<?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.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-teas-rsvp-hmac-sha2-03" category="std" consensus="true" submissionType="IETF" obsoletes="2747 3097" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="RSVP HMAC-SHA2">RSVP Cryptographic Authentication with HMAC-SHA2</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-teas-rsvp-hmac-sha2-03"/>
    <author initials="R." surname="Atkinson" fullname="Ran Atkinson">
      <organization>Consultant</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>rja.lists@gmail.com</email>
      </address>
    </author>
    <author initials="J." surname="Halpern" fullname="Joel Halpern">
      <organization>HOE</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>joel.halpern@hpe.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="20"/>
    <workgroup>TEAS Working Group</workgroup>
    <abstract>
      <?line 79?>

<t>This document specifies the use of the US NIST Secure Hash Standard in
the Hashed Message Authentication Code (HMAC) mode with RSVP
Cryptographic Authentication version 2.  Along with
draft-ietf-teas-rsvp-auth-v2, this document obsoletes RFC2747 and
RFC3097.</t>
    </abstract>
  </front>
  <middle>
    <?line 87?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document specifies the use of the US NIST Secure Hash Standard in
the Hashed Message Authentication Code (HMAC) mode with RSVP
Cryptographic Authentication version 2.</t>
      <t>Those secure hash algorithms are defined in the US NIST Secure Hash
Standard (SHS) <xref target="NIST-SHS"/>. <xref target="NIST-HMAC"/> specifies multiple
cryptographic hash functions, including SHA-256, SHA-384, and SHA-512.
The Hashed Message Authentication Code (HMAC) authentication mode is
defined in <xref target="NIST-HMAC"/> and <xref target="RFC2104"/>.</t>
      <t>While it is believed that <xref target="RFC2104"/> is mathematically identical to
<xref target="NIST-HMAC"/> and it is also believed that algorithms in <xref target="RFC6234"/>
are mathematically identical to <xref target="NIST-SHS"/>, in the event of any
confusion or discrepancies the NIST specifications are correct and are
normative and canonical.</t>
      <t>This addition to RSVP Cryptographic Authentication was driven by
operator requests that they be able to use algorithms from the NIST
Secure Hash Standard in the NIST HMAC mode for RSVP Cryptographic
Authentication, instead of being forced to use the much older
Keyed-MD5 algorithm and mode as originally defined for RSVP
Cryptographic Authentication.<xref target="RFC2747"/><xref target="RFC3097"/> As of the date
of publication, the Keyed MD5 construction is widely believed not to
have sufficient cryptographic strength.<xref target="RFC6151"/></t>
      <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 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>
    <section anchor="background">
      <name>Background</name>
      <t>All RSVP protocol exchanges can be authenticated using the revised
mechanism defined in <xref target="I-D.ietf-teas-rsvp-auth-v2"/>.  That
specification is carefully written to be independent both of the
cryptographic algorithm and the cryptographic mode.  This approach
means that additional cryptographic modes and cryptographic algorithms
can be defined in the future without needing to change the RSVP
Authentication specification of <xref target="I-D.ietf-teas-rsvp-auth-v2"/>.</t>
      <t>This document specifies the use of NIST SHS algorithms with the HMAC
mode for use with <xref target="I-D.ietf-teas-rsvp-auth-v2"/>.  In the future,
other documents might be specified for other cryptographic algorithms
with this or another cryptographic mode.</t>
      <t>The combination of a cryptographic mode (e.g., HMAC) with a specific
cryptographic algorithm (e.g., SHA256) is known as a "Cryptographic
Transform" (e.g., HMAC-SHA256).</t>
    </section>
    <section anchor="cryptographic-authentication-with-nist-shs-in-hmac-mode">
      <name>Cryptographic Authentication with NIST SHS in HMAC Mode</name>
      <t>When using this authentication method, a shared secret Cryptographic
Key, the cryptographic mode and algorithm (e.g., HMAC-SHA256), and its
associated Key Identifier are configured in the router.  For each RSVP
protocol packet, that secret key is used to generate/verify a "message
digest" that is placed in the Authentication Data field of the RSVP
INTEGRITY object.  The message digest is a one-way function of the
RSVP protocol packet and the secret key.  Since the secret key is
never sent over the network in the clear, protection is provided
against passive attacks <xref target="RFC1704"/>.</t>
      <t>This specification discusses the computation of the Authentication
Data field of the RSVP INTEGRITY object when one of the NIST SHS
family of algorithms is used in the Hashed Message Authentication Code
(HMAC) mode.</t>
      <t>With the additions in this document, the currently valid Cryptographic
Transforms for use with RSVP Cryptographic Authentication include:</t>
      <artwork><![CDATA[
       TRANSFORM NAME          SPECIFICATION(S)

       Keyed-MD5               {{RFC2747}} and {{RFC3097}}
       HMAC-SHA-256            (defined here)
       HMAC-SHA-384            (defined here)
       HMAC-SHA-512            (defined here)
]]></artwork>
      <t>Of the above, all implementations of this specification <bcp14>MUST</bcp14> support
at least both:</t>
      <artwork><![CDATA[
       HMAC-SHA-256
       HMAC-SHA-512
]]></artwork>
      <t>and <bcp14>SHOULD</bcp14> (for backwards compatibility with existing implementations
and deployments of RSVP Cryptographic Authentication) include support
for:</t>
      <artwork><![CDATA[
       Keyed-MD5
]]></artwork>
      <t>and <bcp14>MAY</bcp14> include support for:</t>
      <artwork><![CDATA[
       HMAC-SHA-384

  NOTE WELL: This document deliberately does not specify a
  Cryptographic Transform using either SHA-1 or SHA-224 because
  those algorithms are considered to be too weak as of this
  document's publication date.
]]></artwork>
      <t>An implementation of this specification <bcp14>MUST</bcp14> allow network operators
to configure ANY RSVP Cryptographic Transform supported by that
implementation for use with ANY given RSVP Security Association (and
with its corresponding Key Identifier value) that is configured into
that router.</t>
      <section anchor="generating-cryptographic-authentication">
        <name>Generating Cryptographic Authentication</name>
        <t>First, following the procedure defined in
<xref target="I-D.ietf-teas-rsvp-auth-v2"/>, select the appropriate RSVP Security
Association for use with this packet and set the Key Identifier field
to the Key Identifier value of that RSVP Security Association.</t>
        <t>Second, add an RSVP INTEGRITY object to the outgoing RSVP packet if
one does not yet exist, taking care to size the Authentication Data
field appropriately for the Cryptographic Algorithm specified in that
RSVP Security Association.  Using the appropriate RSVP Security
Association, set the Flags field, set the AAL field to the appropriate
value for the Cryptographic Algorithm that will be used, set the Key
Identifier, and set the Sequence Number.  The Authentication Data
field is filled with the fixed value of "Apad", which is defined in
the next section.</t>
        <t>When any NIST SHS algorithm is used in HMAC mode with RSVP
Cryptographic Authentication, the Authentication Data Length is equal
to the normal hash output length (measured in bytes) for the specific
NIST SHS algorithm in use.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Cryptographic Transform</th>
              <th align="left">AAL Field value</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">HMAC-SHA256</td>
              <td align="left">4</td>
            </tr>
            <tr>
              <td align="left">HMAC-SHA384</td>
              <td align="left">8</td>
            </tr>
            <tr>
              <td align="left">HMAC-SHA512</td>
              <td align="left">12</td>
            </tr>
          </tbody>
        </table>
        <t>Third, the Sequence Number of the RSVP INTEGRITY object is set
following the procedures in <xref target="I-D.ietf-teas-rsvp-auth-v2"/>.</t>
        <t>Fourth, the authentication data is calculated, as described below.</t>
      </section>
      <section anchor="cryptographic-aspects">
        <name>Cryptographic Aspects</name>
        <t>This describes the computation of the Authentication Data value
   when the HMAC cryptographic mode is combined with any NIST SHS
   algorithm is used with RSVP Cryptographic Authentication.</t>
        <t>The value of Apad selected is arbitrary.  The only goal was to pick
   a different value of Apad than is in use with other IETF routing or
   control protocols.</t>
        <t>In the algorithm description below, the following nomenclature, which
   is consistent with <xref target="NIST-HMAC"/>, is used:</t>
        <artwork><![CDATA[
  H    is the specific hashing algorithm (e.g., SHA-256).

  K    is the Authentication Key for the RSVP Security
       Association.

  Ko   is the cryptographic key used with the hash algorithm.

  B    is the block size of H, measured in octets
       rather than bits.  Note well that B is the
       internal block size, not the hash size.

          For SHA-256: B == 64
          For SHA-384 and SHA-512: B == 128

  L    is the length of the hash, measured in octets
       rather than bits.

  XOR  is the exclusive-or operation.

  Opad is the hexadecimal value 0x5c repeated B times.

  Ipad is the hexadecimal value 0x36 repeated B times.

  Apad is the hexadecimal value 0x7865FE3E repeated (L/4) times.

  Implementation Notes:
     This definition of Apad means that Apad is always the same
     length as the hash output.

     The Authentication Data field length for SHA256 is 32 bytes,
     for SHA384 is 48 bytes, and for SHA512 is 64 bytes.  As a
     side effect, RSVP packets containing the RSVP INTEGRITY
     object will be larger when hash functions with larger hash
     output sizes are used.
]]></artwork>
        <t>(1) PREPARATION OF KEY
       In this application, Ko is always L octets long.</t>
        <artwork><![CDATA[
   If the Authentication Key (K) is L octets long, then Ko is equal
   to K.  If the Authentication Key (K) is more than L octets long,
   then Ko is set to H(K).  If the Authentication Key (K) is less
   than L octets long, then Ko is set to the Authentication Key (K)
   with zeros appended to the end of the Authentication Key (K),
   such that Ko is L octets long.
]]></artwork>
        <t>(2) FIRST-HASH
       First, the RSVP INTEGRITY object's Authentication Data field
       is filled with the value Apad.</t>
        <artwork><![CDATA[
   Then, a First-Hash, also known as the inner hash, is computed as
   follows:

         First-Hash = H(Ko XOR Ipad || (RSVP Packet))

   The definition of Apad (above) ensures the inner hash is always the
   same length as the hash output.  
]]></artwork>
        <t>(3) SECOND-HASH
       Then a Second-Hash, also known as the outer hash, is computed as
       follows:</t>
        <artwork><![CDATA[
         Second-Hash = H(Ko XOR Opad || First-Hash)
]]></artwork>
        <t>(4) RESULT
       The resulting Second-Hash becomes the Authentication Data that is
       sent in the Authentication Data field of the RSVP Integrity Object.</t>
      </section>
      <section anchor="message-verification">
        <name>Message Verification</name>
        <t>Message verification follows the procedure defined in
<xref target="I-D.ietf-teas-rsvp-auth-v2"/>, except that the cryptographic
calculation of the message digest follows the procedure in
Cryptographic Considerations above when any NIST SHS algorithm in the
HMAC mode is in use.  The KeyID of the received RSVP packet is used to
help locate the correct RSVP Security Association to use.</t>
        <t>Implementation Note:
      One must save the received digest value before calculating the
      expected digest value, so that after that calculation the received
      value can be compared with the expected value to determine whether
      to accept that RSVP packet.</t>
      </section>
      <section anchor="smooth-key-rollover">
        <name>Smooth Key Rollover</name>
        <t>The Key Identifier field of the RSVP INTEGRITY object enables smooth
key rollover in operational deployments.  Based on the lifetime of the
current RSVP Security Association, both sender and receiver will know
when to switch to a different RSVP Security Association and will do so
at the same time.</t>
        <t>Both <xref target="I-D.ietf-teas-rsvp-auth-v2"/> and this document require that all
implementations <bcp14>MUST</bcp14> support more than one RSVP Security Association
at any given time, because this also is needed to enable smooth key
rollover.  Implementations <bcp14>SHOULD</bcp14> support many more than two
concurrent RSVP Security Associations as that can greatly simplify
operational security management.  Additional discussion of this is in
<xref target="I-D.ietf-teas-rsvp-auth-v2"/>.</t>
        <t>After changing the active RSVP Security Association, the RSVP sender
will use the (different) Key Identifier value associated with the
newly active RSVP Security Association.  The receiver will use this
new Key Identifier to select the appropriate (new) RSVP Security
Association to use with the received RSVP packet whose INTEGRITY
object contains the new Key Identifier value.</t>
        <t>Additional discussion of smooth key rollover can be found in
<xref target="I-D.ietf-teas-rsvp-auth-v2"/>.</t>
        <t>Because the Key Identifier field is present, the receiver does not
need to (and implementations of this specification <bcp14>MUST NOT</bcp14>) try all
configured RSVP Security Associations with any received RSVP packet.
This requirement mitigates some of the risks of a Denial-of-Service
(DoS) attack on the RSVP instance, but does not entirely prevent all
conceivable DoS attacks.  For example, an on-link adversary still
could generate RSVP packets that are syntactically valid but that
contain invalid Authentication Data, thereby forcing the receiver(s)
to perform expensive cryptographic computations to discover that the
packets are invalid.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document enhances the security of the RSVP signaling protocol by
specifying support for the algorithms defined in the NIST Secure Hash
Standard (SHS) using the Hashed Message Authentication Code (HMAC)
mode.</t>
      <t>The value Apad is used here primarily for consistency with IETF
specifications for HMAC-SHA authentication of RIPv2 SHA <xref target="RFC4822"/> and
IS-IS SHA <xref target="RFC5310"/>.  The value of Apad chosen is arbitrary, other
than being different from the value used with RIPv2, OSPFv2, or IS-IS
authentication.</t>
      <t>The quality of the security provided by the Cryptographic
Authentication option depends completely on the strength of the
cryptographic algorithm and cryptographic mode in use, the strength of
the key being used, and the correct implementation of the
authentication mechanism in all communicating RSVP implementations.
Accordingly, the use of high assurance development methods is
recommended.  Security of a deployment of RSVP Authentication also
requires that all parties maintain the secrecy of the shared secret
key.  <xref target="RFC4086"/> and <xref target="NIST-ENTROPY"/> provide guidance on methods for
generating cryptographically random bits.</t>
      <t>Because the RSVP protocol contains information that need not be kept
confidential, privacy is not a requirement.  This mechanism
significantly increases the work an adversary would need to undertake
to inject false information into the RSVP protocol deployment, while
remaining practical to deploy.</t>
      <t>If the RSVP Security Association is not rekeyed frequently enough,
then this mechanism is vulnerable to a replay attack by any on-link
node.  An on-link node could record a legitimate RSVP packet sent on
the link, then replay that packet at the next time the recorded RSVP
packet's sequence number is valid.</t>
      <t>To prevent this replay attack, operators ought to rekey the RSVP
session prior to the sequence number repeating. For additional
discussion, please read <xref target="I-D.ietf-teas-rsvp-auth-v2"/>.</t>
      <t>The replay attack also might be prevented by using
link-encryption.<xref target="IEEE-802.1AE-2018"/></t>
      <t>Operators also should note that an upper-layer authentication
mechanism, such as this specification, cannot prevent an attack on the
lower layers.  Operators should consider deployment of link-layer
encryption, such as <xref target="IEEE-802.1AE-2018"/>, to protect not only the
link-layer but also as additional protection for the upper-layers.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to add the following entries to the RSVP
Cryptographic Transforms registry created in
<xref target="I-D.ietf-teas-rsvp-auth-v2"/>:</t>
      <artwork><![CDATA[
  TRANSFORM         SPECIFICATION           IMPLEMENTATION STATUS

   HMAC-SHA-256     (this document)         MUST implement
   HMAC-SHA-384     (this document)         MAY  implement
   HMAC-SHA-512     (this document)         MUST implement
]]></artwork>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank TBD for review of this document.</t>
      <t>TBD (in alphabetical order by last name) provided feedback on
   earlier versions of this document.  That feedback has greatly
   improved both the technical content and the readability of the
   current document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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="I-D.ietf-teas-rsvp-auth-v2" target="https://datatracker.ietf.org/doc/html/draft-ietf-teas-rsvp-auth-v2-02" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-teas-rsvp-auth-v2.xml">
          <front>
            <title>RSVP Cryptographic Authentication, Version 2</title>
            <author fullname="Ran Atkinson" initials="R." surname="Atkinson">
              <organization>Consultant</organization>
            </author>
            <author fullname="Tony Li" initials="T." surname="Li">
              <organization>Hewlett Packard Enterprise</organization>
            </author>
            <date day="27" month="September" year="2026"/>
            <abstract>
              <t>This document provides an algorithm-independent description of the format and use of RSVP's INTEGRITY object. The RSVP INTEGRITY object is widely used to provide hop-by-hop integrity and authentication of RSVP messages, particularly in MPLS deployments using RSVP-TE. This document obsoletes both RFC2747 and RFC3097.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-rsvp-auth-v2-02"/>
        </reference>
        <reference anchor="NIST-SHS" target="https://csrc.nist.gov/pubs/fips/180-4/upd1/final">
          <front>
            <title>Secure Hash Standard (SHS)</title>
            <author>
              <organization>(US) National Institute of Standards and Technology (NIST)</organization>
            </author>
            <date year="2015" month="August"/>
          </front>
          <annotation>Federal Information Processing Standard 180-4</annotation>
        </reference>
        <reference anchor="NIST-HMAC" target="https://csrc.nist.gov/pubs/fips/198-1/final">
          <front>
            <title>The Keyed-Hash Message Authentication Code (HMAC)</title>
            <author>
              <organization>(US) National Institute of Standards and Technology (NIST)</organization>
            </author>
            <date year="2008" month="July"/>
          </front>
          <annotation>Federal Information Processing Standard 198-1</annotation>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC1704" target="https://www.rfc-editor.org/info/rfc1704" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1704.xml">
          <front>
            <title>On Internet Authentication</title>
            <author fullname="N. Haller" initials="N." surname="Haller"/>
            <author fullname="R. Atkinson" initials="R." surname="Atkinson"/>
            <date month="October" year="1994"/>
            <abstract>
              <t>This document describes a spectrum of authentication technologies and provides suggestions to protocol developers on what kinds of authentication might be suitable for some kinds of protocols and applications used in the Internet. This document provides information for the Internet community. This memo does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1704"/>
          <seriesInfo name="DOI" value="10.17487/RFC1704"/>
        </reference>
        <reference anchor="RFC2104" target="https://www.rfc-editor.org/info/rfc2104" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2104.xml">
          <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="RFC2747" target="https://www.rfc-editor.org/info/rfc2747" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2747.xml">
          <front>
            <title>RSVP Cryptographic Authentication</title>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="B. Lindell" initials="B." surname="Lindell"/>
            <author fullname="M. Talwar" initials="M." surname="Talwar"/>
            <date month="January" year="2000"/>
            <abstract>
              <t>This document describes the format and use of RSVP's INTEGRITY object to provide hop-by-hop integrity and authentication of RSVP messages. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2747"/>
          <seriesInfo name="DOI" value="10.17487/RFC2747"/>
        </reference>
        <reference anchor="RFC3097" target="https://www.rfc-editor.org/info/rfc3097" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3097.xml">
          <front>
            <title>RSVP Cryptographic Authentication -- Updated Message Type Value</title>
            <author fullname="R. Braden" initials="R." surname="Braden"/>
            <author fullname="L. Zhang" initials="L." surname="Zhang"/>
            <date month="April" year="2001"/>
            <abstract>
              <t>This memo resolves a duplication in the assignment of RSVP Message Types, by changing the Message Types assigned by RFC 2747 to Challenge and Integrity Response messages. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3097"/>
          <seriesInfo name="DOI" value="10.17487/RFC3097"/>
        </reference>
        <reference anchor="RFC4086" target="https://www.rfc-editor.org/info/rfc4086" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4086.xml">
          <front>
            <title>Randomness Requirements for Security</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="J. Schiller" initials="J." surname="Schiller"/>
            <author fullname="S. Crocker" initials="S." surname="Crocker"/>
            <date month="June" year="2005"/>
            <abstract>
              <t>Security systems are built on strong cryptographic algorithms that foil pattern analysis attempts. However, the security of these systems is dependent on generating secret quantities for passwords, cryptographic keys, and similar quantities. The use of pseudo-random processes to generate secret quantities can result in pseudo-security. A sophisticated attacker may find it easier to reproduce the environment that produced the secret quantities and to search the resulting small set of possibilities than to locate the quantities in the whole of the potential number space.</t>
              <t>Choosing random quantities to foil a resourceful and motivated adversary is surprisingly difficult. This document points out many pitfalls in using poor entropy sources or traditional pseudo-random number generation techniques for generating such quantities. It recommends the use of truly random hardware techniques and shows that the existing hardware on many systems can be used for this purpose. It provides suggestions to ameliorate the problem when a hardware solution is not available, and it gives examples of how large such quantities need to be for some applications. 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="106"/>
          <seriesInfo name="RFC" value="4086"/>
          <seriesInfo name="DOI" value="10.17487/RFC4086"/>
        </reference>
        <reference anchor="RFC4822" target="https://www.rfc-editor.org/info/rfc4822" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4822.xml">
          <front>
            <title>RIPv2 Cryptographic Authentication</title>
            <author fullname="R. Atkinson" initials="R." surname="Atkinson"/>
            <author fullname="M. Fanto" initials="M." surname="Fanto"/>
            <date month="February" year="2007"/>
            <abstract>
              <t>This note describes a revision to the RIPv2 Cryptographic Authentication mechanism originally specified in RFC 2082. This document obsoletes RFC 2082 and updates RFC 2453. This document adds details of how the SHA family of hash algorithms can be used with RIPv2 Cryptographic Authentication, whereas the original document only specified the use of Keyed-MD5. Also, this document clarifies a potential issue with an active attack on this mechanism and adds significant text to the Security Considerations section. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4822"/>
          <seriesInfo name="DOI" value="10.17487/RFC4822"/>
        </reference>
        <reference anchor="RFC5310" target="https://www.rfc-editor.org/info/rfc5310" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5310.xml">
          <front>
            <title>IS-IS Generic Cryptographic Authentication</title>
            <author fullname="M. Bhatia" initials="M." surname="Bhatia"/>
            <author fullname="V. Manral" initials="V." surname="Manral"/>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <author fullname="R. Atkinson" initials="R." surname="Atkinson"/>
            <author fullname="R. White" initials="R." surname="White"/>
            <author fullname="M. Fanto" initials="M." surname="Fanto"/>
            <date month="February" year="2009"/>
            <abstract>
              <t>This document proposes an extension to Intermediate System to Intermediate System (IS-IS) to allow the use of any cryptographic authentication algorithm in addition to the already-documented authentication schemes, described in the base specification and RFC 5304. IS-IS is specified in International Standards Organization (ISO) 10589, with extensions to support Internet Protocol version 4 (IPv4) described in RFC 1195.</t>
              <t>Although this document has been written specifically for using the Hashed Message Authentication Code (HMAC) construct along with the Secure Hash Algorithm (SHA) family of cryptographic hash functions, the method described in this document is generic and can be used to extend IS-IS to support any cryptographic hash function in the future. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5310"/>
          <seriesInfo name="DOI" value="10.17487/RFC5310"/>
        </reference>
        <reference anchor="RFC6151" target="https://www.rfc-editor.org/info/rfc6151" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6151.xml">
          <front>
            <title>Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms</title>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <author fullname="L. Chen" initials="L." surname="Chen"/>
            <date month="March" year="2011"/>
            <abstract>
              <t>This document updates the security considerations for the MD5 message digest algorithm. It also updates the security considerations for HMAC-MD5. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6151"/>
          <seriesInfo name="DOI" value="10.17487/RFC6151"/>
        </reference>
        <reference anchor="RFC6234" target="https://www.rfc-editor.org/info/rfc6234" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6234.xml">
          <front>
            <title>US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>Federal Information Processing Standard, FIPS</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6234"/>
          <seriesInfo name="DOI" value="10.17487/RFC6234"/>
        </reference>
        <reference anchor="IEEE-802.1AE-2018" target="https://standards.ieee.org/IEEE/802.1AE/7154/">
          <front>
            <title>IEEE Standard for Local and Metropolitan Area Networks - Media Access Control (MAC) Security</title>
            <author>
              <organization>Institute of Electrical and Electronics Engineers (IEEE)</organization>
            </author>
            <date year="2018" month="December"/>
          </front>
          <annotation>IEEE Standard 802.1AE</annotation>
        </reference>
        <reference anchor="NIST-ENTROPY" target="https://csrc.nist.gov/pubs/sp/800/90/b/final">
          <front>
            <title>Recommendation for the Entropy Sources Used for Random Bit Generation</title>
            <author initials="M." surname="Turan" fullname="M. Turan">
              <organization>(US) National Institute of Standards and Technology (NIST)</organization>
            </author>
            <date year="2018" month="January"/>
          </front>
          <annotation>Special Publication 800-90B</annotation>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
