Skip to main content

Crate jh

Crate jh 

Source
Expand description

§RustCrypto: JH

crate Docs Apache2/MIT licensed Rust Version Project Chat Build Status

Pure Rust implementation of the JH cryptographic hash function.

There are 4 standard versions of the JH hash function:

  • JH-224
  • JH-256
  • JH-384
  • JH-512

§Examples

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

let mut hasher = Jh256::new();
hasher.update(b"hello");
let hash = hasher.finalize();

assert_eq!(hash, hex!("94fd3f4c564957c6754265676bf8b244c707d3ffb294e18af1f2e4f9b8306089"));

See the digest crate docs for additional examples.

§License

The crate is licensed under either of:

at your option.

§Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Re-exports§

pub use digest;

Modules§

block_api
Block-level types

Structs§

Jh224
JH-224 hasher.
Jh256
JH-256 hasher.
Jh384
JH-384 hasher.
Jh512
JH-512 hasher.

Traits§

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