INNER CODE UNIT · Rust

W1_BITPACK_SIZE

orion-rs/orion · src/hazardous/dsa/ml_dsa/internal/mod.rs:437

    const W1_BITPACK_SIZE: usize = 256 * 6 / 8;
    const W1_MAX_VALUE: u32 = 43;

    const DECOMPOSE_BARRETT_M: u32 = 88;
    const DECOMPOSE_W1_MAX: u32 = 43;

    const Z_BITPACK_SIZE: usize = 576;

    const PRIVATE_KEY_SIZE: usize = 2560;
    const PUBLIC_KEY_SIZE: usize = 1312;
    const SIGNATURE_SIZE: usize = 2420;

    fn bitunpack_ring_element_gamma(v: &[u8], w: &mut RingElement) {
        debug_assert_eq!(v.len(), 576);
        let fe_gamma1 = FieldElement::new(Self::GAMMA_1);

        for (a, blk) in w.coefficients.chunks_exact_mut(4).zip(v.chunks_exact(9)) {
            let b = |k: usize| blk[k] as u32;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…