WPA2-PSK密钥长度为什么限制在63个字符以内?

32

我想知道为什么WPA2-PSK的密码短语只有63个字符的限制。这甚至不是2的幂,看起来对我来说非常不寻常,但肯定有一些更深层次的含义。


1
加密密钥可以由8到63个可打印ASCII字符或64个十六进制数字组成。最大长度为256位强度,即64个数字(每个8位)乘以4位/数字的结果。 - neo
3个回答

53

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密码短语。


-3

在网上搜索,看起来WPA2需要64个字符。无论如何,每个字符都是8位长,这是一个容易存储的数字。我的教育猜测是他们只需要一个截止数字。


-4

在微处理器编程中,以0字节结尾的63个字符(这在编程字符串时非常常见)使长度为64。这是您要寻找的数字:它不仅是2的幂,而且还是8和16的幂。


我之前也这么想,并把它当作是缓慢实现的怪癖(添加了0)。 但我刚刚重新阅读了IEEE 802.11-2012关于这一点的内容。 - JackGrinningCat
1
你是不是想说多个?16*16等于256,而不是64。 - Kotauskas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接