HaveIBeenPwned PwnedPasswordsDownloader 使用教程
1、项目介绍
HaveIBeenPwned/PwnedPasswordsDownloader
是一个用于下载所有 Pwned Passwords 哈希范围并离线保存的 .NET 工具。这样可以在不依赖 k-anonymity API 的情况下使用这些哈希数据。该项目的主要目的是帮助用户在没有网络连接的情况下验证密码是否已被泄露。
2、项目快速启动
安装前提
在安装和使用该工具之前,您需要安装 .NET 6。
安装步骤
- 打开命令行窗口。
- 运行以下命令安装工具:
dotnet tool install --global haveibeenpwned-downloader
使用示例
Windows
- 下载所有 SHA1 哈希到一个名为
pwnedpasswords.txt
的文件:
haveibeenpwned-downloader pwnedpasswords
- 下载所有 SHA1 哈希到自定义目录
hashes
中的多个文件:
haveibeenpwned-downloader pwnedpasswords -s false
- 下载所有 NTLM 哈希到一个名为
pwnedpasswords_ntlm.txt
的文件:
haveibeenpwned-downloader -n pwnedpasswords_ntlm
Linux
- 使用 64 个线程下载所有哈希到自定义目录
hashes
中的多个文件:
haveibeenpwned-downloader hashes -s false -p 64
- 使用 64 个线程下载所有哈希到一个名为
pwnedpasswords.txt
的文件,并覆盖已存在的文件:
haveibeenpwned-downloader pwnedpasswords -o -p 64
3、应用案例和最佳实践
应用案例
- 企业安全审计:企业可以使用该工具离线下载并验证员工密码是否在已泄露的密码列表中,从而加强内部安全审计。
- 个人密码安全检查:个人用户可以在没有网络连接的情况下,使用离线哈希数据检查自己的密码是否安全。
最佳实践
- 定期更新哈希数据:由于泄露的密码数据会不断增加,建议定期更新本地哈希数据以确保检查的准确性。
- 使用多线程下载:在支持多线程的环境中,使用多线程下载可以显著提高下载速度。
4、典型生态项目
- HaveIBeenPwned API:该项目提供了一个在线 API,用于检查电子邮件地址或密码是否已被泄露。
PwnedPasswordsDownloader
工具可以作为该 API 的离线替代方案。 - Password Strength Checker:结合密码强度检查工具,可以更全面地评估密码的安全性。
通过以上教程,您可以快速上手并使用 HaveIBeenPwned/PwnedPasswordsDownloader
工具,确保您的密码安全。