34 个版本 (14 个稳定版)
新 1.5.4 | 2024 年 8 月 19 日 |
---|---|
1.5.3 | 2024 年 7 月 15 日 |
1.5.1 | 2024 年 3 月 12 日 |
1.5.0 | 2023 年 9 月 21 日 |
0.0.0 | 2019 年 9 月 17 日 |
#183 in 密码学
每月 1,837 次下载
1.5MB
37K SLoC
b3sum
b3sum 是一个用于计算 BLAKE3 哈希的命令行工具,类似于 Coreutils 工具中的 b2sum
或 md5sum
。
Usage: b3sum [OPTIONS] [FILE]...
Arguments:
[FILE]... Files to hash, or checkfiles to check
Options:
--keyed Use the keyed mode, reading the 32-byte key from stdin
--derive-key <CONTEXT> Use the key derivation mode, with the given context string
-l, --length <LEN> The number of output bytes, before hex encoding [default: 32]
--seek <SEEK> The starting output byte offset, before hex encoding [default: 0]
--num-threads <NUM> The maximum number of threads to use
--no-mmap Disable memory mapping
--no-names Omit filenames in the output
--raw Write raw output bytes to stdout, rather than hex
-c, --check Read BLAKE3 sums from the [FILE]s and check them
--quiet Skip printing OK for each checked file
-h, --help Print help (see more with '--help')
-V, --version Print version
另请参阅有关如何使用 --check
标志的 此文档。
示例
计算文件 foo.txt
的哈希值
b3sum foo.txt
计算 1GB 数据的哈希值所需时间,以查看其速度
# Create a 1 GB file.
head -c 1000000000 /dev/zero > /tmp/bigfile
# Hash it with SHA-256.
time openssl sha256 /tmp/bigfile
# Hash it with BLAKE3.
time b3sum /tmp/bigfile
安装
预构建的二进制文件适用于 Linux、Windows 和 macOS(需要 未知的开发者工作区),可在 发布页面 上找到。如果您已 安装 Rust 和 Cargo,您也可以使用以下命令自行构建 b3sum
:
cargo install b3sum
例如,在 Linux 上,Cargo 将编译的二进制文件放在 ~/.cargo/bin
。您可能想将此目录添加到您的 $PATH
,或者 rustup
在您安装 Cargo 时可能已经为您完成了此操作。
如果您想直接从这个目录安装,可以运行 cargo install --path .
。或者您也可以使用 cargo build --release
构建,这将二进制文件放在 ./target/release/b3sum
。
依赖关系
~3–12MB
~159K SLoC