#消息认证 #哈希 #算法 #MAC #代码 #默认 #grøstl

app digester

多种算法的消息摘要生成器

1 个不稳定版本

0.1.0 2022年3月24日

#2351密码学

WTFPL OR CC0-1.0

23KB
445

Digester

Digester 是一个用于生成散列和基于散列的消息认证码 (MAC) 的工具。它是作为演示 Rust 一些令人惊叹的功能而编写的,包括广泛使用 Cargo 功能特对象clap 的 derive 宏

另一个酷炫的工具功能是可以重命名 crate,这样你就可以使用你喜欢的 crate 名称来导入一个包。例如,我将 md-5 包导入为 md5,以保持与 md2md4 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