1 个不稳定版本
0.4.1 | 2023年12月21日 |
---|---|
0.4.0 |
|
0.3.2 |
|
0.2.0 |
|
0.1.0-rc3 |
|
在 加密学 中排名第 641
每月下载量 40 次
18KB
286 行(不包括注释)
chksum-cli
简单的校验和计算器。
动机
各种工具,如 md5sum
、sha1sum
、b2sum
、sha224sum
等,允许用户计算基于文件的哈希摘要。然而,这些工具侧重于文件级别的校验和,使得处理如计算整个目录摘要等场景变得繁琐。这促使创建了 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 - RFC 1321: MD5 消息摘要算法
- SHA-1 - RFC 3174: 美国安全哈希算法 1 (SHA1)
- SHA-2 系列算法(SHA-224、SHA-256、SHA-386、SHA-512) - FIPS PUB 180-4: 安全哈希标准
特性
算法
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