<?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-14" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Cryptographic MIME Header Protection">Header Protection for Cryptographically Protected E-mail</title>

    <author initials="D. K." surname="Gillmor" fullname="Daniel Kahn Gillmor">
      <organization>American Civil Liberties Union</organization>
      <address>
        <postal>
          <street>125 Broad St.</street>
          <city>New York, NY</city>
          <code>10004</code>
          <country>USA</country>
        </postal>
        <email>dkg@fifthhorseman.net</email>
      </address>
    </author>
    <author initials="B." surname="Hoeneisen" fullname="Bernie Hoeneisen">
      <organization>pEp 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="April" day="06"/>

    <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.
The header protection schemes described here are also applicable to messages with PGP/MIME cryptographic protections.
Furthermore, this document 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 and PGP/MIME have been identified for some time.
Most current implementations of cryptographically-protected electronic mail protect only the body of the message, which leaves significant room for attacks against otherwise-protected messages.
For example, lack of header protection allows an attacker to substitute the message subject and/or author.</t>

<t>This document describes two different 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 section="5.1" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/> 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 section="7.1" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/> for guidance on identifying the parts of a message that are a Main Body Part.</t>

<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 section="1.1.2" sectionFormat="of" 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 section="7.1" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/> for more guidance about common ways to distinguish main body parts from other MIME parts in a message.</t>

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

<t>The purpose of injecting a Legacy Display element into each Main Body MIME part is to enable rendering of otherwise obscured header fields in legacy 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>

<t>This document defines <spanx style="verb">hcp_null</spanx>, <spanx style="verb">hcp_minimal</spanx>, <spanx style="verb">hcp_example</spanx>, and <spanx style="verb">hcp_strong</spanx> as a way to compare and contrast different possible behavioral choices for a composing MUA.
Since the HCP is not strictly a protocol element, there is currently no explicit registry of named Header Confidentiality Policies.
However, the first Internet Draft that attempts to define another HCP as a possible recommendation for the public should ask IANA to establish such a registry to avoid potential future namespace confusion.</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 section="3" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>) provide a summary of the cryptographic properties of the message.</t>

<t>Most MUAs only render a subset of header fields by default.
For example, 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 section="5.4" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>, an MUA in this position <bcp14>MUST NOT</bcp14> leak previously-encrypted content in the clear in a 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 commentary in <xref section="2" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>.</t>

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

<t>When rendering a message to the user, the ideal circumstance is to present a single cryptographic status for any given message.
However, when message 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 section="9.3" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/>, handling Bcc when generating an encrypted e-mail message can be particularly tricky.
With header protection, there is an additional wrinkle.
When an encrypted e-mail message with header protection has a Bcc'ed recipient, and the composing MUA explicitly includes the Bcc'ed recipient's address in their copy of the message (see the "second method" in <xref section="3.6.3" sectionFormat="of" target="RFC5322"/>), that <spanx style="verb">Bcc</spanx> header field will always be visible to the Bcc'ed recipient.</t>

<t>In this scenario, though, the composing MUA has one additional choice: whether to hide the <spanx style="verb">Bcc</spanx> header field from intervening message transport agents, by returning <spanx style="verb">null</spanx> when the 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 section="9.3" sectionFormat="of" target="I-D.ietf-lamps-e2e-mail-guidance"/> for more discussion about Bcc and encrypted messages.</t>

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

<t>This document 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='April' 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-06'/>
   
</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

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

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

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

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

MIIdPAYJKoZIhvcNAQcDoIIdLTCCHSkCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBAHw/91uDg1fJb003YLEnXot6ooUedmQUuwrV
0+AAMXpx+Ag22aGkQndo1Enr51SPudU674Rqcmd8GhOYv/SN7k2hJHcVJlNB1Bqk
KBlndk8OZ3CmHiV04gDZUaH0CvHsXFS/SV2fixL4CuPjl/KolO1AFuOU336iRXTe
cxiI6UL/n/feSVf0HNqSFgdnQs1/3pQIOA/33mSJBN9gLsZIohefKGYgzhjIO9EU
T3PKk7A59hZhZiso1DMUSnuHOMRRHGbfPK1e9mMe3s/H8LXkqRXFeb9Dvme3R4pC
GHEEsT4zJJqOTwYC2o1qn83v22k1Tych2daG/sMgDp+1nYV4KIQwggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEAPe52qnO+vt6h8MkYH5DP9GdZ
UkyDSFBx4fkz1m1OivGHVrmeMAacHrU0EIthagq/gIoX3VL6+t0czMIm+l9svu3a
tXUyCjDjOFS3gXmlwxg91rYWunzlMj7sMBRt3RjvZXUKhluL1kz3f10J77Y9GoG8
rDj+BnVM4GHuKknTTSaQDYsXnarJOFTLMHFTMefuAf4bSxn/WyNU720tNYG1M0/O
pE+SZPEA+we615WjdMvjwsBZTlhQKxV8mFsAmsiukjWYAWHn5ZaPS0xA8W80NyEh
GF68xjy1tYBwLExtii2NqD+4atl6aXj/odar1/FTLCG4fUJeBWH3/ea6keEr9DCC
Gg4GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEEGkoJQ9zwq8mv0aBdHyfuSKAghng
Z6pgVbu/KHUwPthP3sxFazxNC2ZfrvCGWwuFAxAZQQr5D3WhHqUYWhWoMRP343rZ
NjZzzBNA3KqDRoZ3Oj50M2ekjBb8d477Q2ytFz3wuC6+0jxFOl7y9OUQBZnlBI2z
HdqO2YJhdmlaLKoRThsXHCdSzr1Jxlsp7fhkA83CcKAi7z3T890f4z8q7pu+AUvG
v1MFYxQ+d63eZTucWXdjbbxgzN9iQGlP4kq21IeccX5Fr6gzwwoTRcQSxj/wyTRX
pWjoVWfWedOoiMbAXsol20+idiam88MhdH0kSpxve/DAF51x14X7mMJJFogrsNao
ebrrzg+hojwO9CMJvLFBNVlmy3EcdrFpeFsxUWKlXnc1UycAv5jNHkERmz5gK056
a1BQFGkD38VsiH028KT9uNbpInx1FNsvfJ0u1YMrA04kuYcOvbuBDnF/ha8Tdj+v
d6No2bO5O+jf8OTBlIe1khM8jV/Cy3pYqixAm70gH+USuvVjvjLhBp/EJ2xWA/mv
MbvbesuyVERZpnvoQlA3bayJAV3HyDZ1oJdmEM7/ynY6J1GpQaloTQcfvFbhUnYa
ooV199V2kXAWIJ5cKEWFoLFHv3wgYQPK8lBpqxKlp4/ZqGpnjG6I7liFNxDc7mzU
dNCK2fUu2XbSuXz1gz2XNML77LkD/0Bbv7clktiCQ6nNCd+Zhb2oeGO/WO1c1m/a
5ZFI3pW07vLNIAaOTQx1mBUOc7tvYi0PVmnj1k+6UshdT2MJyUagcz6yPRWJFtfg
LaPNphyRVTYPCAoY7TmfBNoy9VssOAbbxq8JjJOL4aV7mS0J56BHzLUNH4GQMYso
nEr6b75sRMoV1sYAinDf0fg2gAzWrdAOO6XjNQ6rdgrYbHPN7WqYhcstN+vTuGAP
Ze42pN5L7ayKXKwrTIvHB2jliP5pKNat2jZ/MiLCzfzEvSgburwpYVqkk9t8ZvEE
ICmsUK+vaF+GePy0LO3/G1bVBFPHGdFBTB3DAbo6R1hF+sys2/xR3Lc/8+mPJThO
3gAoMXTRRgBxF4pTgilTGF7JjYbSQybNZ8f4Yl3IOZ1uStTTXa0f85G0gYpTR3dI
cCk+fTDU3UALldQEr8sBm/hdWxYJ6yL5kw34R84/vL7yZhs02z3rfVV1/WNfNF/i
TX8Gl4PYT3IZo6AeSZ5Y01Z1/xx81D8t/azHhX+ln7LZVaZj2M/2/tqI22wWNjZb
yiORjDSjeJ5TvyElqVIFXYw7dz8vK0GGzjDTx/OS50hlmVhJ1rfY/IWMrHNhSVAP
H5vcjQ8duMhbPIWj1/w3bhOL6UWiI+X04lcElTeABE/ZLfgA09EoN4+kbXWGBJMM
BYqWTsp8/tKqZQC1jWS6drh8v08jP7aMRNbLNcYS9ZG4fpMdTJ81onJgDeLdUks1
uSH1CpGop3XGbFvOHN1YS+m/ftSMRvfJUXKIixKHRLIhhclwaxKXWzvfn4Q4Tsli
jKK8UeKOTXI2bdaNGkDGVW2Abo0YdiDqCe5v5lXHiPecPxoGvzU4TT3625sKlmfi
4f4X4f9X+E7e+6iSIf8bs5rJZDEnE7AwDLqGpupCYO618Oyuq/VDcnHFMCsgvvCJ
yaBk9nRIYJfL7H0uJyn6tjlCqbu42m5zCM4ONiQ1GNl40SgJykTKe5opSy5nkDDy
BMyBdnspo1Ql9HOdvLtL923VfPD1coS/MjSg7kRVPqOJdo7odN5sjUD9ldnFI6he
97w39ivE9zeGQkWMe9gQts0fy4QN6bLxrqSbtSKpLvd0afpbaE7/zyswtPu1yhsj
AidFKrgOqyuiRdychkA06J1qSsbiBpvkOsFmeADqdKnG7lg4e3tmGME0rooIBfHq
txCMG9QzMebaQVI6TqzA2xs/ta2OrokiN15YzjjHhLgwXN2Sr3eOXxUR3LNF5SZI
HrzY+oBoamyDFSFEJLAHfOJABA/bruPwCzIzraXq7YtkOJNZGSK1CvMpk1orMVrx
vdMcoGCT/UcGOLakk+3r6OeuHO0T4UWwO9/vEyxWWqUZusYiiR2hlZTgBae8F4nt
QLhb+sZquSC0a7tf90228eK7nfmUjXyhk07wTZkFL6vdxPvdzfrAVDMTMsEOl9aw
XcXgn7cMshA1qoY3GJwnFKvvHwZD+x81crpVEMXUblnN10nseH35EWm3DHvHJr4H
ET+jbiQfXiRs/qEZAvPIzE2c4UUkEYyKPF3fFNKJ1/qWgAh6o3yURYD49ayP+7gW
wJYQ4Y04aaGPxURZxBAXeVS3t7oK7ptTa93isM8fxGVJZofraeCX/I8VIgdTXzzC
QI0smZydy+GKcQi60U2/S0eoQ0zmCd54Fh+Mg7YzJsyfxGhCoIVEkDknyP4rMBr3
71BZD05pxqWsFRoHun8Aw2nhb+TIUNAHK/6iBHqlRNljhEsfc5d7yEZDGvA1RVDX
oZAhXBxcKz1GJGd1At/hzZDmj8MsxoIhRN6pCvBrN1x7OxJybtnp/6dKtE9A6VRM
ek/zdWKIdHiZ0nNnp5SBnamRCx+pHECFtTuQyVmcvzbH2X/itmxrLPIAfdLk11tW
Qv19Vo57I3MKfEWPVWVsMQs6gDk6n+hfSplhIKHS1jv49llB0RELdp8Av3ijCVae
jjAqi23xwAFUE6EtniNwwGyFGKMdbHRRNgsNiaUS49VP44x/60ae4cfUQ0t1qLXW
Z/fmGSB1LeQUqlnv1igfRW6u8bL0bRwrN+jOPWmxxAdS2ipjB3e8PIbNHDi+sYtW
B8SRWcQ1pDUEtyY/hGl7pqRtxFBgRZWxAQWMXwVh3lcexasEd6j2cIRklCk/70rf
H5zXVSw3LNDps90Xa0k9TnP5x1Yt1L89SDILylDUlfpzhwhsyS3V5fhoGCdxbilS
qjA/pYvqjC4m1IS1ytjj3bMUvbP3x2etnqoVSGAtaH9ewHfCEndFIkMGIqlWee8i
SC8hvNR8TcWIANzWxqlUF018EMQEN1OTAjE59K8sXa4gluyXjbN2K/DibdbZG7hL
XY+oQxLsW8uJdlZvfiuqLnmu1sNogAgrJCvq0XTG6dx3MuaTC4UcijGpWvS0r1Xh
FO+4qmScEs9tg5xXRqRRhbu5BXAJ/TRlZ6vaSKUoeLQ49MC7CeBO6XTKHSPPo6x5
Fjdyq189O62hnqKFa8MgMfwx+vpyyA4KSVPN36Wl8EPmYNABkTMlTbL1+SHwAMVX
qhDuDNRZv7ol76CYrQrBqunwzGhV51vhkdT8uyqV9VtdfdpL3gpQHbqqIjSQT6/k
iDfMI81QLdHXv028jFSNl/huldQ6GluOI7tPsBWVoIcaKCFOz63dHfOQzPupT4wO
ZmDv/Yae7wLuhhDCFoe26A4mAWufXCkfdKouP7GygaLVzi4V2bYVmVWO36XDNDyI
6PETY9bQU+fOHEhMLKdMpkblLZiWTclv9PIoR4dwKnufsnncbZsgAPankJmBjP8p
tHvDrctJvqYCZHSyTqT5IWgOAp3c8K/RxD9lwiFvCkEcA0uZBUqTLwZJ1bbKLxEM
hLmtBn412q7ic+ud3zT5O2fAeuAw84tKKKbpT79jxiaz5EOATiBeEYmR6MNxux3u
TDvBabBA6h6Sc6NbQB5QpU8knGmoGyJTm7nwNPsJtud7oQ0pjt//XIKAGE4xBLAT
qB44uBhwJETObjkeWKqVV/Umnv/TYf7CZaKIA5udixJwglOLldPAXgNXRZVX2+2K
ArZABmju+eEKLZGqF1LIXO/20BaIJUbpK+DSappBovKoTGdSTfr83OECfVuP0BNu
+A2IkB74WzoVJm0orGRhzJZlJlC6X50Mqc0+RXTm2LBaa7kl8RfnUQpRrl4PPJ6Z
JL93AmfFZgGLt9N8ITg657MHvt2rtZpTb8c4vBDsbg8kuDH/CMyZFt4CpG7TMhTC
neVVRYNHwj/d7Kd+9T6UMly9LGMnJtP7yXPWu1dLGLv0qklwRQCfVN6ePHHLAW1O
b4Or6tL2kURqCL0QkIVxmJx3Iypyq4mRSnWcZTJ16hvWVW9P6elXERXUSWf0GHRg
9JNFAENt+p+x8rocnrV4+AOg952uhH96f++0szz6T0aM37SKfUfAvJV8XdtZwyVj
a3LAh8vJzhfV0WfRv110UxIZUVP4qM1K+cTpj304bE0hi1gQL6+26s34Vrv836SG
Gae+hYTGX1NFjReMi9r/X4YY9EDpKC5eETSnnZYSkP50163vDsVtTmZfkSXyT3vY
7p1UaF6AvZTdhapMKCelEq0yMiOMNSIqXC3VX12bd4miHuP8Z6FgKIn8vtc2dNPc
d+d3EA0+Gpt4L33lokogHAnEHokiiZkvWJHyw6UDunRmJ3p0AxR1zmgGbFGLeuYV
BTPlXlyYHRHuWI+TVL+QVc6c77Q5QRvX6RVLxeqSW+drnkHCtGX4eWz082xy6lS+
SBoOxt2JVPYvyiCA5cTkALyVhlbak9dHMPVeO4U1f45c8mApm6xPT20l87vnVBxd
gWwPxVaC90X1qXvaTvowO8yvgLQPE0+eISkRCm3X26Wfyck8W6HsMrUEl8Boa25H
/Txq2TdRTjkIkaE8ek2YOMdv+JFnkxbgUEijJjRt5rYDzD8M7yTePkrq80chx2WX
0qUjD5dUkXYXsGAB0CyoE7RRwsHuzc39c3NMuMzKm6zBY2Q8jcC9N4ANzS22iq95
1nhN5/7dUkByuRMpXNqhKmkP6AA7h9H7YNeG8hdlmRB+3BeFIdezv9tlPGs/mtdZ
lmsI7yfIPDTXF/7gF5KpcwAhWQ9uMySeTHBZwrLP8mNoTcoH/0r7PRGUOR5Uvf9A
5GnEH4BhgnMKf4MB/TbhkNMoCB1Jh2NFiQ+HlnJRxRoXXjZdIQj7wF7evcwHIZxE
I/BSUSCrLeYOsO8QnOLOHbfiJZMlthyqFJC2Hc22zmeIu7wNRMAlyQZMv/0z8qAk
Wd1MTpT2jFBn/uVFwuEBv6vbKC9Dm9NADBS9xg0P39FmhYtzCmrWuG/gQ+JP9RIe
vuw9wwjqxH+VEUwSxNtSAOFPyHlm2ggWSQuTBRFflSfj95PUMn6kgNFwaIxzLpow
quFfqhz5HIzdjLlAYFOzl+MepHXGGNm/H8UMAV8tO1MjBIUqbVjbGSkF1p2oSVqT
+9q928fB8cDHy8rSFVUjEMiJT9uEQHBr7Xk3d2gOHBJA2iivjxcYe2yWa5qJZ1WB
ObKTXaLVbLvHac5XdX1vNtzzF+qo5C5UGRng93IIbFYxw6V1kF6kQYJMusgceMLN
9aWDHsuVtdQR+mNP9FOKktTQ3GzYM/szBDi+ZaPmkswmnvA80Q4Qbrxp//TZFLKd
HlTiqPTk4XgQwS7k4K4kv16K7Fn9snqqUBq9ODaxrEfvH8JS6pvuIvf+wvU0ID9H
23jaZ4wj1CkmzWj11G/jWBHiMhaXc8lvS6C6lOKyvVFoiJWOvSdhqM2jgm2TYBSS
NI6hVgLpAQvFNgZuKopRgHJt/OQXfQBCUA0ijEBxBJ1ZDzk4xSxo5bsw+85W7Zz7
vzePF0LmT7Cy/qkGQW+RO4ID96w8Lq3+qX0aAi5oPwvA7G7Jtp+BhPucvehn3z5r
bl/aMEcoIgTd49gpcYZLqDPaD0SsOYBicShs/CtwqdoYDgwkzi1WfQK3KIrsJxPd
Us2VG1us7Els0zQKz0pJuFUzlxdyz0339tuh04Kc39DNPzv1acwkPHMVsYHjOqmD
zeWxpxHpiVJYX1V/CEHaOCtQHu79WJZDHDWaiaXopVp9V96toArzz9nZffM+pSJL
Gqv6P0DZbGxecnSXqQNw8nucoEK6pXSoofCpCCqWFo+xi29Mv3gA982UDEDubW7D
zpc6b3luSYEw13p7VMqWsbWsitzjt9MBq9g354SWnTMoF5yabvRoZa4gj2j3Of8Z
9pEkpEgHO2cQHEgrHvpFuAiNHk2qBmFiIp0/MUIeUOXVsrD9mUzoTe2W9YYeIAu9
4yE1cT1apMhOoFGurW35lkxbRlGQ4zy+osgikbuK3kAsk0HHkibRR/sXLMrHgy9Z
gdi3Kw2aU4nyzzMqueoK3rtC5u1IEfHMsRU1E76Q6TfS1gcITGDXwZJ1T9z3pfa5
lBet5lV9MCBpOpQkvxGt0OKvmVcqdXVSz1ZF3j15qkyz20pn7uyUWrl6r4ppqIPk
KMkiOzlCKIIWfnnA3dDiF8a6otgX+bYGgBwxOoZ8GIzIhqLkrJNvF5ufeZGaGSCo
iNT24WGBcnKJot6Zrr2K4mo/eNuvTrYv4dZt/rmWBUdEyug9VK0fiSGfYED9hUDA
uxGpRXxIU1Fq5w0HlH1tNH4mzQRIIMdS9nw3xCbvPDIwOlodalk6KDXF2fy6Emgt
xSCLb8AlWS8/S0VtaDornyN1ApTvXWX/tDSUa10swZpJBNB35vrYh8NOcK49j7Kb
ldEnsuzSROZX7hPZvwc9z9jS8IqNuX0nPr0mNLi1gpxPOuW3UMDNr6gKBZnKqcGo
HnWDll2Air849gN1EAXcGcORuWb4O5dOhu61csSvYKvaEj4Mct76vDaeFECb5Pzj
yUQ4Z2UFpp/KsnP3B2CE1zdxu1AstDRdO/x2dcDWLJjUy3c2wM+U9nvHvbxTnM12
gx5UVlM21UHeM4kiwAhYKjOMsnpx/HnNk8kqP50OBlWwusS3JTr76tzBtzQfocqW
HEOMvMy35x2Bh1ql1PRTSh9c3mgSpXIPut0l4xvNBtVKh5GG3rTZf44qJkMbwy3d
C36hOWWkV/z7y5e0xERArT1CsFP+uDdGny3XGUPi0yj7jz/XFy3UnxzsKGVQPaO1
E90Ezi8eMNRtx/gBy0s9KwgUvam+3dG525ylGvbio2mrgLuTI2CKZiQBoTICXkP7
/A1RGp9W4wI23/Xt3hDW0XuBgvoJb6UxlNabXMBoV8MQF/KfWVJ7nnhqQDrRujuo
ya9Id5L57bLdP4SEHCWLvPERMDzRk9wpeVgivKN29Q2hhAU5RCgO9KjXWd1moJku
4FAlTZErCqfkIHdLTN5GKeL+kYFIfUV8CVlr6D6MVwpN5QGzX2Y/+iat7iS4C4dY
MZlHqMwkBRdxyjBBDYBiXGILjhgMGQ8HyzV/sJSYv3pDS4WfqhTW3mSNqQ5OcVz/
3uGZeNe6ZkbE9EyGe/rRVCiBT5HkCpabG1l8Bj8MO+Rl9CM7ddVvO23WbaKt+Vw1
f+yzK+LAELR3XfAfqJPo7nK1UE2/QOLFDw0W4/uPbb61lRkp3lMW9NRznAQsUAuT
HgLQT7Q9hn23wBTiQwiBS3kej4Gi6wVW2Cj4o/8EPR0qn6ne6nhGhgcYHpkw1Uz6
Ql9vjLyUFKjEOo0NWOu6pgyDcfW4uGNzvsdxcnvRQ4+qVyHeXLEM5d2EhAw+TzW9
vWDpgYTTa/ZIILvJv3f4iKNZYs5PeUJWLX1IPQbrPPKFevufJk3ld8K8QRuxtNvx
aKp+scqFC36GXvCrGsRlHVaawBCGkCL6DYZVTDtaWIwztIvCXu0zOR9D6hnsbmFn
t15MSUwr2B8GWm1I0yVgxp9U0tF4uTDUfo9BLnPpJ+2QYjUEPXvlBqjEaw3iQsBK
h6XPNfRJqrRXJCbpCwZSiqSMKPgh88PB3F5Hjr6//UgVY4ZlwfYLSUgyZFIKBmKZ
8LAdeMKui2WTsIlHMlTv+yWcbf/6m1F6qx9Rbl11Q7OxGAP18JkfVBdNuFqu1iLm
ir9x10Y+8j/GcaYOEwC/CHxduAqprr03sEz45oM0kSD8ZfhbHfuYH/QrbEdZQd87
FkCzNVdV3ZjGiaOI4o/0CpmBfhU5xN5G4tXY9cCfIXEpkqvO3/guoOlkbNWBHJJU
WGLKvluSpoa6C9bfnaS9xr4YZjolD1W9odFC9uE6aHyMNFKTt71YT2sTMbVG9Ylo
BWKv+DQAcai6BECVv1bvy9UyhicbzGLFXRmFS+/pGSi6h40eF7uEkUivmlZYnN/B
yKL3yEqV7CqpUYrBmAC5RLj0pgWsBER6B9wf5gfRL8LMZp3lO6g/w3yjgH434L9H
Su/VZmVjrCzZIOxE/ZG1GGMUc61+Z3D/9lQMeVdWs94YhoFT4nn5SREDVa4+4YWw
sUokqK5i6los9mYlu/SJPxnwdCZxk/GyRRqH6Kk7IW2iWVXO8DEn2+n5szNLhv2E
7OazywsBB9jEH+CfJk1mgC2gL7RbN4TDguMZvNGmtK3y50or3wRDMsCBX2iWG4r2
9HYAChFcmbEWlCL3A3y5MGIFTrrfIYmKAWB8foM6hhWWFVVTTIxPqlvSZ6QXz0MA
VA7VL5TVxltJotzLAbCKoYSRVmtJSEhsxTXHcWPX8YUpZvop0/dWsY6uJBkaadjv
Xdp6MyF0WPqs3TYKFjZCHueaP8vq46vr6jP15h3tpxi5Jj+TWgqbOGmmn7reJKvx
xNFpPHjydvLC3FbHoda/sE+cbjDup/bbjsUdZIVGulg67sMZc0Xk+eIIw3RIzcso
f+c0AJz+6bGZ/k8xryPcGO1pud37J6F0nJZH9TrEAsjFJQtVmZoYbHDsZq0MVHw0
J0YksygeZn0aYHVA3gxfVcG2PbQpeXfnZyUsQtfjZOoEH9Wh1vh6bSFs+5TFbIUC
Twxyn5ssf2yjxTrI+kCxlRfIe7r5/etsBUjQzpKju5VlXcg5msTqO2xj0QFKyjyZ
wci7X/lzVJvf6T/v//ItTWzmUFEJ+Bux0vo1jqdxlsgg1wPyAEgKBoXVM4E4OJCL
vjC3vLlb8Yl134JcymIrLk1D8etIJdhNMsoil6oy7yFtyxmqHjJ+9EqbJRhef1au
JWP7++n1NNtheB5YoLlGoRfgxA8pIpDrFlUxdYKN3mBX+IdaTk4f+gXoNpTXbtRD
]]></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-13  <list style="symbols">
      <t>Retitle from "Header Protection for S/MIME" to "Header Protection for Cryptographically Protected E-mail"</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-12  <list style="symbols">
      <t><bcp14>MUST</bcp14> produce HP-Obscured and HP-Removed when generating encrypted messages with non-null 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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
ZdyvCTnUZyBjTZ8JUmGm5cvOmVAHMhP8+aIeAOHzPZiNYpnyZxWEJ07hyYNd
mrn/e0rzIYinFO7MpTobuGqUZk3M9k1+W5pD84zr4u0SnKSLLXe0Oy23QTco
XzU2OleJOK9KBPHsGakkZmUKhXGAyh5HHVRUlu0DZz0wVPUAjHe6X+edU+cz
hnwYHa4uw4NEOoYtA0mxNrhHjou63u9f+1b2CfpfRYpdRdzOBqp3gljhZddq
A0qEzR06eYJq0leMdjG4FyjpKhocEL+96829tVqLDxahxY3kvXTPw5sAlU3w
7mF0i2ofTWi6bvfKG2ROrHUUEooYeuH5YnBP3Ymk13st8G2sAVsoLu9JXBTh
SojaKTN0N8gstZbb3bWa4CnG7lbEiJpXezysXUrXhCWctP+keU60ZDH5K1p+
lxYdxaRF6HXHgevxXHU++56i+Zw3kAtRQ0U8EgzjDAzWBtVo0b4K3o86d/yd
bZ1zYrFJbakKw9imO9r0cZtsRDDU7JXZvf/gy5e9Fqly41lHl0b/7/fwvzW7
jL01Hp401Q4xEebH8m/L3+Bv//T4zfmfnW+Mvlj+f9+u86Nr7bXKjzb4EzND
E7tzZ6gnulf9fbC2F6w1vpmfY2ovL4Y/1dfME4PPOGiVPdLE/VW4tZW+55pg
K/JMzSiNiYVk5+Y1d0qhxVfi0C3D0NWzUnCZEPqAELAB+eMw0JomJTbbceje
K0xlU2rxC0sQLgoJgwQfDowLugJ0xynjDeEMiS6WQTgsNNdFqhezE1xhdrjL
Jjd7YFB5dKZtPHP6mbLtavcKW/FeVvLtiY2d4IpDCleYj9lL0wl6JkR0KVIY
EuQ4IlHlI7mVkXQQrwjslRsW42SGVOAhyFMSEliOWshOkNkFv3SyDdtmmo5P
BF0g6PsbhmA8kg9m/SmcYSiYXBzNEHJm3kOHnY5zawHc7xg3kd1F5azIMFFj
DWcR80SwkcjVBlyXmGGHu+bgKcB7GpC6hqRBqzna0azqUoqUoPTlUsyc4tpG
9p4iGUkO0zAwyHsEQcn1yBqlhJmSG86J/a9JcvehAoFpzB4NHHZgTZYdRN2G
qZvUfS8k4GvVxigpA6c6NZmU9c8M5kwlHGDchyrAiCk45nVFHgvE9r9yMh7c
ZAc/tKW1ev7vYW3o6PMHKE/dWJDWREMmpJ32t8nskue5kZqUl5g/EkmZhwYC
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
j14BY0TUceaLXb2vH8krddWYa/Dy2cH5vR+cN28GVGUpIa1GvoCNMLtWx9a/
lmtCDjXiKFuz637+QweXFvyJN3H2w/TPwf1Hhp2Cv/+X/xGszxMMVKGw2oBP
avhvd/vBr+A/f1ObmXAFI6Go/v5BiSnrl/i7wHkrLnTtd62Ap1DAz+ALPkhM
jlyzzOlP0udQ/7t/EZvufB2bnhwfP3+8ePfzs/T98fimf9p91T9I4bODw4OD
g8Wrg+6ro4+HF93n+6PJaHw92n//6uSoOzpajEaPu/uj619a4+v4yY+L7f39
xZPRaHT0cf/4eP/55c7PF5eXxevp62V/d3LT+5COTs4fLA5fzQ57uw+33795
uP389dnD/pPL71vHT88m0dNXN/0nH8fhmwc/HD85Td+9/fnT+7evfjxOXm+/
j7cfHI+2n73a/XE+ePJ6PjjYuexPH8/7u+8n/Xjncas3Pb15/2Qyf/8pHZ3u
/jwbdLefwZsuwyeTT8f4v6dn6fvz/U+9N5Pi/fnOTW96WfSfPF4ODvaL929P
P7XevRlMno9KP3pyNIKpJ73p6+vnb36c955ejy6XP56eX+48Pn6yM+nfPx2/
370cDaaTcev48f7zVzsnH06X+5/CN4P5+zdnR+/eno2fx93R6yfjCQy8ePd2
kvd2H1/r4LCUB4ODHxe9J49nrV7MU6GZxPs/w9R2+ruv4cGHN8cwwLs3Z7DW
/UV/+iNs3ul2CDPiGafF8/Puaevg+nEevjnFN417TyYf3l/qeh9OoiePYb0f
4btf4ISiKRz54adPBwfdLBp1F8f73dHxRetwuT25OTt6ONnOXryanD9Nowc/
nnbDZ8Vh9xTPWY+5+2r7cfdw//XJq+3FweLd4etXr54dLc5+bp29Pntycna0
OOQPnx8txievLndeXS733559Ovp4cvDoSXfn8qj78SS93OUZHQO5XLzevzh+
/PNF69X5/uH7tz/D2t7P3u0+pjUeHz3eGTwBupxOtqOL7ujxYvvjiwsY7EN3
cfrhcvvkYhw+6T5anhxeLlsnh9fL00/d3dOLVx9fPE4XLz4dnZ50c3rrwfjk
6Pzy9eXZh6Ozky7P5ODjyfHF0ePTy8cno9fb/Y+tx5+6r/dHp6/3uycXh7Kh
MMWbwfR1/g7+DRu3f/yhvB9Hj7vdF8Anj7rITPsHo2fINN3p7HL2XXqzn85f
vPy++/jVz9+dzRazF4cfP3569/12sjP5+eH92UV0eh7/PHlzvSgWWzCDV79s
Fw/mh7s3b97tPxq9uHy6dfC62H0/2+l/F84/vXz28+77+cPpu++vn06/G7/e
/+64GH94Hh3/8LQYfZ+dRvPW218ebm9dzC/OP759eLZzvHP09knxaPb9uPvq
ddR9mL7fDYdPRw96P/4QJa8fjdJPZ9tbp9fz0YPu9dtp7/qHi9bT0/6jm5sP
J5c/h8n7rdfT8wcXo8Nf3n54cz6eTfrH9yf9m5v99yf5oniws7X99Oeb6fni
l9n59+mrfvfj/Tdw5462lwenH3Ze//j6x+V86/7hh/673uLN7uTn4cPT3snT
3snO83cP3j7sj98MT49616ffj1/Ns+XWp4/JJJ9fj1rJd8OnvV9uFofjn5/D
ic/ebH3obh3tb705/m4xvpz9Urw6Puy+6u6nD57cnBw/yU+6CzzOwdECHgKJ
1TrpdhePkQrPtkf7+93F4Yfuyf5opuLroHvR3T/Zf8A/evXq7cn+m/2jXT7u
V09Pi1b4ZmfyfPr6wbs3O8Cel4sjHmwCYy0ORu+Ony3e7e+/unzaXbxaHI7o
u5fdV0+3gBgOu6PLUetkf5tGPxy9erO/fx5fbj99fXa47D47e/2oe/5y8fDB
9zefhqf3Dz91h0hwT89Pjp4cdt+M9s/PTo4fPmrtf+yfzLaOfn725HL3ybTf
D5/2tt9c1HAiUR4I5MvJg/Tn5ceT2eLNrLuctF7cPPsedvdksjM6fPh058HR
wYOT+cdfdubbv+y+Hb19cb7/9Pj7w+HbrQfPD/Phxx+G58fz/NHozet399/8
cgKE9KL7w3H86Xr/8Lsnh0fzR/NnN9HR2dnb90n/45PFcvdk2Hu6c9y7f/no
1aeLD7/sP/pu8Gm3u3gXnXx8cfjmlx/T1mxRdLcmFy+u/z/23mTpdSRZE9vj
KdruSjJaGWYQUFeXGWaAIOYZZlpgIkDMAwEQWGqhJ5B22mujpZ5ITyL85+Sc
J/PPyqq+t1uqY/YbcUgwEOHh4e6fh8dHqyCX5blGjwJs8YfQg+ZcNpIWxw7n
8cHsYsZMkVILosXRJWuZVUISJU8M6CP0RceZ1fC4Qt2eZnwL9c5txeHBkIax
cRaRlmqU54Vt0v7losvKKE0F6PMltj8X4wGMLb0GSBnVxvBctVuYOYYbOLZ+
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
39JqnxeoYeTPc2o/9c+/vajsTZzaTzf7XU7tp2P+RRuPr95dTabG3woG1YPD
spzwumAwTeXgBU6tLDOSxGbl+zi1n1GqY1wHhc5JN/3GTI/tdQNfQx4kzM8o
yfiO5Am+y+ItUwXsb/RY8BnWaInVPRape/hbKdr6OfT0dXJow4HXeKSxOGeh
v9pIonY57Hf3YG9S0tlDghxZSekfjwKWE28Hn7gHy/Mqrnc9YFQZ+sRZz2n8
UFcIW2noYWn/A24uF//EZPOpa2Cj03Lh5QL75HbYM9PyrLLzO4MT3VncJTVe
OOGP4y06ErPpORkTYsvgFmHIWuI/Uf+4+VXJmpE2bnS/pMCsqfzB4Iyw3e9a
jT+kGivZEgXkweZ1MQFRWPqmsowY+FKqFsvPNj0DlbtM2vKl5vSgcu60tKwX
Y4/2WB5laSQ9Z/6oIvQ8RhJ+74kn2wBs+jKD9yukKh7XwhSLXvkcwfs4F/x+
ssini9Wdo9orH40WbcvUvVFP/f/spDSpq0wSGMVE1UK7MXfwG3fV4g97K1Ny
OvXErHoBv4ss7YIoONMf/Or6/C7AcwJqspwsCb93a/p7t5rNJfCFMthLabzd
jYm4OG6/FcrdwQHLqkfLs+llUGz6M1pX/lpF83vPfAXBBO+hYL4EwQTvoWC+
pL4A76FgvgTBBO+hYL5UsgjeQ8F8CYIJ3kPBfAmCCd5DwXwJggneQ8F8CYIJ
3kPBfAmCCd5DwXwJggneQ8F8CYIJ3kPBfAmCCd5DwXwJggneQ8F8CYIJ3kPB
fAmCCd5DwXwJggneQ8F8CYIJ3kPBfAmCCd5DwXwJggneQ8F8CYIJ3kPBfAmC
Cd5DwXypeBq8h4L5UvE0eA8F8yWswdtq/r+DNQDvoWC+BMEE76FgvgTBBO+h
YL4EwQTvoWC+BMEE76FgvgTBBO+hYL4EwQTvoWC+hDUA76FgvoQ1AO+hYL4E
wQTvoWC+hDX4GjDyXQrmSxBM8B4K5ksQTPAeCuZLEEzwHgrmSxBM8B4K5ksQ
TPAeCuZLEEzwLrzuC2Ii8B4K5ksQTPAeCuZLEEzwBgomqnLmEwXzJQgmkIzz
BSL2xFlQDAdpifGYblPPWOkeBl/vyWo2zoq/fGB7kMaX5E7gSe8kixutJXBH
ULfuOs6l2KSctqXIzcHgPVra7TDchdYIt+/2dtfVccC2CRY4t2x3BifCX9Z2
zIWlhrvFXMymQnzVxv2baZalfzgsq1XjxrUxP+B5PrNI6Fm+FFy4vCXs3LdI
UDEU68a9fD1ekcWVmetkZGsJnjqdKzk+ze3F24USLO5hCdJtVLA179KfTn2y
2mWlM+cASziCUdlTiNxDm1qLRpiMq02DX/J7bevUFXOW9XN85KhVuc6lTESK
iuqSo1vr17MjVxHQk/v6gDqV10VQD50PoukOuu+L10onidWFPRT+1ckxZ7pX
jERpXaeq69mCHHJHz1K5n8EoT8vsxzsDpo0NoreeReV36XjMdeRjFMy3RhT/
AIx9PKT4Yf7lvzna+CLockWssW9Bly9HEjfYq9tnft47a/3vJk7+MBL5LyFO
kiH5PuLkd2KS3xz0LwpKEu8lTi4P/ePW/aIz/s/Ptr28dL8Ze/+///zpKf/8
fRbdjz7oZbDkcPoL+ecfcgz/G/fS9+iYn27830DHfNZb4GdHxu9jMD+Z6S+i
3y+i3y+i3y+i3y+i3y+i3y+i3y+i3y+i3y+i3y+i3/8wop+zLEJfJ/rRiq52
5iUdvZ7ONhOZBCtqPFqLFWeOuaK8WvTuEHp0ojsYXiX60bBUZKpWqpDWSPgk
nswbx1a8WuauSNgmSe5Y5B6DfXhfrWVsc47NDDJ8ymGzZUrzKM+i+FGeN32G
JMy5yC5ppzpb3EPrwEhvCrZN+pMy7kPgb+utWUfOuQ+2JFS2upLogQjfI1NN
Lby3R4rCTms7mwMtCe+TaJ+IfrPt11B4Xt9uiyl7w67NHGLebkf1xCmu56/6
/WRdU1++ZLkPxUWArm2TuBvoSt4xTZer/kjS8KrfjUTIYkCqu5CnnR2aSv2R
wPfrvcENMEQx/V7vxkga95YUpeqOkclUuq9DfYOd4WSs0dO2SJj9CKhhQ9xb
DdJJDLVyN7cj5hIyuGAgfYU3XR+sTKvDD+NmbEZ4e7E+uXIvEP3eV3sonYun
AMSn2sj+2+LD/NMR//Lqw29u7d9Ufvh8L5yXyw+/jgPiHw/lfdPs/zWKCj/f
7XerCj8f9C+KDa3fX1aopt+WFUp3luUY8jtlhbvohbLCnfooK7T5N5UVPpXi
gddq8ZaDncTftY/SQj1/scSsiZaHeuxWXQU08rZ6PL+6hg+YhOiVpjgv64Rn
mwg+dqO2zrsxci7p57WyIb5amwI9NqN/S02expaP7b7dtSRoWcJOj1q81Kq9
5RxpUgs+fQRe1ssyf/mSUuVpiqI1tnrUp0mD6SePqsmnkz8FZDTP5dPfGzen
5ye+7Jf7YVfTowpwec5VwlLL7QpNVHy9Y7tVK06aP2o4watFnAWfP+2J/Wzr
86eKua8aF3zdus/r7b6+wEt7p4PH5uk/s3c6eEvl3zeFf/wfdwwk/rGJvFXF
Z1Vj608/538UuD4tYbZasbTPYolLtz7tXo6kix08BaKedi1/vQIQkX8U2QOv
hfZ+be363q1dXwjtvTWyB14L7b01sgdeC+29NbIHXgvtvTWyB14L7b01sgde
C+29NbL3b9va9ffIHngttPfWyN7bt3Z9JbIHXgvtvTWyB14L7b01sgdeC+29
NbIHXgvtvTWyB14L7b01sgdeC+29NbIH3rsX7NeRPfDevWC/juyB10J7b43s
gddCe2+N7IHXQntvjeyB10J7b43sgddCe2+N7IHXQntvjeyB10J7b43sgddC
e2+N7IHXQntvjeyB10J7b43sgddCe2+N7IHXQntvjeyB10J7b43sgddCe2+N
7IHXQntvjeyB10J7b43sgddCe2+N7IHXQntvjeyB96pFvo7sge+qRd4Q2QOv
hfbeGtkDL4T2sEdo75W9Ovwduu3lMN+PnWph69kG8NRFEMHaJCEo/nVrXeWa
JJLSFb4p9v99rw4eTuGhow+XVDsKgLpw62PP9NkeuhhmQ9JZ7WgdUSd8Dh3Y
bXjN9dWdWlWGJG4nQxQlDEPi6oayazJS+8IBW6MKr/W4vmeXYXdbFoDDboue
OSTW52Or2gYEZwOfRvCh1p0eHUSF8NeqxfGY2ZRQ4ECgL6+yzDgUGcKeKfL1
TQpsZ+dRdp2HzXjgIoqhIdm4CgFySOBRHZyiRRNr8b4Snopue6CjiMhpKpO3
+pE7evHJxQq4i3CXV0671m5yp+VtB95JLfpgW3QQf8YCxDip9IaRC6cGfQX3
8V1UGD3i6N190HVxc3GX1dVliuUzstP6IxbLLnZcFoLLK3cNs1O4v3tdHZ16
f70mgNqdLjUVwP+QCsBX43p/FLz8RGDvn1YD+M+O+b1cBLgiN18UAX5T10f+
u+v6fhwN/JcU9p3Q4/sK+74XF/z2qH9RYHDz3tK+5bE/sB/wf+dGeXO14Ys1
jiP65+/X4n1+9v/EYrz3DFE/rMZ7WNavarxf1Xi/qvF+VeP9qsb7VY33qxrv
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
E+J6kAMsORvOF904AOUNG0t8b18J8DMJqEf+CfxMAuqRfwI/k4B6hH3BzySg
Hvkn8DMJqEf+CfxMAuqRfwI/k4B65J/AzySgHvkn8DMJqEf+CfxMAuqRfwI/
k4B6LPvBzySgHvkn8DMJqEf+CfxMAuq5ZORDCahH/gn8TALqkX8CP5OAeuSf
wM8koB75J/AzCahH/gn8TALqkX8CP5OAegxE4GcSUI/8E/iZBNRjDAU/k4B6
DPXgZxJQj/wT+JkE1CP/BH4mAfXIP4GfSUA98k/gZxJQj/wT+JkE1CP/BH4m
AfXbNjg/kYB6eDngZxJQj/wT+JkE1CP/BH4mAfXIP4GfSUA98k/gZxJQj/wT
+JkE1CP/BH4mAfXIP4GfSUA98k/gZxJQj/wT+JkE1CP/BH4mAfWIAoIPJqB+
31cCfJuAYslVeoKh84UYwzXf7bOtVKIzr6im5qcU42Ykj6ob0ieuhENr4JUE
FNSS0VWZrrF8Mjrmsp9lYxOEOzg/Ld27oucTuaIzbbdnAaT5dydz7bRFMeFM
xYsroZMEeeE6n7PPSQLfl+EgQpzUDKD1Khym3NxEnsOVItmmRwcCEmyhElmI
Ous6TSnHMr4a9ENUZ2W8gTFGkZwYb3V6vmpQ1fW+p2CaQCqCmFFWdLpbV+AL
XkurtxN9oTirQ42jwF0481zQ4pDjG5WE/fE07PN51unj6NWC60fNWcinZBnf
k25AACu3VxPVDpFAj7MeTrPiIoXQZlLqowh0cldFa3LX0vVseTkNhRMZ2hRV
wK57dn/CDz24bK1sbg9wZPfp/oxyrm9zRRYe8e25Cq4Xb6/suK3IJuuLbf1j
RD1v2FjiH5B++k+R9fxb9qMgCBL5VtfzTdZpg32h6PmRUGf9xdGv6HSwrw/6
VqbzhZbnv4RK5z9l8wwK/ZhM5237Rfyb8ljv30yDQl9o7/9JjfBmrRBCUd/Z
QOMvf1n+/vPKGiokni62fP+PUNb8G/f++EerMH48e7xdW/NK9/yHa2s+d+Z/
K3HN27v1H6iuWfr/NznI46X/pa75WXXN0oq/NedjOvqlrvmlrvmlrvmlrvml
rvmlrvmlrvmlrvmlrvmlrvmlrvkfp6753g483P1euNS9PIT1aKcsQkzHSVgp
qXMslXBlkGXmBujW0kodiK+qa1iBDnMfUb0bNpzDlG2GTLuue1rBMJhhrhhj
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
1Hq4+YdJozkuPeyT7bqwk6mnhN3oaM5aWi/9eKJzrm/oytDhqYNt+Obkwpbb
TSBblrh2gYnm4Is5J9TKVdnfB0FcM47DecmtZTI6peg0U66Gsg3iQRtvQi15
mjtzxXgXAerlws47lddLgR8U9ahMHbceB9qJF+/ONU/yYm5hKk4BiRxTVbXn
CLl5OYPaacX3nZWAs2kQIw2hkuaanYWdYWVVi0SQ7BSUz+DEapjIOpP9XVb3
gyhdlRlRpINXEd1ZYCNG1cAWdVenaCvk22S/QgVHz68dO4+3cJ1o0UWZahhb
fNH1KrlHBVE6ZjPfYbdmNJikp2TUl+mdLiNqk+Aw2/NoDveX4DIFapod74Xv
yj2cZcoGlhkp3ueOuCwU93KPH4fupu2s/MbqPjhmJd/oY7al19J+daO8+tI5
2EiNx+Mmq8RQ949lVK0xvrmWVw5KWDa8QYKlGGjhrqeWAybCtiO8KW8RrSmr
Ig6klXXCiwsP3xi47shDmkAE7Qhbrda9LKkhaxnczTi73qAq67ojQOtCGS5H
s18lZOQ6awf24z00iyIabMrFjg7TzqSQdhtXXku7/UHI8aOpD/02qfKbrtSA
9km1g8PALm0/vaWtskkSRBZZONT1jRh3t5Y2j+ZgC4z0/5P3JsvOA9uV3hxP
caNGdiBuoO8iXAP0DdG3BGYg0YPoezx94ZflqLBU5bqSJVk3PD3nkAeZ2LnX
t8iFzPf+wU4X8WClHI7+KHk/SxZALaPZoLlW9OTxOozHmGKf5SmLV++/4Z+0
LQP8WOgeCx0Rbn2+8Nxg6y2f/pmxzoJGCDRLVHLUFr9p9i1VkQE+WP3cb0tq
QfWpqpUvoqKFkZjXe5wyg7RyFsMeCAg3YT6voxTwpO7YaD4mAl7nbT4iVgG8
bahzV91g3hnTDB6tvyW0dAP2Jd4Wr40XOF1M3PKbUdoZYJsn8p2w+avfyGQM
I9/NgkWcD6O3wRZjKvyj2gJllA+uPH7gXf+gkVlfP0sDJ6t2VAa4JfecnOHU
ncUknPPBBeiAiI7zhM3NUjLt0Ksuumw/moV1l6T2vJjhY9ohLvFL8KACcNWL
nAwe3mg0/hF02Eyz5k67k/62xjDpp//TIP6qX1hZJwFpi3g3DZzRPfbBKPHb
oYDbakq4g4R4t28CYo2WTqAHVWjbEYviA2vfQsThdnk5V5M+U//ztWXSlt8e
O5nq30gBlFUXnptQfN+Be9/U7ujyN791Kye/r4+9rqRHWQO776v2EJc1Z8dY
eZ1mMjgnQ4wQ90DhDM7NVMHnMwRl4YZ5EBXeaogzCBbf2stPLbzYBmxL68Om
2sOs694YNIXYkq4XMcIAYiIZc4hd3VVG8Rca9VcUUaH0fp2d0hjs4xA7ktH5
0Y7O5YDmLkhDLszR5jEWqKQrNUAvB5Z/zWh4NC9jiu3LyWs32WIdzUw/q2FD
qnhnZ9TKvxNHrFKTWvTnit/kz8+Y+FMCWGQhsRfdKZdcpyZs5/uT4EmGrriP
Y7arDTsZIRL7TVfHQpHzttQ/x64OMbLAufFWLECSCALPhxnXKO+bi6YMf+H9
p6azJNjxbXfmYBhrtX8YkDLxqSs1n9MUyDu49PfJBU4FqMuEvORQPnSzbW/L
+hXdxglD4UeRhz/gWmMJuAdGEIbib7LRP9mFX2eTBa6gadt7DWDNhmQbGM88
gvhA9LV/KDf+QOEcfHuDauu4iQ2kngvXixsB2sP4OAu5QebNk+KD8j4AWKeh
A4Ml8xYefl2H/cLPmcJgtBw47Ru8MKIVfjeEiiiv5xJ3is4G2V3cWIO3jztW
ALGzR4uz8BNXJKrM/uKP09i5oqmqFy5aSY8pxLUvnt+QsNz77XIGnv2kx04j
q8GRSwXoJCln7ou5v7SMZ98ZWZv0ZEcS0iNwTfPVhvHLNSvu92abDIEh8pdd
qdheutuiWBaZQGjMGD1sI3ngcyUd0UrbF/jB6awpJveekG82zeeJc+CkL/lX
TIfmxLySm+tnuEVc+UCK3OZbuX/r5NkhgVroggq23DbOxSS82rxpInIj8pUg
OZn6jP8WHy0VtGxd2H6EmoICYA8WEoM94aqiRP01zTJ82gyqxhWyFKBVjdtH
VpuNY+2B1mEtdWCv86JXcBQS/Z7vN6Dw9wYaa++ApF5Q31VDiLejmWLvjWK0
KLY0vmUdVV0p+0FiuastRVg8rjkPyWMCAi2Ay2B1e/3uPuIkyhamyBUnhtsG
AhMfBYd+XLa8Tw1iT4mobnqVcsLpX0SRgHWsfCo7/GcP1/5LAhr/7IGSvyWh
8X89WvOfNqLxNz87+58vo4FjxL9VRgNn6P9lRuOf5i4w7N8id/FPC+TvO3jx
T0fzH5S8YP7lyYvP/yB58f6TvAj//pMXIt4oUlM2+1cHd+3DsgoP+WXcCvCv
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
75QHTjsjqczt1Dc66Zl0eqZodFoGORVhkvcWIKTLcMnPZqDCCsPoITAZmVO7
andzXyQhCUh2pz2X5cD1Z+XGXoU/P5prQ4b1a2xutq/5YKSk8bKPWV3f3tZ3
8cS0Z++8FBG2o2ZAfL9caXBR1Lcfy4UbazLUZZWvhYZL5j0fOguWn5XCa760
G/9djOePjL7v08m+qup1OWDfGDeNDRGUB6R7AWii2gdziDdN+pDjVuw7mrOb
LmzFzQTJvxS9xGiq+yl8W/NagDjAPZmm5LPeUM5TyXbPhwoT+CcMWEqyHL7u
gz53BSn1C4+gAQy9wtzgWZ9yESrEFftugdU1Hl0pOQGuueBl47lKvIx7dn+4
UWdPLnDsQpltdmHP2pprNLvGsSfa0+KNPWT9YQCL/wkGH06Rmh8f46ew7er4
+abtkBmfE6gP07gkS6F324ZrCSRgbysc3jG8+Wwe1uUAaDFRpkxELdY+Divy
/vGZvrzXAZZCG1t558TRQ7EMcOtVfyx576cvIdkNMXMdHoViNLAgch6R2fx+
33bBfgmZiUxL4JtTposz3mX9W16T/zMlKjqDM4+kuN5nY0P5cZ+yXjgAG7KK
rv/qT20DZaLzkOZwzJlCtTNmtHRbWiJk8yoJi9xKLWSsVxFZMxzxnyAnjXOZ
AD1ofbDCG1JBDAT7FcZLy+vz8S0HsjkbCSuLw0dlcLkyGobeF2vIoVId2a1A
NR2MggHiHpUb94gJllEFbpvdRIyOqgl9w6X960TBBfYVX9HXvQ0fyM5tvpcE
h5I7UbIWeaiAuISrdlxczqjGVFW753RK0KUVQm89WONXQf3K0Ucg5Fg/EHOM
JSzLjon80ogofpT5AYSnU7WetF0R33NbtFn5c423ZcJ5h4xQZKKx2wvbTZG5
UdQ9HPHZLBBODBcHeUWQTQFjY3yp3VjBlYsglpCisvvBS4SPOD8J3qtcLtm1
Qcfb4J2VokJPEUR/ovg5AvcUd/gE+ISoO8wnxy+24wV6Z3eUkWKhCuSvd8kC
N8cgvbTbayI7GeVDDwMTBczpwSnInJwNBph+3g0Ble6HsyyCwF4IxsgXrQ5z
LsR0ITVsNWQnu/HCkNCR1nYh9iB6ryP42LO1GR9g2iOxkHTJ+wnciXQ8L6Ot
MW7wuzlUGmu5VY5l7TOiWzmxMYx1hAnlBAiZ/qvk+XepAqzWInTtRr27X1kx
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
OOp++ANT6ubXCwek8UlgaXygUtZk/ZlaR3pcE/PZiGf/428LsSzF1P/+3SNq
hmZshqT/12bU/K9L/ukvX/BfLrbyHxtV87+X/f/znBEKgv5us2rIf/uckX95
Vg2NQP/GrBqE/HvOqvlnBfUPFWL525b0nxRjwf5vjOW9PtvDVM9e/Ln2L61v
vJn/FhTL+qcD4P8OAcr4T+6fm/unP9/2by7kny/BLZ7tfy4u1n/3W/8SsCn/
SsAm/ROwGf7xAza8UL0drV8qBHyFXgi97fQlNCgrycFDlnmWpwRAaynO3NUi
tmFPIDWJ33S3kCPZJ5KjCMccyMuLRjPL4EprGUTMgdvG4RA5uavd3J0PcNHl
olyWM2ujVxJLV5gvuTCm1w3+PGFEFoZ/3erldHMWEoelcy5sIeej9u+O6z7e
PgJH9YmKnyVnJbmlJbq/RJ+JO/aD9eXEEH+CKKFEP+08MYsPW8pPodbzu7Bx
/UXHPpcbICKZF4RkjMuSbfDdi4CK6oxZMceWLnOb1uIjl84IK57vg16UgSs7
DPk9Hp8vetIJCAHyEspnlCS/UqUb+ZF9etGwkskRv6R2QiN9FGkol+JJnD2k
H9Ljw5x/1IBNu3Hp761h1+ZX1AaxJ6zDRItgAN+6nPO1dL1e77Vu+WWip9Gq
iRV21IMK0psvjm+VRy0z25984YcO3vZPViMWqwTtdgDLWwillf6zu3HVGyCh
amW4HmdooFRUUg3muslk+HBA/SKyJR2VC2OzJmik7NP6el/AL7nucWL92T19
7MJRZ5mLqvvg0WfiD+YR7O3b721Z7UHsl8/aEVxZNuZpUskNoi2oCQgVeX/0
SlW9l5MP6ZdUXwwrIY0hqT+S7UpPQfUUXcPtuL8o9qGR67c4PZ634YKteTUC
xMSMfP6w7qnabadZ3J+jI4OcUd60sC7Ln7+xo6DxUgf21MiRkD5qHiMY+6at
UQn/ErCB/oaAjbZeVGx7VXuP1NFidfzV42FnqtqogMaDyd/L3lYWaxbola3J
T+MvLwIdtUGqzUVstWHDI8txkqZWswxy6oArJlxcnqyERgKWjCymYCnAx+hk
9mV39nAI8KKYNblo81ycDb11ZSvza+/tu5FPHVVeyz0YJevaqFQCURISlKHU
wtv+2qjySzSvkK5h2+ZmEOnlhU/Xy5GNHRHhdjZc5PDV473Sbt5WOIcYJcBJ
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
MhfiSV07uvGKd1ygX9YgFawBkIwpWVReodu7UNnropb7PVO8yUKIkkHs17ZD
DB5qk8/Ic/pGgkF6uJaBwVwixBBAKOAIW02AaAMzAXLBoa85GrOHYpkiz7OO
mBVPgVcme4dzsH6Fn4exf3oFadAsN7aghDOwuIPEXtuCHbPtgp6v46x9u/ha
l0UjnyQBo6QuXCxPT0Ws51BWTRn3Me4QDrYa3WQKGMZfCyuoxUXbuUiSVTKY
n/XH9qlrmiQZKTfdTe4PeByCu7vI3nODbxlDWihPExZkIsDT3a+xxqVFd/FR
PpNdAhyDskOhsVxGPuqtsHAoJZ7tMRx87XfaJh5tGTi1ohOpFwggfHJDlg7R
dPZXWh8ogwoI/nXRwSkwzqKtplTtACNp8la0dmmaxv58EGXtWc8o5EsPAeMI
X/iYkh1adEYclCNMoDeCpR3rZwykJIT8q0p6fOYRhvEgHlUB/ykgdWyDnB7l
cgLdRiRvjMPA47ZjIqdV/r19xIjkq9XpavHAmpdnOHStfUi0jb7bxD4A82hn
14VN1kUQ0L+gqM9UHOdei1K0hnLJ/Umus60xr+0YMJUBvZYqIKuNq/mLxGNN
yP38gnNwN8DUuYDvFG1YK0Ata43t+W1UbPl6ds57QRgdLeyiUyrZtWJg2uOn
X6iVbrQR8pZsW8XlcLgA9pdZHsaKHTtOJctyfUtnav0Pfqjib9RJ5td0+2Hd
5ct4xvUcoiIdlhDeEYNrJHfcb4CvSIYm9ZAwqSVcmU9r4fT56manSV6o3tWo
f9TnCkO9nuPXpXnSmIgcJNUrNPZe65EAWroiN7HIxzi72KXQNqUNx/yt5LTF
IH2+0zGEEBoTlmdMVgzq6JPSzx8p2VIDiv6yA/FAFCML8iFRWXoM8UJFCIPu
beEGNQjBHppArC0ZDp9zu5pczl3Y/SkoVEbhxDZdMAGyT8uJqYxfxaKbZuNN
vUh63NswTyZyBP8la0ZfASPtbo6xejiyDwI+Lr01tfmzl4dcmdPZfBIr9bAi
YQ49ZsGDXigPzWxJlWbbxkiy7nJKsr+lP56atlEwGS8ZX6vhxU+TDhSSQ8xT
NUP7yrPRlRrzTaS3NTDx57VPFulc5LdJ9FRRPAo1tKMtdSl3vToaCy2bLhKw
648xCyFkHJddZEa0XkoH0joO9V2RoFWFp7mOJg3vMmKY8pt8vD7eGfFjhaKh
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
AEB3JUjcwyxOgrtQytjh6Lzu/B29ps9NS59sIHJtGavOYxIp7A6GEOFV6s/H
PMCiMm4gzt6FYPFOnvy0TF86VP8tpFXVhe97xvAVX8uI4JleqbAZs7Ci1Hw/
1LRv9ob8QvkFAYRSwbcaRu/pncx8hr1FhMsmJzvMtY+evbzXx0sW1VOF4k1b
At6PbVRmtxHWx52iNwdk1jS8XYY1v3eG8rzcYrJWB+eDhoj6iFkKj1RaPDGI
zjHHm9n3aNw6//KC2A7Jx5UtIEJD+UHJr3nWFEXcVstOn/JVbU2azuB3/Anb
xxxPuclj9boXE5QcG+SGjoIaGjp0HgSeY79fMbOeeQhGqim4YEKeyETmj/06
oGf0S13/EKFKj/5Q93lVtLeFcBYzgX2C7X+6AJ1kw/vtCE77m6UcnXrflMNn
Iss6Pl14W0An+SudJhrTCyU10Sd7pUQj24497khhJ4DsDw1KscjjCZ1WOHAm
apD/Vc9pCGgS/8gVxpTzGoQftSMNeI5jMcMu2qQIJTYHlkGBuTVLtKYSsGq/
FKJe4FhB3wKEObnUi9jz4t+mVtd6Tpi40tIsTQettZ4AbCoPoUjeBWxnGL6b
lFlf+DtFeSwEy/4UirZ4lnR6w2kwnX09SOg7zldnE/X4Ls0rKaWtNYT5Imwg
wsRgG6ZhEpEVNovzVBQOWQtsiw5rcohi6axy+L52CH0n9KeguE5y6tAdztos
Wz1HgOFlivezxgHIcjzvPzXztrr+IphJ9/dIeGOTpNhSsxMShWIufzL4qNRx
96nb7YKJrwc8WTrXO3cWYIY+iFMyEr/tpB4YZ/kOo18Bq6StMT8IDiJs9OMa
dku/9IxWnz/tT2OQAgLQvl7BXFkYhG7hSn4fjbXiE0RKdjCHt7N8RBBN3r6G
KNKi3pUS+roWeW139XmqXhNQMd+YPEN4zoksvxAWEan19TZw5WMxwqT5X0Ns
vF8de3F8TZGuy37s38HUjMGWVPxEvkD2CXseM71Zq6Ra+aBdKVWVMrGcSVqZ
0dqPT4Hmd+od8HE3qTCqjJAGfth8q9SinT6AavNxFpnR7dHJej8Tu90cr7TZ
/Z0hITwUxONNnysGI4E6OFizwOjyqHlv0ZyGiEUsgURrxKp8bLoQdK9aqdaf
jEsIt1JbKG9/l+fx3R76MydV9JP3aj3BsxKs1UTKt+AfmAb0PZXYy2GcDxGW
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
Is/bQQ5/b1+2MzgI9kuT1fpQyXtVv6b4I8AuwytKWA496hTuQOlOrWuwb/Lo
77p/UMgvhjxqzEdnnKfnyjzYtJGpo3BtjpYp/T8m5OjvMCFzjjU2i6LbnYH7
X896ldxGNX9MyCxwx8xYovsNk/fb9lJJywRov95/Zhc6pbqlCRX+hKjDqYPC
VaT58lEkKp7ucFh0bE1PAi7nQh/94jJ7G91Ad/jkVjLxruaF96E8yLWLHENv
EsctdXLfXyqvEQzSv5TKu7/0iwGK340LjHWnUVl+F3cvkudnjcgzvbSA3wVE
0MZyGrU0KKG0R42jKeGpR/M1brPkp15yAMHkbckjIRQqcJ/fBDVMAnkjzbj3
64dFjmaZmIILfGboGhKmsDplXwwDdW+hrLzCDwBdY2Y1RZi1bUormwSLGKd9
8KInaIKf8PBhzBWh5hfaux2XOmLM83l/cHu7nlLR9lYEBqKuGke5O6QmzgNx
GvTQELKdDHr0hgChKaRhUPCiPbKQuPo7MT0NDpJ3RDb/AtPMA3DfnmapTFBq
ZVsDXOEaHhQRZJ/OQTNPR7F9OutfJt3SleAhazXdHapaZEVYYLBEcACN1Sx1
VlaXfXrEF7+ae4jRe5hNaKNCBoLWj33sofA4Uy8+L5SEm1e/SrNfwNs+4mwL
2FgLS8vRxQfDCeL7p4h6A5k7hQIZ/na2yX3DUN3yHzDl+yhgfPKNp9T7J7PW
5j2eNgd0kxgb9m6bz+WYH8TBbaJ9Fbm/d5OgmTExhr/6fjtnStqg52W6O24v
cNfyn8zhP7cMAaaJ2Yr5OC8bc/I0qL7pJSPnZTnKIPQy/RoNDwytKCAUp8/0
irm6Km2gZacyeLd/KvRXCyopJvuSuh73KttibqCCPdfEY4fPr9HzBZfYplBb
OmaOKpr1XE0mDmoaqK4IpREPALMqlclCMO/bCPsOqy/OyLhTt6WtE7Ep6rM/
T1ysGh/5Ok2Wi0LIGbdkKfIWn7z6+vNc3AfCqeRyPdZoDw9NOdYXs0N8OjX0
Btisj/agB89uO2Haaig4TPXTqHp23PM3tTUeeJNWuIxdUjeqtexCUH9eAWTh
X3shf4DigEIxaeVQuYO63LhMHy3RQhgpC/OKInXf68CyWStPsnQ9czoSH8b0
tsDIG8J26hXmapW3Bvkb279JQbYXfCT61b6wQwnor5eTh0sC3MO8fOoc6CA5
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
nUqHNbRh9U3idAF7veIb2bSLvw9UY9rqkg7hO1nlLxu5V9qKfSzwJAhZ1w8l
Bw/N5Oe5qQlnjlkAha/jBjJMP3D76CmlmQJrjN8dRKnxDkMLKO25MZKDvEfr
O0mY7lYVs8m9nXHHHCpXspfsk6j7gUMhjIPajCYzvje5tCnOfVHyDWj3d71C
hQ0ahIZ+OYwZT5t4PpanB/S1UVHnx5UgmjHi4ITlkGKeF4NPIGu2CWltkxcQ
aqozVQ2qg8/6y9Uokwu9Vz2B950JF1fnLQq0LHYsO8gFdF0UEwiWap979g6D
iC9+4llK58fsxTqd0zyndENcUm67yZ1tRVf6vHY3x4dOeWd1aWfsArOV1fvF
LkU15Gy9sQL1lK+EY0pm+NlFo9b4pp+kD4HB/GRHYbKVpOA2o7aneRJwv3r3
+vay7j20Bj59R9wl0MnnRQ70CtU2QwirnEx/D0gg+yWclPHkLJ67ZbZaNm7W
DXe7LLRELEKbOcl2o+N6ekD+kF4zQxYuNA9qLgIirfdXVL5ROr6g/TdpUezj
RixhddVxo23ir8JZ7Pp7ljDGTiIOpG5CzVnyfJtdk9jA4OhRlMI3St7KOd4X
bzNWqu9P+v1gpj4HAeSeNa+zzqbyPONkOdDAM8hymvvuouvHknpL7xD9nKDB
2gL05EEFbo0tU8WbWUvBNVLY1rryCOsyCISGY20AbUn82kODlSvb8LoPvx76
FyqPKdBLe0TnCdo49M56GRwzn61YLOWh5TMFxyYjL14PgAtciIlPuKn0uCrR
vPh5j2HM/WroiegIr2evD94ZPvcObcXZrEv3vHw7kFl575cxwyFAqLdbmmlC
WFFczUrtn1OSf+/cq8UNn1GlVLH8DZPLXEk7Tn25oBfvLQh1873nz7cWAJt/
SfVB7kbwpRf4+IJWW9KnWkOnTnwOJaaoObJ95d7LwC7HUK3/TmYKgkEV54w/
Ixj4jPwXCWLpaED4rj9g5WhGH4UCKa2ybNduGfJfc2Bt21Xpy5nnLeDwXJET
TLPksRQX4IglWh1Obipu9PgeuL1xerGCUMsrru4eOxfykBx8Gev4IZYjU6/2
t3IJ5qMMDqi+qwLwZhJeF42NkfJjIHmPRZ/A6kR13ZBAmkGCf3go8pWgDZ5M
sA1Zq6szaSH+GTaS/WgMoJktnU5hHacxi7cbfsYsusm3j/m7dtiCstDgyyqp
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
sGWcLiOaYb8FpfWwmihSpZFI1ZAW3ebaqrj6uHBgY/bSZaCCu6p5EOVNKMx+
IyTw1+KI7dmSIFJTmK5Mcb02a+MkMBsvO9XYapDKiYTUeNRU9SQxe+i09uK8
ZkkidQZAv+21OilWRCQLF/hw4yg2hN113IhkrMjBFqvXPFxJxYif3eN+aC40
pEwRqRC5HU7gngUkiSLNA4/JYxXEB4zaN1Duqga9Px8gXayZEoJo0DXOCpMd
OuG49jr2nJbbDN8KooWFawDp/V4O/Y7LkNF0gtYPLqEvrvrOlSOUKsjrZDKu
2NaRvWUmz2zRve63XM7p54zgsj4G7PmYkeAoI0oU10Yk2A0pzx48sWWDW1qR
CWQ6uYXi8VHxdIuhGGPVR7ZEjKxyaY7ueAWKqObS2dHxra1R2JPpEz1HNTv8
Fu9i3xDrc8PSEH1rSDZyvA46VtB68vVzS7GyJGI+DqxjQ8s8hXLs2Dz2K3t1
wx13U25OZLPd9CViI4GNdwGf8ef1sNmyBjMLTp2TBYpMwzaagMPM9t2uRFGZ
vjcHcDXGt+PtygbiWAunEnVWcKS1F4iDj0pzXwvQMLjs/M022eLMSUB1AGbV
3RHPIQPJJU0iAnBl3eV0551P4rHOVXJlsHhIIJWkam4STeiZKtWucA+KxVqF
JGeAFGw1QWt7lWJ3dOrRGikqieWWI58rZVCbEL21bYoX5EnQZbCNbrJ95M/5
IKs6ZWgBA5h+PV62ewxWIyUcRHrsiM2dLlccxDtH8KTB2F4Ke8YY/R1N2jGo
ZU5v6auDXl02hecLQA25GFoo2RHu13y0NOXUW+No1B7Wj5uZ5aNaF3FMNkxW
uApnm/PVlCN34r5EImMIXRQIkbtXcTrOqpZgHswjZDEZettlx41pRFBxjF0s
pkA/8++FYFAh3jIrMbpt0AS3TndiNwATf0z2ROMgejsF6S3jyTNxx8rVjdEh
VW98S3DLrY2B0k7dXbqYmrTkwmr9TYiu3R2njsDdYpjpYF/11sgJ6wx51jQV
htAGU1md9nyXe1sXUohWcPdZdqE1XAjZYfI2dWDEl45BAf8cBwfesY0rVRV5
EGRZSk0U6LgcY8jFRkiDDQrSRkJ7gkUjNaiFN24zmbvoJKeksrzmOFeb2QnX
NvDNETyl9FflsCMrZIf0eqKjkeYTnOeIs0LCymGVnCx4xp3ilgX+ptHZ2AJM
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
3UDrPQLff4A2MPK+F+V9u8znxqF/erEDs6rd5l++a+sPj5aq74ClK+2DPivf
edd/eoF+WAPAb8TET3i4HNEDpICZJAAwAwDwpSQDn2Xzc5cf9aln7tEu9nHp
LkvDLEzN5ONjCe+7xwDgNCtw+029f8l5M8tZ7ifudl5PPqxfv3h34maSjG8N
essknzr3vn9t0GPJ8/u1fLYwPj67mz7O4jMztjXL5MOwWjibnunkmnbwTlq+
XxjkH5+yV5j10nkXzkKzdC09xnxI4Txylbf+VwT44Wm1VW7TVtlTzurltuct
i9y6swSOX03nDrZbNPPVZjNz87sB//Ddx1fO+zgjwncff4b7Pn73x5fxIe3z
dY9WqY/fPYV3tjDfSc/5tT/xx/L72rn4KrtfydzrXcsy57NPkuWQvjiSZoGx
zx2VMxkeW63DNEzM6uUVYNpv4Eg4m6P//nNQ8h8/zFz0aliajhO+msQzsV4+
PI/407UfnqSt/+W7Dvru49K6ONO/WWidP7nv45dC9/FtgC9x7yN7/iBZtd1W
rvMZRxfMfTuK7z/NGxRvvXPOk9//5btfM+17WXmhEnfp+Hz5w4Nxwof+KGq3
dfLXbT0IvTDjfOLhgw8yt1+k/I8LER/CtfQdPjD9tWvz/wtw/KeXbx7EP70A
L9/mjG+g6Ren/qeXr3oOf9kO/yvweAbk4dGVmrxx6qvL+HMi7M0n/Q2Re5P+
/3iA8CLOS99ssQhz9iMpeT/yTPCZlj88APWhxl/HfIPnZ1P1968A/8WwMy9+
/Kk+0S+bQl8bWB8doR+f033/0s9TB8uAy/pmxH038C8b96tm09ehf3hQ77E6
99vkfTR3L+PPs71C22ymzN8/msfzVyf3ucDF1qk/mzh/b4vlG22zv0b8/r7N
vj+Wywenv8K/2TzB9A2I3ynSR3e65c7Hlr/K8ZcMO9sPs+T9SFs/jq2YDczc
ewxNispbl//Ct/PKKvPtvJ/7Xvqpc+dV6S02cv0pjvE2yKtie0ZgPkcRzBf5
8RiEf/+HR6P1F5GX08xlL7372U4y34Vink9P+ORiLHzlVu5yQ+26ryzwuOYB
TPmr/fKmXr8t7YtSfboez/vfnI/HEr/7PMqr4M2b/fBZub97fMGPnkDw/Uu9
ECH0g+axwG+Y+X+TmM1r1EZ+v/OXP3z3DZAmX0F6NpJ+Y9zmZyM33xTQ917n
y2+O3fxs9EZ2f1YpfbWG3xy/+Z0RnGcMR8r+Gt49bO8ZxvMFG/8m3v7z5j//
hvjRFze/V9O/cubftezfEUX68++JI/3OZf+OWNKff0806c//BfGk3xU9ew2C
PSCYd7M4nN3GX3vzb9vx797z7wKDr+NoT434ScXN/wqXp9P8VDTtqUg/xdGW
Z7y4s1/oOn98hNQ+mwuWa5tt/aokX536xXTrzWpJZnxLec02apzl/Wymvtkb
dl5V87c/tjvCWTJnj36xjh/BgNfI1Zv98cPyzBwzqfPXAWcFZXZ5uNindtI6
b4j9E17gq9FdtvPSHNBsmiq02kX7Lr7Qc3eLOf0Yyq3fLncq02ue1sCs4KXM
fjMQFuvoSaPHdU+b4tMjmOaRngr7pwJz/62xf93MX6zhvzX2r8aW/0qN/buW
zf1jkrz47iyBD2laHIfmQaK/tobfPbM8o0jl/HpT4QsF9Btn/s0//603f7VI
/hW9+Yv15Zfa8hte4GsKakGnv1kKqsiLNnkM8vDhuezDY1Uf1PztNtn1Zr92
Vln1N/NXD036Lon1VGK/K4X1zhX/GyawFgf9mch4l8cys/F35LKQ/Z82m3eR
oZ+O/7x7jNm3I0N/RRP9ZMwI2W829x+2O3T/Pmb0xZH+siDT5wP/+yTMfp06
A4DfoISAr3UPAPy0TgCAN9QGHgf5jPm+Q7UfBX0lbz6geTL3+ye/vbKja8Yv
Wb6MnoyvRuvr8wFnK/fN+v1k7lntq2H69ZXPoM+b9f3p+tl27N15F6/Pf/x2
AO5/AEr+ztDu8+wfmxcnfxir//Qa/PXzV8vPrtxFRs2fDzHNF9atlc73vsr3
zMJ9XsU//HQ6MmuTn8hFql+Epue91G36QKPZkv5y2Y+HbX4e6fsHXX8UOVzM
7xmY5rN3XM+cMeJhRDv5fO/jHJ4+wMImlZsuDLOI/leo9vAd+i8SZzNp5o2x
eb/kCR8DPh+1+SS734aOuVj0j4zZw5X4sBz8f/zHEyAfWbnUjB/1UW/ByPfp
rGek9NVX+HZ24BMX5DO/htlnNnj5w8/kDP64nI+z5LzSRSSevlP+Roa3WKO9
eCdvaPPN6b9/5LeWUOtDtJa87h8+n8UfF0bvZhI/srbPzbQz8rd2sLhbRPvw
ib50uZZ1fKVrvtQz81+f9c8nrl6cQ3Om5XxWYee+Jkxe80cL8b5Nny8Tyk/i
z6fw1YmHD85wq2UP88HP1zzzg8+x3sezF1fy47eE4+PCVem8hVnUXy/4+LPL
ekeAH+va5zafu/z2GPNHX6r7t8z1M7+xrPOr1TxD6wtp329pFr93NP3p2R7m
xI/neRztjyZT8ldqN0HlfkXzx2E+8vjOp6T9Fyzz4JmfSSr88hV/uv954x9m
ZCgq1wuHhd8/Lrr246NMsvnjW23CzJpfz/Xt836jwJs9Zs/Kq3EfKfhneONr
Qf+Uwfw4I0tTjb9Q4j9zzFdI/tkANJeU8+es2I+oNu96SQU93PtFkh/Ee6ZQ
qnapVn2F8Z9Y7WulxGdKf1JBj9qGN+h4XvYg6rPU4a9VOrw38z7XOSyFp25d
tjOVkvH7n6HRYvG+UeRpdv7atN5/G2//JyT0P7EM8MtJ+f+E3fipgubzw7u9
2QCbybOw7k/U0fyojGaW3q9KWX5bAc3vrJ/5u5XP/N4ai2/jzn9XWPzXVlj8
J0Dxz1dZ/NeD7v87ZRxfJly+8PeefvDiegWzh/DyauAt8vDZRft7VHzM3JAt
Rs881s8387z5od/Ej/qJYq+u+cO5/aYJ90b4Pz7July/QNhXyOg+kbF+VqS8
BQe/eFPBt82mh0v9bZCtZ5vqDdXeI/iHx4izacUuIbDHOzBesXhWqh8WWP2J
2f7w5mAtZF6I+8eFuubnSMDD5X5Ld/3EDt+JPl2F379sPon+Zv7fn5D5v/3f
TvQPYZYt+cNkFq/30r9Q90mLrwj0XkB/LCn/uXbSTywdOLrNw9qezY2ZzLKZ
mvOfct6EL0qQF8tn+yJ9HI2fv+HxfJgx8FB0ix/rvhoaz9axWYaWUutHGGgJ
S1SunftZOLm/UPEvM1UPSfopYXsx3077b7n256peXt8/Mh/KB9sszLetPHmw
nh3ITxnkhzJO3flssrBOn5udVWle/ZqdzgZbM5/Sj3b8s4nir3j+P/1gv4aO
xwtM/pbIsQz4DjjSGXZno+P/Q+BYSPH7cWMZ5W8EG/+8jPXnf14+/PM/P7JM
f/5n8O3389OF9H8G/tkJuxc7Mev5zucQHz6nOL6a9Lv58qJy//xNqvwzuHwF
/DM4D7hc9+e/DSvPwy6Dvi72QaI//62BKzXr+NGu+g2p/Thv5+P3r5L+Jtnf
hrfPqnMZ/sH2/414f1fEeznkdvtwKsl5t/5savkA8G//+m//+iLT5AvlhE1e
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
jlqSak1fchHaEPKhPPEOFG6j4x7JBgA=

-->

</rfc>

