use colloid::{
dh::DHLEN,
hash::{HASHLEN, once},
};
fn main() {
let data = b"Hash algo Blake3.";
let hash = once::rayon::hash(data);
println!("Hash result: {}", hash);
let key = &[0u8; HASHLEN]; let hmac = once::rayon::hmac(key, data);
println!("Hmac result: {}", hmac);
let input_key_material = &[0u8; DHLEN];
let buf1: &mut [u8; 32] = &mut [0u8; 32];
let buf2: &mut [u8; 32] = &mut [0u8; 32];
let buf3: &mut [u8; 32] = &mut [0u8; 32];
once::rayon::hkdf(key, input_key_material, 2, buf1, buf2, buf3);
println!("HKDF result 1: {:?}", buf1);
println!("HKDF result 2: {:?}", buf2);
println!("HKDF result 3: {:?}", buf3); once::rayon::hkdf(key, input_key_material, 3, buf1, buf2, buf3);
println!("HKDF result 1: {:?}", buf1);
println!("HKDF result 2: {:?}", buf2);
println!("HKDF result 3: {:?}", buf3);
}