Files
BackOne/ext/liboqs/docs/algorithms/kem/ml_kem.md
T
dedysutanto 7cf826c6b6 feat: PQ hybrid groundwork — liboqs vendored, PQHybrid, KDF wiring
- ext/liboqs: vendored (ML-KEM/ML-DSA ready), -isystem ext/liboqs/include
- node/PQHybrid.*: KDF over X25519 agree + ML-KEM-768 encaps scaffold
- wire into IncomingPacket/Node/Bond/selftest/OneService paths
- zeroidc ext.rs: URL param parser unit tests
- SPEC.md: BackOne quantum-safe task table (T1–T23)
- research doc: hybrid PQ fork plan (ML-KEM+X25519, ML-DSA+Ed25519)
2026-09-30 15:08:25 +07:00

8.5 KiB

ML-KEM

Support

  • Upstream maintenance: Actively maintained (statement)
  • OQS support tier: Tier 1

Parameter set summary

Parameter set Parameter set alias Security model Claimed NIST Level Public key size (bytes) Secret key size (bytes) Ciphertext size (bytes) Shared secret size (bytes) Keypair seed size (bytes) Encapsulation seed size (bytes)
ML-KEM-512 NA IND-CCA2 1 800 1632 768 32 64 32
ML-KEM-768 NA IND-CCA2 3 1184 2400 1088 32 64 32
ML-KEM-1024 NA IND-CCA2 5 1568 3168 1568 32 64 32

ML-KEM-512 implementation characteristics

Implementation source Identifier in upstream Supported architecture(s) Supported operating system(s) CPU extension(s) used No branching-on-secrets claimed? No branching-on-secrets checked by valgrind? Large stack usage?‡
Primary Source ref All All None True True False
Primary Source x86_64 x86_64 Linux,Darwin AVX2,BMI2,POPCNT True True False
Primary Source aarch64 ARM64_V8 Linux,Darwin None True False False
cupqc-cuda cuda CUDA Linux,Darwin None False False False

Are implementations chosen based on runtime CPU feature detection? Yes.

‡For an explanation of what this denotes, consult the Explanation of Terms section at the end of this file.

ML-KEM-768 implementation characteristics

Implementation source Identifier in upstream Supported architecture(s) Supported operating system(s) CPU extension(s) used No branching-on-secrets claimed? No branching-on-secrets checked by valgrind? Large stack usage?
Primary Source ref All All None True True False
Primary Source x86_64 x86_64 Linux,Darwin AVX2,BMI2,POPCNT True True False
Primary Source aarch64 ARM64_V8 Linux,Darwin None True False False
cupqc-cuda cuda CUDA Linux,Darwin None False False False

Are implementations chosen based on runtime CPU feature detection? Yes.

ML-KEM-1024 implementation characteristics

Implementation source Identifier in upstream Supported architecture(s) Supported operating system(s) CPU extension(s) used No branching-on-secrets claimed? No branching-on-secrets checked by valgrind? Large stack usage?
Primary Source ref All All None True True False
Primary Source x86_64 x86_64 Linux,Darwin AVX2,BMI2,POPCNT True True False
Primary Source aarch64 ARM64_V8 Linux,Darwin None True False False
cupqc-cuda cuda CUDA Linux,Darwin None False False False

Are implementations chosen based on runtime CPU feature detection? Yes.

Explanation of Terms

  • Large Stack Usage: Implementations identified as having such may cause failures when running in threads or in constrained environments.