use getrandom::getrandom; fn random_bytes(length: usize) -> Vec { let mut bytes = vec![0u8; length]; getrandom(&mut bytes).expect("This should never happen"); bytes } pub fn gen_key() -> Vec { random_bytes(32) } pub fn gen_nonce() -> Vec { random_bytes(12) }