Module chksum_hash_sha2_384::digest
source · Expand description
Module contains items related to the Digest
structure.
§Example
use chksum_hash_sha2_384 as sha2_384;
// Digest bytes
#[rustfmt::skip]
let digest = [
0x38, 0xB0, 0x60, 0xA7,
0x51, 0xAC, 0x96, 0x38,
0x4C, 0xD9, 0x32, 0x7E,
0xB1, 0xB1, 0xE3, 0x6A,
0x21, 0xFD, 0xB7, 0x11,
0x14, 0xBE, 0x07, 0x43,
0x4C, 0x0C, 0xC7, 0xBF,
0x63, 0xF6, 0xE1, 0xDA,
0x27, 0x4E, 0xDE, 0xBF,
0xE7, 0x6F, 0x65, 0xFB,
0xD5, 0x1A, 0xD2, 0xF1,
0x48, 0x98, 0xB9, 0x5B,
];
// Create new digest
let digest = sha2_384::digest::new(digest);
// Print digest (by default it uses hex lowercase format)
println!("digest {}", digest);
// You can also specify which format you prefer
println!("digest {:x}", digest);
println!("digest {:X}", digest);
// Turn into byte slice
let bytes = digest.as_bytes();
// Get inner bytes
let digest = digest.into_inner();
// Should be same
assert_eq!(bytes, &digest[..]);
Structs§
- A hash digest.
Enums§
- An error type for the digest conversion.
Constants§
- Digest length in bits.
- Digest length in bytes.
- Digest length in double words (quadruple bytes).
- Digest length in hexadecimal format.
- Digest length in quadruple words (octuple bytes).
- Digest length in words (double bytes).
Functions§
- Creates a new
Digest
.