Generates a random number from 0..2^(8 * need_bytes).
(&mut self, aes: &mut Crypter, need_bytes: usize)
| 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; |
no outgoing calls
no test coverage detected