<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.30 (Ruby 3.4.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cose-falcon-04" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title>FN-DSA for JOSE and COSE</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-cose-falcon-04"/>
    <author fullname="Michael Prorock">
      <organization>mesur.io</organization>
      <address>
        <email>mprorock@mesur.io</email>
      </address>
    </author>
    <author fullname="Orie Steele">
      <organization>Tradeverifyd</organization>
      <address>
        <email>orie@or13.io</email>
      </address>
    </author>
    <author fullname="Hannes Tschofenig">
      <organization abbrev="UniBw M.">University of the Bundeswehr Munich</organization>
      <address>
        <postal>
          <city>Neubiberg</city>
          <region>Bavaria</region>
          <code>85577</code>
          <country>Germany</country>
        </postal>
        <email>hannes.tschofenig@gmx.net</email>
      </address>
    </author>
    <date year="2026" month="March" day="15"/>
    <area>Security</area>
    <workgroup>CBOR Object Signing and Encryption</workgroup>
    <keyword>JOSE</keyword>
    <keyword>COSE</keyword>
    <keyword>PQC</keyword>
    <keyword>FN-DSA</keyword>
    <abstract>
      <?line 112?>

<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).</t>
      <t>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 <tt>FN-DSA-512</tt> and <tt>FN-DSA-1024</tt>.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://cose-wg.github.io/draft-ietf-cose-falcon/draft-ietf-cose-falcon.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-cose-falcon/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        CBOR Object Signing and Encryption 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/cose-wg/draft-ietf-cose-falcon"/>.</t>
    </note>
  </front>
  <middle>
    <?line 118?>

<section anchor="introduction">
      <name>Introduction</name>
      <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).</t>
      <t>FN-DSA (formerly known as Falcon) is a lattice-based digital signature scheme based on the GPV hash-and-sign framework <xref target="GPV08"/>, instantiated over NTRU lattices with fast Fourier sampling techniques <xref target="DP16"/>. The core hard problem underlying FN-DSA is the SIS (Short Integer Solution) problem over NTRU lattices.</t>
      <t>FN-DSA (formerly known as Falcon) is a digital signature algorithm based on lattice mathematics.
It follows the hash-and-sign design introduced by Gentry, Peikert, and Vaikuntanathan <xref target="GPV08"/>.
FN-DSA operates on NTRU lattices and uses fast Fourier techniques <xref target="DP16"/> to make signature generation compact and efficient.
The security of the scheme relies on the hardness of solving certain lattice problems, in particular the Short Integer Solution (SIS) problem.</t>
      <t>FN-DSA offers:</t>
      <ul spacing="normal">
        <li>
          <t>Post-quantum security under the assumption that NTRU-SIS remains hard.</t>
        </li>
        <li>
          <t>Compactness in key and signature size.</t>
        </li>
        <li>
          <t>Efficient operations (roughly O(n log n)).</t>
        </li>
        <li>
          <t>A requirement for careful implementation to avoid side-channel leakage (notably Gaussian sampling must be constant-time where applicable).</t>
        </li>
      </ul>
      <t>The sizes of public key, private key, and signature for the parameter sets are the same as in the original Falcon specification:</t>
      <table align="left" anchor="key-sizes">
        <name>Key Sizes for FN-DSA</name>
        <thead>
          <tr>
            <th align="left">Parameter Set</th>
            <th align="left">Signature size (bytes)</th>
            <th align="left">Public Key size (bytes)</th>
            <th align="left">Private Key size (bytes)</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">FN-DSA-512</td>
            <td align="left">666</td>
            <td align="left">897</td>
            <td align="left">1281</td>
          </tr>
          <tr>
            <td align="left">FN-DSA-1024</td>
            <td align="left">1280</td>
            <td align="left">1793</td>
            <td align="left">2305</td>
          </tr>
        </tbody>
      </table>
      <t>For a detailed comparison of FN-DSA with ML-DSA <xref target="USNIST.FIPS.204"/> and SLH-DSA <xref target="USNIST.FIPS.205"/> see <xref section="11.3" sectionFormat="of" target="I-D.draft-ietf-pquip-pqc-engineers"/>.</t>
      <t>This document defines how FN-DSA is used with JSON Object Signing and Encryption (JOSE) <xref target="RFC7515"/> and CBOR Object Signing and Encryption (COSE) <xref target="RFC9052"/> <xref target="RFC9053"/>.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</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?>

</section>
    <section anchor="the-fn-dsa-algorithm-family">
      <name>The FN-DSA Algorithm Family</name>
      <t>The FN-DSA Signature Scheme is parameterized to support different security levels.</t>
      <t>This document introduces the registration of the following algorithms in <xref target="IANA.jose"/>:</t>
      <table align="left" anchor="jose-algorithms">
        <name>JOSE Algorithms for FN-DSA</name>
        <thead>
          <tr>
            <th align="left">Name</th>
            <th align="left">alg</th>
            <th align="left">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">FN-DSA-512</td>
            <td align="left">FN-DSA-512</td>
            <td align="left">FN-DSA with parameter set 512</td>
          </tr>
          <tr>
            <td align="left">FN-DSA-1024</td>
            <td align="left">FN-DSA-1024</td>
            <td align="left">FN-DSA with parameter set 1024</td>
          </tr>
        </tbody>
      </table>
      <t>This document introduces the registration of the following algorithms in <xref target="IANA.cose"/>:</t>
      <table align="left" anchor="cose-algorithms">
        <name>COSE Algorithms for FN-DSA</name>
        <thead>
          <tr>
            <th align="left">Name</th>
            <th align="left">alg</th>
            <th align="left">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">FN-DSA-512</td>
            <td align="left">TBD1 (-54)</td>
            <td align="left">CBOR Object Signing Algorithm for FALCON512</td>
          </tr>
          <tr>
            <td align="left">FN-DSA-1024</td>
            <td align="left">TBD2 (-55)</td>
            <td align="left">CBOR Object Signing Algorithm for FALCON1024</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="fn-dsa-keys">
      <name>FN-DSA Keys</name>
      <t>The FN-DSA Algorithm Family uses the Algorithm Key Pair (AKP) key type, as defined in Section 3 of <xref target="I-D.draft-ietf-cose-dilithium"/>.</t>
      <t>The specific algorithms for FN-DSA, such as FALCON512 and FALCON1024, are defined in this document and are used in the <tt>alg</tt> value of an AKP key representation to specify the corresponding algorithm.</t>
      <t>Thumbprints for FN-DSA keys are computed according to the process described in Section 6 of <xref target="I-D.draft-ietf-cose-dilithium"/>.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC7515"/>, <xref target="RFC7517"/> and <xref target="RFC9053"/> apply to this specification as well.</t>
      <t>A detailed security analysis of FN-DSA is beyond the scope of this specification; see <xref target="USNIST.FIPS.206"/> for additional details.</t>
      <section anchor="pre-hash-and-hashing-considerations">
        <name>Pre-Hash and Hashing Considerations</name>
        <t>FN-DSA, as specified in <xref target="USNIST.FIPS.206"/>, supports both pure and pre-hash
modes. This document specifies only the pure mode of FN-DSA for use with JOSE
and COSE.</t>
        <t>This document does not define or register separate <tt>HashFN-DSA</tt> algorithm
identifiers for JOSE or COSE. Doing so would require distinct algorithm
registrations and would introduce additional implementation and interoperability
complexity. The algorithm identifiers defined in this document therefore refer
only to the pure FN-DSA variants.</t>
        <t>For many COSE use cases, this restriction is acceptable because the
application can already structure the signed content in a way that limits the
amount of data processed directly by the signature algorithm. In particular,
applications that need to sign large payloads, detached content, or remotely
held content may use the COSE Hash Envelope mechanism
<xref target="I-D.ietf-cose-hash-envelope"/>.</t>
        <t>Hash Envelope can provide operational properties similar to those sought from a
pre-hash signature mode, such as reduced data transfer to a signer, reduced
buffering requirements, and simplified remote-signing workflows. However, Hash
Envelope is not cryptographically identical to a standardized pre-hash variant
of FN-DSA. In Hash Envelope, a digest is carried and signed at the COSE layer,
whereas in a pre-hash signature algorithm the hashing step is part of the
algorithm definition itself.</t>
        <t>Applications that use Hash Envelope together with FN-DSA need to ensure that
the digest is recomputed over the original content and compared with the signed
digest before treating the signature as valid for that content. Profiles that
rely on this construction <bcp14>SHOULD</bcp14> specify the permitted hash algorithms and the
verification procedure explicitly.</t>
        <t>If future deployment experience shows clear demand for algorithm-level pre-hash
semantics in JOSE or COSE, separate registrations for HashFN-DSA could be
defined in a future specification.</t>
      </section>
      <section anchor="validating-public-keys">
        <name>Validating Public Keys</name>
        <t>Public keys <bcp14>SHOULD</bcp14> be validated before use (e.g., against encoding constraints).</t>
        <t>When an AKP algorithm requires or encourages that a key be validated before being used, all algorithm-related key parameters <bcp14>MUST</bcp14> be validated. For FN-DSA public keys, this includes, at a minimum:</t>
        <ul spacing="normal">
          <li>
            <t>Implementations <bcp14>MUST</bcp14> ensure that <tt>alg</tt> matches the intended algorithm variant.</t>
          </li>
          <li>
            <t>The key representation <bcp14>MUST</bcp14> be of the AKP key type and <bcp14>MUST</bcp14> contain the public key value (<tt>pub</tt> for JWK, label -1 for COSE_Key).</t>
          </li>
          <li>
            <t>The decoded public key value <bcp14>MUST</bcp14> have the expected length for the selected algorithm variant (see <xref target="key-sizes"/>).</t>
          </li>
        </ul>
        <t>Public keys that fail these checks <bcp14>MUST</bcp14> be rejected.</t>
      </section>
      <section anchor="side-channel-attacks">
        <name>Side-Channel Attacks</name>
        <t>Implementers should follow best practices to mitigate timing, cache, and power side channels, such as:</t>
        <ul spacing="normal">
          <li>
            <t>Using constant-time arithmetic</t>
          </li>
          <li>
            <t>Maintaining uniform memory access patterns</t>
          </li>
          <li>
            <t>Avoiding data-dependent branching or memory indexing</t>
          </li>
        </ul>
      </section>
      <section anchor="randomness-considerations">
        <name>Randomness Considerations</name>
        <t>All required randomness (e.g. for signature generation) <bcp14>MUST</bcp14> be derived from a cryptographically secure, high-entropy source.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="new-cose-algorithms">
        <name>New COSE Algorithms</name>
        <t>IANA is requested to add the following entries to the COSE Algorithms Registry.
The following completed registration templates are provided as described in <xref target="RFC9053"/> and <xref target="RFC9054"/>.</t>
        <section anchor="fn-dsa-512">
          <name>FN-DSA-512</name>
          <ul spacing="normal">
            <li>
              <t>Name: FN-DSA-512</t>
            </li>
            <li>
              <t>Value: TBD1 (requested assignment -54)</t>
            </li>
            <li>
              <t>Description: CBOR Object Signing Algorithm for FALCON512</t>
            </li>
            <li>
              <t>Capabilities: <tt>[kty]</tt></t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: RFC XXXX</t>
            </li>
            <li>
              <t>Recommended: Yes</t>
            </li>
          </ul>
        </section>
        <section anchor="fn-dsa-1024">
          <name>FN-DSA-1024</name>
          <ul spacing="normal">
            <li>
              <t>Name: FN-DSA-1024</t>
            </li>
            <li>
              <t>Value: TBD2 (requested assignment -55)</t>
            </li>
            <li>
              <t>Description: CBOR Object Signing Algorithm for FALCON1024</t>
            </li>
            <li>
              <t>Capabilities: <tt>[kty]</tt></t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Reference: RFC XXXX</t>
            </li>
            <li>
              <t>Recommended: Yes</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="new-jose-algorithms">
        <name>New JOSE Algorithms</name>
        <t>IANA is requested to add the following entries to the JSON Web Signature and Encryption Algorithms Registry.
The following completed registration templates are provided as described in <xref target="RFC7518"/>.</t>
        <section anchor="fn-dsa-512-1">
          <name>FN-DSA-512</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: FN-DSA-512</t>
            </li>
            <li>
              <t>Algorithm Description: FN-DSA-512 as described in US NIST FIPS 206.</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): alg</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): RFC XXXX</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="USNIST.FIPS.206"/></t>
            </li>
          </ul>
        </section>
        <section anchor="fn-dsa-1024-1">
          <name>FN-DSA-1024</name>
          <ul spacing="normal">
            <li>
              <t>Algorithm Name: FN-DSA-1024</t>
            </li>
            <li>
              <t>Algorithm Description: FN-DSA-1024 as described in US NIST FIPS 206.</t>
            </li>
            <li>
              <t>Algorithm Usage Location(s): alg</t>
            </li>
            <li>
              <t>JOSE Implementation Requirements: Optional</t>
            </li>
            <li>
              <t>Change Controller: IETF</t>
            </li>
            <li>
              <t>Specification Document(s): RFC XXXX</t>
            </li>
            <li>
              <t>Algorithm Analysis Documents(s): <xref target="USNIST.FIPS.206"/></t>
            </li>
          </ul>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="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="RFC7518">
          <front>
            <title>JSON Web Algorithms (JWA)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>This specification registers cryptographic algorithms and identifiers to be used with the JSON Web Signature (JWS), JSON Web Encryption (JWE), and JSON Web Key (JWK) specifications. It defines several IANA registries for these identifiers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7518"/>
          <seriesInfo name="DOI" value="10.17487/RFC7518"/>
        </reference>
        <reference anchor="I-D.draft-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="USNIST.FIPS.206" target="https://www.nist.gov/news-events/news/2024/08/nist-releases-first-3-finalized-post-quantum-encryption-standards">
          <front>
            <title>Fast Fourier Transform over NTRU-Lattice-Based Digital Signature Algorithm</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </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 anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="IANA.jose" target="https://www.iana.org/assignments/jose">
          <front>
            <title>JSON Object Signing and Encryption (JOSE)</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.cose" target="https://www.iana.org/assignments/cose">
          <front>
            <title>CBOR Object Signing and Encryption (COSE)</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="I-D.ietf-cose-hash-envelope">
          <front>
            <title>COSE Hash Envelope</title>
            <author fullname="Orie Steele" initials="O." surname="Steele">
         </author>
            <author fullname="Steve Lasker" initials="S." surname="Lasker">
         </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <date day="15" month="November" year="2025"/>
            <abstract>
              <t>   This document defines new COSE header parameters for signaling a
   payload as an output of a hash function.  This mechanism enables
   faster validation, as access to the original payload is not required
   for signature validation.  Additionally, hints of the hashed
   payload's content format and availability are defined, providing
   references to optional discovery mechanisms that can help to find
   original payload content.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-hash-envelope-10"/>
        </reference>
        <reference anchor="I-D.draft-ietf-pquip-pqc-engineers">
          <front>
            <title>Post-Quantum Cryptography for Engineers</title>
            <author fullname="Aritra Banerjee" initials="A." surname="Banerjee">
              <organization>Nokia</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Dimitrios Schoinianakis" initials="D." surname="Schoinianakis">
              <organization>Nokia</organization>
            </author>
            <author fullname="Tim Hollebeek" initials="T." surname="Hollebeek">
              <organization>DigiCert</organization>
            </author>
            <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
              <organization>Entrust Limited</organization>
            </author>
            <date day="25" month="August" year="2025"/>
            <abstract>
              <t>   The advent of a cryptographically relevant quantum computer (CRQC)
   would render state-of-the-art, traditional public key algorithms
   deployed today obsolete, as the mathematical assumptions underpinning
   their security would no longer hold.  To address this, protocols and
   infrastructure must transition to post-quantum algorithms, which are
   designed to resist both traditional and quantum attacks.  This
   document explains why engineers need to be aware of and understand
   post-quantum cryptography (PQC), detailing the impact of CRQCs on
   existing systems and the challenges involved in transitioning to
   post-quantum algorithms.  Unlike previous cryptographic updates, this
   shift may require significant protocol redesign due to the unique
   properties of post-quantum algorithms.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pquip-pqc-engineers-14"/>
        </reference>
        <reference anchor="USNIST.FIPS.204" target="https://doi.org/10.6028/NIST.FIPS.204">
          <front>
            <title>Module-Lattice-Based Digital Signature Standard</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="USNIST.FIPS.205" target="https://doi.org/10.6028/NIST.FIPS.205">
          <front>
            <title>Stateless Hash-Based Digital Signature Standard</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="GPV08" target="https://doi.org/10.1145/1374376.1374407">
          <front>
            <title>Trapdoors for Hard Lattices and New Cryptographic Constructions</title>
            <author initials="C." surname="Gentry" fullname="Craig Gentry">
              <organization/>
            </author>
            <author initials="C." surname="Peikert" fullname="Chris Peikert">
              <organization/>
            </author>
            <author initials="V." surname="Vaikuntanathan" fullname="Vinod Vaikuntanathan">
              <organization/>
            </author>
            <date year="2008"/>
          </front>
          <seriesInfo name="Proceedings of the 40th Annual ACM Symposium on Theory of Computing (STOC '08), pp. 197–206" value=""/>
        </reference>
        <reference anchor="DP16" target="https://doi.org/10.1145/2930889.2930923">
          <front>
            <title>Fast Fourier Orthogonalization</title>
            <author initials="L." surname="Ducas" fullname="Léo Ducas">
              <organization/>
            </author>
            <author initials="T." surname="Prest" fullname="Thomas Prest">
              <organization/>
            </author>
            <date year="2016"/>
          </front>
          <seriesInfo name="Proceedings of the 2016 ACM International Symposium on Symbolic and Algebraic Computation (ISSAC '16), pp. 191–198" value=""/>
        </reference>
      </references>
    </references>
    <?line 321?>

<section anchor="examples">
      <name>Examples</name>
      <section anchor="jose">
        <name>JOSE</name>
        <section anchor="key-pair">
          <name>Key Pair</name>
          <figure anchor="FN-DSA-512-private-jwk">
            <name>Example FN-DSA-512 Private JSON Web Key</name>
            <sourcecode type="json"><![CDATA[
{
  "kty": "AKP",
  "alg": "FN-DSA-512",
  "pub": "V53SIdVF...uvw2nuCQ",
  "priv": "V53SIdVF...cDKLbsBY"
}
]]></sourcecode>
          </figure>
          <figure anchor="FN-DSA-512-public-jwk">
            <name>Example FN-DSA-512 Public JSON Web Key</name>
            <sourcecode type="json"><![CDATA[
{
  "kty": "AKP",
  "alg": "FN-DSA-512",
  "pub": "V53SIdVF...uvw2nuCQ"
}
]]></sourcecode>
          </figure>
        </section>
        <section anchor="json-web-signature">
          <name>JSON Web Signature</name>
          <figure anchor="FN-DSA-512-jose-jws">
            <name>Example FN-DSA-512 Decoded Protected Header for a JSON Web Signature</name>
            <artwork><![CDATA[
{
  "kid: "clpwZ...RWYU9CUF",
  "alg": "FN-DSA-512",
  "typ": "JWT"
}
]]></artwork>
          </figure>
        </section>
      </section>
      <section anchor="cose">
        <name>COSE</name>
        <section anchor="key-pair-1">
          <name>Key Pair</name>
          <figure anchor="FN-DSA-512-private-cose-key">
            <name>Example FN-DSA-512 Private COSE Key</name>
            <sourcecode type="cbor-diag"><![CDATA[
{
  / kty AKP        / 1: 7,
  / alg FN-DSA-512 / 3: -54,
  / kid            / 2: h'66616c636f6e2d6b6964',
  / public key     / -1:
h'09098e1e15e457c27018e854a4e4d53c9a4067ab03cb6a698d7667177a85905a
  d33dcd443799bd8ab6e20770c17840aede1ebecdc125beadaa7f22e880fc9a58
  0b61086997199774bacac649ed342d75355a23e44c48512500688b21684edf76
  ef4c7d78d024737fe100290ce8530fcb46a6546d295152df960438f71a139917
  fdf5296322a5bcdafd2a468c74470ee3589a9f9a2a5597436f50fb1a2a93e27c
  c4f1af290f38cc017461c85b8996d5977781ef37330f015cdd4e293b9a6995a4
  2d254bdbc71fdddebb0886d9148216b2b2e147a5e87e58275ec9a05d9b916aac
  c3069ace28c144ae4b529288eae34a2b4013e240c1866de591897e1d3e75e8ca
  997d612f329c260ace6d4d1e32e2cad0e41f0271af4532922a904622d2a255d7
  82b6225aa1249a4499b9f5a12ad219f90ed5a0d0d6110de9d417a5ba8e656524
  bc229827e0e8694fc96e8ad8aea052a32458790e53d041fb12dcc1c075e6dc36
  0aac84cc2f557ae9e0ab676c8c0620a383a12ec189cc2af5414828773881f5ad
  ef9c81ac5aa2492a26a7007a7b12adca1f3c7866735b0204885c38d3862a298d
  2f1777a961062eab1a9dd2d15a3970915849610ee5a1c1e7882a2c492d753d1e
  8569d883a0dbe3509a7dd142692fe143253932ec9357aa5c11fb0c07aab12cc6
  31c8e0b13655c26acfa65b4cc220eb4bcfab397434eb59402c227a6e7173ea00
  79485838d00d265f04de72a196af79bd281366dea227755d2a2c03c26f9ebac3
  ff4c3b490ce857bd1cffa2a9ef960def4f8179f75b6f2ad820b9a754cfdfa379
  5e4524c203710b099008c85e194131bba0d304c79005cb08f5c7dd188662488b
  cb02acfc1a5b554dd3bc36b2d176dd0bbe2678d37e065c52e279c58142959941
  f1a40f045c879843f2ab8087467c1745f1e2fc74ea31d710ccb19fcaa0644c8a
  e5bba4a3e024ae84809164eaab0ed536e2c2e5fa4511b000b42aff628e236d56
  e4b4c80b744892157cd567302cb049cde1087b38189aeacf397cf04fe6c70b3d
  5b1caf92bfe6097f88875abcebf45b1a30b3a58ce61e9c3abb528be07a94b7b6
  355afe6acdd39838079848b57d1984d0efb574bb62844a872f39d065e6ea2b84
  fe6d855dea568c5cfd45560c89389816a1b947419276ec21ee8a9e39ea95e725
  13b94b32a5c55e185b2eec1255671004b9825e7947de3756ad5515396cbc732d
  aa97a9e5bd525901fb3718d47a22060b80df8ca559a8368a92008269b69afc95
  e9',
  / private key    / -2:
h'59ebc07f0841ff04803c103078f061bdf0207cf7cec4ffbf80f4407e002f02f8
  0ffafc408310507e040ec30fef7bf3a0bd0c3ebc0401c1fbdf7b083fc0083f87
  f8303c0fc084f84045ec2086d031c3ffa08808af4000418cf3f1fef00ffaf830
  43f7fe83f8213bfc2f84fbb0fc1430fe0c7f01fc2f03e0613b00407fefbeb82b
  e0c1181fff03ff00105fbf1bff8407e08014117f00227b2bdf8307ef81241f43
  f030fdff813ae010faf880fe03febeff70bc23f138ffe14407e0840c0f41ffef
  bafbfffdf3f04504003a20bfc5f03f45084f3ffbc0fb180001ec6ffaf070051c
  30c50c313b145ebbffee3f281ffc0431be17d17ff05e43f86f8727903c17c07f
  084f7b180dfcf40efe000000ffdf462fffb913a0c80400c60820befc7ebb044f
  fc083f000bbfffec407cf3b1800fd000f000ff089e40104eb804514627cffee8
  5ec1fc5000fbe18208600807e1f8279005fff001ffff820c117d18004104203f
  140f06ec5d80083fc1079142ffff86103ec2efc03dec303c045f7fe44085f7f1
  85fbd10327d043f0203f1001befbb2020bcfbcfbe1080fcfc6f3e044e86f81fb
  ffc1039f7dff71bf0071c3fbb2fdffd17f0c3eff0fd0f6e830fcec0fc0104082
  f4224607df07084044ec00c1ffd183040040f84fff084fc2f83081ebe142f42e
  84040081f40f84044e000fd17ffbe0fb10507de3df03ebf0bd03cffcebf1000f
  d20117d23bffee05ec607c0041c00bafbcf400c3fbffba047001f7dec20bcf02
  f3ef7c17dffbf831befc02841430bd0060c200217d200001f46146f40f3ef8af
  7efc2f050fbff9f7d0fdf8004907af41fbf001f7b0c5001f02e440bf1811b603
  d07ff830c3c7cf460391bf14008107aec4040fbe03ff02100ec404403f0fbf40
  1821b8f410bf080005045f830040c0f410be03ef44d841c6e0100017ef3effbf
  c400413d13f2fb0c2000f80fbff840ffffdffe0bffbfd88f7c007e84e3c1c404
  407dfc10430fc1fefff048ffc141140f8603d1c7f0508107b0bcfbf00113cf41
  042ff818a00223be3ff05082ec1f3b080fc0041e7ffbf083e461ba179ebff81f
  3ddf0d0a14120ee7071fccf901e606e62effcf0b1e00f805190fe71a1600ddf3
  131503f00fe4f9eb2bfbe537020eef0e15fefa0f4015f9d8ebeedad402f1ede1
  180730020ae0f603ecf808dcf801ec0cc5c2f3f40cf0c9e9e31f24f201f6e5d3
  2310d90ae5edf9fe101fcce8bc20ca291d092fcb11e811c10801f41add41e932
  362af2d72aeaec0317020f120e18001c2be7010fecf9fac829f0e9170b42f315
  25ed29c22c14cb240aeded0ad8ffcdf0f7ef0be1f211f705e4d20ee51025f5eb
  0ddaf116f8eee31d26ac1c05bcc5e119dec9ddf9200121bf28182416341db313
  2ee6eaf90af3fedd08f90e25eb0dd90df0eb32dc08fe0a1ff90cf1fedc2ad31e
  31fa0f1a01ed071a08f8191a0de2d5edc114c309dd04e92b08cefc37f63dbb26
  30fcee2801f2d7dd07eadff1dd0af917e8f7ed060107f5b93fc2f7f406efe928
  ded9063329f6f7171ae31de6e31ae3050cdff5f3fdf30f39d3e2d12f33f5c32a
  1535f5401ef203f1fbb0fc1304e4e3ee01fee9fadbffc8dd1fe94106fa35f62a
  11e5f709ebda26fa1ecd43fce126df08d8150c06f7fd17f91bd20eda1d0cf208
  f4d40f2e01e6b822f202252303caf0e32cfa0fd9fdede3ff1bf6dbe810ea20eb
  0916ec1d111a0b0526db2a3a14e50012f3f1c72c140fff0625c71210fef91202
  f20efe2cf7fb0011f0cd03fb05ec0509dedee731dce12e2f25e50030f515fbd7
  d4'
}
]]></sourcecode>
          </figure>
          <figure anchor="FN-DSA-1024-private-cose-key">
            <name>Example FN-DSA-1024 Private COSE Key</name>
            <sourcecode type="cbor-diag"><![CDATA[
{
  / kty AKP        / 1: 7,
  / alg FN-DSA-1024 / 3: -55,
  / kid            / 2: h'66616c636f6e313032342d6b6964',
  / public key     / -1:
h'0a81ad206a1c49a981cafbb70f15c6bec2b033e468488518b388088172142cf1
  5094e85dab1a8534d28c0e72fc7df5126b45536a9914729542837067586d408e
  56146ea99ceb5391421f6a3f198143dcbd18234f74bb0487c53e2a6530fce990
  a40fd42c7251c52f0ec34f5887e9799d0d76f0b978b109a6af287ff2ce20a7bf
  24d825a0dcae3566b163e5da8843b1b748360a405822c945811364021d757687
  2c75507200781ec2b992b1feaa6564c5a2647bb962c34e55c057a3c141ab7e78
  253a26ebba4fd8c81a2842f89fb1ce29f328769302f4c91ca02499b165478fac
  4262ae89747126904051aab678133e0d892ee77966cc2b655ee376e3437861bd
  345c14ec202d68004ae1bc86d8527a1b9f6457862d1465e3910d1cde3528e2ea
  4d211871bea7b79c0036e0accfe515d1afa5cee5d9b2ca52b839a63c48945a70
  078a8e2e6a80d910a326ad06e4dac7103a47d4c4b9331df9af98575a03876d45
  42e85372c5b45321ef75c682c26bedcce778d9181e257179435a9c801eb19bf6
  8bdfafe8a10b4d8faa9d3522388b6cad22d511c46490ff1d38bcaadd548b67a4
  f1b9f922c7852a137150cc8385e18fe18a02f8b8aae2f705236132d8d2d2098e
  b61032a5b7edd9583422c607eb21f3489cb1f91a5101575a849bd56d29628654
  d0268f451bfa73742952456c206c693a240051b19ed92892ad3bee0ad3d0c040
  11eeef769b85f09b6a6386bfe3c325ce0d1ba26eea3e9e9d42891a6ca2342da3
  5457632878c0c798175f4f366ec48a4ab3633ce1d6a2e81384c6db63d48fb736
  bcd037accbf758422cf43409b747a15e7baa8d8911f529e60345fd1452a2260b
  18f50e2513593c02134421e470cf58e875c48100bc2301569dd90b901eaf7e64
  b63b6be7b22a658e735c1bb380add1f0f1db136f899448cce33092b8d4f88390
  65710ac9231a0a2684f113c4ed15de0d7d3ee43d57a7b969cdc2394a0e99cd99
  f6cb62e66125a306c70c4d577d07cb7b6e3a666103767167fd3d9ad1a538ecf2
  766e99980a82af5e30c6916088d6109cd2c188e61094060a04d0ab841b6825d0
  a8c86109621fabb86d8731927d54fc51b5885d3457e602139fda423a9ed1c8bd
  69ccc5b3d7672514f557c7e884acd834d3b3198063e6d201ac90075e099841af
  eab96fd513e61481350a49bf86e6d20d7ccdf3511e437dbbad7884bb9a259c01
  335a580ec2bd618c4163975fab349a53db6160ab20e691324ac275b11c6302dd
  3977a9fc3a0f68a59cc6ff21b9c2dc7eb0600395e7689069978bdd2a0b3f760b
  07180f5a24004d382f91d9b32808a9d4d9038f89569be86df0926da176288d1a
  1a2e38681edeb217358be30fd15b48fa6c9bd6deb87aa40170d086256660e684
  64ed0575940f872cc5c2b2e8162afcd0e3bc1c9e6248c0f152093282459c0d55
  4624085d4882a4f2313ac7e8c8baae39e2dce589879d2d88921f7d092eb317b3
  53652c0a7d6a7ed97f3cc8ec766045e6bce4ebe409920d4ca48f4648e131b2f1
  ff0b374a5e6768cd494e1e5d86786896b1ae1e0e1000f05b51e51a9c4cf0b3a9
  bfb1da29377bab94b30db629730e2712b1d405c7dfa71e9a55880feb121c145a
  0a08d81954302c66dec1893342c0110dad1fb5296c54b0d84e29dce8c80e4751
  006174d3e256391b48efc59f42ed800d37a397024891c64a400f62fb38a60763
  a99ae5528e0b686403eaa33285ca14901f6e0957136c1b7d8d4531c986612eb2
  3d2a3a346b1b173cdfd4eacaf42e41bce8a3d805a2bc296674c9f66bc51e27f7
  53028a406633c529b476097046ccece6826ab491c6e5791ed2fb8a3355bc5951
  5be3b3169bb8f17e46fdcae765f6dc32e707b849b9b76ab4804690d2cb102086
  af1ded9820aacae86ff6e8306f630d951c31b9eb543a8fb46b85b7a0d26c5227
  8813da6563a58635e06926530885c53c2df9ba4223c7faec148e5e3f227ace46
  655e7025406f08ae98eea2b1d1aa80213b8370281c5474d386795bd78ef4f204
  aa8a736b1662a3f65cf4b47c3f203d698a47a82aea11ce04a6e223358f63c960
  ea4241f7a5c8631689654653912c7654473962d688469c97381526315203e0a0
  5d4c3e0ec3899a107f75a53ecb7654ac318c93dae4af082e79bcebcbd59b859c
  e9e31490f65b150ca1e8d39498a432f3e6954b0b6e41b150ddc532a86ddb5300
  5431905d05ea6324a976d0ba0846360b2e8e16811cbb7ebd19e08aa12e4c1480
  5a36853ea72db2e419681036feb1f6d76d35b69a236bfd0b069e561f26fd57e5
  b9eee1b6d44dac1eace4d20ed82c6c269663e544e61f119c8087aaf50ab9b546
  68274c64a1ebe1abc2273ce56e199dc615b3787f28e39e59a9a9fe9409da0620
  90dda41805628f6d73a9ff4dba77ca2ca9ee038041bd673274e93963b1cb87e7
  0ab593c899b1f14d862f7d95c1fc8bd91f60eef4c355fb070d45c77fe3051258
  572aab151f64be37ebf2605118b56a657281373b91faf14bd1a5ac7632e07a10
  74',
  / private key    / -2:
h'5a083c1ef43e374422e3fde78c3e0fe33005b088450781c07c1fefc05073c50f
  3dfdf7c0f82fcf83e307c221ffbc0f81de87dcd0bbd013a1e8882113ffe889ef
  8c5f077a31a86238c3e183bfff7bbf8801fffdd08426dfc82f73c20043f0f3dc
  e701cff3ff2780410ba207fe30043ee8cc10fc1de787f203dc1106000401ffc4
  00900017423203642081e10404f0060f047d40be20f79d1039e0f424f001d213
  fee97e41e03f1044637c25ef40100440f77f9f0c58077c5077e116c80f843e08
  c230f44117b80d93fd1ffbef7443f8c01f0c000fbe00042410be20ff7c0f881d
  8fc510be02043c197a22003de0fa20846009005f83bff9022100221ffc000f9e
  f6c3cf07e51ffa4f90be20c2008c9b0f05c003e4ffba5183c3ffbde1f85effcb
  e183e0e7cbfe046117bc018020e6fe6e77c4f87be0a3e100c201f05f17bfddfc
  a2efbe4d8fe6e081f0005e1079e007ff0fffd00020ff3a1f03e128c0110c0007
  c62f8fe220025ff4030939f10446f0bbd183df003fe00be1003da1fbff0fc3d0
  9840e885cf9c051fbddefc1f1f83c190a11781f07fc11845e16fe0e9500103a2
  f78231f847003980885cf07a208ba20f47dd879c077c4e885fe109f283a1113f
  d008c011c00fff81f8024f8fa01043f403df1f422f845d25fa5e83c2193e0f8c
  4210c5ff87c3073c011764f108008c3b183fe17ffb28fc63f45c00efde702110
  042f0023e8bc5f743e10820283e0e00040ffc1eff7ff883ee7401f8c63f74def
  efd9d83e0280000fc1bf8c40f08003803f3fb7f1701b28bdcf83e0d844119422
  17c1f20bfbdf040e8fe51fc00ef403097bd0003f08843d8822fff810e4c31805
  f103bffffc030ffd303c0177c3f03c2200bbe801df742007c9ee13bef133f007
  e5110035f3dee04bdf03bc0f8201f83d10c1e07041ff82110c2218443df8c120
  c3e2001feefa3efc3e28400eefbdff861000a5f1061090a4ff083f033e0f4010
  8ffe0e802fef420fbe1e804037f62f089eef85f0f0bdc005ce901f0fc22173e2
  f84a10f7de17c3e0883f0880201003f13fff915e1001d18c00e03fef0022f83c
  300cc20ffffef77df709f26ffc1fc5e00484004231840017fde0787c21bc0ff8
  220f0640003f0fc42190e7ef43f08f3f0fba7073c5003620845def444df3fd19
  43ff7b61f1401f6fe0080641fbe30749ef6ffdf801f013811fc2008bbd16c24e
  7c60e07e3f07df0efc208421f786230041093de0040300400ef804f1760f83ff
  d693bf0cbbf0385f043ff7c3f07be02906100805d045f02060ef81bf04c3f8fb
  ee8403c80020f002f785f104001f3e217bc7e005effb83f8442e78c22f041088
  9ff13a52803b07c03f7c1e0f7bff8c3d47c410803f017a4ef404e0fa20ff7de0
  80520360184bf47383f8b9d083fc0f3c0f87e0f87e0e78a200840ef881e14611
  7c20f97c3f801df7fe0b0042fffdc17bc0170232700308ba10fffff8c1f28bc3
  08c3ff0ba11900308f602840117ffc17f9eef46427c7b173fbf78de2007f1f40
  1e8c00f87bff005f174830ffffd0360f14c0e83e0f8363f680221f7c087de070
  5f107641f3bb18b2326f43f9be1ff81e1003e0081d107dfd07e0ff7e43902207
  f7d27fc1ef8620fbe3f878408bfe08002087b91ff2006bc3f876010bde10d5cf
  744127c64283a300847f07ddf0b410843c08be2117c4297bc0079ce849d18040
  00c61f83a0efbe4073c40078237be1e70c0d8bbe31ba41f460d97df003c400ba
  5f7bded804308ba0080410ffbe3f0a410001083a1ff7e4e6b41f087ee7bfc110
  3df4060ffd0fe1fa0dfe1903f3ff10f41c0cfa150304e10703dfebf7e4f0df00
  24f22f14341be3e4ea1a021b0cfefcf5fa03ebe123e711060e021eed0a1619e8
  e4e8111ce20738f8feea00e5fddfeb19f4d2fb23cf2afcfed8e8232310141112
  fdfcc8dbd8e51af737f0e10ce6ec47350d14ec0dd508e012f225ecf900f6e10b
  f31e08c5f3351e03190e02f4fbf7ef06ebf7e9c228e00f092c1a2421eef2e711
  1304fe2f1cf8ede128e8e7fb0f16e202f51b0516270148fcfcf729f9f122e8fc
  1f071ce6d92418210232f6f32c0816411ee8fbee21f30818ef0e1310d527dbe1
  dffc0bf0e624d51020cae8f107e7fee62c3cc5f7f8e3dbcddb2dfc1403160d46
  edf822212ff0d0dfd4d4eaf009f9e915d1f0f80f1d141b35da072bf2f9e80517
  0213e1eeb3f4e9ee19f0fd3124da31df02ffdfd1dcce06dff7080a04fdcfef0b
  28ef00e9f402f4cd0a0bfb0d26fef5f1e31d0401143ac9ec16e016051cf5f5fb
  dbe705051810ee2413000f131507ef01f50701ef3d1b0f0ff1ff0600e20d0b24
  09f309e3f9e9f41a11fbdae00fdfeae6e40bc6dde5e30517dce413daff491915
  150dffe5deebe1d108fbe9fdfef20fd1ed0339f51521fa03cb20022afc15ef14
  04e6f1f10401e533f5e921040d0223f3f5efe0061bd9f308e801f7fcfbec0106
  e5e1e232ee131709d40fe409d9dd1fda14081b040101fee40ef601dc21fc0ce5
  e2fc362c051bf1d018e7f40a0e1bf2000d1a02270403130300ed0019f1f1d927
  f3e1dfd9220deed8220ed9061a050bf3fa210cef20f2ede42506240d1dde031a
  180a12f7fa322807e91f0c06b4fe22dd09361dce010004f7031107cd1633e0e2
  fdfd030e10d53207f60e0bf6fde737ed0607ffdff9e0f605cd07ee2bfbe6edea
  ebef081311e52d0114edff1a182affe102ffe0f42800f01719f8d5f3eec7fa07
  0ef922eef1221e08fe1109efe80108d3c702d5eb12f6f007f825eae01b1310e7
  12e4eff3080603e1030fdfe2d5e00530f31af6000c1d0bfb061eed10ff01de0b
  0b220c27f0f0f5e923fc0eeff42417f524cf00e4d4f3dced06ef06feee280d2c
  fb1326fcde1021db09d710f518f9daefec07e1c734230f11fa2e11fcfff4d5f9
  ff2a10dde2e5eff0fcd509ede0e9ccdfe60306050df90ef6f9e311231d08ffd8
  f8e6f2fb03ee160cf80fae1714f9d630e812ff16f1f4e3f30ad0ef1dc50003d1
  e9f214db170a0ef9f6ee140d19fded02e505f209fcf9130710032eeddff73428
  00291106eef2f7390df00ed81ef3c6f407f335f8eef60d1dfb24f5d53806040d
  31251eec1e200ce0e1151edf10e9e425fd04efeff306dbf704121b05052818f0
  f4f309f7fd1303050bfdf61831ea0f34f731ee04ebe5effd091a310dddeb2518
  d7310ae80b0de601e7bcdce91f28faebcc0cdffae10816280ad9f3fcd51b01d2
  11'
}
]]></sourcecode>
          </figure>
          <figure anchor="FN-DSA-512-public-cose-key">
            <name>Example FN-DSA-512 Public COSE Key</name>
            <sourcecode type="cbor-diag"><![CDATA[
{
  / kty AKP         / 1: 7,
  / alg FN-DSA-512  / 3: -54,
  / kid             / 2: h'66616c636f6e2d6b6964',
  / public key      / -1:
h'09098e1e15e457c27018e854a4e4d53c9a4067ab03cb6a698d7667177a85905a
  d33dcd443799bd8ab6e20770c17840aede1ebecdc125beadaa7f22e880fc9a58
  0b61086997199774bacac649ed342d75355a23e44c48512500688b21684edf76
  ef4c7d78d024737fe100290ce8530fcb46a6546d295152df960438f71a139917
  fdf5296322a5bcdafd2a468c74470ee3589a9f9a2a5597436f50fb1a2a93e27c
  c4f1af290f38cc017461c85b8996d5977781ef37330f015cdd4e293b9a6995a4
  2d254bdbc71fdddebb0886d9148216b2b2e147a5e87e58275ec9a05d9b916aac
  c3069ace28c144ae4b529288eae34a2b4013e240c1866de591897e1d3e75e8ca
  997d612f329c260ace6d4d1e32e2cad0e41f0271af4532922a904622d2a255d7
  82b6225aa1249a4499b9f5a12ad219f90ed5a0d0d6110de9d417a5ba8e656524
  bc229827e0e8694fc96e8ad8aea052a32458790e53d041fb12dcc1c075e6dc36
  0aac84cc2f557ae9e0ab676c8c0620a383a12ec189cc2af5414828773881f5ad
  ef9c81ac5aa2492a26a7007a7b12adca1f3c7866735b0204885c38d3862a298d
  2f1777a961062eab1a9dd2d15a3970915849610ee5a1c1e7882a2c492d753d1e
  8569d883a0dbe3509a7dd142692fe143253932ec9357aa5c11fb0c07aab12cc6
  31c8e0b13655c26acfa65b4cc220eb4bcfab397434eb59402c227a6e7173ea00
  79485838d00d265f04de72a196af79bd281366dea227755d2a2c03c26f9ebac3
  ff4c3b490ce857bd1cffa2a9ef960def4f8179f75b6f2ad820b9a754cfdfa379
  5e4524c203710b099008c85e194131bba0d304c79005cb08f5c7dd188662488b
  cb02acfc1a5b554dd3bc36b2d176dd0bbe2678d37e065c52e279c58142959941
  f1a40f045c879843f2ab8087467c1745f1e2fc74ea31d710ccb19fcaa0644c8a
  e5bba4a3e024ae84809164eaab0ed536e2c2e5fa4511b000b42aff628e236d56
  e4b4c80b744892157cd567302cb049cde1087b38189aeacf397cf04fe6c70b3d
  5b1caf92bfe6097f88875abcebf45b1a30b3a58ce61e9c3abb528be07a94b7b6
  355afe6acdd39838079848b57d1984d0efb574bb62844a872f39d065e6ea2b84
  fe6d855dea568c5cfd45560c89389816a1b947419276ec21ee8a9e39ea95e725
  13b94b32a5c55e185b2eec1255671004b9825e7947de3756ad5515396cbc732d
  aa97a9e5bd525901fb3718d47a22060b80df8ca559a8368a92008269b69afc95
  e9',
}
]]></sourcecode>
          </figure>
          <figure anchor="FN-DSA-1024-public-cose-key">
            <name>Example FN-DSA-1024 Public COSE Key</name>
            <sourcecode type="cbor-diag"><![CDATA[
{
  / kty AKP         / 1: 7,
  / alg FN-DSA-1024 / 3: -55,
  / kid            / 2: h'66616c636f6e313032342d6b6964',
  / public key     / -1:
h'0a81ad206a1c49a981cafbb70f15c6bec2b033e468488518b388088172142cf1
  5094e85dab1a8534d28c0e72fc7df5126b45536a9914729542837067586d408e
  56146ea99ceb5391421f6a3f198143dcbd18234f74bb0487c53e2a6530fce990
  a40fd42c7251c52f0ec34f5887e9799d0d76f0b978b109a6af287ff2ce20a7bf
  24d825a0dcae3566b163e5da8843b1b748360a405822c945811364021d757687
  2c75507200781ec2b992b1feaa6564c5a2647bb962c34e55c057a3c141ab7e78
  253a26ebba4fd8c81a2842f89fb1ce29f328769302f4c91ca02499b165478fac
  4262ae89747126904051aab678133e0d892ee77966cc2b655ee376e3437861bd
  345c14ec202d68004ae1bc86d8527a1b9f6457862d1465e3910d1cde3528e2ea
  4d211871bea7b79c0036e0accfe515d1afa5cee5d9b2ca52b839a63c48945a70
  078a8e2e6a80d910a326ad06e4dac7103a47d4c4b9331df9af98575a03876d45
  42e85372c5b45321ef75c682c26bedcce778d9181e257179435a9c801eb19bf6
  8bdfafe8a10b4d8faa9d3522388b6cad22d511c46490ff1d38bcaadd548b67a4
  f1b9f922c7852a137150cc8385e18fe18a02f8b8aae2f705236132d8d2d2098e
  b61032a5b7edd9583422c607eb21f3489cb1f91a5101575a849bd56d29628654
  d0268f451bfa73742952456c206c693a240051b19ed92892ad3bee0ad3d0c040
  11eeef769b85f09b6a6386bfe3c325ce0d1ba26eea3e9e9d42891a6ca2342da3
  5457632878c0c798175f4f366ec48a4ab3633ce1d6a2e81384c6db63d48fb736
  bcd037accbf758422cf43409b747a15e7baa8d8911f529e60345fd1452a2260b
  18f50e2513593c02134421e470cf58e875c48100bc2301569dd90b901eaf7e64
  b63b6be7b22a658e735c1bb380add1f0f1db136f899448cce33092b8d4f88390
  65710ac9231a0a2684f113c4ed15de0d7d3ee43d57a7b969cdc2394a0e99cd99
  f6cb62e66125a306c70c4d577d07cb7b6e3a666103767167fd3d9ad1a538ecf2
  766e99980a82af5e30c6916088d6109cd2c188e61094060a04d0ab841b6825d0
  a8c86109621fabb86d8731927d54fc51b5885d3457e602139fda423a9ed1c8bd
  69ccc5b3d7672514f557c7e884acd834d3b3198063e6d201ac90075e099841af
  eab96fd513e61481350a49bf86e6d20d7ccdf3511e437dbbad7884bb9a259c01
  335a580ec2bd618c4163975fab349a53db6160ab20e691324ac275b11c6302dd
  3977a9fc3a0f68a59cc6ff21b9c2dc7eb0600395e7689069978bdd2a0b3f760b
  07180f5a24004d382f91d9b32808a9d4d9038f89569be86df0926da176288d1a
  1a2e38681edeb217358be30fd15b48fa6c9bd6deb87aa40170d086256660e684
  64ed0575940f872cc5c2b2e8162afcd0e3bc1c9e6248c0f152093282459c0d55
  4624085d4882a4f2313ac7e8c8baae39e2dce589879d2d88921f7d092eb317b3
  53652c0a7d6a7ed97f3cc8ec766045e6bce4ebe409920d4ca48f4648e131b2f1
  ff0b374a5e6768cd494e1e5d86786896b1ae1e0e1000f05b51e51a9c4cf0b3a9
  bfb1da29377bab94b30db629730e2712b1d405c7dfa71e9a55880feb121c145a
  0a08d81954302c66dec1893342c0110dad1fb5296c54b0d84e29dce8c80e4751
  006174d3e256391b48efc59f42ed800d37a397024891c64a400f62fb38a60763
  a99ae5528e0b686403eaa33285ca14901f6e0957136c1b7d8d4531c986612eb2
  3d2a3a346b1b173cdfd4eacaf42e41bce8a3d805a2bc296674c9f66bc51e27f7
  53028a406633c529b476097046ccece6826ab491c6e5791ed2fb8a3355bc5951
  5be3b3169bb8f17e46fdcae765f6dc32e707b849b9b76ab4804690d2cb102086
  af1ded9820aacae86ff6e8306f630d951c31b9eb543a8fb46b85b7a0d26c5227
  8813da6563a58635e06926530885c53c2df9ba4223c7faec148e5e3f227ace46
  655e7025406f08ae98eea2b1d1aa80213b8370281c5474d386795bd78ef4f204
  aa8a736b1662a3f65cf4b47c3f203d698a47a82aea11ce04a6e223358f63c960
  ea4241f7a5c8631689654653912c7654473962d688469c97381526315203e0a0
  5d4c3e0ec3899a107f75a53ecb7654ac318c93dae4af082e79bcebcbd59b859c
  e9e31490f65b150ca1e8d39498a432f3e6954b0b6e41b150ddc532a86ddb5300
  5431905d05ea6324a976d0ba0846360b2e8e16811cbb7ebd19e08aa12e4c1480
  5a36853ea72db2e419681036feb1f6d76d35b69a236bfd0b069e561f26fd57e5
  b9eee1b6d44dac1eace4d20ed82c6c269663e544e61f119c8087aaf50ab9b546
  68274c64a1ebe1abc2273ce56e199dc615b3787f28e39e59a9a9fe9409da0620
  90dda41805628f6d73a9ff4dba77ca2ca9ee038041bd673274e93963b1cb87e7
  0ab593c899b1f14d862f7d95c1fc8bd91f60eef4c355fb070d45c77fe3051258
  572aab151f64be37ebf2605118b56a657281373b91faf14bd1a5ac7632e07a10
  74'
}
]]></sourcecode>
          </figure>
        </section>
        <section anchor="cose-sign1">
          <name>COSE Sign1</name>
          <figure anchor="FN-DSA-512-cose-sign-1-diagnostic">
            <name>Example FN-DSA-512 COSE Sign1</name>
            <sourcecode type="cbor-diag"><![CDATA[
18([
  <<{
    / alg FN-DSA-512 / 1: -54,
  }>>,
  / unprotected / {},
  / payload / h'66616b65',
  / signature /
h'39d79a9d52f6abf0dbfcdd2ae28f612741d41637793a3d698542d69d277ba3cf
  15cb855a7000913b9badc27925ba438ec42d6ff6cd25193528d1c4647555c6be
  6ffd385768dc1b8f1c0ff3989da64c79903f4c6c1fb68922843a7eae3b4d2b16
  cfa8301b07c6556df42ecc5a7d32e6bbfad7f7c144630f377d86429867eeb1d7
  ffa598e78b443a0fc383bfc962e8f22e92e539432d3ee9e396855ea5396e6aaa
  3c1fa95e54fa73f57dd6874ca24f555c7b539172546552fde533dd07033273d5
  f2ccae76ec03a7009e58e735667a58e4a7768732e763dce210d62377f2894bd0
  1778872dce0f68ae2ce4e529ded268707cd552a3a131c944a7756fc2695a4451
  834a673b4df69a1eb9bb2ef4fd29541a7ff206605cd9fa9a4112cba64a01e4be
  6c4f2752d9975ab064b8d7eea8a5f8c407a25ca6ea70f2ef4cbda113ad2bdf1a
  e5e0b2556cc513c5d7e47ef0a79f9df3d6b7ea2ec69f192211b918c1d414e772
  364ca57713459e23d0f8bca12d2213185ece7d58cb0aee9a32f56c28d5759192
  c8ec3147be61aa122f8ca4ad710dfe72caef608cfb8ea4ce7c0cb6e8af22eddc
  cd896fa553ec1184632107d276dc896267ad80d5151d0e6204470c0233a733cc
  b7d3564413cfc26dc48d216871c09118f6d9b1c49f363e32c1347c647e851188
  4a58f6cda5797191da36245f5418b6110f69d061c920840cf3ad67010c6593c5
  5ba37d8b4b72e91a72e6a872379db25e3f07bbba4c91765b1f1f498b2e61f64c
  4da4b2486cf878c76a39b5c7ff53ca036c5ae269e73f37854695067f9d85aa78
  b6e5262a25501d2c8b43923f84195bade108044a270e55ed379ae3193ed115ba
  76cbec7af6314e71a64c3bceae54d7c0135e8c27ae47a61badb9979c73b10647
  3919308cb58efcf27b1537896e86cf182c42'
])
]]></sourcecode>
          </figure>
          <figure anchor="FN-DSA-1024-cose-sign-1-diagnostic">
            <name>Example FN-DSA-1024 COSE Sign1</name>
            <sourcecode type="cbor-diag"><![CDATA[
18([
  <<{
    / alg FN-DSA-1024 / 1: -55,
  }>>,
  / unprotected / {},
  / payload / h'66616b65',
  / signature /
h'3a12ef94a269b3d76e22c8bb373e940fa78db86f3a5b79544a415eab87f6bea0
  7535d1a75c0c3f1913399592ee4495013006cf21eaf42858bde3dc87d4c9d0df
  3a684a37f876f42e1b5a8208f46da8cddddf737f7a6c5d50fad220da712d62d7
  f3a2671c850366c2756133054a9f54d7109533fba24edbed433cddca8d7226ef
  ec103d5c09153ddba53e4f4afbc330b5f1614f683c8da9c543675fdd6329aca8
  f9e489a69b96df99b886f702485bef87e36a41094682702083aa81c01498b09a
  a3b3fb0f9122bed7f8d55640bbe95e6bd2a0a46274582d2b189ae5c95dc31b40
  31399da49a510f7d5adb451d7162caff632a5e6d8a6b24c465d4794e6e3a9641
  b3647720fa6f4d8f8f9d56c424edabff28d1e81e640930452b111244c6a0f0c9
  c1b4acee90ed854f7d8acb50ea1f1c9379ca8abb9db6a5b4c9ed685c6689db5a
  72a919ca6f504e37a5f98da26db24b229d6ee4e94b24519c47c25090eddc6363
  adb11bc3154c627a9191af9ba5ca3e9494c0d12ef74ac3306a0b9419aac0f575
  19d60716567f52ce93fdf08eb4db8e5c2d0a6e37b47aac654db5317c97a22134
  3e5ffeb26596c141b60b6ac3706a4ef4b7e27b3666e3ed13c932389170a36ede
  fe0dca4ee4ea26b99ddb363499469daa44d192dd3f796dc8720c86d60c864506
  efc9f59f46ddff7c3f4f0ea75ad4c062bfc89b7021470a3e8baaa8ea2bf1aad4
  539565b04ba878b45b67b280c26e5939c6497570b31df3470386f84f5164d717
  ef7d37659952e2d0129356cefc7118e9ec72846aff9b0502e72d8d6190c4cf2d
  da71f5a79dd396a55f34dab0bd9e28af9960c7197cb2c175fe10114cb2218936
  d7eca6b808efc22f8943f1126d7b4f138f4c1408d6ff5865731936da452b3549
  335ac02e5abaef2ec9a345d8dd8722e9006cd980c4473a6854237cc49b5d3b55
  e998c258ca34edf1e72d4b8c1130e3e6eb1ad6ee2ac9aafc838125622d8be28c
  9288269de3c0c0a04ec4fab8cdba096b83018fecd5e313faf149b7bd8e8495d0
  807388bb6b4d5192e2cb84c2987851cd208189d84f152550e3d9b104205a236c
  92a30d901796df2c63c86620d82bd88302815d2c15e6b222d7fa678ebf65e1de
  e7522e8eb4bfa584ebd9a8e7269377e34a9db2653773835c3a867507d8ac30ec
  d366c356b3af43569244bb73ad2b81c9337e5877648e49daa1a8dc38506b76b7
  6dfbb1f1e225b53a6eb1249137a0e17e72efbe40d34a8a0aaad7c0d986b6e7ab
  89537c56c60d444b61add8cff00b371d60ada9ef3b0df5cb3353470578f8c9c9
  f3dff8cbcb5306be6f7b6a66290ffa54d3958e2c71eefa767f83f35d21104e36
  911767db8e454d37f551f12ecc148b3fe5d8ba95ad0eae06a719961d4822d536
  994699d2999c7982a4113447619f67ea52e48f7a89780852042c73ce356d43c9
  11698c7f419d5b4ae384bcf2e3bb2b846b37906523950a5e315d7b3989162ed6
  5299859ce24a51bcef8724d62852d3ded76e7cc89ac9865393ce7ef33ce85a2a
  0df19e7ad04e7eab47dcb7609e06aaa6c5702630a3af4cb054d17dbbfb582e3f
  825573b44bb7053641dad24ecca10afdfd8d29f5c7484a3f210a54d96fceb0b0
  ffe7dd89fabe4c52e688e1d65425eac9497bb9b213ccd3efd29225a026760629
  1b755a44e64b4690e28b840e1280a49b1b6e4b46bad677c99a62c91de45c7ed0
  68897ee8c3071b9913e0a5653e0a5f165204c8082a97141ab64d41a7b9ccc76c
  9dc82c1044f968b84573c74f7db38da76a349d08579339a1ae40'
])
]]></sourcecode>
          </figure>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We would like to especially thank David Balenson for careful review of approaches taken in this document. We would also like to thank Michael B. Jones for guidance in authoring.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact fullname="Rafael Misoczki">
        <organization>Google</organization>
        <address>
          <email>rafaelmisoczki@google.com</email>
        </address>
      </contact>
      <contact fullname="Michael Osborne">
        <organization>IBM</organization>
        <address>
          <email>osb@zurich.ibm.com</email>
        </address>
      </contact>
      <contact fullname="Christine Cloostermans">
        <organization>NXP</organization>
        <address>
          <email>christine.cloostermans@nxp.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+2d25Yct5ml7+spYqgLk16sYpwQANhutylKsmXrQIuU3Z5e
vUYIAFGVZlVmdWYWaVqW17zDvMDczmvMvMk8yXwbkVknFmXZy+6boZZNVmVG
IID/sP+9fyCTh4eHB9vF9jQ/ru598sXhR8+fVNNqXf3yy+cfV2GZqqf8cO8g
hm0+Xq3fPK4223RwkFZxGc64Ja3DtD1c5O10GFebfDiF07haHtb9weZiPFts
NovVcvvmnCs//fjFJwfLi7Mxrx8fJIZ7fMCVm7zcXGweV9v1RT549bjqDsI6
B6byPMeL9WL75t7B69X65fF6dXHOq08//PKr6svx9zluq+eL4+VieVwm+fEy
rt+cb3nYvYOX+Q23pMcH1WFZhf5+uvv72a+f6q95nQcHr/LygnlU1V8zflXN
C7r3WyamC36um/X6WVic8roM8TOZ5Gi1PtbrYR1PeP1kuz3fPH70SJfppcWr
fLS/7JFeeDSuV683+ZEGeKQbjxfbk4txN+Th6+NHd5tbl55i0c322lN2txzN
YxwtVu+4+R0vH51sz07vHRyEi+3Jai1j8pCqmi5OT2fP3/t8EU9CPq2erVfr
VXx5r7zPUsJy8ccgUz2uzvLmYs2jy1t5Z56z8/mGn+3fvXfH4F+uF7l6vs35
NN818It1SPlVXi+mN+nG4Cvu+9lq3XR3j/uLsFzmTfViE09WU14uju8Y++sl
jllviL1qNVXbk1x9eLFMefM6n6yrzy+WLLvcFcZxnV+V6z98XX1+VF6M3Pa4
+iJfjAsCfR5+nY/LwB+GV2G9CPN1q4vlVun087w+C8s3uxcTc3TGWHt9USdl
0kfby0n/7PjsD0fLvD1QBm3Xi/Fie7eLvgqTPPT5YrOKf3y5uMuSP1+tjk/z
DRuuy11nu5t+dlyuOIqrs7sctY+CLzfjar2801mffvj5TR9txp/9keSOJ0eL
8exdAz89WS8228UyV09PV6vNtthpc9f4X/zrsxvjx/2dR/HanT9b/uF8ftbB
csUrW7ys1P/qk6fWNObqR7v70demvfqxu/qxv7rW6cdPDz86up1EaXFK3i0u
zh5Xn39WwKaqvn7+xafPXxx98umz50dtPTwuk76E3rDZVp+sMEteK7yXG1D4
rFoRitUXL776+vCzsN0uYj78MGxyqj5akNfhtIBU2F6sc/XkFHzmmWezibZh
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
DdCIFL24Xowzpfnw6bP//T+bnvX+FxbcNo0vi9cvrrEKAnBqOT9ttQTe5l+B
kjcHYBc8SKNAVkHNc5VoagdoszlRFRfCYb0f/5ss8++Pq5+M8bzpf7p7QQu+
8eLeZjdeLDZ7+5W3bp6NeMdLdzzm0po3Xr9l6ZvzffK7G7/v7X7txZ/8y6mk
x2Hj/uWnByVkiJJdKF8R2E/C2eJ0F0K7N691qea6jRcvwbyoDdy4uTg/V/1N
CxXWQuj3lfQ0v8qnm7cy6pLUzMRnViI7LrHjCTMxKglxpUkWYjeHl+3F774r
VeELlZE9ZHE1f35U4mjOoNvA/qe7cPo2MN+G6csX5pS/UdAqXfMW6N7G4O8f
olw0Y6pWdnht0XchaxFmT26KtSt8/bsbO/6jjf3iw4+a6v6h6VWi70LFqygt
S33y2dMvv3iH2Rmr1Vjmrxnrmv3jD7D/0++1/wd7R1MANzfy6XayzeRbLrh6
R1XzWVisq/tPfvXsQQFz7UMW7LomD/elrdQ1HDXXyl35ypfk6baknyeClr+I
J0XKXJpSMHpljIcFpK897xaCc7EuKFVwx9++4VHfVK/C6UXWnKCZLKDMf52B
+M11tjpP7025DzHHu+erZboRgWUhF2cj/HK5vT55DTmTyFh6YiodkUHK7Yxd
GKd6gxsZ7FpB2ZtseNtkH1T7fejSDIdF77j5wU0VE2+8OY9zWdMfXv5idwX+
WqkudPrNPD8seYPcyhGv8+kpE3lyxYsuH4qyO32zWWyu0SN+GfMbTLYTVYiJ
OZlvD/1POyZ0a0+K+cigIaXFrkc6P1ZY/cEHasAeatOiLEI/yLS3DbMPpXD5
yNnMdzzs4b5IMO2VwK/I5KXk+7z7c3C2wlW3W1RXjaFS34tjdacuvmaMfcdr
ZmM6AXDZ83qLy93qxnHnvg+GoYTJaINvtOJ57G+u4vGAtS+3ms76WndMndnS
XPtoJRttVjCvi9O0F24URbXtpI0vx7mOwLMEn2+5BOrrbrkl9HR14UxFPY7a
fHxzoDQ4zX/gx7k7ctV/uD7ld+ayOo55UkeFv/L6YLb16srcOzOXTW1S8Whm
8NrNLmsvto/aSHw4j6zu/Xox55paJDHmcwnQTMzGoKsZ+mAnL+cGQhBRW+eQ
UGVlJ+pirxEB36IRWHQpZiiH1+HNLMdP1TjdzKOdaaNdQZHCNuzzv/Sy1qQ9
KxrfXA54q01zVH16vaXw8PrUNvOT0AYz11FP5lTtf254c7oKiUUrdeLJ1Swf
zmF1ttpm+NRJPr2a/1komF9mUmxXsuzj3dbnVVf34Ntvv2eLtEDWzTtlQRb9
aqHM2HcWiJ/zEilb5dAGa5WOiVzLmATrxfHJtprWq7MqHOxT8ZqFlGdXpWKd
5z5UMfDcLM1ltDB7af1wf8nBeCEqqIS41sDY7NsD6j0UsJhtVPpduladw0nt
sKPqF6vXOvbxsNjn4HKVizl5b/TPSzd6DnR+3s1nt6daKOrlwnYBfHCJHMXx
N+z4cG7oEcB6Vgzrtea572rox+2V707DG6Z4ULolcxsjVHdY8Sod912+ghTb
fL6j09sdDzu4urIk62LOoO0mn04qDW9FpSLpZhhglax8nrFwl7j74NURrJJW
YXugqVwtlBTZl9LSCr3RjtnHrqwwa/W98r1K0IPdWOMMJFsMUnYrbmXcRvRg
kXaNIVawG1u7gauJqjcvDIjEp6sdUMVru9PVTjhd5w/n0r9bzb0Y/jp1m+vj
QTlAtMeaAg1J08l/kEFhdG+0VTNV00WZZcrnp6s3BRrVcScClmCyZCNzOZWs
TPlMQ5cKun/aYdE6VwVto2vU573ciNmViodXheZmJZh36/eVRyeHAI4xH1wD
7rCf440aP9fs38iys9Wv2l+U6WeXvbrN3noI71fz1Worzy5TLN3PR8dHpMCx
epusfhlXhVTNHgjiYWoF/hadvad3VyG7y/SN1qk7L9bheOdP5i0aeNdjx6wH
iEY+LFL9yp7EQLlQd16KpU1V5Pn1kY6qT66o4VVjcl+MKL6nF0m1qczjjLQ6
uzhDy1TVj6vq0xvldTf6tTzZkdqzsAXgZ6au8rtMgoLLpe+A5Wg36L4Hc4v2
7me+E117cixyXyK1vK+ECDtCfbWYHau+/w0vfTOTj9/+6iEANBJyh828QUxs
/Tdc/uD6NFLWWbP09lDlYSfh1VyKLneWTvPyWNsxu8YtyDO//tZaq/szr7zs
AH73nR58PdiK/SZIpYYSRTjJ8eWVA9f592XsOXqfq3H9dNe4frKloL4kdi/d
U7YpT0pGzGKVEYjQc21ol50M7U+Al8dKqy2Fbnn8EPjmkXPROaeerEt3vNp1
xzeXha3sBHy9uQz0yzZ4KCvOPIALPlf48/8SrstFObR1Rv1avykEZyMk3+rQ
wUaNezXjdaVq5SGAoojBaCNVMxb4F4Ga717w1h94qZjhKya7OivbCLfp9hOy
Y5djVM6r60rSFo/dtTfz4NLeDLV4pf3hUu7vqKFFb2Cvk8WxqAZk9PyNOMI6
5qKQ1Ap4a1bMuZwnuimI8ZwuLpVF+0i7TUt47a1+gx6zmN13WVav6eqvZoB8
M+8lXd02M95toRDX2hnbzMtlp0vqcEeH0iycr+nAG6rsmkrrZyn4wQfXuhMH
Bz8uPY/H11/7scD2QudVSt/iao1hIx+U0qFmBhdea448/ms6G9z6NJzPDB8D
Pa6++beX2zf//o1eJ4Dhn091JBSL5PXuzPWPMVdpwEVmxoqqf+W/8irmOiuY
9bj6Xd7cWKK0/ltrLC9eX2T7zkWav3mRu4f8I1dZQvOXf5/QLF3+3+bxWk/0
Vqv+PydudRj1HXF6ZeU7IvbqzRveutaHu/242wcQjm6M8vVGW4ufrWYKcn/z
4LGKBJcUe9+sq9jjSgU8rr48n8XJ93r5+Y0GyUc7sVqec83rV/N5sm+S7C/d
lGvvaEbcGf/vsN0uSL/feKV5+P+P9Q4PD6uR+qya8PEftJO8y7bSeinG3fcw
Dw7+/Oc//36zWh58Cye5R27f09G2Xz2791C/s+R7l59GUQzOL0NW9PJvTPf8
0/SbT46Oji5evW6XF09/vXufQnbrgvjRrz4bNx/+7t7Bd3pkaeReDXu426M+
/P3rl/sW7m7m1xNgvzd8meosQ/3cv/Ma3jHFwpz+0gxnenV7gsXmbwPUwfyc
MutF0oH50/PX/5WpfPXb333tn379yfeuAF6ql3/52xfvmHHZqPi9Dq+8c74f
7egn6m47E8lf5KDDFUU63THl0j7/YP4Yz9uR9Ocqjqv1YVqE47KsRxXeKER6
99+jqnlc2YflLW1OXJvKo6p7rKI8v4k9ru9mP6rax9XJj4ZhaIY4dMM05DYN
4+CH/kfzDdcI9HzDYfP44ORHta+9y01uTO6Nja2tG5ed6UOf+2S66ENfDzaM
dRfHIQzeJTsMtrE2OAPj0GdEUtelmPq+s96PyYWRZ9fW1rGxrq9DTgw/5phi
05oR64Vgp7bNztUTwxudda7Hoand4L1t+L/tyc4Qh97n1PVtsqYzJrRd7vvY
O2xh6npwbmybwfU5TVZna/PUR5usS2CZ7eyUm7pufR1ZTMeDxp7Zm35IrTeN
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
HtoGY4nKJK/InNRqo6o0OkYzpXKaw5EjOveFjcEBHVOaAmS6QTinAW87AVqj
POrJ567Whx0IzHIiEgQoDbypbfoEgVFQg8wDQyn6yhGQmrnBW1oggdpBgOvk
sRIqCb9YXDm/C7dUoVNd4MVyrkeNM6FM1Lk7qwqjY0T4hbCmsvWTIQzlQR6l
sty0lCAATfQpqrPf8DvCElsoIyad7pmK24dEWaLuq+IyN506mlSWtSfJNHX0
RXmo1ErTgLRsqK2TDiPwU9Yx0WJucqYJKiP6VAoPL6d8uKSmckAVE9aHlFAs
opINXRryGGM55xOkPalp2jcEeuQ35tKkohCbu46l6GDIDz2XUg6R/K0HU77v
M1ff/6Grv/5TV+8/dvX+Y1fvP3b1/mNX7z929f5jV+8/dvWP+NjVO863zp9N
/yHHW+eC/fciEe+Pt74/3vr+eOv7463vj7e+P976/njr++Ot74+3vj/e+v54
6/vjre+Pt74/3vr/3/HWd7b5f5A8n7v8b+vzD3bft1a+hK15S6837v6/8fif
/ETC/c7vVWsuW/zf/fSns9a+WJ5ffuPbo+rb73YKfP7GfH7aCXaU106cX311
7SM0eeeTxZUJFQtuTdQZii2Qm+XCBh9RamAlCDhAWMltJPapnypNXTk+gngn
o6Si6tqrwQLVgaf41oBF4n26A7CD2pnGS7SlImBQr0X2K/p0Vs5J2KaoL01o
dHyr847gGtSl0xkOolPfDwNWtIjUjvJMTUcjAV4K4DgFwLTRqSQwDpZCfYBE
UMnx7DCiQpLVYSUdn60nFkRwIUrAt0yilX70hEgED2FIfS8+BbTou2JAouy0
IQFRAKKABhFlNZbIW/Je7SFUY1DZRV5P6jZBRMHIydgEiJFYQZtiLNeWlgOU
E7TD5El73/rMek1RtFBvzQLuo8qi7waQTcm2QvcpbaA+cGal/1VyBu1fthTz
oWU9pCZMoRDkBp0Jh9KesUhhbsVaKHzUH2i/1eaxMeVT3Sq2vYY0wySgMKHv
S8GDAweSFPtOYA+gQOVrVQO0PwIDVjuDgqqtZM+KyXuge8Rb+ix/Pzs1UjGs
aZEOahbW5KNLWJvyYcrZTAsTjlQHVjlpbMCZktEhchHBzdz9hDioOYcnkSqG
23sddAgWhQu7TgOoCvdEQkwIgLahgoL7itkesT1/3QLWR6GguQwMEHU5STI3
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
xeqElAAA

-->

</rfc>
