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);