pub fn generate_key() -> [u8; 32]