Crates.io | vitaminc-random |
lib.rs | vitaminc-random |
version | 0.1.0-pre2 |
source | src |
created_at | 2024-09-17 01:38:52.068898 |
updated_at | 2024-09-17 04:18:39.546893 |
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