# Package org.bouncycastle.pqc.crypto.mlkem

This is a small portion of bouncycastle 1.80 for MLKEM, modified to reduce dependencies.

See: Description

- Class Summary
  Class | Description
  --- | ---
  CBD | Central Binomial Distribution (CBD) sampling for ML-KEM operations.
  MLKEMEngine | Core engine for ML-KEM (Module-Lattice Key Encapsulation Mechanism) operations.
  MLKEMExtractor | Extractor for ML-KEM private key operations.
  MLKEMGenerator | Generator for ML-KEM encapsulated secrets.
  MLKEMIndCpa | Indistinguishability under Chosen Plaintext Attack (IND-CPA) security for ML-KEM.
  MLKEMKeyGenerationParameters | Key generation parameters for ML-KEM (Module-Lattice Key Encapsulation Mechanism).
  MLKEMKeyPairGenerator | Generator for ML-KEM (Module-Lattice Key Encapsulation Mechanism) key pairs.
  MLKEMKeyParameters | Base key parameters for ML-KEM (Module-Lattice Key Encapsulation Mechanism).
  MLKEMParameters | Parameters for ML-KEM (Module-Lattice Key Encapsulation Mechanism) algorithms.
  MLKEMPrivateKeyParameters | Private key parameters for ML-KEM (Module-Lattice Key Encapsulation Mechanism).
  MLKEMPublicKeyParameters | Public key parameters for ML-KEM (Module-Lattice Key Encapsulation Mechanism).
  Ntt | Number Theoretic Transform (NTT) implementation for ML-KEM operations.
  Poly | Polynomial representation for ML-KEM operations.
  PolyVec | Vector of polynomials for ML-KEM operations.
  Reduce | Polynomial reduction operations for ML-KEM cryptography.
  Symmetric | Abstract base class for symmetric cryptographic primitives in ML-KEM.
  Symmetric.ShakeSymmetric | SHAKE-based symmetric implementation for ML-KEM operations.

## Package org.bouncycastle.pqc.crypto.mlkem Description

This is a small portion of bouncycastle 1.80 for MLKEM, modified to reduce dependencies. MLDSA and common classes are in i2p.jar (core).