INNER CODE UNIT · Rust

bitpack_ring_element_eta

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

    fn bitpack_ring_element_eta(w: &RingElement, out: &mut [u8]);

    /// FIPS-204, Algorithm 19.
    fn bitunpack_ring_element_eta(v: &[u8], w: &mut RingElement);

    /// FIPS-204, Algorithm 19.
    fn bitunpack_ring_element_gamma(v: &[u8], w: &mut RingElement);

    /// FIPS-204, Algorithm 28.
    fn bitpack_polynomial_vector_w1(w1: &RingElement, out: &mut [u8]);

    /// FIPS-204, Algorithm 28.
    fn bitpack_polynomial_z(z: &RingElement, out: &mut [u8]);

    /// FIPS-204, Algorithm 28.
    fn w1_encode<const K: usize>(w1: &Vector<K>, out: &mut [u8]) {
        debug_assert_eq!(K, Self::DIM_K);
        debug_assert_eq!(out.len(), K * Self::W1_BITPACK_SIZE);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…