<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.31 (Ruby 3.3.8) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc docmapping="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-pquip-pqc-hsm-constrained-11" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Adapting Constrained Devices for PQC">Adapting Constrained Devices for Post-Quantum Cryptography</title>

    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <postal>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <country>India</country>
        </postal>
        <email>k.tirumaleswar_reddy@nokia.com</email>
      </address>
    </author>
    <author fullname="Dan Wing">
      <organization abbrev="Citrix">Citrix</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>danwing@gmail.com</email>
      </address>
    </author>
    <author fullname="Ben Salter">
      <organization>UK National Cyber Security Centre</organization>
      <address>
        <email>ben.s3@ncsc.gov.uk</email>
      </address>
    </author>
    <author fullname="Kris Kwiatkowski">
      <organization>PQShield</organization>
      <address>
        <email>kris@amongbytes.com</email>
      </address>
    </author>

    <date year="2026" month="October" day="29"/>

    <area>Security</area>
    <workgroup>PQUIP</workgroup>
    <keyword>PQC</keyword> <keyword>IoT</keyword> <keyword>TEE</keyword> <keyword>HSM</keyword> <keyword>RoT</keyword>

    <abstract>


<?line 177?>

<t>This document provides guidance on integrating Post-Quantum Cryptography (PQC) into
resource-constrained devices, such as IoT nodes and dedicated key-storage hardware.
These systems often operate with strict limitations on processing power, RAM, and
flash memory, and may even be battery-powered. The document emphasizes the role of hardware
security as the basis for secure operations, supporting features such as seed-based key
generation to minimize persistent storage, efficient handling of ephemeral keys, and the
offloading of cryptographic tasks in low-resource environments. It also explores the
implications of PQC on firmware update mechanisms in such constrained systems.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-pquip-pqc-hsm-constrained/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        pquip Working Group mailing list (<eref target="mailto:pqc@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/pqc/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/pqc/"/>.
      </t>
    </note>


  </front>

  <middle>


<?line 188?>

<section anchor="introduction"><name>Introduction</name>

<t>The transition to post-quantum cryptography (PQC) poses significant challenges for
resource-constrained devices, such as dedicated key-storage hardware and
Internet of Things (IoT) devices.</t>

<t>These devices typically operate under strict limitations on
processing power, RAM, and flash memory, and in some cases are battery-powered. Adopting
PQC algorithms in such environments is difficult due to their substantially larger key
sizes and, in some cases, higher computational demands. Consequently, the migration to
PQC requires careful planning to ensure secure and efficient key management within
constrained platforms.</t>

<t>Constrained devices are often deployed as clients initiating outbound connections, but some also act in server roles or enforce local authentication policies.
As a result, designers may need to consider PQC to address confidentiality, both outbound and inbound authentication, and signature verification used in secure boot, firmware updates, and device attestation.</t>

<t>In this document, "constrained" covers two related cases: constrained devices in the sense of
<xref target="I-D.ietf-iotops-7228bis"/>, and cryptographic modules (for example, secure elements, TPMs, and small hardware
security modules) with limited RAM, storage, or processing capacity, which may be embedded in
hosts that are not themselves constrained.</t>

<t>This document provides guidance and best practices for integrating PQC algorithms into constrained devices. It reviews strategies for key storage, ephemeral key management, and performance optimization tailored to low-resource environments. The document also examines ephemeral key generation in protocols such as TLS, along with techniques to optimize PQC signature operations within constrained cryptographic modules. It is intended for implementers of the constrained devices and cryptographic modules described above. It is also intended for vendors that integrate such modules from third parties, to help them determine which capabilities and optimizations to require from their suppliers.</t>

<t>This document focuses on PQC algorithms standardized by NIST or specified by the IRTF CFRG, and that have corresponding IETF protocol specifications, either published as RFCs or progressing through the IETF standards process. Specifically, it covers the following algorithms:</t>

<t><list style="symbols">
  <t>Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM) <xref target="FIPS203"/>.</t>
  <t>Module-Lattice-Based Digital Signature Algorithm (ML-DSA) <xref target="FIPS204"/>.</t>
  <t>Stateless Hash-Based Digital Signature Algorithm (SLH-DSA) <xref target="FIPS205"/>.</t>
  <t>Hierarchical Signature System/Leighton-Micali Signature (HSS/LMS) <xref target="RFC8554"/>, and the related eXtended Merkle Signature Scheme (XMSS) <xref target="RFC8391"/>.</t>
</list></t>

<t>Additional post-quantum algorithms are expected to be standardized in future, which may also prove suitable for use in constrained devices. Since algorithms may change prior to standardisation (or may end up unstandardized), no concrete guidance is provided on these here, but future specifications may provide guidance on the following algorithms:</t>

<t><list style="symbols">
  <t>The Falcon signature scheme <xref target="Falcon"/> has shorter keys and signatures than ML-DSA, which makes it appealing for constrained devices. However, its reliance on Gaussian sampling makes it difficult to implement correctly and to validate against implementation attacks. A revised specification is awaited at the time of writing.</t>
  <t>The HQC <xref target="HQC"/> is a code-based KEM, so offers algorithmic diversity to complement lattice-based KEMs, though it is expected to be less performant than ML-KEM.</t>
  <t>Smaller SLH-DSA parameter sets <xref target="Smaller-SPHINCS"/> may be standardized in future, which may make use of SLH-DSA more palatable on constrained devices.</t>
</list></t>

<t>This document focuses on device-level adaptations and considerations necessary to implement PQC efficiently on constrained devices.
Actual protocol behaviour is defined in other documents.</t>

</section>
<section anchor="key-management-in-constrained-devices-for-pqc"><name>Key Management in Constrained Devices for PQC</name>

<t>The embedded cryptographic components used in constrained devices are designed to securely manage cryptographic keys, often under strict limitations in RAM, flash memory, and computational resources. These limitations are further exacerbated by the increased key sizes and computational demands of PQC algorithms.</t>

<t>One mitigation of storage limitations is to store only the seed rather than the full
expanded private key, as the seed is far smaller and can derive the expanded private key
as necessary. <xref target="FIPS204"/> Section 3.6.3 specifies that the seed ξ generated during ML-DSA.KeyGen can be stored for later use with ML-DSA.KeyGen_internal.
To reduce storage requirements on constrained devices, private keys for
Initial Device Identifiers (IDevIDs) and Locally Significant Device
Identifiers (LDevIDs) <xref target="IEEE802.1AR"/>, and the optional attestation private key can be
stored as seeds instead of expanded key material.</t>

<section anchor="Seed"><name>Seed Management</name>

<t>The following is some additional guidance to aid in compliance with <xref target="FIPS203"/>, <xref target="FIPS204"/>, <xref target="FIPS205"/> and <xref target="REC-KEM"/>:</t>

<section anchor="seed-storage"><name>Seed Storage</name>

<t>Several post-quantum algorithms use a seed to generate their private keys (e.g., ML-KEM and ML-DSA). Those seeds are smaller than private keys, hence some implementations may choose to retain the seed rather than the full private key to save on storage space. The private key can then be derived from the seed when needed or retained in a cache within the security module.</t>

<t>The seed is a Critical Security Parameter (CSP) as defined in <xref target="ISO19790"/>, from which the private key can be derived, hence it must be safeguarded with the same
level of protection as a private key. Seeds should be securely stored within a cryptographic module of the device whether hardware or software-based to protect against unauthorized access.</t>

<t>The choice between storing a seed or an expanded private key involves trade-offs
between storage efficiency and performance. Some constrained cryptographic modules may
store only the seed and derive the expanded private key on demand, whereas others may
prefer storing the full expanded key to reduce computational overhead during key usage.</t>

<t>The choice between storing the seed or the expanded private key has direct
implications on performance, as key derivation incurs additional computation. The impact
of this overhead varies depending on the algorithm. For instance, ML-DSA key generation,
which primarily involves polynomial operations using the Number Theoretic Transform (NTT)
and hashing, is computationally efficient compared to other post-quantum schemes. In contrast,
SLH-DSA key generation requires constructing a Merkle tree and multiple Winternitz One-Time
Signature (WOTS+) key generations, making it significantly more computationally intensive. In
many embedded deployments, SLH-DSA is expected to be used primarily for firmware verification.
In this case the device holds only the SLH-DSA public key; the corresponding private key is known
solely to the firmware signer, and key generation is performed on the signer's infrastructure
rather than on the device. Consequently, SLH-DSA key generation cost does not impact device
performance. However, in scenarios where the device generates its own SLH-DSA key pairs, the
higher key generation cost may influence seed-storage design decisions and depend on performance
considerations or standards compliance (e.g., <xref target="PKCS11"/>).</t>

<t>While vulnerabilities like the "Unbindable Kemmy Schmidt" misbinding attack <xref target="BIND"/> demonstrate
the risks of manipulating expanded private keys in environments lacking hardware-backed
protections, these attacks generally assume an adversary has some level of control over
the expanded key format. However, in a hardware-backed protected environment, where private
keys are typically protected from such manipulation, the primary motivation for storing
the seed rather than the expanded key is not directly tied to mitigating such misbinding attacks.</t>

<t>The expanded private key is derived from the seed using a one-way cryptographic function.
As a result, if the seed is not retained at key generation time, it cannot be reconstructed
from the expanded key (as the reverse operation is computationally infeasible). Implementations
should account for this non-recoverability when designing seed management.</t>

<t>A challenge arises when importing an existing private key into a system designed to
store only seeds. When a user attempts to import an already expanded private key, there is
a mismatch between the key format used internally (seed-based) and the expanded private
key. This issue arises because the internal format is designed for efficient key storage
by deriving the private key from the seed, while the expanded private key is already fully
computed. As NIST has not defined a single private key format for PQC algorithms, this
creates a potential gap in interoperability. To address this, the private key formats for
ML-DSA <xref target="RFC9881"/> and ML-KEM <xref target="RFC9935"/> recommend retaining and exporting the seed.
When an imported private key contains both the seed and the expanded key, the
consistency check in Section 8.2 of <xref target="RFC9881"/> or Section 8 of <xref target="RFC9935"/> applies.</t>

</section>
<section anchor="efficient-key-derivation"><name>Efficient Key Derivation</name>

<t>When storing only the seed in a constrained cryptographic module, it is crucial that
the device is capable of deriving the private key efficiently whenever required. However,
repeatedly re-deriving the private key for every
cryptographic operation may introduce significant performance overhead. In scenarios where
performance is a critical consideration, it may be more efficient to store the expanded
private key directly (in addition to the seed). Implementations may choose to
retain (cache) several recently-used or frequently-used private keys to avoid the computational
overhead and delay of deriving private keys from their seeds for each operation.</t>

<t>The key derivation process, such as ML-KEM.KeyGen_internal for ML-KEM or similar
functions for other PQC algorithms, must be implemented in a way that can securely operate
within the resource constraints of the device. If using the seed-only model, the derived
private key should exist only transiently, held for the duration of the cryptographic operation,
and any state derived from it should be securely erased or otherwise made
unrecoverable as soon as it is no longer needed. However, storing the expanded private key may be a
more practical solution in time-sensitive applications or for devices that frequently
perform cryptographic operations.</t>

</section>
<section anchor="exporting-seeds-and-private-keys"><name>Exporting Seeds and Private Keys</name>

<t>Given the potential for hardware failures or the end-of-life of devices containing keys, it
is essential to plan for backup and recovery of cryptographic seeds and private keys.
Constrained devices should support secure seed- or key-backup mechanisms, leveraging protections such as encrypted storage and ensuring that security measures are in place so that the backup data is protected from unauthorized access.</t>

<t>When exporting a seed or private key, the key-encryption key or the key protecting the secure channel used for direct transfer should provide a security strength at least matching the PQ security level of the exported key. Using the security level mapping in <xref target="RFC9958"/>, Level 1 corresponds to AES-128, Level 3 to AES-192, and Level 5 to AES-256; for example, an ML-KEM-1024 or ML-DSA-87 key (Level 5) should be protected using AES-256.</t>

<t>There are two distinct approaches to exporting private keys or seeds from a constrained device:</t>

<section anchor="direct-transfer"><name>Direct Transfer Over a Secure Channel</name>

<t>In scenarios where the constrained device can establish a secure channel to a peer, the device can transfer encrypted private key material directly to another cryptographic module over that channel. The secure channel needs to provide mutual authentication of both endpoints, confidentiality and integrity protection of the transferred material, and end-to-end protection. A mutually authenticated TLS 1.3 <xref target="RFC9846"/> connection is one example of a protocol providing these properties; DTLS 1.3 <xref target="RFC9147"/> offers the same properties over datagram transport and may be more suitable for some constrained deployments.</t>

<t>Since private key material is a long-lived secret, its transfer is particularly exposed to the "harvest now, decrypt later" (HNDL) attack: an attacker records the protected traffic today and decrypts it once a "cryptographically relevant
quantum computer" (CRQC) is available. To mitigate this threat, the secure channel must be established with a key exchange that provides post-quantum security; for (D)TLS 1.3, this can be achieved with a hybrid key exchange combining ECDHE with ML-KEM <xref target="RFC10024"/> or with a standalone ML-KEM key exchange <xref target="I-D.ietf-tls-mlkem"/>. Post-quantum key exchange alone is sufficient to protect against HNDL, as authentication cannot be broken retroactively; however, once CRQCs are available, an attacker could impersonate an endpoint during channel establishment, so post-quantum authentication, e.g., with ML-DSA <xref target="I-D.ietf-tls-mldsa"/>, should additionally be used.</t>

</section>
<section anchor="encrypted-export"><name>Export of Encrypted Seeds and Private Keys</name>

<t>In more common constrained device scenarios for secure exporting of seeds and private keys, a strong symmetric encryption algorithm, such as AES Key Wrap with Padding (<xref target="RFC5649"/>), should be used to encrypt the seed or private key before export. <xref target="RFC5649"/> adds padding to handle key material whose length is not a multiple of 8 octets, such as an expanded private key that does not fall on that boundary.</t>

<t>Operationally, the exported data and the symmetric key used for encryption must both be protected against unauthorized access or modification.</t>

</section>
<section anchor="security-requirements-for-export-operations"><name>Security Requirements for Export Operations</name>

<t>The encryption and decryption of seeds and private keys must occur entirely within the cryptographic modules to reduce the risk of exposure and ensure compliance to established security standards.</t>

</section>
</section>
</section>
<section anchor="ephemeral-key-management"><name>Ephemeral Key Management</name>

<t>Given the increased size of PQC key material, ephemeral key management will have to
be optimized for both security and performance.</t>

<t>For PQC KEMs, ephemeral key pairs are generated from an ephemeral seed, that is used
immediately during key generation and then discarded. Furthermore, once the shared secret is
derived, the ephemeral private key will have to be deleted. Since the private key resides in the
constrained cryptographic module, removing it optimizes memory usage, reducing the footprint of
PQC key material in the cryptographic module. This also ensures that no unnecessary secrets
persist beyond their intended use.</t>

<t>Additionally, ephemeral keys, whether from traditional ECDH or PQC KEM algorithms, are intended
to be unique for each key exchange instance and kept separate across connections (e.g., TLS).
Deleting ephemeral keying material after use helps ensure that key material cannot be reused across connections, which would otherwise introduce security and privacy issues.</t>

<t>Constrained devices implementing PQC ephemeral key management will have to:</t>

<t><list style="symbols">
  <t>Generate ephemeral key pairs on-demand from an ephemeral seed stored temporarily within the cryptographic module.</t>
  <t>Enforce immediate seed erasure after the key pair is generated and the cryptographic operation is completed.</t>
  <t>Delete the private key after the shared secret is derived.</t>
  <t>Prevent key reuse across different algorithm suites or sessions.</t>
</list></t>

</section>
</section>
<section anchor="sig-mem"><name>Optimizing Memory Footprint in Post-Quantum Signature Schemes</name>

<t>A key consideration when deploying post-quantum cryptography in cryptographic modules is the amount and type of memory available. In constrained devices, it is important to distinguish between volatile memory (RAM), used for intermediate computations during cryptographic operations, and non-volatile storage (e.g., flash), used for storing keys, firmware, and configuration data. For instance, ML-DSA, unlike traditional signature schemes such as RSA or ECDSA, requires significant RAM during signing due to multiple Number Theoretic Transform (NTT) operations, matrix expansions, and rejection sampling loops. These steps involve storing large polynomial vectors and intermediate values, making ML-DSA more memory-intensive.</t>

<t>Some constrained systems, particularly battery-operated devices, may have limited RAM available for cryptographic operations, even if sufficient non-volatile storage is available. In such cases, straightforward implementations of PQ schemes may exceed available RAM, making them infeasible without optimization.</t>

<t>Several post-quantum schemes can be optimized to reduce the memory footprint of the algorithm. For instance, SLH-DSA has two flavors: the "f" variants which are parameterized to run as fast as possible, and the "s" variants which produce shorter signatures. Developers wishing to use SLH-DSA may wish to utilize the "s" variants on devices with insufficient RAM to use the "f" variants. Further optimizations may be possible by running the signature algorithm in a "streaming manner" such that constrained device does not need to hold the entire signature in memory at once, as discussed in <xref target="Stream-SPHINCS"/>.</t>

<t>Implementations may trade off resource usage across CPU, RAM, and non-volatile storage. For example, techniques such as lazy expansion reduce RAM usage at the cost of increased computation, while storing expanded key in non-volatile storage can reduce runtime overhead. Designers should balance these trade-offs based on the target platform.</t>

<t>Both the ML-KEM and ML-DSA algorithms were selected for general use. Two optimization techniques that can be applied to make ML-DSA more feasible in constrained cryptographic modules are discussed in <xref target="lazy-expansion"/> and <xref target="pre-hashing"/>.</t>

<section anchor="memory-requirements-of-lattice-based-schemes"><name>Memory requirements of Lattice-Based Schemes</name>

<t>Both ML-KEM and ML-DSA are built on the same lattice structure, and the dominant source of memory usage in either is holding the expanded matrix A and the associated polynomial vectors needed to compute a noisy affine transformation of the form t = A*s + e, where A is a public matrix derived from a seed, and t, s and e are polynomial vectors. In ML-DSA this transformation is written t = A*s1 + s2, with s1 and s2 being the secret polynomial vectors that are part of the private key and are used during signing. The elements of those matrices and vectors are polynomials with 256 integer coefficients modulo Q. For the unpacked representation assumed below, ML-DSA's 23-bit modulus uses 4-byte coefficient words, whereas ML-KEM's 12-bit modulus uses 2-byte coefficient words; packed or otherwise optimized implementations may use different representations. In both schemes the modulus is the same regardless of parametrization. The dimensions of the matrix and vectors, however, do depend on the parameter set.</t>

<t>The worked example below uses ML-KEM-768 rather than an ML-DSA parameter set, because its dimensions and coefficient size give smaller numbers that are easier to follow; the method of accounting carries over unchanged to ML-DSA. The public matrix A for ML-KEM-768 has dimensions 3x3, with each polynomial having 256 coefficients of 2 bytes each, leading to a size of 3*3*256*2 = 4,608 bytes (approximately 4.5 KB) for the matrix A alone. The polynomial vectors t, s and e also contribute significantly to memory usage, with each vector requiring 3*256*2 = 1,536 bytes (approximately 1.5 KB). Hence, for a straightforward implementation, the amount of memory required is 4,608 + 3*1,536 = 9,216 bytes (approximately 9 KB). The same computation can be done for other instantiations of ML-KEM as well as for ML-DSA. ML-DSA has much higher memory requirements, both because its matrices and vectors are larger and because each coefficient occupies 4 bytes rather than 2. For ML-DSA-87, where A has dimensions 8x7, signing holds A together with the private-key vectors s1, s2 and t0 of 7, 8 and 8 elements respectively. This gives 8*7*256*4 = 57,344 bytes for A and a further 23*256*4 = 23,552 bytes for the vectors, so a straightforward implementation needs at least 79 KB of RAM during signing, before accounting for the per-iteration vectors such as y, w and z.</t>

<t>It is worth noting that different cryptographic operations may have different memory requirements. For example, during ML-DSA verification, the memory usage is lower since the private key components are not needed.</t>

<section anchor="lazy-expansion"><name>Lazy Expansion as a Memory Optimization Technique</name>

<t>The lazy expansion technique is an optimization that significantly reduces memory usage by avoiding the need to store the entire expanded matrix A in memory at once. Instead of pre-computing and storing the full matrix, lazy expansion generates parts of it on-the-fly as needed for the process. This approach leverages the fact that not all elements of the matrix are required simultaneously, allowing for a more efficient use of memory.</t>

<t>As an example, we can look at the computation of matrix-vector multiplication t=A*s. The matrix A is generated from a seed using an extendable-output function (XOF), meaning that any element of A can be computed independently when needed. Similarly, the vector s is expanded from a random seed and a nonce using a pseudo-random function (PRF).</t>

<t>Lazy expansion first initializes t with e, which can be generated directly into the t buffer. It then generates the first element of the vector s (<spanx style="verb">s(0)</spanx>), iterates over the rows of the first column of A, generates one element at a time and accumulates the products into t. It next generates <spanx style="verb">s(1)</spanx> and repeats the process for the next column, until all elements of s have been processed. For ML-KEM-768, each polynomial takes 512 bytes (256 coefficients of 2 bytes each), so only one element of s (512 bytes), one element of A (512 bytes) and the vector t (3*512 = 1,536 bytes) need to be held in memory at any time, about 2.5 KB in total compared to approximately 9 KB for a straightforward implementation. The savings are even more pronounced for ML-DSA, where combining lazy expansion with keeping the private-key vectors in packed form reduces the memory required for signing from at least 79 KB to a small fraction of that; see <xref target="Gre20"/> and <xref target="BosRS22"/> for measured figures.</t>

<t>With lazy expansion, the implementation differs slightly from the straightforward version. Also, in some cases, lazy expansion may introduce additional computational overhead. Notably, applying it to ML-DSA signing may require computing the vector y (<xref target="FIPS204"/>, Algorithm 7, line 11) twice. In this case implementers need to weigh the trade-off between memory savings and additional computation.</t>

<t>This memory optimization was initially described in <xref target="Bot19"/>.</t>

</section>
</section>
<section anchor="pre-hashing"><name>Pre-hashing as a Memory Optimization Technique</name>

<t>To address the memory consumption challenge, algorithms like ML-DSA offer a form of
pre-hash using the μ (message representative) value described in Section 6.2 of <xref target="FIPS204"/>.
The μ value provides an abstraction for pre-hashing by allowing the hash or message
representative to be computed outside the cryptographic module. This feature offers
additional flexibility by enabling the use of different cryptographic modules for the
pre-hashing step, reducing memory consumption within the cryptographic module.
The pre-computed μ value is then supplied to the cryptographic module, eliminating the need to
transmit the entire message for signing. <xref target="RFC9881"/>
discusses leveraging Externalμ-ML-DSA, where the pre-hashing step
(Externalμ-ML-DSA.Prehash) is performed in a software cryptographic module, and only the
pre-hashed message (μ) is sent to the hardware cryptographic module for signing
(Externalμ-ML-DSA.Sign). By implementing Externalμ-ML-DSA.Prehash in software and
Externalμ-ML-DSA.Sign in a hardware cryptographic module, the cryptographic workload
is efficiently distributed, making it practical for high-volume signing operations even
in memory-constrained cryptographic modules.</t>

<t>As with any pre-hashing scheme, this shifts trust to whatever component computes the digest:
the signing module never sees the original message, so it must trust that μ was faithfully
computed over the intended message. A compromised pre-hashing component could substitute μ
for a different message without the signing module detecting the substitution.</t>

<t>The main advantage of this method is that, unlike HashML-DSA, the Externalμ-ML-DSA approach
is interoperable with the standard version of ML-DSA that does not use pre-hashing. This means
a message can be signed using ML-DSA.Sign, and the verifier can independently compute μ and use
Externalμ-ML-DSA.Verify for verification -- or vice versa. In both cases, the verifier
does not need to know whether the signer used internal or external pre-hashing, as the resulting
signature and verification process remain the same.</t>

</section>
</section>
<section anchor="sec-key-sizes"><name>Cryptographic Artifact Sizes for Post-Quantum Algorithms</name>

<t>The sizes of keys, ciphertexts, and signatures of post-quantum algorithms are generally larger than those of traditional
cryptographic algorithms. This increase in size is a significant consideration for
constrained devices, which often have limited memory and storage capacity. For example,
the key sizes for ML-DSA and ML-KEM are larger than those of RSA or ECDSA, which can lead to
increased memory usage and slower performance in constrained environments.
Larger public keys, ciphertexts, and signatures also increase the data transmitted, which affects
devices on low-power, low-bandwidth links, particularly multi-hop mesh networks, where fragmentation
and retransmission add latency and energy cost. Algorithm selection for such environments is left
to the relevant protocol specifications.</t>

<t><xref target="artifact-size"/> presents artifact sizes organized by NIST security categories published in
the initial call for proposals <xref target="NISTSecurityCategories"/>. The security categories are defined
as requiring computational resources comparable to or greater than an attack on AES (128, 192, and 256)
and SHA2/SHA3 algorithms, i.e., exhaustive key recovery for AES and optimal collision search for
SHA2/SHA3 schemes. The table lists the sizes of cryptographic artifacts for representative instantiations
of selected post-quantum cryptographic schemes of the lowest available security categories defined for
the respective schemes. X25519 and Ed25519 are included for comparison; they approximately map to NIST
Security Category 1 based on ~128-bit classical security, though this is not an official NIST designation.</t>

<texttable title="Sizes of cryptographic artifacts" anchor="artifact-size">
      <ttcol align='left'>Level</ttcol>
      <ttcol align='left'>Algorithm</ttcol>
      <ttcol align='left'>Type</ttcol>
      <ttcol align='left'>Size (bytes)</ttcol>
      <c>2</c>
      <c>ML-DSA-44</c>
      <c>Public Key</c>
      <c>1312</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Private Key</c>
      <c>2560</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Signature</c>
      <c>2420</c>
      <c>1</c>
      <c>SLH-DSA-SHA2-128s</c>
      <c>Public Key</c>
      <c>32</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Private Key</c>
      <c>64</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Signature</c>
      <c>7856</c>
      <c>1</c>
      <c>SLH-DSA-SHA2-128f</c>
      <c>Public Key</c>
      <c>32</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Private Key</c>
      <c>64</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Signature</c>
      <c>17088</c>
      <c>3</c>
      <c>LMS_SHA256_M24_H15_W4</c>
      <c>Public Key</c>
      <c>48</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Private Key</c>
      <c>44</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Signature</c>
      <c>1620</c>
      <c>3</c>
      <c>XMSS-SHA2_10_192</c>
      <c>Public Key</c>
      <c>48</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Private Key</c>
      <c>104</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Signature</c>
      <c>1492</c>
      <c>1</c>
      <c>ML-KEM-512</c>
      <c>Public Key</c>
      <c>800</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Private Key</c>
      <c>1632</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Ciphertext</c>
      <c>768</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Shared Secret</c>
      <c>32</c>
      <c>1*</c>
      <c>X25519</c>
      <c>Public Key</c>
      <c>32</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Private Key</c>
      <c>32</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Shared Secret</c>
      <c>32</c>
      <c>1*</c>
      <c>Ed25519</c>
      <c>Public Key</c>
      <c>32</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Private Key</c>
      <c>32</c>
      <c>&#160;</c>
      <c>&#160;</c>
      <c>Signature</c>
      <c>64</c>
</texttable>

<t>Corresponding sizes for higher security categories will typically be larger - see <xref target="FIPS203"/>, <xref target="FIPS204"/>, <xref target="FIPS205"/>, <xref target="SP800-208"/>, <xref target="RFC9858"/> for sizes for all parameter sets.</t>

</section>
<section anchor="sig-perf"><name>Optimizing Performance in PQC Signature Schemes</name>

<t>When implementing PQC signature algorithms in constrained cryptographic modules,
performance optimization becomes a critical consideration. Transmitting the entire message
to the cryptographic module for signing can lead to significant overhead, especially for
large payloads. To address this, implementers can leverage techniques that reduce the data
transmitted to the cryptographic module, thereby improving efficiency and scalability.</t>

<t>One effective approach involves sending only a message digest to the cryptographic module
for signing. By signing the digest of the content rather than the entire content, the
communication between the application and the cryptographic module is minimized, enabling
better performance. This method is applicable for both ML-DSA and SLH-DSA. For such algorithms,
a mechanism is often provided to pre-hash or process the message in a way that avoids sending
the entire raw message for signing. In particular, algorithms like SLH-DSA present challenges due to
their construction, which requires two passes over the message during the
signing process. The signer must therefore either retain the message for the second pass
or receive it twice. This differs from traditional algorithms like RSA or ECDSA,
which allow for more efficient processing of the message, without requiring multiple
passes or intermediate processing of the digest.</t>

<section anchor="mldsa-rej-sampling"><name>Impact of rejection sampling in ML-DSA Signing on performance</name>

<t>In constrained and battery-powered IoT devices that perform ML-DSA signing, the rejection-sampling
loop introduces variability in signing latency and energy consumption due to the probabilistic
nature of the signing process. While this results in a variable number of iterations in the signing
algorithm, the expected number of attempts for the standardized ML-DSA parameter sets is quantified
below.</t>

<t>The analysis in this section follows the algorithmic structure and assumptions defined in
<xref target="FIPS204"/>. The results characterize the expected behavior of ML-DSA rather than any particular
implementation.</t>

<t>The ML-DSA signature scheme uses the Fiat-Shamir with Aborts construction <xref target="Lyu09"/>. As a
result, the signature generation algorithm is built around a rejection-sampling loop. This
section examines the rejection-sampling behavior of ML-DSA, as rejection sampling is not
commonly used as a core mechanism in traditional digital signature schemes.</t>

<t>Rejection sampling is used to ensure that intermediate and output values follow the
distributions required by the security proof. In particular, after computing candidate signature
components, the signer checks whether certain norm bounds are satisfied. If any of these bounds
are violated, the entire signing attempt is discarded and restarted with fresh pseudorandom values.</t>

<t>The purpose of rejection sampling is twofold: First, it prevents leakage of information about the
secret key through out-of-range values that could otherwise bias the distribution of signatures.
Second, it ensures that the distribution of valid signatures is statistically close to the ideal
distribution assumed in the security reduction, namely the zero-knowledge property underlying the
reduction to the SelfTargetMSIS problem (see Section 6.2.1 of <xref target="Dilithium"/>).</t>

<t>The number of rejections during signature generation depends on three factors:</t>

<t><list style="symbols">
  <t>the message representative μ, which depends on the message, the context string (see <xref target="FIPS204"/>, Section 5.2) and the public key</t>
  <t>the secret key material</t>
  <t>when hedged signing is used (see <xref target="FIPS204"/>, Section 3.4), the random seed</t>
</list></t>

<t>As a result, some message-key combinations may lead to a higher number of
rejection iterations than others.</t>

<t>Each signing attempt can be modeled as an independent Bernoulli trial: an attempt
either succeeds or is rejected, with a fixed per-attempt acceptance probability p.
Under this assumption, the number of attempts until success follows a geometric
distribution, and the expected number of attempts is 1/p.</t>

<t>The values below are taken from <xref target="KWI2026"/>, assuming a random bit generator
(RBG) as specified in <xref target="FIPS204"/> (Section 3.6.1).</t>

<texttable title="Per-attempt acceptance probability and expected number of attempts for the given ML-DSA variant." anchor="Expected_Attempts">
      <ttcol align='left'>ML-DSA Variant</ttcol>
      <ttcol align='left'>Per-attempt Acceptance</ttcol>
      <ttcol align='left'>Expected Number of Attempts</ttcol>
      <c>ML-DSA-44</c>
      <c>0.2293</c>
      <c>4.361</c>
      <c>ML-DSA-65</c>
      <c>0.1947</c>
      <c>5.137</c>
      <c>ML-DSA-87</c>
      <c>0.2561</c>
      <c>3.905</c>
</texttable>

<t>The cumulative distribution function (CDF) follows directly from the geometric
model. <xref target="MLDSA_Sign_CDF"/> shows, for each ML-DSA variant, the probability that
signing completes within a given number of iterations. The first rows matter
most in practice: more than half of all signing operations complete within 3
iterations (4 for ML-DSA-65).</t>

<texttable title="Probability of completing the signing process within the given number of iterations, for each ML-DSA variant." anchor="MLDSA_Sign_CDF">
      <ttcol align='left'>Iteration</ttcol>
      <ttcol align='left'>ML-DSA-44</ttcol>
      <ttcol align='left'>ML-DSA-65</ttcol>
      <ttcol align='left'>ML-DSA-87</ttcol>
      <c>1</c>
      <c>0.2293</c>
      <c>0.1947</c>
      <c>0.2561</c>
      <c>2</c>
      <c>0.4060</c>
      <c>0.3514</c>
      <c>0.4466</c>
      <c>3</c>
      <c>0.5423</c>
      <c>0.4777</c>
      <c>0.5883</c>
      <c>4</c>
      <c>0.6472</c>
      <c>0.5794</c>
      <c>0.6937</c>
      <c>5</c>
      <c>0.7281</c>
      <c>0.6612</c>
      <c>0.7722</c>
      <c>6</c>
      <c>0.7905</c>
      <c>0.7272</c>
      <c>0.8305</c>
      <c>7</c>
      <c>0.8385</c>
      <c>0.7803</c>
      <c>0.8739</c>
      <c>8</c>
      <c>0.8755</c>
      <c>0.8231</c>
      <c>0.9062</c>
      <c>9</c>
      <c>0.9041</c>
      <c>0.8575</c>
      <c>0.9302</c>
      <c>10</c>
      <c>0.9261</c>
      <c>0.8852</c>
      <c>0.9481</c>
      <c>11</c>
      <c>0.9430</c>
      <c>0.9076</c>
      <c>0.9614</c>
      <c>12</c>
      <c>0.9561</c>
      <c>0.9256</c>
      <c>0.9713</c>
</texttable>

<t>Inverting the CDF gives the minimum number of iterations n required to reach a
desired completion probability, n &gt;= ln(1 - target) / ln(1 - p). This is the
figure implementations need when budgeting for worst-case latency or energy
rather than for the average case.</t>

<texttable title="Iterations required to reach a given probability of completing the signing process, for each ML-DSA variant." anchor="MLDSA_Sign_Quantiles">
      <ttcol align='left'>Target</ttcol>
      <ttcol align='left'>ML-DSA-44</ttcol>
      <ttcol align='left'>ML-DSA-65</ttcol>
      <ttcol align='left'>ML-DSA-87</ttcol>
      <c>90%</c>
      <c>9</c>
      <c>11</c>
      <c>8</c>
      <c>95%</c>
      <c>12</c>
      <c>14</c>
      <c>11</c>
      <c>99%</c>
      <c>18</c>
      <c>22</c>
      <c>16</c>
</texttable>

<t>Every variant reaches at least 90% within 11 iterations, but the tail is long:
ML-DSA-65 needs 22 iterations for 99%, against an expected 5.1.</t>

<t><xref target="FIPS204"/> Appendix C bounds the signing loop at 814 iterations for a
failure probability of at most 2^-256, based on the expected repetition
counts in <xref target="FIPS204"/> Table 1. A more precise computation of these counts
(see <xref target="Expected_Attempts"/>) gives 5.137 for ML-DSA-65, the parameter set
with the highest repetition count, which yields a limit of 820 iterations;
with 814, the probability that signing fails to complete is about
2^-254.2, slightly short of the 2^-256 target. This does not affect the
security of ML-DSA, as such a failure only requires signing to be
retried. The FIPS 204 potential updates <xref target="FIPS204_errata"/> also conclude
that 814 is too low, but compute the limit from the rounded count 5.14,
giving 821. This is one iteration above the minimum derived here, so it
also meets the 2^-256 target. For FIPS compliance, implementations that
bound the loop should use the limit specified in <xref target="FIPS204"/>, or in a
published update to it.</t>

<section anchor="practical-implications-for-constrained-cryptographic-modules"><name>Practical Implications for Constrained Cryptographic Modules</name>

<t>As shown above, the rejection-sampling loop in ML-DSA signing leads to a probabilistic runtime
with a geometrically distributed number of iterations. While the expected execution time is
small, the tail of the distribution implies that, with low probability, a signing operation
may require significantly more iterations than average. This unfavorable tail behavior represents
a practical concern for ML-DSA deployments on constrained devices with limited execution
capability and may require additional consideration.</t>

<t>As discussed in <xref target="Seed"/>, in many deployment scenarios, constrained devices primarily perform signature verification, while signature generation is performed on more capable systems (e.g., firmware signing infrastructure). Therefore, the impact of rejection sampling is primarily relevant for devices that perform ML-DSA signing.</t>

<t>Devices that only verify signatures are not affected, as those operations do not involve rejection sampling and have deterministic execution times.</t>

</section>
<section anchor="suggestions-for-benchmarking-ml-dsa-signing-performance"><name>Suggestions for benchmarking ML-DSA Signing Performance</name>

<t>When benchmarking ML-DSA signing performance in constrained cryptographic modules, it is
important to account for the probabilistic nature of the rejection-sampling loop. Reporting
only a single timing measurement or a best-case execution time may lead to misleading conclusions
about practical performance.</t>

<t>Libraries implementing ML-DSA should provide a mechanism to report the number of
rejection-sampling iterations used during the most recent signing operation. This enables
benchmarking tools to accurately compute average signing times across multiple signing operations.</t>

<t>To provide a more comprehensive assessment of ML-DSA signing performance, benchmarks may report
all or some of the following metrics:</t>

<t><list style="numbers" type="1">
  <t>Single-iteration signing time:
The signing time for a signature operation that completes within a single iteration of the
rejection-sampling loop. This metric includes the fixed setup cost incurred once per signing
call (such as matrix expansion, message digest computation, and similar precomputations), plus
the cost of one loop operation. It reflects the best-case performance of the signing algorithm
and provides insight into the efficiency of the core signing operation.</t>
  <t>Average signing time:
Since the iteration count follows a geometric distribution (as described in <xref target="mldsa-rej-sampling"/>),
the expected signing time can be computed analytically as the fixed setup cost plus the per-iteration
cost multiplied by the expected number of iterations from <xref target="Expected_Attempts"/>.
Implementations may also measure average signing time empirically over a sufficiently large number of
signing operations, using independent messages and, where applicable, independent randomness, to validate
against the analytical model on the target hardware.</t>
</list></t>

<t>Rather than relying on ad hoc random inputs, benchmarks may use a standardized input data set covering
best-case, average, and worst-case vectors with documented occurrence probabilities, to ensure
reproducibility and comparability across implementations. This requires identifying message, key and randomness
combinations that result in the target iteration counts, e.g., a single iteration for the best case, the
expected count rounded to the nearest integer for the average case, and a high quantile such as the 99% value
from <xref target="MLDSA_Sign_Quantiles"/> for the worst case.</t>

</section>
</section>
</section>
<section anchor="additional-considerations-for-pqc-use-in-constrained-devices"><name>Additional Considerations for PQC Use in Constrained Devices</name>

<section anchor="key-rotation-and-renewal"><name>Key Rotation and Renewal</name>

<t>In constrained devices, managing the lifecycle of cryptographic
keys including periodic key rotation and renewal is critical for maintaining long-term
security and supporting cryptographic agility. While constrained devices may rely on
dedicated key-storage hardware for secure key storage and operations, the
responsibility for orchestrating key rotation typically resides in the application layer
or external device management infrastructure.</t>

<t>Although the underlying cryptographic module may offer primitives to securely generate new
key pairs, store fresh seeds, or delete obsolete keys, these capabilities must be
integrated into the device's broader key management framework. This process is especially
important in the context of PQC, where evolving research may lead to changes in
recommended algorithms, parameters, and key management practices.</t>

<t>The security of PQC schemes continues to evolve, with potential risks arising from
advances in post-quantum algorithms, cryptanalytic or implementation vulnerabilities. As a
result, constrained devices should be designed to support flexible and updatable key
management policies. This includes the ability to:</t>

<t><list style="symbols">
  <t>Rotate keys periodically to limit the impact of a key compromise,</t>
  <t>Update algorithm choices or key sizes based on emerging security guidance,</t>
  <t>Reconfigure cryptographic profile of the device via firmware updates.</t>
</list></t>

</section>
</section>
<section anchor="post-quantum-firmware-upgrades-for-constrained-devices"><name>Post-quantum Firmware Upgrades for Constrained Devices</name>

<t>Constrained devices deployed in the field require periodic firmware upgrades to patch
security vulnerabilities, introduce new cryptographic algorithms, and improve overall
functionality. However, if not designed to withstand attacks from a CRQC, the firmware update
process itself can become a critical attack vector. If an adversary compromises the update mechanism,
they could introduce malicious firmware, undermining all other security properties of the
cryptographic modules. Therefore, ensuring a post-quantum firmware upgrade process is critical
for the security of deployed constrained devices.</t>

<t>CRQCs pose an additional risk by breaking traditional digital signatures (e.g., RSA,
ECDSA) used to authenticate firmware updates. If firmware verification relies on
traditional signature algorithms, attackers could generate forged signatures in the future
and distribute malicious updates.</t>

<section anchor="post-quantum-firmware-authentication"><name>Post-Quantum Firmware Authentication</name>

<t>To ensure the integrity and authenticity of firmware updates, constrained devices will have to adopt PQC digital signature schemes for code signing.
These algorithms must provide long-term security, operate efficiently in low-resource environments, and be compatible with secure update mechanisms, such as the firmware update architecture for IoT described in <xref target="RFC9019"/>.</t>

<t><xref target="I-D.ietf-suit-mti"/> defines mandatory-to-implement cryptographic algorithms for IoT devices, and recommends use of HSS/LMS <xref target="RFC8554"/> to secure software updates. The IETF working groups may consider adding post-quantum algorithms, such as SLH-DSA and ML-DSA, in future specifications.</t>

<t>Stateful hash-based signature schemes, such as HSS/LMS or the similar XMSS <xref target="RFC8391"/>, are good candidates for signing firmware updates. Those schemes offer efficient verification times, making them more practical choices for constrained environments where performance and memory usage are key concerns.
Their security is based on the security of the underlying hash function, which is well-understood.
A major downside of stateful hash-based signatures is the requirement to keep track of which One-Time Signature (OTS) keys have been used, since reuse of a single OTS key allows for signature forgeries.
However, in the case of firmware updates, the OTS keys will be signing versioned updates, which may make state management easier.
<xref target="RFC10033"/> discusses various strategies for a correct state and backup management for stateful hash-based signatures.</t>

<t>Other post-quantum signature algorithms may also be viable for firmware signing:</t>

<t><list style="symbols">
  <t>SLH-DSA, a stateless hash-based signature specified in <xref target="FIPS205"/>, also has well-understood security based on the security of its underlying hash function, and additionally doesn't have the complexities associated with state management that HSS and XMSS have.</t>
</list></t>

<t>However, signature generation and verification are comparatively slow, and signature sizes are generally larger than other post-quantum algorithms.
SLH-DSA's suitability as a firmware signing algorithm will depend on the capabilities of the underlying hardware.</t>

<t><list style="symbols">
  <t>ML-DSA is a lattice-based signature algorithm specified in <xref target="FIPS204"/>.
It is more performant than SLH-DSA, with significantly faster signing and verification times, as well as shorter signatures.</t>
</list></t>

<t>This will make it possible to implement on a wider range of constrained devices.
The mathematical problem underpinning ML-DSA, Module Learning With Errors (M-LWE), is believed to be a hard problem by the cryptographic community, and hence ML-DSA is believed to be secure.
Cryptographers are more confident still in the security of hash-based signatures than M-LWE, so developers may wish to factor that in when choosing a firmware signing algorithm.</t>

<t>In firmware update and secure boot scenarios, signature verification is typically performed during early boot stages, where the bootloader has exclusive access to system resources. In such environments, the practical impact of resource constraints on signature verification is reduced compared to general runtime environments.</t>

<t>Verification does not always occur during early boot. In devices that keep a second firmware image and switch to it only after verifying it, the new image is verified while the current firmware runs, so verification competes with the device's normal workload for CPU, RAM, and energy. The optimizations in <xref target="sig-mem"/> and <xref target="sig-perf"/> are therefore especially relevant when verification runs concurrently with normal operation.</t>

</section>
<section anchor="hybrid-signature-approaches"><name>Hybrid Signature Approaches</name>

<t>To enable secure migration from traditional to post-quantum security, PQ/T hybrid digital signature methods can be used for firmware authentication, combining a traditional and a post-quantum algorithm using either non-composite or composite constructions as defined in <xref target="RFC9794"/>.</t>

<t>A non-composite approach, where both signatures are generated and carried separately, is simple to implement, requires minimal changes to existing signing, and aligns well with current secure boot and update architectures.</t>

<t>Composite constructions, which combine multiple algorithms into a single signature, require changes to cryptographic processing. In such constructions, the additional cost of including a traditional algorithm is typically small compared to the post-quantum component, and overall resource usage remains dominated by the post-quantum algorithm, particularly in terms of key size, signature size, code size, and verification cost.</t>

<t>Implementations should ensure that verification enforces the intended hybrid authentication property, namely that authentication remains secure as long as at least one component algorithm remains secure.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document requires no IANA actions.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>The security considerations for key management in constrained devices for PQC focus on the
secure storage and handling of cryptographic seeds, which are used to derive private keys.
Seeds must be protected with the same security measures as private keys, and key
derivation should be efficient and secure within resource-constrained cryptographic
module. Secure export and backup mechanisms for seeds are essential to ensure recovery in
case of hardware failure, but the exported seeds must be encrypted and protected from
unauthorized access.</t>

<t>Key generation, encapsulation, and hedged signing require random values suitable for cryptographic use. An inadequate random bit generator (RBG) can allow an attacker to recover a private key by searching a small set of possibilities rather than the whole key space. Implementations should meet the RBG requirements in <xref target="FIPS203"/>, <xref target="FIPS204"/>, <xref target="FIPS205"/>, and <xref target="SP800-208"/>.</t>

<section anchor="side-channel-protection"><name>Side Channel Protection</name>

<t>Side-channel attacks exploit physical leaks during cryptographic operations, such as timing information, power consumption, electromagnetic emissions, or other physical characteristics, to extract sensitive data like private keys or seeds. Given the sensitivity of the seed and private key in PQC key generation, it is critical to consider side-channel protection in cryptographic module design. While side-channel attacks remain an active research topic, they are a major concern in secure hardware design and must not be overlooked. Cryptographic modules must incorporate strong countermeasures against side-channel vulnerabilities to prevent attackers from gaining insights into secret data during cryptographic operations.</t>

<t>ML-DSA and SLH-DSA support both deterministic and hedged signing. On platforms where side-channel attacks are a concern and cannot be otherwise mitigated, hedged signing should be used, as discussed in Section 3.4 of <xref target="FIPS204"/> and Section 9.2 of <xref target="FIPS205"/>.</t>

</section>
</section>
<section anchor="acknowledgments"><name>Acknowledgments</name>

<t>Thanks to Jean-Pierre Fiset, Richard Kettlewell, Mike Ounsworth, Russ Housley, Keegan Dasilva Barbosa, Hannes Tschofenig, Aritra Banerjee, Mohamed Boucadair, Ketan Talaulikar and Ionuț Mihalcea for the detailed review.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="FIPS203">
  <front>
    <title>Module-lattice-based key-encapsulation mechanism standard</title>
    <author>
      <organization/>
    </author>
    <date month="August" year="2024"/>
  </front>
  <seriesInfo name="DOI" value="10.6028/nist.fips.203"/>
<refcontent>National Institute of Standards and Technology (U.S.)</refcontent></reference>
<reference anchor="FIPS204">
  <front>
    <title>Module-lattice-based digital signature standard</title>
    <author>
      <organization/>
    </author>
    <date month="August" year="2024"/>
  </front>
  <seriesInfo name="DOI" value="10.6028/nist.fips.204"/>
<refcontent>National Institute of Standards and Technology (U.S.)</refcontent></reference>
<reference anchor="FIPS205">
  <front>
    <title>Stateless hash-based digital signature standard</title>
    <author>
      <organization/>
    </author>
    <date month="August" year="2024"/>
  </front>
  <seriesInfo name="DOI" value="10.6028/nist.fips.205"/>
<refcontent>National Institute of Standards and Technology (U.S.)</refcontent></reference>
<reference anchor="RFC8554">
  <front>
    <title>Leighton-Micali Hash-Based Signatures</title>
    <author fullname="D. McGrew" initials="D." surname="McGrew"/>
    <author fullname="M. Curcio" initials="M." surname="Curcio"/>
    <author fullname="S. Fluhrer" initials="S." surname="Fluhrer"/>
    <date month="April" year="2019"/>
    <abstract>
      <t>This note describes a digital-signature system based on cryptographic hash functions, following the seminal work in this area of Lamport, Diffie, Winternitz, and Merkle, as adapted by Leighton and Micali in 1995. It specifies a one-time signature scheme and a general signature scheme. These systems provide asymmetric authentication without using large integer mathematics and can achieve a high security level. They are suitable for compact implementations, are relatively simple to implement, and are naturally resistant to side-channel attacks. Unlike many other signature systems, hash-based signatures would still be secure even if it proves feasible for an attacker to build a quantum computer.</t>
      <t>This document is a product of the Crypto Forum Research Group (CFRG) in the IRTF. This has been reviewed by many researchers, both in the research group and outside of it. The Acknowledgements section lists many of them.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8554"/>
  <seriesInfo name="DOI" value="10.17487/RFC8554"/>
</reference>
<reference anchor="RFC8391">
  <front>
    <title>XMSS: eXtended Merkle Signature Scheme</title>
    <author fullname="A. Huelsing" initials="A." surname="Huelsing"/>
    <author fullname="D. Butin" initials="D." surname="Butin"/>
    <author fullname="S. Gazdag" initials="S." surname="Gazdag"/>
    <author fullname="J. Rijneveld" initials="J." surname="Rijneveld"/>
    <author fullname="A. Mohaisen" initials="A." surname="Mohaisen"/>
    <date month="May" year="2018"/>
    <abstract>
      <t>This note describes the eXtended Merkle Signature Scheme (XMSS), a hash-based digital signature system that is based on existing descriptions in scientific literature. This note specifies Winternitz One-Time Signature Plus (WOTS+), a one-time signature scheme; XMSS, a single-tree scheme; and XMSS^MT, a multi-tree variant of XMSS. Both XMSS and XMSS^MT use WOTS+ as a main building block. XMSS provides cryptographic digital signatures without relying on the conjectured hardness of mathematical problems. Instead, it is proven that it only relies on the properties of cryptographic hash functions. XMSS provides strong security guarantees and is even secure when the collision resistance of the underlying hash function is broken. It is suitable for compact implementations, is relatively simple to implement, and naturally resists side-channel attacks. Unlike most other signature systems, hash-based signatures can so far withstand known attacks using quantum computers.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8391"/>
  <seriesInfo name="DOI" value="10.17487/RFC8391"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="SP800-208">
  <front>
    <title>Recommendation for Stateful Hash-Based Signature Schemes</title>
    <author fullname="David A. Cooper" initials="D." surname="Cooper">
      <organization/>
    </author>
    <author fullname="Daniel C. Apon" initials="D." surname="Apon">
      <organization/>
    </author>
    <author fullname="Quynh H. Dang" initials="Q." surname="Dang">
      <organization/>
    </author>
    <author fullname="Michael S. Davidson" initials="M." surname="Davidson">
      <organization/>
    </author>
    <author fullname="Morris J. Dworkin" initials="M." surname="Dworkin">
      <organization/>
    </author>
    <author fullname="Carl A. Miller" initials="C." surname="Miller">
      <organization/>
    </author>
    <date month="October" year="2020"/>
  </front>
  <seriesInfo name="DOI" value="10.6028/nist.sp.800-208"/>
<refcontent>National Institute of Standards and Technology</refcontent></reference>

<reference anchor="ISO19790" target="https://www.iso.org/standard/82423.html">
  <front>
    <title>Information security, cybersecurity, and privacy protection - Security requirements for cryptographic modules</title>
    <author >
      <organization>ISO</organization>
    </author>
    <date year="2025" month="February"/>
  </front>
</reference>
<reference anchor="BIND" target="https://eprint.iacr.org/2024/523.pdf">
  <front>
    <title>Unbindable Kemmy Schmidt: ML-KEM is neither MAL-BIND-K-CT nor MAL-BIND-K-PK</title>
    <author initials="S." surname="Schmieg">
      <organization></organization>
    </author>
    <date year="2024" month="April"/>
  </front>
</reference>
<reference anchor="HQC" target="https://pqc-hqc.org/doc/hqc_specifications_2025_08_22.pdf">
  <front>
    <title>Hamming Quasi-Cyclic (HQC)</title>
    <author initials="" surname="Gaborit et al">
      <organization></organization>
    </author>
    <date year="2025" month="August"/>
  </front>
</reference>
<reference anchor="Falcon" target="https://falcon-sign.info/falcon.pdf">
  <front>
    <title>Falcon: Fast-Fourier Lattice-based Compact Signatures over NTRU</title>
    <author initials="P.-A." surname="Fouque">
      <organization></organization>
    </author>
    <author initials="J." surname="Hoffstein">
      <organization></organization>
    </author>
    <author initials="P." surname="Kirchner">
      <organization></organization>
    </author>
    <author initials="V." surname="Lyubashevsky">
      <organization></organization>
    </author>
    <author initials="T." surname="Pornin">
      <organization></organization>
    </author>
    <author initials="T." surname="Prest">
      <organization></organization>
    </author>
    <author initials="T." surname="Ricosset">
      <organization></organization>
    </author>
    <author initials="G." surname="Seiler">
      <organization></organization>
    </author>
    <author initials="W." surname="Whyte">
      <organization></organization>
    </author>
    <author initials="Z." surname="Zhang">
      <organization></organization>
    </author>
    <date year="2020" month="October"/>
  </front>
</reference>
<reference anchor="Stream-SPHINCS" target="https://eprint.iacr.org/2021/1072.pdf">
  <front>
    <title>Streaming SPHINCS+ for Embedded Devices using the Example of TPMs</title>
    <author initials="R." surname="Niederhagen">
      <organization></organization>
    </author>
    <author initials="J." surname="Roth">
      <organization></organization>
    </author>
    <author initials="J." surname="Walde">
      <organization></organization>
    </author>
    <date year="2021" month="August"/>
  </front>
</reference>
<reference anchor="BosRS22" target="https://eprint.iacr.org/2022/323.pdf">
  <front>
    <title>Dilithium for Memory Constrained Devices</title>
    <author initials="J." surname="Bos">
      <organization></organization>
    </author>
    <author initials="J." surname="Renes">
      <organization></organization>
    </author>
    <author initials="A." surname="Sprenkels">
      <organization></organization>
    </author>
    <date year="2022" month="December"/>
  </front>
</reference>


<reference anchor="REC-KEM">
  <front>
    <title>Recommendations for key-encapsulation mechanisms</title>
    <author fullname="Gorjan Alagic" initials="G." surname="Alagic">
      <organization/>
    </author>
    <author fullname="Elaine Barker" initials="E." surname="Barker">
      <organization/>
    </author>
    <author fullname="Lily Chen" initials="L." surname="Chen">
      <organization/>
    </author>
    <author fullname="Dustin Moody" initials="D." surname="Moody">
      <organization/>
    </author>
    <author fullname="Angela Robinson" initials="A." surname="Robinson">
      <organization/>
    </author>
    <author fullname="Hamilton Silberg" initials="H." surname="Silberg">
      <organization/>
    </author>
    <author fullname="Noah Waller" initials="N." surname="Waller">
      <organization/>
    </author>
    <date month="September" year="2025"/>
  </front>
  <seriesInfo name="DOI" value="10.6028/nist.sp.800-227"/>
<refcontent>National Institute of Standards and Technology (U.S.)</refcontent></reference>
<reference anchor="Lyu09">
  <front>
    <title>Fiat-Shamir with Aborts: Applications to Lattice and Factoring-Based Signatures</title>
    <author fullname="Vadim Lyubashevsky" initials="V." surname="Lyubashevsky">
      <organization/>
    </author>
    <date year="2009"/>
  </front>
  <seriesInfo name="Lecture Notes in Computer Science" value="pp. 598-616"/>
  <seriesInfo name="DOI" value="10.1007/978-3-642-10366-7_35"/>
  <seriesInfo name="ISBN" value="[&quot;9783642103650&quot;, &quot;9783642103667&quot;]"/>
<refcontent>Springer Berlin Heidelberg</refcontent></reference>

<reference anchor="Dilithium" target="https://pq-crystals.org/dilithium/data/dilithium-specification-round3-20210208.pdf">
  <front>
    <title>CRYSTALS-Dilithium: Algorithm Specifications and Supporting Documentation (Version 3.1)</title>
    <author initials="S." surname="Bai">
      <organization></organization>
    </author>
    <author initials="L." surname="Ducas">
      <organization></organization>
    </author>
    <author initials="E." surname="Kiltz">
      <organization></organization>
    </author>
    <author initials="T." surname="Lepoint">
      <organization></organization>
    </author>
    <author initials="V." surname="Lyubashevsky">
      <organization></organization>
    </author>
    <author initials="P." surname="Schwabe">
      <organization></organization>
    </author>
    <author initials="G." surname="Seiler">
      <organization></organization>
    </author>
    <author initials="D." surname="Stehle">
      <organization></organization>
    </author>
    <date year="2021" month="February"/>
  </front>
</reference>
<reference anchor="PKCS11" target="https://docs.oasis-open.org/pkcs11/pkcs11-spec/v3.2/os/">
  <front>
    <title>PKCS #11 Specification Version 3.2</title>
    <author >
      <organization>OASIS</organization>
    </author>
    <date year="2026" month="June"/>
  </front>
</reference>
<reference anchor="NISTSecurityCategories" target="https://csrc.nist.gov/projects/post-quantum-cryptography/post-quantum-cryptography-standardization/evaluation-criteria/security-(evaluation-criteria)">
  <front>
    <title>Post-Quantum Cryptography: Security (Evaluation Criteria)</title>
    <author >
      <organization>NIST</organization>
    </author>
    <date year="2017" month="January"/>
  </front>
</reference>
<reference anchor="Bot19" target="https://eprint.iacr.org/2019/489.pdf">
  <front>
    <title>Memory-Efficient High-Speed Implementation of Kyber on Cortex-M4</title>
    <author initials="L." surname="Botros">
      <organization></organization>
    </author>
    <author initials="M. J." surname="Kannwischer">
      <organization></organization>
    </author>
    <author initials="P." surname="Schwabe">
      <organization></organization>
    </author>
    <date year="2019" month="May"/>
  </front>
</reference>


<reference anchor="Gre20">
  <front>
    <title>Compact Dilithium Implementations on Cortex-M3 and Cortex-M4</title>
    <author fullname="Denisa O. C. Greconici" initials="D." surname="Greconici">
      <organization/>
    </author>
    <author fullname="Matthias J. Kannwischer" initials="M." surname="Kannwischer">
      <organization/>
    </author>
    <author fullname="Daan Sprenkels" initials="D." surname="Sprenkels">
      <organization/>
    </author>
    <date month="December" year="2020"/>
  </front>
  <seriesInfo name="IACR Transactions on Cryptographic Hardware and Embedded Systems" value="pp. 1-24"/>
  <seriesInfo name="DOI" value="10.46586/tches.v2021.i1.1-24"/>
<refcontent>Universitatsbibliothek der Ruhr-Universitat Bochum</refcontent></reference>

<reference anchor="Smaller-SPHINCS" target="https://eprint.iacr.org/2024/018.pdf">
  <front>
    <title>Smaller Sphincs+ or, Honey, I Shrunk the Signatures</title>
    <author initials="S." surname="Fluhrer">
      <organization></organization>
    </author>
    <author initials="Q." surname="Dang">
      <organization></organization>
    </author>
    <date year="2024" month="January"/>
  </front>
</reference>
<reference anchor="IEEE802.1AR" target="https://standards.ieee.org/ieee/802.1AR/6995/">
  <front>
    <title>IEEE Standard for Local and Metropolitan Area Networks - Secure Device Identity</title>
    <author >
      <organization>IEEE</organization>
    </author>
    <date year="2018"/>
  </front>
  <seriesInfo name="IEEE" value="802.1AR-2018"/>
</reference>
<reference anchor="KWI2026" target="https://eprint.iacr.org/2026/2456">
  <front>
    <title>On the Expected Number of Iterations in ML-DSA Signing: A Complete Accounting of the Rejection Conditions</title>
    <author initials="K." surname="Kwiatkowski">
      <organization></organization>
    </author>
    <date year="2026" month="October"/>
  </front>
</reference>
<reference anchor="FIPS204_errata" target="https://csrc.nist.gov/files/pubs/fips/204/final/docs/fips-204-potential-updates.xlsx">
  <front>
    <title>FIPS 204 - Potential Updates (Errata)</title>
    <author >
      <organization>NIST</organization>
    </author>
    <date year="2026" month="July"/>
  </front>
</reference>



<reference anchor="I-D.ietf-iotops-7228bis">
   <front>
      <title>Terminology for Constrained-Node Networks</title>
      <author fullname="Carsten Bormann" initials="C." surname="Bormann">
         <organization>Universität Bremen TZI</organization>
      </author>
      <author fullname="Mehmet Ersue" initials="M." surname="Ersue">
         </author>
      <author fullname="Ari Keränen" initials="A." surname="Keränen">
         <organization>Ericsson</organization>
      </author>
      <author fullname="Carles Gomez" initials="C." surname="Gomez">
         <organization>Universitat Politecnica de Catalunya</organization>
      </author>
      <date day="6" month="July" year="2026"/>
      <abstract>
	 <t>   The Internet Protocol Suite is increasingly used on small devices
   with severe constraints on power, memory, and processing resources,
   creating constrained-node networks.  This document provides a number
   of basic terms that have been useful in research and standardization
   work for constrained-node networks.

   This document obsoletes RFC 7228.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-iotops-7228bis-10"/>
   
</reference>
<reference anchor="RFC9881">
  <front>
    <title>Internet X.509 Public Key Infrastructure -- Algorithm Identifiers for the Module-Lattice-Based Digital Signature Algorithm (ML-DSA)</title>
    <author fullname="J. Massimo" initials="J." surname="Massimo"/>
    <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
    <author fullname="S. Turner" initials="S." surname="Turner"/>
    <author fullname="B. E. Westerbaan" initials="B. E." surname="Westerbaan"/>
    <date month="October" year="2025"/>
    <abstract>
      <t>Digital signatures are used within X.509 certificates and Certificate Revocation Lists (CRLs), and to sign messages. This document specifies the conventions for using FIPS 204, the Module-Lattice-Based Digital Signature Algorithm (ML-DSA) in Internet X.509 certificates and CRLs. The conventions for the associated signatures, subject public keys, and private key are also described.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9881"/>
  <seriesInfo name="DOI" value="10.17487/RFC9881"/>
</reference>
<reference anchor="RFC9935">
  <front>
    <title>Internet X.509 Public Key Infrastructure - Algorithm Identifiers for the Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM)</title>
    <author fullname="S. Turner" initials="S." surname="Turner"/>
    <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
    <author fullname="J. Massimo" initials="J." surname="Massimo"/>
    <author fullname="B. E. Westerbaan" initials="B. E." surname="Westerbaan"/>
    <date month="March" year="2026"/>
    <abstract>
      <t>The Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM) is a quantum-resistant Key Encapsulation Mechanism. This document specifies the conventions for using the ML-KEM in X.509 Public Key Infrastructure. The conventions for the subject public keys and private keys are also specified.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9935"/>
  <seriesInfo name="DOI" value="10.17487/RFC9935"/>
</reference>
<reference anchor="RFC9958">
  <front>
    <title>Post-Quantum Cryptography for Engineers</title>
    <author fullname="A. Banerjee" initials="A." surname="Banerjee"/>
    <author fullname="T. Reddy.K" initials="T." surname="Reddy.K"/>
    <author fullname="D. Schoinianakis" initials="D." surname="Schoinianakis"/>
    <author fullname="T. Hollebeek" initials="T." surname="Hollebeek"/>
    <author fullname="M. Ounsworth" initials="M." surname="Ounsworth"/>
    <date month="June" year="2026"/>
    <abstract>
      <t>The advent of a cryptographically relevant quantum computer (CRQC) would render state-of-the-art, traditional public key algorithms deployed today obsolete, as the mathematical assumptions underpinning their security would no longer hold. To address this, protocols and infrastructure must transition to post-quantum algorithms, which are designed to resist both traditional and quantum attacks. This document explains why engineers need to be aware of and understand post-quantum cryptography (PQC), and it details the impact of CRQCs on existing systems and the challenges involved in transitioning to post-quantum algorithms. Unlike previous cryptographic updates, this shift may require significant protocol redesign due to the unique properties of post-quantum algorithms.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9958"/>
  <seriesInfo name="DOI" value="10.17487/RFC9958"/>
</reference>
<reference anchor="RFC9846">
  <front>
    <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
    <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
    <date month="July" year="2026"/>
    <abstract>
      <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
      <t>This document obsoletes RFC 8446, which specified TLS 1.3. This document obsoletes RFC 5246 (specifying TLS 1.2) and RFCs 5077, 6961, 7627, and 8422, all of which pertain to TLS 1.2 or earlier, and updates RFCs 5705 and 6066. This document also specifies new requirements for TLS 1.2 implementations.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9846"/>
  <seriesInfo name="DOI" value="10.17487/RFC9846"/>
</reference>
<reference anchor="RFC9147">
  <front>
    <title>The Datagram Transport Layer Security (DTLS) Protocol Version 1.3</title>
    <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
    <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
    <author fullname="N. Modadugu" initials="N." surname="Modadugu"/>
    <date month="April" year="2022"/>
    <abstract>
      <t>This document specifies version 1.3 of the Datagram Transport Layer Security (DTLS) protocol. DTLS 1.3 allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
      <t>The DTLS 1.3 protocol is based on the Transport Layer Security (TLS) 1.3 protocol and provides equivalent security guarantees with the exception of order protection / non-replayability. Datagram semantics of the underlying transport are preserved by the DTLS protocol.</t>
      <t>This document obsoletes RFC 6347.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9147"/>
  <seriesInfo name="DOI" value="10.17487/RFC9147"/>
</reference>
<reference anchor="RFC10024">
  <front>
    <title>Post-Quantum Traditional (PQ/T) Hybrid Key Agreement Mechanisms for TLS 1.3</title>
    <author fullname="K. Kwiatkowski" initials="K." surname="Kwiatkowski"/>
    <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
    <author fullname="B. E. Westerbaan" initials="B. E." surname="Westerbaan"/>
    <author fullname="D. Stebila" initials="D." surname="Stebila"/>
    <date month="August" year="2026"/>
    <abstract>
      <t>This document defines three hybrid key agreement mechanisms for TLS 1.3 -- X25519MLKEM768, SecP256r1MLKEM768, and SecP384r1MLKEM1024 -- that combine the post-quantum ML-KEM (Module-Lattice-Based Key Encapsulation Mechanism) with an ECDHE (Ephemeral Elliptic Curve Diffie-Hellman) exchange.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="10024"/>
  <seriesInfo name="DOI" value="10.17487/RFC10024"/>
</reference>

<reference anchor="I-D.ietf-tls-mlkem">
   <front>
      <title>ML-KEM Post-Quantum Key Agreement for TLS 1.3</title>
      <author fullname="Deirdre Connolly" initials="D." surname="Connolly">
         <organization>Selkie Cryptography</organization>
      </author>
      <date day="16" month="September" year="2026"/>
      <abstract>
	 <t>   This memo defines ML-KEM-512, ML-KEM-768, and ML-KEM-1024 as
   NamedGroups and registers IANA values in the TLS Supported Groups
   registry for use in TLS 1.3 to achieve post-quantum (PQ) key
   establishment.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-tls-mlkem-11"/>
   
</reference>

<reference anchor="I-D.ietf-tls-mldsa">
   <front>
      <title>Use of ML-DSA in TLS 1.3</title>
      <author fullname="Tim Hollebeek" initials="T." surname="Hollebeek">
         <organization>DigiCert</organization>
      </author>
      <author fullname="Sophie Schmieg" initials="S." surname="Schmieg">
         <organization>Google</organization>
      </author>
      <author fullname="Bas Westerbaan" initials="B." surname="Westerbaan">
         <organization>Cloudflare</organization>
      </author>
      <date day="11" month="September" year="2026"/>
      <abstract>
	 <t>   This memo specifies how the post-quantum signature scheme ML-DSA
   (FIPS 204) is used for authentication in TLS 1.3.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-tls-mldsa-06"/>
   
</reference>
<reference anchor="RFC5649">
  <front>
    <title>Advanced Encryption Standard (AES) Key Wrap with Padding Algorithm</title>
    <author fullname="R. Housley" initials="R." surname="Housley"/>
    <author fullname="M. Dworkin" initials="M." surname="Dworkin"/>
    <date month="September" year="2009"/>
    <abstract>
      <t>This document specifies a padding convention for use with the AES Key Wrap algorithm specified in RFC 3394. This convention eliminates the requirement that the length of the key to be wrapped be a multiple of 64 bits, allowing a key of any practical length to be wrapped. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5649"/>
  <seriesInfo name="DOI" value="10.17487/RFC5649"/>
</reference>
<reference anchor="RFC9858">
  <front>
    <title>Additional Parameter Sets for HSS/LMS Hash-Based Signatures</title>
    <author fullname="S. Fluhrer" initials="S." surname="Fluhrer"/>
    <author fullname="Q. Dang" initials="Q." surname="Dang"/>
    <date month="October" year="2025"/>
    <abstract>
      <t>This document extends HSS/LMS (RFC 8554) by defining parameter sets that use alternative hash functions. These include hash functions that result in signatures with significantly smaller sizes than the signatures that use the RFC 8554 parameter sets and should have sufficient security.</t>
      <t>This document is a product of the Internet Research Task Force (IRTF). The IRTF publishes the results of Internet-related research and development activities. These results might not be suitable for deployment. This RFC represents the consensus of the Crypto Forum Research Group of the Internet Research Task Force (IRTF). Documents approved for publication by the IRSG are not candidates for any level of Internet Standard; see Section 2 of RFC 7841.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9858"/>
  <seriesInfo name="DOI" value="10.17487/RFC9858"/>
</reference>
<reference anchor="RFC9019">
  <front>
    <title>A Firmware Update Architecture for Internet of Things</title>
    <author fullname="B. Moran" initials="B." surname="Moran"/>
    <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
    <author fullname="D. Brown" initials="D." surname="Brown"/>
    <author fullname="M. Meriac" initials="M." surname="Meriac"/>
    <date month="April" year="2021"/>
    <abstract>
      <t>Vulnerabilities in Internet of Things (IoT) devices have raised the need for a reliable and secure firmware update mechanism suitable for devices with resource constraints. Incorporating such an update mechanism is a fundamental requirement for fixing vulnerabilities, but it also enables other important capabilities such as updating configuration settings and adding new functionality.</t>
      <t>In addition to the definition of terminology and an architecture, this document provides the motivation for the standardization of a manifest format as a transport-agnostic means for describing and protecting firmware updates.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9019"/>
  <seriesInfo name="DOI" value="10.17487/RFC9019"/>
</reference>

<reference anchor="I-D.ietf-suit-mti">
   <front>
      <title>Cryptographic Algorithms for Internet of Things (IoT) Devices</title>
      <author fullname="Brendan Moran" initials="B." surname="Moran">
         <organization>Arm Limited</organization>
      </author>
      <author fullname="Øyvind Rønningstad" initials="O." surname="Rønningstad">
         <organization>Nordic Semiconductor</organization>
      </author>
      <author fullname="Akira Tsukamoto" initials="A." surname="Tsukamoto">
         <organization>Openchip &amp; Software Technologies, S.L.</organization>
      </author>
      <date day="22" month="July" year="2025"/>
      <abstract>
	 <t>   The SUIT manifest, as defined in &quot;A Manifest Information Model for
   Firmware Updates in Internet of Things (IoT) Devices&quot; (RFC 9124),
   provides a flexible and extensible format for describing how firmware
   and software updates are to be fetched, verified, decrypted, and
   installed on resource-constrained devices.  To ensure the security of
   these update processes, the manifest relies on cryptographic
   algorithms for functions such as digital signature verification,
   integrity checking, and confidentiality.

   This document defines cryptographic algorithm profiles for use with
   the Software Updates for Internet of Things (SUIT) manifest.  These
   profiles specify sets of algorithms to promote interoperability
   across implementations.

   Given the diversity of IoT deployments and the evolving cryptographic
   landscape, algorithm agility is essential.  This document groups
   algorithms into named profiles to accommodate varying levels of
   device capabilities and security requirements.  These profiles
   support the use cases laid out in the SUIT architecture, published in
   &quot;A Firmware Update Architecture for Internet of Things&quot; (RFC 9019).

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-suit-mti-23"/>
   
</reference>
<reference anchor="RFC10033">
  <front>
    <title>Hash-Based Signatures: State and Backup Management</title>
    <author fullname="T. Wiggers" initials="T." surname="Wiggers"/>
    <author fullname="K. Bashiri" initials="K." surname="Bashiri"/>
    <author fullname="S. Kölbl" initials="S." surname="Kölbl"/>
    <author fullname="J. Goodman" initials="J." surname="Goodman"/>
    <author fullname="S. Kousidis" initials="S." surname="Kousidis"/>
    <date month="September" year="2026"/>
    <abstract>
      <t>Stateful Hash-Based Signature Schemes (Stateful HBS) such as Leighton-Micali Signature (LMS), Hierarchical Signature System (HSS), eXtended Merkle Signature Scheme (XMSS), and XMSS^MT combine Merkle trees with One-Time Signatures (OTSs) to provide signatures that are resistant against attacks using large-scale quantum computers. Unlike conventional stateless digital signature schemes, Stateful HBS have a state to keep track of which OTS keys have been used, as double-signing with the same OTS key allows forgeries.</t>
      <t>This document provides guidance and catalogs security considerations for the operational and technical aspects of deploying systems that rely on Stateful HBS. Management of the state of the Stateful HBS, including any handling of redundant key material, is a sensitive topic. This document describes some approaches to handle the associated challenges. It also describes the challenges that need to be resolved before certain approaches should be considered.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="10033"/>
  <seriesInfo name="DOI" value="10.17487/RFC10033"/>
</reference>
<reference anchor="RFC9794">
  <front>
    <title>Terminology for Post-Quantum Traditional Hybrid Schemes</title>
    <author fullname="F. Driscoll" initials="F." surname="Driscoll"/>
    <author fullname="M. Parsons" initials="M." surname="Parsons"/>
    <author fullname="B. Hale" initials="B." surname="Hale"/>
    <date month="June" year="2025"/>
    <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="RFC" value="9794"/>
  <seriesInfo name="DOI" value="10.17487/RFC9794"/>
</reference>



    </references>

</references>



  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA819+3Lb6JXn/3gKjLt2IiUkJVIXS+7KbtS+tDW2246ljrOz
s+sByY8iYhBgAFCy2u19kX2hfaw9v3POdwNB253aqZrUVI8MAt/13K/D4TBp
87Ywj9IHF/Ns3eblTfq4Kpu2zvLSzNMn5jafmSZdVHX6pmra4Z83WdluVunj
+n7dVjd1tl7eP0iy6bQ2t980yJ8fP0hmWWtuqvr+UZqXiypJ5tWszFa0iHmd
LdphbtrFcP33Tb6m/86Gy2Y1nPnhhgV93bRJs5mu8qbJq7K9X9O3l0+vnyXl
ZjU19aNkTu88SvCVKZtN8yht641JaIVHSVabjFZ6ZWabOm9p8XdV/eGmrjZr
evrmzz9fvnmQfDD39HT+KEmGWDH997K6pv9eP31K/31+9Yr++5aeJLem3NBE
aWoH4GU/oAeyqAfvaHCcx4/4Hc9XWV7we7M/YZ+jqr7B46yeLenxsm3XzaOD
A7yFR/mtGdnXDvDgYFpXd405oO8PHiRJ02bl/H1WVCVNdm+aZJ0/Sv9HW80G
aVPVbW0WDf11v9I/2jqftYN0Vq1WpmzpCZ38KluvaYX/M0myTbus6PDSIS0o
TRebopBruc7rzSorTHOX1elbM5/f8wu0pqzMf8lauoNH6U/Vhzzj5zM61kfp
D1l5QwurDT+rzQ2/9SKry6zNPuib1aZsAQeX5Vw/NnpAH0ZtMOv7GrP+qcQc
I1o+bX1rlU+yMn1HO+lZ2+Ocdv6Rf7CgGjxyq/i5zFuC16sWEJZWi/RiZejE
4oXNs/KOZvnTDf69ay0/mDK9yorW1D2r+flF+hP/mRXp43uC19QCY/qYrkVP
zM43NeWoOfpTOWtmo5vqdrT58GB7vhd13qQv7vKs/UDg8SHvmfXNn6+WuSnm
8SnTd3/KVlV5M72nPet2yqpe0Ve3DNnPLt9cTQ6P6HxfX47Gh6PTw8nZwU+X
V9cj/DKin9xLx7tfOnYvnex+6SRJQBCCya/enB0eDieHZz0fXb0Z6Y/04uXV
6/H5w/PDR7w9S9Mu7WhVmTZ6xgT+OHP/T8KgdF3nt9nsnv5/1ZoZvz/0t1Ib
wuraMM4wFZt56pfP0lU13xCYPpCps/rGtI9Si8l3d3ejvKkYgRlbs3p+cDY5
nhyNlu2qEJi0iMf/G+LiHmFH/IBJWfrMTOtNVt+nk8PJCT3/4fKnJ/Fefy6n
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

-->

</rfc>

