Skip to main content

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}