要为WPA2网络生成有效的成对主密钥,路由器将使用PBKDF2-HMAC-SHA1算法.我知道sha1函数执行4096次来导出PMK,但是我有两个关于这个过程的问题.
请原谅伪代码.
1)如何格式化SHA1函数的第一个实例的输入?SHA1( "网络名" + "network_name_length" + "network_password")
它是按照该顺序格式化的,是网络名称,长度和密码的十六进制值还是直接的ASCII?
然后根据我的收集,收到的160位摘要直接进入另一轮哈希,没有任何额外的盐析.像这样:SHA1("上一轮哈希的160位摘要")上升并重复.
2)一旦发生这种情况,4096次输出的256位用作成对主密钥.我不明白的是,如果SHA1产生160位输出,算法如何达到密钥所需的256位?
谢谢您的帮助.