1 个不稳定版本

0.4.1 2023年12月21日
0.4.0 2023年12月21日
0.3.2 2023年8月21日
0.2.0 2023年8月12日
0.1.0-rc3 2022年3月2日

加密学 中排名第 641

每月下载量 40

MIT 许可证

18KB
286 行(不包括注释)

chksum-cli

GitHub Build MSRV deps.rs unsafe forbidden LICENSE

简单的校验和计算器。

动机

各种工具,如 md5sumsha1sumb2sumsha224sum 等,允许用户计算基于文件的哈希摘要。然而,这些工具侧重于文件级别的校验和,使得处理如计算整个目录摘要等场景变得繁琐。这促使创建了 chksum 以提供此类用例的简化界面。

find dir/ -type f | sort | xargs cat | sha224sum

使用 chksum,您可以使用您首选的哈希算法达到相同的结果

chksum sha2-224 dir/

主要特性

  • 纯 Rust 实现
  • 无不安全代码
  • 通过 Cargo 功能可配置
  • 多线程

安装

使用 cargo install 命令安装 chksum 二进制文件

cargo install chksum-cli

用法

通用帮助

$ chksum help
A simple checksum calculator.

Usage: chksum [OPTIONS] <COMMAND>

Commands:
  md5       Calculate MD5 digest
  sha1      Calculate SHA-1 digest
  sha2-224  Calculate SHA-2 224 digest
  sha2-256  Calculate SHA-2 256 digest
  sha2-384  Calculate SHA-2 384 digest
  sha2-512  Calculate SHA-2 512 digest
  help      Print this message or the help of the given subcommand(s)

Options:
  -c, --color <COLOR>  Show colored output [default: auto] [possible values: always, auto, never]
  -h, --help           Print help
  -V, --version        Print version

特定算法的帮助

$ chksum help sha2-224
Calculate SHA-2 224 digest

Usage: chksum sha2-224 [OPTIONS] <PATH>...

Arguments:
  <PATH>...  Path to file or directory

Options:
  -s, --stdin          Calculate digest from stdin
  -c, --color <COLOR>  Show colored output [default: auto] [possible values: always, auto, never]
  -h, --help           Print help

文件处理

$ chksum sha2-224 LICENSE
LICENSE: 99258bca0d23c69388dd53412f1009132753b89459359a401a6ed158

目录处理

$ chksum sha1 src/
src/: 03e4ae615c034f5db47c72bd5c6c9e5bf450a2bd

标准输入处理

$ echo -n admin1 | chksum md5 --stdin
<stdin>: e00cf25ad42683b3df678c61f42c6bda

查看 chksum crate,了解允许您通过易于使用的界面计算文件和目录摘要的库。

哈希算法

此二进制文件提供了以下哈希算法的实现

特性

算法

  • md5:启用 MD5 哈希算法。
  • sha1:启用 SHA-1 哈希算法。
  • sha2:启用 SHA-2 哈希算法系列。
    • sha2-224:仅启用 SHA-2 224 哈希算法。
    • sha2-256:仅启用 SHA-2 256 哈希算法。
    • sha2-384:仅启用 SHA-2 384 哈希算法。
    • sha2-512:仅启用 SHA-2 512 哈希算法。

默认情况下,所有这些算法都启用。

附加选项

  • color:启用彩色输出。

默认情况下,所有这些算法都启用。

免责声明

代码处于开发中,接口可能在将来发生变化。

许可证

本库使用 MIT 许可证授权。

依赖项

~4–16MB
~173K SLoC