<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-jose-deprecate-none-rsa15-08" category="std" consensus="true" submissionType="IETF" updates="7518, 7519" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title>JOSE: Deprecate 'none' and 'RSA1_5'</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-jose-deprecate-none-rsa15-08"/>
    <author fullname="Neil Madden">
      <organization>Hazelcast</organization>
      <address>
        <email>neil.e.madden@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="01"/>
    <area>Security</area>
    <workgroup>Javascript Object Signing and Encryption</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 69?>

<t>This document updates RFC 7518 (JSON Web Algorithms (JWA)) to deprecate the JSON Web Signature (JWS) algorithm "none"
and the JSON Web Encryption (JWE) algorithm "RSA1_5". These algorithms have known security weaknesses.
It updates RFC 7519 (JSON Web Token (JWT)) so that
these two algorithms are no longer mandatory to implement. It also updates the review
instructions for Designated Experts to establish baseline security requirements that future
algorithm registrations are expected to meet.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://NeilMadden.github.io/jose-deprecate-none-rsa1_5/draft-ietf-jose-deprecate-none-rsa15.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-jose-deprecate-none-rsa15/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Javascript Object Signing and Encryption Working Group mailing list (<eref target="mailto:jose@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/jose/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/jose/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/NeilMadden/jose-deprecate-none-rsa1_5"/>.</t>
    </note>
  </front>
  <middle>
    <?line 78?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>JSON Web Algorithms (JWA) <xref target="RFC7518"/> introduced several standard algorithms for both JSON Web
Signature (JWS) and JSON Web Encryption (JWE). Many of these algorithms have stood the test of time
and are still in widespread use. However, some algorithms have proved to be difficult to implement
correctly leading to exploitable vulnerabilities. This document deprecates two such algorithms:</t>
      <ul spacing="normal">
        <li>
          <t>The JWS "none" algorithm, which indicates that no security is applied to the message at all.</t>
        </li>
        <li>
          <t>The JWE "RSA1_5" algorithm, which indicates RSA encryption using PKCS#1 version 1.5 (RSAES-PKCS1-v1_5
in <xref target="RFC8017"/>).</t>
        </li>
      </ul>
      <t>RSA signatures using PKCS#1 version 1.5 padding ("RS256", "RS384", and "RS512") are
unchanged by this specification and can still be used.</t>
      <t>This document updates <xref target="RFC7518"/>: it changes the implementation
requirements of two algorithms (<xref target="deprecations"/>) and adds to the review
instructions for the JOSE Designated Experts (<xref target="updated-de-instrs"/>). It updates the review instructions (<xref section="7" sectionFormat="of" target="RFC7518"/>),
to establish baseline security requirements for future JOSE algorithm registrations. Only algorithms
that are reasonably assessed to satisfy these requirements are expected to be registered in the future. It also
updates the implementations requirements of <xref target="RFC7519"/> to no longer require either algorithm (<xref target="jwt"/>).</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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?>

<t>This document uses terms defined in <xref section="2" sectionFormat="of" target="RFC7515"/>.</t>
    </section>
    <section anchor="none">
      <name>The 'none' algorithm</name>
      <t>The "none" algorithm creates an Unsecured JWS, whose contents are completely unsecured as the name
implies. Despite strong guidance in <xref section="3.6" sectionFormat="of" target="RFC7518"/> to not accepting Unsecured JWS by default,
many implementations have had serious bugs due to accepting this algorithm. In some cases, this has
led to a complete loss of security as authenticity and integrity checking can be disabled by an
adversary simply by changing the algorithm ("alg") header in the JWS. For example, <xref target="howmanydays"/>
tracks public vulnerabilities due to implementations mistakenly accepting the "none" algorithm. As
of October 2026 it lists 19 reports, many of which have high or critical impact ratings.</t>
      <t>Although there are some historical uses for Unsecured JWS that are not security vulnerabilities,
these are relatively few and can easily be satisfied by alternative means. For example, two
of these are in OpenID Connect <xref target="OpenID.Core"/>: (1) securing unsigned ID Tokens
(as allowed in Section 2) via transmission over
TLS in Section 3.1.3.7 and (2) the use of unsigned request objects in Section 6.1.  The small risk of
breaking some of these uses is far outweighed by the improvement in security for the majority of
JWS users who may be impacted by accidental acceptance of the "none" algorithm.</t>
    </section>
    <section anchor="RSA1_5">
      <name>The 'RSA1_5' algorithm</name>
      <t>The "RSA1_5" algorithm implements RSA encryption using PKCS#1 version 1.5 padding (<xref section="7.2" sectionFormat="of" target="RFC8017"/>). This
padding mode has long been known to have security issues, since at least Bleichenbacher's attack (<xref target="RFC3218"/>) in
1998. It was supported in JWE due to the wide deployment of this algorithm, especially in legacy
hardware. However, more secure replacements such as OAEP <xref target="RFC8017"/> or elliptic curve encryption
algorithms are widely available since then. US National Institute of Standards and Technology (NIST) has disallowed the use of this encryption mode for federal
use since the end of 2023 <xref target="NIST.SP800-131Ar2"/> and a CFRG document <xref target="I-D.irtf-cfrg-rsa-guidance"/> also deprecates
this encryption mode for new protocols and deployments. This document therefore also deprecates this algorithm for
JWE.</t>
    </section>
    <section anchor="guidance">
      <name>Guidance on Deprecation</name>
      <t>Both of the algorithms listed above are deprecated for use in JOSE: the "none" algorithm for JWS,
and "RSA1_5" for JWE. JOSE library developers should deprecate support for these algorithms and should not
enable them by default. Application
developers must disable support for these algorithms by default. Consistent with the existing requirement
in <xref section="3.6" sectionFormat="of" target="RFC7518"/> that implementations "<bcp14>MUST NOT</bcp14> accept Unsecured JWSs by default", an
application that has a specific need for one of these algorithms may enable it, but only for the specific
objects or operations that require it and not at a global level. New specifications building on top of
JOSE, including revisions of existing specifications, must not allow the use of either algorithm, including
for the uses of "none" described in <xref section="3.2" sectionFormat="of" target="I-D.ietf-oauth-rfc8725bis"/>.</t>
      <t>The IANA algorithm registry distinguishes between algorithms that are "Deprecated" and those that are
"Prohibited" (<xref section="4.4" sectionFormat="of" target="RFC9864"/>).
The algorithms identified in this document are to be marked as Deprecated only; the requirements in this
section apply in addition to that definition. Existing specifications and applications that make use of
these algorithms can continue to do so, but are encouraged to adopt alternatives in future updates.</t>
    </section>
    <section anchor="jwt">
      <name>Updated Implementation Requirements for JSON Web Token</name>
      <t><xref section="8" sectionFormat="of" target="RFC7519"/> (JWT) says that '"none" <bcp14>MUST</bcp14> be implemented by conforming JWT implementations', and
that "RSA1_5" must be implemented by JWT implementations providing encryption capabilities. This document
updates <xref target="RFC7519"/> to remove both requirements: "none" and "RSA1_5" are no longer mandatory to implement
for conforming JWT implementations. JWT implementors should deprecate support for both algorithms
as described in <xref section="3.2" sectionFormat="of" target="I-D.ietf-oauth-rfc8725bis"/>.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This entire document is concerned with security, since the security of JOSE implementations directly affects
the security of systems that include them (see for example the referenced vulnerabilities in <xref target="none"/>).</t>
      <t>Both algorithms remain registered, and <xref target="guidance"/> permits an
application to enable either of them for specific objects or
operations.  Wherever they are enabled, the exposures described in
<xref target="none"/> and <xref target="RSA1_5"/> remain; see Sections <xref target="RFC7518" section="8.3" sectionFormat="bare"/> and <xref target="RFC7518" section="8.5" sectionFormat="bare"/> of <xref target="RFC7518"/> and
Sections <xref target="RFC7516" section="11.4" sectionFormat="bare"/> and <xref target="RFC7516" section="11.5" sectionFormat="bare"/> of <xref target="RFC7516"/> for existing considerations and mitigations.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="deprecations">
        <name>JOSE Algorithm Deprecations</name>
        <t>The following changes are to be made to the IANA "JSON Web Signature and Encryption Algorithms" registry under
"JSON Object Signing and Encryption (JOSE)" registry group <xref target="IANA.jose"/>:</t>
        <ul spacing="normal">
          <li>
            <t>For the entry with Algorithm Name "none", update the JOSE Implementation Requirements to "Deprecated".</t>
          </li>
          <li>
            <t>For the entry with Algorithm Name "RSA1_5", update the JOSE Implementation Requirements to "Deprecated". Add
<xref target="I-D.irtf-cfrg-rsa-guidance"/> to the Algorithm Analysis Document(s) column.</t>
          </li>
          <li>
            <t>For both entries, update the Reference column to also list this document.</t>
          </li>
        </ul>
      </section>
      <section anchor="updated-de-instrs">
        <name>Updated Review Instructions for Designated Experts</name>
        <t>The review instructions for the Designated Experts (DEs) for the IANA "JSON Web Signature and Encryption Algorithms"
registry <xref target="IANA.jose"/> in <xref section="7.1" sectionFormat="of" target="RFC7518"/> are updated to add the following review criteria. As with
the existing criteria in <xref section="7.1" sectionFormat="of" target="RFC7518"/>, these criteria do not apply to algorithms being registered
as Deprecated or Prohibited. These criteria do not apply to changes in the implementation requirements of existing
algorithm registrations, only to new registrations. These criteria are in addition to the one added to the same
instructions by <xref section="4.3.1" sectionFormat="of" target="RFC9864"/>.</t>
        <t>The following bullet points are added to the instructions for DEs, after the third
paragraph of <xref section="7.1" sectionFormat="of" target="RFC7518"/>:</t>
        <ul spacing="normal">
          <li>
            <t>For JWS signature and MAC algorithms (the "alg" parameter values used with JWS), only algorithms that are
reasonably considered to meet the standard security goal of existential unforgeability under a chosen message
attack (EUF-CMA) are to be considered for approval. See textbooks such as Section 13.1.1 of <xref target="BonehShoup"/> for a
definition of existential unforgeability.</t>
          </li>
          <li>
            <t>For JWE key management algorithms (the "alg" parameter values used with JWE), only algorithms for which the
resulting JWE encryption process as a whole is reasonably considered to meet the standard security goal of
indistinguishability under an adaptive chosen ciphertext attack (IND-CCA2) are to be considered for approval. This
goal applies to the entire JWE encryption process and not to the key management algorithm in isolation. See
textbooks such as Section 9.2.2 and Chapter 12 of <xref target="BonehShoup"/>.</t>
          </li>
          <li>
            <t>For JWE content encryption methods (the "enc" parameter values used with JWE), only algorithms that are
reasonably believed to meet the standard security goal of authenticated encryption with associated data
(AEAD) are to be considered for approval. See <xref target="RFC5116"/>, and textbooks such as Section 9.5 of <xref target="BonehShoup"/>, for
the definition of AEAD security.</t>
          </li>
        </ul>
      </section>
      <section anchor="additional-reference-for-jose-registry-group">
        <name>Additional Reference for JOSE Registry Group</name>
        <t>This document requests IANA to add this document as an additional reference
to the "JSON Web Signature and Encryption Algorithms" registry under "JSON
Object Signing and Encryption (JOSE)" registry group.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7518">
          <front>
            <title>JSON Web Algorithms (JWA)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>This specification registers cryptographic algorithms and identifiers to be used with the JSON Web Signature (JWS), JSON Web Encryption (JWE), and JSON Web Key (JWK) specifications. It defines several IANA registries for these identifiers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7518"/>
          <seriesInfo name="DOI" value="10.17487/RFC7518"/>
        </reference>
        <reference anchor="RFC7519">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="RFC5116">
          <front>
            <title>An Interface and Algorithms for Authenticated Encryption</title>
            <author fullname="D. McGrew" initials="D." surname="McGrew"/>
            <date month="January" year="2008"/>
            <abstract>
              <t>This document defines algorithms for Authenticated Encryption with Associated Data (AEAD), and defines a uniform interface and a registry for such algorithms. The interface and registry can be used as an application-independent set of cryptoalgorithm suites. This approach provides advantages in efficiency and security, and promotes the reuse of crypto implementations. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5116"/>
          <seriesInfo name="DOI" value="10.17487/RFC5116"/>
        </reference>
        <reference anchor="RFC9864">
          <front>
            <title>Fully-Specified Algorithms for JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE)</title>
            <author fullname="M.B. Jones" initials="M.B." surname="Jones"/>
            <author fullname="O. Steele" initials="O." surname="Steele"/>
            <date month="October" year="2025"/>
            <abstract>
              <t>This specification refers to cryptographic algorithm identifiers that fully specify the cryptographic operations to be performed, including any curve, key derivation function (KDF), and hash functions, as being "fully specified". It refers to cryptographic algorithm identifiers that require additional information beyond the algorithm identifier to determine the cryptographic operations to be performed as being "polymorphic". This specification creates fully-specified algorithm identifiers for registered JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE) polymorphic algorithm identifiers, enabling applications to use only fully-specified algorithm identifiers. It deprecates those polymorphic algorithm identifiers.</t>
              <t>This specification updates RFCs 7518, 8037, and 9053. It deprecates polymorphic algorithms defined by RFCs 8037 and 9053 and provides fully-specified replacements for them. It adds to the instructions to designated experts in RFCs 7518 and 9053.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9864"/>
          <seriesInfo name="DOI" value="10.17487/RFC9864"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC3218">
          <front>
            <title>Preventing the Million Message Attack on Cryptographic Message Syntax</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="January" year="2002"/>
            <abstract>
              <t>This memo describes a strategy for resisting the Million Message Attack. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3218"/>
          <seriesInfo name="DOI" value="10.17487/RFC3218"/>
        </reference>
        <reference anchor="RFC7516">
          <front>
            <title>JSON Web Encryption (JWE)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Hildebrand" initials="J." surname="Hildebrand"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Encryption (JWE) represents encrypted content using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries defined by that specification. Related digital signature and Message Authentication Code (MAC) capabilities are described in the separate JSON Web Signature (JWS) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7516"/>
          <seriesInfo name="DOI" value="10.17487/RFC7516"/>
        </reference>
        <reference anchor="I-D.ietf-oauth-rfc8725bis">
          <front>
            <title>JSON Web Token Best Current Practices</title>
            <author fullname="Yaron Sheffer" initials="Y." surname="Sheffer">
              <organization>Independent</organization>
            </author>
            <author fullname="Dick Hardt" initials="D." surname="Hardt">
         </author>
            <author fullname="Michael B. Jones" initials="M. B." surname="Jones">
              <organization>Self-Issued Consulting</organization>
            </author>
            <date day="21" month="August" year="2026"/>
            <abstract>
              <t>   JSON Web Tokens, also known as JWTs, are URL-safe JSON-based security
   tokens that contain a set of claims that can be signed and/or
   encrypted.  JWTs are being widely used and deployed as a simple
   security token format in numerous protocols and applications, both in
   the area of digital identity and in other application areas.  This
   Best Current Practices (BCP) specification updates RFC 7519 to
   provide actionable guidance leading to secure implementation and
   deployment of JWTs.

   This BCP specification furthermore obsoletes RFC 8725 to provide
   additional actionable guidance covering threats and attacks that have
   been discovered since RFC 8725 was published.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-rfc8725bis-10"/>
        </reference>
        <reference anchor="howmanydays" target="https://github.com/zofrex/howmanydayssinceajwtalgnonevuln/blob/deploy/data/vulns.yml">
          <front>
            <title>How Many Days Has It Been Since a JWT alg:none Vulnerability?</title>
            <author fullname="James Sanderson">
              <organization/>
            </author>
            <date year="2026" month="September" day="26"/>
          </front>
        </reference>
        <reference anchor="RFC8017">
          <front>
            <title>PKCS #1: RSA Cryptography Specifications Version 2.2</title>
            <author fullname="K. Moriarty" initials="K." role="editor" surname="Moriarty"/>
            <author fullname="B. Kaliski" initials="B." surname="Kaliski"/>
            <author fullname="J. Jonsson" initials="J." surname="Jonsson"/>
            <author fullname="A. Rusch" initials="A." surname="Rusch"/>
            <date month="November" year="2016"/>
            <abstract>
              <t>This document provides recommendations for the implementation of public-key cryptography based on the RSA algorithm, covering cryptographic primitives, encryption schemes, signature schemes with appendix, and ASN.1 syntax for representing keys and for identifying the schemes.</t>
              <t>This document represents a republication of PKCS #1 v2.2 from RSA Laboratories' Public-Key Cryptography Standards (PKCS) series. By publishing this RFC, change control is transferred to the IETF.</t>
              <t>This document also obsoletes RFC 3447.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8017"/>
          <seriesInfo name="DOI" value="10.17487/RFC8017"/>
        </reference>
        <reference anchor="I-D.irtf-cfrg-rsa-guidance">
          <front>
            <title>Implementation Guidance for the PKCS #1 RSA Cryptography Specification</title>
            <author fullname="Alicja Kario" initials="A." surname="Kario">
              <organization>Red Hat, Inc.</organization>
            </author>
            <date day="11" month="September" year="2026"/>
            <abstract>
              <t>   This document lists additions to RFC 8017.  Specifically, it provides
   guidance to implementers of the standard to protect against side-
   channel attacks.  It also recommends against the RSAES-PKCS-v1_5
   encryption scheme, and provides an alternative depadding algorithm
   that protects against side-channel attacks raising from users of
   vulnerable APIs.  The purpose of this specification is to increase
   security of RSA implementations.  The document is a product of the
   Crypto Forum Research Group (CFRG).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-irtf-cfrg-rsa-guidance-10"/>
        </reference>
        <reference anchor="NIST.SP800-131Ar2">
          <front>
            <title>Transitioning the use of cryptographic algorithms and key lengths</title>
            <author fullname="Elaine Barker" initials="E." surname="Barker">
              <organization/>
            </author>
            <author fullname="Allen Roginsky" initials="A." surname="Roginsky">
              <organization/>
            </author>
            <date month="March" year="2019"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.sp.800-131ar2"/>
          <refcontent>National Institute of Standards and Technology</refcontent>
        </reference>
        <reference anchor="IANA.jose" target="https://www.iana.org/assignments/jose">
          <front>
            <title>JSON Object Signing and Encryption (JOSE)</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="BonehShoup" target="https://crypto.stanford.edu/~dabo/cryptobook/BonehShoup_0_6.pdf">
          <front>
            <title>A Graduate Course in Applied Cryptography (v0.6)</title>
            <author fullname="Dan Boneh">
              <organization/>
            </author>
            <author fullname="Victor Shoup">
              <organization/>
            </author>
            <date year="2023" month="January" day="14"/>
          </front>
        </reference>
        <reference anchor="OpenID.Core" target="https://openid.net/specs/openid-connect-core-1_0.html">
          <front>
            <title>OpenID Connect Core 1.0 incorporating errata set 2</title>
            <author initials="N." surname="Sakimura">
              <organization/>
            </author>
            <author initials="J." surname="Bradley">
              <organization/>
            </author>
            <author initials="M." surname="Jones">
              <organization/>
            </author>
            <author initials="B." surname="de Medeiros">
              <organization/>
            </author>
            <author initials="C." surname="Mortimore">
              <organization/>
            </author>
            <date year="2023" month="December"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 235?>

<section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author would like to thank the following people for feedback and useful suggestions:
Mike Ounsworth, Michael B. Jones, Yaron Sheffer, Brian Campbell, Aaron Parecki, Filip Skokan, Tim Bray,
John Mattsson, Deb Cooley, Karen O'Donoghue, and Barry Leiba.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA6Va61IbSZb+n0+RKyLWMCEVCBsb07PTI0DuxmPAi/A4OjY2
OlJVKSmbUqW2sgqsJthnmWfZJ9vvnMy6CXC7uyMcuJSVl3P9ziVrMBiIwhSp
PpK995eT8ZE81atcx6rQ8kVmM/1CqiyRL64mo+HPBy96gt7Mbb4+kq5IhFnl
R7LIS1fs7+293dsXIrFxppbYLsnVrBgYXcwGv1inB0m174C2HeRODQ8Ge4fC
ldOlcc7YrFivsO5sfP1Oyi2pUmdBlMmwUONPVvT6sqcTU9jcqJR+nI2O8Z/N
8XR1/a4nylWC/d2RfHMwPOzT37ciK5dTnR8JenMkYps5nbnSMdVa3B7Jl0Ll
WuGkiY7L3BTrnriz+c08t+WKhKJulYtzsyrk5fQXHRdyYuaZyeYsl3EW5+tV
AeJ74kavsTA5EnIgz7JC55kuBqckBXGrsxKnS/n7d5XSi6X3GUTRhB9oCxpf
KpNinIT7dxJzZPM5jas8XmB8URQrd7S7S9NoyNzqqJq2SwO709zeOb1LG+zS
wrkpFuUUSy+0Sc9VApnvPqe6nw9oRUriLlqHNSsjv1tk7Ff22P0WI4kWxTLt
CaHKYmFzEi9OlnJWpqm3NDpU+lP5DRhUmflVkQCP5I/qV53GyhX8TnupZVgS
6WjJi/4+p8EotkshMpsvsfCWtXX17oQsqXl8Gx4PhsPX4fHt4etXR0KYbLax
8uV+eyVPPxucsgoGlngZ5LP48M3+wdQ4ermwd0uVrRO15p+yZrfL7Hv8dXIC
M9G5s8wwm7bc39t/Pdh7O9h/TWOVT/9o7yCabC1PsS9k4eRZIY+1zmBwWayl
ku8/X8PX5kckcPnPMs10rqYmhSN83+OdVD7X0HGl4qBXSGv3VzvL9ZfdFuWO
NlW/3BXYkTa8xX6709ROd6HZ1K53QavapVEXrZepF8/h3vBNLZ4c4oln+Zx0
P5iXJlHYkd5enE2uo8nHw729wfDlcJTvA6ouz6LhXvR6b/9wN7yOmve04+hi
FJFh0QbHoGcxWZADslCDiEbwKJWUBHgntsydliaTo9UqNTqRJ+SHdp6r1WIt
t29x1g6v7SgH/t7o51Rl/qQn3v3TxAAvyTTw61pzLwd7w8HwladrQ+CMBTZy
hSIbSyKdlLv/m6ipDW+m1t7sNsz9vPfz62iVzLDXJYDz7DQ6sbnusOzHwW6W
EfTQezmM9sB4bPOVzWHGABqd40FJpwu5/yRhFtuYJALM7bqVjl0YGMR+X/yf
68Hw5z124Ba/pzrWBMpyeNBn5p8UqckA0hcRTP3GLMtcdV+8j+Qx1JbqdXf8
PJLvIQrXHT2OZKLluU60ye3Gu5NIntu8MEtQK8RgMJBq6opcxYUQ1wvjJCJa
uUT4kSG8kMlyhJHb7yeXF/KznspRipgIx1g6DH4e7ezIwsoazGSx0LKeS0iv
ihIyx9TJDjmfXyt75DI9QSGgs6KJB7Rk3FniA3MvktcLDdtVDSELdavlTWbv
MujQhzZ5p9UNpOO0i8TZI47etji6tjeaj7sGM86CIFWIgs8o7mz7HIRPmVmZ
2mwOnQIJsCcSBJKAWa5STbKLCHYootdHEoO5vjX6DtgJeZcx8eckTBwG4lhG
cMDxl5XOC0ebIdKoaWrcQk6V06kBXNV85fp/SpPzUY5JhdeRiEUjqVzPDenV
H0NEa+wd0yHYfKl1EXn1L00CuxJii6J4bhNPmRDPKlve34dI8fAAm/JrsK3T
t8DSVJLnJipP2kIjNqe2WNRKFo/MAlbwrAVEHtTtTBZPqt0V1nojogDN88xS
s2UR564waUo4d2cS7WClKpGl05FEuCCi+9D48vGuq9zeenFNtUzMbGbiMi06
ikaGlcPoi3QtU+xKOEKq+wLwN6Q+LW9bIcbADmXXyWqncWxnrowXLToQaeG3
1+QcnyfBX5rXfXm3MJiPnNGELcgUYJy1oeAoFbC9sCwghFOn5mCWDDSNmv3H
tXN97QRMkbrRTumI5Y//OJlsDSUkSXktsPVAbmPieDKgN8PBLXaF2XvDofD3
8LAD66O9XGUG7vm9Vkhb6NU2CNw/eE2p8NXk5eErPJCG8eNguN/bIVWLMosX
Cp6ZyClckkRNWG1mRD7tRwtixCxvEtAr7CCJnoO+lqUfSVNIv7f35toGeGPR
cUkywC5qbN/fV6omh4QAmBRw5irNPAcPjI2oVZ7CCWzraU2QSw54Ke3N+PMY
emRnb6xFDcBSeUMU/1vN605f/B4AIiI9/ng6nwGhSF5m8JNGKILNlRwUHonk
DqfhNaG18/bqsNDN1sHpO2duAtpUh8N0jgHYGnHtiarBWLQl0lWfk5v6q1T/
FiCH/RvEDxOlBg/42TALeSIT9Ka9RdkGyqCAvtD0qZ6ZzPBvsjaEKo34hATH
yd75p8k1WTX9Ly8u+flq/J+fzq7Gp/Q8+XH04UP9IMKMyY+Xnz6cNk/NypPL
8/PxxalfjFHZGRK989FPle9cfrw+u7wYfeh5mbWdgETsJWuovIPxkqyVE8BQ
1HJTL+fjk4//96/hK8iL7Gd/yALzPw6Hb17hx91CZ/40S/r3PyG7tQA0aZXT
LoAiuOUKmJk6zIXXLiiQQ8Aa0vzLf5Fk/vtI/nUar4av/hYGiOHOYCWzziDL
7PHIo8VeiE8MPXFMLc3O+Iaku/SOfur8ruTeGvzr9+xjg+Hh938TjxDJkd3q
HFCSkCV54TcevN/y4IOHBzZBsrKqqVFb6f0WjTx4G9yMKDKGJ5KHACE/Zezt
OAixhwIB6gqJXLeo/Q81EXyo0FBqWU9W3r2oAhDkYxzzgFzQLQXiHE4kqzqn
y8LL6DUx0eQW7HawwzjWK07ROyQRwEMUCiG5L6gge+TSHMQXijKT3NjSyWk5
h/hKNutmV7b6WgRAi8ynAyiitev71wuYfeqRRtV8AxEcY0UNi2Ce8nry+5h/
Zwk7z5zfxgsdc0+DAhCnFI5SBA5VKhMqoaCnkEo64mRNwxxwPJG6DTU9PCPi
LZBz6LyCOwglku8AxvqLIgr7EG6rWH14EJTn3zi5KoHr8WZqUklmU4xLoKpC
dkzg3BLaY+uJ5MgJiOMSZR/VO1SiU9REDIHFIN3ONaqtAjJdhmzOZxdeT2a+
oN4WkAXCQxoJMlCUSF+dIX8XoxQVU4lZhLvaJ3akJ+iHemS0hr2EwlHXUuo4
Q+ZUK2uD/X5I9308Srm3AZZnCJtV0oAoZUgvOkQmE3SXUveLFyC9UhTpOlpA
KiCa1DVns9+oSe/vW8UrJRvbw51AKYQN70Lgx2FYwYWKE9tkammK/JWBoIaB
HXlrlISeMxfajBJJbC6uP0za815Gw+hl9IY528YiUieERzqpD6NAx9k0d+xc
e/lrLJeML25J0J0bd4O1Ygr4YAtnxdQ8s1rgRTOAvS2LOw1dVxkaR2JKtBnm
TKt4q3KfpfrF8gAOIG1it9wRHuENK8NbStBFHBtqnsIYvLEyznhKHhtsjZKh
39vBST9WIeWj3Ljxk2/PiutMtpV6RfsB9arEmCsEUU1d2oRAzHH6AW5Rpfoi
F57qa58m13clAZbzna6CKhKo7zjVcDKdTRX+5i9gNkUBFCAaQtuOklGTieHb
t4ecK91R/C1X5Kveuqg4COBAYqQqSvoGFyuNpdvG0D5yR8q6YRprWp/quYrX
YoGi8E7l7bqLuhCeA3K6VariIFFfCDl5ORp/bNcNBBE6TQ0EHUssgwAawYuN
Mp0IJdS6pZ4wFWNeNATQkfw0kReMcDCVM+TFpigLtpRJqF993nat40VmUztf
y21quu2wMgi6g/e1XIel0LID1h1nxzqh0ljQvJoGzExoFbWEwOKjhh+Y5RJB
nry7+qHJBO7vn28c0hLqOjRVpXiWpgzABscrbGxTz2qj0kdlKkPujJS1sf+G
5mlnOOmYPeuHKszj2NOm+IFr1fQKcUxdgeCfLfVRzKBsYgpkYF3WRyZMfekb
l/4O5ynf5lmUuYhQI3r39aPjyFcqqZnmFHATWGNqV4QrSDzLNGk1s4InVHDU
7T7Q3mEFYovQGZsZpi1b6Unk+6uee9E6a1nCP0MW8PVz2pshZjiSDtRyh7fe
lL5ghOCiVcaI38iuKChuxvq6BAno2Q2kbTq4gBCqYcxvSM6h6pobRhb0Rd32
p9o3BOFBaqboI0MrfJVQgX+1k6iiEO0F4QV6+cyqIkOqQfrgnBH/5Dy1Uzh3
SgKP5AXsvdMLoHzQpAyyRL1dcYCBWfSpM5yWiZfnrXE8GdTXUu7u0/eK5HMJ
FNqQsFkltvYWFY8cHjE3mHCnvGorkAPFs5cqnPRTqKJbgMc1+JoMjYgvUdHj
vKlGHNZZWxd1mtSrL0WTnvTtWUr+q/ei9zG3CzM1/L4Vy15Fr4KN0TURV8LX
Xbfm2Gw4cfpKvblU+Y0vJRpC2Cy+C82MVqkethEu0EAWyUGH4qe3S9/N9XUT
D0Vy/LQmPeA2Nh1kskT6GxQqHlkwJYZUFpnMR8jEIvvxlsxNiiy2Za7moXhI
7KpoJ4zMQGiehPYEY+cn39WRZx0HlVebfZeNBvb9FrUghGh0cth4PVXm3OFG
+roOrL0IRsd+P221RXw6Bcbooo8kRRdnG3Dxgst638apEZZ94fFOTyznBqth
N2sFqFitnuuWis2+XGjOQCAUJrjB3DaOozoqtEPAtzTw2Te/znzUHbS/FTuY
ulbzi7KIP+HpW7K6wPcBIakwMXQOyM8obFbehSHwE9M1feLjRpU49lspSZ1M
4nyOkJsqS0xod6vZjPBYbK5ya4SmCkw81oWAuO20zzxCYRR8eYbMIqP7g81y
lGXCzQpuqR135UdKV5jSdP18j+n+vpUMIVAsDXUrNiKVrWJOgGcfmXzOUMeu
JuKIJuKg7PlMuRCyV+5hBR/nOr4fQvHKOm5ot9UrKlYCkaG4eAhsfCdJOLUJ
OHkYveSZh6gaOmGbHK41bzgE5tLE4bA98zVmelEHnIs7NsIrIBkzD1zx9Q/F
jU1b2trydlBfArUzOTjiVqer7QPQzFIU5FNDv7wN7UldR/CBvScuCrsfhbQu
oHpNNCvpiwDhV3/1mxJAHhjYaS3lr1Ioj66uy1Fw80XLuxCQYe6Yxk7S8H2h
llWW2Q9Q3bTmvwbT4LYdUKNvPCnA1Z87S46ShO5/f6NoCAppSBihKlojy5Sn
AT+23Q5sKC2XWU0/AxoxQM2TNpVXlU+HFRz4qGygpL4b9CO2sCrYXflbirNv
uCC933p87+Gt76mrjirTeuoG5XQM1qoJf8AkRW1XHYvqQvqbaLjhxnW8D3mB
LyQb1wlsUDtM50ZRb43tRHTS/er110/rh7y7np2EzirnSkXnomqq/ekVqoqN
LCyXTfJX3cI/u2/l/6FB2Q0mj65cKq6eu8Xu+9KA2sKQzMbd0gYloc3WTQI1
lyH0EVR9Heq4T922lelatjPal7UsfU4bbWLctExTXciVNVVfvHPA49v+Md1w
zAofQMgd8kSsFFJE+uzGXz09p8gGpqgR5jrWeT466Vw4clFMbWJJmy81HXir
0pJvWqscgK7eg1ifKAQIOVpXc1UMaT4h8CKs7vvrNGBuUXZVCqVEhFqzlEvN
dfjWysM39dKpssiqW2n+ECy0p8af3g1Ozkc7reDRIoAkCTNDAqlQ20003fx/
KejboKZ3VElxSN3OoZds8+FQiJD8oU1TGnyd7KgR/5gv8JA9gmxfvvx+2Y+f
kD3R5Nvi2MQrwKHc9knouJ0og/kYYuNLB2qHUgnt/oy+6DS66a/LxA1lkTup
Fbe5g9pis0IyRJKv1XZ2cTo4ORntf5PeuNOJU5kA/6FCfR0eEtjnmA6Ffpj8
nC4IA4yzqfJlH+yEv/F71lTeRvtIvmnzkwVYpY+29h8bTscMwpVYp8emUTAn
lR3gxR+wg2d8cKoho9tv9sD6NorBu0Uin6ycs7HhV/ShIh21PRqPTr/Z57gO
o69DKcZwo+Arkj14LMg+9wtJIwu94YRER82PTxNGAczBWpNicBFMadFVFYb5
i+HN+9NwmeF8hK8jbqf/4LyJ14fUtYkIVvanclW/WvyRXDV8qTWFg1GiPorp
BgAFx5xDpw9I/ntCeccVaGpuQpatspuNxGKlLRVfvi2tE9qUqYBBzsoUepsj
YnO4OhLntM9lmbk7VLGLvjwHLimdyuPo37OpW33H3x725U8qB+2ThUZNmPfl
MQJwJk9Q5MFa074c8euPsKn4xvTlO4DKSk5u7I3K+vLaLOnTxnVfvLeLTJ4D
R2CVeHEKMZ9YoBoK1H9gbSYvX5zazM4XpfbGdqxySOiDNlMFCd0f+W/fdfIf
vRnSTd17EP8Pt15LHe8vAAA=

-->

</rfc>
