kyber-nz

Crates.iokyber-nz
lib.rskyber-nz
version0.1.0
created_at2025-12-09 19:55:44.462158+00
updated_at2025-12-09 19:55:44.462158+00
descriptionA pure Rust, secure and robust implementation of FIPS 203 (ML-KEM)
homepage
repositoryhttps://github.com/nougzarm/kyber-nz
max_upload_size
id1976167
size58,845
Nugzari Uzoevi (nougzarm)

documentation

https://docs.rs/kyber-nz

README

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)" }
Commit count: 0

cargo fmt