kyber-nz 0.1.0

A pure Rust, secure and robust implementation of FIPS 203 (ML-KEM)
Documentation

kyber-nz: ML-KEM (FIPS 203) in Rust

kyber-nz is a pure Rust implementation of the FIPS 203 (Module-Lattice-Based Key-Encapsulation Mechanism) standard, formerly known as CRYSTALS-Kyber.

This project aims to provide a readable, modular, and compliant implementation of the NIST specifications for post-quantum cryptography.

📦 Features

  • FIPS 203 Compliance: Faithfully implements the algorithms specified in the official standard.
  • Full Security Level Support:
    • ML-KEM-512
    • ML-KEM-768
    • ML-KEM-1024
  • Pure Rust: No C dependencies, ensuring memory safety and portability.
  • Integer Arithmetic: No floating-point operations, guaranteeing reproducibility across all architectures.
  • Modular Architecture: Clear separation between arithmetic layers (polynomial), encryption (pke), and encapsulation (kem).

🚀 Installation

Add the dependency to your Cargo.toml file:

[dependencies]
kyber-nz = { path = "." } # If local
# or via git once hosted
# kyber-nz = { git = "[https://github.com/nougzarm/kyber-nz](https://github.com/nougzarm/kyber-nz)" }