Post-Quantum Key Encapsulation Mechanisms (PQ KEMs) for COSE
draft-ietf-jose-pqc-kem-06
| Document | Type | Active Internet-Draft (jose WG) | |
|---|---|---|---|
| Authors | Tirumaleswar Reddy.K , Aritra Banerjee , Hannes Tschofenig | ||
| Last updated | 2026-07-06 | ||
| Replaces | draft-reddy-cose-jose-pqc-kem | ||
| RFC stream | Internet Engineering Task Force (IETF) | ||
| Intended RFC status | (None) | ||
| Formats | |||
| Additional resources | Mailing list discussion | ||
| Stream | WG state | WG Document | |
| Document shepherd | (None) | ||
| IESG | IESG state | I-D Exists | |
| Consensus boilerplate | Unknown | ||
| Telechat date | (None) | ||
| Responsible AD | (None) | ||
| Send notices to | (None) |
draft-ietf-jose-pqc-kem-06
COSE T. Reddy
Internet-Draft A. Banerjee
Intended status: Standards Track Nokia
Expires: 7 January 2027 H. Tschofenig
UniBw M.
6 July 2026
Post-Quantum Key Encapsulation Mechanisms (PQ KEMs) for COSE
draft-ietf-jose-pqc-kem-06
Abstract
This document describes conventions for using Post-Quantum Key
Encapsulation Mechanisms (PQ-KEMs) with CBOR Object Signing and
Encryption (COSE).
About This Document
This note is to be removed before publishing as an RFC.
Status information for this document may be found at
https://datatracker.ietf.org/doc/draft-ietf-jose-pqc-kem/.
Discussion of this document takes place on the cose Working Group
mailing list (mailto:cose@ietf.org), which is archived at
https://mailarchive.ietf.org/arch/browse/cose/. Subscribe at
https://www.ietf.org/mailman/listinfo/cose/.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on 7 January 2027.
Reddy, et al. Expires 7 January 2027 [Page 1]
Internet-Draft PQ KEM for COSE July 2026
Copyright Notice
Copyright (c) 2026 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents (https://trustee.ietf.org/
license-info) in effect on the date of publication of this document.
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document. Code Components
extracted from this document must include Revised BSD License text as
described in Section 4.e of the Trust Legal Provisions and are
provided without warranty as described in the Revised BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Conventions and Definitions . . . . . . . . . . . . . . . . . 3
2.1. Key Encapsulation Mechanisms . . . . . . . . . . . . . . 4
3. Design Rationales . . . . . . . . . . . . . . . . . . . . . . 5
4. KEM PQC Algorithms . . . . . . . . . . . . . . . . . . . . . 5
4.1. ML-KEM . . . . . . . . . . . . . . . . . . . . . . . . . 5
4.2. PQ-KEM Encapsulation . . . . . . . . . . . . . . . . . . 6
4.3. PQ-KEM Decapsulation . . . . . . . . . . . . . . . . . . 6
5. KDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5.1. Key Derivation . . . . . . . . . . . . . . . . . . . . . 7
6. Post-Quantum KEM in COSE . . . . . . . . . . . . . . . . . . 7
6.1. Direct Key Agreement . . . . . . . . . . . . . . . . . . 8
6.2. Key Agreement with Key Wrap . . . . . . . . . . . . . . . 8
7. COSE Ciphersuite Registration . . . . . . . . . . . . . . . . 9
8. Use of AKP Key Type for PQC KEM Keys in COSE . . . . . . . . 9
9. Security Considerations . . . . . . . . . . . . . . . . . . . 10
10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10
10.1. COSE Algorithms Registrations . . . . . . . . . . . . . 11
10.2. COSE Elliptic Curves Registrations . . . . . . . . . . . 12
10.2.1. ML-KEM-512 . . . . . . . . . . . . . . . . . . . . . 13
10.2.2. ML-KEM-768 . . . . . . . . . . . . . . . . . . . . . 13
10.2.3. ML-KEM-1024 . . . . . . . . . . . . . . . . . . . . 13
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 14
References . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Normative References . . . . . . . . . . . . . . . . . . . . . 14
Informative References . . . . . . . . . . . . . . . . . . . . 15
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 16
Reddy, et al. Expires 7 January 2027 [Page 2]
Internet-Draft PQ KEM for COSE July 2026
1. Introduction
Quantum computing is no longer perceived as a consequence of
computational sciences and theoretical physics. Considerable
research efforts and enormous corporate and government funding for
the development of practical quantum computing systems are being
invested currently. As such, as quantum technology advances, there
is the potential for future quantum computers to have a significant
impact on current cryptographic systems.
Researchers have developed Post-Quantum Key Encapsulation Mechanisms
(PQ-KEMs) to provide secure key establishment resistant against an
adversary with access to a quantum computer.
The National Institute of Standards and Technology (NIST) has
standardized ML-KEM as a post-quantum key encapsulation mechanism in
[FIPS203]. This document specifies how ML-KEM is used to protect the
confidentiality of content encrypted with COSE against adversaries
with access to quantum computers.
Although this mechanism could thus be used with any PQ-KEM, this
document focuses on Module-Lattice-based Key Encapsulation Mechanisms
(ML-KEMs). ML-KEM is a one-pass (store-and-forward) cryptographic
mechanism for an originator to securely send keying material to a
recipient using the recipient's ML-KEM public key. Three parameters
sets for ML-KEMs are specified by [FIPS203]. In order of increasing
security strength (and decreasing performance), these parameter sets
are ML-KEM-512, ML-KEM-768, and ML-KEM-1024.
2. Conventions and Definitions
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all
capitals, as shown here.
This document makes use of the terms defined in
[I-D.ietf-pquip-pqt-hybrid-terminology]. The following terms are
repeatedly used in this specification:
* KEM: Key Encapsulation Mechanism
* PQ-KEM: Post-Quantum Key Encapsulation Mechanism
* CEK: Content Encryption Key
* ML-KEM: Module-Lattice-based Key Encapsulation Mechanism
Reddy, et al. Expires 7 January 2027 [Page 3]
Internet-Draft PQ KEM for COSE July 2026
For the purposes of this document, it is helpful to be able to divide
cryptographic algorithms into two classes:
"Traditional Algorithm": An asymmetric cryptographic algorithm based
on integer factorization, finite-field discrete logarithms, or
elliptic-curve discrete logarithms. In the context of COSE, examples
of traditional key exchange algorithms include Ephemeral-Static (ES)
DH and Static-Static (SS) DH [RFC9052].
"Post-Quantum Algorithm": An asymmetric cryptographic algorithm that
is believed to be secure against attacks using quantum computers as
well as classical computers. Post-quantum algorithms can also be
called quantum-resistant or quantum-safe algorithms. Examples of
Post-Quantum Algorithm include ML-KEM.
2.1. Key Encapsulation Mechanisms
For the purposes of this document, we consider a Key Encapsulation
Mechanism (KEM) to be any asymmetric cryptographic scheme comprised
of algorithms satisfying the following interfaces [PQCAPI].
* def kemKeyGen() -> (pk, sk)
* def kemEncaps(pk) -> (ct, ss)
* def kemDecaps(ct, sk) -> ss
where pk is public key, sk is secret key, ct is the ciphertext
representing an encapsulated key, and ss is shared secret.
This document uses the COSE header parameter ek to carry the KEM
ciphertext ct produced by ML-KEM encapsulation. This differs from
the terminology used in FIPS 203 and [RFC9936], where ek denotes the
public ML-KEM encapsulation key. In this document, the public ML-KEM
encapsulation key is represented as the public component of an AKP
key, while the COSE header parameter ek carries the encapsulated key,
namely the KEM ciphertext ct.
KEMs are typically used in cases where two parties, hereby refereed
to as the "encapsulater" and the "decapsulater", wish to establish a
shared secret via public key cryptography, where the decapsulater has
an asymmetric key pair and has previously shared the public key with
the encapsulater.
Reddy, et al. Expires 7 January 2027 [Page 4]
Internet-Draft PQ KEM for COSE July 2026
3. Design Rationales
Sections 8.5.4 and 8.5.5 of COSE [RFC9052] define Direct Key
Agreement and Key Agreement with Key Wrap, respectively. This
document specifies the use of PQ-KEMs in these two modes. In Direct
Key Agreement mode, the derived shared secret is used as the content
encryption key (CEK). In Key Agreement with Key Wrap mode, the
derived shared secret is used as a key-encryption key to wrap the
CEK.
Key Agreement with Key Wrap supports efficient encryption for
multiple recipients: the content is encrypted once with the CEK, and
an individually wrapped CEK is provided for each recipient.
It is essential to note that in the PQ-KEM, one needs to apply
Fujisaki-Okamoto [FO] transform or its variant [HHK] on the PQC KEM
part to ensure that the overall scheme is IND-CCA2 secure, as
mentioned in [I-D.ietf-tls-hybrid-design]. The FO transform is
performed using the KDF such that the PQC KEM shared secret achieved
is IND-CCA2 secure. As a consequence, one can re-use PQC KEM public
keys but there is an upper bound that must be adhered to.
During the transition from traditional to post-quantum algorithms,
protocols may need to combine both types of algorithms. The use of
hybrid post-quantum KEMs with HPKE and COSE is outside the scope of
this document.
4. KEM PQC Algorithms
At time of writing, NIST have standardized three PQC algorithms, with
more expected to be standardised in the future ([NISTFINAL]). These
algorithms are not necessarily drop-in replacements for traditional
asymmetric cryptographic algorithms. For instance, RSA [RSA] and ECC
[RFC6090] can be used as both a key encapsulation method (KEM) and as
a signature scheme, whereas there is currently no post-quantum
algorithm that can perform both functions.
4.1. ML-KEM
ML-KEM offers several parameter sets with varying levels of security
and performance trade-offs. This document specifies the use of the
ML-KEM algorithm at three security levels: ML-KEM-512, ML-KEM-768,
and ML-KEM-1024. ML-KEM key generation, encapsulation and
decaspulation functions are defined in [FIPS203]. The main security
property for KEMs standardized in the NIST Post-Quantum Cryptography
Standardization Project is indistinguishability under adaptive chosen
ciphertext attacks (IND-CCA2) (see Section 10.2 of
[I-D.ietf-pquip-pqc-engineers]). The public/private key sizes,
Reddy, et al. Expires 7 January 2027 [Page 5]
Internet-Draft PQ KEM for COSE July 2026
ciphertext key size, and PQ security levels of ML-KEM are detailed in
Section 12 of [I-D.ietf-pquip-pqc-engineers].
4.2. PQ-KEM Encapsulation
The encapsulation process is as follows:
1. Generate an inital shared secret SS' and the associated
ciphertext CT using the KEM encapsulation function and the
recipient's public key recipPubKey.
(SS', CT) = kemEncaps(recipPubKey)
1. Derive a final shared secret SS of length SSLen bytes from the
initial shared secret SS' using the underlying key derivation
function:
SS = KDF(SS', SSLen)
In Direct Key Agreement mode, the output of the KDF MUST have the key
length required by the content encryption algorithm used by the
COSE_Encrypt structure. In Key Agreement with Key Wrap mode, the
output of the KDF MUST have the key length required by the key wrap
algorithm selected by the recipient algorithm. For the algorithms
defined in this specification, the KDF output length is 128 bits for
ML-KEM-512+A128KW, 192 bits for ML-KEM-768+A192KW, and 256 bits for
ML-KEM-1024+A256KW.
When Direct Key Agreement is employed, SS is the CEK. When Key
Agreement with Key Wrapping is employed, SS is the key-encryption key
used with AES Key Wrap to wrap the CEK; SS is not the CEK.
4.3. PQ-KEM Decapsulation
The decapsulation process is as follows:
1. Decapsulate the ciphertext CT using the KEM decapsulation
function and the recipient's private key to retrieve the initial
shared secret SS':
SS' = kemDecaps(recipPrivKey, CT)
If the decapsulation operation outputs an error, output "decryption error", and stop.
1. Derive the final shared secret SS of length SSLen bytes from the
inital secret SS' using the underlying key derivation function:
SS = KDF(SS', SSLen)
Reddy, et al. Expires 7 January 2027 [Page 6]
Internet-Draft PQ KEM for COSE July 2026
5. KDF
5.1. Key Derivation
The key derivation for COSE is performed using KMAC as defined in
NIST SP 800-108r1-upd1 [SP-800-108r1]. The KMAC(K, X, L, S)
parameters are instantiated as follows:
* K: the input key-derivation key. In this document this is the
initial shared secret (SS') outputted from the kemEncaps() or
kemDecaps() functions.
* X: The context structure defined in Section 5.2 of [RFC9053],
excluding the PartyUInfo and PartyVInfo fields. PartyUInfo is
omitted because sender authentication is not available in PQ-KEMs.
PartyVInfo is omitted because the recipient's identity is bound to
the public key used for encapsulation. If mutually known private
information is included, the sender and recipient MUST agree out
of band to include it as SuppPrivInfo, as defined in
[NIST.SP.800-56Ar3].
* L: length of the output key in bits. In Direct Key Agreement
mode, L is set to the key length required by the content
encryption algorithm. In Key Agreement with Key Wrapping mode, L
is set to the key length required by the key wrap algorithm; for
ML-KEM-512+A128KW, ML-KEM-768+A192KW, and ML-KEM-1024+A256KW this
is 128, 192, and 256 bits, respectively.
* S: the optional customization label. In this document this
parameter is unused, that is it is the zero-length string "".
For all security levels of ML-KEM, KMAC256 is used.
6. Post-Quantum KEM in COSE
This specification supports two uses of PQ-KEM in COSE, namely
* PQ-KEM in a Direct Key Agreement mode.
* PQ-KEM in a Key Agreement with Key Wrap mode.
In both modes, the COSE header parameter ek, defined in Section 7.2
of [I-D.ietf-cose-hpke], is used to convey the ciphertext ct output
by the PQ-KEM encapsulation algorithm.
Reddy, et al. Expires 7 January 2027 [Page 7]
Internet-Draft PQ KEM for COSE July 2026
6.1. Direct Key Agreement
The CEK will be generated using the process explained in Section 4.2.
Subsequently, the plaintext will be encrypted using the CEK. The
resulting ciphertext is either included in the COSE_Encrypt or is
detached. If a payload is transported separately then it is called
"detached content". A nil CBOR object is placed in the location of
the ciphertext. See Section 5 of [RFC9052] for a description of
detached payloads.
The COSE_Recipient structure for the recipient is organized as
follows:
* The sender MUST set the 'alg' parameter to indicate the use of the
PQ-KEM algorithm.
* This document RECOMMENDS the use of the 'kid' parameter (or other
parameters) to explicitly identify the recipient public key used
by the sender. If the COSE_Encrypt contains the 'kid' then the
recipient may use it to select the appropriate private key.
6.2. Key Agreement with Key Wrap
With the two layer structure the PQ-KEM information is conveyed in
the COSE_recipient structure, i.e. one COSE_recipient structure per
recipient.
In this approach the following layers are involved:
* Layer 0 (corresponding to the COSE_Encrypt structure) contains the
content (plaintext) encrypted with the CEK. This ciphertext may
be detached, and if not detached, then it is included in the
COSE_Encrypt structure.
* Layer 1 (corresponding to a recipient structure) contains
parameters needed for PQ-KEM to generate a shared secret used to
encrypt the CEK. This layer conveys the encrypted CEK in the
"ciphertext" field (Section 5.1 of [RFC9052]). The unprotected
header MAY contain the kid parameter to identify the static
recipient public key the sender has been using with PQ-KEM.
This two-layer structure is used to encrypt content that can also be
shared with multiple parties at the expense of a single additional
encryption operation. As stated above, the specification uses a CEK
to encrypt the content at layer 0.
Reddy, et al. Expires 7 January 2027 [Page 8]
Internet-Draft PQ KEM for COSE July 2026
7. COSE Ciphersuite Registration
All security levels of ML-KEM internally use SHA3-256, SHA3-512,
SHAKE128, and SHAKE256. This internal usage influences the selection
of the KDF described in this document.
ML-KEM-512 MUST be used with a KDF capable of producing a key with at
least 128 bits of security and, in Key Agreement with Key Wrap mode,
with a key wrap algorithm having a key length of at least 128 bits.
ML-KEM-768 MUST be used with a KDF capable of producing a key with at
least 192 bits of security and, in Key Agreement with Key Wrap mode,
with a key wrap algorithm having a key length of at least 192 bits.
ML-KEM-1024 MUST be used with a KDF capable of producing a key with
at least 256 bits of security and, in Key Agreement with Key Wrap
mode, with a key wrap algorithm having a key length of at least 256
bits.
Figure 1 lists the COSE algorithm values for the PQ-KEM ciphersuites
defined by this document.
+===============================+=========+===================================+=============+
| Name | COSE ID | Description | Recommended |
+===============================+=========+===================================+=============+
| ML-KEM-512 | TBD1 | ML-KEM-512 | No |
+-------------------------------+---------+-----------------------------------+-------------+
| ML-KEM-768 | TBD2 | ML-KEM-768 | No |
+-------------------------------+---------+-----------------------------------+-------------+
| ML-KEM-1024 | TBD3 | ML-KEM-1024 | No |
+-------------------------------+---------+-----------------------------------+-------------+
| ML-KEM-512+A128KW | TBD4 | ML-KEM-512 + AES128KW | No |
+-------------------------------+---------+-----------------------------------+-------------+
| ML-KEM-768+A192KW | TBD5 | ML-KEM-768 + AES192KW | No |
+-------------------------------+---------+-----------------------------------+-------------+
| ML-KEM-1024+A256KW | TBD6 | ML-KEM-1024 + AES256KW | No |
+-------------------------------+---------+-----------------------------------+-------------+
Figure 1: COSE PQ-KEM Ciphersuites.
8. Use of AKP Key Type for PQC KEM Keys in COSE
The "AKP" (Algorithm Key Pair) key type, defined in
[I-D.ietf-cose-dilithium], is used to represent PQC KEM keys in COSE.
A COSE_Key with "kty" set to "AKP" represents a PQC KEM key pair.
The public key is carried in the "pub" parameter. If included, the
private key is carried in the "priv" parameter. Both parameters are
byte strings containing the raw algorithm-specific key material.
Reddy, et al. Expires 7 January 2027 [Page 9]
Internet-Draft PQ KEM for COSE July 2026
The "AKP" key type mandates the use of the "alg" parameter. While
this requirement is suitable for PQ digital signature algorithms,
applying the same model to PQ KEMs would require distinguishing
between keys used for Direct Key Agreement and those used for Key
Agreement with Key Wrap.
Note: This differs from the "OKP" usage model and requires further
discussion within the WG.
For ML-KEM algorithms, as specified in [FIPS203], there are two
possible representations of a private key: a seed and a fully
expanded private key derived from the seed. This document specifies
only the seed form. The "priv" parameter MUST contain the 64-octet
ML-KEM seed d || z, where d is the first 32 octets and z is the last
32 octets. The ML-KEM public key and expanded private key are
derived from this seed using ML-KEM.KeyGen_internal(d, z), as
specified in [FIPS203]. This document does not define a 32-octet
private seed representation and does not support carrying the
expanded private key in "priv". This avoids implicit,
implementation-specific key expansion.
9. Security Considerations
PQC KEMs used in the manner described in this document MUST
explicitly be designed to be secure in the event that the public key
is reused, such as achieving IND-CCA2 security. ML-KEM has such
security properties.
ML-KEM key generation and encapsulation both rely on high-quality
random input. For key generation, the 64-octet seed d || z contains
32 octets used to deterministically derive the key pair and 32 octets
used as a rejection value. For encapsulation, ML-KEM uses fresh
random input to produce the ciphertext and shared secret.
Implementations MUST use a cryptographically secure random number
generator for these values. Weak or repeated random input can make
it substantially easier for an attacker to reproduce keys or
ciphertexts and can undermine the security properties expected from
ML-KEM.
ML-KEM encapsulation and decapsulation output only the shared secret
and ciphertext values described by this specification.
Implementations MUST NOT use intermediate ML-KEM values directly as
COSE keying material, KDF input, authentication input, or application
data. Implementations SHOULD avoid exposing intermediate values
through APIs, logs, errors, or side channels.
10. IANA Considerations
Reddy, et al. Expires 7 January 2027 [Page 10]
Internet-Draft PQ KEM for COSE July 2026
10.1. COSE Algorithms Registrations
IANA is requested to add the following entries to the "COSE
Algorithms" registry [COSE-IANA]:
* Name: ML-KEM-512
* Value: TBD1
* Description: PQ-KEM that uses ML-KEM-512 PQ-KEM.
* Capabilities: [kty]
* Change Controller: IESG
* Reference: This document (TBD)
* Recommended: No
* Name: ML-KEM-768
* Value: TBD2
* Description: PQ-KEM that uses ML-KEM-768 PQ-KEM.
* Capabilities: [kty]
* Change Controller: IESG
* Reference: This document (TBD)
* Recommended: No
* Name: ML-KEM-1024
* Value: TBD3
* Description: PQ-KEM that uses ML-KEM-1024 PQ-KEM.
* Capabilities: [kty]
* Change Controller: IESG
* Reference: This document (TBD)
* Recommended: No
* Name: ML-KEM-512+A128KW
Reddy, et al. Expires 7 January 2027 [Page 11]
Internet-Draft PQ KEM for COSE July 2026
* Value: TBD4
* Description: PQ-KEM that uses ML-KEM-512 PQ-KEM and CEK wrapped
with "A128KW".
* Capabilities: [kty]
* Change Controller: IESG
* Reference: This document (TBD)
* Recommended: No
* Name: ML-KEM-768+A192KW
* Value: TBD5
* Description: PQ-KEM that uses ML-KEM-768 and CEK wrapped with
"A192KW".
* Capabilities: [kty]
* Change Controller: IESG
* Reference: This document (TBD)
* Recommended: No
* Name: ML-KEM-1024+A256KW
* Value: TBD6
* Description: PQ-KEM that uses ML-KEM-1024 and CEK wrapped with
"A256KW".
* Capabilities: [kty]
* Change Controller: IESG
* Reference: This document (TBD)
* Recommended: No
10.2. COSE Elliptic Curves Registrations
IANA is requested to register the following values in the "COSE
Elliptic Curves" registry [COSE-IANA-Curves].
Reddy, et al. Expires 7 January 2027 [Page 12]
Internet-Draft PQ KEM for COSE July 2026
10.2.1. ML-KEM-512
+===================+==============================+
| Name | ML-KEM-512 |
+===================+==============================+
| Value | TBD1 |
+-------------------+------------------------------+
| Key Type | AKP |
+-------------------+------------------------------+
| Description | NIST Post-Quantum ML-KEM-512 |
+-------------------+------------------------------+
| Change Controller | IETF |
+-------------------+------------------------------+
| Reference | This document |
+-------------------+------------------------------+
| Recommended | No |
+-------------------+------------------------------+
Table 1
10.2.2. ML-KEM-768
+===================+==============================+
| Name | ML-KEM-768 |
+===================+==============================+
| Value | TBD2 |
+-------------------+------------------------------+
| Key Type | AKP |
+-------------------+------------------------------+
| Description | NIST Post-Quantum ML-KEM-768 |
+-------------------+------------------------------+
| Change Controller | IETF |
+-------------------+------------------------------+
| Reference | This document |
+-------------------+------------------------------+
| Recommended | No |
+-------------------+------------------------------+
Table 2
10.2.3. ML-KEM-1024
+===================+===============================+
| Name | ML-KEM-1024 |
+===================+===============================+
| Value | TBD3 |
+-------------------+-------------------------------+
| Key Type | AKP |
Reddy, et al. Expires 7 January 2027 [Page 13]
Internet-Draft PQ KEM for COSE July 2026
+-------------------+-------------------------------+
| Description | NIST Post-Quantum ML-KEM-1024 |
+-------------------+-------------------------------+
| Change Controller | IETF |
+-------------------+-------------------------------+
| Reference | This document |
+-------------------+-------------------------------+
| Recommended | No |
+-------------------+-------------------------------+
Table 3
Acknowledgments
The authors thank AJITOMI Daisuke, Brian Campbell, Daniel Huigens,
Filip Skokan, Ilari Liusvaara, Neil Madden, and Stepan Yakimovich for
their contributions to this specification.
References
Normative References
[COSE-IANA]
IANA, "CBOR Object Signing and Encryption (COSE)", n.d.,
<https://www.iana.org/assignments/cose>.
[COSE-IANA-Curves]
IANA, "COSE Elliptic Curves", n.d.,
<https://www.iana.org/assignments/cose>.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/rfc/rfc2119>.
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
May 2017, <https://www.rfc-editor.org/rfc/rfc8174>.
[RFC8949] Bormann, C. and P. Hoffman, "Concise Binary Object
Representation (CBOR)", STD 94, RFC 8949,
DOI 10.17487/RFC8949, December 2020,
<https://www.rfc-editor.org/rfc/rfc8949>.
[RFC9052] Schaad, J., "CBOR Object Signing and Encryption (COSE):
Structures and Process", STD 96, RFC 9052,
DOI 10.17487/RFC9052, August 2022,
<https://www.rfc-editor.org/rfc/rfc9052>.
Reddy, et al. Expires 7 January 2027 [Page 14]
Internet-Draft PQ KEM for COSE July 2026
[RFC9053] Schaad, J., "CBOR Object Signing and Encryption (COSE):
Initial Algorithms", RFC 9053, DOI 10.17487/RFC9053,
August 2022, <https://www.rfc-editor.org/rfc/rfc9053>.
Informative References
[FIPS203] "FIPS-203: Module-Lattice-based Key-Encapsulation
Mechanism Standard",
<https://nvlpubs.nist.gov/nistpubs/FIPS/
NIST.FIPS.203.pdf>.
[FO] "Secure Integration of Asymmetric and Symmetric Encryption
Schemes", <https://link.springer.com/article/10.1007/
s00145-011-9114-1>.
[HHK] "A Modular Analysis of the Fujisaki-Okamoto
Transformation", <https://link.springer.com/
chapter/10.1007/978-3-319-70500-2_12>.
[I-D.ietf-cose-dilithium]
Prorock, M. and O. Steele, "ML-DSA for JOSE and COSE",
Work in Progress, Internet-Draft, draft-ietf-cose-
dilithium-11, 15 November 2025,
<https://datatracker.ietf.org/doc/html/draft-ietf-cose-
dilithium-11>.
[I-D.ietf-cose-hpke]
Tschofenig, H., Jones, M. B., Steele, O., Daisuke, A., and
L. Lundblade, "Use of Hybrid Public-Key Encryption (HPKE)
with CBOR Object Signing and Encryption (COSE)", Work in
Progress, Internet-Draft, draft-ietf-cose-hpke-26, 4 July
2026, <https://datatracker.ietf.org/doc/html/draft-ietf-
cose-hpke-26>.
[I-D.ietf-pquip-pqc-engineers]
Banerjee, A., Reddy.K, T., Schoinianakis, D., Hollebeek,
T., and M. Ounsworth, "Post-Quantum Cryptography for
Engineers", Work in Progress, Internet-Draft, draft-ietf-
pquip-pqc-engineers-14, 25 August 2025,
<https://datatracker.ietf.org/doc/html/draft-ietf-pquip-
pqc-engineers-14>.
[I-D.ietf-pquip-pqt-hybrid-terminology]
D, F., P, M., and B. Hale, "Terminology for Post-Quantum
Traditional Hybrid Schemes", Work in Progress, Internet-
Draft, draft-ietf-pquip-pqt-hybrid-terminology-06, 10
January 2025, <https://datatracker.ietf.org/doc/html/
draft-ietf-pquip-pqt-hybrid-terminology-06>.
Reddy, et al. Expires 7 January 2027 [Page 15]
Internet-Draft PQ KEM for COSE July 2026
[I-D.ietf-tls-hybrid-design]
Stebila, D., Fluhrer, S., and S. Gueron, "Hybrid key
exchange in TLS 1.3", Work in Progress, Internet-Draft,
draft-ietf-tls-hybrid-design-16, 7 September 2025,
<https://datatracker.ietf.org/doc/html/draft-ietf-tls-
hybrid-design-16>.
[NIST.SP.800-56Ar3]
National Institute of Standards and Technology,
"Recommendation for Pair-Wise Key-Establishment Schemes
Using Discrete Logarithm Cryptography, NIST Special
Publication 800-56A Revision 3", April 2018,
<https://nvlpubs.nist.gov/nistpubs/SpecialPublications/
NIST.SP.800-56Ar3.pdf>.
[NISTFINAL]
"NIST Releases First 3 Finalized Post-Quantum Encryption
Standards", n.d., <https://www.nist.gov/news-
events/news/2024/08/nist-releases-first-3-finalized-post-
quantum-encryption-standards>.
[PQCAPI] "PQC - API notes",
<https://csrc.nist.gov/CSRC/media/Projects/Post-Quantum-
Cryptography/documents/example-files/api-notes.pdf>.
[RFC6090] McGrew, D., Igoe, K., and M. Salter, "Fundamental Elliptic
Curve Cryptography Algorithms", RFC 6090,
DOI 10.17487/RFC6090, February 2011,
<https://www.rfc-editor.org/rfc/rfc6090>.
[RFC9936] Prat, J., Ounsworth, M., and D. Van Geest, "Use of ML-KEM
in the Cryptographic Message Syntax (CMS)", RFC 9936,
DOI 10.17487/RFC9936, March 2026,
<https://www.rfc-editor.org/rfc/rfc9936>.
[RSA] "A Method for Obtaining Digital Signatures and Public-Key
Cryptosystems+",
<https://dl.acm.org/doi/pdf/10.1145/359340.359342>.
[SP-800-108r1]
"Recommendation for Key Derivation Using Pseudorandom
Functions",
<https://nvlpubs.nist.gov/nistpubs/SpecialPublications/
NIST.SP.800-108r1-upd1.pdf>.
Authors' Addresses
Reddy, et al. Expires 7 January 2027 [Page 16]
Internet-Draft PQ KEM for COSE July 2026
Tirumaleswar Reddy
Nokia
Bangalore
Karnataka
India
Email: kondtir@gmail.com
Aritra Banerjee
Nokia
London
United Kingdom
Email: aritra.banerjee@nokia.com
Hannes Tschofenig
University of the Bundeswehr Munich
85577 Neubiberg
Germany
Email: hannes.tschofenig@gmx.net
Reddy, et al. Expires 7 January 2027 [Page 17]