<?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.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cose-falcon-05" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title>FN-DSA for JOSE and COSE</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-cose-falcon-05"/>
    <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="November" day="01"/>
    <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+Xq3fPK4223RwkFZxGc64Ja3DtD1c5O10GFebfDiF07haHtbmYHMxni02
m8VquX1zzpWffvzik4PlxdmY148PEsM9PuDKTV5uLjaPq+36Ih+8elx1B2Gd
A1N5nuPFerF9c+/g9Wr98ni9ujjn1acffvlV9eX4+xy31fPF8XKxPC6T/HgZ
12/Otzzs3sHL/IZb0uOD6rCsQn8/3f397NdP9de8zoODV3l5wTyq6q8Zv6rm
Bd37LRPTBT/XzXr9LCxOeV2G+JlMcrRaH+v1sI4nvH6y3Z5vHj96pMv00uJV
Ptpf9kgvPBrXq9eb/EgDPNKNx4vtycW4G/Lw9fGju82tS0+x6GZ77Sm7W47m
MY4Wq3fc/I6Xj062Z6f3Dg7CxfZktZYxeUhVTRenp7Pn732+iCchn1bP1qv1
Kr68V95nKWG5+GOQqR5XZ3lzsebR5a28M8/Z+XzDz/bv3rtj8C/Xi1w93+Z8
mu8a+MU6pPwqrxfTm3Rj8BX3/Wy1brq7x/1FWC7zpnqxiSerKS8Xx3eM/fUS
x6w3xF61mqrtSa4+vFimvHmdT9bV5xdLll3uCuO4zq/K9R++rj4/Ki9Gbntc
fZEvxgWBPg+/zsdl4A/Dq7BehPm61cVyq3T6eV6fheWb3YuJOTpjrL2+qJMy
6aPt5aR/dnz2h6Nl3h4og7brxXixvdtFX4VJHvp8sVnFP75c3GXJn69Wx6f5
hg3X5a6z3U0/Oy5XHMXV2V2O2kfBl5txtV7e6axPP/z8po8248/+SHLHk6PF
ePaugZ+erBeb7WKZq6enq9VmW+y0uWv8L/712Y3x4/7Oo3jtzp8t/3A+P+tg
ueKVLV5W6n/1yVNrGnP1o9396GvTXv3YXf3YX13r9OOnhx8d3U6itDgl7xYX
Z4+rzz8rYFNVXz//4tPnL44++fTZ86O2Hh6XSV9Cb9hsq09WmCWvFd7LDSh8
Vq0IxeqLF199ffhZ2G4XMR9+GDY5VR8tyOtwWkAqbC/WuXpyCj7zzLPZRNuw
Ps7gwR4OXr9+fbTELEfHq1ePlvn15pD8WW435edHbd32j2r3SFccrkk6HrI5
nBZrfu34exlOF3/M6fAccx7+x0VYbi/ODvMlKB5utqBkWKfNwcFiOV0376dP
vnhy9HtM8vjqx/3L8erluHsZU14Z8SRsTnjKq3y6Os93WPr8Py4W5/wZuegY
f5O1j9+yc3/Tzp+v0sVp/ovWfL5b0N3GTKtFAe2mPhrq1j268by3ZmBuzoCh
t1h4swGNWN/ffwaGO37+7De1u/lcguo8rVbrTanvv2DoameFTalxX+TX1VM5
dHXMlSeLWD2lPlOYo1y8y7zLclD+O6wWS4r30yNgTHC2e7mq5hx+ug6L45tv
Xd3xLC9e5vX29i3K3Vvv7e75zVH1m7B4CW4GTAQo3rr1N4vlKt11SSEbVVvX
rvy6oWzkjcIUo1C8Ys6JMr7Zo31fb0+qJ8vlBe548vTz6vmbM8KeVK5Wy+rF
SYYF6dKnq7Pzi63q//3nL758Wv2odg8eVufnR1Xj7f/97/+DDP+Lrmua3jxq
Ott3djjS3309Iz/XPK6+74KbCHjvyQawXpTfinevJvd5gGgsM3O+z2Ie7LyY
0poA5EY5/XfwmIfVF797SNw+0QUfPWu+D52+XBMDx6uCCWHPid4RGp8dVR9d
xLC55avP/s//Wt14Y3f5C+KCmd2Oihcnq7OwufbW3qXN8INcqguLLz9dUg2W
ZdJKtuue5ZdxdUrUKxcA0zwSvXFnydmy9z99/vwJnm6GS083eLrx7od5uvVd
7Zw/0t++7d729F0X/AM9fXB4eAiNIcdDhEy8OCH1YPYXZ2RstTnPcTFh1uqX
z7/84vtJcXVfRPvBrBf+IoWu7j8tV8trlzE0o9Inn7yo7k8E2+E+2Lb7Uvjg
b6mF1f2Z6uOvUD1T8fr1XLyuIx0GQxc8qNJunM3lODCufJarlKmAPGixxG6V
oLYS1BJWQ3U//wFDbXl3u6rGXJ1fjKeLzcl8tUg5V7VDlcP69I1+tA+ODg4+
3WJnLLtcbXeDV5ThKt5A3/P14myhMrr5p2oNmuX1w2px3S8nq9dV/kOhOsc7
SQPjho5Rxc/AdC1gZ2KmI/NebLKmdUPbHVU3/S62Ks60uWaHsLfn5m1t+HA/
oxhOWeI380QOTdN+U67Zv9BAMb45mmPubJESpPPgAyXkmopcSsz7CPzPi8Bd
uNzXurLeeLlcvV5WgOwnRf49qPBE0O1lmWNZ5junN7+NXQW2UI+qMDdsfqhL
q2kNikvGV99+W4jJd989FN5TpbdAmW7dG3b/xE31GutV0/W6swln56dy5pYg
Xy7+44Krvv1Wxeq77xTFGQHFnE7EbNCY42k+q6TcWN61DGFdmuXzT59TuClY
21IUjhn/+er0QoHw4PLut6f1w033trEus+jKXrthqzPlt0hz5Amgw7Q6PV29
nmd605YIUf212OUNw4xvdhTr4Z43PSzhfpMJXZn+aL8CSPVaXQNN5KbtdTtY
sblp/zvMrpA7Cy/ztVUe56WGVZahts6pLGW4PIEQC+Z5dCBPbXbtnX2F3gUS
0mMxT2he+TotRZS5aLM6fSUvRtYXFleW27lqo4CqzsOaFy9Ow3r28Z3uxe2f
Pr/08ZVDV9NUBMTB4ZynO5lzNdUSS2XgsNlcnM1Igm23MyQootbSoCCJZn7E
QE9nC5RFML+X+U0xxrUEApt14cd78+y8UvDo/np1cXxChH15nwWvjqvlgwe6
+AnPQfrwMN0g1IqAPdq5WpAh5dXZAXgnvFot9MCUD2NpJJxWqLuX4ThX9yk/
YWT4n4eLzWZBjFxm2NkFfh+VUHOWHm4XeOc1NYjFn3NN5MYsICnOZBHFSQV6
opb5UOXrlcCn/HJz0ZqxzIi7AIatUjtv54JVYoEXlU6LOQrImWMJ0F16XZWb
wogODv5UPbsc53neVn+6BsOaWXV/fEOUP+CNZ/P8foUbbr+zm+3bbx386fDm
f7d//yHvfP97hzykuqqb4m1/qoZhqO7670+V8/bOd/Re07rmXW9ePUS1eH95
/Y6BrO/e9ZC2q807H/Lt4+oDfH44BwXV9Xj5z/dO87S9N6uJf74nGz8v75aC
W6Z07zvykN/AzUx+n4JrBT1Qg7ic0NolaakKc0cFELql9MEjBdrzz35x5/uG
9zc58/rzXAhH1TRHnQb/y30FweYtejLX5JmGXdWWCyF7meUPJy3ffrtrQu0W
8MMJTLlTjSru3P/clbl+UL3I6zMkMbjxZk5ToY8645vq3udfP39x7+H8d/XF
l+Xnrz7+9deffvXxR/r5+S+efPbZ5Q8Huyue/+LLrz/76Oqnqzuffvn55x9/
8dF8M69WN146uPf5k9/dm1Hg3pfPXnz65RdPPrs35/d1ixYAKBxmIZ12vs7i
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
YKPGvZrxulK18hBAUcRgtJGqGQv8i0DNdy946w+8VMzwFZNdnZVthNt0+wnZ
scsxKufVdSVpi8fu2pt5cGlvhlq80v5wKfd31NCiN7DXyeJYVAMyev5GHGEd
c1FIagW8NSvmXM4T3RTEeE4Xl8qifaTdpiW89la/QY9ZzO67LKvXdPVXM0C+
mfeSrm6bGe+2UIhr7Yxt5uWy0yV1uKNDaRbO13TgDVV2TaX1sxT84INr3YmD
gx+Xnsfj66/9WGB7ofMqpW9xtcawkQ9K6VAzgwuvNUce/zWdDW59Gs5nho+B
Hlff/NvL7Zt//0avE8Dwz6c6EopF8np35vrHmKs04CIzY0XVv/JfeRVznRXM
elz9Lm9uLFFa/601lhevL7J95yLN37zI3UP+kassofnLv09oli7/b/N4rSd6
q1X/nxO3Ooz6jji9svIdEXv15g1vXevD3X7c7QMIRzdG+XqjrcXPVjMFub95
8FhFgkuKvW/WVexxpQIeV1+ez+Lke738/EaD5KOdWC3Pueb1q/k82TdJ9pdu
yrV3NCPujP932G4XpN9vvNI8/P/HeoeHh9VIfVZN+PgP2kneZVtpvRTj7nuY
Bwd//vOff79ZLQ++hZPcI7fv6Wjbr57de6jfWfK9y0+jKAbnlyErevk3pnv+
afrNJ0dHRxevXrfLi6e/3r1PIbt1QfzoV5+Nmw9/d+/gOz2yNHKvhj3c7VEf
/v71y30Ldzfz6wmw3xu+THWWoX7u33kN75hiYU5/aYYzvbo9wWLztwHqYH5O
mfUi6cD86fnr/8pUvvrt7772T7/+5HtXAC/Vy7/87Yt3zLhsVPxeh1feOd+P
dvQTdbedieQvctDhiiKd7phyaZ9/MH+M5+1I+nMVx9X6MC3CcVnWowpvFCK9
++9R1Tyu7MPyljYnrk3lUdU9VlGe38Qe13ezH1Xt4+rkR8MwNEMcumEacpuG
cfBD/6P5hmsEer7hsHl8cPKj2tfe5SY3JvfGxtbWjcvO9KHPfTJd9KGvBxvG
uovjEAbvkh0G21gbnIFx6DMiqetSTH3fWe/H5MLIs2tr69hY19chJ4Yfc0yx
ac2I9UKwU9tm5+qJ4Y3OOtfj0NRu8N42/N/2ZGeIQ+9z6vo2WdMZE9ou933s
HbYwdT04N7bN4PqcJquztXnqo03WJbDMdnbKTV23vo4spuNBY8/sTT+k1pvG
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
FLOElAAA

-->

</rfc>
