3 releases
Uses old Rust 2015
0.1.2 | Apr 12, 2016 |
---|---|
0.1.1 | Apr 11, 2016 |
0.1.0 | Apr 8, 2016 |
#5 in #octavo
25 downloads per month
Used in 2 crates
2.5MB
2.5K
SLoC
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:
# extern crate octavo_digest;
use octavo_digest::Digest;
use octavo_digest::sha2::Sha512;
# fn main() {
# let data = "Hello World!";
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);
# }