Expand description
§RustCrypto: RIPEMD
Pure Rust implementation of the RIPEMD cryptographic hash.
This crate implements only the modified 1996 versions, not the original one from 1992.
Note that RIPEMD-256 provides only the same security as RIPEMD-128, and RIPEMD-320 provides only the same security as RIPEMD-160.
§Examples
use ripemd::{Ripemd160, Ripemd320, Digest};
use hex_literal::hex;
let mut hasher = Ripemd160::new();
hasher.update(b"Hello world!");
let hash160 = hasher.finalize();
assert_eq!(hash160, hex!("7f772647d88750add82d8e1a7a3e5c0902a346a3"));
// Same example for RIPEMD-320
let mut hasher = Ripemd320::new();
hasher.update(b"Hello world!");
let hash320 = hasher.finalize();
assert_eq!(hash320, hex!(
"f1c1c231d301abcf2d7daae0269ff3e7bc68e623"
"ad723aa068d316b056d26b7d1bb6f0cc0f28336d"
));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§
- Ripemd128
- RIPEMD-128 hasher
- Ripemd160
- RIPEMD-160 hasher
- Ripemd256
- RIPEMD-256 hasher
- Ripemd320
- RIPEMD-320 hasher
Traits§
- Digest
- Convenience wrapper trait covering functionality of cryptographic hash functions with fixed output size.