> Что именно является критерием для «ASCII-кодирования» здесь? Просто они должны быть 8-битными символами с неустановленным старшим битом? Разрешены ли непечатные символы?
Защищенный доступ Wi-Fi в Википедии гласит, что пароль WPA-PSK содержит от 8 до 63 печатаемых символов ASCII и включает эту ссылку в качестве сноски:
Каждый символ в парольной фразе должен иметь кодировку в диапазоне от 32 до 126 (десятичное число) включительно. (
Стандарт IEEE 802.11i-2004, Приложение H.4.1) В этот диапазон входит пробел.
> Если подумать ... Есть ли смысл в моем подходе к генерации парольной фразы? Было бы лучше просто сгенерировать 64 случайных байта и использовать их в качестве ключа?
> Я думаю, что я все еще буду генерировать 256 бит, используя безопасный RNG ...
Позволяет ли беспроводной маршрутизатор и каждое устройство, которое вы хотите подключить к беспроводной сети, вручную ввести ключ WPA-PSK в виде 64 шестнадцатеричных символов? Если нет, то вам, возможно, придется использовать кодовую фразу ASCII, чтобы иметь возможность вводить ее на всех ваших устройствах.