ftl_protocol/util.rs
1use rand::distributions::Uniform;
2use rand::{thread_rng, Rng};
3use hex::encode;
4
5pub fn generate_hmac() -> String {
6 let dist = Uniform::new(0x00, 0xFF);
7 let mut hmac_payload: Vec<u8> = Vec::new();
8 let mut rng = thread_rng();
9
10 for _ in 0..128 {
11 hmac_payload.push(rng.sample(dist));
12 }
13
14 encode(hmac_payload.as_slice())
15}