<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.19 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-openpgp-pqc-05" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.2 -->
  <front>
    <title abbrev="PQC in OpenPGP">Post-Quantum Cryptography in OpenPGP</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-openpgp-pqc-05"/>
    <author initials="S." surname="Kousidis" fullname="Stavros Kousidis">
      <organization>BSI</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>stavros.kousidis@bsi.bund.de</email>
      </address>
    </author>
    <author initials="J." surname="Roth" fullname="Johannes Roth">
      <organization>MTG AG</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>johannes.roth@mtg.de</email>
      </address>
    </author>
    <author initials="F." surname="Strenzke" fullname="Falko Strenzke">
      <organization>MTG AG</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>falko.strenzke@mtg.de</email>
      </address>
    </author>
    <author initials="A." surname="Wussler" fullname="Aron Wussler">
      <organization>Proton AG</organization>
      <address>
        <postal>
          <country>Switzerland</country>
        </postal>
        <email>aron@wussler.it</email>
      </address>
    </author>
    <date year="2024" month="October" day="21"/>
    <area>sec</area>
    <workgroup>Network Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 239?>

<t>This document defines a post-quantum public-key algorithm extension for the OpenPGP protocol.
Given the generally assumed threat of a cryptographically relevant quantum computer, this extension provides a basis for long-term secure OpenPGP signatures and ciphertexts.
Specifically, it defines composite public-key encryption based on ML-KEM (formerly CRYSTALS-Kyber), composite public-key signatures based on ML-DSA (formerly CRYSTALS-Dilithium), both in combination with elliptic curve cryptography, and SLH-DSA (formerly SPHINCS+) as a standalone public key signature scheme.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-openpgp-pqc/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        WG Working Group mailing list (<eref target="mailto:openpgp@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/openpgp/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/openpgp/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/openpgp-pqc/draft-openpgp-pqc"/>.</t>
    </note>
  </front>
  <middle>
    <?line 245?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The OpenPGP protocol supports various traditional public-key algorithms based on the factoring or discrete logarithm problem.
As the security of algorithms based on these mathematical problems is endangered by the advent of quantum computers, there is a need to extend OpenPGP by algorithms that remain secure in the presence of quantum computers.</t>
      <t>Such cryptographic algorithms are referred to as post-quantum cryptography.
The algorithms defined in this extension were chosen for standardization by the National Institute of Standards and Technology (NIST) in mid 2022 <xref target="NISTIR-8413"/> as the result of the NIST Post-Quantum Cryptography Standardization process initiated in 2016 <xref target="NIST-PQC"/>.
Namely, these are ML-KEM <xref target="FIPS-203"/> as a Key Encapsulation Mechanism (KEM), a KEM being a modern building block for public-key encryption, and ML-DSA <xref target="FIPS-204"/> as well as SLH-DSA <xref target="FIPS-205"/> as signature schemes.</t>
      <t>For the two ML-* schemes, this document follows the conservative strategy to deploy post-quantum in combination with traditional schemes such that the security is retained even if all schemes but one in the combination are broken.
In contrast, the stateless hash-based signature scheme SLH-DSA is considered to be sufficiently well understood with respect to its security assumptions in order to be used standalone.
To this end, this document specifies the following new set: SLH-DSA standalone and the two ML-* as composite with ECC-based KEM and digital signature schemes.
Here, the term "composite" indicates that any data structure or algorithm pertaining to the combination of the two components appears as single data structure or algorithm from the protocol perspective.</t>
      <t>The document specifies the conventions for interoperability between compliant OpenPGP implementations that make use of this extension and the newly defined algorithms or algorithm combinations.</t>
      <section anchor="conventions-used-in-this-document">
        <name>Conventions used in this Document</name>
        <section anchor="terminology-for-multi-algorithm-schemes">
          <name>Terminology for Multi-Algorithm Schemes</name>
          <t>The terminology in this document is oriented towards the definitions in <xref target="I-D.ietf-pquip-pqt-hybrid-terminology"/>.
Specifically, the terms "multi-algorithm", "composite" and "non-composite" are used in correspondence with the definitions therein.
The abbreviation "PQ" is used for post-quantum schemes.
To denote the combination of post-quantum and traditional schemes, the abbreviation "PQ/T" is used.
The short form "PQ(/T)" stands for PQ or PQ/T.</t>
        </section>
      </section>
      <section anchor="post-quantum-cryptography">
        <name>Post-Quantum Cryptography</name>
        <t>This section describes the individual post-quantum cryptographic schemes.
All schemes listed here are believed to provide security in the presence of a cryptographically relevant quantum computer.
However, the mathematical problems on which the two ML-* schemes and SLH-DSA are based, are fundamentally different, and accordingly the level of trust commonly placed in them as well as their performance characteristics vary.</t>
        <t>[Note to the reader: This specification refers to the NIST PQC draft standards FIPS 203, FIPS 204, and FIPS 205 as if they were a final specification.
This is a temporary solution until the final versions of these documents are available.
The goal is to provide a sufficiently precise specification of the algorithms already at the draft stage of this specification, so that it is possible for implementers to create interoperable implementations.
Furthermore, we want to point out that, depending on possible future changes to the draft standards by NIST, this specification may be updated as soon as corresponding information becomes available.]</t>
        <section anchor="mlkem-intro">
          <name>ML-KEM</name>
          <t>ML-KEM <xref target="FIPS-203"/> is based on the hardness of solving the Learning with Errors problem in module lattices (MLWE).
The scheme is believed to provide security against cryptanalytic attacks by classical as well as quantum computers.
This specification defines ML-KEM only in composite combination with ECDH encryption schemes in order to provide a pre-quantum security fallback.</t>
        </section>
        <section anchor="mldsa-intro">
          <name>ML-DSA</name>
          <t>ML-DSA <xref target="FIPS-204"/> is a signature scheme that, like ML-KEM, is based on the hardness of solving the Learning With Errors problem and a variant of the Short Integer Solution problem in module lattices (MLWE and SelfTargetMSIS).
Accordingly, this specification only defines ML-DSA in composite combination with EdDSA signature schemes.</t>
        </section>
        <section anchor="slh-dsa">
          <name>SLH-DSA</name>
          <t>SLH-DSA <xref target="FIPS-205"/> is a stateless hash-based signature scheme.
Its security relies on the hardness of finding preimages for cryptographic hash functions.
This feature is generally considered to be a high security guarantee.
Therefore, this specification defines SLH-DSA as a standalone signature scheme.</t>
          <t>In deployments the performance characteristics of SLH-DSA should be taken into account.
We refer to <xref target="performance-considerations"/> for a discussion of the performance characteristics of this scheme.</t>
        </section>
      </section>
      <section anchor="elliptic-curve-cryptography">
        <name>Elliptic Curve Cryptography</name>
        <t>The ECDH encryption is defined here as a KEM via X25519 and X448 which are defined in <xref target="RFC7748"/>.
EdDSA as defined in <xref target="RFC8032"/> is used as the elliptic curve-based digital signature scheme.</t>
      </section>
      <section anchor="multi-algo-schemes">
        <name>Standalone and Multi-Algorithm Schemes</name>
        <t>This section provides a categorization of the new algorithms and their combinations.</t>
        <section anchor="composite-multi-alg">
          <name>Standalone and Composite Multi-Algorithm Schemes</name>
          <t>This specification introduces new cryptographic schemes, which can be categorized as follows:</t>
          <ul spacing="normal">
            <li>
              <t>PQ/T multi-algorithm public-key encryption, namely a composite combination of ML-KEM with an ECDH KEM,</t>
            </li>
            <li>
              <t>PQ/T multi-algorithm digital signature, namely composite combinations of ML-DSA with EdDSA signature schemes,</t>
            </li>
            <li>
              <t>PQ digital signature, namely SLH-DSA as a standalone cryptographic algorithm.</t>
            </li>
          </ul>
          <t>For each of the composite schemes, this specification mandates that the consuming party has to successfully perform the cryptographic algorithms for each of the component schemes used in a cryptographic message, in order for the message to be deciphered and considered as valid.
This means that all component signatures must be verified successfully in order to achieve a successful verification of the composite signature.
In the case of the composite public-key decryption, each of the component KEM decapsulation operations must succeed.</t>
        </section>
        <section anchor="non-composite-multi-alg">
          <name>Non-Composite Algorithm Combinations</name>
          <t>As the OpenPGP protocol <xref target="RFC9580"/> allows for multiple signatures to be applied to a single message, it is also possible to realize non-composite combinations of signatures.
Furthermore, multiple OpenPGP signatures may be combined on the application layer.
These latter two cases realize non-composite combinations of signatures.
<xref target="multiple-signatures"/> specifies how implementations should handle the verification of such combinations of signatures.</t>
          <t>Furthermore, the OpenPGP protocol also allows parallel encryption to different keys by using multiple PKESK packets, thus realizing non-composite multi-algorithm public-key encryption.</t>
        </section>
      </section>
    </section>
    <section anchor="supported-public-key-algorithms">
      <name>Supported Public Key Algorithms</name>
      <t>This section specifies the composite ML-KEM + ECDH and ML-DSA + EdDSA schemes as well as the standalone SLH-DSA signature scheme.
All of these schemes are fully specified via their algorithm ID, i.e., they are not parametrized.</t>
      <section anchor="algorithm-specifications">
        <name>Algorithm Specifications</name>
        <t>For encryption, the following composite KEM schemes are specified:</t>
        <table anchor="kem-alg-specs">
          <name>KEM algorithm specifications</name>
          <thead>
            <tr>
              <th align="right">ID</th>
              <th align="left">Algorithm</th>
              <th align="left">Requirement</th>
              <th align="left">Definition</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">TBD (105 for testing)</td>
              <td align="left">ML-KEM-768+X25519</td>
              <td align="left">MUST</td>
              <td align="left">
                <xref target="ecc-mlkem"/></td>
            </tr>
            <tr>
              <td align="right">TBD (106 for testing)</td>
              <td align="left">ML-KEM-1024+X448</td>
              <td align="left">SHOULD</td>
              <td align="left">
                <xref target="ecc-mlkem"/></td>
            </tr>
          </tbody>
        </table>
        <t>For signatures, the following (composite) signature schemes are specified:</t>
        <table anchor="sig-alg-specs">
          <name>Signature algorithm specifications</name>
          <thead>
            <tr>
              <th align="right">ID</th>
              <th align="left">Algorithm</th>
              <th align="left">Requirement</th>
              <th align="left">Definition</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">TBD (107 for testing)</td>
              <td align="left">ML-DSA-65+Ed25519</td>
              <td align="left">MUST</td>
              <td align="left">
                <xref target="ecc-mldsa"/></td>
            </tr>
            <tr>
              <td align="right">TBD (108 for testing)</td>
              <td align="left">ML-DSA-87+Ed448</td>
              <td align="left">SHOULD</td>
              <td align="left">
                <xref target="ecc-mldsa"/></td>
            </tr>
            <tr>
              <td align="right">TBD</td>
              <td align="left">SLH-DSA-SHAKE-128s</td>
              <td align="left">MAY</td>
              <td align="left">
                <xref target="slhdsa"/></td>
            </tr>
            <tr>
              <td align="right">TBD</td>
              <td align="left">SLH-DSA-SHAKE-128f</td>
              <td align="left">MAY</td>
              <td align="left">
                <xref target="slhdsa"/></td>
            </tr>
            <tr>
              <td align="right">TBD</td>
              <td align="left">SLH-DSA-SHAKE-256s</td>
              <td align="left">MAY</td>
              <td align="left">
                <xref target="slhdsa"/></td>
            </tr>
          </tbody>
        </table>
        <section anchor="experimental-codepoints-for-interop-testing">
          <name>Experimental Codepoints for Interop Testing</name>
          <t>[ Note: this section to be removed before publication ]</t>
          <t>Algorithms indicated as MAY are not assigned a codepoint in the current state of the draft in order to leave enough private/experimental code points available for other drafts.</t>
          <t>The use of private/experimental codepoints during development are intended to be used in non-released software only, for experimentation and interop testing purposes only.
An OpenPGP implementation MUST NOT produce a formal release using these experimental codepoints.
This draft will not be sent to IANA without every listed algorithm having a non-experimental codepoint.</t>
        </section>
      </section>
    </section>
    <section anchor="algorithm-combinations">
      <name>Algorithm Combinations</name>
      <section anchor="composite-kem">
        <name>Composite KEMs</name>
        <t>The ML-KEM + ECDH public-key encryption involves both the ML-KEM and an ECDH KEM in an a priori non-separable manner.
This is achieved via KEM combination, i.e. both key encapsulations/decapsulations are performed in parallel, and the resulting key shares are fed into a key combiner to produce a single shared secret for message encryption.</t>
        <t>As explained in <xref target="non-composite-multi-alg"/>, the OpenPGP protocol inherently supports parallel encryption to different keys.
Note that the confidentiality of a message is not post-quantum secure when encrypting to different keys if at least one key does not support PQ/T encryption schemes.
In <xref target="pq-key-preference"/> it is explained how to deal with multiple key scenarios.</t>
      </section>
      <section anchor="composite-signatures">
        <name>Composite Signatures</name>
        <t>The ML-DSA + EdDSA signature consists of independent ML-DSA and EdDSA signatures, and an implementation MUST successfully validate both signatures to state that the ML-DSA + EdDSA signature is valid.</t>
      </section>
      <section anchor="multiple-signatures">
        <name>Multiple Signatures</name>
        <t>The OpenPGP message format allows multiple signatures of a message, i.e. the attachment of multiple signature packets.</t>
        <t>An implementation MAY sign a message with a traditional key and a PQ(/T) key from the same sender.
This ensures backwards compatibility due to <eref target="https://www.rfc-editor.org/rfc/rfc9580#section-5.2.5">[RFC9580, Section 5.2.5]</eref>, since a legacy implementation without PQ(/T) support can fall back on the traditional signature.</t>
        <t>Newer implementations with PQ(/T) support MAY ignore the traditional signature(s) during validation.</t>
        <t>Implementations SHOULD consider the message correctly signed if at least one of the non-ignored signatures validates successfully.</t>
        <t>[Note to the reader: The last requirement, that one valid signature is sufficient to identify a message as correctly signed, is an interpretation of <eref target="https://www.rfc-editor.org/rfc/rfc9580#section-5.2.5">[RFC9580, Section 5.2.5]</eref>.]</t>
      </section>
      <section anchor="ecc-requirements">
        <name>ECC requirements</name>
        <t>Even though the zero point, also called the point at infinity, may occur as a result of arithmetic operations on points of an elliptic curve, it MUST NOT appear in any ECC data structure defined in this document.</t>
        <t>Furthermore, when performing the explicitly listed operations in <xref target="x25519-kem"/> or <xref target="x448-kem"/> it is REQUIRED to follow the specification and security advisory mandated from the respective elliptic curve specification.</t>
      </section>
    </section>
    <section anchor="composite-kem-schemes">
      <name>Composite KEM schemes</name>
      <section anchor="building-blocks">
        <name>Building Blocks</name>
        <section anchor="ecc-kem">
          <name>ECDH KEMs</name>
          <t>In this section we define the encryption, decryption, and data formats for the ECDH component of the composite algorithms.</t>
          <t><xref target="tab-ecdh-cfrg-artifacts"/> describes the ECDH-KEM parameters and artifact lengths.
The artifacts in <xref target="tab-ecdh-cfrg-artifacts"/> follow the encodings described in <xref target="RFC7748"/>.</t>
          <table anchor="tab-ecdh-cfrg-artifacts">
            <name>Montgomery curves parameters and artifact lengths</name>
            <thead>
              <tr>
                <th align="left"> </th>
                <th align="left">X25519</th>
                <th align="left">X448</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Algorithm ID reference</td>
                <td align="left">TBD (105 for testing)</td>
                <td align="left">TBD (106 for testing)</td>
              </tr>
              <tr>
                <td align="left">Field size</td>
                <td align="left">32 octets</td>
                <td align="left">56 octets</td>
              </tr>
              <tr>
                <td align="left">ECDH-KEM</td>
                <td align="left">x25519Kem (<xref target="x25519-kem"/>)</td>
                <td align="left">x448Kem (<xref target="x448-kem"/>)</td>
              </tr>
              <tr>
                <td align="left">ECDH public key</td>
                <td align="left">32 octets <xref target="RFC7748"/></td>
                <td align="left">56 octets <xref target="RFC7748"/></td>
              </tr>
              <tr>
                <td align="left">ECDH secret key</td>
                <td align="left">32 octets <xref target="RFC7748"/></td>
                <td align="left">56 octets <xref target="RFC7748"/></td>
              </tr>
              <tr>
                <td align="left">ECDH ephemeral</td>
                <td align="left">32 octets <xref target="RFC7748"/></td>
                <td align="left">56 octets <xref target="RFC7748"/></td>
              </tr>
              <tr>
                <td align="left">ECDH share</td>
                <td align="left">32 octets <xref target="RFC7748"/></td>
                <td align="left">56 octets <xref target="RFC7748"/></td>
              </tr>
              <tr>
                <td align="left">Key share</td>
                <td align="left">32 octets</td>
                <td align="left">64 octets</td>
              </tr>
              <tr>
                <td align="left">Hash</td>
                <td align="left">SHA3-256</td>
                <td align="left">SHA3-512</td>
              </tr>
            </tbody>
          </table>
          <t>The various procedures to perform the operations of an ECDH KEM are defined in the following subsections.
Specifically, each of these subsections defines the instances of the following operations:</t>
          <artwork><![CDATA[
(ecdhCipherText, ecdhKeyShare) <- ECDH-KEM.Encaps(ecdhPublicKey)
]]></artwork>
          <t>and</t>
          <artwork><![CDATA[
(ecdhKeyShare) <- ECDH-KEM.Decaps(ecdhSecretKey, ecdhCipherText, ecdhPublicKey)
]]></artwork>
          <t>To instantiate <tt>ECDH-KEM</tt>, one must select a parameter set from <xref target="tab-ecdh-cfrg-artifacts"/>.</t>
          <section anchor="x25519-kem">
            <name>X25519-KEM</name>
            <t>The encapsulation and decapsulation operations of <tt>x25519kem</tt> are described using the function <tt>X25519()</tt> and encodings defined in <xref target="RFC7748"/>.
The <tt>ecdhSecretKey</tt> is denoted as <tt>r</tt>, the <tt>ecdhPublicKey</tt> as <tt>R</tt>, they are subject to the equation <tt>R = X25519(r, U(P))</tt>.
Here, <tt>U(P)</tt> denotes the u-coordinate of the base point of Curve25519.</t>
            <t>The operation <tt>x25519Kem.Encaps()</tt> is defined as follows:</t>
            <ol spacing="normal" type="1"><li>
                <t>Generate an ephemeral key pair {<tt>v</tt>, <tt>V</tt>} via <tt>V = X25519(v,U(P))</tt> where <tt>v</tt> is a randomly generated octet string with a length of 32 octets</t>
              </li>
              <li>
                <t>Compute the shared coordinate <tt>X = X25519(v, R)</tt> where <tt>R</tt> is the recipient's public key <tt>ecdhPublicKey</tt></t>
              </li>
              <li>
                <t>Set the output <tt>ecdhCipherText</tt> to <tt>V</tt></t>
              </li>
              <li>
                <t>Set the output <tt>ecdhKeyShare</tt> to <tt>SHA3-256(X || ecdhCipherText || ecdhPublicKey)</tt></t>
              </li>
            </ol>
            <t>The operation <tt>x25519Kem.Decaps()</tt> is defined as follows:</t>
            <ol spacing="normal" type="1"><li>
                <t>Compute the shared coordinate <tt>X = X25519(r, V)</tt>, where <tt>r</tt> is the <tt>ecdhSecretKey</tt> and <tt>V</tt> is the <tt>ecdhCipherText</tt></t>
              </li>
              <li>
                <t>Set the output <tt>ecdhKeyShare</tt> to <tt>SHA3-256(X || ecdhCipherText || ecdhPublicKey)</tt></t>
              </li>
            </ol>
          </section>
          <section anchor="x448-kem">
            <name>X448-KEM</name>
            <t>The encapsulation and decapsulation operations of <tt>x448kem</tt> are described using the function <tt>X448()</tt> and encodings defined in <xref target="RFC7748"/>.
The <tt>ecdhSecretKey</tt> is denoted as <tt>r</tt>, the <tt>ecdhPublicKey</tt> as <tt>R</tt>, they are subject to the equation <tt>R = X25519(r, U(P))</tt>.
Here, <tt>U(P)</tt> denotes the u-coordinate of the base point of Curve448.</t>
            <t>The operation <tt>x448.Encaps()</tt> is defined as follows:</t>
            <ol spacing="normal" type="1"><li>
                <t>Generate an ephemeral key pair {<tt>v</tt>, <tt>V</tt>} via <tt>V = X448(v,U(P))</tt> where <tt>v</tt> is a randomly generated octet string with a length of 56 octets</t>
              </li>
              <li>
                <t>Compute the shared coordinate <tt>X = X448(v, R)</tt> where <tt>R</tt> is the recipient's public key <tt>ecdhPublicKey</tt></t>
              </li>
              <li>
                <t>Set the output <tt>ecdhCipherText</tt> to <tt>V</tt></t>
              </li>
              <li>
                <t>Set the output <tt>ecdhKeyShare</tt> to <tt>SHA3-512(X || ecdhCipherText || ecdhPublicKey)</tt></t>
              </li>
            </ol>
            <t>The operation <tt>x448Kem.Decaps()</tt> is defined as follows:</t>
            <ol spacing="normal" type="1"><li>
                <t>Compute the shared coordinate <tt>X = X448(r, V)</tt>, where <tt>r</tt> is the <tt>ecdhSecretKey</tt> and <tt>V</tt> is the <tt>ecdhCipherText</tt></t>
              </li>
              <li>
                <t>Set the output <tt>ecdhKeyShare</tt> to <tt>SHA3-512(X || ecdhCipherText || ecdhPublicKey)</tt></t>
              </li>
            </ol>
          </section>
        </section>
        <section anchor="mlkem-ops">
          <name>ML-KEM</name>
          <t>ML-KEM features the following operations:</t>
          <artwork><![CDATA[
(mlkemCipherText, mlkemKeyShare) <- ML-KEM.Encaps(mlkemPublicKey)
]]></artwork>
          <t>and</t>
          <artwork><![CDATA[
(mlkemKeyShare) <- ML-KEM.Decaps(mlkemCipherText, mlkemSecretKey)
]]></artwork>
          <t>The above are the operations <tt>ML-KEM.Encaps</tt> and <tt>ML-KEM.Decaps</tt> defined in <xref target="FIPS-203"/>.
Note that <tt>mlkemPublicKey</tt> is the encapsulation and <tt>mlkemSecretKey</tt> is the decapsulation key.</t>
          <t>ML-KEM has the parametrization with the corresponding artifact lengths in octets as given in <xref target="tab-mlkem-artifacts"/>.
All artifacts are encoded as defined in <xref target="FIPS-203"/>.</t>
          <table anchor="tab-mlkem-artifacts">
            <name>ML-KEM parameters artifact lengths in octets</name>
            <thead>
              <tr>
                <th align="right">Algorithm ID reference</th>
                <th align="left">ML-KEM</th>
                <th align="left">Public key</th>
                <th align="left">Secret key</th>
                <th align="left">Ciphertext</th>
                <th align="left">Key share</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="right">TBD (105 for testing)</td>
                <td align="left">ML-KEM-768</td>
                <td align="left">1184</td>
                <td align="left">64</td>
                <td align="left">1088</td>
                <td align="left">32</td>
              </tr>
              <tr>
                <td align="right">TBD (106 for testing)</td>
                <td align="left">ML-KEM-1024</td>
                <td align="left">1568</td>
                <td align="left">64</td>
                <td align="left">1568</td>
                <td align="left">32</td>
              </tr>
            </tbody>
          </table>
          <t>To instantiate <tt>ML-KEM</tt>, one must select a parameter set from the column "ML-KEM" of <xref target="tab-mlkem-artifacts"/>.</t>
          <t>The procedure to perform <tt>ML-KEM.Encaps()</tt> is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>Invoke <tt>(mlkemCipherText, mlkemKeyShare) &lt;- ML-KEM.Encaps(mlkemPublicKey)</tt>, where <tt>mlkemPublicKey</tt> is the recipient's public key</t>
            </li>
            <li>
              <t>Set <tt>mlkemCipherText</tt> as the ML-KEM ciphertext</t>
            </li>
            <li>
              <t>Set <tt>mlkemKeyShare</tt> as the ML-KEM symmetric key share</t>
            </li>
          </ol>
          <t>The procedure to perform <tt>ML-KEM.Decaps()</tt> is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>Invoke <tt>mlkemKeyShare &lt;-  ML-KEM.Decaps(mlkemCipherText, mlkemSecretKey)</tt></t>
            </li>
            <li>
              <t>Set <tt>mlkemKeyShare</tt> as the ML-KEM symmetric key share</t>
            </li>
          </ol>
        </section>
      </section>
      <section anchor="ecc-mlkem">
        <name>Composite Encryption Schemes with ML-KEM</name>
        <t><xref target="kem-alg-specs"/> specifies the following ML-KEM + ECDH composite public-key encryption schemes:</t>
        <table anchor="tab-mlkem-ecc-composite">
          <name>ML-KEM + ECDH composite schemes</name>
          <thead>
            <tr>
              <th align="right">Algorithm ID reference</th>
              <th align="left">ML-KEM</th>
              <th align="left">ECDH-KEM</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">TBD (105 for testing)</td>
              <td align="left">ML-KEM-768</td>
              <td align="left">x25519Kem</td>
            </tr>
            <tr>
              <td align="right">TBD (106 for testing)</td>
              <td align="left">ML-KEM-1024</td>
              <td align="left">x448Kem</td>
            </tr>
          </tbody>
        </table>
        <t>The ML-KEM + ECDH composite public-key encryption schemes are built according to the following principal design:</t>
        <ul spacing="normal">
          <li>
            <t>The ML-KEM encapsulation algorithm is invoked to create an ML-KEM ciphertext together with an ML-KEM symmetric key share.</t>
          </li>
          <li>
            <t>The encapsulation algorithm of an ECDH KEM, namely X25519-KEM or X448-KEM, is invoked to create an ECDH ciphertext together with an ECDH symmetric key share.</t>
          </li>
          <li>
            <t>A Key-Encryption-Key (KEK) is computed as the output of a key combiner that receives as input both of the above created symmetric key shares and the protocol binding information.</t>
          </li>
          <li>
            <t>The session key for content encryption is then wrapped as described in <xref target="RFC3394"/> using AES-256 as algorithm and the KEK as key.</t>
          </li>
          <li>
            <t>The PKESK packet's algorithm-specific parts are made up of the ML-KEM ciphertext, the ECDH ciphertext, and the wrapped session key.</t>
          </li>
        </ul>
        <section anchor="kem-key-combiner">
          <name>Key combiner</name>
          <t>For the composite KEM schemes defined in <xref target="kem-alg-specs"/> the following procedure MUST be used to compute the KEK that wraps a session key.
The construction is a key derivation function compliant to <xref target="SP800-108"/>, Section 4.4, based on KMAC256.
It is given by the following algorithm, which computes the key encryption key <tt>KEK</tt> that is used to wrap, i.e., encrypt, the session key.</t>
          <artwork><![CDATA[
//   multiKeyCombine(mlkemKeyShare, mlkemCipherText, mlkemPublicKey, ecdhKeyShare,
//                   ecdhCipherText, ecdhPublicKey, algId)
//
//   Input:
//   mlkemKeyShare   - the ML-KEM key share encoded as an octet string
//   mlkemCipherText - the ML-KEM ciphertext encoded as an octet string
//   mlkemPublicKey  - The ML-KEM public key of the recipient as an octet string
//   ecdhKeyShare    - the ECDH key share encoded as an octet string
//   ecdhCipherText  - the ECDH ciphertext encoded as an octet string
//   ecdhPublicKey   - The ECDH public key of the recipient as an octet string
//   algId           - the OpenPGP algorithm ID of the public-key encryption algorithm
//   domSep          – the UTF-8 encoding of the string "OpenPGPCompositeKDFv1"
//
//  domSep given in hexadecimal encoding := 4F 70 65 6E 50 47 50 43 6F 6D 70
//                                          6F 73 69 74 65 4B 44 46 76 31

KEK = KMAC256(mlkemKeyShare || ecdhKeyShare, mlkemCipherText || ecdhCipherText
              || mlkemPublicKey || ecdhPublicKey || algId, 256, domSep)
return KEK
]]></artwork>
          <t>Here, the parameters to KMAC256 appear in the order as specified in <xref target="SP800-185"/>, Section 4, i.e., the key K, main input data X, requested output length in bits L, and optional customization string S.</t>
          <t>Note that the values <tt>ecdhKeyShare</tt> defined in <xref target="ecc-kem"/> and <tt>mlkemKeyShare</tt> defined in <xref target="mlkem-ops"/> already use the relative ciphertext in the derivation.
The ciphertext and public keys are by design included again in the key combiner to provide a robust security proof.</t>
        </section>
        <section anchor="ecc-mlkem-generation">
          <name>Key generation procedure</name>
          <t>The implementation MUST generate the ML-KEM and the ECDH component keys independently.
ML-KEM key generation follows the specification <xref target="FIPS-203"/> and the artifacts are encoded as fixed-length octet strings as defined in <xref target="mlkem-ops"/>.
For ECDH this is done following the relative specification in <xref target="RFC7748"/>, and encoding the outputs as fixed-length octet strings in the format specified in <xref target="tab-ecdh-cfrg-artifacts"/>.</t>
        </section>
        <section anchor="ecc-mlkem-encryption">
          <name>Encryption procedure</name>
          <t>The procedure to perform public-key encryption with an ML-KEM + ECDH composite scheme is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>Take the recipient's authenticated public-key packet <tt>pkComposite</tt> and <tt>sessionKey</tt> as input</t>
            </li>
            <li>
              <t>Parse the algorithm ID from <tt>pkComposite</tt> and set it as <tt>algId</tt></t>
            </li>
            <li>
              <t>Extract the <tt>ecdhPublicKey</tt> and <tt>mlkemPublicKey</tt> component from the algorithm specific data encoded in <tt>pkComposite</tt> with the format specified in <xref target="mlkem-ecc-key"/>.</t>
            </li>
            <li>
              <t>Instantiate the ECDH-KEM and the ML-KEM depending on the algorithm ID according to <xref target="tab-mlkem-ecc-composite"/></t>
            </li>
            <li>
              <t>Compute <tt>(ecdhCipherText, ecdhKeyShare) := ECDH-KEM.Encaps(ecdhPublicKey)</tt></t>
            </li>
            <li>
              <t>Compute <tt>(mlkemCipherText, mlkemKeyShare) := ML-KEM.Encaps(mlkemPublicKey)</tt></t>
            </li>
            <li>
              <t>Compute <tt>KEK := multiKeyCombine(mlkemKeyShare, mlkemCipherText, mlkemPublicKey, ecdhKeyShare, ecdhCipherText, ecdhPublicKey, algId, 256)</tt> as defined in <xref target="kem-key-combiner"/></t>
            </li>
            <li>
              <t>Compute <tt>C := AESKeyWrap(KEK, sessionKey)</tt> with AES-256 as per <xref target="RFC3394"/> that includes a 64 bit integrity check</t>
            </li>
            <li>
              <t>Output the algorithm specific part of the PKESK as <tt>ecdhCipherText || mlkemCipherText || len(C, symAlgId) (|| symAlgId)  || C</tt>, where both <tt>symAlgId</tt> and <tt>len(C, symAlgId)</tt> are single octet fields, <tt>symAlgId</tt> denotes the symmetric algorithm ID used and is present only for a v3 PKESK, and <tt>len(C, symAlgId)</tt> denotes the combined octet length of the fields specified as the arguments.</t>
            </li>
          </ol>
        </section>
        <section anchor="decryption-procedure">
          <name>Decryption procedure</name>
          <t>The procedure to perform public-key decryption with an ML-KEM + ECDH composite scheme is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>Take the matching PKESK and own secret key packet as input</t>
            </li>
            <li>
              <t>From the PKESK extract the algorithm ID as <tt>algId</tt> and the wrapped session key as <tt>encryptedKey</tt></t>
            </li>
            <li>
              <t>Check that the own and the extracted algorithm ID match</t>
            </li>
            <li>
              <t>Parse the <tt>ecdhSecretKey</tt> and <tt>mlkemSecretKey</tt> from the algorithm specific data of the own secret key encoded in the format specified in <xref target="mlkem-ecc-key"/></t>
            </li>
            <li>
              <t>Instantiate the ECDH-KEM and the ML-KEM depending on the algorithm ID according to <xref target="tab-mlkem-ecc-composite"/></t>
            </li>
            <li>
              <t>Parse <tt>ecdhCipherText</tt>, <tt>mlkemCipherText</tt>, and <tt>C</tt> from <tt>encryptedKey</tt> encoded as <tt>ecdhCipherText || mlkemCipherText || len(C,symAlgId) (|| symAlgId) || C</tt> as specified in <xref target="ecc-mlkem-pkesk"/>, where <tt>symAlgId</tt> is present only in the case of a v3 PKESK.</t>
            </li>
            <li>
              <t>Compute <tt>(ecdhKeyShare) := ECDH-KEM.Decaps(ecdhCipherText, ecdhSecretKey, ecdhPublicKey)</tt></t>
            </li>
            <li>
              <t>Compute <tt>(mlkemKeyShare) := ML-KEM.Decaps(mlkemCipherText, mlkemSecretKey)</tt></t>
            </li>
            <li>
              <t>Compute <tt>KEK := multiKeyCombine(mlkemKeyShare, mlkemCipherText, mlkemPublicKey, ecdhKeyShare, ecdhCipherText, ecdhPublicKey, algId)</tt> as defined in <xref target="kem-key-combiner"/></t>
            </li>
            <li>
              <t>Compute <tt>sessionKey := AESKeyUnwrap(KEK, C)</tt>  with AES-256 as per <xref target="RFC3394"/>, aborting if the 64 bit integrity check fails</t>
            </li>
            <li>
              <t>Output <tt>sessionKey</tt></t>
            </li>
          </ol>
        </section>
      </section>
      <section anchor="packet-specifications">
        <name>Packet specifications</name>
        <section anchor="ecc-mlkem-pkesk">
          <name>Public-Key Encrypted Session Key Packets (Tag 1)</name>
          <t>The algorithm-specific fields consists of the output of the encryption procedure described in <xref target="ecc-mlkem-encryption"/>:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string representing an ECDH ephemeral public key in the format associated with the curve as specified in <xref target="ecc-kem"/>.</t>
            </li>
            <li>
              <t>A fixed-length octet string of the ML-KEM ciphertext, whose length depends on the algorithm ID as specified in <xref target="tab-mlkem-artifacts"/>.</t>
            </li>
            <li>
              <t>A one-octet size of the following fields.</t>
            </li>
            <li>
              <t>Only in the case of a v3 PKESK packet: a one-octet symmetric algorithm identifier.</t>
            </li>
            <li>
              <t>The wrapped session key represented as an octet string.</t>
            </li>
          </ul>
          <t>Note that like in the case of the algorithms X25519 and X448 specified in <xref target="RFC9580"/>, for the ML-KEM composite schemes, in the case of a v3 PKESK packet, the symmetric algorithm identifier is not encrypted.
Instead, it is placed in plaintext after the <tt>mlkemCipherText</tt> and before the length octet preceding the wrapped session key.
In the case of v3 PKESK packets for ML-KEM composite schemes, the symmetric algorithm used MUST be AES-128, AES-192 or AES-256 (algorithm ID 7, 8 or 9).</t>
          <t>In the case of a v3 PKESK, a receiving implementation MUST check if the length of the unwrapped symmetric key matches the symmetric algorithm identifier, and abort if this is not the case.</t>
          <t>Implementations MUST NOT use the obsolete Symmetrically Encrypted Data packet (tag 9) to encrypt data protected with the algorithms described in this document.</t>
        </section>
        <section anchor="mlkem-ecc-key">
          <name>Key Material Packets</name>
          <t>The composite ML-KEM + ECDH schemes MUST be used only with v6 keys, as defined in <xref target="RFC9580"/>.</t>
          <t>The algorithm-specific public key is this series of values:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string representing an EC point public key, in the point format associated with the curve specified in <xref target="ecc-kem"/>.</t>
            </li>
            <li>
              <t>A fixed-length octet string containing the ML-KEM public key, whose length depends on the algorithm ID as specified in <xref target="tab-mlkem-artifacts"/>.</t>
            </li>
          </ul>
          <t>The algorithm-specific secret key is these two values:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string of the encoded secret scalar, whose encoding and length depend on the algorithm ID as specified in <xref target="ecc-kem"/>.</t>
            </li>
            <li>
              <t>A fixed-length octet string containing the ML-KEM secret key in seed format, whose length is 64 octets (compare <xref target="tab-mlkem-artifacts"/>).
The seed format is defined in accordance with <xref target="FIPS-203"/>, Section 3.3.
Namely, the secret key is given by the concatenation of the values of <tt>d</tt>  and <tt>z</tt>, generated in steps 1 and 2 of <tt>ML-KEM.KeyGen</tt> <xref target="FIPS-203"/>, each of a length of 32 octets.
Upon parsing the private key format, or before using the secret key, for the expansion of the key, the function <tt>ML-KEM.KeyGen_internal</tt> <xref target="FIPS-203"/> has to be invoked with the parsed values of <tt>d</tt> and <tt>z</tt> as input.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="composite-signature-schemes">
      <name>Composite Signature Schemes</name>
      <section anchor="building-blocks-1">
        <name>Building blocks</name>
        <section anchor="eddsa-signature">
          <name>EdDSA-Based signatures</name>
          <t>Throughout this specification EdDSA refers to the PureEdDSA variant defined in
<xref target="RFC8032"/>.</t>
          <t>To sign and verify with EdDSA the following operations are defined:</t>
          <artwork><![CDATA[
(eddsaSignature) <- EdDSA.Sign(eddsaSecretKey, dataDigest)
]]></artwork>
          <t>and</t>
          <artwork><![CDATA[
(verified) <- EdDSA.Verify(eddsaPublicKey, eddsaSignature, dataDigest)
]]></artwork>
          <t>The public and secret key, as well as the signature MUST be encoded according to <xref target="RFC8032"/> as fixed-length octet strings.
The following table describes the EdDSA parameters and artifact lengths:</t>
          <table anchor="tab-eddsa-artifacts">
            <name>EdDSA parameters and artifact lengths in octets</name>
            <thead>
              <tr>
                <th align="right">Algorithm ID reference</th>
                <th align="left">Curve</th>
                <th align="left">Field size</th>
                <th align="left">Public key</th>
                <th align="left">Secret key</th>
                <th align="left">Signature</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="right">TBD (107 for testing)</td>
                <td align="left">Ed25519</td>
                <td align="left">32</td>
                <td align="left">32</td>
                <td align="left">32</td>
                <td align="left">64</td>
              </tr>
              <tr>
                <td align="right">TBD (108 for testing)</td>
                <td align="left">Ed448</td>
                <td align="left">57</td>
                <td align="left">57</td>
                <td align="left">57</td>
                <td align="left">114</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="mldsa-signature">
          <name>ML-DSA signatures</name>
          <t>Throughout this specification ML-DSA refers to the pure version ML-DSA, i.e., in contrast to the pre-hash variant, defined
in <xref target="FIPS-204"/>.</t>
          <t>For ML-DSA signature generation the default hedged version of <tt>ML-DSA.Sign</tt> given in <xref target="FIPS-204"/> is used.
That is, to sign with ML-DSA the following operation is defined:</t>
          <artwork><![CDATA[
(mldsaSignature) <- ML-DSA.Sign(mldsaSecretKey, dataDigest)
]]></artwork>
          <t>For ML-DSA signature verification the algorithm ML-DSA.Verify given in <xref target="FIPS-204"/> is used.
That is, to verify with ML-DSA the following operation is defined:</t>
          <artwork><![CDATA[
(verified) <- ML-DSA.Verify(mldsaPublicKey, dataDigest, mldsaSignature)
]]></artwork>
          <t>ML-DSA has the parametrization with the corresponding artifact lengths in octets as given in <xref target="tab-mldsa-artifacts"/>.
All artifacts are encoded as defined in <xref target="FIPS-204"/>.</t>
          <table anchor="tab-mldsa-artifacts">
            <name>ML-DSA parameters and artifact lengths in octets</name>
            <thead>
              <tr>
                <th align="right">Algorithm ID reference</th>
                <th align="left">ML-DSA</th>
                <th align="left">Public key</th>
                <th align="left">Secret key</th>
                <th align="left">Signature value</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="right">TBD (107 for testing)</td>
                <td align="left">ML-DSA-65</td>
                <td align="left">1952</td>
                <td align="left">32</td>
                <td align="left">3309</td>
              </tr>
              <tr>
                <td align="right">TBD (108 for testing)</td>
                <td align="left">ML-DSA-87</td>
                <td align="left">2592</td>
                <td align="left">32</td>
                <td align="left">4627</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="ecc-mldsa">
        <name>Composite Signature Schemes with ML-DSA</name>
        <section anchor="mldsa-sig-data-digest">
          <name>Signature data digest</name>
          <t>Signature data (i.e. the data to be signed) is digested prior to signing operations, see <eref target="https://www.rfc-editor.org/rfc/rfc9580#section-5.2.4">[RFC9580, Section 5.2.4]</eref>.
Composite ML-DSA + EdDSA signatures MUST use the associated hash algorithm as specified in <xref target="tab-mldsa-hash"/> for the signature data digest.
Signatures using other hash algorithms MUST be considered invalid.</t>
          <t>An implementation supporting a specific ML-DSA + EdDSA algorithm MUST also support the matching hash algorithm.</t>
          <table anchor="tab-mldsa-hash">
            <name>Binding between ML-DSA + EdDSA and signature data digest</name>
            <thead>
              <tr>
                <th align="right">Algorithm ID reference</th>
                <th align="left">Hash function</th>
                <th align="left">Hash function ID reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="right">TBD (107 for testing)</td>
                <td align="left">SHA3-256</td>
                <td align="left">12</td>
              </tr>
              <tr>
                <td align="right">TBD (108 for testing)</td>
                <td align="left">SHA3-512</td>
                <td align="left">14</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="ecc-mldsa-generation">
          <name>Key generation procedure</name>
          <t>The implementation MUST generate the ML-DSA and the EdDSA component keys independently.
ML-DSA key generation follows the specification <xref target="FIPS-204"/> and the artifacts are encoded as fixed-length octet strings as defined in <xref target="mldsa-signature"/>.
For EdDSA this is done following the relative specification in <xref target="RFC7748"/>, and encoding the artifacts as specified in <xref target="eddsa-signature"/> as fixed-length octet strings.</t>
        </section>
        <section anchor="signature-generation">
          <name>Signature Generation</name>
          <t>To sign a message <tt>M</tt> with ML-DSA + EdDSA the following sequence of operations has to be performed:</t>
          <ol spacing="normal" type="1"><li>
              <t>Generate <tt>dataDigest</tt> according to <eref target="https://www.rfc-editor.org/rfc/rfc9580#section-5.2.4">[RFC9580, Section 5.2.4]</eref></t>
            </li>
            <li>
              <t>Create the EdDSA signature over <tt>dataDigest</tt> with <tt>EdDSA.Sign()</tt> from <xref target="eddsa-signature"/></t>
            </li>
            <li>
              <t>Create the ML-DSA signature over <tt>dataDigest</tt> with <tt>ML-DSA.Sign()</tt> from <xref target="mldsa-signature"/></t>
            </li>
            <li>
              <t>Encode the EdDSA and ML-DSA signatures according to the packet structure given in <xref target="ecc-mldsa-sig-packet"/>.</t>
            </li>
          </ol>
        </section>
        <section anchor="signature-verification">
          <name>Signature Verification</name>
          <t>To verify an ML-DSA + EdDSA signature the following sequence of operations has to be performed:</t>
          <ol spacing="normal" type="1"><li>
              <t>Verify the EdDSA signature with <tt>EdDSA.Verify()</tt> from <xref target="eddsa-signature"/></t>
            </li>
            <li>
              <t>Verify the ML-DSA signature with <tt>ML-DSA.Verify()</tt> from <xref target="mldsa-signature"/></t>
            </li>
          </ol>
          <t>As specified in <xref target="composite-signatures"/> an implementation MUST validate both signatures, i.e. EdDSA and ML-DSA, successfully to state that a composite ML-DSA + EdDSA signature is valid.</t>
        </section>
      </section>
      <section anchor="packet-specifications-1">
        <name>Packet Specifications</name>
        <section anchor="ecc-mldsa-sig-packet">
          <name>Signature Packet (Tag 2)</name>
          <t>The composite ML-DSA + EdDSA schemes MUST be used only with v6 signatures, as defined in <xref target="RFC9580"/>.</t>
          <t>The algorithm-specific v6 signature parameters for ML-DSA + EdDSA signatures consist of:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string representing the EdDSA signature, whose length depends on the algorithm ID as specified in <xref target="tab-eddsa-artifacts"/>.</t>
            </li>
            <li>
              <t>A fixed-length octet string of the ML-DSA signature value, whose length depends on the algorithm ID as specified in <xref target="tab-mldsa-artifacts"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="key-material-packets">
          <name>Key Material Packets</name>
          <t>The composite ML-DSA + EdDSA schemes MUST be used only with v6 keys, as defined in <xref target="RFC9580"/>.</t>
          <t>The algorithm-specific public key for ML-DSA + EdDSA keys is this series of values:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string representing the EdDSA public key, whose length depends on the algorithm ID as specified in <xref target="tab-eddsa-artifacts"/>.</t>
            </li>
            <li>
              <t>A fixed-length octet string containing the ML-DSA public key, whose length depends on the algorithm ID as specified in <xref target="tab-mldsa-artifacts"/>.</t>
            </li>
          </ul>
          <t>The algorithm-specific secret key for ML-DSA + EdDSA keys is this series of values:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string representing the EdDSA secret key, whose length depends on the algorithm ID as specified in <xref target="tab-eddsa-artifacts"/>.</t>
            </li>
            <li>
              <t>A fixed-length octet string containing the ML-DSA secret key in seed format, whose length is 32 octets (compare <xref target="tab-mldsa-artifacts"/>).
The seed format is defined in accordance with <xref target="FIPS-204"/>, Section 3.6.3.
Namely, the secret key is given by the value <tt>xi</tt> generated in step 1 of <tt>ML-DSA.KeyGen</tt> <xref target="FIPS-204"/>.
Upon parsing the private key format, or before using the secret key, for the expansion of the key, the function <tt>ML-DSA.KeyGen_internal</tt> <xref target="FIPS-204"/> has to be invoked with the parsed value of <tt>xi</tt> as input.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="slh-dsa-1">
      <name>SLH-DSA</name>
      <t>Throughout this specification SLH-DSA refers to the pure SLH-DSA version defined in <xref target="FIPS-205"/>.</t>
      <section anchor="slhdsa">
        <name>The SLH-DSA Algorithms</name>
        <t>The following table lists the group of algorithm code points for the SLH-DSA signature scheme and the corresponding artifact lengths.
This group of algorithms is henceforth referred to as "SLH-DSA code points".</t>
        <table anchor="slhdsa-artifact-lengths">
          <name>SLH-DSA algorithm code points and the corresponding artifact lengths in octets.</name>
          <thead>
            <tr>
              <th align="right">Algorithm ID reference</th>
              <th align="left">SLH-DSA public key</th>
              <th align="left">SLH-DSA secret key</th>
              <th align="left">SLH-DSA signature</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">TBD (SLH-DSA-SHAKE-128s)</td>
              <td align="left">32</td>
              <td align="left">64</td>
              <td align="left">7856</td>
            </tr>
            <tr>
              <td align="right">TBD (SLH-DSA-SHAKE-128f)</td>
              <td align="left">32</td>
              <td align="left">64</td>
              <td align="left">17088</td>
            </tr>
            <tr>
              <td align="right">TBD (SLH-DSA-SHAKE-256s)</td>
              <td align="left">64</td>
              <td align="left">128</td>
              <td align="left">29792</td>
            </tr>
          </tbody>
        </table>
        <section anchor="slhdsa-sig-data-digest">
          <name>Signature Data Digest</name>
          <t>Signature data (i.e. the data to be signed) is digested prior to signing operations, see <eref target="https://www.rfc-editor.org/rfc/rfc9580#section-5.2.4">[RFC9580, Section 5.2.4]</eref>.
SLH-DSA signatures MUST use the associated hash algorithm as specified in <xref target="tab-slhdsa-hash"/> for the signature data digest.
Signatures using other hash algorithms MUST be considered invalid.</t>
          <t>An implementation supporting a specific SLH-DSA algorithm code point MUST also support the matching hash algorithm.</t>
          <table anchor="tab-slhdsa-hash">
            <name>Binding between SLH-DSA algorithm code points and signature data hash algorithms</name>
            <thead>
              <tr>
                <th align="right">Algorithm ID reference</th>
                <th align="left">Hash function</th>
                <th align="left">Hash function ID reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="right">TBD (SLH-DSA-SHAKE-128s)</td>
                <td align="left">SHA3-256</td>
                <td align="left">12</td>
              </tr>
              <tr>
                <td align="right">TBD (SLH-DSA-SHAKE-128f)</td>
                <td align="left">SHA3-256</td>
                <td align="left">12</td>
              </tr>
              <tr>
                <td align="right">TBD (SLH-DSA-SHAKE-256s)</td>
                <td align="left">SHA3-512</td>
                <td align="left">14</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="key-generation">
          <name>Key generation</name>
          <t>SLH-DSA key generation is performed via the algorithm <tt>SLH-DSA.KeyGen</tt> as specified in <xref target="FIPS-205"/>, and the artifacts are encoded as fixed-length octet strings as defined in <xref target="slhdsa"/>.</t>
        </section>
        <section anchor="signature-generation-1">
          <name>Signature Generation</name>
          <t>SLH-DSA signature generation is performed via the algorithm <tt>SLH-DSA.Sign</tt> as specified in <xref target="FIPS-205"/>.
The variable <tt>opt_rand</tt> is set to <tt>PK.seed</tt>.
See also <xref target="slhdsa-sec-cons"/>.</t>
        </section>
        <section anchor="signature-verification-1">
          <name>Signature Verification</name>
          <t>SLH-DSA signature verification is performed via the algorithm <tt>SLH-DSA.Verify</tt> as specified in <xref target="FIPS-205"/>.</t>
        </section>
      </section>
      <section anchor="packet-specifications-2">
        <name>Packet specifications</name>
        <section anchor="signature-packet-tag-2">
          <name>Signature Packet (Tag 2)</name>
          <t>The SLH-DSA algorithms MUST be used only with v6 signatures, as defined in <eref target="https://www.rfc-editor.org/rfc/rfc9580#section-5.2.3">[RFC9580, Section 5.2.3]</eref>.</t>
          <t>The algorithm-specific part of a signature packet for an SLH-DSA algorithm code point consists of:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string of the SLH-DSA signature value, whose length depends on the algorithm ID in the format specified in <xref target="slhdsa-artifact-lengths"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="key-material-packets-1">
          <name>Key Material Packets</name>
          <t>The SLH-DSA algorithms code points MUST be used only with v6 keys, as defined in <xref target="RFC9580"/>.</t>
          <t>The algorithm-specific part of the public key consists of:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string containing the SLH-DSA public key, whose length depends on the algorithm ID as specified in <xref target="slhdsa-artifact-lengths"/>.</t>
            </li>
          </ul>
          <t>The algorithm-specific part of the secret key consists of:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string containing the SLH-DSA secret key, whose length depends on the algorithm ID as specified in <xref target="slhdsa-artifact-lengths"/>.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="notes-on-algorithms">
      <name>Notes on Algorithms</name>
      <section anchor="symmetric-algorithms-for-seipd-packets">
        <name>Symmetric Algorithms for SEIPD Packets</name>
        <t>Implementations MUST implement <tt>AES-256</tt>.
An implementation SHOULD use <tt>AES-256</tt> in the case of a v1 SEIPD packet, or <tt>AES-256</tt> with any available AEAD mode in the case of a v2 SEIPD packet, if all recipient certificates indicate support for it (explicitly or implicitly).</t>
        <t>A certificate that contains a PQ(/T) key SHOULD include <tt>AES-256</tt> in the "Preferred Symmetric Ciphers for v1 SEIPD" subpacket and SHOULD include the pair <tt>AES-256</tt> with <tt>OCB</tt> in the "Preferred AEAD Ciphersuites" subpacket.</t>
        <t>If <tt>AES-256</tt> is not explicitly in the list of the "Preferred Symmetric Ciphers for v1 SEIPD" subpacket, and if the certificate contains a PQ/T key, it is implicitly at the end of the list.
This is justified since <tt>AES-256</tt> is mandatory to implement.
If <tt>AES-128</tt> is also implicitly added to the list, it is added after <tt>AES-256</tt>.</t>
        <t>If the pair <tt>AES-256</tt> with <tt>OCB</tt> is not explicitly in the list of the "Preferred AEAD Ciphersuites" subpacket, and if the certificate contains a PQ/T key, it is implicitly at the end of the list.
This is justified since <tt>AES-256</tt> and <tt>OCB</tt> are mandatory to implement.
If the pair <tt>AES-128</tt> with <tt>OCB</tt> is also implicitly added to the list, it is added after the pair <tt>AES-256</tt> with <tt>OCB</tt>.</t>
      </section>
      <section anchor="hash-algorithms-for-key-binding-signatures">
        <name>Hash Algorithms for Key Binding Signatures</name>
        <t>Subkey binding signatures over algorithms described in this document and primary key binding signatures made by algorithms described in this document MUST NOT be made with <tt>MD5</tt>, <tt>SHA-1</tt>, or <tt>RIPEMD-160</tt>.
A receiving implementation MUST treat such a signature as invalid.</t>
      </section>
    </section>
    <section anchor="migration-considerations">
      <name>Migration Considerations</name>
      <t>The post-quantum KEM algorithms defined in <xref target="kem-alg-specs"/> and the signature algorithms defined in <xref target="sig-alg-specs"/> are a set of new public key algorithms that extend the algorithm selection of <xref target="RFC9580"/>.
During the transition period, the post-quantum algorithms will not be supported by all clients.
Therefore various migration considerations must be taken into account, in particular backwards compatibility to existing implementations that have not yet been updated to support the post-quantum algorithms.</t>
      <section anchor="pq-key-preference">
        <name>Key preference</name>
        <t>Implementations SHOULD prefer PQ(/T) keys when multiple options are available.
When encrypting to a certificate that has both a valid PQ/T and a valid traditional encryption subkey, an implementation SHOULD use the PQ/T subkey only.
Furthermore, if an application has any means to determine that encrypting to a PQ/T certificate and a traditional certificate is redundant, it should omit encrypting to the traditional certificate.</t>
        <t>As specified in <xref target="composite-kem"/>, the confidentiality of a message is not post-quantum secure when using multiple PKESKs if at least one does not use PQ/T encryption schemes.
An implementation SHOULD NOT abort the encryption process when encrypting a message to both PQ/T and traditional keys to allow for a smooth transition to post-quantum cryptography.</t>
        <t>An implementation MAY sign with both a PQ(/T) and an ECC key using multiple signatures over the same data as described in <xref target="multiple-signatures"/>.
Signing only with PQ(/T) key material is not backwards compatible.</t>
      </section>
      <section anchor="key-generation-strategies">
        <name>Key generation strategies</name>
        <t>It is RECOMMENDED to generate fresh secrets when generating PQ(/T) keys.
Note that reusing key material from existing ECC keys in PQ(/T) keys does not provide backwards compatibility.</t>
        <t>An OpenPGP certificate is composed of a certification-capable primary key and one or more subkeys for signature, encryption, and authentication.
Two migration strategies are recommended:</t>
        <ol spacing="normal" type="1"><li>
            <t>Generate two independent certificates, one for PQ(/T)-capable implementations, and one for legacy implementations.
Implementations not understanding PQ(/T) certificates can use the legacy certificate, while PQ(/T)-capable implementations will prefer the newer certificate.
This allows having a traditional certificate for compatibility and a v6 PQ(/T) certificate, at a greater complexity in key distribution.</t>
          </li>
          <li>
            <t>Attach PQ(/T) encryption or signature subkeys to an existing traditional v6 OpenPGP certificate.
Implementations understanding PQ(/T) will be able to parse and use the subkeys, while PQ(/T)-incapable implementations can gracefully ignore them.
This simplifies key distribution, as only one certificate needs to be communicated and verified, but leaves the primary key vulnerable to quantum computer attacks.</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="security-aspects-of-composite-signatures">
        <name>Security Aspects of Composite Signatures</name>
        <t>When multiple signatures are applied to a message, the question of the protocol's resistance against signature stripping attacks naturally arises.
In a signature stripping attack, an adversary removes one or more of the signatures such that only a subset of the signatures remain in the message at the point when it is verified.
This amounts to a downgrade attack that potentially reduces the value of the signature.
It should be noted that the composite signature schemes specified in this draft are not subject to a signature stripping vulnerability.
This is due to the fact that in any OpenPGP signature, the hashed meta data includes the signature algorithm ID, as specified in <eref target="https://www.rfc-editor.org/rfc/rfc9580#section-5.2.4">[RFC9580, Section 5.2.4]</eref>.
As a consequence, a component signature taken out of the context of a specific composite algorithm is not a valid signature for any message.</t>
        <t>Furthermore, it is also not possible to craft a new signature for a message that was signed twice with a composite algorithm by interchanging (i.e., remixing) the component signatures, which would classify as a weak existential forgery.
This is due to the fact that each v6 signatures also includes a random salt at the start of the hashed meta data, as also specified in the aforementioned reference.</t>
      </section>
      <section anchor="hashing-in-ecdh-kem">
        <name>Hashing in ECDH-KEM</name>
        <t>Our construction of the ECDH-KEMs, in particular the inclusion of <tt>ecdhCipherText</tt> in the final hashing step in encapsulation and decapsulation that produces the <tt>ecdhKeyShare</tt>, is standard and known as hashed ElGamal key encapsulation, a hashed variant of ElGamal encryption.
It ensures IND-CCA2 security in the random oracle model under some Diffie-Hellman intractability assumptions <xref target="CS03"/>.
The additional inclusion of <tt>ecdhPublicKey</tt> follows the security advice in <eref target="https://www.rfc-editor.org/rfc/rfc7748#section-6.1">[RFC7748, Section 6.1]</eref>.</t>
      </section>
      <section anchor="sec-key-combiner">
        <name>Key combiner</name>
        <t>For the key combination in <xref target="kem-key-combiner"/> this specification limits itself to the use of KMAC256 in a construction following <xref target="SP800-108"/>.
The sponge construction used by KMAC256 was proven to be indifferentiable from a random oracle <xref target="BDPA08"/>.
This means, that in contrast to SHA2, which uses a Merkle-Damgard construction, no HMAC-based construction is required for key combination.
It is therefore sufficient to simply process the concatenation of any number of key shares with a domain separation when using a sponge-based construction like KMAC256.</t>
        <t>More precisely, for a given capacity <tt>c</tt> the indifferentiability proof shows that assuming there are no weaknesses found in the Keccak permutation, an attacker has to make an expected number of <tt>2^(c/2)</tt> calls to the permutation to tell KMAC256 from a random oracle.
For a random oracle, a difference in only a single bit gives an unrelated, uniformly random output.
Hence, to be able to distinguish a key <tt>K</tt>, derived from shared keys <tt>K1</tt> and <tt>K2</tt> (with ciphertexts <tt>C1</tt> and <tt>C2</tt> and public keys <tt>P1</tt> and <tt>P2</tt>) as</t>
        <artwork><![CDATA[
K = KMAC256(K1 || K2, C1 || C2 || P1 || P2 || algId, 256, domSep)
]]></artwork>
        <t>from a random bit string, an adversary has to know (or correctly guess) both key shares <tt>K1</tt> and <tt>K2</tt>, entirely.</t>
        <t>The proposed construction in <xref target="kem-key-combiner"/> preserves IND-CCA2 of any of its ingredient KEMs, i.e. the newly formed combined KEM is IND-CCA2 secure as long as at least one of the ingredient KEMs is.
Indeed, the above stated indifferentiability from a random oracle qualifies Keccak as a split-key pseudorandom function as defined in <xref target="GHP18"/>.
That is, Keccak behaves like a random function if at least one input shared secret is picked uniformly at random.
Our construction can thus be seen as an instantiation of the IND-CCA2 preserving Example 3 in Figure 1 of <xref target="GHP18"/>, up to some reordering of input shared secrets and ciphertexts.
In the random oracle setting, the reordering does not influence the arguments in <xref target="GHP18"/>.</t>
        <section anchor="sec-fixed-info">
          <name>Domain separation and binding</name>
          <t>The <tt>domSeparation</tt> information defined in <xref target="kem-key-combiner"/> provides the domain separation for the key combiner construction.
This ensures that the input keying material is used to generate a KEK for a specific purpose or context.</t>
          <t>The algorithm ID, passed as the <tt>algID</tt> paramter to <tt>multiKeyCombine</tt>, binds the derived KEK to the chosen algorithm. The input of the public keys into <tt>multiKeyCombine</tt> binds the KEK to the communication parties.
The algorithm ID identifies unequivocally the algorithm, the parameters for its instantiation, and the length of all artifacts, including the derived key.</t>
          <t>This is in line with the Recommendation for ECC in Section 5.5 of <xref target="SP800-56A"/>.
Other fields included in the recommendation are not relevant for the OpenPGP protocol, since the sender is not required to have a key of their own, there are no pre-shared secrets, and all the other parameters are unequivocally defined by the algorithm ID.</t>
        </section>
      </section>
      <section anchor="slhdsa-sec-cons">
        <name>SLH-DSA Message Randomizer</name>
        <t>The specification of SLH-DSA <xref target="FIPS-205"/> prescribes an optional non-deterministic message randomizer.
This is not used in this specification, as OpenPGP v6 signatures already provide a salted signature data digest of the appropriate size.</t>
      </section>
      <section anchor="binding-hashes-in-signatures-with-signature-algorithms">
        <name>Binding hashes in signatures with signature algorithms</name>
        <t>In order not to extend the attack surface, we bind the hash algorithm used for signature data digestion to the hash algorithm used internally by the signature algorithm.</t>
        <t>ML-DSA internally uses a SHAKE256 digest, therefore we require SHA3 in the ML-DSA + EdDSA signature packet, see <xref target="mldsa-sig-data-digest"/>.
Note that we bind a NIST security category 2 hash function to a signature algorithm that falls into NIST security category 3.
This does not constitute a security bottleneck: because of the unpredictable random salt that is prepended to the digested data in v6 signatures, the hardness assumption is not collision resistance but second-preimage resistance.</t>
        <t>In the case of SLH-DSA the internal hash algorithm varies based on the algorithm ID, see <xref target="slhdsa-sig-data-digest"/>.</t>
      </section>
      <section anchor="symmetric-algorithms-for-seipd-packets-1">
        <name>Symmetric Algorithms for SEIPD Packets</name>
        <t>This specification mandates support for <tt>AES-256</tt> for two reasons.
First, <tt>AES-KeyWrap</tt> with <tt>AES-256</tt> is already part of the composite KEM construction.
Second, some of the PQ(/T) algorithms target the security level of <tt>AES-256</tt>.</t>
        <t>For the same reasons, this specification further recommends the use of <tt>AES-256</tt> if it is supported by all recipient certificates, regardless of what the implementation would otherwise choose based on the recipients' preferences.
This recommendation should be understood as a clear and simple rule for the selection of <tt>AES-256</tt> for encryption.
Implementations may also make more nuanced decisions.</t>
      </section>
      <section anchor="key-generation-1">
        <name>Key generation</name>
        <t>When generating keys, this specification requires component keys to be generated independently, and recommends not to reuse existing keys for any of the components.
Note that reusing a key across different protocols may lead to signature confusion vulnerabilities, that formally classify as signature forgeries. Generally, reusing a key for different purposes may lead to subtle vulnerabilities.</t>
      </section>
    </section>
    <section anchor="additional-considerations">
      <name>Additional considerations</name>
      <section anchor="performance-considerations">
        <name>Performance Considerations for SLH-DSA</name>
        <t>This specification introduces both ML-DSA + EdDSA as well as SLH-DSA as PQ(/T) signature schemes.</t>
        <t>Generally, it can be said that ML-DSA + EdDSA provides a performance in terms of execution time requirements that is close to that of traditional ECC signature schemes.
Regarding the size of signatures and public keys, though, ML-DSA has far greater requirements than traditional schemes like EC-based or even RSA signature schemes.</t>
        <t>Implementers may want to offer SLH-DSA for applications where the weaker security assumptions of a hash-based signature scheme are required – namely only the 2nd preimage resistance of a hash function – and thus a potentially higher degree of trust in the long-term security of signatures is achieved.
However, SLH-DSA has performance characteristics in terms of execution time of the signature generation as well as space requirements for the signature that are even greater than those of ML-DSA + EdDSA signature schemes.</t>
        <t>Pertaining to the execution time, the particularly costly operation in SLH-DSA is the signature generation.
Depending on the parameter set, it can range from approximately the one hundred fold to more than the two thousand fold of that of ML-DSA-87.
These number are based on the performance measurements published in the NIST submissions for SLH-DSA and ML-DSA.
In order to achieve fast signature generation times, the algorithm SLH-DSA-SHAKE-128f ("f" standing for "fast") should be chosen.
This comes at the expense of a larger signature size.
This choice can be relevant in applications where mass signing occurs or a small latency is required.</t>
        <t>In order to minimize the space requirements of an SLH-DSA signature, an algorithm ID with the name ending in "s" for "small" should be chosen.
This comes at the expense of a longer signature generation time.
In particular, SLH-DSA-SHAKE-128s achieves the smallest possible signature size, which is about the double size of an ML-DSA-87 signature.
Where a higher security level than 128 bit is needed, SLH-DSA-SHAKE-256s can be used.</t>
        <t>Unlike the signature generation time, the signature verification time of SLH-DSA is not that much larger than that of other PQC schemes.
Based on the performance measurements published in the NIST submissions for SLH-DSA and ML-DSA, the verification time of the SLH-DSA is, for the parameters covered by this specification, larger than that of ML-DSA-87 by a factor ranging from four (for -128s) over nine (for -256s) to twelve (for -128f).</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to add the algorithm IDs defined in <xref target="iana-pubkey-algos"/> to the existing registry <tt>OpenPGP Public Key Algorithms</tt>.
The field specifications enclosed in brackets for the ML-KEM + ECDH composite algorithms denote fields that are only conditionally contained in the data structure.</t>
      <table anchor="iana-pubkey-algos">
        <name>IANA updates for registry 'OpenPGP Public Key Algorithms'</name>
        <thead>
          <tr>
            <th align="left">ID</th>
            <th align="left">Algorithm</th>
            <th align="right">Public Key Format</th>
            <th align="right">Secret Key Format</th>
            <th align="right">Signature Format</th>
            <th align="right">PKESK Format</th>
            <th align="right">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD</td>
            <td align="left">ML-KEM-768+X25519</td>
            <td align="right">32 octets X25519 public key (<xref target="tab-ecdh-cfrg-artifacts"/>), 1184 octets ML-KEM-768 public key (<xref target="tab-mlkem-artifacts"/>)</td>
            <td align="right">32 octets X25519 secret key (<xref target="tab-ecdh-cfrg-artifacts"/>), 2400 octets ML-KEM-768 secret-key (<xref target="tab-mlkem-artifacts"/>)</td>
            <td align="right">N/A</td>
            <td align="right">32 octets X25519 ciphertext, 1088 octets ML-KEM-768 ciphertext [, 1 octet algorithm ID in case of v3 PKESK], 1 octet length field of value <tt>n</tt>, <tt>n</tt> octets wrapped session key (<xref target="ecc-mlkem-pkesk"/>)</td>
            <td align="right">
              <xref target="ecc-mlkem"/></td>
          </tr>
          <tr>
            <td align="left">TBD</td>
            <td align="left">ML-KEM-1024+X448</td>
            <td align="right">56 octets X448 public key (<xref target="tab-ecdh-cfrg-artifacts"/>), 1568  octets ML-KEM-1024 public key (<xref target="tab-mlkem-artifacts"/>)</td>
            <td align="right">56 octets X448 secret key (<xref target="tab-ecdh-cfrg-artifacts"/>), 3168 octets ML-KEM-1024 secret-key (<xref target="tab-mlkem-artifacts"/>)</td>
            <td align="right">N/A</td>
            <td align="right">56 octets X448 ciphertext, 1568 octets ML-KEM-1024 ciphertext [, 1 octet algorithm ID in case of v3 PKESK], 1 octet length field of value <tt>n</tt>, <tt>n</tt> octets wrapped session key (<xref target="ecc-mlkem-pkesk"/>)</td>
            <td align="right">
              <xref target="ecc-mlkem"/></td>
          </tr>
          <tr>
            <td align="left">TBD</td>
            <td align="left">ML-DSA-65+Ed25519</td>
            <td align="right">32 octets Ed25519 public key (<xref target="tab-eddsa-artifacts"/>), 1952 octets ML-DSA-65 public key (<xref target="tab-mldsa-artifacts"/>)</td>
            <td align="right">32 octets Ed25519 secret key (<xref target="tab-eddsa-artifacts"/>), 4032  octets ML-DSA-65 secret (<xref target="tab-mldsa-artifacts"/>)</td>
            <td align="right">64 octets Ed25519 signature (<xref target="tab-eddsa-artifacts"/>), 3293 octets ML-DSA-65 signature (<xref target="tab-mldsa-artifacts"/>)</td>
            <td align="right">N/A</td>
            <td align="right">
              <xref target="ecc-mldsa"/></td>
          </tr>
          <tr>
            <td align="left">TBD</td>
            <td align="left">ML-DSA-87+Ed448</td>
            <td align="right">57 octets Ed448 public key (<xref target="tab-eddsa-artifacts"/>),  2592 octets ML-DSA-87 public key (<xref target="tab-mldsa-artifacts"/>)</td>
            <td align="right">57 octets Ed448 secret key (<xref target="tab-eddsa-artifacts"/>), 4896 octets ML-DSA-87 secret (<xref target="tab-mldsa-artifacts"/>)</td>
            <td align="right">114 octets Ed448 signature (<xref target="tab-eddsa-artifacts"/>), 4595 octets ML-DSA-87 signature (<xref target="tab-mldsa-artifacts"/>)</td>
            <td align="right">N/A</td>
            <td align="right">
              <xref target="ecc-mldsa"/></td>
          </tr>
          <tr>
            <td align="left">TBD</td>
            <td align="left">SLH-DSA-SHAKE-128s</td>
            <td align="right">32 octets public key (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">64 octets secret key (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">7856 octets signature (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">N/A</td>
            <td align="right">
              <xref target="slhdsa"/></td>
          </tr>
          <tr>
            <td align="left">TBD</td>
            <td align="left">SLH-DSA-SHAKE-128f</td>
            <td align="right">32 octets public key (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">64 octets secret key (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">17088 octets signature (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">N/A</td>
            <td align="right">
              <xref target="slhdsa"/></td>
          </tr>
          <tr>
            <td align="left">TBD</td>
            <td align="left">SLH-DSA-SHAKE-256s</td>
            <td align="right">64 octets public key (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">128 octets secret key (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">29792 octets signature (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">N/A</td>
            <td align="right">
              <xref target="slhdsa"/></td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="changelog">
      <name>Changelog</name>
      <section anchor="draft-wussler-openpgp-pqc-01">
        <name>draft-wussler-openpgp-pqc-01</name>
        <ul spacing="normal">
          <li>
            <t>Shifted the algorithm IDs by 4 to align with the crypto-refresh.</t>
          </li>
          <li>
            <t>Renamed v5 packets into v6 to align with the crypto-refresh.</t>
          </li>
          <li>
            <t>Defined IND-CCA2 security for KDF and key combination.</t>
          </li>
          <li>
            <t>Added explicit key generation procedures.</t>
          </li>
          <li>
            <t>Changed the key combination KMAC salt.</t>
          </li>
          <li>
            <t>Mandated Parameter ID check in SPHINCS+ signature verification.</t>
          </li>
          <li>
            <t>Fixed key share size for Kyber-768.</t>
          </li>
          <li>
            <t>Added "Preliminaries" section.</t>
          </li>
          <li>
            <t>Fixed IANA considerations.</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-wussler-openpgp-pqc-02">
        <name>draft-wussler-openpgp-pqc-02</name>
        <ul spacing="normal">
          <li>
            <t>Added the ephemeral and public key in the ECC key derivation function.</t>
          </li>
          <li>
            <t>Removed public key hash from key combiner.</t>
          </li>
          <li>
            <t>Allowed v3 PKESKs and v4 keys with PQ algorithms, limiting them to AES
symmetric ciphers.
for encryption with SEIPDv1, in line with the crypto-refresh.</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-wussler-openpgp-pqc-03">
        <name>draft-wussler-openpgp-pqc-03</name>
        <ul spacing="normal">
          <li>
            <t>Replaced round 3 submission with NIST PQC Draft Standards FIPS 203, 204, 205.</t>
          </li>
          <li>
            <t>Added consideration about security level for hashes.</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-wussler-openpgp-pqc-04">
        <name>draft-wussler-openpgp-pqc-04</name>
        <ul spacing="normal">
          <li>
            <t>Added Johannes Roth as author</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-ietf-openpgp-pqc-00">
        <name>draft-ietf-openpgp-pqc-00</name>
        <ul spacing="normal">
          <li>
            <t>Renamed draft</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-ietf-openpgp-pqc-01">
        <name>draft-ietf-openpgp-pqc-01</name>
        <ul spacing="normal">
          <li>
            <t>Mandated <tt>AES-256</tt> as mandatory to implement.</t>
          </li>
          <li>
            <t>Added <tt>AES-256</tt> / <tt>AES-128</tt> with <tt>OCB</tt> implicitly to v1/v2 SEIPD preferences of "PQ(/T) certificates".</t>
          </li>
          <li>
            <t>Added a recommendation to use <tt>AES-256</tt> when possible.</t>
          </li>
          <li>
            <t>Swapped the optional v3 PKESK algorithm identifier with length octet in order to align with X25519 and X448.</t>
          </li>
          <li>
            <t>Fixed ML-DSA private key size.</t>
          </li>
          <li>
            <t>Added test vectors.</t>
          </li>
          <li>
            <t>Correction and completion of IANA instructions.</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-ietf-openpgp-pqc-02">
        <name>draft-ietf-openpgp-pqc-02</name>
        <ul spacing="normal">
          <li>
            <t>Removed git rebase artifact.</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-ietf-openpgp-pqc-03">
        <name>draft-ietf-openpgp-pqc-03</name>
        <ul spacing="normal">
          <li>
            <t>Updated SLH-DSA by removing parametrization and restricting to three SLH-DSA-SHAKE algorithm code points.</t>
          </li>
          <li>
            <t>Removed NIST and Brainpool curve hybrids, dropped ECDSA from the current specification.</t>
          </li>
          <li>
            <t>Updated KDF as proposed at IETF 119.</t>
          </li>
          <li>
            <t>Removed whitespaces from composite algorithm names.</t>
          </li>
          <li>
            <t>Explicitly disallowed SED (tag 9) and weak hashes when using PQ algorithms.</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-ietf-openpgp-pqc-04">
        <name>draft-ietf-openpgp-pqc-04</name>
        <ul spacing="normal">
          <li>
            <t>Fixed ML-DSA signature size.</t>
          </li>
          <li>
            <t>Fixed parameters order in PKESK description.</t>
          </li>
          <li>
            <t>Fixed missing inputs into KEM combination description.</t>
          </li>
          <li>
            <t>Improved parallel encryption guidance.</t>
          </li>
          <li>
            <t>Improved SED deprecation decscription.</t>
          </li>
          <li>
            <t>Added ML-DSA test vectors.</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-ietf-openpgp-pqc-05">
        <name>draft-ietf-openpgp-pqc-05</name>
        <ul spacing="normal">
          <li>
            <t>Reworked KEM combiner for the purpose of NIST-compliance.</t>
          </li>
          <li>
            <t>Mandated v6 keys for ML-KEM + ECDH algorithms.</t>
          </li>
          <li>
            <t>Defined private key seed format for ML-KEM and ML-DSA.</t>
          </li>
          <li>
            <t>Added key generation security considerations.</t>
          </li>
          <li>
            <t>Replaced initial public drafts with FIPS 203, 204, 205.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="contributors">
      <name>Contributors</name>
      <t>Stephan Ehlen (BSI)<br/>
Carl-Daniel Hailfinger (BSI)<br/>
Andreas Huelsing (TU Eindhoven)</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7748">
          <front>
            <title>Elliptic Curves for Security</title>
            <author fullname="A. Langley" initials="A." surname="Langley"/>
            <author fullname="M. Hamburg" initials="M." surname="Hamburg"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="January" year="2016"/>
            <abstract>
              <t>This memo specifies two elliptic curves over prime fields that offer a high level of practical security in cryptographic applications, including Transport Layer Security (TLS). These curves are intended to operate at the ~128-bit and ~224-bit security level, respectively, and are generated deterministically based on a list of required properties.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7748"/>
          <seriesInfo name="DOI" value="10.17487/RFC7748"/>
        </reference>
        <reference anchor="RFC8032">
          <front>
            <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8032"/>
          <seriesInfo name="DOI" value="10.17487/RFC8032"/>
        </reference>
        <reference anchor="RFC3394">
          <front>
            <title>Advanced Encryption Standard (AES) Key Wrap Algorithm</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="September" year="2002"/>
          </front>
          <seriesInfo name="RFC" value="3394"/>
          <seriesInfo name="DOI" value="10.17487/RFC3394"/>
        </reference>
        <reference anchor="RFC9580">
          <front>
            <title>OpenPGP</title>
            <author fullname="P. Wouters" initials="P." role="editor" surname="Wouters"/>
            <author fullname="D. Huigens" initials="D." surname="Huigens"/>
            <author fullname="J. Winter" initials="J." surname="Winter"/>
            <author fullname="Y. Niibe" initials="Y." surname="Niibe"/>
            <date month="July" year="2024"/>
            <abstract>
              <t>This document specifies the message formats used in OpenPGP. OpenPGP provides encryption with public key or symmetric cryptographic algorithms, digital signatures, compression, and key management.</t>
              <t>This document is maintained in order to publish all necessary information needed to develop interoperable applications based on the OpenPGP format. It is not a step-by-step cookbook for writing an application. It describes only the format and methods needed to read, check, generate, and write conforming packets crossing any network. It does not deal with storage and implementation questions. It does, however, discuss implementation issues necessary to avoid security flaws.</t>
              <t>This document obsoletes RFCs 4880 ("OpenPGP Message Format"), 5581 ("The Camellia Cipher in OpenPGP"), and 6637 ("Elliptic Curve Cryptography (ECC) in OpenPGP").</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9580"/>
          <seriesInfo name="DOI" value="10.17487/RFC9580"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="NIST-PQC" target="https://csrc.nist.gov/projects/post-quantum-cryptography/post-quantum-cryptography-standardization">
          <front>
            <title>Post-Quantum Cryptography Standardization</title>
            <author initials="L." surname="Chen" fullname="Lily Chen">
              <organization/>
            </author>
            <author initials="D." surname="Moody" fullname="Dustin Moody">
              <organization/>
            </author>
            <author initials="Y." surname="Liu" fullname="Yi-Kai Liu">
              <organization/>
            </author>
            <date year="2016" month="December"/>
          </front>
        </reference>
        <reference anchor="NISTIR-8413" target="https://doi.org/10.6028/NIST.IR.8413-upd1">
          <front>
            <title>Status Report on the Third Round of the NIST Post-Quantum Cryptography Standardization Process</title>
            <author initials="G." surname="Alagic" fullname="Gorjan Alagic">
              <organization/>
            </author>
            <author initials="D." surname="Apon" fullname="Daniel Apon">
              <organization/>
            </author>
            <author initials="D." surname="Cooper" fullname="David Cooper">
              <organization/>
            </author>
            <author initials="Q." surname="Dang" fullname="Quynh Dang">
              <organization/>
            </author>
            <author initials="T." surname="Dang" fullname="Thinh Dang">
              <organization/>
            </author>
            <author initials="J." surname="Kelsey" fullname="John Kelsay">
              <organization/>
            </author>
            <author initials="J." surname="Lichtinger" fullname="Jacob Lichtinger">
              <organization/>
            </author>
            <author initials="C." surname="Miller" fullname="Carl Miller">
              <organization/>
            </author>
            <author initials="D." surname="Moody" fullname="Dustin Moody">
              <organization/>
            </author>
            <author initials="R." surname="Peralta" fullname="Rene Peralta">
              <organization/>
            </author>
            <author initials="R." surname="Perlner" fullname="Ray Perlner">
              <organization/>
            </author>
            <author initials="A." surname="Robinson" fullname="Angela Robinson">
              <organization/>
            </author>
            <author initials="D." surname="Smith-Tone" fullname="Daniel Smith-Tone">
              <organization/>
            </author>
            <author initials="Y." surname="Liu" fullname="Yi-Kai Liu">
              <organization/>
            </author>
            <date year="2022" month="September"/>
          </front>
          <seriesInfo name="NIST IR 8413" value=""/>
        </reference>
        <reference anchor="SP800-56A" target="https://doi.org/10.6028/NIST.SP.800-56Ar3">
          <front>
            <title>Recommendation for Pair-Wise Key-Establishment Schemes Using Discrete Logarithm Cryptography</title>
            <author initials="E." surname="Barker" fullname="Elaine Barker">
              <organization/>
            </author>
            <author initials="L." surname="Chen" fullname="Lily Chen">
              <organization/>
            </author>
            <author initials="A." surname="Roginsky" fullname="Allen Roginsky">
              <organization/>
            </author>
            <author initials="A." surname="Vassilev" fullname="Apostol Vassilev">
              <organization/>
            </author>
            <author initials="R." surname="Davis" fullname="Richard Davis">
              <organization/>
            </author>
            <date year="2018" month="April"/>
          </front>
          <seriesInfo name="NIST Special Publication 800-56A Rev. 3" value=""/>
        </reference>
        <reference anchor="SP800-108" target="https://doi.org/10.6028/NIST.SP.800-108r1-upd1">
          <front>
            <title>Recommendation for Key-Derivation Using Pseudorandom Functions</title>
            <author initials="L." surname="Chen" fullname="Lily Chen">
              <organization/>
            </author>
            <date year="2022" month="August"/>
          </front>
          <seriesInfo name="NIST Special Publication 800-108 Rev. 1" value=""/>
        </reference>
        <reference anchor="FIPS-203" target="https://doi.org/10.6028/NIST.FIPS.203">
          <front>
            <title>Module-Lattice-Based Key-Encapsulation Mechanism Standard</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2024" month="August"/>
          </front>
        </reference>
        <reference anchor="FIPS-204" target="https://doi.org/10.6028/NIST.FIPS.204">
          <front>
            <title>Module-Lattice-Based Digital Signature Standard</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2024" month="August"/>
          </front>
        </reference>
        <reference anchor="FIPS-205" target="https://doi.org/10.6028/NIST.FIPS.205">
          <front>
            <title>Stateless Hash-Based Digital Signature Standard</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2024" month="August"/>
          </front>
        </reference>
        <reference anchor="SP800-185" target="https://doi.org/10.6028/NIST.SP.800-185">
          <front>
            <title>SHA-3 Derived Functions: cSHAKE, KMAC, TupleHash, and ParallelHash</title>
            <author initials="J." surname="Kelsey" fullname="John Kelsey">
              <organization/>
            </author>
            <author initials="S." surname="Chang" fullname="Shu-jen Chang">
              <organization/>
            </author>
            <author initials="R." surname="Perlner" fullname="Ray Perlner">
              <organization/>
            </author>
            <date year="2016" month="December"/>
          </front>
          <seriesInfo name="NIST Special Publication 800-185" value=""/>
        </reference>
        <reference anchor="GHP18" target="https://doi.org/10.1007/978-3-319-76578-5_7">
          <front>
            <title>KEM Combiners</title>
            <author initials="F." surname="Giacon" fullname="Federico Giacon">
              <organization/>
            </author>
            <author initials="F." surname="Heuer" fullname="Felix Heuer">
              <organization/>
            </author>
            <author initials="B." surname="Poettering" fullname="Bertram Poettering">
              <organization/>
            </author>
            <date year="2018"/>
          </front>
        </reference>
        <reference anchor="BDPA08" target="https://doi.org/10.1007/978-3-540-78967-3_11">
          <front>
            <title>On the Indifferentiability of the Sponge Construction</title>
            <author initials="G." surname="Bertoni" fullname="Guido Bertoni">
              <organization/>
            </author>
            <author initials="J." surname="Daemen" fullname="Joan Daemen">
              <organization/>
            </author>
            <author initials="M." surname="Peters" fullname="Michael Peters">
              <organization/>
            </author>
            <author initials="G." surname="Assche" fullname="Gilles van Assche">
              <organization/>
            </author>
            <date year="2008"/>
          </front>
        </reference>
        <reference anchor="CS03" target="https://doi.org/10.1137/S0097539702403773">
          <front>
            <title>Design and Analysis of Practical Public-Key Encryption Schemes Secure against Adaptive Chosen Ciphertext Attack</title>
            <author initials="R." surname="Cramer" fullname="Ronald Cramer">
              <organization/>
            </author>
            <author initials="V." surname="Shoup" fullname="Victor Shoup">
              <organization/>
            </author>
            <date year="2003"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-pquip-pqt-hybrid-terminology">
          <front>
            <title>Terminology for Post-Quantum Traditional Hybrid Schemes</title>
            <author fullname="Florence D" initials="F." surname="D">
              <organization>UK National Cyber Security Centre</organization>
            </author>
            <author fullname="Michael P" initials="M." surname="P">
              <organization>UK National Cyber Security Centre</organization>
            </author>
            <author fullname="Britta Hale" initials="B." surname="Hale">
              <organization>Naval Postgraduate School</organization>
            </author>
            <date day="10" month="September" year="2024"/>
            <abstract>
              <t>   One aspect of the transition to post-quantum algorithms in
   cryptographic protocols is the development of hybrid schemes that
   incorporate both post-quantum and traditional asymmetric algorithms.
   This document defines terminology for such schemes.  It is intended
   to be used as a reference and, hopefully, to ensure consistency and
   clarity across different protocols, standards, and organisations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pquip-pqt-hybrid-terminology-04"/>
        </reference>
      </references>
    </references>
    <?line 1127?>

<section anchor="test-vectors">
      <name>Test Vectors</name>
      <t>To help implementing this specification a set of non-normative examples follow here.
The test vectors are implemented using the Initial Public Draft (IPD) variant of the ML-DSA and ML-KEM schemes.</t>
      <section anchor="sample-v6-pqc-subkey-artifacts">
        <name>Sample v6 PQC Subkey Artifacts</name>
        <t>Here is a Private Key consisting of:</t>
        <ul spacing="normal">
          <li>
            <t>A v6 Ed25519 Private-Key packet</t>
          </li>
          <li>
            <t>A v6 direct key self-signature</t>
          </li>
          <li>
            <t>A User ID packet</t>
          </li>
          <li>
            <t>A v6 positive certification self-signature</t>
          </li>
          <li>
            <t>A v6 ML-KEM-ipd-768+X25519 Private-Subkey packet</t>
          </li>
          <li>
            <t>A v6 subkey binding signature</t>
          </li>
        </ul>
        <t>The primary key has the fingerprint <tt>6f98c6e0e5555d9d5807247b2e0a2e9366ab01da29e0c3f1d0ea4c38b13433f1</tt>.</t>
        <t>The subkey has the fingerprint <tt>56b4a66a79a945f589d1f4869e100f5ee024349871747d6eb5f967b736835922</tt>.</t>
        <sourcecode type="application/pgp-keys" name="v6-eddsa-sample-sk.asc"><![CDATA[
-----BEGIN PGP PRIVATE KEY BLOCK-----

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
BoWQifC9dbHD5JNv0/6CMXFZagQABA==
-----END PGP PRIVATE KEY BLOCK-----
]]></sourcecode>
        <t>Here is the corresponding Public Key consisting of:</t>
        <ul spacing="normal">
          <li>
            <t>A v6 Ed25519 Public-Key packet</t>
          </li>
          <li>
            <t>A v6 direct key self-signature</t>
          </li>
          <li>
            <t>A User ID packet</t>
          </li>
          <li>
            <t>A v6 positive certification self-signature</t>
          </li>
          <li>
            <t>A v6 ML-KEM-ipd-768+X25519 Public-Subkey packet</t>
          </li>
          <li>
            <t>A v6 subkey binding signature</t>
          </li>
        </ul>
        <sourcecode type="application/pgp-keys" name="v6-eddsa-sample-pk.asc"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
-----END PGP PUBLIC KEY BLOCK-----
]]></sourcecode>
        <t>Here is a signed message "Testing\n" encrypted to this key:</t>
        <ul spacing="normal">
          <li>
            <t>A v6 PKESK</t>
          </li>
          <li>
            <t>A v2 SEIPD</t>
          </li>
        </ul>
        <t>The hex-encoded <tt>mlkemKeyShare</tt> input to <tt>multiKeyCombine</tt> is <tt>6bab5196b42b06ee30ab6107b7af7a5a2867db4dffa1d1af144d97befea72308</tt>.</t>
        <t>The hex-encoded <tt>ecdhKeyShare</tt> input to <tt>multiKeyCombine</tt> is <tt>d68af1960559e3725424eda1480acbc7ac3a71fb13f320069337d9520609d42a</tt>.</t>
        <t>The hex-encoded output of <tt>multiKeyCombine</tt> is <tt>0b7a893dc37f7cb8bf963e20121f94029aec577ae77e1b540a440df2f1b3f183</tt>.</t>
        <t>The hex-encoded session key is <tt>02da6f1ea752c950fdeb1038210b850994bde7f2489641ce85499dea2eae9a5c</tt>.</t>
        <sourcecode type="application/pgp-keys" name="v6-eddsa-sample-message.asc"><![CDATA[
-----BEGIN PGP MESSAGE-----

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
-----END PGP MESSAGE-----
]]></sourcecode>
        <t>Here is a Private Key consisting of:</t>
        <ul spacing="normal">
          <li>
            <t>A v6 ML-DSA-ipd-65+EdDSA Private-Key packet</t>
          </li>
          <li>
            <t>A v6 direct key self-signature</t>
          </li>
          <li>
            <t>A User ID packet</t>
          </li>
          <li>
            <t>A v6 positive certification self-signature</t>
          </li>
          <li>
            <t>A v6 ML-KEM-ipd-768+X25519 Private-Subkey packet</t>
          </li>
          <li>
            <t>A v6 subkey binding signature</t>
          </li>
        </ul>
        <t>The primary key has the fingerprint <tt>b4713efb190007deef8468ef2f9514124408e0e5cbbe79354554f182802698ab</tt>.</t>
        <t>The subkey has the fingerprint <tt>b86b50d898c93c24ae85cc36bf05c8a8a778978e924276e8fbcec6d4e5ac3eda</tt>.</t>
        <sourcecode type="application/pgp-keys" name="v6-mldsa-sample-sk.asc"><![CDATA[
-----BEGIN PGP PRIVATE KEY BLOCK-----

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
QkebRJCZxZG/RCVh66PXOpv3JKQY2VscDzf7x22FDxuCDiKR72Mi15XydCi6fnQI
ug1/j6olqArvt51WpBoM/aN5uD7fuzqcv5OaCXuhyck6lhLRfp0/YRaYdlciihOb
1jHtdO4545qpeb/qETayE7R88zrUQLkiNsjdGdxHgs+MHl64KFC3D6mDvkqnFdqb
7Nd4FxDCBGv5ktQlKFKhGWtrR7PWnOYif6JqzzgsxWnC1nmVEAeWtw17s4tuke4c
Rh5owUNJBZZygKBJsn37H5cXoZHw8uzmESNxgMxw9zVUoeOc+l4eX5ynM+FxmXhx
IhOH1sQluFb1MpQglVPBrWzz/2NKvV9tsQq+lISpoewliGawL6Vh7X8qyvzad1Lm
ofEp0p9RrUwl/iGveCR0bdX11D5P/JyetN97OmQoLGmI9FWWrCZ46rlqMuH6+53i
ejXDUGXOnn0D27y3MdmFtklIMOMNapEt5Bz7iFbtA0uxPBD6TjlYwP5l6FEzjVyE
/KeOyv+oVZzTFsKW2mfyfPrj2N+DyPrMknZzI2joNGUkKfcuRcO681OU6tX3bj01
sTWo7F6wg4ZQdT6Aje2ryScj24eHAjbGRqI7VQGvDx/kYmSXdrbhHG4Hnmk6mhG5
NO1kR6Wu8EioJ2wCjfxBmzHGu4RP2+pWji8KIVeIy3LYfyKpgP8jxx62VbGYrUV4
Iag+OPBukfe3QLhr3p5iMnoPI0ihwNYmCzCvJ76IKLmfjwchvT/W0a29syQuKcNa
ofjSihIlUs3ug1T/ZG3Xyl7NF2h0YFHnF7Rpm3WRSZQsePbMGmwiEck0UFP/Z/DP
Fe1V8lkH3hEty4NtMUqtn5F1VHalFs4C5UYKHtBRuZvqjvr0xnbZDFouCc7m4Vjp
lzsS1tSjLl6EAyonAbbQ3vCtTn3v9k8Ro8J1p9mRHA1NdBCTI9J8Lkml+f1IIn8g
VdHTTiYcqDxM/zRPmC5ve6fAD+BFh7qvDkIGqpB0FIkHnstjp2/XFaxJ1Xso7e0Q
Yo30tzVyBFNu8KQF8Okeh2Mz6M2oKn8GInjeDMWD9DxlZwHOnlcWuXFeurj79G5Y
iUffg9el18KCwIMrnDD48xUqv1gYDRy/1LAp3AE3nnm5cIPq1Rp4Nsi8DQBOW/ZL
J7HW1IXs6o2U7Hytlx+KLZ2a3ETlZ5Nu86OwZYhErsLxDd3wF/85NYUzMxvO5uAV
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
-----END PGP PRIVATE KEY BLOCK-----
]]></sourcecode>
        <t>Here is the corresponding Public Key consisting of:</t>
        <ul spacing="normal">
          <li>
            <t>A v6 ML-DSA-ipd-65+EdDSA Public-Key packet</t>
          </li>
          <li>
            <t>A v6 direct key self-signature</t>
          </li>
          <li>
            <t>A User ID packet</t>
          </li>
          <li>
            <t>A v6 positive certification self-signature</t>
          </li>
          <li>
            <t>A v6 ML-KEM-ipd-768+X25519 Public-Subkey packet</t>
          </li>
          <li>
            <t>A v6 subkey binding signature</t>
          </li>
        </ul>
        <sourcecode type="application/pgp-keys" name="v6-mldsa-sample-pk.asc"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
R7PWnOYif6JqzzgsxWnC1nmVEAeWtw17s4tuke4cRh5owUNJBZZygKBJsn37H5cX
oZHw8uzmESNxgMxw9zVUoeOc+l4eX5ynM+FxmXhxIhOH1sQluFb1MpQglVPBrWzz
/2NKvV9tsQq+lISpoewliGawL6Vh7X8qyvzad1LmofEp0p9RrUwl/iGveCR0bdX1
1D5P/JyetN97OmQoLGmI9FWWrCZ46rlqMuH6+53iejXDUGXOnn0D27y3MdmFtklI
MOMNapEt5Bz7iFbtA0uxPBD6TjlYwP5l6FEzjVyE/KeOyv+oVZzTFsKW2mfyfPrj
2N+DyPrMknZzI2joNGUkKfcuRcO681OU6tX3bj01sTWo7F6wg4ZQdT6Aje2ryScj
24eHAjbGRqI7VQGvDx/kYmSXdrbhHG4Hnmk6mhG5NO1kR6Wu8EioJ2wCjfxBmzHG
u4RP2+pWji8KIVeIy3LYfyKpgP8jxx62VbGYrUV4Iag+OPBukfe3QLhr3p5iMnoP
I0ihwNYmCzCvJ76IKLmfjwchvT/W0a29syQuKcNaofjSihIlUs3ug1T/ZG3Xyl7N
F2h0YFHnF7Rpm3WRSZQsePbMGmwiEck0UFP/Z/DPFe1V8lkH3hEty4NtMUqtn5F1
VHalFs4C5UYKHtBRuZvqjvr0xnbZDFouCc7m4VjplzsS1tSjLl6EAyonAbbQ3vCt
Tn3v9k8Ro8J1p9mRHA1NdBCTI9J8Lkml+f1IIn8gVdHTTiYcqDxM/zRPmC5ve6fA
D+BFh7qvDkIGqpB0FIkHnstjp2/XFaxJ1Xso7e0QYo30tzVyBFNu8KQF8Okeh2Mz
6M2oKn8GInjeDMWD9DxlZwHOnlcWuXFeurj79G5YiUffg9el18KCwIMrnDD48xUq
v1gYDRy/1LAp3AE3nnm5cIPq1Rp4Nsi8DQBOW/ZLJ7HW1IXs6o2U7Hytlx+KLZ2a
3ETlZ5Nu86OwZYhErsLxDd3wF/85NYUzMxvO5uAVO2LO54jKjpTkQIHpMC4n4laH
M3bQJf2HqJIOwEdL44M5vcXV8jgfoKgoVqUlJDP9SBUQZ8aoLWCq9fAaDgjCjh38
62zrcfclfNlAIFnje1bWz7S+Wr6IkG1vkj7ViGLix2+40wftuzo1+igIutUyRdHN
7I+ggoFBf+zXEbSlMhV6sW5/4PFw//n0+julq35FKj5psG8/XmLZun2E0CMOTNDJ
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
AAAAAAAAAAAACgwOExkk
-----END PGP PUBLIC KEY BLOCK-----
]]></sourcecode>
        <t>Here is a signed message "Testing\n" encrypted to this key:</t>
        <ul spacing="normal">
          <li>
            <t>A v6 PKESK</t>
          </li>
          <li>
            <t>A v2 SEIPD</t>
          </li>
        </ul>
        <t>The hex-encoded <tt>mlkemKeyShare</tt> input to <tt>multiKeyCombine</tt> is <tt>67b591752f895c0edbb990963827b876faf9b72aca33762a422fc9e40712364d</tt>.</t>
        <t>The hex-encoded <tt>ecdhKeyShare</tt> input to <tt>multiKeyCombine</tt> is <tt>76ec0ced0724c3d8ccbf37eb2b45f80d5794f4ecd05d5f1fc777ffa7601651f2</tt>.</t>
        <t>The hex-encoded output of <tt>multiKeyCombine</tt> is <tt>630addb63c6fae50e2b14afc94ec2b2beb060527ea1ad230f20edd45e43ed59f</tt>.</t>
        <t>The hex-encoded session key is <tt>ae60488175c59579458abe4007a5b781849c2129ff50e8c7d1cc2f32b351f6a4</tt>.</t>
        <sourcecode type="application/pgp-keys" name="v6-mldsa-sample-message.asc"><![CDATA[
-----BEGIN PGP MESSAGE-----

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
-----END PGP MESSAGE-----
]]></sourcecode>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Daniel Huigens and Evangelos Karatsiolis for the early review and feedback on this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
8mmUFzor092kJKukmLtMd3BM9HfdfqeW6MZr0EBJmSZWw4Z73zHdomY10vak
N+obj/Fj5mzbm+NC2Gx2cnlYOtdmVrPoxieFpl29P5iKUZ+PzcF+v7fuc51c
5tBylko552TOpbOSeOrkc/uJcTPLWMK5Var2qqfMw+l1gvhver6vDofVfWfn
9u9Tbjvlmq3SsTCyynpzeDTLOzSo2qFjPNbN2stkGJ8L5iEbL9VeXwv7x9U+
0d7sz+ltsT7ePWq7/E3XnpRm62W/sOx37FNqZc2T5bmeeE1ZZWm0HOzjL3Uh
U9+9ZvTdcqro88KwMs8Z5fi54WyfSvJwmH59eKnMx4XZfTlnVvLrptnoT/ub
0bG1nmc3klS0T8KLe1CLebVzTuvxZv1w35/NKy/ZUX+3qUzLq4eb/PZgvB4r
/YeNnizFV0pxa0qt+nwtD9qzzbFmCDXryRptG3bCObcls7xUX1Rn8tDVD4VF
Z9h4eL1ZV24Ow/JyfO7ZycXWSR37iUL1OK/P66fjeNMSjtXpKa6Y60JTf1go
q1z2fFjMV5Xi4/I1OSqtdi+p0iRd6CJ9WdPvn15fd8rKbhV258TwtCpa053Q
Smr3I6k1MXvl8678cGpvGpWb9eFkrSa9x9G61BvO24Xdpt19bAyXS7OYfrnX
yq+uVs87hWG9VRPG2v1aq1jlU+VUkVa7znrZSMfdYUbqlY7dtb1r56RtvdTv
dRqHeqc1u289He7LK+fedu7HpX4/K9Qz6lh56s8mtpxIZhe92UOzmpPKjdxI
aRn7mqSPnkqpvZlJb+4H97vH/sOicbTGvVRxKWeqmXZXeC0Pk8mz2zwcZXN6
3HfMht6sZ4+9ad7ejO1GYdYunzO2+yqtXjvmw6p7vznayXz35Sb+1HPiU1PI
yd3ytl/JVTerc1JplYaDyriYno1O2ZExj2/s/qG3N1/mVmvcSL2+tDNnpZs2
x4t6rj/s7Tq2IzQa0stoJ1v988P9Cm2xQ1pR5gddT1Xdp2J8kxmfdoCVuvpL
ZV2ozRaFp3Z2khxvrdox053LU0Gt17LdjNtRDg/Wvq/2B737ByPV17b3Tw+p
7GvxMS3lZVNuOe3htJMbmaviw9O5pbonXS1NpnpDKG6GkjWbF/edTqe8W9Yf
la07zhmtY6LXGjy9WvbGeWo/bBbdJ207Gh3ud4X+dPHoxmvFSTnhNLJCptCb
PfVmank4tlaNdlE2SvfjwUxJnrRHbV85Tyej+cmpTK26WsrVp7P7U7+eWNVH
2XJrM1zLL0LuLJnZibKum9NRIz5rpcxNJnV09u1Ut6VMG2NVrvQK8ut0Kus9
tfBUn81HjelBK0m7+8l5v6sLm3M/ZzpKsajeL9zBSVq9NHJlSZH0+cY1HF2v
nevpjrSVdd1eNbrzzfJlm366UZa5tjZ2eogGL4+PnbxZe1RHq7Hx8LCW5Zkb
fzGdzH3DrLe77fi0WZZ2jXyj6s7a1oPcG2njpjJPFE/31eNr7UmYb2rb2lg5
P+ZL5ZzR7qG5J9RUr7JurNap0io7mYyX21m9aQ2mJ6dbruZvZp3Oalkxio9d
TT33hPpZaR8q0+7DaVFPLtGa56VG9l7SSzXpvrLvrg8ZvWDu7xvLcg1JwO5+
dlgtCgV7P5zI6XXrYSYkZr3K03L8sNkfH0+Z0qNaHyZ3Obs9yOyc4mG3Vibm
zfJpm91Y3WE732za2vFY351LxWnvlH857oRT4cG5sdoDOTnaZA6bQXWgn7Xm
tvJ66g/N8rD1ejqcnvRyYny/m+dfV0+ZrdbYdN1Muee+9GWzJdw0XWmWRLxT
OiaUjZk6yftK5tyvTi1pvWmvCvPRoLfubF8T2XXenTRebFcZZrWHYf6+fZ7u
BxWh9XLqzOb111JcWqZSTm5bMOfxubqsbFal5qikNOaN+X5xrE2feo30zbTg
9l57rd0sbTbq6rLdcATFeS0sss3arnicVvv9/mA5G6T7Y002dq1EfT7Lt6TJ
GJm7ll3vzIrTgdo2Cy/qqVq/H1b2xnArdLOn1fxpe7Jr2mTbNnqP6Vb++LLu
PzqbZkOx63FVcqxC2Zw9DIavr7becevD/GLfq77c3Fv19U5o5sfGYGQXDstE
aXDcl2ud8kNznM4Wuuen9aqpp171crGg9vTdU7/X7VSS/fZBVuZOWRp22snt
WEjU0pW6fVpvC1IP2erZdbrVq/R71Wo5V+xVjbZcqzRPtWZtqxUS5fTAmoz3
w9raLeRa8sbNb2qCrOUflvrefpmcZoed3WiU7TZo5U7poYLBV6m9qFba6/L2
5unoVvXZLKU8lBD0PWXanV1vK7wemlJbrVYLSvV1UtWOvergiPV6z7Ja9dT+
0L5R9znHLB/is8Y+pz7I+/GrlZQrEpL6N+eUMMrb7Rv9iNRAY9Hcv1brlrrf
VA775MG5T5Wecu5kUz93J6NeYS4te8pULpjqKF1fLGe9fmKw3gtl82GoLStF
ZdGsZu97+0Q8V+k+1ufSaogA3V//SvBmrVd9C20isOobKuTMJ389JJc0/Z7d
gt/8NzJbyHg+abV8BOjvPg30p+VOq3KJ8zXzF3H+BEN3IQq7fwa6C1HY/TPQ
XYjC7p+B7kIUdv8MdBeisPtnoLsQhd0/A92FKOz+GeguRGH3j0D3sz1sA3QX
orD7Z6C7EIXdPwPdhSjs/hnoLkRh989AdyEKu38GugtR2P0z0F2Iwu6fge5C
FHb/DHQXorD7Z6C7EIXdPwPdhSjs/hnoLkRh989AdyEKu38GugtR2P0z0F2I
wu6fge5CFHb/DHQXorD7Z6C7EIXdPwPdhSjs/hnoLkRh989AdyEKu38GugtR
2P0z0F2Iwu6fge5CFHb/DHQXorD7Z6C7EIXdfeieBqX6dKFUd3aX6VThM0o1
5dqrRylesrK5+Gtq1awWp5IQ32Xnp2L7FTHDvZlUmvnBvOkerNxjwy1357Z6
Y3YfnNzNsFOJP1YSxlP55TXbHz52j71a+qjvCkIyOTqf1tmmPHOK00R+eNMo
NNbzyn2hk0za8mCzScUncbN1lGf6axnp0BBojkRuAcwsscrhrMzYF4h2IFD1
n8YXFvhixZg0fEWCj51x3I38g4a5iTt7rR5j7HbeZ5yB7xWoprX5Isvwoeaf
cwtpgeBvbpFJLRI5VU0npEUumcgv8tIyL2WlVCGXVxYZZbmUkkpSWiYzGaWY
X6hLVcqn0okC86gHhhAokf3eCJRcATVbzCWy2aKazqeymVRGVaRkppCQ5IWc
l2Qkr5PLRTK9TKcSiVwxnc4rxWwqkUsUlUxKihoBqTGL6/FE9plA0ysU04qc
zi/z8qKwWBZzaTWVSKaSy2ImkSpKqpzN5yU1n1eTi2wmIWUyCWWZWiYX6WWy
kI7qkz8kgftIKVJumUR0yqbkYjaxVNRFMpEupJKJRSGbKBYzC0XNL1OQBJ5J
ymohmykWFVVKqZJalLLyR+MIrM7952yMbm08LjVq1LQ4yAOnrNUaM2u8lYzt
brR8uE8sxw1jXRo8uqVN7359VJpJ11nqhnOWqg9I5LW7T93DQzY57L5OhdPC
2mVbx00tmazJ6+FNpnL/mGmMCik3XXhJTjab7qSVGN6UHtr6cVRzMxv35ejE
k31NUlvL/fwk3NhKtpfI19RCbppcmKczwn6nnZLVkw+5ZLmWVIpaX07OJsvF
bFo95eRUst3PDTZaqmMXRrlVUzg32qn6JFVPj5qnZsuuJyQ1W3FW2VStkNqa
r+eXYrvSXq2t1VCNp6xe9TyqNjNrOdG4sdY5e+EKziKhVo1qa5dY7o/x3Nwy
X4qloTs1jfunUrvTrmZGlbrUL96oj/brutWY9To9xS5vs3J1fTrlssKkbTWy
9Y5UWRjVjlk5G7nz/lC8t54OhnHq3TxWhkpG7k4zll1cTJS6oyHuWB039utm
m66sZ7awfLEn2aG9q5Zzo3KpMy4lbvrJRLLfc9c3VqJi23rWmu/Hy+SyUI4b
mZeMo9iZ9VSXKqOa2dgZgra635mJydNgkVik86VVTZ8ti+Xta+VoZsayak6S
DTM5XJ2mnZvkw8CuuGrlfDa7j8dSImVopapg1Zub1mIVR7sx0axmTxoS1PXG
oNuMFyxlO65IW6ffHprD7WD4lO/e9/uv/ZfNcTB/WCQOUqlTEJSKmqvGT07y
jNZydlzUU5uSZo0qT266mLu/T08T+4mmHwdaPN83a5PKLnWYbtrusVOS1aKL
gH3nqTZ4unns3SwlSd7pxeOh3OlMyvNSoT/L76vpbmU9kCeHuW3pw3IpMS11
FrPT+dAt6+d1opDrCv2tep6nc21Jm4xrj0b2PDjWneIi85puljd2Lptdlw73
qRurNCta96eMYz0+1Kr6uZAz+8t8d1AQVo/H7aKmOvtqdawYtZ1xHGUbB/tV
fzH6hel6MntE1uku0elV+qPtoXRjJJ3C9GVo2y9F99BPTYTiU3F6D2Sy3fGh
uq+MckjnNyaDg5E85OrjeTudWZ/V/tOTVJ/Y85dBduhsrNZ+rz8qm108txRS
i05xnFFq0vjlYd41R4neuO3szafc7OUlnUk5A/0wXY9TBXdQQFZbd45gcnx/
3xzPS6aW31dOwrLb3+hno94yxnYhuy9Vj43ZseFKpdlcPhfaeuNxM2kmast1
e7TuSyNrXuq0qrmXejqXlg9yOS5oyadmNleXs8vCQTsODhO3aDiIqq/xelez
kRWzuD+W0k/DfuaxMi6fXeNp+tqvK84qvbw3HKMpKM1jzhiOE/ePlc1LVc6v
lNyTle8t5NHDVFNqcbM5Lpd35YM2Gr64hW5BfpTUZvdcl8/T4cvgGBc2hUfH
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
5hQQp4s3KQ5IiAlK8snj/agafJUPD2LgYZXTD5N31CctXOczfFZLJ5AUGMsr
5XyyvtXJiC4s2+IvvlePuZj7V9T1yJr6R+tKmdaK8qsq3utnPNorY595YaSK
HgGshO5hMVuE0dTo5cksjt7oFDtQGj9zcxgd0ydatE7TpqSGHwTD5yLyfBlp
Vm9A1fwC1GEcZuOzk1O9U8eN0Ga7fCF5UFhcWNJ+o1b6JtDFnhfw6hQsoXit
3753ANETf3SuC9SQ9BE1fA1nqkJVmBkqbLssZRTzdZ1XYQpUtQ7ouVylgIkw
u6Zy1pOmNwTJueTQry+gdlMyre8YkoNitGqnnVp4Cxu/tL8Er7/447XeCC1/
3ZDBl28l5IGAiwai6UHixiPLAV0s/HZJ/RhOIUxpGVcWtl5i1r+90Qx6GDxk
bOeS+mss5K7ZA3jFMiMavXte7GBAxgOwRaEacF+sy1rnzgxZbqsjUEFHxHXk
C/3QDbg00Jkxlmlu1mltyQGyVrblMUwaEv2DZywvjDDZQ6U9Z3IwuJnXHzSx
IEZForcmi2lFR/UnjqX8w1tZy21BQlazJVqGDUrbAoh3VCvDqe/2LKOVelFV
viybyNtIcKht2WEIrqV0Z8TN8+VAeWx5QnFawwyutz8llgJsvdXxylB11R68
YTc1llx87nYHwZePcxsYmU/khN1H2/HWfuV+E+nz4iEBaIeDA71WgBRLS4ZA
mMZ8MCPz2KclZ/B/JrNW8VlVvsHA1vSbjzdjlRX0OVpb7HeUF54AngUVWYGQ
23s5uQsEcZvW0bArKx+aP8tMPZti7NLg/bXm7yyuhqubEyUk/b7GXlQFoBPs
Y+AC/Ndwrn0OBfE10Gz157ln96LuJoNm+eqezcvivFnkWRk4U8qIpm96Jnbp
qHzw9e8w24erbXzhjerUsO24yW7hY/CVON+ldgkE/iUTpJZ15NN1nS46hGkC
z/LKiKqV+NLanAK20nvTMNS1ws8sPIx4b2e/71SQkwz+0QyUs5kdsbp0LxpO
O1h/xRG+c9uxm88E8bkHCCa9v/NJVL6sjEduddPimyF4Ok8khrihTFx65dfw
d4nNC0Qndopob4PYqnMtCdoDVQBLOHUbYRtNEjt/RGO4ii7lbWcLygIj+TVl
pJkQvb7AZtIGJ2vC10Drueh1d7Ql8TzQGNo9iFE7v4NB9N1x2ZBGDmIk/Z6n
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
f+/9b+B/GoNF0gfWAQA=

-->

</rfc>
