<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.14 (Ruby 3.1.2) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-lamps-header-protection-23" category="std" consensus="true" submissionType="IETF" updates="8551" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Cryptographic MIME Header Protection">Header Protection for Cryptographically Protected E-mail</title>

    <author initials="D. K." surname="Gillmor" fullname="Daniel Kahn Gillmor">
      <organization>American Civil Liberties Union</organization>
      <address>
        <postal>
          <street>125 Broad St.</street>
          <city>New York, NY</city>
          <code>10004</code>
          <country>USA</country>
        </postal>
        <email>dkg@fifthhorseman.net</email>
      </address>
    </author>
    <author initials="B." surname="Hoeneisen" fullname="Bernie Hoeneisen">
      <organization>pEp Project</organization>
      <address>
        <postal>
          <street>Oberer Graben 4</street>
          <city>8400 Winterthur</city>
          <country>Switzerland</country>
        </postal>
        <email>bernie.hoeneisen@pep-project.org</email>
        <uri>https://pep-project.org/</uri>
      </address>
    </author>
    <author initials="A." surname="Melnikov" fullname="Alexey Melnikov">
      <organization>Isode Ltd</organization>
      <address>
        <postal>
          <street>14 Castle Mews</street>
          <city>Hampton, Middlesex</city>
          <code>TW12 2NP</code>
          <country>UK</country>
        </postal>
        <email>alexey.melnikov@isode.com</email>
      </address>
    </author>

    <date year="2024" month="July" day="24"/>

    <area>Security</area>
    <workgroup>LAMPS Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 88?>

<t>S/MIME version 3.1 introduced a mechanism to provide end-to-end cryptographic protection of e-mail message headers.
However, few implementations generate messages using this mechanism, and several legacy implementations have revealed rendering or security issues when handling such a message.</t>

<t>This document updates the S/MIME specification (RFC8551) to offer a different mechanism that provides the same cryptographic protections but with fewer downsides when handled by legacy clients.
Furthermore, it offers more explicit usability, privacy, and security guidance for clients when generating or handling e-mail messages with cryptographic protection of message headers.</t>

<t>The Header Protection scheme defined here is also applicable to messages with PGP/MIME cryptographic protections.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        The latest revision of this draft can be found at <eref target="https://dkg.gitlab.io/lamps-header-protection/"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-lamps-header-protection/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        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://gitlab.com/dkg/lamps-header-protection"/>.</t>
    </note>


  </front>

  <middle>


<?line 98?>

<section anchor="introduction"><name>Introduction</name>

<t>Privacy and security issues regarding e-mail Header Protection in S/MIME and PGP/MIME have been identified for some time.
Most current implementations of cryptographically protected electronic mail protect only the body of the message, which leaves significant room for attacks against otherwise-protected messages.
For example, lack of Header Protection allows an attacker to substitute the message subject and/or author.</t>

<t>This document describes how to cryptographically protect message headers, and provides guidance for the implementer of a Mail User Agent (MUA) that generates, interprets, and replies to such a message.
It uses the term "Legacy MUA" to refer to an MUA that does not implement this specification.
This document takes particular care to ensure that messages interact reasonably well with Legacy MUAs.</t>

<section anchor="update-to-rfc-8551"><name>Update to RFC 8551</name>

<t>An older scheme for Header Protection was specified in S/MIME 3.1 (<xref target="RFC8551"/>), which involves wrapping a <spanx style="verb">message/rfc822</spanx> MIME object with a Cryptographic Envelope around the message to protect.
This document refers to that scheme as RFC 8551 Header Protection, or "<iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref>".
Substantial testing has shown that <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> does not interact well with some Legacy MUAs (see <xref target="rfc8551-problems"/>).</t>

<t>This specification supersedes <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref>, effectively replacing the final two paragraphs of <xref section="3.1" sectionFormat="of" target="RFC8551"/>.</t>

<t>In this specification, all Header Fields gain end-to-end cryptographic integrity and authenticity by being copied directly into the Cryptographic Payload without using an intervening <spanx style="verb">message/rfc822</spanx> MIME object.
In an encrypted message, some Header Fields can also be made confidential by removing or obscuring them from the outer Header Section.</t>

<t>This specification also offers substantial security, privacy, and usability guidance for sending and receiving MUAs that was not considered in RFC 8551.</t>

<section anchor="rfc8551-problems"><name>Problems with RFC 8551 Header Protection</name>

<t>Several Legacy MUAs have difficulty rendering a message that uses <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref>.
These problems can appear on signed-only messages, as well as signed-and-encrypted messages.</t>

<t>In some cases, some mail user agents cannot render <spanx style="verb">message/rfc822</spanx> message subparts at all, in violation of baseline MIME requirements as defined on page 5 of <xref target="RFC2049"/>.
A message using <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> is unreadable by any recipient using such an MUA.</t>

<t>In other cases, the user sees an attachment suggesting a forwarded e-mail message, which -- in fact -- contains the protected e-mail message that should be rendered directly.
In most of these cases, the user can click on the attachment to view the protected message.</t>

<t>However, viewing the protected message as an attachment in isolation may strip it of any security indications, leaving the user unable to assess the cryptographic properties of the message.
Worse, for encrypted messages, interacting with the protected message in isolation may leak contents of the cleartext, for example, if the reply is not also encrypted.</t>

<t>Furthermore, <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> lacks any discussion of the following points, all of which are provided in this specification:</t>

<t><list style="symbols">
  <t>Which Header Fields should be given end-to-end cryptographic integrity and authenticity protections (this specification mandates protection of all Header Fields that the sending MUA knows about).</t>
  <t>How to securely indicate the sender's intent to offer Header Protection and encryption, which lets a receiving MUA detect messages whose cryptographic properties may have been modified in transit (see <xref target="hp-parameter"/>).</t>
  <t>Which Header Fields should be given end-to-end cryptographic confidentiality protections in an encrypted message, and how (see <xref target="header-confidentiality-policy"/>).</t>
  <t>How to securely indicate the sender's choices about which Header Fields were made confidential, which lets a receiving MUA reply or forward an encrypted message safely without accidentally leaking confidential material (see <xref target="hp-outer"/>).</t>
</list></t>

<t>These stumbling blocks with Legacy MUAs, missing mechanisms, and missing guidance create a strong disincentive for existing MUAs generate messages using <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref>.
Because few messages have been produced, there has been little incentive for those MUAs capable of upgrading to bother interpreting them better.</t>

<t>In contrast, the mechanisms defined here are safe to adopt and produce messages with very few problems for Legacy MUAs.
And, for an MUA that wants to better handle <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> messages, <xref target="RFC8551HP"/> provides useful guidance.</t>

</section>
</section>
<section anchor="legacy-mua-risks"><name>Risks of Header Protection for Legacy MUA Recipients</name>

<t>Producing a signed-only message using this specification is risk-free.
Such a message will render in the same way on any Legacy MUA as a Legacy Signed Message (that is, a signed message without Header Protection).
An MUA conformant to this specification that encounters such a message will be able to gain the benefits of end-to-end cryptographic integrity and authenticity for all Header Fields.</t>

<t>An encrypted message produced according to this specification that has some user-facing Header Fields removed or obscured may not render as desired in a Legacy MUA.
In particular, those Header Fields that were made confidential will not be visible to the user of a Legacy MUA.
For example, if the <spanx style="verb">Subject</spanx> Header Field outside the Cryptographic Envelope is replaced with <spanx style="verb">[...]</spanx>, a Legacy MUA will render the <spanx style="verb">[...]</spanx> anywhere the <spanx style="verb">Subject</spanx> is normally seen.
This is the only risk of producing an encrypted message according to this specification.</t>

<t>A workaround "Legacy Display" mechanism is provided in this specification (see <xref target="hp-legacy-display"/>).
Legacy MUAs will render "Legacy Display Elements" to the user, albeit not in the same location that the Header Fields would normally be rendered.</t>

<t>Alternately, if the sender of an encrypted message is particularly concerned about the experience of a recipient using a Legacy MUA, and they are willing to accept leaking the user-facing Header Fields, they can simply adopt the No <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> (see <xref target="no-confidentiality-hcp"/>).
A signed and encrypted message composed using the No <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> offers no usability risk for a reader using a Legacy MUA, and retains end-to-end cryptographic integrity and authenticity properties for all Header Fields for any reader using a conformant MUA.
Of course, such a message has the same (non-existent) confidentiality properties for all Header Fields as a Legacy Encrypted Message (that is, an encrypted message made without Header Protection).</t>

</section>
<section anchor="motivation"><name>Motivation</name>

<t>Users generally do not understand the distinction between message body and message header.
When an e-mail message has cryptographic protections that cover the message body, but not the Header Fields, several attacks become possible.</t>

<t>For example, a Legacy Signed Message has a signature that covers the body but not the Header Fields.
An attacker can therefore modify the Header Fields (including the Subject header) without invalidating the signature.
Since most readers consider a message body in the context of the message's Subject header, the meaning of the message itself could change drastically (under the attacker's control) while still retaining the same cryptographic indicators of integrity and authenticity.</t>

<t>In another example, a Legacy Encrypted Message has its body effectively hidden from an adversary that snoops on the message.
But if the Header Fields are not also encrypted, significant information about the message (such as the message Subject) will leak to the inspecting adversary.</t>

<t>However, if the sending and receiving MUAs ensure that cryptographic protections cover the message Header Section as well as the message body, these attacks are defeated.</t>

<section anchor="backward-compatibility"><name>Backward Compatibility</name>

<t>If the sending MUA is unwilling to generate such a fully protected message due to the potential for rendering, usability, deliverability, or security issues, these defenses cannot be realized.</t>

<t>The sender cannot know what MUA (or MUAs) the recipient will use to handle the message.
Thus, an outbound message format that is backward compatible with as many legacy implementations as possible is a more effective vehicle for providing the whole-message cryptographic protections described above.</t>

<t>This document aims for backward compatibility with Legacy MUAs to the extent possible.
In some cases, like when a user-visible header like the Subject is cryptographically hidden, a Legacy MUA will not be able to render or reply to the message exactly the same way as a conformant MUA would.
But accommodations are described here that ensure a rough semantic equivalence for Legacy MUA even in these cases.</t>

</section>
<section anchor="deliverability"><name>Deliverability</name>

<t>A message with perfect cryptographic protections that cannot be delivered is less useful than a message with imperfect cryptographic protections that can be delivered.
Senders want their messages to reach the intended recipients.</t>

<t>Given the current state of the Internet mail ecosystem, encrypted messages in particular cannot shield all of their Header Fields from visibility and still be guaranteed delivery to their intended recipient.</t>

<t>This document accounts for this concern by providing a mechanism (<xref target="header-confidentiality-policy"/>) that prioritizes initial deliverability (at the cost of some header leakage) while facilitating future message variants that shield more header metadata from casual inspection.</t>

</section>
</section>
<section anchor="other-protocols-to-protect-e-mail-header-fields"><name>Other Protocols to Protect E-Mail Header Fields</name>

<t>A separate pair of protocols also provides some cryptographic protection for the e-mail message header integrity: DomainKeys Identified Mail (DKIM) <xref target="RFC6376"/>, as used in combination with Domain-based Message Authentication, Reporting, and Conformance (DMARC) <xref target="RFC7489"/>.
This pair of protocols provides a domain-based reputation mechanism that can be used to mitigate some forms of unsolicited e-mail (spam).</t>

<t>However, the DKIM+DMARC suite provides cryptographic protection at a different scope.
DKIM+DMARC typically provide MTA-to-MTA protection, whereas this specification provides MUA-to-MUA protection.
This is because DKIM+DMARC are typically applied to messages by (and interpreted by) MTAs, whereas the mechanisms in this document are typically applied and interpreted by MUAs.</t>

<t>A receiving MUA that relies on DKIM+DMARC for sender authenticity should note <xref target="from-addr-spoofing"/>.</t>

<t>Furthermore, the DKIM+DMARC suite only provides cryptographic integrity and authentication, not encryption.
So cryptographic confidentiality is not available from that suite.</t>

<t>The DKIM+DMARC suite can be used on any message, including messages formed as defined in this document.
There should be no conflict between DKIM+DMARC and the specification here.</t>

<t>Though not strictly e-mail, similar protections have been in use on Usenet for signing and verification of message headers for years.
See <xref target="PGPCONTROL"/> and <xref target="PGPVERIFY-FORMAT"/> for more details.
Like DKIM, these Usenet control protections offer only integrity and authentication, not confidentiality.</t>

</section>
<section anchor="applicability-to-pgpmime"><name>Applicability to PGP/MIME</name>

<t>This document describes end-to-end cryptographic protections for e-mail messages in reference to S/MIME (<xref target="RFC8551"/>).</t>

<t>Comparable end-to-end cryptographic protections can also be provided by PGP/MIME (<xref target="RFC3156"/>).</t>

<t>The mechanisms in this document should be applicable in the PGP/MIME protections as well as S/MIME protections, but analysis and implementation in this document focuses on S/MIME.</t>

<t>To the extent that any divergence from the mechanism defined here is necessary for PGP/MIME, that divergence is out of scope for this document.</t>

</section>
<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?>

<t>The key words "SPECIFICATION <bcp14>REQUIRED</bcp14>" and "IETF REVIEW" that appear in this document when used to describe namespace allocation are to be interpreted as described in <xref target="RFC8126"/>.</t>

</section>
<section anchor="terms"><name>Terms</name>

<t>The following terms are defined for the scope of this document:</t>

<t><list style="symbols">
  <t>S/MIME: Secure/Multipurpose Internet Mail Extensions (see <xref target="RFC8551"/>)</t>
  <t>PGP/MIME: MIME Security with OpenPGP (see <xref target="RFC3156"/>)</t>
  <t>Message: An E-Mail Message consisting of Header Fields (collectively called "the Header Section of the message") followed, optionally, by a Body; see <xref target="RFC5322"/>.  <vspace blankLines='1'/>
Note: To avoid ambiguity, this document avoids using the terms "Header" or "Headers" in isolation, but instead always uses "Header Field" to refer to the individual field and "Header Section" to refer to the entire collection.</t>
  <t>Header Field: A Header Field includes a field name, followed by a colon (":"), followed by a field body (value), and terminated by CRLF; see <xref section="2.2" sectionFormat="of" target="RFC5322"/> for more details.</t>
  <t>Header Section: The Header Section is a sequence of lines of characters with special syntax as defined in <xref target="RFC5322"/>.
The Header Section of a Message contains the Header Fields associated with the Message itself.
The Header Section of a MIME part (that is, a subpart of a message) typically contains Header Fields associated with that particular MIME part.</t>
  <t>Body: The Body is the part of a Message that follows the Header Section and is separated from the Header Section by an empty line (that is, a line with nothing preceding the CRLF); see <xref target="RFC5322"/>.
It is the (bottom) section of a Message containing the payload of a Message.
Typically, the Body consists of a (possibly multipart) MIME <xref target="RFC2045"/> construct.</t>
  <t>Header Protection (HP): cryptographic protection of e-mail Header Sections (or parts of it) by means of signatures and/or encryption.</t>
  <t>Cryptographic Layer, Cryptographic Payload, Cryptographic Envelope, Cryptographic Summary, Structural Header Fields, Main Body Part, User-Facing Header Fields, and MUA are all used as defined in <xref target="I-D.ietf-lamps-e2e-mail-guidance"/></t>
  <t>Legacy MUA: an MUA that does not understand Header Protection as defined in this document.
A Legacy Non-Crypto MUA is incapable of doing any end-to-end cryptographic operations.
A Legacy Crypto MUA is capable of doing cryptographic operations, but does not understand or generate messages with Header Protection.</t>
  <t>Legacy Signed Message: an e-mail message that was signed by a Legacy MUA, and therefore has no cryptographic authenticity or integrity protections on its Header Fields.</t>
  <t>Legacy Encrypted Message: an e-mail message that was signed and encrypted by a Legacy MUA, and therefore has no cryptographic authenticity, integrity, or confidentiality protections on any of its Header Fields.</t>
  <t><iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> (<iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>): a functional specification of which Header Fields should be removed or obscured when composing an encrypted message with Header Protection.
An <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> is considered more "conservative" when it removes or obscures fewer Header Fields.
When it removes or obscures more Header fields, it is more "ambitious".
See <xref target="header-confidentiality-policy"/>.</t>
  <t>Ordinary User: a user of an MUA who follows a simple and minimal experience, focused on sending and receiving e-mails.
A user who opts into advanced configuration, expert mode, or the like is not an "Ordinary User".</t>
</list></t>

</section>
<section anchor="document-scope"><name>Document Scope</name>

<t>This document describes sensible, simple behavior for a program that generates an e-mail message with standard end-to-end cryptographic protections, following the guidance in <xref target="I-D.ietf-lamps-e2e-mail-guidance"/>.
An implementation conformant to this document will produce messages that have cryptographic protection that covers the message's Header Fields as well as its body.</t>

<section anchor="in-scope"><name>In Scope</name>

<t>This document also describes sensible, simple behavior for a program that interprets such a message, in a way that can take advantage of these protections covering the Header Fields as well as the body.</t>

<t>The message generation guidance aims to minimize negative interactions with any Legacy receiving MUA while providing actionable cryptographic properties for modern receiving clients.</t>

<t>In particular, this document focuses on two standard types of cryptographic protection that cover the entire message:</t>

<t><list style="symbols">
  <t>A cleartext message with a single signature, and</t>
  <t>An encrypted message that contains a single cryptographic signature.</t>
</list></t>

</section>
<section anchor="out-of-scope"><name>Out of Scope</name>

<t>The message composition guidance in this document (in <xref target="compose"/>) aims to provide minimal disruption for any Legacy MUA that receives such a message.
However, a Legacy MUA by definition does not implement any of the guidance here.
Therefore, the document does not attempt to provide guidance for Legacy MUAs directly.</t>

<t>Furthermore, this document does not explicitly contemplate other variants of cryptographic message protections, including any of these:</t>

<t><list style="symbols">
  <t>Encrypted-only message (Without a cryptographic signature. See <xref section="5.3" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>.)</t>
  <t>Triple-wrapped message</t>
  <t>Signed message with multiple signatures</t>
  <t>Encrypted message with a cryptographic signature outside the encryption.</t>
</list></t>

<t>All such messages are out of scope of this document.</t>

</section>
</section>
<section anchor="example"><name>Example</name>

<t>This section gives an overview by providing an example of how MIME messages with Header Protection look like.</t>

<t>Consider the following MIME message:</t>

<figure><artwork><![CDATA[
A └─╴application/pkcs7-mime; smime-type="enveloped-data"
   ↧ (decrypts to)
B  └─╴application/pkcs7-mime; smime-type="signed-data"
    ⇩ (unwraps to)
C   └┬╴multipart/alternative; hp="cipher"
D    ├─╴text/plain; hp-legacy-display="1"
E    └─╴text/html; hp-legacy-display="1"
]]></artwork></figure>

<t>Observe that:</t>

<t><list style="symbols">
  <t>Node A and B are collectively called the Cryptographic Envelope.
Node C (including its sub-nodes D and E) is called the Cryptographic Payload (<xref target="I-D.ietf-lamps-e2e-mail-guidance"/>).</t>
  <t>Node A contains the traditional unprotected ("outer") Header Fields.
Node C contains the protected ("inner") Header Fields.</t>
  <t>The presence of the <spanx style="verb">hp</spanx> attribute (see <xref target="hp-parameter"/>) on the <spanx style="verb">Content-Type</spanx> of node C allows the receiver to know that the sender applied Header Protection.
Its value allows the receiver to distinguish whether the sender intended for the message to be confidential (<spanx style="verb">hp="cipher"</spanx>) or not (<spanx style="verb">hp="clear"</spanx>), since encryption may have been added in transit (see <xref target="avoid-summary-confusion"/>).</t>
</list></t>

<t>The "outer" Header Section on node A looks as follows:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:08:43 -0500
From: Bob <bob@example.net>
To: Alice <alice@example.net>
Subject: [...]
Message-ID: <20230111T210843Z.1234@lhp.example>
Content-Type: application/pkcs7-mime; smime-type="enveloped-data"
MIME-Version: 1.0
]]></artwork></figure>

<t>The "inner" Header Section on node C looks as follows:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:08:43 -0500
From: Bob <bob@example.net>
To: Alice <alice@example.net>
Subject: Handling the Jones contract
Keywords: Contract, Urgent
Message-ID: <20230111T210843Z.1234@lhp.example>
Content-Type: multipart/alternative; hp="cipher"
MIME-Version: 1.0
HP-Outer: Date: Wed, 11 Jan 2023 16:08:43 -0500
HP-Outer: From: Bob <bob@example.net>
HP-Outer: To: Alice <alice@example.net>
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <20230111T210843Z.1234@lhp.example>
]]></artwork></figure>

<t>Observe that:</t>

<t><list style="symbols">
  <t>Between node C and node A, some Header Fields are copied as-is (<spanx style="verb">Date</spanx>, <spanx style="verb">From</spanx>, <spanx style="verb">To</spanx>, <spanx style="verb">Message-ID</spanx>), some are obscured (<spanx style="verb">Subject</spanx>), and some are removed (<spanx style="verb">Keywords</spanx>).</t>
  <t>The <spanx style="verb">HP-Outer</spanx> Header Fields (see <xref target="hp-outer"/>) of node C contain a protected copy of the Header Fields in node A.
The copy allows the receiver to recompute for which Header Fields the sender provided confidentiality by removing or obscuring them.</t>
  <t>The copying/removing/obscuring and the <spanx style="verb">HP-Outer</spanx> only apply to Non-Structural Header Fields, not to Structural Header Fields like <spanx style="verb">Content-Type</spanx> or <spanx style="verb">MIME-Version</spanx> (see <xref section="1.1" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>).</t>
  <t>If the sender intends no confidentiality and doesn't encrypt the message, it doesn't remove or obscure Header Fields.
All Non-Structural Header Fields are copied as-is.
No <spanx style="verb">HP-Outer</spanx> Header Fields are present.</t>
</list></t>

<t>Node D looks as follows:</t>

<figure><artwork><![CDATA[
Content-Type: text/plain; charset="us-ascii"; hp-legacy-display="1";

Subject: Handling the Jones contract
Keywords: Contract, Urgent

Please review and approve or decline by Thursday, it's critical!

Thanks,
Bob

--
Bob Gonzalez
ACME, Inc.
]]></artwork></figure>

<t>Observe that:</t>

<t><list style="symbols">
  <t>The sender adds the removed and obscured User-Facing Header Fields (see <xref section="1.1.2" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>) to the main body (note the empty line after the Content-Type).
This is called the Legacy Display Element.
It allows a user with a Legacy MUA which doesn't implement this document to understand the message, since the Header Fields will be shown as part of the main body.</t>
  <t>The <spanx style="verb">hp-legacy-display="1"</spanx> attribute (see <xref target="hp-legacy-display"/>) indicates that the sender added a Legacy Display Element.
This allows receivers that implement this document to recognise the Legacy Display Element and distinguish it from user-added content.
The receiver then hides the Legacy Display Element and doesn't display it to the user.</t>
  <t>The <spanx style="verb">hp-legacy-display</spanx> is added to the node to which it applies, not on any outer nodes (e.g., not to node C).</t>
</list></t>

<t>For more examples, see <xref target="compose-examples"/> and <xref target="rendering-examples"/>.</t>

</section>
</section>
<section anchor="specification"><name>Internet Message Format Extensions</name>

<t>This section describes relevant, backward-compatible extensions to the Internet Message Format (<xref target="RFC5322"/>).
Subsequent sections offer concrete guidance for an MUA to make use of these mechanisms, including policy decisions and recommended pseudocode.</t>

<section anchor="content-type-parameters"><name>Content-Type parameters</name>

<t>This document introduces two parameters for the <spanx style="verb">Content-Type</spanx> Header Field, which have distinct semantics and use cases.</t>

<section anchor="hp-parameter"><name>Content-Type parameter: hp</name>

<t>This specification defines a parameter for the <spanx style="verb">Content-Type</spanx> Header Field named <spanx style="verb">hp</spanx> (for Header Protection).
This parameter is only relevant on the <spanx style="verb">Content-Type</spanx> Header Field at the root of the Cryptographic Payload.
The presence of this parameter at the root of the Cryptographic Payload indicates that the sender intends for this message to have end-to-end cryptographic protections for the Header Fields.</t>

<t>The parameter's defined values describe the sender's cryptographic intent when producing the message:</t>

<texttable title="hp parameter for Content-Type Header Field">
      <ttcol align='left'>hp Value</ttcol>
      <ttcol align='left'>Authenticity</ttcol>
      <ttcol align='left'>Integrity</ttcol>
      <ttcol align='left'>Confidentiality</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c><spanx style="verb">"clear"</spanx></c>
      <c>yes</c>
      <c>yes</c>
      <c>no</c>
      <c>This message has been signed by the sender with Header Protection</c>
      <c><spanx style="verb">"cipher"</spanx></c>
      <c>yes</c>
      <c>yes</c>
      <c>yes</c>
      <c>This message has been signed by the sender, with Header Protection, and is encrypted to the recipients</c>
</texttable>

<t>A sending implementation <bcp14>MUST NOT</bcp14> produce a Cryptographic Payload with parameter <spanx style="verb">hp="cipher"</spanx> for an non-encrypted message (that is, where none of the Cryptographic Layers in the Cryptographic Envelope of the message provide encryption).
Likewise, if a sending implementation is sending an encrypted message with Header Protection, it <bcp14>MUST</bcp14> emit an <spanx style="verb">hp="cipher"</spanx> parameter, regardless of which Header Fields were made confidential.</t>

<t>Note that <spanx style="verb">hp="cipher"</spanx> indicates that the message itself has been encrypted by the sender to the recipients, but makes no assertions about which Header Fields have been removed or obscured.
This can be derived from the Cryptographic Payload itself (see <xref target="extracting-headers"/>).</t>

<t>A receiving implementation <bcp14>MUST NOT</bcp14> mistake the presence of an <spanx style="verb">hp="cipher"</spanx> parameter in the Cryptographic Payload for the actual presence of a Cryptographic Layer that provides encryption.</t>

</section>
<section anchor="hp-legacy-display"><name>Content-Type parameter: hp-legacy-display</name>

<t>This specification also defines an <spanx style="verb">hp-legacy-display</spanx> parameter for the <spanx style="verb">Content-Type</spanx> Header Field.
The only defined value for this parameter is <spanx style="verb">1</spanx>.</t>

<t>This parameter is only relevant on a leaf MIME node of <spanx style="verb">Content-Type</spanx> <spanx style="verb">text/html</spanx> or <spanx style="verb">text/plain</spanx> within a well-formed message with end-to-end cryptographic protections.
Its presence indicates that the MIME node it is attached to contains a decorative "Legacy Display Element".
The Legacy Display Element itself is used for backward-compatible visibility of any removed or obscured User-Facing Header Field in a Legacy MUA.</t>

<t>Such a Legacy Display Element need not be rendered to the user of an MUA that implements this specification, because the MUA already knows the correct Header Field information, and can render it to the user in the appropriate part of the MUA's user interface rather than in the body of the message.</t>

<t>See <xref target="ld-text-plain"/> for how to insert a Legacy Display Element into a <spanx style="verb">text/plain</spanx> Main Body Part.
See <xref target="ld-text-html"/> for how to insert a Legacy Display Element into a <spanx style="verb">text/html</spanx> Main Body Part.
See <xref target="dont-render-legacy-display"/> for how to avoid rendering a Legacy Display Element.</t>

</section>
</section>
<section anchor="hp-outer"><name>The HP-Outer Header Field</name>

<t>This document also specifies a new Header Field: <spanx style="verb">HP-Outer</spanx>.</t>

<t>This Header Field is used only in the Header Section of the Cryptographic Payload of an encrypted message.
It is not relevant for signed-only messages.
It documents, with the same cryptographic guarantees shared by the rest of the message, the sender's choices about Header Field confidentiality.
It does so by embedding a copy within the Cryptographic Envelope of every non-structural Header Field that the sender put outside the Cryptographic Envelope.
This Header Field enables the MUA receiving the encrypted message to reliably identify whether the sending MUA intended to make a Header Field confidential (see <xref target="status-overestimation"/>).</t>

<t>The <spanx style="verb">HP-Outer</spanx> Header Fields in a message's Cryptographic Payload are useful for ensuring that any confidential Header Field will not be automatically leaked in the clear if the user replies to or forwards the message.
They may also be useful for an MUA that indicates the confidentiality status of any given Header Field to the user.</t>

<t>An implementation that composes encrypted e-mail <bcp14>MUST</bcp14> include a copy of all non-structural Header Fields deliberately exposed to the outside of the Cryptographic Envelope using a series of <spanx style="verb">HP-Outer</spanx> Header Fields within the Cryptographic Payload.
These <spanx style="verb">HP-Outer</spanx> MIME Header Fields should only ever appear directly within the Header Section of the Cryptographic Payload of a Cryptographic Envelope offering confidentiality.
They <bcp14>MUST</bcp14> be ignored for the purposes of evaluating the message's Header Protection if they appear in other places.</t>

<t>Each instance of <spanx style="verb">HP-Outer</spanx> contains a non-structural Header Field name and the value that this Header Field was set in the outer (unprotected) Header Section.
The <spanx style="verb">HP-Outer</spanx> Header Field can appear multiple times in the Header Section of a Cryptographic Payload.</t>

<t>If a non-structural Header Field name <spanx style="verb">Z</spanx> is present in Header Section of the Cryptographic Payload, but doesn't appear in an <spanx style="verb">HP-Outer</spanx> Header Field value at all, then the sender is effectively asserting that every instance of <spanx style="verb">Z</spanx> was made confidential by removal from the Outer Header Section.
Specifically, it means that no Header Field <spanx style="verb">Z</spanx> was included on the outside of the message's Cryptographic Envelope by the sender at the time the message was injected into the mail system.</t>

<t>See <xref target="compose"/> for how to insert <spanx style="verb">HP-Outer</spanx> Header Fields into an encrypted message.
See <xref target="crypto-summary-update"/> for how to determine the end-to-end confidentiality of a given Header Field from an encrypted message with Header Protection using <spanx style="verb">HP-Outer</spanx>.
See <xref target="referenced-confidentiality"/> for how an MUA can safely reply to (or forward) an encrypted message without leaking confidential Header Fields by default.</t>

<section anchor="new-header-field"><name>HP-Outer Header Field Definition</name>

<t>The syntax of this Header Field is defined using the following ABNF <xref target="RFC5234"/>, where <spanx style="verb">field-name</spanx>, <spanx style="verb">WSP</spanx>, <spanx style="verb">VCHAR</spanx>, and <spanx style="verb">FWS</spanx> are defined in <xref target="RFC5322"/>:</t>

<figure><artwork><![CDATA[
hp-outer     =   "HP-Outer:" [FWS] field-name ": "
                    hp-outer-value CRLF

hp-outer-value  =   (*([FWS] VCHAR) *WSP)
]]></artwork></figure>

<t>Note that <spanx style="verb">hp-outer-value</spanx> is the same as <spanx style="verb">unstructured</spanx> from <xref section="3.2.5" sectionFormat="of" target="RFC5322"/>, but without the obsolete <spanx style="verb">obs-unstruct</spanx> option.</t>

</section>
</section>
</section>
<section anchor="header-confidentiality-policy"><name>Header Confidentiality Policy</name>

<t>An MUA composing an encrypted message according to this specification may make any given Header Field confidential by removing it from Header Section outside the Cryptographic Envelope, or by obscuring it by rewriting it to a different value in that outer Header Section.
The composing MUA faces a choice for any new message: which Header Fields should be made confidential, and how?</t>

<t>This section defines the "<iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>" (or <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>) as a well-defined abstraction to encourage MUA developers to consider, document, and share reasonable policies across the community.
It establishes a registry of known HCPs, defines a small number of simple HCPs in that registry, and makes a recommendation for a reasonable default.</t>

<t>Note that such a policy is only needed when the end-to-end protections include encryption (confidentiality).
No comparable policy is needed for other end-to-end cryptographic protections (integrity and authenticity), as they are simply uniformly applied so that all Header Fields known by the sender have these protections.</t>

<t>This asymmetry is a consequence of complexities in existing message delivery systems, some of which may reject, drop, or delay messages where all Header Fields are removed from the top-level MIME object.</t>

<t>Note that no representation of the <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> itself ever appears "on the wire".
However, the consumer of the encrypted message can see the decisions that were made by the sender's <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> via the <spanx style="verb">HP-Outer</spanx> Header Fields (see <xref target="hp-outer"/>).</t>

<section anchor="hcp-definition"><name>HCP Definition</name>

<t>In this document, we represent that <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> as a function <spanx style="verb">hcp</spanx>:</t>

<t><list style="symbols">
  <t><spanx style="verb">hcp(name, val_in) → val_out</spanx>: this function takes a non-structural Header Field identified by <spanx style="verb">name</spanx> with initial value <spanx style="verb">val_in</spanx> as arguments, and returns a replacement header value <spanx style="verb">val_out</spanx>.
If <spanx style="verb">val_out</spanx> is the special value <spanx style="verb">null</spanx>, it means that the Header Field in question should be removed from the set of Header Fields visible outside the Cryptographic Envelope.</t>
</list></t>

<t>In the pseudocode descriptions of various choices of <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> in this document, any comparison with the <spanx style="verb">name</spanx> input is done case-insensitively.
This is appropriate for Header Field names, as described in <xref target="RFC5322"/>.</t>

<t>Note that <spanx style="verb">hcp</spanx> is only applied to non-structural Header Fields.
When composing a message, Structural Header Fields are dealt with separately, as described in <xref target="compose"/>.</t>

<t>As an example, an MUA that obscures the <spanx style="verb">Subject</spanx> Header Field by replacing it with the literal string "<spanx style="verb">[...]</spanx>", hides all Cc'ed recipients, and does not offer confidentiality to any other Header Fields would be represented as (in pseudocode):</t>

<figure><sourcecode type="text/x-hcp" name="example_hide_cc.hcp"><![CDATA[
hcp_example_hide_cc(name, val_in) → val_out:
    if lower(name) is 'subject':
        return '[...]'
    else if lower(name) is 'cc':
        return null
    else:
        return val_in
]]></sourcecode></figure>

<t>For alignment with common practice as well as the ABNF in <xref target="new-header-field"/> for <spanx style="verb">HP-Outer</spanx>, <spanx style="verb">val_out</spanx> <bcp14>MUST</bcp14> be one of the following:</t>

<t><list style="symbols">
  <t>identical to <spanx style="verb">val_in</spanx>, or</t>
  <t>the special value <spanx style="verb">null</spanx> (meaning that the Header Field will be removed from the outside of the message), or</t>
  <t>a sequence of printable and whitespace (that is, space or tab) 7-bit clean ASCII characters (of course, non-ASCII text can be encoded as ASCII using the <spanx style="verb">encoded-word</spanx> construct from <xref target="RFC2047"/>)</t>
</list></t>

<t>The <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> can compute <spanx style="verb">val_out</spanx> using any technique describable in pseudocode, such as copying a fixed string or invocations of other pseudocode functions.
If it alters the value, it <bcp14>MUST NOT</bcp14> include control or NUL characters in <spanx style="verb">val_out</spanx>.
<spanx style="verb">val_out</spanx> <bcp14>SHOULD</bcp14> match the expected ABNF for the Header Field identified by <spanx style="verb">name</spanx>.</t>

<section anchor="hcp-from-addr-spec"><name>HCP Avoids Changing From addr-spec</name>

<t>The <spanx style="verb">From</spanx> Header field should also be treated specially by the <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>, to enable defense against possible e-mail address spoofing (see <xref target="from-addr-spoofing"/>).
In particular, for <spanx style="verb">hcp("From", val_in)</spanx>, the <spanx style="verb">addr-spec</spanx> of <spanx style="verb">val_in</spanx> and the <spanx style="verb">addr-spec</spanx> of <spanx style="verb">val_out</spanx> <bcp14>SHOULD</bcp14> match according to <xref target="matching-addr-specs"/>, unless the sending MUA has additional knowledge coordinated with the receiving MUA about more subtle <spanx style="verb">addr-spec</spanx> equivalence or certificate validity.</t>

</section>
</section>
<section anchor="initial-registered-hcps"><name>Initial Registered HCPs</name>

<t>This document formally defines three Header Confidentiality Policies with known and reasonably well-understood characteristics as a way to compare and contrast different possible behavioral choices for a composing MUA.
These definitions are not meant to preclude the creation of other HCPs.</t>

<t>(The example hypothetical <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> described in <xref target="hcp-definition"/> above, <spanx style="verb">hcp_example_hide_cc</spanx>, is deliberately not formally registered, as it has not been evaluated in practice.)</t>

<section anchor="baseline-hcp"><name>Baseline Header Confidentiality Policy</name>

<t>The most conservative recommended <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> only provides confidentiality for Informational Fields, as defined in <xref section="3.6.5" sectionFormat="of" target="RFC5322"/>.
These fields are "only human-readable content" and thus their content should not be relevant to transport agents.
Since most Internet messages today do have a <spanx style="verb">Subject</spanx> Header Field, and some filtering engines might object to a message without a <spanx style="verb">Subject</spanx>, this policy is conservative and merely obscures that Header Field by replacing it with a fixed string <spanx style="verb">[...]</spanx>.
By contrast, <spanx style="verb">Comments</spanx> and <spanx style="verb">Keywords</spanx> are comparatively rare, so these fields are removed entirely from the Outer Header Section.</t>

<figure><sourcecode type="text/x-hcp" name="baseline.hcp"><![CDATA[
hcp_baseline(name, val_in) → val_out:
    if lower(name) is 'subject':
        return '[...]'
    else if lower(name) is in ['comments', 'keywords']:
        return null
    else:
        return val_in
]]></sourcecode></figure>

<t><spanx style="verb">hcp_baseline</spanx> is the recommended default <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> for a new implementation, as it provides meaningful confidentiality protections and is unlikely to cause deliverability or usability problems.</t>

</section>
<section anchor="shy-hcp"><name>Shy Header Confidentiality Policy</name>

<t>Alternately, a slightly more ambitious (and therefore more privacy-preserving) <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> might avoid leaking human-interpretable data that MTAs generally don't care about.
The additional protected data isn't related to message routing or transport, but but might reveal sensitive information about the sender or their relationship to the recipients.
This "shy" <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> builds on <spanx style="verb">hcp_baseline</spanx>, but also:</t>

<t><list style="symbols">
  <t>avoids revealing the <spanx style="verb">display-name</spanx> of each identified e-mail address, and</t>
  <t>avoids leaking the sender's locally-configured time zone in the <spanx style="verb">Date</spanx> Header Field.</t>
</list></t>

<figure><sourcecode type="text/x-hcp" name="shy.hcp"><![CDATA[
hcp_shy(name, val_in) → val_out:
   if lower(name) is 'from':
      if val_in is an RFC 5322 mailbox:
         return the RFC 5322 addr-spec part of val_in
   if lower(name) in ['to', 'cc']:
      if val_in is an RFC 5322 mailbox-list:
         let val_out be an empty mailbox-list
         for each mailbox in val_in:
            append the RFC 5322 addr-spec part of mailbox to val_out
         return val_out
   if lower(name) is 'date':
      if val_in is an RFC 5322 date-time:
          return the UTC form of val_in
   else if lower(name) is 'subject':
      return '[...]'
   else if lower(name) is in ['comments', 'keywords']:
      return null
   return val_in
]]></sourcecode></figure>

<t><spanx style="verb">hcp_shy</spanx> requires more sophisticated parsing and Header Field manipulation, and is not recommended as a default <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> for new implementations.</t>

</section>
<section anchor="no-confidentiality-hcp"><name>No Header Confidentiality Policy</name>

<t>Legacy MUAs can be conceptualized as offering a "No Header Confidentiality" Policy, which offers no confidentiality protection to any Header Field:</t>

<figure><sourcecode type="text/x-hcp" name="no_confidentiality.hcp"><![CDATA[
hcp_no_confidentiality(name, val_in) → val_out:
    return val_in
]]></sourcecode></figure>

<t>A conformant MUA that is not modified by local policy or configuration <bcp14>MUST NOT</bcp14> use <spanx style="verb">hcp_no_confidentiality</spanx> by default.</t>

</section>
</section>
<section anchor="default-hcp"><name>Default Header Confidentiality Policy</name>

<t>An MUA <bcp14>MUST</bcp14> have a default <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> that offers confidentiality for the <spanx style="verb">Subject</spanx> Header Field at least.
Local policy and configuration may alter this default, but the MUA <bcp14>SHOULD NOT</bcp14> require the user to select an <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>.</t>

<t><spanx style="verb">hcp_baseline</spanx> provides confidentiality for the <spanx style="verb">Subject</spanx> Header Field by replacing it with the literal string "<spanx style="verb">[...]</spanx>".
It also provides confidentiality for the other less common Informational Header Fields (<spanx style="verb">Comments</spanx> and <spanx style="verb">Keywords</spanx>) by removing them entirely from the outer Header Section.
This is a sensible default because most users treat the Informational Fields of a message (particularly the Subject) the same way that they treat the body, and they are surprised to find that the Subject of an encrypted message is visible.</t>

</section>
<section anchor="hcp-evolution"><name>HCP Evolution</name>

<t>This document does not mandate any particular <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>, though it offers guidance for MUA implementers in selecting one in <xref target="default-hcp"/>.
Future documents may recommend or mandate such a policy for an MUA with specific needs.
Such a recommendation might be motivated by descriptions of metadata-derived attacks, or stem from research about message deliverability, or describe new signalling mechanisms, but these topics are out of scope for this document.</t>

<section anchor="offering-more-ambitious-header-confidentiality"><name>Offering More Ambitious Header Confidentiality</name>

<t>An MUA <bcp14>MAY</bcp14> offer even more ambitious confidentiality for Header Fields of an encrypted message than defined in <xref target="shy-hcp"/>.
For example, it might implement an <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> that removes the <spanx style="verb">To</spanx> and <spanx style="verb">Cc</spanx> Header Fields entirely, relying on the SMTP envelope to ensure proper routing.
Or it might remove <spanx style="verb">References</spanx> and <spanx style="verb">In-Reply-To</spanx> so that message threading is not visible to any MTA.
Any more ambitious choice might result in deliverability, rendering, or usability issues for the relevant messages, so testing and documentation will be valuable to get this right.</t>

<t>The authors of this document hope that implementers with deployment experience will document their chosen <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> and the rationale behind their choice.</t>

</section>
<section anchor="hcp-expert-guidance"><name>Expert Guidance for Registering Header Confidentiality Policies</name>

<t>There is no formal syntax specified for the <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>, but any attempt to specify an <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> for inclusion in the registry needs to provide:</t>

<t><list style="symbols">
  <t>a stable reference document clearly indicating the distinct name for the proposed <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref></t>
  <t>pseudocode that other implementers can clearly and unambiguously interpret</t>
  <t>a clear explanation of why this <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> is different from all other registered HCPs</t>
  <t>any relevant considerations related to deployment of the <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> (for example, known or expected deliverability, rendering, or privacy challenges and possible mitigations)</t>
</list></t>

<t>When the proposed <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> produces any non-<spanx style="verb">null</spanx> output for a given Header Field name, <spanx style="verb">val_out</spanx> <bcp14>SHOULD</bcp14> match the expected ABNF for that Header Field.
If the proposed <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> does not match the expected ABNF for that Header Field, the documentation should explicitly identify the relevant circumstances and provide a justification for the deviation.</t>

<t>An entry should not be marked as "Recommended" unless it has been shown to offer confidentiality or privacy improvements over the status quo and have minimal or mitigatable negative impact on messages to which it is applied, considering factors such as message deliverability and security.
Only one entry in the table (<spanx style="verb">hcp_baseline</spanx>) is initially marked as "Recommended".
In the future, more than one entry may be marked as "Recommended".</t>

</section>
</section>
</section>
<section anchor="receiving-side"><name>Receiving Guidance</name>

<t>An MUA that receives a cryptographically protected e-mail will render it for the user.</t>

<t>The receiving MUA will render the message body, a selected subset of Header Fields, and (as described in <xref section="3" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>) provide a summary of the cryptographic properties of the message.</t>

<t>Most MUAs only render a subset of Header Fields by default.
For example, most MUAs render <spanx style="verb">From</spanx>, <spanx style="verb">To</spanx>, <spanx style="verb">Cc</spanx>, <spanx style="verb">Date</spanx>, and <spanx style="verb">Subject</spanx> to the user, but few render <spanx style="verb">Message-Id</spanx> or <spanx style="verb">Received</spanx>.</t>

<t>An MUA that knows how to handle a message with Header Protection makes the following four changes to its behavior when rendering a message:</t>

<t><list style="symbols">
  <t>If the MUA detects that an incoming message has protected Header Fields:
  <list style="symbols">
      <t>For a Header Field that is present in the protected Header Section, the MUA <bcp14>MUST</bcp14> render the protected value, and ignore any unprotected counterparts that may be present (with a special exception for the <spanx style="verb">From</spanx> Header Field, see <xref target="handling-protected-from-header-field"/>).</t>
      <t>For a Header Field that is present only in the unprotected Header Section, the MUA <bcp14>SHOULD NOT</bcp14> render that value.
If it does render the value, the MUA <bcp14>SHOULD</bcp14> indicate that the rendered value is <spanx style="verb">unprotected</spanx>.
For an exception to this, see <xref target="fields-added-in-transit"/> for a discussion of some specific Header Fields that are known to be added in transit, and therefore are not expected to have end-to-end cryptographic protections.</t>
    </list></t>
  <t>The MUA <bcp14>SHOULD</bcp14> include information in the message's Cryptographic Summary to indicate the types of protection that applied to each rendered Header Field (if any).</t>
  <t>If any Legacy Display Elements are present in the body of the message, it does not render them.</t>
  <t>When replying to a message with confidential Header Fields, the replying MUA avoids leaking into the cleartext of the reply any Header Fields which were confidential in the original.
It does this even if its own <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> would not have treated those Header Fields as confidential.
See <xref target="replying"/> for more details.</t>
</list></t>

<t>Note that an MUA that handles a message with Header Protection does <em>not</em> need to render any new Header Fields that it did not render before.</t>

<section anchor="identifying-header-protection"><name>Identifying that a Message has Header Protection</name>

<t>An incoming message can be identified as having Header Protection using the following test:</t>

<t><list style="symbols">
  <t>The Cryptographic Payload has parameter <spanx style="verb">hp</spanx> set to <spanx style="verb">"clear"</spanx> or <spanx style="verb">"cipher"</spanx>.
See <xref target="rendering"/> for rendering guidance.</t>
</list></t>

<t>When consuming a message, an MUA <bcp14>MUST</bcp14> ignore the <spanx style="verb">hp</spanx> parameter to <spanx style="verb">Content-Type</spanx> when it encounters it anywhere other than the root of the message's Cryptographic Payload.</t>

</section>
<section anchor="extracting-headers"><name>Extracting Protected and Unprotected ("Outer") Header Fields</name>

<t>When a message is encrypted and it uses Header Protection, an MUA extracts a list of protected Header Fields (names and values), as well as a list of Header Fields that were added by the original message sender in unprotected form to the outside of the message's Cryptographic Envelope.</t>

<t>The following algorithm takes a reference message <spanx style="verb">refmsg</spanx> as input, which is encrypted with Header Protection as described in this document (that is, the Cryptographic Envelope includes a Cryptographic Layer that provides encryption, and the <spanx style="verb">hp</spanx> parameter for the <spanx style="verb">Content-Type</spanx> Header Field of the Cryptographic Payload is <spanx style="verb">cipher</spanx>).
It produces as output a pair of lists of <spanx style="verb">(h,v)</spanx> Header Fields.</t>

<section anchor="headersetsfrommessage"><name>HeaderSetsFromMessage</name>

<t>Method Signature:</t>

<t><spanx style="verb">
HeaderSetsFromMessage(refmsg) → (refouter, refprotected)
</spanx></t>

<t>Procedure:</t>

<t><list style="numbers" type="1">
  <t>Let <spanx style="verb">refheaders</spanx> be the list of <spanx style="verb">(h,v)</spanx> protected Header Fields found in the root of the Cryptographic Payload</t>
  <t>Let <spanx style="verb">refouter</spanx> be an empty list of Header Field names and values</t>
  <t>Let <spanx style="verb">refprotected</spanx> be an empty list of Header Field names and values</t>
  <t>For each <spanx style="verb">(h,v)</spanx> in <spanx style="verb">refheaders</spanx>:
  <list style="numbers" type="i">
      <t>If <spanx style="verb">h</spanx> is <spanx style="verb">HP-Outer</spanx>:
      <list style="numbers" type="a">
          <t>Split <spanx style="verb">v</spanx> into <spanx style="verb">(h1,v1)</spanx> on the first colon (:) followed by any amount of whitespace.</t>
          <t>Append <spanx style="verb">(h1,v1)</spanx> to <spanx style="verb">refouter</spanx></t>
        </list></t>
      <t>Else:
      <list style="numbers" type="a">
          <t>Append <spanx style="verb">(h,v)</spanx> to <spanx style="verb">refprotected</spanx></t>
        </list></t>
    </list></t>
  <t>Return <spanx style="verb">refouter</spanx>, <spanx style="verb">refprotected</spanx></t>
</list></t>

<t>Note that this algorithm is independent of the unprotected Header Fields.
It derives its output only from the normal Header Fields and the <spanx style="verb">HP-Outer</spanx> Header Fields, both contained inside the Cryptographic Payload.</t>

</section>
</section>
<section anchor="crypto-summary-update"><name>Updating the Cryptographic Summary</name>

<t>Regardless of whether a cryptographically protected message has protected Header Fields, the Cryptographic Summary of the message should be modified to indicate what protections the Header Fields have.
This field-by-field status is complex and isn't necessarily intended to be presented in full to the user.
Rather, it represents the state of the message internally within the MUA, and may be used to influence behavior like replying to the message (see <xref target="avoid-leak"/>).</t>

<t>Each Header Field individually has exactly one of the following protection states:</t>

<t><list style="symbols">
  <t><spanx style="verb">unprotected</spanx> (has no Header Protection)</t>
  <t><spanx style="verb">signed-only</spanx> (bound into the same validated signature as the enclosing message, but also visible in transit)</t>
  <t><spanx style="verb">encrypted-only</spanx> (only appears within the Cryptographic Payload; the corresponding external Header Field was either removed or obscured)</t>
  <t><spanx style="verb">signed-and-encrypted</spanx> (same as encrypted-only, but additionally is under a validated signature)</t>
</list></t>

<t>If the message does not have Header Protection (as determined by <xref target="identifying-header-protection"/>), then all of the Header Fields are by definition <spanx style="verb">unprotected</spanx>.</t>

<t>If the message has Header Protection, an MUA <bcp14>SHOULD</bcp14> use the following algorithm to compute the protection state of a protected Header Field <spanx style="verb">(h,v)</spanx> (that is, an element of <spanx style="verb">refprotected</spanx> from <xref target="extracting-headers"/>):</t>

<section anchor="headerfieldprotection"><name>HeaderFieldProtection</name>

<t>Method signature:</t>

<t><spanx style="verb">
HeaderFieldProtection(msg, h, v) → protection_state
</spanx></t>

<t>Procedure:</t>

<t><list style="numbers" type="1">
  <t>Let <spanx style="verb">ct</spanx> be the <spanx style="verb">Content-Type</spanx> of the root of the Cryptographic Payload of <spanx style="verb">msg</spanx>.</t>
  <t>Compute (<spanx style="verb">refouter</spanx>, <spanx style="verb">refprotected</spanx>) from <iref item="HeaderSetsFromMessage"/><xref target="headersetsfrommessage" format="none">HeaderSetsFromMessage</xref>(<spanx style="verb">msg</spanx>).</t>
  <t>If <spanx style="verb">(h, v)</spanx> is not in <spanx style="verb">refprotected</spanx>):
  <list style="numbers" type="i">
      <t>Abort, <spanx style="verb">v</spanx> is not a valid value for header <spanx style="verb">h</spanx></t>
    </list></t>
  <t>Let <spanx style="verb">is_sig_valid</spanx> be <spanx style="verb">false</spanx></t>
  <t>If the message is signed:
  <list style="numbers" type="i">
      <t>Let <spanx style="verb">is_sig_valid</spanx> be the result of validating the signature</t>
    </list></t>
  <t>If the message is encrypted, and if <spanx style="verb">ct</spanx> has a parameter <spanx style="verb">hp="cipher"</spanx>, and if <spanx style="verb">(h,v)</spanx> is not in <spanx style="verb">refouter</spanx>:
  <list style="numbers" type="i">
      <t>Return <spanx style="verb">signed-and-encrypted</spanx> if <spanx style="verb">is_sig_valid</spanx> otherwise <spanx style="verb">encrypted-only</spanx></t>
    </list></t>
  <t>Return <spanx style="verb">signed-only</spanx> if <spanx style="verb">is_sig_valid</spanx> otherwise <spanx style="verb">unprotected</spanx></t>
</list></t>

<t>Note that:</t>

<t><list style="symbols">
  <t>This algorithm is independent of the unprotected Header Fields.
It derives the protection state only from <spanx style="verb">(h,v)</spanx> and the set of <spanx style="verb">HP-Outer</spanx> Header Fields, both of which are inside the Cryptographic Envelope.</t>
  <t>If the signature fails validation, the MUA lowers the affected state to <spanx style="verb">unprotected</spanx> or <spanx style="verb">encrypted-only</spanx> without warning the user, as specified by <xref section="3.1" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>.</t>
  <t>Data from <spanx style="verb">signed-and-encrypted</spanx> and <spanx style="verb">encrypted-only</spanx> Header Fields may still not be fully private (see <xref target="encryption-vs-privacy"/>).</t>
  <t>Encryption may have been added in transit to an originally signed-only message. Thus only consider Header Fields to be confidential if the sender indicates it with the <spanx style="verb">hp="cipher"</spanx> parameter.</t>
  <t>The protection state of a Header Field may be weaker than that of the message body.
For example, a message body can be <spanx style="verb">signed-and-encrypted</spanx>, but a Header Field that is copied unmodified to the unprotected Header Section is <spanx style="verb">signed-only</spanx>.</t>
</list></t>

<t>If the message has Header Protection, Header Fields that are not in <spanx style="verb">refprotected</spanx> (e.g., because they were added in transit), are <spanx style="verb">unprotected</spanx>.</t>

<t>Rendering the cryptographic status of each Header Field is likely to be complex and messy --- users may not understand it.
It is beyond the scope of this document to suggest any specific graphical affordances or user experience.
Future work should include examples of successful rendering of this information.</t>

</section>
</section>
<section anchor="handling-protected-from-header-field"><name>Handling the Protected From Header Field</name>

<t>End-to-end (MUA-to-MUA) Header Protection is good for authenticity, ingtegrity, and confidentiality, but it potentially introduces new issues when an MUA depends on its MTA to authenticate any Header Field.
In particular, when an MUA depends in its MTA to ensure that the <spanx style="verb">From</spanx> e-mail address is authentic, but the MUA renders a protected <spanx style="verb">From</spanx> e-mail address that differs from the address visible to the MTA, this could create a risk of sender address spoofing (see <xref target="from-addr-spoofing"/>).</t>

<t>An MUA <bcp14>MUST</bcp14> render the protected <spanx style="verb">From</spanx> Header Field if the <spanx style="verb">addr-spec</spanx> of the protected <spanx style="verb">From</spanx> matches the <spanx style="verb">addr-spec</spanx> of the unprotected <spanx style="verb">From</spanx> (see <xref target="matching-addr-specs"/>).
(Note that the unprotected <spanx style="verb">From</spanx> Header Field used in this comparison is the actual outer Header Field (as seen by the MTA), not the value indicated by any potential inner <spanx style="verb">HP-Outer</spanx>.)</t>

<t>Otherwise, an MUA <bcp14>SHOULD</bcp14> render the protected <spanx style="verb">From</spanx> Header Field if:</t>

<t><list style="symbols">
  <t>The message has a valid signature, and</t>
  <t>the signature is made by a certificate for which the MUA has a valid binding to the protected <spanx style="verb">From</spanx> address (see <xref target="matching-addr-specs"/>)</t>
</list></t>

<t>There are many possible ways that an MUA could choose to validate a certificate-to-address binding.
For example, the MUA could ensure the certificate is issued by one of a set of trusted certification authorities, it could rely on the user to do a manual out-of-band comparison, it could rely on a DNSSEC signal (<xref target="RFC7929"/> or <xref target="RFC8162"/>), and so on.
It is beyond the scope of this document to describe all possible ways an MUA might validate the certificate-to-address binding, or to choose among them.</t>

<t>Otherwise (that is, when the <spanx style="verb">addr-spec</spanx>s don't match and there is no valid signature from a certificate valid for the protected <spanx style="verb">From</spanx>), an MUA <bcp14>SHOULD</bcp14> render the unprotected <spanx style="verb">From</spanx> Header Field.
Note that these conditions reflect the idea of end-to-end, MUA-to-MUA protections.
Only if the MUA has a validated certificate for the sender's address, and the message has a valid signature from that certificate, is there MUA-to-MUA authenticity.
In all other cases (having a not-fully-trusted certificate, or the signature failing to validate, or no signature being present) we cannot have MUA-to-MUA authenticity.
Therefore, in these cases we fall back to the outer unprotected <spanx style="verb">From</spanx> header (to avoid introducing new ways to do sender address spoofing).</t>

<t>In these failure cases of missing or invalid signature and mismatched <spanx style="verb">From</spanx> addresses, the MUA <bcp14>MAY</bcp14> also warn the user.</t>

<t>This safety measure needs to be applied to signed-only messages as well as signed-and-encrypted messages.</t>

<section anchor="matching-addr-specs"><name>Matching addr-specs for Safe Handling of the From Header Field</name>

<t>When generating (<xref target="hcp-from-addr-spec"/>) or consuming (<xref target="handling-protected-from-header-field"/>) a protected <spanx style="verb">From</spanx> Header Field, the MUA considers the equivalence of two different <spanx style="verb">addr-spec</spanx> values.</t>

<t>First, the MUA <bcp14>MUST</bcp14> compare the <spanx style="verb">domain</spanx> part of the two <spanx style="verb">addr-spec</spanx>s by standard DNS comparison: assume ASCII text, and compare alphabetic characters case-insensitively, as described in <xref section="3.1" sectionFormat="of" target="RFC1035"/>.
If the <spanx style="verb">domain</spanx> parts match, then the two <spanx style="verb">local-part</spanx>s are matched against each other.
The simplest and most common comparison for the <spanx style="verb">local-part</spanx> is also an ASCII-based, case-insensitive match.
If the MUA has special knowledge about the <spanx style="verb">domain</spanx> and, when composing, it can reasonably expect the receiving MUAs to have the same information, it <bcp14>MAY</bcp14> match the <spanx style="verb">local-part</spanx> using a more sophisticated and inclusive matching algorithm.</t>

<t>It is beyond the scope of this document to recommend a more sophisticated and inclusive matching algorithm.</t>

</section>
</section>
<section anchor="referenced-confidentiality"><name>Header Confidentiality for Referenced Encrypted Messages (Replies, Forwarding)</name>

<t>An MUA might create a new message in response to another message.
For example, the user of an MUA viewing any given message might take an action like "Reply", "Reply All", "Forward", or some comparable action to start the composition of a new message.
The new message created this way effectively references the original message that was viewed at the time.</t>

<t>When the referenced message was itself encrypted with Header Protection, and some of its Header Fields had been obscured or removed, the replying MUA needs to make sure that the new message does not leak previously confidential header material.
This section describes a method to produce a list of Header Fields that should be obscured or removed in the new message even if the sender's choice of <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> wouldn't normally remove or obscure the Header Field in question.</t>

<t>It takes two items as input:</t>

<t><list style="symbols">
  <t>A single referenced message <spanx style="verb">refmsg</spanx>, and</t>
  <t>A built-in MUA function <spanx style="verb">respond</spanx> associated with the user's action.
<spanx style="verb">respond</spanx> takes as input a list of headers from a referenced message and generates a list of initial candidate message Header Field names and values that are used to populate the message composition interface.
Something like this function already exists in most MUAs, though it may differ across responsive actions.
For example, the <spanx style="verb">respond</spanx> function that implements "Reply All" is likely to be a different from the <spanx style="verb">respond</spanx> that implements "Reply".</t>
</list></t>

<t>As output, we produce an ephemeral single-use <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>, specific to this kind of response to this specific message.</t>

<section anchor="referencehcp"><name>ReferenceHCP</name>

<t>Method signature:</t>

<t><spanx style="verb">
ReferenceHCP(refmsg, respond) → ephemeral_hcp
</spanx></t>

<t>Procedure:</t>

<t><list style="numbers" type="1">
  <t>If <spanx style="verb">refmsg</spanx> is not encrypted with Header Protection:
  <list style="numbers" type="i">
      <t>Return <spanx style="verb">hcp_no_confidentiality</spanx> (there is no header confidentiality in the reference message that needs protection)</t>
    </list></t>
  <t>Extract <spanx style="verb">refouter</spanx>, <spanx style="verb">refprotected</spanx> from <spanx style="verb">refmsg</spanx> as described in <xref target="extracting-headers"/></t>
  <t>Let <spanx style="verb">genprotected</spanx> be a list of <spanx style="verb">(h,v)</spanx> pairs generated by <spanx style="verb">respond(refprotected)</spanx></t>
  <t>Let <spanx style="verb">genouter</spanx> be a list of <spanx style="verb">(h,v)</spanx> pairs generated by <spanx style="verb">respond(refouter)</spanx></t>
  <t>For each <spanx style="verb">(h,v)</spanx> in <spanx style="verb">genprotected</spanx>:
  <list style="numbers" type="i">
      <t>If <spanx style="verb">(h,v)</spanx> is in <spanx style="verb">genouter</spanx>:
      <list style="numbers" type="a">
          <t>Remove <spanx style="verb">(h,v)</spanx> from both <spanx style="verb">genprotected</spanx> and <spanx style="verb">genouter</spanx> (this Header Field does not need additional confidentiality)</t>
        </list></t>
    </list></t>
  <t>Let <spanx style="verb">confmap</spanx> be a mapping from a Header Field name and value <spanx style="verb">(h,v)</spanx> to either a string or the special value <spanx style="verb">null</spanx> (this mapping is initially empty)</t>
  <t>For each <spanx style="verb">(h,v)</spanx> remaining in <spanx style="verb">genprotected</spanx>:
  <list style="numbers" type="i">
      <t>Set <spanx style="verb">result</spanx> to the special value <spanx style="verb">null</spanx></t>
      <t>For each <spanx style="verb">(h1,v1)</spanx> in <spanx style="verb">genouter</spanx>:
      <list style="numbers" type="a">
          <t>If <spanx style="verb">h1</spanx> is <spanx style="verb">h</spanx>:
          <list style="numbers" type="I">
              <t>Set <spanx style="verb">result</spanx> to <spanx style="verb">v1</spanx></t>
            </list></t>
        </list></t>
      <t>Insert <spanx style="verb">(h,v) -&gt; result</spanx> into <spanx style="verb">confmap</spanx></t>
    </list></t>
  <t>Return a new <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> from <spanx style="verb">confmap</spanx> that tests whether <spanx style="verb">(name,val_in)</spanx> are in <spanx style="verb">confmap</spanx>; if so, return <spanx style="verb">confmap[(name,val_in)]</spanx>; otherwise, return <spanx style="verb">val_in</spanx></t>
</list></t>

<t>Note that the key idea here is to reuse the MUA's existing <spanx style="verb">respond</spanx> function.
The algorithm simulates how the MUA would pre-populate a reply to two traditional messages whose Header Fields have the values <spanx style="verb">refouter</spanx> and <spanx style="verb">refprotected</spanx> respectively (independent of any cryptographic protections).
Then it uses the difference to derive a one-time <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>.
This <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> takes into account both the referenced message's sender's preferences and the derivations that can happen to Header Field values when responding.
Note that while some of these derivations are straight forward (e.g., <spanx style="verb">In-Reply-To</spanx> is usually derived from <spanx style="verb">Message-ID</spanx>), others are non-trivial.
For example, <spanx style="verb">From</spanx> may be derived from <spanx style="verb">To</spanx>, <spanx style="verb">Cc</spanx>, or from the MUA's local address preference (especially when the MUA received the referenced message via <spanx style="verb">Bcc</spanx>). 
Similarly, <spanx style="verb">To</spanx> may be derived from <spanx style="verb">To</spanx>, <spanx style="verb">From</spanx>, and/or <spanx style="verb">Cc</spanx> depending on the MUA implementation and depending on whether the user clicked "Reply", "Reply All", "Forward", or any other action that generates a response to a message.
Reusing the MUA's existing <spanx style="verb">respond</spanx> function incorporates these nuances without requiring any extra configuration choices or additional maintenance burden.</t>

</section>
</section>
<section anchor="rendering"><name>Rendering a Message with Header Protection</name>

<t>When the Cryptographic Payload's <spanx style="verb">Content-Type</spanx> has the parameter <spanx style="verb">hp</spanx> set to <spanx style="verb">"clear"</spanx> or <spanx style="verb">"cipher"</spanx>, the values of the protected Header Fields are drawn from the Header Fields of the Cryptographic Payload, and the body that is rendered is the Cryptographic Payload itself.</t>

<section anchor="example-signed-only-message"><name>Example Signed-only Message</name>

<t>Consider a message with this structure, where the MUA is able to validate the cryptographic signature:</t>

<figure><artwork><![CDATA[
A └─╴application/pkcs7-mime; smime-type="signed-data"
   ⇩ (unwraps to)
B  └┬╴multipart/alternative [Cryptographic Payload + Rendered Body]
C   ├─╴text/plain
D   └─╴text/html
]]></artwork></figure>

<t>The message body should be rendered the same way as this message:</t>

<figure><artwork><![CDATA[
B └┬╴multipart/alternative
C  ├─╴text/plain
D  └─╴text/html
]]></artwork></figure>

<t>The MUA should render Header Fields taken from part <spanx style="verb">B</spanx>.</t>

<t>Its Cryptographic Summary should indicate that the message was signed and all rendered Header Fields were included in the signature.</t>

<t>Because this message is signed-only, none of its parts will have a Legacy Display Element.</t>

<t>The MUA should ignore Header Fields from part <spanx style="verb">A</spanx> for the purposes of rendering.</t>

</section>
<section anchor="example-signed-and-encrypted"><name>Example Signed-and-Encrypted Message</name>

<t>Consider a message with this structure, where the MUA is able to validate the cryptographic signature:</t>

<figure><artwork><![CDATA[
E └─╴application/pkcs7-mime; smime-type="enveloped-data"
   ↧ (decrypts to)
F  └─╴application/pkcs7-mime; smime-type="signed-data"
    ⇩ (unwraps to)
G   └┬╴multipart/alternative [Cryptographic Payload + Rendered Body]
H    ├─╴text/plain
I    └─╴text/html
]]></artwork></figure>

<t>The message body should be rendered the same way as this message:</t>

<figure><artwork><![CDATA[
G └┬╴multipart/alternative
H  ├─╴text/plain
I  └─╴text/html
]]></artwork></figure>

<t>It should render Header Fields taken from part <spanx style="verb">G</spanx>.</t>

<t>Its Cryptographic Summary should indicate that the message is <spanx style="verb">signed-and-encrypted</spanx>.</t>

<t>When rendering the Cryptographic Status of a Header Field and when composing a reply, each Header Field found in <spanx style="verb">G</spanx> should be considered against all <spanx style="verb">HP-Outer</spanx> Header Fields found in <spanx style="verb">G</spanx>.
If an <spanx style="verb">HP-Outer</spanx> Header Field is found that matches both the name and value, the Header Field's Cryptographic Status is just <spanx style="verb">signed-only</spanx>, even though the message itself is <spanx style="verb">signed-and-encrypted</spanx>.
If no matching <spanx style="verb">HP-Outer</spanx> Header Field is found, the Header Field's Cryptographic Status is <spanx style="verb">signed-and-encrypted</spanx>, like the rest of the message.</t>

<t>If any of the User-Facing Header Fields are removed or obscured, the composer of this message may have placed Legacy Display Elements in parts H and I.</t>

<t>The MUA should ignore Header Fields from part <spanx style="verb">E</spanx> for the purposes of rendering.</t>

</section>
<section anchor="dont-render-legacy-display"><name>Do Not Render Legacy Display Elements</name>

<t>As described in <xref target="hp-legacy-display"/>, a message with cryptographic confidentiality protection <bcp14>MAY</bcp14> include Legacy Display Elements for backward-compatibility with Legacy MUAs.
These Legacy Display Elements are strictly decorative, unambiguously identifiable, and will be discarded by compliant implementations.</t>

<t>The receiving MUA <bcp14>MUST</bcp14> avoid rendering the identified Legacy Display Elements to the user at all, since it is aware of Header Protection and can render the actual protected Header Fields.</t>

<t>If a <spanx style="verb">text/html</spanx> or <spanx style="verb">text/plain</spanx> part within the Cryptographic Envelope is identified as containing Legacy Display Elements, those elements <bcp14>MUST</bcp14> be hidden when rendering and <bcp14>MUST</bcp14> be dropped when generating a draft reply or inline forwarded message.
Whenever a Message or MIME subtree is exported, downloaded, or otherwise further processed, if there is no need to retain a valid cryptographic signature, the implementer <bcp14>MAY</bcp14> drop the Legacy Display Elements.</t>

<section anchor="identify-legacy-display"><name>Identifying a Part with Legacy Display Elements</name>

<t>A receiving MUA acting on a message that contains an encrypting Cryptographic Layer identifies a MIME subpart within the Cryptographic Payload as containing Legacy Display Elements based on the Content-Type of the subpart.
The subpart's Content-Type:</t>

<t><list style="symbols">
  <t>contains a parameter <spanx style="verb">hp-legacy-display</spanx> with value set to <spanx style="verb">1</spanx>, and</t>
  <t>is either <spanx style="verb">text/html</spanx> (see <xref target="omit-html-legacy-display"/>) or <spanx style="verb">text/plain</spanx> (see <xref target="omit-plain-legacy-display"/>).</t>
</list></t>

<t>Note that the term "subpart" above is used in the general sense: if the Cryptographic Payload is a single part, that part itself may contain a Legacy Display Element if it is marked with the <spanx style="verb">hp-legacy-display=1</spanx> parameter.</t>

</section>
<section anchor="omit-plain-legacy-display"><name>Omitting Legacy Display Elements from text/plain</name>

<t>If a <spanx style="verb">text/plain</spanx> part within the Cryptographic Payload has the Content-Type parameter <spanx style="verb">hp-legacy-display="1"</spanx>, it should be processed before rendering in the following fashion:</t>

<t><list style="symbols">
  <t>Discard the leading lines of the body of the part up to and including the first entirely blank line.</t>
</list></t>

<t>Note that implementing this strategy is dependent on the charset used by the MIME part.</t>

<t>See <xref target="example-legacy-display-plain"/> for an example.</t>

</section>
<section anchor="omit-html-legacy-display"><name>Omitting Legacy Display Elements from text/html</name>

<t>If a <spanx style="verb">text/html</spanx> part within the Cryptographic Payload has the Content-Type parameter <spanx style="verb">hp-legacy-display="1"</spanx>, it should be processed before rendering in the following fashion:</t>

<t><list style="symbols">
  <t>If any element of the HTML <spanx style="verb">&lt;body&gt;</spanx> is a <spanx style="verb">&lt;div&gt;</spanx> with <spanx style="verb">class</spanx> attribute <spanx style="verb">header-protection-legacy-display</spanx>, that entire element should be omitted.</t>
</list></t>

<t>This cleanup could be done, for example, as a custom rule in the MUA's HTML sanitizer, if one exists.
Another implementation strategy for an HTML-capable MUA would be to add an entry to the <xref target="CSS"/> stylesheet for such a part:</t>

<figure><artwork><![CDATA[
body div.header-protection-legacy-display { display: none; }
]]></artwork></figure>

</section>
</section>
</section>
<section anchor="implicitly-rendered"><name>Implicitly rendered Header Fields</name>

<t>While <spanx style="verb">From</spanx>, <spanx style="verb">To</spanx>, <spanx style="verb">Cc</spanx>, <spanx style="verb">Subject</spanx>, and <spanx style="verb">Date</spanx> are often explicitly rendered to the user, some Header Fields do affect message display, without being explicitly rendered.</t>

<t>For example, <spanx style="verb">Message-Id</spanx>, <spanx style="verb">References</spanx>, and <spanx style="verb">In-Reply-To</spanx> Header Fields may collectively be used to place a message in a "thread" or series of messages.</t>

<t>In another example, <xref target="avoid-misdirected-replies"/> observes that the value of the <spanx style="verb">Reply-To</spanx> field can influence the draft reply message.
So while the user may never see the <spanx style="verb">Reply-To</spanx> Header Field directly, it is implicitly "rendered" when the user interacts with the message by replying to it.</t>

<t>An MUA that depends on any implicitly rendered Header Field in a message with Header Protection <bcp14>MUST</bcp14> use the value from the protected Header Field, and <bcp14>SHOULD NOT</bcp14> use any value found outside the cryptographic protection unless it is known to be a Header Field added in transit, as specified in <xref target="fields-added-in-transit"/>.</t>

</section>
<section anchor="handling-undecryptable-messages"><name>Handling Undecryptable Messages</name>

<t>An MUA might receive an apparently encrypted message that it cannot currently decrypt.
For example, when an MUA does not have regular access to the secret key material needed for decryption, it cannot know the cryptographically protected Header Fields or even whether the message has any cryptographically protected Header Fields.</t>

<t>Such an undecrypted message will be rendered by the MUA as a message without any Header Protection.
This means that the message summary may well change how it is rendered when the user is finally able to supply the secret key.</t>

<t>For example, the rendering of the <spanx style="verb">Subject</spanx> Header Field in a mailbox summary might change from <spanx style="verb">[...]</spanx> to the real message subject when the message is decrypted.
Or the message's placement in a message thread might change if, say, <spanx style="verb">References</spanx> or <spanx style="verb">In-Reply-To</spanx> have been removed or obscured (see <xref target="implicitly-rendered"/>).</t>

<t>Additionally, if the MUA does not retain access to the decrypting secret key, and it drops the decrypted form of a message, the message's rendering may revert to the encrypted form.
For example, if an MUA follows this behavior, the <spanx style="verb">Subject</spanx> Header Field in a mailbox summary might change from the real message subject back to <spanx style="verb">[...]</spanx>.
Or the message might be displayed outside of its current thread if the MUA loses access to a removed <spanx style="verb">References</spanx> or <spanx style="verb">In-Reply-To</spanx> header.</t>

<t>These behaviors are likely to surprise the user.
However, an MUA has several possible ways of reducing or avoiding all of these surprises, including:</t>

<t><list style="symbols">
  <t>Ensuring that the MUA always has access to decryption-capable secret key material.</t>
  <t>Rendering undecrypted messages in a special quarantine view until the decryption-capable secret key material is available.</t>
</list></t>

<t>To reduce or avoid the surprises associated with a decrypted message with removed or obscured Header Fields becoming undecryptable, the MUA could also:</t>

<t><list style="symbols">
  <t>Securely cache metadata from a decrypted message's protected Header Fields so that its rendering doesn't change after the first decryption.</t>
  <t>Securely store the session key associated with a decrypted message, so that attempts to read the message when the long-term secret key are unavailable can proceed using only the session key itself.
See, for example, the discussion about stashing session keys in <xref section="9.1" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>.</t>
</list></t>

</section>
<section anchor="automated-message-handling"><name>Guidance for Automated Message Handling</name>

<t>Some automated systems have a control channel that is operated by e-mail.
For example, an incoming e-mail message could subscribe someone to a mailing list, initiate the purchase of a specific product, approve another message for redistribution, or adjust the state of some shared object.</t>

<t>To the extent that such a system depends on end-to-end cryptographic guarantees about the e-mail control message, Header Protection as defined in this document should improve the system's security.
This section provides some specific guidance for systems that use e-mail messages as a control channel that want to benefit from these security improvements.</t>

<section anchor="interpret-only-protected-header-fields"><name>Interpret Only Protected Header Fields</name>

<t>Consider the situation where an e-mail-based control channel depends on the message's cryptographic signature and the action taken depends on some Header Field of the message.</t>

<t>In this case, the automated system <bcp14>MUST</bcp14> rely on information from the Header Field that is protected by the mechanism defined in this document.
It <bcp14>MUST NOT</bcp14> rely on any Header Field found outside the Cryptographic Payload.</t>

<t>For example, consider an administrative interface for a mailing list manager that only accepts control messages that are signed by one of its administrators.
When an inbound message for the list arrives, it is queued (waiting for administrative approval) and the system generates and listens for two distinct e-mail addresses related to the queued message -- one that approves the message, and one that rejects it.
If an administrator sends a signed control message to the approval address, the mailing list verifies that the protected <spanx style="verb">To</spanx> Header Field of the signed control message contains the approval address before approving the queued message for redistribution.
If the protected <spanx style="verb">To</spanx> Header Field does not contain that address, or there is no protected <spanx style="verb">To</spanx> Header Field, then the mailing list logs or reports the error and does not act on that control message.</t>

</section>
<section anchor="ignore-legacy-display-elements"><name>Ignore Legacy Display Elements</name>

<t>Consider the situation where an e-mail-based control channel expects to receive an end-to-end encrypted message -- for example, where the control messages need confidentiality guarantees -- and where the action taken depends on the contents of some MIME part within the message body.</t>

<t>In this case, the automated system that decrypts the incoming messages and scans the relevant MIME part <bcp14>MUST</bcp14> identify when the MIME part contains a Legacy Display Element (see <xref target="identify-legacy-display"/>), and it <bcp14>MUST</bcp14> parse the relevant MIME part with the Legacy Display Element removed.</t>

<t>For example, consider an administrative interface of a confidential issue tracking software.
An authorized user can confidentially adjust the status of a tracked issue by a specially formatted first line of the message body (for example, <spanx style="verb">severity #183 serious</spanx>).
When the user's MUA encrypts a plain text control message to this issue tracker, depending on the MUA's <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> and its choice of <spanx style="verb">legacy</spanx> value, it may add a Legacy Display Element.
If it does so, then the first line of the message body will contain a decorative copy of the confidential <spanx style="verb">Subject</spanx> Header Field.
The issue tracking software decrypts the incoming control message, identifies that there is a Legacy Display Element in the part (see <xref target="identify-legacy-display"/>), strips the lines comprising the Legacy Display Element (including the first blank line), and only then parses the remaining top line to look for the expected special formatting.</t>

</section>
</section>
<section anchor="debugging-and-troubleshooting"><name>Affordances for Debugging and Troubleshooting</name>

<t>Note that advanced users of an MUA may need access to the original message, for example to troubleshoot problems with the rendering MUA itself, or problems with the SMTP transport path taken by the message.</t>

<t>An MUA that applies these rendering guidelines <bcp14>SHOULD</bcp14> ensure that the full original source of the message as it was received remains available to such a user for debugging and troubleshooting.</t>

<t>If a troubleshooting scenario demands information about the cryptographically protected values of Header Fields, and the message is encrypted, the debugging interface <bcp14>SHOULD</bcp14> also provide a "source" view of the Cryptographic Payload itself, alongside the full original source of the message as received.</t>

</section>
<section anchor="rendering-other-schemes"><name>Rendering Other Schemes</name>

<t>Other MUAs may have generated different structures of messages that aim to offer end-to-end cryptographic protections that include Header Protection.
This document is not normative for those schemes, and it is <bcp14>NOT RECOMMENDED</bcp14> to generate these other schemes, as they can either have structural flaws or simply render poorly on Legacy MUAs.
A conformant MUA <bcp14>MAY</bcp14> attempt to infer Header Protection when rendering an existing message that appears to use some other scheme not documented here.
Pointers to some known other schemes can be found in <xref target="other-schemes"/>.</t>

<section anchor="RFC8551HP"><name>Handling RFC8551HP Messages</name>

<t><xref target="rfc8551-problems"/> describes some drawbacks to the Header Protection scheme defined in <xref target="RFC8551"/>, referred to here as <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref>.
An MUA <bcp14>MUST NOT</bcp14> generate an <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> message, but <bcp14>MAY</bcp14> try to render or respond to such a message as though the message has standard Header Protection.</t>

<section anchor="identifying-rfc8551hp"><name>Identifying an RFC8551HP Message</name>

<t>An <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> Message can be identified by its MIME structure, given that all of the following conditions are met:</t>

<t><list style="symbols">
  <t>It has a well-formed Cryptographic Envelope consisting of at least one Cryptographic Layer as the outermost MIME object.</t>
  <t>The Cryptographic Payload is a single <spanx style="verb">message/rfc822</spanx> object</t>
  <t>The message that constitutes the Cryptographic Payload does not itself have a well-formed Cryptographic Envelope; that is, its outermost MIME object is not a Cryptographic Layer.</t>
  <t>No <spanx style="verb">Content-Type</spanx> parameter of <spanx style="verb">hp=</spanx> is set on either the Cryptographic Payload, or its immediate MIME child.</t>
</list></t>

<t>Here is the MIME structure of an example signed-and-encrypted <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> message:</t>

<figure><artwork><![CDATA[
A └─╴application/pkcs7-mime; smime-type="enveloped-data"
   ↧ (decrypts to)
B  └─╴application/pkcs7-mime; smime-type="signed-data"
    ⇩ (unwraps to)
C   └┬╴message/rfc822 [Cryptographic Payload]
D    └┬╴multipart/alternative [Rendered Body]
E     ├─╴text/plain
F     └─╴text/html
]]></artwork></figure>

<t>This meets the definition of an <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> message because:</t>

<t><list style="symbols">
  <t>Cryptographic Layers <spanx style="verb">A</spanx> and <spanx style="verb">B</spanx> form the Cryptographic Envelope.</t>
  <t>The Cryptographic Payload, rooted in part <spanx style="verb">C</spanx> has <spanx style="verb">Content-Type: message/rfc822</spanx>.</t>
  <t>Part <spanx style="verb">D</spanx> (the MIME root of the message at <spanx style="verb">C</spanx>) is itself not a Cryptographic Layer.</t>
  <t>Neither part <spanx style="verb">C</spanx> nor part <spanx style="verb">D</spanx> have any <spanx style="verb">hp</spanx> parameter set on their <spanx style="verb">Content-Type</spanx>.</t>
</list></t>

</section>
<section anchor="rendering-responding-rfc8551hp"><name>Rendering or Responding to an RFC8551HP message</name>

<t>When it has precisely identified a message as an <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> message, an MUA <bcp14>MAY</bcp14> render or respond to that message as though it were a message with Header Protection as defined in this document by making the following adjustments:</t>

<t><list style="symbols">
  <t>Rather than rendering the message body as the Cryptographic Payload itself (part <spanx style="verb">C</spanx> in the example above), render the <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> message's body as the MIME subtree that is the Cryptographic Payload's immediate child (part <spanx style="verb">D</spanx>).</t>
  <t>Make a comparable modification to <iref item="HeaderSetsFromMessage"/><xref target="headersetsfrommessage" format="none">HeaderSetsFromMessage</xref> (<xref target="headersetsfrommessage"/>) and <iref item="HeaderFieldProtection"/><xref target="headerfieldprotection" format="none">HeaderFieldProtection</xref> (<xref target="headerfieldprotection"/>): both algorithms currently look for the protected Header Fields on the Cryptographic Payload (part <spanx style="verb">C</spanx>), but they should instead look at the Cryptographic Payload's immediate child (part <spanx style="verb">D</spanx>).
<!--RFC Editor: the section references in the above bullet point are for the sake of the text/plain version.  The text/html version doesn't need them because it has automatic internal hyperlinks.  Is there some way that we can keep them, but only for the text/plain version?  --></t>
  <t>If the Cryptographic Envelope is signed-only, behave as though there is an <spanx style="verb">hp="clear"</spanx> parameter for the Cryptographic Payload; if the Envelope contains encryption, behave as though there is an <spanx style="verb">hp="cipher"</spanx> parameter.
That is, infer the sender's cryptographic intent from the structure of the message.</t>
  <t>If the Cryptographic Envelope contains encryption, further modify <iref item="HeaderSetsFromMessage"/><xref target="headersetsfrommessage" format="none">HeaderSetsFromMessage</xref> to derive <spanx style="verb">refouter</spanx> from the actual outer message Header Fields (those found in part <spanx style="verb">A</spanx> in the example above), rather than looking for <spanx style="verb">HP-Outer</spanx> Header Fields with the other protected Header Fields.
That is, infer Header Field confidentiality based on the unprotected headers.</t>
</list></t>

<t>The inferences in the above modifications are not based on any strong end-to-end guarantees.
An intervening MTA may tamper with the message's outer Header Section or wrap the message in an encryption layer to undetectably change the recipient's understanding of the confidentiality of the message's Header Fields or the message body itself.</t>

</section>
</section>
</section>
</section>
<section anchor="sending-guidance"><name>Sending Guidance</name>

<t>This section describes the process an MUA should use to apply cryptographic protection to an e-mail message with Header Protection.</t>

<t>When composing a message with end-to-end cryptographic protections, an MUA <bcp14>SHOULD</bcp14> apply Header Protection.</t>

<t>When generating such a message, an MUA <bcp14>MUST</bcp14> add the <spanx style="verb">hp</spanx> parameter (see <xref target="hp-parameter"/>) only to the <spanx style="verb">Content-Type</spanx> Header Field at the root of the message's Cryptographic Payload.
The value of the parameter <bcp14>MUST</bcp14> indicate whether the Cryptographic Envelope contains a layer that provides encryption.</t>

<section anchor="compose-legacy"><name>Composing a Cryptographically Protected Message Without Header Protection</name>

<t>For contrast, we first consider the typical message composition process of a Legacy Crypto MUA which does not provide any Header Protection.</t>

<t>This process is described in <xref section="5.1" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>.
We replicate it here for reference.
The inputs to the algorithm are:</t>

<t><list style="symbols">
  <t><spanx style="verb">origbody</spanx>: the traditional unprotected message body as a well-formed MIME tree (possibly just a single MIME leaf part).
As a well-formed MIME tree, <spanx style="verb">origbody</spanx> already has structural Header Fields (<spanx style="verb">Content-*</spanx>) present.</t>
  <t><spanx style="verb">origheaders</spanx>: the intended non-structural Header Fields for the message, represented here as a list of <spanx style="verb">(h,v)</spanx> pairs, where <spanx style="verb">h</spanx> is a Header Field name and <spanx style="verb">v</spanx> is the associated value.
Note that these are Header Fields that the MUA intends to be visible to the recipient of the message.
In particular, if the MUA uses the <spanx style="verb">Bcc</spanx> Header Field during composition, but plans to omit it from the message (see <xref section="3.6.3" sectionFormat="of" target="RFC5322"/>), it will not be in <spanx style="verb">origheaders</spanx>.</t>
  <t><spanx style="verb">crypto</spanx>: The series of cryptographic protections to apply (for example, "sign with the secret key corresponding to X.509 certificate X, then encrypt to X.509 certificates X and Y").
This is a routine that accepts a MIME tree as input (the Cryptographic Payload), wraps the input in the appropriate Cryptographic Envelope, and returns the resultant MIME tree as output.</t>
</list></t>

<t>The algorithm returns a MIME object that is ready to be injected into the mail system.</t>

<section anchor="composenoheaderprotection"><name>ComposeNoHeaderProtection</name>

<t>Method Signature:</t>

<t><spanx style="verb">
ComposeNoHeaderProtection(origbody, origheaders, crypto) → mime_message
</spanx></t>

<t>Procedure:</t>

<t><list style="numbers" type="1">
  <t>Apply <spanx style="verb">crypto</spanx> to MIME part <spanx style="verb">origbody</spanx>, producing MIME tree <spanx style="verb">output</spanx></t>
  <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
  <list style="numbers" type="i">
      <t>Add Header Field <spanx style="verb">h</spanx> to <spanx style="verb">output</spanx> with value <spanx style="verb">v</spanx></t>
    </list></t>
  <t>Return <spanx style="verb">output</spanx></t>
</list></t>

</section>
</section>
<section anchor="compose"><name>Composing a Message with Header Protection</name>

<t>To compose a message using Header Protection, the composing MUA uses the following inputs:</t>

<t><list style="symbols">
  <t>All the inputs described in <xref target="compose-legacy"/></t>
  <t><spanx style="verb">hcp</spanx>: a <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>, as defined in <xref target="header-confidentiality-policy"/></t>
  <t><spanx style="verb">response</spanx>: if the new message is a response to another message (e.g., "Reply", "Reply All", "Forward", etc), the MUA function corresponding to the user's action (see <xref target="referenced-confidentiality"/>), otherwise <spanx style="verb">null</spanx></t>
  <t><spanx style="verb">refmsg</spanx>: if the new message is a response to another message, the message being responded to, otherwise <spanx style="verb">null</spanx></t>
  <t><spanx style="verb">legacy</spanx>: a boolean value, indicating whether any recipient of the message is believed to have a Legacy MUA.
If all recipients are known to implement this document, <spanx style="verb">legacy</spanx> should be set to <spanx style="verb">false</spanx>.
(How an MUA determines the value of <spanx style="verb">legacy</spanx> is out of scope for this document; an initial implementation can simply set it to <spanx style="verb">true</spanx>)</t>
</list></t>

<t>To enable visibility of User-Facing but now removed/obscured Header Fields for decryption-capable Legacy MUAs, the Header Fields are included as a decorative Legacy Display Element in specially marked parts of the message (see <xref target="hp-legacy-display"/>).
This document recommends two mechanisms for such a decorative adjustment: one for a <spanx style="verb">text/html</spanx> Main Body Part of the e-mail message, and one for a <spanx style="verb">text/plain</spanx> Main Body Part.
This document does not recommend adding a Legacy Display Element to any other part.</t>

<t>Please see <xref section="7.1" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/> for guidance on identifying the parts of a message that are a Main Body Part.</t>

<section anchor="compose-algorithm"><name>Compose</name>

<t>Method Signature:</t>

<t><spanx style="verb">
Compose(origbody, origheaders, crypto,
        hcp, response, refmsg, legacy)
    → mime_message
</spanx></t>

<t>Procedure:</t>

<t><list style="numbers" type="1">
  <t>Let <spanx style="verb">newbody</spanx> be a copy of <spanx style="verb">origbody</spanx></t>
  <t>If <spanx style="verb">crypto</spanx> contains encryption, and <spanx style="verb">legacy</spanx> is <spanx style="verb">true</spanx>:
  <list style="numbers" type="i">
      <t>Create <spanx style="verb">ldlist</spanx>, an empty list of <spanx style="verb">(header, value)</spanx> pairs</t>
      <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
      <list style="numbers" type="a">
          <t>If <spanx style="verb">h</spanx> is User-Facing (see <xref section="1.1.2" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>):
          <list style="numbers" type="I">
              <t>If <spanx style="verb">hcp(h,v)</spanx> is not <spanx style="verb">v</spanx>:
              <list style="numbers" type="A">
                  <t>Add <spanx style="verb">(h,v)</spanx> to <spanx style="verb">ldlist</spanx></t>
                </list></t>
            </list></t>
        </list></t>
      <t>If <spanx style="verb">ldlist</spanx> is not empty:
      <list style="numbers" type="a">
          <t>Identify each leaf MIME part of <spanx style="verb">newbody</spanx> that represents the "main body" of the message.</t>
          <t>For each "Main Body Part" <spanx style="verb">bodypart</spanx> of type <spanx style="verb">text/plain</spanx> or <spanx style="verb">text/html</spanx>:
          <list style="numbers" type="I">
              <t>Adjust <spanx style="verb">bodypart</spanx> by inserting a Legacy Display Element header list <spanx style="verb">ldlist</spanx> into its content, and adding a <spanx style="verb">Content-Type</spanx> parameter <spanx style="verb">hp-legacy-display</spanx> with value <spanx style="verb">1</spanx> (see <xref target="ld-text-plain"/> for <spanx style="verb">text/plain</spanx> and <xref target="ld-text-html"/> for <spanx style="verb">text/html</spanx>)</t>
            </list></t>
        </list></t>
    </list></t>
  <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
  <list style="numbers" type="i">
      <t>Add Header Field <spanx style="verb">h</spanx> to MIME part <spanx style="verb">newbody</spanx> with value <spanx style="verb">v</spanx></t>
    </list></t>
  <t>If <spanx style="verb">crypto</spanx> does not contain encryption:
  <list style="numbers" type="i">
      <t>Set the <spanx style="verb">hp</spanx> parameter on the <spanx style="verb">Content-Type</spanx> of MIME part <spanx style="verb">newbody</spanx> to <spanx style="verb">clear</spanx></t>
      <t>Let <spanx style="verb">newheaders</spanx> be a copy of <spanx style="verb">origheaders</spanx></t>
    </list></t>
  <t>Else (if <spanx style="verb">crypto</spanx> contains encryption):
  <list style="numbers" type="i">
      <t>Set the <spanx style="verb">hp</spanx> parameter on the <spanx style="verb">Content-Type</spanx> of MIME part <spanx style="verb">newbody</spanx> to <spanx style="verb">cipher</spanx></t>
      <t>If <spanx style="verb">refmsg</spanx> is not <spanx style="verb">null</spanx>, <spanx style="verb">response</spanx> is not <spanx style="verb">null</spanx>, and <spanx style="verb">refmsg</spanx> itself is encrypted with header protection:
      <list style="numbers" type="a">
          <t>Let <spanx style="verb">response_hcp</spanx> be a single-use <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> derived from <spanx style="verb">response</spanx> and <spanx style="verb">refmsg</spanx> (see <xref target="referenced-confidentiality"/>)</t>
        </list></t>
      <t>Else (if this is not a response to an encrypted, header-protected message):
      <list style="numbers" type="a">
          <t>Set <spanx style="verb">response_hcp</spanx> to <spanx style="verb">hcp_no_confidentiality</spanx></t>
        </list></t>
      <t>Create new empty list of Header Field names and values <spanx style="verb">newheaders</spanx></t>
      <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
      <list style="numbers" type="a">
          <t>Let <spanx style="verb">newval</spanx> be <spanx style="verb">hcp(h,v)</spanx></t>
          <t>If <spanx style="verb">newval</spanx> is <spanx style="verb">v</spanx>:
          <list style="numbers" type="I">
              <t>Let <spanx style="verb">newval</spanx> be <spanx style="verb">response_hcp(h,v)</spanx></t>
            </list></t>
          <t>If <spanx style="verb">newval</spanx> is not <spanx style="verb">null</spanx>):
          <list style="numbers" type="I">
              <t>Add <spanx style="verb">(h,newval)</spanx> to <spanx style="verb">newheaders</spanx></t>
            </list></t>
        </list></t>
      <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">newheaders</spanx>:
      <list style="numbers" type="a">
          <t>Let string <spanx style="verb">record</spanx> be the concatenation of <spanx style="verb">h</spanx>, a literal "<spanx style="verb">: </spanx>" (ASCII colon (0x3A) followed by ASCII space (0x20)), and <spanx style="verb">v</spanx></t>
          <t>Add Header Field "<spanx style="verb">HP-Outer</spanx>" to MIME part <spanx style="verb">newbody</spanx> with value <spanx style="verb">record</spanx></t>
        </list></t>
    </list></t>
  <t>Apply <spanx style="verb">crypto</spanx> to MIME part <spanx style="verb">newbody</spanx>, producing MIME tree <spanx style="verb">output</spanx></t>
  <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">newheaders</spanx>:
  <list style="numbers" type="i">
      <t>Add Header Field <spanx style="verb">h</spanx> to <spanx style="verb">output</spanx> with value <spanx style="verb">v</spanx></t>
    </list></t>
  <t>Return <spanx style="verb">output</spanx></t>
</list></t>

<t>Note that both new parameters (<spanx style="verb">hcp</spanx> and <spanx style="verb">legacy</spanx>) are effectively ignored if <spanx style="verb">crypto</spanx> does not contain encryption.
This is by design, because they are irrelevant for signed-only cryptographic protections.</t>

</section>
<section anchor="ld-text-plain"><name>Adding a Legacy Display Element to a text/plain Part</name>

<t>For a list of obscured and removed User-Facing Header Fields represented as <spanx style="verb">(header, value)</spanx> pairs, concatenate them as a set of lines, with one newline at the end of each pair.
Add an additional trailing newline after the resultant text, and prepend the entire list to the body of the <spanx style="verb">text/plain</spanx> part.</t>

<t>The MUA <bcp14>MUST</bcp14> also add a <spanx style="verb">Content-Type</spanx> parameter of <spanx style="verb">hp-legacy-display</spanx> with value <spanx style="verb">1</spanx> to the MIME part to indicate that a Legacy Display Element was added.</t>

<t>For example, if the list of obscured Header Fields was <spanx style="verb">[("Cc", "alice@example.net"), ("Subject", "Thursday's meeting")]</spanx>, then a <spanx style="verb">text/plain</spanx> Main Body Part that originally looked like this:</t>

<figure><artwork><![CDATA[
Content-Type: text/plain; charset=UTF-8

I think we should skip the meeting.
]]></artwork></figure>

<t>Would become:</t>

<figure><artwork><![CDATA[
Content-Type: text/plain; charset=UTF-8; hp-legacy-display=1

Subject: Thursday's meeting
Cc: alice@example.net

I think we should skip the meeting.
]]></artwork></figure>

<t>Note that the Legacy Display Element (the lines beginning with <spanx style="verb">Subject:</spanx> and <spanx style="verb">Cc:</spanx>) are part of the body of the MIME part in question.</t>

<t>This example assumes that the Main Body Part in question is not the root of the Cryptographic Payload.
For instance, it could be a leaf of a <spanx style="verb">multipart/alternative</spanx> Cryptographic Payload.
This is why no additional Header Fields have been injected into the MIME part in this example.</t>

</section>
<section anchor="ld-text-html"><name>Adding a Legacy Display Element to a text/html Part</name>

<t>Adding a Legacy Display Element to a <spanx style="verb">text/html</spanx> part is similar to how it is added to a <spanx style="verb">text/plain</spanx> part (see <xref target="ld-text-plain"/>).
Instead of adding the obscured or removed User-Facing Header Fields to a block of text delimited by a blank line, the composing MUA injects them in an HTML <spanx style="verb">&lt;div&gt;</spanx> element annotated with a <spanx style="verb">class</spanx> attribute of <spanx style="verb">header-protection-legacy-display</spanx>.</t>

<t>The content and formatting of this decorative <spanx style="verb">&lt;div&gt;</spanx> have no strict requirements, but they <bcp14>MUST</bcp14> represent all the obscured and removed User-Facing Header Fields in a readable fashion.
A simple approach is to assemble the text in the same way as <xref target="ld-text-plain"/>, wrap it in a verbatim <spanx style="verb">&lt;pre&gt;</spanx> element, and put that element in the annotated <spanx style="verb">&lt;div&gt;</spanx>.</t>

<t>The annotated <spanx style="verb">&lt;div&gt;</spanx> should be placed as close to the start of the <spanx style="verb">&lt;body&gt;</spanx> as possible, where it will be visible when viewed with a standard HTML renderer.</t>

<t>The MUA <bcp14>MUST</bcp14> also add a <spanx style="verb">Content-Type</spanx> parameter of <spanx style="verb">hp-legacy-display</spanx> with value <spanx style="verb">1</spanx> to the MIME part to indicate that a Legacy Display Element was added.</t>

<t>For example, if the list of obscured Header Fields was <spanx style="verb">[("Cc", "alice@example.net"), ("Subject", "Thursday's meeting")]</spanx>, then a <spanx style="verb">text/html</spanx> Main Body Part that originally looked like this:</t>

<figure><artwork><![CDATA[
Content-Type: text/html; charset=UTF-8

<html><head><title></title></head><body>
<p>I think we should skip the meeting.</p>
</body></html>
]]></artwork></figure>

<t>Would become:</t>

<figure><artwork><![CDATA[
Content-Type: text/html; charset=UTF-8; hp-legacy-display=1

<html><head><title></title></head><body>
<div class="header-protection-legacy-display">
<pre>Subject: Thursday's meeting
Cc: alice@example.net</pre></div>
<p>I think we should skip the meeting.</p>
</body></html>
]]></artwork></figure>

<t>This example assumes that the Main Body Part in question is not the root of the Cryptographic Payload.
For instance, it could be a leaf of a <spanx style="verb">multipart/alternative</spanx> Cryptographic Payload.
This is why no additional Header Fields have been injected into the MIME part in this example.</t>

<section anchor="step-by-step-example-for-inserting-legacy-display-element-to-texthtml"><name>Step-by-step Example for Inserting Legacy Display Element to text/html</name>

<t>A composing MUA <bcp14>MAY</bcp14> insert the Legacy Display Element anywhere reasonable within the message as long as it prioritizes visibility for the reader using a Legacy decryption-capable MUA.
This decision may take into account special message-specific HTML formatting expectations if the MUA is aware of them.
However, some MUAs may not have any special insight into the user's preferred HTML formatting, and still want to insert a Legacy Display Element.
This section offers a non-normative, simple, and minimal step-by-step approach for a composing MUA that has no other information or preferences to fall back on.</t>

<t>The process below assumes that the MUA already has the full HTML object that it intends to send, including all of the text supplied by the user.</t>

<t><list style="numbers" type="1">
  <t>Assemble the text exactly as specified for <spanx style="verb">text/plain</spanx> (see <xref target="ld-text-plain"/>).</t>
  <t>Wrap that text in a verbatim <spanx style="verb">&lt;pre&gt;</spanx> element.</t>
  <t>Wrap that <spanx style="verb">&lt;pre&gt;</spanx> element in a <spanx style="verb">&lt;div&gt;</spanx> element annotated with the class <spanx style="verb">header-protection-legacy-display</spanx>.</t>
  <t>Find the <spanx style="verb">&lt;body&gt;</spanx> element of the full HTML object.</t>
  <t>Insert the <spanx style="verb">&lt;div&gt;</spanx> element as the first child of the <spanx style="verb">&lt;body&gt;</spanx> element.</t>
</list></t>

</section>
</section>
<section anchor="ld-main-body-only"><name>Only Add a Legacy Display Element to Main Body Parts</name>

<t>Some messages may contain a <spanx style="verb">text/plain</spanx> or <spanx style="verb">text/html</spanx> subpart that is <em>not</em> a Main Body Part.
For example, an e-mail message might contain an attached text file or a downloaded webpage.
Attached documents need to be preserved as intended in the transmission, without modification.</t>

<t>The composing MUA <bcp14>MUST NOT</bcp14> add a Legacy Display Element to any part of the message that is not a Main Body Part.
In particular, if a part is annotated with <spanx style="verb">Content-Disposition: attachment</spanx>, or if it does not descend via the first child of any of its <spanx style="verb">multipart/mixed</spanx> or <spanx style="verb">multipart/related</spanx> ancestors, it is not a Main Body Part, and <bcp14>MUST NOT</bcp14> be modified.</t>

<t>See <xref section="7.1" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/> for more guidance about common ways to distinguish Main Body Parts from other MIME parts in a message.</t>

</section>
<section anchor="ld-other-content-types"><name>Do Not Add a Legacy Display Element to Other Content-Types</name>

<t>The purpose of injecting a Legacy Display Element into each Main Body MIME part is to enable rendering of otherwise obscured Header Fields in Legacy MUAs that are capable of message decryption, but don't know how to follow the rest of the guidance in this document.</t>

<t>The authors are unaware of any Legacy MUA that would render any MIME part type other than <spanx style="verb">text/plain</spanx> and <spanx style="verb">text/html</spanx> as the Main Body.
A generating MUA <bcp14>SHOULD NOT</bcp14> add a Legacy Display Element to any MIME part with any other <spanx style="verb">Content-Type</spanx>.</t>

</section>
</section>
</section>
<section anchor="replying"><name>Replying and Forwarding Guidance</name>

<t>When composing a reply to a message with Header Protection, the MUA is acting both as a receiving MUA and as a sending MUA.
For encrypted messages, special guidance applies, because information can leak in at least two ways: leaking previously confidential Header Fields, and leaking the entire message by replying to the wrong party.
Many MUAs also offer "Forward Message" functionality which has the potential to leak previously confidential Header Fields.</t>

<section anchor="avoid-leak"><name>Avoid Leaking Encrypted Header Fields in Replies and Forwards</name>

<t>As noted in <xref section="5.4" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>, an MUA in this position <bcp14>MUST NOT</bcp14> leak previously encrypted content in the clear in a follow-up message.
The same is true for protected Header Fields.</t>

<t>Values from any Header Field that was identified as either <spanx style="verb">encrypted-only</spanx> or <spanx style="verb">signed-and-encrypted</spanx> based on the steps outlined above <bcp14>MUST NOT</bcp14> be placed in cleartext output when generating a message.</t>

<t>In particular, if <spanx style="verb">Subject</spanx> was encrypted, and it is copied into the draft encrypted reply, the replying MUA <bcp14>MUST</bcp14> obscure the unprotected (cleartext) <spanx style="verb">Subject</spanx> Header Field as described above.</t>

<t>When crafting the Header Fields for a reply or forwarded message, the composing MUA <bcp14>SHOULD</bcp14> make use of the <spanx style="verb">HP-Outer</spanx> Header Fields from within the Cryptographic Envelope of the reference message to ensure that Header Fields derived from the reference message do not leak in the reply.
See <xref target="referenced-confidentiality"/> for an explicit algorithm to handle this cleanly.</t>

<t>Consider a Header Field in a reply message that is generated by derivation from a Header Field in the reference message.
For example, the <spanx style="verb">To</spanx> Header Field is typically derived from the reference message's <spanx style="verb">Reply-To</spanx> or <spanx style="verb">From</spanx> Header Fields.
When generating the outer copy of the Header Field, the composing MUA first applies its own <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.
If the Header Field's value is changed by the <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>, then it is applied to the outside header.
If the Header Field's value is unchanged, the composing MUA re-generates the Header Field using the Header Fields that had been on the outside of the original message at sending time.
These can be inferred from the <spanx style="verb">HP-Outer</spanx> Header Fields located within the Cryptographic Payload of the referenced message.
If that value is itself different than the protected value, then it is applied to the outside header.
If the value is the same as the protected value, then it is simply copied to the outside header directly.
Whether it was changed or not, it is noted in the protected Header Section using <spanx style="verb">HP-Outer</spanx>, as described in <xref target="new-header-field"/>.</t>

<t>See <xref target="reply-example"/> for a simple worked example of this process.</t>

</section>
<section anchor="avoid-misdirected-replies"><name>Avoid Misdirected Replies</name>

<t>When replying to a message, the Composing MUA typically decides who to send the reply to based on:</t>

<t><list style="symbols">
  <t>the <spanx style="verb">Reply-To</spanx>, <spanx style="verb">Mail-Followup-To</spanx>, or <spanx style="verb">From</spanx> Header Fields</t>
  <t>optionally, the other <spanx style="verb">To</spanx> or <spanx style="verb">Cc</spanx> Header Fields (if the user chose to "reply all")</t>
</list></t>

<t>When a message has Header Protection, the replying MUA <bcp14>MUST</bcp14> populate the destination fields of the draft message using the protected Header Fields, and ignore any unprotected Header Fields.</t>

<t>This mitigates against an attack where Mallory gets a copy of an encrypted message from Alice to Bob, and then replays the message to Bob with an additional <spanx style="verb">Cc</spanx> to Mallory's own e-mail address in the message's outer (unprotected) Header Section.</t>

<t>If Bob knows Mallory's certificate already, and he replies to such a message without following the guidance in this section, it's likely that his MUA will encrypt the cleartext of the message directly to Mallory.</t>

</section>
</section>
<section anchor="fields-added-in-transit"><name>Unprotected Header Fields Added in Transit</name>

<t>Some Header Fields are legitimately added in transit and could not have been known to the sender at message composition time.</t>

<t>The most common of these Header Fields are <spanx style="verb">Received</spanx> and <spanx style="verb">DKIM-Signature</spanx>, neither of which are typically rendered, either explicitly or implicitly.</t>

<t>If a receiving MUA has specific knowledge about a given Header Field, including that:</t>

<t><list style="symbols">
  <t>the Header Field would not have been known to the original sender, and</t>
  <t>the Header Field might be rendered explicitly or implicitly,</t>
</list></t>

<t>then the MUA <bcp14>MAY</bcp14> decide to operate on the value of that Header Field from the unprotected Header Section, even though the message has Header Protection.</t>

<t>The MUA <bcp14>MAY</bcp14> prefer to verify that the Header Fields in question have additional transit-derived cryptographic protections before rendering or acting on them.
For example, the MUA could verify whether these Header Fields are covered by an appropriate and valid <spanx style="verb">ARC-Authentication-Results</spanx> (see <xref target="RFC8617"/>) or <spanx style="verb">DKIM-Signature</spanx> (see <xref target="RFC6376"/>) Header Field.</t>

<t>Specific examples of user-meaningful Header Fields commonly added by transport agents appear below.</t>

<section anchor="mailing-list-header-fields-list-and-archived-at"><name>Mailing list Header Fields: List-* and Archived-At</name>

<t>If the message arrives through a mailing list, the list manager itself may inject Header Fields (most have a <spanx style="verb">List-</spanx> prefix) in the message:</t>

<t><list style="symbols">
  <t><spanx style="verb">List-Archive</spanx></t>
  <t><spanx style="verb">List-Subscribe</spanx></t>
  <t><spanx style="verb">List-Unsubscribe</spanx></t>
  <t><spanx style="verb">List-Id</spanx></t>
  <t><spanx style="verb">List-Help</spanx></t>
  <t><spanx style="verb">List-Post</spanx></t>
  <t><spanx style="verb">Archived-At</spanx></t>
</list></t>

<t>For some MUAs, these Header Fields are implicitly rendered, by providing buttons for actions like "Subscribe", "View Archived Version", "Reply List", "List Info", etc.</t>

<t>An MUA that receives a message with Header Protection that contains these Header Fields in the unprotected section, and that has reason to believe the message is coming through a mailing list <bcp14>MAY</bcp14> decide to render them to the user (explicitly or implicitly) even though they are not protected.</t>

</section>
</section>
<section anchor="e-mail-ecosystem-evolution"><name>E-mail Ecosystem Evolution</name>

<t>This document is intended to offer tooling needed to improve the state of the e-mail ecosystem in a way that can be deployed without significant disruption.
Some elements of this specification are present for transitional purposes, but would not exist if the system were designed from scratch.</t>

<t>This section describes these transitional mechanisms, as well as some suggestions for how they might eventually be phased out.</t>

<section anchor="dropping-legacy-display-elements"><name>Dropping Legacy Display Elements</name>

<t>Any decorative Legacy Display Element added to an encrypted message that uses Header Protection is present strictly for enabling Header Field visibility (most importantly, the Subject Header Field) when the message is viewed with a decryption-capable Legacy MUA.</t>

<t>Eventually, the hope is that most decryption-capable MUAs will conform to this specification, and there will be no need for injection of Legacy Display Elements in the message body.
A survey of widely used decryption-capable MUAs might be able to establish when most of them do support this specification.</t>

<t>At that point, a composing MUA could set the <spanx style="verb">legacy</spanx> parameter defined in <xref target="compose"/> to <spanx style="verb">false</spanx> by default or could even hard-code it to <spanx style="verb">false</spanx>, yielding a much simpler message construction set.</t>

<t>Until that point, an end user might want to signal that their receiving MUAs are conformant to this document so that a peer composing a message to them can set <spanx style="verb">legacy</spanx> to <spanx style="verb">false</spanx>.
A signal indicating capability of handling messages with Header Protection might be placed in the user's cryptographic certificate, or in outbound messages.</t>

<t>This document does not attempt to define the syntax or semantics of such a signal.</t>

</section>
<section anchor="more-ambitious-default-header-confidentiality-policy"><name>More Ambitious Default Header Confidentiality Policy</name>

<t>This document defines a few different forms of <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.
An MUA implementing an <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> for the first time <bcp14>SHOULD</bcp14> deploy <spanx style="verb">hcp_baseline</spanx> as recommended in <xref target="default-hcp"/>.
This <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> offers the most commonly expected protection (obscuring the Subject Header Field) without risking deliverability or rendering issues.</t>

<t>The HCPs proposed in this document are relatively conservative and still leak a significant amount of metadata for encrypted messages.
This is largely done to ensure deliverability (see <xref target="deliverability"/>) and usability, as messages without some critical Header Fields are more likely to not reach their intended recipient.</t>

<t>In the future, some mail transport systems may accept and deliver messages with even less publicly visible metadata.
Many MTA operators today would ask for additional guarantees about such a message to limit the risks associated with abusive or spammy mail.</t>

<t>This specification offers the <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> formalism itself as a way for MUA developers and MTA operators to describe their expectations around message deliverability.
MUA developers can propose a more ambitious default <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>, and ask MTA operators (or simply test) whether their MTAs would be likely to deliver or reject encrypted mail with that <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> applied.
Proponents of a more ambitious <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> should explicitly document the <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> and name it clearly and unambiguously to facilitate this kind of interoperability discussion.</t>

<t>Reaching widespread consensus around a more ambitious global default <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> is a challenging problem of coordinating many different actors.
A piecemeal approach might be more feasible, where some signalling mechanism allows a message recipient, MTA operator, or third-party clearinghouse to announce what kinds of HCPs are likely to be deliverable for a given recipient.
In such a situation, the default <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> for an MUA might involve consulting the signalled acceptable HCPs for all recipients, and combining them (along with a default for when no signal is present) in some way.</t>

<t>If such a signal were to reach widespread use, it could also be used to guide reasonable statistical default <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> choices for recipients with no signal.</t>

<t>This document does not attempt to define the syntax or semantics of such a signal.</t>

</section>
<section anchor="deprecation-of-messages-without-header-protection"><name>Deprecation of Messages Without Header Protection</name>

<t>At some point, when the majority of MUA clients that can generate cryptographically protected messages with Header Protection, it should be possible to deprecate any cryptographically protected message that does not have Header Protection.</t>

<t>For example, as noted in <xref target="mixed-protections"/>, it's possible for an MUA to render a <spanx style="verb">signed-only</spanx> message that has no Header Protection the same as an <spanx style="verb">unprotected</spanx> message.
And a <spanx style="verb">signed-and-encrypted</spanx> message without Header Protection could likewise be marked as not fully protected.</t>

<t>These stricter rules could be adopted immediately for all messages.
Or an MUA developer could roll them out immediately for any new message, but still treat an old message (based on the Date Header Field and cryptographic signature timestamp) more leniently.</t>

<t>A decision like this by any popular receiving MUA could drive adoption of this standard for sending MUAs.</t>

</section>
</section>
<section anchor="usability-considerations"><name>Usability Considerations</name>

<t>This section describes concerns for MUAs that are interested in easy adoption of Header Protection by normal users.</t>

<t>While they are not protocol-level artifacts, these concerns motivate the protocol features described in this document.</t>

<t>See also the Usability commentary in <xref section="2" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>.</t>

<section anchor="mixed-protections"><name>Mixed Protections Within a Message Are Hard To Understand</name>

<t>When rendering a message to the user, the ideal circumstance is to present a single cryptographic status for any given message.
However, when message Header Fields are present, some message Header Fields do not have the same cryptographic protections as the main message.</t>

<t>Representing such a mixed set of protection statuses is very difficult to do in a way that a Ordinary User can understand.
There are at least three scenarios that are likely to be common, and poorly understood:</t>

<t><list style="symbols">
  <t>A signed message with no Header Protection.</t>
  <t>A signed-and-encrypted message with no Header Protection.</t>
  <t>A signed-and-encrypted message with Header Protection as defined in this document, where some User-Facing Header Fields have confidentiality but some do not.</t>
</list></t>

<t>An MUA should have a reasonable strategy for clearly communicating each of these scenarios to the user.
For example, an MUA operating in an environment where it expects most cryptographically protected messages to have Header Protection could use the following rendering strategy:</t>

<t><list style="symbols">
  <t>When rendering a message with <spanx style="verb">signed-only</spanx> cryptographic status but no Header Protection, an MUA may decline to indicate a positive security status overall, and only indicate the cryptographic status to a user in a message properties or diagnostic view.
That is, the message may appear identical to an unsigned message except if a user verifies the properties through a menu option.</t>
  <t>When rendering a message with <spanx style="verb">signed-and-encrypted</spanx> or <spanx style="verb">encrypted-only</spanx> cryptographic status but no Header Protection, overlay a warning flag on the typical cryptographic status indicator.
That is, if a typical <spanx style="verb">signed-and-encrypted</spanx> message displays a lock icon, display a lock icon with a warning sign (e.g., an exclamation point in a triangle) overlaid.
See, for example, the graphics in <xref target="chrome-indicators"/>.</t>
  <t>When rendering a message with <spanx style="verb">signed-and-encrypted</spanx> or <spanx style="verb">encrypted-only</spanx> cryptographic status, with Header Protection, but where the Subject Header Field has not been removed or obscured, place a warning sign on the Subject line.</t>
</list></t>

<t>Other simple rendering strategies could also be reasonable.</t>

</section>
<section anchor="sensible-default-hcp"><name>Users Should Not Have To Choose a Header Confidentiality Policy</name>

<t>This document defines the abstraction of a <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> object for the sake of communication between implementers and deployments.</t>

<t>Most e-mail users are unlikely to understand the tradeoffs between different policies.
In particular, the potential negative side effects (e.g., poor deliverability) may not be easily attributable by a normal user to a particular <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>.</t>

<t>Therefore, MUA implementers should be conservative in their choice of default <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>, and should not require the Ordinary User to make an incomprehensible choice that could cause unfixable, undiagnosable problems.
The safest option is for the MUA developer to select a known, stable <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> (this document recommends <spanx style="verb">hcp_baseline</spanx> in <xref target="default-hcp"/>) on the user's behalf.
An MUA should not expose the Ordinary User to a configuration option where they are expected to manually select (let alone define) an <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>.</t>

</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>Header Protection improves the security of cryptographically protected e-mail messages.
Following the guidance in this document improves security for users by more directly aligning the underlying messages with user expectations about confidentiality, authenticity, and integrity.</t>

<t>Nevertheless, helping the user distinguish between cryptographic protections of various messages remains a security challenge for MUAs.
This is exarcebated by the fact that many existing messages with cryptographic protections do not employ Header Protection.
MUAs encountering these messages (e.g., in an archive) will need to handle older forms (without Header Protection) for quite some time, possibly forever.</t>

<t>The security considerations from <xref section="6" sectionFormat="of" target="RFC8551"/> continue to apply for any MUA that offers S/MIME cryptographic protections, as well as <xref section="3" sectionFormat="of" target="RFC5083"/> (Authenticated-Enveloped-Data in CMS) and <xref section="14" sectionFormat="of" target="RFC5652"/> (CMS more broadly).
Likewise, the security considerations from <xref section="8" sectionFormat="of" target="RFC3156"/> continue to apply for any MUA that offers PGP/MIME cryptographic protections, as well as <xref section="13" sectionFormat="of" target="I-D.ietf-openpgp-crypto-refresh-13"/> (OpenPGP itself).
In addition, these underlying security considerations are now also applicable to the contents of the message header, not just the message body.</t>

<section anchor="from-addr-spoofing"><name>From Address Spoofing</name>

<t>If the <spanx style="verb">From</spanx> Header Field were treated by the receiving MUA like any other protected Header Field, this scheme would enable sender address spoofing.</t>

<t>To prevent sender spoofing, many receiving MUAs implicitly rely on their receiving MTA to inspect the unprotected Header Section and verify that the <spanx style="verb">From</spanx> Header Field is authentic.
If a receiving MUA displays a <spanx style="verb">From</spanx> address that doesn't match the <spanx style="verb">From</spanx> address that the receiving and/or sending MTAs filtered on, the MUA may be vulnerable to spoofing.</t>

<t>Consider a malicious MUA that sets the following Header Fields on an encrypted message with Header Protection:</t>

<t><list style="symbols">
  <t>Outer: <spanx style="verb">From: &lt;alice@example.com&gt;</spanx></t>
  <t>Inner: <spanx style="verb">HP-Outer: From: &lt;alice@example.com&gt;</spanx></t>
  <t>Inner: <spanx style="verb">From: &lt;bob@example.org&gt;</spanx></t>
</list></t>

<t>During sending, the MTA of <spanx style="verb">example.com</spanx> validates that the sending MUA is authorized to send from <spanx style="verb">alice@example.com</spanx>.
Since the message is encrypted, the sending and receiving MTAs cannot see the protected Header Fields.
A naive receiving MUA might follow the algorithms in this document without special consideration for the <spanx style="verb">From</spanx> Header Field.
Such an MUA might display the email as coming from <spanx style="verb">bob@example.org</spanx> to the user, resulting in a spoofed address.</t>

<t>This problem applies both between domains and within a domain.</t>

<t>This problem always applies to signed-and-encrypted messages.
This problem also applies to signed-only messages because MTAs typically do not look at the protected Header Fields when confirming <spanx style="verb">From</spanx> address authenticity.</t>

<t>Sender address spoofing is relevant for two distinct security properties:</t>

<t><list style="symbols">
  <t>Sender authenticity: relevant for rendering the message (which address to show the user?).</t>
  <t>Message confidentiality: relevant when replying to a message (a reply to the wrong address can leak the message contents).</t>
</list></t>

</section>
<section anchor="avoid-summary-confusion"><name>Avoid Cryptographic Summary Confusion from hp Parameter</name>

<t>When parsing a message, the recipient MUA infers the message's Cryptographic Status from the Cryptographic Layers, as described in <xref section="4.6" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>.</t>

<t>The Cryptographic Layers that make up the Cryptographic Envelope describe an ordered list of cryptographic properties as present in the message after it has been delivered.
By contrast, the <spanx style="verb">hp</spanx> parameter to the <spanx style="verb">Content-Type</spanx> Header Field contains a simpler indication: whether the sender originally tried to encrypt the message or not.
In particular, for a message with Header Protection, the Cryptographic Payload should have a <spanx style="verb">hp</spanx> parameter of <spanx style="verb">cipher</spanx> if the message is encrypted (in addition to signed), and <spanx style="verb">clear</spanx> if no encryption is present (that is, the message is <spanx style="verb">signed-only</spanx>).</t>

<t>As noted in <xref target="hp-parameter"/>, the receiving implementation should not inflate its estimation of the confidentiality of the message or its Header Fields based on the sender's intent, if it can see that the message was not actually encrypted.
A signed-only message that happens to have an <spanx style="verb">hp</spanx> parameter of <spanx style="verb">cipher</spanx> is still signed-only.</t>

<t>Conversely, since the encrypting Cryptographic Layer is typically outside the signature layer (see <xref section="5.2" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>), an originally signed-only message could have been wrapped in an encryption layer by an intervening party before receipt, to appear encrypted.</t>

<t>If a message appears to be wrapped in an encryption layer, and the <spanx style="verb">hp</spanx> parameter is present but is not set to <spanx style="verb">cipher</spanx>, then it is likely that the encryption layer was not added by the original sender.
For such a message, the lack of any <spanx style="verb">HP-Outer</spanx> Header Field in the Header Section of the Cryptographic Payload <bcp14>MUST NOT</bcp14> be used to infer that all Header Fields were removed from the message by the original sender.
In such a case, the receiving MUA <bcp14>SHOULD</bcp14> treat every Header Field as though it was not confidential.</t>

</section>
<section anchor="caution-about-composing-with-legacy-display-elements"><name>Caution about Composing with Legacy Display Elements</name>

<t>When composing a message, it's possible for a Legacy Display Element to contain risky data that could trigger errors in a rendering client.</t>

<t>For example, if the value for a Header Field to be included in a Legacy Display Element within a given body part contains folding whitespace, it should be "unfolded" before generating the Legacy Display Element: all contiguous folding whitespace should be replaced with a single space character.
Likewise, if the header value was originally encoded with <xref target="RFC2047"/>, it should be decoded first to a standard string and re-encoded using the charset appropriate to the target part.</t>

<t>When including a Legacy Display Element in a <spanx style="verb">text/plain</spanx> part (see <xref target="ld-text-plain"/>), if the decoded Subject Header Field contains a pair of newlines (e.g., if it is broken across multiple lines by encoded newlines), any newline <bcp14>MUST</bcp14> be stripped from the Legacy Display Element.
If the pair of newlines is not stripped, a receiving MUA that follows the guidance in <xref target="omit-plain-legacy-display"/> might leave the later part of the Legacy Display Element in the rendered message.</t>

<t>When including a Legacy Display Element in a <spanx style="verb">text/html</spanx> part (see <xref target="ld-text-html"/>), any material in the header values should be explicitly HTML escaped to avoid being rendered as part of the HTML.
At a minimum, the characters <spanx style="verb">&lt;</spanx>, <spanx style="verb">&gt;</spanx>, and <spanx style="verb">&amp;</spanx> should be escaped to <spanx style="verb">&amp;lt;</spanx>, <spanx style="verb">&amp;gt;</spanx>, and <spanx style="verb">&amp;amp;</spanx>, respectively (see for example <xref target="HTML-ESCAPES"/>).
If unescaped characters from removed or obscured header values end up in the Legacy Display Element, a receiving MUA that follows the guidance in <xref target="omit-html-legacy-display"/> might fail to identify the boundaries of the Legacy Display Element, cutting out more than it should, or leaving remnants visible.
And a Legacy MUA parsing such a message might misrender the entire HTML stream, depending on the content of the removed or obscured header values.</t>

<t>The Legacy Display Element is a decorative addition solely to enable visibility of obscured or removed Header Fields in decryption-capable Legacy MUAs.
When it is produced, it should be generated minimally and strictly, as described above, to avoid damaging the rest of the message.</t>

</section>
<section anchor="plaintext-attacks"><name>Plaintext Attacks</name>

<t>An encrypted e-mail message using S/MIME or PGP/MIME tends to have some amount of predictable plaintext.
For example, the standard MIME headers of the Cryptographic Payload of a message are often a predictable sequence of bytes, even without Header Protection, when they only include the Structural Header Fields <spanx style="verb">MIME-Version</spanx> and <spanx style="verb">Content-Type</spanx>.
This is a potential risk for known-plaintext attacks.</t>

<t>Including protected Header Fields as defined in this document increases the amount of known plaintext.
Since some of those headers in a reply will be derived from the message being replied to, this also creates a potential risk for chosen-plaintext attacks, in addition to known-plaintext attacks.</t>

<t>Modern message encryption mechanisms are expected to be secure against both known-plaintext attacks and chosen-plaintext attacks.
An MUA composing an encrypted message should ensure that it is using such a mechanism, regardless of whether it does Header Protection.</t>

</section>
</section>
<section anchor="privacy-considerations"><name>Privacy Considerations</name>

<section anchor="leaks-when-replying"><name>Leaks When Replying</name>

<t>The encrypted Header Fields of a message may accidentally leak when replying to the message.
See the guidance in <xref target="replying"/>.</t>

</section>
<section anchor="encryption-vs-privacy"><name>Encrypted Header Fields Are Not Always Private</name>

<t>For encrypted messages, depending on the sender's <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>, some Header Fields may appear both within the Cryptographic Envelope and on the outside of the message (e.g., <spanx style="verb">Date</spanx> might exist identically in both places).
<xref target="crypto-summary-update"/> identifies such a Header Field as <spanx style="verb">signed-only</spanx>.
These Header Fields are clearly <em>not</em> private at all, despite a copy being inside the Cryptographic Envelope.</t>

<t>A Header Field whose name and value are not matched verbatim by any <spanx style="verb">HP-Outer</spanx> Header Field from the same part will have <spanx style="verb">encrypted-only</spanx> or <spanx style="verb">signed-and-encrypted</spanx> status.
But even Header Fields with these stronger levels of cryptographic confidentiality protection might not be as private as the user would like.</t>

<t>See the examples below.</t>

<t>This concern is true for any encrypted data, including the body of the message, not just the Header Fields:
if the sender isn't careful, the message contents or session keys can leak in many ways that are beyond the scope of this document.
The message recipient has no way in principle to tell whether the apparent confidentiality of any given piece of encrypted content has been broken via channels that they cannot perceive.
Additionally, an active intermediary aware of the recipient's public key can always encrypt a cleartext message in transit to give the recipient a false sense of security.</t>

<section anchor="encrypted-header-fields-can-leak-unwanted-information-to-the-recipient"><name>Encrypted Header Fields Can Leak Unwanted Information to the Recipient</name>

<t>For encrypted messages, even with an ambitious <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> that successfully obscures most Header Fields from all transport agents, Header Fields will be ultimately visible to all intended recipients.
This can be especially problematic for Header Fields that are not user-facing, which the sender may not expect to be injected by their MUA.
Consider the three following examples:</t>

<t><list style="symbols">
  <t>The MUA may inject a <spanx style="verb">User-Agent</spanx> Header Field that describes itself to every recipient, even though the sender may not want the recipient to know the exact version of their OS, hardware platform, or MUA.</t>
  <t>The MUA may have an idiosyncratic way of generating a <spanx style="verb">Message-ID</spanx> header, which could embed the choice of MUA, a time zone, a hostname, or other subtle information to a knowledgeable recipient.</t>
  <t>The MUA may erroneously include a <spanx style="verb">Bcc</spanx> Header Field in the <spanx style="verb">origheaders</spanx> of a copy of a message sent to the named recipient, defeating the purpose of using <spanx style="verb">Bcc</spanx> instead of <spanx style="verb">Cc</spanx> (see <xref target="bcc"/> for more details about risks related to <spanx style="verb">Bcc</spanx>).</t>
</list></t>

<t>Clearly, no end-to-end cryptographic protection of any Header Field as defined in this document will hide such a sensitive field from the intended recipient.
Instead, the composing MUA <bcp14>MUST</bcp14> populate the <spanx style="verb">origheaders</spanx> list for any outbound message with only information the recipient should have access to.
This is true for messages without any cryptographic protection as well, of course, and it is even worse there: such a leak is exposed to the transport agents as well as the recipient.
An encrypted message with Header Protection and a more ambitious <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> avoid these leaks exposing information to the transport agents but cannot defend against such a leak to the recipient.</t>

</section>
<section anchor="encrypted-header-fields-can-be-inferred-from-external-or-internal-metadata"><name>Encrypted Header Fields Can Be Inferred From External or Internal Metadata</name>

<t>For example, if the <spanx style="verb">To</spanx> and <spanx style="verb">Cc</spanx> Header Fields are removed from the unprotected Header Section, the values in those fields might still be inferred with high probability by an adversary who looks at the message either in transit or at rest.
If the message is found in, or being delivered to a mailbox for <spanx style="verb">bob@example.org</spanx>, it's likely that Bob was in either <spanx style="verb">To</spanx> or <spanx style="verb">Cc</spanx>.
Furthermore, encrypted message ciphertext may hint at the recipients: for S/MIME messages, the <spanx style="verb">RecipientInfo</spanx>, and for PGP/MIME messages the key ID in the Public Key Encrypted Session Key (PKESK) packets will all hint at a specific set of recipients.
Additionally, an MTA that handles the message may add a <spanx style="verb">Received</spanx> Header Field (or some other custom Header Field) that leaks some information about the nature of the delivery.</t>

</section>
<section anchor="encrypted-header-fields-may-not-be-fully-masked-by-hcp"><name>Encrypted Header Fields May Not Be Fully Masked by HCP</name>

<t>In another example, if the <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> modifies the <spanx style="verb">Date</spanx> header to mask out high-resolution time stamps (e.g., rounding to the most recent hour), some information about the date of delivery will still be attached to the e-mail.
At the very least, the low resolution, global version of the date will be present on the message.
Additionally, Header Fields like <spanx style="verb">Received</spanx> that are added during message delivery might include higher-resolution timestamps.
And if the message lands in a mailbox that is ordered by time of receipt, even its placement in the mailbox and the non-obscured <spanx style="verb">Date</spanx> Header Fields of the surrounding messages could leak this information.</t>

<t>Some Header Fields like <spanx style="verb">From</spanx> may be impossible to fully obscure, as many modern message delivery systems depend on at least domain information in the <spanx style="verb">From</spanx> Header Field for determining whether a message is coming from a domain with "good reputation" (that is, from a domain that is not known for leaking spam).
So even if an ambitious <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> opts to remove the human-readable part from any <spanx style="verb">From</spanx> Header Field, and to standardize/genericize the local part of the <spanx style="verb">From</spanx> address, the domain will still leak.</t>

</section>
</section>
<section anchor="status-overestimation"><name>A Naive Recipient May Overestimate the Cryptographic Status of a Header Field in an Encrypted Message</name>

<t>When an encrypted (or signed-and-encrypted) message is in transit, an active intermediary can strip or tamper with any Header Field that appears outside the Cryptographic Envelope.
A receiving MUA that naively infers cryptographic status from differences between the external Header Fields and those found in the Cryptographic Envelope could be tricked into overestimating the protections afforded to some Header Fields.</t>

<t>For example, if the original sender's <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> passes through the <spanx style="verb">Cc</spanx> Header Field unchanged, a cleanly delivered message would indicate that the <spanx style="verb">Cc</spanx> Header Field has a cryptographic status of <spanx style="verb">signed</spanx>.
But if an intermediary attacker simply removes the Header Field from the unprotected Header Section before forwarding the message, then the naive recipient might believe that the field has a cryptographic status of <spanx style="verb">signed-and-encrypted</spanx>.</t>

<t>This document offers protection against such an attack by way of the <spanx style="verb">HP-Outer</spanx> Header Fields that can be found on the Cryptographic Payload.
If a Header Field appears to have been obscured by inspection of the outer message, but an <spanx style="verb">HP-Outer</spanx> Header Field matches it exactly, the receiving MUA can indicate to the user that the Header Field in question may not have been confidential.</t>

<t>In such a case, a cautious MUA may render the Header Field in question as <spanx style="verb">signed</spanx> (because the sender did not hide it), but still treat it as <spanx style="verb">signed-and-encrypted</spanx> during reply, to avoid accidental leakage of the cleartext value in the reply message, as described in <xref target="avoid-leak"/>.</t>

</section>
<section anchor="bcc"><name>Privacy and Deliverability Risks with Bcc and Encrypted Messages</name>

<t>As noted in <xref section="9.3" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>, handling Bcc when generating an encrypted e-mail message can be particularly tricky.
With Header Protection, there is an additional wrinkle.
When an encrypted e-mail message with Header Protection has a Bcc'ed recipient, and the composing MUA explicitly includes the Bcc'ed recipient's address in their copy of the message (see the "second method" in <xref section="3.6.3" sectionFormat="of" target="RFC5322"/>), that <spanx style="verb">Bcc</spanx> Header Field will always be visible to the Bcc'ed recipient.</t>

<t>In this scenario, though, the composing MUA has one additional choice: whether to hide the <spanx style="verb">Bcc</spanx> Header Field from intervening message transport agents, by returning <spanx style="verb">null</spanx> when the <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> is invoked for <spanx style="verb">Bcc</spanx>.
If the composing MUA's rationale for including an explicit <spanx style="verb">Bcc</spanx> in the copy of the message sent to the Bcc recipient is to ensure deliverability via a message transport agent that inspects message Header Fields, then stripping the <spanx style="verb">Bcc</spanx> field during encryption may cause the intervening transport agent to drop the message entirely.
This is why <spanx style="verb">Bcc</spanx> is not explicitly stripped in <spanx style="verb">hcp_baseline</spanx>.</t>

<t>If, on the other hand, deliverability to a <spanx style="verb">Bcc</spanx>'ed recipient is not a concern, the most privacy-preserving option is to simply omit the <spanx style="verb">Bcc</spanx> Header Field from the protected Header Section in the first place.
An MUA that is capable of receiving and processing such a message can infer that since their user's address was not mentioned in any <spanx style="verb">To</spanx> or <spanx style="verb">Cc</spanx> Header Field, they were likely a <spanx style="verb">Bcc</spanx> recipient.</t>

<t>Please also see <xref section="9.3" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/> for more discussion about Bcc and encrypted messages.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document registers an e-mail Header Field, describes parameters for the <spanx style="verb">Content-Type</spanx> Header Field, and establishes a registry for Header Confidentiality Policies to facilitate <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> evolution.</t>

<section anchor="register-the-hp-outer-header-field"><name>Register the HP-Outer Header Field</name>

<t>This document requests IANA to register the following Header Field in the "Permanent Message Header Field Names" registry within "Message Headers" in accordance with <xref target="RFC3864"/>.</t>

<texttable title="Additions to 'Permanent Message Header Field Names' registry">
      <ttcol align='left'>Header Field Name</ttcol>
      <ttcol align='left'>Template</ttcol>
      <ttcol align='left'>Protocol</ttcol>
      <ttcol align='left'>Status</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c><spanx style="verb">HP-Outer</spanx></c>
      <c>&#160;</c>
      <c>mail</c>
      <c>standard</c>
      <c><xref target="new-header-field"/> of RFCXXXX</c>
</texttable>

<t>The Author/Change Controller of these two entries (<xref section="4.5" sectionFormat="of" target="RFC3864"/>) should be the IETF itself.</t>

</section>
<section anchor="update-reference-for-content-type-header-field-due-to-hp-and-hp-legacy-display-parameters"><name>Update Reference for Content-Type Header Field due to hp and hp-legacy-display Parameters</name>

<t>This document also defines the <spanx style="verb">Content-Type</spanx> parameters known as <spanx style="verb">hp</spanx> (in <xref target="hp-parameter"/>) and <spanx style="verb">hp-legacy-display</spanx> (in <xref target="hp-legacy-display"/>).
Consequently, the <spanx style="verb">Content-Type</spanx> row in the "Permanent Message Header Field Names" registry should add a reference to this RFC to its "References" column.</t>

<t>That is, the current row:</t>

<texttable title="Existing row in 'Permanent Message Header Field Names' registry">
      <ttcol align='left'>Header Field Name</ttcol>
      <ttcol align='left'>Template</ttcol>
      <ttcol align='left'>Protocol</ttcol>
      <ttcol align='left'>Status</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c><spanx style="verb">Content-Type</spanx></c>
      <c>&#160;</c>
      <c>MIME</c>
      <c>&#160;</c>
      <c><xref target="RFC4021"/></c>
</texttable>

<t>Should be updated to have the following values:</t>

<texttable title="Replacement row in 'Permanent Message Header Field Names' registry">
      <ttcol align='left'>Header Field Name</ttcol>
      <ttcol align='left'>Template</ttcol>
      <ttcol align='left'>Protocol</ttcol>
      <ttcol align='left'>Status</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c><spanx style="verb">Content-Type</spanx></c>
      <c>&#160;</c>
      <c>MIME</c>
      <c>&#160;</c>
      <c><xref target="RFC4021"/> [RFCXXXX]</c>
</texttable>

</section>
<section anchor="new-registry-mail-header-confidentiality-policies"><name>New Registry: Mail Header Confidentiality Policies</name>

<t>This document also requests IANA to create a new registry in the <eref target="https://www.iana.org/assignments/mail-parameters/">"Mail Parameters" protocol group</eref> titled <spanx style="verb">Mail Header Confidentiality Policies</spanx> with the following content:</t>

<texttable title="Mail Header Confidentiality Policies registry">
      <ttcol align='left'>Header Confidentiality Policy Name</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <ttcol align='left'>Recommended</ttcol>
      <c><spanx style="verb">hcp_no_confidentiality</spanx></c>
      <c>No header confidentiality</c>
      <c><xref target="no-confidentiality-hcp"/> of RFCXXX (this document)</c>
      <c>N</c>
      <c><spanx style="verb">hcp_baseline</spanx></c>
      <c>Confidentiality for Informational Header Fields: <spanx style="verb">Subject</spanx> Header Field is obscured, <spanx style="verb">Keywords</spanx> and <spanx style="verb">Comments</spanx> are removed</c>
      <c><xref target="baseline-hcp"/> of RFCXXX (this document)</c>
      <c>Y</c>
      <c><spanx style="verb">hcp_shy</spanx></c>
      <c>Obscure <spanx style="verb">Subject</spanx>, remove <spanx style="verb">Keywords</spanx> and <spanx style="verb">Comments</spanx>, remove the time zone from <spanx style="verb">Date</spanx>, and obscure <spanx style="verb">display-name</spanx>s</c>
      <c><xref target="shy-hcp"/> of RFCXXX (this document)</c>
      <c>N</c>
</texttable>

<t><spanx style="verb">hcp_example_hide_cc</spanx> is offered as an example in <xref target="header-confidentiality-policy"/> but is not formally registered by this document.</t>

<t>Please add the following textual note to this registry:</t>

<ul empty="true"><li>
  <t>The <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> Name never appears on the wire.
This registry merely tracks stable references to implementable descriptions of distinct policies.
Any addition to this registry should be governed by guidance in <xref target="hcp-expert-guidance"/> of RFC XXX (this document).</t>
</li></ul>

<t>Adding an entry to this registry with an <spanx style="verb">N</spanx> in the "Recommended" column follows the registration policy of SPECIFICATION <bcp14>REQUIRED</bcp14>.
Adding an entry to this registry with a <spanx style="verb">Y</spanx> in the "Recommended" column or changing the "Recommended" column in an existing entry (from <spanx style="verb">N</spanx> to <spanx style="verb">Y</spanx> or vice versa) requires IETF REVIEW.
During IETF REVIEW, the designated expert must also be consulted.
Guidance for the designated expert can be found in <xref target="hcp-expert-guidance"/>.</t>

</section>
</section>
<section anchor="acknowledgments"><name>Acknowledgments</name>

<t>Alexander Krotov identified the risk of <spanx style="verb">From</spanx> address spoofing (see <xref target="from-addr-spoofing"/>) and helped provide guidance to MUAs.</t>

<t>Thore Göbel identified significant gaps in earlier versions of this document, and proposed concrete and substantial improvements.
Thanks to his contributions, the document is clearer, and the protocols described herein are more useful.</t>

<t>Additionally, the authors would like to thank the following people who have provided helpful comments and suggestions for this document:
Berna Alp,
Bernhard E. Reiter,
Carl Wallace,
Claudio Luck,
David Wilson,
Hernani Marques,
juga,
Krista Bennett,
Kelly Bristol,
Lars Rohwedder,
Michael StJohns,
Nicolas Lidzborski,
Orie Steele,
Peter Yee,
Phillip Tao,
Robert Williams,
Rohan Mahy,
Roman Danyliw,
Russ Housley,
Sofia Balicka,
Steve Kille,
Volker Birk, and
Wei Chuang.</t>

</section>


  </middle>

  <back>


    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC8551">
  <front>
    <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 4.0 Message Specification</title>
    <author fullname="J. Schaad" initials="J." surname="Schaad"/>
    <author fullname="B. Ramsdell" initials="B." surname="Ramsdell"/>
    <author fullname="S. Turner" initials="S." surname="Turner"/>
    <date month="April" year="2019"/>
    <abstract>
      <t>This document defines Secure/Multipurpose Internet Mail Extensions (S/MIME) version 4.0. S/MIME provides a consistent way to send and receive secure MIME data. Digital signatures provide authentication, message integrity, and non-repudiation with proof of origin. Encryption provides data confidentiality. Compression can be used to reduce data size. This document obsoletes RFC 5751.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8551"/>
  <seriesInfo name="DOI" value="10.17487/RFC8551"/>
</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="RFC8126">
  <front>
    <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
    <author fullname="M. Cotton" initials="M." surname="Cotton"/>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <author fullname="T. Narten" initials="T." surname="Narten"/>
    <date month="June" year="2017"/>
    <abstract>
      <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
      <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
      <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="26"/>
  <seriesInfo name="RFC" value="8126"/>
  <seriesInfo name="DOI" value="10.17487/RFC8126"/>
</reference>

<reference anchor="RFC2045">
  <front>
    <title>Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</title>
    <author fullname="N. Freed" initials="N." surname="Freed"/>
    <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
    <date month="November" year="1996"/>
    <abstract>
      <t>This initial document specifies the various headers used to describe the structure of MIME messages. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2045"/>
  <seriesInfo name="DOI" value="10.17487/RFC2045"/>
</reference>


<reference anchor="I-D.ietf-lamps-e2e-mail-guidance">
   <front>
      <title>Guidance on End-to-End E-mail Security</title>
      <author fullname="Daniel Kahn Gillmor" initials="D. K." surname="Gillmor">
         <organization>American Civil Liberties Union</organization>
      </author>
      <author fullname="Bernie Hoeneisen" initials="B." surname="Hoeneisen">
         <organization>pEp Project</organization>
      </author>
      <author fullname="Alexey Melnikov" initials="A." surname="Melnikov">
         <organization>Isode Ltd</organization>
      </author>
      <date day="16" month="March" year="2024"/>
      <abstract>
	 <t>   End-to-end cryptographic protections for e-mail messages can provide
   useful security.  However, the standards for providing cryptographic
   protection are extremely flexible.  That flexibility can trap users
   and cause surprising failures.  This document offers guidance for
   mail user agent implementers to help mitigate those risks, and to
   make end-to-end e-mail simple and secure for the end user.  It
   provides a useful set of vocabulary as well as recommendations to
   avoid common failures.  It also identifies a number of currently
   unsolved usability and interoperability problems.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-e2e-mail-guidance-16"/>
   
</reference>

<reference anchor="RFC5234">
  <front>
    <title>Augmented BNF for Syntax Specifications: ABNF</title>
    <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
    <author fullname="P. Overell" initials="P." surname="Overell"/>
    <date month="January" year="2008"/>
    <abstract>
      <t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="68"/>
  <seriesInfo name="RFC" value="5234"/>
  <seriesInfo name="DOI" value="10.17487/RFC5234"/>
</reference>

<reference anchor="RFC5322">
  <front>
    <title>Internet Message Format</title>
    <author fullname="P. Resnick" initials="P." role="editor" surname="Resnick"/>
    <date month="October" year="2008"/>
    <abstract>
      <t>This document specifies the Internet Message Format (IMF), a syntax for text messages that are sent between computer users, within the framework of "electronic mail" messages. This specification is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822, "Standard for the Format of ARPA Internet Text Messages", updating it to reflect current practice and incorporating incremental changes that were specified in other RFCs. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5322"/>
  <seriesInfo name="DOI" value="10.17487/RFC5322"/>
</reference>

<reference anchor="RFC5083">
  <front>
    <title>Cryptographic Message Syntax (CMS) Authenticated-Enveloped-Data Content Type</title>
    <author fullname="R. Housley" initials="R." surname="Housley"/>
    <date month="November" year="2007"/>
    <abstract>
      <t>This document describes an additional content type for the Cryptographic Message Syntax (CMS). The authenticated-enveloped-data content type is intended for use with authenticated encryption modes. All of the various key management techniques that are supported in the CMS enveloped-data content type are also supported by the CMS authenticated-enveloped-data content type. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5083"/>
  <seriesInfo name="DOI" value="10.17487/RFC5083"/>
</reference>

<reference anchor="RFC5652">
  <front>
    <title>Cryptographic Message Syntax (CMS)</title>
    <author fullname="R. Housley" initials="R." surname="Housley"/>
    <date month="September" year="2009"/>
    <abstract>
      <t>This document describes the Cryptographic Message Syntax (CMS). This syntax is used to digitally sign, digest, authenticate, or encrypt arbitrary message content. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="70"/>
  <seriesInfo name="RFC" value="5652"/>
  <seriesInfo name="DOI" value="10.17487/RFC5652"/>
</reference>


<reference anchor="I-D.ietf-openpgp-crypto-refresh-13">
   <front>
      <title>OpenPGP</title>
      <author fullname="Paul Wouters" initials="P." surname="Wouters">
         <organization>Aiven</organization>
      </author>
      <author fullname="Daniel Huigens" initials="D." surname="Huigens">
         <organization>Proton AG</organization>
      </author>
      <author fullname="Justus Winter" initials="J." surname="Winter">
         <organization>Sequoia-PGP</organization>
      </author>
      <author fullname="Niibe Yutaka" initials="N." surname="Yutaka">
         <organization>FSIJ</organization>
      </author>
      <date day="4" month="January" year="2024"/>
      <abstract>
	 <t>   This document specifies the message formats used in OpenPGP.  OpenPGP
   provides encryption with public-key or symmetric cryptographic
   algorithms, digital signatures, compression and key management.

   This document is maintained in order to publish all necessary
   information needed to develop interoperable applications based on the
   OpenPGP format.  It is not a step-by-step cookbook for writing an
   application.  It describes only the format and methods needed to
   read, check, generate, and write conforming packets crossing any
   network.  It does not deal with storage and implementation questions.
   It does, however, discuss implementation issues necessary to avoid
   security flaws.

   This document obsoletes: RFC 4880 (OpenPGP), RFC 5581 (Camellia in
   OpenPGP) and RFC 6637 (Elliptic Curves in OpenPGP).

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-openpgp-crypto-refresh-13"/>
   
</reference>

<reference anchor="RFC3864">
  <front>
    <title>Registration Procedures for Message Header Fields</title>
    <author fullname="G. Klyne" initials="G." surname="Klyne"/>
    <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
    <author fullname="J. Mogul" initials="J." surname="Mogul"/>
    <date month="September" year="2004"/>
    <abstract>
      <t>This specification defines registration procedures for the message header fields used by Internet mail, HTTP, Netnews and other applications. 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="90"/>
  <seriesInfo name="RFC" value="3864"/>
  <seriesInfo name="DOI" value="10.17487/RFC3864"/>
</reference>




    </references>

    <references title='Informative References' anchor="sec-informative-references">

<reference anchor="chrome-indicators" target="https://blog.chromium.org/2018/05/evolving-chromes-security-indicators.html">
  <front>
    <title>Evolving Chrome's security indicators</title>
    <author initials="E." surname="Schechter" fullname="Emily Schechter">
      <organization></organization>
    </author>
    <date year="2018" month="May"/>
  </front>
</reference>
<reference anchor="CSS" target="https://www.w3.org/TR/2016/WD-CSS22-20160412/">
  <front>
    <title>Cascading Style Sheets Level 2 Revision 2 (CSS 2.2) Specification</title>
    <author >
      <organization>World Wide Web Consortium</organization>
    </author>
    <date year="2016" month="April" day="12"/>
  </front>
</reference>
<reference anchor="PGPCONTROL" target="https://ftp.isc.org/pub/pgpcontrol/">
  <front>
    <title>Authentication of Usenet Group Changes</title>
    <author >
      <organization>UUNET Technologies, Inc.</organization>
    </author>
    <date year="2016" month="October" day="27"/>
  </front>
</reference>
<reference anchor="PGPVERIFY-FORMAT" target="https://www.eyrie.org/~eagle/usefor/other/pgpverify">
  <front>
    <title>Signing Control Messages, Verifying Control Messages</title>
    <author initials="D. C." surname="Lawrence" fullname="David C Lawrence">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="HTML-ESCAPES" target="https://www.w3.org/International/questions/qa-escapes#use">
  <front>
    <title>Using character escapes in markup and CSS</title>
    <author >
      <organization>W3C</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


<reference anchor="RFC2049">
  <front>
    <title>Multipurpose Internet Mail Extensions (MIME) Part Five: Conformance Criteria and Examples</title>
    <author fullname="N. Freed" initials="N." surname="Freed"/>
    <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
    <date month="November" year="1996"/>
    <abstract>
      <t>This set of documents, collectively called the Multipurpose Internet Mail Extensions, or MIME, redefines the format of messages. This fifth and final document describes MIME conformance criteria as well as providing some illustrative examples of MIME message formats, acknowledgements, and the bibliography. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2049"/>
  <seriesInfo name="DOI" value="10.17487/RFC2049"/>
</reference>

<reference anchor="RFC6376">
  <front>
    <title>DomainKeys Identified Mail (DKIM) Signatures</title>
    <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
    <author fullname="T. Hansen" initials="T." role="editor" surname="Hansen"/>
    <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
    <date month="September" year="2011"/>
    <abstract>
      <t>DomainKeys Identified Mail (DKIM) permits a person, role, or organization that owns the signing domain to claim some responsibility for a message by associating the domain with the message. This can be an author's organization, an operational relay, or one of their agents. DKIM separates the question of the identity of the Signer of the message from the purported author of the message. Assertion of responsibility is validated through a cryptographic signature and by querying the Signer's domain directly to retrieve the appropriate public key. Message transit from author to recipient is through relays that typically make no substantive change to the message content and thus preserve the DKIM signature.</t>
      <t>This memo obsoletes RFC 4871 and RFC 5672. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="76"/>
  <seriesInfo name="RFC" value="6376"/>
  <seriesInfo name="DOI" value="10.17487/RFC6376"/>
</reference>

<reference anchor="RFC7489">
  <front>
    <title>Domain-based Message Authentication, Reporting, and Conformance (DMARC)</title>
    <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
    <author fullname="E. Zwicky" initials="E." role="editor" surname="Zwicky"/>
    <date month="March" year="2015"/>
    <abstract>
      <t>Domain-based Message Authentication, Reporting, and Conformance (DMARC) is a scalable mechanism by which a mail-originating organization can express domain-level policies and preferences for message validation, disposition, and reporting, that a mail-receiving organization can use to improve mail handling.</t>
      <t>Originators of Internet Mail need to be able to associate reliable and authenticated domain identifiers with messages, communicate policies about messages that use those identifiers, and report about mail using those identifiers. These abilities have several benefits: Receivers can provide feedback to Domain Owners about the use of their domains; this feedback can provide valuable insight about the management of internal operations and the presence of external domain name abuse.</t>
      <t>DMARC does not produce or encourage elevated delivery privilege of authenticated email. DMARC is a mechanism for policy distribution that enables increasingly strict handling of messages that fail authentication checks, ranging from no action, through altered delivery, up to message rejection.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7489"/>
  <seriesInfo name="DOI" value="10.17487/RFC7489"/>
</reference>

<reference anchor="RFC3156">
  <front>
    <title>MIME Security with OpenPGP</title>
    <author fullname="M. Elkins" initials="M." surname="Elkins"/>
    <author fullname="D. Del Torto" initials="D." surname="Del Torto"/>
    <author fullname="R. Levien" initials="R." surname="Levien"/>
    <author fullname="T. Roessler" initials="T." surname="Roessler"/>
    <date month="August" year="2001"/>
    <abstract>
      <t>This document describes how the OpenPGP Message Format can be used to provide privacy and authentication using the Multipurpose Internet Mail Extensions (MIME) security content types described in RFC 1847. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3156"/>
  <seriesInfo name="DOI" value="10.17487/RFC3156"/>
</reference>

<reference anchor="RFC2047">
  <front>
    <title>MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text</title>
    <author fullname="K. Moore" initials="K." surname="Moore"/>
    <date month="November" year="1996"/>
    <abstract>
      <t>This particular document is the third document in the series. It describes extensions to RFC 822 to allow non-US-ASCII text data in Internet mail header fields. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2047"/>
  <seriesInfo name="DOI" value="10.17487/RFC2047"/>
</reference>

<reference anchor="RFC7929">
  <front>
    <title>DNS-Based Authentication of Named Entities (DANE) Bindings for OpenPGP</title>
    <author fullname="P. Wouters" initials="P." surname="Wouters"/>
    <date month="August" year="2016"/>
    <abstract>
      <t>OpenPGP is a message format for email (and file) encryption that lacks a standardized lookup mechanism to securely obtain OpenPGP public keys. DNS-Based Authentication of Named Entities (DANE) is a method for publishing public keys in DNS. This document specifies a DANE method for publishing and locating OpenPGP public keys in DNS for a specific email address using a new OPENPGPKEY DNS resource record. Security is provided via Secure DNS, however the OPENPGPKEY record is not a replacement for verification of authenticity via the "web of trust" or manual verification. The OPENPGPKEY record can be used to encrypt an email that would otherwise have to be sent unencrypted.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7929"/>
  <seriesInfo name="DOI" value="10.17487/RFC7929"/>
</reference>

<reference anchor="RFC8162">
  <front>
    <title>Using Secure DNS to Associate Certificates with Domain Names for S/MIME</title>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <author fullname="J. Schlyter" initials="J." surname="Schlyter"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>This document describes how to use secure DNS to associate an S/MIME user's certificate with the intended domain name, similar to the way that DNS-Based Authentication of Named Entities (DANE), RFC 6698, does for TLS.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8162"/>
  <seriesInfo name="DOI" value="10.17487/RFC8162"/>
</reference>

<reference anchor="RFC1035">
  <front>
    <title>Domain names - implementation and specification</title>
    <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
    <date month="November" year="1987"/>
    <abstract>
      <t>This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System. It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="13"/>
  <seriesInfo name="RFC" value="1035"/>
  <seriesInfo name="DOI" value="10.17487/RFC1035"/>
</reference>

<reference anchor="RFC8617">
  <front>
    <title>The Authenticated Received Chain (ARC) Protocol</title>
    <author fullname="K. Andersen" initials="K." surname="Andersen"/>
    <author fullname="B. Long" initials="B." role="editor" surname="Long"/>
    <author fullname="S. Blank" initials="S." role="editor" surname="Blank"/>
    <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
    <date month="July" year="2019"/>
    <abstract>
      <t>The Authenticated Received Chain (ARC) protocol provides an authenticated "chain of custody" for a message, allowing each entity that handles the message to see what entities handled it before and what the message's authentication assessment was at each step in the handling.</t>
      <t>ARC allows Internet Mail Handlers to attach assertions of message authentication assessment to individual messages. As messages traverse ARC-enabled Internet Mail Handlers, additional ARC assertions can be attached to messages to form ordered sets of ARC assertions that represent the authentication assessment at each step of the message-handling paths.</t>
      <t>ARC-enabled Internet Mail Handlers can process sets of ARC assertions to inform message disposition decisions, identify Internet Mail Handlers that might break existing authentication mechanisms, and convey original authentication assessments across trust boundaries.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8617"/>
  <seriesInfo name="DOI" value="10.17487/RFC8617"/>
</reference>

<reference anchor="RFC4021">
  <front>
    <title>Registration of Mail and MIME Header Fields</title>
    <author fullname="G. Klyne" initials="G." surname="Klyne"/>
    <author fullname="J. Palme" initials="J." surname="Palme"/>
    <date month="March" year="2005"/>
    <abstract>
      <t>This document defines the initial IANA registration for permanent mail and MIME message header fields, per RFC 3864. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4021"/>
  <seriesInfo name="DOI" value="10.17487/RFC4021"/>
</reference>

<reference anchor="RFC9216">
  <front>
    <title>S/MIME Example Keys and Certificates</title>
    <author fullname="D. K. Gillmor" initials="D. K." role="editor" surname="Gillmor"/>
    <date month="April" year="2022"/>
    <abstract>
      <t>The S/MIME development community benefits from sharing samples of signed or encrypted data. This document facilitates such collaboration by defining a small set of X.509v3 certificates and keys for use when generating such samples.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9216"/>
  <seriesInfo name="DOI" value="10.17487/RFC9216"/>
</reference>

<reference anchor="RFC5751">
  <front>
    <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 Message Specification</title>
    <author fullname="B. Ramsdell" initials="B." surname="Ramsdell"/>
    <author fullname="S. Turner" initials="S." surname="Turner"/>
    <date month="January" year="2010"/>
    <abstract>
      <t>This document defines Secure/Multipurpose Internet Mail Extensions (S/MIME) version 3.2. S/MIME provides a consistent way to send and receive secure MIME data. Digital signatures provide authentication, message integrity, and non-repudiation with proof of origin. Encryption provides data confidentiality. Compression can be used to reduce data size. This document obsoletes RFC 3851. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5751"/>
  <seriesInfo name="DOI" value="10.17487/RFC5751"/>
</reference>

<reference anchor="RFC3851">
  <front>
    <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.1 Message Specification</title>
    <author fullname="B. Ramsdell" initials="B." role="editor" surname="Ramsdell"/>
    <date month="July" year="2004"/>
    <abstract>
      <t>This document defines Secure/Multipurpose Internet Mail Extensions (S/MIME) version 3.1. S/MIME provides a consistent way to send and receive secure MIME data. Digital signatures provide authentication, message integrity, and non-repudiation with proof of origin. Encryption provides data confidentiality. Compression can be used to reduce data size. This document obsoletes RFC 2633. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3851"/>
  <seriesInfo name="DOI" value="10.17487/RFC3851"/>
</reference>


<reference anchor="I-D.pep-general">
   <front>
      <title>pretty Easy privacy (pEp): Privacy by Default</title>
      <author fullname="Volker Birk" initials="V." surname="Birk">
         <organization>pEp Foundation</organization>
      </author>
      <author fullname="Hernâni Marques" initials="H." surname="Marques">
         <organization>pEp Foundation</organization>
      </author>
      <author fullname="Bernie Hoeneisen" initials="B." surname="Hoeneisen">
         <organization>pEp Foundation</organization>
      </author>
      <date day="16" month="December" year="2022"/>
      <abstract>
	 <t>   The pretty Easy privacy (pEp) model and protocols describe a set of
   conventions for the automation of operations traditionally seen as
   barriers to the use and deployment of secure, privacy-preserving end-
   to-end messaging.  These include, but are not limited to, key
   management, key discovery, and private key handling (including peer-
   to-peer synchronization of private keys and other user data across
   devices).  Human Rights-enabling principles like data minimization,
   end-to-end and interoperability are explicit design goals.  For the
   goal of usable privacy, pEp introduces means to verify communication
   between peers and proposes a trust-rating system to denote secure
   types of communications and signal the privacy level available on a
   per-user and per-message level.  Significantly, the pEp protocols
   build on already available security formats and message transports
   (e.g., PGP/MIME with email), and are written with the intent to be
   interoperable with already widely-deployed systems in order to ease
   adoption and implementation.  This document outlines the general
   design choices and principles of pEp.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-pep-general-02"/>
   
</reference>


<reference anchor="I-D.pep-email">
   <front>
      <title>pretty Easy privacy (pEp): Email Formats and Protocols</title>
      <author fullname="Hernâni Marques" initials="H." surname="Marques">
         <organization>pEp Foundation</organization>
      </author>
      <author fullname="Bernie Hoeneisen" initials="B." surname="Hoeneisen">
         <organization>pEp Foundation</organization>
      </author>
      <date day="16" month="December" year="2022"/>
      <abstract>
	 <t>   The proposed pretty Easy privacy (pEp) protocols for email are based
   upon already existing email and encryption formats (such as PGP/MIME)
   and designed to allow for easily implementable and interoperable
   opportunistic encryption.  The protocols range from key distribution,
   secret key synchronization between own devices, to mechanisms of
   metadata and content protection.  The metadata and content protection
   is achieved by moving the whole message (not only the body part) into
   the PGP/MIME encrypted part.  The proposed pEp Email Formats not only
   achieve simple forms of metadata protection (like subject
   encryption), but also allow for sending email messages through a
   mixnet.  Such enhanced forms of metadata protection are explicitly
   discussed within the scope of this document.

   The purpose of pEp for email is to simplify and automate operations
   in order to make usage of email encryption viable for a wider range
   of Internet users, with the goal of achieving widespread
   implementation of data confidentiality and privacy practices in the
   real world.

   The proposed operations and formats are targeted towards
   Opportunistic Security scenarios and are already implemented in
   several applications of pretty Easy privacy (pEp).

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-pep-email-02"/>
   
</reference>


<reference anchor="I-D.autocrypt-lamps-protected-headers">
   <front>
      <title>Protected Headers for Cryptographic E-mail</title>
      <author fullname="Bjarni Rúnar Einarsson" initials="B. R." surname="Einarsson">
         <organization>Mailpile ehf</organization>
      </author>
      <author fullname="&quot;juga&quot;" initials="" surname="&quot;juga&quot;">
         <organization>Independent</organization>
      </author>
      <author fullname="Daniel Kahn Gillmor" initials="D. K." surname="Gillmor">
         <organization>American Civil Liberties Union</organization>
      </author>
      <date day="20" month="December" year="2019"/>
      <abstract>
	 <t>   This document describes a common strategy to extend the end-to-end
   cryptographic protections provided by PGP/MIME, etc. to protect
   message headers in addition to message bodies.  In addition to
   protecting the authenticity and integrity of headers via signatures,
   it also describes how to preserve the confidentiality of the Subject
   header.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-autocrypt-lamps-protected-headers-02"/>
   
</reference>




    </references>


<?line 1811?>

<section anchor="pseudocode-listings"><name>Table of Pseudocode Listings</name>

<t>This document contains guidance with pseudocode descriptions.
Each algorithm is listed here for easy reference.</t>

<texttable title="Table of Pseudocode Listings">
      <ttcol align='left'>Method Name</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c><iref item="HeaderSetsFromMessage"/><xref target="headersetsfrommessage" format="none">HeaderSetsFromMessage</xref></c>
      <c>Derive "outer" and "protected" sets of Header Fields from a given message</c>
      <c><xref target="headersetsfrommessage"/></c>
      <c><iref item="HeaderFieldProtection"/><xref target="headerfieldprotection" format="none">HeaderFieldProtection</xref></c>
      <c>Calculate cryptographic protections for a Header Field in a given message</c>
      <c><xref target="headerfieldprotection"/></c>
      <c><iref item="ReferenceHCP"/><xref target="referencehcp" format="none">ReferenceHCP</xref></c>
      <c>Produce an ephemeral <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> to use when responding to a given message</c>
      <c><xref target="referencehcp"/></c>
      <c><iref item="ComposeNoHeaderProtection"/><xref target="composenoheaderprotection" format="none">ComposeNoHeaderProtection</xref></c>
      <c>Legacy message composition with end-to-end cryptographic protections (but no header protection)</c>
      <c><xref target="composenoheaderprotection"/></c>
      <c><iref item="Compose"/><xref target="compose-algorithm" format="none">Compose</xref></c>
      <c><iref item="Compose"/><xref target="compose-algorithm" format="none">Compose</xref> a message with end-to-end cryptographic protections including header protection</c>
      <c><xref target="compose-algorithm"/></c>
</texttable>

</section>
<section anchor="possible-problems-with-legacy-muas"><name>Possible Problems with Legacy MUAs</name>

<t>When an e-mail message with end-to-end cryptographic protection is received by a mail user agent, the user might experience many different possible problematic interactions.
A message with Header Protection may introduce new forms of user experience failure.</t>

<t>In this section, the authors enumerate different kinds of failures we have observed when reviewing, rendering, and replying to messages with different forms of Header Protection in different Legacy MUAs.
Different Legacy MUAs demonstrate different subsets of these problems.</t>

<t>A conformant MUA would not exhibit any of these problems.
An implementer updating their Legacy MUA to be compliant with this specification should consider these concerns and try to avoid them.</t>

<t>Recall that "protected" refers to the "inner" values, e.g., the real <spanx style="verb">Subject</spanx>, and "unprotected" refers to the "outer" values, e.g., the dummy <spanx style="verb">Subject</spanx>.</t>

<section anchor="problems-viewing-messages-in-a-list-view"><name>Problems Viewing Messages in a List View</name>

<t><list style="symbols">
  <t>Unprotected <spanx style="verb">Subject</spanx>, <spanx style="verb">Date</spanx>, <spanx style="verb">From</spanx>, <spanx style="verb">To</spanx> are visible (instead of being replaced by protected values)</t>
  <t>Threading is not visible</t>
</list></t>

</section>
<section anchor="problems-when-rendering-a-message"><name>Problems when Rendering a Message</name>

<t><list style="symbols">
  <t>Unprotected <spanx style="verb">Subject</spanx> is visible</t>
  <t>Protected <spanx style="verb">Subject</spanx> (on its own) is visible in the body</t>
  <t>Protected <spanx style="verb">Subject</spanx>, <spanx style="verb">Date</spanx>, <spanx style="verb">From</spanx>, and <spanx style="verb">To</spanx> visible in the body</t>
  <t>User interaction needed to view whole message</t>
  <t>User interaction needed to view message body</t>
  <t>User interaction needed to view protected subject</t>
  <t>Impossible to view protected <spanx style="verb">Subject</spanx></t>
  <t>Nuisance alarms during user interaction</t>
  <t>Impossible to view message body</t>
  <t>Appears as a forwarded message</t>
  <t>Appears as an attachment</t>
  <t>Security indicators not visible</t>
  <t>Security indicators do not identify protection status of Header Fields</t>
  <t>User has multiple different methods to reply (e.g., reply to outer, reply to inner)</t>
  <t>User sees English "Subject:" in body despite message itself being in non-English</t>
  <t>Security indicators do not identify protection status of Header Fields</t>
  <t>Header Fields in body render with local Header Field names (e.g., showing "Betreff" instead of "Subject") and dates (TZ, locale)</t>
</list></t>

</section>
<section anchor="problems-when-replying-to-a-message"><name>Problems when Replying to a Message</name>

<t>Note that the use case here is:</t>

<t><list style="symbols">
  <t>User views message, to the point where they can read it</t>
  <t>User then replies to message, and they are shown a message composition window, which has some UI elements</t>
  <t>If the MUA has multiple different methods to reply to a message, each way may need to be evaluated separately</t>
</list></t>

<t>This section also uses the shorthand UI:x to mean "the UI element that the user can edit that they think of as x."</t>

<t><list style="symbols">
  <t>Unprotected <spanx style="verb">Subject</spanx> is in UI:subject (instead of the protected <spanx style="verb">Subject</spanx>)</t>
  <t>Protected <spanx style="verb">Subject</spanx> is quoted in UI:body (from Legacy Display Element)</t>
  <t>Protected <spanx style="verb">Subject</spanx> leaks when the reply is serialised into MIME</t>
  <t>Protected <spanx style="verb">Subject</spanx> is not anywhere in UI</t>
  <t>Message body is <em>not</em> visible/quoted in UI:body</t>
  <t>User cannot reply while viewing protected message</t>
  <t>Reply is not encrypted by default (but is for legacy signed-and-encrypted messages without Header Protection)</t>
  <t>Unprotected <spanx style="verb">From</spanx> or <spanx style="verb">Reply-To</spanx> is in UI:To (instead of the protected <spanx style="verb">From</spanx> or <spanx style="verb">Reply-To</spanx>)</t>
  <t>User's locale (lang, TZ) leaks in quoted body</t>
  <t>Header Fields not protected (and in particular, <spanx style="verb">Subject</spanx> is not obscured) by default</t>
</list></t>

</section>
</section>
<section anchor="test-vectors"><name>Test Vectors</name>

<t>This section contains sample messages using the specification defined above.
Each sample contains a MIME object, a textual and diagrammatic view of its structure, and examples of how an MUA might render it.</t>

<t>The cryptographic protections used in this document use the S/MIME standard, and keying material and certificates come from <xref target="RFC9216"/>.</t>

<t>These messages should be accessible to any IMAP client at <spanx style="verb">imap://bob@header-protection.cmrg.net/</spanx> (any password should authenticate to this read-only IMAP mailbox).</t>

<t>You can also download copies of these test vectors separately at <spanx style="verb">https://header-protection.cmrg.net</spanx>.</t>

<t>If any of the messages downloaded differ from those offered here, this document is the canonical source.</t>

<section anchor="baseline-messages"><name>Baseline Messages</name>

<t>These messages offer no header protection at all, and can be used as a baseline.
They are provided in this document as a counterexample.
An MUA implementer can use these messages to verify that the reported cryptographic summary of the message indicates no header protection.</t>

<section anchor="no-crypto"><name>No Cryptographic Protections Over a Simple Message</name>

<t>This message uses no cryptographic protection at all.  Its body is a text/plain message.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴text/plain 152 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="no-crypto.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Subject: no-crypto
Message-ID: <no-crypto@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:00:02 -0500
User-Agent: Sample MUA Version 1.0

This is the
no-crypto
message.

This message uses no cryptographic protection at all.  Its body
is a text/plain message.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part"><name>S/MIME Signed-only signedData Over a Simple Message, No Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a text/plain message. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 3856 bytes
 ⇩ (unwraps to)
 └─╴text/plain 206 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part
Message-ID: <smime-one-part@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:01:02 -0500
User-Agent: Sample MUA Version 1.0

MIILGQYJKoZIhvcNAQcCoIILCjCCCwYCAQExDTALBglghkgBZQMEAgEwggFCBgkq
hkiG9w0BBwGgggEzBIIBL01JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04Ig0KQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogN2JpdA0KDQpUaGlzIGlzIHRoZQ0Kc21pbWUtb25lLXBhcnQNCm1l
c3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQtb25seSBTL01JTUUgbWVzc2FnZSB2
aWEgUEtDUyM3IHNpZ25lZERhdGEuICBUaGUNCnBheWxvYWQgaXMgYSB0ZXh0L3Bs
YWluIG1lc3NhZ2UuIEl0IHVzZXMgbm8gaGVhZGVyIHByb3RlY3Rpb24uDQoNCi0t
IA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1wbGUNCqCCB6YwggPPMIICt6ADAgEC
AhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoT
BElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMg
UlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIw
NTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBX
RzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQCalSn6i8Gi44/oAVAn5GnCk4PHHNjrSfWUnnelN41KImVaTC3D
9zFCrS3i4Pa9ZgHyA5Qf8JW3ZmnVz5q7M8onZm7mZjqQeb6FUH4i2GMt4jse2Dqs
165ernT9O5NLFflHUjURca3ynqEBBV4DmhnZp8eDhv3t6dXyCjNHT82S6DgCReZu
TtMc1zy++MxQlqdn9WZLhOAOpeNZKGmVwjeVy+8FkyzC3jX/Qcm+ZLCqlLqhBwDH
dZ5qDTII2PVX1X3K7/cONxhvBbaUl/k1swdszUtjhflyFZ80RuQ3qFC6vL/PGeWy
6SCf58duq/AOEksCAWlb+MD8QH9Yj7CFSmq1AgMBAAGjga8wgawwDAYDVR0TAQH/
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
bqYT1i46156CSOqyxA==
]]></sourcecode></figure>

<section anchor="smime-signed-only-signeddata-over-a-simple-message-no-header-protection-unwrapped"><name>S/MIME Signed-only signedData Over a Simple Message, No Header Protection, Unwrapped</name>

<t>The S/MIME signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit

This is the
smime-one-part
message.

This is a signed-only S/MIME message via PKCS#7 signedData.  The
payload is a text/plain message. It uses no header protection.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-multipart"><name>S/MIME Signed-only multipart/signed Over a Simple Message, No Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 detached signature (multipart/signed).  The payload is a text/plain message. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 4187 bytes
 ├─╴text/plain 224 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-multipart.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="253";
 micalg="sha-256"
Subject: smime-multipart
Message-ID: <smime-multipart@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:02:02 -0500
User-Agent: Sample MUA Version 1.0

--253
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit

This is the
smime-multipart
message.

This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a text/plain
message. It uses no header protection.

-- 
Alice
alice@smime.example

--253
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature; name="smime.p7s"

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

--253--
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-enc"><name>S/MIME Signed and Encrypted Over a Simple Message, No Header Protection</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 6720 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 3960 bytes
  ⇩ (unwraps to)
  └─╴text/plain 241 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: smime-signed-enc
Message-ID: <smime-signed-enc@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:03:02 -0500
User-Agent: Sample MUA Version 1.0

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
1OtoJc+0XZ617xSFoKWnyA==
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-simple-message-no-header-protection-decrypted"><name>S/MIME Signed and Encrypted Over a Simple Message, No Header Protection, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIILPAYJKoZIhvcNAQcCoIILLTCCCykCAQExDTALBglghkgBZQMEAgEwggFlBgkq
hkiG9w0BBwGgggFWBIIBUk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04Ig0KQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogN2JpdA0KDQpUaGlzIGlzIHRoZQ0Kc21pbWUtc2lnbmVkLWVuYw0K
bWVzc2FnZS4NCg0KVGhpcyBpcyBhIHNpZ25lZC1hbmQtZW5jcnlwdGVkIFMvTUlN
RSBtZXNzYWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQgc2ln
bmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlzIGEgdGV4dC9wbGFpbg0KbWVzc2FnZS4g
SXQgdXNlcyBubyBoZWFkZXIgcHJvdGVjdGlvbi4NCg0KLS0gDQpBbGljZQ0KYWxp
Y2VAc21pbWUuZXhhbXBsZQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJU
h6HuPTQGirQwDQYJKoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UE
CxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNh
dGlvbiBBdXRob3JpdHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MTha
MDsxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5B
bGljZSBMb3ZlbGFjZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqV
KfqLwaLjj+gBUCfkacKTg8cc2OtJ9ZSed6U3jUoiZVpMLcP3MUKtLeLg9r1mAfID
lB/wlbdmadXPmrszyidmbuZmOpB5voVQfiLYYy3iOx7YOqzXrl6udP07k0sV+UdS
NRFxrfKeoQEFXgOaGdmnx4OG/e3p1fIKM0dPzZLoOAJF5m5O0xzXPL74zFCWp2f1
ZkuE4A6l41koaZXCN5XL7wWTLMLeNf9Byb5ksKqUuqEHAMd1nmoNMgjY9VfVfcrv
9w43GG8FtpSX+TWzB2zNS2OF+XIVnzRG5DeoULq8v88Z5bLpIJ/nx26r8A4SSwIB
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
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-simple-message-no-header-protection-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Simple Message, No Header Protection, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit

This is the
smime-signed-enc
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses no header protection.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="no-crypto-complex"><name>No Cryptographic Protections Over a Complex Message</name>

<t>This message uses no cryptographic protection at all.  Its body is a multipart/alternative message with an inline image/png attachment.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/mixed 1402 bytes
 ├┬╴multipart/alternative 794 bytes
 │├─╴text/plain 206 bytes
 │└─╴text/html 304 bytes
 └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="no-crypto-complex.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="e68"
Subject: no-crypto-complex
Message-ID: <no-crypto-complex@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:00:02 -0500
User-Agent: Sample MUA Version 1.0

--e68
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="f70"

--f70
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
no-crypto-complex
message.

This message uses no cryptographic protection at all.  Its body
is a multipart/alternative message with an inline image/png
attachment.

-- 
Alice
alice@smime.example
--f70
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>no-crypto-complex</b>
message.</p>
<p>This message uses no cryptographic protection at all.  Its body
is a multipart/alternative message with an inline image/png
attachment.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--f70--

--e68
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--e68--
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part-complex"><name>S/MIME Signed-only signedData Over a Complex Message, No Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 5253 bytes
 ⇩ (unwraps to)
 └┬╴multipart/mixed 1288 bytes
  ├┬╴multipart/alternative 882 bytes
  │├─╴text/plain 260 bytes
  │└─╴text/html 355 bytes
  └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-complex.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part-complex
Message-ID: <smime-one-part-complex@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:01:02 -0500
User-Agent: Sample MUA Version 1.0

MIIPIwYJKoZIhvcNAQcCoIIPFDCCDxACAQExDTALBglghkgBZQMEAgEwggVMBgkq
hkiG9w0BBwGgggU9BIIFOU1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9IjUzMyINCg0KLS01MzMNCk1JTUUt
VmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2
ZTsgYm91bmRhcnk9IjkzMSINCg0KLS05MzENCkNvbnRlbnQtVHlwZTogdGV4dC9w
bGFpbjsgY2hhcnNldD0idXMtYXNjaWkiDQpNSU1FLVZlcnNpb246IDEuMA0KQ29u
dGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdA0KDQpUaGlzIGlzIHRoZQ0Kc21p
bWUtb25lLXBhcnQtY29tcGxleA0KbWVzc2FnZS4NCg0KVGhpcyBpcyBhIHNpZ25l
ZC1vbmx5IFMvTUlNRSBtZXNzYWdlIHZpYSBQS0NTIzcgc2lnbmVkRGF0YS4gIFRo
ZQ0KcGF5bG9hZCBpcyBhIG11bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdp
dGggYW4gaW5saW5lDQppbWFnZS9wbmcgYXR0YWNobWVudC4gSXQgdXNlcyBubyBo
ZWFkZXIgcHJvdGVjdGlvbi4NCg0KLS0gDQpBbGljZQ0KYWxpY2VAc21pbWUuZXhh
bXBsZQ0KLS05MzENCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PSJ1
cy1hc2NpaSINCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5zZmVyLUVu
Y29kaW5nOiA3Yml0DQoNCjxodG1sPjxoZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVh
ZD48Ym9keT4NCjxwPlRoaXMgaXMgdGhlDQo8Yj5zbWltZS1vbmUtcGFydC1jb21w
bGV4PC9iPg0KbWVzc2FnZS48L3A+DQo8cD5UaGlzIGlzIGEgc2lnbmVkLW9ubHkg
Uy9NSU1FIG1lc3NhZ2UgdmlhIFBLQ1MjNyBzaWduZWREYXRhLiAgVGhlDQpwYXls
b2FkIGlzIGEgbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBp
bmxpbmUNCmltYWdlL3BuZyBhdHRhY2htZW50LiBJdCB1c2VzIG5vIGhlYWRlciBw
cm90ZWN0aW9uLjwvcD4NCjxwPjx0dD4tLSA8YnIvPkFsaWNlPGJyLz5hbGljZUBz
bWltZS5leGFtcGxlPC90dD48L3A+PC9ib2R5PjwvaHRtbD4NCi0tOTMxLS0NCg0K
LS01MzMNCkNvbnRlbnQtVHlwZTogaW1hZ2UvcG5nDQpDb250ZW50LVRyYW5zZmVy
LUVuY29kaW5nOiBiYXNlNjQNCkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQ0K
DQppVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFB
QUFjRWxFUVZSNDJ1VlRPeGJBDQpNQWdTNzM5bk8zVHBSdzIwZHFwYmZBUlFFak95
d2l3WW5DdGtES25iY0xrNjZzcWxUK3p0OWNpZGtFKzZLd2taDQpzZ3J6ZmNxVk1w
TDJqbzA0NDdnWURwZUFyaytPbkpIa0loQWZUUFJpY2loQWY1WUpydzd2anYwWldS
V00vdWxpDQp2ZFBmMVFaMmtERDl4cHBkOHdBQUFBQkpSVTVFcmtKZ2dnPT0NCg0K
LS01MzMtLQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQw
DQYJKoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMg
V0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRo
b3JpdHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5BbGljZSBMb3Zl
bGFjZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqVKfqLwaLjj+gB
UCfkacKTg8cc2OtJ9ZSed6U3jUoiZVpMLcP3MUKtLeLg9r1mAfIDlB/wlbdmadXP
mrszyidmbuZmOpB5voVQfiLYYy3iOx7YOqzXrl6udP07k0sV+UdSNRFxrfKeoQEF
XgOaGdmnx4OG/e3p1fIKM0dPzZLoOAJF5m5O0xzXPL74zFCWp2f1ZkuE4A6l41ko
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
]]></sourcecode></figure>

<section anchor="smime-signed-only-signeddata-over-a-complex-message-no-header-protection-unwrapped"><name>S/MIME Signed-only signedData Over a Complex Message, No Header Protection, Unwrapped</name>

<t>The S/MIME signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-complex.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="533"

--533
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="931"

--931
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-one-part-complex
message.

This is a signed-only S/MIME message via PKCS#7 signedData.  The
payload is a multipart/alternative message with an inline
image/png attachment. It uses no header protection.

-- 
Alice
alice@smime.example
--931
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-one-part-complex</b>
message.</p>
<p>This is a signed-only S/MIME message via PKCS#7 signedData.  The
payload is a multipart/alternative message with an inline
image/png attachment. It uses no header protection.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--931--

--533
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--533--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-multipart-complex"><name>S/MIME Signed-only multipart/signed Over a Complex Message, No Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 detached signature (multipart/signed).  The payload is a multipart/alternative message with an inline image/png attachment. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 5230 bytes
 ├┬╴multipart/mixed 1344 bytes
 │├┬╴multipart/alternative 938 bytes
 ││├─╴text/plain 278 bytes
 ││└─╴text/html 376 bytes
 │└─╴image/png inline 232 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-multipart-complex.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="4e5";
 micalg="sha-256"
Subject: smime-multipart-complex
Message-ID: <smime-multipart-complex@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:02:02 -0500
User-Agent: Sample MUA Version 1.0

--4e5
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="0be"

--0be
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="cb6"

--cb6
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-multipart-complex
message.

This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses no header protection.

-- 
Alice
alice@smime.example
--cb6
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-multipart-complex</b>
message.</p>
<p>This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses no header protection.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--cb6--

--0be
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--0be--

--4e5
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature; name="smime.p7s"

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
RAzEf7GHqgB/NyjOad3pdpVYeDh4ciNKjbs+aEoTWgAkoqENt1sRxlcvb7HVX524
bKZa1oPTUNlm6QpivtqDIdqGJdGf8L1zLfXBuo2zL3HR+M9CDr4Opq2JCkzP0Qhp
7poIccGE6I9Tsg+RrOA9iCQsPn1+Tg8YedjGzUWF07rNmT0TzPCVzUAuBlr+JJtz
OKypyQ3eoZ6EPazXqMyHAVcsm0GI364IOA0b8PSrJNtjh+AqJ5QfH+0e7NSzNnEm
MYICADCCAfwCAQEwbDBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBX
RzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhv
cml0eQITN0EFee11f0Kpolw69Phqzpqp1zALBglghkgBZQMEAgGgaTAYBgkqhkiG
9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAyMjAxNzAyMDJa
MC8GCSqGSIb3DQEJBDEiBCDQTcb+2QaMhBSlslOnLpojyHSnq4gNzFYU45gwqAHj
7jANBgkqhkiG9w0BAQEFAASCAQCYM1/HD0Ka4aZwwLS4xMGoyFzGn5G2C3ph0jKS
mCVbpfAxeHnsnuFjdCYzgN/mdBCOQs4P2/rBGWy3DpDHnKdaB+Q2/IZmI1UgyRTM
oclbWWQfTLX1BuI/mJKqHBhJn0y17UXCUAnvSoYGFhjmqTQStR3k4PsdJod78pEa
9+Yx6lBGVyznuhHaGuB7lh/S9pxAYtoJFUuIVq+frSN5xhmisPXluFHC3UPu3Hyb
3w6gm+bTL4NDNWwXXSn5wfm9Ru05b3eAEv9pADPZ2TKZPxzrfe4wPNzArgYwdn3k
6NdLvgw4mZmSSiOyOlfKo3cgo4rZuN6CeLCgqZ0GjIJS43v+

--4e5--
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-enc-complex"><name>S/MIME Signed and Encrypted Over a Complex Message, No Header Protection</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8710 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5434 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 1356 bytes
   ├┬╴multipart/alternative 950 bytes
   │├─╴text/plain 295 bytes
   │└─╴text/html 390 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: smime-signed-enc-complex
Message-ID: <smime-signed-enc-complex@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:03:02 -0500
User-Agent: Sample MUA Version 1.0

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-complex-message-no-header-protection-decrypted"><name>S/MIME Signed and Encrypted Over a Complex Message, No Header Protection, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIPaQYJKoZIhvcNAQcCoIIPWjCCD1YCAQExDTALBglghkgBZQMEAgEwggWSBgkq
hkiG9w0BBwGgggWDBIIFf01JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9IjUwOCINCg0KLS01MDgNCk1JTUUt
VmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2
ZTsgYm91bmRhcnk9IjgwNCINCg0KLS04MDQNCkNvbnRlbnQtVHlwZTogdGV4dC9w
bGFpbjsgY2hhcnNldD0idXMtYXNjaWkiDQpNSU1FLVZlcnNpb246IDEuMA0KQ29u
dGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdA0KDQpUaGlzIGlzIHRoZQ0Kc21p
bWUtc2lnbmVkLWVuYy1jb21wbGV4DQptZXNzYWdlLg0KDQpUaGlzIGlzIGEgc2ln
bmVkLWFuZC1lbmNyeXB0ZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQpl
bnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMg
YQ0KbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUg
aW1hZ2UvcG5nDQphdHRhY2htZW50LiBJdCB1c2VzIG5vIGhlYWRlciBwcm90ZWN0
aW9uLg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQotLTgwNA0K
Q29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9InVzLWFzY2lpIg0KTUlN
RS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQN
Cg0KPGh0bWw+PGhlYWQ+PHRpdGxlPjwvdGl0bGU+PC9oZWFkPjxib2R5Pg0KPHA+
VGhpcyBpcyB0aGUNCjxiPnNtaW1lLXNpZ25lZC1lbmMtY29tcGxleDwvYj4NCm1l
c3NhZ2UuPC9wPg0KPHA+VGhpcyBpcyBhIHNpZ25lZC1hbmQtZW5jcnlwdGVkIFMv
TUlNRSBtZXNzYWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQg
c2lnbmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlzIGENCm11bHRpcGFydC9hbHRlcm5h
dGl2ZSBtZXNzYWdlIHdpdGggYW4gaW5saW5lIGltYWdlL3BuZw0KYXR0YWNobWVu
dC4gSXQgdXNlcyBubyBoZWFkZXIgcHJvdGVjdGlvbi48L3A+DQo8cD48dHQ+LS0g
PGJyLz5BbGljZTxici8+YWxpY2VAc21pbWUuZXhhbXBsZTwvdHQ+PC9wPjwvYm9k
eT48L2h0bWw+DQotLTgwNC0tDQoNCi0tNTA4DQpDb250ZW50LVR5cGU6IGltYWdl
L3BuZw0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmFzZTY0DQpDb250ZW50
LURpc3Bvc2l0aW9uOiBpbmxpbmUNCg0KaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FB
QUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBY0VsRVFWUjQydVZUT3hiQQ0KTUFnUzcz
OW5PM1RwUncyMGRxcGJmQVJRRWpPeXdpd1luQ3RrREtuYmNMazY2c3FsVCt6dDlj
aWRrRSs2S3drWg0Kc2dyemZjcVZNcEwyam8wNDQ3Z1lEcGVBcmsrT25KSGtJaEFm
VFBSaWNpaEFmNVlKcnc3dmp2MFpXUldNL3VsaQ0KdmRQZjFRWjJrREQ5eHBwZDh3
QUFBQUJKUlU1RXJrSmdnZz09DQoNCi0tNTA4LS0NCqCCB6YwggPPMIICt6ADAgEC
AhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoT
BElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMg
UlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIw
NTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBX
RzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQCalSn6i8Gi44/oAVAn5GnCk4PHHNjrSfWUnnelN41KImVaTC3D
9zFCrS3i4Pa9ZgHyA5Qf8JW3ZmnVz5q7M8onZm7mZjqQeb6FUH4i2GMt4jse2Dqs
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
rxSLzwv5QtKJCaDfYw==
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-complex-message-no-header-protection-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Complex Message, No Header Protection, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="508"

--508
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="804"

--804
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-signed-enc-complex
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses no header protection.

-- 
Alice
alice@smime.example
--804
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-signed-enc-complex</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses no header protection.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--804--

--508
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--508--
]]></sourcecode></figure>

</section>
</section>
</section>
<section anchor="signed-only-messages"><name>Signed-only Messages</name>

<t>These messages are signed-only, using different schemes of header protection and different S/MIME structure.
The use no <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> because the hcp is only relevant when a message is encrypted.</t>

<section anchor="smime-one-part-hp"><name>S/MIME Signed-only signedData Over a Simple Message, Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 4189 bytes
 ⇩ (unwraps to)
 └─╴text/plain 233 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-hp.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part-hp
Message-ID: <smime-one-part-hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:06:02 -0500
User-Agent: Sample MUA Version 1.0

MIIMEAYJKoZIhvcNAQcCoIIMATCCC/0CAQExDTALBglghkgBZQMEAgEwggI5Bgkq
hkiG9w0BBwGgggIqBIICJk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1vbmUtcGFydC1ocA0K
TWVzc2FnZS1JRDogPHNtaW1lLW9uZS1wYXJ0LWhwQGV4YW1wbGU+DQpGcm9tOiBB
bGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NClRvOiBCb2IgPGJvYkBzbWltZS5l
eGFtcGxlPg0KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDowNjowMiAtMDUwMA0K
VXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0KQ29udGVudC1UeXBl
OiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1dGYtOCI7IGhwPSJjbGVhciINCg0KVGhp
cyBpcyB0aGUNCnNtaW1lLW9uZS1wYXJ0LWhwDQptZXNzYWdlLg0KDQpUaGlzIGlz
IGEgc2lnbmVkLW9ubHkgUy9NSU1FIG1lc3NhZ2UgdmlhIFBLQ1MjNyBzaWduZWRE
YXRhLiAgVGhlDQpwYXlsb2FkIGlzIGEgdGV4dC9wbGFpbiBtZXNzYWdlLiBJdCB1
c2VzIHRoZSBIZWFkZXIgUHJvdGVjdGlvbg0Kc2NoZW1lIGZyb20gdGhlIGRyYWZ0
Lg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQqgggemMIIDzzCC
AregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0w
CwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxl
IExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0
MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMI
TEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0B
AQEFAAOCAQ8AMIIBCgKCAQEAmpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeN
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
FeLYNUvUvFXvV9YCb/0R0pgp9Aw=
]]></sourcecode></figure>

<section anchor="smime-signed-only-signeddata-over-a-simple-message-header-protection-unwrapped"><name>S/MIME Signed-only signedData Over a Simple Message, Header Protection, Unwrapped</name>

<t>The S/MIME signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-hp.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-one-part-hp
Message-ID: <smime-one-part-hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:06:02 -0500
User-Agent: Sample MUA Version 1.0
Content-Type: text/plain; charset="utf-8"; hp="clear"

This is the
smime-one-part-hp
message.

This is a signed-only S/MIME message via PKCS#7 signedData.  The
payload is a text/plain message. It uses the Header Protection
scheme from the draft.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-multipart-hp"><name>S/MIME Signed-only multipart/signed Over a Simple Message, Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 detached signature (multipart/signed).  The payload is a text/plain message. It uses the Header Protection scheme from the draft.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 4435 bytes
 ├─╴text/plain 250 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-multipart-hp.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="78f";
 micalg="sha-256"
Subject: smime-multipart-hp
Message-ID: <smime-multipart-hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:07:02 -0500
User-Agent: Sample MUA Version 1.0

--78f
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-multipart-hp
Message-ID: <smime-multipart-hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:07:02 -0500
User-Agent: Sample MUA Version 1.0
Content-Type: text/plain; charset="utf-8"; hp="clear"

This is the
smime-multipart-hp
message.

This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a text/plain
message. It uses the Header Protection scheme from the draft.

-- 
Alice
alice@smime.example

--78f
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature; name="smime.p7s"

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

--78f--
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part-complex-hp"><name>S/MIME Signed-only signedData Over a Complex Message, Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 5647 bytes
 ⇩ (unwraps to)
 └┬╴multipart/mixed 1570 bytes
  ├┬╴multipart/alternative 934 bytes
  │├─╴text/plain 287 bytes
  │└─╴text/html 382 bytes
  └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-complex-hp.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part-complex-hp
Message-ID: <smime-one-part-complex-hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:06:02 -0500
User-Agent: Sample MUA Version 1.0

MIIQRQYJKoZIhvcNAQcCoIIQNjCCEDICAQExDTALBglghkgBZQMEAgEwggZuBgkq
hkiG9w0BBwGgggZfBIIGW01JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1vbmUtcGFydC1jb21wbGV4LWhwDQpNZXNzYWdlLUlEOiA8c21pbWUtb25lLXBh
cnQtY29tcGxleC1ocEBleGFtcGxlPg0KRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1l
LmV4YW1wbGU+DQpUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkRhdGU6IFNh
dCwgMjAgRmViIDIwMjEgMTI6MDY6MDIgLTA1MDANClVzZXItQWdlbnQ6IFNhbXBs
ZSBNVUEgVmVyc2lvbiAxLjANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVk
OyBib3VuZGFyeT0iZTJlIjsgaHA9ImNsZWFyIg0KDQotLWUyZQ0KTUlNRS1WZXJz
aW9uOiAxLjANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L2FsdGVybmF0aXZlOyBi
b3VuZGFyeT0iMjAwIg0KDQotLTIwMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWlu
OyBjaGFyc2V0PSJ1cy1hc2NpaSINCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50
LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0DQoNClRoaXMgaXMgdGhlDQpzbWltZS1v
bmUtcGFydC1jb21wbGV4LWhwDQptZXNzYWdlLg0KDQpUaGlzIGlzIGEgc2lnbmVk
LW9ubHkgUy9NSU1FIG1lc3NhZ2UgdmlhIFBLQ1MjNyBzaWduZWREYXRhLiAgVGhl
DQpwYXlsb2FkIGlzIGEgbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0
aCBhbiBpbmxpbmUNCmltYWdlL3BuZyBhdHRhY2htZW50LiBJdCB1c2VzIHRoZSBI
ZWFkZXIgUHJvdGVjdGlvbiBzY2hlbWUgZnJvbQ0KdGhlIGRyYWZ0Lg0KDQotLSAN
CkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQotLTIwMA0KQ29udGVudC1UeXBl
OiB0ZXh0L2h0bWw7IGNoYXJzZXQ9InVzLWFzY2lpIg0KTUlNRS1WZXJzaW9uOiAx
LjANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQNCg0KPGh0bWw+PGhl
YWQ+PHRpdGxlPjwvdGl0bGU+PC9oZWFkPjxib2R5Pg0KPHA+VGhpcyBpcyB0aGUN
CjxiPnNtaW1lLW9uZS1wYXJ0LWNvbXBsZXgtaHA8L2I+DQptZXNzYWdlLjwvcD4N
CjxwPlRoaXMgaXMgYSBzaWduZWQtb25seSBTL01JTUUgbWVzc2FnZSB2aWEgUEtD
UyM3IHNpZ25lZERhdGEuICBUaGUNCnBheWxvYWQgaXMgYSBtdWx0aXBhcnQvYWx0
ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGluZQ0KaW1hZ2UvcG5nIGF0dGFj
aG1lbnQuIEl0IHVzZXMgdGhlIEhlYWRlciBQcm90ZWN0aW9uIHNjaGVtZSBmcm9t
DQp0aGUgZHJhZnQuPC9wPg0KPHA+PHR0Pi0tIDxici8+QWxpY2U8YnIvPmFsaWNl
QHNtaW1lLmV4YW1wbGU8L3R0PjwvcD48L2JvZHk+PC9odG1sPg0KLS0yMDAtLQ0K
DQotLWUyZQ0KQ29udGVudC1UeXBlOiBpbWFnZS9wbmcNCkNvbnRlbnQtVHJhbnNm
ZXItRW5jb2Rpbmc6IGJhc2U2NA0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5l
DQoNCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBO
QUFBQWNFbEVRVlI0MnVWVE94YkENCk1BZ1M3MzluTzNUcFJ3MjBkcXBiZkFSUUVq
T3l3aXdZbkN0a0RLbmJjTGs2NnNxbFQrenQ5Y2lka0UrNkt3a1oNCnNncnpmY3FW
TXBMMmpvMDQ0N2dZRHBlQXJrK09uSkhrSWhBZlRQUmljaWhBZjVZSnJ3N3ZqdjBa
V1JXTS91bGkNCnZkUGYxUVoya0REOXhwcGQ4d0FBQUFCSlJVNUVya0pnZ2c9PQ0K
DQotLWUyZS0tDQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaK
tDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1Q
UyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1
dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsG
A1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExv
dmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmpUp+ovBouOP
6AFQJ+RpwpODxxzY60n1lJ53pTeNSiJlWkwtw/cxQq0t4uD2vWYB8gOUH/CVt2Zp
1c+auzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeuXq50/TuTSxX5R1I1EXGt8p6h
AQVeA5oZ2afHg4b97enV8gozR0/Nkug4AkXmbk7THNc8vvjMUJanZ/VmS4TgDqXj
WShplcI3lcvvBZMswt41/0HJvmSwqpS6oQcAx3Weag0yCNj1V9V9yu/3DjcYbwW2
lJf5NbMHbM1LY4X5chWfNEbkN6hQury/zxnlsukgn+fHbqvwDhJLAgFpW/jA/EB/
WI+whUpqtQIDAQABo4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYDVR0gBBAwDjAMBgpg
hkgBZQMCATABMB4GA1UdEQQXMBWBE2FsaWNlQHNtaW1lLmV4YW1wbGUwEwYDVR0l
BAwwCgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgUgMB0GA1UdDgQWBBSiU0HVRDyA
KRV8ASPw546vzfN3DzAfBgNVHSMEGDAWgBSRMI58BxcMp/EJKGU2GmccaHb0WTAN
BgkqhkiG9w0BAQ0FAAOCAQEAgUl4oJyxMpwWpAylOvK6NEbMl1gD5H14EC4Muxq1
u0q2XgXOSBHI6DfX/4LDsfx7fSIus8gWVY3WqMeuOA7IizkBD+GDEu8uKveERRXZ
ncxGwy2MfbH1Ib3U8QzTjqB8+dz2AwYeMxODWq9opwtA/lTOkRg8uuivZfg/m5fF
o/QshlHNaaTDVEXsU4Ps98Hm/3gznbvhdjFbZbi4oZ3tAadRlE5K9JiQaJYOnUmG
pfB8PPwDR6chMZeegSQAW++OIKqHrg/WEh4yiuPfqmAvX2hZkPpivNJYdTPUXTSO
7K459CyqbqG+sNOo2kc1nTXl85RHNrVKQK+L0YWY1Q+hWDCCA88wggK3oAMCAQIC
EzdBBXntdX9CqaJcOvT4as6aqdcwDQYJKoZIhvcNAQENBQAwVTENMAsGA1UEChME
SUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBS
U0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1
MjA5MjcwNjU0MThaMDsxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdH
MRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFjZTCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBALT0iehYOBY+TZp/T5K2KNI05Hwr+E3wP6XTvyi6WWyTgBK9LCOw
I2juwdRrjFBSXkk7pWpjXwsA3A5GOtz0FpfgyC7OxsVcF7q4WHWZWleYXFKlQHJD
73nQwXP968+A/3rBX7PhO0DBbZnfitOLPgPEwjTtdg0VQQ6Wz+CRQ/YbHPKaw7aR
phZO63dKvIKp4cQVtkWQHi6syTjGsgkLcLNau5LZDQUdsGV+SAo3nBdWCRYV+I65
x8Kf4hCxqqmjV3d/2NKRu0BXnDe/N+iDz3X0zEoj0fqXgq4SWcC0nsG1lyyXt1TL
270I6ATKRGJWiQVCCpDtc0NT6vdJ45bCSzsCAwEAAaOBrzCBrDAMBgNVHRMBAf8E
AjAAMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAeBgNVHREEFzAVgRNhbGljZUBz
bWltZS5leGFtcGxlMBMGA1UdJQQMMAoGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIG
wDAdBgNVHQ4EFgQUu/bMsi0dBhIcl64papAQ0yBmZnMwHwYDVR0jBBgwFoAUkTCO
fAcXDKfxCShlNhpnHGh29FkwDQYJKoZIhvcNAQENBQADggEBAHOJojanzqmgaSN3
/gqSQ4cbbmdj/R40BEPr+gXT+xiidfZ2iLNwYyTneuK6AChwKfnNvOFb8lV1iffR
TF/KtmVEDMR/sYeqAH83KM5p3el2lVh4OHhyI0qNuz5oShNaACSioQ23WxHGVy9v
sdVfnbhsplrWg9NQ2WbpCmK+2oMh2oYl0Z/wvXMt9cG6jbMvcdH4z0IOvg6mrYkK
TM/RCGnumghxwYToj1OyD5Gs4D2IJCw+fX5ODxh52MbNRYXTus2ZPRPM8JXNQC4G
Wv4km3M4rKnJDd6hnoQ9rNeozIcBVyybQYjfrgg4DRvw9Ksk22OH4ConlB8f7R7s
1LM2cSYxggIAMIIB/AIBATBsMFUxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExB
TVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24g
QXV0aG9yaXR5AhM3QQV57XV/QqmiXDr0+GrOmqnXMAsGCWCGSAFlAwQCAaBpMBgG
CSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDIyMDE3
MDYwMlowLwYJKoZIhvcNAQkEMSIEIGbRm8jphDRUXRWIk4vxhAup+YZsmtrednWv
3iPoigWSMA0GCSqGSIb3DQEBAQUABIIBAEHG833PIy7iky9Ok2pN22fjSF6xtjlt
h1Pi4Eh9PSjQ5Rdrsv9pJFFsBhSLOXv+O8fwYfS1rUrgwsCVMO64zz5MT1Kj4Y4Z
a6ztE9weXTlciQydOWER6lV1BDP4GwUaz+BBCoKKB0DTHq+nPNo97XtTCUfo55Vz
55vmNXxqWQ952hzw+qxxTxKzdYApFd9cZYzvV4otZgtvZDu3sn6GWFCtVpN4+6TR
xClE93q+LZwvJyXFRFWHcKqpUfQ16ZAomBadrJ1RU3BmRXnC6DAI/J/yhm7OegdN
0Or/+EuyWAzp0r/GCsSGXt2owaAkGPuZf6kPc0mLhb/VFdeY16wy9J0=
]]></sourcecode></figure>

<section anchor="smime-signed-only-signeddata-over-a-complex-message-header-protection-unwrapped"><name>S/MIME Signed-only signedData Over a Complex Message, Header Protection, Unwrapped</name>

<t>The S/MIME signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-complex-hp.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-one-part-complex-hp
Message-ID: <smime-one-part-complex-hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:06:02 -0500
User-Agent: Sample MUA Version 1.0
Content-Type: multipart/mixed; boundary="e2e"; hp="clear"

--e2e
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="200"

--200
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-one-part-complex-hp
message.

This is a signed-only S/MIME message via PKCS#7 signedData.  The
payload is a multipart/alternative message with an inline
image/png attachment. It uses the Header Protection scheme from
the draft.

-- 
Alice
alice@smime.example
--200
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-one-part-complex-hp</b>
message.</p>
<p>This is a signed-only S/MIME message via PKCS#7 signedData.  The
payload is a multipart/alternative message with an inline
image/png attachment. It uses the Header Protection scheme from
the draft.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--200--

--e2e
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--e2e--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-multipart-complex-hp"><name>S/MIME Signed-only multipart/signed Over a Complex Message, Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 detached signature (multipart/signed).  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 5520 bytes
 ├┬╴multipart/mixed 1628 bytes
 │├┬╴multipart/alternative 990 bytes
 ││├─╴text/plain 304 bytes
 ││└─╴text/html 402 bytes
 │└─╴image/png inline 232 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-multipart-complex-hp.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="ba4";
 micalg="sha-256"
Subject: smime-multipart-complex-hp
Message-ID: <smime-multipart-complex-hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:07:02 -0500
User-Agent: Sample MUA Version 1.0

--ba4
MIME-Version: 1.0
Subject: smime-multipart-complex-hp
Message-ID: <smime-multipart-complex-hp@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:07:02 -0500
User-Agent: Sample MUA Version 1.0
Content-Type: multipart/mixed; boundary="b14"; hp="clear"

--b14
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="f1a"

--f1a
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-multipart-complex-hp
message.

This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft.

-- 
Alice
alice@smime.example
--f1a
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-multipart-complex-hp</b>
message.</p>
<p>This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--f1a--

--b14
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--b14--

--ba4
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature; name="smime.p7s"

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

--ba4--
]]></sourcecode></figure>

</section>
</section>
<section anchor="signed-and-encrypted-messages"><name>Signed-and-Encrypted Messages</name>

<t>These messages are signed and encrypted.
They use PKCS#7 signedData inside envelopedData, with different header protection schemes and different Header Confidentiality Policies.</t>

<section anchor="smime-signed-enc-hp-baseline"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_baseline</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7825 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4786 bytes
  ⇩ (unwraps to)
  └─╴text/plain 329 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-hp-baseline@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:09:02 -0500
User-Agent: Sample MUA Version 1.0

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
n5+AmwDhDdpWKXih4nxFgQ==
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-simple-message-header-protection-with-hcpbaseline-decrypted"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_baseline, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIINkgYJKoZIhvcNAQcCoIINgzCCDX8CAQExDTALBglghkgBZQMEAgEwggO7Bgkq
hkiG9w0BBwGgggOsBIIDqE1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhw
LWJhc2VsaW5lDQpNZXNzYWdlLUlEOiA8c21pbWUtc2lnbmVkLWVuYy1ocC1iYXNl
bGluZUBleGFtcGxlPg0KRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+
DQpUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkRhdGU6IFNhdCwgMjAgRmVi
IDIwMjEgMTA6MDk6MDIgLTA1MDANClVzZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVy
c2lvbiAxLjANCkhQLU91dGVyOiBTdWJqZWN0OiBbLi4uXQ0KSFAtT3V0ZXI6IE1l
c3NhZ2UtSUQ6IDxzbWltZS1zaWduZWQtZW5jLWhwLWJhc2VsaW5lQGV4YW1wbGU+
DQpIUC1PdXRlcjogRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpI
UC1PdXRlcjogVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpIUC1PdXRlcjog
RGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDowOTowMiAtMDUwMA0KSFAtT3V0ZXI6
IFVzZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCkNvbnRlbnQtVHlw
ZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXRmLTgiOyBocD0iY2lwaGVyIg0KDQpU
aGlzIGlzIHRoZQ0Kc21pbWUtc2lnbmVkLWVuYy1ocC1iYXNlbGluZQ0KbWVzc2Fn
ZS4NCg0KVGhpcyBpcyBhIHNpZ25lZC1hbmQtZW5jcnlwdGVkIFMvTUlNRSBtZXNz
YWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0
YS4gIFRoZSBwYXlsb2FkIGlzIGEgdGV4dC9wbGFpbg0KbWVzc2FnZS4gSXQgdXNl
cyB0aGUgSGVhZGVyIFByb3RlY3Rpb24gc2NoZW1lIGZyb20gdGhlIGRyYWZ0DQp3
aXRoIHRoZSBoY3BfYmFzZWxpbmUgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQb2xp
Y3kuDQoNCi0tIA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1wbGUNCqCCB6YwggPP
MIICt6ADAgECAhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUx
DTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1w
bGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2
NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQL
EwhMQU1QUyBXRzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3
DQEBAQUAA4IBDwAwggEKAoIBAQCalSn6i8Gi44/oAVAn5GnCk4PHHNjrSfWUnnel
N41KImVaTC3D9zFCrS3i4Pa9ZgHyA5Qf8JW3ZmnVz5q7M8onZm7mZjqQeb6FUH4i
2GMt4jse2Dqs165ernT9O5NLFflHUjURca3ynqEBBV4DmhnZp8eDhv3t6dXyCjNH
T82S6DgCReZuTtMc1zy++MxQlqdn9WZLhOAOpeNZKGmVwjeVy+8FkyzC3jX/Qcm+
ZLCqlLqhBwDHdZ5qDTII2PVX1X3K7/cONxhvBbaUl/k1swdszUtjhflyFZ80RuQ3
qFC6vL/PGeWy6SCf58duq/AOEksCAWlb+MD8QH9Yj7CFSmq1AgMBAAGjga8wgaww
DAYDVR0TAQH/BAIwADAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwHgYDVR0RBBcw
FYETYWxpY2VAc21pbWUuZXhhbXBsZTATBgNVHSUEDDAKBggrBgEFBQcDBDAOBgNV
HQ8BAf8EBAMCBSAwHQYDVR0OBBYEFKJTQdVEPIApFXwBI/Dnjq/N83cPMB8GA1Ud
IwQYMBaAFJEwjnwHFwyn8QkoZTYaZxxodvRZMA0GCSqGSIb3DQEBDQUAA4IBAQCB
SXignLEynBakDKU68ro0RsyXWAPkfXgQLgy7GrW7SrZeBc5IEcjoN9f/gsOx/Ht9
Ii6zyBZVjdaox644DsiLOQEP4YMS7y4q94RFFdmdzEbDLYx9sfUhvdTxDNOOoHz5
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
G5uhNtW6SURCQjN+d6PNa182OqCW3w==
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-simple-message-header-protection-with-hcpbaseline-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_baseline, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-signed-enc-hp-baseline
Message-ID: <smime-signed-enc-hp-baseline@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:09:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <smime-signed-enc-hp-baseline@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 10:09:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
Content-Type: text/plain; charset="utf-8"; hp="cipher"

This is the
smime-signed-enc-hp-baseline
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-hp-baseline-legacy"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_baseline (+ Legacy Display)</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8085 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4968 bytes
  ⇩ (unwraps to)
  └─╴text/plain 414 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-legacy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-hp-baseline-legacy@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:10:02 -0500
User-Agent: Sample MUA Version 1.0

MIIXTAYJKoZIhvcNAQcDoIIXPTCCFzkCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBAFt/SL+2acYbbnElaXwsZy3nS97+v4FjebWx
L8Q/BXPJQQFAqPwXiBMf2vbpBoVz/mq7OOwPiCUbgG6IT2e432SJ72N+FsZhClLH
WSRu50QqqkFTrSzomm0iCcPEeU6dOL2THdDH01Ltp5zRarFzEFzXmjEIqVfHXFQH
2hmO7af4Usxt8cJWsLaQ8px6hm4KqSpwKSLEeXK7kiDYKJDsLlVeSHDfqiJfkoCt
iajW1C0MfjBTvD6upSlusILp3/wju0ZR3Axjr9svkyGBqkwQxUtNUev2JXxio+9m
A3xYUsHLgDjVNlImBN3q4yQfyTg7Byl5aS/WjdRZd4kB9Poj31AwggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEApi17wPDNLbvOE+snTdjrgHyQ
V4DGBR/WTMW8Tzd7Zm6nh6h4jX7x3FX8NkyE380HkFgzZ5yitz+kB7WtcMr2Gij2
VBdJi9ey3pZyTZ1TCkwnF5q4ghqD0vfoPmKXIoPOyQUP7Ak9+EXA91QPYaMcTRxM
jvibAzsbnwQmmvnuuvlLhGqqDjv4woTJ8F/yOxrWaidf8nfWmCEzMP6kYl4sDxFT
xxm329jXEQ0olqYHzyIgYhRklLW09h2TpC7T5Yov7NfWZyQZA0F4j4TW9gCfmcfb
pwP5tcbzkxpclkklBBlnbezpVEMbMsaLCcY5c5RDRLPJPdhYKcUztCeZKbei0jCC
FB4GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEEHMz0B+KARgbNWCbbkfBkqqAghPw
J7tgZJiuXvnsaLW0qpJfTfd1NW11Y6uUmPGbbp6ukBFi4Ri+coXutASHHc8pgQMd
In4vIs48XWLTlRUuotY2JfBWrq67pCjsfv/s5TyRzEaBDC/lwYV0m7UdWiko59tY
+yOXqz0R5p/Rjj7U6RePNBv+QtQN0zXbECJxJ19IGExL14ziddgXGejQcMOJuxk9
9AfoctdteTMV8H3Keg+LGhbUhwhsHv+o9CQfWo/kEAQ9On20Zhb7ORggCLRJSg3c
G1kdv+ph3umi/bGZVupvdpKqBQe5nSJazx2Ej9jkcBX+W58csvteME+bYexzK7X2
v5d/ut/lmd+Ah+POkU+ZVYIAPHE5ORDrLSZjuUC3prtksHneNqx+DwA9MnjwRa4p
seLZWRCoEzgubftMk1zKBDRUJ9WCHxbvK7hLmpGRKpNHyHUAt4uBbHWERXBqvSG7
rmsN8rl07panMefhNZAf2r1wc3dEVtwoV315RFboof5sPyVaiTXkP3KlGC4JeKsn
3nqiP8sgNlkX8FLj2i6GDJYdcUCyzfURMGFGMqwvtqFIgN1TYJW35gFCitJYCAvW
MhUseNGQzlqigkbOjuHxSsgGt/OUwJf/5mhK5cV7KTYstnbF8tvxGTo5MFaRJEsh
s/WSxSQcr9P1T3i3bLQ3lYO63j28cWvMzrt/vZ671WnpivPawpSQlMePPKKHOqj9
ZLtf2iIc3Yn76ir3v8SSWpGsOBES8s1lhM/jEt1t5H8xUfVNz+WyhhnnL/3kdhv2
xXpnuSscxiQja9I4KOhqw5gHW0t//vnNZRRCXhWiVL5rEx0kK3UUnSJm63kkn+Q0
y/EykyK3sLCTSDQIwdbe3CoXq+smap61qDQeHgpBnOSz0/Sp1PvPS09g6fOWn6mj
ocXbrifW/y/uafC2Bs2rLEtfq7Tts0T96urEOBI95bEF53OuYj9xLahALFmIHi8p
DgHNaOymQcXwkooCT9JG5h4c/pZcM6Vbde1v0a4Nu9eoXC/ZIT7zloVV7e7aYvEz
QXaABEmmmHAySmPpBC75SegSLUsHwRbpS/AGQb8LStZAX3mh3fsDfHqcWiKAkin/
QZ2TwDanvMca9DYlWFX3WeWte/fQk4uXEEQdPnLu6c6q3+ls3seauYpfg7pnr+bG
50msWCSg5HDBZqlsw07/cp8VXSXYlI0xOiKZ6gWFtkqcDkAEX44eYW9OQ0V34fz8
yec/JTUTvLVoVRRjQCsg89Hx4dejSma2bKIjIdrF6HJfTwhs+XbDMxG5h4t2++/S
KFFDsmPtYjgcbQEas0ELKMdYTtTWy5jq2L2nVLScheryfIN1vq1y2lUEpK33c4U8
vCpOaVaRvylCi6TaWKjh8JlfJ6e/Sx6/WGOY0wmN9pYeBbRsUmSkjtV6TofOodGf
9tP2VXt/2jsO2RbDCKp3cC/VNgttVU3l6H+R1DvasOJIcVVeDVCQGiKnKLrAoUoQ
6ZOGLhfhT0xSufMPUyvZUqmgbvWn4OcQSYMajot6TCwQ6YSoN8LlH3CX1vZR1tCG
STXkEQ9BIL6TwQQcyraRuBUnabv3oS45HNIZo6uWxBDfS7jHYgdvtJVko6rKc+yB
nXoB9MufZfK0RalSFG5n6hh6wh5DK1/5BLbWvym0Xwp55fhiel82juyG6s5m4LFN
VpeDA1Xyu7yLIHwfMrKaKuzo1YWNU4mTjy1Y+v8WmVFlg3jiDLJGBN9XKsLV9tBp
chbN5lco/RJh7A2Z5FUU71sLFwbBpmSdjK3/H9jtg61QwqozKwIAcPt+NCUdiZE/
DUz9L1ul4qWd5FkoiuXVt7i6/FJUhtMWrP1xBtFXJDx1QQcYPgy9NRzJ07DpGWMK
XYB2aVIf2gGHVoSlO3HGdqMJ/eciaRNUT0le35MkIpLh3Myv3gv8xIG2ue+uiiJ9
tG0tmbpsG4R310t/KV/L59AaOX6y8dtrCoOIyD8SI5QburVh9FcXUxphMxgKle9h
scVHp+KYSLp6cx1zlE4OMUL3ipU+ZLpDKCM12VQS6gdv8xyr38c2IGg23QCk8Vfw
DBmKjJ32FaFJFgjMKcnEqpSJC2w3/i6odPJDNCV5kOQuQ6RTUaJpMLYcUTIlVtiq
5wGVlXF0PR6va7B2IE4zrjst2pQ1elwtQDjR3bwIQgL7/scNeTzmgzcTwWP71HkL
+xSoCu5bCxALqGOzZplcl/v/290M8sN8vDB1OR78YM+dbxej64BzaGaOGDinIJeH
o9hjjifOUcwrKuVRifpTdct+rPpKXkXbI/IyFMEeVLx1JZTLi2i7BcChty+JSUUV
Lb8RHEyRZcx/O3iO+kVqfGUjaEw3S52A69A00/tvFDzE+Yxe/1M6RZrG7VanhtwC
WU3XzKhg2Skm8KNTcG/c7cRw7tzZVwHpXHh16at+9GoIsXA9tiT5keFKJvNWWdV1
U7EswrW557JnqSa0V9WwhWastP3LaAGDsMuseIRDCg65CUMEVC239q6eXX6YBE8O
FnlxN+WluVNp5Q2MAX3nTt0Z4B5R7E2qP5jBL1L6sqzChyIBM7BBi6Z9Enz9lqzY
gLZTW7s0r2Gx9513voz5BbPyM8S9f+XzURH0LBbrhoIR9yk6QswNYS7RaGJREDL9
zv0Ird6mvTzRC8G47lbOY2q6TzU+SNVu1RVUdWj8X63SaU3p8F6HPqdItIfPc28C
NpJDpeMiAoMFt/Zd9ewDUbCV4aPMniYUNQBhVvfX+CFbtSY3Nn8MVD8XN4jC9UB3
+sECae1zD+hAG7j7vqvryKksejsX4tLrN8jIL+PhpU4bsTdC5kg3TAVQinf4Umc/
RcUaaMZItTuy+FG48sewznCd1E/6eBQxXRKfoHCnsBSgimiwqX2wvd+qvpgEzr7v
UTJgy+OMeTcbmnRz+UYIzUQrYYGGtg/vFYiKBM15xTu0qlGGWqC++l5V/Af11lp6
4wYXNGSwNkUm1L6vqQJPgCfJs4L+onRRzLrzVkBKQfZVSs7jHUyiS9ivoYTP+I7+
zhiW0XYkQYf1dcIXwGmVYD78tdv7ip9S0sJTTQj+WdWfdWNP4BP7H3DGKq3rUbts
y+ti5/9I5Z+k84CBpSO6cd6o2ByrHeAnqQ7Ti8GgM2IYvjijO4YFDxKG1EJAvQVJ
MXKiOVIh54rT/7v75k4Dc+uysC3r/7o1BQESxOC9H6J7dHGlrPOAJh36rhb59SlU
J5ea5IZrsBkqLS+3xMy7hlVcVfhuKu84zwD70RftXUqoC4i7NCmmgGZElrQ14sOf
BkiiIqTgHEAr3A8bYFp/QVdx4UVQAwPsTkN0+Gslhj6WJpr+LHME8tesFg2pY4tt
YVMRWe52oVSH0FKmhz6CR6DheUSiPbB9GZ7aYpodNZlUgGB2iyl6qlBHZvH0scFQ
tupRY3EtfZGe26Rh2btS+xrSwph9n2/2apD3jlPCdJkj1yUA3iVybjD0Ks5NCsTB
7hO+V5xbMChDb9PXHx8i9981YLInLjfkGgDA5V4HfwTeZNSMHYpKLQYaFRFyn0ud
ecgQCVHXnC0amgU+bQfreBpMB+PI8ouxR/W4jIrovx2iArGVhvcLdl66IvOO/GF/
Bwa6nJ2VoAfmbH4DF0Q5U6KjJklTCE6oGp0K14ONKy5Kw6nVAmvIcONsYHLDVAY9
ba+0Tjoi+cZAuKLmK4dXK3U2fMOb+tPqqomwaEkQVba9F8lUYdX7wywVTwcqDS/X
hl9CWPW3LKlW0LfMEfqWTwj87SCoT5wF/thc0nm6GTAKwEmP94AbUFtb8kqUxADq
yqvuLKo9tdab+ehAz5V2QZa7ObwuvmWmWGMU6g9i4zEXL4DTVrJJK9buA0SviZc9
v+OIc+fEiF3KBH8vqbfHkYdACn8ElbAYPmDIVbdNGN4+sNmSpCWT+vet9xcTUcU6
17g88jgc4vEEaWO1AA8G1khzRJNNzrbFZusDSGPE0CRPjOEo3zu9/nfAN+yXKuBh
zgAXM3VJmCbcVd95NaaYaw/D9/mm+buZf39tMVlPdUY36pbwgQtT95hfoyw0SAIM
fo4GyIEpd4KgQZdXycC0JJd3T4WPV7SCla6ErduMwJ7qBa7MG9x8HfX0kPNGIGiu
V2UWih9UxvY7wNLfqnX2CV+XLW+iwaeJo3zYzKIAcuFEz55FEl++mELC04gwmAkd
Eexou8/Vig1Cv8y/S++bS2YwYm9qZFRHk13zMS2QdcUBkqaAGF+/dfBka4lDlHVi
jqIAI5d5tXPq512OV3bJtqP5QNb1GvMwO1HrXLgN+OocomZfUKY+XejI2mrgF2rR
QhPYDiUfog/tjpsoZZLSjPfscqUkg3gCqbw7CXOgyU+Qi3o7u/p1cXeBdGDYbqfE
V8dG5owCq+LliK8PP/mi3M9hxvC8NizWmuI0MsRRZkcGB3R7E5MomZxKilhfZgSI
JRsPDYZmxwvtPdVo8kQPpVvbmJsLhp6AE4qoN9pGam8jEpFKD5ju1KoGGeN4Yrrv
3171UGMD8VdJJ/aNWucKViU3jYCNlcL/yOMy40M/KDT4pJt6ipol0O6ZXRDcLnXB
X5wuv/nV6tc/Qa8kW8L0dqcHyD94/Hyt2dtkepQVS3YBOdimvz1htXtlbR8XM07K
iYlF66cIm8dhfV93DhJcyInJhMRNCjSrTZ3saDQZGeJPzOa2kI556YAazjlNgAQ/
+/fL/mDldK+p9euwIevg3xeOl10jqdpTqe9D0PjtjjnVWEW9y+0zv4tFESMh8g5t
q9W9RJ5oN/C1vEFS69BFkSNP8gGiMngv3uxEXDmDNJQUCfwoStlItxIxcV+DjoS7
EDI3qU0h4Cdf53o2dfpc4+yjbvNSsassRr85dH5GmuMoYQa95y07YhiZFSOVRasS
bpcNbTtrqYgLtl2WyyvWnmKS4+IZPeIePdnOtu33nh8OouE0srONNDQM2I8BWE/Z
PFRXHPtlIDrPqciGG13snBoGfzCbGI2IYrBONgaETvBlBa7AV/in8I2oPClWTmNr
LxzJzI7l6iRHKxT9SmLNAZ2kUnolE0B08+DWWyn6+bVmrBv16XbaZmo0JnTJbCSk
IIJGz+yGlXHaIPLdIn3/ouOKdwDtBRwCGdE6DgcH0TCGJO0A73vsXIym45HxZ74n
Mv1mdrdyuIZr78JM5EOlD1czqspcCM73XZnRgT1DAfJtDj1HT2z6jsrlepJHAzxo
pBrJikkl51IkDlJp0IztwRa2a3Nscdr1KKd/FUKQEoj74ga3Lw8cSmOeYU9o3KQe
DzE02rVFbdFvgamhqYmdRiyKrRXLUmI0IpOs+ftAXPWm2MDr0YMlFTIHppaVT6oB
ICc15ZDoUoDdLBBwFztNm2H8UcnplrXLIZQEHOYnS55s72RPMlWcIdIVdZt/+Od1
BDgtMBimGJ7PmN4Qhs26ZxQkAaZBuvceWkiL9ZziIDQGbzJ5cwGMaUGGzF9nhrBd
3bq0friQkI7KcDKwVnyh7sWBgWJfM3+tdRMPCaWDgJ68V8wpd+qvVSQFxozpV59W
SePv7MwQddmvAVot+XtldairyZ29lQtcGPxIPQzyqoke/f78R0UKqG9ugI0cB0By
UR2TcAlpcxwOpEApQBboziLpragIqhd5NtEj2RVD8e1dtOY4CD/jxiVQKqJTTrun
nWBBVWMZOB6pMwoqDJAqjjRPOuaTHBMgI93vjllKfYIDcx0jZn2D21ey8J/LQJjn
rHL/XxJubai4EyhkxTmrafs4VZlZtoc2py99Za1zX90fu1dBXTQ3NdC2qmZ73Syk
SiNy7kOF8aCBcVmSbfcHfCZeKusCGe/KUeGbEUHqHxog8x0PJX0Zp9cMyc8WlhiK
Ky6x8BMTh6/GKHoi4ygDM+wcT06oh5pg8U+gJeDBO+m/TVQkDm9jWcPFqiTm6plb
48KuuU1jexO9/WXIGjYP5rlrViBRIQ1kBCSs/ZGgT+xHyL/U/8YzNtZo48pLtfKx
eKN725KJxEziRXGjKRjDUitJtc0KCYeXWWkgls2hQNkg3vFt+moLgV6UVnZwg+Tp
Kkk5AlXFBLDQUQHIZKBYI6mmzJntMMhtLtE7qR0S31wOLQxgR/KvClwJ41MfqXxS
ShSjgu3ZmAun4TIc5Er8xHtL2fw46cy8NMAAkMZgGRA5Lc0jcbgMWdqz868Uoumn
CABiaM/cw/fLIc9/MVDFrBM+m7GrJJJe+8+GaY9tV+psxo0SVGNI2kqoXVI0yrTJ
WhVik6d6oJaGviNjcZaw4C5kuZ5bKHUCiMLv05uAtQOOyPiddgfZXymBoKCjndge
MNRBo4MxXU9cYHzi0umhauiw9I3UG4HAKH75L+1DFf1wbbgu165dCSIo2wVTIgOt
zr3Y03kTJJidclkYzP7o2d80EMGftQQ4uGyEtowWJbEn0yWhss35Vs3Fyy10mwGM
pncS4Tc1dVGyddkDXyAZ1JvfFzsXnoX+38R5lI25aYHAbfij582/hv48FU1I3XoB
WXR/gIKr/hQ2cFLwHsiJlGRw6smfBGOzk/x4JhG7sCR2E0QmM9CYzmyhZAKXORaX
Ur75d8x99mIJdEO4uu4avHvaRouG6D9tPJWYIRioVDTPD1AU6qirN32hOupGwcz7
t8q70Jbv/tDpcLmLNX5VxsQzUfjpsGGvuz/Eq77raPG/TByissRMTjUuFv4BxS0x
wh//p9l2sJA4FWCA+Sr5YLFublQqRF1C3Vv0h2YEEz+sFA44u4VMmcCrwGBoJob1
4we46RXwzH3K7gRV/1tv2QB9pK4G8KxsbHXNV5RwVJ6xXI6JRvIJru3/w4nRPnrA
lRXXfx7senJDd2tXmXvYkA==
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-simple-message-header-protection-with-hcpbaseline-legacy-display-decrypted"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_baseline (+ Legacy Display), Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-legacy.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIOFwYJKoZIhvcNAQcCoIIOCDCCDgQCAQExDTALBglghkgBZQMEAgEwggRABgkq
hkiG9w0BBwGgggQxBIIELU1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhw
LWJhc2VsaW5lLWxlZ2FjeQ0KTWVzc2FnZS1JRDogPHNtaW1lLXNpZ25lZC1lbmMt
aHAtYmFzZWxpbmUtbGVnYWN5QGV4YW1wbGU+DQpGcm9tOiBBbGljZSA8YWxpY2VA
c21pbWUuZXhhbXBsZT4NClRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPg0KRGF0
ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDoxMDowMiAtMDUwMA0KVXNlci1BZ2VudDog
U2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0KSFAtT3V0ZXI6IFN1YmplY3Q6IFsuLi5d
DQpIUC1PdXRlcjoNCiBNZXNzYWdlLUlEOiA8c21pbWUtc2lnbmVkLWVuYy1ocC1i
YXNlbGluZS1sZWdhY3lAZXhhbXBsZT4NCkhQLU91dGVyOiBGcm9tOiBBbGljZSA8
YWxpY2VAc21pbWUuZXhhbXBsZT4NCkhQLU91dGVyOiBUbzogQm9iIDxib2JAc21p
bWUuZXhhbXBsZT4NCkhQLU91dGVyOiBEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEw
OjEwOjAyIC0wNTAwDQpIUC1PdXRlcjogVXNlci1BZ2VudDogU2FtcGxlIE1VQSBW
ZXJzaW9uIDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1
dGYtOCI7DQogaHAtbGVnYWN5LWRpc3BsYXk9IjEiOyBocD0iY2lwaGVyIg0KDQpT
dWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhwLWJhc2VsaW5lLWxlZ2FjeQ0KDQpU
aGlzIGlzIHRoZQ0Kc21pbWUtc2lnbmVkLWVuYy1ocC1iYXNlbGluZS1sZWdhY3kN
Cm1lc3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQtYW5kLWVuY3J5cHRlZCBTL01J
TUUgbWVzc2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEgYXJvdW5kIHNp
Z25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhIHRleHQvcGxhaW4NCm1lc3NhZ2Uu
IEl0IHVzZXMgdGhlIEhlYWRlciBQcm90ZWN0aW9uIHNjaGVtZSBmcm9tIHRoZSBk
cmFmdA0Kd2l0aCB0aGUgaGNwX2Jhc2VsaW5lIEhlYWRlciBDb25maWRlbnRpYWxp
dHkgUG9saWN5IHdpdGggYQ0KIkxlZ2FjeSBEaXNwbGF5IiBwYXJ0Lg0KDQotLSAN
CkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQqgggemMIIDzzCCAregAwIBAgIT
Dy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJ
RVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJT
QSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUy
MDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cx
FzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAmpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeNSiJlWkwtw/cx
Qq0t4uD2vWYB8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeu
Xq50/TuTSxX5R1I1EXGt8p6hAQVeA5oZ2afHg4b97enV8gozR0/Nkug4AkXmbk7T
HNc8vvjMUJanZ/VmS4TgDqXjWShplcI3lcvvBZMswt41/0HJvmSwqpS6oQcAx3We
ag0yCNj1V9V9yu/3DjcYbwW2lJf5NbMHbM1LY4X5chWfNEbkN6hQury/zxnlsukg
n+fHbqvwDhJLAgFpW/jA/EB/WI+whUpqtQIDAQABo4GvMIGsMAwGA1UdEwEB/wQC
MAAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMB4GA1UdEQQXMBWBE2FsaWNlQHNt
aW1lLmV4YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgUg
MB0GA1UdDgQWBBSiU0HVRDyAKRV8ASPw546vzfN3DzAfBgNVHSMEGDAWgBSRMI58
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
WxxyPU2C+RwECSI=
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-simple-message-header-protection-with-hcpbaseline-legacy-display-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_baseline (+ Legacy Display), Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-legacy.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-signed-enc-hp-baseline-legacy
Message-ID: <smime-signed-enc-hp-baseline-legacy@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:10:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-signed-enc-hp-baseline-legacy@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 10:10:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
Content-Type: text/plain; charset="utf-8";
 hp-legacy-display="1"; hp="cipher"

Subject: smime-signed-enc-hp-baseline-legacy

This is the
smime-signed-enc-hp-baseline-legacy
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy with a
"Legacy Display" part.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-hp-shy"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_shy</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft with the hcp_shy <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7760 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4732 bytes
  ⇩ (unwraps to)
  └─╴text/plain 319 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-hp-shy@example>
From: alice@smime.example
To: bob@smime.example
Date: Sat, 20 Feb 2021 15:12:02 +0000
User-Agent: Sample MUA Version 1.0

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
Qyus5nGIIWDZgKWYxxIGpQ==
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-simple-message-header-protection-with-hcpshy-decrypted"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_shy, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIINawYJKoZIhvcNAQcCoIINXDCCDVgCAQExDTALBglghkgBZQMEAgEwggOUBgkq
hkiG9w0BBwGgggOFBIIDgU1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhw
LXNoeQ0KTWVzc2FnZS1JRDogPHNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5QGV4YW1w
bGU+DQpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NClRvOiBCb2Ig
PGJvYkBzbWltZS5leGFtcGxlPg0KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDox
MjowMiAtMDUwMA0KVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0K
SFAtT3V0ZXI6IFN1YmplY3Q6IFsuLi5dDQpIUC1PdXRlcjogTWVzc2FnZS1JRDog
PHNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5QGV4YW1wbGU+DQpIUC1PdXRlcjogRnJv
bTogYWxpY2VAc21pbWUuZXhhbXBsZQ0KSFAtT3V0ZXI6IFRvOiBib2JAc21pbWUu
ZXhhbXBsZQ0KSFAtT3V0ZXI6IERhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTU6MTI6
MDIgKzAwMDANCkhQLU91dGVyOiBVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNp
b24gMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04
IjsgaHA9ImNpcGhlciINCg0KVGhpcyBpcyB0aGUNCnNtaW1lLXNpZ25lZC1lbmMt
aHAtc2h5DQptZXNzYWdlLg0KDQpUaGlzIGlzIGEgc2lnbmVkLWFuZC1lbmNyeXB0
ZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQplbnZlbG9wZWREYXRhIGFy
b3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMgYSB0ZXh0L3BsYWluDQpt
ZXNzYWdlLiBJdCB1c2VzIHRoZSBIZWFkZXIgUHJvdGVjdGlvbiBzY2hlbWUgZnJv
bSB0aGUgZHJhZnQNCndpdGggdGhlIGhjcF9zaHkgSGVhZGVyIENvbmZpZGVudGlh
bGl0eSBQb2xpY3kuDQoNCi0tIA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1wbGUN
CqCCB6YwggPPMIICt6ADAgECAhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3
DQEBDQUAMFUxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYD
VQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAX
DTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRG
MREwDwYDVQQLEwhMQU1QUyBXRzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEi
MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCalSn6i8Gi44/oAVAn5GnCk4PH
HNjrSfWUnnelN41KImVaTC3D9zFCrS3i4Pa9ZgHyA5Qf8JW3ZmnVz5q7M8onZm7m
ZjqQeb6FUH4i2GMt4jse2Dqs165ernT9O5NLFflHUjURca3ynqEBBV4DmhnZp8eD
hv3t6dXyCjNHT82S6DgCReZuTtMc1zy++MxQlqdn9WZLhOAOpeNZKGmVwjeVy+8F
kyzC3jX/Qcm+ZLCqlLqhBwDHdZ5qDTII2PVX1X3K7/cONxhvBbaUl/k1swdszUtj
hflyFZ80RuQ3qFC6vL/PGeWy6SCf58duq/AOEksCAWlb+MD8QH9Yj7CFSmq1AgMB
AAGjga8wgawwDAYDVR0TAQH/BAIwADAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEw
HgYDVR0RBBcwFYETYWxpY2VAc21pbWUuZXhhbXBsZTATBgNVHSUEDDAKBggrBgEF
BQcDBDAOBgNVHQ8BAf8EBAMCBSAwHQYDVR0OBBYEFKJTQdVEPIApFXwBI/Dnjq/N
83cPMB8GA1UdIwQYMBaAFJEwjnwHFwyn8QkoZTYaZxxodvRZMA0GCSqGSIb3DQEB
DQUAA4IBAQCBSXignLEynBakDKU68ro0RsyXWAPkfXgQLgy7GrW7SrZeBc5IEcjo
N9f/gsOx/Ht9Ii6zyBZVjdaox644DsiLOQEP4YMS7y4q94RFFdmdzEbDLYx9sfUh
vdTxDNOOoHz53PYDBh4zE4Nar2inC0D+VM6RGDy66K9l+D+bl8Wj9CyGUc1ppMNU
RexTg+z3web/eDOdu+F2MVtluLihne0Bp1GUTkr0mJBolg6dSYal8Hw8/ANHpyEx
l56BJABb744gqoeuD9YSHjKK49+qYC9faFmQ+mK80lh1M9RdNI7srjn0LKpuob6w
06jaRzWdNeXzlEc2tUpAr4vRhZjVD6FYMIIDzzCCAregAwIBAgITN0EFee11f0Kp
olw69Phqzpqp1zANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYD
VQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZp
Y2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQx
OFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMT
DkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
tPSJ6Fg4Fj5Nmn9PkrYo0jTkfCv4TfA/pdO/KLpZbJOAEr0sI7AjaO7B1GuMUFJe
STulamNfCwDcDkY63PQWl+DILs7GxVwXurhYdZlaV5hcUqVAckPvedDBc/3rz4D/
esFfs+E7QMFtmd+K04s+A8TCNO12DRVBDpbP4JFD9hsc8prDtpGmFk7rd0q8gqnh
xBW2RZAeLqzJOMayCQtws1q7ktkNBR2wZX5ICjecF1YJFhX4jrnHwp/iELGqqaNX
d3/Y0pG7QFecN7836IPPdfTMSiPR+peCrhJZwLSewbWXLJe3VMvbvQjoBMpEYlaJ
BUIKkO1zQ1Pq90njlsJLOwIDAQABo4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYDVR0g
BBAwDjAMBgpghkgBZQMCATABMB4GA1UdEQQXMBWBE2FsaWNlQHNtaW1lLmV4YW1w
bGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgbAMB0GA1UdDgQW
BBS79syyLR0GEhyXrilqkBDTIGZmczAfBgNVHSMEGDAWgBSRMI58BxcMp/EJKGU2
GmccaHb0WTANBgkqhkiG9w0BAQ0FAAOCAQEAc4miNqfOqaBpI3f+CpJDhxtuZ2P9
HjQEQ+v6BdP7GKJ19naIs3BjJOd64roAKHAp+c284VvyVXWJ99FMX8q2ZUQMxH+x
h6oAfzcozmnd6XaVWHg4eHIjSo27PmhKE1oAJKKhDbdbEcZXL2+x1V+duGymWtaD
01DZZukKYr7agyHahiXRn/C9cy31wbqNsy9x0fjPQg6+DqatiQpMz9EIae6aCHHB
hOiPU7IPkazgPYgkLD59fk4PGHnYxs1FhdO6zZk9E8zwlc1ALgZa/iSbczisqckN
3qGehD2s16jMhwFXLJtBiN+uCDgNG/D0qyTbY4fgKieUHx/tHuzUszZxJjGCAgAw
ggH8AgEBMGwwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAv
BgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkC
EzdBBXntdX9CqaJcOvT4as6aqdcwCwYJYIZIAWUDBAIBoGkwGAYJKoZIhvcNAQkD
MQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjEwMjIwMTUxMjAyWjAvBgkq
hkiG9w0BCQQxIgQgL6N313auMszx5Byu+sPmUUoQvZ6glyBIgh0k1qycdmUwDQYJ
KoZIhvcNAQEBBQAEggEAmHzQqLkVTKl8TKMaeYFFuU9fLrHZbg3aZ5eP+Zt3OkIN
ErSsCBXE2V0u7yCmxk/PdfkTzOoSI9PW/seA5dd/W6yrCVX7EhqWWQx1vA+s+jtx
oZ+Fh5a1GO9W7XmcQBvpjJQL0hyt78UzZt+CL0K5E5oueKj9CxCBkuKlgzzvwtpX
CAK6iYUzwGRWkxqdBaClu1xi2OCEzu5mbpAUY8ra26hGGaExYIZRVbwNZ5uGjfCI
lsrsd5wFdxQbcWOF/M5QIjbed1Gz862IZxaOA/fRY126jdeJyG2VKdD/3XglLNx4
+6kU9F3BYb7itpwqnkY3MiKxLuofNQVx/ZQ1m9arww==
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-simple-message-header-protection-with-hcpshy-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_shy, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-signed-enc-hp-shy
Message-ID: <smime-signed-enc-hp-shy@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:12:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <smime-signed-enc-hp-shy@example>
HP-Outer: From: alice@smime.example
HP-Outer: To: bob@smime.example
HP-Outer: Date: Sat, 20 Feb 2021 15:12:02 +0000
HP-Outer: User-Agent: Sample MUA Version 1.0
Content-Type: text/plain; charset="utf-8"; hp="cipher"

This is the
smime-signed-enc-hp-shy
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-hp-shy-legacy"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_shy (+ Legacy Display)</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft with the hcp_shy <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8170 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5046 bytes
  ⇩ (unwraps to)
  └─╴text/plain 502 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-legacy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-hp-shy-legacy@example>
From: alice@smime.example
To: bob@smime.example
Date: Sat, 20 Feb 2021 15:13:02 +0000
User-Agent: Sample MUA Version 1.0

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-simple-message-header-protection-with-hcpshy-legacy-display-decrypted"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_shy (+ Legacy Display), Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-legacy.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIOUAYJKoZIhvcNAQcCoIIOQTCCDj0CAQExDTALBglghkgBZQMEAgEwggR5Bgkq
hkiG9w0BBwGgggRqBIIEZk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhw
LXNoeS1sZWdhY3kNCk1lc3NhZ2UtSUQ6IDxzbWltZS1zaWduZWQtZW5jLWhwLXNo
eS1sZWdhY3lAZXhhbXBsZT4NCkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFt
cGxlPg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpEYXRlOiBTYXQsIDIw
IEZlYiAyMDIxIDEwOjEzOjAyIC0wNTAwDQpVc2VyLUFnZW50OiBTYW1wbGUgTVVB
IFZlcnNpb24gMS4wDQpIUC1PdXRlcjogU3ViamVjdDogWy4uLl0NCkhQLU91dGVy
OiBNZXNzYWdlLUlEOiA8c21pbWUtc2lnbmVkLWVuYy1ocC1zaHktbGVnYWN5QGV4
YW1wbGU+DQpIUC1PdXRlcjogRnJvbTogYWxpY2VAc21pbWUuZXhhbXBsZQ0KSFAt
T3V0ZXI6IFRvOiBib2JAc21pbWUuZXhhbXBsZQ0KSFAtT3V0ZXI6IERhdGU6IFNh
dCwgMjAgRmViIDIwMjEgMTU6MTM6MDIgKzAwMDANCkhQLU91dGVyOiBVc2VyLUFn
ZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wDQpDb250ZW50LVR5cGU6IHRleHQv
cGxhaW47IGNoYXJzZXQ9InV0Zi04IjsNCiBocC1sZWdhY3ktZGlzcGxheT0iMSI7
IGhwPSJjaXBoZXIiDQoNClN1YmplY3Q6IHNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5
LWxlZ2FjeQ0KRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpUbzog
Qm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkRhdGU6IFNhdCwgMjAgRmViIDIwMjEg
MTA6MTM6MDIgLTA1MDANCg0KVGhpcyBpcyB0aGUNCnNtaW1lLXNpZ25lZC1lbmMt
aHAtc2h5LWxlZ2FjeQ0KbWVzc2FnZS4NCg0KVGhpcyBpcyBhIHNpZ25lZC1hbmQt
ZW5jcnlwdGVkIFMvTUlNRSBtZXNzYWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVk
RGF0YSBhcm91bmQgc2lnbmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlzIGEgdGV4dC9w
bGFpbg0KbWVzc2FnZS4gSXQgdXNlcyB0aGUgSGVhZGVyIFByb3RlY3Rpb24gc2No
ZW1lIGZyb20gdGhlIGRyYWZ0DQp3aXRoIHRoZSBoY3Bfc2h5IEhlYWRlciBDb25m
aWRlbnRpYWxpdHkgUG9saWN5IHdpdGggYSAiTGVnYWN5DQpEaXNwbGF5IiBwYXJ0
Lg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQqgggemMIIDzzCC
AregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0w
CwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxl
IExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0
MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMI
TEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0B
AQEFAAOCAQ8AMIIBCgKCAQEAmpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeN
SiJlWkwtw/cxQq0t4uD2vWYB8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6kHm+hVB+Ithj
LeI7Htg6rNeuXq50/TuTSxX5R1I1EXGt8p6hAQVeA5oZ2afHg4b97enV8gozR0/N
kug4AkXmbk7THNc8vvjMUJanZ/VmS4TgDqXjWShplcI3lcvvBZMswt41/0HJvmSw
qpS6oQcAx3Weag0yCNj1V9V9yu/3DjcYbwW2lJf5NbMHbM1LY4X5chWfNEbkN6hQ
ury/zxnlsukgn+fHbqvwDhJLAgFpW/jA/EB/WI+whUpqtQIDAQABo4GvMIGsMAwG
A1UdEwEB/wQCMAAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMB4GA1UdEQQXMBWB
E2FsaWNlQHNtaW1lLmV4YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQwDgYDVR0P
AQH/BAQDAgUgMB0GA1UdDgQWBBSiU0HVRDyAKRV8ASPw546vzfN3DzAfBgNVHSME
GDAWgBSRMI58BxcMp/EJKGU2GmccaHb0WTANBgkqhkiG9w0BAQ0FAAOCAQEAgUl4
oJyxMpwWpAylOvK6NEbMl1gD5H14EC4Muxq1u0q2XgXOSBHI6DfX/4LDsfx7fSIu
s8gWVY3WqMeuOA7IizkBD+GDEu8uKveERRXZncxGwy2MfbH1Ib3U8QzTjqB8+dz2
AwYeMxODWq9opwtA/lTOkRg8uuivZfg/m5fFo/QshlHNaaTDVEXsU4Ps98Hm/3gz
nbvhdjFbZbi4oZ3tAadRlE5K9JiQaJYOnUmGpfB8PPwDR6chMZeegSQAW++OIKqH
rg/WEh4yiuPfqmAvX2hZkPpivNJYdTPUXTSO7K459CyqbqG+sNOo2kc1nTXl85RH
NrVKQK+L0YWY1Q+hWDCCA88wggK3oAMCAQICEzdBBXntdX9CqaJcOvT4as6aqdcw
DQYJKoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMg
V0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRo
b3JpdHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5BbGljZSBMb3Zl
bGFjZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALT0iehYOBY+TZp/
T5K2KNI05Hwr+E3wP6XTvyi6WWyTgBK9LCOwI2juwdRrjFBSXkk7pWpjXwsA3A5G
Otz0FpfgyC7OxsVcF7q4WHWZWleYXFKlQHJD73nQwXP968+A/3rBX7PhO0DBbZnf
itOLPgPEwjTtdg0VQQ6Wz+CRQ/YbHPKaw7aRphZO63dKvIKp4cQVtkWQHi6syTjG
sgkLcLNau5LZDQUdsGV+SAo3nBdWCRYV+I65x8Kf4hCxqqmjV3d/2NKRu0BXnDe/
N+iDz3X0zEoj0fqXgq4SWcC0nsG1lyyXt1TL270I6ATKRGJWiQVCCpDtc0NT6vdJ
45bCSzsCAwEAAaOBrzCBrDAMBgNVHRMBAf8EAjAAMBcGA1UdIAQQMA4wDAYKYIZI
AWUDAgEwATAeBgNVHREEFzAVgRNhbGljZUBzbWltZS5leGFtcGxlMBMGA1UdJQQM
MAoGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIGwDAdBgNVHQ4EFgQUu/bMsi0dBhIc
l64papAQ0yBmZnMwHwYDVR0jBBgwFoAUkTCOfAcXDKfxCShlNhpnHGh29FkwDQYJ
KoZIhvcNAQENBQADggEBAHOJojanzqmgaSN3/gqSQ4cbbmdj/R40BEPr+gXT+xii
dfZ2iLNwYyTneuK6AChwKfnNvOFb8lV1iffRTF/KtmVEDMR/sYeqAH83KM5p3el2
lVh4OHhyI0qNuz5oShNaACSioQ23WxHGVy9vsdVfnbhsplrWg9NQ2WbpCmK+2oMh
2oYl0Z/wvXMt9cG6jbMvcdH4z0IOvg6mrYkKTM/RCGnumghxwYToj1OyD5Gs4D2I
JCw+fX5ODxh52MbNRYXTus2ZPRPM8JXNQC4GWv4km3M4rKnJDd6hnoQ9rNeozIcB
VyybQYjfrgg4DRvw9Ksk22OH4ConlB8f7R7s1LM2cSYxggIAMIIB/AIBATBsMFUx
DTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1w
bGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhM3QQV57XV/Qqmi
XDr0+GrOmqnXMAsGCWCGSAFlAwQCAaBpMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0B
BwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDIyMDE1MTMwMlowLwYJKoZIhvcNAQkEMSIE
INdmPheiziYcbAwKeKaDpmuOQFmVMdAqPn4+xeOFjp3NMA0GCSqGSIb3DQEBAQUA
BIIBAD0aQzYiNU8AycDkBbQVbuAjHzerZmO27QlIZ47Cw9QfNcJ3w40RJAohR487
1NpkFskR79WY6aHuiLxClWV0Jw/iuieAFfBZ8Z9t2hOt+F93M+9v1eoLzrgA7YZG
itp6r5zToKCdwNOc2futk/+dutbrTqYlFI8nnjLNqegBiGMMzVfateMc2fVnIVN+
7/4fyA8ASzseEis/HQTN7sEjw0pUCvU4JvQy2klVYsaTZO4bdKXW86DHEWjoiweF
liiKSueA3WB1jeJRse2/g33dL+5++UUtQLY3kdknM78705WOaFg03V57abGCp2r+
bgcHQNhfe0MXoJHKqYrnG++22tA=
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-simple-message-header-protection-with-hcpshy-legacy-display-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Simple Message, Header Protection With hcp_shy (+ Legacy Display), Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-legacy.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-signed-enc-hp-shy-legacy
Message-ID: <smime-signed-enc-hp-shy-legacy@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:13:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <smime-signed-enc-hp-shy-legacy@example>
HP-Outer: From: alice@smime.example
HP-Outer: To: bob@smime.example
HP-Outer: Date: Sat, 20 Feb 2021 15:13:02 +0000
HP-Outer: User-Agent: Sample MUA Version 1.0
Content-Type: text/plain; charset="utf-8";
 hp-legacy-display="1"; hp="cipher"

Subject: smime-signed-enc-hp-shy-legacy
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:13:02 -0500

This is the
smime-signed-enc-hp-shy-legacy
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy with a "Legacy
Display" part.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-hp-baseline-reply"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_baseline</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8300 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5136 bytes
  ⇩ (unwraps to)
  └─╴text/plain 335 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-hp-baseline-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:15:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-hp-baseline@example>
References: <smime-signed-enc-hp-baseline@example>

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-reply-over-a-simple-message-header-protection-with-hcpbaseline-decrypted"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_baseline, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIOkgYJKoZIhvcNAQcCoIIOgzCCDn8CAQExDTALBglghkgBZQMEAgEwggS7Bgkq
hkiG9w0BBwGgggSsBIIEqE1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhw
LWJhc2VsaW5lLXJlcGx5DQpNZXNzYWdlLUlEOiA8c21pbWUtc2lnbmVkLWVuYy1o
cC1iYXNlbGluZS1yZXBseUBleGFtcGxlPg0KRnJvbTogQWxpY2UgPGFsaWNlQHNt
aW1lLmV4YW1wbGU+DQpUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkRhdGU6
IFNhdCwgMjAgRmViIDIwMjEgMTA6MTU6MDIgLTA1MDANClVzZXItQWdlbnQ6IFNh
bXBsZSBNVUEgVmVyc2lvbiAxLjANCkluLVJlcGx5LVRvOiA8c21pbWUtc2lnbmVk
LWVuYy1ocC1iYXNlbGluZUBleGFtcGxlPg0KUmVmZXJlbmNlczogPHNtaW1lLXNp
Z25lZC1lbmMtaHAtYmFzZWxpbmVAZXhhbXBsZT4NCkhQLU91dGVyOiBTdWJqZWN0
OiBbLi4uXQ0KSFAtT3V0ZXI6DQogTWVzc2FnZS1JRDogPHNtaW1lLXNpZ25lZC1l
bmMtaHAtYmFzZWxpbmUtcmVwbHlAZXhhbXBsZT4NCkhQLU91dGVyOiBGcm9tOiBB
bGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NCkhQLU91dGVyOiBUbzogQm9iIDxi
b2JAc21pbWUuZXhhbXBsZT4NCkhQLU91dGVyOiBEYXRlOiBTYXQsIDIwIEZlYiAy
MDIxIDEwOjE1OjAyIC0wNTAwDQpIUC1PdXRlcjogVXNlci1BZ2VudDogU2FtcGxl
IE1VQSBWZXJzaW9uIDEuMA0KSFAtT3V0ZXI6IEluLVJlcGx5LVRvOiA8c21pbWUt
c2lnbmVkLWVuYy1ocC1iYXNlbGluZUBleGFtcGxlPg0KSFAtT3V0ZXI6IFJlZmVy
ZW5jZXM6IDxzbWltZS1zaWduZWQtZW5jLWhwLWJhc2VsaW5lQGV4YW1wbGU+DQpD
b250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04IjsgaHA9ImNp
cGhlciINCg0KVGhpcyBpcyB0aGUNCnNtaW1lLXNpZ25lZC1lbmMtaHAtYmFzZWxp
bmUtcmVwbHkNCm1lc3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQtYW5kLWVuY3J5
cHRlZCBTL01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEg
YXJvdW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhIHRleHQvcGxhaW4N
Cm1lc3NhZ2UuIEl0IHVzZXMgdGhlIEhlYWRlciBQcm90ZWN0aW9uIHNjaGVtZSBm
cm9tIHRoZSBkcmFmdA0Kd2l0aCB0aGUgaGNwX2Jhc2VsaW5lIEhlYWRlciBDb25m
aWRlbnRpYWxpdHkgUG9saWN5Lg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5l
eGFtcGxlDQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDAN
BgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBX
RzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhv
cml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UE
ChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExvdmVs
YWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmpUp+ovBouOP6AFQ
J+RpwpODxxzY60n1lJ53pTeNSiJlWkwtw/cxQq0t4uD2vWYB8gOUH/CVt2Zp1c+a
uzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeuXq50/TuTSxX5R1I1EXGt8p6hAQVe
A5oZ2afHg4b97enV8gozR0/Nkug4AkXmbk7THNc8vvjMUJanZ/VmS4TgDqXjWShp
lcI3lcvvBZMswt41/0HJvmSwqpS6oQcAx3Weag0yCNj1V9V9yu/3DjcYbwW2lJf5
NbMHbM1LY4X5chWfNEbkN6hQury/zxnlsukgn+fHbqvwDhJLAgFpW/jA/EB/WI+w
hUpqtQIDAQABo4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYDVR0gBBAwDjAMBgpghkgB
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
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-reply-over-a-simple-message-header-protection-with-hcpbaseline-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_baseline, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-signed-enc-hp-baseline-reply
Message-ID: <smime-signed-enc-hp-baseline-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:15:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-hp-baseline@example>
References: <smime-signed-enc-hp-baseline@example>
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-signed-enc-hp-baseline-reply@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 10:15:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer: In-Reply-To: <smime-signed-enc-hp-baseline@example>
HP-Outer: References: <smime-signed-enc-hp-baseline@example>
Content-Type: text/plain; charset="utf-8"; hp="cipher"

This is the
smime-signed-enc-hp-baseline-reply
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-hp-baseline-legacy-reply"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_baseline (+ Legacy Display)</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8625 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5368 bytes
  ⇩ (unwraps to)
  └─╴text/plain 426 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-legacy-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-hp-baseline-legacy-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:16:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-hp-baseline-legacy@example>
References: <smime-signed-enc-hp-baseline-legacy@example>

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-reply-over-a-simple-message-header-protection-with-hcpbaseline-legacy-display-decrypted"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_baseline (+ Legacy Display), Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-legacy-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIPOwYJKoZIhvcNAQcCoIIPLDCCDygCAQExDTALBglghkgBZQMEAgEwggVkBgkq
hkiG9w0BBwGgggVVBIIFUU1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhw
LWJhc2VsaW5lLWxlZ2FjeS1yZXBseQ0KTWVzc2FnZS1JRDogPHNtaW1lLXNpZ25l
ZC1lbmMtaHAtYmFzZWxpbmUtbGVnYWN5LXJlcGx5QGV4YW1wbGU+DQpGcm9tOiBB
bGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NClRvOiBCb2IgPGJvYkBzbWltZS5l
eGFtcGxlPg0KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDoxNjowMiAtMDUwMA0K
VXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0KSW4tUmVwbHktVG86
IDxzbWltZS1zaWduZWQtZW5jLWhwLWJhc2VsaW5lLWxlZ2FjeUBleGFtcGxlPg0K
UmVmZXJlbmNlczogPHNtaW1lLXNpZ25lZC1lbmMtaHAtYmFzZWxpbmUtbGVnYWN5
QGV4YW1wbGU+DQpIUC1PdXRlcjogU3ViamVjdDogWy4uLl0NCkhQLU91dGVyOg0K
IE1lc3NhZ2UtSUQ6IDxzbWltZS1zaWduZWQtZW5jLWhwLWJhc2VsaW5lLWxlZ2Fj
eS1yZXBseUBleGFtcGxlPg0KSFAtT3V0ZXI6IEZyb206IEFsaWNlIDxhbGljZUBz
bWltZS5leGFtcGxlPg0KSFAtT3V0ZXI6IFRvOiBCb2IgPGJvYkBzbWltZS5leGFt
cGxlPg0KSFAtT3V0ZXI6IERhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTA6MTY6MDIg
LTA1MDANCkhQLU91dGVyOiBVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24g
MS4wDQpIUC1PdXRlcjoNCiBJbi1SZXBseS1UbzogPHNtaW1lLXNpZ25lZC1lbmMt
aHAtYmFzZWxpbmUtbGVnYWN5QGV4YW1wbGU+DQpIUC1PdXRlcjoNCiBSZWZlcmVu
Y2VzOiA8c21pbWUtc2lnbmVkLWVuYy1ocC1iYXNlbGluZS1sZWdhY3lAZXhhbXBs
ZT4NCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXRmLTgiOw0K
IGhwLWxlZ2FjeS1kaXNwbGF5PSIxIjsgaHA9ImNpcGhlciINCg0KU3ViamVjdDog
c21pbWUtc2lnbmVkLWVuYy1ocC1iYXNlbGluZS1sZWdhY3ktcmVwbHkNCg0KVGhp
cyBpcyB0aGUNCnNtaW1lLXNpZ25lZC1lbmMtaHAtYmFzZWxpbmUtbGVnYWN5LXJl
cGx5DQptZXNzYWdlLg0KDQpUaGlzIGlzIGEgc2lnbmVkLWFuZC1lbmNyeXB0ZWQg
Uy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQplbnZlbG9wZWREYXRhIGFyb3Vu
ZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMgYSB0ZXh0L3BsYWluDQptZXNz
YWdlLiBJdCB1c2VzIHRoZSBIZWFkZXIgUHJvdGVjdGlvbiBzY2hlbWUgZnJvbSB0
aGUgZHJhZnQNCndpdGggdGhlIGhjcF9iYXNlbGluZSBIZWFkZXIgQ29uZmlkZW50
aWFsaXR5IFBvbGljeSB3aXRoIGENCiJMZWdhY3kgRGlzcGxheSIgcGFydC4NCg0K
LS0gDQpBbGljZQ0KYWxpY2VAc21pbWUuZXhhbXBsZQ0KoIIHpjCCA88wggK3oAMC
AQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJKoZIhvcNAQENBQAwVTENMAsGA1UE
ChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1Q
UyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwIBcNMTkxMTIwMDY1NDE4WhgP
MjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBT
IFdHMRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFjZTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAJqVKfqLwaLjj+gBUCfkacKTg8cc2OtJ9ZSed6U3jUoiZVpM
LcP3MUKtLeLg9r1mAfIDlB/wlbdmadXPmrszyidmbuZmOpB5voVQfiLYYy3iOx7Y
OqzXrl6udP07k0sV+UdSNRFxrfKeoQEFXgOaGdmnx4OG/e3p1fIKM0dPzZLoOAJF
5m5O0xzXPL74zFCWp2f1ZkuE4A6l41koaZXCN5XL7wWTLMLeNf9Byb5ksKqUuqEH
AMd1nmoNMgjY9VfVfcrv9w43GG8FtpSX+TWzB2zNS2OF+XIVnzRG5DeoULq8v88Z
5bLpIJ/nx26r8A4SSwIBaVv4wPxAf1iPsIVKarUCAwEAAaOBrzCBrDAMBgNVHRMB
Af8EAjAAMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAeBgNVHREEFzAVgRNhbGlj
ZUBzbWltZS5leGFtcGxlMBMGA1UdJQQMMAoGCCsGAQUFBwMEMA4GA1UdDwEB/wQE
AwIFIDAdBgNVHQ4EFgQUolNB1UQ8gCkVfAEj8OeOr83zdw8wHwYDVR0jBBgwFoAU
kTCOfAcXDKfxCShlNhpnHGh29FkwDQYJKoZIhvcNAQENBQADggEBAIFJeKCcsTKc
FqQMpTryujRGzJdYA+R9eBAuDLsatbtKtl4FzkgRyOg31/+Cw7H8e30iLrPIFlWN
1qjHrjgOyIs5AQ/hgxLvLir3hEUV2Z3MRsMtjH2x9SG91PEM046gfPnc9gMGHjMT
g1qvaKcLQP5UzpEYPLror2X4P5uXxaP0LIZRzWmkw1RF7FOD7PfB5v94M5274XYx
W2W4uKGd7QGnUZROSvSYkGiWDp1JhqXwfDz8A0enITGXnoEkAFvvjiCqh64P1hIe
Morj36pgL19oWZD6YrzSWHUz1F00juyuOfQsqm6hvrDTqNpHNZ015fOURza1SkCv
i9GFmNUPoVgwggPPMIICt6ADAgECAhM3QQV57XV/QqmiXDr0+GrOmqnXMA0GCSqG
SIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEw
LwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJ
RVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2Uw
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC09InoWDgWPk2af0+StijS
NOR8K/hN8D+l078oullsk4ASvSwjsCNo7sHUa4xQUl5JO6VqY18LANwORjrc9BaX
4MguzsbFXBe6uFh1mVpXmFxSpUByQ+950MFz/evPgP96wV+z4TtAwW2Z34rTiz4D
xMI07XYNFUEOls/gkUP2GxzymsO2kaYWTut3SryCqeHEFbZFkB4urMk4xrIJC3Cz
WruS2Q0FHbBlfkgKN5wXVgkWFfiOucfCn+IQsaqpo1d3f9jSkbtAV5w3vzfog891
9MxKI9H6l4KuElnAtJ7BtZcsl7dUy9u9COgEykRiVokFQgqQ7XNDU+r3SeOWwks7
AgMBAAGjga8wgawwDAYDVR0TAQH/BAIwADAXBgNVHSAEEDAOMAwGCmCGSAFlAwIB
MAEwHgYDVR0RBBcwFYETYWxpY2VAc21pbWUuZXhhbXBsZTATBgNVHSUEDDAKBggr
BgEFBQcDBDAOBgNVHQ8BAf8EBAMCBsAwHQYDVR0OBBYEFLv2zLItHQYSHJeuKWqQ
ENMgZmZzMB8GA1UdIwQYMBaAFJEwjnwHFwyn8QkoZTYaZxxodvRZMA0GCSqGSIb3
DQEBDQUAA4IBAQBziaI2p86poGkjd/4KkkOHG25nY/0eNARD6/oF0/sYonX2doiz
cGMk53riugAocCn5zbzhW/JVdYn30UxfyrZlRAzEf7GHqgB/NyjOad3pdpVYeDh4
ciNKjbs+aEoTWgAkoqENt1sRxlcvb7HVX524bKZa1oPTUNlm6QpivtqDIdqGJdGf
8L1zLfXBuo2zL3HR+M9CDr4Opq2JCkzP0Qhp7poIccGE6I9Tsg+RrOA9iCQsPn1+
Tg8YedjGzUWF07rNmT0TzPCVzUAuBlr+JJtzOKypyQ3eoZ6EPazXqMyHAVcsm0GI
364IOA0b8PSrJNtjh+AqJ5QfH+0e7NSzNnEmMYICADCCAfwCAQEwbDBVMQ0wCwYD
VQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExB
TVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQITN0EFee11f0Kpolw69Phq
zpqp1zALBglghkgBZQMEAgGgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG
CSqGSIb3DQEJBTEPFw0yMTAyMjAxNTE2MDJaMC8GCSqGSIb3DQEJBDEiBCDlm+B5
0QBs78N2wRl0kf1Exib4redr1foUWvF3vmcyCTANBgkqhkiG9w0BAQEFAASCAQBc
m0fLRAACOYr8JymCYS4CYBWzMuTqh1DOat4MTroQLeNXvV8NijRWYdbHFcL1hrdy
uLBoqHTkv29eG3Lp5+Ah+uYLcPeamzoxWgfiLgPBaFSQU8ZyxPqVRj2xLq2EqG16
IW5DfieHgVN0bv9P+gmRdKdzG8+hiZcZXBm2aJtN8oifP/ahgTzePiBiHK4Qvecy
q+Cr1gFwVlT+1t/2MO1tGqif6R14NCmUaHzeOvzEpJs1HlE8W7yUjBdrS3my9KW1
fAv+chp5rIXeSrZGTg7ZhNLcq/uq1H9IpgnYvRXN/f6WhggdVUZ5BJwPqbNcCJFl
zAP8CJk3IK1fzZulSebk
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-reply-over-a-simple-message-header-protection-with-hcpbaseline-legacy-display-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_baseline (+ Legacy Display), Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-baseline-legacy-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-signed-enc-hp-baseline-legacy-reply
Message-ID: <smime-signed-enc-hp-baseline-legacy-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:16:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-hp-baseline-legacy@example>
References: <smime-signed-enc-hp-baseline-legacy@example>
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-signed-enc-hp-baseline-legacy-reply@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 10:16:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer:
 In-Reply-To: <smime-signed-enc-hp-baseline-legacy@example>
HP-Outer:
 References: <smime-signed-enc-hp-baseline-legacy@example>
Content-Type: text/plain; charset="utf-8";
 hp-legacy-display="1"; hp="cipher"

Subject: smime-signed-enc-hp-baseline-legacy-reply

This is the
smime-signed-enc-hp-baseline-legacy-reply
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy with a
"Legacy Display" part.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-hp-shy-reply"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_shy</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft with the hcp_shy <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8190 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5054 bytes
  ⇩ (unwraps to)
  └─╴text/plain 325 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-hp-shy-reply@example>
From: alice@smime.example
To: bob@smime.example
Date: Sat, 20 Feb 2021 15:18:02 +0000
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-hp-shy@example>
References: <smime-signed-enc-hp-shy@example>

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-reply-over-a-simple-message-header-protection-with-hcpshy-decrypted"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_shy, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIOVQYJKoZIhvcNAQcCoIIORjCCDkICAQExDTALBglghkgBZQMEAgEwggR+Bgkq
hkiG9w0BBwGgggRvBIIEa01JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhw
LXNoeS1yZXBseQ0KTWVzc2FnZS1JRDogPHNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5
LXJlcGx5QGV4YW1wbGU+DQpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBs
ZT4NClRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPg0KRGF0ZTogU2F0LCAyMCBG
ZWIgMjAyMSAxMDoxODowMiAtMDUwMA0KVXNlci1BZ2VudDogU2FtcGxlIE1VQSBW
ZXJzaW9uIDEuMA0KSW4tUmVwbHktVG86IDxzbWltZS1zaWduZWQtZW5jLWhwLXNo
eUBleGFtcGxlPg0KUmVmZXJlbmNlczogPHNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5
QGV4YW1wbGU+DQpIUC1PdXRlcjogU3ViamVjdDogWy4uLl0NCkhQLU91dGVyOiBN
ZXNzYWdlLUlEOiA8c21pbWUtc2lnbmVkLWVuYy1ocC1zaHktcmVwbHlAZXhhbXBs
ZT4NCkhQLU91dGVyOiBGcm9tOiBhbGljZUBzbWltZS5leGFtcGxlDQpIUC1PdXRl
cjogVG86IGJvYkBzbWltZS5leGFtcGxlDQpIUC1PdXRlcjogRGF0ZTogU2F0LCAy
MCBGZWIgMjAyMSAxNToxODowMiArMDAwMA0KSFAtT3V0ZXI6IFVzZXItQWdlbnQ6
IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCkhQLU91dGVyOiBJbi1SZXBseS1Ubzog
PHNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5QGV4YW1wbGU+DQpIUC1PdXRlcjogUmVm
ZXJlbmNlczogPHNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5QGV4YW1wbGU+DQpDb250
ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04IjsgaHA9ImNpcGhl
ciINCg0KVGhpcyBpcyB0aGUNCnNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5LXJlcGx5
DQptZXNzYWdlLg0KDQpUaGlzIGlzIGEgc2lnbmVkLWFuZC1lbmNyeXB0ZWQgUy9N
SU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQplbnZlbG9wZWREYXRhIGFyb3VuZCBz
aWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMgYSB0ZXh0L3BsYWluDQptZXNzYWdl
LiBJdCB1c2VzIHRoZSBIZWFkZXIgUHJvdGVjdGlvbiBzY2hlbWUgZnJvbSB0aGUg
ZHJhZnQNCndpdGggdGhlIGhjcF9zaHkgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQ
b2xpY3kuDQoNCi0tIA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1wbGUNCqCCB6Yw
ggPPMIICt6ADAgECAhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUA
MFUxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhT
YW1wbGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEy
MDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYD
VQQLEwhMQU1QUyBXRzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCalSn6i8Gi44/oAVAn5GnCk4PHHNjrSfWU
nnelN41KImVaTC3D9zFCrS3i4Pa9ZgHyA5Qf8JW3ZmnVz5q7M8onZm7mZjqQeb6F
UH4i2GMt4jse2Dqs165ernT9O5NLFflHUjURca3ynqEBBV4DmhnZp8eDhv3t6dXy
CjNHT82S6DgCReZuTtMc1zy++MxQlqdn9WZLhOAOpeNZKGmVwjeVy+8FkyzC3jX/
Qcm+ZLCqlLqhBwDHdZ5qDTII2PVX1X3K7/cONxhvBbaUl/k1swdszUtjhflyFZ80
RuQ3qFC6vL/PGeWy6SCf58duq/AOEksCAWlb+MD8QH9Yj7CFSmq1AgMBAAGjga8w
gawwDAYDVR0TAQH/BAIwADAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwHgYDVR0R
BBcwFYETYWxpY2VAc21pbWUuZXhhbXBsZTATBgNVHSUEDDAKBggrBgEFBQcDBDAO
BgNVHQ8BAf8EBAMCBSAwHQYDVR0OBBYEFKJTQdVEPIApFXwBI/Dnjq/N83cPMB8G
A1UdIwQYMBaAFJEwjnwHFwyn8QkoZTYaZxxodvRZMA0GCSqGSIb3DQEBDQUAA4IB
AQCBSXignLEynBakDKU68ro0RsyXWAPkfXgQLgy7GrW7SrZeBc5IEcjoN9f/gsOx
/Ht9Ii6zyBZVjdaox644DsiLOQEP4YMS7y4q94RFFdmdzEbDLYx9sfUhvdTxDNOO
oHz53PYDBh4zE4Nar2inC0D+VM6RGDy66K9l+D+bl8Wj9CyGUc1ppMNURexTg+z3
web/eDOdu+F2MVtluLihne0Bp1GUTkr0mJBolg6dSYal8Hw8/ANHpyExl56BJABb
744gqoeuD9YSHjKK49+qYC9faFmQ+mK80lh1M9RdNI7srjn0LKpuob6w06jaRzWd
NeXzlEc2tUpAr4vRhZjVD6FYMIIDzzCCAregAwIBAgITN0EFee11f0Kpolw69Phq
zpqp1zANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhM
QU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9u
IEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzEN
MAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNl
IExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtPSJ6Fg4
Fj5Nmn9PkrYo0jTkfCv4TfA/pdO/KLpZbJOAEr0sI7AjaO7B1GuMUFJeSTulamNf
CwDcDkY63PQWl+DILs7GxVwXurhYdZlaV5hcUqVAckPvedDBc/3rz4D/esFfs+E7
QMFtmd+K04s+A8TCNO12DRVBDpbP4JFD9hsc8prDtpGmFk7rd0q8gqnhxBW2RZAe
LqzJOMayCQtws1q7ktkNBR2wZX5ICjecF1YJFhX4jrnHwp/iELGqqaNXd3/Y0pG7
QFecN7836IPPdfTMSiPR+peCrhJZwLSewbWXLJe3VMvbvQjoBMpEYlaJBUIKkO1z
Q1Pq90njlsJLOwIDAQABo4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYDVR0gBBAwDjAM
BgpghkgBZQMCATABMB4GA1UdEQQXMBWBE2FsaWNlQHNtaW1lLmV4YW1wbGUwEwYD
VR0lBAwwCgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgbAMB0GA1UdDgQWBBS79syy
LR0GEhyXrilqkBDTIGZmczAfBgNVHSMEGDAWgBSRMI58BxcMp/EJKGU2GmccaHb0
WTANBgkqhkiG9w0BAQ0FAAOCAQEAc4miNqfOqaBpI3f+CpJDhxtuZ2P9HjQEQ+v6
BdP7GKJ19naIs3BjJOd64roAKHAp+c284VvyVXWJ99FMX8q2ZUQMxH+xh6oAfzco
zmnd6XaVWHg4eHIjSo27PmhKE1oAJKKhDbdbEcZXL2+x1V+duGymWtaD01DZZukK
Yr7agyHahiXRn/C9cy31wbqNsy9x0fjPQg6+DqatiQpMz9EIae6aCHHBhOiPU7IP
kazgPYgkLD59fk4PGHnYxs1FhdO6zZk9E8zwlc1ALgZa/iSbczisqckN3qGehD2s
16jMhwFXLJtBiN+uCDgNG/D0qyTbY4fgKieUHx/tHuzUszZxJjGCAgAwggH8AgEB
MGwwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMT
KFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzdBBXnt
dX9CqaJcOvT4as6aqdcwCwYJYIZIAWUDBAIBoGkwGAYJKoZIhvcNAQkDMQsGCSqG
SIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjEwMjIwMTUxODAyWjAvBgkqhkiG9w0B
CQQxIgQgMahPfXeRTJKDWjCE/0llScBMuyD7DptAxoKsAmAzBdgwDQYJKoZIhvcN
AQEBBQAEggEASJuMfoErHP+bowktPN/yJIltnTlZUibkbJxhHPhR5EgNnn3JyMoW
l0yP6nJyH3sBQ2/CIBkmMSXmg+A0PFv3w40fUtX2oKVzT5TKnNsIDtv2Z7J5JRI3
TbATMRmw8VItmPGFCJsD9nXRc4cEgvrvojXSfv6bWp5hCO+8WNadiiGZNdoZduiL
rWNSwO9nQSxuNkqNo+wwaXF9Rynh1ZcazsVopBB4s5XuJ/Zcbbsaci1w34ywNCHw
5xx9Cgj+6+yUsFp33P2YVgdfK4beyoOZK27Rm9e7Mpi6QxUi+BCR/8DB9svZBwob
K7iaKJzRBDxl4Qt/m6VHxtvkTXjkOOD+7g==
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-reply-over-a-simple-message-header-protection-with-hcpshy-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_shy, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-signed-enc-hp-shy-reply
Message-ID: <smime-signed-enc-hp-shy-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:18:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-hp-shy@example>
References: <smime-signed-enc-hp-shy@example>
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <smime-signed-enc-hp-shy-reply@example>
HP-Outer: From: alice@smime.example
HP-Outer: To: bob@smime.example
HP-Outer: Date: Sat, 20 Feb 2021 15:18:02 +0000
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer: In-Reply-To: <smime-signed-enc-hp-shy@example>
HP-Outer: References: <smime-signed-enc-hp-shy@example>
Content-Type: text/plain; charset="utf-8"; hp="cipher"

This is the
smime-signed-enc-hp-shy-reply
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-hp-shy-legacy-reply"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_shy (+ Legacy Display)</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Header Protection scheme from the draft with the hcp_shy <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8690 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5418 bytes
  ⇩ (unwraps to)
  └─╴text/plain 514 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-legacy-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-hp-shy-legacy-reply@example>
From: alice@smime.example
To: bob@smime.example
Date: Sat, 20 Feb 2021 15:19:02 +0000
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-hp-shy-legacy@example>
References: <smime-signed-enc-hp-shy-legacy@example>

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-reply-over-a-simple-message-header-protection-with-hcpshy-legacy-display-decrypted"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_shy (+ Legacy Display), Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-legacy-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIPXgYJKoZIhvcNAQcCoIIPTzCCD0sCAQExDTALBglghkgBZQMEAgEwggWHBgkq
hkiG9w0BBwGgggV4BIIFdE1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWhw
LXNoeS1sZWdhY3ktcmVwbHkNCk1lc3NhZ2UtSUQ6IDxzbWltZS1zaWduZWQtZW5j
LWhwLXNoeS1sZWdhY3ktcmVwbHlAZXhhbXBsZT4NCkZyb206IEFsaWNlIDxhbGlj
ZUBzbWltZS5leGFtcGxlPg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpE
YXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEwOjE5OjAyIC0wNTAwDQpVc2VyLUFnZW50
OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wDQpJbi1SZXBseS1UbzogPHNtaW1lLXNp
Z25lZC1lbmMtaHAtc2h5LWxlZ2FjeUBleGFtcGxlPg0KUmVmZXJlbmNlczogPHNt
aW1lLXNpZ25lZC1lbmMtaHAtc2h5LWxlZ2FjeUBleGFtcGxlPg0KSFAtT3V0ZXI6
IFN1YmplY3Q6IFsuLi5dDQpIUC1PdXRlcjoNCiBNZXNzYWdlLUlEOiA8c21pbWUt
c2lnbmVkLWVuYy1ocC1zaHktbGVnYWN5LXJlcGx5QGV4YW1wbGU+DQpIUC1PdXRl
cjogRnJvbTogYWxpY2VAc21pbWUuZXhhbXBsZQ0KSFAtT3V0ZXI6IFRvOiBib2JA
c21pbWUuZXhhbXBsZQ0KSFAtT3V0ZXI6IERhdGU6IFNhdCwgMjAgRmViIDIwMjEg
MTU6MTk6MDIgKzAwMDANCkhQLU91dGVyOiBVc2VyLUFnZW50OiBTYW1wbGUgTVVB
IFZlcnNpb24gMS4wDQpIUC1PdXRlcjogSW4tUmVwbHktVG86IDxzbWltZS1zaWdu
ZWQtZW5jLWhwLXNoeS1sZWdhY3lAZXhhbXBsZT4NCkhQLU91dGVyOiBSZWZlcmVu
Y2VzOiA8c21pbWUtc2lnbmVkLWVuYy1ocC1zaHktbGVnYWN5QGV4YW1wbGU+DQpD
b250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04IjsNCiBocC1s
ZWdhY3ktZGlzcGxheT0iMSI7IGhwPSJjaXBoZXIiDQoNClN1YmplY3Q6IHNtaW1l
LXNpZ25lZC1lbmMtaHAtc2h5LWxlZ2FjeS1yZXBseQ0KRnJvbTogQWxpY2UgPGFs
aWNlQHNtaW1lLmV4YW1wbGU+DQpUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4N
CkRhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTA6MTk6MDIgLTA1MDANCg0KVGhpcyBp
cyB0aGUNCnNtaW1lLXNpZ25lZC1lbmMtaHAtc2h5LWxlZ2FjeS1yZXBseQ0KbWVz
c2FnZS4NCg0KVGhpcyBpcyBhIHNpZ25lZC1hbmQtZW5jcnlwdGVkIFMvTUlNRSBt
ZXNzYWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVk
RGF0YS4gIFRoZSBwYXlsb2FkIGlzIGEgdGV4dC9wbGFpbg0KbWVzc2FnZS4gSXQg
dXNlcyB0aGUgSGVhZGVyIFByb3RlY3Rpb24gc2NoZW1lIGZyb20gdGhlIGRyYWZ0
DQp3aXRoIHRoZSBoY3Bfc2h5IEhlYWRlciBDb25maWRlbnRpYWxpdHkgUG9saWN5
IHdpdGggYSAiTGVnYWN5DQpEaXNwbGF5IiBwYXJ0Lg0KDQotLSANCkFsaWNlDQph
bGljZUBzbWltZS5leGFtcGxlDQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rO
QlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYD
VQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZp
Y2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQx
OFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMT
DkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
mpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeNSiJlWkwtw/cxQq0t4uD2vWYB
8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeuXq50/TuTSxX5
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
lIw=
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-reply-over-a-simple-message-header-protection-with-hcpshy-legacy-display-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Reply Over a Simple Message, Header Protection With hcp_shy (+ Legacy Display), Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-hp-shy-legacy-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-signed-enc-hp-shy-legacy-reply
Message-ID: <smime-signed-enc-hp-shy-legacy-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:19:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-hp-shy-legacy@example>
References: <smime-signed-enc-hp-shy-legacy@example>
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-signed-enc-hp-shy-legacy-reply@example>
HP-Outer: From: alice@smime.example
HP-Outer: To: bob@smime.example
HP-Outer: Date: Sat, 20 Feb 2021 15:19:02 +0000
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer: In-Reply-To: <smime-signed-enc-hp-shy-legacy@example>
HP-Outer: References: <smime-signed-enc-hp-shy-legacy@example>
Content-Type: text/plain; charset="utf-8";
 hp-legacy-display="1"; hp="cipher"

Subject: smime-signed-enc-hp-shy-legacy-reply
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:19:02 -0500

This is the
smime-signed-enc-hp-shy-legacy-reply
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy with a "Legacy
Display" part.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-complex-hp-baseline"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_baseline</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10035 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6412 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2054 bytes
   ├┬╴multipart/alternative 1124 bytes
   │├─╴text/plain 383 bytes
   │└─╴text/html 478 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-complex-hp-baseline@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:09:02 -0500
User-Agent: Sample MUA Version 1.0

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
VQXDSeABdtUDVBgI67OgFw==
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-complex-message-header-protection-with-hcpbaseline-decrypted"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_baseline, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIISMQYJKoZIhvcNAQcCoIISIjCCEh4CAQExDTALBglghkgBZQMEAgEwgghaBgkq
hkiG9w0BBwGggghLBIIIR01JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUNCk1lc3NhZ2UtSUQ6IDxz
bWltZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmVAZXhhbXBsZT4NCkZy
b206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPg0KVG86IEJvYiA8Ym9iQHNt
aW1lLmV4YW1wbGU+DQpEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEyOjA5OjAyIC0w
NTAwDQpVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wDQpIUC1PdXRl
cjogU3ViamVjdDogWy4uLl0NCkhQLU91dGVyOg0KIE1lc3NhZ2UtSUQ6IDxzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmVAZXhhbXBsZT4NCkhQLU91
dGVyOiBGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NCkhQLU91dGVy
OiBUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkhQLU91dGVyOiBEYXRlOiBT
YXQsIDIwIEZlYiAyMDIxIDEyOjA5OjAyIC0wNTAwDQpIUC1PdXRlcjogVXNlci1B
Z2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0KQ29udGVudC1UeXBlOiBtdWx0
aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PSJlMDMiOyBocD0iY2lwaGVyIg0KDQotLWUw
Mw0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L2Fs
dGVybmF0aXZlOyBib3VuZGFyeT0iNzk5Ig0KDQotLTc5OQ0KQ29udGVudC1UeXBl
OiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1cy1hc2NpaSINCk1JTUUtVmVyc2lvbjog
MS4wDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0DQoNClRoaXMgaXMg
dGhlDQpzbWltZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUNCm1lc3Nh
Z2UuDQoNClRoaXMgaXMgYSBzaWduZWQtYW5kLWVuY3J5cHRlZCBTL01JTUUgbWVz
c2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEgYXJvdW5kIHNpZ25lZERh
dGEuICBUaGUgcGF5bG9hZCBpcyBhDQptdWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVz
c2FnZSB3aXRoIGFuIGlubGluZSBpbWFnZS9wbmcNCmF0dGFjaG1lbnQuIEl0IHVz
ZXMgdGhlIEhlYWRlciBQcm90ZWN0aW9uIHNjaGVtZSBmcm9tIHRoZSBkcmFmdA0K
d2l0aCB0aGUgaGNwX2Jhc2VsaW5lIEhlYWRlciBDb25maWRlbnRpYWxpdHkgUG9s
aWN5Lg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQotLTc5OQ0K
Q29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9InVzLWFzY2lpIg0KTUlN
RS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQN
Cg0KPGh0bWw+PGhlYWQ+PHRpdGxlPjwvdGl0bGU+PC9oZWFkPjxib2R5Pg0KPHA+
VGhpcyBpcyB0aGUNCjxiPnNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1iYXNl
bGluZTwvYj4NCm1lc3NhZ2UuPC9wPg0KPHA+VGhpcyBpcyBhIHNpZ25lZC1hbmQt
ZW5jcnlwdGVkIFMvTUlNRSBtZXNzYWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVk
RGF0YSBhcm91bmQgc2lnbmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlzIGENCm11bHRp
cGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdpdGggYW4gaW5saW5lIGltYWdlL3Bu
Zw0KYXR0YWNobWVudC4gSXQgdXNlcyB0aGUgSGVhZGVyIFByb3RlY3Rpb24gc2No
ZW1lIGZyb20gdGhlIGRyYWZ0DQp3aXRoIHRoZSBoY3BfYmFzZWxpbmUgSGVhZGVy
IENvbmZpZGVudGlhbGl0eSBQb2xpY3kuPC9wPg0KPHA+PHR0Pi0tIDxici8+QWxp
Y2U8YnIvPmFsaWNlQHNtaW1lLmV4YW1wbGU8L3R0PjwvcD48L2JvZHk+PC9odG1s
Pg0KLS03OTktLQ0KDQotLWUwMw0KQ29udGVudC1UeXBlOiBpbWFnZS9wbmcNCkNv
bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJhc2U2NA0KQ29udGVudC1EaXNwb3Np
dGlvbjogaW5saW5lDQoNCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFV
Q0FZQUFBQ05pUjBOQUFBQWNFbEVRVlI0MnVWVE94YkENCk1BZ1M3MzluTzNUcFJ3
MjBkcXBiZkFSUUVqT3l3aXdZbkN0a0RLbmJjTGs2NnNxbFQrenQ5Y2lka0UrNkt3
a1oNCnNncnpmY3FWTXBMMmpvMDQ0N2dZRHBlQXJrK09uSkhrSWhBZlRQUmljaWhB
ZjVZSnJ3N3ZqdjBaV1JXTS91bGkNCnZkUGYxUVoya0REOXhwcGQ4d0FBQUFCSlJV
NUVya0pnZ2c9PQ0KDQotLWUwMy0tDQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5
l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREw
DwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0
aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2
NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNV
BAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAmpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeNSiJlWkwtw/cxQq0t4uD2
vWYB8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeuXq50/TuT
SxX5R1I1EXGt8p6hAQVeA5oZ2afHg4b97enV8gozR0/Nkug4AkXmbk7THNc8vvjM
UJanZ/VmS4TgDqXjWShplcI3lcvvBZMswt41/0HJvmSwqpS6oQcAx3Weag0yCNj1
V9V9yu/3DjcYbwW2lJf5NbMHbM1LY4X5chWfNEbkN6hQury/zxnlsukgn+fHbqvw
DhJLAgFpW/jA/EB/WI+whUpqtQIDAQABo4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYD
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
+kGun/Q=
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-complex-message-header-protection-with-hcpbaseline-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_baseline, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-signed-enc-complex-hp-baseline
Message-ID: <smime-signed-enc-complex-hp-baseline@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:09:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-signed-enc-complex-hp-baseline@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 12:09:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
Content-Type: multipart/mixed; boundary="e03"; hp="cipher"

--e03
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="799"

--799
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-signed-enc-complex-hp-baseline
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy.

-- 
Alice
alice@smime.example
--799
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-signed-enc-complex-hp-baseline</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--799--

--e03
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--e03--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-complex-hp-baseline-legacy"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_baseline (+ Legacy Display)</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10640 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6856 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2367 bytes
   ├┬╴multipart/alternative 1415 bytes
   │├─╴text/plain 476 bytes
   │└─╴text/html 636 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-legacy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-signed-enc-complex-hp-baseline-legacy@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:10:02 -0500
User-Agent: Sample MUA Version 1.0

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-complex-message-header-protection-with-hcpbaseline-legacy-display-decrypted"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_baseline (+ Legacy Display), Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-legacy.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIITdQYJKoZIhvcNAQcCoIITZjCCE2ICAQExDTALBglghkgBZQMEAgEwggmeBgkq
hkiG9w0BBwGgggmPBIIJi01JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUtbGVnYWN5DQpNZXNzYWdl
LUlEOg0KIDxzbWltZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUtbGVn
YWN5QGV4YW1wbGU+DQpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4N
ClRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPg0KRGF0ZTogU2F0LCAyMCBGZWIg
MjAyMSAxMjoxMDowMiAtMDUwMA0KVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJz
aW9uIDEuMA0KSFAtT3V0ZXI6IFN1YmplY3Q6IFsuLi5dDQpIUC1PdXRlcjogTWVz
c2FnZS1JRDoNCiA8c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLWJhc2VsaW5l
LWxlZ2FjeUBleGFtcGxlPg0KSFAtT3V0ZXI6IEZyb206IEFsaWNlIDxhbGljZUBz
bWltZS5leGFtcGxlPg0KSFAtT3V0ZXI6IFRvOiBCb2IgPGJvYkBzbWltZS5leGFt
cGxlPg0KSFAtT3V0ZXI6IERhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTI6MTA6MDIg
LTA1MDANCkhQLU91dGVyOiBVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24g
MS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9IjMw
OCI7IGhwPSJjaXBoZXIiDQoNCi0tMzA4DQpNSU1FLVZlcnNpb246IDEuMA0KQ29u
dGVudC1UeXBlOiBtdWx0aXBhcnQvYWx0ZXJuYXRpdmU7IGJvdW5kYXJ5PSJmZmYi
DQoNCi0tZmZmDQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogN2JpdA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0
PSJ1cy1hc2NpaSI7DQogaHAtbGVnYWN5LWRpc3BsYXk9IjEiDQoNClN1YmplY3Q6
IHNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1iYXNlbGluZS1sZWdhY3kNCg0K
VGhpcyBpcyB0aGUNCnNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1iYXNlbGlu
ZS1sZWdhY3kNCm1lc3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQtYW5kLWVuY3J5
cHRlZCBTL01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEg
YXJvdW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhDQptdWx0aXBhcnQv
YWx0ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGluZSBpbWFnZS9wbmcNCmF0
dGFjaG1lbnQuIEl0IHVzZXMgdGhlIEhlYWRlciBQcm90ZWN0aW9uIHNjaGVtZSBm
cm9tIHRoZSBkcmFmdA0Kd2l0aCB0aGUgaGNwX2Jhc2VsaW5lIEhlYWRlciBDb25m
aWRlbnRpYWxpdHkgUG9saWN5IHdpdGggYQ0KIkxlZ2FjeSBEaXNwbGF5IiBwYXJ0
Lg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQotLWZmZg0KTUlN
RS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQN
CkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PSJ1cy1hc2NpaSI7DQog
aHAtbGVnYWN5LWRpc3BsYXk9IjEiDQoNCjxodG1sPjxoZWFkPjx0aXRsZT48L3Rp
dGxlPjwvaGVhZD48Ym9keT4NCjxkaXYgY2xhc3M9ImhlYWRlci1wcm90ZWN0aW9u
LWxlZ2FjeS1kaXNwbGF5Ij4NCjxwcmU+DQpTdWJqZWN0OiBzbWltZS1zaWduZWQt
ZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUtbGVnYWN5DQo8L3ByZT4NCjwvZGl2Pjxw
PlRoaXMgaXMgdGhlDQo8Yj5zbWltZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFz
ZWxpbmUtbGVnYWN5PC9iPg0KbWVzc2FnZS48L3A+DQo8cD5UaGlzIGlzIGEgc2ln
bmVkLWFuZC1lbmNyeXB0ZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQpl
bnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMg
YQ0KbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUg
aW1hZ2UvcG5nDQphdHRhY2htZW50LiBJdCB1c2VzIHRoZSBIZWFkZXIgUHJvdGVj
dGlvbiBzY2hlbWUgZnJvbSB0aGUgZHJhZnQNCndpdGggdGhlIGhjcF9iYXNlbGlu
ZSBIZWFkZXIgQ29uZmlkZW50aWFsaXR5IFBvbGljeSB3aXRoIGENCiJMZWdhY3kg
RGlzcGxheSIgcGFydC48L3A+DQo8cD48dHQ+LS0gPGJyPkFsaWNlPGJyPmFsaWNl
QHNtaW1lLmV4YW1wbGU8L3R0PjwvcD48L2JvZHk+PC9odG1sPg0KLS1mZmYtLQ0K
DQotLTMwOA0KQ29udGVudC1UeXBlOiBpbWFnZS9wbmcNCkNvbnRlbnQtVHJhbnNm
ZXItRW5jb2Rpbmc6IGJhc2U2NA0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5l
DQoNCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBO
QUFBQWNFbEVRVlI0MnVWVE94YkENCk1BZ1M3MzluTzNUcFJ3MjBkcXBiZkFSUUVq
T3l3aXdZbkN0a0RLbmJjTGs2NnNxbFQrenQ5Y2lka0UrNkt3a1oNCnNncnpmY3FW
TXBMMmpvMDQ0N2dZRHBlQXJrK09uSkhrSWhBZlRQUmljaWhBZjVZSnJ3N3ZqdjBa
V1JXTS91bGkNCnZkUGYxUVoya0REOXhwcGQ4d0FBQUFCSlJVNUVya0pnZ2c9PQ0K
DQotLTMwOC0tDQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaK
tDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1Q
UyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1
dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsG
A1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExv
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
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-complex-message-header-protection-with-hcpbaseline-legacy-display-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_baseline (+ Legacy Display), Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-legacy.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-signed-enc-complex-hp-baseline-legacy
Message-ID:
 <smime-signed-enc-complex-hp-baseline-legacy@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:10:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer: Message-ID:
 <smime-signed-enc-complex-hp-baseline-legacy@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 12:10:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
Content-Type: multipart/mixed; boundary="308"; hp="cipher"

--308
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="fff"

--fff
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii";
 hp-legacy-display="1"

Subject: smime-signed-enc-complex-hp-baseline-legacy

This is the
smime-signed-enc-complex-hp-baseline-legacy
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy with a
"Legacy Display" part.

-- 
Alice
alice@smime.example
--fff
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/html; charset="us-ascii";
 hp-legacy-display="1"

<html><head><title></title></head><body>
<div class="header-protection-legacy-display">
<pre>
Subject: smime-signed-enc-complex-hp-baseline-legacy
</pre>
</div><p>This is the
<b>smime-signed-enc-complex-hp-baseline-legacy</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy with a
"Legacy Display" part.</p>
<p><tt>-- <br>Alice<br>alice@smime.example</tt></p></body></html>
--fff--

--308
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--308--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-complex-hp-shy"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_shy</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft with the hcp_shy <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9925 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6342 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2003 bytes
   ├┬╴multipart/alternative 1104 bytes
   │├─╴text/plain 373 bytes
   │└─╴text/html 468 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-complex-hp-shy@example>
From: alice@smime.example
To: bob@smime.example
Date: Sat, 20 Feb 2021 17:12:02 +0000
User-Agent: Sample MUA Version 1.0

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-complex-message-header-protection-with-hcpshy-decrypted"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_shy, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIR/gYJKoZIhvcNAQcCoIIR7zCCEesCAQExDTALBglghkgBZQMEAgEwgggnBgkq
hkiG9w0BBwGggggYBIIIFE1JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtc2h5DQpNZXNzYWdlLUlEOiA8c21pbWUt
c2lnbmVkLWVuYy1jb21wbGV4LWhwLXNoeUBleGFtcGxlPg0KRnJvbTogQWxpY2Ug
PGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpUbzogQm9iIDxib2JAc21pbWUuZXhhbXBs
ZT4NCkRhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTI6MTI6MDIgLTA1MDANClVzZXIt
QWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCkhQLU91dGVyOiBTdWJqZWN0
OiBbLi4uXQ0KSFAtT3V0ZXI6IE1lc3NhZ2UtSUQ6IDxzbWltZS1zaWduZWQtZW5j
LWNvbXBsZXgtaHAtc2h5QGV4YW1wbGU+DQpIUC1PdXRlcjogRnJvbTogYWxpY2VA
c21pbWUuZXhhbXBsZQ0KSFAtT3V0ZXI6IFRvOiBib2JAc21pbWUuZXhhbXBsZQ0K
SFAtT3V0ZXI6IERhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTc6MTI6MDIgKzAwMDAN
CkhQLU91dGVyOiBVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wDQpD
b250ZW50LVR5cGU6IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9IjFmYSI7IGhw
PSJjaXBoZXIiDQoNCi0tMWZhDQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1U
eXBlOiBtdWx0aXBhcnQvYWx0ZXJuYXRpdmU7IGJvdW5kYXJ5PSI2MDEiDQoNCi0t
NjAxDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lp
Ig0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6
IDdiaXQNCg0KVGhpcyBpcyB0aGUNCnNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1o
cC1zaHkNCm1lc3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQtYW5kLWVuY3J5cHRl
ZCBTL01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEgYXJv
dW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhDQptdWx0aXBhcnQvYWx0
ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGluZSBpbWFnZS9wbmcNCmF0dGFj
aG1lbnQuIEl0IHVzZXMgdGhlIEhlYWRlciBQcm90ZWN0aW9uIHNjaGVtZSBmcm9t
IHRoZSBkcmFmdA0Kd2l0aCB0aGUgaGNwX3NoeSBIZWFkZXIgQ29uZmlkZW50aWFs
aXR5IFBvbGljeS4NCg0KLS0gDQpBbGljZQ0KYWxpY2VAc21pbWUuZXhhbXBsZQ0K
LS02MDENCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PSJ1cy1hc2Np
aSINCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n
OiA3Yml0DQoNCjxodG1sPjxoZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVhZD48Ym9k
eT4NCjxwPlRoaXMgaXMgdGhlDQo8Yj5zbWltZS1zaWduZWQtZW5jLWNvbXBsZXgt
aHAtc2h5PC9iPg0KbWVzc2FnZS48L3A+DQo8cD5UaGlzIGlzIGEgc2lnbmVkLWFu
ZC1lbmNyeXB0ZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQplbnZlbG9w
ZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMgYQ0KbXVs
dGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUgaW1hZ2Uv
cG5nDQphdHRhY2htZW50LiBJdCB1c2VzIHRoZSBIZWFkZXIgUHJvdGVjdGlvbiBz
Y2hlbWUgZnJvbSB0aGUgZHJhZnQNCndpdGggdGhlIGhjcF9zaHkgSGVhZGVyIENv
bmZpZGVudGlhbGl0eSBQb2xpY3kuPC9wPg0KPHA+PHR0Pi0tIDxici8+QWxpY2U8
YnIvPmFsaWNlQHNtaW1lLmV4YW1wbGU8L3R0PjwvcD48L2JvZHk+PC9odG1sPg0K
LS02MDEtLQ0KDQotLTFmYQ0KQ29udGVudC1UeXBlOiBpbWFnZS9wbmcNCkNvbnRl
bnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJhc2U2NA0KQ29udGVudC1EaXNwb3NpdGlv
bjogaW5saW5lDQoNCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZ
QUFBQ05pUjBOQUFBQWNFbEVRVlI0MnVWVE94YkENCk1BZ1M3MzluTzNUcFJ3MjBk
cXBiZkFSUUVqT3l3aXdZbkN0a0RLbmJjTGs2NnNxbFQrenQ5Y2lka0UrNkt3a1oN
CnNncnpmY3FWTXBMMmpvMDQ0N2dZRHBlQXJrK09uSkhrSWhBZlRQUmljaWhBZjVZ
SnJ3N3ZqdjBaV1JXTS91bGkNCnZkUGYxUVoya0REOXhwcGQ4d0FBQUFCSlJVNUVy
a0pnZ2c9PQ0KDQotLTFmYS0tDQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rO
QlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYD
VQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZp
Y2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQx
OFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMT
DkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
mpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeNSiJlWkwtw/cxQq0t4uD2vWYB
8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeuXq50/TuTSxX5
R1I1EXGt8p6hAQVeA5oZ2afHg4b97enV8gozR0/Nkug4AkXmbk7THNc8vvjMUJan
Z/VmS4TgDqXjWShplcI3lcvvBZMswt41/0HJvmSwqpS6oQcAx3Weag0yCNj1V9V9
yu/3DjcYbwW2lJf5NbMHbM1LY4X5chWfNEbkN6hQury/zxnlsukgn+fHbqvwDhJL
AgFpW/jA/EB/WI+whUpqtQIDAQABo4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYDVR0g
BBAwDjAMBgpghkgBZQMCATABMB4GA1UdEQQXMBWBE2FsaWNlQHNtaW1lLmV4YW1w
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
nzc=
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-complex-message-header-protection-with-hcpshy-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_shy, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-signed-enc-complex-hp-shy
Message-ID: <smime-signed-enc-complex-hp-shy@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:12:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <smime-signed-enc-complex-hp-shy@example>
HP-Outer: From: alice@smime.example
HP-Outer: To: bob@smime.example
HP-Outer: Date: Sat, 20 Feb 2021 17:12:02 +0000
HP-Outer: User-Agent: Sample MUA Version 1.0
Content-Type: multipart/mixed; boundary="1fa"; hp="cipher"

--1fa
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="601"

--601
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-signed-enc-complex-hp-shy
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy.

-- 
Alice
alice@smime.example
--601
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-signed-enc-complex-hp-shy</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--601--

--1fa
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--1fa--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-complex-hp-shy-legacy"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_shy (+ Legacy Display)</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft with the hcp_shy <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10920 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 7072 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2519 bytes
   ├┬╴multipart/alternative 1597 bytes
   │├─╴text/plain 564 bytes
   │└─╴text/html 736 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-legacy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-complex-hp-shy-legacy@example>
From: alice@smime.example
To: bob@smime.example
Date: Sat, 20 Feb 2021 17:13:02 +0000
User-Agent: Sample MUA Version 1.0

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-over-a-complex-message-header-protection-with-hcpshy-legacy-display-decrypted"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_shy (+ Legacy Display), Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-legacy.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIUEgYJKoZIhvcNAQcCoIIUAzCCE/8CAQExDTALBglghkgBZQMEAgEwggo7Bgkq
hkiG9w0BBwGgggosBIIKKE1JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtc2h5LWxlZ2FjeQ0KTWVzc2FnZS1JRDog
PHNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1zaHktbGVnYWN5QGV4YW1wbGU+
DQpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NClRvOiBCb2IgPGJv
YkBzbWltZS5leGFtcGxlPg0KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMjoxMzow
MiAtMDUwMA0KVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0KSFAt
T3V0ZXI6IFN1YmplY3Q6IFsuLi5dDQpIUC1PdXRlcjoNCiBNZXNzYWdlLUlEOiA8
c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLXNoeS1sZWdhY3lAZXhhbXBsZT4N
CkhQLU91dGVyOiBGcm9tOiBhbGljZUBzbWltZS5leGFtcGxlDQpIUC1PdXRlcjog
VG86IGJvYkBzbWltZS5leGFtcGxlDQpIUC1PdXRlcjogRGF0ZTogU2F0LCAyMCBG
ZWIgMjAyMSAxNzoxMzowMiArMDAwMA0KSFAtT3V0ZXI6IFVzZXItQWdlbnQ6IFNh
bXBsZSBNVUEgVmVyc2lvbiAxLjANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21p
eGVkOyBib3VuZGFyeT0iY2Q1IjsgaHA9ImNpcGhlciINCg0KLS1jZDUNCk1JTUUt
VmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2
ZTsgYm91bmRhcnk9IjU4MiINCg0KLS01ODINCk1JTUUtVmVyc2lvbjogMS4wDQpD
b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0DQpDb250ZW50LVR5cGU6IHRl
eHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIjsNCiBocC1sZWdhY3ktZGlzcGxh
eT0iMSINCg0KU3ViamVjdDogc21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLXNo
eS1sZWdhY3kNCkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPg0KVG86
IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpEYXRlOiBTYXQsIDIwIEZlYiAyMDIx
IDEyOjEzOjAyIC0wNTAwDQoNClRoaXMgaXMgdGhlDQpzbWltZS1zaWduZWQtZW5j
LWNvbXBsZXgtaHAtc2h5LWxlZ2FjeQ0KbWVzc2FnZS4NCg0KVGhpcyBpcyBhIHNp
Z25lZC1hbmQtZW5jcnlwdGVkIFMvTUlNRSBtZXNzYWdlIHVzaW5nIFBLQ1MjNw0K
ZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlz
IGENCm11bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdpdGggYW4gaW5saW5l
IGltYWdlL3BuZw0KYXR0YWNobWVudC4gSXQgdXNlcyB0aGUgSGVhZGVyIFByb3Rl
Y3Rpb24gc2NoZW1lIGZyb20gdGhlIGRyYWZ0DQp3aXRoIHRoZSBoY3Bfc2h5IEhl
YWRlciBDb25maWRlbnRpYWxpdHkgUG9saWN5IHdpdGggYSAiTGVnYWN5DQpEaXNw
bGF5IiBwYXJ0Lg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQot
LTU4Mg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rp
bmc6IDdiaXQNCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PSJ1cy1h
c2NpaSI7DQogaHAtbGVnYWN5LWRpc3BsYXk9IjEiDQoNCjxodG1sPjxoZWFkPjx0
aXRsZT48L3RpdGxlPjwvaGVhZD48Ym9keT4NCjxkaXYgY2xhc3M9ImhlYWRlci1w
cm90ZWN0aW9uLWxlZ2FjeS1kaXNwbGF5Ij4NCjxwcmU+DQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtc2h5LWxlZ2FjeQ0KRnJvbTogQWxpY2Ug
Jmx0O2FsaWNlQHNtaW1lLmV4YW1wbGUmZ3Q7DQpUbzogQm9iICZsdDtib2JAc21p
bWUuZXhhbXBsZSZndDsNCkRhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTI6MTM6MDIg
LTA1MDANCjwvcHJlPg0KPC9kaXY+PHA+VGhpcyBpcyB0aGUNCjxiPnNtaW1lLXNp
Z25lZC1lbmMtY29tcGxleC1ocC1zaHktbGVnYWN5PC9iPg0KbWVzc2FnZS48L3A+
DQo8cD5UaGlzIGlzIGEgc2lnbmVkLWFuZC1lbmNyeXB0ZWQgUy9NSU1FIG1lc3Nh
Z2UgdXNpbmcgUEtDUyM3DQplbnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWREYXRh
LiAgVGhlIHBheWxvYWQgaXMgYQ0KbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3Nh
Z2Ugd2l0aCBhbiBpbmxpbmUgaW1hZ2UvcG5nDQphdHRhY2htZW50LiBJdCB1c2Vz
IHRoZSBIZWFkZXIgUHJvdGVjdGlvbiBzY2hlbWUgZnJvbSB0aGUgZHJhZnQNCndp
dGggdGhlIGhjcF9zaHkgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3kgd2l0
aCBhICJMZWdhY3kNCkRpc3BsYXkiIHBhcnQuPC9wPg0KPHA+PHR0Pi0tIDxicj5B
bGljZTxicj5hbGljZUBzbWltZS5leGFtcGxlPC90dD48L3A+PC9ib2R5PjwvaHRt
bD4NCi0tNTgyLS0NCg0KLS1jZDUNCkNvbnRlbnQtVHlwZTogaW1hZ2UvcG5nDQpD
b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjQNCkNvbnRlbnQtRGlzcG9z
aXRpb246IGlubGluZQ0KDQppVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFB
VUNBWUFBQUNOaVIwTkFBQUFjRWxFUVZSNDJ1VlRPeGJBDQpNQWdTNzM5bk8zVHBS
dzIwZHFwYmZBUlFFak95d2l3WW5DdGtES25iY0xrNjZzcWxUK3p0OWNpZGtFKzZL
d2taDQpzZ3J6ZmNxVk1wTDJqbzA0NDdnWURwZUFyaytPbkpIa0loQWZUUFJpY2lo
QWY1WUpydzd2anYwWldSV00vdWxpDQp2ZFBmMVFaMmtERDl4cHBkOHdBQUFBQkpS
VTVFcmtKZ2dnPT0NCg0KLS1jZDUtLQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0R
OZdKzkJUh6HuPTQGirQwDQYJKoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjER
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
U3Zqnl/G
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-over-a-complex-message-header-protection-with-hcpshy-legacy-display-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Over a Complex Message, Header Protection With hcp_shy (+ Legacy Display), Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-legacy.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-signed-enc-complex-hp-shy-legacy
Message-ID: <smime-signed-enc-complex-hp-shy-legacy@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:13:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-signed-enc-complex-hp-shy-legacy@example>
HP-Outer: From: alice@smime.example
HP-Outer: To: bob@smime.example
HP-Outer: Date: Sat, 20 Feb 2021 17:13:02 +0000
HP-Outer: User-Agent: Sample MUA Version 1.0
Content-Type: multipart/mixed; boundary="cd5"; hp="cipher"

--cd5
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="582"

--582
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii";
 hp-legacy-display="1"

Subject: smime-signed-enc-complex-hp-shy-legacy
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:13:02 -0500

This is the
smime-signed-enc-complex-hp-shy-legacy
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy with a "Legacy
Display" part.

-- 
Alice
alice@smime.example
--582
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/html; charset="us-ascii";
 hp-legacy-display="1"

<html><head><title></title></head><body>
<div class="header-protection-legacy-display">
<pre>
Subject: smime-signed-enc-complex-hp-shy-legacy
From: Alice &lt;alice@smime.example&gt;
To: Bob &lt;bob@smime.example&gt;
Date: Sat, 20 Feb 2021 12:13:02 -0500
</pre>
</div><p>This is the
<b>smime-signed-enc-complex-hp-shy-legacy</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy with a "Legacy
Display" part.</p>
<p><tt>-- <br>Alice<br>alice@smime.example</tt></p></body></html>
--582--

--cd5
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--cd5--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-complex-hp-baseline-reply"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_baseline</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10575 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6820 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2345 bytes
   ├┬╴multipart/alternative 1136 bytes
   │├─╴text/plain 389 bytes
   │└─╴text/html 484 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-complex-hp-baseline-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:15:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-complex-hp-baseline@example>
References: <smime-signed-enc-complex-hp-baseline@example>

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-reply-over-a-complex-message-header-protection-with-hcpbaseline-decrypted"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_baseline, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIITWQYJKoZIhvcNAQcCoIITSjCCE0YCAQExDTALBglghkgBZQMEAgEwggmCBgkq
hkiG9w0BBwGggglzBIIJb01JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUtcmVwbHkNCk1lc3NhZ2Ut
SUQ6IDxzbWltZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUtcmVwbHlA
ZXhhbXBsZT4NCkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPg0KVG86
IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpEYXRlOiBTYXQsIDIwIEZlYiAyMDIx
IDEyOjE1OjAyIC0wNTAwDQpVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24g
MS4wDQpJbi1SZXBseS1UbzogPHNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1i
YXNlbGluZUBleGFtcGxlPg0KUmVmZXJlbmNlczogPHNtaW1lLXNpZ25lZC1lbmMt
Y29tcGxleC1ocC1iYXNlbGluZUBleGFtcGxlPg0KSFAtT3V0ZXI6IFN1YmplY3Q6
IFsuLi5dDQpIUC1PdXRlcjogTWVzc2FnZS1JRDoNCiA8c21pbWUtc2lnbmVkLWVu
Yy1jb21wbGV4LWhwLWJhc2VsaW5lLXJlcGx5QGV4YW1wbGU+DQpIUC1PdXRlcjog
RnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpIUC1PdXRlcjogVG86
IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpIUC1PdXRlcjogRGF0ZTogU2F0LCAy
MCBGZWIgMjAyMSAxMjoxNTowMiAtMDUwMA0KSFAtT3V0ZXI6IFVzZXItQWdlbnQ6
IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCkhQLU91dGVyOg0KIEluLVJlcGx5LVRv
OiA8c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLWJhc2VsaW5lQGV4YW1wbGU+
DQpIUC1PdXRlcjoNCiBSZWZlcmVuY2VzOiA8c21pbWUtc2lnbmVkLWVuYy1jb21w
bGV4LWhwLWJhc2VsaW5lQGV4YW1wbGU+DQpDb250ZW50LVR5cGU6IG11bHRpcGFy
dC9taXhlZDsgYm91bmRhcnk9ImIyZiI7IGhwPSJjaXBoZXIiDQoNCi0tYjJmDQpN
SU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvYWx0ZXJu
YXRpdmU7IGJvdW5kYXJ5PSI2ZTgiDQoNCi0tNmU4DQpDb250ZW50LVR5cGU6IHRl
eHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIg0KTUlNRS1WZXJzaW9uOiAxLjAN
CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQNCg0KVGhpcyBpcyB0aGUN
CnNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1iYXNlbGluZS1yZXBseQ0KbWVz
c2FnZS4NCg0KVGhpcyBpcyBhIHNpZ25lZC1hbmQtZW5jcnlwdGVkIFMvTUlNRSBt
ZXNzYWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVk
RGF0YS4gIFRoZSBwYXlsb2FkIGlzIGENCm11bHRpcGFydC9hbHRlcm5hdGl2ZSBt
ZXNzYWdlIHdpdGggYW4gaW5saW5lIGltYWdlL3BuZw0KYXR0YWNobWVudC4gSXQg
dXNlcyB0aGUgSGVhZGVyIFByb3RlY3Rpb24gc2NoZW1lIGZyb20gdGhlIGRyYWZ0
DQp3aXRoIHRoZSBoY3BfYmFzZWxpbmUgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQ
b2xpY3kuDQoNCi0tIA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1wbGUNCi0tNmU4
DQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0idXMtYXNjaWkiDQpN
SU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2Jp
dA0KDQo8aHRtbD48aGVhZD48dGl0bGU+PC90aXRsZT48L2hlYWQ+PGJvZHk+DQo8
cD5UaGlzIGlzIHRoZQ0KPGI+c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLWJh
c2VsaW5lLXJlcGx5PC9iPg0KbWVzc2FnZS48L3A+DQo8cD5UaGlzIGlzIGEgc2ln
bmVkLWFuZC1lbmNyeXB0ZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQpl
bnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMg
YQ0KbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUg
aW1hZ2UvcG5nDQphdHRhY2htZW50LiBJdCB1c2VzIHRoZSBIZWFkZXIgUHJvdGVj
dGlvbiBzY2hlbWUgZnJvbSB0aGUgZHJhZnQNCndpdGggdGhlIGhjcF9iYXNlbGlu
ZSBIZWFkZXIgQ29uZmlkZW50aWFsaXR5IFBvbGljeS48L3A+DQo8cD48dHQ+LS0g
PGJyLz5BbGljZTxici8+YWxpY2VAc21pbWUuZXhhbXBsZTwvdHQ+PC9wPjwvYm9k
eT48L2h0bWw+DQotLTZlOC0tDQoNCi0tYjJmDQpDb250ZW50LVR5cGU6IGltYWdl
L3BuZw0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmFzZTY0DQpDb250ZW50
LURpc3Bvc2l0aW9uOiBpbmxpbmUNCg0KaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FB
QUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBY0VsRVFWUjQydVZUT3hiQQ0KTUFnUzcz
OW5PM1RwUncyMGRxcGJmQVJRRWpPeXdpd1luQ3RrREtuYmNMazY2c3FsVCt6dDlj
aWRrRSs2S3drWg0Kc2dyemZjcVZNcEwyam8wNDQ3Z1lEcGVBcmsrT25KSGtJaEFm
VFBSaWNpaEFmNVlKcnc3dmp2MFpXUldNL3VsaQ0KdmRQZjFRWjJrREQ5eHBwZDh3
QUFBQUJKUlU1RXJrSmdnZz09DQoNCi0tYjJmLS0NCqCCB6YwggPPMIICt6ADAgEC
AhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoT
BElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMg
UlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIw
NTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBX
RzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IB
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
g8PEOcwaEeYOMdSeKw==
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-reply-over-a-complex-message-header-protection-with-hcpbaseline-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_baseline, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-signed-enc-complex-hp-baseline-reply
Message-ID: <smime-signed-enc-complex-hp-baseline-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:15:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-complex-hp-baseline@example>
References: <smime-signed-enc-complex-hp-baseline@example>
HP-Outer: Subject: [...]
HP-Outer: Message-ID:
 <smime-signed-enc-complex-hp-baseline-reply@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 12:15:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer:
 In-Reply-To: <smime-signed-enc-complex-hp-baseline@example>
HP-Outer:
 References: <smime-signed-enc-complex-hp-baseline@example>
Content-Type: multipart/mixed; boundary="b2f"; hp="cipher"

--b2f
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="6e8"

--6e8
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-signed-enc-complex-hp-baseline-reply
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy.

-- 
Alice
alice@smime.example
--6e8
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-signed-enc-complex-hp-baseline-reply</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--6e8--

--b2f
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--b2f--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-complex-hp-baseline-lgc-rpl"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_baseline (+ Legacy Display)</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft with the hcp_baseline <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 11205 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 7278 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2666 bytes
   ├┬╴multipart/alternative 1419 bytes
   │├─╴text/plain 478 bytes
   │└─╴text/html 638 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-lgc-rpl.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-signed-enc-complex-hp-baseline-lgc-rpl@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:16:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To:
 <smime-signed-enc-complex-hp-baseline-legacy@example>
References:
 <smime-signed-enc-complex-hp-baseline-legacy@example>

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
ZyE19pnIaF/p7tczePNgug==
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-reply-over-a-complex-message-header-protection-with-hcpbaseline-legacy-display-decrypted"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_baseline (+ Legacy Display), Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-lgc-rpl.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIUpgYJKoZIhvcNAQcCoIIUlzCCFJMCAQExDTALBglghkgBZQMEAgEwggrPBgkq
hkiG9w0BBwGgggrABIIKvE1JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUtbGdjLXJwbA0KTWVzc2Fn
ZS1JRDoNCiA8c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLWJhc2VsaW5lLWxn
Yy1ycGxAZXhhbXBsZT4NCkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxl
Pg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpEYXRlOiBTYXQsIDIwIEZl
YiAyMDIxIDEyOjE2OjAyIC0wNTAwDQpVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZl
cnNpb24gMS4wDQpJbi1SZXBseS1UbzoNCiA8c21pbWUtc2lnbmVkLWVuYy1jb21w
bGV4LWhwLWJhc2VsaW5lLWxlZ2FjeUBleGFtcGxlPg0KUmVmZXJlbmNlczoNCiA8
c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLWJhc2VsaW5lLWxlZ2FjeUBleGFt
cGxlPg0KSFAtT3V0ZXI6IFN1YmplY3Q6IFsuLi5dDQpIUC1PdXRlcjogTWVzc2Fn
ZS1JRDoNCiA8c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLWJhc2VsaW5lLWxn
Yy1ycGxAZXhhbXBsZT4NCkhQLU91dGVyOiBGcm9tOiBBbGljZSA8YWxpY2VAc21p
bWUuZXhhbXBsZT4NCkhQLU91dGVyOiBUbzogQm9iIDxib2JAc21pbWUuZXhhbXBs
ZT4NCkhQLU91dGVyOiBEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEyOjE2OjAyIC0w
NTAwDQpIUC1PdXRlcjogVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEu
MA0KSFAtT3V0ZXI6IEluLVJlcGx5LVRvOg0KIDxzbWltZS1zaWduZWQtZW5jLWNv
bXBsZXgtaHAtYmFzZWxpbmUtbGVnYWN5QGV4YW1wbGU+DQpIUC1PdXRlcjogUmVm
ZXJlbmNlczoNCiA8c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLWJhc2VsaW5l
LWxlZ2FjeUBleGFtcGxlPg0KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvbWl4ZWQ7
IGJvdW5kYXJ5PSI2M2MiOyBocD0iY2lwaGVyIg0KDQotLTYzYw0KTUlNRS1WZXJz
aW9uOiAxLjANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L2FsdGVybmF0aXZlOyBi
b3VuZGFyeT0iODAyIg0KDQotLTgwMg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRl
bnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQNCkNvbnRlbnQtVHlwZTogdGV4dC9w
bGFpbjsgY2hhcnNldD0idXMtYXNjaWkiOw0KIGhwLWxlZ2FjeS1kaXNwbGF5PSIx
Ig0KDQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxp
bmUtbGdjLXJwbA0KDQpUaGlzIGlzIHRoZQ0Kc21pbWUtc2lnbmVkLWVuYy1jb21w
bGV4LWhwLWJhc2VsaW5lLWxnYy1ycGwNCm1lc3NhZ2UuDQoNClRoaXMgaXMgYSBz
aWduZWQtYW5kLWVuY3J5cHRlZCBTL01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcN
CmVudmVsb3BlZERhdGEgYXJvdW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBp
cyBhDQptdWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGlu
ZSBpbWFnZS9wbmcNCmF0dGFjaG1lbnQuIEl0IHVzZXMgdGhlIEhlYWRlciBQcm90
ZWN0aW9uIHNjaGVtZSBmcm9tIHRoZSBkcmFmdA0Kd2l0aCB0aGUgaGNwX2Jhc2Vs
aW5lIEhlYWRlciBDb25maWRlbnRpYWxpdHkgUG9saWN5IHdpdGggYQ0KIkxlZ2Fj
eSBEaXNwbGF5IiBwYXJ0Lg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5leGFt
cGxlDQotLTgwMg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHJhbnNmZXIt
RW5jb2Rpbmc6IDdiaXQNCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0
PSJ1cy1hc2NpaSI7DQogaHAtbGVnYWN5LWRpc3BsYXk9IjEiDQoNCjxodG1sPjxo
ZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVhZD48Ym9keT4NCjxkaXYgY2xhc3M9Imhl
YWRlci1wcm90ZWN0aW9uLWxlZ2FjeS1kaXNwbGF5Ij4NCjxwcmU+DQpTdWJqZWN0
OiBzbWltZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtYmFzZWxpbmUtbGdjLXJwbA0K
PC9wcmU+DQo8L2Rpdj48cD5UaGlzIGlzIHRoZQ0KPGI+c21pbWUtc2lnbmVkLWVu
Yy1jb21wbGV4LWhwLWJhc2VsaW5lLWxnYy1ycGw8L2I+DQptZXNzYWdlLjwvcD4N
CjxwPlRoaXMgaXMgYSBzaWduZWQtYW5kLWVuY3J5cHRlZCBTL01JTUUgbWVzc2Fn
ZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEgYXJvdW5kIHNpZ25lZERhdGEu
ICBUaGUgcGF5bG9hZCBpcyBhDQptdWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVzc2Fn
ZSB3aXRoIGFuIGlubGluZSBpbWFnZS9wbmcNCmF0dGFjaG1lbnQuIEl0IHVzZXMg
dGhlIEhlYWRlciBQcm90ZWN0aW9uIHNjaGVtZSBmcm9tIHRoZSBkcmFmdA0Kd2l0
aCB0aGUgaGNwX2Jhc2VsaW5lIEhlYWRlciBDb25maWRlbnRpYWxpdHkgUG9saWN5
IHdpdGggYQ0KIkxlZ2FjeSBEaXNwbGF5IiBwYXJ0LjwvcD4NCjxwPjx0dD4tLSA8
YnI+QWxpY2U8YnI+YWxpY2VAc21pbWUuZXhhbXBsZTwvdHQ+PC9wPjwvYm9keT48
L2h0bWw+DQotLTgwMi0tDQoNCi0tNjNjDQpDb250ZW50LVR5cGU6IGltYWdlL3Bu
Zw0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmFzZTY0DQpDb250ZW50LURp
c3Bvc2l0aW9uOiBpbmxpbmUNCg0KaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJR
QUFBQVVDQVlBQUFDTmlSME5BQUFBY0VsRVFWUjQydVZUT3hiQQ0KTUFnUzczOW5P
M1RwUncyMGRxcGJmQVJRRWpPeXdpd1luQ3RrREtuYmNMazY2c3FsVCt6dDljaWRr
RSs2S3drWg0Kc2dyemZjcVZNcEwyam8wNDQ3Z1lEcGVBcmsrT25KSGtJaEFmVFBS
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
H+cJTAZUD2IF7Q==
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-reply-over-a-complex-message-header-protection-with-hcpbaseline-legacy-display-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_baseline (+ Legacy Display), Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-baseline-lgc-rpl.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-signed-enc-complex-hp-baseline-lgc-rpl
Message-ID:
 <smime-signed-enc-complex-hp-baseline-lgc-rpl@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:16:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To:
 <smime-signed-enc-complex-hp-baseline-legacy@example>
References:
 <smime-signed-enc-complex-hp-baseline-legacy@example>
HP-Outer: Subject: [...]
HP-Outer: Message-ID:
 <smime-signed-enc-complex-hp-baseline-lgc-rpl@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 12:16:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer: In-Reply-To:
 <smime-signed-enc-complex-hp-baseline-legacy@example>
HP-Outer: References:
 <smime-signed-enc-complex-hp-baseline-legacy@example>
Content-Type: multipart/mixed; boundary="63c"; hp="cipher"

--63c
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="802"

--802
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii";
 hp-legacy-display="1"

Subject: smime-signed-enc-complex-hp-baseline-lgc-rpl

This is the
smime-signed-enc-complex-hp-baseline-lgc-rpl
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy with a
"Legacy Display" part.

-- 
Alice
alice@smime.example
--802
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/html; charset="us-ascii";
 hp-legacy-display="1"

<html><head><title></title></head><body>
<div class="header-protection-legacy-display">
<pre>
Subject: smime-signed-enc-complex-hp-baseline-lgc-rpl
</pre>
</div><p>This is the
<b>smime-signed-enc-complex-hp-baseline-lgc-rpl</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_baseline Header Confidentiality Policy with a
"Legacy Display" part.</p>
<p><tt>-- <br>Alice<br>alice@smime.example</tt></p></body></html>
--802--

--63c
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--63c--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-complex-hp-shy-reply"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_shy</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft with the hcp_shy <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref>.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10445 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6716 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2273 bytes
   ├┬╴multipart/alternative 1116 bytes
   │├─╴text/plain 379 bytes
   │└─╴text/html 474 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-signed-enc-complex-hp-shy-reply@example>
From: alice@smime.example
To: bob@smime.example
Date: Sat, 20 Feb 2021 17:18:02 +0000
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-complex-hp-shy@example>
References: <smime-signed-enc-complex-hp-shy@example>

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-reply-over-a-complex-message-header-protection-with-hcpshy-decrypted"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_shy, Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIITEAYJKoZIhvcNAQcCoIITATCCEv0CAQExDTALBglghkgBZQMEAgEwggk5Bgkq
hkiG9w0BBwGgggkqBIIJJk1JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtc2h5LXJlcGx5DQpNZXNzYWdlLUlEOiA8
c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLXNoeS1yZXBseUBleGFtcGxlPg0K
RnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpUbzogQm9iIDxib2JA
c21pbWUuZXhhbXBsZT4NCkRhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTI6MTg6MDIg
LTA1MDANClVzZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCkluLVJl
cGx5LVRvOiA8c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLXNoeUBleGFtcGxl
Pg0KUmVmZXJlbmNlczogPHNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1zaHlA
ZXhhbXBsZT4NCkhQLU91dGVyOiBTdWJqZWN0OiBbLi4uXQ0KSFAtT3V0ZXI6DQog
TWVzc2FnZS1JRDogPHNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1zaHktcmVw
bHlAZXhhbXBsZT4NCkhQLU91dGVyOiBGcm9tOiBhbGljZUBzbWltZS5leGFtcGxl
DQpIUC1PdXRlcjogVG86IGJvYkBzbWltZS5leGFtcGxlDQpIUC1PdXRlcjogRGF0
ZTogU2F0LCAyMCBGZWIgMjAyMSAxNzoxODowMiArMDAwMA0KSFAtT3V0ZXI6IFVz
ZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCkhQLU91dGVyOiBJbi1S
ZXBseS1UbzogPHNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1zaHlAZXhhbXBs
ZT4NCkhQLU91dGVyOiBSZWZlcmVuY2VzOiA8c21pbWUtc2lnbmVkLWVuYy1jb21w
bGV4LWhwLXNoeUBleGFtcGxlPg0KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvbWl4
ZWQ7IGJvdW5kYXJ5PSI0NmYiOyBocD0iY2lwaGVyIg0KDQotLTQ2Zg0KTUlNRS1W
ZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L2FsdGVybmF0aXZl
OyBib3VuZGFyeT0iZmE1Ig0KDQotLWZhNQ0KQ29udGVudC1UeXBlOiB0ZXh0L3Bs
YWluOyBjaGFyc2V0PSJ1cy1hc2NpaSINCk1JTUUtVmVyc2lvbjogMS4wDQpDb250
ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0DQoNClRoaXMgaXMgdGhlDQpzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtc2h5LXJlcGx5DQptZXNzYWdlLg0KDQpU
aGlzIGlzIGEgc2lnbmVkLWFuZC1lbmNyeXB0ZWQgUy9NSU1FIG1lc3NhZ2UgdXNp
bmcgUEtDUyM3DQplbnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhl
IHBheWxvYWQgaXMgYQ0KbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0
aCBhbiBpbmxpbmUgaW1hZ2UvcG5nDQphdHRhY2htZW50LiBJdCB1c2VzIHRoZSBI
ZWFkZXIgUHJvdGVjdGlvbiBzY2hlbWUgZnJvbSB0aGUgZHJhZnQNCndpdGggdGhl
IGhjcF9zaHkgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3kuDQoNCi0tIA0K
QWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1wbGUNCi0tZmE1DQpDb250ZW50LVR5cGU6
IHRleHQvaHRtbDsgY2hhcnNldD0idXMtYXNjaWkiDQpNSU1FLVZlcnNpb246IDEu
MA0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdA0KDQo8aHRtbD48aGVh
ZD48dGl0bGU+PC90aXRsZT48L2hlYWQ+PGJvZHk+DQo8cD5UaGlzIGlzIHRoZQ0K
PGI+c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLXNoeS1yZXBseTwvYj4NCm1l
c3NhZ2UuPC9wPg0KPHA+VGhpcyBpcyBhIHNpZ25lZC1hbmQtZW5jcnlwdGVkIFMv
TUlNRSBtZXNzYWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQg
c2lnbmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlzIGENCm11bHRpcGFydC9hbHRlcm5h
dGl2ZSBtZXNzYWdlIHdpdGggYW4gaW5saW5lIGltYWdlL3BuZw0KYXR0YWNobWVu
dC4gSXQgdXNlcyB0aGUgSGVhZGVyIFByb3RlY3Rpb24gc2NoZW1lIGZyb20gdGhl
IGRyYWZ0DQp3aXRoIHRoZSBoY3Bfc2h5IEhlYWRlciBDb25maWRlbnRpYWxpdHkg
UG9saWN5LjwvcD4NCjxwPjx0dD4tLSA8YnIvPkFsaWNlPGJyLz5hbGljZUBzbWlt
ZS5leGFtcGxlPC90dD48L3A+PC9ib2R5PjwvaHRtbD4NCi0tZmE1LS0NCg0KLS00
NmYNCkNvbnRlbnQtVHlwZTogaW1hZ2UvcG5nDQpDb250ZW50LVRyYW5zZmVyLUVu
Y29kaW5nOiBiYXNlNjQNCkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQ0KDQpp
VkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFj
RWxFUVZSNDJ1VlRPeGJBDQpNQWdTNzM5bk8zVHBSdzIwZHFwYmZBUlFFak95d2l3
WW5DdGtES25iY0xrNjZzcWxUK3p0OWNpZGtFKzZLd2taDQpzZ3J6ZmNxVk1wTDJq
bzA0NDdnWURwZUFyaytPbkpIa0loQWZUUFJpY2loQWY1WUpydzd2anYwWldSV00v
dWxpDQp2ZFBmMVFaMmtERDl4cHBkOHdBQUFBQkpSVTVFcmtKZ2dnPT0NCg0KLS00
NmYtLQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJ
KoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cx
MTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoT
BElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFj
ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqVKfqLwaLjj+gBUCfk
acKTg8cc2OtJ9ZSed6U3jUoiZVpMLcP3MUKtLeLg9r1mAfIDlB/wlbdmadXPmrsz
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
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-reply-over-a-complex-message-header-protection-with-hcpshy-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_shy, Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-signed-enc-complex-hp-shy-reply
Message-ID: <smime-signed-enc-complex-hp-shy-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:18:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-complex-hp-shy@example>
References: <smime-signed-enc-complex-hp-shy@example>
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-signed-enc-complex-hp-shy-reply@example>
HP-Outer: From: alice@smime.example
HP-Outer: To: bob@smime.example
HP-Outer: Date: Sat, 20 Feb 2021 17:18:02 +0000
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer: In-Reply-To: <smime-signed-enc-complex-hp-shy@example>
HP-Outer: References: <smime-signed-enc-complex-hp-shy@example>
Content-Type: multipart/mixed; boundary="46f"; hp="cipher"

--46f
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="fa5"

--fa5
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the
smime-signed-enc-complex-hp-shy-reply
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy.

-- 
Alice
alice@smime.example
--fa5
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the
<b>smime-signed-enc-complex-hp-shy-reply</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--fa5--

--46f
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--46f--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-signed-enc-complex-hp-shy-legacy-reply"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_shy (+ Legacy Display)</name>

<t>This is a signed-and-encrypted S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Header Protection scheme from the draft with the hcp_shy <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 11505 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 7508 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2832 bytes
   ├┬╴multipart/alternative 1621 bytes
   │├─╴text/plain 576 bytes
   │└─╴text/html 748 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-legacy-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-signed-enc-complex-hp-shy-legacy-reply@example>
From: alice@smime.example
To: bob@smime.example
Date: Sat, 20 Feb 2021 17:19:02 +0000
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-complex-hp-shy-legacy@example>
References: <smime-signed-enc-complex-hp-shy-legacy@example>

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
]]></sourcecode></figure>

<section anchor="smime-signed-and-encrypted-reply-over-a-complex-message-header-protection-with-hcpshy-legacy-display-decrypted"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_shy (+ Legacy Display), Decrypted</name>

<t>The S/MIME enveloped-data layer unwraps to this signed-data part:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-legacy-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIVUAYJKoZIhvcNAQcCoIIVQTCCFT0CAQExDTALBglghkgBZQMEAgEwggt5Bgkq
hkiG9w0BBwGgggtqBIILZk1JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtc2h5LWxlZ2FjeS1yZXBseQ0KTWVzc2Fn
ZS1JRDoNCiA8c21pbWUtc2lnbmVkLWVuYy1jb21wbGV4LWhwLXNoeS1sZWdhY3kt
cmVwbHlAZXhhbXBsZT4NCkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxl
Pg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpEYXRlOiBTYXQsIDIwIEZl
YiAyMDIxIDEyOjE5OjAyIC0wNTAwDQpVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZl
cnNpb24gMS4wDQpJbi1SZXBseS1UbzogPHNtaW1lLXNpZ25lZC1lbmMtY29tcGxl
eC1ocC1zaHktbGVnYWN5QGV4YW1wbGU+DQpSZWZlcmVuY2VzOiA8c21pbWUtc2ln
bmVkLWVuYy1jb21wbGV4LWhwLXNoeS1sZWdhY3lAZXhhbXBsZT4NCkhQLU91dGVy
OiBTdWJqZWN0OiBbLi4uXQ0KSFAtT3V0ZXI6IE1lc3NhZ2UtSUQ6DQogPHNtaW1l
LXNpZ25lZC1lbmMtY29tcGxleC1ocC1zaHktbGVnYWN5LXJlcGx5QGV4YW1wbGU+
DQpIUC1PdXRlcjogRnJvbTogYWxpY2VAc21pbWUuZXhhbXBsZQ0KSFAtT3V0ZXI6
IFRvOiBib2JAc21pbWUuZXhhbXBsZQ0KSFAtT3V0ZXI6IERhdGU6IFNhdCwgMjAg
RmViIDIwMjEgMTc6MTk6MDIgKzAwMDANCkhQLU91dGVyOiBVc2VyLUFnZW50OiBT
YW1wbGUgTVVBIFZlcnNpb24gMS4wDQpIUC1PdXRlcjoNCiBJbi1SZXBseS1Ubzog
PHNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1zaHktbGVnYWN5QGV4YW1wbGU+
DQpIUC1PdXRlcjoNCiBSZWZlcmVuY2VzOiA8c21pbWUtc2lnbmVkLWVuYy1jb21w
bGV4LWhwLXNoeS1sZWdhY3lAZXhhbXBsZT4NCkNvbnRlbnQtVHlwZTogbXVsdGlw
YXJ0L21peGVkOyBib3VuZGFyeT0iZDM3IjsgaHA9ImNpcGhlciINCg0KLS1kMzcN
Ck1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9hbHRl
cm5hdGl2ZTsgYm91bmRhcnk9ImQzZSINCg0KLS1kM2UNCk1JTUUtVmVyc2lvbjog
MS4wDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0DQpDb250ZW50LVR5
cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIjsNCiBocC1sZWdhY3kt
ZGlzcGxheT0iMSINCg0KU3ViamVjdDogc21pbWUtc2lnbmVkLWVuYy1jb21wbGV4
LWhwLXNoeS1sZWdhY3ktcmVwbHkNCkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5l
eGFtcGxlPg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpEYXRlOiBTYXQs
IDIwIEZlYiAyMDIxIDEyOjE5OjAyIC0wNTAwDQoNClRoaXMgaXMgdGhlDQpzbWlt
ZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtc2h5LWxlZ2FjeS1yZXBseQ0KbWVzc2Fn
ZS4NCg0KVGhpcyBpcyBhIHNpZ25lZC1hbmQtZW5jcnlwdGVkIFMvTUlNRSBtZXNz
YWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0
YS4gIFRoZSBwYXlsb2FkIGlzIGENCm11bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNz
YWdlIHdpdGggYW4gaW5saW5lIGltYWdlL3BuZw0KYXR0YWNobWVudC4gSXQgdXNl
cyB0aGUgSGVhZGVyIFByb3RlY3Rpb24gc2NoZW1lIGZyb20gdGhlIGRyYWZ0DQp3
aXRoIHRoZSBoY3Bfc2h5IEhlYWRlciBDb25maWRlbnRpYWxpdHkgUG9saWN5IHdp
dGggYSAiTGVnYWN5DQpEaXNwbGF5IiBwYXJ0Lg0KDQotLSANCkFsaWNlDQphbGlj
ZUBzbWltZS5leGFtcGxlDQotLWQzZQ0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRl
bnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQNCkNvbnRlbnQtVHlwZTogdGV4dC9o
dG1sOyBjaGFyc2V0PSJ1cy1hc2NpaSI7DQogaHAtbGVnYWN5LWRpc3BsYXk9IjEi
DQoNCjxodG1sPjxoZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVhZD48Ym9keT4NCjxk
aXYgY2xhc3M9ImhlYWRlci1wcm90ZWN0aW9uLWxlZ2FjeS1kaXNwbGF5Ij4NCjxw
cmU+DQpTdWJqZWN0OiBzbWltZS1zaWduZWQtZW5jLWNvbXBsZXgtaHAtc2h5LWxl
Z2FjeS1yZXBseQ0KRnJvbTogQWxpY2UgJmx0O2FsaWNlQHNtaW1lLmV4YW1wbGUm
Z3Q7DQpUbzogQm9iICZsdDtib2JAc21pbWUuZXhhbXBsZSZndDsNCkRhdGU6IFNh
dCwgMjAgRmViIDIwMjEgMTI6MTk6MDIgLTA1MDANCjwvcHJlPg0KPC9kaXY+PHA+
VGhpcyBpcyB0aGUNCjxiPnNtaW1lLXNpZ25lZC1lbmMtY29tcGxleC1ocC1zaHkt
bGVnYWN5LXJlcGx5PC9iPg0KbWVzc2FnZS48L3A+DQo8cD5UaGlzIGlzIGEgc2ln
bmVkLWFuZC1lbmNyeXB0ZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQpl
bnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMg
YQ0KbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUg
aW1hZ2UvcG5nDQphdHRhY2htZW50LiBJdCB1c2VzIHRoZSBIZWFkZXIgUHJvdGVj
dGlvbiBzY2hlbWUgZnJvbSB0aGUgZHJhZnQNCndpdGggdGhlIGhjcF9zaHkgSGVh
ZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3kgd2l0aCBhICJMZWdhY3kNCkRpc3Bs
YXkiIHBhcnQuPC9wPg0KPHA+PHR0Pi0tIDxicj5BbGljZTxicj5hbGljZUBzbWlt
ZS5leGFtcGxlPC90dD48L3A+PC9ib2R5PjwvaHRtbD4NCi0tZDNlLS0NCg0KLS1k
MzcNCkNvbnRlbnQtVHlwZTogaW1hZ2UvcG5nDQpDb250ZW50LVRyYW5zZmVyLUVu
Y29kaW5nOiBiYXNlNjQNCkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQ0KDQpp
VkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFj
RWxFUVZSNDJ1VlRPeGJBDQpNQWdTNzM5bk8zVHBSdzIwZHFwYmZBUlFFak95d2l3
WW5DdGtES25iY0xrNjZzcWxUK3p0OWNpZGtFKzZLd2taDQpzZ3J6ZmNxVk1wTDJq
bzA0NDdnWURwZUFyaytPbkpIa0loQWZUUFJpY2loQWY1WUpydzd2anYwWldSV00v
dWxpDQp2ZFBmMVFaMmtERDl4cHBkOHdBQUFBQkpSVTVFcmtKZ2dnPT0NCg0KLS1k
MzctLQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJ
KoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cx
MTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoT
BElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFj
ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqVKfqLwaLjj+gBUCfk
acKTg8cc2OtJ9ZSed6U3jUoiZVpMLcP3MUKtLeLg9r1mAfIDlB/wlbdmadXPmrsz
yidmbuZmOpB5voVQfiLYYy3iOx7YOqzXrl6udP07k0sV+UdSNRFxrfKeoQEFXgOa
Gdmnx4OG/e3p1fIKM0dPzZLoOAJF5m5O0xzXPL74zFCWp2f1ZkuE4A6l41koaZXC
N5XL7wWTLMLeNf9Byb5ksKqUuqEHAMd1nmoNMgjY9VfVfcrv9w43GG8FtpSX+TWz
B2zNS2OF+XIVnzRG5DeoULq8v88Z5bLpIJ/nx26r8A4SSwIBaVv4wPxAf1iPsIVK
arUCAwEAAaOBrzCBrDAMBgNVHRMBAf8EAjAAMBcGA1UdIAQQMA4wDAYKYIZIAWUD
AgEwATAeBgNVHREEFzAVgRNhbGljZUBzbWltZS5leGFtcGxlMBMGA1UdJQQMMAoG
CCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIFIDAdBgNVHQ4EFgQUolNB1UQ8gCkVfAEj
8OeOr83zdw8wHwYDVR0jBBgwFoAUkTCOfAcXDKfxCShlNhpnHGh29FkwDQYJKoZI
hvcNAQENBQADggEBAIFJeKCcsTKcFqQMpTryujRGzJdYA+R9eBAuDLsatbtKtl4F
zkgRyOg31/+Cw7H8e30iLrPIFlWN1qjHrjgOyIs5AQ/hgxLvLir3hEUV2Z3MRsMt
jH2x9SG91PEM046gfPnc9gMGHjMTg1qvaKcLQP5UzpEYPLror2X4P5uXxaP0LIZR
zWmkw1RF7FOD7PfB5v94M5274XYxW2W4uKGd7QGnUZROSvSYkGiWDp1JhqXwfDz8
A0enITGXnoEkAFvvjiCqh64P1hIeMorj36pgL19oWZD6YrzSWHUz1F00juyuOfQs
qm6hvrDTqNpHNZ015fOURza1SkCvi9GFmNUPoVgwggPPMIICt6ADAgECAhM3QQV5
7XV/QqmiXDr0+GrOmqnXMA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYx
ETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENl
cnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3
MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUG
A1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC09InoWDgWPk2af0+StijSNOR8K/hN8D+l078oullsk4ASvSwjsCNo7sHU
a4xQUl5JO6VqY18LANwORjrc9BaX4MguzsbFXBe6uFh1mVpXmFxSpUByQ+950MFz
/evPgP96wV+z4TtAwW2Z34rTiz4DxMI07XYNFUEOls/gkUP2GxzymsO2kaYWTut3
SryCqeHEFbZFkB4urMk4xrIJC3CzWruS2Q0FHbBlfkgKN5wXVgkWFfiOucfCn+IQ
saqpo1d3f9jSkbtAV5w3vzfog8919MxKI9H6l4KuElnAtJ7BtZcsl7dUy9u9COgE
ykRiVokFQgqQ7XNDU+r3SeOWwks7AgMBAAGjga8wgawwDAYDVR0TAQH/BAIwADAX
BgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwHgYDVR0RBBcwFYETYWxpY2VAc21pbWUu
ZXhhbXBsZTATBgNVHSUEDDAKBggrBgEFBQcDBDAOBgNVHQ8BAf8EBAMCBsAwHQYD
VR0OBBYEFLv2zLItHQYSHJeuKWqQENMgZmZzMB8GA1UdIwQYMBaAFJEwjnwHFwyn
8QkoZTYaZxxodvRZMA0GCSqGSIb3DQEBDQUAA4IBAQBziaI2p86poGkjd/4KkkOH
G25nY/0eNARD6/oF0/sYonX2doizcGMk53riugAocCn5zbzhW/JVdYn30UxfyrZl
RAzEf7GHqgB/NyjOad3pdpVYeDh4ciNKjbs+aEoTWgAkoqENt1sRxlcvb7HVX524
bKZa1oPTUNlm6QpivtqDIdqGJdGf8L1zLfXBuo2zL3HR+M9CDr4Opq2JCkzP0Qhp
7poIccGE6I9Tsg+RrOA9iCQsPn1+Tg8YedjGzUWF07rNmT0TzPCVzUAuBlr+JJtz
OKypyQ3eoZ6EPazXqMyHAVcsm0GI364IOA0b8PSrJNtjh+AqJ5QfH+0e7NSzNnEm
MYICADCCAfwCAQEwbDBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBX
RzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhv
cml0eQITN0EFee11f0Kpolw69Phqzpqp1zALBglghkgBZQMEAgGgaTAYBgkqhkiG
9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAyMjAxNzE5MDJa
MC8GCSqGSIb3DQEJBDEiBCDmeJ6lsrSkjN4AZBIkFqDsd0GBqHEAIhAZzSPkodWm
CTANBgkqhkiG9w0BAQEFAASCAQA8+6A0jm2WrDdfvFYh0OQ4Rpy+6ofiRnx5jI8I
a0iD6U77+KS/1W9c4rm5Sk2ElE7gZb/XL5D7l9X5aoiuF6KgyPrzNCL4G3Zz9zLY
1l+7Cc+VsR8HcY9mgI5U34bmT1xZCHk3V+hTSUn+zE2XV5khxX0E5OxGzkrSz39Y
TReERGZGPPXorUIc/MPPKVNE0uhlVUY3WVp9oECnYOBnZ8Ed91rzJWH9hbvUq+jx
22s5mbPGSi5napgEIr/vv66CuCSBK9oqUG4/dyd/hvLVgtZ3knoxn8VPXUgf8Yw6
my5/oStqcO3Q9Sd176LsZ4Otgc4kG789qHAlTax4HGqU3bAi
]]></sourcecode></figure>

</section>
<section anchor="smime-signed-and-encrypted-reply-over-a-complex-message-header-protection-with-hcpshy-legacy-display-decrypted-and-unwrapped"><name>S/MIME Signed and Encrypted Reply Over a Complex Message, Header Protection With hcp_shy (+ Legacy Display), Decrypted and Unwrapped</name>

<t>The inner signed-data layer unwraps to:</t>

<figure><sourcecode type="message/rfc822" name="smime-signed-enc-complex-hp-shy-legacy-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-signed-enc-complex-hp-shy-legacy-reply
Message-ID:
 <smime-signed-enc-complex-hp-shy-legacy-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:19:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-signed-enc-complex-hp-shy-legacy@example>
References: <smime-signed-enc-complex-hp-shy-legacy@example>
HP-Outer: Subject: [...]
HP-Outer: Message-ID:
 <smime-signed-enc-complex-hp-shy-legacy-reply@example>
HP-Outer: From: alice@smime.example
HP-Outer: To: bob@smime.example
HP-Outer: Date: Sat, 20 Feb 2021 17:19:02 +0000
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer:
 In-Reply-To: <smime-signed-enc-complex-hp-shy-legacy@example>
HP-Outer:
 References: <smime-signed-enc-complex-hp-shy-legacy@example>
Content-Type: multipart/mixed; boundary="d37"; hp="cipher"

--d37
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="d3e"

--d3e
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii";
 hp-legacy-display="1"

Subject: smime-signed-enc-complex-hp-shy-legacy-reply
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:19:02 -0500

This is the
smime-signed-enc-complex-hp-shy-legacy-reply
message.

This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy with a "Legacy
Display" part.

-- 
Alice
alice@smime.example
--d3e
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/html; charset="us-ascii";
 hp-legacy-display="1"

<html><head><title></title></head><body>
<div class="header-protection-legacy-display">
<pre>
Subject: smime-signed-enc-complex-hp-shy-legacy-reply
From: Alice &lt;alice@smime.example&gt;
To: Bob &lt;bob@smime.example&gt;
Date: Sat, 20 Feb 2021 12:19:02 -0500
</pre>
</div><p>This is the
<b>smime-signed-enc-complex-hp-shy-legacy-reply</b>
message.</p>
<p>This is a signed-and-encrypted S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Header Protection scheme from the draft
with the hcp_shy Header Confidentiality Policy with a "Legacy
Display" part.</p>
<p><tt>-- <br>Alice<br>alice@smime.example</tt></p></body></html>
--d3e--

--d37
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--d37--
]]></sourcecode></figure>

</section>
</section>
</section>
</section>
<section anchor="compose-examples"><name>Composition Examples</name>

<t>This section offers step-by-step examples of message composition.</t>

<section anchor="compose-example"><name>New message composition</name>

<t>A typical MUA composition interface offers the user a place to indicate the message recipients, the subject, and the body.
Consider a composition window filled out by the user like so:</t>

<figure title="Example Message Composition Interface" anchor="example-compose-interface"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="336" width="472" viewBox="0 0 472 336" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,48 L 8,320" fill="none" stroke="black"/>
<path d="M 96,64 L 96,128" fill="none" stroke="black"/>
<path d="M 368,64 L 368,96" fill="none" stroke="black"/>
<path d="M 448,96 L 448,128" fill="none" stroke="black"/>
<path d="M 464,48 L 464,320" fill="none" stroke="black"/>
<path d="M 24,32 L 448,32" fill="none" stroke="black"/>
<path d="M 408,48 L 432,48" fill="none" stroke="black"/>
<path d="M 96,64 L 368,64" fill="none" stroke="black"/>
<path d="M 408,80 L 432,80" fill="none" stroke="black"/>
<path d="M 96,96 L 448,96" fill="none" stroke="black"/>
<path d="M 96,128 L 448,128" fill="none" stroke="black"/>
<path d="M 8,144 L 464,144" fill="none" stroke="black"/>
<path d="M 8,320 L 464,320" fill="none" stroke="black"/>
<path d="M 24,32 C 15.16936,32 8,39.16936 8,48" fill="none" stroke="black"/>
<path d="M 448,32 C 456.83064,32 464,39.16936 464,48" fill="none" stroke="black"/>
<path d="M 408,48 C 399.16936,48 392,55.16936 392,64" fill="none" stroke="black"/>
<path d="M 432,48 C 440.83064,48 448,55.16936 448,64" fill="none" stroke="black"/>
<path d="M 408,80 C 399.16936,80 392,72.83064 392,64" fill="none" stroke="black"/>
<path d="M 432,80 C 440.83064,80 448,72.83064 448,64" fill="none" stroke="black"/>
<g class="text">
<text x="184" y="52">Composing</text>
<text x="240" y="52">New</text>
<text x="288" y="52">Message</text>
<text x="420" y="68">Send</text>
<text x="72" y="84">To:</text>
<text x="128" y="84">Alice</text>
<text x="232" y="84">&lt;alice@example.net&gt;</text>
<text x="52" y="116">Subject:</text>
<text x="140" y="116">Handling</text>
<text x="192" y="116">the</text>
<text x="232" y="116">Jones</text>
<text x="292" y="116">contract</text>
<text x="44" y="164">Please</text>
<text x="100" y="164">review</text>
<text x="144" y="164">and</text>
<text x="192" y="164">approve</text>
<text x="236" y="164">or</text>
<text x="280" y="164">decline</text>
<text x="324" y="164">by</text>
<text x="376" y="164">Thursday,</text>
<text x="436" y="164">it's</text>
<text x="56" y="180">critical!</text>
<text x="48" y="212">Thanks,</text>
<text x="32" y="228">Bob</text>
<text x="28" y="260">--</text>
<text x="32" y="276">Bob</text>
<text x="84" y="276">Gonzalez</text>
<text x="40" y="292">ACME,</text>
<text x="84" y="292">Inc.</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
 .------------------------------------------------------.
|                 Composing New Message          .----.  |
|          +---------------------------------+  | Send | |
|      To: | Alice <alice@example.net>       |   '----'  |
|          +---------------------------------+---------+ |
| Subject: | Handling the Jones contract               | |
|          +-------------------------------------------+ |
+--------------------------------------------------------+
| Please review and approve or decline by Thursday, it's |
| critical!                                              |
|                                                        |
| Thanks,                                                |
| Bob                                                    |
|                                                        |
| --                                                     |
| Bob Gonzalez                                           |
| ACME, Inc.                                             |
|                                                        |
+--------------------------------------------------------+
]]></artwork></artset></figure>

<t>When Bob clicks "Send", his MUA generates values for <spanx style="verb">Message-ID</spanx>, <spanx style="verb">From</spanx>, and <spanx style="verb">Date</spanx> Header Fields, and converts the message body into the appropriate format.</t>

<section anchor="compose-example-unprotected"><name>Unprotected message</name>

<t>The resulting message would look something like this if it was sent without cryptographic protections:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:08:43 -0500
From: Bob <bob@example.net>
To: Alice <alice@example.net>
Subject: Handling the Jones contract
Message-ID: <20230111T210843Z.1234@lhp.example>
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0

Please review and approve or decline by Thursday, it's critical!

Thanks,
Bob

-- 
Bob Gonzalez
ACME, Inc.
]]></artwork></figure>

</section>
<section anchor="encrypted-with-hcpbaseline-and-legacy-display"><name>Encrypted with <spanx style="verb">hcp_baseline</spanx> and Legacy Display</name>

<t>Now consider the message to be generated if it is to be cryptographically signed and encrypted, using <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> <spanx style="verb">hcp_baseline</spanx>, and the <spanx style="verb">legacy</spanx> variable is set.</t>

<t>For each Header Field, Bob's MUA passes its name and value through <spanx style="verb">hcp_baseline</spanx>.
This returns the same value for every Header Field, except that:</t>

<t><spanx style="verb">hcp_baseline</spanx>("<spanx style="verb">Subject</spanx>", "<spanx style="verb">Handling the Jones contract</spanx>") yields "<spanx style="verb">[...]</spanx>".</t>

<section anchor="compose-example-payload"><name>Cryptographic Payload</name>

<t>The Cryptographic Payload that will be signed and then encrypted is very similar to the unprotected message in <xref target="compose-example-unprotected"/>.
Note the addition of:</t>

<t><list style="symbols">
  <t>The <spanx style="verb">hp="cipher"</spanx> parameter for the <spanx style="verb">Content-Type</spanx></t>
  <t>The appropriate <spanx style="verb">HP-Outer</spanx> Header Field for <spanx style="verb">Subject</spanx></t>
  <t>The <spanx style="verb">hp-legacy-display="1"</spanx> parameter for the <spanx style="verb">Content-Type</spanx></t>
  <t>The Legacy Display Element (the simple pseudo-header and its trailing newline) in the Main Body Part.</t>
</list></t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:08:43 -0500
From: Bob <bob@example.net>
To: Alice <alice@example.net>
Subject: Handling the Jones contract
Message-ID: <20230111T210843Z.1234@lhp.example>
Content-Type: text/plain; charset="us-ascii"; hp-legacy-display="1"; 
 hp="cipher"
MIME-Version: 1.0
HP-Outer: Date: Wed, 11 Jan 2023 16:08:43 -0500
HP-Outer: From: Bob <bob@example.net>
HP-Outer: To: Alice <alice@example.net>
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <20230111T210843Z.1234@lhp.example>

Subject: Handling the Jones contract

Please review and approve or decline by Thursday, it's critical!

Thanks,
Bob

-- 
Bob Gonzalez
ACME, Inc.
]]></artwork></figure>

</section>
<section anchor="external-header-section"><name>External Header Section</name>

<t>The Cryptographic Payload from <xref target="compose-example-payload"/> is then wrapped in the appropriate Cryptographic Layers.
For this example, using S/MIME, it is wrapped in an <spanx style="verb">application/pkcs7-mime; smime-type="signed-data"</spanx> layer, which is in turn wrapped in an <spanx style="verb">application/pkcs7-mime; smime-type="enveloped-data"</spanx> layer.</t>

<t>Then an external Header Section is applied to the outer MIME object, which looks like this:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:08:43 -0500
From: Bob <bob@example.net>
To: Alice <alice@example.net>
Subject: [...]
Message-ID: <20230111T210843Z.1234@lhp.example>
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
MIME-Version: 1.0
]]></artwork></figure>

<t>Note that the <spanx style="verb">Subject</spanx> Header Field has been obscured appropriately by <spanx style="verb">hcp_baseline</spanx>.
The output of the CMS enveloping operation is base64-encoded and forms the body of the message.</t>

</section>
</section>
</section>
<section anchor="reply-example"><name>Composing a Reply</name>

<t>Next we consider a typical MUA reply interface, where we see Alice replying to Bob's message from <xref target="compose-example"/>.</t>

<t>When Alice clicks "Reply" to Bob's signed-and-encrypted message with Header Protection, she might see something like this:</t>

<figure title="Example Message Reply Interface (unedited)" anchor="example-reply-interface-initial"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="432" width="488" viewBox="0 0 488 432" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,48 L 8,416" fill="none" stroke="black"/>
<path d="M 96,64 L 96,128" fill="none" stroke="black"/>
<path d="M 384,64 L 384,96" fill="none" stroke="black"/>
<path d="M 464,96 L 464,128" fill="none" stroke="black"/>
<path d="M 480,48 L 480,416" fill="none" stroke="black"/>
<path d="M 24,32 L 464,32" fill="none" stroke="black"/>
<path d="M 424,48 L 448,48" fill="none" stroke="black"/>
<path d="M 96,64 L 384,64" fill="none" stroke="black"/>
<path d="M 424,80 L 448,80" fill="none" stroke="black"/>
<path d="M 96,96 L 464,96" fill="none" stroke="black"/>
<path d="M 96,128 L 464,128" fill="none" stroke="black"/>
<path d="M 8,144 L 480,144" fill="none" stroke="black"/>
<path d="M 8,416 L 480,416" fill="none" stroke="black"/>
<path d="M 24,32 C 15.16936,32 8,39.16936 8,48" fill="none" stroke="black"/>
<path d="M 464,32 C 472.83064,32 480,39.16936 480,48" fill="none" stroke="black"/>
<path d="M 424,48 C 415.16936,48 408,55.16936 408,64" fill="none" stroke="black"/>
<path d="M 448,48 C 456.83064,48 464,55.16936 464,64" fill="none" stroke="black"/>
<path d="M 424,80 C 415.16936,80 408,72.83064 408,64" fill="none" stroke="black"/>
<path d="M 448,80 C 456.83064,80 464,72.83064 464,64" fill="none" stroke="black"/>
<g class="text">
<text x="60" y="52">Replying</text>
<text x="108" y="52">to</text>
<text x="136" y="52">Bob</text>
<text x="196" y="52">(&quot;Handling</text>
<text x="256" y="52">the</text>
<text x="296" y="52">Jones</text>
<text x="364" y="52">Contract&quot;)</text>
<text x="436" y="68">Send</text>
<text x="72" y="84">To:</text>
<text x="120" y="84">Bob</text>
<text x="208" y="84">&lt;bob@example.net&gt;</text>
<text x="52" y="116">Subject:</text>
<text x="120" y="116">Re:</text>
<text x="172" y="116">Handling</text>
<text x="224" y="116">the</text>
<text x="264" y="116">Jones</text>
<text x="324" y="116">contract</text>
<text x="28" y="164">On</text>
<text x="60" y="164">Wed,</text>
<text x="92" y="164">11</text>
<text x="120" y="164">Jan</text>
<text x="156" y="164">2023</text>
<text x="212" y="164">16:08:43</text>
<text x="276" y="164">-0500,</text>
<text x="320" y="164">Bob</text>
<text x="364" y="164">wrote:</text>
<text x="24" y="196">&gt;</text>
<text x="60" y="196">Please</text>
<text x="116" y="196">review</text>
<text x="160" y="196">and</text>
<text x="208" y="196">approve</text>
<text x="252" y="196">or</text>
<text x="296" y="196">decline</text>
<text x="340" y="196">by</text>
<text x="392" y="196">Thursday,</text>
<text x="24" y="212">&gt;</text>
<text x="52" y="212">it's</text>
<text x="112" y="212">critical!</text>
<text x="24" y="228">&gt;</text>
<text x="24" y="244">&gt;</text>
<text x="64" y="244">Thanks,</text>
<text x="24" y="260">&gt;</text>
<text x="48" y="260">Bob</text>
<text x="24" y="276">&gt;</text>
<text x="24" y="292">&gt;</text>
<text x="44" y="292">--</text>
<text x="24" y="308">&gt;</text>
<text x="48" y="308">Bob</text>
<text x="100" y="308">Gonzalez</text>
<text x="24" y="324">&gt;</text>
<text x="56" y="324">ACME,</text>
<text x="100" y="324">Inc.</text>
<text x="28" y="356">--</text>
<text x="40" y="372">Alice</text>
<text x="96" y="372">Jenkins</text>
<text x="40" y="388">ACME,</text>
<text x="84" y="388">Inc.</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
 .--------------------------------------------------------.
|  Replying to Bob ("Handling the Jones Contract") .----.  |
|          +-----------------------------------+  | Send | |
|      To: | Bob <bob@example.net>             |   '----'  |
|          +-----------------------------------+---------+ |
| Subject: | Re: Handling the Jones contract             | |
|          +---------------------------------------------+ |
+----------------------------------------------------------+
| On Wed, 11 Jan 2023 16:08:43 -0500, Bob wrote:           |
|                                                          |
| > Please review and approve or decline by Thursday,      |
| > it's critical!                                         |
| >                                                        |
| > Thanks,                                                |
| > Bob                                                    |
| >                                                        |
| > --                                                     |
| > Bob Gonzalez                                           |
| > ACME, Inc.                                             |
|                                                          |
| --                                                       |
| Alice Jenkins                                            |
| ACME, Inc.                                               |
|                                                          |
+----------------------------------------------------------+
]]></artwork></artset></figure>

<t>Note that because Alice's MUA is aware of Header Protection, it knows what the correct <spanx style="verb">Subject</spanx> header is, even though it was obscured.
It also knows to avoid including the Legacy Display Element in the quoted/attributed text that it includes in the draft reply.</t>

<t>Once Alice has edited the reply message, it might look something like this:</t>

<figure title="Example Message Reply Interface (edited)" anchor="example-reply-interface"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="400" width="488" viewBox="0 0 488 400" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,48 L 8,384" fill="none" stroke="black"/>
<path d="M 96,64 L 96,128" fill="none" stroke="black"/>
<path d="M 384,64 L 384,96" fill="none" stroke="black"/>
<path d="M 464,96 L 464,128" fill="none" stroke="black"/>
<path d="M 480,48 L 480,384" fill="none" stroke="black"/>
<path d="M 24,32 L 464,32" fill="none" stroke="black"/>
<path d="M 424,48 L 448,48" fill="none" stroke="black"/>
<path d="M 96,64 L 384,64" fill="none" stroke="black"/>
<path d="M 424,80 L 448,80" fill="none" stroke="black"/>
<path d="M 96,96 L 464,96" fill="none" stroke="black"/>
<path d="M 96,128 L 464,128" fill="none" stroke="black"/>
<path d="M 8,144 L 480,144" fill="none" stroke="black"/>
<path d="M 8,384 L 480,384" fill="none" stroke="black"/>
<path d="M 24,32 C 15.16936,32 8,39.16936 8,48" fill="none" stroke="black"/>
<path d="M 464,32 C 472.83064,32 480,39.16936 480,48" fill="none" stroke="black"/>
<path d="M 424,48 C 415.16936,48 408,55.16936 408,64" fill="none" stroke="black"/>
<path d="M 448,48 C 456.83064,48 464,55.16936 464,64" fill="none" stroke="black"/>
<path d="M 424,80 C 415.16936,80 408,72.83064 408,64" fill="none" stroke="black"/>
<path d="M 448,80 C 456.83064,80 464,72.83064 464,64" fill="none" stroke="black"/>
<g class="text">
<text x="60" y="52">Replying</text>
<text x="108" y="52">to</text>
<text x="136" y="52">Bob</text>
<text x="196" y="52">(&quot;Handling</text>
<text x="256" y="52">the</text>
<text x="296" y="52">Jones</text>
<text x="364" y="52">Contract&quot;)</text>
<text x="436" y="68">Send</text>
<text x="72" y="84">To:</text>
<text x="120" y="84">Bob</text>
<text x="208" y="84">&lt;bob@example.net&gt;</text>
<text x="52" y="116">Subject:</text>
<text x="120" y="116">Re:</text>
<text x="172" y="116">Handling</text>
<text x="224" y="116">the</text>
<text x="264" y="116">Jones</text>
<text x="324" y="116">contract</text>
<text x="28" y="164">On</text>
<text x="60" y="164">Wed,</text>
<text x="92" y="164">11</text>
<text x="120" y="164">Jan</text>
<text x="156" y="164">2023</text>
<text x="212" y="164">16:08:43</text>
<text x="276" y="164">-0500,</text>
<text x="320" y="164">Bob</text>
<text x="364" y="164">wrote:</text>
<text x="24" y="196">&gt;</text>
<text x="60" y="196">Please</text>
<text x="116" y="196">review</text>
<text x="160" y="196">and</text>
<text x="208" y="196">approve</text>
<text x="252" y="196">or</text>
<text x="296" y="196">decline</text>
<text x="340" y="196">by</text>
<text x="392" y="196">Thursday,</text>
<text x="24" y="212">&gt;</text>
<text x="52" y="212">it's</text>
<text x="112" y="212">critical!</text>
<text x="36" y="244">I'll</text>
<text x="72" y="244">get</text>
<text x="112" y="244">right</text>
<text x="148" y="244">on</text>
<text x="176" y="244">it,</text>
<text x="212" y="244">Bob!</text>
<text x="52" y="276">Regards,</text>
<text x="40" y="292">Alice</text>
<text x="28" y="324">--</text>
<text x="40" y="340">Alice</text>
<text x="96" y="340">Jenkins</text>
<text x="40" y="356">ACME,</text>
<text x="84" y="356">Inc.</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
 .--------------------------------------------------------.
|  Replying to Bob ("Handling the Jones Contract") .----.  |
|          +-----------------------------------+  | Send | |
|      To: | Bob <bob@example.net>             |   '----'  |
|          +-----------------------------------+---------+ |
| Subject: | Re: Handling the Jones contract             | |
|          +---------------------------------------------+ |
+----------------------------------------------------------+
| On Wed, 11 Jan 2023 16:08:43 -0500, Bob wrote:           |
|                                                          |
| > Please review and approve or decline by Thursday,      |
| > it's critical!                                         |
|                                                          |
| I'll get right on it, Bob!                               |
|                                                          |
| Regards,                                                 |
| Alice                                                    |
|                                                          |
| --                                                       |
| Alice Jenkins                                            |
| ACME, Inc.                                               |
|                                                          |
+----------------------------------------------------------+
]]></artwork></artset></figure>

<t>When Alice clicks "Send", the MUA generates values for <spanx style="verb">Message-ID</spanx>, <spanx style="verb">From</spanx>, and <spanx style="verb">Date</spanx> Header Fields, populates the <spanx style="verb">In-Reply-To</spanx>, and <spanx style="verb">References</spanx> Header Fields, and also converts the reply body into the appropriate format.</t>

<section anchor="reply-example-unprotected"><name>Unprotected message</name>

<t>The resulting message would look something like this if it were to be sent without any cryptographic protections:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:48:22 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Re: Handling the Jones contract
Message-ID: <20230111T214822Z.5678@lhp.example>
In-Reply-To: <20230111T210843Z.1234@lhp.example>
References: <20230111T210843Z.1234@lhp.example>
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0

On Wed, 11 Jan 2023 16:08:43 -0500, Bob wrote:

> Please review and approve or decline by Thursday,
> it's critical!

I'll get right on it, Bob!

Regards,
Alice

-- 
Alice Jenkins
ACME, Inc.
]]></artwork></figure>

<t>Of course, this would leak not only the contents of Alice's message, but also the contents of Bob's initial message, as well as the <spanx style="verb">Subject</spanx> Header Field!
So Alice's MUA won't do that; it is going to create a signed-and-encrypted message to submit to the network.</t>

</section>
<section anchor="encrypted-with-hcpnoconfidentiality-and-legacy-display"><name>Encrypted with <spanx style="verb">hcp_no_confidentiality</spanx> and Legacy Display</name>

<t>This example assumes that Alice's MUA uses <spanx style="verb">hcp_no_confidentiality</spanx>, not <spanx style="verb">hcp_baseline</spanx>.
That is, by default, it does not obscure or remove any Header Fields, even when encrypting.</t>

<t>However, it follows the guidance in <xref target="avoid-leak"/>, and will make use of the <spanx style="verb">HP-Outer</spanx> field in the Cryptographic Payload of Bob's original message (<xref target="compose-example-payload"/>) to determine what to obscure.</t>

<t>When crafting the Cryptographic Payload, its baseline <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> (<spanx style="verb">hcp_no_confidentiality</spanx>) leaves each field untouched.
To uphold the confidentiality of the sender's values when replying, the MUA executes the following steps (for brevity only <spanx style="verb">Subject</spanx> and <spanx style="verb">Message-ID</spanx>/<spanx style="verb">In-Reply-To</spanx> are shown):</t>

<t><list style="symbols">
  <t>Extract the referenced header fields (see <xref target="extracting-headers"/>):
  <list style="symbols">
      <t><spanx style="verb">refouter</spanx> contains:
      <list style="symbols">
          <t><spanx style="verb">Date: Wed, 11 Jan 2023 16:08:43 -0500</spanx></t>
          <t><spanx style="verb">From: Bob &lt;bob@example.net&gt;</spanx></t>
          <t><spanx style="verb">To: Alice &lt;alice@example.net&gt;</spanx></t>
          <t><spanx style="verb">Subject: [...]</spanx></t>
          <t><spanx style="verb">Message-ID: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
        </list></t>
      <t><spanx style="verb">refprotected</spanx> contains:
      <list style="symbols">
          <t><spanx style="verb">Date: Wed, 11 Jan 2023 16:08:43 -0500</spanx></t>
          <t><spanx style="verb">From: Bob &lt;bob@example.net&gt;</spanx></t>
          <t><spanx style="verb">To: Alice &lt;alice@example.net&gt;</spanx></t>
          <t><spanx style="verb">Subject: Handling the Jones contract</spanx></t>
          <t><spanx style="verb">Message-ID: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
        </list></t>
    </list></t>
  <t>Apply the response function:
  <list style="symbols">
      <t><spanx style="verb">respond(refouter)</spanx> contains:
      <list style="symbols">
          <t><spanx style="verb">From: Alice &lt;alice@example.net&gt;</spanx></t>
          <t><spanx style="verb">To: Bob &lt;bob@example.net&gt;</spanx></t>
          <t><spanx style="verb">Subject: Re: [...]</spanx></t>
          <t><spanx style="verb">In-Reply-To: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
          <t><spanx style="verb">References: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
        </list></t>
      <t><spanx style="verb">respond(refprotected)</spanx> contains:
      <list style="symbols">
          <t><spanx style="verb">From: Alice &lt;alice@example.net&gt;</spanx></t>
          <t><spanx style="verb">To: Bob &lt;bob@example.net&gt;</spanx></t>
          <t><spanx style="verb">Subject: Re: Handling the Jones contract</spanx></t>
          <t><spanx style="verb">In-Reply-To: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
          <t><spanx style="verb">References: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
        </list></t>
    </list></t>
  <t>Compute the ephemeral <spanx style="verb">response_hcp</spanx> (see <xref target="referenced-confidentiality"/>):
  <list style="symbols">
      <t>Note that all headers except <spanx style="verb">Subject</spanx> are the same.</t>
      <t><spanx style="verb">confmap</spanx> contains only <spanx style="verb">("Subject", "Re: Handling the Jones contract") -&gt; "Re: [...]"</spanx></t>
    </list></t>
</list></t>

<t>Thus all Header Fields that were <spanx style="verb">signed</spanx> are passed through untouched.
The reply's <spanx style="verb">Subject</spanx> is obscured as <spanx style="verb">Subject: Re: [...]</spanx> if and only if the user does not edit the subject line from that initially proposed by the MUA's reply interface.
If the user edits the subject line, e.g., to <spanx style="verb">Subject: Re: Handling the Jones contract ASAP</spanx>, the <spanx style="verb">response_hcp</spanx> will <em>not</em> obscure it, and instead pass it through in the clear.</t>

<t>For stronger header confidentiality, the replying MUA should use a reasonable <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> (not <spanx style="verb">hcp_no_confidentiality</spanx>).
Also recall that the local <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> is applied first, and that <spanx style="verb">response_hcp</spanx> is only applied to what is left unchanged by the local <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>.</t>

<section anchor="reply-example-payload"><name>Cryptographic Payload</name>

<t>Consequently, the Cryptographic Payload for Alice's reply looks like this:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:48:22 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Re: Handling the Jones contract
Message-ID: <20230111T214822Z.5678@lhp.example>
In-Reply-To: <20230111T210843Z.1234@lhp.example>
References: <20230111T210843Z.1234@lhp.example>
Content-Type: text/plain; charset="us-ascii"; hp-legacy-display="1"; 
 hp="cipher"
MIME-Version: 1.0
HP-Outer: Date: Wed, 11 Jan 2023 16:48:22 -0500
HP-Outer: From: Alice <alice@example.net>
HP-Outer: To: Bob <bob@example.net>
HP-Outer: Subject: Re: [...]
HP-Outer: Message-ID: <20230111T214822Z.5678@lhp.example>
HP-Outer: In-Reply-To: <20230111T210843Z.1234@lhp.example>
HP-Outer: References: <20230111T210843Z.1234@lhp.example>

Subject: Re: Handling the Jones contract

On Wed, 11 Jan 2023 16:08:43 -0500, Bob wrote:

> Please review and approve or decline by Thursday,
> it's critical!

I'll get right on it, Bob!

Regards,
Alice

-- 
Alice Jenkins
ACME, Inc.
]]></artwork></figure>

<t>Note the following features:</t>

<t><list style="symbols">
  <t>the <spanx style="verb">hp="cipher"</spanx> parameter to <spanx style="verb">Content-Type</spanx></t>
  <t>the appropriate <spanx style="verb">HP-Outer</spanx> Header Field for <spanx style="verb">Subject</spanx>,</t>
  <t>the <spanx style="verb">hp-legacy-display="1"</spanx> parameter for the <spanx style="verb">Content-Type</spanx></t>
  <t>the Legacy Display Element (the simple pseudo-header and its trailing newline) in the Main Body Part.</t>
</list></t>

</section>
<section anchor="external-header-section-1"><name>External Header Section</name>

<t>The Cryptographic Payload from <xref target="reply-example-payload"/> is then wrapped in the appropriate Cryptographic Layers.
For this example, using S/MIME, it is wrapped in an <spanx style="verb">application/pkcs7-mime; smime-type="signed-data"</spanx> layer, which is in turn wrapped in an <spanx style="verb">application/pkcs7-mime; smime-type="enveloped-data"</spanx> layer.</t>

<t>Then an external Header Section is applied to the outer MIME object, which looks like this:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:48:22 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Re: [...]
Message-ID: <20230111T214822Z.5678@lhp.example>
In-Reply-To: <20230111T210843Z.1234@lhp.example>
References: <20230111T210843Z.1234@lhp.example>
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
MIME-Version: 1.0
]]></artwork></figure>

<t>Note that the <spanx style="verb">Subject</spanx> Header Field has been obscured appropriately even though <spanx style="verb">hcp_no_confidentiality</spanx> would not have touched it by default.
The output of the CMS enveloping operation is base64-encoded and forms the body of the message.</t>

</section>
</section>
</section>
</section>
<section anchor="rendering-examples"><name>Rendering Examples</name>

<t>This section offers example Cryptographic Payloads (the content within the Cryptographic Envelope) that contain Legacy Display Elements.</t>

<section anchor="example-legacy-display-plain"><name>Example text/plain Cryptographic Payload with Legacy Display Elements</name>

<t>Here is a simple one-part Cryptographic Payload (Header Section and body) of a message that includes Legacy Display Elements:</t>

<figure><artwork><![CDATA[
Date: Fri, 21 Jan 2022 20:40:48 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Dinner plans
Message-ID: <text-plain-legacy-display@lhp.example>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; hp-legacy-display="1"; 
 hp="cipher"
HP-Outer: Date: Fri, 21 Jan 2022 20:40:48 -0500
HP-Outer: From: Alice <alice@example.net>
HP-Outer: To: Bob <bob@example.net>
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <text-plain-legacy-display@lhp.example>

Subject: Dinner plans

Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

<t>A compatible MUA will recognize the <spanx style="verb">hp-legacy-display="1"</spanx> parameter and render the body of the message as:</t>

<figure><artwork><![CDATA[
Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

<t>A legacy decryption-capable MUA that is unaware of this mechanism will ignore the <spanx style="verb">hp-legacy-display="1"</spanx> parameter and instead render the body including the Legacy Display Elements:</t>

<figure><artwork><![CDATA[
Subject: Dinner plans

Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

</section>
<section anchor="example-legacy-display-html"><name>Example text/html Cryptographic Payload with Legacy Display Elements</name>

<t>Here is a modern one-part Cryptographic Payload (Header Section and body) of a message that includes Legacy Display Elements:</t>

<figure><artwork><![CDATA[
Date: Fri, 21 Jan 2022 20:40:48 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Dinner plans
Message-ID: <text-html-legacy-display@lhp.example>
MIME-Version: 1.0
Content-Type: text/html; charset="us-ascii"; hp-legacy-display="1"; 
 hp="cipher"
HP-Outer: Date: Fri, 21 Jan 2022 20:40:48 -0500
HP-Outer: From: Alice <alice@example.net>
HP-Outer: To: Bob <bob@example.net>
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <text-html-legacy-display@lhp.example>

<html><head><title></title></head><body>
<div class="header-protection-legacy-display">
<pre>Subject: Dinner plans</pre>
</div>
<p>
Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
</p>
</body>
</html>
]]></artwork></figure>

<t>A compatible MUA will recognize the <spanx style="verb">hp-legacy-display="1"</spanx> parameter and mask out the Legacy Display <spanx style="verb">div</spanx>, rendering the body of the message as a simple paragraph:</t>

<figure><artwork><![CDATA[
Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

<t>A legacy decryption-capable MUA that is unaware of this mechanism will ignore the <spanx style="verb">hp-legacy-display="1"</spanx> parameter and instead render the body including the Legacy Display Elements:</t>

<figure><artwork><![CDATA[
Subject: Dinner plans

Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

</section>
</section>
<section anchor="other-schemes"><name>Other Header Protection Schemes</name>

<t>Other Header Protection schemes have been proposed in the past.
However, those typically have drawbacks such as sparse implementation, known problems with legacy interoperability (in particular with rendering), lack of clear signalling of sender intent, and/or incomplete cryptographic protections.
This section lists such schemes known at the time of the publication of this document out of historical interest.</t>

<section anchor="original-rfc-8551-header-protection"><name>Original RFC 8551 Header Protection</name>

<t>S/MIME <xref target="RFC8551"/> (as well as its predecessors <xref target="RFC5751"/> and <xref target="RFC3851"/>) defined a form of cryptographic Header Protection that has never reached wide adoption, and has significant drawbacks compared to the mechanism in this draft.
See <xref target="rfc8551-problems"/> for more discussion of the differences.</t>

<t>An MUA <bcp14>MUST NOT</bcp14> generate an <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> message, but <bcp14>MAY</bcp14> try to render or respond to such a message as though the message has standard Header Protection.
See <xref target="RFC8551HP"/> for guidance on how to handle such a message.</t>

</section>
<section anchor="pretty-easy-privacy-pep"><name>Pretty Easy Privacy (pEp)</name>

<t>The pEp (pretty Easy privacy) <xref target="I-D.pep-general"/> project specifies two different MIME schemes that include Header Protection for Signed-and-Encrypted e-mail messages in <xref target="I-D.pep-email"/>:
One scheme -- referred as pEp Email Format 1 (PEF-1) -- is generated towards MUAs not known to be pEp-capable, while the other scheme -- referred as PEF-2 -- is used between MUAs discovered to be compatible with pEp.
Signed-only messages are not recommended in pEp.</t>

</section>
<section anchor="draft-autocrypt-protected-headers"><name>"draft-autocrypt" Protected Headers</name>

<t><xref target="I-D.autocrypt-lamps-protected-headers"/> describes a scheme similar to the Header Protection scheme specified in this document.
However, instead of adding Legacy Display Elements to existing MIME parts (see <xref target="ld-text-plain"/>), "draft-autocrypt" injects a new MIME element "Legacy Display Part", thus modifying the MIME structure of the Cryptographic Payload.
These modified Cryptographic Payloads cause significant rendering problems on some common Legacy MUAs.</t>

<t>The lack of a mechanism comparable to <spanx style="verb">hp="cipher"</spanx> and <spanx style="verb">hp="clear"</spanx> (see <xref target="hp-parameter"/>) means the recipient of an encrypted "draft-autocrypt" message cannot be cryptographically certain whether the sender intended for the message to be confidential or not.
The lack of a mechanism comparable to <spanx style="verb">HP-Outer</spanx> (see <xref target="hp-outer"/>) makes it impossible for the recipient of an encrypted "draft-autocrypt" message to reply or forward it safely (see <xref target="replying"/>).</t>

</section>
</section>
<section anchor="document-changelog"><name>Document Changelog</name>

<t>[[ RFC Editor: This section is to be removed before publication ]]</t>

<t><list style="symbols">
  <t>draft-ietf-lamps-header-protection-23  <list style="symbols">
      <t>normalize on "signed-and-encrypted" across the document</t>
      <t>replace <spanx style="verb">hcp_strong</spanx> with <spanx style="verb">hcp_shy</spanx></t>
      <t>Remove "Wrapped Message" scheme</t>
      <t>Rename "Injected Headers" to "Header Protection"</t>
      <t>Add guidance about From Header Field spoofing risk</t>
      <t>offer guidance on handling <iref item="RFC8551HP"/><xref target="RFC8551HP" format="none">RFC8551HP</xref> messages when received</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-22  <list style="symbols">
      <t>Reorganize document for better readability.</t>
      <t>Add more details about problems with draft-autocrypt.</t>
      <t>Rename <spanx style="verb">hcp_minimal</spanx> to <spanx style="verb">hcp_baseline</spanx>: in addition to obscuring <spanx style="verb">Subject</spanx>, it now removes other Informational Header Fields <spanx style="verb">Comments</spanx> and <spanx style="verb">Keywords</spanx>.</t>
      <t>Add an example message up front for easier explainability.</t>
      <t>Unwrap sample message test vectors.</t>
      <t>Name pseudocode algorithms, number steps.</t>
      <t>Reply guidance also applies to forwarded messages.</t>
      <t><spanx style="verb">hcp_strong</spanx>: stop rewriting <spanx style="verb">Message-Id</spanx>.</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-21  <list style="symbols">
      <t>HP-Outer mechanism replaces HP-Removed and HP-Obscured.
This enables the recipient to easily calculate the sender's actions around header confidentiality.</t>
      <t>Replace Content-Type parameter <spanx style="verb">protected-headers=</spanx> with <spanx style="verb">hp=</spanx> and <spanx style="verb">hp-scheme=</spanx>.
The presence of <spanx style="verb">hp=</spanx> indicates that the sender used Header Protection according to this document, and the value indicates whether the sender tried to encrypt and sign the message or just sign it.
<spanx style="verb">hp-scheme="wrapped"</spanx> advises the recipient that they should look for the protected Header Fields in subtly different place.</t>
      <t>Provide a clear algorithm for reasonably safe handling of confidential headers during Reply and Forward operations.</t>
      <t>Do not register the example <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> <spanx style="verb">hcp_hide_cc</spanx>, rename to <spanx style="verb">hcp_example_hide_cc</spanx></t>
      <t>Rename <spanx style="verb">hcp_null</spanx> to <spanx style="verb">hcp_no_confidentiality</spanx></t>
      <t>Provide a clear algorithm for the recipient to compute the protection state of each Header Field.</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-20  <list style="symbols">
      <t>clarify IANA guidance about registration policy and designated expert review</t>
      <t>emphasize that Content-Type parameter hp-legacy-display=1 belongs on all main body parts with a legacy display element</t>
      <t>clean up/normalize pseudocode variable names and text (no algorithm changes)</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-19  <list style="symbols">
      <t>improve text, capitalize defined terms, fix typos</t>
      <t>Clean up from AD review:</t>
      <t>updates RFC 8551 explicitly</t>
      <t>add "Legacy Signed Message" and "Ordinary User" explicitly to terms</t>
      <t>tighten up SHOULDs/MUSTs for conformant MUAs</t>
      <t>expand references to other relevant Security Considerations</t>
      <t>drop nudge about non-existent Content-Type Parameters registry</t>
      <t>clarify IANA notes to align with table columns</t>
      <t>explicitly request <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> registry</t>
      <t>add references to other header protections schemes, but move all of them to appendix</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-18  <list style="symbols">
      <t>only allow US-ASCII as modified output of <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref>, adjusted ABNF to match</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-17  <list style="symbols">
      <t>More edits from WGLC:</t>
      <t>clean up definition of "Header Field"</t>
      <t>note leakage of encrypted recipient hints</t>
      <t>clarify explanation of LDE generation</t>
      <t>clarify how some obscured headers might not actually be private</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-16  <list style="symbols">
      <t>correct variable names in message composition algorithms</t>
      <t>make text more readable</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-15  <list style="symbols">
      <t>include clarifications, typos, etc from comments received during WGLC</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-14  <list style="symbols">
      <t>provide section references for draft-ietf-lamps-e2e-mail-guidance</t>
      <t>encouarge a future IANA named <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> registry if <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> development takes off</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-13  <list style="symbols">
      <t>Retitle from "Header Protection for S/MIME" to "Header Protection for Cryptographically Protected E-mail"</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-12  <list style="symbols">
      <t><bcp14>MUST</bcp14> produce HP-Obscured and HP-Removed when generating encrypted messages with non-null <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref></t>
      <t>Wrapped Message: move from forwarded=no to protected-headers=wrapped</t>
      <t>Wrapped Message: recommend Content-Disposition: inline</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-11  <list style="symbols">
      <t>Remove most of the Bcc text (transferred general discussion to e2e-mail-guidance)</t>
      <t>Fix bug in algorithm for generating HP-Obscured and HP-Removed</t>
      <t>More detail about handling Reply messages</t>
      <t>Considerations around handling risky Legacy Display Elements</t>
      <t>Narrative descriptions of some worked examples</t>
      <t>Describe potential leaks to recipients</t>
      <t>Clarify debugging/troubleshooting UX affordances</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-10  <list style="symbols">
      <t>Clarify that <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> doesn't apply to Structural Header Fields</t>
      <t>Drop out-of-date "Open Issues" section</t>
      <t>Brief commentary on UI of messages with intermediate/mixed protections</t>
      <t>Deprecation prospects for messages without protected headers</t>
      <t>Describe generating replies to encrypted messages with stronger <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref></t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-09  <list style="symbols">
      <t>clarify terminology</t>
      <t>add privacy and security considerations</t>
      <t>clarify <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> examples and baselines</t>
      <t>recommend hcp_minimal as default <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref></t>
      <t>add HP-Obscured and HP-Removed (avoids reasoning about differences
between outside and inside the Cryptographic Envelope)</t>
      <t>regenerated test vectors</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-08  <list style="symbols">
      <t><bcp14>MUST</bcp14> compose injected headers, <bcp14>MAY</bcp14> compose wrapped messages</t>
      <t><bcp14>MUST</bcp14> parse both schemes</t>
      <t>cleanup and restructure document</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-07  <list style="symbols">
      <t>move from legacy display MIME part to legacy display elements within main body part</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-06  <list style="symbols">
      <t>document observed problems with legacy MUAs</t>
      <t>avoid duplicated outer Message-IDs in hcp_strong test vectors</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-05  <list style="symbols">
      <t>fix multipart/signed wrapped test vectors</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-04  <list style="symbols">
      <t>add test vectors</t>
      <t>add "problems with Injected Messages" subsection</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-03  <list style="symbols">
      <t>dkg takes over from Bernie as primary author</t>
      <t>Add Usability section</t>
      <t>describe two distinct formats "Wrapped Message" and "Injected Headers"</t>
      <t>Introduce <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> model</t>
      <t>Overhaul message composition guidance</t>
      <t>Simplify document creation workflow, move public face to gitlab</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-02  <list style="symbols">
      <t>editorial changes / improve language</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-01  <list style="symbols">
      <t>Add DKG as co-author</t>
      <t>Partial Rewrite of Abstract and Introduction [HB/AM/DKG]</t>
      <t>Adding definitions for Cryptographic Layer, Cryptographic
Payload, and Cryptographic Envelope (reference to
<xref target="I-D.ietf-lamps-e2e-mail-guidance"/>) [DKG]</t>
      <t>Enhanced MITM Definition to include Machine- /
Meddler-in-the-middle [HB]</t>
      <t>Relaxed definition of Original message, which may not be of type
"message/rfc822" [HB]</t>
      <t>Move "memory hole" option to the Appendix (on request by Chair to
only maintain one option in the specification) [HB]</t>
      <t>Updated Scope of Protection Levels according to WG discussion
during IETF-108 [HB]</t>
      <t>Obfuscation recommendation only for Subject and Message-Id and
distinguish between Encrypted and Unencrypted Messages [HB]</t>
      <t>Removed (commented out) Header Field Flow Figure (it appeared to
be confusing as is was) [HB]</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-00  <list style="symbols">
      <t>Initial version (text partially taken over from
draft-ietf-lamps-header-protection-requirements</t>
    </list></t>
</list></t>

<!--  LocalWords:  utf docname ipr wg toc sortrefs symrefs Gillmor TW
 -->
<!--  LocalWords:  Kahn Hoeneisen Oberer Graben Winterthur uri Alexey
 -->
<!--  LocalWords:  Isode Middlesex DKIM DMARC cleartext DomainKeys ld
 -->
<!--  LocalWords:  Crypto crypto origbody origheaders hcp pseudocode
 -->
<!--  LocalWords:  ldlist bodypart newheaders newval pre renderer decrypts
 -->
<!--  LocalWords:  affordances subpart's stylesheet FIXME Berna juga
 -->
<!--  LocalWords:  Bernhard Reiter Rohwedder Housley Balicka Kille TZ
 -->
<!--  LocalWords:  Volker Chuang Betreff signenc UI lang IMAP md bcc
 -->
<!--  LocalWords:  Roti Changelog dkg gitlab newbody
 -->

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA+y9y5Ib2bUePMdT5EEPWGgDIIt9VfVFKhZJkVazyZ9Fqo+s
6GgkgKxCikAmlJmoIkTxhEfH8z/kmQeeORzhoZ/Aj6In+dd177V3ZqKK3Tp2
/BE+ETrNAhI792XtdV/fmkwmg0W5zIvLk2TXXEy+HAyavFlnJ8nwSZYusyp5
UZVNtmjyskguyio5q/bbprys0u0qX6Tr9V4fyJbJo8kmzdfDQTqfV9nVSfhs
8uzps0dJa9DBslwU6QZeuKzSi2aSZzCLdbrZ1pMVPTvZumcn9z8ZLNImuyyr
/UlSN0uYelFnRb2rT5Km2mWD3XYJ38NfX3722fFgkG8r+qJu7t+796t79wdp
laUnyXm22FV5sx9cw6q/O3324jz5oazewCYkv63K3Xbw5vokeVo0WVVkzeQh
zmtQ7+abvK5hFq/2W5jt00evHg8GdZMWy5/SdVnAR/usHmzzk+SPTbkYJ3VZ
NVV2UcO/9hv+x6LcbLKiqX8cXGXFLjsZJMklvg82m2YxhA8aGn0YzAc/x52F
z+ttWm9+g5s0LatL/CKtFiv4YtU02/rk7l18Dj/Kr7KpPnYXP7g7r8rrOrtL
I9zFX1bZtjS/vIRzT+dTmOTd5ZvLuz1ngD9c4x435qfw/FR+npd9v4R3Dt5U
6WZZXhc/lVv8qMYtKGCsbPlTuf4J1w5ndzxO8nGSjpOn4+R0MEh3zaqs8MkJ
/C9JcvhZ8nCa/G6a/DZfrzdlRR8zET1MizxbJ79LV0XwLezCSXK6ySog2iI5
y6/ydfJdPs+qJs/q5HWBlIjP1XBmGSzt+P5nyYOqTJfJeTOlbxZAMCfJ99l1
8gc4m3Hy/R/443IJrz2+d+/ep/L3rmiQPF+fn9IHGZ8cbNFvLvKLZgVrqeGz
Ygq0Fa7pwTR5UmZFlgNJmyU9ADLMs+grWs/20RZv0p9gf4PJP4d1wSX7bZXO
syL51Ez/y0/v3Ut+yJG0m9WuCmd8fp03f8mqNZC0nfmc3j9d6ft/s822eKz4
WqQuehbu00mi5BA9cDdc5uk0eZati/xNeWVWebrO3mb78Bta5NMadjj5rlmG
5/NpcpbWwKjgF9e1WeETIL6mLMbJs3y5XGd19tYc06sfju8n979/EZ3U7+xy
U5rIdCMT+U2O78dbAeykAA64SRu4W0iOi1VVbrJJXiyBqBo41hMap0mrS5yi
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
7SOwmpnHSQj4+A+CAcE9uMAaqjNTlJItQ0nTLbW0AycIrk6JxdVjLXmVa5/I
m5K0DkVi5hgYfuPsRN/uh7wa5KMjCuReWwn1RQhLYgLrPD3EjOXsj9y5ii2s
bInS20djW/7S2q07dfCioNxDIwy9M7hjWSdxTZ3Mwxm1u3hG2H4WpY8bMQgs
tMPRiLroECZpV89FAiEtVIOImgj5X0W9iLC5EVcJOtyU2mSHBaZ4b1LWoeRn
dwIjB2xvijjrBuPR9BYxNH/OZibJ1/80mcD5JY9AFSmrE/aQydINgIkQAdc2
zMGwyrBrACjDpLo4SGQ8GQVO9XUBV7DlqJAlxN58yrh87gL8XMEDmqjrYCF3
VvypsCxtD5esgGVUoD2/qWHYp4qdTPouFulKg1ZS1t5kGRX1bHgfueGNzLg9
y18nyWTyrW9T01+JFRSrUxZMpKiKk6mQxicCNtHuY9rTY01Sdayyx+5d2yL1
Fu/taLiCJ6GKExlSfOwKahjMhzA8DJ5coK8EHpOb9qxzAVrYRXd433N1PVCP
QQryrRps84AukMAaRR+aus4mc7X/fdzNcFK8ZBqt6604dg4mtgUPNGSKdj6I
GMVxjKDMykJkCyOTukgaqeOiWr5Yu74xblBqoNJUCA9vPA4+djLlTtsNpmST
rxFbc6CHo4HNgjnHyc136rCBgyagYFcDoIXQM1TYMjaEaOVewCVlHeEqCbtX
cn7YyQeUnMPe3KlN8xiTjBlvXqulcisjtiUZPaoKTJ4H13SYQR/yqDB48meK
kiBceifQPJRd2pshzXpNlMvSrST4FuG+lD74xW0cRzH0Pk+v912m7jM0ysOm
5BhGwJ2I9D1xnq+2E/cZld0Va1cVcqiLs4i2D+pLjhciqBrws+EImm+W6lOh
b+JYqdJnT69qdh6emXMJRiT/qc87Ubb2g+Q/d+EeSVm8hBvecxSNQhtpzTCd
2l7YhGbBEKMeSF0op0qjFPgSXxtPkot3qO+IM8WdH7Y7NZsvgw6Z98KVf3b7
3LMfGEdY2oE07GjiyLtwNwkGIcKs82V50Lq0YjNshi5fvM0z1mYsKJ1lobFK
HDocSGclhfVIMlP3jOfg3CD0BMj0CxImpEyd9o4yNtNyKLLsv3IO0khiuXvx
MRhl0oNhqusT/i9LdB15EZWtd8SLkOOhCu9796pbrwd9U0Pw0g67D4BSOk3S
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
1Pae1dkEfZMjievi1hdWVjxzr0bSb11r16u75/ja7dpaafskXS2oER9YvT2X
+mQ4qdfdzZxZNQZ2OtDT5iEmotNyvKG6h1ujpmyUdo9zPLLX3vbTw23OBnbY
9me8qq/Svde4zKjWudfb+7obGPvVxbOi5YY4NSqGeVuObsIOaHHcgBbMddyv
qetQbjpeK6Uty/UrgkrSVGfS531tzF74SaVeOzaqjVicEq48a9GXW3evK9fa
cRAcF6veqc4orMdeRyKluK4XnqjRRbptRL3REOx0yem3gerEm4Fx6ySE30nW
DckHj3FcOx3IkhC1R2Bhtrv66rJw9gPm6s0XtcZuLFfi27o/S6FXqwddXzSM
bhJ/qZfq2UlF/KVeKhzdZDozkp6a1rZF9HujeYuSrk7AbUxP/jB2CNSLqsxJ
42tCT/tOj/SSDu1ed21i3Pcib7O0ZuMWvWPE8Wbf9feG1NxfGxs6Wg9FfWx0
VJESKwuhOttsR+d44Xe28+PC9JxqRSa4q7pqLmpcMmCc/rI5b6+EXT+Q/IEQ
dys16nzuNCytRZ6b0py/hOcKrza5naIP3cl6ox02N0IGRu7IlVc3Z7JpKnHC
mn27FVRdUTM2U9oS2ruBvWg0BboXXavcrevWVdNpu7W5qBqHiX4kOkMyvJ1O
db2up529E5m7uMYpPY6xtsFSPMaNldC9ypfl2eStQN7dJkbzOLn11LrNt8GN
fyFiq9+5JRrDpsOZfLhQqV45OY0omU4NoHBZzYk3uExIX/GDYUppq8p2vU+r
ze1qeHak3ZFlCZ6lnuPF2oMOKIs8z8zGLHurLSWxNhkOu5edanePCm2YNE2o
QKULWztjz3qrRn892ScOeeapuLIyb0FnV61VzmPH8ENl1KruuP7OPmhqxTHt
7mip0z7ZJYCabB8uPWl7WwtN5rK0G06TEakJn4w69rKqqZeF4K3DqqBQydrV
DuPeaGEe3fnBT/oDQWeJK3NkVGViW6MuHwieLjCUrDe5bbvqq3TvzErNcWvc
0GeLaSCmRkT7/HrTPKTtyBlFYkMLiaraGAUK2Ld6n2W6+6Gpx+ZFqR6PjcPt
HDIddsa5c3oZh2RYc9JbtXfsg83mprVrv1VvTFxiNaWZ4756uBxaTjppGEG6
rc/4Viy2036iOWmdM2xP0I7Jyq4Non29Itu+TLcZ/9w1+HlVJIzAPALRW5mM
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
Ps+3+PwLloncVmObngO/HiOEqz68BX/MtmdiCXOYI57ro62er+qdvQC2b2aJ
r9VbrW/RQnehx1WhL2axIN23O8uPWa6Pb6jYULbZ6CM6erPNEwn2ArzGgn2B
gm2//izefPOHN4jz9wLON09/x1HF7+XyXoDvZPPeBTnf+sUb0Pl7Medba75B
nb8XdP4CvIWdvxd1/gK8xZ2/F3b+ArwFnr8Xd/4CvEWevxd4/gK8hZ6/F3n+
ArzFnr8Xer75wxvw+Xux51sJb9Dn7wWfvwBv4efvRZ+/AG/x5++Fn78AbwHo
78WfvwBvEejvBaC/AG8h6O9FoL8AbzHo74WgvwBvQejvxaC/AG9R6O8Fob8A
Pz02/QAg8wK8xaG/F4b+ArwFor8Xh/4CvEWivxeI/gK8haK/F4m++cMbLPp7
oegvwFsw+nux6C/AWzT6e8HoL8BbOPp70eibT77Bo78Xjv4CvAWkvxePvkUg
bxDp7wWkb/7wBpL+XkT6c6z+GpP+Xkj6C/AWlP5eTPo2wrxBpb8XlL615htY
+ntR6S/AW1z6e2HpL8BbYPp7cekvwFtk+nuB6ZtP/oD652eR6c+o+DvcP++A
pm8++Qac/l5s+gvwCp2+PtHp3wens7Vzz0bJI0oUWjrwQqUWfE8QeZy2uft6
CRN/KW35hmetxlunH6LTAyNNr8ba2ymrQByV9kiPXl+ABXw0GtL7d3XMYN0U
wSshgJ7o9H52hkI0xNUadMdwksWI4+8gmrZ7vhvkGJr3oIUQW98c5PtUTjtI
3jMeTJ892Rrixz4/ia7km/lp77Sm0p7w5HwB6cKILnuUO8qdfsQ0KL6P7tY3
EXTfFnvXAq0VvK3oqc1TfaSrvQBSx0YWzwbdSiW5BUExcSTd6TYueChec58I
jgORotTWmqIEwXGzizWPPu8r3Toh/SKH6MIhohh3w3K8zKBZGVVOyCqey7bu
5PfItIxE1u/4bbdFIKDc6Dcq8iHMX5Uw2FkBlxg8mF3LXfBIpWMW1s5FyR5k
Lx1PBwmyqpPYaDm8uu42hmIv/9SdjQ+FvOHD+CAk8et0GN/dzfg3pcb4ra7/
gBzjp3H6W9f5I0D9l588ov5O9oyf4ZF+ynjV6eN7RNJ/jT/+9mcRSv92bP9c
T099wempH/eV/NX5KQT1gSi8aJ5O0j+1eL7ItPwphBhN8djaEsYg5Cs+jK8v
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
3vN4+I/fq9T6Zox/YZHW795bPR7wm5urHzrD+kOVJT++Cf1z6a4/tAv9hwtK
/o/doP5m4UgMQ/GvCkf+cvMZh/5HF2V8b+v631KPkaRu31eP8dub2F/+/t+w
i01+bxXG4zX/QCG9/5mM8Icm5vfLOB5W+PdXcPzi0YE/OdG8X6nxx17zV9G5
v4rO/VV07q+ic38Vnfur6NxfRef+Kjr3V9G5v4rO/VV07n+xonPOGX2n6Nwx
1GCTLN2gHLh4R++BJhjQGX2i3Xwv/ZLOa7U4FXRTN8D8q/SOn4rOndM7pBHR
Ipx3YR4N8AiBfPt4Uw06RuTrus9sa/ssAJlLdyzdmb0EqaKleQ0tvqY43GG5
kHHr9Vh+oLRMFULQLkhx4bzkZOyTP9g8284lIQCvSUZsax2hlzgITZ6jpQU1
j+V1fdE9F8SjOvkGonUM3tuaH+CHx7HFsLuGaSI9Yve6AsfIxfc6CW+n6wOZ
JH2OLgY4gMtqRuTTifl9rkxQ8iDlIcfdzUXN7FRUNqG9Nnt57IsBDChPhucN
vdJZ5JC7SpwtnB1ZWILSx4MMYMPSOyYIVI1PrdOMp0FXiR4o6jdqDeNKPAOV
Q0tLVUcx0Y83xxbqo+M7UgrV4oqKqRoNICO1oMYzrG3t3Kv9MZT7zaJzv7Xh
/Cuy4gOpnz9mev8rUkD/iUXl/n+TMYoTGPk7GaPfLA+Hkz/Xavu96nBflqD7
jeJwFPn1Jb+uDUchX1zxrygN940e9J8jq/Xn5333wOLny/4NpeG+P8vVtH6t
VGXqNcvynPROlmv0+kaWa3RjJEn0f1uo6leJq8AvMlf/oaz0Y16l/o9sRvfO
X6sz9aN3NiUIflcDpjziBfNnkZy31FeeuX+Vd9rJc+I8ip+8eUP8Ov8K+CIB
6y391U324+KWriTuTbdH/nbWa2OV2ZuGy1tVs4xd3rJYC6v1jg9Ji1bzheZI
xBGIHH+kQnXO8BGt6Ozd299khczjdZLO/PzhtxseNmB0z+WLfxjsm7pEP2hj
fa3hBPe56DXAdWOqz3JQhxFzB6oiR75L9VjElzMttfoY+cIm/ZTE6btbZP4g
h/STGBLw22pI3/rWr5Wj3r4c+PLb33Im//Ftb7ta30jM/WVeLvDLxNx0g8sU
0fvYlv6hSfZe2jTwU970b6dNP96SlR9vclhvf7If0mn/kT4NvNMLf1fj6y25
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
shYBIvmYvEj4qYCxD7Ib/NHOZ+QcBOG7LQmxeyBPfWHVmrXbQi0eQDI+Hk9o
Y3bEVqCqoK1sb2+1V3vk49P2+AyFFr0SlUo3gVqJKfNAYVFRNa64on8GxSzQ
8u4NYnjrlcUiQ8CRSoS+55xMk93uRJbR6/4xD3wUKhM6ZGmjVe1+G8VwHXsa
0zbpA8h2EdvSQ4X9ednJq06wdzqQipmBSbbY/clnoX6TMfyqWt7gZ0REUyjg
q2gT7NyeVwIG5vGO2qTy1In3tCqI4z6JfhfrGdrjCUuIbbltKeoWoFJjVyq3
DeSrGGzi0w/1TWBTZgXafY+dBYcf5JucmwT67CsrOYgeb+WD8HRZBMkrePJC
6w3rTL6FR/jqoeLeP6tu39dWAa7E/IN3giR5XJgrXrDvkjD8Z9qQP8Xx76KJ
v542+G9OEGvR3xPEmv9FELv5P3IgO7/rQH58OZDz/2qC2Nf6f4UY/uIxE7T4
Cx/8kx30HxLC/4wP/gb8M0L4n/HB11xU/5gQ/md88DfgnxHCv+VgfzteVy/+
5Ij9nnv4y3Z8jeTVzz8ctd96lx8/jeDf+KK/2Ns/+N/879uj/+qOdgjV/jIY
f9mjlZPefrJH/y097Cbo12q7+nytwZ8o4l+fJ3FdRnqETdJ9MadfD5D8zorF
k6/v/1vWlJQErQ+uuQh9k5K6q60lfO1Xqfp8cb+U1GpDIhTXTEq/9RF/UaQa
2/0jqv1rzK82zH+huH8xJP+F7BX4/K8072P5+d3a8faZLybdM3PnoLSXgzwk
4S9E7JdbeIjbJHf4+cvDiF2f2MTdF7tDbaFnfRHWhSQ8jmscMPf6zF85359f
eZZ07n5RtCJTvL19Da5v+YUH/hsm+qvdX7P5S8tLRk7ZL/7XPX/haqXQe9TX
zOaOKK/X/FS/PKZxBmjRXGshD39eUa+fedtQlIuwM68R+5me/dl1XFTJgzoj
sf5Dm/FPhvO/+Ix/xGZ8Rd/vfMY/YjP+2dz7q8/4R2zG34A/YiD+rM34y6L8
V5/xj9iMr531x+zvn7IZf9EWf/+01b9iM/6iVv/qM/4Rm/G1Jr/zGf+IzfiL
+Pirz/hHbMbfgO99xj9iM77a8J3P+Edsxt+A733GP2IzvubiO5/xj9iMv2is
v/qMf8Rm/A343mf8Izbjn+i8v/iMf8Rm/A343mf8Izbjb8D3PuMfsRl/A773
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
73Lzsa//hsRHgfbnrTG+278/eOe5j5H861b2753sHy0S/rqV/fv187Gi/rGC
ap1tf2368Te/eGP3H1b0v5vRf326M7r9bdxQGTvv4bzriGVcFfolNpa/4fkf
pvRzNA/GciDdld7p+Q3nTLb+lKBME/3ScOKjwcH5jGt2fuavbQf+9j+LxDLe
B9Sf3gQsuVGP81v+3p7gd+P04Tb/7s7PeYc+2hGcc/M3yP83iN869wH0sRd/
WTOiXp1pwzlvTHs+xblD/o7/12krtNm5mjKkgWL2b40F4pu+Bchvs/n11gBf
Bf6/AZ8h/18F/j98mH/NNPwj8P8N+Kum4R+B/4+R/Gum4R+B/3M2/6Jp+Efg
/6OFyl8zDf8I/H8DPkP+vwr8fwM+Q/6/Cvx/Az5D/r8K/H8DPkP+vwr8fwM+
Q/6/CvyfedQnyP9Xgf8z0v5F0/CPwP+5ov6lafjPgf9zLj5B/r8K/P+WT/6I
/H8V+P8GfIb8fxX4/wZ8hvx/Ffg/n+IT5P+rwP834DPk/6vA/zfgM+T/q8D/
GSc/Qf6/CvyfcfIvvPf7R6/9fgP+xYu//xL4P/OoT5D/rwL/34DPkP+vAv8f
LTP+GPn/KvB/rslPkP+vAv/nJ3yC/H8V+P8GfIb8fxX4/wZ8hvx/Ffg/7+ET
5P+rwP+5Hj5B/r8K/J+R9hPk/6vA/9+M3H+E/H8V+P8GfIb8fxX4P3fWJ8j/
V4H/b8BnyP9Xgf+PBih/jPx/Ffg/z6xPkP+vAv/fgM+Q/68C/2cu9wny/9VI
81H7/zkb86/QmDOv/gT5/yrw/w34DPn/GvDvnXHyM+RfUkRzVYtuo7KJe7yU
qImFO3pJkzueb4yFt/WAICNxVovnHqA+JXhENLU7TDViohvvZASmb4G1h9rD
KyQn9/EMVOBZHbAP/Lay17wdwZwulcc4JI/tYm28EUas1ro5cRMSMHcaErEq
5vIOY/sy3Er/wYgYEZ3ZoGTMfdK9E4OfynfrKXEtIc+YXixmNnbNHDnbtSvN
VLVHimeZZDOjnnMDiz7ay2QEr+ob8CJfFq1xjOymZ7CeTALh3IO7c7lvbgRj
a063vwlhc5I7zAZC/pTx9v6IID+Gw5Ib5HNnSSmy3BF3BPuErNyqM1++ZD1G
KNoV43mfRFcr3rvdieh+hDOYgo9l6c9YWFAmWlG3+5lXxwg6exeTc4YiHW6Y
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
NKtL4kjYyTea6pek6EoiS5Qdoe87ctVz1DdRs9nPbVyMT8LxTDry46t8dQ4w
N9+We77t4Hmibx7cW6/RUpZK0k4dFoYKn9gTf6WkAGbvXv2mqQTNiqmVmEy9
lR0vA4CQBeP5jXSNz3AUefk8njWHP8tTaJ1FRLylcn7y5kZhmfb60stC3Urh
cz68qI8fgvumAIxrszS1CH0VcMeE9DtBoyNEYTkvPHu3eyVnJ4f6qixTSkzy
+UlMxjLVVqzmXe+MogD6fhcEjoTdWxmwD9E1g/kpo2Glj0Ry5mlCqA4xUk/x
IMj2Nl2YkpbsdqnBNJ6e/PiGQOe5anAlIbmM/oXh4yVygcp8No6oeSQ30XGw
FfgZuGRMW7NVZXSxvyeXfm6xT3lf/wQ4shezowA9iSF8oohNcn1YErtwuJ4p
BvN6HxFiMUpl+VMotxc2fJeaTBWYuGCk7bwPcEbFz99h6a7DWImwJ6mPqzV9
Y+BbfdBUfOacZWbsx7LVp0pvolYag8J3R4GrfslYGAeA38tvvO8jXHr6pxeW
ccxl/tyl7F6Phb+zSbzhFVK9Hg26rB3OtQ8dr+kc9LihDmOYAqguthx940tX
DxzInPfdhfeNuDPr5zxBc8tOaOlMqxqG9pPN9pmRqwt5XsGW0WkjHgXAknw5
8CtnHzgZpDoJXbb/Tdv41FNCWeq4fxwXBJ8fDY5j+Mt8xZGRQzTMQNPz1k9W
A6zEDtjD2D5ujhScYr3Ix6e3rxPCHELXoN2mPYaetTVHNISbOMWD1R1LnDmK
iGnbhxhgsMBvV3pnP4ODQO/LKppBJvLYLR+5XFYwLA+cxK4gWCFPz7HCpxMM
adBZusBPQyqMgGZ+hpnwB/tO8GMKOxWPZZCdK4jlJA9+S+n0vRBaJ83ZA5XC
mnETKEE72CB0XBBaKwD4b3ER2BFZah1/Rk0wXgTiKOg6tR3tZ3VWbSNlHATL
op5JYc15wg5hJrXzSer5tYEOQFnLsHEOKG2zsB2y/REYFp/njjnUl6XLQ2b1
HDek+/cDawo/wRxKQl8KZvzv2OnddgFl3jkzdolliB+m0MiSvg7fbg6t5Uhz
QjyhNnustWOGVu5u2frh1bHcwpWXh+0jDw8JYOpCG/THM8+6LU8rda8wp5af
BMZFEmz1sVp5saW2r0GcP2gaa3THqSoO8fDTsF2DFgCsfbCdwpOcFJwFwR5E
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
5/M845cSKQy9wr3uiL3G3aW28Xgvu4Mz14kZn8urk+yJLH6CoMeuKoE50GNx
lEygArPipMXXT7kD/o6nWOp88JX7911PpLEcMdktm0PkUnEEpkokz2jBh6oh
9lRlGGrmEjVgVdBHbuKtVrUFJcF0lbgI4ge+DAr2QN6pgx4tpVoXlA5vAdwO
dXtdMTsS3uNyiAOrAZ93wvt5RaSU4rbAH/b3HLKAVVfSLkWEqzdX1jmLiQlV
MoksUnL+7e/ZI3WLqnpz7AhokoqUg3PXeuhHE3NuHpEJ80J20MXAfZs7ky5+
G0iNT/8vwzj845vC/nvIDn/xnqT/zQEPlrn/DeDB0jiW5c7qHwAegu7vAR5+
rqeXBd//bwQ8/HY7+2+YBhtS/xkW4J7D30US+Gv2x1vIf8NG/FX7+b+LBOh/
GugZNkPkyhKVLe7+XuPyrzAJUYAS79dmfUhj6VNnGTEJ5R/4w6m79KFzw2G0
w6439Kpz/v7Ttv8L8Hut/r/b6B9iq/+HtvU1EMkfyMS/2Ib/p13+qyb/X4B/
hH/4ffjDf+z0L8Bf7fFfwAx8NGjSd9D+rC48sa/WQ3+JTPh1Dvd6f2tkX13f
/pfhAr+t6j6L34F8/CUaITkzBLr//2PjNHf8qRHstoe/uvv1bxEIv28LP4/5
wRL8vef8Aw7kH8NA4l9hILdf/IYD+UuoRHCv9/a42x9uP/wVLvHbm9x+3FdI
+tfH+PU9bXd8+IPX/vkZGGzDKFkDu7/ujwv/Crb4vVP+Bfi9c/4Hp/zzDG4S
3vN4B99fgNubrn+EZ/krOMuShHkdo/+B8ri9+1ewhrFlnx+4gL0GUr//eNe9
H1jOUvcchDFrlypG6vpee59zUHPP5a15VWPuv1qU+GMpf4osXRoZP4/CLVc+
/hwm8ecoiT+31R9Uxr8z++4/cBJ/hFLcI/ybWIq/jl+/WtQP+Gb9E/jmV6jC
6Kdif8m/fvDVf8xP+P5hVOMsIuaO2fa9Cv+kDNeHBVn8k4dV+T2H7P2qfH79
gRKg94j3Lv+0v1J7Ejo/CJNaFoUzQ39OM2F/Q2D84SdaQ1fBD2BCYuoiPLb4
fp4/ojJui68hDWWWOOy/v837B0twz/y2wZz9QWME1x+BE3ISCt3tI5UvKdt9
su0f34V33afa3ztfJT+AnnvUn2a4+ytJqZOPfe9kPuZ36voVciHW7Uug/uw8
/mNUG6G+ybvvfnzmB1Nx+3zk4LLAbD8+X/yABSNnuHfwtl5F/+MpVrdGvH4A
G4Ur/wA4zpzFfj3R2zddqLrX9IeG4TtH/W7euH92Z2RpbP+yDfunaVi+i11y
VTLIMZNcvTrFr5/S1/JssZn/5k2Ff9OG/a8hIv5RG/aPPfxL73783Tbsn/br
f3zz+r/YHPkPbl7/Z23YvwB/c/O6MgVqOWl7qrUtWDE+W3bpS/Uq8vVCzFWh
ErfInz7a+kOTBKN+n+bLQnVfXbVCq6gZftOlzPXMY++z/J3mkfWel+ts8nd2
25A5Mvg2BHbZaHF8oo15EPEvgDld0dw/v7kFER20BKCfu4YjHHOpFoPNC1Fl
pmL+/hyYKT4KdIRLWdWh3LoSbTBpRfgFwN+4CR1XZGkEdglsOCIlnHRfHqOf
PQZ3Q5pErIFHGrGHnqZrhVFSzJnh3aJO/nfipdui9Bz+vAdDr9qYCsqgfM0b
tWOoKJLCOroR6IUXg1yGi5gCGMnB53JEnCsGX5vIjSSTew6ZNsrK43Mgz5mk
Mde9Tz4NNmy3DrqEG2uRAzWd/d9tw77n8E9uXv9nbdh3hPknN6//szbsew67
LMh/dfP60BsM7NtkxXZBSfMtaRbmTKJXvpN/04b9C/DPbl7/u23YsqAUKvta
PPX1CyBMtj568/ltHfFS8pgGHapg6C+nLemareraY8J1B5hb8qDwA2R3QiIL
FGq02ZKFPjR+AeCplea2Mk95wWn7UVeHtmnNjNa8HyAJqjuLvrYSclCuSMEW
r0PYsyqtz4uqdFFq9duzKnjaUvWl2RbuXyMfW9o8zEiEWfg3OlIL0uTEucJ3
t8OOQAgmR1jlbdoUpuMIgUXx8QsQIiH2VcWcsMWPnzimu7lxJzYhN8JKPUV7
yV0kDRUf2ROjz8B3tLBtbcNO9ROz4Fou7vgwzC36HCsNpoYw4Z7xfLmh5F+w
AEHt9/yapb1M72e9zZw3GaNkJBCMl6bvXCnsduz2C9BQovA2fGsIqjt6WtZd
87Drk/6xIvYft0NDf9n6zHC2T/87jdu/NRTc8eF/sHH7t46Cex9YOuI8Hr/H
O29N9xv0J+YueTfuqGp6MvqnyNrSxF8Di34B/hGyyLn4SGf834BF5m8QO0+k
kFtL1Pfn+69xsvl77Qs0JjPcTt+7y6v0IN/fYyFK/gwhV4VWh6QlBLpr07q/
AIbpkOqjNkgO7CGCHL59v3QYfZvF3i6sMRCL5KfYYfs9rpjPYIphUqON3XTa
+UUxafQLgOnV91oyIWKK51eo4XcwRm/hcEefOW2QwiFduB7FZlUW9dwD8MK8
ld7D296x2Wsu7I72d4KDiCg2BJ83++VRdb6FiMd1vhcT6dI49L4r6s4nOxUS
L2SJ0DHYd9Y77JhlhUXZW4GE89dFbEiQMqYvu0o18D0Kqi4Uysb8vkr2A8r2
kk7jAOdoSbVul610gO/odpVDRVLwLwClH6pMSXdgVr98/6FXhWDW5LX0RH5L
rC/FmhV/dk4TDJ1gV5NNRAbngzPqFma4dwtxx6hKZ2habKv01gTp/hMff2KQ
9wcYj7zf9h39Aa9D8zxHmz+wIPb9W3O/fEdaneZ36Q8IH4dh7vwZ897vV6+0
94fRfJ7jaJWpqvkHU8ELjP3imHv8P8RK8leQxq0VWGahd8n+dXSTYWJe0Dbk
0uT1/p4rKcVXDadbP9xqpEreyaUz5B+i/W7HOpPSgsLv7WeXhP38kHY3JF6c
Jscx5JuT/LkF/gL85pc/NkjbzNWkMjKSz3EQuzZ/YGrXmZKI4J/4ARUG7XDP
xyBAjyUePhGSD831o4r1Dkfn5lvRtxr/4Fd21eFDCfL4g0L+UZ5z0jv0xZeE
KE0V8zDO1kxzdMzHIC64GrtHaAy1zRYw5QcvrOhumHhjhRfn6F9bRkhBhCNY
piYpPFieb/Tvpz022zpxcj6JSi6WvwCkBl9aGTHf4d4kVHJAnWK5GTPHCVHY
7rIgux6JcZBfL5F/ypS3VKAzmzTVsPZifWDwF+AWJ3GRt+LlhwJEzMbbg7zL
YoPLp79MP4OKsl6meo6njRZD8uSt9Iom/ZTo4LW8IVH+BUCfmGzSUEZa7qwY
a1uD9KTgdimBUEEY7mV8+Lcey+yvSqncf14b2rM/Q6P9AvwrcLR/hEa7V/Ev
wNF+RaPZsmdAvFAUMFxC6jj0+5Oy6ukX4BqnEb7++hUrsUo9Ov5zbAVr6wf7
l698MTqz39H+z6Kbwni8JezQeavg81aph+HxiM4p6c8K/uL3OP6u5bn+DTJ3
rIZsZiFIA9mdHupKmD+aDJuLfIbLwQ83Ad3er5P1/h5Uzb13lbmz/xsqNYem
WTOeSeV8s7GLsTETXvrXm2qYM9MV0715sG8VF20BaTStE8Z5JgkvDa7n/PwF
+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
43dhI/cZOKzyFcGhXiu4sVXccBQaChElekK3q6eNo6Q7A8mC/QUif54buC8a
lsMuRTKag9O7dB8aIsK99bWprVnWjSM2peNrHwL1BU17rvRACuc9A5EFplgW
aNYnnXbuN84KWq25VT27cF9rPgrccFcik0GW1K5ikgl0jMVUxTrXWF097iCe
ALQFbg/15QT1E0IqGlmMwXGOZnZf9iIgfggxajiqkfz9XJuGudV1e8L5dSEf
ljBMp3igyxzyKT7Uvo1U5hN8Qlh6DF/KXHCxYjPlQzy9I3Cu8c4JtGpGd/Xm
I6Yds0oG6UfSU8DucARfL9uTZC+e5HYsYORW774Yh7TOsKHlF9HE91zYIqYr
vN3uvnFgxykZXjkTDDcCeEIS02Nm04doJBF5cVEDCjN/PjCl1cmWDAJCZ58v
Uf9kdE6Wk20Flq2tL8m3KzH7bgCXUZUt4ATqLuR6a8znB8fHDC98n9i16iVR
cRblmmbzxvpz66R3FGr8kDgEemYsb5c0cE0Z+tDDuyToN7+RXw1Viwk77NfL
e1Ogws4n+lCYGa27hARNdxvmxwFLTutMax+H6Avgt+8ZR4JC3EnieUrzlO+K
SNC1kl3jhBEx5vpeOHLrqIOhJKa20MIMoQQW0sTrsXAp8PG0iojfT1FaJTzZ
m6vtkp5zqJAJU9Oqxu5zV0p6JiNjrF3k+IO8y81O3795jzU8BQKNV2fUp0SS
ZxPUyXWMbtHAvFg/cP52MVGTy9ec7PL3sX27pyjKYiw8utWnc4nJi0+1ANbk
xBa08qlhCxj0EUnH0qzGtBq/PzZT9XsMJNiag5YBj8ky4Jy+UgmRVci+bDBt
8AFOEwV0WQfiSaNONb7Z1q2J0u0IOXaa5E0h6u6Jy+LUpfWhmWnpjp2Yo5V7
0WZFfn0cuCU5nmNwtnpPcaJtKWziuaRtg3zJSY6EjNuIiQjvxEO1nOM1NOna
iVwfKzkEE+eaSYAtIyz6pjZYHM8uQjNsiQ3U7SSfEt2uoBVJStHsE/VXtry/
eU1r2C3F4vRMK5rJchoHgv0SBTl5YOiZjaBuxwf+YXrqJJz94HLEeHRJEkXp
NIFUyqhaUI/m+KmY7Jg3s22+ElBgbqobVGoeCjw08bf8EmB6VfJratLni/N6
h2yrOKJZ67slXWLTe/emN7uXN62tNyQCTPgzVPIZlrURH8o0HnNYHNlaUV4s
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
Siae3KL4cgfCtRVxgX65896RcOgT52EN2qD0rsTX8UrN0LiHpEE+F1qFInjK
I6fX7zCKy2WptKjFXiUlYO5bfum741rnAjPWyY7DU/bhseYyMS683LSLYd6z
tryFuh4OSilZxPqk3BlpRT2nM+499e9LfXWfVNObABUFFAF79qPi6ZXzV0W1
a1grqYqwb9owdECiH5wEwi9z8uRU09KMwmvuXETfOkx+Qp6keMR9+Y4fd3OW
MNeounjaSWIK0LoBNuWmMo9baVN2tP6P1c/z9I67T28ByLLUOhWOxkaVbPmy
5/S8N0gWwzu7L2iGyzeuQeGcMHvZaJq2thmy6TcpNEwhoyJYlziW9j0iqXND
6CLj8r5DV6sOa82h3PUu426OvBWK1Z614usRlmgxaSebwrb5hjPv5iEg4IwG
xLZCLEfhGnFpoem2sDECk7yvJA98tRWKwlunZw5/4/Tjfm8U8Q7G4HXAu+od
bt3DqpDSMmxK51uXuMwRnCKuzLYZTiaI3Izu5mzhEwYqOZ8fFQRWSBh3nW9B
K3lPebDiglF1O4Jg5k2/99FFzngnxe12FDt5rGYOcqFqJWwftEBJ4lEkCLjg
CmIe37yT6mDJYATVR5+KzbVwsuqjn8/+gn5ehOP2fR9Zpm16lRiSqRPu2kzl
hb9eNjLh2LeatorFx2kzRabd9w8XNzjlcwj9Fud8P2bPQnBV8l3nLRBJwuva
zlXrHDeqtS7juvSK414rDA2yNXEw0zj4VTvjChLv1wN9mS2MvhoLXjXNzNtO
BBW/rGe05MNj4W/5RYevUg9DNfXMUxFCgrexGW6hbJq8jT7ytAfuTmN9Y++c
A78G0dxH5glgLUYr8E0lpvhCrS9aB/IKLBbkjjvaC4Gz13QGxcd11gYVAoBc
jl4tqZp61jrmmOlPeN1GVCYUS6Lx/iJT/BluyprFn8p+3GP/eY9dY0CJZpTs
yNDFPuvENQxNd7aiOEKhnaJLEFdaY5tvV5K6xNnVpnL6laNdSXqjp4jGcU1I
u8srw/NDvWuYymVuldkEkX4grfCIjZtdlD4E6AUmMhfmaG8HYckARiNDXbPv
zli2qEvoq/dQ21kOfZIUnlQdY+JmZ6qLYoZZ9jvwyKssNdrmoq+SCeE3Cmgj
mi24MIu17V6JS3K/2vToAdT0nNdWd1shd4IPPDvJ0Jf1st6kK7kwBFxEcFE1
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
R7fXP+mf37Zr/i5N4BzhB57Ar0f5m0r/m0Y/2hMEIiTum2bnHPEPDj02vmrA
yfNqeQlLigzbW/kbKp+P9pz7cgkDqzmf0wkDc5JYaZW4qDnv2lVW2iSWW/WK
w/WK2iUGWjWH+qymlyKfteO7b4eif737x/ecPI+W+KhJO+3ra00/rP+vNPff
a+TPp/gtVbq/NRHCV3+FtPBRjf+Bvv13RvqeKvCVIgCHp/OH6Llj/DTfSzz7
hdZfY0pa+z3qwpfL73EXEsHrQl/Df4ed8QuagvVRojt9/kcHw/+ch/CVpVEm
iEx95vAnV3NWkX0IA7xWZMz6oS7kVuuVn51XKy4/fdNxCdWpiXP/c+WgVpX9
FUHhZ/v/y93/rOSv9v9nxIQ/o218WAg/5238zT9+6Rc/m5cd+ecnt945wrly
x19hYvy4N79kMnwU/D9FjL+HyfCxkc/oH7rGDx4dCc3xuevhQKVqS+edxWrY
chUHdH/uSfmVEdB8Z30/+MbXCPPHFv0dy+VHu/lRD28I/PTxi99U+H2e8asf
mmdsONf/q/X8WkmNaWcGqP/YYlSH+sle7g4Ff7WX7ygUp03+VQ7FbzxV4nuf
o3q/MmqwX9ItinOlfhypSNpvNpN2zXraQy3x6uK4jWbZ9PtvrBRJ9I5PtJd4
+m7CaqWtkHLe9SEHnDvr1R8+SWjTRdre4HPEn4gXXy7f/oLlp799iBJrGDRT
gvD1j2yM8zOxjLmdq8sPSf5t5j/MO7cDM/9o186I9W0t/kaQ4Ok9Qa1z37+9
BpoiWh+dayQJXyP+D+SJT86KoK98DjQOrP4HqkUfovTzs3ISVzShf3pXSX8y
XRufvyedNXxiSCbWuSvcPnkDP31T/Ea0CG2qdH6w/U8eiAPtM3NcKj9PJkPf
6B/9+25/vP9b1jmvK06/+F0uzOvMxI/2t3TX7A41i8XhDTTqXy5mY4v9A7tp
VKy82b9fd/2bTIi/S3f9iQ+/cbjw36G7PrPeD8rrf1R3fe7mD+v6j+quv1za
wR2AfqH7WTcIijdlwBrWQWe37QgJqIPPjhgdnIdml3Lj1+t7BdPNfEFvbGaR
xQ/PWE3muiuCjPdGogFOgXg+DEVGohlvQ6IWW6DwaEB6F9X9IV3Fd06M2mMO
XjgEOrNjb8FpURYswVwgvMmBKCjTe1B4HyHxU8yx5HZ9dB6Z94cFgVp9FvZU
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
KDK/wVT7O7Gi/cnKv7TpLL8cN7Dov4x0recnxtNNxhPRbEKGttWfYlj+1ywh
Grn2tYQHbViwZktncs1xSat1p/hGN+F3ShaXX/L/rum/cIau+1+74BaJoZ0v
jk8i8HgsUMU1z3ci0bW771bzZ5u5fOWSurx8PcCdtr9Yw08sH4FfJKFZLu9a
rnuXb3z9jtri9mtNPJwK/KUn5Ms+Folr4C+C0RfP6PkTG+g/yD/G5afwVzz+
btWidr3LvaRMt1/++ydiUJ20fJte1n7tAm3giPmJRhQJ2uaj8qV/94qbePN7
eELf2VL4b3GCfpsS9B82+g34FZ/7yUbRAo697ZeMrVP1+PPysOHL2r/86Rvw
jz1KLuJOa0Nfms3LymLUvCwqueJkWka+8cW3usZ6Cd/nA6/Xa98G+BIvbX3l
iGpbLz+Ev7LAi6H60OPrV/UVx0z8K3+8xAf4DfgrItVPnKuv71b6DdbV5SPf
5fBmvjPIyuCKU9+ZSktob2tQYX+x9S9Lv+bc/jzP3+NefbHGfp189Xu5V3/m
W/0t+eofcK++1ovE4tcZ+MsXjpShiut/TdLiXw+oo+HP1vAn9pSH5ddafrI0
oZm/0/Ru9Bf37VrV5Slw4Gn95SmXXfzEzvq95KwvOfw6O+vXyFl/FWH+Muo3
QOIu62nDIfyyS6H5smT4bdFGjF5Z71b/TCeXncCvEp6/cltSkuAXe+2LLeWQ
QSetr/bXST+XNZHq7XrnZV0Ji5EqKq+hWH+3sFT4Isd9ja9a8E2361k1/iOT
fOWRX/GZn8eMy/ovi/pH9i98ebuDaj/PfD9xwG5fTMbvxwuuuP9nTX2Pum3j
GTVlpSetmmi6foE1DAe3Xa/gXS+9rnnG+X6Pdy/vhvnw+1/A+OBUtP792tP4
mHNNt5HgZ+d6LkdhQc19ZRw6RJ6359ks9qk5CS/froxTXRHLp8uw5i3HcUf7
1lxaTMO4vqIcbKpxK1e2MKFap+0xb3zenYFf8aGOYOej1fM1QoT0X9y5LumG
Nrjxnu3Tz2c7rE/WgDU0DU2Rbgxf/igwtVh18bG8gg4b03Dapoqu68uiKje0
Ovmm3cIxrejIRWTfti4fEepr5LB2hGB33P641sPpfrElgoGl8HcZMFYjX3LQ
HPf67dB9fW/H66+1ecDz76GmfQO+uGk/Qk37Ip58v/svU9O+on04/Ag17asq
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
GfynLu/37D6++x2lxle1xOMaHOVtlf3ZCvNjtL+OWNjj5p39Rzwg9CMJ8PZd
Jxk0amror5iKfyQqHrn5k6m4flUq/Ml6fFfXz8qEv7iE76j+mkz4i0v4VhK/
JhP+4hJ+1wG/JBP+4hK+beCvyYS/uITfgE/KhO9aUjjv2TyuVxGM5W09xs/4
XXel+i20QEcOWClyRDH6mI/5Wd/zY8rMyZRtyDwq67sLuN6p08/9A3VcQ6ss
v2iDX7EGf82L79rgTzrdsZpYf90afHuTf0cp/QvW4HGEH7TBr1iDP/uCP2uD
X7EGj3j4QRv8ijV4rP4/aINfsQaPDuQHbfAr1uCR3T9og7/OpvPXrcFjJH/Q
Br9iDX4DftQGv2INvjPrb9rgV6zBo9L+oA1+xRr8BvyoDX7FGvwG/KgNfsUa
/Ab8qA1+xRr8BvyoDX7FGjxq9Q/a4FeswW/Aj9rgV6zBb8CP2uBXrMFvwI/a
4FeswaNG/aANfsUafF/D37TBr1iD34AftcGvWIPfgB+1wa9Yg9+AH7XBr1iD
34AftcGvWIPfgB+1wa9Yg9+AH7XBr1iD34AftcGvWIPvB9a//tzbz3v/zz34
9jtr8Nip/aANfsUaPFa9H5/Y/II1+DZQ/6YNfsUa/Ab8qA1+xRo8jvCDNvgV
a/BYN3/QBr9iDX4DftQGv2INHkf4QRv8ijX4Fkz/pg1+xRo88uIHbfAr1uCx
8v6gDX7FGnxX2r9pg1+xBr8BP2qDX7EGjwrzgzb4FWvwuIYftMGvWIPfgB+1
wa9Yg9+AH7XBr1iD34AftcGvWIM/xeRnng3/+Gj4USf//OHwv2QNHjXqB23w
K9bgEdU/aIPf6++fWYOXBzFUDb0E2IsRS7MfEnd1nSM3nx0f3pjH6eH43BUj
nWaD+T99gp3x7DvedbMWKSUdDbPxFI/9RUaM/Gi6UqNc45GvLFCPfRx3sGdz
tJLWjDmdH/O+TquyuvU5m1anxB1h7pWMlE1R5bFLCvobtZV3j57zjiOfRC/o
/nFTy+v5zOan/aqswOPkExJOFj4yfjOcxFMN+kk9V+Q5PtbNs0eFDoV195YT
iZl5zmQ2X6W0nqiJzB5khZ7D7ph8sqAS8AKf1QLLdsNH7NtsZUaoHStOA9as
r+TZ/X4Zm6I5J7jtFmnBJI/zdOvQ7iZX0NGkwhljOKlVC2goGDsi0Bp1DrbI
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
Sm/vzlQ2J1CurRjEbHtZhHao21khbfT1lDgrxWAOQD5ejAECiuS0SSUMSu8w
hDtZk8si8Pszh2c5FBMBP+FGssLnYa+dbJpavGI4RYgiR5BWpL+VZV4REj1U
C4sPk0xA8k6Rj/tmrHb72qHFxZdjqGb2TGa8rinGuj7AFF4kSMa1fXY6tvJT
1/WSds/vyc3dahgOkYA9+8ZxIu+yYCDiwkRqruK0u1ihvcNAUigfPRg8NZhx
tu/38os6GFLRDmMpJkKHZlQAQJm2KYtp9oz+1p9gs4jzl/IsZVQ17C92wIsb
MyNX33CDhTpfz1Hione1zRosVEIVcTGzDxGSjRdbIDrCtDPPeXE1GetY3lwM
U2nABN1V69QWNlvHMelWTzaGcTeXR4cpKccoeeTxYzjhkMPC3hGM3UeLA46f
p0xCjo5H43zkWXpkBmSzud5kmMrN5Fg8m1tqporWOlsX5kaXvL6bAtUm+RK6
wqfT4SqxTGa/0fjzrI+lU3IjGenc3vQc2veUozSxZH7USbfJjvACJx13CQ0/
rC+Iv96vNknvODrgO73X7FrAgrLb84nYznfnpa2ccTueTJhmQm11I9pRQ0yZ
+2v/iLZjp1gXPWR2GTMxJ4ymBCZ2J7Yc7neZlTEXuTtTTrgxHOwJFW3Fo/PR
Pa62/Q7Bd+fHhTHczrCtxq17iMyG3UU3tGfkrqPgZ2Un6UPgJUiUE1o7LHTs
oj1F55flBe1Nt73emoujQlQxiU9DagfEAOkM5RHlcqec2K1NIXSC1nElN7ez
rnUe9h0uswZ5c3XCaHSyoFTCWfR9VnMWB4O5cOhl4VlI07HmDLkZjUZpSAxm
2YTNUDo/mE3PX05a2UzTN+iFDOan00A+rqamg+dr/nIeTY4XGyuiEzKlzeO+
u1/K7iaz8jG7Fc79WTBV5tuWuD+ytBZjFH8aK7NTd7SM+1NzF13o2XG1Ie1j
NBo1kURUmhvM4cVcEOfrdrztepK1m55mu0KdLmfK/NhyAovWFHQhswXdElYR
sZ6inXTanhC9AYr4fd4yWTZyVljsT7xThs8WhrCWwrO2wCdU29d7chHu1+Zo
sYyxsWBYRLKJxpGYqLgWn6cI0Fh8vtr3tMFw2D1lLdzZsNNU2Q/SdYuW047A
DuzzeUzt5NM6XGEEB4jCe/0JcR6lTjhWkW1u9TmVWqx3nELw7fnxwmhDYKC2
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
dOGOI4I7Uhdm2MrYDQUpt1Nx2PBu7MMmeOXd18r+3W7AjA9lO56yXeSV1mVj
2m9pS/sH5LG9L6CWvxdZYjV5svqvtqSFLUffQ/O3Wwb/AXlP82JmdGszmgjb
VdnM+Lq7PyDvaV583d21BevjLl+2JL62rH7ebua2i2fr+wMwKGFr6EHZsPqX
rmZGL1tX/wF52rxa7S43Ttm8el5QWdm6+mmr4Bf8AdvgPuWQZ/zxuEMgO4MX
/AK4+hvaQb/GLy8oCef5NU2N3+Sgt5sMAzqUjWqxUJ/snBfNhellmznGJkAa
kvHYUJ1YrmozdUtDzFkWKgvQ9xcaBj+2emUmL5uGQoQhrLJp6CY292Uj0rWl
+g6Yc1UchIf5YJPZV2YDWP1yvl9oT/x0bbBlOVhd3YYWnJ4li50eM2EDQJ/i
IAEP0N8VC3Fc7HE3BDSBZwVP9wEnD2UrzdyClFvWq962d7bs7Y4aHZi/hL5A
Nl/B3wp9nXchLsCoh6bW34O4QDZrzP064v7q5s6v6CzlQWd1Sup9S+vbx8a3
ULq/vfXtY+NbMMJ3tL59bHx7XcO3tb59bHwLePI7Wt8+Nr79A/I9rW+vjW/h
2mEzX7B6gbI3NYJBjpElFnDPmGDsQdXo+tqAXIDIW/EnbF8N+ROc5is2QdWu
HEj36t4e/a3m6ADlSuSaWYrPwtqPZA3OXsEBDTy1y9CaLUurV1EO8EYHnE8A
d4HFX2l63oM6EvLmTfOJ4HTbA/iiHZI5jmyI1QFsARzAkXjwL2y8DdsB39pE
gzPRoOTBpr7wvOgOlDpH35Stg2FjI2lv7vHcUttLgGzXM8AywH8tqM/h3h/k
wrlR+Vg1H4Y4WUrsCzvxvRIHzuKZzD1/3cTMy1sc/mYbbw+M0F71nrx4YniI
NTp5XZcLB1+j4yevn4DNnd96AUWlw2+vn4CNl6ezEsv4IcBvad+EDbH/gDzg
ApQPSB2b99+vjUu9+cTCgS2Z4TzK7ZUPVavmF82+63bzV1vu/Q3nn7ebh1z9
bQ3nn7ebBwjzjQ3nn7ebBzz5jQ3nn7ebL5t9f1PD+eft5qHe/MWG87fVM8PZ
staMkKtKGYU2jGND6qj+6knrdH66bvGwTT2d2+qxbiS8KX//ta26ada9t+rG
gHRDW+j3Vt3/G1p116f5e6vu31t1/96q+/dW3b+36v69Vffvrbp/b9X9e6vu
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
y8eXpkOlEyG1IBGrO/9/M0IB2UZcCAA=

-->

</rfc>

