use std::sync::{Mutex, Arc};
use std::sync::mpsc::channel;
use std::thread::{ spawn, available_parallelism };
pub fn main()
{
random_quick_start();
random_constructors();
random_smalluint();
random_biguint();
random_prepare_primes();
find_u128_primes();
find_u256_primes();
find_u512_primes();
find_u1024_primes();
find_u2048_primes();
find_u4096_primes();
random_concurrency_test_for_random_primes_with_msb_set_using_miller_rabin_biguint();
random_concurrency_test_for_random_prime_with_msb_set_using_miller_rabin_biguint();
}
fn do_simultaneously(jobs: Vec<fn()>)
{
let number_of_threads: usize = match available_parallelism()
{
Ok(non_zero) => non_zero.get() as usize,
Err(_) => 1_usize,
};
if number_of_threads == 1
{
for work in jobs
{ work(); }
return;
}
let mut threads = Vec::new();
let (tx, rx) = channel::<fn()>();
let receiver = Arc::new(Mutex::new(rx));
for _ in 0..number_of_threads
{
let rxx = receiver.clone();
threads.push(spawn(move ||
{
loop
{
let r = rxx.lock().unwrap();
match r.recv()
{
Ok(work) => { drop(r); work(); },
_ => { return },
}
}
}));
}
for job in jobs
{ tx.clone().send(job).unwrap(); }
drop(tx);
for thread in threads
{ thread.join().unwrap(); }
}
fn random_quick_start()
{
println!("random_quick_start");
use cryptocol::random::Random_PRNG_Creator;
use cryptocol::define_utypes_with;
define_utypes_with!(u64);
let mut rand = Random_PRNG_Creator::create();
println!("Random number = {}", rand.random_u128());
println!("Random number = {}", rand.random_u64());
println!("Random number = {}", rand.random_u32());
println!("Random number = {}", rand.random_u16());
println!("Random number = {}", rand.random_u8());
if let Some(num) = rand.random_under_uint(1234567890123456_u64)
{ println!("Random number u64 = {}", num); }
if let Some(num) = rand.random_minmax_uint(1234_u16, 6321)
{ println!("Random number u16 = {}", num); }
println!("Random odd number usize = {}", rand.random_odd_uint::<usize>());
if let Some(num) = rand.random_odd_under_uint(1234_u16)
{ println!("Random odd number u16 = {}", num); }
println!("Random 128-bit number u128 = {}", rand.random_with_msb_set_uint::<u128>());
println!("Random 16-bit odd number u16 = {}", rand.random_with_msb_set_uint::<u16>());
println!("Random prime number u64 = {}", rand.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Random usize-sized prime number usize = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
let num: [u128; 20] = rand.random_array();
for i in 0..20
{ println!("Random number {} => {}", i, num[i]); }
let mut num = [0_u64; 32];
rand.put_random_in_array(&mut num);
for i in 0..32
{ println!("Random number {} => {}", i, num[i]); }
let mut biguint: U512 = rand.random_biguint();
println!("Random Number: {}", biguint);
let mut ceiling = U1024::max().wrapping_div_uint(3_u8);
if let Some(r) = rand.random_under_biguint(&ceiling)
{
println!("Random Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
ceiling = U1024::max().wrapping_div_uint(5_u8);
let r = rand.random_under_biguint_(&ceiling);
println!("Random Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
ceiling = U1024::max().wrapping_div_uint(4_u8);
if let Some(r) = rand.random_odd_under_biguint(&ceiling)
{
println!("Random odd Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
biguint = rand.random_with_msb_set_biguint();
println!("Random Number: {}", biguint);
biguint = rand.random_odd_with_msb_set_biguint();
println!("512-bit Random Odd Number = {}", biguint);
assert!(biguint > U512::halfmax());
assert!(biguint.is_odd());
biguint = rand.random_prime_using_miller_rabin_biguint(5);
println!("Random Prime Number = {}", biguint);
assert!(biguint.is_odd());
biguint = rand.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("512-bit Random Prime Number = {}", biguint);
assert!(biguint.is_odd());
println!("-------------------------------");
}
fn random_constructors()
{
random_new();
random_new_with();
random_new_with_generators_seeds();
random_new_with_generators_seed_arrays();
random_new_with_generators_seed_collector();
random_new_with_generators_seed_collector_seeds();
random_new_with_generators_seed_collector_seed_arrays();
random_get_seed_collector();
random_set_seed_collector();
random_reset_seed_collector();
}
fn random_new()
{
println!("random_new");
use cryptocol::define_utypes_with;
define_utypes_with!(u64);
let mut thread = Vec::<fn()>::new();
thread.push(||{
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let num: U512 = rand.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Random prime number = {}", num);
});
thread.push(|| {
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let num: U256 = any.random_prime_using_miller_rabin_biguint(5);
println!("Any prime number = {}", num);
});
thread.push(|| {
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let num: U1024 = rand.random_with_msb_set_biguint();
println!("Random number = {}", num);
});
thread.push(|| {
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let num: U768 = rand.random_odd_biguint();
println!("Random number = {}", num);
});
thread.push(|| {
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let num: U512 = rand.random_biguint();
println!("Random number = {}", num);
});
thread.push(|| {
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let num: U384 = any.random_biguint();
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
println!("Any number = {}", any.random_u128());
});
thread.push(|| {
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
println!("Any number = {}", any.random_u64());
});
thread.push(|| {
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
println!("Any number = {}", any.random_u32());
});
thread.push(|| {
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
println!("Any number = {}", any.random_u16());
});
thread.push(|| {
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
println!("Any number = {}", any.random_u8());
});
thread.push(|| {
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
println!("Slapdash number = {}", slapdash.random_usize());
});
thread.push(|| {
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
println!("Slapdash number = {}", slapdash.random_u64());
});
thread.push(|| {
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
println!("Slapdash number = {}", slapdash.random_u32());
});
thread.push(|| {
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
println!("Slapdash number = {}", slapdash.random_u16());
});
thread.push(|| {
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let num: U512 = rand.random_with_msb_set_biguint();
println!("Random number = {}", num);
});
thread.push(|| {
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let num: U384 = any.random_biguint();
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let num: U256 = slapdash.random_odd_biguint();
println!("Slapdash number = {}", num);
});
do_simultaneously(thread);
println!("-------------------------------");
}
fn random_new_with()
{
println!("random_new_with");
use cryptocol::random::{ Random, Any, Slapdash };
use cryptocol::define_utypes_with;
define_utypes_with!(u64);
let mut thread = Vec::<fn()>::new();
thread.push(|| {
use cryptocol::hash::BIG_KECCAK_1024;
let mut rand = Random::new_with(BIG_KECCAK_1024::new(), BIG_KECCAK_1024::new());
let num: U512 = rand.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Random number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHA3_512;
let mut any = Any::new_with(SHA3_512::new(), SHA3_512::new());
let num: U256 = any.random_prime_using_miller_rabin_biguint(5);
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHA2_512;
let mut any = Any::new_with(SHA2_512::new(), SHA2_512::new());
let num: U1024 = any.random_with_msb_set_biguint();
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHAKE_256;
let mut rand = Random::new_with(SHAKE_256::new(), SHAKE_256::new());
let num: U768 = rand.random_odd_biguint();
println!("Random number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHAKE_128;
let mut any = Any::new_with(SHAKE_128::new(), SHAKE_128::new());
let num: U512 = any.random_biguint();
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHA3_256;
let mut any = Any::new_with(SHA3_256::new(), SHA3_256::new());
let num: U384 = any.random_biguint();
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHA2_256;
let mut any = Any::new_with(SHA2_256::new(), SHA2_256::new());
println!("Any number = {}", any.random_u128());
});
thread.push(|| {
use cryptocol::hash::{ SHA1, SHA0 };
let mut any = Slapdash::new_with(SHA1::new(), SHA0::new());
println!("Any number = {}", any.random_u64());
});
thread.push(|| {
use cryptocol::hash::{ MD5, MD4 };
let mut any = Slapdash::new_with(MD5::new(), MD4::new());
println!("Any number = {}", any.random_u32());
});
thread.push(|| {
use cryptocol::symmetric::AES_128;
let mut rand = Random::new_with(AES_128::new(), AES_128::new());
println!("Random number = {}", rand.random_u16());
});
thread.push(|| {
use cryptocol::symmetric::DES;
let mut slapdash = Slapdash::new_with(DES::new(), DES::new());
println!("Slapdash number = {}", slapdash.random_u8());
});
do_simultaneously(thread);
println!("-------------------------------");
}
fn random_new_with_generators_seeds()
{
println!("random_new_with_generators_seeds");
use cryptocol::random::{ Random, Any, Slapdash };
use cryptocol::define_utypes_with;
define_utypes_with!(u64);
let mut thread = Vec::<fn()>::new();
thread.push(|| {
use cryptocol::hash::BIG_KECCAK_1024;
let mut rand = Random::new_with_generators_seeds(BIG_KECCAK_1024::new(), BIG_KECCAK_1024::new(), 10500872879054459758_u64, 15887751380961987625_u64);
let num: U512 = rand.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Random number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHA3_512;
let mut any = Any::new_with_generators_seeds(SHA3_512::new(), SHA3_512::new(), 100, 25);
let num: U256 = any.random_prime_using_miller_rabin_biguint(5);
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHA2_512;
let mut any = Any::new_with_generators_seeds(SHA2_512::new(), SHA2_512::new(), 0, 0);
let num: U1024 = any.random_with_msb_set_biguint();
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHAKE_256;
let mut rand = Random::new_with_generators_seeds(SHAKE_256::new(), SHAKE_256::new(), u64::MAX, u64::MAX);
let num: U768 = rand.random_odd_biguint();
println!("Random number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHAKE_128;
let mut any = Any::new_with_generators_seeds(SHAKE_128::new(), SHAKE_128::new(), 123456789, 987654321);
let num: U512 = any.random_biguint();
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHA3_256;
let mut any = Any::new_with_generators_seeds(SHA3_256::new(), SHA3_256::new(), u32::MAX as u64, u32::MAX as u64);
let num: U384 = any.random_biguint();
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHA2_256;
let mut any = Any::new_with_generators_seeds(SHA2_256::new(), SHA2_256::new(), 15698731215687456325, 10684237915728469725);
println!("Any number = {}", any.random_u128());
});
thread.push(|| {
use cryptocol::hash::{ SHA1, SHA0 };
let mut slapdash = Slapdash::new_with_generators_seeds(SHA1::new(), SHA0::new(), 2879054410500759758, 15887876257513809619);
println!("Slapdash number = {}", slapdash.random_u64());
});
thread.push(|| {
use cryptocol::hash::{ MD5, MD4 };
let mut slapdash = Slapdash::new_with_generators_seeds(MD5::new(), MD4::new(), 610458805, 215793685);
println!("Slapdash number = {}", slapdash.random_u32());
});
thread.push(|| {
use cryptocol::symmetric::AES_128;
let mut rand = Random::new_with_generators_seeds(AES_128::new(), AES_128::new(), 18782, 50558);
println!("Random number = {}", rand.random_u16());
});
thread.push(|| {
use cryptocol::symmetric::DES;
let mut slapdash = Slapdash::new_with_generators_seeds(DES::new(), DES::new(), 0, 125);
println!("Slapdash number = {}", slapdash.random_u8());
});
do_simultaneously(thread);
println!("-------------------------------");
}
fn random_new_with_generators_seed_arrays()
{
println!("random_new_with_generators_seed_arrays");
use cryptocol::random::{ Random, Any, Slapdash };
use cryptocol::define_utypes_with;
define_utypes_with!(u64);
let mut thread = Vec::<fn()>::new();
thread.push(|| {
use cryptocol::hash::BIG_KECCAK_1024;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut rand = Random::new_with_generators_seed_arrays(BIG_KECCAK_1024::new(), BIG_KECCAK_1024::new(), seed, aux);
let num: U512 = rand.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Random number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHA3_512;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut any = Any::new_with_generators_seed_arrays(SHA3_512::new(), SHA3_512::new(), seed, aux);
let num: U256 = any.random_prime_using_miller_rabin_biguint(5);
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHA2_512;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut any = Any::new_with_generators_seed_arrays(SHA2_512::new(), SHA2_512::new(), seed, aux);
let num: U1024 = any.random_with_msb_set_biguint();
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHAKE_256;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut rand = Random::new_with_generators_seed_arrays(SHAKE_256::new(), SHAKE_256::new(), seed, aux);
let num: U768 = rand.random_odd_biguint();
println!("Random number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHAKE_128;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut any = Any::new_with_generators_seed_arrays(SHAKE_128::new(), SHAKE_128::new(), seed, aux);
let num: U512 = any.random_biguint();
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHA3_256;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut any = Any::new_with_generators_seed_arrays(SHA3_256::new(), SHA3_256::new(), seed, aux);
let num: U384 = any.random_biguint();
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHA2_256;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut any = Any::new_with_generators_seed_arrays(SHA2_256::new(), SHA2_256::new(), seed, aux);
println!("Any number = {}", any.random_u128());
});
thread.push(|| {
use cryptocol::hash::{ SHA1, SHA0 };
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut slapdash = Slapdash::new_with_generators_seed_arrays(SHA1::new(), SHA0::new(), seed, aux);
println!("Slapdash number = {}", slapdash.random_u64());
});
thread.push(|| {
use cryptocol::hash::{ MD5, MD4 };
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut slapdash = Slapdash::new_with_generators_seed_arrays(MD5::new(), MD4::new(), seed, aux);
println!("Slapdash number = {}", slapdash.random_u32());
});
thread.push(|| {
use cryptocol::symmetric::AES_128;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut rand = Random::new_with_generators_seed_arrays(AES_128::new(), AES_128::new(), seed, aux);
println!("Random number = {}", rand.random_u16());
});
thread.push(|| {
use cryptocol::symmetric::DES;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut slapdash = Slapdash::new_with_generators_seed_arrays(DES::new(), DES::new(), seed, aux);
println!("Slapdash number = {}", slapdash.random_u8());
});
do_simultaneously(thread);
println!("-------------------------------");
}
fn random_new_with_generators_seed_collector()
{
println!("random_new_with_generators_seed_collector");
use cryptocol::random::{ Random, Any, Slapdash };
use cryptocol::define_utypes_with;
define_utypes_with!(u64);
let mut thread = Vec::<fn()>::new();
fn seed_collector() -> [u64; 8]
{
use std::time::{ SystemTime, UNIX_EPOCH };
use cryptocol::number::LongerUnion;
let ptr = seed_collector as *const fn() -> [u64; 8] as u64;
let mut seed_buffer = [ptr; 8];
for i in 0..8
{ seed_buffer[i] ^= ptr.swap_bytes().rotate_left(i as u32); }
if let Ok(nanos) = SystemTime::now().duration_since(UNIX_EPOCH)
{
let common = LongerUnion::new_with(nanos.as_nanos());
for i in 0..4
{
let j = i << 1;
seed_buffer[j] = common.get_ulong_(0);
seed_buffer[j + 1] = common.get_ulong_(1);
}
}
seed_buffer
}
thread.push(|| {
use cryptocol::hash::BIG_KECCAK_1024;
let mut rand = Random::new_with_generators_seed_collector(BIG_KECCAK_1024::new(), BIG_KECCAK_1024::new(), seed_collector);
let num: U512 = rand.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Random number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHA3_512;
let mut any = Any::new_with_generators_seed_collector(SHA3_512::new(), SHA3_512::new(), seed_collector);
let num: U256 = any.random_prime_using_miller_rabin_biguint(5);
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHA2_512;
let mut any = Any::new_with_generators_seed_collector(SHA2_512::new(), SHA2_512::new(),seed_collector);
let num: U1024 = any.random_with_msb_set_biguint();
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHAKE_256;
let mut rand = Random::new_with_generators_seed_collector(SHAKE_256::new(), SHAKE_256::new(), seed_collector);
let num: U768 = rand.random_odd_biguint();
println!("Random number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHAKE_128;
let mut any = Any::new_with_generators_seed_collector(SHAKE_128::new(), SHAKE_128::new(), seed_collector);
let num: U512 = any.random_biguint();
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHA3_256;
let mut any = Any::new_with_generators_seed_collector(SHA3_256::new(), SHA3_256::new(), seed_collector);
let num: U384 = any.random_biguint();
println!("Any number = {}", num);
});
thread.push(|| {
use cryptocol::hash::SHA2_256;
let mut any = Any::new_with_generators_seed_collector(SHA2_256::new(), SHA2_256::new(), seed_collector);
println!("Any number = {}", any.random_u128());
});
thread.push(|| {
use cryptocol::hash::{ SHA1, SHA0 };
let mut slapdash = Slapdash::new_with_generators_seed_collector(SHA1::new(), SHA0::new(), seed_collector);
println!("Slapdash number = {}", slapdash.random_u64());
});
thread.push(|| {
use cryptocol::hash::{ MD5, MD4 };
let mut slapdash = Slapdash::new_with_generators_seed_collector(MD5::new(), MD4::new(), seed_collector);
println!("Slapdash number = {}", slapdash.random_u32());
});
thread.push(|| {
use cryptocol::symmetric::AES_128;
let mut rand = Random::new_with_generators_seed_collector(AES_128::new(), AES_128::new(), seed_collector);
println!("Random number = {}", rand.random_u16());
});
thread.push(|| {
use cryptocol::symmetric::DES;
let mut slapdash = Slapdash::new_with_generators_seed_collector(DES::new(), DES::new(), seed_collector);
println!("Slapdash number = {}", slapdash.random_u8());
});
do_simultaneously(thread);
println!("-------------------------------");
}
fn random_new_with_generators_seed_collector_seeds()
{
println!("random_new_with_generators_seed_collector_seeds");
use cryptocol::random::{ Random, Any, Slapdash };
use cryptocol::define_utypes_with;
define_utypes_with!(u64);
fn seed_collector() -> [u64; 8]
{
use std::time::{ SystemTime, UNIX_EPOCH };
use cryptocol::number::LongerUnion;
let ptr = seed_collector as *const fn() -> [u64; 8] as u64;
let mut seed_buffer = [ptr; 8];
for i in 0..8
{ seed_buffer[i] ^= ptr.swap_bytes().rotate_left(i as u32); }
if let Ok(nanos) = SystemTime::now().duration_since(UNIX_EPOCH)
{
let common = LongerUnion::new_with(nanos.as_nanos());
for i in 0..4
{
let j = i << 1;
seed_buffer[j] = common.get_ulong_(0);
seed_buffer[j + 1] = common.get_ulong_(1);
}
}
seed_buffer
}
use cryptocol::hash::BIG_KECCAK_1024;
let mut rand = Random::new_with_generators_seed_collector_seeds(BIG_KECCAK_1024::new(), BIG_KECCAK_1024::new(), seed_collector, 10500872879054459758_u64, 15887751380961987625_u64);
let num: U512 = rand.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Random number = {}", num);
use cryptocol::hash::SHA3_512;
let mut any = Any::new_with_generators_seed_collector_seeds(SHA3_512::new(), SHA3_512::new(), seed_collector, 100, 25);
let num: U256 = any.random_prime_using_miller_rabin_biguint(5);
println!("Any number = {}", num);
use cryptocol::hash::SHA2_512;
let mut any = Any::new_with_generators_seed_collector_seeds(SHA2_512::new(), SHA2_512::new(), seed_collector, 0, 0);
let num: U1024 = any.random_with_msb_set_biguint();
println!("Any number = {}", num);
use cryptocol::hash::SHAKE_256;
let mut rand = Random::new_with_generators_seed_collector_seeds(SHAKE_256::new(), SHAKE_256::new(), seed_collector, u64::MAX, u64::MAX);
let num: U768 = rand.random_odd_biguint();
println!("Random number = {}", num);
use cryptocol::hash::SHAKE_128;
let mut any = Any::new_with_generators_seed_collector_seeds(SHAKE_128::new(), SHAKE_128::new(), seed_collector, 123456789, 987654321);
let num: U512 = any.random_biguint();
println!("Any number = {}", num);
use cryptocol::hash::SHA3_256;
let mut any = Any::new_with_generators_seed_collector_seeds(SHA3_256::new(), SHA3_256::new(), seed_collector, u32::MAX as u64, u32::MAX as u64);
let num: U384 = any.random_biguint();
println!("Any number = {}", num);
use cryptocol::hash::SHA2_256;
let mut any = Any::new_with_generators_seed_collector_seeds(SHA2_256::new(), SHA2_256::new(), seed_collector, 15698731215687456325, 10684237915728469725);
println!("Any number = {}", any.random_u128());
use cryptocol::hash::{ SHA1, SHA0 };
let mut slapdash = Slapdash::new_with_generators_seed_collector_seeds(SHA1::new(), SHA0::new(), seed_collector, 2879054410500759758, 15887876257513809619);
println!("Slapdash number = {}", slapdash.random_u64());
use cryptocol::hash::{ MD5, MD4 };
let mut slapdash = Slapdash::new_with_generators_seed_collector_seeds(MD5::new(), MD4::new(), seed_collector, 610458805, 215793685);
println!("Slapdash number = {}", slapdash.random_u32());
use cryptocol::symmetric::AES_128;
let mut rand = Random::new_with_generators_seed_collector_seeds(AES_128::new(), AES_128::new(), seed_collector, 18782, 50558);
println!("Random number = {}", rand.random_u16());
use cryptocol::symmetric::DES;
let mut slapdash = Slapdash::new_with_generators_seed_collector_seeds(DES::new(), DES::new(), seed_collector, 0, 125);
println!("Slapdash number = {}", slapdash.random_u8());
println!("-------------------------------");
}
fn random_new_with_generators_seed_collector_seed_arrays()
{
println!("random_new_with_generators_seed_collector_seed_arrays");
use cryptocol::random::{ Random, Any, Slapdash };
use cryptocol::define_utypes_with;
define_utypes_with!(u64);
fn seed_collector() -> [u64; 8]
{
use std::time::{ SystemTime, UNIX_EPOCH };
use cryptocol::number::LongerUnion;
let ptr = seed_collector as *const fn() -> [u64; 8] as u64;
let mut seed_buffer = [ptr; 8];
for i in 0..8
{ seed_buffer[i] ^= ptr.swap_bytes().rotate_left(i as u32); }
if let Ok(nanos) = SystemTime::now().duration_since(UNIX_EPOCH)
{
let common = LongerUnion::new_with(nanos.as_nanos());
for i in 0..4
{
let j = i << 1;
seed_buffer[j] = common.get_ulong_(0);
seed_buffer[j + 1] = common.get_ulong_(1);
}
}
seed_buffer
}
use cryptocol::hash::BIG_KECCAK_1024;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut rand = Random::new_with_generators_seed_collector_seed_arrays(BIG_KECCAK_1024::new(), BIG_KECCAK_1024::new(), seed_collector, seed, aux);
let num: U512 = rand.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Random number = {}", num);
use cryptocol::hash::SHA3_512;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut any = Any::new_with_generators_seed_collector_seed_arrays(SHA3_512::new(), SHA3_512::new(), seed_collector, seed, aux);
let num: U256 = any.random_prime_using_miller_rabin_biguint(5);
println!("Any number = {}", num);
use cryptocol::hash::SHA2_512;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut any = Any::new_with_generators_seed_collector_seed_arrays(SHA2_512::new(), SHA2_512::new(), seed_collector, seed, aux);
let num: U1024 = any.random_with_msb_set_biguint();
println!("Any number = {}", num);
use cryptocol::hash::SHAKE_256;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut rand = Random::new_with_generators_seed_collector_seed_arrays(SHAKE_256::new(), SHAKE_256::new(), seed_collector, seed, aux);
let num: U768 = rand.random_odd_biguint();
println!("Random number = {}", num);
use cryptocol::hash::SHAKE_128;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut any = Any::new_with_generators_seed_collector_seed_arrays(SHAKE_128::new(), SHAKE_128::new(), seed_collector, seed, aux);
let num: U512 = any.random_biguint();
println!("Any number = {}", num);
use cryptocol::hash::SHA3_256;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut any = Any::new_with_generators_seed_collector_seed_arrays(SHA3_256::new(), SHA3_256::new(), seed_collector, seed, aux);
let num: U384 = any.random_biguint();
println!("Any number = {}", num);
use cryptocol::hash::SHA2_256;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut any = Any::new_with_generators_seed_collector_seed_arrays(SHA2_256::new(), SHA2_256::new(), seed_collector, seed, aux);
println!("Any number = {}", any.random_u128());
use cryptocol::hash::{ SHA1, SHA0 };
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut slapdash = Slapdash::new_with_generators_seed_collector_seed_arrays(SHA1::new(), SHA0::new(), seed_collector, seed, aux);
println!("Slapdash number = {}", slapdash.random_u64());
use cryptocol::hash::{ MD5, MD4 };
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut slapdash = Slapdash::new_with_generators_seed_collector_seed_arrays(MD5::new(), MD4::new(), seed_collector, seed, aux);
println!("Slapdash number = {}", slapdash.random_u32());
use cryptocol::symmetric::AES_128;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut rand = Random::new_with_generators_seed_collector_seed_arrays(AES_128::new(), AES_128::new(), seed_collector, seed, aux);
println!("Random number = {}", rand.random_u16());
use cryptocol::symmetric::DES;
let seed = [10500872879054459758_u64, 14597581050087285790, 10790544591050087758, 17281050044597905758, 15900810579072854758, 10572800879059744558, 13758728710500905448, 15054105075808728459];
let aux = [10500054459758872879_u64, 15810500854459728790, 10790877585445910500, 10044597872810905758, 10579072855900814758, 14410572800879059558, 17105448597050095872, 18087279054105078459];
let mut slapdash = Slapdash::new_with_generators_seed_collector_seed_arrays(DES::new(), DES::new(), seed_collector, seed, aux);
println!("Slapdash number = {}", slapdash.random_u8());
println!("-------------------------------");
}
fn random_get_seed_collector()
{
println!("random_get_seed_collector");
use cryptocol::random::Random_PRNG_Creator;
let rand = Random_PRNG_Creator::create();
let seed = rand.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Any_PRNG_Creator;
let any = Any_PRNG_Creator::create();
let seed = any.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let seed = rand.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let rand = Random_PRNG_Creator_SHA3_512::create();
let seed = rand.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let rand = Random_PRNG_Creator_SHA2_512::create();
let seed = rand.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let any = Any_PRNG_Creator_SHAKE_128::create();
let seed = any.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let any = Any_PRNG_Creator_SHAKE_256::create();
let seed = any.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let any = Any_PRNG_Creator_SHA3_512::create();
let seed = any.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let any = Any_PRNG_Creator_SHA3_256::create();
let seed = any.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let any = Any_PRNG_Creator_SHA2_512::create();
let seed = any.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let any = Any_PRNG_Creator_SHA2_256::create();
let seed = any.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let slapdash = Slapdash_PRNG_Creator_SHA1::create();
let seed = slapdash.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let slapdash = Slapdash_PRNG_Creator_SHA0::create();
let seed = slapdash.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let slapdash = Slapdash_PRNG_Creator_MD5::create();
let seed = slapdash.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let slapdash = Slapdash_PRNG_Creator_MD4::create();
let seed = slapdash.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Random_PRNG_Creator_AES_128;
let rand = Random_PRNG_Creator_AES_128::create();
let seed = rand.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Any_PRNG_Creator_AES_128;
let any = Any_PRNG_Creator_AES_128::create();
let seed = any.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let slapdash = Slapdash_PRNG_Creator_DES::create();
let seed = slapdash.get_seed_collector()();
print!("seed = ");
for i in 0..8
{ print!("{} ", seed[i]); }
println!("-------------------------------");
}
fn random_set_seed_collector()
{
println!("random_set_seed_collector");
fn seed_collector() -> [u64; 8]
{
use std::time::{ SystemTime, UNIX_EPOCH };
use cryptocol::number::LongerUnion;
let ptr = seed_collector as *const fn() -> [u64; 8] as u64;
let mut seed_buffer = [ptr; 8];
for i in 0..8
{ seed_buffer[i] ^= ptr.swap_bytes().rotate_left(i as u32); }
if let Ok(nanos) = SystemTime::now().duration_since(UNIX_EPOCH)
{
let common = LongerUnion::new_with(nanos.as_nanos());
for i in 0..4
{
let j = i << 1;
seed_buffer[j] = common.get_ulong_(0);
seed_buffer[j + 1] = common.get_ulong_(1);
}
}
seed_buffer
}
type Func = *const fn() -> [u64; 8];
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
rand.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, rand.get_seed_collector() as Func);
println!("seed = {}", rand.random_u128());
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
any.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, any.get_seed_collector() as Func);
println!("seed = {}", any.random_u64());
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
rand.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, rand.get_seed_collector() as Func);
println!("seed = {}", rand.random_u32());
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
rand.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, rand.get_seed_collector() as Func);
println!("seed = {}", rand.random_u16());
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
rand.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, rand.get_seed_collector() as Func);
println!("seed = {}", rand.random_u8());
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
any.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, any.get_seed_collector() as Func);
println!("seed = {}", any.random_u128());
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
any.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, any.get_seed_collector() as Func);
println!("seed = {}", any.random_u64());
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
any.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, any.get_seed_collector() as Func);
println!("seed = {}", any.random_u32());
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
any.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, any.get_seed_collector() as Func);
println!("seed = {}", any.random_u16());
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
any.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, any.get_seed_collector() as Func);
println!("seed = {}", any.random_u8());
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
any.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, any.get_seed_collector() as Func);
println!("seed = {}", any.random_u128());
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
slapdash.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, slapdash.get_seed_collector() as Func);
println!("seed = {}", slapdash.random_u64());
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
slapdash.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, slapdash.get_seed_collector() as Func);
println!("seed = {}", slapdash.random_u32());
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
slapdash.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, slapdash.get_seed_collector() as Func);
println!("seed = {}", slapdash.random_u16());
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
slapdash.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, slapdash.get_seed_collector() as Func);
println!("seed = {}", slapdash.random_u8());
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
rand.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, rand.get_seed_collector() as Func);
println!("seed = {}", rand.random_u128());
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
any.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, any.get_seed_collector() as Func);
println!("seed = {}", any.random_u64());
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
slapdash.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, slapdash.get_seed_collector() as Func);
println!("seed = {}", slapdash.random_u32());
println!("-------------------------------");
}
fn random_reset_seed_collector()
{
println!("random_reset_seed_collector");
fn seed_collector() -> [u64; 8]
{
[0_u64; 8]
}
type Func = *const fn() -> [u64; 8];
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let collector = rand.get_seed_collector();
rand.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, rand.get_seed_collector() as Func);
rand.reset_seed_collector();
assert_eq!(collector as Func, rand.get_seed_collector() as Func);
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let collector = any.get_seed_collector();
any.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, any.get_seed_collector() as Func);
any.reset_seed_collector();
assert_eq!(collector as Func, any.get_seed_collector() as Func);
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let collector = rand.get_seed_collector();
rand.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, rand.get_seed_collector() as Func);
rand.reset_seed_collector();
assert_eq!(collector as Func, rand.get_seed_collector() as Func);
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let collector = rand.get_seed_collector();
rand.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, rand.get_seed_collector() as Func);
rand.reset_seed_collector();
assert_eq!(collector as Func, rand.get_seed_collector() as Func);
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let collector = rand.get_seed_collector();
rand.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, rand.get_seed_collector() as Func);
rand.reset_seed_collector();
assert_eq!(collector as Func, rand.get_seed_collector() as Func);
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let collector = any.get_seed_collector();
any.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, any.get_seed_collector() as Func);
any.reset_seed_collector();
assert_eq!(collector as Func, any.get_seed_collector() as Func);
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let collector = any.get_seed_collector();
any.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, any.get_seed_collector() as Func);
any.reset_seed_collector();
assert_eq!(collector as Func, any.get_seed_collector() as Func);
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let collector = any.get_seed_collector();
any.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, any.get_seed_collector() as Func);
any.reset_seed_collector();
assert_eq!(collector as Func, any.get_seed_collector() as Func);
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let collector = any.get_seed_collector();
any.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, any.get_seed_collector() as Func);
any.reset_seed_collector();
assert_eq!(collector as Func, any.get_seed_collector() as Func);
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let collector = any.get_seed_collector();
any.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, any.get_seed_collector() as Func);
any.reset_seed_collector();
assert_eq!(collector as Func, any.get_seed_collector() as Func);
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let collector = any.get_seed_collector();
any.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, any.get_seed_collector() as Func);
any.reset_seed_collector();
assert_eq!(collector as Func, any.get_seed_collector() as Func);
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let collector = slapdash.get_seed_collector();
slapdash.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, slapdash.get_seed_collector() as Func);
slapdash.reset_seed_collector();
assert_eq!(collector as Func, slapdash.get_seed_collector() as Func);
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let collector = slapdash.get_seed_collector();
slapdash.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, slapdash.get_seed_collector() as Func);
slapdash.reset_seed_collector();
assert_eq!(collector as Func, slapdash.get_seed_collector() as Func);
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let collector = slapdash.get_seed_collector();
slapdash.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, slapdash.get_seed_collector() as Func);
slapdash.reset_seed_collector();
assert_eq!(collector as Func, slapdash.get_seed_collector() as Func);
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let collector = slapdash.get_seed_collector();
slapdash.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, slapdash.get_seed_collector() as Func);
slapdash.reset_seed_collector();
assert_eq!(collector as Func, slapdash.get_seed_collector() as Func);
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let collector = rand.get_seed_collector();
rand.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, rand.get_seed_collector() as Func);
rand.reset_seed_collector();
assert_eq!(collector as Func, rand.get_seed_collector() as Func);
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let collector = any.get_seed_collector();
any.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, any.get_seed_collector() as Func);
any.reset_seed_collector();
assert_eq!(collector as Func, any.get_seed_collector() as Func);
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let collector = slapdash.get_seed_collector();
slapdash.set_seed_collector(seed_collector);
assert_eq!(seed_collector as Func, slapdash.get_seed_collector() as Func);
slapdash.reset_seed_collector();
assert_eq!(collector as Func, slapdash.get_seed_collector() as Func);
println!("-------------------------------");
}
fn random_smalluint()
{
random_random_u8();
random_random_u16();
random_random_u32();
random_random_u64();
random_random_u128();
random_random_usize();
random_random_uint();
random_random_under_uint();
random_random_under_uint_();
random_random_minmax_uint();
random_random_minmax_uint_();
random_random_odd_uint();
random_random_odd_under_uint();
random_random_odd_under_uint_();
random_random_with_msb_set_uint();
random_random_odd_with_msb_set_uint();
random_random_prime_using_miller_rabin_uint();
random_random_prime_with_msb_set_using_miller_rabin_uint();
}
fn random_random_u8()
{
println!("random_random_u8");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
for i in 0..10
{ println!("{} Random number (Random) = {}", i, rand.random_u8()); }
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
for i in 0..10
{ println!("{} Any number (Any) = {}", i, any.random_u8()); }
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_BIG_KECCAK_1024) = {}", i, rand.random_u8()); }
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_SHA3_512) = {}", i, rand.random_u8()); }
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_SHA2_512) = {}", i, rand.random_u8()); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHAKE_128) = {}", i, any.random_u8()); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHAKE_256) = {}", i, any.random_u8()); }
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA3_512) = {}", i, any.random_u8()); }
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
for i in 0..10
{ println!("{} Random number (Any_PRNG_Creator_SHA3_256) = {}", i, any.random_u8()); }
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA2_512) = {}", i, any.random_u8()); }
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_SHA2_512) = {}", i, any.random_u8()); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_SHA1) = {}", i, slapdash.random_u8()); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_SHA0) = {}", i, slapdash.random_u8()); }
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_MD5) = {}", i, slapdash.random_u8()); }
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_MD4) = {}", i, slapdash.random_u8()); }
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_AES_128) = {}", i, rand.random_u8()); }
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_AES_128) = {}", i, any.random_u8()); }
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_DES) = {}", i, slapdash.random_u8()); }
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_CPRNG_Engine) = {}", i, slapdash.random_u8()); }
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash) = {}", i, slapdash.random_u8()); }
println!("-------------------------------");
}
fn random_random_u16()
{
println!("random_random_u16");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
for i in 0..10
{ println!("{} Random number (Random) = {}", i, rand.random_u16()); }
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
for i in 0..10
{ println!("{} Any number (Any) = {}", i, any.random_u16()); }
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_BIG_KECCAK_1024) = {}", i, rand.random_u16()); }
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_SHA3_512) = {}", i, rand.random_u16()); }
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_SHA2_512) = {}", i, rand.random_u16()); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHAKE_128) = {}", i, any.random_u16()); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHAKE_256) = {}", i, any.random_u16()); }
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA3_512) = {}", i, any.random_u16()); }
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
for i in 0..10
{ println!("{} Random number (Any_PRNG_Creator_SHA3_256) = {}", i, any.random_u16()); }
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA2_512) = {}", i, any.random_u16()); }
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA2_256) = {}", i, any.random_u16()); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_SHA1) = {}", i, slapdash.random_u16()); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_SHA0) = {}", i, slapdash.random_u16()); }
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_MD5) = {}", i, slapdash.random_u16()); }
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_MD4) = {}", i, slapdash.random_u16()); }
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_AES_128) = {}", i, rand.random_u16()); }
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_AES_128) = {}", i, any.random_u16()); }
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_DES) = {}", i, slapdash.random_u16()); }
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_CPRNG_Engine) = {}", i, slapdash.random_u16()); }
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash) = {}", i, slapdash.random_u16()); }
println!("-------------------------------");
}
fn random_random_u32()
{
println!("random_random_u32");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
for i in 0..10
{ println!("{} Random number (Random) = {}", i, rand.random_u32()); }
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
for i in 0..10
{ println!("{} Any number (Any) = {}", i, any.random_u32()); }
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_BIG_KECCAK_1024) = {}", i, rand.random_u32()); }
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_SHA3_512) = {}", i, rand.random_u32()); }
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_SHA2_512) = {}", i, rand.random_u32()); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHAKE_128) = {}", i, any.random_u32()); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHAKE_256) = {}", i, any.random_u32()); }
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA3_512) = {}", i, any.random_u32()); }
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
for i in 0..10
{ println!("{} Random number (Any_PRNG_Creator_SHA3_256) = {}", i, any.random_u32()); }
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA2_512) = {}", i, any.random_u32()); }
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_SHA2_512) = {}", i, any.random_u32()); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_SHA1) = {}", i, slapdash.random_u32()); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_SHA0) = {}", i, slapdash.random_u32()); }
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_MD5) = {}", i, slapdash.random_u32()); }
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_MD4) = {}", i, slapdash.random_u32()); }
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_AES_128) = {}", i, rand.random_u32()); }
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_AES_128) = {}", i, any.random_u32()); }
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_DES) = {}", i, slapdash.random_u32()); }
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_CPRNG_Engine) = {}", i, slapdash.random_u32()); }
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash) = {}", i, slapdash.random_u32()); }
println!("-------------------------------");
}
fn random_random_u64()
{
println!("random_random_u64");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
for i in 0..10
{ println!("{} Random number (Random) = {}", i, rand.random_u64()); }
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
for i in 0..10
{ println!("{} Any number (Any) = {}", i, any.random_u64()); }
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_BIG_KECCAK_1024) = {}", i, rand.random_u64()); }
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_SHA3_512) = {}", i, rand.random_u64()); }
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_SHA2_512) = {}", i, rand.random_u64()); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHAKE_128) = {}", i, any.random_u64()); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHAKE_256) = {}", i, any.random_u64()); }
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA3_512) = {}", i, any.random_u64()); }
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA3_256) = {}", i, any.random_u64()); }
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA2_512) = {}", i, any.random_u64()); }
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA2_256) = {}", i, any.random_u64()); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_SHA1) = {}", i, slapdash.random_u64()); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_SHA0) = {}", i, slapdash.random_u64()); }
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_MD5) = {}", i, slapdash.random_u64()); }
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_MD4) = {}", i, slapdash.random_u64()); }
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
for i in 0..10
{ println!("{} Any number (Random_PRNG_Creator_AES_128) = {}", i, rand.random_u64()); }
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_AES_128) = {}", i, any.random_u64()); }
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_DES) = {}", i, slapdash.random_u64()); }
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_CPRNG_Engine) = {}", i, slapdash.random_u64()); }
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash) = {}", i, slapdash.random_u64()); }
println!("-------------------------------");
}
fn random_random_u128()
{
println!("random_random_u128");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
for i in 0..10
{ println!("{} Random number (Random) = {}", i, rand.random_u128()); }
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
for i in 0..10
{ println!("{} Any number (Any) = {}", i, any.random_u128()); }
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_BIG_KECCAK_1024) = {}", i, rand.random_u128()); }
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_SHA3_512) = {}", i, rand.random_u128()); }
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_SHA2_512) = {}", i, rand.random_u128()); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHAKE_128) = {}", i, any.random_u128()); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHAKE_256) = {}", i, any.random_u128()); }
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA3_512) = {}", i, any.random_u128()); }
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA3_256) = {}", i, any.random_u128()); }
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA2_512) = {}", i, any.random_u128()); }
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA2_256) = {}", i, any.random_u128()); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_SHA1) = {}", i, slapdash.random_u128()); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_SHA0) = {}", i, slapdash.random_u128()); }
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_MD5) = {}", i, slapdash.random_u128()); }
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_MD4) = {}", i, slapdash.random_u128()); }
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_AES_128) = {}", i, rand.random_u128()); }
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_AES_128) = {}", i, any.random_u128()); }
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_DES) = {}", i, slapdash.random_u128()); }
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_CPRNG_Engine) = {}", i, slapdash.random_u128()); }
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash) = {}", i, slapdash.random_u128()); }
println!("-------------------------------");
}
fn random_random_usize()
{
println!("random_random_usize");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
for i in 0..10
{ println!("{} Random number (Random) = {}", i, rand.random_usize()); }
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
for i in 0..10
{ println!("{} Any number (Any) = {}", i, any.random_usize()); }
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_BIG_KECCAK_1024) = {}", i, rand.random_usize()); }
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_SHA3_512) = {}", i, rand.random_usize()); }
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_SHA2_512) = {}", i, rand.random_usize()); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHAKE_128) = {}", i, any.random_usize()); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHAKE_256) = {}", i, any.random_usize()); }
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA3_512) = {}", i, any.random_usize()); }
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA3_256) = {}", i, any.random_usize()); }
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA2_512) = {}", i, any.random_usize()); }
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA2_256) = {}", i, any.random_usize()); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_SHA1) = {}", i, slapdash.random_usize()); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_SHA0) = {}", i, slapdash.random_usize()); }
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_MD5) = {}", i, slapdash.random_usize()); }
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_MD4) = {}", i, slapdash.random_usize()); }
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_AES_128) = {}", i, rand.random_usize()); }
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_AES_128) = {}", i, any.random_usize()); }
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_DES) = {}", i, slapdash.random_usize()); }
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_CPRNG_Engine) = {}", i, slapdash.random_usize()); }
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash) = {}", i, slapdash.random_usize()); }
println!("-------------------------------");
}
fn random_random_uint()
{
println!("random_random_uint");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
for i in 0..10
{ println!("{} Random number (Random) = {}", i, rand.random_uint::<u8>()); }
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
for i in 0..10
{ println!("{} Any number (Any) = {}", i, any.random_uint::<u16>()); }
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_BIG_KECCAK_1024) = {}", i, rand.random_uint::<u32>()); }
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_SHA3_512) = {}", i, rand.random_uint::<u64>()); }
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_SHA2_512) = {}", i, rand.random_uint::<u128>()); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHAKE_128) = {}", i, any.random_uint::<usize>()); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHAKE_256) = {}", i, any.random_uint::<u16>()); }
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA3_512) = {}", i, any.random_uint::<u32>()); }
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
for i in 0..10
{ println!("{} Random number (Any_PRNG_Creator_SHA3_256) = {}", i, any.random_uint::<u64>()); }
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA2_512) = {}", i, any.random_uint::<u128>()); }
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_SHA2_256) = {}", i, any.random_uint::<u8>()); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_SHA1) = {}", i, slapdash.random_uint::<usize>()); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_SHA0) = {}", i, slapdash.random_uint::<u32>()); }
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_MD5) = {}", i, slapdash.random_uint::<u64>()); }
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_MD4) = {}", i, slapdash.random_uint::<u128>()); }
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
for i in 0..10
{ println!("{} Random number (Random_PRNG_Creator_AES_128) = {}", i, rand.random_uint::<u8>()); }
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
for i in 0..10
{ println!("{} Any number (Any_PRNG_Creator_AES_128) = {}", i, any.random_uint::<u16>()); }
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_DES) = {}", i, slapdash.random_uint::<usize>()); }
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash_PRNG_Creator_CPRNG_Engine) = {}", i, slapdash.random_uint::<u64>()); }
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
for i in 0..10
{ println!("{} Slapdash number (Slapdash) = {}", i, slapdash.random_uint::<u128>()); }
println!("-------------------------------");
}
fn random_random_under_uint()
{
println!("random_random_under_uint");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
if let Some(num) = rand.random_under_uint(12_u8)
{ println!("Random number u8 = {}", num); }
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
if let Some(num) = any.random_under_uint(1234_u16)
{ println!("Any number u16 = {}", num); }
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
if let Some(num) = rand.random_under_uint(12345678_u32)
{ println!("Random number u32 = {}", num); }
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
if let Some(num) = rand.random_under_uint(1234567890123456_u64)
{ println!("Random number u64 = {}", num); }
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
if let Some(num) = rand.random_under_uint(12345678901234567890_u128)
{ println!("Random number u128 = {}", num); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
if let Some(num) = any.random_under_uint(1234_usize)
{ println!("Any number usize = {}", num); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
if let Some(num) = any.random_under_uint(0_usize)
{ println!("Any number usize = {}", num); }
else
{ println!("No any unsigned number under 0!"); }
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
if let Some(num) = any.random_under_uint(12_u8)
{ println!("Any number u8 = {}", num); }
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
if let Some(num) = any.random_under_uint(1234_u16)
{ println!("Any number u16 = {}", num); }
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
if let Some(num) = any.random_under_uint(12345678_u32)
{ println!("Any number u32 = {}", num); }
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
if let Some(num) = any.random_under_uint(1234567890123456_u64)
{ println!("Any number u64 = {}", num); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
if let Some(num) = slapdash.random_under_uint(12345678901234567890_u128)
{ println!("Slapdash number u128 = {}", num); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
if let Some(num) = slapdash.random_under_uint(1234_usize)
{ println!("Slapdash number usize = {}", num); }
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
if let Some(num) = slapdash.random_under_uint(0_u64)
{ println!("Slapdash number usize = {}", num); }
else
{ println!("No slapdash unsigned number under 0!"); }
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
if let Some(num) = slapdash.random_under_uint(12_u8)
{ println!("Slapdash number u8 = {}", num); }
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
if let Some(num) = rand.random_under_uint(1234_u16)
{ println!("Random number u16 = {}", num); }
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
if let Some(num) = any.random_under_uint(12345678_u32)
{ println!("Any number u32 = {}", num); }
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
if let Some(num) = slapdash.random_under_uint(1234567890123456_u64)
{ println!("Slapdash number u64 = {}", num); }
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
if let Some(num) = slapdash.random_under_uint(12345678901234567890_u128)
{ println!("Slapdash number u128 = {}", num); }
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
if let Some(num) = slapdash.random_under_uint(0_u32)
{ println!("Slapdash number usize = {}", num); }
else
{ println!("No slapdash unsigned number under 0!"); }
println!("-------------------------------");
}
fn random_random_under_uint_()
{
println!("random_random_under_uint_");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let num = rand.random_under_uint_(12_u8);
println!("Random number u8 = {}", num);
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let num = any.random_under_uint_(1234_u16);
println!("Any number u16 = {}", num);
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let num = rand.random_under_uint_(12345678_u32);
println!("Random number u32 = {}", num);
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let num = rand.random_under_uint_(1234567890123456_u64);
println!("Random number u64 = {}", num);
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let num = rand.random_under_uint_(12345678901234567890_u128);
println!("Random number u128 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let num = any.random_under_uint_(1234_usize);
println!("Any number usize = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let num = any.random_under_uint_(12_u8);
println!("Any number u8 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let num = any.random_under_uint_(1234_u16);
println!("Any number u16 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let num = any.random_under_uint_(12345678_u32);
println!("Any number u32 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let num = any.random_under_uint_(1234567890123456_u64);
println!("Any number u64 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let num = any.random_under_uint_(12345678901234567890_u128);
println!("Any number u128 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let num = slapdash.random_under_uint_(1234_usize);
println!("Slapdash number usize = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let num = slapdash.random_under_uint_(12_u8);
println!("Slapdash number u8 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let num = slapdash.random_under_uint_(1234_u16);
println!("Slapdash number u16 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let num = slapdash.random_under_uint_(12345678_u32);
println!("Slapdash number u32 = {}", num);
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let num = rand.random_under_uint_(1234567890123456_u64);
println!("Random number u64 = {}", num);
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let num = any.random_under_uint_(12345678901234567890_u128);
println!("Any number u128 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let num = slapdash.random_under_uint_(1234_usize);
println!("Slapdash number usize = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let num = slapdash.random_under_uint_(12_u8);
println!("Slapdash number u8 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let num = slapdash.random_under_uint_(1234_u16);
println!("Slapdash number u16 = {}", num);
#[cfg(test)] random_should_panic_random_uint_();
println!("-------------------------------");
}
#[test]
#[should_panic]
fn random_should_panic_random_uint_()
{
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let _num = rand.random_under_uint_(0_u8);
println!("Random number u8 = {}", _num);
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let _num = any.random_under_uint_(0_u16);
println!("Any number u16 = {}", _num);
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let _num = rand.random_under_uint_(0_u32);
println!("Random number u32 = {}", _num);
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let _num = rand.random_under_uint_(0_u64);
println!("Random number u64 = {}", _num);
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let _num = rand.random_under_uint_(0_u128);
println!("Random number u128 = {}", _num);
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let _num = any.random_under_uint_(0_usize);
println!("Any number usize = {}", _num);
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let _num = any.random_under_uint_(0_u8);
println!("Any number u8 = {}", _num);
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let _num = any.random_under_uint_(0_u16);
println!("Any number u16 = {}", _num);
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let _num = any.random_under_uint_(0_u32);
println!("Any number u32 = {}", _num);
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let _num = any.random_under_uint_(0_u64);
println!("Any number u64 = {}", _num);
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let _num = any.random_under_uint_(0_u128);
println!("Any number u128 = {}", _num);
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let _num = slapdash.random_under_uint_(0_usize);
println!("Slapdash number usize = {}", _num);
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let _num = slapdash.random_under_uint_(0_u8);
println!("Slapdash number u8 = {}", _num);
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let _num = slapdash.random_under_uint_(0_u16);
println!("Slapdash number u16 = {}", _num);
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let _num = slapdash.random_under_uint_(0_u32);
println!("Slapdash number u32 = {}", _num);
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let _num = rand.random_under_uint_(0_u64);
println!("Random number u64 = {}", _num);
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let _num = any.random_under_uint_(0_u128);
println!("Any number u128 = {}", _num);
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let _num = slapdash.random_under_uint_(0_usize);
println!("Slapdash number usize = {}", _num);
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let _num = slapdash.random_under_uint_(0_u8);
println!("Slapdash number u8 = {}", _num);
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let _num = slapdash.random_under_uint_(0_u16);
println!("Slapdash number u16 = {}", _num);
}
fn random_random_minmax_uint()
{
println!("random_random_minmax_uint");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
if let Some(num) = rand.random_minmax_uint(12_u8, 21)
{ println!("Random number u8 = {}", num); }
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
if let Some(num) = any.random_minmax_uint(1234_u16, 6321)
{ println!("Any number u16 = {}", num); }
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
if let Some(num) = rand.random_minmax_uint(12345678_u32, 87654321)
{ println!("Random number u32 = {}", num); }
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
if let Some(num) = rand.random_minmax_uint(1234567890123456_u64, 6543210987654321)
{ println!("Random number u64 = {}", num); }
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
if let Some(num) = rand.random_minmax_uint(12345678901234567890_u128, 19876543210987654321)
{ println!("Random number u128 = {}", num); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
if let Some(num) = any.random_minmax_uint(123456789_usize, 987654321)
{ println!("Any number usize = {}", num); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
if let Some(num) = any.random_minmax_uint(10, 8_usize)
{ println!("Any number usize = {}", num); }
else
{ println!("No any unsigned number number greater than or equal to 10 and less than 8!"); }
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
if let Some(num) = any.random_minmax_uint(12_u8, 21)
{ println!("Any number u8 = {}", num); }
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
if let Some(num) = any.random_minmax_uint(1234_u16, 6321)
{ println!("Any number u16 = {}", num); }
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
if let Some(num) = any.random_minmax_uint(12345678_u32, 87654321)
{ println!("Any number u32 = {}", num); }
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
if let Some(num) = any.random_minmax_uint(1234567890123456_u64, 6543210987654321)
{ println!("Any number u64 = {}", num); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
if let Some(num) = slapdash.random_minmax_uint(12345678901234567890_u128, 19876543210987654321)
{ println!("Slapdash number u128 = {}", num); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
if let Some(num) = slapdash.random_minmax_uint(123456789_usize, 987654321)
{ println!("Slapdash number usize = {}", num); }
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
if let Some(num) = slapdash.random_minmax_uint(10, 8_usize)
{ println!("Slapdash number usize = {}", num); }
else
{ println!("No slapdash unsigned number number greater than or equal to 10 and less than 8!"); }
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
if let Some(num) = slapdash.random_minmax_uint(12_u8, 21)
{ println!("Slapdash number u8 = {}", num); }
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
if let Some(num) = rand.random_minmax_uint(1234_u16, 6321)
{ println!("Random number u16 = {}", num); }
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
if let Some(num) = any.random_minmax_uint(12345678_u32, 87654321)
{ println!("Any number u32 = {}", num); }
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
if let Some(num) = slapdash.random_minmax_uint(1234567890123456_u64, 6543210987654321)
{ println!("Slapdash number u64 = {}", num); }
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
if let Some(num) = slapdash.random_minmax_uint(12345678901234567890_u128, 19876543210987654321)
{ println!("Slapdash number u128 = {}", num); }
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
if let Some(num) = slapdash.random_minmax_uint(10, 8_usize)
{ println!("Slapdash number usize = {}", num); }
else
{ println!("No slapdash unsigned number number greater than or equal to 10 and less than 8!"); }
println!("-------------------------------");
}
fn random_random_minmax_uint_()
{
println!("random_random_minmax_uint_");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let num = rand.random_minmax_uint_(12_u8, 21);
println!("Random number u8 = {}", num);
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let num = any.random_minmax_uint_(1234_u16, 6321);
println!("Random number u16 = {}", num);
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let num = rand.random_minmax_uint_(12345678_u32, 87654321);
println!("Any number u32 = {}", num);
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let num = rand.random_minmax_uint_(1234567890123456_u64, 6543210987654321);
println!("Random number u64 = {}", num);
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let num = rand.random_minmax_uint_(12345678901234567890_u128, 19876543210987654321);
println!("Random number u128 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let num = any.random_minmax_uint_(123456789_usize, 987654321);
println!("Any number usize = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let num = any.random_minmax_uint_(12_u8, 21);
println!("Any number u8 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let num = any.random_minmax_uint_(1234_u16, 6321);
println!("Any number u16 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let num = any.random_minmax_uint_(12345678_u32, 87654321);
println!("Any number u32 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let num = any.random_minmax_uint_(1234567890123456_u64, 6543210987654321);
println!("Any number u64 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let num = any.random_minmax_uint_(12345678901234567890_u128, 19876543210987654321);
println!("Any number u128 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let num = slapdash.random_minmax_uint_(123456789_usize, 987654321);
println!("Slapdash number usize = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let num = slapdash.random_minmax_uint_(12_u8, 21);
println!("Slapdash number u8 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let num = slapdash.random_minmax_uint_(1234_u16, 6321);
println!("Slapdash number u16 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let num = slapdash.random_minmax_uint_(12345678_u32, 87654321);
println!("Slapdash number u32 = {}", num);
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let num = rand.random_minmax_uint_(1234567890123456_u64, 6543210987654321);
println!("Random number u64 = {}", num);
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let num = any.random_minmax_uint_(12345678901234567890_u128, 19876543210987654321);
println!("Any number u128 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let num = slapdash.random_minmax_uint_(123456789_usize, 987654321);
println!("Slapdash number usize = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let num = slapdash.random_minmax_uint_(12_u8, 21);
println!("Slapdash number u8 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let num = slapdash.random_minmax_uint_(1234_u16, 6321);
println!("Slapdash number u16 = {}", num);
#[cfg(test)] random_should_panic_random_minmax_uint_();
println!("-------------------------------");
}
#[test]
#[should_panic]
fn random_should_panic_random_minmax_uint_()
{
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let _num = rand.random_minmax_uint_(121_u8, 21);
println!("Random number u8 = {}", _num);
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let _num = any.random_minmax_uint_(12345_u16, 6321);
println!("Any number u16 = {}", _num);
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let _num = rand.random_minmax_uint_(123456789_u32, 87654321);
println!("Random number u32 = {}", _num);
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let _num = rand.random_minmax_uint_(12345678901234567_u64, 6543210987654321);
println!("Random number u64 = {}", _num);
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let _num = rand.random_minmax_uint_(123456789012345678901_u128, 19876543210987654321);
println!("Random number u128 = {}", _num);
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let num = any.random_minmax_uint_(1234567890_usize, 987654321);
println!("Any number usize = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let num = any.random_minmax_uint_(123_u8, 21);
println!("Any number u8 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let num = any.random_minmax_uint_(12345_u16, 6321);
println!("Any number u16 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let num = any.random_minmax_uint_(123456789_u32, 87654321);
println!("Any number u32 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let num = any.random_minmax_uint_(12345678901234567_u64, 6543210987654321);
println!("Any number u64 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let num = any.random_minmax_uint_(123456789012345678901_u128, 19876543210987654321);
println!("Any number u128 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let num = slapdash.random_minmax_uint_(1234567890_usize, 987654321);
println!("Slapdash number usize = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let num = slapdash.random_minmax_uint_(123_u8, 21);
println!("Slapdash number u8 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let num = any.random_minmax_uint_(12345_u16, 6321);
println!("Slapdash number u16 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let num = slapdash.random_minmax_uint_(123456789_u32, 87654321);
println!("Slapdash number u32 = {}", num);
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let num = rand.random_minmax_uint_(12345678901234567_u64, 6543210987654321);
println!("Random number u64 = {}", num);
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let num = any.random_minmax_uint_(123456789012345678901_u128, 19876543210987654321);
println!("Any number u128 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let num = slapdash.random_minmax_uint_(1234567890_usize, 987654321);
println!("Slapdash number usize = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let num = slapdash.random_minmax_uint_(123_u8, 21);
println!("Slapdash number u8 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let num = slapdash.random_minmax_uint_(12345_u16, 6321);
println!("Slapdash number u16 = {}", num);
}
fn random_random_odd_uint()
{
println!("random_random_odd_uint");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
println!("Random odd number u8 = {}", rand.random_odd_uint::<u8>());
println!("Random odd number u16 = {}", rand.random_odd_uint::<u16>());
println!("Random odd number u32 = {}", rand.random_odd_uint::<u32>());
println!("Random odd number u64 = {}", rand.random_odd_uint::<u64>());
println!("Random odd number u128 = {}", rand.random_odd_uint::<u128>());
println!("Random odd number usize = {}", rand.random_odd_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
println!("Any odd number u8 = {}", any.random_odd_uint::<u8>());
println!("Any odd number u16 = {}", any.random_odd_uint::<u16>());
println!("Any odd number u32 = {}", any.random_odd_uint::<u32>());
println!("Any odd number u64 = {}", any.random_odd_uint::<u64>());
println!("Any odd number u128 = {}", any.random_odd_uint::<u128>());
println!("Any odd number usize = {}", any.random_odd_uint::<usize>());
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
println!("Random odd number u8 = {}", rand.random_odd_uint::<u8>());
println!("Random odd number u16 = {}", rand.random_odd_uint::<u16>());
println!("Random odd number u32 = {}", rand.random_odd_uint::<u32>());
println!("Random odd number u64 = {}", rand.random_odd_uint::<u64>());
println!("Random odd number u128 = {}", rand.random_odd_uint::<u128>());
println!("Random odd number usize = {}", rand.random_odd_uint::<usize>());
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
println!("Random odd number u8 = {}", rand.random_odd_uint::<u8>());
println!("Random odd number u16 = {}", rand.random_odd_uint::<u16>());
println!("Random odd number u32 = {}", rand.random_odd_uint::<u32>());
println!("Random odd number u64 = {}", rand.random_odd_uint::<u64>());
println!("Random odd number u128 = {}", rand.random_odd_uint::<u128>());
println!("Random odd number usize = {}", rand.random_odd_uint::<usize>());
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
println!("Random odd number u8 = {}", rand.random_odd_uint::<u8>());
println!("Random odd number u16 = {}", rand.random_odd_uint::<u16>());
println!("Random odd number u32 = {}", rand.random_odd_uint::<u32>());
println!("Random odd number u64 = {}", rand.random_odd_uint::<u64>());
println!("Random odd number u128 = {}", rand.random_odd_uint::<u128>());
println!("Random odd number usize = {}", rand.random_odd_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
println!("Any odd number u8 = {}", any.random_odd_uint::<u8>());
println!("Any odd number u16 = {}", any.random_odd_uint::<u16>());
println!("Any odd number u32 = {}", any.random_odd_uint::<u32>());
println!("Any odd number u64 = {}", any.random_odd_uint::<u64>());
println!("Any odd number u128 = {}", any.random_odd_uint::<u128>());
println!("Any odd number usize = {}", any.random_odd_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
println!("Any odd number u8 = {}", any.random_odd_uint::<u8>());
println!("Any odd number u16 = {}", any.random_odd_uint::<u16>());
println!("Any odd number u32 = {}", any.random_odd_uint::<u32>());
println!("Any odd number u64 = {}", any.random_odd_uint::<u64>());
println!("Any odd number u128 = {}", any.random_odd_uint::<u128>());
println!("Any odd number usize = {}", any.random_odd_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
println!("Any odd number u8 = {}", any.random_odd_uint::<u8>());
println!("Any odd number u16 = {}", any.random_odd_uint::<u16>());
println!("Any odd number u32 = {}", any.random_odd_uint::<u32>());
println!("Any odd number u64 = {}", any.random_odd_uint::<u64>());
println!("Any odd number u128 = {}", any.random_odd_uint::<u128>());
println!("Any odd number usize = {}", any.random_odd_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
println!("Any odd number u8 = {}", any.random_odd_uint::<u8>());
println!("Any odd number u16 = {}", any.random_odd_uint::<u16>());
println!("Any odd number u32 = {}", any.random_odd_uint::<u32>());
println!("Any odd number u64 = {}", any.random_odd_uint::<u64>());
println!("Any odd number u128 = {}", any.random_odd_uint::<u128>());
println!("Any odd number usize = {}", any.random_odd_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
println!("Any odd number u8 = {}", any.random_odd_uint::<u8>());
println!("Any odd number u16 = {}", any.random_odd_uint::<u16>());
println!("Any odd number u32 = {}", any.random_odd_uint::<u32>());
println!("Any odd number u64 = {}", any.random_odd_uint::<u64>());
println!("Any odd number u128 = {}", any.random_odd_uint::<u128>());
println!("Any odd number usize = {}", any.random_odd_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
println!("Any odd number u8 = {}", any.random_odd_uint::<u8>());
println!("Any odd number u16 = {}", any.random_odd_uint::<u16>());
println!("Any odd number u32 = {}", any.random_odd_uint::<u32>());
println!("Any odd number u64 = {}", any.random_odd_uint::<u64>());
println!("Any odd number u128 = {}", any.random_odd_uint::<u128>());
println!("Any odd number usize = {}", any.random_odd_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
println!("Slapdash odd number u8 = {}", slapdash.random_odd_uint::<u8>());
println!("Slapdash odd number u16 = {}", slapdash.random_odd_uint::<u16>());
println!("Slapdash odd number u32 = {}", slapdash.random_odd_uint::<u32>());
println!("Slapdash odd number u64 = {}", slapdash.random_odd_uint::<u64>());
println!("Slapdash odd number u128 = {}", slapdash.random_odd_uint::<u128>());
println!("Slapdash odd number usize = {}", slapdash.random_odd_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
println!("Slapdash odd number u8 = {}", slapdash.random_odd_uint::<u8>());
println!("Slapdash odd number u16 = {}", slapdash.random_odd_uint::<u16>());
println!("Slapdash odd number u32 = {}", slapdash.random_odd_uint::<u32>());
println!("Slapdash odd number u64 = {}", slapdash.random_odd_uint::<u64>());
println!("Slapdash odd number u128 = {}", slapdash.random_odd_uint::<u128>());
println!("Slapdash odd number usize = {}", slapdash.random_odd_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
println!("Slapdash odd number u8 = {}", slapdash.random_odd_uint::<u8>());
println!("Slapdash odd number u16 = {}", slapdash.random_odd_uint::<u16>());
println!("Slapdash odd number u32 = {}", slapdash.random_odd_uint::<u32>());
println!("Slapdash odd number u64 = {}", slapdash.random_odd_uint::<u64>());
println!("Slapdash odd number u128 = {}", slapdash.random_odd_uint::<u128>());
println!("Slapdash odd number usize = {}", slapdash.random_odd_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
println!("Slapdash odd number u8 = {}", slapdash.random_odd_uint::<u8>());
println!("Slapdash odd number u16 = {}", slapdash.random_odd_uint::<u16>());
println!("Slapdash odd number u32 = {}", slapdash.random_odd_uint::<u32>());
println!("Slapdash odd number u64 = {}", slapdash.random_odd_uint::<u64>());
println!("Slapdash odd number u128 = {}", slapdash.random_odd_uint::<u128>());
println!("Slapdash odd number usize = {}", slapdash.random_odd_uint::<usize>());
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
println!("Random odd number u8 = {}", rand.random_odd_uint::<u8>());
println!("Random odd number u16 = {}", rand.random_odd_uint::<u16>());
println!("Random odd number u32 = {}", rand.random_odd_uint::<u32>());
println!("Random odd number u64 = {}", rand.random_odd_uint::<u64>());
println!("Random odd number u128 = {}", rand.random_odd_uint::<u128>());
println!("Random odd number usize = {}", rand.random_odd_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
println!("Any odd number u8 = {}", any.random_odd_uint::<u8>());
println!("Any odd number u16 = {}", any.random_odd_uint::<u16>());
println!("Any odd number u32 = {}", any.random_odd_uint::<u32>());
println!("Any odd number u64 = {}", any.random_odd_uint::<u64>());
println!("Any odd number u128 = {}", any.random_odd_uint::<u128>());
println!("Any odd number usize = {}", any.random_odd_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
println!("Slapdash odd number u8 = {}", slapdash.random_odd_uint::<u8>());
println!("Slapdash odd number u16 = {}", slapdash.random_odd_uint::<u16>());
println!("Slapdash odd number u32 = {}", slapdash.random_odd_uint::<u32>());
println!("Slapdash odd number u64 = {}", slapdash.random_odd_uint::<u64>());
println!("Slapdash odd number u128 = {}", slapdash.random_odd_uint::<u128>());
println!("Slapdash odd number usize = {}", slapdash.random_odd_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
println!("Slapdash odd number u8 = {}", slapdash.random_odd_uint::<u8>());
println!("Slapdash odd number u16 = {}", slapdash.random_odd_uint::<u16>());
println!("Slapdash odd number u32 = {}", slapdash.random_odd_uint::<u32>());
println!("Slapdash odd number u64 = {}", slapdash.random_odd_uint::<u64>());
println!("Slapdash odd number u128 = {}", slapdash.random_odd_uint::<u128>());
println!("Slapdash odd number usize = {}", slapdash.random_odd_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
println!("Slapdash odd number u8 = {}", slapdash.random_odd_uint::<u8>());
println!("Slapdash odd number u16 = {}", slapdash.random_odd_uint::<u16>());
println!("Slapdash odd number u32 = {}", slapdash.random_odd_uint::<u32>());
println!("Slapdash odd number u64 = {}", slapdash.random_odd_uint::<u64>());
println!("Slapdash odd number u128 = {}", slapdash.random_odd_uint::<u128>());
println!("Slapdash odd number usize = {}", slapdash.random_odd_uint::<usize>());
println!("-------------------------------");
}
fn random_random_odd_under_uint()
{
println!("random_random_odd_under_uint");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
if let Some(num) = rand.random_odd_under_uint(12_u8)
{ println!("Random odd number u8 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(1234_u16)
{ println!("Random odd number u16 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(12345678_u32)
{ println!("Random odd number u32 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(1234567890123456_u64)
{ println!("Random odd number u64 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(12345678901234567890_u128)
{ println!("Random odd number u128 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(123456789_usize)
{ println!("Random odd number usize = {}", num); }
if let Some(num) = rand.random_odd_under_uint(0_usize)
{ println!("Random odd number usize = {}", num); }
else
{ println!("No random unsigned number number under 0!"); }
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
if let Some(num) = any.random_odd_under_uint(12_u8)
{ println!("Any odd number u8 = {}", num); }
if let Some(num) = any.random_odd_under_uint(1234_u16)
{ println!("Any odd number u16 = {}", num); }
if let Some(num) = any.random_odd_under_uint(12345678_u32)
{ println!("Any odd number u32 = {}", num); }
if let Some(num) = any.random_odd_under_uint(1234567890123456_u64)
{ println!("Any odd number u64 = {}", num); }
if let Some(num) = any.random_odd_under_uint(12345678901234567890_u128)
{ println!("Any odd number u128 = {}", num); }
if let Some(num) = any.random_odd_under_uint(123456789_usize)
{ println!("Any odd number usize = {}", num); }
if let Some(num) = any.random_odd_under_uint(1_usize)
{ println!("Any odd number usize = {}", num); }
else
{ println!("No any unsigned odd number under 1!"); }
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
if let Some(num) = rand.random_odd_under_uint(12_u8)
{ println!("Random odd number u8 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(1234_u16)
{ println!("Random odd number u16 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(12345678_u32)
{ println!("Random odd number u32 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(1234567890123456_u64)
{ println!("Random odd number u64 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(12345678901234567890_u128)
{ println!("Random odd number u128 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(123456789_usize)
{ println!("Random odd number usize = {}", num); }
if let Some(num) = rand.random_odd_under_uint(0_usize)
{ println!("Random odd number usize = {}", num); }
else
{ println!("No random unsigned odd number under 0!"); }
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
if let Some(num) = rand.random_odd_under_uint(12_u8)
{ println!("Random odd number u8 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(1234_u16)
{ println!("Random odd number u16 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(12345678_u32)
{ println!("Random odd number u32 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(1234567890123456_u64)
{ println!("Random odd number u64 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(12345678901234567890_u128)
{ println!("Random odd number u128 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(123456789_usize)
{ println!("Random odd number usize = {}", num); }
if let Some(num) = rand.random_odd_under_uint(1_usize)
{ println!("Random odd number usize = {}", num); }
else
{ println!("No random unsigned odd number under 1!"); }
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
if let Some(num) = rand.random_odd_under_uint(12_u8)
{ println!("Random odd number u8 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(1234_u16)
{ println!("Random odd number u16 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(12345678_u32)
{ println!("Random odd number u32 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(1234567890123456_u64)
{ println!("Random odd number u64 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(12345678901234567890_u128)
{ println!("Random odd number u128 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(123456789_usize)
{ println!("Random odd number usize = {}", num); }
if let Some(num) = rand.random_odd_under_uint(0_usize)
{ println!("Random odd number usize = {}", num); }
else
{ println!("No random unsigned odd number under 0!"); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
if let Some(num) = any.random_odd_under_uint(12_u8)
{ println!("Any odd number u8 = {}", num); }
if let Some(num) = any.random_odd_under_uint(1234_u16)
{ println!("Any odd number u16 = {}", num); }
if let Some(num) = any.random_odd_under_uint(12345678_u32)
{ println!("Any odd number u32 = {}", num); }
if let Some(num) = any.random_odd_under_uint(1234567890123456_u64)
{ println!("Any odd number u64 = {}", num); }
if let Some(num) = any.random_odd_under_uint(12345678901234567890_u128)
{ println!("Any odd number u128 = {}", num); }
if let Some(num) = any.random_odd_under_uint(123456789_usize)
{ println!("Any odd number usize = {}", num); }
if let Some(num) = any.random_odd_under_uint(1_usize)
{ println!("Any odd number usize = {}", num); }
else
{ println!("No any unsigned odd number under 1!"); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
if let Some(num) = any.random_odd_under_uint(12_u8)
{ println!("Any odd number u8 = {}", num); }
if let Some(num) = any.random_odd_under_uint(1234_u16)
{ println!("Any odd number u16 = {}", num); }
if let Some(num) = any.random_odd_under_uint(12345678_u32)
{ println!("Any odd number u32 = {}", num); }
if let Some(num) = any.random_odd_under_uint(1234567890123456_u64)
{ println!("Any odd number u64 = {}", num); }
if let Some(num) = any.random_odd_under_uint(12345678901234567890_u128)
{ println!("Any odd number u128 = {}", num); }
if let Some(num) = any.random_odd_under_uint(123456789_usize)
{ println!("Any odd number usize = {}", num); }
if let Some(num) = any.random_odd_under_uint(0_usize)
{ println!("Any odd number usize = {}", num); }
else
{ println!("No any unsigned odd number under 0!"); }
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
if let Some(num) = any.random_odd_under_uint(12_u8)
{ println!("Any odd number u8 = {}", num); }
if let Some(num) = any.random_odd_under_uint(1234_u16)
{ println!("Any odd number u16 = {}", num); }
if let Some(num) = any.random_odd_under_uint(12345678_u32)
{ println!("Any odd number u32 = {}", num); }
if let Some(num) = any.random_odd_under_uint(1234567890123456_u64)
{ println!("Any odd number u64 = {}", num); }
if let Some(num) = any.random_odd_under_uint(12345678901234567890_u128)
{ println!("Any odd number u128 = {}", num); }
if let Some(num) = any.random_odd_under_uint(123456789_usize)
{ println!("Any odd number usize = {}", num); }
if let Some(num) = any.random_odd_under_uint(1_usize)
{ println!("Any odd number usize = {}", num); }
else
{ println!("No any unsigned odd number under 0!"); }
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
if let Some(num) = any.random_odd_under_uint(12_u8)
{ println!("Any odd number u8 = {}", num); }
if let Some(num) = any.random_odd_under_uint(1234_u16)
{ println!("Any odd number u16 = {}", num); }
if let Some(num) = any.random_odd_under_uint(12345678_u32)
{ println!("Any odd number u32 = {}", num); }
if let Some(num) = any.random_odd_under_uint(1234567890123456_u64)
{ println!("Any odd number u64 = {}", num); }
if let Some(num) = any.random_odd_under_uint(12345678901234567890_u128)
{ println!("Any odd number u128 = {}", num); }
if let Some(num) = any.random_odd_under_uint(123456789_usize)
{ println!("Any odd number usize = {}", num); }
if let Some(num) = any.random_odd_under_uint(0_usize)
{ println!("Any odd number usize = {}", num); }
else
{ println!("No any unsigned odd number under 0!"); }
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
if let Some(num) = any.random_odd_under_uint(12_u8)
{ println!("Any odd number u8 = {}", num); }
if let Some(num) = any.random_odd_under_uint(1234_u16)
{ println!("Any odd number u16 = {}", num); }
if let Some(num) = any.random_odd_under_uint(12345678_u32)
{ println!("Any odd number u32 = {}", num); }
if let Some(num) = any.random_odd_under_uint(1234567890123456_u64)
{ println!("Any odd number u64 = {}", num); }
if let Some(num) = any.random_odd_under_uint(12345678901234567890_u128)
{ println!("Any odd number u128 = {}", num); }
if let Some(num) = any.random_odd_under_uint(123456789_usize)
{ println!("Any odd number usize = {}", num); }
if let Some(num) = any.random_odd_under_uint(1_usize)
{ println!("Any odd number usize = {}", num); }
else
{ println!("No any unsigned odd number under 0!"); }
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
if let Some(num) = any.random_odd_under_uint(12_u8)
{ println!("Any odd number u8 = {}", num); }
if let Some(num) = any.random_odd_under_uint(1234_u16)
{ println!("Any odd number u16 = {}", num); }
if let Some(num) = any.random_odd_under_uint(12345678_u32)
{ println!("Any odd number u32 = {}", num); }
if let Some(num) = any.random_odd_under_uint(1234567890123456_u64)
{ println!("Any odd number u64 = {}", num); }
if let Some(num) = any.random_odd_under_uint(12345678901234567890_u128)
{ println!("Any odd number u128 = {}", num); }
if let Some(num) = any.random_odd_under_uint(123456789_usize)
{ println!("Any odd number usize = {}", num); }
if let Some(num) = any.random_odd_under_uint(0_usize)
{ println!("Any odd number usize = {}", num); }
else
{ println!("No any unsigned odd number under 0!"); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
if let Some(num) = slapdash.random_odd_under_uint(12_u8)
{ println!("Slapdash odd number u8 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1234_u16)
{ println!("Slapdash odd number u16 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(12345678_u32)
{ println!("Slapdash odd number u32 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1234567890123456_u64)
{ println!("Slapdash odd number u64 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(12345678901234567890_u128)
{ println!("Slapdash odd number u128 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(123456789_usize)
{ println!("Slapdash odd number usize = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1_usize)
{ println!("Slapdash odd number usize = {}", num); }
else
{ println!("No slapdash unsigned odd number under 0!"); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
if let Some(num) = slapdash.random_odd_under_uint(12_u8)
{ println!("Slapdash odd number u8 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1234_u16)
{ println!("Slapdash odd number u16 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(12345678_u32)
{ println!("Slapdash odd number u32 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1234567890123456_u64)
{ println!("Slapdash odd number u64 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(12345678901234567890_u128)
{ println!("Slapdash odd number u128 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(123456789_usize)
{ println!("Slapdash odd number usize = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(0_usize)
{ println!("Slapdash odd number usize = {}", num); }
else
{ println!("No slapdash unsigned odd number under 0!"); }
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
if let Some(num) = slapdash.random_odd_under_uint(12_u8)
{ println!("Slapdash odd number u8 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1234_u16)
{ println!("Slapdash odd number u16 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(12345678_u32)
{ println!("Slapdash odd number u32 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1234567890123456_u64)
{ println!("Slapdash odd number u64 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(12345678901234567890_u128)
{ println!("Slapdash odd number u128 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(123456789_usize)
{ println!("Slapdash odd number usize = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1_usize)
{ println!("Slapdash odd number usize = {}", num); }
else
{ println!("No slapdash unsigned odd number under 1!"); }
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
if let Some(num) = slapdash.random_odd_under_uint(12_u8)
{ println!("Slapdash odd number u8 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1234_u16)
{ println!("Slapdash odd number u16 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(12345678_u32)
{ println!("Slapdash odd number u32 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1234567890123456_u64)
{ println!("Slapdash odd number u64 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(12345678901234567890_u128)
{ println!("Slapdash odd number u128 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(123456789_usize)
{ println!("Slapdash odd number usize = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(0_usize)
{ println!("Slapdash odd number usize = {}", num); }
else
{ println!("No slapdash unsigned odd number under 0!"); }
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
if let Some(num) = rand.random_odd_under_uint(12_u8)
{ println!("Random odd number u8 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(1234_u16)
{ println!("Random odd number u16 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(12345678_u32)
{ println!("Random odd number u32 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(1234567890123456_u64)
{ println!("Random odd number u64 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(12345678901234567890_u128)
{ println!("Random odd number u128 = {}", num); }
if let Some(num) = rand.random_odd_under_uint(123456789_usize)
{ println!("Random odd number usize = {}", num); }
if let Some(num) = rand.random_odd_under_uint(1_usize)
{ println!("Random odd number usize = {}", num); }
else
{ println!("No random unsigned odd number under 1!"); }
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
if let Some(num) = any.random_odd_under_uint(12_u8)
{ println!("Any odd number u8 = {}", num); }
if let Some(num) = any.random_odd_under_uint(1234_u16)
{ println!("Any odd number u16 = {}", num); }
if let Some(num) = any.random_odd_under_uint(12345678_u32)
{ println!("Any odd number u32 = {}", num); }
if let Some(num) = any.random_odd_under_uint(1234567890123456_u64)
{ println!("Any odd number u64 = {}", num); }
if let Some(num) = any.random_odd_under_uint(12345678901234567890_u128)
{ println!("Any odd number u128 = {}", num); }
if let Some(num) = any.random_odd_under_uint(123456789_usize)
{ println!("Any odd number usize = {}", num); }
if let Some(num) = any.random_odd_under_uint(0_usize)
{ println!("Any odd number usize = {}", num); }
else
{ println!("No any unsigned odd number under 0!"); }
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
if let Some(num) = slapdash.random_odd_under_uint(12_u8)
{ println!("Slapdash odd number u8 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1234_u16)
{ println!("Slapdash odd number u16 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(12345678_u32)
{ println!("Slapdash odd number u32 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1234567890123456_u64)
{ println!("Slapdash odd number u64 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(12345678901234567890_u128)
{ println!("Slapdash odd number u128 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(123456789_usize)
{ println!("Slapdash odd number usize = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1_usize)
{ println!("Slapdash odd number usize = {}", num); }
else
{ println!("No slapdash unsigned odd number under 1!"); }
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
if let Some(num) = slapdash.random_odd_under_uint(12_u8)
{ println!("Slapdash odd number u8 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1234_u16)
{ println!("Slapdash odd number u16 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(12345678_u32)
{ println!("Slapdash odd number u32 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1234567890123456_u64)
{ println!("Slapdash odd number u64 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(12345678901234567890_u128)
{ println!("Slapdash odd number u128 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(123456789_usize)
{ println!("Slapdash odd number usize = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(0_usize)
{ println!("Slapdash odd number usize = {}", num); }
else
{ println!("No slapdash unsigned odd number under 0!"); }
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
if let Some(num) = slapdash.random_odd_under_uint(12_u8)
{ println!("Slapdash odd number u8 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1234_u16)
{ println!("Slapdash odd number u16 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(12345678_u32)
{ println!("Slapdash odd number u32 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1234567890123456_u64)
{ println!("Slapdash odd number u64 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(12345678901234567890_u128)
{ println!("Slapdash odd number u128 = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(123456789_usize)
{ println!("Slapdash odd number usize = {}", num); }
if let Some(num) = slapdash.random_odd_under_uint(1_usize)
{ println!("Slapdash odd number usize = {}", num); }
else
{ println!("No slapdash unsigned odd number under 1!"); }
println!("-------------------------------");
}
fn random_random_odd_under_uint_()
{
println!("random_random_odd_under_uint_");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let num = rand.random_odd_under_uint_(12_u8);
println!("Random odd number u8 = {}", num);
let num = rand.random_odd_under_uint_(1234_u16);
println!("Random odd number u16 = {}", num);
let num = rand.random_odd_under_uint_(12345678_u32);
println!("Random odd number u32 = {}", num);
let num = rand.random_odd_under_uint_(1234567890123456_u64);
println!("Random odd number u64 = {}", num);
let num = rand.random_odd_under_uint_(12345678901234567890_u128);
println!("Random odd number u128 = {}", num);
let num = rand.random_odd_under_uint_(123456789_usize);
println!("Random odd number usize = {}", num);
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let num = any.random_odd_under_uint_(12_u8);
println!("Any odd number u8 = {}", num);
let num = any.random_odd_under_uint_(1234_u16);
println!("Any odd number u16 = {}", num);
let num = any.random_odd_under_uint_(12345678_u32);
println!("Any odd number u32 = {}", num);
let num = any.random_odd_under_uint_(1234567890123456_u64);
println!("Any odd number u64 = {}", num);
let num = any.random_odd_under_uint_(12345678901234567890_u128);
println!("Any odd number u128 = {}", num);
let num = any.random_odd_under_uint_(123456789_usize);
println!("Any odd number usize = {}", num);
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let num = rand.random_odd_under_uint_(12_u8);
println!("Random odd number u8 = {}", num);
let num = rand.random_odd_under_uint_(1234_u16);
println!("Random odd number u16 = {}", num);
let num = rand.random_odd_under_uint_(12345678_u32);
println!("Random odd number u32 = {}", num);
let num = rand.random_odd_under_uint_(1234567890123456_u64);
println!("Random odd number u64 = {}", num);
let num = rand.random_odd_under_uint_(12345678901234567890_u128);
println!("Random odd number u128 = {}", num);
let num = rand.random_odd_under_uint_(123456789_usize);
println!("Random odd number usize = {}", num);
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let num = rand.random_odd_under_uint_(12_u8);
println!("Random odd number u8 = {}", num);
let num = rand.random_odd_under_uint_(1234_u16);
println!("Random odd number u16 = {}", num);
let num = rand.random_odd_under_uint_(12345678_u32);
println!("Random odd number u32 = {}", num);
let num = rand.random_odd_under_uint_(1234567890123456_u64);
println!("Random odd number u64 = {}", num);
let num = rand.random_odd_under_uint_(12345678901234567890_u128);
println!("Random odd number u128 = {}", num);
let num = rand.random_odd_under_uint_(123456789_usize);
println!("Random odd number usize = {}", num);
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let num = rand.random_odd_under_uint_(12_u8);
println!("Random odd number u8 = {}", num);
let num = rand.random_odd_under_uint_(1234_u16);
println!("Random odd number u16 = {}", num);
let num = rand.random_odd_under_uint_(12345678_u32);
println!("Random odd number u32 = {}", num);
let num = rand.random_odd_under_uint_(1234567890123456_u64);
println!("Random odd number u64 = {}", num);
let num = rand.random_odd_under_uint_(12345678901234567890_u128);
println!("Random odd number u128 = {}", num);
let num = rand.random_odd_under_uint_(123456789_usize);
println!("Random odd number usize = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let num = any.random_odd_under_uint_(12_u8);
println!("Any odd number u8 = {}", num);
let num = any.random_odd_under_uint_(1234_u16);
println!("Any odd number u16 = {}", num);
let num = any.random_odd_under_uint_(12345678_u32);
println!("Any odd number u32 = {}", num);
let num = any.random_odd_under_uint_(1234567890123456_u64);
println!("Any odd number u64 = {}", num);
let num = any.random_odd_under_uint_(12345678901234567890_u128);
println!("Any odd number u128 = {}", num);
let num = any.random_odd_under_uint_(123456789_usize);
println!("Any odd number usize = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let num = any.random_odd_under_uint_(12_u8);
println!("Any odd number u8 = {}", num);
let num = any.random_odd_under_uint_(1234_u16);
println!("Any odd number u16 = {}", num);
let num = any.random_odd_under_uint_(12345678_u32);
println!("Any odd number u32 = {}", num);
let num = any.random_odd_under_uint_(1234567890123456_u64);
println!("Any odd number u64 = {}", num);
let num = any.random_odd_under_uint_(12345678901234567890_u128);
println!("Any odd number u128 = {}", num);
let num = any.random_odd_under_uint_(123456789_usize);
println!("Any odd number usize = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let num = any.random_odd_under_uint_(12_u8);
println!("Any odd number u8 = {}", num);
let num = any.random_odd_under_uint_(1234_u16);
println!("Any odd number u16 = {}", num);
let num = any.random_odd_under_uint_(12345678_u32);
println!("Any odd number u32 = {}", num);
let num = any.random_odd_under_uint_(1234567890123456_u64);
println!("Any odd number u64 = {}", num);
let num = any.random_odd_under_uint_(12345678901234567890_u128);
println!("Any odd number u128 = {}", num);
let num = any.random_odd_under_uint_(123456789_usize);
println!("Any odd number usize = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let num = any.random_odd_under_uint_(12_u8);
println!("Any odd number u8 = {}", num);
let num = any.random_odd_under_uint_(1234_u16);
println!("Any odd number u16 = {}", num);
let num = any.random_odd_under_uint_(12345678_u32);
println!("Any odd number u32 = {}", num);
let num = any.random_odd_under_uint_(1234567890123456_u64);
println!("Any odd number u64 = {}", num);
let num = any.random_odd_under_uint_(12345678901234567890_u128);
println!("Any odd number u128 = {}", num);
let num = any.random_odd_under_uint_(123456789_usize);
println!("Any odd number usize = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let num = any.random_odd_under_uint_(12_u8);
println!("Any odd number u8 = {}", num);
let num = any.random_odd_under_uint_(1234_u16);
println!("Any odd number u16 = {}", num);
let num = any.random_odd_under_uint_(12345678_u32);
println!("Any odd number u32 = {}", num);
let num = any.random_odd_under_uint_(1234567890123456_u64);
println!("Any odd number u64 = {}", num);
let num = any.random_odd_under_uint_(12345678901234567890_u128);
println!("Any odd number u128 = {}", num);
let num = any.random_odd_under_uint_(123456789_usize);
println!("Any odd number usize = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let num = any.random_odd_under_uint_(12_u8);
println!("Any odd number u8 = {}", num);
let num = any.random_odd_under_uint_(1234_u16);
println!("Any odd number u16 = {}", num);
let num = any.random_odd_under_uint_(12345678_u32);
println!("Any odd number u32 = {}", num);
let num = any.random_odd_under_uint_(1234567890123456_u64);
println!("Any odd number u64 = {}", num);
let num = any.random_odd_under_uint_(12345678901234567890_u128);
println!("Any odd number u128 = {}", num);
let num = any.random_odd_under_uint_(123456789_usize);
println!("Any odd number usize = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let num = slapdash.random_odd_under_uint_(12_u8);
println!("Slapdash odd number u8 = {}", num);
let num = slapdash.random_odd_under_uint_(1234_u16);
println!("Slapdash odd number u16 = {}", num);
let num = slapdash.random_odd_under_uint_(12345678_u32);
println!("Slapdash odd number u32 = {}", num);
let num = slapdash.random_odd_under_uint_(1234567890123456_u64);
println!("Slapdash odd number u64 = {}", num);
let num = slapdash.random_odd_under_uint_(12345678901234567890_u128);
println!("Slapdash odd number u128 = {}", num);
let num = slapdash.random_odd_under_uint_(123456789_usize);
println!("Slapdash odd number usize = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let num = slapdash.random_odd_under_uint_(12_u8);
println!("Slapdash odd number u8 = {}", num);
let num = slapdash.random_odd_under_uint_(1234_u16);
println!("Slapdash odd number u16 = {}", num);
let num = slapdash.random_odd_under_uint_(12345678_u32);
println!("Slapdash odd number u32 = {}", num);
let num = slapdash.random_odd_under_uint_(1234567890123456_u64);
println!("Slapdash odd number u64 = {}", num);
let num = slapdash.random_odd_under_uint_(12345678901234567890_u128);
println!("Slapdash odd number u128 = {}", num);
let num = slapdash.random_odd_under_uint_(123456789_usize);
println!("Slapdash odd number usize = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let num = slapdash.random_odd_under_uint_(12_u8);
println!("Slapdash odd number u8 = {}", num);
let num = slapdash.random_odd_under_uint_(1234_u16);
println!("Slapdash odd number u16 = {}", num);
let num = slapdash.random_odd_under_uint_(12345678_u32);
println!("Slapdash odd number u32 = {}", num);
let num = slapdash.random_odd_under_uint_(1234567890123456_u64);
println!("Slapdash odd number u64 = {}", num);
let num = slapdash.random_odd_under_uint_(12345678901234567890_u128);
println!("Slapdash odd number u128 = {}", num);
let num = slapdash.random_odd_under_uint_(123456789_usize);
println!("Slapdash odd number usize = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let num = slapdash.random_odd_under_uint_(12_u8);
println!("Slapdash odd number u8 = {}", num);
let num = slapdash.random_odd_under_uint_(1234_u16);
println!("Slapdash odd number u16 = {}", num);
let num = slapdash.random_odd_under_uint_(12345678_u32);
println!("Slapdash odd number u32 = {}", num);
let num = slapdash.random_odd_under_uint_(1234567890123456_u64);
println!("Slapdash odd number u64 = {}", num);
let num = slapdash.random_odd_under_uint_(12345678901234567890_u128);
println!("Slapdash odd number u128 = {}", num);
let num = slapdash.random_odd_under_uint_(123456789_usize);
println!("Slapdash odd number usize = {}", num);
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let num = rand.random_odd_under_uint_(12_u8);
println!("Random odd number u8 = {}", num);
let num = rand.random_odd_under_uint_(1234_u16);
println!("Random odd number u16 = {}", num);
let num = rand.random_odd_under_uint_(12345678_u32);
println!("Random odd number u32 = {}", num);
let num = rand.random_odd_under_uint_(1234567890123456_u64);
println!("Random odd number u64 = {}", num);
let num = rand.random_odd_under_uint_(12345678901234567890_u128);
println!("Random odd number u128 = {}", num);
let num = rand.random_odd_under_uint_(123456789_usize);
println!("Random odd number usize = {}", num);
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let num = any.random_odd_under_uint_(12_u8);
println!("Any odd number u8 = {}", num);
let num = any.random_odd_under_uint_(1234_u16);
println!("Any odd number u16 = {}", num);
let num = any.random_odd_under_uint_(12345678_u32);
println!("Any odd number u32 = {}", num);
let num = any.random_odd_under_uint_(1234567890123456_u64);
println!("Any odd number u64 = {}", num);
let num = any.random_odd_under_uint_(12345678901234567890_u128);
println!("Any odd number u128 = {}", num);
let num = any.random_odd_under_uint_(123456789_usize);
println!("Any odd number usize = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let num = slapdash.random_odd_under_uint_(12_u8);
println!("Slapdash odd number u8 = {}", num);
let num = slapdash.random_odd_under_uint_(1234_u16);
println!("Slapdash odd number u16 = {}", num);
let num = slapdash.random_odd_under_uint_(12345678_u32);
println!("Slapdash odd number u32 = {}", num);
let num = slapdash.random_odd_under_uint_(1234567890123456_u64);
println!("Slapdash odd number u64 = {}", num);
let num = slapdash.random_odd_under_uint_(12345678901234567890_u128);
println!("Slapdash odd number u128 = {}", num);
let num = slapdash.random_odd_under_uint_(123456789_usize);
println!("Slapdash odd number usize = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let num = slapdash.random_odd_under_uint_(12_u8);
println!("Slapdash odd number u8 = {}", num);
let num = slapdash.random_odd_under_uint_(1234_u16);
println!("Slapdash odd number u16 = {}", num);
let num = slapdash.random_odd_under_uint_(12345678_u32);
println!("Slapdash odd number u32 = {}", num);
let num = slapdash.random_odd_under_uint_(1234567890123456_u64);
println!("Slapdash odd number u64 = {}", num);
let num = slapdash.random_odd_under_uint_(12345678901234567890_u128);
println!("Slapdash odd number u128 = {}", num);
let num = slapdash.random_odd_under_uint_(123456789_usize);
println!("Slapdash odd number usize = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let num = slapdash.random_odd_under_uint_(12_u8);
println!("Slapdash odd number u8 = {}", num);
let num = slapdash.random_odd_under_uint_(1234_u16);
println!("Slapdash odd number u16 = {}", num);
let num = slapdash.random_odd_under_uint_(12345678_u32);
println!("Slapdash odd number u32 = {}", num);
let num = slapdash.random_odd_under_uint_(1234567890123456_u64);
println!("Slapdash odd number u64 = {}", num);
let num = slapdash.random_odd_under_uint_(12345678901234567890_u128);
println!("Slapdash odd number u128 = {}", num);
let num = slapdash.random_odd_under_uint_(123456789_usize);
println!("Slapdash odd number usize = {}", num);
#[cfg(test)] random_should_panic_random_odd_under_uint_();
println!("-------------------------------");
}
#[test]
#[should_panic]
fn random_should_panic_random_odd_under_uint_()
{
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let _num = rand.random_odd_under_uint_(0_u8);
println!("Random number u8 = {}", _num);
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let _num = any.random_odd_under_uint_(1_u16);
println!("Any number u16 = {}", _num);
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let _num = rand.random_odd_under_uint_(0_u32);
println!("Random number u32 = {}", _num);
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let _num = rand.random_odd_under_uint_(1_u64);
println!("Random number u64 = {}", _num);
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let _num = rand.random_odd_under_uint_(0_u128);
println!("Random number u128 = {}", _num);
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let num = any.random_odd_under_uint_(1_usize);
println!("Any number usize = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let num = any.random_odd_under_uint_(0_u8);
println!("Any number u8 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let num = any.random_odd_under_uint_(1_u16);
println!("Any number u16 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let num = any.random_odd_under_uint_(0_u32);
println!("Any number u32 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let num = any.random_odd_under_uint_(1_u64);
println!("Any number u64 = {}", num);
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let num = any.random_odd_under_uint_(0_u128);
println!("Any number u128 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let num = slapdash.random_odd_under_uint_(1_usize);
println!("Slapdash number usize = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let num = slapdash.random_odd_under_uint_(0_u8);
println!("Slapdash number u8 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let num = any.random_odd_under_uint_(1_u16);
println!("Slapdash number u16 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let num = slapdash.random_odd_under_uint_(0_u32);
println!("Slapdash number u32 = {}", num);
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let num = rand.random_odd_under_uint_(1_u64);
println!("Random number u64 = {}", num);
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let num = any.random_odd_under_uint_(0_u128);
println!("Any number u128 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let num = slapdash.random_odd_under_uint_(1_usize);
println!("Slapdash number usize = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let num = slapdash.random_odd_under_uint_(0_u8);
println!("Slapdash number u8 = {}", num);
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let num = slapdash.random_odd_under_uint_(1_u16);
println!("Slapdash number u16 = {}", num);
}
fn random_random_with_msb_set_uint()
{
println!("random_random_with_msb_set_uint");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
println!("Random 8-bit number = {}", rand.random_with_msb_set_uint::<u8>());
println!("Random 16-bit number = {}", rand.random_with_msb_set_uint::<u16>());
println!("Random 32-bit number = {}", rand.random_with_msb_set_uint::<u32>());
println!("Random 64-bit number = {}", rand.random_with_msb_set_uint::<u64>());
println!("Random 128-bit number = {}", rand.random_with_msb_set_uint::<u128>());
println!("Random usize-sized number = {}", rand.random_with_msb_set_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
println!("Any 8-bit number = {}", any.random_with_msb_set_uint::<u8>());
println!("Any 16-bit number = {}", any.random_with_msb_set_uint::<u16>());
println!("Any 32-bit number = {}", any.random_with_msb_set_uint::<u32>());
println!("Any 64-bit number = {}", any.random_with_msb_set_uint::<u64>());
println!("Any 128-bit number = {}", any.random_with_msb_set_uint::<u128>());
println!("Any usize-sized number = {}", any.random_with_msb_set_uint::<usize>());
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
println!("Random 8-bit number = {}", rand.random_with_msb_set_uint::<u8>());
println!("Random 16-bit number = {}", rand.random_with_msb_set_uint::<u16>());
println!("Random 32-bit number = {}", rand.random_with_msb_set_uint::<u32>());
println!("Random 64-bit number = {}", rand.random_with_msb_set_uint::<u64>());
println!("Random 128-bit number = {}", rand.random_with_msb_set_uint::<u128>());
println!("Random usize-sized number = {}", rand.random_with_msb_set_uint::<usize>());
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
println!("Random 8-bit number = {}", rand.random_with_msb_set_uint::<u8>());
println!("Random 16-bit number = {}", rand.random_with_msb_set_uint::<u16>());
println!("Random 32-bit number = {}", rand.random_with_msb_set_uint::<u32>());
println!("Random 64-bit number = {}", rand.random_with_msb_set_uint::<u64>());
println!("Random 128-bit number = {}", rand.random_with_msb_set_uint::<u128>());
println!("Random usize-sized number = {}", rand.random_with_msb_set_uint::<usize>());
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
println!("Random 8-bit number = {}", rand.random_with_msb_set_uint::<u8>());
println!("Random 16-bit number = {}", rand.random_with_msb_set_uint::<u16>());
println!("Random 32-bit number = {}", rand.random_with_msb_set_uint::<u32>());
println!("Random 64-bit number = {}", rand.random_with_msb_set_uint::<u64>());
println!("Random 128-bit number = {}", rand.random_with_msb_set_uint::<u128>());
println!("Random usize-sized number = {}", rand.random_with_msb_set_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
println!("Any 8-bit number = {}", any.random_with_msb_set_uint::<u8>());
println!("Any 16-bit number = {}", any.random_with_msb_set_uint::<u16>());
println!("Any 32-bit number = {}", any.random_with_msb_set_uint::<u32>());
println!("Any 64-bit number = {}", any.random_with_msb_set_uint::<u64>());
println!("Any 128-bit number = {}", any.random_with_msb_set_uint::<u128>());
println!("Any usize-sized number = {}", any.random_with_msb_set_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
println!("Any 8-bit number = {}", any.random_with_msb_set_uint::<u8>());
println!("Any 16-bit number = {}", any.random_with_msb_set_uint::<u16>());
println!("Any 32-bit number = {}", any.random_with_msb_set_uint::<u32>());
println!("Any 64-bit number = {}", any.random_with_msb_set_uint::<u64>());
println!("Any 128-bit number = {}", any.random_with_msb_set_uint::<u128>());
println!("Any usize-sized number = {}", any.random_with_msb_set_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
println!("Any 8-bit number = {}", any.random_with_msb_set_uint::<u8>());
println!("Any 16-bit number = {}", any.random_with_msb_set_uint::<u16>());
println!("Any 32-bit number = {}", any.random_with_msb_set_uint::<u32>());
println!("Any 64-bit number = {}", any.random_with_msb_set_uint::<u64>());
println!("Any 128-bit number = {}", any.random_with_msb_set_uint::<u128>());
println!("Any usize-sized number = {}", any.random_with_msb_set_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
println!("Any 8-bit number = {}", any.random_with_msb_set_uint::<u8>());
println!("Any 16-bit number = {}", any.random_with_msb_set_uint::<u16>());
println!("Any 32-bit number = {}", any.random_with_msb_set_uint::<u32>());
println!("Any 64-bit number = {}", any.random_with_msb_set_uint::<u64>());
println!("Any 128-bit number = {}", any.random_with_msb_set_uint::<u128>());
println!("Any usize-sized number = {}", any.random_with_msb_set_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
println!("Any 8-bit number = {}", any.random_with_msb_set_uint::<u8>());
println!("Any 16-bit number = {}", any.random_with_msb_set_uint::<u16>());
println!("Any 32-bit number = {}", any.random_with_msb_set_uint::<u32>());
println!("Any 64-bit number = {}", any.random_with_msb_set_uint::<u64>());
println!("Any 128-bit number = {}", any.random_with_msb_set_uint::<u128>());
println!("Any usize-sized number = {}", any.random_with_msb_set_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
println!("Any 8-bit number = {}", any.random_with_msb_set_uint::<u8>());
println!("Any 16-bit number = {}", any.random_with_msb_set_uint::<u16>());
println!("Any 32-bit number = {}", any.random_with_msb_set_uint::<u32>());
println!("Any 64-bit number = {}", any.random_with_msb_set_uint::<u64>());
println!("Any 128-bit number = {}", any.random_with_msb_set_uint::<u128>());
println!("Any usize-sized number = {}", any.random_with_msb_set_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
println!("Slapdash 8-bit number = {}", slapdash.random_with_msb_set_uint::<u8>());
println!("Slapdash 16-bit number = {}", slapdash.random_with_msb_set_uint::<u16>());
println!("Slapdash 32-bit number = {}", slapdash.random_with_msb_set_uint::<u32>());
println!("Slapdash 64-bit number = {}", slapdash.random_with_msb_set_uint::<u64>());
println!("Slapdash 128-bit number = {}", slapdash.random_with_msb_set_uint::<u128>());
println!("Slapdash usize-sized number = {}", slapdash.random_with_msb_set_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
println!("Slapdash 8-bit number = {}", slapdash.random_with_msb_set_uint::<u8>());
println!("Slapdash 16-bit number = {}", slapdash.random_with_msb_set_uint::<u16>());
println!("Slapdash 32-bit number = {}", slapdash.random_with_msb_set_uint::<u32>());
println!("Slapdash 64-bit number = {}", slapdash.random_with_msb_set_uint::<u64>());
println!("Slapdash 128-bit number = {}", slapdash.random_with_msb_set_uint::<u128>());
println!("Slapdash usize-sized number = {}", slapdash.random_with_msb_set_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
println!("Slapdash 8-bit number = {}", slapdash.random_with_msb_set_uint::<u8>());
println!("Slapdash 16-bit number = {}", slapdash.random_with_msb_set_uint::<u16>());
println!("Slapdash 32-bit number = {}", slapdash.random_with_msb_set_uint::<u32>());
println!("Slapdash 64-bit number = {}", slapdash.random_with_msb_set_uint::<u64>());
println!("Slapdash 128-bit number = {}", slapdash.random_with_msb_set_uint::<u128>());
println!("Slapdash usize-sized number = {}", slapdash.random_with_msb_set_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
println!("Slapdash 8-bit number = {}", slapdash.random_with_msb_set_uint::<u8>());
println!("Slapdash 16-bit number = {}", slapdash.random_with_msb_set_uint::<u16>());
println!("Slapdash 32-bit number = {}", slapdash.random_with_msb_set_uint::<u32>());
println!("Slapdash 64-bit number = {}", slapdash.random_with_msb_set_uint::<u64>());
println!("Slapdash 128-bit number = {}", slapdash.random_with_msb_set_uint::<u128>());
println!("Slapdash usize-sized number = {}", slapdash.random_with_msb_set_uint::<usize>());
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
println!("Random 8-bit number = {}", rand.random_with_msb_set_uint::<u8>());
println!("Random 16-bit number = {}", rand.random_with_msb_set_uint::<u16>());
println!("Random 32-bit number = {}", rand.random_with_msb_set_uint::<u32>());
println!("Random 64-bit number = {}", rand.random_with_msb_set_uint::<u64>());
println!("Random 128-bit number = {}", rand.random_with_msb_set_uint::<u128>());
println!("Random usize-sized number = {}", rand.random_with_msb_set_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
println!("Any 8-bit number = {}", any.random_with_msb_set_uint::<u8>());
println!("Any 16-bit number = {}", any.random_with_msb_set_uint::<u16>());
println!("Any 32-bit number = {}", any.random_with_msb_set_uint::<u32>());
println!("Any 64-bit number = {}", any.random_with_msb_set_uint::<u64>());
println!("Any 128-bit number = {}", any.random_with_msb_set_uint::<u128>());
println!("Any usize-sized number = {}", any.random_with_msb_set_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
println!("Slapdash 8-bit number = {}", slapdash.random_with_msb_set_uint::<u8>());
println!("Slapdash 16-bit number = {}", slapdash.random_with_msb_set_uint::<u16>());
println!("Slapdash 32-bit number = {}", slapdash.random_with_msb_set_uint::<u32>());
println!("Slapdash 64-bit number = {}", slapdash.random_with_msb_set_uint::<u64>());
println!("Slapdash 128-bit number = {}", slapdash.random_with_msb_set_uint::<u128>());
println!("Slapdash usize-sized number = {}", slapdash.random_with_msb_set_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
println!("Slapdash 8-bit number = {}", slapdash.random_with_msb_set_uint::<u8>());
println!("Slapdash 16-bit number = {}", slapdash.random_with_msb_set_uint::<u16>());
println!("Slapdash 32-bit number = {}", slapdash.random_with_msb_set_uint::<u32>());
println!("Slapdash 64-bit number = {}", slapdash.random_with_msb_set_uint::<u64>());
println!("Slapdash 128-bit number = {}", slapdash.random_with_msb_set_uint::<u128>());
println!("Slapdash usize-sized number = {}", slapdash.random_with_msb_set_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
println!("Slapdash 8-bit number = {}", slapdash.random_with_msb_set_uint::<u8>());
println!("Slapdash 16-bit number = {}", slapdash.random_with_msb_set_uint::<u16>());
println!("Slapdash 32-bit number = {}", slapdash.random_with_msb_set_uint::<u32>());
println!("Slapdash 64-bit number = {}", slapdash.random_with_msb_set_uint::<u64>());
println!("Slapdash 128-bit number = {}", slapdash.random_with_msb_set_uint::<u128>());
println!("Slapdash usize-sized number = {}", slapdash.random_with_msb_set_uint::<usize>());
println!("-------------------------------");
}
fn random_random_odd_with_msb_set_uint()
{
println!("random_random_odd_with_msb_set_uint");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
println!("Random 8-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u8>());
println!("Random 16-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u16>());
println!("Random 32-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u32>());
println!("Random 64-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u64>());
println!("Random 128-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u128>());
println!("Random usize-sized odd number = {}", rand.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
println!("Any 8-bit odd number = {}", any.random_odd_with_msb_set_uint::<u8>());
println!("Any 16-bit odd number = {}", any.random_odd_with_msb_set_uint::<u16>());
println!("Any 32-bit odd number = {}", any.random_odd_with_msb_set_uint::<u32>());
println!("Any 64-bit odd number = {}", any.random_odd_with_msb_set_uint::<u64>());
println!("Any 128-bit odd number = {}", any.random_odd_with_msb_set_uint::<u128>());
println!("Any usize-sized odd number = {}", any.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
println!("Random 8-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u8>());
println!("Random 16-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u16>());
println!("Random 32-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u32>());
println!("Random 64-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u64>());
println!("Random 128-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u128>());
println!("Random usize-sized odd number = {}", rand.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
println!("Random 8-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u8>());
println!("Random 16-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u16>());
println!("Random 32-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u32>());
println!("Random 64-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u64>());
println!("Random 128-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u128>());
println!("Random usize-sized odd number = {}", rand.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
println!("Random 8-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u8>());
println!("Random 16-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u16>());
println!("Random 32-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u32>());
println!("Random 64-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u64>());
println!("Random 128-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u128>());
println!("Random usize-sized odd number = {}", rand.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
println!("Any 8-bit odd number = {}", any.random_odd_with_msb_set_uint::<u8>());
println!("Any 16-bit odd number = {}", any.random_odd_with_msb_set_uint::<u16>());
println!("Any 32-bit odd number = {}", any.random_odd_with_msb_set_uint::<u32>());
println!("Any 64-bit odd number = {}", any.random_odd_with_msb_set_uint::<u64>());
println!("Any 128-bit odd number = {}", any.random_odd_with_msb_set_uint::<u128>());
println!("Any usize-sized odd number = {}", any.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
println!("Any 8-bit odd number = {}", any.random_odd_with_msb_set_uint::<u8>());
println!("Any 16-bit odd number = {}", any.random_odd_with_msb_set_uint::<u16>());
println!("Any 32-bit odd number = {}", any.random_odd_with_msb_set_uint::<u32>());
println!("Any 64-bit odd number = {}", any.random_odd_with_msb_set_uint::<u64>());
println!("Any 128-bit odd number = {}", any.random_odd_with_msb_set_uint::<u128>());
println!("Any usize-sized odd number = {}", any.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
println!("Any 8-bit odd number = {}", any.random_odd_with_msb_set_uint::<u8>());
println!("Any 16-bit odd number = {}", any.random_odd_with_msb_set_uint::<u16>());
println!("Any 32-bit odd number = {}", any.random_odd_with_msb_set_uint::<u32>());
println!("Any 64-bit odd number = {}", any.random_odd_with_msb_set_uint::<u64>());
println!("Any 128-bit odd number = {}", any.random_odd_with_msb_set_uint::<u128>());
println!("Any usize-sized odd number = {}", any.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
println!("Any 8-bit odd number = {}", any.random_odd_with_msb_set_uint::<u8>());
println!("Any 16-bit odd number = {}", any.random_odd_with_msb_set_uint::<u16>());
println!("Any 32-bit odd number = {}", any.random_odd_with_msb_set_uint::<u32>());
println!("Any 64-bit odd number = {}", any.random_odd_with_msb_set_uint::<u64>());
println!("Any 128-bit odd number = {}", any.random_odd_with_msb_set_uint::<u128>());
println!("Any usize-sized odd number = {}", any.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
println!("Any 8-bit odd number = {}", any.random_odd_with_msb_set_uint::<u8>());
println!("Any 16-bit odd number = {}", any.random_odd_with_msb_set_uint::<u16>());
println!("Any 32-bit odd number = {}", any.random_odd_with_msb_set_uint::<u32>());
println!("Any 64-bit odd number = {}", any.random_odd_with_msb_set_uint::<u64>());
println!("Any 128-bit odd number = {}", any.random_odd_with_msb_set_uint::<u128>());
println!("Any usize-sized odd number = {}", any.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
println!("Any 8-bit odd number = {}", any.random_odd_with_msb_set_uint::<u8>());
println!("Any 16-bit odd number = {}", any.random_odd_with_msb_set_uint::<u16>());
println!("Any 32-bit odd number = {}", any.random_odd_with_msb_set_uint::<u32>());
println!("Any 64-bit odd number = {}", any.random_odd_with_msb_set_uint::<u64>());
println!("Any 128-bit odd number = {}", any.random_odd_with_msb_set_uint::<u128>());
println!("Any usize-sized odd number = {}", any.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
println!("Slapdash 8-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u8>());
println!("Slapdash 16-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u16>());
println!("Slapdash 32-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u32>());
println!("Slapdash 64-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u64>());
println!("Slapdash 128-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u128>());
println!("Slapdash usize-sized odd number = {}", slapdash.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
println!("Slapdash 8-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u8>());
println!("Slapdash 16-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u16>());
println!("Slapdash 32-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u32>());
println!("Slapdash 64-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u64>());
println!("Slapdash 128-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u128>());
println!("Slapdash usize-sized odd number = {}", slapdash.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
println!("Slapdash 8-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u8>());
println!("Slapdash 16-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u16>());
println!("Slapdash 32-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u32>());
println!("Slapdash 64-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u64>());
println!("Slapdash 128-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u128>());
println!("Slapdash usize-sized odd number = {}", slapdash.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
println!("Slapdash 8-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u8>());
println!("Slapdash 16-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u16>());
println!("Slapdash 32-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u32>());
println!("Slapdash 64-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u64>());
println!("Slapdash 128-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u128>());
println!("Slapdash usize-sized odd number = {}", slapdash.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
println!("Random 8-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u8>());
println!("Random 16-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u16>());
println!("Random 32-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u32>());
println!("Random 64-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u64>());
println!("Random 128-bit odd number = {}", rand.random_odd_with_msb_set_uint::<u128>());
println!("Random usize-sized odd number = {}", rand.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
println!("Any 8-bit odd number = {}", any.random_odd_with_msb_set_uint::<u8>());
println!("Any 16-bit odd number = {}", any.random_odd_with_msb_set_uint::<u16>());
println!("Any 32-bit odd number = {}", any.random_odd_with_msb_set_uint::<u32>());
println!("Any 64-bit odd number = {}", any.random_odd_with_msb_set_uint::<u64>());
println!("Any 128-bit odd number = {}", any.random_odd_with_msb_set_uint::<u128>());
println!("Any usize-sized odd number = {}", any.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
println!("Slapdash 8-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u8>());
println!("Slapdash 16-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u16>());
println!("Slapdash 32-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u32>());
println!("Slapdash 64-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u64>());
println!("Slapdash 128-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u128>());
println!("Slapdash usize-sized odd number = {}", slapdash.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
println!("Slapdash 8-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u8>());
println!("Slapdash 16-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u16>());
println!("Slapdash 32-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u32>());
println!("Slapdash 64-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u64>());
println!("Slapdash 128-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u128>());
println!("Slapdash usize-sized odd number = {}", slapdash.random_odd_with_msb_set_uint::<usize>());
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
println!("Slapdash 8-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u8>());
println!("Slapdash 16-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u16>());
println!("Slapdash 32-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u32>());
println!("Slapdash 64-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u64>());
println!("Slapdash 128-bit odd number = {}", slapdash.random_odd_with_msb_set_uint::<u128>());
println!("Slapdash usize-sized odd number = {}", slapdash.random_odd_with_msb_set_uint::<usize>());
println!("-------------------------------");
}
fn random_random_prime_using_miller_rabin_uint()
{
println!("random_random_prime_using_miller_rabin_uint");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
println!("Random 8-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Random 16-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Random 32-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Random 64-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Random 128-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Random usize-sized prime number = {}", rand.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
println!("Any 8-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Any 16-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Any 32-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Any 64-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Any 128-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Any usize-sized prime number = {}", any.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
println!("Random 8-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Random 16-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Random 32-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Random 64-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Random 128-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Random usize-sized prime number = {}", rand.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
println!("Random 8-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Random 16-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Random 32-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Random 64-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Random 128-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Random usize-sized prime number = {}", rand.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
println!("Random 8-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Random 16-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Random 32-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Random 64-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Random 128-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Random usize-sized prime number = {}", rand.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
println!("Any 8-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Any 16-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Any 32-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Any 64-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Any 128-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Any usize-sized prime number = {}", any.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
println!("Any 8-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Any 16-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Any 32-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Any 64-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Any 128-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Any usize-sized prime number = {}", any.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
println!("Any 8-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Any 16-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Any 32-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Any 64-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Any 128-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Any usize-sized prime number = {}", any.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
println!("Any 8-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Any 16-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Any 32-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Any 64-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Any 128-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Any usize-sized prime number = {}", any.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
println!("Any 8-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Any 16-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Any 32-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Any 64-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Any 128-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Any usize-sized prime number = {}", any.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
println!("Any 8-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Any 16-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Any 32-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Any 64-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Any 128-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Any usize-sized prime number = {}", any.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
println!("Slapdash 8-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Slapdash 16-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Slapdash 32-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Slapdash 64-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Slapdash 128-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Slapdash usize-sized prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
println!("Slapdash 8-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Slapdash 16-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Slapdash 32-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Slapdash 64-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Slapdash 128-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Slapdash usize-sized prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
println!("Slapdash 8-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Slapdash 16-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Slapdash 32-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Slapdash 64-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Slapdash 128-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Slapdash usize-sized prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
println!("Slapdash 8-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Slapdash 16-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Slapdash 32-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Slapdash 64-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Slapdash 128-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Slapdash usize-sized prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
println!("Random 8-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Random 16-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Random 32-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Random 64-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Random 128-bit prime number = {}", rand.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Random usize-sized prime number = {}", rand.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
println!("Any 8-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Any 16-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Any 32-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Any 64-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Any 128-bit prime number = {}", any.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Any usize-sized prime number = {}", any.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
println!("Slapdash 8-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Slapdash 16-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Slapdash 32-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Slapdash 64-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Slapdash 128-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Slapdash usize-sized prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
println!("Slapdash 8-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Slapdash 16-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Slapdash 32-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Slapdash 64-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Slapdash 128-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Slapdash usize-sized prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
println!("Slapdash 8-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u8>(5));
println!("Slapdash 16-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u16>(5));
println!("Slapdash 32-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u32>(5));
println!("Slapdash 64-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u64>(5));
println!("Slapdash 128-bit prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<u128>(5));
println!("Slapdash usize-sized prime number = {}", slapdash.random_prime_using_miller_rabin_uint::<usize>(5));
println!("-------------------------------");
}
fn random_random_prime_with_msb_set_using_miller_rabin_uint()
{
println!("random_random_prime_with_msb_set_using_miller_rabin_uint");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
println!("Random 8-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Random 16-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Random 32-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Random 64-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Random 128-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Random usize-sized prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
println!("Any 8-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Any 16-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Any 32-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Any 64-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Any 128-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Any usize-sized prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
println!("Random 8-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Random 16-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Random 32-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Random 64-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Random 128-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Random usize-sized prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
println!("Random 8-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Random 16-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Random 32-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Random 64-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Random 128-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Random usize-sized prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
println!("Random 8-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Random 16-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Random 32-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Random 64-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Random 128-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Random usize-sized prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
println!("Any 8-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Any 16-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Any 32-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Any 64-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Any 128-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Any usize-sized prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
println!("Any 8-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Any 16-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Any 32-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Any 64-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Any 128-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Any usize-sized prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
println!("Any 8-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Any 16-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Any 32-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Any 64-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Any 128-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Any usize-sized prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
println!("Any 8-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Any 16-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Any 32-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Any 64-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Any 128-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Any usize-sized prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
println!("Any 8-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Any 16-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Any 32-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Any 64-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Any 128-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Any usize-sized prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
println!("Any 8-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Any 16-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Any 32-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Any 64-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Any 128-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Any usize-sized prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
println!("Slapdash 8-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Slapdash 16-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Slapdash 32-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Slapdash 64-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Slapdash 128-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Slapdash usize-sized prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
println!("Slapdash 8-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Slapdash 16-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Slapdash 32-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Slapdash 64-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Slapdash 128-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Slapdash usize-sized prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
println!("Slapdash 8-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Slapdash 16-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Slapdash 32-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Slapdash 64-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Slapdash 128-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Slapdash usize-sized prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
println!("Slapdash 8-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Slapdash 16-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Slapdash 32-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Slapdash 64-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Slapdash 128-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Slapdash usize-sized prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
println!("Random 8-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Random 16-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Random 32-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Random 64-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Random 128-bit prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Random usize-sized prime number = {}", rand.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
println!("Any 8-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Any 16-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Any 32-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Any 64-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Any 128-bit prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Any usize-sized prime number = {}", any.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
println!("Slapdash 8-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Slapdash 16-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Slapdash 32-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Slapdash 64-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Slapdash 128-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Slapdash usize-sized prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
println!("Slapdash 8-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Slapdash 16-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Slapdash 32-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Slapdash 64-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Slapdash 128-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Slapdash usize-sized prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
println!("Slapdash 8-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u8>(5));
println!("Slapdash 16-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u16>(5));
println!("Slapdash 32-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u32>(5));
println!("Slapdash 64-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u64>(5));
println!("Slapdash 128-bit prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<u128>(5));
println!("Slapdash usize-sized prime number = {}", slapdash.random_prime_with_msb_set_using_miller_rabin_uint::<usize>(5));
println!("-------------------------------");
}
fn random_biguint()
{
random_random_array();
random_put_random_in_array();
random_random_biguint();
random_random_under_biguint();
random_random_under_biguint_();
random_random_odd_biguint();
random_random_odd_under_biguint();
random_random_odd_under_biguint_();
random_random_with_msb_set_biguint();
random_random_odd_with_msb_set_biguint();
random_random_prime_using_miller_rabin_biguint();
random_random_prime_with_msb_set_using_miller_rabin_biguint();
random_random_prime_with_half_length_using_miller_rabin_biguint();
random_random_prime_with_half_length_using_rsa_biguint();
random_prepared_random_prime_with_msb_set();
random_prepared_random_prime_with_half_length();
}
fn random_random_array()
{
println!("random_random_array");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let num: [u128; 5] = rand.random_array();
for i in 0..5
{ println!("Random number {} => {}", i, num[i]); }
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let num: [u64; 10] = any.random_array();
for i in 0..10
{ println!("Any number {} => {}", i, num[i]); }
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let num: [u32; 16] = rand.random_array();
for i in 0..16
{ println!("Random number {} => {}", i, num[i]); }
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let num: [u16; 20] = rand.random_array();
for i in 0..20
{ println!("Random number {} => {}", i, num[i]); }
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let num: [u8; 32] = rand.random_array();
for i in 0..32
{ println!("Random number {} => {}", i, num[i]); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let num: [usize; 10] = any.random_array();
for i in 0..10
{ println!("Any number {} => {}", i, num[i]); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let num: [u128; 4] = any.random_array();
for i in 0..4
{ println!("Any number {} => {}", i, num[i]); }
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let num: [u64; 10] = any.random_array();
for i in 0..10
{ println!("Any number {} => {}", i, num[i]); }
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let num: [u32; 16] = any.random_array();
for i in 0..16
{ println!("Any number {} => {}", i, num[i]); }
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let num: [u16; 10] = any.random_array();
for i in 0..10
{ println!("Any number {} => {}", i, num[i]); }
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let num: [u8; 8] = any.random_array();
for i in 0..8
{ println!("Any number {} => {}", i, num[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let num: [usize; 16] = slapdash.random_array();
for i in 0..16
{ println!("Slapdash number {} => {}", i, num[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let num: [u128; 16] = slapdash.random_array();
for i in 0..16
{ println!("slapdash number {} => {}", i, num[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let num: [u64; 8] = slapdash.random_array();
for i in 0..8
{ println!("Slapdash number {} => {}", i, num[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let num: [u32; 4] = slapdash.random_array();
for i in 0..4
{ println!("Slapdash number {} => {}", i, num[i]); }
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let num: [u16; 5] = rand.random_array();
for i in 0..5
{ println!("Random number {} => {}", i, num[i]); }
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let num: [u8; 10] = any.random_array();
for i in 0..10
{ println!("Any number {} => {}", i, num[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let num: [u128; 4] = slapdash.random_array();
for i in 0..4
{ println!("Slapdash number {} => {}", i, num[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let num: [u64; 16] = slapdash.random_array();
for i in 0..16
{ println!("Slapdash number {} => {}", i, num[i]); }
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let num: [u32; 8] = slapdash.random_array();
for i in 0..8
{ println!("Slapdash number {} => {}", i, num[i]); }
println!("-------------------------------");
}
fn random_put_random_in_array()
{
println!("random_put_random_in_array");
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let mut num = [0_u128; 5];
rand.put_random_in_array(&mut num);
for i in 0..5
{ println!("Random number {} => {}", i, num[i]); }
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let mut num = [0_u64; 10];
any.put_random_in_array(&mut num);
for i in 0..10
{ println!("Any number {} => {}", i, num[i]); }
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let mut num = [0_u32; 16];
rand.put_random_in_array(&mut num);
for i in 0..16
{ println!("Random number {} => {}", i, num[i]); }
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let mut num = [0_u16; 20];
rand.put_random_in_array(&mut num);
for i in 0..20
{ println!("Random number {} => {}", i, num[i]); }
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let mut num = [0_u8; 32];
rand.put_random_in_array(&mut num);
for i in 0..32
{ println!("Random number {} => {}", i, num[i]); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let mut num = [0_usize; 10];
any.put_random_in_array(&mut num);
for i in 0..10
{ println!("Any number {} => {}", i, num[i]); }
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let mut num = [0_u128; 4];
any.put_random_in_array(&mut num);
for i in 0..4
{ println!("Any number {} => {}", i, num[i]); }
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let mut num = [0_u64; 10];
any.put_random_in_array(&mut num);
for i in 0..10
{ println!("Any number {} => {}", i, num[i]); }
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let mut num = [0_u32; 16];
any.put_random_in_array(&mut num);
for i in 0..16
{ println!("Any number {} => {}", i, num[i]); }
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let mut num = [0_u16; 10];
any.put_random_in_array(&mut num);
for i in 0..10
{ println!("Any number {} => {}", i, num[i]); }
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let mut num = [0_u8; 8];
any.put_random_in_array(&mut num);
for i in 0..8
{ println!("Any number {} => {}", i, num[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let mut num = [0_usize; 16];
slapdash.put_random_in_array(&mut num);
for i in 0..16
{ println!("Slapdash number {} => {}", i, num[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let mut num = [0_u128; 16];
slapdash.put_random_in_array(&mut num);
for i in 0..16
{ println!("slapdash number {} => {}", i, num[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let mut num = [0_u64; 8];
slapdash.put_random_in_array(&mut num);
for i in 0..8
{ println!("Slapdash number {} => {}", i, num[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let mut num = [0_u32; 4];
slapdash.put_random_in_array(&mut num);
for i in 0..4
{ println!("Slapdash number {} => {}", i, num[i]); }
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let mut num = [0_u16; 5];
rand.put_random_in_array(&mut num);
for i in 0..5
{ println!("Random number {} => {}", i, num[i]); }
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let mut num = [0_u8; 10];
any.put_random_in_array(&mut num);
for i in 0..10
{ println!("Any number {} => {}", i, num[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let mut num = [0_u128; 4];
slapdash.put_random_in_array(&mut num);
for i in 0..4
{ println!("Slapdash number {} => {}", i, num[i]); }
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let mut num = [0_u64; 16];
slapdash.put_random_in_array(&mut num);
for i in 0..16
{ println!("Slapdash number {} => {}", i, num[i]); }
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let mut num = [0_u32; 8];
slapdash.put_random_in_array(&mut num);
for i in 0..8
{ println!("Slapdash number {} => {}", i, num[i]); }
println!("-------------------------------");
}
fn random_random_biguint()
{
println!("random_random_biguint");
use cryptocol::define_utypes_with;
define_utypes_with!(u128);
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let biguint: U256 = rand.random_biguint();
println!("Random Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let biguint: U384 = any.random_biguint();
println!("Any Number: {}", biguint);
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let biguint: U512 = rand.random_biguint();
println!("Random Number: {}", biguint);
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let biguint: U768 = rand.random_biguint();
println!("Random Number: {}", biguint);
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let biguint: U1024 = rand.random_biguint();
println!("Random Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let biguint: U2048 = any.random_biguint();
println!("Any Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let biguint: U3072 = any.random_biguint();
println!("Any Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let biguint: U4096 = any.random_biguint();
println!("Any Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let biguint: U5120 = any.random_biguint();
println!("Any Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let biguint: U6144 = any.random_biguint();
println!("Any Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let biguint: U7168 = any.random_biguint();
println!("Any Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let biguint: U8192 = slapdash.random_biguint();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let biguint: U16384 = slapdash.random_biguint();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let biguint: U256 = slapdash.random_biguint();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let biguint: U384 = slapdash.random_biguint();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let biguint: U512 = rand.random_biguint();
println!("Random Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let biguint: U768 = any.random_biguint();
println!("Any Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let biguint: U1024 = slapdash.random_biguint();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let biguint: U2048 = slapdash.random_biguint();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let biguint: U3072 = slapdash.random_biguint();
println!("Slapdash Number: {}", biguint);
println!("-------------------------------");
}
fn random_random_under_biguint()
{
println!("random_random_under_biguint");
use cryptocol::define_utypes_with;
define_utypes_with!(u64);
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let ceiling = U16384::max().wrapping_div_uint(3_u8);
if let Some(r) = rand.random_under_biguint(&ceiling)
{
println!("Random Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let ceiling = U8192::max().wrapping_div_uint(4_u8);
if let Some(r) = any.random_under_biguint(&ceiling)
{
println!("Any Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let ceiling = U7168::max().wrapping_div_uint(5_u8);
if let Some(r) = rand.random_under_biguint(&ceiling)
{
println!("Random Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let ceiling = U6144::max().wrapping_div_uint(6_u8);
if let Some(r) = rand.random_under_biguint(&ceiling)
{
println!("Random Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let ceiling = U5120::max().wrapping_div_uint(7_u8);
if let Some(r) = rand.random_under_biguint(&ceiling)
{
println!("Random Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let ceiling = U4096::max().wrapping_div_uint(8_u8);
if let Some(r) = any.random_under_biguint(&ceiling)
{
println!("Any Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let ceiling = U3072::max().wrapping_div_uint(9_u8);
if let Some(r) = any.random_under_biguint(&ceiling)
{
println!("Any Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let ceiling = U2048::max().wrapping_div_uint(10_u8);
if let Some(r) = any.random_under_biguint(&ceiling)
{
println!("Any Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let ceiling = U1024::max().wrapping_div_uint(11_u8);
if let Some(r) = any.random_under_biguint(&ceiling)
{
println!("Any Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let ceiling = U768::max().wrapping_div_uint(12_u8);
if let Some(r) = any.random_under_biguint(&ceiling)
{
println!("Any Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let ceiling = U512::max().wrapping_div_uint(13_u8);
if let Some(r) = any.random_under_biguint(&ceiling)
{
println!("Any Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let ceiling = U384::max().wrapping_div_uint(14_u8);
if let Some(r) = slapdash.random_under_biguint(&ceiling)
{
println!("Slapdash Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let ceiling = U256::max().wrapping_div_uint(15_u8);
if let Some(r) = slapdash.random_under_biguint(&ceiling)
{
println!("Slapdash Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let ceiling = U16384::max().wrapping_div_uint(16_u8);
if let Some(r) = slapdash.random_under_biguint(&ceiling)
{
println!("Slapdash Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let ceiling = U8192::max().wrapping_div_uint(17_u8);
if let Some(r) = slapdash.random_under_biguint(&ceiling)
{
println!("Slapdash Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let ceiling = U7168::max().wrapping_div_uint(18_u8);
if let Some(r) = rand.random_under_biguint(&ceiling)
{
println!("Random Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let ceiling = U6144::max().wrapping_div_uint(19_u8);
if let Some(r) = any.random_under_biguint(&ceiling)
{
println!("Any Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let ceiling = U5120::max().wrapping_div_uint(20_u8);
if let Some(r) = slapdash.random_under_biguint(&ceiling)
{
println!("Slapdash Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let ceiling = U4096::max().wrapping_div_uint(21_u8);
if let Some(r) = slapdash.random_under_biguint(&ceiling)
{
println!("Slapdash Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let ceiling = U2048::max().wrapping_div_uint(22_u8);
if let Some(r) = slapdash.random_under_biguint(&ceiling)
{
println!("Slapdash Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
}
println!("-------------------------------");
}
fn random_random_under_biguint_()
{
println!("random_random_under_biguint_");
use cryptocol::define_utypes_with;
define_utypes_with!(u32);
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let ceiling = U16384::max().wrapping_div_uint(3_u8);
let r = rand.random_under_biguint_(&ceiling);
println!("Random Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let ceiling = U8192::max().wrapping_div_uint(4_u8);
let r = any.random_under_biguint_(&ceiling);
println!("Any Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let ceiling = U7168::max().wrapping_div_uint(5_u8);
let r = rand.random_under_biguint_(&ceiling);
println!("Random Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let ceiling = U6144::max().wrapping_div_uint(6_u8);
let r = rand.random_under_biguint_(&ceiling);
println!("Random Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let ceiling = U5120::max().wrapping_div_uint(7_u8);
let r = rand.random_under_biguint_(&ceiling);
println!("Random Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let ceiling = U4096::max().wrapping_div_uint(8_u8);
let r = any.random_under_biguint_(&ceiling);
println!("Any Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let ceiling = U3072::max().wrapping_div_uint(9_u8);
let r = any.random_under_biguint_(&ceiling);
println!("Any Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let ceiling = U2048::max().wrapping_div_uint(10_u8);
let r = any.random_under_biguint_(&ceiling);
println!("Any Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let ceiling = U1024::max().wrapping_div_uint(11_u8);
let r = any.random_under_biguint_(&ceiling);
println!("Any Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let ceiling = U768::max().wrapping_div_uint(12_u8);
let r = any.random_under_biguint_(&ceiling);
println!("Any Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let ceiling = U512::max().wrapping_div_uint(13_u8);
let r = any.random_under_biguint_(&ceiling);
println!("Any Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let ceiling = U384::max().wrapping_div_uint(14_u8);
let r = slapdash.random_under_biguint_(&ceiling);
println!("Slapdash Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let ceiling = U256::max().wrapping_div_uint(15_u8);
let r = slapdash.random_under_biguint_(&ceiling);
println!("Slapdash Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let ceiling = U16384::max().wrapping_div_uint(16_u8);
let r = slapdash.random_under_biguint_(&ceiling);
println!("Slapdash Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let ceiling = U8192::max().wrapping_div_uint(17_u8);
let r = slapdash.random_under_biguint_(&ceiling);
println!("Slapdash Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let ceiling = U7168::max().wrapping_div_uint(18_u8);
let r = rand.random_under_biguint_(&ceiling);
println!("Random Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let ceiling = U6144::max().wrapping_div_uint(19_u8);
let r = any.random_under_biguint_(&ceiling);
println!("Any Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let ceiling = U5120::max().wrapping_div_uint(20_u8);
let r = slapdash.random_under_biguint_(&ceiling);
println!("Slapdash Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let ceiling = U4096::max().wrapping_div_uint(21_u8);
let r = slapdash.random_under_biguint_(&ceiling);
println!("Slapdash Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let ceiling = U2048::max().wrapping_div_uint(22_u8);
let r = slapdash.random_under_biguint_(&ceiling);
println!("Slapdash Number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
println!("-------------------------------");
}
fn random_random_odd_biguint()
{
println!("random_random_odd_biguint");
use cryptocol::define_utypes_with;
define_utypes_with!(u16);
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let r: U16384 = rand.random_odd_biguint();
println!("Random odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let r: U8192 = any.random_odd_biguint();
println!("Any odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let r: U7168 = rand.random_odd_biguint();
println!("Random odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let r: U6144 = rand.random_odd_biguint();
println!("Random odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let r: U5120 = rand.random_odd_biguint();
println!("Random odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let r: U4096 = any.random_odd_biguint();
println!("Any odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let r: U3072 = any.random_odd_biguint();
println!("Any odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let r: U2048 = any.random_odd_biguint();
println!("Any odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let r: U1024 = any.random_odd_biguint();
println!("Any odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let r: U768 = any.random_odd_biguint();
println!("Any odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let r: U512 = any.random_odd_biguint();
println!("Any odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let r: U384 = slapdash.random_odd_biguint();
println!("Slapdash odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let r: U256 = slapdash.random_odd_biguint();
println!("Slapdash odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let r: U16384 = slapdash.random_odd_biguint();
println!("Slapdash odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let r: U8192 = slapdash.random_odd_biguint();
println!("Slapdash odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let r: U7168 = rand.random_odd_biguint();
println!("Random odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let r: U6144 = any.random_odd_biguint();
println!("Any odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let r: U5120 = slapdash.random_odd_biguint();
println!("Slapdash odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let r: U4096 = slapdash.random_odd_biguint();
println!("Slapdash odd number is {}.", r);
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let r: U3072 = slapdash.random_odd_biguint();
println!("Slapdash odd number is {}.", r);
assert!(r.is_odd());
println!("-------------------------------");
}
fn random_random_odd_under_biguint()
{
println!("random_random_odd_under_biguint");
use cryptocol::define_utypes_with;
define_utypes_with!(u8);
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let ceiling = U16384::max().wrapping_div_uint(3_u8);
if let Some(r) = rand.random_odd_under_biguint(&ceiling)
{
println!("Random odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let ceiling = U8192::max().wrapping_div_uint(4_u8);
if let Some(r) = any.random_odd_under_biguint(&ceiling)
{
println!("Any odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let ceiling = U7168::max().wrapping_div_uint(5_u8);
if let Some(r) = rand.random_odd_under_biguint(&ceiling)
{
println!("Random odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let ceiling = U6144::max().wrapping_div_uint(6_u8);
if let Some(r) = rand.random_odd_under_biguint(&ceiling)
{
println!("Random odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let ceiling = U5120::max().wrapping_div_uint(7_u8);
if let Some(r) = rand.random_odd_under_biguint(&ceiling)
{
println!("Random odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let ceiling = U4096::max().wrapping_div_uint(8_u8);
if let Some(r) = any.random_odd_under_biguint(&ceiling)
{
println!("Any odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let ceiling = U3072::max().wrapping_div_uint(9_u8);
if let Some(r) = any.random_odd_under_biguint(&ceiling)
{
println!("Any odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let ceiling = U2048::max().wrapping_div_uint(10_u8);
if let Some(r) = any.random_odd_under_biguint(&ceiling)
{
println!("Any odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let ceiling = U1024::max().wrapping_div_uint(11_u8);
if let Some(r) = any.random_odd_under_biguint(&ceiling)
{
println!("Any odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let ceiling = U768::max().wrapping_div_uint(12_u8);
if let Some(r) = any.random_odd_under_biguint(&ceiling)
{
println!("Any odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let ceiling = U512::max().wrapping_div_uint(13_u8);
if let Some(r) = any.random_odd_under_biguint(&ceiling)
{
println!("Any odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let ceiling = U384::max().wrapping_div_uint(14_u8);
if let Some(r) = slapdash.random_odd_under_biguint(&ceiling)
{
println!("Slapdash odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let ceiling = U256::max().wrapping_div_uint(15_u8);
if let Some(r) = slapdash.random_odd_under_biguint(&ceiling)
{
println!("Slapdash odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let ceiling = U16384::max().wrapping_div_uint(16_u8);
if let Some(r) = slapdash.random_odd_under_biguint(&ceiling)
{
println!("Slapdash odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let ceiling = U8192::max().wrapping_div_uint(17_u8);
if let Some(r) = slapdash.random_odd_under_biguint(&ceiling)
{
println!("Slapdash odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let ceiling = U7168::max().wrapping_div_uint(18_u8);
if let Some(r) = rand.random_odd_under_biguint(&ceiling)
{
println!("Random odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let ceiling = U6144::max().wrapping_div_uint(19_u8);
if let Some(r) = any.random_odd_under_biguint(&ceiling)
{
println!("Any odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let ceiling = U5120::max().wrapping_div_uint(20_u8);
if let Some(r) = slapdash.random_odd_under_biguint(&ceiling)
{
println!("Slapdash odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let ceiling = U4096::max().wrapping_div_uint(21_u8);
if let Some(r) = slapdash.random_odd_under_biguint(&ceiling)
{
println!("Slapdash odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let ceiling = U2048::max().wrapping_div_uint(22_u8);
if let Some(r) = slapdash.random_odd_under_biguint(&ceiling)
{
println!("Slapdash odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
}
println!("-------------------------------");
}
fn random_random_odd_under_biguint_()
{
println!("random_random_odd_under_biguint_");
use cryptocol::define_utypes_with;
define_utypes_with!(u128);
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let ceiling = U16384::max().wrapping_div_uint(3_u8);
let r = rand.random_odd_under_biguint_(&ceiling);
println!("Random odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let ceiling = U8192::max().wrapping_div_uint(4_u8);
let r = any.random_odd_under_biguint_(&ceiling);
println!("Any odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let ceiling = U7168::max().wrapping_div_uint(5_u8);
let r = rand.random_odd_under_biguint_(&ceiling);
println!("Random odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let ceiling = U6144::max().wrapping_div_uint(6_u8);
let r = rand.random_odd_under_biguint_(&ceiling);
println!("Random odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let ceiling = U5120::max().wrapping_div_uint(7_u8);
let r = rand.random_odd_under_biguint_(&ceiling);
println!("Random odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let ceiling = U4096::max().wrapping_div_uint(8_u8);
let r = any.random_odd_under_biguint_(&ceiling);
println!("Any odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let ceiling = U3072::max().wrapping_div_uint(9_u8);
let r = any.random_odd_under_biguint_(&ceiling);
println!("Any odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let ceiling = U2048::max().wrapping_div_uint(10_u8);
let r = any.random_odd_under_biguint_(&ceiling);
println!("Any odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let ceiling = U1024::max().wrapping_div_uint(11_u8);
let r = any.random_odd_under_biguint_(&ceiling);
println!("Any odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let ceiling = U768::max().wrapping_div_uint(12_u8);
let r = any.random_odd_under_biguint_(&ceiling);
println!("Any odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let ceiling = U512::max().wrapping_div_uint(13_u8);
let r = any.random_odd_under_biguint_(&ceiling);
println!("Any odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let ceiling = U384::max().wrapping_div_uint(14_u8);
let r = slapdash.random_odd_under_biguint_(&ceiling);
println!("Slapdash odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let ceiling = U256::max().wrapping_div_uint(15_u8);
let r = slapdash.random_odd_under_biguint_(&ceiling);
println!("Slapdash odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let ceiling = U16384::max().wrapping_div_uint(16_u8);
let r = slapdash.random_odd_under_biguint_(&ceiling);
println!("Slapdash odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let ceiling = U8192::max().wrapping_div_uint(17_u8);
let r = slapdash.random_odd_under_biguint_(&ceiling);
println!("Slapdash odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let ceiling = U7168::max().wrapping_div_uint(18_u8);
let r = rand.random_odd_under_biguint_(&ceiling);
println!("Random odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let ceiling = U6144::max().wrapping_div_uint(19_u8);
let r = any.random_odd_under_biguint_(&ceiling);
println!("Any odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let ceiling = U5120::max().wrapping_div_uint(20_u8);
let r = slapdash.random_odd_under_biguint_(&ceiling);
println!("Slapdash odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let ceiling = U4096::max().wrapping_div_uint(21_u8);
let r = slapdash.random_odd_under_biguint_(&ceiling);
println!("Slapdash odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let ceiling = U2048::max().wrapping_div_uint(22_u8);
let r = slapdash.random_odd_under_biguint_(&ceiling);
println!("Slapdash odd number less than {} is\n{}", ceiling, r);
assert!(r < ceiling);
assert!(r.is_odd());
println!("-------------------------------");
}
fn random_random_with_msb_set_biguint()
{
println!("random_random_with_msb_set_biguint");
use cryptocol::define_utypes_with;
define_utypes_with!(u64);
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let r: U16384 = rand.random_with_msb_set_biguint();
println!("Random number is {}.", r);
assert!(r > U16384::halfmax());
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let r: U8192 = any.random_with_msb_set_biguint();
println!("Any number is {}.", r);
assert!(r > U8192::halfmax());
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let r: U7168 = rand.random_with_msb_set_biguint();
println!("Random number is {}.", r);
assert!(r > U7168::halfmax());
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let r: U6144 = rand.random_with_msb_set_biguint();
println!("Random number is {}.", r);
assert!(r > U6144::halfmax());
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let r: U5120 = rand.random_with_msb_set_biguint();
println!("Random number is {}.", r);
assert!(r > U5120::halfmax());
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let r: U4096 = any.random_with_msb_set_biguint();
println!("Any number is {}.", r);
assert!(r > U4096::halfmax());
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let r: U3072 = any.random_with_msb_set_biguint();
println!("Any number is {}.", r);
assert!(r > U3072::halfmax());
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let r: U2048 = any.random_with_msb_set_biguint();
println!("Any number is {}.", r);
assert!(r > U2048::halfmax());
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let r: U1024 = any.random_with_msb_set_biguint();
println!("Any number is {}.", r);
assert!(r > U1024::halfmax());
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let r: U768 = any.random_with_msb_set_biguint();
println!("Any number is {}.", r);
assert!(r > U768::halfmax());
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let r: U512 = any.random_with_msb_set_biguint();
println!("Any number is {}.", r);
assert!(r > U512::halfmax());
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let r: U384 = slapdash.random_with_msb_set_biguint();
println!("Slapdash number is {}.", r);
assert!(r > U384::halfmax());
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let r: U256 = slapdash.random_with_msb_set_biguint();
println!("Slapdash number is {}.", r);
assert!(r > U256::halfmax());
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let r: U16384 = slapdash.random_with_msb_set_biguint();
println!("Slapdash number is {}.", r);
assert!(r > U16384::halfmax());
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let r: U8192 = slapdash.random_with_msb_set_biguint();
println!("Slapdash number is {}.", r);
assert!(r > U8192::halfmax());
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let r: U7168 = rand.random_with_msb_set_biguint();
println!("Random number is {}.", r);
assert!(r > U7168::halfmax());
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let r: U6144 = any.random_with_msb_set_biguint();
println!("Any number is {}.", r);
assert!(r > U6144::halfmax());
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let r: U5120 = slapdash.random_with_msb_set_biguint();
println!("Slapdash number is {}.", r);
assert!(r > U5120::halfmax());
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let r: U4096 = slapdash.random_with_msb_set_biguint();
println!("Slapdash number is {}.", r);
assert!(r > U4096::halfmax());
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let r: U3072 = slapdash.random_with_msb_set_biguint();
println!("Slapdash number is {}.", r);
assert!(r > U3072::halfmax());
println!("-------------------------------");
}
fn random_random_odd_with_msb_set_biguint()
{
println!("random_random_odd_with_msb_set_biguint");
use cryptocol::define_utypes_with;
define_utypes_with!(u32);
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let r: U16384 = rand.random_odd_with_msb_set_biguint();
println!("Random number is {}.", r);
assert!(r > U16384::halfmax());
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let r: U8192 = any.random_odd_with_msb_set_biguint();
println!("Any number is {}.", r);
assert!(r > U8192::halfmax());
assert!(r.is_odd());
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let r: U7168 = rand.random_odd_with_msb_set_biguint();
println!("Random number is {}.", r);
assert!(r > U7168::halfmax());
assert!(r.is_odd());
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let r: U6144 = rand.random_odd_with_msb_set_biguint();
println!("Random number is {}.", r);
assert!(r > U6144::halfmax());
assert!(r.is_odd());
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let r: U5120 = rand.random_odd_with_msb_set_biguint();
println!("Random number is {}.", r);
assert!(r > U5120::halfmax());
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let r: U4096 = any.random_odd_with_msb_set_biguint();
println!("Any number is {}.", r);
assert!(r > U4096::halfmax());
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let r: U3072 = any.random_odd_with_msb_set_biguint();
println!("Any number is {}.", r);
assert!(r > U3072::halfmax());
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let r: U2048 = any.random_odd_with_msb_set_biguint();
println!("Any number is {}.", r);
assert!(r > U2048::halfmax());
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let r: U1024 = any.random_odd_with_msb_set_biguint();
println!("Any number is {}.", r);
assert!(r > U1024::halfmax());
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let r: U768 = any.random_odd_with_msb_set_biguint();
println!("Any number is {}.", r);
assert!(r > U768::halfmax());
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let r: U512 = any.random_odd_with_msb_set_biguint();
println!("Any number is {}.", r);
assert!(r > U512::halfmax());
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let r: U384 = slapdash.random_odd_with_msb_set_biguint();
println!("Slapdash number is {}.", r);
assert!(r > U384::halfmax());
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let r: U256 = slapdash.random_odd_with_msb_set_biguint();
println!("Slapdash number is {}.", r);
assert!(r > U256::halfmax());
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let r: U16384 = slapdash.random_odd_with_msb_set_biguint();
println!("Slapdash number is {}.", r);
assert!(r > U16384::halfmax());
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let r: U8192 = slapdash.random_odd_with_msb_set_biguint();
println!("Slapdash number is {}.", r);
assert!(r > U8192::halfmax());
assert!(r.is_odd());
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let r: U7168 = rand.random_odd_with_msb_set_biguint();
println!("Random number is {}.", r);
assert!(r > U7168::halfmax());
assert!(r.is_odd());
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let r: U6144 = any.random_odd_with_msb_set_biguint();
println!("Any number is {}.", r);
assert!(r > U6144::halfmax());
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let r: U5120 = slapdash.random_odd_with_msb_set_biguint();
println!("Slapdash number is {}.", r);
assert!(r > U5120::halfmax());
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let r: U4096 = slapdash.random_odd_with_msb_set_biguint();
println!("Slapdash number is {}.", r);
assert!(r > U4096::halfmax());
assert!(r.is_odd());
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let r: U3072 = slapdash.random_odd_with_msb_set_biguint();
println!("Slapdash number is {}.", r);
assert!(r > U3072::halfmax());
assert!(r.is_odd());
println!("-------------------------------");
}
fn random_random_prime_using_miller_rabin_biguint()
{
println!("random_random_prime_using_miller_rabin_biguint");
use cryptocol::define_utypes_with;
define_utypes_with!(u16);
let mut thread = Vec::<fn()>::new();
thread.push(||{
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let prime: U256 = rand.random_prime_using_miller_rabin_biguint(5);
println!("Random prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let prime: U384 = any.random_prime_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let prime: U512 = rand.random_prime_using_miller_rabin_biguint(5);
println!("Random prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let prime: U768 = rand.random_prime_using_miller_rabin_biguint(5);
println!("Random prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let prime: U1024 = rand.random_prime_using_miller_rabin_biguint(5);
println!("Random prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let prime: U2048 = any.random_prime_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let prime: U3072 = any.random_prime_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let prime: U4096 = any.random_prime_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let prime: U5120 = any.random_prime_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let prime: U6144 = any.random_prime_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let prime: U7168 = any.random_prime_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let prime: U8192 = slapdash.random_prime_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let prime: U16384 = slapdash.random_prime_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let prime: U256 = slapdash.random_prime_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let prime: U384 = slapdash.random_prime_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let prime: U512 = rand.random_prime_using_miller_rabin_biguint(5);
println!("Random prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let prime: U768 = any.random_prime_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let prime: U1024 = slapdash.random_prime_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let prime: U2048 = slapdash.random_prime_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let prime: U3072 = slapdash.random_prime_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
do_simultaneously(thread);
println!("-------------------------------");
}
fn random_random_prime_with_msb_set_using_miller_rabin_biguint()
{
println!("random_random_prime_with_msb_set_using_miller_rabin_biguint");
use cryptocol::define_utypes_with;
define_utypes_with!(u8);
let mut thread = Vec::<fn()>::new();
thread.push(||{
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let prime: U256 = rand.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Random prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let prime: U384 = any.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let prime: U512 = rand.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Random prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let prime: U768 = rand.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Random prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let prime: U1024 = rand.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Random prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let prime: U2048 = any.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let prime: U3072 = any.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let prime: U4096 = any.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let prime: U5120 = any.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let prime: U6144 = any.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let prime: U7168 = any.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let prime: U8192 = slapdash.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let prime: U16384 = slapdash.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let prime: U256 = slapdash.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let prime: U384 = slapdash.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let prime: U512 = rand.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Random prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let prime: U768 = any.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let prime: U1024 = slapdash.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let prime: U2048 = slapdash.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let prime: U3072 = slapdash.random_prime_with_msb_set_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
do_simultaneously(thread);
println!("-------------------------------");
}
fn random_random_prime_with_half_length_using_miller_rabin_biguint()
{
println!("random_random_prime_with_half_length_using_miller_rabin_biguint");
use cryptocol::define_utypes_with;
define_utypes_with!(u128);
let mut thread = Vec::<fn()>::new();
thread.push(||{
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let prime: U256 = rand.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Random prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let prime: U384 = any.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let prime: U512 = rand.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Random prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let prime: U768 = rand.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Random prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let prime: U1024 = rand.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Random prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let prime: U2048 = any.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let prime: U3072 = any.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let prime: U4096 = any.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let prime: U5120 = any.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let prime: U6144 = any.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let prime: U7168 = any.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let prime: U8192 = slapdash.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let prime: U16384 = slapdash.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let prime: U256 = slapdash.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let prime: U384 = slapdash.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let prime: U512 = rand.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Random prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let prime: U768 = any.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Any prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let prime: U1024 = slapdash.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let prime: U2048 = slapdash.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
thread.push(||{
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let prime: U3072 = slapdash.random_prime_with_half_length_using_miller_rabin_biguint(5);
println!("Slapdash prime number: {}", prime);
});
do_simultaneously(thread);
println!("-------------------------------");
}
fn random_random_prime_with_half_length_using_rsa_biguint()
{
println!("random_random_prime_with_half_length_using_rsa_biguint");
use cryptocol::random::Random_PRNG_Creator;
use cryptocol::define_utypes_with;
define_utypes_with!(u64);
let mut prng = Random_PRNG_Creator::create();
let (prime1, prime2): (U1024, U1024) = prng.random_prime_with_half_length_using_rsa_biguint(7);
let (prime1, prime2): (U512, U512) = (prime1.into_biguint(), prime2.into_biguint());
println!("U512 Prime number: {}", prime1);
println!("U512 Prime number: {}", prime2);
println!("-------------------------------");
}
fn random_prepared_random_prime_with_msb_set()
{
println!("random_prepared_random_prime_with_msb_set");
use cryptocol::define_utypes_with;
define_utypes_with!(u64);
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let biguint: U256 = rand.prepared_random_prime_with_msb_set();
println!("Random Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let biguint: U384 = any.prepared_random_prime_with_msb_set();
println!("Any Number: {}", biguint);
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let biguint: U512 = rand.prepared_random_prime_with_msb_set();
println!("Random Number: {}", biguint);
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let biguint: U768 = rand.prepared_random_prime_with_msb_set();
println!("Random Number: {}", biguint);
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let biguint: U1024 = rand.prepared_random_prime_with_msb_set();
println!("Random Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let biguint: U2048 = any.prepared_random_prime_with_msb_set();
println!("Any Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let biguint: U3072 = any.prepared_random_prime_with_msb_set();
println!("Any Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let biguint: U4096 = any.prepared_random_prime_with_msb_set();
println!("Any Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let biguint: U5120 = any.prepared_random_prime_with_msb_set();
println!("Any Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let biguint: U6144 = any.prepared_random_prime_with_msb_set();
println!("Any Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let biguint: U7168 = any.prepared_random_prime_with_msb_set();
println!("Any Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let biguint: U8192 = slapdash.prepared_random_prime_with_msb_set();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let biguint: U16384 = slapdash.prepared_random_prime_with_msb_set();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let biguint: U256 = slapdash.prepared_random_prime_with_msb_set();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let biguint: U384 = slapdash.prepared_random_prime_with_msb_set();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let biguint: U512 = rand.prepared_random_prime_with_msb_set();
println!("Random Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let biguint: U768 = any.prepared_random_prime_with_msb_set();
println!("Any Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let biguint: U1024 = slapdash.prepared_random_prime_with_msb_set();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let biguint: U2048 = slapdash.prepared_random_prime_with_msb_set();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let biguint: U3072 = slapdash.prepared_random_prime_with_msb_set();
println!("Slapdash Number: {}", biguint);
println!("-------------------------------");
}
fn random_prepared_random_prime_with_half_length()
{
println!("random_prepared_random_prime_with_half_length");
use cryptocol::define_utypes_with;
define_utypes_with!(u32);
use cryptocol::random::Random_PRNG_Creator;
let mut rand = Random_PRNG_Creator::create();
let biguint: U256 = rand.prepared_random_prime_with_half_length();
println!("Random Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator;
let mut any = Any_PRNG_Creator::create();
let biguint: U384 = any.prepared_random_prime_with_half_length();
println!("Any Number: {}", biguint);
use cryptocol::random::Random_PRNG_Creator_BIG_KECCAK_1024;
let mut rand = Random_PRNG_Creator_BIG_KECCAK_1024::create();
let biguint: U512 = rand.prepared_random_prime_with_half_length();
println!("Random Number: {}", biguint);
use cryptocol::random::Random_PRNG_Creator_SHA3_512;
let mut rand = Random_PRNG_Creator_SHA3_512::create();
let biguint: U768 = rand.prepared_random_prime_with_half_length();
println!("Random Number: {}", biguint);
use cryptocol::random::Random_PRNG_Creator_SHA2_512;
let mut rand = Random_PRNG_Creator_SHA2_512::create();
let biguint: U1024 = rand.prepared_random_prime_with_half_length();
println!("Random Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHAKE_128;
let mut any = Any_PRNG_Creator_SHAKE_128::create();
let biguint: U2048 = any.prepared_random_prime_with_half_length();
println!("Any Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHAKE_256;
let mut any = Any_PRNG_Creator_SHAKE_256::create();
let biguint: U3072 = any.prepared_random_prime_with_half_length();
println!("Any Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHA3_512;
let mut any = Any_PRNG_Creator_SHA3_512::create();
let biguint: U4096 = any.prepared_random_prime_with_half_length();
println!("Any Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHA3_256;
let mut any = Any_PRNG_Creator_SHA3_256::create();
let biguint: U5120 = any.prepared_random_prime_with_half_length();
println!("Any Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHA2_512;
let mut any = Any_PRNG_Creator_SHA2_512::create();
let biguint: U6144 = any.prepared_random_prime_with_half_length();
println!("Any Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_SHA2_256;
let mut any = Any_PRNG_Creator_SHA2_256::create();
let biguint: U7168 = any.prepared_random_prime_with_half_length();
println!("Any Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_SHA1;
let mut slapdash = Slapdash_PRNG_Creator_SHA1::create();
let biguint: U8192 = slapdash.prepared_random_prime_with_half_length();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_SHA0;
let mut slapdash = Slapdash_PRNG_Creator_SHA0::create();
let biguint: U16384 = slapdash.prepared_random_prime_with_half_length();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_MD5;
let mut slapdash = Slapdash_PRNG_Creator_MD5::create();
let biguint: U256 = slapdash.prepared_random_prime_with_half_length();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_MD4;
let mut slapdash = Slapdash_PRNG_Creator_MD4::create();
let biguint: U384 = slapdash.prepared_random_prime_with_half_length();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Random_PRNG_Creator_AES_128;
let mut rand = Random_PRNG_Creator_AES_128::create();
let biguint: U512 = rand.prepared_random_prime_with_half_length();
println!("Random Number: {}", biguint);
use cryptocol::random::Any_PRNG_Creator_AES_128;
let mut any = Any_PRNG_Creator_AES_128::create();
let biguint: U768 = any.prepared_random_prime_with_half_length();
println!("Any Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_DES;
let mut slapdash = Slapdash_PRNG_Creator_DES::create();
let biguint: U1024 = slapdash.prepared_random_prime_with_half_length();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator_CPRNG_Engine;
let mut slapdash = Slapdash_PRNG_Creator_CPRNG_Engine::create();
let biguint: U2048 = slapdash.prepared_random_prime_with_half_length();
println!("Slapdash Number: {}", biguint);
use cryptocol::random::Slapdash_PRNG_Creator;
let mut slapdash = Slapdash_PRNG_Creator::create();
let biguint: U3072 = slapdash.prepared_random_prime_with_half_length();
println!("Slapdash Number: {}", biguint);
println!("-------------------------------");
}
const COLUMN: usize = 100;
fn random_prepare_primes()
{
println!("random_prepare_primes");
use cryptocol::asymmetric::{ RSA_Generic, RSA_1024, RSA_2048, RSA_4096 };
use cryptocol::random::Random;
use cryptocol::define_utypes_with;
define_utypes_with!(u32);
#[allow(non_snake_case)]
let NUM_STR = Random::prepared_random_prime_numbers();
#[allow(non_camel_case_types)] type RSA_512 = RSA_Generic<16, u32>;
let mut thread = Vec::<(&'static [&'static str; COLUMN], usize, fn(num_str: &'static [&'static str; COLUMN], i: usize))>::new();
for i in 1..COLUMN
{
thread.push((&NUM_STR[3], i, |num_str: &'static [&'static str; COLUMN], i: usize|{
let prime1 = U512::from_str_radix(num_str[0], 16).unwrap();
let prime2 = U512::from_str_radix(num_str[i], 16).unwrap();
let rsa = RSA_512::new_with_primes(prime1, prime2);
let message = rsa.get_modulus().shift_right(512_usize >> 1);
let cipher = rsa.encrypt_biguint(&message);
let recover = rsa.decrypt_biguint(&cipher);
if recover != message
{ println!("U256 prime: {i}th Wrong Prime."); }
}));
}
for i in 1..COLUMN
{
thread.push((&NUM_STR[2], i, |num_str: &'static [&'static str; COLUMN], i: usize|{
let prime1 = U1024::from_str_radix(num_str[0], 16).unwrap();
let prime2 = U1024::from_str_radix(num_str[i], 16).unwrap();
let rsa = RSA_1024::new_with_primes(prime1, prime2);
let message = rsa.get_modulus().shift_right(1024_usize >> 1);
let cipher = rsa.encrypt_biguint(&message);
let recover = rsa.decrypt_biguint(&cipher);
if recover != message
{ println!("U512 prime: {i}th Wrong Prime."); }
}));
}
for i in 1..COLUMN
{
thread.push((&NUM_STR[1], i, |num_str: &'static [&'static str; COLUMN], i: usize|{
let prime1 = U2048::from_str_radix(num_str[0], 16).unwrap();
let prime2 = U2048::from_str_radix(num_str[i], 16).unwrap();
let rsa = RSA_2048::new_with_primes(prime1, prime2);
let message = rsa.get_modulus().shift_right(2048_usize >> 1);
let cipher = rsa.encrypt_biguint(&message);
let recover = rsa.decrypt_biguint(&cipher);
if recover != message
{ println!("U1024 prime: {i}th Wrong Prime."); }
}));
}
for i in 1..COLUMN
{
thread.push((&NUM_STR[0], i, |num_str: &'static [&'static str; COLUMN], i: usize|{
let prime1 = U4096::from_str_radix(num_str[0], 16).unwrap();
let prime2 = U4096::from_str_radix(num_str[i], 16).unwrap();
let rsa = RSA_4096::new_with_primes(prime1, prime2);
let message = rsa.get_modulus().shift_right(4096_usize >> 1);
let cipher = rsa.encrypt_biguint(&message);
let recover = rsa.decrypt_biguint(&cipher);
if recover != message
{ println!("U2048 prime: {i}th Wrong Prime."); }
}));
}
do_with_arg_simultaneously(thread);
println!("-------------------------------");
}
fn do_with_arg_simultaneously(jobs: Vec<(&'static [&'static str; COLUMN], usize, fn(&'static [&'static str; COLUMN], usize))>)
{
let number_of_threads: usize = match available_parallelism()
{
Ok(non_zero) => non_zero.get() as usize,
Err(_) => 1_usize,
};
if number_of_threads == 1
{
for (num_str, i, work) in jobs
{ work(num_str, i); }
return;
}
let mut threads = Vec::new();
let (tx, rx) = channel::<(&'static [&'static str; COLUMN], usize, fn(&'static [&'static str; COLUMN], usize))>();
let receiver = Arc::new(Mutex::new(rx));
for _ in 0..number_of_threads
{
let rxx = receiver.clone();
threads.push(spawn(move ||
{
loop
{
let r = rxx.lock().unwrap();
match r.recv()
{
Ok((num_str, i, work)) => { work(num_str, i); drop(r); },
_ => { return },
}
}
}));
}
for job in jobs
{ tx.clone().send(job).unwrap(); }
drop(tx);
for thread in threads
{ thread.join().unwrap(); }
}
fn find_u128_primes()
{
use cryptocol::define_utypes_with;
use cryptocol::random::Random_PRNG_Creator;
define_utypes_with!(u32);
type PRIME = U256;
let mut thread = Vec::<fn()>::new();
for _ in 0..50
{
thread.push(||{
let mut prng = Random_PRNG_Creator::create();
let (prime1, prime2): (PRIME, PRIME) = prng.random_prime_with_half_length_using_rsa_biguint(7);
println!("{:X}\n{:X}", prime1, prime2);
});
}
do_simultaneously(thread);
}
fn find_u256_primes()
{
use cryptocol::define_utypes_with;
use cryptocol::random::Random_PRNG_Creator;
define_utypes_with!(u32);
type PRIME = U512;
let mut thread = Vec::<fn()>::new();
for _ in 0..50
{
thread.push(||{
let mut prng = Random_PRNG_Creator::create();
let (prime1, prime2): (PRIME, PRIME) = prng.random_prime_with_half_length_using_rsa_biguint(7);
println!("{:X}\n{:X}", prime1, prime2);
});
}
do_simultaneously(thread);
}
fn find_u512_primes()
{
use cryptocol::define_utypes_with;
use cryptocol::random::Random_PRNG_Creator;
define_utypes_with!(u32);
type PRIME = U1024;
let mut thread = Vec::<fn()>::new();
for _ in 0..50
{
thread.push(||{
let mut prng = Random_PRNG_Creator::create();
let (prime1, prime2): (PRIME, PRIME) = prng.random_prime_with_half_length_using_rsa_biguint(7);
println!("{:X}\n{:X}", prime1, prime2);
});
}
do_simultaneously(thread);
}
fn find_u1024_primes()
{
use cryptocol::define_utypes_with;
use cryptocol::random::Random_PRNG_Creator;
define_utypes_with!(u32);
type PRIME = U2048;
let mut thread = Vec::<fn()>::new();
for _ in 0..48
{
thread.push(||{
let mut prng = Random_PRNG_Creator::create();
let (prime1, prime2): (PRIME, PRIME) = prng.random_prime_with_half_length_using_rsa_biguint(7);
println!("{:X}\n{:X}", prime1, prime2);
});
}
do_simultaneously(thread);
}
fn find_u2048_primes()
{
use cryptocol::define_utypes_with;
use cryptocol::random::Random_PRNG_Creator;
define_utypes_with!(u32);
type PRIME = U4096;
let mut thread = Vec::<fn()>::new();
for _ in 0..50
{
thread.push(||{
let mut prng = Random_PRNG_Creator::create();
let (prime1, prime2): (PRIME, PRIME) = prng.random_prime_with_half_length_using_rsa_biguint(7);
println!("{:X}\n{:X}", prime1, prime2);
});
}
do_simultaneously(thread);
}
fn find_u4096_primes()
{
use cryptocol::define_utypes_with;
use cryptocol::random::Random_PRNG_Creator;
define_utypes_with!(u32);
type PRIME = U8192;
let repetition = 7;
let mut rand = Random_PRNG_Creator::create();
let (p1, p2): (PRIME, PRIME) = rand.random_prime_with_half_length_using_rsa_biguint(repetition);
println!("{:X}\n{:X}", p1, p2);
}
fn random_concurrency_test_for_random_primes_with_msb_set_using_miller_rabin_biguint()
{
println!("random_concurrency_test_for_random_primes_with_msb_set_using_miller_rabin_biguint()");
use std::time::SystemTime;
use cryptocol::random::Random_PRNG_Creator;
use cryptocol::define_utypes_with;
define_utypes_with!(u64);
type PRIME = U1024;
let repetition = 7_usize;
let how_many = 2;
let mut rand = Random_PRNG_Creator::create();
let old = SystemTime::now();
let v: Vec<PRIME> = rand.random_primes_with_msb_set_using_miller_rabin_biguint(repetition, how_many);
let elapsed_c = SystemTime::now().duration_since(old);
let elapsed_c = elapsed_c.unwrap().as_micros();
println!("Concurrent Elapsed time: {}", elapsed_c);
for i in 0..how_many
{
println!("Random Prime Number = {}", v[i]);
}
println!("-----");
let mut v = Vec::<PRIME>::new();
let old = SystemTime::now();
for _ in 0..how_many
{
v.push(rand.random_prime_with_msb_set_using_miller_rabin_biguint_sequentially(repetition));
}
let elapsed_s = SystemTime::now().duration_since(old);
let elapsed_s = elapsed_s.unwrap().as_micros();
println!("Sequential Elapsed time: {}", elapsed_s);
for i in 0..how_many
{
println!("Random Prime Number = {}", v[i]);
}
println!("Concurrent version is {} times faster than Seqential version", elapsed_s as f32 / elapsed_c as f32);
println!("---------------------------");
}
fn random_concurrency_test_for_random_prime_with_msb_set_using_miller_rabin_biguint()
{
println!("random_concurrency_test_for_random_prime_with_msb_set_using_miller_rabin_biguint()");
use std::time::SystemTime;
use cryptocol::random::Random_PRNG_Creator;
use cryptocol::define_utypes_with;
define_utypes_with!(u64);
type PRIME = U1024;
let repetition = 7_usize;
let mut rand = Random_PRNG_Creator::create();
let mut elapsed_c = 0;
let mut elapsed_s = 0;
let old = SystemTime::now();
let a_biguint: PRIME = rand.random_prime_with_msb_set_using_miller_rabin_biguint(repetition);
let elapsed = SystemTime::now().duration_since(old);
let elapsed = elapsed.unwrap().as_micros();
println!("Concurrent Elapsed time: {}", elapsed);
println!("Random Prime Number = {}", a_biguint);
elapsed_c += elapsed;
let old = SystemTime::now();
let a_biguint: PRIME = rand.random_prime_with_msb_set_using_miller_rabin_biguint(repetition);
let elapsed = SystemTime::now().duration_since(old);
let elapsed = elapsed.unwrap().as_micros();
println!("Concurrent Elapsed time: {}", elapsed);
println!("Random Prime Number = {}", a_biguint);
elapsed_c += elapsed;
let old = SystemTime::now();
let a_biguint: PRIME = rand.random_prime_with_msb_set_using_miller_rabin_biguint(repetition);
let elapsed = SystemTime::now().duration_since(old);
let elapsed = elapsed.unwrap().as_micros();
println!("Concurrent Elapsed time: {}", elapsed);
println!("Random Prime Number = {}", a_biguint);
elapsed_c += elapsed;
let old = SystemTime::now();
let a_biguint: PRIME = rand.random_prime_with_msb_set_using_miller_rabin_biguint(repetition);
let elapsed = SystemTime::now().duration_since(old);
let elapsed = elapsed.unwrap().as_micros();
println!("Concurrent Elapsed time: {}", elapsed);
println!("Random Prime Number = {}", a_biguint);
elapsed_c += elapsed;
println!("------------------------");
let old = SystemTime::now();
let a_biguint: PRIME = rand.random_prime_with_msb_set_using_miller_rabin_biguint_sequentially(repetition);
let elapsed = SystemTime::now().duration_since(old);
let elapsed = elapsed.unwrap().as_micros();
println!("Sequential Elapsed time: {}", elapsed);
println!("Random Prime Number = {}", a_biguint);
elapsed_s += elapsed;
let old = SystemTime::now();
let a_biguint: PRIME = rand.random_prime_with_msb_set_using_miller_rabin_biguint_sequentially(repetition);
let elapsed = SystemTime::now().duration_since(old);
let elapsed = elapsed.unwrap().as_micros();
println!("Sequential Elapsed time: {}", elapsed);
println!("Random Prime Number = {}", a_biguint);
elapsed_s += elapsed;
let old = SystemTime::now();
let a_biguint: PRIME = rand.random_prime_with_msb_set_using_miller_rabin_biguint_sequentially(repetition);
let elapsed = SystemTime::now().duration_since(old);
let elapsed = elapsed.unwrap().as_micros();
println!("Sequential Elapsed time: {}", elapsed);
println!("Random Prime Number = {}", a_biguint);
elapsed_s += elapsed;
let old = SystemTime::now();
let a_biguint: PRIME = rand.random_prime_with_msb_set_using_miller_rabin_biguint_sequentially(repetition);
let elapsed = SystemTime::now().duration_since(old);
let elapsed = elapsed.unwrap().as_micros();
println!("Sequential Elapsed time: {}", elapsed);
println!("Random Prime Number = {}", a_biguint);
elapsed_s += elapsed;
println!("Concurrent version is {} times faster than Seqential version", elapsed_s as f32 / elapsed_c as f32);
println!("---------------------------");
}