/* Created on 2025.10.19 *//* Copyright (c) 2025-2026 Youcef Lemsafer *//* SPDX-License-Identifier: MIT */userand::RngCore;usecrate::error::Error;pubfnget_rand_bytes(length:usize)->Result<Vec<u8>, Error>{// /!\ Must be a CSPRNG
letmut rng =rand::thread_rng();letmut buf =vec![0u8; length];
rng.fill_bytes(&mut buf);Ok(buf)}