#sha-3 #md5 #hash #crypto

app rash

Rust语言编写的文件哈希工具

7 个版本 (破坏性更新)

使用旧版 Rust 2015

0.6.0 2018年6月25日
0.5.0 2018年6月25日
0.4.0 2018年6月25日
0.3.1 2018年6月19日
0.1.0 2018年6月18日

#24#sha-3

MIT/Apache

525KB
361

Rash

用 Rust 编写的文件哈希工具

命令行应用程序,用于计算文件的哈希值。Rash 使用 RustCrypto 库集合,因此目前支持

  • md5
  • SHA1
  • Whirlpool
  • Ripemd160
  • Blake2b
  • Blake2S
  • SHA2-256 (截断到 224 和 256)
  • SHA2-512 (截断到 224, 256, 384 和 512)
  • SHA3 (截断到 224, 256, 384 和 512)
  • Groestl
  • Shake (256 和 512 变体)
  • Keccak (截断到 224, 256, 384 和 512)

用法

使用 sha3 子命令访问 Keccak 算法。

USAGE:
    rash [FILE] <SUBCOMMAND>
FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information
ARGS:
    <FILE>    File to calculate the hash of
SUBCOMMANDS:
    blake2b      BLAKE2b algorithm
    blake2s      BLAKE2s algorithm
    help         Prints this message or the help of the given subcommand(s)
    md5          MD5 algorithm
    ripemd160    Ripemd160 algorithm
    sha1         SHA1 algorithm
    sha2         SHA2 algorithms
    sha3         SHA3 algorithms
    shake        Shake algorithm
    whirlpool    Whirlpool algorithm

安装

通过 cargo

cargo install rash

Arch Linux: AUR

开发版本

git clone https://github.com/themadprofessor/rash.git && cd rash && cargo install

示例

rash md5 Readme.md
rash sha3 Readme.md
rash blake2b -l 64 Readme.md

使用的包

依赖

~2.5MB
~25K SLoC