pub fn gen_big_num(bit_len: &u32) -> BigUint {
    // RNG depends on rng_core crate.
    let mut rng = rand::thread_rng();
    let mut a = rng.gen_biguint(bit_len.to_owned() as usize);
    a
}
// Generates a big number of lenght = u32 param.
Generates a big number of lenght = u32 param.
Generates a big number of lenght = u32 param .
pub fn gen_big_num(bit_len: &u32) -> BigUint {
    // RNG depends on rng_core crate.
    let mut rng = rand::thread_rng();
    let mut a = rng.gen_biguint(bit_len.to_owned() as usize);
    a
}
pub fn gen_big_num ( bit_len : & u32 ) -> BigUint { // RNG depends on rng_core crate. let mut rng = rand :: thread_rng ( ) ; let mut a = rng . gen_biguint ( bit_len . to_owned ( ) as usize ) ; a }
Generates a big number of lenght = u32 param.
Generates a big number of lenght = u32 param .
bit_len
&u32