1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Copyright 2020-2021 IOTA Stiftung
// SPDX-License-Identifier: Apache-2.0

use rand::Rng;

/// Generates a [`Vec`] of random bytes with a given length.
pub fn rand_bytes(len: usize) -> Vec<u8> {
    (0..len).map(|_| rand::random::<u8>()).collect()
}

/// Generates an array of random bytes of length N.
pub fn rand_bytes_array<const N: usize>() -> [u8; N] {
    rand::thread_rng().gen::<[u8; N]>()
}