iraca: independent differential verification of ML-KEM (FIPS 203) in RustCrypto
The iraca project verified RustCrypto's post-quantum ml-kem crate against the independent pq-crystals C reference. Keys, ciphertexts and shared secrets matched byte for byte across 128 seeds, and non-canonical keys are correctly rejected per FIPS 203.
- RustCrypto's ml-kem matched pq-crystals byte for byte on 128 seeds
- Non-canonical encapsulation keys are rejected as FIPS 203 requires
- ML-DSA-87 also matched the dilithium reference in cross-checking
- The check does not cover side channels and is not a full audit
Read next
Security