ML-KEM·Key encapsulation·NIST level 3

ML-KEM-768

ML-KEM (FIPS 203) is a lattice-based key encapsulation mechanism, standardized by NIST in August 2024. It replaces RSA and elliptic-curve Diffie-Hellman for establishing shared secrets in a post-quantum world.

Latest run2026-08-22 06:30 UTC
commit7e3d474
CPU
Xeon Platinum 8259CL @ 2.50GHz
Instance
t3.mediumburstable
OS / Kernel
24.04.4 LTS
liboqs
0.15.0
Wall clock
54m 10s
CPU steal
6.9%

Parameters

Family
ML-KEM
Parameter set
768
Public key
1.16 KB
Private key
2.34 KB
Ciphertext
1.06 KB
Iterations / op
1,000
liboqs key
ML-KEM-768

Regulatory approval status

Whether this algorithm family is approved/recommended for use under three regimes. Every badge links to its source — click through before citing this elsewhere.

keygenGenerate a fresh key pair.
100 of 100 runs
Mean
21.1 µs
Median
20.5 µs
p95
21.2 µs
p99
32.1 µs
Stdev
4.7 µs
Min
20.1 µs
Ops/sec
47,500
Mean over time

Click any point to view the GitHub Actions run that produced it.

encapEncapsulate: produce a shared secret and ciphertext under the recipient's public key.
100 of 100 runs
Mean
23.2 µs
Median
22.2 µs
p95
30.0 µs
p99
39.4 µs
Stdev
5.7 µs
Min
21.9 µs
Ops/sec
43,140
Mean over time

Click any point to view the GitHub Actions run that produced it.

decapDecapsulate: recover the shared secret from the ciphertext using the private key.
100 of 100 runs
Mean
22.7 µs
Median
21.4 µs
p95
28.1 µs
p99
36.3 µs
Stdev
9.3 µs
Min
21.1 µs
Ops/sec
43,987
Mean over time

Click any point to view the GitHub Actions run that produced it.