forge_hasher 0.1.2

The rust language implementation of forge_hasher
Documentation

forge_hasher introduction

Intro

forge_hasher implement by Rust.

Hash algorithms support blake2b,keccak, sha2, sha3 currently.

Hash len support 160, 224, 256, 384, 512.

Hash round support [1, 100].

API

    hash(
        input: &[u8],
        hash_type: Option<HashType>,
        len: Option<HashLen>,
        hash_round: Option<u8>,
    ) -> Result<Vec<u8>>

Usage

    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);