<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-gruszka-signed-evaluation-receipts-02" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Signed Evaluation Receipts">Signed Evaluation Receipts</title>
    <seriesInfo name="Internet-Draft" value="draft-gruszka-signed-evaluation-receipts-02"/>
    <author initials="K." surname="Gruszka" fullname="Konrad Gruszka">
      <organization>b7n0de</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>kontakt@b7n0de.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="12"/>
    <area>Security</area>
    <keyword>evaluation</keyword>
    <keyword>receipt</keyword>
    <keyword>Ed25519</keyword>
    <keyword>canonical JSON</keyword>
    <abstract>

<t>This document defines a Signed Evaluation Receipt: one JSON object that
records one evaluation result, whether a stated threshold held for a stated
metric of a stated test suite, and signs it with Ed25519 over a
domain-separated encoding of its canonical bytes. A receipt shows who signed
the recorded bytes. It does not show that the recorded result is true. A
receipt does not prove registration with a Transparency Service. In SCITT,
transparency additionally requires registering a Signed Statement carrying the
receipt or its digest with a Transparency Service and verifying the resulting
SCITT Receipt. Registration and verification of the resulting SCITT Receipt
are outside this document.</t>
    </abstract>
  </front>
  <middle>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Evaluation results for software and models are often reported as numbers in
documents, dashboards or logs. A reader who receives such a number later has
no means to tell whether the bytes they see are the bytes the reporting party
produced. This document defines a small, fixed format that gives that means
and nothing more.</t>
      <t>A Signed Evaluation Receipt (receipt) holds exactly one assertion: for a named
test suite and metric, whether the score met a threshold under a stated
comparator. The model and the dataset are named only through salted
commitments. The assertion is serialized with the JSON Canonicalization Scheme
<xref target="RFC8785"/>, and the resulting bytes are signed with Ed25519 <xref target="RFC8032"/> over a
pre-authentication encoding that binds a fixed type.</t>
      <t>Two parties that share no infrastructure can use this format: an Issuer that
ran an evaluation, such as the provider of a model or a test laboratory, and a
Receiver that decides on the result, such as an operator that admits a model
into service or an auditor. The Issuer hands over one receipt; the Receiver
checks it under a key it fixed beforehand, without access to the Issuer's
systems, and learns which result the Issuer reports for which committed model
and dataset, under which threshold and comparator. The receipt object exists
next to the DSSE-compatible signature because it carries, together with B, the
fixed type and the payload schema identifier and is verified by one procedure
(<xref target="verification"/>), so that every Receiver reaches the same verdict on the same
receipt bytes and verification key, provided verification completes. A DSSE
signature check alone is not that verdict.</t>
      <t>A receipt establishes integrity and origin: the holder of the signing key
signed exactly these bytes. It does not establish truth. <xref target="non-claims"/> lists
what a receipt does not prove, and that list is part of the definition. A
receipt carries no inclusion proof and names no log. A receipt does not prove
registration with a Transparency Service. In SCITT <xref target="RFC9943"/>, transparency
additionally requires registering a Signed Statement carrying the receipt or its
digest with a Transparency Service and verifying the resulting SCITT Receipt.
Registration and verification of the resulting SCITT Receipt are outside this
document.</t>
      <t>This document defines an application payload and a receipt that
carries it with a signature. Its interoperability target is that
independent Receivers reach the same format, consistency and signature verdict
on the same receipt bytes and verification key, provided verification
completes. It does not define an evaluation method or decide whether
a reported result is sufficient for an application. A separate
profile can specify how this format is carried or cited in SCITT.
This document defines no envelope mapping and no transport.</t>
    </section>
    <section anchor="conventions-and-terminology">
      <name>Conventions and Terminology</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>
      <dl>
        <dt>Issuer:</dt>
        <dd>
          <t>The party that creates and signs a receipt.</t>
        </dd>
        <dt>Receiver:</dt>
        <dd>
          <t>The party that verifies a receipt. The Receiver fixes the verification key
before verification, by means outside this document.</t>
        </dd>
        <dt>Payload:</dt>
        <dd>
          <t>The JSON object that holds the assertion (<xref target="payload"/>).</t>
        </dd>
        <dt>B:</dt>
        <dd>
          <t>The RFC 8785 byte string of the Payload. B is what is signed (through
PAE).</t>
        </dd>
        <dt>PAE:</dt>
        <dd>
          <t>The pre-authentication encoding of <xref target="pae"/>.</t>
        </dd>
        <dt>Commitment:</dt>
        <dd>
          <t>A string that binds an identifier without revealing it (<xref target="commitments"/>).</t>
        </dd>
      </dl>
    </section>
    <section anchor="format">
      <name>Receipt Format</name>
      <section anchor="receipt-object">
        <name>The Receipt Object</name>
        <t>A receipt is one JSON text <xref target="RFC8259"/> that is an I-JSON message <xref target="RFC7493"/>:
UTF-8 without a byte order mark, no string (member names included) that
contains a surrogate or noncharacter code point (<xref target="RFC7493"/> Section 2.1), no
duplicate member names at any level, and nothing before or after the JSON text
other than insignificant whitespace (<xref target="RFC8259"/> Section 2). Member names are
compared after
unescaping (<xref target="RFC8259"/> Section 8.3), and so are string values: the receipt
object is not canonicalized, so <tt>\/</tt> and <tt>/</tt> are the same character. Its
top-level value is an object with exactly these members:</t>
        <dl>
          <dt>schema:</dt>
          <dd>
            <t>The type of <xref target="type"/>, as a string.</t>
          </dd>
          <dt>payload_b64:</dt>
          <dd>
            <t>The base64 encoding of B (<xref target="RFC4648"/> Section 4, with padding). It <bcp14>MUST</bcp14> be
the canonical encoding: re-encoding the decoded bytes yields the same string
(<xref target="RFC4648"/> Section 3.5).</t>
          </dd>
          <dt>signature:</dt>
          <dd>
            <t>An object with exactly the members <tt>alg</tt> and <tt>sig</tt>, or exactly <tt>alg</tt>,
<tt>sig</tt> and <tt>key</tt>. <tt>alg</tt> is the string <tt>ed25519</tt>; <tt>sig</tt> is the canonical base64
encoding, as for <tt>payload_b64</tt>, of the 64-byte Ed25519 signature; <tt>key</tt>, when
present, is the canonical base64 encoding, as for <tt>payload_b64</tt>, of a 32-byte
Ed25519 public key and is only a hint (<xref target="verification"/>).</t>
          </dd>
        </dl>
        <t>The receipt object has no number member. The number rules of I-JSON are not
checked when the receipt is parsed: a number where a string belongs fails the
step that checks that member.</t>
        <t>The receipt names no trust instance: it carries no certificate, no address from
which a key could be fetched, and no list of trusted parties.</t>
      </section>
      <section anchor="payload">
        <name>The Payload</name>
        <t>The Payload is a JSON object with exactly the members of Table 1.
<tt>criteria_digest</tt> is the only optional member: a Payload either has it or not,
and has no member that Table 1 does not list. The Type column states every
constraint a member has except two: the pattern <tt>sha256:</tt> followed by 64
lowercase hexadecimal digits that the commitments of <xref target="commitments"/> and
<tt>criteria_digest</tt> (<xref target="criteria"/>) share, and the agreement of <tt>passed</tt> with the
comparison. A member that violates its row fails step 6 of <xref target="verification"/>, a
commitment or a <tt>criteria_digest</tt> without that pattern fails step 7, and a
<tt>passed</tt> that disagrees fails step 8.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Member</th>
              <th align="left">Type</th>
              <th align="left">Meaning</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">schema</td>
              <td align="left">string, exactly the payload schema identifier below</td>
              <td align="left">version of the payload format</td>
            </tr>
            <tr>
              <td align="left">suite</td>
              <td align="left">non-empty string</td>
              <td align="left">name of the test suite</td>
            </tr>
            <tr>
              <td align="left">suite_version</td>
              <td align="left">non-empty string</td>
              <td align="left">version of the test suite</td>
            </tr>
            <tr>
              <td align="left">metric</td>
              <td align="left">non-empty string</td>
              <td align="left">name of the metric</td>
            </tr>
            <tr>
              <td align="left">comparator</td>
              <td align="left">string, one of <tt>&gt;=</tt>, <tt>&gt;</tt>, <tt>&lt;=</tt>, <tt>&lt;</tt></td>
              <td align="left">how the score is compared with the threshold</td>
            </tr>
            <tr>
              <td align="left">threshold</td>
              <td align="left">decimal string</td>
              <td align="left">the threshold the score is compared with</td>
            </tr>
            <tr>
              <td align="left">score</td>
              <td align="left">decimal string</td>
              <td align="left">the score the Issuer reports</td>
            </tr>
            <tr>
              <td align="left">passed</td>
              <td align="left">
                <tt>true</tt> or <tt>false</tt></td>
              <td align="left">whether <tt>score comparator threshold</tt> holds</td>
            </tr>
            <tr>
              <td align="left">n</td>
              <td align="left">integer from 1 to 2^53 - 1</td>
              <td align="left">number of samples the Issuer reports; not checked against anything</td>
            </tr>
            <tr>
              <td align="left">model_id_commit</td>
              <td align="left">string</td>
              <td align="left">commitment (<xref target="commitments"/>) to the model identifier</td>
            </tr>
            <tr>
              <td align="left">dataset_id_commit</td>
              <td align="left">string</td>
              <td align="left">commitment (<xref target="commitments"/>) to the dataset identifier</td>
            </tr>
            <tr>
              <td align="left">commit_alg</td>
              <td align="left">string, exactly <tt>sha256-salted-v1</tt></td>
              <td align="left">the commitment construction</td>
            </tr>
            <tr>
              <td align="left">timestamp</td>
              <td align="left">string, a timestamp as defined below</td>
              <td align="left">when the Issuer states the evaluation ran</td>
            </tr>
            <tr>
              <td align="left">criteria_digest</td>
              <td align="left">string; <bcp14>OPTIONAL</bcp14></td>
              <td align="left">digest (<xref target="criteria"/>) of the criteria set the Issuer states this result belongs to</td>
            </tr>
          </tbody>
        </table>
        <t>The payload schema identifier is</t>
        <artwork><![CDATA[
https://signed-evidence.org/eval-receipt/v1
]]></artwork>
        <t>In this document a digit is one of the ASCII digits 0 to 9 (0x30 to 0x39); no
other Unicode digit counts. A lowercase hexadecimal digit is a digit or one of
the ASCII letters a to f (0x61 to 0x66). A non-empty string has at least one character. A
decimal string is an optional minus sign, then either the digit 0 or a digit
from 1 to 9 followed by any digits, then optionally a full stop followed by one
or more digits; it has no exponent and no plus sign. A timestamp is a UTC
date-time of <xref target="RFC3339"/> in exactly this form, with an uppercase <tt>T</tt> and <tt>Z</tt>:</t>
        <artwork><![CDATA[
YYYY-MM-DDTHH:MM:SSZ
]]></artwork>
        <t>The date exists in the proleptic Gregorian calendar: the day of the month is
at most the maximum that <xref target="RFC3339"/> Section 5.7 gives for its month and year,
under the leap-year rule of <xref target="RFC3339"/> Appendix C, so the year 0000 exists and
is a leap year; the hour is 00 to 23, the minute 00 to 59 and the second 00 to
59. A timestamp has no fractional seconds and no offset other than <tt>Z</tt>, and
this format does not represent a leap second. <tt>passed</tt> <bcp14>MUST</bcp14> equal the result of comparing <tt>score</tt> with
<tt>threshold</tt> under <tt>comparator</tt> as exact decimal numbers. The Payload thus
carries one assertion, and a Receiver can check that its parts agree with each
other; it cannot check that they agree with any evaluation.</t>
        <t>The version of the format lives in the <tt>schema</tt> identifier. The test vectors
of this version are those of <xref target="vectors"/>; they are maintained in this document.
A later version uses a different identifier under</t>
        <artwork><![CDATA[
https://signed-evidence.org/eval-receipt/
]]></artwork>
        <t>and comes with its own test vectors. The identifier above keeps naming the
format of this document.</t>
      </section>
      <section anchor="commitments">
        <name>Salted Commitments</name>
        <t><tt>sha256-salted-v1</tt> is defined as follows. The Issuer takes a salt of exactly 16
bytes from a cryptographically secure random source and keeps it. The
commitment is the string <tt>sha256:</tt> followed by the 64 lowercase hexadecimal
digits of SHA-256 over the salt bytes immediately followed by the UTF-8 bytes
of the identifier. There is no separator and no length prefix. SHA-256 is the
hash function specified in <xref target="RFC6234"/>. A Receiver
checks only the pattern <tt>sha256:</tt> followed by 64 lowercase hexadecimal digits;
it can check the binding only when the Issuer discloses salt and identifier.
Reusing the same salt and identifier produces the same commitment across
receipts. Fresh salts avoid this equality link but do not make receipts
unlinkable, because verification keys and other shared values may still link
them (<xref target="privacy"/>).</t>
      </section>
      <section anchor="bytes">
        <name>The Bytes B</name>
        <t>B is the serialization of the Payload under <xref target="RFC8785"/>. For a valid Payload
that means: members sorted by name, no insignificant whitespace, the integer
<tt>n</tt> as its decimal digits, and strings with the escaping of <xref target="RFC8785"/>
Section 3.2.2.2. A Receiver <bcp14>MUST</bcp14> reject payload bytes that are not their own
RFC 8785 serialization, so that exactly one B exists for each Payload. The
check (step 5 of <xref target="verification"/>) runs before the member checks of step 6,
so it applies RFC 8785 in full, including the number serialization of its
Section 3.2.2.3: a B that carries <tt>1.0</tt>, <tt>1e0</tt> or 9007199254740993 is not its
own serialization.</t>
      </section>
      <section anchor="criteria">
        <name>The Criteria Digest</name>
        <t><tt>criteria_digest</tt> is <bcp14>OPTIONAL</bcp14>. When present, it is the string <tt>sha256:</tt>
followed by the 64 lowercase hexadecimal digits of SHA-256 over the bytes of a
criteria set, exactly as the publisher of that criteria set fixed them. A
criteria set is any document that states how an evaluation is to be judged,
for example its metric, comparator and threshold; this document defines no
format and no canonical form for it. A Receiver checks only the pattern (step 7
of <xref target="verification"/>). It can check the binding only when it holds the bytes of
the criteria set, by computing SHA-256 over them. What the member does not show
is part of <xref target="non-claims"/>.</t>
        <t>As an informative example, the profile of <xref target="I-D.ozturk-scitt-prml-profile"/>
carries in its hash mode the 32 octets of SHA-256 over the canonical bytes of a
criteria set written in <xref target="PRML"/> as the payload of a Signed Statement. When the
bytes of the criteria set are those canonical bytes, the 64 hexadecimal digits
of <tt>criteria_digest</tt> are those 32 octets written in lowercase hexadecimal.</t>
      </section>
    </section>
    <section anchor="signature">
      <name>Signature</name>
      <section anchor="pae">
        <name>Pre-Authentication Encoding</name>
        <artwork><![CDATA[
PAE(type, body) = "DSSEv1" SP LEN(type) SP type SP LEN(body) SP body
]]></artwork>
        <t>SP is the byte 0x20. LEN(x) is the number of bytes of x as ASCII decimal
digits without leading zeros. <tt>type</tt> is the UTF-8 string of <xref target="type"/>, <tt>body</tt>
is B. "DSSEv1" is the six ASCII bytes of that literal. This is the
pre-authentication encoding of DSSE <xref target="DSSE"/>; it is defined here so that this
document can be implemented without it.</t>
      </section>
      <section anchor="type">
        <name>The Type</name>
        <t>The type is the fixed string</t>
        <artwork><![CDATA[
application/vnd.signed-evidence.eval-receipt+json
]]></artwork>
        <t>It enters every signature. It <bcp14>MUST NOT</bcp14> change for this format, because a
change would invalidate every signature made under it; a new format uses a new
type. The string is a media type name in the vendor tree (<xref target="RFC6838"/>
Section 3.2) with the <tt>+json</tt> structured syntax suffix (<xref target="RFC6839"/>
Section 3.1). It is the same string that a DSSE envelope would carry as
<tt>payloadType</tt>.</t>
      </section>
      <section anchor="signing">
        <name>Signing</name>
        <t>The signature is Ed25519 as defined in <xref target="RFC8032"/> Section 5.1, in its pure
form, without context and without prehashing (not Ed25519ctx, not Ed25519ph):</t>
        <artwork><![CDATA[
sig = Ed25519-Sign(secret key, PAE(type, B))
]]></artwork>
      </section>
      <section anchor="profile">
        <name>Verification Profile</name>
        <t>Ed25519 implementations differ on inputs that RFC 8032 leaves to choice
<xref target="TAMING"/>. A Receiver <bcp14>MUST</bcp14> use this profile. In it, <tt>x*P</tt> is the scalar
multiplication of the point P by the integer x, <tt>B'</tt> is the base point, and L
is the order of <tt>B'</tt> (<xref target="RFC8032"/> Section 5.1).</t>
        <ol spacing="normal" type="1"><li>
            <t>The public key A and the signature's first half R <bcp14>MUST</bcp14> be canonical
encodings: decoding as in <xref target="RFC8032"/> Section 5.1.3 succeeds. That decoding
rejects a y-coordinate that is not below p and the encoding of x = 0 with
the sign bit set.</t>
          </li>
          <li>
            <t>A and R <bcp14>MUST</bcp14> have order L: <tt>L*A</tt> and <tt>L*R</tt> are the neutral element, and A
and R are not the neutral element.</t>
          </li>
          <li>
            <t>The scalar S, the second half of the signature read as a little-endian
integer, <bcp14>MUST</bcp14> be below L (<xref target="RFC8032"/> Section 5.1.7).</t>
          </li>
          <li>
            <t>With k = SHA-512(R || A || PAE(type, B)) read as a little-endian integer
reduced modulo L, the equation <tt>S*B' = R + k*A</tt> <bcp14>MUST</bcp14> hold (the cofactorless
equation). In the hash input, R and A are the 32-byte encodings exactly as
received: the first 32 bytes of the 64-byte signature and the verification
key.</t>
          </li>
        </ol>
        <t>A signature that fails any rule is invalid. The rules are checked in the
order given, and within rules 1 and 2 the key before R. Because A and R have
order L, the cofactorless equation of rule 4 and the cofactored equation
<tt>8*S*B' = 8*R + 8*k*A</tt> of <xref target="RFC8032"/> Section 5.1.7 accept exactly the same
signatures. This specification defines individual verification only. A
randomized batch result <bcp14>MUST NOT</bcp14> substitute for checking all four rules for
each signature. A Receiver <bcp14>MUST NOT</bcp14> leave out any of the four rules.</t>
      </section>
    </section>
    <section anchor="verification">
      <name>Verification Procedure</name>
      <t>Input: the receipt bytes and the verification key that the Receiver fixed. The
verification-key input is exactly 32 octets containing the compressed
Edwards-point encoding of A defined by <xref target="RFC8032"/> Section 5.1.2. Any textual or
file representation used to supply those octets is outside this specification.
The steps are evaluated in order; the result is PASS only when every step
succeeds, and the first step that fails gives FAIL. String values are compared
after unescaping. A Receiver that stops because it reached a resource limit
(<xref target="security"/>) reports a resource-limit error; that is neither PASS nor the FAIL
of one of the steps below.</t>
      <ol spacing="normal" type="1"><li>
          <t>Parse the receipt as one I-JSON text (<xref target="receipt-object"/>). A byte order
mark, bytes that are not UTF-8, a surrogate or noncharacter code point,
duplicate member names at any level, anything before or after the JSON
text other than insignificant whitespace (<xref target="RFC8259"/> Section 2), a
top-level value that is not an object with
exactly the members <tt>schema</tt>, <tt>payload_b64</tt> and <tt>signature</tt>, or a
<tt>signature</tt> that is not an object with exactly <tt>alg</tt> and <tt>sig</tt> or exactly
<tt>alg</tt>, <tt>sig</tt> and <tt>key</tt>: FAIL.</t>
        </li>
        <li>
          <t><tt>schema</tt> is not the type of <xref target="type"/>: FAIL.</t>
        </li>
        <li>
          <t><tt>payload_b64</tt> is not a string of the base64 alphabet with padding, or not
the canonical encoding of the bytes it decodes to: FAIL. Otherwise those
bytes are B.</t>
        </li>
        <li>
          <t>B is not one I-JSON text whose value is an object, under the rules of step
1 (byte order mark, UTF-8, surrogates and noncharacters, duplicate names as
in <xref target="RFC7493"/> Section 2.3, which <xref target="RFC8785"/> Section 3.1 requires of its
input, trailing data): FAIL. Numbers are not judged
here: each is read as an IEEE 754 double, rounded to nearest with ties to
even and overflowing to infinity, and a number that so has no finite
double, such as <tt>1e400</tt>, fails step 5.</t>
        </li>
        <li>
          <t>B is not the RFC 8785 serialization of the value parsed in step 4 (<xref target="bytes"/>):
FAIL. This step alone would also reject every B that step 4 rejects for
a byte order mark, duplicate names or trailing data; step 4 is kept so that
every Receiver reports the same failing step.</t>
        </li>
        <li>
          <t>The Payload's member set differs from <xref target="payload"/> (every member of Table 1,
with <tt>criteria_digest</tt> optional), or a member violates its
row of Table 1 (its type, the <tt>schema</tt> and <tt>commit_alg</tt> values, a non-empty
string, the comparator set, the decimal grammar, the range of <tt>n</tt>, the
timestamp form): FAIL.</t>
        </li>
        <li>
          <t>A commitment, or <tt>criteria_digest</tt> when present, is not <tt>sha256:</tt> followed
by 64 lowercase hexadecimal digits: FAIL.</t>
        </li>
        <li>
          <t><tt>passed</tt> differs from the comparison of <tt>score</tt> with <tt>threshold</tt>: FAIL.</t>
        </li>
        <li>
          <t><tt>signature.alg</tt> is not the string <tt>ed25519</tt>, or <tt>signature.sig</tt> is not a
string that is the canonical base64 encoding of exactly 64 bytes: FAIL.</t>
        </li>
        <li>
          <t><tt>signature.key</tt> is present and is not a string that is the canonical base64
encoding of the verification key: FAIL. A key in the receipt is only a hint.</t>
        </li>
        <li>
          <t>The signature is invalid under the profile of <xref target="profile"/> for the
verification key and PAE(type, B) with the fixed type: FAIL. A signature
made over PAE with another type fails here.</t>
        </li>
      </ol>
      <t>Table 2 lists every vector of <xref target="vectors"/> with the step at which it fails
first; each of the eleven steps is the first failing step of at least one
vector. A vector shows the first failing step under in-order evaluation;
it does not show that a later step would also reject it. Of the profile, the
vectors cover rule 1 for the key (N18) and for R (N17), rule 2 for the key
(N12, and N61 for a key of mixed order) and for R (N16, and N59 for an R of
mixed order), rule 3 (N6) and rule 4 (N7). No vector isolates rule 1
from rule 2. Rule 1 rejects 40 encodings that a decoder reducing y modulo p
would try (y from p to p + 18 with either sign bit, and x = 0 with the sign
bit set); read by such a decoder, 14 of them give no point, 6 give points of
small order and 20 give points of mixed order. None of these 26 points has
order L, so a Receiver without rule 1 would still reject each of them under
rule 2; N17 and N18 use y = p + 1, which such a decoder reads as the neutral
element. P6 has no key hint, so step 10 has nothing to compare. N61 uses the
mixed-order test key, the issuer's public point plus a point of order 8, with a
signature that satisfies the cofactorless equation; only rule 2 rejects it.
Its expected result is FAIL at step 11, rule 2 for the verification key. N59
uses the issuer test key and an R of mixed order, the point <tt>r*B'</tt> plus the same
point of order 8, with <tt>S = r + k*a mod L</tt>; the cofactored equation holds and the
cofactorless one does not, and rule 2 rejects R before rule 4 is reached. P9 and N51 to N55 pin rules that no other vector
reaches: the year 0000 (P9), ASCII digits (N51), a number without a finite
double (N52), the key before R in rules 1 and 2 (N53, N54), and no number rule
at step 1 (N55). N56 writes <tt>n</tt> as <tt>1800.0</tt>, which a Receiver that skipped the
number serialization of RFC 8785 would accept. P10 carries the optional
<tt>criteria_digest</tt>; N57 gives it uppercase hexadecimal digits and N58 the value
null. The receipts without the member are the other positive vectors. P12 is
the receipt of P1 followed by a line feed, insignificant whitespace that step 1
admits. N60 is B of P1 followed by a line feed, signed anew: step 4 admits the
line feed under the rules of step 1, and step 5 rejects B, because its RFC 8785
serialization has no insignificant whitespace. P13 is a line feed followed by
the receipt of P1, insignificant whitespace before the JSON text that step 1
admits.</t>
      <table>
        <thead>
          <tr>
            <th align="left">ID</th>
            <th align="left">Step</th>
            <th align="left">Expected</th>
            <th align="left">What it shows</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">P1</td>
            <td align="left">all</td>
            <td align="left">PASS</td>
            <td align="left">pass</td>
          </tr>
          <tr>
            <td align="left">P2</td>
            <td align="left">all</td>
            <td align="left">PASS</td>
            <td align="left">recorded-failure</td>
          </tr>
          <tr>
            <td align="left">P4</td>
            <td align="left">all</td>
            <td align="left">PASS</td>
            <td align="left">escaped-receipt-string</td>
          </tr>
          <tr>
            <td align="left">P6</td>
            <td align="left">all</td>
            <td align="left">PASS</td>
            <td align="left">no-key-hint</td>
          </tr>
          <tr>
            <td align="left">P7</td>
            <td align="left">all</td>
            <td align="left">PASS</td>
            <td align="left">comparator-le</td>
          </tr>
          <tr>
            <td align="left">P8</td>
            <td align="left">all</td>
            <td align="left">PASS</td>
            <td align="left">exact-decimal</td>
          </tr>
          <tr>
            <td align="left">P9</td>
            <td align="left">all</td>
            <td align="left">PASS</td>
            <td align="left">year-0000</td>
          </tr>
          <tr>
            <td align="left">P10</td>
            <td align="left">all</td>
            <td align="left">PASS</td>
            <td align="left">criteria-digest</td>
          </tr>
          <tr>
            <td align="left">P12</td>
            <td align="left">all</td>
            <td align="left">PASS</td>
            <td align="left">receipt-trailing-whitespace</td>
          </tr>
          <tr>
            <td align="left">P13</td>
            <td align="left">all</td>
            <td align="left">PASS</td>
            <td align="left">receipt-leading-whitespace</td>
          </tr>
          <tr>
            <td align="left">N1</td>
            <td align="left">4</td>
            <td align="left">FAIL</td>
            <td align="left">no-duplicate-names</td>
          </tr>
          <tr>
            <td align="left">N2</td>
            <td align="left">2</td>
            <td align="left">FAIL</td>
            <td align="left">receipt-schema</td>
          </tr>
          <tr>
            <td align="left">N3</td>
            <td align="left">4</td>
            <td align="left">FAIL</td>
            <td align="left">no-trailing-data</td>
          </tr>
          <tr>
            <td align="left">N4</td>
            <td align="left">7</td>
            <td align="left">FAIL</td>
            <td align="left">commitment-pattern</td>
          </tr>
          <tr>
            <td align="left">N5</td>
            <td align="left">5</td>
            <td align="left">FAIL</td>
            <td align="left">jcs-form</td>
          </tr>
          <tr>
            <td align="left">N6</td>
            <td align="left">11 (profile 3)</td>
            <td align="left">FAIL</td>
            <td align="left">s-less-than-L</td>
          </tr>
          <tr>
            <td align="left">N7</td>
            <td align="left">11 (profile 4)</td>
            <td align="left">FAIL</td>
            <td align="left">pae-type</td>
          </tr>
          <tr>
            <td align="left">N9</td>
            <td align="left">10</td>
            <td align="left">FAIL</td>
            <td align="left">key-hint</td>
          </tr>
          <tr>
            <td align="left">N10</td>
            <td align="left">6</td>
            <td align="left">FAIL</td>
            <td align="left">payload-schema</td>
          </tr>
          <tr>
            <td align="left">N11</td>
            <td align="left">8</td>
            <td align="left">FAIL</td>
            <td align="left">result-consistency</td>
          </tr>
          <tr>
            <td align="left">N12</td>
            <td align="left">11 (profile 2, key)</td>
            <td align="left">FAIL</td>
            <td align="left">small-order-key</td>
          </tr>
          <tr>
            <td align="left">N13</td>
            <td align="left">3</td>
            <td align="left">FAIL</td>
            <td align="left">canonical-base64</td>
          </tr>
          <tr>
            <td align="left">N14</td>
            <td align="left">1</td>
            <td align="left">FAIL</td>
            <td align="left">receipt-duplicate-names</td>
          </tr>
          <tr>
            <td align="left">N15</td>
            <td align="left">9</td>
            <td align="left">FAIL</td>
            <td align="left">signature-alg</td>
          </tr>
          <tr>
            <td align="left">N16</td>
            <td align="left">11 (profile 2, R)</td>
            <td align="left">FAIL</td>
            <td align="left">small-order-R</td>
          </tr>
          <tr>
            <td align="left">N17</td>
            <td align="left">11 (profile 1, R)</td>
            <td align="left">FAIL</td>
            <td align="left">noncanonical-R</td>
          </tr>
          <tr>
            <td align="left">N18</td>
            <td align="left">11 (profile 1, key)</td>
            <td align="left">FAIL</td>
            <td align="left">noncanonical-key</td>
          </tr>
          <tr>
            <td align="left">N19</td>
            <td align="left">1</td>
            <td align="left">FAIL</td>
            <td align="left">receipt-trailing-data</td>
          </tr>
          <tr>
            <td align="left">N20</td>
            <td align="left">1</td>
            <td align="left">FAIL</td>
            <td align="left">receipt-member-set</td>
          </tr>
          <tr>
            <td align="left">N21</td>
            <td align="left">1</td>
            <td align="left">FAIL</td>
            <td align="left">signature-member-set</td>
          </tr>
          <tr>
            <td align="left">N22</td>
            <td align="left">1</td>
            <td align="left">FAIL</td>
            <td align="left">receipt-duplicate-after-unescaping</td>
          </tr>
          <tr>
            <td align="left">N23</td>
            <td align="left">1</td>
            <td align="left">FAIL</td>
            <td align="left">receipt-bom</td>
          </tr>
          <tr>
            <td align="left">N24</td>
            <td align="left">3</td>
            <td align="left">FAIL</td>
            <td align="left">payload-not-base64</td>
          </tr>
          <tr>
            <td align="left">N25</td>
            <td align="left">9</td>
            <td align="left">FAIL</td>
            <td align="left">signature-length</td>
          </tr>
          <tr>
            <td align="left">N26</td>
            <td align="left">9</td>
            <td align="left">FAIL</td>
            <td align="left">signature-canonical-base64</td>
          </tr>
          <tr>
            <td align="left">N30</td>
            <td align="left">6</td>
            <td align="left">FAIL</td>
            <td align="left">commit-alg</td>
          </tr>
          <tr>
            <td align="left">N31</td>
            <td align="left">6</td>
            <td align="left">FAIL</td>
            <td align="left">payload-member-missing</td>
          </tr>
          <tr>
            <td align="left">N32</td>
            <td align="left">6</td>
            <td align="left">FAIL</td>
            <td align="left">payload-member-extra</td>
          </tr>
          <tr>
            <td align="left">N33</td>
            <td align="left">6</td>
            <td align="left">FAIL</td>
            <td align="left">payload-member-type</td>
          </tr>
          <tr>
            <td align="left">N34</td>
            <td align="left">6</td>
            <td align="left">FAIL</td>
            <td align="left">decimal-grammar</td>
          </tr>
          <tr>
            <td align="left">N35</td>
            <td align="left">6</td>
            <td align="left">FAIL</td>
            <td align="left">n-at-least-1</td>
          </tr>
          <tr>
            <td align="left">N36</td>
            <td align="left">6</td>
            <td align="left">FAIL</td>
            <td align="left">timestamp-calendar</td>
          </tr>
          <tr>
            <td align="left">N37</td>
            <td align="left">6</td>
            <td align="left">FAIL</td>
            <td align="left">timestamp-leap-second</td>
          </tr>
          <tr>
            <td align="left">N38</td>
            <td align="left">6</td>
            <td align="left">FAIL</td>
            <td align="left">comparator-set</td>
          </tr>
          <tr>
            <td align="left">N39</td>
            <td align="left">6</td>
            <td align="left">FAIL</td>
            <td align="left">non-empty-string</td>
          </tr>
          <tr>
            <td align="left">N40</td>
            <td align="left">4</td>
            <td align="left">FAIL</td>
            <td align="left">payload-utf8</td>
          </tr>
          <tr>
            <td align="left">N41</td>
            <td align="left">4</td>
            <td align="left">FAIL</td>
            <td align="left">payload-lone-surrogate</td>
          </tr>
          <tr>
            <td align="left">N42</td>
            <td align="left">4</td>
            <td align="left">FAIL</td>
            <td align="left">payload-noncharacter</td>
          </tr>
          <tr>
            <td align="left">N43</td>
            <td align="left">4</td>
            <td align="left">FAIL</td>
            <td align="left">payload-bom</td>
          </tr>
          <tr>
            <td align="left">N44</td>
            <td align="left">1</td>
            <td align="left">FAIL</td>
            <td align="left">receipt-utf8</td>
          </tr>
          <tr>
            <td align="left">N45</td>
            <td align="left">1</td>
            <td align="left">FAIL</td>
            <td align="left">receipt-lone-surrogate</td>
          </tr>
          <tr>
            <td align="left">N46</td>
            <td align="left">1</td>
            <td align="left">FAIL</td>
            <td align="left">receipt-noncharacter</td>
          </tr>
          <tr>
            <td align="left">N48</td>
            <td align="left">8</td>
            <td align="left">FAIL</td>
            <td align="left">comparator-gt</td>
          </tr>
          <tr>
            <td align="left">N49</td>
            <td align="left">8</td>
            <td align="left">FAIL</td>
            <td align="left">comparator-lt</td>
          </tr>
          <tr>
            <td align="left">N50</td>
            <td align="left">6</td>
            <td align="left">FAIL</td>
            <td align="left">n-below-2-53</td>
          </tr>
          <tr>
            <td align="left">N51</td>
            <td align="left">6</td>
            <td align="left">FAIL</td>
            <td align="left">ascii-digits</td>
          </tr>
          <tr>
            <td align="left">N52</td>
            <td align="left">5</td>
            <td align="left">FAIL</td>
            <td align="left">number-without-double</td>
          </tr>
          <tr>
            <td align="left">N53</td>
            <td align="left">11 (profile 1, key)</td>
            <td align="left">FAIL</td>
            <td align="left">key-before-R-rule-1</td>
          </tr>
          <tr>
            <td align="left">N54</td>
            <td align="left">11 (profile 2, key)</td>
            <td align="left">FAIL</td>
            <td align="left">key-before-R-rule-2</td>
          </tr>
          <tr>
            <td align="left">N55</td>
            <td align="left">2</td>
            <td align="left">FAIL</td>
            <td align="left">receipt-number-at-step-2</td>
          </tr>
          <tr>
            <td align="left">N56</td>
            <td align="left">5</td>
            <td align="left">FAIL</td>
            <td align="left">number-serialization</td>
          </tr>
          <tr>
            <td align="left">N57</td>
            <td align="left">7</td>
            <td align="left">FAIL</td>
            <td align="left">criteria-digest-pattern</td>
          </tr>
          <tr>
            <td align="left">N58</td>
            <td align="left">6</td>
            <td align="left">FAIL</td>
            <td align="left">criteria-digest-type</td>
          </tr>
          <tr>
            <td align="left">N59</td>
            <td align="left">11 (profile 2, R)</td>
            <td align="left">FAIL</td>
            <td align="left">mixed-order-R</td>
          </tr>
          <tr>
            <td align="left">N60</td>
            <td align="left">5</td>
            <td align="left">FAIL</td>
            <td align="left">payload-trailing-whitespace</td>
          </tr>
          <tr>
            <td align="left">N61</td>
            <td align="left">11 (profile 2, key)</td>
            <td align="left">FAIL</td>
            <td align="left">mixed-order-key</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="non-claims">
      <name>What a Receipt Does Not Prove</name>
      <t>Verification establishes that the receipt passes the format,
consistency and signature checks in <xref target="verification"/> under the Receiver's
selected key. PASS does not mean that <tt>passed</tt> is true or that the
result meets the Receiver's requirements for its intended use.
Establishing who controls that key and whether that party is
authorized to make the claim is outside this procedure. Verification
does not establish that the Issuer's claims are true. In particular:</t>
      <ul spacing="normal">
        <li>
          <t>The score can be false. The evaluation can be wrong, badly designed or not
run at all; the receipt records what the Issuer states.</t>
        </li>
        <li>
          <t>The run need not have been the only run. An Issuer can evaluate many times
and record only the run it prefers.</t>
        </li>
        <li>
          <t>The Issuer can lie. A valid signature binds the statement to the key, not to
the truth.</t>
        </li>
        <li>
          <t>A receipt does not show that it was published, logged or shown to anyone
else. A receipt does not prove registration with a Transparency Service. In
SCITT, transparency additionally requires registering a Signed Statement
carrying the receipt or its digest with a Transparency Service and verifying
the resulting SCITT Receipt. Registration and verification of the resulting
SCITT Receipt are outside this document.</t>
        </li>
        <li>
          <t>The receipt bytes are not a stable name for the receipt. Only B is signed;
the receipt object around it is not canonicalized, and its key hint can be
present or absent. A party that cites a receipt cites SHA-256 over B.</t>
        </li>
        <li>
          <t>A commitment is computationally binding under the collision resistance of
SHA-256. A Receiver can check a claimed opening only after receiving the salt
and identifier. Hiding depends on keeping an unpredictable salt secret.</t>
        </li>
        <li>
          <t>The timestamp is the Issuer's statement, not a time attested by another
party.</t>
        </li>
        <li>
          <t>The receipt says nothing about individual samples: <tt>n</tt> is the Issuer's
statement, and no sample result is committed or can be disclosed against the
receipt. A sample-level audit is outside this document and is left to a
separate document.</t>
        </li>
        <li>
          <t>A receipt does not show that the threshold was fixed before the run.</t>
        </li>
        <li>
          <t><tt>criteria_digest</tt> binds only the Issuer's statement that this result belongs
to the criteria set with that digest. It shows neither that the criteria set
existed before the run nor that the metric, comparator and threshold in it
equal those in the receipt.</t>
        </li>
        <li>
          <t>Even with salt and identifier disclosed, the receipt does not show that the
named model or dataset was the one actually evaluated.</t>
        </li>
        <li>
          <t>A receipt does not show where B came from. B carries no reference to another
receipt or record that it was made from, for example when an Issuer
translates the result of another format into a receipt; this format has no
member for it.</t>
        </li>
      </ul>
    </section>
    <section anchor="related">
      <name>Related Work</name>
      <t>The following individual drafts also define signed receipts; each sentence
states a difference in construction as read on 2026-10-10.</t>
      <ul spacing="normal">
        <li>
          <t><xref target="I-D.farley-acta-signed-receipts"/> records access control decisions,
serializes them with RFC 8785, makes Ed25519 mandatory to implement, permits
ES256 and recommends ML-DSA-65, and offers an optional commitment mode that
places salted field values in a Merkle tree hashed as in Certificate
Transparency (<xref target="RFC9162"/> Section 2.1.1).</t>
        </li>
        <li>
          <t><xref target="I-D.chueayen-attestation-receipts"/> records AI inference decisions in a
closed set of twelve required members, the signature among them, and three
optional members, signed with Ed25519, under a canonicalization that, by its own statement, differs from
RFC 8785 only in forbidding numbers that RFC 8785 writes in exponential
notation.</t>
        </li>
        <li>
          <t><xref target="I-D.marques-asqav-compliance-receipts"/> profiles action receipts with
RFC 8785, requires ML-DSA-65 for new issuance, accepts Ed25519 only under a
separately selected historical format, and requires a hash chain between
receipts.</t>
        </li>
      </ul>
      <t>None of the three, as read on that date, has a member for an evaluation
threshold. Two further individual drafts concern evaluation evidence without
defining a signed result:</t>
      <ul spacing="normal">
        <li>
          <t><xref target="I-D.abak-ai-evaluation-claim-preservation"/> states format-neutral
requirements for converting and consuming evaluation evidence so that
claim-relevant loss stays visible; it defines no wire format, while this
document defines one signed format for one result.</t>
        </li>
        <li>
          <t><xref target="I-D.ozturk-scitt-prml-profile"/> carries pre-run evaluation criteria in the
format of <xref target="PRML"/> as a SCITT Signed Statement, in full or as the 32-octet
SHA-256 of their canonical bytes; it records criteria before a run, while a
receipt records one result after it and names such criteria at most by
<tt>criteria_digest</tt> (<xref target="criteria"/>).</t>
        </li>
      </ul>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>This section follows the guidance of <xref target="RFC3552"/>. The attacker considered can
read, create, modify, replay and reorder receipts, and controls every input
except the Receiver's choice of verification key.</t>
      <t>Forgery. Without the secret key an attacker cannot produce a receipt that
verifies under the Receiver's key, given the security of Ed25519. The Receiver
fixes the key out of band; a key carried in the receipt is only compared with
it and never used on its own. A Receiver that took the key from the receipt
would accept any receipt from anyone.</t>
      <t>Domain separation. The signature covers PAE(type, B), not B alone. A signature
made by the same key for another purpose over the same bytes, or over the same
bytes under another type, does not verify as a receipt, and a receipt
signature does not verify as a signature over B in another protocol that also
signs with PAE under a different type. The type is fixed (<xref target="type"/>) so that
this separation does not depend on a value the attacker controls.</t>
      <t>Ambiguous bytes. Duplicate member names (also when they differ only in
escapes), trailing data, a byte order mark, surrogate or noncharacter code
points, non-canonical base64 and payload bytes that are not their own RFC 8785
form, for example a number written as <tt>1800.0</tt>, would let two parsers see different
content behind one signature. The procedure of <xref target="verification"/> rejects each
of them, so that one B has one meaning. The receipt object around B is not
canonical and not signed (<xref target="non-claims"/>).</t>
      <t>Ed25519 edge cases. Implementations of Ed25519 differ in whether they accept a
non-reduced S, non-canonical point encodings, points of small or mixed order, and whether
they use the cofactored or the cofactorless equation <xref target="TAMING"/>. A receipt
format whose verdict depends on the library would let one Receiver accept what
another rejects. The profile of <xref target="profile"/> fixes each choice. Vector N12 shows
why rule 2 refuses points of small order: with the neutral element as
verification key, <tt>R = S*B'</tt> satisfies the cofactorless equation for every
message. N61 and N59 show why rule 2 requires order L: under a key or with an R
of mixed order the cofactored and the cofactorless equation can disagree
(N59), and a verifier that does not check the order accepts N61 under either
equation. In the measurements of <xref target="impl"/>, the plain Ed25519 verification of
a general library accepted the signatures of vectors N12, N16, N18 and N61
and rejected those of N6, N17 and N59; the profile of <xref target="profile"/> rejects
all seven. A Receiver that relies on
a library verdict alone therefore does not implement this format.</t>
      <t>Resource limits. This document defines no universal input-size limit.
Oversized inputs, long strings and deeply nested invalid JSON can exhaust
memory or processing time before verification completes. Implementations
<bcp14>SHOULD</bcp14> apply documented resource limits before and during processing of
untrusted input. Reaching a limit <bcp14>MUST NOT</bcp14> produce PASS and is reported as a
resource-limit error, not as a completed format or signature verdict under
<xref target="verification"/>.</t>
      <t>Commitments. A commitment with a short or guessable salt can be tested against
candidate identifiers. The salt is therefore 16 bytes from a cryptographically
secure source and stays with the Issuer.</t>
      <t>Criteria digest. <tt>criteria_digest</tt> binds the bytes of a criteria set, not a
time. Whoever wants to show that the criteria set existed before the run needs
an anchor outside the receipt, for example the digest of the criteria set
registered with a Transparency Service before the run began. The member also
carries weight only when the Receiver compares it with bytes of the criteria
set that it obtained independently of the state it checks: criteria bytes
taken from the same place as the result can have been changed together with
it, and their digest then matches.</t>
      <t>Replay. A receipt is a static statement, not an authentication token. Showing a
valid receipt proves nothing about the party that shows it.</t>
      <t>Key compromise. A compromised key can sign receipts with any content. This
document defines no revocation; a Receiver that needs it uses means outside this
document.</t>
    </section>
    <section anchor="privacy">
      <name>Privacy Considerations</name>
      <t>Model and dataset identifiers appear only as salted commitments. Reusing the
same salt and identifier produces the same commitment across receipts. Fresh
salts avoid this equality link but do not make receipts unlinkable, because
verification keys and other shared values may still link them: identical
suite, metric and timestamp values link receipts, and so does the same
<tt>criteria_digest</tt>. Disclosing salt and identifier to one Receiver discloses
them to everyone that Receiver passes them on to.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions. Registering the media type of
<xref target="iana-media-type"/> in the vendor tree goes directly to IANA (<xref target="RFC6838"/>
Section 3.2) and is not an action of this document.</t>
      <section anchor="iana-media-type">
        <name>Media Type Registration Template</name>
        <t>The following template for application/vnd.signed-evidence.eval-receipt+json
is the one for its registration in the vendor tree; it is given for
information.</t>
        <t>This media type identifies the canonical payload bytes B defined in <xref target="bytes"/>.
It does not identify the receipt object of <xref target="receipt-object"/>, which may be
transferred as application/json. The receipt object's schema member remains the
fixed format discriminator defined in <xref target="type"/>.</t>
        <dl>
          <dt>Type name:</dt>
          <dd>
            <t>application</t>
          </dd>
          <dt>Subtype name:</dt>
          <dd>
            <t>vnd.signed-evidence.eval-receipt+json</t>
          </dd>
          <dt>Required parameters:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Optional parameters:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Encoding considerations:</dt>
          <dd>
            <t>Binary. The representation is B, a UTF-8 JSON text in the canonical form
defined in <xref target="bytes"/>, without a byte order mark.</t>
          </dd>
          <dt>Security considerations:</dt>
          <dd>
            <t>B is data and contains no active content:
it carries no directive and nothing a recipient executes. B is
not compressed. A receipt that carries B gives integrity and
origin of B only under a key the Receiver fixed before
verification, and only with the procedure of <xref target="verification"/>; a key
named in the receipt is never used on its own. B gives no
confidentiality: its members are readable by anyone who holds
it, and model and dataset identifiers appear in it only as
salted commitments (<xref target="commitments"/>, <xref target="privacy"/>). Parsing untrusted
input needs documented resource limits; reaching a limit is
not a verdict. See <xref target="security"/> of this document and <xref target="RFC8259"/>
Section 12.</t>
          </dd>
          <dt>Interoperability considerations:</dt>
          <dd>
            <t>When processing completes without a resource-limit error, the procedure of
<xref target="verification"/> and the signature profile of <xref target="profile"/> determine the
verdict and first failing step on the vectors of <xref target="vectors"/>. The type string enters
every signature (<xref target="type"/>).</t>
          </dd>
          <dt>Published specification:</dt>
          <dd>
            <t>This document.</t>
          </dd>
          <dt>Applications that use this media type:</dt>
          <dd>
            <t>Issuers and Receivers of evaluation payloads, including DSSE envelopes that
carry B and digest references that identify B.</t>
          </dd>
          <dt>Fragment identifier considerations:</dt>
          <dd>
            <t>As specified for the <tt>+json</tt> structured syntax suffix in <xref target="RFC6839"/>
Section 3.1. This document defines no fragment identifier of its own.</t>
          </dd>
          <dt>Additional information:</dt>
          <dd>
            <t>Deprecated alias names for this type: N/A. Magic number(s): N/A. File
extension(s): N/A. Macintosh file type code(s): N/A.</t>
          </dd>
          <dt>Person &amp; email address to contact for further information:</dt>
          <dd>
            <t>Konrad Gruszka &lt;kontakt@b7n0de.com&gt;</t>
          </dd>
          <dt>Intended usage:</dt>
          <dd>
            <t>COMMON</t>
          </dd>
          <dt>Restrictions on usage:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Author:</dt>
          <dd>
            <t>Konrad Gruszka</t>
          </dd>
          <dt>Change controller:</dt>
          <dd>
            <t>Konrad Gruszka &lt;kontakt@b7n0de.com&gt;</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="impl">
      <name>Implementation Status</name>
      <t>This section records the status of known implementations at the time of
writing, following <xref target="RFC7942"/>, and is to be removed before publication.</t>
      <t>The vectors of <xref target="vectors"/> were produced by a generator script whose two runs
are byte-identical, and verified by two verifiers: one written by the author of
the generator, and one written from the text of this document alone, without
access to the generator. Both verifiers reach the expected verdict and the expected first failing step
on every vector. An implementation of this format in the proofbundle project, behind an
explicit option and with these vectors as conformance tests, is under way on a
work branch and not released. The show-eval command of that implementation
with --expect-issuer refuses a verification key whose y-coordinate is not
below p or that is a point of small order, as in vectors N12, N18, N53 and N54,
before starting the receipt verification procedure, with exit status 2. The
receipt verification function reads the receipt first. It refuses a key of
mixed order, as in N61, at step 11.</t>
      <t>On 2026-10-12, the implementation named above, at commit
a339424e07fd58fa261d8ca3f41af5de4dcbf751 of its work branch, was run on the 66
vectors of <xref target="vectors"/> with the bytes given there, and for each vector its
verdict and first failing step were compared with the expected ones: it reached
the expected verdict and the expected first failing step on all 66 vectors. A
further verifier, written from the published text of this document alone,
agreed with the verifier written by the author of the generator on the verdict
and the first failing step of each of the 66 vectors, on 23000
targeted inputs across all eleven steps and on 4002 serializations of numbers
by <xref target="RFC8785"/>, with no deviation on these inputs (measured on 2026-10-11).</t>
      <t>In the measurements behind <xref target="vectors"/>, the plain Ed25519 verification of
pyca/cryptography 41.0.7 accepted the signatures of vectors N12 (small-order
key), N16 (small-order R), N18 (non-canonical key) and N61 (mixed-order key),
and rejected those of N6 (S not below L), N17 (non-canonical R) and N59
(mixed-order R).</t>
      <t>In a local measurement on 2026-10-10, a receipt made from the result of a test
run was checked by the implementation named above and by the verifier written
from the text of this document alone. Both passed it, and both refused the
same receipt with one byte of B changed, at step 11.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner">
              <organization/>
            </author>
            <date year="1997" month="March"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba">
              <organization/>
            </author>
            <date year="2017" month="May"/>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
        </reference>
        <reference anchor="RFC8032" target="https://www.rfc-editor.org/info/rfc8032">
          <front>
            <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
            <author initials="S." surname="Josefsson">
              <organization/>
            </author>
            <author initials="I." surname="Liusvaara">
              <organization/>
            </author>
            <date year="2017" month="January"/>
          </front>
          <seriesInfo name="RFC" value="8032"/>
        </reference>
        <reference anchor="RFC6234" target="https://www.rfc-editor.org/info/rfc6234">
          <front>
            <title>US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)</title>
            <author initials="D." surname="Eastlake 3rd">
              <organization/>
            </author>
            <author initials="T." surname="Hansen">
              <organization/>
            </author>
            <date year="2011" month="May"/>
          </front>
          <seriesInfo name="RFC" value="6234"/>
        </reference>
        <reference anchor="RFC8785" target="https://www.rfc-editor.org/info/rfc8785">
          <front>
            <title>JSON Canonicalization Scheme (JCS)</title>
            <author initials="A." surname="Rundgren">
              <organization/>
            </author>
            <author initials="B." surname="Jordan">
              <organization/>
            </author>
            <author initials="S." surname="Erdtman">
              <organization/>
            </author>
            <date year="2020" month="June"/>
          </front>
          <seriesInfo name="RFC" value="8785"/>
        </reference>
        <reference anchor="RFC4648" target="https://www.rfc-editor.org/info/rfc4648">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author initials="S." surname="Josefsson">
              <organization/>
            </author>
            <date year="2006" month="October"/>
          </front>
          <seriesInfo name="RFC" value="4648"/>
        </reference>
        <reference anchor="RFC8259" target="https://www.rfc-editor.org/info/rfc8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author initials="T." surname="Bray" role="editor">
              <organization/>
            </author>
            <date year="2017" month="December"/>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
        </reference>
        <reference anchor="RFC7493" target="https://www.rfc-editor.org/info/rfc7493">
          <front>
            <title>The I-JSON Message Format</title>
            <author initials="T." surname="Bray" role="editor">
              <organization/>
            </author>
            <date year="2015" month="March"/>
          </front>
          <seriesInfo name="RFC" value="7493"/>
        </reference>
        <reference anchor="RFC3339" target="https://www.rfc-editor.org/info/rfc3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author initials="G." surname="Klyne">
              <organization/>
            </author>
            <author initials="C." surname="Newman">
              <organization/>
            </author>
            <date year="2002" month="July"/>
          </front>
          <seriesInfo name="RFC" value="3339"/>
        </reference>
        <reference anchor="RFC6838" target="https://www.rfc-editor.org/info/rfc6838">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author initials="N." surname="Freed">
              <organization/>
            </author>
            <author initials="J." surname="Klensin">
              <organization/>
            </author>
            <author initials="T." surname="Hansen">
              <organization/>
            </author>
            <date year="2013" month="January"/>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
        </reference>
        <reference anchor="RFC6839" target="https://www.rfc-editor.org/info/rfc6839">
          <front>
            <title>Additional Media Type Structured Syntax Suffixes</title>
            <author initials="T." surname="Hansen">
              <organization/>
            </author>
            <author initials="A." surname="Melnikov">
              <organization/>
            </author>
            <date year="2013" month="January"/>
          </front>
          <seriesInfo name="RFC" value="6839"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9943" target="https://www.rfc-editor.org/info/rfc9943">
          <front>
            <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
            <author initials="H." surname="Birkholz">
              <organization/>
            </author>
            <author initials="A." surname="Delignat-Lavaud">
              <organization/>
            </author>
            <author initials="C." surname="Fournet">
              <organization/>
            </author>
            <author initials="Y." surname="Deshpande">
              <organization/>
            </author>
            <author initials="S." surname="Lasker">
              <organization/>
            </author>
            <date year="2026" month="June"/>
          </front>
          <seriesInfo name="RFC" value="9943"/>
        </reference>
        <reference anchor="RFC3552" target="https://www.rfc-editor.org/info/rfc3552">
          <front>
            <title>Guidelines for Writing RFC Text on Security Considerations</title>
            <author initials="E." surname="Rescorla">
              <organization/>
            </author>
            <author initials="B." surname="Korver">
              <organization/>
            </author>
            <date year="2003" month="July"/>
          </front>
          <seriesInfo name="BCP" value="72"/>
          <seriesInfo name="RFC" value="3552"/>
        </reference>
        <reference anchor="RFC9162" target="https://www.rfc-editor.org/info/rfc9162">
          <front>
            <title>Certificate Transparency Version 2.0</title>
            <author initials="B." surname="Laurie">
              <organization/>
            </author>
            <author initials="E." surname="Messeri">
              <organization/>
            </author>
            <author initials="R." surname="Stradling">
              <organization/>
            </author>
            <date year="2021" month="December"/>
          </front>
          <seriesInfo name="RFC" value="9162"/>
        </reference>
        <reference anchor="RFC7942" target="https://www.rfc-editor.org/info/rfc7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author initials="Y." surname="Sheffer">
              <organization/>
            </author>
            <author initials="A." surname="Farrel">
              <organization/>
            </author>
            <date year="2016" month="July"/>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
        </reference>
        <reference anchor="DSSE" target="https://github.com/secure-systems-lab/dsse/blob/v1.0.2/protocol.md">
          <front>
            <title>DSSE: Dead Simple Signing Envelope, protocol specification, version 1.0.2</title>
            <author>
              <organization>Secure Systems Lab</organization>
            </author>
            <date year="2024" month="May" day="28"/>
          </front>
        </reference>
        <reference anchor="TAMING" target="https://eprint.iacr.org/2020/1244">
          <front>
            <title>Taming the Many EdDSAs</title>
            <author initials="K." surname="Chalkias">
              <organization/>
            </author>
            <author initials="F." surname="Garillot">
              <organization/>
            </author>
            <author initials="V." surname="Nikolaenko">
              <organization/>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="Security Standardisation Research (SSR 2020), LNCS" value="12529"/>
        </reference>
        <reference anchor="I-D.farley-acta-signed-receipts" target="https://datatracker.ietf.org/doc/draft-farley-acta-signed-receipts/03/">
          <front>
            <title>Signed Decision Receipts for Machine-to-Machine Access Control</title>
            <author initials="T." surname="Farley">
              <organization/>
            </author>
            <date year="2026" month="August" day="29"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-farley-acta-signed-receipts-03"/>
        </reference>
        <reference anchor="I-D.chueayen-attestation-receipts" target="https://datatracker.ietf.org/doc/draft-chueayen-attestation-receipts/03/">
          <front>
            <title>Enforcement Attestation Receipts for AI Inference Decisions</title>
            <author initials="A." surname="Chueayen">
              <organization/>
            </author>
            <date year="2026" month="September" day="20"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-chueayen-attestation-receipts-03"/>
        </reference>
        <reference anchor="I-D.marques-asqav-compliance-receipts" target="https://datatracker.ietf.org/doc/draft-marques-asqav-compliance-receipts/09/">
          <front>
            <title>Compliance Profile of Signed Action Receipts for AI Agents</title>
            <author initials="J. A." surname="Gomes Marques">
              <organization/>
            </author>
            <date year="2026" month="September" day="21"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-marques-asqav-compliance-receipts-09"/>
        </reference>
        <reference anchor="I-D.abak-ai-evaluation-claim-preservation" target="https://datatracker.ietf.org/doc/draft-abak-ai-evaluation-claim-preservation/00/">
          <front>
            <title>Claim-Preserving Exchange of AI Evaluation Evidence</title>
            <author initials="A. T." surname="Abak">
              <organization/>
            </author>
            <date year="2026" month="September" day="23"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-abak-ai-evaluation-claim-preservation-00"/>
        </reference>
        <reference anchor="I-D.ozturk-scitt-prml-profile" target="https://datatracker.ietf.org/doc/draft-ozturk-scitt-prml-profile/00/">
          <front>
            <title>A SCITT Profile for Pre-Run Evaluation Criteria (PRML)</title>
            <author initials="C." surname="Öztürk">
              <organization/>
            </author>
            <date year="2026" month="September" day="11"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ozturk-scitt-prml-profile-00"/>
        </reference>
        <reference anchor="PRML" target="https://spec.falsify.dev/v0.1">
          <front>
            <title>PRML: Pre-Registered ML Manifest Specification, Version 0.1</title>
            <author initials="C." surname="Öztürk" role="editor">
              <organization/>
            </author>
            <date year="2026" month="May" day="01"/>
          </front>
        </reference>
      </references>
    </references>

<section anchor="vectors">
      <name>Test Vectors</name>
      <t>Vector identifiers are labels: a P vector expects PASS, an N vector expects FAIL,
and gaps in the numbering carry no meaning.</t>
      <t>The vectors below are complete: a verifier needs only the bytes given here and the verification key named for each vector.</t>
      <section anchor="constants-and-test-material">
        <name>Constants and Test Material</name>
        <t>Receipt schema, also the type of <xref target="type"/>:</t>
        <artwork><![CDATA[
application/vnd.signed-evidence.eval-receipt+json
]]></artwork>
        <t>Payload schema:</t>
        <artwork><![CDATA[
https://signed-evidence.org/eval-receipt/v1
]]></artwork>
        <t>commit_alg:</t>
        <artwork><![CDATA[
sha256-salted-v1
]]></artwork>
        <t>PURE TEST KEYS AND SALTS. They <bcp14>MUST NOT</bcp14> be used for any real receipt.</t>
        <t>Issuer test key, Ed25519 seed (hex, 32 bytes) and public key (base64, 32 bytes):</t>
        <artwork><![CDATA[
2365520410748de8778b544410b15792fcf174e0fba4806a8c1afbdbb0946b07
x7ppA99DtumHO/Au0M/gumSK8IwCzNwPiID92BSFbak=
]]></artwork>
        <t>Second test key, used only as a wrong hint, Ed25519 seed (hex, 32 bytes) and public key (base64, 32 bytes):</t>
        <artwork><![CDATA[
1497efc27315bf3c5fbfa514c8761efa81b669f0b354dd22b762be7209da3b6a
tvFn0pKiOvm4eNHsrH3T6OsiYk7X0aMfy60UyuObvMQ=
]]></artwork>
        <t>Mixed-order test key, used only by vector N61: the public point of the issuer test key plus a point of order 8. It has no RFC 8032 seed; the discrete logarithm of its prime-order part is the secret scalar of the issuer test key. The point of order 8, which vector N59 also adds to its R (hex, 32 bytes), and the public key (base64, 32 bytes):</t>
        <artwork><![CDATA[
c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac037a
JBz17qgxoLE067Bf5k3hKZ6Pfmfx/iD8IEaped1NGoM=
]]></artwork>
        <t>The model commitment: salt (hex, 16 bytes), identifier, commitment:</t>
        <artwork><![CDATA[
2d1845bc523b3c2635ab90af343f33eb
acme/model-x@2026-09
sha256:904de42562f9a19651e19eb7ab165e4ffe114ce5a2f98e57da5838959684fb0f
]]></artwork>
        <t>The dataset commitment: salt (hex, 16 bytes), identifier, commitment:</t>
        <artwork><![CDATA[
6233feb59b670c391abeed0a61973c40
acme/suite-data@v3
sha256:a21ba4d96c803d4263dd3d2161bc039a30f4462bd59470e31ba5a9ab0a9b3b63
]]></artwork>
        <t>The example criteria set of vectors P10 and N57: its bytes (hex), and criteria_digest over them:</t>
        <artwork><![CDATA[
7b22636f6d70617261746f72223a223e3d222c226d6574726963223a22616363
7572616379222c227375697465223a2261636d652d7361666574792d73756974
65222c227468726573686f6c64223a22302e383030227d0a
sha256:7ccedb152aba3740dcde20e4f4014e2875b863ed4a4062879558bf78df9ce41a
]]></artwork>
      </section>
      <section anchor="vector-set">
        <name>Vector Set</name>
        <section anchor="p1-pass-expected-pass-step-all">
          <name>P1 (pass; expected PASS, step all)</name>
          <t>A well-formed receipt: the signature over PAE(TYPE, B) verifies under
the verification key, the commitments have the fixed pattern, and passed
= true agrees with score &gt;= threshold.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 02036d1f57509858330383755ec16c532bdc58b0f2d949464488d57abc9f95e7</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a22434247744e323639464f68505372357865307a6c
4a4753424e427a47696e457a38693031664d36312b4a4e614a50646e5a793148
626f596934656d686d384b5a715055337973546d726d434578537653786f637a
42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="p2-recorded-failure-expected-pass-step-all">
          <name>P2 (recorded-failure; expected PASS, step all)</name>
          <t>A recorded failure (score below the threshold, passed = false) verifies
exactly like a recorded success.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 459 bytes, SHA-256 07182e9bff69baa8ab9a5646d69b5118ccf3780b903b9a9d5b4bd0d9c9d70b87</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 2405d1783d1803ddea207c027622fba40b3e82161686505ee96988e306e17278</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a66616c73652c22736368656d61
223a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f65
76616c2d726563656970742f7631222c2273636f7265223a22302e373632222c
227375697465223a2261636d652d7361666574792d7375697465222c22737569
74655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a
22302e383030222c2274696d657374616d70223a22323032362d31302d303254
30303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a706d
5957787a5a53776963324e6f5a573168496a6f696148523063484d364c79397a
615764755a5751745a585a705a4756755932557562334a6e4c32563259577774
636d566a5a576c77644339324d534973496e4e6a62334a6c496a6f694d433433
4e6a49694c434a7a64576c305a534936496d466a625755746332466d5a585235
4c584e316158526c496977696333567064475666646d567963326c7662694936
496a45754d69347749697769644768795a584e6f6232786b496a6f694d433434
4d4441694c434a306157316c63335268625841694f6949794d4449324c544577
4c544179564441774f6a41774f6a417757694a39222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a226c4e61433357554f6c4566486b676c646e576266
31756e6b6a655a49677057325856306d6c31416953356e647975312b79525578
4b3070673435304b2b66387058794156477631326a4a427471546677587a4873
44773d3d227d7d
]]></artwork>
        </section>
        <section anchor="p4-escaped-receipt-string-expected-pass-step-all">
          <name>P4 (escaped-receipt-string; expected PASS, step all)</name>
          <t>The receipt writes the schema with the JSON escape \/ for each solidus;
compared after unescaping it is the receipt media type. The receipt
object is not canonicalized.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 872 bytes, SHA-256 c2a7943f0ea3de6e9da88c11925b1e112d32f697a403f07fcfbc3776bca10e72</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e5c2f766e642e7369676e65642d65766964656e6365
2e6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a
7b22616c67223a2265643235353139222c226b6579223a227837707041393944
74756d484f2f4175304d2f67756d534b384977437a4e77506949443932425346
62616b3d222c22736967223a22434247744e323639464f68505372357865307a
6c4a4753424e427a47696e457a38693031664d36312b4a4e614a50646e5a7931
48626f596934656d686d384b5a715055337973546d726d434578537653786f63
7a42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="p6-no-key-hint-expected-pass-step-all">
          <name>P6 (no-key-hint; expected PASS, step all)</name>
          <t>The signature object has exactly alg and sig, without a key hint; step
10 has nothing to compare.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 818 bytes, SHA-256 2c8144d50b4cc42a712d84e4d0417e52b0d8cbc484ad8e6d8d4b36a429b94ec1</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c22736967223a22434247744e32363946
4f68505372357865307a6c4a4753424e427a47696e457a38693031664d36312b
4a4e614a50646e5a793148626f596934656d686d384b5a715055337973546d72
6d434578537653786f637a42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="p7-comparator-le-expected-pass-step-all">
          <name>P7 (comparator-le; expected PASS, step all)</name>
          <t>comparator &lt;= with score 0.762 below threshold 0.800 and passed = true;
read as &gt;= the comparison would not hold.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 9ed224ee6c53d1a6d66a7d5336f4079cead25b306e00f2b10fd1bc71ddc42742</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 a42bc3303128f7e18a5c05fabcb57904e054d9d4f1f5ba19186dad5c2e00130a</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223c3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e373632222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69493850534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a6332
4d694973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a22465a6a41565073694b6a76475877424848372b70
7a59454e6369566a387936674953427a58543333346f43646357362f47584f51
416d38336a30486153724f61485a7850714b335541706752556f636342485333
44413d3d227d7d
]]></artwork>
        </section>
        <section anchor="p8-exact-decimal-expected-pass-step-all">
          <name>P8 (exact-decimal; expected PASS, step all)</name>
          <t>comparator &gt; with score 0.30000000000000001 and threshold 0.3: as exact
decimals the score is greater; as binary floating-point numbers the two
are equal.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 469 bytes, SHA-256 cb8d8913846e3ebdf7dae561682f122a09738c430a28137b083beb7722eaab48</t>
            </li>
            <li>
              <t>receipt bytes: 887 bytes, SHA-256 9f24aa20ea7740cc4735d2fda04d50f19352b2c4769c5995e9bb2747e04110fb</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e222c22646174617365745f69645f636f
6d6d6974223a227368613235363a613231626134643936633830336434323633
6464336432313631626330333961333066343436326264353934373065333162
6135613961623061396233623633222c226d6574726963223a22616363757261
6379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a3930
3464653432353632663961313936353165313965623761623136356534666665
313134636535613266393865353764613538333839353936383466623066222c
226e223a313830302c22706173736564223a747275652c22736368656d61223a
2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f657661
6c2d726563656970742f7631222c2273636f7265223a22302e33303030303030
30303030303030303031222c227375697465223a2261636d652d736166657479
2d7375697465222c2273756974655f76657273696f6e223a22312e322e30222c
227468726573686f6c64223a22302e33222c2274696d657374616d70223a2232
3032362d31302d30325430303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b496977695a47463059584e6c64463970
5a46396a62323174615851694f694a7a614745794e54593659544978596d4530
5a446b32597a67774d3251304d6a597a5a47517a5a4449784e6a4669597a417a
4f57457a4d4759304e445979596d51314f5451334d47557a4d574a684e574535
5957497759546c694d3249324d794973496d316c64484a7059794936496d466a
5933567959574e35496977696257396b5a577866615752665932397462576c30
496a6f69633268684d6a55324f6a6b774e47526c4e4449314e6a4a6d4f574578
4f5459314d5755784f5756694e3246694d5459315a54526d5a6d55784d54526a
5a5456684d6d59354f4755314e3252684e54677a4f446b314f5459344e475a69
4d4759694c434a75496a6f784f4441774c434a7759584e7a5a5751694f6e5279
64575573496e4e6a6147567459534936496d68306448427a4f69387663326c6e
626d566b4c5756326157526c626d4e6c4c6d39795a79396c646d46734c584a6c
5932567063485176646a45694c434a7a593239795a534936496a41754d7a4177
4d4441774d4441774d4441774d4441774d4445694c434a7a64576c305a534936
496d466a625755746332466d5a5852354c584e316158526c4969776963335670
64475666646d567963326c7662694936496a45754d6934774969776964476879
5a584e6f6232786b496a6f694d43347a4969776964476c745a584e3059573177
496a6f694d6a41794e6930784d4330774d6c51774d446f774d446f774d466f69
66513d3d222c22736368656d61223a226170706c69636174696f6e2f766e642e
7369676e65642d65766964656e63652e6576616c2d726563656970742b6a736f
6e222c227369676e6174757265223a7b22616c67223a2265643235353139222c
226b6579223a22783770704139394474756d484f2f4175304d2f67756d534b38
4977437a4e7750694944393242534662616b3d222c22736967223a226e4a6870
53686f412f346a77676c52576b4d52702b64566e74764267496835394c344448
614759356453702f704e4e4f674d5a376c55316c34745937434a61564e30314b
64482b4974365049757630753762797042673d3d227d7d
]]></artwork>
        </section>
        <section anchor="p9-year-0000-expected-pass-step-all">
          <name>P9 (year-0000; expected PASS, step all)</name>
          <t>The timestamp is 0000-02-29T00:00:00Z: under the leap-year rule of RFC
3339 Appendix C the year 0000 exists and is a leap year.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 05e1786bef7020811b1643058645b8d77821b036d3e44c656120cc35f8c96ba3</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 c2358560b53847832e31dffbad8b1c52a93a7a10960cea5aee1e646ec137defa</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22303030302d30322d32395430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a41774d4441744d444974
4d6a6c554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a22304d7a63354571426e2b51504b427a554a4d4167
3339596651774b684242765047564c644a2f7372384354304769503555514f2f
522f5046315a6f746f5a32422f4d5977694a393972317775615a586751625a59
44773d3d227d7d
]]></artwork>
        </section>
        <section anchor="p10-criteria-digest-expected-pass-step-all">
          <name>P10 (criteria-digest; expected PASS, step all)</name>
          <t>The Payload carries the optional member criteria_digest: sha256:
followed by the 64 lowercase hexadecimal digits of SHA-256 over the
bytes of the example criteria set. A Receiver checks only its pattern.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 550 bytes, SHA-256 2241d1bcc2da953c9d7d7725398ef852363f3b4fa80c372754b1de539a26d846</t>
            </li>
            <li>
              <t>receipt bytes: 995 bytes, SHA-256 75d4029e2470131e8e88d8ec129efd7b9d15092b668bf0ecb7b32eea3361b7ed</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c2263726974657269615f646967
657374223a227368613235363a37636365646231353261626133373430646364
6532306534663430313465323837356238363365643461343036323837393535
38626637386466396365343161222c22646174617365745f69645f636f6d6d69
74223a227368613235363a613231626134643936633830336434323633646433
6432313631626330333961333066343436326264353934373065333162613561
3961623061396233623633222c226d6574726963223a22616363757261637922
2c226d6f64656c5f69645f636f6d6d6974223a227368613235363a3930346465
3432353632663961313936353165313965623761623136356534666665313134
636535613266393865353764613538333839353936383466623066222c226e22
3a313830302c22706173736564223a747275652c22736368656d61223a226874
7470733a2f2f7369676e65642d65766964656e63652e6f72672f6576616c2d72
6563656970742f7631222c2273636f7265223a22302e383334222c2273756974
65223a2261636d652d7361666574792d7375697465222c2273756974655f7665
7273696f6e223a22312e322e30222c227468726573686f6c64223a22302e3830
30222c2274696d657374616d70223a22323032362d31302d30325430303a3030
3a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d4e796158526c636d6c68
583252705a32567a64434936496e4e6f595449314e6a6f3359324e6c5a474978
4e544a68596d457a4e7a51775a474e6b5a5449775a54526d4e4441784e475579
4f446331596a67324d32566b4e4745304d4459794f4463354e545534596d5933
4f47526d4f574e6c4e444668496977695a47463059584e6c644639705a46396a
62323174615851694f694a7a614745794e54593659544978596d45305a446b32
597a67774d3251304d6a597a5a47517a5a4449784e6a4669597a417a4f57457a
4d4759304e445979596d51314f5451334d47557a4d574a684e57453559574977
59546c694d3249324d794973496d316c64484a7059794936496d466a59335679
59574e35496977696257396b5a577866615752665932397462576c30496a6f69
633268684d6a55324f6a6b774e47526c4e4449314e6a4a6d4f5745784f545931
4d5755784f5756694e3246694d5459315a54526d5a6d55784d54526a5a545668
4d6d59354f4755314e3252684e54677a4f446b314f5459344e475a694d475969
4c434a75496a6f784f4441774c434a7759584e7a5a5751694f6e527964575573
496e4e6a6147567459534936496d68306448427a4f69387663326c6e626d566b
4c5756326157526c626d4e6c4c6d39795a79396c646d46734c584a6c59325670
63485176646a45694c434a7a593239795a534936496a41754f444d3049697769
63335670644755694f694a685932316c4c584e685a6d56306553317a64576c30
5a534973496e4e316158526c58335a6c636e4e70623234694f6949784c6a4975
4d434973496e526f636d567a614739735a434936496a41754f44417749697769
64476c745a584e3059573177496a6f694d6a41794e6930784d4330774d6c5177
4d446f774d446f774d466f6966513d3d222c22736368656d61223a226170706c
69636174696f6e2f766e642e7369676e65642d65766964656e63652e6576616c
2d726563656970742b6a736f6e222c227369676e6174757265223a7b22616c67
223a2265643235353139222c226b6579223a22783770704139394474756d484f
2f4175304d2f67756d534b384977437a4e7750694944393242534662616b3d22
2c22736967223a222f6d595374316c393171374d6f4f6e2b776769742f537170
4a57423246336758707973744c467637677632626f326c554f56435043713555
696d516463354d4575647176424f394b644d5a374a4a50673733573842413d3d
227d7d
]]></artwork>
        </section>
        <section anchor="p12-receipt-trailing-whitespace-expected-pass-step-all">
          <name>P12 (receipt-trailing-whitespace; expected PASS, step all)</name>
          <t>The receipt bytes of P1 followed by one line feed (0a), insignificant
whitespace after the end of the JSON text (RFC 8259 Section 2), which
step 1 admits.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 872 bytes, SHA-256 67f5854e04d24536d9003212924351acc85fa5f1d6965b701c7b313a426a2f7a</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a22434247744e323639464f68505372357865307a6c
4a4753424e427a47696e457a38693031664d36312b4a4e614a50646e5a793148
626f596934656d686d384b5a715055337973546d726d434578537653786f637a
42413d3d227d7d0a
]]></artwork>
        </section>
        <section anchor="p13-receipt-leading-whitespace-expected-pass-step-all">
          <name>P13 (receipt-leading-whitespace; expected PASS, step all)</name>
          <t>One line feed (0a) followed by the receipt bytes of P1, insignificant
whitespace before the JSON text (RFC 8259 Section 2), which step 1
admits.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 872 bytes, SHA-256 c3106fc577e88ccfac3633b62837424040eee972e1f353eab02077b2c2bf5980</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
0a7b227061796c6f61645f623634223a2265794a6a6232317461585266595778
6e496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e
7662584268636d4630623349694f69492b50534973496d52686447467a5a5852
66615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a
684e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d
774d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a4669595456
684f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a
6859324e31636d466a65534973496d31765a47567358326c6b58324e76625731
7064434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c
684d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d5445
305932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f4452
6d596a426d49697769626949364d5467774d4377696347467a6332566b496a70
30636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e
705a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a68624331
795a574e6c615842304c3359784969776963324e76636d55694f6949774c6a67
7a4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b
7463335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f
694d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a67
774d434973496e52706257567a6447467463434936496a49774d6a59744d5441
744d444a554d4441364d4441364d444261496e303d222c22736368656d61223a
226170706c69636174696f6e2f766e642e7369676e65642d65766964656e6365
2e6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a
7b22616c67223a2265643235353139222c226b6579223a227837707041393944
74756d484f2f4175304d2f67756d534b384977437a4e77506949443932425346
62616b3d222c22736967223a22434247744e323639464f68505372357865307a
6c4a4753424e427a47696e457a38693031664d36312b4a4e614a50646e5a7931
48626f596934656d686d384b5a715055337973546d726d434578537653786f63
7a42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n1-no-duplicate-names-expected-fail-step-4">
          <name>N1 (no-duplicate-names; expected FAIL, step 4)</name>
          <t>The payload repeats the member name "passed" (RFC 7493 Section 2.3, RFC
8785 Section 3.1).</t>
          <t>Note: the signature over these bytes is valid.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 117 bytes, SHA-256 a27339f6948cb3acb0c0c529ad33452708c7c7a5c90c8cc1c9f818cc85060f08</t>
            </li>
            <li>
              <t>receipt bytes: 415 bytes, SHA-256 37e6ef34cffc4f9ded8c3bfab5060680233fe0f27742d5aad4a802191e0fdbbb</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22706173736564223a747275652c22706173736564223a66616c73652c2273
6368656d61223a2268747470733a2f2f7369676e65642d65766964656e63652e
6f72672f6576616c2d726563656970742f7631227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496e4268
63334e6c5a43493664484a315a5377696347467a6332566b496a706d5957787a
5a53776963324e6f5a573168496a6f696148523063484d364c79397a61576475
5a5751745a585a705a4756755932557562334a6e4c32563259577774636d566a
5a576c77644339324d534a39222c22736368656d61223a226170706c69636174
696f6e2f766e642e7369676e65642d65766964656e63652e6576616c2d726563
656970742b6a736f6e222c227369676e6174757265223a7b22616c67223a2265
643235353139222c226b6579223a22783770704139394474756d484f2f417530
4d2f67756d534b384977437a4e7750694944393242534662616b3d222c227369
67223a22306d524847364e67414f554e376e494a77736545723059334c767662
7044686349724a35794647693039716838734870706d387732416f566b784f2b
666a6836333050454d756b4c59384631506d79305754745444773d3d227d7d
]]></artwork>
        </section>
        <section anchor="n2-receipt-schema-expected-fail-step-2">
          <name>N2 (receipt-schema; expected FAIL, step 2)</name>
          <t>The receipt schema is not the receipt media type.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes carried (not B: the procedure stops at step 2 before it obtains B): 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 856 bytes, SHA-256 cab21721441b3e3aa23fcb2ce714809248d937b3c6842354769928ec49765c2f</t>
            </li>
          </ul>
          <t>Payload bytes carried (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e6578616d706c652e6f746865722b6a73
6f6e222c227369676e6174757265223a7b22616c67223a226564323535313922
2c226b6579223a22783770704139394474756d484f2f4175304d2f67756d534b
384977437a4e7750694944393242534662616b3d222c22736967223a22434247
744e323639464f68505372357865307a6c4a4753424e427a47696e457a386930
31664d36312b4a4e614a50646e5a793148626f596934656d686d384b5a715055
337973546d726d434578537653786f637a42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n3-no-trailing-data-expected-fail-step-4">
          <name>N3 (no-trailing-data; expected FAIL, step 4)</name>
          <t>The payload bytes carry data after the end of the JSON text (RFC 8259
Section 2).</t>
          <t>Note: the signature over these bytes is valid.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 469 bytes, SHA-256 a43f0ec906e97e50202458a0dc6c7ec44bcc00b3779e9e882c9ef3f95eb786f6</t>
            </li>
            <li>
              <t>receipt bytes: 887 bytes, SHA-256 e11f4c7d69052c6a9356429d54176f6bce585aca5981ba5880939e4dc34e7419</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d0a2320747261696c696e67
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e304b49794230636d467062476c75
5a773d3d222c22736368656d61223a226170706c69636174696f6e2f766e642e
7369676e65642d65766964656e63652e6576616c2d726563656970742b6a736f
6e222c227369676e6174757265223a7b22616c67223a2265643235353139222c
226b6579223a22783770704139394474756d484f2f4175304d2f67756d534b38
4977437a4e7750694944393242534662616b3d222c22736967223a2254456c58
2f37643538634f2b54755a55557071476d6267456e702b59314477364c4a4650
746735555756317a6a2b727833586363634e4d547165483064672f5852746b6b
744854386771686c634133492b67666442773d3d227d7d
]]></artwork>
        </section>
        <section anchor="n4-commitment-pattern-expected-fail-step-7">
          <name>N4 (commitment-pattern; expected FAIL, step 7)</name>
          <t>model_id_commit is the cleartext identifier, not "sha256:" followed by
64 lowercase hexadecimal digits.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 407 bytes, SHA-256 1f62f990a568b94e4956c093a6db5fea45fa3f8ab1702ba773e5684a3f2ae522</t>
            </li>
            <li>
              <t>receipt bytes: 803 bytes, SHA-256 dbd2ddefa3a5dab6cc06bbde2f6704eaf738ee116f3476bf6f763c398d03f293</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a2261636d652f6d6f64
656c2d7840323032362d3039222c226e223a313830302c22706173736564223a
747275652c22736368656d61223a2268747470733a2f2f7369676e65642d6576
6964656e63652e6f72672f6576616c2d726563656970742f7631222c2273636f
7265223a22302e383334222c227375697465223a2261636d652d736166657479
2d7375697465222c2273756974655f76657273696f6e223a22312e322e30222c
227468726573686f6c64223a22302e383030222c2274696d657374616d70223a
22323032362d31302d30325430303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496d466a625755766257396b5a577774654541794d4449324c544135
49697769626949364d5467774d4377696347467a6332566b496a7030636e566c
4c434a7a5932686c625745694f694a6f64485277637a6f764c334e705a32356c
5a43316c646d6c6b5a57356a5a533576636d63765a585a68624331795a574e6c
615842304c3359784969776963324e76636d55694f6949774c6a677a4e434973
496e4e316158526c496a6f6959574e745a53317a59575a6c64486b7463335670
644755694c434a7a64576c305a5639325a584a7a61573975496a6f694d533479
4c6a41694c434a3061484a6c63326876624751694f6949774c6a67774d434973
496e52706257567a6447467463434936496a49774d6a59744d5441744d444a55
4d4441364d4441364d444261496e303d222c22736368656d61223a226170706c
69636174696f6e2f766e642e7369676e65642d65766964656e63652e6576616c
2d726563656970742b6a736f6e222c227369676e6174757265223a7b22616c67
223a2265643235353139222c226b6579223a22783770704139394474756d484f
2f4175304d2f67756d534b384977437a4e7750694944393242534662616b3d22
2c22736967223a22376a41417963523375626763334366754946524248752b36
4578456f7a583749467834316e41494c704e72506832444c4f4f45302f2f3063
4936593953365076495639683769464137734c30796275304c396c7943773d3d
227d7d
]]></artwork>
        </section>
        <section anchor="n5-jcs-form-expected-fail-step-5">
          <name>N5 (jcs-form; expected FAIL, step 5)</name>
          <t>The payload bytes are a valid JSON text of the same object but not its
own RFC 8785 form (insignificant whitespace, member order).</t>
          <t>Note: the signature over these bytes is valid; re-serializing the parsed
payload gives other bytes.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 498 bytes, SHA-256 fa97d7e9e6e2560d3025761ebfbae46635427dd2856b8c9b965679456cef2318</t>
            </li>
            <li>
              <t>receipt bytes: 923 bytes, SHA-256 f4573f3c66570e347f4fa305b61cd189211824d9c02c603942766ff082c391c4</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b0a2022736368656d61223a202268747470733a2f2f7369676e65642d657669
64656e63652e6f72672f6576616c2d726563656970742f7631222c0a20227375
697465223a202261636d652d7361666574792d7375697465222c0a2022737569
74655f76657273696f6e223a2022312e322e30222c0a20226d6574726963223a
20226163637572616379222c0a2022636f6d70617261746f72223a20223e3d22
2c0a20227468726573686f6c64223a2022302e383030222c0a202273636f7265
223a2022302e383334222c0a2022706173736564223a20747275652c0a20226e
223a20313830302c0a20226d6f64656c5f69645f636f6d6d6974223a20227368
613235363a393034646534323536326639613139363531653139656237616231
3635653466666531313463653561326639386535376461353833383935393638
3466623066222c0a2022646174617365745f69645f636f6d6d6974223a202273
68613235363a6132316261346439366338303364343236336464336432313631
6263303339613330663434363262643539343730653331626135613961623061
396233623633222c0a2022636f6d6d69745f616c67223a20227368613235362d
73616c7465642d7631222c0a202274696d657374616d70223a2022323032362d
31302d30325430303a30303a30305a220a7d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265776f67496e4e6a6147567459534936
49434a6f64485277637a6f764c334e705a32356c5a43316c646d6c6b5a57356a
5a533576636d63765a585a68624331795a574e6c615842304c3359784969774b
49434a7a64576c305a53493649434a685932316c4c584e685a6d56306553317a
64576c305a534973436941696333567064475666646d567963326c7662694936
494349784c6a49754d4349734369416962575630636d6c6a496a6f67496d466a
5933567959574e354969774b49434a6a6232317759584a6864473979496a6f67
496a34394969774b49434a3061484a6c63326876624751694f6941694d433434
4d4441694c416f67496e4e6a62334a6c496a6f67496a41754f444d304969774b
49434a7759584e7a5a5751694f694230636e566c4c416f67496d34694f694178
4f4441774c416f67496d31765a47567358326c6b58324e766257317064434936
49434a7a614745794e5459364f5441305a4755304d6a55324d6d593559544535
4e6a55785a5445355a574933595749784e6a566c4e475a6d5a5445784e474e6c
4e5745795a6a6b345a5455335a4745314f444d344f5455354e6a67305a6d4977
5a694973436941695a47463059584e6c644639705a46396a6232317461585169
4f694169633268684d6a55324f6d45794d574a684e4751354e6d4d344d444e6b
4e4449324d32526b4d3251794d545978596d4d774d7a6c684d7a426d4e445132
4d6d4a6b4e546b304e7a426c4d7a4669595456684f5746694d474535596a4e69
4e6a4d694c416f67496d4e766257317064463968624763694f69416963326868
4d6a55324c584e686248526c5a4331324d5349734369416964476c745a584e30
59573177496a6f67496a49774d6a59744d5441744d444a554d4441364d444136
4d44426149677039222c22736368656d61223a226170706c69636174696f6e2f
766e642e7369676e65642d65766964656e63652e6576616c2d72656365697074
2b6a736f6e222c227369676e6174757265223a7b22616c67223a226564323535
3139222c226b6579223a22783770704139394474756d484f2f4175304d2f6775
6d534b384977437a4e7750694944393242534662616b3d222c22736967223a22
745a4e2f5145764a714d50596169426d6f4663346d34683572374e4d77474138
4f55556e70526531462f6153424d4e6766754d556c31456f6746655151315878
4379304f4855714159436d733372672b6d59597142413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n6-s-less-than-l-expected-fail-step-11-profile-3">
          <name>N6 (s-less-than-L; expected FAIL, step 11 (profile 3))</name>
          <t>The signature scalar S is not reduced (S &gt;= L, RFC 8032 Section 5.1.7);
S was replaced by S + L, which a verifier without the range check
accepts.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 a13f20454e9ac6514d26d80275ec0e1055b62bb56884192960848438e33d26e0</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a22434247744e323639464f68505372357865307a6c
4a4753424e427a47696e457a38693031664d36312b4a4e482b4f7a45675a425a
786c792f324979416c614775715055337973546d726d434578537653786f637a
46413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n7-pae-type-expected-fail-step-11-profile-4">
          <name>N7 (pae-type; expected FAIL, step 11 (profile 4))</name>
          <t>The signature was made over PAE with a different type string; under the
fixed type it does not verify.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 18b1b6dc631cf0f00d8b0d2c237b28a67b12c2d7088ae0313a2fb27760f96bdd</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a224e66464c314f4b356b3374784951424459695956
6d71746d50303668533269434777736e573142637376727953646d2f49703463
5542546e61384a30646a6f57664658346659494c51686231654e6a6b7339436c
42513d3d227d7d
]]></artwork>
        </section>
        <section anchor="n9-key-hint-expected-fail-step-10">
          <name>N9 (key-hint; expected FAIL, step 10)</name>
          <t>The key hint in the receipt is not the verification key the receiver
fixed.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 b6fe0a0217007d55ca484b286053edbfc54248d4770e4df0022754804bdbaaf2</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a227476466e30704b694f
766d34654e487372483354364f7369596b375830614d667936305579754f6276
4d513d222c22736967223a22434247744e323639464f68505372357865307a6c
4a4753424e427a47696e457a38693031664d36312b4a4e614a50646e5a793148
626f596934656d686d384b5a715055337973546d726d434578537653786f637a
42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n10-payload-schema-expected-fail-step-6">
          <name>N10 (payload-schema; expected FAIL, step 6)</name>
          <t>The payload schema is not the payload schema URI.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 f5a680f3c35ef0dd8777820d61f6e477edbef9bbdf2a65463ba8a8f3b88043e2</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 842b9f1716b014d91079020701247ed21a371dfdf365c361631f19dbbb19862d</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7630222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359774969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a2279595344626766395172496e676e4d4e68357133
7a494936764b5a6a346a4943374e434b516c3245574d495a484437505979575a
7641344f5752326876416b366334653850587976312b5a694c685a73312f4277
42673d3d227d7d
]]></artwork>
        </section>
        <section anchor="n11-result-consistency-expected-fail-step-8">
          <name>N11 (result-consistency; expected FAIL, step 8)</name>
          <t>passed = true, but the score 0.762 does not satisfy &gt;= 0.800.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 b25d0733d5881a332a1f531670f6ab900cf1a1184af7b584dbb769aaa765944f</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 e3f46618657620e9e5d28470df04a83da3f4275a9fcba3774455af7f65ef57f1</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e373632222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a6332
4d694973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a222f43614d514f2f70496d3132396f735563414e32
33323747694a744a7a69345475476f6d69472b6a7a554150436478756d2f4c36
4334384f422b564e79304144416e52724b62644d34767178306951325a563046
44413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n12-small-order-key-expected-fail-step-11-profile-2-key">
          <name>N12 (small-order-key; expected FAIL, step 11 (profile 2, key))</name>
          <t>The verification key is the neutral element (a point of small order).
The signature R || S with R = S*B' satisfies the cofactorless equation
for any message under that key; the profile rejects small-order keys.</t>
          <t>Note: the receiver fixed this key; the vector shows why the profile
refuses it.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the neutral element, canonical encoding (01 followed by 31 zero bytes)</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 19d798c4199635a8bc637e09466633a270f1502ce5f802e57908a063443b3e60</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22415141414141414141
4141414141414141414141414141414141414141414141414141414141414141
41413d222c22736967223a22466233322f334579647a382b78377242636e2f42
777657366d4b64574f58492f614f566b327331572f2f3248596f68534d567536
61663049746d4f7052654d627a377473396c5645356f55587a3338786c537079
43773d3d227d7d
]]></artwork>
        </section>
        <section anchor="n13-canonical-base64-expected-fail-step-3">
          <name>N13 (canonical-base64; expected FAIL, step 3)</name>
          <t>payload_b64 decodes to the same B but is not its canonical base64
encoding (non-zero padding bits, RFC 4648 Section 3.5).</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes carried (not B: the procedure stops at step 3 before it obtains B): 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 31a34194edd90bade6568a3cb00dbb983dabab9efccfd7a8b38650bd3e8d5201</t>
            </li>
          </ul>
          <t>Payload bytes carried (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e313d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a22434247744e323639464f68505372357865307a6c
4a4753424e427a47696e457a38693031664d36312b4a4e614a50646e5a793148
626f596934656d686d384b5a715055337973546d726d434578537653786f637a
42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n14-receipt-duplicate-names-expected-fail-step-1">
          <name>N14 (receipt-duplicate-names; expected FAIL, step 1)</name>
          <t>The signature object repeats the member name "sig"; a parser that keeps
the last value and one that keeps the first disagree.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes carried (not B: the procedure stops at step 1 before it obtains B): 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 968 bytes, SHA-256 8966f27c5f2566d986b0ab7821060ea0c901504fe984d450dfc7f8ca7d1c27e1</t>
            </li>
          </ul>
          <t>Payload bytes carried (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a224141414141414141414141414141414141414141
4141414141414141414141414141414141414141414141414141414141414141
4141414141414141414141414141414141414141414141414141414141414141
41413d3d222c22736967223a22434247744e323639464f68505372357865307a
6c4a4753424e427a47696e457a38693031664d36312b4a4e614a50646e5a7931
48626f596934656d686d384b5a715055337973546d726d434578537653786f63
7a42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n15-signature-alg-expected-fail-step-9">
          <name>N15 (signature-alg; expected FAIL, step 9)</name>
          <t>signature.alg is not "ed25519"; the signature itself is a valid Ed25519
signature.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 869 bytes, SHA-256 ff3503a055376f62bb6c49372480a7725481b0f23cc873745bb2dc267e8c100f</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a226564343438222c226b6579223a22783770704139394474756d
484f2f4175304d2f67756d534b384977437a4e7750694944393242534662616b
3d222c22736967223a22434247744e323639464f68505372357865307a6c4a47
53424e427a47696e457a38693031664d36312b4a4e614a50646e5a793148626f
596934656d686d384b5a715055337973546d726d434578537653786f637a4241
3d3d227d7d
]]></artwork>
        </section>
        <section anchor="n16-small-order-r-expected-fail-step-11-profile-2-r">
          <name>N16 (small-order-R; expected FAIL, step 11 (profile 2, R))</name>
          <t>R is the neutral element (01 followed by 31 zero bytes) and S = k*a mod
L with the issuer's secret scalar a. The cofactorless equation holds, R
is canonical and S is below L; only the small-order rule for R rejects
it.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 bbd077e845409291f230145a0fe306d8230c1a1838fb51dc6463569785a66700</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a224151414141414141414141414141414141414141
414141414141414141414141414141414141414141414339476133596c6d4d44
6174366b374d61644e38797237563258372b666d79465a446676695077623131
41413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n17-noncanonical-r-expected-fail-step-11-profile-1-r">
          <name>N17 (noncanonical-R; expected FAIL, step 11 (profile 1, R))</name>
          <t>R is the non-canonical encoding y = p + 1 of the neutral element and S =
k*a mod L over these R bytes. A decoder that reduces y modulo p accepts
the signature; RFC 8032 Section 5.1.3 decoding rejects R (the
small-order rule would reject it too).</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 395817f738a5e3c36b8d3ee201d3a64ce401dc5a8059c03f06216b0cca84cb69</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a2237762f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f
2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f33394d396764345159422b
35717a79336a6a3042502b6a32465845734f3839377643493049776254314855
41413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n18-noncanonical-key-expected-fail-step-11-profile-1-key">
          <name>N18 (noncanonical-key; expected FAIL, step 11 (profile 1, key))</name>
          <t>The verification key is the non-canonical encoding y = p + 1 of the
neutral element. With R = r*B' and S = r the cofactorless equation
holds for any message under a decoder that reduces y modulo p; RFC 8032
Section 5.1.3 decoding rejects the key.</t>
          <t>Note: the receiver fixed this key; the vector shows why the profile
refuses it.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the neutral element, non-canonical encoding y = p + 1 (EE, 30 bytes FF, 7F)</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 dd8e1071f833f6c5c47d499cd7224cf65f34ff12977d6551d2fcdcfbebf8e42f</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a2237762f2f2f2f2f2f2f
2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f
33383d222c22736967223a224957536862313147326f61714a6668494d706358
77395135474b6443627947375a335730673750767653626a3271637257597745
4e7a3971774f4b633632457062467374306a4c7030525333785848736d514c49
43773d3d227d7d
]]></artwork>
        </section>
        <section anchor="n19-receipt-trailing-data-expected-fail-step-1">
          <name>N19 (receipt-trailing-data; expected FAIL, step 1)</name>
          <t>Data follows the end of the receipt's JSON text (RFC 8259 Section 2).</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes carried (not B: the procedure stops at step 1 before it obtains B): 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 873 bytes, SHA-256 95d6f847e43fed6d31c38b5fe3d16edf91c8f16d2c56ed141a8ce5bfcaedb60b</t>
            </li>
          </ul>
          <t>Payload bytes carried (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a22434247744e323639464f68505372357865307a6c
4a4753424e427a47696e457a38693031664d36312b4a4e614a50646e5a793148
626f596934656d686d384b5a715055337973546d726d434578537653786f637a
42413d3d227d7d2078
]]></artwork>
        </section>
        <section anchor="n20-receipt-member-set-expected-fail-step-1">
          <name>N20 (receipt-member-set; expected FAIL, step 1)</name>
          <t>The receipt object has a member other than schema, payload_b64 and
signature.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes carried (not B: the procedure stops at step 1 before it obtains B): 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 885 bytes, SHA-256 ba9c9f6dcab7753cd73f462c2a18bff8a7ea40cea7fe75f8dd16583593f0d413</t>
            </li>
          </ul>
          <t>Payload bytes carried (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d656e74223a2278222c227061796c6f61645f623634223a226579
4a6a62323174615852665957786e496a6f69633268684d6a55324c584e686248
526c5a4331324d534973496d4e7662584268636d4630623349694f69492b5053
4973496d52686447467a5a585266615752665932397462576c30496a6f696332
68684d6a55324f6d45794d574a684e4751354e6d4d344d444e6b4e4449324d32
526b4d3251794d545978596d4d774d7a6c684d7a426d4e4451324d6d4a6b4e54
6b304e7a426c4d7a4669595456684f5746694d474535596a4e694e6a4d694c43
4a745a58527961574d694f694a6859324e31636d466a65534973496d31765a47
567358326c6b58324e766257317064434936496e4e6f595449314e6a6f354d44
526b5a5451794e5459795a6a6c684d546b324e54466c4d546c6c596a6468596a
45324e5755305a6d5a6c4d5445305932553159544a6d4f54686c4e54646b5954
55344d7a67354e546b324f44526d596a426d49697769626949364d5467774d43
77696347467a6332566b496a7030636e566c4c434a7a5932686c625745694f69
4a6f64485277637a6f764c334e705a32356c5a43316c646d6c6b5a57356a5a53
3576636d63765a585a68624331795a574e6c615842304c335978496977696332
4e76636d55694f6949774c6a677a4e434973496e4e316158526c496a6f695957
4e745a53317a59575a6c64486b7463335670644755694c434a7a64576c305a56
39325a584a7a61573975496a6f694d5334794c6a41694c434a3061484a6c6332
6876624751694f6949774c6a67774d434973496e52706257567a644746746343
4936496a49774d6a59744d5441744d444a554d4441364d4441364d444261496e
303d222c22736368656d61223a226170706c69636174696f6e2f766e642e7369
676e65642d65766964656e63652e6576616c2d726563656970742b6a736f6e22
2c227369676e6174757265223a7b22616c67223a2265643235353139222c226b
6579223a22783770704139394474756d484f2f4175304d2f67756d534b384977
437a4e7750694944393242534662616b3d222c22736967223a22434247744e32
3639464f68505372357865307a6c4a4753424e427a47696e457a38693031664d
36312b4a4e614a50646e5a793148626f596934656d686d384b5a715055337973
546d726d434578537653786f637a42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n21-signature-member-set-expected-fail-step-1">
          <name>N21 (signature-member-set; expected FAIL, step 1)</name>
          <t>The signature object has a member other than alg, sig and the optional
key.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes carried (not B: the procedure stops at step 1 before it obtains B): 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 881 bytes, SHA-256 e3350ef79e20fa84c543adfb5853a453fd9729456f9a6ef4d77bb1dfe821a3da</t>
            </li>
          </ul>
          <t>Payload bytes carried (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c226b6964223a2278222c22736967223a22434247744e323639464f
68505372357865307a6c4a4753424e427a47696e457a38693031664d36312b4a
4e614a50646e5a793148626f596934656d686d384b5a715055337973546d726d
434578537653786f637a42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n22-receipt-duplicate-after-unescaping-expected-fail-step-1">
          <name>N22 (receipt-duplicate-after-unescaping; expected FAIL, step 1)</name>
          <t>The signature object has the member names "s\u0069g" and "sig", which
are the same name after unescaping.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes carried (not B: the procedure stops at step 1 before it obtains B): 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 973 bytes, SHA-256 fbd6938aa6cfb748f3e9e78a8267e5e67b0f84b72f23dda64bf791ae908f9850</t>
            </li>
          </ul>
          <t>Payload bytes carried (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22735c753030363967223a22414141414141414141414141414141
4141414141414141414141414141414141414141414141414141414141414141
4141414141414141414141414141414141414141414141414141414141414141
414141414141413d3d222c22736967223a22434247744e323639464f68505372
357865307a6c4a4753424e427a47696e457a38693031664d36312b4a4e614a50
646e5a793148626f596934656d686d384b5a715055337973546d726d43457853
7653786f637a42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n23-receipt-bom-expected-fail-step-1">
          <name>N23 (receipt-bom; expected FAIL, step 1)</name>
          <t>The receipt bytes begin with a UTF-8 byte order mark, which is not part
of a JSON text.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes carried (not B: the procedure stops at step 1 before it obtains B): 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 874 bytes, SHA-256 ee0f033e3e6e519bf5185f2cf74eedeacfe05abfe39ab81ed67c6c53b58c1d6a</t>
            </li>
          </ul>
          <t>Payload bytes carried (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
efbbbf7b227061796c6f61645f623634223a2265794a6a623231746158526659
57786e496a6f69633268684d6a55324c584e686248526c5a4331324d53497349
6d4e7662584268636d4630623349694f69492b50534973496d52686447467a5a
585266615752665932397462576c30496a6f69633268684d6a55324f6d45794d
574a684e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d54597859
6d4d774d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959
5456684f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f
694a6859324e31636d466a65534973496d31765a47567358326c6b58324e7662
57317064434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a
6a6c684d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d
5445305932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f
44526d596a426d49697769626949364d5467774d4377696347467a6332566b49
6a7030636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c
334e705a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862
4331795a574e6c615842304c3359784969776963324e76636d55694f6949774c
6a677a4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64
486b7463335670644755694c434a7a64576c305a5639325a584a7a6157397549
6a6f694d5334794c6a41694c434a3061484a6c63326876624751694f6949774c
6a67774d434973496e52706257567a6447467463434936496a49774d6a59744d
5441744d444a554d4441364d4441364d444261496e303d222c22736368656d61
223a226170706c69636174696f6e2f766e642e7369676e65642d65766964656e
63652e6576616c2d726563656970742b6a736f6e222c227369676e6174757265
223a7b22616c67223a2265643235353139222c226b6579223a22783770704139
394474756d484f2f4175304d2f67756d534b384977437a4e7750694944393242
534662616b3d222c22736967223a22434247744e323639464f68505372357865
307a6c4a4753424e427a47696e457a38693031664d36312b4a4e614a50646e5a
793148626f596934656d686d384b5a715055337973546d726d43457853765378
6f637a42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n24-payload-not-base64-expected-fail-step-3">
          <name>N24 (payload-not-base64; expected FAIL, step 3)</name>
          <t>payload_b64 contains a character outside the base64 alphabet.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: none, payload_b64 does not decode</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 fd53aaeb3d9821341a48db1f73fd7f9d0d97d9fdbe552a08f8c2e4a11214677a</t>
            </li>
          </ul>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2221794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a22434247744e323639464f68505372357865307a6c
4a4753424e427a47696e457a38693031664d36312b4a4e614a50646e5a793148
626f596934656d686d384b5a715055337973546d726d434578537653786f637a
42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n25-signature-length-expected-fail-step-9">
          <name>N25 (signature-length; expected FAIL, step 9)</name>
          <t>signature.sig decodes to 63 bytes, not 64.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 867 bytes, SHA-256 259e88eba23d8e72940a69211a642f03985e3125bbdaec8344bb2416285401bd</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a22434247744e323639464f68505372357865307a6c
4a4753424e427a47696e457a38693031664d36312b4a4e614a50646e5a793148
626f596934656d686d384b5a715055337973546d726d434578537653786f637a
227d7d
]]></artwork>
        </section>
        <section anchor="n26-signature-canonical-base64-expected-fail-step-9">
          <name>N26 (signature-canonical-base64; expected FAIL, step 9)</name>
          <t>signature.sig decodes to the valid signature but is not its canonical
base64 encoding (non-zero padding bits).</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 4dabedcdda99544090dd57178c1775e0d44ca6f5604d35be90abefbe99157476</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a22434247744e323639464f68505372357865307a6c
4a4753424e427a47696e457a38693031664d36312b4a4e614a50646e5a793148
626f596934656d686d384b5a715055337973546d726d434578537653786f637a
42423d3d227d7d
]]></artwork>
        </section>
        <section anchor="n30-commit-alg-expected-fail-step-6">
          <name>N30 (commit-alg; expected FAIL, step 6)</name>
          <t>commit_alg is not sha256-salted-v1.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 08a3e32e0637c384a5a3546ca30c6dcf7d63cd4c2aed79ee33e1f6539dd47f13</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 bb505266c5ef9bcaf1d5f259aac1bf7e044ae317c629caf4d8ceadf7cd5a730e</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763222
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d694973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a224c314d694767486e4e70594c5a49735569714369
4e646477722b69772f717950637934634978724c6e3448506638466a6d684e62
4b316f683943364843457742727434534d37353267567354474166484d303568
41673d3d227d7d
]]></artwork>
        </section>
        <section anchor="n31-payload-member-missing-expected-fail-step-6">
          <name>N31 (payload-member-missing; expected FAIL, step 6)</name>
          <t>The payload lacks the member n.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 449 bytes, SHA-256 b39e1ed00f019e16a4806b340e0ea4772b1b012a4725a66194519415cd8aea43</t>
            </li>
            <li>
              <t>receipt bytes: 859 bytes, SHA-256 8987d84e184fa1df5af4fdda796aa36c8dd254327e0987270a3870e863e76c42</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c22706173736564223a747275652c22736368656d61223a2268747470733a2f
2f7369676e65642d65766964656e63652e6f72672f6576616c2d726563656970
742f7631222c2273636f7265223a22302e383334222c227375697465223a2261
636d652d7361666574792d7375697465222c2273756974655f76657273696f6e
223a22312e322e30222c227468726573686f6c64223a22302e383030222c2274
696d657374616d70223a22323032362d31302d30325430303a30303a30305a22
7d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d496977696347467a6332566b496a7030636e566c4c434a7a5932686c
625745694f694a6f64485277637a6f764c334e705a32356c5a43316c646d6c6b
5a57356a5a533576636d63765a585a68624331795a574e6c615842304c335978
4969776963324e76636d55694f6949774c6a677a4e434973496e4e316158526c
496a6f6959574e745a53317a59575a6c64486b7463335670644755694c434a7a
64576c305a5639325a584a7a61573975496a6f694d5334794c6a41694c434a30
61484a6c63326876624751694f6949774c6a67774d434973496e52706257567a
6447467463434936496a49774d6a59744d5441744d444a554d4441364d444136
4d444261496e303d222c22736368656d61223a226170706c69636174696f6e2f
766e642e7369676e65642d65766964656e63652e6576616c2d72656365697074
2b6a736f6e222c227369676e6174757265223a7b22616c67223a226564323535
3139222c226b6579223a22783770704139394474756d484f2f4175304d2f6775
6d534b384977437a4e7750694944393242534662616b3d222c22736967223a22
724f5331335a387743654f72566a2f783736654754644f762f6d4e5353527234
375672552b6c584f6d6d3559526c57495a666665577078446944686f5379396b
6e2b657576344e37525275316c574b785067723642513d3d227d7d
]]></artwork>
        </section>
        <section anchor="n32-payload-member-extra-expected-fail-step-6">
          <name>N32 (payload-member-extra; expected FAIL, step 6)</name>
          <t>The payload has a member not in Table 1.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 470 bytes, SHA-256 160ead10fac9f38e9b36136ae69c3d530e8179acb4d1347333436561f02f6488</t>
            </li>
            <li>
              <t>receipt bytes: 887 bytes, SHA-256 a141fae9d60c2a00890f4bf79a66dd33e7994f53b834b5b9b671421779aedd52</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226578747261223a2278222c226d65
74726963223a226163637572616379222c226d6f64656c5f69645f636f6d6d69
74223a227368613235363a393034646534323536326639613139363531653139
6562376162313635653466666531313463653561326639386535376461353833
3839353936383466623066222c226e223a313830302c22706173736564223a74
7275652c22736368656d61223a2268747470733a2f2f7369676e65642d657669
64656e63652e6f72672f6576616c2d726563656970742f7631222c2273636f72
65223a22302e383334222c227375697465223a2261636d652d7361666574792d
7375697465222c2273756974655f76657273696f6e223a22312e322e30222c22
7468726573686f6c64223a22302e383030222c2274696d657374616d70223a22
323032362d31302d30325430303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a6c6548527959534936496e6769
4c434a745a58527961574d694f694a6859324e31636d466a65534973496d3176
5a47567358326c6b58324e766257317064434936496e4e6f595449314e6a6f35
4d44526b5a5451794e5459795a6a6c684d546b324e54466c4d546c6c596a6468
596a45324e5755305a6d5a6c4d5445305932553159544a6d4f54686c4e54646b
595455344d7a67354e546b324f44526d596a426d49697769626949364d546777
4d4377696347467a6332566b496a7030636e566c4c434a7a5932686c62574569
4f694a6f64485277637a6f764c334e705a32356c5a43316c646d6c6b5a57356a
5a533576636d63765a585a68624331795a574e6c615842304c33597849697769
63324e76636d55694f6949774c6a677a4e434973496e4e316158526c496a6f69
59574e745a53317a59575a6c64486b7463335670644755694c434a7a64576c30
5a5639325a584a7a61573975496a6f694d5334794c6a41694c434a3061484a6c
63326876624751694f6949774c6a67774d434973496e52706257567a64474674
63434936496a49774d6a59744d5441744d444a554d4441364d4441364d444261
496e303d222c22736368656d61223a226170706c69636174696f6e2f766e642e
7369676e65642d65766964656e63652e6576616c2d726563656970742b6a736f
6e222c227369676e6174757265223a7b22616c67223a2265643235353139222c
226b6579223a22783770704139394474756d484f2f4175304d2f67756d534b38
4977437a4e7750694944393242534662616b3d222c22736967223a226e314b78
727a79333846644e65616744376738366b674d55585a6c47694a5642392f7569
6b446d41343145574e54696c494a6c4a475941744561706938582b6c4d486777
68534d396d6e355230435a596833684244673d3d227d7d
]]></artwork>
        </section>
        <section anchor="n33-payload-member-type-expected-fail-step-6">
          <name>N33 (payload-member-type; expected FAIL, step 6)</name>
          <t>n is a string, not an integer.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 460 bytes, SHA-256 cd159a2d03631e22669eab61f4da0370571d9b43d4f4343cfcf6141dea4fe1ca</t>
            </li>
            <li>
              <t>receipt bytes: 875 bytes, SHA-256 de6c58c37bc31b89ca4eec4c4f289a74daa20819b2fe172bd2f8fafb3bbb8486</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a2231383030222c22706173736564223a747275652c22736368656d
61223a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f
6576616c2d726563656970742f7631222c2273636f7265223a22302e38333422
2c227375697465223a2261636d652d7361666574792d7375697465222c227375
6974655f76657273696f6e223a22312e322e30222c227468726573686f6c6422
3a22302e383030222c2274696d657374616d70223a22323032362d31302d3032
5430303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d4969776962694936496a45344d4441694c434a7759584e7a5a575169
4f6e527964575573496e4e6a6147567459534936496d68306448427a4f693876
63326c6e626d566b4c5756326157526c626d4e6c4c6d39795a79396c646d4673
4c584a6c5932567063485176646a45694c434a7a593239795a534936496a4175
4f444d304969776963335670644755694f694a685932316c4c584e685a6d5630
6553317a64576c305a534973496e4e316158526c58335a6c636e4e7062323469
4f6949784c6a49754d434973496e526f636d567a614739735a434936496a4175
4f4441774969776964476c745a584e3059573177496a6f694d6a41794e693078
4d4330774d6c51774d446f774d446f774d466f6966513d3d222c22736368656d
61223a226170706c69636174696f6e2f766e642e7369676e65642d6576696465
6e63652e6576616c2d726563656970742b6a736f6e222c227369676e61747572
65223a7b22616c67223a2265643235353139222c226b6579223a227837707041
39394474756d484f2f4175304d2f67756d534b384977437a4e77506949443932
42534662616b3d222c22736967223a224d376259502f35694531347452675230
4953786b54574e39446848486137624f6237706e694e68704a31416a412b5648
65436f6732666f477838486b336c496e6d666b4c693643354f2b56794a375941
4a6b4f4241773d3d227d7d
]]></artwork>
        </section>
        <section anchor="n34-decimal-grammar-expected-fail-step-6">
          <name>N34 (decimal-grammar; expected FAIL, step 6)</name>
          <t>score is .834, which is not a decimal string (no leading digit).</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 457 bytes, SHA-256 b8ff1f5b884a29dbec6335ff3683643b830a82e4be6822863134374503586024</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 931807cdfcf32e7e930c89eb2a57f1abd1a08148b17383fd73e5264074e65cae</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a222e383334222c2273
75697465223a2261636d652d7361666574792d7375697465222c227375697465
5f76657273696f6e223a22312e322e30222c227468726573686f6c64223a2230
2e383030222c2274696d657374616d70223a22323032362d31302d3032543030
3a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949754f444d30
4969776963335670644755694f694a685932316c4c584e685a6d56306553317a
64576c305a534973496e4e316158526c58335a6c636e4e70623234694f694978
4c6a49754d434973496e526f636d567a614739735a434936496a41754f444177
4969776964476c745a584e3059573177496a6f694d6a41794e6930784d433077
4d6c51774d446f774d446f774d466f6966513d3d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a224e706f7170694956514a427933322f75626e3046
536d506f69353057594a3948556964423470344463482f583131416843677349
3853482f536c5a732b586d64663231444d35595a48643231444c6c7868646548
44413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n35-n-at-least-1-expected-fail-step-6">
          <name>N35 (n-at-least-1; expected FAIL, step 6)</name>
          <t>n is 0.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 455 bytes, SHA-256 4ff8e0e87bb64f4447e6f46e8473f96cc3c60ded53c7524ad29a918e5398fa87</t>
            </li>
            <li>
              <t>receipt bytes: 867 bytes, SHA-256 f6f8149a5735884041bb4384ad1a7a31e9de2ffa88772b781109b8b0335399fc</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a302c22706173736564223a747275652c22736368656d61223a2268
747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576616c2d
726563656970742f7631222c2273636f7265223a22302e383334222c22737569
7465223a2261636d652d7361666574792d7375697465222c2273756974655f76
657273696f6e223a22312e322e30222c227468726573686f6c64223a22302e38
3030222c2274696d657374616d70223a22323032362d31302d30325430303a30
303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d4377696347467a6332566b496a7030636e566c
4c434a7a5932686c625745694f694a6f64485277637a6f764c334e705a32356c
5a43316c646d6c6b5a57356a5a533576636d63765a585a68624331795a574e6c
615842304c3359784969776963324e76636d55694f6949774c6a677a4e434973
496e4e316158526c496a6f6959574e745a53317a59575a6c64486b7463335670
644755694c434a7a64576c305a5639325a584a7a61573975496a6f694d533479
4c6a41694c434a3061484a6c63326876624751694f6949774c6a67774d434973
496e52706257567a6447467463434936496a49774d6a59744d5441744d444a55
4d4441364d4441364d444261496e303d222c22736368656d61223a226170706c
69636174696f6e2f766e642e7369676e65642d65766964656e63652e6576616c
2d726563656970742b6a736f6e222c227369676e6174757265223a7b22616c67
223a2265643235353139222c226b6579223a22783770704139394474756d484f
2f4175304d2f67756d534b384977437a4e7750694944393242534662616b3d22
2c22736967223a226975437359454257506e59486e422b4578414a3339656972
536d5956437051774d2f527434366869344a6c652f4357663470617a554a344f
626346777a5a336b4467454f7661596b63636e574e57534c72714a6943413d3d
227d7d
]]></artwork>
        </section>
        <section anchor="n36-timestamp-calendar-expected-fail-step-6">
          <name>N36 (timestamp-calendar; expected FAIL, step 6)</name>
          <t>timestamp names 30 February.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 04eac528e06a72681465808a06b3c23dc54dfc8e453dc682abfda8f6abc4105a</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 f3f3a0a5f588491d10acbccc1ca8d1f94d5a69b0d0f314399feceb463fbb4b15</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d30322d33305430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d444974
4d7a42554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a225831762b4b4c67394175626c45412b6446305836
3732484b487762336d6e5a66557961626c6e6368333546657a752f643162314e
78416d55374c624a6c6f51693777436c4e44344a6e5771323139687a52504e55
42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n37-timestamp-leap-second-expected-fail-step-6">
          <name>N37 (timestamp-leap-second; expected FAIL, step 6)</name>
          <t>timestamp has second 60, which this format does not admit.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 88f6d07eadb5242e05dce0b246a1415a041b29f0d540e79cfa896b36109d1c6e</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 f7c1e19280ea53079b35e4a098194442b5e6603b8e59b8bcb1c5a856e31952e7</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31322d33315432
333a35393a36305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544974
4d7a46554d6a4d364e546b364e6a4261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a22337742434c4d3534646b736a3255715a6c79354e
53306d514852336e53792f4f2f4e7363305157526657364c6a5156344e6a6e41
4f6d41736d2f6259494373376a7058524956476b4e756431527957677a63564c
43673d3d227d7d
]]></artwork>
        </section>
        <section anchor="n38-comparator-set-expected-fail-step-6">
          <name>N38 (comparator-set; expected FAIL, step 6)</name>
          <t>comparator is =&gt; , not one of &gt;=, &gt;, &lt;=, &lt;.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 5f4c2a5be9958a57fd737ad4dce987c64cadce01300f173b077408e987ce96c7</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 4a97220459e3d69d8e7e1ac159d7ab1a1628257545f110eb00260cb072aeee84</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223d3e222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69493950694973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a226b62356759586f664e4f57334a336e4b4146364b
6570534e3872386645595946303471357852626764327546474d332b6a594376
466f4c5139515251624d4e6861416e42764c2b7272506a344a75626c6a6f594d
41773d3d227d7d
]]></artwork>
        </section>
        <section anchor="n39-non-empty-string-expected-fail-step-6">
          <name>N39 (non-empty-string; expected FAIL, step 6)</name>
          <t>suite is the empty string.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 441 bytes, SHA-256 2025cdbb96bf3f8bc44238262f7b4430e97b4a1c3b82f821cb23120fbb68aced</t>
            </li>
            <li>
              <t>receipt bytes: 847 bytes, SHA-256 560ecebc2e4b40ee30a99fe8a411a03125ee142033705d81472bac8c3f9ccdf5</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a22222c2273756974655f76657273696f6e223a22312e322e30
222c227468726573686f6c64223a22302e383030222c2274696d657374616d70
223a22323032362d31302d30325430303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f69496977696333567064475666646d5679
63326c7662694936496a45754d69347749697769644768795a584e6f6232786b
496a6f694d4334344d4441694c434a306157316c63335268625841694f694979
4d4449324c5445774c544179564441774f6a41774f6a417757694a39222c2273
6368656d61223a226170706c69636174696f6e2f766e642e7369676e65642d65
766964656e63652e6576616c2d726563656970742b6a736f6e222c227369676e
6174757265223a7b22616c67223a2265643235353139222c226b6579223a2278
3770704139394474756d484f2f4175304d2f67756d534b384977437a4e775069
4944393242534662616b3d222c22736967223a222f7a4a464f4a6c795045565a
3154354e6834324652444a54703943554948504f667a6a7a4737457766664d4b
5462526348396d746f6b6a396d38304e552f4c397747656c4667736d6836674f
417562494f64303741673d3d227d7d
]]></artwork>
        </section>
        <section anchor="n40-payload-utf8-expected-fail-step-4">
          <name>N40 (payload-utf8; expected FAIL, step 4)</name>
          <t>B contains the byte 0xFF, which is not UTF-8.</t>
          <t>Note: the signature over these bytes is valid.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 453 bytes, SHA-256 e4070c3aa058423ce8a5cea36b845bbb9a9ce776850efba925ae59f9f37d8c3d</t>
            </li>
            <li>
              <t>receipt bytes: 863 bytes, SHA-256 5dbcb20f1d321f8bcdfc6f4fa94d696bdc4795f561b10922a175b584d81b583f</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652dff2d7375697465222c2273756974655f766572
73696f6e223a22312e322e30222c227468726573686f6c64223a22302e383030
222c2274696d657374616d70223a22323032362d31302d30325430303a30303a
30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53332f4c584e316158526c
496977696333567064475666646d567963326c7662694936496a45754d693477
49697769644768795a584e6f6232786b496a6f694d4334344d4441694c434a30
6157316c63335268625841694f6949794d4449324c5445774c54417956444177
4f6a41774f6a417757694a39222c22736368656d61223a226170706c69636174
696f6e2f766e642e7369676e65642d65766964656e63652e6576616c2d726563
656970742b6a736f6e222c227369676e6174757265223a7b22616c67223a2265
643235353139222c226b6579223a22783770704139394474756d484f2f417530
4d2f67756d534b384977437a4e7750694944393242534662616b3d222c227369
67223a22446e4d6347624c7076554d584c7667394c596b38616564774a637333
424d515053302b4a626e5742764a787179784e43546d77672f56393245496571
63666979346e456b65382f4b754656576c6b56513149696b42673d3d227d7d
]]></artwork>
        </section>
        <section anchor="n41-payload-lone-surrogate-expected-fail-step-4">
          <name>N41 (payload-lone-surrogate; expected FAIL, step 4)</name>
          <t>B contains the escape \ud800, a lone surrogate, which I-JSON forbids
(RFC 7493 Section 2.1).</t>
          <t>Note: the signature over these bytes is valid.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8e45016c1374521334320ea15b5f7cd35a2f46b4e0361103fe8bd25b9a05e603</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 ed4e4b86a1615e8e5b4e4f89e5bcdc5f7a46953825a2b18776e3760cfa089456</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d5c75643830302d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a533163645751344d444174
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a227670786f30414941354d5a4733696f496275356c
42695a582f5632392b656832616c6f2f43494c555270676d44797349564e6f63
3363616832785277784a4d736c4f41396d7542725a5359503845782f71337a58
42513d3d227d7d
]]></artwork>
        </section>
        <section anchor="n42-payload-noncharacter-expected-fail-step-4">
          <name>N42 (payload-noncharacter; expected FAIL, step 4)</name>
          <t>B contains U+FFFF, a noncharacter, which I-JSON forbids (RFC 7493
Section 2.1).</t>
          <t>Note: the signature over these bytes is valid.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 455 bytes, SHA-256 ebb05d1b6da24bbcf7a6c19198fd0a5ad08322b342793705e83faa9a8e5123e6</t>
            </li>
            <li>
              <t>receipt bytes: 867 bytes, SHA-256 3afb20dd37565406fbd82b5671b48725b05361a94631498c3f1b57fd47d65585</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652defbfbf2d7375697465222c2273756974655f76
657273696f6e223a22312e322e30222c227468726573686f6c64223a22302e38
3030222c2274696d657374616d70223a22323032362d31302d30325430303a30
303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a5333767637387463335670
644755694c434a7a64576c305a5639325a584a7a61573975496a6f694d533479
4c6a41694c434a3061484a6c63326876624751694f6949774c6a67774d434973
496e52706257567a6447467463434936496a49774d6a59744d5441744d444a55
4d4441364d4441364d444261496e303d222c22736368656d61223a226170706c
69636174696f6e2f766e642e7369676e65642d65766964656e63652e6576616c
2d726563656970742b6a736f6e222c227369676e6174757265223a7b22616c67
223a2265643235353139222c226b6579223a22783770704139394474756d484f
2f4175304d2f67756d534b384977437a4e7750694944393242534662616b3d22
2c22736967223a2243356e7265586a646f4b334875566253555176532f2b2f73
7432583339774b667277737a736b65336452657652736e3946792f63746d394a
522b376130306b4c74792f6536504d7557653272743750546e6c2f6c41673d3d
227d7d
]]></artwork>
        </section>
        <section anchor="n43-payload-bom-expected-fail-step-4">
          <name>N43 (payload-bom; expected FAIL, step 4)</name>
          <t>B begins with a UTF-8 byte order mark.</t>
          <t>Note: the signature over these bytes is valid.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 461 bytes, SHA-256 3c6e404df7ae90d9e6ade9327a7e60852b3f8c09af36bd38cc78d58377c8f5c2</t>
            </li>
            <li>
              <t>receipt bytes: 875 bytes, SHA-256 30e4f5e6d7e36059f1f93e2142b601b4c51ec0e183b5ee19e5289779645e7e36</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
efbbbf7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d
7631222c22636f6d70617261746f72223a223e3d222c22646174617365745f69
645f636f6d6d6974223a227368613235363a6132316261346439366338303364
3432363364643364323136316263303339613330663434363262643539343730
653331626135613961623061396233623633222c226d6574726963223a226163
637572616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235
363a393034646534323536326639613139363531653139656237616231363565
3466666531313463653561326639386535376461353833383935393638346662
3066222c226e223a313830302c22706173736564223a747275652c2273636865
6d61223a2268747470733a2f2f7369676e65642d65766964656e63652e6f7267
2f6576616c2d726563656970742f7631222c2273636f7265223a22302e383334
222c227375697465223a2261636d652d7361666574792d7375697465222c2273
756974655f76657273696f6e223a22312e322e30222c227468726573686f6c64
223a22302e383030222c2274696d657374616d70223a22323032362d31302d30
325430303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a223737752f65794a6a6232317461585266
5957786e496a6f69633268684d6a55324c584e686248526c5a4331324d534973
496d4e7662584268636d4630623349694f69492b50534973496d52686447467a
5a585266615752665932397462576c30496a6f69633268684d6a55324f6d4579
4d574a684e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978
596d4d774d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a4669
595456684f5746694d474535596a4e694e6a4d694c434a745a58527961574d69
4f694a6859324e31636d466a65534973496d31765a47567358326c6b58324e76
6257317064434936496e4e6f595449314e6a6f354d44526b5a5451794e545979
5a6a6c684d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c
4d5445305932553159544a6d4f54686c4e54646b595455344d7a67354e546b32
4f44526d596a426d49697769626949364d5467774d4377696347467a6332566b
496a7030636e566c4c434a7a5932686c625745694f694a6f64485277637a6f76
4c334e705a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a68
624331795a574e6c615842304c3359784969776963324e76636d55694f694977
4c6a677a4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c
64486b7463335670644755694c434a7a64576c305a5639325a584a7a61573975
496a6f694d5334794c6a41694c434a3061484a6c63326876624751694f694977
4c6a67774d434973496e52706257567a6447467463434936496a49774d6a5974
4d5441744d444a554d4441364d4441364d444261496e303d222c22736368656d
61223a226170706c69636174696f6e2f766e642e7369676e65642d6576696465
6e63652e6576616c2d726563656970742b6a736f6e222c227369676e61747572
65223a7b22616c67223a2265643235353139222c226b6579223a227837707041
39394474756d484f2f4175304d2f67756d534b384977437a4e77506949443932
42534662616b3d222c22736967223a22624a694b34654c4d514b673063536358
69494d342f75666e5032434561625159506731324f54676e49684c70776e5962
6a455958447757697859412f2b38346263416457564f782b65742b5646446e44
4245306c44673d3d227d7d
]]></artwork>
        </section>
        <section anchor="n44-receipt-utf8-expected-fail-step-1">
          <name>N44 (receipt-utf8; expected FAIL, step 1)</name>
          <t>The receipt contains the byte 0xFF, which is not UTF-8.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes carried (not B: the procedure stops at step 1 before it obtains B): 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 872 bytes, SHA-256 cdf4844bfa2b06b975fef8cb76bfac9da0d20fe0981a5559fa0c05ef28e7a5ec</t>
            </li>
          </ul>
          <t>Payload bytes carried (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139ff222c226b6579223a227837707041393944
74756d484f2f4175304d2f67756d534b384977437a4e77506949443932425346
62616b3d222c22736967223a22434247744e323639464f68505372357865307a
6c4a4753424e427a47696e457a38693031664d36312b4a4e614a50646e5a7931
48626f596934656d686d384b5a715055337973546d726d434578537653786f63
7a42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n45-receipt-lone-surrogate-expected-fail-step-1">
          <name>N45 (receipt-lone-surrogate; expected FAIL, step 1)</name>
          <t>A string of the receipt contains the escape \ud800, a lone surrogate,
which I-JSON forbids.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes carried (not B: the procedure stops at step 1 before it obtains B): 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 877 bytes, SHA-256 b18339f4e11f57576a6386bc0a6660ff8d9f92acad2d58b441deb34190b3d90f</t>
            </li>
          </ul>
          <t>Payload bytes carried (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a22656432353531395c7564383030222c226b6579223a22783770
704139394474756d484f2f4175304d2f67756d534b384977437a4e7750694944
393242534662616b3d222c22736967223a22434247744e323639464f68505372
357865307a6c4a4753424e427a47696e457a38693031664d36312b4a4e614a50
646e5a793148626f596934656d686d384b5a715055337973546d726d43457853
7653786f637a42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n46-receipt-noncharacter-expected-fail-step-1">
          <name>N46 (receipt-noncharacter; expected FAIL, step 1)</name>
          <t>A string of the receipt contains U+FFFF, a noncharacter, which I-JSON
forbids.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes carried (not B: the procedure stops at step 1 before it obtains B): 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 874 bytes, SHA-256 5613dd7435a723ff593f1730f786cefe185e1dec31ea297a1c96c06911eddaab</t>
            </li>
          </ul>
          <t>Payload bytes carried (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139efbfbf222c226b6579223a22783770704139
394474756d484f2f4175304d2f67756d534b384977437a4e7750694944393242
534662616b3d222c22736967223a22434247744e323639464f68505372357865
307a6c4a4753424e427a47696e457a38693031664d36312b4a4e614a50646e5a
793148626f596934656d686d384b5a715055337973546d726d43457853765378
6f637a42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n48-comparator-gt-expected-fail-step-8">
          <name>N48 (comparator-gt; expected FAIL, step 8)</name>
          <t>comparator &gt; with score equal to threshold (0.800) and passed = true;
read as &gt;= the comparison would hold.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 457 bytes, SHA-256 1b905efaa6a5f9e62e1830196642fb84252ab649f002598b8c6ff899d313ac21</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 0d58d49c4039231de5fcb49ffd0595a3c17ff903fa67dec71bbe3964f6c318b1</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e222c22646174617365745f69645f636f
6d6d6974223a227368613235363a613231626134643936633830336434323633
6464336432313631626330333961333066343436326264353934373065333162
6135613961623061396233623633222c226d6574726963223a22616363757261
6379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a3930
3464653432353632663961313936353165313965623761623136356534666665
313134636535613266393865353764613538333839353936383466623066222c
226e223a313830302c22706173736564223a747275652c22736368656d61223a
2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f657661
6c2d726563656970742f7631222c2273636f7265223a22302e383030222c2273
75697465223a2261636d652d7361666574792d7375697465222c227375697465
5f76657273696f6e223a22312e322e30222c227468726573686f6c64223a2230
2e383030222c2274696d657374616d70223a22323032362d31302d3032543030
3a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b496977695a47463059584e6c64463970
5a46396a62323174615851694f694a7a614745794e54593659544978596d4530
5a446b32597a67774d3251304d6a597a5a47517a5a4449784e6a4669597a417a
4f57457a4d4759304e445979596d51314f5451334d47557a4d574a684e574535
5957497759546c694d3249324d794973496d316c64484a7059794936496d466a
5933567959574e35496977696257396b5a577866615752665932397462576c30
496a6f69633268684d6a55324f6a6b774e47526c4e4449314e6a4a6d4f574578
4f5459314d5755784f5756694e3246694d5459315a54526d5a6d55784d54526a
5a5456684d6d59354f4755314e3252684e54677a4f446b314f5459344e475a69
4d4759694c434a75496a6f784f4441774c434a7759584e7a5a5751694f6e5279
64575573496e4e6a6147567459534936496d68306448427a4f69387663326c6e
626d566b4c5756326157526c626d4e6c4c6d39795a79396c646d46734c584a6c
5932567063485176646a45694c434a7a593239795a534936496a41754f444177
4969776963335670644755694f694a685932316c4c584e685a6d56306553317a
64576c305a534973496e4e316158526c58335a6c636e4e70623234694f694978
4c6a49754d434973496e526f636d567a614739735a434936496a41754f444177
4969776964476c745a584e3059573177496a6f694d6a41794e6930784d433077
4d6c51774d446f774d446f774d466f6966513d3d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a226d5952704b526c466e4b7942464463467a59784c
304f4d4f2b4e36796d44685574364f30357979755746597956534c4e47477935
747742735868586e475a3035795454685a47517a4f6430736d34494954634359
41413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n49-comparator-lt-expected-fail-step-8">
          <name>N49 (comparator-lt; expected FAIL, step 8)</name>
          <t>comparator &lt; with score 0.834 below threshold 0.900 and passed = false;
the comparison holds, so passed must be true.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 1fe4e0d27fadbe6960b1ddea0566f287994da625dea26bb255c66467c203da80</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 28d17a28c5c1eaad5956069955ef50ae53fbac351fd4d916a176c9fbdfe800eb</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223c222c22646174617365745f69645f636f
6d6d6974223a227368613235363a613231626134643936633830336434323633
6464336432313631626330333961333066343436326264353934373065333162
6135613961623061396233623633222c226d6574726963223a22616363757261
6379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a3930
3464653432353632663961313936353165313965623761623136356534666665
313134636535613266393865353764613538333839353936383466623066222c
226e223a313830302c22706173736564223a66616c73652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e393030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f694938496977695a47463059584e6c64463970
5a46396a62323174615851694f694a7a614745794e54593659544978596d4530
5a446b32597a67774d3251304d6a597a5a47517a5a4449784e6a4669597a417a
4f57457a4d4759304e445979596d51314f5451334d47557a4d574a684e574535
5957497759546c694d3249324d794973496d316c64484a7059794936496d466a
5933567959574e35496977696257396b5a577866615752665932397462576c30
496a6f69633268684d6a55324f6a6b774e47526c4e4449314e6a4a6d4f574578
4f5459314d5755784f5756694e3246694d5459315a54526d5a6d55784d54526a
5a5456684d6d59354f4755314e3252684e54677a4f446b314f5459344e475a69
4d4759694c434a75496a6f784f4441774c434a7759584e7a5a5751694f6d5a68
62484e6c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6b77
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a227a556d79616d6e51686f6d766758514d432f4c4c
36726c4d78374d56547468746d7a703346787566504b65504233357a6a597953
386f2f6f594e72777975644d6a6338374939303136774d6e61646b3064557262
43773d3d227d7d
]]></artwork>
        </section>
        <section anchor="n50-n-below-2-53-expected-fail-step-6">
          <name>N50 (n-below-2-53; expected FAIL, step 6)</name>
          <t>n = 9007199254740992 (2^53). B is its own RFC 8785 form, since 2^53 is a
double, but n is not below 2^53.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 470 bytes, SHA-256 868cb0eaa38f69fcad1698b358a57cdbbe85711addaeeb8822f35fd449e53b2c</t>
            </li>
            <li>
              <t>receipt bytes: 887 bytes, SHA-256 a10a3baab62d60007f77aae358fecd132e8319e3600baebfa1730a6248af905d</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a393030373139393235343734303939322c22706173736564223a74
7275652c22736368656d61223a2268747470733a2f2f7369676e65642d657669
64656e63652e6f72672f6576616c2d726563656970742f7631222c2273636f72
65223a22302e383334222c227375697465223a2261636d652d7361666574792d
7375697465222c2273756974655f76657273696f6e223a22312e322e30222c22
7468726573686f6c64223a22302e383030222c2274696d657374616d70223a22
323032362d31302d30325430303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364f5441774e7a45354f5449314e4463304d446b35
4d6977696347467a6332566b496a7030636e566c4c434a7a5932686c62574569
4f694a6f64485277637a6f764c334e705a32356c5a43316c646d6c6b5a57356a
5a533576636d63765a585a68624331795a574e6c615842304c33597849697769
63324e76636d55694f6949774c6a677a4e434973496e4e316158526c496a6f69
59574e745a53317a59575a6c64486b7463335670644755694c434a7a64576c30
5a5639325a584a7a61573975496a6f694d5334794c6a41694c434a3061484a6c
63326876624751694f6949774c6a67774d434973496e52706257567a64474674
63434936496a49774d6a59744d5441744d444a554d4441364d4441364d444261
496e303d222c22736368656d61223a226170706c69636174696f6e2f766e642e
7369676e65642d65766964656e63652e6576616c2d726563656970742b6a736f
6e222c227369676e6174757265223a7b22616c67223a2265643235353139222c
226b6579223a22783770704139394474756d484f2f4175304d2f67756d534b38
4977437a4e7750694944393242534662616b3d222c22736967223a22647a4238
4f70327571736231644c476a32416a4830666c4b69562b79634145363850317a
6b4d32476c6c4972626a4643632f6451754b455a475271634947612f6d583973
4c475972624e7662473349395335424842773d3d227d7d
]]></artwork>
        </section>
        <section anchor="n51-ascii-digits-expected-fail-step-6">
          <name>N51 (ascii-digits; expected FAIL, step 6)</name>
          <t>The score is 0. followed by the Arabic-Indic digits U+0668 U+0663
U+0664; a digit is an ASCII digit, so the score is not a decimal string.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 461 bytes, SHA-256 5697ad5e12e2d5786be9f1cf42eb3384398943221a39cc688b0525ab61e2e715</t>
            </li>
            <li>
              <t>receipt bytes: 875 bytes, SHA-256 53227810012a48fa79dd1fe54fe18e382003150f2f4f4348d9bfdf30beee5579</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302ed9a8d9a3d9a4
222c227375697465223a2261636d652d7361666574792d7375697465222c2273
756974655f76657273696f6e223a22312e322e30222c227468726573686f6c64
223a22302e383030222c2274696d657374616d70223a22323032362d31302d30
325430303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c746d6f
3261505a70434973496e4e316158526c496a6f6959574e745a53317a59575a6c
64486b7463335670644755694c434a7a64576c305a5639325a584a7a61573975
496a6f694d5334794c6a41694c434a3061484a6c63326876624751694f694977
4c6a67774d434973496e52706257567a6447467463434936496a49774d6a5974
4d5441744d444a554d4441364d4441364d444261496e303d222c22736368656d
61223a226170706c69636174696f6e2f766e642e7369676e65642d6576696465
6e63652e6576616c2d726563656970742b6a736f6e222c227369676e61747572
65223a7b22616c67223a2265643235353139222c226b6579223a227837707041
39394474756d484f2f4175304d2f67756d534b384977437a4e77506949443932
42534662616b3d222c22736967223a226458384b3667594749447a5145717737
533245346565364f582b6f4234614852784c4b646e7235536d34585274435552
3943336d776c536878444f682b6a3348303866345778614d733875745351436a
6832623843673d3d227d7d
]]></artwork>
        </section>
        <section anchor="n52-number-without-double-expected-fail-step-5">
          <name>N52 (number-without-double; expected FAIL, step 5)</name>
          <t>B writes n as 1e400, a number with no finite double; it has no RFC 8785
serialization, so B is not its own.</t>
          <t>Note: the signature over these bytes is valid.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 459 bytes, SHA-256 999bd423a90e8671943ddc99e0b6f94b6a5941327923a7e97347094310324fd2</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 e6d6782e9d78e133f2c40a065a144dc0d25db254742894e5cd2ba35e050e2af8</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a31653430302c22706173736564223a747275652c22736368656d61
223a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f65
76616c2d726563656970742f7631222c2273636f7265223a22302e383334222c
227375697465223a2261636d652d7361666574792d7375697465222c22737569
74655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a
22302e383030222c2274696d657374616d70223a22323032362d31302d303254
30303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5755304d444173496e426863334e6c5a434936
64484a315a53776963324e6f5a573168496a6f696148523063484d364c79397a
615764755a5751745a585a705a4756755932557562334a6e4c32563259577774
636d566a5a576c77644339324d534973496e4e6a62334a6c496a6f694d433434
4d7a51694c434a7a64576c305a534936496d466a625755746332466d5a585235
4c584e316158526c496977696333567064475666646d567963326c7662694936
496a45754d69347749697769644768795a584e6f6232786b496a6f694d433434
4d4441694c434a306157316c63335268625841694f6949794d4449324c544577
4c544179564441774f6a41774f6a417757694a39222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a2234784265486a2f55364b30767a76556344563253
455836376155524a4f3938356e6b6d4e555047557545495a4d2f42617a4a414f
376f5453535474734344776d38556157656c5a72646942306e416e444d4a686c
43773d3d227d7d
]]></artwork>
        </section>
        <section anchor="n53-key-before-r-rule-1-expected-fail-step-11-profile-1-key">
          <name>N53 (key-before-R-rule-1; expected FAIL, step 11 (profile 1, key))</name>
          <t>The verification key and R are both the non-canonical encoding y = p + 1
and S = 0; rule 1 fails for both and is reported for the key, which is
checked first.</t>
          <t>Note: the receiver fixed this key; the vector shows the order of the
profile's checks.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the neutral element, non-canonical encoding y = p + 1 (EE, 30 bytes FF, 7F)</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 4b4a4e5fbf62f88aa3557f763a5f7c1ddb45157903d34998a8090c4bc0aa8dec</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a2237762f2f2f2f2f2f2f
2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f
33383d222c22736967223a2237762f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f
2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3338414141414141414141
4141414141414141414141414141414141414141414141414141414141414141
41413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n54-key-before-r-rule-2-expected-fail-step-11-profile-2-key">
          <name>N54 (key-before-R-rule-2; expected FAIL, step 11 (profile 2, key))</name>
          <t>The verification key and R are both the neutral element and S = 0; rule
2 fails for both and is reported for the key, which is checked first.</t>
          <t>Note: the receiver fixed this key; the vector shows the order of the
profile's checks.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the neutral element, canonical encoding (01 followed by 31 zero bytes)</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 162720ee2254eae2ea5d2a1fa65e1d24e238cdcef9bafc7547cef44a1ddbcf33</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22415141414141414141
4141414141414141414141414141414141414141414141414141414141414141
41413d222c22736967223a224151414141414141414141414141414141414141
4141414141414141414141414141414141414141414141414141414141414141
4141414141414141414141414141414141414141414141414141414141414141
41413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n55-receipt-number-at-step-2-expected-fail-step-2">
          <name>N55 (receipt-number-at-step-2; expected FAIL, step 2)</name>
          <t>The receipt writes schema as the number 1e400. Step 1 does not judge
numbers, so the receipt fails at step 2, where schema is not the type.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes carried (not B: the procedure stops at step 2 before it obtains B): 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 825 bytes, SHA-256 70e8bdb4fe5f12d428cf26e5c87b24eb0dfa63de6714f499739253dcbade0f65</t>
            </li>
          </ul>
          <t>Payload bytes carried (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a31
653430302c227369676e6174757265223a7b22616c67223a2265643235353139
222c226b6579223a22783770704139394474756d484f2f4175304d2f67756d53
4b384977437a4e7750694944393242534662616b3d222c22736967223a224342
47744e323639464f68505372357865307a6c4a4753424e427a47696e457a3869
3031664d36312b4a4e614a50646e5a793148626f596934656d686d384b5a7150
55337973546d726d434578537653786f637a42413d3d227d7d
]]></artwork>
        </section>
        <section anchor="n56-number-serialization-expected-fail-step-5">
          <name>N56 (number-serialization; expected FAIL, step 5)</name>
          <t>B writes n as 1800.0. Its RFC 8785 serialization is 1800, so B is not
its own serialization, although the value is the n of P1 written another
way.</t>
          <t>Note: the signature over these bytes is valid.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 460 bytes, SHA-256 dec848505eae6a9cfd4eae1f31f3f1e992d4e3f75ffb17bb2b0c4a38c9c174d4</t>
            </li>
            <li>
              <t>receipt bytes: 875 bytes, SHA-256 78b71cb911a1ab306d611180f6a23310ee047ddcbfa7a385342bad39e77cea4f</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302e302c22706173736564223a747275652c22736368656d
61223a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f
6576616c2d726563656970742f7631222c2273636f7265223a22302e38333422
2c227375697465223a2261636d652d7361666574792d7375697465222c227375
6974655f76657273696f6e223a22312e322e30222c227468726573686f6c6422
3a22302e383030222c2274696d657374616d70223a22323032362d31302d3032
5430303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4334774c434a7759584e7a5a575169
4f6e527964575573496e4e6a6147567459534936496d68306448427a4f693876
63326c6e626d566b4c5756326157526c626d4e6c4c6d39795a79396c646d4673
4c584a6c5932567063485176646a45694c434a7a593239795a534936496a4175
4f444d304969776963335670644755694f694a685932316c4c584e685a6d5630
6553317a64576c305a534973496e4e316158526c58335a6c636e4e7062323469
4f6949784c6a49754d434973496e526f636d567a614739735a434936496a4175
4f4441774969776964476c745a584e3059573177496a6f694d6a41794e693078
4d4330774d6c51774d446f774d446f774d466f6966513d3d222c22736368656d
61223a226170706c69636174696f6e2f766e642e7369676e65642d6576696465
6e63652e6576616c2d726563656970742b6a736f6e222c227369676e61747572
65223a7b22616c67223a2265643235353139222c226b6579223a227837707041
39394474756d484f2f4175304d2f67756d534b384977437a4e77506949443932
42534662616b3d222c22736967223a226870396c76454f4e5971597068464f49
48586637696269446b494a6a4833777136754a74416e68324c386932585a4b48
757358716a6963364f434f7a4577466b584871736b3334615075473278676f76
505a6b6444673d3d227d7d
]]></artwork>
        </section>
        <section anchor="n57-criteria-digest-pattern-expected-fail-step-7">
          <name>N57 (criteria-digest-pattern; expected FAIL, step 7)</name>
          <t>criteria_digest has uppercase hexadecimal digits, so it is not sha256:
followed by 64 lowercase hexadecimal digits.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 550 bytes, SHA-256 10843299cd49f4de2ef357352235aae11d35f31a1ccf344fcdc2146c9ba03c31</t>
            </li>
            <li>
              <t>receipt bytes: 995 bytes, SHA-256 d56b2df1da864f8998a45eebaea9795ce872e24b666f02ac20c52b9a8bea15a4</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c2263726974657269615f646967
657374223a227368613235363a37434345444231353241424133373430444344
4532304534463430313445323837354238363345443441343036323837393535
38424637384446394345343141222c22646174617365745f69645f636f6d6d69
74223a227368613235363a613231626134643936633830336434323633646433
6432313631626330333961333066343436326264353934373065333162613561
3961623061396233623633222c226d6574726963223a22616363757261637922
2c226d6f64656c5f69645f636f6d6d6974223a227368613235363a3930346465
3432353632663961313936353165313965623761623136356534666665313134
636535613266393865353764613538333839353936383466623066222c226e22
3a313830302c22706173736564223a747275652c22736368656d61223a226874
7470733a2f2f7369676e65642d65766964656e63652e6f72672f6576616c2d72
6563656970742f7631222c2273636f7265223a22302e383334222c2273756974
65223a2261636d652d7361666574792d7375697465222c2273756974655f7665
7273696f6e223a22312e322e30222c227468726573686f6c64223a22302e3830
30222c2274696d657374616d70223a22323032362d31302d30325430303a3030
3a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d4e796158526c636d6c68
583252705a32567a64434936496e4e6f595449314e6a6f3351304e4652454978
4e544a42516b457a4e7a517752454e4552544977525452474e4441784e455579
4f446331516a67324d3056454e4545304d4459794f4463354e545534516b5933
4f4552474f554e464e444642496977695a47463059584e6c644639705a46396a
62323174615851694f694a7a614745794e54593659544978596d45305a446b32
597a67774d3251304d6a597a5a47517a5a4449784e6a4669597a417a4f57457a
4d4759304e445979596d51314f5451334d47557a4d574a684e57453559574977
59546c694d3249324d794973496d316c64484a7059794936496d466a59335679
59574e35496977696257396b5a577866615752665932397462576c30496a6f69
633268684d6a55324f6a6b774e47526c4e4449314e6a4a6d4f5745784f545931
4d5755784f5756694e3246694d5459315a54526d5a6d55784d54526a5a545668
4d6d59354f4755314e3252684e54677a4f446b314f5459344e475a694d475969
4c434a75496a6f784f4441774c434a7759584e7a5a5751694f6e527964575573
496e4e6a6147567459534936496d68306448427a4f69387663326c6e626d566b
4c5756326157526c626d4e6c4c6d39795a79396c646d46734c584a6c59325670
63485176646a45694c434a7a593239795a534936496a41754f444d3049697769
63335670644755694f694a685932316c4c584e685a6d56306553317a64576c30
5a534973496e4e316158526c58335a6c636e4e70623234694f6949784c6a4975
4d434973496e526f636d567a614739735a434936496a41754f44417749697769
64476c745a584e3059573177496a6f694d6a41794e6930784d4330774d6c5177
4d446f774d446f774d466f6966513d3d222c22736368656d61223a226170706c
69636174696f6e2f766e642e7369676e65642d65766964656e63652e6576616c
2d726563656970742b6a736f6e222c227369676e6174757265223a7b22616c67
223a2265643235353139222c226b6579223a22783770704139394474756d484f
2f4175304d2f67756d534b384977437a4e7750694944393242534662616b3d22
2c22736967223a22546f5669786c427537366a51597a34696154426d48304157
524435734d4e344445315232617743576879674441676e304c6b527950387630
77544f65616e614b59547174586b6e413553567041334e735a51473642773d3d
227d7d
]]></artwork>
        </section>
        <section anchor="n58-criteria-digest-type-expected-fail-step-6">
          <name>N58 (criteria-digest-type; expected FAIL, step 6)</name>
          <t>criteria_digest is null, not a string.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 481 bytes, SHA-256 4e867ad1f3af62d74ebf50e1d080037886fc3c497d82d680fef7caff5effd37c</t>
            </li>
            <li>
              <t>receipt bytes: 903 bytes, SHA-256 ae586cad042461a7e8f08f530467ed2242a16fd27cb0b2aabc187660b6071af9</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c2263726974657269615f646967
657374223a6e756c6c2c22646174617365745f69645f636f6d6d6974223a2273
68613235363a6132316261346439366338303364343236336464336432313631
6263303339613330663434363262643539343730653331626135613961623061
396233623633222c226d6574726963223a226163637572616379222c226d6f64
656c5f69645f636f6d6d6974223a227368613235363a39303464653432353632
6639613139363531653139656237616231363565346666653131346365356132
66393865353764613538333839353936383466623066222c226e223a31383030
2c22706173736564223a747275652c22736368656d61223a2268747470733a2f
2f7369676e65642d65766964656e63652e6f72672f6576616c2d726563656970
742f7631222c2273636f7265223a22302e383334222c227375697465223a2261
636d652d7361666574792d7375697465222c2273756974655f76657273696f6e
223a22312e322e30222c227468726573686f6c64223a22302e383030222c2274
696d657374616d70223a22323032362d31302d30325430303a30303a30305a22
7d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d4e796158526c636d6c68
583252705a32567a64434936626e5673624377695a47463059584e6c64463970
5a46396a62323174615851694f694a7a614745794e54593659544978596d4530
5a446b32597a67774d3251304d6a597a5a47517a5a4449784e6a4669597a417a
4f57457a4d4759304e445979596d51314f5451334d47557a4d574a684e574535
5957497759546c694d3249324d794973496d316c64484a7059794936496d466a
5933567959574e35496977696257396b5a577866615752665932397462576c30
496a6f69633268684d6a55324f6a6b774e47526c4e4449314e6a4a6d4f574578
4f5459314d5755784f5756694e3246694d5459315a54526d5a6d55784d54526a
5a5456684d6d59354f4755314e3252684e54677a4f446b314f5459344e475a69
4d4759694c434a75496a6f784f4441774c434a7759584e7a5a5751694f6e5279
64575573496e4e6a6147567459534936496d68306448427a4f69387663326c6e
626d566b4c5756326157526c626d4e6c4c6d39795a79396c646d46734c584a6c
5932567063485176646a45694c434a7a593239795a534936496a41754f444d30
4969776963335670644755694f694a685932316c4c584e685a6d56306553317a
64576c305a534973496e4e316158526c58335a6c636e4e70623234694f694978
4c6a49754d434973496e526f636d567a614739735a434936496a41754f444177
4969776964476c745a584e3059573177496a6f694d6a41794e6930784d433077
4d6c51774d446f774d446f774d466f6966513d3d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a22496473455674596d536a6870524b3873462f4a57
47656e7435585a3236416661684459485777536e4a72435057343944772f6f6c
75556b6a6e6f77397a662f76596853694639436d626c78767771794d67493144
42513d3d227d7d
]]></artwork>
        </section>
        <section anchor="n59-mixed-order-r-expected-fail-step-11-profile-2-r">
          <name>N59 (mixed-order-R; expected FAIL, step 11 (profile 2, R))</name>
          <t>R is the point r*B' plus the point of order 8, a canonical encoding of
a point of mixed order, and S = r + k*a mod L with the issuer's secret
scalar a. The cofactored equation 8*S*B' = 8*R + 8*k*A holds and
the cofactorless equation does not; rule 2 rejects R before rule 4 is
reached.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 2c913638dc4b977574a2582a60aeb934a87b3492a0da5dc451e1de84d9e4c3cc</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a22474b44624f565966752b682b4b6962376c355859
374a5a3461544975714f53586f46784a715a726c7a4e306576355855764d444f
745a78436849674c7552684d696a76464937786c5830416c667a68425355786e
44513d3d227d7d
]]></artwork>
        </section>
        <section anchor="n60-payload-trailing-whitespace-expected-fail-step-5">
          <name>N60 (payload-trailing-whitespace; expected FAIL, step 5)</name>
          <t>B is that of P1 followed by one line feed (0a), signed anew. Step 4
admits the line feed under the rules of step 1; step 5 rejects B,
because its RFC 8785 serialization has no insignificant whitespace.</t>
          <t>Note: the signature over these bytes is valid.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the issuer test key</t>
            </li>
            <li>
              <t>payload bytes B: 459 bytes, SHA-256 9b2463824053df70b4ee5378d97ae64a8c0c4abcdbfb92a4ba02cfcfff047e60</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 8ae470dfef62873bddb5e7a7c963c0e870f7dd5aec86ab5d79e85472430f4b8f</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d0a
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e304b222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a22783770704139394474
756d484f2f4175304d2f67756d534b384977437a4e7750694944393242534662
616b3d222c22736967223a22462b3737655536387074364b5851724e666b5678
65524d2b796736367155767275374876415844444a6b54304d774a3770307544
516d574f30387652334f594b33694e576f4d4252433839487476553241624f58
41773d3d227d7d
]]></artwork>
        </section>
        <section anchor="n61-mixed-order-key-expected-fail-step-11-profile-2-key">
          <name>N61 (mixed-order-key; expected FAIL, step 11 (profile 2, key))</name>
          <t>The verification key is the mixed-order test key: the issuer's public
point plus a point of order 8. It is a canonical encoding and not a
point of small order, but it is not of order L, so rule 2 rejects it.
The signature satisfies the cofactorless equation under that key; a
Receiver without rule 2 would accept it.</t>
          <t>Note: the key is a pure test key with no RFC 8032 seed; R is of order L
and S is below L.</t>
          <ul spacing="normal">
            <li>
              <t>verification key: the mixed-order test key</t>
            </li>
            <li>
              <t>payload bytes B: 458 bytes, SHA-256 8cd849a6dcce08aee334511d7b2f31c54e478885dda1795d3c8f972dd0d4811c</t>
            </li>
            <li>
              <t>receipt bytes: 871 bytes, SHA-256 c60d7faea7a71147c8cf2f0013e2630fa6d3913c02462203b74299ce2dc3f596</t>
            </li>
          </ul>
          <t>B (hex):</t>
          <artwork><![CDATA[
7b22636f6d6d69745f616c67223a227368613235362d73616c7465642d763122
2c22636f6d70617261746f72223a223e3d222c22646174617365745f69645f63
6f6d6d6974223a227368613235363a6132316261346439366338303364343236
3364643364323136316263303339613330663434363262643539343730653331
626135613961623061396233623633222c226d6574726963223a226163637572
616379222c226d6f64656c5f69645f636f6d6d6974223a227368613235363a39
3034646534323536326639613139363531653139656237616231363565346666
6531313463653561326639386535376461353833383935393638346662306622
2c226e223a313830302c22706173736564223a747275652c22736368656d6122
3a2268747470733a2f2f7369676e65642d65766964656e63652e6f72672f6576
616c2d726563656970742f7631222c2273636f7265223a22302e383334222c22
7375697465223a2261636d652d7361666574792d7375697465222c2273756974
655f76657273696f6e223a22312e322e30222c227468726573686f6c64223a22
302e383030222c2274696d657374616d70223a22323032362d31302d30325430
303a30303a30305a227d
]]></artwork>
          <t>Receipt (hex):</t>
          <artwork><![CDATA[
7b227061796c6f61645f623634223a2265794a6a62323174615852665957786e
496a6f69633268684d6a55324c584e686248526c5a4331324d534973496d4e76
62584268636d4630623349694f69492b50534973496d52686447467a5a585266
615752665932397462576c30496a6f69633268684d6a55324f6d45794d574a68
4e4751354e6d4d344d444e6b4e4449324d32526b4d3251794d545978596d4d77
4d7a6c684d7a426d4e4451324d6d4a6b4e546b304e7a426c4d7a466959545668
4f5746694d474535596a4e694e6a4d694c434a745a58527961574d694f694a68
59324e31636d466a65534973496d31765a47567358326c6b58324e7662573170
64434936496e4e6f595449314e6a6f354d44526b5a5451794e5459795a6a6c68
4d546b324e54466c4d546c6c596a6468596a45324e5755305a6d5a6c4d544530
5932553159544a6d4f54686c4e54646b595455344d7a67354e546b324f44526d
596a426d49697769626949364d5467774d4377696347467a6332566b496a7030
636e566c4c434a7a5932686c625745694f694a6f64485277637a6f764c334e70
5a32356c5a43316c646d6c6b5a57356a5a533576636d63765a585a6862433179
5a574e6c615842304c3359784969776963324e76636d55694f6949774c6a677a
4e434973496e4e316158526c496a6f6959574e745a53317a59575a6c64486b74
63335670644755694c434a7a64576c305a5639325a584a7a61573975496a6f69
4d5334794c6a41694c434a3061484a6c63326876624751694f6949774c6a6777
4d434973496e52706257567a6447467463434936496a49774d6a59744d544174
4d444a554d4441364d4441364d444261496e303d222c22736368656d61223a22
6170706c69636174696f6e2f766e642e7369676e65642d65766964656e63652e
6576616c2d726563656970742b6a736f6e222c227369676e6174757265223a7b
22616c67223a2265643235353139222c226b6579223a224a427a31377167786f
4c453036374266356b33684b5a3650666d66782f694438494561706564314e47
6f4d3d222c22736967223a2246726b48396d4635592f33534d6a394d51704d59
67374c777351725864506d466b6277562f4a4b565234654b636244566e796f33
50466d63612b35435447596f69724359447963484f305252734932796b59664e
44513d3d227d7d
]]></artwork>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="changes-to-be-removed-before-publication">
      <name>Changes (to be removed before publication)</name>
      <section numbered="false" anchor="since-draft-gruszka-signed-evaluation-receipts-01">
        <name>Since draft-gruszka-signed-evaluation-receipts-01</name>
        <ul spacing="normal">
          <li>
            <t><xref target="introduction"/> ends with the scope of this document and its
interoperability target.</t>
          </li>
          <li>
            <t><xref target="non-claims"/> opens with what PASS does not mean and says that
establishing who controls the key is outside the procedure.</t>
          </li>
          <li>
            <t>The security considerations of <xref target="iana-media-type"/> also refer to
<xref target="RFC8259"/> Section 12.</t>
          </li>
          <li>
            <t><xref target="impl"/> adds the conformance run of the implementation named there, at
commit a339424e, on the vectors of <xref target="vectors"/>, and the result of a
further verifier written from the text. It also limits the description
of early key rejection to the command-line interface.</t>
          </li>
          <li>
            <t>The Open Items section is removed. The references were checked against
the published documents on 2026-10-12, and <xref target="impl"/> now gives the
conformance result it asked for.</t>
          </li>
          <li>
            <t>This appendix is added.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="since-draft-gruszka-signed-evaluation-receipts-00">
        <name>Since draft-gruszka-signed-evaluation-receipts-00</name>
        <ul spacing="normal">
          <li>
            <t><xref target="introduction"/> names the two parties the format serves, an Issuer and
a Receiver that share no infrastructure, and says why the receipt
object stands next to the DSSE-compatible signature.</t>
          </li>
          <li>
            <t><xref target="payload"/> states that the vectors of this version are
maintained in <xref target="vectors"/> and that a later version of the format
uses a different identifier with its own vectors.</t>
          </li>
          <li>
            <t><xref target="non-claims"/> adds that a receipt does not show where B came from.</t>
          </li>
          <li>
            <t><xref target="security"/> adds that <tt>criteria_digest</tt> binds bytes, not a time, and
carries weight only against criteria bytes the Receiver obtained
independently.</t>
          </li>
          <li>
            <t><xref target="iana-media-type"/> writes out the security considerations of the
registration template and names contact, author and change
controller.</t>
          </li>
          <li>
            <t><xref target="impl"/> adds a local measurement on 2026-10-10 of a receipt
made from the result of a test run.</t>
          </li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+y963ocuZE2+B9XkU/7edaUh8XO84EazzPUod1yS2p9ojyz
M+tdC5mJJMsqVtGVRUlsd89l7NXsv+/GNt4IIA91ICnSY7s95XY3ySokEggE
AvHGCZPJRK2mq5k59k6nZ3NTe88/6tmVXk0Xc++tqcz0ctUqXZZL8/HGJvWi
musL6qZe6mY1OVtetT980JOWn5iY7onJ0j4x8UNFXUaq0itztlheH3vTebNQ
7VV5MW1barq6vqT+Xjx/942aXi6PvRX1uQp9v6An9dJoGo+prpbT1bX6YK4/
LZb1sfK8ide/jP+0L+Tfn9dhkgQF/17p+WI+rfTM++3p969Vu9Lz+g96tpjT
S69Nqy6nx97/tVpUh167WK6Wpmnpt+sL/PJ/K321Ol8s5X3TeXvsfXfk/Ubm
TJ95ntDiu8V8qevRF4vlmZ5Pf+DhHXtlNvdrw1+YCz2dHXsfaN76w+pf5Zuj
anHB31aLq/kKNPqNWV7o+bWaL+jnavrRYAxvv3kaBkFxzE3tcn71nbn2QJTW
axZL76o1NFC0bL3Vwnsxr6cgPC3gn66mS3Nh5ivvpfloZu1X3Es/QfzPTvL0
yHtCE5qbJX9eUwfHXlAU2cSP+JPWLKemxTq6J588fUNjCeKv7N80APobo5VP
Vnp5ZlbH3vlqddkef/31p0+fjpZNNTH1dLVYHhG5vkZ3X9NneEgmmwdZPJ7s
yUU5PbsiVvAWjfe7y0uzrDTN+GPrvVx8sn/I9D1044E4/w7i3DDbJ0dEkWmp
B3MN/YDmmnzRXDHYL54rHrJz9aNwPNfn9SdNI588vVp+NN6z6dl0RUyMvalX
V0vjncxoO01X5xfewfP62enJo5tX9LeLlli65d0y+OYFzX561X7UerlJgWAH
BeyMachfPmN6SGachtHa6v7uVLa68b7V7Xk/wdY7OP32xKON69HPSUmrXHvf
vjp5yh99+92zb26a+7Mj77luVzP9wXjRsh5/+e6I3jVvzXw892D36svcMfgv
njsesqud5cl47hBO3lMnq6zk8E6rc9qz3sFvn57eNMWTI+/t1bw+W5r5Bm//
lthfzzfY4fmyXl3o8bRDf+KnNy85jfvLl5wekmnHaZyPp/3u3HhPaD2D9JB/
RuEhLyp+T2PvmV5p7/m8WtTT+dktImvM4G5OfjoJ/BvnhEF98ZzwkF3KMCk2
5/Rb/VGfVks6kLzvyz+aauW9XqxkTQ+w1I9kai/mK5Ja53p+ZrxvWNTfMMd3
LJav7Yeet1zgdTK49a0bhDvmfPruGQ2x8NeEF03iy9eVHhIaZHERbdLgxYSZ
+pVpW/2XnV+y+yCS+WBAXzwfPCTziaJobU2f4RAFY76b0n6kVVxhgli9OXrH
p6RZXFzexKO/OfK+m13PzfjTp0fea/NpfSv64cTPbpwixvjFU8RDVvrm0dpW
fEXttfeOtDHv9NJU0waaAzFsy/N+a86m7WopLPxmuahMTYL6pum+PvK+WRqz
JnB/CyKYOU3oToI42n0I2WM4GnMy5vXlgpke6siytvInNbWnSdPZO6QQaakV
jmE6kq5JlfvsnV41zfTzjRQZz3EovV+Z2Xz6YfHxzpPvJvvlPICHFP4Ya5ZF
Ea/t4ZO5d0LCaboyPFPWL99BOSd1c3V+LdthSRO6JDWd9MpORbm6vJxde0/P
NU3vBnJ8S/t9uvxwvpj9sEGQZ2bGis7kJQnSq3pjy3yzuMLOG3/+H3iuPb+k
ga1tMjoeXur2gxnLkTC97bwDUb6YwHjIypEkWVPqfnM1rWlqcyPq+r+TfkMn
Gyus78znFSSLQzveU9p71Fr23E2EfE7Hv2mrxXKmN47/7xakPY6n7Ue7ZYts
qiwcbyrM48tlDT1kWStI18jw1CxXImDMgIWqa+/fzBKY0AuP/FtUdk1EMht0
wGFDkxp//vYI+1XXRPezMQMEuw9KywA09C9nAHrIHoxFvDbzFxeXy8VHrPnJ
J8yZxgssQ+rbHB8+XdTUik/Pi8sZ4zWrCdLPqxbMgT9voA1tgtNz0zR20Yeb
6hu9XJrZWMakt/FC6CdjZsCcvvxspYfomWenp8/XDlZ8QtuW8PPpFFNmhANS
PJ8TTF1cmkOPKEYAfTHz2uG5dOh9tMwSHPlH4XaS0BiOHag4vW5XhsDES12O
uSAmbX8S5lvnRCLt/KoEQP+65W4mrXQzmeny65q47etytii//siD+NoN9egC
MuvdyasXr3+zphnpC8wO+sMrQvgeY7ebdvd3RxClsw9T3Y6/+ObI+41eTmez
xZoc/DdSKeg0mWkz/7BY0/B3rPVXndQ5hYGEgOe0daaf1mg6BgiDnb7lLh4d
ei9fPz39CqdvmIQ7TiBzuZzOV0dTXQkn4MmvgzAGAnoxeXbU6OXMXE90terM
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
Bxd+p65uKHr6xaXfLf12lT39wuLvbp47C58OkmZ/Nap23EclOJcWu2bmtvbo
cKpH3vfgrSd9TcLH3SxG5a00++NtrP+WYm/sQ1u1nY3Y7rW+bBd7a8uWTcon
o7KRbGTrC7HK36O8lyfCjePsWknz0d2au5yhXthWi9lM7juiIUyluhXM957r
fZy61GUgaRE54OVLM+/ykCTcR8I5+2zR2cru1WFq7bdTHorUguXC3sgTltqk
NEAiCcq78qpwqqkEk7t1HFVrGInCbvce2qXlAg5yLY8rLMFmO9AdJF5njVZf
9+Z6XXLqRR/5aOvLHLPJc+3dyhu+3ZpQ5YGB1byv271YOnHrkm/7ujTirOxY
8MT2Y2OeuHj5xhHSVyERb+3MNCzD4Ch2VWZHO+JG6cVyrqsTBEE2LHDuZC26
2XTCizDtZPLm4rhXbNRrwdYSqTtO2BJPFdejwis430JMdfOuvIir5TV4EHIV
CaUb47YxeV2m283pf5I8obyuxMOiNWsOaxDiORywPNRt2dHdIh+OpMd20ivP
XkbQVcp3dYA+aVeijdi6Qmjn7LoPvrxpWaUy3hNiOki55eLiiP/oytjxkcl3
cvG55HbJQOTbw3Z4urEDHJ0desOkSg7D6G4IwKribJh15YH6ChnOXe4qHKNU
fyfqbN6l/U5MytSZNcPb7Eqpwjrj2NN/Xyw/cIlV/tOmzYhZmZOF+p3Mt/i0
4o22dZ6tmuMs/9a/DoEMqiibXtrXjKiYCUaFlLQN2ULUGG7bCXz6/xEUMEl5
vOHCNdKCnf5kLwywyiZbBfiKtEPl9XdNtOLYZH5zNvhDVjP73KAL3LKHaxU4
6Msl0hx6lyjtzGFAz09xhjhN6uKCpfGrl5NnpyeTNLF1kCXiZVjkZ3DQ2KxM
Dom6nOnKlhCAOR+FO12ELqome6/M8sPMSEIWMgakEAV9Nbiqk7oZKRISCIrb
Lsd1ZTkrxtH1xgvYBpQ9eYHYN7t4HV15cFB1RAhzcRjSNT6ZGWterCnVLnL0
sHOZ2zyEi4UcdReHndTAJNbKJ7adP2Z4mcdhd4tEtX5VCEjK2bquiMjgcBkG
ISmvd5qxyEUK+2JZTjmus7uZps+SYu+aOO64kpFURZpybtDc3h/eU/bWG9iI
uhaKgnHtHToD39lgfIe92tmxGO9i5PrBH4yOD63Tr+dinpWl0+As46IjFiGS
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
0+Q7GN+MLvo9vufdvn3JS9vD+nWK9mW/e/vce/f89J333fP/OPVOXj/zTk9e
vjvlI/66d9CS4szcJ+FpCJDTsz53RL0YF8M67MRSC7l/cG4+H3Yl8WUDD+6B
OJBwp0ELO+QwSpMk9OPAz+K8NnmW5WUSx/R3GSRZETZVE2R0rjeljnM/1XlF
B3pZl6VfxGnpZ+pzdnl5UhTPVlcX337/9cmV/+rrs6uL0+/yF5+e/vD605vp
i2dF+OT0m1J/+LXQ41RqCPQTsSanmY1/48xSWyPtLzLHIC4y01RhFgVJ2URV
0pSNToK4yrM0MI3OgzJNi8YvoySu6zAsszQsTRb6Ra2jMtVq9fGbuX/53fT7
jxexef1tu/w2epd+307/40P2f/r6VXOd+r+7vvq+/Pjqf9k5vtpaq62faNmV
dSQBftyf81WvebIYXCuAtqOkG2t81sfR3XICkj22ft4WkakGyaWaJOX5hVPD
LpcE7+ww+c6u7tpCDmW1t1tsH4yNTtosrcZGdTc73MiLPUxYnIEQl4NaX8m+
qPtdlrPKgizVmR/VtFp5TJwZVT6tmV8Hfpr5TahDP4lIB62ioqqqNDYVaaUZ
MbOu/CjT6rdPfgiyP519Xrx8Tg88aZIP0fl3/5m+aS6az19Pn+UvnqOwUvD6
N4tXv+6vXhaTZW9tPBYfl0zFBRjQVHqxfjhsbbdbHeRxUlZJGJVRFaZRosvC
100UR00UmZIg44X5ml81+fyvfKL6hZUrx4UfkyZNv4VNoYMiTQITFKbMdBmk
iYmbxgTE1CbR9H1ukqzWSR7lRVKkoJLfjK6RZqPrA2eThlHUmDIpSqI7UTug
E8zUvk6DIouq2JfZsL+RK9P868fIzUWHAUmUukirHAtJlKjrqA6DNChpkQod
+U0c0zaskyLOfBNR60QXuvR1UdKejPq5uIiGUZjEQNNCCSpRZzIxV8sphpla
xlu/db676c5OMytDGl/apHXmp0FG2CaL0yYLwzDS9K+hcYdhRW3qNMli+r5I
I/kuDei5SGVJxr8SC3LDLMqStKBOkkEzejiss4h+T7mbAn9JO4WG/GCc5tRV
Qs1yGg/xth2DH5ooj3z6GWa0AI7KGSmiNQnyUNMmyWK/rmoT+sQqsR/EJsyz
pMzTyNSxjv2U/iySJCecltdNURmCbkJlvoqJt/OpWXWaDIq88IVxv0B5swPo
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
jM5t6JFUe7reWKUOO5P3STRvINfP5qdp90GTo4BfGvft48Q0r+SAuj+S6FUf
VPBSRqnwHSxdS3RILYMMcOVdaZWVqsS3GImwtR5Oua9V47w2OOAUBzRHF9G9
7jwaW8FQjPKxgdaP3gPAWmOq1mnvKSlKEAGOxFAEvHUyYKaGC3J1mdcBMgec
44Dpqv9Y9IuXqf5jTytepvqPRb94meo/Fv3iZar/WPSLl6n+Y9EvfmGqP7/1
z6r/J1H9L8yRL6aq+3PiXkxV9+fEvZiq7s+JezFV3Z8T92Kquj8n7sVUdX9O
3Iup6v6cuBdT1f05cS+mqvtz4l5MVffnxL2Yqu7PiXsxVd2fE/cCgjzSdGAm
1Ho4SdvUmDkxcDAv806gmRrcAMYmft+WdKqBugCdWVa14ISIwxu0BWeCpFXo
2NJc0NV0HPxf0/CRNFwG7oxTYUMq6FkbIJR8drRxxTUGuHicmZqFH7cdQQHq
F/0On3xa3JdH4j78dbc5U0v4qbR/lBo/bQtaFX8ydhmK177r7+RT+a1aaHmv
ZDSuj5UOvYVBVq3BDOAq9CSUNryGcZiBoMY66hUam4oSzV5rfSp//VH4gFG1
iib0vpWuNFLqXsaU3BEd4X0FJd/37HMLCWcb29sW/FaqDgcEj5k3a/yZGr/p
dNL4ahzFB+0vzon/qdpfnBP/U7W/OCf+p2p/cU78T10DENNx4DQNiOk4cJoG
xHQcOE0DYjoOnKYBMR0HTtOAmI4DmQY+DhrAJZqkT/nBe+2OwdGLS7hwiRbE
JVy4RAviEi5cogVxCRcu0YK4hAuX1gjEpUWCS2sEYi5GjBQh5mLE+EhiLkbc
v8KfixEjRYi5GDFShJiLESNFiLkYMVKEmIsRI0WIuRgxUoSYixEjRYi5GDFS
hJiLEWg5Ra3OOZ67ear0Zp/uFIoCvYNzYmxqSDOoTfRIkwzccY8Q+gTNhQeI
nEoFxh2GB265xhkbWmXDloap1mPykz51Z8P+YIbzRhM90I06DWd4PS4UcPYM
cKkcLkAbeAHM9/BHJU5/Zo2gOsKI3fe34TxFrLhHyODnzWL1bgg5Nvjdahfe
hc0r2aE9Ygfn4QNN6ZmKU8FQYFzBWLBB7Y2s4GU65XtbV/CQVLIuOszrtfLB
1DEoZ07tEzoqz+sDIc5VnXWVsrp3sIRAzxdL3WOi8caUUqveljhnV1rYj44m
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
UdJDWkMk21SzhaKZkck8IECUl6k6TMev+F2XuEmx6Av+xpyQqf4Inq7hZN4l
oJJNO3y43oe6p/osw3FJ2lPq84Is08ITNOnMseGH2nQFmER9odDNWOdGzC10
M9a5EXML3Yx1bsTcQjdjnRsxt9DNWOdGzC10c79UMLfQzVjnRswtdDPWuRFz
C92MdW7E3OqZIxKKlzLhUyQUc6tnjkgoZlXPfICEx0tGE6tnPswnPat65oiE
4qVM+BQJxdzqmSMSirnVM0ckFHO3zY3TsJi7bW5EQvFSJnyKhGJusoURCcVT
JsQYjBzWHd/aQMNQ1GDwkgsN7QB2UqcXNBgnNcxfwKXXJI+aCxvo4pqvf0qO
Dd5BkxJwYIyRETuuAdZ8c4XR2EgOLVgibpAZ3yDG2FB1ekfUMZOJRhsEPHPT
JFOnFMfjwLAamlg75pkWx0yoj5mQ29HOJ5x+CoQEvbvl8u0+KfQPkgxaH4f7
M+Oa8SpWJpJ46mBjI4PyUktZdRqiyVVM0u01zFDLGGLnTIxNiNFX3YnNaL2s
jqrVBDSkM14SO5Tpgo5SR5pM2wVYQF0a1UZfds5KWxpjnaLLk7aVnTLxZ0wG
fZnh2gCLd9DDE7jpwBRiHjcdsEnM46YDNol53HTAJjGPmw7YJOZx0wGbxDxu
OmCTmMdNB2wS87jp4K/FPG46YJOYx00HbBLzuOlwnJjHTQdsEp8oN7Xcjwtl
xl1AucpmrrL5Y1bZTPAh5i5IjfAh5i5IjfAh5i5IjfBxqHs/Ez7E3AWpET7E
3AWpsZcOjzATPsTcBakPNmbnp8z0htZn1rVmGBc8HXpDwyOVPC3+0uKSGFii
Ziq2QL7gUhOnulqlEtuavhHmDUfb0IhMBwePWYKv8HnzFAOYUfEIuAgarKVG
oMkY3Bf6AFfV+GA/vJlHtzHTIEYhV7u4aaDtkn+qubZ2ZhtdX7y5YYj/VYrh
v/p6UvaCr5m74Otxh9vterHaFZu//ObLXxe3y7uHv1zHfW4AzYzUJ6L711GY
w7HpToZPvL3PcbApflt8+5ffmOJm7Yt/G/JZHyjm19tiG9wm7MQWJzabwnxe
MKTIraNhlgKcL/zv3QBA+i+/+Sbd5Rf89mucF19w6j8U1+ulZ80dL3YPPrsM
2+3h02PI0T4PXQma+R801Lb4egzoSb+vmW1uE4y7Dq/Of/3z5DEoXU85rb2r
LSdizM8QNqVppQkWs4zRnYW/Ko30psFBjQIEBjidnvk6Xc7rljfs5eCfHPyT
N+vlzXof2ma9HPyTg38+ujwGPykTdbXF+Maoa0gnLTyvZXkclvhMusIlCIIc
gW9tTNpFxxdJDYPL8QSY7NCJNB2VUlc73gNVFEYTP8j08eynKGikHevo0PpZ
bKpJb0bg9dCIVGt9xRmIlI4nR2vRRjQfgK9aODPVZ5iolYCdQYxf7TZmsQSo
XL2/ZuzQrXHPFuJJRGR2+5Cfhzvu1qtQ4EShiIGx8dJ89jaF/OAHswrv94kN
amH8DUOMiAiHw+9WfggJSoix5ekHLPvd/uL3LPLlW2GDM3fbkGr2nIls2lf+
Wax4BwlOwF+HJ/z5y/xYbjrTZY253cdOYoYMjAnzIF8MMaMd45Cs8zZacEht
DaRkdDFGWXehlZMwB/gEHeljgKABrVvvbYMJuHMY1k4GgHzsPOag4HRrbOO7
PuimJqHLWFud45Iy5mTM+aAwR5oMOhl0Muhk0Mmgcw86tc2gMwd02tJiOmdN
H6oMzcdiqR+ut3csisV4IZAMp0L4v9JyXxmbGGCDVunSZrUa/V/TxPk/+EfO
XHSksJOOI5F7zQSMgw46VmkLWsNZAV4JN8+FHzgREJPH7XLoQJLUFA5tcu8q
YRg8kjpT5qdVjxd/UoLnVyav3q8JPTjtvfj/h8fLNrd3drlwYlj8SetG5mjV
iPkZeMqTa0dcIEo73sT9x7Y3ZrkcF5Ds3e5BGNT9Sf8txUc9WcNZ7D5Pz3Og
nS2eaRsXYXie00tCI5eZ3ZAc2wzS4rt92dU1bmB/nffruyVIz7lwu0sXe0BY
+2bD0/O6Y2vdF25NDAdZA4YL/ndFWnY7PMy+PhJ+ZwNgs/i3Z2DsVKf8khae
XCt9F02AO+2UqjvHTHRRSlUFYIiMhlsGFOCMo6+UFfw0Y8pC6V3FNCOZyDKR
ZSL7kIgs81jmscxjmccyj32MC0+M4Ow453adaumVI6PhmhRkjou2nOSJMSkl
HG4GszWeFtBUsu1r0hnMGw+dLqToDgVp5zSPdfSEkADJW8NTsSIQhiV6oaJn
xGnw3160nLAcOrQiqDVw27gufZNtS4Ih9+zhfghaaLrattx1TW/IDdus0tJI
1gNmD4AAMbM1ddpri1tOu/fInX0qfAxia7idm1ZB32i5IFafWXgq/unarN5B
f7/ZrSHloZZv1t9x6WjYWjbAUtLzn4m//cOQ+S74L34VzXIbfvV3El3xzWLl
QuE3Ju6u3m3utv/3rbka1piuAnPSpY9f7XX49kqq02f6TfG3v4GnNmt/5/iJ
v/8dzOW3h513W7e+DUO5H3CHX7u7+6JEi91WFAU+HTY4ZmPsYrnYfV/szOZd
APXw1Knw6dIsbrY4MQ5a7c/8nhj1n3/45ptDcu+bYFbptFvz/bCyhpMDXAwa
Y3tNBnx/vQab8WaX24cwBfTaLnx4nIib10+QF9zdhreFT/KoTWqYRFV4crMy
VzfBL0yKwsI9ol3AiyGSmta4gb/9DUimy6bH374JqYkKVQ4Pt7i5XfIj3o/c
uEL/3Rh2zOZuta+RVPCwVPJoILSVuUlFltARb4v0kG59cwN2NZD5TL/4tsBR
h9JL+1vd//D3vw+bJYfE59u7ZYJdg7PEuw1PusdBUuk+CWHcrG+GvOfhr7sE
2ekhl4v7xUcftm4DM8Ht4UQ4XzCb5fepeQdm5n3v1vuHvMET+qu0YJn6PqZV
xKG1/wNdjCuEm7RTc8ysuLfvYbNmalxwPbr9PfOzj3WpzDtmR2d7pH68S92O
348mt2WzlLJsr5S8UuXQDPedsAIOvwOMpwdKbfqgL4Z2YhNvvx3qYw33SxC/
xR37xV8TlHuftnHOGF1y8uhi9w+tvnu/Bo5vduNrh3S/O67efkdQxmj447Cg
yq2qRWGK+/cN6SXE9ppVw9LKbtyY7W6DS9wlmxrH0Pvr7x8myGfXWvZmgUHF
Mb6CPYzd+s/ffPMvV+jbWzyZXT54NzKY+v61Ae4fn92F/cr3EyNNHgL3t2W3
4+ZwwRv0KbPeo9UXq4dWvDdiwxjGJc64uf/gftQMrYFT3G0D35f4RUx2g370
+O/exOlLxiyd+3OfcDz7EZouNr6ZuPc7rGy2LxXwZeHQO2nADGcZncejc/z3
k5DM/y7sgs25f8ExxGXuFjdDV9AWU5J8mvvi3TXG6wpja2/txXiu/QsZPvl9
Nw8FA4JPTtYHGiqefPn93vsc+a59ylO+ido97/mGMbIJ7xawm8EtYczesiOG
N23JSOlrjdvhMe521+tkhxitnLmGAUZHvAybY2eILl3z7R1c+hYmlCaMh4NX
Jp/1wC5vjA8HP/XArw2vruBMPxf/H7pLcMu57wMA

-->

</rfc>
