MCPcopy Create free account
hub / github.com/ciphermodelabs/ciphercore / generate_random_number

Method generate_random_number

ciphercore-base/src/random.rs:309–321  ·  view source on GitHub ↗

Generates a random number from 0..2^(8 * need_bytes).

(&mut self, aes: &mut Crypter, need_bytes: usize)

Source from the content-addressed store, hash-verified

307
308 // Generates a random number from 0..2^(8 * need_bytes).
309 fn generate_random_number(&mut self, aes: &mut Crypter, need_bytes: usize) -> Result<u64> {
310 match need_bytes {
311 1 => self.generate_random_number_const::<1>(aes),
312 2 => self.generate_random_number_const::<2>(aes),
313 3 => self.generate_random_number_const::<3>(aes),
314 4 => self.generate_random_number_const::<4>(aes),
315 5 => self.generate_random_number_const::<5>(aes),
316 6 => self.generate_random_number_const::<6>(aes),
317 7 => self.generate_random_number_const::<7>(aes),
318 8 => self.generate_random_number_const::<8>(aes),
319 _ => Err(runtime_error!("Unsupported need bytes")),
320 }
321 }
322
323 fn generate_u32_in_range(&mut self, aes: &mut Crypter, modulus: u32) -> Result<u32> {
324 let modulus = modulus as u64;

Callers 1

generate_u32_in_rangeMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected