4个版本
0.1.3 | 2019年10月21日 |
---|---|
0.1.2 | 2019年10月16日 |
0.1.1 | 2019年10月14日 |
0.1.0 | 2019年10月12日 |
#14 in #sha3
每月 28 次下载
用于 4 crates
14KB
299 行
forge_hasher 简介
简介
forge_hasher
由Rust
实现。
支持的哈希算法包括blake2b
、keccak
、sha2
、sha3
。
支持的哈希长度为160
、224
、256
、384
、512
。
支持的哈希轮次为[1, 100]。
API
hash(
input: &[u8],
hash_type: Option<HashType>,
len: Option<HashLen>,
hash_round: Option<u8>,
) -> Result<Vec<u8>>
使用方法
let message = b"hello rust";
let default_hash = hash(message,None,None,None)?;
let sha3_hash = hash(message, Some(HashType::Sha3), Some(HashLen::Len256), Some(1))?;
assert_eq!(sha3_hash, default_hash);
依赖项
~5.5MB
~64K SLoC