<?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-06" 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 121?>

<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 135?>

<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, simultaneous 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 each group attempts to maintain 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 >
      <organization>NIST</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 >
      <organization>SQIsign team</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 >
      <organization>RustyKey®</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="June"/>
  </front>
</reference>


    </references>

</references>


<?line 730?>

<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-06"><name>draft-mott-cose-sqisign-06</name>

<t><list style="symbols">
  <t>fixed typos</t>
</list></t>

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

<t><list style="symbols">
  <t>added section "SQIsign Variants and the Post-SIKE Landscape"</t>
  <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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
UfMWAi6oAAA=

-->

</rfc>

