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次 下载
28KB
545 行
Dia-Hammer
- 版本:
2.1.1
(2022年7月6日)- 此项目遵循 语义版本控制 2.0.0
- 许可协议: 好许可证 1.0.1
- 仓库: https://bitbucket.org/haibison/hammer
- 包: https://crates.io/crates/dia-hammer
- 文档: https://docs.rs/dia-hammer
lib.rs
:
Dia-Hammer
项目
- 仓库: https://bitbucket.org/haibison/hammer
- 许可协议:好许可证 1.0.1 (参见主分支根目录下的LICENSE文件)
- 此项目遵循 语义版本控制 2.0.0
功能
- 此程序帮助从输入字符串、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