Formally verifying SymCrypt — verified SymCrypt-Rust SHA-3 and ML-KEM

A Lean 4 formal verification of the SymCrypt-Rust implementations of SHA-3/SHAKE (FIPS 202) and ML-KEM (FIPS 203), using the Aeneas Rust-to-Lean pipeline to prove every public function, including SIMD fast paths, correct against audited specifications of the NIST standards.

4127
Total Functions
1178
Functions with Specs 28.5%
1178
Fully Verified 28.5%

Verification Progress

Not Started Specs (no proofs) Verified (proofs) Total tracked functions Transitively Verified

Contribute

Want to contribute? Help formally verify SymCrypt — verified SymCrypt-Rust SHA-3 and ML-KEM. Click on the button to view remaining issues on GitHub.

View GitHub Issues

Function Status

This table shows the verification status of all functions in the project. Click on a function to see more details.

Total: 4184 Extracted: 4184 Verified: 1178 Spec only: 0