<?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' ?>
<?rfc toc="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc iprnotified="no"?>
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" docName="draft-song-lamps-cms-composite-frodokem-00" ipr="trust200902" submissionType="IETF" obsoletes="" updates="" xml:lang="en" tocInclude="true" symRefs="true" sortRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="Composite FrodoKEM for X.509 PKI">Composite FrodoKEM for use in Cryptographic Message Syntax (CMS)</title>
    <seriesInfo name="Internet-Draft" value="draft-song-lamps-cms-composite-frodokem-00"/>
    <author fullname="Xueyan Song" initials="X." surname="Song">
      <organization>ZTE Corp.</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>song.xueyan2@zte.com.cn</email>
      </address>
    </author>
    <author fullname="Meiling Chen" initials="M." surname="Chen">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>chenmeiling@chinamobile.com</email>
      </address>
    </author>
    <date/>
    <workgroup>LAMPS</workgroup>
    <keyword>PQ</keyword>
	<keyword>FrodoKEM</keyword>
    <keyword>CMS</keyword>
    <!-- Keywords will be incorporated into HTML output
        files in a meta tag but they have no effect on text or nroff
        output. If you submit your draft to the RFC Editor, the
        keywords will be used for the search engine. -->

  <abstract>
      <t>
	 This document specifies the conventions for using Composite FrodoKEM
   algorithms with the Cryptographic Message Syntax (CMS). Composite FrodoKEM
   combines FrodoKEM with traditional algorithms (RSA-OAEP, ECDH, X25519,
   X448) to provide hybrid post-quantum key encapsulation.
      </t>
    </abstract>
	
  </front>
      <!-- end of abstract -->	
	  
  <middle>
    <section anchor="sec_intro" numbered="true" toc="default">
      <name>Introduction</name>
	 <t>  
   <xref target="I-D.song-lamps-pq-composite-frodokem"/> defines a collection of
   Key Encapsulation Mechanism (KEM) algorithms, referred to as
   Composite FrodoKEM, which combine FrodoKEM <xref target="ISO18033-2-AMD2"/> with
   traditional algorithms RSA-OAEP, ECDH, X25519, and X448.
   <xref target="RFC9629"/> defines the KEMRecipientInfo structure for the use of KEM
   algorithms for the Cryptographic Message Syntax (CMS) <xref target="RFC5652"/>
   enveloped-data content type, the CMS authenticated-data content type,
   and the CMS authenticated-enveloped-data content type.  This document
   acts as a companion to  <xref target="I-D.song-lamps-pq-composite-frodokem"/> by
   providing conventions for using Composite FrodoKEM algorithms with
   the KEMRecipientInfo structure within the CMS.
	</t>  
	 <t>
      <xref target="I-D.song-lamps-pq-composite-frodokem"/> specifies two implementation
   variants for each FrodoKEM parameter set that differ in the internal
   pseudorandom function: a SHAKE variant and an AES variant.  This
   document supports both variants for each Composite FrodoKEM algorithm.
	 </t>

    <!-- end of introduction -->
	
	  
      <section numbered="true" toc="default">
        <name>Requirements Language</name>
        <t>
    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
    "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
    "OPTIONAL" in this document are to be interpreted as described in
    BCP 14 <xref target="RFC2119" format="default"/> <xref target="RFC8174" format="default"/> when, and
    only when, they appear in all capitals, as shown here.
        </t>
      </section>


   <section anchor="ASN.1" numbered="true" toc="default">
      <name>ASN.1 Module</name>  
   <t> 
   CMS values are generated using ASN.1 <xref target="X680"/>, using the Basic
   Encoding Rules (BER) and the Distinguished Encoding Rules (DER)
   <xref target="X690"/>.</t>

     </section> 
  
	 <section numbered="true" toc="default">
       <name>Composite FrodoKEM </name>
      <t>
    FrodoKEM is a lattice-based KEM using the standard Learning With
   Errors (LWE) problem over unstructured lattices as its underlying
   primitive. It was standardized by ISO with two primary parameter
   sets: FrodoKEM-976 for NIST security level 3 and FrodoKEM-1344 for
   NIST security level 5. Composite FrodoKEM pairs FrodoKEM-976 or
   FrodoKEM-1344 with RSA-OAEP, ECDH, X25519, or X448 at similar
   security levels such that the shared secret key from each component
   algorithm is combined into a single shared secret key.
      </t>
	  
   <t>All KEM algorithms provide three functions: KeyGen(), Encapsulate(),
   and Decapsulate().</t>

   <t>The following summarizes these three functions for Composite
   FrodoKEM, see section 3 of <xref target="I-D.song-lamps-pq-composite-frodokem"/> for details:</t>

   <t>KeyGen() -> (ek, dk):  Generate the public encapsulation key (ek)
      and a private decapsulation key (dk).</t>

   <t>Encapsulate(ek) -> (ct, ss):  Given the recipient's public key (ek),
      produce both a ciphertext (ct) to be passed to the recipient and a
      shared secret (ss) for use by the originator. </t>

   <t>Decapsulate(dk, ct) -> ss:  Given the private key (dk) and the
      ciphertext (ct), produce the shared secret (ss) for the recipient.</t>	  
	  
	</section>   
</section>
    <!-- end of introduction -->

<!-- ===================================================================== -->	  
	 
	 <section numbered="true" toc="default">
        <name>Use of Composite FrodoKEM in the CMS</name>
      <t>
      Composite FrodoKEM algorithms MAY be employed for one or more
   recipients in the CMS enveloped-data content type <xref target="RFC5652"/>, the CMS
   authenticated-data content type <xref target="RFC5652"/>, or the CMS authenticated-
   enveloped-data content type <xref target="RFC5083"/>.  In each case, the
   KEMRecipientInfo <xref target="RFC9629"/> type is used with the Composite FrodoKEM
   algorithm to securely transfer the content-encryption key from the
   originator to the recipient.
       </t>
	   
	   <t>
	  Processing a Composite FrodoKEM algorithm with KEMRecipientInfo
   follows the same steps as Section 2 of <xref target="RFC9629"/>.  To support the
   Composite FrodoKEM algorithm, a CMS originator MUST implement the
   Encapsulate() function and a CMS recipient MUST implement the
   Decapsulate() function.
       </t>
	  <section numbered="true" toc="default">
        <name>RecipientInfo Conventions</name>  
	   
   <t>When a Composite FrodoKEM algorithm is employed for a recipient, the
   RecipientInfo alternative for that recipient MUST be
   OtherRecipientInfo using the KEMRecipientInfo structure as defined in
   <xref target="RFC9629"/>.</t>

   <t>The fields of the KEMRecipientInfo have the following meanings:</t>

           <dl newline="true">
          <dt>version</dt>
          <dd>
            <t>The syntax version number; it MUST be 0.</t>
          </dd>
          <dt>rid</dt>
          <dd>
            <t>Identifies the recipient's certificate or public key.</t>
          </dd>
          <dt>kem</dt>
          <dd>
            <t>Identifies the KEM algorithm; it MUST contain one of the
      Composite FrodoKEM OIDs in Section 3.</t>
          </dd>
          <dt>kemct</dt>
          <dd>
            <t>The ciphertext produced for this recipient.  Implementations MUST
      be prepared to process OCTET STRING values of up to approximately
      22,100 octets (21,829 octets for FrodoKEM-1344-ECDH-P521) due to
      the large ciphertext size of FrodoKEM-1344.</t>
          </dd>
          <dt>kdf</dt>
          <dd>
            <t>Identifies the key derivation algorithm.  Note that the Key
      Derivation Function (KDF) used for CMS RecipientInfo processing
      MAY be different than the KDF used within the Composite FrodoKEM
      algorithm.  Implementations MUST support the HMAC-based Key
      Derivation Function (HKDF) <xref target="RFC5869"/> with SHA-256 <xref target="FIPS180"/>,
      using the id-alg-hkdf-with-sha256 OID <xref target="RFC8619"/>. The parameter 
	  field MUST be absent when this OID appears within the ASN.1 type 
	  AlgorithmIdentifier. Implementations MAY support other KDFs as well.</t>
          </dd>
          <dt>kekLength</dt>
          <dd>
            <t>The size of the key-encryption key in octets.</t>
          </dd>
          <dt>ukm</dt>
          <dd>
            <t>Optional input to the KDF.  The secure use of Composite FrodoKEM
      in CMS does not depend on the use of a ukm value, so this
      document does not place any requirements on this value.  See
      Section 3 of <xref target="RFC9629"/> for more information about the ukm
      parameter.</t>
          </dd>
          <dt>wrap</dt>
          <dd>
            <t>Identifies a key-encryption algorithm used to encrypt the content-
      encryption key. Implementations supporting FrodoKEM-976-based
      composites MUST support the AES-Wrap-192 <xref target="RFC3394"/> key-encryption
      algorithm using the id-aes192-wrap key-encryption algorithm OID
      <xref target="RFC3565"/>. Implementations supporting FrodoKEM-1344-based
      composites MUST support the AES-Wrap-256 <xref target="RFC3394"/> key-encryption
      algorithm using the id-aes256-wrap key-encryption algorithm OID
      <xref target="RFC3565"/>. Implementations MAY support other key-encryption
      algorithms as well.</t>
          </dd>
          <dt>encryptedKey</dt>
          <dd>
            <t>The result of encrypting the content-encryption key or the content-authenticated-encryption key with the key-encryption key.</t>
          </dd>
        </dl>
	   
	 </section>  
	 
	 <section numbered="true" toc="default">
        <name>Underlying Components</name>
      <t>	
   If underlying components other than those specified in this document
   are used, then the following table gives the minimum requirements on
   the components used with Composite FrodoKEM in the KEMRecipientInfo
   type in order to satisfy the KDF and key wrapping algorithm
   requirements from Section 7 of <xref target="RFC9629"/>.  The components are chosen
   based on the FrodoKEM variant used within the Composite FrodoKEM
   algorithm.</t>
<artwork><![CDATA[
+==========+================+==============+=====================+
| Security | FrodoKEM       | KDF Preimage | Symmetric Key-      |
| Strength | Variant        | Strength     | Encryption Strength |
+==========+================+==============+=====================+
| 192-bit  | FrodoKEM-976   | 192-bit      | 192-bit (*)         |
+----------+----------------+--------------+---------------------+
| 256-bit  | FrodoKEM-1344  | 256-bit      | 256-bit             |
+----------+----------------+--------------+---------------------+
]]></artwork>   

  <t>(*) Although 192-bit symmetric key-encryption strength is
   theoretically appropriate for FrodoKEM-976, a 256-bit AES Key Wrap
   key is often used in practice because AES-192 is not as commonly
   deployed.  Implementations MAY use AES-Wrap-256 for FrodoKEM-976-
   based composites.</t>
 
	 <section numbered="true" toc="default">
        <name>Use of the HKDF-Based Key Derivation Function</name>
      <t>	
      The HKDF function is a composition of the HKDF-Extract and HKDF-
   Expand functions.</t>
   
   <artwork><![CDATA[
   HKDF(salt, IKM, info, L)
     = HKDF-Expand(HKDF-Extract(salt, IKM), info, L)
	 ]]></artwork>
	 
	 <t>When used with KEMRecipientInfo, the salt parameter is unused; that
   is, it is the zero-length string "".  The IKM, info, and L parameters
   correspond to the same KDF inputs from Section 5 of <xref target="RFC9629"/>.  The
   info parameter is independently encoded by the originator and
   recipient from the KEMRecipientInfo fields.  Implementations MUST
   confirm that L is consistent with the key size of the key-encryption
   algorithm.</t>
</section> 
 </section> 
 
 	 <section numbered="true" toc="default">
        <name>Certificate Conventions</name>
      <t>	
      <xref target="RFC5280"/> specifies the profile for using X.509 certificates in
   Internet applications.  A recipient static public key is needed for
   Composite FrodoKEM and the originator obtains that public key from
   the recipient's certificate.  The conventions for carrying
   Composite FrodoKEM public keys are specified in
   <xref target="I-D.song-lamps-pq-composite-frodokem"/>.</t>
   </section> 
   
 	 <section numbered="true" toc="default">
        <name>SMIME Capabilities Attribute Conventions</name>
      <t>	
      Section 2.5.2 of <xref target="RFC8551"/> defines the SMIMECapabilities attribute to
   announce a partial list of algorithms that an S/MIME implementation
   can support.  When constructing a CMS signed-data content type
   <xref target="RFC5652"/>, a compliant implementation MAY include the
   SMIMECapabilities attribute that announces support for one or more of
   the Composite FrodoKEM algorithm identifiers.</t>

    <t>The SMIMECapability SEQUENCE representing the Composite FrodoKEM
   algorithm MUST include one of the Composite FrodoKEM OIDs in the
   capabilityID field.  When one of the Composite FrodoKEM OIDs appears
   in the capabilityID field, the parameters MUST NOT be present.</t>
   </section> 
  </section>  
   
    <!-- end of use of FrodoKEM in CMS -->

<!-- ===================================================================== -->   
	   
	   
	 <section numbered="true" toc="default">
         <name>Identifiers</name>	  
	  <t>
      All identifiers used to indicate Composite FrodoKEM within the CMS
   are defined in <xref target="I-D.song-lamps-pq-composite-frodokem"/>
   and <xref target="RFC8619"/>; and the corresponding OIDs are defined 
in <xref target="RFC3565"/>.  They are reproduced
   here for convenience:
	  </t>
      
<artwork><![CDATA[

   -- SHAKE Variants
   
   id-FrodoKEM976-RSA2048-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD1 }

   id-FrodoKEM976-RSA3072-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD2 }

   id-FrodoKEM976-RSA4096-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD3 }

   id-FrodoKEM976-X25519-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD4 }

   id-FrodoKEM976-ECDH-P256-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD5 }

   id-FrodoKEM976-ECDH-P384-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD6 }
	
   id-FrodoKEM976-ECDH-brainpoolP256r1-SHA3-256 
   OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD7 }

   id-FrodoKEM1344-RSA3072-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD8 }

   id-FrodoKEM1344-ECDH-P384-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD9 }
	
   id-FrodoKEM1344-ECDH-brainpoolP384r1-SHA3-256 
   OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD10 }
	 
   id-FrodoKEM1344-X448-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD11 }

   id-FrodoKEM1344-ECDH-P521-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD12 }

   -- AES Variants

   id-FrodoKEM976-AES-RSA2048-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD13 }

   id-FrodoKEM976-AES-RSA3072-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD14 }

   id-FrodoKEM976-AES-RSA4096-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD15 }

   id-FrodoKEM976-AES-X25519-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD16 }

   id-FrodoKEM976-AES-ECDH-P256-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD17 }

   id-FrodoKEM976-AES-ECDH-P384-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD18 }
	 
   id-FrodoKEM976-AES-ECDH-brainpoolP256r1-SHA3-256 
   OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD19 }

   id-FrodoKEM1344-AES-RSA3072-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD20 }

   id-FrodoKEM1344-AES-ECDH-P384-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD21 }
	 
   id-FrodoKEM1344-AES-ECDH-brainpoolP384r1-SHA3-256 
   OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD22 }

   id-FrodoKEM1344-AES-X448-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD23 }

   id-FrodoKEM1344-AES-ECDH-P521-SHA3-256 OBJECT IDENTIFIER ::= {
     iso(1) identified-organization(3) dod(6) internet(1) security(5)
     mechanisms(5) pkix(7) alg(6) TBD24 }

   -- KEMRecipientInfo.kdf OIDs

   id-alg-hkdf-with-sha256 OBJECT IDENTIFIER ::= { iso(1)
       member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9)
       smime(16) alg(3) 28 }

   -- KEMRecipientInfo.wrap OIDs

   aes OBJECT IDENTIFIER ::= { joint-iso-itu-t(2) country(16) us(840)
       organization(1) gov(101) csor(3) nistAlgorithms(4) 1 }

   id-aes192-wrap OBJECT IDENTIFIER ::= { aes 25 }
   id-aes256-wrap OBJECT IDENTIFIER ::= { aes 45 }
]]></artwork>    
 </section> 
 
   <!-- end of OID -->

<!-- ===================================================================== --> 
	  
	 <section numbered="true" toc="default">
         <name> Security Considerations</name>	  
	  <t>
       The Composite FrodoKEM encapsulation algorithm performs the following
   steps:
	  </t>

	  <t>The Security Considerations sections of <xref target="RFC9629"/> and
   <xref target="I-D.ietf-lamps-cms-composite-kem"/> apply to this document. 
   The latter provides comprehensive discussion of key protection,
   random number generation, intermediate value handling, side-channel
   resistance, and key reuse for composite KEM algorithms in CMS, all
   of which are equally applicable to Composite FrodoKEM.</t>

   <t>Additional security considerations specific to FrodoKEM, including
   side-channel resistance, fault attack mitigations, and parameter set
   selection guidance, are discussed in
   <xref target="I-D.longa-cfrg-frodokem-security-considerations"/>.</t>
 
	</section>  
    <!-- end of security -->

<!-- ===================================================================== --> 
	   
<section numbered="true" toc="default">
      <name>IANA Considerations </name>
	   <section numbered="true" toc="default">
         <name>PKIX Module Identifier Registry</name>
        <t>
		IANA is requested to allocate values from the "SMI Security for
   PKIX Algorithm" registry (1.3.6.1.5.5.7.6) for the Composite
   FrodoKEM algorithm identifiers listed in Section 3.  These allocations
   are specified in <xref target="I-D.song-lamps-pq-composite-frodokem"/>.
        </t>
		</section>
	
     <section numbered="true" toc="default">
      <name>S/MIME Module Identifier Registry</name>	
	  <t> IANA is requested to allocate a value from the "SMI Security for S/
   MIME Module Identifier (1.2.840.113549.1.9.16.0)" registry for the
   included ASN.1 module.</t>
      <table anchor="SMI" align="center">
        <name>SMI Security for S/MIME Module Identifier</name>
        <thead>
          <tr>
            <th align="left">Decimal</th>
            <th align="left">Description</th>				
            <th align="left">References</th>
          </tr>
        </thead>
        <tbody> 	
          <tr>
            <td align="left">TBDMOD</td>
            <td align="left">id-mod-composite-frodokem-cms-2026</td>			
            <td align="left">This Document</td>
          </tr>   
         </tbody>
      </table>
    </section>
</section>
    <!-- end of IANA -->

<!-- ===================================================================== --> 


  </middle>  
    <!-- end of middle -->	  
	
  <back>
  <references>
     <name>References</name>	  
	  <references>
      <name>Normative References</name>	 
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/> 
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3565.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5083.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5280.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5652.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8551.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8619.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.9629.xml"/>
	  </references>
	  <references>
      <name>Informative References</name>	
        <reference anchor="FIPS180">
          <front>
            <title>Secure hash standard</title>
            <author>
              <organization/>
            </author>
            <date year="2015"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.fips.180-4"/>
          <refcontent>National Institute of Standards and Technology (U.S.)</refcontent>
        </reference>
        <reference anchor="X680" target="https://www.itu.int/rec/T-REC-X.680">
          <front>
            <title>Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="2021" month="February"/>
          </front>
          <seriesInfo name="ITU-T Recommendation" value="X.680"/>
          <seriesInfo name="ISO/IEC" value="8824-1:2021"/>
        </reference>
        <reference anchor="X690" target="https://www.itu.int/rec/T-REC-X.690">
          <front>
            <title>Information technology - Abstract Syntax Notation One (ASN.1): ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)</title>
            <author>
              <organization>ITU-T</organization>
            </author>
            <date year="2021" month="February"/>
          </front>
          <seriesInfo name="ITU-T Recommendation" value="X.690"/>
          <seriesInfo name="ISO/IEC" value="8825-1:2021"/>
        </reference>	  
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.3394.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5869.xml"/>
        <reference anchor="ISO18033-2-AMD2" target="https://www.iso.org/standard/86890.html">
          <front>
            <title>ISO/IEC 18033-2:2006/Amd 2:2026 Information technology - Security techniques - Encryption algorithms - Part 2: Asymmetric ciphers, Amendment 2</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date year="2026" month="June" />
          </front>
        </reference>
		
		<reference anchor="I-D.ietf-lamps-cms-composite-kem" target="https://datatracker.ietf.org/doc/html/draft-ietf-lamps-cms-composite-kem-03">
		<front>
		<title>Composite ML-KEM for use in Cryptographic Message Syntax (CMS)</title>
		<author initials="D." surname="Van Geest" fullname="Daniel Van Geest">
		<organization>CryptoNext Security</organization>
		</author>
		<author initials="M." surname="Ounsworth" fullname="Mike Ounsworth">
		<organization>Entrust Limited</organization>
		</author>
		<author initials="J." surname="Gray" fullname="John Gray">
		<organization>Entrust Limited</organization>
		</author>
		<date month="September" day="18" year="2026"/>
		</front>
		<seriesInfo name="Internet-Draft" value="draft-ietf-lamps-cms-composite-kem-03"/>
		</reference>
		
		<reference anchor="I-D.longa-cfrg-frodokem-security-considerations" target="https://datatracker.ietf.org/doc/html/draft-longa-cfrg-frodokem-security-considerations-00">
		<front>
		<title>Security Considerations for FrodoKEM</title>
		<author initials="P." surname="Longa" fullname="Patrick Longa">
		<organization>Microsoft</organization>
		</author>
		<author initials="J. W." surname="Bos" fullname="Joppe W. Bos">
		<organization>NXP Semiconductors</organization>
		</author>
		<author initials="S." surname="Ehlen" fullname="Stephan Ehlen">
		<organization>Federal Office for Information Security</organization>
		</author>
		<author initials="D." surname="Stebila" fullname="Douglas Stebila">
		<organization>University of Waterloo</organization>
		</author>
		<date month="June" day="22" year="2026"/>
		<abstract>
		<t> ISO standardized FrodoKEM in June 2026 [ISO18033-2-AMD2]. This document provides security guidance for FrodoKEM for use in protocols. It explains what security claims protocol designers may rely on, what assumptions and conditions are required, what parameter sets are in scope, and what implementors need to do to use FrodoKEM safely. The scope follows the current FrodoKEM Internet-Draft [I-D.FrodoKEM]. </t>
		</abstract>
		</front>
		<seriesInfo name="Internet-Draft" value="draft-longa-cfrg-frodokem-security-considerations-00"/>
		</reference>
		
		<reference anchor="I-D.song-lamps-pq-composite-frodokem" target="https://datatracker.ietf.org/doc/html/draft-song-lamps-pq-composite-frodokem-00">
		<front>
		<title>Composite FrodoKEM for use in X.509 Public Key Infrastructure</title>
		<author initials="X." surname="Song" fullname="Xueyan Song">
		<organization>ZTE Corp.</organization>
		</author>
		<author initials="M." surname="Chen" fullname="Meiling Chen">
		<organization>China Mobile</organization>
		</author>
		<date month="September" day="22" year="2026"/>
		<abstract>
		<t> Composite FrodoKEM defines combinations of FrodoKEM with RSA-OAEP, ECDH, X25519, and X448. This document specifies the algorithm definitions, key formats, and certificate conventions for using Composite FrodoKEM in the X.509 Public Key Infrastructure. </t>
		</abstract>
		</front>
		<seriesInfo name="Internet-Draft" value="draft-song-lamps-pq-composite-frodokem-00"/>
		</reference>		
		
    </references>		
  </references>
  </back>
    <!-- end of middle -->	 
	
  </rfc>
