<?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-ietf-tcpm-tcp-ao-algs-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="tcp-ao-algs">Additional Cryptographic Algorithms For Use With TCP-AO</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-tcpm-tcp-ao-algs-03"/>
    <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="29"/>
    <area>Transport</area>
    <workgroup>TCPM Working Group</workgroup>
    <keyword>TCP-AO</keyword>
    <abstract>
      <?line 47?>

<t>RFC5926 creates a list of cryptographic algorithms that can be used with TCP-AO. This document expands that list, adding two Message Authentication Code (MAC) algorithms, HMAC-SHA256-128 and KMAC256-128.  For each MAC algorithm, a corresponding Key Derivation Function (KDF) is also added.</t>
      <t>The MAC algorithms described by this document produce 128-bit (i.e., 16-byte) MACs. When 16-byte MACs are encoded in TCP-AO, the TCP-AO consumes 20 bytes. This does not challenge TCP's 40-byte option size limitation.</t>
    </abstract>
  </front>
  <middle>
    <?line 53?>

<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 Message Authentication Code (MAC) algorithms, HMAC-SHA256-128 and KMAC256-128.  For each MAC algorithm, a corresponding Key Derivation Function (KDF) is also added.</t>
      <t>The MAC algorithms described by this document produce 128-bit (i.e., 16-byte) MACs. When 16-byte MACs are encoded in TCP-AO, the TCP-AO consumes 20 bytes. This does not challenge TCP's <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 Input 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 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 256 bits.</t>
          </li>
        </ul>
        <t>This document defines two KDFs:</t>
        <ul spacing="normal">
          <li>
            <t>HKDF-SHA256</t>
          </li>
          <li>
            <t>KMAC256-KDF</t>
          </li>
        </ul>
        <t><xref target="HKDFSHA256"/> of this document describes HKDF-SHA256 while <xref target="KMAC256KDF"/> describes KMAC256-KDF.</t>
        <section anchor="HKDFSHA256">
          <name>HKDF-SHA256</name>
          <t>HKDF-SHA256 is as described in <xref target="RFC5869"/>. HKDF-SHA256 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 an all-zero byte string whose length equals 32 bytes.</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. Implementations <bcp14>MUST</bcp14> execute the extract stage.</t>
          <t>The interface to the Expand stage 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 divided by 8. (The Output_length argument provided to the KDF interface is measured in bits, while L is measured in bytes.)</t>
            </li>
          </ul>
          <t>The expand stage expands the pseudorandom key to the desired length. The output key length depend on the specific cryptographic algorithms for which the keys are needed. Implementations <bcp14>MUST</bcp14> execute the expand stage.</t>
        </section>
        <section anchor="KMAC256KDF">
          <name>KMAC256-KDF</name>
          <t>KMAC256-KDF is as described in <xref target="DOI.10.6028_NIST.SP.800-56Cr2"/>. So, the interface to KMAC256-KDF as described in <xref target="DOI.10.6028_NIST.SP.800-56Cr2"/>:</t>
          <ul spacing="normal">
            <li>
              <t>OKM = KMAC256(Z, salt, x, H_outputBits, S)</t>
            </li>
          </ul>
          <t>where:</t>
          <ul spacing="normal">
            <li>
              <t>Z is is the Master_Key argument provided to the KDF interface.</t>
            </li>
            <li>
              <t>salt is an all-zero byte string whose length equals 132 bytes.</t>
            </li>
            <li>
              <t>x is the Context argument provided to the KDF interface.</t>
            </li>
            <li>
              <t>H_outputBits is is the Output_Length argument provided to the KDF interface.</t>
            </li>
            <li>
              <t>S is  the byte string 01001011 || 01000100 || 01000110, which represents the sequence of characters "K", "D," and "F" in 8-bit ASCII.</t>
            </li>
          </ul>
        </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 256 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 128 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-sha256-128">
          <name>The Use of HMAC-SHA256-128</name>
          <t>The three fixed elements for HMAC-SHA256-128 are:</t>
          <ul spacing="normal">
            <li>
              <t>KDF_Alg: HKDF-SHA256.</t>
            </li>
            <li>
              <t>Key_Length:  256 bits.</t>
            </li>
            <li>
              <t>MAC_Length:  128 bits.</t>
            </li>
          </ul>
          <t>For:</t>
          <ul spacing="normal">
            <li>
              <t>MAC = MAC_alg (Traffic_Key, Message)</t>
            </li>
          </ul>
          <t>HMAC-SHA256-128 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-SHA256.</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-kmac256-128">
          <name>The Use of KMAC256-128</name>
          <t>The three fixed elements for KMAC256-128 are:</t>
          <ul spacing="normal">
            <li>
              <t>KDF_Alg: KMAC256-KDF</t>
            </li>
            <li>
              <t>Key_Length:  256 bits.</t>
            </li>
            <li>
              <t>MAC_Length:  128 bits.</t>
            </li>
          </ul>
          <t>For:</t>
          <ul spacing="normal">
            <li>
              <t>MAC = MAC_alg (Traffic_Key, Message)</t>
            </li>
          </ul>
          <t>KMAC256-128 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 KMAC256.</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"/>, <xref target="RFC8702"/>, and <xref target="RFC9688"/>.</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 at least 256 bits of entropy. This document RECOMMENDS that operators use Master_Keys generated by a cryptographic random number generator, or similar. However, it is understood that 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-SHA256-128</td>
            <td align="left">This Document</td>
          </tr>
          <tr>
            <td align="left">KMAC256-128</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>
      <reference anchor="DOI.10.6028_NIST.SP.800-56Cr2">
        <front>
          <title>Recommendation for Key-Derivation Methods in Key-Establishment Schemes</title>
          <author fullname="Elaine Barker" initials="E." surname="Barker">
            <organization/>
          </author>
          <author fullname="Lily Chen" initials="L." surname="Chen">
            <organization/>
          </author>
          <author fullname="Richard Davis" initials="R." surname="Davis">
            <organization/>
          </author>
          <date month="August" year="2020"/>
        </front>
        <seriesInfo name="DOI" value="10.6028/nist.sp.800-56cr2"/>
        <refcontent>National Institute of Standards and Technology</refcontent>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
