Crate octavo_digest

Source
Expand description

Cryptographic hash functions primitives

Via Wikipedia:

The ideal cryptographic hash function has four main properties:

  • it is easy to compute the hash value for any given message
  • it is infeasible to generate a message from its hash
  • it is infeasible to modify a message without changing the hash
  • it is infeasible to find two different messages with the same hash.

§Example

Calculate SHA-512 sum:

use octavo_digest::Digest;
use octavo_digest::sha2::Sha512;

let mut result = vec![0; Sha512::output_bytes()];
let mut sha = Sha512::default();

sha.update(data);
sha.result(&mut result);

for byte in result {
    print!("{:2x}", byte);
}
println!(" {}", data);

Modules§

blake2
md5
MD5 (Message-Digest Algorithm version 5)
prelude
Digest prelude
ripemd
RIPEMD (RACE Integrity Primitives Evaluation Message Digest)
sha1
SHA-1 (Secure Hash Algorithm)
sha2
SHA-2 family (Secure Hash Algorithm)
sha3
SHA-3 family (Secure Hash Algorithm)
tiger
Tiger
whirlpool

Traits§

Digest
Hash function digest definition