INNER CODE UNIT · Rust

clmul_test

ethereum/mpz · crates/clmul/src/lib.rs:73

    fn clmul_test() {
        use rand::RngExt;
        use rand_chacha::{ChaCha12Rng, rand_core::SeedableRng};

        // test soft backends
        use soft32::Clmul as s32;
        use soft64::Clmul as s64;

        let mut rng = ChaCha12Rng::from_seed([0; 32]);
        let a: [u8; 16] = rng.random();
        let b: [u8; 16] = rng.random();

        let (r64_0, r64_1) = s64::new(&a).clmul(s64::new(&b));
        let (r32_0, r32_1) = s32::new(&a).clmul(s32::new(&b));
        let r64_0: [u8; 16] = r64_0.into();
        let r64_1: [u8; 16] = r64_1.into();
        let r32_0: [u8; 16] = r32_0.into();
        let r32_1: [u8; 16] = r32_1.into();

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…