<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version  (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-12" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Header Protection S/MIME">Header Protection for S/MIME</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 Foundation</organization>
      <address>
        <postal>
          <street>Oberer Graben 4</street>
          <city>CH-8400 Winterthur</city>
          <country>Switzerland</country>
        </postal>
        <email>bernie.hoeneisen@pep.foundation</email>
        <uri>https://pep.foundation/</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="2023" month="March" day="08"/>

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

    <abstract>


<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 to offer a different mechanism that provides the same cryptographic protections but with fewer downsides when handled by legacy clients.
Furthermore, it offers more explicit 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>


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

<t>Privacy and security issues regarding email Header Protection in S/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 structures for how message headers can be cryptographically protected, and provides guidance for implementers of MUAs that generate and interpret such messages.
It 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 email header sections or fields and provides guidance to implementers.</t>

<t>One scheme is the form specified in S/MIME 3.1 and later, which 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 "Wrapped Message", and it is documented in more detail in <xref target="RFC8551"/>.
Experience has shown that this form does not interact well with some legacy MUAs (see <xref target="wrapped-message-problems"/>).</t>

<t>Consequently, another form of header protection is introduced, where the protected header fields are placed directly on the Cryptographic Payload, without using an intervening <spanx style="verb">message/*</spanx> MIME object.
This document calls this scheme "Injected Headers", and it is documented in more detail in this document, in <xref target="compose-injected-headers"/> and <xref target="rendering-injected-headers"/>.</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 Wrapped Message header protection scheme.</t>

<t>In the worst 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 a MUA.</t>

<t>In other cases, the user sees an attachment suggesting a forwarded email message, which -- in fact -- contains the protected email 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 Injected Headers 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 indicator of 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 headers 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 clients to the extent possible.
In some cases, like when a user-visible header like the Subject is cryptographically hidden, the message cannot behave entirely identically to a legacy client.
But accommodations are described here that ensure a rough semantic equivalence for legacy clients even in these cases.</t>

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

<t>A message that cannot be delivered is less useful than a message with perfect cryptographic protections.
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-email-header-fields"><name>Other Protocols to Protect Email Header Fields</name>

<t>A separate pair of protocols also provides some cryptographic protection for the email 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 email (spam).</t>

<t>However, the DKIM+DMARC suite provides cryptographic protection at a different scope than the mechanisms described here.
In particular, the message integrity and authentication signals provided by DKIM+DMARC correspond to the domain name of the sending e-mail address, not the sending address itself, so DKIM+DMARC not provide end-to-end protection.
DKIM+DMARC are typically applied to messages by (and interpreted by) mail transfer agents, not mail user agents.
The mechanisms in this document are typically applied to messages by (and interpreted by) mail user agents.</t>

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

<t>DKIM+DMARC can be used on any message, including messages formed as described in this document.
There should be no conflict between these schemes.</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 encryption.</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>

</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 Email 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 is a line beginning with a field name, followed by a colon (":"), followed by a field body (value), and terminated by CRLF; see <xref target="RFC5322"/>.</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 Message containing the payload of a Message.
Typically, the Body consists of a (possibly multipart) MIME <xref target="RFC2045"/> construct.</t>
  <t>Header Protection: cryptographic protection of email Header Sections (or parts of it) for signatures and/or encryption</t>
  <t>Cryptographic Layer, Cryptographic Payload, Cryptographic Envelope, Structural Headers, Main Body Part, User-Facing Headers, and MUA are all used as defined in <xref target="I-D.ietf-lamps-e2e-mail-guidance"/></t>
  <t>Legacy MUA: a 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>Wrapped Message: 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.
(see <xref target="wrapped-message"/>).</t>
  <t>Injected Headers: 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>Header Confidentiality Policy: a functional specification of which header fields should be obscured when composing an encrypted message with header protection.
See <xref target="header-confidentiality-policy"/>.</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 draft will produce messages that have cryptographic protection that covers the message's headers as well as its body.</t>

<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 client 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 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 client that receives such a message.
However, a legacy client by definition does not implement any of the guidance here.
Therefore, the document does not attempt to provide guidance for legacy clients directly.</t>

<t>Furthermore, this document does not explicitly contemplate unusual (and tricky) variants of cryptographic message protections, including any of these:</t>

<t><list style="symbols">
  <t>Encrypted-only message (without a cryptographic signature)</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>
<section anchor="specification"><name>Specification</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>A receiving MUA <bcp14>MUST</bcp14> be able to handle both header protection schemes, as described in <xref target="receiving-side"/>.</t>

<t>A sending MUA <bcp14>MUST</bcp14> be able to generate the Injected Headers scheme (<xref target="compose-injected-headers"/>), and <bcp14>MAY</bcp14> generate the Wrapped Message scheme (<xref target="compose-wrapped-message"/>).</t>

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

<t>A message that uses the Injected Headers 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-visible header field omitted or obscured outside of the Cryptographic Payload, those header fields <bcp14>MAY</bcp14> also be duplicated into decorative copies in the Main Body MIME part of the Cryptograhic Payload itself.
These decorative copies within the message are known as "legacy display elements".</t>

<t>Such a legacy display element can be useful for a legacy receiving MUA that doesn't yet understand how to interpret or display a cryptographically-protected confidential header.
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 Injected Headers scheme is described in <xref target="compose-injected-headers"/>.
Rendering such a message is described in <xref target="rendering-injected-headers"/>.</t>

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

<t>A message that uses the Wrapped Message 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>Composing a message with the Wrapped Message scheme is described in <xref target="compose-wrapped-message"/>.
Rendering such a message is described in <xref target="rendering-wrapped-message"/>.</t>

</section>
<section anchor="sending-side"><name>Sending Side</name>

<t>This section describes the process an MUA should use to apply cryptographic protection to an e-mail message with header protection.
We start by describing the legacy message composition process as a baseline.</t>

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

<t><xref target="I-D.ietf-lamps-e2e-mail-guidance"></xref> describes the typical process for a legacy crypto MUA to apply cryptographic protections to an e-mail message.
That guidance and terminology is replicated here for reference:</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 headers (<spanx style="verb">Content-*</spanx>) present.</t>
  <t><spanx style="verb">origheaders</spanx>: the intended non-structural headers 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 during composition, but plans to omit it from the message (see section 3.6.3 of <xref 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>

<t><list style="symbols">
  <t>Apply <spanx style="verb">crypto</spanx> to <spanx style="verb">origbody</spanx>, yielding MIME tree <spanx style="verb">output</spanx></t>
  <t>For each header name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
  <list style="symbols">
      <t>Add header <spanx style="verb">h</spanx> of <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 anchor="header-confidentiality-policy"><name>Header Confidentiality Policy</name>

<t>When composing an encrypted message with header protection, the composing MUA needs a Header Confidentiality Policy (HCP).
In this document, we represent that Header Confidentiality Policy 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 mean that the header field in question should be omitted from the set of header fields visible outside the Cryptographic Envelope.</t>
</list></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.hcp"><![CDATA[
hcp_example(name, val_in) → val_out:
    if name is 'Subject':
        return '[...]'
    else if name is 'Cc':
        return null
    else:
        return val_in
]]></sourcecode></figure>

<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 an unfortunate consequence of complexities in 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>This document does not mandate any particular Header Confidentiality Policy, 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>
<section anchor="new-header-fields"><name>Definition of HP-Removed and HP-Obscured header fields</name>

<t>This document defines 2 new header fields used for conveying the effect of sender's Header Confidentiality Policy: HP-Removed and HP-Obscured.
An implementation that composes encrypted e-mail and hides any of the header fields as described in this document (for example, due to a non-null HCP) <bcp14>MUST</bcp14> include the appropriate HP-Removed or HP-Obscured headers in the cryptographic payload.
These two MIME header fields should only ever appear directly within the header section of the cryptographic payload of a cryptographic envelope offering confidentiality.</t>

<t>HP-Removed includes a comma separated list of header field names that were omitted from the outer header when the message with header protection was generated.
The HP-Removed header field can appear at most once in the header section of a cryptographic payload.</t>

<t>Each instance of HP-Obscured contains a header field name and the value that this header field was modified to in the outer header.
The HP-Obscured header field can appear multiple times in the header section of a cryptographic payload.</t>

<t>If a header field name A doesn't appear in an HP-Obscured header field value, then the header field A was either removed (and thus would appear in the HP-Removed header field) or it was copied without any modifications to the outer header.</t>

<t>Syntax of these new header fields is defined using the following ABNF <xref target="RFC5234"/>:</t>

<figure><artwork><![CDATA[
hp-removed      =   "HP-Removed:" field-name-list CRLF

field-name-list =   [FWS] field-name
                    *([FWS] "," [FWS] field-name) [FWS]

hp-obscured     =   "HP-Obscured:" [FWS] field-name ": "
                    field-value CRLF

field-value     =   unstructured
]]></artwork></figure>

</section>
<section anchor="compose-injected-headers"><name>Composing with "Injected Headers" Header Protection</name>

<t>The "Injected Headers" header protection scheme places the header fields to be protected directly on the cryptographic payload. Unlike in the "Wrapped Scheme" (see <contact fullname="compose-wrapped-message"/>), there is no wrapping of the message body in any additional <spanx style="verb">message/*</spanx> MIME part.
This section describes how to generate such a message.</t>

<t>To compose a message using "Injected Headers" header protection, the composing MUA needs one additional input in addition to the Header Confidentiality Policy <spanx style="verb">hcp</spanx> defined in <xref target="header-confidentiality-policy"/>.</t>

<t><list style="symbols">
  <t><spanx style="verb">legacy</spanx>: a boolean value, indicating whether any recipient of the message is believed to have a legacy client.
If all recipients are known to implement this draft, <spanx style="verb">legacy</spanx> should be set to <spanx style="verb">false</spanx>.
(How a 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>Enabling visibility of obscured header fields for decryption-capable legacy clients requires transforming a header list into a readable form and including it as a decorative "Legacy Display" element in specially-marked parts of the message.
This document recommends two different 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 target="I-D.ietf-lamps-e2e-mail-guidance"/> for guidance on identifying the parts of a message that are a Main Body Part.</t>

<t>The revised algorithm for applying cryptographic protection to a message is as follows:</t>

<t><list style="symbols">
  <t>if <spanx style="verb">crypto</spanx> contains encryption, and <spanx style="verb">legacy</spanx> is <spanx style="verb">true</spanx>:
  <list style="symbols">
      <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="symbols">
          <t>If <spanx style="verb">h</spanx> is user-facing (see <xref target="I-D.ietf-lamps-e2e-mail-guidance"/>):
          <list style="symbols">
              <t>If <spanx style="verb">hcp(h,v)</spanx> is not <spanx style="verb">v</spanx>:
              <list style="symbols">
                  <t>Append <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="symbols">
          <t>Identify each leaf MIME part of <spanx style="verb">payload</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="symbols">
              <t>Insert Legacy Display element header list <spanx style="verb">ldlist</spanx> into the content of <spanx style="verb">bodypart</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>
              <t>Add <spanx style="verb">Content-Type</spanx> parameter <spanx style="verb">hp-legacy-display</spanx> with value <spanx style="verb">1</spanx>  to <spanx style="verb">bodypart</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="symbols">
      <t>Add header field <spanx style="verb">h</spanx> to MIME part <spanx style="verb">payload</spanx> with value <spanx style="verb">v</spanx></t>
    </list></t>
  <t>Set the <spanx style="verb">protected-headers</spanx> parameter on the <spanx style="verb">Content-Type</spanx> of <spanx style="verb">payload</spanx> to <spanx style="verb">v1</spanx></t>
  <t>If <spanx style="verb">crypto</spanx> contains encryption:
  <list style="symbols">
      <t>Create new empty list of header field names and values <spanx style="verb">newh</spanx></t>
      <t>Let <spanx style="verb">hpr</spanx> be an empty comma-separated list of header field names</t>
      <t>For header field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
      <list style="symbols">
          <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">null</spanx>:
          <list style="symbols">
              <t>Add the value <spanx style="verb">h</spanx> to <spanx style="verb">hpr</spanx></t>
            </list></t>
          <t>Else (if <spanx style="verb">newval</spanx> is not <spanx style="verb">null</spanx>):
          <list style="symbols">
              <t>Add <spanx style="verb">(h,newval)</spanx> to <spanx style="verb">newh</spanx></t>
              <t>If <spanx style="verb">newval</spanx> is not <spanx style="verb">v</spanx>:
              <list style="symbols">
                  <t>Let string <spanx style="verb">record</spanx> be the concatenation of <spanx style="verb">h</spanx>, a literal "<spanx style="verb">: </spanx>" (colon followed by space), and <spanx style="verb">newval</spanx></t>
                  <t>Add header field "<spanx style="verb">HP-Obscured</spanx>" to MIME part <spanx style="verb">payload</spanx> with value <spanx style="verb">record</spanx></t>
                </list></t>
            </list></t>
        </list></t>
      <t>If <spanx style="verb">hpr</spanx> is not empty:
      <list style="symbols">
          <t>Add header field "<spanx style="verb">HP-Removed</spanx>" to MIME part <spanx style="verb">payload</spanx> with value <spanx style="verb">hpr</spanx></t>
        </list></t>
      <t>Set <spanx style="verb">origheaders</spanx> to <spanx style="verb">newh</spanx></t>
    </list></t>
  <t>Apply <spanx style="verb">crypto</spanx> to <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">origheaders</spanx>:
  <list style="symbols">
      <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 anchor="ld-text-plain"><name>Adding a Legacy Display Element to a text/plain Part</name>

<t>For a list of obscured 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>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> part that originally contained:</t>

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

<t>Would become:</t>

<figure><artwork><![CDATA[
Subject: Thursday's meeting
Cc: alice@example.net

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

</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 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>SHOULD</bcp14> represent all the obscured 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>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> part that originally contained:</t>

<figure><artwork><![CDATA[
<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[
<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>

<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="symbols">
  <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 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 clients 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 client 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>The Wrapped Message header protection scheme is briefly documented in Section 3.1 <xref target="RFC8551"/>.
This section provides a more detailed explanation of how to build such a message, and augments it with the <spanx style="verb">protected-headers</spanx> parameter with the value <spanx style="verb">wrapped</spanx>.
It also recommends marking such a wrapped message 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.</t>

<t>To compose a message using "Wrapped Message" header protection, we use those inputs described in <xref target="compose-legacy"/> plus the Header Confidentiality Policy <spanx style="verb">hcp</spanx> defined in <xref target="header-confidentiality-policy"/>.
The new algorithm is:</t>

<t><list style="symbols">
  <t>For header field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
  <list style="symbols">
      <t>Add header field <spanx style="verb">h</spanx> to <spanx style="verb">origbody</spanx> with value <spanx style="verb">v</spanx></t>
    </list></t>
  <t>If <spanx style="verb">crypto</spanx> contains encryption:
  <list style="symbols">
      <t>Create new empty list of header field names and values <spanx style="verb">newh</spanx></t>
      <t>Let <spanx style="verb">hpr</spanx> be an empty comma-separated list of header field names</t>
      <t>For header field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
      <list style="symbols">
          <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">null</spanx>:
          <list style="symbols">
              <t>Add the value <spanx style="verb">h</spanx> to <spanx style="verb">hpr</spanx></t>
            </list></t>
          <t>Else (if <spanx style="verb">newval</spanx> is not <spanx style="verb">null</spanx>):
          <list style="symbols">
              <t>Append <spanx style="verb">(h,newval)</spanx> to <spanx style="verb">newh</spanx></t>
              <t>If <spanx style="verb">newval</spanx> is not <spanx style="verb">v</spanx>:
              <list style="symbols">
                  <t>Let string <spanx style="verb">record</spanx> be the concatenation of <spanx style="verb">h</spanx>, a literal "<spanx style="verb">: </spanx>" (colon followed by a space), and <spanx style="verb">newval</spanx></t>
                  <t>Add header field <spanx style="verb">HP-Obscured</spanx> to <spanx style="verb">origbody</spanx> with value <spanx style="verb">record</spanx></t>
                </list></t>
            </list></t>
        </list></t>
      <t>If <spanx style="verb">hpr</spanx> is not empty:
      <list style="symbols">
          <t>Add header field "<spanx style="verb">HP-Removed</spanx>" to MIME part <spanx style="verb">payload</spanx> with value <spanx style="verb">hpr</spanx></t>
        </list></t>
    </list></t>
  <t>If any of the header fields in <spanx style="verb">origbody</spanx>, including header fields in the nested internal MIME structure, contain any 8-bit UTF-8 characters (see section section 3.7 of <xref target="RFC6532"/>):
  <list style="symbols">
      <t>Let <spanx style="verb">payload</spanx> be a new MIME part with one header field: <spanx style="verb">Content-Type: message/global; protected-headers=wrapped</spanx>, and whose body is <spanx style="verb">origbody</spanx>.</t>
    </list></t>
  <t>Else:
  <list style="symbols">
      <t>Let <spanx style="verb">payload</spanx> be a new MIME part with one header field: <spanx style="verb">Content-Type: message/rfc822; protected-headers=wrapped</spanx>, and whose body is <spanx style="verb">origbody</spanx>.</t>
    </list></t>
  <t>Add a <spanx style="verb">Content-Disposition</spanx> header field to <spanx style="verb">payload</spanx> with value <spanx style="verb">inline</spanx></t>
  <t>Apply <spanx style="verb">crypto</spanx> to <spanx style="verb">payload</spanx>, yielding MIME tree <spanx style="verb">output</spanx></t>
  <t>If <spanx style="verb">crypto</spanx> contains encryption:
  <list style="symbols">
      <t>Set <spanx style="verb">origheaders</spanx> to <spanx style="verb">newh</spanx></t>
    </list></t>
  <t>For header field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
  <list style="symbols">
      <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 Header Confidentiality Policy <spanx style="verb">hcp</spanx> is ignored if <spanx style="verb">crypto</spanx> does not contain encryption.
This is by design.</t>

</section>
<section anchor="choosing-between-wrapped-message-and-injected-headers"><name>Choosing Between Wrapped Message and Injected Headers</name>

<t>When composing a message with end-to-end cryptographic protections, an MUA <bcp14>SHOULD</bcp14> protect the header fields of that message as well as the body, using one of the formats described here.</t>

<t>A compatible MUA <bcp14>MUST</bcp14> be capable of generating a message with header protection using the Injected Headers <xref target="compose-injected-headers"/> format.</t>

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

<t>An MUA <bcp14>SHOULD</bcp14> have a sensible default Header Confidentiality Policy, and <bcp14>SHOULD NOT</bcp14> require the user to select one.
At the time this document was written, a good choice for default HCP is the conservative approach described by <spanx style="verb">hcp_minimal</spanx> (<xref target="minimal-hcp"/>).</t>

<t>Any default Header Confidentiality Policy <bcp14>SHOULD</bcp14> provide confidentiality for the <spanx style="verb">Subject</spanx> header field by replacing it with the literal string <spanx style="verb">[...]</spanx>.
Most users treat the Subject of a message 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 anchor="minimal-hcp"><name>Minimalist Header Confidentiality Policy</name>

<t>The most conservative recommended Header Confidentiality Policy only protects the <spanx style="verb">Subject</spanx> header field:</t>

<figure><sourcecode type="text/x-hcp" name="minimal.hcp"><![CDATA[
hcp_minimal(name, val_in) → val_out:
    if name is 'Subject':
        return '[...]'
    else:
        return val_in
]]></sourcecode></figure>

<t><spanx style="verb">hcp_minimal</spanx> is the recommended default HCP 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 aggressive (and therefore more privacy-preserving) Header Confidentiality Policy only leaks a handful of fields whose absence is known to increase rates of delivery failure, and simultaneously obscures the <spanx style="verb">Message-ID</spanx> behind a random new one:</t>

<figure><sourcecode type="text/x-hcp" name="strong.hcp"><![CDATA[
hcp_strong(name, val_in) → val_out:
    if name in ['From', 'To', 'Cc', 'Date']:
        return val_in
    else if name is 'Subject':
        return '[...]'
    else if name is 'Message-ID':
        return generate_new_message_id()
    else:
        return null
]]></sourcecode></figure>

<t>The function <spanx style="verb">generate_new_message_id()</spanx> represents whatever process the MUA typically uses to generate a <spanx style="verb">Message-ID</spanx> for a new outbound message.</t>

<t><spanx style="verb">hcp_strong</spanx> is known to cause usability problems with message threading for many legacy MUAs, and is not recommended as a default HCP for new implementations.</t>

</section>
<section anchor="null-hcp"><name>Null Header Confidentiality Policy</name>

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

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

<t>A MUA offering header protection <bcp14>SHOULD NOT</bcp14> use <spanx style="verb">hcp_null</spanx> by default.</t>

</section>
<section anchor="offering-stronger-header-confidentiality"><name>Offering Stronger Header Confidentiality</name>

<t>A MUA <bcp14>MAY</bcp14> offer even stronger confidentiality for header fields of an encrypted message than described in <xref target="strong-hcp"/>.
For example, it might implement an HCP that obfuscates the <spanx style="verb">From</spanx> field, or omits the <spanx style="verb">Cc</spanx> field, or ensures <spanx style="verb">Date</spanx> is represented in <spanx style="verb">UTC</spanx> (obscuring the local timezone).</t>

<t>The authors of this document hope that implementers with deployment experience will document their chosen Header Confidentiality Policy and the rationale behind their choice.</t>

</section>
</section>
<section anchor="receiving-side"><name>Receiving Side</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 target="I-D.ietf-lamps-e2e-mail-guidance"></xref>) 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, few MUAs typically render <spanx style="verb">Message-Id</spanx> or <spanx style="verb">Received</spanx> header fields for the user, but most do 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>.</t>

<t>A MUA that knows how to handle a message with header protection makes the following two changes to its behavior when rendering a message:</t>

<t><list style="symbols">
  <t>If it detects that an incoming message had protected header fields, it renders header fields for the message from the protected header fields, ignoring the external (unprotected) header fields.</t>
  <t>It includes information in the message's cryptographic summary to indicate the types of protection that applied to each rendered header field (if any).</t>
</list></t>

<t>A 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-that-a-message-has-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">protected-headers</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">protected-headers</spanx> set to <spanx style="verb">v1</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>

</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.</t>

<t>Each header field individually has exactly one the following protections:</t>

<t><list style="symbols">
  <t><spanx style="verb">unprotected</spanx> (this is the case for all header fields in messages that have 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 omitted or obfuscated)</t>
  <t><spanx style="verb">signed-and-encrypted</spanx> (same as encrypted-only, but additionally is under a validated signature)</t>
</list></t>

<t>Note that while the message itself may be <spanx style="verb">signed-and-encrypted</spanx>, some header fields may be replicated on the outside of the message (e.g. <spanx style="verb">Date</spanx>).
Those header fields would be <spanx style="verb">signed-only</spanx>, despite the message itself being <spanx style="verb">signed-and-encrypted</spanx>.
Additionally, the data from some <spanx style="verb">encrypted</spanx> or <spanx style="verb">signed-and-encrypted</spanx> header fields may not be fully private (see <xref target="encryption-vs-privacy"/> for more details).</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 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">protected-headers</spanx> is set to <spanx style="verb">v1</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>

<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>It 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>The MUA <bcp14>SHOULD</bcp14> 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 was signed and encrypted.
Each rendered header field found in <spanx style="verb">G</spanx> should be considered against any <spanx style="verb">HP-Removed</spanx> header field found in <spanx style="verb">G</spanx> and all <spanx style="verb">HP-Obscured</spanx> header fields found in <spanx style="verb">G</spanx>.
If the field's name is found in the list of header field names in <spanx style="verb">HP-Removed</spanx>, or if one of the <spanx style="verb">HP-Obscured</spanx> fields refers to the field name, then the header field should be marked as <spanx style="verb">signed-and-encrypted</spanx>.
Otherwise, the header field should be marked as <spanx style="verb">signed-only</spanx>.</t>

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

<t>As described in <xref target="injected-headers"/>, 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>SHOULD</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>SHOULD</bcp14> be hidden when rendering and <bcp14>SHOULD</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, implementers should consider whether or not to 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 with within the Cryptographic Payload as containing Legacy Display elements based on the Content-Type of the subpart.</t>

<t><list style="symbols">
  <t>The subpart's Content-Type contains a parameter <spanx style="verb">hp-legacy-display</spanx> with value set to <spanx style="verb">1</spanx></t>
  <t>The subpart's Content-Type 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>A straightforward way for an HTML-capable MUA to do this is 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>Some MUAs may compose and send a message with end-to-end cryptographic protections that offer header protection using the Wrapped Message scheme described in Section 3.1 of <xref target="RFC8551"/>.
This section describes how a receiving MUA should identify and render such a message.</t>

<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">protected-headers</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 <bcp14>SHOULD</bcp14> 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 was signed and encrypted.
As in <xref target="example-signed-and-encrypted-injected"/>, each rendered header field found in <spanx style="verb">Q</spanx> should be considered against any <spanx style="verb">HP-Removed</spanx> header field found in <spanx style="verb">Q</spanx> and all <spanx style="verb">HP-Obscured</spanx> header fields found in <spanx style="verb">Q</spanx>.
If the field's name is found in the list of header field names in <spanx style="verb">HP-Removed</spanx>, or if one of the <spanx style="verb">HP-Obscured</spanx> fields refers to the field name, then the header field should be marked as <spanx style="verb">signed-and-encrypted</spanx>.
Otherwise, the header field should be marked as <spanx style="verb">signed-only</spanx>.</t>

</section>
</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 message body.</t>

<t>In this case, the automated system that decrypts the incoming mssages and scans the relevant MIME part <bcp14>SHOULD</bcp14> identify when the MIME part contains a legacy display element (see <xref target="identify-legacy-display"/>), and it <bcp14>SHOULD</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 HCP 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 legacy display lines (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>A 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 headers, 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.</t>

<t>While this document is not normative for those schemes, it offers guidance for how to identify and handle these other formats.
In the following a list of systems that are known to generate email messages with end-to-end cryptographic protections that include header protection using a different MIME scheme.</t>

<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 MIME schemes for Signed-and-Encrypted email messages that also provide header protection <xref target="I-D.pep-email"/>.
Similar to the "Wrapped Messages" scheme described in <xref target="compose-wrapped-message"/> and <xref target="rendering-wrapped-message"/>, pEp email messages are fully encapsulated in the Cryptographic Payload.</t>

<t>More information can be found in <xref target="I-D.pep-email"/>.</t>

</section>
</section>
<section anchor="composing-a-reply-to-an-encrypted-message-with-header-protection"><name>Composing a Reply to an Encrypted Message with Header Protection</name>

<t>When composing a reply to an encrypted message with header protection, the MUA is acting both as a receiving MUA and as a sending MUA.
Special guidance applies here, as things can go wrong in at least two ways: leaking previously-confidential information, and replying to the wrong party.</t>

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

<t>As noted in <xref target="I-D.ietf-lamps-e2e-mail-guidance"></xref>, an MUA in this position <bcp14>MUST NOT</bcp14> leak previously-encrypted content in the clear in a followup 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> obfuscate the unprotected (cleartext) <spanx style="verb">Subject</spanx> header field as described above.</t>

<t>When crafting the headers for a reply message, the composing MUA can make use of the HP-Removed and HP-Obscured headers from within the cryptographic envelope of the reference message to ensure that headers derived from the reference message do not leak in the reply.</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 header confidentiality policy.
If the header field's value is changed by the HCP, then it is applied to the outside header and noted in the protected header section using <spanx style="verb">HP-Removed</spanx> or <spanx style="verb">HP-Obscured</spanx> as appropriate, as described in  <xref target="new-header-fields"/>.
Otherwise, if the header field's value is unchanged, the composing MUA re-generates the header field using the source header fields from the values within the cryptographic payload of the reference message, as modified by the <spanx style="verb">HP-Obscured</spanx> or <spanx style="verb">HP-Removed</spanx> headers.
If that value is itself different than the protected value, then it is applied to the outside header and noted in the protected header section using <spanx style="verb">HP-Obscured</spanx>.
If the value is the same as the protected value, then it is simply copied to the outside header directly.</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 to Encrypted Messages with Header Protection</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="implicitly-rendered-header-fields"><name>Implicitly-rendered Header Fields</name>

<t>While <spanx style="verb">From</spanx> and <spanx style="verb">To</spanx> and <spanx style="verb">Cc</spanx> and <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>SHOULD</bcp14> use the value from the protected header field, and <bcp14>SHOULD NOT</bcp14> use any value found outside the cryptographic protection.</t>

</section>
<section anchor="unprotected-header-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 (e.g., to test whether they are covered by a valid <spanx style="verb">DKIM-Signature</spanx>, see <xref target="RFC6376"/>) before rendering or acting on them.</t>

<t>Specific examples 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 of which start with <spanx style="verb">List-</spanx>) 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>
</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 client.</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 make the <spanx style="verb">legacy</spanx> parameter described in {#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 draft 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 draft doesn't attempt to define the syntax or semantics of such a signal.</t>

</section>
<section anchor="stronger-default-header-confidentiality-policy"><name>Stronger Default Header Confidentiality Policy</name>

<t>This draft defines two different forms of Header Confidentiality Policy.
A MUA implementing an HCP for the first time <bcp14>SHOULD</bcp14> deploy <spanx style="verb">hcp_minimal</spanx> as recommended in <xref target="default-hcp"/>.
This HCP offers the most commonly-expected protection (obscuring the Subject header field) without risking deliverability or rendering issues.</t>

<t>The HCPs proposed in this draft 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 HCP formalism itself as a way for MUA developers and MTA operators to describe their expectations around message deliverability.
MUA developers can propose a stronger default HCP, and ask MTA operators (or simply test) whether their MTAs would be likely to deliver or reject encrypted mail with that HCP applied.
Proponents of a stronger HCP should explicitly document the HCP, and name it clearly and unambiguously to facilitate this kind of interoperability discussion.</t>

<t>Reaching widespread consensus around a stronger global default HCP 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 HCP for a 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 HCP choices for recipients with no signal.</t>

<t>This draft doesn't 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 a MUA to decline to render a <spanx style="verb">signed-only</spanx> message that has no header protection the same as an unsigned 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 a 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 section in <xref target="I-D.ietf-lamps-e2e-mail-guidance"></xref>.</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 headers are present, some message headers 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 normal user can understand without training.
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>An signed-and-encrypted message with header protection as described in this document, where some user-facing headers have confidentiality but some do not.</t>
</list></t>

<t>A MUA should have a reasonable strategy for clearly communicating each of these scenarios to the user.
For example, a 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, decline to indicate to the user that the message was signed at all.
That is, the message would appear identical to an unsigned message.</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 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 Header Confidentiality Policy 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 HCP.</t>

<t>Therefore, MUA implementers should be conservative in their choice of default HCP, 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 HCP (this document recommends <spanx style="verb">hcp_minimal</spanx> in <xref target="default-hcp"/>) on the user's behalf.
A MUA should not not expose the ordinary user to a configuration option where they are expected to manually select (let alone define) an HCP.</t>

<t>In the event that a MUA implementer gets user complaints about problems with removed or obscured header fields due to the MUA's defined HCP, the implementer may offer the user an option to drop header confidentiality altogether for freshly composed messages (thereby reverting to <spanx style="verb">hcp_null</spanx>).
But when handling such a scenario for a reply to a message with some header confidentiality policy in place, note the guidance in <xref target="avoid-leak"/> to avoid accidental leakage.</t>

</section>
<section anchor="default-protections"><name>Users Should Not Have To Choose a Header Protection Scheme</name>

<t>This document also describes two different header protection schemes: Wrapped Messages in <xref target="wrapped-message"/> and Injected Headers in <xref target="injected-headers"/>.</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, things that a given 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 outboud cryptographically-protected messages.</t>

<t>This document recommends the Injected Headers scheme for generating messages with cryptographic protections, as described in <xref target="specification"/>.
A MUA should not expose the ordinary user to any configuration option where they are expected to manually select, enable, or disable header protections for new cryptographically-protected messages.</t>

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

<t>This document describes a mechanism for improving the security of cryptographically-protected e-mail messages.
Following the guidance in this document should improve security for users of these technologies by more directly aligning the underlying messages with user expectations about confidentiality, authenticity, and integrity.</t>

<t>However, many existing messages with cryptographic protections will not have these protections, and MUAs encountering these messages will need to handle older forms (without header protection) for quite some time.
An implementation that deals with legacy message archives will need to deal with all the various formats forever.
Helping the user distinguish between cryptographic protections of various messages is a difficult job for message renderers.</t>

<t>However, on the message generation side, the situation is much clearer: there is a standard form that a protected message can take, and an implementer can always generate the standard form.
Generating the standard form also makes it more likely that any receiving implementation will be able to handle the generated message appropriately.</t>

<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 a rendering client 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 client 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 legacy, decryption-capable MUAs.
When it is produced, it should be generated conservatively and narrowly, to avoid damaging the rest of the message.</t>

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

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

<t>For encrypted messages, depending on the sender's HCP, some header fields may appear both within the Cryptographic Envelope and on the outside of the message.
<xref target="crypto-summary-update"/> identifies those messages 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 can be found in the <spanx style="verb">HP-Removed</spanx> or in any <spanx style="verb">HP-Obscured</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>

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

<t>For encrypted messages, even with a powerful HCP 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 timezone, a hostname, or other subtle information to a knowledgable 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> judiciously populate the <spanx style="verb">origheaders</spanx> list for any outbound message with only information that the user reasonably intends the recipient to 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 strong header confidentiality policy avoid these leaks exposing information to the transport agents, but cannot defend against such a leak to the recipient.</t>

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

<t>For example, if the <spanx style="verb">To:</spanx> and <spanx style="verb">Cc:</spanx> header fields are omitted 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>.
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="hcp-may-not-mask-all-data-in-an-encrypted-header-field"><name>HCP May Not Mask All Data in an Encrypted Header Field</name>

<t>In another example, if the HCP 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 timezone 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, headers 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 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> 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 aggressive HCP 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 anchor="an-intermediary-can-trick-a-recipient-into-overestimating-the-cryptographic-status-of-a-header-field-in-an-encrypted-message"><name>An Intermediary Can Trick a Recipient into Overestimating 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.</t>

<t>For example, if the original sender's HCP 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 recipient would believe that the field has a cryptographic status of <spanx style="verb">signed-and-encrypted</spanx>.</t>

<t>An attacker can thus induce a false sense of confidentiality in a recipient whose MUA actually did not provide that level of privacy.</t>

<t>This draft offers protection against such an attack by way of the <spanx style="verb">HP-Obscured</spanx> and <spanx style="verb">HP-Removed</spanx> header fields that can be found on the cryptographic payload.
If a header field appears to have been obscured, but no <spanx style="verb">HP-Obscured</spanx> header matches it; or if the header field appears to have been removed, but the <spanx style="verb">HP-Removed</spanx> header does not include its field name, the receiving MUA can indicate to the user that the header field in question may not have been confidential.</t>

<t>However, in such a case, a conservative MUA may still decide to treat the header field in question 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="summary-and-implementation-guidance"><name>Summary and Implementation Guidance</name>

<t>In the abstract sense, the above concerns are of course also true for any encrypted data, including the body of the message: if the sender isn't careful, the message contents or session keys could leak in many different ways that are beyond the scope of this draft.
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.
And 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>

<t>A receiving MUA should be cautious about how it represents the cryptographic status of <spanx style="verb">encrypted-only</spanx> and <spanx style="verb">signed-and-encrypted</spanx> header fields to the user, to avoid overpromising.
However, the MUA should <em>also</em> strive to avoid additional leakage of these header fields, as described in <xref target="avoid-leak"/>.</t>

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

<t>As noted in <xref target="I-D.ietf-lamps-e2e-mail-guidance"></xref>, 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 HCP 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 headers, 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_minimal</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.
A 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 target="I-D.ietf-lamps-e2e-mail-guidance"></xref> for more discussion about Bcc and encrypted messages.</t>

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

<t>This document request IANA to register the following header fields in the "Permanent Message Header Field Names" Registry in accordance with <xref target="RFC3864"/>.</t>

<t><list style="symbols">
  <t>Header field name: HP-Removed</t>
  <t>Applicable protocol: mail <xref target="RFC5322"/></t>
  <t>Status: standard</t>
  <t>Author/change controller: IETF</t>
  <t>Specification document(s): <xref target="new-header-fields"/> of RFCXXX</t>
  <t>Header field name: HP-Obscured</t>
  <t>Applicable protocol: mail <xref target="RFC5322"/></t>
  <t>Status: standard</t>
  <t>Author/change controller: IETF</t>
  <t>Specification document(s): <xref target="new-header-fields"/> of RFCXXX</t>
</list></t>

<t>This document also defines a parameter <spanx style="verb">protected-headers</spanx> for the <spanx style="verb">Content-Type</spanx> header field, which is used to identify cryptographic payloads that use this form of header protection.</t>

<t>The possible values of the <spanx style="verb">protected-headers</spanx> parameter are <spanx style="verb">v1</spanx> (meaning Injected Headers, see <xref target="injected-headers"/>) and <spanx style="verb">wrapped</spanx> (meaning Wrapped Message, see <xref target="wrapped-message"/>).</t>

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

<t>The authors would like to thank the following people who have provided
helpful comments and suggestions for this document:
Berna Alp,
Bernhard E. Reiter,
Claudio Luck,
David Wilson,
Hernani Marques,
juga,
Krista Bennett,
Kelly Bristol,
Lars Rohwedder,
Robert Williams,
Russ Housley,
Sofia Balicka,
Steve Kille,
Volker Birk, and
Wei Chuang.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>





<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'><organization/></author>
<author fullname='N. Borenstein' initials='N.' surname='Borenstein'><organization/></author>
<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='RFC3864'>
<front>
<title>Registration Procedures for Message Header Fields</title>
<author fullname='G. Klyne' initials='G.' surname='Klyne'><organization/></author>
<author fullname='M. Nottingham' initials='M.' surname='Nottingham'><organization/></author>
<author fullname='J. Mogul' initials='J.' surname='Mogul'><organization/></author>
<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>



<reference anchor='RFC5234'>
<front>
<title>Augmented BNF for Syntax Specifications: ABNF</title>
<author fullname='D. Crocker' initials='D.' role='editor' surname='Crocker'><organization/></author>
<author fullname='P. Overell' initials='P.' surname='Overell'><organization/></author>
<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'><organization/></author>
<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 &quot;electronic mail&quot; messages.  This specification is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822, &quot;Standard for the Format of ARPA Internet Text Messages&quot;, 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='RFC8551'>
<front>
<title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 4.0 Message Specification</title>
<author fullname='J. Schaad' initials='J.' surname='Schaad'><organization/></author>
<author fullname='B. Ramsdell' initials='B.' surname='Ramsdell'><organization/></author>
<author fullname='S. Turner' initials='S.' surname='Turner'><organization/></author>
<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='I-D.ietf-lamps-header-protection-requirements'>
   <front>
      <title>Problem Statement and Requirements for Header Protection</title>
      <author fullname='Alexey Melnikov' initials='A.' surname='Melnikov'>
         <organization>Isode Ltd</organization>
      </author>
      <author fullname='Bernie Hoeneisen' initials='B.' surname='Hoeneisen'>
         <organization>Ucom.ch</organization>
      </author>
      <date day='29' month='October' year='2019'/>
      <abstract>
	 <t>   Privacy and security issues with email header protection in S/MIME
   have been identified for some time.  However, the desire to fix these
   issues has only recently been expressed in the IETF LAMPS Working
   Group.  The existing S/MIME specification is likely to be updated
   regarding header protection.

   This document describes the problem statement, generic use cases, and
   requirements of header protection.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-lamps-header-protection-requirements-01'/>
   
</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>
      <date day='6' month='February' year='2023'/>
      <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 that need to compose or interpret e-mail
   messages with end-to-end cryptographic protection.  It provides a
   useful set of vocabulary as well as suggestions to avoid common
   failures.

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



<reference anchor='RFC2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author fullname='S. Bradner' initials='S.' surname='Bradner'><organization/></author>
<date month='March' year='1997'/>
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference anchor='RFC8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author fullname='B. Leiba' initials='B.' surname='Leiba'><organization/></author>
<date month='May' year='2017'/>
<abstract><t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='8174'/>
<seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>




    </references>

    <references title='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='RFC2049'>
<front>
<title>Multipurpose Internet Mail Extensions (MIME) Part Five: Conformance Criteria and Examples</title>
<author fullname='N. Freed' initials='N.' surname='Freed'><organization/></author>
<author fullname='N. Borenstein' initials='N.' surname='Borenstein'><organization/></author>
<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='RFC3156'>
<front>
<title>MIME Security with OpenPGP</title>
<author fullname='M. Elkins' initials='M.' surname='Elkins'><organization/></author>
<author fullname='D. Del Torto' initials='D.' surname='Del Torto'><organization/></author>
<author fullname='R. Levien' initials='R.' surname='Levien'><organization/></author>
<author fullname='T. Roessler' initials='T.' surname='Roessler'><organization/></author>
<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='RFC6376'>
<front>
<title>DomainKeys Identified Mail (DKIM) Signatures</title>
<author fullname='D. Crocker' initials='D.' role='editor' surname='Crocker'><organization/></author>
<author fullname='T. Hansen' initials='T.' role='editor' surname='Hansen'><organization/></author>
<author fullname='M. Kucherawy' initials='M.' role='editor' surname='Kucherawy'><organization/></author>
<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='RFC6532'>
<front>
<title>Internationalized Email Headers</title>
<author fullname='A. Yang' initials='A.' surname='Yang'><organization/></author>
<author fullname='S. Steele' initials='S.' surname='Steele'><organization/></author>
<author fullname='N. Freed' initials='N.' surname='Freed'><organization/></author>
<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 &quot;From:&quot;, &quot;To:&quot;, and &quot;Subject:&quot;, 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 &quot;message/&quot;.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6532'/>
<seriesInfo name='DOI' value='10.17487/RFC6532'/>
</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'><organization/></author>
<author fullname='E. Zwicky' initials='E.' role='editor' surname='Zwicky'><organization/></author>
<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='I-D.ietf-lamps-samples'>
   <front>
      <title>S/MIME Example Keys and Certificates</title>
      <author fullname='Daniel Kahn Gillmor' initials='D. K.' surname='Gillmor'>
         <organization>American Civil Liberties Union</organization>
      </author>
      <date day='2' month='February' 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='Internet-Draft' value='draft-ietf-lamps-samples-08'/>
   
</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="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='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'><organization/></author>
<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>




    </references>


<section anchor="possible-problems-with-some-legacy-clients"><name>Possible Problems with some Legacy Clients</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>Hopefully, a non-legacy 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>

<section anchor="problems-reviewing-signed-and-encrypted-messages-in-list-view"><name>Problems Reviewing signed-and-encrypted Messages in List View</name>

<t><list style="symbols">
  <t>Unprotected Subject, Date, From, To are visible</t>
  <t>Threading is not visible</t>
</list></t>

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

<t><list style="symbols">
  <t>Unprotected Subject is visible</t>
  <t>Protected subject (on its own) is visible in the body</t>
  <t>Protected subject, date, from, to 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 subject</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>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-signenc-reply"><name>Problems when Replying to a signed-and-encrypted 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>protected subject is in UI:subject (and will leak)</t>
  <t>protected subject is quoted in UI:body</t>
  <t>protected subject 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 normal S/MIME sign+enc messages)</t>
  <t>unprotected From: is in UI:To</t>
  <t>User's locale (lang, TZ) leaks in quoted body</t>
  <t>Header fields not protected (and in particular, Subject is not obscured) by default</t>
</list></t>

</section>
<section anchor="problems-reviewing-signed-only-messages-in-list-view"><name>Problems Reviewing signed-only Messages in List View</name>

<t><list style="symbols">
  <t>Unprotected Subject, Date, From, To are visible</t>
  <t>Threading is not visible</t>
</list></t>

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

<t><list style="symbols">
  <t>Unprotected Subject is visible</t>
  <t>Protected subject (on its own) is visible in the body</t>
  <t>Protected subject, date, from, to 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 subject</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>Header fields in body render with local header fields (e.g. showing "Betreff" instead of "Subject") and dates (TZ, locale)</t>
</list></t>

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

<t>This uses the same use case(s) and shorthand as <xref target="problems-signenc-reply"/>.</t>

<t><list style="symbols">
  <t>Unprotected Subject: is in UI:subject</t>
  <t>Protected Subject: is quoted in UI:body</t>
  <t>Protected Subject: is not anywhere in UI</t>
  <t>Message body is not visible/quoted in UI:body</t>
  <t>User cannot reply while viewing protected message</t>
  <t>Unprotected From: is in UI:To</t>
  <t>User's locale (lang, TZ) leaks in quoted body</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="I-D.ietf-lamps-samples"></xref>.</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@lhp.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] 3852 bytes
 ⇩ (unwraps to)
 └─╴text/plain 204 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@lhp.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

MIILFwYJKoZIhvcNAQcCoIILCDCCCwQCAQExDTALBglghkgBZQMEAgEwggFABgkq
hkiG9w0BBwGgggExBIIBLU1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04Ig0KQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogN2JpdA0KDQpUaGlzIGlzIHRoZSBzbWltZS1vbmUtcGFydCBtZXNz
YWdlLg0KDQpUaGlzIGlzIGEgc2lnbmVkLW9ubHkgUy9NSU1FIG1lc3NhZ2Ugdmlh
IFBLQ1MjNyBzaWduZWREYXRhLiAgVGhlDQpwYXlsb2FkIGlzIGEgdGV4dC9wbGFp
biBtZXNzYWdlLiBJdCB1c2VzIG5vIGhlYWRlciBwcm90ZWN0aW9uLg0KDQotLSAN
CkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQqgggemMIIDzzCCAregAwIBAgIT
Dy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJ
RVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJT
QSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUy
MDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cx
FzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAmpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeNSiJlWkwtw/cx
Qq0t4uD2vWYB8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeu
Xq50/TuTSxX5R1I1EXGt8p6hAQVeA5oZ2afHg4b97enV8gozR0/Nkug4AkXmbk7T
HNc8vvjMUJanZ/VmS4TgDqXjWShplcI3lcvvBZMswt41/0HJvmSwqpS6oQcAx3We
ag0yCNj1V9V9yu/3DjcYbwW2lJf5NbMHbM1LY4X5chWfNEbkN6hQury/zxnlsukg
n+fHbqvwDhJLAgFpW/jA/EB/WI+whUpqtQIDAQABo4GvMIGsMAwGA1UdEwEB/wQC
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
fC6Pm51fEkabbmw=
]]></sourcecode></figure>

</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 4191 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="052";
 micalg="sha-256"
Subject: smime-multipart
Message-ID: <smime-multipart@lhp.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

--052
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

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

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

--052--
]]></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 a 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] 3960 bytes
  ⇩ (unwraps to)
  └─╴text/plain 239 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@lhp.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

MIITXAYJKoZIhvcNAQcDoIITTTCCE0kCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBAHmnSO2IdHZqhpStR4KWdgv3WQtCaxYUhXTJ
AmWV0NBvy5u7gilyKnpgY7CcJ4T5bA68lWNos4i4D2bsiLDGtMAuEynCKejeKp+r
rS6BU+iI3QAruW8v4xxFHmYtOdge1tV1uws7atc8fXnUlgcfpnOD+IvLOdwkrJBs
o0AePTxqKmi3pUkSoZ4FVkfXJNkM3KKlXsqf5VFJV21r/AY+3w5V5sFkengnXv6e
kAZWUVMZ5GiiLzCk54l2rGO3Wi5oC1cYqkbmnKndm2MvcwEosO48N6XTvW9geENp
y9stPxv9pAp9HD4miuwWA2KlUPBVLh7l7XwjDwA08MGsRCzHP64wggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEAdOnjKorhe+/7PA3sZPAMGBA6
bQlRDw3HF8/5y4ld+ZCHw02YeGKvc4OT1TO4SsY8zdOhNBhJRaQqRkK+5HKOOPqV
ADA6a90U36FAyNI0Zn8veG4rHlb/vWHVdxWbOW69Liymia3fBz65o/6E1yX/GAb8
m+KPtKx9cvSFCazv95M4C3Girn8LkAswtmwR+deEp7tYPdjHky7TOkdXpV/z0Ee9
HtjilLeqUD+mvV3CJkIbywsUBRsZ0iLA8B9WoIsvcpYDU1biaxMko0rWlUFh2VSd
j6+TjlW90dSZM7xUF1YefRDd9XnF+HcRNbO58ucu8iIMxVJq+LNBEY4N70XmFjCC
EC4GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEEMyuzbDBN6Tv2WSNq2aSZ5WAghAA
nq1HKlEGKfDdd9BKbpZgRqgsSUEEBdGSgAC4v0Ugu6eD+ukLBk+TZzGuLHFj1vB3
/Nk6mjv4xakp/x23yGk7zc6bzmHduR27avvu9zZf8fdeNMkwBeuB47WIXEnQKmlt
y6I7vVEJJE4CEVF0VDIFH7B2wpo5pogs0N3vJt/Gr2vAO2NjRosgGuHTRDXybQlY
KZKOCw2G0+vB1CYCP9YeM5gG7vQNirjQdVPJ0K+4NOEHy8JZHQZvu7dR2P02/QiS
5p8wcYPSRLsWRdaPaBDnfkDTWaaQYUcm909iydoYUI5Xg33LzjGh0UMDg0vouQ/1
Aqj7zwHXfHJVKJ38lSQC8fL88/TaCkouGMAw/dHCUQYOB5v4JlsSaYBo8ojaPIIk
T6PYuFUo01ghi56h21sKNsuhnYSR8c8rZMq3jIKDkmdjOpNpn6kevulBHeNnH1wK
WPBiMx4CAapizFjeVmbgnFbjNBdw2kO55bPqXrHMoG5/hHC85JV/IgCF0uvQgOY/
kG2eTl80pJ3dF3/iJnHsn6wB50UDPYAqXt9bpAgtNNd0iCyd5Gd3guQOCAfvpBOO
IkMPH2K8xsvqk6cUncEtrbSColrldePnQhiTiwyAmJevan++mvjUuBRPN1grXH4v
AeCR28K+htOxC/5SaONcLX6FhppX0MR09j4nlwlWvvXfmm0Bo3eyaYqLAatmId1/
ig17gk0JQBw2zzZHqEm1URQh50r/6DvStMj2ASjGgtsPPhBQKO+CaITceLhuRNyw
cH3tSLeGmhMj0lDT6gmB/d3PFcLjUx8DwCwYsshDY3Z15GrzIq1jgZvmzjBxaCuA
VPGA3jWMOwBdJtXhAP7uYCe5qjbTL9L6EqIo8RQl7zrXxP7etwSjbAFbTUKBxxik
AZKPAGoTFsO3cVhUBmSzoMupgiUAieTOOS43iP9JeXLFHOnN+cAlo7iJx/gEcL68
1ENpSaWRV00NBtF6vjpNIEh7eN0MCA/fTipRR7Pz+g2oKQLUZPNkVxUTi7PjoSPb
bfKpK0xbHqao40mJdNvX6lng73PsQnJGadYu6DnMvVG7oTibcsA3aoh3jreb1vLO
mzpATxg4b1QFC0Cjxqd8FKRxQZlync5cO5E3EhYlVXW0pi17wW/a2Ca7S8iT3+Rw
bVNd2A01JgS6r+NsvgIXQTjxA6RNzP3K1Iorkuhg6nNbqgJffskHz5uD72AXQc9J
OfxGIFAgnIbNr9u+pvj3WVqJLZTHFdDvvXPGza5/D3tnoWb83j8Z9T8pxlTGK3m2
GVFm4CyJxdzDrOcfXznRO3lYkNeTA0lSySF0yhTHAzIOU8lYaUT/2P4y28Fc/79w
ofFZSqVz+J2QCoGbZfbWsj8RbrcaPYzPj0cBWtUxPyCni0Mf/4if+GxLv1F8a7DI
onHVJg5w+Lo1RKcvPpRIrq/w7wrwFOhEehyQr6a/8WbiAOSMMRsqj3+9atQViPFb
QChAtGHq1TMWysVVGod4S3OhkiOsp1s6tOFCJb8QIL2DYlDSbg/wtnNbWA0BXytf
tR1bhQRI0ytm7mhN01kfW+dWXOPqzofRG/zvaKIGoufnmqJpbk4RR4r+KHUZ3xDP
2URkSh5Qrf9yZ7wE791QKomGSZygvX1Tp8TzicUWpeTQB0IHXsCg2JBTykU3q3m/
SV1NYl6oP6oClvVAzRNxQgs6TQ8PEgGqPsE323VDCpgAnqsA5zq5zeZjjEK8p+Zy
HWjcaWf1top6+l9Tt/5chnAmCk4wS120Lkisu7fOzB9M8UzQC0yVrJ4L1A/MD73Q
KE1zP92o87ZfJnnNjpBb4A/EcBTmhVxbjSlC4cT6UR08pv0cfhSqFni9eMhImQmS
0XST/0NkVeqBmC6b72fATGQb09Iv02pyV/2w5W04gCNCvWBN8kmQQLEEhkDaOmZD
OYxGkgfbT00RxsC2fa8VnRuc8FyRJwFO9qWn8OTNhnVHbd3DPfsoTHNl5v7dsGDz
0aOnVMmwSmAFfzQStA9qC+OPeBPXBCKNXd1Y7/7ruO0GpUW9hSHKkOc227QtbTAH
LdUAW1bBIPA3gNJQDkmGQaefVFJDV8xn9v/lRuVxegh4N8QIK1U9IPz7+wec81S/
4cXz/JT01u/oGpcSE86jzarGMh/ik3ovckGLvH7q7TdT5BdOYyZZa6PcinfkT1Tj
rj/SMsHH3alXNipnSnb+5OdEIQUJksSgQYE1nFgV2M9PBONy3YA07Z2ArF/f0sEf
hRKQw9YH9grv0beRA0C5182tvvKrZ5j0q6gttYZ8PacoD9DnaXJjNGKJ01jwNsmV
vlPx7G8yOuxx2qUuTBbqr8jHg7XR9/UaYEuvmDslQZpnuDMOrxuRPufI1nWVZVd7
wxWd588fI3XOXmE9ZA2/kq5uq57xpoRLlPh/sVqVysj9ruYTU7uHz629jFeq5mF4
iIpa80hPVJyC4gDtKLqF8Jb8VVKb4kdbTph6+pcRwnqIj6pEZq4G8FvquntzNn0o
8ydpnyZVV/bu+Py7MYq8YtkcEVvIk70b9gBI3UhKEL1PfRj/t/q0XM2C63a+c93j
YpMSCnb/wOlpy9Ws5VMCISKsDYQLdKwNjj/aYWiHfgyghXGSY8/KDLl8Yyzfqz2n
zaOUaFMS7TMvHSjTe6Cv0zIYvht8P6gQmXVvEOLJ1VWUh+q3ccXnW5EHg4CgIbCI
dm5iN3a+OlIejFQSZvFW4kB/RWNsOiyBextmOxxyAmu7xGayLZul/bzBFT5XrQwv
sb524bGOYs6zcKA5zjnkQY215aGztAXFuMkI2nRiUsve5ARm/KQhbl2NGthQu++2
r807AnZGdjhGlz4h5XfR/VvmjuMF/LxdgIJG31VC37u/343lgNbIOWybUorzFaeg
rVnSDvMrfzMdZ/KRLTBhVUC9KFjlhn4L7FdfpWz3LbcW5Kn+uIU6EsRkbdOwdRPN
mEPhgjT/+PD+msMoxtC0kaPtgRgB39I5jnIgPBAO8iKtObHttmZoZeqD5+N2uTyK
WB+tC1CctNGGYfCR+YAUMTojhou1FSwiJIBTTE7QmSueuLmrEuCYvxUdEuA7RtTd
LO1Abt0S05WURWu0pNDFroYbYPEjX5vEoFbU5jHhzEZF5WQ3cy+/EqMkxk7/47dh
ux/J9UXXJTyT4Sh8KNZOPh38lcVliqIO/Ms4Nn859zwafCAKBZxn6ZqFQbBmxZWu
D8ejB8KfXUIUp9H6wSPWvxJ2XW8By01UuZFIE6vvZunm55eYvotkhjQFIag6CzOH
CaUZfwJ6bEWreih4lWFghnRL1ZhRptnfQhnsKKVUqJW0jiaGZNZC+4jVCOr+36bo
W9e6LYfkemtKEMer/nrdgvW9LXo2CaL4BNgReK+T4ZkQbyob/2/ADN3mYe+ETBF8
m7lbfEIx73e87xNY2mWhvNMA1/hZ04lIJQdPySNwi5V9YE2/cS+6UuLfOVIyxiNG
DpixiwTJroJ6GeKOtBn/K5eCqxKoF3gKiH98DnH9NV1otBej74998NG6ATN5jpaZ
C46LiTJpMZpTx91EyasuT6eDW+lEGa6EWylC7x7zjjjwaNlqD2mMlNpnSm8L1oB3
vvcwP60GoLgyu50+M0C+hYxrNuyCG2aoX6bvzdFrh9DyLl8LEErVdOPj9r/hOMtB
PJzmiDqHIYaZv6+uyarrjfRG6dO+kCZDtzuAy/HEU+UXCuv27i99gkEyeMcasQSp
DkRjvnVJQlO1fMx/ttIGyyUbTH/jlBmLQ0cc+hrBeGGTYyKM5N6eB5WCukYSkfva
6p7zGiKUER1py0ZmcO4BN3UqPR6P9pJbJ0cNhpCTx7/pKa9OgDpT8+Ma1RxanOLK
mskKwQpnkJf+2ays9Rv0oYtbNfVzJJPrT8iVglD3aFwmCop0Ml/kW5sYFdPpFGsH
byzTzq3Fjw0AQ5UOG5Qq8EpsAlAJ3hy/5Vv4OaVizAoJz2fZXnQ9Bw00lud/outL
ZbRUEC72vJewbIAS1lzdJ7RLlpSMvB48/cA2dgeXqqfnvnAsMzgOIlaFlVID9H4m
/KtMJfKPkagrka91wFwLECu207zihtHmRbkkWlrswqA4SyumWfR5AEGW/sZ8g9LA
rugrt/sE6SpyYi5zzYL9/vNT61kQVy7UhUqcasQU+1CLVuaplAk4uvRso88wXYKn
SSQXesmy5m6eYOIevOmyUMQzzfwKswT49j/7hrHsECtzpyCOP0/8zBgGH8f/wg1r
/sZ/O+sZNu819qUaJhHSFIEx/CQKuHYv5ez6aT3BAtmPn0iWrFVzna3Ogo8XAL68
eDwN69Qm82ikDO2LFkKZrBzn/1dyZs/dT6lQYpsmhxJzoluZzW/sYFeOCX6fWs7n
fcrz9yMIDKvj70JrZp5jPRghFKHmqo5xh39TmeTsQFp2B8UlGD9YK6YfgSEaGbyL
3BpUjZN/713jmWYHzGvEQfx7vP3SaZBMZ4GSCoeBT2grQoUDe575H7UDJsmRVJ04
bO7iTWPZ1LdIC+oifedAhGhCoum+tApUYj+3BHz1xIAZJMCGARqgyKcnvjw5WVu3
fDna+4xJdNs0YK1uBkr6N9FBDfmQIuneIsQHAM7lZfucd1FenZhy1zNreqgls9QO
NncRNlltqmT2qmERXw8/HwcwNjR8FWrwbCCApsMgAZ0xWaRxpEct5lnGNbBpplEn
BrMafVecUlQgwa1jchA5ZiOuaZxizi1Pr9/eoaX93aa2u+6OpsyPqdadxwDeV1Do
4dg2NrDqQMFo3I1IcADeZEcEqPx8PV0tYjEeFZYsE0k3Qmcti+RuRj/rNTaXQ2Xw
VkgL1BG8POkxw0pVIKVyevcPtUD5tSlTxfp4qBFlEY/yrGCHy36q2mboBcRyYQry
oBnsvoEfrIE8FEz1rOJVM+HN2udrKVJZzEPySflZvbDzxINcqDu09r3UO+L+ymW5
9/ncHCMyoa0KbQ08q9i8VsGchL2FF5Q66g7I8U9u7R7V4Fz8RvLOzs6bB/Oh7+Z9
0dTWreRYp9/82pQ0VSuvkWYiSPwiy37spaE8uALD5MvZOS3CqOwGI+o45uLBP/a6
dgalPv1kThe8/a25+FqiQP6boCsN9wgA+T3v3kRFibzFEtyqX8C6Vu795PpycZ14
/RGFTm2Df/U38DN/mlNhGgM6gMQr1YuSPieFJ+0/ctzGpSaS835d+DkQVvS3zT3/
5EpybkOZrqf6erhNTVa8Onr3ZNdt9QyNUCmwxpYVvV2exwoVfcIjQgCxwehySLW5
UprvrRNgHo0OBMH+UmSggBfT7/omejxHgAJz5WCl/P+DiQ/dZcBK1OCRh1ZkocLB
WVpunKTMuLyqSqNG87nzXAgFCLYQRWeCQNcItSbJ4aed+sJIYxmEm2UzyKAk9eXI
dCZ/5fHOtmMDl645r/v9eSjeZd7Ed6MhGladuVlNm9Dl29sIzKcUu3zfZAqBlzFK
1RzPS3IUeM2VEJbK9AowEQ==
]]></sourcecode></figure>

</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 1406 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="c39"
Subject: no-crypto-complex
Message-ID: <no-crypto-complex@lhp.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

--c39
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="05a"

--05a
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
--05a
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>
--05a--

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

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

--c39--
]]></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] 5249 bytes
 ⇩ (unwraps to)
 └┬╴multipart/mixed 1288 bytes
  ├┬╴multipart/alternative 882 bytes
  │├─╴text/plain 258 bytes
  │└─╴text/html 353 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@lhp.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

MIIPHwYJKoZIhvcNAQcCoIIPEDCCDwwCAQExDTALBglghkgBZQMEAgEwggVIBgkq
hkiG9w0BBwGgggU5BIIFNU1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9IjMzZSINCg0KLS0zM2UNCk1JTUUt
VmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2
ZTsgYm91bmRhcnk9ImUwYiINCg0KLS1lMGINCkNvbnRlbnQtVHlwZTogdGV4dC9w
bGFpbjsgY2hhcnNldD0idXMtYXNjaWkiDQpNSU1FLVZlcnNpb246IDEuMA0KQ29u
dGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdA0KDQpUaGlzIGlzIHRoZSBzbWlt
ZS1vbmUtcGFydC1jb21wbGV4IG1lc3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQt
b25seSBTL01JTUUgbWVzc2FnZSB2aWEgUEtDUyM3IHNpZ25lZERhdGEuICBUaGUN
CnBheWxvYWQgaXMgYSBtdWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVzc2FnZSB3aXRo
IGFuIGlubGluZQ0KaW1hZ2UvcG5nIGF0dGFjaG1lbnQuIEl0IHVzZXMgbm8gaGVh
ZGVyIHByb3RlY3Rpb24uDQoNCi0tIA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1w
bGUNCi0tZTBiDQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0idXMt
YXNjaWkiDQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UcmFuc2Zlci1FbmNv
ZGluZzogN2JpdA0KDQo8aHRtbD48aGVhZD48dGl0bGU+PC90aXRsZT48L2hlYWQ+
PGJvZHk+DQo8cD5UaGlzIGlzIHRoZSA8Yj5zbWltZS1vbmUtcGFydC1jb21wbGV4
PC9iPiBtZXNzYWdlLjwvcD4NCjxwPlRoaXMgaXMgYSBzaWduZWQtb25seSBTL01J
TUUgbWVzc2FnZSB2aWEgUEtDUyM3IHNpZ25lZERhdGEuICBUaGUNCnBheWxvYWQg
aXMgYSBtdWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGlu
ZQ0KaW1hZ2UvcG5nIGF0dGFjaG1lbnQuIEl0IHVzZXMgbm8gaGVhZGVyIHByb3Rl
Y3Rpb24uPC9wPg0KPHA+PHR0Pi0tIDxici8+QWxpY2U8YnIvPmFsaWNlQHNtaW1l
LmV4YW1wbGU8L3R0PjwvcD48L2JvZHk+PC9odG1sPg0KLS1lMGItLQ0KDQotLTMz
ZQ0KQ29udGVudC1UeXBlOiBpbWFnZS9wbmcNCkNvbnRlbnQtVHJhbnNmZXItRW5j
b2Rpbmc6IGJhc2U2NA0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lDQoNCmlW
Qk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQWNF
bEVRVlI0MnVWVE94YkENCk1BZ1M3MzluTzNUcFJ3MjBkcXBiZkFSUUVqT3l3aXdZ
bkN0a0RLbmJjTGs2NnNxbFQrenQ5Y2lka0UrNkt3a1oNCnNncnpmY3FWTXBMMmpv
MDQ0N2dZRHBlQXJrK09uSkhrSWhBZlRQUmljaWhBZjVZSnJ3N3ZqdjBaV1JXTS91
bGkNCnZkUGYxUVoya0REOXhwcGQ4d0FBQUFCSlJVNUVya0pnZ2c9PQ0KDQotLTMz
ZS0tDQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkq
hkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEx
MC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChME
SUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExvdmVsYWNl
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmpUp+ovBouOP6AFQJ+Rp
wpODxxzY60n1lJ53pTeNSiJlWkwtw/cxQq0t4uD2vWYB8gOUH/CVt2Zp1c+auzPK
J2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeuXq50/TuTSxX5R1I1EXGt8p6hAQVeA5oZ
2afHg4b97enV8gozR0/Nkug4AkXmbk7THNc8vvjMUJanZ/VmS4TgDqXjWShplcI3
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
]]></sourcecode></figure>

</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 5234 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="452";
 micalg="sha-256"
Subject: smime-multipart-complex
Message-ID: <smime-multipart-complex@lhp.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

--452
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="ac5"

--ac5
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="813"

--813
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
--813
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>
--813--

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

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

--ac5--

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

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

--452--
]]></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 a 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] 8690 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5426 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 1356 bytes
   ├┬╴multipart/alternative 950 bytes
   │├─╴text/plain 293 bytes
   │└─╴text/html 388 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@lhp.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>
</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 Header Confidentiality Policy 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 Wrapped Message 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@lhp.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
IG1lc3NhZ2UvcmZjODIyOyBwcm90ZWN0ZWQtaGVhZGVycz0id3JhcHBlZCINCkNv
bnRlbnQtRGlzcG9zaXRpb246IGlubGluZQ0KDQpNSU1FLVZlcnNpb246IDEuMApD
b250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04IgpDb250ZW50
LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0ClN1YmplY3Q6IHNtaW1lLW9uZS1wYXJ0
LXdyYXBwZWQKTWVzc2FnZS1JRDogPHNtaW1lLW9uZS1wYXJ0LXdyYXBwZWRAbGhw
LmV4YW1wbGU+CkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPgpUbzog
Qm9iIDxib2JAc21pbWUuZXhhbXBsZT4KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAx
MDowNDowMiAtMDUwMApVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4w
CgpUaGlzIGlzIHRoZSBzbWltZS1vbmUtcGFydC13cmFwcGVkIG1lc3NhZ2UuCgpU
aGlzIGlzIGEgc2lnbmVkLW9ubHkgUy9NSU1FIG1lc3NhZ2UgdmlhIFBLQ1MjNyBz
aWduZWREYXRhLiAgVGhlCnBheWxvYWQgaXMgYSB0ZXh0L3BsYWluIG1lc3NhZ2Uu
IEl0IHVzZXMgdGhlIFdyYXBwZWQgTWVzc2FnZQpoZWFkZXIgcHJvdGVjdGlvbiBz
Y2hlbWUuCgotLSAKQWxpY2UKYWxpY2VAc21pbWUuZXhhbXBsZQqgggemMIIDzzCC
AregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0w
CwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxl
IExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0
MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMI
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
vKwjA1ETt2Nvp0OqVR9izIeeiO0=
]]></sourcecode></figure>

</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 Wrapped Message header protection scheme.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 4562 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="8a8";
 micalg="sha-256"
Subject: smime-multipart-wrapped
Message-ID: <smime-multipart-wrapped@lhp.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

--8a8
MIME-Version: 1.0
Content-Type: message/rfc822; protected-headers="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@lhp.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

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

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

--8a8--
]]></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 Injected Headers header protection scheme.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 4234 bytes
 ⇩ (unwraps to)
 └─╴text/plain 239 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@lhp.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

MIIMMgYJKoZIhvcNAQcCoIIMIzCCDB8CAQExDTALBglghkgBZQMEAgEwggJbBgkq
hkiG9w0BBwGgggJMBIICSE1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1vbmUtcGFydC1pbmpl
Y3RlZA0KTWVzc2FnZS1JRDogPHNtaW1lLW9uZS1wYXJ0LWluamVjdGVkQGxocC5l
eGFtcGxlPg0KRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpUbzog
Qm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkRhdGU6IFNhdCwgMjAgRmViIDIwMjEg
MTA6MDY6MDIgLTA1MDANClVzZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAx
LjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXRmLTgiOyBw
cm90ZWN0ZWQtaGVhZGVycz0idjEiDQoNClRoaXMgaXMgdGhlIHNtaW1lLW9uZS1w
YXJ0LWluamVjdGVkIG1lc3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQtb25seSBT
L01JTUUgbWVzc2FnZSB2aWEgUEtDUyM3IHNpZ25lZERhdGEuICBUaGUNCnBheWxv
YWQgaXMgYSB0ZXh0L3BsYWluIG1lc3NhZ2UuIEl0IHVzZXMgdGhlIEluamVjdGVk
IEhlYWRlcnMNCmhlYWRlciBwcm90ZWN0aW9uIHNjaGVtZS4NCg0KLS0gDQpBbGlj
ZQ0KYWxpY2VAc21pbWUuZXhhbXBsZQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0R
OZdKzkJUh6HuPTQGirQwDQYJKoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjER
MA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2Vy
dGlmaWNhdGlvbiBBdXRob3JpdHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5Mjcw
NjU0MThaMDsxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYD
VQQDEw5BbGljZSBMb3ZlbGFjZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
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
Mrfom9Z/
]]></sourcecode></figure>

</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 Injected Headers header protection scheme.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 4487 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="f1e";
 micalg="sha-256"
Subject: smime-multipart-injected
Message-ID: <smime-multipart-injected@lhp.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

--f1e
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-multipart-injected
Message-ID: <smime-multipart-injected@lhp.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"; protected-headers="v1"

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

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

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

--f1e--
]]></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 Wrapped Message 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 1584 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@lhp.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
IG1lc3NhZ2UvcmZjODIyOyBwcm90ZWN0ZWQtaGVhZGVycz0id3JhcHBlZCINCkNv
bnRlbnQtRGlzcG9zaXRpb246IGlubGluZQ0KDQpNSU1FLVZlcnNpb246IDEuMApD
b250ZW50LVR5cGU6IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9IjFkNyIKU3Vi
amVjdDogc21pbWUtb25lLXBhcnQtY29tcGxleC13cmFwcGVkCk1lc3NhZ2UtSUQ6
IDxzbWltZS1vbmUtcGFydC1jb21wbGV4LXdyYXBwZWRAbGhwLmV4YW1wbGU+CkZy
b206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPgpUbzogQm9iIDxib2JAc21p
bWUuZXhhbXBsZT4KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMjowNDowMiAtMDUw
MApVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wCgotLTFkNwpNSU1F
LVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2
ZTsgYm91bmRhcnk9IjQxMyIKCi0tNDEzCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFp
bjsgY2hhcnNldD0idXMtYXNjaWkiCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQt
VHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKClRoaXMgaXMgdGhlIHNtaW1lLW9uZS1w
YXJ0LWNvbXBsZXgtd3JhcHBlZCBtZXNzYWdlLgoKVGhpcyBpcyBhIHNpZ25lZC1v
bmx5IFMvTUlNRSBtZXNzYWdlIHZpYSBQS0NTIzcgc2lnbmVkRGF0YS4gIFRoZQpw
YXlsb2FkIGlzIGEgbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBh
biBpbmxpbmUKaW1hZ2UvcG5nIGF0dGFjaG1lbnQuIEl0IHVzZXMgdGhlIFdyYXBw
ZWQgTWVzc2FnZSBoZWFkZXIKcHJvdGVjdGlvbiBzY2hlbWUuCgotLSAKQWxpY2UK
YWxpY2VAc21pbWUuZXhhbXBsZQotLTQxMwpDb250ZW50LVR5cGU6IHRleHQvaHRt
bDsgY2hhcnNldD0idXMtYXNjaWkiCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQt
VHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKCjxodG1sPjxoZWFkPjx0aXRsZT48L3Rp
dGxlPjwvaGVhZD48Ym9keT4KPHA+VGhpcyBpcyB0aGUgPGI+c21pbWUtb25lLXBh
cnQtY29tcGxleC13cmFwcGVkPC9iPiBtZXNzYWdlLjwvcD4KPHA+VGhpcyBpcyBh
IHNpZ25lZC1vbmx5IFMvTUlNRSBtZXNzYWdlIHZpYSBQS0NTIzcgc2lnbmVkRGF0
YS4gIFRoZQpwYXlsb2FkIGlzIGEgbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3Nh
Z2Ugd2l0aCBhbiBpbmxpbmUKaW1hZ2UvcG5nIGF0dGFjaG1lbnQuIEl0IHVzZXMg
dGhlIFdyYXBwZWQgTWVzc2FnZSBoZWFkZXIKcHJvdGVjdGlvbiBzY2hlbWUuPC9w
Pgo8cD48dHQ+LS0gPGJyLz5BbGljZTxici8+YWxpY2VAc21pbWUuZXhhbXBsZTwv
dHQ+PC9wPjwvYm9keT48L2h0bWw+Ci0tNDEzLS0KCi0tMWQ3CkNvbnRlbnQtVHlw
ZTogaW1hZ2UvcG5nCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJhc2U2NApD
b250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUKCmlWQk9SdzBLR2dvQUFBQU5TVWhF
VWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQWNFbEVRVlI0MnVWVE94YkEKTUFn
UzczOW5PM1RwUncyMGRxcGJmQVJRRWpPeXdpd1luQ3RrREtuYmNMazY2c3FsVCt6
dDljaWRrRSs2S3drWgpzZ3J6ZmNxVk1wTDJqbzA0NDdnWURwZUFyaytPbkpIa0lo
QWZUUFJpY2loQWY1WUpydzd2anYwWldSV00vdWxpCnZkUGYxUVoya0REOXhwcGQ4
d0FBQUFCSlJVNUVya0pnZ2c9PQoKLS0xZDctLQqgggemMIIDzzCCAregAwIBAgIT
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
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
hTEzoJRFKuxJlQ4=
]]></sourcecode></figure>

</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 Wrapped Message header protection scheme.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 5653 bytes
 ├┬╴message/rfc822 inline 1747 bytes
 │└┬╴multipart/mixed 1642 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="aa9";
 micalg="sha-256"
Subject: smime-multipart-complex-wrapped
Message-ID: <smime-multipart-complex-wrapped@lhp.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

--aa9
MIME-Version: 1.0
Content-Type: message/rfc822; protected-headers="wrapped"
Content-Disposition: inline

MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="a30"
Subject: smime-multipart-complex-wrapped
Message-ID: <smime-multipart-complex-wrapped@lhp.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

--a30
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="844"

--844
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
--844
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>
--844--

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

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

--a30--

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

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

--aa9--
]]></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 Injected Headers header protection scheme.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 5700 bytes
 ⇩ (unwraps to)
 └┬╴multipart/mixed 1614 bytes
  ├┬╴multipart/alternative 950 bytes
  │├─╴text/plain 293 bytes
  │└─╴text/html 388 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@lhp.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

MIIQbQYJKoZIhvcNAQcCoIIQXjCCEFoCAQExDTALBglghkgBZQMEAgEwggaWBgkq
hkiG9w0BBwGgggaHBIIGg01JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1vbmUtcGFydC1jb21wbGV4LWluamVjdGVkDQpNZXNzYWdlLUlEOiA8c21pbWUt
b25lLXBhcnQtY29tcGxleC1pbmplY3RlZEBsaHAuZXhhbXBsZT4NCkZyb206IEFs
aWNlIDxhbGljZUBzbWltZS5leGFtcGxlPg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4
YW1wbGU+DQpEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEyOjA2OjAyIC0wNTAwDQpV
c2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wDQpDb250ZW50LVR5cGU6
IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9IjM5NSI7IHByb3RlY3RlZC1oZWFk
ZXJzPSJ2MSINCg0KLS0zOTUNCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5
cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2ZTsgYm91bmRhcnk9IjkwNyINCg0KLS05
MDcNCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWki
DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog
N2JpdA0KDQpUaGlzIGlzIHRoZSBzbWltZS1vbmUtcGFydC1jb21wbGV4LWluamVj
dGVkIG1lc3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQtb25seSBTL01JTUUgbWVz
c2FnZSB2aWEgUEtDUyM3IHNpZ25lZERhdGEuICBUaGUNCnBheWxvYWQgaXMgYSBt
dWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGluZQ0KaW1h
Z2UvcG5nIGF0dGFjaG1lbnQuIEl0IHVzZXMgdGhlIEluamVjdGVkIEhlYWRlcnMg
aGVhZGVyDQpwcm90ZWN0aW9uIHNjaGVtZS4NCg0KLS0gDQpBbGljZQ0KYWxpY2VA
c21pbWUuZXhhbXBsZQ0KLS05MDcNCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBj
aGFyc2V0PSJ1cy1hc2NpaSINCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRy
YW5zZmVyLUVuY29kaW5nOiA3Yml0DQoNCjxodG1sPjxoZWFkPjx0aXRsZT48L3Rp
dGxlPjwvaGVhZD48Ym9keT4NCjxwPlRoaXMgaXMgdGhlIDxiPnNtaW1lLW9uZS1w
YXJ0LWNvbXBsZXgtaW5qZWN0ZWQ8L2I+IG1lc3NhZ2UuPC9wPg0KPHA+VGhpcyBp
cyBhIHNpZ25lZC1vbmx5IFMvTUlNRSBtZXNzYWdlIHZpYSBQS0NTIzcgc2lnbmVk
RGF0YS4gIFRoZQ0KcGF5bG9hZCBpcyBhIG11bHRpcGFydC9hbHRlcm5hdGl2ZSBt
ZXNzYWdlIHdpdGggYW4gaW5saW5lDQppbWFnZS9wbmcgYXR0YWNobWVudC4gSXQg
dXNlcyB0aGUgSW5qZWN0ZWQgSGVhZGVycyBoZWFkZXINCnByb3RlY3Rpb24gc2No
ZW1lLjwvcD4NCjxwPjx0dD4tLSA8YnIvPkFsaWNlPGJyLz5hbGljZUBzbWltZS5l
eGFtcGxlPC90dD48L3A+PC9ib2R5PjwvaHRtbD4NCi0tOTA3LS0NCg0KLS0zOTUN
CkNvbnRlbnQtVHlwZTogaW1hZ2UvcG5nDQpDb250ZW50LVRyYW5zZmVyLUVuY29k
aW5nOiBiYXNlNjQNCkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQ0KDQppVkJP
UncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFjRWxF
UVZSNDJ1VlRPeGJBDQpNQWdTNzM5bk8zVHBSdzIwZHFwYmZBUlFFak95d2l3WW5D
dGtES25iY0xrNjZzcWxUK3p0OWNpZGtFKzZLd2taDQpzZ3J6ZmNxVk1wTDJqbzA0
NDdnWURwZUFyaytPbkpIa0loQWZUUFJpY2loQWY1WUpydzd2anYwWldSV00vdWxp
DQp2ZFBmMVFaMmtERDl4cHBkOHdBQUFBQkpSVTVFcmtKZ2dnPT0NCg0KLS0zOTUt
LQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJKoZI
hvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAv
BgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
IBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoTBElF
VEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFjZTCC
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqVKfqLwaLjj+gBUCfkacKT
g8cc2OtJ9ZSed6U3jUoiZVpMLcP3MUKtLeLg9r1mAfIDlB/wlbdmadXPmrszyidm
buZmOpB5voVQfiLYYy3iOx7YOqzXrl6udP07k0sV+UdSNRFxrfKeoQEFXgOaGdmn
x4OG/e3p1fIKM0dPzZLoOAJF5m5O0xzXPL74zFCWp2f1ZkuE4A6l41koaZXCN5XL
7wWTLMLeNf9Byb5ksKqUuqEHAMd1nmoNMgjY9VfVfcrv9w43GG8FtpSX+TWzB2zN
S2OF+XIVnzRG5DeoULq8v88Z5bLpIJ/nx26r8A4SSwIBaVv4wPxAf1iPsIVKarUC
AwEAAaOBrzCBrDAMBgNVHRMBAf8EAjAAMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEw
ATAeBgNVHREEFzAVgRNhbGljZUBzbWltZS5leGFtcGxlMBMGA1UdJQQMMAoGCCsG
AQUFBwMEMA4GA1UdDwEB/wQEAwIFIDAdBgNVHQ4EFgQUolNB1UQ8gCkVfAEj8OeO
r83zdw8wHwYDVR0jBBgwFoAUkTCOfAcXDKfxCShlNhpnHGh29FkwDQYJKoZIhvcN
AQENBQADggEBAIFJeKCcsTKcFqQMpTryujRGzJdYA+R9eBAuDLsatbtKtl4FzkgR
yOg31/+Cw7H8e30iLrPIFlWN1qjHrjgOyIs5AQ/hgxLvLir3hEUV2Z3MRsMtjH2x
9SG91PEM046gfPnc9gMGHjMTg1qvaKcLQP5UzpEYPLror2X4P5uXxaP0LIZRzWmk
w1RF7FOD7PfB5v94M5274XYxW2W4uKGd7QGnUZROSvSYkGiWDp1JhqXwfDz8A0en
ITGXnoEkAFvvjiCqh64P1hIeMorj36pgL19oWZD6YrzSWHUz1F00juyuOfQsqm6h
vrDTqNpHNZ015fOURza1SkCvi9GFmNUPoVgwggPPMIICt6ADAgECAhM3QQV57XV/
QqmiXDr0+GrOmqnXMA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYxETAP
BgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRp
ZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1
NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUGA1UE
AxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
AQC09InoWDgWPk2af0+StijSNOR8K/hN8D+l078oullsk4ASvSwjsCNo7sHUa4xQ
Ul5JO6VqY18LANwORjrc9BaX4MguzsbFXBe6uFh1mVpXmFxSpUByQ+950MFz/evP
gP96wV+z4TtAwW2Z34rTiz4DxMI07XYNFUEOls/gkUP2GxzymsO2kaYWTut3SryC
qeHEFbZFkB4urMk4xrIJC3CzWruS2Q0FHbBlfkgKN5wXVgkWFfiOucfCn+IQsaqp
o1d3f9jSkbtAV5w3vzfog8919MxKI9H6l4KuElnAtJ7BtZcsl7dUy9u9COgEykRi
VokFQgqQ7XNDU+r3SeOWwks7AgMBAAGjga8wgawwDAYDVR0TAQH/BAIwADAXBgNV
HSAEEDAOMAwGCmCGSAFlAwIBMAEwHgYDVR0RBBcwFYETYWxpY2VAc21pbWUuZXhh
bXBsZTATBgNVHSUEDDAKBggrBgEFBQcDBDAOBgNVHQ8BAf8EBAMCBsAwHQYDVR0O
BBYEFLv2zLItHQYSHJeuKWqQENMgZmZzMB8GA1UdIwQYMBaAFJEwjnwHFwyn8Qko
ZTYaZxxodvRZMA0GCSqGSIb3DQEBDQUAA4IBAQBziaI2p86poGkjd/4KkkOHG25n
Y/0eNARD6/oF0/sYonX2doizcGMk53riugAocCn5zbzhW/JVdYn30UxfyrZlRAzE
f7GHqgB/NyjOad3pdpVYeDh4ciNKjbs+aEoTWgAkoqENt1sRxlcvb7HVX524bKZa
1oPTUNlm6QpivtqDIdqGJdGf8L1zLfXBuo2zL3HR+M9CDr4Opq2JCkzP0Qhp7poI
ccGE6I9Tsg+RrOA9iCQsPn1+Tg8YedjGzUWF07rNmT0TzPCVzUAuBlr+JJtzOKyp
yQ3eoZ6EPazXqMyHAVcsm0GI364IOA0b8PSrJNtjh+AqJ5QfH+0e7NSzNnEmMYIC
ADCCAfwCAQEwbDBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEx
MC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
eQITN0EFee11f0Kpolw69Phqzpqp1zALBglghkgBZQMEAgGgaTAYBgkqhkiG9w0B
CQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAyMjAxNzA2MDJaMC8G
CSqGSIb3DQEJBDEiBCC84gf/+no5va6ErXhHIk1xELMQNWg9BUh8E1M78W5u5TAN
BgkqhkiG9w0BAQEFAASCAQB+q8buLwucKfPrBoXxKP7ZaJ/ifg8Y4Axf84AhNJXC
+NWzThUSgq12Fn9cdSVO858oDrWDSndd/zwgab0TgQZ+64atwiQ7bVTDkG8qgeT+
I/R1I8jGOCUTpkKcK34tOYbmhkc7/2BLITc3qOAxuN+lrsWVL2NF8LFGh9RbfzRu
WFVqAMyfAo9DRr1PeFDoDQnjAGti37M8/WvftXixxOAevVmFUWbpnFiwdvSwdrt0
CKquQ1NYbFAvxOawxLU0jFqhIgW10+fU4jqQDukUVSKFiw1/dK+7jlZC6sCXf3Ys
oHRhxqY/bSsgXn1DUWSDjhae3HnlZuoVXLJDHGCd6oSR
]]></sourcecode></figure>

</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 Injected Headers header protection scheme.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 5580 bytes
 ├┬╴multipart/mixed 1672 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="f91";
 micalg="sha-256"
Subject: smime-multipart-complex-injected
Message-ID: <smime-multipart-complex-injected@lhp.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

--f91
MIME-Version: 1.0
Subject: smime-multipart-complex-injected
Message-ID: <smime-multipart-complex-injected@lhp.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="099"; protected-headers="v1"

--099
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="9a5"

--9a5
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
--9a5
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>
--9a5--

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

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

--099--

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

MIIJ4AYJKoZIhvcNAQcCoIIJ0TCCCc0CAQExDTALBglghkgBZQMEAgEwCwYJKoZI
hvcNAQcBoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJ
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
9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAyMjAxNzA3MDJa
MC8GCSqGSIb3DQEJBDEiBCDzzjU9zkYamvSgC05wewF4LgTekLa4P8khUZ1HRNkO
GzANBgkqhkiG9w0BAQEFAASCAQCFAaiW0MVy2tnagCpthNu6sAL22/BBu2BS5XY0
vTH4/MtLzU4lSokfcs8lgpXmE852prfBZfyoBiOtKZF6TkW59XPiEx4TfBZ+pFwb
MaJbZ5Kil2GpqKib2sEKbaNHaUY0H+vixz3NP6lo2Izras33cw4Z7FE24qs3zTAA
1WYTF8rtPhXVW9rFLumBOF8LgGKPTh4mjWrAEcaqqmscisibxTJ5yp5DJhHMf9Xv
/HVi9lOJJ5BlYOQOL/jWPxQorYJAP62HwEEzz7/GE24hm43pK8uHT5DPHiG+gZZL
35qcfe8j50JVLTG2wcRH/aKhat12MMnPFMqnJGwugLv4rwg5

--f91--
]]></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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7540 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4580 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 783 bytes
   └─╴text/plain 321 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@lhp.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>
<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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7435 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4498 bytes
  ⇩ (unwraps to)
  └─╴text/plain 333 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@lhp.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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
+vBLwEHtHYgBOeZRdIeQwA==
]]></sourcecode></figure>

</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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7670 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4674 bytes
  ⇩ (unwraps to)
  └─╴text/plain 423 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@lhp.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

MIIWHAYJKoZIhvcNAQcDoIIWDTCCFgkCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBAA7foZVL0cKGxTAGMEqr24xmXk+R9+1tBvxo
vVC0FR62j6F3bEqRPggJoL/HYhvhbCluNzS462O1GUESTn6dU0sFnAtHvpm/aggs
ywFJsWc/fzzIyEN9wQ5X+2BWM9SofTEikdGaUUz/fub8KpV3ZHmpO+boNOMRWys5
gOR9GFt+iv5LEdqhvaymsdFs/qKAZBZo28ffE4DsanZEVmYufMriwoyRtyqnHD4A
hmihNTH5ZCdeUUSZXb0w/UP9TWlQ9C3m663fywaS1zUNaol4gEpTcto76D/FohGk
s9mZ4vFcBgGWzH7GJWJFWE4VRCQoNiWC4H8y+wIqfIDE9d4isEMwggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEASY3CY6TZFO/11DvnkCjzRwpZ
S+1JJ7S/t7cPtxZxd8ZVVAmNmVEvYkcXsCNbvUrTy2BlVFWYKuPOOvfXQVHhK4PP
Yq23OYseIXVnsP7qlDMS/ZS+ptGBIXV2ZzqBt7I9jgMLC7f5i2NQwDns0720Slz1
MOIztq+Ccy8l31WlF5k40PlI6oy6PLv5RgM7v5CGr4RmGBZBiv2rQPYlfSSGvAQ+
Xn16CHji/70f9tEXfXGREJRzx/lIKFjz+JdROE4gptu/wXNjw6bTVTPx6FmfOhnD
8XUZA6oBjN14Hi3lLHzYlrhKQG+9owD4tsTcOcdIh7B8ZsMy2G8Mg0mWWHTWgTCC
Eu4GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEEFmrLeGX3dF7SOczv6nMLxWAghLA
C3wQFKe2rnY/Rc4LgupEDeMq9p39XhDQIEYeYvcNiPuRC0ietAnYPfAegOQ1hsZh
Nd87LpWCtj736OkRwUXhQyoVEdr8YJRIBBgOYC56WyHutkdWAFsCXrHhJAeHdq4y
5XAdOPX9McvqKmdeDCfanXMWNs28G/sVIfwA1o6Tg4COw7g1DXVJhYqyZnX2tvDH
u5XM4EMVezY3F1dh7rs+NTNQ3ziFs/48dzIVPLmOZj/OX9o2pcnhzU2gyE2ciPtR
t8p/hWw2bdllp5+ZH4Ma/Cmaz+48GrRn3TgQzSw1/QtI+x6h6RBGSVTRo/nTEvWQ
t9SaoC1C+SxmEtHCPWtWLDnf979+I9ZGkqsrrjasoTKZAieq6KeTBB9Fya6eyyGj
VdDEx7jmKtpJpGvb0pBvl8xxWKD7hjX2f3qbgFKrwuToayXLXCw1hYnX3UQ4L7cH
t7h5T5m3pIehG8+HyNFOGvt1QaFTLzibQ1fgU8hdDQQkVhPDkPyCbLI3nFZ8HH9D
V5dxxd6O2t6oNeBJQUKMAzOxnfsygBhw89fobdskQnOPOBvl7PCSLrzGMvvE1WUq
wamSi94s7V6gFfUmbe7YYdZEl/VEEawzaw/eZ+wHbjVxQkpEZ388cFHMdHOnkhUG
SFobdwBYQj8vV4hxRTuoM9V7ZaV58S1MuS4Z86MUkCf2V9Z/9+XgkvmZMu/G+G7A
td574PqjRaFrOuLuEQHRRZgcgUP+5troXLRgcJJTYdZB6JKdfNg1ikBF6Bsl2Fv2
XxXU5o89L53X87Q6oyycSuZUUwhaVQbx4voWjnoR/Wcgo5bE9+moXhXHkFYOajDs
UAORrQGVC+NaaVwpQMQujvZUOYQJJaRiZc5kALd8TZ8c2W9s3j4L4pDDmQcrgBp7
BVdBnNDh7rNwFqrsp5Tt9lJkaA7A3JcMhTnxvWQCbe3e8jbgj5oFfR0vIZju7md/
NwT5rzrSVOAHpgUGEalM6u+zN5YU1Am9aisFYy9s0d1j6uzGTP++UfSI6mJPX5HZ
7HHVExQmVCjVgQwpifT8sOA8GBWUb9w5i3+BXhJroFJkgELcna6RHiRasndr5fdK
ssqW/DRjs+O5WlNfHhnXW6fBpXGeG7tUuaOj26Va00VWkpudP9jiH8qw/tc/ff4v
5aNwO8lMZ5XjKDnRNIkS4lSFTUsYDYhxpnQiIS4PRpbpr3GLKLm9d+vWsq+MV0xZ
u4UM375UCi4ngrtagq/pgrQKdMW7zd6S019eRSm0QbGV97o3Cipr4+6uC+Hv/MHQ
GTCxM/6+uTqESnsngQu5N85Zt/zs7HagRGSOozZwfakUuxpqyGQ3C5W7JMsbQ2HM
KFwQuYh//C1mSX9AZU7Fp0i7sKPp6C211ErUeWUgyViDrwFRi6F2f0nDHNr5bmXy
QCsJdvRIZxCQpWtz7/iFPlEP68dNsGZsz1nXjgwXycst36IRdPks4A3Wfx1H2Ifn
BrLKqg1FUhJhE7dqo4KrvJ3zWIhMoyeQf6roKdxmcECrzigftrVRP5C7++3Jqj5U
VFDeof6JedRUP1rXv0TYjzwta+PUhyGFbDIU6CskSQo8+Rj3U5uYGSUPsbv2bE6u
luOPZYpYNKgBylPsoHZZIRbzmeTit4lDlehWANRFjCwsGjdMUTd8yca9zWr9l5sX
qhWA3Vijz8CHW3DQMSO2obmvDwGnOmnHoxvjWWcexoTuT6AfTBw04XIIh5UAgexI
e5FS/2RzsqbY9la2WhGerXdrB2EIWsO2xaQvExyuo6JJEyk+8IsBqmgRr7mS1lId
H35SzbjwXkPK36si16vgsbDs/p0NIvrWE9bLCj9YZTagqyyUSkXNZssfQQdHGssE
kX/pWS+8l1dXcbQxamf1XENYHuovkX96nTq7a8jxP62FR0fbz3CfcNSAmu3bdGGR
CsQQfW996D18+xtbHuks801cJW4Lnnavjq+SCb7mZroFuDSeS96poK+g84uXPdMj
1TAPgXxHDuvf880nUeuwdnM4j5nA1nHGSnlB0U8ZPQTRn+MVGKHgMycl+Rh1Klkm
DjwrzflGBkMbtiPqKLA1nsyHw9TnYfBqQ5MhlY+jnH4MaT8t3Fm3hzmki2m4u+3W
AXeS5uznfU8p6Sbm5UvXJITRQbBowGD3/6cz04ymkjGwwAEyUyjUNOtlbjLa+8Lu
g/zvJ8EWud3a0az7hFFVY0ZQTR4CympFQUNtT7lszCRL93lCa2RLD+LZst8wCoJ6
vdrHmCsuuXoNnoDE+Ox0CNGRZI9t6SleqzENwLpY//X3Gna/iLEdWzgo9V91DZQj
WVxuPB6YLrlWYoClG4ZB8LANa1t3iGnLGSdzmWDY5ajrAEiaPDe/6ApPbHkuhB7/
fl6S11je2MijlHJn8x3NLamw7qGJeYdq9lnsr+5UbhU+3+xtIUScT+7ncvWgf0aZ
Dib+Xv5ss/GIh3AwYdgx48mqd8/ERfgA9dbr1SiHk3KD/0R5t9cU8VFo449vbODy
1E9s2tyRU95zkArMudoHKvoiB5qBazMPnTEE3AKNbr6HDZwP9EAkpSkdc1ZXq5pW
SvELQVvdVLtkG7Ujwr0GfDDasCMk/g2EFAROVPDhcPuAIivHx9Q2BMCX0ZePjeKc
xOy/iTWnwCwtvlbadizD8McGqQRkFnIezjKnsGDkJkuTxuigBitDNM9m7hKR2N7r
nbYcfPEJ+PorfaaeLIFThejzpBW38NqjPJay+APZ/r3fWNqb40Z/5pB4viBttLx4
ZHEqf/82CA/hNKoYDucEx9lJwB4CBniJDPE9j//Ncr20M0DJYziFgpb6g4+9KNsn
Zz2HIkYvy2DLlgxzyCxqcZsmZIBahX2ID0zsGo8hZ524yyubAG82OCwKf6q1OcFv
ONVGNtH4/GGzQ6PEjeaJiibzVYJJPBeaqpitJMiVdwu8Ar+yS7aO1p8RS5iXxBjV
L770yo2DGgwU3J6BquWeuiO5BK+4AsKVSMhsQgz5q1krKZpMOUviGbO3lCx+SsNd
pLevlECSZqkhjC/XaiHeoHRAuGd8Vo9LcntNjcfJKRXBE/gQ7H9nB1C7qIf2FngI
y23th7XSrUA8R8xHi+AwWyHS8g+WeTx3w5yDh5ey4l1qOR5SpNvuYOgBgZhWxlsV
agmPUcoULPsxeIyQYKQq42fcb60hJrtw+gYB4x7RPDQkX2bEA9TgaXIOYPnQnxen
mkAlIIE7VSHKhPdDpQ6NBueQDmMwby3UbgjttiHXtffUmgZPTfE7G98Nfpq/8Stg
RNPunCj0SUIbIrdMTUbyHOkLMq6kcH9EXu9NqdY7lBLDMo8da0edY28n/sdgrzDI
03GESEjBV6KYjs9gOzPGhUMNXM5t+pst2LbzFpVOA+rONMzyO2lbED8Vc0skQtGz
H4Oliksszm1Cy2zFUXt2Y4kzmO8FCD+vfeTD/2QestE9geJOL3P0YQdGQntB/Wff
2T2J/ERLNLgwZzB+WQcBmH9rIgOEJ+LaWzHF7cJRqkH7b4wui4WsxpDlB1Tj3Xsv
jVIfXsRSUrvCT7QBXcbHCEnCPo1ETMv6/owEysVPYEnym7zc6L5e9krLDoJCY0WR
wENraaPluDZy7PA6NIiKknhAR/MxnpQE1XF5Bhil1l+1hW0KNooHjiJgHQrxkA38
oSrQRciYbzVsBSjiUEqZ+ksD0IeCQq4MzkwV+3WhQ2Y38pKeTNIDsRlweO5UsXXb
c8c0nFaWoSsAP15G5TSqiywqOMEZ/K4sqb4H+FBrqXtAzxzRJmCWKW0su2WsM6o+
YEqxZ5xBL/GmTLVCMR+DIOV9Bd9fnKdjk1qvTbOWK/RFleAyMvWO1W79B+ZlRo36
0m5xGBns9m5Q6doBefeSJXmCBo3krhxznDD/RG85psnlxOugVJuAl8cWXnz8t8pZ
uuyNZc59Sw67IQj1lvJlS5Ta90LcroATUGB5AFRkjqZAkvDF+9LaWeIaIkxFocqF
UPCDVaxdupakvrw4+pLukG2C6e+GU0Dqv76Bnx8xfPrPSafG9whqi3wrzq3dWIah
kUFnkhaE4tZH5ek1fOJYBneStouSN8Yf6M6qE0TsgFWo9EI0iUWASB9HhS6bfTCu
Erg1bH0+JOKrf07HoKCScBx2cnlQJU06NET23bnUg4Zg2DDMdox/278ocQ8qmqum
4cpayWMHvTMgFz1In1++n13n8EVBlKJE0NpNFs1YnRHYRk1z2x6jB1iYXbfPJxje
pSx1qAL2w+hr/qi3NXnkKnz57h08weIgwFjf+cvF84sMThqf4Kr7r3iRdlXtY63C
mmlYKZ3iJVZEULsRnCGXsOla6x9DVqP5a/EurYPWqlzvxXp5sCvqIxdfIc0IGIjg
ncOXHSK4V0ezr0vRzL3rINxh8WOuvkcfqthJf1S9aeYS5S/8YEYTDdXf9BK/PcHt
tN6SX8EPYpHDtPatkS5vHQG4cfdGQG57Z644DolSNs+bKsmjb2KFPMaEyoDCW5pN
ue86Wkzk7ArN3HK6tq/HSqrSU4tUBObViI4trOxbNsPDFmcbJ3RIfcKKIVGkEjGD
t0eh3ox4vdNkiW+5La75VAPGD7Ox40zqHT+6K2oNHfrAgRcecBBAbw9dCRuPPH8u
+m5kNdTo8cvF3BR6pVOx4rYn2T2uZaZPZ6JhMsRRwHbYDsoMEWBmrhGcHMnrVXKa
hnygPpIl0z5REFlWSliNMpX/35RG7dODm6TeK+Wtp16qdSLOso3Kd0BgcjEUbMlB
DMefqY+0dE3Pts7J3UXPw8pn0H6ARrZn01euFeHVxMPJU3GPss/1B5Y+xtT2zrVh
j+ouAdHOtXx7VnOwpYi5P91UEdlBOG4ez6eBc3BMVi5Mol1Qgp5Jr6eHrOUI1DEg
+G2HD2jrl/ClhWcPUJSEZqqH3hkhQ25iJxBd0ol6F5W7NQ2MLaDeE2/xGZ5OBBPB
stf0dFsoohdVtIM6laOIVeZ+TviAh4IlJoHZrmjMRjpZ7vGNlIdjg7z6xM4YYtCl
piJl0n2/rr66+GS7pQcoVOuFAyBnblEg1HrJTfDBy6BAgA46Fe03npuCYpiBGoFR
4I791+nN85fE+JzuEuny182ui/qtR+PQWeNV/oiV8wmhCez8g2zDmuLwfNcAjJtI
xQSOvH5PNt2XA4OjaJWv8YzHdnEHdSmV0gxm7g7TVeT8Ez866jn93fwOKo17shfZ
9Y7TyDCRIcg8hAi/kEM8eRL0G2/Lgb1jMH1HHTZuguE3DYf+LhGXkcvmmwzpAlZO
vLSKYRWObJBU7ag95fr4LptxD0nVfzXyteyTYRyyjceeqcPNieg4c46mYxalmU9U
BZ1p+2eM3AVLiW9+J/UmWE1M+oAjKiJ7C2OjNda2ap/eCLQUsvoHUNQKLz8uawn9
zVJiD40xcpahlF99YhzGTdkUf4vSSaoG7J2g1y12kto6eWS3SawEnm93qJAVDQFK
I9lT7QKqJ305eN9WVuv9+uQBgZHBUfMgbaeGtlycTfasOD5P4y52hP536f7+jS9f
bjyLRnXj2Pzpj+fr5XfkbsMU2tecChJsqoED7EhTeymOg0OOt252dORqQxb47Woy
xRHi40jusIM+HWXCMMPRPYsHESSG2+Mu1IMl1ZN5ofSEUuswoFaboO/ssZaL/Xf+
5rhPpG09YC+I9ZWYyotIl8HQbf1C6hylXTuWQo8bU2IsuXCNH6GdlMJIuTKhLGk+
+RAhVnCq9A1abcvuAYCDFnngY/b78DIENgq5cmSnC+1740SV3TdxVIVEmz8oCgrt
2UMbnsxrgmTW6qDLZdF0bda4854AI3SQ0G3UUUTTkq8+/E2HOVXKBsPKPKIMi9md
mlRE/xKUvsb/Rtw2AoYjDEyciwi4jCc+nyv6ACbhWO17v9FpcHAb8QRD8BxTo2S9
bB5J72cU1BLec3z6p7ijYxn9G9GzyHb0R8kbTcwUnFsP8/LGhN9Lx911/2Y66t/2
7GtZkv6xcttKPN4xDfSdu6Ymvjh/2EjvyvitWTXCMmbVTrkLu4DXeBW3SUYawjxi
8UvT441E6oOK669K33yNnj9q+YtuUWm/vx9oIICcv8njy44W/tLS74wXasF6T9nB
OdZB0NVb1cA5gCgkMyY96lBkTe0h0P5gQjU2cxuEsVc9FhEUsR6j5IGpPJAsmr66
HqUKznyG28I+Khru69SZnyewyvKMsnlCrMSMTsIDn7vfZmB7nDbwhSITm7t3ksfP
/weh7b31c9dq1m6Pi89ZZ1hCCSA/VcjpLT0SwbjvG6s7Z0JXl0en7Yxr+09RxghB
sfFSWHHhwXjuVC3uQyRMtF5PN4HGo5FI4tSqfWnK4ScVVEKXlSxKTIRJOkkyZTgn
4jyvnToOV6/ViCIEeub6qd/rU7H6I/01SIo60W+hjgqhO9CcHz98fH0lCoWK9+0a
]]></sourcecode></figure>

</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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7735 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4712 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 878 bytes
   └─╴text/plain 319 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: <73a42f8e-8f5a-5c62-b982-82ace766fd32@lhp.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>
<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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7605 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4630 bytes
  ⇩ (unwraps to)
  └─╴text/plain 331 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: <27139e00-e05f-581d-a339-d2bd43bd0f42@lhp.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>
<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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7845 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4806 bytes
  ⇩ (unwraps to)
  └─╴text/plain 420 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: <fdccb76a-49ed-50c5-9030-e4aeb83d7f04@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:13:02 -0500

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

</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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7800 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4770 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 920 bytes
   └─╴text/plain 327 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@lhp.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@lhp.example>
References: <smime-enc-signed-wrapped-minimal@lhp.example>

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

</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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7695 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4692 bytes
  ⇩ (unwraps to)
  └─╴text/plain 339 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@lhp.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@lhp.example>
References: <smime-enc-signed-injected-minimal@lhp.example>

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

</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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7975 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4898 bytes
  ⇩ (unwraps to)
  └─╴text/plain 435 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@lhp.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@lhp.example>
References:
 <smime-enc-signed-injected-minimal-legacy@lhp.example>

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

</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 a 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.</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] 4930 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 1038 bytes
   └─╴text/plain 325 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: <0e210732-9184-5855-9a95-2a635560d3a6@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:17:02 -0500

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
C0nuJO5Lu+dbA+wkaMCEBw==
]]></sourcecode></figure>

</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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7930 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4856 bytes
  ⇩ (unwraps to)
  └─╴text/plain 337 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: <0b3ea6dd-0e91-5a91-9bc0-3d553f892983@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:18:02 -0500

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

</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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8190 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5058 bytes
  ⇩ (unwraps to)
  └─╴text/plain 432 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: <b10dcc75-cf43-5fd7-9e48-f932a9d68fb5@lhp.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>
<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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9665 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6148 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 1923 bytes
   └┬╴multipart/mixed 1818 bytes
    ├┬╴multipart/alternative 1132 bytes
    │├─╴text/plain 375 bytes
    │└─╴text/html 473 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@lhp.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>
<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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9620 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6114 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 1848 bytes
   ├┬╴multipart/alternative 1136 bytes
   │├─╴text/plain 387 bytes
   │└─╴text/html 482 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@lhp.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>
<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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10205 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6548 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2157 bytes
   ├┬╴multipart/alternative 1431 bytes
   │├─╴text/plain 485 bytes
   │└─╴text/html 637 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@lhp.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>
<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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9840 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6276 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 2016 bytes
   └┬╴multipart/mixed 1911 bytes
    ├┬╴multipart/alternative 1128 bytes
    │├─╴text/plain 373 bytes
    │└─╴text/html 471 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: <95b9bb39-c028-5ff4-99b1-f179cb5d7585@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:11:02 -0500

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

</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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9795 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6246 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 1941 bytes
   ├┬╴multipart/alternative 1132 bytes
   │├─╴text/plain 385 bytes
   │└─╴text/html 480 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: <23abef5f-8781-5c95-a46c-61e3a4464d58@lhp.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>
<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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10380 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6676 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2248 bytes
   ├┬╴multipart/alternative 1425 bytes
   │├─╴text/plain 482 bytes
   │└─╴text/html 634 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: <9cfcaae2-9fec-5aca-9a29-c98da35b262d@lhp.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>
<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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9970 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6366 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 2082 bytes
   └┬╴multipart/mixed 1977 bytes
    ├┬╴multipart/alternative 1144 bytes
    │├─╴text/plain 381 bytes
    │└─╴text/html 479 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@lhp.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@lhp.example>
References:
 <smime-enc-signed-complex-wrapped-minimal@lhp.example>

MIIcvAYJKoZIhvcNAQcDoIIcrTCCHKkCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBADCscHA3WYayfDB0SnAjLLRn3cTsjsbLknQh
iSnryqFniP70VlHS0exfVjnkyz5YxHRCrqLuXfV7EB4GRaieVzIkQTUEnhfBB+oM
jXJzEZWi3Q/O3b/5AMsV8vks+gCf3eND5y/dxgFuzgTrYbE+M3XsfkiI4f9MaK9G
96uzaT0E1PLOCwQYUuWtPCffle484roJwg4++H+jWYpGvWhM1fGUu7dbNX779ErA
pAMmOS4cywx9W20uczJ2Vzaa7OAEbgXrSinji47uAMFNVb/g2toeXlm4bITvdjd1
JhBqQoxgIGdVLfmxG9aZzKIWWF9D62cEdnyCu/t7A2knMCPkAqUwggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEAedVmzC4JhhBlJEdXJ0NgpV+6
StlCpr1ktO3ukPWbOBwWuUoMKcyt8aCN+XHtdVUFNqSAqJPHtcTGjq9JC4qUn8TY
tiH5BLyu5JDU1d1f9FvnFgbHpdbiiFKF3d2F8YRYEa6IrU//1qJdWisnlZBoYBKe
t07G6mMgL/4cGfyMGGbWxIBLZDImhxr/JvPS93jGRJChTPDnNbYKtL4t0rMquM8e
pE4ya8MpWXZwXZh3qGz4pcBrGPY7oEkho9pzOMmoHU/sD3CpmXyGewWHTOqZBqHQ
wwZkg8DeJseAai2r5yUxlf1M4cZ9LTcgUQNFOu+vOLjEL5eiG1zgmNhx8axcvDCC
GY4GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEEDd1zb1BMvVv1ZjclFL6tSSAghlg
XtLH7SSnyPyftXAjx/P8qkLeTa7PvaM2TOhUL9fQsc6oNeqG4tLomIbN32XajG2N
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
e/YMYKXibjeYXgEA8ln+Pw==
]]></sourcecode></figure>

</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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9925 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6342 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2009 bytes
   ├┬╴multipart/alternative 1148 bytes
   │├─╴text/plain 393 bytes
   │└─╴text/html 488 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@lhp.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@lhp.example>
References:
 <smime-enc-signed-complex-injected-minimal@lhp.example>

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

</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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10510 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6766 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2314 bytes
   ├┬╴multipart/alternative 1435 bytes
   │├─╴text/plain 487 bytes
   │└─╴text/html 639 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@lhp.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@lhp.example>
References:
 <smime-enc-signed-complex-injected-minimal-legacy@lhp.example>

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

</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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10185 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6526 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 2198 bytes
   └┬╴multipart/mixed 2093 bytes
    ├┬╴multipart/alternative 1140 bytes
    │├─╴text/plain 379 bytes
    │└─╴text/html 477 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: <38a0b7ba-76e0-5351-93e9-f44877e20e6e@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:17:02 -0500

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

</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 a 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.</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] 6502 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2125 bytes
   ├┬╴multipart/alternative 1144 bytes
   │├─╴text/plain 391 bytes
   │└─╴text/html 486 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: <c6774fdb-3ef5-5293-ab2d-eca8b66b4bbf@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:18:02 -0500

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

</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 a 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.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10790 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6968 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2460 bytes
   ├┬╴multipart/alternative 1449 bytes
   │├─╴text/plain 494 bytes
   │└─╴text/html 646 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: <acced3c9-111b-5a4f-bd80-34558da32b4d@lhp.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>
</section>
</section>
<section anchor="composition-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-hcpminimal-and-legacy-display"><name>Encrypted with <spanx style="verb">hcp_minimal</spanx> and Legacy Display</name>

<t>Now consider the message to be generated if it is to be cryptographically signed and encrypted, using HCP <spanx style="verb">hcp_minimal</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_minimal</spanx>.
This returns the same value for every header field, except that:</t>

<t><spanx style="verb">hcp_minimal</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">protected-headers="v1"</spanx> parameter for the <spanx style="verb">Content-Type</spanx></t>
  <t>the appropriate <spanx style="verb">HP-Obscured</spanx> header 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"; 
 protected-headers="v1"
MIME-Version: 1.0
HP-Obscured: Subject: [...]

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 a <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_minimal</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">("Handling</text>
<text x="256" y="52">the</text>
<text x="296" y="52">Jones</text>
<text x="364" y="52">Contract")</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">("Handling</text>
<text x="256" y="52">the</text>
<text x="296" y="52">Jones</text>
<text x="364" y="52">Contract")</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-hcpnull-and-legacy-display"><name>Encrypted with <spanx style="verb">hcp_null</spanx> and Legacy Display</name>

<t>This example assumes that Alice's MUA uses <spanx style="verb">hcp_null</spanx>, not <spanx style="verb">hcp_minimal</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-Obscured</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 HCP (<spanx style="verb">hcp_null</spanx>) leaves each field untouched.
But it also knows that <spanx style="verb">In-Reply-To</spanx>, <spanx style="verb">References</spanx>, <spanx style="verb">To</spanx>, and <spanx style="verb">Subject</spanx> are all derived from headers in Bob's original message.</t>

<t>For each of these header fields, it observes whether the origin header field was <spanx style="verb">signed-and-encrypted</spanx> or merely <spanx style="verb">signed</spanx> in Bob's original message.</t>

<t><spanx style="verb">In-Reply-To</spanx> and <spanx style="verb">References</spanx> derive from Bob's original message's <spanx style="verb">Message-ID</spanx> field, which was merely <spanx style="verb">signed</spanx>.
The <spanx style="verb">To</spanx> header field is derived from Bob's original message's <spanx style="verb">From</spanx> field, which was also merely <spanx style="verb">signed</spanx>.
So these three header fields are passed through untouched.</t>

<t>But the <spanx style="verb">Subject</spanx> header field is derived from Bob's original message's <spanx style="verb">Subject</spanx> field (by prefixing <spanx style="verb">Re: </spanx> to it), and that header field is <spanx style="verb">signed-and-encrypted</spanx>, which the MUA can tell because the <spanx style="verb">HP-Obscured: Subject</spanx> entry in the cryptographic payload of Bob's message.</t>

<t>So Alice's MUA generates a new external <spanx style="verb">Subject</spanx> header by applying its derivation rules to the <spanx style="verb">HP-Obscured: Subject</spanx> value from Bob's message, yielding the value <spanx style="verb">Re: [...]</spanx>.</t>

<section anchor="reply-example-payload"><name>Cryptographic Payload</name>

<t>Consesquently, 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"; 
 protected-headers="v1"
MIME-Version: 1.0
HP-Obscured: Subject: Re: [...]

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">protected-header="v1"</spanx> parameter to <spanx style="verb">Content-Type</spanx></t>
  <t>the appropriate <spanx style="verb">HP-Obscured</spanx> header 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 a <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_null</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 (headers 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"; 
 protected-headers="v1"

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 (headers 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"; 
 protected-headers="v1"

<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="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-12  <list style="symbols">
      <t><bcp14>MUST</bcp14> produce HP-Obscured and HP-Removed when generating encrypted messages with non-null HCP</t>
      <t>Wrapped Message: move from forwarded=no to protected-headers=wrapped</t>
      <t>Wrapped Message: recommend Content-Disposition: inline</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-11  <list style="symbols">
      <t>Remove most of the Bcc text (transferred general discussion to e2e-mail-guidance)</t>
      <t>Fix bug in algorithm for generating HP-Obscured and HP-Removed</t>
      <t>More detail about handling Reply messages</t>
      <t>Considerations around handling risky Legacy Display Elements</t>
      <t>Narrative descriptions of some worked examples</t>
      <t>Describe potential leaks to recipients</t>
      <t>Clarify debugging/troubleshooting UX affordances</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-10  <list style="symbols">
      <t>Clarify that HCP 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 HCP</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 HCP examples and baselines</t>
      <t>recommend hcp_minimal as default HCP</t>
      <t>add HP-Obscured and HP-Removed (avoids reasoning about differences
between outside and inside the cryptographic envelope)</t>
      <t>regenerated test vectors</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-08  <list style="symbols">
      <t><bcp14>MUST</bcp14> compose injected headers, <bcp14>MAY</bcp14> compose wrapped messages</t>
      <t><bcp14>MUST</bcp14> parse both schemes</t>
      <t>cleanup and restructure document</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-07  <list style="symbols">
      <t>move from legacy display MIME part to legacy display elements within main body part</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-06  <list style="symbols">
      <t>document observed problems with legacy MUAs</t>
      <t>avoid duplicated outer Message-IDs in hcp_strong test vectors</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-05  <list style="symbols">
      <t>fix multipart/signed wrapped test vectors</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-04  <list style="symbols">
      <t>add test vectors</t>
      <t>add "problems with Injected Messages" subsection</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-03  <list style="symbols">
      <t>dkg takes over from Bernie as primary author</t>
      <t>Add Usability section</t>
      <t>describe two distinct formats "Wrapped Message" and "Injected Headers"</t>
      <t>Introduce Header Confidentiality Policy 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
<xref target="I-D.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 newh 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
 -->

</section>


  </back>

<!-- ##markdown-source:
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
xWzUkEwQHBc68fVeWhTpdENzhii3yj8+ExnmjA9vmXRIusFsHdK2iMDK+cfr
4lEENZ7kKmzWBm+rRvofwtWHz1AamUvUNoNqb3UequvPOFdlCt3EnJ8AP4mL
DaOFh5yrJsluVpHFN/t5Ls/DJZrdDckv9SlK7eBc8uFCnRMQ6Amat7Q7L2FK
bVTDs87jsI/7a36EZIEObry+QvZlDypMeFvZwpcvuI7nJmK6x8kPophpUpIT
sKzJHVxtTAUgE2X80zTp8DZooAFMtHBGii7s+iBli2fZrIBjiD8U56YzsD9o
ZcimMfj+qFslnHQ185j4p7J+IsFSYg1zfVN2TSkpp05v9lPI3GysWupiof21
yXO4hfWpZGywfFuJ+P8W6/Lvfnl/NZNq464paCClo6xg8795g2yejBUYByXP
w0ty4e5RiIvD8Xi5eancQFKcaODPw5puJu+BYh+cSybJbtVgaRNBBcE57cot
rma2hQ51K89RZW22n7H0EyMw5I6YYQYURlDiNOOsYpwAbJp4WpT485oUA777
kU0wYnQXW7ntqtzjyCaV3lFEUeS/ZL321SFbsHqGi8ZKVI7rzTiP0Yl2cKrL
zQpPdDkbwYbta0KwGuOuBhXQJfArd93Yg3mp5oCS5cIA9FvrI8YcZYxFww7g
qZi0r0o0WXe9xDp+ONmsxfpsNd0ftsYcGEUMySudxNP4UwSG/YgK3mwSFb5X
Uo5M6NOGwjlYJmENJ8bC7IZSuzGri91VA4zPlMfLOVHB9z43uDYwa9pQL5YT
VzP566nCtQFkj8Ae7MAtZHK+fB7BVJdkNHGSSejSpmca07GM5mme9qfmJKZQ
bPEFu0sM8zuBUhY+/gFWBfAtSa8b5szVMU5nj+GsOM/mMxPEcY5bDpnWw0cV
lSnaKfsphWpRiyUVhmduE6OV/+lNYqGadbFH40ITgtoSJ1ApqIOERYHqsbsc
r3agFNJ1bg3PM+5voRlda2jEgIA3YcI76BVzirmREx59w9fLDRu2qxCfnp8n
QK0v264+Z/o7UkLqkB/IJLhoblPYREEb8PBFFsO2dkqZsvDFuZ+6RQTNKrlL
0Ln7/jL1N7wWPXyYPSX85DiGuyCPvGIMuuA9h2DZI4Nc4NdLBp/veXc2pkVi
qViCf6hq5RZYfKmcp1e5Qk6Fr6x2Y34oX5wi4/EgJUHZF8mYt5Kos0FSWmyd
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
9xdPRqPR0cf94+P955c7P19cXhavp6+X/d3JTe9DOjo5f7A4fDU77O0+3H7/
5uH289dnD/tPLr9vHT89m0RPX930n3wch28e/HD85DR99/bnT+/fvvrxOHm9
/T7efnA82n72avfH+eDJ6/ngYOeyP3087+++n/Tjncet3vT05v2Tyfz9p3R0
uvvzbNDdfgZvugyfTD4d4/89PUvfn+9/6r2ZFO/Pd25608ui/+TxcnCwX7x/
e/qp9e7NYPJ8VHroydEIpp70pq+vn7/5cd57ej26XP54en658/j4yc6kf/90
/H73cjSYTsat48f7z1/tnHw4Xe5/Ct8M5u/fnB29e3s2fh53R6+fjCcw8OLd
20ne2318rYPDUh4MDn5c9J48nrV6MU+FZhLv/wxT2+nvvoYfPrw5hgHevTmD
te4v+tMfYfNOt0OYEc84LZ6fd09bB9eP8/DNKb5p3Hsy+fD+Utf7cBI9eQzr
/Qjf/QInFE3hyA8/fTo46GbRqLs43u+Oji9ah8vtyc3Z0cPJdvbi1eT8aRo9
+PG0Gz4rDruneM56zN1X24+7h/uvT15tLw4W7w5fv3r17Ghx9nPr7PXZk5Oz
o8Uhf/j8aDE+eXW58+pyuf/27NPRx5ODR0+6O5dH3Y8n6eUuz+gYyOXi9f7F
8eOfL1qvzvcP37/9Gdb2fvZu9zGt8fjo8c7gCdDldLIdXXRHjxfbH19cwGAf
uovTD5fbJxfj8En30fLk8HLZOjm8Xp5+6u6eXrz6+OJxunjx6ej0pJvTWw/G
J0fnl68vzz4cnZ10eSYHH0+OL44en14+Phm93u5/bD3+1H29Pzp9vd89uTiU
DYUp3gymr/N38G/YuP3jD+X9OHrc7b4APnnURWbaPxg9Q6bpTmeXs+/Sm/10
/uLl993Hr37+7my2mL04/Pjx07vvt5Odyc8P788uotPz+OfJm+tFsdiCGbz6
Zbt4MD/cvXnzbv/R6MXl062D18Xu+9lO/7tw/unls593388fTt99f/10+t34
9f53x8X4w/Po+Ienxej77DSat97+8nB762J+cf7x7cOzneOdo7dPikez78fd
V6+j7sP0/W44fDp60Pvxhyh5/WiUfjrb3jq9no8edK/fTnvXP1y0np72H93c
fDi5/DlM3m+9np4/uBgd/vL2w5vz8WzSP74/6d/c7L8/yRfFg52t7ac/30zP
F7/Mzr9PX/W7H++/gTt3tL08OP2w8/rH1z8u51v3Dz/03/UWb3YnPw8fnvZO
nvZOdp6/e/D2YX/8Znh61Ls+/X78ap4ttz59TCb5/HrUSr4bPu39crM4HP/8
HE589mbrQ3fraH/rzfF3i/Hl7Jfi1fFh91V3P33w5Obk+El+0l3gcQ6OFvAj
kFitk2538Rip8Gx7tL/fXRx+6J7sj2Yqvg66F939k/0H/NCrV29P9t/sH+3y
cb96elq0wjc7k+fT1w/evdkB9rxcHPFgExhrcTB6d/xs8W5//9Xl0+7i1eJw
RN+97L56ugXEcNgdXY5aJ/vbNPrh6NWb/f3z+HL76euzw2X32dnrR93zl4uH
D76/+TQ8vX/4qTtEgnt6fnL05LD7ZrR/fnZy/PBRa/9j/2S2dfTzsyeXu0+m
/X74tLf95qKGE4nyQCBfTh6kPy8/nswWb2bd5aT14ubZ97C7J5Od0eHDpzsP
jg4enMw//rIz3/5l9+3o7Yvz/afH3x8O3249eH6YDz/+MDw/nuePRm9ev7v/
5pcTIKQX3R+O40/X+4ffPTk8mj+aP7uJjs7O3r5P+h+fLJa7J8Pe053j3v3L
R68+XXz4Zf/Rd4NPu93Fu+jk44vDN7/8mLZmi6K7Nbl4cX02ejSfxzfvh6Ot
6cPh43TrVT6ePD0Nw4vD10dv88sHL/MfHz2dbt0ffUp6N+PBh8e99734QSt9
f7/ohoOzydHDZz/+HL8Kf373IrmcPpkN9x+9fLn4/9h7k6XXkWRNbI+naLsr
yWhlmCd1dZlhBghingiYaYGJADEPBEBgqYWeQNppr42WeiI9ifCfk3OezD8r
q/rebqmO2W/EIcFAhIeHu38eHh95m0hLLcrzwrGY4HIxFHWUpwIMhBLbn4v5
AMaWWe9IGdXm8Fz1a5i5pnd3HYNUMZzm9jEZpcusGz1Sp3Dn3hsKt2V98lVL
vdygMAgB2LqUwekHGYo6/Z2K9sypPJbCCUfGsvfuld1pboyvqbG6WDwT8Zil
p4v70ZcC59TorMVsvvv3WSLNZdYPvQA+LJEq6mVyZ+fThX1vUB0PEgoL8fdM
atpTbcvzdT19CJvd7T5BTxco16dhP3ugufXZmrJpfAjrvIAFZWGexvP0VQyu
VekPRlTj5+/c/If5611WaERfCN+A4DLm1zdnl/vBXGeyZqebaH0x9byw4ewX
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
+HY80NPyrJL9O4MT2Ztsk+gvnPDH8SYVCun0nIy5Ygr/FqLwRuQ+Uf/Y+VXJ
mp60TnhvEmBUZPZgcIbo/netxh9SjbVkCjz8YPM6KA/LDHVTGFrwPTFR8uVn
i5qBwjaTunwpGTUorDMtLetG6KM9lkdZGknL6D+qCF2XFvnfe+LJNgCTvMzg
/QqpikUVP0WCWzxH8D7OBb+fLHDJYnV1WLnFo9HCXZE4N/Kp/5+dlMRVmYo8
LRuIkqs3+g5+466a3PFgpnJGJa6Qli/gd+GlXWAZo/ujV16f3wV4TkCNl5NF
/vduTX7vVqNtfI8v/IOYRLv9GAuL4/ZbodwdHNG0fLQ8kzSDbFGf0brS1yqa
33vmKwgmeA8F8yUIJngPBfMl9QV4DwXzJQgmeA8F86WSRfAeCuZLEEzwHgrm
SxBM8B4K5ksQTPAeCuZLEEzwHgrmSxBM8B4K5ksQTPAeCuZLEEzwHgrmSxBM
8B4K5ksQTPAeCuZLEEzwHgrmSxBM8B4K5ksQTPAeCuZLEEzwHgrmSxBM8B4K
5ksQTPAeCuZLEEzwHgrmSxBM8B4K5kvF0+A9FMyXiqfBeyiYL2EN3lbz/x2s
AXgPBfMlCCZ4DwXzJQgmeA8F8yUIJngPBfMlCCZ4DwXzJQgmeA8F8yUIJngP
BfMlrAF4DwXzJawBeA8F8yUIJngPBfMlrMHXgJHvUjBfgmCC91AwX4JggvdQ
MF+CYIL3UDBfgmCC91AwX4JggvdQMF+CYIJ34XVfEBOB91AwX4JggvdQMF+C
YII3UDARhTWeKJgvQTCBqNfNCj/gNS/rNtzh4ynZJa6+1lwUut7j9azXsrd8
YHcUx5fkTuBJ7yQJW7XDMZtXds4mysTIIO2uI4ntUedcStzvUcxZbWD2cDlY
l0sV+UwXo759S/c1OOPesrajG4Yc7ibdGG0Je4qFeTfDKArveFxWq/qN7SJu
wLJsZuDANT3Rb9isw63MMwlQ0iTjRL10PV3hxZWZq3hkKhGaLhpbsFySWYu3
u4rRqIfElWYhvKW6TX8+9/F6nxb2nAE0ZnFaYc4BfA8sciPoQTyuty3WZPfK
0sgrai/r5+jEkutik4mpAOcleYlPTqVda1sqQ6DF980RsUv3Eq76VX0UDGfQ
PE+4lhqBrxvmmHtXO0Pt6V7SIqleLoqymc2VTeypWSwOMxilaZn9OHtA1bGF
tc41yewunk6ZBn+MgvnWiOIfgLGPhxQ/zL/8N0cbXwRdrvEN+i3o8uVI4hZ9
dfvMz3tnbf7dxMkfRiL/JcRJIiDeR5z8Tkzym4P+RUFJ/L3EyeWhf9y6X3TG
//nZtpeX7jdj7//3nz895Z+/z6L70Qe9DJYczn8h/vxDjuF/4176Hh3z043/
G+iYz3oL/OzI+H0M5icz/UX0+0X0+0X0+0X0+0X0+0X0+0X0+0X0+0X0+0X0
+0X0+x9G9LOXRejrRD9K1pSL0SSj21PpdiJif02OJ3Ox4tQ21qRbCe59hZzs
8A6GV4l+FCTmqaIWykptRWwSzsaNZUpOKTJHwC2DIPYMfI/AIbivNxK6rSMj
XekeaTPpMqW5pGuS3CjN2z6FY7rO0ya5KPYOc5HK15ObjO7i/iyPhwB4u2pn
VKFd9/6OWBWdJseaL0D30FASE+utkSTR88ZKZ1+Ng/skWGe83+76zSqoN7fb
YsrusO9SG593u1E5s7Ljeuv+MJnXxJOaNPNWUe4jG8vA7zqylvZ0e8kUbyQo
aN3vRzxgUCBWl4Cj7D2SiP0Jxw6bg84O0Iqk+4N2GUNxPJhimCh7WiIS8b4J
tC1aQ/FYIeddHtOHEZDDFr936kojUMTMnMwK6SagMV6H+xJrL72/NswLdhy3
YztCu8b85Mq9QPR7X+2hWOdPAYhPtZH9t8WH2acj/uXVh9/c2r+p/PD5Xjgv
lx9+HQfEPh7K+6bZ/2sUFX6+2+9WFX4+6F8UG9q8v6xQSb4tKxTvDMPSxHfK
CvfhC2WFe+VRVmhxbyorfCrFA6/V4i0H27G37x6lhVr2YolZGy4P9dituvQp
+G31eF55DR4wCcEtDGFe1gnPNhF87EZt1vsxtJvk81pZF16tTVk9NqN/S02e
yhSP7b6djciracxMj1q8xKzc5RxxUnIueQReNssyf/kSE/lpiqJUpnzUp4mD
4cWPqsmnkz8FZFTX4ZLfGzej5ie+7Jf7YZfTowpwec51zJDL7fJtmH+9Y7tZ
yXaSPWo4watFnDmXPe2J/Wzr86eKua8aF3zdus/r7b6+wEt7p4PH5uk/s3c6
eEvl3zeFf9wfdwxE7rGJvFlGtaIy1aefsz8KXJ+WMDs1X9pnscSlW592L4eT
xQ6eAlFPu5a/XgEISz+K7IHXQnu/tnZ979auL4T23hrZA6+F9t4a2QOvhfbe
GtkDr4X23hrZA6+F9t4a2QOvhfbeGtn7t23t+ntkD7wW2ntrZO/tW7u+EtkD
r4X23hrZA6+F9t4a2QOvhfbeGtkDr4X23hrZA6+F9t4a2QOvhfbeGtkD790L
9uvIHnjvXrBfR/bAa6G9t0b2wGuhvbdG9sBrob23RvbAa6G9t0b2wGuhvbdG
9sBrob23RvbAa6G9t0b2wGuhvbdG9sBrob23RvbAa6G9t0b2wGuhvbdG9sBr
ob23RvbAa6G9t0b2wGuhvbdG9sBrob23RvbAa6G9t0b2wGuhvbdG9sBrob23
RvbAe9UiX0f2wHfVIm+I7IHXQntvjeyBF0J76CO098peHd4e2fVSkB3Gi2Ki
m9kC0HQJVzhjETgve9edeZUqAo8Lh/+m2P/3vTo4KIGGC3VsEvXEA7JhN6ee
7tPDqtGNlqDSylYveBVz2erI7IJrpq3v5LrURWE36YIgoigclTeE2RCh0uc2
2OllcK3GzT1thv1tWQAO+x1Ss3CkzadOsfQVlA5cEkLHSrN7ZBBk3NsoJsuh
RlusfHsF+uIqSbRNEgHkGgJX3UTfsvcuaVVZ0I5HNiRpaiXpV96HjzE0KoOd
d0hsLt5XzJHh7QA0BBZYVaGzTjuxJzc6O2gOXULM4eTzvrPazO44y4b2Yoc8
2BaXFVejPqyfFWpLS7ldgb6E+uguyLQWstT+PmiasG2cZXXVTJFUw3u1P6GR
5KCnZSG4vHLXID0Hh7t7qcJz7202OFAu56YifegfUgH4alzvj4KXnwjs/dNq
AP/ZMb+XiwDXxPaLIsBv6vqIf3dd34+jgf+Swr4zcnpfYd/34oLfHvUvCgxu
31vatzz2B/YD/u/cKG+uNnyxxnFE/vz9WrzPz/6fWIz3niHqh9V4D8v6VY33
qxrvVzXer2q8X9V4v6rxflXj/arG+1WN96sa71c13v+4ajzse9V4GzO9Ej2a
6dHNM4qVrUqpTvq7PbmarqWX90pL8Yh6YDiQf4PK+T1mt17WM8fzGo1r6lTS
ZoiqzZBls5rEeWy1rrTFg/MGNCqLOXnMeFG8DvXwcrZ9xZBamKf1RjsPZDmh
Z09NDpMUpiwSyZjpOZXTwfdIDUXsIAJiM3rtlmxX0qRAK+vGxufkGoumsNgw
NFRSQI/BjiADwhqvc6rOHdTOCXtvb9DeYwjuAiiHtUPporr9kV0p57tyI2nY
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
4He/eq2+6CwM/p/WMxj8jgZ7Nrx8gZRer//8xDxaf51Afll80P/laQT98wd0
G99VJnzV5v8GgQL42MwFPjxzgTfKGV7tnMfw/o/qm789Lvb3vz1u8u9/G7Jh
Mda/QZ+///bbsIlvfwd/a//+vB//Fv79B135Nyj8++/d+Teo/eIS/2079fOD
/m0Y/r5079/CC/T3py5++umFbl5ae/j746ylvR4N/ben7v37b73/l798fuG/
NIM/bvjt5SEvDryZS2vmBEtC0lDLP9VyUs5Jlp8Wj3b55zDUcfnGqJkJq49f
RFzJGa65Rq+urc0htXg8ibXFyFrD7NacUDju2vBMmQaXa7cpm441MxSsVIeR
XGw2fVfaq/tARllccKuNNBU+6JPL/Rx1rtLKaN7A6/U2ObLtiboUK63e7wox
pc62bmZRtvyAH/eXaTvmI+x7pqdA1zIDY6yfEcNHC5Yl57aNielxo/TedHDu
UuyTJPnf//tTK35qzmVm+6UR+qUR+qUR+qUR+qUR+qUR+qUR+qUR+qUR+qUR
+qUR+h+mEbp/l9jNjgyt+XupTpq+6uk7RmPZGeUu5TEzbyYi1XbrhacNpcLg
fH9VI7Q5RKujI3IO0/HY2JW+ra+RK5RzAoZpqzDC82m7vEyyE0rGihI30WYD
o/IyBkwHZOte6ThMdqfojJPDZWm59da7EGoZhXZEdXCu4uuhu6SXDBCRvD7e
LeIo7OBRvrDxlJVMmvewiqwGvDYI8xasLrHQ9ScOtiWM0CEJJaLawa5xYuch
2HCQETWtWNZyEOTZasa73Nx1JXwcyCGkcB6RyTHpkuvWP5MTjg++eCIjzqpd
v73GEAJW966X2HO+ruNaYfn7xRkO9+GInpAzdCQ4N7dEdziu/NPxWsaDkOrt
WEAqVjSzj9xk1AfVRTdOlQ8zaCiehq2NjOO25BlncLQwvu2aHT0exK2Whkwl
VEGBfXLlfl4j9GNk9+fIxj8N3f0PTp78h5C+8S0Mv0Um9E3OBFk/Ewh9X/mD
w88OfVn4Q2JfHvKC7of4UpD0Sppk84+T/fzXopF/fddvEv78K3k76Efo5EZo
fKv8OeQMw/HN95Q/3kvKn91D+ZPAryp/vgGOg1fVLs9Q1w/hzu/F6k7JaRlF
fK52B6/obJ7Q5U/kco7ugx31FS/cv31Wy4Afy2VgyRWI5eD9eFw++ViR2XNa
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
fMXLmfN97jEu9mKE1JtvYv4wfPkTYPmjT7a+OEWpABGlaSthQ3Tnlm8JLTFx
1sAtgmWWP1QzsgKCNIpTDrf9XkNyohVSfvV28paIEiX0tw34YedurcKMG4JE
BJVk2nXeGSG+Iwcr1hp2eHQceftS5mv/CstYP6Tt1h2OYAqW4+8c+OEGNDRE
Cott5naQND7h6FUChCDiTxYF740S2qm7I3WRbeIOph1oovPbdLVRBPCzNoAu
TKVwvTtro6044N6yijlG8xakhB3CO7a2CgXdV9IaCUJKX1/JzOj7W99CrezY
gnUKeP/8tQiX7HYX52e477bHSmjPwF8D5HiV2+IkeQ9bn7wzUalEfvT88h2h
8UPvp3N02ghsSYzeBY5acdZYmPv5Xr0SLvH3+3yHXnRmOv2143EcV/86+x2z
zReHdJT/DLA5FxxDABGsJQSH+jrPmBAIoQf036j7jiZpoezKPb9i9oQm8WYx
C7z3JAns8J7EQ/Lrh69jTGiiJbUUHRr1srLITN7j3mMqTr2b/pl8+QibWH51
Yuu+v6pc3RKE5pGHl+tCrm8HGbGGmgfz04nAg5CmsiacEC2hkynJ23pH7Yhi
kom8s+f5cJdgwiakfx6LBy4NiZR+IKbW6ysLdm7pBVCpb7MC5YWV4oPPW/0I
awoMEykK65OnVtVF41FpBx02ceFa3vemE31E2dfRQP44bjbACOGitpcRYvDn
jrFcchqp+2LSU4POdROhR89uQQQQsd589khM40tpRBhHold8q/fRAeJy4jf8
zbILz09YMhUKbndCaPvyVrXfTzjSzpNErQa1r2cj2A4uJu/ikx8e1RJnfgZQ
DcvBefrnCKJymsKgDKiX7bWCASMqmuCsqMGfTZZnEduP+p1EXka9GoRIP4hV
kBT3BVJx9pMM3lfCQhq5++VUgi8jQ/vWbb6Q3qhR7dr6PK/gVGHsY5EXpnyK
D9M31pl5YgLuLV3FNhFVlBKWWix/b1MRB8qdMv0jejj82Eu5q/MZq8WqjBL0
y0MOIxf+sBm/fGx+wMrCQeKJTVNLdn5DaobzMppt3Qe/cfurZa1kgbcyJj4W
O6lyOUUofssROS2eSIW0ewGukCyowWjiMUVSIC+bq49BzW7HLeIR2xM8P5Ac
8yB6bu3vfkY/cXPduA+b8PNpwpkBdNUwfjx344prxp0T8vvmFo+7XF3Dpx+v
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
J7kt3ns2lG61GRdJy0Qmw5b4GSqaQQib3rrJjDPbHFlaZqphlaenqC7TkrL7
U36AQZb6j3oUVHBKmWXlqZWo201ErFwc3o3ZAoZW+NTNZE5xkJb/3qL1pcCc
AY+ROdJ3CHyIX5tsofK+F/174zx6zKMx35stULs2Z6Q/yGfjZANe/V4yzuox
d6zTC5RA7ktv6eECvmeBzVseV2IiYD7U+HLq73y04PUVVIfuwCm1V5tXZBBE
aLeonyTzUOYBwuT9a+75Cyh8t7jxNzTng6+XArs2UCdPVlo5AYW4b1QV0neA
oXVQrnDsUnt5HiQpglWqcvix4wb4aBxS9q7p9RgMJTZCzbLTf4I6K25e4ne4
JhGV6NiXxPgydHjXMXyt7Vu1GB5wbymBAAuuRy+DjmcxCoukYngcOA2hseqa
h0mWxi6a/ehLfbTDNvMEaW97m+McYsGZK9LQ7oEJuqSbXiE9Om+6hzvRVsdj
IygnfzyQdVYqUpg2+WhR6eRUptwGSM+1ooanBxeOkM+APl/vRtL2QSd6sy0o
T8g2xF6RX9nYvXs1B4MeX/dcfmIh4pD0ycC4rWgi0sKJWeu6BsBqtTV/9pek
ttfHQexP1SpdFxth5OLQFy3Ap45co+orjn11vYdwP3Yvj4G0fDYaXR1Y3YZP
HTi3GOFlTuNoMfp47Wg6lqZiyiW8ci7XGqRichxIYUnVGJcVuswt7Zn1TfUI
CIJlr6n5ix0dakd8utSFSWVmYQYONCeCque2bL+ya3Kz0cci+VV9o8cS+E7R
wqRS50dUcbXSXdLOnWP+aMaZ5o+FPeNOGpqtlZJRSbP57QWXRhp4eIxnO/tO
6ENvyoIw4WCg2hm/hW7a3C0eiqqI2Sz9SDnI47OYEte1P/k49390vymFEM34
gEOHwqZ+pqlBTSsa4KMIb9/B4DY7jfrbS3RswTpItf1onsWWsQBPYN1/7tx9
NS6DE2L4tX+FlPH6ueQcIgHpDEoBmlYEGbsPE2e3pxrvTbLW/WvZLTP4ILUF
O/ri+I1wDg0mZt5oDlWTeRi/KzUDuKBsxXHLLVUJwwXFv9ZXu00Pi7lz+L2q
6YYK68ws1vwhs5B1orLvYkMOOigsTRauNtCwsdfPYLB10caUmJi5HVJ0qz31
vcZ+/HuEF4UM351cw2ddXJTHBe9jyG/4oExQrhVAoTV8382jIUrKWPzzMe16
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
6E2uEueW5CFxsosp7NgsXI5tWqj67hoDlnAOI8apE4ctaHWNDShtN9pZR3oN
pS0kikhEZvM0Wdpn5bBdl9Epx1YFDSL1xppbbABKlYnQ5KS1JMeHlWp5N3AE
L9vcaYgjcrl12BprTyfjtmvWrE4W/pA64pBUS/iWb6wSnNx/d7BIPYtuEDTK
tIrsd+KJvewj0hKMamms/BMyXv3FeC6RwRiHXhDz1Iq3wvHEwWTk+MA+B92t
VC6NesdJmD2udgHXhLGeWKY9WKrhedsWRD0ZFJP9pkU8S7ZuzAoTx6t1zdN6
BFxoa9uQdnP3ytp3yChf2El8zDZhcFreeuxID2ChLvZWsWnz5ZYfmBQ833CB
6VCedFmsA5gVPKr4ZRLxQGery1Yt9I3JSIvU5w0czpi8TekT5UTnmwguNu1S
NSOs43LShtKTgW4F4OLVYHZZ6VK82mBX13NAceSyLczvy2GyUo/HC1Z0a08c
j6gZM6IT11FwZDvKZlXUm0w4gLEVhIKErZix6UVELoi51jpkWCI3B811JcWI
0yZCNuTlIng2CouxFecSioqX3WoTdbYHDJS1vfFaQfLLTclITHcA15LbeOz2
BkPGdZNqtXLOOUL1ui0jw6cRI81jyWDnmLQX+C0FavrSmrUronkFxhtMXDOS
vL6OdlxaZ644bbo96g0K6LNjpqTbG+IM7Hi90F7trGnCpwwgILYaJHsn7BRs
L77DbFY0HsYxT4WnjJKuwZGrCpujduKwvHbZNoidXYUPUo+GASartwA4y/ve
FooaSlBMMW/nSdJImm7UzMc2epciN1/d82Dl9vkW9Jfxfp3mYSWjO//a4LZn
RYABhVchHiQ083e8FufyGXVMY1xfLkWirkkvRVmROdtnbtV1xR6Z8Dd1zit4
aYAttFyNNBAacUC6pifvwH0IL4KmsTi1UGp5s+IhZrcbSxCswLZc8DWFraKd
Qsp6hKbW3lqr2WLVAeGBbRKCsC+3aHELVHOPmJitXDMC543TKVxLRnLd8NCS
uPYSbfsNWRrQTh3caCsjSjhZ6+qldUnqdtPsE6RSrSiuTt0yXwSXlGuq0w1p
bx1y8zYykYoL6VJraQHuRHnJnNCD2V52HgCFXojhfdzgNbNmEn04BEe/v9n0
Uqw9adSuKU72muEWBi7VJ6Q49my8a6Ctus5RlkoXAIqqxwRsbmKTL4ZCo0dh
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
VEMpfcMC0wXXN9p2NH61GHKDtTTsUcoL/MsLkSV5VgX34m3yUWlaPcvUq2dN
d+a6c7F3VTv5R3P4OP9+eRalVtOXn+vJrS9DfT9X5b8cne5bX7785V8efzkf
n8P8JwBgL/WQB5YRvwgq9u7qIK2d0jUs53UhcxF4U92r+fN4/rzOpovsudrX
uX/5OmfpWEEezHXK390/rx7FvN/dK+7nD8zMHr6fC4erwP7cHfA6bzeNmXUv
bhDHjv2SNfWLOXyZOw6iacDstfLcqFoPePn+46/6+R7468vXP89zSb07FZ91
x1++vs/0/cvLX9/euvibMy2mO15kZ9r+X7/cOtcc//V9VfLzXL5PnfrPz8Hn
i383j/G7Xz7rm/nnWz8XVf/1hZmOIp53OROWy1LnUVteGlb9FUH++ktnfbvr
vwK/5Pr3N0+znmLHqGZ+aoPpMGbuMfK8zNqJJcsX27HuZfITdyh+U1a2MXz3
EtS/q+4LtsqJmya2/h8/OOGf/PnrN1jiF9yq+EYaTVz/K26dq89/5ay/8me+
9ePHX33rvGA6S0cjdsZfeCtGCOTcAWR9/4tn/ZU/v4kRZ8z+yx9f/uUpnR9f
UfQLQtZBHTv/9uEJ5J9h4y3Is68Xf3iZYFf3nfROwYmHrah6+TCDw4fvXmb8
n4HYc1KnnHC1emmNuJl+uRPHf/rSBvHpu5dPc1fDpweofpp7FD699gW5gRPb
1eObSapbp6yrdwA94++M79n907tM5WUww/g0TWLU3z+au9T02WE04fDrrT/Q
IR+bL1fdG61mea3m/pkJXT63PGVNbL/EWRZN2J04tT9/eYfy+t6Y5U6C+9IZ
s+5L63tP0oz7926gzCuN3A+sN91O1QP9n40ZumN/9wKCL5yRzo0Z0Au4/eNq
90cYejZmPJo/Pjd3vIXYe9vHjwLwlyaUn0DL960p8/wrEASVNbjawdDte3AN
we97Ud63y3xpHPrXF8s3ysqp/+1DU328t1R9AOautI/apHynXf/xBfx+BQC/
EhM/4+F8RHeQAiaSAMAEAMBbSQa+yOaXLj/yc8/cvV3s09xdlgRpkBjxp/sS
3nePAcBxUuDWq3p/y3kTy5nOZ+62nycfVM8v3p24EcfDa4PePMnnzr3vng16
DHF6v5YvFsanR3fTp0l8JsY2J5m8G1YzZ1MTnRzD8t9Jy3czg/zuIXu5Uc2d
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
pYL+xWy8u3cbe1k5Eeq++7cE/XHaP85pPmvbmazw+MUwZwzwXyNL0tuSq+p+
9Wvf+50tqtc3yn2+owyqaPgxPXof4GiU5eONZJNus8ogfww0kWTOTb/MmbJp
na+PCrjfsr9fODFontWPd8Dds4d3tv3Srv9YXmyUgTtjw0QVb1rRsp5WOEFD
5WfZnRrq5cVwJwrdiVj93ENcAe+Gv2PMnOmZs2dzyvAeQb6n/p6vl/sSHXgE
9R8bmZzCGWU/Zu7sdjovH8R8Yn62qhqn+vA5SDNfipeBM+dNZzasjXKYg2kq
++bJCU+puBdSJI49u5rP18K9yc8/yTeppaccT99V+fTloyDi3VDzyX+pN3jK
yXv6v2GqOUwUPILjPyawj1e1TRSYBfbn0XmFPuhsvdL5npzLJhAb7p8b9ry9
oJ256/4GRGdi6/mFgNY7tnw3xnxMn588cTe4nqm6x2VfZP1NvnRWZU8P/DPc
zHP/BIz9/p7dnEPtRpWl9+6JuzDZgfsaAJnfmDeBa93dYwVNPa/4VbXM//wJ
Z/m51C+9p7Uz4Ug7kS0rfy4Tr3ZvgPmZFn15fbHe64F/9yJg18/fvgbP3kHA
A9hnC21SgPM531/f+Ep0x0ib/OkMfX7X4iQnD630c5eKPJb6BdFfdf4TUu4h
tbuFPTHgV9+96tzXGMT7EOnPXcH2sYLXhb8mQe/iNeFJ8mTy59yT4fEgwKNc
1m4eQanHM0DmEOBne/kemXzzhstfc5Cbx9rcCfy/vOzx2dn6emS/ZlwY+Mzp
725//fDD+71/frXnc3czhDXm51Dzz5sTetI5mkhhRPPDYeZ3rj7yaZMrFdzN
yknmkxkEjWbCqfJ+AzatR60MM7i/EPQtdNqvcFV32cwUE15Z9bOyqnr58JW2
/3Dn1Q9fv6b0w30oNq1fDZiffBHp7PbF9zvEafX+hBvffIbNq+6+XynPhvJd
V72y2L2+5P4UmUkJunHWffcQgIch9uI+H1vjTT6MYf5c+j6tMedu+c2q07rb
hdXL8mVawD3BMxmhXjOt9ecO+bRo5hPY8/R8Plb28c3RnCZ2nGeSnG4C57sF
jpnVo1Z4JvYrVR+W5b8z+BITltNIk4n5HHeGzwl/71U9s3UwK6v3rvThEe5/
9+EdX0+vVRnzTO/vIZ9o+vL78jUoPdHzftdf/sJ+3H//Zts/sLfmgpH/+Pcv
qyRTf/544iNWESYV+brYx4OF7q77i2BYEwA5H1+W90kEx7bjiZZB+nGC+o9J
MP95J8BzTMmJjVmDf9n6TDvxq9T9aw4hmbBujh6bDx9ncqLvs3x4/xLUD28n
EObjni5IsrmnP4sn7s/y11XP6gebRCO1J1z5/Zz+dopmhgFzmJ2JoHwl1r1i
a0bVe+Q2S53XQZ4B39nCCNyn6/CHt/OruX0HRdmaj2Fa9enLW4APznQ6k4a2
rMk4e1Zc6fQbM/g+t93cXVCWVKjJKtu9HVw03aZ62jmftfrjz/uKZyZ6OmB3
5viMyXdd/hj9jhbTkVf+Z0VNvnvnspr+78auYCdhIIje+Yrxpgd+wBgT1IAN
Eg0hYrwtpdBKoWS3BXrg331vdgsaaeKFQtK+NJ15M29mlu5Z7jRh77cJgxwI
0s1ngJsmfvR1YNAHt/F1ycx4nal6TIzVsVHQCBQ0Cz8nM7r3896405P8J02D
Zo3C0ridb72g2GDJsfUcpWhF1N2co+5lOvyFp3Nk1mfa47HTubviwuiXIjb5
FAZ0tyJVuWBw0/dQZFsre9o0hs63JQiIArRe63GAehweKZNpR7rd+0tQQ5Nu
5LmA/Mkc7vZ1BvpaGVgzw6+piuAyrazAO6SXJ4ekboWKXEFqKvlcckAIi8Df
UW/8qOrF6uN5Kujfw6R2ks9boXx4CZpNl9j4tgjH381u1/E2jHQ5kWlFylE+
kWm4XFUN9+zhxw6Gg3oPTYfENk0P14r0o7hhNiYa/xRb1qyB2GHoRx/QTsyt
Rr6qpWlF4ikpqmj4dEYNMy7SPSIYBX1RuTyp5YGdxJWRIV93JpPPVqj3Il8x
e6YVUg2Aaf+FX0a5iVnXMAVJNOq9yRoCPY5bkbQrcmptqGwI+VCv+AZJeCvY
b8UGAA==

-->

</rfc>

