Skip to content

Commit ee66261

Browse files
committed
ssl: Add PQC section
1 parent dfeb614 commit ee66261

1 file changed

Lines changed: 56 additions & 0 deletions

File tree

lib/ssl/doc/guides/standards_compliance.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,62 @@ Supported (based on TLS 1.2)
9696

9797
Not yet supported
9898

99+
## Post-Quantum Cryptography (PQC)
100+
101+
Post-quantum cryptography support was first introduced in OTP 28. PQC
102+
algorithms are only available with TLS 1.3.
103+
104+
### Key Exchange (ML-KEM)
105+
106+
Hybrid key exchange groups combining ML-KEM (FIPS 203) with classical
107+
ECDHE, as specified in [RFC 10024](https://www.rfc-editor.org/rfc/rfc10024.txt):
108+
109+
| Group | Status | Since |
110+
|-------|--------|-------|
111+
| x25519mlkem768 | Default | 28.3 (default since 29.0) |
112+
| secp256r1mlkem768 | Supported | 28.3 |
113+
| secp384r1mlkem1024 | Supported | 28.3 |
114+
115+
Plain ML-KEM groups (without classical hybrid):
116+
117+
| Group | Status | Since |
118+
|-------|--------|-------|
119+
| mlkem768 | Supported | 28.0 |
120+
| mlkem1024 | Supported | 28.0 |
121+
| mlkem512 | Supported | 28.0 |
122+
123+
### Signature Algorithms
124+
125+
ML-DSA (FIPS 204) as specified in
126+
[draft-ietf-tls-mldsa](https://www.ietf.org/archive/id/draft-ietf-tls-mldsa-01.html):
127+
128+
| Algorithm | Status | Since |
129+
|-----------|--------|-------|
130+
| mldsa44 | Supported | 28.0 |
131+
| mldsa65 | Supported | 28.0 |
132+
| mldsa87 | Supported | 28.0 |
133+
134+
SLH-DSA (FIPS 205):
135+
136+
| Algorithm | Status | Since |
137+
|-----------|--------|-------|
138+
| slh_dsa_sha2_128s | Supported | 28.3 |
139+
| slh_dsa_sha2_128f | Supported | 28.3 |
140+
| slh_dsa_sha2_192s | Supported | 28.3 |
141+
| slh_dsa_sha2_192f | Supported | 28.3 |
142+
| slh_dsa_sha2_256s | Supported | 28.3 |
143+
| slh_dsa_sha2_256f | Supported | 28.3 |
144+
| slh_dsa_shake_128s | Supported | 28.3 |
145+
| slh_dsa_shake_128f | Supported | 28.3 |
146+
| slh_dsa_shake_192s | Supported | 28.3 |
147+
| slh_dsa_shake_192f | Supported | 28.3 |
148+
| slh_dsa_shake_256s | Supported | 28.3 |
149+
| slh_dsa_shake_256f | Supported | 28.3 |
150+
151+
### Not Yet Implemented
152+
153+
- Composite ML-DSA signatures (ML-DSA + RSA/ECDSA in a single certificate)
154+
99155
## TLS 1.3
100156

101157
TLS 1.3 support was first introduced in OTP 22. The "Since" column in the

0 commit comments

Comments
 (0)