otp_std/secret/generate.rs
1//! Secret generation.
2
3use rand::{rng, RngCore};
4
5use crate::secret::length::Length;
6
7/// Generates cryprographically secure random bytes of specified length.
8pub fn generate(length: Length) -> Vec<u8> {
9 let mut secret = vec![0; length.get()];
10
11 rng().fill_bytes(&mut secret);
12
13 secret
14}