INNER CODE UNIT · Rust

sig_encode

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

    fn sig_encode<const K: usize, const L: usize, const COMMITHASH_LEN: usize>(
        c_tilde: &[u8],
        z: &Vector<L>,
        h: &Hint<K>,
        out: &mut [u8],
    ) {
        debug_assert_eq!(
            Self::SIGNATURE_SIZE,
            (Self::Z_BITPACK_SIZE * L) + COMMITHASH_LEN + Self::OMEGA as usize + K
        );
        debug_assert_eq!(c_tilde.len(), COMMITHASH_LEN);
        debug_assert_eq!(
            out.len(),
            (Self::Z_BITPACK_SIZE * L) + COMMITHASH_LEN + Self::OMEGA as usize + K
        );

        let (cpart, rem) = out.split_at_mut(COMMITHASH_LEN);
        cpart.copy_from_slice(c_tilde);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…