Skip to main content

Module blake2s

Module 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
Blake2s Algorithm parametrized by the number of bits to output
Context
Blake2s Context
ContextDyn
Blake2s Context with dynamic output size determined by initial parameter