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


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

]>


<rfc ipr="trust200902" docName="draft-ochkas-cose-ascon-05" category="info" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title>Ascon-AEAD128 and Ascon-Hash256 for COSE</title>

    <author initials="D." surname="Ochkas" fullname="Dmytro Ochkas">
      <organization>IMT Atlantique</organization>
      <address>
        <email>dmytro.ochkas@imt-atlantique.fr</email>
      </address>
    </author>
    <author initials="H." surname="Le Bouder" fullname="Hélène Le Bouder">
      <organization>IMT Atlantique</organization>
      <address>
        <email>helene.le-bouder@imt-atlantique.fr</email>
      </address>
    </author>
    <author initials="A." surname="Pelov" fullname="Alexander Pelov">
      <organization>IMT Atlantique</organization>
      <address>
        <email>alexander.pelov@imt-atlantique.fr</email>
      </address>
    </author>
    <author initials="S." surname="Hristozov" fullname="Stefan Hristozov">
      <organization>Infineon</organization>
      <address>
        <email>Stefan.Hristozov@infineon.com</email>
      </address>
    </author>

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

    <area>General</area>
    <workgroup>COSE Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 103?>

<t>This document describes CBOR Object Signing and Encryption (COSE) serialization with Ascon,
 a NIST standard for lightweight cryptography.</t>

<t>In 2019, as a part of CAESAR competition, Ascon-128 and Ascon-128a were
selected as the first choice for the lightweight authenticated encryption.
After, in 2023, National Institute of Standards and Technology (NIST) selected
Ascon family of cryptographic algorithms to be the standard for lightweight
cryptography. In August 2025, NIST Special Publication 800-232 was released,
defining Ascon-based lightweight cryptography standards for constrained
devices. This recognition makes it particularly interesting
to enable using Ascon with COSE structures.</t>



    </abstract>



  </front>

  <middle>


<?line 117?>

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

<t>Constrained networks such as Internet of Things (IoT) networks most of the
time are characterized by the limited computational power and energy.
In this context, the choice of suitable cryptographic suites that provide 
reliable security without consuming large amount of resources is essential.
As a winner of the lightweight cryptography standardization process conducted by
NIST, Ascon algorithms are the perfect candidates to fit into the described
use case. The Ascon family offers a low computational cost that translates into
lower latency, reduced energy consumption, and higher throughput compared to
traditional crypto algorithms. Moreover, all Ascon algorithms share a single
permutation function allowing for a drastic reduction of memory footprint.</t>

<t>Ascon-Based Lightweight Cryptography Standards for Constrained Devices
<xref target="NIST.SP.800-232"/> introduces a suite of algorithms consisting of Ascon-AEAD128,
an authenticated encryption with associated data (AEAD) algorithm; Ascon-Hash256,
a hash function; and two eXtendable Output Functions (XOFs).</t>

<t>This document focuses on the usage of Ascon-AEAD128 for content encryption,
Ascon-Hash256 for hashing, Key Derivation Function (KDF) and Message Authentication Code (MAC) operations,
and Ascon-MAC for KDF and MAC operations.</t>

<t>This document does not define any new cryptography, only
serializations of existing cryptographic systems described in
<xref target="NIST.SP.800-232"/>.</t>

</section>
<section anchor="need"><name>Terminology</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" 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>

</section>
<section anchor="algos"><name>Ascon algorithms for COSE</name>

<section anchor="ascon-aead128"><name>Ascon-AEAD128</name>

<t>This document introduces Ascon-AEAD128 for COSE content encryption. Ascon AEAD algorithm is parametrized by the key size k, the nonce size n, the tag size t, the rate r, and the number of outer permutation rounds a and the number of inner permutation rounds b.
<xref target="NIST.SP.800-232"/> specifies the Ascon-AEAD128 parameters with the following numerical values.</t>

<texttable title="Ascon-AEAD128 parameters" anchor="asconaeadparams">
      <ttcol align='left'>Key size, k</ttcol>
      <ttcol align='left'>Nonce size, n</ttcol>
      <ttcol align='left'>Tag size, t</ttcol>
      <ttcol align='left'>Rate, r</ttcol>
      <ttcol align='left'>Outer permutation rounds, a</ttcol>
      <ttcol align='left'>Inner permutation rounds, b</ttcol>
      <c>128 bits</c>
      <c>128 bits</c>
      <c>32-128 bits</c>
      <c>128 bits</c>
      <c>12</c>
      <c>8</c>
</texttable>

<t>Note that the standard permits tag sizes t between 32 and 128 bits.
Tags of less than 64 bits SHALL only be selected after a careful risk analysis.</t>

<t>Since COSE can be used in a variety of scenarios, this document requests to register three configurations of Ascon-AEAD128 in <xref target="IANA.cose"/> with tag sizes of 32, 64, and 128 bits (see <xref target="cosealgos"/>). Using the 32-bit variation is discouraged for typical scenarios and SHOULD be introduced only in extremely constrained use cases with justified security.</t>

<texttable title="New COSE AEAD algorithms with Ascon" anchor="cosealgos">
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>alg</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>Ascon-AEAD128</c>
      <c>TBD (requested assignment 35)</c>
      <c>Ascon-AEAD128 with 128-bit tag as the CBOR Object Encryption Algorithm</c>
      <c>Ascon-AEAD128/64</c>
      <c>TBD (requested assignment 36)</c>
      <c>Ascon-AEAD128 with 64-bit tag as the CBOR Object Encryption Algorithm</c>
      <c>Ascon-AEAD128/32</c>
      <c>TBD (requested assignment 37)</c>
      <c>Ascon-AEAD128 with 32-bit tag as the CBOR Object Encryption Algorithm</c>
</texttable>

<t>In COSE, keys may be obtained from either a key structure or a recipient structure <xref target="RFC9052"/>.</t>

<t>When using a COSE key for this algorithm, the following checks are made:</t>

<t><list style="symbols">
  <t>The "kty" field MUST be present, and it MUST be "Symmetric".</t>
  <t>If the "alg" field is present, it MUST match the variation of Ascon-AEAD128 algorithm being used.</t>
  <t>If the "key_ops" field is present, it MUST include "encrypt" when encrypting.</t>
  <t>If the "key_ops" field is present, it MUST include "decrypt" when decrypting.</t>
</list></t>

<t>COSE encryption and decryption with Ascon-AEAD128 MUST be done in accordance with Section 5.3 of <xref target="RFC9052"/>.</t>

</section>
<section anchor="hash"><name>Ascon-Hash256</name>

<t>This document introduces Ascon-Hash256 for direct operations, Key Derivation Function (KDF) and Message Authentication Code (MAC) COSE operations.
Ascon hash algorithm is parametrized by the rate r, the number of permutation rounds a, and the length of output l.
<xref target="NIST.SP.800-232"/> specifies the Ascon-Hash256 parameters with the following numerical values.</t>

<texttable title="Ascon-Hash256 parameters" anchor="asconhashparams">
      <ttcol align='left'>Rate, r</ttcol>
      <ttcol align='left'>Permutation rounds, a</ttcol>
      <ttcol align='left'>Output length, l</ttcol>
      <c>64 bits</c>
      <c>12</c>
      <c>256 bits</c>
</texttable>

<section anchor="ascon-hash256-for-direct-usage"><name>Ascon-Hash256 for direct usage</name>

<t>In COSE, hash algorithms are used directly, for example, for object identification with a fingerprint, or indirect signatures (see <xref target="RFC9054"/>).
<xref target="cosehashalgos"/> specifies two Ascon-Hash256 algorithms for COSE to satisfy these use cases.</t>

<texttable title="New COSE hash algorithms with Ascon" anchor="cosehashalgos">
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>&#160;</ttcol>
      <ttcol align='left'>Recommended</ttcol>
      <c>Ascon-Hash256</c>
      <c>TBD (requested assignment -20)</c>
      <c>Ascon 256-bit hash</c>
      <c>Yes</c>
      <c>&#160;</c>
      <c>Ascon-Hash256/64</c>
      <c>TBD (requested assignment -21)</c>
      <c>Ascon 256-bit hash truncated to 64 bits</c>
      <c>Filter Only</c>
      <c>&#160;</c>
</texttable>

<t>The truncated version the Ascon hash allows for a smaller transmission overhead but with a higher risk of collision. Using this algorithm requires risk analysis or must be limited to noncryptographic use cases (see Section 2 of <xref target="RFC9054"/>).</t>

</section>
<section anchor="ascon-hash256-for-mac-operations"><name>Ascon-Hash256 for MAC operations</name>

<t>In COSE, integration Ascon-Hash256 for MAC operations SHALL be implemented via HMAC algorithm <xref target="RFC2104"/>.
This algorithm is described in <xref target="cosemacalgos"/>.</t>

<texttable title="New COSE MAC algorithms with Ascon" anchor="cosemacalgos">
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Hash</ttcol>
      <ttcol align='left'>Tag Length</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>HMAC Ascon-Hash256</c>
      <c>TBD (requested assigment 8)</c>
      <c>Ascon-Hash256</c>
      <c>256 bits</c>
      <c>HMAC w/ Ascon-Hash256</c>
      <c>HMAC Ascon-Hash256/64</c>
      <c>TBD (requested assigment 9)</c>
      <c>Ascon-Hash256</c>
      <c>64 bits</c>
      <c>HMAC w/ Ascon-Hash256 truncated to 64 bits</c>
</texttable>

<t>The creation and verification of COSE MAC using the algorithms from <xref target="cosemacalgos"/> MUST follow Section 6.3 of <xref target="RFC9052"/>.</t>

</section>
<section anchor="ascon-hash256-for-kdf-operations"><name>Ascon-Hash256 for KDF operations</name>

<t>In COSE, integration Ascon-Hash256 for KDF operations SHALL be done via HMAC-based Extract-and-Expand KDF (HKDF) defined in <xref target="RFC5869"/>.
HKDF leverages HMAC mechanism described in <xref target="RFC2104"/>. HMAC is an algorithm allowing usage of
arbirtary cryptographic hash functions for message authentication. This KDF is described in <xref target="cosekdfalgos"/>.</t>

<texttable title="New COSE KDF algorithms with Ascon" anchor="cosekdfalgos">
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>PRF</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>HKDF Ascon-Hash256</c>
      <c>HMAC with Ascon-Hash256</c>
      <c>HKDF using HMAC with Ascon-Hash256</c>
</texttable>

<t>In addition to application-specific usage, COSE KDFs are used for Direct Key with KDF and Direct Key Agreement key distribution methods.
To introduce this functionality with Ascon, this document requests the registration of the following recipient algorithms: Direct Key with HKDF Ascon-Hash256, Key Agreement with Ephemeral-Static (ES) Ellyptic-Curve Diffie-Hellman (ECDH), and Key Agreement with Static-Static (SS) ECDH.
These algorithms are defined in <xref target="coserecpalgos"/>.</t>

<texttable title="New COSE recipient algorithms with HKDF Ascon-Hash256" anchor="coserecpalgos">
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>KDF</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>direct+HKDF-Ascon-Hash256</c>
      <c>TBD (requested assigment -22)</c>
      <c>HKDF Ascon-Hash256</c>
      <c>Shared secret w/ HKDF Ascon-Hash256</c>
      <c>ECDH-ES+HKDF-Ascon-Hash256</c>
      <c>TBD (requested assigment -23)</c>
      <c>HKDF Ascon-Hash256</c>
      <c>ECDH ES w/ HKDF Ascon-Hash256</c>
      <c>ECDH-SS+HKDF-Ascon-Hash256</c>
      <c>TBD (requested assigment -24)</c>
      <c>HKDF Ascon-Hash256</c>
      <c>ECDH SS w/ HKDF Ascon-Hash256</c>
</texttable>

<t>To accomodate the new algorithms specified in <xref target="cosekdfalgos"/>, this document extends the relevant header algorithm parameters as shown in <xref target="cosealgorithmparams"/>.</t>

<texttable title="Updates to COSE header algorithm parameters" anchor="cosealgorithmparams">
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Label</ttcol>
      <ttcol align='left'>Type</ttcol>
      <ttcol align='left'>New Algorithm</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>salt</c>
      <c>-20</c>
      <c>bstr</c>
      <c>direct+HKDF-Ascon-Hash256,ECDH-ES+HKDF-Ascon-Hash256,ECDH-SS+HKDF-Ascon-Hash256</c>
      <c>Random salt</c>
      <c>PartyU identity</c>
      <c>-21</c>
      <c>bstr</c>
      <c>direct+HKDF-Ascon-Hash256,ECDH-ES+HKDF-Ascon-Hash256,ECDH-SS+HKDF-Ascon-Hash256</c>
      <c>PartyU identity information</c>
      <c>PartyU nonce</c>
      <c>-22</c>
      <c>bstr/int</c>
      <c>direct+HKDF-Ascon-Hash256,ECDH-ES+HKDF-Ascon-Hash256,ECDH-SS+HKDF-Ascon-Hash256</c>
      <c>PartyU provided nonce</c>
      <c>PartyU other</c>
      <c>-23</c>
      <c>bstr</c>
      <c>direct+HKDF-Ascon-Hash256,ECDH-ES+HKDF-Ascon-Hash256,ECDH-SS+HKDF-Ascon-Hash256</c>
      <c>PartyU other provided information</c>
      <c>PartyV identity</c>
      <c>-24</c>
      <c>bstr</c>
      <c>direct+HKDF-Ascon-Hash256,ECDH-ES+HKDF-Ascon-Hash256,ECDH-SS+HKDF-Ascon-Hash256</c>
      <c>PartyV identity information</c>
      <c>PartyV nonce</c>
      <c>-25</c>
      <c>bstr/int</c>
      <c>direct+HKDF-Ascon-Hash256,ECDH-ES+HKDF-Ascon-Hash256,ECDH-SS+HKDF-Ascon-Hash256</c>
      <c>PartyV provided nonce</c>
      <c>PartyV other</c>
      <c>-26</c>
      <c>bstr</c>
      <c>direct+HKDF-Ascon-Hash256,ECDH-ES+HKDF-Ascon-Hash256,ECDH-SS+HKDF-Ascon-Hash256</c>
      <c>PartyV other provided information</c>
      <c>ephemeral key</c>
      <c>-1</c>
      <c>COSE_Key</c>
      <c>ECDH-ES+HKDF-Ascon-Hash256</c>
      <c>Ephemeral public key for the sender</c>
      <c>static key</c>
      <c>-2</c>
      <c>COSE_Key</c>
      <c>ECDH-SS+HKDF-Ascon-Hash256</c>
      <c>Static public key for the sender</c>
      <c>static key id</c>
      <c>-3</c>
      <c>bstr</c>
      <c>ECDH-SS+HKDF-Ascon-Hash256</c>
      <c>Static public key identifier for the sender</c>
</texttable>

<t>The direct+HKDF-Ascon-Hash256 algorithm MUST be used as described in Section 8.5.1 of <xref target="RFC9052"/> and Section 6.1.2 of <xref target="RFC9053"/>. The ECDH-ES+HKDF-Ascon-Hash256 and ECDH-SS+HKDF-Ascon-Hash256 algorithms MUST be used as described in Section 8.5.4 of <xref target="RFC9052"/> and Section 6.3.1 of <xref target="RFC9053"/>.</t>

</section>
</section>
<section anchor="mac"><name>Ascon-MAC</name>
<t><em>Note: NIST is yet to standardize Ascon algorithms for MAC and KDF. So this section can be modified based on the upcoming Ascon NIST publication</em></t>

<t>This document introduces Ascon-MAC for KDF and MAC COSE operations.</t>

<section anchor="ascon-mac-for-mac-operations"><name>Ascon-MAC for MAC operations</name>

<t>In COSE, Ascon-MAC for MAC operations SHALL be used directly.
This algorithm is described in <xref target="cosemacalgos2"/>.</t>

<texttable title="New COSE MAC algorithms with Ascon-MAC" anchor="cosemacalgos2">
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>MAC</ttcol>
      <ttcol align='left'>Tag Length</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>Ascon-MAC</c>
      <c>TBD</c>
      <c>Ascon-MAC</c>
      <c>256 bits</c>
      <c>Ascon MAC</c>
      <c>Ascon-MAC/64</c>
      <c>TBD</c>
      <c>Ascon-MAC</c>
      <c>64 bits</c>
      <c>Ascon MAC truncated to 64 bits</c>
</texttable>

<t>The creation and verification of COSE MAC using the algorithms from <xref target="cosemacalgos2"/> MUST follow Section 6.3 of <xref target="RFC9052"/>.</t>

</section>
<section anchor="ascon-mac-for-kdf-operations"><name>Ascon-MAC for KDF operations</name>

<t>In COSE, Ascon-MAC SHALL be used directly as PRF for KDF operations, similarly to KMAC <xref target="NIST.SP.800-108r1-upd1"/>.</t>

<texttable title="New COSE KDF algorithms with Ascon-MAC" anchor="cosekdfalgos2">
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>PRF</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>Ascon-MAC KDF</c>
      <c>Ascon-MAC</c>
      <c>KDF using Ascon-MAC as PRF</c>
</texttable>

<t>In addition to application-specific usage, COSE KDFs are used for Direct Key with KDF and Direct Key Agreement key distribution methods.
To introduce this functionality with Ascon, this document requests the registration of the following recipient algorithms: Direct Key with HKDF Ascon-Hash256, Key Agreement with Ephemeral-Static (ES) Ellyptic-Curve Diffie-Hellman (ECDH), and Key Agreement with Static-Static (SS) ECDH.
These algorithms are defined in <xref target="coserecpalgos2"/>.</t>

<texttable title="New COSE recipient algorithms with Ascon-MAC KDF" anchor="coserecpalgos2">
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>KDF</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>direct+KDF-Ascon-MAC</c>
      <c>TBD</c>
      <c>Ascon-MAC KDF</c>
      <c>Shared secret w/ Ascon-MAC KDF</c>
      <c>ECDH-ES+KDF-Ascon-MAC</c>
      <c>TBD</c>
      <c>Ascon-MAC KDF</c>
      <c>ECDH ES w/ Ascon-MAC KDF</c>
      <c>ECDH-SS+KDF-Ascon-MAC</c>
      <c>TBD</c>
      <c>Ascon-MAC KDF</c>
      <c>ECDH SS w/ Ascon-MAC KDF</c>
</texttable>

<t>To accomodate the new algorithms specified in <xref target="cosekdfalgos2"/>, this document extends the relevant header algorithm parameters as shown in <xref target="cosealgorithmparams2"/>.</t>

<texttable title="Updates to COSE header algorithm parameters" anchor="cosealgorithmparams2">
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Label</ttcol>
      <ttcol align='left'>Type</ttcol>
      <ttcol align='left'>New Algorithm</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>salt</c>
      <c>-20</c>
      <c>bstr</c>
      <c>direct+KDF-Ascon-MAC,ECDH-ES+KDF-Ascon-MAC,ECDH-SS+KDF-Ascon-MAC</c>
      <c>Random salt</c>
      <c>PartyU identity</c>
      <c>-21</c>
      <c>bstr</c>
      <c>direct+KDF-Ascon-MAC,ECDH-ES+KDF-Ascon-MAC,ECDH-SS+KDF-Ascon-MAC</c>
      <c>PartyU identity information</c>
      <c>PartyU nonce</c>
      <c>-22</c>
      <c>bstr/int</c>
      <c>direct+KDF-Ascon-MAC,ECDH-ES+KDF-Ascon-MAC,ECDH-SS+KDF-Ascon-MAC</c>
      <c>PartyU provided nonce</c>
      <c>PartyU other</c>
      <c>-23</c>
      <c>bstr</c>
      <c>direct+KDF-Ascon-MAC,ECDH-ES+KDF-Ascon-MAC,ECDH-SS+KDF-Ascon-MAC</c>
      <c>PartyU other provided information</c>
      <c>PartyV identity</c>
      <c>-24</c>
      <c>bstr</c>
      <c>direct+KDF-Ascon-MAC,ECDH-ES+KDF-Ascon-MAC,ECDH-SS+KDF-Ascon-MAC</c>
      <c>PartyV identity information</c>
      <c>PartyV nonce</c>
      <c>-25</c>
      <c>bstr/int</c>
      <c>direct+KDF-Ascon-MAC,ECDH-ES+KDF-Ascon-MAC,ECDH-SS+KDF-Ascon-MAC</c>
      <c>PartyV provided nonce</c>
      <c>PartyV other</c>
      <c>-26</c>
      <c>bstr</c>
      <c>direct+KDF-Ascon-MAC,ECDH-ES+KDF-Ascon-MAC,ECDH-SS+KDF-Ascon-MAC</c>
      <c>PartyV other provided information</c>
      <c>ephemeral key</c>
      <c>-1</c>
      <c>COSE_Key</c>
      <c>ECDH-ES+KDF-Ascon-MAC</c>
      <c>Ephemeral public key for the sender</c>
      <c>static key</c>
      <c>-2</c>
      <c>COSE_Key</c>
      <c>ECDH-SS+KDF-Ascon-MAC</c>
      <c>Static public key for the sender</c>
      <c>static key id</c>
      <c>-3</c>
      <c>bstr</c>
      <c>ECDH-SS+KDF-Ascon-MAC</c>
      <c>Static public key identifier for the sender</c>
</texttable>

<t>The direct+HKDF-Ascon-Hash256 algorithm MUST be used as described in Section 8.5.1 of <xref target="RFC9052"/> and Section 6.1.2 of <xref target="RFC9053"/>. The ECDH-ES+HKDF-Ascon-Hash256 and ECDH-SS+HKDF-Ascon-Hash256 algorithms MUST be used as described in Section 8.5.4 of <xref target="RFC9052"/> and Section 6.3.1 of <xref target="RFC9053"/>.
{:/comment}</t>

<!--
IV Header Parameter   {#iv}
===================

Unlike some common AEAD algorithms, Ascon distinguishes between the notion
of initialization vector (IV) and nonce (N). While N is the input argument
for the Ascon-AEAD128 encryption/decryption functions, IV is the constant defined
for each Ascon algorithm used as part of state initialization.

However, {{IANA.cose}} does not define a separate header parameter to specify Nonce.
Thus, in COSE, whenever Full Initialization Vector Header Parameter (Name: IV,
Label: 5) or Partial Initialization Vector Header Parameter (Name: Partial IV, Label: 6) is
specified it SHALL refer to the N argument of the corresponding Ascon function.
-->

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

<t>The security considerations of <xref target="NIST.SP.800-232"/>, <xref target="RFC9052"/> and <xref target="RFC9053"/> apply to
this specification as well.</t>

<t>According to the most recent security analysis publications, Ascon did not show any
security vulnerabilities so far and the best attacks target the initialization of Ascon
reduced to 7 (out of 12) rounds, concluding that Ascon has a security margin of 5 rounds
(42 % of the 12 rounds). More details are available at List of Published Analysis section of <xref target="asconv1.2-nist"/>.</t>

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

<section anchor="additions-to-cose-algorithms-registry"><name>Additions to COSE Algorithms Registry</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"/>. The "Recommended" fields
for Ascon-AEAD128/32 and HMAC Ascon-Hash256/64 are set to
"Filter Only" to discourage unreflected usage.</t>

<section anchor="ascon-aead128-for-cose"><name>Ascon-AEAD128 for COSE</name>

<t><list style="symbols">
  <t>Name: Ascon-AEAD128</t>
  <t>Value: TBD (requested assignment 35)</t>
  <t>Description: Ascon-AEAD128 with 128-bit tag</t>
  <t>Capabilities: [kty]</t>
  <t>Reference: NIST SP 800-232</t>
  <t>Recommended: Yes</t>
</list></t>

</section>
<section anchor="ascon-aead12864-for-cose"><name>Ascon-AEAD128/64 for COSE</name>

<t><list style="symbols">
  <t>Name: Ascon-AEAD128/64</t>
  <t>Value: TBD (requested assignment 36)</t>
  <t>Description: Ascon-AEAD128 with 64-bit tag</t>
  <t>Capabilities: [kty]</t>
  <t>Reference: NIST SP 800-232</t>
  <t>Recommended: Yes</t>
</list></t>

</section>
<section anchor="ascon-aead12832-for-cose"><name>Ascon-AEAD128/32 for COSE</name>

<t><list style="symbols">
  <t>Name: Ascon-AEAD128/32</t>
  <t>Value: TBD (requested assignment 37)</t>
  <t>Description: Ascon-AEAD128 with 32-bit tag</t>
  <t>Capabilities: [kty]</t>
  <t>Reference: NIST SP 800-232</t>
  <t>Recommended: Filter Only</t>
</list></t>

</section>
<section anchor="ascon-hash256-for-cose"><name>Ascon-Hash256 for COSE</name>

<t><list style="symbols">
  <t>Name: Ascon-Hash256</t>
  <t>Value: TBD (requested assignment -20)</t>
  <t>Description: Ascon 256-bit hash</t>
  <t>Capabilities: [kty]</t>
  <t>Reference: NIST SP 800-232</t>
  <t>Recommended: Yes</t>
</list></t>

</section>
<section anchor="ascon-hash25664-for-cose"><name>Ascon-Hash256/64 for COSE</name>

<t><list style="symbols">
  <t>Name: Ascon-Hash256/64</t>
  <t>Value: TBD (requested assignment -21)</t>
  <t>Description: Ascon 256-bit hash truncated to 64 bits</t>
  <t>Capabilities: [kty]</t>
  <t>Reference: NIST SP 800-232</t>
  <t>Recommended: Filter Only</t>
</list></t>

</section>
<section anchor="hmac-ascon-hash256-for-cose"><name>HMAC Ascon-Hash256 for COSE</name>

<t><list style="symbols">
  <t>Name: HMAC Ascon-Hash256</t>
  <t>Value: TBD (requested assignment 8)</t>
  <t>Description: HMAC w/ Ascon-Hash256</t>
  <t>Capabilities: [kty]</t>
  <t>Reference: NIST SP 800-232</t>
  <t>Recommended: Yes</t>
</list></t>

</section>
<section anchor="hmac-ascon-hash25664-for-cose"><name>HMAC Ascon-Hash256/64 for COSE</name>

<t><list style="symbols">
  <t>Name: HMAC Ascon-Hash256/64</t>
  <t>Value: TBD (requested assignment 9)</t>
  <t>Description: HMAC w/ Ascon-Hash256 truncated to 64 bits</t>
  <t>Capabilities: [kty]</t>
  <t>Reference: NIST SP 800-232</t>
  <t>Recommended: Filter Only</t>
</list></t>

</section>
<section anchor="directhkdf-ascon-hash256-for-cose"><name>direct+HKDF-Ascon-Hash256 for COSE</name>

<t><list style="symbols">
  <t>Name: direct+HKDF-Ascon-Hash256</t>
  <t>Value: TBD (requested assignment -22)</t>
  <t>Description: Shared secret w/ HKDF Ascon-Hash256</t>
  <t>Capabilities: [kty]</t>
  <t>Reference: NIST SP 800-232</t>
  <t>Recommended: Yes</t>
</list></t>

</section>
<section anchor="ecdh-eshkdf-ascon-hash256-for-cose"><name>ECDH-ES+HKDF-Ascon-Hash256 for COSE</name>

<t><list style="symbols">
  <t>Name: ECDH-ES+HKDF-Ascon-Hash256</t>
  <t>Value: TBD (requested assignment -23)</t>
  <t>Description: ECDH ES w/ HKDF Ascon-Hash256</t>
  <t>Capabilities: [kty]</t>
  <t>Reference: NIST SP 800-232</t>
  <t>Recommended: Yes</t>
</list></t>

</section>
<section anchor="ecdh-sshkdf-ascon-hash256-for-cose"><name>ECDH-SS+HKDF-Ascon-Hash256 for COSE</name>

<t><list style="symbols">
  <t>Name: ECDH-SS+HKDF-Ascon-Hash256</t>
  <t>Value: TBD (requested assignment -24)</t>
  <t>Description: ECDH SS w/ HKDF Ascon-Hash256</t>
  <t>Capabilities: [kty]</t>
  <t>Reference: NIST SP 800-232</t>
  <t>Recommended: Yes</t>
</list></t>

</section>
<section anchor="ascon-mac-for-cose"><name>Ascon-MAC for COSE</name>

<t><list style="symbols">
  <t>Name: Ascon-MAC</t>
  <t>Value: TBD</t>
  <t>Description: Ascon MAC</t>
  <t>Capabilities: [kty]</t>
  <t>Reference: NIST SP 800-232</t>
  <t>Recommended: Yes</t>
</list></t>

</section>
<section anchor="ascon-mac64-for-cose"><name>Ascon-MAC/64 for COSE</name>

<t><list style="symbols">
  <t>Name: Ascon-MAC/64</t>
  <t>Value: TBD</t>
  <t>Description: Ascon MAC truncated to 64 bits</t>
  <t>Capabilities: [kty]</t>
  <t>Reference: NIST SP 800-232</t>
  <t>Recommended: Filter Only</t>
</list></t>

</section>
<section anchor="directkdf-ascon-mac-for-cose"><name>direct+KDF-Ascon-MAC for COSE</name>

<t><list style="symbols">
  <t>Name: direct+KDF-Ascon-MAC</t>
  <t>Value: TBD</t>
  <t>Description: Shared secret w/ Ascon-MAC KDF</t>
  <t>Capabilities: [kty]</t>
  <t>Reference: NIST SP 800-232</t>
  <t>Recommended: Yes</t>
</list></t>

</section>
<section anchor="ecdh-eskdf-ascon-mac-for-cose"><name>ECDH-ES+KDF-Ascon-MAC for COSE</name>

<t><list style="symbols">
  <t>Name: ECDH-ES+KDF-Ascon-MAC</t>
  <t>Value: TBD</t>
  <t>Description: ECDH ES w/ Ascon-MAC KDF</t>
  <t>Capabilities: [kty]</t>
  <t>Reference: NIST SP 800-232</t>
  <t>Recommended: Yes</t>
</list></t>

</section>
<section anchor="ecdh-sskdf-ascon-mac-for-cose"><name>ECDH-SS+KDF-Ascon-MAC for COSE</name>

<t><list style="symbols">
  <t>Name: ECDH-SS+KDF-Ascon-MAC</t>
  <t>Value: TBD</t>
  <t>Description: ECDH SS w/ Ascon-MAC KDF</t>
  <t>Capabilities: [kty]</t>
  <t>Reference: NIST SP 800-232</t>
  <t>Recommended: Yes</t>
</list></t>

</section>
</section>
<section anchor="additions-to-cose-header-algorithm-parameters-registry"><name>Additions to COSE Header Algorithm Parameters Registry</name>

<section anchor="salt"><name>salt</name>

<t><list style="symbols">
  <t>Algorithm: ..., direct+HKDF-Ascon-Hash256,ECDH-ES+HKDF-Ascon-Hash256,ECDH-SS+HKDF-Ascon-Hash256, direct+KDF-Ascon-MAC,ECDH-ES+KDF-Ascon-MAC,ECDH-SS+KDF-Ascon-MAC</t>
</list></t>

</section>
<section anchor="partyu-identity"><name>PartyU identity</name>

<t><list style="symbols">
  <t>Algorithm: ..., direct+HKDF-Ascon-Hash256,ECDH-ES+HKDF-Ascon-Hash256,ECDH-SS+HKDF-Ascon-Hash256, direct+KDF-Ascon-MAC,ECDH-ES+KDF-Ascon-MAC,ECDH-SS+KDF-Ascon-MAC</t>
</list></t>

</section>
<section anchor="partyu-nonce"><name>PartyU nonce</name>

<t><list style="symbols">
  <t>Algorithm: ..., direct+HKDF-Ascon-Hash256,ECDH-ES+HKDF-Ascon-Hash256,ECDH-SS+HKDF-Ascon-Hash256, direct+KDF-Ascon-MAC,ECDH-ES+KDF-Ascon-MAC,ECDH-SS+KDF-Ascon-MAC</t>
</list></t>

</section>
<section anchor="partyu-other"><name>PartyU other</name>

<t><list style="symbols">
  <t>Algorithm: ..., direct+HKDF-Ascon-Hash256,ECDH-ES+HKDF-Ascon-Hash256,ECDH-SS+HKDF-Ascon-Hash256, direct+KDF-Ascon-MAC,ECDH-ES+KDF-Ascon-MAC,ECDH-SS+KDF-Ascon-MAC</t>
</list></t>

</section>
<section anchor="partyv-identity"><name>PartyV identity</name>

<t><list style="symbols">
  <t>Algorithm: ..., direct+HKDF-Ascon-Hash256,ECDH-ES+HKDF-Ascon-Hash256,ECDH-SS+HKDF-Ascon-Hash256, direct+KDF-Ascon-MAC,ECDH-ES+KDF-Ascon-MAC,ECDH-SS+KDF-Ascon-MAC</t>
</list></t>

</section>
<section anchor="partyv-nonce"><name>PartyV nonce</name>

<t><list style="symbols">
  <t>Algorithm: ..., direct+HKDF-Ascon-Hash256,ECDH-ES+HKDF-Ascon-Hash256,ECDH-SS+HKDF-Ascon-Hash256, direct+KDF-Ascon-MAC,ECDH-ES+KDF-Ascon-MAC,ECDH-SS+KDF-Ascon-MAC</t>
</list></t>

</section>
<section anchor="partyv-other"><name>PartyV other</name>

<t><list style="symbols">
  <t>Algorithm: ..., direct+HKDF-Ascon-Hash256,ECDH-ES+HKDF-Ascon-Hash256,ECDH-SS+HKDF-Ascon-Hash256, direct+KDF-Ascon-MAC,ECDH-ES+KDF-Ascon-MAC,ECDH-SS+KDF-Ascon-MAC</t>
</list></t>

</section>
<section anchor="ephemeral-key"><name>ephemeral key</name>

<t><list style="symbols">
  <t>Algorithm: ..., ECDH-ES+HKDF-Ascon-Hash256, ECDH-ES+KDF-Ascon-MAC</t>
</list></t>

</section>
<section anchor="static-key"><name>static key</name>

<t><list style="symbols">
  <t>Algorithm: ..., ECDH-SS+HKDF-Ascon-Hash256, ECDH-SS+KDF-Ascon-MAC</t>
</list></t>

</section>
<section anchor="static-key-id"><name>static key id</name>

<t><list style="symbols">
  <t>Algorithm: ..., ECDH-SS+HKDF-Ascon-Hash256, ECDH-SS+KDF-Ascon-MAC</t>
</list></t>

</section>
</section>
</section>


  </middle>

  <back>


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

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



<reference anchor="RFC2104">
  <front>
    <title>HMAC: Keyed-Hashing for Message Authentication</title>
    <author fullname="H. Krawczyk" initials="H." surname="Krawczyk"/>
    <author fullname="M. Bellare" initials="M." surname="Bellare"/>
    <author fullname="R. Canetti" initials="R." surname="Canetti"/>
    <date month="February" year="1997"/>
    <abstract>
      <t>This document describes HMAC, a mechanism for message authentication using cryptographic hash functions. HMAC can be used with any iterative cryptographic hash function, e.g., MD5, SHA-1, in combination with a secret shared key. The cryptographic strength of HMAC depends on the properties of the underlying hash function. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2104"/>
  <seriesInfo name="DOI" value="10.17487/RFC2104"/>
</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="RFC5869">
  <front>
    <title>HMAC-based Extract-and-Expand Key Derivation Function (HKDF)</title>
    <author fullname="H. Krawczyk" initials="H." surname="Krawczyk"/>
    <author fullname="P. Eronen" initials="P." surname="Eronen"/>
    <date month="May" year="2010"/>
    <abstract>
      <t>This document specifies a simple Hashed Message Authentication Code (HMAC)-based key derivation function (HKDF), which can be used as a building block in various protocols and applications. The key derivation function (KDF) is intended to support a wide range of applications and requirements, and is conservative in its use of cryptographic hash functions. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5869"/>
  <seriesInfo name="DOI" value="10.17487/RFC5869"/>
</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>

<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="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>




    </references>

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

<reference anchor="asconv1.2-caesar" target="https://competitions.cr.yp.to/round3/asconv12.pdf">
  <front>
    <title>Ascon v1.2, Submission to Round 3 of the CAESAR competition</title>
    <author initials="C." surname="Dobraunig" fullname="Christoph Dobraunig">
      <organization></organization>
    </author>
    <author initials="M." surname="Eichlseder" fullname="Maria Eichlseder">
      <organization></organization>
    </author>
    <author initials="F." surname="Mendel" fullname="Florian Mendel">
      <organization></organization>
    </author>
    <author initials="M." surname="Schläffer" fullname="Martin Schläffer">
      <organization></organization>
    </author>
    <date year="2016"/>
  </front>
</reference>
<reference anchor="asconv1.2-nist" target="https://csrc.nist.gov/CSRC/media/Projects/lightweight-cryptography/documents/finalist-round/updated-spec-doc/ascon-spec-final.pdf">
  <front>
    <title>Ascon v1.2, Submission to Final Round of the NIST Lightweight Cryptography project</title>
    <author initials="C." surname="Dobraunig" fullname="Christoph Dobraunig">
      <organization></organization>
    </author>
    <author initials="M." surname="Eichlseder" fullname="Maria Eichlseder">
      <organization></organization>
    </author>
    <author initials="F." surname="Mendel" fullname="Florian Mendel">
      <organization></organization>
    </author>
    <author initials="M." surname="Schläffer" fullname="Martin Schläffer">
      <organization></organization>
    </author>
    <date year="2021"/>
  </front>
</reference>
<reference anchor="NIST.SP.800-232" target="https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-232.pdf">
  <front>
    <title>Ascon-Based Lightweight Cryptography Standards for Constrained Devices</title>
    <author initials="M. S." surname="Turan" fullname="Meltem Sönmez Turan">
      <organization></organization>
    </author>
    <author initials="K. A." surname="McKay" fullname="Kerry A. McKay">
      <organization></organization>
    </author>
    <author initials="J." surname="Kang" fullname="Jinkeon Kang">
      <organization></organization>
    </author>
    <author initials="J." surname="Kelsey" fullname="John Kelsey">
      <organization></organization>
    </author>
    <date year="2025" month="August"/>
  </front>
  <seriesInfo name="DOI" value="10.6028/NIST.SP.800-232"/>
</reference>
<reference anchor="NIST.SP.800-108r1-upd1" target="https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-108r1-upd1.pdf">
  <front>
    <title>Recommendation for Key Derivation Using Pseudorandom Functions</title>
    <author initials="L." surname="Chen" fullname="Lily Chen">
      <organization></organization>
    </author>
    <date year="2022" month="August"/>
  </front>
  <seriesInfo name="DOI" value="10.6028/NIST.SP.800-108r1-upd1"/>
</reference>


    </references>

</references>


<?line 611?>

<section anchor="xmp"><name>Examples</name>

<t>This appendix provides some examples of various Ascon-AEAD128 encryptions with COSE.</t>

<section anchor="cose-content-encryption"><name>COSE Content Encryption</name>

<section anchor="simple-ascon-aead128-encryption"><name>Simple Ascon-AEAD128 encryption</name>

<figure><artwork><![CDATA[
{
  "plaintext": "This is the content.",
  "nonce_hex": "00000000000000000000000000000000",
  "AAD_hex": "8367456E637279707443A1010140",
  "CEK_hex": "849B57219DAE48DE646D07DBB533566E",
  "Encrypt0_hex": "8344A1011823A1055000000000000000000000000000000000582461484F95FC36BD13D7EFCA1C370EE3B6A1125770C8878467D3AE466C7C6CC4F4918BAA96",
  "Encrypt0_diag": "[h'A1011823', {5: h'00000000000000000000000000000000'}, h'61484F95FC36BD13D7EFCA1C370EE3B6A1125770C8878467D3AE466C7C6CC4F4918BAA96']"  
}
]]></artwork></figure>

</section>
<section anchor="direct-ascon-aead128-encryption-with-recipient"><name>Direct Ascon-AEAD128 encryption with recipient</name>

<figure><artwork><![CDATA[
{
  "plaintext": "This is the content.",
  "nonce_hex": "00000000000000000000000000000000",
  "AAD_hex": "8367456E637279707443A1010140",
  "CEK_hex": "849B57219DAE48DE646D07DBB533566E",
  "key": {
    "kid": "abcdef",
    "kty": "Symmetric"
  },
  "Encrypt": "8444A1011823A10550000000000000000000000000000000005824D3468D9110A2C3005E82D48628CD462BBD8721FBABE883A7743F191AC81CA8D6BBED5E44818340A20125044661626364656640",
  "Encrypt_diag": "[h'A1011823', {5: h'00000000000000000000000000000000'}, h'D3468D9110A2C3005E82D48628CD462BBD8721FBABE883A7743F191AC81CA8D6BBED5E44', [[h'', {1: -6, 4: h'616263646566'}, h'']]]"
}
]]></artwork></figure>

</section>
<section anchor="direct-ascon-aead128-encryption-with-hkdf-sha-256"><name>Direct Ascon-AEAD128 encryption with HKDF-SHA-256</name>

<figure><artwork><![CDATA[
{
  "plaintext": "This is the content.",
  "nonce_hex": "00000000000000000000000000000000",
  "AAD_hex": "8367456E637279707443A1010140",
  "CEK_hex": "849B57219DAE48DE646D07DBB533566E",
  "key": {
    "kid": "abcdef",
    "kty": "Symmetric"
  },
  "salt": "abcdefghijlmnopq",
  "Encrypt": "8444A1011823A10550000000000000000000000000000000005824B80EA16F0EBCC9F25502EE1D992D23C4E7984E2919AD6C3E37581FB099DB5855F1490ECF818340A3012933506162636465666768696A6C6D6E6F7071044661626364656640",
  "Encrypt_diag": "[h'A1011823', {5: h'00000000000000000000000000000000'}, h'B80EA16F0EBCC9F25502EE1D992D23C4E7984E2919AD6C3E37581FB099DB5855F1490ECF', [[h'', {1: -10, -20: h'6162636465666768696A6C6D6E6F7071', 4: h'616263646566'}, h'']]]"
}
]]></artwork></figure>

</section>
</section>
</section>


  </back>

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

-->

</rfc>

