#password #security #password-hash #nist #cli-tool #output-format #binary-format

app haveibeenpwned-downloader

用于从 haveibeenpwned API 下载泄露的密码散列的命令行工具

1 个不稳定版本

0.1.0 2024年6月30日

#1097命令行工具

MIT 许可证

20KB
383 代码行

Have I Been Pwned Downloader

https://github.com/HaveIBeenPwned/PwnedPasswordsDownloader 启发。


haveibeenpwned-downloader 是一个命令行工具,用于下载所有已泄露密码的哈希范围并将其离线保存,以便可以在不依赖 k-匿名 API 的情况下使用。

安装

使用 cargo

cargo install haveibeenpwned-downloader

或直接从 发布页面 捕获一个版本。

用法

Usage: haveibeenpwned-downloader [OPTIONS]

Options:
  -o, --output <OUTPUT>  Output of the program, can be stdout, or file [default: -]
  -f, --format <FORMAT>  Output format, can be text or binary. Only affects `file` output [default: text] [possible values: text, binary]
  -s, --sorted           Whether output should be sorted
  -h, --help             Print help
  -V, --version          Print version

将所有 SHA1 哈希下载到名为 pwnedpasswords.txt 的单个文本文件中

haveibeenpwned-downloader -o pwnedpasswords.txt

将所有 SHA1 哈希下载到名为 pwnedpasswords.bin 的单个二进制文件中

haveibeenpwned-downloader -f binary -o pwnedpasswords.txt 

将所有 SHA1 哈希按顺序输出到 stdout

haveibeenpwned-downloader -s -o -

二进制格式

二进制输出格式写入一个文件,该文件只包含一系列项目,其中每个项目是

0                        20                28
|------------------------|-----------------| 
|   password sha1 hash   |    prevalence   |
|------------------------|-----------------| 

依赖项

~16–30MB
~471K SLoC