# 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
```rust
hash(
input: &[u8],
hash_type: Option<HashType>,
len: Option<HashLen>,
hash_round: Option<u8>,
) -> Result<Vec<u8>>
```
### Usage
```rust
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);
```