我想知道为什么WPA2-PSK的密码短语只有63个字符的限制。这甚至不是2的幂,看起来对我来说非常不寻常,但肯定有一些更深层次的含义。
PSK是通过使用PBKDF2密钥派生函数和SHA1作为伪随机函数从密码短语中派生出来的。密码短语是一个8-63个字符的ASCII编码字符串。
PSK = PBKDF2(PassPhrase,ssid,ssidLength,4096,256)
PSK是32字节(256位),通常显示为64个十六进制字符。
根据802.11i规范:
口令短语是8到63个ASCII编码字符之间的序列。 63的限制是为了区分64个十六进制字符的PSK和8-63个字符ASCII密码短语。
因此,区别在于区分64个十六进制字符的PSK和8-63个字符ASCII密码短语。
在网上搜索,看起来WPA2需要64个字符。无论如何,每个字符都是8位长,这是一个容易存储的数字。我的教育猜测是他们只需要一个截止数字。
在微处理器编程中,以0字节结尾的63个字符(这在编程字符串时非常常见)使长度为64。这是您要寻找的数字:它不仅是2的幂,而且还是8和16的幂。
16*16
等于256,而不是64。 - Kotauskas