<?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.39 (Ruby 3.2.3) -->
<?rfc tocompact="yes"?>
<?rfc tocindent="yes"?>
<?rfc compact="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bonica-tcpm-tcp-ao-long-algs-01" category="exp" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="tcp-ao-algs">384-bit Cryptographic Algorithms For Use With TCP-AO</title>
    <seriesInfo name="Internet-Draft" value="draft-bonica-tcpm-tcp-ao-long-algs-01"/>
    <author initials="R." surname="Bonica" fullname="Ron Bonica">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>ronald.bonica@hpe.com</email>
      </address>
    </author>
    <author initials="T." surname="Li" fullname="Tony Li">
      <organization>HPE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>tony.li@tony.li</email>
      </address>
    </author>
    <date year="2026" month="May" day="28"/>
    <area>Transport</area>
    <workgroup>TCPM Working Group</workgroup>
    <keyword>TCP-AO</keyword>
    <abstract>
      <?line 46?>

<t>RFC5926 creates a list of cryptographic algorithms that can be used with TCP-AO. This document expands that list, adding two Key Derivation Functions (KDFs) and two Message Authentication Code (MAC) Algorithms. They are called HKDF-SHA384, KMAC384-KDF, HMAC-SHA384, and KMAC384.</t>
      <t>The algorithms described by this document produce 384-bit (i.e., 48-byte) MACs. When 48-byte MACs are encoded in TCP-AO, the TCP-AO consumes 52 bytes. This exceeds TCP's current 40-byte option size limitation.</t>
    </abstract>
  </front>
  <middle>
    <?line 52?>

<section anchor="intro">
      <name>Introduction</name>
      <t><xref target="RFC5926"/> creates a list of cryptographic algorithms that can be used with TCP-AO <xref target="RFC5925"/>. This document expands that list, adding two Key Derivation Functions (KDFs) and two Message Authentication Code (MAC) Algorithms. They are called HKDF-SHA384, KMAC384-KDF, HMAC-SHA384, and KMAC384.</t>
      <t>The algorithms described by this document produce 384-bit (i.e., 48-byte) MACs. When 48-byte MACs are encoded in TCP-AO, the TCP-AO consumes 52 bytes. This exceeds TCP's current <xref target="RFC9293"/> 40-byte option size limitation.</t>
    </section>
    <section anchor="requirements-language">
      <name>Requirements Language</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 BCP14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="algorithm-classes">
      <name>Algorithm Classes</name>
      <t><xref target="RFC5925"/> requires the following cryptographic algorithm classes:</t>
      <ul spacing="normal">
        <li>
          <t>Key Derivation Functions (KDFs)</t>
        </li>
        <li>
          <t>MAC Algorithms</t>
        </li>
      </ul>
      <t><xref target="kdf"/> of this document addresses KDFs while <xref target="mac"/> addresses MAC algorithms.</t>
      <section anchor="kdf">
        <name>Key Derivation Functions (KDFs)</name>
        <t>A KDF converts Initial Keying Material (IKM) into cryptographically secure Output Keying Material (OKM). In the case of TCP-AO, a KDF converts an administratively assigned Master_Key into a Traffic_Key.</t>
        <t>KDFs have the following interface:</t>
        <ul spacing="normal">
          <li>
            <t>Traffic_Key = KDF_alg(Master_Key, Context, Output_Length)</t>
          </li>
        </ul>
        <t>where:</t>
        <ul spacing="normal">
          <li>
            <t>KDF_alg is the KDF algorithm being used.</t>
          </li>
          <li>
            <t>Master_Key is a variable length, human-readable pre-shared key (PSK).</t>
          </li>
          <li>
            <t>Context is binary string containing information related to the TCP connection, as defined in <xref target="RFC5925"/>, Section 5.2.</t>
          </li>
          <li>
            <t>Output_Length is the desired length of the Traffic_Key. In this document, the Output_Length is always equal to 384 bits.</t>
          </li>
        </ul>
        <t>This document defines two KDFs:</t>
        <ul spacing="normal">
          <li>
            <t>HKDF-SHA384</t>
          </li>
          <li>
            <t>KMAC384-KDF</t>
          </li>
        </ul>
        <t><xref target="HKDFSHA384"/> of this document describes HKDF-SHA384 while <xref target="KMAC384KDF"/> describes KMAC384-KDF.</t>
        <section anchor="HKDFSHA384">
          <name>HKDF-SHA384</name>
          <t>HKDF-SHA384 is as described in <xref target="RFC5869"/>. HKDF-SHA384 executes in the following stages:</t>
          <ul spacing="normal">
            <li>
              <t>Extract</t>
            </li>
            <li>
              <t>Expand</t>
            </li>
          </ul>
          <t>The interface to the Extract stage is:</t>
          <ul spacing="normal">
            <li>
              <t>PRK = HKDF-Extract(salt, IKM)</t>
            </li>
          </ul>
          <t>where:</t>
          <ul spacing="normal">
            <li>
              <t>PRK is a Pseudo-random key, to be used in the Expand stage.</t>
            </li>
            <li>
              <t>salt is a 48-byte string of all-zero values.</t>
            </li>
            <li>
              <t>IKM is the Master_Key argument provided to the KDF interface.</t>
            </li>
          </ul>
          <t>According to <xref target="RFC5869"/>, the goal of the extract stage is to concentrate the possibly dispersed entropy of the input keying material into a short, but cryptographically strong pseudorandom key.  In some applications, the input may already be a good pseudorandom key. In these cases, the extract stage is not necessary, and the expand part can be used alone.
However, when used with TCP-AO, implementations <bcp14>MUST</bcp14> execute the extract stage.</t>
          <t>The interface to the Expand Step is:</t>
          <ul spacing="normal">
            <li>
              <t>OKM = HKDF-Expand(PRK, info, L)</t>
            </li>
          </ul>
          <t>where:</t>
          <ul spacing="normal">
            <li>
              <t>OKM is the Traffic_Key.</t>
            </li>
            <li>
              <t>PRK is the value produced by the Extract stage.</t>
            </li>
            <li>
              <t>info is the Context argument provided to the KDF interface.</t>
            </li>
            <li>
              <t>L is the Output_Length argument provided to the KDF interface.</t>
            </li>
          </ul>
          <t>The expand step expands the pseudorandom key to the desired length. The number and lengths of the output keys depend on the specific cryptographic algorithms for which the keys are needed.</t>
        </section>
        <section anchor="KMAC384KDF">
          <name>KMAC384-KDF</name>
          <t>KMAC384-KDF is as described in <xref target="RFC9688"/>. The interface to KMAC384-KDF is:</t>
          <ul spacing="normal">
            <li>
              <t>OKM = KMAC384(K, X, L, S).</t>
            </li>
          </ul>
          <t>Where:</t>
          <ul spacing="normal">
            <li>
              <t>OKM is the Traffic_Key.</t>
            </li>
            <li>
              <t>K is the Master_Key argument provided to the KDF interface.</t>
            </li>
            <li>
              <t>X is the Context argument provided to the KDF interface.</t>
            </li>
            <li>
              <t>L is the Output_Length argument provided to the KDF interface.</t>
            </li>
            <li>
              <t>S is application specific information. It is always equal to "TCP-AO".</t>
            </li>
          </ul>
          <t>KMAC384-KDF operates in the following stages:</t>
          <ul spacing="normal">
            <li>
              <t>Absorb</t>
            </li>
            <li>
              <t>Squeeze</t>
            </li>
          </ul>
          <t>Both stages compensate for lack of entropy in the Master_Key and neither stage is optional.</t>
        </section>
      </section>
      <section anchor="mac">
        <name>MAC Algorithms</name>
        <t>Each MAC algorithm defined for TCP-AO has the following fixed elements as part of its definition:</t>
        <ul spacing="normal">
          <li>
            <t>KDF_Alg is the name of the KDF algorithm used to generate the Traffic_Key.</t>
          </li>
          <li>
            <t>Key_Length is the length of the Traffic_Key used in this MAC, measured in bits. In this document, the Key_Length is always 384 bits.</t>
          </li>
          <li>
            <t>MAC_Length is the desired length of the MAC to be produced by the algorithm. In this document, the MAC_Length is always 384 bits.</t>
          </li>
        </ul>
        <t>MACs computed for TCP-AO have the following interface:</t>
        <ul spacing="normal">
          <li>
            <t>MAC = MAC_alg(Traffic_Key, Message)</t>
          </li>
        </ul>
        <t>where:</t>
        <ul spacing="normal">
          <li>
            <t>MAC is the value to be encoded in TCP-AO.</t>
          </li>
          <li>
            <t>MAC_alg is MAC Algorithm used.</t>
          </li>
          <li>
            <t>Traffic_Key is the result of KDF.</t>
          </li>
          <li>
            <t>Message is the message to be authenticated, as specified in <xref target="RFC5925"/>, Section 5.1.</t>
          </li>
        </ul>
        <section anchor="the-use-of-hmac-sha384">
          <name>The Use of HMAC-SHA384</name>
          <t>The three fixed elements for HMAC-SHA384 are:</t>
          <ul spacing="normal">
            <li>
              <t>KDF_Alg: HKDF-SHA384.</t>
            </li>
            <li>
              <t>Key_Length:  384 bits.</t>
            </li>
            <li>
              <t>MAC_Length:  384 bits.</t>
            </li>
          </ul>
          <t>For:</t>
          <ul spacing="normal">
            <li>
              <t>MAC = MAC_alg (Traffic_Key, Message)</t>
            </li>
          </ul>
          <t>HMAC-SHA-384 for TCP-AO has the following values:</t>
          <ul spacing="normal">
            <li>
              <t>MAC is the value to be encoded in TCP-AO.</t>
            </li>
            <li>
              <t>MAC_alg is HMAC-SHA384.</t>
            </li>
            <li>
              <t>Traffic_Key is the result of the KDF.</t>
            </li>
            <li>
              <t>Message is the message to be authenticated, as specified in <xref target="RFC5925"/>, Section 5.1.</t>
            </li>
          </ul>
        </section>
        <section anchor="the-use-of-kmac384">
          <name>The Use of KMAC384</name>
          <t>The three fixed elements for KMAC384 are:</t>
          <ul spacing="normal">
            <li>
              <t>KDF_Alg: KMAC384-KDF.</t>
            </li>
            <li>
              <t>Key_Length:  384 bits.</t>
            </li>
            <li>
              <t>MAC_Length:  384 bits.</t>
            </li>
          </ul>
          <t>For:</t>
          <ul spacing="normal">
            <li>
              <t>MAC = MAC_alg (Traffic_Key, Message)</t>
            </li>
          </ul>
          <t>KMAC384 for TCP-AO has the following values:</t>
          <ul spacing="normal">
            <li>
              <t>MAC is the value to be encoded in TCP-AO.</t>
            </li>
            <li>
              <t>MAC_alg is KMAC384.</t>
            </li>
            <li>
              <t>Traffic_Key is the result of the KDF.</t>
            </li>
            <li>
              <t>Message is the message to be authenticated, as specified in <xref target="RFC5925"/>, Section 5.1.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="seccon">
      <name>Security Considerations</name>
      <t>This document inherits all of the security considerations of <xref target="RFC5869"/>, <xref target="RFC5925"/>, and <xref target="RFC8702"/>.</t>
      <t>The security of cryptography-based systems depends on both the strength of the cryptographic algorithms chosen and the strength of the keys used with those algorithms.  The security also depends on the engineering of the protocol used by the system to ensure that there are no non-cryptographic ways to bypass the security of the overall system.</t>
      <t>Master_Keys <bcp14>SHOULD</bcp14> have 256 bits of entropy. This document RECOMMENDS that operators randomly generate 256-bit strings for use as Master_Keys. However, it is understood that may not do so.</t>
      <t>TCP-AO Master Key Tuples <bcp14>MUST</bcp14> be rotated at a rate commensurate with the strength of the cryptographic algorithms.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to add the following entries to the "Cryptographic Algorithms for TCP-AO Registration" (https://www.iana.org/assignments/tcp-parameters/tcp-parameters.xhtml#tcp-parameters-3).</t>
      <table anchor="iana">
        <name>IANA Actions</name>
        <thead>
          <tr>
            <th align="left">Algorithm</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">HMAC-SHA384</td>
            <td align="left">This Document</td>
          </tr>
          <tr>
            <td align="left">KMAC384</td>
            <td align="left">This Document</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to Eric Biggers, Lars Eggert, Gorry Fairhurst, C.M.  Heard, Russ Housley, John Mattsson, Yoshifumi Nishida, Joe Touch, Michael Tuxen, and Magnus Westerlund for their review and comments.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <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="RFC5925">
        <front>
          <title>The TCP Authentication Option</title>
          <author fullname="J. Touch" initials="J." surname="Touch"/>
          <author fullname="A. Mankin" initials="A." surname="Mankin"/>
          <author fullname="R. Bonica" initials="R." surname="Bonica"/>
          <date month="June" year="2010"/>
          <abstract>
            <t>This document specifies the TCP Authentication Option (TCP-AO), which obsoletes the TCP MD5 Signature option of RFC 2385 (TCP MD5). TCP-AO specifies the use of stronger Message Authentication Codes (MACs), protects against replays even for long-lived TCP connections, and provides more details on the association of security with TCP connections than TCP MD5. TCP-AO is compatible with either a static Master Key Tuple (MKT) configuration or an external, out-of-band MKT management mechanism; in either case, TCP-AO also protects connections when using the same MKT across repeated instances of a connection, using traffic keys derived from the MKT, and coordinates MKT changes between endpoints. The result is intended to support current infrastructure uses of TCP MD5, such as to protect long-lived connections (as used, e.g., in BGP and LDP), and to support a larger set of MACs with minimal other system and operational changes. TCP-AO uses a different option identifier than TCP MD5, even though TCP-AO and TCP MD5 are never permitted to be used simultaneously. TCP-AO supports IPv6, and is fully compatible with the proposed requirements for the replacement of TCP MD5. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5925"/>
        <seriesInfo name="DOI" value="10.17487/RFC5925"/>
      </reference>
      <reference anchor="RFC5926">
        <front>
          <title>Cryptographic Algorithms for the TCP Authentication Option (TCP-AO)</title>
          <author fullname="G. Lebovitz" initials="G." surname="Lebovitz"/>
          <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
          <date month="June" year="2010"/>
          <abstract>
            <t>The TCP Authentication Option (TCP-AO) relies on security algorithms to provide authentication between two end-points. There are many such algorithms available, and two TCP-AO systems cannot interoperate unless they are using the same algorithms. This document specifies the algorithms and attributes that can be used in TCP-AO's current manual keying mechanism and provides the interface for future message authentication codes (MACs). [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5926"/>
        <seriesInfo name="DOI" value="10.17487/RFC5926"/>
      </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="RFC8702">
        <front>
          <title>Use of the SHAKE One-Way Hash Functions in the Cryptographic Message Syntax (CMS)</title>
          <author fullname="P. Kampanakis" initials="P." surname="Kampanakis"/>
          <author fullname="Q. Dang" initials="Q." surname="Dang"/>
          <date month="January" year="2020"/>
          <abstract>
            <t>This document updates the "Cryptographic Message Syntax (CMS) Algorithms" (RFC 3370) and describes the conventions for using the SHAKE family of hash functions in the Cryptographic Message Syntax as one-way hash functions with the RSA Probabilistic Signature Scheme (RSASSA-PSS) and Elliptic Curve Digital Signature Algorithm (ECDSA). The conventions for the associated signer public keys in CMS are also described.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8702"/>
        <seriesInfo name="DOI" value="10.17487/RFC8702"/>
      </reference>
      <reference anchor="RFC9293">
        <front>
          <title>Transmission Control Protocol (TCP)</title>
          <author fullname="W. Eddy" initials="W." role="editor" surname="Eddy"/>
          <date month="August" year="2022"/>
          <abstract>
            <t>This document specifies the Transmission Control Protocol (TCP). TCP is an important transport-layer protocol in the Internet protocol stack, and it has continuously evolved over decades of use and growth of the Internet. Over this time, a number of changes have been made to TCP as it was specified in RFC 793, though these have only been documented in a piecemeal fashion. This document collects and brings those changes together with the protocol specification from RFC 793. This document obsoletes RFC 793, as well as RFCs 879, 2873, 6093, 6429, 6528, and 6691 that updated parts of RFC 793. It updates RFCs 1011 and 1122, and it should be considered as a replacement for the portions of those documents dealing with TCP requirements. It also updates RFC 5961 by adding a small clarification in reset handling while in the SYN-RECEIVED state. The TCP header control bits from RFC 793 have also been updated based on RFC 3168.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="7"/>
        <seriesInfo name="RFC" value="9293"/>
        <seriesInfo name="DOI" value="10.17487/RFC9293"/>
      </reference>
      <reference anchor="RFC9688">
        <front>
          <title>Use of the SHA3 One-Way Hash Functions in the Cryptographic Message Syntax (CMS)</title>
          <author fullname="R. Housley" initials="R." surname="Housley"/>
          <date month="November" year="2024"/>
          <abstract>
            <t>This document describes the conventions for using the one-way hash functions in the SHA3 family with the Cryptographic Message Syntax (CMS). The SHA3 family can be used as a message digest algorithm, as part of a signature algorithm, as part of a message authentication code, or as part of a Key Derivation Function (KDF).</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9688"/>
        <seriesInfo name="DOI" value="10.17487/RFC9688"/>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
