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§

Enums§

Constants§

Functions§