@@ -96,6 +96,62 @@ Supported (based on TLS 1.2)
9696
9797Not 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
101157TLS 1.3 support was first introduced in OTP 22. The "Since" column in the
0 commit comments