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


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

]>

<?rfc comments="yes"?>

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

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

    <date year="2023" month="March" day="10"/>

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

    <abstract>


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

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



    </abstract>

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


  </front>

  <middle>


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

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

<t>This document describes two different structures for how message headers can be cryptographically protected, and provides guidance for implementers of MUAs that generate and interpret such messages.
It takes particular care to ensure that messages interact reasonably well with legacy MUAs.</t>

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

<t>This document addresses two different schemes for cryptographically protecting email header sections or fields and provides guidance to implementers.</t>

<t>One scheme is the form specified in S/MIME 3.1 and later, which involves wrapping a <spanx style="verb">message/rfc822</spanx> or <spanx style="verb">message/global</spanx> MIME object with a Cryptographic Envelope around the message to protect.
This document calls this scheme "Wrapped Message", and it is documented in more detail in <xref target="RFC8551"/>.
Experience has shown that this form does not interact well with some legacy MUAs (see <xref target="wrapped-message-problems"/>).</t>

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

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

<t>Several legacy MUAs have revealed rendering issues when dealing with a message that uses the Wrapped Message header protection scheme.</t>

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

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

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

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

<t>A legacy MUA dealing with an encrypted message that has some header fields obscured using the Injected Headers scheme will not render the obscured header fields to the user at all.
A workaround "legacy display" mechanism is provided in this document, which most legacy MUAs should render to the user, albeit not in the same location that the header fields would normally be rendered.</t>

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

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

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

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

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

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

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

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

<t>This document aims for backward compatibility with legacy clients to the extent possible.
In some cases, like when a user-visible header like the Subject is cryptographically hidden, the message cannot behave entirely identically to a legacy client.
But accommodations are described here that ensure a rough semantic equivalence for legacy clients even in these cases.</t>

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

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

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

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

</section>
</section>
<section anchor="other-protocols-to-protect-email-header-fields"><name>Other Protocols to Protect Email Header Fields</name>

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

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

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

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

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

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

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

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

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

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

</section>
<section anchor="requirements-language"><name>Requirements Language</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

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

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

<t><list style="symbols">
  <t>S/MIME: Secure/Multipurpose Internet Mail Extensions (see <xref target="RFC8551"/>)</t>
  <t>PGP/MIME: MIME Security with OpenPGP (see <xref target="RFC3156"/>)</t>
  <t>Message: An Email Message consisting of Header Fields (collectively called "the Header Section of the message") followed, optionally, by a Body; see <xref target="RFC5322"/>.  <vspace blankLines='1'/>
Note: To avoid ambiguity, this document avoids using the terms "Header" or "Headers" in isolation, but instead always uses "Header Field" to refer to the individual field and "Header Section" to refer to the entire collection.</t>
  <t>Header Field: A Header Field is a line beginning with a field name, followed by a colon (":"), followed by a field body (value), and terminated by CRLF; see <xref target="RFC5322"/>.</t>
  <t>Header Section: The Header Section is a sequence of lines of characters with special syntax as defined in <xref target="RFC5322"/>.
The Header Section of a Message contains the Header Fields associated with the Message itself.
The Header Section of a MIME part (that is, a subpart of a message) typically contains Header Fields associated with that particular MIME part.</t>
  <t>Body: The Body is the part of a Message that follows the Header Section and is separated from the Header Section by an empty line (i.e., a line with nothing preceding the CRLF); see <xref target="RFC5322"/>.
It is the (bottom) section of Message containing the payload of a Message.
Typically, the Body consists of a (possibly multipart) MIME <xref target="RFC2045"/> construct.</t>
  <t>Header Protection: cryptographic protection of email Header Sections (or parts of it) for signatures and/or encryption</t>
  <t>Cryptographic Layer, Cryptographic Payload, Cryptographic Envelope, Structural Headers, Main Body Part, User-Facing Headers, and MUA are all used as defined in <xref target="I-D.ietf-lamps-e2e-mail-guidance"/></t>
  <t>Legacy MUA: a MUA that does not understand header protection as described in this document.
A Legacy Non-Crypto MUA is incapable of doing any end-to-end cryptographic operations.
A Legacy Crypto MUA is capable of doing cryptographic operations, but does not understand or generate messages with header protection.</t>
  <t>Wrapped Message: The header protection scheme that uses the mechanism described in <xref target="RFC8551"/>, where the Cryptographic Payload is a <spanx style="verb">message/rfc822</spanx> or <spanx style="verb">message/global</spanx> MIME object.
(see <xref target="wrapped-message"/>).</t>
  <t>Injected Headers: The header protection scheme that uses the mechanism described in this document (see <xref target="injected-headers"/>), where the protected header fields are inserted on the Cryptographic Payload directly.</t>
  <t>Header Confidentiality Policy: a functional specification of which header fields should be obscured when composing an encrypted message with header protection.
See <xref target="header-confidentiality-policy"/>.</t>
</list></t>

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

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

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

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

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

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

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

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

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

<t><list style="symbols">
  <t>Encrypted-only message (without a cryptographic signature)</t>
  <t>Triple-wrapped message</t>
  <t>Signed message with multiple signatures</t>
  <t>Encrypted message with a cryptographic signature outside the encryption.</t>
</list></t>

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

</section>
</section>
</section>
<section anchor="specification"><name>Specification</name>

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

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

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

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

<t>A message that uses the Injected Headers scheme has protected header fields in the header section of the Cryptographic Payload.</t>

<t>For an encrypted message that has at least one user-visible header field omitted or obscured outside of the Cryptographic Payload, those header fields <bcp14>MAY</bcp14> also be duplicated into decorative copies in the Main Body MIME part of the Cryptograhic Payload itself.
These decorative copies within the message are known as "legacy display elements".</t>

<t>Such a legacy display element can be useful for a legacy receiving MUA that doesn't yet understand how to interpret or display a cryptographically-protected confidential header.
See <xref target="dropping-legacy-display-elements"/> for more details about how the ecosystem could shift so that a sending MUA could avoid the need to generate any legacy display element.</t>

<t>Composing a message with the Injected Headers scheme is described in <xref target="compose-injected-headers"/>.
Rendering such a message is described in <xref target="rendering-injected-headers"/>.</t>

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

<t>A message that uses the Wrapped Message scheme has a Cryptographic payload of a single <spanx style="verb">message/rfc822</spanx> (or <spanx style="verb">message/global</spanx>) MIME object, which itself contains the original message (including the protected header section).</t>

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

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

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

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

<t><xref target="I-D.ietf-lamps-e2e-mail-guidance"></xref> describes the typical process for a legacy crypto MUA to apply cryptographic protections to an e-mail message.
That guidance and terminology is replicated here for reference:</t>

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

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

<t><list style="symbols">
  <t>Apply <spanx style="verb">crypto</spanx> to <spanx style="verb">origbody</spanx>, yielding MIME tree <spanx style="verb">output</spanx></t>
  <t>For each header name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
  <list style="symbols">
      <t>Add header <spanx style="verb">h</spanx> of <spanx style="verb">output</spanx> with value <spanx style="verb">v</spanx></t>
    </list></t>
  <t>Return <spanx style="verb">output</spanx></t>
</list></t>

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

<t>When composing an encrypted message with header protection, the composing MUA needs a Header Confidentiality Policy (HCP).
In this document, we represent that Header Confidentiality Policy as a function <spanx style="verb">hcp</spanx>:</t>

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

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

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

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

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

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

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

</section>
<section anchor="new-header-fields"><name>Definition of HP-Removed and HP-Obscured header fields</name>

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

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

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

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

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

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

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

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

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

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

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

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

<t><list style="symbols">
  <t><spanx style="verb">legacy</spanx>: a boolean value, indicating whether any recipient of the message is believed to have a legacy client.
If all recipients are known to implement this draft, <spanx style="verb">legacy</spanx> should be set to <spanx style="verb">false</spanx>.
(How a MUA determines the value of <spanx style="verb">legacy</spanx> is out of scope for this document; an initial implementation can simply set it to <spanx style="verb">true</spanx>)</t>
</list></t>

<t>Enabling visibility of obscured header fields for decryption-capable legacy clients requires transforming a header list into a readable form and including it as a decorative "Legacy Display" element in specially-marked parts of the message.
This document recommends two different mechanisms for such a decorative adjustment: one for a <spanx style="verb">text/html</spanx> Main Body part of the e-mail message, and one for a <spanx style="verb">text/plain</spanx> Main Body part.
This document does not recommend adding a Legacy Display element to any other part.</t>

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

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

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

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

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

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

<t>For example, if the list of obscured header fields was <spanx style="verb">[("Cc", "alice@example.net"), ("Subject", "Thursday's meeting")]</spanx>, then a <spanx style="verb">text/plain</spanx> part that originally contained:</t>

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

<t>Would become:</t>

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

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

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

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

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

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

<t>For example, if the list of obscured header fields was <spanx style="verb">[("Cc", "alice@example.net"), ("Subject", "Thursday's meeting")]</spanx>, then a <spanx style="verb">text/html</spanx> part that originally contained:</t>

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

<t>Would become:</t>

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

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

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

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

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

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

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

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

<t>See <xref target="I-D.ietf-lamps-e2e-mail-guidance"/> for more guidance about common ways to distinguish main body parts from other MIME parts in a message.</t>

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

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

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

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

<t>The Wrapped Message header protection scheme is briefly documented in Section 3.1 <xref target="RFC8551"/>.
This section provides a more detailed explanation of how to build such a message, and augments it with the <spanx style="verb">protected-headers</spanx> parameter with the value <spanx style="verb">wrapped</spanx>.
It also recommends marking such a wrapped message as <spanx style="verb">Content-Disposition: inline</spanx> to encourage legacy MUAs to render the inner message directly rather than treating it as an attachment.</t>

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

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

<t>Note that the Header Confidentiality Policy <spanx style="verb">hcp</spanx> is ignored if <spanx style="verb">crypto</spanx> does not contain encryption.
This is by design.</t>

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

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

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

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

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

<t>Any default Header Confidentiality Policy <bcp14>SHOULD</bcp14> provide confidentiality for the <spanx style="verb">Subject</spanx> header field by replacing it with the literal string <spanx style="verb">[...]</spanx>.
Most users treat the Subject of a message the same way that they treat the body, and they are surprised to find that the Subject of an encrypted message is visible.</t>

<section anchor="minimal-hcp"><name>Minimalist Header Confidentiality Policy</name>

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

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

<t><spanx style="verb">hcp_minimal</spanx> is the recommended default HCP for a new implementation, as it provides meaningful confidentiality protections, and is unlikely to cause deliverability or usability problems.</t>

</section>
<section anchor="strong-hcp"><name>Strong Header Confidentiality Policy</name>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<t>A MUA that handles a message with header protection does <em>not</em> need to render any new header fields that it did not render before.</t>

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

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

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

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

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

<t>Regardless of whether a cryptographically-protected message has protected header fields, the cryptographic summary of the message should be modified to indicate what protections the header fields have.</t>

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

<t><list style="symbols">
  <t><spanx style="verb">unprotected</spanx> (this is the case for all header fields in messages that have no header protection)</t>
  <t><spanx style="verb">signed-only</spanx> (bound into the same validated signature as the enclosing message, but also visible in transit)</t>
  <t><spanx style="verb">encrypted-only</spanx> (only appears within the cryptographic payload; the corresponding external header field was either omitted or obfuscated)</t>
  <t><spanx style="verb">signed-and-encrypted</spanx> (same as encrypted-only, but additionally is under a validated signature)</t>
</list></t>

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

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

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

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

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

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

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

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

<t>It should render header fields taken from part <spanx style="verb">B</spanx>.</t>

<t>Its cryptographic summary should indicate that the message was signed and all rendered header fields were included in the signature.</t>

<t>The MUA <bcp14>SHOULD</bcp14> ignore header fields from part <spanx style="verb">A</spanx> for the purposes of rendering.</t>

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

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

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

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

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

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

<t>Its cryptographic summary should indicate that the message was signed and encrypted.
Each rendered header field found in <spanx style="verb">G</spanx> should be considered against any <spanx style="verb">HP-Removed</spanx> header field found in <spanx style="verb">G</spanx> and all <spanx style="verb">HP-Obscured</spanx> header fields found in <spanx style="verb">G</spanx>.
If the field's name is found in the list of header field names in <spanx style="verb">HP-Removed</spanx>, or if one of the <spanx style="verb">HP-Obscured</spanx> fields refers to the field name, then the header field should be marked as <spanx style="verb">signed-and-encrypted</spanx>.
Otherwise, the header field should be marked as <spanx style="verb">signed-only</spanx>.</t>

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

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

<t>The receiving MUA <bcp14>SHOULD</bcp14> avoid rendering the identified Legacy Display elements to the user at all, since it is aware of header protection and can render the actual protected header fields.</t>

<t>If a <spanx style="verb">text/html</spanx> or <spanx style="verb">text/plain</spanx> part within the cryptographic envelope is identified as containing Legacy Display elements, those elements <bcp14>SHOULD</bcp14> be hidden when rendering and <bcp14>SHOULD</bcp14> be dropped when generating a draft reply or inline forwarded message.
Whenever a Message or MIME subtree is exported, downloaded or otherwise further processed, implementers should consider whether or not to drop the Legacy Display elements.</t>

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

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

<t><list style="symbols">
  <t>The subpart's Content-Type contains a parameter <spanx style="verb">hp-legacy-display</spanx> with value set to <spanx style="verb">1</spanx></t>
  <t>The subpart's Content-Type is either <spanx style="verb">text/html</spanx> (see <xref target="omit-html-legacy-display"/>) or <spanx style="verb">text/plain</spanx> (see <xref target="omit-plain-legacy-display"/>)</t>
</list></t>

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

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

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

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

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

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

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

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

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

<t>A straightforward way for an HTML-capable MUA to do this is to add an entry to the <xref target="CSS"/> stylesheet for such a part:</t>

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

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

<t>Some MUAs may compose and send a message with end-to-end cryptographic protections that offer header protection using the Wrapped Message scheme described in Section 3.1 of <xref target="RFC8551"/>.
This section describes how a receiving MUA should identify and render such a message.</t>

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

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

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

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

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

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

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

<t>Its cryptographic summary should indicate that the message was signed and all rendered header fields were included in the signature.</t>

<t>The MUA <bcp14>SHOULD</bcp14> ignore header fields from part <spanx style="verb">J</spanx> for the purposes of rendering.</t>

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

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

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

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

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

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

<t>Its cryptographic summary should indicate that the message was signed and encrypted.
As in <xref target="example-signed-and-encrypted-injected"/>, each rendered header field found in <spanx style="verb">Q</spanx> should be considered against any <spanx style="verb">HP-Removed</spanx> header field found in <spanx style="verb">Q</spanx> and all <spanx style="verb">HP-Obscured</spanx> header fields found in <spanx style="verb">Q</spanx>.
If the field's name is found in the list of header field names in <spanx style="verb">HP-Removed</spanx>, or if one of the <spanx style="verb">HP-Obscured</spanx> fields refers to the field name, then the header field should be marked as <spanx style="verb">signed-and-encrypted</spanx>.
Otherwise, the header field should be marked as <spanx style="verb">signed-only</spanx>.</t>

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

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

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

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

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

<t>In this case, the automated system <bcp14>MUST</bcp14> rely on information from the header field that is protected by the mechanism described in this document.
It <bcp14>MUST NOT</bcp14> rely on any header field found outside the cryptographic payload.</t>

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

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

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

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

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

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

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

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

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

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

<t>Other MUAs may have generated different structures of messages that aim to offer end-to-end cryptographic protections that include header protection.</t>

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

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

<t>The pEp (pretty Easy privacy) <xref target="I-D.pep-general"/> project specifies MIME schemes for Signed-and-Encrypted email messages that also provide header protection <xref target="I-D.pep-email"/>.
Similar to the "Wrapped Messages" scheme described in <xref target="compose-wrapped-message"/> and <xref target="rendering-wrapped-message"/>, pEp email messages are fully encapsulated in the Cryptographic Payload.</t>

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

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

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

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

<t>As noted in <xref target="I-D.ietf-lamps-e2e-mail-guidance"></xref>, an MUA in this position <bcp14>MUST NOT</bcp14> leak previously-encrypted content in the clear in a followup message.
The same is true for protected header fields.</t>

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

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

<t>When crafting the headers for a reply message, the composing MUA can make use of the HP-Removed and HP-Obscured headers from within the cryptographic envelope of the reference message to ensure that headers derived from the reference message do not leak in the reply.</t>

<t>Consider a header field in a reply message that is generated by derivation from a header field in the reference message.
For example, the <spanx style="verb">To</spanx> header field is typically derived from the reference message's <spanx style="verb">Reply-To</spanx> or <spanx style="verb">From</spanx> header fields.
When generating the outer copy of the header field, the composing MUA first applies its own header confidentiality policy.
If the header field's value is changed by the HCP, then it is applied to the outside header and noted in the protected header section using <spanx style="verb">HP-Removed</spanx> or <spanx style="verb">HP-Obscured</spanx> as appropriate, as described in  <xref target="new-header-fields"/>.
Otherwise, if the header field's value is unchanged, the composing MUA re-generates the header field using the source header fields from the values within the cryptographic payload of the reference message, as modified by the <spanx style="verb">HP-Obscured</spanx> or <spanx style="verb">HP-Removed</spanx> headers.
If that value is itself different than the protected value, then it is applied to the outside header and noted in the protected header section using <spanx style="verb">HP-Obscured</spanx>.
If the value is the same as the protected value, then it is simply copied to the outside header directly.</t>

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

</section>
<section anchor="avoid-misdirected-replies"><name>Avoid Misdirected Replies to Encrypted Messages with Header Protection</name>

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

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

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

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

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

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

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

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

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

<t>An MUA that depends on any implicitly-rendered header field in a message with header protection <bcp14>SHOULD</bcp14> use the value from the protected header field, and <bcp14>SHOULD NOT</bcp14> use any value found outside the cryptographic protection.</t>

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

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

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

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

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

<t>then the MUA <bcp14>MAY</bcp14> decide to operate on the value of that header field from the unprotected header section, even though the message has header protection.</t>

<t>The MUA <bcp14>MAY</bcp14> prefer to verify that the header fields in question have additional transit-derived cryptographic protections (e.g., to test whether they are covered by a valid <spanx style="verb">DKIM-Signature</spanx>, see <xref target="RFC6376"/>) before rendering or acting on them.</t>

<t>Specific examples appear below.</t>

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

<t>If the message arrives through a mailing list, the list manager itself may inject header fields (most of which start with <spanx style="verb">List-</spanx>) in the message:</t>

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

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

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

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

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

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

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

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

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

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

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

<t>This draft doesn't attempt to define the syntax or semantics of such a signal.</t>

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

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

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

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

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

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

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

<t>This draft doesn't attempt to define the syntax or semantics of such a signal.</t>

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

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

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

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

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

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

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

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

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

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

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

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

<t><list style="symbols">
  <t>A signed message with no header protection.</t>
  <t>A signed-and-encrypted message with no header protection.</t>
  <t>An signed-and-encrypted message with header protection as described in this document, where some user-facing headers have confidentiality but some do not.</t>
</list></t>

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

<t><list style="symbols">
  <t>When rendering a message with <spanx style="verb">signed-only</spanx> cryptographic status but no header protection, decline to indicate to the user that the message was signed at all.
That is, the message would appear identical to an unsigned message.</t>
  <t>When rendering a message with <spanx style="verb">signed-and-encrypted</spanx> or <spanx style="verb">encrypted-only</spanx> cryptographic status but no header protection, overlay a warning flag on the typical cryptographic status indicator.
That is, if a typical <spanx style="verb">signed-and-encrypted</spanx> message displays a lock icon, display a lock icon with a warning sign (e.g., an exclamation point in a triangle) overlaid.
See, for example, the graphics in <xref target="chrome-indicators"/>.</t>
  <t>When rendering a message with <spanx style="verb">signed-and-encrypted</spanx> or <spanx style="verb">encrypted-only</spanx> cryptographic status, with header protection, but where the Subject header field has not been removed or obscured, place a warning sign on the on the Subject line.</t>
</list></t>

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

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

<t>This document defines the abstraction of a Header Confidentiality Policy object for the sake of communication between implementers and deployments.</t>

<t>Most e-mail users are unlikely to understand the tradeoffs between different policies.
In particular, the potential negative side effects (e.g. poor deliverability) may not be easily attributable by a normal user to a particular HCP.</t>

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

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

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

<t>This document also describes two different header protection schemes: Wrapped Messages in <xref target="wrapped-message"/> and Injected Headers in <xref target="injected-headers"/>.</t>

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

<t>When composing a message with cryptographic protections, the ordinary user should not be confronted with any choices about which header protection scheme to use.
Rather, the MUA developer should use a single scheme for all outboud cryptographically-protected messages.</t>

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

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

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

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

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

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

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

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

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

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

<t>The Legacy Display Element is a decorative addition solely to enable visibility of obscured or removed header fields in legacy, decryption-capable MUAs.
When it is produced, it should be generated conservatively and narrowly, to avoid damaging the rest of the message.</t>

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

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

<t>For encrypted messages, depending on the sender's HCP, some header fields may appear both within the Cryptographic Envelope and on the outside of the message.
<xref target="crypto-summary-update"/> identifies those messages as <spanx style="verb">signed-only</spanx>.
These header fields are clearly <em>not</em> private at all, despite a copy being inside the Cryptographic Envelope.</t>

<t>A header field whose name can be found in the <spanx style="verb">HP-Removed</spanx> or in any <spanx style="verb">HP-Obscured</spanx> header field from the same part will have <spanx style="verb">encrypted-only</spanx> or <spanx style="verb">signed-and-encrypted</spanx> status.
But even header fields with these stronger levels of cryptographic confidentiality protection might not be as private as the user would like.</t>

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

<t>For encrypted messages, even with a powerful HCP that successfully obscures most header fields from all transport agents, header fields will be ultimately visible to all intended recipients.
This can be especially problematic for header fields that are not user-facing, which the sender may not expect to be injected by their MUA.
Consider the three following examples:</t>

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

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

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

<t>For example, if the <spanx style="verb">To:</spanx> and <spanx style="verb">Cc:</spanx> header fields are omitted from the unprotected header section, the values in those fields might still be inferred with high probability by an adversary who looks at the message either in transit or at rest.
If the message is found in, or being delivered to a mailbox for <spanx style="verb">bob@example.org</spanx>, it's likely that Bob was in either <spanx style="verb">To:</spanx> or <spanx style="verb">Cc:</spanx>.
Additionally, an MTA that handles the message may add a <spanx style="verb">Received:</spanx> header field (or some other custom header field) that leaks some information about the nature of the delivery.</t>

</section>
<section anchor="hcp-may-not-mask-all-data-in-an-encrypted-header-field"><name>HCP May Not Mask All Data in an Encrypted Header Field</name>

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

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

</section>
<section anchor="an-intermediary-can-trick-a-recipient-into-overestimating-the-cryptographic-status-of-a-header-field-in-an-encrypted-message"><name>An Intermediary Can Trick a Recipient into Overestimating the Cryptographic Status of a Header Field in an Encrypted Message</name>

<t>When an encrypted (or signed-and-encrypted) message is in transit, an active intermediary can strip or tamper with any header field that appears outside the Cryptographic Envelope.</t>

<t>For example, if the original sender's HCP passes through the <spanx style="verb">Cc:</spanx> header field unchanged, a cleanly-delivered message would indicate that the <spanx style="verb">Cc:</spanx> header field has a cryptographic status of <spanx style="verb">signed</spanx>.
But if an intermediary attacker simply removes the header field from the unprotected header section before forwarding the message, then the recipient would believe that the field has a cryptographic status of <spanx style="verb">signed-and-encrypted</spanx>.</t>

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

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

<t>However, in such a case, a conservative MUA may still decide to treat the header field in question as <spanx style="verb">signed-and-encrypted</spanx> during reply, to avoid accidental leakage of the cleartext value in the reply message, as described in <xref target="avoid-leak"/>.</t>

</section>
<section anchor="summary-and-implementation-guidance"><name>Summary and Implementation Guidance</name>

<t>In the abstract sense, the above concerns are of course also true for any encrypted data, including the body of the message: if the sender isn't careful, the message contents or session keys could leak in many different ways that are beyond the scope of this draft.
The message recipient has no way in principle to tell whether the apparent confidentiality of any given piece of encrypted content has been broken via channels that they cannot perceive.
And an active intermediary aware of the recipient's public key can always encrypt a cleartext message in transit to give the recipient a false sense of security.</t>

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

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

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

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

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

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

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

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

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

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

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

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

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

</section>


  </middle>

  <back>


    <references title='Normative References'>





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



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



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



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



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


<reference anchor='I-D.ietf-lamps-header-protection-requirements'>
   <front>
      <title>Problem Statement and Requirements for Header Protection</title>
      <author fullname='Alexey Melnikov' initials='A.' surname='Melnikov'>
         <organization>Isode Ltd</organization>
      </author>
      <author fullname='Bernie Hoeneisen' initials='B.' surname='Hoeneisen'>
         <organization>Ucom.ch</organization>
      </author>
      <date day='29' month='October' year='2019'/>
      <abstract>
	 <t>   Privacy and security issues with email header protection in S/MIME
   have been identified for some time.  However, the desire to fix these
   issues has only recently been expressed in the IETF LAMPS Working
   Group.  The existing S/MIME specification is likely to be updated
   regarding header protection.

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

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-lamps-header-protection-requirements-01'/>
   
</reference>


<reference anchor='I-D.ietf-lamps-e2e-mail-guidance'>
   <front>
      <title>Guidance on End-to-End E-mail Security</title>
      <author fullname='Daniel Kahn Gillmor' initials='D. K.' surname='Gillmor'>
         <organization>American Civil Liberties Union</organization>
      </author>
      <date day='6' month='February' year='2023'/>
      <abstract>
	 <t>   End-to-end cryptographic protections for e-mail messages can provide
   useful security.  However, the standards for providing cryptographic
   protection are extremely flexible.  That flexibility can trap users
   and cause surprising failures.  This document offers guidance for
   mail user agent implementers that need to compose or interpret e-mail
   messages with end-to-end cryptographic protection.  It provides a
   useful set of vocabulary as well as suggestions to avoid common
   failures.

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



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



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




    </references>

    <references title='Informative References'>

<reference anchor="chrome-indicators" target="https://blog.chromium.org/2018/05/evolving-chromes-security-indicators.html">
  <front>
    <title>Evolving Chrome's security indicators</title>
    <author initials="E." surname="Schechter" fullname="Emily Schechter">
      <organization></organization>
    </author>
    <date year="2018" month="May"/>
  </front>
</reference>




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



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



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



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



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


<reference anchor='I-D.ietf-lamps-samples'>
   <front>
      <title>S/MIME Example Keys and Certificates</title>
      <author fullname='Daniel Kahn Gillmor' initials='D. K.' surname='Gillmor'>
         <organization>American Civil Liberties Union</organization>
      </author>
      <date day='2' month='February' year='2022'/>
      <abstract>
	 <t>The S/MIME development community benefits from sharing samples of signed or encrypted data.  This document facilitates such collaboration by defining a small set of X.509v3 certificates and keys for use when generating such samples.
	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-lamps-samples-08'/>
   
</reference>


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

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


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

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

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

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


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




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




    </references>


<section anchor="possible-problems-with-some-legacy-clients"><name>Possible Problems with some Legacy Clients</name>

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

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

<t>Hopefully, a non-legacy MUA would not exhibit any of these problems.
An implementer updating their legacy MUA to be compliant with this specification should consider these concerns and try to avoid them.</t>

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

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

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

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

</section>
<section anchor="problems-signenc-reply"><name>Problems when Replying to a signed-and-encrypted Message</name>

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

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

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

<t><list style="symbols">
  <t>protected subject is in UI:subject (and will leak)</t>
  <t>protected subject is quoted in UI:body</t>
  <t>protected subject is not anywhere in UI</t>
  <t>message body is <em>not</em> visible/quoted in UI:body</t>
  <t>user cannot reply while viewing protected message</t>
  <t>reply is not encrypted by default (but is for normal S/MIME sign+enc messages)</t>
  <t>unprotected From: is in UI:To</t>
  <t>User's locale (lang, TZ) leaks in quoted body</t>
  <t>Header fields not protected (and in particular, Subject is not obscured) by default</t>
</list></t>

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

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

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

<t><list style="symbols">
  <t>Unprotected Subject is visible</t>
  <t>Protected subject (on its own) is visible in the body</t>
  <t>Protected subject, date, from, to visible in the body</t>
  <t>User interaction needed to view whole message</t>
  <t>User interaction needed to view message body</t>
  <t>User interaction needed to view protected subject</t>
  <t>Impossible to view protected subject</t>
  <t>Nuisance alarms during user interaction</t>
  <t>Impossible to view message body</t>
  <t>Appears as a forwarded message</t>
  <t>Appears as an attachment</t>
  <t>Security indicators not visible</t>
  <t>Security indicators do not identify protection status of header fields</t>
  <t>User has multiple different methods to Reply: (e.g. reply to outer, reply to inner)</t>
  <t>Header fields in body render with local header fields (e.g. showing "Betreff" instead of "Subject") and dates (TZ, locale)</t>
</list></t>

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

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

<t><list style="symbols">
  <t>Unprotected Subject: is in UI:subject</t>
  <t>Protected Subject: is quoted in UI:body</t>
  <t>Protected Subject: is not anywhere in UI</t>
  <t>Message body is not visible/quoted in UI:body</t>
  <t>User cannot reply while viewing protected message</t>
  <t>Unprotected From: is in UI:To</t>
  <t>User's locale (lang, TZ) leaks in quoted body</t>
</list></t>

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

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

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

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

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

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

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

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

<section anchor="no-crypto"><name>No cryptographic protections over a simple message</name>

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

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

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

<t>Its contents are:</t>

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

This is the no-crypto message.

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

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

</section>
<section anchor="smime-one-part"><name>S/MIME signed-only signedData over a simple message, No Header Protection</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-multipart"><name>S/MIME signed-only multipart/signed over a simple message, No Header Protection</name>

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

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

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

<t>Its contents are:</t>

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

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

This is the smime-multipart message.

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

-- 
Alice
alice@smime.example

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

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

--052--
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed"><name>S/MIME encrypted and signed over a simple message, No Header Protection</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="no-crypto-complex"><name>No cryptographic protections over a complex message</name>

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

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

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

<t>Its contents are:</t>

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

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

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

This is the no-crypto-complex message.

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

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

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

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

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

--c39--
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part-complex"><name>S/MIME signed-only signedData over a complex message, No Header Protection</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-multipart-complex"><name>S/MIME signed-only multipart/signed over a complex message, No Header Protection</name>

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

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

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

<t>Its contents are:</t>

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

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

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

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

This is the smime-multipart-complex message.

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

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

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

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

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

--ac5--

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

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

--452--
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-complex"><name>S/MIME encrypted and signed over a complex message, No Header Protection</name>

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

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

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

<t>Its contents are:</t>

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

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

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

<t>These messages are signed-only, using different schemes of header protection and different S/MIME structure.
The use no Header Confidentiality Policy because the hcp is only relevant when a message is encrypted.</t>

<section anchor="smime-one-part-wrapped"><name>S/MIME signed-only signedData over a simple message, Wrapped Message</name>

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

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

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

<t>Its contents are:</t>

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

MIIMcAYJKoZIhvcNAQcCoIIMYTCCDF0CAQExDTALBglghkgBZQMEAgEwggKZBgkq
hkiG9w0BBwGgggKKBIIChk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyOyBwcm90ZWN0ZWQtaGVhZGVycz0id3JhcHBlZCINCkNv
bnRlbnQtRGlzcG9zaXRpb246IGlubGluZQ0KDQpNSU1FLVZlcnNpb246IDEuMApD
b250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04IgpDb250ZW50
LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0ClN1YmplY3Q6IHNtaW1lLW9uZS1wYXJ0
LXdyYXBwZWQKTWVzc2FnZS1JRDogPHNtaW1lLW9uZS1wYXJ0LXdyYXBwZWRAbGhw
LmV4YW1wbGU+CkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPgpUbzog
Qm9iIDxib2JAc21pbWUuZXhhbXBsZT4KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAx
MDowNDowMiAtMDUwMApVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4w
CgpUaGlzIGlzIHRoZSBzbWltZS1vbmUtcGFydC13cmFwcGVkIG1lc3NhZ2UuCgpU
aGlzIGlzIGEgc2lnbmVkLW9ubHkgUy9NSU1FIG1lc3NhZ2UgdmlhIFBLQ1MjNyBz
aWduZWREYXRhLiAgVGhlCnBheWxvYWQgaXMgYSB0ZXh0L3BsYWluIG1lc3NhZ2Uu
IEl0IHVzZXMgdGhlIFdyYXBwZWQgTWVzc2FnZQpoZWFkZXIgcHJvdGVjdGlvbiBz
Y2hlbWUuCgotLSAKQWxpY2UKYWxpY2VAc21pbWUuZXhhbXBsZQqgggemMIIDzzCC
AregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0w
CwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxl
IExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0
MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMI
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
vKwjA1ETt2Nvp0OqVR9izIeeiO0=
]]></sourcecode></figure>

</section>
<section anchor="smime-multipart-wrapped"><name>S/MIME signed-only multipart/signed over a simple message, Wrapped Message</name>

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

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

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

<t>Its contents are:</t>

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

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

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

This is the smime-multipart-wrapped message.

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

-- 
Alice
alice@smime.example

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

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
9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAyMjAxNTA1MDJa
MC8GCSqGSIb3DQEJBDEiBCALOMrQogvVsAh7w8dZ49veRaAFhTQ49VmGVz+1eTbz
tjANBgkqhkiG9w0BAQEFAASCAQA/IjhMNkM+NpI3wGfQyDClEMkiUG5SQ88JC0zc
Xaz46K27ncQh+PW9TChvi9V9VR9EvKx7sh0dBnjhogrMTH3V1mZPgyL2HdsfLvXa
WHmHQmbTnsZH8+kqOLdOZG/zbQMgR3sSv992f6ShxZNdazwGSf5s7Hs6+an6yy24
VtJqhT5xHHvMfDLUVW4sXwRugWKohiW+cjZ16SQ5zP14KJBpriMWv8A/4sJv5aC2
ImraEATJ1gIse53X6XPDt/+9BsXOrvbIvXRIbgMJBK8gIz6aO72n/dvm1fHjdBXv
9t75zqN+O821RiUiSbBoaB3FP0sl3prsZ4QRr3Yv7vpv/HoR

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

</section>
<section anchor="smime-one-part-injected"><name>S/MIME signed-only signedData over a simple message, Injected Headers</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-multipart-injected"><name>S/MIME signed-only multipart/signed over a simple message, Injected Headers</name>

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

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

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

<t>Its contents are:</t>

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

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

This is the smime-multipart-injected message.

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

-- 
Alice
alice@smime.example

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

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

--f1e--
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part-complex-wrapped"><name>S/MIME signed-only signedData over a complex message, Wrapped Message</name>

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

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

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

<t>Its contents are:</t>

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

MIIQhwYJKoZIhvcNAQcCoIIQeDCCEHQCAQExDTALBglghkgBZQMEAgEwggawBgkq
hkiG9w0BBwGgggahBIIGnU1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyOyBwcm90ZWN0ZWQtaGVhZGVycz0id3JhcHBlZCINCkNv
bnRlbnQtRGlzcG9zaXRpb246IGlubGluZQ0KDQpNSU1FLVZlcnNpb246IDEuMApD
b250ZW50LVR5cGU6IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9IjFkNyIKU3Vi
amVjdDogc21pbWUtb25lLXBhcnQtY29tcGxleC13cmFwcGVkCk1lc3NhZ2UtSUQ6
IDxzbWltZS1vbmUtcGFydC1jb21wbGV4LXdyYXBwZWRAbGhwLmV4YW1wbGU+CkZy
b206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPgpUbzogQm9iIDxib2JAc21p
bWUuZXhhbXBsZT4KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMjowNDowMiAtMDUw
MApVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wCgotLTFkNwpNSU1F
LVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2
ZTsgYm91bmRhcnk9IjQxMyIKCi0tNDEzCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFp
bjsgY2hhcnNldD0idXMtYXNjaWkiCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQt
VHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKClRoaXMgaXMgdGhlIHNtaW1lLW9uZS1w
YXJ0LWNvbXBsZXgtd3JhcHBlZCBtZXNzYWdlLgoKVGhpcyBpcyBhIHNpZ25lZC1v
bmx5IFMvTUlNRSBtZXNzYWdlIHZpYSBQS0NTIzcgc2lnbmVkRGF0YS4gIFRoZQpw
YXlsb2FkIGlzIGEgbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ugd2l0aCBh
biBpbmxpbmUKaW1hZ2UvcG5nIGF0dGFjaG1lbnQuIEl0IHVzZXMgdGhlIFdyYXBw
ZWQgTWVzc2FnZSBoZWFkZXIKcHJvdGVjdGlvbiBzY2hlbWUuCgotLSAKQWxpY2UK
YWxpY2VAc21pbWUuZXhhbXBsZQotLTQxMwpDb250ZW50LVR5cGU6IHRleHQvaHRt
bDsgY2hhcnNldD0idXMtYXNjaWkiCk1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQt
VHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKCjxodG1sPjxoZWFkPjx0aXRsZT48L3Rp
dGxlPjwvaGVhZD48Ym9keT4KPHA+VGhpcyBpcyB0aGUgPGI+c21pbWUtb25lLXBh
cnQtY29tcGxleC13cmFwcGVkPC9iPiBtZXNzYWdlLjwvcD4KPHA+VGhpcyBpcyBh
IHNpZ25lZC1vbmx5IFMvTUlNRSBtZXNzYWdlIHZpYSBQS0NTIzcgc2lnbmVkRGF0
YS4gIFRoZQpwYXlsb2FkIGlzIGEgbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3Nh
Z2Ugd2l0aCBhbiBpbmxpbmUKaW1hZ2UvcG5nIGF0dGFjaG1lbnQuIEl0IHVzZXMg
dGhlIFdyYXBwZWQgTWVzc2FnZSBoZWFkZXIKcHJvdGVjdGlvbiBzY2hlbWUuPC9w
Pgo8cD48dHQ+LS0gPGJyLz5BbGljZTxici8+YWxpY2VAc21pbWUuZXhhbXBsZTwv
dHQ+PC9wPjwvYm9keT48L2h0bWw+Ci0tNDEzLS0KCi0tMWQ3CkNvbnRlbnQtVHlw
ZTogaW1hZ2UvcG5nCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJhc2U2NApD
b250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUKCmlWQk9SdzBLR2dvQUFBQU5TVWhF
VWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQWNFbEVRVlI0MnVWVE94YkEKTUFn
UzczOW5PM1RwUncyMGRxcGJmQVJRRWpPeXdpd1luQ3RrREtuYmNMazY2c3FsVCt6
dDljaWRrRSs2S3drWgpzZ3J6ZmNxVk1wTDJqbzA0NDdnWURwZUFyaytPbkpIa0lo
QWZUUFJpY2loQWY1WUpydzd2anYwWldSV00vdWxpCnZkUGYxUVoya0REOXhwcGQ4
d0FBQUFCSlJVNUVya0pnZ2c9PQoKLS0xZDctLQqgggemMIIDzzCCAregAwIBAgIT
Dy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJ
RVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJT
QSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUy
MDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cx
FzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAmpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeNSiJlWkwtw/cx
Qq0t4uD2vWYB8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeu
Xq50/TuTSxX5R1I1EXGt8p6hAQVeA5oZ2afHg4b97enV8gozR0/Nkug4AkXmbk7T
HNc8vvjMUJanZ/VmS4TgDqXjWShplcI3lcvvBZMswt41/0HJvmSwqpS6oQcAx3We
ag0yCNj1V9V9yu/3DjcYbwW2lJf5NbMHbM1LY4X5chWfNEbkN6hQury/zxnlsukg
n+fHbqvwDhJLAgFpW/jA/EB/WI+whUpqtQIDAQABo4GvMIGsMAwGA1UdEwEB/wQC
MAAwFwYDVR0gBBAwDjAMBgpghkgBZQMCATABMB4GA1UdEQQXMBWBE2FsaWNlQHNt
aW1lLmV4YW1wbGUwEwYDVR0lBAwwCgYIKwYBBQUHAwQwDgYDVR0PAQH/BAQDAgUg
MB0GA1UdDgQWBBSiU0HVRDyAKRV8ASPw546vzfN3DzAfBgNVHSMEGDAWgBSRMI58
BxcMp/EJKGU2GmccaHb0WTANBgkqhkiG9w0BAQ0FAAOCAQEAgUl4oJyxMpwWpAyl
OvK6NEbMl1gD5H14EC4Muxq1u0q2XgXOSBHI6DfX/4LDsfx7fSIus8gWVY3WqMeu
OA7IizkBD+GDEu8uKveERRXZncxGwy2MfbH1Ib3U8QzTjqB8+dz2AwYeMxODWq9o
pwtA/lTOkRg8uuivZfg/m5fFo/QshlHNaaTDVEXsU4Ps98Hm/3gznbvhdjFbZbi4
oZ3tAadRlE5K9JiQaJYOnUmGpfB8PPwDR6chMZeegSQAW++OIKqHrg/WEh4yiuPf
qmAvX2hZkPpivNJYdTPUXTSO7K459CyqbqG+sNOo2kc1nTXl85RHNrVKQK+L0YWY
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
hTEzoJRFKuxJlQ4=
]]></sourcecode></figure>

</section>
<section anchor="smime-multipart-complex-wrapped"><name>S/MIME signed-only multipart/signed over a complex message, Wrapped Message</name>

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

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

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 5653 bytes
 ├┬╴message/rfc822 inline 1747 bytes
 │└┬╴multipart/mixed 1642 bytes
 │ ├┬╴multipart/alternative 1002 bytes
 │ │├─╴text/plain 310 bytes
 │ │└─╴text/html 408 bytes
 │ └─╴image/png inline 232 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

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

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

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

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

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

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

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

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

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

--a30--

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

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

--aa9--
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part-complex-injected"><name>S/MIME signed-only signedData over a complex message, Injected Headers</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-multipart-complex-injected"><name>S/MIME signed-only multipart/signed over a complex message, Injected Headers</name>

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

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

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

<t>Its contents are:</t>

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

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

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

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

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

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

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

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

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

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

--099--

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

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

--f91--
]]></sourcecode></figure>

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

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

<section anchor="smime-enc-signed-wrapped-minimal"><name>S/MIME encrypted and signed over a simple message, Wrapped Message with hcp_minimal</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-injected-minimal"><name>S/MIME encrypted and signed over a simple message, Injected Headers with hcp_minimal</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-injected-minimal-legacy"><name>S/MIME encrypted and signed over a simple message, Injected Headers with hcp_minimal (+ Legacy Display)</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-wrapped-strong"><name>S/MIME encrypted and signed over a simple message, Wrapped Message with hcp_strong</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-injected-strong"><name>S/MIME encrypted and signed over a simple message, Injected Headers with hcp_strong</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-injected-strong-legacy"><name>S/MIME encrypted and signed over a simple message, Injected Headers with hcp_strong (+ Legacy Display)</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-wrapped-minimal-reply"><name>S/MIME encrypted and signed reply over a simple message, Wrapped Message with hcp_minimal</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-injected-minimal-reply"><name>S/MIME encrypted and signed reply over a simple message, Injected Headers with hcp_minimal</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-injected-minimal-legacy-reply"><name>S/MIME encrypted and signed reply over a simple message, Injected Headers with hcp_minimal (+ Legacy Display)</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-wrapped-strong-reply"><name>S/MIME encrypted and signed reply over a simple message, Wrapped Message with hcp_strong</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-injected-strong-reply"><name>S/MIME encrypted and signed reply over a simple message, Injected Headers with hcp_strong</name>

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

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

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

<t>Its contents are:</t>

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

MIIW3AYJKoZIhvcNAQcDoIIWzTCCFskCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBAJcdIoUSpo1n7vGPkIbII5F90QJDgjFBWqN8
mrP3eorKCd/HmE614/YrIqI4MD0rcJBkd6xNbUeBl2z3wU9w0tyThZKAxZH8XkNw
ZZu1aA3MRM+wqwCnxfJTSaZjkIMhsMe8U9ROY7InwRXqH2O0QRqRU4iJpIe5/DUH
dn/70YqO5g0HOGjzWS+6IoQdiHf3eSU40AlqNyg0QQT5CP1OM7aRXxt006GWvqLW
Lq52uimRL8AanDUkrEsOh1DggpFwsn/kTkOq9eBrjgNA8wHDA1BYfoLBHJQvn9yd
ivkXnsjIqoaBcx/61TLrP97dn2v4STbiZd3LDe/8yBCdnOv08qkwggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEAZ09H8ZLLO2dMDjR2ysuZrqyi
j3KqVh8Rq7uzjB+IKkzFfun3FxVZlUAvIwb1Pwrt3lFx20ekpF4PzC7x9sdbxWJ4
ZJKftmD6sMZ7DVeV5GABH3ClO+aY1MWs10Lq82S1TBzwcJZpKf5srR0QCuXaQq76
47owb3Dd9Ecn03AIPeJDy05EMNGLRJFqc8md08ykQEJwHFXeZOotDWDm3lBAmqn+
An31eGbsWMcYYwAXoz65melW788tJWCht708gsiVzGdY4Nd5gQAysf0/iCFhQQzg
X+vrFmPwm8EJUmHPEX6I0V8ylyDXBt5qplJgku+51eH1BJtF7WWMVvI/1RSE+zCC
E64GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEEPmUUHGHIyJ8IXE0zUFiAKOAghOA
iBj5O1lKw12s28QbuFG9Tc0Ejhf/AcHUB2kdSeTBAKLACOsXNXcO/eDFttc+v3sJ
eVAZIO3p97XjwZi7q4YWIInBEFjVrZilmFnkmWymEEuhpAx8eYBZ176CRtq4F48F
DHekBraJgyEOpiuU/k0K0rsPu0/2W2vsy00QsefIBI/LN2+CxgPqcJ9+s3Veru6L
VbHR0Ih2NoLj2RPi1czHvU7B/dQGIWw5e0ZWJFAiEujZ4l6Vp/9I0CN/Wwj5BO8Z
B1cm/rrD6uM7VDJS5jPenm0O8JHd8TuJh2XBdscrw9sePmwyubHG11fViRotOw9r
ux552Pq+8Vwx70+nZVvST8LzYfKT/GmRt5qP1cyg8lUgiNZyb1wScDff9BIXNKnA
+8tZE7yi2VA3vaUMGPb1CWbpTm46mbhsfzRacyyB0pEK1mphHbPdU5pFYULJUhWu
t8O5q7gWy3SeJxtmkTsSbMfRHxaWQyzfOuH8iWW9IPdpd8bcj1Z1pklDe/cy48zT
TWUpSy1hnEOhuB/NLwycjT0pREGh007G04SvR46bH1t587B9Uy3qO04tn3NK8H5U
+hi0SpMxO5Cjp25sOrNToE++zO7dUe6ZjnBDyO20o+a7ASKG1Ec1bJfa26O+TxoJ
kW+R8eMHPF29QefDz8LIDozyulZ/telKPX/Y8pIaOPbnaqcWmO6I1k6kCWLeZAkd
VCpdT3DHbLDdGswODw6iXAMpe31811knTKebGJyX8XTnPTu3HOWirdtoMvmhOlMm
DqqSKR8+uxg3c0++pVGrXwCurOyYArWvkli7ZGy7Ve4ToAOq36hImlr+Zl+G8+Vw
Jj26za6H82M8w3kmuZRwQwqH6YzAivjVxutOnwU8DTSp2b+eIzuyb8dMRqp/X4aQ
CVGBDC5Uqrtccea1bs8pV9Q5t6KDh7jEgISAoTdhmrnwXWnXqcWDX4RCzlDWJiI1
DeMJ1DOQcxuMd1vO15qGRI8PLXa3FPrAABKQWg0zfV2UHqZP7kybbYCOQy++TDA/
dYdJ6SUccFfuYIfuUI+tJP7tYihnJZmD1JWPuDoIymjpnRk6t0J1ZRNkA9UaXWYD
wC6sLn3yDvKsP7ZdiQDUt4OfqW8tY5NmaxTSVdwOMjkKB9JN4KxWKsox15ntar8e
So/vSDBPzSLAjZbqOnP0RppwUAhm2eLiEPNmATCk08jx/F/bqhainHUZFmq/2D4m
WsoQogJ01DtaVBvtzc+6GqknFATY2wZVpbNe0RY5T0vnFfDlg/S8BHKrGNX36tBA
+2S/Lj6qM5B7Lk+BOqrJqhfquyUaNsmvyxFtGbzcdjmAYtOLEpaZ+QtdPBjaZGdd
J1v5hErhQW9At52gT35iZP1kKMhMWFkC09VBQw0QHf9hv8plt3ugvYpmLn4fzKhe
xytNCyLbaWooIDI0Tbpm2QZw9IJ2VyW71Qtqke0qlA5m4tkB9/PpIXu5xeC0OgPm
orNz6IrEGtbbg1C7OFEsJTvRLE6zzmyT7KnR1CjTLXQ6cODPVduoFF/qISe1wKhO
hsBHjdGdK4rcJbVzX5QkJbaqc09IsVnkpJfATyDBN4IGM6xzLbBXxHboK08928ZP
PnDUYjzyArjKhWguHl0f82ioF/Y9miD+iohw1TpHci2aHo1TflXgLWtOLCOXxV19
V49w28dLoz4jPIi9P1OpdsVK2q8gag2vndmDPnIK3AXbiIKAYz7GHXnCIKChgBWZ
TuGfWhVbmQ4yyS1izCmwdQ8ws0qCFethd0HaJUBMIKMYesmbwhw91QEg8T/cTpxW
IsRfc0bVo6MScz4QG+mtU0HnutzA2R6LmFBoaf+25nWOA4bCosrlw9qHRok1AVCz
f20uzQ5sTKU8rTXYwH7+9qzc+LDb47Y31s1xLNXGcGfOc15HXmx8EOUQrYeIyKle
lupWdhk5woEwRCljgnyqsMG55NbLSjpKNmaRYISZBM9MFZRUwtNKt42DgCHXLdM7
oBEMJXlUzlzoSmFKZ/eZ1yjrrZSZaHrvr2H2ulXLXukLfPSWmRX/TY4e5x707ygj
2WVGxTYLCwDRGVR3/ugq3hfmi5jfUHuX+/0So8NVwgWfL74GYJT4Zx882lfvu9n2
gy2dXVFzQwGI4hYUx/SjztSGpheuAvUGf6tJLBGVQz7Z/2LiNWge9giNioE9M8e7
8Vwb1cWx6fdvGiaUvwqR7tt7y6kot9giYVgEtzDBv+owhubFa5LFx/U47smDVvIJ
A6fElBOMSJZMU2Obp3ycYL/CEXtilbvX9nK3InWn5/ldG3JtUhWDSUGMxUonvcw4
BJkxZwAQUQieYYLUF5Q60qF8k5AIWHyp3dtQ+Yt1qwfBpm9ijgfJnxqmtVeUZyA2
dQh1cDhSd9UCodHm85pLfdIdqUcd06uqbR9TQh45Hpgoo9LM8HjeRXeHAYCiJqgs
qAnRgvyQCnqUibhlsE5elrdQGHG0n8zzVBYoB2knm8AwfrlbrVD+nTvmgsGNmIlw
9KU/VMyfHzVQrlfkxUh5E5ILVNMHPp/4RtQ/l0NLPfYfrzrlxFaXbQyVR0N4gTWF
o8OfmoNviIAAxp3Kbu5sc2k0hZHyw+ASxNB5y8s0gwvFZkIiow5VoGT9LWP7BKbe
1VdPq5M8/0ouuzwV+2L/KpqYNbOIUryuJJ/YJenj3g/xmlqcWmCybKIwXWqfawBB
lBPquzSz41/rrjmkrqw8Jcf0MrC51275U2RN0FEOcBCFrNquHH3OzBQrUxHIeZMw
mmzqsM4vW+7qz2ezpa7nPWGfahzqxtsJCs0DnZveLaIfiidQ1x9ePxuraXB8d07T
OpayZXMmrNyaUkxA042EcB7w5IrIW9Gypkcm8AyA1NgLYbh9hiXy7MMbKOV6sTdR
cC2cMoC1GMvH+NywpGWhc0WH0yZTbVH6ldT+wXz8C01pXCmpll0cjv8f7kwFVJLB
MjQUZCsrNwFRyo84vHTEhkviLEM1DLoooTVdvqd6m3XkhkHfZLKFKHIKH5B1SskQ
UPJszpZB2I1+OYuTPfTnbTIeQToxA2BB/HhXbj5eRx1LEQ56ZL6QGVQp6f14zGuO
ZjNQb8lwumE5wUQrw4aye+lv8ObWe/0nNe0swGqhXXPOt51vjbXTbXIZ4j9mMnig
9fIMVSHkNWgA5KUHxlc0XRypWWm9iwsTFIoW8LssH5gtyHvJShUGxXM4WlerQwz8
EmGefrRxv112w0IIV4Lc0F8kSgM/yxBE6yW0PRhorcsbMU7wHPj51yRISntcHG3Y
MHm28iiL+ztiEwlowne4R4xYGMT3aTHmXCXEYUI77jpocMP3rWLAjt19lsPAds1o
I7PzN/3g+0EFPh7pJng3C7JZwYhDJ8pl5y3sUB8Or+gcm+4pk2aHYz7d2PlRMy0/
fPaAeoIOwi4Rv4YoaqxNMYf81DuLcY7rJl46PbNPcqHNpbGBaq8ZH0b6Fp7hvNp8
dCyC439vM1bEA9ttQaOcYDi4bGSB7Mg9NvLfcGjSEFvbwbl8sLYsNrvAetKXUDy7
AK5qGHaRykDTkERofBdCACtruRkvBAg6EXGXtQQtHstDBr6J5J7Mc4jdsBcYaLU5
ojWxPYnDo32c6+Z0qWfV6rKgS1epva4jxSe7TiK7rkgYf5JzF8rE0ZAOEox2UYER
3HDuERoK158ln0FnyD2khZNai0O3/SJfyvnk1x1FYhpsS/8z0TFDq4UmSz+eS5UF
vqLVeJ5yJmcmXy1gSR29EDjeMI1fwzTPXF826D4WjZwGGecNt6KdaSP+PBqsTOIM
mReUZsSlu6Dg6MiIIQptScZH/6XslwzlHbK55ElqYTs8KY/pVY4sjYrxNlobfWpL
MJReUehfNwg3Ki39HUh9q7zYHxuIfqn+JmKKwnJNp4AOhIW1GoGCMuX3ncr4Yj2C
pRHiXXB6/pOxf/UQMpxnBC7fmPeYq0hxMcx2M3VjUWnWxN61jXbPIGgcpzulbzej
T5bs/C601iqgRWAV1Pr27DCW1VFPJARsuPb7Pg+USOHF+Vzjom6+TelVKgbQYQrD
xo5M881NCPxyXWsbe9nmYhZpXBFU9wmHhOCf0VFyDDFIdS+X4if8JxQfcbHan+4Y
+OdeWcCVnEzccKGc4K3sKhrhn68L4KESLKgVSm4bRWfWU5Wf4vahdOfGcczf40gS
NtW2fBTR7EQ91csLXE3VJrETcylQcdLrIykLbrg0F7qzbvi7RVXpUDrvQGfIsCpv
68b9h45msj5nGLh9f5onwo/DUpU87fkuUNgjH5r4FkNAjdgQI04aYbDQ+KK+1c9G
bsIcRhkIZ8fLQ4WtcqqlM+CVH7hkZwtMJXHXESB+n+iXn60tnHao2St9dtDwY1NV
lUIeqHTqGxluMEL8ykS872P81rnPAyVZKg50TW7iE7aLlxTD2TPOfx/pATDVyHLb
VzGaooYr8NHKwrGECZr1Mo0zb9nuhc3NHqDLj3gtwnT4LbVsgdIXwaQ9gEL7E+eR
Y2YFrtz9AXeuEWpvM/DOZgmYXIQeHv4VPv/CSped5JZMMQ2ZnXrG0ptqNgI78Tdi
xuHJDKVFsmLsHRDX0Q/DadNMcCjF05i5pQjKqRwVI7BF3vIajtMB1QQa/fYxK3ib
94PceJKlxDb430CZgzgW5+e2Gbo43lP4f4HDIzk7lbFtHxIZWdqB1gYHf9ZFXF6S
9kIqQS0plZUxv/4fqLFQ4gs/caAufbwtfeqfFODwecdVZwiAGfThrOLhowxJGhMf
NIU3UiHcv+onKVNi0XODU2YQe9ONr/rK19W54EhpIDa6z/dkTTGCw6cRtvRN22cI
KZEKfU61fllzaDV0ea3BOVY0mIrsTTQTk47vH/HYRXAubYgEmD4WXGFP20tDG0lI
OAZ1h9w5La4O58urEk002ZJUEMxEZlBzjeTljb8rZoefeivEJ7Ns0gitHesLJv81
mWrqhx56HHzLIJ6RxW2ChEkZyMsjzYK9eXQ3duSAd7Ye12/dVQEKQVqmkO6UdQJB
76kbQum/jgmOIi2mHiFwCHeW76kzfnIqzxd0Wu8nwQj2OR9wHO7KoiI+/T6ur4s6
FP1VBvzfUXt0Qa9EaI9wMUYAVoZ2xNyZSzpLkQh9Yec1FycEjzkW9cjyBYkJSVwc
WDVFDFDdjZUulonv0rmlz9i9fsK0tsDYcS4TDkimaDOKrGCtnxbxBzzUhEm8jN3W
qoVoAWCnE3TgIbo4Vw1gkFMP37obVrw9ocSMklX3+Lrp1B+Rod2Ps1n6LbuyFXr5
lZsfFJr6eT1DFQ3JBIhm47uGURZrKAucCK63kh3Y1zjLlL4mVDrARMnHYZw+2hIA
lFpuTp7Cu9DNSAsMTIykM0UGNU1XsOGRPo1HkmfxFLCHb8G9N9SAwGggAT4yg0n4
TZ9TbG98508vyMfRYSLODZ+63bvunv+RUtMH40WQE/tE0WNiykDJeQ5igkeLO1N9
SIsUXGsNZG/8UAZSvGxMsgPrjg+7dF2afmE4IHRKFBhElp2TkIaKzkbYgRftnnSC
JYSueC9y9IwDEH01R2ZR8keYLGRG9cxJBWb0Ow2R04XmbarLyvFih6AZ8WnPdGPS
mn84uHqyOupRaIDwvO65LDs07v/ArqkUZcy/ADw6F/2No9nju7zehWcnOYoX4k2x
x00JPki8h7nQo0GH+qtIAwt4pAXorqTbGqyWKXgW/TBm7uwdg+ciIaUL1hStw8XV
3RWW2cmL1ew4DzG4auZOOpAPxkOkPq9gOj6NjlPbAz3g67v82Obv/YOzLwxa69jU
MofBs5itg8XQf23gUVN8tC2zbJL8letTIKnKGvxelQHM96R83PxT4gUjfnKR63rs
cyrtlqfU2+PKa4SByfb9NgaS/v4h2R95j6JGGtSW1Ua9rp3aFLVf1fACHiMz9EJP
pbPFxUnT5GWxORbP5Y0vVU8RFgR0ArKRZhn1Mmyk9vRaJSrT+6K1c3igKDpDvcZJ
AF8NHDUL65szSSWVc0b50wlwBfAIW5MgI55uqDrhTleip4lbbWNwxcd3a6yba9qv
lu0ZAD6E+drFKgZu5B86BRnvcCYGaK90WaHA72ptEQcSKbAAe9Ox3IJ5Cl5aCr1m
M+2nh0x5JbSuCP76n4PJEgrwYJUlSsHy2ga2xMc4wIvi/hkgvthWNLi3unev6A7C
zF2AMR1vxDJYJV833JkA7oLEojGM9ykjmDBkV0QfD2WPyLAFRLR70BmVo2JB1Utx
rb+g5Zav7wI/yusXsFMjEj9rEVhBvhNvpmsehl2ZnvOk6jUr1dNksxH0CdT5hHXP
4fEeZuIxv0mzkAbWntTAYy7HAhBp7i34Pe7c19c97UnP1ZYB8xCWu11ty9kydQQD
9Ve8V2DvgTdgLrc3SHZn1BgtWwISf1jLRx3IWmB6kIRTKoqUND+Mh/bgblfnKy4o
OTPmg2hFLvY64mJEnWC5ATZUx8IN71dsKa18CyDCVWjaq99H+DMbBB+DWk15nbke
ZPwTyUM7CiHIlnpoMBu5Xc9H/2EtLsESNZ90tNbyQH1eCU/OaBM/5ivEZWE3VCnT
7VRke7s3JYbcBAkWMO1oRGj/s0HrPFR6ju7LHjZvWIjeZap1Zf4ldJpTyC6yRcs9
DjJIu9BUU1QE/t4uLOCPsCLlcmTzXtZpD+jV7+9wH8s+LZ0AE1GH+3FZyL9p3UA7
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-injected-strong-legacy-reply"><name>S/MIME encrypted and signed reply over a simple message, Injected Headers with hcp_strong (+ Legacy Display)</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-complex-wrapped-minimal"><name>S/MIME encrypted and signed over a complex message, Wrapped Message with hcp_minimal</name>

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

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

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

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-complex-injected-minimal"><name>S/MIME encrypted and signed over a complex message, Injected Headers with hcp_minimal</name>

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

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9620 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6114 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 1848 bytes
   ├┬╴multipart/alternative 1136 bytes
   │├─╴text/plain 387 bytes
   │└─╴text/html 482 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-complex-injected-minimal-legacy"><name>S/MIME encrypted and signed over a complex message, Injected Headers with hcp_minimal (+ Legacy Display)</name>

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

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10205 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6548 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2157 bytes
   ├┬╴multipart/alternative 1431 bytes
   │├─╴text/plain 485 bytes
   │└─╴text/html 637 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-complex-wrapped-strong"><name>S/MIME encrypted and signed over a complex message, Wrapped Message with hcp_strong</name>

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

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9840 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6276 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 2016 bytes
   └┬╴multipart/mixed 1911 bytes
    ├┬╴multipart/alternative 1128 bytes
    │├─╴text/plain 373 bytes
    │└─╴text/html 471 bytes
    └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-complex-injected-strong"><name>S/MIME encrypted and signed over a complex message, Injected Headers with hcp_strong</name>

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

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9795 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6246 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 1941 bytes
   ├┬╴multipart/alternative 1132 bytes
   │├─╴text/plain 385 bytes
   │└─╴text/html 480 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-complex-injected-strong-legacy"><name>S/MIME encrypted and signed over a complex message, Injected Headers with hcp_strong (+ Legacy Display)</name>

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

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10380 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6676 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2248 bytes
   ├┬╴multipart/alternative 1425 bytes
   │├─╴text/plain 482 bytes
   │└─╴text/html 634 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-complex-wrapped-minimal-reply"><name>S/MIME encrypted and signed reply over a complex message, Wrapped Message with hcp_minimal</name>

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

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9970 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6366 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 2082 bytes
   └┬╴multipart/mixed 1977 bytes
    ├┬╴multipart/alternative 1144 bytes
    │├─╴text/plain 381 bytes
    │└─╴text/html 479 bytes
    └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-complex-injected-minimal-reply"><name>S/MIME encrypted and signed reply over a complex message, Injected Headers with hcp_minimal</name>

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

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9925 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6342 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2009 bytes
   ├┬╴multipart/alternative 1148 bytes
   │├─╴text/plain 393 bytes
   │└─╴text/html 488 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-complex-injected-minimal-lgc-rpl"><name>S/MIME encrypted and signed reply over a complex message, Injected Headers with hcp_minimal (+ Legacy Display)</name>

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

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

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

<t>Its contents are:</t>

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

MIIeTAYJKoZIhvcNAQcDoIIePTCCHjkCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBAGR5655q11dQrEn1+qj1lo1Gr+bLsb6vwGIH
YA/sZqZfUPrdFQZRoIqGr+mw9OFYhsaTjR+ZiK/19IZJUDSXOIqAN02kCRaLbe1R
822KrjNTYSKYNUI8mEMu1s8Mm/J3Rf6LDss3ZgcKKxDg5XqDtBG39VFTXgHVq5p5
xYKt88FM1CHe6oMOBVnCEKLu9aNm6iaQx/1IPGUYpQfEY1VEFHEyJeD9UenyYR+f
O7UYzlXOk0l79OlIxspqqbRbehwsCVirzy9XfDzWFc1Al4GTtMp8n+7wm7BchMX/
7S86+FiypOQFv/nHoeEgE5Z4Cfm/m464/q86fJ80tv4iTNQ7mGIwggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEAIK+kWhO1GQu8sKhJuZfl1zGB
7uDFNxt/SEB+I31lUgQJuK6BjfXoFhDy0j6Wwi5KFfCOGip5PdSd/UqLIdl0TJD9
R7/j4ZIVZL2WBKNY5aFEoiy4v6/RAXRYY7VNony/vSeH0ZTHyC2zC2mn5R4BU5Ry
pcNTni458AedkjLZGhyh9qbf4XOBMWT7Se3P//h8a00rJsPpguLEr9eYk+SEmdor
s/dvtN2Fa/c5sgf8Ha2j8zFEET0fe5727t3b4TPhLamne94RF2Ban2hYKyGthaOd
E3slE24n/cJP9iUtz5FBFeL72Z87rQS6QKkRJUjyuutwsA2HzgqcRaizMRVhyzCC
Gx4GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEEIz0JLuCYpHS6PTGPdIo13qAghrw
yOPDrc1OUUqt5eVulaxY+qP6Irw2lLxwF7HtbaDzcOiOv7rG7l22glmfKvUf3vYS
k6c2jZYBxR/f4ngS0oTGiZaRnEbD75gEuKOpwlmQDOc8Yv/NqU1t8Iqx8fq75VaW
51SK+rw+BZ8AW/D+AIOKJxjqX89NFZaAkJEcohjAGTRz4wrUoLEpwFE5V6qzSqgF
jJXm4SoDXH8ZAGmAlVyxxobZ5P04Agqn5CXxYkdLV5BoVhkzFizP6HtnKPdlmaMI
Ct0AajBvWjdC+vZ11igU/txiyp9io4VLFUNQjROGzk5p9gFWwQ6tWIf3tpsqGU+n
cqhiSLig6DvL8I0v4Tl5fYW8j09rOSiEIaBGRL6PsC4U6D5xeE7FosGOlK8HVxfq
IIqoOFr4f7eq4+cRxuegtLn/podCkfmfKfMFb5Naqsarc5r/63GMSufptc5RKROZ
8ReYolOJzNzgYUUyMzerv2J6Qya6ybcVHBfLsK9j2XjGtfMG5MiXOHOb3gJEl5H8
yWsNtiew4FXhStzWLwFHWJjPwZEQExqJxMRRmlCfJroW3NqCE1S8AQCseTAb1jRm
M9mVD78fG51p98iPe0JHYDrv3bsB0FaPhCaVhnxt5cdsqU42kblavmH6VPUqoygx
QgKojyvQUllzyZ7udh/M70eWVag731BLa62h5zCQ8V3F9Jly8s6r67da9h09dq3K
5h3oxWUBcQh0rqKMWd23X1X2T5D46LoJAQIqOmb//askhoNr9BKL9y5K2gFQjI+T
quMLP6ysZd+oszVbRtyNfKyFyJNmkS0s0NZ5FgeLLc5h3y/fOM0U559PZvET/fEP
R89dIDTt4lCRrT7N90YESQ8N+e/hajahnQDS78VXlq6nnrIerI/WLXr8eKQIL0Fs
Quw/A7YQ4DOytsxOLUENGRunIPBePzu/gF37Dd8lZdcviTIBToLylhIOPIMw2C0f
vaqy+xwooSnwZNQMh+FifuBOOScbhHmHKUjaymT/Ybx+A/8saXRN+SfizVi8tLXb
XI4faBkFoVbYvuQh4PYHogTz8W3UjWhyVtmCicL55kMk9TSksxu5SGn+PpIFovJF
zuxSk0Xm+7it3gIisd++sZSRA2a/dYyFPOUnfOIBl5Nsq//H5sL7IYo9ynujUd2R
AI1wtAyymPt/+stRjbSq31b39Ilb9A8rFyv2Dhi/p66Z6XLTSyM9gvCdBgxjvcp4
opNEUsriap5zFtvDC3YvPm1YaWo2jK94mDa/F7VmJ52R32NGrTPf3h1prs+ma+2c
wJRT/P2gVip86VOxTb+KgJSEGbIHhdJ9+gFjTNq9y0dgwhLqvN3rWFwU8H/nTa3v
ymRTNEi/CCxcKctLgSckRZ5mMCjEJMqtqF13tT5BdMtUSWd75Iqu/uambE1iJ1/i
9O3ZRB36f2uHGILpWfJTOyL4wsW3GqqteXmjBx6qyXhJ4pNc01y4HF0XIiWXKZEE
0dIY8Rpx9c0Tw056YP4qHXAc2t/jJqTM9M6hB8y7Pdnh5XIw4ltCc2qLXuZwKdqi
uWHnMzCVmIykubDh87yZgzZb8BaWZbjYFnwXFsV+XgV7hiBGMBoQYRWFQQO5synd
LzvG8WKcBdTDTawuwvz2riK4n0p0YVBNTnJZBXsvS3GG0Jhjto5c+pZ1rLmRAUnu
eosO3ZOboZ6bZGt9goGHAydoIiOinUyMEtAEs9l0k334nCnTh79FZAd/aEInLupq
dx2aNBzv0IdCPiERuWvMu6QLHQ7vyqoU7ibu0eLWcS/IhJsnMXLj//qxlCedax/5
rerO59X4kK33h4IY0Qlo9CF9Xs1CVhpVnVwuw9Hp3C5i/fTdq+yR3xdQ8CAJWJid
UfZb/nIbU246OJAnRvNii7LFW4Wwywv6uDbC3zTeVR/KUJ4Zg2uIMcpLCUSVXK6U
vTviCdljyuUxDoPjMPpf/s+4kCkR3ALqyZJMf6owMTBw8sQ6U3H75UNGertSkPEY
A0sStLy/K5wtqoHbsANk8iUNFmlUdVh3yEAfzz1gNxuW8y7xCN4ihlaBF6UBJf3x
PggNcA7802kUcJeAfQqC1k8WGodnaCy01XQA52xF45pdJ2HzGHRpKm2hqRYBjNOA
2kS/8eTiufFmqHvoaXVvNspEwNaH+aJrsk9Tm1Pk5m/lvjB3kYsGofuUp94MPYAv
PG96GHJoPNs4/KRx8ECBQgjVruE9oZj062S4EeonEIQOipulAj6CXxYiQv5L1YO+
HOOgVlAKDa506Yf0rcQF1ys7IVDGokVScJqCEYzIOfubhrw413Y4Sl6ka+ZgLKq9
DLzuMXkNMqL7WqmkK4pLx2kHvLqqLP5XjynagJHWNm0zYO8JDgWHxjbQxmaoNf49
oIFXdzESzLnz3T+lK+OSyJjq32IJZbCWCzWcc8PX829b/KnO/a9VD/UCpMMz6E1E
aSxE+ywyGo/gpW45d4ZRJxzWBTo0BVvhrUC6NYjseSoNLUorVmWbzkqpnfO92bfi
L5Fu4YnKbh6VCxnEUOmAMaCzXIWOlLMg5Myep9JrNnVPb+PYKhQm9QwVpwhxKwsG
+/MKZ0eOjMHd6jk9GZxNDV0VuCcmtiLPuBW9+AxcAxjU5h4GH9fmH1ZMJDsIBDaR
qt/D1jTognJK26lx8KmQ7yI/zUAKzOlwALxBBnV3f26O0LQfqrA2MpTvdt0YKPCR
brmXI8ROZjGX0H3HZ607P2NRum/9hJAQxl/ZR74gu7FpPUUIJjr3JEHQ3icNcS4h
9icI4wSS1oFngY3ONUdVH0tvCEYsMexrZo2rk7qasTFHoHTrbkjncbhw/dc0LXCX
79wCmue63UbkamFUz5827rDiRpEd7QwWg+RexkYeZ+b52Iloyti82ivolKeBKp+f
vsF2Ni+mag0zUPrraO1g0QYmOklZiCm+GtYNp1t0ROT1Yhlcq0743B6qvRBkqSM5
wYqMR+zIVBbqK0Kme1+C9AfPF4K6vsGmJKnRPWHXdsEt0NzwGM06HhUhKXSKPYTN
EKdsM2Et4dWFjHDYBiijVna47yQbHVCm0a/1l8tA7xQTETyZoDdxg8eoWS4NnYSM
0nUOny1bKIN+N7Qj4brWegRmOFDvxas9He/msMOoYNMVWXMoKc64UfLL4mRcq7fK
YVY90E5YKanWsNDku0NSbK9zIlQTz9ASOuvohQniIPGBNGO/X9JAgIsg7hy5/z33
58b9JyBpufXxeCUP430eEm3HHQkNWk72BxsuBZKlNp28fdFgstOVsjDXFdmUpFtf
0jbiQ+GM+GwCCYkfX7mSV3kCAWdLHJLOCEVjlXZbhtK6y5o0G9YP81m5nQnqyvyM
nG87JkhY1MpzPGKIKTxRHCPTKrGqxkVEIOVEmvZAqZ3fHXzM3cRvRYER6RB70KYU
C0gvzTAgBr6W1OErYNKysjD+QG8FyfzbfYH/zXumG8jiiEqNKFU0YOAxoAKHIQYH
a2Cz4Dzcbt9YdTf7V1FSFWWZspRivCGCmqsFD+pbz4Xc0REJf+fG6K4ytaIJFJqY
fVkVe+Ecdt3oo7N+LL54jA2MBrbktXhpnHGmD3WAksG/JMorMTKpcKEM6JOou0AX
q/TeKF1fUKP/6ig5fN4HwCHRwXxGNThBvFzg+gXUvZ8IddtYEqOpSqJ7z1PvD610
vqBFovrswn2E6hiLMgwS6n/P/o4HHbLXVBCca9w5sApMsnfAQK5DzLxKiUU3xUjP
FIsFIVxWMJ0aCi9UulfTA5J7IOdCeo1dJ2j3BmAKfHsNcvN8MfuG3gHLX3w6n+Bi
oXQVQqqD7plihfXccgxYk070CtCuxi8OMB0mWFvDm6BHWEJx6BNNoCOdpVFTiF36
g0Hb9aVIcO6pietUr45MgwlAGCB05Tj9VGOROnErdQZChEjOw7LsoZfNT1x5wAnz
okTLIbvHcKKNUTz5Lb9WwEl5o1DRxmHfa8e0jYk8PrjDfJ5hSL2n/ug+SCb+w7dr
hzFsIhhhAFPt5Ezv0vdad3LAG8aO8pgr+K+AbAtwth9Oa6ufLMMeUkR3AQrbTL4/
svQX+yVkQsbEp65SgN4h4g46ZJL1yY5i38yXi5a8nFusWbLH/gW5qHLCN6103FuZ
NQP5L84K8HiBs7ykqVE0qdl+GsjtNKUND0LxV6IsAobLtcX4WoYUE8d2FnfY/I2a
xII82SmhXgL2Chyymz6odQNf29zfBVY0NZS82NlJroHHMrwvI/ys5odtjNve9kT/
xKCjWAqj5X8rcnmch+kL24HNpFntNbddiPdfVcV3q5+Ma2V1A/ZH0BokPsjl5yrt
CDFK3+4x5bRnFbNuMWUACVeORO0JlDHMWydG8jhqFv96lNsYnKrVQShJwjMWSifP
I6VaR8kHo8ZJP93NNpXy7GnXeByF4hDTy+PDS97u1Zu2eXo9/5txg4Ted6ts2tVa
L6nBR225Nne8tfasxOLnp4TyCOFbvAskPLQzFIAUv72Rh2iGxPq6S6300grFXD0J
kiHNjwh+IxuZ+lp1GsK5oafrG+dAX09APDibR8X09iBhWtIJD9Rs7EsW1EX61/T8
y6kV5CGNSxbFjiYgkNWF28EdSy18ipmd6a1wczNJ/uqvfxef/Vn94KqwrHkOwuIq
UwtXr2j/Xl8+0/RBVeLARpvILQM37pWKB9T7+/09QyAAEdyET375Zs0Hr9sYcSgf
w/3vb9HX74/cAGQVtQz2qeqCr1cSgKBd8riVirakIvdgGI83DoIim/EcHD7rKh4B
Uyb2Z0V5Mi70uncXn4MHsJwrpfiFZmgcXUfOKE35gNAqbTNi+m01z8bmQ+VO8qF8
Fj4hW8JJmfnLxwjfE/gh7RjYOYrQM+JEtY8PFY1x6A2iJ51TKsCOXFGO5oOObngv
01rRy8LFOLncR4f3syZhymcccrR6obIdqwdcz+l+zWDoLxoQsLQKrTqKnJez5GXC
kRXQ4YNJ98Ly8M+wcAz5bZCeqoq3e5BCCB8Z4g+I0ryLKirnFvSbXxlQWCIqV7sG
QDRFPve+moQkBjw9UfVdD2C+ofjPUZd8m87tlbKdxoz3lYSGVNy12b1McsNUtQRI
Skyhri4OiIvcheXuaAEXZ4YCW787ABIyc54DLvlXSnb22Pr/OJGLSjGDLu/U7Fe8
3iE90fCDPsfUU6yAsfNLRr2LcZhNrw0F+siRcEHe/naDOuntYq3W3UB5Vji8k/bw
5kvLoTUEIEb/UJn05uHX2tco5qIqdTyR2WL8BCLekJdpvzg52M+e88BX4S4coJ+w
MlgyXmG8TkSXT9GLGua+JEyE2qk5pG9dmhTO+K1CqKdrJX45N1CEh7C617sWC3rg
rdc5CQFh2gYv10Z0WJ76wn+LA5gUTU7pvhgdeDCES3dTwyNHjCFYJedBH0jzFG4m
oJrThIYxfMkPTBLa6htHIgutpdOG6GD9nP7mKimUXq1jP1iaJMHTaQkoRGYsvP7y
2O19eMvOQm6Ppm35lZOMpJnAO0UwHLMJJwH1WvTvhlvKjVKMWKscd79fybBk6XIt
hFbWKRHQaVQ7YvPUDjYfuyAhnJt1016fRiRN1MApwTTHg3tVZE2QoTfkKfM4km9h
+VQdyiUwkbpg5rfCVhQWI0+imqKFWoATjQm0+352eJB63jgvH7o9myg5RU+AK+6D
ssSVGjhp9vgOC3KbGY81dHVhFjcWEApJ39REOxe4YkcCeaYTDMqhldlhzIUWNbPZ
EdCnr1GaZlEGeMQeu+Q0mIBM60ur/Mwr712cwMtzmbasFiC8zARsbkZQZh8ujXep
yMiWkXXGPKdYClal4pjoBmLrPaOXlrybD9K5mKZEOpbpDPGYzgE/C+tvPYCP8KpH
MGmaHYUwWdLlIPI2YDOFL3WAW3fA8ugJUNdnYV7I2sRAOql9JOQZaYxeGby1VJZh
EWRSybauamQJ7TUORdboivZOuJNoYKP0wJUIpEiK7ZgJR8pvP6HLEoSyXu8dgVTS
gi39Nrfe34xH+TMpuDp7K2f1orTNMVe6WMryOonuTCln3KxD2nCXr5pT+AtUzmZm
4O1YzwDgIBlyNgSpxX9FML+mFqfT3mtfLm9Kt5YiF4/SXiEFi6Go9VV4xM/znwIg
RlaORawjDtZ+CzPsRU9v8Dr78xHFhiAp0ohwrzmOVHGbZk4d9jtI8yHqLmPEpKHi
mV8vvDNgBbzkpst2Z6ahBMa2hvOiI3JzE59PUXdg4GBQz20pieW6ghRaIyIVJVg7
Ot0cZ+wp+04X9pyUtKaEZMDfQMJO3F2Z/dvSP1538NsZieYj4PNuFlToGG3AbB6a
Ccs3wK7TzG4bQtRnEUk5121U2zm5uxoUJTOrfS1iOKs5jGXN+mxow5H3D6QEGYgI
nZbhB5BUuRoiAJe8uAbUnT4r7aSB/LFxV6NP4HaF0qJv2YCE5KdV2//2dHNgL47k
pqL9CW53XRjr3xUnLO8+GjH5MWNfVwVLatSLBNgQrLSwk2IrbHjEHcECrN9Ctx76
P4/CkOcLqx7wSlFVu82Pm6UHQhb9Ke4K075tNRDAjIDJ5v88/zbsu641AyfVXxma
ifHuNKgYhd9mklIEjXfTvJPouyI5a9FabSs7kK9S+awuENvyhSJ6PQ0+MC+J5eW0
yW5SJqcCIXSkIKNhUTdVLUmEgj1a7KRrbDjYF2u5GSa/sey7l92laHnoXWnC6W3/
rGt+BsbuJhf+MqZf24zVWUcFhMJW6t6a/jguD2QH7opt9d7NLvzLNNStARxR0NAQ
0hXx1dj3fk/6hrVO2IsuxPSAysG1TQhrwEuNsp8ff/cJhCjlXQ9JGoiWYP3+niaT
ZrYoaTbPRA/N0ELG3Kmdsinzn8+EClAKsh8cy8EwtNdl4MGiZNr0tZVJ3Y1YPzFj
wRr27iH7c1IzBfcK0V2oxvO/mEYhYxLffIUid5ph23QtSEa/4r2/m1HlLMD3ZlCx
/6XOyeDx1bQBjnh0SEVoElS6ATwS14sGE/DrNdVhotrdDHEBv6u9vcOzob5o4us7
mWBGFo28ypruRWxRaQ++H3ysrW1GPZY7lOjLjm0BwRiMg4aY7LxbbzJU+tF3mRBm
F5Brb0zRMKiniZtP5zKqIPTBIfvuymfQbrf8pEElVnSHgd8ZFWRUeBFgIFGHli3c
VdL+n+tUTjXUXRSkGKgXc21AaS7sU3ziloPgi2mU0TsJY20F4kWznPtUFGn36zbm
QM7sH18AFw+rskI6R9kO9vlBd/SqBMxPl6Egy0u+O92O3iNKbildpyiFSynhd4Yj
oR0Tzr4KZf4KQlzyclbVgsrGNJKx0L6SmqYIchkwaP71VoZPdn+XYr37WSPM6U7l
SkRkJMkxr++p8qqnY60BHXQW7u3ZBJgkSXuJk1zo1q/THVeNe/gDA99Qt2bC4YYZ
JD/9naGv4a6hzT/oWXvCOLmcdp4iN9Q8Z7Oc7GrQDLq5GdBnIogVIIhCCUY3WBn0
XTlLv5tZMztOsIxYEA/UsxgtMU0C8kRX2PhYSWFFyRKiF+I1EwZ+7NjCDtRI+1+2
hIG6DvYiOxi3FBZtyZxkBaoggv5Ah3wOPf4URjdS7s6HjgvLdHMDJkuFL6q0dUsG
fSn7+jRCAiJGkf/MCMBEHlbZQpnY1xT+LB93rguGV/PkoFFM5nZ0c9ZjPCVZ/ewv
ItqkF2oXuidYmLd3STxoHlMF1P5/qNrucwYrAo/M7dJlWl2zMwE9Dr4+VJlOBZkw
AUlSd14XGTI0Lfby+cCS6RhSMf8XqJ2d2hxUX1hNgOAizsVpl4HCTddKCuVfyp1z
t/HlEZJnar4UsLIcWsgB7vYRMMMA0XAhIn4RMi3Y8HZga3/jLwHtGdPFYelfVwOc
6VVefVA+21vmXS4nKcOFgGWhLTQ/u+xhJMfY9mAzZSH5f74KK5FcNspC9/mOUQmv
tDVcoIWIJdxoHVNWcSuSVW8+ISl+25wST0wShD3sKaTVhgFPuQGbej2wCgirZkPQ
82FCxLDkzhL+goh85EGV8FuxMoo6gb1krFTxDF7MGdEv6RwOyj0PxLEgG/ctyu0e
Y46Peb435ScUFXTa5jU6yGOjHrzzjNN74wArI5FtFI5qgTDcd9DSwZFhl5Adbj8l
TamIMutl3IE6n7v5kuTnqEAM2y4He5d0Vnv/Ms5+lal2LaPgwpykbz3WdScD1Kxc
+oFUTNXGfsi9C6/DiWdAB7btcMmXVA0KaFPql1HtUAoP+qxrqwwL3aa3+rtC/wbX
EqG9W+6U6eMBbPw/li++M1aiAWSq7e2Ny1T7i3wy1V1cpSSFhrn2EX10ISlVmPwn
f9yzUwQ6yk3r5CaOXg+LmqWrebMnqXmYtHICGrzkk6c25sKY424S/d2ggJeCkUp7
MHhl2qWj0rUtei+DKx3SjkHXhct2O+t5E0zmaGQgGKL5C1HR8ODX/pmRH5qWILUs
F1K8Uf+NP6Vwmf3sYpyWchMKWRm1AdDibSGfh1fMarEh9kpxEXuGdcvqxIXfWfHm
ksitbzmnMzHhfXy6UtN6VTp5BfYma3rD9dgAQxmkgmGKhEkKnEu6RLq7MVXwh6Kq
H63f1dMdx81Dphv6tcpD57BS2748MbIkGpVGekpwg/HQJb4YY9bPOPTpMKzrZ09w
aWdf5qJ8NK638ZEpOYFxoq7lEAOjL5JrmRmhX9OuxyyIhbR89v1IfnCPnozN0s9D
DRqTLEi63UbiVMfSYTJzO1Di0sFoQfMM14/8vqwh4NQU3blC9GcMf/hOQyezuKvx
/UHnm64IeGuF2Q875R340q4T5xF/iQzMb6uBWAHCfVB3kDrETQ/nSGPu9qLWMkeG
RkCBrotadhbkddytBqM9LaqIWPA2ROdr5W3PU0h6ZLUzh2hGRiF9pQ+wLj7lYmIX
5FXnT3n2KzCEVc6XHpU9c+6PAa2nYfIgcsli8I1yyxJERzDeIBNh7m2ihYHyFQ+1
GGkjF2pWvVIN2hB+KS961UAwm+1vvRN9wxl8YSpJ5T2BKNkg0pucDUYP7KYsiRd4
4TCHEqK0JeF3CzYYt9NvKHCulQMa49LARmcEndoKMS2975EqTpq0aP3TpnS/81Uc
E94iZftUsFKhs0yttvYS/fw2OSp62hmT2JIab230p4jd2wpwP8GA1KHzWwjjbRjB
F9vrhTYbWntat4k8AeEKj2ZjHJMOGmG3sSx33JcaBwWug69Pg7nEcxdP+GxbGyTZ
fPCC/s5GOgxtUc+Xk/sv6wI7gbdlBYAQnBVs4wUVNMw=
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-complex-wrapped-strong-reply"><name>S/MIME encrypted and signed reply over a complex message, Wrapped Message with hcp_strong</name>

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

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10185 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6526 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 inline 2198 bytes
   └┬╴multipart/mixed 2093 bytes
    ├┬╴multipart/alternative 1140 bytes
    │├─╴text/plain 379 bytes
    │└─╴text/html 477 bytes
    └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-complex-injected-strong-reply"><name>S/MIME encrypted and signed reply over a complex message, Injected Headers with hcp_strong</name>

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

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10140 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6502 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2125 bytes
   ├┬╴multipart/alternative 1144 bytes
   │├─╴text/plain 391 bytes
   │└─╴text/html 486 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

</section>
<section anchor="smime-enc-signed-complex-injected-strong-legacy-reply"><name>S/MIME encrypted and signed reply over a complex message, Injected Headers with hcp_strong (+ Legacy Display)</name>

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

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

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10790 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6968 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2460 bytes
   ├┬╴multipart/alternative 1449 bytes
   │├─╴text/plain 494 bytes
   │└─╴text/html 646 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

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

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

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

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

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

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

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

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

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

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

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

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

Thanks,
Bob

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

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

<t>Now consider the message to be generated if it is to be cryptographically signed and encrypted, using HCP <spanx style="verb">hcp_minimal</spanx>, and the <spanx style="verb">legacy</spanx> variable is set.</t>

<t>For each header field, Bob's MUA passes its name and value through <spanx style="verb">hcp_minimal</spanx>.
This returns the same value for every header field, except that:</t>

<t><spanx style="verb">hcp_minimal</spanx>("<spanx style="verb">Subject</spanx>", "<spanx style="verb">Handling the Jones contract</spanx>") yields "<spanx style="verb">[...]</spanx>".</t>

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

<t>The cryptographic payload that will be signed and then encrypted is very similar to the unprotected message in <xref target="compose-example-unprotected"/>.
Note the addition of:</t>

<t><list style="symbols">
  <t>the <spanx style="verb">protected-headers="v1"</spanx> parameter for the <spanx style="verb">Content-Type</spanx></t>
  <t>the appropriate <spanx style="verb">HP-Obscured</spanx> header for <spanx style="verb">Subject</spanx>,</t>
  <t>the <spanx style="verb">hp-legacy-display="1"</spanx> parameter for the <spanx style="verb">Content-Type</spanx></t>
  <t>the Legacy Display Element (the simple pseudo-header and its trailing newline) in the main body part.</t>
</list></t>

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

Subject: Handling the Jones contract

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

Thanks,
Bob

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

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

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

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

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

<t>Note that the <spanx style="verb">Subject</spanx> header field has been obscured appropriately by <spanx style="verb">hcp_minimal</spanx>.
The output of the CMS enveloping operation is base64-encoded and forms the body of the message.</t>

</section>
</section>
</section>
<section anchor="reply-example"><name>Composing a Reply</name>

<t>Next we consider a typical MUA reply interface, where we see Alice replying to Bob's message from <xref target="compose-example"/>.</t>

<t>When Alice clicks "Reply" to Bob's signed-and-encrypted message with header protection, she might see something like this:</t>

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

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

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

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

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

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

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

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

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

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

I'll get right on it, Bob!

Regards,
Alice

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

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

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

<t>This example assumes that Alice's MUA uses <spanx style="verb">hcp_null</spanx>, not <spanx style="verb">hcp_minimal</spanx>.
That is, by default, it does not obscure or remove any header fields, even when encrypting.</t>

<t>However, it follows the guidance in <xref target="avoid-leak"/>, and will make use of the <spanx style="verb">HP-Obscured</spanx> field in the cryptographic payload of Bob's original message (<xref target="compose-example-payload"/>) to determine what to obscure.</t>

<t>When crafting the cryptographic payload, its baseline HCP (<spanx style="verb">hcp_null</spanx>) leaves each field untouched.
But it also knows that <spanx style="verb">In-Reply-To</spanx>, <spanx style="verb">References</spanx>, <spanx style="verb">To</spanx>, and <spanx style="verb">Subject</spanx> are all derived from headers in Bob's original message.</t>

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

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

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

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

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

<t>Consesquently, the cryptographic payload for Alice's reply looks like this:</t>

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

Subject: Re: Handling the Jones contract

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

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

I'll get right on it, Bob!

Regards,
Alice

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

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

<t><list style="symbols">
  <t>the <spanx style="verb">protected-header="v1"</spanx> parameter to <spanx style="verb">Content-Type</spanx></t>
  <t>the appropriate <spanx style="verb">HP-Obscured</spanx> header for <spanx style="verb">Subject</spanx>,</t>
  <t>the <spanx style="verb">hp-legacy-display="1"</spanx> parameter for the <spanx style="verb">Content-Type</spanx></t>
  <t>the Legacy Display Element (the simple pseudo-header and its trailing newline) in the main body part.</t>
</list></t>

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

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

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

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

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

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

<t>This section offers example cryptographic payloads (the content within the cryptographic envelope) that contain Legacy Display elements.</t>

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

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

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

Subject: Dinner plans

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<t><list style="symbols">
  <t>draft-ietf-lamps-header-protection-13  <list style="symbols">
      <t>Retitle from "Header Protection for S/MIME" to "Header Protection for Cryptographically Protected E-mail"</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-12  <list style="symbols">
      <t><bcp14>MUST</bcp14> produce HP-Obscured and HP-Removed when generating encrypted messages with non-null HCP</t>
      <t>Wrapped Message: move from forwarded=no to protected-headers=wrapped</t>
      <t>Wrapped Message: recommend Content-Disposition: inline</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-11  <list style="symbols">
      <t>Remove most of the Bcc text (transferred general discussion to e2e-mail-guidance)</t>
      <t>Fix bug in algorithm for generating HP-Obscured and HP-Removed</t>
      <t>More detail about handling Reply messages</t>
      <t>Considerations around handling risky Legacy Display Elements</t>
      <t>Narrative descriptions of some worked examples</t>
      <t>Describe potential leaks to recipients</t>
      <t>Clarify debugging/troubleshooting UX affordances</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-10  <list style="symbols">
      <t>Clarify that HCP doesn't apply to structural header fields</t>
      <t>Drop out-of-date "Open Issues" section</t>
      <t>Brief commentary on UI of messages with intermediate/mixed protections</t>
      <t>Deprecation prospects for messages without protected headers</t>
      <t>Describe generating replies to encrypted messages with stronger HCP</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-09  <list style="symbols">
      <t>clarify terminology</t>
      <t>add privacy and security considerations</t>
      <t>clarify HCP examples and baselines</t>
      <t>recommend hcp_minimal as default HCP</t>
      <t>add HP-Obscured and HP-Removed (avoids reasoning about differences
between outside and inside the cryptographic envelope)</t>
      <t>regenerated test vectors</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-08  <list style="symbols">
      <t><bcp14>MUST</bcp14> compose injected headers, <bcp14>MAY</bcp14> compose wrapped messages</t>
      <t><bcp14>MUST</bcp14> parse both schemes</t>
      <t>cleanup and restructure document</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-07  <list style="symbols">
      <t>move from legacy display MIME part to legacy display elements within main body part</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-06  <list style="symbols">
      <t>document observed problems with legacy MUAs</t>
      <t>avoid duplicated outer Message-IDs in hcp_strong test vectors</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-05  <list style="symbols">
      <t>fix multipart/signed wrapped test vectors</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-04  <list style="symbols">
      <t>add test vectors</t>
      <t>add "problems with Injected Messages" subsection</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-03  <list style="symbols">
      <t>dkg takes over from Bernie as primary author</t>
      <t>Add Usability section</t>
      <t>describe two distinct formats "Wrapped Message" and "Injected Headers"</t>
      <t>Introduce Header Confidentiality Policy model</t>
      <t>Overhaul message composition guidance</t>
      <t>Simplify document creation workflow, move public face to gitlab</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-02  <list style="symbols">
      <t>editorial changes / improve language</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-01  <list style="symbols">
      <t>Add DKG as co-author</t>
      <t>Partial Rewrite of Abstract and Introduction [HB/AM/DKG]</t>
      <t>Adding definitions for Cryptographic Layer, Cryptographic
Payload, and Cryptographic Envelope (reference to
<xref target="I-D.ietf-lamps-e2e-mail-guidance"/>) [DKG]</t>
      <t>Enhanced MITM Definition to include Machine- /
Meddler-in-the-middle [HB]</t>
      <t>Relaxed definition of Original message, which may not be of type
"message/rfc822" [HB]</t>
      <t>Move "memory hole" option to the Appendix (on request by Chair to
only maintain one option in the specification) [HB]</t>
      <t>Updated Scope of Protection Levels according to WG discussion
during IETF-108 [HB]</t>
      <t>Obfuscation recommendation only for Subject and Message-Id and
distinguish between Encrypted and Unencrypted Messages [HB]</t>
      <t>Removed (commented out) Header Field Flow Figure (it appeared to
be confusing as is was) [HB]</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-00  <list style="symbols">
      <t>Initial version (text partially taken over from
<xref target="I-D.ietf-lamps-header-protection-requirements"/></t>
    </list></t>
</list></t>

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

</section>


  </back>

<!-- ##markdown-source:
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
H6pauQUWXyrn6VWukFPhK2vvmB/KF6fIeDxISVD2RTLmrSTqbJCUFltn4vEz
lye1un6SUUDeO3QgS7Ks5LWA4VajZ2jwol3R4DHHXYbt4EmRqtH1koTKbzLa
8qpE0fWVgkYsmu47f7Byznp1rFrl9d696jS46qYmh/ZLJSfDaLFNa8FEtya1
VJz2fomNiqxa/VQyKFdn6YaY2hpiskAS1SbVsHconcYF6cOZ1UaV5VbNAdkA
fZj+WvA8NMwxmFNcgmspClRz+mnG1z8wZxyZlVv71bpfyq/2zBdx41xIvld5
WBQosZcbSJKBGQZ2ppQ1jLV3FBpYg30953un/hdO/BDTbFgnqygtnkGcfFME
y8i3idMF1UeZijIYRl8UriwSdFV7k9rLyv8ANB+siurwdDoyYEfXVhPAkzRH
mg7KVs3IkSzSfByDfpynEsbx+Jl/wY5afDaJOIjslMwtG/ZQYmdi5/iXwCoO
iitSp1k4bLbOTNWLr0jUDHN7gU5ZphjBUBYlzXKhQSxxirPPX543TJS6iq2+
XmOsb7jWuimb08Rgx2GaZvEoRmvVXP5+2nNFUIlM2rjt7BpW2Xx0FVn8K0+u
Zhw8uHMh2XNgGrG8VLw6tzavGCOOKFGRvMVAl3RPjK8uV6j8aZPVW2Orv8Es
a5RvpLbSFHTXhV3q7m8zPaQWLXwSjd49kAqcVcfCWemZvBE9r66QVI+FpwLk
/KfbrO0/lzZSfOJmxp6I7Fu/263bmtfuK8r80KlAt8EMBKsgpzmWzMitQw4h
TimWgD5pwFdI/2jBXu3xnLNwEIv/Zp5UM5W5qAK3Hk3gjiSFEK8h+o/jhP4w
zwvLtPQLuIKHdKNtkAuycZS2My24QbF0YMnFNtbhq46F9asDLiPqfAtMD1dI
TnJVVia/ksWZxMYkTTo1Y2kE07gOYP94QIMzwEEpzjq8Wh+3bzauKHUtV5/b
1fiKXYqeYkH5VnhAVzdXGhRwIiIUj9qUuF+g1TM5X9WlMiAtrSGPLS0ol5i4
qjSiBtt87XJRVxCULH5JwcchjZS+2u/3r/TlgzlJIYcP2QEMlxlTJ2pOWJvm
pDRosUAUGUFzf/P7zfum9pAjJaC8xoUthKLYvn94dJrMG1fsRs2xKHil8yG3
XLXuFZOtoTFlpTTMDLUOzHywyXKSvf928+H2j0EffShkEUXBWzKOjaZZ+6M8
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
eHXQfXX08fCi+3x/NBmNr0f771+dHHVHR4vR6HF3f3T9S2t8HT/5cbG9v794
MhqNjj7uHx/vP7/c+fni8rJ4PX297O9Obnof0tHJ+YPF4avZYW/34fb7Nw+3
n78+e9h/cvl96/jp2SR6+uqm/+TjOHzz4IfjJ6fpu7c/f3r/9tWPx8nr7ffx
9oPj0fazV7s/zgdPXs8HBzuX/enjeX/3/aQf7zxu9aanN++fTObvP6Wj092f
Z4Pu9jN402X4ZPLpGP/39Cx9f77/qfdmUrw/37npTS+L/pPHy8HBfvH+7emn
1rs3g8nzUemhJ0cjmHrSm76+fv7mx3nv6fXocvnj6fnlzuPjJzuT/v3T8fvd
y9FgOhm3jh/vP3+1c/LhdLn/KXwzmL9/c3b07u3Z+HncHb1+Mp7AwIt3byd5
b/fxtQ4OS3kwOPhx0XvyeNbqxTwVmkm8/zNMbae/+xp++PDmGAZ49+YM1rq/
6E9/hM073Q5hRjzjtHh+3j1tHVw/zsM3p/imce/J5MP7S13vw0n05DGs9yN8
9wucUDSFIz/89OngoJtFo+7ieL87Or5oHS63JzdnRw8n29mLV5Pzp2n04MfT
bvisOOye4jnrMXdfbT/uHu6/Pnm1vThYvDt8/erVs6PF2c+ts9dnT07OjhaH
/OHzo8X45NXlzqvL5f7bs09HH08OHj3p7lwedT+epJe7PKNjIJeL1/sXx49/
vmi9Ot8/fP/2Z1jb+9m73ce0xuOjxzuDJ0CX08l2dNEdPV5sf3xxAYN96C5O
P1xun1yMwyfdR8uTw8tl6+Twenn6qbt7evHq44vH6eLFp6PTk25Obz0Ynxyd
X76+PPtwdHbS5ZkcfDw5vjh6fHr5+GT0erv/sfX4U/f1/uj09X735OJQNhSm
eDOYvs7fwb9h4/aPP5T34+hxt/sC+ORRF5lp/2D0DJmmO51dzr5Lb/bT+YuX
33cfv/r5u7PZYvbi8OPHT+++3052Jj8/vD+7iE7P458nb64XxWILZvDql+3i
wfxw9+bNu/1HoxeXT7cOXhe772c7/e/C+aeXz37efT9/OH33/fXT6Xfj1/vf
HRfjD8+j4x+eFqPvs9No3nr7y8PtrYv5xfnHtw/Pdo53jt4+KR7Nvh93X72O
ug/T97vh8OnoQe/HH6Lk9aNR+ulse+v0ej560L1+O+1d/3DRenraf3Rz8+Hk
8ucweb/1enr+4GJ0+MvbD2/Ox7NJ//j+pH9zs//+JF8UD3a2tp/+fDM9X/wy
O/8+fdXvfrz/Bu7c0fby4PTDzusfX/+4nG/dP/zQf9dbvNmd/Dx8eNo7edo7
2Xn+7sHbh/3xm+HpUe/69Pvxq3m23Pr0MZnk8+tRK/lu+LT3y83icPzzczjx
2ZutD92to/2tN8ffLcaXs1+KV8eH3Vfd/fTBk5uT4yf5SXeBxzk4WsCPQGK1
TrrdxWOkwrPt0f5+d3H4oXuyP5qp+DroXnT3T/Yf8EOvXr092X+zf7TLx/3q
6WnRCt/sTJ5PXz9492YH2PNyccSDTWCsxcHo3fGzxbv9/VeXT7uLV4vDEX33
svvq6RYQw2F3dDlqnexv0+iHo1dv9vfP48vtp6/PDpfdZ2evH3XPXy4ePvj+
5tPw9P7hp+4QCe7p+cnRk8Pum9H++dnJ8cNHrf2P/ZPZ1tHPz55c7j6Z9vvh
0972m4saTiTKA4F8OXmQ/rz8eDJbvJl1l5PWi5tn38Punkx2RocPn+48ODp4
cDL/+MvOfPuX3bejty/O958ef384fLv14PlhPvz4w/D8eJ4/Gr15/e7+m19O
gJBedH84jj9d7x9+9+TwaP5o/uwmOjo7e/s+6X98sljungx7T3eOe/cvH736
dPHhl/1H3w0+7XYX76KTjy8O3/zyY9qaLYru1uTixfXZ6NF8Ht+8H462pg+H
j9OtV/l48vQ0DC8OXx+9zS8fvMx/fPR0unV/9Cnp3YwHHx733vfiB630/f2i
Gw7OJkcPn/34c/wq/Pndi+T/Y+9Nll5HkjWxPZ6i7a4ko5VhntTVZYYZIIh5
ImCmBSYCxDwQAIGlFnoCaae9NlrqifQkwn9Oznky/6ys6nu7pTpmvxGHBAMR
Hh7u/nl4fPRaaXiwlGluvE2kpRbleeFYTHC5GIo6ylMBBkKJ7c/FfABjy6x3
pIxqc3iu+jXMXNO7u45BqhhOc/uYjNJl1o0eqVO4c+8NhduyPvmqpV5uUBiE
AGxdyuD0gwxFnf5ORXvmVB5L4YQjY9l798ruNDfG19RYXSyeiXjM0tPF/ehL
gXNqdNZiNt/9+yyR5jLrh14AH5ZIFfUyubPz6cK+N6iOBwmFhfh7JjXtqbbl
+bqePoTN7nafoKcLlOvTsJ890Nz6bE3ZND6EdV7AgrIwT+N5+ioG16r0ByOq
8fN3bv7D/PUuKzSiL4RvQHAZ8+ubs8v9YK4zWbPTTbS+mHpe2HD2i9M5e5ig
UXO6tCpyT7k5ygb8VCCnPM6Fw/BnnGAyH4K1eu68ZpmbCz3zMjTY8OJGA+ji
KqLqCoTL2wRcBHQzibu77k8iCHa3YFX6xhmbglTLltlTJbLOva7JIRiq+zYz
KINLxuuAxOFR7BxpAO/ZT0VyxAI5iIImD++ieq7zK0+inbXdTZqgLgyITuyd
NEsD4tkk6h7Pl3EzC1PYKvcFZAV0DpMIjgtnW2CYyKYab2RsD2VkEGimroo6
YKnlv+rAkp/EvLuVNBf1Lb3p8YLfolMGXjZL/sVherRjs4CzQ/+iEPibUh9Y
yb3Hsa18NAMRXbUX6FQtPgf1y5M/0Dt0CH0FQI/xXoyYE6Qc1M1n+LHv9xfs
3hASUgjGVW3pGjwtn+MG/pVCukus2RXDE845Zo7ZBAZgYoOdDo6d+A9beFoc
W2OZByUwFXO+kX6xVgpjWRpzRmlMqIZKpDCBx3+Eeqe9zIGvXxKEDx9Z2Ppv
Bhkaq31p7Hq2pTG9xHGn2lueCLCbJpytf7WLX021cEYf0vm47EvjFiaIheUt
YKLNTyhjSyVtCGyIh9PQ7WwLRJ22yV8tccWyxSb2jFe7nPFg0juvPt6cUzZ6
OXSyVCK0WG+/UDwd+E7zWEY2rn0Vd8fYFrGjo2AxOhaWJkmbVaCNQaxgTpfi
7l7ez2f2iJDnTd/C3e2AfFEJhis39dHpqyEmVOPDz8fDdkVQfbW+wGs2OIf5
yMgUqmr4gOYN0vglZsjlrkCjDiwH3julHjOc8+wtBA3esuTv9Dpn/qNLynlo
pqCgdQsJkoFr1QvSayXShw0Ugdt6114AnUpElWhrmsnYASnGWhDtFNaqq4E2
J3VLW5TvLXT7CjZ2HpdmjEeUK7ddHnf8jDxKHEC0RLfDu7vMSGTapkZd77rF
YVKwYnWLatikdlc+I8qut+gzoOgPJWX9fU+ssHpMRYEBvL1utDrXCGLI2Imr
GpZ6kDY5wzcNSZ3wXRQK8xEGgcwZWLrsrInezwwL8L1l+U3D4grbbfvOsOyl
+50TLr63j4DX6Kwi6E3a2UPUNtUZaA8JghXW3Ydiid7ju40zpYZalo+Tdx+0
xvZ55yfoIk1GO3Z34MMScwEnOYzYMB8QJ2aHc1FInDNKzunTeEu4Modw+6mz
Zc8gQGa+KhTwVaNqUbOoO+8qb41XzghUgM+/TTuh9u1neKoWNEcRFMHRnhca
vHkNDzykqroQHg75+k18J8e6+1doO7bOdWAY43eNgX7am9PVe8wHrmK4q5zH
O3vKoDknLUuLrK9cr+pzZSc8JZmcAozVqGBqjqX4bYTKzIOh8bl0RKAqoPvW
8Ocx2OvthIY6K7Vj3ZmsJpbrdidUbtrEGhqgCg9xPhrvKJTlT+spud6K6s8t
ktxJvaLXet9b0QBkKclxt5xG9NnZN//xbIRFifItvs7dtTxXiDDSDwein6l7
xfvG5BmZaKMkIMohbD1UBFS2RsarPl7vRNIT0MT1xYJud76Ctnc3Cvc213kZ
By832vOjZboIwbE+vZS6ZRlYm+gN4A2DfK4zDCVMkFNuspF6tZhU1Pjrka4V
2t2DIzreJbK3/LlS9itzeUG3E2jOOvhIsgB4cITZ4vBDqONz7W//5XdTQ1+3
804YD373O11/JkH0QyN/IkP0wUf1hebjx5/V/B9+2an/8T8wefR//T//+//9
KyFhMA3/kCr63/6PXyeGEOzHj38zA/XjiH9IQ83/839CMYT+01mlH3r653O7
vxzsfwZ+KM7/L//2O4P4t//8PeXq/l/+DcKRjzxT+7F9UZydK+O/IDjxq/zS
D8/6VoLphw//nTJMyN+XYfrLeet/3Uz5z3LNv5DJLzPOf2LFAX9+xQF/dMX9
fs76Oxn+44nOH0byy2zn/G9fUoFXjPlVKvAKnaE8l0K/mQrktp/5xZQ9vyQP
1Tdw00a9rglkG1GmHvXVKwl5MV1Lek7Wl2gN+Gm49mdwE/A9cPqzuAn4Hjj9
Wdz0eXjzCW4CvgdOfwg3XUdffYy3Lb6dAUXBetyjBuJUdQsqTRHjdaUjJ88I
D628/hn5g3ZLTVTz1NctvxX0BLfMQ+GbMxRvkqyNs7vZTvMB7M+sTZaoNQYW
X3vfejxvYbijT+NNhsZ43KeGWDITImto9i9e5ui2+J4eat5bgngvjBiQsrZ7
Y4YE5ugAPxRVgzLziG69wVxFvMUN6H3czRuJHSIXDMgDjupFwBiiweC6j6M7
B+j4/UZugXvTbrn+oNk9wetZHb1lFGRGy+Cu7XWtqELaf/iPdFrpDUMliRJf
g3O/uMEBsMihO4ghXu6K3x22hPN5791GaqWoCE9ug3IFuzdCTBSDOc454bG/
Ypv5Zh7w05wVXwXiyfsCnP4sbgK+B05/FjcB3wOn38BNovIL3NSfYTHsWVTB
1f6DESqAMnJjotAj26g/hZuAn6zEr7hJEa+5yqWzq6biaGmDO+1LZUvHNQuZ
i03nLLPwtzl+JS/11WAicNSFvRsFCoMXbiNlKkeh520yFbEJdHis5KkqjF2Z
ccYCy+J9W2/PCS0Fz0ciVLPnE+5UMvKmHYmGTUGDMKJ4mF1KF5okV5pbwOMa
q+nNMnHvGITQvE39hNwxE1/u79iEbkpkA0fQ1htsi6Ro8KT5OPWZxjQcIbF7
+A6QAFtUKSMtqfMi23BWJ6ylZ8AP8LUc79uDPyiAgfJOcaV71ws1I65r9eTG
ksBMuFRyrZ8qlBiKG0z3QcQT4XQ4gewdsAhB1bIvxsOagbElynXi3VEfZD2C
YPxhePYRw07NrU9aElvdM3u/OO2kaZ4GmHsRzAfo5r5HMMC3IMwv8QF/4oNf
Aq3PMzifAK3vcRbwe0DrNOwnBBLws7ETAv2Qew/5Q9n0034aroICPxjRiiF/
uW/wybbBXWM9Cfhu38CwgvcQImcXJRqJgnd5Xp+CE57fwksMprD8xnx8rgJM
f4Ini4NopesDvgjMGokf0MV5PStHN2xKBUud4i8NRFL90jRzjTGnOmzVzOk9
OcseEGNvy2vwq0H4YwhTN0bfDLuaUpqN75hWLMeciHc2JxaxhFt/uLfi2xk8
drcuNA5p4gGA+WoWJk1s/uXA3BezBaeWY5P7PDD+9GIQeQ910ROMZgaL2jMR
6X3s7WwgdRwG7vJCAWfauTGXBTGJxJrFlkmrsfd0onuUO4JpcRALEuWEbR51
oer4dveLOhAfT2NJH1x3USxgjsehhzP0QVdOnbwYH9/Q9Xj0BUXDtPZWFVo+
TbC6CE3HvK4k+4rSuSEzb6cXmjMKAdhr++n3tWgVo0Xedd67TKiTG8FWzyRT
nHaRkaoiPl1+vH3Ywg+D435NiyvbqdT3rzkkhxEEnjE+svZc+z0IV1iNOQH2
11y6zbKnjwyFUyM/pttnUgQeksBbgOhefnXpLuN+bcwTeJ5R2aKY2EIQWSvl
2bPxr3aR+mKpz1CAY2dmk0+nC5ytGywbCuJtRY6b8jrfdORrvqjBeBo6rYja
6NBY6qtZ36xQY2NGvApb1W2yuO0dQFl1H7lhHL3ffbba0bdW4ofmMRZ7PGMF
GShi6KW6ykBMrWtDBiQE70IQynXG5gmwFyFwDvvujmT980glrcbR6bkUTJ9y
HX4kRxmAVz8LOxTy3o99ihrAZg7hQUryWLCgvldGnKFDNvhhzpdY+tTVKpkv
sdC7QcHU/SjoL3i23026JqTs33EEAxI1iuHedD29aQlreK6vkVeyUbpm0oO6
wcftcWeX/hQPKtsXjeb4CTOGEbly9WFCVjkA5NAraSoJhEK7c3GxJ4Ohn5w1
mx18OSOPMM8q6fACESInvXUh9zA5//CYhW2my/X6OgBD3YfdQvM+IgQzPu6j
tsuMn84tJCkogSkGAyWU6UxX/VWVF2a84tZDvkA5qTuH3gktoIUK9yUOemwf
UemWfGND8vcMC/BHNiR/bz8S+LIhaSmuDglinsPwA1KHvtkI2izHYxgH+Phl
nCwVscuE3+eUgI+kEmdpb+7ne++sxm4/S0SxrmCKG7Sfke1+Bp9v/eOVv8bA
R/d/diMvPFmOZ+prWI4+I5fDVB9CYBLmltdzH5YV7t3cW5I+LNpdUA44frWz
+7GT6ZwC5a45BVOOm2AatrxWa85SS5AhLrJJBaWWG+46kYgCTaO2PG0uHL/4
qKTUj6yNFEe1l8eDbXL4HespEq8gZPXFRBqxKGIUfi5O3WcExSLjEnjR2LAV
jIDt6/0eqK1o1eozg1+ddk86meHVwINC7sJadZGB+BU9Ckxwcm0zvBa6JOcQ
JD72zsm6lvJjoeexeZHVPSbN5LCER96GkWGbCoyBS+TMFOHcanPVJW8IEqzV
ib7hIAApQQ9zuGGkjB2loTOqhHx96ONLN7sLvhtiimKDpqzVxl13xQjNmO/W
jRbDYkJ6YyCBNDMKMXWu1EgqF/eN7AUB+QH1YlzSY+vnI0VJz1v8pDPmMfdZ
9Dso95e//CrZ9OPRkC/V0X8+yfRRPP316z/LMn2z/V+A368VwN/B3/w7zsWv
9VDxF0rT/67qlAgSgX7ILv2v/+d/+h+++6mVXxYq/ZGSJ5r4oalv1Dx9u+gJ
/fPpqR/n8D+87OkHNfh25dOPPf1WaurHT/+dclPo31395N5/nvLg+/M99wTh
AlSftpB5F4VmfexolB87GvzPdzSAn0bafybQBn4aaX+yo2HenIAW3PbuzDjn
K3lJVucw2X6EfnO/QG47x0CUTI7GcnBeNqYGWbGigfXi4nfolXf3CjBt4EM6
u+74QhbPZle7oQhJLr1iLp4wBHWCtX7GnhiPJPPzxksvjVmEvePUvMrV4TIB
k0Ow3uWpoBYzLQG1Yu+3KLfhy8iKHH758LLNZPxKqce985oifQydwV+U9WZk
Wz1d2RnoISY33feotk908GqnjzDRrx/3q15rqKo293l84L549RF4Apnwgm64
j89inXdFd1+JHKiZKPB8LcKl5/N2cDWONcgkGWjwxHsOTsOxTtpO7bIW0dZ0
E/rZwCj9Y0s5oItc0Adgp+eX+V7pgRlomcfa57IFDKI2nsn6t5JsyPtWnWAC
ojRptrlDNgnsBBbSR/qL0aRtA/7sDv/3iSrgT+zwc8LBUjbEmOUzJABZujkE
pq3NzN/LwfpW/kg4sRCTGV2l9lOZX0DSZNA5Ms8RsAwBJFZj8xsqixSI71iT
XSJO3iAkzCV1TTHDhV0Dc+aQOjKj1NnyasfWaNfqBZdVwzBHHzhjfCKmIQ8l
RGbXFSjqqDWXsEluEnANZD97B4kREPTtubfPGH2wB4H3ICHA+x2UmIQC2otq
vtQ3na6OyMXHSuMaxqHSc+qoW83M26vd7EuWCwP5Cs2skuuddI06uw8+eEBC
TgPyq3o2t3z0+Eu7+ih3rZVk32aPtecIet4YiqWDXpnXdAh5D06e8Vure2gK
Gk8sEd/JgIq4uFUT0FDmRBr59kQ4zB82n9H3TrzIqa0nBk4t6UI9Fe3tX8fL
TWeFENNJ6ER8FccBAof9dCXKjPuRpflJHGgpgqDty3GGrDrhrkjg6CMSOxEe
MEXJMEA3wrLaCJL64LOMZtVkiAp7LOYT6QhsJjkFw2Er5BULkfOXpb6x9cWN
Dmm5yWIFr2eAAeo10VbnIozrAXwj6C7V5JESydHK2WIjZLyuC31ED+qR5bpW
b2y+sBgZKHehs9S2eQE7oZCrL1yvAsYJvgj5vCLKJItsQ48PfTFDOrpeX6A0
IStjIHpl93MhLbJr8/f91KEQUCPV4DZEgi4rC3MhZ9JhruGFRK6W/pwqK/PN
K6ReMN0Q5J26RrIVrQuZ2YgJIaD1dAB8oLY0NB37Ngd2Fpsxy3ePmneDOLZC
76MGkn7uWR96Cn4vUPR2VFIJeRpfQGu/WCAMMGNFHpt8f8hXX72iVONYHPW4
URToxlzdL9KJPsFM5jwrNFh8xa7N7MQh21N9FZuKUgMuYYaL6PUQXJRPnCgR
eFb1eSm70LGplJoibUQrReXrNquMQR86os7XpWHlXO9keFOBwGSf2hvjmHh4
HmKV+21SdGJS6Wy2IbWB44k53idZ6yUcLGWOwq8+qBScCC2rVRghCNQSkrsN
BQ1XNBNR8Hnt5LkjNhaHPN4MmfH+opOBKV66nkFPbs9wKUOLxTJOTLQOrGEA
Sq2ZMqJS73kdayL1ulR4TYnD9c3UZLnZWeXTfW47017zNe4u54KpvIW1TR0u
pruMrQCTczZCqZfyZbw5EHdiQ09vd0Ish+EOaTZEV1jXbE2wrvdH20Jsj+Z7
HI43Jn61SgaDwLOAyaKGrha7IccRyaPQwp5tlTg0gQS/Oi+tQhinkorXbJol
a6nGhYsVN81v5WLr+wakMvpybrnUlloFNbxLFC0LZqgpprfKe1P8B96b55IP
0QjGpelQRrgqorU9KvYdcwsD+KbEoFWgGRubXV/3kjHJJeRyfKwS90bfCGFU
esq2GvKY7m+TzF+bUyWMmLieyr7fzxpgItVkpN4VZwNN/dJjW+fotWUonh7z
zF3DcDD0adLX/H4TZaPTLynT9OTz+gYLIb0RFACf3sWJA9uHThf7Eom1GnRF
KMlchzSOAR/uc7Bt0jwuBdKr1s2LTL323577JM2qd8wESB7qoELvRB7jHoPa
a6avd6LpChI1Z6u7SnEWLgTfaasvkb37TNKZQeO+RKspT+DTxwLtMTDuu8AS
2BI5iKveY0aJqv22ombvUjw1cAEVyrDx7wE0PGFyC8AY4WLSoZ4uerE3IPH1
DGEg+Fo4xHTR57VQ7pZbvRnC1g8TVWGln+qlLIhOT8bi+njMtXzgC08izN1K
6StgPN6SIjJFpyT6RC+XYa3QwB+vt8iVxYw/9ceUjhgHefTV9UFCoRUV0S41
vBtXUtEWASRfbDFuv76zg5+M9HE/OttAm7DWc5eBGmd3ROiMq2TmUAyPasLY
c0HExHaEElOQpDegf4iRM/rH5YpYXC8l0SMJ5oqykymNzfAwKyhlg5f3Nneu
e0LaA8Sej4v0vq2wSMUkrwB9J/vXAt8utx621XQ1B1uZRnAjt2kTjVLIy92a
iBikguTJGI6m2fNYoRc6fln+0xQTwOJK5iXJI+xqwT77vtRnmIMaJ/Y25gGe
iZchcteEspQbwocN7yQFuL1OgQYMxN731wN42XBSWrYC7a+WbEsdgutHcMmC
++l6j/5hS+Cxxqoi9cuja8frkNSYbWPTRZW9CH3zJoB4du2UuDU96D0iN4Gk
YUvtW8mJ9mK9w+5Auccz9YIhdy0WUuT7zBXIlXX32kNHtAUBx4f1sCF6k+i5
ZvWZw9bfVjETrkWZQiGN5iygCOrz3FAw3Tgz+DHiRx5VlaBSwyXaATmo0jh4
wK9+IC4N7b5APC07puVqbHNgBLrVz3khH8bB0hrlHRYH7f50xW4wA2o8iVqA
KsCHSSM9RUaPa9fp1cAmGAMKKeu2pf9OKqfhsNQlPBuihhVKH6Uzit2TzrVS
aa3WAaC744LQucLykW05IiGRB+NKVgLRygohw+6DyIYHEFZwOrcGrE7V7Ufm
SChrPjbaiAeM8C3VxSNxIch+zxzyiCm/s5eUEnf7emoCPQYdZbh62flykqG8
+Zh7V9YbfCWzWeIPAIqNztfazWkZ8XFYzouhR+5imDlr3llO1e8ZHJIgOS0G
JA1eQJeOrNZGiiCk9UpcRgZumccEcMIqZ+xW6FfrdEGSFeePMzzmferd0SvY
2Iv/zosS0099UmGPVsyDvGx5SsEOCGDp/QCvLgQvYC8NqSNQRHXEk6SV4LNG
+zWtpdsqkyPpZi7OZka4R1FMmOnzdMFnDFgBUwU62izLaNzc9efQOV1ywY1M
UCzvWs9OYYUC3ImFj2i0yRr6joYMREYIM4ngA5qFB1DaqrXRoUwX0woluc1A
HA5TyGtd1SnCK2gkitcrjCgzTnue5rv4fq10Sb1CcLXpc+sDa2O+SYnajeX9
RkZvcdlknKhKLsi7TYNeHArL2vJzY0VDt/CaMb0X21weCtwFfuRnJLC9gwyn
qIeC3o17K9ARg4D1iC8jTr6H3r41ZgnO/ujvc0VPS+h65CIfBEJXYj7irYgB
T2WIKag0/evOYQX/Um+jSJ3r1/fVBKuzxB1K4jKk9taNSkUMQjRiEiWu49K9
Dr2DeoDas6HbI98Hk+Vi7qQWjlT4qlPBX5WahBK6YBXUK1XhBpsPuwJf4Ajd
NYQj0PiS0mgFhIPmcF0CbkYz7HQw477GKY4686F1y9RNryowDoOn/Cj2orxL
TkiBKn9rqHA/HuOBdMARG14sag7paqvsVG5OcCt0KOFaviiTKKz27q+CcbvC
fuCVlxFN03sX4IJcYFyhJJwCZC3+1M/uGI2SV6LlRKsYYDUL2oE+G8+dzd+v
1ni/zwhjId9SvN+ipQGTgxVd/D5Z2wrMCY5giWSEM3Gk6mkvqq62QgTGY+l4
MXdx0WoF6eynN685ztgtqFpl0iC69Cqt5XJBgImCSKaLpKwqpebASvz+sEF/
batFE8HbOyuUq4TCPoeSC4hiaFPoiWIEe+L10yHGeQFMfufwqzY9Di2LQNW+
uWzpexytilVTdtiNFLPHEBzoLUkDXO0ui+IRwmzXSWZs2RkqAa1glkXlghfz
RByz1r9fHFTH5quwCxalFbzqlMJkGYN6qi8jkV+vNuqjfOTxi44s7n7Giezl
xcFc+tIlKXxw9iVkPM3tq7JfYNHZnleFdV2BPI3Xki+3dhIWLlzfXiYsDGm/
3Ay4GTCTvCAHwgPPDhZo0Hlx6sMkNIXqjq9CLyYeXsnlIUQiHlhoul9AYdTq
d02CGJmVwPIGr7R3v1/d3cWcklL1yDDLM2ZO/eY5KgaozZjeUTh9bPGDY1Q2
endENIpWwrbvKFgAnsorllIfd0/xTvRMbI4ZrO8rcg8ododgb4lERSDWNVq6
FsfzcO1fdVlZohIXBHcYMsDFXvTYrkQiBFP+LLEmEIuys29wVNrDq3tYZTer
qu+N1wCqnrEU6RF3wSqfM6YLSiQ9ENA5cQsfdd6+VEHLJ7CbsuLE9rd7f0Yy
N4zVCztXLy4W1Vay9wmIgAyvo22YXwSXFU/gSTbJQ1DeJJpT5FsPkTYo1xPP
w2AZQVijXK3M3B19e+I+HQoImDoXwltuD8NX9vdTlwB+eL6fm3ud+ish5arx
YjtQxXNufKu9iBbqU6YpvpNp3Yf7F5tXJEbTlC4RjKvj1RBHAIcRt6d7HbRo
cN80LOzxvLgnxAsuJxaMCSHYG458k0dVVVusNyOPtFpz4g6npW5wf8K+dU03
k4Ck/lbsCw5dNIi7lOF70pedk5C4vxPJemTiVNL8fpqB06lNfmaYp30DS0N7
sYB5PdonP8pKGEcrcVn2eJqqM64gMuNScxH/OhZmB2XBu3h3blkR8knTRS3s
uZbGs+UMAF/b1dr5V6sx4If2Bl8vRdp3L3FlsGrY9mZBaXopJzaXJDfcVQ3X
iZzFA26pQ6d+rDFADOQhPVVPsOFhh6I2Nc6ZQ73RtAmTHq7JFUr1cuDcNwkO
akwbBT+41EWLYfsdd8ZNBdq5Vjdr6Orr44LE+0zbK9SHr0R/+Mf1ak4u9fSL
hkdjcWu5foC0BqwDfA7FzBxEaZaBZD/cY0TFaoMYC/cMCbdGShhmpmGuaLmD
uL9iRuw/D6a/HsgjuncWzW4Q1CwZ2C+vGxAltidwJLJe8y1RGAdujuxKng5l
cLSVxSgwZZCsyO/j+OjWjpm1ozCUJhYbX+FpGWsBUH1p14dq1nEx1TENb+J2
E7gFgcjjWb7k1k7qOmimeRsZzNmXNnjYOCNIAThHVEHfGGBaio/iNIFwhj18
4scR3mhw1V0Cri1/J73SGz/my7vA3M1f4qFhamxZ7bmnqO0eqh3gONY9n9sd
b4k8NJR8Ndrd06zjeGzqvLkYXYFkOcmzwL2OYecMEwKpgy0kmXqAWwFPwNkV
0LjMkb5QMD168bWUndMCvEHOUhc5XPH8IGIXZZlXa3bQM5hE/+hi1Ch66s58
YKac33SCtloKeda8gdzEWo0m9uhAONujGcxcorHCYW7L9/XoP459nqMPxdzg
7sQjmMkOeKTTQe+awqtrRULXKRrwyrSLUlTlduzxd4nSbpu7syUOCEt5jcTT
oUqEj8IRYinZbwDKDl4V6SAJo1UbhPIhrYL1eJOriTpxxGoRJp1AOmddpJis
3uNznMRl0uOvc2v7VwgDEoN8uoEZwbdM4S7985FnTCmVXL+0lxczeGF1QVn5
gN8KE101TmLssdjVtFurM/70FxR4nGHPBXufcG+GQhVe2HoidFpk+UdrKUuX
K7MlMxrZRI8lzWAx76Jyhw99yseimWnLAPQutfWmeY2ti4ytYN83CpS3j8I1
mxKDaUs4jhlmrWAi6B3E9nsQ0hfedJKesMPQCB3ATlr88PPUa6xii+EqLRk8
ehpLHL2fxxM2JxrM+/hOo3GMLBfCGObdHLM4e2987sN8D2BZgegTP1qa2KMK
rKQMn0dCKozmmzJ96BVWQi5G4SxANWq16et5sZcz0pl0N75byH0D/Lq4waxE
mUb93qDBV1R/z9fUfHk8/nIa9/0YsJEVGyEE90ni5B0lRqRNeja199CadqBn
u3nthcekCJQoHPBkXH3tIp+uN5tU/xodwmnVH020JvzxVvR05BeInlDPuNwu
exvgAA12qcxpex9DamJB1Eg/KX+W0vKGiCJuEURBKpRHL6RN+ph4UPYJuI+Z
SFjQKMlLRANQ5p4+zQ4HGqSQwYJ8Z1nrIHw65vbcUXIeYoFamBuPa2tkOCg3
GpukXHoMX26sCcYEkBVxY65w7ZY5deJy/CKOT8s8nR436/RWMBcXXdHaFp/J
IQqvfbxTHOEvJI2bw55GMAaAtiS6LcI/QA+leB1sG72UCo0oNGuCw8Uxn7l4
vUBg+jqkwYkdCsWzC3/aitVBDxcFAVwY9qQ2oml8EPlU6q4fU0Y3oZGevWhr
1z2u3d5D6K8+kr+33n+kSmUV3Hs7MbFzO4XoDdM62Xoh95DBavLFa52iYB8u
CfZtXr3lgrkepxtoQPPCPy0wi1JWhQ3OLuGo7tMbCwT+sHSqqy23fXRGXaLI
7rgzhcjdQssOcs7SU+XlJFcszrPLfFXCdyu0iHfsKlPT+f2MVLkIxB+y8Wo1
viEwfAJXOneqPMpIISO0M3iMs8Vv9JbmG4SelUNNvQU9HhEzss0hqgBsH6aD
Kl6uIb5wTVSa6TfB+i8/OTHwR/hTvpDx5u9vEaj85bvP/llEKj+WKcfNlx/i
/fKzQT9jev7ycwZfCHKe7ceu4vDBifcDado/5RBA+3zn2X+CMYj42RmAn9/0
0w6S9E+OA/wv3zww8NO2/pefb7uWr7b5Tyj06xMFPw7wuxEj6D/EB/P9bP0z
zg58kdFPTwSkKP1v3+B++f6Zv8EB8/3H/x7brMjfzQXzl7+co/o7hPITnfj5
YYn4374WUMR/6PTA/Jcv6vlvv/fkP3Kk4FdS/mfT2Py55Qr8bLn+/gmC3xTa
x6L5Z8nsrx+N/e2vH2Uef/vr6/k6leiv4PevX9/9GPPfgL8Of/upfP+a/O1X
Iv4rmPztBzH/FRx+/NJ/vLC/785fX6+/nWL/azKBf/si+i9X3xD/KYXX3z6+
dY7qQwB//SL2v32dlb/85fsF8vPp+fHRf7zSg3/O3zMO/0/fDQEAnj5r2Buk
SkXPnP90xysFrzivWOvj/x7HhOcLpz9tSP94IxUawfJtDFl813gnDKAxhUOi
dGeg7mBvCJSNQ/JgbEuojH17bmHHvWpe7ZL0VhPEPDbu5XjR6TOrhQuhbnUE
zMV0PNLR14YbUvUQhpFFyA85M9UXo7vKtVIyD9e0n+nzvMDD67SRa7VCUWAH
Grg0T2DNzAdsRUjN8/R7GDJq++goe7U9XJjqa1EUpzP+KsVvlFb9PsXTL9b0
H+R4+qXH/qdxPf3jrvs/sOQKRzD6E2qob4YICEX9WF71+zECRSE/ufXbQQJO
/fyWX0cJOPqTO347TCD+Ydqqz2OF/4boq74dZHz7nn+nSOPvp7My5V/TWZkC
z3H8tv0OnZWvfIPOysNZRRH1v4vOSoLhRLaHrwxT9Cu+l03Ez0XY0nDS2mXa
1bRSaUfkKDpXQOrNgQ4N8XSu/voQ4I885RcPKc/rJm3xjyohBIjcXzyt9bbw
+f3T4EaTzutaX5PObpLOevlys0Vu/wMjFfBBSZVUZyNIeTagNxkPPbO79grv
ehUH9fPs0RcerJsfNefnH7VqhMILi8Z8ZekCvkXT9fewdAE/p+mCqwT5KJnz
sZ8wby281etcY/fxXSs+/kLne/It6wWcAptzh3Vv0BepFkngHykiducTkDgQ
Ck948d6uoYqsDxGCN5Fgn8ITFoVjzx55OsB1bJkH7zUMrO9bf2XBG4rv7CkT
63z/DUX36/JRq5e1P3sAGt/t/tQDcTnHtSQfY7YgNQ7gj26vqYR352dQJolV
fA7nnIFFERpIkf0jOh+UtFQRS34JRJK/KzK7J6jdhOiXisCvY35CL+VD0l8P
w+hc+yN10U+Zi85p9L7cHLns85tK9B3xWizbr4T/9XQDf3S+f2u6gV/Pd099
fRpGfYwxOl9PlYXOnl5Mjj6Fa8+Ri1E35IPyzLoApnRdI7m+fHwx5fFfKAtD
hRX+DVq3H/UFOFt9mj8lV6u2NeUxnavem/kbyvNT3QH+jPL8VHeAP6M8P9Ud
4M8oz091B/heeU5ZbOZpA0yZuZiyDZkfisS/z6iLunynTFTYKav5C4UCfsKF
Rd3Q84tfhXhO09fZORvuMwmezR8NzOtmfcdO52rHlyH8VFHyO9sYT3ZIgo8x
01vSpr+wSNcy6fQ2uisvO8CrczmfQ2jT0+5dyxTxEP3nmifEd31LUH34UiV5
2s04wM8h4M2X9dI2AWDVtJMd7M1GsvXjUKXl4a4flKIfZOe1yHlf3hN9CxKj
L59D+OBVrPHlOtBFIBF8228USOv8wBdoLKyFD5PNRrCGakezuIfupeIV1Sq2
Tu/sM6pFx/P80UWbc0qzCEhqHYoh+5a018qVZkTv9HciWlPeWXiINHUMeZNe
v9AYPrvc6V3aDW2IioF7ZzWtHVZA4y1IR7LIltnGul8nFaIXpy4nJyjZqLEt
r23O1XpeV37kdFdUR6Mxq9jYh69316Hh0x7UZ8tR7Unh2/P7/eyNYNzLLZUs
LIO+jJ9zmquve/752dBFSEqbP5tGB3r9HongZxyCwGckgp9xCAL/yJmdjyM7
wGckgp9xCAKfFfZ+xiEIfEYi+BmHIPAZieBnHILAZySCn3EIAp+RCH7GIQh8
RiL4GYcg8BmJ4GccgsBnJIKfcQgCn5EIfsYhCHxGIvgZhyDwGYngZxyCwGck
gp9xCAKfkQh+xiEIfEYi+BmHIPAZieBnHILAZySCn3EIAp+RCH7GIQh8RiL4
GRcG8EePGPzWCQPgMxLBz7gwgM9IBD/jwgA+IxH8jAsD+IxE8DMOQeAzEsHP
OASBz0gEP+MQBD4jEfyMQxD4jETwMw5B4DMSwc+4MIDPSAQ/48IAPiMR/IxD
EPiMRPAzDkHgMxLBzzgEgc9IBD/jEAQ+IxH8jEMQ+IxE8DMOQeAzEsHPOASB
z0gEP+MQBD4jEfzMsAB/lNvit07cAZ+RCH7GIQh8RiL4GxyC6PccgsA3SQS1
UvIP5g06WOZtY91DaXLp41PPHq0wbohyXObVUYfg4C7Abx4KlF76iVm0Moj8
a6bDXfNwarQt9ZoQLjexN0YJi5/yAeQXWbAqnUjUxws/lkbjxpI8jctgt3wq
CLR95yVVCi2aVdkHYWQghDV9w4bgezAXWsKBe+edsSCqteOSTK5jou+3hzP9
caOe5L2tWYLy3yprIeHwOCGTKCXL2qSEeK+TErFe9h3wzmBLGC6S85bIHvL8
qx3T5IvYksbLtC22YEOfXuzcTgZGJG65YmkxNRK7HtRLesibDWBy4oD2cCEq
nXEglX5EkGm9d+TjZHsyxWGBPuAOG9GMlykduj+9dJMo8cnSd6uHqQsPPLI6
2lzf63k5qBw/U2yhTzJTQbZs6KS3AzIs7C/PcEjzj3Djz3EI/n07ED+08g9s
QfxpMsH/Nncnvsk9iCMo9jt1B9/tPKDYr0oOfnvvgUapn9387d0H8lc3/Xr/
gfxmGcPvFCr8R/Ej/jNrHf4BnkTs7+RJ/L2djF/d9O+0lfF38yZif4A38Xcq
SeIU/1Iucb7+47UXFIx+aex8/XetvfiNKfsPoHUE/vHCgX+MBfI3hf/fSA3H
b0zVb1dy/H9h0v6JtSDn7H6tBflYsP+qBflHa0FOKX4VJ/Yv6tR/Uaf+izr1
X9Sp/6JO/Rd16r+oU/9Fnfov6tR/Uaf+izr1/3/UqcfvUqeyW8eana4Ztn65
vsVVSyLlipuvUWDrnU+MlwczE24vUgPcvlm/8UGdytrDPbw/n5xggc1c1kk5
yDhByAS+MQ96ihKpu0wXoKfWmys6M4UJNigwZ/yQm63PP43k6ly6u8KRToyH
l5eXU9fnSzXvrIX0/Ihc0JdOvkIckFCa2tfLrWtDTXvQcNac+NnsrKWahYfp
3E6T6PYxNLKnPHm3bMHh0RF2khjjEFXhRAOPLNUzYeLHBr9wavygbPDKB5fy
edtXHlK54b6kwU1O4L5+wdehybC6js9IbaGVrKQfKiA1OgLNl4y99/tLBiVC
pfTSKFErfqCNZsI2ARX1evWvaEVXyoyCkYSNMj4G1lW+rU8ECG7Omy/rsI0u
Wehw+0OJF70eyRja4sU5u0kheSMypJztUasP32fE/k7q1L8vt/4jX+U3k+v/
Hhyq/21m2P9g/T9F0P8sylUcQ4hPKVe/ndLHf/ziZ6cJzhDjp/d+O6FPo7+4
59f5/J+cX/ivdKDg16r5H36k4A9Tw/5eNv7Xd/07peP/fqrYiP81VWwIuhwn
mf/9U8WyuHvvn5xy/nvn5b6VOPjKRI1EnhuNETphHALQ1koFvy9OaW65OrVu
Yb7jKNGLaNCyXc9fo3N3O1xuos1j3kYtXARzQCG4XvNge5/RJAB67TGBBi89
w5scGHZQXlJzq3rIUOSeUq5HK9JioE0kp4blmjhRhzLiItj2Q0jTTaaB95yw
lzveF3iyQFqH7pSa3cm7IfpJwRTiMo7BUBGtijDzHjjQYaudpGckMgm3Sji4
FbCjkRWZPI3f2TVD7Luqbrf2WuDCDfRbddl1wi1e7WtbD4lTUzzct6z0JxNR
VsvdcxgCLkNcUZloJWhAM5KxcNlGTTjXxxsTZaG2RuAKPd+hUlvPjHzMhnBh
/nulij1D/c6vXVVl7qZOFPj71mwgmRgArlszxPv6u1o4xrgHLX3MeylTr1DK
dH896tf7XnfQ1ccKmHaFBdOe81KmSjle98mZSwDLhycUvZNdA0O3K+X1iW2n
A4tGiHzpvkjk8WNf8pRXbz4FBuKFkRw/yKG3ubRC90Q3QGL4td7a1EBaPjLA
OAMX8ro2WCWCoJKBigQy0A7ubDEFIzbIJGtuAxyA0z3ptkY442Aq7nDigj/A
lnrl43iPn7bmW4UWqye2uss7j3oZAttjilXbrEM+NxxxotK8w5vpe/MbQL6Y
pvc6YtB7k7teXOGipWAip/BmMap1eFzk5vns5UFXOeuSl0QrQ+x4u6rXus5f
H1SxYvYHqGKl2NMzM5oRFUIfaRdf79z6iJmiDDZgfEC1cAKf5v285sV1wVzV
MteXp1Y5dnnbSQy9Pc9p3KO8T3xNv2rkSh1Z21lFs9oBjgET+JYh96aR3Q4t
3Qkg+o1qht3zyQK8iW1A18+4P6dHT4WcGEenhuhMkOFJGJXB6i0agKVqEbcm
JZcHvWpHQiJuxgilqBj+lvQaXra3V3/OlJXLGDPz6iMx13oSTVPnWdKusA9a
RMR8Nnlzky/ohaTu6xXSszTacHX3RYWJEXptnNCtTH16imforJrHu6rB1ErB
Q3ZkgL9FEGfL6zVS78Rx6RWfGUE+9K6PssWOA7vZjp1bj2znSlvm/RXz4Ux0
kSUeX6xp4hxApBSTgY7lPWoK27oZAS+D2qdjTNAv31X6Gg2xC9zx6VpQ1VFn
Jg+ledYFWViV0GodAHTqzjUUm91fLJ9iUMUTfXK5k1du6YkWNBVLecoImgnk
o5bunPk8EX1Ds1EFGUjSnwYlSqyiji/c/K5BB2zY5xUvH9nsES+jJq/R5ujW
XS6kiRvIJumdpnobwuOpWn7VX/ZuF4Bb62nQ0UcHknvn95Sb9WrFmZ6g025M
AWWmIkkrimHZlzt2oh0ieh3owRQVBtEjJLYt8OCm8up6WupHez7ePHfYbwHP
qqN/qVo8Y8jAprgbro/C3L52y3bjpDZXKoZ4fSi0hjwb0NFEmQk/m5/WPSu3
TaY8akizj0Nuq54gnZ54kxg0HhEZ74aAeMlSW1x9L14GeccTeKs5skK81uDu
Xtl5zZplH3Goto0P0suIle/ZGhPWsnlXK6UxKoPfjKJ8PdYVe5tgbgI3/In5
qNBFL3vHyi6ACOiV8kafBQFi3s1QNN86dJCekKk1XFZ9y0piE7xgazIPzcDf
AAS2mJ4foR9c9aAezZbz9uOS8IdVKFlwl+4Sk1c6e53nWVgdKpcbeyZ9hPQe
hkWnSA2A6sh3YPCAcfvRK08XPl88TKzY/jkSyr3OJxNW24tzyHIX9YcI4xpB
YUtzgKY59AgNDMdzoQO74s05CFuHslXwfiwveYAncuWVbuOySYs7QaFgmCMP
EAXFYmNI+6pcCUkvO0Dy+Yvpsd4teAuKKVseTu2kurH5/aXfwZ6ezKVB9Rci
G4q+h2V504s7zuzuIDWGPolXwD1MdJrGtbg5TTsSGDawt8c1LuJ3ylwFfe8j
UnLpsAgmlwgOXyNeNOIPD66Hgh1y7B1Y9ktD8DmdXAN+3cz9YqfPAPd2nQwX
Lnjn4BqmzPOG47cViQyoRY9WgCE4uZJgVGwvBqjJnTmx/ehZps2myBm2lreV
umZnHMRwd/qqNBKYue2uwMZNZ6QEgTzpDmUk0UpxtbkXIMYN8bQDcvjOEDUv
b/AlILdw8t6PCPZeNTExnOLzeHJBiU6A29F1O8fY6INumQi6UBegtFPWohXo
arBoqDFPrMmHJJWk9XSHJV0bTnihk3Anb9MTkntLiPkIiq33AwZhxBOYCjAp
lKnGeN58X2Wv+ioO47W7ng4gBGd3onMmFJBLCJuSJNMR9TgSnrxw442k5mSI
Nc4EyLTQaE+2q1tI7YYiNOhDE8CrCA82qmsSerPorC/nYm2oCIavDLtTl+ig
YAMt8Khid+B9vdcBc2czN3wjDZRksbL3rtUFqQ4bZszFL27FTMykbpDTcxXK
T0ICTyo9cJ5ybXoNGISG6U3+qhThJJg9kqHu0t2Q8bqdarBD8RwburauDJo7
GUfVh3bRTbwI5YYobHHlLSBIPORmz5y6nU7pJds2jRijGsAT/caiYo9k0lv9
Tol86UCS5RWT82xdzBu/Kfe8fYklgDZx2OrhNM9XsukyNNjuq4Nr7yAGDXYz
B95BIMXeDENqmVANBusoxGsCFsEDAyfnqQKqk3PQqCS0d7+hMHMnc+ZycW26
TZpD6JWpYfNEvGjbnRIOKwntV7Lmxw19l/d8gd3ZAa6exzpQRI4iiDBNpRWT
W9WKJemLfytv7xNgWNcJkm7M1qjIszLed5VIpPJy9QIYkVMX0GYSzh/nWr3C
D3lyyNY9RoaZcmb2Jm9GoYBld22bV3vXtFFfNvs6YcwbPgMYXGZ1UwGS7E3f
Cf7A4fg4Q7KEpBykfN+2Sbo9HkmZ7+HVILhNyzU4H2Yf9FduUR9x7UuKPmN7
ATxJXmatSb7ntUfcD67gbMbmEIo6Nn6wnfe4JFYopeWQbwUdsSro7Ass2hvI
VFa/6Q5g6CckrFUe1ykvYuIH+LwdXRJJl+QuYvk8aYPXUloIx2m/kQyh7Bb7
7CUhZkrCg/AzQpmt40KoBmHrXb7gF3OVXg01SVLrV1m+vtzIcV0QzJrrbgvK
q513uQ7xVNaW4jgokSmBcEfyAxzJOWkaxCRDMSTcu51ioqIIft+rxC2Z5aI4
tvTJlikFeTmZjBeX6BcxFDg2AJpS3w7plryq2miWJ9hUycjaTFgnyXjapgpF
yciujiSPKT2P+zC0eiSSNVpWNZVsRwc4CAG6S8flsh4UOmRzCUayCD6pBjeK
VYoqiabVdeB34ohQ8+1kjMMa7zdmoNtwOhuMBS6UzdI6plzot6m2J/iw3ghY
3EK0Gm8p1QTSQPUmXEUyz4UrNmlmJ0Y1Vl+KIVwIfLoAyrZTshLyx+zpV/Md
bXIPS3eatdTXBbxjAxSPNwHCJLwwYciduvmGcxoWSPtQDuYBeQCaEPQuidtw
A8UK0SP09uaJ5PIQZz9N+3ESDhIKzKF4sJjO+L5/v7mVgkm1xsnMcCsnACMI
b7LWXpAa/2DM5O33IDL6MXxJ3fSM2ZQQncFavaVyNxsrR/QKt6pa89BN67Zi
yAyol7E4HzxoqC3v+dAkcn45Ha+XG4rRco7XLL71Hgi5KIXnervTPBZ4MDPH
y4vEyEXbgcdS2HCzxm47+vKQGgSbpWBjYO5zZ+5rFIblxVtpjwojM631iJMb
fMfmq+u/Lck6HR2gHtYh6ne0TUcxZAPyfUzQ4+ZIp+nm4NEiHDM2Uk8dkMo5
wXtnaiyMPmFCOwzH6OlTkWin6O78GRc+JSvINcwP4UJeFqtVKyx4vm7eqXs4
8zwi3jU1HbquXlfSdDI9fMGtnnkHFLpsv7J1um+vi44ksW93kCS+KoLIkwWc
mGN09Whm8AE84Y6Zecfb4yfzUcJBOB2HYwEU/27slnNvN/uIH9w5TT761pOg
mx6ieceeTe1epl5y7SoczRXaee+1TsqLlFXxDDhuDdDe6hqLFwV0reJKInqO
XrYwnLXV2CY5ESn91s7FzlwdoQiai3gawDeBo09aJrgn8/+y96a7bTNp3+f3
OopGfxpAbzc3USIx/TbAXRT3XeJgMOAicd9EiqR0AHMqc5pD+U7u20nsxHZ6
e54nAQw7NkmRVRer6lr+v6I1HhDHxbfbWmlnTekslOWl4cwSmfZyfIhK2UvM
xV7HYjFjZrcNxZ2zLUajuYn+IZB7hKpTcKHVFCFwbUeYFX1WD6oeDptdukKl
oq4CnSmUmfMK9SJXQn9q7D0CNYV5ra/DivUw/iCCoE+b5BrUNIzf3ToJV5dV
fqcm3hTcI6YxyWmZrOGEngz2dvJphvFYTLlAyHSo6a211lIA3RXHPGzVYfId
LUW7aI8dysUXtRC0UkfZqsTbfPdHND6yTVnp037XDvp2oDOp7v1mp4ApZDiH
Qst9vzNl9nC4MQRKDcOwnBNclzla26gndAedauK4uhOKyQrbhBbXhMgKUodx
OeDgtHTj2U29kbsG40RgttuOsdTAxvbimgyS7qzFFR6QO2HPtWTOojnOzOq8
R2dhLvURNDUSHM0OH2QoF6+5KLi73ck6dTSB3LJpj8b8+RiXIuYGjKWFLj25
ISuNZpkhu744WTTwBHub3lILttjFRhV3N8F3DN579Twfzsk6pmFm8Ww8ubc7
v4LDOppn2qfNZUldWEfClIFFVsc2sE47uUTJFNNE6RTl2SFNewpzxA18E62t
a5HxXeZID8eGwcEVOdulh/pIqTfcAacuuKyIErnOA03CTH6ttW5Iih18XTPp
qqwpJ4+r+zZy9GW+S/RkukBet581065bQS41kHLXSuCPPJZCB/HqYaHKdDl1
HaKGoDGihwuBztoYPjCPHNsGtrDSsVAIqupLV3IwLgF3kFxppc7nyCvae3SX
eU2cBXna9VaXYLsTaiRCMxamWTA+B0Mh3aVjOFIn/+iXWoZCICrp9ekYt6Xv
77c9lkr61G22hEybBxvj+3VA0m3H1aPTDBvvnGi9Dt37/m6h6y2Xe5cATCuN
kpI4tTRRPl2D+dwu6ySU59ij66xudDzt893x3mLFMuywPUfJgVNRoSamPkZt
yfQIBsaq7lx6OO9iLW4neOrcRiYWW7pWfh1Ags8Ra4e46twu5PDT6QBtaFnd
z9imeUgsaAJMQeM46jXbtbpihHcskmffn1XUFi5V5YStGJMrRj/fKlMwyL6j
bSudk9Xgb/m7ho2WAjx6646r65wyZ1q7rXFFP8D46FLBLHJqbJhBKOjDbet1
/qkVDmqcTwyuBxKrX4UNSXosQFFa0yliWeTZcifk0G1PUPeihFsEZ53LSrrg
CWtN51VO5AOWpvcT77TGigz4ag5L0T0DDy6lDn8MhX3k+yW236ZtKGxQuqpL
TtFv29bd0Cu9CGevOAQ2Ea4Ej9Bc6+6h16sWlYA/xSVJCff8qJe8fjapwS92
Xaucu3DxFhpLLYQZIqu8x5ujScImU91QnZEyJcUG/cjkIDPq2/5WuZsZJxwa
GUw1zAOHXV2Y7HoK8JRzRng9xxKNbQ97ROMi1YZ8glqxhiC3crj4TFthZzO2
cldlbVKyMD1HKG+eGbSDlMBn1iokXmiYWxb0rFhtBXZXFo4W7GSSYiNyXJZ5
8329riDGjs44Z3PrGLpw1Zbn+PruDrQexqWQZhh3SI2tx5g3pMlNvSmGWFLH
07JgMUpwdk/VZPY0ReZn2Z7EuwVRlmMbTcq2xyDoXHIbOGpNtr155cNySgRn
hkXocGWcOOTnANyvChls85mlb5p7s+s1tixBea2spRVkYvcDEh0rmBn59cpw
VF+Er5wOqyNHMnm4IazzDnTUyV3vRJNOMCh3VoRu7uybcy+N83Y0D1LGKkh9
sZHwVEbR3vZmZ7iFnMQxp0vvHFb3ERzDEYUmDCOXVfQRXi2uo7sfyCu9YQ/b
Ft3Zxu08Br6dqATsy1RB76G5WHvMxo1W6fZcQeCGR52Y7/c5bHEW6jY3HY6W
WXkPb1ZJsh1X2jLGplVanNKrofZyfShjKhH2t4yXonFaM2ClXgxUFInrHl8b
q9twoZQLIbDult9Eu5CkrzfbRpYFN6cjMs5NEcd7DmdxI0atu2s2kGBALljO
XXU6ws7dTYwqVpV0nOgWJ0TXsAo67zkPkQ+bmwmLXHGxZp/d6KFzTFR71fns
CphpqTr7TSy28WqeKQLbqrOj1cVlb2DXURsdk5bcEYUb7XBn3cIcKJG7EYGb
RRufmsUD8HddkRVcxs+JGilzpq2DpOe23cQsK9xuU5bKct0D3+P6tWvy7Sgj
WXpn8oaiu/qEWxy40cWxc1DN2V4bcfSsyY2HqTsgYgoFsYoPMFKXOy9SdnTT
pPC6PrfKJY0yQsugw9GmYFCfJiyXlck/cLSfloW/QX1/KHVqQ0jkeXMoLDvY
r8J51WOZC0trs5KHrcsQxAqR+ravAdTWLEefacZIBRbeHk+Ss6fDPWbqsZlt
Ln2Or3Wz9wuNylClMfz9Rq/vZ3HD7XrjoAYx0OsjT2984dKfkOBGkUaXhYXJ
K5JgWkFR0Ktzh6AKtjFpgjlp280mU5oI7yKixrs73OwATZdnO6N2tuCsNlTK
CQ5eZGfZD04pHbX4jS1RERfxMoIPW2LjL/PcuhFCoVt3G/G0+F9Ak2diLEJS
xvyxkBOfGmvkgsa+pM039TTlxsQLMM5dQmnbtR27sRnc9ZnMlvdSX6orGpQY
5OSTNUWwPGD6Nj4tDgZ7s5Rklo6ssYc7leapTTHF/t0ug4N5Nhx+dy2menOu
Ebg4AKSFUGnVHJ2eWsMc2clw5HGKF6nV0TRuBdy1ieeJt+KilOvT+VAYi9sT
250Oe2cPus49aA16fXFPvjW0d42MshPCwYMbNVkrDq06joa9TA8M1K65BA0n
NPZWbrxRaWg3NWGvHzFwNJsZkYXLOYfl3dZM4GVObkWYRa9k1yzTn++T+FgI
zmAPPEwfC/FMQhbfcIvTuqdMtQW0RlN4qVw6zCK7ac9px4ZaS1e+k6s2rIwE
kbAwzshl2GIlLE2MRO48S6DXNg9r3jUQQFlIhqWP/g6OfWE4zkxeq+yQ4nSL
KKlbWTBelRfoakrx4spaHaZIOYRqkFptdZSIzQFoq2l7GU1RtVv87IX9UEwD
XacnrbgdyGt/cJAuS2xxaePy0JXB4r3h3YVtBVLMu1uAZMBKjf02krVB4MX9
8iokAnS2V3m4V5dJ6YRfR0XmSShKq8pELZ/bNVdkCNITsUchcrtb7YC8ObXK
LVwbx9OO3NsyK3Ph7U6EY3OliFucartQyTfuhdBmMjivnMX3T9lh3+PbpDml
iQUgiy7zvWAoUwkXu1RuJaLTCjJbqb6m4epKyOjSTa79jr3lvbOr5wKrFCJt
zK5ri5nywOJA+0FScTDZFVudi4YSaajkMsW2JdKktxOvcUJGLnLjM6QoRLQY
cs7X2cW7vvqdhtegjTfjeoIO+6vetG6N19OyCJyMG2JKrGppTuCZQe9HWLlC
Nuz6dJvYhD31lhzQ1cEpnQzEYThIWrbWaoqbDCS7cStju6foYRDlPRGw1imn
Rx1PnFHS6TJj5Yk6KCZJXK77kxKHHIA2HUNtjlSEj5Azm5zE+HRnHXst4DoW
OUr+Q5Nbb9Yq27VxxhzWyXSCeiaY7OiAcPgFHOSktqz2LIfiaU4SY71RAoSW
hZZkwkzQFvtHRL8qBUE7dO3iTaobXoe13qqnqSNZdA/q7qoHF20tyl4ok4FH
R9SGE4vodIEY+OwJWTwE98rOceVQsARWHrGouZtXhoyPsrZam4A/9N597IzT
IQuu8p3IjH4ZCpwcZSPdRotNDnV363CHFHwO2hzB6GLj7kipMRFyDfWVDZJc
2I+eVh9jPx/xPZZhjaFNjEwuK5kk7kTeI9D8XAljc0LvVwiGD7VL8vpaDi/r
yzBuQHbG17sLlBJ5t2/MmhaoFIsbQxTiRM58n9WHZVmmzJfTkSqQTRUe2mtX
r8lQJ4Qt7ksdwKl7iz9mpQq66MKRa1dkZuytJGnuq7gTMgO+YttSWmUwRMHa
fU+scXW5qbRxbieYWR0AS2+0IgyPTCJUenPdhrQbOHvVMGLTsWshho4XhAs0
w7UixYdJXkXTfN64yD2PFWe0T+BwaPcog5vluph3x007EZVYUwmZL+ue6oie
tnOgUutoMlU7D3fbPX71eZVj0MI6r31t64Jiq2jLUoU9oQTOn13aQlfk9kaV
MjYHZY5wa9Z3eW1aYbHErjw0TNYX+JjGPTTNx91KwYHgkHf5suPCCRZ6fXIu
ODyRWW9dVw1pSSeNOXuX++6OnPf1Dt1Mja5poXdbFYWARtdaV4GNn1aaPpES
piR0ofrkUdgwJ9KRu1Tb4Oe1LFrxxFq9IpTYSU2Tu6LLA7P3KZ2QtjE3AEKL
MF07wqpFE2WHNLeZnXbS/g5b0E6ZLkEdORrukkFY+Ndj2muCt0zLeT/Fq0hP
8SMBdo2MCfzi9zRteDye+lH0knsKQ8pwPDqNiBX66MTrMfbU5TGHXXm2KJnt
8fZaUBxZ3wgAC6k6xM0OXkduObJVezuHcsTaU7Zy9vhgI66hCPKVbyBmZl1y
9PJDuo+3hTWstisJkcFRv1/sTZIo/EWm4OJoigEuQTVJTi0aHINwC7HFdG65
3Bd/l3L/yXqmUPtUwNI/qsJO/e91WU/lO8+lbP/rUx1YnJ3Pp8upHv7UR+lp
OfpPzfnboqyncrI/Dv0sHf9ckvXXx4c9SroeFV2fiteYpj5n8XJ0FpTZcPuT
3pRZdPtTeIqCx4GP4q40ah8lZU/3fTmVj20ehz9N6al+VJl9qidb/v57Udtf
wTuouV9vSb64tG17ij830Le83Om3A/7hvNzv7Tn+aIWvb+zbxv+tZ/65hXFr
DHkTGPeLOq7PZWObNfotrfZ5gRpK/Dyn9lP//NuLyt7Eqf10s9/l1H465l+0
8fj63dVkSvStYFA52gzD8q8LBpNE8l/g1EoSLYpMWryPU/sZpTpGlZ9rrHjT
bvT02F7X91T4QcL8jJKM7nAWY/s02tGlz/xGjwWfYY2mUN4jgbwHv5WibZ5D
T18nh7YseI1HGglzGnjrrSiozfGwv/sHgxRrF/YzeC0mfzwKWE68HT387i/P
Kzvu9YiSReDhtZZR2LEqYaZUkePS/kfMWC7+icnmkVffQqblwssFDvHteKCn
5Vkl+3cGJ7I32SbRXzjhj+NNKhTS6TkZc8UU/i1E4Y3IfaL+sfOrkjU9aZ3w
3iTAqMjsweAM0f3vWo0/pBpryRR4+MHmdVAelhnqpjC04HtiouTLzxY1A4Vt
JnX5UjJqUFhnWlrWjdBHeyyPsjSSltF/VBG6Li3yv/fEk20AJnmZwfsVUhWL
Kn6KBLd4juB9nAt+P1ngksXq6rByi0ejhbsicW7kU/8/OymJqzIVeVo2ECVX
b/Qd/MZdNbnjwUzljEpcIS1fwO/CS7vAMkb3R6+8Pr8L8JyAGi8ni/zv3Zr8
3q1G2/geX/gHMYl2+zEWFsftt0K5OziiafloeSZpBtmiPqN1pa9VNL/3zFcQ
TPAeCuZLEEzwHgrmS+oL8B4K5ksQTPAeCuZLJYvgPRTMlyCY4D0UzJcgmOA9
FMyXIJjgPRTMlyCY4D0UzJcgmOA9FMyXIJjgPRTMlyCY4D0UzJcgmOA9FMyX
IJjgPRTMlyCY4D0UzJcgmOA9FMyXIJjgPRTMlyCY4D0UzJcgmOA9FMyXIJjg
PRTMlyCY4D0UzJcgmOA9FMyXiqfBeyiYLxVPg/dQMF/CGryt5v87WAPwHgrm
SxBM8B4K5ksQTPAeCuZLEEzwHgrmSxBM8B4K5ksQTPAeCuZLEEzwHgrmS1gD
8B4K5ktYA/AeCuZLEEzwHgrmS1iDrwEj36VgvgTBBO+hYL4EwQTvoWC+BMEE
76FgvgTBBO+hYL4EwQTvoWC+BMEE78LrviAmAu+hYL4EwQTvoWC+BMEEb6Bg
IgprPFEwX4JgAlGvmxV+wGte1m24w8dTsktcfa25KHS9x+tZr2Vv+cDuKI4v
yZ3Ak95JErZqh2M2r+ycTZSJkUHaXUcS26POuZS436OYs9rA7OFysC6XKvKZ
LkZ9+5bua3DGvWVtRzcMOdxNujHaEvYUC/NuhlEU3vG4rFb1G9tF3IBl2czA
gWt6ot+wWYdbmWcSoKRJxol66Xq6wosrM1fxyFQiNF00tmC5JLMWb3cVo1EP
iSvNQnhLdZv+fO7j9T4t7DkDaMzitMKcA/geWORG0IN4XG9brMnulaWRV9Re
1s/RiSXXxSYTUwHOS/ISn5xKu9a2VIZAi++bI2KX7iVc9av6KBjOoHmecC01
Al83zDH3rnaG2tO9pEVSvVwUZTObK5vYU7NYHGYwStMy+3H2gKpjC2uda5LZ
XTydMg3+GAXzrRHFPwBjHw8pfph/+W+ONr4IulzjG/Rb0OXLkcQt+ur2mZ/3
ztr8u4mTP4xE/kuIk0RAvI84+Z2Y5DcH/YuCkvh7iZPLQ/+4db/ojP/zs20v
L91vxt7/7z9/eso/f59F96MPehksOZz/Qvz5hxzD/8a99D065qcb/zfQMZ/1
FvjZkfH7GMxPZvqL6PeL6PeL6PeL6PeL6PeL6PeL6PeL6PeL6PeL6PeL6Pc/
jOhnL4vQ14l+lKwpF6NJRren0u1ExP6aHE/mYsWpbaxJtxLc+wo52eEdDK8S
/ShIzFNFLZSV2orYJJyNG8uUnFJkjoBbBkHsGfgegUNwX28kdFtHRrrSPdJm
0mVKc0nXJLlRmrd9Csd0nadNclHsHeYila8nNxndxf1ZHg8B8HbVzqhCu+79
HbEqOk2ONV+A7qGhJCbWWyNJoueNlc6+Ggf3SbDOeL/d9ZtVUG9ut8WU3WHf
pTY+73ajcmZlx/XW/WEyr4knNWnmraLcRzaWgd91ZC3t6faSKd5IUNC63494
wKBArC4BR9l7JBH7E44dNgedHaAVSfcH7TKG4ngwxTBR9rREJOJ9E2hbtIbi
sULOuzymDyMghy1+79SVRqCImTmZFdJNQGO8Dvcl1l56f22YF+w4bsd2hHaN
+cmVe4Ho977aQ7HOnwIQn2oj+2+LD7NPR/zLqw+/ubV/U/nh871wXi4//DoO
iH08lPdNs//XKCr8fLffrSr8fNC/KDa0eX9ZoZJ8W1Yo3hmGpYnvlBXuwxfK
CvfKo6zQ4t5UVvhUigdeq8VbDrZjb989Sgu17MUSszZcHuqxW3XpU/Db6vG8
8ho8YBKCWxjCvKwTnm0i+NiN2qz3Y2g3yee1si68WpuyemxG/5aaPJUpHtt9
OxuRV9OYmR61eIlZucs54qTkXPIIvGyWZf7yJSby0xRFqUz5qE8TB8OLH1WT
Tyd/CsiorsMlvzduRs1PfNkv98Mup0cV4PKc65ghl9vl2zD/esd2s5LtJHvU
cIJXizhzLnvaE/vZ1udPFXNfNS74unWf19t9fYGX9k4Hj83Tf2bvdPCWyr9v
Cv+4P+4YiNxjE3mzjGpFZapPP2d/FLg+LWF2ar60z2KJS7c+7V4OJ4sdPAWi
nnYtf70CEJZ+FNkDr4X2fm3t+t6tXV8I7b01sgdeC+29NbIHXgvtvTWyB14L
7b01sgdeC+29NbIHXgvtvTWy92/b2vX3yB54LbT31sje27d2fSWyB14L7b01
sgdeC+29NbIHXgvtvTWyB14L7b01sgdeC+29NbIHXgvtvTWyB967F+zXkT3w
3r1gv47sgddCe2+N7IHXQntvjeyB10J7b43sgddCe2+N7IHXQntvjeyB10J7
b43sgddCe2+N7IHXQntvjeyB10J7b43sgddCe2+N7IHXQntvjeyB10J7b43s
gddCe2+N7IHXQntvjeyB10J7b43sgddCe2+N7IHXQntvjeyB10J7b43sgfeq
Rb6O7IHvqkXeENkDr4X23hrZAy+E9tBHaO+VvTq8PbLrpSA7jBfFRDezBaDp
Eq5wxiJwXvauO/MqVQQeFw7/TbH/73t1cFACDRfq2CTqiQdkw25OPd2nh1Wj
Gy1BpZWtXvAq5rLVkdkF10xb38l1qYvCbtIFQURROCpvCLMhQqXPbbDTy+Ba
jZt72gz727IAHPY7pGbhSJtPnWLpKygduCSEjpVm98ggyLi3UUyWQ422WPn2
CvTFVZJomyQCyDUErrqJvmXvXdKqsqAdj2xI0tRK0q+8Dx9jaFQGO++Q2Fy8
r5gjw9sBaAgssKpCZ512Yk9udHbQHLqEmMPJ531ntZndcZYN7cUOebAtLiuu
Rn1YPyvUlpZyuwJ9CfXRXZBpLWSp/X3QNGHbOMvqqpkiqYb3an9CI8lBT8tC
cHnlrkF6Dg5391KF597bbHCgXM5NRfrQP6QC8NW43h8FLz8R2Pun1QD+s2N+
LxcBrontF0WA39T1Ef/uur4fRwP/JYV9Z+T0vsK+78UFvz3qXxQY3L63tG95
7A/sB/zfuVHeXG34Yo3jiPz5+7V4n5/9P7EY7z1D1A+r8R6W9asa71c13q9q
vF/VeL+q8X5V4/2qxvtVjferGu9XNd6varz/cdV42Peq8TZmeiV6NNOjm2cU
K1uVUp30d3tyNV1LL++VluIR9cBwIP8GlfN7zG69rGeO5zUa19SppM0QVZsh
y2Y1ifPYal1piwfnDWhUFnPymPGieB3q4eVs+4ohtTBP6412HshyQs+emhwm
KUxZJJIx03Mqp4PvkRqK2EEExGb02i3ZrqRJgVbWjY3PyTUWTWGxYWiopIAe
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
E18e9ON81r+tHP/N2bB/SVV+EJDvq8p/Q17s1YP/RYmxd+N3l0b4z8HvfvVa
fdFZGPw/rWcw+B0N9mx4+QIpvV7/+Yl5tP46gfyy+KD/y9MI+ucP6Da+q0z4
qs3/DQIF8LGZC3x45gJvlDO82jmP4f0f1Td/e1zs73973OTf/zZkw2Ksf4M+
f//tt2ET3/4O/tb+/Xk//i38+w+68m9Q+Pffu/NvUPvFJf7bdurnB/3bMPx9
6d6/hRfo709d/PTTC928tPbw98dZS3s9GvpvT9379996/y9/+fzCf2kGf9zw
28tDXhx4M5fWzAmWhKShln+q5aSckyw/LR7t8s9hqOPyjVEzE1Yfv4i4kjNc
c41eXVubQ2rxeBJri5G1htmtOaFw3LXhmTINLtduUzYda2YoWKkOI7nYbPqu
tFf3gYyyuOBWG2kqfNAnl/s56lylldG8gdfrbXJk2xN1KVZavd8VYkqdbd3M
omz5AT/uL9N2zEfY90xPga5lBsZYPyOGjxYsS85tGxPT40bpveng3KXYJ0ny
v//3p1b81JzLzPZLI/RLI/RLI/RLI/RLI/RLI/RLI/RLI/RLI/RLI/RLI/Q/
TCN0/y6xmx0ZWvP3Up00fdXTd4zGsjPKXcpjZt5MRKrt1gtPG0qFwfn+qkZo
c4hWR0fkHKbjsbErfVtfI1co5wQM01ZhhOfTdnmZZCeUjBUlbqLNBkblZQyY
DsjWvdJxmOxO0Rknh8vScuutdyHUMgrtiOrgXMXXQ3dJLxkgInl9vFvEUdjB
o3xh4ykrmTTvYRVZDXhtEOYtWF1ioetPHGxLGKFDEkpEtYNd48TOQ7DhICNq
WrGs5SDIs9WMd7m560r4OJBDSOE8IpNj0iXXrX8mJxwffPFERpxVu357jSEE
rO5dL7HnfF3HtcLy94szHO7DET0hZ+hIcG5uie5wXPmn47WMByHV27GAVKxo
Zh+5yagPqotunCofZtBQPA1bGxnHbckzzuBoYXzbNTt6PIhbLQ2ZSqiCAvvk
yv28RujHyO7PkY1/Grr7H5w8+Q8hfeNbGH6LTOibnAmyfiYQ+r7yB4efHfqy
8IfEvjzkBd0P8aUg6ZU0yeYfJ/v5r0Uj//qu3yT8+VfydtCP0MmN0PhW+XPI
GYbjm+8pf7yXlD+7h/IngV9V/nwDHAevql2eoa4fwp3fi9WdktMyivhc7Q5e
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
pP+1cCqkIlEnuobs8Lc9YHbkrCIg757wGR1Ei3U7eKsnlHVpzPw+1d2dXxfy
+k0pEulQydF4wdBn0vNLchZ0G+WOKkjbBRZsWfXAUQ+hbClRrx7IweH3ko2a
L9jbBPtcrT8FUVSs50ldZX07feJXl6ZrKXc2xwd8rthA1Ooha5vxnXO7MbOk
R40vqoX8Zst8Y94MfbvV2IjYUYTYoGAc6mowDa791VwbQBEge3W+WGpf8Gfp
+EuDnC+kIh8NZngTJhQtTpcF7RxxD6xRHrQsXrZXd25bb1GN2P4dMjP/8vEv
/0po5v+c1PFfOzXzHzzs5b9CbIag/37jeWjk3z+eh/67Hujyj5qFAf5KEOSv
L+o/KQ2D/z3TMP/vSv49cZh//b1/ycPofyUPI//Jw9T/+HkYMYdizl2rtN/s
uNDO5hPm1YLcjJIzNMkGDQkBc4PMP5E2Np7rWgEOPjv9wECYYwaCQDvWqJog
+zkbxmSbPtIMR/pWG0dMXbn+S1qzDHiYiJtF/Et8qgoJnRv1F3LT3vejLpaS
IFThiaRovY7zqm42kjfPYbf3nYRtM6QE61zAQ+SgtExWI4BO8rldf2im11pZ
j16xHfYRW67aKLcBmYpT7xkRF+LE/9wbfwka9Z72G+isxInrSWKZmXAKG0a5
a4gir8Pacax5hGkvV1qz8Tsm/S7og40N36dlX56lM10gny1AnkLOSaC9Dy5u
NrBavsar+E6xJkXm50jI2+Fzf5bypw6Uu9QThmb+UfMwerfCSaQutlXfcSjf
+IYeygURwLpKwztldXKueWzeo1S5yKX9GbaD47tmyU1Ni6T99W4BxZV0tHWn
6nh/xeItCcLMIAGbDXKPnHmcnyTKkCBYG5lVxdQeUgn6akZ5vYXBlTfmqZ9q
VoaPI8mqIp6z93s89GcHZn4PbspN2p+e6w5Z22LHZLH0ivGWW14/F9Zed6yM
WyXnA5KD/uUr6o7s+t0x8UXoECBTryDsv9HFV/cSw4v7/lpnuUCBamRWnZjs
Aak/vPRYZXOZx//waJR/zJD+pvWIbcsMDNtAyg4hUeWjfKbR+KBKIsfXfcKg
XMSk/OWfJVSD39a9ODjnddlqffFqjeoJG/B/8jDH35CHEd/tRhGG8QNd93R/
NDrIx/Jjqlp3gNeDNeL7MBDdyCP88zW0ErIeBZtfMlSMNA+xorQH5MSoiKFk
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
UzuQp808A3TRZLpT0B2asvHR3yyV9JfvPV5HtvbPO8LZ/pyY708jCRiCRppv
9RuFpUW9ZUZCdydTIOxNnPU7f1TOcSJyxU79VeNTNkQd98Vd4kwdQQ2UzVGA
B7YmzUeKMg1tp60VFRobvUyj+QRxEbfNaROapy35ra9CrWZzOLru7Za55bI3
WpAwAIay12PMkj/N95a7ZNyPVSqCdfoh3vL17qttM3uPh0hc454pVYsvVZgT
/QOJttSN6wJupG1cjgtXz3WDUqujKnEgCt4YQ3eMD7xImSoznrVOvX/++P0w
vS20335lfhPvZ0t7wNN5HAy2NQaTibnIlUZn3oI37CuEEirVoy/iSAf5N2sE
WZTpwUjJ/GvQBMy0PYHb5p+wkDFc3UE4nTA8mJ9bEtzP8KQ8YmDVGHJbzrBa
Wu5hiZFOxyILjw7IN73HPOQy53gDs5t2N/bECWy7eny/e8RW4x8cErt4Pap+
49lRv2Gy63uGQ14fB/NYFbITsduSyE99GejtctVy7I5//TI+pD4JK0fhTbX3
Sax8W/tAPYw2ETRSkpD/69afTAAtMsH5bmruvAyA1+jgLw/7inl/qk7noVvH
hzJkvoZUhwOj+7WES8ilD9yr3EF5n1z98WmA1C/7g52IpgF1R3QkSeJsaV82
Pf5IipXdzmQqmwwG/0PpyEmFpB7micOUrbdsm88cV8SUySyIDGkB+OKrzBXv
A72wtXukj9qmkaF+G+5hDlTm7ocEt6eibKHubdiI0xLjbtuT7Ibj94DcAVG9
xT1lPkmFaedI3F6pVn76oB5aeyLXoNw1u1Dm9xCqoIXAgJwACvosfHg29UMs
ewG0JspDx4MtoeQqkbd3xXzdS0jI5z6F6splxvY4zGFT70lWTbgrEEXkucEe
bzeWWIyB4PksklQ/VvtBWysdWEMajWyZjt92+3xf4Z+kzsp3wSRTHwaqNIc2
TlO46Wn1yR8PngBNwbpJobx7H52exeVIh7Xtlnt7PvnDfYOzulBhiGkJgr8e
mwQFkSrvyMAu+0AU2zUAasqCw/O+FEbM0fdt/tgrynv0VBoc32N9bMUATt6k
UVeiOJSwOsj3EpiDHN6bEmb2BbBZmHxsP98cQ7n5RahYMp7fB/wRg8eeCtRL
/B2R3dxWhC+cjHE4Cqc4Q6N1CnJP8gTgypHnFqowYc0C3d4BUzyqxbSIX5+q
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
FoxRhcxiGXsng7o3MqQBuF7XhPOd1mPWnuVyFO4z7k2z5zP+5QP7Y2HqkrFY
iCOs2qHhNOg669z158CJtMFWAuiVL+sPaYHzX64ot2mEq4lEzJsIrsI00A3a
RKyLVe6JOkWaW3yLn7W9pVAiJRMF9yqQhZ+e9elfb4bPheiZqrGWFSsuQ+MX
wlnfcCGLI9FvelDMGTSJPCcfW63XYmdierwJICr0IGIIttM0nd0XIWAn3BHZ
DzuitYQd6KW4GynAOJck2TlsF5O+GI1NeuXRDfCLQED18/C8hzC+Aw8NXnnz
7qPsl82L8AUf+rl4EnoH3ytBrh/nzpTcupZYjBRyLO8kJKwU6Mq+fr0Hajdu
8TftWa1pTyB4k5L6Mocm33uN6wTNZ3cMa/hZFMXf5/RJxOpXuRdW0gRUJhG/
DsOnHryjy2hZSkxXoWK/DtakeDjDYX54/xy/P9HwFb8ZLllvs0+rkmqrIBcc
YOV+CaWH7bbZng/ZiBiwKMvOmhSMLM/dbu6XP4vpHX36FVecZmZyVzMVeGqo
kY7Op4BaZfWpuFxpkbnCQWD+ZjROkWhB16kGb7lKgbykpIXCkfpd7NnaHKpm
mnk9ahQNqmogu1U4VNETq+9qQkpKLgnOm944wsHXLbFtKQ2tGlvjHEtKeDCg
VTfSnSngpg77CGL/6/uib3DW0ngIBM4PsPFmqJhGvHfuFNf4o40juQdZrYSw
Y5imeFU7477r0IoOTy5ZgQCsfhwhzkZysiuvnTxY9oAgFYTK44bNQ8XtLXQq
eBvTIa+YXGMMMBcM9puPOWFvG7QCo9ibDH6t/kceNked6FmDYhMWWwIpPy+C
NBdKaZL8ZQjmTfbFKP2098HHG+HR62RMEJD8TjJOfs30c2X/V0scJDnXyHJM
jmBs1NGhD21sY3Cj+GXj8VMzUKtPo+88EGdBcdMCdPxWKnJbqvLsmLfp7uNp
0aC6WZoe0Xug2HNPSlw/uDVZ8DhudPCwMvg4t4Lx+Xib+wRNvQuN6HQkU6Fk
Nt80z/NrskYVTa6//q80wS5uINy5mO8rg+i3AzvV6LcZUqw7JWBAKf7u5T1r
c665WHSco0DkIfOjZzlJg8hoYSzypbw0PV0lZ2bJkWTZxSn0i157rr3tQFxL
5kLra1TlqV0abDmvCb/wT5VtKe/JSJ8r33fMk7WRl3JqWAwKggwRdnxfGO/Y
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
UvgiGbUD1XN4IWeBhNMDsQjk4aAouCYpt7UfiKrywE++M+zARyEciWL1xoeN
ZQ7HUQ32Y60dYVBKH9kd+49GYDUpLxISgjgaYtKCmiU+G9LUUssG5Ps+s6xh
lS8jUGUru1GOptooCBaNJ4NpSBNxqJUflGftmqX4ir+TTS5ed0gmkWk6LvDa
kP6DxpMtF6sbUSK8XQafKL5g426Ov7bHaB5fVghhXwhYQ0mCcvqknawogymt
JQmg+t0rZUh911c56M/6K1AeVGXa7Sh8/u0NzkvJa1nxeHmluipMuuKgsKoK
m8BDzf1DAcWgU248MP4zlt/E55d+9fdwf5Apf29nB1fB0JEj7I6i852M8cUM
z0TPBCi7mVJZry/wJz+09NNnlt/dj9VaeZ3n9wzBLyuRnZgF4avrnXU9Ve1h
tv5VptNklMXByWiwwqkYAZ3to/YghLtNMEMYd5/oM6Od3/WkyLBW6mWwHsH5
J7lVFaaFC4TMqH3BkSFwn3FW8RHI9fvM0Fge0Tgo6jZ+yF/XcEtjNh7O06qy
Udk3ufXBHcIt9U5cnWvBaXBNOFZ6/wRnAA80Q3fL0jdyLSK+DnKTJfxjbvf+
YIyo17nbiXQJVuX0RTeNsaQ4mLs6DDAQ0dkOIYDC8Vqw+IDuOl7TkRvrWHLN
KUQVpCXZevmt4q7GZptTIsB85ergF749ygkvWAo3LNGByLD8Pw9xQz4aqL76
n33ziOCapXmwzdfTgmOB7UnIYFyyZsb1U+JHkUTks+JgQ1u/ZgzAC+Ubd+po
8CSHDUaCP+Vl30vELiJj+i/OEOM9aCNRMOWd/gQIFnP1x+WW1zlza/zziWyt
V1x9xPuirphzoWsVU9BwCI2EiTa9qD7RngzBas4Lf0YiSJV7XVSdVyy4TOsQ
h4AKJd1tKyZTU19LdPrk0QvU8UIzrSYLWlbjhhKPRrBe4QnhlI30HsFUw8ff
P9oS2IQOJCVS30IN+mD95Fc6qxqRjOuMZDJR8EIl4lLzLgqfzqSXih0ftw7k
dmPGZQ2PCeMhCoDSnulEsv5oiDGpM+q8QMsgKH9cm5fyroQrcSekapXUOEqc
3fFxn6dx94JBk5gWPN9AS+SwA/260xy8UfYtGdKVDNLOvuexo5q7FfoqPe9A
8OQA5LqNJ9XWf9YDh+fhmNDEBlZCLKZwL/h2WLDL+LQyrYGXR1Cw8xoCjC/w
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
jRYVU/CbtSBG+UYE0OVy8sGGkSM09LIlLGrHgsdyb2QyIspjvYn0VkigGkrp
GxaYLri+0baj8avFkBuspWGPUl7gX16ILMmzKrgXb5OPStPqWaZePWu6M9ed
i72r2snfm8P7+ffLsyi1mr78WE9ufRrqh7kq/+XodN/68uUv//L4y3n/HOY/
AQB7qYc8sIz4RVCxN1cHae2UrmE5rwuZi8Cb6l7Nn8fz53U2XWTP1b7O/cvX
OUvHCvJgrlP+/v559Sjm/f5ecT9/YGb28MNcOFwF9sfugNd5u2nMrHtxgzh2
7JesqV/M4dPccRBNA2avledG1XrAyw/vf9PPD8BfX778eZ5L6t2p+Kw7/vT1
faYfXl7++vmti78502K640V2pu3/9dOtc83xX99WJT/P5YfUqX98Dj5f/Id5
jD/8+lk/m3++9WNR9V9fmOko4nmXM2G5LHUeteWlYdVfEOSvv3bWz3f9V+DX
XP/25mnWU+wY1cxPbTAdxsw9Rp6XWTuxZPliO9a9TH7iDsVvyso2hu9fgvoP
1X3BVjlx08TW/+OrE/7Zn79+gyV+xa2Kb6TRxPW/4da5+vw3zvobf+Zb37//
zbfOC6azdDRiZ/yVt2KEQM4dQNYPv3rW3/jzuxhxxuy//OnlX57S+f4VRT8h
ZB3UsfNv755A/hE2Pgd59vXidy8T7Oq+k94pOPGwFVUv72ZwePf9y4z/MxB7
TuqUE65WL60RN9Mvd+L4D5/aID58//Jh7mr48ADVD3OPwofXviA3cGK7enwz
SXXrlHX1BqBn/J3xPbt/epepvAxmGJ+mSYz6h0dzl5o+O4wmHH699Ssd8r75
dNW90WqW12run5nQ5WPLU9bE9kucZdGE3YlT+/OXdyiv741Z7iS4L50x6760
vvckzbh/7wbKvNLI/cD6rNupeqD/szFDd+zvX0DwhTPSuTEDegG3f1rt/gRD
z8aMR/PHx+aOzyH23vbxkwD8qQnlZ9DybWvKPP8KBEFlDa52MHT7AVxD8Nte
lLftMp8ah/71xfKNsnLqf3vXVO/vLVXvgLkr7b02Kd9p1396AX9YAcBvxMSP
eDgf0R2kgIkkADABAPC5JAOfZPNTlx/5sWfu3i72Ye4uS4I0SIz4w30Jb7vH
AOA4KXDrVb1/znkTy5nOR+62nycfVM8v3py4EcfDa4PePMnHzr3vnw16DHF6
u5ZPFsaHR3fTh0l8JsY2J5m8G1YzZ1MTnRzD8t9Iy/czg/zhIXu5Uc2dd8Ek
NHPX0n3MuxROI5dZ431BgB8eVlvp1E2ZPuSsmm973DLLrTNJ4PDFdE5vOXk9
XW3UEze/GfC7dx+enPdhQoR3H36G+z68++PLcJf26bp7q9SHdw/hnSzMN9Jz
evYnfi2/z87Fp+x+IXPPu+ZlTmcfx/MhfXYk9QxjnzoqJzLct1oFSRAb5csT
YJpv4EgwmaN/+Tko+c8fJi56GpaGbQdPk3gi1sv7xxF/vPb9g7TVv71rwXcf
5tbFif71TOvswX0fPhe6D68DfI57H5jTe9GsrKZ07E84OmPu61F8/3FeP3/t
nbMf/P5v737NtG9l5YWMnbnj8+W7O+MEd/2RV05jZ89t3Qk9M+N04sGdD1Kn
m6X8jzMR78I19x3eMf3Ztfn/BTj+68s3D+JfX4CXb3PGN9D0s1P/08sXPYe/
bIf/HXg8AXJ/70qNXzn16TL+nAi700l/Q+Repf8/7yA8i/PcN5vPwpx+JSVv
R54IPtHyhzug3tX4c8xXeH40VX//BPjPhp148cNP9Yl+3hT6bGC9d4R+eEz3
/Us3Te3PA87rmxD3zcC/bNwvmk2fQ/9wp959dc63yXtv7p7Hn2Z7Qttkpkzf
35vHs6eT+1jgbOtUn0ycf7TF8o222V8jfv/YZt+v5fLO6U/4N+oHmL4C8RtF
eu9ON53p2LKnHH/OsJP9MEneV9r6fmz5ZGBm7n1oQpBfu/xnvp1WVhqv5/3Y
99xPndlPpTfbyNXHOMbrIE/F9ojAfIoiGC/S/TEIf/mXe6P1Z5GX48RlL53z
yU4y3oRiHk9P+OhizHzllM58Q+U4Txa4X3MHpuxpv7yq129L+6xUH67H4/5X
5+O+xHefRnkK3rTZ95+U+5vHF3z1BILvX6qZCIHn1/cFfsPM/7vEbJ5RG+nt
zl++e/cNkCaeID0ZSb8xbvOzkZtvCuhbr/PlN8dufjZ6Izk/q5S+WMNvjt/8
zgjOI4Yjpn8L7+629wTj2YyNfxdv/3Hzj78hfvTZzW/V9K+c+Xct+3dEkX78
PXGk37ns3xFL+vH3RJN+/G+IJ/2u6NkzCHaHYM5Jo2ByG3/tzb9tx797z78L
DL6Moz004kcVN/0rmJ9O81PRtIci/RhHm5/x4kx+oWP/8R5S+2QumI5lNNVT
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

-->

</rfc>

