1 个不稳定版本
0.1.0 | 2022年3月24日 |
---|
#2351 在 密码学
23KB
445 行
Digester
Digester 是一个用于生成散列和基于散列的消息认证码 (MAC) 的工具。它是作为演示 Rust 一些令人惊叹的功能而编写的,包括广泛使用 Cargo 功能、特对象 和 clap 的 derive 宏。
另一个酷炫的工具功能是可以重命名 crate,这样你就可以使用你喜欢的 crate 名称来导入一个包。例如,我将 md-5
包导入为 md5
,以保持与 md2
和 md4
crate 的一致性。(我非常愿意将 groestl
导入为 grøstl
,但根据目前的写作,crate 名称必须为 ASCII。)
用法
由 clap 生成,当所有功能都启用时
USAGE:
digester [OPTIONS] --algorithm <ALGORITHM> [FILES]...
ARGS:
<FILES>... Files to hash; stdin by default
OPTIONS:
-a, --algorithm <ALGORITHM> Hash algorithm to use [possible values: blake2b, blake2s,
blake3, fsb160, fsb224, fsb256, fsb384, fsb512, gost94-crypto-
pro, gost94s2015, grøstl224, grøstl256, grøstl384, grøstl512,
md2, md4, md5, ripemd160, ripemd256, ripemd320, sha1, sha224,
sha256, sha384, sha512, sha512-224, sha512-256, sha3-224, sha3-
256, sha3-384, sha3-512, shabal192, shabal224, shabal256,
shabal384, shabal512, sm3, streebog256, streebog512, tiger,
tiger2, whirlpool]
-h, --help Print help information
--mac-key <MAC_KEY> MAC key [env: MAC_KEY]
--mac-key-fd <MAC_KEY_FD> File descriptor for MAC key
-r, --reverse Reverse the format of the output
-V, --version Print version information
依赖关系
~7–16MB
~224K SLoC