Почему длина ключа WPA2-PSK ограничена 63 символами?

интересно, почему существует предел просто 63 символы для парольной фразы WPA2-PSK. Это даже не сила двух и выглядит очень необычно для меня, но, конечно, есть какой-то более глубокий смысл в этом числе.

3 ответов


PSK выводится из парольной фразы с помощью функции вывода ключа PBKDF2 с SHA1 в качестве псевдослучайной функции. Пароль является 8-63 символов ASCII закодированные строки.

PSK = PBKDF2 (парольная фраза, ssid, ssidLength, 4096, 256)

PSK составляет 32 байта (256 бит), часто отображается как 64 шестнадцатеричных символа.

согласно спецификации 802.11 i:

парольная фраза представляет собой последовательность от 8 до 63 ASCII-кодированных письмена. Предел 63 приходит от желания отличить парольную фразу от PSK отображается как 64 шестнадцатеричное письмена.

таким образом, разница заключается только в том, чтобы отличить 64 шестнадцатеричный символ PSK от 8-63 символов ASCII passhprase.


63 символа, заканчивающиеся 0-байтом (что довольно обычно при программировании строк в микропроцессорах), составляют длину 64. И это число, которое вы ищете: это не только сила 2, но и 8 и 16.


глядя по интернету, похоже, что WPA2 занимает 64 символа. В любом случае, каждый символ имеет длину 8 бит, что является простым числом для хранения. Моя образовательная догадка заключается в том, что им просто нужен был номер отсечки.