orion 0.1.3

Hassle-free cryptographic function(s) in Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use rand::{OsRng, Rng};

/// Return a random byte vector of a given length.
pub fn gen_rand_key(len: usize) -> Vec<u8> {
    let mut generator = OsRng::new().unwrap();
    let mut rand_bytes_vec = vec![0u8; len];
    generator.fill_bytes(&mut rand_bytes_vec);

    rand_bytes_vec
}

#[test]
// Test that two randomly generated keys are not equal
fn test_random_not_duplicate() {
    assert_ne!(gen_rand_key(5), gen_rand_key(5));
    assert_ne!(gen_rand_key(7), gen_rand_key(7));
}