miden_node_utils/crypto.rs
1use miden_objects::{
2 Felt,
3 crypto::{hash::rpo::RpoDigest, rand::RpoRandomCoin},
4};
5use rand::Rng;
6
7/// Creates a new RPO Random Coin with random seed
8pub fn get_rpo_random_coin<T: Rng>(rng: &mut T) -> RpoRandomCoin {
9 let auth_seed: [u64; 4] = rng.random();
10 let rng_seed = RpoDigest::from(auth_seed.map(Felt::new));
11
12 RpoRandomCoin::new(rng_seed.into())
13}