Привет, хорошие вопросы задаёшь.
1. Радужные таблицы
Про них много где написано, в основном людьми которые либо не шарят совсем, либо шарят слишком сильно. У меня с этого бомбануло и я нашёл НОРМАЛЬНУЮ статью. Вот она:
Ссылка скрыта от гостей
Если не спик инглиш или tl;dr:
по сути такая таблица это ХИТРО посчитанные хэши (для от 1 до N слов) для какого-то фиксированного словаря размером N. Меньше слов в таблице -- меньше памяти для хранения, но дольше проверка, есть ли в словаре слово с таким хэшем. Можно посчитать хоть все слова из словаря, тогда эта таблица превратится просто в посчитанные хэши.
Так что если ломаемый пароль не из словаря таблицы, то она тебе не поможет.
2. Хэндшейк
Так как мы говорим скорее всего про wpa2-psk, то там на каждую сессию создаётся временный ключ, зависящий от пароля+имени сети+мак адресов обеих сторон+рандомных чисел, а потом уже с помощью этого ключа шифруются данные. При кряке хэндшейка для каждого пароля вычисляется и проверяется этот ключ. Т.к. он зависит от имени сети, то словарь для радужных таблиц вырастает примерно в N раз, возможно больше из-за других переменных. Т.е. такие таблицы можно найти, но для очень ограниченного числа комбинаций имя+пароль.
Подробнее:
Об алгоритме взлома WPA-PSK
Итого: радужные таблицы рулез, но для кряка wpa2 хэндшейка не подходят.