coffio/src/scheme/blake3.rs

18 lines
494 B
Rust

pub(crate) fn blake3_derive(context: &str, ikm: &[u8]) -> Vec<u8> {
blake3::derive_key(context, ikm).to_vec()
}
#[cfg(test)]
mod tests {
#[test]
fn blake3_derive() {
assert_eq!(
super::blake3_derive("this is a context", b"7b47db8f365e5b602fd956d35985e9e1"),
vec![
0xc4, 0xf4, 0x6c, 0xf2, 0x03, 0xd9, 0x2d, 0x7b, 0x72, 0xe8, 0xe7, 0x90, 0xa3, 0x62,
0x2a, 0xf4, 0x3c, 0x2a, 0xab, 0x27, 0xc6, 0xb1, 0x8b, 0x46, 0x9d, 0x40, 0x61, 0x56,
0x19, 0x76, 0x88, 0xc4
]
);
}
}