filippo.io/mlkem768 – Post-Quantum Cryptography for the Go Ecosystem

filippo.io/mlkem768 is a Go implementation of ML-KEM-768, a post-quantum key exchange mechanism. The package is designed to provide high security assurance through simplicity, thorough testing, and ease of review. It is optimized for correctness and readability, with no dependencies except for golang.org/x/crypto/sha3. The implementation was done from scratch, without relying on other codebases, to validate the specification and demonstrate interoperability. The code is carefully named and organized to mirror the FIPS specification, making it easier to review and maintain. Testing plays a crucial role in ensuring security, with extensive test vectors and coverage. Performance is competitive, even compared to optimized implementations. The implementation can also be used for Kyber v3.

https://words.filippo.io/dispatches/mlkem768/

To top