<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.11 (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-21" category="std" consensus="true" submissionType="IETF" updates="8551" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Cryptographic MIME Header Protection">Header Protection for Cryptographically Protected E-mail</title>

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

    <date year="2024" month="June" day="03"/>

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

    <abstract>


<?line 85?>

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

<t>This document updates the S/MIME specification (RFC8551) to offer a different mechanism that provides the same cryptographic protections but with fewer downsides when handled by legacy clients.
The Header Protection schemes described here are also applicable to messages with PGP/MIME cryptographic protections.
Furthermore, this document offers more explicit guidance for clients when generating or handling e-mail messages with cryptographic protection of message headers.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        The latest revision of this draft can be found at <eref target="https://dkg.gitlab.io/lamps-header-protection/"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-lamps-header-protection/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        LAMPS Working Group mailing list (<eref target="mailto:spasm@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/spasm/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/spasm/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://gitlab.com/dkg/lamps-header-protection"/>.</t>
    </note>


  </front>

  <middle>


<?line 94?>

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

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

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

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

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

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

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

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

<t>Several Legacy MUAs have revealed rendering issues when dealing with a message that uses the Wrapped Message Header Protection scheme.</t>

<t>In some cases, some mail user agents cannot render <spanx style="verb">message/rfc822</spanx> message subparts at all, in violation of baseline MIME requirements as described on page 5 of <xref target="RFC2049"/>.
This leaves all Wrapped Messages unreadable by any recipient using such an MUA.</t>

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

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

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

<t>A Legacy MUA dealing with an encrypted message that has some Header Fields obscured using the 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 Header Section as well as the message body, these attacks are defeated.</t>

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

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

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

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

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

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

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

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

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

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

<t>However, the DKIM+DMARC suite provides cryptographic protection at a different scope 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 the DKIM+DMARC suite does not provide end-to-end protection.
DKIM and 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, the DKIM+DMARC suite only provides cryptographic integrity and authentication, not encryption.
So cryptographic confidentiality is not available from that suite.</t>

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

<?line -18?>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</section>
</section>
</section>
<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.
This document also specifies a new Header Field: HP-Outer (see <xref target="new-header-field"/>).</t>

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

<t>A compatible MUA <bcp14>SHOULD</bcp14> use Injected Headers when composing a new message with end-to-end cryptographic protections, since a message structured with Injected Headers is more likely to be usable by both legacy and compatible MUAs.</t>

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

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

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

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

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

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

<t>A message that uses the 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>The Wrapped Message Header Protection scheme is very similar to that described in <xref section="3.1" sectionFormat="of" target="RFC8551"/>.
The main augmentations this document provides to that scheme are:</t>

<t><list style="symbols">
  <t>an explicit discussion of how to obscure or remove Header Fields,</t>
  <t>an additional <spanx style="verb">hp="clear"</spanx> or <spanx style="verb">hp="cipher"</spanx> parameter to the <spanx style="verb">Content-Type</spanx> Header Field of the Cryptographic Payload to indicate the explicit intent,</t>
  <t>an additional <spanx style="verb">hp-scheme="wrapped"</spanx> parameter to the same <spanx style="verb">Content-Type</spanx> Header Field to indicate the specific scheme in use,</t>
  <t>a recommendation to mark such a 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, and</t>
  <t>a mechanism the recipient of an encrypted message can use to explicitly derive what Header Fields were removed or obscured by the sender (the <spanx style="verb">HP-Outer</spanx> mechanism).</t>
</list></t>

<t>Composing a message with the 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="hp-parameter"><name>Content-Type parameter: hp</name>

<t>This specification defines a parameter for the <spanx style="verb">Content-Type</spanx> Header Field named <spanx style="verb">hp</spanx> (for Header Protection).
Its value is only relevant on the <spanx style="verb">Content-Type</spanx> Header Field at the root of the Cryptographic Payload.
When generating a message, an MUA <bcp14>MUST</bcp14> add this parameter only to the <spanx style="verb">Content-Type</spanx> Header Field at the root of the message's Cryptographic Payload.
When consuming a message, an MUA <bcp14>MUST</bcp14> ignore this parameter when it encounters it anywhere other than the root of the message's Cryptographic Payload.</t>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<t><list style="symbols">
  <t>Apply <spanx style="verb">crypto</spanx> to MIME part <spanx style="verb">origbody</spanx>, producing MIME tree <spanx style="verb">output</spanx></t>
  <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
  <list style="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>

</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 means that the Header Field in question should be removed from the set of Header Fields visible outside the Cryptographic Envelope.</t>
</list></t>

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

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

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

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

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

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

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

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

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

<t>This document defines a new Header Field, <spanx style="verb">HP-Outer</spanx>.
<spanx style="verb">HP-Outer</spanx> is used for conveying the effect of sender's Header Confidentiality Policy for an encrypted message.
It does so by embedding a copy within the Cryptographic Envelope of every non-structural Header Field that the sender put outside the Cryptographic Envelope.
This Header Field enables the MUA receiving the encrypted message to reliably identify whether the sending MUA intended to make a Header Field confidential (see <xref target="status-overestimation"/>).</t>

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

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

<t>If a non-structural Header Field name A doesn't appear in an <spanx style="verb">HP-Outer</spanx> Header Field value, then the sender is effectively asserting it was not set on the outside of the message's Cryptographic Envelope by the original message sender at the time the message was injected into the mail system.</t>

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

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

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

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

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

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

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

<t><list style="symbols">
  <t>When <spanx style="verb">refmsg</spanx> uses the Injected Headers scheme (that is, when there is no <spanx style="verb">hp-scheme</spanx> parameter for the <spanx style="verb">Content-Type</spanx> Header Field of the Cryptographic Payload):
  <list style="symbols">
      <t>Let <spanx style="verb">refheaders</spanx> be the list of <spanx style="verb">(h,v)</spanx> protected Header Fields found in the root of the Cryptographic Payload</t>
    </list></t>
  <t>When <spanx style="verb">refmsg</spanx> uses the Wrapped Message scheme (that is, when the <spanx style="verb">hp-scheme</spanx> parameter for the <spanx style="verb">Content-Type</spanx> Header Field of the top-level <spanx style="verb">message/rfc822</spanx> Cryptographic Payload is <spanx style="verb">wrapped</spanx>):
  <list style="symbols">
      <t>Let <spanx style="verb">refheaders</spanx> be the list of <spanx style="verb">(h,v)</spanx> protected Header Fields found in the immediate child of the root of the Cryptographic Payload (recall that the root is a <spanx style="verb">message/rfc822</spanx>)</t>
    </list></t>
  <t>Let <spanx style="verb">refouter</spanx> be an empty list of Header Field names and values</t>
  <t>Let <spanx style="verb">refprotected</spanx> be an empty list of Header Field names and values</t>
  <t>For each <spanx style="verb">(h,v)</spanx> in <spanx style="verb">refheaders</spanx>:
  <list style="symbols">
      <t>If <spanx style="verb">h</spanx> is <spanx style="verb">HP-Outer</spanx>:
      <list style="symbols">
          <t>Split <spanx style="verb">v</spanx> into <spanx style="verb">(h1,v1)</spanx> on the first colon (:) followed by any amount of whitespace.</t>
          <t>Append <spanx style="verb">(h1,v1)</spanx> to <spanx style="verb">refouter</spanx></t>
        </list></t>
      <t>Else:
      <list style="symbols">
          <t>Append <spanx style="verb">(h,v)</spanx> to <spanx style="verb">refprotected</spanx></t>
        </list></t>
    </list></t>
  <t>Return <spanx style="verb">refouter</spanx>, <spanx style="verb">refprotected</spanx></t>
</list></t>

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

</section>
<section anchor="referenced-confidentiality"><name>Header Confidentiality for Referenced Encrypted Messages</name>

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

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

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

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

<t>As output, we produce an ephemeral single-use Header Confidentiality Policy, specific to this kind of response to this specific message.</t>

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

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

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

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

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

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

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

<t>The algorithm proceeds as follows:</t>

<t><list style="symbols">
  <t>Let <spanx style="verb">newbody</spanx> be a copy of <spanx style="verb">origbody</spanx></t>
  <t>If <spanx style="verb">crypto</spanx> contains encryption, and <spanx style="verb">legacy</spanx> is <spanx style="verb">true</spanx>:
  <list style="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>Add <spanx style="verb">(h,v)</spanx> to <spanx style="verb">ldlist</spanx></t>
                </list></t>
            </list></t>
        </list></t>
      <t>If <spanx style="verb">ldlist</spanx> is not empty:
      <list style="symbols">
          <t>Identify each leaf MIME part of <spanx style="verb">newbody</spanx> that represents the "main body" of the message.</t>
          <t>For each "Main Body Part" <spanx style="verb">bodypart</spanx> of type <spanx style="verb">text/plain</spanx> or <spanx style="verb">text/html</spanx>:
          <list style="symbols">
              <t>Adjust <spanx style="verb">bodypart</spanx> by inserting a Legacy Display Element header list <spanx style="verb">ldlist</spanx> into its content, and adding a <spanx style="verb">Content-Type</spanx> parameter <spanx style="verb">hp-legacy-display</spanx> with value <spanx style="verb">1</spanx> (see <xref target="ld-text-plain"/> for <spanx style="verb">text/plain</spanx> and <xref target="ld-text-html"/> for <spanx style="verb">text/html</spanx>)</t>
            </list></t>
        </list></t>
    </list></t>
  <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
  <list style="symbols">
      <t>Add Header Field <spanx style="verb">h</spanx> to MIME part <spanx style="verb">newbody</spanx> with value <spanx style="verb">v</spanx></t>
    </list></t>
  <t>If <spanx style="verb">crypto</spanx> does not contain encryption:
  <list style="symbols">
      <t>Set the <spanx style="verb">hp</spanx> parameter on the <spanx style="verb">Content-Type</spanx> of MIME part <spanx style="verb">newbody</spanx> to <spanx style="verb">clear</spanx></t>
      <t>Let <spanx style="verb">newheaders</spanx> be a copy of <spanx style="verb">origheaders</spanx></t>
    </list></t>
  <t>Else (if <spanx style="verb">crypto</spanx> contains encryption):
  <list style="symbols">
      <t>Set the <spanx style="verb">hp</spanx> parameter on the <spanx style="verb">Content-Type</spanx> of MIME part <spanx style="verb">newbody</spanx> to <spanx style="verb">cipher</spanx></t>
      <t>If <spanx style="verb">refmsg</spanx> is not <spanx style="verb">null</spanx>, <spanx style="verb">response</spanx> is not <spanx style="verb">null</spanx>, and <spanx style="verb">refmsg</spanx> itself is encrypted with header protection:
      <list style="symbols">
          <t>Let <spanx style="verb">response_hcp</spanx> be a single-use HCP derived from <spanx style="verb">response</spanx> and <spanx style="verb">refmsg</spanx> (see <xref target="referenced-confidentiality"/>)</t>
        </list></t>
      <t>Else (if this is not a response to an encrypted, header-protected message):
      <list style="symbols">
          <t>Set <spanx style="verb">response_hcp</spanx> to <spanx style="verb">hcp_no_confidentiality</spanx></t>
        </list></t>
      <t>Create new empty list of Header Field names and values <spanx style="verb">newheaders</spanx></t>
      <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
      <list style="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">v</spanx>:
          <list style="symbols">
              <t>Let <spanx style="verb">newval</spanx> be <spanx style="verb">response_hcp(h,v)</spanx></t>
            </list></t>
          <t>If <spanx style="verb">newval</spanx> is not <spanx style="verb">null</spanx>):
          <list style="symbols">
              <t>Add <spanx style="verb">(h,newval)</spanx> to <spanx style="verb">newheaders</spanx></t>
            </list></t>
        </list></t>
      <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">newheaders</spanx>:
      <list style="symbols">
          <t>Let string <spanx style="verb">record</spanx> be the concatenation of <spanx style="verb">h</spanx>, a literal "<spanx style="verb">: </spanx>" (ASCII colon (0x3A) followed by ASCII space (0x20)), and <spanx style="verb">v</spanx></t>
          <t>Add Header Field "<spanx style="verb">HP-Outer</spanx>" to MIME part <spanx style="verb">newbody</spanx> with value <spanx style="verb">record</spanx></t>
        </list></t>
    </list></t>
  <t>Apply <spanx style="verb">crypto</spanx> to MIME part <spanx style="verb">newbody</spanx>, producing MIME tree <spanx style="verb">output</spanx></t>
  <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">newheaders</spanx>:
  <list style="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 and removed User-Facing Header Fields represented as <spanx style="verb">(header, value)</spanx> pairs, concatenate them as a set of lines, with one newline at the end of each pair.
Add an additional trailing newline after the resultant text, and prepend the entire list to the body of the <spanx style="verb">text/plain</spanx> part.</t>

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

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

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

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

<t>Would become:</t>

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

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

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

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

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

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

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

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

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

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

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

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

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

<t>Would become:</t>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</section>
</section>
<section anchor="compose-wrapped-message"><name>Composing with "Wrapped Message" Header Protection</name>

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

<t><list style="symbols">
  <t>All the inputs described in <xref target="compose-legacy"/></t>
  <t><spanx style="verb">hcp</spanx>: a Header Confidentiality Policy, as defined in <xref target="header-confidentiality-policy"/></t>
  <t><spanx style="verb">response</spanx>: if the new message is a response to another message (e.g., "Reply", "Reply All", "Forward", etc), the MUA function corresponding to the user's action (see <xref target="referenced-confidentiality"/>), otherwise <spanx style="verb">null</spanx></t>
  <t><spanx style="verb">refmsg</spanx>: if the new message is a response to another message, the message being responded to, otherwise <spanx style="verb">null</spanx></t>
</list></t>

<t>The algorithm proceeds as follows:</t>

<t><list style="symbols">
  <t>Let <spanx style="verb">newbody</spanx> be a copy of <spanx style="verb">origbody</spanx></t>
  <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
  <list style="symbols">
      <t>Add Header Field <spanx style="verb">h</spanx> to MIME part <spanx style="verb">newbody</spanx> with value <spanx style="verb">v</spanx></t>
    </list></t>
  <t>If <spanx style="verb">crypto</spanx> does not contain encryption:
  <list style="symbols">
      <t>Let <spanx style="verb">newheaders</spanx> be a copy of <spanx style="verb">origheaders</spanx></t>
    </list></t>
  <t>Else (if <spanx style="verb">crypto</spanx> contains encryption):
  <list style="symbols">
      <t>If <spanx style="verb">refmsg</spanx> is not <spanx style="verb">null</spanx>, <spanx style="verb">response</spanx> is not <spanx style="verb">null</spanx>, and <spanx style="verb">refmsg</spanx> itself is encrypted with header protection:
      <list style="symbols">
          <t>Let <spanx style="verb">response_hcp</spanx> be a single-use HCP derived from <spanx style="verb">response</spanx> and <spanx style="verb">refmsg</spanx> (see <xref target="referenced-confidentiality"/>)</t>
        </list></t>
      <t>Else (if this is not a response to an encrypted, header-protected message):
      <list style="symbols">
          <t>Set <spanx style="verb">response_hcp</spanx> to <spanx style="verb">hcp_no_confidentiality</spanx></t>
        </list></t>
      <t>Create new empty list of Header Field names and values <spanx style="verb">newheaders</spanx></t>
      <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
      <list style="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">v</spanx>:
          <list style="symbols">
              <t>Let <spanx style="verb">newval</spanx> be <spanx style="verb">response_hcp(h,v)</spanx></t>
            </list></t>
          <t>If <spanx style="verb">newval</spanx> is not <spanx style="verb">null</spanx>:
          <list style="symbols">
              <t>Add <spanx style="verb">(h,newval)</spanx> to <spanx style="verb">newheaders</spanx></t>
            </list></t>
        </list></t>
      <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">newheaders</spanx>:
      <list style="symbols">
          <t>Let string <spanx style="verb">record</spanx> be the concatenation of <spanx style="verb">h</spanx>, a literal "<spanx style="verb">: </spanx>" (ASCII colon (0x3A) followed by ASCII space (0x20)), and <spanx style="verb">v</spanx></t>
          <t>Add Header Field "<spanx style="verb">HP-Outer</spanx>" to MIME part <spanx style="verb">newbody</spanx> with value <spanx style="verb">record</spanx></t>
        </list></t>
    </list></t>
  <t>If any of the Header Fields in MIME part <spanx style="verb">newbody</spanx>, including Header Fields in the nested internal MIME structure, contain any 8-bit UTF-8 characters (see <xref section="3.7" sectionFormat="of" target="RFC6532"/>):
  <list style="symbols">
      <t>Let <spanx style="verb">payload</spanx> be a new MIME part with one Header Field: <spanx style="verb">Content-Type: message/global</spanx></t>
    </list></t>
  <t>Else:
  <list style="symbols">
      <t>Let <spanx style="verb">payload</spanx> be a new MIME part with one Header Field: <spanx style="verb">Content-Type: message/rfc822</spanx></t>
    </list></t>
  <t>If <spanx style="verb">crypto</spanx> contains encryption:
  <list style="symbols">
      <t>Add a parameter <spanx style="verb">hp="cipher"</spanx> to the <spanx style="verb">Content-Type</spanx> Header Field of <spanx style="verb">payload</spanx></t>
    </list></t>
  <t>Else (if <spanx style="verb">crypto</spanx> does not contain encryption):
  <list style="symbols">
      <t>Add a parameter <spanx style="verb">hp="clear"</spanx> to the <spanx style="verb">Content-Type</spanx> Header Field of <spanx style="verb">payload</spanx></t>
    </list></t>
  <t>Add a parameter <spanx style="verb">hp-scheme="wrapped"</spanx> to the <spanx style="verb">Content-Type</spanx> Header Field of <spanx style="verb">payload</spanx></t>
  <t>Set the body of <spanx style="verb">payload</spanx> to <spanx style="verb">newbody</spanx>.</t>
  <t>Add a <spanx style="verb">Content-Disposition</spanx> Header Field to MIME part <spanx style="verb">payload</spanx> with value <spanx style="verb">inline</spanx></t>
  <t>Apply <spanx style="verb">crypto</spanx> to MIME part <spanx style="verb">payload</spanx>, producing MIME tree <spanx style="verb">output</spanx></t>
  <t>For each Header Field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">newheaders</spanx>:
  <list style="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> parameter is effectively ignored if <spanx style="verb">crypto</spanx> does not contain encryption.
This is by design, because a signed-only message cannot provide confidentiality.</t>

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

<t>An MUA <bcp14>MUST</bcp14> have a default Header Confidentiality Policy that offers at least the protections provided by <spanx style="verb">hcp_minimal</spanx> as described in <xref target="minimal-hcp"/>.
Local policy and configuration may alter this default, but the MUA <bcp14>SHOULD NOT</bcp14> require the user to select an HCP.</t>

<t><spanx style="verb">hcp_minimal</spanx> provides confidentiality for the <spanx style="verb">Subject</spanx> Header Field by replacing it with the literal string "<spanx style="verb">[...]</spanx>".
This is a sensible minimal default because 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>Minimal 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 lower(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 ambitious (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 lower(name) in ['from', 'to', 'cc', 'date']:
        return val_in
    else if lower(name) is 'subject':
        return '[...]'
    else if lower(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="no-confidentiality-hcp"><name>No Header Confidentiality Policy</name>

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

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

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

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

<t>An MUA <bcp14>MAY</bcp14> offer even more ambitious confidentiality for Header Fields of an encrypted message than described in <xref target="strong-hcp"/>.
For example, it might implement an HCP that obscures the <spanx style="verb">From</spanx> Header Field, removes the <spanx style="verb">Cc</spanx> Header Field, or ensures <spanx style="verb">Date</spanx> is represented in <spanx style="verb">UTC</spanx> (obscuring the local time zone).</t>

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

<t>This document defines <spanx style="verb">hcp_no_confidentiality</spanx>, <spanx style="verb">hcp_minimal</spanx>, and <spanx style="verb">hcp_strong</spanx> as a way to compare and contrast different possible behavioral choices for a composing MUA.
An example hypothetical HCP, <spanx style="verb">hcp_example_hide_cc</spanx> is included in <xref target="header-confidentiality-policy"/>.
While the HCP is not strictly a protocol element, this document creates a registry of named Header Confidentiality Policies for ease of communication.</t>

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

<t>There is no formal syntax specified for the Header Confidentiality Policy, but any attempt to specify an HCP for inclusion in the registry needs to provide:</t>

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

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

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

</section>
</section>
</section>
<section anchor="receiving-side"><name>Receiving 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, most MUAs render <spanx style="verb">From</spanx>, <spanx style="verb">To</spanx>, <spanx style="verb">Cc</spanx>, <spanx style="verb">Date</spanx>, and <spanx style="verb">Subject</spanx> to the user, but few render <spanx style="verb">Message-Id</spanx> or <spanx style="verb">Received</spanx>.</t>

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

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

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

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

<t>An incoming message can be identified as having Header Protection based on one of two signals:</t>

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

<t>Messages of both types exist in the wild, and a compliant MUA <bcp14>MUST</bcp14> be able to handle them both.
They provide the same semantics and the same meaning.</t>

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

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

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

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

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

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

<t><list style="symbols">
  <t>Let <spanx style="verb">ct</spanx> be the <spanx style="verb">Content-Type</spanx> of the root of the Cryptographic Payload.</t>
  <t>Let <spanx style="verb">refouter</spanx> be the list of unprotected Header Fields (as computed by <xref target="extracting-headers"/>).</t>
  <t>Let <spanx style="verb">is_sig_valid</spanx> be <spanx style="verb">false</spanx></t>
  <t>If the message is signed:
  <list style="symbols">
      <t>Let <spanx style="verb">is_sig_valid</spanx> be the result of validating the signature</t>
    </list></t>
  <t>If the message is encrypted, and if <spanx style="verb">ct</spanx> has a parameter <spanx style="verb">hp=cipher</spanx>, and if <spanx style="verb">(h,v)</spanx> is not in <spanx style="verb">refouter</spanx>:
  <list style="symbols">
      <t>Return <spanx style="verb">signed-and-encrypted</spanx> if <spanx style="verb">is_sig_valid</spanx> otherwise <spanx style="verb">encrypted-only</spanx></t>
    </list></t>
  <t>Return <spanx style="verb">signed-only</spanx> if <spanx style="verb">is_sig_valid</spanx> otherwise <spanx style="verb">unprotected</spanx></t>
</list></t>

<t>Note that:</t>

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

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

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

</section>
<section anchor="rendering-injected-headers"><name>Rendering a Message with Injected Headers</name>

<t>When the Cryptographic Payload does not have a <spanx style="verb">Content-Type</spanx> of <spanx style="verb">message/rfc822</spanx> or <spanx style="verb">message/global</spanx>, and the parameter <spanx style="verb">hp</spanx> is set to <spanx style="verb">clear</spanx> or <spanx style="verb">cipher</spanx>, the values of the protected Header Fields are drawn from the Header Fields of the Cryptographic Payload, and the body that is rendered is the Cryptographic Payload itself.</t>

<section anchor="example-signed-only-message-with-injected-headers"><name>Example Signed-only Message with Injected Headers</name>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<t>As described in <xref target="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>MUST</bcp14> avoid rendering the identified Legacy Display Elements to the user at all, since it is aware of Header Protection and can render the actual protected Header Fields.</t>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</section>
</section>
</section>
<section anchor="rendering-wrapped-message"><name>Rendering a Wrapped Message</name>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<t>For example, consider an administrative interface of a confidential issue tracking software.
An authorized user can confidentially adjust the status of a tracked issue by a specially formatted first line of the message body (for example, <spanx style="verb">severity #183 serious</spanx>).
When the user's MUA encrypts a plain text control message to this issue tracker, depending on the MUA's 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 lines comprising the Legacy Display Element (including the first blank line), and only then parses the remaining top line to look for the expected special formatting.</t>

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

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

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

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

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

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

</section>
<section anchor="replying"><name>Replying to an Encrypted Message with Header Protection</name>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<t>This document defines a few different forms of Header Confidentiality Policy.
An 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 document are relatively conservative and still leak a significant amount of metadata for encrypted messages.
This is largely done to ensure deliverability (see <xref target="deliverability"/>) and usability, as messages without some critical Header Fields are more likely to not reach their intended recipient.</t>

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

<t>This specification offers the HCP formalism itself as a way for MUA developers and MTA operators to describe their expectations around message deliverability.
MUA developers can propose a more ambitious default 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 more ambitious 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 more ambitious 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 an MUA might involve consulting the signalled acceptable HCPs for all recipients, and combining them (along with a default for when no signal is present) in some way.</t>

<t>If such a signal were to reach widespread use, it could also be used to guide reasonable statistical default HCP choices for recipients with no signal.</t>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<t>This document defines the abstraction of a 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.
An MUA should not expose the Ordinary User to a configuration option where they are expected to manually select (let alone define) an HCP.</t>

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

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

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

<t>When composing a message with cryptographic protections, the Ordinary User should not be confronted with any choices about which Header Protection scheme to use.
Rather, the MUA developer should use a single scheme for all outbound cryptographically protected messages.
This document recommends the Injected Headers scheme (see <xref target="specification"/>).</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 do not employ these mechanisms for header protection, 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>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<t>For encrypted messages, even with an ambitious 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 time zone, a hostname, or other subtle information to a knowledgeable recipient.</t>
  <t>The MUA may erroneously include a <spanx style="verb">Bcc</spanx> Header Field in the <spanx style="verb">origheaders</spanx> of a copy of a message sent to the named recipient, defeating the purpose of using <spanx style="verb">Bcc</spanx> instead of <spanx style="verb">Cc</spanx> (see <xref target="bcc"/> for more details about risks related to <spanx style="verb">Bcc</spanx>).</t>
</list></t>

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

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

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

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

<t>In another example, if the 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 time zone to UTC, some information about the date of delivery will still be attached to the e-mail.
At the very least, the low resolution, global version of the date will be present on the message.
Additionally, Header Fields like <spanx style="verb">Received</spanx> that are added during message delivery might include higher-resolution timestamps.
And if the message lands in a mailbox that is ordered by time of receipt, even its placement in the mailbox and the non-obscured <spanx style="verb">Date</spanx> Header Fields of the surrounding messages could leak this information.</t>

<t>Some Header Fields like <spanx style="verb">From</spanx> may be impossible to fully obscure, as many modern message delivery systems depend on at least domain information in the <spanx style="verb">From</spanx> Header Field for determining whether a message is coming from a domain with "good reputation" (that is, from a domain that is not known for leaking spam).
So even if an ambitious 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>
<section anchor="status-overestimation"><name>A Naive Recipient May Overestimate the Cryptographic Status of a Header Field in an Encrypted Message</name>

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

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

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

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

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

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

<t>In this scenario, though, the composing MUA has one additional choice: whether to hide the <spanx style="verb">Bcc</spanx> Header Field from intervening message transport agents, by returning <spanx style="verb">null</spanx> when the 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 Header Fields, then stripping the <spanx style="verb">Bcc</spanx> field during encryption may cause the intervening transport agent to drop the message entirely.
This is why <spanx style="verb">Bcc</spanx> is not explicitly stripped in <spanx style="verb">hcp_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.
An MUA that is capable of receiving and processing such a message can infer that since their user's address was not mentioned in any <spanx style="verb">To</spanx> or <spanx style="verb">Cc</spanx> Header Field, they were likely a <spanx style="verb">Bcc</spanx> recipient.</t>

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

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

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

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

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

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

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

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

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

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

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

<texttable title="Mail Header Confidentiality Policies registry">
      <ttcol align='left'>Header Confidentiality Policy Name</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <ttcol align='left'>Recommended</ttcol>
      <c><spanx style="verb">hcp_no_confidentiality</spanx></c>
      <c>No header confidentiality</c>
      <c><xref target="no-confidentiality-hcp"/> of RFCXXX (this document)</c>
      <c>N</c>
      <c><spanx style="verb">hcp_minimal</spanx></c>
      <c><spanx style="verb">Subject</spanx> Header Field is obscured</c>
      <c><xref target="minimal-hcp"/> of RFCXXX (this document)</c>
      <c>Y</c>
      <c><spanx style="verb">hcp_strong</spanx></c>
      <c>Remove or obscure everything but <spanx style="verb">From</spanx>, <spanx style="verb">Date</spanx>, <spanx style="verb">To</spanx>, and <spanx style="verb">Cc</spanx></c>
      <c><xref target="strong-hcp"/> of RFCXXX (this document)</c>
      <c>N</c>
</texttable>

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

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

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

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

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

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

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

</section>


  </middle>

  <back>


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



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

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

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

<reference anchor="RFC8126">
  <front>
    <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
    <author fullname="M. Cotton" initials="M." surname="Cotton"/>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <author fullname="T. Narten" initials="T." surname="Narten"/>
    <date month="June" year="2017"/>
    <abstract>
      <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
      <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
      <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="26"/>
  <seriesInfo name="RFC" value="8126"/>
  <seriesInfo name="DOI" value="10.17487/RFC8126"/>
</reference>

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


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

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

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

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

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

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


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

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

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

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

<reference anchor="RFC3864">
  <front>
    <title>Registration Procedures for Message Header Fields</title>
    <author fullname="G. Klyne" initials="G." surname="Klyne"/>
    <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
    <author fullname="J. Mogul" initials="J." surname="Mogul"/>
    <date month="September" year="2004"/>
    <abstract>
      <t>This specification defines registration procedures for the message header fields used by Internet mail, HTTP, Netnews and other applications. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="90"/>
  <seriesInfo name="RFC" value="3864"/>
  <seriesInfo name="DOI" value="10.17487/RFC3864"/>
</reference>




    </references>

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

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


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

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

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

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

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

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

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

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


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

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


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

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


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

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

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

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


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

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




    </references>


<?line 1594?>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<t>This section contains sample messages using the different schemes described in this document.
Each sample contains a MIME object, a textual and diagrammatic view of its structure, and examples of how an MUA might render it.</t>

<t>The cryptographic protections used in this document use the S/MIME standard, and keying material and certificates come from <xref target="I-D.ietf-lamps-samples"/>.</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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses no header protection.</t>

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

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

<t>Its contents are:</t>

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

MIITXAYJKoZIhvcNAQcDoIITTTCCE0kCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBABkhXjCE2R5v6AnfDwZavtMgZTjv3IvN/oqM
RXa8Ux3HsfW3Onz3NJYd9akVrOrV++agUQ1yr3Aga++Ame174SqPIRpY+o/f2S7D
vU/ChmuqB0izBGZ0pIYDxy1YjtKjLKeu3KmC4vDQFVrUlBh6s7I5rf92UWgJN7eK
OVPb1kdUABVL/krl6fwxJEbDy4n01C44k14HdnBbBocdO+eLZl5XQ1bcTqimY1fu
aWaZGYgVDdNdyj2xiZy4hLSYoy+vJYur7fju1M0cSeLwYbQ64R9uJgbgV8UG6JwB
DBdNF6WJPdugiOQZ7RJ7VtfwTARJS3sZC4h2IesT+wZYK1+qlhwwggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEAI/JaOhGB/OqAT+oMhHSbtULN
MXL6++GGnRyd8KP+YVeqLHYCTbyKZ491pvJVdzcuO0lRTe3zZbnYast9Tfjln96i
f3dgNOZAp6De3FnVkOoGHuZIKUIdeTe3335V1exB5sQTNKKJNUmng/6HfANLUNhj
Eer4NOi56koz5dIBnhh6YCEBKtoQGcbhUVtimldrp+1P+4V87Vv6+Ihh3YTDsKd+
BYNcwjbR8e1Mit4ZuXwd5pKn0D6uiKCjq2EOlbPrfXvjQrZvbi/RRNnN+OROopgQ
+/qdpZAF3SW/wGePa8MSx4EWa/q4H585uCeu66vS9FdedWuYsj/pWu5MgPeyjTCC
EC4GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEEKz00cOFtmQhqDpL0ngaQuiAghAA
CT/SY8tAntNxBNl1CGUiYu+iq7PPD/WuBdGTfuiwl4cxmIsRTi/cOK8/0UGs/Cu5
LBxaWswJvR1U0PdcgSCF11LbfsCSjlrXHAZN0SSGWUqEQDwpywsRd3FfvSKnkI/w
fZGxio3estykcuAvqHQKM+GYncjbFUJ1Pb7py7mEoq2mMlZM/N3Vxuk2CGSAfhTo
W23yuk/Owcb05VUkRiMqfuzMwKIpex7ZkrdJcJOrsfPHx5ZK5s57kAWuuCo0HApN
tIVsrQ9JqxbV2mZtlJ2gz5r2QQhoH31+65KQk8WEdhbY/jkJer+GzNOsCRI8u0Jg
MjcqsTRUWrRHUK1o5wGq9B0d4KNBvysbr8sUkFsv6XKFvNb9DDJZO1hB/XnY0KyJ
PtjRR8dNHj1H4VpX5qSJyICsqYo+tP5zIw9W2I/+i9stJW+kXnvnMHSOHL6kCDXu
QaUsx5KIlWkw4sBdxmyudMnfbBfetUQnaZfAKZgkw0o4X/4qf4GtR6MX36WUc0rj
Qj51TRpgS8P+iIBTQvk2YVXx7mFpy7hHyvoFYqNob0tbwFKFWrg/MzPE4cNrlJ4d
1bpY5PbCECrwXrB0GFLGnsHvsjcmXlfVX6LHbEI0kMyJlEgnihurobXHAgf5uBeb
ECfZVpXzJTTkKBsniRCudUOBUmG11Ag8zd5OkjHCtDD2R6X4r1isP2jhgN62ejlN
82gQ7V2VzsNOhLqiw5k5su9UIbCMgtHmzUG+UxudoGm+gt5YDKFgu49KjtRy8Xmy
ZWYet/18X1W0qbXuhfrf8ExKQ2wMtcvgUmOrW/Ep9XeU8Z4LJCU5DICWJkdOqlpm
CurpMZuH6zimt0bQcV0Vaa+hYvj+aXJMEr3SRC2928nXgV/Wdl1QZLQfuqLliNI1
OQg9GS9hG6CxuG2DBAe8/9dbY2RML7+bLZgzGRy+a2zkYvSUum2h0ghcOMvzAWgk
ci4pkjzEdF/serPhra6vkbeudfq18NW3qReSVCwjl15arhNkveLwG85aNZCUHPcH
KRyukCvNtLeu1m2eK2vxwjA4zrpLXWEPKvRphSLD9CtZBNxocFUdKZy/ir91EyzF
qvbWA40atU+GP4AsBwjOK3ZeHy1V2xN6aZdNWUxWsRyt2AF3StN8T6rkw/QYpT/5
73QGTQpMUTY4sUQf9Wlg9HWvo44+H7ZVmv8CPMScwKC3YZ1+E0bPWz4ZE6OgW7qo
tChRV7qtZ7PHSLZdP0DiSIai+gXmeQJBH6Tsth0nrq+J9D7J89H+HGQlasxX6mhD
xJClpCkzu40/F2JIUyechixC+9fLqlsvTIxaqNZsf79Gf7Fvbu0E/WiVoqL6OFEr
06qBNQI4GNMYQDDFepxVfwTYQRBBmwxzbqqprFaS2x6Pmd0aHQ6V6ixe8G8CrJEn
0k38+vukQ50NtmWHsqY8u2gGiy5eN/HOVX9MWzOXLybq+UULSaUeS3Jx5W6uJImX
preumWSD0/WojmErySEjb131jHbXmWFEqUfNhXzt99AOHyGwJeJ7lzz8pKWY9hbT
r3fPZfSaAeViMfYgM4TJBuDsBcf5rNfYplMVjWiC1a28yp8XYuiUVRosvKMW7SaA
ojGnElZoPf66h3UUqdGkSkwdQ7aE/CGV8TPh12KIHwWkatkCUHLlEBxk9zBnlhkt
K6AsBqp/xKOMLb+e3JiLaqmMM8UNiHIBsJBjcPvxBKB3wb7FFgfEY4eKSBfYO1MH
YtLTHJ1tgJsgx8qUlPsCHjW15vmlhV8TBchKbstmswDl7CJiMLqxfzAVBLdiV5LP
cvK2oXxRPgCHL3qp+GM7qhLJVxsvMBQG/T4rQM6ORq0ZJRWGRlrrrWD061eQQ/eO
1SP1yeNL9KINh2UUgkM9OyvL85HzpKsHbLp+VSPvPe5++OFYyw0N5WBt3kZesLWG
pJmFsNVCDm7rbJUm+8Qm5/O+xQrGNP38juvxqZmuFT3MyT+npl6qnq80Q00TM/yH
jgEIc3rvL7Z2A1Nti+NDvPyd+q/MbHfZQmm/YZfEnavjDVIO/XO2GoCxmKHuDYMJ
9EQ/25UpfF4fbYhF8ZYhlqQNozU/g8BKNxOds+uiNgewBHYI0izDRftNMajSdmN1
5t7JjOmS5txxwU5yMakl+3mWc333ZI0Q/2QRL7SIJXUnLpx2FgeNREWJfaJAJZKF
PQBw4TdRjwK9+FZvdvHd08HFpOO4LMERsGlgwYULbsw+l5qQ8d5CX8knebgdAmJC
cNzFCdLpJ41Weg/om4FejeB82iezgmiwTX68AvFrbvAnllvW46b3FZDban2PcQ+5
72NpMfY36UmsdKcC28a1Ap+Hx+eMWK5w817SwMZuWuHDjyYIYvXuZDFJECxzA8zA
reOAe5sZS5gCBqPjYMo751x52vs1SRVoYWfdr2hKDaeTWuC6DQR8DXsVMwaJ6J/N
pLmGccihFrKUkKzOQMa6ZMeUERzjywcMPB5Px79D511lEPhmejd3U6rS330lja8S
R7iuHzL4i+PsSfmM8zmjXGVG9pMmy0u83j9SHH2vsWbSOWavgsSJTn7LdUdRAxrG
pmHnBMN+AcqIoodcZELxGW9uGbG+VB/dnr9HldQO1vH0hSgOuYknhuQ7IM4jhATj
mzWctWxuEf3PfWShkXCLFDly4avuFvJLnIzRWXNHZK009SkLjYJhvKM6xZjM2fWN
oRvdHFITiZRDolQGUPMXhQJHMTMtF/yBuDdC529FXcy7ID/gRuUjX7oXibsN2bbW
FMx6122ijwN4vPU0ioO0HJCrPK1FMaOd3sUZCEuYqDoBBvUjDBox1BID7lVGtcRn
jr0H7B7dRn6hDpTIlrH4hUu4WLgeyLYgKB0t/F1eyc3uxoxsSg8yHy9dzi/eBa3/
xDky1/ZFZyjQyQaXOMv+1aLLy9cUxSdGfFH8o8ziFBr1FTbX+Pjx4YDOkqPZkCMI
puG8KczO44pUwY2ZGx/u4WMeIY8N5MPY3hxoGSxfUyfZ7jzGsD1Jrc8NIELwwr9V
ZzzlSVtfNwFV5RuXQRJIfFzrxoe9+FobCM/+6hKrBkJ1WxeCd7ZTvqj5plXLayVS
bhx29NtpauqA/HCWQz6/26yTtL7Qv+KeltomquvHMVjdoHRCR32cdwLinK1q3p/z
AgWk7YjnXhN2QZPg8iqhHE5MEOcVWAxnGA3NJYw/0ky6FAGxe+4utVicpJJCDhVY
6wFtLpF3wygdlgv0uuTZRLKTc/U0170ChR5r43uSSTQ61HWXM5AtPKM1b/tRQ/yb
Sv+oB3VlOfZzdu6ZlbgNINeaguYlDbV+Du0LkVL6qPoYbJsn1v8hmZXlkJ7ILEN4
hyDg9Ik0Jx0QrezIgPVXPuRTwivXSGoFy2TLx37JfclnB2A0haHd12w1dkbG1+S3
4+mc4hPpl6JXt9MrhjJuxvXzGO4x86zk0CNmeS/hptl7As44SQQrbS01fmI2bVQD
W3l5N/TK9q72ARxWzPHFkcFFAp1B/mLMpJxMt2cq4stDuz5BOPq5/7YYInw78Q0r
fZozLoHPI0ByzS/yGiNZfWD960i0BPb/tk2BdJYPHDtLeCQsI0DLTGukCA+gYSQZ
wUp48ZL6JXG5Urx1AT+QZ+x37TZeRF0fviVJGHTfz4Xi/dinmvyc/SFIBuLbpTf6
b16RmyPg4RJAqY9l44W6gWfnMK4d07mhymC0xrPZQzQJfm4iG8U277zFYhRNnDv/
kPg3EyJKqXrF+ixFC95GB6lbzgBxS0DyOxdxG4cS8oVUc6gFkO+TCAaNpB61pR32
ifn36SU/h8HqVwIQfdQHAy022jcnYHxG1IALb122omFwmDf+8GsrYl3lAChxg+1x
OR9HWTyVAnjXHSpLtEpCMSM4KDYPqAYrVYHhFp3dRoWjoYMvoDYmtVLRG9jPgT3N
XjLrPedjjX/GS45HTdwpiFfNUrdoEfvJceMU+BqNMU/Ci1GCFm8oTpA53CqbXKeX
9iMNMnDeiQMZj7CAz6avlHR+pRM6X+2MMXJw+syi1Y0xSdxhagWoIciAlu31/6To
frOBOLH56Iyduo62e1jAM4c+5meRl7ZU5nvP+R30maUDKri9hbqcu7wGSLc38+IO
Etpt6uSKr5d1cyULtmFYMIx9koIE1IcI/0bZa3tc5GpjomLQsDMGXSIgkHO11QzG
7uJEPIuonpPj3HmEtBNhyBwf6/BM3vLD5BDfV9tWqy25sB/phxKbZkdZQJogvFz1
5g6tOSi7moswXuzKMDr9XpUhpEXv72As5CZxbXHppeVjG3dJID4ZvP4fIcNZNJf+
TrgqnYK2wBmW+B8UPeL+uyO1Q5KawD+iCTcb/Z4JaRHiG42bldTfYfegmYlc+CV0
wb+Ct05aggP+TCTVpCFTZUDqZlgkWklzEpw3pZ7AY9vkNdBoydki2E36rMge7lu0
+8nUUDtg1XjbKzqaNOfEm8UdJX1uzBzGpK0z8EukYzgcA4ah7IAmgeu71kkfeMp+
EDA6FmPSti0Ut4O7ZkN4Lid5vpE8QiPPhnFknBQkDqa8ESi48XBQ1V03nNtJw1U6
CRPMgJBhnI+z3D9LhxM3Hqpg3k41IMM7FD825HxHh/Mdua4Bazb3Bfwl2HKtIt8G
Bnz4ND1JS9KQ8bwy85Fu23fQQPKxiw0sy/KXqRsoy9QiZKgjVbtyal11R5HiChvC
zPqk82csjnkUY7YkYuCQkZX+oo+f/qj9rY+YaX1prAJVvSmw1gTayQsrYy1KHg7K
d5ZQunDCHOyeCobH1xoQ4XICZTzRANsdzbJrIvVb/FJm5Bk/ZcAuw73loPS2EtOq
kvTM/Xmiz1WSGbEgDYnjIEjik2A0P1+jKzIIGy44Rul4tQBXr0fzlGfNWjWLjMY9
MT3DIRJdtEe84iUAmu3+5PIPHmCTZi8rtbAbFR/Sd+NbJUnEtD68tSinkQzrUbcl
jl1pKHCGNH6nvlkwUD7APAHX4f0oGotrEF4x8mwg7kUFR/R9j52NlKgKsK6x7T4W
xKgCeE3r0mMEE6eEWyyNaR1tccfOKM/UYe716G4TRXzZTzsdXX0JRJKd7liENzJG
RBnPez0k6A1yD+7FpRcF+MQ1IwslmESI3L/Fu7ojB2UV3HyoS5ktDZtZFmRQCmHG
OEgSuJpq39fn7nfr8g7SOoq362dVBZ92tQo9tMKSpJeSz5nqFf7fChoxQTpwwYRi
k1/ZpxZ3lAKA5SGuaABeDhoXsln7ph2IRpF00YJuY50TZfl2HAEp4AYxelf72ZDm
EqCSYEvs1awZab+WRQWSP4QrcTAVr32PJDR4dFFbKGDiXsb4TTenDGS2cBapnxAX
zupE/1Pu5gyZ8J9Q/PCUjN1ks7NrZ4mENiXrIm1qfRLhuh8YBKyCVrB5QhQCm6EP
uXCEUFUPn+IgaQe2UdbYCdgpblvfXz6plQ95OHM0xILsk7+bfXuKxkLJY83Iw5Yo
jcUYvsL/sr5y+vJpvpyY4g==
]]></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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses no header protection.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8690 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5430 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 1358 bytes
   ├┬╴multipart/alternative 952 bytes
   │├─╴text/plain 294 bytes
   │└─╴text/html 389 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] 4323 bytes
 ⇩ (unwraps to)
 └┬╴message/rfc822 inline 646 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

MIIMdAYJKoZIhvcNAQcCoIIMZTCCDGECAQExDTALBglghkgBZQMEAgEwggKdBgkq
hkiG9w0BBwGgggKOBIICik1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyOyBocD0iY2xlYXIiOyBocC1zY2hlbWU9IndyYXBwZWQi
DQpDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUNCg0KTUlNRS1WZXJzaW9uOiAx
LjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1dGYtOCIKQ29u
dGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdApTdWJqZWN0OiBzbWltZS1vbmUt
cGFydC13cmFwcGVkCk1lc3NhZ2UtSUQ6IDxzbWltZS1vbmUtcGFydC13cmFwcGVk
QGxocC5leGFtcGxlPgpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4K
VG86IEJvYiA8Ym9iQHNtaW1lLmV4YW1wbGU+CkRhdGU6IFNhdCwgMjAgRmViIDIw
MjEgMTA6MDQ6MDIgLTA1MDAKVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9u
IDEuMAoKVGhpcyBpcyB0aGUgc21pbWUtb25lLXBhcnQtd3JhcHBlZCBtZXNzYWdl
LgoKVGhpcyBpcyBhIHNpZ25lZC1vbmx5IFMvTUlNRSBtZXNzYWdlIHZpYSBQS0NT
Izcgc2lnbmVkRGF0YS4gIFRoZQpwYXlsb2FkIGlzIGEgdGV4dC9wbGFpbiBtZXNz
YWdlLiBJdCB1c2VzIHRoZSBXcmFwcGVkIE1lc3NhZ2UKaGVhZGVyIHByb3RlY3Rp
b24gc2NoZW1lLgoKLS0gCkFsaWNlCmFsaWNlQHNtaW1lLmV4YW1wbGUKoIIHpjCC
A88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJKoZIhvcNAQENBQAw
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwIBcNMTkxMTIw
MDY1NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoTBElFVEYxETAPBgNV
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
PELNw/LDz/f1kKqIzpn2yC32NkFop34S
]]></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 4566 bytes
 ├┬╴message/rfc822 inline 676 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="6e5";
 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

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

MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Subject: smime-multipart-wrapped
Message-ID: <smime-multipart-wrapped@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

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

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
RAzEf7GHqgB/NyjOad3pdpVYeDh4ciNKjbs+aEoTWgAkoqENt1sRxlcvb7HVX524
bKZa1oPTUNlm6QpivtqDIdqGJdGf8L1zLfXBuo2zL3HR+M9CDr4Opq2JCkzP0Qhp
7poIccGE6I9Tsg+RrOA9iCQsPn1+Tg8YedjGzUWF07rNmT0TzPCVzUAuBlr+JJtz
OKypyQ3eoZ6EPazXqMyHAVcsm0GI364IOA0b8PSrJNtjh+AqJ5QfH+0e7NSzNnEm
MYICADCCAfwCAQEwbDBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBX
RzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhv
cml0eQITN0EFee11f0Kpolw69Phqzpqp1zALBglghkgBZQMEAgGgaTAYBgkqhkiG
9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAyMjAxNTA1MDJa
MC8GCSqGSIb3DQEJBDEiBCAtj7HE6LFBWUGpVWhIbCiKErHipqkoXIvou8CvtcoF
IzANBgkqhkiG9w0BAQEFAASCAQAo0/INbEKY0zvDirRzlbrxe4OhI52tco099vRX
f+9394Tz7g+1aGNUxe3K1GODDEFW9RuDGRiny2TYR/k9VI+ZrfrMvfnzuzeXHasq
uXbjhaL9muRIUK85FcBnXU78NirmUeI3vJNYJkgaOjsf4DIQIrmKbG7duhPzA9NO
lVMk7X+S79nuECctTGrQF4F39T3Cd/0ikFUL4atobJQX4e/YWaOx0s5/9r2Fye11
bDr7FDLHQpdENeDFq1Tvzvq1xIOxzrBg/VXaktZcVJTOUO2dk9+keXujnQGXN23x
0jGON7vZb0HdkoNh5d2KsNZRZFKQV3tEZ0OFWuZ1ny18Rz9b

--6e5--
]]></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] 4217 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

MIIMJgYJKoZIhvcNAQcCoIIMFzCCDBMCAQExDTALBglghkgBZQMEAgEwggJPBgkq
hkiG9w0BBwGgggJABIICPE1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1vbmUtcGFydC1pbmpl
Y3RlZA0KTWVzc2FnZS1JRDogPHNtaW1lLW9uZS1wYXJ0LWluamVjdGVkQGxocC5l
eGFtcGxlPg0KRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpUbzog
Qm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkRhdGU6IFNhdCwgMjAgRmViIDIwMjEg
MTA6MDY6MDIgLTA1MDANClVzZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAx
LjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXRmLTgiOyBo
cD0iY2xlYXIiDQoNClRoaXMgaXMgdGhlIHNtaW1lLW9uZS1wYXJ0LWluamVjdGVk
IG1lc3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQtb25seSBTL01JTUUgbWVzc2Fn
ZSB2aWEgUEtDUyM3IHNpZ25lZERhdGEuICBUaGUNCnBheWxvYWQgaXMgYSB0ZXh0
L3BsYWluIG1lc3NhZ2UuIEl0IHVzZXMgdGhlIEluamVjdGVkIEhlYWRlcnMNCmhl
YWRlciBwcm90ZWN0aW9uIHNjaGVtZS4NCg0KLS0gDQpBbGljZQ0KYWxpY2VAc21p
bWUuZXhhbXBsZQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQG
irQwDQYJKoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFN
UFMgV0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBB
dXRob3JpdHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTAL
BgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5BbGljZSBM
b3ZlbGFjZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqVKfqLwaLj
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
]]></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 4475 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="00a";
 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

--00a
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"; hp="clear"

This is the smime-multipart-injected message.

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

-- 
Alice
alice@smime.example

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

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

--00a--
]]></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] 5741 bytes
 ⇩ (unwraps to)
 └┬╴message/rfc822 inline 1693 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

MIIQiwYJKoZIhvcNAQcCoIIQfDCCEHgCAQExDTALBglghkgBZQMEAgEwgga0Bgkq
hkiG9w0BBwGgggalBIIGoU1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyOyBocD0iY2xlYXIiOyBocC1zY2hlbWU9IndyYXBwZWQi
DQpDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUNCg0KTUlNRS1WZXJzaW9uOiAx
LjAKQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PSIxZDci
ClN1YmplY3Q6IHNtaW1lLW9uZS1wYXJ0LWNvbXBsZXgtd3JhcHBlZApNZXNzYWdl
LUlEOiA8c21pbWUtb25lLXBhcnQtY29tcGxleC13cmFwcGVkQGxocC5leGFtcGxl
PgpGcm9tOiBBbGljZSA8YWxpY2VAc21pbWUuZXhhbXBsZT4KVG86IEJvYiA8Ym9i
QHNtaW1lLmV4YW1wbGU+CkRhdGU6IFNhdCwgMjAgRmViIDIwMjEgMTI6MDQ6MDIg
LTA1MDAKVXNlci1BZ2VudDogU2FtcGxlIE1VQSBWZXJzaW9uIDEuMAoKLS0xZDcK
TUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvYWx0ZXJu
YXRpdmU7IGJvdW5kYXJ5PSI0MTMiCgotLTQxMwpDb250ZW50LVR5cGU6IHRleHQv
cGxhaW47IGNoYXJzZXQ9InVzLWFzY2lpIgpNSU1FLVZlcnNpb246IDEuMApDb250
ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0CgpUaGlzIGlzIHRoZSBzbWltZS1v
bmUtcGFydC1jb21wbGV4LXdyYXBwZWQgbWVzc2FnZS4KClRoaXMgaXMgYSBzaWdu
ZWQtb25seSBTL01JTUUgbWVzc2FnZSB2aWEgUEtDUyM3IHNpZ25lZERhdGEuICBU
aGUKcGF5bG9hZCBpcyBhIG11bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdp
dGggYW4gaW5saW5lCmltYWdlL3BuZyBhdHRhY2htZW50LiBJdCB1c2VzIHRoZSBX
cmFwcGVkIE1lc3NhZ2UgaGVhZGVyCnByb3RlY3Rpb24gc2NoZW1lLgoKLS0gCkFs
aWNlCmFsaWNlQHNtaW1lLmV4YW1wbGUKLS00MTMKQ29udGVudC1UeXBlOiB0ZXh0
L2h0bWw7IGNoYXJzZXQ9InVzLWFzY2lpIgpNSU1FLVZlcnNpb246IDEuMApDb250
ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0Cgo8aHRtbD48aGVhZD48dGl0bGU+
PC90aXRsZT48L2hlYWQ+PGJvZHk+CjxwPlRoaXMgaXMgdGhlIDxiPnNtaW1lLW9u
ZS1wYXJ0LWNvbXBsZXgtd3JhcHBlZDwvYj4gbWVzc2FnZS48L3A+CjxwPlRoaXMg
aXMgYSBzaWduZWQtb25seSBTL01JTUUgbWVzc2FnZSB2aWEgUEtDUyM3IHNpZ25l
ZERhdGEuICBUaGUKcGF5bG9hZCBpcyBhIG11bHRpcGFydC9hbHRlcm5hdGl2ZSBt
ZXNzYWdlIHdpdGggYW4gaW5saW5lCmltYWdlL3BuZyBhdHRhY2htZW50LiBJdCB1
c2VzIHRoZSBXcmFwcGVkIE1lc3NhZ2UgaGVhZGVyCnByb3RlY3Rpb24gc2NoZW1l
LjwvcD4KPHA+PHR0Pi0tIDxici8+QWxpY2U8YnIvPmFsaWNlQHNtaW1lLmV4YW1w
bGU8L3R0PjwvcD48L2JvZHk+PC9odG1sPgotLTQxMy0tCgotLTFkNwpDb250ZW50
LVR5cGU6IGltYWdlL3BuZwpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNl
NjQKQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lCgppVkJPUncwS0dnb0FBQUFO
U1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFjRWxFUVZSNDJ1VlRPeGJB
Ck1BZ1M3MzluTzNUcFJ3MjBkcXBiZkFSUUVqT3l3aXdZbkN0a0RLbmJjTGs2NnNx
bFQrenQ5Y2lka0UrNkt3a1oKc2dyemZjcVZNcEwyam8wNDQ3Z1lEcGVBcmsrT25K
SGtJaEFmVFBSaWNpaEFmNVlKcnc3dmp2MFpXUldNL3VsaQp2ZFBmMVFaMmtERDl4
cHBkOHdBQUFBQkpSVTVFcmtKZ2dnPT0KCi0tMWQ3LS0KoIIHpjCCA88wggK3oAMC
AQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJKoZIhvcNAQENBQAwVTENMAsGA1UE
ChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1Q
UyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwIBcNMTkxMTIwMDY1NDE4WhgP
MjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBT
IFdHMRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFjZTCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAJqVKfqLwaLjj+gBUCfkacKTg8cc2OtJ9ZSed6U3jUoiZVpM
LcP3MUKtLeLg9r1mAfIDlB/wlbdmadXPmrszyidmbuZmOpB5voVQfiLYYy3iOx7Y
OqzXrl6udP07k0sV+UdSNRFxrfKeoQEFXgOaGdmnx4OG/e3p1fIKM0dPzZLoOAJF
5m5O0xzXPL74zFCWp2f1ZkuE4A6l41koaZXCN5XL7wWTLMLeNf9Byb5ksKqUuqEH
AMd1nmoNMgjY9VfVfcrv9w43GG8FtpSX+TWzB2zNS2OF+XIVnzRG5DeoULq8v88Z
5bLpIJ/nx26r8A4SSwIBaVv4wPxAf1iPsIVKarUCAwEAAaOBrzCBrDAMBgNVHRMB
Af8EAjAAMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEwATAeBgNVHREEFzAVgRNhbGlj
ZUBzbWltZS5leGFtcGxlMBMGA1UdJQQMMAoGCCsGAQUFBwMEMA4GA1UdDwEB/wQE
AwIFIDAdBgNVHQ4EFgQUolNB1UQ8gCkVfAEj8OeOr83zdw8wHwYDVR0jBBgwFoAU
kTCOfAcXDKfxCShlNhpnHGh29FkwDQYJKoZIhvcNAQENBQADggEBAIFJeKCcsTKc
FqQMpTryujRGzJdYA+R9eBAuDLsatbtKtl4FzkgRyOg31/+Cw7H8e30iLrPIFlWN
1qjHrjgOyIs5AQ/hgxLvLir3hEUV2Z3MRsMtjH2x9SG91PEM046gfPnc9gMGHjMT
g1qvaKcLQP5UzpEYPLror2X4P5uXxaP0LIZRzWmkw1RF7FOD7PfB5v94M5274XYx
W2W4uKGd7QGnUZROSvSYkGiWDp1JhqXwfDz8A0enITGXnoEkAFvvjiCqh64P1hIe
Morj36pgL19oWZD6YrzSWHUz1F00juyuOfQsqm6hvrDTqNpHNZ015fOURza1SkCv
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
0zgF2srbeywPACHnbUuC
]]></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 5657 bytes
 ├┬╴message/rfc822 inline 1751 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="dce";
 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

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

MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="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--

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

MIIJ4AYJKoZIhvcNAQcCoIIJ0TCCCc0CAQExDTALBglghkgBZQMEAgEwCwYJKoZI
hvcNAQcBoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJ
KoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cx
MTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoT
BElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFj
ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqVKfqLwaLjj+gBUCfk
acKTg8cc2OtJ9ZSed6U3jUoiZVpMLcP3MUKtLeLg9r1mAfIDlB/wlbdmadXPmrsz
yidmbuZmOpB5voVQfiLYYy3iOx7YOqzXrl6udP07k0sV+UdSNRFxrfKeoQEFXgOa
Gdmnx4OG/e3p1fIKM0dPzZLoOAJF5m5O0xzXPL74zFCWp2f1ZkuE4A6l41koaZXC
N5XL7wWTLMLeNf9Byb5ksKqUuqEHAMd1nmoNMgjY9VfVfcrv9w43GG8FtpSX+TWz
B2zNS2OF+XIVnzRG5DeoULq8v88Z5bLpIJ/nx26r8A4SSwIBaVv4wPxAf1iPsIVK
arUCAwEAAaOBrzCBrDAMBgNVHRMBAf8EAjAAMBcGA1UdIAQQMA4wDAYKYIZIAWUD
AgEwATAeBgNVHREEFzAVgRNhbGljZUBzbWltZS5leGFtcGxlMBMGA1UdJQQMMAoG
CCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIFIDAdBgNVHQ4EFgQUolNB1UQ8gCkVfAEj
8OeOr83zdw8wHwYDVR0jBBgwFoAUkTCOfAcXDKfxCShlNhpnHGh29FkwDQYJKoZI
hvcNAQENBQADggEBAIFJeKCcsTKcFqQMpTryujRGzJdYA+R9eBAuDLsatbtKtl4F
zkgRyOg31/+Cw7H8e30iLrPIFlWN1qjHrjgOyIs5AQ/hgxLvLir3hEUV2Z3MRsMt
jH2x9SG91PEM046gfPnc9gMGHjMTg1qvaKcLQP5UzpEYPLror2X4P5uXxaP0LIZR
zWmkw1RF7FOD7PfB5v94M5274XYxW2W4uKGd7QGnUZROSvSYkGiWDp1JhqXwfDz8
A0enITGXnoEkAFvvjiCqh64P1hIeMorj36pgL19oWZD6YrzSWHUz1F00juyuOfQs
qm6hvrDTqNpHNZ015fOURza1SkCvi9GFmNUPoVgwggPPMIICt6ADAgECAhM3QQV5
7XV/QqmiXDr0+GrOmqnXMA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYx
ETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENl
cnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3
MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUG
A1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC09InoWDgWPk2af0+StijSNOR8K/hN8D+l078oullsk4ASvSwjsCNo7sHU
a4xQUl5JO6VqY18LANwORjrc9BaX4MguzsbFXBe6uFh1mVpXmFxSpUByQ+950MFz
/evPgP96wV+z4TtAwW2Z34rTiz4DxMI07XYNFUEOls/gkUP2GxzymsO2kaYWTut3
SryCqeHEFbZFkB4urMk4xrIJC3CzWruS2Q0FHbBlfkgKN5wXVgkWFfiOucfCn+IQ
saqpo1d3f9jSkbtAV5w3vzfog8919MxKI9H6l4KuElnAtJ7BtZcsl7dUy9u9COgE
ykRiVokFQgqQ7XNDU+r3SeOWwks7AgMBAAGjga8wgawwDAYDVR0TAQH/BAIwADAX
BgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwHgYDVR0RBBcwFYETYWxpY2VAc21pbWUu
ZXhhbXBsZTATBgNVHSUEDDAKBggrBgEFBQcDBDAOBgNVHQ8BAf8EBAMCBsAwHQYD
VR0OBBYEFLv2zLItHQYSHJeuKWqQENMgZmZzMB8GA1UdIwQYMBaAFJEwjnwHFwyn
8QkoZTYaZxxodvRZMA0GCSqGSIb3DQEBDQUAA4IBAQBziaI2p86poGkjd/4KkkOH
G25nY/0eNARD6/oF0/sYonX2doizcGMk53riugAocCn5zbzhW/JVdYn30UxfyrZl
RAzEf7GHqgB/NyjOad3pdpVYeDh4ciNKjbs+aEoTWgAkoqENt1sRxlcvb7HVX524
bKZa1oPTUNlm6QpivtqDIdqGJdGf8L1zLfXBuo2zL3HR+M9CDr4Opq2JCkzP0Qhp
7poIccGE6I9Tsg+RrOA9iCQsPn1+Tg8YedjGzUWF07rNmT0TzPCVzUAuBlr+JJtz
OKypyQ3eoZ6EPazXqMyHAVcsm0GI364IOA0b8PSrJNtjh+AqJ5QfH+0e7NSzNnEm
MYICADCCAfwCAQEwbDBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBX
RzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhv
cml0eQITN0EFee11f0Kpolw69Phqzpqp1zALBglghkgBZQMEAgGgaTAYBgkqhkiG
9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAyMjAxNzA1MDJa
MC8GCSqGSIb3DQEJBDEiBCCvgSlcMngVAnJhSaGqFtmhLPGrR3fuKOm2RL+VlaoZ
wTANBgkqhkiG9w0BAQEFAASCAQAhkMgxnYwB4O/pPxgYNzRUBzhISf17PhzneuWJ
CNUB6V/vza/KfT7rO+OZIFSsg+JH3T7XrtQEGq+QSOPr0AAIGthkYiiDfPOV2Eh2
i4JzWV7ZIVY6QfXSX4k28fBONk7ZIDjVudnaLCROvktqBXQCY4bEv1imS/0hQf4g
jmVe8UqHvyD6XndNQre5x5rkRHMBAeafPTgWl/3RQP27+yLmzypgA6ekSP5WX37U
6cTgm0gmAo4F45d7zoT4ierx0oI8EU/Ephjkr3TmRqnTn3+maMaZE8ktEhH6AD+s
gphODpjMIdVXE0vCx1NUqujEqbzuM6qSO8QWLoA+QT+YX8GB

--dce--
]]></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] 5684 bytes
 ⇩ (unwraps to)
 └┬╴multipart/mixed 1602 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

MIIQYQYJKoZIhvcNAQcCoIIQUjCCEE4CAQExDTALBglghkgBZQMEAgEwggaKBgkq
hkiG9w0BBwGgggZ7BIIGd01JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1vbmUtcGFydC1jb21wbGV4LWluamVjdGVkDQpNZXNzYWdlLUlEOiA8c21pbWUt
b25lLXBhcnQtY29tcGxleC1pbmplY3RlZEBsaHAuZXhhbXBsZT4NCkZyb206IEFs
aWNlIDxhbGljZUBzbWltZS5leGFtcGxlPg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4
YW1wbGU+DQpEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEyOjA2OjAyIC0wNTAwDQpV
c2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wDQpDb250ZW50LVR5cGU6
IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9IjM5NSI7IGhwPSJjbGVhciINCg0K
LS0zOTUNCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFy
dC9hbHRlcm5hdGl2ZTsgYm91bmRhcnk9IjkwNyINCg0KLS05MDcNCkNvbnRlbnQt
VHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiDQpNSU1FLVZlcnNp
b246IDEuMA0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdA0KDQpUaGlz
IGlzIHRoZSBzbWltZS1vbmUtcGFydC1jb21wbGV4LWluamVjdGVkIG1lc3NhZ2Uu
DQoNClRoaXMgaXMgYSBzaWduZWQtb25seSBTL01JTUUgbWVzc2FnZSB2aWEgUEtD
UyM3IHNpZ25lZERhdGEuICBUaGUNCnBheWxvYWQgaXMgYSBtdWx0aXBhcnQvYWx0
ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGluZQ0KaW1hZ2UvcG5nIGF0dGFj
aG1lbnQuIEl0IHVzZXMgdGhlIEluamVjdGVkIEhlYWRlcnMgaGVhZGVyDQpwcm90
ZWN0aW9uIHNjaGVtZS4NCg0KLS0gDQpBbGljZQ0KYWxpY2VAc21pbWUuZXhhbXBs
ZQ0KLS05MDcNCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PSJ1cy1h
c2NpaSINCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5zZmVyLUVuY29k
aW5nOiA3Yml0DQoNCjxodG1sPjxoZWFkPjx0aXRsZT48L3RpdGxlPjwvaGVhZD48
Ym9keT4NCjxwPlRoaXMgaXMgdGhlIDxiPnNtaW1lLW9uZS1wYXJ0LWNvbXBsZXgt
aW5qZWN0ZWQ8L2I+IG1lc3NhZ2UuPC9wPg0KPHA+VGhpcyBpcyBhIHNpZ25lZC1v
bmx5IFMvTUlNRSBtZXNzYWdlIHZpYSBQS0NTIzcgc2lnbmVkRGF0YS4gIFRoZQ0K
cGF5bG9hZCBpcyBhIG11bHRpcGFydC9hbHRlcm5hdGl2ZSBtZXNzYWdlIHdpdGgg
YW4gaW5saW5lDQppbWFnZS9wbmcgYXR0YWNobWVudC4gSXQgdXNlcyB0aGUgSW5q
ZWN0ZWQgSGVhZGVycyBoZWFkZXINCnByb3RlY3Rpb24gc2NoZW1lLjwvcD4NCjxw
Pjx0dD4tLSA8YnIvPkFsaWNlPGJyLz5hbGljZUBzbWltZS5leGFtcGxlPC90dD48
L3A+PC9ib2R5PjwvaHRtbD4NCi0tOTA3LS0NCg0KLS0zOTUNCkNvbnRlbnQtVHlw
ZTogaW1hZ2UvcG5nDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjQN
CkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQ0KDQppVkJPUncwS0dnb0FBQUFO
U1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFjRWxFUVZSNDJ1VlRPeGJB
DQpNQWdTNzM5bk8zVHBSdzIwZHFwYmZBUlFFak95d2l3WW5DdGtES25iY0xrNjZz
cWxUK3p0OWNpZGtFKzZLd2taDQpzZ3J6ZmNxVk1wTDJqbzA0NDdnWURwZUFyaytP
bkpIa0loQWZUUFJpY2loQWY1WUpydzd2anYwWldSV00vdWxpDQp2ZFBmMVFaMmtE
RDl4cHBkOHdBQUFBQkpSVTVFcmtKZ2dnPT0NCg0KLS0zOTUtLQ0KoIIHpjCCA88w
ggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJKoZIhvcNAQENBQAwVTEN
MAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBs
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
AVcsm0GI364IOA0b8PSrJNtjh+AqJ5QfH+0e7NSzNnEmMYICADCCAfwCAQEwbDBV
MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2Ft
cGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eQITN0EFee11f0Kp
olw69Phqzpqp1zALBglghkgBZQMEAgGgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcN
AQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAyMjAxNzA2MDJaMC8GCSqGSIb3DQEJBDEi
BCC9T22TSfVitsPfqvquGs9miXBEDYvl8Hw6TLcBplUESzANBgkqhkiG9w0BAQEF
AASCAQBpyvgJ1AidperdIwe6gIZalVIp/0paaViGK/7/AyVsZCTTbewtsHhumc5/
Oq4+2Ki/nfi257nSi2R2LxjXkP5kPS/F2vInYJnCU6m/Iuxbe2/3llSeGFWiIXmy
2OLVpmnnohFJdfC0ypLhV73PNB99ZfBavy8IkhNxKpbNmKr4YxaaIOShSqk+jX1z
gnmDQtEy+sjaSEX1eiwB+bYgO0/V0KlB0lxu+m/hc5MotyA2+WG6L3IFJ9hZJIMC
sYgXQ1WoB0gHfS7paSYSabt7Bn1ue/eGRztUyNwWFIV5fZQS1sHkOxhm25nPi6JL
xNj1AL0xM38U0UpHrnARvbIVtyvd
]]></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 5568 bytes
 ├┬╴multipart/mixed 1660 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="361";
 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

--361
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"; hp="clear"

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

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

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

--361--
]]></sourcecode></figure>

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

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

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

<t>This is an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the 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] 7995 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4918 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 1030 bytes
   └─╴text/plain 322 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-wrapped-minimal.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-enc-signed-wrapped-minimal@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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme with the hcp_minimal Header Confidentiality Policy.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7890 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4824 bytes
  ⇩ (unwraps to)
  └─╴text/plain 334 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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
l8PNHYOOYyMuMO+wsECqLQ==
]]></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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme with the hcp_minimal Header Confidentiality Policy with a "Legacy Display" part.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8125 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5008 bytes
  ⇩ (unwraps to)
  └─╴text/plain 424 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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Wrapped Message header protection scheme with the hcp_strong Header Confidentiality Policy.</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)
  └┬╴message/rfc822 inline 985 bytes
   └─╴text/plain 320 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-wrapped-strong.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme with the hcp_strong Header Confidentiality Policy.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7780 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4758 bytes
  ⇩ (unwraps to)
  └─╴text/plain 332 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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme with the hcp_strong Header Confidentiality Policy with a "Legacy Display" part.</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)
  └─╴text/plain 421 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

MIIXHAYJKoZIhvcNAQcDoIIXDTCCFwkCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBAHla6nXmyozkpMJZcnU9CdZDBexdvzfMV+lo
rra5M01NXCG+zsFFYvbRfFi5/Aueh4IAumsze1IbXeHVl6G3lQ99Mc+A0a9pz9/q
Y+HIK6kE+oNwbORzLPQ+dHQ4rOs9jVN8LBQtL7ZOus9Zoo+NQsOhRS6mY3sV11yY
/u62SA0O2zJkPaQFz0dX+sGSeqnHLiR3PoFFlX0WdT0MYexBPVSaxFJUBtA9vAZK
dmlFXdIXH8anusiBcqYZKFvFjiMuWTJ3jLyJwlkIsjxDnIiFt8+YIwwmhkDDAKGj
DFiuu3NGCodSnFELxpvFX6FJCmvdd2RGnAP24ENas+AFG7VYsMEwggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEANQYNvUVxvU3hXTsN9XQUIxDV
3Iuz5Qm+QT6fWc8smLeujpAviD2QN9sTXb5Wc8Lm/ztzUpQmtlEh6KxJQyO/jBju
O7lm/uRJLzCCaP+2r3/foyY0zMq6tgrE651NZYqIm+zc6YMI+r3l7k5GqfeeZ4QD
mhxU3IyNuCa/+O8u2CuHJiAOJo6jUQQXceVFeEheA+LuFG6V0eZXjy/puQKyhitt
ioKnqvVt8ldnGpjnkbEut7so/dUyuRNI+4m1pgWVw9PwwYboyM8DKObRbse9Tup/
0kw5yDYmG1omcVI5GjGSrJoxyWB4BxFv/ojTU6JBzI2DsN5llG6hxG/e7PgSnDCC
E+4GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEEOYvC6xMCBY9WGWTB8/BC1OAghPA
GGFQIU4eVViZrRmlBlWyucMWl78U6kD/jYSZwpRmdt8VXqN5MrxYpXuuEwaqA4dL
UtHlBU/cbvZJ+VgD2dqWiyWQ3I98lu5OGjdWCh3/T3EFmJ74tojDSwPwUBh3NLwH
6AE0y6BS/N0b4fSZFLoWx6m0M30pW5CcCFQOL20LQ/IFazOeOUm8UwPyI84oicOK
9kh1u/t95AT0NLWdAk9N5EIJ8Xdo5td90NXCQS7E9XKFHHz4ctLqLfHP3uzHjIrC
XZ4cgGtsiWtGm8LZph3UN3/X+JqQYjG5UvT1IU3+rNeQZ0TsiCQcYdIX7Wv0Y2qW
66uCeviOV6tyCD1C6zTjT3Q9VOBblLdRW6kBDtWBnVRGXJNsKC2lT7y72DR9XoUX
uKbvEaZHvCVi39jF90vKriEdT2ZSNvkNLxEVwwt3XvqBPql0QfnAI8n/PmhogBzP
9n06PQSRYeRhrdRM6BLOrqdNSDVvFHXzshYfet/tcL6n461a3q0bQqO8y9c62fT8
FumaHL0t0Ruqq/gH7K8FRl5JCrc93zU2sgNYZQ/l2hLZlj9wvT32RTiAM58BbZSG
0NVPdEFxBHw0E9xX7tLwvVKx9znG7Umk1IniOVXw5V4tDRgfB+NcJo/oksEINoG7
0RMVTyySSBeYhz5HI6yuyZ5M2ngahJg20uXY7By3i41F2/3S/htaDVShF1LpxGEG
VY0BEF7TMkmGFJzTCVaEGlobAhkXNKtSJZVOb/+ywqn7tSsxhJfIUP3ue9uY9CqZ
qGm2kRIPkdyZ77marJkI04SvSZYwHSLvOtoh3kveC8KJ5TyuI/Gn+P9aC4FYCkT1
d/Ih9s/9AxOQzrYRDwO7A6NcOd7BMpDH8QcrBe2QmGGHA6jm0ppbhDCmaVBZOJC0
N91zNbznTT1ySa01GJc+0zVAqjnFeuLVYc0gekZKqeJyabc8onAqiwWw5fLFkTP1
ouvyNqnbt4xbOM7Sm33hDRcpTGbGk4rlvCsDMWPYlDarocII4Lq4E36S6/n+yffc
EDH10WApz/kCNL4AHVTVmDHH0bg7zRZRFJi1aW5xXbAuF43bW/QacyviF8Ti6mEN
CrtpljwPbF/IxnqN53wdwDopVQen/Nd1A+qEcRw36Gyo4g/A8su7LVVGd+rDccF2
LAshQZHTPK1FUy0q9iUyrB2BBj0Qkmwhqkfe8V4ITw4bjNW3eQR1so0ih+2WrUFt
LmFCJv5TtoLg1lISqccePoug/H0B+oDQBzmjoSa9rQLvSwFjliuuwnhhg9+8SuNe
4QYiRSwfwUqgmDwqTeSY5ZlmDf1ZuNMGAjnP3wq0GQiKOYKBg7X7G9Z+HbBsEc1S
bDhgITQsZBWE3KKQ+eR2+Xz0PqzkabTBJZAiayVGTTa35eR9p33wWLUYlxM2tIP6
7u8ND4N05vRk+uq4zdyYT2ZjhBY05avFq0uJwdg5FB6pGdGRRor9cp0n7tEL79Sz
4Xo3q8nw7gTIK+cmTF/jUTTZfMa1OR41E/a3WWnAihVf6Vln0MWt6gk/B5d95iYM
2sPWzdvRZcK+2/PZm5y+n4g/wKWWLXD+hzyuSjn8BSzMu83KdX8fl5FrCU693p0K
z0wPDRX2ojGjQM+ncx3lfWTNVTIcAXEDbOgTqKGBq2GU1ed/euAJ8XKO5+Ld46ND
p88iDnOgI9yqGIkAdrb/9n5t2fMciGh9zTKHrqYQdHOCmrsMW7ST2sk7cigbv17m
PxdRWKum3S/wA0O7b5ss7uNNL0hSF2e+wmAvJKz7a/Tp1KYMYAUgh/5+wVXBHPTW
kc4kSq4cCZZ3cCf0uq8PkrrTYrMgCFA3P2BCKGvunBr3CfYR8v9qIb7s2Aiz8sOp
7jpxey4flE/vHixdEbyUyinHVogRamBK2mQoy4ZeqjKlq3497pbL2EXFXnWYqz4D
0kVZwvEc+wuaE17XQg52SOIIzZoYIWjz3SYoJu5+jKyFr5ykflrLxhoPZu5ZeJQX
16Wu7OJCL4cyEYHHI9miY0MxdVnsCg3SW0T4sM++0pWS76alWCdEO+BaJmVFRn6f
dnZp1I9W02AAYzmXcjzVZyKYE/Jvrp7j0z/B7bSTtCy8TbR6RNeMOrA4n+uxcCws
81D4KDwg66U3hLp3BhI6t67HFFvnVTpFE74xtM7F2h4xTbcxaXxhlI0j6OQVUIXQ
bitwapRYaqYu2r4gk4C8jdwzwVIUYJ5mjelhgLU4G2bXk97Lj+LeDXka07C1XYw0
0T7/eDNly/iEKb/idf+hnEh93zOLbDsQPc1JMgnrPwQ5i5PsN8xdnJ23M3fBCAD+
iHolg0SfR+6sibgBKY5rypCrf2j203PER8rX/Hih7tRMyJIjOS6TAqDhqi8SCLJB
t84tCGNEgjbqp92f3zMfXxgrCNx3rrauaG5EDqHbK3aKQgLdSS0f+9entxHWlChX
6VwXQaPugJFOvunaDDDos/KmV1yeQke9uWXoTQB7Gi7e3TkWJWTo8tCXGmxO9E4+
sdg5IEmcL1wDKw+ml8nr5bf1wi9fxt/t5vU00U23z+ycDsOMtu0IhFhcvU77GgCu
9knqBBtIw4sYXGW/zEDtA1BVZtQ9UlwVNyBLDE7YD7d+YzbH51Ny8T3U0gHLBGlJ
ZpmyDZFkxc9chskuHkBMNaU3ez7z8IkysdmMCLmi7DKXqJ2sakVns/dNzCNebzBw
BSmEJ7T241tscxRL5CvJYa+eCryZljpYOmHbRogYU5jLGlS7m2NGJwTXfgyhVVXv
mftP5gwqQJo0MisnRE6iHndrTFOmdVW44qxJta/WKMJA9DvHRocJ1PjuWyj5nZZH
NtE3+DtFgLE/9S4l/pao1ik+9ngjf7mtxLt3xILGZQovM9f6RsieO5OETnxpfLdB
WOhe3+oE8bpx/hCy9E7ut9xja+aoHnn4GGCNIbuTMf4WR2EIyTtYifNnWJ0fajSX
KWa49qQh2Gxk3FzhIi4TjU43/odybc1OKOr8xqEjHKBsEGTTqVUuQRAD7rGeCTQR
JP70JsS4Uv4fL/9IKH3QFjVIQdsoJjowZQkE8grm1tGW3yej+4j0+OtPFbm0s/mU
1wuWuZ/qZKu+3M6OByid2iFU1VwdWbAlHdEMv5vovIi/ZIQcQfa5mnkK6ShU6i4q
1pH7LxLM/tR5cNs9JPxR4xqKiraavUEmm0n8fllfbyJrkYxfjL7zoc623Of1/Hqy
o/BkTLXv25QigbRJB15CRXc+Gvm1nRR93DleQDYoHktEutm3GQwabLDSK/o+wDnL
dCql8gk/hkft1MIg6FAT73SWNwpOsM7MfcxMEs53daDvJ5iArszJKUHGdS7uTtsK
RC9CZA6/c5uWJZ3G/XxTBj2v6IKb2AAPs16SPfOZhX4ceGAtoX/4mxzVobO5aHxH
Cq6XXHb+Ejxg9RMPU1oSkUiYJ5zUjHp5VrC5LtJtJU7/9Z1Z2ZxWGGNFWiuYtDWo
kYD5rcrxOnkgSUn8SNV6G6pTIYn6jIafyib1PkD3wTYljcRYuK7w3xxv+W72+d4r
IkbbB21jR4NOxZErp+bIbya0WZR599efz2CMLzCppvWFWsG1w5zb8iWH9HqCpuyV
RmeY0ShC1uqnWZJSlqPw58FPdSnmNjMy7IMx+TIGgFGFTOkAMEkaDDhxUT0ARrHo
jbS8Nv5IdeY5TTwVcgZMMXx4rm6lNIiDlj4udJyi0Qi/DX+PdOybBv6xrkwn90WF
MlVXOeomUx1B2CsPQ3NiL0KaoGvtitLZN8AJcGYW4Fz88wVusmIDFs0JJFpn8X/4
J6lghOXjcodxQhQmCTJ++6Sg1H8MHOlsoo/4ecPZWagN44USRoeA8QmskfmWkpud
t9ZKhK1cSqftH+oUjrRhgwVKjcVzqjZMA10Pi6wDU2y375ILZKi+HDf+Y28EBrEf
EICwGuI4g6gdj7G/2xcGSsuyFSKTFpOH0dh7J+H+rXqknbYuToFjbWKd0SDwNNx1
wkKqRgRzXFQW/1LDMKBz6g2jLjVWgu+WzdAgS0X18SSMhfVxWZH7vKPmbabehRKM
WEC6qP2Q2PXF3fd3IzQuOxgOJRlmvYaN1rhY2dqD6Jz7+ZVhiqWAP2bTF7qYJsF2
bQMqy85LFaX3QR1/jjx2LWGQtB71B8eFFYNAl0N+pjd5BjHjexBsth7HGm4CSvdQ
UbswfhvTuQM7iDNTaVk7Op+Khet7hQ7AUOIXeWHSvv1pwkWrYw6efhNPHIRYw+df
eQYB/by3+C1/pI4xXNoDQgaSljax0lztwvNVfhatBFoD6fDOam8V5Pc+VBJln8CV
A2IkN/fnjOkPj8niEIs0W4RlD0jMNbFHVVhESk/++Zn+lNAwsJaVEtiQ1S3H4CLl
o/gUdsuf/XP7F6ggmf1pcj8hOB+UuTGLj4dghJbWiVGViBWnHUcsSonmTCLcBcIe
dDpPLWtCaSr7swck0yQ/5y/0VFsYVZZ+YJ4FPlBPwB54hrUmm2UorE8UpyPOzmgw
CnSyhruIKJusFskhJCTyiQcs9yQi7PdoSa8KnqXM0WIhUdlZQp7xDpIWAmHW64SZ
1p+oH6HZB9SCAWqeK3dFR7NTIU819CoPm+dj+13L8NH0adzL3wVGlDgetjhM1b8Q
tvEEYymLW3PVJaa2r02OdF54a5XOxDxWGSGQQWgArp/A5VxTdB4zvv5LPd1fP3nv
74Oapro5BGvaHw8bvm22bG/FKoDVgeuaCMEV7fxQsnJY4lXeZEDuAnYy+t6/oAnN
AKMolfT5U1bH7Mwx/doGNcIXzI4tV4gzXIhyHHHrcZNCXm8HJUvAmeaiPzVFg+zC
ITwOvaf71iWnPvNZdlSiNFrC4jNPFOaHWm1dkI5AHtii+FGnCXzHlpqAzO7YLDmO
jMQnWlK2KNXgmoaYwQm0f3A9LtAUhtNcqsBmLdqo08pinvIgJaGhtJTVqK/vE0zu
clMx4yv/i0NpNDei42aUVre+vSxDtgO3sE6YqM1VrnP4Dym5v7J4Czkb4HcebP3i
9v1v2DXQJb2AM9zWG+KVKUxDHHALpj9H41QhpXyWDZunHkXbLNuAhmbD9Tr8O+sm
mDW/9O2N7HGQWhQ+JjP0emD4vaPN3ihSCPjj/XRSD4uuwLiWPYBQvvwBZlNushqx
CzqMZKxlqO5mamDcW6i6KpgPYlYcMiU0KVFcfbeulN2f7pnRmCVMRBjHPnNNq8By
/+HJ4sIW2glJn3UlE9aExUdf3uxOiCMZJK6LuXoli4ajKldXBfKU1+Vmpjq31ME1
DTrwf1TGHjImek+SZRd9cu4v8523Rn531v5jcm/Q7HgSDDYmuY5NId6G6r22VdQL
8Q6sBwxVtrjy06V7Ikb9ogVnUS2cnpou3T4KkaD5CfEcypRuk34c8HzNfKAUkYJG
vZS2PmF240+niXiJuZr7NnFWesqjKTH1RZqKjDJgEKV4ZwtlzSnQcZh4T17yveYR
WeQ4fpR+NMc2aEgrzZsr2CnvwrEx7FLBx4xdJ7HKCttxe8GiRhvphMZD1OZ/JLr8
3+uuveECqcUH8oXRCmS+cWG7jpX5Eqq0AuJUdHjMZlPBvL34ybMBinDGOlOHmE7j
9ddkaSjtQgJ7skHQavUmFOFkRWpmwK7Jd9ryR9zrW3QWCn+WjkmdnQ3J5NejdXIK
jZX5opNod/PAbKQUKgf8w8pPuV7BwU4uqgEDMpvKtKY78Pxhl3VQqQLFqvGIBIzP
gbOojLFn+nD+iu1tK+aiBt2cV8IdvyqfK509Y+KC8eCzTPwPhMTvry+dCF/DCYJV
wfL6cFuwjVEgydAVT0Pv7fzqySs0eDBE2tijJIaFgfezherjA0Vk5pyEiY6pthbv
v+F92AWd9Li3jftSML8oEu+PPsN3gedG+XHc8TVnBfvB4EumMkyHQsvJ+Z9zDCO8
YWQ4EZsAY/c2ywSdAwNS1hD6W7DnYAZ91dO+eKYFi79ZjWkgOnz+5kN/OtjjS/E/
YorI7H5DlbQBFc01osG0MA1sslyOoqdF6RukDGu+jyICarpwKlFYfCg+/ACQxbTa
bm139+V6JcBojORX/cFyhhvo+PhYRAV8agj0Qjt07RlzFVLc08Tgj6GJzFE2PP8Q
qTlVmJQlXFTCFBbcUgjKcL8dR/9kAkep0NriEhNkWxNlXHTCUzt0nM1Kb2sCx/sI
+wB8IfY4V8CiZHCJHojVis5PKpnt/Z9oKo8Ogd3Z2Y3N+epd+wU8D2P1l/N1pbuQ
OyjLi6xxBdPQfoH31y8RDEiBnvyg4OGtGV0B9iWLHa/53xfV9C3jbVspEdYXrwKr
JpDrUO0qAEXJa+KYYWKIa3vCX6v8uQLCO5QsG7syV2gyXOMDNMBx99k05qsJJW7k
ZakD59IZ2Qts7/ogov/k6JDRm1aYyBB4IE47dJkZZhOrRtxarQcTbT9vYQn8zyvh
5ZQiuFPGI0d1E4MTx1Qbr1go0/qGJD36eNdrWwn00gZPwCxM7HupSej7/R6FXM2V
NpVS8n+/I5MAygRATz5lTq4lFXWYCir3/oclsctmyNdPHXou+Of/ZeI1u5Vxjie7
PRsXlkMEtvCt/xkUJ5gyOhNxCoJXWDfU1aVXaDkY4lhd96QsMSHgVQD+50Ndg8jU
p1CEVG8QAqSdMbgnsxFQcv6jWSv8H/pYNJhWKS92d/21aDVQTTeq12Vw2N26z9yA
T+/LbjfZEuqWD2YyuEHiWiub3dB5eWgiVxKoHl6le7HikiJFOTu14RTCNjUlDB8G
NnLefbIr+GV87rtPuOMKnw==
]]></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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Wrapped Message header protection scheme with the hcp_minimal Header Confidentiality Policy.</t>

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

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

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-wrapped-minimal-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-enc-signed-wrapped-minimal-reply@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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
ef6XBv5PFdye2CyPow3mZQ==
]]></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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme with the hcp_minimal Header Confidentiality Policy.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8430 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5224 bytes
  ⇩ (unwraps to)
  └─╴text/plain 340 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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
XasNxj61EuxyqHCt/EBpwGQxpT3z4IAMqpnSe7D+qmTxDlSYAE2RYrhEv6lPIYk/
VqufGumvuNbV/Qm4cZ4Me+pIMC93iskPUNgXw2WRRj+PobZs6YbK1E9Yla49lGRq
iJ+83r1urI0xpl8SiCQOY2A9ihov/zLpRfy0YEfaqouP948JXSM1wPCIUYCfK8D0
eGEnthEiZK+SGcvB9hUXYv5l4SgguJOZtGtTUazgk1HSzZwIF6KRiwvRcYi/lfU5
NQ5GVLx0OqgWpCW5iqmvGPel11cCFViGnO6osl8qDMUBNveD6WBWc4hSzUz6MQvc
zPGwSh5tSJmD5S+yMuxHKo2KYWAQAsYXFp9uy/IVEMZrWKvOEvU7eTfRla/YkT3V
SVv1frzJmSspNTajvwNYWou+ji+sIoL9hNXZh1Z9tZoy5vkejGCvFrgmCw+6mAHC
pCANUzYDH5+5XJh8GPsC+sQUKjVyacNkmp73aPkTMJdXqubjV54qX1wxhSQv5sZo
JPDJtnWMDO7p1H7qcIz/qslV4LGPn8dPXKg2VIwV27AF4xGguylP7+f7Navkz0/4
nV6QRGycRtMa508nbOeA1xOgte+m/VTArSwaJNbOC9lP6KKrv0T5x8oozdILXGxw
l620/gd7in5mq8x/JpqjaS03mFqmGiMsTvizNajuDKTPOVeMNRW/iQUZ6OZ1v0Sd
BT7adOvrzrh6CvuRH+XAxVFZ+AysKrksiiqchVRp8SdQHLNiAmsp1AmHkVzi1oFC
OJXqISwBK2dNCXBQAlmzz+P/uInMLdrwyHHBYnhuc2pWh6tzw5Kk56pJDrwtqnA5
amytKYq0zXB7rhQ9yczbJ9tXYy+ZkAjzyUcm/5471aEMfPomcDZOUEYA+f0W90o3
5ftybm6t6q+BIQ90IgkLC+CfZGogFbjUiA+6g81z4P7e0C0z3Ojs+G3JP4Vda0/k
t1m2g3sQM7+y8kf+G1qgcVpnfjpwn7IR3ht0PNpcVbfoMhqTL+Q3KIkNrQLrnyGL
tWbP7qZkl0a2hukE7X7To0HRmgkK7KEbswo46bEP1dK3ao4awlOf8u57Yh0g/1zI
bR8QwcBcc/TvlN6LfftG0AY88vUolLluDRabp3NvsHk2BooS0h8ZB5Iz2ennUzkv
fPUq1wvhNVpjQRlTocxTbXXNOwD2kzR+dDootMCRSSHon8AxrJ5cvcLTGqy/n8zi
Cb/u/ixiYYvzUReLtCBS+z7ZKyda7rpkKKe50ejoYPg4dBjNME0opxDQMhmJGU/4
zanDcxgHdkIi4Um+L6CTGaV+5LfS8BjL7HlD6c63uIZlBzWXdCar+Ch3dstSYBpH
79iGOIi4zI5zRkt2EoATCWbNLMjrzw1bDlVTjorZFkjA9lJGAzuzFMwdDAKICe+c
BFbI7tdJMBPVODU5jNsrVj1vxjTY7AjLZUwZi3UKG0MvZYmHfHKHw1O9rmn0QH9W
VI/1iEnlu7YHUAq4elCJvwptcU+2pWLXY2+xhrAnT9/hgRQ/oTpZkhC2hCzrRx+D
Qr+cgOVAZEIiW4LkdND26NfqwPeR4mEi85U6bpm3KDKuHIRh9UMS+Ol9f1qJ3aRH
smP5icqZYrFG57PXnTU/fxDJZMrVW1VtgFtWM+LUEa2VDIJR9pRRzpG0uXfKiOTB
aDJEQud26ZszyWCx7t8lI7CZ/0nAU4qZ1te7J7fCvz+1F/0UZspD/Sg8sAjVcx+X
f7cwMyvmLmR2rF3lRbp1Mhsu1qp71nQ8he/nT/us8WbKB3teNxnK9kfhVrDerrSZ
1vl3QZ8PN9gWQ4yRhjqVgEvDjZEeLDZvV9GHtrwCgl4lCkoLRD/j0rB/SggPKzS8
sp6PskwgP6/25XiAuN3c+rtte+ff/0EzsnX+y0ej9nBvxxlKY2WH+c8rydIReUma
BzkdJgxgkASJV5IbdKgOvQrSu2hUIzTYEl0qBYJuD5pvCtVIN0u5Bv/uNRAPnpoq
hO9+tEPZNDrPnHgM9xfd3+EFPZrorbf0H7vzuCN8fW3A++7I7duel+C0KgRhmdZW
4m91xPD9BJuko0JJMiFrB/a/vs58ZWgCQtQLPyFvGzOnJpKZHEf5o/7moA3fJnk4
I9rRq5Bdd9UYdmuNRc7fnlLqEWHOTddVp4wgkbJUijiSTLmlJGr19uJCvXyn7xwL
N9lJOgPulTt+paMgD5fKPZRFNMqszV3rlJK0vKJYZ9g=
]]></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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme with the hcp_minimal Header Confidentiality Policy with a "Legacy Display" part.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8735 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5454 bytes
  ⇩ (unwraps to)
  └─╴text/plain 436 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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
dwmGza6zUySbLPKRXkqn9g==
]]></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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Wrapped Message header protection scheme with the hcp_strong Header Confidentiality Policy.</t>

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

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

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-wrapped-strong-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <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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
]]></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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme with the hcp_strong Header Confidentiality Policy.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8040 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4950 bytes
  ⇩ (unwraps to)
  └─╴text/plain 338 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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme with the hcp_strong Header Confidentiality Policy with a "Legacy Display" part.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8320 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5148 bytes
  ⇩ (unwraps to)
  └─╴text/plain 433 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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Wrapped Message header protection scheme with the hcp_minimal Header Confidentiality Policy.</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] 6498 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 2179 bytes
   └┬╴multipart/mixed 2069 bytes
    ├┬╴multipart/alternative 1134 bytes
    │├─╴text/plain 376 bytes
    │└─╴text/html 474 bytes
    └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-wrapped-minimal.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-enc-signed-complex-wrapped-minimal@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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme with the hcp_minimal Header Confidentiality Policy.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10075 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6452 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2089 bytes
   ├┬╴multipart/alternative 1138 bytes
   │├─╴text/plain 388 bytes
   │└─╴text/html 483 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme with the hcp_minimal Header Confidentiality Policy with a "Legacy Display" part.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10685 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6898 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2407 bytes
   ├┬╴multipart/alternative 1433 bytes
   │├─╴text/plain 486 bytes
   │└─╴text/html 638 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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
8rTrETA4hRZbhyCSKaV6Ng==
]]></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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Wrapped Message header protection scheme with the hcp_strong Header Confidentiality Policy.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10055 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6424 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 2124 bytes
   └┬╴multipart/mixed 2014 bytes
    ├┬╴multipart/alternative 1130 bytes
    │├─╴text/plain 374 bytes
    │└─╴text/html 472 bytes
    └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-wrapped-strong.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <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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
]]></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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme with the hcp_strong Header Confidentiality Policy.</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] 6374 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2033 bytes
   ├┬╴multipart/alternative 1134 bytes
   │├─╴text/plain 386 bytes
   │└─╴text/html 481 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

MIIcvAYJKoZIhvcNAQcDoIIcrTCCHKkCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBAFQqpxusiPMblOO5o8S+BiVOMPjePl6cLAV/
/o2hyG2MhxJrAsTcI8SLp/TLlCACigQ3DBj6Vahc8jyZU7QaoecOjnOtB0ijndOG
z4Nn/z/WhynKcJueqOfzXzDIcLcoh5w9NC4ers4vdMhtPIOPvBdYxHtXe42xu+pg
OtJXLeX3Tkai1UjyWhLl5yW3t4MNS/n1p3qmh3bVFS8cg38JMr5prL+F6g03HXEt
m2xR3pMIVxZhcgkxBORwdvuS77cq6lchA7DFIAiZq9LlJB4EPzS/wmICe7Lmnii3
wB+nB+7SiVGo/3uaR9JVgI2NPjRQio3Q/2S3JoaMIYzTVYDTzkgwggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEAO6CKa0bdC0UO3WqocZSMCAgR
n0e8D2pgYQx3kvAppMGZA0WlSoIhRwiIr3z8vR8aUbHRLy7cjPYLa3OgeTUqNPwZ
PuxWHav8cZ7zowQZvvR2dU6yu19E9LlB94sVNdgjBtJ4yAZ/nnwu9Ch/pAhOKuqM
QLCDYfNvW4RpzkggUk90YdAaoTrRV/9s1dzMIship9TGHcIV2ISv9cXL3xDy55e7
gP3hfgF/AfmL8uXeN4joU+FbGpwXdFbNKlUP1pWv5mDwygU72FvpXK+efa7EGjOQ
5H8kedUc3oHHvUfgfdq1+xww4Hs255mDHSXvdwrQq6g2rL1a79aN4uAOLTf6hTCC
GY4GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEEEPv0qva0yWfAIALD0aNFYmAghlg
PmbapeLnhNDkz+T9ahZv2ieQuYu+uKApU2HjEh1umWUqo7djz4/VVKDT7nYtjdJ2
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
WF9J2btPmh9UR0Jjh8gmHQ==
]]></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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme with the hcp_strong Header Confidentiality Policy with a "Legacy Display" part.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10555 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6804 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2340 bytes
   ├┬╴multipart/alternative 1427 bytes
   │├─╴text/plain 483 bytes
   │└─╴text/html 635 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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
XYC5eefXA6Un1Z2lcUb2xw==
]]></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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Wrapped Message header protection scheme with the hcp_minimal Header Confidentiality Policy.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10750 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6940 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 2501 bytes
   └┬╴multipart/mixed 2391 bytes
    ├┬╴multipart/alternative 1146 bytes
    │├─╴text/plain 382 bytes
    │└─╴text/html 480 bytes
    └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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
nG3eedzd2VORsORNDTaL8A==
]]></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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme with the hcp_minimal Header Confidentiality Policy.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10705 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6906 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2415 bytes
   ├┬╴multipart/alternative 1150 bytes
   │├─╴text/plain 394 bytes
   │└─╴text/html 489 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme with the hcp_minimal Header Confidentiality Policy with a "Legacy Display" part.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 11310 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 7360 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2740 bytes
   ├┬╴multipart/alternative 1437 bytes
   │├─╴text/plain 488 bytes
   │└─╴text/html 640 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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
rqYCN1M6CYFMVPKfF4Kc9zjBu8n77A7csf055SPzXgWsoO3BRNXJzkL1BMjwTyeb
qoCD5e6Kb1gerufCvEobyLxp6chUuTGiCQEMvpyZmn4hp7J3xp6nxoSySzaKEy2j
n3H5L3vSiidmXMED8NRSOaqab5ncgoJcX+TWdwEu2X5YtZD0p83zp2yLLjUeuahu
H7pewTNvJEJuYIVr/2Uap/YiS7KDkuUtAFmBuJfkh/WB+Lqc8X4eSfYZh9Z2A4yN
NUpK7wm5WJTSjJTV2ivnyijJdsqk+YZWt7qqgNjs7O4tlpQrb/hSDy2EiRK7vwyG
sdja8CxxS4EqtQuPGkUfvl8ecbeg9hKUix6gWhHVfclI8M0KYJi/QzZIDtuYKFIn
L5pDC2cEQ0/ksk6nKm1jdtIgJfVzxZK4LQ2K1hQSVDrq5aEY9MVXims3Hcdl50BF
6QNY9Ay3xIauyGAetZuXnKZussgkLz9sniicgyGKY2tgwjEy77/1k8TnJucXGyG+
Xw8yyIOvcHBV2rDRzC6XMBgL0RH5/WOWELVERwDsiPQaH222zf8/Byoz8z8BM7ON
IoIKMRilpyTKmNcNFKkL24jc1B9ilInwdyXOIO0hGRQM5w7gFFgNe2NlfbUOpNV2
uCwHWPejgp29vniptnQh+ZG/8N9My0i1Fok4qamscBq6YZWp63Bj6ia3B35jgRWO
r6C73Uo9g3xI5y/ZW/zqFmSSXCFcTBr+1nI3k6J34OOkym0fXsulIB09j3D9st4s
pfgay6DvlYBC+lLFs7rQs+uxbrswtqXnl4cFhVBC4EIuuFRAQE6mx7Exx/EqX/Nu
kiLucCszZdYg5ca3zoA9lU+dSbkP63G+e81jBSAmGWn2CYx1ntC/D7sO+XrsGUcN
GR9pQ3mDyKS5sbAw4RKLFXAkqIP01puLDBNvky7X8KXgzbXRsX+fSa0gQH/a5QCx
XrVKEOTPiEfbMnz2a0bjrZ7+azpMV4XTWmq2OgOFHeO3owNxxRLow8BH7L0SU2Lb
n5ZMAWtrHl/G/0NU8jZ+oLGi2p6WkXwoTqCxUvgz4P0J/QAIIfYvzas8oujMtDTR
xxD8lbn1LjJvNImnNWaPKYMPCUvePR/TWUGgnIEGw+8IMYnIRzhohZx+Izdu7iFe
ykfVVe0hK8V1v5P5dP1LaHQkWkGJz2UQ0NPX/XiP4O9ud9dP/Zf86wV5/cgTpJXL
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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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Wrapped Message header protection scheme with the hcp_strong Header Confidentiality Policy.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10335 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6638 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 2281 bytes
   └┬╴multipart/mixed 2171 bytes
    ├┬╴multipart/alternative 1142 bytes
    │├─╴text/plain 380 bytes
    │└─╴text/html 478 bytes
    └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

MIIdzAYJKoZIhvcNAQcDoIIdvTCCHbkCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBAFOfPlMfdbtve+sg23pKOFKN0tdXyAAibQl7
06aJ8EfqJw/1qnKR+vouBvhLZPvStfTgPvpx5bSHX6CmhkbjuyImRGx/pPu8BUKu
bVYN79CFqNtkuGTr03uWHXwP+pTe+qbZ3hEyeDPOW/XUTLQS2RfxZVBn3w+BAWjt
9AG7pIW3zqWTE2jIBduB0mBM4ZvpjXIAbJbqS4hNWoswpyWMGXQEfsw3wHTQDZIN
TZGd49AP48+4ePq1jHJ78TSI/7NHsY4B4GzW4QmAK4823eI8yCqeAjmFbJE26u7t
8s2n2NlpST2wZkdcyuplVbXAkivPGzj7ZuT3BwblGKkGwiUZLlswggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEAgN0ndrn1+mHy2eSL0gny1ekG
cbS6M60Y+5Pd+sHJONQKhgD5pViAxKTYuzGfwhfADKwUsY2pInLy79rQwOhTYHIP
yb3kTKI/btj79GGBe9IFXXNqF1GnYDTwJ8/laXPxFg4g2G5ji8CLr/AA8N4P4Gql
6kB/Jrr/HrZMpzQAFaf4ECVKvmSZxMYfZvPWRA+HWI84VHodOXcuAK80SO6jHCkx
SN8DPoZecsIBrzjsMnOHaTyChFlv7tayk/bU2y1pFtZm3OGxOGuUspIelTw44Tag
kTKyMdC9S3DpAuN/7Vx7lO1FywlyM79N9/9x8AiyKd2dKANLlrIz9NFrqF5mjTCC
Gp4GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEEElSDWK/rWsW1o6XPw2D0LyAghpw
l7rzHiLqPSDoYdmYEBocWM6zN/Jg0m7/Qr/yfhwjrW64pjTBOkSuI0wVTw0ze1/X
qxQDALeCd3Cp3VYmN9INpCLhb789QcSQdSXwh4keBY9PupbV1SzB7PFjtcCGbOlR
oaz9hM1klBJBXZLNHR6ng3VhqNE1FpI/C5b6MQ6QJYOxSSkocfZXcQy6N/Ly/HK0
9hL2+ac30oBCgGOKDPp7tvblz2UKAXKZYRxzT8+oD1RGOSlDnfIeID0s9D3t2U95
dVUkovfeSMV/FQN6mHL0+Zi9D6AiBTCCNmm0whLubFLBxc4kIza/wp6UhB6KDy8f
LnKo8JSfhUFIKouNHKItM+rEdoNBxjQ4CmGaGxB+Ug7W/zzqdgVlSxAoIXFokR7H
BXeji8rZe7/E8rt9u7VDFxeasgSu2yb9WocQsFzMlCtRKyHHyhq4ml7AXFnywb7A
3AOQXvmG8ILXYXxwCDUBCNT+KUCSaJW4RlABN1lgpD+xzrdP1Y2pvWe8nmyafNqC
nPBG/oLyFFajWyNm6ID42iKFeZkG5jPhttFClXnoDULNe/JptOZrwvTnfbFGIxdU
qAIRX5RfQQ3qunlSmEuxK1zZSd2o2meqXyjEQtgWM/5w3uHZOp8rQWtP8Yjjvq5M
tA8Jdgal1VcSAIznzbMS9AC8LSQi9bonZz+L6sxCeHprWidTQqIN2Gyb2qeVa8tG
JKnBPikiS45FbykUYLLsCVNeXShsEZx1LwNwrlZT/X0IHs3bFyASr0uQiBgP1DO/
jGJ/nIPtdybsNCOtgZLMoY0DdPpIDSXs376oBf3IKkjawOdcUdKyGpbD2ETArDfN
6NLB57guiNsjMG/QxZ/OUGrt+UDtwIJkRq1LdTp/i0dYoyVqvhdhNgv+soVJbEbb
MfCx8KlBfWesBHPeSBAfXoiSndyIbU2nn84F5e0iyfNjuyRATPs8bADpqmLvYeFc
bHI1I2B7F0HgalzhH5jQA8C4wZHUesdneRpuEYasB8hrN3vjqQakTxkpGINZKKM/
2eVSLrmtGVn+8lQ048qUgO9GQP+j3N+c4UomObFwKqFwGEDsgZVSUCjpifJy1ROV
lrBNlVijKhMo4pKv8rE8LZvH5+C4ZNi04dJA7H/qW4QPMwRXoVKtpVvtvddu2WDS
OhFFNCJ95yZuBgNLZyNH13Whwkd4XUFTrxSQxjr1L4T8BiDrTTRb6MpG4BTyLV6J
iyGfeM5rCR5saLXGKEZn0fRfJ5bM20unNG7fAjMp0nK8ZwwdTMaFx9ULnOOrGL/y
65RwcvV6UARo/s6pGqqDRgbcotKwZ/RPmJM8t1W0ApwOQMA6o2Hx+I2refc6W/RH
9Mw1uXRi10xGg7yieRBgbMbzCX7VdF0j5ueGZxBKjxwJb5rIt7yjvwKKcFzdvPnt
6Xvfy6jl5aC1Y2aLYFHnZUrn6BJutfkXZNO7I8pjFJPjnTzqrj+fYG1aN9+Ealfg
WNOAUJuCPZIUPO6bGe4++YPaoUn1U0ZaLnfoA7RX8UMqH/E0Svzg66ZUrqmhopsu
PlKi6Jz6daQWjPqSPbweTlELjcuoIYqu8vE7lPiVxNnjNVkibkMSGdY8petXb8NL
yY23Za6oSvHqQOWPSkbq3yuA393Qs8QY8JM3rv0F5SndHfCAUg8cLVPa8NGzMJTR
xN3rD/svi6p3sxIPkc1rAlKajjMB+DvJgM5U+7Mv2SOjh9zjo0QLRIHQ5kxjQ36R
2vYiaEK0PKZ7HZxait1vGPBGa+0ZAzDjaqP5obmC/qSMvtAn6TM5pzSLuCOGqZwj
RYHmfQNzW4YPF/ZxqYiy8SyOrjcpJY5H5u/WjAOSuENiD2bo9s2seQW00HIczc4e
gd9rH4jE8GHF8KSNs7BcCaREy+wC5uYCefl3V7WH54qiqcZSkWebMGXVqlqFAQr2
3mokLGn4ibmAucNkBEnyTuAMfrKSe4zX6gIQHBmaokEcTd75a+Qkc1oBDSA5d0Kf
5deaUORjE/8Ib9dxd8oJRtRhK7N8QdvuF/mk8gXZ9Vb2ANdxVeBt2LzSa4ycTbpT
Mydkis+Vph2OBaoB1lSVLm6L9KdCShCM18KMdgFBPaWR2G9R7QwI0Ym97xXaW90Q
+orfBzuE8V5uerS05nB1M0XBQZ2Mx0gVVsl085/AT5m6I64skih0MOJcijKtJs0N
dcalaZc4iUdWDL7l0ww1REQ9uwnQrKmpQlF2awttr23JSzntb+8yjSM4W2ZIOxlo
3q8WDANMJ/QPCJSdDGALLjP/1ifs0+AzsvB29tOxhIzPacayL7XtN9XUL7OqW/os
2URcIT5a7iRowc8jNwNG5RyDd9riVWV8glncnyH39ijTnqa0VwQvr2xXDL9AiBgL
cC0laDgfvh0XCdPZcLZte+d/Q2NuMEk+CxZqBM4xY6lBXMPE//w9zJKBjfP1B+JD
kdMM5Bj2ep5oGokYPUQLBXZ96LlC4l9UzOdK8feEH9mGyXniaZjslN7bI18fe18O
F3lfbDQwUQV8h6TOJxB8+HacZRgwaDt8l6cFB13t4Zqy7KPSC3eBaV5ynQvt9np9
jb2R9OdeOOaCRuc+FjNbirkiqgPa9cJkrVeJiwU330RUW+phV4RzUdWtsBv3wsBZ
bAds9P0IzceVA48LZlSm/34fU6i6RIsoyOM9s58PKhhK7toNvDse39ChgRJpFLjp
YO0xmbuoGTTVNwtvgALhYZdLGft+YwE4i348kd1wH6m78g8nZXHXYt6hc2IlngWK
+8ahsk2+20C3SCnCXPJ99EjWXZpNmMrJkpTXjCOyYPm73QjpTHNLun9eRkJSPlwZ
jw2msgP1TBxRG4v9whEGJOUZ3S7yDWZLCuhT3XZyeHQSWOI8Omnk2iX1XG2One8q
lZCxeXN+DwDAlgQ1SgwShhlo9Vznb16M8/RowIG79ZjsPhJr6YUKLFrWBVwZoN70
PzRe7AcNU43r8vpJ9XibVwEOtmwFJq71rQiE/UMEddyoznAsi+U4hPcjZUQR1uq6
FTj4/WRfSbBc6ee1zQwXvTOBL42fPBUAT/3cHHpd5XKMmugro9Vj0i3dGOaYPZfm
nVM9j72u0Bdechxl4AnuYCbmHQPDmEGS/+3rf/OP6vyNaP1T85nuPGECgjmERQts
1qV0SGIdTEUjIFNf4C+0YOR23IYup72u58TmoAmPvvuL39t5+O6U5qBi+3ZoZbvH
2gog+9YijTmT41iqF60I4bRWoM4f8cqlo/PAfgp9tP3vY4UmGKucsvQ2w842/kLt
VL9jPn6tIk75yawqzozwQ6KjV8shVrIeS6vUeEc4LmRiqStMbHJIX05jTcDY9Q0Z
2F/ryiFv7w+SB2Aps1xMtjuQUqhTZpM52iXmJQi3Sld5TW2vGHHhsZyiVC7i+G2q
sPlnZ0WMLxjbzQFx0NdFcryZvIL0ZlQFAY8NcrGDUkSt+ygZ3kQj8kTEb+0EH7iF
ggBVXI6/T/AUKMrg0Df62L+MXwQZhcjagJYbiUuBPbxDLYzxQEIrYCD1u0gsSpyR
nVJ0Nxdp6O8129ANAEF4BgAQdHDUqoXKxoCBwAcaog9CsViyfXkg+BW8NxfnFmCR
BDfJiBUmFSEbaylr7O7yuGBj/IF3G5PRqyz66ma1qI8waBkM0/GpgP6cMv5rxmX1
3uM83n3JDcgNIrSS2K9xkfVPyh0w4pQRUQwXOcxTTiLKptZFtUnCbPSOCc06Bnlq
DzkyJVgcj83AHQT1kTF7rpmVFv59CChvkSt6xHiRF5oKAxXnPWRbFukYO1aSJANM
0Tb8Bw5STGd8xroXgwjdLKUWro6PRLHwQ4r2smF5RP+Bc2EH/Fzl381v9yPDtALW
BKI8QGo3WrvIH0WwbZ+gHPY736UODZrIUTpYwe00eHktpDD+43vG/JIGhhAtLMCo
Ykx71gjAdi60GesjyVsObO8v5XWHXaDZkdo9zQvZqpcLG2DKoqHpxr7vqjYxpiIS
ttu+FI1Ez4zpwnLzLm4JTKW7MR9HD/4ca70xcbUylL9DrJhuMo8Ns1+3WgrFzWHT
dqL3kZjRRND2bzACQZhDZ76bLE9rde2Kli74ebREru9JQ7CPEdEGfHbCQUM+1lZy
H12WgU9zDIcWQ0LrNcsNoHSIL8z6yB6QSnOt1h56k6SF61gIIxGo1lncskZzaNV4
AMZWV5GSau0eHXC2qkhlpc0YTQw0Zl9VFjuL5R8VXCFRKDfxa2E59PZD3HufD0Vr
4jvcSGN2jH7aMgmLJ78eQIcCfCJcptsJhp2NNerLB/6EYm4nz/eCtQsdhEj4on6q
5ny70hO6Q1nZk13W/ZwTfvK4NLPeAAkepj5HRd3YuXF7eF2Qlei1zYuEOFjWru5F
oCvLfz7XJLs+YyqSqBBwqGlcyv9RZN12gbY7xfOGRMJF8AmWS/hYVjj3lKaTD81p
ujKB9m59yMdjCKE3MF5G6B2iI7vREYFgS/6HcNCJveezCUOgxLtUzm7oRRlr+M3m
wIrVMVtB8xBsVLemut5V8/vrfMjF0+nHGy8iMv3OQRaEk06iOc+5thp8VCfTxZsW
Kz1LSNoYv8PFHsgYZ9HW4qvXDQEW3WAap36wAeHyLxKxbAxnc07QQr46B6qNZ8ke
blneBgjuethqtzSzL9CtnrLlir9Ty9S8POGhj2RlASXPUie9NeL2Fa98OKaLfTKg
u8IYvePXqJgs9BIuJ2N810van/s67p8G5nOPOOxZH5xN64Ty2nOQtynXzSyu7wH7
P9oYLd65oU0EolsPzuuN62/NIEhLfd+pRIHGPX3gWI/LOIyXu5+WW9AZz19aL+SM
U7VcSfOs7eIFTKCBpC4Szgd2GUUifeDXXA0L4saG1wjFlxxURlBBTPMPXzWT6wGr
HeAmihfKRcWQ37ONTTxZ3T7YSnaksyKaMw1L1eFgt7eSGXgsST/dGkw6GL3GHAP5
eFFNGq/yB5RhzgyzZqWAHvA4niD1OmZWUoX6FsVwF7KN7KaOy7FSp+OCQFEAG2Oa
OodpXqc7ykAk8V3KlS36ry7VgMg4TVox1W/klD+e6ZT5uCyRptKjH+t4SA2QAivw
Y9Dr2jh648cWHEe1tLM2LIL3Yt9SjZ8Qc8bpZImNoxCpaClCY8oT67btfmJTJ8Uh
rHzNt2ITCvefWiuhluZj7jNu1XkfsaHuxToK5nPHZCyofN1vlN2A01thgmoVzk42
Xhp6fphyGAo5ZimTsLkBWyQln5wdc5pZv07z0jT+8s46YeDXJYgrPMe4ggJsn6BW
OAUXHm24vxXTUo9QlXngiBdxW+FpNasqNLRRizdtQGrD7cDxrBCkFQmGq6vkJkZ4
yI6FfXYgRmWzjeQ0OLGlJX6PQZtWZmEPyRHORYDTnJc+6e3qtqfntkD+Yv32l8LR
p6FBmuNCZFj87EqZdXYF06pLpbBeWKu+AEFqLJY7YMJ7zuazgfGsz/Fkq5qWIhAU
dR4uzt6vvZ8JYOpsoy3+t4sotdUZl4pjtbwfZzbwt+6jMRwDs3t1+tUFkER8seJE
Ug7SwKvT0Ji3Ryu/MoNuIxYpNLZzHYdERXd1DWImMl1PRNMKkKSyP3+FbM9HlG9e
FQbX0Bpl9WMbJHBjrVwE1U7MW92DyMli1dt2BB5aoz0aaPIVDvH3djxh4UehDgwh
sIear1mlzchoREANyECl+EYdw0nMUvWGRqnBJgfnLfg2nUIaeLoh/2HnbT34cDSe
KUJuK6VKzQQtfX1REsS2VZwYvFQV0ocRpwUpAhGZXFvrIOt8ibzeyqQtT7RXWZef
STfnj1Keh8YCMaVULaWQg+jMtIyk7o5+r5uIrPhfIe5H6SjO6nQT5M+4dUUtT6fp
A7qehxF87iuefOVYMms3upM+7NA2IdjiVhv4vZiCJoMWUOd8TajNgFXD1K554zl5
dwamRWvia5yjwGSjDh/Yf8nyicdRVB0vC8jAPtHz5F0rGO2zM6l2AhL0puu+MxAC
2bEy9RjcHfOxO3gSJMeAU067ifTpNCE/dtmJ3E2HlyND9OYo80wXI7Zy2UzC0E+1
x0LRDxzrLMkjkZmUBRCB0vvcFw2QSvOuuFMWdlI6E6zjhWb37/oyzFp5CkM8KPml
UlXhf7crkU9VqXRHZA4Gele8+un3QHx4E1+unshw+hG8iMhvIuuGANpe4Guce25g
S6CEJnovJK701gTU9XE2DBlyzL7WAydDT9TiFB1QQ7QqRdtC6pCfYUZqJRr++fXf
ToIkgP3pTv4z6pIhOIyOKSSIzkDjJjsBO1Dp3KKEk6qOV3C1c4aRabGZPDwvm0XQ
DtnSCGEOPMKrvuCFOxa5Gcnt97DUOdfiR3ezPwG+HTnpNZ9hgfx59gLxi3XTH6hu
IPM+yYisUy4kEThkfz7YN2Dd7pleg32N5PplI42sWA7SnoRxRy2sMu88UedPNduO
QNK36GyCoqIjlRiVrZ63C7QwpAvjHqzsNB8+EnSWxVIXwDbV/wasLk6h/HJl7SyV
Yt8776HSLcCzQ18XK30WzT0cqsmxQ4Sm/aeEsi77vVj/SwAIsB7qL4kwKQhxrjy9
CdV5mjxkBzR3gGsvP8/t52MT6Ox6HrlyCIU2zYuoCu2XyfB3Ayz641PtnjKaI7p5
X9JEa6XnDk5ygSO4rcP8Pz9uam4ks3pHScSoiD+5kZ4VxpQK/Z/+jnRzDROQw7s1
eOBK24RmC4StYRvvJR7uPLcWl2QO26PV3AzMkuzWf1q5fV/DiZC/Vl1vNsgvRsek
/WX0j1lNUZNh0XWONQV9J6RuoOWlaGYi2euTeuUiy/mcZWmpvY4j2sSQslLmVc5s
Ej/JVQs5mIjazkt/7W54tQJKSaaaj7oz+KM9qgKbyqVJAqNk+8y5gXncBKX3dSoI
ZwBGpcK3ug9M4Gc+o7XvYfEPLAG/TyLZlWL0YU2Iaxxb9iecO8wXXGp5d8iYyZPU
ryGnl2rc9a8MefcQol1CDA7UhjwK730m+wVFns+9HogtBt2K5i9I24g2b53es5+a
af04bw6+4pm9p9HOeLHAJeND97wHFZ7coNgdGHEC2aT9EFfg+hKla5oDY1DDncKN
MgolQQNfJVAQH9JMxh7KrY3RylMvKofgQM66GSK287hMv/tbXyhpl+zUMyqkZ6FW
xwF7LlZHS+R7SBbTd/eQ+zdL5Vwf5fNDMpW7m1y9o0rMT4QJSyZv2852QgK6LMdm
SMsC6dPTD/zMtGVHJs9IaRPIOKYB2sfr658oYMXEtTWKx9y4eUaMpMCqLzXE0hRF
leojVMAczzXX7qA+WC29FfQZENX/UP4WPHN+9D9PTv0fcrHfB25HIUyP8Y3twl5d
g4yhMZIdPconfOchmvSSaB9DAErNXHt0jKLZnPlvw/Bg5EylZhHMGm7x9lmLR8D2
2DtRukZZv0t1TPr3jQLGr3rp/n2kLxhL9Pzk6SrRsSRcxYhlROvkF6MYzSW61K0A
Di4pwIZjYr+RGsDea9MgLNHk9l7XaZ1oK4JycsYwEXGmJnViDrBr0u1OaeFWLB7E
oSY+gVymW2Ez0E5Li+vSi3t4gBzClOA+BMgWaEt5Hir/W/ZvqHxO32IA1kV7+l6+
3FGHjveYLBeBWo1qVpG3jfEreLVN8d7/Tx6tox3QdQLf7KXQ1J3uydn2jh1Dk85U
4mIMdJxrcItBm1v/pYwFMyki+sGcoJ/YepMHwEX20vlNdQtiVh8M7mN/mWvNKIXO
2SG+AVN26YC5jOv27iqbOEjiMZj1keIkyl4BHbdYExKoikeOuKwgVhSH0fmN8C52
k7CH68OodvF4X7w5HUMHv6+Fv2WnKonGMeaHkiXy4bSVx5PW41PqO2eKyFgvs889
RQVr0R2DBBI7fjmlLf7VabVQE/Q3XzOYqD27Glb05ervqLDOmv36/9mdKWvVGyhc
CWkEr2vwHnBagpM8hCDvdIgkMya6crNMUnfAQ3WuBUe5pfkzfdNA9EG7p0ymoQYw
sMev0BNMesHHmCDkzUX47yFPeYK/BVNsEOMvRTS7hnY7N9tK1SJvAip7c0rx7+7R
1dCNxUOTq5DtCld6hfy0AkW59OgNStHIXPkrmk/l3/AlKaxBHLayhabqxykcKmTi
7JR2C2Un56ydywqlsPmcqW0szW2v0PccD/dHXmylMvxZgggAUzC1Tba6rBngX5Cb
K69bBq8WYaZ6z58GRyJSSokH3Qs4HMdrJ1x7MnChw/Mn0Ai7nR9v2rw93EpTq4f8
HCrFFFs8WvAe4Amb9IIemw3qikrh+NWmYFOf7VaHO8kHb2CAUg0wZzpYrPC03BKM
mfigpB90X1SiBuafaPN2lPnsrQ5X1l0WBFXDoefNnfS6l0fPFay8rIUCfAJkaY0T
mhYWc9sxpYP6ihb7fTcXNf729Xrizak+gL9ZhWC6f+aJ5iZcwgukNvRxNtMqHDAQ
jSiqZ9mQRt0eZ6QgXGDsMqFmIEaxMdRb+9paucCRcjp0EBmUi2g+HLJTQZEV23TI
liMXfiKZkHU65yjNvxS/UGjCpcwkR7HY27qDLR1r7X4FOaq5YivyjQoQi3cj/VE0
btuIXxIJfP6bd+LKGIy2/IcCBFQ9/f2y2r5fCDM9vutr4c2cSYGdnWWRvTar+GlI
fAJc2W9/vUsYIccvz3fBsvKqLbZF4agSNeFIwhPg3ZwRfUcI+KZQ7+c0UMoM3Lhb
n7fXheqhMsjwXogSSDIbrancgcbuWof1cjJ8Kfydeu0/TP/9sSU9kZAb28erEjkv
JF+fhlMD4HQFNYyfTVOFvkPOkJ7wvGlwva8cGlF/U0x8DVzII4q7dMpH+PFN1z0I
5B3n7Ph4Pk6fnn6OPKXA5yygPEpR+wzAb6kH0gPzEBYoLy8WEsBPyPC8Us27LDpl
jQq8X+clAfsln+ysq6zg2dlTVG4vSRaIcuAe7xPEoA0BOH2g+OlozpKeY5m89RTf
RQ1yCf8GEJrftKo1/SrBCHXSaI4jy0SLcPEVH6Nc/VdBfw+N/fH0gjhr6RtUqync
hu2JESlmyBLMquHAiDpXvRru6exMTi/3u4foNb0lgQQDGKMk3Q1DR1a8FqVUhxH+
]]></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 an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme with the hcp_strong Header Confidentiality Policy.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10270 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6596 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2192 bytes
   ├┬╴multipart/alternative 1146 bytes
   │├─╴text/plain 392 bytes
   │└─╴text/html 487 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

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

<t>This is an encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme with the hcp_strong Header Confidentiality Policy with a "Legacy Display" part.</t>

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10900 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 7062 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2527 bytes
   ├┬╴multipart/alternative 1451 bytes
   │├─╴text/plain 495 bytes
   │└─╴text/html 647 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

MIIfbAYJKoZIhvcNAQcDoIIfXTCCH1kCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBABtrEf4hqhQG6EnxJ/QUroVp2vxG6nHs1jw4
I1D4yiCdn2uFh006fmcCpbEyTJc1TbQxJxkCnP1WS6OisMCR+wcM2qYq/CKaLYr2
sEV0SzYtRGNr8/oha+oCLUexy+Qw5QW8Q7hOveTYBSX8ov2mVk+KSkeJ3Gl8u7JQ
gxzIOcfSlh5m2gbe5/bFNn9jZlOYF2U4HeWNrCZQicwhzk98UKF2fi4NXNJUJ4UU
K34J0MPs8UP3Qj4OluQlL72Op3jzKsA6hVAkpg8hgktHT4v2CtImqOwaHORNeJpA
3grzcOUzt7u2BjsaKVfkplTkC5Y3e9u58gywZ0suJ3R3e5/+9mcwggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEAfv6IBVu4GdTGYCZBFB6tLRxK
hR3IzawNB1RSlP+ROC5dK4098FpS1QMIIxmr39ztnqqWsDeEPwiXWDR2UuYqqEqE
SK2l0cv84sjUtOgGdkg4m7H3m1mz28kuu5NpdohWDejp7ljW+zNzcixOkiLaxYhS
7jP1xXPz44iMW6Aiqi4GMDrqa7zj7S9tIz3UfFrZkv16T+RP9FoT/yPp5CVyQWqg
wy1mepAF1jcowipHuouvlDrOa5imFflH49PDY9HY5u/tI7GvUc6Td2LQJxGGF9Jv
NsOfY1ZXsiQTpQpb48yJesSSS7YzqDOAopc9xL3X2Hiq+bN0ZPUEAhkq+WnRXDCC
HD4GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEECDKZ0XV2DeFNy9GmpKmtpeAghwQ
a1D88CV6C2SvpyvSJKu+FsGXdfpMF0tLN4u6RgyjNTjz1eUX0FMx3H63PVaqQ4YM
IwDfpaijwp+yIudgirqEzZebwu8nlLssUbMJFCLvalxbuAJrBQ3aisosPuQunsO6
Wn+sVrCV3blu9BHO4XNkwzMPk2PJrpnObVFHOwcdjHggSYQ0ILs1Qitv1j9MxvQQ
5kDNsDVphAO+n+4TjgHf8N1LgY2fXCRHqTgBTuhoOjv3bU4jVRd1UflpKRXFZP+3
TGFnqzlxi1/gyyDQShl84xRcHAxA+gs9Zhwysn6WKX3Medjs1PcA10h69zlTfgdh
/KusKOPketfrEP4LvDSnzObRYJCaAA1gNEoK/JOuOwyPEWY9Bb/DbML3gZ5+gFEW
/ZcIEtnZw5IwAb7goI+MJkbSp0RVstt/RDWBFrPPIBlgi6/3TJndQ6xDPSRjJJeV
PCHk9pdvM/zw9suiujQLFpYGnlqnyRAbtZgAsFyk6wgsXJRnyLuC4fVTX6IXLpJ7
CjKPWhqxPjdxcKhaH/N3d32BXW4bPNzutFZ75Pv52nw/UI9/CUIvJPfSEZqMWeSl
B7x/Y/WqcDDRCd2LoBfeMlBgGYKd5NNIB+FuO3cUXwUdU2TlhheQcOA9nBP0Miy+
ATFylSuVjRmL9/vh9keHsYFp1We1ZHZy0m2Fejc7qoR2Qf5chQkq+vuuPRJ9NhVI
1MqrtCAPcOGQyxnhcbtQeff/6mPnXiAu4T2h2pKOPTO5Km5srMMpztn4vnzsozAU
5/e/4EFU2Lq5qC6IdbC2Y9P8d5geRTw7DqLnMDaS6MVMOnBNlxhLzmzJfqliIugh
I/bq2XM4dpH+1bcWedU7RYxt2QDYnDSNw7lKpFHtDpmo12SEdexAcuKFczHBR5Xe
+UR3guaMhe4t1tIJ8pqzNU+ToxGCrAFsbJREN+0ESBSwIJYLZIv5q0eTebyHVy7d
5l85KyspEf2m/Nd8sB7rnz8hniU6Gc8EQGdsSn+92ycfEnyCPwzPuoEkjdWq5ony
shcsD20XAbwkeO0Ho3BBGD+OEboGpf+UjHv9B1knrF8dxsFyC3zf2gXQTx2awSJs
/E/gKw9eyVbDTSmyls7/Itk8MBYpTSB+fpKMfsOTHKtGdqcRD2EoBHcjfNlM5oDY
2CzBGR17+gcuskSwcMDcIJfnxvBCSr2uJ+AyTsDSameYCCGJFmN2BxZ36X/HBpFt
U+QcmDNYdx3SNGiOR8qPD5mrvmwnYvxpOQEjSGTZVP91tuZpITXcBEcr7kSaHI6J
+u7xccB68EtygtDZ2K8C4TKYRd51XqsxYa1ab+GfWtl7T0/aJNbDeTnDmI6vpMKQ
m730bhO1Q7JjQPjRnTBH12NR4QqKfQ9V3m49Oat3igXSTUOU6Uu/DNrJQvMZ3Oxq
PCdgX5eLgBYof2foS4bgnPHTbVjuqsvNf3lo6vyjkCxuuR/3/Qrgh3FstQkxgmmd
c6LUgUaPX/AAThAkpeoBH9vWD82U58R6ejpxaSAACiS5+6ULvxWaixwXeM043Obd
5chVpP5nBVTsd+r4j1yaIWIDq2F9GY77yWlPwfiFM/oJLmvziBGqXh/1uV8DrYbB
hE4BEw75IO9h84IpEb6hlzyQkZYymaOr2cJLRUExB8mvpJkB8Y4fctvNNG7GtC/m
ynOwOG+nXfZ/apCn/JbOLt75idEsrfQQ1qbx4hPN4c85kFfPavqFGuAtMc2UjN0h
rdRpvn5kRPs8gC2Qk9HCDMlDOm5sMPzdPV4oROIgv4PEpJZMWDIRZ7Ld2LB2UsWB
Hf39phVlQxsy2yjGc+nfnRYvEZVt5KUve98twMKZH+cYvIJCQ1T2pKs3Nt1A5oZ/
w5kQ/OB32ka9nF3iyCIxfOGWWQMOKckQI0SDIkMRPX42IDWcIvfvIzr6lcnJYF8b
2z4Pad02SHkOcP3DwWP4PZQgZTrSDuWkysVy04CUkLfHi0ZG9ziSacTJow936mEb
EZKkEiBBDZtxbvXnbovTiWEarNmnCXoXYG+rutml3Vfvq3u/7Slft4iJCQlUhBsr
93h1A8MfYM6KHQ2anQtR0RMQwzHn1Yrk9QIYdkNnLAPzF95ELcLD5ciPFII5jFTq
cNrgxWTnDfMH+ftaBMg3Fc8vxrpWSyfHMcfotqsYoInrgcpwY6Qjha1u/dXhTDbY
Ks4w5O3IoCZweWyrVs9YLGZ/40XNiw5NQGvZ99gk3CCE6D9ArIcFNUHLrQnricI1
VhCSHRLLClG4h1boMxx4n/067XG6EZO5t/eSYu10s9W9LT7X+FwVuoSvBpPQODQT
phS7Be7E+nFo/To2TvAvjFCqVCAy3J3en2mQzblMZSdjhC7ZHWtFSXSu+Y5P2vzM
FVLx+2j8jI7/sil4Pa7ry8gseJTvljyYc3+7iw/RgL2dZVL/CGSZa7iiQ3tOImgo
laqLJbTn7egAZnPstXduLm064g4Svte4i5JbYKhh4UxDD+sGfdqW27q2mDz7HPMx
gQJY0eQRt6YxyuowXCJmOiudpAicXQbaKKKjX26fC+b1heqVUjnICNFwdzppWHI+
ppSnTIqq46OJVmG1USFNh0Fft8q0r14WwPBvlHk04vFbwfSemwj3TSirUerUJBDO
sKwR8cT70ONf2YEQQvdW+lePWunrr8e8cd3aCj7+2+pHF4/EqYZvpZuMgqEaOIp+
RSMQbwzDsZbIfDHuCwzup3t5M7u7+uzNVHd7k3upgZaLTh/5vLRWAj85CEF4gnoA
ut6601ZWDbZm4sk68aaB7tK1sXvlwc+qr7jXDwF6whQeqdLrK+tcDKpKn1v9E1GW
SmID9qgMTveVE/C9jeu0GB3XKKAGns8HuDp+PdrESJlsIU9AQH21+K2Mz0zX0DwR
KwNPXXbuLduCuP+VCqjz8O7Q6Fd7/9l/ntCBbXdoqhJ2e4FpRVctYSk/H8Znja1q
GJQTE9Ai0vU21NAhvlAwoKDJao4J/8NBT4ffbwjr+IenFpeOzDUV5GqB1dIgBEXR
h6tVVJARKl1kqcofZMX2u6rFwE9LVisGCrQmaLXWyFjwfQifSW86bdwBpIFVhuoh
p1offiJnmMllHkkdiCqhicER7PILoCzl+iytEvoA8LV3Ae6JABpKVj2BUBM1YuCB
/fl69JwZ4Laekn7Cbqw8IxFJggHJOmHoIv0kJDmF4uNWYnZVGGrrQhsuAi6nylTi
27O1fokEsBjqoztyEMcWRGvted29Sli9u4jaYtQKe75g2a15J3MrjLEbYRynPXMD
CbaiAIZmEYpP0x9zEjZk6DiW8GB0TgTwpl3ESektTtiYSBy28wdtEySd29wM6gHC
USeRooO+lzzYV9Z+YalKujz/7Bs8NX4gMQjSXAFL/rCf5Ll4ELpQnkvFcl8YtEbI
p1R6QuZ29cW10JnFa4v1JNPgbiSf2cHN821gnY1+nZvOEg71zyAw+pIULLTVm6r+
uwcs34X9cT8d1v+Rh59WivXt0W4PVxiNXizixPj9H6cEBnYU85ZlYtpuR21Tu15+
KalsbbC0U2jwIpSmylXnHgBojVj3VrcERgCcFEyNBCmKibyIALPcWMhQ3NKBKps8
QI3yze8SWN3FLf0Hj3qbhK3UxP9hzW7C6CVdmjUPYNzo6RKcp/279AZBRn1MLpYs
Br+0UhDHXGLrD1vphg3HGA3vABDFc/jZEBwnE8fhshl6tYX/EIHg4PX1/+XlI7F6
sVhQmm0qDsKFZi1LB6U8vmxtl3EhWbnSwi5sk9W4c9rI13ULR9WPb8rwyyKKB8iT
55M3Zw5Q8jjq8hAxstTUeTUCQeKjD6fo024j32nKKDwFMOnKynYBBJdOsXmG35Nu
k2fx8pNhGeRhpK2D+Zjqvlef8vLFtTIq5s6hCY2QKwWekuzHz4VXLTQsg98xySvT
eZhIuD2mSO69kxxhu6BTnvLeT5a5ejcqf4O6E608Mdyb//hp7D9TEgWR3/veRI8P
UPurmyMoBIRRRCzzr21ZlsCSemoBTlminDDeOMK3vl7EsExeBWi1QoJgPD79kY5F
8C6tLn0KvSUpP6RmgFEpkOlW78sKxGoK8SW2NVU7WBnzZ1xTtc5/aRC5fKafuxQ0
5KucWBdQh9FE0RYtALRtp8Pcj8TMJ2uZoWg0VQZWn6DenYKmpscb3zEf1aq5bvNK
snUCbzG1NDo9uBwMq9TMRr9a+mridk0Og5PtkFQzk+ts+AXwS2WigT7MWoPoa7YN
c2r8PMg19Qs6xxi5TrmIjs7gBpZuA01f9Wm+LDLwGzIYWciXVKu5d5Bdn1Y8w26g
d6duNdbbqZmDDRtJuT3xsUJNcZ4CvvdpdzCy7r4l9DwxDiEI4hWej8UhXqj8AHaR
ESW2KstOjZvyfglwDBWyi7+Ln17BFKnkF7zic8+IaOVmXkvZTkB69KiWoItZqRmI
ePaScBK0hwU/JxUEhIXliP2uzTBAFG1c08stFVn+6DaE59OFs/YVemp9B2JR3C8f
vVxEB2OIfC3XDuFucrkB+vb3/pkvQwnEHf79XT+1y2Bb9EvorSeGI0VFIwtZ5Nb2
iGwW7ayeJFXzBqHZYx0QuzRloCE8J2Yz9jpQT643JqlMVomV76M2Szr1Xu08Sfil
qdefLopjlcdbAFn8zAjiTcJf16WM6XzM82LgP6S2s8Bq6iPyJM0yPhsCxFb/Q+Nu
78fidBcRuA2+BxQglPv47Q54ry+ZClA4SdfVkxuO0iJuQ9CpKT6Gf+TPUkrcSk4S
NvEN5dueig7jZCz88eSzjKt515R0m2vMBPI91nGcHz/ig2pRutJU+yHn5HoneUtT
ILzM/CEiLeIG+17vQSnSyVV5+kbGL8XfPntYLPgHff0qglBiqlDsyBeIP45HZSpy
vl0y7cs71EVnlZ4YGDiEYtagf1ahqNc6hyqgm6DiliCRuddiWfAUEVhRgXUncCo6
dIVkbZEkt6+EebD8U7iGjryA6KJzJ3okbE8nHSrCZtWJYCQNahBg1+byQgNL/edb
R3ywWnel3arYVPrGkJt2c8pD+d+cMj/FW5AWLfJkv4x0iwhZZzWNpSWqfdTxmHsV
23jX6VgCs8jvg+znhYFExH6rCTaSRe66rVpKzBHBBD/zkvTnmlrFlqHFYwVRnHsa
+CfvofJ4m8Dks+STHmLkubETAjAy0d8fH4nuJvcvsaFek5QeO+AVy9NsENYVOJEA
onlT1LLKRH/GJUQPwCGfY0dNPJHlWKww6yDauBzSP4vybjI4BfM3rwM/EiTw19Ej
+LbSo1D3NlqhzyyhHKDHNv+HeU7YBDXi2sxjjjoD2hDzVRhP7s7wjVQNfo94FrGe
tWsvLjin7ldQsae9UatdE1Ikfw2ZBFDDUDPP/rWZh+sxQk0uUGp8hQO3w8n6ZZLU
ThmDN5l2EwWFa4ye83qqRNkaU+CpmQP5ZNVC5xT17r9sxJO3HiHKNdsParMZSo+C
PiLB1PS7DOY/wTWrl6rELMVEEioqFWwy9/HuQcTMCtJvHRHSbLNiloxA1+DJq2k2
FtLa2zdvFX4Oq/dch7iOoeu5APff8rDJRoStdtqTHkobJQr5DEo5n+rSGQlSfi5C
7LA76Jf5U6Kg0YCFi3y+r4UHAtZvL2dHVbdQO4TIRtBf9gIXlhUQ/tgmTJJ37peU
mppU1/Dr5Auw2fBUpeLwKaNL2NPi6HUx7BfE10TWo/EF9+sHd0U52h8TYc3RasdA
KGvOHu0ukpGHhPc5jk2GCHBK0jAziOhGzO6Rse3VllAxDW2Qt/7d4pAd8AapmVf9
7cuLzwOKTaf/TyIIh6nTsdFPlwLHUCyWShWiN6Ko10qidktqqZidTtEgqhzG9xya
VLK+3d9enqGbFWl1Bngkil6Q176KIvudiIRnNFVY/c5sJFvEkjhyCuWmZToU87YU
8plBGdyBsz+9tCFHoLVQfuQ/0LQv2FmXgHupZSNFSonytIsFiWkUjsHxUIFOD9nk
AKtYESaFTlCvPksfuBuGSpFObSZTqpREDTVnoCIaU0ssclv0do7dfPJvSA8t6uyW
iwmGQjtixDQhUhn23LyjraJi9jK5FlwlkRhef49vOPnnyY4X1VqE/G4Pcb0pEvFo
mzKdYuiRPoWxZXbgGDS5rnSbYK3ZXC9N+7Xuzo+kqDpTI6HzJ30h2tP6h/Zb8SBD
PjdlFhWrvGn1PM6YBdwCNzMSlsGGBiwha96ZVV9t1Y/R4/TAdo5WPMY4Fx16/H9e
doHh13uvJCApXMzhvn9bL5iJTwqP0/tPnFHBOgJD3vd6RlB5er9lTf0XMfAN0ci+
nru74fKhMcx9zlwKqO/rCIXitumVvdESnnbbTe63GoN3Jtp9gy7BmQdFyXHczKAH
VAIKpa1vg+rSRrENKPEOxp+VjSK2QaC8a9Q39/1HAKukJwfAOYCMtfKqs+iBVrPi
DzMRTQKJbidJAjWKb5mXLHl/JvtBYatgnsp//WZeeshS1BhHPY8nFQBdlBTQ+xU5
G78uFoZwTUata4fRissxOUEdrJuQlSSWzYPfAMm8xzg9uEc0ENTRmJ1BnPdMLpkW
zn/HE2JeZOJq5f4rahHgd5U6JbOu7oOloJMgyQiXFQkyEPb08APW2Kjq76+6Ja5J
ieVwu0niC0XZdqgX2YL3ODQ4d1GoRGAzYt6LGvK1O6HNlmDdJgFA4n/M/fDD2U8s
pW3hlaZPTavPsfTp1iBDeRsYq7zwR2VmIxlKWj94giEQFdRCsbE05TjbbsJWvs96
5OUPidxSKNFYhNd4VCDC0xNnCZEbLSjSLdAci/uWZGz8W7/TPhratWbLY83rprYb
FubyMUKEGnIHmsxdkbsJmQ4VaTFjiOhWmtoo3AnOME6AxrWSASRET3XlRTr18bAA
qWg6TdbEKFln/E2N0lecV1dFxRMu02cNe0WNQKUb/agt9hX7mdcRMfgiUcQbORz9
W6zUAs/8PkghnmOPzy6GP336Y2FJC5U+LZ+aLrdgWdVnsthnerYMet+gOo6JRvhP
r0g43D0qAuhPfU3UkC98+9i1OqUgzmXcRd3Z0yIhZ4cnLeQc6/OSgEay1URPDAec
QvnRxCZLuXWY3isXABxSoPyokc9F6kAKVvyc0qnUO0VzOxbzXN/KNfboq/qJo7lW
40nK+uBxP1AH1sVJXPGpaTNGCmbFCi27YbM53ikktYR3HXW+vDEPirFtT51s2408
gxJNMNzFxg+RdnzNwgnyQlzH0lCZIXZLug2PCgV4tpDhygG8L/Vc5d3geBtnZKgy
AKzK0hWSCX06kn8g6tVras6mfT5K08b0tDpza3gPwelGMK2MrAXgbHUHAKtsQQQY
CmsSwjv1OVE17BHqy95VnMMBF4DUOczFq3nQM7Z7tjuoNxUtaIhF9iVWElUE/tqj
UZU/0RPTnf/bsdIvyITgU0snG+mtVHr6oc/l3GImYlZHgIRjAWJ7qfKP7oe9nlkB
9l6JSfllZ8tICMfHr5AVnjtu7xDEm8VVL2Xr/TNxjplv+lRlEThxuTuFsUIdt6AD
96elwVbBAo2cFWmosBXZMgsdsWrovX5XjngXDDIFD32dwI7cADxMdIcNCrZFsNKZ
Xvzd8aHc/P3MuI8MfqugwMIzSVQghCYxm2VKxeCkj2FBUnzRhcLhM+44uHuBPZoc
USOCv2N+QnhcFC4GnD+gvfLJV3/fs/+L46QsDCNWOtSPAp/1sB/YDaoSWAcOPsBW
9DsJ7Su14IVl+QX9A5g6J8W9fPueTPjcVNpWuJXrjNVeMmC7K3A/+JMbrOyocmvP
t+cC1B81vPxG0BUCJ4af2koIcda8yQ0byNWruiaQBg/Yb968zDhPCBn4hgjSjkIj
m7z/J2iR/OMCwDWHJxZjf2qPOYCeuU3IWPB6rvdCDFDrfx7pfKYQ/A9eChj1INmQ
u2qAu17oxZ+msTO06yfknaQaoS0glSUIwZMj6z5WsZIh9ABF6q1oDk1P7ZFq2r5+
8pJUMk7fOc9RqKwwWV4wnJX0KAJKcyYutx0rwoapdVIUdiaaU21v/b+kQMruk+ka
Iu6KKAOiOBD/UXUbc0B9HgOV6Yzto5fiVR7fCcNxs2Use6ozai2HfX0m6t5CecCB
RVeMHTG4tVKbQ5mr95Y5gKge2dL9Jkfr4bqSlOeiIM7PV0DzXGEtTXeJk5FWb9Ch
0qCu9cyaru1XY9mdpoSeB6/zm43osCMMbY3HVR2bl9nFHXH2hLMo+Z8rHoPLRfnJ
StCs/mZiEgDGK1sga91DYz/d9/1FnkcaVfSZl+JP5SCHFgJ1ohOSWEjhVOfJDjjf
kChNFe8qFgCZnfAJbLs9r04GVtpHgtHO6TS/Ty7aH8QN05PqaDYVrM3ghilI85F5
jLlop3oLdx95bcVIVihZNt0ESP7ZqkU7uKmemr/AC4ol3kcoLeafD2Mqwy6S/+o/
HK/BoVw7P08jDkEgp6fcLgexrI9m39d/hNrfxovYNAKWfZnWRLi66u2mqQY6yYKy
TgxdwwtHiLiXJePSwVdemriAWas9MQRWTDPvtJYGi05hDpkGvHeKSA+R9mUTPYoK
05qfGSpLMt2aEq/7egWcvSqidfrJAJrMP4ZyBoL9BViHVMTGQ8MRlnkgCWJ7Ekb6
asKeKHZ1YMFPCuJTghXCCon0gJFfpFxx1vcmwOpKjHwz8D+zEbga6pgoBY/PKKvN
K5UVsRQ5KcbGJMnpmuktk8byl5YJPMzop16PvZdTHNE8ZUCy3ZcQP5ROd3jyTFkf
kIKZ27NzG5cRyRZ40PqMUbxqGz3JUf6OZOrxhA/pISSDUP4wqPEb9eCLyLLYT/54
nKN0c4+GlssvNp52HbSVzCx7AD8ekVOeRD1pRUfCPfWu+uz5BafBEJLvmqMo4/ew
ddIytiJATL/IytdbEkkqFecJTwcghV7fzZyYoFfHuZEp+VYbecROJfArQ1MALOy7
IZrexx4vjNqSE8xSgibF6tg88gBfd16w/IU710RHvqjyVQ2Z5C/vfhY9imA0QxAi
Vvoaj5+8+OovafLvW1kV+q6J6Njyo5xrSCd0iLldOUMNuUVyYbotNiUiivqh7OpS
wG2Hdhb3R16/TQjN9mSUy2cfKav6VSVsHTtfvsxoD0hDS5pvrMC9Xt0lp6hA6Enh
CeDxwFBTxWqRcxRRvlkSQtN82qy5+TIKFP0tTDqzUEyN2VuALpz9Dff3iyPmtoAH
/Gsr6k+GwEgKbi5BzfgcFJfk90xZYHZN0Pcgw/ARUa1HC+CmjTNx1OI9gae8yrrN
EPvLpggUSxJXAseyUS7YNsYyR1zh7/y5v1e5Q2YcBMADWOCuoYnyH7pl1/iod/Pr
RLjFVSCELqxZoRwuefMSgYrID17mns2Aiir+LfXR9SI3MLZzP9nf8rI1lC2zdS4O
IRiWTJbN9LTRdt77i6NzclSzRU0rPC4e2d1ctl+XATKjYTS5XyJaEmGoFhR3dU39
eG1A4PCkw7GWl9bKhv+iov5gEursK952jLeL0XUTtJ9Y8lsto9W8EwMydoyGGJWH
CJ1Rg+X3JCMxJP01zXxOjbQ7RoTn2txsNw6eoE7b3Mr5DN5C5EIut98WVx4UexT/
Kr6mBc5TlZGo4OGnXxxGbW1OxiCXzUbZwGAFg+wmu+c=
]]></sourcecode></figure>

</section>
</section>
</section>
<section anchor="compose-examples"><name>Composition Examples</name>

<t>This section offers step-by-step examples of message composition.</t>

<section anchor="compose-example"><name>New message composition</name>

<t>A typical MUA composition interface offers the user a place to indicate the message recipients, the subject, and the body.
Consider a composition window filled out by the user like so:</t>

<figure title="Example Message Composition Interface" anchor="example-compose-interface"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="336" width="472" viewBox="0 0 472 336" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,48 L 8,320" fill="none" stroke="black"/>
<path d="M 96,64 L 96,128" fill="none" stroke="black"/>
<path d="M 368,64 L 368,96" fill="none" stroke="black"/>
<path d="M 448,96 L 448,128" fill="none" stroke="black"/>
<path d="M 464,48 L 464,320" fill="none" stroke="black"/>
<path d="M 24,32 L 448,32" fill="none" stroke="black"/>
<path d="M 408,48 L 432,48" fill="none" stroke="black"/>
<path d="M 96,64 L 368,64" fill="none" stroke="black"/>
<path d="M 408,80 L 432,80" fill="none" stroke="black"/>
<path d="M 96,96 L 448,96" fill="none" stroke="black"/>
<path d="M 96,128 L 448,128" fill="none" stroke="black"/>
<path d="M 8,144 L 464,144" fill="none" stroke="black"/>
<path d="M 8,320 L 464,320" fill="none" stroke="black"/>
<path d="M 24,32 C 15.16936,32 8,39.16936 8,48" fill="none" stroke="black"/>
<path d="M 448,32 C 456.83064,32 464,39.16936 464,48" fill="none" stroke="black"/>
<path d="M 408,48 C 399.16936,48 392,55.16936 392,64" fill="none" stroke="black"/>
<path d="M 432,48 C 440.83064,48 448,55.16936 448,64" fill="none" stroke="black"/>
<path d="M 408,80 C 399.16936,80 392,72.83064 392,64" fill="none" stroke="black"/>
<path d="M 432,80 C 440.83064,80 448,72.83064 448,64" fill="none" stroke="black"/>
<g class="text">
<text x="184" y="52">Composing</text>
<text x="240" y="52">New</text>
<text x="288" y="52">Message</text>
<text x="420" y="68">Send</text>
<text x="72" y="84">To:</text>
<text x="128" y="84">Alice</text>
<text x="232" y="84">&lt;alice@example.net&gt;</text>
<text x="52" y="116">Subject:</text>
<text x="140" y="116">Handling</text>
<text x="192" y="116">the</text>
<text x="232" y="116">Jones</text>
<text x="292" y="116">contract</text>
<text x="44" y="164">Please</text>
<text x="100" y="164">review</text>
<text x="144" y="164">and</text>
<text x="192" y="164">approve</text>
<text x="236" y="164">or</text>
<text x="280" y="164">decline</text>
<text x="324" y="164">by</text>
<text x="376" y="164">Thursday,</text>
<text x="436" y="164">it's</text>
<text x="56" y="180">critical!</text>
<text x="48" y="212">Thanks,</text>
<text x="32" y="228">Bob</text>
<text x="28" y="260">--</text>
<text x="32" y="276">Bob</text>
<text x="84" y="276">Gonzalez</text>
<text x="40" y="292">ACME,</text>
<text x="84" y="292">Inc.</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
 .------------------------------------------------------.
|                 Composing New Message          .----.  |
|          +---------------------------------+  | Send | |
|      To: | Alice <alice@example.net>       |   '----'  |
|          +---------------------------------+---------+ |
| Subject: | Handling the Jones contract               | |
|          +-------------------------------------------+ |
+--------------------------------------------------------+
| Please review and approve or decline by Thursday, it's |
| critical!                                              |
|                                                        |
| Thanks,                                                |
| Bob                                                    |
|                                                        |
| --                                                     |
| Bob Gonzalez                                           |
| ACME, Inc.                                             |
|                                                        |
+--------------------------------------------------------+
]]></artwork></artset></figure>

<t>When Bob clicks "Send", his MUA generates values for <spanx style="verb">Message-ID</spanx>, <spanx style="verb">From</spanx>, and <spanx style="verb">Date</spanx> Header Fields, and converts the message body into the appropriate format.</t>

<section anchor="compose-example-unprotected"><name>Unprotected message</name>

<t>The resulting message would look something like this if it was sent without cryptographic protections:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:08:43 -0500
From: Bob <bob@example.net>
To: Alice <alice@example.net>
Subject: Handling the Jones contract
Message-ID: <20230111T210843Z.1234@lhp.example>
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0

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

Thanks,
Bob

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

</section>
<section anchor="encrypted-with-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">hp="cipher"</spanx> parameter for the <spanx style="verb">Content-Type</spanx></t>
  <t>The appropriate <spanx style="verb">HP-Outer</spanx> Header Field for <spanx style="verb">Subject</spanx></t>
  <t>The <spanx style="verb">hp-legacy-display="1"</spanx> parameter for the <spanx style="verb">Content-Type</spanx></t>
  <t>The Legacy Display Element (the simple pseudo-header and its trailing newline) in the Main Body Part.</t>
</list></t>

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

Subject: Handling the Jones contract

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

Thanks,
Bob

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

</section>
<section anchor="external-header-section"><name>External Header Section</name>

<t>The Cryptographic Payload from <xref target="compose-example-payload"/> is then wrapped in the appropriate Cryptographic Layers.
For this example, using S/MIME, it is wrapped in an <spanx style="verb">application/pkcs7-mime; smime-type="signed-data"</spanx> layer, which is in turn wrapped in an <spanx style="verb">application/pkcs7-mime; smime-type="enveloped-data"</spanx> layer.</t>

<t>Then an external Header Section is applied to the outer MIME object, which looks like this:</t>

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

<t>Note that the <spanx style="verb">Subject</spanx> Header Field has been obscured appropriately by <spanx style="verb">hcp_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">(&quot;Handling</text>
<text x="256" y="52">the</text>
<text x="296" y="52">Jones</text>
<text x="364" y="52">Contract&quot;)</text>
<text x="436" y="68">Send</text>
<text x="72" y="84">To:</text>
<text x="120" y="84">Bob</text>
<text x="208" y="84">&lt;bob@example.net&gt;</text>
<text x="52" y="116">Subject:</text>
<text x="120" y="116">Re:</text>
<text x="172" y="116">Handling</text>
<text x="224" y="116">the</text>
<text x="264" y="116">Jones</text>
<text x="324" y="116">contract</text>
<text x="28" y="164">On</text>
<text x="60" y="164">Wed,</text>
<text x="92" y="164">11</text>
<text x="120" y="164">Jan</text>
<text x="156" y="164">2023</text>
<text x="212" y="164">16:08:43</text>
<text x="276" y="164">-0500,</text>
<text x="320" y="164">Bob</text>
<text x="364" y="164">wrote:</text>
<text x="24" y="196">&gt;</text>
<text x="60" y="196">Please</text>
<text x="116" y="196">review</text>
<text x="160" y="196">and</text>
<text x="208" y="196">approve</text>
<text x="252" y="196">or</text>
<text x="296" y="196">decline</text>
<text x="340" y="196">by</text>
<text x="392" y="196">Thursday,</text>
<text x="24" y="212">&gt;</text>
<text x="52" y="212">it's</text>
<text x="112" y="212">critical!</text>
<text x="24" y="228">&gt;</text>
<text x="24" y="244">&gt;</text>
<text x="64" y="244">Thanks,</text>
<text x="24" y="260">&gt;</text>
<text x="48" y="260">Bob</text>
<text x="24" y="276">&gt;</text>
<text x="24" y="292">&gt;</text>
<text x="44" y="292">--</text>
<text x="24" y="308">&gt;</text>
<text x="48" y="308">Bob</text>
<text x="100" y="308">Gonzalez</text>
<text x="24" y="324">&gt;</text>
<text x="56" y="324">ACME,</text>
<text x="100" y="324">Inc.</text>
<text x="28" y="356">--</text>
<text x="40" y="372">Alice</text>
<text x="96" y="372">Jenkins</text>
<text x="40" y="388">ACME,</text>
<text x="84" y="388">Inc.</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
 .--------------------------------------------------------.
|  Replying to Bob ("Handling the Jones Contract") .----.  |
|          +-----------------------------------+  | Send | |
|      To: | Bob <bob@example.net>             |   '----'  |
|          +-----------------------------------+---------+ |
| Subject: | Re: Handling the Jones contract             | |
|          +---------------------------------------------+ |
+----------------------------------------------------------+
| On Wed, 11 Jan 2023 16:08:43 -0500, Bob wrote:           |
|                                                          |
| > Please review and approve or decline by Thursday,      |
| > it's critical!                                         |
| >                                                        |
| > Thanks,                                                |
| > Bob                                                    |
| >                                                        |
| > --                                                     |
| > Bob Gonzalez                                           |
| > ACME, Inc.                                             |
|                                                          |
| --                                                       |
| Alice Jenkins                                            |
| ACME, Inc.                                               |
|                                                          |
+----------------------------------------------------------+
]]></artwork></artset></figure>

<t>Note that because Alice's MUA is aware of Header Protection, it knows what the correct <spanx style="verb">Subject</spanx> header is, even though it was obscured.
It also knows to avoid including the Legacy Display Element in the quoted/attributed text that it includes in the draft reply.</t>

<t>Once Alice has edited the reply message, it might look something like this:</t>

<figure title="Example Message Reply Interface (edited)" anchor="example-reply-interface"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="400" width="488" viewBox="0 0 488 400" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,48 L 8,384" fill="none" stroke="black"/>
<path d="M 96,64 L 96,128" fill="none" stroke="black"/>
<path d="M 384,64 L 384,96" fill="none" stroke="black"/>
<path d="M 464,96 L 464,128" fill="none" stroke="black"/>
<path d="M 480,48 L 480,384" fill="none" stroke="black"/>
<path d="M 24,32 L 464,32" fill="none" stroke="black"/>
<path d="M 424,48 L 448,48" fill="none" stroke="black"/>
<path d="M 96,64 L 384,64" fill="none" stroke="black"/>
<path d="M 424,80 L 448,80" fill="none" stroke="black"/>
<path d="M 96,96 L 464,96" fill="none" stroke="black"/>
<path d="M 96,128 L 464,128" fill="none" stroke="black"/>
<path d="M 8,144 L 480,144" fill="none" stroke="black"/>
<path d="M 8,384 L 480,384" fill="none" stroke="black"/>
<path d="M 24,32 C 15.16936,32 8,39.16936 8,48" fill="none" stroke="black"/>
<path d="M 464,32 C 472.83064,32 480,39.16936 480,48" fill="none" stroke="black"/>
<path d="M 424,48 C 415.16936,48 408,55.16936 408,64" fill="none" stroke="black"/>
<path d="M 448,48 C 456.83064,48 464,55.16936 464,64" fill="none" stroke="black"/>
<path d="M 424,80 C 415.16936,80 408,72.83064 408,64" fill="none" stroke="black"/>
<path d="M 448,80 C 456.83064,80 464,72.83064 464,64" fill="none" stroke="black"/>
<g class="text">
<text x="60" y="52">Replying</text>
<text x="108" y="52">to</text>
<text x="136" y="52">Bob</text>
<text x="196" y="52">(&quot;Handling</text>
<text x="256" y="52">the</text>
<text x="296" y="52">Jones</text>
<text x="364" y="52">Contract&quot;)</text>
<text x="436" y="68">Send</text>
<text x="72" y="84">To:</text>
<text x="120" y="84">Bob</text>
<text x="208" y="84">&lt;bob@example.net&gt;</text>
<text x="52" y="116">Subject:</text>
<text x="120" y="116">Re:</text>
<text x="172" y="116">Handling</text>
<text x="224" y="116">the</text>
<text x="264" y="116">Jones</text>
<text x="324" y="116">contract</text>
<text x="28" y="164">On</text>
<text x="60" y="164">Wed,</text>
<text x="92" y="164">11</text>
<text x="120" y="164">Jan</text>
<text x="156" y="164">2023</text>
<text x="212" y="164">16:08:43</text>
<text x="276" y="164">-0500,</text>
<text x="320" y="164">Bob</text>
<text x="364" y="164">wrote:</text>
<text x="24" y="196">&gt;</text>
<text x="60" y="196">Please</text>
<text x="116" y="196">review</text>
<text x="160" y="196">and</text>
<text x="208" y="196">approve</text>
<text x="252" y="196">or</text>
<text x="296" y="196">decline</text>
<text x="340" y="196">by</text>
<text x="392" y="196">Thursday,</text>
<text x="24" y="212">&gt;</text>
<text x="52" y="212">it's</text>
<text x="112" y="212">critical!</text>
<text x="36" y="244">I'll</text>
<text x="72" y="244">get</text>
<text x="112" y="244">right</text>
<text x="148" y="244">on</text>
<text x="176" y="244">it,</text>
<text x="212" y="244">Bob!</text>
<text x="52" y="276">Regards,</text>
<text x="40" y="292">Alice</text>
<text x="28" y="324">--</text>
<text x="40" y="340">Alice</text>
<text x="96" y="340">Jenkins</text>
<text x="40" y="356">ACME,</text>
<text x="84" y="356">Inc.</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
 .--------------------------------------------------------.
|  Replying to Bob ("Handling the Jones Contract") .----.  |
|          +-----------------------------------+  | Send | |
|      To: | Bob <bob@example.net>             |   '----'  |
|          +-----------------------------------+---------+ |
| Subject: | Re: Handling the Jones contract             | |
|          +---------------------------------------------+ |
+----------------------------------------------------------+
| On Wed, 11 Jan 2023 16:08:43 -0500, Bob wrote:           |
|                                                          |
| > Please review and approve or decline by Thursday,      |
| > it's critical!                                         |
|                                                          |
| I'll get right on it, Bob!                               |
|                                                          |
| Regards,                                                 |
| Alice                                                    |
|                                                          |
| --                                                       |
| Alice Jenkins                                            |
| ACME, Inc.                                               |
|                                                          |
+----------------------------------------------------------+
]]></artwork></artset></figure>

<t>When Alice clicks "Send", the MUA generates values for <spanx style="verb">Message-ID</spanx>, <spanx style="verb">From</spanx>, and <spanx style="verb">Date</spanx> Header Fields, populates the <spanx style="verb">In-Reply-To</spanx>, and <spanx style="verb">References</spanx> Header Fields, and also converts the reply body into the appropriate format.</t>

<section anchor="reply-example-unprotected"><name>Unprotected message</name>

<t>The resulting message would look something like this if it were to be sent without any cryptographic protections:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:48:22 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Re: Handling the Jones contract
Message-ID: <20230111T214822Z.5678@lhp.example>
In-Reply-To: <20230111T210843Z.1234@lhp.example>
References: <20230111T210843Z.1234@lhp.example>
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0

On Wed, 11 Jan 2023 16:08:43 -0500, Bob wrote:

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

I'll get right on it, Bob!

Regards,
Alice

-- 
Alice Jenkins
ACME, Inc.
]]></artwork></figure>

<t>Of course, this would leak not only the contents of Alice's message, but also the contents of Bob's initial message, as well as the <spanx style="verb">Subject</spanx> Header Field!
So Alice's MUA won't do that; it is going to create a signed-and-encrypted message to submit to the network.</t>

</section>
<section anchor="encrypted-with-hcpnoconfidentiality-and-legacy-display"><name>Encrypted with <spanx style="verb">hcp_no_confidentiality</spanx> and Legacy Display</name>

<t>This example assumes that Alice's MUA uses <spanx style="verb">hcp_no_confidentiality</spanx>, not <spanx style="verb">hcp_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-Outer</spanx> field in the Cryptographic Payload of Bob's original message (<xref target="compose-example-payload"/>) to determine what to obscure.</t>

<t>When crafting the Cryptographic Payload, its baseline HCP (<spanx style="verb">hcp_no_confidentiality</spanx>) leaves each field untouched.
To uphold the confidentiality of the sender's values when replying, the MUA executes the following steps (for brevity only <spanx style="verb">Subject</spanx> and <spanx style="verb">Message-ID</spanx>/<spanx style="verb">In-Reply-To</spanx> are shown):</t>

<t><list style="symbols">
  <t>Extract the referenced header fields (see <xref target="extracting-headers"/>):
  <list style="symbols">
      <t><spanx style="verb">refouter</spanx> contains:
      <list style="symbols">
          <t><spanx style="verb">Date: Wed, 11 Jan 2023 16:08:43 -0500</spanx></t>
          <t><spanx style="verb">From: Bob &lt;bob@example.net&gt;</spanx></t>
          <t><spanx style="verb">To: Alice &lt;alice@example.net&gt;</spanx></t>
          <t><spanx style="verb">Subject: [...]</spanx></t>
          <t><spanx style="verb">Message-ID: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
        </list></t>
      <t><spanx style="verb">refprotected</spanx> contains:
      <list style="symbols">
          <t><spanx style="verb">Date: Wed, 11 Jan 2023 16:08:43 -0500</spanx></t>
          <t><spanx style="verb">From: Bob &lt;bob@example.net&gt;</spanx></t>
          <t><spanx style="verb">To: Alice &lt;alice@example.net&gt;</spanx></t>
          <t><spanx style="verb">Subject: Handling the Jones contract</spanx></t>
          <t><spanx style="verb">Message-ID: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
        </list></t>
    </list></t>
  <t>Apply the response function:
  <list style="symbols">
      <t><spanx style="verb">respond(refouter)</spanx> contains:
      <list style="symbols">
          <t><spanx style="verb">From: Alice &lt;alice@example.net&gt;</spanx></t>
          <t><spanx style="verb">To: Bob &lt;bob@example.net&gt;</spanx></t>
          <t><spanx style="verb">Subject: Re: [...]</spanx></t>
          <t><spanx style="verb">In-Reply-To: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
          <t><spanx style="verb">References: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
        </list></t>
      <t><spanx style="verb">respond(refprotected)</spanx> contains:
      <list style="symbols">
          <t><spanx style="verb">From: Alice &lt;alice@example.net&gt;</spanx></t>
          <t><spanx style="verb">To: Bob &lt;bob@example.net&gt;</spanx></t>
          <t><spanx style="verb">Subject: Re: Handling the Jones contract</spanx></t>
          <t><spanx style="verb">In-Reply-To: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
          <t><spanx style="verb">References: &lt;20230111T210843Z.1234@lhp.example&gt;</spanx></t>
        </list></t>
    </list></t>
  <t>Compute the ephemeral <spanx style="verb">response_hcp</spanx> (see <xref target="referenced-confidentiality"/>):
  <list style="symbols">
      <t>Note that all headers except <spanx style="verb">Subject</spanx> are the same.</t>
      <t><spanx style="verb">confmap</spanx> contains only <spanx style="verb">("Subject", "Re: Handling the Jones contract") -&gt; "Re: [...]"</spanx></t>
    </list></t>
</list></t>

<t>Thus all Header Fields that were <spanx style="verb">signed</spanx> are passed through untouched.
The reply's <spanx style="verb">Subject</spanx> is obscured as <spanx style="verb">Subject: Re: [...]</spanx> if and only if the user does not edit the subject line from that initially proposed by the MUA's reply interface.
If the user edits the subject line, e.g., to <spanx style="verb">Subject: Re: Handling the Jones contract ASAP</spanx>, the <spanx style="verb">response_hcp</spanx> will <em>not</em> obscure it, and instead pass it through in the clear.</t>

<t>For stronger header confidentiality, the replying MUA should use a reasonable HCP (not <spanx style="verb">hcp_no_confidentiality</spanx>).
Also recall that the local HCP is applied first, and that <spanx style="verb">response_hcp</spanx> is only applied to what is left unchanged by the local HCP.</t>

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

<t>Consequently, the Cryptographic Payload for Alice's reply looks like this:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:48:22 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Re: Handling the Jones contract
Message-ID: <20230111T214822Z.5678@lhp.example>
In-Reply-To: <20230111T210843Z.1234@lhp.example>
References: <20230111T210843Z.1234@lhp.example>
Content-Type: text/plain; charset="us-ascii"; hp-legacy-display="1"; 
 hp="cipher"
MIME-Version: 1.0
HP-Outer: Date: Wed, 11 Jan 2023 16:48:22 -0500
HP-Outer: From: Alice <alice@example.net>
HP-Outer: To: Bob <bob@example.net>
HP-Outer: Subject: Re: [...]
HP-Outer: Message-ID: <20230111T214822Z.5678@lhp.example>
HP-Outer: In-Reply-To: <20230111T210843Z.1234@lhp.example>
HP-Outer: References: <20230111T210843Z.1234@lhp.example>

Subject: Re: Handling the Jones contract

On Wed, 11 Jan 2023 16:08:43 -0500, Bob wrote:

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

I'll get right on it, Bob!

Regards,
Alice

-- 
Alice Jenkins
ACME, Inc.
]]></artwork></figure>

<t>Note the following features:</t>

<t><list style="symbols">
  <t>the <spanx style="verb">hp="cipher"</spanx> parameter to <spanx style="verb">Content-Type</spanx></t>
  <t>the appropriate <spanx style="verb">HP-Outer</spanx> Header Field for <spanx style="verb">Subject</spanx>,</t>
  <t>the <spanx style="verb">hp-legacy-display="1"</spanx> parameter for the <spanx style="verb">Content-Type</spanx></t>
  <t>the Legacy Display Element (the simple pseudo-header and its trailing newline) in the Main Body Part.</t>
</list></t>

</section>
<section anchor="external-header-section-1"><name>External Header Section</name>

<t>The Cryptographic Payload from <xref target="reply-example-payload"/> is then wrapped in the appropriate Cryptographic Layers.
For this example, using S/MIME, it is wrapped in an <spanx style="verb">application/pkcs7-mime; smime-type="signed-data"</spanx> layer, which is in turn wrapped in an <spanx style="verb">application/pkcs7-mime; smime-type="enveloped-data"</spanx> layer.</t>

<t>Then an external Header Section is applied to the outer MIME object, which looks like this:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:48:22 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Re: [...]
Message-ID: <20230111T214822Z.5678@lhp.example>
In-Reply-To: <20230111T210843Z.1234@lhp.example>
References: <20230111T210843Z.1234@lhp.example>
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
MIME-Version: 1.0
]]></artwork></figure>

<t>Note that the <spanx style="verb">Subject</spanx> Header Field has been obscured appropriately even though <spanx style="verb">hcp_no_confidentiality</spanx> would not have touched it by default.
The output of the CMS enveloping operation is base64-encoded and forms the body of the message.</t>

</section>
</section>
</section>
</section>
<section anchor="rendering-examples"><name>Rendering Examples</name>

<t>This section offers example Cryptographic Payloads (the content within the Cryptographic Envelope) that contain Legacy Display Elements.</t>

<section anchor="example-legacy-display-plain"><name>Example text/plain Cryptographic Payload with Legacy Display Elements</name>

<t>Here is a simple one-part Cryptographic Payload (Header Section and body) of a message that includes Legacy Display Elements:</t>

<figure><artwork><![CDATA[
Date: Fri, 21 Jan 2022 20:40:48 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Dinner plans
Message-ID: <text-plain-legacy-display@lhp.example>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; hp-legacy-display="1"; 
 hp="cipher"
HP-Outer: Date: Fri, 21 Jan 2022 20:40:48 -0500
HP-Outer: From: Alice <alice@example.net>
HP-Outer: To: Bob <bob@example.net>
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <text-plain-legacy-display@lhp.example>

Subject: Dinner plans

Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

<t>A compatible MUA will recognize the <spanx style="verb">hp-legacy-display="1"</spanx> parameter and render the body of the message as:</t>

<figure><artwork><![CDATA[
Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

<t>A legacy decryption-capable MUA that is unaware of this mechanism will ignore the <spanx style="verb">hp-legacy-display="1"</spanx> parameter and instead render the body including the Legacy Display Elements:</t>

<figure><artwork><![CDATA[
Subject: Dinner plans

Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

</section>
<section anchor="example-legacy-display-html"><name>Example text/html Cryptographic Payload with Legacy Display Elements</name>

<t>Here is a modern one-part Cryptographic Payload (Header Section and body) of a message that includes Legacy Display Elements:</t>

<figure><artwork><![CDATA[
Date: Fri, 21 Jan 2022 20:40:48 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Dinner plans
Message-ID: <text-html-legacy-display@lhp.example>
MIME-Version: 1.0
Content-Type: text/html; charset="us-ascii"; hp-legacy-display="1"; 
 hp="cipher"
HP-Outer: Date: Fri, 21 Jan 2022 20:40:48 -0500
HP-Outer: From: Alice <alice@example.net>
HP-Outer: To: Bob <bob@example.net>
HP-Outer: Subject: [...]
HP-Outer: Message-ID: <text-html-legacy-display@lhp.example>

<html><head><title></title></head><body>
<div class="header-protection-legacy-display">
<pre>Subject: Dinner plans</pre>
</div>
<p>
Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
</p>
</body>
</html>
]]></artwork></figure>

<t>A compatible MUA will recognize the <spanx style="verb">hp-legacy-display="1"</spanx> parameter and mask out the Legacy Display <spanx style="verb">div</spanx>, rendering the body of the message as a simple paragraph:</t>

<figure><artwork><![CDATA[
Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

<t>A legacy decryption-capable MUA that is unaware of this mechanism will ignore the <spanx style="verb">hp-legacy-display="1"</spanx> parameter and instead render the body including the Legacy Display Elements:</t>

<figure><artwork><![CDATA[
Subject: Dinner plans

Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

</section>
</section>
<section anchor="other-schemes"><name>Other Header Protection Schemes</name>

<t>Other Header Protection schemes have been proposed in the past.
However, those typically have drawbacks such as sparse implementation, known problems with legacy interoperability (in particular with rendering), lack of clear signalling of sender intent, and/or incomplete cryptographic protections.
This section lists such schemes known at the time of the publication of this document out of historical interest.</t>

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

<t>S/MIME <xref target="RFC8551"/> (as well as its predecessors <xref target="RFC5751"/> and <xref target="RFC3851"/>) defined a form of cryptographic Header Protection that is similar to the "Wrapped Message" scheme specified in this document.
In fact, the scheme originally defined in S/MIME is a subset of the "Wrapped Message" scheme specified in this document.
The differences between the original and the updated scheme are outlined in <xref target="wrapped-message"/>.</t>

</section>
<section anchor="pretty-easy-privacy-pep"><name>Pretty Easy Privacy (pEp)</name>

<t>The pEp (pretty Easy privacy) <xref target="I-D.pep-general"/> project specifies two different MIME schemes that include Header Protection for Signed-and-Encrypted e-mail messages in <xref target="I-D.pep-email"/>:
One scheme -- referred as pEp Email Format 1 (PEF-1) -- is generated towards MUAs not known to be pEp-capable, while the other scheme -- referred as PEF-2 -- is used between MUAs discovered to be compatible with pEp.
Signed-only messages are not recommended in pEp.</t>

</section>
<section anchor="draft-autocrypt-protected-headers"><name>"draft-autocrypt" Protected Headers</name>

<t><xref target="I-D.autocrypt-lamps-protected-headers"/> describes a scheme similar to the "Injected Headers" scheme specified in this document.
However, instead of adding Legacy Display Elements to existing MIME parts (cf. <xref target="ld-text-plain"/>), "draft-autocrypt" injects a new MIME element "Legacy Display Part", thus modifying the MIME structure of the Cryptographic Payload.</t>

</section>
</section>
<section anchor="document-changelog"><name>Document Changelog</name>

<t>[[ RFC Editor: This section is to be removed before publication ]]</t>

<t><list style="symbols">
  <t>draft-ietf-lamps-header-protection-21  <list style="symbols">
      <t>HP-Outer mechanism replaces HP-Removed and HP-Obscured.
This enables the recipient to easily calculate the sender's actions around header confidentiality.</t>
      <t>Replace Content-Type parameter <spanx style="verb">protected-headers=</spanx> with <spanx style="verb">hp=</spanx> and <spanx style="verb">hp-scheme=</spanx>.
The presence of <spanx style="verb">hp=</spanx> indicates that the sender used Header Protection according to this document, and the value indicates whether the sender tried to encrypt and sign the message or just sign it.
<spanx style="verb">hp-scheme="wrapped"</spanx> advises the recipient that they should look for the protected Header Fields in subtly different place.</t>
      <t>Provide a clear algorithm for reasonably safe handling of confidential headers during Reply and Forward operations.</t>
      <t>Do not register the example HCP <spanx style="verb">hcp_hide_cc</spanx>, rename to <spanx style="verb">hcp_example_hide_cc</spanx></t>
      <t>Rename <spanx style="verb">hcp_null</spanx> to <spanx style="verb">hcp_no_confidentiality</spanx></t>
      <t>Provide a clear algorithm for the recipient to compute the protection state of each Header Field.</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-20  <list style="symbols">
      <t>clarify IANA guidance about registration policy and designated expert review</t>
      <t>emphasize that Content-Type parameter hp-legacy-display=1 belongs on all main body parts with a legacy display element</t>
      <t>clean up/normalize pseudocode variable names and text (no algorithm changes)</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-19  <list style="symbols">
      <t>improve text, capitalize defined terms, fix typos</t>
      <t>Clean up from AD review:</t>
      <t>updates RFC 8551 explicitly</t>
      <t>add "Legacy Signed Message" and "Ordinary User" explicitly to terms</t>
      <t>tighten up SHOULDs/MUSTs for conformant MUAs</t>
      <t>expand references to other relevant Security Considerations</t>
      <t>drop nudge about non-existent Content-Type Parameters registry</t>
      <t>clarify IANA notes to align with table columns</t>
      <t>explicitly request HCP registry</t>
      <t>add references to other header protections schemes, but move all of them to appendix</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-18  <list style="symbols">
      <t>only allow US-ASCII as modified output of HCP, adjusted ABNF to match</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-17  <list style="symbols">
      <t>More edits from WGLC:</t>
      <t>clean up definition of "Header Field"</t>
      <t>note leakage of encrypted recipient hints</t>
      <t>clarify explanation of LDE generation</t>
      <t>clarify how some obscured headers might not actually be private</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-16  <list style="symbols">
      <t>correct variable names in message composition algorithms</t>
      <t>make text more readable</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-15  <list style="symbols">
      <t>include clarifications, typos, etc from comments received during WGLC</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-14  <list style="symbols">
      <t>provide section references for draft-ietf-lamps-e2e-mail-guidance</t>
      <t>encouarge a future IANA named HCP registry if HCP development takes off</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-13  <list style="symbols">
      <t>Retitle from "Header Protection for S/MIME" to "Header Protection for Cryptographically Protected E-mail"</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-12  <list style="symbols">
      <t><bcp14>MUST</bcp14> produce HP-Obscured and HP-Removed when generating encrypted messages with non-null 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
draft-ietf-lamps-header-protection-requirements</t>
    </list></t>
</list></t>

<!--  LocalWords:  utf docname ipr wg toc sortrefs symrefs Gillmor TW
 -->
<!--  LocalWords:  Kahn Hoeneisen Oberer Graben Winterthur uri Alexey
 -->
<!--  LocalWords:  Isode Middlesex DKIM DMARC cleartext DomainKeys ld
 -->
<!--  LocalWords:  Crypto crypto origbody origheaders hcp pseudocode
 -->
<!--  LocalWords:  ldlist bodypart newheaders newval pre renderer decrypts
 -->
<!--  LocalWords:  affordances subpart's stylesheet FIXME Berna juga
 -->
<!--  LocalWords:  Bernhard Reiter Rohwedder Housley Balicka Kille TZ
 -->
<!--  LocalWords:  Volker Chuang Betreff signenc UI lang IMAP md bcc
 -->
<!--  LocalWords:  Roti Changelog dkg gitlab newbody
 -->

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA+y9W3MbV5Yu+I5fkU1FtAgfALr42iyXT9GUZPNYtNQiVe6K
igojASSJLAGZqMwEKZRKHfN05n2i520eztvERMzj/ILzU/qXzLruvfbOTJCy
XTXdE9XR3RaBxM59WXvd17fG4/FgXi7y4uoo2TaX4y8GgyZvVtlRcvBtli6y
KnlZlU02b/KySC7LKjmpdpumvKrSzTKfp6vVTh/IFsnT8TrNVweDdDarsuuj
8Nnk7PTsadIadLAo50W6hhcuqvSyGecZzGKVrjf1eEnPjjfu2fHjR4N52mRX
ZbU7SupmAVMv6qyot/VR0lTbbLDdLOB7+OuLTz99NBjkm4q+qJvHDx/+08PH
g7TK0qPkPJtvq7zZDW5g1c+Pz16eJz+U1RvYhOSbqtxuBm9ujpLTosmqImvG
T3Beg3o7W+d1DbO42G1gtqdPL54NBnWTFosf01VZwEe7rB5s8qPk9005HyV1
WTVVdlnDv3Zr/se8XK+zoqn/MLjOim12NEiSK3wfbDbN4gA+aGj0g2A++Dnu
LHxeb9J6/RvcpElZXeEXaTVfwhfLptnURw8e4HP4UX6dTfSxB/jBg1lV3tTZ
AxrhAf6yyjal+eUVnHs6m8AkHyzeXD3oOQP84Qr3uDE/hecn8vO87PslvHOQ
bptlWeHCx/B/SZIXcFZPJsl3k+SbfLValxV9zATxJC3ybJV8ly6L4FtY0VFy
vM4qIMAiOcmv81XyPJ9lVZNndfK6QKrC52rY/wym+ejxp8nXVZkukvNmQt/M
4fCPku+zm+R3sM+j5Pvf8cflAl776OHDh5/I39uiQVJ7fX5MH2R8CrDc31zm
l80S1lLDZ8UE6CRc09eT5NsyK7IcyNMs6WsgqTyLvqL1bJ5u8Fb8EfYqmPwL
WBdcmG+qdJYVySdm+l988vBh8kOOZNost1U44/ObvPlzVq2APO3MZ/T+yVLf
/5tNtsEjwtcipdCzcDeOEj3a6IEH4TKPJ8lZtiryN+W1WeXxKnub7cJvaJGn
Nexw8rxZhOfzSXKS1sB04Bc3tVnht0BITVmMkrN8sVhldfbWHNPFD48eJ4+/
fxmd1Hd2uSlNZLKWifwmx/cjhQNrKICbrdMG7gmS43xZletsnBcLIKoGjvWI
xmnS6gqnqLsxW5VXE3o2365pPx4/fPTFg4efPsiuy9U13Ngxj1SPa2EyZszJ
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
7KfnJ8cvn56T4xLoY1vo6GYyRFhdhcDh/lAt00b3rvtQfhptdXVvV9K6pJKG
0rfOwTHI+ZsqHNy+6cy33E4e5dmaK4DTwjMtyqBG6uXzXBcpmsBS96Cplb7m
zxmqUREDT3Wd1x7JRJHLuek5CuZ1R8sXRft2EK63HILYnX03og7btTjDpS5X
Eg3NOOHG1EzCq927KCeZp9DChdlbDKmww7m2oMPi9EUkHYwLi8NxUgugNZ6j
DqDskb90i3SdXqm06O6sCSrMS+RThOJ4TKCajPDiDbqo+STLH3FrwfKdS6fh
AIHYH+Sq9aVFG2woNufo40Zf2IFT5YQfDSmxsf0qZRko4w71MQ3eWWd/YjhC
eHq2a7BImXFc+tzOPm17p+k83HiCEhB8k4fw1Kc47bHAEgn+W+Ah8DVUqYmP
o/5GvIjCtGO3QQJzyrCNyt5728Pv7XAJ08e8B80/cAfDGG7mSM7J7uP2ELjt
GCrVczAQ4Op4XcQg3E41F46vOMgjnhA503AqBOjatQcEZduxCaMk8iz0b9YZ
qAmVT9Q0ppEJZ8Th5Zm4PzOHM0vNIXrewnnQPVN1sXCj43fVdms5kIGHZ36w
DXmmzBkl2BVcDqo5I/RAh+1MOfpdqflwvxGOfd6OvMHVx4YPNacJaW8OZpd+
qhH8kb1rUiRHcoZYExUX3sRYywHDORdgz1CmufYekj/c14ACk4Yxkn/MEQda
WUNd090Jj6/r8YZX/H7Q27CjJVacl4aSPDoAYU16HZHF7Q0BOBGQ7dMQAd2l
2rP+K4C1AkvAYAkaQyfGw28kK6UGreTdO/F6CxDOeLvBTu6gAJjOX0I7sU0b
+NAUab0D/U8ySj8CNfijZCP7zAY67l69yZtMoZb5pudFT4tT3RCqAQgxJYm5
hI2vXRI8N8gmvMIZkOxaawX6nBGOAVFCtbTsAx5F0ugDmnFwdttk8PWWMSJi
f4Rgx3I9R1mggU1p+nXbCx37Dk1SNh+2pAiQi1q2uPbxxRtXZyLp+qQkKQqi
QheSPJGKgKCrCYWAHe2jcyBE+pTedSFNRmGLEAVxoBgerLPljCoDB3a5XYXe
Wh8bqUJgFdv7hoLUNwy4LQnjs2xXaiPYueuqERQuXJjX+HCHVATdEI4i7mYx
z7WXGgaTrLNdceq6fLs++Z+qE/GjdqcZFy8Qg/U6T7X7p4dY2ynK3CarCCJv
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
yCLvq/OJJVvHDdR6ax+vU5S4vDtMEcePg35dorUhR3cb3oT4jhcG24f67nTj
R6F77A/uE2bsBX0zbFhVlv37Ml322z2xmrRZrjBSuMusseW7iO6YZmiIMxxX
GE01HBEjQsK0dxAISoIOM9Vdr4jc7THP6/Ew1WPU1C88qvMdeu7dyKktCqcq
AU/dNZbsCtRLj1Bt6GcTNJuEMnZZg0lF4JRJGEDSvSJ6fAdJXFXH+JHZMgG5
xJw6azs0qS+7PETDmiVmqsaxvx6AzsrqAMnMDKXrcn8R57ZBJhpF1JI7tyhm
fcgK861Zxd9dxj6eVvywCeYfnHF80e0SwzcvnLL5cjbxZfPJbw7Q2vzRtpM/
zUb+W2wnNwn+PtvJH+Qlv7vo35SYxN9rO7kU+ue1+01j/J9/OrX/+89RlQTX
Pz9+/svn/v2///ylpH/+sSndzz7sZYfJLv3L9s8/NTT8b9xSP7LJ/PLif4BN
5pPWAv/o7PhjP8wvXfWXtd8va79f1n6/rP1+Wfv9svb7Ze33y9rvl7XfL2u/
X9Z+/8Os/T6RHl619iO7ghDYjcxR7oFvHfckhnS+Z69C3l7K81Hsz/ct3XfR
mQPi/Jq1H3mGIVEN2b0Hzz2TX825Cq9jgmknEUeWe+HdrjePIF3t0B1mz0S2
Wge8ehgTdL/mNYZhOXdn3hnezJsJsT0TKneOuPKv6VXp02a+z8lRCG4XcD+G
xSmQd/XdFA/7Lc5FVHM8EFs1v9aHRER7SfWkMgu04pZijGiI13of8kR8P+kz
uVM1UDlKSRxXFrFr7iwddTZ/NTiMQ3c2SscQnJfcQcaC7hxKxhFLIM8NtBG+
4dDuinDTI8MbMleCY2TBaGNWTRjusrb7ub+sR1Eb52VKgZxjUC4ToSPZ2kFD
4nK3KpPjvWgM/qgi6AjggtdUovdDWIjLs3rCY2R/U33T5/aGg3asD2uce/fX
zbTemvMu/BLKvWDt9z4Ootg8Yv0ltvzMkbx9T0LMv1zxb2chfvdqfxANEVkT
P6EhPs8Foh9P531X7f81yIVf3/aH7MKvF/2bckOb99MLpex7eiE30zRDKT+g
F0r6C/RC6WERR+vsm+iFk+fiM/CXi+SDc/eQXRm4eKPlJOot68Ny8at8vC/0
ujZcCvU4trrySXhv/3Y49loymXOmf+VhLSvP8rvBW1Yj2a3uQe0UMe+UXyl5
4HdOHrw3G6kP7XP2da+s86+SulaPU+nD+ZwBo97ljwOyQ0R6ibyn/oiX96Dl
gc+8PO8pL0+lq8dR3WJnuPHjrOtPN39JyKjOgc1+q9wvDMlnB2NXg78U4xsW
XPH86Hazlu3sE3cTPCVzfjoM+8mZ58uSXYk/qcynLNH78we8dmj60zPTwUcO
Tf/y8E9EUPCVCfr0TZ6eef6pGOzvryyyj8PjzSpqFJWuT0tHevwjp4ao3sGP
XvdpyyKoRcA7S8/DPvFTH4S/pd0/J54MeP90kw2+afflj+/N5IHXWH9vzeSB
957p+jyTB957puvzTB5475muzzN54L1nuj7P5IHXWH9vzeSB11h/b83kgddY
f2/N5IHXWH9vzeSB11h/b83kgddYf2/N5IH3nun6PJMH3nim66uZPPAa6++t
mTzw6pmub8zkgddYf2/N5IHXWH9vzeSB11h/b83kgddYf2/N5IHXWH9vzeSB
H5+u+vNM3s8xhZ9k8sBbrHR/lMkDr7H+3hNwv8j6e2smD7zG+ntrJg+8xvp7
ayYPvMb6e2smD7zG+ntrJg+8xvp7ayYPvMb6e2smD7zG+ntrJg+8xvp7ayYP
vMb6e2smD7zG+ntrJg+8xvp7ayYPvMb6e2smD7zG+ntrJg+8xvp7ayYPvMb6
e2smD7zG+ntrJg+8xvp7ayYPvMb6e2smD7zG+ntrJm+ZVEnkJdbfl0zeEl7E
u4T0D7HD5PRdHQvK4q7uzJ+gDpZZMge7Apky8S4sr/NKJo8W7jJ1iTDXXO7c
yHJqJq5MZnvxarcKA/Jh7iRep85xJtxYl8WMZUlUc/u06y8tn21mTucEeb45
PO6go84tU02o8kVlDLt0h9BXsFWssTs0lyHQtgUKjUmiqYrUlfaylzAq3ZqZ
Q3CSooraqOVO07Jid7+xLObcWng7rlsUHC+3MTi51310DFqhuduQQjLiSBNH
PeWtQxhE0WGSkBuKbSeWK6/xKO9U23UFrOxTd+SAFLX7UT8ZQ3+7L9WPri1l
gxVIbzQX+kaRRIlU3tYJWq8ytlv1lgqSREjkCBOQ4bYdNgOkSSl4NFqBVQ2G
vl73a1ZktuwFOZNOOq1HaphUItRYZryJ55sTr6+sdt4byD+F9PdqGu93fss/
kMf7l9H+/tUpvpd5fxiBf8P7+47Kt/2jqXw/T/79W7h8MBy8j8v3ozTg91f9
m/KAxHvZfEuxP3AO8H/nSnkzufAprfHHdLuv5f1P5Nu9Z1r6KeHu0Zt+Ee5+
Ee5+Ee5+Ee5+Ee5+Ee5+Ee5+Ee5+Ee5+Ee5+Ee7+xxHu0B8Q7piCSqlSGmNH
pVE8JQTOZdbKxi5OSrPNcIIXadyz3IizQP7qWbq02TPp2CY1t7mnDXwyD8v2
zl9GImRfDkHnotuN0B1AP/CtwGoCZMqnAh3X2Q1KWAFv7vwJy9GiZZtmVVwS
265GDB6RywoWBWTFpVDSeCxj9uDSKO3pGmSr8GDWx2uIc1Frk/g6YMU+ukll
gASSeVvLJBtDg1+c/ZU0dVA9ROvpjDvXBBS6cIw7fB2P/hbJsTOxs/1Tv5Nj
eXPpLfluLXXX3KhbcqDZk6KN6WlQJf3KH1FuFJnpBsqhuklRleu5aUF7yN4g
K3FuNvhZo2dVVEilDo2Qp4ssNfzzTkybxnLEtc3215xmOt4CaZ3iZh8Hqbs6
bVYi7IWE4dtZiLHHboKVzYYJlr03erGqNYWTNfIllHs34e6703R/6vr35UjP
f5n73z/xtNz/HLNAnMDWHzYLXG926LdugS8ekotvsbcfkvvEf/DVQ3K3zw/S
feGQXPhth+Qi/zjj8Fm/+69BPHz20j/kHz679t90Zu77XQ6NfPgul2Oky6rJ
CtkPaIgB/AINMagoUeTPh/8OLodd7I5w8NlXr1/CcGz5NELkpT528dI7Srhu
iaPPRDmgK3XtLfXrocbmZb6e2n/ajh6z3w36yFb93aDvULHLq2xfcvTzkN2n
LUfyxNXwuakheK+r4XNTQ/BeV8PPpobib6aG4L2uhl9NDWULflTiHrzUNG9p
maWY8HLPHTzCzrg+PG8iWLGVnM7OnbyEnMrwfQ8UBbNKBGPZq/HjKXCx5QHq
ebl59o/G0tOcWXa5pedVrZi1qnVYc7LjV1GjPmLczedifH4oeEqvfY1dS2ft
IfhklVh9dUH8jWELnlBsixB5tIKDycff+vpvnE3fwvYv8TzBj4ieb+F5goA/
7Jc3wEN+d/LpL3aR/HodCsvA+vRmu9PycxXV+CMpivjfWEbGLYiXacBzsWwp
8235qui66j65P6LU3V8eFgvmEo6fuk919YIjJHjBEjL7aglJN79bQr7mCAl+
Zgm5XPjoE68amwIZOcGhO/yr+8F5GwhmFzLY9lPxlu9LhcKPgQd0erf0b/Mx
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
tCPhKjS5p80Z+8tp8sfyJSpKlhMP+n34vKcVB8Lj+3F/kf/Jv4+CzDRPHU2p
/Hm4Hmy1ghCsmxIfESQMXdcLOv7cOl4Fm09cd/BWTvgEVAOifjZs3BV5GO8A
58eXDdFTrv3ekz5tpSlvpgt0CslbCo+Uhxs8dkRj0qtHm0MaAliWn37+ELlF
8lAsw8TU7Lheh37IPs83bJuy2iIyPCG7I5e5kOB6xCtvrtHM/iGkNqKA3zyP
Wxwgq0mv/hcsv5HimynK1Pt5lp1IzwbaSzubYz70wb5vS8IUA5Wbw43a/AVJ
NSCewUhFXffKuZAxL1jDGTgqZrQ2rVLEQf9TZ2dr+3O1fr9Z81uG9EXzLuJ2
Yh/ppNwBex8zE/4JRUygZNiWe70EK6QeqDvTdyqsnPOdswrHUfXhTNJAmcHn
RigdAhNlSdwMARJpcBjzhU2N1BarwL8mXWn5uaZSw6CL6ILVLkUiWu69k9sK
q/JGosLo5rIPg9hlhQFs+xfxns+G1miMk6JEjcprGp7rpfDrAGGK/cvOPSnx
+/6Zef40rmhEWr5MCrokqq00gUbRXcUKvAS1v1bqUL89J61U35WnPYlpuEMa
rvKD6lWJ9cvoHZz7w+LTTGbhhX6Dswn08dpKOTcU7emezwcfWSsf+O/Ljkv8
flNBRDFjkIWKmcMq9ruiwit7VIWzLHaKTpY9YIjCDhb6+7B45nyF4qj74bwu
fP4cS6ldM2y9ORdLlPDn0vOV6WlmyheSFiCMBJfrrUBbq4TrlyYZ4VkBf9K3
GgYGJ3s03LYMm5AqqhABe1T4OzdjKR2ERICWKc1Xp+3rWhSBksOP+4I7KG/h
qabBPrMjtdEJXk8hMy4km5xBWKFGaVO3BLetGNuRBxHV7JcPeyTrAIlyMPMJ
4UEV6mpWYUpHG7E0tMu/TuVACTh7ZErCFcL49kwLm+J3pwrcWsZigixTRgD5
J9RVjbWfEXY6d/yO3dRMO/zJb28SVOKnfiw0L5Jz5gnu/z4YTP/gJz13MCVQ
e3dHwNK9b65F7fpVFAJVLu9HYxb2GDL78v12oJidQwl6VatN10idrHWWeA7R
CRVidA5KtAHODOQPBHWmrzjvThcOqSciIyMecsDpRqIytMEMUYuhp7eaipnd
syO8bRwg/1DHvRaBo4QHsY1vYhsD3cFduAWZeqVfbMELcx/IZNzsx1bA4LtI
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
qDk3Y0TlvvNTRqxT5iEDtfqlX47lu5zEK8wB9vCgqUAJUbsc2UFTvYOoMIDW
Q7r2LWtBHIGT5jVRkIE9vt17HnQ4Z85aQRKv+HdqAQOD6H0MDWxAP8n6puJh
CGRtmyB2zfSvFefRHoEjUoAlTLhYZ5e/RdosSIC5utJajAcmqX7eipOdom+F
J4nJca2Rv8Pe3zOGN+TjdihHIwmm0dKPrj/yZB0bAu7rnFsubK8yEOp7K8fO
fqasJ2euulJ+CZo/qw3sFc9880dNJhEK3MjCp+xVsxgOb7jAIbbp3UxgIyCc
iZ90VlVdO/XDSkokJPg2FkljfFh8Mh0cXpyDyD/9x4MXQswHqPY2Nfxc61dB
f+sXKEvQbRWP2t34KXugtBtQzvifmf6tbLjYZjRKkEuzy1J8SlYYkh+nW1ZI
Szp40b+3wAOITWssj+a/SlJhj3IT9d7Okx8o59erOcH0SAVLvwovIVI5oY5K
ze3NnSsFo27l5AYGtPbst9g44YccX3Lpb2HZs2LhygppRtIRgvm3nfgvIwmy
Az/L8d07eW53ErcO3aRLBCBF6R69OA4bQql3cWcPgl/VKRQVVNwjwjpcP4rm
tQkzI4VzvbZGDFPBIbqmn9iInQTETZE/We3BKn9Ccn9Up+tXvOX5B8ezrGGU
Znnp91Qgjp+pC0Hylvv6RaXRp4RfVX0eQM9rBZhouvWV7u9t6VrtT/qnuRew
Op/4apQvqeHtrR/VaB1LCY3Z+2jFnFkLA/YqZgIi9sEu4ZJhHR9ApFBR1JeO
7wOzj+H9VqHkqxxFmS570ePRp6EwbbqW8M5n9MQdRy4T8DhWqE5cJPOeZcyw
0e0qWtnjUqsM3iExYPArYwSb8791mIyopMbK6/NSYM1i40JyMOAcRWn6Va6P
MOXGO56haYVKOjvJLfKP+hVEr7grbX8TSPOpe57L+cjViqDHCDtdUfgCzD4K
P7PRQ3/q9Dx/PXRA/twuUyhvxlNWogtk676VQmE3w81arn4DFhJXDLHC8JBq
GkiQS8zZqBHvsMwyA3bSwECkh0MGTaUIpeoP9EPmlXO4X0X8bSaE1NNcp+qV
vaJBJTygXVmj/MoVuhNOQFFv/dasmZuwUmdWpPKWbFzteSvZppWi7RDWo0nT
Y5Dc9r2oInleAB4G9/diNUOGtSIi7Zut8IOkS96FLdVtIZ0mweVAuivAUpUx
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
YV7wWk7wfWtdrz88snlmjVvZHszKJ3ULosZrmX1QprME9J1pAg5MA/8hN0zX
49gwvNHcDuyds4j4Fu8wvLO5dsTeCix6bA/b771sqo3fZdXpPomtHfZg4McV
e921SVOe2q9+nqYo1XTMkVaH5eTYeEjYYyl8Gh6dc5EgRCLbucssBfiZR8TU
dkBRkX/+5BD/wI4vSrPyXn/e5yxF5+aN4USFNWAXEg+/vaFpnSlHxuvL6ZQb
JvEuolhYAduFCX72qw5PF/WkQ0I/SboL6g8IBjI6uxuK2IDy14UOI4q49FZ3
FXZdIkvz+B/TQxzA7MwxUOAHES2MeGG7O9sOfZdL19SyGdYnU0QLJMud9WY5
GDKmD/VZfhsZ5aIZEeJ9AKwWSW/EDkTQB1/bGXimPMpS/vZTCZ6PM2dKbSrC
YkByQpJlhRa+590gdLkh3SxqugY0MDqkq2D+gD+yyMOAruIoblTufAlEKluu
X57buTg3ftrqud1hNfB8+KLBx30ZIOUJAEbwVcCOoqvcRPzkRUuGVh7fLFK+
lwlqPOYXdhPdBXyVDy6VDM0utthJBkpiolaICgDu4ChaFurXJuw9UtVs8VFI
eVX4JJ+pmq3w63jAInLXDIEbLdyd7plKjya9ncrTYKwAVsqg1/WaNmfI6Ekt
5zWfcjH+Xel039XZltmpiaG6zYWoKXDyU1r6+0CwME9l5ZLeKJCTL0L4SrFO
XNjapY2mzOKb+Yhdc169+1i9fKeP95FWMV0+n1HbW1Ws6niOxlcWyT/BQeHK
3UwS+7an/BXn6bYcGmG9V3WOJ/Adb3YVrlvnkyjnKVucjuPDacXepGJIyEKd
bkDUWr6UTnJOuOnBJjrx1HvJvlNp+oHZ9vW+/oB6MbKnwdTs4ymSasJXaCZ+
9lYy1pYFtmSl6I2ZsXJp6y/H78e3zqVf6og4L+yedzsXkCQRVYGZTX1Tc63A
9Wj96sbM63SNSMBPbGmu2MC1ZTSULsCsWxnlHcPRL76/LV22GNrVo2x165U1
NT6Iq3YZj2ZSELoxG9oBHpH/CndqeoJA35SpaVLDuvOHZd47n14a7XE/3odI
mSf9XmitrZ9+x+q5G8i0cx9JBTAd1y1JokfNvUTp5fFuqINOXEgssWuIm/v6
diDWjUe9RJv8DRy6OTZK/vYp7H6x3BCAzn1/Q+1chTciesOMKFyvzXO0qbZh
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
BVJ4iVTOUeQefraC0qgAv80okIiGjuCbKEVxPGjNfg/to+epiGWNZ1aicrZ2
g6anWweFAmqpQ4IFHBhvA9XbHJjJOm6rT2t8+zN+N57HK/mazUVT5Hv0rl9F
r1JafZfVDkO+DdFfL6CHlMkRqlqFfjgAVQTrdjR4THZEM7lrP7TEY7CtQSXP
QxrPI6MKaRShAL4oPnwUBfuQpbHIoC2arwdWAJxFZ9JuMXsg6nkmLFuLGfy+
G1tYXPB8mJwYZLixH4FN3vpNRcKXtW+bo4IvQur8MgK986FisBiZ+jvO4P39
EE+DlKMfStjhuZlS7ExFXrbwZmDWkn81tMb3s2hVgk8U7fr1D1BeN1dTkqCu
9aa9X5D3s5Zy7GUK1t/wT7zZQigTZgGFJVufoAnVvwX17Uq4W/C55wJod0QV
vHG6Wd347DLT8Ut8uOtOVJfhdxC6Y/XbzOGxcRxe0owBdV68+8oo8RMG7SWD
/3Mn7f/LGev/e2r0/1Yh63/jSP3/FVLWCPk/amg+gdPEv21o/otG/vVD818Y
8S8OzUf/+QX/u6lpivz/cmj+f9jUdEGQJFaX+T/Qqsb/gSM0+o8sR8p/VEVG
5QSRY3le/zulpqn/JjX935kzX/4lIOXkf4PUdNm3e2AQPPy2yprlx7dzy0tD
JYWwDYIpW6gBkGPRtKKZf7g1JgXPiQ0ozLOLgM9oxuhB+D6yU6guBSERskM7
z1scvMzfL3fc+WcOLyBtXsIrZiDOsZMrUNUPFoASuxBPvngpaTcOMXLnNCaX
4knvaEBeTNTO+3XgnvgCGTsH3qzz7SF6DN7qolSk4N+J+q2uCZJ+7ssxqBgq
xPBdWdesUWuXg8m0k2oJbXzeyRbdTsDg1HM1GCQ5LWRNOZkvqeXaIQpSYo2A
XuNoWZ8C1NTlbuPv9MDv8S3ayORrftpvN9gABzaBe3MeczMk0zEjkJ1Sgkba
ioj5hk2tr2WVaQetU/5T1BpcoUXxHzU1HUyl4o3FxAu5bliwY31QLWCJA6gX
e3GQgxItH2yDOafm0F5sOIgP4lqw9GFkjBy++RdN2sC36bpAjoqQQU8fJDsm
dAJwX1ptJTzVwqoM/j24NFUKr+y6eJE3qSoSmVHerQ4Nm1uTNYys8r2nH/GM
gonbJpHQAFTFMLOdnq6DOWVP54Zn57Fue1HY9NLcdkyE1Bt3c6yuOnY0evNn
HUPW40MEfCnBpwdofKActHshnm4e8Us1nigqQcYxDs02MlOARJIk3pQbtaS0
5ZBgJNvn/vxqL/gaQioSsEVfyk1QU7n8+Zpk+PosV4RYXHC1vk/4pLrBOYmb
5Uww7su7glQ9XatYaZpH/OS/pKanf0VqmoFrZbMMddp35Zm7jff27vn8paYZ
wFamHWpK+e/uNkIurz3BLG5gFMZeLrLr6KzATYIwnrGCzre0jGzpR7Ak2p24
ny5b7oDpRa8E16Qo2Wb52UT0uFX9gf1FJnkn7zaUtVN+vHs42yuiFaY6918t
y/c2z1B11E0ARI3FjeBcf3pyMHsYPtKLNafZayYCOWgs/VjlFbduauEHm6Ab
nsiNVRA0Fgklb0IugM2ljL/Wv8nSHlKgL3AWbedHhj/wzOZM2A+GwvXhGaPs
gPC9CWDHAGNr/yJ5NMRuXwNZtanDnJ739oGGRJ+621wyR+QIkcX6bxrhTEFf
qxwhfjzJTN/PHaRVgRvJ/JW7HZ0DAQQlFa73mAY1ve0jI8GR8TNtnlv+9M4j
JN2yf5lTMdwK0r6XtV9+BSEk03G4juuBBHQpx9DiQOhGEqs2NxEZeS4M2N10
UaPeZ1qvSTy4PJjyUqeccBMwefE6mSr5d9MbYgVUwzZLwTPGh7McJcsPy+fX
/8fLUuT+OIOO+jLwqQmgnvglCFuu44QqlHZ5OvChZ1AskC4uKaaHVSL3gk4r
E1m3tTfZmy/qU79+RhFLV+5aaCqttya3TUFYm+EAaVVU+gCPXoBw5uNEsRz8
ubchNPuAcynr7p79mZeDRL8myAQn5r41LzGMb/qpqCNTI6igDTCFd/EGus3n
VT8Zi0+7bWUtx5fE+LiLNQmy+MV+gp1lKxlMm1dnbYieYO/0DHywED9jXlvv
F4Ap6QhqXfIjTscy3/o76J2cgovl8wnF8RUfaXu8tzp+3vnP3mSH9n2zi7Wh
OV0go5+yQGlk+5SS4deKLR3GS937nc6fY5wwVv7LSD6ftj7fRjZrD9wK84/Q
dFNKeS98ajbRBRQwmyE+SbFdPfJ8SHWYMH8NP2odBxA/SvYp2lhwDibNUI0y
FAn9O3ZiSZqqZAa11CwQIMAvQ7LHyNLEnlpFtkNS9eWlt9mgNz+hFJz7BYiu
EJI1o6CfG7aUQ+Srk9YQTB63EvCgYq12vSIvoyPSuuddcOM1RlzWsVr9CJOG
wRemoklBJiHVZPvaNlZdxyAOCmk9lirgYV+azBMwRPeMCp3z5Q7g6BtrctLl
TAeKwNP0DgoEG5Cu4bmsvxPcaXwS2o6tDQ89gMcYDgrTcT2RgFFlRopxIZwy
qYBefexQfebMcljh38pfY/YHn/fAsnvM5Uo33CP44oG75OTZ63YRIlF+m15v
dM4LqxtPzOkyLGcsv+/QQzxN7N6yzsGCugBJw38486qiM20AG+1xMBwjlb6q
3IH+0niHC2E1usXWmxjm/YN0izBexZEr0XOEEjpCclDMybALzEfMAfYivU4l
0jAs4yz/Ydk73JDSmzH0KSBtO5w8Jb74AKWUZsH7sLCwZHsbHHwdkppGPQb0
1bcXSsZvVg06HG9G9kqf7xM4TR1gM1cW8yCVjOvHJoo9/lwQdHo+bb2tfmKi
yg4DUUD9LvGUTJV7X9myDi9Zzh+NQF0tueG5UTm2DR9169szlg4iN73Vqigc
/SjGtyagABgjP35BDPENcORSW+QHwUq/u5fCq6AjKYMmEzy0mHPqL9cS3cQS
jl0Fg5aQzJTrZjxAQs9XF/MY+yKT+jNwILWEP2hmDJvUkI/5dNwjc/th5C+h
s9Ef4Ran+nP7mgevITlMK8BQI2/MnZ1fw1MrWMqZGUd2G029q2YaXej9iSDq
NI+i+MrR671IX8l5UlgIfDbynVQDqlWtV1wcvE6o0pR81SqKpFunjfybZ+QP
ZwtrEYAaRbrnYyTqFPk8Oo/Hq3ZyEINSAiCI1HlDB8zkhZ8kL6mrIZmM+ybc
prl7LutDPgkPQ9V24ou3I0Weh4o6SEZ2OUILQR5wZEyrfxomgLRarDeEe7i2
IfrWgmUz/UstJ+2luLY/H7DcC6c0t+nS4jZnTUJY2s4GiMOpQaOGluIx8+PC
xwYaIYlN6co2f2UJz0ZQVXPnRd8JKrVifFOyJTplBeO1RTYTCIiZ5X02yzVj
9AIJxbW2Nn7hHefjXqyUck0M8JJax9stn4IriHS7wE+lFJeDz1oJDQJgaTwi
yQQ6p9wUdwccCCtHqR6KXuj9TMv0fMV4o6GPEByd2jNaS0/jmxapZfdhQ9B+
5Ep4oOYHa1bpAcL+pTtR81zC9DHwr7AZ8SfD5DENRo55HLiogsVgwsn8lfz1
4uyhPQFP7Ns+flFVpyzLc8ndh2Ia5UI4iuNds/hCNgZbXlIV8QZ50LxO8fVq
75cbG6uEL58vQLrfz1Uk9XW219jti4l7JWye6z08oIvH95fg4OeVTZhgzVNp
yPIrn5wu/0mnJ1MOagKE3X2Ga2uob1s+TZJ2cenHOCSsspaEDyZ11gcThed9
O3vtHGWWs2r8Nbo/opTzO1OBfOl5jCa4O9JHLJeDUkPKkM6OkaFe3FrKgjoG
Q3ryJxrH9EvUVhQij/b7s9qj8qoPFJB9VvNqIqXX99kkwbxeG2tj3j3DglXz
XzO0gwiljRhXk6HYZp0ovTP66j/i25ZEpkYgfXSi1yX58w1bV7yk76xSKptO
j6E2FFb4ZbTXfc1tQVc/cJJUW5h/Xuf3XrbymL/OAbRZ9/6AOcLD5nIR1JL0
Vh1evgp+wM8asYZKEIMoiCqs9zataj9fLlSea38Oo16w+bKA8GPVjJMo9tF6
AVpEyRu8N+ei3W+a2ywW1kRDhF3LnPh03+/Y6C64Lki/Pv5yW3JpAEFReroQ
fzZHo+fgY+ZSBN2Qafb3W0bL0+HdPfmJ3VjCoRPv9x1ljRYLVYF9WN+LwQI4
2patM/6I0XRzef0wQiPmGLErlPcTw9mrolxFPjEojOs7XBxjUygSdhW3aJxk
+mAa8BrxfPjcsYf2B0cHyW4itwZ7HXkU36A/iqCojOIltesDW41UrLEKJ7E1
YatqoDNTvAATZ6SP3FdBVxr1Uz+Pqn9uKy4UuOgEFMM4utoj6ou8dbN9J8+d
4C0CgqnA4Mq3Mi0XgJ2V7aqPTsxkeHXOEEuCJnkfHcxbX3kn8P0B6YUnqloq
5po7tiJ7YPxr+sXH9dl74YFDHkTPb2LLgstU5lpeFNnz52fggvxZ+luWryCq
ea/O41ITgiJfmsf5uk50GlZ0a5QBxG9bswiyZGbjCu7KHeoSPu73rmF8BP5a
NvFUseWkmlc9yAbNwapEu++lUTgEycQCEhhPg4zpoRcMkybEqxse54qpLeYy
ZLl1ShZlm83AOGP88PDo6F0RAaE6jHu4J80a6AU0Oo51qhoMC96hwulbfjSE
3oOApq7+QLcFl5/MdChn4eeTakyxnEjN27b6fYQquzMhoDeQI/spkxaD1mCR
aSHvLQhBpbAcinjIvyfN0t/1AB+UnwfGfEkN3EbNR+Xg7dcWewLwb3iHg7Li
kebXIOtYbxW4SSxukNl9kFMTOheuOH7XebbClqBvOMrawiDBbhqKhDELHB5M
f4WQ8D1l3DTDFMLw1qvjy9d5ZYBZuKHcvOWRccOw+4Yn9akNdox6NKv2GE0E
EMin3Y3Pb9alAeXWLVsJIyJEME/hp0i9xw79aXzWLzUP6fOoq9Y3fDLU1wHv
hVT2Yv8AiBRjBM/ejpUlokMq3a6o+r1nslIg8SLkBdk6QlRg/W1X35/os+v7
R/Zv43epZTu7FNCT/Fsvs075UPHJDWXC3vvvF91cXJnxRfOXo8A5m2G+Ar5N
lYHy44cZ1jr0bZGOrUQAYG0zea/njaFipMkLstr3dLEytmTijwqbMi+w+DPx
H5WcsRf5LXb67bwwaAopFzz7BcitsB8lLcG3+dKN8P1itK/XTy+oWSL2Z/bt
DE1U/M7i0YnAz7Ezk3t7m8PC5cMo244DVHp9qsPdEpEpIVUlZlCfXvYZ7hd/
g1RjSZiHH2Q7t0c4THQ0qCa0JhxNvDnTDz2wAtAm2/ij5MZy/IGVTOUSa5z5
lWvh2sDlB1+R9VKjcHDqW828PhVWXyEs7UtQ5iOfAwnoX4t618Z84iMJnjBN
9t/79bN/FsPo6zVgzpa7hzeTuR5/vwP/YhlOfitQqauo9V0mFzgu0w5h7fNz
vUgxHzQLvgWP/5nX4wrhdTvkMXth68y7ifk1q5zMd4OhiZ+OXifYM8YNMOyr
Dz+LxxCmcjvmJA/BrH3aFw9fhukr1xY2ivaKmomnIs8hWz9ZQ820OrGDK4sq
aQD2y/t0jy1MI4SLaajQKOsn2PloM7E6Plci8Bq305Ec7cPGXlhSQM6jOIvX
WqzVO1eA2m7vKrS1d15rVy/NkenCblb9Cj/H6Dlc4+sn0b+V9M5+uJlhBBjc
LkJTvPcifpJCh4Bm9YRX2lDTR2+PjtbPj0v07O8NHgqHDk3xeQWbHWg9wz/y
pL5BcHZtmIDk+hwReC80gCL3F10r01+XBP3+4WdoJ9fPVbYx3qJLRSV2tY8S
K79+xpsNm1eYFvdS5MN2M26emwCb0nf/zQ5/dqeXBlo8+f1hRaMh0rcweih0
v2orbsUrlG8V/qFmOHV7UNLpJONky3sG0PSlQ3gcjK2FTlT065AG97iDdMmF
qxz272T4OH4WMzuGlsTwCpiEQi56BT1aZjAVGfDUcHuc0zyZk2o/oI5WFWbS
NaMxxgsu4nR1fbdKfFMEEVxq2PDtmmFrg4o4wPm6iBQwTAFsX+YBKaYT6eTT
V23KcXh4RwcUmW9+GHzla5V6TpTJK5G1MJMTqq/RepcMKylDoKVsyM1LR09F
k6UU9Vqtt8qq1LXhVJC1vANC05Ds1ZuftvAjmsc2jdu+nJs3xJj5N8VVQZ2u
SujTI9BMfBz8PSHHrNujCl2y8TJ4UMXiu86dqNqMkpYN32eVY+C1UmtbX4gA
8OMRSl+bX5wU4HJhMbThDBjWGTrHUbzdigciDUkdefI2UqGpa2F3sDHHEW9C
T9QNgDe2/3SybuRXLWNfau1R8afaKEhqhEgXcZhmnSlOysp/oQbKc5EWqEdm
e62Uldf72kOAUVpyo0Zo5N7IBvljPZcu15iGeo8F/4mQsnmzipCCzw43o+r5
jhVaB0ykr11LdE4/AbWE9iFmSoHSYlopulwzy7H3MbNaZGU8SgtsX5hIVPLk
meU9t6iYzA33rivGzBdoTQE3soO2zvGwEqm9u6Zd4s/w4Od2k7Expk6E0Xid
dyV4lssoTo+bFPhXcxuMgHkX725As6UIUziRzHuE5/q3EfAnA0PWz9+bTn5f
uF11Wei2K5ph4Sk2t65Qx76um+0k9hkvfzGKqUu/dv2sw3DZ9jgrM27vY247
qNDx5fttu2SbH4Eodozg9ouY1Mci8fo+nH5abAAnC8uN4hmu9eIsT69lONYs
1wmt6r+228vVGsz14CcYccaJo3m+FKOMai3nQLF7XK8A2/K1D5mjiXjyzD8t
Z+dftn3PMR852GVWJemBdYdYfmpYJxfunsJANnqCy9lpsiT/fKPNbEK75jb6
lc666TV5h5E338YhSrm3iENFlXMXkk+mLXA63VA1EUp2BAmuxREdbAPzLejX
lz3jN8YE0W/vJ2s8Th3l96NjfvonHrEMSlAhmMVynco0x82EF8dHJCMpM8ka
MILVzWuV0283KV+dpyqCk3reVSr107NMtZOQ83O3SReexYAxoqL/fJVUFMuF
BmCprUBreyG54dBErmOglpLbzQY3gT/BvBVM6S7hcqzlY6J2OJ5yJEYOEyr7
gzYWBilkCOPAwettyiP45WNxRxdDoYw6k7+I8KxexpIQ83W0uj/Kl6ug+I3C
H6vYjNlB07CJK+3HTAFDiqXIi9px4ZpYFWp9uOZcxU9IsaB3OHVbCOD7q5H9
3CjkPUx1VM5frWJSo1mhn0J58mb8NXMwqmOIcZ6cU3v6gGeY0DnYB0erbLCG
S8xvRSkm5nLtufjOsLax/WjSDCwVOHn5221w04wj+uw6HOOlxT75x81EyXtM
KvXBn7i6JqysnPNhFgxEJ17py+T2SwYZTsBKs7WkPhQ6aw6X9pc70FVE8fR6
z6/47ZgXcrJSOm7vMA5Sb5hsozg0QYnTjygRkToCea6A+ZO4gx4M76m+bZfe
1S3L5vja67XEXZ/C6o8TEJ7KhjiDGfZr8L5wBPkE8kNCA+Brw37KqQELcDuj
ek9R+6vbhRraoZfyOYN2VXM14VwYMZMSQyUYyX2FTl9nn3fAmwvAxZYm+5Y+
NKLvSa0V5o6tM6K812xVdOcKh/fABLyKD0Wvk9/tuHXZ5SoQ7xhmxdsF0PST
1Jfjt1eUh/rNEwlwNUeTd+6vr9dpOU11mussSi7OH4S6QULHUWevTM9Q2b8P
aAAGWOUS/WVirRF/6BqPUgfn8cxPWQWXp/wVXb4N3IZs7FZ6fcbWxDkmQ8nR
eZrZcl4sAPXJxm4i/Jpjcp+rUZXM/SWvDpcY+OcKlzrJP/TOMkUPvoRkuDXv
KOpDoqdeTOPrLgHzfnax+8iFJJ0P2M11HHfr/PMw6T1qN+tjQlCBQZNQ8aPX
zucnogaTtVwMvIL1Oe83sNMlp4sbkuoO79ziT/Tzm6BFYuPXsP+5R3WySEZT
8O9CEw9YFzBfb2B08de1H6CfaEDsQFZ6dTjdTdrXhcwJiW5qEd4V/GVW9kWQ
jk9FWeo3EJ8vRlS9DsYHj32xyTJ9OTUGRHQJQVcw+UJcv0+37kvLRzOz51tE
BNX6ul5crvdJrhSvAt+lFCMEmXW+MUUyH434+EBtcmbylqspejatJ+Ti71Yb
E+ounivqBK/Ke0M337Tq4uYe5ioLjzX89Yp/5s7vybsCKJ/BXEbBuSKKtLY7
h5/PmgpjT3jB3cmMUty3sKsZndAX9aqOV8t/QV6Snsl1Hg4rEABDsfl4P3yv
E5Mga6I+r3DNHAIjVJBe3WvNclTkjk+dQILaDicF5RNcImJItgu09QqgaFoX
TbXPxhUi/P6eeujhvYF0tP/k0B7EUYMH8AnL2IIVye8lzplWQxkH7djF+56T
wHAUGYj0C9lXEsKtzftpJrlnPIP+GghZ+U3uatH+MC+o1vREPqLT0pJQOSE6
0nqDQwBh+TbgS+8Y7hboZu6RyMagR4m0e2d/FhxXKkvt32q2Eiu3sRdDzj+P
uGMP+JIJZEAgwMLIxDDihv8M+Ego05usgprf8Gy7gmMZfa0d+tPSU3hbXbFF
Hknwpd9x+w5ouYfqSgG0khf+b9sf/+uVW2GKDNwcHC8dxDcQT8vstca48fqd
fGTLmpV4XPKz/4lVo0DzL/VmAZbaIQ7hBkFF+JTrQN8391DxHhaubNy2stzB
qqt24R3Z2isbD8qS1yFqI49czy5BFMCDyeK8Xgxc/XopLLRA7sJke6x9PZpy
rjtwSuLgWEc/mX/arBbAUiCDMZwY1tv89hMB7kiZ9YvTs4F5vJakwI17xqVv
R9Tz3SPk9BZzKq+g5nMsrzD9hD9/AXPBR8TAVRXaCGBCmjRvWf9sP7pi1JTo
RsFHnuidhRUZRT/fnp7IpqxXmNhlUM4ZqCM+ggoY7TcgNmJAWZFGuigjBEmd
vsFP2CqfR2rQisYHmuKC7BXyFm4sH76qAx4F5bz7bZct1U27b5QxAuejYYm2
5NkUkINnUGh5dAsu0G3EPVHQJrWg5x/UTQyXcYtv5h2D7o7uIBw0IUXBQQML
bAiwGromx5mRbIYRRCOK6XrVJG/+r2r0dRwHYlcUfQXPmwQD1Dyyq4F55XPU
tL4C0ebNqdwI8huhNaZ46hrprQSEOiYXwJ8+mQokgXaU/lj6kUPk9GCaR3ZT
f6uBsMpoCJxXd24/FDpQenb+7tvS6/Qehxr+ogg1aS9MdwQq0TAVHOPXnLPW
o7E+u+LuYVlm/u6Aw6J3mLmq1uVLsy8c51AQjvpxEz8ae6DqiUeML3f+jpJV
FKl5o+24PTKe0PS2+8KfwCiz0OTF0Evc5/clY48+JTpIz7PdquMcWGCIYx11
bwuYtXD8N6Y5fN9Fz+ng2ASaDyCN9pSKy4x3wx2xaZcU+lp6e4w+zmy0ZBUu
AcuIHzA2pE2PgoCKrph79aNnyKRt0SJQfQUWbhHboVLB2AT8SHBlBw+viepL
v+BATS8M+xAKbrxQU2GtjBWhsPtWh7GN9BTQgHVfXj4Ey6l+P4a5bEuKf2nV
30mdxt41Ay64eLQisbRZT6YRJlncW7r9NjbsGW7VuQPahLm3bVXA+gN3oEAw
O0zKyoVY6B0FIkhPa7H5hT2vP9Iq3v0c+dfyMqY+N3ScBPk3gHtWfqdBUOs6
frzX4qfOrMl+3+iuOWlqidfSv2pyKNPoAxdL8R7M4a2DERIjvoqzjQHAmMTA
fr2591OjEAt2CwV9UZmUnRr12E8iyj2067GvZIeoSecruN5ENlip02fLiw9J
gBuXTZbpy6CCWnLtBnTQcnHiDLlqxfDToXuHQktc3RMSq9WDFgx+SkKH9fHE
zzwjfp5JIAmczf6mEKuoWSCulphY0IAkjlkc433X/B2G9Qd9PZ28t50/Ttx6
al+8rbUJiiwHQD69B7uo66CP8rY7rP0p6g2LYIiFj5BP4guxT+mSC0w76AqE
SN5QP6i1mMGb4IXTLQDRJOrJzNIajyYITg4bjuz6rF3PdHulW9cS/htgDMVr
Y0P7z//1z3YqWDdVl+U+W+oASYDYNc57Q5OZz8YpkotGhwquiZzgWBqD45qW
LIrVYP7VYE+nM17SwMH5cbTjeQ2PAHfG2oxwhO8uOHv8YQuGik8O6tAt62kW
X5pNFXxHRNjg10ONxt3ee3DuWpybPk9/1QZIzzejjNFPU3GSEzvGFywmhoO8
uSYBVYicke+1E2PLQ78WS13wdXfyIiHDErKViEIfYDJMECk1vLh/PxHgD9lR
r5bw3j5MPjpTHnSzT/CXSBZWjMKvwfCXinWI05WY7zn63gK+DHkfOvx8/EAP
EsiZ9IXVnse3ZVKZ1UauLYgo9Lr24G/tPqI8mNY7fSvv8fvjWEgegePQo2rF
BY64xbz72Vcp2QKX8T7q7okK+xwIm5cNuFmKEnkhgom0+W1+TMadSCeFfQdw
ku2a4QAxYMm0xGKMkoh9RjgerHO4jCL0YDH+ccvfv14CHJurRfF2YUzutxyw
X6ZpAEGzqKlucWQBf4cnivGH8cym2F7lVsvXUp4EXU9cOYEGswpDr8CCPLGw
3hhadpAeUgM/rsC3FymBxaT5I2IIW2bM46DhOBtGgV8qlTA+Iyma/A8Z+B6H
RGN/DoyT86Qw0vUDyJzrtUiUX8xpii/h+OnAjxDoyfImkQqd26XiiGCapQo0
J1puocMRXYofzYPqj8ybhH+X0PP/Af6TXjVZcf8T332XMbv/z/83Oejxv7z0
/49D/0tx6P9rMf/0n/75Xv+nf/pb/f/srDQN/4/KSpMwgfzbstI4Qv7rs9IY
/voXs9IYjf9LWWkC+18hK/1fH5H/UJHprCiqEi3of7xer/wfeIbV/8hLCv4H
iuE4VWYokmPlv1Nkmv7nkek6/39Gpuv4LzL9+o8fmWa3Vaix9tM6EiHMlwo5
wfoOF+S4JGKWv6/+xADlxWN3x5UzsostDP8ET8EtuXD7avHyc+dSr4Gb7Vfk
EVb3NTgXPAsD+SQfiNMyPVkR4CuEsPckmyuZKwW92wx8c3pQXTfonLgTUQ7Z
/hjFT1gvpt4HMoUDqHlDpaLSSO2k6gDN9ShWUXtji09Ik1c4lIvmTPfpaCUi
EmByFZkrlzpdcbbPz4cFmojUHWbGphqoWBAAGoqpsGF/qcBGnR6zxt0ZdRKx
FrR/tC9DtCEzLA3VNsMm+9iBcJsyfawzky3XrNSFAdBmfQoreDZy/8/tfWnX
2kiS7nf9Csbzoe3Br0ECBKrpqnu0gsQmJLFOzxlrl0AbWhHV/d9vpiR4ee3X
LttV0z33Tvv06bJByiUi8oknIiMTjDom6nRjnUDQfaIHexD7ZYORXRaHbpIJ
PakHhgfo9/+zJdNWjvPUJuuPDWW8pw8UR+HpTLpMEUfq8Ve1WFCoJHtiW1rS
A2Pa7xIjLpJRuAIuftwjrmlwPm8TxmTFwt1tGQlbZ/vzmT2ziDzFvK6ej/rJ
cZ0u7bFxsvv+cNLzUf+KjU5ZNlhERuhsGfMYDb3jtn1dXHX3sjy5M/Wyd2Rk
eBTRy0689vvufIuT7tntj+dMfFaH1+NQJlL+2ltbXHw45SiutCWR4EKlU4oR
WA3lanu2kaJEfTMiOfSoA68XTbIwyz0mXqoD1+csb9InRGZPAOqddVJ+OM7X
Oq4Y2GwlXMZjjhByZJEsrT162CXuSolWkdYflYKZyLI83F/PzJIMI524zHo7
bOKe29qiexDXLOmczu1tIO0YmkYmzDeUTNPM9NDdbTDG5BYlMfajqZ9GJmk7
xQpRUWY0ojc4jcl5VOayMM3aXDLeGVY057rpbNHPcMkujwvleEXN9a7LzS+9
Cd4TN+p51d/PEb5grEh1j0XULvnMsN34zF4PplZko8CbJclamwscPctV76Jl
pBBTq57qJmEiZqssSJY4sg3aySamNz3NywhqsuzvFqfiOhdPmCjEUbDUNtxk
WejGcWLb8n7V5WcJunLTHD0S80u+WiGDE7NImE3kkMt20O4rR0DxRwt0Zu8x
a0dLk7NiU0rmhMtj3tPW/eNGMtC15UVTaccdxHYPUcZccL56Fxft2GXJrGTH
G/Uvkj4hL2TbToiDU5RJgG+nu97cNI4JKuok2nVw4uoplm04SGeaJdOleDJT
K2bF/ixn5OC61KS9QKskidoLNpx2hGW2LEqR3e4JSuswIHDu2YdB2+bYLdI5
6DybBodiwBekNrRDvj0XTpocdaVNkqYdidlSXCyKPOXZLt7pKUJgrPALI8rS
URDMDSLSkxMRGfm8cy2IJHOz42rGRftx4J2DUiK19GCTCVee8MJOdoIUlLOM
7lsbZYfzu1kkgOD5OBW3zvkiHo2LPnXUSWfRM3oYtdv2NXFxzVLuMByI+QAL
is6aJzr0ms8F0ZLZw3m+NWUPoYaXzr6zPesMI9HAyEPKMuceZY/3U2OwWPBU
m8uWPX29K9bGGlM8xzFX+pIkAkrszt2yjZAKV3pytjlK/ozo5A5xMifJnovQ
rYkeJoey62OcedSH51DCVtZAd1ZgHeRZJkoCsXA2PILOz3FKk6K+HK/KS+Do
WroyLauD+2Kwc8msr2AOFgE9KcvB1B8k8XweAXjp58E1Ca/kGhl0zE6f5dbY
7Dw40zhvaDS2J8SRMbBNSSmGzHkWzBlVxueb+TKgFt7FmV39q2CdPZfPbAfh
O9oZ2837RjRpo5q+NY31UNpfUmzF7ANGXhRDbxpxk5SJ/BDFZNYwL6SeTTn9
OqGkwc5E2mupZ2fq3DH7KZrywig6XxfrthJexnRMcokmSOyi3WVlSi54YT87
8Png3DUVUysnm3JoIANvNJiWScRamN9ZGKOEGsbBdeQE7hof6yN2NTYSOWgT
WKlbbFDSYnEVsxCEkMb2PAiDEkkcPWGw7o7UipO57E7CHkWNmfaS1cJxZLXX
x0lOUOgpiLmRcQEWRfeuFmbvVsoFUwtZSJAO27GnBWGWG41RZL/0kmGHT0+j
ObWPFJlqW9F0biVLZTJNx8ZZlxiMDamJfrQW3hzeiYFg9JUaS+iwbetZcpKB
92d0XrCCS07RcoxlQpsslYSRAVnc0/RY4PwFRl0OPXzXmVARlyLr9kr3mcXe
uPTkxdhdSqOzyAz8OPeLYJ9fouWKPcpj5bARCTTNDhGv7HSK1ePhSVYnPC4g
7Wx40XUKH7FpaafMAZuO6L4y3UvGAN2dk8teRVWtPba2qTdUuh1VWGiMqQSM
z+N5NJ+uEH/Y62rOEl0NheNKPEqBQk1QbCH1V+eptSI2Pb9PLNW059o7WVkv
1/g66zCLWFjl80NveTmD5WzYu4E5s6l9aGFWKPc1OxAnirY5ZuckX1g9L8Tz
8niiL1kmdXqdVWw7PS5JV6eL7fsGouOztb1WxV2HJBUHsBETCJnIt8wIWw9G
Eg5c4kWVSZJ25UEbX8/yy1Z1L8XOnHf7vaUGDEl3NpE4CKiNkhjtuH9ES5Xf
8swZ44jxfjgst55YWC4374TCzM+vLjU+75wOmm1GTLzXKMRh+xRbDAf8knBG
fT5iNdzxruXqdNiXvrqMMV2YSWtAW0d+HgknarTvW3qaLxbj4TilOz5SBsti
OW4HO+vQUSM66AjacpYOB67BJrG1WqFn7dJ3xEVfHw1OnCWq+ZkbZ2Q617H1
cdF1kNiQojwYnCRA1GwaW52ICc3MPWYJ1j7cyxQ3/VBa8nbeF9lIOMy3DC8d
hjOAXRS2TrYUMrF6RORsvNUlKbHyONbbgRVI+5w9bNLBdJ2bxCgt5tPDpK3v
c16gV6gC8CXpLVKUHISHDlIMTqvOkuphJ5UIuJ5b0jy8cHC7Xc2XU/204rsy
w5/mkrjrYzyz1fncyvlrjANmLuy5kYZg176oGl1MnpyWuthjiq3YFw8r+6DE
MpNtT2WyKbt9en2aWRO3exgTV1dWdUUIC6KH+6yGsIfpiQU0jjmkFy3fBVqY
K+6WVeOFH9C7cLcft+MMxJu9jZWfe1lnKHtW2nfBXLy1QyUxQvQclBzNrf0c
n05WmBqsUqkrzVfFdRKg+/hErPi9cVoEM1K8csSAnekzZqC7IsfzgyOnnBF9
EduXLVgd1nzStlKVmts9Th/llzjayqU1metWmJ6TfcgHsa1HxR5fHR0VzTrG
zlEYbY9Mk34xWPb4kD4U5raMNwmxn40PnX53t3CLwWI1zg8EYZ96NM3iDEHG
vA5472QWr4LY1XkU2Ti0PJFmM9ob9x1UC+eXSz/odPHhDgQph+Ug7ZjyPkO7
CbElZspw1+aKTRbKORWJqyWzUpDIkYeUOWTbARd2lBBTcjI/cvR5Q5NlT+iZ
Aeavrpo3P8jG0aGHh8k25eSdnLX3AxHLr3OE28wubew4OvLDTuJ6QKfDuBzZ
iSkouXcs93qvPXSLjmTPMOOwmXXosXxQh6676qVL3rdDxFPPM0FTgqFpk4dA
TNKdkc38Lt63+3Kemn13IGj7qeP0QajItJOxZZy32PCM+cx1OBHnF8ReCfuu
uZJSfH8ps7DY0YK/dDMjIl19t9LU6XR63GG4Rbc11DHPm/Ux4OkFVxjXKNpO
+DYSRXKg8OdzH18KG3+MrmUQRXQ5Kx2duzHa3xYilXuTU7efc1phyaZfHHuK
7MZrM14LFLNEkmkhjXRl2F0uLGzPrla5sW17prjNgjgemSPd6Kn0cdjG2tGE
63fY8/6QR4dsbp9ZdclHbUSS5yutuDLJQeMtZpLRxTWLeulgPsyG7ey62EyM
4amXRfZBnSlOZ5DPpC15HA1oluvbQUgiWYrjXfSwZbSD309O+EhVqWE6RZNd
7hV6+xwPjzum4PDCWZlnYxZP26nOTKNpgOYEi463iOzzDHG250pubtgOTRzN
rDumervplBwHyWiSMVFbNGJWFryEXxPkaoKh7Sk2v3avuy5TSMi0WIi7nZbN
jIzOxPaGPh+vo+VwhXPGsEN4nSClKW1nhGdHwMw+F0kbPd3Lp85kdAiOKnpG
xsJKYQnS7eZrDF2QTu6RRThlBDXsC53RglL6lqUVx7jNmwEXmcsrs94MxmcK
NXibYncS4uDpZiOQ0tRDT2c9tA7zHZbhMVewxGzjJoBlrHx1ttuW3LGwVq4l
b0e4ZhRUxHMbJwsdJEJDy3KFwJ97QN0nw6XPjquz0lDkZyF99dpumbJ5SI5m
mx5p4gJJRdPNEaPW1BzdZzSFdCwPJ4Ti0J+p5ikY0tq5GPEXTrDtibD0JyGf
d08C43P9bLHdB4fNeBzHKyfJSBcPSk9xEWy4RK3wxCbU8Rxe05Kd61tpDFaB
gRGy5xJZ/6ju09XUHA5sTEUHQm8eH2estpfKQNzNGYTWVJfkDz67j8Tuhbiy
x8MJZ9ztaEx1FVspIq/HyuYpVVJ3L1MlNiqMlC1l0Hwxx+0JjaxlUwrDZdu7
Xvcb4tDeq940O147QyoZLXZ9e746yjuSm3Vi2hrMvD47i1bBKed0b7RPWY0H
QpTwVXbACH2LdoWAU/s5KixEW3NlC9MnixGG2sEebQeHfMnaQ/RakkU74tez
mbLx8biNZIWe9Po7QldGBpq3JWdAbN18l3a3fXFzcRc79+oCKk9McJ2lgv16
NDh4+zTKJAxVMnTQRqaql2ga3V1jx4KPIE3bBRObCo+bY28TA33atM6x5YKi
/amrlTw5E/Xt3Fn1FlNqGiUjZMX3yqs5kreLHjezupNj76w50976IhLOdTuk
cXpj+Me1uF9cQ1ya6lEHGxLkgZICdD6L9glCxe3u2mEmu/EsZtA8cuzeZEz2
cpJiOL1zPLBUEbAjy0kcD0/3uw7LT+y+uEM77Z3HDzkcSTbOyve7ZyaZcgcX
nVH4epT7lxRoz9lqgVy4g+REbPs6EfNobz2TiK2ojeKiLKdTauQqyGAw74GI
azU6Hs8jh7wkqbI2lTW9MqdHBrfCLtY/9rBgOgWgAPj+tAz2FCUYy2Tnj3uD
RYacMOsyihbO2JScaIox7cPxnHumNcpnXArAcpDgDr3HVtNia56y6+Ta3+xm
yiqxidGllHMFMQ8OnzGYLy9x4nS5OBlOKUE+M5WBOgChztnqL3EW747mRql1
Ok40ZAiFtbdSr5ObEj8SkbWYxX45DylekiT6eo0x9OAlNIDfkFI83w0YxlzO
p73cG7IJezGprYuuQsEWmSFx2g84ZETj6SzoTnN5HYm45INoNDotve1wlEwv
43AKFIwtNuvhlgquB/SipPqgo0r0wJqqVnZZdZHBNNO3lLFyCI7tSvuUnElp
NBL140iZC1h2CLd2d7M6bAOcMYP91I8SXetdWQtVzwMtX0yRJFjT2nWMLpiQ
yKhifiaUuRQTatuPXePUXdoDMT1xq+upnSZtclfI2Na1leF8G4qhOtwvEB2L
R+LcRolVgl8u7kCJff6YDG0KeA+yi1rE1m/PmFkxvvL7re7uNtNsYAwoA9CX
UYHhNmLgRrYwNO188EHsmgqZ0rska2GhH/p0nhuRcaXLYdz3CKa4MC7L952t
eRytnd35OCInqoSwQEjTJF0eD3lp2V7BUNvSHbZnATqkuGlw4oZXVx+1eXW5
8Xen/KCcKJyYutuQTw9nyecRU1RlnZp2nWLdES5r1uF3niti2VWhSG6M6t1R
knKboI0zKjsgllzS2W9MPyIoTJB69MhC8s2FpbAlb9G9HZNxmR6fqHau9TrR
KV+BdTSxhsROaaMlRmkEgOdYNsd8d8PxRXoYLDQMccfFdqiWpsDtrtR5cthf
uqvsKnkhzY4EbH8ljtFKwfs94ezNN6G/GeJzTL7G6C7rjmTL9ZCzYVqzMDp6
uqGRXDC6kkdX0QULxbdzfHedj7CZLeIyloyoM+6KpTDvlqKT0BdO66zaYDEN
R5ZrULqUkVibuqxsT8z7w9WgH5ftA+2RfdmwNqdLtuy6QrYi6Giq4GOrrYjr
U6zLp76MLHJ2MTAy07WHxwN9HY1M+XqcpgN0IHV9LJ9TIk+gwVifXDuujUVS
lgrrdjkJBpMwMNepgvCz67xDs+7M5MdtdJiv5EAuN5tB+6SNZ6OdJQbpfiba
E8vqnm2Pcs8ek5SUyYv9weQgRyWSe91yqCdDlN0E3qG/HwNr2aeqDYzdOS90
3CnPtg88jefSUmYY7tYi1+zGkezdOtDpEEcMfnPSDuwpxdusqTGj9dAdH+OS
xKfCVeiFJ40dBRM5pg/pVtjTq4XqUDba1sqVvZh1TENDpF5ZbAPT66nxfiPG
45OQYvooYtpGG1b/c9sBuZ1ZwinvX7pu4RwO1+0ikrdny1Au/iTZIFjvuMM3
Np2MjrndvgbOnmMvEzymFVWWTByPN9H0Sk1AQNG5nnIl8L2Y884Tbl9spGCS
qEibtvLQEvr+iDklbVmZ+LNTprEKeSTLrjGyJv0gE3I9T1TOPA1W5rJNbkpi
kbCL/WYpsCQSBp6CzmZTadIZC+uVWNBja981FqIw8bbTosBLRs2oqyz281I7
8n3KmvfiYt5hXaVACfaItGeaHKJMb+GdnWtZOpMpM1nk7Ym5Hu4pZudiyeV4
PIYM5jDXjeSIw2RYHDerhRUSfS4em/Aei3x2dIOhZ6wS1STWamqwKH+yCuxA
cQyzZkSxE28PTju5rE7dbD2ORs5q2StGAX44zNaI4vjMYuBhbLEFrr00R73z
WVqc1HWbjvyVODgsNvTgoqDDmEguwrI3cSfThZGIagxCiLBNI6I7o1BRHjLL
fadQtrGHx+xsvmFZNzxz26IkOpNspStzOhXyiTSRtdnC9cILibYZ4YydMIRL
Zyp2NXJu11+eO4buDN1laGYDUrSsUcwIUiinRnpWJqdQE1bxgGHDQdCO5fHK
A6t5QCPDGTnEBWuwxqd2d09zbq9sx/31hEwPOQhSJhvNWC37Ci+llEXYAK6c
9aqT2r4iCL1hZK4RP4rWaIeJB2RWYBa1jsxZMVUXM2whuvhkfRlSFot2lW3Y
YTminUyM7nqAOSMFxEKSmhgkMh3ny0kGT6SPJ46oD44nbExPAEgeyau7dMbX
JS4lZm/jeeSF2WKrtDM0+hFpjEg18jcWgQz1bHYtllNFtTpKyfMOHiiJwYle
MZus6XIrO1t3gU9DtHsGjiY9nw+uoaSsDaxmTFxKFdnMpu2eQZjBeaxxWw+l
AvvkevgKHeJTPs8Ml5eCBbfZd/RBInA5ezo6JZ1t/YMSrkfD/RoZRR41Nkoq
ubaJlOYm4WyzsrJVpztb5Rjn7+xJFh3kBSeHQZnyCeduT+tjMrmseW7JEMEJ
IafpnpVVTvHoXDwlVkZlYznilpp8UM6RxDLKJghpXl13k0T38q4RDg1LFHKZ
HKV4Vm4Rt/DHq2PqXpiVs3YCrDcrj7EquMRxOuC8wjtJjmn1iXwpBkG57+/Q
zZntjPuirnUjNudCxL9OjX3mSmK4vRx2mj1m5EEcyCDY7B12NLFoD3fZNWyf
zkyk8PgEoFTXwVIRdzoHbSRTDCIeDY9ztnE+DlBxju8po6AX17nsJeMxBSBI
JeDVBESK7jtSv6OQRjjYivN9n7ugeGdCmIgRThy0l+UCTUa7+dXJA0KbDVxB
Kc5it5OKATehlrbA9HIDlzxqYMaEp1jd3dwiF13dbSNBnA371tSZ64Dre8X0
vAS8nN+5aeZvcoOVg0DTFBPvjcNFT0gjwi6HlL8yuHI30a9TcoJsSH4aqSjA
w1iWYnYxFdnlJWpvjvIUW6n0SCVWPaKDTshpdhIKi1zu6XlqTc9J26U2segi
zHUuKaupoLmGQB63U23g72YTryPkKbVXUztIok5nezDNxJFRypmI+1HArSjD
o5RV+7IeIOPhKOPCQ6EAKFL7luQmyWW5Zo0YuEJPlrfXvWiRc390udpExupd
dqFIvgAMVjQA2T5tkWvQmbCYYB6Wwnlg9WPVmdgGWNyCtsyG4dILhbldrtwd
tzqVrKh1R6QIKM3xPMTbuKAOBMQ1N0XWDVy6uzsYZ3uH7We9JbPqG+g4lMbk
dZ/is3E+RZf4ZOH5jCHYHNkPOvOOxTDYepQg0bbneOpBVNRcTCwlQl2KMaVk
fx5eCwnb+PzFm26PRN922RVnSHSisd2BctS0RNjmCYEjg+VadI2LPF1we2dh
9Dc0Q3cvi4A+sNpMPsozg9TdTrY9jK+j7bCjiE6splttth/14ijeawiXaeV8
PWXHAT/xk4txAk37q/5GVbgjAJStn4ZhjwyWcxYnL/FWJmWJVXo7T1JidKSR
JHLe2rhiaOyU84IOiy26nqlvUIO7SPOsi+kLs7tdrKZrraPaKeHshr6hS3PL
dtf6SltKVwLZ4tc1mXRG4sl2An8pXkt8LPZ6+B7jBHqwbs8ObXUWG/bW2ARJ
6gRmvJ+badtehrgg5Y6IxF2732O6ZzJzRGvdW59oYtQmXHR5XttXf6dLRu/Q
LXnn0NeDmbnS8c5Stlm1RNeSyJCmjqzyQLrQh1m22+57brIjqYscimV40gkO
P5HTTV7q3XOwXnY31+VFu+4WnenC0sJz5yyEQ2+L9LvBtJ1RFxElJ2iyEXbi
OFKVxZj2NY52seFemw967umU7qXeZLdt5wwrujGIhgZogvW7I8S+CIv54spd
7LZkBNdFYQflyrtOuh594HdgZDYm0vamn0aMU9rj0ayz0QdGzzapNDhM7RJg
4hUQ5a1M77r4KRjZeLqJ1QT3LWUw7Y60bspEV7Vni4XpjedTbB6TO1ubAM81
TZPVarVHaD+Ri2OOLjcs4OeTc0kMNsF8TnF9Zr3Ur9y5F6zmw8MwPWbh4rJO
Vd7hCHezZb0120nPR2R9WHe68KYMq6MlBp+XvGIDBA7GbT/dTGI81Dteb8z7
e+8wsXnpSG6F4dmaisPQJALvRCGEhwuy5XmHUcrTc2sCnOQmOKbZ8MKw/miz
mWG7uKMsLsfIy9ue5LGKc8mUjEvWvJHiJIMQuOkVG40iQ0zntn6YULvD3E6M
ZBuH+W6wOwb2jmF4julhRsEPdZK5zA1eX9DxgUsW0wOyy6/GSJ3oHbE3z/jR
3DpndjHnr/JmZYOQ9eJjm+nFpE9HjKPWwVVy9Jkzb/f72SSjxEOoI2t5SefY
or0KHJ2j++OAadu5NRM2vY6VdNqzPr5KGHqxXaaySEYdNKE6e0YN5S2pL8WE
2iIEkwhDOUP7/MZrr3YEObBxYbQlLDEzFfGobxbRNhN28XGxMec+PZz2yE5b
mGvxsgx1PxeRtK3TKDVCc/Ey7lJrWuirFnYKed1QR+Wqq5WLbZy56oqyO3uN
wEdXxhFpKug79lE+nvgj4g+vHQFzpc5yThfMdiJcDkcLO4sAvs1s3eO3IoXH
uUEzHBNbl2FkTferDkmYtHNE+YW/QjIMLER0GF4ObT9Rll28tE6BugKz7Nqe
vOaLw/yIXwfb5MA7BElx+BkNmRMqDg/cGYsHbcAPhPX8NLSWOiGdAbXdbvpF
IOy6U1KY6uU+Sy/duAjVyNjwa8NV1TWG5h2tfVrN4+zUPqkIn+HTKbl0l4CO
r3drTe9SxMRebvD9NQ0HlruRhhatLy4Jtk5MPLyqLjaxdl0fTwe0qdMUIgHh
TpRxP91MtdXAj4nBfmBPbRMzZoRwsuK+dpa9peny86G46TLX3ZhNlZ0pnAbc
ViNoB+me6YzQSzXO0N2e8I0olE0K71z9fi9M6Plc2/cmGwnTPAL46d0Ec2bz
sH0YxZNQnElWICBySicd/+CyNjOeoomtEiizv3YM4FC54KSrG0s+eG1BHMj0
hLMFNHSW8pY9OpulJTDHo4WcaGfBmaMzZ9OHwCIFbZYQcbc/3qTRxE4nS1yR
Af0bqpPRatEdiGeV2W/iec92XI8fDbgBcpx5YdQLZ8aFGGj6ht+4zmGRdlkZ
KOp8Wg+zqW/6cYek+6HXO+nhzFQtBpufixKXO+2wg0ymHSrcFEOxOzoyJ9aO
cEuf2eYl5gm/RxgdZwHsJ8z3C3K6tQ7BVpq5OJ5h/nm1x8v9tEQU+2IURTpx
Z+5OMEW52BigR5fcqgkxX0lbhRHzVNiP3e7AYaLTOJ+YU5lsS4S/VsR9OEW6
g7MFiOFsnmIqe+4MTXur5zKgtVYskEI8F/uHkgpnBLVxJ5u5Ml6N5pIXnGwa
IBN70nBETabmdHJA93NOpDNBsZ0dTYdB1xY4K+IuFzTX/WIZTY+T4jpi2ldW
s1U8skNq3xGn03yBTAfrTSKtBlNdGwvzIPKzU3oaaaU32Avi/BpGKC7mB0OZ
LNjRAbDv3kEHgZC0NHrHUuFOQI389IANF9fxQJdK6dDviuf5Wrucx9eesLbw
5WEZXxyyE/GyzKzFPiB/rAbW4qyczfZKZ9BHgimge/322EuSfBENsIkmb670
ZUgyI/O0WZoSg0bS2qJFa5u1s+uAUi2KFWa5f56H/Y5ZIIbBl6krkMqsA/4C
/PzpdIaHRZVCt53N0Loeyn3IWZPswALyt9dMXVoKFhmv0Dk5W5ZDhD/E5uXS
z4+Ls8yOLrLtahye2qORTVkGihcdfj1Eu9IkPx/LzQo7DOhObjl7wvXJ7upC
usgmD9XjoD1qL8NctWb5Fj1t2mdcwOG9MoNLLNNG1515xnI9X2TrTbnXwnTh
rl03PzvDZSQjxRibGI7WkwB3VlbHBeHL6xLTrama4xt5k0yU1MqTS8h0HcDj
ozye08Qu7XoR7pA4GzgIbTKXgqOUy/Ys6RdJyr2TvEoXI+xcDtoKP+XEbqow
5+uaLRfYJiNn0ZVgLKvnliKgT4Ard8ZJjJ/a44K1p5o7oK6WrXOCdSK6l8N+
clh0Rd0uOqS0VtEJ3ab9I3Bz6JInbNUclXG8QFgxn0W2vZYvwo5MzHItD/eL
ZF9K6NUZdspBjpqDFbbXqTnJbJd0Fu6DcjKMPLTjhkZHjBFpduQ2Ms3OzpdD
KBWZac1lex/zDDr0gwQjXTduz6ydRMh8bz47XEUiACExj3o0CJjl/hLhJXer
CNqCmCmSkQ6HLr646p58ldbdWKT7ABtRPfXaO1KZHveKPNiVgsr645BzpJ6x
7hGIOUbJvkifiuF46xHa1MnbbpgPbDaLkykxwI4zc9bdrZVUIPYjL0lDYjti
i3lphOV4LGwnCC2gkt3e9QR6fhHELnrdXZZHbTWUQiXA0kuyKHAzZIdabw4i
98WAHrB8lhKj7ebSX5sXpYNMY9yn9IHiHcZhfzkOdpfLWNuiy4tL765r7VCM
Sc5uF37W1n+uC4eRf63K78PErUrF2bquNWn9+q969bH51JS6JrdK+aSpKg8t
C5abJ6kZPWnlE/xv6/Ys+PJe0a4/N/8BHgxoLczitS8/7xL0SLbSMnJ11WvN
1+SLp90gNWNL1c3bQGAZepZUBwoiD36ehuAhA9Ybm9WXtz5jU3cjF1ZKv68+
T+py4vdVzT/8QAuN8gMsXU5co2rvsd8CtBkWLcv1PNNohVna0srnvj33BBoM
b7XvapLbSOvD0w/9+YD8tfXpn0ZXgV1Jsal8fv666ulDq/XXx1fbv9lTG7zR
kk0w/b8+vwqrnv/6si660cuHwEx/aRqHD/8JtvGn7+/1oX/46r2s+6+tCVCF
B2cJBSuEgVlXt8eqnn4ikL9+b6+Ps/4r8j3Pv3wZ9Cp6pppAe8pdoAxoPWoU
ASIOTDJuGaZeFeoD61AcAACGWr5vuemfkmrAegysCZj1v3ym4a/++esrJvEd
ryqOGpyA1f/Aq7D+/Qd7/cE/8NWnpx9+FQ54HAZX1TOv3/kqSc9ZeAhJ//Dd
vf7gn99liBDHf/2p9a/N6ny6oegzQqZu6pk/v2nA/Q4bj8DP3x5+0wKwu3XM
oJIgsGH9lLTeQHB4874F8R8CsW0GZgxwNWnlqpeB/1jA4j8+H8T4+L71EZ6r
+FiD6kd4SuLj7bAR55qekdTfgFWdm3GavABoiL8Q38Pq02pNRbELYRx046vp
h/p82TpozjgBHL69+pkPecqen6o8GFyvCTzBA9DlfugqzDyj5YXhCWC3b6YO
/LKC8rQ6G2aBhdsqVOj7grQ6FQVxvzqPFNqxGjmu/nDeKqnRvzkasjWN9y0U
bQlqAI+G9Foo/lN39FO/1xwNqY+f3I+XPEJsdfDkiwD8fAzmK2j58nAM7L+L
oqiCod1Rv3f4gGK9/svTMC8P7DwfXfr3lu6ocWKmP7/JkqfqUNcbBJ6Le9oA
5wtm/VML/dBFkB/ExDseQhVVIIUAkSAIAADkcSUjz2vz+aDh8wnD6sDaR3i+
zXcD11e9j9UQXp5fQ5AFcOD6zb0/Wh4wOc28W7fRaN5Nmi9eaFz1vPJ2RBB2
cj87+L45IjihxZdjeWYYH+vzVR/B8gGGrYE1WREraNkckJOp6s6L1fIeGsif
6rUXqQk8++eCRQPPTVVtVqsQtByHmf2JAD7UrC020ywO6nWWwNfqV+C6NcEK
LD/pzrzoZpSCp9UUWPOLBt+++dhY3keACG8+fsX6Pr551yqr1Q6eqw5rfXxT
L17AOl+sHrE5Ifn5+m3OTjZr9/W34DCB7j0PKulBJSmEsecznUAM1VQT13c9
NW41AJO9giMuoKO/fg1K/vYBWFFDLFXDcBtKDIT1VB35/OhEP78BPNMx4zcf
4YFJIHOAsJXAKwt4XGgfm5ceoe7jRHxaZuCVl7hZI+1NAc+d3U7sGbWN//wG
/fZuXy6PFuuZ8Jhp621lK27lMqLEzIzwqTlbCmUL7Q8o2a1UH5gFXNjvoNzg
W3N42JGCMC7WR0X/V+Dhv7de1cO/t5DWgzW8gpo3Vf/U+jYZPT//NWk9P/V1
uT0/98nByucvvldq36aLf4SzAN7iUh3a9W7LSq699tfwxQJSfgUPbtD0t8pD
QKyBx4ojiDTBZ9TlZcsztQQG8KFC+4pjNG3efEd95vx9430emgUW8fFLx2gf
z8w253urA7MfWx7s7n2rAF07sEE4PuAOfqThTw7jNm1/qMRXtWK+Lt/q8Dts
H3TXAG8IjatVHa4PmxC8HiFkYskzAft786lXjhV/D1L8fQ9Df44mlak3zklN
a9i/OYyXvgSe3tdMoLZQS/QsNo1HiwXsBiy9z7hEpbYI0N/Qqpqm5/LtFgRo
uGBksXrTdz1veN48NBqXDBl8cs+y3Bpp3G6dH3rOcajNPRG//mt1EP0hL7QA
VtYqzGcWp75IFFWPP6eIoF2ZsQlfSEyzMYHqmQqZwoZd3Zz/68sduvw6MKrf
v4VG1RDfPLfSrDww2adn6vHieodGB+I9YnjfSqAQXNtJqwG+EoT8IRmlJqck
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
WFGH2idCaUEh1m/+X62DF+whcQcA

-->

</rfc>

