<?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.6.17 (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-steele-cose-kyber-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.15.2 -->
  <front>
    <title abbrev="cose-kyber">COSE Kyber</title>
    <seriesInfo name="Internet-Draft" value="draft-steele-cose-kyber-00"/>
    <author fullname="Orie Steele">
      <organization>Transmute</organization>
      <address>
        <email>orie@transmute.industries</email>
      </address>
    </author>
    <date year="2022" month="November" day="13"/>
    <area>Security</area>
    <workgroup>COSE</workgroup>
    <keyword>COSE</keyword>
    <keyword>JOSE</keyword>
    <abstract>
      <t>This specification defines how to represent cryptographic keys for Kyber, an IND-CCA2-secure key encapsulation mechanism (KEM), for use with the key representation formats of JSON Web Key (JWK) and COSE (COSE_Key).</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://or13.github.io/draft-steele-cose-kyber/"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-steele-cose-kyber/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        WG Working Group mailing list (<eref target="mailto:WG@example.com"/>),
        which is archived at <eref target="https://example.com/WG"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/OR13/draft-steele-cose-kyber"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>TODO Introduction</t>
      <t>For additional details regarding kyber <eref target="https://pq-crystals.org/kyber/">see pq-crystals.org/kyber</eref>.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <section anchor="representation-definition">
        <name>Representation Definition</name>
        <t>The following definitions apply to the lattice based key encapsulation mechanism known as Kyber.</t>
        <section anchor="json-web-key-representation">
          <name>JSON Web Key Representation</name>
          <t>When expressing a cryptographic key for these lattices in JSON Web Key (JWK) form, the following rules apply:</t>
          <ul spacing="normal">
            <li>The parameter "kty" <bcp14>MUST</bcp14> be present and set to "OKP".</li>
            <li>The parameter "lat" <bcp14>MUST</bcp14> be present and value <bcp14>MUST</bcp14> be one defined in (#lattice-parameter-registration).</li>
            <li>The parameter "x" <bcp14>MUST</bcp14> be present whose value represents the public key. This value <bcp14>MUST</bcp14> be encoded using the serialization defined in <xref target="I-D.draft-cfrg-schwabe-kyber"/> Appendix C and <bcp14>MUST</bcp14> be base64url encoded without padding as defined in <xref target="RFC7515"/> Appendix C.</li>
            <li>The parameter "d" <bcp14>MUST</bcp14> be present for private key representations whose value <bcp14>MUST</bcp14> contain the little-endian representation of the private key base64url encoded without padding as defined in <xref target="RFC7515"/> Appendix C. This parameter <bcp14>MUST NOT</bcp14> be present for public keys.</li>
          </ul>
        </section>
        <section anchor="lattice-parameter-registration">
          <name>Lattice Parameter Registration</name>
          <table>
            <thead>
              <tr>
                <th align="left">kty</th>
                <th align="left">lat</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">OKP</td>
                <td align="left">Kyber-1024</td>
              </tr>
              <tr>
                <td align="left">OKP</td>
                <td align="left">Kyber-768</td>
              </tr>
              <tr>
                <td align="left">OKP</td>
                <td align="left">Kyber-512</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="test-vectors">
      <name>Test Vectors</name>
      <t>TODO Test Vectors</t>
      <section anchor="okp-kyber-1024">
        <name>OKP Kyber-1024</name>
        <section anchor="publickeyjwk">
          <name>publicKeyJwk</name>
          <t><tt>
{
  "kty": "OKP",
  "lat": "Kyber-1024",
  "x":\
"WhsBzzR94zp2ZaVSpddmugzAoZRgfoMPiAFqbthmRMxXIAZQMytvYIYPQEQyINitxxa\
\hPgd7b6Ix4PIpSpkeUnSSJxgY0KAtuiyiHoa2uQIjHkhsNNh3PFcCdvYUvVUwGtonEY\
\WrwGMW0SyzGFFqrbKDPsUPzmk7AQy6GSoVv7CfchlVcFmN6WaRZMrLO2hU1cN60Xwd8\
\UQXwBA9YwxeD1y9YCKvUTUV8YdfDLs2zZUTEOu7mccBkPgUYfV80jeXpdsqfFRyQ1gT\
\D2tLLuUKnvrACdCxNmfGZxQcWgA37_AR6eBVKyWsMwbMtPFd7olXiSyLrTscLsgYFKL\
\MGDk5L6RJzfujPzNwwEIU-UCVknNuSHq16bF_Czy7gwXKdoNpzEOJG7FL1BI2j-eAOo\
\oGEZKIOHq8qMqc-cc7SHyJnrYQESlp3zx9yXcscrRMCcaO6xGTLpBDlEGKTaopl_rCG\
\cceRWmFCoBnj2xotjpLeuw7dwer9kS089KFZToGr0vCfYm4wkJgSXFQYPCyvpFTfbQW\
\x_eIpwp4FCep2mZ92pyi1pYwHVIsVABfnXo_H_pd0ESPzntHOcs0VPjA1nWYglBJqkG\
\c11u2KtBUJ_OmmyYedqxxOnW2uxWFqFtGC8ijk4JL0tKxvOZUNJA9AKYoBbOFoJtwCS\
\N623hj4OhZfqVcaREvjJWFyVxc7mfIqsNP10wrPGa3UJMMXxaJd0svEFdBNMylj5Cdd\
\kabp1V7-ux2ckS7PbJ-noGZCip2fMdU4tUT4jEkyglY4AuViJQKu8Ef0DGcq3BEpEZr\
\s1FMQHEOpvAbw0RDtMl8vuqWkZy8VeAATVCrV5UN7cIH7-FnlVIDlZu4APmbTopZ2MR\
\0mqlQtoSAtAGK-Zk4REPPnfGgq7Q2_YgrQHJu8NmWSRLPPDu8NuxzIySFbTgpQNawTJ\
\uGG5NoOnKihrSARgEItNtRlZUUruC7JeSUjOab5uO8R2SAUVBEMSdob0MBQlI1zHdO7\
\LdO_0CpUjB41odGy7B4SSMLXOggoaAe-6a3uKeK5kwzXaBpcPMCZ1Ie-jcjiTCDRdsg\
\qflfe9hlZHx7b9lNM7JEJ6grTHNF1jA7WEE_j8dhnxBIf_N3fYop-xSNIqibL8iixZP\
\Bz0xYDtBbYoQZhSaBKCdL5qGNMklhpAEKryFo96G8UbEBOrAMRSqMRtKjnDo5XkHMl1\
\hsN5VnCPShwTJ45Kwb-eVR0uOvC5u1wiQV1Ju-YRR6dptiHXXLhLs1m7c_EVwAyXBca\
\oevMtNvZSMOQTGR0pCGMfUyesO5eXscxqAtYFzL2jnHhaqd0rk1LDa3UOV18BKK1LS5\
\Sgcr4xYWUPI7hTZgL2Z83IcMHMjKjXOLGXzHt-dId4qGtSVKAWKVBFYPgoMM53hfvYV\
\sfYCDfeqvo2iv_Nlh8XysLQpqSlIE5YRdOIOiInopKPE92fNORzxu0OF3x0WFOQwZo6\
\Cg0FgHpyC3ayCkJHcxmZUrk-oHTpEPgBxQdsF-0hUkZglzzQokI2oIxMACY4izsdyeX\
\NShDGM68vd3qyFrX_bF2UPG1dC-Lml9ziu_K6AlvReI9RA-W1lqLfV6ONYsrdiukASa\
\J6wn-5iK1dKvPoQ6gTstROaEIpAhBtcUUWqx0cYYHOzI5BWKGsGZTiB75nM9udW8IQY\
\mxTlaS7bH5IgbDNqk5qsrwopC6BBTHzsnC3q153GeL9w373Y8eiqrzcZlVxh-j9O4Fl\
\hFiQobqsIOv1dssGBX2jxaA6dqMjuPyXA3MPeiuCMYNIud9tYET_mgSuCE6lpmPyEwD\
\PZ8FuyUfGdOjRpPXAl6LnR_uJiZc2IGowhAiRl7b1Gt1Se7NqJEijpiWnKP_FTCctoD\
\onZv4VuNBbhgd7jEIcOkeTa0v_NplBhc7Oa-UzcP02FdRfhe_ABNlgtofKGL3JoAL1h\
\IL5NV4DOEkGQEEUmT5zdj3QBW92gOPmqTLblpSPIawWhIgjs_zBy6yMgX-kmHjiqRbL\
\GjAPQihgx02gJNl0ak8wakDwas0UU8FwEBFgjIqeGoS70kuJkh3mahkk8YbSxXB1AzE\
\LxuOCl5TOexDg4"
}
</tt></t>
        </section>
        <section anchor="privatekeyjwk">
          <name>privateKeyJwk</name>
          <t><tt>json
{
  "kty": "OKP",
  "lat": "Kyber-1024",
  "x":\
"WhsBzzR94zp2ZaVSpddmugzAoZRgfoMPiAFqbthmRMxXIAZQMytvYIYPQEQyINitxxa\
\hPgd7b6Ix4PIpSpkeUnSSJxgY0KAtuiyiHoa2uQIjHkhsNNh3PFcCdvYUvVUwGtonEY\
\WrwGMW0SyzGFFqrbKDPsUPzmk7AQy6GSoVv7CfchlVcFmN6WaRZMrLO2hU1cN60Xwd8\
\UQXwBA9YwxeD1y9YCKvUTUV8YdfDLs2zZUTEOu7mccBkPgUYfV80jeXpdsqfFRyQ1gT\
\D2tLLuUKnvrACdCxNmfGZxQcWgA37_AR6eBVKyWsMwbMtPFd7olXiSyLrTscLsgYFKL\
\MGDk5L6RJzfujPzNwwEIU-UCVknNuSHq16bF_Czy7gwXKdoNpzEOJG7FL1BI2j-eAOo\
\oGEZKIOHq8qMqc-cc7SHyJnrYQESlp3zx9yXcscrRMCcaO6xGTLpBDlEGKTaopl_rCG\
\cceRWmFCoBnj2xotjpLeuw7dwer9kS089KFZToGr0vCfYm4wkJgSXFQYPCyvpFTfbQW\
\x_eIpwp4FCep2mZ92pyi1pYwHVIsVABfnXo_H_pd0ESPzntHOcs0VPjA1nWYglBJqkG\
\c11u2KtBUJ_OmmyYedqxxOnW2uxWFqFtGC8ijk4JL0tKxvOZUNJA9AKYoBbOFoJtwCS\
\N623hj4OhZfqVcaREvjJWFyVxc7mfIqsNP10wrPGa3UJMMXxaJd0svEFdBNMylj5Cdd\
\kabp1V7-ux2ckS7PbJ-noGZCip2fMdU4tUT4jEkyglY4AuViJQKu8Ef0DGcq3BEpEZr\
\s1FMQHEOpvAbw0RDtMl8vuqWkZy8VeAATVCrV5UN7cIH7-FnlVIDlZu4APmbTopZ2MR\
\0mqlQtoSAtAGK-Zk4REPPnfGgq7Q2_YgrQHJu8NmWSRLPPDu8NuxzIySFbTgpQNawTJ\
\uGG5NoOnKihrSARgEItNtRlZUUruC7JeSUjOab5uO8R2SAUVBEMSdob0MBQlI1zHdO7\
\LdO_0CpUjB41odGy7B4SSMLXOggoaAe-6a3uKeK5kwzXaBpcPMCZ1Ie-jcjiTCDRdsg\
\qflfe9hlZHx7b9lNM7JEJ6grTHNF1jA7WEE_j8dhnxBIf_N3fYop-xSNIqibL8iixZP\
\Bz0xYDtBbYoQZhSaBKCdL5qGNMklhpAEKryFo96G8UbEBOrAMRSqMRtKjnDo5XkHMl1\
\hsN5VnCPShwTJ45Kwb-eVR0uOvC5u1wiQV1Ju-YRR6dptiHXXLhLs1m7c_EVwAyXBca\
\oevMtNvZSMOQTGR0pCGMfUyesO5eXscxqAtYFzL2jnHhaqd0rk1LDa3UOV18BKK1LS5\
\Sgcr4xYWUPI7hTZgL2Z83IcMHMjKjXOLGXzHt-dId4qGtSVKAWKVBFYPgoMM53hfvYV\
\sfYCDfeqvo2iv_Nlh8XysLQpqSlIE5YRdOIOiInopKPE92fNORzxu0OF3x0WFOQwZo6\
\Cg0FgHpyC3ayCkJHcxmZUrk-oHTpEPgBxQdsF-0hUkZglzzQokI2oIxMACY4izsdyeX\
\NShDGM68vd3qyFrX_bF2UPG1dC-Lml9ziu_K6AlvReI9RA-W1lqLfV6ONYsrdiukASa\
\J6wn-5iK1dKvPoQ6gTstROaEIpAhBtcUUWqx0cYYHOzI5BWKGsGZTiB75nM9udW8IQY\
\mxTlaS7bH5IgbDNqk5qsrwopC6BBTHzsnC3q153GeL9w373Y8eiqrzcZlVxh-j9O4Fl\
\hFiQobqsIOv1dssGBX2jxaA6dqMjuPyXA3MPeiuCMYNIud9tYET_mgSuCE6lpmPyEwD\
\PZ8FuyUfGdOjRpPXAl6LnR_uJiZc2IGowhAiRl7b1Gt1Se7NqJEijpiWnKP_FTCctoD\
\onZv4VuNBbhgd7jEIcOkeTa0v_NplBhc7Oa-UzcP02FdRfhe_ABNlgtofKGL3JoAL1h\
\IL5NV4DOEkGQEEUmT5zdj3QBW92gOPmqTLblpSPIawWhIgjs_zBy6yMgX-kmHjiqRbL\
\GjAPQihgx02gJNl0ak8wakDwas0UU8FwEBFgjIqeGoS70kuJkh3mahkk8YbSxXB1AzE\
\LxuOCl5TOexDg4",
  "d":\
"kkFs-2JB7qgGenc4aRKADMKlbvxSnoS2TzGR0BaMegaaMrsFt8S9t8VousoUSchKnou\
\aD5lb86tixtoOMRs-xFdFADluFNl57bp2uHplvxoF6HZoKkA3pPC3R4e311UWcGux_E\
\BUgIehGANR0rqcefRQ-daTPlB8d7bEDytdHPSv50hnk1OId9DM80gFvNifWhMpkEW9M\
\ac7YAQV8lRCqptnc-peDvIjF6kck1terydS1SdsvNs80gLFDfCVYPydx3IiVfFmvhYe\
\QjY1tCEVaWoNcEWH9IN7F2YiVxYQbFwZLCBhdEyejtGNXnHJYPBR5mSWbeaYiLAJ-mi\
\uBmNaTCONlNoXz_u0Q_dhayUHCXuWRhgqECagVoYvwZAj3eKHJKSy8bOd5sZi0Yi5xb\
\EcvUtB6eOWN8uQalGGHMc2lWN6npZvOGJ5MiVUf0lexEV-PSdT4IuQEgqHwybA2hMCu\
\XeMRcGCWpgvL6uMiNBL7GrAOwkb__qbvbhMrJbNsgOBhauk0xIxM_uouwRj4GnFp_Kp\
\vZQ1DhOeUogfjNqPoEFBBuyv3USzP_QsAjua6pqCkXgkvfeZEaoyBrAEZXB5M0pZenR\
\sPiarw7pdFKFQtxMI51xtpwynNLnHSahkaLuRlrkcezK4wQIVy8F4wQJ4CrAabNI9-s\
\xYZlbDr3x3OIptyVbCvckSfKdofIXJCGGBdmqXuvOwVfpxqjRhHrOkpZo7B2AwrKRLP\
\oseIvp2hKR8MwY_7UVk5tNCnXil2Xc1pnZHeFs4fBi1C9vEUhAozgRteYG5D4pZFTsZ\
\MZCHycpt_rDGjLMV48CbhzlH_uReMBoNLia1WhUPVzqYULsRm6hfVvo1mlScdSajy8G\
\bjwxejShgy0HCufM_rmK7WjS3JAo-C4ShqJVCCJo1slxMMUQcsnxFUKcq_5CzePyMgs\
\vE6KIVODWlsYceecJ0KKdb1YJgOyC3Zdosw6CEhlJ_Cnd8Zfp5yTtb_uK_qdKBY6YWm\
\eVYGbuEASi-G5hmJHB52MPNhvdq8Ai3Q5tEDrk6N_iQ5PGRoMWjG8UxZpCj_NiH1XWp\
\ThCA-qVaFnq2sNSal8rOO5h-I3wiuzphSgktIPVJ7BouuDhNp6mD01Yb8ukzEwAFv0B\
\Js1pr-LNFadgELRuNVbt1dKYVRxFszwqCIIY3K4o-t7QuY9NKKOl_WXaCOVCxOhRDAr\
\RBJ_KGpqkbZ6FAjQyPQMykxpl-sCAOt7YAAigpHViydgsGQJScw0lBEDEU3LwcBVao5\
\UAXlZuvuCde2VMF7eYBZfVA_nBhrvtfPPsqK1NkordaaWuqx3FlqXpQVdKHRYmlish8\
\G4xxjiBcOZnOOhwcg2CmV-FH4bZ9GeHJCHGgd2aVRzxGgNJQy_aXlKUvvfzDDfZeO0B\
\ZajyjS6s_KbVFKVmMZgNoC3V3NVi8qYKJtnQWodgKVrm19XtgMlt_IXuUy5EHrqzH9u\
\hbRVws5vdPHyit7ppq5nKJYHZ9vxwI5pVEkpXBGHIixmZB_McB5zU9zkWINUO5xip70\
\uC7StaMqoQErqa9NsODrocYtcB6YKCtEsEjWKmP1gDHfZJZ3XICIOSFOBAu3BR-6UEj\
\7whePdwFuUVJ5YnFUDG31DlO1PZqMiGCPOtDJ_ycRzECcFY0QTLG1NpvQNaA7DgUuDC\
\wkClZEGx-0VkutzW9CEvH7IZbUqmf4lNRmfQcWBxyznc_0kSizTsq2DxjtEaG0sCm6v\
\SfCnssr1jAtIxNKLUKwFQnGNMGi5BKfQlwm5MIpDe_-FpljAVqfRt-YmJlQSsdHvVS6\
\PsE5fA3l1AM6ZICEChFKzQsOJG5n9RkN-hyrwekvzRsd1LLysDA2iQ_y6lIf_sY6iUx\
\UBR3miMLd3S908oaDoUuO-UdYSlIKJCDCngwW2Y3EqQJQlV72tNeoadDw-K506tdsQE\
\HUwRyWNQDz9qaWqJ2pDRekrRbXOAyxOCG86cJ7gam1LE6ZOR23VJ5BwkgiuqYIBvAJM\
\IwjPpwe6QoFglaJpe_eRMDaPetErCmAfo83tcwWhsBzzR94zp2ZaVSpddmugzAoZRgf\
\oMPiAFqbthmRMxXIAZQMytvYIYPQEQyINitxxahPgd7b6Ix4PIpSpkeUnSSJxgY0KAt\
\uiyiHoa2uQIjHkhsNNh3PFcCdvYUvVUwGtonEYWrwGMW0SyzGFFqrbKDPsUPzmk7AQy\
\6GSoVv7CfchlVcFmN6WaRZMrLO2hU1cN60Xwd8UQXwBA9YwxeD1y9YCKvUTUV8YdfDL\
\s2zZUTEOu7mccBkPgUYfV80jeXpdsqfFRyQ1gTD2tLLuUKnvrACdCxNmfGZxQcWgA37\
\_AR6eBVKyWsMwbMtPFd7olXiSyLrTscLsgYFKLMGDk5L6RJzfujPzNwwEIU-UCVknNu\
\SHq16bF_Czy7gwXKdoNpzEOJG7FL1BI2j-eAOooGEZKIOHq8qMqc-cc7SHyJnrYQESl\
\p3zx9yXcscrRMCcaO6xGTLpBDlEGKTaopl_rCGcceRWmFCoBnj2xotjpLeuw7dwer9k\
\S089KFZToGr0vCfYm4wkJgSXFQYPCyvpFTfbQWx_eIpwp4FCep2mZ92pyi1pYwHVIsV\
\ABfnXo_H_pd0ESPzntHOcs0VPjA1nWYglBJqkGc11u2KtBUJ_OmmyYedqxxOnW2uxWF\
\qFtGC8ijk4JL0tKxvOZUNJA9AKYoBbOFoJtwCSN623hj4OhZfqVcaREvjJWFyVxc7mf\
\IqsNP10wrPGa3UJMMXxaJd0svEFdBNMylj5Cddkabp1V7-ux2ckS7PbJ-noGZCip2fM\
\dU4tUT4jEkyglY4AuViJQKu8Ef0DGcq3BEpEZrs1FMQHEOpvAbw0RDtMl8vuqWkZy8V\
\eAATVCrV5UN7cIH7-FnlVIDlZu4APmbTopZ2MR0mqlQtoSAtAGK-Zk4REPPnfGgq7Q2\
\_YgrQHJu8NmWSRLPPDu8NuxzIySFbTgpQNawTJuGG5NoOnKihrSARgEItNtRlZUUruC\
\7JeSUjOab5uO8R2SAUVBEMSdob0MBQlI1zHdO7LdO_0CpUjB41odGy7B4SSMLXOggoa\
\Ae-6a3uKeK5kwzXaBpcPMCZ1Ie-jcjiTCDRdsgqflfe9hlZHx7b9lNM7JEJ6grTHNF1\
\jA7WEE_j8dhnxBIf_N3fYop-xSNIqibL8iixZPBz0xYDtBbYoQZhSaBKCdL5qGNMklh\
\pAEKryFo96G8UbEBOrAMRSqMRtKjnDo5XkHMl1hsN5VnCPShwTJ45Kwb-eVR0uOvC5u\
\1wiQV1Ju-YRR6dptiHXXLhLs1m7c_EVwAyXBcaoevMtNvZSMOQTGR0pCGMfUyesO5eX\
\scxqAtYFzL2jnHhaqd0rk1LDa3UOV18BKK1LS5Sgcr4xYWUPI7hTZgL2Z83IcMHMjKj\
\XOLGXzHt-dId4qGtSVKAWKVBFYPgoMM53hfvYVsfYCDfeqvo2iv_Nlh8XysLQpqSlIE\
\5YRdOIOiInopKPE92fNORzxu0OF3x0WFOQwZo6Cg0FgHpyC3ayCkJHcxmZUrk-oHTpE\
\PgBxQdsF-0hUkZglzzQokI2oIxMACY4izsdyeXNShDGM68vd3qyFrX_bF2UPG1dC-Lm\
\l9ziu_K6AlvReI9RA-W1lqLfV6ONYsrdiukASaJ6wn-5iK1dKvPoQ6gTstROaEIpAhB\
\tcUUWqx0cYYHOzI5BWKGsGZTiB75nM9udW8IQYmxTlaS7bH5IgbDNqk5qsrwopC6BBT\
\HzsnC3q153GeL9w373Y8eiqrzcZlVxh-j9O4FlhFiQobqsIOv1dssGBX2jxaA6dqMju\
\PyXA3MPeiuCMYNIud9tYET_mgSuCE6lpmPyEwDPZ8FuyUfGdOjRpPXAl6LnR_uJiZc2\
\IGowhAiRl7b1Gt1Se7NqJEijpiWnKP_FTCctoDonZv4VuNBbhgd7jEIcOkeTa0v_Npl\
\Bhc7Oa-UzcP02FdRfhe_ABNlgtofKGL3JoAL1hIL5NV4DOEkGQEEUmT5zdj3QBW92gO\
\PmqTLblpSPIawWhIgjs_zBy6yMgX-kmHjiqRbLGjAPQihgx02gJNl0ak8wakDwas0UU\
\8FwEBFgjIqeGoS70kuJkh3mahkk8YbSxXB1AzELxuOCl5TOexDg72vmGI7tHAdjRysc\
\gjcWmxpLswUqKUKu4jZmt5nKoraZrIBvBRNRK0LQqN7KnTm8sXBefxSIaccTyiBKJdY\
\VCc"
}
</tt></t>
        </section>
        <section anchor="cyphertext">
          <name>cyphertext</name>
          <t><tt>text
iwkuhEMQ9Etgs_2vgDH3Xo9SSLGHKN2ajzCT8WhPLBdUWaU2aJjMGICqo-_e_hniJ30l\
\ZmH2OyDx3q399Z6qiEReY35EUNn-mixHCD9GZrx1eHv-UJCOHvODkQYdONsBDrEZO45\
\nxgAJ6GncQpF0z5cjwZ_efI_R5xlgPQQD4GxbRr1aE1fEy__ew9mms23k_xBi36wy0V\
\0FT3At6hV3VqpJuNaCMOuUn1FmusdcRHyDdMnbtoryxU3eADGZQLPY87VSzCORMtisj\
\LWJJGJYsixxeRqp_fD2ujYKySQPJutOfoSOTBSghv5aTlhCg5svWZz6f9mSD0EebXDJ\
\kzR2aMBkr6UfW4r9K0VYfBQ437l_uJ5l5NkZ9ZP-k7_oy318KCccO7Ur-o40fFYKm0i\
\AqMXTghwChxGy-nNyl5IZ0ElK3aiG6QZr0_wESQcNf37YLbgBoKVwNdn502_76wSYll\
\zY2s-RckiyE_39aT62Dl6JJbrDJLGtRkSWoLDmmUvCbWq4jAsyJR3WIk7deVZap-h7T\
\fAA0y6s_qRTbzIiKQdzm5jlyjUKIpoLicOB3KWNSbinRAi6ziL5-og1SE01iDZsfVKF\
\lzBAMKrYbzeVBxko_9PucXStC5Q1tZWao75mQVnUl2ZH06hgrJXzjgqkfrilEw46PoV\
\8fmcKcIOgHv8fYXNSoJA1ekzb3jciZRfbzsr18XOqqdDPQ1DfCaCurgJH5piZwvw-h8\
\k9ICPnLiQaPKA_1zKyZwgtcBrBaA2skKTblYeWOreK9q4mXJgFvsWop2MAHyzcegt_D\
\rkUVqLV4yiK7-shBG1yfe_hJb-SOaCBiNKm3K_XJEiSTO4g6-Pc0mEmSg0ZffE17Rqd\
\Kr2YjHA7Ct8BAWdtq5SWA8Lehhp0XpJnpb2pJg088LCkf6JMd9VD9G5JmIO5_9siLQ2\
\K70ty5dhaDwZynbsMIzHUXaEqaSBkwMSq1Awo_5Ed410DVuQB2QCmrduWMCvJ8inIQ9\
\JpvZvtrFghHhhwPXj20y3URNxjAx-BmcpJZkk4-no40OnaDYnO8s-PaPX-mjBUzKF6Z\
\31kJ9YgXp8rpt4uPGSVHmp8A49gPBqexiMaWeO9Rmo4NjF-8Nva3IqCMPfxeQ6UggNG\
\fCsPfVWda9vD0Jz32GJxFZwXcqIIJMe75Wl3FN-gCDBsiYEeGrghYnORjRKH6DfJyCa\
\CdumrdJzkwkvd47EteCXUr9Ko_FYMIDdKB-sH33tO3jlg7tJiwFQTZcNo7DW20R4Ixp\
\5Au6M1AwQ63Nyiu2nIQPaQTo9TKgUo0FJBKw5BFAwPQnBxeVwhiy49t_7-rxEsHtZj-\
\b144VmznDIZCxUsm43UaglcKwlUrf7SKDVtNhhY5eBh5uQDSQ_QxbxBEK8xJqoPG7A6\
\ozeFGi30r6UKhg-NhWcGeR5nGMV7wE4CLXUa2KL3ZK2D0_PezlY9JtIkO8_hKQxbXiT\
\AOJhuq0Lf3nUiPoU-mhfO5WhLEgSkD9emtBTsb09BsCuDJuHYXb6sthD86u5Dxr2oE1\
\HcA7iAjqHPVEzGE2VItnAGB2jIDClPvBdDbW07G3g6-DOg8vsoEIOCYQ7A0VKZO0bEy\
\Do2HH9hpSnnLhyBIAI5LA7qSA2qRTh5Voem4wLvsG4j1_akJGyATXBcJaQZsSWMT_pQ\
\DaMcej30Ll6ZeYMyZZrhdhDEAmpEA9By-ygFXJhMlne4ZEoO8dZdH2effO2nToX-7DF\
\5mivdb2dRc41IllRRqJvxk_umTdnj4PnNkEes3DzAC4Uh0oRRtOUjUJiZuoDpdGqM7K\
\G829ynmuxLxJrVhFsGfjJhfjtwbzTw0UmNIe__-KvcyPGCqnkim0jQg5QW0kZJFTzr7\
\g3pgMwHMRXPj1b7Q4jAxyh7e0FbuUZvkf72vUla2XA9yVkKrYQ8Sxh2ytlfa7BPGBF7\
\DZfwJZvqCp1NLzwJmfbkmYxNa0xqE9St4-GKKdFHvGdnyxwQLwvXRTIpI9h54HDAfo2\
\6GEqloUej_Pvc_O6jt8Xq9r-TPUu96FQc14EfznTJwC4Jr0f9tKjyIhyj9sylg62m8y\
\H5I1rK0bwlxaM
</tt></t>
        </section>
        <section anchor="secret">
          <name>secret</name>
          <t><tt>text
gl1XhlnH6KJDONLbOLrPCiOj962g48Sk-W67hoSBRTo
</tt></t>
        </section>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="json-web-key-lattice-registry">
        <name>JSON Web Key Lattice Registry</name>
        <t>This specification establishes the IANA "JSON Web Key Lattice" registry for values of the JWK "lat" (algorithm) parameters.</t>
        <t>This section establishes the IANA "JSON Web Key Lattice"
registry for JWK "lat" member values.  The registry records the lattice
name, implementation requirements, and a reference to the
specification that defines it.  This specification registers the
parameter names defined in <xref target="lattice-parameter-registration"/>.</t>
        <t>The implementation requirements of a lattice may be changed over time
as the cryptographic landscape evolves, for instance, to change the
status of a lattice to Deprecated or to change the status of a lattice
from Optional to Recommended+ or Required.  Changes of implementation
requirements are only permitted on a Specification Required basis
after review by the Designated Experts, with the new specification
defining the revised implementation requirements level.</t>
        <section anchor="registration-template">
          <name>Registration Template</name>
          <dl>
            <dt>Lattice Name:</dt>
            <dd>
              <t>The name requested (e.g., "Kyber-768").  Because a core goal of this
specification is for the resulting representations to be compact,
it is <bcp14>RECOMMENDED</bcp14> that the name be short -- not to exceed 8
characters without a compelling reason to do so.  This name is
case sensitive.  Names may not match other registered names in a
case-insensitive manner unless the Designated Experts state that
there is a compelling reason to allow an exception.</t>
            </dd>
            <dt>Lattice Description:</dt>
            <dd>
              <t>Brief description of the lattice (e.g., "Kyber-768 Lattice").</t>
            </dd>
            <dt>JOSE Implementation Requirements:</dt>
            <dd>
              <t>The lattice implementation requirements for JWS and JWE, which must
be one the words Required, Recommended, Optional, Deprecated, or
Prohibited.  Optionally, the word can be followed by a "+" or "-".
The use of "+" indicates that the requirement strength is likely
to be increased in a future version of the specification.  The use
of "-" indicates that the requirement strength is likely to be
decreased in a future version of the specification.</t>
            </dd>
            <dt>Change Controller:</dt>
            <dd>
              <t>For Standards Track RFCs, list "IESG".  For others, give the name
of the responsible party.  Other details (e.g., postal address,
email address, home page URI) may also be included.</t>
            </dd>
            <dt>Specification Document(s):</dt>
            <dd>
              <t>Reference to the document or documents that specify the parameter,
preferably including URIs that can be used to retrieve copies of
the documents.  An indication of the relevant sections may also be
included but is not required.</t>
            </dd>
          </dl>
        </section>
        <section anchor="initial-registry-contents">
          <name>Initial Registry Contents</name>
          <t>Kyber-768</t>
          <ul spacing="normal">
            <li>Lattice Name: Kyber-768</li>
            <li>Value: TBD (16 requested)</li>
            <li>Key Type: OKP</li>
            <li>Lattice Description: TODO</li>
            <li>JOSE Implementation Requirements: Optional</li>
            <li>Change Controller: IESG</li>
            <li>Specification Document(s): <xref target="lattice-parameter-registration"/></li>
            <li>Recommended: Yes</li>
          </ul>
        </section>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones">
              <organization/>
            </author>
            <author fullname="J. Bradley" initials="J." surname="Bradley">
              <organization/>
            </author>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura">
              <organization/>
            </author>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures.  Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification.  Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.draft-cfrg-schwabe-kyber">
          <front>
            <title>Kyber Post-Quantum KEM</title>
            <author fullname="Peter Schwabe" initials="P." surname="Schwabe">
              <organization>MPI-SPI &amp; Radboud University</organization>
            </author>
            <author fullname="Bas Westerbaan" initials="B." surname="Westerbaan">
              <organization>Cloudflare</organization>
            </author>
            <date day="23" month="September" year="2022"/>
            <abstract>
              <t>   This memo specifies Kyber, an IND-CCA2 secure Key Encapsulation
   Method.

About This Document

   This note is to be removed before publishing as an RFC.

   The latest revision of this draft can be found at
   https://bwesterb.github.io/draft-schwabe-cfrg-kyber/draft-cfrg-
   schwabe-kyber.html.  Status information for this document may be
   found at https://datatracker.ietf.org/doc/draft-cfrg-schwabe-kyber/.

   Source for this draft and an issue tracker can be found at
   https://github.com/bwesterb/draft-schwabe-cfrg-kyber.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-cfrg-schwabe-kyber-01"/>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
kLv39I+XFjnrbab3dfR/AISrgxrBQQAA

-->

</rfc>
