ML-KEM-1024 Security API

Version: 1.0.0
Last Updated: 2025-01-02
Security Classification: Maximum Security KEM
Author: MetaMUI Security Team

Overview

ML-KEM-1024 is a NIST-standardized post-quantum KEM providing NIST security level 5 (256-bit classical security), the highest security level in the ML-KEM family.

Security Warnings ⚠️

  1. Maximum Security: Suitable for long-term secrets and high-value targets
  2. Performance Trade-off: Slower than ML-KEM-512/768 due to larger parameters
  3. Memory Requirements: Requires more memory for key storage
  4. Quantum Resistance: Highest level of post-quantum security

API Functions

Key Generation

def ml_kem_1024_keygen() -> Tuple[PublicKey, SecretKey]:
    """Generate ML-KEM-1024 keypair with maximum security parameters"""

Encapsulation

def ml_kem_1024_encaps(public_key: PublicKey) -> Tuple[Ciphertext, SharedSecret]:
    """Encapsulate with level 5 security"""

Decapsulation

def ml_kem_1024_decaps(ciphertext: Ciphertext, secret_key: SecretKey) -> SharedSecret:
    """Decapsulate with implicit rejection"""

Security Best Practices

Security Analysis

Threat Model: ML-KEM-1024 Threat Model

The comprehensive threat analysis covers:

For complete security analysis and risk assessment, see the dedicated threat model documentation.

References

  1. FIPS 203: Module-Lattice-Based KEM Standard
  2. NIST Security Level 5 Requirements

Back to Algorithm Security APIs