Skip to content

post-quantum-cryptography/state-of-protocols-and-pqc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 

Repository files navigation

Protocol-independent algorithm or cryptography specifications

Draft title Link Working Group and/or protocol Topic Comments
Additional Parameter sets for LMS Hash-Based Signatures https://datatracker.ietf.org/doc/draft-fluhrer-lms-more-parm-sets/ CFRG Paramater sets for the LMS signature primitive
Combiner function for hybrid key encapsulation mechanisms (Hybrid KEMs) https://datatracker.ietf.org/doc/draft-ounsworth-cfrg-kem-combiners/ CFRG
Kyber Post-Quantum KEM https://datatracker.ietf.org/doc/draft-cfrg-schwabe-kyber/ CFRG Description of the Kyber algorithm
Leighton-Micali Hash-Based Signatures https://www.rfc-editor.org/rfc/rfc8554 CFRG RFC
NTRU Key Encapsulation https://datatracker.ietf.org/doc/draft-fluhrer-cfrg-ntru/ CFRG Description of the NTRU algorithm
Quantum Safe Cryptography Key Information for CRYSTALS-Kyber https://datatracker.ietf.org/doc/draft-uni-qsckeys-kyber/ Individual Kyber encodings
Quantum Safe Cryptography Key Information for CRYSTALS-Dilithium https://datatracker.ietf.org/doc/draft-uni-qsckeys-dilithium/ Individual Dilithium encodings
Quantum Safe Cryptography Key Information for FALCON https://datatracker.ietf.org/doc/draft-uni-qsckeys-falcon/ Individual FALCON encodings
Quantum Safe Cryptography Key Information for SPHINCS-PLUS https://datatracker.ietf.org/doc/draft-uni-qsckeys-sphincsplus/ Individual SPHINCS+ encodings
X25519Kyber768Draft00 hybrid post-quantum KEM for HPKE https://datatracker.ietf.org/doc/draft-westerbaan-cfrg-hpke-xyber768d00/ CFRG Adds Kyber support (as a hybrid with X25519) to HPKE RFC 9180
XMSS: eXtended Merkle Signature Scheme https://www.rfc-editor.org/rfc/rfc8391 CFRG RFC

PQC support in protocols and migration techniques

Draft title Link Working Group and/or protocol Topic Comments
COSE Key and JSON Web Key Representation for Key Encapsulation Mechanism (KEM) of Hybrid Public Key Encryption (HPKE) https://datatracker.ietf.org/doc/draft-ajitomi-cose-cose-key-jwk-hpke-kem/ COSE KEM wrapper for COSE
COSE Kyber https://datatracker.ietf.org/doc/draft-steele-cose-kyber/ COSE Defines encoding and registry for Kyber
JOSE and COSE Encoding for Post-Quantum Signatures https://datatracker.ietf.org/doc/draft-ietf-cose-post-quantum-signatures/ COSE JSON and CBOR serializations for several Post-Quantum Cryptography (PQC) based suites including CRYSTALS Dilithium, Falcon, and SPHINCS+.
Use of the HSS/LMS Hash-Based Signature Algorithm with CBOR Object Signing and Encryption (COSE) https://datatracker.ietf.org/doc/rfc8778/ COSE HSS / LMS in COSE RFC
Stateful Hash-based Signatures For DNSSEC https://datatracker.ietf.org/doc/draft-afrvrd-dnsop-stateful-hbs-for-dnssec/ Individual Stateful Hash-based Signatures For DNSSEC Expired draft
Algorithm Identifiers for Hash-based Signatures for Use in the Internet X.509 Public Key Infrastructure https://datatracker.ietf.org/doc/draft-gazdag-x509-hash-sigs/ LAMPS OIDs for HSS/LMS, XMSS, SPHINCS+ for use in PKIX
Algorithm Identifiers for NIST's PQC Algorithms for Use in the Internet X.509 Public Key Infrastructure https://datatracker.ietf.org/doc/draft-turner-lamps-nist-pqc-kem-certificates/ LAMPS Expired draft
Composite Signatures For Use In Internet PKI https://datatracker.ietf.org/doc/draft-ounsworth-pq-composite-sigs/ LAMPS Composite public and private keys and encryption
Internet X.509 Public Key Infrastructure - Algorithm Identifiers for Kyber https://datatracker.ietf.org/doc/draft-ietf-lamps-kyber-certificates/ LAMPS Republishing NIST OIDs and specifying Kyber encoding
Use of KYBER in the Cryptographic Message Syntax (CMS) https://datatracker.ietf.org/doc/draft-ietf-lamps-kyber/ LAMPS
Use of Post-Quantum KEM in the Cryptographic Message Syntax (CMS) https://datatracker.ietf.org/doc/draft-perret-prat-lamps-cms-pq-kem/ LAMPS
Use of the HSS/LMS Hash-Based Signature Algorithm in the Cryptographic Message Syntax (CMS) https://www.rfc-editor.org/rfc/rfc8708.html LAMPS RFC
Use of the SPHINCS+ Signature Algorithm in the Cryptographic Message Syntax (CMS) https://datatracker.ietf.org/doc/draft-ietf-lamps-cms-sphincs-plus/ LAMPS
Internet X.509 Public Key Infrastructure: Algorithm Identifiers for Dilithium https://datatracker.ietf.org/doc/draft-ietf-lamps-dilithium-certificates/ LAMPS Dilithium quantum-resistant signatures in Internet X.509 certificates
Post-Quantum Cryptography in OpenPGP https://datatracker.ietf.org/doc/draft-wussler-openpgp-pqc/ OPENPGP Post-Quantum public-key algorithm extension for the OpenPGP protocol
KEM-based Authentication for TLS 1.3 https://datatracker.ietf.org/doc/draft-celi-wiggers-tls-authkem/ TLS KEM-based authentication Expired draft
Post-quantum Hybrid Key Exchange in SSH https://datatracker.ietf.org/doc/draft-kampanakis-curdle-ssh-pq-ke/ SSH NTRU, X25519 see OpenSSH implementation of [email protected]
Messaging Layer Security https://datatracker.ietf.org/doc/draft-ietf-mls-protocol MLS Native support for KEM

Improvements adjacent to PQC

Draft title Link Working Group and/or protocol Topic Comments
Handling Large Certificates and Long Certificate Chains in TLS‑Based EAP Methods https://datatracker.ietf.org/doc/rfc9191/ EMU Explores problems and solutions related to large PQC certificates in EAP RFC
A Larger Internet Key Exchange version 2 (IKEv2) Payload https://datatracker.ietf.org/doc/draft-nir-ipsecme-big-payload/ IPSECME Increase payload size to handle PQC keys
Alternative Approach for Mixing Preshared Keys in IKEv2 for Post-quantum Security https://datatracker.ietf.org/doc/draft-smyslov-ipsecme-ikev2-qr-alt/ IPSECME
Announcing Supported Authentication Methods in IKEv2 https://datatracker.ietf.org/doc/draft-ietf-ipsecme-ikev2-auth-announce/ IPSECME Allows IKEv2 implementations to indicate the list of supported authentication methods
Hybrid Non-Composite Authentication in IKEv2 https://datatracker.ietf.org/doc/draft-guthrie-ipsecme-ikev2-hybrid-auth/ IPSECME Non-composite hybrid authentication for IKEv2 Expired 2022-09-26
Intermediate Exchange in the Internet Key Exchange Protocol Version 2 (IKEv2) https://datatracker.ietf.org/doc/rfc9242/ IPSECME Defines a new "Intermediate Exchange" to handle large amounts of data is SA establishment to handle PQC keys RFC
Internet Key Exchange Protocol Version 2 (IKEv2) Message Fragmentation https://datatracker.ietf.org/doc/rfc7383/ IPSECME Packet fragmentation on larger packets to handle PQC keys RFC
Using Pre-Shared Key (PSK) in the Cryptographic Message Syntax (CMS) https://datatracker.ietf.org/doc/rfc8696/ LAMPS Use PSK in CMS to be quantum safe RFC
TLS 1.3 Extension for Certificate-Based Authentication with an External Pre-Shared Key https://datatracker.ietf.org/doc/rfc8773/ TLS Use PSK in TLS 1.3 to be quantum safe RFC
Mixing Preshared Keys in the Internet Key Exchange Protocol Version 2 (IKEv2) for Post-quantum Security https://datatracker.ietf.org/doc/rfc8784/ IPSECME RFC
Multiple Key Exchanges in IKEv2 https://datatracker.ietf.org/doc/draft-ietf-ipsecme-ikev2-multiple-ke/ IPSECME Defines multiple (hybrid) key exchange, with applications to PQ among other things Submitted to IESG for Publication
Non-Composite Hybrid Authentication in PKIX and Applications to Internet Protocols https://datatracker.ietf.org/doc/draft-becker-guthrie-noncomposite-hybrid-auth/ LAMPS Non-composite hybrid authentication for X.509 Expired 2022-09-26
Related Certificates for Use in Multiple Authentications within a Protocol https://datatracker.ietf.org/doc/draft-ietf-lamps-cert-binding-for-multi-auth/ LAMPS Bind certs across non-composite parallel PKIs
Hybrid key exchange in TLS 1.3 https://datatracker.ietf.org/doc/draft-ietf-tls-hybrid-design/ TLS Hybrid TLS key exchange Adopted by WG
Suppressing CA Certificates in TLS 1.3 https://datatracker.ietf.org/doc/draft-kampanakis-tls-scas-latest/ TLS TLS authentication and certificate chain
Terminology for Post-Quantum Traditional Hybrid Schemes https://datatracker.ietf.org/doc/draft-driscoll-pqt-hybrid-terminology/ PQUIP
Quantum Relief with TLS and Kerberos https://datatracker.ietf.org/doc/draft-vanrein-tls-kdh/ Individual Kerberos-over-TLS. Unclear that this is directly PQC-related

Implementations and interop testing for these specs

The following is an informal list of implementations of the RFCs and drafts above. This list also is for sites that have interoperability reports for impelemntations

  • ... first implemenation or interop report goes here ...

This is an appropriate place to list interop events and hackathons that relate to PQC algorithms.

Security Area protocols with no PQC-specific action needed

This table lists IETF Security Area protocols with "no action needed", typically because that protocol does not itself specify any cryptographic algorithms but instead embeds other IETF cryptographic protocols. Therefore no action is needed for that protocol because it will inherit PQC as soon as its cryptographic dependencies support it.

Protocol RFC Working Group Cryptographic dependencies Comment
ACME https://datatracker.ietf.org/doc/rfc8555/ ACME PKCS #10 (RFC 2986), JOSE/JWS (RFC 7515), TLS (RFC 8446)
CMC https://datatracker.ietf.org/doc/rfc5272/ LAMPS CMS (RFC 5652), PKCS #10 (RFC 2986)
QUIC https://datatracker.ietf.org/doc/rfc9000/ QUIC TLS 1.3 (RFC 8446) QUIC is pretty specific to TLS 1.3, so probably needs an update in lockstep with each TLS update
DoH https://datatracker.ietf.org/doc/rfc8484/ DPRIVE TLS (RFC 8446)
EST https://datatracker.ietf.org/doc/rfc7030/ LAMPS CMC (RFC 5272), CMS (RFC 5652), PKCS #10 (RFC 2986), TLS (RFC 8446)
HTTPS https://datatracker.ietf.org/doc/rfc9110/ HTTPbis TLS (RFC 8446)
SCEP https://datatracker.ietf.org/doc/rfc8894/ LAMPS (?) CMS (RFC 5652), PKCS #10 (RFC 2986)
S/MIME https://datatracker.ietf.org/doc/rfc5751/ LAMPS CMS (RFC 5652) Section 4.1 explicitly lists RSA, DSA, SHA-1. So maybe this needs an update to only modern non-PQC crypto.

Suggestions for possible additions

The lists above can contain protocols and proposals from other standards organizations, such as IEEE, ETSI, and so on.

About

A list of the state of IETF protocols and PQC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published