<?xml version="1.0" encoding="US-ASCII"?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY RFC2119 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC4880 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.4880.xml">
<!ENTITY RFC8126 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml">
<!ENTITY RFC8174 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC1991 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.1991.xml">
<!ENTITY RFC2026 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2026.xml">
<!ENTITY RFC2144 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2144.xml">
<!ENTITY RFC2434 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2434.xml">
<!ENTITY RFC2440 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2440.xml">
<!ENTITY RFC5581 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5581.xml">
<!ENTITY RFC6194 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6194.xml">
<!ENTITY RFC6637 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6637.xml">
]>
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc toc="yes"?>
<?rfc tocdepth="4"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<rfc ipr="trust200902" updates="4880" category="info" submissionType="IETF" docName="draft-openpgp-iana-registry-updates-02">
<front>
  <title abbrev="OpenPGP IANA Registry Updates">IANA Registry Updates for OpenPGP</title>
  <author fullname="Ronald Henry Tse" surname="Tse" initials="R. H.">
    <organization>Ribose</organization>
    <address>
      <postal>
        <street>Suite 1111, 1 Pedder Street</street>
        <city>Central</city>
        <region>Hong Kong</region>
        <country>Hong Kong</country>
      </postal>
      <email>ronald.tse@ribose.com</email>
      <uri>https://gnupg.org/verein</uri>
    </address>
  </author>
  <author fullname="Werner Koch" surname="Koch" initials="W.">
    <organization>GnuPG e.V.</organization>
    <address>
      <postal>
        <street>Rochusstr. 44</street>
        <city>Duesseldorf</city>
        <code>40479</code>
        <country>Germany</country>
      </postal>
      <email>wk@gnupg.org</email>
    </address>
  </author>
  <author fullname="Derek Atkins" surname="Atkins" initials="D.">
    <organization>IHTFP Consulting</organization>
    <address>
      <postal>
        <street>6 Farragut Ave</street>
        <city>Somerville</city>
        <code>02144</code>
        <country>USA</country>
      </postal>
      <phone>+1 617 623 3745</phone>
      <email>derek@ihtfp.com</email>
    </address>
  </author>
  <date day="7" month="December" year="2018"/>
  <area>sec</area>
  <workgroup>Security Area Advisory Group</workgroup>

<abstract>
  <t>This document describes a number of changes to the OpenPGP (RFC 4880)
IANA registries that range from adding notes to the registry
to changing registration policies.  These changes were motivated
by recently proposed extensions to OpenPGP.
Existing IANA OpenPGP registry policies are defined by RFC 4880.</t>
</abstract>
</front><middle>
<section anchor="_introduction" title="Introduction"><t>This document instructs IANA to make changes to a number of
OpenPGP-related IANA registries <xref target="RFC4880"/>. These changes were
motivated by recently proposed extensions to OpenPGP.</t>
<t>Modelled after <xref target="RFC8447"/>, the document
performs a similar function in modifying existing IANA registry
policies for OpenPGP <xref target="RFC4880"/>.</t>
<t>The changes introduced by this document are intended to be
comprehensive, proposed after a thorough review of existing registry
policy and values.  Changes include updating of registry policy,
filling in missing values, providing recommendation of registered
items and general housekeeping.</t>
<t>The document lists out each OpenPGP registry individually and provides
the rationale for changes and the required changes themselves.</t>
<t>Specifically, the following changes are pursued:</t>
<t>
  <list style="symbols">
    <t>Alignment of registry policies with <xref target="RFC8126"/>;</t>
    <t>Consistency of existing OpenPGP registries, for example, some
registries have the prefix "PGP" while some others don&#8217;t;</t>
    <t>Missing values in registries while having been defined in
&lt;&lt;RFC4880&gt;;</t>
    <t>Creating a missed registry defined in <xref target="RFC4880"/>, namely the
"OpenPGP Signature Notation Data Subpacket Flags" registry;</t>
    <t>A number of references in the registries point to documents that
detail a certain algorithm, but should refer to a document (and the
relevant section if appropriate) that details the implementation
requirements of that algorithm within the context of OpenPGP.</t>
  </list>
</t></section>
<section anchor="_terms_and_definitions" title="Terms and Definitions"><t>The key words "<spanx style="strong">MUST</spanx>", "<spanx style="strong">MUST NOT</spanx>", "<spanx style="strong">REQUIRED</spanx>", "<spanx style="strong">SHALL</spanx>",
"<spanx style="strong">SHALL NOT</spanx>", "<spanx style="strong">SHOULD</spanx>", "<spanx style="strong">SHOULD NOT</spanx>", "<spanx style="strong">RECOMMENDED</spanx>",
"<spanx style="strong">NOT RECOMMENDED</spanx>", "<spanx style="strong">MAY</spanx>", and "<spanx style="strong">OPTIONAL</spanx>" 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>
<t>The key words "<spanx style="strong">Private Use</spanx>", "<spanx style="strong">Experimental Use</spanx>",
"<spanx style="strong">Hierarchical Allocation</spanx>", "<spanx style="strong">First Come First Served</spanx>",
"<spanx style="strong">Expert Review</spanx>", "<spanx style="strong">Specification Required</spanx>", "<spanx style="strong">RFC Required</spanx>",
"<spanx style="strong">IETF Review</spanx>", "<spanx style="strong">Standards Action</spanx>" and "<spanx style="strong">IESG Approval</spanx>" in
this document are to be interpreted as described in Section 4 of <xref target="RFC8126"/>.</t></section>
<section anchor="_alignment_amongst_openpgp_registries" title="Alignment Amongst OpenPGP Registries"><section anchor="_policy_conventions_given_in_rfc_8126" title="Policy Conventions Given In RFC 8126"><t>The OpenPGP IANA registries and their policies defined in <xref target="RFC4880"/>
pre-date <xref target="RFC8126"/> which defined the term "IETF Review" instead
of the now-outdated term "IETF Consensus" <xref target="RFC2434"/>.</t>
<t>This draft updates policies of the OpenPGP IANA registries to align
with the terms specified in <xref target="RFC8126"/>.</t></section>
<section anchor="_registry_naming" title="Registry Naming"><t>Registry names of IANA OpenPGP registries <spanx style="strong">SHOULD</spanx> be consistent.</t>
<t>The following registries originally have the "PGP" prefix, and the prefix
<spanx style="strong">SHOULD</spanx> be changed to "OpenPGP":</t>
<t>
  <list style="symbols">
    <t>PGP String-to-Key (S2K) Registry (<xref target="registry-s2k"/>)</t>
    <t>PGP Packet Types/Tags Registry (<xref target="registry-packets"/>)</t>
    <t>PGP User Attribute Types Registry (<xref target="registry-useratt"/>)</t>
  </list>
</t>
<t>The prefix "OpenPGP" <spanx style="strong">SHOULD</spanx> be added to the following registries:</t>
<t>
  <list style="symbols">
    <t>Image Format Subpacket Types Registry (<xref target="registry-image"/>)</t>
    <t>Signature Subpacket Types Registry (<xref target="registry-signature"/>)</t>
    <t>Signature Notation Data Subpacket Notation Types Registry
(<xref target="registry-signature"/>)</t>
    <t>Key Server Preference Extensions Registry (<xref target="registry-keyserver"/>)</t>
    <t>Reason for Revocation Extensions Registry (<xref target="registry-revocation"/>)</t>
    <t>Implementation Features Registry (<xref target="registry-features"/>)</t>
    <t>New Packet Versions Registry (<xref target="registry-packet-versions"/>)</t>
    <t>Public Key Algorithms Registry (<xref target="registry-alg-pub"/>)</t>
    <t>Symmetric Key Algorithms Registry (<xref target="registry-alg-sym"/>)</t>
    <t>Hash Algorithms Registry (<xref target="registry-alg-hash"/>)</t>
    <t>Compression Algorithms Registry (<xref target="registry-alg-comp"/>)</t>
  </list>
</t>
<t>This renaming is not necessary for the "OpenPGP Signature Notation
Data Subpacket Notation Flags Registry" (<xref target="registry-signotion-data"/>)
since it is newly created according to this convention.</t>
<t>For specific recommendations, please see the corresponding sections in
<xref target="registries"/>.</t></section></section>
<section anchor="_providing_recommendations_via_the_recommended_column" title="Providing Recommendations Via The &quot;Recommended&quot; Column"><t>The feature set of OpenPGP is an evolving one. In some cases,
it has been unclear whether implementation of a certain feature
would actually be beneficial for interoperability or create
fragmentation of implementations.</t>
<t>Moreover, the fast-moving nature of cryptography directly impacts the
security of OpenPGP implementations, and an algorithm once considered
secure may be subject to cryptanalytic results that advise otherwise.
For example, this has been demonstrated by the widespread obsolescence
of SHA-1 <xref target="RFC6194"/>.</t>
<t>It is therefore beneficial for all OpenPGP interested parties that
implementers can follow a stable reference on what is considered best
practice in OpenPGP implementations.</t>
<t>There are two types of recommendations considered here:</t>
<t>
  <list style="symbols">
    <t>Recommended for security (abbreviated as "REC-S" in this document)</t>
    <t>Recommended for interoperability (abbreviated as "REC-I" in this
document)</t>
  </list>
</t>
<section anchor="_security_recommendations" title="Security Recommendations"><t>Recommendations for security are usually critical and urgent.</t>
<t>The following registries shall have the "Security Recommendation"
column added:</t>
<t>
  <list style="symbols">
    <t>PGP String-to-Key (S2K) Registry</t>
    <t>Public Key Algorithms Registry</t>
    <t>Symmetric Key Algorithms Registry</t>
    <t>Hash Algorithms Registry</t>
  </list>
</t>
<t>The allowed values for this column are:</t>
<t>
  <list style="symbols">
    <t>Yes: Recommended, this algorithm is considered secure;</t>
    <t>No: Not recommended, this algorithm is considered insecure;</t>
    <t>Empty: No comment, there is no recommendation on this algorithm.</t>
  </list>
</t>
<t>A "Security Recommendation" <spanx style="strong">MUST</spanx> only be accepted through an
Expert Review described in <xref target="expert-review"/>.</t>
<section anchor="_weakening_of_cryptographic_algorithms_and_parameters" title="Weakening Of Cryptographic Algorithms And Parameters"><t>Cryptographic algorithms and parameters will be broken or weakened
over time. Blindly implementing cipher suites listed in the registries
is not advised.</t>
<t>Implementers and users <spanx style="strong">SHOULD</spanx> check that the cryptographic
algorithms listed continue to provide the expected level of security.</t></section></section>
<section anchor="_interoperability_recommendations" title="Interoperability Recommendations"><t>Recommendations for interoperability are generally less urgent
but greatly beneficial for the OpenPGP user experience.</t>
<t>The following registries shall have the "Interoperability
Recommendation" column added:</t>
<t>
  <list style="symbols">
    <t>PGP String-to-Key (S2K) Registry</t>
    <t>PGP Packet Types/Tags Registry</t>
    <t>PGP User Attribute Types Registry</t>
    <t>Image Format Subpacket Types Registry</t>
    <t>Signature Subpacket Types Registry</t>
    <t>Key Server Preference Extensions Registry</t>
    <t>Reason for Revocation Extensions Registry</t>
    <t>Implementation Features Registry</t>
    <t>New Packet Versions Registry</t>
    <t>Key Flags Extensions Registry</t>
    <t>Public Key Algorithms Registry</t>
    <t>Symmetric Key Algorithms Registry</t>
    <t>Hash Algorithms Registry</t>
    <t>Compression Algorithms Registry</t>
  </list>
</t>
<t>The allowed values for this column are:</t>
<t>
  <list style="symbols">
    <t>Yes: Recommended, implementation of this feature enhances
interoperability for OpenPGP;</t>
    <t>No: Not recommended, implementation of this feature reduces
interoperability for OpenPGP;</t>
    <t>Empty: No comment, there is no recommendation on this feature on
interoperability.</t>
  </list>
</t>
<t>An "Interoperability Recommendation" <spanx style="strong">MUST</spanx> only be accepted through an
Expert Review described in <xref target="expert-review"/>.</t></section>
<section anchor="_no_recommendation" title="No Recommendation"><t>An item not marked as "Recommended" does not mean it is "Not
Recommended". This could simply be a reflection that this item has
not been through Expert Review, has limited applicability, is
intended only for specific use cases, or for other reasons.</t>
<t>Not all newly defined parameters in a Standards Track document need
to be marked as "Recommended".</t></section></section>
<section anchor="registries" title="IANA OpenPGP Registries"><section anchor="registry-s2k" title="PGP String-to-Key (S2K) Registry"><t>Proposed changes to the registry:</t>
<t>
  <list style="symbols">
    <t>Rename the registry to "OpenPGP String-to-Key (S2K) Algorithms"</t>
    <t>Change registry policy to <spanx style="strong">Specification Required</spanx>.</t>
    <t>Update its "Reference" to also refer to this document.</t>
    <t>A Standards Track document is required to register an S2K algorithm
with the value "Yes" in any recommendation.</t>
  </list>
</t>
<t>Add the following note:</t>
<figure>
  <artwork><![CDATA[
Note: Experts are to verify that the proposed registration
provides a publicly-available standard that can be implemented
in an interoperable way, with notable benefits for the wider
OpenPGP community.
]]></artwork>
</figure>
<t>Update the following registrations:</t>
<texttable suppress-title="false" style="full">
  <ttcol align="left">ID</ttcol>
  <ttcol align="left">S2K Type</ttcol>
  <ttcol align="left">REC-S</ttcol>
  <ttcol align="left">REC-I</ttcol>
  <ttcol align="left">Reference</ttcol>
  <c>0</c>
  <c>Simple S2K</c>
  <c>No</c>
  <c>Yes</c>
  <c>Section 3.7.1.1 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>Salted S2K</c>
  <c>No</c>
  <c>Yes</c>
  <c>Section 3.7.1.2 of <xref target="RFC4880"/></c>
  <c>2</c>
  <c>Reserved</c>
  <c/>
  <c/>
  <c>Section 3.7.1 of <xref target="RFC4880"/></c>
  <c>3</c>
  <c>Iterated and Salted S2K</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 3.7.1.3 of <xref target="RFC4880"/></c>
  <c>4-99</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
  <c>100-110</c>
  <c>Private or Experimental Use</c>
  <c/>
  <c/>
  <c>Section 3.7.1 of <xref target="RFC4880"/></c>
  <c>111-255</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
</texttable></section>
<section anchor="registry-packets" title="PGP Packet Types/Tags Registry"><t>Proposed changes to the registry:</t>
<t>
  <list style="symbols">
    <t>Rename the registry to "OpenPGP Packet Types"</t>
    <t>Rename the column "Attribute" to "Packet Type"</t>
    <t>Change registry policy to <spanx style="strong">RFC Required</spanx>.</t>
    <t>Update its "Reference" to also refer to this document.</t>
    <t>A Standards Track document is required to register a Packet Type
with the value "Yes" in any recommendation.</t>
  </list>
</t>
<t>Add the following note:</t>
<figure>
  <artwork><![CDATA[
Note: Due to the scarcity of codepoints in this registry,
experts are to verify that the proposed registration
*MUST* provide notable benefits for the wider OpenPGP community,
and provides a publicly-available standard that can be implemented in
an interoperable way.
]]></artwork>
</figure>
<t>Update the following registrations:</t>
<texttable suppress-title="false" style="full">
  <ttcol align="left">Value</ttcol>
  <ttcol align="left">Packet Type</ttcol>
  <ttcol align="left">REC-S</ttcol>
  <ttcol align="left">REC-I</ttcol>
  <ttcol align="left">Reference</ttcol>
  <c>0</c>
  <c>Reserved - a packet tag <spanx style="strong">MUST NOT</spanx> have this value</c>
  <c>No</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>1</c>
  <c>Public-Key Encrypted Session Key Packet</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>2</c>
  <c>Signature Packet</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>3</c>
  <c>Symmetric-Key Encrypted Session Key Packet</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>4</c>
  <c>One-Pass Signature Packet</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>5</c>
  <c>Secret Key Packet</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>6</c>
  <c>Public Key Packet</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>7</c>
  <c>Secret Subkey Packet</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>8</c>
  <c>Compressed Data Packet</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>9</c>
  <c>Symmetrically Encrypted Data Packet</c>
  <c>No</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>10</c>
  <c>Marker Packet</c>
  <c>No</c>
  <c>No</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>11</c>
  <c>Literal Data Packet</c>
  <c>No</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>12</c>
  <c>Trust Packet</c>
  <c/>
  <c>No</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>13</c>
  <c>User ID Packet</c>
  <c/>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>14</c>
  <c>Public Subkey Packet</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>15-16</c>
  <c>Unknown</c>
  <c/>
  <c/>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>17</c>
  <c>User Attribute Packet</c>
  <c/>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>18</c>
  <c>Sym. Encrypted and Integrity Protected Data Packet</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>19</c>
  <c>Modification Detection Code Packet</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>20-59</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
  <c>60-63</c>
  <c>Private or Experimental Use</c>
  <c/>
  <c/>
  <c>
    <xref target="RFC4880"/>
  </c>
</texttable></section>
<section anchor="registry-useratt" title="PGP User Attribute Types Registry"><t>Proposed changes to the registry:</t>
<t>
  <list style="symbols">
    <t>Rename the registry to "OpenPGP User Attribute Subpacket Types"</t>
    <t>Rename the column "Attribute" to "User Attribute Type"</t>
    <t>Change registry policy to <spanx style="strong">Specification Required</spanx>.</t>
    <t>Update its "Reference" to also refer to this document.</t>
    <t>A Standards Track document is required to register an Attribute Type
algorithm with the value "Yes" in any recommendation.</t>
  </list>
</t>
<t>Add the following note:</t>
<figure>
  <artwork><![CDATA[
Note: Experts are to verify that the proposed registration
*SHOULD* provide notable benefits for the wider OpenPGP community,
and provides a publicly-available standard that can be implemented in
an interoperable way.
]]></artwork>
</figure>
<t>Update the following registrations:</t>
<texttable suppress-title="false" style="full">
  <ttcol align="left">Value</ttcol>
  <ttcol align="left">Attribute Type</ttcol>
  <ttcol align="left">REC-I</ttcol>
  <ttcol align="left">Reference</ttcol>
  <c>0</c>
  <c>Reserved</c>
  <c/>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>1</c>
  <c>image</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>2-99</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c>100-110</c>
  <c>Private or Experimental Use</c>
  <c/>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>111-255</c>
  <c>Unassigned</c>
  <c/>
  <c/>
</texttable></section>
<section anchor="registry-image" title="Image Format Subpacket Types Registry"><t>Proposed changes to the registry:</t>
<t>
  <list style="symbols">
    <t>Rename the registry to "OpenPGP Image Format Subpacket Types"</t>
    <t>Rename the column "Attribute" to "Image Format Type"</t>
    <t>Change registry policy to <spanx style="strong">Specification Required</spanx>.</t>
    <t>Update its "Reference" to also refer to this document.</t>
    <t>A Standards Track document is required to register a Packet Type/Tag
with the value "Yes" in any recommendation.</t>
  </list>
</t>
<t>Add the following note:</t>
<figure>
  <artwork><![CDATA[
Note: Experts are to verify that the proposed registration
*SHOULD* provide notable benefits for the wider OpenPGP community,
and provides a publicly-available standard that can be implemented in
an interoperable way.
]]></artwork>
</figure>
<t>Update the following registrations:</t>
<texttable suppress-title="false" style="full">
  <ttcol align="left">Value</ttcol>
  <ttcol align="left">Image Format Type</ttcol>
  <ttcol align="left">REC-I</ttcol>
  <ttcol align="left">Reference</ttcol>
  <c>0</c>
  <c>Reserved</c>
  <c/>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>1</c>
  <c>JPEG</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>2-99</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c>100-110</c>
  <c>Private or Experimental Use</c>
  <c/>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>111-255</c>
  <c>Unassigned</c>
  <c/>
  <c/>
</texttable></section>
<section anchor="registry-signature" title="Signature Subpacket Types Registry"><t>Proposed changes to the registry:</t>
<t>
  <list style="symbols">
    <t>Rename the registry to "OpenPGP Signature Subpacket Types".</t>
    <t>Rename the column "Attribute" to "Signature Subpacket Type"</t>
    <t>Change registry policy to <spanx style="strong">Specification Required</spanx>.</t>
    <t>Update its "Reference" to also refer to this document.</t>
    <t>A Standards Track document is required to register a Signature
Subpacket Type with the value "Yes" in any recommendation.</t>
  </list>
</t>
<t>Add the following note:</t>
<figure>
  <artwork><![CDATA[
Note: Experts are to verify that the proposed registration
*SHOULD* provide notable benefits for the wider OpenPGP community,
and provides a publicly-available standard that can be implemented in
an interoperable way.
]]></artwork>
</figure>
<t>Update the following registrations:</t>
<texttable suppress-title="false" style="full">
  <ttcol align="left">Value</ttcol>
  <ttcol align="left">Image Format Type</ttcol>
  <ttcol align="left">REC-I</ttcol>
  <ttcol align="left">Reference</ttcol>
  <c>0-1</c>
  <c>Reserved</c>
  <c/>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>2</c>
  <c>Signature Creation Time</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>3</c>
  <c>Signature Expiration Time</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>4</c>
  <c>Exportable Certification</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>5</c>
  <c>Trust Signature</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>6</c>
  <c>Regular Expression</c>
  <c/>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>7</c>
  <c>Revocable</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>8</c>
  <c>Reserved</c>
  <c/>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>9</c>
  <c>Key Expiration Time</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>11</c>
  <c>Preferred Symmetric Algorithms</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>12</c>
  <c>Revocation Key</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>13-15</c>
  <c>Reserved</c>
  <c/>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>16</c>
  <c>Issuer Key ID</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>17-19</c>
  <c>Reserved</c>
  <c/>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>20</c>
  <c>Notation Data</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>21</c>
  <c>Preferred Hash Algorithms</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>22</c>
  <c>Preferred Compression Algorithms</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>23</c>
  <c>Key Server Preferences</c>
  <c/>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>24</c>
  <c>Preferred Key Server</c>
  <c/>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>25</c>
  <c>Primary User ID</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>26</c>
  <c>Policy Uri</c>
  <c/>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>27</c>
  <c>Key Flags</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>28</c>
  <c>Signer&#8217;s User ID</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>29</c>
  <c>Reason For Revocation</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>30</c>
  <c>Features</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>31</c>
  <c>Signature Target</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>32</c>
  <c>Embedded Signature</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>33-99</c>
  <c>Unassigned</c>
  <c/>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>100-110</c>
  <c>Private or Experimental Use</c>
  <c/>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>111-127</c>
  <c>Unassigned</c>
  <c/>
  <c/>
</texttable></section>
<section anchor="registry-signotion" title="Signature Notation Data Subpacket Notation Types Registry"><t>This registry is currently empty.</t>
<t>However, the existing IANA registry contains an erroneous note
that the registry is about "User Notations". According to <xref target="RFC4880"/>
which defined this registry, "[n]otations contain a user space that is
completely unmanaged". This registry should be for the <xref target="RFC4880"/>
"IETF (name)space".</t>
<t>Proposed changes to the registry:</t>
<t>
  <list style="symbols">
    <t>Rename the registry to "OpenPGP Notation Data Subpacket Notation Types".</t>
    <t>Change registry policy to <spanx style="strong">Specification Required</spanx>.</t>
    <t>Update its "Reference" to also refer to this document.</t>
  </list>
</t>
<t>Update its erroneous "Note" that says:</t>
<figure>
  <artwork><![CDATA[
Notation names are arbitrary strings encoded in UTF-8. They reside two
name spaces: The IETF name space and the user name space.

The IETF name space is registered with IANA. These names MUST NOT
contain the "@" character (0x40).  This is a tag for the user name
space.
]]></artwork>
</figure>
<t>To:</t>
<figure>
  <artwork><![CDATA[
Notation names are arbitrary strings encoded in UTF-8, and there are
two namespaces:

* IETF namespace: keys are of any string but *MUST NOT* contain the
"@" character (0x40). Allowed keys *MUST* by registered in this
registry.

* User namespace: keys are of form "[name]@[domain]", these are
unmanaged keys and NOT maintained by this registry.

Note: Experts are to verify that the proposed registration
is necessary and *SHOULD* provide general benefits for the wider
OpenPGP community.
]]></artwork>
</figure></section>
<section anchor="registry-keyserver" title="Key Server Preference Extensions Registry"><t>Proposed changes to the registry:</t>
<t>
  <list style="symbols">
    <t>Rename the registry to "OpenPGP Key Server Preferences"</t>
    <t>Rename the column "First octet" to "Flag"</t>
    <t>Add a column "Octet Ordinal" to indicate the ordinal of the octet of
which the "Flag" field is read from.</t>
    <t>Rename the column "Extension" to "Description"</t>
    <t>Change registry policy to <spanx style="strong">Specification Required</spanx>.</t>
    <t>Update its "Reference" to also refer to this document.</t>
    <t>A Standards Track document is required to register an item
with the value "Yes" in any recommendation.</t>
  </list>
</t>
<t>Add the following note:</t>
<figure>
  <artwork><![CDATA[
This is a variable-length bit field.

Note: Experts are to verify that the proposed registration
*SHOULD* provide notable benefits for the wider OpenPGP community,
and provides a publicly-available standard that can be implemented in
an interoperable way.
]]></artwork>
</figure>
<t>Update existing registrations:</t>
<texttable suppress-title="false" style="full">
  <ttcol align="left">Octet Ordinal</ttcol>
  <ttcol align="left">Flag</ttcol>
  <ttcol align="left">Description</ttcol>
  <ttcol align="left">REC-I</ttcol>
  <ttcol align="left">Reference</ttcol>
  <c>1</c>
  <c>0x01</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c>1</c>
  <c>0x02</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c>1</c>
  <c>0x04</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c>1</c>
  <c>0x08</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c>1</c>
  <c>0x10</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c>1</c>
  <c>0x20</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c>1</c>
  <c>0x40</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c>1</c>
  <c>0x80</c>
  <c>No-Modify</c>
  <c>Yes</c>
  <c>Section 5.3.2.17 of <xref target="RFC4880"/></c>
  <c>2-</c>
  <c/>
  <c>Unassigned</c>
  <c/>
  <c/>
</texttable></section>
<section anchor="registry-revocation" title="Reason for Revocation Extensions Registry"><t>Proposed changes to the registry:</t>
<t>
  <list style="symbols">
    <t>Rename the registry to "OpenPGP Reasons for Revocation"</t>
    <t>Rename the column "Flag" to "Reason"</t>
    <t>Change registry policy to <spanx style="strong">Specification Required</spanx>.</t>
    <t>Update its "Reference" to also refer to this document.</t>
    <t>A Standards Track document is required to register an item
with the value "Yes" in any recommendation.</t>
    <t>Add the following note:</t>
  </list>
</t>
<figure>
  <artwork><![CDATA[
Note: Experts are to verify that the proposed registration
*SHOULD* provide notable benefits for the wider OpenPGP community,
and provides a publicly-available standard that can be implemented in
an interoperable way.
]]></artwork>
</figure>
<t>Update the following registrations:</t>
<texttable suppress-title="false" style="full">
  <ttcol align="left">Value</ttcol>
  <ttcol align="left">Reason</ttcol>
  <ttcol align="left">REC-I</ttcol>
  <ttcol align="left">Reference</ttcol>
  <c>0</c>
  <c>No reason specified (key revocations or cert revocations)</c>
  <c>Yes</c>
  <c>Section 5.2.3.23 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>Key is superseded (key revocations)</c>
  <c>Yes</c>
  <c>Section 5.2.3.23 of <xref target="RFC4880"/></c>
  <c>2</c>
  <c>Key material has been compromised (key revocations)</c>
  <c>Yes</c>
  <c>Section 5.2.3.23 of <xref target="RFC4880"/></c>
  <c>3</c>
  <c>Key is retired and no longer used (key revocations)</c>
  <c>Yes</c>
  <c>Section 5.2.3.23 of <xref target="RFC4880"/></c>
  <c>4-31</c>
  <c>Unassigned</c>
  <c/>
  <c>Section 5.2.3.23 of <xref target="RFC4880"/></c>
  <c>32</c>
  <c>User ID information is no longer valid (cert revocations)</c>
  <c>Yes</c>
  <c>Section 5.2.3.23 of <xref target="RFC4880"/></c>
  <c>33-99</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c>100-110</c>
  <c>Private Use</c>
  <c/>
  <c>Section 5.2.3.23 of <xref target="RFC4880"/></c>
  <c>111-255</c>
  <c>Unassigned</c>
  <c/>
  <c/>
</texttable></section>
<section anchor="registry-features" title="Implementation Features Registry"><t>Proposed changes to the registry:</t>
<t>
  <list style="symbols">
    <t>Rename the registry to "OpenPGP Features"</t>
    <t>Mark value "First Octet, 0x80" as "Private Use" in the registry.</t>
    <t>Rename the column "Value" to "Flag"</t>
    <t>Add a column "Octet Ordinal" to indicate the ordinal of the octet of
which the "Flag" field is read from.</t>
    <t>Change registry policy to <spanx style="strong">Specification Required</spanx>.</t>
    <t>Update its "Reference" to also refer to this document.</t>
    <t>A Standards Track document is required to register an item
with the value "Yes" in any recommendation.</t>
  </list>
</t>
<t>Add the following note:</t>
<figure>
  <artwork><![CDATA[
This is a variable-length bit field.

Note: Experts are to verify that the proposed registration
*SHOULD* provide notable benefits for the wider OpenPGP community,
and provides a publicly-available standard that can be implemented in
an interoperable way.
]]></artwork>
</figure>
<t>Update the following registrations:</t>
<texttable suppress-title="false" style="full">
  <ttcol align="left">Octet Ordinal</ttcol>
  <ttcol align="left">Flag</ttcol>
  <ttcol align="left">Feature</ttcol>
  <ttcol align="left">REC-S</ttcol>
  <ttcol align="left">REC-I</ttcol>
  <ttcol align="left">Reference</ttcol>
  <c>1</c>
  <c>0x01</c>
  <c>Modification Detection (packets 18 and 19)</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 5.2.3.24 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>0x02</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
  <c>1</c>
  <c>0x04</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
  <c>1</c>
  <c>0x08</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
  <c>1</c>
  <c>0x10</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
  <c>1</c>
  <c>0x20</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
  <c>1</c>
  <c>0x40</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
  <c>1</c>
  <c>0x80</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
  <c>2-</c>
  <c/>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
</texttable></section>
<section anchor="registry-packet-versions" title="New Packet Versions Registry"><t>This registry is currently empty.</t>
<t>Proposed changes to the registry:</t>
<t>
  <list style="symbols">
    <t>Rename the registry to "OpenPGP Packet Type Versions"</t>
    <t>It should have the following columns: "Packet Type", "Version",
"Security Recommended", "Interoperability Recommended", "Reference"</t>
    <t>Change registry policy to <spanx style="strong">RFC Required</spanx>.</t>
    <t>Update its "Reference" to also refer to this document.</t>
    <t>Add the following note:<figure>
  <artwork><![CDATA[
Note: Experts are to verify that the proposed registration
*SHOULD* provide notable benefits for the wider OpenPGP community,
and provides a publicly-available standard that can be implemented in
an interoperable way.
]]></artwork>
</figure></t>
    <t>A Standards Track document is required to register a Packet Type
with the value "Yes" in any recommendation.</t>
  </list>
</t>
<t>Add in the existing (but missing) registrations:</t>
<texttable suppress-title="false" style="full">
  <ttcol align="left">Packet Type</ttcol>
  <ttcol align="left">Version</ttcol>
  <ttcol align="left">REC-S</ttcol>
  <ttcol align="left">REC-I</ttcol>
  <ttcol align="left">Reference</ttcol>
  <c>1</c>
  <c>3</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 5.1 of <xref target="RFC4880"/></c>
  <c>2</c>
  <c>3</c>
  <c>No</c>
  <c>Yes</c>
  <c>Section 5.2.2 of <xref target="RFC4880"/></c>
  <c>2</c>
  <c>4</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 5.2.3 of <xref target="RFC4880"/></c>
  <c>3</c>
  <c>4</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 5.3 of <xref target="RFC4880"/></c>
  <c>4</c>
  <c>3</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 5.4 of <xref target="RFC4880"/></c>
  <c>5</c>
  <c>3</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 5.5.1.3 of <xref target="RFC4880"/></c>
  <c>5</c>
  <c>4</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 5.5.1.3 of <xref target="RFC4880"/></c>
  <c>6</c>
  <c>3</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 5.5.1.1 of <xref target="RFC4880"/></c>
  <c>6</c>
  <c>4</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 5.5.1.1 of <xref target="RFC4880"/></c>
  <c>7</c>
  <c>3</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 5.5.1.4 of <xref target="RFC4880"/></c>
  <c>7</c>
  <c>4</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 5.5.1.4 of <xref target="RFC4880"/></c>
  <c>14</c>
  <c>3</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 5.5.1.2 of <xref target="RFC4880"/></c>
  <c>14</c>
  <c>4</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 5.5.1.2 of <xref target="RFC4880"/></c>
  <c>18</c>
  <c>1</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 5.13 of <xref target="RFC4880"/></c>
</texttable></section>
<section anchor="_key_flags_extensions_registry" title="Key Flags Extensions Registry"><t>Proposed changes to the registry:</t>
<t>
  <list style="symbols">
    <t>Rename the registry to "OpenPGP Key Flags"</t>
    <t>Rename the column "Value" to "Flag"</t>
    <t>Add a column "Octet Ordinal" to indicate the ordinal of the octet of
which the "Flag" field is read from.</t>
    <t>Rename the column "Extension" to "Description"</t>
    <t>Mark value "First Octet, 0x40" as "Unassigned" in the registry.</t>
    <t>Remove ending periods for all values in "Description" for
consistency with other registries.</t>
    <t>Change registry policy to <spanx style="strong">Specification Required</spanx>.</t>
    <t>Update its "Reference" to also refer to this document.</t>
    <t>A Standards Track document is required to register an item
with the value "Yes" in any recommendation.</t>
  </list>
</t>
<t>Add the following note:</t>
<figure>
  <artwork><![CDATA[
This is a variable-length bit field.

Note: Experts are to verify that the proposed registration
*SHOULD* provide notable benefits for the wider OpenPGP community,
and provides a publicly-available standard that can be implemented in
an interoperable way.
]]></artwork>
</figure>
<t>Update existing registrations:</t>
<texttable suppress-title="false" style="full">
  <ttcol align="left">Octet Ordinal</ttcol>
  <ttcol align="left">Flag</ttcol>
  <ttcol align="left">Description</ttcol>
  <ttcol align="left">REC-I</ttcol>
  <ttcol align="left">Reference</ttcol>
  <c>1</c>
  <c>0x01</c>
  <c>This key may be used to certify other keys</c>
  <c>Yes</c>
  <c>Section 5.2.3.21 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>0x02</c>
  <c>This key may be used to sign data</c>
  <c>Yes</c>
  <c>Section 5.2.3.21 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>0x04</c>
  <c>This key may be used to encrypt communications</c>
  <c>Yes</c>
  <c>Section 5.2.3.21 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>0x08</c>
  <c>This key may be used to encrypt storage</c>
  <c>Yes</c>
  <c>Section 5.2.3.21 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>0x10</c>
  <c>The private component of this key may have been split by a secret-sharing mechanism</c>
  <c>Yes</c>
  <c>Section 5.2.3.21 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>0x20</c>
  <c>This key may be used for authentication</c>
  <c>Yes</c>
  <c>Section 5.2.3.21 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>0x40</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c>1</c>
  <c>0x80</c>
  <c>The private component of this key may be in the possession of more than one person</c>
  <c>Yes</c>
  <c>Section 5.2.3.21 of <xref target="RFC4880"/></c>
</texttable></section>
<section anchor="registry-alg-pub" title="Public Key Algorithms Registry"><t>Proposed changes to the registry:</t>
<t>
  <list style="symbols">
    <t>Rename registry to "OpenPGP Public Key Algorithms".</t>
    <t>Change registry policy to <spanx style="strong">Specification Required</spanx>.</t>
    <t>Update its "Reference" to also refer to this document.</t>
    <t>A Standards Track document is required to register an item
with the value "Yes" in any recommendation.</t>
    <t>Existing registrations with a "Reference" value pointing to a
non-IETF published document should be checked to see if an
IETF-published document is available, and if so, update the reference
to point to the IETF-published document instead for consistency.</t>
  </list>
</t>
<t>Add the following note:</t>
<figure>
  <artwork><![CDATA[
Note: Experts are to verify that the proposed registration
*SHOULD* provide notable benefits for the wider OpenPGP community,
and provides a publicly-available standard that can be implemented in
an interoperable way. References to IETF-published documents are
preferred. The "Reference" value should point to a document that
details the implementation of this algorithm in OpenPGP, not of
the algorithm itself.
]]></artwork>
</figure>
<t>Update the following registrations:</t>
<texttable suppress-title="false" style="full">
  <ttcol align="left">ID</ttcol>
  <ttcol align="left">Algorithm</ttcol>
  <ttcol align="left">REC-S</ttcol>
  <ttcol align="left">REC-I</ttcol>
  <ttcol align="left">Reference</ttcol>
  <c>1</c>
  <c>RSA (Encrypt or Sign)</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 13.5 of <xref target="RFC4880"/></c>
  <c>2</c>
  <c>RSA Encrypt-Only</c>
  <c/>
  <c>No</c>
  <c>Section 13.5 of <xref target="RFC4880"/></c>
  <c>3</c>
  <c>RSA Sign-Only</c>
  <c/>
  <c>No</c>
  <c>Section 13.5 of <xref target="RFC4880"/></c>
  <c>4-15</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c>Section 13.5 of <xref target="RFC4880"/></c>
  <c>16</c>
  <c>Elgamal (Encrypt-Only)</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>
    <xref target="RFC4880"/>
  </c>
  <c>17</c>
  <c>DSA (Digital Signature Algorithm)</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 13.6 of <xref target="RFC4880"/></c>
  <c>18</c>
  <c>ECDH public key algorithm</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>
    <xref target="RFC6637"/>
  </c>
  <c>19</c>
  <c>ECDSA public key algorithm</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>
    <xref target="RFC6637"/>
  </c>
  <c>20</c>
  <c>Reserved (formerly Elgamal Encrypt or Sign)</c>
  <c/>
  <c/>
  <c>Section 9.1 of <xref target="RFC4880"/></c>
  <c>21</c>
  <c>Reserved for Diffie-Hellman (X9.42, as defined for IETF-S/MIME)</c>
  <c/>
  <c/>
  <c>Section 9.1 of <xref target="RFC4880"/></c>
  <c>22-99</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
  <c>100-110</c>
  <c>Private or Experimental Use</c>
  <c/>
  <c/>
  <c>Section 13.5 of <xref target="RFC4880"/></c>
  <c>111-255</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
</texttable></section>
<section anchor="registry-alg-sym" title="Symmetric Key Algorithms Registry"><t>Proposed changes to the registry:</t>
<t>
  <list style="symbols">
    <t>Rename registry to "OpenPGP Symmetric Key Algorithms".</t>
    <t>Algorithm descriptions have been simplified and applicable
references moved to the "Reference" column.</t>
    <t>All algorithm descriptions with "[n+] bit" is updated to "[n+]-bit"
for consistency, for example, the phrase "128 bit key" becomes
"128-bit key".</t>
    <t>Change registry policy to <spanx style="strong">Specification Required</spanx>.</t>
    <t>Update its "Reference" to also refer to this document.</t>
    <t>A Standards Track document is required to register an item
with the value "Yes" in any recommendation.</t>
    <t>Existing registrations with a "Reference" value pointing to a
non-IETF published document should be checked to see if an
IETF-published document is available, and if so, update the reference
to point to the IETF-published document instead for consistency.</t>
  </list>
</t>
<t>Add the following note:</t>
<figure>
  <artwork><![CDATA[
Note: Experts are to verify that the proposed registration
*SHOULD* provide notable benefits for the wider OpenPGP community,
and provides a publicly-available standard that can be implemented in
an interoperable way. References to IETF-published documents are
preferred. The "Reference" value should point to a document that
details the implementation of this algorithm in OpenPGP, not of
the algorithm itself.
]]></artwork>
</figure>
<t>Update the following registrations:</t>
<texttable suppress-title="false" style="full">
  <ttcol align="left">ID</ttcol>
  <ttcol align="left">Algorithm</ttcol>
  <ttcol align="left">REC-S</ttcol>
  <ttcol align="left">REC-I</ttcol>
  <ttcol align="left">Reference</ttcol>
  <c>0</c>
  <c>Plaintext</c>
  <c/>
  <c>Yes</c>
  <c>Section 13.4 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>IDEA</c>
  <c>No</c>
  <c>No</c>
  <c>Section 6.4.1 of <xref target="RFC1991"/></c>
  <c>2</c>
  <c>TripleDES (DES-EDE, 168-bit key derived from 192-bit key)</c>
  <c>No</c>
  <c>Yes</c>
  <c>Section 13.2 of <xref target="RFC4880"/></c>
  <c>3</c>
  <c>CAST5 (128-bit key)</c>
  <c>No</c>
  <c>Yes</c>
  <c>Section 9.2 of <xref target="RFC4880"/> <xref target="RFC2144"/></c>
  <c>4</c>
  <c>Blowfish (128-bit key, 16 rounds)</c>
  <c/>
  <c/>
  <c>Section 9.2 of <xref target="RFC4880"/></c>
  <c>5-6</c>
  <c>Reserved</c>
  <c/>
  <c/>
  <c>Section 9.1 of <xref target="RFC4880"/></c>
  <c>7</c>
  <c>AES with 128-bit key</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 9.2 of <xref target="RFC4880"/></c>
  <c>8</c>
  <c>AES with 192-bit key</c>
  <c>Yes</c>
  <c/>
  <c>Section 9.2 of <xref target="RFC4880"/></c>
  <c>9</c>
  <c>AES with 256-bit key</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 9.2 of <xref target="RFC4880"/></c>
  <c>10</c>
  <c>Twofish with 256-bit key</c>
  <c/>
  <c/>
  <c>Section 9.2 of <xref target="RFC4880"/></c>
  <c>11</c>
  <c>Camellia with 128-bit key</c>
  <c/>
  <c/>
  <c>
    <xref target="RFC5581"/>
  </c>
  <c>12</c>
  <c>Camellia with 192-bit key</c>
  <c/>
  <c/>
  <c>
    <xref target="RFC5581"/>
  </c>
  <c>13</c>
  <c>Camellia with 256-bit key</c>
  <c/>
  <c/>
  <c>
    <xref target="RFC5581"/>
  </c>
  <c>14-99</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
  <c>100-110</c>
  <c>Private or Experimental Use</c>
  <c/>
  <c/>
  <c>Section 9.2 of <xref target="RFC4880"/></c>
  <c>111-255</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
</texttable></section>
<section anchor="registry-alg-hash" title="Hash Algorithms Registry"><t>Proposed changes to the registry:</t>
<t>
  <list style="symbols">
    <t>Rename registry to "OpenPGP Hash Key Algorithms".</t>
    <t>Change registry policy to <spanx style="strong">Specification Required</spanx>.</t>
    <t>Update its "Reference" to also refer to this document.</t>
    <t>A Standards Track document is required to register an item
with the value "Yes" in any recommendation.</t>
    <t>Existing registrations with a "Reference" value pointing to a
non-IETF published document should be checked to see if an
IETF-published document is available, and if so, update the reference
to point to the IETF-published document instead for consistency.</t>
  </list>
</t>
<t>Add the following note:</t>
<figure>
  <artwork><![CDATA[
Note: Experts are to verify that the proposed registration
*SHOULD* provide notable benefits for the wider OpenPGP community,
and provides a publicly-available standard that can be implemented in
an interoperable way. References to IETF-published documents are
preferred. The "Reference" value should point to a document that
details the implementation of this algorithm in OpenPGP, not of
the algorithm itself.
]]></artwork>
</figure>
<t>Update the following registrations:</t>
<texttable suppress-title="false" style="full">
  <ttcol align="left">ID</ttcol>
  <ttcol align="left">Algorithm</ttcol>
  <ttcol align="left">Text Name</ttcol>
  <ttcol align="left">REC-S</ttcol>
  <ttcol align="left">REC-I</ttcol>
  <ttcol align="left">Reference</ttcol>
  <c>1</c>
  <c>MD5</c>
  <c>"MD5"</c>
  <c>No</c>
  <c>No</c>
  <c>Section 9.4 of <xref target="RFC4880"/></c>
  <c>2</c>
  <c>SHA-1</c>
  <c>"SHA1"</c>
  <c>No</c>
  <c>Yes</c>
  <c>Section 9.4 of <xref target="RFC4880"/></c>
  <c>3</c>
  <c>RIPE-MD/160</c>
  <c>"RIPEMD160"</c>
  <c>Yes</c>
  <c/>
  <c>Section 9.4 of <xref target="RFC4880"/></c>
  <c>4-7</c>
  <c>Reserved</c>
  <c/>
  <c/>
  <c/>
  <c>Section 9.4 of <xref target="RFC4880"/></c>
  <c>8</c>
  <c>SHA256</c>
  <c>"SHA256"</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 9.4 of <xref target="RFC4880"/></c>
  <c>9</c>
  <c>SHA384</c>
  <c>"SHA384"</c>
  <c>Yes</c>
  <c/>
  <c>Section 9.4 of <xref target="RFC4880"/></c>
  <c>10</c>
  <c>SHA512</c>
  <c>"SHA512"</c>
  <c>Yes</c>
  <c>Yes</c>
  <c>Section 9.4 of <xref target="RFC4880"/></c>
  <c>11</c>
  <c>SHA224</c>
  <c>"SHA224"</c>
  <c>Yes</c>
  <c/>
  <c>Section 9.4 of <xref target="RFC4880"/></c>
  <c>12-99</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
  <c/>
  <c/>
  <c>100-110</c>
  <c>Private or Experimental Use</c>
  <c/>
  <c/>
  <c/>
  <c>Section 9.4 of <xref target="RFC4880"/></c>
  <c>111-255</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c/>
</texttable></section>
<section anchor="registry-alg-comp" title="Compression Algorithms Registry"><t>Proposed changes to the registry:</t>
<t>
  <list style="symbols">
    <t>Rename registry to "OpenPGP Compression Key Algorithms".</t>
    <t>Change registry policy to <spanx style="strong">Specification Required</spanx>.</t>
    <t>Update its "Reference" to also refer to this document.</t>
    <t>A Standards Track document is required to register an item
with the value "Yes" in any recommendation.</t>
    <t>Existing registrations with a "Reference" value pointing to a
non-IETF published document should be checked to see if an
IETF-published document is available, and if so, update the reference
to point to the IETF-published document instead for consistency.</t>
  </list>
</t>
<t>Add the following note:</t>
<figure>
  <artwork><![CDATA[
Note: Experts are to verify that the proposed registration
*SHOULD* provide notable benefits for the wider OpenPGP community,
and provides a publicly-available standard that can be implemented in
an interoperable way. References to IETF-published documents are
preferred.
]]></artwork>
</figure>
<t>Update the following registrations:</t>
<texttable suppress-title="false" style="full">
  <ttcol align="left">ID</ttcol>
  <ttcol align="left">Algorithm</ttcol>
  <ttcol align="left">REC-I</ttcol>
  <ttcol align="left">Reference</ttcol>
  <c>0</c>
  <c>Uncompressed</c>
  <c>Yes</c>
  <c>Section 9.3 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>ZIP</c>
  <c>Yes</c>
  <c>Section 9.3 of <xref target="RFC4880"/></c>
  <c>2</c>
  <c>ZLIB</c>
  <c>Yes</c>
  <c>Section 9.3 of <xref target="RFC4880"/></c>
  <c>3</c>
  <c>BZip2</c>
  <c/>
  <c>Section 9.3 of <xref target="RFC4880"/></c>
  <c>4-99</c>
  <c>Unassigned</c>
  <c/>
  <c/>
  <c>100-110</c>
  <c>Private or Experimental Use</c>
  <c/>
  <c>Section 9.3 of <xref target="RFC4880"/></c>
  <c>111-255</c>
  <c>Unassigned</c>
  <c/>
  <c/>
</texttable></section>
<section anchor="registry-signotion-data" title="New Registry: OpenPGP Signature Notation Data Subpacket Notation Flags Registry"><t>This registry is created in accordance with Section 5.2.3.16 of <xref target="RFC4880"/>.</t>
<t>The registry:</t>
<t>
  <list style="symbols">
    <t>Contain the columns "Flag", "Description", "Security Recommended",
"Interoperability Recommended", Reference"</t>
    <t>Registry policy is <spanx style="strong">Specification Required</spanx>.</t>
    <t>Its "Reference" should refer to <xref target="RFC4880"/> and this document.</t>
  </list>
</t>
<t>Add the following note:</t>
<figure>
  <artwork><![CDATA[
This is a variable-length bit field.

Note: Experts are to verify that the proposed registration
*SHOULD* provide notable benefits for the wider OpenPGP community,
and provides a publicly-available standard that can be implemented in
an interoperable way.
]]></artwork>
</figure>
<t>The registry <spanx style="strong">SHOULD</spanx> be initialized to the following values:</t>
<texttable suppress-title="false" style="full">
  <ttcol align="left">Octet Ordinal</ttcol>
  <ttcol align="left">Flag</ttcol>
  <ttcol align="left">Description</ttcol>
  <ttcol align="left">REC-S</ttcol>
  <ttcol align="left">REC-I</ttcol>
  <ttcol align="left">Reference</ttcol>
  <c>1</c>
  <c>0x01</c>
  <c>Unassigned.</c>
  <c/>
  <c/>
  <c>Section 5.2.3.16 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>0x02</c>
  <c>Unassigned.</c>
  <c/>
  <c/>
  <c>Section 5.2.3.16 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>0x04</c>
  <c>Unassigned.</c>
  <c/>
  <c/>
  <c>Section 5.2.3.16 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>0x08</c>
  <c>Unassigned.</c>
  <c/>
  <c/>
  <c>Section 5.2.3.16 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>0x10</c>
  <c>Unassigned.</c>
  <c/>
  <c/>
  <c>Section 5.2.3.16 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>0x20</c>
  <c>Unassigned.</c>
  <c/>
  <c/>
  <c>Section 5.2.3.16 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>0x40</c>
  <c>Unassigned.</c>
  <c/>
  <c/>
  <c>Section 5.2.3.16 of <xref target="RFC4880"/></c>
  <c>1</c>
  <c>0x80</c>
  <c>This note value is human-readable text.</c>
  <c/>
  <c>Yes</c>
  <c>Section 5.2.3.16 of <xref target="RFC4880"/></c>
</texttable></section></section>
<section anchor="registry-spec-reg" title="Registries With The &quot;Specification Required&quot; Policy"><t>Registration requests for a <spanx style="strong">Specification Required</spanx> and
<spanx style="strong">Expert Review</spanx> registry must be submitted to the Expert Pool
(<xref target="expert-pool"/>) through the openpgp-reg-review@ietf.org mailing list.</t>
<t>The registration request will be deemed successful after three
approved Expert Reviews (<xref target="expert-review"/>), and the Designated
Experts will request IANA to register the proposed registration.</t>
<section anchor="_registration_request_procedure" title="Registration Request Procedure"><t>Registration requests sent to the mailing list for review <spanx style="strong">SHOULD</spanx>
use an appropriate subject (e.g., "Registration request: new algorithm
in Symmetric Encryption registry").</t>
<t>Within the review period, the Designated Experts will either approve
or deny the registration request, communicating this decision to the
review list and IANA.</t></section>
<section anchor="_registration_request_outcome" title="Registration Request Outcome"><t>An outcome of a registration request is determined by results of
Expert Reviews (<xref target="expert-review"/>).</t>
<t>A registration request is approved once it receives a minimum of three
Expert Reviews that result in approval.</t>
<t>The outcomes of a request review are:</t>
<t>
  <list style="symbols">
    <t>Approval: once there are three approved Designated Expert reviews
within the review period;</t>
    <t>Denial: there have been more than three Designated Expert reviews
within the review period but have not met the approval threshold of
three approvals.</t>
  </list>
</t></section>
<section anchor="_temporary_registrations" title="Temporary Registrations"><t>To allow for the allocation of values prior to publication, Designated
Experts <spanx style="strong">MAY</spanx> approve a temporary registration once they are
satisfied that such a specification will be published.</t>
<t>This temporary registration has a 1 year validity, of which when
expired will be automatically revoked.</t>
<t>Once the specification that the proposal relies is published within
this period, the Designated Experts <spanx style="strong">SHOULD</spanx> request IANA to convert
this registration to an official one.</t></section></section>
<section anchor="expert-pool" title="Designated Experts"><t>Designated Experts are responsible for performing registration request
reviews for <spanx style="strong">Expert Review</spanx> and <spanx style="strong">Specification Required</spanx> IANA
OpenPGP registries.</t>
<section anchor="_iana_registration" title="IANA Registration">
  <t>IANA <spanx style="strong">MUST</spanx> only accept registry updates from the Designated Experts
and <spanx style="strong">SHOULD</spanx> direct all requests for registration to the review
mailing list.</t>
</section>
<section anchor="_eligibility_criteria" title="Eligibility Criteria">
  <t>A Designated Expert <spanx style="strong">SHOULD</spanx> have a thorough understanding,
demonstrated knowledge and experience of OpenPGP <xref target="RFC4880"/> and its
Standards Track extensions.</t>
</section>
<section anchor="_selection_criteria_and_pool" title="Selection Criteria And Pool"><t>Designated Experts are judged and selected by the IETF Area
Director of which the "openpgp" workgroup belongs.</t>
<t>The selected pool of Designated Experts <spanx style="strong">SHOULD</spanx> be able to
represent the perspectives of different applications using this
specification, in order to enable broadly informed review of
registration decisions.</t></section>
<section anchor="expert-review" title="Designated Expert Review"><section anchor="_review_procedure" title="Review Procedure"><t>On submission of a review request, five Designated Experts
are sought out for the review of the request. These Designated Experts
must provide a review decision response within 21 days of submission.</t>
<t>If less than three Designated Experts have performed a review by the
end of that period, an extension of 21 days will be granted and extra
Designated Experts selected to complete the review.</t>
<t>In cases where a review assignment could be perceived as creating
a conflict of interest for a particular Designated Expert, that
Designated Expert <spanx style="strong">SHOULD</spanx> defer review responsibility to
another Designated Expert, as described in Section 5.2 of <xref target="RFC8126"/>.</t></section>
<section anchor="_review_criteria" title="Review Criteria"><t>A Designated Expert <spanx style="strong">MUST</spanx> take the following criteria into
account when reviewing registration requests.</t>
<t>For <spanx style="strong">Specification Required</spanx> registries:</t>
<t>
  <list style="symbols">
    <t>whether the proposed registration duplicates existing functionality;</t>
    <t>the clarity of the proposed registration description;</t>
    <t>whether the specification of the proposed registration item is
publicly available;</t>
    <t>whether the proposed registration would affect the security of
users of OpenPGP; and</t>
    <t>whether the proposed registration is likely to be of general
applicability.</t>
  </list>
</t></section></section>
<section anchor="_review_outcomes" title="Review Outcomes"><t>Approvals <spanx style="strong">MUST</spanx> include an explanation.</t>
<t>Denials <spanx style="strong">MUST</spanx> include an explanation and, if applicable,
constructive suggestions as to how to make the request successful.</t>
<t>A Designated Expert <spanx style="strong">MAY</spanx> elect to provide more in depth reviews
than required.  Their review should not be taken as an endorsement of
the feature or underlying primitives, such as cryptographic algorithms
used by a registration.</t></section>
<section anchor="review-appeals" title="Review Appeals"><t>The review appeals process is in accordance with <xref target="RFC8126">10</xref>, which
specifies that the normal IETF appeals process as described in
Section 6.5 of <xref target="RFC2026"/> should be followed.</t>
<t>Review appeals <spanx style="strong">SHOULD</spanx> be directly brought to the IESG for
resolution through the iesg@ietf.org mailing list.</t>
<t>The following issues are eligible for the appeals process:</t>
<t>
  <list style="symbols">
    <t>Registration requests that have not received any Designated Expert
reviews for a period longer than 21 days.</t>
    <t>A review was performed by an inappropriate Designated Expert, for
example, who is strongly suspected of a conflict of interest or has
demonstrated unprofessional behavior or impartiality.</t>
  </list>
</t></section></section>
<section anchor="_security_considerations" title="Security Considerations"><t>The change to <spanx style="strong">Specification Required</spanx> from <spanx style="strong">IETF Review</spanx> lowers
the barrier to add functionality and cryptographic algorithms for
OpenPGP.</t>
<t>For registries that involve cryptographic algorithms, this change
reflects the practical reality in that the "openpgp" mailing list is
not responsible for cryptographic reviews, which is especially
difficult for national cipher suites.</t>
<t>Security Recommended algorithms are regarded as secure for general use
at the time of registration. However, since cryptographic algorithms and
parameters will be broken or weakened over time, it <spanx style="strong">MAY</spanx> be
possible that the recommended status in the registry lags behind the
most recent advances in cryptanalysis.  Implementers and users
<spanx style="strong">SHOULD</spanx> check that the cryptographic algorithms listed continue to
provide the expected level of security desired.</t></section>
<section anchor="_iana_considerations" title="IANA Considerations">
  <t>This document specifies a number of changes to the IANA OpenPGP registries.</t>
</section>
<section anchor="_acknowledgements" title="Acknowledgements"><t>The authors would like to thank the following individuals for making
this document possible:</t>
<t>
  <list style="symbols">
    <t>Security Area Directors: Eric Rescola and Kathleen Moriarty;</t>
    <t>The inaugural SECDISPATCH chairs: Tim Polk, Nancy Cam-Winget and
Russ Housley;</t>
    <t>Supporters of this revision scheme: Rich Salz, Sean Leonard, Richard
Barnes, and Daniel Kahn Gillmor.</t>
  </list>
</t></section>
</middle><back>
<references title="Normative References">
  &RFC2119;
  &RFC4880;
  &RFC8126;
  &RFC8174;
</references>
<references title="Informative References">
  &RFC1991;
  &RFC2026;
  &RFC2144;
  &RFC2434;
  &RFC2440;
  &RFC5581;
  &RFC6194;
  &RFC6637;
  <reference anchor="RFC8447" target="https://www.rfc-editor.org/info/rfc8447">
<front>
<title>IANA Registry Updates for TLS and DTLS</title>
<author initials="J." surname="Salowey" fullname="J. Salowey"><organization/></author>
<author initials="S." surname="Turner" fullname="S. Turner"><organization/></author>
<date year="2018" month="August"/>
<abstract><t>This document describes a number of changes to TLS and DTLS IANA registries that range from adding notes to the registry all the way to changing the registration policy.  These changes were mostly motivated by WG review of the TLS- and DTLS-related registries undertaken as part of the TLS 1.3 development process.</t><t>This document updates the following RFCs: 3749, 5077, 4680, 5246, 5705, 5878, 6520, and 7301.</t></abstract>
</front>
<seriesInfo name="RFC" value="8447"/>
<seriesInfo name="DOI" value="10.17487/RFC8447"/>
</reference>
</references>
</back>
</rfc>
