asjeeves_encryption/nonce.rs
1use uuid::Uuid;
2
3pub fn generate_nonce() -> Box<str> {
4 let nonce = Uuid::now_v7();
5
6 let nonce = nonce.to_string();
7
8 nonce.into_boxed_str()
9}
10
11#[cfg(test)]
12mod test {
13 use super::*;
14
15 #[test]
16 fn it_should_generate_uniq_values() {
17 let n1 = generate_nonce();
18 let n2 = generate_nonce();
19 let n3 = generate_nonce();
20
21 assert_ne!(n1, n2);
22 assert_ne!(n1, n3);
23 assert_ne!(n2, n3);
24 }
25}