#wifi #password #password-hash #wpa #hash

wpa-psk

计算Wi-Fi SSID和密码的WPA-PSK

10个版本

0.2.3 2024年3月6日
0.2.2 2023年3月14日
0.2.1 2023年2月16日
0.2.0 2022年5月28日
0.1.0 2022年1月3日

#589 in 算法

每月 30 次下载
用于 wpa-psk-cli

MIT/Apache

8KB
128

wpa-psk

这是一个用于计算Wi-Fi SSID和密码的WPA预共享密钥的Rust库。还可以查看相应的命令行界面 wpa-psk-cli

有关更多信息,请参阅库文档

许可证

本作品根据MIT许可证和Apache许可证2.0版的条款进行分发。

贡献

欢迎贡献!请通过电子邮件联系我。


lib.rs:

计算Wi-Fi SSID和密码的WPA-PSK。

示例

计算并打印有效SSID和密码的WPA-PSK

let ssid = Ssid::try_from("home")?;
let passphrase = Passphrase::try_from("0123-4567-89")?;
let psk = wpa_psk(&ssid, &passphrase);
assert_eq!(bytes_to_hex(&psk), "150c047b6fad724512a17fa431687048ee503d14c1ea87681d4f241beb04f5ee");

计算可能无效的原始字节的WPA-PSK

let ssid = "bar".as_bytes();
let passphrase = "2short".as_bytes();
let psk = wpa_psk_unchecked(&ssid, &passphrase);
assert_eq!(bytes_to_hex(&psk), "cb5de4e4d23b2ab0bf5b9ba0fe8132c1e2af3bb52298ec801af8ad520cea3437");

依赖项

~485KB
~10K SLoC