#forge #sha-2 #hash #sha-3 #blake2b #round #keccak

forge_hasher

forge_hasher的Rust语言实现

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

Apache-2.0

14KB
299

forge_hasher 简介

简介

forge_hasherRust实现。

支持的哈希算法包括blake2bkeccaksha2sha3

支持的哈希长度为160224256384512

支持的哈希轮次为[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