Crate octavo_digest [−] [src]
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::prelude::*; let mut result = vec![0; sha2::Sha512::output_bytes()]; let mut sha = sha2::Sha512::default(); sha.update(data); sha.result(&mut result); for byte in result { print!("{:2x}", byte); } println!(" {}", data);
Modules
blake2 |
BLAKE2 family |
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 |
WHIRLPOOL |
Traits
Digest |
Hash function digest definition |