#hashing #keccak #hash #algorithm #data #version #hammer

程序+库 dia-hammer

一个通过Keccak算法帮助哈希数据的程序

15个版本 (稳定)

2.1.1 2022年7月6日
2.1.0 2021年3月2日
2.0.1 2021年1月16日
1.4.0 2019年8月12日
0.4.1 2019年3月30日

#2571 in 命令行工具

每月43次 下载

自定义许可协议 和可能 LGPL-3.0-or-later

28KB
545

Dia-Hammer




lib.rs:

Dia-Hammer

项目

功能

  • 此程序帮助从输入字符串、stdin或文件中哈希数据。
  • 支持算法:SHA3-224、SHA3-256、SHA3-384、SHA3-512、SHAKE128、SHAKE256。

从源代码构建或通过Cargo安装

此包旨在作为程序使用。因此,默认功能仅包含一些文档、常量和无依赖项。

bin 功能包含一个使用一些依赖项的二进制文件。

从源代码构建

~> # Clone a specific version via tag name
~> git clone --branch=x.y.z --depth=1 -- https://bitbucket.org/haibison/hammer hammer-x.y.z/
~> cd hammer-x.y.z/
~> cargo build --release --features=bin

通过Cargo安装

~> cargo install dia-hammer --version=x.y.z --features=bin

示例

~> # Print help
~> hammer help
...

~> # Hash an input string
~> hammer shake-128 haha
05ea9934234a88a31e67a1638a7936d7 (Shake-128)

~> # Hash multiple input files
~> hammer sha3-224 -- /tmp/*.json
6b4e03423667dbb73b6e15454f0eb1abd4597f9a1b078e3f5b5a6bc7 [SHA3-224] /tmp/haha.json
1931dd1553cf52ee145747ad8c0f34906022eeb788a6aa955bbf3600 [SHA3-224] /tmp/test.json

~> # Hash data fed via stdin
~> cat /tmp/test.json | hammer sha3-256
cd424cbc9ab978b547332e3ee4f2ebfe715e9cd9144a5437982cc6e16327a0eb (SHA3-256)

~> # Hash a string and print the hash as hex-array, which is useful for programmers
~> hammer shake128 namaste --format=hex-array
[0xe3, 0xcd, 0x77, 0x06, 0x27, 0x84, 0x1f, 0x8e, 0xb6, 0x0c, 0xfd, 0x3e, 0xa6, 0x93, 0x17, 0x1e] (Shake-128)

~> # On Unix, hash 64 KiB of data from /dev/urandom
~> hammer sha3-224 --limit=65536 -- /dev/urandom
3779d6c9ce150bd02ebfa7e353c85bc4934c0a16ebf736946143f121 [SHA3-224] /dev/urandom

依赖项

~100KB