<?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-22" 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="June" day="27"/>

    <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.
The Header Protection schemes described here are also applicable to messages with PGP/MIME cryptographic protections.
Furthermore, this document offers more explicit usability, privacy, and security guidance for clients when generating or handling e-mail messages with cryptographic protection of message headers.</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 97?>

<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 two different schemes for how message headers can be cryptographically protected, and provides guidance for implementers of MUAs that generate and interpret such messages.
It uses the term "Legacy MUA" to refer to an MUA that does not implement either scheme.
This document takes particular care to ensure that messages interact reasonably well with Legacy MUAs.</t>

<section anchor="two-schemes"><name>Two Schemes of Header Protection</name>

<t>This document addresses two different schemes for cryptographically protecting e-mail Header Sections or fields and provides guidance to implementers.
One scheme ("<iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref>") is more interoperable with Legacy MUAs and is mandatory to implement and interpret.
The other, older scheme ("<iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref>") is described here to enable interpretation of archived messages.</t>

<t>The older scheme was first specified in S/MIME 3.1 (<xref target="RFC8551"/>), and involves wrapping a <spanx style="verb">message/rfc822</spanx> or <spanx style="verb">message/global</spanx> MIME object with a Cryptographic Envelope around the message to protect.
This document calls this scheme "<iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref>", and it updates the scheme described in that document, effectively replacing the final two paragraphs of <xref section="3.1" sectionFormat="of" target="RFC8551"/>.
However, experience has shown that even the updated "<iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref>" form does not interact well with some Legacy MUAs (see <xref target="wrapped-message-problems"/>).</t>

<t>The more interoperable "<iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref>" scheme of Header Protection is introduced in this document, and is preferred over the "<iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref>" scheme.
In the "<iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref>" scheme, the protected Header Fields are placed directly on the Cryptographic Payload without using an intervening <spanx style="verb">message/*</spanx> MIME object.
See <xref target="compose-injected-headers"/> and <xref target="rendering-injected-headers"/> for more details.</t>

</section>
<section anchor="wrapped-message-problems"><name>Problems with Wrapped Messages</name>

<t>Several Legacy MUAs have revealed rendering issues when dealing with a message that uses the <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> Header Protection scheme.</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 described on page 5 of <xref target="RFC2049"/>.
This leaves all Wrapped Messages 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>

</section>
<section anchor="injected-headers-problems"><name>Problems with Injected Headers</name>

<t>A Legacy MUA dealing with an encrypted message that has some Header Fields obscured using the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> scheme will not render the obscured Header Fields to the user at all.
A workaround "Legacy Display" mechanism is provided in this document, which most Legacy MUAs should render to the user, albeit not in the same location that the Header Fields would normally be rendered.</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 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>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 described 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 described 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 (i.e., 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 described 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="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref>: The Header Protection scheme that uses the mechanism described in <xref target="RFC8551"/>, where the Cryptographic Payload is a <spanx style="verb">message/rfc822</spanx> or <spanx style="verb">message/global</spanx> MIME object, augmented with a Content-Type parameter to indicate that this is the explicit intent.
(see <xref target="wrapped-message"/>).</t>
  <t><iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref>: The Header Protection scheme that uses the mechanism described in this document (see <xref target="injected-headers"/>), where the protected Header Fields are inserted on the Cryptographic Payload directly.</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-injected-headers"/>) 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.
For brevity, only the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> scheme is shown.</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 begins 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 three 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-scheme-parameter"><name>Content-Type parameter: hp-scheme</name>

<t>This document recommends the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> scheme, and the presence of the <spanx style="verb">hp=</spanx> parameter in the <spanx style="verb">Content-Type</spanx> of the Cryptographic Payload implies the use of that scheme by default.
If the message does Header Protection using the <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> scheme, it <bcp14>MUST</bcp14> also add an <spanx style="verb">hp-scheme="wrapped"</spanx> parameter to the <spanx style="verb">Content-Type</spanx> of the Cryptographic Payload.</t>

<texttable title="hp-scheme parameter for Content-Type Header Field">
      <ttcol align='left'>hp-scheme Value</ttcol>
      <ttcol align='left'>Header Protection Scheme Used</ttcol>
      <c>(no <spanx style="verb">hp-scheme</spanx> parameter present)</c>
      <c><iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref></c>
      <c><spanx style="verb">"wrapped"</spanx></c>
      <c><iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref></c>
</texttable>

<t>See <xref target="identifying-header-protection"/> for how to identify a message that uses the <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> scheme.
See <xref target="rendering-wrapped-message"/> for how to render a message that uses the <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> scheme.
See <xref target="compose-wrapped-message"/> for how to generate a message using the <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> scheme.</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 A doesn't appear in an <spanx style="verb">HP-Outer</spanx> Header Field value, then the sender is effectively asserting it was not set on the outside of the message's Cryptographic Envelope by the original message sender at the time the message was injected into the mail system.</t>

<t>See <xref target="compose-injected-headers"/> and <xref target="compose-wrapped-message"/> 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 target="RFC5322"/>, but without the obsolete <spanx style="verb">obs-unstructured</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-injected-headers"/> and <xref target="compose-wrapped-message"/>.</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>
<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="strong-hcp"><name>Strong Header Confidentiality Policy</name>

<t>Alternately, a more ambitious (and therefore more privacy-preserving) <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> only leaks a handful of fields whose absence is known to increase rates of delivery failure:</t>

<figure><sourcecode type="text/x-hcp" name="strong.hcp"><![CDATA[
hcp_strong(name, val_in) → val_out:
    if lower(name) in ['from', 'to', 'cc', 'date', 'message-id']:
        return val_in
    else if lower(name) is 'subject':
        return '[...]'
    else:
        return null
]]></sourcecode></figure>

<t><spanx style="verb">hcp_strong</spanx> is known to cause usability problems with message threading for many Legacy MUAs (as it removes <spanx style="verb">References</spanx> and <spanx style="verb">In-Reply-To</spanx> header fields), 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 described in <xref target="strong-hcp"/>.
For example, it might implement an <iref item="HCP"/><xref target="header-confidentiality-policy" format="none">HCP</xref> that partially obscures the <spanx style="verb">From</spanx> Header Field by removing the <xref target="RFC5322"/> <spanx style="verb">display-name</spanx>, removes the <spanx style="verb">Cc</spanx> Header Field entirely, or ensures <spanx style="verb">Date</spanx> is represented in <spanx style="verb">UTC</spanx> (obscuring the local time zone).</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="two-header-protection-schemes"><name>Two Header Protection Schemes</name>

<t>As mentioned in <xref target="two-schemes"/>, this document describes two ways to provide end-to-end cryptographic protection for an e-mail message that includes all Header Fields known to the sender at message composition time.</t>

<t>When composing a message with end-to-end cryptographic protections, an MUA <bcp14>SHOULD</bcp14> apply Header Protection.
A sending MUA <bcp14>MUST</bcp14> be able to generate the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> scheme (<xref target="compose-injected-headers"/>), and <bcp14>MAY</bcp14> generate the <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> scheme (<xref target="compose-wrapped-message"/>).
The MUA implementer can choose between the two schemes (see <xref target="default-protections"/>).</t>

<t>A compatible MUA <bcp14>SHOULD</bcp14> use <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> when composing a new message with end-to-end cryptographic protections, since a message structured with <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> is more likely to be usable by both legacy and compatible MUAs.</t>

<t>A receiving MUA <bcp14>MUST</bcp14> be able to handle both Header Protection schemes, as described in <xref target="receiving-side"/>.</t>

<section anchor="injected-headers"><name>Injected Headers Scheme</name>

<t>A message that uses the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> scheme has protected Header Fields in the Header Section of the Cryptographic Payload.</t>

<t>For an encrypted message that has at least one User-Facing Header Field (see <xref section="1.1.2" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>) removed or obscured outside of the Cryptographic Payload, those Header Fields <bcp14>MAY</bcp14> be duplicated into decorative copies in the Main Body MIME part of the Cryptographic Payload itself.
These decorative copies within the message are known as "Legacy Display Elements".</t>

<t>Such a Legacy Display Element enables users of a Legacy receiving MUA -- that doesn't yet understand how to interpret or display the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> scheme -- to view the removed/obscured Header Fields.
See <xref target="dropping-legacy-display-elements"/> for more details about how the ecosystem could shift so that a sending MUA could avoid the need to generate any Legacy Display Element.</t>

<t>Composing a message with the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> scheme is described in <xref target="compose-injected-headers"/>.
Rendering such a message is described in <xref target="rendering-injected-headers"/>.
Example message composition and reply can be seen in <xref target="compose-examples"/>.
Example message rendering which strips Legacy Display Elements can be seen in <xref target="rendering-examples"/>.</t>

</section>
<section anchor="wrapped-message"><name>Wrapped Message Scheme</name>

<t>A message that uses the <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> scheme has a Cryptographic Payload of a single <spanx style="verb">message/rfc822</spanx> (or <spanx style="verb">message/global</spanx>) MIME object, which itself contains the original message (including the protected Header Section).</t>

<t>The <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> Header Protection scheme is very similar to that described in <xref section="3.1" sectionFormat="of" target="RFC8551"/>.
The main augmentations this document provides to that scheme are:</t>

<t><list style="symbols">
  <t>an explicit discussion of how to obscure or remove Header Fields,</t>
  <t>an additional <spanx style="verb">hp="clear"</spanx> or <spanx style="verb">hp="cipher"</spanx> parameter to the <spanx style="verb">Content-Type</spanx> Header Field of the Cryptographic Payload to indicate the explicit intent,</t>
  <t>an additional <spanx style="verb">hp-scheme="wrapped"</spanx> parameter to the same <spanx style="verb">Content-Type</spanx> Header Field to indicate the specific scheme in use,</t>
  <t>a recommendation to mark such a <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> as "<spanx style="verb">Content-Disposition: inline</spanx>" to encourage Legacy MUAs to render the inner message directly rather than treating it as an attachment, and</t>
  <t>a mechanism the recipient of an encrypted message can use to explicitly derive what Header Fields were removed or obscured by the sender (the <spanx style="verb">HP-Outer</spanx> mechanism).</t>
</list></t>

<t>Composing a message with the <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> scheme is described in <xref target="compose-wrapped-message"/>.
Rendering such a message is described in <xref target="rendering-wrapped-message"/>.</t>

</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 three 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 that value, and ignore any unprotected counterparts that may be present.</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>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 based on one of two signals:</t>

<t><list style="symbols">
  <t>The Cryptographic Payload has <spanx style="verb">Content-Type: message/rfc822</spanx> or <spanx style="verb">Content-Type: message/global</spanx> and the parameter <spanx style="verb">hp</spanx> has a value of <spanx style="verb">clear</spanx> or <spanx style="verb">cipher</spanx>, and the <spanx style="verb">hp-scheme</spanx> has a value of <spanx style="verb">wrapped</spanx>.
See <xref target="rendering-wrapped-message"/> for rendering guidance.</t>
  <t>The Cryptographic Payload has some other <spanx style="verb">Content-Type</spanx> and it has parameter <spanx style="verb">hp</spanx> set to <spanx style="verb">clear</spanx> or <spanx style="verb">cipher</spanx>.
See <xref target="rendering-injected-headers"/> for rendering guidance.</t>
</list></t>

<t>Messages of both types exist in the wild, and a compliant MUA <bcp14>MUST</bcp14> be able to handle them both.
They provide the same semantics and the same meaning.</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 may need to extract 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 an 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>When <spanx style="verb">refmsg</spanx> uses the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> scheme (that is, when there is no <spanx style="verb">hp-scheme</spanx> parameter for the <spanx style="verb">Content-Type</spanx> Header Field of the Cryptographic Payload):
  <list style="numbers" type="i">
      <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>
    </list></t>
  <t>When <spanx style="verb">refmsg</spanx> uses the <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> scheme (that is, when the <spanx style="verb">hp-scheme</spanx> parameter for the <spanx style="verb">Content-Type</spanx> Header Field of the top-level <spanx style="verb">message/rfc822</spanx> Cryptographic Payload is <spanx style="verb">wrapped</spanx>):
  <list style="numbers" type="i">
      <t>Let <spanx style="verb">refheaders</spanx> be the list of <spanx style="verb">(h,v)</spanx> protected Header Fields found in the immediate child of the root of the Cryptographic Payload (recall that the root is a <spanx style="verb">message/rfc822</spanx>)</t>
    </list></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> (i.e., 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="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-injected-headers"><name>Rendering a Message with Injected Headers</name>

<t>When the Cryptographic Payload does not have a <spanx style="verb">Content-Type</spanx> of <spanx style="verb">message/rfc822</spanx> or <spanx style="verb">message/global</spanx>, and the parameter <spanx style="verb">hp</spanx> is 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-with-injected-headers"><name>Example Signed-only Message with Injected Headers</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-injected"><name>Example Signed-and-Encrypted Message with Injected Headers</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="rendering-wrapped-message"><name>Rendering a Wrapped Message</name>

<t>When the Cryptographic Payload has <spanx style="verb">Content-Type</spanx> of <spanx style="verb">message/rfc822</spanx> or <spanx style="verb">message/global</spanx>, and the parameter <spanx style="verb">hp</spanx> is set to <spanx style="verb">clear</spanx> or <spanx style="verb">cipher</spanx>, and the parameter <spanx style="verb">hp-scheme</spanx> is set to <spanx style="verb">wrapped</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 body of the Cryptographic Payload.</t>

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

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

<figure><artwork><![CDATA[
J └─╴application/pkcs7-mime; smime-type="signed-data"
   ⇩ (unwraps to)
K  └┬╴message/rfc822 [Cryptographic Payload]
L   └┬╴multipart/alternative [Rendered Body]
M    ├─╴text/plain
N    └─╴text/html
]]></artwork></figure>

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

<figure><artwork><![CDATA[
L └┬╴multipart/alternative
M  ├─╴text/plain
N  └─╴text/html
]]></artwork></figure>

<t>It should render Header Fields taken from part <spanx style="verb">K</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>The MUA should ignore Header Fields from part <spanx style="verb">J</spanx> for the purposes of rendering.</t>

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

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

<figure><artwork><![CDATA[
O └─╴application/pkcs7-mime; smime-type="enveloped-data"
   ↧ (decrypts to)
P  └─╴application/pkcs7-mime; smime-type="signed-data"
    ⇩ (unwraps to)
Q   └┬╴message/rfc822 [Cryptographic Payload]
R    └┬╴multipart/alternative [Rendered Body]
S     ├─╴text/plain
T     └─╴text/html
]]></artwork></figure>

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

<figure><artwork><![CDATA[
R └┬╴multipart/alternative
S  ├─╴text/plain
T  └─╴text/html
]]></artwork></figure>

<t>It should render Header Fields taken from part <spanx style="verb">Q</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">Q</spanx> should be considered against all <spanx style="verb">HP-Outer</spanx> Header Fields found in <spanx style="verb">Q</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>The MUA should ignore Header Fields from part <spanx style="verb">O</spanx> for the purposes of rendering.</t>

</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 yanked out 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 described 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 described 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>
</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-injected-headers"><name>Composing with "Injected Headers" Header Protection</name>

<t>To compose a message using "<iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref>" 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="composeinjectedheaders"><name>ComposeInjectedHeaders</name>

<t>Method Signature:</t>

<t><spanx style="verb">
ComposeInjectedHeaders(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 anchor="compose-wrapped-message"><name>Composing with "Wrapped Message" Header Protection</name>

<t>To compose a message using "<iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref>" 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>
</list></t>

<section anchor="composewrappedmessage"><name>ComposeWrappedMessage</name>

<t>Method Signature:</t>

<t><spanx style="verb">
ComposeWrappedMessage(origbody, origheaders, crypto
                      hcp, response, refmsg)
    → 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>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>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>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>If any of the Header Fields in MIME part <spanx style="verb">newbody</spanx>, including Header Fields in the nested internal MIME structure, contain any 8-bit UTF-8 characters (see <xref section="3.7" sectionFormat="of" target="RFC6532"/>):
  <list style="numbers" type="i">
      <t>Let <spanx style="verb">payload</spanx> be a new MIME part with one Header Field: <spanx style="verb">Content-Type: message/global</spanx></t>
    </list></t>
  <t>Else:
  <list style="numbers" type="i">
      <t>Let <spanx style="verb">payload</spanx> be a new MIME part with one Header Field: <spanx style="verb">Content-Type: message/rfc822</spanx></t>
    </list></t>
  <t>If <spanx style="verb">crypto</spanx> contains encryption:
  <list style="numbers" type="i">
      <t>Add a parameter <spanx style="verb">hp="cipher"</spanx> to the <spanx style="verb">Content-Type</spanx> Header Field of <spanx style="verb">payload</spanx></t>
    </list></t>
  <t>Else (if <spanx style="verb">crypto</spanx> does not contain encryption):
  <list style="numbers" type="i">
      <t>Add a parameter <spanx style="verb">hp="clear"</spanx> to the <spanx style="verb">Content-Type</spanx> Header Field of <spanx style="verb">payload</spanx></t>
    </list></t>
  <t>Add a parameter <spanx style="verb">hp-scheme="wrapped"</spanx> to the <spanx style="verb">Content-Type</spanx> Header Field of <spanx style="verb">payload</spanx></t>
  <t>Set the body of <spanx style="verb">payload</spanx> to <spanx style="verb">newbody</spanx>.</t>
  <t>Add a <spanx style="verb">Content-Disposition</spanx> Header Field to MIME part <spanx style="verb">payload</spanx> with value <spanx style="verb">inline</spanx></t>
  <t>Apply <spanx style="verb">crypto</spanx> to MIME part <spanx style="verb">payload</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 the <iref item="Header Confidentiality Policy"/><xref target="header-confidentiality-policy" format="none">Header Confidentiality Policy</xref> <spanx style="verb">hcp</spanx> parameter is effectively ignored if <spanx style="verb">crypto</spanx> does not contain encryption.
This is by design, because a signed-only message cannot provide confidentiality.</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 the Injected Header scheme 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 described in <xref target="compose-injected-headers"/> 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 described 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 anchor="default-protections"><name>Users Should Not Have To Choose a Header Protection Scheme</name>

<t>This document describes two Header Protection schemes: <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> (<xref target="injected-headers"/>) and Wrapped Messages (<xref target="wrapped-message"/>).</t>

<t>These distinct schemes are described for the sake of implementers who may have to deal with messages found in the wild, but their intended semantics are identical.
They represent different tradeoffs in terms of rendering and user experience on the recipient's side, which an Ordinary User writing a message is not prepared to select.</t>

<t>When composing a message with cryptographic protections, the Ordinary User should not be confronted with any choices about which Header Protection scheme to use.
Rather, the MUA developer should use a single scheme for all outbound cryptographically protected messages.
This document recommends the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> scheme (see <xref target="specification"/>).</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="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 described 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 described 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) and to convert the local time zone to UTC, 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-hp-scheme-and-hp-legacy-display-parameters"><name>Update Reference for Content-Type Header Field due to hp, hp-scheme, 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"/>), <spanx style="verb">hp-scheme</spanx> (in <xref target="hp-scheme-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><spanx style="verb">Subject</spanx> Header Field is obscured</c>
      <c><xref target="baseline-hcp"/> of RFCXXX (this document)</c>
      <c>Y</c>
      <c><spanx style="verb">hcp_strong</spanx></c>
      <c>Remove or obscure everything but <spanx style="verb">From</spanx>, <spanx style="verb">Date</spanx>, <spanx style="verb">To</spanx>, <spanx style="verb">Cc</spanx> and <spanx style="verb">Message-ID</spanx></c>
      <c><xref target="strong-hcp"/> of RFCXXX (this document)</c>
      <c>N</c>
</texttable>

<t><spanx style="verb">hcp_example_hide_cc</spanx> is mooted 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>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,
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="RFC6532">
  <front>
    <title>Internationalized Email Headers</title>
    <author fullname="A. Yang" initials="A." surname="Yang"/>
    <author fullname="S. Steele" initials="S." surname="Steele"/>
    <author fullname="N. Freed" initials="N." surname="Freed"/>
    <date month="February" year="2012"/>
    <abstract>
      <t>Internet mail was originally limited to 7-bit ASCII. MIME added support for the use of 8-bit character sets in body parts, and also defined an encoded-word construct so other character sets could be used in certain header field values. However, full internationalization of electronic mail requires additional enhancements to allow the use of Unicode, including characters outside the ASCII repertoire, in mail addresses as well as direct use of Unicode in header fields like "From:", "To:", and "Subject:", without requiring the use of complex encoded-word constructs. This document specifies an enhancement to the Internet Message Format and to MIME that allows use of Unicode in mail addresses and most header field content.</t>
      <t>This specification updates Section 6.4 of RFC 2045 to eliminate the restriction prohibiting the use of non-identity content-transfer- encodings on subtypes of "message/". [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6532"/>
  <seriesInfo name="DOI" value="10.17487/RFC6532"/>
</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 1851?>

<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>
      <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><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><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><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><iref item="ComposeInjectedHeaders"/><xref target="composeinjectedheaders" format="none">ComposeInjectedHeaders</xref></c>
      <c>Compose a message with end-to-end cryptographic protections including header protection, using the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> scheme</c>
      <c><iref item="ComposeWrappedMessage"/><xref target="composewrappedmessage" format="none">ComposeWrappedMessage</xref></c>
      <c>Compose a message with end-to-end cryptographic protections including header protection, using the <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> scheme</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 different schemes described in this document.
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-enc-signed"><name>S/MIME Encrypted and Signed Over a Simple Message, No Header Protection</name>

<t>This is an encrypted and signed 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] 3966 bytes
  ⇩ (unwraps to)
  └─╴text/plain 242 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: smime-enc-signed
Message-ID: <smime-enc-signed@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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
qMjovLHHJ168AwwYTi/Xaw==
]]></sourcecode></figure>

<section anchor="smime-encrypted-and-signed-over-a-simple-message-no-header-protection-decrypted"><name>S/MIME Encrypted and Signed 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-enc-signed.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIILPQYJKoZIhvcNAQcCoIILLjCCCyoCAQExDTALBglghkgBZQMEAgEwggFmBgkq
hkiG9w0BBwGgggFXBIIBU01JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04Ig0KQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogN2JpdA0KDQpUaGlzIGlzIHRoZQ0Kc21pbWUtZW5jLXNpZ25lZA0K
bWVzc2FnZS4NCg0KVGhpcyBpcyBhbiBlbmNyeXB0ZWQgYW5kIHNpZ25lZCBTL01J
TUUgbWVzc2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEgYXJvdW5kIHNp
Z25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhIHRleHQvcGxhaW4NCm1lc3NhZ2Uu
IEl0IHVzZXMgbm8gaGVhZGVyIHByb3RlY3Rpb24uDQoNCi0tIA0KQWxpY2UNCmFs
aWNlQHNtaW1lLmV4YW1wbGUNCqCCB6YwggPPMIICt6ADAgECAhMPLSW9ETmXSs5C
VIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYxETAPBgNV
BAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRpZmlj
YXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4
WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUGA1UEAxMO
QWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa
lSn6i8Gi44/oAVAn5GnCk4PHHNjrSfWUnnelN41KImVaTC3D9zFCrS3i4Pa9ZgHy
A5Qf8JW3ZmnVz5q7M8onZm7mZjqQeb6FUH4i2GMt4jse2Dqs165ernT9O5NLFflH
UjURca3ynqEBBV4DmhnZp8eDhv3t6dXyCjNHT82S6DgCReZuTtMc1zy++MxQlqdn
9WZLhOAOpeNZKGmVwjeVy+8FkyzC3jX/Qcm+ZLCqlLqhBwDHdZ5qDTII2PVX1X3K
7/cONxhvBbaUl/k1swdszUtjhflyFZ80RuQ3qFC6vL/PGeWy6SCf58duq/AOEksC
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
AQ==
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-over-a-simple-message-no-header-protection-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed 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-enc-signed.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit

This is the
smime-enc-signed
message.

This is an encrypted and signed 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
aZXCN5XL7wWTLMLeNf9Byb5ksKqUuqEHAMd1nmoNMgjY9VfVfcrv9w43GG8FtpSX
+TWzB2zNS2OF+XIVnzRG5DeoULq8v88Z5bLpIJ/nx26r8A4SSwIBaVv4wPxAf1iP
sIVKarUCAwEAAaOBrzCBrDAMBgNVHRMBAf8EAjAAMBcGA1UdIAQQMA4wDAYKYIZI
AWUDAgEwATAeBgNVHREEFzAVgRNhbGljZUBzbWltZS5leGFtcGxlMBMGA1UdJQQM
MAoGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIFIDAdBgNVHQ4EFgQUolNB1UQ8gCkV
fAEj8OeOr83zdw8wHwYDVR0jBBgwFoAUkTCOfAcXDKfxCShlNhpnHGh29FkwDQYJ
KoZIhvcNAQENBQADggEBAIFJeKCcsTKcFqQMpTryujRGzJdYA+R9eBAuDLsatbtK
tl4FzkgRyOg31/+Cw7H8e30iLrPIFlWN1qjHrjgOyIs5AQ/hgxLvLir3hEUV2Z3M
RsMtjH2x9SG91PEM046gfPnc9gMGHjMTg1qvaKcLQP5UzpEYPLror2X4P5uXxaP0
LIZRzWmkw1RF7FOD7PfB5v94M5274XYxW2W4uKGd7QGnUZROSvSYkGiWDp1JhqXw
fDz8A0enITGXnoEkAFvvjiCqh64P1hIeMorj36pgL19oWZD6YrzSWHUz1F00juyu
OfQsqm6hvrDTqNpHNZ015fOURza1SkCvi9GFmNUPoVgwggPPMIICt6ADAgECAhM3
QQV57XV/QqmiXDr0+GrOmqnXMA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoTBElF
VEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNB
IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIw
OTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEX
MBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQC09InoWDgWPk2af0+StijSNOR8K/hN8D+l078oullsk4ASvSwjsCNo
7sHUa4xQUl5JO6VqY18LANwORjrc9BaX4MguzsbFXBe6uFh1mVpXmFxSpUByQ+95
0MFz/evPgP96wV+z4TtAwW2Z34rTiz4DxMI07XYNFUEOls/gkUP2GxzymsO2kaYW
Tut3SryCqeHEFbZFkB4urMk4xrIJC3CzWruS2Q0FHbBlfkgKN5wXVgkWFfiOucfC
n+IQsaqpo1d3f9jSkbtAV5w3vzfog8919MxKI9H6l4KuElnAtJ7BtZcsl7dUy9u9
COgEykRiVokFQgqQ7XNDU+r3SeOWwks7AgMBAAGjga8wgawwDAYDVR0TAQH/BAIw
ADAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwHgYDVR0RBBcwFYETYWxpY2VAc21p
bWUuZXhhbXBsZTATBgNVHSUEDDAKBggrBgEFBQcDBDAOBgNVHQ8BAf8EBAMCBsAw
HQYDVR0OBBYEFLv2zLItHQYSHJeuKWqQENMgZmZzMB8GA1UdIwQYMBaAFJEwjnwH
Fwyn8QkoZTYaZxxodvRZMA0GCSqGSIb3DQEBDQUAA4IBAQBziaI2p86poGkjd/4K
kkOHG25nY/0eNARD6/oF0/sYonX2doizcGMk53riugAocCn5zbzhW/JVdYn30Uxf
yrZlRAzEf7GHqgB/NyjOad3pdpVYeDh4ciNKjbs+aEoTWgAkoqENt1sRxlcvb7HV
X524bKZa1oPTUNlm6QpivtqDIdqGJdGf8L1zLfXBuo2zL3HR+M9CDr4Opq2JCkzP
0Qhp7poIccGE6I9Tsg+RrOA9iCQsPn1+Tg8YedjGzUWF07rNmT0TzPCVzUAuBlr+
JJtzOKypyQ3eoZ6EPazXqMyHAVcsm0GI364IOA0b8PSrJNtjh+AqJ5QfH+0e7NSz
NnEmMYICADCCAfwCAQEwbDBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1Q
UyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1
dGhvcml0eQITN0EFee11f0Kpolw69Phqzpqp1zALBglghkgBZQMEAgGgaTAYBgkq
hkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAyMjAxNzAx
MDJaMC8GCSqGSIb3DQEJBDEiBCDw/DGldVr1aM/U2iIYH8C6YHSKLUihv8FIEUZC
JPECvDANBgkqhkiG9w0BAQEFAASCAQA/sn8ReNdvJH8O3Ejzs7eF6tBy6DYD5dFE
aLVxB6o3G6qHcupmwvHvL6zouALUoh+zkYRxuWNcPQGfbUqXoAC2cQ6ejwtz3Qnm
4L6amZZQC3NnwFfytOrIvGrMdT1M/39igmep2ZUq9BQS7vq0mYQzSgkGm148yOfI
QDeuJZGcw1EcFZuFUZPX4J9kvUu5twvDQoPnTitPVGJ9C2lB6PRkYjKW7JAmNtBL
qRbwZbtOjbrhAszzkRG5P8jR+35FIkG6abSF8hwYix0fJokUn3YnU7G6pRM7DSGg
S9MtDUy34GTkdUQ7OXFlLa5kpQfUFBbQ5qflKUvIrBsYX6qjWAVs
]]></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-enc-signed-complex"><name>S/MIME Encrypted and Signed Over a Complex Message, No Header Protection</name>

<t>This is an encrypted and signed 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 1358 bytes
   ├┬╴multipart/alternative 952 bytes
   │├─╴text/plain 296 bytes
   │└─╴text/html 391 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: smime-enc-signed-complex
Message-ID: <smime-enc-signed-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-encrypted-and-signed-over-a-complex-message-no-header-protection-decrypted"><name>S/MIME Encrypted and Signed 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-enc-signed-complex.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIPawYJKoZIhvcNAQcCoIIPXDCCD1gCAQExDTALBglghkgBZQMEAgEwggWUBgkq
hkiG9w0BBwGgggWFBIIFgU1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9ImFjZCINCg0KLS1hY2QNCk1JTUUt
VmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2
ZTsgYm91bmRhcnk9ImIwOCINCg0KLS1iMDgNCkNvbnRlbnQtVHlwZTogdGV4dC9w
bGFpbjsgY2hhcnNldD0idXMtYXNjaWkiDQpNSU1FLVZlcnNpb246IDEuMA0KQ29u
dGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdA0KDQpUaGlzIGlzIHRoZQ0Kc21p
bWUtZW5jLXNpZ25lZC1jb21wbGV4DQptZXNzYWdlLg0KDQpUaGlzIGlzIGFuIGVu
Y3J5cHRlZCBhbmQgc2lnbmVkIFMvTUlNRSBtZXNzYWdlIHVzaW5nIFBLQ1MjNw0K
ZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlz
IGENCm11bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdpdGggYW4gaW5saW5l
IGltYWdlL3BuZw0KYXR0YWNobWVudC4gSXQgdXNlcyBubyBoZWFkZXIgcHJvdGVj
dGlvbi4NCg0KLS0gDQpBbGljZQ0KYWxpY2VAc21pbWUuZXhhbXBsZQ0KLS1iMDgN
CkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PSJ1cy1hc2NpaSINCk1J
TUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0
DQoNCjxodG1sPjxoZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVhZD48Ym9keT4NCjxw
PlRoaXMgaXMgdGhlDQo8Yj5zbWltZS1lbmMtc2lnbmVkLWNvbXBsZXg8L2I+DQpt
ZXNzYWdlLjwvcD4NCjxwPlRoaXMgaXMgYW4gZW5jcnlwdGVkIGFuZCBzaWduZWQg
Uy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQplbnZlbG9wZWREYXRhIGFyb3Vu
ZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMgYQ0KbXVsdGlwYXJ0L2FsdGVy
bmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUgaW1hZ2UvcG5nDQphdHRhY2ht
ZW50LiBJdCB1c2VzIG5vIGhlYWRlciBwcm90ZWN0aW9uLjwvcD4NCjxwPjx0dD4t
LSA8YnIvPkFsaWNlPGJyLz5hbGljZUBzbWltZS5leGFtcGxlPC90dD48L3A+PC9i
b2R5PjwvaHRtbD4NCi0tYjA4LS0NCg0KLS1hY2QNCkNvbnRlbnQtVHlwZTogaW1h
Z2UvcG5nDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjQNCkNvbnRl
bnQtRGlzcG9zaXRpb246IGlubGluZQ0KDQppVkJPUncwS0dnb0FBQUFOU1VoRVVn
QUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFjRWxFUVZSNDJ1VlRPeGJBDQpNQWdT
NzM5bk8zVHBSdzIwZHFwYmZBUlFFak95d2l3WW5DdGtES25iY0xrNjZzcWxUK3p0
OWNpZGtFKzZLd2taDQpzZ3J6ZmNxVk1wTDJqbzA0NDdnWURwZUFyaytPbkpIa0lo
QWZUUFJpY2loQWY1WUpydzd2anYwWldSV00vdWxpDQp2ZFBmMVFaMmtERDl4cHBk
OHdBQUFBQkpSVTVFcmtKZ2dnPT0NCg0KLS1hY2QtLQ0KoIIHpjCCA88wggK3oAMC
AQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJKoZIhvcNAQENBQAwVTENMAsGA1UE
ChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1Q
UyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwIBcNMTkxMTIwMDY1NDE4WhgP
MjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBT
IFdHMRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFjZTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAJqVKfqLwaLjj+gBUCfkacKTg8cc2OtJ9ZSed6U3jUoiZVpM
LcP3MUKtLeLg9r1mAfIDlB/wlbdmadXPmrszyidmbuZmOpB5voVQfiLYYy3iOx7Y
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
m/rW/XrgVe1RNMzuK5qo
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-over-a-complex-message-no-header-protection-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed 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-enc-signed-complex.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="acd"

--acd
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="b08"

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

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

This is an encrypted and signed 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
--b08
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-enc-signed-complex</b>
message.</p>
<p>This is an encrypted and signed 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>
--b08--

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

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

--acd--
]]></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-wrapped"><name>S/MIME Signed-only signedData Over a Simple Message, Wrapped Message</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a text/plain message. It uses the <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> header protection scheme.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 4319 bytes
 ⇩ (unwraps to)
 └┬╴message/rfc822 inline 642 bytes
  └─╴text/plain 228 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

MIIMcAYJKoZIhvcNAQcCoIIMYTCCDF0CAQExDTALBglghkgBZQMEAgEwggKZBgkq
hkiG9w0BBwGgggKKBIIChk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyOyBocD0iY2xlYXIiOyBocC1zY2hlbWU9IndyYXBwZWQi
DQpDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUNCg0KTUlNRS1WZXJzaW9uOiAx
LjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1dGYtOCIKQ29u
dGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdApTdWJqZWN0OiBzbWltZS1vbmUt
cGFydC13cmFwcGVkCk1lc3NhZ2UtSUQ6IDxzbWltZS1vbmUtcGFydC13cmFwcGVk
QGV4YW1wbGU+CkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPgpUbzog
Qm9iIDxib2JAc21pbWUuZXhhbXBsZT4KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAx
MDowNDowMiAtMDUwMApVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4w
CgpUaGlzIGlzIHRoZQpzbWltZS1vbmUtcGFydC13cmFwcGVkCm1lc3NhZ2UuCgpU
aGlzIGlzIGEgc2lnbmVkLW9ubHkgUy9NSU1FIG1lc3NhZ2UgdmlhIFBLQ1MjNyBz
aWduZWREYXRhLiAgVGhlCnBheWxvYWQgaXMgYSB0ZXh0L3BsYWluIG1lc3NhZ2Uu
IEl0IHVzZXMgdGhlIFdyYXBwZWQgTWVzc2FnZQpoZWFkZXIgcHJvdGVjdGlvbiBz
Y2hlbWUuCgotLSAKQWxpY2UKYWxpY2VAc21pbWUuZXhhbXBsZQqgggemMIIDzzCC
AregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0w
CwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxl
IExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0
MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMI
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
xtYLYzVCSVyoW9icq1+0b8XiY/4=
]]></sourcecode></figure>

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

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

<figure><sourcecode type="message/rfc822" name="smime-one-part-wrapped.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: message/rfc822; hp="clear"; hp-scheme="wrapped"
Content-Disposition: inline

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

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

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

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

</section>
</section>
<section anchor="smime-multipart-wrapped"><name>S/MIME Signed-only multipart/signed Over a Simple Message, Wrapped Message</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 <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> header protection scheme.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 4558 bytes
 ├┬╴message/rfc822 inline 672 bytes
 │└─╴text/plain 256 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

--353
MIME-Version: 1.0
Content-Type: message/rfc822; hp="clear"; hp-scheme="wrapped"
Content-Disposition: inline

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

This is the
smime-multipart-wrapped
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 Wrapped Message header protection scheme.

-- 
Alice
alice@smime.example

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

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

--353--
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part-injected"><name>S/MIME Signed-only signedData Over a Simple Message, Injected Headers</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a text/plain message. It uses the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme.</t>

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

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

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-injected.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part-injected
Message-ID: <smime-one-part-injected@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

MIIMJAYJKoZIhvcNAQcCoIIMFTCCDBECAQExDTALBglghkgBZQMEAgEwggJNBgkq
hkiG9w0BBwGgggI+BIICOk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1vbmUtcGFydC1pbmpl
Y3RlZA0KTWVzc2FnZS1JRDogPHNtaW1lLW9uZS1wYXJ0LWluamVjdGVkQGV4YW1w
bGU+DQpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NClRvOiBCb2Ig
PGJvYkBzbWltZS5leGFtcGxlPg0KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDow
NjowMiAtMDUwMA0KVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0K
Q29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1dGYtOCI7IGhwPSJj
bGVhciINCg0KVGhpcyBpcyB0aGUNCnNtaW1lLW9uZS1wYXJ0LWluamVjdGVkDQpt
ZXNzYWdlLg0KDQpUaGlzIGlzIGEgc2lnbmVkLW9ubHkgUy9NSU1FIG1lc3NhZ2Ug
dmlhIFBLQ1MjNyBzaWduZWREYXRhLiAgVGhlDQpwYXlsb2FkIGlzIGEgdGV4dC9w
bGFpbiBtZXNzYWdlLiBJdCB1c2VzIHRoZSBJbmplY3RlZCBIZWFkZXJzDQpoZWFk
ZXIgcHJvdGVjdGlvbiBzY2hlbWUuDQoNCi0tIA0KQWxpY2UNCmFsaWNlQHNtaW1l
LmV4YW1wbGUNCqCCB6YwggPPMIICt6ADAgECAhMPLSW9ETmXSs5CVIeh7j00Boq0
MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBT
IFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24gQXV0
aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjA7MQ0wCwYD
VQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUGA1UEAxMOQWxpY2UgTG92
ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCalSn6i8Gi44/o
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
]]></sourcecode></figure>

<section anchor="smime-signed-only-signeddata-over-a-simple-message-injected-headers-unwrapped"><name>S/MIME Signed-only signedData Over a Simple Message, Injected Headers, Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-one-part-injected.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-one-part-injected
Message-ID: <smime-one-part-injected@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-injected
message.

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

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

</section>
</section>
<section anchor="smime-multipart-injected"><name>S/MIME Signed-only multipart/signed Over a Simple Message, Injected Headers</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 <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme.</t>

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

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

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-multipart-injected.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="3c5";
 micalg="sha-256"
Subject: smime-multipart-injected
Message-ID: <smime-multipart-injected@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

--3c5
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-multipart-injected
Message-ID: <smime-multipart-injected@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-injected
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 Injected Headers header protection scheme.

-- 
Alice
alice@smime.example

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

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

--3c5--
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part-complex-wrapped"><name>S/MIME Signed-only signedData Over a Complex Message, Wrapped Message</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 <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> header protection scheme.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 5737 bytes
 ⇩ (unwraps to)
 └┬╴message/rfc822 inline 1689 bytes
  └┬╴multipart/mixed 1580 bytes
   ├┬╴multipart/alternative 946 bytes
   │├─╴text/plain 282 bytes
   │└─╴text/html 380 bytes
   └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

MIIQhwYJKoZIhvcNAQcCoIIQeDCCEHQCAQExDTALBglghkgBZQMEAgEwggawBgkq
hkiG9w0BBwGgggahBIIGnU1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyOyBocD0iY2xlYXIiOyBocC1zY2hlbWU9IndyYXBwZWQi
DQpDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUNCg0KTUlNRS1WZXJzaW9uOiAx
LjAKQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PSIxNjci
ClN1YmplY3Q6IHNtaW1lLW9uZS1wYXJ0LWNvbXBsZXgtd3JhcHBlZApNZXNzYWdl
LUlEOiA8c21pbWUtb25lLXBhcnQtY29tcGxleC13cmFwcGVkQGV4YW1wbGU+CkZy
b206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPgpUbzogQm9iIDxib2JAc21p
bWUuZXhhbXBsZT4KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMjowNDowMiAtMDUw
MApVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wCgotLTE2NwpNSU1F
LVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2
ZTsgYm91bmRhcnk9IjBlMyIKCi0tMGUzCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFp
bjsgY2hhcnNldD0idXMtYXNjaWkiCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQt
VHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKClRoaXMgaXMgdGhlCnNtaW1lLW9uZS1w
YXJ0LWNvbXBsZXgtd3JhcHBlZAptZXNzYWdlLgoKVGhpcyBpcyBhIHNpZ25lZC1v
bmx5IFMvTUlNRSBtZXNzYWdlIHZpYSBQS0NTIzcgc2lnbmVkRGF0YS4gIFRoZQpw
YXlsb2FkIGlzIGEgbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBh
biBpbmxpbmUKaW1hZ2UvcG5nIGF0dGFjaG1lbnQuIEl0IHVzZXMgdGhlIFdyYXBw
ZWQgTWVzc2FnZSBoZWFkZXIKcHJvdGVjdGlvbiBzY2hlbWUuCgotLSAKQWxpY2UK
YWxpY2VAc21pbWUuZXhhbXBsZQotLTBlMwpDb250ZW50LVR5cGU6IHRleHQvaHRt
bDsgY2hhcnNldD0idXMtYXNjaWkiCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQt
VHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKCjxodG1sPjxoZWFkPjx0aXRsZT48L3Rp
dGxlPjwvaGVhZD48Ym9keT4KPHA+VGhpcyBpcyB0aGUKPGI+c21pbWUtb25lLXBh
cnQtY29tcGxleC13cmFwcGVkPC9iPgptZXNzYWdlLjwvcD4KPHA+VGhpcyBpcyBh
IHNpZ25lZC1vbmx5IFMvTUlNRSBtZXNzYWdlIHZpYSBQS0NTIzcgc2lnbmVkRGF0
YS4gIFRoZQpwYXlsb2FkIGlzIGEgbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3Nh
Z2Ugd2l0aCBhbiBpbmxpbmUKaW1hZ2UvcG5nIGF0dGFjaG1lbnQuIEl0IHVzZXMg
dGhlIFdyYXBwZWQgTWVzc2FnZSBoZWFkZXIKcHJvdGVjdGlvbiBzY2hlbWUuPC9w
Pgo8cD48dHQ+LS0gPGJyLz5BbGljZTxici8+YWxpY2VAc21pbWUuZXhhbXBsZTwv
dHQ+PC9wPjwvYm9keT48L2h0bWw+Ci0tMGUzLS0KCi0tMTY3CkNvbnRlbnQtVHlw
ZTogaW1hZ2UvcG5nCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJhc2U2NApD
b250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUKCmlWQk9SdzBLR2dvQUFBQU5TVWhF
VWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQWNFbEVRVlI0MnVWVE94YkEKTUFn
UzczOW5PM1RwUncyMGRxcGJmQVJRRWpPeXdpd1luQ3RrREtuYmNMazY2c3FsVCt6
dDljaWRrRSs2S3drWgpzZ3J6ZmNxVk1wTDJqbzA0NDdnWURwZUFyaytPbkpIa0lo
QWZUUFJpY2loQWY1WUpydzd2anYwWldSV00vdWxpCnZkUGYxUVoya0REOXhwcGQ4
d0FBQUFCSlJVNUVya0pnZ2c9PQoKLS0xNjctLQqgggemMIIDzzCCAregAwIBAgIT
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
BxcMp/EJKGU2GmccaHb0WTANBgkqhkiG9w0BAQ0FAAOCAQEAgUl4oJyxMpwWpAyl
OvK6NEbMl1gD5H14EC4Muxq1u0q2XgXOSBHI6DfX/4LDsfx7fSIus8gWVY3WqMeu
OA7IizkBD+GDEu8uKveERRXZncxGwy2MfbH1Ib3U8QzTjqB8+dz2AwYeMxODWq9o
pwtA/lTOkRg8uuivZfg/m5fFo/QshlHNaaTDVEXsU4Ps98Hm/3gznbvhdjFbZbi4
oZ3tAadRlE5K9JiQaJYOnUmGpfB8PPwDR6chMZeegSQAW++OIKqHrg/WEh4yiuPf
qmAvX2hZkPpivNJYdTPUXTSO7K459CyqbqG+sNOo2kc1nTXl85RHNrVKQK+L0YWY
1Q+hWDCCA88wggK3oAMCAQICEzdBBXntdX9CqaJcOvT4as6aqdcwDQYJKoZIhvcN
AQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNV
BAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwIBcN
MTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoTBElFVEYx
ETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFjZTCCASIw
DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALT0iehYOBY+TZp/T5K2KNI05Hwr
+E3wP6XTvyi6WWyTgBK9LCOwI2juwdRrjFBSXkk7pWpjXwsA3A5GOtz0FpfgyC7O
xsVcF7q4WHWZWleYXFKlQHJD73nQwXP968+A/3rBX7PhO0DBbZnfitOLPgPEwjTt
dg0VQQ6Wz+CRQ/YbHPKaw7aRphZO63dKvIKp4cQVtkWQHi6syTjGsgkLcLNau5LZ
DQUdsGV+SAo3nBdWCRYV+I65x8Kf4hCxqqmjV3d/2NKRu0BXnDe/N+iDz3X0zEoj
0fqXgq4SWcC0nsG1lyyXt1TL270I6ATKRGJWiQVCCpDtc0NT6vdJ45bCSzsCAwEA
AaOBrzCBrDAMBgNVHRMBAf8EAjAAMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAe
BgNVHREEFzAVgRNhbGljZUBzbWltZS5leGFtcGxlMBMGA1UdJQQMMAoGCCsGAQUF
BwMEMA4GA1UdDwEB/wQEAwIGwDAdBgNVHQ4EFgQUu/bMsi0dBhIcl64papAQ0yBm
ZnMwHwYDVR0jBBgwFoAUkTCOfAcXDKfxCShlNhpnHGh29FkwDQYJKoZIhvcNAQEN
BQADggEBAHOJojanzqmgaSN3/gqSQ4cbbmdj/R40BEPr+gXT+xiidfZ2iLNwYyTn
euK6AChwKfnNvOFb8lV1iffRTF/KtmVEDMR/sYeqAH83KM5p3el2lVh4OHhyI0qN
uz5oShNaACSioQ23WxHGVy9vsdVfnbhsplrWg9NQ2WbpCmK+2oMh2oYl0Z/wvXMt
9cG6jbMvcdH4z0IOvg6mrYkKTM/RCGnumghxwYToj1OyD5Gs4D2IJCw+fX5ODxh5
2MbNRYXTus2ZPRPM8JXNQC4GWv4km3M4rKnJDd6hnoQ9rNeozIcBVyybQYjfrgg4
DRvw9Ksk22OH4ConlB8f7R7s1LM2cSYxggIAMIIB/AIBATBsMFUxDTALBgNVBAoT
BElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMg
UlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhM3QQV57XV/QqmiXDr0+GrOmqnX
MAsGCWCGSAFlAwQCAaBpMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZI
hvcNAQkFMQ8XDTIxMDIyMDE3MDQwMlowLwYJKoZIhvcNAQkEMSIEIPE8iIYhg4If
f6iki1+GXBXe8oAq/bjjfGZ+6J5/+p/yMA0GCSqGSIb3DQEBAQUABIIBACFs29h7
F+6794bhGGFlfIzWECoqqRX9jCslzYU1bzGDgN5fbu34RgxzzwzUKP69ySu3kJbr
eZ9V9mH3bt39m49XOlahem6hMOsnmYLHHPxLmlL6u+Hd6dK5LRTSlOyxiNxNRqYA
/2ZT/XXHHueUxxvUe0aWQjw/MJXR6dYxnFmgzExmguWNNY9UDJWzrXk2L7w9lZSi
RRS2215nlsZtnZuTUKZjCeh5LGQOuYy/ja9IrF1/hInWAPOpDrvyDGpFFbCTX4Ea
1hUW+/iD7Zc18y++BAJLG0wpYzloMgBMc5BBpzj4xCTvPacgE5uuZ7ZpVytvc5TK
o31UkQULn4eK38M=
]]></sourcecode></figure>

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

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

<figure><sourcecode type="message/rfc822" name="smime-one-part-complex-wrapped.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: message/rfc822; hp="clear"; hp-scheme="wrapped"
Content-Disposition: inline

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

--167
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0e3"

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

This is the
smime-one-part-complex-wrapped
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 Wrapped Message header
protection scheme.

-- 
Alice
alice@smime.example
--0e3
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-wrapped</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 Wrapped Message header
protection scheme.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--0e3--

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

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

--167--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-multipart-complex-wrapped"><name>S/MIME Signed-only multipart/signed Over a Complex Message, Wrapped Message</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 <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> header protection scheme.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 5649 bytes
 ├┬╴message/rfc822 inline 1747 bytes
 │└┬╴multipart/mixed 1638 bytes
 │ ├┬╴multipart/alternative 1002 bytes
 │ │├─╴text/plain 310 bytes
 │ │└─╴text/html 408 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-wrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="fba";
 micalg="sha-256"
Subject: smime-multipart-complex-wrapped
Message-ID: <smime-multipart-complex-wrapped@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:05:02 -0500
User-Agent: Sample MUA Version 1.0

--fba
MIME-Version: 1.0
Content-Type: message/rfc822; hp="clear"; hp-scheme="wrapped"
Content-Disposition: inline

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

--66d
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="409"

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

This is the
smime-multipart-complex-wrapped
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 Wrapped Message header protection
scheme.

-- 
Alice
alice@smime.example
--409
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-wrapped</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 Wrapped Message header protection
scheme.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--409--

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

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

--66d--

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

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

--fba--
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part-complex-injected"><name>S/MIME Signed-only signedData Over a Complex Message, Injected Headers</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 <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 5684 bytes
 ⇩ (unwraps to)
 └┬╴multipart/mixed 1598 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-one-part-complex-injected.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part-complex-injected
Message-ID: <smime-one-part-complex-injected@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

MIIQYQYJKoZIhvcNAQcCoIIQUjCCEE4CAQExDTALBglghkgBZQMEAgEwggaKBgkq
hkiG9w0BBwGgggZ7BIIGd01JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1vbmUtcGFydC1jb21wbGV4LWluamVjdGVkDQpNZXNzYWdlLUlEOiA8c21pbWUt
b25lLXBhcnQtY29tcGxleC1pbmplY3RlZEBleGFtcGxlPg0KRnJvbTogQWxpY2Ug
PGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpUbzogQm9iIDxib2JAc21pbWUuZXhhbXBs
ZT4NCkRhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTI6MDY6MDIgLTA1MDANClVzZXIt
QWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCkNvbnRlbnQtVHlwZTogbXVs
dGlwYXJ0L21peGVkOyBib3VuZGFyeT0iOGYzIjsgaHA9ImNsZWFyIg0KDQotLThm
Mw0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L2Fs
dGVybmF0aXZlOyBib3VuZGFyeT0iYTIxIg0KDQotLWEyMQ0KQ29udGVudC1UeXBl
OiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1cy1hc2NpaSINCk1JTUUtVmVyc2lvbjog
MS4wDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0DQoNClRoaXMgaXMg
dGhlDQpzbWltZS1vbmUtcGFydC1jb21wbGV4LWluamVjdGVkDQptZXNzYWdlLg0K
DQpUaGlzIGlzIGEgc2lnbmVkLW9ubHkgUy9NSU1FIG1lc3NhZ2UgdmlhIFBLQ1Mj
NyBzaWduZWREYXRhLiAgVGhlDQpwYXlsb2FkIGlzIGEgbXVsdGlwYXJ0L2FsdGVy
bmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUNCmltYWdlL3BuZyBhdHRhY2ht
ZW50LiBJdCB1c2VzIHRoZSBJbmplY3RlZCBIZWFkZXJzIGhlYWRlcg0KcHJvdGVj
dGlvbiBzY2hlbWUuDQoNCi0tIA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1wbGUN
Ci0tYTIxDQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0idXMtYXNj
aWkiDQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu
ZzogN2JpdA0KDQo8aHRtbD48aGVhZD48dGl0bGU+PC90aXRsZT48L2hlYWQ+PGJv
ZHk+DQo8cD5UaGlzIGlzIHRoZQ0KPGI+c21pbWUtb25lLXBhcnQtY29tcGxleC1p
bmplY3RlZDwvYj4NCm1lc3NhZ2UuPC9wPg0KPHA+VGhpcyBpcyBhIHNpZ25lZC1v
bmx5IFMvTUlNRSBtZXNzYWdlIHZpYSBQS0NTIzcgc2lnbmVkRGF0YS4gIFRoZQ0K
cGF5bG9hZCBpcyBhIG11bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdpdGgg
YW4gaW5saW5lDQppbWFnZS9wbmcgYXR0YWNobWVudC4gSXQgdXNlcyB0aGUgSW5q
ZWN0ZWQgSGVhZGVycyBoZWFkZXINCnByb3RlY3Rpb24gc2NoZW1lLjwvcD4NCjxw
Pjx0dD4tLSA8YnIvPkFsaWNlPGJyLz5hbGljZUBzbWltZS5leGFtcGxlPC90dD48
L3A+PC9ib2R5PjwvaHRtbD4NCi0tYTIxLS0NCg0KLS04ZjMNCkNvbnRlbnQtVHlw
ZTogaW1hZ2UvcG5nDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjQN
CkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQ0KDQppVkJPUncwS0dnb0FBQUFO
U1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFjRWxFUVZSNDJ1VlRPeGJB
DQpNQWdTNzM5bk8zVHBSdzIwZHFwYmZBUlFFak95d2l3WW5DdGtES25iY0xrNjZz
cWxUK3p0OWNpZGtFKzZLd2taDQpzZ3J6ZmNxVk1wTDJqbzA0NDdnWURwZUFyaytP
bkpIa0loQWZUUFJpY2loQWY1WUpydzd2anYwWldSV00vdWxpDQp2ZFBmMVFaMmtE
RDl4cHBkOHdBQUFBQkpSVTVFcmtKZ2dnPT0NCg0KLS04ZjMtLQ0KoIIHpjCCA88w
ggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJKoZIhvcNAQENBQAwVTEN
MAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBs
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
ZexzJNnpX1G65DfFJxBE4+zSV8Pl
]]></sourcecode></figure>

<section anchor="smime-signed-only-signeddata-over-a-complex-message-injected-headers-unwrapped"><name>S/MIME Signed-only signedData Over a Complex Message, Injected Headers, Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-one-part-complex-injected.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-one-part-complex-injected
Message-ID: <smime-one-part-complex-injected@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="8f3"; hp="clear"

--8f3
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="a21"

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

This is the
smime-one-part-complex-injected
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 Injected Headers header
protection scheme.

-- 
Alice
alice@smime.example
--a21
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-injected</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 Injected Headers header
protection scheme.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--a21--

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

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

--8f3--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-multipart-complex-injected"><name>S/MIME Signed-only multipart/signed Over a Complex Message, Injected Headers</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 <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 5560 bytes
 ├┬╴multipart/mixed 1656 bytes
 │├┬╴multipart/alternative 1006 bytes
 ││├─╴text/plain 312 bytes
 ││└─╴text/html 410 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-injected.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="6a9";
 micalg="sha-256"
Subject: smime-multipart-complex-injected
Message-ID: <smime-multipart-complex-injected@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

--6a9
MIME-Version: 1.0
Subject: smime-multipart-complex-injected
Message-ID: <smime-multipart-complex-injected@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="c46"; hp="clear"

--c46
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="d7b"

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

This is the
smime-multipart-complex-injected
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 Injected Headers header protection
scheme.

-- 
Alice
alice@smime.example
--d7b
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-injected</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 Injected Headers header protection
scheme.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--d7b--

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

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

--c46--

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

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

--6a9--
]]></sourcecode></figure>

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

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

<section anchor="smime-enc-signed-wrapped-minimal"><name>S/MIME Encrypted and Signed Over a Simple Message, Wrapped Message With hcp_minimal</name>

<t>This is an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> header protection scheme with the hcp_minimal <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] 7995 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4910 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 1022 bytes
   └─╴text/plain 322 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

<section anchor="smime-encrypted-and-signed-over-a-simple-message-wrapped-message-with-hcpminimal-decrypted"><name>S/MIME Encrypted and Signed Over a Simple Message, Wrapped Message With hcp_minimal, Decrypted</name>

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

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

MIIN7AYJKoZIhvcNAQcCoIIN3TCCDdkCAQExDTALBglghkgBZQMEAgEwggQVBgkq
hkiG9w0BBwGgggQGBIIEAk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyOyBocD0iY2lwaGVyIjsgaHAtc2NoZW1lPSJ3cmFwcGVk
Ig0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lDQoNCk1JTUUtVmVyc2lvbjog
MS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXRmLTgiCkNv
bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKU3ViamVjdDogc21pbWUtZW5j
LXNpZ25lZC13cmFwcGVkLW1pbmltYWwKTWVzc2FnZS1JRDogPHNtaW1lLWVuYy1z
aWduZWQtd3JhcHBlZC1taW5pbWFsQGV4YW1wbGU+CkZyb206IEFsaWNlIDxhbGlj
ZUBzbWltZS5leGFtcGxlPgpUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4KRGF0
ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDowODowMiAtMDUwMApVc2VyLUFnZW50OiBT
YW1wbGUgTVVBIFZlcnNpb24gMS4wCkhQLU91dGVyOiBTdWJqZWN0OiBbLi4uXQpI
UC1PdXRlcjogTWVzc2FnZS1JRDogPHNtaW1lLWVuYy1zaWduZWQtd3JhcHBlZC1t
aW5pbWFsQGV4YW1wbGU+CkhQLU91dGVyOiBGcm9tOiBBbGljZSA8YWxpY2VAc21p
bWUuZXhhbXBsZT4KSFAtT3V0ZXI6IFRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxl
PgpIUC1PdXRlcjogRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDowODowMiAtMDUw
MApIUC1PdXRlcjogVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMAoK
VGhpcyBpcyB0aGUKc21pbWUtZW5jLXNpZ25lZC13cmFwcGVkLW1pbmltYWwKbWVz
c2FnZS4KClRoaXMgaXMgYW4gZW5jcnlwdGVkIGFuZCBzaWduZWQgUy9NSU1FIG1l
c3NhZ2UgdXNpbmcgUEtDUyM3CmVudmVsb3BlZERhdGEgYXJvdW5kIHNpZ25lZERh
dGEuICBUaGUgcGF5bG9hZCBpcyBhIHRleHQvcGxhaW4KbWVzc2FnZS4gSXQgdXNl
cyB0aGUgV3JhcHBlZCBNZXNzYWdlIGhlYWRlciBwcm90ZWN0aW9uIHNjaGVtZQp3
aXRoIHRoZSBoY3BfbWluaW1hbCBIZWFkZXIgQ29uZmlkZW50aWFsaXR5IFBvbGlj
eS4KCi0tIApBbGljZQphbGljZUBzbWltZS5leGFtcGxlCqCCB6YwggPPMIICt6AD
AgECAhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoY
DzIwNTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1Q
UyBXRzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUA
A4IBDwAwggEKAoIBAQCalSn6i8Gi44/oAVAn5GnCk4PHHNjrSfWUnnelN41KImVa
TC3D9zFCrS3i4Pa9ZgHyA5Qf8JW3ZmnVz5q7M8onZm7mZjqQeb6FUH4i2GMt4jse
2Dqs165ernT9O5NLFflHUjURca3ynqEBBV4DmhnZp8eDhv3t6dXyCjNHT82S6DgC
ReZuTtMc1zy++MxQlqdn9WZLhOAOpeNZKGmVwjeVy+8FkyzC3jX/Qcm+ZLCqlLqh
BwDHdZ5qDTII2PVX1X3K7/cONxhvBbaUl/k1swdszUtjhflyFZ80RuQ3qFC6vL/P
GeWy6SCf58duq/AOEksCAWlb+MD8QH9Yj7CFSmq1AgMBAAGjga8wgawwDAYDVR0T
AQH/BAIwADAXBgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwHgYDVR0RBBcwFYETYWxp
Y2VAc21pbWUuZXhhbXBsZTATBgNVHSUEDDAKBggrBgEFBQcDBDAOBgNVHQ8BAf8E
BAMCBSAwHQYDVR0OBBYEFKJTQdVEPIApFXwBI/Dnjq/N83cPMB8GA1UdIwQYMBaA
FJEwjnwHFwyn8QkoZTYaZxxodvRZMA0GCSqGSIb3DQEBDQUAA4IBAQCBSXignLEy
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
ggUYOAqvUvYTJBRpg6INQQ==
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-over-a-simple-message-wrapped-message-with-hcpminimal-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Over a Simple Message, Wrapped Message With hcp_minimal, Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-wrapped-minimal.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: message/rfc822; hp="cipher"; hp-scheme="wrapped"
Content-Disposition: inline

MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Subject: smime-enc-signed-wrapped-minimal
Message-ID: <smime-enc-signed-wrapped-minimal@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:08:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <smime-enc-signed-wrapped-minimal@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 10:08:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0

This is the
smime-enc-signed-wrapped-minimal
message.

This is an encrypted and signed S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Wrapped Message header protection scheme
with the hcp_minimal Header Confidentiality Policy.

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

</section>
</section>
<section anchor="smime-enc-signed-injected-minimal"><name>S/MIME Encrypted and Signed Over a Simple Message, Injected Headers With hcp_minimal</name>

<t>This is an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme with the hcp_minimal <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] 7865 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4818 bytes
  ⇩ (unwraps to)
  └─╴text/plain 336 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-minimal.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-enc-signed-injected-minimal@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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
]]></sourcecode></figure>

<section anchor="smime-encrypted-and-signed-over-a-simple-message-injected-headers-with-hcpminimal-decrypted"><name>S/MIME Encrypted and Signed Over a Simple Message, Injected Headers With hcp_minimal, Decrypted</name>

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

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

MIINqgYJKoZIhvcNAQcCoIINmzCCDZcCAQExDTALBglghkgBZQMEAgEwggPTBgkq
hkiG9w0BBwGgggPEBIIDwE1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1lbmMtc2lnbmVkLWlu
amVjdGVkLW1pbmltYWwNCk1lc3NhZ2UtSUQ6IDxzbWltZS1lbmMtc2lnbmVkLWlu
amVjdGVkLW1pbmltYWxAZXhhbXBsZT4NCkZyb206IEFsaWNlIDxhbGljZUBzbWlt
ZS5leGFtcGxlPg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpEYXRlOiBT
YXQsIDIwIEZlYiAyMDIxIDEwOjA5OjAyIC0wNTAwDQpVc2VyLUFnZW50OiBTYW1w
bGUgTVVBIFZlcnNpb24gMS4wDQpIUC1PdXRlcjogU3ViamVjdDogWy4uLl0NCkhQ
LU91dGVyOg0KIE1lc3NhZ2UtSUQ6IDxzbWltZS1lbmMtc2lnbmVkLWluamVjdGVk
LW1pbmltYWxAZXhhbXBsZT4NCkhQLU91dGVyOiBGcm9tOiBBbGljZSA8YWxpY2VA
c21pbWUuZXhhbXBsZT4NCkhQLU91dGVyOiBUbzogQm9iIDxib2JAc21pbWUuZXhh
bXBsZT4NCkhQLU91dGVyOiBEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEwOjA5OjAy
IC0wNTAwDQpIUC1PdXRlcjogVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9u
IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1dGYtOCI7
IGhwPSJjaXBoZXIiDQoNClRoaXMgaXMgdGhlDQpzbWltZS1lbmMtc2lnbmVkLWlu
amVjdGVkLW1pbmltYWwNCm1lc3NhZ2UuDQoNClRoaXMgaXMgYW4gZW5jcnlwdGVk
IGFuZCBzaWduZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQplbnZlbG9w
ZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMgYSB0ZXh0
L3BsYWluDQptZXNzYWdlLiBJdCB1c2VzIHRoZSBJbmplY3RlZCBIZWFkZXJzIGhl
YWRlciBwcm90ZWN0aW9uIHNjaGVtZQ0Kd2l0aCB0aGUgaGNwX21pbmltYWwgSGVh
ZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3kuDQoNCi0tIA0KQWxpY2UNCmFsaWNl
QHNtaW1lLmV4YW1wbGUNCqCCB6YwggPPMIICt6ADAgECAhMPLSW9ETmXSs5CVIeh
7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYxETAPBgNVBAsT
CExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRpZmljYXRp
b24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjA7
MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUGA1UEAxMOQWxp
Y2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCalSn6
i8Gi44/oAVAn5GnCk4PHHNjrSfWUnnelN41KImVaTC3D9zFCrS3i4Pa9ZgHyA5Qf
8JW3ZmnVz5q7M8onZm7mZjqQeb6FUH4i2GMt4jse2Dqs165ernT9O5NLFflHUjUR
ca3ynqEBBV4DmhnZp8eDhv3t6dXyCjNHT82S6DgCReZuTtMc1zy++MxQlqdn9WZL
hOAOpeNZKGmVwjeVy+8FkyzC3jX/Qcm+ZLCqlLqhBwDHdZ5qDTII2PVX1X3K7/cO
NxhvBbaUl/k1swdszUtjhflyFZ80RuQ3qFC6vL/PGeWy6SCf58duq/AOEksCAWlb
+MD8QH9Yj7CFSmq1AgMBAAGjga8wgawwDAYDVR0TAQH/BAIwADAXBgNVHSAEEDAO
MAwGCmCGSAFlAwIBMAEwHgYDVR0RBBcwFYETYWxpY2VAc21pbWUuZXhhbXBsZTAT
BgNVHSUEDDAKBggrBgEFBQcDBDAOBgNVHQ8BAf8EBAMCBSAwHQYDVR0OBBYEFKJT
QdVEPIApFXwBI/Dnjq/N83cPMB8GA1UdIwQYMBaAFJEwjnwHFwyn8QkoZTYaZxxo
dvRZMA0GCSqGSIb3DQEBDQUAA4IBAQCBSXignLEynBakDKU68ro0RsyXWAPkfXgQ
Lgy7GrW7SrZeBc5IEcjoN9f/gsOx/Ht9Ii6zyBZVjdaox644DsiLOQEP4YMS7y4q
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
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-over-a-simple-message-injected-headers-with-hcpminimal-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Over a Simple Message, Injected Headers With hcp_minimal, Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-minimal.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-enc-signed-injected-minimal
Message-ID: <smime-enc-signed-injected-minimal@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-enc-signed-injected-minimal@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-enc-signed-injected-minimal
message.

This is an encrypted and signed S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Injected Headers header protection scheme
with the hcp_minimal Header Confidentiality Policy.

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

</section>
</section>
<section anchor="smime-enc-signed-injected-minimal-legacy"><name>S/MIME Encrypted and Signed Over a Simple Message, Injected Headers With hcp_minimal (+ Legacy Display)</name>

<t>This is an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme with the hcp_minimal <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] 8125 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5004 bytes
  ⇩ (unwraps to)
  └─╴text/plain 426 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-minimal-legacy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-enc-signed-injected-minimal-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

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

<section anchor="smime-encrypted-and-signed-over-a-simple-message-injected-headers-with-hcpminimal-legacy-display-decrypted"><name>S/MIME Encrypted and Signed Over a Simple Message, Injected Headers With hcp_minimal (+ 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-enc-signed-injected-minimal-legacy.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIOMgYJKoZIhvcNAQcCoIIOIzCCDh8CAQExDTALBglghkgBZQMEAgEwggRbBgkq
hkiG9w0BBwGgggRMBIIESE1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1lbmMtc2lnbmVkLWlu
amVjdGVkLW1pbmltYWwtbGVnYWN5DQpNZXNzYWdlLUlEOiA8c21pbWUtZW5jLXNp
Z25lZC1pbmplY3RlZC1taW5pbWFsLWxlZ2FjeUBleGFtcGxlPg0KRnJvbTogQWxp
Y2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpUbzogQm9iIDxib2JAc21pbWUuZXhh
bXBsZT4NCkRhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTA6MTA6MDIgLTA1MDANClVz
ZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCkhQLU91dGVyOiBTdWJq
ZWN0OiBbLi4uXQ0KSFAtT3V0ZXI6DQogTWVzc2FnZS1JRDogPHNtaW1lLWVuYy1z
aWduZWQtaW5qZWN0ZWQtbWluaW1hbC1sZWdhY3lAZXhhbXBsZT4NCkhQLU91dGVy
OiBGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NCkhQLU91dGVyOiBU
bzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkhQLU91dGVyOiBEYXRlOiBTYXQs
IDIwIEZlYiAyMDIxIDEwOjEwOjAyIC0wNTAwDQpIUC1PdXRlcjogVXNlci1BZ2Vu
dDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3Bs
YWluOyBjaGFyc2V0PSJ1dGYtOCI7DQogaHAtbGVnYWN5LWRpc3BsYXk9IjEiOyBo
cD0iY2lwaGVyIg0KDQpTdWJqZWN0OiBzbWltZS1lbmMtc2lnbmVkLWluamVjdGVk
LW1pbmltYWwtbGVnYWN5DQoNClRoaXMgaXMgdGhlDQpzbWltZS1lbmMtc2lnbmVk
LWluamVjdGVkLW1pbmltYWwtbGVnYWN5DQptZXNzYWdlLg0KDQpUaGlzIGlzIGFu
IGVuY3J5cHRlZCBhbmQgc2lnbmVkIFMvTUlNRSBtZXNzYWdlIHVzaW5nIFBLQ1Mj
Nw0KZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0YS4gIFRoZSBwYXlsb2Fk
IGlzIGEgdGV4dC9wbGFpbg0KbWVzc2FnZS4gSXQgdXNlcyB0aGUgSW5qZWN0ZWQg
SGVhZGVycyBoZWFkZXIgcHJvdGVjdGlvbiBzY2hlbWUNCndpdGggdGhlIGhjcF9t
aW5pbWFsIEhlYWRlciBDb25maWRlbnRpYWxpdHkgUG9saWN5IHdpdGggYQ0KIkxl
Z2FjeSBEaXNwbGF5IiBwYXJ0Lg0KDQotLSANCkFsaWNlDQphbGljZUBzbWltZS5l
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
ZQMCATABMB4GA1UdEQQXMBWBE2FsaWNlQHNtaW1lLmV4YW1wbGUwEwYDVR0lBAww
CgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgUgMB0GA1UdDgQWBBSiU0HVRDyAKRV8
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
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-over-a-simple-message-injected-headers-with-hcpminimal-legacy-display-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Over a Simple Message, Injected Headers With hcp_minimal (+ Legacy Display), Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-minimal-legacy.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-enc-signed-injected-minimal-legacy
Message-ID: <smime-enc-signed-injected-minimal-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-enc-signed-injected-minimal-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-enc-signed-injected-minimal-legacy

This is the
smime-enc-signed-injected-minimal-legacy
message.

This is an encrypted and signed S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Injected Headers header protection scheme
with the hcp_minimal Header Confidentiality Policy with a
"Legacy Display" part.

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

</section>
</section>
<section anchor="smime-enc-signed-wrapped-strong"><name>S/MIME Encrypted and Signed Over a Simple Message, Wrapped Message With hcp_strong</name>

<t>This is an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> header protection scheme with the hcp_strong <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] 7910 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4840 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 972 bytes
   └─╴text/plain 320 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

<section anchor="smime-encrypted-and-signed-over-a-simple-message-wrapped-message-with-hcpstrong-decrypted"><name>S/MIME Encrypted and Signed Over a Simple Message, Wrapped Message With hcp_strong, Decrypted</name>

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

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

MIINugYJKoZIhvcNAQcCoIINqzCCDacCAQExDTALBglghkgBZQMEAgEwggPjBgkq
hkiG9w0BBwGgggPUBIID0E1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyOyBocD0iY2lwaGVyIjsgaHAtc2NoZW1lPSJ3cmFwcGVk
Ig0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lDQoNCk1JTUUtVmVyc2lvbjog
MS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXRmLTgiCkNv
bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKU3ViamVjdDogc21pbWUtZW5j
LXNpZ25lZC13cmFwcGVkLXN0cm9uZwpNZXNzYWdlLUlEOiA8c21pbWUtZW5jLXNp
Z25lZC13cmFwcGVkLXN0cm9uZ0BleGFtcGxlPgpGcm9tOiBBbGljZSA8YWxpY2VA
c21pbWUuZXhhbXBsZT4KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+CkRhdGU6
IFNhdCwgMjAgRmViIDIwMjEgMTA6MTE6MDIgLTA1MDAKVXNlci1BZ2VudDogU2Ft
cGxlIE1VQSBWZXJzaW9uIDEuMApIUC1PdXRlcjogU3ViamVjdDogWy4uLl0KSFAt
T3V0ZXI6IE1lc3NhZ2UtSUQ6IDxzbWltZS1lbmMtc2lnbmVkLXdyYXBwZWQtc3Ry
b25nQGV4YW1wbGU+CkhQLU91dGVyOiBGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUu
ZXhhbXBsZT4KSFAtT3V0ZXI6IFRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPgpI
UC1PdXRlcjogRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDoxMTowMiAtMDUwMAoK
VGhpcyBpcyB0aGUKc21pbWUtZW5jLXNpZ25lZC13cmFwcGVkLXN0cm9uZwptZXNz
YWdlLgoKVGhpcyBpcyBhbiBlbmNyeXB0ZWQgYW5kIHNpZ25lZCBTL01JTUUgbWVz
c2FnZSB1c2luZyBQS0NTIzcKZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0
YS4gIFRoZSBwYXlsb2FkIGlzIGEgdGV4dC9wbGFpbgptZXNzYWdlLiBJdCB1c2Vz
IHRoZSBXcmFwcGVkIE1lc3NhZ2UgaGVhZGVyIHByb3RlY3Rpb24gc2NoZW1lCndp
dGggdGhlIGhjcF9zdHJvbmcgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3ku
CgotLSAKQWxpY2UKYWxpY2VAc21pbWUuZXhhbXBsZQqgggemMIIDzzCCAregAwIB
AgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQK
EwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBT
IFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8y
MDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMg
V0cxFzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEAmpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeNSiJlWkwt
w/cxQq0t4uD2vWYB8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6
rNeuXq50/TuTSxX5R1I1EXGt8p6hAQVeA5oZ2afHg4b97enV8gozR0/Nkug4AkXm
bk7THNc8vvjMUJanZ/VmS4TgDqXjWShplcI3lcvvBZMswt41/0HJvmSwqpS6oQcA
x3Weag0yCNj1V9V9yu/3DjcYbwW2lJf5NbMHbM1LY4X5chWfNEbkN6hQury/zxnl
sukgn+fHbqvwDhJLAgFpW/jA/EB/WI+whUpqtQIDAQABo4GvMIGsMAwGA1UdEwEB
/wQCMAAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMB4GA1UdEQQXMBWBE2FsaWNl
QHNtaW1lLmV4YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQD
AgUgMB0GA1UdDgQWBBSiU0HVRDyAKRV8ASPw546vzfN3DzAfBgNVHSMEGDAWgBSR
MI58BxcMp/EJKGU2GmccaHb0WTANBgkqhkiG9w0BAQ0FAAOCAQEAgUl4oJyxMpwW
pAylOvK6NEbMl1gD5H14EC4Muxq1u0q2XgXOSBHI6DfX/4LDsfx7fSIus8gWVY3W
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
3ChaFAL+9V8b9PF4cpA=
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-over-a-simple-message-wrapped-message-with-hcpstrong-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Over a Simple Message, Wrapped Message With hcp_strong, Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-wrapped-strong.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: message/rfc822; hp="cipher"; hp-scheme="wrapped"
Content-Disposition: inline

MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Subject: smime-enc-signed-wrapped-strong
Message-ID: <smime-enc-signed-wrapped-strong@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:11:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <smime-enc-signed-wrapped-strong@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 10:11:02 -0500

This is the
smime-enc-signed-wrapped-strong
message.

This is an encrypted and signed S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Wrapped Message header protection scheme
with the hcp_strong Header Confidentiality Policy.

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

</section>
</section>
<section anchor="smime-enc-signed-injected-strong"><name>S/MIME Encrypted and Signed Over a Simple Message, Injected Headers With hcp_strong</name>

<t>This is an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme with the hcp_strong <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] 7780 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4744 bytes
  ⇩ (unwraps to)
  └─╴text/plain 334 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

<section anchor="smime-encrypted-and-signed-over-a-simple-message-injected-headers-with-hcpstrong-decrypted"><name>S/MIME Encrypted and Signed Over a Simple Message, Injected Headers With hcp_strong, Decrypted</name>

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

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

MIINdQYJKoZIhvcNAQcCoIINZjCCDWICAQExDTALBglghkgBZQMEAgEwggOeBgkq
hkiG9w0BBwGgggOPBIIDi01JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1lbmMtc2lnbmVkLWlu
amVjdGVkLXN0cm9uZw0KTWVzc2FnZS1JRDogPHNtaW1lLWVuYy1zaWduZWQtaW5q
ZWN0ZWQtc3Ryb25nQGV4YW1wbGU+DQpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUu
ZXhhbXBsZT4NClRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPg0KRGF0ZTogU2F0
LCAyMCBGZWIgMjAyMSAxMDoxMjowMiAtMDUwMA0KVXNlci1BZ2VudDogU2FtcGxl
IE1VQSBWZXJzaW9uIDEuMA0KSFAtT3V0ZXI6IFN1YmplY3Q6IFsuLi5dDQpIUC1P
dXRlcjogTWVzc2FnZS1JRDogPHNtaW1lLWVuYy1zaWduZWQtaW5qZWN0ZWQtc3Ry
b25nQGV4YW1wbGU+DQpIUC1PdXRlcjogRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1l
LmV4YW1wbGU+DQpIUC1PdXRlcjogVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+
DQpIUC1PdXRlcjogRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDoxMjowMiAtMDUw
MA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1dGYtOCI7IGhw
PSJjaXBoZXIiDQoNClRoaXMgaXMgdGhlDQpzbWltZS1lbmMtc2lnbmVkLWluamVj
dGVkLXN0cm9uZw0KbWVzc2FnZS4NCg0KVGhpcyBpcyBhbiBlbmNyeXB0ZWQgYW5k
IHNpZ25lZCBTL01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERh
dGEgYXJvdW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhIHRleHQvcGxh
aW4NCm1lc3NhZ2UuIEl0IHVzZXMgdGhlIEluamVjdGVkIEhlYWRlcnMgaGVhZGVy
IHByb3RlY3Rpb24gc2NoZW1lDQp3aXRoIHRoZSBoY3Bfc3Ryb25nIEhlYWRlciBD
b25maWRlbnRpYWxpdHkgUG9saWN5Lg0KDQotLSANCkFsaWNlDQphbGljZUBzbWlt
ZS5leGFtcGxlDQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaK
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
CSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDIyMDE1
MTIwMlowLwYJKoZIhvcNAQkEMSIEIAQnF4PppplKSOO8i7fj1dMsjzgZv4ZfwxaL
ZGFapoo6MA0GCSqGSIb3DQEBAQUABIIBAFktym4lF2xqGlPIGC53Dk4bg5zYOyU0
U0nZyl9uZ3bnGXZMRObUPWXEtlUqUTZluH8i5jGu7pFiUnM3xplMEShuh5mtfDP0
Neoc8k8aUghbkhZbmR7L3Dd+LnkrzQZy0UCmvps2PTMW5iIbL4JVrmLfpvB0cFOJ
/0gjWC0yxAOW1rHO3GTla1IZta3ulsW/Pv/NXkUjio/sR5hAtdJ/cUlMa+q0sFp2
2kOiPkfjtqBNm5HWd+xtGoc/b88/ROROIbVfxqZzBezX7IH0jWSUrpovp/bCaiKE
IFKB0O69SM/KKZTb/SaUF8lP+z264FXu/iYgiYwh1xN06D4ae0wan6c=
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-over-a-simple-message-injected-headers-with-hcpstrong-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Over a Simple Message, Injected Headers With hcp_strong, Decrypted and Unwrapped</name>

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

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

This is the
smime-enc-signed-injected-strong
message.

This is an encrypted and signed S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Injected Headers header protection scheme
with the hcp_strong Header Confidentiality Policy.

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

</section>
</section>
<section anchor="smime-enc-signed-injected-strong-legacy"><name>S/MIME Encrypted and Signed Over a Simple Message, Injected Headers With hcp_strong (+ Legacy Display)</name>

<t>This is an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme with the hcp_strong <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] 8020 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4934 bytes
  ⇩ (unwraps to)
  └─╴text/plain 423 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

MIIXHAYJKoZIhvcNAQcDoIIXDTCCFwkCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBABUnjmX8F+S5sIVYKVE1TM5eKHgGg9Grx02v
RpACI9IXe22WwpqpefT+Lu3+kO9EgzCLtfSXbdG1lKnvXT52AKLOTobbthJaeoOo
7wtvIha3hTPWBc8YVn/6nQmLizbfPj8+pbdQD0q4kEVcrLaPdm33RruKMTsilxRe
Nz9rOGOtJW/MKZlGbqR77TWkGe7DgBsgWwlLXBEshMZxSMk/mg2sGExiOp7TTmdp
LbWmTo1uK2coeCKIQelRk6zckJ0uPktFAxR0pplBwAk5rD1d4A9CTrMKX/iVwLTp
RhM3i8DJcnet8pxCiQeBmpo3Es7UFCQM4f0bNxlFxPxbUnPA8RYwggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEANFWjK3BRfD+QnQDNUFuUaQRB
zXJwARSO5YPR/dWfM3z4tCwA/awDuykFWPwb3QJF4ZosGSQelzHi8u5NoF3Gr0U2
FdwPl/yudoF02+XUwWa36UFP4Ic89yv1tYLf38ZaNF6QzO9J8ocz11HTRk57JojS
BxRXZJ0Alm13ryPkoiAgYViswm/RH3qsVYObb9GZ61bB2+xSgzR1wqbXKAVFV2nL
8Duxzwhi9bT/8Zt526v8ZjGfH4IqTzPnlVnNJYo9tWQ0j3jcXR+CBFJkEMyqg7wm
78xD8dl1vRiZdGOw8nQHGz/OrrWFcKBZ6DkwSfJF3NPTImi3DeyxCcex4LVAKTCC
E+4GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEECFs+domnyfX1X+NOdiuJFaAghPA
KWJ9CCr0LmhShz4MSRaZEPBc4vQuH8sFNTTGeG4GrnpdHbYb0gFDqjXPBldj/CHC
NW1o9MrHXGpukpmX1Itp84iA9NecWofYCm8bL8Ft7C3teBvClZroPTKKJeBV/CEK
yb5h0L95WwrxqwOzv98GybDRCTs5NKGigHUoHmJVjyZqp0DxUjhkkXQo5u+qtF9P
QqNqUk0oApUOh0NBV06+hc4ihrgIqnO3LSt2plHT98uMD8fYX4HX2VZU+OHGUXqX
15plLQxx+IcdQvUJAo5sHFuaEhbVXU9bCFJvYSPh4iHnrCFwPq+nGqyhFs8rWuPe
ochMIUX1CxVzc2IMGL77isi+QsYldNbh1JN4O5S7F/kk398l1aoy8Hd5mw2miBcG
jzVPF32nvWG7VJV/0bWTef5V1p03jV4O51DrjXeha78e4/XegTL/2jbIjIM/OHN+
67ar/JMpTqprA1qLhUD1bxVtF1s9ezXvUlgsy72IJGWYtC07TNb0FiAjaQ+kU+6+
l8hg45z0Q2A/oDrtHqaxCOy7nWkGuoeqLJqDAQoRdGUttCSIIAhaSgMh8omFe55q
n8i9wKXPSdbxp2y1C10GAKtNAkwW8acNOZgb1Z+XglNmSa1X6m/94szXpMcnaJut
ds1FOrvals4Nbq5knqtE5YFJOs1hwsfPjCq/+9biAfzhxW8JscSjE0O6q5eAoazq
128U1vFKunpWn4ef3iQ3VjFW3FEyFrLZPR1EY4yO4FsfpKl7hchzYxeMx9byAGFh
ukJeLWurGWArQnK4SQ4IS8CAthkMX886WTQIvCxHsPYxhS9O3JQ1MeChVlXZdZ6L
2czH7t33l8+J8dicb0vB6s6gW8E7BtqISqET1K7jd8rfR+HX2cAhB0DOEMHD30Kd
yhIBI4X3iZawftmRcmtI1X0wTOEn3zK4tmAmWjS2wbmV/9bd7mywtkmW+fOte4RO
DNLHl/IEQZm/6aMTKsY6xStox27qi+vJrDPe6gQd4g7hmBV4YLnbOyOgElYcV7ki
MNP3O4s6h8ow/8yZak2xgThznGBwOPfODe5BIHeHUbgC2WyIpPYv/2q3rFq4vohy
2xSAzlGLFIM51N0H3NVQjei+qC41WzTScQY24mNfnGpKrgJn5jpKaIp7uSTrZnWg
58BF4bxE2FN/MtKvHxnrPmYZwHWyt95kIxN5HP8djPlubpZXcw3Pl2ho89ffwPGc
z0iWNCN0DupQvxA77V+TJkxFlprsMNmFGzZfViRLkoILEnG/y9LpkbOlc4Cn1OF5
QhGQzI/oaneJKkycTvfhNT4uJKhxX1Z/vYr3e8/ZQIdEfw8tAysEOPFcurEr7kVS
IqUE3CxZCQJnnBLsOw/8WpQuAiEfvOOGHM0uhumM3h5OgrGQzmEIiMB+vZVbHFef
W0Tv+51Kj/Po3P+wexIMWPjaBjKm9fn+gk0xSG9/vpqIDhI4mouUk1adHkyVaKkQ
nB3ah+3dcrdGQgYXu50XBDETVUwSQ3QWVyD4iYRtiHA1VIHMgZWLlWZsq2nNy/x8
prmjD6WvoIOjCF4TbfCnwkiW9b12FcEqWpAfU9B+DdWavB8jk7NTgcqk0p7UeQck
LjOkZlZvEAHr7bSyeRELW8cuwIjsoAcaaD75aClqgTMfgcOfoqRgDT4f7o9/sirM
siXInzVfbUd6VNSqHz7V+yhj9d7+JWwuSb7Bi7VxQpnsN1qhWYVOpNQx4h8EFkJR
/wItNXPpuOfI90hZsPkEdifKFWZP8GJHaNBH3I6mOpJgSBKmuj6jNi0VzbbAA66/
/c373Ed6p+O3DmIlIqzrmB3FFDBtXtVX8FoakndXMJyj2WH0dHmrnzefxGZI5xDW
3BEtqk0u6kkjXNJu87CBcgGgw4kFP4ADFpv4PCFFWn7+mqbLgDAh9h8sk7mkwCZA
I+qFg6OmMbX2xQGZ0gh0qnM/pZ944XK+AP+JlbWWIW9gYhTTycg4WEh8L13wMtMN
DNJGifmrX7x5epUV2Vx6ZTDdN3tDld49X/IN30hR0BQSSsm0+v3YqHxvv4gg7Z9L
nmXC1fXiLz3ddwRlEk1tsaPRsx+a7qI4ZhmEBaWTqubMiIC7YWBUj4doqT+MfQu+
OEeCj92Vjz5MsHziMSDmUrpDO6HsErFUfWA9v0BCUS6Pr1HKRBcmhLEA1ppArYui
8II44cQMSDxEqQO61u/CDrc5PVa8hM6YsbBZoKwWJBMytCJkalds7w2HXVKah/EG
Y1UFfWhHouPYJo1SoRvuveK6IUmYftCrqcaij6k+J/epw9JjidamRAD0nDPkVNFs
JvyczKP6y66sBLG9rgJhMGkntg+jgaoxb/FguzrgRWvY/A+r7jolHaEP5FnBf9HW
GkGKEzEb4GR7C2JMOBu1I6Ef76INJgF14OkaPwt3Hsye9lomcA1G8q014t17DFJq
6Ly9QL2IrVsb5hcbeGAb06FXAX+8z0J2qgsUQO6JkG32MYeJLoZLxTFsW/9RQAtN
VRZXHOuoNc9bk1wgAFG9cIXM73eSvpHDicpgzyI5V8rh3Bdg0qnZwvAiYc+ZzlMY
rOwJsTQivCtAEh25m2E9m2fSWRAIOQEBlIUbBgQuK5p1HBm+sLoebmE1ZXpdjl1e
8wQuI+wpYCXGVlt27HjteN/Eb4/9v1fUw+ehHfOgGklqPIXqHH8kwNCus0hpk1hW
OvldeajnVYU2l7GpahoAp8r/bihzomaSq7Xev6H+p+pkPiEWCjEIbypbLkUPyR89
Oh9U663ZlSAULVEt+SBdPSV5jyrzKbi6ShGfYb+P49ha0yNEUwtH4rjKDn9W1rZN
nBpqGtLkAdLuIAWSlHbTsjiEEhYb7f1LhQDUSfWQ5pOd8ciZAGXIcMd1VrViPuDt
petT/nTEfIGLuZoiv6Fn9svEI5aQ6o6qhai9NFNYSzuCH61xlB6h4l4NRdIz3MYU
WB8IboeXawhVQ0zDXLUnmSvZH3UpvEPc5B0F5CTOAK+v/k+Uef2Pfeh99SY+7e5p
Y9nrR9XWLkR+zWr6tdCZW88fVpPxkGeWLwEaIhUqu0VREiBzMw5l9XUGOudz3Snh
4WHBlZNan4mf9NrbV6VsVoRdHZfW1wP6tOL8dkRkZr+OdZTDeDT8fSOxvLjxG5Nk
zGp1rWNgrkTthPH7ixTjNeDOxDAN/p2fYG1EoFf9IY9xEBRrztbGOKY74WLxcLJv
okRTRXtccx4Jp4rPwpmztIeaqgoBquRI59gRBEKMc36wMEFdZty8hvxnzvrrNMI7
LtKSOdvOSJCVyuu8hiAWyHHrNV04Z4G61gLnjEkiWo94xR2WY6PuPVJ99K6Y1Fog
dZxcPfuiAvyWWak5s/J3rg+TDwUhZowUt+GxHw/CMDIWNWmOYBD/LcpVOy9BB8kE
2vMfmFHabc9YqZ0x8bjppFcuNcqV64RVoFRrCj/TpUK71pODrgljMCKAT60fpHIz
NkgvWeedaOKWF9IfuUNJsxLZcyBQ6rKHG+/2+EgqYrWCXESnpzHwt16CdBh3Iv7B
iSJ8GQVSPPrTy1xozaDPfgbXbNdusq0rhqP+s/8uIL/Xei+yG+ZsVUL7YqQkDMrR
pkO6Yxc1CemDg8DGNP5sT8f/s+OKdOJlT1ylh7+Fsme0wJfhQ9jHG3Ko+R+2bwSr
gv2GRk2pBuoML06iMnq2tpbEYEC0SMTANI/YRhmf/vnd3N/W0FSaR9sbEhZnZc7j
ikFNqrPVN8vLDz1h7NXzRugy+cM2P7twIVkcNCw1RN9basliJkRyE41MP5gRSAZU
q40N/z8lKYlOEEvcEcgUAIyacya3FOpDhKvuZys2f5Nbx6M5QUhoKcoRm7+Z+s84
yqRLZYzlZ3ioSPo+XZKoHGWKmVsMEj98bfpY6gl0CqDKXFZdv6+Gjq+D9McLfDkG
zzKlQOodQGkcQl7h6FaIWEeqvJ1MsUJApq00G83tT/iu7WpbJt0uUD03GAfYvJQI
zGA54s7TGapoIDB3+Lo+8YlYJCOnMBi0VVFHl1GHhp9+MyH2Gb4X3G8Q9a9QYbNN
dPPl7LbXwCnapOBgIpHGDEOrsdQBOV+ERbNha7a+2xHn/L1L/k2Aj/dnqmW+zdHi
1ykkJhs4a3CkFKO//sbovcXClag4C0jFyMRm4juBRv19ZqlYmqHPpWl5dhjnCuyc
QtjllFwnE8p7IvbkdGlmphGtm2EjoJRG1NUJMVdrGU4mFq5us+Duce1X7PkbS+im
y+Sb5peMh0CWLjjzkQFHI7rn1IdS4HorhQ8IKwbYG3xTof4BUqs7fs2WvFMgEZpn
DzRDjKEiprOxYnENLOuJizjHseUp2fb1AKrZq39IdTtw+LrDhvN57s8SxK1MWEQx
iequcg862fzYe3GA8AZvUuhqsS4D1+NK+zFH/MW+JeRyKCwL/gMQlv7bmbVEbJef
oVUykinoP/6Eky8PnDTrqnU///jif+phoJ5m1htjyE2cqHG9bjuXarHb1vkuRvUb
vD/GixvIOyqFxZEfPDiFvGnyFFTbfIcON9Htk0kxwrcgzB1uhEdCv83TqCCnAUP3
FkNyxNsxW8jLs/Uws3NQsAFgqb7TWjCB9aAtYifgZb2ArvB3LVZPkjKqpDw4pdHx
KeHKkPVuJZ4GzwNB8s3fog4RP0FGPcdH1Hl4mhQdrucwZcQ5w23H3XLGEtHcHiyH
A+Y8CLsz1fQ8s3APkch4OU8pQBgQvu3ZzQC4EWg/TjibwpCTAxrHthzJ41qJw/A0
xgUKzfi1X7t0bbPn0f0G9+ZMNX6blQ5Ja/rSGmQHPLgebRRLn4hw8p2uhwWBBppi
sHYkhNGdFdEyOcdFhhFiKDv8wwtAEKajDaYqc03B/8bVeW61Op5ryvQDDBk7xp5O
9JhDrTuAfPth3iMisYpilSFXbE/ARqf8tWhNAcU+wrwELObN9aOmn2M003jp2FaY
53ZUXK2R0cNcxUIsAcrprt9lVO3EUjVyxudI9h8xTU1h6KUPQCM44PIudSaFUxH/
PPkMIAegIMcQC0Qx2v0hCGN4JJuR3HiD6avqr++dZYIEGRsJpKpoKUMX00U6mGIj
/BhySSYagEwS0mr4aINcalxETtUlGV+br+otPzPCEe/QOFVyTMp4fIYH1oKi4go9
y3B4n9lR3DICRzv+HiAUsGxe2ZbB6hb6H1gorYwY8dj8vsQD5w/osOb8ftPzjpAz
Y7HWpI6H4lfY9ssKrqlTsXG4dmDShQE1V+th4Dxlvhyo1JSHog8zi6tNI6qh1N7i
beAMr1wYl9BOwHBklMBud9enwOCyY3Zr6pbtSFEIo3oZvtgvtLgtpK0CJiXkSb5Z
v/pMM0VpHW8XHy2s54p0DPuQQ1h7+T0yeDW7t2JlDqxvIlav9domHHkix4m/vN3m
3GJgCh60dq5OJ556LSU8avm5ByRgB0XDz1yvHcpe3xEpt3tMr4r62BgYOSUoZLz6
XRMyC8dOHYIeME/LuE9tU64geHI7PoAPKWBEaj0QN2kN9+rdX5FbYWXxx89q7Z+7
6rqiB7USsQCwgAAA8I0XNwAmxrcr/bg9uEKf9sMp9AUBNW0afde1Yyxvk/DEyeMa
6prGLmYQ0/FUEXfT7uq1Pjf3XudVrI9z7N5JpiCNifZQL2vON8tkZP59N+Q9FdJg
ksDHgJG1qdgFE9y/h+CoHKYhem6Hd+NdR37YmA7E2u8bMZrY0RL43QU1fY3LC1Mt
IlPRn+IVtqoYnws1DYwpIas+pZaunqgHi6JxVnW3q7Rr+ElUxMXDCqqtUoJ2k5YG
j8k6FZLklgd087Md4fwGhgDkAIZjWNQPuQcHEaUAmLe4m+7wZ08afGjY43QQaVvY
jpYRfHXLldRZzKwp0ZvSZ/6MdpgxTXYi0x8gGb//dAoD+UM9vyXn0yLBYu0v5h/Z
BUS30G8S8YqzKuG16P5nZNdyClAbhx7ZHCZ4N+YcNSkHFHZBmFaUrm//5zUNUJYq
/6fDUg4uCezQ7TCBiR5P5Ut1+mjJ3dIS11UZ2aQojxhnL1mQ/qxLx4AHI+N3pgYu
0RNhFKkt3NeX1NjnM8qEVXKXx2+mfOkUIFUHVfOuYXi0gasLSWs7Hxu0th7Bxqbk
GAx75VF7UViktHvKkxbUNLS2i8Sfx7ZOWP/GKsMsurjgg9W0msV/VqlPyRVwZnvo
w2TFs3q90lvYcrRRwS6eNOg+zr4c6j5R/berIzqLO3rqcKVkeh39ppAhyV57X69y
FgxSEpaS8SElXluoO04ZrogjNyS7G2wkx+SXTPkndXo3y+hrCaMIm9SjP/Z6NboG
PJ+bQTVrUKWw1RfSmfpdOXTqdg16C/2Qoxm7g7kK6f6gRLzK4FjNnBc9bzgSlWfb
gNlqUWXaHuucBRq9/uauD6oRrLX+tPiBF5ENxGw1TGZxlUv95mjQ58X4NL8kDlGA
+nbsLam+C7U9c50e2LAZGyMHOJoD+utSn7SYRx88CKnq5YUAbjt9HlWk0DZ7ByXe
+fGZD/jHZfjnrUNFqfFi5ANWU8kiMCuWP0xiVLesWCQrDll9Xzw7YVi5HFs7/Tjd
Yk9hqAFZXdxfpDMCrCro+pLaQYl+/VfMX3qC/CyusphkBsE9bejGkLlN5umlAfoy
oWSBFWnzJVc4dmnAgMaP1zf2WO6TJzC2xkUfG5VrVtQotLo3MMhN7exq2wwbTLKB
ObSp92O4ctyvZGeWAx4DLMd3QyaLwxmb8oGcQU2worYLmGVmSV0vqPSOyDCymUg2
LmC5xvc/uycxt4oQRP/gaw==
]]></sourcecode></figure>

<section anchor="smime-encrypted-and-signed-over-a-simple-message-injected-headers-with-hcpstrong-legacy-display-decrypted"><name>S/MIME Encrypted and Signed Over a Simple Message, Injected Headers With hcp_strong (+ 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-enc-signed-injected-strong-legacy.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIN/gYJKoZIhvcNAQcCoIIN7zCCDesCAQExDTALBglghkgBZQMEAgEwggQnBgkq
hkiG9w0BBwGgggQYBIIEFE1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1lbmMtc2lnbmVkLWlu
amVjdGVkLXN0cm9uZy1sZWdhY3kNCk1lc3NhZ2UtSUQ6IDxzbWltZS1lbmMtc2ln
bmVkLWluamVjdGVkLXN0cm9uZy1sZWdhY3lAZXhhbXBsZT4NCkZyb206IEFsaWNl
IDxhbGljZUBzbWltZS5leGFtcGxlPg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1w
bGU+DQpEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEwOjEzOjAyIC0wNTAwDQpVc2Vy
LUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wDQpIUC1PdXRlcjogU3ViamVj
dDogWy4uLl0NCkhQLU91dGVyOg0KIE1lc3NhZ2UtSUQ6IDxzbWltZS1lbmMtc2ln
bmVkLWluamVjdGVkLXN0cm9uZy1sZWdhY3lAZXhhbXBsZT4NCkhQLU91dGVyOiBG
cm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NCkhQLU91dGVyOiBUbzog
Qm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkhQLU91dGVyOiBEYXRlOiBTYXQsIDIw
IEZlYiAyMDIxIDEwOjEzOjAyIC0wNTAwDQpDb250ZW50LVR5cGU6IHRleHQvcGxh
aW47IGNoYXJzZXQ9InV0Zi04IjsNCiBocC1sZWdhY3ktZGlzcGxheT0iMSI7IGhw
PSJjaXBoZXIiDQoNClN1YmplY3Q6IHNtaW1lLWVuYy1zaWduZWQtaW5qZWN0ZWQt
c3Ryb25nLWxlZ2FjeQ0KDQpUaGlzIGlzIHRoZQ0Kc21pbWUtZW5jLXNpZ25lZC1p
bmplY3RlZC1zdHJvbmctbGVnYWN5DQptZXNzYWdlLg0KDQpUaGlzIGlzIGFuIGVu
Y3J5cHRlZCBhbmQgc2lnbmVkIFMvTUlNRSBtZXNzYWdlIHVzaW5nIFBLQ1MjNw0K
ZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlz
IGEgdGV4dC9wbGFpbg0KbWVzc2FnZS4gSXQgdXNlcyB0aGUgSW5qZWN0ZWQgSGVh
ZGVycyBoZWFkZXIgcHJvdGVjdGlvbiBzY2hlbWUNCndpdGggdGhlIGhjcF9zdHJv
bmcgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3kgd2l0aCBhICJMZWdhY3kN
CkRpc3BsYXkiIHBhcnQuDQoNCi0tIA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1w
bGUNCqCCB6YwggPPMIICt6ADAgECAhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqG
SIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEw
LwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJ
RVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2Uw
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCalSn6i8Gi44/oAVAn5GnC
k4PHHNjrSfWUnnelN41KImVaTC3D9zFCrS3i4Pa9ZgHyA5Qf8JW3ZmnVz5q7M8on
Zm7mZjqQeb6FUH4i2GMt4jse2Dqs165ernT9O5NLFflHUjURca3ynqEBBV4DmhnZ
p8eDhv3t6dXyCjNHT82S6DgCReZuTtMc1zy++MxQlqdn9WZLhOAOpeNZKGmVwjeV
y+8FkyzC3jX/Qcm+ZLCqlLqhBwDHdZ5qDTII2PVX1X3K7/cONxhvBbaUl/k1swds
zUtjhflyFZ80RuQ3qFC6vL/PGeWy6SCf58duq/AOEksCAWlb+MD8QH9Yj7CFSmq1
AgMBAAGjga8wgawwDAYDVR0TAQH/BAIwADAXBgNVHSAEEDAOMAwGCmCGSAFlAwIB
MAEwHgYDVR0RBBcwFYETYWxpY2VAc21pbWUuZXhhbXBsZTATBgNVHSUEDDAKBggr
BgEFBQcDBDAOBgNVHQ8BAf8EBAMCBSAwHQYDVR0OBBYEFKJTQdVEPIApFXwBI/Dn
jq/N83cPMB8GA1UdIwQYMBaAFJEwjnwHFwyn8QkoZTYaZxxodvRZMA0GCSqGSIb3
DQEBDQUAA4IBAQCBSXignLEynBakDKU68ro0RsyXWAPkfXgQLgy7GrW7SrZeBc5I
EcjoN9f/gsOx/Ht9Ii6zyBZVjdaox644DsiLOQEP4YMS7y4q94RFFdmdzEbDLYx9
sfUhvdTxDNOOoHz53PYDBh4zE4Nar2inC0D+VM6RGDy66K9l+D+bl8Wj9CyGUc1p
pMNURexTg+z3web/eDOdu+F2MVtluLihne0Bp1GUTkr0mJBolg6dSYal8Hw8/ANH
pyExl56BJABb744gqoeuD9YSHjKK49+qYC9faFmQ+mK80lh1M9RdNI7srjn0LKpu
ob6w06jaRzWdNeXzlEc2tUpAr4vRhZjVD6FYMIIDzzCCAregAwIBAgITN0EFee11
f0Kpolw69Phqzpqp1zANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREw
DwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0
aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2
NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNV
BAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAtPSJ6Fg4Fj5Nmn9PkrYo0jTkfCv4TfA/pdO/KLpZbJOAEr0sI7AjaO7B1GuM
UFJeSTulamNfCwDcDkY63PQWl+DILs7GxVwXurhYdZlaV5hcUqVAckPvedDBc/3r
z4D/esFfs+E7QMFtmd+K04s+A8TCNO12DRVBDpbP4JFD9hsc8prDtpGmFk7rd0q8
gqnhxBW2RZAeLqzJOMayCQtws1q7ktkNBR2wZX5ICjecF1YJFhX4jrnHwp/iELGq
qaNXd3/Y0pG7QFecN7836IPPdfTMSiPR+peCrhJZwLSewbWXLJe3VMvbvQjoBMpE
YlaJBUIKkO1zQ1Pq90njlsJLOwIDAQABo4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYD
VR0gBBAwDjAMBgpghkgBZQMCATABMB4GA1UdEQQXMBWBE2FsaWNlQHNtaW1lLmV4
YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgbAMB0GA1Ud
DgQWBBS79syyLR0GEhyXrilqkBDTIGZmczAfBgNVHSMEGDAWgBSRMI58BxcMp/EJ
KGU2GmccaHb0WTANBgkqhkiG9w0BAQ0FAAOCAQEAc4miNqfOqaBpI3f+CpJDhxtu
Z2P9HjQEQ+v6BdP7GKJ19naIs3BjJOd64roAKHAp+c284VvyVXWJ99FMX8q2ZUQM
xH+xh6oAfzcozmnd6XaVWHg4eHIjSo27PmhKE1oAJKKhDbdbEcZXL2+x1V+duGym
WtaD01DZZukKYr7agyHahiXRn/C9cy31wbqNsy9x0fjPQg6+DqatiQpMz9EIae6a
CHHBhOiPU7IPkazgPYgkLD59fk4PGHnYxs1FhdO6zZk9E8zwlc1ALgZa/iSbczis
qckN3qGehD2s16jMhwFXLJtBiN+uCDgNG/D0qyTbY4fgKieUHx/tHuzUszZxJjGC
AgAwggH8AgEBMGwwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cx
MTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkCEzdBBXntdX9CqaJcOvT4as6aqdcwCwYJYIZIAWUDBAIBoGkwGAYJKoZIhvcN
AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjEwMjIwMTUxMzAyWjAv
BgkqhkiG9w0BCQQxIgQgsePhCi7sObTokgqdebEdibowlJjqm/Fs1TjyFzEI+80w
DQYJKoZIhvcNAQEBBQAEggEAcAMaTTkbHrP4iZjcMNlP5RgpXRFnmboBxG2eSctE
URN14Phkswf2Ao9gz+d7UX9bFEVLP7TnEyFOTcPf1wpDon4EuvUYu4eE+KN57uG7
JLgbNJbg74AHmrFiQIdl6ZtrHQqFkqbaRGVyc+euBrkqb8oTnT9fS7QPAdodYsPg
Y+tJQvhAJbAeIs0Y/MqzxyWJlj6kvR4sEMn0wdTz2HPGX1fJ+Oj8taOvR5ac6dIF
QLLvbnf67Yl5fkpLdGJIBQIAFf0ZCzGiTyVmiBHXvu3CIH7p+iOM3OMwB5FClRUL
Ki/jRyhQo3RWQ+pul4nGq2X+Z2j35ne3FAqVV8FXbdulyA==
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-over-a-simple-message-injected-headers-with-hcpstrong-legacy-display-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Over a Simple Message, Injected Headers With hcp_strong (+ Legacy Display), Decrypted and Unwrapped</name>

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

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

Subject: smime-enc-signed-injected-strong-legacy

This is the
smime-enc-signed-injected-strong-legacy
message.

This is an encrypted and signed S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Injected Headers header protection scheme
with the hcp_strong Header Confidentiality Policy with a "Legacy
Display" part.

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

</section>
</section>
<section anchor="smime-enc-signed-wrapped-minimal-reply"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Wrapped Message With hcp_minimal</name>

<t>This is an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> header protection scheme with the hcp_minimal <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] 8495 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5276 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 1292 bytes
   └─╴text/plain 328 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

MIIYfAYJKoZIhvcNAQcDoIIYbTCCGGkCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBAGKSEhnzbHKOGTEJRGXMBJk/VIrIGXapazVh
YqA+Tuwlsyt4YY5oUD+vpbLVos28hkY0PF8o1ielAoJ+tIT3eHmmeqjqa27KByIR
4gfxiM8sXkSWr1y3y7iXu9NSbpeyA6vLjbQ3G6hioCqRyG/M5oazNGVxqV+rqtVK
aXs7yjhjUqQSrOSfPe0v94ci1hSNfyeGw34NLqFe8g7eO2xBtOD+bK/btSUskPxu
H79qbQf36pDy0Okyn0GWepkhC8RIHRgX3noL92akuKjvifZth1Z5dJpgWNs5StgJ
LpiiiIH7OzbZxHTdLLWiKFSLkaStKeoezlWFH6YBb13yr6pr1p4wggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEAJyw2hu/EsFHxeeK/iZsZGcrL
sJFSc2np0mcaW4eRTF38FQAarlhAqLFSiUQyZr7mrLIGgoakb8zPgF4HX63xED6m
50A+Vxz84IdqF9YYC4oiGHACAS3obXFuYrY00d3YTwvk82vilFcaP0HyLgYaE+hR
GEQH/6tu3uWBixwGrYRFcEviuFq7sQE+hW5ShnYwQYeDpPxRCVCmiQ2dEKUDmQ06
2VSQyK4i1GJGNsG0cm/F9c8aNU0NozMjVxGyrhZMqXYfmdGxGrqRxnMi6Ann1lb0
AU3HFooxNp0v/NWK+mR7xl0OtscEeXayvZKZcBPTJxPzaAJAeJpAlFQ4FD+gfzCC
FU4GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEEGsaaTMeNA9TQboaMPVX9EKAghUg
Y9j0cBotrfYAcUnHwDbb4R/j+Ga22tzJpZ3zq9TqNYzDjLpUJ6jOtRSJ8badr5eA
kIgKS56Vtc9OSHhHVC1rbHRMFwNmwqSi3Mkb3mtmgSErciPMN0jQqW/7sY3CX4gL
h1k9VBy/3Ur3YQESMLEmXvqV6O6zlJokPyeefPzLRnFQBbS2508pmAhFQhS2EWZg
fkWfLxFkbexXk6QJD5W3Ct+IcvU04hfgjZn/rFpdNIwQaQKuLdXGAuSkvWWlY5Kj
pg6g+kUJN+5aIc5DYcBL7mRPFerXCSNfRG+U/66WGCz8qxU7Wb9XXF2civJAUoVU
gyceIwukATZoOVRDVSFHeewBBbKK5lsyDCtG7k//tFhq/NqvImtIJXchcEeNnTQe
xceVG9tUZArRLdPz+NBSuhOieywLvEnXjcti1EmKv0XEbYhnzmoU6nUFfezRj0Xb
yVUtii9DlYXQfOXPKXi/w2dNu1bSmxmzn2vbjYqLoUywR4z1BKL0h1TvI0+pSF4c
SXojikkRHuRmgKKIKNC1q0/7UxKY4rrt7pvkWcrlpMTZtrgTatdNTXm4J+7buhAU
+CtC3LkAqwWDnY2mncoBVmBooepqhuMuR1mFr5wm7v55vjEcHDkdDstgLXP86lYV
jqzoUOHru2VdvDmHTw2RyerO1ICUMtDoMT9ixX/gR7voRGvuHdjdPNCHvrduckMv
Em7tjZ4rmZRtHwBLNlGDgupTj0KUoUhAlJxky4rL7HQrtNyrt3RpsimEKTNmcGec
12tu5OzvHT56v201i3kAwsbyHpYZftu7nONHs353HVFa2heji2r8VOJASWYoPyjw
UzB+O6rJFjNBUDZCMlMhPD6eCmqJN7kDth5OUv95IuQArkwPtcPrSbwOV0HoTH0i
BF3/4szzV+cne7d3ZZiAtmsaBTuzb8ULFg1PFt3T0g09Px8gPZtwyP7Ujm5ApTYz
tniglkPD5fGstIB94BFyN+GoCD30KQR4J7K20FHjr963fGkcN7GwO6INWfdfF6eZ
YQfQwqsZdaXLPIQb8zuP+ZNgfCjSx0IDwOl/Y3EtHL1afeJ2ML2qsRxHDDhs+2lZ
eUlVLJoCm8u5eeiNGhJOR9beB90ZouJQ5ub9S8yrpVXE4lRRJMg3T+8HoAwITbdH
rRdIz8ssEE0e6MMkW6O+Sw3JLvCFwteAJb7PY0ojJeJsSnwynopSgw2130sxO4MJ
ScOdgKCuDyOENl+LJR7JzxfvGjWSMmURQmGbT/ZHrWmc7816VSv1M5I7nbtCu9WH
p6Oi/uGnMXLU4cmgQ+T3Xm0oYsDVMEDXabbeQBrjR8UgOzgiAf+b7CmIrnWtXbo5
UDOmhrrmsHJpEbJcbdDUOBhn8tKWpo8nzoPM3o0GXl3AVt9jcku+KD9wpr9lop7M
QB5q1CCQiFWpk761JJlHFm/uPKXhyDdHcNgxFJ3DbZeImeNOKrmA8DBqb0+V/ixe
QIDGrXt8gvy36QIEKSUBQBmM4F8GZgbqSqPbtm+pi4epz6dSuRoUZy7L1eI0BF0j
VBUBeeklB6f7CINW22oZxkcqhmbj2VAMVPcTnZNGyruoYGwXPpIJc1DalMrVUFHF
f7q47PmlwNIQ+vD8yT1icN3m4SRRJfSnN/FC1Khsue2wwg0bKqio9+wGB9gt5hor
7HFLxV3OfFzJzJ6CjRlaGreTGTvmHl4qN4T1RDQM8ZF2nrjbiTx6H8R3HlqYDgOf
xAUvoNuMS8wib7be8Dm2zCMgjmQyPLSQ97LuY2mfnNxBPJY3sB+hJWBj2cMAdwoy
mOH9acilANmH0FWB22jaQ2yoG4X/mzZC0R5FVK9EAK5MTq4hV7BE8SWy6Kou/dEI
blLkK8scK5Km0FmLrQRbn9yRBhrN8TFwTcCjAxWQh7VBRjWzPKG4p4NSBuqO2onJ
7MqqTEAClheIE8SFPG1naPmdquPQscHtFy0N2XxvAGtN22IRulRaGK6b32L47QKe
GR8M9/uMdA4Ujrv+XELV63bEVbF4Yy3KosHSb0vSMu3KnIl/th99MpfiLssyU9up
/DtNfRjFM6pClE5Fwb0fShFB5qPHbk/hj9+UoAyZtTQqjzqzgpAz99jxsK3eFVQP
BmTh8Fie8B0Q3DFMcUBTbb2/XbIHHbvTQiRFP06Oeye4jrx0QE1TSsmrnbIJf6KH
d7E2jeV7+HAJi+C7wHEf3z6C3XgolyYWy24tA2UJYI4hGFqDqy4/D8avBtV3gOx/
EUeavOWFDQ9UzWjIvU5SfXJ5mGUW6AWXc7cx1jbOybd/PnRiZVMtiCg/V5ZBl1C9
TsTvsYaSCHXCty/HT6HVQda9X5P7b53gPKSbZlsrv5k1fUotM73FFZTWA1Tu7X0q
rMo/ZVvrTHU9DLbt/MFQITLhdj+AoUDzmVv9eIKJYdLhwfXuQhQ3EoBgxGf67/HR
+2u6+i0vhPgA+U8Wc9DYGPPlIuP4aKT/6LRFYaLTk1V1niJdDzxedyprhx+oCKBl
xpYH4LcfM5+ozlU6T6U2rW4xHdJ+bf6tyBlBkuuRzjTMDMfCbPSjZd2KV03XV6EF
RUTjmUF5y68SqBmqrADYuKJ7e+r+O4wdc0uYSdvqSaiL70oRaYyGTuWd0Lepb0ly
PpC0I/S/Jci259bAEhf0egUrx7udEhhT576TuN7Jk3muwvai9VHhduEixahw6kSq
AUrOPyvFxhHJhknl789/BPIqQw4xeC7zKteHcXChClOg6qcLfps1KyWxAFpgDTy+
IuZigqRADrVL9fuVYynIB6APRAZAlq/BAhFN2W3gVCk3BjlE8RTNcBv4oWDXOUIR
GQrgxvJUysQQtJY5YG5kYqKJiX5eqAMgyWRdBOB4Odje8/vkNGDZnu/wQXx6nKCh
A5P9Wj7+uldPQQBfscCeBuluxYaf3ZLRdeepV/5Wo/tkgd5m9PiakPPQQ4sssEDj
wO69zn8ouapknS2qFRdtDAAkfaM84bBuIUF+8aOwetDEv/dIPGZLaA2bToTQI59k
D0QcKfee5woDns7zSV4jvw8j98Ddqi7NF4wGUSxpNGvJ+F9GZiREV4UIGKA2HClG
olYDRSX1EPSAjiWqgsAi87KAh3kfUtFEy0uUFbAR36SLT/vm7LR2RikAau37N51j
lwVNNMoKUmk0uhHjDrMtnWfqzY7TGd+RPhLq2KYPJndJwZmLBGgfEzK564D0zdEp
tzuwC4kIXJvU31fjieCzf3YfrD6AxXun7/jwbWZKfpsTyUsS+kdKuaBYVgZH8TD/
VsLVqBxMF9UtBOdI5nubc2ua5M0jkh2xbxPvlLRfjgOE3ajAZlSE/bjYMfvYHUhm
ZxKdmeBgm6lkwhWBk8v3SrFXe+EmdOmAPlxGXSvU8D5G8qEltDWu/ewqyvEXHRHl
YTt+prnq+Fd/thYXggd8FO+Aalc+snBtGku1UqkV9TRnl1ZcS/R1qBO96Nvb9JOG
6KFFPVlTr97PXOmm5Q+yI2dD5NwQxjtPNyo9h5pfPUK5607jhShej/2qA/swfzdm
yvKO5WiHDPvbkNgfrvZuWU/PWVGhCBYc7a/A2jFjCDr8oDTksIHiwuOBN2p+kjx2
7FCLD7pd0B9JmmMxSVfiYtV+IC/rlItlBqEdPs4esXQLjodh7veAFzvAvEjKiTee
ELZXLplewdNE80oxqXr9TnPiY7D9mVw+5WayWiOHdGk626yCVeumThr4eVexnSDA
dX+KiyyP6p+vEspkRg9dQ3v2PilZV9BM7kzqaFlSPSJT00jX9P6Rsyh6S0GdxmfC
rEDwlElqI2a4C3jwpRSxU0V51zATmB+Gc5KmnuNe646jysm4KlNpTlqL0c7rxTQ/
OISRcwotvSKZw9Fq0lrSh8RyoUuvAXf/soo3hrkECXGYk/OTm+HGGiWNybI9007+
FISBiyGOFF5cQdXA34LjoSJEZ4RuDfhm/BdvlkbavIsigfCq0MaENElMQvzjQzTn
YKEPvjAVm7f8tDmnlVX8t+NKy4Rbfaf/lb+Bhmm5wW52fobtKExNe+4Zx7PsKN9s
KjW+4rVSIwLaZkI5s4gFLWWk9Xl+iY55Nu5vkOONzbLxp/a8f8Wy1AJ1TJDxw5mq
9Ft5TZNXRUbcsCY6AxiJcLoHvifI/o+T0A3CecEyAa6sEPdatJVM2SO3VlxbOx84
4Z9ErhbZI1H+j+0N2nkVX0tuw2e29fWr/hlZ3cMyoxo4K58F0rnIAUCJ3ArySEpE
SkuN6dMguXlpCvlMmGpSdYH3VrT/H/82qZNzXEjBCDtasqzVrY6NS9fk1Qlx51qZ
v+7L2DMIgKbY+l3vxm7ajrlOPiteAAhYLWjHP8p3JWKampEMSM8kVAOSn1jbc2jr
QMDtwEA2Jox8RlvQLdanUEYa/mYUxbLB2uNkGFdkh6xtWwcrc6iUVddyS2/f/XP9
bSdEsh8ItfpA4LhADCGCkltmhnPKGDr35mIqXgKoO0u5NFtGcHKfTLQLwgZ3MqAL
FWpK9btWHKKzhlle/BrPAaBZFGZKYbPvvnFO8as/X5tRgLfjZrYqXjTcJmiIaOc6
28NOosMG4UWsNplMJ+GTSBVUQ7c4wrxlycIWAyj76ICT+DVLmm4JjOSPB0mn0/V+
flEab2d1fY89145vjfePEjfIo6IyuwsDIdhy67DgJnDrWMipHEQVfeoMex8+siiu
qBsUzYPd0cfjjjartxbRb+/W2Gw8XVrygZL/eBD1xNKs3xrvmjQY+8FUnPxY0haj
oHMoqNqYLkdW+E9CoTt6He0JKrus8+jAMUGzxEyeOAH0voT5ZkpE3TQ7lTtePhUM
xJp/e8T6fe6MgWOEzXfNwzFxmT/WG38S9MCwFKfnAYG7jw7NWlUDQJLNeA+L9iYO
y4WzpIYzsku2OH7sp/Ay92thEhEo8c9Bp4uMqNqKhzCOcL9uzaObjz7jwBtEm6oJ
OeT6xn8fSNu37FTkW7rbj+JLqJjDxlART1iI47Oe41Hh5QF1I0givonkn9hko0iD
7Q3+U2ROapU5g2cuEytorUd91zSmxhVVLlRCTRMALlcuIUmOjOxYTBilP1NuxDQ9
0iT4+yzaFWKBKnFqJAH6aIry7qAeiCPMcMxMrE6G9uwh0ZMeJMY615KwHExun+6g
8unTzbFeAvBLDZbgguOYwgPhEz2RyKkdeM5uLANM7ztPijxOlT6BQF8Fw6d4cdhS
bJZQQTT1pNEtQZfVt49iBkHmfOHC3Fp0UBds/OO+AmUJE7xAzQdHQ+Shb2Y/rCyc
bu1vwfc+ou7aWnEHHoz/hlBCy1cUGmpd2gpXqWjQC+rRIqoybbK35yCZqv0P3Cp6
GTaSVZrHhvLIkd5KZ+zJkvrOxOIErLONCz+2aQ/eLXbzEzfiCbvPF9paaRI69WTz
5dihzrNSD42O1rCsPv3elXbB1VnlKl93bdDkpMiluGhuEuiIZl+MGdbFqj1Fsc4H
9sF3hrcEJvN52cEwWgwlH79SmB3JY6ql0a1pvsoqUxCE+mqaRCbRVipfiqVjXqVH
vrjR7xUb5nP8YVWVZJ4m8HeEaPcSMjFXBPQiJy7HFj1M6hfE3FTvTdGk/EDQ8kR/
ur4nV9h1jS1NrwhSJPCB2LulaT4tvzFxF1H2l2vz1/N3LyKcMv/LCTId5Qk6ugqb
9xhPS+y+fcB32rPnlvLGEFUg3XrmtZhlsAsGCW3PNaEQMs8z+6sWfDOBBPTgPAdi
fWOhZl1MRWavoY5R8wIJ280AF78+fbeQFjRK5u1vcSU5GAftsiznWT/GeOjiyKKG
k9IRtpbxSct6hUoSqJL1IQ/Tsxb2g8l0NVldrPEzXutUH/IbDuRgq+MZaQEL+yPq
Gni4CMfW5KxxXRnBkQcT4C2Odk+3YsyqPfVN5wKyRwtohY/rGS9ZqS/4PuY9/jj/
CORoRLjzdMME4g3VnfIVDEPYVwrXfDzXpxaMG6umkteMhgQRDk2r0Z2DUgNJ5DqJ
Abnuv8kGq2H6mse825z3HG1GuRHNx6dJXadFT8LpVvtOq3MZvpIphQ3qkvc5xI9K
lmqHTJikqOSCwj9iKnXcX6ushcI4EBpm+cBDkstkIcO2nr5y6vGATY7qtC6i1Uap
8cvYLR6eQ8RPVirJ4IHjauqxyhPo8Kr7APJ90Hi8D+/Kjbk+J+/B2JlQFTuTOz0q
qCO8kxcjN2kxHspmpZQx9IrH2byzn4UBVb7cR3FOBFpO7aRUQxR9m8lMZIZJseG1
YRTXkhcX4pNRUkbpxY2haapZyMmITxmX/Y/fUnYv1gfJOejgcW+pq3Ff9v2JA8Ns
l+RHjlfB885nkmccKjIx16sLOvsc7HiveuKHwvkJe8nmpYuSJi3Wqi4hGb7pHiw3
w+kIH3cS4tbsqF2Vcuxz6oCVtyYGMQjxVIrr2Feb2m+BYMJxlEfy8TPfL3l0lKW+
EuFbpGF11KFPEawlVhvLUzKpwZmO11kpRFqpc9H5q21+0zbkW42Yett912Bwe7bJ
0DOQ4BSsC152FQFCpeDejiTk7mu/9nxx+6Yq2Ex/6sOMPhwRSotEigIvCbW93FmB
xCxinwdBmd5tdLupXWHZPrN2G6rJQqPZsVaB99oq8FMMBS3E58Q96fO05qBOA5wX
jEGCVkGNfLyWsyAuvmSMEW87rS0XR6SQp8ndokfTQeN8xsFTdUbUiWdXrkgKlPOD
WoqAHZDjeEuxwcRsmsnDZDt+pdhQcS2BYyAk9x4/8z3wVm9jsc/z2om17fIrBfv7
EyfxzcZ9K8flyuFdDrY8WkqfMKA4H8JjKIIgCWCL2oXUjpsZLeQZOCwFstiM2iIU
4qChsn8HCjERThUHJum+ufG3IILgNbDKlGd3sqDBU/47Y+VlucgoPM7ua7MylK6c
JDgr7qhb9F+POQFEQtsQk8H8pEuNwAY7AdUHm4mjyFRBHFzCYa4q4DTfO8tTtdOc
wiACXoPTJt7+rzuk7fsQtdBV4f9C/aHC64LlClDcFmM3uFBat6dbwGqnE52rYp3o
lBOpVK4W1jbY4lhoE7X3bf343ZwcCh44+APDvwJXV4+7xLk/M0HoRCehJ+zPDqWR
TcEU12SQPCgQUIELyYXTpRSgRpjKpYA4R22l+fbjRPUIMgnGkK5C3KDHbR3QuJKQ
NiJ93dT0GAGG6U05kN0/B2K8DaXZ4gQrY+C1kFKBuHf6wINQveQx4YUZnpbpsClD
nLbXWR9uaJnOIeC45MMu9jgThwJP7zYm9LyYmNOgLg8=
]]></sourcecode></figure>

<section anchor="smime-encrypted-and-signed-reply-over-a-simple-message-wrapped-message-with-hcpminimal-decrypted"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Wrapped Message With hcp_minimal, Decrypted</name>

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

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

MIIO+AYJKoZIhvcNAQcCoIIO6TCCDuUCAQExDTALBglghkgBZQMEAgEwggUhBgkq
hkiG9w0BBwGgggUSBIIFDk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyOyBocD0iY2lwaGVyIjsgaHAtc2NoZW1lPSJ3cmFwcGVk
Ig0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lDQoNCk1JTUUtVmVyc2lvbjog
MS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXRmLTgiCkNv
bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKU3ViamVjdDogc21pbWUtZW5j
LXNpZ25lZC13cmFwcGVkLW1pbmltYWwtcmVwbHkKTWVzc2FnZS1JRDogPHNtaW1l
LWVuYy1zaWduZWQtd3JhcHBlZC1taW5pbWFsLXJlcGx5QGV4YW1wbGU+CkZyb206
IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPgpUbzogQm9iIDxib2JAc21pbWUu
ZXhhbXBsZT4KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDoxNDowMiAtMDUwMApV
c2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wCkluLVJlcGx5LVRvOiA8
c21pbWUtZW5jLXNpZ25lZC13cmFwcGVkLW1pbmltYWxAZXhhbXBsZT4KUmVmZXJl
bmNlczogPHNtaW1lLWVuYy1zaWduZWQtd3JhcHBlZC1taW5pbWFsQGV4YW1wbGU+
CkhQLU91dGVyOiBTdWJqZWN0OiBbLi4uXQpIUC1PdXRlcjoKIE1lc3NhZ2UtSUQ6
IDxzbWltZS1lbmMtc2lnbmVkLXdyYXBwZWQtbWluaW1hbC1yZXBseUBleGFtcGxl
PgpIUC1PdXRlcjogRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+CkhQ
LU91dGVyOiBUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4KSFAtT3V0ZXI6IERh
dGU6IFNhdCwgMjAgRmViIDIwMjEgMTA6MTQ6MDIgLTA1MDAKSFAtT3V0ZXI6IFVz
ZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjAKSFAtT3V0ZXI6CiBJbi1S
ZXBseS1UbzogPHNtaW1lLWVuYy1zaWduZWQtd3JhcHBlZC1taW5pbWFsQGV4YW1w
bGU+CkhQLU91dGVyOiBSZWZlcmVuY2VzOiA8c21pbWUtZW5jLXNpZ25lZC13cmFw
cGVkLW1pbmltYWxAZXhhbXBsZT4KClRoaXMgaXMgdGhlCnNtaW1lLWVuYy1zaWdu
ZWQtd3JhcHBlZC1taW5pbWFsLXJlcGx5Cm1lc3NhZ2UuCgpUaGlzIGlzIGFuIGVu
Y3J5cHRlZCBhbmQgc2lnbmVkIFMvTUlNRSBtZXNzYWdlIHVzaW5nIFBLQ1MjNwpl
bnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMg
YSB0ZXh0L3BsYWluCm1lc3NhZ2UuIEl0IHVzZXMgdGhlIFdyYXBwZWQgTWVzc2Fn
ZSBoZWFkZXIgcHJvdGVjdGlvbiBzY2hlbWUKd2l0aCB0aGUgaGNwX21pbmltYWwg
SGVhZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3kuCgotLSAKQWxpY2UKYWxpY2VA
c21pbWUuZXhhbXBsZQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rOQlSHoe49
NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhM
QU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9u
IEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzEN
MAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNl
IExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmpUp+ovB
ouOP6AFQJ+RpwpODxxzY60n1lJ53pTeNSiJlWkwtw/cxQq0t4uD2vWYB8gOUH/CV
t2Zp1c+auzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeuXq50/TuTSxX5R1I1EXGt
8p6hAQVeA5oZ2afHg4b97enV8gozR0/Nkug4AkXmbk7THNc8vvjMUJanZ/VmS4Tg
DqXjWShplcI3lcvvBZMswt41/0HJvmSwqpS6oQcAx3Weag0yCNj1V9V9yu/3DjcY
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
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-reply-over-a-simple-message-wrapped-message-with-hcpminimal-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Wrapped Message With hcp_minimal, Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-wrapped-minimal-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: message/rfc822; hp="cipher"; hp-scheme="wrapped"
Content-Disposition: inline

MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Subject: smime-enc-signed-wrapped-minimal-reply
Message-ID: <smime-enc-signed-wrapped-minimal-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:14:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-enc-signed-wrapped-minimal@example>
References: <smime-enc-signed-wrapped-minimal@example>
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-enc-signed-wrapped-minimal-reply@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 10:14:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer:
 In-Reply-To: <smime-enc-signed-wrapped-minimal@example>
HP-Outer: References: <smime-enc-signed-wrapped-minimal@example>

This is the
smime-enc-signed-wrapped-minimal-reply
message.

This is an encrypted and signed S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Wrapped Message header protection scheme
with the hcp_minimal Header Confidentiality Policy.

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

</section>
</section>
<section anchor="smime-enc-signed-injected-minimal-reply"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Injected Headers With hcp_minimal</name>

<t>This is an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme with the hcp_minimal <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] 8385 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5198 bytes
  ⇩ (unwraps to)
  └─╴text/plain 342 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-minimal-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-enc-signed-injected-minimal-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-enc-signed-injected-minimal@example>
References: <smime-enc-signed-injected-minimal@example>

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

<section anchor="smime-encrypted-and-signed-reply-over-a-simple-message-injected-headers-with-hcpminimal-decrypted"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Injected Headers With hcp_minimal, Decrypted</name>

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

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

MIIOwAYJKoZIhvcNAQcCoIIOsTCCDq0CAQExDTALBglghkgBZQMEAgEwggTpBgkq
hkiG9w0BBwGgggTaBIIE1k1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1lbmMtc2lnbmVkLWlu
amVjdGVkLW1pbmltYWwtcmVwbHkNCk1lc3NhZ2UtSUQ6IDxzbWltZS1lbmMtc2ln
bmVkLWluamVjdGVkLW1pbmltYWwtcmVwbHlAZXhhbXBsZT4NCkZyb206IEFsaWNl
IDxhbGljZUBzbWltZS5leGFtcGxlPg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1w
bGU+DQpEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEwOjE1OjAyIC0wNTAwDQpVc2Vy
LUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wDQpJbi1SZXBseS1UbzogPHNt
aW1lLWVuYy1zaWduZWQtaW5qZWN0ZWQtbWluaW1hbEBleGFtcGxlPg0KUmVmZXJl
bmNlczogPHNtaW1lLWVuYy1zaWduZWQtaW5qZWN0ZWQtbWluaW1hbEBleGFtcGxl
Pg0KSFAtT3V0ZXI6IFN1YmplY3Q6IFsuLi5dDQpIUC1PdXRlcjoNCiBNZXNzYWdl
LUlEOiA8c21pbWUtZW5jLXNpZ25lZC1pbmplY3RlZC1taW5pbWFsLXJlcGx5QGV4
YW1wbGU+DQpIUC1PdXRlcjogRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1w
bGU+DQpIUC1PdXRlcjogVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpIUC1P
dXRlcjogRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDoxNTowMiAtMDUwMA0KSFAt
T3V0ZXI6IFVzZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCkhQLU91
dGVyOg0KIEluLVJlcGx5LVRvOiA8c21pbWUtZW5jLXNpZ25lZC1pbmplY3RlZC1t
aW5pbWFsQGV4YW1wbGU+DQpIUC1PdXRlcjoNCiBSZWZlcmVuY2VzOiA8c21pbWUt
ZW5jLXNpZ25lZC1pbmplY3RlZC1taW5pbWFsQGV4YW1wbGU+DQpDb250ZW50LVR5
cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04IjsgaHA9ImNpcGhlciINCg0K
VGhpcyBpcyB0aGUNCnNtaW1lLWVuYy1zaWduZWQtaW5qZWN0ZWQtbWluaW1hbC1y
ZXBseQ0KbWVzc2FnZS4NCg0KVGhpcyBpcyBhbiBlbmNyeXB0ZWQgYW5kIHNpZ25l
ZCBTL01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEgYXJv
dW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhIHRleHQvcGxhaW4NCm1l
c3NhZ2UuIEl0IHVzZXMgdGhlIEluamVjdGVkIEhlYWRlcnMgaGVhZGVyIHByb3Rl
Y3Rpb24gc2NoZW1lDQp3aXRoIHRoZSBoY3BfbWluaW1hbCBIZWFkZXIgQ29uZmlk
ZW50aWFsaXR5IFBvbGljeS4NCg0KLS0gDQpBbGljZQ0KYWxpY2VAc21pbWUuZXhh
bXBsZQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJ
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
9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAyMjAxNTE1MDJa
MC8GCSqGSIb3DQEJBDEiBCDs+6PEP7Onuv6ZtLRJ7a/+wdOIeU7katH07zwM0CJX
6TANBgkqhkiG9w0BAQEFAASCAQCoqpoe1ejf8kQ6sGejdMKNwFe9+6k8yi+7cCNR
LEKBIYUUf4YYjCxNGXXWC1ufSBskfxdCmrD33Aj4PCte4m1Fy3Fw9gun36tv4f7O
CPeve5PSY034IvUCkNe7mjEeLZ9kJlviTOsa519RuIxJHwwdqgr7gqKVZZ6JpMgx
jyugVKwuHCXiD3tqrL93urN+oVaK/1qnE3vxYs54GS3jaeVElj259OlSjLleg6zt
awntxCVW6YY4ECzMppGdTbQLPK0tYeXaYBymqHN3yZyqJge3X9b2uLbrF/NjDfTd
sksuo/pXVQYWFYMKqFo1yCmm50z9Xq91JMJSJKCTaTWCVW0S
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-reply-over-a-simple-message-injected-headers-with-hcpminimal-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Injected Headers With hcp_minimal, Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-minimal-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-enc-signed-injected-minimal-reply
Message-ID: <smime-enc-signed-injected-minimal-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-enc-signed-injected-minimal@example>
References: <smime-enc-signed-injected-minimal@example>
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-enc-signed-injected-minimal-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-enc-signed-injected-minimal@example>
HP-Outer:
 References: <smime-enc-signed-injected-minimal@example>
Content-Type: text/plain; charset="utf-8"; hp="cipher"

This is the
smime-enc-signed-injected-minimal-reply
message.

This is an encrypted and signed S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Injected Headers header protection scheme
with the hcp_minimal Header Confidentiality Policy.

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

</section>
</section>
<section anchor="smime-enc-signed-injected-minimal-legacy-reply"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Injected Headers With hcp_minimal (+ Legacy Display)</name>

<t>This is an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme with the hcp_minimal <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] 8710 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5438 bytes
  ⇩ (unwraps to)
  └─╴text/plain 438 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-minimal-legacy-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-enc-signed-injected-minimal-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-enc-signed-injected-minimal-legacy@example>
References: <smime-enc-signed-injected-minimal-legacy@example>

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

<section anchor="smime-encrypted-and-signed-reply-over-a-simple-message-injected-headers-with-hcpminimal-legacy-display-decrypted"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Injected Headers With hcp_minimal (+ 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-enc-signed-injected-minimal-legacy-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIPbAYJKoZIhvcNAQcCoIIPXTCCD1kCAQExDTALBglghkgBZQMEAgEwggWVBgkq
hkiG9w0BBwGgggWGBIIFgk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1lbmMtc2lnbmVkLWlu
amVjdGVkLW1pbmltYWwtbGVnYWN5LXJlcGx5DQpNZXNzYWdlLUlEOg0KIDxzbWlt
ZS1lbmMtc2lnbmVkLWluamVjdGVkLW1pbmltYWwtbGVnYWN5LXJlcGx5QGV4YW1w
bGU+DQpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NClRvOiBCb2Ig
PGJvYkBzbWltZS5leGFtcGxlPg0KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDox
NjowMiAtMDUwMA0KVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0K
SW4tUmVwbHktVG86IDxzbWltZS1lbmMtc2lnbmVkLWluamVjdGVkLW1pbmltYWwt
bGVnYWN5QGV4YW1wbGU+DQpSZWZlcmVuY2VzOiA8c21pbWUtZW5jLXNpZ25lZC1p
bmplY3RlZC1taW5pbWFsLWxlZ2FjeUBleGFtcGxlPg0KSFAtT3V0ZXI6IFN1Ympl
Y3Q6IFsuLi5dDQpIUC1PdXRlcjogTWVzc2FnZS1JRDoNCiA8c21pbWUtZW5jLXNp
Z25lZC1pbmplY3RlZC1taW5pbWFsLWxlZ2FjeS1yZXBseUBleGFtcGxlPg0KSFAt
T3V0ZXI6IEZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPg0KSFAtT3V0
ZXI6IFRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPg0KSFAtT3V0ZXI6IERhdGU6
IFNhdCwgMjAgRmViIDIwMjEgMTA6MTY6MDIgLTA1MDANCkhQLU91dGVyOiBVc2Vy
LUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wDQpIUC1PdXRlcjoNCiBJbi1S
ZXBseS1UbzogPHNtaW1lLWVuYy1zaWduZWQtaW5qZWN0ZWQtbWluaW1hbC1sZWdh
Y3lAZXhhbXBsZT4NCkhQLU91dGVyOg0KIFJlZmVyZW5jZXM6IDxzbWltZS1lbmMt
c2lnbmVkLWluamVjdGVkLW1pbmltYWwtbGVnYWN5QGV4YW1wbGU+DQpDb250ZW50
LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04IjsNCiBocC1sZWdhY3kt
ZGlzcGxheT0iMSI7IGhwPSJjaXBoZXIiDQoNClN1YmplY3Q6IHNtaW1lLWVuYy1z
aWduZWQtaW5qZWN0ZWQtbWluaW1hbC1sZWdhY3ktcmVwbHkNCg0KVGhpcyBpcyB0
aGUNCnNtaW1lLWVuYy1zaWduZWQtaW5qZWN0ZWQtbWluaW1hbC1sZWdhY3ktcmVw
bHkNCm1lc3NhZ2UuDQoNClRoaXMgaXMgYW4gZW5jcnlwdGVkIGFuZCBzaWduZWQg
Uy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQplbnZlbG9wZWREYXRhIGFyb3Vu
ZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMgYSB0ZXh0L3BsYWluDQptZXNz
YWdlLiBJdCB1c2VzIHRoZSBJbmplY3RlZCBIZWFkZXJzIGhlYWRlciBwcm90ZWN0
aW9uIHNjaGVtZQ0Kd2l0aCB0aGUgaGNwX21pbmltYWwgSGVhZGVyIENvbmZpZGVu
dGlhbGl0eSBQb2xpY3kgd2l0aCBhDQoiTGVnYWN5IERpc3BsYXkiIHBhcnQuDQoN
Ci0tIA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1wbGUNCqCCB6YwggPPMIICt6AD
AgECAhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoY
DzIwNTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1Q
UyBXRzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUA
A4IBDwAwggEKAoIBAQCalSn6i8Gi44/oAVAn5GnCk4PHHNjrSfWUnnelN41KImVa
TC3D9zFCrS3i4Pa9ZgHyA5Qf8JW3ZmnVz5q7M8onZm7mZjqQeb6FUH4i2GMt4jse
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
BuCbZpkZTWeWKN5TbHqHcw==
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-reply-over-a-simple-message-injected-headers-with-hcpminimal-legacy-display-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Injected Headers With hcp_minimal (+ Legacy Display), Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-minimal-legacy-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-enc-signed-injected-minimal-legacy-reply
Message-ID:
 <smime-enc-signed-injected-minimal-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-enc-signed-injected-minimal-legacy@example>
References: <smime-enc-signed-injected-minimal-legacy@example>
HP-Outer: Subject: [...]
HP-Outer: Message-ID:
 <smime-enc-signed-injected-minimal-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-enc-signed-injected-minimal-legacy@example>
HP-Outer:
 References: <smime-enc-signed-injected-minimal-legacy@example>
Content-Type: text/plain; charset="utf-8";
 hp-legacy-display="1"; hp="cipher"

Subject: smime-enc-signed-injected-minimal-legacy-reply

This is the
smime-enc-signed-injected-minimal-legacy-reply
message.

This is an encrypted and signed S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Injected Headers header protection scheme
with the hcp_minimal Header Confidentiality Policy with a
"Legacy Display" part.

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

</section>
</section>
<section anchor="smime-enc-signed-wrapped-strong-reply"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Wrapped Message With hcp_strong</name>

<t>This is an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> header protection scheme with the hcp_strong <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] 8150 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5026 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 1107 bytes
   └─╴text/plain 326 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

MIIXfAYJKoZIhvcNAQcDoIIXbTCCF2kCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBAFuacLR7HmqYdaa9OKvnsTHHx38/WDFaTa3K
EnYaIRMpx/PqqUAet3KDuQVxQfPlVRBvWIO0/Gxah3Ua3mxb69DuJ7ga199Rejcr
H7LDIoSLRYEWcGbjxghsRzbLHVuQJYvAyKVcjgLYHE8FLxnx5pEopPfh2Wf7sxjo
900Jre4SfEymyI9qo/tHK+BB020xpKxrA+Y6f36ZXoLr6NEZyyqPGNNIV4ktJ5kl
zNL8g8q+QKjXpUMGy55Hmzbc1S7T8cY7qKWjYVzv//IXnc+PqqFddPPs29wp09gL
y59h3e9NAbfLWgzA5/dp8NtOttWA5bXtGfBU9LvBCD+4dkngUewwggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEAPl545Yea69g67ppXELT1GE4n
VbyBi4Fy9a17D875Xiv33jpJjZMCCQopNrwdnHZYU+AdS2PGpRXUajuDsm03rUh1
FRUzqModa9QdXAuQz/3GcUcvUoQBt171hdWgVFXqSNT/13rcZKxlhSjv90hbMy/5
Iz27r1xl0XIKcgghaUJLBRXPvXYu8uZ+jNjOwrNsrvzGsF6Ic4Txwd9B87LGm639
zCowx9Imt26/u4Z178gp067fnJbZm1hhpxjPjgEwbYWj4fIupsmcH2NZwIqmVuv7
L5c421SoDQ40YbgSzZLUhqJKVhuuxGMNdi7dIBT8xDFVdyY4llaUMSd+TKJaBTCC
FE4GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEENcXGXiQCdf1jfEpCQzTf6iAghQg
LuJ1YsQAADDbRxNV/4TAKHjWiz5S1Lh0ZCjcqjJpK9hNUeMwLt+2Z8y3nrN0On7W
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
CIRZ2PeQ+YHLYMhWpzghhQ==
]]></sourcecode></figure>

<section anchor="smime-encrypted-and-signed-reply-over-a-simple-message-wrapped-message-with-hcpstrong-decrypted"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Wrapped Message With hcp_strong, Decrypted</name>

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

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

MIIOQAYJKoZIhvcNAQcCoIIOMTCCDi0CAQExDTALBglghkgBZQMEAgEwggRpBgkq
hkiG9w0BBwGgggRaBIIEVk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyOyBocD0iY2lwaGVyIjsgaHAtc2NoZW1lPSJ3cmFwcGVk
Ig0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lDQoNCk1JTUUtVmVyc2lvbjog
MS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXRmLTgiCkNv
bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKU3ViamVjdDogc21pbWUtZW5j
LXNpZ25lZC13cmFwcGVkLXN0cm9uZy1yZXBseQpNZXNzYWdlLUlEOiA8c21pbWUt
ZW5jLXNpZ25lZC13cmFwcGVkLXN0cm9uZy1yZXBseUBleGFtcGxlPgpGcm9tOiBB
bGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4KVG86IEJvYiA8Ym9iQHNtaW1lLmV4
YW1wbGU+CkRhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTA6MTc6MDIgLTA1MDAKVXNl
ci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMApJbi1SZXBseS1UbzogPHNt
aW1lLWVuYy1zaWduZWQtd3JhcHBlZC1zdHJvbmdAZXhhbXBsZT4KUmVmZXJlbmNl
czogPHNtaW1lLWVuYy1zaWduZWQtd3JhcHBlZC1zdHJvbmdAZXhhbXBsZT4KSFAt
T3V0ZXI6IFN1YmplY3Q6IFsuLi5dCkhQLU91dGVyOgogTWVzc2FnZS1JRDogPHNt
aW1lLWVuYy1zaWduZWQtd3JhcHBlZC1zdHJvbmctcmVwbHlAZXhhbXBsZT4KSFAt
T3V0ZXI6IEZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPgpIUC1PdXRl
cjogVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+CkhQLU91dGVyOiBEYXRlOiBT
YXQsIDIwIEZlYiAyMDIxIDEwOjE3OjAyIC0wNTAwCgpUaGlzIGlzIHRoZQpzbWlt
ZS1lbmMtc2lnbmVkLXdyYXBwZWQtc3Ryb25nLXJlcGx5Cm1lc3NhZ2UuCgpUaGlz
IGlzIGFuIGVuY3J5cHRlZCBhbmQgc2lnbmVkIFMvTUlNRSBtZXNzYWdlIHVzaW5n
IFBLQ1MjNwplbnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhlIHBh
eWxvYWQgaXMgYSB0ZXh0L3BsYWluCm1lc3NhZ2UuIEl0IHVzZXMgdGhlIFdyYXBw
ZWQgTWVzc2FnZSBoZWFkZXIgcHJvdGVjdGlvbiBzY2hlbWUKd2l0aCB0aGUgaGNw
X3N0cm9uZyBIZWFkZXIgQ29uZmlkZW50aWFsaXR5IFBvbGljeS4KCi0tIApBbGlj
ZQphbGljZUBzbWltZS5leGFtcGxlCqCCB6YwggPPMIICt6ADAgECAhMPLSW9ETmX
Ss5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYxETAP
BgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRp
ZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1
NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUGA1UE
AxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
AQCalSn6i8Gi44/oAVAn5GnCk4PHHNjrSfWUnnelN41KImVaTC3D9zFCrS3i4Pa9
ZgHyA5Qf8JW3ZmnVz5q7M8onZm7mZjqQeb6FUH4i2GMt4jse2Dqs165ernT9O5NL
FflHUjURca3ynqEBBV4DmhnZp8eDhv3t6dXyCjNHT82S6DgCReZuTtMc1zy++MxQ
lqdn9WZLhOAOpeNZKGmVwjeVy+8FkyzC3jX/Qcm+ZLCqlLqhBwDHdZ5qDTII2PVX
1X3K7/cONxhvBbaUl/k1swdszUtjhflyFZ80RuQ3qFC6vL/PGeWy6SCf58duq/AO
EksCAWlb+MD8QH9Yj7CFSmq1AgMBAAGjga8wgawwDAYDVR0TAQH/BAIwADAXBgNV
HSAEEDAOMAwGCmCGSAFlAwIBMAEwHgYDVR0RBBcwFYETYWxpY2VAc21pbWUuZXhh
bXBsZTATBgNVHSUEDDAKBggrBgEFBQcDBDAOBgNVHQ8BAf8EBAMCBSAwHQYDVR0O
BBYEFKJTQdVEPIApFXwBI/Dnjq/N83cPMB8GA1UdIwQYMBaAFJEwjnwHFwyn8Qko
ZTYaZxxodvRZMA0GCSqGSIb3DQEBDQUAA4IBAQCBSXignLEynBakDKU68ro0RsyX
WAPkfXgQLgy7GrW7SrZeBc5IEcjoN9f/gsOx/Ht9Ii6zyBZVjdaox644DsiLOQEP
4YMS7y4q94RFFdmdzEbDLYx9sfUhvdTxDNOOoHz53PYDBh4zE4Nar2inC0D+VM6R
GDy66K9l+D+bl8Wj9CyGUc1ppMNURexTg+z3web/eDOdu+F2MVtluLihne0Bp1GU
Tkr0mJBolg6dSYal8Hw8/ANHpyExl56BJABb744gqoeuD9YSHjKK49+qYC9faFmQ
+mK80lh1M9RdNI7srjn0LKpuob6w06jaRzWdNeXzlEc2tUpAr4vRhZjVD6FYMIID
zzCCAregAwIBAgITN0EFee11f0Kpolw69Phqzpqp1zANBgkqhkiG9w0BAQ0FADBV
MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2Ft
cGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAw
NjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UE
CxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtPSJ6Fg4Fj5Nmn9PkrYo0jTkfCv4TfA/pdO/
KLpZbJOAEr0sI7AjaO7B1GuMUFJeSTulamNfCwDcDkY63PQWl+DILs7GxVwXurhY
dZlaV5hcUqVAckPvedDBc/3rz4D/esFfs+E7QMFtmd+K04s+A8TCNO12DRVBDpbP
4JFD9hsc8prDtpGmFk7rd0q8gqnhxBW2RZAeLqzJOMayCQtws1q7ktkNBR2wZX5I
CjecF1YJFhX4jrnHwp/iELGqqaNXd3/Y0pG7QFecN7836IPPdfTMSiPR+peCrhJZ
wLSewbWXLJe3VMvbvQjoBMpEYlaJBUIKkO1zQ1Pq90njlsJLOwIDAQABo4GvMIGs
MAwGA1UdEwEB/wQCMAAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMB4GA1UdEQQX
MBWBE2FsaWNlQHNtaW1lLmV4YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQwDgYD
VR0PAQH/BAQDAgbAMB0GA1UdDgQWBBS79syyLR0GEhyXrilqkBDTIGZmczAfBgNV
HSMEGDAWgBSRMI58BxcMp/EJKGU2GmccaHb0WTANBgkqhkiG9w0BAQ0FAAOCAQEA
c4miNqfOqaBpI3f+CpJDhxtuZ2P9HjQEQ+v6BdP7GKJ19naIs3BjJOd64roAKHAp
+c284VvyVXWJ99FMX8q2ZUQMxH+xh6oAfzcozmnd6XaVWHg4eHIjSo27PmhKE1oA
JKKhDbdbEcZXL2+x1V+duGymWtaD01DZZukKYr7agyHahiXRn/C9cy31wbqNsy9x
0fjPQg6+DqatiQpMz9EIae6aCHHBhOiPU7IPkazgPYgkLD59fk4PGHnYxs1FhdO6
zZk9E8zwlc1ALgZa/iSbczisqckN3qGehD2s16jMhwFXLJtBiN+uCDgNG/D0qyTb
Y4fgKieUHx/tHuzUszZxJjGCAgAwggH8AgEBMGwwVTENMAsGA1UEChMESUVURjER
MA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2Vy
dGlmaWNhdGlvbiBBdXRob3JpdHkCEzdBBXntdX9CqaJcOvT4as6aqdcwCwYJYIZI
AWUDBAIBoGkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUx
DxcNMjEwMjIwMTUxNzAyWjAvBgkqhkiG9w0BCQQxIgQgH3Bh4ghOIwB1hf8JhZqX
ahbjyjx+yx29f9cdYg8Vi1YwDQYJKoZIhvcNAQEBBQAEggEACO7hs7jry2F2Qon/
QTLZy7K5gV81gNh9GwdxXsVr8XLfBXOEq841pjXjh6V33QgpRJEXK5CopXoLC0h4
EDl1+15+PqTTgfJe8qQmmM739xwlJdNuCKVtu2GQ4lFyNIYzr9/6tJt9IPOn21Vt
a6GueA0HszuuJbcgRPLE4pOtZ9jO6W5jVi0FCN8s1JQWOKWfZg6eMeOtjcIn9vg5
ieY8rONL8pCRNHuNQubDuaM8vZNmSoHN8PorJxw8DNaqFXufvLFwdnXGVXTAa5qk
A0WJkllgq6ZQoET4wEj5oumKVLt4LGxYpzOiSnOvsEw/XC2WY16owJlU3blSaztN
RhMmZQ==
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-reply-over-a-simple-message-wrapped-message-with-hcpstrong-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Wrapped Message With hcp_strong, Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-wrapped-strong-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: message/rfc822; hp="cipher"; hp-scheme="wrapped"
Content-Disposition: inline

MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Subject: smime-enc-signed-wrapped-strong-reply
Message-ID: <smime-enc-signed-wrapped-strong-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:17:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-enc-signed-wrapped-strong@example>
References: <smime-enc-signed-wrapped-strong@example>
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-enc-signed-wrapped-strong-reply@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 10:17:02 -0500

This is the
smime-enc-signed-wrapped-strong-reply
message.

This is an encrypted and signed S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Wrapped Message header protection scheme
with the hcp_strong Header Confidentiality Policy.

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

</section>
</section>
<section anchor="smime-enc-signed-injected-strong-reply"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Injected Headers With hcp_strong</name>

<t>This is an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme with the hcp_strong <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] 8020 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4934 bytes
  ⇩ (unwraps to)
  └─╴text/plain 340 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

<section anchor="smime-encrypted-and-signed-reply-over-a-simple-message-injected-headers-with-hcpstrong-decrypted"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Injected Headers With hcp_strong, Decrypted</name>

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

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

MIIOAAYJKoZIhvcNAQcCoIIN8TCCDe0CAQExDTALBglghkgBZQMEAgEwggQpBgkq
hkiG9w0BBwGgggQaBIIEFk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1lbmMtc2lnbmVkLWlu
amVjdGVkLXN0cm9uZy1yZXBseQ0KTWVzc2FnZS1JRDogPHNtaW1lLWVuYy1zaWdu
ZWQtaW5qZWN0ZWQtc3Ryb25nLXJlcGx5QGV4YW1wbGU+DQpGcm9tOiBBbGljZSA8
YWxpY2VAc21pbWUuZXhhbXBsZT4NClRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxl
Pg0KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMDoxODowMiAtMDUwMA0KVXNlci1B
Z2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0KSW4tUmVwbHktVG86IDxzbWlt
ZS1lbmMtc2lnbmVkLWluamVjdGVkLXN0cm9uZ0BleGFtcGxlPg0KUmVmZXJlbmNl
czogPHNtaW1lLWVuYy1zaWduZWQtaW5qZWN0ZWQtc3Ryb25nQGV4YW1wbGU+DQpI
UC1PdXRlcjogU3ViamVjdDogWy4uLl0NCkhQLU91dGVyOg0KIE1lc3NhZ2UtSUQ6
IDxzbWltZS1lbmMtc2lnbmVkLWluamVjdGVkLXN0cm9uZy1yZXBseUBleGFtcGxl
Pg0KSFAtT3V0ZXI6IEZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPg0K
SFAtT3V0ZXI6IFRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPg0KSFAtT3V0ZXI6
IERhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTA6MTg6MDIgLTA1MDANCkNvbnRlbnQt
VHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXRmLTgiOyBocD0iY2lwaGVyIg0K
DQpUaGlzIGlzIHRoZQ0Kc21pbWUtZW5jLXNpZ25lZC1pbmplY3RlZC1zdHJvbmct
cmVwbHkNCm1lc3NhZ2UuDQoNClRoaXMgaXMgYW4gZW5jcnlwdGVkIGFuZCBzaWdu
ZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQplbnZlbG9wZWREYXRhIGFy
b3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMgYSB0ZXh0L3BsYWluDQpt
ZXNzYWdlLiBJdCB1c2VzIHRoZSBJbmplY3RlZCBIZWFkZXJzIGhlYWRlciBwcm90
ZWN0aW9uIHNjaGVtZQ0Kd2l0aCB0aGUgaGNwX3N0cm9uZyBIZWFkZXIgQ29uZmlk
ZW50aWFsaXR5IFBvbGljeS4NCg0KLS0gDQpBbGljZQ0KYWxpY2VAc21pbWUuZXhh
bXBsZQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJ
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
9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAyMjAxNTE4MDJa
MC8GCSqGSIb3DQEJBDEiBCAZPLTackTzEJOh5YCJltNzMxlUjDy1djkUJYrBeWeP
+DANBgkqhkiG9w0BAQEFAASCAQBCB58/f4fboWwBZQ3QAmjIkpuXzhC2h+NGOmR3
u+NQDFmakyQwT1pQqawI/oK+gyEnkun1rruKojJ+4vG2iu181pIqULXPEzO6FH/8
WE96gEeEYVgc3cWqhg4oO3ktYJzUp8G7hHsqbEIP/qNWnIMC7YZyzl32Adg7ONZU
GwHGBR9At4kCrGdvSDrvW31w/mT1s+zp4yR8lAGtwgYl6D9vLV9SFtGOu7vjGRxt
sDnNonatzTZ7gHYkGDfl2NIP9QS4wPuctTswvjmub9/6BDP+t7ScJvB5eFgQNl9S
rDKQnk8H1WwcuM3W5tm1xe5yd/ldH6iUmOtE1x3fqf0dB1eK
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-reply-over-a-simple-message-injected-headers-with-hcpstrong-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Injected Headers With hcp_strong, Decrypted and Unwrapped</name>

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

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

This is the
smime-enc-signed-injected-strong-reply
message.

This is an encrypted and signed S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Injected Headers header protection scheme
with the hcp_strong Header Confidentiality Policy.

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

</section>
</section>
<section anchor="smime-enc-signed-injected-strong-legacy-reply"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Injected Headers With hcp_strong (+ Legacy Display)</name>

<t>This is an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme with the hcp_strong <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] 8320 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5154 bytes
  ⇩ (unwraps to)
  └─╴text/plain 435 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

<section anchor="smime-encrypted-and-signed-reply-over-a-simple-message-injected-headers-with-hcpstrong-legacy-display-decrypted"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Injected Headers With hcp_strong (+ 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-enc-signed-injected-strong-legacy-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIOnQYJKoZIhvcNAQcCoIIOjjCCDooCAQExDTALBglghkgBZQMEAgEwggTGBgkq
hkiG9w0BBwGgggS3BIIEs01JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1lbmMtc2lnbmVkLWlu
amVjdGVkLXN0cm9uZy1sZWdhY3ktcmVwbHkNCk1lc3NhZ2UtSUQ6DQogPHNtaW1l
LWVuYy1zaWduZWQtaW5qZWN0ZWQtc3Ryb25nLWxlZ2FjeS1yZXBseUBleGFtcGxl
Pg0KRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpUbzogQm9iIDxi
b2JAc21pbWUuZXhhbXBsZT4NCkRhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTA6MTk6
MDIgLTA1MDANClVzZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCklu
LVJlcGx5LVRvOiA8c21pbWUtZW5jLXNpZ25lZC1pbmplY3RlZC1zdHJvbmctbGVn
YWN5QGV4YW1wbGU+DQpSZWZlcmVuY2VzOiA8c21pbWUtZW5jLXNpZ25lZC1pbmpl
Y3RlZC1zdHJvbmctbGVnYWN5QGV4YW1wbGU+DQpIUC1PdXRlcjogU3ViamVjdDog
Wy4uLl0NCkhQLU91dGVyOiBNZXNzYWdlLUlEOg0KIDxzbWltZS1lbmMtc2lnbmVk
LWluamVjdGVkLXN0cm9uZy1sZWdhY3ktcmVwbHlAZXhhbXBsZT4NCkhQLU91dGVy
OiBGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NCkhQLU91dGVyOiBU
bzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkhQLU91dGVyOiBEYXRlOiBTYXQs
IDIwIEZlYiAyMDIxIDEwOjE5OjAyIC0wNTAwDQpDb250ZW50LVR5cGU6IHRleHQv
cGxhaW47IGNoYXJzZXQ9InV0Zi04IjsNCiBocC1sZWdhY3ktZGlzcGxheT0iMSI7
IGhwPSJjaXBoZXIiDQoNClN1YmplY3Q6IHNtaW1lLWVuYy1zaWduZWQtaW5qZWN0
ZWQtc3Ryb25nLWxlZ2FjeS1yZXBseQ0KDQpUaGlzIGlzIHRoZQ0Kc21pbWUtZW5j
LXNpZ25lZC1pbmplY3RlZC1zdHJvbmctbGVnYWN5LXJlcGx5DQptZXNzYWdlLg0K
DQpUaGlzIGlzIGFuIGVuY3J5cHRlZCBhbmQgc2lnbmVkIFMvTUlNRSBtZXNzYWdl
IHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0YS4g
IFRoZSBwYXlsb2FkIGlzIGEgdGV4dC9wbGFpbg0KbWVzc2FnZS4gSXQgdXNlcyB0
aGUgSW5qZWN0ZWQgSGVhZGVycyBoZWFkZXIgcHJvdGVjdGlvbiBzY2hlbWUNCndp
dGggdGhlIGhjcF9zdHJvbmcgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3kg
d2l0aCBhICJMZWdhY3kNCkRpc3BsYXkiIHBhcnQuDQoNCi0tIA0KQWxpY2UNCmFs
aWNlQHNtaW1lLmV4YW1wbGUNCqCCB6YwggPPMIICt6ADAgECAhMPLSW9ETmXSs5C
VIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYxETAPBgNV
BAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRpZmlj
YXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4
WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUGA1UEAxMO
QWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCa
lSn6i8Gi44/oAVAn5GnCk4PHHNjrSfWUnnelN41KImVaTC3D9zFCrS3i4Pa9ZgHy
A5Qf8JW3ZmnVz5q7M8onZm7mZjqQeb6FUH4i2GMt4jse2Dqs165ernT9O5NLFflH
UjURca3ynqEBBV4DmhnZp8eDhv3t6dXyCjNHT82S6DgCReZuTtMc1zy++MxQlqdn
9WZLhOAOpeNZKGmVwjeVy+8FkyzC3jX/Qcm+ZLCqlLqhBwDHdZ5qDTII2PVX1X3K
7/cONxhvBbaUl/k1swdszUtjhflyFZ80RuQ3qFC6vL/PGeWy6SCf58duq/AOEksC
AWlb+MD8QH9Yj7CFSmq1AgMBAAGjga8wgawwDAYDVR0TAQH/BAIwADAXBgNVHSAE
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
HA==
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-reply-over-a-simple-message-injected-headers-with-hcpstrong-legacy-display-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Reply Over a Simple Message, Injected Headers With hcp_strong (+ Legacy Display), Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-strong-legacy-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-enc-signed-injected-strong-legacy-reply
Message-ID:
 <smime-enc-signed-injected-strong-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-enc-signed-injected-strong-legacy@example>
References: <smime-enc-signed-injected-strong-legacy@example>
HP-Outer: Subject: [...]
HP-Outer: Message-ID:
 <smime-enc-signed-injected-strong-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:19:02 -0500
Content-Type: text/plain; charset="utf-8";
 hp-legacy-display="1"; hp="cipher"

Subject: smime-enc-signed-injected-strong-legacy-reply

This is the
smime-enc-signed-injected-strong-legacy-reply
message.

This is an encrypted and signed S/MIME message using PKCS#7
envelopedData around signedData.  The payload is a text/plain
message. It uses the Injected Headers header protection scheme
with the hcp_strong Header Confidentiality Policy with a "Legacy
Display" part.

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

</section>
</section>
<section anchor="smime-enc-signed-complex-wrapped-minimal"><name>S/MIME Encrypted and Signed Over a Complex Message, Wrapped Message With hcp_minimal</name>

<t>This is an encrypted and signed 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 <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> header protection scheme with the hcp_minimal <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] 10140 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6490 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 2173 bytes
   └┬╴multipart/mixed 2063 bytes
    ├┬╴multipart/alternative 1134 bytes
    │├─╴text/plain 376 bytes
    │└─╴text/html 474 bytes
    └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

<section anchor="smime-encrypted-and-signed-over-a-complex-message-wrapped-message-with-hcpminimal-decrypted"><name>S/MIME Encrypted and Signed Over a Complex Message, Wrapped Message With hcp_minimal, Decrypted</name>

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

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

MIISagYJKoZIhvcNAQcCoIISWzCCElcCAQExDTALBglghkgBZQMEAgEwggiTBgkq
hkiG9w0BBwGgggiEBIIIgE1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyOyBocD0iY2lwaGVyIjsgaHAtc2NoZW1lPSJ3cmFwcGVk
Ig0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lDQoNCk1JTUUtVmVyc2lvbjog
MS4wCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVkOyBib3VuZGFyeT0iNDQ1
IgpTdWJqZWN0OiBzbWltZS1lbmMtc2lnbmVkLWNvbXBsZXgtd3JhcHBlZC1taW5p
bWFsCk1lc3NhZ2UtSUQ6IDxzbWltZS1lbmMtc2lnbmVkLWNvbXBsZXgtd3JhcHBl
ZC1taW5pbWFsQGV4YW1wbGU+CkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFt
cGxlPgpUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4KRGF0ZTogU2F0LCAyMCBG
ZWIgMjAyMSAxMjowODowMiAtMDUwMApVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZl
cnNpb24gMS4wCkhQLU91dGVyOiBTdWJqZWN0OiBbLi4uXQpIUC1PdXRlcjoKIE1l
c3NhZ2UtSUQ6IDxzbWltZS1lbmMtc2lnbmVkLWNvbXBsZXgtd3JhcHBlZC1taW5p
bWFsQGV4YW1wbGU+CkhQLU91dGVyOiBGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUu
ZXhhbXBsZT4KSFAtT3V0ZXI6IFRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPgpI
UC1PdXRlcjogRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMjowODowMiAtMDUwMApI
UC1PdXRlcjogVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMAoKLS00
NDUKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvYWx0
ZXJuYXRpdmU7IGJvdW5kYXJ5PSI4ZmUiCgotLThmZQpDb250ZW50LVR5cGU6IHRl
eHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIgpNSU1FLVZlcnNpb246IDEuMApD
b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0CgpUaGlzIGlzIHRoZQpzbWlt
ZS1lbmMtc2lnbmVkLWNvbXBsZXgtd3JhcHBlZC1taW5pbWFsCm1lc3NhZ2UuCgpU
aGlzIGlzIGFuIGVuY3J5cHRlZCBhbmQgc2lnbmVkIFMvTUlNRSBtZXNzYWdlIHVz
aW5nIFBLQ1MjNwplbnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhl
IHBheWxvYWQgaXMgYQptdWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVzc2FnZSB3aXRo
IGFuIGlubGluZSBpbWFnZS9wbmcKYXR0YWNobWVudC4gSXQgdXNlcyB0aGUgV3Jh
cHBlZCBNZXNzYWdlIGhlYWRlciBwcm90ZWN0aW9uIHNjaGVtZQp3aXRoIHRoZSBo
Y3BfbWluaW1hbCBIZWFkZXIgQ29uZmlkZW50aWFsaXR5IFBvbGljeS4KCi0tIApB
bGljZQphbGljZUBzbWltZS5leGFtcGxlCi0tOGZlCkNvbnRlbnQtVHlwZTogdGV4
dC9odG1sOyBjaGFyc2V0PSJ1cy1hc2NpaSIKTUlNRS1WZXJzaW9uOiAxLjAKQ29u
dGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoKPGh0bWw+PGhlYWQ+PHRpdGxl
PjwvdGl0bGU+PC9oZWFkPjxib2R5Pgo8cD5UaGlzIGlzIHRoZQo8Yj5zbWltZS1l
bmMtc2lnbmVkLWNvbXBsZXgtd3JhcHBlZC1taW5pbWFsPC9iPgptZXNzYWdlLjwv
cD4KPHA+VGhpcyBpcyBhbiBlbmNyeXB0ZWQgYW5kIHNpZ25lZCBTL01JTUUgbWVz
c2FnZSB1c2luZyBQS0NTIzcKZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0
YS4gIFRoZSBwYXlsb2FkIGlzIGEKbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3Nh
Z2Ugd2l0aCBhbiBpbmxpbmUgaW1hZ2UvcG5nCmF0dGFjaG1lbnQuIEl0IHVzZXMg
dGhlIFdyYXBwZWQgTWVzc2FnZSBoZWFkZXIgcHJvdGVjdGlvbiBzY2hlbWUKd2l0
aCB0aGUgaGNwX21pbmltYWwgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3ku
PC9wPgo8cD48dHQ+LS0gPGJyLz5BbGljZTxici8+YWxpY2VAc21pbWUuZXhhbXBs
ZTwvdHQ+PC9wPjwvYm9keT48L2h0bWw+Ci0tOGZlLS0KCi0tNDQ1CkNvbnRlbnQt
VHlwZTogaW1hZ2UvcG5nCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJhc2U2
NApDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUKCmlWQk9SdzBLR2dvQUFBQU5T
VWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQWNFbEVRVlI0MnVWVE94YkEK
TUFnUzczOW5PM1RwUncyMGRxcGJmQVJRRWpPeXdpd1luQ3RrREtuYmNMazY2c3Fs
VCt6dDljaWRrRSs2S3drWgpzZ3J6ZmNxVk1wTDJqbzA0NDdnWURwZUFyaytPbkpI
a0loQWZUUFJpY2loQWY1WUpydzd2anYwWldSV00vdWxpCnZkUGYxUVoya0REOXhw
cGQ4d0FBQUFCSlJVNUVya0pnZ2c9PQoKLS00NDUtLQqgggemMIIDzzCCAregAwIB
AgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQK
EwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBT
IFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8y
MDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMg
V0cxFzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEAmpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeNSiJlWkwt
w/cxQq0t4uD2vWYB8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6
rNeuXq50/TuTSxX5R1I1EXGt8p6hAQVeA5oZ2afHg4b97enV8gozR0/Nkug4AkXm
bk7THNc8vvjMUJanZ/VmS4TgDqXjWShplcI3lcvvBZMswt41/0HJvmSwqpS6oQcA
x3Weag0yCNj1V9V9yu/3DjcYbwW2lJf5NbMHbM1LY4X5chWfNEbkN6hQury/zxnl
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
WL88ykR3132/CB2HxpY=
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-over-a-complex-message-wrapped-message-with-hcpminimal-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Over a Complex Message, Wrapped Message With hcp_minimal, Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-wrapped-minimal.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: message/rfc822; hp="cipher"; hp-scheme="wrapped"
Content-Disposition: inline

MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="445"
Subject: smime-enc-signed-complex-wrapped-minimal
Message-ID: <smime-enc-signed-complex-wrapped-minimal@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:08:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-enc-signed-complex-wrapped-minimal@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 12:08:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0

--445
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="8fe"

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

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

This is an encrypted and signed 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 Wrapped Message header protection scheme
with the hcp_minimal Header Confidentiality Policy.

-- 
Alice
alice@smime.example
--8fe
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-enc-signed-complex-wrapped-minimal</b>
message.</p>
<p>This is an encrypted and signed 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 Wrapped Message header protection scheme
with the hcp_minimal Header Confidentiality Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--8fe--

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

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

--445--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-enc-signed-complex-injected-minimal"><name>S/MIME Encrypted and Signed Over a Complex Message, Injected Headers With hcp_minimal</name>

<t>This is an encrypted and signed 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 <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme with the hcp_minimal <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] 10075 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6452 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2083 bytes
   ├┬╴multipart/alternative 1138 bytes
   │├─╴text/plain 390 bytes
   │└─╴text/html 485 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-minimal.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-enc-signed-complex-injected-minimal@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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
]]></sourcecode></figure>

<section anchor="smime-encrypted-and-signed-over-a-complex-message-injected-headers-with-hcpminimal-decrypted"><name>S/MIME Encrypted and Signed Over a Complex Message, Injected Headers With hcp_minimal, Decrypted</name>

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

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

MIISTgYJKoZIhvcNAQcCoIISPzCCEjsCAQExDTALBglghkgBZQMEAgEwggh3Bgkq
hkiG9w0BBwGggghoBIIIZE1JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1lbmMtc2lnbmVkLWNvbXBsZXgtaW5qZWN0ZWQtbWluaW1hbA0KTWVzc2FnZS1J
RDogPHNtaW1lLWVuYy1zaWduZWQtY29tcGxleC1pbmplY3RlZC1taW5pbWFsQGV4
YW1wbGU+DQpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4NClRvOiBC
b2IgPGJvYkBzbWltZS5leGFtcGxlPg0KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAx
MjowOTowMiAtMDUwMA0KVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEu
MA0KSFAtT3V0ZXI6IFN1YmplY3Q6IFsuLi5dDQpIUC1PdXRlcjoNCiBNZXNzYWdl
LUlEOiA8c21pbWUtZW5jLXNpZ25lZC1jb21wbGV4LWluamVjdGVkLW1pbmltYWxA
ZXhhbXBsZT4NCkhQLU91dGVyOiBGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhh
bXBsZT4NCkhQLU91dGVyOiBUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkhQ
LU91dGVyOiBEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEyOjA5OjAyIC0wNTAwDQpI
UC1PdXRlcjogVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMA0KQ29u
dGVudC1UeXBlOiBtdWx0aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PSI0NzQiOyBocD0i
Y2lwaGVyIg0KDQotLTQ3NA0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlw
ZTogbXVsdGlwYXJ0L2FsdGVybmF0aXZlOyBib3VuZGFyeT0iYThlIg0KDQotLWE4
ZQ0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1cy1hc2NpaSIN
Ck1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3
Yml0DQoNClRoaXMgaXMgdGhlDQpzbWltZS1lbmMtc2lnbmVkLWNvbXBsZXgtaW5q
ZWN0ZWQtbWluaW1hbA0KbWVzc2FnZS4NCg0KVGhpcyBpcyBhbiBlbmNyeXB0ZWQg
YW5kIHNpZ25lZCBTL01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3Bl
ZERhdGEgYXJvdW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhDQptdWx0
aXBhcnQvYWx0ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGluZSBpbWFnZS9w
bmcNCmF0dGFjaG1lbnQuIEl0IHVzZXMgdGhlIEluamVjdGVkIEhlYWRlcnMgaGVh
ZGVyIHByb3RlY3Rpb24NCnNjaGVtZSB3aXRoIHRoZSBoY3BfbWluaW1hbCBIZWFk
ZXIgQ29uZmlkZW50aWFsaXR5IFBvbGljeS4NCg0KLS0gDQpBbGljZQ0KYWxpY2VA
c21pbWUuZXhhbXBsZQ0KLS1hOGUNCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBj
aGFyc2V0PSJ1cy1hc2NpaSINCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRy
YW5zZmVyLUVuY29kaW5nOiA3Yml0DQoNCjxodG1sPjxoZWFkPjx0aXRsZT48L3Rp
dGxlPjwvaGVhZD48Ym9keT4NCjxwPlRoaXMgaXMgdGhlDQo8Yj5zbWltZS1lbmMt
c2lnbmVkLWNvbXBsZXgtaW5qZWN0ZWQtbWluaW1hbDwvYj4NCm1lc3NhZ2UuPC9w
Pg0KPHA+VGhpcyBpcyBhbiBlbmNyeXB0ZWQgYW5kIHNpZ25lZCBTL01JTUUgbWVz
c2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEgYXJvdW5kIHNpZ25lZERh
dGEuICBUaGUgcGF5bG9hZCBpcyBhDQptdWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVz
c2FnZSB3aXRoIGFuIGlubGluZSBpbWFnZS9wbmcNCmF0dGFjaG1lbnQuIEl0IHVz
ZXMgdGhlIEluamVjdGVkIEhlYWRlcnMgaGVhZGVyIHByb3RlY3Rpb24NCnNjaGVt
ZSB3aXRoIHRoZSBoY3BfbWluaW1hbCBIZWFkZXIgQ29uZmlkZW50aWFsaXR5IFBv
bGljeS48L3A+DQo8cD48dHQ+LS0gPGJyLz5BbGljZTxici8+YWxpY2VAc21pbWUu
ZXhhbXBsZTwvdHQ+PC9wPjwvYm9keT48L2h0bWw+DQotLWE4ZS0tDQoNCi0tNDc0
DQpDb250ZW50LVR5cGU6IGltYWdlL3BuZw0KQ29udGVudC1UcmFuc2Zlci1FbmNv
ZGluZzogYmFzZTY0DQpDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUNCg0KaVZC
T1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBY0Vs
RVFWUjQydVZUT3hiQQ0KTUFnUzczOW5PM1RwUncyMGRxcGJmQVJRRWpPeXdpd1lu
Q3RrREtuYmNMazY2c3FsVCt6dDljaWRrRSs2S3drWg0Kc2dyemZjcVZNcEwyam8w
NDQ3Z1lEcGVBcmsrT25KSGtJaEFmVFBSaWNpaEFmNVlKcnc3dmp2MFpXUldNL3Vs
aQ0KdmRQZjFRWjJrREQ5eHBwZDh3QUFBQUJKUlU1RXJrSmdnZz09DQoNCi0tNDc0
LS0NCqCCB6YwggPPMIICt6ADAgECAhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqG
SIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEw
LwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJ
RVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2Uw
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCalSn6i8Gi44/oAVAn5GnC
k4PHHNjrSfWUnnelN41KImVaTC3D9zFCrS3i4Pa9ZgHyA5Qf8JW3ZmnVz5q7M8on
Zm7mZjqQeb6FUH4i2GMt4jse2Dqs165ernT9O5NLFflHUjURca3ynqEBBV4DmhnZ
p8eDhv3t6dXyCjNHT82S6DgCReZuTtMc1zy++MxQlqdn9WZLhOAOpeNZKGmVwjeV
y+8FkyzC3jX/Qcm+ZLCqlLqhBwDHdZ5qDTII2PVX1X3K7/cONxhvBbaUl/k1swds
zUtjhflyFZ80RuQ3qFC6vL/PGeWy6SCf58duq/AOEksCAWlb+MD8QH9Yj7CFSmq1
AgMBAAGjga8wgawwDAYDVR0TAQH/BAIwADAXBgNVHSAEEDAOMAwGCmCGSAFlAwIB
MAEwHgYDVR0RBBcwFYETYWxpY2VAc21pbWUuZXhhbXBsZTATBgNVHSUEDDAKBggr
BgEFBQcDBDAOBgNVHQ8BAf8EBAMCBSAwHQYDVR0OBBYEFKJTQdVEPIApFXwBI/Dn
jq/N83cPMB8GA1UdIwQYMBaAFJEwjnwHFwyn8QkoZTYaZxxodvRZMA0GCSqGSIb3
DQEBDQUAA4IBAQCBSXignLEynBakDKU68ro0RsyXWAPkfXgQLgy7GrW7SrZeBc5I
EcjoN9f/gsOx/Ht9Ii6zyBZVjdaox644DsiLOQEP4YMS7y4q94RFFdmdzEbDLYx9
sfUhvdTxDNOOoHz53PYDBh4zE4Nar2inC0D+VM6RGDy66K9l+D+bl8Wj9CyGUc1p
pMNURexTg+z3web/eDOdu+F2MVtluLihne0Bp1GUTkr0mJBolg6dSYal8Hw8/ANH
pyExl56BJABb744gqoeuD9YSHjKK49+qYC9faFmQ+mK80lh1M9RdNI7srjn0LKpu
ob6w06jaRzWdNeXzlEc2tUpAr4vRhZjVD6FYMIIDzzCCAregAwIBAgITN0EFee11
f0Kpolw69Phqzpqp1zANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREw
DwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0
aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2
NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNV
BAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAtPSJ6Fg4Fj5Nmn9PkrYo0jTkfCv4TfA/pdO/KLpZbJOAEr0sI7AjaO7B1GuM
UFJeSTulamNfCwDcDkY63PQWl+DILs7GxVwXurhYdZlaV5hcUqVAckPvedDBc/3r
z4D/esFfs+E7QMFtmd+K04s+A8TCNO12DRVBDpbP4JFD9hsc8prDtpGmFk7rd0q8
gqnhxBW2RZAeLqzJOMayCQtws1q7ktkNBR2wZX5ICjecF1YJFhX4jrnHwp/iELGq
qaNXd3/Y0pG7QFecN7836IPPdfTMSiPR+peCrhJZwLSewbWXLJe3VMvbvQjoBMpE
YlaJBUIKkO1zQ1Pq90njlsJLOwIDAQABo4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYD
VR0gBBAwDjAMBgpghkgBZQMCATABMB4GA1UdEQQXMBWBE2FsaWNlQHNtaW1lLmV4
YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgbAMB0GA1Ud
DgQWBBS79syyLR0GEhyXrilqkBDTIGZmczAfBgNVHSMEGDAWgBSRMI58BxcMp/EJ
KGU2GmccaHb0WTANBgkqhkiG9w0BAQ0FAAOCAQEAc4miNqfOqaBpI3f+CpJDhxtu
Z2P9HjQEQ+v6BdP7GKJ19naIs3BjJOd64roAKHAp+c284VvyVXWJ99FMX8q2ZUQM
xH+xh6oAfzcozmnd6XaVWHg4eHIjSo27PmhKE1oAJKKhDbdbEcZXL2+x1V+duGym
WtaD01DZZukKYr7agyHahiXRn/C9cy31wbqNsy9x0fjPQg6+DqatiQpMz9EIae6a
CHHBhOiPU7IPkazgPYgkLD59fk4PGHnYxs1FhdO6zZk9E8zwlc1ALgZa/iSbczis
qckN3qGehD2s16jMhwFXLJtBiN+uCDgNG/D0qyTbY4fgKieUHx/tHuzUszZxJjGC
AgAwggH8AgEBMGwwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cx
MTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkCEzdBBXntdX9CqaJcOvT4as6aqdcwCwYJYIZIAWUDBAIBoGkwGAYJKoZIhvcN
AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMjEwMjIwMTcwOTAyWjAv
BgkqhkiG9w0BCQQxIgQgs+PAkmBxjBKkPIRiT6micozFiQKAvvSZhTkYgfm3koAw
DQYJKoZIhvcNAQEBBQAEggEAVsp6o9N8H91WRUIBcneVBlUPuD8z5VmhW2CIQygw
ikGTkPD05UAH3d8iWsV1Tp9CuClEM58G5zCDqoIM3gFzpAmLrx8/IyR2EWCIlecV
hmxDDvQGfFj/f4B3PIgX2jZ4QrZ8zx9RzoUXyFd4vR+VM/h28Rme25kA9izmIVKo
Kl0cJ/QcEHeKvN89dc3bQ6fGbLtQZYTcGuxRg2Lm28xlnK+xLUslcKH+1xvrYIzs
UyFDI/mT0Cd9mCBWqtvxc92JtszY51gn2IrmsAGl3XjzncDk7XrncyE44FRnEYvv
hAfInyeb4PGJMTz0/z8NqPujStUIUX5Fx04MzXjwx8x5YQ==
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-over-a-complex-message-injected-headers-with-hcpminimal-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Over a Complex Message, Injected Headers With hcp_minimal, Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-minimal.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-enc-signed-complex-injected-minimal
Message-ID: <smime-enc-signed-complex-injected-minimal@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-enc-signed-complex-injected-minimal@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="474"; hp="cipher"

--474
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="a8e"

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

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

This is an encrypted and signed 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 Injected Headers header protection
scheme with the hcp_minimal Header Confidentiality Policy.

-- 
Alice
alice@smime.example
--a8e
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-enc-signed-complex-injected-minimal</b>
message.</p>
<p>This is an encrypted and signed 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 Injected Headers header protection
scheme with the hcp_minimal Header Confidentiality Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--a8e--

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

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

--474--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-enc-signed-complex-injected-minimal-legacy"><name>S/MIME Encrypted and Signed Over a Complex Message, Injected Headers With hcp_minimal (+ Legacy Display)</name>

<t>This is an encrypted and signed 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 <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme with the hcp_minimal <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] 10705 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6910 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2406 bytes
   ├┬╴multipart/alternative 1439 bytes
   │├─╴text/plain 488 bytes
   │└─╴text/html 648 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-minimal-legacy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-enc-signed-complex-injected-minimal-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-encrypted-and-signed-over-a-complex-message-injected-headers-with-hcpminimal-legacy-display-decrypted"><name>S/MIME Encrypted and Signed Over a Complex Message, Injected Headers With hcp_minimal (+ 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-enc-signed-complex-injected-minimal-legacy.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIITnAYJKoZIhvcNAQcCoIITjTCCE4kCAQExDTALBglghkgBZQMEAgEwggnFBgkq
hkiG9w0BBwGgggm2BIIJsk1JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1lbmMtc2lnbmVkLWNvbXBsZXgtaW5qZWN0ZWQtbWluaW1hbC1sZWdhY3kNCk1l
c3NhZ2UtSUQ6DQogPHNtaW1lLWVuYy1zaWduZWQtY29tcGxleC1pbmplY3RlZC1t
aW5pbWFsLWxlZ2FjeUBleGFtcGxlPg0KRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1l
LmV4YW1wbGU+DQpUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkRhdGU6IFNh
dCwgMjAgRmViIDIwMjEgMTI6MTA6MDIgLTA1MDANClVzZXItQWdlbnQ6IFNhbXBs
ZSBNVUEgVmVyc2lvbiAxLjANCkhQLU91dGVyOiBTdWJqZWN0OiBbLi4uXQ0KSFAt
T3V0ZXI6IE1lc3NhZ2UtSUQ6DQogPHNtaW1lLWVuYy1zaWduZWQtY29tcGxleC1p
bmplY3RlZC1taW5pbWFsLWxlZ2FjeUBleGFtcGxlPg0KSFAtT3V0ZXI6IEZyb206
IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPg0KSFAtT3V0ZXI6IFRvOiBCb2Ig
PGJvYkBzbWltZS5leGFtcGxlPg0KSFAtT3V0ZXI6IERhdGU6IFNhdCwgMjAgRmVi
IDIwMjEgMTI6MTA6MDIgLTA1MDANCkhQLU91dGVyOiBVc2VyLUFnZW50OiBTYW1w
bGUgTVVBIFZlcnNpb24gMS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9taXhl
ZDsgYm91bmRhcnk9IjEwNSI7IGhwPSJjaXBoZXIiDQoNCi0tMTA1DQpNSU1FLVZl
cnNpb246IDEuMA0KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvYWx0ZXJuYXRpdmU7
IGJvdW5kYXJ5PSIyY2MiDQoNCi0tMmNjDQpNSU1FLVZlcnNpb246IDEuMA0KQ29u
dGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdA0KQ29udGVudC1UeXBlOiB0ZXh0
L3BsYWluOyBjaGFyc2V0PSJ1cy1hc2NpaSI7DQogaHAtbGVnYWN5LWRpc3BsYXk9
IjEiDQoNClN1YmplY3Q6IHNtaW1lLWVuYy1zaWduZWQtY29tcGxleC1pbmplY3Rl
ZC1taW5pbWFsLWxlZ2FjeQ0KDQpUaGlzIGlzIHRoZQ0Kc21pbWUtZW5jLXNpZ25l
ZC1jb21wbGV4LWluamVjdGVkLW1pbmltYWwtbGVnYWN5DQptZXNzYWdlLg0KDQpU
aGlzIGlzIGFuIGVuY3J5cHRlZCBhbmQgc2lnbmVkIFMvTUlNRSBtZXNzYWdlIHVz
aW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0YS4gIFRo
ZSBwYXlsb2FkIGlzIGENCm11bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdp
dGggYW4gaW5saW5lIGltYWdlL3BuZw0KYXR0YWNobWVudC4gSXQgdXNlcyB0aGUg
SW5qZWN0ZWQgSGVhZGVycyBoZWFkZXIgcHJvdGVjdGlvbg0Kc2NoZW1lIHdpdGgg
dGhlIGhjcF9taW5pbWFsIEhlYWRlciBDb25maWRlbnRpYWxpdHkgUG9saWN5IHdp
dGggYQ0KIkxlZ2FjeSBEaXNwbGF5IiBwYXJ0Lg0KDQotLSANCkFsaWNlDQphbGlj
ZUBzbWltZS5leGFtcGxlDQotLTJjYw0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRl
bnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQNCkNvbnRlbnQtVHlwZTogdGV4dC9o
dG1sOyBjaGFyc2V0PSJ1cy1hc2NpaSI7DQogaHAtbGVnYWN5LWRpc3BsYXk9IjEi
DQoNCjxodG1sPjxoZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVhZD48Ym9keT4NCjxk
aXYgY2xhc3M9ImhlYWRlci1wcm90ZWN0aW9uLWxlZ2FjeS1kaXNwbGF5Ij4NCjxw
cmU+DQpTdWJqZWN0OiBzbWltZS1lbmMtc2lnbmVkLWNvbXBsZXgtaW5qZWN0ZWQt
bWluaW1hbC1sZWdhY3kNCjwvcHJlPg0KPC9kaXY+PHA+VGhpcyBpcyB0aGUNCjxi
PnNtaW1lLWVuYy1zaWduZWQtY29tcGxleC1pbmplY3RlZC1taW5pbWFsLWxlZ2Fj
eTwvYj4NCm1lc3NhZ2UuPC9wPg0KPHA+VGhpcyBpcyBhbiBlbmNyeXB0ZWQgYW5k
IHNpZ25lZCBTL01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERh
dGEgYXJvdW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhDQptdWx0aXBh
cnQvYWx0ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGluZSBpbWFnZS9wbmcN
CmF0dGFjaG1lbnQuIEl0IHVzZXMgdGhlIEluamVjdGVkIEhlYWRlcnMgaGVhZGVy
IHByb3RlY3Rpb24NCnNjaGVtZSB3aXRoIHRoZSBoY3BfbWluaW1hbCBIZWFkZXIg
Q29uZmlkZW50aWFsaXR5IFBvbGljeSB3aXRoIGENCiJMZWdhY3kgRGlzcGxheSIg
cGFydC48L3A+DQo8cD48dHQ+LS0gPGJyPkFsaWNlPGJyPmFsaWNlQHNtaW1lLmV4
YW1wbGU8L3R0PjwvcD48L2JvZHk+PC9odG1sPg0KLS0yY2MtLQ0KDQotLTEwNQ0K
Q29udGVudC1UeXBlOiBpbWFnZS9wbmcNCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rp
bmc6IGJhc2U2NA0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lDQoNCmlWQk9S
dzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQWNFbEVR
VlI0MnVWVE94YkENCk1BZ1M3MzluTzNUcFJ3MjBkcXBiZkFSUUVqT3l3aXdZbkN0
a0RLbmJjTGs2NnNxbFQrenQ5Y2lka0UrNkt3a1oNCnNncnpmY3FWTXBMMmpvMDQ0
N2dZRHBlQXJrK09uSkhrSWhBZlRQUmljaWhBZjVZSnJ3N3ZqdjBaV1JXTS91bGkN
CnZkUGYxUVoya0REOXhwcGQ4d0FBQUFCSlJVNUVya0pnZ2c9PQ0KDQotLTEwNS0t
DQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG
9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8G
A1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAg
Fw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVU
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
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-over-a-complex-message-injected-headers-with-hcpminimal-legacy-display-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Over a Complex Message, Injected Headers With hcp_minimal (+ Legacy Display), Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-minimal-legacy.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-enc-signed-complex-injected-minimal-legacy
Message-ID:
 <smime-enc-signed-complex-injected-minimal-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-enc-signed-complex-injected-minimal-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="105"; hp="cipher"

--105
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="2cc"

--2cc
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii";
 hp-legacy-display="1"

Subject: smime-enc-signed-complex-injected-minimal-legacy

This is the
smime-enc-signed-complex-injected-minimal-legacy
message.

This is an encrypted and signed 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 Injected Headers header protection
scheme with the hcp_minimal Header Confidentiality Policy with a
"Legacy Display" part.

-- 
Alice
alice@smime.example
--2cc
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-enc-signed-complex-injected-minimal-legacy
</pre>
</div><p>This is the
<b>smime-enc-signed-complex-injected-minimal-legacy</b>
message.</p>
<p>This is an encrypted and signed 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 Injected Headers header protection
scheme with the hcp_minimal Header Confidentiality Policy with a
"Legacy Display" part.</p>
<p><tt>-- <br>Alice<br>alice@smime.example</tt></p></body></html>
--2cc--

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

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

--105--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-enc-signed-complex-wrapped-strong"><name>S/MIME Encrypted and Signed Over a Complex Message, Wrapped Message With hcp_strong</name>

<t>This is an encrypted and signed 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 <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> header protection scheme with the hcp_strong <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] 6420 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 2121 bytes
   └┬╴multipart/mixed 2011 bytes
    ├┬╴multipart/alternative 1130 bytes
    │├─╴text/plain 374 bytes
    │└─╴text/html 472 bytes
    └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

<section anchor="smime-encrypted-and-signed-over-a-complex-message-wrapped-message-with-hcpstrong-decrypted"><name>S/MIME Encrypted and Signed Over a Complex Message, Wrapped Message With hcp_strong, Decrypted</name>

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

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

MIISNgYJKoZIhvcNAQcCoIISJzCCEiMCAQExDTALBglghkgBZQMEAgEwgghfBgkq
hkiG9w0BBwGggghQBIIITE1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyOyBocD0iY2lwaGVyIjsgaHAtc2NoZW1lPSJ3cmFwcGVk
Ig0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lDQoNCk1JTUUtVmVyc2lvbjog
MS4wCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVkOyBib3VuZGFyeT0iYjlk
IgpTdWJqZWN0OiBzbWltZS1lbmMtc2lnbmVkLWNvbXBsZXgtd3JhcHBlZC1zdHJv
bmcKTWVzc2FnZS1JRDogPHNtaW1lLWVuYy1zaWduZWQtY29tcGxleC13cmFwcGVk
LXN0cm9uZ0BleGFtcGxlPgpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBs
ZT4KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+CkRhdGU6IFNhdCwgMjAgRmVi
IDIwMjEgMTI6MTE6MDIgLTA1MDAKVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJz
aW9uIDEuMApIUC1PdXRlcjogU3ViamVjdDogWy4uLl0KSFAtT3V0ZXI6CiBNZXNz
YWdlLUlEOiA8c21pbWUtZW5jLXNpZ25lZC1jb21wbGV4LXdyYXBwZWQtc3Ryb25n
QGV4YW1wbGU+CkhQLU91dGVyOiBGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhh
bXBsZT4KSFAtT3V0ZXI6IFRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPgpIUC1P
dXRlcjogRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMjoxMTowMiAtMDUwMAoKLS1i
OWQKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvYWx0
ZXJuYXRpdmU7IGJvdW5kYXJ5PSJiOTEiCgotLWI5MQpDb250ZW50LVR5cGU6IHRl
eHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIgpNSU1FLVZlcnNpb246IDEuMApD
b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0CgpUaGlzIGlzIHRoZQpzbWlt
ZS1lbmMtc2lnbmVkLWNvbXBsZXgtd3JhcHBlZC1zdHJvbmcKbWVzc2FnZS4KClRo
aXMgaXMgYW4gZW5jcnlwdGVkIGFuZCBzaWduZWQgUy9NSU1FIG1lc3NhZ2UgdXNp
bmcgUEtDUyM3CmVudmVsb3BlZERhdGEgYXJvdW5kIHNpZ25lZERhdGEuICBUaGUg
cGF5bG9hZCBpcyBhCm11bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdpdGgg
YW4gaW5saW5lIGltYWdlL3BuZwphdHRhY2htZW50LiBJdCB1c2VzIHRoZSBXcmFw
cGVkIE1lc3NhZ2UgaGVhZGVyIHByb3RlY3Rpb24gc2NoZW1lCndpdGggdGhlIGhj
cF9zdHJvbmcgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3kuCgotLSAKQWxp
Y2UKYWxpY2VAc21pbWUuZXhhbXBsZQotLWI5MQpDb250ZW50LVR5cGU6IHRleHQv
aHRtbDsgY2hhcnNldD0idXMtYXNjaWkiCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRl
bnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKCjxodG1sPjxoZWFkPjx0aXRsZT48
L3RpdGxlPjwvaGVhZD48Ym9keT4KPHA+VGhpcyBpcyB0aGUKPGI+c21pbWUtZW5j
LXNpZ25lZC1jb21wbGV4LXdyYXBwZWQtc3Ryb25nPC9iPgptZXNzYWdlLjwvcD4K
PHA+VGhpcyBpcyBhbiBlbmNyeXB0ZWQgYW5kIHNpZ25lZCBTL01JTUUgbWVzc2Fn
ZSB1c2luZyBQS0NTIzcKZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0YS4g
IFRoZSBwYXlsb2FkIGlzIGEKbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ug
d2l0aCBhbiBpbmxpbmUgaW1hZ2UvcG5nCmF0dGFjaG1lbnQuIEl0IHVzZXMgdGhl
IFdyYXBwZWQgTWVzc2FnZSBoZWFkZXIgcHJvdGVjdGlvbiBzY2hlbWUKd2l0aCB0
aGUgaGNwX3N0cm9uZyBIZWFkZXIgQ29uZmlkZW50aWFsaXR5IFBvbGljeS48L3A+
CjxwPjx0dD4tLSA8YnIvPkFsaWNlPGJyLz5hbGljZUBzbWltZS5leGFtcGxlPC90
dD48L3A+PC9ib2R5PjwvaHRtbD4KLS1iOTEtLQoKLS1iOWQKQ29udGVudC1UeXBl
OiBpbWFnZS9wbmcKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmFzZTY0CkNv
bnRlbnQtRGlzcG9zaXRpb246IGlubGluZQoKaVZCT1J3MEtHZ29BQUFBTlNVaEVV
Z0FBQUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBY0VsRVFWUjQydVZUT3hiQQpNQWdT
NzM5bk8zVHBSdzIwZHFwYmZBUlFFak95d2l3WW5DdGtES25iY0xrNjZzcWxUK3p0
OWNpZGtFKzZLd2taCnNncnpmY3FWTXBMMmpvMDQ0N2dZRHBlQXJrK09uSkhrSWhB
ZlRQUmljaWhBZjVZSnJ3N3ZqdjBaV1JXTS91bGkKdmRQZjFRWjJrREQ5eHBwZDh3
QUFBQUJKUlU1RXJrSmdnZz09CgotLWI5ZC0tCqCCB6YwggPPMIICt6ADAgECAhMP
LSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoTBElF
VEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNB
IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIw
OTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEX
MBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQCalSn6i8Gi44/oAVAn5GnCk4PHHNjrSfWUnnelN41KImVaTC3D9zFC
rS3i4Pa9ZgHyA5Qf8JW3ZmnVz5q7M8onZm7mZjqQeb6FUH4i2GMt4jse2Dqs165e
rnT9O5NLFflHUjURca3ynqEBBV4DmhnZp8eDhv3t6dXyCjNHT82S6DgCReZuTtMc
1zy++MxQlqdn9WZLhOAOpeNZKGmVwjeVy+8FkyzC3jX/Qcm+ZLCqlLqhBwDHdZ5q
DTII2PVX1X3K7/cONxhvBbaUl/k1swdszUtjhflyFZ80RuQ3qFC6vL/PGeWy6SCf
58duq/AOEksCAWlb+MD8QH9Yj7CFSmq1AgMBAAGjga8wgawwDAYDVR0TAQH/BAIw
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
p1ZWZhyBeXW6wQ==
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-over-a-complex-message-wrapped-message-with-hcpstrong-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Over a Complex Message, Wrapped Message With hcp_strong, Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-wrapped-strong.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: message/rfc822; hp="cipher"; hp-scheme="wrapped"
Content-Disposition: inline

MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="b9d"
Subject: smime-enc-signed-complex-wrapped-strong
Message-ID: <smime-enc-signed-complex-wrapped-strong@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:11:02 -0500
User-Agent: Sample MUA Version 1.0
HP-Outer: Subject: [...]
HP-Outer:
 Message-ID: <smime-enc-signed-complex-wrapped-strong@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 12:11:02 -0500

--b9d
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="b91"

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

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

This is an encrypted and signed 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 Wrapped Message header protection scheme
with the hcp_strong Header Confidentiality Policy.

-- 
Alice
alice@smime.example
--b91
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-enc-signed-complex-wrapped-strong</b>
message.</p>
<p>This is an encrypted and signed 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 Wrapped Message header protection scheme
with the hcp_strong Header Confidentiality Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--b91--

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

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

--b9d--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-enc-signed-complex-injected-strong"><name>S/MIME Encrypted and Signed Over a Complex Message, Injected Headers With hcp_strong</name>

<t>This is an encrypted and signed 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 <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme with the hcp_strong <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] 9990 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6378 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2031 bytes
   ├┬╴multipart/alternative 1134 bytes
   │├─╴text/plain 388 bytes
   │└─╴text/html 483 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

<section anchor="smime-encrypted-and-signed-over-a-complex-message-injected-headers-with-hcpstrong-decrypted"><name>S/MIME Encrypted and Signed Over a Complex Message, Injected Headers With hcp_strong, Decrypted</name>

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

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

MIISGQYJKoZIhvcNAQcCoIISCjCCEgYCAQExDTALBglghkgBZQMEAgEwgghCBgkq
hkiG9w0BBwGggggzBIIIL01JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1lbmMtc2lnbmVkLWNvbXBsZXgtaW5qZWN0ZWQtc3Ryb25nDQpNZXNzYWdlLUlE
OiA8c21pbWUtZW5jLXNpZ25lZC1jb21wbGV4LWluamVjdGVkLXN0cm9uZ0BleGFt
cGxlPg0KRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpUbzogQm9i
IDxib2JAc21pbWUuZXhhbXBsZT4NCkRhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTI6
MTI6MDIgLTA1MDANClVzZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjAN
CkhQLU91dGVyOiBTdWJqZWN0OiBbLi4uXQ0KSFAtT3V0ZXI6DQogTWVzc2FnZS1J
RDogPHNtaW1lLWVuYy1zaWduZWQtY29tcGxleC1pbmplY3RlZC1zdHJvbmdAZXhh
bXBsZT4NCkhQLU91dGVyOiBGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBs
ZT4NCkhQLU91dGVyOiBUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkhQLU91
dGVyOiBEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEyOjEyOjAyIC0wNTAwDQpDb250
ZW50LVR5cGU6IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9Ijc3MiI7IGhwPSJj
aXBoZXIiDQoNCi0tNzcyDQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBl
OiBtdWx0aXBhcnQvYWx0ZXJuYXRpdmU7IGJvdW5kYXJ5PSJiNTUiDQoNCi0tYjU1
DQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIg0K
TUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdi
aXQNCg0KVGhpcyBpcyB0aGUNCnNtaW1lLWVuYy1zaWduZWQtY29tcGxleC1pbmpl
Y3RlZC1zdHJvbmcNCm1lc3NhZ2UuDQoNClRoaXMgaXMgYW4gZW5jcnlwdGVkIGFu
ZCBzaWduZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQplbnZlbG9wZWRE
YXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMgYQ0KbXVsdGlw
YXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUgaW1hZ2UvcG5n
DQphdHRhY2htZW50LiBJdCB1c2VzIHRoZSBJbmplY3RlZCBIZWFkZXJzIGhlYWRl
ciBwcm90ZWN0aW9uDQpzY2hlbWUgd2l0aCB0aGUgaGNwX3N0cm9uZyBIZWFkZXIg
Q29uZmlkZW50aWFsaXR5IFBvbGljeS4NCg0KLS0gDQpBbGljZQ0KYWxpY2VAc21p
bWUuZXhhbXBsZQ0KLS1iNTUNCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFy
c2V0PSJ1cy1hc2NpaSINCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQoNCjxodG1sPjxoZWFkPjx0aXRsZT48L3RpdGxl
PjwvaGVhZD48Ym9keT4NCjxwPlRoaXMgaXMgdGhlDQo8Yj5zbWltZS1lbmMtc2ln
bmVkLWNvbXBsZXgtaW5qZWN0ZWQtc3Ryb25nPC9iPg0KbWVzc2FnZS48L3A+DQo8
cD5UaGlzIGlzIGFuIGVuY3J5cHRlZCBhbmQgc2lnbmVkIFMvTUlNRSBtZXNzYWdl
IHVzaW5nIFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0YS4g
IFRoZSBwYXlsb2FkIGlzIGENCm11bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdl
IHdpdGggYW4gaW5saW5lIGltYWdlL3BuZw0KYXR0YWNobWVudC4gSXQgdXNlcyB0
aGUgSW5qZWN0ZWQgSGVhZGVycyBoZWFkZXIgcHJvdGVjdGlvbg0Kc2NoZW1lIHdp
dGggdGhlIGhjcF9zdHJvbmcgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3ku
PC9wPg0KPHA+PHR0Pi0tIDxici8+QWxpY2U8YnIvPmFsaWNlQHNtaW1lLmV4YW1w
bGU8L3R0PjwvcD48L2JvZHk+PC9odG1sPg0KLS1iNTUtLQ0KDQotLTc3Mg0KQ29u
dGVudC1UeXBlOiBpbWFnZS9wbmcNCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6
IGJhc2U2NA0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lDQoNCmlWQk9SdzBL
R2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQWNFbEVRVlI0
MnVWVE94YkENCk1BZ1M3MzluTzNUcFJ3MjBkcXBiZkFSUUVqT3l3aXdZbkN0a0RL
bmJjTGs2NnNxbFQrenQ5Y2lka0UrNkt3a1oNCnNncnpmY3FWTXBMMmpvMDQ0N2dZ
RHBlQXJrK09uSkhrSWhBZlRQUmljaWhBZjVZSnJ3N3ZqdjBaV1JXTS91bGkNCnZk
UGYxUVoya0REOXhwcGQ4d0FBQUFCSlJVNUVya0pnZ2c9PQ0KDQotLTc3Mi0tDQqg
ggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0B
AQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UE
AxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0x
OTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjER
MA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjAN
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmpUp+ovBouOP6AFQJ+RpwpODxxzY
60n1lJ53pTeNSiJlWkwtw/cxQq0t4uD2vWYB8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6
kHm+hVB+IthjLeI7Htg6rNeuXq50/TuTSxX5R1I1EXGt8p6hAQVeA5oZ2afHg4b9
7enV8gozR0/Nkug4AkXmbk7THNc8vvjMUJanZ/VmS4TgDqXjWShplcI3lcvvBZMs
wt41/0HJvmSwqpS6oQcAx3Weag0yCNj1V9V9yu/3DjcYbwW2lJf5NbMHbM1LY4X5
chWfNEbkN6hQury/zxnlsukgn+fHbqvwDhJLAgFpW/jA/EB/WI+whUpqtQIDAQAB
o4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMB4G
A1UdEQQXMBWBE2FsaWNlQHNtaW1lLmV4YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUH
AwQwDgYDVR0PAQH/BAQDAgUgMB0GA1UdDgQWBBSiU0HVRDyAKRV8ASPw546vzfN3
DzAfBgNVHSMEGDAWgBSRMI58BxcMp/EJKGU2GmccaHb0WTANBgkqhkiG9w0BAQ0F
AAOCAQEAgUl4oJyxMpwWpAylOvK6NEbMl1gD5H14EC4Muxq1u0q2XgXOSBHI6DfX
/4LDsfx7fSIus8gWVY3WqMeuOA7IizkBD+GDEu8uKveERRXZncxGwy2MfbH1Ib3U
8QzTjqB8+dz2AwYeMxODWq9opwtA/lTOkRg8uuivZfg/m5fFo/QshlHNaaTDVEXs
U4Ps98Hm/3gznbvhdjFbZbi4oZ3tAadRlE5K9JiQaJYOnUmGpfB8PPwDR6chMZee
gSQAW++OIKqHrg/WEh4yiuPfqmAvX2hZkPpivNJYdTPUXTSO7K459CyqbqG+sNOo
2kc1nTXl85RHNrVKQK+L0YWY1Q+hWDCCA88wggK3oAMCAQICEzdBBXntdX9CqaJc
OvT4as6aqdcwDQYJKoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UE
CxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNh
dGlvbiBBdXRob3JpdHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MTha
MDsxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5B
bGljZSBMb3ZlbGFjZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALT0
iehYOBY+TZp/T5K2KNI05Hwr+E3wP6XTvyi6WWyTgBK9LCOwI2juwdRrjFBSXkk7
pWpjXwsA3A5GOtz0FpfgyC7OxsVcF7q4WHWZWleYXFKlQHJD73nQwXP968+A/3rB
X7PhO0DBbZnfitOLPgPEwjTtdg0VQQ6Wz+CRQ/YbHPKaw7aRphZO63dKvIKp4cQV
tkWQHi6syTjGsgkLcLNau5LZDQUdsGV+SAo3nBdWCRYV+I65x8Kf4hCxqqmjV3d/
2NKRu0BXnDe/N+iDz3X0zEoj0fqXgq4SWcC0nsG1lyyXt1TL270I6ATKRGJWiQVC
CpDtc0NT6vdJ45bCSzsCAwEAAaOBrzCBrDAMBgNVHRMBAf8EAjAAMBcGA1UdIAQQ
MA4wDAYKYIZIAWUDAgEwATAeBgNVHREEFzAVgRNhbGljZUBzbWltZS5leGFtcGxl
MBMGA1UdJQQMMAoGCCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIGwDAdBgNVHQ4EFgQU
u/bMsi0dBhIcl64papAQ0yBmZnMwHwYDVR0jBBgwFoAUkTCOfAcXDKfxCShlNhpn
HGh29FkwDQYJKoZIhvcNAQENBQADggEBAHOJojanzqmgaSN3/gqSQ4cbbmdj/R40
BEPr+gXT+xiidfZ2iLNwYyTneuK6AChwKfnNvOFb8lV1iffRTF/KtmVEDMR/sYeq
AH83KM5p3el2lVh4OHhyI0qNuz5oShNaACSioQ23WxHGVy9vsdVfnbhsplrWg9NQ
2WbpCmK+2oMh2oYl0Z/wvXMt9cG6jbMvcdH4z0IOvg6mrYkKTM/RCGnumghxwYTo
j1OyD5Gs4D2IJCw+fX5ODxh52MbNRYXTus2ZPRPM8JXNQC4GWv4km3M4rKnJDd6h
noQ9rNeozIcBVyybQYjfrgg4DRvw9Ksk22OH4ConlB8f7R7s1LM2cSYxggIAMIIB
/AIBATBsMFUxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYD
VQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhM3
QQV57XV/QqmiXDr0+GrOmqnXMAsGCWCGSAFlAwQCAaBpMBgGCSqGSIb3DQEJAzEL
BgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIxMDIyMDE3MTIwMlowLwYJKoZI
hvcNAQkEMSIEIJ9XCfAStQqfADh506xxVkteU4f5aNyk2VNLWOc3PzZkMA0GCSqG
SIb3DQEBAQUABIIBAG3rww7NxkeWT7qxiKHfqCH+rBn3+nq9hEd+ifdqkPGEfZKJ
2GNVGbCQfVDgZFyOcbHpDECvgOJsRMennCU6gCSlMxD324RogHVuunQ10x/9Eelu
/3tg/myxjl5K6dcD4WnI6i2SJOmgC8JPwVt6BBMM3kVJKnOAVDXrEVwSD6dfumso
ZCR3L7AhLM9NCqaEbtTh+JIgfvs+sekjK3MOZsZqDY5hI5LNLWKiJb8C5TSHxQex
uHv7BljdkqOtmViLMxi61XgQFcSrRRWUW7L/GXyHFUHmu2aFXfcwYbX72JVx2yzV
D2T9AG/6I+FIlkFjqsLCxEbUwKbMuiL4MJFwajg=
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-over-a-complex-message-injected-headers-with-hcpstrong-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Over a Complex Message, Injected Headers With hcp_strong, Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-strong.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-enc-signed-complex-injected-strong
Message-ID: <smime-enc-signed-complex-injected-strong@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-enc-signed-complex-injected-strong@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 12:12:02 -0500
Content-Type: multipart/mixed; boundary="772"; hp="cipher"

--772
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="b55"

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

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

This is an encrypted and signed 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 Injected Headers header protection
scheme with the hcp_strong Header Confidentiality Policy.

-- 
Alice
alice@smime.example
--b55
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-enc-signed-complex-injected-strong</b>
message.</p>
<p>This is an encrypted and signed 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 Injected Headers header protection
scheme with the hcp_strong Header Confidentiality Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--b55--

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

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

--772--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-enc-signed-complex-injected-strong-legacy"><name>S/MIME Encrypted and Signed Over a Complex Message, Injected Headers With hcp_strong (+ Legacy Display)</name>

<t>This is an encrypted and signed 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 <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme with the hcp_strong <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] 10595 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6836 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2352 bytes
   ├┬╴multipart/alternative 1433 bytes
   │├─╴text/plain 485 bytes
   │└─╴text/html 645 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

<section anchor="smime-encrypted-and-signed-over-a-complex-message-injected-headers-with-hcpstrong-legacy-display-decrypted"><name>S/MIME Encrypted and Signed Over a Complex Message, Injected Headers With hcp_strong (+ 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-enc-signed-complex-injected-strong-legacy.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIITZQYJKoZIhvcNAQcCoIITVjCCE1ICAQExDTALBglghkgBZQMEAgEwggmOBgkq
hkiG9w0BBwGgggl/BIIJe01JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1lbmMtc2lnbmVkLWNvbXBsZXgtaW5qZWN0ZWQtc3Ryb25nLWxlZ2FjeQ0KTWVz
c2FnZS1JRDoNCiA8c21pbWUtZW5jLXNpZ25lZC1jb21wbGV4LWluamVjdGVkLXN0
cm9uZy1sZWdhY3lAZXhhbXBsZT4NCkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5l
eGFtcGxlPg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpEYXRlOiBTYXQs
IDIwIEZlYiAyMDIxIDEyOjEzOjAyIC0wNTAwDQpVc2VyLUFnZW50OiBTYW1wbGUg
TVVBIFZlcnNpb24gMS4wDQpIUC1PdXRlcjogU3ViamVjdDogWy4uLl0NCkhQLU91
dGVyOiBNZXNzYWdlLUlEOg0KIDxzbWltZS1lbmMtc2lnbmVkLWNvbXBsZXgtaW5q
ZWN0ZWQtc3Ryb25nLWxlZ2FjeUBleGFtcGxlPg0KSFAtT3V0ZXI6IEZyb206IEFs
aWNlIDxhbGljZUBzbWltZS5leGFtcGxlPg0KSFAtT3V0ZXI6IFRvOiBCb2IgPGJv
YkBzbWltZS5leGFtcGxlPg0KSFAtT3V0ZXI6IERhdGU6IFNhdCwgMjAgRmViIDIw
MjEgMTI6MTM6MDIgLTA1MDANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVk
OyBib3VuZGFyeT0iODM4IjsgaHA9ImNpcGhlciINCg0KLS04MzgNCk1JTUUtVmVy
c2lvbjogMS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2ZTsg
Ym91bmRhcnk9IjQ5ZiINCg0KLS00OWYNCk1JTUUtVmVyc2lvbjogMS4wDQpDb250
ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0DQpDb250ZW50LVR5cGU6IHRleHQv
cGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIjsNCiBocC1sZWdhY3ktZGlzcGxheT0i
MSINCg0KU3ViamVjdDogc21pbWUtZW5jLXNpZ25lZC1jb21wbGV4LWluamVjdGVk
LXN0cm9uZy1sZWdhY3kNCg0KVGhpcyBpcyB0aGUNCnNtaW1lLWVuYy1zaWduZWQt
Y29tcGxleC1pbmplY3RlZC1zdHJvbmctbGVnYWN5DQptZXNzYWdlLg0KDQpUaGlz
IGlzIGFuIGVuY3J5cHRlZCBhbmQgc2lnbmVkIFMvTUlNRSBtZXNzYWdlIHVzaW5n
IFBLQ1MjNw0KZW52ZWxvcGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0YS4gIFRoZSBw
YXlsb2FkIGlzIGENCm11bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdpdGgg
YW4gaW5saW5lIGltYWdlL3BuZw0KYXR0YWNobWVudC4gSXQgdXNlcyB0aGUgSW5q
ZWN0ZWQgSGVhZGVycyBoZWFkZXIgcHJvdGVjdGlvbg0Kc2NoZW1lIHdpdGggdGhl
IGhjcF9zdHJvbmcgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3kgd2l0aCBh
DQoiTGVnYWN5IERpc3BsYXkiIHBhcnQuDQoNCi0tIA0KQWxpY2UNCmFsaWNlQHNt
aW1lLmV4YW1wbGUNCi0tNDlmDQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1U
cmFuc2Zlci1FbmNvZGluZzogN2JpdA0KQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7
IGNoYXJzZXQ9InVzLWFzY2lpIjsNCiBocC1sZWdhY3ktZGlzcGxheT0iMSINCg0K
PGh0bWw+PGhlYWQ+PHRpdGxlPjwvdGl0bGU+PC9oZWFkPjxib2R5Pg0KPGRpdiBj
bGFzcz0iaGVhZGVyLXByb3RlY3Rpb24tbGVnYWN5LWRpc3BsYXkiPg0KPHByZT4N
ClN1YmplY3Q6IHNtaW1lLWVuYy1zaWduZWQtY29tcGxleC1pbmplY3RlZC1zdHJv
bmctbGVnYWN5DQo8L3ByZT4NCjwvZGl2PjxwPlRoaXMgaXMgdGhlDQo8Yj5zbWlt
ZS1lbmMtc2lnbmVkLWNvbXBsZXgtaW5qZWN0ZWQtc3Ryb25nLWxlZ2FjeTwvYj4N
Cm1lc3NhZ2UuPC9wPg0KPHA+VGhpcyBpcyBhbiBlbmNyeXB0ZWQgYW5kIHNpZ25l
ZCBTL01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEgYXJv
dW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhDQptdWx0aXBhcnQvYWx0
ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGluZSBpbWFnZS9wbmcNCmF0dGFj
aG1lbnQuIEl0IHVzZXMgdGhlIEluamVjdGVkIEhlYWRlcnMgaGVhZGVyIHByb3Rl
Y3Rpb24NCnNjaGVtZSB3aXRoIHRoZSBoY3Bfc3Ryb25nIEhlYWRlciBDb25maWRl
bnRpYWxpdHkgUG9saWN5IHdpdGggYQ0KIkxlZ2FjeSBEaXNwbGF5IiBwYXJ0Ljwv
cD4NCjxwPjx0dD4tLSA8YnI+QWxpY2U8YnI+YWxpY2VAc21pbWUuZXhhbXBsZTwv
dHQ+PC9wPjwvYm9keT48L2h0bWw+DQotLTQ5Zi0tDQoNCi0tODM4DQpDb250ZW50
LVR5cGU6IGltYWdlL3BuZw0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmFz
ZTY0DQpDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUNCg0KaVZCT1J3MEtHZ29B
QUFBTlNVaEVVZ0FBQUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBY0VsRVFWUjQydVZU
T3hiQQ0KTUFnUzczOW5PM1RwUncyMGRxcGJmQVJRRWpPeXdpd1luQ3RrREtuYmNM
azY2c3FsVCt6dDljaWRrRSs2S3drWg0Kc2dyemZjcVZNcEwyam8wNDQ3Z1lEcGVB
cmsrT25KSGtJaEFmVFBSaWNpaEFmNVlKcnc3dmp2MFpXUldNL3VsaQ0KdmRQZjFR
WjJrREQ5eHBwZDh3QUFBQUJKUlU1RXJrSmdnZz09DQoNCi0tODM4LS0NCqCCB6Yw
ggPPMIICt6ADAgECAhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUA
MFUxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhT
YW1wbGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEy
MDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYD
VQQLEwhMQU1QUyBXRzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqG
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
addRplMXgigvnNfDT+DT6kgpi31QvXbuRg==
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-over-a-complex-message-injected-headers-with-hcpstrong-legacy-display-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Over a Complex Message, Injected Headers With hcp_strong (+ Legacy Display), Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-strong-legacy.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-enc-signed-complex-injected-strong-legacy
Message-ID:
 <smime-enc-signed-complex-injected-strong-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-enc-signed-complex-injected-strong-legacy@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 12:13:02 -0500
Content-Type: multipart/mixed; boundary="838"; hp="cipher"

--838
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="49f"

--49f
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii";
 hp-legacy-display="1"

Subject: smime-enc-signed-complex-injected-strong-legacy

This is the
smime-enc-signed-complex-injected-strong-legacy
message.

This is an encrypted and signed 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 Injected Headers header protection
scheme with the hcp_strong Header Confidentiality Policy with a
"Legacy Display" part.

-- 
Alice
alice@smime.example
--49f
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-enc-signed-complex-injected-strong-legacy
</pre>
</div><p>This is the
<b>smime-enc-signed-complex-injected-strong-legacy</b>
message.</p>
<p>This is an encrypted and signed 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 Injected Headers header protection
scheme with the hcp_strong Header Confidentiality Policy with a
"Legacy Display" part.</p>
<p><tt>-- <br>Alice<br>alice@smime.example</tt></p></body></html>
--49f--

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

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

--838--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-enc-signed-complex-wrapped-minimal-reply"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Wrapped Message With hcp_minimal</name>

<t>This is an encrypted and signed 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 <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> header protection scheme with the hcp_minimal <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] 10705 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6910 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 2482 bytes
   └┬╴multipart/mixed 2372 bytes
    ├┬╴multipart/alternative 1146 bytes
    │├─╴text/plain 382 bytes
    │└─╴text/html 480 bytes
    └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

<section anchor="smime-encrypted-and-signed-reply-over-a-complex-message-wrapped-message-with-hcpminimal-decrypted"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Wrapped Message With hcp_minimal, Decrypted</name>

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

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

MIITnQYJKoZIhvcNAQcCoIITjjCCE4oCAQExDTALBglghkgBZQMEAgEwggnGBgkq
hkiG9w0BBwGgggm3BIIJs01JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyOyBocD0iY2lwaGVyIjsgaHAtc2NoZW1lPSJ3cmFwcGVk
Ig0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lDQoNCk1JTUUtVmVyc2lvbjog
MS4wCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVkOyBib3VuZGFyeT0iZGM4
IgpTdWJqZWN0OiBzbWltZS1lbmMtc2lnbmVkLWNvbXBsZXgtd3JhcHBlZC1taW5p
bWFsLXJlcGx5Ck1lc3NhZ2UtSUQ6CiA8c21pbWUtZW5jLXNpZ25lZC1jb21wbGV4
LXdyYXBwZWQtbWluaW1hbC1yZXBseUBleGFtcGxlPgpGcm9tOiBBbGljZSA8YWxp
Y2VAc21pbWUuZXhhbXBsZT4KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+CkRh
dGU6IFNhdCwgMjAgRmViIDIwMjEgMTI6MTQ6MDIgLTA1MDAKVXNlci1BZ2VudDog
U2FtcGxlIE1VQSBWZXJzaW9uIDEuMApJbi1SZXBseS1UbzogPHNtaW1lLWVuYy1z
aWduZWQtY29tcGxleC13cmFwcGVkLW1pbmltYWxAZXhhbXBsZT4KUmVmZXJlbmNl
czogPHNtaW1lLWVuYy1zaWduZWQtY29tcGxleC13cmFwcGVkLW1pbmltYWxAZXhh
bXBsZT4KSFAtT3V0ZXI6IFN1YmplY3Q6IFsuLi5dCkhQLU91dGVyOiBNZXNzYWdl
LUlEOgogPHNtaW1lLWVuYy1zaWduZWQtY29tcGxleC13cmFwcGVkLW1pbmltYWwt
cmVwbHlAZXhhbXBsZT4KSFAtT3V0ZXI6IEZyb206IEFsaWNlIDxhbGljZUBzbWlt
ZS5leGFtcGxlPgpIUC1PdXRlcjogVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+
CkhQLU91dGVyOiBEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEyOjE0OjAyIC0wNTAw
CkhQLU91dGVyOiBVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wCkhQ
LU91dGVyOgogSW4tUmVwbHktVG86IDxzbWltZS1lbmMtc2lnbmVkLWNvbXBsZXgt
d3JhcHBlZC1taW5pbWFsQGV4YW1wbGU+CkhQLU91dGVyOgogUmVmZXJlbmNlczog
PHNtaW1lLWVuYy1zaWduZWQtY29tcGxleC13cmFwcGVkLW1pbmltYWxAZXhhbXBs
ZT4KCi0tZGM4Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogbXVsdGlw
YXJ0L2FsdGVybmF0aXZlOyBib3VuZGFyeT0iZDE4IgoKLS1kMTgKQ29udGVudC1U
eXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1cy1hc2NpaSIKTUlNRS1WZXJzaW9u
OiAxLjAKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoKVGhpcyBpcyB0
aGUKc21pbWUtZW5jLXNpZ25lZC1jb21wbGV4LXdyYXBwZWQtbWluaW1hbC1yZXBs
eQptZXNzYWdlLgoKVGhpcyBpcyBhbiBlbmNyeXB0ZWQgYW5kIHNpZ25lZCBTL01J
TUUgbWVzc2FnZSB1c2luZyBQS0NTIzcKZW52ZWxvcGVkRGF0YSBhcm91bmQgc2ln
bmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlzIGEKbXVsdGlwYXJ0L2FsdGVybmF0aXZl
IG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUgaW1hZ2UvcG5nCmF0dGFjaG1lbnQuIEl0
IHVzZXMgdGhlIFdyYXBwZWQgTWVzc2FnZSBoZWFkZXIgcHJvdGVjdGlvbiBzY2hl
bWUKd2l0aCB0aGUgaGNwX21pbmltYWwgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQ
b2xpY3kuCgotLSAKQWxpY2UKYWxpY2VAc21pbWUuZXhhbXBsZQotLWQxOApDb250
ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0idXMtYXNjaWkiCk1JTUUtVmVy
c2lvbjogMS4wCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKCjxodG1s
PjxoZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVhZD48Ym9keT4KPHA+VGhpcyBpcyB0
aGUKPGI+c21pbWUtZW5jLXNpZ25lZC1jb21wbGV4LXdyYXBwZWQtbWluaW1hbC1y
ZXBseTwvYj4KbWVzc2FnZS48L3A+CjxwPlRoaXMgaXMgYW4gZW5jcnlwdGVkIGFu
ZCBzaWduZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3CmVudmVsb3BlZERh
dGEgYXJvdW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhCm11bHRpcGFy
dC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdpdGggYW4gaW5saW5lIGltYWdlL3BuZwph
dHRhY2htZW50LiBJdCB1c2VzIHRoZSBXcmFwcGVkIE1lc3NhZ2UgaGVhZGVyIHBy
b3RlY3Rpb24gc2NoZW1lCndpdGggdGhlIGhjcF9taW5pbWFsIEhlYWRlciBDb25m
aWRlbnRpYWxpdHkgUG9saWN5LjwvcD4KPHA+PHR0Pi0tIDxici8+QWxpY2U8YnIv
PmFsaWNlQHNtaW1lLmV4YW1wbGU8L3R0PjwvcD48L2JvZHk+PC9odG1sPgotLWQx
OC0tCgotLWRjOApDb250ZW50LVR5cGU6IGltYWdlL3BuZwpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiBiYXNlNjQKQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5l
CgppVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFB
QUFjRWxFUVZSNDJ1VlRPeGJBCk1BZ1M3MzluTzNUcFJ3MjBkcXBiZkFSUUVqT3l3
aXdZbkN0a0RLbmJjTGs2NnNxbFQrenQ5Y2lka0UrNkt3a1oKc2dyemZjcVZNcEwy
am8wNDQ3Z1lEcGVBcmsrT25KSGtJaEFmVFBSaWNpaEFmNVlKcnc3dmp2MFpXUldN
L3VsaQp2ZFBmMVFaMmtERDl4cHBkOHdBQUFBQkpSVTVFcmtKZ2dnPT0KCi0tZGM4
LS0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJKoZI
hvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAv
BgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
IBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoTBElF
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
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-reply-over-a-complex-message-wrapped-message-with-hcpminimal-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Wrapped Message With hcp_minimal, Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-wrapped-minimal-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: message/rfc822; hp="cipher"; hp-scheme="wrapped"
Content-Disposition: inline

MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="dc8"
Subject: smime-enc-signed-complex-wrapped-minimal-reply
Message-ID:
 <smime-enc-signed-complex-wrapped-minimal-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:14:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-enc-signed-complex-wrapped-minimal@example>
References: <smime-enc-signed-complex-wrapped-minimal@example>
HP-Outer: Subject: [...]
HP-Outer: Message-ID:
 <smime-enc-signed-complex-wrapped-minimal-reply@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 12:14:02 -0500
HP-Outer: User-Agent: Sample MUA Version 1.0
HP-Outer:
 In-Reply-To: <smime-enc-signed-complex-wrapped-minimal@example>
HP-Outer:
 References: <smime-enc-signed-complex-wrapped-minimal@example>

--dc8
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="d18"

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

This is the
smime-enc-signed-complex-wrapped-minimal-reply
message.

This is an encrypted and signed 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 Wrapped Message header protection scheme
with the hcp_minimal Header Confidentiality Policy.

-- 
Alice
alice@smime.example
--d18
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-enc-signed-complex-wrapped-minimal-reply</b>
message.</p>
<p>This is an encrypted and signed 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 Wrapped Message header protection scheme
with the hcp_minimal Header Confidentiality Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--d18--

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

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

--dc8--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-enc-signed-complex-injected-minimal-reply"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Injected Headers With hcp_minimal</name>

<t>This is an encrypted and signed 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 <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme with the hcp_minimal <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] 10685 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6890 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2395 bytes
   ├┬╴multipart/alternative 1150 bytes
   │├─╴text/plain 396 bytes
   │└─╴text/html 491 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-minimal-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-enc-signed-complex-injected-minimal-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-enc-signed-complex-injected-minimal@example>
References: <smime-enc-signed-complex-injected-minimal@example>

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

<section anchor="smime-encrypted-and-signed-reply-over-a-complex-message-injected-headers-with-hcpminimal-decrypted"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Injected Headers With hcp_minimal, Decrypted</name>

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

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

MIITjAYJKoZIhvcNAQcCoIITfTCCE3kCAQExDTALBglghkgBZQMEAgEwggm1Bgkq
hkiG9w0BBwGgggmmBIIJok1JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1lbmMtc2lnbmVkLWNvbXBsZXgtaW5qZWN0ZWQtbWluaW1hbC1yZXBseQ0KTWVz
c2FnZS1JRDoNCiA8c21pbWUtZW5jLXNpZ25lZC1jb21wbGV4LWluamVjdGVkLW1p
bmltYWwtcmVwbHlAZXhhbXBsZT4NCkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5l
eGFtcGxlPg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpEYXRlOiBTYXQs
IDIwIEZlYiAyMDIxIDEyOjE1OjAyIC0wNTAwDQpVc2VyLUFnZW50OiBTYW1wbGUg
TVVBIFZlcnNpb24gMS4wDQpJbi1SZXBseS1UbzogPHNtaW1lLWVuYy1zaWduZWQt
Y29tcGxleC1pbmplY3RlZC1taW5pbWFsQGV4YW1wbGU+DQpSZWZlcmVuY2VzOiA8
c21pbWUtZW5jLXNpZ25lZC1jb21wbGV4LWluamVjdGVkLW1pbmltYWxAZXhhbXBs
ZT4NCkhQLU91dGVyOiBTdWJqZWN0OiBbLi4uXQ0KSFAtT3V0ZXI6IE1lc3NhZ2Ut
SUQ6DQogPHNtaW1lLWVuYy1zaWduZWQtY29tcGxleC1pbmplY3RlZC1taW5pbWFs
LXJlcGx5QGV4YW1wbGU+DQpIUC1PdXRlcjogRnJvbTogQWxpY2UgPGFsaWNlQHNt
aW1lLmV4YW1wbGU+DQpIUC1PdXRlcjogVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1w
bGU+DQpIUC1PdXRlcjogRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMjoxNTowMiAt
MDUwMA0KSFAtT3V0ZXI6IFVzZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAx
LjANCkhQLU91dGVyOiBJbi1SZXBseS1UbzoNCiA8c21pbWUtZW5jLXNpZ25lZC1j
b21wbGV4LWluamVjdGVkLW1pbmltYWxAZXhhbXBsZT4NCkhQLU91dGVyOg0KIFJl
ZmVyZW5jZXM6IDxzbWltZS1lbmMtc2lnbmVkLWNvbXBsZXgtaW5qZWN0ZWQtbWlu
aW1hbEBleGFtcGxlPg0KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvbWl4ZWQ7IGJv
dW5kYXJ5PSI3MzMiOyBocD0iY2lwaGVyIg0KDQotLTczMw0KTUlNRS1WZXJzaW9u
OiAxLjANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L2FsdGVybmF0aXZlOyBib3Vu
ZGFyeT0iYzQxIg0KDQotLWM0MQ0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBj
aGFyc2V0PSJ1cy1hc2NpaSINCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRy
YW5zZmVyLUVuY29kaW5nOiA3Yml0DQoNClRoaXMgaXMgdGhlDQpzbWltZS1lbmMt
c2lnbmVkLWNvbXBsZXgtaW5qZWN0ZWQtbWluaW1hbC1yZXBseQ0KbWVzc2FnZS4N
Cg0KVGhpcyBpcyBhbiBlbmNyeXB0ZWQgYW5kIHNpZ25lZCBTL01JTUUgbWVzc2Fn
ZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEgYXJvdW5kIHNpZ25lZERhdGEu
ICBUaGUgcGF5bG9hZCBpcyBhDQptdWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVzc2Fn
ZSB3aXRoIGFuIGlubGluZSBpbWFnZS9wbmcNCmF0dGFjaG1lbnQuIEl0IHVzZXMg
dGhlIEluamVjdGVkIEhlYWRlcnMgaGVhZGVyIHByb3RlY3Rpb24NCnNjaGVtZSB3
aXRoIHRoZSBoY3BfbWluaW1hbCBIZWFkZXIgQ29uZmlkZW50aWFsaXR5IFBvbGlj
eS4NCg0KLS0gDQpBbGljZQ0KYWxpY2VAc21pbWUuZXhhbXBsZQ0KLS1jNDENCkNv
bnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PSJ1cy1hc2NpaSINCk1JTUUt
VmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0DQoN
CjxodG1sPjxoZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVhZD48Ym9keT4NCjxwPlRo
aXMgaXMgdGhlDQo8Yj5zbWltZS1lbmMtc2lnbmVkLWNvbXBsZXgtaW5qZWN0ZWQt
bWluaW1hbC1yZXBseTwvYj4NCm1lc3NhZ2UuPC9wPg0KPHA+VGhpcyBpcyBhbiBl
bmNyeXB0ZWQgYW5kIHNpZ25lZCBTL01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcN
CmVudmVsb3BlZERhdGEgYXJvdW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBp
cyBhDQptdWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGlu
ZSBpbWFnZS9wbmcNCmF0dGFjaG1lbnQuIEl0IHVzZXMgdGhlIEluamVjdGVkIEhl
YWRlcnMgaGVhZGVyIHByb3RlY3Rpb24NCnNjaGVtZSB3aXRoIHRoZSBoY3BfbWlu
aW1hbCBIZWFkZXIgQ29uZmlkZW50aWFsaXR5IFBvbGljeS48L3A+DQo8cD48dHQ+
LS0gPGJyLz5BbGljZTxici8+YWxpY2VAc21pbWUuZXhhbXBsZTwvdHQ+PC9wPjwv
Ym9keT48L2h0bWw+DQotLWM0MS0tDQoNCi0tNzMzDQpDb250ZW50LVR5cGU6IGlt
YWdlL3BuZw0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmFzZTY0DQpDb250
ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUNCg0KaVZCT1J3MEtHZ29BQUFBTlNVaEVV
Z0FBQUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBY0VsRVFWUjQydVZUT3hiQQ0KTUFn
UzczOW5PM1RwUncyMGRxcGJmQVJRRWpPeXdpd1luQ3RrREtuYmNMazY2c3FsVCt6
dDljaWRrRSs2S3drWg0Kc2dyemZjcVZNcEwyam8wNDQ3Z1lEcGVBcmsrT25KSGtJ
aEFmVFBSaWNpaEFmNVlKcnc3dmp2MFpXUldNL3VsaQ0KdmRQZjFRWjJrREQ5eHBw
ZDh3QUFBQUJKUlU1RXJrSmdnZz09DQoNCi0tNzMzLS0NCqCCB6YwggPPMIICt6AD
AgECAhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoY
DzIwNTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1Q
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
JT06nYXT5t7uaFvfd45qkQ==
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-reply-over-a-complex-message-injected-headers-with-hcpminimal-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Injected Headers With hcp_minimal, Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-minimal-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-enc-signed-complex-injected-minimal-reply
Message-ID:
 <smime-enc-signed-complex-injected-minimal-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-enc-signed-complex-injected-minimal@example>
References: <smime-enc-signed-complex-injected-minimal@example>
HP-Outer: Subject: [...]
HP-Outer: Message-ID:
 <smime-enc-signed-complex-injected-minimal-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-enc-signed-complex-injected-minimal@example>
HP-Outer:
 References: <smime-enc-signed-complex-injected-minimal@example>
Content-Type: multipart/mixed; boundary="733"; hp="cipher"

--733
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="c41"

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

This is the
smime-enc-signed-complex-injected-minimal-reply
message.

This is an encrypted and signed 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 Injected Headers header protection
scheme with the hcp_minimal Header Confidentiality Policy.

-- 
Alice
alice@smime.example
--c41
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-enc-signed-complex-injected-minimal-reply</b>
message.</p>
<p>This is an encrypted and signed 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 Injected Headers header protection
scheme with the hcp_minimal Header Confidentiality Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--c41--

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

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

--733--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-enc-signed-complex-injected-minimal-lgc-rpl"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Injected Headers With hcp_minimal (+ Legacy Display)</name>

<t>This is an encrypted and signed 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 <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme with the hcp_minimal <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] 11310 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 7356 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2725 bytes
   ├┬╴multipart/alternative 1443 bytes
   │├─╴text/plain 490 bytes
   │└─╴text/html 650 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-minimal-lgc-rpl.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-enc-signed-complex-injected-minimal-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-enc-signed-complex-injected-minimal-legacy@example>
References:
 <smime-enc-signed-complex-injected-minimal-legacy@example>

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

<section anchor="smime-encrypted-and-signed-reply-over-a-complex-message-injected-headers-with-hcpminimal-legacy-display-decrypted"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Injected Headers With hcp_minimal (+ 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-enc-signed-complex-injected-minimal-lgc-rpl.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIU4QYJKoZIhvcNAQcCoIIU0jCCFM4CAQExDTALBglghkgBZQMEAgEwggsKBgkq
hkiG9w0BBwGgggr7BIIK901JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1lbmMtc2lnbmVkLWNvbXBsZXgtaW5qZWN0ZWQtbWluaW1hbC1sZ2MtcnBsDQpN
ZXNzYWdlLUlEOg0KIDxzbWltZS1lbmMtc2lnbmVkLWNvbXBsZXgtaW5qZWN0ZWQt
bWluaW1hbC1sZ2MtcnBsQGV4YW1wbGU+DQpGcm9tOiBBbGljZSA8YWxpY2VAc21p
bWUuZXhhbXBsZT4NClRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPg0KRGF0ZTog
U2F0LCAyMCBGZWIgMjAyMSAxMjoxNjowMiAtMDUwMA0KVXNlci1BZ2VudDogU2Ft
cGxlIE1VQSBWZXJzaW9uIDEuMA0KSW4tUmVwbHktVG86DQogPHNtaW1lLWVuYy1z
aWduZWQtY29tcGxleC1pbmplY3RlZC1taW5pbWFsLWxlZ2FjeUBleGFtcGxlPg0K
UmVmZXJlbmNlczoNCiA8c21pbWUtZW5jLXNpZ25lZC1jb21wbGV4LWluamVjdGVk
LW1pbmltYWwtbGVnYWN5QGV4YW1wbGU+DQpIUC1PdXRlcjogU3ViamVjdDogWy4u
Ll0NCkhQLU91dGVyOiBNZXNzYWdlLUlEOg0KIDxzbWltZS1lbmMtc2lnbmVkLWNv
bXBsZXgtaW5qZWN0ZWQtbWluaW1hbC1sZ2MtcnBsQGV4YW1wbGU+DQpIUC1PdXRl
cjogRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpIUC1PdXRlcjog
VG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+DQpIUC1PdXRlcjogRGF0ZTogU2F0
LCAyMCBGZWIgMjAyMSAxMjoxNjowMiAtMDUwMA0KSFAtT3V0ZXI6IFVzZXItQWdl
bnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAxLjANCkhQLU91dGVyOiBJbi1SZXBseS1U
bzoNCiA8c21pbWUtZW5jLXNpZ25lZC1jb21wbGV4LWluamVjdGVkLW1pbmltYWwt
bGVnYWN5QGV4YW1wbGU+DQpIUC1PdXRlcjogUmVmZXJlbmNlczoNCiA8c21pbWUt
ZW5jLXNpZ25lZC1jb21wbGV4LWluamVjdGVkLW1pbmltYWwtbGVnYWN5QGV4YW1w
bGU+DQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9Ijlh
YSI7IGhwPSJjaXBoZXIiDQoNCi0tOWFhDQpNSU1FLVZlcnNpb246IDEuMA0KQ29u
dGVudC1UeXBlOiBtdWx0aXBhcnQvYWx0ZXJuYXRpdmU7IGJvdW5kYXJ5PSIyZjMi
DQoNCi0tMmYzDQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogN2JpdA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0
PSJ1cy1hc2NpaSI7DQogaHAtbGVnYWN5LWRpc3BsYXk9IjEiDQoNClN1YmplY3Q6
IHNtaW1lLWVuYy1zaWduZWQtY29tcGxleC1pbmplY3RlZC1taW5pbWFsLWxnYy1y
cGwNCg0KVGhpcyBpcyB0aGUNCnNtaW1lLWVuYy1zaWduZWQtY29tcGxleC1pbmpl
Y3RlZC1taW5pbWFsLWxnYy1ycGwNCm1lc3NhZ2UuDQoNClRoaXMgaXMgYW4gZW5j
cnlwdGVkIGFuZCBzaWduZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQpl
bnZlbG9wZWREYXRhIGFyb3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMg
YQ0KbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUg
aW1hZ2UvcG5nDQphdHRhY2htZW50LiBJdCB1c2VzIHRoZSBJbmplY3RlZCBIZWFk
ZXJzIGhlYWRlciBwcm90ZWN0aW9uDQpzY2hlbWUgd2l0aCB0aGUgaGNwX21pbmlt
YWwgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3kgd2l0aCBhDQoiTGVnYWN5
IERpc3BsYXkiIHBhcnQuDQoNCi0tIA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1w
bGUNCi0tMmYzDQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogN2JpdA0KQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9
InVzLWFzY2lpIjsNCiBocC1sZWdhY3ktZGlzcGxheT0iMSINCg0KPGh0bWw+PGhl
YWQ+PHRpdGxlPjwvdGl0bGU+PC9oZWFkPjxib2R5Pg0KPGRpdiBjbGFzcz0iaGVh
ZGVyLXByb3RlY3Rpb24tbGVnYWN5LWRpc3BsYXkiPg0KPHByZT4NClN1YmplY3Q6
IHNtaW1lLWVuYy1zaWduZWQtY29tcGxleC1pbmplY3RlZC1taW5pbWFsLWxnYy1y
cGwNCjwvcHJlPg0KPC9kaXY+PHA+VGhpcyBpcyB0aGUNCjxiPnNtaW1lLWVuYy1z
aWduZWQtY29tcGxleC1pbmplY3RlZC1taW5pbWFsLWxnYy1ycGw8L2I+DQptZXNz
YWdlLjwvcD4NCjxwPlRoaXMgaXMgYW4gZW5jcnlwdGVkIGFuZCBzaWduZWQgUy9N
SU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQplbnZlbG9wZWREYXRhIGFyb3VuZCBz
aWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMgYQ0KbXVsdGlwYXJ0L2FsdGVybmF0
aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUgaW1hZ2UvcG5nDQphdHRhY2htZW50
LiBJdCB1c2VzIHRoZSBJbmplY3RlZCBIZWFkZXJzIGhlYWRlciBwcm90ZWN0aW9u
DQpzY2hlbWUgd2l0aCB0aGUgaGNwX21pbmltYWwgSGVhZGVyIENvbmZpZGVudGlh
bGl0eSBQb2xpY3kgd2l0aCBhDQoiTGVnYWN5IERpc3BsYXkiIHBhcnQuPC9wPg0K
PHA+PHR0Pi0tIDxicj5BbGljZTxicj5hbGljZUBzbWltZS5leGFtcGxlPC90dD48
L3A+PC9ib2R5PjwvaHRtbD4NCi0tMmYzLS0NCg0KLS05YWENCkNvbnRlbnQtVHlw
ZTogaW1hZ2UvcG5nDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjQN
CkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQ0KDQppVkJPUncwS0dnb0FBQUFO
U1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFjRWxFUVZSNDJ1VlRPeGJB
DQpNQWdTNzM5bk8zVHBSdzIwZHFwYmZBUlFFak95d2l3WW5DdGtES25iY0xrNjZz
cWxUK3p0OWNpZGtFKzZLd2taDQpzZ3J6ZmNxVk1wTDJqbzA0NDdnWURwZUFyaytP
bkpIa0loQWZUUFJpY2loQWY1WUpydzd2anYwWldSV00vdWxpDQp2ZFBmMVFaMmtE
RDl4cHBkOHdBQUFBQkpSVTVFcmtKZ2dnPT0NCg0KLS05YWEtLQ0KoIIHpjCCA88w
ggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJKoZIhvcNAQENBQAwVTEN
MAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBs
ZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwIBcNMTkxMTIwMDY1
NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoTBElFVEYxETAPBgNVBAsT
CExBTVBTIFdHMRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFjZTCCASIwDQYJKoZIhvcN
AQEBBQADggEPADCCAQoCggEBAJqVKfqLwaLjj+gBUCfkacKTg8cc2OtJ9ZSed6U3
jUoiZVpMLcP3MUKtLeLg9r1mAfIDlB/wlbdmadXPmrszyidmbuZmOpB5voVQfiLY
Yy3iOx7YOqzXrl6udP07k0sV+UdSNRFxrfKeoQEFXgOaGdmnx4OG/e3p1fIKM0dP
zZLoOAJF5m5O0xzXPL74zFCWp2f1ZkuE4A6l41koaZXCN5XL7wWTLMLeNf9Byb5k
sKqUuqEHAMd1nmoNMgjY9VfVfcrv9w43GG8FtpSX+TWzB2zNS2OF+XIVnzRG5Deo
ULq8v88Z5bLpIJ/nx26r8A4SSwIBaVv4wPxAf1iPsIVKarUCAwEAAaOBrzCBrDAM
BgNVHRMBAf8EAjAAMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAeBgNVHREEFzAV
gRNhbGljZUBzbWltZS5leGFtcGxlMBMGA1UdJQQMMAoGCCsGAQUFBwMEMA4GA1Ud
DwEB/wQEAwIFIDAdBgNVHQ4EFgQUolNB1UQ8gCkVfAEj8OeOr83zdw8wHwYDVR0j
BBgwFoAUkTCOfAcXDKfxCShlNhpnHGh29FkwDQYJKoZIhvcNAQENBQADggEBAIFJ
eKCcsTKcFqQMpTryujRGzJdYA+R9eBAuDLsatbtKtl4FzkgRyOg31/+Cw7H8e30i
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
Wf6oKm9gqdNhIxStvwihTii7HJL2
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-reply-over-a-complex-message-injected-headers-with-hcpminimal-legacy-display-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Injected Headers With hcp_minimal (+ Legacy Display), Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-minimal-lgc-rpl.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-enc-signed-complex-injected-minimal-lgc-rpl
Message-ID:
 <smime-enc-signed-complex-injected-minimal-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-enc-signed-complex-injected-minimal-legacy@example>
References:
 <smime-enc-signed-complex-injected-minimal-legacy@example>
HP-Outer: Subject: [...]
HP-Outer: Message-ID:
 <smime-enc-signed-complex-injected-minimal-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-enc-signed-complex-injected-minimal-legacy@example>
HP-Outer: References:
 <smime-enc-signed-complex-injected-minimal-legacy@example>
Content-Type: multipart/mixed; boundary="9aa"; hp="cipher"

--9aa
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="2f3"

--2f3
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii";
 hp-legacy-display="1"

Subject: smime-enc-signed-complex-injected-minimal-lgc-rpl

This is the
smime-enc-signed-complex-injected-minimal-lgc-rpl
message.

This is an encrypted and signed 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 Injected Headers header protection
scheme with the hcp_minimal Header Confidentiality Policy with a
"Legacy Display" part.

-- 
Alice
alice@smime.example
--2f3
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-enc-signed-complex-injected-minimal-lgc-rpl
</pre>
</div><p>This is the
<b>smime-enc-signed-complex-injected-minimal-lgc-rpl</b>
message.</p>
<p>This is an encrypted and signed 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 Injected Headers header protection
scheme with the hcp_minimal Header Confidentiality Policy with a
"Legacy Display" part.</p>
<p><tt>-- <br>Alice<br>alice@smime.example</tt></p></body></html>
--2f3--

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

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

--9aa--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-enc-signed-complex-wrapped-strong-reply"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Wrapped Message With hcp_strong</name>

<t>This is an encrypted and signed 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 <iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref> header protection scheme with the hcp_strong <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] 10335 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6634 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 2277 bytes
   └┬╴multipart/mixed 2167 bytes
    ├┬╴multipart/alternative 1142 bytes
    │├─╴text/plain 380 bytes
    │└─╴text/html 478 bytes
    └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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
65Ig9fZuq6oPYr1J5hcwZkMrNizb7gDNuzioF5eQwBml7ZGsSuQpwfTvbvc4Wzue
G8uGZtHOnM8gnmaIfJ39etYCzlcJVuYM96/3vIZLKZzu8vpxMVmscStpRWi6WVFn
H60Cnnxw6XZ0lMoHDqvSRPjFpaCdhqFH74kFPz1i6MjlnUIEiVRp+1gj/lsT74A/
SSCQw3eCpjeSvVrRQ2Hl7sd4isGV3Yy8PEsO426LS81vEhcKqyqsr1zEx06aP7OI
nE3GxeZyV60JSF4QDm39wShYhziz7dYICB5J9y4GdZTBmmal3pUl1kukJ8cQKI6w
rSfJJM0yWnzyU7flxlNBgnv7MzdiPSSbrabGt9pEzimyepZuZW3vokcGbY1r0fGM
l33SDMf7hg7kd7o9AqDgvqXhLci+iVIQdiJoR8kwsg0h/odCM+qKiGimEsNDg0bF
KO9kklYuGj7RYNrfp15UNAUq1w7agRTf/gml9tooLclPGXDAIEr1BZmKORNrfWA3
+qVIp2I5NZ493UGSANeCa+CFKS6v51QNgV6lLSfBea3LChAa7nvMidR+9MRhWC6b
3NqgtN3anmnBmIIyFS2CDxbh1aUX9wtKsrDV6pQcRzvjgFJeI9EUx93xXTPxaky6
ngPgYT6hLa8lDseJOK03oW7Kq9ahtbmrINV0ydhNPl6mPoG8et8LxOv8lJcznWP4
PKkrNKLflo4NBmNr2nYDhI/GnJ/id3Mo46mCVj6A4V3PJuFHH8N1beinDOHHrVv/
NhXFvaZHsM6+SLU4DszM5u3YoJOr8ygAZl1CgxljAPCQVYMnUZi0R61CgtUZUM3Z
NpaHo+DaY9tHlI55yu+8Nz8rWW7/nPP3uLD6dYl+jRkKCRgXd9Nw8LrMqUNuc8m0
AoKVg6NrPuOaB68GnIAmUrhoaCYBmB5cOrgPY27rPBehN+MdqqJJWe7YxU5Zmacj
4FQfsTh6JoKfIneDqJ0P/3V5bc85Rnup/GKgrDo6wRLvDmprCiCDR5vvFHbkwyy/
AFQUdHEzUEiAQFY5UiMCvw/gUVEcckLbd6OJWciDeWtidSphbE6tQhvJ1q8gFlbo
4/pQRlFOXqupoAByZTq/3wij9NQYd/dxzxKBfDC3LyMwKSc0yMqaXRhdZ61XD4OL
AVa8QtIwsycFmaNjFiIfAMyHxqVGTgRw6E2aYBmZpJpznAwSRmlrXVSaRIclMcRX
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
]]></sourcecode></figure>

<section anchor="smime-encrypted-and-signed-reply-over-a-complex-message-wrapped-message-with-hcpstrong-decrypted"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Wrapped Message With hcp_strong, Decrypted</name>

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

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

MIIS0gYJKoZIhvcNAQcCoIISwzCCEr8CAQExDTALBglghkgBZQMEAgEwggj7Bgkq
hkiG9w0BBwGgggjsBIII6E1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyOyBocD0iY2lwaGVyIjsgaHAtc2NoZW1lPSJ3cmFwcGVk
Ig0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lDQoNCk1JTUUtVmVyc2lvbjog
MS4wCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVkOyBib3VuZGFyeT0iNGZm
IgpTdWJqZWN0OiBzbWltZS1lbmMtc2lnbmVkLWNvbXBsZXgtd3JhcHBlZC1zdHJv
bmctcmVwbHkKTWVzc2FnZS1JRDoKIDxzbWltZS1lbmMtc2lnbmVkLWNvbXBsZXgt
d3JhcHBlZC1zdHJvbmctcmVwbHlAZXhhbXBsZT4KRnJvbTogQWxpY2UgPGFsaWNl
QHNtaW1lLmV4YW1wbGU+ClRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPgpEYXRl
OiBTYXQsIDIwIEZlYiAyMDIxIDEyOjE3OjAyIC0wNTAwClVzZXItQWdlbnQ6IFNh
bXBsZSBNVUEgVmVyc2lvbiAxLjAKSW4tUmVwbHktVG86IDxzbWltZS1lbmMtc2ln
bmVkLWNvbXBsZXgtd3JhcHBlZC1zdHJvbmdAZXhhbXBsZT4KUmVmZXJlbmNlczog
PHNtaW1lLWVuYy1zaWduZWQtY29tcGxleC13cmFwcGVkLXN0cm9uZ0BleGFtcGxl
PgpIUC1PdXRlcjogU3ViamVjdDogWy4uLl0KSFAtT3V0ZXI6IE1lc3NhZ2UtSUQ6
CiA8c21pbWUtZW5jLXNpZ25lZC1jb21wbGV4LXdyYXBwZWQtc3Ryb25nLXJlcGx5
QGV4YW1wbGU+CkhQLU91dGVyOiBGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhh
bXBsZT4KSFAtT3V0ZXI6IFRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPgpIUC1P
dXRlcjogRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMjoxNzowMiAtMDUwMAoKLS00
ZmYKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvYWx0
ZXJuYXRpdmU7IGJvdW5kYXJ5PSI0MDIiCgotLTQwMgpDb250ZW50LVR5cGU6IHRl
eHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIgpNSU1FLVZlcnNpb246IDEuMApD
b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0CgpUaGlzIGlzIHRoZQpzbWlt
ZS1lbmMtc2lnbmVkLWNvbXBsZXgtd3JhcHBlZC1zdHJvbmctcmVwbHkKbWVzc2Fn
ZS4KClRoaXMgaXMgYW4gZW5jcnlwdGVkIGFuZCBzaWduZWQgUy9NSU1FIG1lc3Nh
Z2UgdXNpbmcgUEtDUyM3CmVudmVsb3BlZERhdGEgYXJvdW5kIHNpZ25lZERhdGEu
ICBUaGUgcGF5bG9hZCBpcyBhCm11bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdl
IHdpdGggYW4gaW5saW5lIGltYWdlL3BuZwphdHRhY2htZW50LiBJdCB1c2VzIHRo
ZSBXcmFwcGVkIE1lc3NhZ2UgaGVhZGVyIHByb3RlY3Rpb24gc2NoZW1lCndpdGgg
dGhlIGhjcF9zdHJvbmcgSGVhZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3kuCgot
LSAKQWxpY2UKYWxpY2VAc21pbWUuZXhhbXBsZQotLTQwMgpDb250ZW50LVR5cGU6
IHRleHQvaHRtbDsgY2hhcnNldD0idXMtYXNjaWkiCk1JTUUtVmVyc2lvbjogMS4w
CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKCjxodG1sPjxoZWFkPjx0
aXRsZT48L3RpdGxlPjwvaGVhZD48Ym9keT4KPHA+VGhpcyBpcyB0aGUKPGI+c21p
bWUtZW5jLXNpZ25lZC1jb21wbGV4LXdyYXBwZWQtc3Ryb25nLXJlcGx5PC9iPgpt
ZXNzYWdlLjwvcD4KPHA+VGhpcyBpcyBhbiBlbmNyeXB0ZWQgYW5kIHNpZ25lZCBT
L01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcKZW52ZWxvcGVkRGF0YSBhcm91bmQg
c2lnbmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlzIGEKbXVsdGlwYXJ0L2FsdGVybmF0
aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUgaW1hZ2UvcG5nCmF0dGFjaG1lbnQu
IEl0IHVzZXMgdGhlIFdyYXBwZWQgTWVzc2FnZSBoZWFkZXIgcHJvdGVjdGlvbiBz
Y2hlbWUKd2l0aCB0aGUgaGNwX3N0cm9uZyBIZWFkZXIgQ29uZmlkZW50aWFsaXR5
IFBvbGljeS48L3A+CjxwPjx0dD4tLSA8YnIvPkFsaWNlPGJyLz5hbGljZUBzbWlt
ZS5leGFtcGxlPC90dD48L3A+PC9ib2R5PjwvaHRtbD4KLS00MDItLQoKLS00ZmYK
Q29udGVudC1UeXBlOiBpbWFnZS9wbmcKQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu
ZzogYmFzZTY0CkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQoKaVZCT1J3MEtH
Z29BQUFBTlNVaEVVZ0FBQUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBY0VsRVFWUjQy
dVZUT3hiQQpNQWdTNzM5bk8zVHBSdzIwZHFwYmZBUlFFak95d2l3WW5DdGtES25i
Y0xrNjZzcWxUK3p0OWNpZGtFKzZLd2taCnNncnpmY3FWTXBMMmpvMDQ0N2dZRHBl
QXJrK09uSkhrSWhBZlRQUmljaWhBZjVZSnJ3N3ZqdjBaV1JXTS91bGkKdmRQZjFR
WjJrREQ5eHBwZDh3QUFBQUJKUlU1RXJrSmdnZz09CgotLTRmZi0tCqCCB6YwggPP
MIICt6ADAgECAhMPLSW9ETmXSs5CVIeh7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUx
DTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1w
bGUgTEFNUFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2
NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQL
EwhMQU1QUyBXRzEXMBUGA1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3
DQEBAQUAA4IBDwAwggEKAoIBAQCalSn6i8Gi44/oAVAn5GnCk4PHHNjrSfWUnnel
N41KImVaTC3D9zFCrS3i4Pa9ZgHyA5Qf8JW3ZmnVz5q7M8onZm7mZjqQeb6FUH4i
2GMt4jse2Dqs165ernT9O5NLFflHUjURca3ynqEBBV4DmhnZp8eDhv3t6dXyCjNH
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
O6cUaQmlwk4Y0tZlrEGgN8NkQjJjBw==
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-reply-over-a-complex-message-wrapped-message-with-hcpstrong-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Wrapped Message With hcp_strong, Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-wrapped-strong-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: message/rfc822; hp="cipher"; hp-scheme="wrapped"
Content-Disposition: inline

MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="4ff"
Subject: smime-enc-signed-complex-wrapped-strong-reply
Message-ID:
 <smime-enc-signed-complex-wrapped-strong-reply@example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:17:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-enc-signed-complex-wrapped-strong@example>
References: <smime-enc-signed-complex-wrapped-strong@example>
HP-Outer: Subject: [...]
HP-Outer: Message-ID:
 <smime-enc-signed-complex-wrapped-strong-reply@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 12:17:02 -0500

--4ff
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="402"

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

This is the
smime-enc-signed-complex-wrapped-strong-reply
message.

This is an encrypted and signed 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 Wrapped Message header protection scheme
with the hcp_strong Header Confidentiality Policy.

-- 
Alice
alice@smime.example
--402
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-enc-signed-complex-wrapped-strong-reply</b>
message.</p>
<p>This is an encrypted and signed 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 Wrapped Message header protection scheme
with the hcp_strong Header Confidentiality Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--402--

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

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

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

</section>
</section>
<section anchor="smime-enc-signed-complex-injected-strong-reply"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Injected Headers With hcp_strong</name>

<t>This is an encrypted and signed 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 <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme with the hcp_strong <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] 10295 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6600 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2189 bytes
   ├┬╴multipart/alternative 1146 bytes
   │├─╴text/plain 394 bytes
   │└─╴text/html 489 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

<section anchor="smime-encrypted-and-signed-reply-over-a-complex-message-injected-headers-with-hcpstrong-decrypted"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Injected Headers With hcp_strong, Decrypted</name>

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

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

MIISugYJKoZIhvcNAQcCoIISqzCCEqcCAQExDTALBglghkgBZQMEAgEwggjjBgkq
hkiG9w0BBwGgggjUBIII0E1JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1lbmMtc2lnbmVkLWNvbXBsZXgtaW5qZWN0ZWQtc3Ryb25nLXJlcGx5DQpNZXNz
YWdlLUlEOg0KIDxzbWltZS1lbmMtc2lnbmVkLWNvbXBsZXgtaW5qZWN0ZWQtc3Ry
b25nLXJlcGx5QGV4YW1wbGU+DQpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhh
bXBsZT4NClRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPg0KRGF0ZTogU2F0LCAy
MCBGZWIgMjAyMSAxMjoxODowMiAtMDUwMA0KVXNlci1BZ2VudDogU2FtcGxlIE1V
QSBWZXJzaW9uIDEuMA0KSW4tUmVwbHktVG86IDxzbWltZS1lbmMtc2lnbmVkLWNv
bXBsZXgtaW5qZWN0ZWQtc3Ryb25nQGV4YW1wbGU+DQpSZWZlcmVuY2VzOiA8c21p
bWUtZW5jLXNpZ25lZC1jb21wbGV4LWluamVjdGVkLXN0cm9uZ0BleGFtcGxlPg0K
SFAtT3V0ZXI6IFN1YmplY3Q6IFsuLi5dDQpIUC1PdXRlcjogTWVzc2FnZS1JRDoN
CiA8c21pbWUtZW5jLXNpZ25lZC1jb21wbGV4LWluamVjdGVkLXN0cm9uZy1yZXBs
eUBleGFtcGxlPg0KSFAtT3V0ZXI6IEZyb206IEFsaWNlIDxhbGljZUBzbWltZS5l
eGFtcGxlPg0KSFAtT3V0ZXI6IFRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPg0K
SFAtT3V0ZXI6IERhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTI6MTg6MDIgLTA1MDAN
CkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVkOyBib3VuZGFyeT0iZmJhIjsg
aHA9ImNpcGhlciINCg0KLS1mYmENCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50
LVR5cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2ZTsgYm91bmRhcnk9IjE2MiINCg0K
LS0xNjINCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNj
aWkiDQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu
ZzogN2JpdA0KDQpUaGlzIGlzIHRoZQ0Kc21pbWUtZW5jLXNpZ25lZC1jb21wbGV4
LWluamVjdGVkLXN0cm9uZy1yZXBseQ0KbWVzc2FnZS4NCg0KVGhpcyBpcyBhbiBl
bmNyeXB0ZWQgYW5kIHNpZ25lZCBTL01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcN
CmVudmVsb3BlZERhdGEgYXJvdW5kIHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBp
cyBhDQptdWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGlu
ZSBpbWFnZS9wbmcNCmF0dGFjaG1lbnQuIEl0IHVzZXMgdGhlIEluamVjdGVkIEhl
YWRlcnMgaGVhZGVyIHByb3RlY3Rpb24NCnNjaGVtZSB3aXRoIHRoZSBoY3Bfc3Ry
b25nIEhlYWRlciBDb25maWRlbnRpYWxpdHkgUG9saWN5Lg0KDQotLSANCkFsaWNl
DQphbGljZUBzbWltZS5leGFtcGxlDQotLTE2Mg0KQ29udGVudC1UeXBlOiB0ZXh0
L2h0bWw7IGNoYXJzZXQ9InVzLWFzY2lpIg0KTUlNRS1WZXJzaW9uOiAxLjANCkNv
bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQNCg0KPGh0bWw+PGhlYWQ+PHRp
dGxlPjwvdGl0bGU+PC9oZWFkPjxib2R5Pg0KPHA+VGhpcyBpcyB0aGUNCjxiPnNt
aW1lLWVuYy1zaWduZWQtY29tcGxleC1pbmplY3RlZC1zdHJvbmctcmVwbHk8L2I+
DQptZXNzYWdlLjwvcD4NCjxwPlRoaXMgaXMgYW4gZW5jcnlwdGVkIGFuZCBzaWdu
ZWQgUy9NSU1FIG1lc3NhZ2UgdXNpbmcgUEtDUyM3DQplbnZlbG9wZWREYXRhIGFy
b3VuZCBzaWduZWREYXRhLiAgVGhlIHBheWxvYWQgaXMgYQ0KbXVsdGlwYXJ0L2Fs
dGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUgaW1hZ2UvcG5nDQphdHRh
Y2htZW50LiBJdCB1c2VzIHRoZSBJbmplY3RlZCBIZWFkZXJzIGhlYWRlciBwcm90
ZWN0aW9uDQpzY2hlbWUgd2l0aCB0aGUgaGNwX3N0cm9uZyBIZWFkZXIgQ29uZmlk
ZW50aWFsaXR5IFBvbGljeS48L3A+DQo8cD48dHQ+LS0gPGJyLz5BbGljZTxici8+
YWxpY2VAc21pbWUuZXhhbXBsZTwvdHQ+PC9wPjwvYm9keT48L2h0bWw+DQotLTE2
Mi0tDQoNCi0tZmJhDQpDb250ZW50LVR5cGU6IGltYWdlL3BuZw0KQ29udGVudC1U
cmFuc2Zlci1FbmNvZGluZzogYmFzZTY0DQpDb250ZW50LURpc3Bvc2l0aW9uOiBp
bmxpbmUNCg0KaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQVVDQVlBQUFD
TmlSME5BQUFBY0VsRVFWUjQydVZUT3hiQQ0KTUFnUzczOW5PM1RwUncyMGRxcGJm
QVJRRWpPeXdpd1luQ3RrREtuYmNMazY2c3FsVCt6dDljaWRrRSs2S3drWg0Kc2dy
emZjcVZNcEwyam8wNDQ3Z1lEcGVBcmsrT25KSGtJaEFmVFBSaWNpaEFmNVlKcnc3
dmp2MFpXUldNL3VsaQ0KdmRQZjFRWjJrREQ5eHBwZDh3QUFBQUJKUlU1RXJrSmdn
Zz09DQoNCi0tZmJhLS0NCqCCB6YwggPPMIICt6ADAgECAhMPLSW9ETmXSs5CVIeh
7j00Boq0MA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYxETAPBgNVBAsT
CExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRpZmljYXRp
b24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1NDE4WjA7
MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUGA1UEAxMOQWxp
Y2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCalSn6
i8Gi44/oAVAn5GnCk4PHHNjrSfWUnnelN41KImVaTC3D9zFCrS3i4Pa9ZgHyA5Qf
8JW3ZmnVz5q7M8onZm7mZjqQeb6FUH4i2GMt4jse2Dqs165ernT9O5NLFflHUjUR
ca3ynqEBBV4DmhnZp8eDhv3t6dXyCjNHT82S6DgCReZuTtMc1zy++MxQlqdn9WZL
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
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-reply-over-a-complex-message-injected-headers-with-hcpstrong-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Injected Headers With hcp_strong, Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-strong-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-enc-signed-complex-injected-strong-reply
Message-ID:
 <smime-enc-signed-complex-injected-strong-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-enc-signed-complex-injected-strong@example>
References: <smime-enc-signed-complex-injected-strong@example>
HP-Outer: Subject: [...]
HP-Outer: Message-ID:
 <smime-enc-signed-complex-injected-strong-reply@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 12:18:02 -0500
Content-Type: multipart/mixed; boundary="fba"; hp="cipher"

--fba
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="162"

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

This is the
smime-enc-signed-complex-injected-strong-reply
message.

This is an encrypted and signed 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 Injected Headers header protection
scheme with the hcp_strong Header Confidentiality Policy.

-- 
Alice
alice@smime.example
--162
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-enc-signed-complex-injected-strong-reply</b>
message.</p>
<p>This is an encrypted and signed 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 Injected Headers header protection
scheme with the hcp_strong Header Confidentiality Policy.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--162--

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

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

--fba--
]]></sourcecode></figure>

</section>
</section>
<section anchor="smime-enc-signed-complex-injected-strong-legacy-reply"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Injected Headers With hcp_strong (+ Legacy Display)</name>

<t>This is an encrypted and signed 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 <iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref> header protection scheme with the hcp_strong <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] 10965 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 7096 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2539 bytes
   ├┬╴multipart/alternative 1457 bytes
   │├─╴text/plain 497 bytes
   │└─╴text/html 657 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

<section anchor="smime-encrypted-and-signed-reply-over-a-complex-message-injected-headers-with-hcpstrong-legacy-display-decrypted"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Injected Headers With hcp_strong (+ 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-enc-signed-complex-injected-strong-legacy-reply.decrypted.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"

MIIUIgYJKoZIhvcNAQcCoIIUEzCCFA8CAQExDTALBglghkgBZQMEAgEwggpLBgkq
hkiG9w0BBwGgggo8BIIKOE1JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1lbmMtc2lnbmVkLWNvbXBsZXgtaW5qZWN0ZWQtc3Ryb25nLWxlZ2FjeS1yZXBs
eQ0KTWVzc2FnZS1JRDoNCiA8c21pbWUtZW5jLXNpZ25lZC1jb21wbGV4LWluamVj
dGVkLXN0cm9uZy1sZWdhY3ktcmVwbHlAZXhhbXBsZT4NCkZyb206IEFsaWNlIDxh
bGljZUBzbWltZS5leGFtcGxlPg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+
DQpEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEyOjE5OjAyIC0wNTAwDQpVc2VyLUFn
ZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wDQpJbi1SZXBseS1UbzoNCiA8c21p
bWUtZW5jLXNpZ25lZC1jb21wbGV4LWluamVjdGVkLXN0cm9uZy1sZWdhY3lAZXhh
bXBsZT4NClJlZmVyZW5jZXM6DQogPHNtaW1lLWVuYy1zaWduZWQtY29tcGxleC1p
bmplY3RlZC1zdHJvbmctbGVnYWN5QGV4YW1wbGU+DQpIUC1PdXRlcjogU3ViamVj
dDogWy4uLl0NCkhQLU91dGVyOiBNZXNzYWdlLUlEOg0KIDxzbWltZS1lbmMtc2ln
bmVkLWNvbXBsZXgtaW5qZWN0ZWQtc3Ryb25nLWxlZ2FjeS1yZXBseUBleGFtcGxl
Pg0KSFAtT3V0ZXI6IEZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPg0K
SFAtT3V0ZXI6IFRvOiBCb2IgPGJvYkBzbWltZS5leGFtcGxlPg0KSFAtT3V0ZXI6
IERhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTI6MTk6MDIgLTA1MDANCkNvbnRlbnQt
VHlwZTogbXVsdGlwYXJ0L21peGVkOyBib3VuZGFyeT0iMDdmIjsgaHA9ImNpcGhl
ciINCg0KLS0wN2YNCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IG11
bHRpcGFydC9hbHRlcm5hdGl2ZTsgYm91bmRhcnk9ImI3MCINCg0KLS1iNzANCk1J
TUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0
DQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIjsN
CiBocC1sZWdhY3ktZGlzcGxheT0iMSINCg0KU3ViamVjdDogc21pbWUtZW5jLXNp
Z25lZC1jb21wbGV4LWluamVjdGVkLXN0cm9uZy1sZWdhY3ktcmVwbHkNCg0KVGhp
cyBpcyB0aGUNCnNtaW1lLWVuYy1zaWduZWQtY29tcGxleC1pbmplY3RlZC1zdHJv
bmctbGVnYWN5LXJlcGx5DQptZXNzYWdlLg0KDQpUaGlzIGlzIGFuIGVuY3J5cHRl
ZCBhbmQgc2lnbmVkIFMvTUlNRSBtZXNzYWdlIHVzaW5nIFBLQ1MjNw0KZW52ZWxv
cGVkRGF0YSBhcm91bmQgc2lnbmVkRGF0YS4gIFRoZSBwYXlsb2FkIGlzIGENCm11
bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdpdGggYW4gaW5saW5lIGltYWdl
L3BuZw0KYXR0YWNobWVudC4gSXQgdXNlcyB0aGUgSW5qZWN0ZWQgSGVhZGVycyBo
ZWFkZXIgcHJvdGVjdGlvbg0Kc2NoZW1lIHdpdGggdGhlIGhjcF9zdHJvbmcgSGVh
ZGVyIENvbmZpZGVudGlhbGl0eSBQb2xpY3kgd2l0aCBhDQoiTGVnYWN5IERpc3Bs
YXkiIHBhcnQuDQoNCi0tIA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1wbGUNCi0t
YjcwDQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu
ZzogN2JpdA0KQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9InVzLWFz
Y2lpIjsNCiBocC1sZWdhY3ktZGlzcGxheT0iMSINCg0KPGh0bWw+PGhlYWQ+PHRp
dGxlPjwvdGl0bGU+PC9oZWFkPjxib2R5Pg0KPGRpdiBjbGFzcz0iaGVhZGVyLXBy
b3RlY3Rpb24tbGVnYWN5LWRpc3BsYXkiPg0KPHByZT4NClN1YmplY3Q6IHNtaW1l
LWVuYy1zaWduZWQtY29tcGxleC1pbmplY3RlZC1zdHJvbmctbGVnYWN5LXJlcGx5
DQo8L3ByZT4NCjwvZGl2PjxwPlRoaXMgaXMgdGhlDQo8Yj5zbWltZS1lbmMtc2ln
bmVkLWNvbXBsZXgtaW5qZWN0ZWQtc3Ryb25nLWxlZ2FjeS1yZXBseTwvYj4NCm1l
c3NhZ2UuPC9wPg0KPHA+VGhpcyBpcyBhbiBlbmNyeXB0ZWQgYW5kIHNpZ25lZCBT
L01JTUUgbWVzc2FnZSB1c2luZyBQS0NTIzcNCmVudmVsb3BlZERhdGEgYXJvdW5k
IHNpZ25lZERhdGEuICBUaGUgcGF5bG9hZCBpcyBhDQptdWx0aXBhcnQvYWx0ZXJu
YXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGluZSBpbWFnZS9wbmcNCmF0dGFjaG1l
bnQuIEl0IHVzZXMgdGhlIEluamVjdGVkIEhlYWRlcnMgaGVhZGVyIHByb3RlY3Rp
b24NCnNjaGVtZSB3aXRoIHRoZSBoY3Bfc3Ryb25nIEhlYWRlciBDb25maWRlbnRp
YWxpdHkgUG9saWN5IHdpdGggYQ0KIkxlZ2FjeSBEaXNwbGF5IiBwYXJ0LjwvcD4N
CjxwPjx0dD4tLSA8YnI+QWxpY2U8YnI+YWxpY2VAc21pbWUuZXhhbXBsZTwvdHQ+
PC9wPjwvYm9keT48L2h0bWw+DQotLWI3MC0tDQoNCi0tMDdmDQpDb250ZW50LVR5
cGU6IGltYWdlL3BuZw0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmFzZTY0
DQpDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUNCg0KaVZCT1J3MEtHZ29BQUFB
TlNVaEVVZ0FBQUJRQUFBQVVDQVlBQUFDTmlSME5BQUFBY0VsRVFWUjQydVZUT3hi
QQ0KTUFnUzczOW5PM1RwUncyMGRxcGJmQVJRRWpPeXdpd1luQ3RrREtuYmNMazY2
c3FsVCt6dDljaWRrRSs2S3drWg0Kc2dyemZjcVZNcEwyam8wNDQ3Z1lEcGVBcmsr
T25KSGtJaEFmVFBSaWNpaEFmNVlKcnc3dmp2MFpXUldNL3VsaQ0KdmRQZjFRWjJr
REQ5eHBwZDh3QUFBQUJKUlU1RXJrSmdnZz09DQoNCi0tMDdmLS0NCqCCB6YwggPP
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
3PYDBh4zE4Nar2inC0D+VM6RGDy66K9l+D+bl8Wj9CyGUc1ppMNURexTg+z3web/
eDOdu+F2MVtluLihne0Bp1GUTkr0mJBolg6dSYal8Hw8/ANHpyExl56BJABb744g
qoeuD9YSHjKK49+qYC9faFmQ+mK80lh1M9RdNI7srjn0LKpuob6w06jaRzWdNeXz
lEc2tUpAr4vRhZjVD6FYMIIDzzCCAregAwIBAgITN0EFee11f0Kpolw69Phqzpqp
1zANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1Q
UyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1
dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsG
A1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExv
dmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtPSJ6Fg4Fj5N
mn9PkrYo0jTkfCv4TfA/pdO/KLpZbJOAEr0sI7AjaO7B1GuMUFJeSTulamNfCwDc
DkY63PQWl+DILs7GxVwXurhYdZlaV5hcUqVAckPvedDBc/3rz4D/esFfs+E7QMFt
md+K04s+A8TCNO12DRVBDpbP4JFD9hsc8prDtpGmFk7rd0q8gqnhxBW2RZAeLqzJ
OMayCQtws1q7ktkNBR2wZX5ICjecF1YJFhX4jrnHwp/iELGqqaNXd3/Y0pG7QFec
N7836IPPdfTMSiPR+peCrhJZwLSewbWXLJe3VMvbvQjoBMpEYlaJBUIKkO1zQ1Pq
90njlsJLOwIDAQABo4GvMIGsMAwGA1UdEwEB/wQCMAAwFwYDVR0gBBAwDjAMBgpg
hkgBZQMCATABMB4GA1UdEQQXMBWBE2FsaWNlQHNtaW1lLmV4YW1wbGUwEwYDVR0l
BAwwCgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgbAMB0GA1UdDgQWBBS79syyLR0G
EhyXrilqkBDTIGZmczAfBgNVHSMEGDAWgBSRMI58BxcMp/EJKGU2GmccaHb0WTAN
BgkqhkiG9w0BAQ0FAAOCAQEAc4miNqfOqaBpI3f+CpJDhxtuZ2P9HjQEQ+v6BdP7
GKJ19naIs3BjJOd64roAKHAp+c284VvyVXWJ99FMX8q2ZUQMxH+xh6oAfzcozmnd
6XaVWHg4eHIjSo27PmhKE1oAJKKhDbdbEcZXL2+x1V+duGymWtaD01DZZukKYr7a
gyHahiXRn/C9cy31wbqNsy9x0fjPQg6+DqatiQpMz9EIae6aCHHBhOiPU7IPkazg
PYgkLD59fk4PGHnYxs1FhdO6zZk9E8zwlc1ALgZa/iSbczisqckN3qGehD2s16jM
hwFXLJtBiN+uCDgNG/D0qyTbY4fgKieUHx/tHuzUszZxJjGCAgAwggH8AgEBMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzdBBXntdX9C
qaJcOvT4as6aqdcwCwYJYIZIAWUDBAIBoGkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3
DQEHATAcBgkqhkiG9w0BCQUxDxcNMjEwMjIwMTcxOTAyWjAvBgkqhkiG9w0BCQQx
IgQgFqqklRz7JHCK19lnOkADrzmRRIoVl4cAtmiosfbXeRAwDQYJKoZIhvcNAQEB
BQAEggEAoIov52zejLtV8Ydkf2mLypw8iY2Q8yjL11CJU9J+RLcbTRVpjPkFL9Tb
bDkuqJlC6fe7zq9KqRef6ovCrpm+Flmiz9splGbvauVvEFcmvb1sqaujQBz2+WrK
sCCUkYYEiNUSQwkzSLQKlZi1RyoED38k/ZmCQHwhrmVL2z0mUflmPcR3R2eHiprT
fg8/wFhXuFqHnz1VWumXGumNLYJMDoqgvL87ziLu2+iJuG0ECiMuoKhPgqWxfS2z
IWMZlTe5WUuv6p+Dh0yLMvHHhDQMYEXfi371P9nkPgBuB75sWEEJqw2/8QJqkV58
d8LvPDgpjlXSyrpxPXvXBm+stxLxfA==
]]></sourcecode></figure>

</section>
<section anchor="smime-encrypted-and-signed-reply-over-a-complex-message-injected-headers-with-hcpstrong-legacy-display-decrypted-and-unwrapped"><name>S/MIME Encrypted and Signed Reply Over a Complex Message, Injected Headers With hcp_strong (+ Legacy Display), Decrypted and Unwrapped</name>

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

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-strong-legacy-reply.decrypted.unwrapped.eml"><![CDATA[
MIME-Version: 1.0
Subject: smime-enc-signed-complex-injected-strong-legacy-reply
Message-ID:
 <smime-enc-signed-complex-injected-strong-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-enc-signed-complex-injected-strong-legacy@example>
References:
 <smime-enc-signed-complex-injected-strong-legacy@example>
HP-Outer: Subject: [...]
HP-Outer: Message-ID:
 <smime-enc-signed-complex-injected-strong-legacy-reply@example>
HP-Outer: From: Alice <alice@smime.example>
HP-Outer: To: Bob <bob@smime.example>
HP-Outer: Date: Sat, 20 Feb 2021 12:19:02 -0500
Content-Type: multipart/mixed; boundary="07f"; hp="cipher"

--07f
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="b70"

--b70
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="us-ascii";
 hp-legacy-display="1"

Subject: smime-enc-signed-complex-injected-strong-legacy-reply

This is the
smime-enc-signed-complex-injected-strong-legacy-reply
message.

This is an encrypted and signed 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 Injected Headers header protection
scheme with the hcp_strong Header Confidentiality Policy with a
"Legacy Display" part.

-- 
Alice
alice@smime.example
--b70
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-enc-signed-complex-injected-strong-legacy-reply
</pre>
</div><p>This is the
<b>smime-enc-signed-complex-injected-strong-legacy-reply</b>
message.</p>
<p>This is an encrypted and signed 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 Injected Headers header protection
scheme with the hcp_strong Header Confidentiality Policy with a
"Legacy Display" part.</p>
<p><tt>-- <br>Alice<br>alice@smime.example</tt></p></body></html>
--b70--

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

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

--07f--
]]></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="rfc8551-problems"><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 is similar to the "<iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref>" scheme specified in this document.
In fact, the scheme originally defined in S/MIME is a subset of the "<iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref>" scheme specified in this document.
The differences between the original and the updated scheme are outlined in <xref target="wrapped-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 "<iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref>" scheme specified in this document.
However, instead of adding Legacy Display Elements to existing MIME parts (cf. <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-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><iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref>: move from forwarded=no to protected-headers=wrapped</t>
      <t><iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref>: 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 "<iref item="Wrapped Message"/><xref target="wrapped-message" format="none">Wrapped Message</xref>" and "<iref item="Injected Headers"/><xref target="injected-headers" format="none">Injected Headers</xref>"</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+y9y5IbyZUmvMdTRKMWTNQA4KWunaqqVlaSpcoWWWQzk6rW
L5MVAkBkIkQgAh0RyCyIYtuseva/aXazmN3YmM1ynmAeRU/yn6v7cY8IZLIu
mu7f1GatSgIBD78cP/fznclkMliUy7y4Ok52zeXk08GgyZt1dpwMv87SZVYl
L6qyyRZNXhbJZVklp9V+25RXVbpd5Yt0vd7rA9kyeTLZpPl6OEjn8yq7Pg6f
TZ6dPXuStAYdLMtFkW7ghcsqvWwmeQazWKebbT1Z0bOTrXt28ujRYJE22VVZ
7Y+TulnC1Is6K+pdfZw01S4b7LZL+B7+9elHHz0cDPJtRV/UzaMHD/7+waNB
WmXpcXKeLXZV3uwHN7DqpyfPXpwn35bVa9iE5FdVudsOXt8cJ2dFk1VF1kwe
47wG9W6+yesaZnGx38Jsz55cfDUY1E1aLL9L12UBH+2zerDNj5PfNeVinNRl
1VTZZQ1/7Tf8x6LcbLKiqX8/uM6KXXY8SJIrfB9sNs1iCB80NPowmA9+jjsL
n9fbtN78EjdpWlZX+EVaLVbwxapptvXx/fv4HH6UX2dTfew+fnB/XpU3dXaf
RriPv6yybWl+eQXnns6nMMn7y9dX93vOAH+4xj1uzE/h+an8PC/7fgnvHLyu
0s2yvCm+K7f4UY1bUMBY2fK7cv0drh3O7uE4ycdJOk7OxsnJYJDumlVZ4ZMT
+P8kyeFnyeNp8utp8qt8vd6UFX3MRPQ4LfJsnfw6XRXBt7ALx8nJJquAaIvk
NL/O18nTfJ5VTZ7VyasCKRGfq+HMMljaw0cfJV9WZbpMzpspfbMAgjlOvslu
kt/C2YyTb37LH5dLeO3DBw8efCj/3hUNkuer8xP6IOOTgy365WV+2axgLTV8
VkyBtsI1fTlNvi6zIsuBpM2SvgQyzLPoK1rP9skWb9IfYH+DyT+HdcEl+1WV
zrMi+dBM/9MPHzxIvs2RtJvVrgpnfH6TN3/MqjWQtJ35nN4/Xen7f7nNtnis
+FqkLnoW7tNxouQQPXA/XObJNHmWrYv8dXltVnmyzr7P9uE3tMizGnY4edos
w/P5MDlNa2BU8Iub2qzwayC+pizGybN8uVxndfa9OaaLbx8+Sh598yI6qV/b
5aY0kelGJvLLHN+PtwLYSQEccJM2cLeQHBerqtxkk7xYAlE1cKzHNE6TVlc4
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
uKmPHnz493hTicGIVgTvaO/6rgDhuKQbMkdNEdnDIt/mZFrU3v4goc0bQHxe
d4CuOK4drqbXg1bEz+rd1RXakcRYgSZuQONEBS/QglV1A70W1n+JHAD+RNMf
1bToRkRGHB0jMJ3deomqD2+4uR905Taoi7K6WGetaaPWBKo76nd8l8z8gVNf
52AVhnPwhphjg/iU8tPWg3hW4b7kyF70nDfpHn1q+Ra5Oso7OILYn4R6wJiO
Ud9Cc98VagylqHfwZrXMia24WEONeTr4Ft2gY7qrwMDxV0bIjh0/drene3Gt
tcAsX9PxEZ3KSxfwadVk3zfyPlWsc/4aJRJaJiQIyNZzM+piHTH/JMsnZEKW
d5wYrhExhKK9dCYqkmZ4uUMeXM5rOBl4WN0AWXsyqpLkcN0MG8Bn3c/DUeEA
3ZkyL5jCpG/K6rWoD6pLP85rkAD7oTHaSQaRStglpfhq0Q2wnFOujM7Mvx7k
2noOGrhIZO8EWJfiTaDdaVbxxtzQgAU6Z1GrNZeRD/BZCcoHOxQHr2rcJjYr
8OFlSa/b4fMUzqHxlzlyDma/86y5QYNTj4gsQHwwtIGAppHn46lGzh44zX43
Bi1p4eS3fcmYfBw4u9aSx87ho4blPFsgxYDcrHOgPVh4YESmegTo9zPSBieX
ksmaNs6GoenU3tztnQZQirE9kZshd0bXI2pBYIXsO07rCDZ2vVsqCZ+LXcq7
OHKKA+jHcFmW7McgUtBJgpqQo9JHlFWpAVqS+6cycpbmLnREPOH7JuJD9+ro
9WP5NiU1JXwYWCRIxEsMHAC1LcjXi1HLuhFr6mjn7pruyT2aGDpRR3gdgF/C
03A10cbIC7eytqfL+/JxFsgOr4gnI92l6oWGD1gopgWLxfZxP3Ecxp44rIR3
x2rmq3y5BAK+rMoNiYwlEkGKphcJuqIst7XKKcfHv8STuuw4ZVQY2wx1HHhH
XEAFfRlzPHS73Ucs++vgQzmuEXM4YvfCQUBeb8WWdVO3YlJmWQNnYI0UWdAi
y0mqEWOyZnz/hW3f1dBmxhmTFRHNnG806wHOG0Ra6mWWqqx5L/kSvkBVJTkF
JRi2hp2AcMrh9FGa5KhA4T4QHZXeVyJO28td6NvSmSx3mW7atkRJmQMfQcno
tNixdT8uQQ1EXqP/bvuMdVm4lAL1WtFBiRHDJf4jre5Cps+cAr9/XZQ3cC1g
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
GblTtdUC9WyUtZVX1JX6nFktgnp8jWwK9JLTVcmup8P1S2/eQ+8JmjIT60bu
84DjCtI5zs6Fo257g+A0qaO7xhR8crM4fo+qZdbcEOaZusjVQ8decApwwYKf
IcOW2DH342Z0DS+rvbTnS1XB1MrLy9q9wTtzCG8hR/MkqplogpqbIrtiRzTl
2nJxV60XAnWByBM4cthfcFzoBEIfmKCAkvgj2FGjSDMr9RNAxwHbXRXl+ozD
4AGu2pvIgaucozB5JW4H3OaWp1F+yk5nAgml9YZ6E8yISiWogRQ1gM9WQiY6
tmRH4FhcgbWD0/8+JY8XHAIzflqvNi7XqpxLAlHZKjCfEkZoHVLu7RoJJ+VE
M+xMry4jxBnuadMUhUva8ZGRXkSJVc2zVbq+nEZKC8f+yXnbuTspq0FXu0qc
K7wcxznYHnJxFtrPgiP2sqyjddZQk+9MLtdIQkLveK+NKsL9vam7PS84NETi
G+1yE266vBHS4fk4DtsD6b95047AcmAkgmWhZ2NgF4RFE6cCgxnBZmi76ZQz
K0RLjVlGcAUwQdt1KCf/UCrObae0ua7VOMhNjrmOgoRroyzeh0ZGsaofRK17
A5ZrigEcU8GxM4kB2kbdEgfG86/yTLpgcc61+ADv1cRPxpoDWkQ0doPho0Du
5dpsOANWwTTFpHRrp+sD7a3bxG0uALOXy6osfHAGfW/i0+QAD8+/j36IJdcg
q16mKOjGHTfdNAB39q38WB1JLlx8F139UA+3dhZKre+SgF8QX2Jaxf7moi+H
DpnBoL1syXiS6g79XdyYNpp6iCJXo2VzMHHbp2Hp29ybcMtYMoKYIT+Wy8wG
qXyl3nSWk5z+H/pkHeH6uJfgkAXSfUz4VnRX+F8FgyBcVVx1/A36HOABDDEi
fMh6695cU62KhzFTydzvR4Dtu0b7b2eCraB4Sbdxt3YN6GTO2eWjvqCAVots
rvVqZKulCh9JUR5K9WrvR/+sxBmSbShO32Gqk7sNbj+GqDONrNcGn1CUCIEK
5MTGkbQ+FuQ/Kdcr1zg45xsc9Xp3R7RwEOqNmPLo0xyrs5qIA49FYvJ+30I3
I2W0eefZx9Kd+dOPPnr49i0lRObFjuNNVPevfieXYilR2fP7VOZ/gPuYtDeD
f4Hv+ztsB/3g0w/ghUcmxRjEiNZeLiePMdoPe3f67HwkXb5cg7gP3SAff/QI
B4GH+DrMqzJdrvdwsZ+KE3wc3tXDu/Gp7MYHDz/6+J1248WvXvyw/XjIG+Lc
l7D2Ynu1nfA4E9ARQUCtJg9pr57Dl/AmiX8TiL4Lz6sH1lz9vkWzM/dG8Me3
1Gne9BOXUuxWZ03WBsZ0LaiJXDsfzdd0hVV657vNBmUQGhG72tWRrraIbSjp
YFrxVfOzVPlKz6qXFQRjKP/GodCV2nOfFeNqdKLJiENVKwfCb5+me8LxahfC
6ZF9OP34zh7ni57xlTNhwfK2YxauBtmlLGAspOKaCgVRatGa+kZSn3QZozNT
m5qc41Rk4op5g8GgLxlPtUo1nz3q43YH9BKXUJ26PDtNR0PIT5PloKU5BtEd
rChmi7YmSWfO5Y0ta45j23dBruiuGw3dmHHjukvXi06zhI2+5p2zR7m/h5oT
mC0V74j77+EARWnQQGxq7FHT5TdD7CnrMkR1JcRoWG0nbrYYvZT7IJGqqCuw
0f3gllAlIJY0YybyxgWRhQEEpn7EB0qqbYicxyH6AR3tPckib8YC7crpiwZ8
xR2b+FxAZLMV5bZW0xpjXBSJtYLpUXj37f/H3ZstO65kV4LvMIt/OBYyU91r
jAiCJDjdVMoaM0ESIEGCo0qmCwIgBmIiBoJApmT91P0Dqrd+6Le2NuvHsv6A
7j/Rl7Q7BhLkOScyTmSVqqpTCrsRJAg43Ldv38Paa8O06ncWMCxzi7X7FbXx
QPyBPk0hZbarFC5htUxgFt/Yvo9F61Wh7g0GkScc7fzCJ/an7g83Nv1SbPjb
3niTHOYuuvlWLn2xW2z8JmnFWIpqnzwveNFyU7EAmtxqjoDc+HDne1W0trYM
RTXaTY3k34dl+uT7z72hn58Xpyb/0HErPaCqb3a5bA910vUixvoq3V7xJki3
2qDXxWtFZuERuVaW78hFIxl4wL9TkV7p06c66u91HHig/aggJvkxVWaj7GcU
YVKw7Behx9sxVaOkefOt7nAeRQ61Z11Qo8kocutannB75usoq0jK0vKSxuim
DEoiWDkuck655/BEC/sOfP19J/ZNyMV3eGsrWiUIL0xfckxoLVgFjhAdFl9p
QQBhdiXBReW6F6iWdxqdFEWGxeOf2bIOtYbl+T3fa6ZS5ZKLLG3O2ZXzZN3O
xaNXgNGBYx1pOTveEyrmc+zCazT1c7Uxn2gs3n70b7kc5QZrDsR740G1h+SF
0cq9OqJyzPPLbuR1dSO6nKSSjKCYKygiNRUFfSG1umdRHNhGsX6Bqqk9HNad
wOtKUDQMt90gEyUpYdGp6Gt1x3sRetkh5aFmsTRLIoj8jaqWebm41ZoEfKev
/AfaVt3moXqHN1MINSMI9g+E2qFsE3h3Co+lSgMOywmW9CsB2AAvBWe5feuy
dp/U6gb5wZDe2g7muuVQAHhyHXxTF+/1jijLGl8NrFK/5Y2+vKo9zndZkQEN
XwUu/vQnzzHLeXoqOwKOS4EcBGZQCSyAtkfwQDn//uoUaqysJr7DDH5ifWut
zJ6Wt2gbXU4trDcPil4er0S+HpuvIWXz9gnAUJf9slwqd4EqAuNy7NAor70x
/A3sCpDDI1zTiZ0vNwkvqSN//ztIOvH3FRXt39b7WNWe9vvf2tEf4JV/q+f/
LS4Gyg3+A1KT3vjq8teuJezAFMBhfKWXJD6nl0VftiNwIau71waTC9Yb+bCn
+cmrZPxq7t5elJ+TLbhI74nWMcfKexWHV3FC5kFFOTC18PtS9uVFicsObHlb
hYLWyb0rrRyaC6W3WE/HlaF3XALqK8xejfW9clSf0PHFUB0zvJd4VnRzuQCF
8GAGUqDmvULvJd83brQbx81fWITS73xvR4RFOVxV+3dzXELPLtNsJSt/rRqv
3gCs1prvVcHsd8vsKl6mQvMVfJFQ0zycDnfiqbJpTQkyr6oHv7xBK/blvulU
2ZH16rSoE/rXeyS8zKGeyoku8rYcpzCHtdwduqfGH8X5U0a8wOvfoj23pjS5
EZ4H5e41K8C4BZ5vkdbyqwe+Ub5/O/zyW5Y5l++blN6DMZ63HohyYpj6M0Pt
HBfZiSM4SSJY/prXhbwbYLzjgdMKJ5LbPEVmu2S9fVXz8jsc9teyXrvq//nY
PqAK08q1xCu033JdlOf/vt4mqGSCCfOqmEq9v8cy8l3YExw+TKhXie3bwhTU
FrUlWeZ+X758+bTDFFy1DjWOtKp2U31mKXumrK+Ior4UA8rjbEpOhf3OHORs
P29MQhE9rkUW3p8sHpgJwR0BWHON7qXIr9KWhzIyqt2oeHJGz3eeUgBs3xnq
Lcdas/Hfqhqu6kxq/HmFPogfdWY5ZniC6WBz5MVMOanKjfwqB3+/hfkG+xvy
1SmvMzpg60OuzLDAn1TMqYW61N4hz3zYa2X1VX7OFF0IYdVa8kxH9aBwlpr2
xpl242QtganvcXdCNGrezsXOm8TkbxbBNPB9hb9ewq9+8cZlf+23WFZfHSu3
KE2OHghfc/DUcFu5WPxlxsQCYVb4p48UcU+9K36H6O3fq4L3ogy/ys3miqd4
Yu6lhMAq+dOfyoB4FR2OfeD6Qc6xG21nWMnOs0/7EEOrqOjeIEUpoYpFcyi/
nOfCQYezF/pmdGtJUOx0070Fft6ekBxc/ki1kyuXJ9bjCl3tQJoBTb03ECtB
6O8FI24KKEfqlvTdQEflp9EHqEsL2NQ3hIgL9oHneETZeawoFPBc6GDn+O/w
dRT6OXZYQ/sWi12mnvMQdTnF4T1zmNwKGEoceG4kVeQwFaNLfp6UUPMHDtg8
03eTfRgceCRAeuxBfYtAPGQ0HulhkIodorDZzBD2D1LAgh1j+zFae0+bQNR/
XtT2ctLS8IGwOM9FFt2eKiTyQUu9MkAWKjfa0QdEvFR7zD3dUZaaJDnBDJxN
V8l9x7zZI2wnWAu2g20s5+iGN2K7d1R5XvYGP3rNy3vLF5QOK+zKBVW0C6Wg
CsilN75qLch5WL7lrabvPHgwEaqUYCYIrYDlIEH60HDxAURRVK/CacxnUS50
YJUekGuEZbeY+Z0gDFZymaXHeZ81+SUvmIcLWjDFVlmysnvWe3qYlN387HhZ
ubD0H3zP1UipS52/qB7zvhq+mWD5ZDyUYObTCJQY5EcsKnVKm7vEMr9BYpv3
eH7iP/ryavsWZguMLZRkalUxMDSbbfuNmuQqt15StWglRXeBa4B4LxmifuGW
e4MttFJnOZHTMYeaV0iY2laqcHSFPXKLspX4jSLKaQYFPceNwDYP9OSY/jsW
u1IPOQJbKhEoNdol4P/noHcczs4zE35eRXYDS5WFxdAFysOjtVrNZw6xp7co
6CAeJK001yoVBkZyKYzkUtLBy82WX3Liilz+wWEXQYnK3c38tR9fp8pxmKrp
hakLSWnAGsDtD+73wBf9e4nQ+spRv9/StsUClIwZDjSYi3BDhSUEj4GOeU5S
kHmwYbr8Ag6rCJ5V+ZAKAsswPkT2IyN7HsK7sdGVDd1uZaaPLwEDs65WVApX
7gUYMKEobwfaH/q4FLbYjQ7yblNqFbFGcbSq9YVTNVh1dGOxvLewK8lP80eb
9270OQ1kGSA6KEq9eZ+qRcAtrDAzRYF72VwwD8TAW8EkHVmYEl+KhJ/6Fdgt
2qvatNrJWCrh98mzX7k2xTEPjY+qLlRzS/j/8dE0eItvgCve9i2S4NdMoY8r
kOeeq6P2meijah6Sr21NPh62xUPGNdd1YO7uPuLtLH9FvPCqMrQ+hSW44ksB
Po6DUKszoBdK1wsKwGeg/VZNW3EuhyUa9Ma9+5pS7o7deHibb49xg79UpfNW
Afv38dVFVKMwvuzcdcmHWlifr86fV+OGibXyTIb7AD6/dPTqE1D+us5I8ZeO
QgJi7UoaZ8h/+0Jfyx45eT/qql9OSTbxdsYl58It4gWvyHDlt1Jg3+N4vKVw
SqokuMlLYtvC8CySv3X66aJ/F/gyP9SqMsOSFFGFyhoaJxCKCnvNhy9PWeuS
wbNmcXg50yiMOn17pg8074DVXJkWDsQNfFFyGAPtcvCuRQfig3e4dVr3Av33
N4hccyLbvGHsrV9BjV74G8LEEKQXODnM/LWUFinWwnyC5wss95CfTrHwt3w0
Zezrbsbk63czd6ApVEaej/X42L3CClwOrTiOqhT7vDDtJuDDu5wtS7sZfvrL
fEIvJ78Ct0Y5aVFpxsi52ivGKd+pUMvSwrr58srwhGQLJWwAgu4eWYFzV7do
n3NneH3Qx79UdIjFMagAdwFI5SOBTn77Ypfml9Z3aHFmFCdUDhCo6JYLEfhL
5icPBgjDAGDfMblpyMvhqbCTgOmYM8hU3RSftxk0LcsWtsVLl853GTPO0evh
KQ9+w83wFchvyQtYGAN52fQtc5XTcNTDHNAyhdF86CQAxVuA9YpE7aVqIg1p
3O27aQG/Xknkl+/NklryCVbzU6z/bRPfWy8Xwygitt8KUjKtqCbNS0DL1D6w
w+7v9aViDXk0yIpnVuZyhU3wHhBUz4L1RFcPy8drEnQzhwtAglowMD1xzKQ3
Zo3CHIKLAMzVp2UoVqHINjxhkWzZVatOwKUGqdo4VJAxaE6bRXjzhvPID0WI
5MmjLPV8W3WXCrgBO8vfwv+l9LwKkuVGcRzc5OO290tSgvygyQ/5+3p/e5P7
uZjFglUdbsxDzjJaY4t4cI4KlqY8c/cYAr1Nb0WdVETA4ILe6oNVLy9frotg
ZXi+ZnXPdZsKsStOQVxSedgPMP6S7LNslFE+oGiZq3te3m0lLhBZn2u4r8fL
6523i2j1sUhB5bxckDjpV0iLWS7h8bUr6flRWFBWOBVDpxGDSfoK6U+KjASM
Ft1a4rzxtl+qjVzlJ8xMa+ZuhqmAv9b2dT2tWd6opEsv+WSqObhtYPgmJVr0
RZCh1bq4ozjBis8uOXdB7q6+EV4rEZz18rR7QxO3pkOrkv4//U0R4vrq3W9c
Q5Y+BKoLaqbXYbJf64t8P/TfDWrkaDeYTc+JfcDmheGtqsritRNaQarqaLL3
gor4W+lTVy6bkhUI2LdJBOB6V6Uuinavmyt81NJqe7LEciWQm1P1ipt3IsA3
6hCYrjtpZdeh+rQ/thMoAMnHoxeUVKOv49Dv4HWeAFBFHBvIYhjWqoNzkXy2
LuttUuSqTU7NFrtZ8fm71IqlS+Po9Q2NnIrszSmHHmUhTr8XAdZiuz7Gv/IU
inajBCt27RtNWn7AEq5QQ8d7J7iHWGdUUf7k8lLzyyqCq4rBuHzZ44+/4FNY
+RXxUYmVr3ttD87IrQvEIa3CGvl0v9ccpk4mXMim950WMd8KCOOjk33HMd5h
lLeT7gA3UwGfuNsIRb+HB8oaiDt9J0JfRPTDgpZAVqJ7n60HOplcICoxq5E+
v8k1/0A1X8Wf7sN/Auw9wwLhf+PioKhiMjU8wrvPuedRfn/5pWrLV4uDqWbZ
QMDMGVh/fU3mA1s2hO9lIErLqOpEVmXz76m2/MjI0cclRvkW+S077tTaaN1X
5zWIv9bwrky8VblCqOeoR5rIRR7hyZU2oSj5Fa/OFkjcA8NE77XPG37r/Gj7
vBs/K3zYqy5w38EnlHvgjosvwPTKCXYLeh8SHxQt2R+aoCRgHU4Q1fL6YHx6
6DsxjkJTgDf4D49huMqWfAw31UBUpflbaL3n38PW9A8dWMzHTl639GJY5ow+
h5ri5ZEp2NL98+OadL71ilWBJUSddjvHfuV77Y1AZOl35pmHg1YPnb810IrM
E6LNS16TL2XY+K1wG5wt6BDVVqCIyNZqJbxiU+Wq8PXw8iOhDuq+QeRfpQXy
ZpawG2oe98ybUN8Z4EriREjvdyqrc/On3SIZDwMH61Ek1eUSsluD4tV601XB
1fIGr9erHrmFUn8/jgpupLfpW2HySX7vRUvjuVDct5LC56ZF+TFYgB2rI7IY
bHHelfqojqKQ05e71qtP+Kvney+Qgf0xVpTjvGDBQRXnTIy0mp6wyoNUW+GG
5oRtcB9K3nMg/pdbjj0XEKg2vjxPUR5Pyu//IJ73bvBl+vTL3YkvIQRfc8c3
yA+nex1/XtWSGydeRfD6njDWrLvX1kkpCwX2N3c8vz00cMhzTgVwrPJVLxUi
uGwd9ga0rjhAb5D6Wx2HGVREAJX2qGDtOVGz51ZVC+n7jbnyGUoLUH4ZfKsS
FvVdP4cOZclb9lj08cMnQC3RcONFLSMi1fHzFvUx8jcvHC7gr8Auz4XSuhmW
xBuVKn98zXsa7Fajcedv+E7RV6Hbb0zyWtEOGD4tSOspwjcj3GWLqxpjLFRE
WtWZojiiF+XYC0VVWloPY3j9trnlEhYzkzvCtVvcc4dvpZw+zzVI1Z77om8o
D+Cwgrn/fH/FEhbz+fHiMD9zgAEDPJsc9VPC4mHZamfQw3Lz40+/vURgx2t/
/FxFlfLZ+A8/MoL/cBvB539GXn398ucXCdYuwxn9c34+5wR8f6585z+DSS29
QOTrq//9+ft/rX2G1CzfP4P/y+Xqz3dM45/f7CBYnr1b8L8CfAWrgL2gSeZu
GZSUCFJHFhVcRfID8liACcnhvL/UizG7Vc1uPqm/1qCkcDE5WmLKtG5JvZED
h+5vn0toXbgfp1otqn8NH5hnVUf3skeb/4RGvteyvtp8uVaos+w8bafahivC
PdBShtVSv7xR5gdslXt3+dolxQdPV+bplVdDrf3qGVH9a5Ftz7GjN3flabiB
l/zsZilXp4i137u7Vl0RwDrmOG6wcz/flgj8Hshu7BStuWqFksBNy0EtYDy/
1TcTXRX7lwP9H2o/PU413FN5KuXP+VaCRTUY2m79M+yadxP0Agyn3tzYRx1X
ZMUeJmih3WO+/z+eo5f/+A+llvmP/5hvfkFLysMkSH/Lu4L9pcPpzZ386nQp
wL2Q+ElL7rJebpF/+Jw/6K4dPt8JUfXAi/1//MWIIj/8rdlMkuSbKbsyTPg1
5RD6ynn5XDO3FO5aovlrsZJq0ZP0L73E7zcIX00sSmTXg1z8yM3eEIF3ctel
TFC5XVFYkjURyP9+63XxhkB8T0Ke/vX4DZLbzK73T09gNygpglflvZ6RcPlJ
5T033C5ope7n1RM51a/wlsgTLdWf32uIDhMyVXAJPq76yQ88ZFc8pMBf/p7P
XR7ZvxeBFJClyChbrpWR+Apq+yU3cL8U5m1+KNQxQnAwxa1/6H2LsZQB2X+C
3uk/lY6M4+URkILjuqoyKo6awgB4nt6cpg0W8tRKgItGD3kctDDaKjzYI01w
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
1ZfMg8LVA5LSfbS534nUk7Eu4dYVBdYH2a59qeMT6Crawb4JiyTe0boRKmio
AWogHTbaJkYngiQFI1GY8HiZm/DOoTDjjU3qbzPItI5iWq1bHS95vWsLHYFz
rXdm+aoAzhpYGjM3XBLBRKD8Iu/zxhudZI7kfG+oRy3XYqmeRh4VDXsXnnSD
K+77xPavidpXzhW4YVNrQvPNvtoYGV3NAV9DVNNVU2JTgaUfxChly1KopOqu
7c/HHTYu/rEQEdvARtdQZ4DGaf16CUQ2EZJMZaOtZ3UNk102SOpwhTVnl5jG
9y2oEXt/js/zsl80vmLv05l0p+1kAw50BW/D7DPtdcS1kAq6o5hf4THzyWK7
sXYRgjz0XJtK9YxhWbAa9w8NtYXui8hJWXkHTg1yrVmNWjbJtVOXNHaSbtlc
tyCtmRbiYJru212Zh9bZT7blGYn8xM3GZbpXMRNNN2j10mw3N3Oj05tp2Yps
aEKys2y6wenOhsVucjJK7os8ieaohuS58QSQa5h7fUd7b9eICBDU1/aiXNsD
fUTUzYZRysskmNciKdJUTUSLAm9cR5sLJidFzlXDukCM7JyKBoEsVpuNwDLj
BznFDlE0GHC/c9z0hKwLMHXdevi6L89C0leKtK2u912U7hnNRwRIDJmNwQpH
7KizAJ1gaENLR5hebPCsYRR2abd7eNld91Y9bXVH49T0SmRZusE7VZlw8k4o
x57wKiSJofIGKDnWH9BTidjR5QCD6oWyJ/uuX3TpgjlpeNUIbNNvY1wSt3NV
+IufxzB26sb9UehUA+KAVPA1hUJyp6OREReZc8xMGXXGsehOq2JEBH5wRG9d
wXrmLpyzVoC38W1gYfKg7BZGWt08zJNSgecd21QHH8v2eJ2YFxPbmumelB1D
uJ1o62Z6hT1OxXW7UymygEnpuovGmxpOGiAMezkGRcwjRflkiNOWv11UdXAj
OArRrulNLy322S5OZqNHdTgqZQOzIfKMRdqOaHIH2O2ZRHINJ9VLASTqDb2j
erZcejuxdSEl3VYN0HPC0OnYRZjL7NYRpfxNJhCUGG9QDAfuYwkavUn79wt5
ofekluzuWuMya5SsMB1WuuiV1tPFC+0Z32c+tqfT0NA2Qp9rUtsZ23VjiXh6
iPHdzbieqHk75uBAloqm12geHtRZusSSmBgNclv3BILaGJ0X6hfUTST74q2j
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
B97CXv6UvBx4C3v5U/Jy4C3s5U/Jy4G31v0/lf2Bt9b9P5X9gbewlz8lLwfe
wl7+tAEHeAt7+VPycuAt7OVPycuBt7CXPyUvB97CXv6UvBx4C3v5U/Jy4C3s
5a9rKPpBGR94C3v502YD4C3s5U/Jy4EX2MuR77GXSwZHnKSgyFHpCByxU3WC
QOFAHzKipfpNXJZHIQQxebcBu839ufr/B/JyfoTJAgd4EMNJNC4EgT8fpcXn
mLbvrQNZMuN5CVwoXgQ213bH+IqgVj4vy7SsWThG3u0rUsnxAGThGp7VIhJf
ELJGyYN+joqsxgpVH5s6UETRmJX6rGBXUEyxdL9TLMc+6/f5pM2a1QcUsIFD
Z3M4iOI1c+f55mZrvG6W00aVDxaWBnPD1/ka9df51de0gHRZ2V+GQwUr+ESe
Q/sEWJYNw9BuDfrCSxNeHXcflkxW7BTB1K/BfVNGpDTw0KaQGp8y9I4dbndW
6Hg+ZpwDykUAVLg+uDmxeJhAxB0EaUpWhO3UBcu5VXNaTXY03S0lOjPOzYiS
nNtdryEedt79ckt2zh5oEcitTFdp0GyPEOqroRc/qmH9/aAXX9ck/h1pzL8j
YQxh+H9IaeOPP9ZnfYWpXpBo3mbIfz1Otv59lT7zG3q5v8e2/vXQ/L1Y119T
qgXeWqoFXt/W/OIAvKTF/Bb7/6wO81cyzH+qML80XA8t5i+kmL9QYv63HrhP
T/Or4ssfRviPPz69uC8IL7+iFPwsjfevii7/subyL0su/5Ti8kcrfuodeS3I
66dbSP5EV/x6D8mbsV7/Xu0lzyLDdhhK/qQqAoSj+NeyCM82j2DIEzTZ//xR
+wi03cJfHv5sBwkCbb856pseEnT71ZV/3EXyTwO8/XQPyj8E93aMo9fh3n4i
ZHvx4H9AzPZqXYfVAP9aug7fiaUxLP0PGpn1aX89mka35Ptoev37T4imXx6c
fzwkEHjbqgW8edUCfjrSfmFw/qUi7ReH8i8Jtf/tBvUvjMLX0f8QhT9e+N9R
+K9G4asVP5jzsbL9RuX+RuX+RuX+RuX+RuX+RuX+RuX+RuX+RuX+RuX+RuX+
h6Fyl+9Lwdx6yAiO2BDRIeLtIMIhS1a3Y20pd/PUVIRxA0eC9fkIyF+UgqEo
aCOE+LnZt8bqHbpDEfQ6eedDq6ipgeKX3RHkZAAj7uOZo9JrxrdHk1QIi+5m
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
h8+8vp+fTfEf9OYPCudp7/jeksAPcl1IttZfG59IlX3vGtyh5R3wgVHavKSI
XCQi/TjTesTuQck7msKfXOdMFd5jeItJ3AeiXImd34M53gHP0uTmP2ZGDx10
/6AWfveeCteF1yCGoe4qQwuhLz0o0tc1jJpVtp309Z96oi4q604q1XkJ/KDF
XZ9q9Qn9RDvvgM99LZ5HS/xnWuf8wxgVpuKS0IMD+3H0E5L5WDmh14PZSe8A
l4GMdXTOyTq2P7LaczZ7WPI5q31xbSGpycv69yPsiSKetniv/vCVdWyeujiI
t139ApN467b+kolhKX/wSAfVt1Z/B6x2l54+ycO+r7Hugx/jyzN4D+rlE0SH
8PqesO/P9LFVGPJMm/7MB/+BQLvdvwOe8E4/CJv3Tz32R/4ar5Z/B3ywPbp/
SsD+oIx+nCFpztODX10S+GvIfGJEN7+gT1/P8InefL3eg1Ta5S6se1cRpl6f
ovbGGFlHjXuQ8nN5cJBvqb+rPnNkr5+/A9ZvrhJDuw/K6W/4rj8yja92KCIf
fX/XH+/5M131eg8fCau9z15Cf9Yp+MyOvi5uq09sH/743oqiVq5z1yU0O2T1
qIPVfuRYbwOEPsYPfnkfKuLPPOtS/pjDwvpcPd6FaPW+R8OWxNO3D+9m9rDi
e4L17oPPmd2LECymZxgaC76A4rwDPoJxnm0Ae67/62sszrtf7lN799ONai+h
cd4BP6Lr/FHX/HoPP+Dr/BEeZ7Xkt4Sd0dlusBMhnFB0zSs9qtkJDVOhhri6
wWAffXcN8s4aCu2l2oveAQ6DPEpPzGAjJ9SIyDAX79TOPBKyj4R14y27HleJ
tglrfF0TezOLMd4V0RMsqBe0HLN3AMz2I4TtsqFxSH2nKfzxLLqlayURcm96
jqY9lK2LJuyIjC1uyAVLD3em1ESHgG2MzZl3gJWFV+eiJtByB0F1Ns992pB+
qBQ6pXeZtuZLtTeVmXcHCb66LwxSHjZmUoOhwvRnpV/fLHpixTTc9awjSbDh
HaADssc3ia7NxY2OI/e8qaBxSsfFvZTF8XznQ2JrXU2k5xnspmyMd4CQ+XfM
Zo47Ir32G0rnqpGh/HMMqixhimRQ4gxv1z30EipnHYsf0Hb+CJazrjg/4O38
ES7n8V6ss7H9FXHnXnbM1OOM9YXlDxMtbdim7DcagSTG18Ccd8CPmDufR+as
Fz2sIZ3C3d8BDR1V7N7FiKHdWuP94FNGdTzkppLfcWHwcXsIMzrZSdy6FGjk
cZOP+rwRL6R0wpY7Ha5vd5lG7YyhKDueFN3kDDRQbfyO9iRq8XxapwsXs0ow
k+PRLW6pM7OarrfiskOMgKULdJ3tOVSLBvjUMFsW9FTMEtg7tuZ3Z5AF4zPh
lyRzF9wE6jpVc61sdnJwQaYs3mSsnl5BHl7XLO9yviqnosm2dAcJrlMN21qm
23OOpXYQnQlxIjaUJnZ3bj7vMFqm6BhH0bxvsytLBvY7QCz3e5QE+4AhjxFf
m2C9J7bnAlJJK9UkfBzKZqvsu2sbY9MWKyNr8VMtOyxnLoEvbreOxYDerCIs
PRbjg3X2ZJeFYaghyx9eROXfRcpoX0bFlLnlqVcieh6AnnfAr0B6Hoiedb1w
qJyftrPucPMaI3zGeQsUsc6o6wrKVvcHQ+fHmXXSly97T98BP+o+fQCBP3Wf
sh9FF9Z7vD1W5cB/rJuPhmepfA6co6+5BUE9vmfy/SPPoC5rUI/xOcqXO61u
SKMagvYdsC2d6sjcUOdIbbpU3+yVLoxlneKG7SjhVBnpOA0JV9Xl5cx2rueo
1o7MxCZsFWCIYfrvgNX5JGXEhdmbDtehCNLwHHm7InH79a2vjFuWsnSyQYYF
ZTfZyB9HkMNNlb/UKbjfoiO4zjCEw2g6BLOWR7NdbKAyz5LFmBDdwF66Nb2t
8CHd9kTeN8VM+7AVUpnSL7KuRnfGvKyR2Aj1eHWpNNqCp/Cwk5gyS3gokPni
gJZDI07d5sQpQt9H2iFFNsG2E3CTzxINJxBMMtZ5Mj06qn0yLLDLmKGQw0mx
syn2D4qcIZ56i29m2dJqxwXnSKZdaV/p0GJCRk9um/I8yso7QJ8kljIpukWF
myoJ42N+fMxB3AckNqNS1MR/AFfnNE1NbPnAiXef8r51vaAcilbpD/htzjTX
9dOnOfhFiZeJ+3C283qyicmDNTLfTwFNm65ITebEfpiLjQ/zt8lSebxecPsB
HZ6bPk3bODne74q1FbjifhhO5/XNquh1rRHCOlmo44f5WeUElvJz2rZUaUfQ
c6J2G07eCy4s1EkSifHWfyJV+A74/F6+90GOStD6pPVHvY/oTkKOINPJbDFf
riFskGJpciZ4w+jUwIW9DJFNtD7FiNClrKcYOrTUXqQ6MIEJ1LvdvYMvkySv
HogeDl1TnUVwLrCWOi5Ju9RNih0izxfzNZvPRKm0Wxg36mLPQS0l7/cFG6cx
l4QHBQZnyAPTq3Cv/UvEbiE2DK/VPhjwKL+LUXE6WOtsv2HI5I6shu618U7O
22NpmDkGsn10OZmdupCcFGVYxIgiXegnw8Ulo4qW3AjySmF35DvguAYngtgE
8wjxRapjS1iRHLFM5wSilDyMNic7TpbT2CeVhvRCVrDwGm+UajHxq9dd6HfA
SQOvDJtrwobd9ncnDtBjvj9lrjhvLuJ1ccclnOVSYKj8ESmJxBp/0o82909d
7u+AXxHLeLS5vwNe1+ie0vShuaQHkukjOdFvzjoW0YhFfZq85/74xHmwxhN0
K1TrC/J0b6RiVXP8ui87WVf/L4iS13h5TjS15Ca1lCbVcdesjLqvEerty+PM
eY3480PPiGueNaGJx1xoZLtj6cgw9JA3HQXdxGDR92ofxwnXWpL7Yjf+OsvR
/U7Z9j4YtLGH1Ts921eGtwG3I5l24Zkh74zSo1czo2iP6Zf2lONIwZFuf2Yx
s6fWyJy9rpHrgGfCfIVOx5CB72MXixxF3lLBRaLEzLiSs41KLbY26W9M/uYU
4rYhowKFoGxas2Yfp+82gSsRKl8sWqLUMFKs/UzXRxcSufuwUe7+YTwXzJzZ
Zza8kOSeOTIc0avogCDY4R2AZXe8vFgobpXnantmReqG4/rdle+lr6Qpcteb
BEOu+ujheJB042VPzbKlohjGpyfKwN4BuzFs8P0cDUR9LDQkvQVtGO2rdO8T
0FXR6aO+7Uwv7pD64PjnQ6guNotzTnS9XnaVWKwzTJ67gU71N/cWODJtdTkm
aab5YHH8R+1Vvj/bV1TJpzV9GN7OlPxT+5NvI03+ivzsi+M/0qeduiIb3nOp
/fEBIvg//uvjlf7rhzShP2Jbe54y7XL8g/ivH/JvfUV597KR/s0BaqLxh369
ZMN6wJe4uz+/eOMD/nmCHz/qn8d+76H/POrnHv/P438GqfctHd53Bv0ZOrzX
I3GBX0LiAr+ExAXehMT9Pi/eN/y1r5kEv+Fx+xlg9CdGu39dZPRP89P+60Gj
Cewvg0YTEPFDaPTXaOdf0Bf+jof8e8Odv36af8ByQr4a7+wPz+Cdmwfeufv3
xztTSOrAXaHd3YixAy3QL6XFzdvEu6lMBIZmdXcArJB0O7QnG2p3lCEjVSXv
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
r5jgD+C7VPBXTPDp5b5JBX/FBJ+R95tU8FdM8AfwXSr4Kyb4A/guFfwVE/x5
J8I/3qzv10zwB/APdev7HSb4tM1vUsFfMcEfwHep4K+Y4NPLfZMK/ooJ/gC+
SwV/xQSfu/lNKvgrJvgD+C4V/BUTfOrDN6ngr5jgD+C7VPBXTPAH8F0q+Csm
+AP4LhX8FRP8AXyXCv7qhOaPmx2+QwV/xQSfkvwmFfwVE/wBfJcK/ooJPlfx
TSr4Kyb49NXfpIK/YoI/gO9SwV8xwad1f5MK/ooJPiX5TSr4Kyb48w6d71HB
XzHBn7cqfI8K/ooJ/gC+SwV/xQR/AN+lgr9igk/r/iYV/BUTfO7FN6ngr5jg
D+C7VPBXTPDpab9JBX/FBH8A36WCv/I0Zz75TSr4q8PgnzcBfY8K/ooJ/gC+
SwV/xQSfEecXKtj5mgruSkt4Up1RxCyFIFcNJtHwSjsayu+npw2c+0JF2KoJ
nu6WX59ZD4sXeOjcVY+dV2HdyquWQAP7eReAGJI8f2wGwkTWCIfYkj8Hhr2O
Rh6oM3Rwin8F8xmnpT6AmWzuFonh65KsVS/JGBI8cxjJimw+WMk4Xp0sLo7n
HVNMoz6tq2O2273M+LEPhNl+ZWSz39V1jO8C8dauQVfVCYlIp2VNXqpuRkMR
rjMJOI15YiyK+VlbaVEW+zsL3zR3uSYezlyb7THCsGZ6t96sld5ay+yUJFNS
3NsWix0mPBGRhd7H35SfWk8FXRxWJrlRFSpzIaqplqqVPpjOvEt6sk5q9Cre
5Rm7ybWDKs9ujBn0FCekLN2/4sLVFUg1JR1/y/u1yHf08/ZdDxfe0btEkcgI
8orwNfQ/zwT/I28U/7VQ8B+8RfxPUsG/j95+/AF7+7dz+fhneamPPwemPv6I
mPr4HjL18Q1m6uNLBvdXP/kA/gTD/YOV/gMg7sf3SNyP76G4v5bDP8Li/u0r
5j/guH9DkX++Rv4Vxfvx9xjv3+vPL9Dmr5/9J9DRj/8cy/vx+zDvt+HRj38G
5/1c8n/8x799/CB6P34P6f34VzO9/xf4b2pWxI/3v30y/qeL+r+/g/n+R/vT
M/9n0b4/Hon/7d9/K7B//+lPQv9aFJi8IP9VKPDpDLB/FAXGkH8JCvyzFv3/
iwj+eVH/ejD408H/o42Qk78Hg4PgEwy+/O8PBt+Ks2oTRepMz8VRgB0ZeTk9
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
AcUH8Ilff8LX50/7X9oyP0R5PUesfz4ydIRI2Z56qrNdOqSnO/2UrHQr64dA
/ap1uMT/pS30pzd9xv5ng3hr+LSRVGwK90Z9eiFcEn+MEp52LDWfjb9/8mI2
86ON/U3ApepzjTL8Q+79otqffuGHD+N+pwn0B/CL/+PM8fT22fP3mphyb7hd
LR5v4ckwW1vsM4zS6VhZuM9mcH8ELH4HV/wA/ghY/A6ueNrFHwCL38EVz2j8
jZNjf4Qrflr318Di7+GKz8EdwH5l+pdxJ2jB/ABk0Bq2weD2/QgJuLu0Mo4O
Tqbbldz6zbZs0GM3R3jBXhyy+iFDFoYrQqy3INFweYDxB/A67oqMRC/8GRKN
+ARLjwGlpazVTLqKS0FMevYKRhyGnJdj7wFuXaQLH9wWciBK2vSyD4DG+wiJ
c7HAEuqadR5Z9IcFQ3rzKjC6CZ5Jc3VE/UGua625ctxFkPe0MafgxqD27XL4
xL8ktH2sKxNp87ZgFwg+jeJpb+NgE735oHfUz+ICfrN6ffEoj3q/IJSrH2Gy
+Ugr5/hp3YkmJtpFPbN7/FH6uc4njU6U5mt6Q8fetfOrKTowF5Nx3bhSVs99
H3yopiGegXwJ3M4cxh3Gxfznm5ielvUHwOJ3cMVTo/4AWPyBK7rF3+CKlQuL
nsW9acXyyHMv7PuGY8R65DrK/RNNTP+mufDPwGLhtlgvv3dt2PyBfrfGqhCn
hLX2UnC4eMF4FtNe+3h5wSPyAQRFYNiMeCYLeQBhKjfn+zW3pddMFr4Xov6o
ZS+DvkrV0TAceDvjIPlS1oy3rCDqHvvtA9jeiJYn4kVKUJc0D6ceGRJMD4Te
wkzbDc4fqX7YFhpqHaOxCvL1qtYoL6Anngs99Bm7y1bU49jhPD6YXew+U6T4
hNDi6JK1TGshiZIK6yN0oePUanlcoeTKjOXQ6NznbciZU5L3+8ZZxKPUoiwr
bJP2QdCQlFGcCsjnS+xdve75+KTXACmj5j5Uqy6HqXN3A8c2rgp26iTFvsdk
vIGzbvRI87h0TtCSuCXqk6eYCqjCoR9eTLD0udN3kuSZTytoT586ZEo/YYOn
n/wCHPyb06I6Y9K/CziefvKfaHv660OtH8CfHGs9/f1D15zmHO3MTH+5HKMs
7qc/PeMujX8iiY+/eFaNm//0ao/fnMa2HqddCObP57E3/OdskNES9PNSFqGO
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
2pnTGWm9NjzTxBqxcyFELymc2ytH0U+LR84yx8/l/DYWwUNIxjJwIMDT6RF7
h+xtPM4io+C1t/askPzCfvxfVFavpnNxdMs4dpB38JDRcOf/KlZe3G80SIFS
IiDBWdYM4PNhUYzcAd6DHK+YlDolnjUXw8WaiC0Qs3NVzS9v74NA0T4ccEzw
ZD1gqAYuYykPNj3gu/IlFArAFmLAjdBlIhaOW+JBMZfl8g68AiKe3nscBtBD
nlyyP2akpvYnuUE6KbVNCgU2e0+iBdgzyEGo4uyPPbzPtAqpdI+xfFkcG5Ve
i+aFxp1aRorc9Nuhkvm1nRp9kwjSAqkXEpTAtnkwd+BLze1Hbx1TLGjWFM1O
4sFr80wiD+XN0bW63X+vy0Im7+wNMhGNvaEcVMFHASyxer+rjxRrEzXnyiWw
yG5gGvyBdOD/j7z3WHYdybIF5zCLf3jDbsOA0GIIrTVBiBkkCU1o8fWNE1FZ
FZmVIrLqVVW/brt2zK7xkADcffvaa/P42mt5DNG2KqiLXCoYW3b2qlFsoIfH
7N/AisHFxXGAAP4BWbmelRf9LlzXnX3Vy1wmOC6ZY94fmwGYl7Ih8pagiOoF
4sZqGCZXg93Z+oA5ZI9ZCM8Y1RNTHy/mxKYiRzuC3LpgWFw/U2wfsDey3MIK
y9ocjY2MhXErb23eMGeSjofCb94Yu6kmheNf+42EBfgBhdZ/fF2QqlAnwABp
h/CQPau52jLiuHDF+kbYm/969DRhOvrQQIIx4+nciTclWYKyy89qmL1H8pBf
skdZgNgrIU75xCtC7YLljWhylAbcxO8zQDJXSVtSaI71pMxMuJpswYWoOY50
4MB8nxuxaQCrkISUJ61cPapqCpdC/+S8NwpNnVhfrIVRwYHcCXTSJpN2VkCm
xo2R4VwsD78CCoqBRrJZXXyss2JzolmQ40vOnbEvR9RVKVmz6VZ5eTrP4t82
OvBa5MbH1O8gs3mQAiHLCzADZX6wdDjbVGhU7vShRMkMZ7luuWkcrg/7jvBe
oWq6oUhLzqK4tp6hQeHN8ulpHo8BTP3anlekDvzuPq0ZamhWF1omBk25H0+p
fl4UPWwHwvRs6I4RBCro1IzGcyoGZbYtHZgowUxDOH0GRZOQ22YGRKBzz/LF
y56/Hf3lo1LCVhosjQ7d+qnpj5+WZka3dIpowTrgEq15MhI6KybXrIiKmvCp
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
3GgM9r7FQtfyx7gH7VvJ+5m+wk5Foof7DJ7N2KsaBda9CW5GMz1bc0tFsgf4
gMh5ZZLoqWM+2dlsn5VqnnbToDTXHxrtV6bBIxQYrCTGkioE39SV/aiUJXrR
trAmEMcJAlphv0bPyJN3TAvUhGk9edjBeYf1DtW4gNTb5r3maS7er37paMCY
WWUxaq9VGjBSa44IK+isKErYutGoYdYMX3FnDkIDLaUgIqMCAeTApzIjEKsv
MHpOKqYckoeV0AqgyVu7J51YSWlZhJsKbm5rUD/CeV4DNd9cl9dCn4+SqN4Z
WERdNH9RC94n/ZSKir9KoBH3S40/uvLdNzAoqixko29TktIedOWca/cy89Z7
JuRWF1iSjCkY0fHKWd2yMuZ3xgB01lgFH9tTspWIQNnlSXEKoesFyXH8ZzV8
hKYcX4fZsf1GYN9K+a71SmlmWTxSDIMBjvqNVgjFOL5Kz4EhMjQQi25nCr7E
jVUbh5uexaaH8b3zLuBih92Tz5LKfDk16xZcCZR94THQWTFlxdiqPZ3rUwxW
G4pdl2IufFDPa4S5reYCczg4Yhm14Rng2T6PnFB1jwRoyx2Ob6Ren4GYZh9J
XVbqBkwzO5p5XwM9dkjRUsImpHb52Q1sTw4ctS1BrD4/QusaQCVHWcj5Wpve
hSi4D8ECOYlFqmyPyiwo31mvcq76O3kv7M5dSaPg1AlnYWrJF5a6OAoQRa+C
LCqWjkHPLmzkEJt0S+x93Id2Zn3SIlt+eavfxAebZL6E4fFioNNwz0GUvsUe
eHdg99Fg5JVz283OaCVzwi5QQMNs2YwCHf3HisfGufvNjQm+n3vl27XtDgYJ
D97U7AB9chDVPyXVarhzezHFDwtC2aHH+hA9XdPJF84YEBxCZCpL86edO1yn
aiNjERUegzXwoUCGr+QLjcBSe3qIWImaSQ+W9F7wZZWwbzlLVullhZRN4iw8
d2bOK0Vn2tkNRGGcgbzn3jkY0488xiVKtGQxFpiCM2t4Qc1n2B0BjTqqG0wP
xZA/3aE1xNN9sPMKe6HMgxlQ88fP8We+ROGJQ3veW0TYR/NDl+OYELEO/Yjq
I47f7+vADaanz3ENHsjnUFiUcSvtAj5Spu8QDXtP9k4Ha3eyworeVw7JWWk3
UTkmdauZ9Nl/rTRSb8I/yZ8ye4lE+mTPtfaBeuLeKvYYQouQniqDCU2ctqbC
93G3LPIBEsayfEzYaB7XUQ8Ci11j10vCKA7F1ijXAWzlCOUNOuPw4XL7vvhz
cvjPajpfSjdzzPetCOFH6F4G+D5XQkPnssXXc5r3/K5HXnsEcOo+UchL3yXi
o4ljYSrJQzoqP4aM2Q2Dvfpc01WIdki9dW9izfZxGuPoFPu2zXGej8CzekuB
qKvsQ3q/IqbY89RZujqBWUo1UCPV4vxZkbVFmjv4stXQjV30JVa7sowkJ+Y2
MN5VF5FTF+nXnjZs4ZfD5COY2v6Vpwv+EbfxpuiPnmMLuMS2gcUj49qi3uk/
/LHhxQm0dHmwV/AiWrt3wg9SjJv5YP73iLr/0Tma/xFV918/gvH/dlk38+9l
3Sb1I+su/p6s2/mrsm7nV1m3+Mdk3WcU4NePyO516v6Pqzrd/IgorYpBo66F
7nc/80D91dHZqti/6eH+C/Cvftj/TgQNaX9NMvuXgtlfJZN/5h79l3LRv3DV
/lch9J9k0D9y5r8phP5xl/6HDui/AD8e6K4kQj9ych8RIZ1jToNjpThQfkTR
p+Exh8EPh8UPu1Exi8H7+4/j/Y8Y+kcK/eP4/kfE0JDmBdji/+awvfwq2v0X
t/G/IqH9vdv4n2YX+nOv+D8uiP5rM/wXM6v8Avze6f73IvjgxFa9hf69d7rw
r6LYxfOdn0YBf+Ge/ndH81ek7r+txZ/70f8zwmhI+wX4s0+L/3j9//KO9yiE
PyKMf/9eGG/+vjXBL8A/05zg3zVS+HUU94r8hdga0n7fjOB3TQS+/+Y8/m+S
8zse/uTk/h90XP9NzvyfcVz/BfhHout/5Lh+P8OfWin8Bx3Xf0ZhQv/Qcf3v
yK5/bdrw14TXJnevlO5B7/tJf8Oj+8p/Rzp6//ZGePlbcxxDUTeSa+jAGDfS
K5ywU4uaQq4V59rVqP6HkFf76UjV9NthoV+A3x0XMlmH+Ztimb91qOnOOH9Q
LPO3TjX9AuRys9/luWk8m8N43nvhT37pn7d97xH4/sGNOvtXb2CDn/9MJP4L
8A+P47nZLjr/chxvx/8F5VkjRX+iS/yRt9/5kfGUv3aEin+/BZvh7987A3f/
n2XU8aWVo74nel2Db9bnfjwdk0x7vqksQ6xFpWOvyAkfrf2hil9fQ89s1PC1
RS/0Nz3BHVMqfMs+9jbNuyQP7W6a77x5VnmX3rFhfVl8uwuIstKj6EQr6yAj
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
AuGalyhAl6XzVJud2BgvMDs2m6xNQY43Uw4zr/7gVS+5A4uuUqc20mcg16W9
jxMMd7JcJyWJAFPxYU5Vf1uzPxd3d3pN6nwI0suK5+rJ9yJY6+BsRDUsxP/3
f/dth3/wIfj/X2E0f/sY8f/PaZpWR/4bmqZVWTTNovWf0DQ77o9omi1MCYI4
//tUsn8FTZO+z4GbFD5Sf/lnzS/Ar4ywxbT1B6P/x8maXxbFT7am7H6aAOaq
1KZ+z8LsxC2y+vw32s779Xt6wC/Alx/wN0zOf5L9+OWM2V/q5ZcrRu9ftmZu
tE755T4qFZsrlvBQLPKhMEIuW+RdYUiVbr7sO2HR3eRLBfvx198RfzC9VMdm
87/s+184i7/jUv7tGURyia6e/pPC+QvwFw4n+xfy2n9oV7/Evn9LLP33dvV3
5E82OCIYevwCCOyvPA7mU/zgh9l/zCf9PTf0J9X0yzT9Bfgzqunv5/zr/v/t
7l9r+LP9//1uOjH8pepx3ZcY9oPbeUXBl45m55bjUAIXNHGn/vgM+R+Q+X4l
lt3vEW9cRYQ7Evq5hF7x5S8yc+63z3vUGkXc1U+hYnfVFHDhVexvU6xCj+qv
qyh/Y2hd67xfo6umfedkJ/jmxc95H3/L+fwzyuff0erwax9+z/s8fFj563yt
Wv3tfH8021+pon9PXvuNu6bC4pD88dp+MDuvzPrH1E78G58hTy7Ry+l8V8Vk
9we5bfa9+nldRcX+XHXzN3TZ/4BGXGfxR9Gsf7mjgx2+mlP4/nxJevqXr/Zv
SbQ/RvgHLNr9L6v/UgR/I9zK+c9ZvgzIX+f5QQy8Vo2IWMx/M40qolbPf9NP
gVO2n8RV6i+j/KQGfpmPwuUK9btSqTskXSv8MsO2+FrHl/brm1cc/Ii4v472
83k0vzKs/6Ewu+81cwRz9c+1sF9K499Gb3E9buIW+35KHg5+t4bkB0Uyz30X
za+1XFmONX9P67tiD7r2oI/cbyyguenpefLl2R4U9CUu/gKYf60Jufkr5/D6
bf8bsTDmr5h9fXf3UsAfvDv1+t39x/zf2b9rKK55iyrmnn851b/QE0vqm59t
6H6ZnMbw5WwlfJ3br+dXlbC/uYrrrIX611gwKTb01Ot0OUwoqZ/s2t+4tOZX
M35q2nWSPzTt2sk/ULWfzFyx8vd/zMy9FOYHMVQsok5tv/XAuOItgo0rmuIr
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
i28X7miRCGv8d5Lr23L885Xuk7oHfWlJftTZ3q0e/cDiv1mVR5yLR/YIUQlP
hY/jX35p5Ym8+vo0l38zHY81S/D29/MfI6iYsFprC/SfI+9pP+tKvu/hk+74
Y1fyiKDAgkJf649+OPIjVtiB+Z6z7TuXfHLz7N9671cR8vjs9/W9o0c/25Lv
q7/Xi990yb9jSx7xwJDLe6TeGqIhWJBx5OD3WpVWBPBLLfFJ47t/v5444uHq
vuMLMj7JioSCSK9IaN4S36d4LH6dK0/lmDfsW6l0jlXnF7f446r3pcT6pcL3
U/n6rShLx4xyEY36CxbyvfXNhrSznVaO+gHJXp/UOdzx/JL3/Oyt7THux4/x
ngnx0cfPQ/jg1rT+8d++xiecZ3mteIym2nm+x5FY2HDvWU1HsIqqezs7u+am
vISqNd2kAV1FDW+7rjc6aIvGQRYlzZHTIEt5zyypdq4PROu0NeHNKe9M/FjR
mhhyJ615ojHca3+k8R1P8R2P7yc1vqPlqPlwcq/h6nr9dtwRpwflkl5NLPuo
EvKM3Uqe5nrH54YuQlLS+HI0j7hhzbF4e3H5/XuiFLtB7cvi8BaadLO1hT7H
SI2K5Sf7f0Wpvy9K3Qd3APoX3c+6caZ4UwKsYRl0dl338MPpDHVwK+Ho4OSa
XUmt3yzPBUxXc4Se2MwiLz+kiUJ3BZDxnkg0wCkQz7shS0g04/fwmFmNcAdK
jwbEZ1kruXgRnsV50vI5GHEIdGbHXgPcgkWYC65PYjiXlOnlFN5HSHwTCiwh
P5wueecRRb9bEKg1c4FRTXBPmosjaCnxetWqK8VdBHp3G3MKdgxq3y6HNhXR
Nn296Eg96urlicEgdKS2u72Mg33uzZRaUT+PC2hjtBr2SI/cZhBl6zRMFh9p
pRuuJaqQqLASYgF+rDilf9O4Y6adS3OeNnBfu/YxN0UH3IRkfC1sKSnHyA8+
WFMgR4O+CCylO4xP87+/KOUW34hSlQsJnsVulGx5BGUbC46dX/tNQ49K7D9N
lCrcFuulbVWHxR+ordVf8vnoYbWFCxYXYIxjMHVeR3iGRiQoAt2mhWPbdgs+
nEBMYR+39XKzxflBFL4Xov6o5rNOXcRqb2gWuB47C2KWXzlnWUHUpet12RD1
lgiwmKDuhxNh7k490gSQ7Qi1hLm66qw/kv3w/rXrraM3VkHMc/WKbgV4x298
D5qPshW0OHZYjwuOiHIx40ESwh1Ei71LXmVW80mUVFgfoU8qzqyWw2VSqsxY
CvXOvV+HG00YxsJa57RUozw/spxtUj4A6KI8ClMB+lyJbdVs3MY79QqQMmqM
oXppUpg5hnukWP0iYzjJbGMyXoGHpvcfTkiTwp0TtARuCdrkyaYMKEexEMIm
UPrskTuJ97E5Ge2p928iEH8nOx056gvb6ZsTbBptUr8zqL49Z3fsu/+iQfXt
Qbv32v27o3ZHvk811WmO1sTlV720LIwjnx61GoWrdfprXj3yJPv4nb76hydE
rXThzV9OiC44/a5A3jtzWk3Q986HryPn6D1b/N6pPrYoOIN6967ZM8e/aUpx
jrW7ystQp0PAiQbQwWVE1kQIF5YJ4NDFOAfOa6vOvr85BS2TCqMvIlLPS2ZN
NU/bQdNcPpwGf6iD5UGhFH7VnzvED7diYy76+vBS/jJivuBHfpuHAS8fs15i
L2hnLoFBngmAAtHpeIrgYpQ6xNJJ1N2qp64YhcEttfPMCuh41LO/A4xlgmEi
GHK8XGJrKCP9jGbyS5QHLDW9D6dn45tCdX5sTn19FI2SKlo840rEmm72uHqA
TfVoR2c+Y4UeIJ7xlZBvWMms43ivPTQDj5jUZGuGjihjc1ADKnZHA2jn+hq6
jUExYrafMlD3ODZ/2xY8YUdBLpB4phzZukp+ZXrMEVED+0whzTm/MgnDE8be
Hwy1cBQV6/S0M/TEvvPjkYEs9aMrStXU8YH0kxRKmeZ73cTe8qn82Sl7f9Xu
yKL5p3dx3Hv9LCzthx7027xVP7YnmaaqUv2VYY458C7YFpU7Wv+UKz/lb+6o
Tq7H5bJP1inG8YV5ZJgZTNRHBWV0KabtGRvi4ch+G32POnURPuXnmqaLhe8p
t3EY/UalASvfVsYuW60cjl2ScC0Rkm++Ny/Zj3En6FJfx90+3ovY1lCwGG0T
S5PkntWghR0xSXPGBBSBA6xVld0ipFK0JdycLp/lM8WUi3zrtJfOJ0TrwdXt
Zjk8KD/vHseqFvgI8/HI1QKByio+oHmLtF6J6UK5idCozTve26UWU4xd9SaC
+qtw7BXI1yPzbl1SPoZ28gtSO8YC8ZOBucsA0qsl0octFIHLK1CfZHo914n6
SjMB2yFRfxXn+xQ2sqOCFnPt5ntRrkvoHFmuhvWNxa8PjEVEiVmAW4AfxUmJ
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
Bdl9rTd/hgT/1Rr2Rc1+rWL85+ss45aHXkHU/G41YzlUyntFfcK15uS/AVJ/
hZ5+0aHXKnO1UL2ud1/jAl3rMpwccHGt08PrKSk/wrnw3+fwD4BRUrtaUd9F
Jv7Irva/IoG/OEtX+afU8F+shNdV/AoE/lX7fwmC/syB/gD8ExD0n1LAX0Dq
7zHg31DAyq93n1+P26/2zb8zuvE/+Mj865q/7akC1v2Mgf6SAr1a+CUGyv+9
x3LnH1f2xwzwtb+FyBf7e42B8tOxv3HCL0HfAuTva9A/ZYCvFn6EgBcm779I
z59pX+VP8bkvqNO3doP6DYf9K+L6JdpzzH7y6yyLaz1o0iuXSANtDgO9evl1
+eeo969nkFzEnX7NZGm2r0iLEfu6suRaM9LyFVylUrX3qQBfEWVeP/0E8l6j
Y3+ttIR6/wfc+41UZVHiJ3b0twztT1FtCtLt343sLyj22hN/xG+Vf8Tm13lQ
N+Y33O4XGf11hKRrtm/8q8Av37jbn9el/Cp4vqHJv4qy63y+cGeXm7+QtPtv
2duv3f9H+PZfYW9/CV5fLXwHef3n4PXwdQ6iXVzjPn+Li5KWU+ZrfnrnT1ht
8PMqe+UXf7+yX5K3V0z+A0vOf844me4f3PVP2PXfd4LfkrdfGchXBP2evP2i
bBP2x/E3RRsyv0Brdi+TkvglZLteEdX+KR72FVmQ+WNLhIrIayTW30jor1g0
8x/nx7XSMtD8bVb5dvXzbPk1Vf+rnvvlv3+j5a94+B0uT5fXDGr0yvqufPva
u/Nh8GrZdLtke0JpF38Da3nDhb3e9rzuG9rafPsd7bk67X9DXHXj5UmbU/M/
creV7e+860VPnZVhr7HNtyDT1wymI1i7a2ezOKfuJrx81yq6TgK6jGr+6bre
6NybL8AoSKO41qEXZKtxK1eO8EH0Tt9j3prenYVdNUb9gtxJr+f7C+5/h9de
LfyGr/1X8dorA/nG1w5IxNOt5vEvrZ05m23QK6eoDTH9dv1WPTw9x+OTdlYi
JO1MB/r7fn+18ISUqzITh6syowjiqsCUe09pV4UmMdxGzHIM2UaUKmctu8VD
XEzHEsrpH7eaXZXajzeb6bRF/VvI2I+s5883xf0b98RdGYhEJ7rm1Fd7V0Xw
M1Bb5OZVKcDXf5hWJX/HGDX28ztc9wfgL2/mtJONt366mXPDfqptaC2+R018
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
luoOX2NGUHqULAcOjLfWaumzg3hMARHkzXIxivStyYHsgIwcUu5vUYj1cngO
FENiEq7limV9zHetSaJhn4Bghu+DUsBu/KzMBkuQAdvTCbpXr6X4bQadFoOR
0xDHMzO7p2FrDN3QK8jOfPeBPJoGcjNq7S3R0Mf7Aa7w2tzN8x2yEnTjcw+3
yvyrbDupQpr486G6WxFo4nolIy5Otrm+OcAhuYWrBkSHm03FLL7OCfDkjLA5
Wuvr3oL3Rwo+I08uKom61yKkCnkyh+4kgxr1ej48gGIl/S0FJ4PIzXNVV29Q
Ii5b23LaEOSTFlrhhSZ7V3mCLTnesKC7UYi1VNY1+inK7Qlk7JULezAosuZt
MaPPecP4wFGK2Ng/xWjab6U3qB1RsIU8ram2jOkuFuz2cEBKbc+lAiRUvbvP
PZODVzw/ESOpXfblTmb1JO8epnclYz2g0ta9PUrMOzfNDzX7KLE6qbu0afII
PKWWKAgZr5YjksXOo6Fm85vDW/x42/DHZwnalqSGY70WGvcp3LASJ3hkp8J0
5PbyOgNL5UW5tw59D86AfySeR8tJzbtJme++xMAghtA9moDyqLgtP6rtcGXX
nNadyIo/dSMBJtE2X1q0rNjHc3cMYv3wONJYWVIdjs7gadHPesCiGZ7WYZl6
IwpEMyIYLjedpqeFBoDZ2SRbCykj9cUOCQ091CEYIswn1nZ+qXbS1k+hhbL4
zflVMLWhIc6xFa5VkffWYNvA0w/Ao+5hbMhInTkDm11KItFbc+jfOTEx49qZ
nHZr+omZuvw9fz0sJaQszD5dH22oGqDBiMcz4yxFfu0IT9aGa+3MvfOwtS1I
fOLwNgvpp6ON3OZFx8VqJqv5Kt54g0doDmcAmTep2i9CuK8RU1H3VbjNJp8L
5yYJ60EW2IC/h7iQZEJrXkSU8sWbwXNbksoSlK2XDSjM8/PwBewgl4fdg/Np
g+oLVQzcka70mdAsnoqocRj72JrfQdjdtxJVH6Btd7KyM0oDHDu1pKxJsBos
JuQ12Rt5Ic683pPhwcmf/kQPgQ9sFQRbTjnet9O3Auzr8TefE6ckPwAGaauh
xin7CCVHDQOxr9tgwp6gUdBtY8ez4pvi0p9yr7Wx79AusXmLPxm6lSbNNc4M
oLd+zgq154Up7LutLulegRVpLLZ5D/sQRmDyQ+WqbbF4dFv9QQ783DpuNhlZ
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
zu8WxBKSKt2Y/XTN0KkkWwgfa20kYb5j+9nRVM1/Gq/rL22YAdbHfO1MWbDK
h5LDR/m4eXIFQg6jNsYHHyG8QNtBCKWXUHjS6Dr3twuVb0nZ76XTUaYCRMku
33AQvswfx0fVOSbc+RxA6GX5/eYwXDdv74OwJUSZvQF7WWgf32LXgII2SO+z
VgNwWNtIMUODqs7RARZJYLe5ynpj/Ej1W/VMRpWqCI6BLPt9BXRtRA9U9a9e
2tkj+cEt4LOaino4J3OqXS4+HTipMtv+n/81gNp/ehP9/1JC7e/cpPz/dERt
c/tHRG3hcZyAtX+AqO2R7yJq+y9E7et3AIq8/Y8Y1y8M5u/DIeMn8cOnvwtd
tWHtC6b3hZj7grEhqsO/zD8Dc9W/Ruq/cHs/4iC/gIE/Yj2/A/U0ufaPQZ5f
EJxvwN9BnvCfArpea/ErXOc34HeAncgvgZ3Xt34X0fkN+B6k8/rGP4W6/ozL
/ELU/g2YOSY/wFSd38VyXiO7lz3qrjX7XO32vF+z/dqLv7b230Vxmr/Bkv4y
ahK9xj/Btfe/hq3+Hen7DfiC+vL2n4K7fneWX7DfH1HBv5nvrxCtzqCuifcq
f8a4WNLfoXJfkLp/2O+/BHi9YvJ7x5RE+As76qMirHNXnHCsFD2VLxjwYbi3
3Wheu+m9NqO+Xedg8P5m3H6zUuIXllJ528/sC8P4A074p7uZzcvSln/L2fq2
X+vQ3H67F7+Npj/MuC8E5Z/b93/Y9SuPFFHtfgTlfY0bBcafAsr+tmb8sBdV
IvwS0fwrpLX/E3j1nT2/AJNslQ72en0Tv0agFEldvwFfyMUwUAnLVTDjNOp/
QGhfI/Jf8EwvPY0N/n00q/nPQdjfR8he6/ATRDY87f1vx3sasGF/dzb/gJH9
wmB+FyT7XWz3d5Dix1UfnsT5j+DCGxb2HfwDAPwXGMwvmOM1wq/26wcc6F+u
8r8Abppf2EP4L0Nlf4mU/eo4/wCVNX+L2/wj2OZVq38Ht3nN91dRdEX4tQ/q
5+sZkaz/zTlgceC8vuCgitR9ki8sr8t+1Z9rnsyW9F/n9I9g2Z+xsl840Kq7
/uZvWfU3UOZg/Aq5+QvgpskN5jXa4/119C9443X8H8GdrxBji7+vPav8jKb9
iqyo79qvGIiv2vj1dIsisutXB7y63rUjX/uhu3B5zf1HKOC1Y78PmP36LNKY
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
OCY9sGuhJ3M5mB0uGssuSZCf4ndtj8bJCEqckzEny2x1ry2fUqw2PksrLFud
J5hvQHGJE0kewn1BxCq7k2fUMgJ9bl2K3PQyiqHaTdKzXqa0NbFJyisevfRG
Y1SbeEXdm/0G1Cb44fjSlCAeng4vCfGv2zxzX96ht/w5/eWMdrWRuFv5pZRk
+tKf7Bc74Wd0whVR/yI84Wd2wtfrJ/4KPSFj2WB4ZwHDTbGa3lfv2ot4IeMp
S7/qs/ozuv7SE+xLaq8E+eXvGi1v2MtvH/ZPf42H5exLL++paTTCZjTKZnjp
bnq341Ko668/93UFzi4Rfb6UuSZaiH/IVGqx+GBKLPP0LNguLrfpKXJFJsHT
T15S+LuIh2sEU8vKB5XlD8nQtxNJqf7ozBf3yff4dIhN2287Se7JLZcKQc7S
g1BGvnaz925D7Ge83KL4nHHb4kBtWk6N51FNrp/OEL3ot7uX3LxaUyc8Q/Ct
cE6RFUZB7BMDipJ5uhWC4+a1Fw91I0EHY6eZhMhnrTymcRMU4k4R41wYxFRZ
czuR7Gud7Ko28957l/PY2VXbEWhLOFdEUY/OVpfUoddxIrpQhO3msIzbqVxa
VKEEmnNJhi4Ynh6DqALN+iFWztC2UlIrjv0RrhrVL4fRY6CI3ykrVSBPUlZG
ZHD5hb5aCNlK/WU6NGIX3brnbakln9nr7Fh0FHN8wlJ/dV7Vg8khDDziTX1i
cS0ynJha+3/+z/8aHO1f+fnxv4dH+09/cvzXgLT/nPj6/QN/+yXy6Nu/wTz6
9s+hR9/+iHr07c9hj779Ce7Rt38bfPTt3yUffftd/Ou37/Nf/72l/wsI2G9/
jgH77c9BYH+5MX+FAvvLT/9ys/7SMnxvAb79WRTsHwz2p1nLFIb9j1/Rnr9+
oP/P/7z++jsI598f93dYsimO/DTg9X+//fYf42T/+PDfh41+HeoXCNFvv8+U
/b1K8jM+9Jcj/QuYw2//Ajv0278ID/32u/TQf046vFboX0Yd/riv//HtR77s
t+8BZv9o438PMfuv7vufxcx++w1n9tsfgma/HydfpNlvv0LNfvs3WbP/XwiY
v63Tv0uc/Sms/vM/f1Grfoc6+4eh89u7nH6HZP/vkme//dvo2W//Nnv225+C
z/5tPb+W9r+HP/t/gP+h52WcHv/xtfqXMv0//xKStivT/7wcwf8Ppf2DxPvp
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
Fs4iww8aVcCbE+d+hWvu+syn+KBUdOJQnX+Ixx33ZW8FJZ1bEg4so4QI++Dz
vD9kIW1s58C4BzjCgJ2mFvv14jXziF9L6wmbaomOqgkPCvZ9/HHXRtBLkQ+D
XbqFFXToSRjwqxULdroEp/gBWAjaUNM2q/kSHhg5CVjJPZg0Nc04SeSRlub/
i7372nEcyRaFfS+g3uFgboWB6ESJwNk/QC9a0bs7it570Tz9T2VWdVdVl+vu
2bMNzkWhszOVQTK4YsUKpfjF5VK7pzGmYBj2/HNmsx0aH49yz/nmFJKH07XR
bLJdgUc1LXPtSpKeKGbDYOzVLs1nTion3L1Cxz2i+7MhRoyhDLOcASiN5+Ii
TgeLIuN5Lzot/e66FQIgYiWEy1klj2AKAbmenLOIPkN0yu6zhwsi4IoCT1ER
jtAJvu839/CI6wwR5fRanKeKuE4AGpyIbXDZou4A1uwFvPEk62SObIGSMZwB
plVeFaK+rE4Cpxr773lu+RvPfvz3kpQ/fXj+v7mlbCLqHyxlE8hJkpGQH1jK
g/AtS7m/EBwnYMB/sqU8eND++poY9hblvQVH3t7kOLOk3wzWPymufiEZ/tb2
V44uG1TYuJ/1u42n49fPXbxXC59bTshLFX3uryYfEPdS9Z5u8bu8/Lnp+knH
/XD4oY+bv/u4n3Rcy5FfFh7hQdYUUm+27sspfTN7QEvVid8UV46ipzdP10ZG
802KLsaX4/sta/ilCP6aNizaS+lBTB6ZXwq1+1VUVrUf+6WblsFPpN1vObsf
Dr9Lu/O4/7R2bfmHprEJW9nbb+/9YK/ItLdQAl8LwPKfiZEPh1+Nv++d134v
fqIt/8xa/nD4RZH7u9by3g+/GE3fs5Zf0umPteWfWct7C38hBj6PgJcp/Qsx
8IOoezMh/9Qxvz7ib671N9RKEHzctDZgmTUksdF30tLbF9z7/QIflZYGdYFx
eZl+OLg6d+HYdFZ0Pvcdotn7OPukKN5t5iWQyroJMqL1m4WOfhq7LwnzZed+
X37+yit9E6A/859XL5eyD4dPx5Mqd/vZ8b4lb755rb/ZmzLEtyH+a47zJxH3
w+ErE/fyykP+Df+tz0X7ze4cXOfVc/R7H5Uy6L5lIRX9cOD+opC+56x6f/36
ypOz/JXIDPis+VJWf6nl/W5+p+23lj/Tb7/2pV0bSV7RuJ9DXc5v/ivLTB5J
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
4b75QHAch9LfxX3/wGN+OHzGhz2DysvvFLfeV6IJKCBzoXL2X2RXPrwRkAEk
N54NlorOw0HFzMEbB8slX0B4tO/I8wOW27fPCOYvFOs87P/KN7Cv+OO57f2w
n93XoNaL0/oSPgPbaD/efm7ZG6HGMusLypNZr3qdwx/h4h/hwiHMp8GNeGFx
W3jjX6BsFYzBO78rGLa1BRBT7y3wGtX8Elf84fB1m7+3WOKfwcPC99DZD4dv
AbK/xhS3L0Rub2F/peE6++KM4maO3qfDDF8lils4il7vOQ3fc3zlSGCWDXwm
y98h2U+M7IfDDyDZPxDF3+qXV0/+uK8fVfhFf3xFwyYvzu2nxOBv8Sc68l4G
YZMH/A4d7y0kPyaIxfIrVJf+bRSMuvliDn+JxHXC1XWI+XVuAayt++iqxf1K
9nM473fzMw73K4L3h1T1JxLk473Ye+hL/veX4uHt6veY/AY7/F10ePscHW5e
OBrw4eBVrmCYpazti49PZPX9Yzx8g7/8A3r7Boh+j70F9tjMyKQZRUOdpeQb
fO/tFdXRTX2+YEzfRr4gNb8ANZPvoZ4ttffkTyE+HHarEiCT1vTZcuNe/14c
otr+AoL+/ZFfCI+PueTVAiJ8i5r9VWh2b+EbzCRZ7f1fWcMD3o9Pa2nI0sne
P2+9zN0+xuz796c9T5KE+cIZA5Y5P1gs3Y/3ojZTsvqCSU73r8ugOr8+5w3t
2WD8hHO/+M9wz+zJ29l/yux7b41voCZMTN78Y2T2jbVzPo3ez8Zd4n8CIm9f
8KTJp1mHrN+P/IKW0/2YaR4w2Kf+/lVgdnpF24eDqOOf0FjhuxyP+v24fPWD
Vr7i8h2KHJL9eveYl8twnzdDRxpdR859u8i+NeO95rsvuUfrxqePWq5e+Vjb
Y+IBaa+7vEdwmPmOKpD50oQsOCj7fz9Cr2/8p/bKD1cR/p2EfetFCnmB5EW0
545voKqCwnLH31D8v5TdXlTmnmXGz2j/d0z16+O9KNJXZl/3/PBC2ve4+Swu
yRffJb5vRpA8fpt1X9FSTt5KqDogG9wWCPs5Qp69PF8x88plrr5nmDfCW93j
4dOYfP8Jkuw58gWZ7nVDOTwgpngbzSz9L4RUyf23QpbJ/f139vv3Gll0CXC3
14wqJW/xyfzWe8nv9QTRvIOqXBLscbsfP//4JMWLpH1HVIU/IKrwxxlu/cSx
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
bqV6imChdTLhxidAW1WG3agqLtzzLiTqtaFtODlbz7j8YOj2LlR613LMW306
5rL3g8SafBjk82mcYjcVOZDevIoMno0qT9zjPhGcKO+LytyYhE3FVDso90PS
d+oESSdLGI+HK5BSJIO+6kn/MyEjcJ+RjJ8dFCFr92pp1X14U9tRwPCoH07y
6h5Vo1798Oe2NzqKDXL7OBBI6J7me0oL7XkADkZi0CoYD26Mmb11DuJd+6RD
Z+xEMtbpPHk7egdeNpzZ9PW7HHKUjSensGtKYbZ1lfvzQe8jjqnLQlxJmqpD
xQofvo3ft4Pt0a2SbBhvX5iq+L21LSZdJ0srIN1RFpqKJaEPgH3HvD/O8qL7
WNnbtobjJv36ePR/xTNx330q+n+rR/nbnzv9fzpIufwGSPn5Aik/2R+BlM1v
gpTeF0gJ/T5I+Q9o4x9Da0mA//Tq3yKprtH0L4zqB/ATR+V1nFFCf4pu/PWo
P3Fxfx/354zfdYx/ju7T/xzfCCm/Bvque/EbRJ/B/pzogxQ/1L/wpEeM+MsX
bfgf3APs/wAs5/F3su8vFB70pwjHv83PX6/id+b9V/PixEHcZf0Xqeefxl/x
xG+AsaBbfkIZf4dx/JqXH8Av8UMdjq7FFaFfXOW0qDX+vI79C+rxV3in/icp
x986lwM+4msGfgC598uz+iUdGV/zAV1f/8pYsPsvUK2vO32N8Hvv/lOc4z/M
w0+gn/cT2flktq8YKe3er7/YT63hSs2VCM0tCY2VStWlYY39Ygz+VWI17uXq
i4D9ASQiTUm9/s6E6oo7SWeuM1MduI967jdp11+zsz+Av8OOwh+Ag+5URj/h
bnaVvVpKajhE++vRvug+aNeb61+/cTXX3cOu0a47yr/T5rdRvusqgrb+yha/
zUVCf5Io0xH5/bxefY30KzISUr6Ltusq/iDern5J+Q8MD/vpun9N6n0xq7+P
6v0JUu8rHv4JOvK34MgfwNfZXNf/D+jnz8jPn58DmoT28MVc/o1u+wmD/DkP
p/8a1vsHVo/7j3mTuKr7yvZX5Ly03+MjdealX6P589+PL/6EAw4R+ij+I9t/
jfXTSPXjK1r7JPiKLPv9ld2fYlt6AvW1unG1/Lrjwxend0Xg3+Deaw7+Yc3/
bfX+9Gr3iuBfMsl/w/Guuaq+1gVSQWmw/QFvCv0ew/rTSriu4s9Rkj9Fkyn8
dDTw+npdtQWa10r84n/+QkheaxD6yuomQ/0Nm/wL/vf1zn/kJHXm+rn50uev
lfWHaO91Hl+52/4tKPWuIhL400zOvyIl9Z8Ywz8Jp14R9Rt06m/BqdeRrvmK
uyuatziwvwDl6hrpKx6+ct/fIda//ESt6dL/ij/xUeXB1RxeR/npXL7W6q9Y
ya+Z/Ass+c+ykl9x9IWn/oRB/iafekWu/B+z+DcQUr6yz9/jd7tyyRe7e+3X
X1FyjXn+lZYs/xla8muE/8Alf01LXlF9v+7N/Sla4JWRy79ykn+pity9zuo7
+LU2f49Iu6LseucVYdtXxP0VK73/dRWAf1szVxVUQ/NPcPj19Wsf+i3E/Jf8
7C9X2ZWjfiOD/5yY/MWI3rUjoY81+5qnn1bYV5b76536aeX8HJr8s8zkD+D3
oMn/YCa/Vjf/8s7sNALc1GB7817ZoQn2nglyf9VyvmzbwdvMw+f7CXeLhdqj
zc1L1Otact3fDOUnn5mJJ/sFRF4/cybEQZ9jUH7tRs8rqvM+bjI/1jNuO5L+
vumshcZwx2WC/8j6aXQRXHGEWU44vvf5h3NltvfX97rfKdkrQ79orjei8e/Q
6566ivpTcp3137DJP0NNfu2bEPXzu3lFjv5zcPI7bvIH8B04+R03ee16f/Kh
st97puxrv/hjcPI7bvKK6j+Juv0eN/mVH/4YnPyOm/wBfAdOfsdN/gC+Aye/
4yavtfkNOPkdN3n1m9+Ak99xkz+A78DJ77jJH8B34OR33OQVD9+Ak99xk19E
2R+Dk99xk1eG+Qac/I6bvPLDN+Dkd9zkVQV9A05+x03+AL4DJ7/jJq+7+Q04
+R03+QP4Dpz8jpu84uEbcPI7bvIH8B04+R03+QP4k7npd7nJa9f7Bpz8jpv8
AXwHTn73oOgP4Dtw8jtu8prJb8DJ77jJH8B34OR33OR1Fd+Ak99xk1eu/gac
/I6b/AF8B05+x01eq/sbcPI7bvKLYf5jcPI7bvKrQ/ljcPI7bvILpPxjcPI7
bvIH8B04+R03+QUQ/jE4+R03ea3ub8DJ77jJ6158A05+x01evd434OR33OSV
ab8BJ7/jJn8A34GT3z2SftWT3zyU/t0z6V/d4h+Dk99xkz+A78DJ77jJa8f5
KzhpsL8NTn5xk2zHsFH6MrVmIZD3w6il8rMlUFdYwZUfRA3sF4Hcpvr06JP+
3Ufnx4e2U5mYGkK9eWLPjlSW7tmGXTmKlT5TGfRb92ELyJth2G2CjtxI203h
YiFEPnifK5S07ockceNU3Xv5yK6iopNJeO2vahDTGcKGZl/1HNlsaI//KBkZ
5kipqu7YBohQUle3RE37UOTiU/xU+bIvB/wW6AOeUUv4Acj50T6v9oe3ipx3
m8FMjxwM7488MReCyNOdYHzyNZH0RtaUMyybDn+2qMWPwRE+fn313QOH99Ya
LrTBVrqF7jpyf3Jo2YiQluah1kwQTWtBYhyg1WIQMuZpmcsjn83qTaOQYLlq
2g+elspghjnEETaHg7cnieWYoZTg52zek29FZkEiE+WArJwiOYrUEGQXsVz4
jUT/V3GT/8Sv1v57vMnvfp32r4GT34uOv3ncHz8HWn7860LLj++Jlh9/ZLT8
+HNIy48/ITv++LO046+u6GfX8udwx99//+/xjj9+23f8T837P0E8/vhzxuOP
P4c8/vyu/Gl9tEiT//UL//Tr17X//u/Xf/8Gavr74/4OEgkTyF8HvL779bv/
2In848P/tiP4daif6YA/fh+L/J219zcZ8OcD/QuI2Y9/gQX88S+6gD9+Fwb8
3jG7Juhfhcz+clf/7cdf4MgfvyVH/tFt/z078l+963/Wj/zxK0Dyxx8Kkr8Z
JV+E5I9fGJI//pOI5P8HwuXv0/SfpST/GlT//u8/y1O/w0n+YeD8+vMuv+M6
/2dJyR//aVPyx38alfzxp1TJv8/n19T+t8CS/wf4b2peJtnxb1+Tf1Vx/+c/
Y012P731/ycnv1t6fz2Zf/tfv5zr//XTJ8/+7/YoKeK/yqMkr7H+NY8SR/8J
jxLDyW89Soz69Wv+waMkfjnM/yaP8udL5P+lLOXPL/G/QaekfqlTFq9/1CmL
5kunxP7n65TXqYb67ulZ7KKtTEBhArszeXqR0vH6qKmOIQCpd0h753NdsCHO
BrrIc3ueKnZjR08saG6D4tOMdUnS7qlha/vgV6QafMIqw1ocmnUWuB35h38N
GHGvh4PALT/eSQcZhX6e3amx/c2SX5ye6Kpoqm/ECydu6D4Hmn4c1wC77gGo
87sR6azt+XeMr1i9hP7AkmqDBqLy8Nfs3tctVdzhuZmiN9u2QYH6r3VBuMop
vOihASCRBV2eU9mEVkgaCiTSvZ5HGhBtGr47/e6sr3WAnRoTfc8Nj8jYqOtG
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
0kam0ZcmzipfTI8PvJkj+HHWZL0GaReHLjNwqVaL8op8e5HKrDOpbI/J+qUi
7EKKolpkM0etppv+Mk/r3axYB2PVaxPzUruQlDy/z+x2C2WVlNXlqss3pzyA
EdIbTx2/3vb8+WTBJ2ebAZ1zSd/ftZi+bblV1smUCc9cp/1evbsoc0ehJWw6
Zl/ih7kOwOrNhN7ZsjVbr+jhdOGW9AWtNQrJNDM0qmVJEReOTJWJcp5LtiYS
PfPphUiWu2N/mObrur7uQ6i4P7Lyhi+YneVmM29sp23GdptHkRUytaW7y0yo
VpWYbDLesFXbrbUGR6mMmpEkuVjPlblBp3nwSkZps5S7DY40wZbI7Vxzv7LU
iro3LU8dHXzNI7pbcTTkyHqKlsZzqVJSpV4mYzkpbmtWhNy03SYLZlak66Uc
3evUhp3CCPw2k2UmVm6V3xkbwjbW+94mOZ0c55v+YkenNFkxk1nKy08K3Xqp
3mgdm6OeX/ZrfiOjZXLjVU5MMZSb7qy3UtsC15YbLMhNX7BSk9J0NmwwPbIu
FNKLPCUIelIar7MKqfNs0+iz45V/pIqlfN+glqROy62WUKCIY4oZsdVh0zEn
y9rccYaOSE7b2XV1ZB964/1Gz1tb4ahWNbadbaQ1ajJ3d8Nerjlq6wzldEqE
tkz1Vl3b7umbUbHWELM+35oxCklu9maLGctUpnxQTMGft+qthrdnM+X8zPcG
pZ3FuqnDvEZMwHinPaF0nLJstnTkZLlVZrvLXaYh7PZkb7+bS9mWAc7e6tUX
4201OUzLurSt2f6+qmrciOB5e0XmayWT6WScLbUcykapv50IfHUutHdLbzHj
HXrSPx4zO6GW9ERbyGdnh3VqVxDKxVQmRdST81bj4Esiv7SaK1q1p5Q2qLMl
W06l/FEtk61PlwVhQE2EHtMuqXR1s96yLaq3qQ3Hfbs1JNhRT+hKW1vvW2Me
jNLQq6rF7D7n1Dd97jAosYPWUJs6tdFiNs61Cu5Q6K2UTKnbyVdT09ZoSZDU
rOI3Cq20NyGrKb7DcSzFTrh8rTooja1jZbx1F/KKryXrm0VpUWmMivmJ1hf9
2oxWSry8JEa7cWUI+GK5GZfXHX4x28sNZ9tLZ7JiWa9sR/NOIcUkZ1vqWCsN
fHmXKlbHG5LOyoxBzrPgnUt6aXTkF+tmh+ZmBjlWF8taX9k6q5XfzXra4TBa
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
3UpLKnZqnxnryzHpoaKI9DFNSx5dcdrVlKRJJTU9UKujzZJlrdFiSBJOVjbb
Cxt8QrK7SDnToegexXq30CjkDadMi6Tk99b1dKHb2mhNas+pxcymvR7um0mh
O2xoO0Lcpnam6bcGg01Xn6rt/KFKiXKTS00Hm4mb9ew0tdp5xaQh1dR64bhf
zMjutMa2V/SoLFBbmfAPa2WpJB1Ekd1f7cURLTcLHbXtDoRjt18WGHOqOpS2
WfCW0Fi1un4zORkb1GjTPe7dAeCD8drfOIWMXS4NRsWSMJmOJijpIK2EbmaY
7w8nXG7UPzBNoaaBZ1ZrzXre2GRoB9RQBRXKElStsuta445nTKptlbG5uWuY
e8OtwqatTAvDYbbcKJC76sBYM0tKLA0Kes+XjLXQ3KrjQmVHFOjlMpNacNR8
15fEdHmSr8hbb2f2qm4rr9QVbTnejxVAH9tSYbSW281Sb0Lvj9ZKa4+EfaVL
2Pt2XfO6vnKYZIx8RS1BYNDfS9IULpeUTXsukccCzWxasHDLXXpUn9rzEaOp
i2S/tzQqB2JWyqb99HingNHKKr0Mn3HnSj2j5wfMKi8l7cYyv2A2C2eTn1KM
my7UauRSbIr+sNWfz/cNhxBKo+6cN6r+NOmNrQ1VWbMeLw+z+qqZyS+Nene4
5HuLNavb6YZp7/ue3GTytNXiBb5ZrDcGhGT1GVPMs/Wyayzn6xZfzub649pk
oZe0nt1M+XajayZnw9HG4YuZ5HA3dTPjssXV6hAnFvQcUVSVsbCyOvO1k9pk
zLrQO7I0QNBZqslKMscnW36/vxx6Q2865ksHT3Y2pSyvpppV8eAUxzbhmCq1
c+spsTtL2gVzeGT7u950khebcn902GTznbkg6kl6mamny606P0/mHK7SBkc7
nykmLRBaJyVXDv6Qqyx2nUZyb5Id9zBrL9yjtipXJrntWpst0n2d7k/X+yRZ
5OtWjq7oq2IbsO1yvyYGw0W/WDHqSqFCL+pF1XFlT9p1p3M11TrI26WfSdfr
K2a77VTssemkaLPW7fkmp874nCWvVeK42ZjqPu+5zlIupnY7pm+Pm6sDmRrz
lYo+pmsjKTezi2LGTXerzW5/ys6dVb+x3pWKTF0hU0RWOoLhSSdb5Jbv5Y61
gz7rKyNzrurWYVIrKY2xuinNeNfJ7NZbTyWtUXNMgkmS6B61zxc6xG434leH
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
MXQIfCKSFhJicOf/A7eWtivW+woA

-->

</rfc>

