| Crates.io | vitaminc-random |
| lib.rs | vitaminc-random |
| version | 0.1.0-pre2 |
| created_at | 2024-09-17 01:38:52.068898+00 |
| updated_at | 2024-09-17 04:18:39.546893+00 |
| description | Secure Random Number Generation. Part of the Vitamin-C cryptographic suite. |
| homepage | https://cipherstash.com |
| repository | https://github.com/cipherstash/vitaminc |
| max_upload_size | |
| id | 1377068 |
| size | 12,845 |
A carefully designed random number generator that is safe to use for cryptographic purposes.
This crate is part of the Vitamin C framework to make cryptography code healthy.
The BoundedRng trait provides a way to generate random numbers within a specific range.
use vitaminc_random::{BoundedRng, SafeRand, SeedableRng};
let mut rng = SafeRand::from_entropy();
let value: u32 = rng.next_bounded(10);
assert!(value <= 10);
Or using a Protected value:
use vitaminc_protected::{Controlled, Protected};
use vitaminc_random::{BoundedRng, SafeRand, SeedableRng};
let mut rng = SafeRand::from_entropy();
let value: Protected<u32> = rng.next_bounded(Protected::new(10));
assert!(value.risky_unwrap() <= 10);
Vitamin C is brought to you by the team at CipherStash.
License: MIT