我的大学有一个 WPA2 企业网络,在wpa_supplicant.conf中配置网络后,我可以在我的 Pi 上连接到该网络。
我不希望我的 Wi-Fi 密码以纯文本形式存储,所以我使用echo -n $password | iconv -t utf16le | openssl md4它对其进行哈希处理,然后将 MD4 哈希值而不是纯文本密码存储在文件中。
我编写了一个 Bash 脚本,它添加了配置并对密码进行哈希处理,很多学生都用它来将他们的 Pis 连接到网络。它总是有效的,除了密码超过 14 个字符的人。这对安全性很有好处,但它会导致 MD4 哈希算法出现问题。
wpa_passphrase不起作用,因为它会为 WPA-PSK 网络生成 PSK。我学校的网络是 WPA-EAP,它需要单独的用户名和密码,这就是我一直使用 NTLM 密码散列的原因。
有没有办法对wpa_supplicant.conf文件中长度超过 14 个字符的密码进行哈希处理?我尝试仅对密码的前 14 个字符或空字符串进行哈希处理,但这些都不起作用。