Module cryptoxide::blake2s [−][src]
Expand description
Blake2S hash function
Blake2 Specification.
Example
Hashing using Blake2s-256:
use cryptoxide::{digest::Digest, blake2s::Blake2s};
let mut digest = [0u8; 32];
let mut context = Blake2s::new(32);
context.input(b"hello world");
context.result(&mut digest);
MAC using Blake2s-224 with 16-bytes key :
use cryptoxide::{mac::Mac, blake2s::Blake2s};
let key : [u8; 16] = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
let mut context = Blake2s::new_keyed(28, &key);
context.input(b"hello world");
let mac = context.result();
Structs
Blake2s Context