<?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.35 (Ruby 4.0.5) -->


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

]>


<rfc ipr="trust200902" docName="draft-mott-cose-sqisign-05" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="cose-sqisign">CBOR Object Signing and Encryption (COSE) and JSON Object Signing and Encryption (JOSE) Registrations for SQIsign</title>

    <author initials="A. R." surname="Mott" fullname="Antony R. Mott">
      <organization>RustyKey®</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>antony@rustykey.io</email>
      </address>
    </author>

    <date year="2026" month="June" day="04"/>

    <area>SEC</area>
    <workgroup>COSE</workgroup>
    <keyword>post-quantum cryptography</keyword> <keyword>isogeny-based cryptography</keyword> <keyword>constrained devices</keyword> <keyword>aerospace satellite</keyword> <keyword>remote robotic telesurgery IAM</keyword> <keyword>IoT security</keyword>

    <abstract>


<?line 122?>

<t><strong>NOTE: This document describes a signature scheme based on an algorithm currently under evaluation in the 3rd round <xref target="NIST-3rd-round-candidates"/> NIST Post-Quantum Cryptography standardization process. Be aware that the underlying primitive may change as a result of that process.</strong></t>

<t>This document specifies the algorithm encodings and representations for the SQIsign digital signature scheme within the CBOR Object Signing and Encryption (COSE) and JSON Object Signing and Encryption (JOSE) frameworks.</t>

<t>SQIsign is an isogeny-based post-quantum signature scheme that provides the most compact signature and public key sizes of any candidate in the NIST Post-Quantum Cryptography (PQC) standardization and on-ramp-to-standardization processes.</t>

<t>The standardization of SQIsign will be helpful to address current infrastructure bottlenecks, specifically the FIDO2 CTAP2 specification used by billions of in-service devices and browser installations.</t>

<t>Depending on authenticator implementation, transport (USB/NFC/BLE) and message fragmentation support, some deployments of CTAP2-based authenticators enforce limits near 1024 bytes for external key communication, and some standardized post-quantum signature schemes increase message sizes and may stress constrained authenticators or transports. As a result CBOR-encoded messages may hit 7609-byte limit in some authenticators. SQIsign-L1, L3 and L5 signatures are small enough to enable delivery over constrained networks like 802.15.4 and may be more suitable for constrained networks due to smaller signature sizes.</t>

<t>This document clarifies that SQIsign does not expose the auxiliary torsion-point information exploited in the SIDH/SIKE attacks. Consequently, the specific attack techniques of Castryck–Decru do not directly apply. However, the scheme remains subject to ongoing cryptanalysis of isogeny-based constructions. By establishing stable COSE and JOSE identifiers, this document ensures the interoperability required for the seamless integration of post-quantum security into high-density, bandwidth-constrained, and legacy-compatible hardware environments.</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-mott-cose-sqisign/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        COSE Working Group mailing list (<eref target="mailto:cose@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/cose/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/cose/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/https://github.com/antonymott/quantum-resistant-rustykey"/>.</t>
    </note>


  </front>

  <middle>


<?line 136?>

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

<t>This document registers algorithm identifiers and key type parameters for SQIsign in COSE and JOSE.</t>

<section anchor="background-and-motivation"><name>Background and Motivation</name>

<t>Post-quantum cryptography readiness is critical for constrained devices. As of 2026, while FIDO2/WebAuthn supports various COSE algorithms, some hardware authenticators and platform authenticators (like TPMs) have strict memory/storage constraints, effectively limiting public keys to 1024 bytes or less, hindering the adoption of large-key post-quantum algorithms.</t>

<section anchor="pressing-need-for-smaller-pqc-signatures"><name>Pressing Need for Smaller PQC Signatures</name>

<t>FN-DSA (Falcon) and ML-DSA (Dilithium) have larger signatures that may not fit in constrained environments.</t>

<t>The fundamental differences between ML-DSA, FN-DSA, and SQIsign lie in their underlying hard mathematical problems, implementation complexity, and performance trade-offs.</t>

<t>Falcon (NIST secondary) uses NTRU lattices to achieve very small signatures and fast verification, but requires complex floating-point math. Dilithium (NIST primary) is a balanced, high-efficiency lattice scheme using Module-LWE/SIS, easy to implement.</t>

<t>SQIsign <xref target="SQIsign-Standard"/> <xref target="SQIsign-Analysis"/> is a non-lattice, isogeny-based scheme that offers the smallest signature sizes but suffers from significantly slower signature generation where even vI may take seconds to minutes, or longer with WASM implementations for browsers of particular relevance to signatures required for WebAuthn PassKeys <xref target="WebAuthn-PQC-Signature-size-constraints"/>. SQIsign is an isogeny-based digital signature scheme participating in NIST's Round 3 <xref target="NIST-3rd-round-candidates"/> Additional Digital Signature Schemes, not yet a NIST standard.</t>

<t>Speed: SQIsign is significantly slower at signing (roughly 100x to 1000x) compared to ML-DSA, though the math is changing fast and variants improve this.</t>

<t>Table 1 compares representative parameter sets; note that these schemes are at different stages of standardization and evaluation.</t>

<texttable>
      <ttcol align='left'>Algorithm</ttcol>
      <ttcol align='left'>Public Key Size</ttcol>
      <ttcol align='left'>Signature Size</ttcol>
      <ttcol align='left'>PK + Sig Fits &lt; 1024?</ttcol>
      <c>ML-DSA-44</c>
      <c>1,312 bytes</c>
      <c>2,420 bytes</c>
      <c>❌</c>
      <c>ML-DSA-65</c>
      <c>1,952 bytes</c>
      <c>3,293 bytes</c>
      <c>❌</c>
      <c>ML-DSA-87</c>
      <c>2,592 bytes</c>
      <c>4,595 bytes</c>
      <c>❌</c>
      <c>FN-DSA-512</c>
      <c>897 bytes</c>
      <c>666 bytes</c>
      <c>❌ (1,563 total)</c>
      <c>FN-DSA-1024</c>
      <c>1,793 bytes</c>
      <c>1,280 bytes</c>
      <c>❌</c>
      <c>SQIsign-L1</c>
      <c>65 bytes</c>
      <c>148 bytes</c>
      <c>✅ (213 total)</c>
      <c>SQIsign-L3</c>
      <c>97 bytes</c>
      <c>224 bytes</c>
      <c>✅ (321 total)</c>
      <c>SQIsign-L5</c>
      <c>129 bytes</c>
      <c>292 bytes</c>
      <c>✅ (421 total)</c>
</texttable>

</section>
<section anchor="estimated-constrained-device-footprint"><name>Estimated Constrained Device Footprint</name>

<t>The total addressable market for SQIsign in constrained devices is estimated at ~6.25 billion units.</t>

<section anchor="device-category-breakdown"><name>Device Category Breakdown</name>

<section anchor="legacy-hardware-security-keys-120-150-million"><name>Legacy Hardware Security Keys: ~120 - 150 million</name>
<t><list style="symbols">
  <t>Security keys in Service: ~120 - 150 million legacy keys in active circulation (Series 5 and older). Some firmware introduced PQC readiness. Some older keys cannot be updated to increase buffer sizes.</t>
</list></t>

</section>
<section anchor="constrained-tpms-and-platform-modules-11-billion"><name>Constrained TPMs and Platform Modules: ~1.1 billion</name>
<t>Trusted Platform Modules (TPMs) are integrated into PCs and servers, but their WebAuthn implementation often inherits protocol-level constraints. Estimated ~2.5 billion active chips worldwide. Constrained Subset: We estimate ~1.1 billion of these are in older Windows 10/11 or Linux machines where the OS "virtual authenticator" or TPM driver still enforces the 1024-byte message default to maintain backward compatibility with external CTAP1/2 tools.</t>

</section>
<section anchor="browser-and-software-implementations-5-billion"><name>Browser and Software Implementations: ~5 billion</name>
<t>This category refers to the "User-Agent" layer that mediates between the web and the hardware.
Global Browser Agents: There are over 5 billion active browser instances across mobile and desktop (Chrome, Safari, Edge, Firefox). Legacy Protocols: Even on modern hardware, browsers often use the FIDO2 CTAP2 specification which, unless explicitly negotiated for larger messages, maintains a 1024-byte default for external key communication.</t>

</section>
<section anchor="critical-infrastructure-300-million-includes-energy-electric-nuclear-oil-gas-water-wastewater-transportation-systems-communications-government-emergency-services-healthcare-and-financial-services"><name>Critical Infrastructure: ~300 Million includes Energy (electric, nuclear, oil, gas), Water &amp; Wastewater, Transportation Systems, Communications, Government, Emergency Services, Healthcare and Financial Services</name>
<t>Industrial/Government: Agencies like the U.S. Department of Defense rely on high-security FIPS-certified keys that are notoriously slow to upgrade. We estimate ~50 million "frozen" government keys. IoT Security: Of the ~21 billion connected IoT devices in 2026, only a fraction use WebAuthn. However, for those that do (smart locks, secure gateways), approximately 250 million are estimated to use older, non-upgradable secure elements limited to 1024-byte payloads. Recent government-level initiatives highlight the necessity to "...effectively deprecate the use of RSA, Diffie-Hellman (DH), and elliptic curve cryptography (ECDH and ECDSA) when mandated." <xref target="CNSA-2"/>, Page 4.</t>

</section>
</section>
</section>
<section anchor="pressing-need-limit-or-stop-harvest-now-decrypt-later-attacks"><name>Pressing need: Limit or Stop 'Harvest now; decrypt later' Attacks</name>
<t>Adversaries are collecting encrypted data today to decrypt when quantum computers become available. The transition to post-quantum cryptography (PQC) is critical for ensuring long-term security of digital communications against adversaries equipped with large-scale quantum computers. The National Institute of Standards and Technology (NIST) has been leading standardization efforts, having selected initial PQC algorithms and continuing to evaluate additional candidates.</t>

<t>CBOR Object Signing and Encryption (COSE) <xref target="RFC9052"/> is specifically designed for constrained node networks and IoT environments where bandwidth, storage, and computational resources are limited. The compact nature of SQIsign makes it an ideal candidate for COSE deployments.</t>

</section>
</section>
<section anchor="scope-and-status"><name>Scope and Status</name>

<t>This document is published on the <strong>Standards</strong> track rather than Informational Track for the following reasons:</t>

<t><list style="numbers" type="1">
  <t><strong>Algorithm Maturity</strong>: SQIsign is currently undergoing evaluation in NIST's on-ramp process</t>
  <t><strong>Continued Cryptanalysis</strong>: The algorithm has active ongoing review by the cryptographic research community, including the IRTF CFRG</t>
  <t><strong>High anticipated demand</strong>: This specification enables experimentation and early deployment to gather implementation experience</t>
</list></t>

<t><strong>This document does not represent Working Group consensus on algorithm innovation.</strong> The COSE and JOSE working groups focus on algorithm <em>integration</em> and <em>encoding</em>, not cryptographic algorithm design. The cryptographic properties of SQIsign are being evaluated through NIST's process and academic peer review.</t>

</section>
<section anchor="relationship-to-other-work"><name>Relationship to Other Work</name>

<t>This document follows the precedent established by <xref target="I-D.ietf-cose-falcon"/> and <xref target="I-D.ietf-cose-dilithium"/> for integrating NIST PQC candidate algorithms into COSE and JOSE. The structure and approach are intentionally aligned to provide consistency across post-quantum signature scheme integrations.</t>

</section>
<section anchor="constrained-device-applicability"><name>Constrained Device Applicability</name>
<t>SQIsign is particularly attractive for:</t>

<t><list style="symbols">
  <t><strong>IoT sensors</strong> with limited flash memory</t>
  <t><strong>Firmware updates</strong> over low-bandwidth networks (LoRaWAN, NB-IoT)</t>
  <t><strong>Embedded certificates</strong> in constrained devices</t>
  <t><strong>Blockchain and DLT</strong> where transaction size affects fees</t>
  <t><strong>Satellite communications</strong> with bandwidth constraints</t>
</list></t>

</section>
</section>
<section anchor="conventions-and-definitions"><name>Conventions and Definitions</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<?line -18?>

<t>This document uses the following terms:</t>

<t><list style="symbols">
  <t><strong>PQC</strong>: Post-Quantum Cryptography</t>
  <t><strong>COSE</strong>: CBOR Object Signing and Encryption</t>
  <t><strong>JOSE</strong>: JSON Object Signing and Encryption</t>
  <t><strong>JWS</strong>: JSON Web Signature</t>
  <t><strong>JWK</strong>: JSON Web Key</t>
  <t><strong>CBOR</strong>: Concise Binary Object Representation <xref target="RFC7049"/></t>
  <t><strong>ECDH</strong>: Elliptic Curve Diffie-Hellman</t>
  <t><strong>IANA</strong>: Internet Assigned Numbers Authority</t>
</list></t>

</section>
<section anchor="cryptanalytic-resistance-sidhsike-attacks-do-not-apply"><name>Cryptanalytic Resistance: SIDH/SIKE Attacks Do Not Apply</name>

<section anchor="sike-vulnerability-the-torsion-point-attack-of-2022"><name>SIKE Vulnerability (The "Torsion Point" Attack) of 2022</name>

<t>SIKE (Supersingular Isogeny Key Encapsulation) was a key exchange, more specifically, a Key Encapsulation Mechanism (KEM). In the SIKE protocol, users had to share more than just the target elliptic curve. To make the math work for key exchange, they shared the images of specific points (called torsion points) under the secret isogeny.</t>

<t><list style="symbols">
  <t>The Info: If the secret isogeny is 𝜙, SIKE gave away 𝜙(𝑃) and 𝜙(𝑄) for specific basis points 𝑃 and 𝑄.</t>
  <t>The Break: In 2022, Castryck and Decru showed that this auxiliary information allowed an attacker to allowed an attacker to construct a higher-dimensional abelian variety linking the public data. In this setting, the secret isogeny can be recovered efficiently using techniques based on Kani’s results on isogenies between products of elliptic curves.</t>
  <t>The Oversight: For years, cryptanalysts thought this extra info was harmless. Related techniques existed in the algebraic geometry literature but had not previously been applied in this cryptographic context.</t>
</list></t>

</section>
<section anchor="why-sqisign-appears-unaffected-by-the-sike-vulnerability"><name>Why SQISign appears unaffected by the SIKE Vulnerability</name>

<t>SQIsign is a signature scheme in which the prover demonstrates knowledge of an isogeny through a zero-knowledge protocol. Unlike SIDH/SIKE, it does not publish images of torsion basis points under secret isogenies.
The Castryck–Decru attack relies critically on this auxiliary torsion-point information to construct additional structure (e.g., via abelian surfaces) that enables efficient recovery of the secret isogeny.
Because SQIsign does not provide such auxiliary data, these techniques do not directly apply. Attacks would instead need to solve instances of the isogeny path problem or related problems in the endomorphism ring, for which no comparable shortcut is currently known.</t>

</section>
</section>
<section anchor="sqisign-algorithm-overview"><name>SQIsign Algorithm Overview</name>

<section anchor="cryptographic-foundation"><name>Cryptographic Foundation</name>

<t>SQIsign is based on the hardness of finding isogenies between supersingular elliptic curves over finite fields. The security assumption relies primarily on the difficulty of the <strong>Isogeny Path Problem</strong></t>

<t>Unlike lattice-based schemes, isogeny-based cryptography offers:</t>

<t><list style="symbols">
  <t><strong>Smaller key and signature sizes</strong></t>
  <t><strong>Algebraic structure</strong> based on elliptic curve isogenies</t>
  <t><strong>Different security assumptions</strong> (diversification from lattice-based schemes)</t>
</list></t>

</section>
<section anchor="security-levels"><name>Security Levels</name>

<t>SQIsign is defined with three parameter sets corresponding to NIST security levels:</t>

<texttable>
      <ttcol align='left'>Parameter Set</ttcol>
      <ttcol align='left'>NIST Level</ttcol>
      <ttcol align='left'>Public Key</ttcol>
      <ttcol align='left'>Signature</ttcol>
      <ttcol align='left'>Quantum Security (estimated)</ttcol>
      <c>SQIsign-L1</c>
      <c>I</c>
      <c>65 bytes</c>
      <c>148 bytes</c>
      <c>~128 bits</c>
      <c>SQIsign-L3</c>
      <c>III</c>
      <c>97 bytes</c>
      <c>224 bytes</c>
      <c>~192 bits</c>
      <c>SQIsign-L5</c>
      <c>V</c>
      <c>129 bytes</c>
      <c>292 bytes</c>
      <c>~256 bits</c>
</texttable>

</section>
<section anchor="performance-characteristics"><name>Performance Characteristics</name>

<t><list style="symbols">
  <t><strong>Signing</strong>: Computationally intensive (slower than lattice schemes)</t>
  <t><strong>Verification</strong>: Moderate computational cost</t>
  <t><strong>Key Generation</strong>: Intensive computation required</t>
  <t><strong>Size</strong>: Exceptional efficiency: substantially smaller than many lattice-based alternatives at comparable security levels</t>
</list></t>

<t><strong>Recommended Use Cases:</strong>
- Sign-once, verify-many scenarios (firmware, certificates)
- Bandwidth-constrained environments
- Storage-limited devices
- Applications where signature/key size dominates performance considerations</t>

</section>
<section anchor="sqisign-variants-and-the-post-sike-landscape"><name>SQIsign Variants and the Post-SIKE Landscape</name>

<t>While the SQIsign team initially focused on improving the core algorithm, the 2022 SIKE vulnerability catalyzed broader research into higher-dimensional algebraic geometry, particularly investigating improvements to key and signature generation speed—widely viewed as implementation bottlenecks. This interest has sparked an evolution of SQIsign variants, all still based on the baseline algorithm currently competing in NIST's Round 3. Remarkably, two independent groups published dimension-2 variants on the same day (May 13, 2024), with a third appearing the following day—demonstrating the rapid, coordinated evolution of the field following the 2022 SIKE breakthrough. Given this dynamic environment, readers interested in SQIsign's future will benefit from this summary, which we intend to update with each revision of this standards-track submission.</t>

<t>The key takeaway is that researchers have repurposed the higher-dimensional techniques from the SIKE cryptanalysis to optimize SQIsign variants with faster signing and potentially smaller sizes, while maintaining equivalent post-quantum security levels.</t>

<t>Variants can be classified primarily by the geometric dimensions they employ:</t>

<section anchor="core-sqisign-dimension-1"><name>Core SQIsign (Dimension 1)</name>

<t>The baseline algorithm currently competing in NIST's Round 3. The SQIsign team, in cooperation with IBM researchers, actively maintains and tunes this version. Recent updates focus on reducing memory footprints and accelerating core algebraic operations for practical implementation. However, NIST's current process permits only minor "tweaks" rather than substantial algorithmic changes.</t>

</section>
<section anchor="multi-dimensional-variants"><name>Multi-dimensional variants</name>

<t><list style="symbols">
  <t>SQIsignHD <xref target="SQIsignHD"/> dramatically shrunk signature sizes, simplified verification.</t>
  <t>SQIsign2D-West <xref target="SQIsign2D-West"/> prioritized a rigorous security proof over raw speed.</t>
  <t>SQIsign2D-East <xref target="SQIsign2D-East"/> fast 2D verification using a generalized random isogeny algorithm.</t>
  <t>SQIPrime <xref target="SQIPrime"/>: Offers two sub-variants with different dimension trade-offs:  <list style="symbols">
      <t>SQIPrime2D: Uses only dimension 2 non-smooth challenge isogenies, avoiding the dimension 4 computations required by SQIsignHD. More efficient while remaining highly compact compared to non-isogeny PQC schemes.</t>
      <t>SQIPrime4D: Uses dimension 4 isogenies for response representation, prioritizing maximum compactness at the cost of exponentially higher runtime. Despite the paper's title, this sub-variant represents the authors' exploration before settling on the 2D approach.</t>
    </list></t>
</list></t>

</section>
</section>
</section>
<section anchor="cose-integration"><name>COSE Integration</name>

<t>This section defines the identifiers for SQIsign in COSE <xref target="RFC8152"/>.</t>

<section anchor="sqisign-algorithms"><name>SQIsign Algorithms</name>

<t>The algorithms defined in this document are:</t>

<t><list style="symbols">
  <t>SQIsign-L1: SQIsign NIST Level I (suggested value -61)</t>
  <t>SQIsign-L3: SQIsign NIST Level III (suggested value -62)</t>
  <t>SQIsign-L5: SQIsign NIST Level V (suggested value -63)</t>
</list></t>

</section>
<section anchor="sqisign-key-types"><name>SQIsign Key Types</name>

<t>A new key type is defined for SQIsign with the name "SQIsign".</t>

</section>
<section anchor="sqisign-key-parameters"><name>SQIsign Key Parameters</name>

<t>SQIsign keys use the following COSE Key common parameters:</t>

<texttable>
      <ttcol align='left'>Key Parameter</ttcol>
      <ttcol align='left'>COSE Label</ttcol>
      <ttcol align='left'>CBOR Type</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>kty</c>
      <c>1</c>
      <c>int</c>
      <c>Key type: IETF (SQIsign)</c>
      <c>kid</c>
      <c>2</c>
      <c>bstr</c>
      <c>Key ID (optional)</c>
      <c>alg</c>
      <c>3</c>
      <c>int</c>
      <c>Algorithm identifier (-61, -62, or -63)</c>
      <c>key_ops</c>
      <c>4</c>
      <c>array</c>
      <c>Key operations (<spanx style="verb">sign</spanx>, <spanx style="verb">verify</spanx>)</c>
</texttable>

</section>
<section anchor="sqisign-specific-key-parameters"><name>SQIsign-Specific Key Parameters</name>

<texttable>
      <ttcol align='left'>Key Parameter</ttcol>
      <ttcol align='left'>Label</ttcol>
      <ttcol align='left'>CBOR Type</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>pub</c>
      <c>-1</c>
      <c>bstr</c>
      <c>SQIsign public key</c>
      <c>priv</c>
      <c>-2</c>
      <c>bstr</c>
      <c>SQIsign private key (sensitive)</c>
</texttable>

</section>
<section anchor="cose-key-format-examples"><name>COSE Key Format Examples</name>

<section anchor="public-key-cosekey"><name>Public Key (COSE_Key)</name>

<t><spanx style="verb">cbor
{
  1: IETF,              / kty: SQIsign /
  3: -61,              / alg: SQIsign-L1 /
  -1: h'[PUBLIC_KEY]'  / pub: SQIsign public key bytes /
}
</spanx></t>

</section>
<section anchor="private-key-cosekey"><name>Private Key (COSE_Key)</name>

<t><spanx style="verb">cbor
{
  1: IETF,               / kty: SQIsign /
  3: -61,               / alg: SQIsign-L1 /
  -1: h'[PUBLIC_KEY]',  / pub: SQIsign public key bytes /
  -2: h'[PRIVATE_KEY]'  / priv: SQIsign private key bytes /
}
</spanx></t>

</section>
</section>
<section anchor="cose-signature-format"><name>COSE Signature Format</name>

<t>SQIsign signatures in COSE follow the standard COSE_Sign1 structure <xref target="RFC9052"/>:</t>

<t><spanx style="verb">
COSE_Sign1 = [
    protected: bstr .cbor header_map,
    unprotected: header_map,
    payload: bstr / nil,
    signature: bstr
]
</spanx></t>

<t>The <spanx style="verb">signature</spanx> field contains the raw SQIsign signature bytes.</t>

<section anchor="protected-headers"><name>Protected Headers</name>

<t>The protected header <bcp14>MUST</bcp14> include:</t>

<t><spanx style="verb">cbor
{
  1: -61  / alg: SQIsign-L1, -62 for L3, -63 for L5 /
}
</spanx></t>

</section>
<section anchor="example-cosesign1-structure"><name>Example COSE_Sign1 Structure</name>

<t><spanx style="verb">cbor
18(                                  / COSE_Sign1 tag /
  [
    h'A10139003C',                   / protected: {"alg": -61} /
    {},                              / unprotected /
    h'546869732069732074686520636F6E74656E742E', / payload /
    h'[SQISIGN_SIGNATURE_BYTES]'     / signature /
  ]
)
</spanx></t>

</section>
</section>
</section>
<section anchor="jose-integration"><name>JOSE Integration</name>

<section anchor="json-web-signature-jws-algorithm-registration"><name>JSON Web Signature (JWS) Algorithm Registration</name>

<t>The following algorithm identifiers are registered for use in the JWS "alg" header parameter for JSON Web Signatures <xref target="RFC7515"/>:</t>

<texttable>
      <ttcol align='left'>Algorithm Name</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Implementation Requirements</ttcol>
      <c>SQIsign-L1</c>
      <c>SQIsign NIST Level I</c>
      <c>Optional</c>
      <c>SQIsign-L3</c>
      <c>SQIsign NIST Level III</c>
      <c>Optional</c>
      <c>SQIsign-L5</c>
      <c>SQIsign NIST Level V</c>
      <c>Optional</c>
</texttable>

</section>
<section anchor="json-web-key-jwk-representation"><name>JSON Web Key (JWK) Representation</name>

<t>SQIsign keys are represented in JWK <xref target="RFC7517"/> format as follows:</t>

<section anchor="public-key-parameters"><name>Public Key Parameters</name>

<texttable>
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Type</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>kty</c>
      <c>string</c>
      <c>Key type: "SQIsign"</c>
      <c>alg</c>
      <c>string</c>
      <c>Algorithm: "SQIsign-L1", "SQIsign-L3", or "SQIsign-L5"</c>
      <c>pub</c>
      <c>string</c>
      <c>Base64url-encoded public key</c>
      <c>kid</c>
      <c>string</c>
      <c>Key ID (optional)</c>
      <c>use</c>
      <c>string</c>
      <c>Public key use: "sig" (optional)</c>
      <c>key_ops</c>
      <c>array</c>
      <c>Key operations: [verify] (optional)</c>
</texttable>

</section>
<section anchor="private-key-parameters"><name>Private Key Parameters</name>

<t>Private keys include all public key parameters plus:</t>

<texttable>
      <ttcol align='left'>Parameter</ttcol>
      <ttcol align='left'>Type</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>priv</c>
      <c>string</c>
      <c>Base64url-encoded private key</c>
</texttable>

</section>
</section>
<section anchor="jwk-examples"><name>JWK Examples</name>

<section anchor="public-key-jwk-example"><name>Public Key (JWK) Example</name>

<t><spanx style="verb">json
{
  "kty": "SQIsign",
  "alg": "SQIsign-L1",
  "pub": "KxtQx8s8RcBEU67wr57K37fdPEztN4M8NUC_\
    5xZuqgMwkaeJhM94YHi_-2UsQllbnmm-W4XFSLm2hUwiMylrAh0",
  "kid": "2027-01-device-key",
  "use": "sig",
  "key_ops": ["verify"]
}
</spanx></t>

</section>
<section anchor="private-key-jwk-example"><name>Private Key (JWK) Example</name>

<t><spanx style="verb">json
{
  "kty": "SQIsign",
  "alg": "SQIsign-L1",
  "pub": "KxtQx8s8RcBEU67wr57K37fdPEztN4M8NUC_\
    5xZuqgMwkaeJhM94YHi_-2UsQllbnmm-W4XFSLm2hUwiMylrAh0",
  "priv": "KxtQx8s8RcBEU67wr57K37fdPEztN4M8NUC_5xZuqgMwkaeJhM94YHi_\
    -2UsQllbnmm-W4XFSLm2hUwiMylrAh1VwP9vNkBZH0Bjj2wc-\
    p7sUgQAAAAAAAAAAAAAAAAAAN68tviJbcCpQ84fh-4IJB4-\
    ____________________P38m3fKOhfhMspQU9GmA4CD5___\
    _______________________________________________\
    ___________wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\
    AAAAAAA5cP9aha40v-8mFd_bdAgpR93Ug2iPhu4_NxG97C7\
    8wBvVMGOrQTCli7NxrR2KlPZR1AC5VddGf4p-ZjCzrWfAJv\
    xhEh4uOKXq1MmuS9TwZGuz1YIYMIguu1wqjdmfaQAfOmK2g\
    WWO3vcld5s7GR2AcrTv65ocK_pVUWY8eJDcQA",
  "kid": "2027-01-device-key",
  "use": "sig",
  "key_ops": ["sign"]
}
</spanx></t>

</section>
</section>
<section anchor="jws-compact-serialization"><name>JWS Compact Serialization</name>

<t>A JWS using SQIsign follows the standard compact serialization:</t>

<t><spanx style="verb">
BASE64URL(UTF8(JWS Protected Header)) || '.' ||
BASE64URL(JWS Payload) || '.' ||
BASE64URL(JWS Signature)
</spanx></t>

<section anchor="example-jws-protected-header"><name>Example JWS Protected Header</name>

<t><spanx style="verb">json
{
  "alg": "SQIsign-L1",
  "typ": "JWT"
}
</spanx></t>

<t>Base64url-encoded: <spanx style="verb">eyJhbGciOiJTUUlzaWduLUwxIiwidHlwIjoiSldUIn0</spanx></t>

</section>
<section anchor="complete-jws-example"><name>Complete JWS Example</name>

<t><spanx style="verb">
eyJhbGciOiJTUUlzaWduLUwxIiwidHlwIjoiSldUIn0
.
[BASE64URL_PAYLOAD]
.
[BASE64URL_SQISIGN_SIGNATURE]
</spanx></t>

</section>
</section>
</section>
<section anchor="implementation-considerations"><name>Implementation Considerations</name>

<section anchor="signature-and-key-generation"><name>Signature and Key Generation</name>

<t>Implementations <bcp14>MUST</bcp14> follow the SQIsign specification <xref target="SQIsign-Standard"/> for:</t>

<t><list style="symbols">
  <t>Key pair generation</t>
  <t>Signature generation</t>
  <t>Signature verification</t>
</list></t>

</section>
<section anchor="randomness-requirements"><name>Randomness Requirements</name>

<t>SQIsign signature generation requires high-quality randomness. Implementations <bcp14>MUST</bcp14> use a cryptographically secure random number generator (CSRNG) compliant with <xref target="RFC4086"/> or equivalent.</t>

</section>
<section anchor="side-channel-protections"><name>Side-Channel Protections</name>

<t>Implementations <bcp14>SHOULD</bcp14> implement protections against:</t>

<t><list style="symbols">
  <t>Timing attacks</t>
  <t>Power analysis</t>
  <t>Fault injection attacks</t>
</list></t>

<t>Particularly for constrained devices deployed in physically accessible environments.</t>

</section>
<section anchor="performance-trade-offs"><name>Performance Trade-offs</name>

<t>Implementers should be aware:</t>

<t><list style="symbols">
  <t><strong>Signing is computationally expensive</strong>: Consider pre-signing or batch operations</t>
  <t><strong>Verification is moderate</strong>: Suitable for resource-constrained verifiers</t>
  <t><strong>Size is exceptional</strong>: Minimizes bandwidth and storage</t>
</list></t>

</section>
<section anchor="interoperability-testing"><name>Interoperability Testing</name>

<t>Early implementations <bcp14>SHOULD</bcp14> participate in interoperability testing to ensure:</t>

<t><list style="symbols">
  <t>Consistent signature generation and verification</t>
  <t>Proper encoding in COSE and JOSE formats</t>
  <t>Cross-platform compatibility</t>
</list></t>

</section>
<section anchor="performance-testing-under-real-world-scenarios"><name>Performance testing under real-world scenarios</name>

<t><list style="symbols">
  <t>public metrics, interoperability and performance testing of the proposed WASM versions can be evaluated on a live testbed <xref target="PQC-Testbed"/>.</t>
</list></t>

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

<section anchor="algorithm-security"><name>Algorithm Security</name>

<t>The security of SQIsign relies primarily on the hardness of finding isogenies between supersingular elliptic curves.</t>

<t>These assumptions are <strong>different from lattice-based schemes</strong>, providing cryptographic diversity in the post-quantum landscape.</t>

</section>
<section anchor="quantum-security"><name>Quantum Security</name>

<t>SQIsign is designed to resist attacks by large-scale quantum computers. The three parameter sets provide security equivalent to AES-128, AES-192, and AES-256 against both classical and quantum adversaries.</t>

</section>
<section anchor="cryptanalysis-and-algorithm-maturity"><name>Cryptanalysis and Algorithm Maturity</name>

<t>As of this writing, SQIsign is undergoing active cryptanalytic review:</t>

<t><list style="symbols">
  <t><strong>NIST Round 3 evaluation</strong>: <xref target="NIST-3rd-round-candidates"/></t>
  <t><strong>Academic research</strong>: Ongoing analysis of isogeny-based cryptography</t>
  <t><strong>Known attacks</strong>: No attacks are currently known that recover private keys for the standardized parameter sets within their claimed security levels. However, the scheme and its underlying assumptions remain under active study.</t>
</list></t>

<t><strong>Implementers are advised</strong>:
- Monitor NIST announcements and updates
- Follow academic literature on isogeny cryptanalysis
- Be prepared to deprecate or update as cryptanalysis evolves</t>

</section>
<section anchor="implementation-security"><name>Implementation Security</name>

<section anchor="random-number-generation"><name>Random Number Generation</name>

<t>Poor randomness can completely compromise SQIsign security. Implementations <bcp14>MUST</bcp14> use robust CSRNGs, especially on constrained devices with limited entropy sources.</t>

</section>
<section anchor="side-channel-resistance"><name>Side-Channel Resistance</name>

<t>Constrained devices may be physically accessible to attackers. Implementations <bcp14>SHOULD</bcp14>:</t>

<t><list style="symbols">
  <t>Use constant-time algorithms where possible</t>
  <t>Implement countermeasures against DPA/SPA</t>
  <t>Consider fault attack mitigations</t>
</list></t>

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

<t><list style="symbols">
  <t>Private keys <bcp14>MUST</bcp14> be protected with appropriate access controls</t>
  <t>Consider hardware security modules (HSMs) or secure elements for key storage</t>
  <t>Implement key rotation policies appropriate to the deployment</t>
</list></t>

</section>
</section>
<section anchor="cryptographic-agility"><name>Cryptographic Agility</name>

<t>Organizations deploying SQIsign <bcp14>SHOULD</bcp14>:</t>

<t><list style="symbols">
  <t>Maintain hybrid deployments with classical algorithms during transition</t>
  <t>Plan for algorithm migration if cryptanalysis reveals weaknesses</t>
  <t>Monitor NIST and IRTF guidance on PQC deployment</t>
</list></t>

</section>
<section anchor="constrained-device-specific-risks"><name>Constrained Device Specific Risks</name>

<t>IoT devices face unique challenges:</t>

<t><list style="symbols">
  <t><strong>Physical access</strong>: Devices may be deployed in hostile environments</t>
  <t><strong>Limited update capability</strong>: Firmware updates may be infrequent or impossible</t>
  <t><strong>Long deployment lifetimes</strong>: Devices may operate for 10+ years</t>
</list></t>

<t>Design systems with:
- Defense in depth (multiple security layers)
- Remote update capability when possible
- Graceful degradation if algorithm is compromised</t>

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

<section anchor="additions-to-existing-registries"><name>Additions to Existing Registries</name>

<t>IANA is requested to add the following entries to the COSE and JOSE registries. The following completed registration actions are provided as described in <xref target="RFC9053"/> and <xref target="RFC9054"/>.</t>

<section anchor="new-cose-algorithms"><name>New COSE Algorithms</name>

<t>IANA is requested to register the following entries in the "COSE Algorithms" registry:</t>

<texttable>
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Capabilities</ttcol>
      <ttcol align='left'>Change Cont</ttcol>
      <ttcol align='left'>Ref</ttcol>
      <ttcol align='left'>Rec'd</ttcol>
      <c>SQIsign-L1</c>
      <c>-61</c>
      <c>SQIsign NIST L I</c>
      <c>kty</c>
      <c>IETF</c>
      <c>THIS-RFC</c>
      <c>No</c>
      <c>SQIsign-L3</c>
      <c>-62</c>
      <c>SQIsign NIST L III</c>
      <c>kty</c>
      <c>IETF</c>
      <c>THIS-RFC</c>
      <c>No</c>
      <c>SQIsign-L5</c>
      <c>-63</c>
      <c>SQIsign NIST L V</c>
      <c>kty</c>
      <c>IETF</c>
      <c>THIS-RFC</c>
      <c>No</c>
</texttable>

</section>
<section anchor="new-cose-key-types"><name>New COSE Key Types</name>

<t>IANA is requested to register the following entry in the "COSE Key Types" registry:</t>

<texttable>
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Capabilities</ttcol>
      <ttcol align='left'>Change Cont</ttcol>
      <ttcol align='left'>Ref</ttcol>
      <c>SQIsign</c>
      <c>IETF</c>
      <c>SQIsign pub key</c>
      <c>sign, verify</c>
      <c>IETF</c>
      <c>THIS-RFC</c>
</texttable>

</section>
<section anchor="new-cose-key-type-parameters"><name>New COSE Key Type Parameters</name>

<t>IANA is requested to register the following entries in the "COSE Key Type Parameters" registry:</t>

<texttable>
      <ttcol align='left'>Key Type</ttcol>
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Label</ttcol>
      <ttcol align='left'>CBOR Type</ttcol>
      <ttcol align='left'>Desc</ttcol>
      <ttcol align='left'>Change Cont</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>SQIsign</c>
      <c>pub</c>
      <c>-1</c>
      <c>bstr</c>
      <c>Public key</c>
      <c>IETF</c>
      <c>THIS-RFC</c>
      <c>SQIsign</c>
      <c>priv</c>
      <c>-2</c>
      <c>bstr</c>
      <c>Private key</c>
      <c>IETF</c>
      <c>THIS-RFC</c>
</texttable>

</section>
<section anchor="new-jws-algorithms"><name>New JWS Algorithms</name>

<t>IANA is requested to register the following entries in the "JSON Web Signature and Encryption Algorithms" registry:</t>

<texttable>
      <ttcol align='left'>Algorithm Name</ttcol>
      <ttcol align='left'>Desc</ttcol>
      <ttcol align='left'>Impl Req</ttcol>
      <ttcol align='left'>Change Cont</ttcol>
      <ttcol align='left'>Ref</ttcol>
      <ttcol align='left'>Recommended</ttcol>
      <c>SQIsign-L1</c>
      <c>SQIsign NIST L I</c>
      <c>Optional</c>
      <c>IETF</c>
      <c>THIS-RFC</c>
      <c>No</c>
      <c>SQIsign-L3</c>
      <c>SQIsign NIST L III</c>
      <c>Optional</c>
      <c>IETF</c>
      <c>THIS-RFC</c>
      <c>No</c>
      <c>SQIsign-L5</c>
      <c>SQIsign NIST L V</c>
      <c>Optional</c>
      <c>IETF</c>
      <c>THIS-RFC</c>
      <c>No</c>
</texttable>

</section>
<section anchor="new-json-web-key-types"><name>New JSON Web Key Types</name>

<t>IANA is requested to register the following entry in the "JSON Web Key Types" registry:</t>

<texttable>
      <ttcol align='left'>"kty" Param Value</ttcol>
      <ttcol align='left'>Key Type Desc</ttcol>
      <ttcol align='left'>Change Cont</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>SQIsign</c>
      <c>SQIsign public key</c>
      <c>IETF</c>
      <c>THIS-RFC</c>
</texttable>

</section>
<section anchor="new-json-web-key-parameters"><name>New JSON Web Key Parameters</name>

<t>IANA is requested to register the following entries in the "JSON Web Key Parameters" registry:</t>

<texttable>
      <ttcol align='left'>Param Name</ttcol>
      <ttcol align='left'>Desc</ttcol>
      <ttcol align='left'>Used with "kty" Val</ttcol>
      <ttcol align='left'>Change Cont</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>pub</c>
      <c>Public key</c>
      <c>SQIsign</c>
      <c>IETF</c>
      <c>THIS-RFC</c>
      <c>priv</c>
      <c>Private key</c>
      <c>SQIsign</c>
      <c>IETF</c>
      <c>THIS-RFC</c>
</texttable>

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

<t>The authors would like to thank:</t>

<t><list style="symbols">
  <t>Luca DeFeo for reviewing draft-00 and providing valuable feedback. Any remaining errors are solely the responsibility of the authors.</t>
  <t>The SQIsign design team for groundbreaking work on isogeny-based signatures</t>
  <t>The NIST PQC team for managing the standardization process</t>
  <t>The COSE and JOSE working groups for guidance on integration</t>
  <t>The IRTF Crypto Forum Research Group for ongoing cryptanalytic review</t>
  <t>Aerospace and constrained-telemetry engineers/contractors who suggested the idea for pqc.rustykey.me, a public testbed devoted to anyone wishing to testout, evaluate and critique actual working WASM implemented code of all three levels.</t>
  <t>Early implementers who provide valuable feedback</t>
</list></t>

<t>This work builds upon the template established by <xref target="I-D.ietf-cose-falcon"/> and similar PQC integration efforts.</t>

</section>
<section anchor="references"><name>References</name>

<section anchor="normative-references"><name>Normative References</name>

<t><em>Populated automatically from metadata</em></t>

</section>
<section anchor="informative-references"><name>Informative References</name>

<t><em>Populated automatically from metadata</em></t>

</section>
</section>


  </middle>

  <back>


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

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



<reference anchor="RFC7515">
  <front>
    <title>JSON Web Signature (JWS)</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <author fullname="J. Bradley" initials="J." surname="Bradley"/>
    <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
    <date month="May" year="2015"/>
    <abstract>
      <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7515"/>
  <seriesInfo name="DOI" value="10.17487/RFC7515"/>
</reference>
<reference anchor="RFC7517">
  <front>
    <title>JSON Web Key (JWK)</title>
    <author fullname="M. Jones" initials="M." surname="Jones"/>
    <date month="May" year="2015"/>
    <abstract>
      <t>A JSON Web Key (JWK) is a JavaScript Object Notation (JSON) data structure that represents a cryptographic key. This specification also defines a JWK Set JSON data structure that represents a set of JWKs. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries established by that specification.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7517"/>
  <seriesInfo name="DOI" value="10.17487/RFC7517"/>
</reference>
<reference anchor="RFC8152">
  <front>
    <title>CBOR Object Signing and Encryption (COSE)</title>
    <author fullname="J. Schaad" initials="J." surname="Schaad"/>
    <date month="July" year="2017"/>
    <abstract>
      <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need for the ability to have basic security services defined for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8152"/>
  <seriesInfo name="DOI" value="10.17487/RFC8152"/>
</reference>
<reference anchor="RFC9052">
  <front>
    <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
    <author fullname="J. Schaad" initials="J." surname="Schaad"/>
    <date month="August" year="2022"/>
    <abstract>
      <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
      <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="96"/>
  <seriesInfo name="RFC" value="9052"/>
  <seriesInfo name="DOI" value="10.17487/RFC9052"/>
</reference>
<reference anchor="RFC9053">
  <front>
    <title>CBOR Object Signing and Encryption (COSE): Initial Algorithms</title>
    <author fullname="J. Schaad" initials="J." surname="Schaad"/>
    <date month="August" year="2022"/>
    <abstract>
      <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines a set of algorithms that can be used with the CBOR Object Signing and Encryption (COSE) protocol (RFC 9052).</t>
      <t>This document, along with RFC 9052, obsoletes RFC 8152.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9053"/>
  <seriesInfo name="DOI" value="10.17487/RFC9053"/>
</reference>
<reference anchor="RFC9054">
  <front>
    <title>CBOR Object Signing and Encryption (COSE): Hash Algorithms</title>
    <author fullname="J. Schaad" initials="J." surname="Schaad"/>
    <date month="August" year="2022"/>
    <abstract>
      <t>The CBOR Object Signing and Encryption (COSE) syntax (see RFC 9052) does not define any direct methods for using hash algorithms. There are, however, circumstances where hash algorithms are used, such as indirect signatures, where the hash of one or more contents are signed, and identification of an X.509 certificate or other object by the use of a fingerprint. This document defines hash algorithms that are identified by COSE algorithm identifiers.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9054"/>
  <seriesInfo name="DOI" value="10.17487/RFC9054"/>
</reference>
<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>



    </references>

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



<reference anchor="RFC4086">
  <front>
    <title>Randomness Requirements for Security</title>
    <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
    <author fullname="J. Schiller" initials="J." surname="Schiller"/>
    <author fullname="S. Crocker" initials="S." surname="Crocker"/>
    <date month="June" year="2005"/>
    <abstract>
      <t>Security systems are built on strong cryptographic algorithms that foil pattern analysis attempts. However, the security of these systems is dependent on generating secret quantities for passwords, cryptographic keys, and similar quantities. The use of pseudo-random processes to generate secret quantities can result in pseudo-security. A sophisticated attacker may find it easier to reproduce the environment that produced the secret quantities and to search the resulting small set of possibilities than to locate the quantities in the whole of the potential number space.</t>
      <t>Choosing random quantities to foil a resourceful and motivated adversary is surprisingly difficult. This document points out many pitfalls in using poor entropy sources or traditional pseudo-random number generation techniques for generating such quantities. It recommends the use of truly random hardware techniques and shows that the existing hardware on many systems can be used for this purpose. It provides suggestions to ameliorate the problem when a hardware solution is not available, and it gives examples of how large such quantities need to be for some applications. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="106"/>
  <seriesInfo name="RFC" value="4086"/>
  <seriesInfo name="DOI" value="10.17487/RFC4086"/>
</reference>
<reference anchor="RFC7049">
  <front>
    <title>Concise Binary Object Representation (CBOR)</title>
    <author fullname="C. Bormann" initials="C." surname="Bormann"/>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <date month="October" year="2013"/>
    <abstract>
      <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7049"/>
  <seriesInfo name="DOI" value="10.17487/RFC7049"/>
</reference>

<reference anchor="I-D.ietf-cose-falcon">
   <front>
      <title>FN-DSA for JOSE and COSE</title>
      <author fullname="Michael Prorock" initials="M." surname="Prorock">
         <organization>mesur.io</organization>
      </author>
      <author fullname="Orie Steele" initials="O." surname="Steele">
         <organization>Tradeverifyd</organization>
      </author>
      <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
         <organization>University of the Bundeswehr Munich</organization>
      </author>
      <date day="15" month="March" year="2026"/>
      <abstract>
	 <t>   This document specifies JSON Object Signing and Encryption (JOSE) and
   CBOR Object Signing and Encryption (COSE) serializations for FFT
   (fast-Fourier transform) over NTRU-Lattice-Based Digital Signature
   Algorithm (FN-DSA), a Post-Quantum Cryptography (PQC) digital
   signature scheme defined in US NIST FIPS 206 (expected to be
   published in late 2026 early 2027).

   It does not define new cryptographic primitives; rather, it specifies
   how existing FN-DSA mechanisms are serialized for use in JOSE and
   COSE.  This document registers signature algorithms for JOSE and
   COSE, specifically FN-DSA-512 and FN-DSA-1024.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-cose-falcon-04"/>
   
</reference>

<reference anchor="I-D.ietf-cose-dilithium">
   <front>
      <title>ML-DSA for JOSE and COSE</title>
      <author fullname="Michael Prorock" initials="M." surname="Prorock">
         <organization>Tradeverifyd</organization>
      </author>
      <author fullname="Orie Steele" initials="O." surname="Steele">
         <organization>Tradeverifyd</organization>
      </author>
      <date day="15" month="November" year="2025"/>
      <abstract>
	 <t>   This document specifies JSON Object Signing and Encryption (JOSE) and
   CBOR Object Signing and Encryption (COSE) serializations for Module-
   Lattice-Based Digital Signature Standard (ML-DSA), a Post-Quantum
   Cryptography (PQC) digital signature scheme defined in US NIST FIPS
   204.

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

<reference anchor="NIST-3rd-round-candidates" target="https://csrc.nist.gov/News/2026/nist-advances-9-candidates-to-the-3rd-round-of-pqc">
  <front>
    <title>Nine Candidates Advance to the Third Round of the Additional Digital Signatures for the PQC Standardization Process</title>
    <author initials="" surname="NIST">
      <organization></organization>
    </author>
    <date year="2026" month="May"/>
  </front>
</reference>
<reference anchor="SQIsign-Standard" target="https://sqisign.org/spec/sqisign-20250707.pdf">
  <front>
    <title>Algorithmspecifications andsupporting documentation Version 2.0.1</title>
    <author initials="" surname="SQIsign team">
      <organization></organization>
    </author>
    <date year="2025" month="July"/>
  </front>
</reference>
<reference anchor="SQIsignHD" target="https://eprint.iacr.org/2023/436">
  <front>
    <title>SQISignHD: New Dimensions in Cryptography</title>
    <author initials="" surname="Pierrick Dartois, Antonin Leroux, Damien Robert, Benjamin Wesolowski">
      <organization></organization>
    </author>
    <date year="2023" month="May"/>
  </front>
</reference>
<reference anchor="SQIsign2D-West" target="https://eprint.iacr.org/2024/760">
  <front>
    <title>SQIsign2D-West: The Fast, the Small, and the Safer</title>
    <author initials="" surname="Andrea Basso, Luca De Feo, Pierrick Dartois, Antonin Leroux, Luciano Maino, Giacomo Pope, Damien Robert, Benjamin Wesolowski">
      <organization></organization>
    </author>
    <date year="2024" month="May"/>
  </front>
</reference>
<reference anchor="SQIsign2D-East" target="https://eprint.iacr.org/2024/771">
  <front>
    <title>SQIsign2D-East: A New Signature Scheme Using 2-dimensional Isogenies</title>
    <author initials="" surname="Kohei Nakagawa, Hiroshi Onuki">
      <organization></organization>
    </author>
    <date year="2024" month="May"/>
  </front>
</reference>
<reference anchor="SQIPrime" target="https://eprint.iacr.org/2024/773">
  <front>
    <title>SQIPrime: A dimension 2 variant of SQISignHD with non-smooth challenge isogenies</title>
    <author initials="" surname="Max Duparc, Tako Boris Fouotsa">
      <organization></organization>
    </author>
    <date year="2024" month="May"/>
  </front>
</reference>
<reference anchor="SQIsign-Analysis" target="https://eprint.iacr.org/2020/1240">
  <front>
    <title>"SQIsign: Compact Post-Quantum Signatures
from Quaternions and Isogenies"</title>
    <author >
      <organization>IACR ePrint Archive</organization>
    </author>
    <date year="2021" month="January"/>
  </front>
</reference>
<reference anchor="CNSA-2" target="https://media.defense.gov/2025/May/30/2003728741/-1/-1/0/CSA_CNSA_2.0_ALGORITHMS.PDF
">
  <front>
    <title>Commercial National Security Algorithm Suite 2.0</title>
    <author >
      <organization>National Security Agency</organization>
    </author>
    <date year="2025" month="May"/>
  </front>
</reference>
<reference anchor="PQC-Testbed" target="https://pqc.rustykey.me">
  <front>
    <title>PQC RustyKey® Testbed</title>
    <author initials="" surname="®">
      <organization>RustyKey® Project</organization>
    </author>
    <date year="2026" month="June"/>
  </front>
</reference>
<reference anchor="WebAuthn-PQC-Signature-size-constraints" target="https://www.npmjs.com/package/quantum-resistant-rustykey">
  <front>
    <title>WebAuthn PQC Signature size constraints</title>
    <author >
      <organization>University of Quantum Science</organization>
    </author>
    <date year="2026" month="April"/>
  </front>
</reference>


    </references>

</references>


<?line 731?>

<section anchor="test-vectors"><name>Test Vectors</name>

<t>Vectors use NIST KAT count = 0 from upstream SQIsign response files
(<spanx style="verb">PQCsignKAT_*_SQIsign_lvl*.rsp</spanx>). The same 32-byte message appears at
each security level so implementers can compare keys and signatures.
Algorithm identifiers -61, -62, and -63 map to SQIsign-L1, SQIsign-L3, and
SQIsign-L5 respectively.</t>

<section anchor="sqisign-l1-test-vectors"><name>SQIsign-L1 Test Vectors</name>

<section anchor="example-1-simple-message-signing"><name>Example 1: Simple Message Signing</name>

<t>The following test vector exhibits a SQIsign Level I signature over a short message.</t>

<t>Message (hex): <spanx style="verb">d81c4d8d734fcbfbeade3d3f8a039faa2a2c9957e835ad55b2 \
2e75bf57bb556ac8</spanx>
Message (ASCII): <spanx style="verb">MsO=?*,W5U.uWUj</spanx></t>

<t>Public Key (hex): <spanx style="verb">07CCD21425136F6E865E497D2D4D208F0054AD81372066E \
817480787AAF7B2029550C89E892D618CE3230F23510BFBE68FCCDDAEA51DB1436 \
B462ADFAF008A010B</spanx>
Public Key (Base64url): <spanx style="verb">B8zSFCUTb26GXkl9LU0gjwBUrYE3IGboF0gHh6r3s \
gKVUMieiS1hjOMjDyNRC_vmj8zdrqUdsUNrRirfrwCKAQs</spanx></t>

<t>Signature (hex): <spanx style="verb">84228651f271b0f39f2f19f2e8718f31ed3365ac9e5cb303 \
afe663d0cfc11f0455d891b0ca6c7e653f9ba2667730bb77befe1b1a3182840428 \
4af8fd7baacc010001d974b5ca671ff65708d8b462a5a84a1443ee9b5fed721876 \
7c9d85ceed04db0a69a2f6ec3be835b3b2624b9a0df68837ad00bcacc27d1ec806 \
a44840267471d86eff3447018adb0a6551ee8322ab30010202</spanx>
Signature (Base64url): <spanx style="verb">hCKGUfJxsPOfLxny6HGPMe0zZayeXLMDr-Zj0M_BHw \
RV2JGwymx-ZT-bomZ3MLt3vv4bGjGChAQoSvj9e6rMAQAB2XS1ymcf9lcI2LRipahK \
FEPum1_tchh2fJ2Fzu0E2wppovbsO-g1s7JiS5oN9og3rQC8rMJ9HsgGpEhAJnRx2G \
7_NEcBitsKZVHugyKrMAECAg</spanx></t>

</section>
<section anchor="cosesign1-complete-example"><name>COSE_Sign1 Complete Example</name>

<t><spanx style="verb">cbor
18(
  [
    h'a10139003c', / protected: {"alg": -61} /
    {},           / unprotected /
    h'd81c4d8d734fcbfbeade3d3f8a039faa2a2c9957e835ad55b22e75bf57bb \
    556ac8', / payload /
    h'84228651f271b0f39f2f19f2e8718f31ed3365ac9e5cb303afe663d0cfc1 \
    1f0455d891b0ca6c7e653f9ba2667730bb77befe1b1a31828404284af8fd7b \
    aacc010001d974b5ca671ff65708d8b462a5a84a1443ee9b5fed7218767c9d \
    85ceed04db0a69a2f6ec3be835b3b2624b9a0df68837ad00bcacc27d1ec806 \
    a44840267471d86eff3447018adb0a6551ee8322ab30010202'
  ]
)
</spanx></t>

</section>
<section anchor="jws-complete-example"><name>JWS Complete Example</name>

<t><spanx style="verb">
eyJhbGciOiJTUUlzaWduLUwxIiwidHlwIjoiSldUIn0
.
2BxNjXNPy_vq3j0_igOfqiosmVfoNa1Vsi51v1e7VWrI
.
hCKGUfJxsPOfLxny6HGPMe0zZayeXLMDr-Zj0M_BHwRV2JGwymx-ZT-bomZ3MLt3vv \
4bGjGChAQoSvj9e6rMAQAB2XS1ymcf9lcI2LRipahKFEPum1_tchh2fJ2Fzu0E2wpp \
ovbsO-g1s7JiS5oN9og3rQC8rMJ9HsgGpEhAJnRx2G7_NEcBitsKZVHugyKrMAECAg
</spanx></t>

</section>
</section>
<section anchor="sqisign-l3-test-vectors"><name>SQIsign-L3 Test Vectors</name>

<section anchor="example-1-simple-message-signing-1"><name>Example 1: Simple Message Signing</name>

<t>The following test vector exhibits a SQIsign Level III signature over a short
message (NIST KAT count = 0; COSE/JOSE algorithm -62).</t>

<t>Message (hex): <spanx style="verb">D81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF \
57BB556AC8</spanx>
Message (ASCII): <spanx style="verb">MsO=?*,W5U.uWUj</spanx></t>

<t>Public Key (hex): <spanx style="verb">C32377D6F6D70729884A7F6877EF4791E35D21F751A3E96DE23F9 \
A7A3C01BCD8A5F146DC19E4E2AC63007457F97D8A40EE84AEE7564CA9A7FBE6200FD3E5 \
E55901BFC60EB25C50D39F5C91C96510556BAA22028DF76360841721A601D65E8D0F06</spanx>
Public Key (Base64url): <spanx style="verb">wyN31vbXBymISn9od-9HkeNdIfdRo-lt4j-aejwBvNil8Ub \
cGeTirGMAdFf5fYpA7oSu51ZMqaf75iAP0-XlWQG_xg6yXFDTn1yRyWUQVWuqIgKN92NghB \
chpgHWXo0PBg</spanx></t>

<t>Signature (hex): <spanx style="verb">0868CFBF275B8E7B19BF597D658D62CC913B9B2933E30A297288FB \
E687F6F6B8AC8AF7AA007F191386BB1A203CDDBC2BDB42792D05DA69A4507073D12B0BD \
C47E2B36BC4BA45C68791918281E578F2DC14294504726DCD4CA4C4565FBB89A1280004 \
8C7B84746A2CBD8247248E248B70B51AE91994957857692A028D8F5CABABFC91E4BF1C5 \
D350219A0189C57DE4A7710D29E0364C79B2188449EC0397359430D594C7B5980CC6755 \
1933A902D3C11F0FBD6DC39711D3E1F501159EE7FB85CE81B4CE24E1016006567DF4693 \
15D513E73F69F6301664E6449AF9DCEB4000D15</spanx>
Signature (Base64url): <spanx style="verb">CGjPvydbjnsZv1l9ZY1izJE7mykz4wopcoj75of29risiveq \
AH8ZE4a7GiA83bwr20J5LQXaaaRQcHPRKwvcR-Kza8S6RcaHkZGCgeV48twUKUUEcm3NTKT \
EVl-7iaEoAASMe4R0aiy9gkckjiSLcLUa6RmUlXhXaSoCjY9cq6v8keS_HF01AhmgGJxX3k \
p3ENKeA2THmyGIRJ7AOXNZQw1ZTHtZgMxnVRkzqQLTwR8PvW3DlxHT4fUBFZ7n-4XOgbTOJ \
OEBYAZWffRpMV1RPnP2n2MBZk5kSa-dzrQADRU</spanx></t>

</section>
<section anchor="cosesign1-complete-example-1"><name>COSE_Sign1 Complete Example</name>

<t><spanx style="verb">cbor
18(
  [
    h'a10139003d', / protected: {"alg": -62} /
    {},           / unprotected /
    h'd81c4d8d734fcbfbeade3d3f8a039faa2a2c995 \
    7e835ad55b22e75bf57bb556ac8', / payload /
    h'0868cfbf275b8e7b19bf597d658d62cc913b9b2 \
    933e30a297288fbe687f6f6b8ac8af7aa007f191386bb1a203cddbc2bdb42792 \
    d05da69a4507073d12b0bdc47e2b36bc4ba45c68791918281e578f2dc1429450 \
    4726dcd4ca4c4565fbb89a12800048c7b84746a2cbd8247248e248b70b51ae91 \
    994957857692a028d8f5cababfc91e4bf1c5d350219a0189c57de4a7710d29e0 \
    364c79b2188449ec0397359430d594c7b5980cc67551933a902d3c11f0fbd6dc \
    39711d3e1f501159ee7fb85ce81b4ce24e1016006567df469315d513e73f69f6 \
    301664e6449af9dceb4000d15', / signature /
  ]
)
</spanx></t>

</section>
<section anchor="jws-complete-example-1"><name>JWS Complete Example</name>

<t><spanx style="verb">
eyJhbGciOiJTUUlzaWduLUwzIiwidHlwIjoiSldUIn0
.
2BxNjXNPy_vq3j0_igOfqiosmVfoNa1Vsi51v1e7VWrI
.
CGjPvydbjnsZv1l9ZY1izJE7mykz4wopcoj75of29risiveqAH8ZE4a7GiA83bwr20J5LQXa \
aaRQcHPRKwvcR-Kza8S6RcaHkZGCgeV48twUKUUEcm3NTKTEVl-7iaEoAASMe4R0aiy9gkck \
jiSLcLUa6RmUlXhXaSoCjY9cq6v8keS_HF01AhmgGJxX3kp3ENKeA2THmyGIRJ7AOXNZQw1Z \
THtZgMxnVRkzqQLTwR8PvW3DlxHT4fUBFZ7n-4XOgbTOJOEBYAZWffRpMV1RPnP2n2MBZk5k \
Sa-dzrQADRU
</spanx></t>

</section>
</section>
<section anchor="sqisign-l5-test-vectors"><name>SQIsign-L5 Test Vectors</name>

<section anchor="example-1-simple-message-signing-2"><name>Example 1: Simple Message Signing</name>

<t>The following test vector exhibits a SQIsign Level V signature over a short
message (NIST KAT count = 0; COSE/JOSE algorithm -63).</t>

<t>Message (hex): <spanx style="verb">D81C4D8D734FCBFBEADE3D3F8A039FAA2A2C9957E835AD55B22E75BF \
57BB556AC8</spanx>
Message (ASCII): <spanx style="verb">MsO=?*,W5U.uWUj</spanx></t>

<t>Public Key (hex): <spanx style="verb">86FFA3B0F73D55A64D13C6F89F28D75FD17C5E2368E1D451127C1 \
6D1A97CDB440E20333A233AD2F8E4D70187C8AE31602049ADE949A87F95E79DA4C456F5 \
D400B2485A96D04708A2F30046812B8D65A3BFBFDED0DD6563462F9E2BCE760CD753CAE \
8471BEC7049EF28FFEFE859C15DAC49DB959AEE99842D97A380A70DD7330106</spanx>
Public Key (Base64url): <spanx style="verb">hv-jsPc9VaZNE8b4nyjXX9F8XiNo4dRREnwW0al820QOIDM \
6IzrS-OTXAYfIrjFgIEmt6Umof5XnnaTEVvXUALJIWpbQRwii8wBGgSuNZaO_v97Q3WVjRi \
-eK852DNdTyuhHG-xwSe8o_-_oWcFdrEnblZrumYQtl6OApw3XMwEG</spanx></t>

<t>Signature (hex): <spanx style="verb">6B8EF5D7689A1EA1CFCE9C6F7495E309E9D1D1B03E61CD97088E67 \
9C4901D0B6B6D38217F4AED6C44949B41F9AF80B43E84D0C91BDB1D00E06957BEBF30A5 \
8012AD01E52CF7906CE197AD06696F7FCF756908EA980549E7C215D089BDE7117799F62 \
8817A1B9C8FB7FEBFF7E9D9B776142460CFAAFC97D48A57E09E0DA378401000229CC8E1 \
B94E1F2F8AFDC42066BEACE076E3E70DD01F90C4D01DAC17BEC58743532848D438A87A5 \
74D9DB940C17236AE3566281E27A99EFE5EE26E05B88A1D610A80B3AF38267D845C7FE3 \
30F199B43794A9B2E14846924127366B8F6A1F0F24D3C4B54D79DBB61B098BF32D98EA8 \
819F7BE4A5FFBA29E88B1A996C6CDFD32B048BC2ACFFA28870181447FCC8B6F97B63C47 \
CB013C6F3D84CBD07619A5C355B000911</spanx>
Signature (Base64url): <spanx style="verb">a47112iaHqHPzpxvdJXjCenR0bA-Yc2XCI5nnEkB0La204IX \
9K7WxElJtB-a-AtD6E0Mkb2x0A4GlXvr8wpYASrQHlLPeQbOGXrQZpb3_PdWkI6pgFSefCF \
dCJvecRd5n2KIF6G5yPt_6_9-nZt3YUJGDPqvyX1IpX4J4No3hAEAAinMjhuU4fL4r9xCBm \
vqzgduPnDdAfkMTQHawXvsWHQ1MoSNQ4qHpXTZ25QMFyNq41ZigeJ6me_l7ibgW4ih1hCoC \
zrzgmfYRcf-Mw8Zm0N5SpsuFIRpJBJzZrj2ofDyTTxLVNedu2GwmL8y2Y6ogZ975KX_uino \
ixqZbGzf0ysEi8Ks_6KIcBgUR_zItvl7Y8R8sBPG89hMvQdhmlw1WwAJEQ</spanx></t>

</section>
<section anchor="cosesign1-complete-example-2"><name>COSE_Sign1 Complete Example</name>

<t><spanx style="verb">cbor
18(
  [
    h'a10139003e', / protected: {"alg": -63} /
    {},           / unprotected /
    h'd81c4d8d734fcbfbeade3d3f8a039faa2a2c995 \
    7e835ad55b22e75bf57bb556ac8', / payload /
    h'6b8ef5d7689a1ea1cfce9c6f7495e309e9d1d1b \
    03e61cd97088e679c4901d0b6b6d38217f4aed6c44949b41f9af80b43e84d0c9 \
    1bdb1d00e06957bebf30a58012ad01e52cf7906ce197ad06696f7fcf756908ea \
    980549e7c215d089bde7117799f628817a1b9c8fb7febff7e9d9b776142460cf \
    aafc97d48a57e09e0da378401000229cc8e1b94e1f2f8afdc42066beace076e3 \
    e70dd01f90c4d01dac17bec58743532848d438a87a574d9db940c17236ae3566 \
    281e27a99efe5ee26e05b88a1d610a80b3af38267d845c7fe330f199b43794a9 \
    b2e14846924127366b8f6a1f0f24d3c4b54d79dbb61b098bf32d98ea8819f7be \
    4a5ffba29e88b1a996c6cdfd32b048bc2acffa28870181447fcc8b6f97b63c47 \
    cb013c6f3d84cbd07619a5c355b000911', / signature /
  ]
)
</spanx></t>

</section>
<section anchor="jws-complete-example-2"><name>JWS Complete Example</name>

<t><spanx style="verb">
eyJhbGciOiJTUUlzaWduLUw1IiwidHlwIjoiSldUIn0
.
2BxNjXNPy_vq3j0_igOfqiosmVfoNa1Vsi51v1e7VWrI
.
a47112iaHqHPzpxvdJXjCenR0bA-Yc2XCI5nnEkB0La204IX9K7WxElJtB-a-AtD6E0Mkb2x \
0A4GlXvr8wpYASrQHlLPeQbOGXrQZpb3_PdWkI6pgFSefCFdCJvecRd5n2KIF6G5yPt_6_9- \
nZt3YUJGDPqvyX1IpX4J4No3hAEAAinMjhuU4fL4r9xCBmvqzgduPnDdAfkMTQHawXvsWHQ1 \
MoSNQ4qHpXTZ25QMFyNq41ZigeJ6me_l7ibgW4ih1hCoCzrzgmfYRcf-Mw8Zm0N5SpsuFIRp \
JBJzZrj2ofDyTTxLVNedu2GwmL8y2Y6ogZ975KX_uinoixqZbGzf0ysEi8Ks_6KIcBgUR_zI \
tvl7Y8R8sBPG89hMvQdhmlw1WwAJEQ
</spanx></t>

</section>
</section>
</section>
<section anchor="implementation-status"><name>Implementation Status</name>

<t>[RFC Editor: Please remove this section before publication]</t>

<t>This section records the status of known implementations at the time of writing.</t>

<section anchor="open-source-implementations"><name>Open Source Implementations</name>

<section anchor="reference-implementation"><name>Reference Implementation</name>

<t><list style="symbols">
  <t><strong>Organization</strong>: SQIsign team</t>
  <t><strong>Repository</strong>: https://github.com/SQISign/the-sqisign</t>
  <t><strong>Language</strong>: C</t>
  <t><strong>License</strong>: MIT</t>
  <t><strong>Status</strong>: Active development</t>
  <t><strong>COSE/JOSE Support</strong>: Not yet integrated</t>
</list></t>

</section>
<section anchor="rust-implementation"><name>Rust Implementation</name>

<t><list style="symbols">
  <t><strong>Organization</strong>: IETF - Community implementation</t>
  <t><strong>Repository</strong>: IETF</t>
  <t><strong>Language</strong>: Rust</t>
  <t><strong>License</strong>: IETF</t>
  <t><strong>COSE Support</strong>: Planned</t>
  <t><strong>Status</strong>: Development</t>
</list></t>

</section>
</section>
<section anchor="commercial-implementations"><name>Commercial Implementations</name>

<t>[RFC EDITOR: To be populated as vendors implement]</t>

</section>
<section anchor="interoperability-testing-1"><name>Interoperability Testing</name>

<t><list style="symbols">
  <t><strong>Test Suite Location</strong>: IETF</t>
  <t><strong>Participating Organizations</strong>: IETF</t>
</list></t>

</section>
</section>
<section anchor="design-rationale"><name>Design Rationale</name>

<section anchor="algorithm-identifier-selection"><name>Algorithm Identifier Selection</name>

<t>The requested algorithm identifiers (-61, -62, -63) are:</t>

<t><list style="symbols">
  <t>In the Standards Action range (-255 to -1) per RFC 9053</t>
  <t>Sequential for the three parameter sets</t>
  <t>Not conflicting with existing registrations (verified against IANA COSE registry)</t>
  <t>Consistent with the approach used for other PQC algorithms</t>
</list></t>

</section>
<section anchor="key-type-design"><name>Key Type Design</name>

<t>The SQIsign key type is intentionally simple:</t>

<t><list style="symbols">
  <t>Only two parameters (pub, priv) following minimalist design</t>
  <t>Binary encoding (bstr) for efficiency</t>
  <t>No algorithm-specific encoding—raw bytes from SQIsign spec</t>
</list></t>

<t>This approach:
- Minimizes CBOR encoding overhead (critical for constrained devices)
- Simplifies implementation
- Provides future flexibility for parameter set evolution</t>

</section>
</section>
<section anchor="change-log"><name>Change Log</name>

<t>[RFC Editor Note:** Please remove this section before publication]</t>

<section anchor="draft-mott-cose-sqisign-05"><name>draft-mott-cose-sqisign-05</name>

<t><list style="symbols">
  <t>added section "SQIsign Variants and the Post-SIKE Landscape"</t>
</list></t>

</section>
<section anchor="draft-mott-cose-sqisign-versions-prior-to-05"><name>draft-mott-cose-sqisign versions prior to -05</name>

<t><list style="symbols">
  <t>Incorporated technical corrections and feedback from Luca De Feo</t>
  <t>Updated the Abstract and Introduction to utilize more neutral, objective language</t>
  <t>Removed vendor-specific branding in favor of generic cryptographic terminology</t>
  <t>fixed various formatting issues</t>
  <t>Added SQIsign-L3 and SQIsign-L5 COSE_Sign1 and JWS test vectors (algorithms -62 and -63)</t>
  <t>Documented NIST KAT count = 0 byte values for cross-implementation checks</t>
  <t>added informational resource for interactive working code public testbed</t>
  <t>updated after SQISign advances to NIST round 3 with 8 other candidates</t>
</list></t>

</section>
</section>


  </back>

<!-- ##markdown-source:
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
I6gAAA==

-->

</rfc>

