pub fn encaps(ek: &[u8], m: &[u8; 32]) -> (Vec<u8>, [u8; 32])
ML-KEM.Encaps(ek, m) → (ciphertext, shared secret). m is the 32-byte message randomness.
m