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

MIT license

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);
# }

Dependencies