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 密码学

Download history 202/week @ 2024-05-03 321/week @ 2024-05-10 201/week @ 2024-05-17 133/week @ 2024-05-24 132/week @ 2024-05-31 751/week @ 2024-06-07 529/week @ 2024-06-14 250/week @ 2024-06-21 140/week @ 2024-06-28 302/week @ 2024-07-05 582/week @ 2024-07-12 286/week @ 2024-07-19 426/week @ 2024-07-26 367/week @ 2024-08-02 505/week @ 2024-08-09 489/week @ 2024-08-16

每月 1,837 次下载

CC0-1.0 OR Apache-2…

1.5MB
37K SLoC

GNU Style Assembly 19K SLoC Assembly 9K SLoC // 0.0% comments Rust 5.5K SLoC // 0.1% comments C 3.5K SLoC // 0.1% comments Python 147 SLoC // 0.1% comments

b3sum

b3sum 是一个用于计算 BLAKE3 哈希的命令行工具,类似于 Coreutils 工具中的 b2summd5sum

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