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

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

3 ответа

Решение

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

PSK = PBKDF2 (PassPhrase, ssid, ssidLength, 4096, 256)

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

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

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

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

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

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

Другие вопросы по тегам