Module cryptoxide::hashing::blake2s
source · Expand description
Blake2S hash function
Blake2 Specification.
Example
Hashing using Blake2s-256:
use cryptoxide::hashing::blake2s::Blake2s;
let mut context = Blake2s::<256>::new();
context.update_mut(b"hello world");
let digest = context.finalize();
MAC using Blake2s-224 with 16-bytes key :
use cryptoxide::hashing::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::<224>::new_keyed(&key);
context.update_mut(b"hello world");
let mac = context.finalize();
Structs
Blake2s Context
Blake2s Context with dynamic output size determined by initial parameter