<?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.20 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lamps-dilithium-certificates-05" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.24.0 -->
  <front>
    <title abbrev="ML-DSA in Certificates">Internet X.509 Public Key Infrastructure: Algorithm Identifiers for ML-DSA</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-dilithium-certificates-05"/>
    <author initials="J." surname="Massimo" fullname="Jake Massimo">
      <organization>AWS</organization>
      <address>
        <postal>
          <country>US</country>
        </postal>
        <email>jakemas@amazon.com</email>
      </address>
    </author>
    <author initials="P." surname="Kampanakis" fullname="Panos Kampanakis">
      <organization>AWS</organization>
      <address>
        <postal>
          <country>US</country>
        </postal>
        <email>kpanos@amazon.com</email>
      </address>
    </author>
    <author initials="S." surname="Turner" fullname="Sean Turner">
      <organization>sn3rd</organization>
      <address>
        <email>sean@sn3rd.com</email>
      </address>
    </author>
    <author initials="B. E." surname="Westerbaan" fullname="Bas Westerbaan">
      <organization>Cloudflare</organization>
      <address>
        <email>bas@cloudflare.com</email>
      </address>
    </author>
    <date year="2024" month="November" day="04"/>
    <area>SEC</area>
    <workgroup>LAMPS WG</workgroup>
    <keyword>ML-DSA Certificate X.509 PKIX</keyword>
    <abstract>
      <?line 142?>

<t>Digital signatures are used within X.509 certificates, Certificate
Revocation Lists (CRLs), and to sign messages. This document describes
the conventions for using FIPS 204, the Module-Lattice-Based Digital
Signature Algorithm (ML-DSA) in Internet X.509 certificates and
certificate revocation lists.  The conventions for the associated
signatures, subject public keys, and private key are also described.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://lamps-wg.github.io/dilithium-certificates/#go.draft-ietf-lamps-dilithium-certificates.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-lamps-dilithium-certificates/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Limited Additional Mechanisms for PKIX and SMIME (lamps) Working Group mailing list (<eref target="mailto:spasm@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/spasm/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/spasm/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/lamps-wg/dilithium-certificates"/>.</t>
    </note>
  </front>
  <middle>
    <?line 151?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Module-Lattice-Based Digital Signature Algorithm (ML-DSA) is a
quantum-resistant digital signature scheme standardized by the US
National Institute of Standards and Technology (NIST) PQC project
<xref target="NIST-PQC"/> in <xref target="FIPS204"/>. This document
specifies the use of the ML-DSA in Public Key Infrastructure X.509 (PKIX)
certificates and Certificate Revocation Lists (CRLs) at three security
levels: ML-DSA-44, ML-DSA-65, and ML-DSA-87.</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="oids">
      <name>Identifiers</name>
      <t>The AlgorithmIdentifier type, which is included herein for convenience,
is defined as follows:</t>
      <artwork><![CDATA[
    AlgorithmIdentifier{ALGORITHM-TYPE, ALGORITHM-TYPE:AlgorithmSet} ::=
      SEQUENCE {
        algorithm   ALGORITHM-TYPE.id({AlgorithmSet}),
        parameters  ALGORITHM-TYPE.
                      Params({AlgorithmSet}{@algorithm}) OPTIONAL
     }
]]></artwork>
      <aside>
        <t>NOTE: The above syntax is from <xref target="RFC5912"/> and is compatible with
the 2021 ASN.1 syntax <xref target="X680"/>. See <xref target="RFC5280"/> for the 1988 ASN.1
syntax.</t>
      </aside>
      <t>The fields in AlgorithmIdentifier have the following meanings:</t>
      <ul spacing="normal">
        <li>
          <t>algorithm identifies the cryptographic algorithm with an object
identifier.</t>
        </li>
        <li>
          <t>parameters, which are optional, are the associated parameters for the
algorithm identifier in the algorithm field.</t>
        </li>
      </ul>
      <t>The OIDs are:</t>
      <artwork><![CDATA[
   id-ML-DSA-44 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
            country(16) us(840) organization(1) gov(101) csor(3)
            nistAlgorithm(4) sigAlgs(3) id-ml-dsa-44(17) }

   id-ML-DSA-65 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
            country(16) us(840) organization(1) gov(101) csor(3)
            nistAlgorithm(4) sigAlgs(3) id-ml-dsa-65(18) }

   id-ML-DSA-87 OBJECT IDENTIFIER ::= { joint-iso-itu-t(2)
            country(16) us(840) organization(1) gov(101) csor(3)
            nistAlgorithm(4) sigAlgs(3) id-ml-dsa-87(19) }
]]></artwork>
      <t>The contents of the parameters component for each algorithm <bcp14>MUST</bcp14> be
absent.</t>
    </section>
    <section anchor="ml-dsa-signatures-in-pkix">
      <name>ML-DSA Signatures in PKIX</name>
      <t>ML-DSA is a digital signature scheme built upon the
Fiat-Shamir-with-aborts framework <xref target="Fiat-Shamir"/>. The security is based
upon the hardness of lattice problems over module lattices <xref target="Dilithium"/>.
ML-DSA provides three parameter sets for the NIST PQC security categories
2, 3 and 5.</t>
      <t>Signatures are used in a number of different ASN.1 structures. As shown
in the ASN.1 representation from <xref target="RFC5280"/> below, in an X.509
certificate, a signature is encoded with an algorithm identifier in the
signatureAlgorithm attribute and a signatureValue attribute that contains
the actual signature.</t>
      <artwork><![CDATA[
  Certificate  ::=  SIGNED{ TBSCertificate }

  SIGNED{ToBeSigned} ::= SEQUENCE {
     toBeSigned           ToBeSigned,
     algorithmIdentifier  SEQUENCE {
         algorithm        SIGNATURE-ALGORITHM.
                            &id({SignatureAlgorithms}),
         parameters       SIGNATURE-ALGORITHM.
                            &Params({SignatureAlgorithms}
                              {@algorithmIdentifier.algorithm})
                                OPTIONAL
     },
     signature BIT STRING (CONTAINING SIGNATURE-ALGORITHM.&Value(
                              {SignatureAlgorithms}
                              {@algorithmIdentifier.algorithm}))
  }
]]></artwork>
      <t>Signatures are also used in the CRL list ASN.1 representation from
<xref target="RFC5280"/> below. In a X.509 CRL, a signature is encoded with an
algorithm identifier in the signatureAlgorithm attribute and a
signatureValue attribute that contains the actual signature.</t>
      <artwork><![CDATA[
   CertificateList  ::=  SIGNED{ TBSCertList }
]]></artwork>
      <t>The identifiers defined in <xref target="oids"/> can be used as the
AlgorithmIdentifier in the signatureAlgorithm field in the sequence
Certificate/CertificateList and the signature field in the sequence
TBSCertificate/TBSCertList in certificates and CRLs, respectively,
<xref target="RFC5280"/>. The parameters of these signature algorithms <bcp14>MUST</bcp14> be
absent, as explained in <xref target="oids"/>.</t>
      <t>The signatureValue field contains the corresponding ML-DSA signature
computed upon the ASN.1 DER encoded tbsCertificate/tbsCertList
<xref target="RFC5280"/>.</t>
      <t>Conforming Certification Authority (CA) implementations <bcp14>MUST</bcp14> specify
the algorithms explicitly by using the OIDs specified in <xref target="oids"/> when
encoding ML-DSA signatures in certificates and CRLs. Conforming client
implementations that process certificates and CRLs using ML-DSA <bcp14>MUST</bcp14>
recognize the corresponding OIDs. Encoding rules for ML-DSA signature
values are specified <xref target="oids"/>.</t>
      <t>When the id-ML-DSA identifier appears in the algorithm field as an
AlgorithmIdentifier, the encoding <bcp14>MUST</bcp14> omit the parameters field. That
is, the AlgorithmIdentifier <bcp14>SHALL</bcp14> be a SEQUENCE of one component, the
OID id-ML-DSA.</t>
    </section>
    <section anchor="ML-DSA-PubblicKey">
      <name>ML-DSA Public Keys in PKIX</name>
      <t>In the X.509 certificate, the subjectPublicKeyInfo field has the
SubjectPublicKeyInfo type, which has the following ASN.1 syntax:</t>
      <artwork><![CDATA[
  SubjectPublicKeyInfo {PUBLIC-KEY: IOSet} ::= SEQUENCE {
      algorithm        AlgorithmIdentifier {PUBLIC-KEY, {IOSet}},
      subjectPublicKey BIT STRING
  }
]]></artwork>
      <aside>
        <t>NOTE: The above syntax is from <xref target="RFC5912"/> and is compatible with the
  2021 ASN.1 syntax <xref target="X680"/>. See <xref target="RFC5280"/> for the 1988 ASN.1 syntax.</t>
      </aside>
      <t>The fields in SubjectPublicKeyInfo have the following meaning:</t>
      <ul spacing="normal">
        <li>
          <t>algorithm is the algorithm identifier and parameters for the
public key (see above).</t>
        </li>
        <li>
          <t>subjectPublicKey contains the byte stream of the public key.</t>
        </li>
      </ul>
      <t><xref target="examples"/> contains example ML-DSA private keys encoded using the
textual encoding defined in <xref target="RFC7468"/>.</t>
    </section>
    <section anchor="key-usage-bits">
      <name>Key Usage Bits</name>
      <t>The intended application for the key is indicated in the keyUsage
certificate extension; see <xref section="4.2.1.3" sectionFormat="of" target="RFC5280"/>. If the
keyUsage extension is present in a certificate that indicates id-ML-DSA
in the SubjectPublicKeyInfo, then the at least one of following <bcp14>MUST</bcp14> be
present:</t>
      <artwork><![CDATA[
  digitalSignature; or
  nonRepudiation; or
  keyCertSign; or
  cRLSign.
]]></artwork>
      <t>If the keyUsage extension is present in a certificate that indicates
id-ML-DSA in the SubjectPublicKeyInfo, then the following <bcp14>MUST NOT</bcp14> be
present:</t>
      <artwork><![CDATA[
   keyEncipherment; or
   dataEncipherment; or
   keyAgreement; or
   encipherOnly; or
   decipherOnly.
]]></artwork>
      <t>Requirements about the keyUsage extension bits defined in <xref target="RFC5280"/>
still apply.</t>
    </section>
    <section anchor="private-key-format">
      <name>Private Key Format</name>
      <t>An ML-DSA private key is encoded by storing its 32-octet seed in
the privateKey field as follows.</t>
      <t><xref target="FIPS204"/> specifies two formats for an ML-DSA private key: a 32-octet
seed (xi) and an (expanded) private key. The expanded private key (and public key)
is computed from the seed using <tt>ML-DSA.KeyGen_internal(xi)</tt> (algorithm 6).</t>
      <t>"Asymmetric Key Packages" <xref target="RFC5958"/> describes how to encode a private
key in a structure that both identifies what algorithm the private key
is for and allows for the public key and additional attributes about the
key to be included as well. For illustration, the ASN.1 structure
OneAsymmetricKey is replicated below.</t>
      <artwork><![CDATA[
  OneAsymmetricKey ::= SEQUENCE {
    version                  Version,
    privateKeyAlgorithm      SEQUENCE {
    algorithm                PUBLIC-KEY.&id({PublicKeySet}),
    parameters               PUBLIC-KEY.&Params({PublicKeySet}
                               {@privateKeyAlgorithm.algorithm})
                                  OPTIONAL}
    privateKey               OCTET STRING (CONTAINING
                               PUBLIC-KEY.&PrivateKey({PublicKeySet}
                                 {@privateKeyAlgorithm.algorithm})),
    attributes           [0] Attributes OPTIONAL,
    ...,
    [[2: publicKey       [1] BIT STRING (CONTAINING
                               PUBLIC-KEY.&Params({PublicKeySet}
                                 {@privateKeyAlgorithm.algorithm})
                                 OPTIONAL,
    ...
  }
]]></artwork>
      <aside>
        <t>NOTE: The above syntax is from <xref target="RFC5958"/> and is compatible with the
  2021 ASN.1 syntax <xref target="X680"/>.</t>
      </aside>
      <t>When used in a OneAsymmetricKey type, the privateKey OCTET STRING contains
the raw octet string encoding of the 32-octet seed. The publicKey field
<bcp14>SHOULD</bcp14> be omitted because the public key can be computed as noted earlier
in this section.</t>
      <t><xref target="examples"/> contains example ML-DSA private keys encoded using the
textual encoding defined in <xref target="RFC7468"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>For the ASN.1 module in {asn1}, IANA is requested to assign an object
identifier (OID) for the module identifier (TBD1) with a Description
of "id-mod-x509-ml-dsa-2024". The OID for the module should be
allocated in the "SMI Security for PKIX Module Identifier" registry
(1.3.6.1.5.5.7.0).
# Security Considerations</t>
      <t>The Security Considerations section of <xref target="RFC5280"/> applies to this
specification as well.</t>
      <t>The digital signature scheme defined within this document are modeled
under strongly existentially unforgeable under chosen message attack
(SUF-CMA). For the purpose of estimating security strength, it has
been assumed that the attacker has access to signatures for no more
than 2^{64} chosen messages.</t>
      <!--TODO: Add discussion about digests in classical signatures hash-then-sign
and how that does not apply to PQ like Dilithium. And how committing to a
message is additional security. Reference NIST discussion from Peiker and
Makku.-->
<aside>
        <t>EDNOTE: Discuss deterministic vs randomized signing and the impact on
security.</t>
      </aside>
      <t>ML-DSA offers both deterministic and randomized signing. By default
ML-DSA signatures are non-deterministic. The private random seed (rho')
for the signature is pseudorandomly derived from the signer’s private
key, the message, and a 256-bit string, rnd - where rnd should be
generated by an approved RBG. In the deterministic version, rng is
instead a 256-bit constant string. The source of randomness in the
randomized mode has been "hedged" against sources of poor entropy, by
including the signers private key and message into the derivation. The
primary purpose of rnd is to facilitate countermeasures to side-channel
attacks and fault attacks on deterministic signatures.</t>
      <aside>
        <t>EDNOTE: Discuss side-channels for ML-DSA.</t>
      </aside>
      <t>In the design of ML-DSA, care has been taken to make side-channel
resilience easier to achieve. For instance, ML-DSA does not depend
on Gaussian sampling. Implementations must still take great care
not to leak information via varius side channels. While deliberate
design decisions such as these can help to deliver a greater ease
of secure implementation - particularly against side-channel
attacks - it does not necessarily provide resistance to more
powerful attacks such as differential power analysis. Some amount
of side-channel leakage has been demonstrated in parts of the
signing algorithm (specifically the bit-unpacking function), from
which a demonstration of key recovery has been made over a large
sample of signatures. Masking countermeasures exist for
ML-DSA<!--[MGTF19]-->, but come with a performance overhead.</t>
      <t>A fundamental security property also associated with digital
signatures is non-repudiation. Non-repudiation refers to the
assurance that the owner of a signature key pair that was
capable of generating an existing signature corresponding to
certain data cannot convincingly deny having signed the data.
The digital signature scheme ML-DSA possess three security
properties beyond unforgeability, that are associated with
non-repudiation. These are exclusive ownership, message-bound
signatures, and non-resignability. These properties are based
tightly on the assumed collision resistance of the hash
function used (in this case SHAKE-256).</t>
      <t>Exclusive ownership is a property in which a signature sigma
uniquely determines the public key and message for which it
is valid. Message-bound signatures is the property that a
valid signature uniquely determines the message for which it
is valid, but not necessarily the public key.
Non-resignability is the property in which one cannot produce
a valid signature under another key given a signature sigma
for some unknown message m. These properties are not provided
by classical signature schemes such as DSA or ECDSA, and have
led to a variety of attacks such as Duplicate-Signature Key
Selection (DSKS) attacks <!--[BWM99, MS04]-->, and attacks on
the protocols for secure routing<!--[JCCS19]-->. A full
discussion of these properties in ML-DSA can be found at
<xref target="CDFFJ21"/>.</t>
      <t>These properties are dependent, in part, on unambiguous public
key serialization. It for this reason the public key structure
defined in <xref target="ML-DSA-PubblicKey"/> is intentionally encoded as a
single OCTET STRING.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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>
        <reference anchor="FIPS204" target="https://csrc.nist.gov/projects/post-quantum-cryptography">
          <front>
            <title>Module-Lattice-based Digital Signature Standard</title>
            <author>
              <organization>National Institute of Standards and Technology (NIST)</organization>
            </author>
            <date year="2023" month="August"/>
          </front>
          <seriesInfo name="FIPS PUB" value="204"/>
        </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="RFC5912">
          <front>
            <title>New ASN.1 Modules for the Public Key Infrastructure Using X.509 (PKIX)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>The Public Key Infrastructure using X.509 (PKIX) certificate format, and many associated formats, are expressed using ASN.1. The current ASN.1 modules conform to the 1988 version of ASN.1. This document updates those ASN.1 modules to conform to the 2002 version of ASN.1. There are no bits-on-the-wire changes to any of the formats; this is simply a change to the syntax. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5912"/>
          <seriesInfo name="DOI" value="10.17487/RFC5912"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC5958">
          <front>
            <title>Asymmetric Key Packages</title>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="August" year="2010"/>
            <abstract>
              <t>This document defines the syntax for private-key information and a content type for it. Private-key information includes a private key for a specified public-key algorithm and a set of attributes. The Cryptographic Message Syntax (CMS), as defined in RFC 5652, can be used to digitally sign, digest, authenticate, or encrypt the asymmetric key format content type. This document obsoletes RFC 5208. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5958"/>
          <seriesInfo name="DOI" value="10.17487/RFC5958"/>
        </reference>
        <reference anchor="I-D.salter-lamps-cms-ml-dsa">
          <front>
            <title>Use of the ML-DSA Signature Algorithm in the Cryptographic Message Syntax (CMS)</title>
            <author fullname="Ben S" initials="B." surname="S">
              <organization>UK National Cyber Security Centre</organization>
            </author>
            <author fullname="Adam R" initials="A." surname="R">
              <organization>UK National Cyber Security Centre</organization>
            </author>
            <author fullname="Daniel Van Geest" initials="D." surname="Van Geest">
              <organization>CryptoNext Security</organization>
            </author>
            <date day="14" month="October" year="2024"/>
            <abstract>
              <t>   The Module-Lattice-Based Digital Signature Algorithm (ML-DSA), as
   defined in FIPS 204, is a post-quantum digital signature scheme that
   aims to be secure against an adversary in posession of a
   Cryptographically Relevant Quantum Computer (CRQC).  This document
   specifies the conventions for using the ML-DSA signature algorithm
   with the Cryptographic Message Syntax (CMS).  In addition, the
   algorithm identifier and public key syntax are provided.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-salter-lamps-cms-ml-dsa-00"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="Dilithium" target="https://pq-crystals.org/dilithium/data/dilithium-specification-round3-20210208.pdf">
          <front>
            <title>CRYSTALS-Dilithium Algorithm Specifications and Supporting Documentation</title>
            <author initials="S." surname="Bai">
              <organization/>
            </author>
            <author initials="L." surname="Ducas">
              <organization/>
            </author>
            <author initials="T." surname="Lepoint">
              <organization/>
            </author>
            <author initials="V." surname="Lyubashevsky">
              <organization/>
            </author>
            <author initials="P." surname="Schwabe">
              <organization/>
            </author>
            <author initials="G." surname="Seiler">
              <organization/>
            </author>
            <author initials="D." surname="Stehlé">
              <organization/>
            </author>
            <date year="2021"/>
          </front>
        </reference>
        <reference anchor="Fiat-Shamir" target="https://www.iacr.org/archive/asiacrypt2009/59120596/59120596.pdf">
          <front>
            <title>Fiat-Shamir with aborts: Applications to lattice and factoring-based signatures</title>
            <author initials="V." surname="Lyubashevsky">
              <organization/>
            </author>
            <date year="2009"/>
          </front>
          <seriesInfo name="International Conference on the Theory and Application of Cryptology and Information Security" value=""/>
        </reference>
        <reference anchor="CDFFJ21" target="https://eprint.iacr.org/2020/1525.pdf">
          <front>
            <title>BUFFing signature schemes beyond unforgeability and the case of post-quantum signatures</title>
            <author initials="C." surname="Cremers">
              <organization/>
            </author>
            <author initials="S." surname="Düzlü">
              <organization/>
            </author>
            <author initials="R." surname="Fiedler">
              <organization/>
            </author>
            <author initials="M." surname="Fischlin">
              <organization/>
            </author>
            <author initials="C." surname="Janson">
              <organization/>
            </author>
            <date year="2021"/>
          </front>
          <seriesInfo name="In Proceedings of the 42nd IEEE Symposium on Security and Privacy" value=""/>
        </reference>
        <reference anchor="NIST-PQC" target="https://csrc.nist.gov/Projects/post-quantum-cryptography">
          <front>
            <title>Post-Quantum Cryptography Project</title>
            <author>
              <organization>National Institute of Standards and Technology (NIST)</organization>
            </author>
            <date year="2016" month="December" day="20"/>
          </front>
        </reference>
        <reference anchor="RFC7468">
          <front>
            <title>Textual Encodings of PKIX, PKCS, and CMS Structures</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <author fullname="S. Leonard" initials="S." surname="Leonard"/>
            <date month="April" year="2015"/>
            <abstract>
              <t>This document describes and discusses the textual encodings of the Public-Key Infrastructure X.509 (PKIX), Public-Key Cryptography Standards (PKCS), and Cryptographic Message Syntax (CMS). The textual encodings are well-known, are implemented by several applications and libraries, and are widely deployed. This document articulates the de facto rules by which existing implementations operate and defines them so that future implementations can interoperate.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7468"/>
          <seriesInfo name="DOI" value="10.17487/RFC7468"/>
        </reference>
      </references>
    </references>
    <?line 496?>

<section anchor="asn1">
      <name>ASN.1 Module</name>
      <t>This appendix includes the ASN.1 module <xref target="X680"/> for the ML-DSA.  Note that
as per <xref target="RFC5280"/>, certificates use the Distinguished Encoding Rules; see
<xref target="X690"/>. This module imports objects from <xref target="RFC5912"/> and
<xref target="I-D.salter-lamps-cms-ml-dsa"/>.</t>
      <aside>
        <t>RFC EDITOR: Please replace TBD2 with the value assigned by IANA during the publication of <xref target="I-D.salter-lamps-cms-ml-dsa"/>. Also please replace <xref target="I-D.salter-lamps-cms-ml-dsa"/> in the module with a reference to the published RFC.</t>
      </aside>
      <sourcecode markers="true"><![CDATA[
X509-ML-DSA-2024
{ iso(1) identified-organization(3) dod(6)
  internet(1) security(5) mechanisms(5) pkix(7) id-mod(0)
  id-mod-x509-ml-dsa-2024(TBD1) }

DEFINITIONS IMPLICIT TAGS ::=

BEGIN

-- EXPORTS ALL;

IMPORTS

PUBLIC-KEY, SIGNATURE-ALGORITHM
  FROM AlgorithmInformation-2009 -- From [RFC5912]
    { iso(1) identified-organization(3) dod(6) internet(1)
      security(5) mechanisms(5) pkix(7) id-mod(0)
      id-mod-algorithmInformation-02(58) }

sa-ml-dsa-44, sa-ml-dsa-65, sa-ml-dsa-87,
pk-ml-dsa-44, pk-ml-dsa-65, pk-ml-dsa-87
  FROM ML-DSA-Module-2024 -- From [I-D.salter-lamps-cms-ml-dsa]
     { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9)
       id-smime(16) id-mod(0) id-mod-ml-dsa-2024(TBD2) } ;

--
-- Expand SignatureAlgorithms from RFC 5912
--
SignatureAlgorithms SIGNATURE-ALGORITHM ::= {
  sa-ml-dsa-44 |
  sa-ml-dsa-65 |
  sa-ml-dsa-87,
  ... }

--
-- Expand SignatureAlgorithms from RFC 5912
--
PublicKeys PUBLIC-KEY ::= {
  pk-ml-dsa-44 |
  pk-ml-dsa-65 |
  pk-ml-dsa-87,
  ...
}

END
]]></sourcecode>
    </section>
    <section anchor="security-strengths">
      <name>Security Strengths</name>
      <t>Instead of defining the strength of a quantum algorithm
in a traditional manner using the imprecise notion of bits
of security, NIST has instead elected to define security
levels by picking a reference scheme, which NIST expects
to offer notable levels of resistance to both quantum and
classical attack. To wit, an algorithm that achieves NIST PQC
security level 1 must require computational resources to
break the relevant security property, which are greater than
those required for a brute-force key search on AES-128.
Levels 3 and 5 use AES-192 and AES-256 as reference respectively.
Levels 2 and 4 use collision search for SHA-256 and SHA-384
as reference.</t>
      <t>The parameter sets defined for NIST security levels 2, 3 and 5
are listed in the Figure 1, along with the resulting signature
size, public key, and private key sizes in bytes.</t>
      <!-- full table, see page 15 of https://pq-crystals.org/dilithium/data/dilithium-specification-round3-20210208.pdf -->
<!-- [JM] we can consider the usefulness of this table/domain parameter discussion here, since we do not want to include the parameter selection in the document -->
<!--<figure anchor="DilithiumParameters">
          <artwork align="left" name="" type="" alt=""><![CDATA[
|==========+=====+=========+=======+=====+========+========+========|
| Security |  n  |    q    | (k,l) | eta | gamma1 | Public | Private|
| Level    |     |         |       |     |        | Key(B) | Key(B) |
|==========+=====+=========+=======+=====+========+========+========|
| 2        | 256 | 8380417 | (4,4) |  2  |  2^17  |  1312  |   2528 |
| 3        | 256 | 8380417 | (6,5) |  4  |  2^19  |  1952  |   4000 |
| 5        | 256 | 8380417 | (8,7) |  2  |  2^19  |  2596  |   4864 |
|==========+=====+=========+=======+=====+========+========+========|]]>
</artwork>
</figure>-->
<!--<figure anchor="DilithiumParameters">
<artwork align="left" name="" type="" alt=""><![CDATA[
|=======+=========+=======+=====+========+======+========+==========|
|Level  |    q    | (k,l) | eta | gamma1 |  Sig.  | Public | Private|
|       |         |       |     |        |  (B)   | Key(B) | Key(B) |
|=======+=========+=======+=====+========+======+========+==========|
| 2     | 8380417 | (4,4) |  2  |  2^17  |  2420  |  1312  |  2528  |
| 3     | 8380417 | (6,5) |  4  |  2^19  |  3293  |  1952  |  4000  |
| 5     | 8380417 | (8,7) |  2  |  2^19  |  4595  |  2596  |  4864  |
|=======+=========+=======+=====+========+======+========+==========|]]>
</artwork>
</figure>-->
<figure anchor="ML-DSAParameters">
        <name>ML-DSA Parameters</name>
        <artwork><![CDATA[
|=======+=======+=====+========+========+========|
| Level | (k,l) | eta |  Sig.  | Public | Private|
|       |       |     |  (B)   | Key(B) | Key(B) |
|=======+=======+=====+========+========+========|
|   2   | (4,4) |  2  |  2420  |  1312  |  32    |
|   3   | (6,5) |  4  |  3309  |  1952  |  32    |
|   5   | (8,7) |  2  |  4627  |  2592  |  32    |
|=======+=======+=====+========+========+========|
]]></artwork>
      </figure>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>This appendix contains examples of ML-DSA public keys, private keys and certificates.</t>
      <section anchor="example-private">
        <name>Example Private Key</name>
        <t>The following is an example of a ML-DSA-44 private key with hex seed <tt>000102…1e1f</tt>:</t>
        <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MDICAQAwCwYJYIZIAWUDBAMRBCAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRob
HB0eHw==
-----END PRIVATE KEY-----
]]></artwork>
        <artwork><![CDATA[
0  49: SEQUENCE {
2   1:   INTEGER 0
5  10:   SEQUENCE {
7   8:     OBJECT IDENTIFIER '2.16.840.1.101.3.4.17'
     :     }
17 32:   OCTET STRING
           00 01 02 03 04 05 06 07-08 09 0a 0b 0c 0d 0e 0f
           10 11 12 13 14 15 16 17-18 19 1a 1b 1c 1d 1e 1f
     :   }
]]></artwork>
        <t>The following is an example of a ML-DSA-65 private key with hex seed <tt>000102…1e1f</tt>:</t>
        <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MDICAQAwCwYJYIZIAWUDBAMSBCAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRob
HB0eHw==
-----END PRIVATE KEY-----
]]></artwork>
        <artwork><![CDATA[
0  49: SEQUENCE {
2   1:   INTEGER 0
5  10:   SEQUENCE {
7   8:     OBJECT IDENTIFIER '2.16.840.1.101.3.4.18'
     :     }
17 32:   OCTET STRING
           00 01 02 03 04 05 06 07-08 09 0a 0b 0c 0d 0e 0f
           10 11 12 13 14 15 16 17-18 19 1a 1b 1c 1d 1e 1f
     :   }
]]></artwork>
        <t>The following is an example of a ML-DSA-87 private key with hex seed <tt>000102…1e1f</tt>:</t>
        <artwork><![CDATA[
-----BEGIN PRIVATE KEY-----
MDICAQAwCwYJYIZIAWUDBAMTBCAAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRob
HB0eHw==
-----END PRIVATE KEY-----
]]></artwork>
        <artwork><![CDATA[
0  49: SEQUENCE {
2   1:   INTEGER 0
5  10:   SEQUENCE {
7   8:     OBJECT IDENTIFIER '2.16.840.1.101.3.4.19'
     :     }
17 32:   OCTET STRING
           00 01 02 03 04 05 06 07-08 09 0a 0b 0c 0d 0e 0f
           10 11 12 13 14 15 16 17-18 19 1a 1b 1c 1d 1e 1f
     : }
]]></artwork>
        <t>NOTE: The private key is the seed and all three examples keys use the
same seed; therefore, the private above are the same except for the OID
used to represent the ML-DSA algorithm's security strength.</t>
      </section>
      <section anchor="example-public">
        <name>Example Public Key</name>
        <t>The following is the ML-KEM-44 public key corresponding to the private
key in the previous section.</t>
        <artwork><![CDATA[
-----BEGIN PUBLIC KEY-----
MIIFMjALBglghkgBZQMEAxEDggUhANeytHJUquDbReeTDUqY0sl9jxOX0Xidr6Fw
JLMW6b7JT8mUbULxm3mnQTu6oz5xSctC7VEVaTrAQfrLmIretf4OHYYxGEmVtZLD
l9IpTi4U+QqkFLo4JomaxD9MzKy8JumoMrlRGNXLQzy++WYLABOOCBf2HnYsonTD
atVU6yKqwRYuSrAay6HjjE79j4C2WzM9D3LlXf5xzpweu5iJ58VhBsD9c4A6Kuz+
r97XqjyyztpU0SvYzTanjPl1lDtHq9JeiArEUuV0LtHo0agq+oblkMdYwVrk0oQN
kryhpQkPQElll/yn2LlRPxob2m6VCqqY3kZ1B9Sk9aTwWZIWWCw1cvYu2okFqzWB
ZwxKAnd6M+DKcpX9j0/20aCjp2g9ZfX19/xg2gI+gmxfkhRMAvfRuhB1mHVT6pNn
/NdtmQt/qZzUWv24g21D5Fn1GH3wWEeXCaAepoNZNfpwRgmQzT3BukAbqUurHd5B
rGerMxncrKBgSNTE7vJ+4TqcF9BTj0MPLWQtwkFWYN54h32NirxyUjl4wELkKF9D
GYRsRBJiQpdoRMEOVWuiFbWnGeWdDGsqltOYWQcf3MLN51JKe+2uVOhbMY6FTo/i
svPt+slxkSgnCq/R5QRMOk/a/Z/zH5B4S46ORZYUSg2vWGUR09mWK56pWvGXtOX8
YPKx7RXeOlvvX4m9x52RBR2bKBbnT6VFMe/cHL501EiFf0drzVjyHAtlOzt2pOB2
plWaMCcYVVzGP3SFmqurkl8COGHKjND3utsocfZ9VTJtdFETWtRfShumkRj7ssij
DuyTku8/l3Bmya3VxxDMZHsVFNIX2VjHAXw+kP0gwE5nS5BIbpNwoxoAHTL0c5ee
SQZ0nn5Hf6C3RQj4pfI3gxK4PCW9OIygsP/3R4uvQrcWZ+2qyXxGsSlkPlhuWwVa
DCEZRtTzbmdb7Vhg+gQqMV2YJhZNapI3w1pfv0lUkKW9TfJIuVxKrneEtgVnMWas
QkW1tLCCoJ6TI+YvIHjFt2eDRG3v1zatOjcC1JsImESQCmGDM5e8RBmzDXqXoLOH
wZEUdMTUG1PjKpd6y28Op122W7OeWecB52lX3vby1EVZwxp3EitSBOO1whnxaIsU
7QvAuAGz5ugtzUPpwOn0F0TNmBW9G8iCDYuxI/BPrNGxtoXdWisbjbvz7ZM2cPCV
oYC08ZLQixC4+rvfzCskUY4y7qCl4MkEyoRHgAg/OwzS0Li2r2e8NVuUlAJdx7Cn
j6gOOi2/61EyiFHWB4GY6Uk2Ua54fsAlH5Irow6fUd9iptcnhM890gU5MXbfoySl
Er2Ulwo23TSlFKhnkfDrNvAUWwmrZGUbSgMTsplhGiocSIkWJ1mHaKMRQGC6RENI
bfUVIqHOiLMJhcIW+ObtF43VZ7MEoNTK+6iCooNC8XqaomrljbYwCD0sNY/fVmw/
XWKkKFZ7yeqM6VyqDzVHSwv6jzOaJQq0388gg76O77wQVeGP4VNw7ssmBWbYP/Br
IRquxDyim1TM0A+IFaJGXvC0ZRXMfkHzEk8J7/9zkwmrWLKaFFmgC85QOOk4yWeP
cusOTuX9quZtn4Vz/Jf8QrSVn0v4th14Qz6GsDNdbpGRxNi/SHs5BcEIz9asJLDO
t9y3z1H4TQ7Wh7lerrHFM8BvDZcCPZKnCCWDe1m6bLfU5WsKh8IDhiro8xW6WSXo
7e+meTaaIgJ2YVHxapZfn4Hs52zAcLVYaeTbl4TPBcgwsyQsgxI=
-----END PUBLIC KEY-----
]]></artwork>
        <artwork><![CDATA[
0  1329: SEQUENCE {
4    10:   SEQUENCE {
6     8:     OBJECT IDENTIFIER '2.16.840.1.101.3.4.17'
       :     }
16 1313:   BIT STRING
             00 d7 b2 b4 72 54 aa e0 db 45 e7 93 0d 4a 98 d2
             c9 7d 8f 13 97 d1 78 9d af a1 70 24 b3 16 e9 be
             c9 4f c9 94 6d 42 f1 9b 79 a7 41 3b ba a3 3e 71
             49 cb 42 ed 51 15 69 3a c0 41 fa cb 98 8a de b5
             fe 0e 1d 86 31 18 49 95 b5 92 c3 97 d2 29 4e 2e
             14 f9 0a a4 14 ba 38 26 89 9a c4 3f 4c cc ac bc
             26 e9 a8 32 b9 51 18 d5 cb 43 3c be f9 66 0b 00
             13 8e 08 17 f6 1e 76 2c a2 74 c3 6a d5 54 eb 22
             aa c1 16 2e 4a b0 1a cb a1 e3 8c 4e fd 8f 80 b6
             5b 33 3d 0f 72 e5 5d fe 71 ce 9c 1e bb 98 89 e7
             c5 61 06 c0 fd 73 80 3a 2a ec fe af de d7 aa 3c
             b2 ce da 54 d1 2b d8 cd 36 a7 8c f9 75 94 3b 47
             ab d2 5e 88 0a c4 52 e5 74 2e d1 e8 d1 a8 2a fa
             86 e5 90 c7 58 c1 5a e4 d2 84 0d 92 bc a1 a5 09
             0f 40 49 65 97 fc a7 d8 b9 51 3f 1a 1b da 6e 95
             0a aa 98 de 46 75 07 d4 a4 f5 a4 f0 59 92 16 58
             2c 35 72 f6 2e da 89 05 ab 35 81 67 0c 4a 02 77
             7a 33 e0 ca 72 95 fd 8f 4f f6 d1 a0 a3 a7 68 3d
             65 f5 f5 f7 fc 60 da 02 3e 82 6c 5f 92 14 4c 02
             f7 d1 ba 10 75 98 75 53 ea 93 67 fc d7 6d 99 0b
             7f a9 9c d4 5a fd b8 83 6d 43 e4 59 f5 18 7d f0
             58 47 97 09 a0 1e a6 83 59 35 fa 70 46 09 90 cd
             3d c1 ba 40 1b a9 4b ab 1d de 41 ac 67 ab 33 19
             dc ac a0 60 48 d4 c4 ee f2 7e e1 3a 9c 17 d0 53
             8f 43 0f 2d 64 2d c2 41 56 60 de 78 87 7d 8d 8a
             bc 72 52 39 78 c0 42 e4 28 5f 43 19 84 6c 44 12
             62 42 97 68 44 c1 0e 55 6b a2 15 b5 a7 19 e5 9d
             0c 6b 2a 96 d3 98 59 07 1f dc c2 cd e7 52 4a 7b
             ed ae 54 e8 5b 31 8e 85 4e 8f e2 b2 f3 ed fa c9
             71 91 28 27 0a af d1 e5 04 4c 3a 4f da fd 9f f3
             1f 90 78 4b 8e 8e 45 96 14 4a 0d af 58 65 11 d3
             d9 96 2b 9e a9 5a f1 97 b4 e5 fc 60 f2 b1 ed 15
             de 3a 5b ef 5f 89 bd c7 9d 91 05 1d 9b 28 16 e7
             4f a5 45 31 ef dc 1c be 74 d4 48 85 7f 47 6b cd
             58 f2 1c 0b 65 3b 3b 76 a4 e0 76 a6 55 9a 30 27
             18 55 5c c6 3f 74 85 9a ab ab 92 5f 02 38 61 ca
             8c d0 f7 ba db 28 71 f6 7d 55 32 6d 74 51 13 5a
             d4 5f 4a 1b a6 91 18 fb b2 c8 a3 0e ec 93 92 ef
             3f 97 70 66 c9 ad d5 c7 10 cc 64 7b 15 14 d2 17
             d9 58 c7 01 7c 3e 90 fd 20 c0 4e 67 4b 90 48 6e
             93 70 a3 1a 00 1d 32 f4 73 97 9e 49 06 74 9e 7e
             47 7f a0 b7 45 08 f8 a5 f2 37 83 12 b8 3c 25 bd
             38 8c a0 b0 ff f7 47 8b af 42 b7 16 67 ed aa c9
             7c 46 b1 29 64 3e 58 6e 5b 05 5a 0c 21 19 46 d4
             f3 6e 67 5b ed 58 60 fa 04 2a 31 5d 98 26 16 4d
             6a 92 37 c3 5a 5f bf 49 54 90 a5 bd 4d f2 48 b9
             5c 4a ae 77 84 b6 05 67 31 66 ac 42 45 b5 b4 b0
             82 a0 9e 93 23 e6 2f 20 78 c5 b7 67 83 44 6d ef
             d7 36 ad 3a 37 02 d4 9b 08 98 44 90 0a 61 83 33
             97 bc 44 19 b3 0d 7a 97 a0 b3 87 c1 91 14 74 c4
             d4 1b 53 e3 2a 97 7a cb 6f 0e a7 5d b6 5b b3 9e
             59 e7 01 e7 69 57 de f6 f2 d4 45 59 c3 1a 77 12
             2b 52 04 e3 b5 c2 19 f1 68 8b 14 ed 0b c0 b8 01
             b3 e6 e8 2d cd 43 e9 c0 e9 f4 17 44 cd 98 15 bd
             1b c8 82 0d 8b b1 23 f0 4f ac d1 b1 b6 85 dd 5a
             2b 1b 8d bb f3 ed 93 36 70 f0 95 a1 80 b4 f1 92
             d0 8b 10 b8 fa bb df cc 2b 24 51 8e 32 ee a0 a5
             e0 c9 04 ca 84 47 80 08 3f 3b 0c d2 d0 b8 b6 af
             67 bc 35 5b 94 94 02 5d c7 b0 a7 8f a8 0e 3a 2d
             bf eb 51 32 88 51 d6 07 81 98 e9 49 36 51 ae 78
             7e c0 25 1f 92 2b a3 0e 9f 51 df 62 a6 d7 27 84
             cf 3d d2 05 39 31 76 df a3 24 a5 12 bd 94 97 0a
             36 dd 34 a5 14 a8 67 91 f0 eb 36 f0 14 5b 09 ab
             64 65 1b 4a 03 13 b2 99 61 1a 2a 1c 48 89 16 27
             59 87 68 a3 11 40 60 ba 44 43 48 6d f5 15 22 a1
             ce 88 b3 09 85 c2 16 f8 e6 ed 17 8d d5 67 b3 04
             a0 d4 ca fb a8 82 a2 83 42 f1 7a 9a a2 6a e5 8d
             b6 30 08 3d 2c 35 8f df 56 6c 3f 5d 62 a4 28 56
             7b c9 ea 8c e9 5c aa 0f 35 47 4b 0b fa 8f 33 9a
             25 0a b4 df cf 20 83 be 8e ef bc 10 55 e1 8f e1
             53 70 ee cb 26 05 66 d8 3f f0 6b 21 1a ae c4 3c
             a2 9b 54 cc d0 0f 88 15 a2 46 5e f0 b4 65 15 cc
             7e 41 f3 12 4f 09 ef ff 73 93 09 ab 58 b2 9a 14
             59 a0 0b ce 50 38 e9 38 c9 67 8f 72 eb 0e 4e e5
             fd aa e6 6d 9f 85 73 fc 97 fc 42 b4 95 9f 4b f8
             b6 1d 78 43 3e 86 b0 33 5d 6e 91 91 c4 d8 bf 48
             7b 39 05 c1 08 cf d6 ac 24 b0 ce b7 dc b7 cf 51
             f8 4d 0e d6 87 b9 5e ae b1 c5 33 c0 6f 0d 97 02
             3d 92 a7 08 25 83 7b 59 ba 6c b7 d4 e5 6b 0a 87
             c2 03 86 2a e8 f3 15 ba 59 25 e8 ed ef a6 79 36
             9a 22 02 76 61 51 f1 6a 96 5f 9f 81 ec e7 6c c0
             70 b5 58 69 e4 db 97 84 cf 05 c8 30 b3 24 2c 83
             12
       :   }
]]></artwork>
        <t>The following is the ML-KEM-65 public key corresponding to the private
key in the previous section.</t>
        <artwork><![CDATA[
-----BEGIN PUBLIC KEY-----
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
HgLy6ERP
-----END PUBLIC KEY-----
]]></artwork>
        <artwork><![CDATA[
0  1969: SEQUENCE {
4    10:   SEQUENCE {
6     8:     OBJECT IDENTIFIER '2.16.840.1.101.3.4.18'
       :     }
16 1953:   BIT STRING
             00 48 68 3d 91 97 8e 31 eb 3d dd b8 b0 47 34 82
             d2 b8 8a 5f 62 59 49 fd 8f 58 a5 61 e6 96 bd 4c
             27 d0 5b 38 db b2 ed f0 1e 66 4e fd 81 be 1e a8
             93 68 8c e6 8a a2 d5 1c 59 58 f8 bb c6 eb 4e 89
             ee 67 d2 c0 32 09 54 d5 72 12 ca c7 22 9f f1 d6
             ea f0 39 28 bd 51 51 1f 8d 88 d8 47 73 6c 7d e2
             73 0d 59 78 e5 41 07 13 16 09 78 86 77 11 bf 55
             39 a0 bf c4 c3 50 c2 be 57 2b af 0e e2 e2 fb 16
             cc fe a0 80 28 d9 9a c4 9a eb b7 59 37 dd ce 11
             1c da b6 2f ff 3c ea 8b a2 23 3d 1e 56 fb c5 c5
             a1 e7 26 de 63 fa dd 2a f0 16 b1 19 17 7f a3 d9
             71 a2 d9 27 71 73 fc e5 5b 67 74 5a f0 b7 c2 1d
             59 7d be b9 3e 6a 32 f3 41 c4 9a 5a 8b e9 e8 25
             08 8d 1f 2a a4 51 55 d6 c8 ae 15 36 7e 4e b0 03
             b8 fd f7 85 10 71 94 97 39 f9 ff f0 90 23 ea f4
             51 04 d2 a8 4a 45 90 6e ed 46 71 a4 4d c2 8d 27
             98 7b b5 5d f6 9e 9e 85 61 f6 1a 80 a7 26 99 50
             38 65 fe d9 b7 ee 72 a8 e1 7a 19 c4 08 14 4f 4b
             29 af ef 70 31 c3 a6 d8 57 16 10 b4 2c 9f 42 12
             45 a8 8f 19 7e 16 81 2b 03 11 59 b6 5b 96 87 e5
             b3 e9 34 c5 22 5a e9 8a 79 ba 73 d2 b3 99 d7 35
             10 ef fa d1 9e 53 b8 45 0f 0b a8 fc e1 01 2f d9
             8d 26 0a 74 aa aa 13 fa e2 49 a0 06 b1 c3 4f 5b
             a0 b8 82 f2 63 78 22 2f b3 6f 22 83 c2 43 f0 ff
             eb 5f 1b b4 14 a0 a7 0d 55 e3 d4 0a 56 b6 cb c8
             8a e1 f0 3b 7b 28 82 d9 8d ee a2 8e 14 5c 9d ed
             fd 8e af 1c ef 2e d9 4a 8b 05 0f 89 64 f4 6d 1e
             a0 d0 c2 a4 3e 0d da 61 82 ad bf 4f 6e d1 75 b6
             74 22 57 85 9b f2 2f 3a 41 7e cf 1f 9d 89 31 7b
             5e 53 9d 58 7a f1 6b 9e 13 13 e0 45 14 ff a6 4b
             a8 b3 ff 2b 83 21 f8 81 1c b3 fb 02 2c 8f 64 4e
             70 a4 b8 0a 2f bf ee 60 4a bb 73 79 09 1e a8 e6
             c5 c7 4d fc 02 83 66 6b 40 c0 79 38 70 02 82 04
             a1 36 bf 5d a9 56 8e b7 98 d3 49 03 8b db 0c 11
             e0 34 45 e7 84 7c b5 06 9c 75 cf 28 ac 60 1c 77
             99 d9 58 21 0d db cb 22 6e 51 af ef 9f 1d e4 7b
             07 38 73 d6 d3 f9 74 56 be de 08 50 82 e7 4a 29
             8b 2c d4 8f 4b 30 93 15 5f 36 6c 8f a6 01 c6 af
             85 8d fa 32 c0 84 91 b2 a2 98 87 f9 03 35 94 9a
             5d 6e da a6 79 88 2a 3a 95 d6 bf 6d 97 0a 22 1f
             4b 9d 3d 8c bf 38 4a f8 1a ac 95 e2 b3 29 4e 04
             78 9a c8 37 27 a5 dc 04 55 9f 96 af 41 d8 a0 53
             51 6f ee ee bc 52 74 6e b6 ab 28 19 e0 91 08 71
             0d 83 5f 01 1f a6 30 65 87 2a d3 34 d5 cd ff b2
             b2 31 05 07 e9 2f c9 93 ae 31 7d a9 7f 4f 30 9c
             da f0 f6 7e d9 9d 90 21 55 76 08 38 49 f9 53 b2
             46 d7 fe db 3f db 67 67 98 50 a5 ad 40 4e 64 14
             7f b7 cf 4f 6a ed dd 05 af b4 b8 34 96 8d 1f e8
             80 14 96 0d ce 5d 94 22 36 52 6e 12 a4 78 d6 9e
             5f be 69 70 31 0b 30 8c 06 84 50 18 cf c7 b2 ab
             43 0a 13 a6 b1 ac 7b b0 2c cc bb 3d 91 1a c2 f1
             10 68 61 3f be 02 9b fd ce 02 cf 5c d3 89 50 ed
             72 c8 39 44 ed fb c7 56 15 af 87 f8 64 c0 51 f3
             c5 54 56 c5 41 28 63 a4 0c 06 d1 da b5 62 bd ff
             05 71 b8 d3 c3 91 7b bd 30 08 80 bb a5 e9 98 23
             9b 95 fa 91 b7 d6 41 6d 4f 39 8b 3a db cd 30 98
             3e d3 59 2b 4d 9e f7 d4 23 6f d0 0f 50 d9 8a a5
             3a 23 5a c4 17 27 20 f7 7d 96 17 26 72 98 0c fe
             8f f7 a5 a7 02 78 3e dc 2b a3 1b 22 59 01 5a 11
             2f c7 f4 68 a9 c2 f9 46 40 39 00 2d 30 ef 67 8b
             4c b7 98 bc 11 62 16 bf 7a 9a 7c 18 ba 03 b7 b5
             8f d0 75 15 d3 11 50 49 d3 61 4b e7 a0 7e 74 43
             00 75 0d f1 d2 c5 87 53 38 90 59 ea fc 3d 78 5c
             cd d3 1c 07 64 8b ed c0 3a 5c 3b 8a d4 6d 06 4d
             59 c1 3d 57 37 47 29 fc 4e 29 53 62 e2 a5 19 12
             04 53 04 28 bc 15 22 af a2 8f f5 fe 16 55 e3 04
             ca 5b c8 c2 7a d0 e0 c6 a3 9d d4 df 28 95 6c 14
             b3 8c c9 36 82 ce fe 40 2b bd 5e 82 d2 9c 46 4e
             44 eb 5d 37 b4 8f c5 68 df e0 cc 6e 8e 16 ba ea
             05 e5 13 55 90 f1 92 94 e7 3e 83 67 b0 21 6d bb
             81 50 30 b9 de 55 91 3f 08 03 9c 42 35 1c 59 e5
             51 5d d5 af 8e 08 9a 15 e6 25 e8 f6 de e6 39 38
             6c 46 49 7d 7a 26 32 88 77 4d e5 81 a7 de 96 29
             b4 1b 44 24 14 1f 97 8f b8 33 12 08 ef de c3 c6
             e0 de 39 bc 57 06 3f 3d cd 6c 47 03 73 c0 88 91
             ea 29 cb c7 cc 6d 64 83 b8 88 90 83 ac e8 6a a7
             b5 1b 1c 2c fe 6e 2a d1 8d 97 ce 36 fb c5 6e a4
             2f ae 97 e6 a7 ac 11 48 64 47 8c 36 6d f1 eb b1
             e7 b1 1a 90 98 50 4f d5 97 5b df 1f 49 dc 70 00
             2b 63 c1 73 9a 9d 26 3f ba d4 07 3f 6a 9f 6c 2b
             8a f4 b4 c3 32 a1 03 a0 cf fa 5d ee b2 d0 62 ca
             3c 21 5f d3 60 02 6b e7 c5 16 4f 4a 44 24 ef 74
             94 88 04 d6 6f 46 48 77 32 c8 20 2c 79 54 78 64
             7b 4e a7 1d 62 7c 08 60 24 cc a3 54 a4 1f 08 77
             b3 8f 19 b3 77 4a d2 09 5c 8d a5 3b 06 9e 21 c7
             6a e2 d2 00 7e 16 71 9e d4 00 80 d3 34 f7 da 52
             e9 f5 a5 99 04 39 ca f0 83 a9 5b 83 3f 02 ad 10
             a0 8c 1a 6d 0f 26 0c 00 72 85 bd 4a 2f 47 70 3a
             5a ef 46 52 87 d2 53 b1 8a c2 25 14 31 62 10 ff
             56 68 14 b1 0f 87 a2 93 d6 f1 99 d3 c3 95 99 90
             d0 c1 26 8b 4f 50 d5 f9 fc ef bb f2 37 bd 0c 28
             b8 01 82 d6 65 97 41 f1 4f 10 bf bb 21 bb a1 2a
             b6 20 aa 23 96 f5 6c 06 86 b4 ea 90 17 99 02 24
             21 6b 2f e8 ad 76 c4 a9 14 8e ef 9a 86 a3 63 5a
             6a a7 7b c1 dc fb 6f ba 59 a7 7d fd a9 b7 53 0d
             c0 ca 86 48 c8 d9 73 73 8e 01 ba b8 f0 8b 49 05
             e8 4a a4 64 1b d6 02 41 0c d9 75 20 26 5f 2f 23
             1f 2b 35 e1 5e b2 fa 04 d2 bd 94 d5 a7 7a ba f1
             e0 e1 61 01 0a 99 00 87 f5 b4 6e a9 88 b2 bc 05
             12 fd a0 fa 92 3d ad d6 c4 5c 53 01 d0 94 83 67
             32 65 b5 ab 2e 10 f4 ba 52 0f 6b ba d5 64 a5 c3
             d5 e2 7b db 08 0f 7d 20 e1 32 96 a3 18 19 54 c3
             9c 64 9c 94 3e be 17 df 5c 1f 7a ae 0a 8f e1 26
             c4 77 58 5a 5d 4d 64 8a 0d 00 8b 6a f5 e8 cd 31
             be 69 a9 29 6d 4f 3f d2 5e d8 6f 22 1e 4b 93 f6
             5f 59 29 96 75 33 62 4b 92 35 75 0c 30 70 75 50
             b5 85 36 d1 09 a7 13 1c 5a 5b be 4a 57 15 56 7c
             12 53 4a ec 76 60 76 1e eb b9 fa e2 89 1c 77 45
             89 b8 0e 56 6a d5 57 dd ef 73 67 19 6b 72 27 ea
             98 70 ef 09 dd fe c7 9d 6b 93 19 a6 87 9b 52 05
             d7 6b f7 ab a5 ac f3 3a fb 59 d1 7f c5 4e 68 38
             3d 6b e5 a0 8e 9b 66 da 53 dc de 00 8b b2 94 b8
             58 2b d1 32 cd cc 49 95 9f db c2 1e 52 72 18 80
             c8 ad 03 52 c7 9f 03 a4 3b bd 84 c4 cd fd c6 c5
             29 00 5e 1e 7c d9 a3 49 a7 16 8a 35 56 9b a5 de
             a8 18 96 8d 5a 91 46 6b d6 e6 4e 20 bf 62 41 71
             98 af c4 e8 1c 28 dd 77 ed 40 28 23 23 98 b5 2f
             bd e8 6b c8 4f 47 5b 90 16 71 0c e2 aa bc 11 a0
             6b 4d ba c9 01 ec 16 cf 36 5c a3 f2 d5 38 13 94
             8a 69 3a 0f 93 e7 9c 46 ca 5d 5a 6d ca 3d 28 ca
             50 ad 18 bd 13 fc a5 50 59 dd 9b 18 5f 79 f9 c4
             71 96 a4 e8 1b 21 04 bc 46 0a 05 1e 02 f2 e8 44
             4f
       :   }
]]></artwork>
        <t>The following is the ML-KEM-87 public key corresponding to the private
key in the previous section.</t>
        <artwork><![CDATA[
-----BEGIN PUBLIC KEY-----
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
5VvgYiIvi6kKl0BzMmsxISrs4KNKYA==
-----END PUBLIC KEY-----
]]></artwork>
        <artwork><![CDATA[
0  2609: SEQUENCE {
4    10:   SEQUENCE {
6     8:     OBJECT IDENTIFIER '2.16.840.1.101.3.4.18'
       :     }
16 2593:   BIT STRING
             00 97 92 bc ec 2f 24 30 68 6a 82 fc cf 3c 2f 5f
             f6 65 e7 71 d7 ab 41 b9 02 58 cf a7 e9 0e c9 71
             24 a7 3b 32 3b 9b a2 1a b6 4d 76 7c 43 3f 5a 52
             1e ff e1 8f 86 e4 6a 18 89 52 c4 46 7e 04 8b 72
             9e 7f c4 d1 15 e7 e4 8d a1 89 6d 5f e1 19 b1 0d
             cd de f6 2c b3 07 95 40 74 b4 23 36 e5 28 36 de
             61 da 94 1f 8d 37 ea 68 ac 81 06 fa be 19 07 06
             79 af 60 08 53 71 20 f7 07 93 b8 ea 9c c0 e6 e7
             b7 b4 c9 a5 c7 42 1c 60 f2 44 51 ba 1e 93 3d b1
             a2 ee 16 c7 95 59 f2 1b 3d 1b 83 05 85 0a a4 2a
             fb b1 3f 1f 4d 5b 9f 48 35 f9 d8 7d fc eb 16 2d
             0e f4 a7 fd c4 cb a1 74 3c d1 c8 7b b4 96 7d a1
             6c c8 76 4b 65 69 df 8e e5 bd cb ff e9 a4 e0 57
             48 e6 fd f2 25 af 9e 4e eb 77 73 b6 2e 8f 85 f9
             b5 6b 54 89 45 55 18 44 fb d8 98 06 a4 ac 36 9b
             ed 2d 25 61 00 f6 88 a6 ad 5e 0a 70 98 26 dc 44
             49 e9 1e 23 c5 50 6e 64 23 61 ef 5a 31 37 12 f7
             9b c4 b3 18 68 61 ca 85 a4 ba b1 7e 7f 94 3d 1b
             8a 33 3a a3 ae 7c e1 6b 44 0d 60 18 f9 e0 4d af
             57 25 c7 f1 a9 3f ad 1a 5a 27 b6 78 95 bd 24 9a
             a9 16 85 de 20 af 32 c8 b7 e2 68 c7 f9 68 77 d0
             c8 50 01 13 5a 4f 0a 8f 1b 82 64 fa 6e be 5a 34
             9d 8a ec ad 1a 16 29 9c cf 2f d9 c7 b8 5b ac e2
             ce d3 aa 12 76 ba 61 ee 78 ed 7e 5c a5 b6 7c dd
             45 8a 93 54 03 0e 6a bb ba bf 56 a0 a2 31 6f ec
             9d ba 83 b5 1d 42 fd 31 67 f1 e0 f9 08 55 d5 c6
             65 09 b2 10 26 5d c1 e5 4e c4 4b 43 ba 7c f9 ae
             f1 18 b4 4d 80 91 2c e7 51 66 a6 65 1e 11 6c eb
             e4 92 29 a7 06 2c 09 93 1f 71 ab d2 29 3f 76 f7
             ef c3 21 5b a9 78 00 03 7e 58 e4 70 bd bb b4 3c
             1b 04 39 ea f7 9c 54 d9 3b 44 aa c9 ef e9 fb e1
             51 87 4c fb 2a 64 cb ee 28 cc 4c 0f e7 77 5e 5d
             87 0f 1c 02 e5 b2 e3 c5 00 4c 99 5f 24 c9 b7 79
             cb 75 3a 27 7d 0e 71 fd 42 5e b6 bc 2c a5 6c e1
             29 db 51 f7 07 40 f3 1e 63 97 6b 50 c7 31 2e 97
             97 d7 8c 5b 1a c2 4a 5f a3 47 cc 91 6e 0a 83 f5
             c3 b6 75 cd 30 b8 1e 3f a1 0b 93 44 4e 07 39 75
             71 cc e9 8b 28 da 51 db 90 56 bc 72 8c 5b 0b 11
             81 e2 fb d3 87 b4 c7 9a b1 a5 fe fe ce 37 16 7a
             f7 72 dd ad 14 eb 4c 39 82 da 5a 59 d0 e9 eb 17
             3e c6 31 50 91 17 00 27 a3 ab 5e f6 aa 12 9c b8
             58 57 27 b9 35 8a 28 50 1d 71 3a 72 f3 f1 db 31
             71 42 86 f9 b6 40 80 13 af 06 04 5d 75 59 2f c0
             b7 dd 47 c7 3e d9 c7 5b 11 e9 d7 c6 9f 7c ad fc
             32 80 a9 06 2c 52 73 c4 3b e1 c3 4f 87 44 88 64
             ce a7 b5 c9 7d 6d 32 f5 9b d5 f2 53 84 65 3b b5
             c4 fa a4 5b ea 8b 89 40 28 43 e6 45 b6 b9 26 9e
             2b d9 88 dd ac b0 33 32 8f fb 06 04 50 f7 df 08
             00 53 e6 96 9b 25 1e 87 5e ce c3 2c fc 59 28 40
             d6 9a b6 9a 75 e0 6b 37 9c 53 5d 95 26 6b 08 2f
             4f 09 c9 31 62 b3 3b 0d 9f 73 07 a4 ea aa 52 10
             44 37 fe d6 6f 8e e3 ea bb d4 5d 67 b2 5a 81 33
             f4 96 46 8b 52 ba ff db fa d9 3e ef 1a 98 18 b5
             e4 2e c7 22 78 8a 3d 8d 35 29 fc 77 7d 2b a5 70
             80 1d fa e0 1e c8 83 02 83 7c 1f b9 e0 35 57 27
             64 5e e1 04 6c 3f 91 5f 6a e8 2d ad 4f b6 b0 35
             6a 46 51 8f fc 83 41 55 c3 b4 fe 6d af a6 cc 8a
             5c cf 53 c7 3a 08 49 d8 d4 4f 7d cf 72 75 4e 70
             e1 b7 df b4 47 bb 4e f4 9d 1a 71 8f 61 71 bb ce
             20 09 50 e0 ce 92 61 06 b1 51 a3 e8 71 d5 ce 49
             73 1b d6 65 0a 9b 0c a9 72 da 1c 5f 13 6d 44 82
             0e a6 38 3c 08 f3 b3 84 cf 23 38 e7 89 c5 13 f6
             18 cc 56 94 a6 f0 ce e1 04 51 1e 1e d7 c5 f2 3a
             1e bf d8 a0 db 84 24 55 32 40 15 6d bf 62 28 31
             b0 c6 43 d1 c5 51 b6 f3 f7 a9 8d 29 b8 5c 2d e0
             5a 65 fa 61 5e ee 16 49 5b d9 07 37 67 21 15 b5
             3e 91 c5 d9 00 28 cf 3f 1a 93 95 3a 15 3d e5 3b
             44 08 4e 9c cf f6 b7 36 69 39 26 da ef eb b2 d7
             7a a5 ad 68 9b 92 f3 16 86 66 9d f1 6d 17 15 cc
             58 f7 a2 cf b7 2d d1 a5 1e 92 f8 25 99 3a 74 02
             2b e7 e9 eb 60 54 65 44 57 09 4d 14 92 8f 20 21
             5e 7b 22 2a c5 6b 51 ad be c8 d8 bd b6 98 39 79
             a7 e3 a2 1b 44 b5 d1 51 8c a9 7d 0b 51 95 f5 1e
             d6 a2 43 50 c8 97 47 e1 ed ea 51 b4 48 e3 e9 14
             70 54 ce 92 78 73 c9 0d b3 94 d8 68 88 e0 7d ff
             17 75 93 d6 f7 9e 15 23 02 20 4a eb 03 be 23 86
             af 3e 24 07 8b d0 28 b1 68 9f 5e 14 7c 9f 45 2c
             8c eb 02 ec 59 cc 9d b6 3a 03 57 6c ee af e9 82
             39 02 38 97 da 02 36 63 0a 53 c0 de 7f 43 5a 19
             86 97 92 fa b3 6e 7b 9e 63 57 60 f0 90 69 e6 43
             2e 70 00 35 ac 2a 02 87 9f ff 0a 1e 1b ec 52 20
             47 19 3d 94 eb 5d f1 ef d5 3e ea 11 44 ca 78 94
             08 52 f5 ec 97 27 90 4b 36 6e de 4f 5e 2d 33 1f
             ad 5f c2 82 ea 2c 47 e9 23 14 27 71 c3 dd 75 a8
             73 57 48 7d ef 99 e5 f1 8e 9d 9e d6 23 c1 75 d0
             28 88 c5 1f 82 c0 7a 80 d5 47 16 b3 c3 c2 bd be
             2e 9f 0a 9b ba ae be b4 d5 29 36 87 64 06 f5 c0
             0e 8e 4b bd 0a 5e c0 57 97 e6 20 7c 5a b6 c8 8f
             1a 68 84 21 bd 05 a1 14 f4 d7 de 2a c2 41 fa 0e
             8b ed ff 47 f7 62 dd cb ea a9 10 04 f8 d3 1e 85
             09 5c 81 05 49 94 ad 38 26 e3 44 ba 96 04 08 10
             fc 0b 2a d1 de 48 cf ad e0 02 c6 2e 5a 49 a0 73
             1a b3 83 44 bc 16 36 df 16 bf 60 7d 56 85 5e 56
             d6 84 00 3c 71 8e 4b ad 9e 5a 09 99 79 fc dd ee
             b1 c4 a7 77 6c d3 7a 34 17 cb 0e 18 4e 29 ef 9b
             c0 e8 74 75 ba 66 3b e0 9e 00 ab 56 2e b7 c0 f7
             16 5f 96 9a 9b 42 41 41 98 cc f1 bf f2 a2 c8 d6
             89 a4 14 ec e7 66 29 27 66 56 89 e9 4d b9 61 eb
             ae c5 61 5c bc 1a 78 95 c6 85 1a c9 61 43 2f f1
             11 8d 46 07 d3 2e f9 dc 73 2d 51 33 3b e4 b4 d0
             e3 0d de a7 84 ec a8 be 47 e7 41 be 9c 19 63 1d
             c4 70 a5 2e f4 dc 13 a4 f3 63 3f d4 34 d7 87 c1
             70 97 7b 41 7d f5 98 e1 d0 dd e5 06 bb 71 d6 f0
             bc 17 ec 70 e3 b0 3c dc 19 65 cb 36 99 3f 63 3b
             04 72 e5 0d 09 23 ac 6c 66 fd f1 d3 e6 45 9c c1
             21 f0 f5 f9 4d 09 e9 db cf 5d 69 0e 23 23 38 38
             a0 ba cb 7c 63 8d 1b 26 50 a4 30 8c d1 71 b6 85
             51 26 d1 da 67 2a 6e d8 5a 8d 78 c2 86 fb 56 f4
             ab 3d 21 49 75 28 04 5c 63 26 2c 8a 42 af 2f 98
             02 c5 3b 7b b8 be 28 e7 8f e0 b5 ce 45 fb b7 a1
             af 1a 3b 28 a8 d9 4b 78 90 e3 c8 82 e3 9b c9 8e
             9f 0a d7 60 25 bf 0d d2 f0 02 98 e7 14 1a 22 6b
             3d 7c ee 41 4f 60 4d 1e 0b a5 4d 11 d5 fe 58 bc
             ce a6 ad 77 ad 2e 8c 1c aa cf 32 45 90 14 b7 b9
             10 01 b1 ef a8 ad 17 2a 52 3f b8 e3 65 b5 77 12
             1b f9 fd 88 a2 c6 0c 21 e8 21 d7 b6 ac b4 7a 5a
             99 5e 40 ca ce d5 c2 23 b8 fe 6d e5 e1 8e 9d 2e
             58 93 ae fe bb 7a ae 7f f1 a1 46 26 0e 2f 11 0e
             93 95 28 21 3a 00 25 a3 8e c7 9a ab c8 61 b2 5e
             bc 50 9a 46 74 c1 32 aa ac b7 e0 14 6f 14 ef d1
             1c fc af 4c aa 4f 77 5a 71 6c e3 25 e0 a4 35 a4
             d3 49 d7 20 bc f1 37 45 0a fc 45 04 6f c1 a1 f8
             3a 9d 32 97 77 a7 08 4e 4a ad ae 71 22 ce 97 00
             59 30 52 8e b3 c7 f7 f1 12 9b 37 28 87 a3 71 15
             5a 3b a2 01 a2 5c bf 1d cb 64 e7 cd ee 09 2c 31
             41 fb 55 50 fe 3d 0d d8 2e 87 0e 57 8b 2b 46 50
             08 18 11 3b 8f 65 69 77 3c 67 73 85 b6 9a 42 b7
             7d cb a7 ac ff d9 5f d4 45 2e 23 aa a1 d3 7e 1d
             a2 15 1e a6 58 d4 0a 35 96 b2 7a c9 f8 12 9d c6
             cf 06 43 77 26 24 b5 9f 4f 46 12 30 df 47 1c a2
             60 87 c3 94 2d 5c 66 87 df 60 82 83 59 35 a3 f8
             7c b7 62 b0 c3 b1 d0 dd a4 a6 53 39 65 be f1 b7
             b8 29 2e 25 4c 01 4d 09 0f ed 85 7c 44 c1 83 9c
             69 4c 0a 64 e3 fa d9 0a 11 f5 34 72 2b 6e e1 57
             4f 2e 14 9d 55 d7 44 de 48 87 02 4e 08 51 14 31
             c0 62 75 0e 16 c7 4a b9 f3 24 2f 2d b3 ff b1 2a
             8d 61 07 fa a2 29 d6 f6 37 3b 07 f3 6d 39 32 b3
             bd b0 4c 19 dd 64 ea dd 7f 93 c3 c5 64 c3 58 a1
             c8 1d cf 1c 9c 31 e5 b0 65 68 f9 75 44 c1 7d c1
             56 98 c5 cb 38 98 3a 9a fc 42 78 3f aa 77 3a 52
             c9 d8 26 06 90 be 9e 31 56 aa 5b c1 50 9d ea 3f
             69 58 76 95 cd 6f f1 72 ba 83 e6 a6 d8 a7 d6 bb
             eb bb cd a3 67 27 31 98 3f 89 bc 58 31 dc 37 c3
             f3 c5 c5 6f ac c6 97 f3 cb 20 bd 5d ba db d7 02
             e5 48 44 ac 2f 62 69 01 fe 15 9d b9 3d fd 47 73
             d8 fe 73 56 2b 84 6c 1f c8 56 d1 80 27 62 84 0e
             bc 72 d7 98 8b de 75 cb ca 70 d3 19 d3 2c e0 cc
             02 53 bb 2a d4 55 72 3e e0 c7 f4 73 6c e6 e6 66
             5c 5a ca 32 a4 81 c5 38 39 bc 25 91 67 b0 13 d0
             42 33 95 ee b9 aa ae e3 20 61 49 a7 d5 50 d6 7f
             c5 fd fe 4a 8a 5c 35 d2 51 0b 66 43 79 ab 8f 72
             85 5a 2a f4 7a bc e2 a6 32 04 8e af 89 e5 cb 4a
             88 de bc 53 a5 95 10 3a cc e4 f1 cf f1 8a cf f0
             7a fe 1e b5 71 6a a1 e4 0b 63 13 4c 3a 3a e9 57
             9f a8 7f 51 5b e0 93 c2 d2 9d b6 d6 b6 5c 93 66
             1e 00 63 6b 59 27 04 d0 93 cc 67 16 c2 34 2e b1
             85 3d 48 c8 5c 63 ac 8a 28 54 46 2c 7b 77 e7 e3
             bd 1e ac 5b ca 28 ff aa 00 b5 d3 49 f8 a5 47 ad
             87 5b 96 a8 c2 b2 91 0c 93 01 30 9a 3f 91 38 a5
             69 31 11 f5 5b 3c 00 9c a9 47 c3 9d fc 82 d9 8e
             b1 ca a4 a9 cb e8 85 f7 86 fa 86 e5 5b e0 62 22
             2f 8b a9 0a 97 40 73 32 6b 31 21 2a ec e0 a3 4a
             60
       :   }
]]></artwork>
      </section>
      <section anchor="example-certificate">
        <name>Example Certificate</name>
        <t>TODO: Add an example</t>
        <t>TODO: Add pretty print</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We would like to thank ... <!--Markuu, Peikert -->for their
insightful comments.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9y82ZLjaHYmeI+ngKLMWhHt4U7sS6gqJe77vrOseoSNJEiQ
IAFwjUpZv8bc9VWbzTv01ehN+knmnAOQTod7ZGaVSjL1eIZ50gH821m/s4DP
z89M5Eae8439iWHZ6jZygq0TsZMXmdPZzsH0XIutOxe4Mw+MMAoOVnQI4Oms
t/ADN1pu2KrtbCN37jpByM79gG02ngv9LGOYZuAcvyV/su6WzTsBPmcZkRMy
+BtmuHxjw8hmGNu3tsYG5rUDYx49u040f/aMzS58tl0PlnEPm2frYfwzJzPh
wdy4Yej62+iyg6HV4qDEbA8b0wm+MTY89Y2x/G3obMND+I2FrTsM7EdkjMAx
vrH9Yp45+cF6EfiH3Te2kW12+uy4zKydC1y2vwE1kpOwjzuHv4g28P9OvTph
js724ODDyTyfGu7GjRybzdq2G8HeDI9tOtbS2LrhJiYQjmONrc32m9Vmkf1M
5/zyCeaIz/FpDNtytwu2jFPi9Y3henA93Bnh5p+QNi9+sMAbRmAt4cYyinbh
t0wGn8NL7tF5uT2WwQsZM/BPoZOhGTI4cgFEPZgwNqbyaZH5mND4rIcfood1
bmNe4lleXP8HozO/W/gvv5GlL8to431iGOMQLX3gIPsMS7MgOMC82gvbNIDV
G5+uxaJSM9bOm8twWiDz1UCyg4SO+3TViam3gqc3RvhPxsa4+tsXy9/QXcs/
bCMUw2H/zYqdF7YOmzW2xtoNHxbtGFs/TN+Chd+tt97hk79huXjevmNs2cEB
lC/44CzhVgzsx9lDePyf6Go89cPOcy/FF3YMDHMC0zC2D2vkjDB94+0yec8/
2HMQIedxLROoZt3v0HrM1g82MOhIoj9RNO4bjYiMYOGApNwE5XQ6vbjR4cXd
RpnAsTKD514x/zx5gQHx86+mB3/AyMTz+kALUJqt7/mLC/v8zGZNsD2GFbH9
yzYyzmzLj+LH2luH/Zztt174L9+SWfo7x4qFCh/w53gAsGLbZAg9ReaBFTiB
f+YEunIXO/h5TlhaHQyfB3QldALXCV3Y320Vusf2HCDHxtnaCQVfjwZP9NuZ
ajH/jdU0QXrmv+FqRC39L6WW/u9ILfqLdbaWb6PNCQ6eA0L0joY5omHx9lgP
H2M/54q9L1+TifIg71sY4b17Kg9PkcEruGEE1w9uuAQLmX6sAI/9ezNH/4g5
8itzStVOX+Ckj/ljhYH1AnY8eln4x8wu8FeOFYWZnR9Gz/uDsY3QogWXXeQv
AmO3vHzEtKZvw2mfG0YUuZbzDKLpIF3AkALh+u5ia6B/ZfsR0MtIdP7t6enw
LSPxLdUtkDQ6RA4y6TYqJGo/yMTnVrU/SBFXfOa0H5DvE5KB7Qxzn8DoAznA
Krs3YYtVvnAz4R9TardHQoRwppB80N3iZ2B548FZhI9y9gz+bmuLz8gLTuC0
l509/4iG+d60P8g2+s/3XTzAkTeSGxOif9jt/AAljy341gEk4sESvCFusgDZ
0f4LCL37/nrjhS0cLCN8f2fwwjacnQ/q+/7eCO5dDsDupXMM15f3D4DD6VvL
k2E67++V4Z7jeolreHOrALciZ+n96/+TUh0UZteInvtLY+MGv2BwDCu44wTg
bgYU3SApFjhOz8g6L3Cyrtw//Igpj6uxJ2AFa5hAdNhidrfz7vyIfIQTKPvE
mjlYKWDcdpFoQnjTgPCHzPkxPW+HJ3T2oVkgeHtTnby/nTsBWD7QnS0bLR12
sHQAktLGHjaNmpUntSZdwruPprfvWAcQPdxCvlAq1QQ+WS5NbWcHB41eCQ5c
4jK8LMh3kr6jaW5YKqHY3snChtbS2YC1NJ2LDxs54EYWjmGiJsR7w4OAeJJB
eDRNadq+IW6KuvkXODGsE4Qf3QXNKPzr/7p6//q/PrrbewFRcOybtKbuNvEu
HMJztz9YuGZsw0Q334rzhywFVrCdwLccB11JiIdGAkgCcqlYLIIL3AAV0EY8
8IoI1Qnco2Eh39A6Pne6+d9i9jt/ldnv4MPdhBH5h4fZZL5/P0PPK8+8ADaV
YZ4BGhgJNGCYm9N5FQsIJxz2gGqI+gsRWxwFPoL0r29ioZ5z9BMdaQB90NX3
GuGXr7Ec+jQ1C9IaGgvA96BebsjaiQVmbSe0AtcEaSSJ9bdHjCPRRmCQdAhR
7skPgQP6SkxN+c7co+9kXn3nqy/4HEdwXzD6TIW2j4fC7TIPF9jg9VwenuuF
RdPwbo+4Jwg/fAssn2Mzr4T8ykJsilxld3EEDUFlGFNlh0IHS8AVIjd4SP9O
CvslZtLGtUF/GOZ3uOsATm2Ru2IGv0IE9peJAAdlbgILu4STGciHtBwkNoYN
EyFzr7CCeaHjQtjyV0kkC9rFJoiJ+f79pnA//4ys+f49gV0//5wSEibBB8Aj
XP0QWzWShXta4YdJioTTnzHe/sKkGf4oyOwPBJk1IlgscIAWNyPvOUfHC29p
jWcJRDP5qMgxh5M/NRWY+bvfwdT7g4u2dAvTNgxAv6AMMStRBjDXELKfmsP+
4NPX+P9sq02fe8XusNorFvBzv5JtNO4fmOSJfqU9bBReP72OzLebzWKrEA+G
q+ybS8ynZnb6Kd7up3ZnUG23so1PSMzojYqigIIamw7cAu3ZBQ5mNgD63AUW
x+Tynf/3f/ASsPHveqW8wPM6sDX+Q+NVYCp7WjrbeDV/612SP4GLF8bY7Rwj
wFkMzwO3tUNRRFUJ2XDpn7bsEjw0EPK//hEp86dv7O9Na8dLPyUX8MBvLt5o
9uYi0ez9lXeDYyJ+cOmDZe7UfHM9Rem3+81O3/x9o/vDxd//I7hFh33mtX/8
iWFI/x+Sa99/57t2+HMsO3f9fn2C0kdfgbqutURld7eWd7CBR0hDoDCarNiE
uQh6vjLIamcOKyJP4bbn+afwG8P8y7/8C3mQD9b4nm2U273qoNJ8Hkw7xa/s
27+/3Yf0nehn9tu3P9xicuBLsZUvst9vfhsYfrNQbGqWF9f+/P3NTPcgk2V3
RmBsQA6BIOlh92fe/nRwRJia8fs/3df/+Qt740U8w89EAeb3gIRth90YwdoG
UfzDJ9PzrfWnn1D7it/IIwDEPYJxiKNsIOc88DeJ6CNeBtFHoYcbEIjuwL6Y
nkO+lVwewpok/E5m+P4dUyloBftgc5J5BLxy9ze8rmnxICYe9ML8PkMb/SkW
DOCSZyPzPxSRpQH7xXlibqOP3TjGFqETMP6/PjDFvQ2KTe8DwAFj+/pYjPQB
I5O/Y+6jAlTaB2bd5BJNir+LPcjX2MC88aKP/E3OzHywqSA2Vs7DTujgLzER
2tUCoZlXYXbt57vJZtu5WjE/YKuFYmtQLVWLPZRU9ju7wtjt2Q39Z/Brz9Fn
4csbkUqSd5955Qu4os+axH15k0D7zH9hASJ+5jn4YIV+8Fl8OwGCyDtXPktf
0OfC3yE8hxvceM92aMAGP/PqF5DCt/tW5P/k+1bkz7z2ft+a+p9835r6mde/
3LQ+AXoR+esEbDzIJCqyv0XniNLpGCjSdxEklwQBPIBseAL9/w2n9F9BNkIW
rBwwNwgDkvpjEGYeXC9iD7s4QmUeguxnVL3nOMgGwwMbxHIGgqnXZ2JA9Qpf
cDEKtJnbjGARAnsLEB3PeovMAaiBpdrAtSNo2oYQ5+0m+KHv97wLzH87Bow5
gnqGCWC6kwzWjl7hMgI/woL3HSWFILAzjPCVFclgykC6/gdhCcIENq7w4HZt
d04BfHSzojfkB4A9mwAIJrET8RMBxOBOeMv/3Mz1q5U1HTCKX2mdJPp5xI1g
rx4YBKSkrGkSLuGIXzBUr9HBKzIHggKIQgCNh36Ye2R4B+fhdrQEIIpCaUCQ
TL4DIrjDo7i83AzdI6olLWP71XKrWPjODnL9x5ukpsm9gZ9zkN6OTT77nbeO
7vcflOt1UOKcjQ/8zUeO/43nj9EBbCM7GPaKz3eP/iNnHv/8F0QI/XcUDR+B
whuk8Fcuc4MOHy31iyNZ9gFgvNLj5QF0/Mp4Ng1KkpO9CmCuOmD7g161VYZw
pd0aZKst/PzRKf8LSdTnX9vyv8cx8ZyJaU2pNIW+N71GoYaYi+LtHysr805Z
XzABZCShHkzwazr6i2Di13WU+W06yv5AR29o5EERMd78WFPpzoNXch9igRtu
p+iZwoKfwZJuMVQjihq0BeYjCPjjsxKCut+HuBXDBOZhr5n0vm/5xleKfzzH
W9uTeTwgPPo+NIfg+yvwH6N/rDh4l6+PnI992oN6x246fNzHnc1hyitTbOmc
d56RJmCCHVMcjg/0hrGWH+De/C1VrxL/dx/GIEQ4IJS9+9hYnguAe27SGJnh
I0GSP5Egbw7KMJik9oMNLvQ6ANUhS7lC9KCf85jc2ew8517ZSA4dZ08uzBug
HJ/etdwIQnHzkmTaohtqvmVc3soWhuzMvUiYPnL4Qy6+sA8HsDwXczrprZLm
7DCHCyjkw1mSPSbL4tGYwLH8BQBB5wOO4DleXsuLVNJ8aE15YNURWRxbo9dz
P8jDGI5NC9zh7KPViJMX4Q9CEZQzsDcfqGCczXylJrLK37hRGmvGEQ0IuwFE
C+NRH2l0nM0A1Tde3S2oBMDUV7hKoxmgzOtRXpgHgPqaRbsjVPb77xIIDzfx
LtwE1FCNT/sujRrvL0l8xtPBAKyUJPRYJkap/9Ejj7mL5MGHGPUxSr7HdB/O
870zzDWq+ed6cfqNrbZvaYj3OOQdCPmIsg+zfWW/x9PdHPG7oz44ZObXkwgs
+6tphF/LIhA12d+QR/ilNAL7a2mED8n84zxCOo0QpnTjUX+2H4b77EPWnP0c
Ogl9vlBG4R3R31hm8xJh3jpwjM09drvPBeO/f3fOBpof8pe3kck19h7J3FP0
r/DhbiWZyDmTX7/r7xtf/I9Aa1VSNDIfv6Os9BDLH2zOjcLEj2NwiXMaDzXG
G2PwzJS7s0mp7q4UrtM8b+oUsBNniw1w/8CGxOi+Q5UCVnoRXvgXEWnw4DWr
RBHmNtXrcFwxwVpxjPW4CJnn237CV/Nxi6w+kg+yBYlVjFjPMcDRozmC/bwK
zM0vJyvf9TqJhe9o8R8g6IfLW3/bc3YH2yWCJRfhLOgW8dnkitVr4F8vsfrF
R2b/TUdmHoz/bzpy6oiYFP7gmLgp8FHubukE6A2T/WPdzvjoOjyeXUBo/XjN
SZ5rb73Lfbzzei2hwpsaBCjTIfoRVUyQ0rcCfZcfJoxczyOhvZBsxwVUIBcK
eYnq4QyT3X6gRo84HBBHGJf8WVxLFJ59K3IiFGBckbBKMhTnvbvSJD1NSnwv
F7EP9aGTz8ZF+diSGB9t5Bsw+rYiQyt+PrtxbxI8/xmAkYGa+eVxTIw2b7fe
HOszWbC7gfnCJDaa0B8Z8RgF3+3HPyeeF05Wdrb/lxv3I3i4iX+G2e5GUkFj
9ykbXjZgG4OkutUxrDUWUj/dM8wymJnXOiq79E9YrokpDSdNtsoQB1DGX0tj
JOGmDz7kIc97wouvm3jgBJ4ODxcT1sZiDfDibrQe7DXdfW19vcdHD3JH+7mV
lZISBTD45HjeC8oRC2J2wCo1zvH1AUDft8+0t84rceqxgEG46CU2M44Mb4r2
7uEP8MARHBDK/7ufUXwj9vmvcpl9ix5Ss73DFrefVzjxQimMuwV5KHK8S1t8
NPiWmHgzwa9lFL7/0wcH+ItSEq9JiZ9TBEk/lh8UP8pO/NoKb854n/wvPOdv
OGlC6wfxfP35I/cnNvt643bieMTLy0v84Y9/FL4lgv96/D/yf/pBWuYvOvhf
w9y/CXvfnfVvCGTJWP21QPYBnVJM9poOfqfdcSSRciNv5PFNJjUwTmzigSLy
SndclwDINx4qST3c2U7uiUmqxGDQMIyLLZBlYLdCyjomKZq7jwCzt/XxA8SR
EBwHzK0EH8ZA7j8Esr5FrNVsK4tBO1I7NsEAW0uJoY+ZkxQEcLARbvmfv8aD
yAbvD9hgTt0/2Jm/2H5YHGQ/QyT65e4/bhM+3B/kCvyXJGnHFsjFUdWQAa58
wtqNbz+fIQK9FXFAdqRPMXcwyE3NHC79g2dTEgg81xtg/anfrL72hd3fz4jb
bB7q75/gcAsXZOTCfAZo/aIAwJbhP/WFA2f9u9cp0rTDLf3g5o3NKGqPURoF
Bg41S6I0MG+6ZO++Mp76h5WjG4+TXq73nR1AG8fDUhDgmgCl398uvAuIFpwS
Tw2kurw2GAIx4getpQ849tbWhSYUcAnzuT8sPeeb2S+xC4/lPtj5cccOyISL
7ZLYyngjBYZp20W0/Ao4EEN+xnQcPFwIO7RjgBLHDzg/la4BQ1iUJEpay5Lc
E/Js68NxABjAsC0r/LfvivRzaqOIHH//d8/Pg3ah/Q3fzgHKhdaB3h9KsAmQ
0sHmH0xmeSi91tv2ONjB8hlR/jNeZNCWEeTCrdq+Q7oc42PcYafLeu7aeW2V
fmGzyQhsSwc7QeoJesLcaImlwFfsdKPUC9tzbo2qVD972DgZ2I7jruNwmmka
6/Xh5fn5px/b62IhtteFeBaQE8AaGxdrpWCljqDEMBHYsWvSjou7vOV5XTDb
FoZyzH1zD5Y5MUY+VuXCGF2+nRyneT/7C5u7oLQaBy9i3qcWUVQh9nt+M1Vi
hxOzF88ZA+3PwdL/+y/MzQC8qQXsQudg+/HTHq4J498gdSxnBf/7v//f4SN2
jp1JwqOvSa1OkJVnCJYSp/GVDeDqM6ZJYSX8/GpxFs4W9T0OfbBIuMNSKfzZ
y5WpeoGzp5iQgE6YCaIkCEC3oJHG47L4Yht178XrJ1Ve/xBYpG/xEamsm5Qf
H8iOek/aRAr3aenYC8f+xBoL9CxRMksYtw9jjRtbEHdABRNCAMLrt3xxTK7w
bU8jnP0uzlsyYE5MaDJetFEIhcEaBJdHCxHEwAAGzA0LNQYnpAYAjIKNkESB
9N52nvF1uq3jMbFtCJNOchAf9nYFVOMtSV8F6uUXsExaNx5Xe0whP0o9c2ch
uTs4S/zMV/D2wQOhI2ONv8FQ4Xtrb86BzZgeNWUBEAiplQvMgrV0naOThETE
bsu5dRu+2hvb2Tmg+HDgsoFGASQsRGxAUlFNpdo3B2QwxfG4HXYROFi1whe+
cC5szneMNes+tLcfXYM9GoF7iKnB3qjxwo6XrofH9iD4RAFnEgpgAiKM3dsB
2yPCpDiD4GfpeDtcBkdhb4ERb8HBVorQQedOhsVJ1TNAtSAsAj4ePABKl1dZ
/UgantGh3OmzddBlwAFgWNKjwN6aXy1qbyTHsfNPTjA/eHcJuu393mQA/pCl
p0DcDO8CM7ywfR8crbFBMaW9P2yHKIlacBcA29mg1gY39IEnutWumLulfe3b
vXt99MOU3XSj58MWLDC9HTo/bAk8fPkal0aT/qqHZRJkgWqJ5RKg9+V1NxsD
COHHPPCw450JY0hJ57grC75gSculdZFgAqpEYrLRt/6xWR6UeP1P4H/AXBzQ
TG2cG4jbAX1Rquh9C1h3CRYNdDGLB7ENYvWrz0NWwQDs1Mcq8UN/GM2WgB7m
sQIVkpcIXlOEL2zr7QWgAnmm2CoxCDWCWAhuYAOMQdxa8lhERvrtDDeIHzsZ
+PLyjgARPJhY99hJxkR5+8LG29JU5FMCF6SX8nyoEyik2JYJttUlAAaQE/l0
vM3jxL4Xn3/5Zch3iwb8MCSY9LZ1OSGp+6O3R77GB6TS/Ft6M+8oOyCNxked
M7iEEJQ5Jl64dHdfbx7g2cQXut40xqOpjmejq/HKt/kedohTx51KkbtYYqky
qaXeAKLlex6ZmUdtTkI2BGrMTT/iWPHzDQLTqzH9SrZefAZninm24vsTxE1Z
dxmEsTfteqC5u9gYAJ5dCHmIa7G7SfolUymxm0tEF5I06GJNDyyr50JQ2Xyk
F/tWquNINtlJzCGGhj3s5Ue7+MVlYxVN28h0zaSVZta7Pd2pQwXHWKB39NYC
6Bj7fqs2mVBAh/B/pM8CSL/9gLS46RANyGG73mIv+O00mx/IS7IwmnibAbD1
AYi/vz91M+8EWAO2mCePTZDeODqMl4Sw5PocOCTahJRnKByShOPz62sXdefC
9CGqiiXvc6Ff73+5DyQTmRs3dR3ceJ+TYjtJePIOW5L8tx/5IOAx5Eg8YgAh
CpgEmqSWz/djOwtBBRhQz2MegoJ7O8QDfdx7OjzJQcxJ1AzsN0heW7t1QLwn
bIwxqIqc+K2vqI6HrbEx3cXBB2wQiwyldvElLWD6NTEV1SiJxik/YISJHj8o
yGte901e4n3x+ee4NBbFL+GQX7wlOzA4ZDDhAWb5MdmDRW58pcbEIBXC9DiD
kUT3339H+Qs8NSr8Dk/pnm9Z6fB9yuOWj7rnFxI4yOIr1rEfAbeCru4xnv/6
tqvhlhf6pbehqaDH4HI6d38r5pYm2eyo5zPOqnxcLYahf1d9LryEhgcGIfne
BWsTJukSYvUPUTDMxBYL1UG7943tYPHOoeS6AQZ2kCsI95Qde4x7oMLES4HK
USLIPgS3ECHmsvGa5PjlTbFZ9Pa7t2v+yqBbIiehToI2gnvInMQgtBOiNBzv
Eb9jdvP3+XahyOaK5Wqr/xMzwbxSIn2YV2K+g9z52G18z1DZz28akcUvADjt
zwqmWN3kRTN8/uZ7P8tfwHrdvgUE/9qt3fNnNW5DhpEcjfw4rZXkwkBMC8VS
tVXFFG2frTY7jWq+OmAH2XKf3rRgaP8o7mxx0mn3Bn0222j8AwQoTfqLYR67
GT5oE8RXhnvt5kMnxGsc8Iyv1eJ3C5RQ2v6YCNufKE/828nzSJxbF8VfRCL8
SchkfLRLTvgsxz3oQLx7P/1X9vUvfE3r9S9N/crs1o9Pvv6FT77+pak38iSS
kbyIhxx6pcsvSGpMq1dibRzsYwaXb18+C68N7kFo2KH7medFWdKRCFaIT+P/
9c/6PYcPRAg37sah5vg7hW60SUkPTP8z+w8oGSQcVMp8bUl/bfaMTQmqPzIX
H//ooQ8kJ+7nh709Up3985sLipy6gLSnIgOy6y/f2r06Ej4UT+4beWQqrfvI
19SF+0YY2EixVUjMAXwCY0DFj4f0bj9JW4YY+MdpGWxFR8d1z4skj8SBxO31
67u8MlS3gADtnunbYMQYPHTigYkPMIomTHP7FhNsILkFyATXKRmIAd0tP0TA
I0YusSdNv7eIJnrnxvHjo42MUdGt/4rmdc7YfBkyMBcl9Oj7UzDoSWbCnM2b
MJryfffD4hu1d/gVwxvwYj6a569vW+VjSBsnO8L7CwL3BGO8HsvHuYsg7mRI
Kii3N1FhI0nSCuIrM8AUBpV2gB5HSpKlo8rHt5FuCQhMHQP68snz0Cp2XO9m
zeAAIA8+W3EwGDr4XQmIgLLF/jMvaC9MIyZK8voCuXi6pwvxtwnAZ4g2EKW8
Ev2xv/U+Q/y8RDO8hjjJirgdCF3iqVBP4LOoSczjtElZIPX+xQ1Y4QxE4rfk
hXXv717g92NRG/ZrjaQEIA8u8sA5zwfRuQMAOMLBexvwAgi7giS9wrv37z3j
E4RIsV3rlpcnFMuSiH2lbqYdQn1eRkH723+tCEspclz2j7Xmn9hTnJ2ykuoM
nQ04AFu6vRpD8JV2l7H9jRHD4ITCD9Ab87+wfRf5C5PaPgUlJxRCUJEEWL7t
84TD3uKFhNz3Ks1tk7+fxwwAVVv6wR8+3UsKnXuvwKefHqq7vweETi8DAQxf
ALDznHn0ib4E6g+fPlGBFP8Pbgr+99Pv/+6P+UJ2kP0j8+c/3H+eHn4/fkpd
f//hz8yfX23ln1l2y+Jvlt3jrz+zn9dfvS/wfycy4PfC2GwMHj4k3ad/vrUU
4SykEPGo19+Pn1LX/4zB1+fcl4cPf7MTCa+LoO79mdVEjZN4FU8kfZVwTXwG
f/83uIofeJGPr8AIQcO9gIL9eBblq0yzSLdZ9HgWXU5mkTiOo1nkX5hF+6q+
3Us8iyDrSjKLpkh/K7r86U8/IYyORQ0/xlL6018mtf9GWf2tG3+/f+JsImS/
QUQRlLywP5DVt4L5CyLKolz+sqz+G0+UyOpvEVFBEri3skqi+iCrv0VERUEX
38oqieqDrP4WEZVkXX4rqySqfyu6/JKsIsJLL/KbrEIsPGmJ+QsE5c9/uVT8
po0RdT9g/Dt+iyQs8RAxHvKWy6LIpQzR4xA5HvKWpZIiqDdOpob85WdB3nz/
xiYvIrwajvj7df7w6fb2wqtF+RnRejFpmWG//+7ePZPO8qR7acLX0t3br215
01yDWObNt1bSl3wk673piL0v/ZxMkHxzw2t3MO5me2/loWDh9R31R8BEeGvp
nOMK9z+DegGQ+d///X/yDj//56Sh+Bl/KAPAdnrVUXZQZCEeoqtMs1DNZ7vZ
U/40rU2rs2p2PCzkss1eLp/NZrtV+Dws506LWn4RNgtdqVPMFfvFc3dUWlrT
cs83mUqOcyqnP/whXgUCo/drUJyEv0DEJP3bY0sksp//Br+qrUGxXOyxHAOS
w3N46eExkBpW+0Yq8f6F8b8XXnjlBSLkF/6F57ABR3rh1b+PQU886GcGLIwo
4B+PGcDHrjewSxzPcgLLiSwnsZzMcgrLqc+cxoKccwbLmSxnsZzNcg7LzR+H
8hzL8yzoDS+yvITAlFdYXn3mNdANljdY3mR5i+VtlgfYOn/d2MMbfL+F9RCd
/gewvv9/Ouu1/x+yXlP/I1g/+D+d9fp/ftYnjH9tjE29DHF/LSBppk9KtXdP
RK4mqRNgXT5++h/wTwj0/eBtg2vSdnv7MhV63jlbzi661yna1QJDdVCIQu/v
VT9UMF7zMX8fvm/RSzm51y/cevBxdPEjF5csUi82ya09NMOmKuOPR7q9sxBf
co4u1phem2LTok/5vwfJr1ZLzVW2kVt4i+V6kZt1m8XsuVhYLIbLbMu5RJXa
cH8omD3HGRSG+ykXevrq3J5wE9cOlNKJqTWaY8VUawNtMzSHjfNG3Gy7g4Pi
X+Vz34ry6qg4MgZBtjsPGptq4ERzqV2ZTs/l4mYUzRoFxtOru4ErDZ+6+3Wp
4Us1f2OcC3rzWr9otcPGbwZer9yaNLrXy9PTeNrI5trtfG4uVLbT0N8OCowR
jYbKpb4/9aaHfpA1LkpltSqq+krKC+NrUy+IDW8yl8/X3ck5yG5N1kbLXFjQ
LSmr1A/XJybQ1cl+dblco92Q6x+n14GxXXU83itElb1ec9xsUBweRlwjqvic
sdg/+aa3btrT0yhYc363xayDy3LXXXe6Rc/zMpet0PB6nbNvChtllN/vp+J6
xuf0/lo3BqfxrDoe50+8dZweBH9d2l/HOWZ2OtezW1tpPhXq1m6ir7iMwBn5
1U5Y6LP5hNcz54WwqD4tNuf5etlrZo/z3mGZ4zeV0UDZtbZMpmVHm26U2c+u
w/FRkBYCX5BLW75cEU/jojPJG1ln57dmrfnu1FtsuteBmDuss+Z+eAgqtpxj
grITNM9bK6jnFn2wQuqx9iQN9lZJzw1WXLPTGHej07o0nrZkaSkKLTc4X4Yr
TzoVG+t6SS8w5Wkv7OVqbndn+71msT0aH9ySOd6WnbFdKId7L2pPx11rLjYb
LZmv1Z0n4TBqL83mVCkN/IzLhMdO9BR653V/sc3vMz2522u21xkjM8tcK3JO
6ktKuzebDvsL4TguD3ucvhnXZWU3PpYnUXuiMdNO/az2Jk7bOx4n0kY/y0Iv
1xPMes7cDpRRqelkrEpD5viiW5pzdnAdrS6VbOS1r5Gwa+cEZueNjWbemo5G
13JH7Jc2+0Ow9rR8u1ypr1oF8RCFvjWf6aNBLbJLxcE46s37y8Nm3VupYeiu
mMLhMlgftIwn5jYXQxydz4XmrBKOSq3qRBitKtnJ6Wnd4Ranorzty7mquWud
/LOfrQwanCU7DtPvzrjtVq7MlbzY666k3bwqLs51qZMf6+3qZRF2MmJPOhy7
gTWePQn7y+RcDvveuuMtD+PTyGAK+eKsFw2u5sY21dFy8bTo7psjYVpbzlrG
riqe+N38yHnDdX2sD+a16mF0rgdbpxgtRtvm2AiZ7nrMR4183q8pg+rT9Fit
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
p86xFGyXzYFUHA4zyqyxb3Qydam5fKoWrTAT5htVfT3Y5teHrH88PsmLfhBd
Gae7dvZts3TmRC3rgyBwhawzWJ6yfrXoD4zMxPDGq8CZcty64Ophs+hkuZ7j
FOeNYXlbmXSYev28qFScmTBaLAv2sVHdyL3g6WlecXpq7rq88lFHtkvGk7hY
dhcHu16fhiFf1RvNWnM0uc5CZqVMc+f9U2k19y+nar8X7uvTZWZdaM36xmSs
Grvtplpf7Ud8oEfeyXcr3MHuTC+ZdjGQyvvLiJGC5m6w6EmbcCHWlImVK43n
3l7PCfXcYDjOHNTg3LfLirC/LGZSrVi1ukJhcirOd6uct7wEA6bVmrQyav3S
7A4rSj9TWyvSeW54mcE1bwnHgjCPNvY6XxrZi4XUn3uDcG1OMlGYEQR7uynl
PSYY5tqzXC8TaXrHOIh2znjiDoX+eNXL+Itcf1ywZNvLV4XhRurvKqvx1nt6
MibZc/6ab+b8XpcpNzOVcB8V8sv2JjTOapi/Ng9XoVcOG+diebnsqFJ+kxHb
2VC3OMnrqpNGtT0cRE+aPQbaVpin8iA7nHdKo5JZ6vaXq132VObsPT8NxExu
UpY4rd1zVO6Ur+bVnbOZVuXD6GlXFvl1KRpcNw2mHR1bzdriiePXwWCminy+
deSyeleY7r222zLOOWtb7di6t7Q21m7RzPgZcWdYeaegWnWlaTJVb50bL4vH
c6bn762G3Ftn5WyeO6mC0xg0nOkxV3JLga5stqfpYdEWo2mma/cmg+IoV+OE
UoORldyTXWxm7a545sJxZXh1u2Mn0DqTpXW1m1ZO6DdUK6tMCoc6X+bKg9E2
1xlZYu+y1QauN2Cmh7pX7lWLw1PXP+aGbqDUO/pcGo+cZvHiHaunbdCVmsZq
aw/m9dooLDXazcvAyF+Pcrau8g4DZtrqreWiwnNiVM2UjFZmcS0r7VIQ7HPO
cDCaFc7r3WDb8VvbMF+KDlKp22xsndGsmMln2xbTXQ2tsTPqTezxcbVwjZIz
9ZSO6cirtWQWZ7X5xN80/aU4cMa5na6M62bX7OVB6mSncyg0+0y+nXFOmrkQ
VxttdJpmOhYf9k6t66nq9hR32zhr52hWbUtuLV8I2sv9Th2alfz1yXSD3mo2
bzMtMNXmvnsMdvPNTjn1+uVeZVWYRZpzOMtq0VjXlt2BPp6MdW3et8+nbD5a
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
KWVzRX7XyfuaudgMFDOQjVZNqKt1zii5G+t6ycyYs7o0g3ajzSl+3w52S3W7
iubexYu2V7s33Q9G2WbbCA7KkTcW/qp0VGuCslCHdvfInWeZyoJ56i5HvDXz
8ma1W/OAM0O12OfayryzOWg9lxtM871G2+7N9jOvsiyFylO/XzesciO7GVTE
csBw7jpjH+fH06Vk7ieLbFaUp3Ilrx/UrlY+dWXl6Fij1lrt1YOa+rRVpVG5
MuiE+1nzeKg3z02m8GSLE0+oFM6nvGw2VudurrkZaeuLacsXcajURK5tzfn8
JDC0Rn0USv2tOZxblW6n6UxlO2CGTevc2DkTXjqb5bBWnyityrVWOuT9Dn9S
Z/x1kJcqq6dlXm4VBwtLtieVpjINfcGrmOuSoTGWfzbz53JOOh4HS3VQ2QRl
L3NU263zTNHFhh30BsGgsMkL3m7GtbdB6aqWm6N8r3TKbn0FVFnf+/1tYzkd
XRy5NfX9YY4/t7eNq2aHZ2tYLz+Zs+wi1z7mFj3bHq2Pp8bc7mnWk2DZZtHZ
TpjzTteC+emyqK/LjVLtei4clyfuqdKrLtfXvcNfJnzUPI5Nfl4bLMtDNbIG
yq503LuSl60XOxumZxpybScFwnRlB43stelnVFitq+taNVvqbLxd6FV827mG
zTBTWvvdlmFEux0vlUNxW2rZjNefBfm83slb6/M0aKqFmX7NKYP93qt2e4X5
E795aktPe5Uv8dvQ2+eamf6450f9wzFjPkXrJ0Y976flxmTdCC3Xqfr6ajDc
ZSq2XldGp0VOVKScWl2c6oV57kmWCqNJTeg5UrcXduTS3DgsIiYYPglhYbTv
eeVOptrKjaw2l9kIx114qU+a+uB89at9ezUciGLH2o7aVrssimoPFF7ltr3d
mVkJpfNBkxb5UWFx3dWWuaDU85+WZ96Sa9b5OJ5192ah7l2E5XleFPjiYqFs
2oVTVVPbxeulKTGytC0VM9PptWQMd8dCG7bXqyzVyXleVSpBZuq3DsVaaXjp
5kbRUaj6TbNQ7uqV0tA0r7qyaTF1c2k1nJwxm++WEzBh/dFxlrva22pvzHd2
lZLQzfrXq2as5aFSGohem+tWB7trRw8swRisN4xwyARhZCs7g/c3cuNa8meb
7bwUlc6T5rjjuFfVijhj6KyPC28z2HFZ97hVnGgxKo+Ko5PXYkq1eqeaLznO
pbo/j6NeYKpVoSEIm4In757abpnr89yo3NxPuMZwNuErkeF2+ULV4+ZL1dn1
mKi4Wim93mnUVPpOpVMrmO2hUHarUkXMlMTxgD86TqnfzFeLQZBVpdVyrz3V
sk6Dy7tno6Y7TKlymff6l6ZyaoRj62JHK78wEq6H4GmTb3erkqf7+damWR9q
BWfOtYzy1Jisj/uruT04U95eMFott5PXzYOVzfJB3s8vsct8KZlqqbronde6
145szcmMOge/12vuQAOWfd25TGpyrtHaqA4z4KWoeX6KJlo9r7jnitJvDmti
pSBOxr7F29W58zST5+X2dqaOq1qJh61Xz72n/Kmyz/JDa8yEWid/NKXD9rQ3
D3vlKWoNdy3fXueOk2zBlxvH7s45lZyJ7Oa0cWBWV+edv8yX9ZxRHOqtucPU
w1ruaaE01Lle0YWGfXna74rZgcSdlVJ+dMnlhpthMFhsJK6veItutdg5NepR
xek3nyIp2ygzDW9X8ytNI5RaxWNuKohnIzOt8OPlSB7zfjfbqZTbfUVwxovN
zJlfbTWoFHeiHXKiz5W0sM2Ui9JOlY9ZpdLjD5upKtWk7J6fHiKtIJa8p/Fm
F+W7w/L02ilntH2jCuK2LrWv25m73s48o8YoQ0GeOofDeVyyjjmgsmWUyqG3
7F4y5+KUL+f05uHJPl8bo+K1/dTnuHazJe6dolp3n3pPdo457k6z6VksWvXh
QW+dBrtOa9XRuxwvzXNWzVa7E5HftCtd0RmWD2JlrDVOE7VSWIWFq1UeTxpM
a7fOTK9h0ToMW/l+OzTLpq7ZnU1vds1V5wX+acjVFPvYmYzX7Sqobxu4fRHP
q1Uv3Azr3ROzapXOkT/q1aKKMbvsDkJp33KaYI15k9tfuWV/MvRzpfOq5l7q
3b123GQbpbZ4kI7uart6yvPMdT1RI6V8LK9Cf9/yGk6tsLpUG6uNtmlvT8Fk
mh9nCnbjlN2ttqWc7xpXXlPXpc60yDl5ZdRiivbkady4tnd7Xgz6SrNSDzrN
9bhbajhyMVs+q4oblS67fkddrWbmSCwuj3Jm6rrnxWmp5CsTJtpfOMfbzybr
Qv0aTfJVdfVkOpPlascdxrU2WItICbaZsz+cbgqu1ivs2qN6vqhk8+PVKoQw
b68tl6GnaMParmw3i5f9/iJKud6x1M70Kp3LcVDfdWx+dzbbTU+qd/ldq1Xj
L3lNG9il/PFcYnLlTM6fL5TtoD6xFas6WO+jYFt0rzsrOx7k+qugU9Ezxf7m
avlLpXUujXzVX5TdSUOzL8Jgy1wdqdYolHJP/KibWXEtIa9UCp7TqHOzbh5c
VFvSPWNiaTOxXQKPlI9EsbFTrhlhlBn2+tKK2e8rg/lScEs9ZTNudeutmXFx
wq0EAl++nmYF+zJdRzO901tWTyJnWf4mXznJ3WhSNiqikM8zC37N+5mlFgn1
00kFiTP6m+HV847HsnjIrw+14Sk36K476nSk9ZrlwrbsNfObwQrcWr04H3KM
5UYHaWR3Gsu+PbLtorh2K9m1VB32uudTucYXlmalH2yvtbwWhZmnc93nl7nM
3q3bptC6hhVGEzi5GbT1sHiagQ3di5OnwUkbrU+8u7zkxE6ldjrLZs4zOh7f
a5b008iYnq1Q2hT2RqZYk5iOshPbXqMm5KfldUNxmiNjP9ZK3a3z//V2Js1V
I1kU3vtXuGtLF2hMSRXdHWHMbDyUAYPZSamUbTzyPEL/+c7zXVFVkSKie9Ub
gsnvSTnevPecLy+f9AfHxZnP79pPW+7oUX9ebE0fbx/dNt/7nYs3318e7lXn
7drHZ6/8Trv3/cEf3K22+09te310d1C4ovOb9Yfj56vN7qT//dWjF5+Lem/K
X/nuyyOfH66OX95PMbDbXzvaHE+ON1zrb8LhSVfn39qr++zh4v3b3WfbG2e7
zdbN/oH/0hw9PNn/PuwO55/PHvpvX7ZOj/yHane4P1s7/Rjun3dPN7frT7e3
/dfb6tvT43f9dPBh5/OTh6l89O7yyu+Mb/Y3i8/PQn+75y8P+q27fXe3u3W+
ffRud21VXZx9y76+LlcP768+f/h99/r7aeufPJxcP7kPd1W4+fTi62X4/e3h
w8727pfVVTyqXE75i6F6s7eZXRXFWr767E+Lw7Dxcmf18Z1/nr3Z2/4cI7+d
Tfdw/D5//S2uBavXl5cHzw+vQzldVE0WVi/utrb2Hn3dePvp/dq76eRs3xWv
Ptb95f1qa//Zm+2n228un5y+Pznr3z/f7w6u24033672293xiSxDq1dbV1sX
b93rT+Xx3deXa/XB3dHhyeu7E3e6dZY9/b59fv3w+t3qutra2Trc+Of/COAq
XPZ/lQ0XdfffZMMCPJC7DJ7caYX0g0KSNG2ePAH/VCcpiYncdUDROZJDqnKl
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
eLOe/Vn7W8bpgGLnyKoe+7lJBonniqyJzak1ykGNWY5KmbO1ETg8lPdkSnJD
SoFPusE4FLggoeSyDENDteQCdD9cOp+5H2yg8CDbL3g03YDndSiJQ9UzYFsi
qzTSF7aJnOwA1sOxP8QfyzB8x0ayK5FK+F/pGtYRfjVc6lDbQZD0wljMGaYR
WlbNJTtpV+WcGeOXOAxuuoypwn9Z4qonYRE/q6TokMpgWrKpZl61MLv3P4pt
KI4KUCwNx6ywXMO0y1F59PzMxNKREWxbxGLX5lQKThdVYIOm9ZwI5KjD8tXh
Hy2Jsqw+UbYLCImj5GP7gyiNeKs78paVbYAIcGZy2E9O7lTKeugDgUubxMND
q2S31FkvKD+epmsn4ILsTx0l5IZKmeP2rCKfL+EL3DyUjjD3x6D5i33rLzdU
b4bVzcl04nU39p9XVPs//1b3VO8+2/1tfUMb8x+3sf/1b69W4ebmm1xdFzfx
w9c3/OnF5f1ZGI/Ow8XN9dq/f7u4PR/CKoz//GXqz67DL/FDP4b1+8vbs3H9
7OQ0mDGsvzhdf/z48fo//vbrr9v96vT29u/reyH+8+pm/ddf/zVf0H2yWju5
uD45Or6Zbs/W/eU5X/J47T9E2B7doNcAAA==

-->

</rfc>
