September 2025 Heatmap: Current State of PQC Standards and Adoption

September 25, 2025
 <!-- [et_pb_line_break_holder] -->

Heatmap

<!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> Overall Range <!-- [et_pb_line_break_holder] --> Pure PQC encrypt <!-- [et_pb_line_break_holder] --> Hybrid PQ encrypt <!-- [et_pb_line_break_holder] --> Pure PQ sig <!-- [et_pb_line_break_holder] --> Hybrid PQ sig <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> 3 to 6 <!-- [et_pb_line_break_holder] --> 3 <!-- [et_pb_line_break_holder] --> 6 <!-- [et_pb_line_break_holder] --> 3 <!-- [et_pb_line_break_holder] --> 3 <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> 0 to 0 <!-- [et_pb_line_break_holder] --> 0 <!-- [et_pb_line_break_holder] --> 0 <!-- [et_pb_line_break_holder] --> 0 <!-- [et_pb_line_break_holder] --> 0 <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> 3 to 6 <!-- [et_pb_line_break_holder] --> 4 <!-- [et_pb_line_break_holder] --> 6 <!-- [et_pb_line_break_holder] --> 4 <!-- [et_pb_line_break_holder] --> 3 <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> 5 to 7 <!-- [et_pb_line_break_holder] --> 6 <!-- [et_pb_line_break_holder] --> 5 <!-- [et_pb_line_break_holder] --> 7 <!-- [et_pb_line_break_holder] --> 6 <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> 2 to 7 <!-- [et_pb_line_break_holder] --> 6 <!-- [et_pb_line_break_holder] --> 2 <!-- [et_pb_line_break_holder] --> 7 <!-- [et_pb_line_break_holder] --> 6 <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> 2 to 6 <!-- [et_pb_line_break_holder] --> 2 <!-- [et_pb_line_break_holder] --> 6 <!-- [et_pb_line_break_holder] --> 6 <!-- [et_pb_line_break_holder] --> 6 <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> 2 to 5 <!-- [et_pb_line_break_holder] --> 5 <!-- [et_pb_line_break_holder] --> 5 <!-- [et_pb_line_break_holder] --> 5 <!-- [et_pb_line_break_holder] --> 2 <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> 2 to 4 <!-- [et_pb_line_break_holder] --> 4 <!-- [et_pb_line_break_holder] --> 4 <!-- [et_pb_line_break_holder] --> 4 <!-- [et_pb_line_break_holder] --> 2 <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> 2 to 5 <!-- [et_pb_line_break_holder] --> 5 <!-- [et_pb_line_break_holder] --> 2 <!-- [et_pb_line_break_holder] --> 5 <!-- [et_pb_line_break_holder] --> 2 <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> 1 to 1 <!-- [et_pb_line_break_holder] --> - <!-- [et_pb_line_break_holder] --> - <!-- [et_pb_line_break_holder] --> 1 <!-- [et_pb_line_break_holder] --> 1 <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] -->
Standard
SSH
TLS 1.2¹
TLS 1.3²
X.509³
S/MIME
OpenPGP
IKE/IPSec
MLS
TPM
DNSSec
<!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> Status <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> 3 <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> 2 <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] -->
Transport Issues in Standards
TCP Initial Congestion Window
QUIC amplification protection
<!-- [et_pb_line_break_holder] --> 

¹ DTLS 1.2, FIDO inherit from TLS 1.2

² DTLS 1.3, MACSEC, FIDO/FIDO 2 inherit from TLS 1.3

³ UEFI inherits from X.509

 

 <!-- [et_pb_line_break_holder] -->

Key

<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> Consensus Against Inclusion <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> Blocked / Stalled <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> In Progress / Chartered <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> Active Proposals / Drafts <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> Progress to Finalization <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> Finalized / Approved <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> Integration Progress <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> Integrated in Libraries <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> Some Adoption <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> Broad Adoption <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> Unknown / NA <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] -->
0
1
2
3
4
5
6
7
8
9
-
<!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] -->