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