Crate jh

Source
Expand description

Implementation of the JH cryptographic hash function.

There are 4 standard versions of the JH hash function:

§Examples

Hash functionality is usually accessed via the Digest trait:

use hex_literal::hex;
use jh::{Digest, Jh256};

// create a JH-256 object
let mut hasher = Jh256::new();

// write input message
hasher.update(b"hello");

// read hash digest
let result = hasher.finalize();

let expected = hex!("94fd3f4c564957c6754265676bf8b244c707d3ffb294e18af1f2e4f9b8306089");
assert_eq!(result[..], expected[..]);

Also see RustCrypto/hashes readme.

Re-exports§

pub use compressor::f8_impl;
pub use digest;

Structs§

JhCore
Core JH hasher state

Traits§

Digest
Convenience wrapper trait covering functionality of cryptographic hash functions with fixed output size.

Type Aliases§

Jh224
Jh-224 hasher state
Jh256
Jh-256 hasher state
Jh384
Jh-384 hasher state
Jh512
Jh-512 hasher state