Internet-Draft JOSE/COSE Composite Signatures October 2026
Prabel, et al. Expires 23 April 2027 [Page]
Workgroup:
Javascript Object Signing and Encryption
Internet-Draft:
draft-ietf-jose-pq-composite-sigs-06
Published:
Intended Status:
Standards Track
Expires:
Authors:
L. Prabel
Huawei
S. Sun
Huawei
J. Gray
Entrust
T. Reddy
Nokia

PQ/T Hybrid Composite Signatures for JOSE and COSE

Abstract

This document describes JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE) serializations for Post-Quantum Traditional (PQ/T) hybrid composite signatures. The composite algorithms described combine the Module-Lattice-Based Digital Signature Algorithm (ML-DSA) as the post-quantum component and either the Elliptic Curve Digital Signature Algorithm (ECDSA) or the Edwards-Curve Digital Signature Algorithm (EdDSA) as the traditional component.

About This Document

This note is to be removed before publishing as an RFC.

The latest revision of this draft can be found at https://ietf-wg-jose.github.io/draft-ietf-jose-pq-composite-sigs/draft-ietf-jose-pq-composite-sigs.html. Status information for this document may be found at https://datatracker.ietf.org/doc/draft-ietf-jose-pq-composite-sigs/.

Discussion of this document takes place on the Javascript Object Signing and Encryption Working Group mailing list (mailto:jose@ietf.org), which is archived at https://mailarchive.ietf.org/arch/browse/jose/. Subscribe at https://www.ietf.org/mailman/listinfo/jose/.

Source for this draft and an issue tracker can be found at https://github.com/ietf-wg-jose/draft-ietf-jose-pq-composite-sigs.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 23 April 2027.

▲

Table of Contents

1. Introduction

The impact of a potential Cryptographically Relevant Quantum Computer (CRQC) on algorithms whose security is based on mathematical problems such as integer factorisation or discrete logarithms over finite fields or elliptic curves raises the need for new algorithms that are perceived to be secure against CRQC as well as classical computers. Such algorithms are called post-quantum, while algorithms based on integer factorisation or discrete logarithms are called traditional.

While switching from a traditional algorithm to a post-quantum one intends to strengthen the security against an adversary possessing a quantum computer, the lack of maturing time of post-quantum algorithms compared to traditional algorithms raises uncertainty about their security.

Thus, the joint use of a traditional algorithm and a post-quantum algorithm in protocols represents a solution to this problem by providing security as long as at least one of the traditional or post-quantum components remains secure.

This document describes JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE) serializations for hybrid composite signatures. The composite algorithms described combine ML-DSA as the post-quantum component and either ECDSA or EdDSA as the traditional component.

2. Conventions and Definitions

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

This document follows the terminology for post-quantum hybrid schemes defined in [RFC9794].

This section recalls some of this terminology, but also adds other definitions used throughout the whole document:

"Asymmetric Traditional Cryptographic Algorithm": An asymmetric cryptographic algorithm based on integer factorisation, finite field discrete logarithms, elliptic curve discrete logarithms, or related mathematical problems. A related mathematical problem is one that can be solved by solving the integer factorisation, finite field discrete logarithm or elliptic curve discrete logarithm problem. Where there is little risk of confusion asymmetric traditional cryptographic algorithms can also be referred to as traditional algorithms for brevity.

"Post-Quantum Algorithm": An asymmetric cryptographic algorithm that is intended to be secure against attacks using quantum computers as well as classical computers. As with all cryptography, it always remains the case that attacks, either quantum or classical, may be found against post-quantum algorithms. Therefore it should not be assumed that just because an algorithm is designed to provide post-quantum security it will not be compromised.

"Post-Quantum Traditional (PQ/T) Hybrid Scheme": A multi-algorithm scheme where at least one component algorithm is a post-quantum algorithm and at least one is a traditional algorithm.

"PQ/T Hybrid Digital Signature": A multi-algorithm digital signature scheme made up of two or more component digital signature algorithms where at least one is a post-quantum algorithm and at least one is a traditional algorithm.

"Composite Algorithm": An algorithm which is a sequence of two component algorithms, as defined in [I-D.draft-ietf-lamps-pq-composite-sigs].

"Component Algorithm": Each cryptographic algorithm that forms part of a cryptographic scheme.

3. Algorithm Key Pair (AKP) Type

This document makes use of the Algorithm Key Pair (AKP) type which is defined in [RFC9964].

As a reminder, the AKP type is used to express public and private keys for use with algorithms. The parameters for public and private keys contain byte strings.

This document makes use of the serialization routines defined in [I-D.draft-ietf-lamps-pq-composite-sigs] to obtain the byte string encodings of the composite public and private keys.

The process to compute JWK Thumbprint and COSE Key Thumbprint as described in [RFC7638] and [RFC9679] is detailed in [RFC9964].

4. Composite ML-DSA in JOSE and COSE

The composite algorithms registered in this document are the Composite ML-DSA algorithms defined in [I-D.draft-ietf-lamps-pq-composite-sigs]. Key generation, signature generation, signature verification, and the serialization of composite keys and signatures are performed exactly as specified in [I-D.draft-ietf-lamps-pq-composite-sigs], and are not repeated here. In particular, composite keys and signatures are encoded using the SerializePublicKey, SerializePrivateKey and SerializeSignatureValue routines of [I-D.draft-ietf-lamps-pq-composite-sigs], and decoded using the corresponding DeserializePublicKey, DeserializePrivateKey and DeserializeSignatureValue routines.

4.1. Use in JOSE and COSE

The Composite ML-DSA algorithms are used in JOSE and COSE as follows:

  • Signatures are produced as described in Section 5.1 of [RFC7515] for JOSE and in Section 4 of [RFC9052] for COSE, using the Composite ML-DSA algorithm as the signature algorithm. The signature value is the output of SerializeSignatureValue.

  • The application context string ctx passed to the Composite ML-DSA signature generation and verification algorithms MUST be the empty string, similarly to [RFC9964]. As a consequence, the context length byte in the message representative M' defined in [I-D.draft-ietf-lamps-pq-composite-sigs] is always 0x00.

  • The prefix, as well as the label and the pre-hash algorithm of each composite algorithm, are those defined in [I-D.draft-ietf-lamps-pq-composite-sigs]. The prefix is the ASCII encoding of the string "CompositeAlgorithmSignatures2025", which in hex is 43 6F 6D 70 6F 73 69 74 65 41 6C 67 6F 72 69 74 68 6D 53 69 67 6E 61 74 75 72 65 73 32 30 32 35. The labels are recalled in Table 6, and the pre-hash algorithms in Table 4 (for JOSE) and Table 5 (for COSE).

  • Composite keys are expressed using the AKP key type (see Section 3). The pub parameter contains the output of SerializePublicKey, and the priv parameter contains the output of SerializePrivateKey. As in [RFC9964], the ML-DSA component of the private key MUST be the 32-byte seed.

For the ECDSA component, the signature, private key and public key are encoded as in [I-D.draft-ietf-lamps-pq-composite-sigs]: the signature as an Ecdsa-Sig-Value [RFC3279], the private key as an ECPrivateKey [RFC5915], and the public key as an uncompressed X9.62 [X9.62-2005] point. Section 4.2 gives guidance on how to produce and parse these encodings. For the EdDSA component, keys and signatures are encoded as defined in [RFC8032].

4.2. ECDSA Encodings

This section describes how to construct and parse the three ECDSA encodings required by this document: the DER-encoded Ecdsa-Sig-Value [RFC3279] and ECPrivateKey [RFC5915] structures, and the X9.62 [X9.62-2005] uncompressed point encoding used for public keys. None of it requires implementers to write a general-purpose ASN.1 encoder or decoder, but implementers who already have access to a standard ASN.1/DER library MAY use it instead for the two DER structures. When such a library is used to encode, its output has to be exactly the encoding described in this section. When it is used to decode, any other encoding has to be rejected. In particular, some libraries include the optional publicKey field of ECPrivateKey by default, which is not permitted here (see Section 4.2.2).

Table 1: Sizes (in bytes) of ECDSA keys and signatures as encoded in this document
Field Encoding used in this document P-256 P-384
Private key ECPrivateKey (Section 4.2.2) 51 64
Public key X9.62 uncompressed point (Section 4.2.3) 65 97
Signature Ecdsa-Sig-Value (Section 4.2.1) <= 72 <= 104

4.2.1. Ecdsa-Sig-Value (Signatures)

Ecdsa-Sig-Value is defined in Section 2.2.3 of [RFC3279] as:

Ecdsa-Sig-Value ::= SEQUENCE {
    r     INTEGER,
    s     INTEGER
}

r and s are the same big-endian integer values used by [RFC7518] and [RFC9053], where they are zero-padded to a fixed length for a given curve (32 bytes each for P-256, 48 bytes each for P-384). As integers, however, r and s can have fewer significant bytes than this fixed length whenever their leading bytes are zero; Step 1 below removes this padding before re-encoding them as DER INTEGERs. Building an Ecdsa-Sig-Value from r and s takes two steps:

  • first, r and s are each turned independently into a DER INTEGER (Step 1);

  • then the two results are wrapped in a DER SEQUENCE (Step 2).

Decoding reverses these two steps. No prior ASN.1 knowledge is assumed below.

Step 1: encode r and s as DER INTEGERs.

A DER INTEGER is written as a 0x02 tag byte, a length byte, and the value's bytes. Because a DER INTEGER is signed, an extra 0x00 byte is prepended whenever the value would otherwise be misread as negative, i.e. whenever its first byte is 0x80 or greater.

Table 2 explains how to turn a raw value (r or s) into its DER encoding.

Table 2: Turning a raw value (r or s) into its DER encoding
First byte after removing leading 0x00 bytes (keeping at least one byte) DER encoding
less than 0x80 0x02, then the length in bytes of the trimmed value, then the trimmed value
0x80 or greater 0x02, then the length in bytes of the trimmed value plus 1, then 0x00, then the trimmed value

The length is always written as a single byte in this document: r, s, and their DER encodings are always well under 128 bytes, so DER's multi-byte "long form" length encoding is never needed here.

For example, for P-256 (32-byte r and s):

  • if r starts with 4F ... (no leading zero byte, and 0x4F is less than 0x80), its DER encoding is 02 20 <r, 32 bytes> (0x20 = 32);

  • if r starts with F3 ... (no leading zero byte, and 0xF3 is greater than 0x80), its DER encoding is 02 21 00 <r, 32 bytes> (0x21 = 33);

  • if r starts with 00 07 ... (one leading zero byte to remove, and 0x07 is less than 0x80), its DER encoding is 02 1F <r without its leading 0x00, 31 bytes> (0x1F = 31).

Step 2: wrap r's and s's DER encodings in a SEQUENCE.

Using the two encodings produced in Step 1, the full Ecdsa-Sig-Value is simply the concatenation

Ecdsa-Sig-Value <- 0x30 || length || r's DER encoding || s's DER encoding

where length is a single byte equal to the combined length, in bytes, of r's and s's DER encodings from Step 1, and r's encoding always comes before s's.

Continuing the example above: taking r's DER encoding from the third case (02 1F <31 bytes>, 33 bytes total) and an s whose DER encoding corresponds to the first case (02 20 <32 bytes>, 34 bytes total), the combined length is 33 + 34 = 67 = 0x43, and the full Ecdsa-Sig-Value is 30 43 <r's DER encoding> <s's DER encoding> (69 bytes total).

Decoding reverses Steps 2 and 1, in that order. An Ecdsa-Sig-Value that is not encoded as described above MUST be rejected.

4.2.2. ECPrivateKey (Private Keys)

ECPrivateKey is defined in [RFC5915] as:

ECPrivateKey ::= SEQUENCE {
    version        INTEGER { ecPrivkeyVer1(1) } (ecPrivkeyVer1),
    privateKey     OCTET STRING,
    parameters [0] ECParameters {{ NamedCurve }} OPTIONAL,
    publicKey  [1] BIT STRING OPTIONAL
}

Given the raw, fixed-length ECDSA private key d (curve size n: 32 bytes for P-256, 48 bytes for P-384), the ECPrivateKey is d inserted between two fixed byte sequences that depend only on the curve (the publicKey field is never included):

ECPrivateKey <- bytes before d || d || bytes after d

The fixed byte sequences are given in Table 3:

Table 3: Construction of an ECPrivateKey, by curve
Curve Bytes before d d Bytes after d
P-256 30 31 02 01 01 04 20 <d, 32 bytes> A0 0A 06 08 2A 86 48 CE 3D 03 01 07
P-384 30 3E 02 01 01 04 30 <d, 48 bytes> A0 07 06 05 2B 81 04 00 22

For example, for P-256 (n = 32), with d = D1 D2 ...D32:

30 31                                 SEQUENCE (length 0x31 = 49)
   02 01 01                           version (INTEGER, value 1)
   04 20 D1 D2 ... D32                private key (OCTET STRING)
   A0 0A                              parameters (A0: explicit tag 0)
      06 08 2A 86 48 CE 3D 03 01 07   OID (OBJECT IDENTIFIER, P-256)

An ECPrivateKey used in this document MUST have exactly this form: the parameters field MUST be present and contain the OID of the curve, and the publicKey field MUST NOT be present.

Decoding reverses the same construction. The decoder checks that the ECPrivateKey has the length given in Table 1 and that the bytes before and after d are those of Table 3, and then reads d between them. An ECPrivateKey that fails this check MUST be rejected, even if it is valid according to [RFC5915]. This is the case, for example, when the publicKey field is present.

4.2.3. X9.62 Uncompressed Point (Public Keys)

The ECDSA public key in this document is encoded as the X9.62 [X9.62-2005] uncompressed point:

ECDSA public key <- 0x04 || x || y

where x and y are the same raw, fixed-length, big-endian coordinate values already used by [RFC7518] and [RFC9053] (32 bytes each for P-256, 48 bytes each for P-384).

5. Composite Signature Instantiations

The ML-DSA signature scheme supports three possible parameter sets, each of which corresponding to a specific security strength. See [FIPS.204] for more considerations on that matter.

The combinations in Table 4 and Table 5 are a subset of those defined in [I-D.draft-ietf-lamps-pq-composite-sigs]. As explained there, each ML-DSA parameter set is paired with commonly deployed traditional algorithms, rather than with a traditional algorithm of exactly the same security level, as such an exact match is difficult to define, since there is no consensus on how to compare security against classical adversaries with security against quantum adversaries.

The [FIPS.204] specification defines both pure and pre-hash modes for ML-DSA, referred to as "ML-DSA" and "HashML-DSA" respectively. This document only specifies a single mode which is similar in construction to HashML-DSA. However, because the pre-hashing is done at the composite level, only the pure ML-DSA algorithm is used as the underlying ML-DSA primitive.

5.1. JOSE algorithms

The following table defines a list of algorithms associated with specific PQ/T combinations to be registered in [IANA.JOSE].

Table 4: JOSE Composite Signature Algorithms for ML-DSA
Name First Algorithm Second Algorithm Pre-Hash Description
ML-DSA-44-ES256 ML-DSA-44 ecdsa-with-SHA256 with P-256 SHA256 Composite Signature with ML-DSA-44 and ECDSA using P-256 curve and SHA256
ML-DSA-65-ES256 ML-DSA-65 ecdsa-with-SHA256 with P-256 SHA512 Composite Signature with ML-DSA-65 and ECDSA using P-256 curve and SHA256
ML-DSA-65-ES384 ML-DSA-65 ecdsa-with-SHA384 with P-384 SHA512 Composite Signature with ML-DSA-65 and ECDSA using P-384 curve and SHA384
ML-DSA-87-ES384 ML-DSA-87 ecdsa-with-SHA384 with P-384 SHA512 Composite Signature with ML-DSA-87 and ECDSA using P-384 curve and SHA384
ML-DSA-44-Ed25519 ML-DSA-44 Ed25519 SHA512 Composite Signature with ML-DSA-44 and Ed25519
ML-DSA-65-Ed25519 ML-DSA-65 Ed25519 SHA512 Composite Signature with ML-DSA-65 and Ed25519
ML-DSA-87-Ed448 ML-DSA-87 Ed448 SHAKE256 Composite Signature with ML-DSA-87 and Ed448

Examples can be found in Appendix A.1.

5.2. COSE algorithms

The following table defines a list of algorithms associated with specific PQ/T combinations to be registered in [IANA.COSE].

Table 5: COSE Composite Signature Algorithms for ML-DSA
Name COSE Value First Algorithm Second Algorithm Pre-Hash Description
ML-DSA-44-ES256 TBD (request assignment -54) ML-DSA-44 ecdsa-with-SHA256 with P-256 SHA256 Composite Signature with ML-DSA-44 and ECDSA using P-256 curve and SHA256
ML-DSA-65-ES256 TBD (request assignment -55) ML-DSA-65 ecdsa-with-SHA256 with P-256 SHA512 Composite Signature with ML-DSA-65 and ECDSA using P-256 curve and SHA256
ML-DSA-65-ES384 TBD (request assignment -56) ML-DSA-65 ecdsa-with-SHA384 with P-384 SHA512 Composite Signature with ML-DSA-65 and ECDSA using P-384 curve and SHA384
ML-DSA-87-ES384 TBD (request assignment -57) ML-DSA-87 ecdsa-with-SHA384 with P-384 SHA512 Composite Signature with ML-DSA-87 and ECDSA using P-384 curve and SHA384
ML-DSA-44-Ed25519 TBD (request assignment -58) ML-DSA-44 Ed25519 SHA512 Composite Signature with ML-DSA-44 and Ed25519
ML-DSA-65-Ed25519 TBD (request assignment -59) ML-DSA-65 Ed25519 SHA512 Composite Signature with ML-DSA-65 and Ed25519
ML-DSA-87-Ed448 TBD (request assignment -60) ML-DSA-87 Ed448 SHAKE256 Composite Signature with ML-DSA-87 and Ed448

Examples can be found in Appendix A.2.

5.3. Composite Labels for JOSE and COSE

The JOSE and COSE composite label values are listed in Table 6.

They are represented here as ASCII strings, but implementers MUST convert them to byte strings using the obvious ASCII conversions prior to concatenating them with other byte values, as in [I-D.draft-ietf-lamps-pq-composite-sigs].

Table 6: JOSE/COSE Composite Label Values
"alg" Header Parameter Label (in ASCII) Label (in Hex encoding)
ML-DSA-44-ES256 COMPSIG-MLDSA44-ECDSA-P256-SHA256 43 4F 4D 50 53 49 47 2D 4D 4C 44 53 41 34 34 2D 45 43 44 53 41 2D 50 32 35 36 2D 53 48 41 32 35 36
ML-DSA-65-ES256 COMPSIG-MLDSA65-ECDSA-P256-SHA512 43 4F 4D 50 53 49 47 2D 4D 4C 44 53 41 36 35 2D 45 43 44 53 41 2D 50 32 35 36 2D 53 48 41 35 31 32
ML-DSA-65-ES384 COMPSIG-MLDSA65-ECDSA-P384-SHA512 43 4F 4D 50 53 49 47 2D 4D 4C 44 53 41 36 35 2D 45 43 44 53 41 2D 50 33 38 34 2D 53 48 41 35 31 32
ML-DSA-87-ES384 COMPSIG-MLDSA87-ECDSA-P384-SHA512 43 4F 4D 50 53 49 47 2D 4D 4C 44 53 41 38 37 2D 45 43 44 53 41 2D 50 33 38 34 2D 53 48 41 35 31 32
ML-DSA-44-Ed25519 COMPSIG-MLDSA44-Ed25519-SHA512 43 4F 4D 50 53 49 47 2D 4D 4C 44 53 41 34 34 2D 45 64 32 35 35 31 39 2D 53 48 41 35 31 32
ML-DSA-65-Ed25519 COMPSIG-MLDSA65-Ed25519-SHA512 43 4F 4D 50 53 49 47 2D 4D 4C 44 53 41 36 35 2D 45 64 32 35 35 31 39 2D 53 48 41 35 31 32
ML-DSA-87-Ed448 COMPSIG-MLDSA87-Ed448-SHAKE256 43 4F 4D 50 53 49 47 2D 4D 4C 44 53 41 38 37 2D 45 64 34 34 38 2D 53 48 41 4B 45 32 35 36

6. Security Considerations

The security considerations of the component algorithms (ML-DSA, ECDSA, and EdDSA) as described in [FIPS.204], [RFC6090], and [RFC8032] apply to this document.

Similarly, the security considerations relative to the JWS, JWK, AKP and COSE structures [RFC7515], [RFC7517], [RFC9964] and [RFC9052] apply to this document.

The security considerations of [I-D.draft-ietf-lamps-pq-composite-sigs] also apply to the composite algorithms used in this document.

In addition, the following considerations specific to the composite design and its use in JOSE/COSE must be taken into account.

6.1. Hybrid Security and Quantum Resistance

An important objective of Composite ML-DSA is to provide protection against CRQCs. Under a CRQC, traditional signature algorithms (ECDSA, EdDSA) are vulnerable to private-key recovery, enabling attackers to forge arbitrary JWS objects or COSE_Sign/COSE_Sign1 structures and fully impersonate the signer.

By requiring the successful verification of both the ML-DSA component and the traditional component, this construction ensures:

  • An adversary that compromises only one of the component algorithms cannot produce cryptographically protected JOSE/COSE objects as long as the other component remains secure. In particular, this prevents JOSE/COSE signature spoofing and impersonation attacks even if the traditional signature component is compromised.

  • The scheme provides existential unforgeability under chosen-message attack (EUF-CMA) provided that at least one component algorithm is EUF-CMA secure and the pre-hash function PH is collision-resistant. This is the case for all combinations present in this document: ML-DSA, ECDSA and EdDSA are designed to be EUF-CMA secure (the latter two against classical adversaries only), and the pre-hash functions used (SHA-256, SHA-512, and SHAKE256 with 64-byte output) are collision-resistant.

6.2. Component Key Integrity and Reuse

The security analysis of Composite ML-DSA in [I-D.draft-ietf-lamps-pq-composite-sigs] assumes that the two component keys of a composite key are freshly generated together and are not used anywhere else. The considerations below apply to composite keys used with JOSE and COSE.

  • To avoid key reuse, when generating a new composite key, the key generation functions for both component algorithms MUST be executed. Moreover, compliant parties MUST NOT use, import, or export component keys that are used in other contexts, combinations, or as standalone keys. In particular, existing key material, such as an ECDSA, EdDSA or ML-DSA key already published as a JWK or COSE_Key, MUST NOT be reused as a component of a composite key. If a component key is also used on its own, a component signature taken out of a composite signature verifies under that key as a signature over the message representative M'. The prefix and label leave evidence that the signature comes from a composite, but they do not prevent this. Key reuse MUST therefore be avoided despite the weak non-separability of the combiner.

  • A composite public key can be conveyed in an X.509 certificate, using the x5c header parameter in JOSE (Section 4.1.6 of [RFC7515]) or the x5chain header parameter in COSE [RFC9360]. Such a certificate carries the composite key as specified in [I-D.draft-ietf-lamps-pq-composite-sigs], with the same serialized public key as the pub parameter. In that case, the binding between the composite key and the signer is only as strong as the signatures on the certificates of the chain. A quantum adversary cannot forge a certificate signed with Composite ML-DSA as long as ML-DSA remains secure. If a certificate of the chain is signed with a traditional algorithm only, such an adversary can obtain a certificate for a composite key of its choice, and the composite signature on the JWS or COSE object no longer provides protection against a CRQC. The same holds for any other mechanism used to distribute composite public keys.

6.3. Domain Separation and Non-Separability

The Composite ML-DSA signature combiner defined in [I-D.draft-ietf-lamps-pq-composite-sigs] prepends a fixed Prefix and an algorithm-specific Label to the pre-hashed message before signing.

  • By binding the two component signatures to the specific composite algorithm, the composite scheme achieves "weak non-separability" as defined in [RFC9955].

  • The label, specific to each composite algorithm, helps protect against component signatures being removed from the composite and used in another context. However, it does not fully prevent it as the traditional component still verifies under the traditional algorithm as a signature over M', which is why key reuse is forbidden.

For more information about the security properties relative to the signature combiner, the user can read [I-D.draft-ietf-lamps-pq-composite-sigs].

6.4. Security Objectives and Limitations

In JOSE/COSE, the security objective of digital signatures is to ensure that only an authorized signer can produce a valid signature over a given protected header and payload.

Therefore, users should be aware of specific scenarios where Composite ML-DSA may not be appropriate:

  • The ECDSA combinations are not SUF-CMA secure against classical or quantum adversaries, since ECDSA signatures are malleable. The Ed25519 and Ed448 combinations are SUF-CMA secure against classical adversaries, but are not SUF-CMA secure against quantum adversaries, who can break the traditional component. Consequently, applications for which SUF-CMA security is a strict requirement SHOULD NOT use Composite ML-DSA. An application can still use it, after carefully weighing the security implications, if it only needs strong unforgeability against classical adversaries and uses an Ed25519 or Ed448 combination, or if it needs strong unforgeability only to obtain a unique identifier for an object and identifies the object by a signed identifier such as jti [RFC7519] or cti [RFC8392] rather than by the signature value.

  • Composite ML-DSA does not guarantee that a message has a single valid signature. Applications therefore cannot use the signature value, or a hash of the complete JWS or COSE object, as a unique identifier.

  • Replay protection is not handled by the signature itself but must be addressed through claims such as exp, nbf, and jti in JOSE (Section 4.1 of [RFC7519]) or the equivalent claims in COSE (Section 3 of [RFC8392]).

7. IANA Considerations

7.1. JOSE Algorithms

The following values of the JWS "alg" (algorithm) are requested to be added to the "JSON Web Signature and Encryption Algorithms" registry. They are represented following the registration template provided in [RFC7518].

7.1.1. ML-DSA-44-ES256

  • Algorithm Name: ML-DSA-44-ES256

  • Algorithm Description: Composite Signature with ML-DSA-44 and ECDSA using P-256 curve and SHA-256

  • Algorithm Usage Location(s): alg

  • JOSE Implementation Requirements: Optional

  • Change Controller: IETF

  • Specification Document(s): RFC XXXX

  • Algorithm Analysis Documents(s): [I-D.draft-ietf-lamps-pq-composite-sigs]

7.1.2. ML-DSA-65-ES256

  • Algorithm Name: ML-DSA-65-ES256

  • Algorithm Description: Composite Signature with ML-DSA-65 and ECDSA using P-256 curve and SHA-256

  • Algorithm Usage Location(s): alg

  • JOSE Implementation Requirements: Optional

  • Change Controller: IETF

  • Specification Document(s): RFC XXXX

  • Algorithm Analysis Documents(s): [I-D.draft-ietf-lamps-pq-composite-sigs]

7.1.3. ML-DSA-65-ES384

  • Algorithm Name: ML-DSA-65-ES384

  • Algorithm Description: Composite Signature with ML-DSA-65 and ECDSA using P-384 curve and SHA-384

  • Algorithm Usage Location(s): alg

  • JOSE Implementation Requirements: Optional

  • Change Controller: IETF

  • Specification Document(s): RFC XXXX

  • Algorithm Analysis Documents(s): [I-D.draft-ietf-lamps-pq-composite-sigs]

7.1.4. ML-DSA-87-ES384

  • Algorithm Name: ML-DSA-87-ES384

  • Algorithm Description: Composite Signature with ML-DSA-87 and ECDSA using P-384 curve and SHA-384

  • Algorithm Usage Location(s): alg

  • JOSE Implementation Requirements: Optional

  • Change Controller: IETF

  • Specification Document(s): RFC XXXX

  • Algorithm Analysis Documents(s): [I-D.draft-ietf-lamps-pq-composite-sigs]

7.1.5. ML-DSA-44-Ed25519

  • Algorithm Name: ML-DSA-44-Ed25519

  • Algorithm Description: Composite Signature with ML-DSA-44 and Ed25519 using SHA-512

  • Algorithm Usage Location(s): alg

  • JOSE Implementation Requirements: Optional

  • Change Controller: IETF

  • Specification Document(s): RFC XXXX

  • Algorithm Analysis Document(s): [I-D.draft-ietf-lamps-pq-composite-sigs]

7.1.6. ML-DSA-65-Ed25519

  • Algorithm Name: ML-DSA-65-Ed25519

  • Algorithm Description: Composite Signature with ML-DSA-65 and Ed25519 using SHA-512

  • Algorithm Usage Location(s): alg

  • JOSE Implementation Requirements: Optional

  • Change Controller: IETF

  • Specification Document(s): RFC XXXX

  • Algorithm Analysis Document(s): [I-D.draft-ietf-lamps-pq-composite-sigs]

7.1.7. ML-DSA-87-Ed448

  • Algorithm Name: ML-DSA-87-Ed448

  • Algorithm Description: Composite Signature with ML-DSA-87 and Ed448 using SHAKE-256

  • Algorithm Usage Location(s): alg

  • JOSE Implementation Requirements: Optional

  • Change Controller: IETF

  • Specification Document(s): RFC XXXX

  • Algorithm Analysis Document(s): [I-D.draft-ietf-lamps-pq-composite-sigs]

7.2. COSE Algorithms

The following values are requested to be added to the "COSE Algorithms" registry. They are represented following the registration template provided in [RFC9053], [RFC9054].

7.2.1. ML-DSA-44-ES256

  • Name: ML-DSA-44-ES256

  • Value: TBD (request assignment -54)

  • Description: Composite Signature with ML-DSA-44 and ECDSA using P-256 curve and SHA-256

  • Capabilities: [kty]

  • Change Controller: IETF

  • Reference: RFC XXXX

  • Recommended: No

7.2.2. ML-DSA-65-ES256

  • Name: ML-DSA-65-ES256

  • Value: TBD (request assignment -55)

  • Description: Composite Signature with ML-DSA-65 and ECDSA using P-256 curve and SHA-256

  • Capabilities: [kty]

  • Change Controller: IETF

  • Reference: RFC XXXX

  • Recommended: No

7.2.3. ML-DSA-65-ES384

  • Name: ML-DSA-65-ES384

  • Value: TBD (request assignment -56)

  • Description: Composite Signature with ML-DSA-65 and ECDSA using P-384 curve and SHA-384

  • Capabilities: [kty]

  • Change Controller: IETF

  • Reference: RFC XXXX

  • Recommended: No

7.2.4. ML-DSA-87-ES384

  • Name: ML-DSA-87-ES384

  • Value: TBD (request assignment -57)

  • Description: Composite Signature with ML-DSA-87 and ECDSA using P-384 curve and SHA-384

  • Capabilities: [kty]

  • Change Controller: IETF

  • Reference: RFC XXXX

  • Recommended: No

7.2.5. ML-DSA-44-Ed25519

  • Name: ML-DSA-44-Ed25519

  • Value: TBD (request assignment -58)

  • Description: Composite Signature with ML-DSA-44 and Ed25519 using SHA-512

  • Capabilities: [kty]

  • Change Controller: IETF

  • Reference: RFC XXXX

  • Recommended: No

7.2.6. ML-DSA-65-Ed25519

  • Name: ML-DSA-65-Ed25519

  • Value: TBD (request assignment -59)

  • Description: Composite Signature with ML-DSA-65 and Ed25519 using SHA-512

  • Capabilities: [kty]

  • Change Controller: IETF

  • Reference: RFC XXXX

  • Recommended: No

7.2.7. ML-DSA-87-Ed448

  • Name: ML-DSA-87-Ed448

  • Value: TBD (request assignment -60)

  • Description: Composite Signature with ML-DSA-87 and Ed448 using SHAKE-256

  • Capabilities: [kty]

  • Change Controller: IETF

  • Reference: RFC XXXX

  • Recommended: No

8. References

8.1. Normative References

[FIPS.204]
National Institute of Standards and Technology (NIST), "Module-Lattice-Based Digital Signature Standard", , <https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.pdf>.
[I-D.draft-ietf-lamps-pq-composite-sigs]
Ounsworth, M., Gray, J., Pala, M., Klaußner, J., and S. Fluhrer, "Composite Module-Lattice-Based Digital Signature Algorithm (ML-DSA) for use in X.509 Public Key Infrastructure", Work in Progress, Internet-Draft, draft-ietf-lamps-pq-composite-sigs-19, , <https://datatracker.ietf.org/doc/html/draft-ietf-lamps-pq-composite-sigs-19>.
[IANA.COSE]
IANA, "CBOR Object Signing and Encryption (COSE)", n.d., <https://www.iana.org/assignments/cose/cose.xhtml>.
[IANA.JOSE]
IANA, "JSON Object Signing and Encryption (JOSE)", n.d., <https://www.iana.org/assignments/jose/jose.xhtml>.
[RFC2119]
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/rfc/rfc2119>.
[RFC3279]
Bassham, L., Polk, W., and R. Housley, "Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile", RFC 3279, DOI 10.17487/RFC3279, , <https://www.rfc-editor.org/rfc/rfc3279>.
[RFC5915]
Turner, S. and D. Brown, "Elliptic Curve Private Key Structure", RFC 5915, DOI 10.17487/RFC5915, , <https://www.rfc-editor.org/rfc/rfc5915>.
[RFC6090]
McGrew, D., Igoe, K., and M. Salter, "Fundamental Elliptic Curve Cryptography Algorithms", RFC 6090, DOI 10.17487/RFC6090, , <https://www.rfc-editor.org/rfc/rfc6090>.
[RFC7515]
Jones, M., Bradley, J., and N. Sakimura, "JSON Web Signature (JWS)", RFC 7515, DOI 10.17487/RFC7515, , <https://www.rfc-editor.org/rfc/rfc7515>.
[RFC7517]
Jones, M., "JSON Web Key (JWK)", RFC 7517, DOI 10.17487/RFC7517, , <https://www.rfc-editor.org/rfc/rfc7517>.
[RFC7518]
Jones, M., "JSON Web Algorithms (JWA)", RFC 7518, DOI 10.17487/RFC7518, , <https://www.rfc-editor.org/rfc/rfc7518>.
[RFC7638]
Jones, M. and N. Sakimura, "JSON Web Key (JWK) Thumbprint", RFC 7638, DOI 10.17487/RFC7638, , <https://www.rfc-editor.org/rfc/rfc7638>.
[RFC8032]
Josefsson, S. and I. Liusvaara, "Edwards-Curve Digital Signature Algorithm (EdDSA)", RFC 8032, DOI 10.17487/RFC8032, , <https://www.rfc-editor.org/rfc/rfc8032>.
[RFC8174]
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/rfc/rfc8174>.
[RFC9052]
Schaad, J., "CBOR Object Signing and Encryption (COSE): Structures and Process", STD 96, RFC 9052, DOI 10.17487/RFC9052, , <https://www.rfc-editor.org/rfc/rfc9052>.
[RFC9679]
Isobe, K., Tschofenig, H., and O. Steele, "CBOR Object Signing and Encryption (COSE) Key Thumbprint", RFC 9679, DOI 10.17487/RFC9679, , <https://www.rfc-editor.org/rfc/rfc9679>.
[RFC9964]
Prorock, M. and O. Steele, "ML-DSA for JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE)", RFC 9964, DOI 10.17487/RFC9964, , <https://www.rfc-editor.org/rfc/rfc9964>.
[X9.62-2005]
American National Standards Institute, "Public Key Cryptography for the Financial Services Industry: the Elliptic Curve Digital Signature Algorithm (ECDSA)", ANSI X9.62-2005, .

8.2. Informative References

[RFC7519]
Jones, M., Bradley, J., and N. Sakimura, "JSON Web Token (JWT)", RFC 7519, DOI 10.17487/RFC7519, , <https://www.rfc-editor.org/rfc/rfc7519>.
[RFC8392]
Jones, M., Wahlstroem, E., Erdtman, S., and H. Tschofenig, "CBOR Web Token (CWT)", RFC 8392, DOI 10.17487/RFC8392, , <https://www.rfc-editor.org/rfc/rfc8392>.
[RFC9053]
Schaad, J., "CBOR Object Signing and Encryption (COSE): Initial Algorithms", RFC 9053, DOI 10.17487/RFC9053, , <https://www.rfc-editor.org/rfc/rfc9053>.
[RFC9054]
Schaad, J., "CBOR Object Signing and Encryption (COSE): Hash Algorithms", RFC 9054, DOI 10.17487/RFC9054, , <https://www.rfc-editor.org/rfc/rfc9054>.
[RFC9360]
Schaad, J., "CBOR Object Signing and Encryption (COSE): Header Parameters for Carrying and Referencing X.509 Certificates", RFC 9360, DOI 10.17487/RFC9360, , <https://www.rfc-editor.org/rfc/rfc9360>.
[RFC9794]
Driscoll, F., Parsons, M., and B. Hale, "Terminology for Post-Quantum Traditional Hybrid Schemes", RFC 9794, DOI 10.17487/RFC9794, , <https://www.rfc-editor.org/rfc/rfc9794>.
[RFC9955]
Bindel, N., Hale, B., Connolly, D., and F. Driscoll, "Hybrid Signature Spectrums", RFC 9955, DOI 10.17487/RFC9955, , <https://www.rfc-editor.org/rfc/rfc9955>.

Appendix A. Examples

A.1. JOSE

=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "mldsa_seed": "\
   0000000000000000000000000000000000000000000000000000000000000000",
  "ecdsa_d": "\
   0000000000000000000000000000000000000000000000000000000000000001",
  "jwk": {
    "kid": "bJ8aA7ZIsHYNGb4GVaIxupyHLmFNuU1jThxqAXK0Sio",
    "kty": "AKP",
    "alg": "ML-DSA-44-ES256",
    "pub": "unH59k4RuutY-\
pxvu24U5h8YZD2rSVtHU5qRZsoBmBMcRPgmu9VuNOVdteXi1zNIXjnqJg_GAAxepLqA0\
0Vc3lO0bzRIKu39VFD8Lhuk8l0V-cFEJC-\
zm7UihxiQMMUEmOFxe3x1ixkKZ0jqmqP3rKryx8tSbtcXyfea64QhT6XNje2SoMP6FVi\
BDxLHBQo2dwjRls0k5a-\
XSQSu2OTOiHLoaWsLe8pQ5FLNfTDqmkrawDEdZyxr3oSWJAsHQxRjcIiVzZuvwxYy1zl\
2STiP2vy_fTBaPemkleynQzqPg7oPCyXEE8bjnJbrfWkbNNN8438e6tHPIX4l7zTuzz9\
8YPhLjt_d6EBdT4MldsYe-\
Y4KLyjaGHcAlTkk9oa5RhRwW89T0z_t1DSO3dvfKLUGXh8gd1BD6Fz5MfgpF5NjoafnQ\
EqDjsAAhrCXY4b-\
Y3yYJEdX4_dp3dRGdHG_rWcPmgX4JG7lCnser4f8QGnDriqiAzJYEXeS8LzUngg_0bx0\
lqv_KcyU5IaLISFO0xZSU5mmEPvdSoDnyAcV8pV44qhLtAvd29n0ehG259oRihtljTWe\
iu9V60a1N2tbZVl5mEqSK-\
6_xZvNYA1TCdzNctvweH24unV7U3wer9XA9Q6kvJWDVJ4oKaQsKMrCSMlteBJMRxWbGK\
7ddUq6F7GdQw-3j2M-qdJvVKm9UPjY9rc1lPgol25-oJxTu7nxGlbJUH-\
4m5pevAN6NyZ6lfhbjWTKlxkrEKZvQXs_Yf6cpXEwpI_ZJeriq1UC1XHIpRkDwdOY9MH\
3an4RdDl2r9vGl_IwlKPNdh_5aF3jLgn7PCit1FNJAwC8fIncAXgAlgcXIpRXdfJk4bB\
iO89GGccSyDh2EgXYdpG3XvNgGWy7npuSoNTE7WIyblAk13UQuO4sdCbMIuriCdyfE73\
mvwj15xgb07RZRQtFGlFTmnFcIdZ90zDrWXDbANntv7KCKwNvoTuv64bY3HiGbj-NQ-\
U9eMylWVpvr4hrXcES8c9K3PqHWADZC0iIOvlzFv4VBoc_wVflcOrL_SIoaNFCNBAZZq\
-2v5lAgpJTqVOtqJ_HVraoSfcKy5g45p-\
qULunXj6Jwq21fobQiKubBKKOZwcJFyJD7F4ACKXOrz-\
HIvSHMCWW_9dVrRuCpJw0s0aVFbRqopDNhu446nqb4_EDYQM1tTHMozPd_jKxRRD0sH7\
5X8ZoToxFSpLBDbtdWcenxj-\
zBf6IGWfZnmaetjKEBYJWC7QDQx1A91pJVJCEgieCkoIfTqkeQuePpIyu48g2FG3P1zj\
RF-\
kumhUTfSjo5qS0YiZQy0E1BMs6M11EvuxXRsHClLHoy5nLYI2Sj4zjVjYyxSHyPRPGGo\
9hwB34yWxzYNtPPGiqXS_dNCpi_zRZwRY4lCGrQ-\
hYTEWIK1Dm5OlttvC4_eiQ1dv63NiGkLRJ5kJA3bICN0fzCDY-\
MBqnd1cWn8YVBijVkgtaoascjL9EywDgJdeHnXK0eeOvUxHHhXJVkNqcibn8O4RQdpVU\
60TSA-uiu675ytIjcBHC6kTv8A8pmkj_4oypPd-F92YIJC741swkYQoeIHj8rE-\
ThcMUkF7KqC5VORbZTRp8HsZSqgiJcIPaouuxd1-\
8Rxrid3fXkE6p8bkrysPYoxWEJgh7ZFsRCPDWX-yTeJwFN0PKFP1j0F6YtlLfK5wv-\
c4F8ZQHA_-\
yc_gODicy7KmWDZgbTP07e7gEWzw4MFRrndjbDQRrF9Hy4SxCR_i85uVjpEDydwN9gS3\
          rM6D0oTlF2JjClk_jQuL-Gn-bjufrSnwPnhYrzjNXazFezsu2QGg3v1H1",
    "priv": "\
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMQIBAQQgAAAAAAAAAAAAAAAA\
                         AAAAAAAAAAAAAAAAAAAAAAAAAAGgCgYIKoZIzj0DAQc"
  },
  "jws": "\
eyJhbGciOiJNTC1EU0EtNDQtRVMyNTYiLCJraWQiOiJiSjhhQTdaSXNIWU5HYjRHVmFJ\
eHVweUhMbUZOdVUxalRoeHFBWEswU2lvIn0.\
SXQncyBhIGRhbmdlcm91cyBidXNpbmVzcywgRnJvZG8sIGdvaW5nIG91dCB5b3VyIGRv\
b3Iu.\
n4lG9qkiRMktRpBwUO2U_G5mP7tk1Vf7nNX_0OX398PDkz0wmqHgqLodXrVEmErocDkA\
tSusGOEK-MRIdP7mV_6vy4sjXf_U3cbyDiTu8f9j12jPxjFD7tsx--\
Ld5jLiaCcE17uiacS_w0jQaOhA68nz9Et5U16QfDNLlP9k1pKLuwMFEMoJ8yeNOIzvmu\
3A3aZtD63-\
8gVX3jNGngxoDcSxkrDdeIM1r6Nmvvbe_ZJaIhcYPAmyObtmF9UbSm1SqL7lYBh7kOnK\
268DOj4cG950nKjbS84fRfymZf-yb1Slc24DOJj54PGe6KH5wdckUi-\
o2M3WjmA9VywIkMOpKIziqPC0hHe6Rc2V6uQ9c5XgdBptTxDqk8R_u5lk51hdIHk2C5p\
d_VnZEIE9kWym4MevcLcQkD6KLA-KkDmqoIOiLQA9wzy-\
C2EVTwXFKkWC7IBNKGBXHXNVA9XmNdcTNroM7RRVve2MjM9M5uECQl8l6G5Rc9zsck9P\
uicRRc097_2L6fPQ_CoHZ-MK9iu0f0-\
5spAI60ZikKqp68pVixDFhQ8k59Mby7MTNfkEGLWzAE0XQJrpzJ8_f0IRtWCTyktvqwo\
Ptf81OrKz-MQvV2ii-\
xviKmGqOBnqcAglK_l1OQGbwBa2e1ZlCqJpo2wwtaWzO80KOnKjssuHhidEyjwJArr5a\
8QppITZvKyVrbIWydFhznpD-\
KeqPKQUM8NhlkqI02PE9TCTmBGa_lYkLbLc5GPUJ1WooDYzG21_Okbg9kJDAnK6BqFeG\
IGEmsqVDBPO4zc9tNVm61HCycG9qTgjqN7z-\
8rzB6pqCJT0hygSfCPi6LmHswsiOt9gWPxTgtTQGvQWir-\
htv7LRMC7aM0QDhyJVfM4z3mpx1aJn7cfPgpV1Zx3SEycfHaXYHrIsQjgKA6nFTgtBD-\
iA26967TUHKCL6RyJ_nV6Uw60eMRK1GX8YTtqst6WjGN6m9imXQL3fHwER7hg-\
9m6yyWGojunqmlYe758kC4WrkfGjigR486-GFGwIeZ-\
NaZ39cqAn0tRHySn_P6vtTLRTDwz6y_qARuEERKOIAQx340FDzRXlAqezRjW_7AUOlex\
OpJCzMDiimM3ChDKKUvf3WHejoDCNKdkxwyawOlg__4Lyy_pS4e_mIhMmHL2ALslYYAc\
IWDk2cb_XLy8KsX9nLU3Wa2swYwUJRsUlHaTBFtOL95xBVUJ-\
jMnO0oBKGTlCX1EZ6Hr90cGOJtGj0ngAbuZWJ89vCfyu14o7XbyJMJnbwsRDyJcVTVRk\
HamSdARqd5O-\
S6dNzEICSYxmBCkypBxpM4Mrv_sE4ZWwhNb8a8SOL5vr4MssTRJF_g8fwOj2rK_gLjUs\
h1Ui9qd9si5UIMaXkBvmijGMbu07cVPjsCfyV52uc5wiOCWPvKGiSnf9_jj0d7fY4m2P\
9S1C5sPc4PC2UueRHgv-H00ZJay3Pt7az1MY6B3uMMFiUc78-\
k2pl4y1lVJNciEhwhQdm_dN2uU-\
WwNmfR_XhxiAk4zib_PIA6JhrzUb5zoSapcVUymMP4a8QUp3vb455rHvWV_V0wMY2-\
wni1rgscMTQsxrEEI3p_pAx1nojzuwc8ixkf7xBcGo3Rqrwxf6NwLa8ZTEl1KA2NMLUM\
UIN_yRAqBZ5OUKqu139qHTROOw48Eu6cBouWLAkkaVVECS7VvnyS259OYMxc4Ut0HHRa\
tE16BTIg6dFbKEiZE4kHtvm-bWNut6M7jRAF9NP-\
i50JBT5e9Rx0wxU5OFfS9lEqMvwdzdrrUdyC9M3ZLgDxK46gFbauphmSnW5pUUzN3gSD\
IJntpwO52G6QB06JJZQHwzwu2AFyLXlc4c3Be10eLVuV_oe02r5I9Zwc3SswMwPce3XT\
OzBq9P6TQYzSYc8LUQEyNPaeNrvMshZYTrYuABUOWXuWGdXQ3AA-\
hu8VeeRmBg07qA7_PZJ1l3IFS3V1CMfAPtRIdn0YG-\
JmbtKATdKb_766CdX7ccs8uOyTQSZQGDDWJGMeiRpUOOLP2bntTww3b_3xhbn77cj957\
-\
Dh95Uv_Y74MOslxI4rrEnt1R4RHOU79GTPkeV7UVRx0_5_uDad8BkFselvogGuPHLa2G\
OBRhv90OeXM6ePJ9wFBZQiLu9KEhvpR9ojGelrbhTCIAxalJ-\
eRmIvH6M5th5mSRvG8WkS5nGk0rlwYwM6ery-\
ULL3im_iBYcu9gHf1V4DcoPZ97oDcyWpxd9n9daaL0uYsCZt29AZu1rmATwUKMtQlr2J\
BETA-XKA4zHg03m7LP4bqciXiv4rQW-vvbtVUVE4o9-6qQEHn-\
tyUhxeruOzsFnRhRu0KzX77d1ywqnZ8FEwUkcr2mb6USXnYKwttkkGTpmJ-\
07etU35rw30hlUK8pAwh-\
3irDBvv7gBxt_P8Xw63NJimclQdhHMkaHOOU4ZtSsJ4A3x1cgLjR-0RhcdTpow8-\
pHSl5n81IgEwZc8kDcVtKKmjONh5Sjc05MErnZkSHUlVc0KewUo53ZbVmX2YW0CfQwRc\
a9dyz0zEuGa4WXIPma_QXlpQrumFJsfpYBsyUsXzOs4ZThy-yv1UZQyHNPB_Jtk-\
2vKMyoyzxEczjXMBcb2mPGXX2UxNEsTuTyO5EB9EMaZoReodXPQ33BXXZRwFlCsEmTt7\
BXglUgnGgx4IdTE-\
ZMnohGnh7IRrwdj1vsU8z8Gf7pcucxuLgb6gCtNa9Ou93VipHkMtP2cbQaUlvDuekzTq\
a4Ha2ddDz4Ce-\
QlJw2sKZolnDKWeHnCOiLrXhKX4VXfaJyx5Lnz5_KKpZf4Aumf4cC_Dz2FW9OfuWLne6\
2vllyet4obwlwZzQrCIPzoMMxBBkRbk7Q8H2omROIdNGSG8HPLoVaP1mCwQtOrv8yjE4\
RpoYZp0rt3zjahuDDsDbZioak8iv0kX8Z5PlObuNW3eaoTR6BsGdoV5IYW7EbNIlqteS\
3jNqykFa4qoEXUuIH_PqFvugULnlmZfe9bkP_9wKC1T_8Cxt_2iHG-CSKgKM1pmnX1Ty\
-fgcvuu1-\
bHYv34WoBwftT5lPqZoxTY5hdfmuZLv1kbjIu1qtvDHhfvwIce3nmmb5i6ShvFWWGEoE\
FyUmNTc8P1BVdH-\
Wq7PO8PT3Fxs6Wn6Akaexsr7J3PAPPFZjeJShprLX5foCDyY6O0ZWWGhpb3SMk7LS2d3\
r7_EAAAAAAAAAAAAAAAAAABMhLUIwRQIgS2ipUvNeHif0Ki4PkDtx0aPI7GpZiacijaQ\
            3gukED8oCIQD8PsI480A2A6xnjmINPSjGjbYsQD22lNI9I6Xppr2Rhw",
  "raw_to_be_signed": "\
65794a68624763694f694a4e54433145553045744e44517452564d794e5459694c43\
4a72615751694f694a69536a68685154646153584e4957553548596a5248566d464a\
654856776555684d62555a4f64565578616c526f654846425745737755326c76496e\
302e5358516e6379426849475268626d646c636d39316379426964584e70626d567a\
63797767526e4a765a473873494764766157356e4947393164434235623356794947\
                                                       527662334975",
  "raw_message_representative": "\
436f6d706f73697465416c676f726974686d5369676e61747572657332303235434f\
4d505349472d4d4c44534134342d45434453412d503235362d53484132353600ba96\
       70882b8315b4c583eafaeb079e0488fc557aba239ba5f9f562fea63fee52",
  "raw_composite_signature": "\
9f8946f6a92244c92d46907050ed94fc6e663fbb64d557fb9cd5ffd0e5f7f7c3c393\
3d309aa1e0a8ba1d5eb544984ae8703900b52bac18e10af8c44874fee657feafcb8b\
235dffd4ddc6f20e24eef1ff63d768cfc63143eedb31fbe2dde632e2682704d7bba2\
69c4bfc348d068e840ebc9f3f44b79535e907c334b94ff64d6928bbb030510ca09f3\
278d388cef9aedc0dda66d0fadfef20557de33469e0c680dc4b192b0dd788335afa3\
66bef6defd925a2217183c09b239bb6617d51b4a6d52a8bee560187b90e9cadbaf03\
3a3e1c1bde749ca8db4bce1f45fca665ffb26f54a5736e033898f9e0f19ee8a1f9c1\
d724522fa8d8cdd68e603d572c0890c3a9288ce2a8f0b48477ba45cd95eae43d7395\
e0741a6d4f10ea93c47fbb9964e7585d2079360b9a5dfd59d910813d916ca6e0c7af\
70b710903e8a2c0f8a9039aaa083a22d003dc33cbe0b61154f05c52a4582ec804d28\
60571d735503d5e635d71336ba0ced1455bded8c8ccf4ce6e102425f25e86e5173dc\
ec724f4fba271145cd3deffd8be9f3d0fc2a0767e30af62bb47f4fb9b29008eb4662\
90aaa9ebca558b10c5850f24e7d31bcbb31335f90418b5b3004d17409ae9cc9f3f7f\
4211b56093ca4b6fab0a0fb5ff353ab2b3f8c42f5768a2fb1be22a61aa3819ea7008\
252bf97539019bc016b67b56650aa269a36c30b5a5b33bcd0a3a72a3b2cb87862744\
ca3c0902baf96bc429a484d9bcac95adb216c9d161ce7a43f8a7aa3ca41433c36196\
4a88d363c4f5309398119afe56242db2dce463d42755a8a036331b6d7f3a46e0f642\
430272ba06a15e1881849aca950c13cee3373db4d566eb51c2c9c1bda93823a8def3\
fbcaf307aa6a0894f48728127c23e2e8b987b30b223adf6058fc5382d4d01af4168a\
bfa1b6fecb44c0bb68cd100e1c8955f338cf79a9c756899fb71f3e0a55d59c77484c\
9c7c7697607ac8b108e0280ea715382d043fa2036ebdebb4d41ca08be91c89fe757a\
530eb478c44ad465fc613b6ab2de968c637a9bd8a65d02f77c7c0447b860fbd9bacb\
2586a23ba7aa69587bbe7c902e16ae47c68e2811e3cebe1851b021e67e35a677f5ca\
809f4b511f24a7fcfeafb532d14c3c33eb2fea011b8411128e200431df8d050f3457\
940a9ecd18d6ffb0143a57b13a9242ccc0e28a63370a10ca294bdfdd61de8e80c234\
a764c70c9ac0e960fffe0bcb2fe94b87bf98884c9872f600bb2561801c2160e4d9c6\
ff5cbcbc2ac5fd9cb53759adacc18c14251b14947693045b4e2fde71055509fa3327\
3b4a012864e5097d4467a1ebf74706389b468f49e001bb99589f3dbc27f2bb5e28ed\
76f224c2676f0b110f225c5535519076a649d011a9de4ef92e9d3731080926319810\
a4ca9071a4ce0caeffec138656c2135bf1af1238be6faf832cb1344917f83c7f03a3\
dab2bf80b8d4b21d548bda9df6c8b950831a5e406f9a28c631bbb4edc54f8ec09fc9\
5e76b9ce7088e0963ef2868929dff7f8e3d1dedf6389b63fd4b50b9b0f7383c2d94b\
9e44782ff87d346496b2dcfb7b6b3d4c63a077b8c30589473bf3e936a65e32d65549\
35c884870850766fdd376b94f96c0d99f47f5e1c62024e3389bfcf200e8986bcd46f\
9ce849aa5c554ca630fe1af10529def6f8e79ac7bd657f574c0c636fb09e2d6b82c7\
0c4d0b31ac4108de9fe9031d67a23ceec1cf22c647fbc41706a3746aaf0c5fe8dc0b\
6bc653125d4a03634c2d431420dff2440a816793942aabb5dfda874d138ec38f04bb\
a701a2e58b02491a5551024bb56f9f24b6e7d39833173852dd071d16ad135e814c88\
3a7456ca122644e241edbe6f9b58dbade8cee344017d34ffa2e742414f97bd471d30\
c54e4e15f4bd944a8cbf077376bad47720bd33764b803c4ae3a8056daba98664a75b\
9a545333778120c8267b69c0ee761ba401d3a2496501f0cf0bb6005c8b5e57387370\
5ed7478b56e57fa1ed36af923d6707374acc0cc0f71edd74cecc1abd3fa4d0633498\
73c2d4404c8d3da78daef32c859613ad8b800543965ee586757437000fa1bbc55e79\
1981834eea03bfcf649d65dc8152dd5d4231f00fb5121d9f4606f8999bb4a01374a6\
ffefae82757edc72cf2e3b24d04994060c358918c7a246950e38b3f66e7b53c30ddb\
ff7c616e7efb723f79efe0e1f7952ffd8ef830eb25c48e2bac49edd51e111ce53bf4\
64cf91e57b515471d3fe7fb8369df01905b1e96fa201ae3c72dad86381461bfdd0e7\
9733a78f27dc050594222eef4a121be947da2319e96b6e14c2200c5a949f9e46622f\
1fa339b61e66491bc6f16912e671a4d2b97063033a7abcbe50b2f78a6fe205872ef6\
01dfd55e037283d9f7ba037325a9c5df67f5d69a2f4b98b0266ddbd019bb5ae6013c\
1428cb5096bd890444c0f97280e331e0d379bb2cfe1ba9c8978afe2b416fafbdbb55\
515138a3dfbaa901079feb72521c5eaee3b3b059d1851bb42b35fbeddd72c2a9d9f0\
513052472bda66fa5125e760ac2db649064e9989fb4edeb54df9af0df486550af290\
3087ede2ac306fbfb801c6dfcff17c3adcd26299c9507611cc91a1ce394e19b52b09\
e00df1d5c80b8d1fb446171d4e9a30f3ea474a5e67f3522013065cf240dc56d28a9a\
338d8794a3734e4c12b9d99121d495573429ec14a39dd96d5997d985b409f43045c6\
bd772cf4cc4b866b859720f99afd05e5a50aee98526c7e9601b3252c5f33ace194e1\
cbecafd54650c8734f07f26d93edaf28cca8cb3c447338d730171bda63c65d7d94c4\
d12c4ee4f23b9101f4431a66845ea1d5cf437dc15d7651c05942b04993b7b0578255\
209c6831e0875313e64c9e88469e1ec846bc1d8f5bec53ccfc19fee972e731b8b81b\
ea00ad35af4ebbddd58a91e432d3f671b41a525bc3b9e9334ea6b81dad9d743cf809\
ef90949c36b0a6689670ca59e1e708e88bad784a5f85577da272c792e7cf9fca2a96\
5fe00ba67f8702fc3cf6156f4e7ee58b9deeb6be59727ade286f097067342b0883f3\
a0c3310419116e4ed0f07da899138874d1921bc1cf2e855a3f5982c10b4eaeff328c\
4e11a68619a74aeddf38da86e0c3b036d98a86a4f22bf4917f19e4f94e6ee356dde6\
a84d1e81b067685792185bb11b34896ab5e4b78cdab29056b8aa811752e207fcfa85\
bee8142e796665f7bd6e43fff70282d53ffc0b1b7fda21c6f8248a80a335a669d7d5\
3cbe7e072fbaed7e6c762fdf85a80707ed4f994fa99a314d8e6175f9ae64bbf591b8\
c8bb5aadbc31e17efc0871ede79a66f98ba4a1bc5596184a0417252635373c3f5055\
747f96abb3cef0f4f7171b3a5a7e8091a7b1b2bec9dcf00f3c56637894a1a6b2d7e5\
fa020f263a3b46565868696f748c93b2d2d9ddebeff1000000000000000000000000\
000013212d42304502204b68a952f35e1e27f42a2e0f903b71d1a3c8ec6a5989a722\
8da43782e9040fca022100fc3ec238f3403603ac678e620d3d28c68db62c403db694\
                                                 d23d23a5e9a6bd9187",
  "raw_composite_public_key": "\
ba71f9f64e11baeb58fa9c6fbb6e14e61f18643dab495b47539a9166ca0198131c44\
f826bbd56e34e55db5e5e2d733485e39ea260fc6000c5ea4ba80d3455cde53b46f34\
482aedfd5450fc2e1ba4f25d15f9c144242fb39bb52287189030c50498e1717b7c75\
8b190a6748ea9aa3f7acaaf2c7cb526ed717c9f79aeb84214fa5cd8ded92a0c3fa15\
58810f12c7050a367708d196cd24e5af974904aed8e4ce8872e8696b0b7bca50e452\
cd7d30ea9a4adac0311d672c6bde8496240b07431463708895cd9bafc31632d73976\
49388fdafcbf7d305a3de9a495eca7433a8f83ba0f0b25c413c6e39c96eb7d691b34\
d37ce37f1eead1cf217e25ef34eecf3f7c60f84b8edfdde8405d4f832576c61ef98e\
0a2f28da187700953924f686b94614705bcf53d33fedd4348edddbdf28b5065e1f20\
775043e85cf931f829179363a1a7e7404a838ec00086b0976386fe637c98244757e3\
f769ddd4467471bfad670f9a05f8246ee50a7b1eaf87fc4069c3ae2aa20332581177\
92f0bcd49e083fd1bc7496abff29cc94e4868b21214ed316525399a610fbdd4a80e7\
c80715f29578e2a84bb40bdddbd9f47a11b6e7da118a1b658d359e8aef55eb46b537\
6b5b655979984a922beebfc59bcd600d5309dccd72dbf0787db8ba757b537c1eafd5\
c0f50ea4bc9583549e2829a42c28cac248c96d78124c47159b18aedd754aba17b19d\
430fb78f633ea9d26f54a9bd50f8d8f6b73594f828976e7ea09c53bbb9f11a56c950\
7fb89b9a5ebc037a37267a95f85b8d64ca97192b10a66f417b3f61fe9ca57130a48f\
d925eae2ab5502d571c8a51903c1d398f4c1f76a7e11743976afdbc697f23094a3cd\
761ff9685de32e09fb3c28add453490300bc7c89dc01780096071722945775f264e1\
b0623bcf4619c712c838761205d87691b75ef360196cbb9e9b92a0d4c4ed62326e50\
24d77510b8ee2c7426cc22eae209dc9f13bde6bf08f5e7181bd3b459450b451a5153\
9a715c21d67dd330eb5970db00d9edbfb2822b036fa13bafeb86d8dc78866e3f8d43\
e53d78cca5595a6faf886b5dc112f1cf4adcfa875800d90b48883af97316fe150687\
3fc157e570eacbfd222868d14234101966afb6bf9940829253a953ada89fc756b6a8\
49f70acb9838e69faa50bba75e3e89c2adb57e86d088ab9b04a28e670709172243ec\
5e0008a5ceaf3f8722f487302596ffd755ad1b82a49c34b3469515b46aa290cd86ee\
38ea7a9be3f103610335b531cca333ddfe32b14510f4b07ef95fc6684e8c454a92c1\
0dbb5d59c7a7c63fb305fe881967d99e669eb632840582560bb403431d40f75a4954\
908482278292821f4ea91e42e78fa48caee3c836146dcfd738d117e92e9a15137d28\
e8e6a4b4622650cb413504cb3a335d44beec5746c1c294b1e8cb99cb608d928f8ce3\
563632c521f23d13c61a8f61c01df8c96c7360db4f3c68aa5d2fdd342a62ff3459c1\
16389421ab43e8584c45882b50e6e4e96db6f0b8fde890d5dbfadcd88690b449e642\
40ddb2023747f308363e301aa77757169fc6150628d5920b5aa1ab1c8cbf44cb00e0\
25d7879d72b479e3af5311c785725590da9c89b9fc3b8450769554eb44d203eba2bb\
aef9cad2237011c2ea44eff00f299a48ffe28ca93ddf85f76608242ef8d6cc24610a\
1e2078fcac4f9385c314905ecaa82e553916d94d1a7c1ec652aa08897083daa2ebb1\
775fbc471ae27777d7904ea9f1b92bcac3d8a3158426087b645b1108f0d65fec9378\
9c053743ca14fd63d05e98b652df2b9c2ff9ce05f1940703ffb273f80e0e2732eca9\
960d981b4cfd3b7bb8045b3c3830546b9dd8db0d046b17d1f2e12c4247f8bce6e563\
a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e\
                                  162bce33576b315ececbb6406837bf51f5"
}
Figure 1: ML-DSA-44-ES256
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "mldsa_seed": "\
   0000000000000000000000000000000000000000000000000000000000000000",
  "eddsa_seed": "\
   0000000000000000000000000000000000000000000000000000000000000000",
  "jwk": {
    "kid": "5ETztyaAQkvflhmjJ6mtdwlWEb3Nr4ymcDpN8eXQ8h4",
    "kty": "AKP",
    "alg": "ML-DSA-44-Ed25519",
    "pub": "unH59k4RuutY-\
pxvu24U5h8YZD2rSVtHU5qRZsoBmBMcRPgmu9VuNOVdteXi1zNIXjnqJg_GAAxepLqA0\
0Vc3lO0bzRIKu39VFD8Lhuk8l0V-cFEJC-\
zm7UihxiQMMUEmOFxe3x1ixkKZ0jqmqP3rKryx8tSbtcXyfea64QhT6XNje2SoMP6FVi\
BDxLHBQo2dwjRls0k5a-\
XSQSu2OTOiHLoaWsLe8pQ5FLNfTDqmkrawDEdZyxr3oSWJAsHQxRjcIiVzZuvwxYy1zl\
2STiP2vy_fTBaPemkleynQzqPg7oPCyXEE8bjnJbrfWkbNNN8438e6tHPIX4l7zTuzz9\
8YPhLjt_d6EBdT4MldsYe-\
Y4KLyjaGHcAlTkk9oa5RhRwW89T0z_t1DSO3dvfKLUGXh8gd1BD6Fz5MfgpF5NjoafnQ\
EqDjsAAhrCXY4b-\
Y3yYJEdX4_dp3dRGdHG_rWcPmgX4JG7lCnser4f8QGnDriqiAzJYEXeS8LzUngg_0bx0\
lqv_KcyU5IaLISFO0xZSU5mmEPvdSoDnyAcV8pV44qhLtAvd29n0ehG259oRihtljTWe\
iu9V60a1N2tbZVl5mEqSK-\
6_xZvNYA1TCdzNctvweH24unV7U3wer9XA9Q6kvJWDVJ4oKaQsKMrCSMlteBJMRxWbGK\
7ddUq6F7GdQw-3j2M-qdJvVKm9UPjY9rc1lPgol25-oJxTu7nxGlbJUH-\
4m5pevAN6NyZ6lfhbjWTKlxkrEKZvQXs_Yf6cpXEwpI_ZJeriq1UC1XHIpRkDwdOY9MH\
3an4RdDl2r9vGl_IwlKPNdh_5aF3jLgn7PCit1FNJAwC8fIncAXgAlgcXIpRXdfJk4bB\
iO89GGccSyDh2EgXYdpG3XvNgGWy7npuSoNTE7WIyblAk13UQuO4sdCbMIuriCdyfE73\
mvwj15xgb07RZRQtFGlFTmnFcIdZ90zDrWXDbANntv7KCKwNvoTuv64bY3HiGbj-NQ-\
U9eMylWVpvr4hrXcES8c9K3PqHWADZC0iIOvlzFv4VBoc_wVflcOrL_SIoaNFCNBAZZq\
-2v5lAgpJTqVOtqJ_HVraoSfcKy5g45p-\
qULunXj6Jwq21fobQiKubBKKOZwcJFyJD7F4ACKXOrz-\
HIvSHMCWW_9dVrRuCpJw0s0aVFbRqopDNhu446nqb4_EDYQM1tTHMozPd_jKxRRD0sH7\
5X8ZoToxFSpLBDbtdWcenxj-\
zBf6IGWfZnmaetjKEBYJWC7QDQx1A91pJVJCEgieCkoIfTqkeQuePpIyu48g2FG3P1zj\
RF-\
kumhUTfSjo5qS0YiZQy0E1BMs6M11EvuxXRsHClLHoy5nLYI2Sj4zjVjYyxSHyPRPGGo\
9hwB34yWxzYNtPPGiqXS_dNCpi_zRZwRY4lCGrQ-\
hYTEWIK1Dm5OlttvC4_eiQ1dv63NiGkLRJ5kJA3bICN0fzCDY-\
MBqnd1cWn8YVBijVkgtaoascjL9EywDgJdeHnXK0eeOvUxHHhXJVkNqcibn8O4RQdpVU\
60TSA-uiu675ytIjcBHC6kTv8A8pmkj_4oypPd-F92YIJC741swkYQoeIHj8rE-\
ThcMUkF7KqC5VORbZTRp8HsZSqgiJcIPaouuxd1-\
8Rxrid3fXkE6p8bkrysPYoxWEJgh7ZFsRCPDWX-yTeJwFN0PKFP1j0F6YtlLfK5wv-\
c4F8ZQHA_-\
yc_gODicy7KmWDZgbTP07e7gEWzw4MFRrndjbDTtqJ7zOtqQtYqOo0CpvDXNlMhV3HeJ\
                                                      DpjrASKGLWdop",
    "priv": "\
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\
                                                  AAAAAAAAAAAAAAAAAA"
  },
  "jws": "\
eyJhbGciOiJNTC1EU0EtNDQtRWQyNTUxOSIsImtpZCI6IjVFVHp0eWFBUWt2ZmxobWpK\
Nm10ZHdsV0ViM05yNHltY0RwTjhlWFE4aDQifQ.\
SXQncyBhIGRhbmdlcm91cyBidXNpbmVzcywgRnJvZG8sIGdvaW5nIG91dCB5b3VyIGRv\
b3Iu.L3S6eNjOhnuAx2SP0Zp8r6E8X2VNKS0iD_IZ_-nD7xpyZWiEg8-\
JLmJZuTwzTyporvUbesjsOSuKfDnquFsv0sDYoOmUSdUtz-\
pS3FrwndyWR_DPZRUODOixq0APbdE4oZPNn3Sw75KOR2wxF9MZHpZ1xkeoJvXJxpdgvW\
AQf06pUuqDbLHRH1OYXZ1qzs2X0QoPl0wlLUhDybARURIycC509igSoMaXdDig8SB0HO\
6bKWgH0Fjz4MKRm5d18JAwi2BHh5QuRV1QN2V_sNl-lJGvS49x8b-\
5DKEpsUa26gUSd72i7QbIBKclIFHyEtgvZjo-\
4Ik3Rehdb5rYgNxtR6s4nVmgm2c_LaQKHPWQvI29NAijhS41djZ0LCslJ6-iMyu-\
rv0bIUiLyYEH8y_huCyx7U3AHSkp4bqk-6xsaQhZSjeiUaEo-Ub22M4x8vCUE-e-\
h3THiPGKhzRdBbHqKIOR1bdNhcNLbJL42ueUEJhjonVhC4k9Z0a65t782nrSEePAvVBE\
K25ouKOW9vCH_mZTUGEJ8708RvzlxZ_8Zi5bhTrecEB5cnWxdCNTBYQTkPzOoCJpq4xg\
Z_Z2Qa5rQIBDFArHIFvtijsu-\
yGCEbD6BPV8ThNDrslzDeVyDsYDANdUfJZ6NPPqn_5jUwKhqz1L0EtdPz9FMDPktVnQ_\
TxGsBLjawGNLzP64-gqC8A9CBsCsx9znJ1x_GNRjnRFwAVK4ZBA3U-\
FvE_SPiqX0MjeFbCpQwAH4GFef3pk6gO74AfRK_h0ZFXmEWGwv6FIIpfGL4yJC28ocQW\
0dGNrC0EAldUGNkU6HeKvxwiG5nXxRwAghr_QO-\
YfoLHDQNTR1FOzCk6xTnW26muqFJJef0Y3nLd08uHcoWkNaaDkGWM0FHXJGJCVvLIy04\
WbUR1kV_id5rArx6u1M8L9-yFJEo77SDNo8ba4txgfxd-kvRje5a3HUhAJInOvvbUfMR\
-gW-\
80wuTaZKjYqRY3l2Cq1mAFbTWdRJTwm04gpfRwkKldnrvOxPwf8w3r2ATolVEZ7vZGcw\
6BJAlgC0s3vTDY9gUXZi4O8fLptafKbqE8a4Oa5a3Td-\
A0n7h5LKOEI44ZqEXI8zEtADENoFVivJvxGnEHoXKulxEagQH5R2Z4b79oG4B0HCMpT3\
GLEFCzuVlviHOXncKclnftHBJuXbm9Sn8UVgltcdn8-\
iYaYFuBBUubtC8D0uIGPu48_2BTtHZxU8A-ovZHw6itQZpt-\
X_AM8swuqOHsHr4c4TiMhfDXjA-\
sVqJLmlJ86KwB1TgooAwjTyMFXD0kKuaIK57pz3GEZ8VS5jBY_4GvXEbdGM9JOMBbaP7\
yg1sIKqb7XsKvww9_IIGWS-i3rTR4SKpuXMHWeSDYrqvyy5Onr0LZ7e2ocl-\
CWyj7hXl0wWMLU8lo4n5P7wi8mYy5MjKM_W0mqiVvh4rVipeIyfRXaBJxf3hJCUPMBDP\
BUHDvWHl1FiXjbD-N-\
srP7ZXwArDe8elbnayfcGly_y4IkeWIfD_2a5QWerOG7JNfmT5KKw3XjT_2c3Ye6EUOH\
voGMijyGivsDyo7tp_Z73G4fQRpZmkkJtDrZpbdnF94oZ_ugfMniDPNmXQdXFw3Um3ZZ\
KbRsAbu-q393lbspBIfRWcsYHAc0HCd87EI8ujLH-PmMJHq4N-\
NOCjrVDthqvFg4Kp3v6p9kay0yDbqOfGqCrHR3Q681d3e5iL9JjXf2IkfauUxEyWRKSR\
ia0E0-\
KlFZxu8_jZlb8mo5UfjmqHVFEpLa8RQwCa6qTPz5XeXSs08SsyuSRbV8Kn7oiJ7Dbs8s\
swxjWoLVpSXJH3GH_byRe28-\
nJpKffDEEnP_qH2hr0wZ08sEFg1Xv6FBQXnEfP0Zv4HlnkMYFbPh1vQuJ7Bd_IMCfn1H\
DdUNj8CLpBA10R4fnaQvNB4y0ZAYuIhddbXGP2aEd_38LrsQEI-\
MfQ7CYa6wZHGW0pBcWYdT7CWRTe-nYl5iIaWUY1oZdNa5W-\
xvdTlFjonUKLpvY0TzgViSP3asHH034y4jrg0CCxRJ-\
OMleumOrYpHCV_i0gdvQtjX8PWr2D9XChVmS6_tBjwU5Zfoivw-\
pzhtWoWa8VtIrJxd3gTNjPzdbMj9Pp2mJ11xz0HBNTOnooHePSDzccLU3VhV9mvQv-\
NnM5tuKQRK4DYat3p9YalUvcDbkQ_XQygC9pUUPq9Qq24ULiwNgT4U_WewYOUYT-\
oQzJJ5RRV6DFK8cjIxHZ0yXEKgPHxg14RGdM9miAtRuGRSdgClMTWdPWI2VIJ5U4I0ae\
NxefyIn2D2nI1__0sZs3UZCc2SIR-JrrslZGTIGrRfuskvTsfSRU-\
proiOHEOUAf0vneok67e3zXTdfimw7vBeeHPQ4aKmwB8s57_Z6yVnsP1mbEzBvixIEIB\
T2UZiKr-nLiWYR1zeMqXm8QSuT_PX7y5sce7QQD1m9cBCZbDh2GEeje3NiZ2-\
Zx_gbn_zAnPrYF-GDGhxyHd3nlDk63CPo5hsKC-gBC2t_fQTHkEmHu2EqtUlF_d3-\
N_eqoIhlf03pKTElx0rM8t6vqLoQQIbKu0Xr1ud2CqhCqZHmkddccuxlpVLh0XksjNfj\
T1shuan5Nm9zEgMgaEgOGEZTvsiRts8NLfG0k07GO3yVLZgJkVd-\
LhCkw0b9Q13nAcUvh_nAYaO-1-eb2u-Z3btPzEuMBKmcxgnnXgPY5o4YRo-\
DvpyD1vCBOwuq7aM9pCMrccav-4dXPLbq-nllTg1Seb7J-Tu-\
UEtXYVjAg8wkCHlO69amvH6EU_vYgUguMwgtvSKqLrclROnyX1H9yUXStrcJbgVHOSGX\
NIqd813Pr6topyt70Q5NQidZeNtlMxmGBOKk-zzxcI8rRy9r97kZfARqvRwa5tWcj-\
QETqlMs9v7qunVT52beMbhwUc9e_2DYsi_pecqA7edI5px-\
1oEdCG4acAr8zNrmF1sl5Wlf-\
3qqyrJtZJay3OhB18JfPm8HFduLiMIbeaQuZkekC6jP3fKtAzGvoUrulFiJH3Rso2Kad\
PAa4_Oyq9dgpT68xpdGxt9DIOh9NVVecTCeKVgdUoTD4IlhgBi9X3o-\
jwVm3G0eJV58lpmxyt_sAQojNzo8PVNVV2aKjLjA0dvnGBseISc2Um90jJGSpKbG09_m\
5_8DDxAfMDRMXXSEio-t0dLn6u37AAAAAAAAAAAAAAAAAAocMEPWJ-\
y89hTR1K6ThF8y_33BiCQVCbFU3yyxLkHDq10EPu7QkZOBEDgWuExsrjwdsxRkrUhMym\
                                                     G3qs6uCiUjItUP",
  "raw_to_be_signed": "\
65794a68624763694f694a4e54433145553045744e445174525751794e5455784f53\
4973496d74705a434936496a56465648703065574642555774325a6d786f6257704b\
4e6d31305a486473563056694d3035794e486c7459305277546a686c574645346144\
516966512e5358516e6379426849475268626d646c636d39316379426964584e7062\
6d567a63797767526e4a765a473873494764766157356e4947393164434235623356\
                                                 794947527662334975",
  "raw_message_representative": "\
436f6d706f73697465416c676f726974686d5369676e61747572657332303235434f\
4d505349472d4d4c44534134342d456432353531392d53484135313200d23794746d\
85892c086d70a49905c7e9e4012755204e01da3af1d4d17743a448ec42685a47c891\
                 3bde2cf7eb4deb3e41aee03802d6bb889ebf61177aff41cbab",
  "raw_composite_signature": "\
2f74ba78d8ce867b80c7648fd19a7cafa13c5f654d292d220ff219ffe9c3ef1a7265\
688483cf892e6259b93c334f2a68aef51b7ac8ec392b8a7c39eab85b2fd2c0d8a0e9\
9449d52dcfea52dc5af09ddc9647f0cf65150e0ce8b1ab400f6dd138a193cd9f74b0\
ef928e476c3117d3191e9675c647a826f5c9c69760bd60107f4ea952ea836cb1d11f\
53985d9d6acecd97d10a0f974c252d4843c9b011511232702e74f62812a0c6977438\
a0f120741cee9b296807d058f3e0c2919b9775f090308b604787942e455d5037657f\
b0d97e9491af4b8f71f1bfb90ca129b146b6ea051277bda2ed06c804a7252051f212\
d82f663a3ee0893745e85d6f9ad880dc6d47ab389d59a09b673f2da40a1cf590bc8d\
bd3408a3852e357636742c2b2527afa2332bbeaefd1b21488bc98107f32fe1b82cb1\
ed4dc01d2929e1baa4fbac6c6908594a37a251a128f946f6d8ce31f2f09413e7be87\
74c788f18a87345d05b1ea288391d5b74d85c34b6c92f8dae794109863a275610b89\
3d6746bae6defcda7ad211e3c0bd50442b6e68b8a396f6f087fe6653506109f3bd3c\
46fce5c59ffc662e5b853ade7040797275b174235305841390fccea02269ab8c6067\
f67641ae6b408043140ac7205bed8a3b2efb218211b0fa04f57c4e1343aec9730de5\
720ec60300d7547c967a34f3ea9ffe635302a1ab3d4bd04b5d3f3f453033e4b559d0\
fd3c46b012e36b018d2f33fae3e82a0bc03d081b02b31f739c9d71fc63518e7445c0\
054ae19040dd4f85bc4fd23e2a97d0c8de15b0a9430007e0615e7f7a64ea03bbe007\
d12bf8746455e61161b0bfa1482297c62f8c890b6f287105b474636b0b410095d506\
36453a1de2afc70886e675f147002086bfd03be61fa0b1c340d4d1d453b30a4eb14e\
75b6ea6baa14925e7f46379cb774f2e1dca1690d69a0e41963341475c9189095bcb2\
32d3859b511d6457f89de6b02bc7abb533c2fdfb2149128efb483368f1b6b8b7181f\
c5dfa4bd18dee5adc75210092273afbdb51f311fa05bef34c2e4da64a8d8a9163797\
60aad660056d359d4494f09b4e20a5f47090a95d9ebbcec4fc1ff30debd804e89551\
19eef646730e812409600b4b37bd30d8f60517662e0ef1f2e9b5a7ca6ea13c6b839a\
e5add377e0349fb8792ca384238e19a845c8f3312d00310da05562bc9bf11a7107a1\
72ae97111a8101f94766786fbf681b80741c23294f718b1050b3b9596f8873979dc2\
9c9677ed1c126e5db9bd4a7f1456096d71d9fcfa261a605b81054b9bb42f03d2e206\
3eee3cff6053b4767153c03ea2f647c3a8ad419a6df97fc033cb30baa387b07af873\
84e23217c35e303eb15a892e6949f3a2b00754e0a280308d3c8c1570f490ab9a20ae\
7ba73dc6119f154b98c163fe06bd711b74633d24e3016da3fbca0d6c20aa9bed7b0a\
bf0c3dfc8206592fa2deb4d1e122a9b9730759e48362baafcb2e4e9ebd0b67b7b6a1\
c97e096ca3ee15e5d3058c2d4f25a389f93fbc22f26632e4c8ca33f5b49aa895be1e\
2b562a5e2327d15da049c5fde124250f3010cf0541c3bd61e5d458978db0fe37eb2b\
3fb657c00ac37bc7a56e76b27dc1a5cbfcb822479621f0ffd9ae5059eace1bb24d7e\
64f928ac375e34ffd9cdd87ba114387be818c8a3c868afb03ca8eeda7f67bdc6e1f4\
11a599a4909b43ad9a5b76717de2867fba07cc9e20cf3665d0757170dd49b765929b\
46c01bbbeab7f7795bb290487d159cb181c07341c277cec423cba32c7f8f98c247ab\
837e34e0a3ad50ed86abc58382a9defea9f646b2d320dba8e7c6a82ac747743af357\
777b988bf498d77f62247dab94c44c9644a49189ad04d3e2a5159c6ef3f8d995bf26\
a3951f8e6a875451292daf1143009aeaa4cfcf95de5d2b34f12b32b9245b57c2a7ee\
8889ec36ecf2cb30c635a82d5a525c91f7187fdbc917b6f3e9c9a4a7df0c41273ffa\
87da1af4c19d3cb04160d57bfa1414179c47cfd19bf81e59e431815b3e1d6f42e27b\
05dfc83027e7d470dd50d8fc08ba41035d11e1f9da42f341e32d19018b8885d75b5c\
63f668477fdfc2ebb10108f8c7d0ec261aeb0647196d2905c598753ec25914defa76\
25e6221a594635a1974d6b95bec6f7539458e89d428ba6f6344f38158923f76ac1c7\
d37e32e23ae0d020b1449f8e3257ae98ead8a47095fe2d2076f42d8d7f0f5abd83f5\
70a15664bafed063c14e597e88afc3ea7386d5a859af15b48ac9c5dde04cd8cfcdd6\
cc8fd3e9da6275d71cf41c13533a7a281de3d20f371c2d4dd5855f66bd0bfe367339\
b6e29044ae0361ab77a7d61a954bdc0db910fd7432802f695143eaf50ab6e142e2c0\
d813e14fd67b060e5184fea10cc927945157a0c52bc7232311d9d325c42a03c7c60d\
7844674cf66880b51b864527600a531359d3d623654827953823469e37179fc889f6\
0f69c8d7fff4b19b3751909cd92211f89aebb256464c81ab45fbac92f4ec7d2454fa\
9ae888e1c439401fd2f9dea24ebb7b7cd74dd7e29b0eef05e7873d0e1a2a6c01f2ce\
7bfd9eb2567b0fd666c4cc1be2c48108053d946622abfa72e2598475cde32a5e6f10\
4ae4ff3d7ef2e6c71eed0403d66f5c04265b0e1d8611e8dedcd899dbe671fe06e7ff\
30273eb605f860c6871c877779e50e4eb708fa3986c282fa0042dadfdf4131e41261\
eed84aad52517f777f8dfdeaa822195fd37a4a4c4971d2b33cb7abea2e841021b2ae\
d17af5b9dd82aa10aa6479a475d71cbb196954b8745e4b2335f8d3d6c86e6a7e4d9b\
dcc480c81a1203861194efb2246db3c34b7c6d24d3b18edf254b66026455df8b8429\
30d1bf50d779c0714be1fe701868efb5f9e6f6bbe6776ed3f312e3012a67318279d7\
80f639a38611a3e0efa720f5bc204ec2eabb68cf6908cadc71abfee1d5cf2dbabe9e\
595383549e6fb27e4eef9412d5d8563020f309021e53baf5a9af1fa114fef620520b\
8cc20b6f48aa8badc9513a7c97d47f725174adadc25b8151ce4865cd22a77cd773eb\
eada29cadef443935089d65e36d94cc6618138a93ecf3c5c23cad1cbdafdee465f01\
1aaf4706b9b56723f90113aa532cf6feeaba7553e766de31b87051cf5eff60d8b22f\
e979ca80ede748e69c7ed6811d086e1a700afcccdae6175b25e5695ffb7aaacab26d\
6496b2dce841d7c25f3e6f0715db8b88c21b79a42e6647a40ba8cfddf2ad0331afa1\
4aee9458891f746ca3629a74f01ae3f3b2abd760a53ebcc69746c6df4320e87d3555\
5e71309e29581d5284c3e089618018bd5f7a3e8f0566dc6d1e255e7c9699b1cadfec\
010a23373a3c3d535557668a8cb8c0d1dbe7181b1e212736526f748c9192a4a6c6d3\
dfe6e7ff030f101f30344c5d74848a8fadd1d2e7eaedfb0000000000000000000000\
00000a1c3043d627ecbcf614d1d4ae93845f32ff7dc188241509b154df2cb12e41c3\
ab5d043eeed0919381103816b84c6cae3c1db31464ad484cca61b7aaceae0a252322\
                                                               d50f",
  "raw_composite_public_key": "\
ba71f9f64e11baeb58fa9c6fbb6e14e61f18643dab495b47539a9166ca0198131c44\
f826bbd56e34e55db5e5e2d733485e39ea260fc6000c5ea4ba80d3455cde53b46f34\
482aedfd5450fc2e1ba4f25d15f9c144242fb39bb52287189030c50498e1717b7c75\
8b190a6748ea9aa3f7acaaf2c7cb526ed717c9f79aeb84214fa5cd8ded92a0c3fa15\
58810f12c7050a367708d196cd24e5af974904aed8e4ce8872e8696b0b7bca50e452\
cd7d30ea9a4adac0311d672c6bde8496240b07431463708895cd9bafc31632d73976\
49388fdafcbf7d305a3de9a495eca7433a8f83ba0f0b25c413c6e39c96eb7d691b34\
d37ce37f1eead1cf217e25ef34eecf3f7c60f84b8edfdde8405d4f832576c61ef98e\
0a2f28da187700953924f686b94614705bcf53d33fedd4348edddbdf28b5065e1f20\
775043e85cf931f829179363a1a7e7404a838ec00086b0976386fe637c98244757e3\
f769ddd4467471bfad670f9a05f8246ee50a7b1eaf87fc4069c3ae2aa20332581177\
92f0bcd49e083fd1bc7496abff29cc94e4868b21214ed316525399a610fbdd4a80e7\
c80715f29578e2a84bb40bdddbd9f47a11b6e7da118a1b658d359e8aef55eb46b537\
6b5b655979984a922beebfc59bcd600d5309dccd72dbf0787db8ba757b537c1eafd5\
c0f50ea4bc9583549e2829a42c28cac248c96d78124c47159b18aedd754aba17b19d\
430fb78f633ea9d26f54a9bd50f8d8f6b73594f828976e7ea09c53bbb9f11a56c950\
7fb89b9a5ebc037a37267a95f85b8d64ca97192b10a66f417b3f61fe9ca57130a48f\
d925eae2ab5502d571c8a51903c1d398f4c1f76a7e11743976afdbc697f23094a3cd\
761ff9685de32e09fb3c28add453490300bc7c89dc01780096071722945775f264e1\
b0623bcf4619c712c838761205d87691b75ef360196cbb9e9b92a0d4c4ed62326e50\
24d77510b8ee2c7426cc22eae209dc9f13bde6bf08f5e7181bd3b459450b451a5153\
9a715c21d67dd330eb5970db00d9edbfb2822b036fa13bafeb86d8dc78866e3f8d43\
e53d78cca5595a6faf886b5dc112f1cf4adcfa875800d90b48883af97316fe150687\
3fc157e570eacbfd222868d14234101966afb6bf9940829253a953ada89fc756b6a8\
49f70acb9838e69faa50bba75e3e89c2adb57e86d088ab9b04a28e670709172243ec\
5e0008a5ceaf3f8722f487302596ffd755ad1b82a49c34b3469515b46aa290cd86ee\
38ea7a9be3f103610335b531cca333ddfe32b14510f4b07ef95fc6684e8c454a92c1\
0dbb5d59c7a7c63fb305fe881967d99e669eb632840582560bb403431d40f75a4954\
908482278292821f4ea91e42e78fa48caee3c836146dcfd738d117e92e9a15137d28\
e8e6a4b4622650cb413504cb3a335d44beec5746c1c294b1e8cb99cb608d928f8ce3\
563632c521f23d13c61a8f61c01df8c96c7360db4f3c68aa5d2fdd342a62ff3459c1\
16389421ab43e8584c45882b50e6e4e96db6f0b8fde890d5dbfadcd88690b449e642\
40ddb2023747f308363e301aa77757169fc6150628d5920b5aa1ab1c8cbf44cb00e0\
25d7879d72b479e3af5311c785725590da9c89b9fc3b8450769554eb44d203eba2bb\
aef9cad2237011c2ea44eff00f299a48ffe28ca93ddf85f76608242ef8d6cc24610a\
1e2078fcac4f9385c314905ecaa82e553916d94d1a7c1ec652aa08897083daa2ebb1\
775fbc471ae27777d7904ea9f1b92bcac3d8a3158426087b645b1108f0d65fec9378\
9c053743ca14fd63d05e98b652df2b9c2ff9ce05f1940703ffb273f80e0e2732eca9\
960d981b4cfd3b7bb8045b3c3830546b9dd8db0d3b6a27bcceb6a42d62a3a8d02a6f\
                                0d73653215771de243a63ac048a18b59da29"
}
Figure 2: ML-DSA-44-Ed25519
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "mldsa_seed": "\
   0000000000000000000000000000000000000000000000000000000000000000",
  "ecdsa_d": "\
   0000000000000000000000000000000000000000000000000000000000000001",
  "jwk": {
    "kid": "RKckYpZD-Fj494Q4vaeNmq6c3mqg_EhLkiUOo5mhNYE",
    "kty": "AKP",
    "alg": "ML-DSA-65-ES256",
    "pub": "\
QksvJn5Y1bO0TXGs_Gpla7JpUNV8YdsciAvPof6rRD8JQquL2619cIq7w1YHj22ZolIn\
H-YsdAkeuUr7m5JkxQqIjg3-2AzV-\
yy9NmfmDVOevkSTAhnNT67RXbs0VaJkgCufSbzkLudVD-_91GQqVa3mk4aKRgy-\
wD9PyZpOMLzP-\
opHXlOVOWZ067galJN1h4gPbb0nvxxPWp7kPN2LDlOzt_tJxzrfvC1PjFQwNSDCm_l-\
Ju5X2zQtlXyJOTZSLQlCtB2C7jdyoAVwrftUXBFDkisElvgmoKlwBks23fU0tfjhwc0L\
VWXqhGtFQx8GGBQ-\
zol3e7P2EXmtIClf4KbgYq5u7Lwu848qwaItyTt7EmM2IjxVth64wHlVQruy3GXnIurc\
aGb_qWg764qZmteoPl5uAWwuTDX292Sa071S7GfsHFxue5lydxIYvpVUu6dyfwuExEub\
CovYMfz_LJd5zNTKMMatdbBJg-Qd6JPuXznqc1UYC3CccEXCLTOgg_auB6EUdG0b_cy-\
5bkEOHm7Wi4SDipGNig_ShzUkkot5qSqPZnd2I9IqqToi_0ep2nYLBB3ny3teW21Qpcc\
oom3aGPt5Zl7fpzhg7Q8zsJ4sQ2SuHRCzgQ1uxYlFx21VUtHAjnFDSoMOkGyo4gH2wcL\
R7-z59EPPNl51pljyNefgCnMSkjrBPyz1wiET-\
uqi23f8Bq2TVk1jmUFxOwdfLsU7SIS30WOzvwD_gMDexUFpMlEQyL1-\
Y36kaTLjEWGCi2tx1FTULttQx5JpryPW6lW5oKw5RMyGpfRliYCiRyQePYqipZGoxOHp\
vCWhCZIN4meDY7H0RxWWQEpiyCzRQgWkOtMViwao6Jb7wZWbLNMebwLJeQJXWunk-\
gTEeQaMykVJobwDUiX-E_E7fSybVRTZXherY1jrvZKh8C5Gi5VADg5Vs319uN8-\
dVILRyOOlvjjxclmsRcn6HEvTvxd9MS7lKm2gI8BXIqhzgnTdqNGwTpmDHPV8hygqJWx\
WXCltBSSgY6OkGkioMAmXjZjYq_Ya9o6AE7WU_hUdm-\
wZmQLExwtJWEIBdDxrUxA9L9JL3weNyQtaGItPjXcheZiNBBbJTUxXwIYLnXtT1M0mHz\
MqGFFWXVKsN_AIdHyv4yDzY9m-tuQRfbQ_2K7r5eDOL1Tj8DZ-\
s8yXG74MMBqOUvlglJNgNcbuPKLRPbSDoN0E3BYkfeDgiUrXy34a5-vU-\
PkAWCsgAh539wJUUBxqw90V1Du7eTHFKDJEMSFYwusbPhEX4ZTwoeTHg--\
8Ysn4HCFWLQ00pfBCteqvMvMflcWwVfTnogcPsJb1bEFVSc3nTzhk6Ln8J-\
MplyS0Y5mGBEtVko_WlyeFsoDCWj4hqrgU7L-\
ww8vsCRSQfskH8lodiLzj0xmugiKjWUXbYq98x1zSnB9dmPy5P3UNwwMQdpebtR38N9I\
-jup4Bzok0-JsaOe7EORZ8ld7kAgDWa4K7BAxjc2eD540Apwxs-\
VLGFVkXbQgYYeDNG2tW1Xt20-XezJqZVUl6-\
IZXsqc7DijwNInO3fT5o8ZAcLKUUlzSlEXe8sIlHaxjLoJ-\
oubRtlKKUbzWOHeyxmYZSxYqQhSQj4sheedGXJEYWJ-Y5DRqB-xpy-\
cftxL10fdXIUhe1hWFBAoQU3b5xRY8KCytYnfLhsFF4O49xhnax3vuumLpJbCqTXpLur\
eoKg5PvWfnpFPB0P-\
ZWQN35mBzqbb3ZV6U0rU55DvyXTuiZOK2Z1TxbaAd1OZMmg0cpuzewgueV-\
Nh_UubIqNto5RXCd7vqgqdXDUKAiWyYegYIkD4wbGMqIjxV8Oo2ggOcSj9UQPS1rD5u0\
rLckAzsxyty9Q5JsmKa0w8Eh7Jwe4Yob4xPVWWbJfm916avRgzDxXo5gmY7txdGFYHhl\
olJKdhBU9h6f0gtKEtbiUzhp4IWsqAR8riHQs7lLVEz6P537a4kL1r5FjfDf_yjJDBQm\
y_kdWMDqaNln-MlKK8eENjUO-qZGy0Ql4bMZtNbHXjfJUuSzapA-\
RqYfkqSLKgQUOW8NTDKhUk73yqCU3TQqDEKaGAoTsPscyMm7u_8QrvUK8kbc-\
XnxrWZ0BZJBjdinzh2w-QvjbWQ5mqFp4OMgY94__tIU8vvCUNJiYA1RdyodlfPfH5-\
avpxOCvBD6C7ZIDyQ-\
6huGEQEAb6DP8ydWIZQ8xY603DoEKKXkJWcP6CJo3nHFEdj_vcEbDQ-\
WESDpcQFa1fRIiGuALj-\
sEWcjGdSHyE8QATOcuWl4TLVzRPKAf4tCXx1zyvhJbXQu0jf0yfzVpOhPun4n-\
xqK4SxPBCeuJOkQ2VG9jDXWH4pnjbAcrqjveJqVti7huMXTLGuqU2uoihBw6mGqu_WSl\
OP2-XTEyRyvxbv2t-z9V6GPt1V9ceBukA0oGwtJqgD-\
q7NXFK8zhw7desI5PZMXf3nuVgbJ3xdvAlzkmm5f9RoqQS6_hqwPQEcclq1MEZ3yML5h\
c99TDtZWy9gGkhR0Hs3QJxxgP7bEqGFP-\
HjTPnJsrGaT6TjKP7qCxJlcFKLUr5AU_kxMULeUysWWtSGJ9mpxBvsyW1JuoEaxfR8uE\
sQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpZP40Li_hp_m47n60p8D54WK84zV2sxXs7\
                                                        LtkBoN79R9Q",
    "priv": "\
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMQIBAQQgAAAAAAAAAAAAAAAA\
                         AAAAAAAAAAAAAAAAAAAAAAAAAAGgCgYIKoZIzj0DAQc"
  },
  "jws": "\
eyJhbGciOiJNTC1EU0EtNjUtRVMyNTYiLCJraWQiOiJSS2NrWXBaRC1GajQ5NFE0dmFl\
Tm1xNmMzbXFnX0VoTGtpVU9vNW1oTllFIn0.\
SXQncyBhIGRhbmdlcm91cyBidXNpbmVzcywgRnJvZG8sIGdvaW5nIG91dCB5b3VyIGRv\
b3Iu.\
GzphtwRHY9KgNF0UqxtQAOwpz2g9EAzf469GH_RPhCcHtYVOjmAAiGh_KvWorExxhXNC\
acrIjS_YSNGpMJuabMMDDCLDD2AHcRkcrdr65_KohNi_RZYlVZa5K-\
620DyWmPdtGGrM9q8QZyv_Jxtujzl5RRjMZgk3JPEVn1gw5Ep21WYYiw84LQ-\
ZAJWkfNTaz8pRFDHN0vOtg8vuuqpsjXuB5qdXlxZRn_O4QAReU374i2LqjYttYqomSMX\
hqz-\
VuHS2ua5XMvtdCRB13O3ag_gglbMDqfSINcHrRB65SjzGHv9LdOzvlTlAVQoLLKh3tCa\
vaJxnrLLtbY9SjCAp24IlaciluqM3g5k6NAW6s-XAhXwBKa5jAILcNqq3z9pSG3ZaT9-\
RtixIdJ6E4BVNdaow4MKUvIytQ4xwlWJkZXZOolHcOYbXrRzAEou63CyfUyDljKdlhms\
I4_i3UhelYr-0AmdNcWXfC1LPMMfS1tH4laI8p9XI1ZAL4ZX05Wdki8TyJzBc9-\
7Mo7eCt-\
XCRvrwqIS_FI4Lmp0OL62XwIftpYnrqgCoV3_EwxfbGGgtutO88lczZDHm7vwwnDvMEx\
klPsHSBP_hY9IGELelTEe_yIboAQKNeuPfPJeR4WEqEyhk_qf2AlYYbAVwenVZqKUTmz\
gcIi4aWQGyISsZuSMGkYryNGf7l6SjbiQzY83l4V49zcKZ-\
ZwPafmsiSG3_Te7Cyyg9nuJmBSohvm7YyibTkHypjHVzyJPXbxDeWnm71xEEk7ulwv_m\
7r9c7yBJ4M2b9sElnppTZ5buMpmW0ViR7Rd7b7F2xComMbzB1Df2V9klY31qd-\
6OB1lvlRXVLnBfD0N997-Hxbz6Z2iTK9RxJFwYnR-\
oV_UsPUY0AmWduGCSbTe2NUtMNjFyLI2bsNaS9z5nJJrlysuwa2uFnCT65eUx2yi8yIQ\
qUGh_lg4cz5h9s3Dc_mdcTdGqCKqy0YHYMNqDP6eVCUjJ88QZnUzH56xdNdRUPgJyX0R\
1fEEW2CK-\
S3pL3cJptHF8Q1KJBBhfJZz7npHw1A1p1mGwcxTvJgnK0hPpQHT5RQD8jXmwcbrHVNtO\
bH5WWHAx0llzLy1VKpjPEkDXTQqcAgCyL2HNDQNdl3h9F9yc9EGkXzu_wvDJif661o-\
JD2f3O8W8BYZvLMP3GO9zCusvtgSSF4ycc78gCLnKuTQJ41P0XeF-lGxM_k-\
lGEDI8JmFBPFYOmz2t62Q1FtKUX9QFZTnOf7G-WAuWDrIyFq-\
ie3FnBDIyH3LuV1_dBJ0OUNyz1eh_OMjTnkl8j6XI0_Kqhw2G3ysOIRjAraGaXWLcAJH\
e4xCeG_96z8faM18k0flmiM39aqoKByPoKGGg5MFjqn--\
MDFp3j8p3aEHh6EGs8ZV1AzuRT_xlE9urzByHPOTU4dzaXZtNmXuYtP-NvKZsRnG36-\
RP3vzvaK7vE4qm6YwvMxuRlZqX-\
zFnjfeN7V5HSsXRvkAvN9xjhiX1vzZHOLCzfCIR7NCz4SdAI9zmjukYMZ4RlTYRYfUbz\
o5Hya1v_5-\
C2z9Vb5ozCoMNcArckv64mEsd1E4_8bgniCZf2ryZVKKhkDUqnPPHom1YfBlf20TcLp-\
qYZRcO1Q3ebjRt_gp44TGfSlJrL_cfutXnSJ6Td5ID8noFrCC1BagB1TAOwhZamVrtHX\
L9otOpv5hc9pCdG4y-\
zoCpCRKAoir2t3lqI8muetAU1b3uicceAZHfX2ISij2_nfp1dmahBkbqO8UuYJW50K2w\
JS7DPxBg2Ms8iLAsI-JOolzDKafq-Mru79jRJIGHqlyhb9tTskKix-\
EpMsDuD3UwBFhqf-\
pnlQaHpVaMdawhhsYbwyXcgS2ckxBODmeXsUG1jvNZ_CHVI71fgG_bzUHDVJDmqQeoNU\
6V0HY4Upx6uNHL7sY_fpt9LX4i2hfOrLjUJSXSxRMiDP31rbdHae2Fr0Z80o-\
tlcqA0JRLT1PO4l94CGDn1E3L2YJzjRBi1A6Ihy7XaAfpZPGIE_HJkXfjW_bXe1cJ1Ba\
a1h5lBz9ASyKSxxy9P0gaqa4qAz6-\
KSPwaKlGoxQpVklPj7C0eli7ohcmqe_vjodFSHG8feXbOWYki-\
n9lJyAoIj_0eCihoz1K9dr34Uj7Edb7gHXhN-tQyLQik328d_jSZJ5XsLFuIe-\
YGifdFpm39DPtWTVPh7LtM_3tGh-SiF1qVFSzXknQa82s5EEn2168-\
yxWmxgZzvUTN_TQ1CWLgjTVriQ9EiGFAcKd1Adzb7sJBzlsXgShYYzn_APQUaHtAJUC2\
OUe7W91Ub4hfmiNRy5-VOmSPiocsDS30mpeZUPxYjDJg1Jk-\
1ZpyKLoj0dNNVSVRboKuuMUM-RXBXzJGiQJnPlucNxiZfxl_-\
HmgEM7fh3wrQztg1dM969BaG2GjDgdyyzSGXO9-0xY4TvoEMLJ1vb283LYkDVL_C0-\
nUpcSxRlkLvmW05urVhxqG_Sr162fty-\
lxrxaVfGTHrroyHkv9frx2_ultrAne75SwoLJ0tgdf4iVOQwbMaukK8LVRdxU6stYHiG\
cusUPYu-I5m6NS69kYRU4huHMUnFMZX3WoMhN-\
smzZOgPPDzS9CBK1o5st7_f9hkJcWNYHKNsXgqwq4djqqOR9nxMFap0uCntQSOYyO5dC\
qyP_osNnrkSTEEjuoa8N4xyTvZQKDVZDzLGbcWx099ZHyC--\
SauSsf26Ix6k6OkyowtXn-qoq-xLSjBoaZs_MnZTRvTJiHMmJkvMcNeDDRkhbvwzd-\
EsoVlMxP5iqYXPzo0X5wFmwOGif6gEoZdAAfsw9eP1LccOM69d18c4-\
Wh39dkwOzxXBiMwCwukKuJRDSyu0WHu_tJqjhjSs5PwF7HAiJu2o3WhtX3L_mCC9WIq_\
6GE6__O0dXYELoye5-\
7zmNQFSTrm6GPFb430ertDPVuvg7CZpNdysY9HnX2BrmKbZQNx5plDmitBrhmAt7xsAs\
nujR6TqPaCnxoMv8d8PYUjPRFSxEqZz8iP7vOaN_fDSkLytGowJZfmabm5DaF1wl14Zb\
PHFZWvzsLjanGlk6mNJUuLNPDKSuKvPdwua83NSR1_Xy4psMK6-\
_6AJP_vofuZ0Ctgj3KYCyxzxOKgaDU1nIL_VfzgkrOVU_VyoqTmE1HIk7qNQiJO1fJhM\
ql70IiiF9yl4O5ohA0_XMASMMpeU0jNHDNXHs8V-\
3vlefLzu3KeiMLm7u7krWEoK8GU1rVnVhXgSqbQcCjroN3dR80wGsXL-\
m24GMFJsW4GBXw92RyPUsUTXgPgq6EMsPqJ8axYTWvyajar2S-D5fhFeYsZg-1VdXZl-\
cIBGZwBc-\
Az9LyKfdmgGM9knMWzfhoCxdJZNhMp3_1DPENeNXdmOIqvqUs83UwWyq9MQGoE91W8ef\
eR9-kyPEJ4q8R8g_HJ_QSomij6W7nsFLWYMA1xyIpy5v8H3-\
YVSgbKKoY7oGcyQClQ6HTE7RxnywFG1mPJab2IPyQuxHTe3TSe4Xbwx83dwfohnF1DyS\
NJ-m4cjRyRdcbFac0ypQ-DX5vlEn2G6ktOOMuwgm3dMr2lD_uv_1RTCgqMJkT-\
HGwVpU91DcI4y9z2X8LWrpJCbTdbtgxoWEwlRecW13rUXhc6iYEzRu8cbRpuA43LD-\
BoU-RpGpzoZ-E4OG8wy9l9VSBvYFxEk2bTVdCpAJdz4JFWWqAqsBKKF-\
ZPhsQU2RKjtIwKxfTi_ruP5y9OUUiIb7uE1B_85m6OVieMurDiaFwytN7Yx3bfzXHQ-\
ZkBM1LWJTzOoWJ7I-\
KMmCIggnxvOSezvUXYQzJxKrPCqYXGlB21MG9XzJl37BjWGgCEUl8XIZHGRYTorJukBo\
AyoyofUnS5q1zglvnkhuZQKyJxCYa-p0CNNHaLTHisD3Qpq0-\
yTp0_hBMgFp2sPgBK7CkiECoQCckqxt4gTnZOCAhAhGjTSBrubxuqZj79hB9G_8eTjed\
KiHSPUxIzBkYkqFeUbo5NNG3leRd9wOtaH4BmYXsNLFKdLJeQ16839y70dy9Gqwzj9ya\
XJVCkG2i92ChfM0GYr2RJi9XXlsypMkLKC1sUeab0vXQShOBS4To9OIRxjAfA0V7O3VY\
ziCgMrl3vLbWMT71tx_uk0QJUKqHddCj0CW8pMsd8nI63if6KQ1_Q77YK8exeMJTDMd4\
kG7S8wSgFIOW0QmICQqnfE8nzYtxllu0baGM4Nl4mQ5Rx_1WjE1JHJQt3Tg5kTjcgjXN\
6sUMuEBbxy5sk5p34AtQyX8BidJ1YG4Kb2cmJakW85dkpwF6Gjqmq5O7-\
kIMbgpGtvs7pCCc7ZZiys9LyE1u5yA0aMThMaI2p0OMECjBKU4nf_P4PFjhAUVxqoqkA\
AAAAAAAABxAUHicwMEYCIQDBZ7BP_h4-\
rRhdoCuTcL_UsDS7XsVq3OxpiKzztsb_KAIhAJp4r-\
                             4_cn_2KGEnlNy0f7LzrmCPGPdiXAT9bVHrwyL-",
  "raw_to_be_signed": "\
65794a68624763694f694a4e54433145553045744e6a557452564d794e5459694c43\
4a72615751694f694a5353324e725758426152433147616a51354e464530646d466c\
546d31784e6d4d7a6258466e5830566f54477470565539764e57316f546c6c46496e\
302e5358516e6379426849475268626d646c636d39316379426964584e70626d567a\
63797767526e4a765a473873494764766157356e4947393164434235623356794947\
                                                       527662334975",
  "raw_message_representative": "\
436f6d706f73697465416c676f726974686d5369676e61747572657332303235434f\
4d505349472d4d4c44534136352d45434453412d503235362d534841353132003c08\
60140c9827362bea6ce409bad08c87f67b85daf9ed683ef2e6af2bc559a92ccaff26\
           d3da9ee6b7cad46d1332f08ec2ca4b817ca5c27d3f260b73cf4325b4",
  "raw_composite_signature": "\
1b3a61b7044763d2a0345d14ab1b5000ec29cf683d100cdfe3af461ff44f842707b5\
854e8e600088687f2af5a8ac4c7185734269cac88d2fd848d1a9309b9a6cc3030c22\
c30f600771191caddafae7f2a884d8bf4596255596b92beeb6d03c9698f76d186acc\
f6af10672bff271b6e8f39794518cc66093724f1159f5830e44a76d566188b0f382d\
0f990095a47cd4dacfca511431cdd2f3ad83cbeebaaa6c8d7b81e6a7579716519ff3\
b840045e537ef88b62ea8d8b6d62aa2648c5e1ab3f95b874b6b9ae5732fb5d091075\
dcedda83f82095b303a9f48835c1eb441eb94a3cc61eff4b74ecef953940550a0b2c\
a877b426af689c67acb2ed6d8f528c2029db822569c8a5baa33783993a3405bab3e5\
c0857c0129ae630082dc36aab7cfda521b765a4fdf91b62c48749e84e0154d75aa30\
e0c294bc8cad438c7095626465764ea251dc3986d7ad1cc0128bbadc2c9f5320e58c\
a765866b08e3f8b75217a562bfb402674d7165df0b52cf30c7d2d6d1f895a23ca7d5\
c8d5900be195f4e567648bc4f227305cf7eecca3b782b7e5c246faf0a884bf148e0b\
9a9d0e2fad97c087eda589ebaa00a8577fc4c317db18682dbad3bcf257336431e6ee\
fc309c3bcc1319253ec1d204ffe163d20610b7a54c47bfc886e801028d7ae3df3c97\
91e1612a132864fea7f60256186c05707a7559a8a5139b381c222e1a5901b2212b19\
b92306918af23467fb97a4a36e243363cde5e15e3dcdc299f99c0f69f9ac8921b7fd\
37bb0b2ca0f67b899814a886f9bb63289b4e41f2a631d5cf224f5dbc437969e6ef5c\
44124eee970bff9bbafd73bc812783366fdb04967a694d9e5bb8ca665b456247b45d\
edbec5db10a898c6f30750dfd95f64958df5a9dfba381d65be545754b9c17c3d0df7\
defe1f16f3e99da24caf51c4917062747ea15fd4b0f518d0099676e18249b4ded8d5\
2d30d8c5c8b2366ec35a4bdcf99c926b972b2ec1adae167093eb9794c76ca2f32210\
a941a1fe5838733e61f6cdc373f99d713746a822aacb460760c36a0cfe9e54252327\
cf106675331f9eb174d75150f809c97d11d5f1045b608af92de92f7709a6d1c5f10d\
4a2410617c9673ee7a47c35035a75986c1cc53bc98272b484fa501d3e51403f235e6\
c1c6eb1d536d39b1f95961c0c74965ccbcb554aa633c49035d342a700802c8bd8734\
340d765de1f45f7273d106917ceeff0bc32627faeb5a3e243d9fdcef16f01619bcb3\
0fdc63bdcc2bacbed812485e3271cefc8022e72ae4d0278d4fd17785fa51b133f93e\
94610323c2661413c560e9b3dadeb643516d2945fd4056539ce7fb1be580b960eb23\
216afa27b71670432321f72ee575fdd049d0e50dcb3d5e87f38c8d39e497c8fa5c8d\
3f2aa870d86df2b0e2118c0ada19a5d62dc0091dee3109e1bff7acfc7da335f24d1f\
96688cdfd6aaa0a0723e82861a0e4c163aa7fbe303169de3f29dda10787a106b3c65\
5d40cee453ff1944f6eaf30721cf39353877369766d3665ee62d3fe36f299b119c6d\
faf913f7bf3bda2bbbc4e2a9ba630bccc6e46566a5fecc59e37de37b5791d2b1746f\
900bcdf718e1897d6fcd91ce2c2cdf08847b342cf849d008f739a3ba460c6784654d\
84587d46f3a391f26b5bffe7e0b6cfd55be68cc2a0c35c02b724bfae2612c775138f\
fc6e09e20997f6af265528a8640d4aa73cf1e89b561f0657f6d1370ba7ea9865170e\
d50dde6e346dfe0a78e1319f4a526b2ff71fbad5e7489e93779203f27a05ac20b505\
a801d5300ec2165a995aed1d72fda2d3a9bf985cf6909d1b8cbece80a9091280a22a\
f6b7796a23c9ae7ad014d5bdee89c71e0191df5f62128a3dbf9dfa757666a10646ea\
3bc52e6095b9d0adb0252ec33f1060d8cb3c88b02c23e24ea25cc329a7eaf8caeeef\
d8d1248187aa5ca16fdb53b242a2c7e12932c0ee0f753004586a7fea67950687a556\
8c75ac2186c61bc325dc812d9c93104e0e6797b141b58ef359fc21d523bd5f806fdb\
cd41c35490e6a907a8354e95d07638529c7ab8d1cbeec63f7e9b7d2d7e22da17ceac\
b8d42525d2c513220cfdf5adb74769ed85af467cd28fad95ca80d0944b4f53cee25f\
780860e7d44dcbd982738d1062d40e88872ed76807e964f18813f1c99177e35bf6d7\
7b5709d4169ad61e65073f404b2292c71cbd3f481aa9ae2a033ebe2923f068a946a3\
142956494f8fb0b47a58bba21726a9efef8e87454871bc7de5db3966248be9fd949c\
80a088ffd1e0a2868cf52bd76bdf8523ec475bee01d784dfad4322d08a4df6f1dfe3\
4992795ec2c5b887be60689f745a66dfd0cfb564d53e1ecbb4cff7b4687e4a2175a9\
5152cd792741af36b391049f6d7af3ecb15a6c60673bd44cdfd34350962e08d356b8\
90f4488614070a77501dcdbeec241ce5b178128586339ff00f414687b402540b6394\
7bb5bdd546f885f9a2351cb9f953a648f8a872c0d2df49a979950fc588c3260d4993\
ed59a7228ba23d1d34d5525516e82aeb8c50cf915c15f32468902673e5b9c3718997\
f197ff879a010cedf877c2b433b60d5d33debd05a1b61a30e0772cb34865cef7ed31\
6384efa0430b275bdbdbcdcb6240d52ff0b4fa7529712c519642ef996d39bab561c6\
a1bf4abd7ad9fb72fa5c6bc5a55f1931ebae8c8792ff5faf1dbfba5b6b0277bbe52c\
282c9d2d81d7f8895390c1b31aba42bc2d545dc54eacb581e219cbac50f62ef88e66\
e8d4baf6461153886e1cc52714c657dd6a0c84dfac9b364e80f3c3cd2f4204ad68e6\
cb7bfdff619097163581ca36c5e0ab0ab8763aaa391f67c4c15aa74b829ed412398c\
8ee5d0aac8ffe8b0d9eb9124c4123ba86bc378c724ef6502835590f32c66dc5b1d3d\
f591f20bef926ae4ac7f6e88c7a93a3a4ca8c2d5e7faaa2afb12d28c1a1a66cfcc9d\
94d1bd32621cc98992f31c35e0c346485bbf0cddf84b285653313f98aa6173f3a345\
f9c059b038689fea012865d0007ecc3d78fd4b71c38cebd775f1ce3e5a1dfd764c0e\
cf15c188cc02c2e90ab894434b2bb4587bbfb49aa38634ace4fc05ec702226eda8dd\
686d5f72ff9820bd588abfe8613afff3b47576042e8c9ee7eef398d405493ae6e863\
c56f8df47abb433d5baf83b099a4d772b18f479d7d81ae629b650371e699439a2b41\
ae1980b7bc6c02c9ee8d1e93a8f6829f1a0cbfc77c3d85233d1152c44a99cfc88fee\
f39a37f7c34a42f2b46a302597e669b9b90da175c25d7865b3c71595afcec2e36a71\
a593a98d254b8b34f0ca4ae2af3ddc2e6bcdcd491d7f5f2e29b0c2bafbfe8024ffef\
a1fb99d02b608f72980b2c73c4e2a06835359c82ff55fce092b39553f572a2a4e613\
51c893ba8d42224ed5f26132a97bd088a217dca5e0ee68840d3f5cc01230ca5e5348\
cd1c33571ecf15fb7be579f2f3bb729e88c2e6eeeee4ad61282bc194d6b5675615e0\
4aa6d07028eba0dddd47cd301ac5cbfa6db818c149b16e06057c3dd91c8f52c5135e\
03e0aba10cb0fa89f1ac584d6bf26a36abd92f83e5f845798b1983ed55757665f9c2\
01199c0173e033f4bc8a7dd9a018cf649cc5b37e1a02c5d259361329dffd433c435e\
357766388aafa94b3cdd4c16caaf4c406a04f755bc79f791f7e9323c4278abc47c83\
f1c9fd04a89a28fa5bb9ec14b598300d71c88a72e6ff07dfe6154a06ca2a863ba067\
32402950e874c4ed1c67cb0146d663c969bd883f242ec474dedd349ee176f0c7cddd\
c1fa219c5d43c92349fa6e1c8d1c9175c6c569cd32a50f835f9be5127d86ea4b4e38\
cbb0826ddd32bda50ffbafff54530a0a8c2644fe1c6c15a54f750dc238cbdcf65fc2\
d6ae92426d375bb60c68584c2545e716d77ad45e173a89813346ef1c6d1a6e038dcb\
0fe06853e4691a9ce867e138386f30cbd97d55206f605c449366d355d0a9009773e0\
91565aa02ab0128a17e64f86c414d912a3b48c0ac5f4e2febb8fe72f4e5148886fbb\
84d41ffce66e8e56278cbab0e2685c32b4ded8c776dfcd71d0f999013352d6253cce\
a1627b23e28c982220827c6f3927b3bd45d84332712ab3c2a985c6941db5306f57cc\
9977ec18d61a0084525f172191c64584e8ac9ba4068032a32a1f5274b9ab5ce096f9\
e486e6502b22710986bea7408d34768b4c78ac0f7429ab4fb24e9d3f841320169dac\
3e004aec2922102a1009c92ac6de204e764e0808408468d3481aee6f1baa663efd84\
1f46ffc7938de74a88748f531233064624a857946e8e4d346de579177dc0eb5a1f80\
66617b0d2c529d2c9790d7af37f72ef4772f46ab0ce3f726972550a41b68bdd8285f\
334198af64498bd5d796cca93242ca0b5b1479a6f4bd741284e052e13a3d3884718c\
07c0d15ecedd563388280cae5def2db58c4fbd6dc7fba4d102542aa1dd7428f4096f\
2932c77c9c8eb789fe8a435fd0efb60af1ec5e3094c331de241bb4bcc1280520e5b4\
42620242a9df13c9f362dc6596ed1b686338365e26439471ff55a3135247250b774e\
0e644e37208d737ab1432e1016f1cb9b24e69df802d4325fc062749d581b829bd9c9\
896a45bce5d929c05e868ea9aae4eefe90831b8291adbecee908273b6598b2b3d2f2\
135bb9c80d1a31384c688da9d0e3040a304a5389dffcfe0f163840515c6aa2a90000\
00000000000710141e27303046022100c167b04ffe1e3ead185da02b9370bfd4b034\
bb5ec56adcec6988acf3b6c6ff280221009a78afee3f727ff628612794dcb47fb2f3\
                                     ae608f18f7625c04fd6d51ebc322fe",
  "raw_composite_public_key": "\
424b2f267e58d5b3b44d71acfc6a656bb26950d57c61db1c880bcfa1feab443f0942\
ab8bdbad7d708abbc356078f6d99a252271fe62c74091eb94afb9b9264c50a888e0d\
fed80cd5fb2cbd3667e60d539ebe44930219cd4faed15dbb3455a264802b9f49bce4\
2ee7550feffdd4642a55ade693868a460cbec03f4fc99a4e30bccffa8a475e539539\
6674ebb81a94937587880f6dbd27bf1c4f5a9ee43cdd8b0e53b3b7fb49c73adfbc2d\
4f8c54303520c29bf97e26ee57db342d957c893936522d0942b41d82ee3772a00570\
adfb545c1143922b0496f826a0a970064b36ddf534b5f8e1c1cd0b5565ea846b4543\
1f0618143ece89777bb3f61179ad20295fe0a6e062ae6eecbc2ef38f2ac1a22dc93b\
7b126336223c55b61eb8c0795542bbb2dc65e722eadc6866ffa9683beb8a999ad7a8\
3e5e6e016c2e4c35f6f7649ad3bd52ec67ec1c5c6e7b9972771218be9554bba7727f\
0b84c44b9b0a8bd831fcff2c9779ccd4ca30c6ad75b04983e41de893ee5f39ea7355\
180b709c7045c22d33a083f6ae07a114746d1bfdccbee5b9043879bb5a2e120e2a46\
36283f4a1cd4924a2de6a4aa3d99ddd88f48aaa4e88bfd1ea769d82c10779f2ded79\
6db542971ca289b76863ede5997b7e9ce183b43ccec278b10d92b87442ce0435bb16\
25171db5554b470239c50d2a0c3a41b2a38807db070b47bfb3e7d10f3cd979d69963\
c8d79f8029cc4a48eb04fcb3d708844febaa8b6ddff01ab64d59358e6505c4ec1d7c\
bb14ed2212df458ecefc03fe03037b1505a4c9444322f5f98dfa91a4cb8c45860a2d\
adc7515350bb6d431e49a6bc8f5ba956e682b0e513321a97d1962602891c9078f62a\
8a9646a31387a6f09684264837899e0d8ec7d11c565901298b20b345081690eb4c56\
2c1aa3a25bef06566cb34c79bc0b25e4095d6ba793e81311e41a3329152686f00d48\
97f84fc4edf4b26d545365785ead8d63aef64a87c0b91a2e5500383956cdf5f6e37c\
f9d5482d1c8e3a5be38f17259ac45c9fa1c4bd3bf177d312ee52a6da023c05722a87\
38274dda8d1b04e99831cf57c87282a256c565c296d0524a063a3a41a48a83009978\
d98d8abf61af68e8013b594fe151d9bec199902c4c70b49584201743c6b53103d2fd\
24bdf078dc90b5a188b4f8d772179988d0416c94d4c57c0860b9d7b53d4cd261f332\
a1851565d52ac37f008747cafe320f363d9beb6e4117db43fd8aeebe5e0ce2f54e3f\
0367eb3cc971bbe0c301a8e52f96094936035c6ee3ca2d13db483a0dd04dc16247de\
0e0894ad7cb7e1ae7ebd4f8f900582b20021e77f70254501c6ac3dd15d43bbb7931c\
5283244312158c2eb1b3e1117e194f0a1e4c783efbc62c9f81c21562d0d34a5f042b\
5eaaf32f31f95c5b055f4e7a2070fb096f56c415549cde74f3864e8b9fc27e329972\
4b4639986044b55928fd6972785b280c25a3e21aab814ecbfb0c3cbec0914907ec90\
7f25a1d88bce3d319ae8222a35945db62af7cc75cd29c1f5d98fcb93f750dc303107\
6979bb51dfc37d23e8eea78073a24d3e26c68e7bb10e459f2577b90080359ae0aec1\
0318dcd9e0f9e34029c31b3e54b1855645db420618783346dad5b55eddb4f977b326\
a655525ebe2195eca9cec38a3c0d2273b77d3e68f1901c2ca5149734a51177bcb089\
476b18cba09fa8b9b46d94a2946f358e1decb1998652c58a90852423e2c85e79d197\
24461627e6390d1a81fb1a72f9c7edc4bd747dd5c85217b5856141028414ddbe7145\
8f0a0b2b589df2e1b051783b8f718676b1defbae98ba496c2a935e92eeadea0a8393\
ef59f9e914f0743fe65640ddf9981cea6dbdd957a534ad4e790efc974ee89938ad99\
d53c5b680775399326834729bb37b082e795f8d87f52e6c8a8db68e515c277bbea82\
a7570d4280896c987a0608903e306c632a223c55f0ea3682039c4a3f5440f4b5ac3e\
6ed2b2dc900cecc72b72f50e49b2629ad30f0487b2707b86286f8c4f55659b25f9bd\
d7a6af460cc3c57a3982663bb717461581e196894929d84153d87a7f482d284b5b89\
4ce1a78216b2a011f2b88742cee52d5133e8fe77edae242f5af91637c37ffca32430\
509b2fe4756303a9a3659fe32528af1e10d8d43bea991b2d109786cc66d35b1d78df\
254b92cdaa40f91a987e4a922ca81050e5bc3530ca85493bdf2a825374d0a8310a68\
60284ec3ec732326eeeffc42bbd42bc91b73e5e7c6b599d016490637629f3876c3e4\
2f8db590e66a85a7838c818f78fffb4853cbef09434989803545dca87657cf7c7e7e\
6afa71382bc10fa0bb6480f243eea1b861101006fa0cff3275621943cc58eb4dc3a0\
428a5e425670fe82268de71c511d8ffbdc11b0d0f961120e971015ad5f448886b802\
e3fac11672319d487c84f1001339cb969784cb57344f2807f8b425f1d73caf8496d7\
42ed237f4c9fcd5a4e84fba7e27fb1a8ae12c4f0427ae24e910d951bd8c35d61f8a6\
78db01caea8ef789a95b62ee1b8c5d32c6baa536ba88a1070ea61aabbf59294e3f6f\
974c4c91cafc5bbf6b7ecfd57a18fb7557d71e06e900d281b0b49aa00feabb35714a\
f33870edd7ac2393d93177f79ee5606c9df176f025ce49a6e5ff51a2a412ebf86ac0\
f40471c96ad4c119df230be6173df530ed656cbd8069214741ecdd0271c603fb6c4a\
8614ff878d33e726cac6693e938ca3fba82c4995c14a2d4af9014fe4c4c50b794cac\
596b52189f66a7106fb325b526ea046b17d1f2e12c4247f8bce6e563a440f277037d\
812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b\
                                              315ececbb6406837bf51f5"
}
Figure 3: ML-DSA-65-ES256
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "mldsa_seed": "\
   0000000000000000000000000000000000000000000000000000000000000000",
  "ecdsa_d": "\
00000000000000000000000000000000000000000000000000000000000000000000\
                                       0000000000000000000000000001",
  "jwk": {
    "kid": "qmo6dT7r6gK-FQQ6vNVm--J2WxyC3mhNu4U8yn0w35w",
    "kty": "AKP",
    "alg": "ML-DSA-65-ES384",
    "pub": "\
QksvJn5Y1bO0TXGs_Gpla7JpUNV8YdsciAvPof6rRD8JQquL2619cIq7w1YHj22ZolIn\
H-YsdAkeuUr7m5JkxQqIjg3-2AzV-\
yy9NmfmDVOevkSTAhnNT67RXbs0VaJkgCufSbzkLudVD-_91GQqVa3mk4aKRgy-\
wD9PyZpOMLzP-\
opHXlOVOWZ067galJN1h4gPbb0nvxxPWp7kPN2LDlOzt_tJxzrfvC1PjFQwNSDCm_l-\
Ju5X2zQtlXyJOTZSLQlCtB2C7jdyoAVwrftUXBFDkisElvgmoKlwBks23fU0tfjhwc0L\
VWXqhGtFQx8GGBQ-\
zol3e7P2EXmtIClf4KbgYq5u7Lwu848qwaItyTt7EmM2IjxVth64wHlVQruy3GXnIurc\
aGb_qWg764qZmteoPl5uAWwuTDX292Sa071S7GfsHFxue5lydxIYvpVUu6dyfwuExEub\
CovYMfz_LJd5zNTKMMatdbBJg-Qd6JPuXznqc1UYC3CccEXCLTOgg_auB6EUdG0b_cy-\
5bkEOHm7Wi4SDipGNig_ShzUkkot5qSqPZnd2I9IqqToi_0ep2nYLBB3ny3teW21Qpcc\
oom3aGPt5Zl7fpzhg7Q8zsJ4sQ2SuHRCzgQ1uxYlFx21VUtHAjnFDSoMOkGyo4gH2wcL\
R7-z59EPPNl51pljyNefgCnMSkjrBPyz1wiET-\
uqi23f8Bq2TVk1jmUFxOwdfLsU7SIS30WOzvwD_gMDexUFpMlEQyL1-\
Y36kaTLjEWGCi2tx1FTULttQx5JpryPW6lW5oKw5RMyGpfRliYCiRyQePYqipZGoxOHp\
vCWhCZIN4meDY7H0RxWWQEpiyCzRQgWkOtMViwao6Jb7wZWbLNMebwLJeQJXWunk-\
gTEeQaMykVJobwDUiX-E_E7fSybVRTZXherY1jrvZKh8C5Gi5VADg5Vs319uN8-\
dVILRyOOlvjjxclmsRcn6HEvTvxd9MS7lKm2gI8BXIqhzgnTdqNGwTpmDHPV8hygqJWx\
WXCltBSSgY6OkGkioMAmXjZjYq_Ya9o6AE7WU_hUdm-\
wZmQLExwtJWEIBdDxrUxA9L9JL3weNyQtaGItPjXcheZiNBBbJTUxXwIYLnXtT1M0mHz\
MqGFFWXVKsN_AIdHyv4yDzY9m-tuQRfbQ_2K7r5eDOL1Tj8DZ-\
s8yXG74MMBqOUvlglJNgNcbuPKLRPbSDoN0E3BYkfeDgiUrXy34a5-vU-\
PkAWCsgAh539wJUUBxqw90V1Du7eTHFKDJEMSFYwusbPhEX4ZTwoeTHg--\
8Ysn4HCFWLQ00pfBCteqvMvMflcWwVfTnogcPsJb1bEFVSc3nTzhk6Ln8J-\
MplyS0Y5mGBEtVko_WlyeFsoDCWj4hqrgU7L-\
ww8vsCRSQfskH8lodiLzj0xmugiKjWUXbYq98x1zSnB9dmPy5P3UNwwMQdpebtR38N9I\
-jup4Bzok0-JsaOe7EORZ8ld7kAgDWa4K7BAxjc2eD540Apwxs-\
VLGFVkXbQgYYeDNG2tW1Xt20-XezJqZVUl6-\
IZXsqc7DijwNInO3fT5o8ZAcLKUUlzSlEXe8sIlHaxjLoJ-\
oubRtlKKUbzWOHeyxmYZSxYqQhSQj4sheedGXJEYWJ-Y5DRqB-xpy-\
cftxL10fdXIUhe1hWFBAoQU3b5xRY8KCytYnfLhsFF4O49xhnax3vuumLpJbCqTXpLur\
eoKg5PvWfnpFPB0P-\
ZWQN35mBzqbb3ZV6U0rU55DvyXTuiZOK2Z1TxbaAd1OZMmg0cpuzewgueV-\
Nh_UubIqNto5RXCd7vqgqdXDUKAiWyYegYIkD4wbGMqIjxV8Oo2ggOcSj9UQPS1rD5u0\
rLckAzsxyty9Q5JsmKa0w8Eh7Jwe4Yob4xPVWWbJfm916avRgzDxXo5gmY7txdGFYHhl\
olJKdhBU9h6f0gtKEtbiUzhp4IWsqAR8riHQs7lLVEz6P537a4kL1r5FjfDf_yjJDBQm\
y_kdWMDqaNln-MlKK8eENjUO-qZGy0Ql4bMZtNbHXjfJUuSzapA-\
RqYfkqSLKgQUOW8NTDKhUk73yqCU3TQqDEKaGAoTsPscyMm7u_8QrvUK8kbc-\
XnxrWZ0BZJBjdinzh2w-QvjbWQ5mqFp4OMgY94__tIU8vvCUNJiYA1RdyodlfPfH5-\
avpxOCvBD6C7ZIDyQ-\
6huGEQEAb6DP8ydWIZQ8xY603DoEKKXkJWcP6CJo3nHFEdj_vcEbDQ-\
WESDpcQFa1fRIiGuALj-\
sEWcjGdSHyE8QATOcuWl4TLVzRPKAf4tCXx1zyvhJbXQu0jf0yfzVpOhPun4n-\
xqK4SxPBCeuJOkQ2VG9jDXWH4pnjbAcrqjveJqVti7huMXTLGuqU2uoihBw6mGqu_WSl\
OP2-XTEyRyvxbv2t-z9V6GPt1V9ceBukA0oGwtJqgD-\
q7NXFK8zhw7desI5PZMXf3nuVgbJ3xdvAlzkmm5f9RoqQS6_hqwPQEcclq1MEZ3yML5h\
c99TDtZWy9gGkhR0Hs3QJxxgP7bEqGFP-\
HjTPnJsrGaT6TjKP7qCxJlcFKLUr5AU_kxMULeUysWWtSGJ9mpxBvsyW1JuoEqofKIr6\
LBTeOscce8yCtdG4dO2KLp5uYWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9\
              dnpi_kpLcKfj0Hb0omhR86doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f",
    "priv": "\
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwPgIBAQQwAAAAAAAAAAAAAAAA\
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAcGBSuBBAAi"
  },
  "jws": "\
eyJhbGciOiJNTC1EU0EtNjUtRVMzODQiLCJraWQiOiJxbW82ZFQ3cjZnSy1GUVE2dk5W\
bS0tSjJXeHlDM21oTnU0VTh5bjB3MzV3In0.\
SXQncyBhIGRhbmdlcm91cyBidXNpbmVzcywgRnJvZG8sIGdvaW5nIG91dCB5b3VyIGRv\
b3Iu.u0Byzk_aRTKhAk7az-Z9EvAfbzPb1yE9J5Ar3e5ho0AUo1-\
DTI4iXFHVVBhcrhpBcejVC4NAM-\
T7bcu0qSlUANHxu6LDP2b3g42wwLRRJg7hgqtIoBeeKdTblppfaiupuKPRWBPvL1T0bU\
Z8gLLGlV2CqaFxTOdl6KW_fBlHZfdi-\
f5NDZmjbtaYzZqfquVTyIYpIXaZ3qYSWELh3kyciu0dBkZ8JCe7v-0-zFaBMCDP-\
3Fnlwj3V0K-51T82K-FgRMMNLEvmHoJVSVuh5Tkt_rFFs-\
LbA__CYhdM35ofjnEFWE9kM9_SbRFYTMRrCCO9oIQT7Gq_reO3MksxpbJV5yQC4mqgLk\
DjBy8JTDElRwO8tR5vB8ikilBWIwgkKyRRXwa38wLdF2FjRgouNGY-\
oKl7HmJYuzfj1bYHc4uhyeDxSnNhVjjWHNHRBRcxi9B9-\
ZRxSqhUZL_wDFoCRFaaOCCgEksJxic-\
dwE7SeVr4OucR7Z62lBpPbiuV1sGBixi5k_CY0n-\
EdpBB0xD6RCcWmFcB9jVDnMMgIoI1OrGYb3smgjFlY0DpD1A8GYo6B4DzTgIBvWTCADt\
l0M1KSn2A5Wozg1jHXayAR43aG9Qt4t-\
rBr911cxgNpi5i0LFgg8o9ItCZAhBwbVKFf5McLvp9TwF86KJPyl25-\
2V8_xA0BcY0OsExGKVaghTmnrjf2kNs6uMjY7rKGPz-h_BneTvPD57D48nq-\
Qe5lqgMh1ctRBHqGy7mvcglFNbE55GSoWCJv4ufW5NsqVaXSXE41FnUhospsWhVG2bR0\
EaZR-Ow1vPvsjAo4h7MYh9WCjim0ps50e9qcVWrJh5lVoG5u-\
tmFpv5UcnjUKGAB6bIvKWeb0BoOUZ1Gr1CPyJw2u3dvyuaqLZHXbOZ8y-\
55iXB9UFNS1iAY8hwjtrCogWqDZSOJ_IhAvTns7exGHgEDgYH4echCes0IIwfY0NCaN3\
UrfYypr4YbF63sLPGxFvRpRP-\
_pEkqp8FwtpSj_k3DVcxZwFJCTIu5Q6sFDQC7d6nwRzH9OtCjw3vOS8tk_d8rWqpzjFp\
ksIqi9iLZ6NtVBdktNYDDjYIRRtHJRbHQLtdGE_qEgW3R98FkgZV6KBd3IDyAWV0j8qw\
vShFU0dcFgZZIFmHVUvwhounUNTvLhTNWPLuFNl9PfGJjEdL62skbeawORk_KbwydfwS\
655nLZEULYns_R8y6cD9-\
BOqB_cFsivQsSxa1_649d_9stA4TGxmMCRvRx8etq7g26xvqmBlbeU8UmL4exXqPlx0l\
WoTmsLW-\
flMITlEfiQjuJlOudtvbwdR31dSJUD6Oa65NCZRLhED5m03OhIgg8jPEEu8wJwZecDSF\
8_fEs-zTKY6WjwhT_HOKenejlp-nQSgsr1raJs5isDLUfc53RT70zl5KP-\
LB8WsmJHN2FiTVOdhNeGPRlfqJOv5qgCrPpwWkaNs_6U7RJ2k20zUfvN1GdvtIg7GTH2\
27NffnOginWmHueU_1noZUhIza0TzCkRM_mIMPWynXGn1C33Lv4yW4XFTi0wuQfzUB2m\
zFOGzxlTyyMdOf7yNmEJHJta87msTW6g7v-it8ioIzuhn21OzYrPF8edESIqXVeGK_l-\
iYJWp2p1lwBqwr6QBVW2g0GQF97SrOf8GitYjBC9pZzyEYZm-\
2R9U0Vdc_oiR28O37xnqItaMjSsu7GRgj42k1BAX-\
azMvP_irqdYBtabsdAAnNaFFZD809KMN1H48i_rBb63hpkQMFEnehJSLny-\
4An_eF6mVVua94CTvqk1-\
UparoFTjCDHCSTFMlQz58SmPjoQ61iepLII48i4WxpB5_iz73HHrjh-\
MqNsbGvUtiW86ZJOw-\
yranGbwG79yDfH4X9AQW5INqNcTQF2hO_ycbFbeUtUVETfObxiJIQB_p39S9x58ySscX\
CpGcfUinx34SLsmUUv7hE0Wu-\
fQil6bpqRhGsnijDPg_XMhG9n9ZV5MSwTDaOY5CmvxuTrv-\
JLjqdSWKDj01tD8bxcaGvFPO_cnv9W5c1Rya8JQZntZwDN3J8JlToL1Of1Af2vjyZ4Rp\
OzIhSp_29ag7Rv7r5Vragg51ychjltidVe0dzXer9uyZag3WuKkQbMSNTWIJfihfn3dY\
koVQxvyPVs7VnDc5m2LZvUFluzymcDPojoib3LKbWIH1BQHnQRuyacVeZFaPD7JWU5D5\
n8yBFYjbsKxnzmsDPFWCjMC1v7QZ7A2KJ--\
MdSc7YthVayuxDhWG9bX72jUMahtbLP7AWA-\
XyqFF394uffkfphIr9nXTwpVt77Css_OqHI10JygNxBrutw1b1ykvUInDXO4F7ZU0K5D\
NDT8La_-blmh0Oq90SQGMrbTPT3zhX4iSDt4_1KG9UwZ-\
5KxQCQNvGPaf6dqrJRnslD0hrnAvxD9qFeFZLdZeOAlcaq3EsJFWx2VerbHn4rjQ35Zm\
PlLOnyifkETCC-\
jToktpJH1uE0d8qM8mNS2kn2wJDlvHN0WoSLkT5Jmps5wqfwMAnF0ksZe9bxpEUi8NVH\
ZNt42YdLsjvyHEM4vqRqbks_DPFVe7qHpRplDA8ZR3gIr8DiE-\
alqSVw90FVMi2w59mOX-wQwe-\
aD82EdBciGtLMbKp1ID1nZdQ4QaGzpSXCMDauYIWD0ZDrhEY7Dzn_kFId9pbBNtQK6WY\
4gnZB2qMyz94-sPQ3mS7r_8RY2VE3QlfstgJYve1JdJOqUPZno_p-\
O73txgQxFjh_Uw1fhBi1-GhQSywqHnfIiUkq7aZVhlOFEyapWl-\
JDbTBXQxSwWBVAqXCnq2pAdq9-\
u7tvFollLTQCyk7ORpd_lg_AYlBQJkwBm6L3Tl3vyQWaJkksPHtnK9sVQCsRCpD5hBHj\
yFj7dURqOQ-\
hVy4viB1Qs_7pKbSjKjNLXclxR5IUdh2LVa26rfOaivio2bZMavHqgNAG1OhF2oap-\
g7FKuFGR_BgX4UkGdU72U5DzikcjT7dCug0XJvgmMUXBndkGEyXlXDY6MTHC8ooWXAiv\
a22TorgV_TZ7uiXjZwsdrVAGDWv1AwFkl0wPs28LVdNLLkOmr-\
WuNisHMMhkzr8qDvNpkXaqTNDxOB6uHJQYO8Fv6_LxnxJIc3YzHlMN4b8KPGWaSIzU47\
HjrXHORzdi3S6QPagTPVQiWaTznEDv8EI8fC1IfmbedUj9x645aaCQP8ALwdR55RSnFn\
LhedrFg4jeMnFTyb89Z5E2b7oPebw9zuyU6hPeW7qUQU6-\
I4XTpOpV0JUgNcdx0DlkBaAukEgY5qKBruMbNw_80Dt5ygMMLqlPBuDp2Nqej1H3fctY\
jJf509ZcImmgjM7_qPx4ETUOSyYwOcnASpIrqKpT_1axY_g_bFlYcYWMK-\
o1w6VKKLVsFc-k_YFmdyU_NqhbirjiBlznoY3ibmsnng_emysMnlrkIeIC-\
MIAk2pHmixprNXPGhDYUaMngvfo7HrkN3r4EEVSmSPQYNVWnD57V2GTJvZbUFWJUYnXh\
g3IWZt2swLnxwONg-\
fTika9jQvuRWEUblgwEE25DqT77N54rlJkj5Gb8kyZ3PqXSzSPbgC02H4fDkGYsWeFgN\
Op7ixGAsXdajHY_dYqBK9eQogLq-\
yUE2Oo4jE3brjsa4vMJ8G2aQ9FbRSFIhJYtW10CW5dCHXhuDaRlAAwV9OOBGXtRvuoIT\
0dCnONDjYMx3bfxz93HbIfTCy7JM62MSx7NQALUI1lUuZosQiRgNAYWn5W3jcFgwx9kb\
Wv33Nn7X8kN0wGSgFCU2NoepU6i0ymiy5wCVNikk8cTQSeiy3K13qhYcrvKKgbA04Ewy\
I-\
EsOtvWrGg_TRLMbViBejbri1BKoYQdlucZbIHA_MI4FfNJpso1mZjsHHpAFWUfsm6mVq\
NvHhiav0bCPj7Dii4O4mYXFnLLP1iB4-UXUxrLu2CDDknNse1e21BnVJvx5XhT-\
yHNsZ62bOlz4e6fjz_iqoUiIdDv2jOVMrepvtgPs6sHfCgbP1OdiOx9Tbntf1HkM3sM4\
f2RM4TDyDoQ_BLdSq871jfz_yVq7mJ-4TLGU70VDT6-\
ut98esFh8K7bF2fKq0xhJhg3hEcQOJ9dNe0Sfy29o8-Lhjs_fdA3Lw8rr7Y-\
08qTCq6mBqXcq0yLEpTU49EOAW6yQSmZ7CVaBPvEAX7Rq1Nha3FrvApCZwAInAs_m6di\
Y4ni95ew0HeqwN1_3aURsioPaLW72xmfCka_jDMWmD9hQ0Y8Lk9l7zi61g7bjnjXFISE\
NjhmWONVSCLoMLIzkGgUsnz2IhexiL4i_Z-\
4Nn9_t93qgX6UJc36JqLMMPAQPhZixy9DV2gZAVQs35x8wMUKpue4AAAAAAAAAAAAAAA\
AAAAAAAAAAAAAAAAAABggRFBceMGYCMQC9GzNpKgVRu7M0TKuYKFZnqSrVpOvvROneXU\
LFZ5MAJTGlIox46PRZ7NBKmJt4oWkCMQDWC3a3R6Z8dxlyq4sNj58QPqmmynUsPRigH-\
                                      9oBzX8XdCUC7JbXZgCxeGpvDH_RUk",
  "raw_to_be_signed": "\
65794a68624763694f694a4e54433145553045744e6a557452564d7a4f4451694c43\
4a72615751694f694a78625738325a465133636a5a6e5379314755564532646b3557\
62533074536a4a5865486c444d32316f546e553056546835626a42334d7a5633496e\
302e5358516e6379426849475268626d646c636d39316379426964584e70626d567a\
63797767526e4a765a473873494764766157356e4947393164434235623356794947\
                                                       527662334975",
  "raw_message_representative": "\
436f6d706f73697465416c676f726974686d5369676e61747572657332303235434f\
4d505349472d4d4c44534136352d45434453412d503338342d534841353132003152\
f0f3015a53da1d13a562034a375f3f0137ddec8e160f319c3cb22d930665cbdc8329\
           b71e7aedc3c123527f540734a3c1228aec72ed0ed261a60802bf8328",
  "raw_composite_signature": "\
bb4072ce4fda4532a1024edacfe67d12f01f6f33dbd7213d27902bddee61a34014a3\
5f834c8e225c51d554185cae1a4171e8d50b834033e4fb6dcbb4a9295400d1f1bba2\
c33f66f7838db0c0b451260ee182ab48a0179e29d4db969a5f6a2ba9b8a3d15813ef\
2f54f46d467c80b2c6955d82a9a1714ce765e8a5bf7c194765f762f9fe4d0d99a36e\
d698cd9a9faae553c88629217699dea6125842e1de4c9c8aed1d06467c2427bbbfed\
3ecc56813020cffb71679708f75742bee754fcd8af8581130c34b12f987a0955256e\
8794e4b7fac516cf8b6c0fff09885d337e687e39c415613d90cf7f49b445613311ac\
208ef682104fb1aafeb78edcc92cc696c9579c900b89aa80b9038c1cbc2530c4951c\
0ef2d479bc1f22922941588c2090ac91457c1adfcc0b745d858d1828b8d198fa82a5\
ec798962ecdf8f56d81dce2e872783c529cd8558e358734744145cc62f41f7e651c5\
2aa15192ffc0316809115a68e08280492c27189cf9dc04ed2795af83ae711ed9eb69\
41a4f6e2b95d6c1818b18b993f098d27f84769041d310fa442716985701f635439cc\
3202282353ab1986f7b268231656340e90f503c198a3a0780f34e0201bd64c2003b6\
5d0cd4a4a7d80e56a338358c75dac80478dda1bd42de2dfab06bf75d5cc603698b98\
b42c5820f28f48b42640841c1b54a15fe4c70bbe9f53c05f3a2893f2976e7ed95f3f\
c40d01718d0eb04c462956a08539a7ae37f690db3ab8c8d8eeb2863f3fa1fc19de4e\
f3c3e7b0f8f27abe41ee65aa0321d5cb51047a86cbb9af72094535b139e464a85822\
6fe2e7d6e4db2a55a5d25c4e35167521a2ca6c5a1546d9b47411a651f8ec35bcfbec\
8c0a3887b31887d5828e29b4a6ce747bda9c556ac9879955a06e6efad985a6fe5472\
78d4286001e9b22f29679bd01a0e519d46af508fc89c36bb776fcae6aa2d91d76ce6\
7ccbee7989707d505352d62018f21c23b6b0a8816a83652389fc8840bd39ecedec46\
1e01038181f879c8427acd082307d8d0d09a37752b7d8ca9af861b17adec2cf1b116\
f46944ffbfa4492aa7c170b694a3fe4dc355cc59c052424c8bb943ab050d00bb77a9\
f04731fd3ad0a3c37bce4bcb64fddf2b5aaa738c5a64b08aa2f622d9e8db5505d92d\
3580c38d821146d1c945b1d02ed74613fa84816dd1f7c16481957a281777203c8059\
5d23f2ac2f4a1154d1d7058196481661d552fc21a2e9d4353bcb8533563cbb85365f\
4f7c626311d2fadac91b79ac0e464fca6f0c9d7f04bae799cb64450b627b3f47ccba\
703f7e04ea81fdc16c8af42c4b16b5ffae3d77ff6cb40e131b198c091bd1c7c7adab\
b836eb1bea98195b794f1498be1ec57a8f971d255a84e6b0b5be7e53084e511f8908\
ee2653ae76dbdbc1d477d5d489503e8e6bae4d09944b8440f99b4dce848820f233c4\
12ef3027065e703485f3f7c4b3ecd3298e968f0853fc738a7a77a3969fa741282caf\
5ada26ce62b032d47dce77453ef4ce5e4a3fe2c1f16b262473761624d539d84d7863\
d195fa893afe6a802acfa705a468db3fe94ed1276936d3351fbcdd4676fb4883b193\
1f6dbb35f7e73a08a75a61ee794ff59e8654848cdad13cc291133f98830f5b29d71a\
7d42df72efe325b85c54e2d30b907f3501da6cc5386cf1953cb231d39fef23661091\
c9b5af3b9ac4d6ea0eeffa2b7c8a8233ba19f6d4ecd8acf17c79d11222a5d57862bf\
97e898256a76a7597006ac2be900555b683419017ded2ace7fc1a2b588c10bda59cf\
2118666fb647d53455d73fa22476f0edfbc67a88b5a3234acbbb191823e369350405\
fe6b332f3ff8aba9d601b5a6ec74002735a145643f34f4a30dd47e3c8bfac16fade1\
a6440c1449de84948b9f2fb8027fde17a99556e6bde024efaa4d7e5296aba054e308\
31c249314c950cf9f1298f8e843ad627a92c8238f22e16c69079fe2cfbdc71eb8e1f\
8ca8db1b1af52d896f3a6493b0fb2ada9c66f01bbf720df1f85fd0105b920da8d713\
405da13bfc9c6c56de52d5151137ce6f188921007fa77f52f71e7cc92b1c5c2a4671\
f5229f1df848bb26514bfb844d16bbe7d08a5e9ba6a4611ac9e28c33e0fd73211bd9\
fd655e4c4b04c368e6390a6bf1b93aeff892e3a9d4962838f4d6d0fc6f171a1af14f\
3bf727bfd5b97354726bc250667b59c0337727c2654e82f539fd407f6be3c99e11a4\
ecc8852a7fdbd6a0ed1bfbaf956b6a0839d727218e5b627557b47735deafdbb265a8\
375ae2a441b31235358825f8a17e7ddd624a15431bf23d5b3b5670dce66d8b66f505\
96ecf299c0cfa23a226f72ca6d6207d414079d046ec9a71579915a3c3ec9594e43e6\
7f320456236ec2b19f39ac0cf1560a3302d6fed067b036289fbe31d49ced8b6155ac\
aec438561bd6d7ef68d431a86d6cb3fb01603e5f2a85177f78b9f7e47e9848afd9d7\
4f0a55b7bec2b2cfcea87235d09ca037106bbadc356f5ca4bd42270d73b817b654d0\
ae433434fc2daffe6e59a1d0eabdd1240632b6d33d3df3857e22483b78ff5286f54c\
19fb92b140240dbc63da7fa76aac9467b250f486b9c0bf10fda8578564b75978e025\
71aab712c2455b1d957ab6c79f8ae3437e5998f94b3a7ca27e4113082fa34e892da4\
91f5b84d1df2a33c98d4b6927db024396f1cdd16a122e44f9266a6ce70a9fc0c0271\
7492c65ef5bc691148bc3551d936de3661d2ec8efc8710ce2fa91a9b92cfc33c555e\
eea1e946994303c651de022bf03884f9a96a495c3dd0554c8b6c39f66397fb04307b\
e683f3611d05c886b4b31b2a9d480f59d9750e10686ce949708c0dab982160f4643a\
e1118ec3ce7fe414877da5b04db502ba598e209d9076a8ccb3f78fac3d0de64bbaff\
f11636544dd095fb2d80962f7b525d24ea943d99e8fe9f8eef7b71810c458e1fd4c3\
57e1062d7e1a1412cb0a879df222524abb69956194e144c9aa5697e2436d30574314\
b0581540a970a7ab6a4076af7ebbbb6f1689652d3402ca4ece46977f960fc0625050\
264c019ba2f74e5defc9059a26492c3c7b672bdb15402b110a90f98411e3c858fb75\
446a390fa1572e2f881d50b3fee929b4a32a334b5dc971479214761d8b55adbaadf3\
9a8af8a8d9b64c6af1ea80d006d4e845da86a9fa0ec52ae14647f0605f852419d53b\
d94e43ce291c8d3edd0ae8345c9be098c517067764184c979570d8e8c4c70bca2859\
7022bdadb64e8ae057f4d9eee8978d9c2c76b5401835afd40c05925d303ecdbc2d57\
4d2cb90e9abf96b8d8ac1cc321933afca83bcda645daa93343c4e07ab8725060ef05\
bfafcbc67c4921cdd8cc794c3786fc28f196692233538ec78eb5c7391cdd8b74ba40\
f6a04cf550896693ce7103bfc108f1f0b521f99b79d523f71eb8e5a68240ff002f07\
51e794529c59cb85e76b160e2378c9c54f26fcf59e44d9bee83de6f0f73bb253a84f\
796eea51053af88e174e93a957425480d71dc740e5901680ba4120639a8a06bb8c6c\
dc3ff340ede7280c30baa53c1b83a7636a7a3d47ddf72d62325fe74f597089a68233\
3bfea3f1e044d4392c98c0e727012a48aea2a94ffd5ac58fe0fdb16561c61630afa8\
d70e9528a2d5b0573e93f60599dc94fcdaa16e2ae38819739e863789b9ac9e783f7a\
6cac32796b9087880be308024da91e68b1a6b3573c684361468c9e0bdfa3b1eb90dd\
ebe041154a648f4183555a70f9ed5d864c9bd96d41562546275e183721666ddacc0b\
9f1c0e360f9f4e291af6342fb9158451b960c04136e43a93efb379e2b949923e466f\
c9326773ea5d2cd23db802d361f87c390662c59e16034ea7b8b1180b1775a8c763f7\
58a812bd790a202eafb2504d8ea388c4ddbae3b1ae2f309f06d9a43d15b452148849\
62d5b5d025b97421d786e0da465000c15f4e381197b51beea084f47429ce3438d833\
1ddb7f1cfddc76c87d30b2ec933ad8c4b1ecd4002d4235954b99a2c4224603406169\
f95b78dc160c31f646d6bf7dcd9fb5fc90dd30192805094d8da1ea54ea2d329a2cb9\
c0254d8a493c7134127a2cb72b5dea85872bbca2a06c0d38130c88f84b0eb6f5ab1a\
0fd344b31b56205e8dbae2d412a8610765b9c65b20703f308e057cd269b28d66663b\
071e90055947ec9ba995a8dbc78626afd1b08f8fb0e28b83b89985c59cb2cfd62078\
f945d4c6b2eed820c392736c7b57b6d419d526fc795e14fec8736c67ad9b3a5cf87b\
a7e3cff8aaa14888743bf68ce54cadea6fb603eceac1df0a06cfd4e7623b1f536e7b\
5fd4790cdec3387f644ce130f20e843f04b752abcef58dfcffc95abb989fb84cb194\
ef45434fafaeb7df1eb0587c2bb6c5d9f2aad31849860de111c40e27d74d7b449fcb\
6f68f3e2e18ecfdf740dcbc3caebed8fb4f2a4c2aba981a9772ad322c4a53538f443\
805bac904a667b0956813ef1005fb46ad4d85adc5aef029099c0022702cfe6e9d898\
e278bde5ec341deab0375ff769446c8a83da2d6ef6c667c291afe30cc5a60fd850d1\
8f0b93d97bce2eb583b6e39e35c521210d8e199638d55208ba0c2c8ce41a052c9f3d\
8885ec622f88bf67ee0d9fdfedf77aa05fa509737e89a8b30c3c040f8598b1cbd0d5\
da0640550b37e71f303142a9b9ee0000000000000000000000000000000000000000\
000000000006081114171e3066023100bd1b33692a0551bbb3344cab98285667a92a\
d5a4ebef44e9de5d42c56793002531a5228c78e8f459ecd04a989b78a169023100d6\
0b76b747a67c771972ab8b0d8f9f103ea9a6ca752c3d18a01fef680735fc5dd0940b\
                                         b25b5d9802c5e1a9bc31ff4549",
  "raw_composite_public_key": "\
424b2f267e58d5b3b44d71acfc6a656bb26950d57c61db1c880bcfa1feab443f0942\
ab8bdbad7d708abbc356078f6d99a252271fe62c74091eb94afb9b9264c50a888e0d\
fed80cd5fb2cbd3667e60d539ebe44930219cd4faed15dbb3455a264802b9f49bce4\
2ee7550feffdd4642a55ade693868a460cbec03f4fc99a4e30bccffa8a475e539539\
6674ebb81a94937587880f6dbd27bf1c4f5a9ee43cdd8b0e53b3b7fb49c73adfbc2d\
4f8c54303520c29bf97e26ee57db342d957c893936522d0942b41d82ee3772a00570\
adfb545c1143922b0496f826a0a970064b36ddf534b5f8e1c1cd0b5565ea846b4543\
1f0618143ece89777bb3f61179ad20295fe0a6e062ae6eecbc2ef38f2ac1a22dc93b\
7b126336223c55b61eb8c0795542bbb2dc65e722eadc6866ffa9683beb8a999ad7a8\
3e5e6e016c2e4c35f6f7649ad3bd52ec67ec1c5c6e7b9972771218be9554bba7727f\
0b84c44b9b0a8bd831fcff2c9779ccd4ca30c6ad75b04983e41de893ee5f39ea7355\
180b709c7045c22d33a083f6ae07a114746d1bfdccbee5b9043879bb5a2e120e2a46\
36283f4a1cd4924a2de6a4aa3d99ddd88f48aaa4e88bfd1ea769d82c10779f2ded79\
6db542971ca289b76863ede5997b7e9ce183b43ccec278b10d92b87442ce0435bb16\
25171db5554b470239c50d2a0c3a41b2a38807db070b47bfb3e7d10f3cd979d69963\
c8d79f8029cc4a48eb04fcb3d708844febaa8b6ddff01ab64d59358e6505c4ec1d7c\
bb14ed2212df458ecefc03fe03037b1505a4c9444322f5f98dfa91a4cb8c45860a2d\
adc7515350bb6d431e49a6bc8f5ba956e682b0e513321a97d1962602891c9078f62a\
8a9646a31387a6f09684264837899e0d8ec7d11c565901298b20b345081690eb4c56\
2c1aa3a25bef06566cb34c79bc0b25e4095d6ba793e81311e41a3329152686f00d48\
97f84fc4edf4b26d545365785ead8d63aef64a87c0b91a2e5500383956cdf5f6e37c\
f9d5482d1c8e3a5be38f17259ac45c9fa1c4bd3bf177d312ee52a6da023c05722a87\
38274dda8d1b04e99831cf57c87282a256c565c296d0524a063a3a41a48a83009978\
d98d8abf61af68e8013b594fe151d9bec199902c4c70b49584201743c6b53103d2fd\
24bdf078dc90b5a188b4f8d772179988d0416c94d4c57c0860b9d7b53d4cd261f332\
a1851565d52ac37f008747cafe320f363d9beb6e4117db43fd8aeebe5e0ce2f54e3f\
0367eb3cc971bbe0c301a8e52f96094936035c6ee3ca2d13db483a0dd04dc16247de\
0e0894ad7cb7e1ae7ebd4f8f900582b20021e77f70254501c6ac3dd15d43bbb7931c\
5283244312158c2eb1b3e1117e194f0a1e4c783efbc62c9f81c21562d0d34a5f042b\
5eaaf32f31f95c5b055f4e7a2070fb096f56c415549cde74f3864e8b9fc27e329972\
4b4639986044b55928fd6972785b280c25a3e21aab814ecbfb0c3cbec0914907ec90\
7f25a1d88bce3d319ae8222a35945db62af7cc75cd29c1f5d98fcb93f750dc303107\
6979bb51dfc37d23e8eea78073a24d3e26c68e7bb10e459f2577b90080359ae0aec1\
0318dcd9e0f9e34029c31b3e54b1855645db420618783346dad5b55eddb4f977b326\
a655525ebe2195eca9cec38a3c0d2273b77d3e68f1901c2ca5149734a51177bcb089\
476b18cba09fa8b9b46d94a2946f358e1decb1998652c58a90852423e2c85e79d197\
24461627e6390d1a81fb1a72f9c7edc4bd747dd5c85217b5856141028414ddbe7145\
8f0a0b2b589df2e1b051783b8f718676b1defbae98ba496c2a935e92eeadea0a8393\
ef59f9e914f0743fe65640ddf9981cea6dbdd957a534ad4e790efc974ee89938ad99\
d53c5b680775399326834729bb37b082e795f8d87f52e6c8a8db68e515c277bbea82\
a7570d4280896c987a0608903e306c632a223c55f0ea3682039c4a3f5440f4b5ac3e\
6ed2b2dc900cecc72b72f50e49b2629ad30f0487b2707b86286f8c4f55659b25f9bd\
d7a6af460cc3c57a3982663bb717461581e196894929d84153d87a7f482d284b5b89\
4ce1a78216b2a011f2b88742cee52d5133e8fe77edae242f5af91637c37ffca32430\
509b2fe4756303a9a3659fe32528af1e10d8d43bea991b2d109786cc66d35b1d78df\
254b92cdaa40f91a987e4a922ca81050e5bc3530ca85493bdf2a825374d0a8310a68\
60284ec3ec732326eeeffc42bbd42bc91b73e5e7c6b599d016490637629f3876c3e4\
2f8db590e66a85a7838c818f78fffb4853cbef09434989803545dca87657cf7c7e7e\
6afa71382bc10fa0bb6480f243eea1b861101006fa0cff3275621943cc58eb4dc3a0\
428a5e425670fe82268de71c511d8ffbdc11b0d0f961120e971015ad5f448886b802\
e3fac11672319d487c84f1001339cb969784cb57344f2807f8b425f1d73caf8496d7\
42ed237f4c9fcd5a4e84fba7e27fb1a8ae12c4f0427ae24e910d951bd8c35d61f8a6\
78db01caea8ef789a95b62ee1b8c5d32c6baa536ba88a1070ea61aabbf59294e3f6f\
974c4c91cafc5bbf6b7ecfd57a18fb7557d71e06e900d281b0b49aa00feabb35714a\
f33870edd7ac2393d93177f79ee5606c9df176f025ce49a6e5ff51a2a412ebf86ac0\
f40471c96ad4c119df230be6173df530ed656cbd8069214741ecdd0271c603fb6c4a\
8614ff878d33e726cac6693e938ca3fba82c4995c14a2d4af9014fe4c4c50b794cac\
596b52189f66a7106fb325b526ea04aa87ca22be8b05378eb1c71ef320ad746e1d3b\
628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96\
262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e81\
                                                  9d7a431d7c90ea0e5f"
}
Figure 4: ML-DSA-65-ES384
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "mldsa_seed": "\
   0000000000000000000000000000000000000000000000000000000000000000",
  "eddsa_seed": "\
   0000000000000000000000000000000000000000000000000000000000000000",
  "jwk": {
    "kid": "87Vn3JTmvTdxvpetv0rA5GwfoLnCkMxBDCJvYgFVuh4",
    "kty": "AKP",
    "alg": "ML-DSA-65-Ed25519",
    "pub": "\
QksvJn5Y1bO0TXGs_Gpla7JpUNV8YdsciAvPof6rRD8JQquL2619cIq7w1YHj22ZolIn\
H-YsdAkeuUr7m5JkxQqIjg3-2AzV-\
yy9NmfmDVOevkSTAhnNT67RXbs0VaJkgCufSbzkLudVD-_91GQqVa3mk4aKRgy-\
wD9PyZpOMLzP-\
opHXlOVOWZ067galJN1h4gPbb0nvxxPWp7kPN2LDlOzt_tJxzrfvC1PjFQwNSDCm_l-\
Ju5X2zQtlXyJOTZSLQlCtB2C7jdyoAVwrftUXBFDkisElvgmoKlwBks23fU0tfjhwc0L\
VWXqhGtFQx8GGBQ-\
zol3e7P2EXmtIClf4KbgYq5u7Lwu848qwaItyTt7EmM2IjxVth64wHlVQruy3GXnIurc\
aGb_qWg764qZmteoPl5uAWwuTDX292Sa071S7GfsHFxue5lydxIYvpVUu6dyfwuExEub\
CovYMfz_LJd5zNTKMMatdbBJg-Qd6JPuXznqc1UYC3CccEXCLTOgg_auB6EUdG0b_cy-\
5bkEOHm7Wi4SDipGNig_ShzUkkot5qSqPZnd2I9IqqToi_0ep2nYLBB3ny3teW21Qpcc\
oom3aGPt5Zl7fpzhg7Q8zsJ4sQ2SuHRCzgQ1uxYlFx21VUtHAjnFDSoMOkGyo4gH2wcL\
R7-z59EPPNl51pljyNefgCnMSkjrBPyz1wiET-\
uqi23f8Bq2TVk1jmUFxOwdfLsU7SIS30WOzvwD_gMDexUFpMlEQyL1-\
Y36kaTLjEWGCi2tx1FTULttQx5JpryPW6lW5oKw5RMyGpfRliYCiRyQePYqipZGoxOHp\
vCWhCZIN4meDY7H0RxWWQEpiyCzRQgWkOtMViwao6Jb7wZWbLNMebwLJeQJXWunk-\
gTEeQaMykVJobwDUiX-E_E7fSybVRTZXherY1jrvZKh8C5Gi5VADg5Vs319uN8-\
dVILRyOOlvjjxclmsRcn6HEvTvxd9MS7lKm2gI8BXIqhzgnTdqNGwTpmDHPV8hygqJWx\
WXCltBSSgY6OkGkioMAmXjZjYq_Ya9o6AE7WU_hUdm-\
wZmQLExwtJWEIBdDxrUxA9L9JL3weNyQtaGItPjXcheZiNBBbJTUxXwIYLnXtT1M0mHz\
MqGFFWXVKsN_AIdHyv4yDzY9m-tuQRfbQ_2K7r5eDOL1Tj8DZ-\
s8yXG74MMBqOUvlglJNgNcbuPKLRPbSDoN0E3BYkfeDgiUrXy34a5-vU-\
PkAWCsgAh539wJUUBxqw90V1Du7eTHFKDJEMSFYwusbPhEX4ZTwoeTHg--\
8Ysn4HCFWLQ00pfBCteqvMvMflcWwVfTnogcPsJb1bEFVSc3nTzhk6Ln8J-\
MplyS0Y5mGBEtVko_WlyeFsoDCWj4hqrgU7L-\
ww8vsCRSQfskH8lodiLzj0xmugiKjWUXbYq98x1zSnB9dmPy5P3UNwwMQdpebtR38N9I\
-jup4Bzok0-JsaOe7EORZ8ld7kAgDWa4K7BAxjc2eD540Apwxs-\
VLGFVkXbQgYYeDNG2tW1Xt20-XezJqZVUl6-\
IZXsqc7DijwNInO3fT5o8ZAcLKUUlzSlEXe8sIlHaxjLoJ-\
oubRtlKKUbzWOHeyxmYZSxYqQhSQj4sheedGXJEYWJ-Y5DRqB-xpy-\
cftxL10fdXIUhe1hWFBAoQU3b5xRY8KCytYnfLhsFF4O49xhnax3vuumLpJbCqTXpLur\
eoKg5PvWfnpFPB0P-\
ZWQN35mBzqbb3ZV6U0rU55DvyXTuiZOK2Z1TxbaAd1OZMmg0cpuzewgueV-\
Nh_UubIqNto5RXCd7vqgqdXDUKAiWyYegYIkD4wbGMqIjxV8Oo2ggOcSj9UQPS1rD5u0\
rLckAzsxyty9Q5JsmKa0w8Eh7Jwe4Yob4xPVWWbJfm916avRgzDxXo5gmY7txdGFYHhl\
olJKdhBU9h6f0gtKEtbiUzhp4IWsqAR8riHQs7lLVEz6P537a4kL1r5FjfDf_yjJDBQm\
y_kdWMDqaNln-MlKK8eENjUO-qZGy0Ql4bMZtNbHXjfJUuSzapA-\
RqYfkqSLKgQUOW8NTDKhUk73yqCU3TQqDEKaGAoTsPscyMm7u_8QrvUK8kbc-\
XnxrWZ0BZJBjdinzh2w-QvjbWQ5mqFp4OMgY94__tIU8vvCUNJiYA1RdyodlfPfH5-\
avpxOCvBD6C7ZIDyQ-\
6huGEQEAb6DP8ydWIZQ8xY603DoEKKXkJWcP6CJo3nHFEdj_vcEbDQ-\
WESDpcQFa1fRIiGuALj-\
sEWcjGdSHyE8QATOcuWl4TLVzRPKAf4tCXx1zyvhJbXQu0jf0yfzVpOhPun4n-\
xqK4SxPBCeuJOkQ2VG9jDXWH4pnjbAcrqjveJqVti7huMXTLGuqU2uoihBw6mGqu_WSl\
OP2-XTEyRyvxbv2t-z9V6GPt1V9ceBukA0oGwtJqgD-\
q7NXFK8zhw7desI5PZMXf3nuVgbJ3xdvAlzkmm5f9RoqQS6_hqwPQEcclq1MEZ3yML5h\
c99TDtZWy9gGkhR0Hs3QJxxgP7bEqGFP-\
HjTPnJsrGaT6TjKP7qCxJlcFKLUr5AU_kxMULeUysWWtSGJ9mpxBvsyW1Juo7aie8zra\
                                kLWKjqNAqbw1zZTIVdx3iQ6Y6wEihi1naKQ",
    "priv": "\
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\
                                                  AAAAAAAAAAAAAAAAAA"
  },
  "jws": "\
eyJhbGciOiJNTC1EU0EtNjUtRWQyNTUxOSIsImtpZCI6Ijg3Vm4zSlRtdlRkeHZwZXR2\
MHJBNUd3Zm9MbkNrTXhCRENKdllnRlZ1aDQifQ.\
SXQncyBhIGRhbmdlcm91cyBidXNpbmVzcywgRnJvZG8sIGdvaW5nIG91dCB5b3VyIGRv\
b3Iu.\
HQzXDOt_0U5JbfGg3fySZbFMUN0oMYioizVn8LMY6gR22JZBDsl2jQDdo05OHipwSzh0\
MtL_LLfARhpLiy1NpHOKAY2vCkVRQZEnInlxVDPWy2j2qLhLj6R11Hy6DVATfFM8flaj\
8h4J5dwbATjxcnkmx7lTzkUU8iqucFiM3QTJAOkh9zd4-\
P8pWMPCqZezcGEPZvGwAf0nYY4bETkluouEt7xZ6HitQUSl_csj1PaI0lT0bu9sjI8Kl\
4QGMa46ZpYvAaHI2dEGrI-\
h96rVSYICli2SfvoQixGXucAJBpcJV9Zgw7QWz2XrIV45TyFBzp_DrSF7Q9_ojQN9Mh2\
TN9gx52-\
K6ZEsvxckX6Dh_nxieeCE5YJBzjowB2rL5SBa9nCAHOjQTuahHriWMoscQT9mQeqUOM1\
aOjkGwJYIM_hyeWX2ILIm1ViO951S52iI-v7Po-0sSK_P7GlOYELHwjWrbbHX7rSyPL-\
ZEOVMwVp1TDIsdcLJhVyjQnyxphtRJGAqEjjaIFkGj5pZPVl0IoWOC0TdSE3rfUuXjmo\
5seD6HrX7s2sCUUVftMepSD9mow1x3W9gIQEcqn8xIwqMYFlDsbRrGncCJGZ3xR4VktO\
Alv4fAK2JvSf15ooh58WOi1ACNDWQXZQxGOITCWXjQjwQ-8Rs78KkRuHrunNwS-\
KpAXaRTzvd14zbdX87zaT2itx7PEfaQZ6zvEalW-GlGJnAqyE4Ncmd9-\
vmg4ZNaWexCM7WaZ0is0z0nptLkRkzcQVbfzNfhkhcL1EfQp-\
iSOjuZlDl3zsWW66b8Z2WXTs1ANLuRmWNdEhkefHsT7RbmsZqoXieBQSy4etk7LWxEUo\
7QwyRUttj0npRH4B0_jAY5RUJxcoUySom4f2KRGeDnk3ACyxEwsqzSoImiDEXL93rbjT\
iKacerNOe-ET-\
vekzUytuS5Rwp5PpFEhRaGDtYkUXoF39vrHg6KXEbcZIdMTfVERKrrskoZRDs32kT--\
e1a-\
L5lVJAHQDkEr7zr_icNZUp2vagN2wxsn016962jDdYn6VxtxqatsPO7ZAV3ekNYgzxyc\
u0I4VzctooEFh7l5rcU4zakCPrJhPu2F2nzozPhJH1MQwIQvy479C3MBn9-\
IsilRjh01ZEkWmwzl_lzIDLR005tMRfQr2hOewbpI6ZbDvuTf3ycXJ2Acy-\
VsJ1BOVDJt_HP4axvNMWGPqQWuWYN6la4Ok1HQBxAHRr5b-AArfsVepUFUyZyPA1Ej8c\
-ldaXWFChWJYK98aLLIPl2k0ZPaen8aq8NQCrP1OQZ7BC1yI-eJ4F-\
fCPU0II1f4QycmTQAyq8eHpmz6Zsafrz_H4aueQrs5zaPErqrsQJGvGDdUtphYkedwkA\
fUE7Uj6UZ4rHDcRm6uzBBtLkQGgA0ELyCRs6E71X7RsOC4_ztcngVGlsPymedNIM0pZy\
hM8lElHQz-\
OySh5Q5Ewdjck0TC6pA72yM3gf7xFgH3bzItSy3_REB7L89dbPD1fg1t56wMDTkuZXgx\
YH2CeDjkrHbUeP1MsJ8srg0E8k1A226op9l3DpSZAS4baPGdEXHKTDD4yylZuq-\
az9QSPQJUjSn1mYHFzJRLXtUwiGOmTtpZ-\
6xocxGybFAx71qCJs_swcpthX9H7vaIXjUKLtYQwesZ8ak8Csofg8vCHcNRarh_bP8Ef\
zILJtHqTkHAwNwYNPUyUzxUdDG_qB2PeGxREzgAKG1dA_GeKLoEY4Z2mGxoBiatmdOKJ\
VIsoRH7lfiUe9urawNcdZ9NZxCYZKK9gvgxCzQC8tuSLp8H-\
6hv65Oec4WFibfOhUjval_o4iN4gOvV2mGQT4giswbBAXAI7JyGf-\
W2Hgaw2mTlcz1MHOZhoPH7ZH9D4FLM1pteD8vyUwwF2Nri8OWQxkFk5o6CkujbmQYveR\
CEV5GiNFEtH53JSgi6SbXHTVN4UBUn6V6fz6jNICJZ6J3qw3qFQ6bVa0n4ge61gQFRPX\
4enSdoaTZNtIbfkU1m89CEqUASlcUZeVpXjU8vhn3vbW-kToThYxd_D-\
yQCY8GWzrisBW4ejt3cnVKTNjDQJp7J5-\
7u2OoBMcu4536PylI4ZeWSU_au0DuBYQuXzgmowQMwzVpJrmmaOJTOYxg1T2zKxhXbv4\
0CXzM7DqNv11Rrgxa7Fu0NDMGyWqpVAF7lJx-\
oS28r04F7WP3XcHVcF9NjtfbeVOnneN7IjnKL0uLhuSgDU-\
tOTu0OF9TyPZUKrPAKZEa9e-\
FmNIwxKFIPwa_kzOOgu1ce8IlFyoyxYQDcILKIdDX8rrPTR0TvN8yKSA44TYaQsyr9Ys\
rY0Kwq3LANKfn1LLSq45nRzLyuKbHX0QR0omUVV3nRrs8IEW8aPqWUzzqFME-\
MFPWuNG3OqwFrVswNZANvcBJikQWien3Ni8bFrRJr_RVp9RL1n_Q8f5IZeMAxtQ7lwsi\
v4nhbw2r5i1DXWuDhkkoHTZ4jP8SNYFYDkWRx44NPwaCASSnCmE5zGqTVKKpUIylEUyj\
6IXV6J0lHAnJcy93z4div-q8RADTS46UF4j_Ob7Ds3AXjfXty-\
LNeia7ITk5DZl1fA4WOXTp94NAh8Vn-3ZkERATOtN5rtKxqz33-93y5LPpxiuGhy-\
pCOQU0int-\
d9fO6F3uIPuFhNATn0RnvkXn5wV25BNqRRg25d44OZ56cZ831yfHL32dYfs6XX2iYSZ7\
Djgw2sMnGd6IhNrZzuqWw68CfSgLoFGf-\
uH95HtykcI6ZCikeviHQyB464jzh1cvE0XIj2b-YktNr7LJPn-Gho2faAHWlIqYivB0-\
Qwi1tz3PvWCazKNK1q88lmfVbrhf8OsmjkmH46gcUB3vfteDysfRphYhn5jNOnuPQW6A\
2l53VCiEHnD8l1zL8cF1vhNvBHQR_V57VDyxafqs7IdGcZ0C3hVMtxoiy6Shujl7LKR5\
1IcyaIGcBZdBS8Up4VPTMNps0I4JEP7CJysYf6HEUID6HGcNmX1T61yK6QLFtza73VB7\
oFgUOB6G4Jd8dNRbgR1FliDxdQmThMNisLL64m2_6BjTtCNDOarlcVi7UmZynleQ0ZaN\
_epx5JdPWB9EjtHBeN4kv_VrAj75jxLz-\
Qqrlvt_bWijsAkxWC0vxk8xYw2D52pbMORdXIaO-\
mGB8Wt0wj9KtTWDTrCZO1bqkWyA2Bx1Fh2boYjagrUOCnVCTW_J27RsJ6HLZ5ixUfeeV\
BH_j4C-hZCYDq-\
8kju6hjXACjfUzpDzc_XpMdzIxZcsQCx6ORB7lgWZgH3brq5aCD0s2kLHjCaRLfl0Owi\
4hyYIx7AjMZMEpf3HWztxawZcR_8aBL-\
IKwxZcVJ4H7D8OLcYvhxOUxeWVtoKTQIhyh4qfeSyciZQnTjdyZ42FxfiTJzVYvTqC9O\
MGUqX8Y6uPvI9rojCzp_CMzd6ne0ANdwvJzfHn0RZlixAuHYWkUm2MlAOaSjJzsYMxAc\
NeLC1GqNFivCH-k1ToLh3A_ELOWL05ny7eB-\
sTbtUQ4M3jsATs3zJ9jE1OVugrJUA297bHyoDhSV3UUnIcLUuVaVkLSejniMKTK1RFuA\
3qHdh8vLVkmwhHcEeNYClc6uac8X4-GP3nmoO7aOlhzKleNSAAZ3pX-\
za5KLJzRfpoK3K77EdVXqSOF3_LMMFdrQOZll8B_BRCAKqPg-\
yqcR3_3pTmd2eiKSQ58JGDRex9EE3WD6u2ia8H9G-OG0Hi0GR8XEpYa41LOfJcPVw-\
3mnXjoVCI7SAf_oOLvKTPO8k6qef9vGS6MjNVUF9jOfkONI8RDibJm0aEKqK6EUB6cgQ\
mZhv5ZuK3Pig4dmQjSS8EovSQt-\
e0IQepxh9U4b28sBA_1wz5jzHqUPQRteUyrebuHuYV6qffcSnEs23uZYvXL7xWY6RfB3\
nzm6p4p7G6sVhKUR66sSHoFzjCkYG97HEOZRb-\
C6CtQ_s9eX5FpQftzmuxaKvfnjnmoxlkzbQja7iv_WLmIWC74aEpnp0Qkz5nUVklGA5p\
bnShMc1MTQdpyzZfOt1v2gf8TTOx_HBw-\
p4CRM61kiKWSJ8fo3pRAWmAVVvDb0PQj08VkAKqgCybPRbDM4gapiQR7S9FTjLpH5Atg\
NR1M_QRRgrN6AKwYob_mHpCTADljG97h1T_hTy6gfp2c_hWxRK2rpSQVmyOhOfJwU744\
fpwh9wK1RCRL_Gg5rF9jHiH7Kda_HbM3DFGclLlYz5VV7a18i5r-\
BzsstYrNzQSd9T0oyeQewOU9tJxzPhXFxXoNKaezF-\
q4qWG8qN2BrTE_FlcuUkSNXh4KS3l-\
gDIJdVe_4bSaz5IVaio9Y3VGR_g7a3xQVGmJvu8fsGUrXfIFN6qa3CzwAAAAAAAAAAAA\
AAAAAAAAAAAAAABAkRGBwjNUYAqgGJg3NQcfHhBVBj2oVBjTkJ-\
          s_G7cw3fKwZThZbntTjBar8kdYMKJ093EIMqQcN9wICjPVuEdzV3hHZDg",
  "raw_to_be_signed": "\
65794a68624763694f694a4e54433145553045744e6a5574525751794e5455784f53\
4973496d74705a434936496a6733566d347a536c5274646c526b65485a775a585232\
4d484a424e5564335a6d394d626b4e725458684352454e4b646c6c6e526c5a316144\
516966512e5358516e6379426849475268626d646c636d39316379426964584e7062\
6d567a63797767526e4a765a473873494764766157356e4947393164434235623356\
                                                 794947527662334975",
  "raw_message_representative": "\
436f6d706f73697465416c676f726974686d5369676e61747572657332303235434f\
4d505349472d4d4c44534136352d456432353531392d534841353132009baf580467\
49538103f9d14500c2e6a53857983cee47d2a8b6f6170ecee7ba4f854c69a342305f\
                 aeb17563aa5269250d7be5c3ec63a4e9429e1f5399f014a7f1",
  "raw_composite_signature": "\
1d0cd70ceb7fd14e496df1a0ddfc9265b14c50dd283188a88b3567f0b318ea0476d8\
96410ec9768d00dda34e4e1e2a704b387432d2ff2cb7c0461a4b8b2d4da4738a018d\
af0a45514191272279715433d6cb68f6a8b84b8fa475d47cba0d50137c533c7e56a3\
f21e09e5dc1b0138f1727926c7b953ce4514f22aae70588cdd04c900e921f73778f8\
ff2958c3c2a997b370610f66f1b001fd27618e1b113925ba8b84b7bc59e878ad4144\
a5fdcb23d4f688d254f46eef6c8c8f0a97840631ae3a66962f01a1c8d9d106ac8fa1\
f7aad5498202962d927efa108b1197b9c00906970957d660c3b416cf65eb215e394f\
2141ce9fc3ad217b43dfe88d037d321d9337d831e76f8ae9912cbf17245fa0e1fe7c\
6279e084e58241ce3a30076acbe5205af670801ce8d04ee6a11eb896328b1c413f66\
41ea9438cd5a3a3906c0960833f8727965f620b226d5588ef79d52e76888fafecfa3\
ed2c48afcfec694e6042c7c235ab6db1d7eeb4b23cbf9910e54cc15a754c322c75c2\
c9855ca3427cb1a61b5124602a1238da2059068f9a593d597422858e0b44dd484deb\
7d4b978e6a39b1e0fa1eb5fbb36b0251455fb4c7a9483f66a30d71dd6f6021011caa\
7f31230a8c605943b1b46b1a7702246677c51e1592d38096fe1f00ad89bd27f5e68a\
21e7c58e8b50023435905d943118e2130965e3423c10fbc46cefc2a446e1ebba7370\
4be2a90176914f3bddd78cdb757f3bcda4f68adc7b3c47da419eb3bc46a55be1a518\
99c0ab213835c99df7ebe683864d6967b108ced6699d22b34cf49e9b4b9119337105\
5b7f335f86485c2f511f429fa248e8ee6650e5df3b165bae9bf19d965d3b3500d2ee\
46658d74486479f1ec4fb45b9ac66aa1789e0504b2e1eb64ecb5b1114a3b430c9152\
db63d27a511f8074fe3018e51509c5ca14c92a26e1fd8a4467839e4dc00b2c44c2ca\
b34a82268831172fddeb6e34e229a71eacd39ef844febde933532b6e4b9470a793e9\
1448516860ed624517a05dfdbeb1e0e8a5c46dc64874c4df54444aaebb24a19443b3\
7da44fef9ed5af8be65549007403904afbcebfe270d654a76bda80ddb0c6c9f4d7af\
7ada30dd627e95c6dc6a6adb0f3bb6405777a4358833c7272ed08e15cdcb68a04161\
ee5e6b714e336a408fac984fbb61769f3a333e1247d4c430210bf2e3bf42dcc067f7\
e22c8a5463874d591245a6c3397f9732032d1d34e6d3117d0af684e7b06e923a65b0\
efb937f7c9c5c9d80732f95b09d413950c9b7f1cfe1ac6f34c5863ea416b9660dea5\
6b83a4d47401c401d1af96fe000adfb157a95055326723c0d448fc73e95d6975850a\
158960af7c68b2c83e5da4d193da7a7f1aabc3500ab3f539067b042d7223e789e05f\
9f08f534208d5fe10c9c993400caaf1e1e99b3e99b1a7ebcff1f86ae790aece7368f\
12baabb10246bc60dd52da6162479dc2401f504ed48fa519e2b1c37119babb3041b4\
b9101a003410bc8246ce84ef55fb46c382e3fced7278151a5b0fca679d348334a59c\
a133c944947433f8ec92879439130763724d130baa40ef6c8cde07fbc45807ddbcc8\
b52cb7fd1101ecbf3d75b3c3d5f835b79eb03034e4b995e0c581f609e0e392b1db51\
e3f532c27cb2b83413c935036dbaa29f65dc3a526404b86da3c67445c72930c3e32c\
a566eabe6b3f5048f4095234a7d666071732512d7b54c2218e993b6967eeb1a1cc46\
c9b140c7bd6a089b3fb30729b615fd1fbbda2178d428bb584307ac67c6a4f02b287e\
0f2f08770d45aae1fdb3fc11fcc82c9b47a9390703037060d3d4c94cf151d0c6fea0\
763de1b1444ce000a1b5740fc678a2e8118e19da61b1a0189ab6674e289548b28447\
ee57e251ef6eadac0d71d67d359c4261928af60be0c42cd00bcb6e48ba7c1feea1bf\
ae4e79ce161626df3a1523bda97fa3888de203af576986413e208acc1b0405c023b2\
7219ff96d8781ac3699395ccf53073998683c7ed91fd0f814b335a6d783f2fc94c30\
17636b8bc396431905939a3a0a4ba36e6418bde442115e4688d144b47e77252822e9\
26d71d354de140549fa57a7f3ea334808967a277ab0dea150e9b55ad27e207bad604\
0544f5f87a749da1a4d936d21b7e45359bcf4212a5004a571465e5695e353cbe19f7\
bdb5be913a13858c5dfc3fb240263c196ceb8ac056e1e8edddc9d52933630d0269ec\
9e7eeeed8ea0131cbb8e77e8fca523865e59253f6aed03b81610b97ce09a8c10330c\
d5a49ae699a3894ce6318354f6ccac615dbbf8d025f333b0ea36fd7546b8316bb16e\
d0d0cc1b25aaa55005ee5271fa84b6f2bd3817b58fdd770755c17d363b5f6de54e9e\
778dec88e728bd2e2e1b9280353eb4e4eed0e17d4f23d950aacf00a6446bd7be1663\
48c3128520fc1afe4cce3a0bb571ef08945ca8cb16100dc20b2887435fcaeb3d3474\
4ef37cc8a480e384d8690b32afd62cad8d0ac2adcb00d29f9f52cb4aae399d1ccbca\
e29b1d7d10474a265155779d1aecf08116f1a3ea594cf3a85304f8c14f5ae346dcea\
b016b56cc0d64036f7012629105a27a7dcd8bc6c5ad126bfd1569f512f59ff43c7f9\
21978c031b50ee5c2c8afe2785bc36af98b50d75ae0e1924a074d9e233fc48d60560\
3916471e3834fc1a0804929c2984e731aa4d528aa542329445328fa21757a2749470\
2725ccbddf3e1d8affaaf110034d2e3a505e23fce6fb0ecdc05e37d7b72f8b35e89a\
ec84e4e43665d5f03858e5d3a7de0d021f159fedd99044404ceb4de6bb4ac6acf7df\
ef77cb92cfa718ae1a1cbea423905348a7b7e77d7cee85dee20fb8584d0139f4467b\
e45e7e70576e4136a451836e5de38399e7a719f37d727c72f7d9d61fb3a5d7da2612\
67b0e3830dac32719de8884dad9ceea96c3af027d280ba0519ffae1fde47b7291c23\
a6428a47af887432078eb88f387572f1345c88f66fe624b4dafb2c93e7f86868d9f6\
801d6948a988af074f90c22d6dcf73ef5826b328d2b5abcf2599f55bae17fc3ac9a3\
9261f8ea0714077bdfb5e0f2b1f469858867e6334e9ee3d05ba036979dd50a21079c\
3f25d732fc705d6f84dbc11d047f579ed50f2c5a7eab3b21d19c6740b785532dc688\
b2e9286e8e5ecb291e7521cc9a20670165d052f14a7854f4cc369b342382443fb089\
cac61fe87114203e8719c3665f54fad722ba40b16dcdaef7541ee816050e07a1b825\
df1d3516e0475165883c5d4264e130d8ac2cbeb89b6ffa0634ed08d0ce6ab95c562e\
d4999ca795e43465a37f7a9c7925d3d607d123b4705e37892ffd5ac08fbe63c4bcfe\
42aae5bedfdb5a28ec024c560b4bf193cc58c360f9da96cc39175721a3be98607c5a\
dd308fd2ad4d60d3ac264ed5baa45b2036071d458766e86236a0ad43829d50935bf2\
76ed1b09e872d9e62c547de795047fe3e02fa1642603abef248eeea18d70028df533\
a43cdcfd7a4c77323165cb100b1e8e441ee58166601f76ebab96820f4b3690b1e309\
a44b7e5d0ec22e21c98231ec08cc64c1297f71d6cedc5ac19711ffc6812fe20ac316\
5c549e07ec3f0e2dc62f871394c5e595b68293408872878a9f792c9c8994274e3772\
678d85c5f893273558bd3a82f4e30652a5fc63ab8fbc8f6ba230b3a7f08ccddea77b\
400d770bc9cdf1e7d116658b102e1d85a4526d8c94039a4a3273b1833101c35e2c2d\
46a8d162bc21fe9354e82e1dc0fc42ce58bd399f2ede07eb136ed510e0cde3b004ec\
df327d8c4d4e56e82b254036f7b6c7ca80e1495dd452721c2d4b9569590b49e8e788\
c2932b5445b80dea1dd87cbcb5649b084770478d60295ceae69cf17e3e18fde79a83\
bb68e961cca95e352000677a57fb36b928b27345fa682b72bbec47555ea48e177fcb\
30c15dad0399965f01fc144200aa8f83ecaa711dffde94e67767a2292439f0918345\
ec7d104dd60fabb689af07f46f8e1b41e2d0647c5c4a586b8d4b39f25c3d5c3ede69\
d78e854223b4807ffa0e2ef2933cef24eaa79ff6f192e8c8cd55417d8ce7e438d23c\
44389b266d1a10aa8ae84501e9c81099986fe59b8adcf8a0e1d9908d24bc128bd242\
df9ed0841ea7187d5386f6f2c040ff5c33e63cc7a943d046d794cab79bb87b9857aa\
9f7dc4a712cdb7b9962f5cbef1598e917c1de7ce6ea9e29ec6eac56129447aeac487\
a05ce30a4606f7b1c439945bf82e82b50fecf5e5f916941fb739aec5a2af7e78e79a\
8c659336d08daee2bff58b988582ef8684a67a74424cf99d4564946039a5b9d284c7\
3531341da72cd97ceb75bf681ff134cec7f1c1c3ea7809133ad6488a59227c7e8de9\
4405a601556f0dbd0f423d3c56400aaa00b26cf45b0cce206a989047b4bd1538cba4\
7e40b60351d4cfd045182b37a00ac18a1bfe61e90930039631bdee1d53fe14f2ea07\
e9d9cfe15b144adaba524159b23a139f27053be387e9c21f702b544244bfc6839ac5\
f631e21fb29d6bf1db3370c519c94b958cf9555edad7c8b9afe073b2cb58acdcd049\
df53d28c9e41ec0e53db49c733e15c5c57a0d29a7b317eab8a961bca8dd81ad313f1\
6572e52448d5e1e0a4b797e8032097557bfe1b49acf92156a2a3d63754647f83b6b7\
c50546989beef1fb0652b5df20537aa9adc2cf000000000000000000000000000000\
0000000000040911181c23354600aa018983735071f1e1055063da85418d3909facf\
c6edcc377cac194e165b9ed4e305aafc91d60c289d3ddc420ca9070df702028cf56e\
                                                     11dcd5de11d90e",
  "raw_composite_public_key": "\
424b2f267e58d5b3b44d71acfc6a656bb26950d57c61db1c880bcfa1feab443f0942\
ab8bdbad7d708abbc356078f6d99a252271fe62c74091eb94afb9b9264c50a888e0d\
fed80cd5fb2cbd3667e60d539ebe44930219cd4faed15dbb3455a264802b9f49bce4\
2ee7550feffdd4642a55ade693868a460cbec03f4fc99a4e30bccffa8a475e539539\
6674ebb81a94937587880f6dbd27bf1c4f5a9ee43cdd8b0e53b3b7fb49c73adfbc2d\
4f8c54303520c29bf97e26ee57db342d957c893936522d0942b41d82ee3772a00570\
adfb545c1143922b0496f826a0a970064b36ddf534b5f8e1c1cd0b5565ea846b4543\
1f0618143ece89777bb3f61179ad20295fe0a6e062ae6eecbc2ef38f2ac1a22dc93b\
7b126336223c55b61eb8c0795542bbb2dc65e722eadc6866ffa9683beb8a999ad7a8\
3e5e6e016c2e4c35f6f7649ad3bd52ec67ec1c5c6e7b9972771218be9554bba7727f\
0b84c44b9b0a8bd831fcff2c9779ccd4ca30c6ad75b04983e41de893ee5f39ea7355\
180b709c7045c22d33a083f6ae07a114746d1bfdccbee5b9043879bb5a2e120e2a46\
36283f4a1cd4924a2de6a4aa3d99ddd88f48aaa4e88bfd1ea769d82c10779f2ded79\
6db542971ca289b76863ede5997b7e9ce183b43ccec278b10d92b87442ce0435bb16\
25171db5554b470239c50d2a0c3a41b2a38807db070b47bfb3e7d10f3cd979d69963\
c8d79f8029cc4a48eb04fcb3d708844febaa8b6ddff01ab64d59358e6505c4ec1d7c\
bb14ed2212df458ecefc03fe03037b1505a4c9444322f5f98dfa91a4cb8c45860a2d\
adc7515350bb6d431e49a6bc8f5ba956e682b0e513321a97d1962602891c9078f62a\
8a9646a31387a6f09684264837899e0d8ec7d11c565901298b20b345081690eb4c56\
2c1aa3a25bef06566cb34c79bc0b25e4095d6ba793e81311e41a3329152686f00d48\
97f84fc4edf4b26d545365785ead8d63aef64a87c0b91a2e5500383956cdf5f6e37c\
f9d5482d1c8e3a5be38f17259ac45c9fa1c4bd3bf177d312ee52a6da023c05722a87\
38274dda8d1b04e99831cf57c87282a256c565c296d0524a063a3a41a48a83009978\
d98d8abf61af68e8013b594fe151d9bec199902c4c70b49584201743c6b53103d2fd\
24bdf078dc90b5a188b4f8d772179988d0416c94d4c57c0860b9d7b53d4cd261f332\
a1851565d52ac37f008747cafe320f363d9beb6e4117db43fd8aeebe5e0ce2f54e3f\
0367eb3cc971bbe0c301a8e52f96094936035c6ee3ca2d13db483a0dd04dc16247de\
0e0894ad7cb7e1ae7ebd4f8f900582b20021e77f70254501c6ac3dd15d43bbb7931c\
5283244312158c2eb1b3e1117e194f0a1e4c783efbc62c9f81c21562d0d34a5f042b\
5eaaf32f31f95c5b055f4e7a2070fb096f56c415549cde74f3864e8b9fc27e329972\
4b4639986044b55928fd6972785b280c25a3e21aab814ecbfb0c3cbec0914907ec90\
7f25a1d88bce3d319ae8222a35945db62af7cc75cd29c1f5d98fcb93f750dc303107\
6979bb51dfc37d23e8eea78073a24d3e26c68e7bb10e459f2577b90080359ae0aec1\
0318dcd9e0f9e34029c31b3e54b1855645db420618783346dad5b55eddb4f977b326\
a655525ebe2195eca9cec38a3c0d2273b77d3e68f1901c2ca5149734a51177bcb089\
476b18cba09fa8b9b46d94a2946f358e1decb1998652c58a90852423e2c85e79d197\
24461627e6390d1a81fb1a72f9c7edc4bd747dd5c85217b5856141028414ddbe7145\
8f0a0b2b589df2e1b051783b8f718676b1defbae98ba496c2a935e92eeadea0a8393\
ef59f9e914f0743fe65640ddf9981cea6dbdd957a534ad4e790efc974ee89938ad99\
d53c5b680775399326834729bb37b082e795f8d87f52e6c8a8db68e515c277bbea82\
a7570d4280896c987a0608903e306c632a223c55f0ea3682039c4a3f5440f4b5ac3e\
6ed2b2dc900cecc72b72f50e49b2629ad30f0487b2707b86286f8c4f55659b25f9bd\
d7a6af460cc3c57a3982663bb717461581e196894929d84153d87a7f482d284b5b89\
4ce1a78216b2a011f2b88742cee52d5133e8fe77edae242f5af91637c37ffca32430\
509b2fe4756303a9a3659fe32528af1e10d8d43bea991b2d109786cc66d35b1d78df\
254b92cdaa40f91a987e4a922ca81050e5bc3530ca85493bdf2a825374d0a8310a68\
60284ec3ec732326eeeffc42bbd42bc91b73e5e7c6b599d016490637629f3876c3e4\
2f8db590e66a85a7838c818f78fffb4853cbef09434989803545dca87657cf7c7e7e\
6afa71382bc10fa0bb6480f243eea1b861101006fa0cff3275621943cc58eb4dc3a0\
428a5e425670fe82268de71c511d8ffbdc11b0d0f961120e971015ad5f448886b802\
e3fac11672319d487c84f1001339cb969784cb57344f2807f8b425f1d73caf8496d7\
42ed237f4c9fcd5a4e84fba7e27fb1a8ae12c4f0427ae24e910d951bd8c35d61f8a6\
78db01caea8ef789a95b62ee1b8c5d32c6baa536ba88a1070ea61aabbf59294e3f6f\
974c4c91cafc5bbf6b7ecfd57a18fb7557d71e06e900d281b0b49aa00feabb35714a\
f33870edd7ac2393d93177f79ee5606c9df176f025ce49a6e5ff51a2a412ebf86ac0\
f40471c96ad4c119df230be6173df530ed656cbd8069214741ecdd0271c603fb6c4a\
8614ff878d33e726cac6693e938ca3fba82c4995c14a2d4af9014fe4c4c50b794cac\
596b52189f66a7106fb325b526ea3b6a27bcceb6a42d62a3a8d02a6f0d7365321577\
                                            1de243a63ac048a18b59da29"
}
Figure 5: ML-DSA-65-Ed25519
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "mldsa_seed": "\
   0000000000000000000000000000000000000000000000000000000000000000",
  "ecdsa_d": "\
00000000000000000000000000000000000000000000000000000000000000000000\
                                       0000000000000000000000000001",
  "jwk": {
    "kid": "yH7Hzh-v4jQOca8n6vLtFOG31o0pT2MDZD5FtvQ7Reg",
    "kty": "AKP",
    "alg": "ML-DSA-87-ES384",
    "pub": "\
5F_8jMc9uIXcZi5ioYzY44AylxF_pWWIFKmFtf8dt7Roz8gruSnx2Gt37RT1rhamU2h3\
LOUZEkEBBeBFaXWukf22Q7US8STV5gvWi4x-\
Mf4Bx7DcZa5HBQHMVlpuHfz8_RJWVDPEr-3VEYIeLpYQxFJ14oNt7jXO1p1--\
mcv0eQxi-\
9etuiX6LRRqiAt7QQrKq73envj9pkUbaIpqL2z_6SWRFln51IXv7yQSPmVZEPYcx-\
DPrMN4Q2slv_-fPZeoERcPjHoYB4TO-ahAHZP4xluJncmRB8xdR-\
_mm9YgGRPTnJ15X3isPEF5NsFXVDdHJyTT931NbjeKLDHTARJ8iLNLtC7j7x3XM7oyUB\
mW0D3EvT34AdQ6eHkzZz_JdGUXD6bylPM1PEu7nWBhW69aPJoRZVuPnvrdh8P51vdMb_\
i-gGBEzl7OHvVnWKmi4r3-\
iRauTLmn3eOLO79ITBPu4CZ6hPY6lfBgTGXovda4lEHW1Ha04-\
FNmnp1fmKNlUJiUGZOhWUhg-\
6cf5TDuXCn1jyl4r2iMy3Wlg4o1nBEumOJahYOsjawfhh_Vjir7pd5aUuAgkE9bQrwId\
ONb788-YRloR2jzbgCPBHEhd86-\
YnYHOB5W6q7hYcFym43lHb3kdNSMxoJJ6icWK4eZPmDITtbMZCPLNnbZ61CyyrWjoEnv\
ExOB1iP6b7y8nbHnzAJeoEGLna0sxszU6V-izsJP7spwMYp1Fxa3IT9j7b9lpjM4NX-\
Dj5TsBxgiwkhRJIiFEHs9HE6SRnjHYU6hrwOBBGGfKuNylAvs-mninLtf9sPiCke-\
Sk90usNMEzwApqcGrMxv_T2OT71pqZcE4Sg8hQ2MWNHldTzZWHuDxMNGy5pYE3IT7BCD\
TGat_iu1xQGo7y7K3Rtnej3xpt64br8HIsT1Aw4g-QGN1bb8U-6iT9kre1tAJf6umW0-\
SP1MZQ2C261-r5NmOWmFEvJiU9LvaEfIUY6FZcyaVJXG__V83nMjiCxUp9tHCrLa-\
P_Sv3lPp8aS2ef71TLuzB14gOLKCzIWEovii0qfHRUfrJeAiwvZi3tDphKprIZYEr_qx\
vR0YCd4QLUqOwh_kWynztwPdo6ivRnqIRVfhLSgTEAArSrgWHFU1WC8Ckd6T5MpqJhN0\
x6x8qBePZGHAdYwz8qa9h7wiNLFWBrLRj5DmQLl1CVxnpVrjW33MFso4P8n060N4ghdK\
SSZsZozkNQ5b7O6yajYy-\
rSp6QpD8msb8oEX5imFKRaOcviQ2D4TRT45HJxKs63Tb9FtT1JoORzfkdv_E1bL3zSR6\
oYbTt2Stnpz-\
7kVqc8KR2N45EkFKxDkRw3IXOte0cq81xoU87S_ntf4KiVZaszuqb2XN2SgxnXBl4EDn\
pehPmqkD92SAlLrQcTaxaSe47G28K-\
8MwoVt4eeVkj4UEsSfJN7rbCH2yKl2XJx5huDaS0xn2ODQyNRmgk-\
5I9hXMUiZDNLvEzx4zuyrcu2d0oXFo3ZoUtVFNCB__TQCf2x27ej9GjLXLDAEi7qnl9X\
fb94n0IfeVyGte3-j6NP3DWv8OrLiUjNTaLv6Fay1yzfUaU6LI86-\
Jd6ckloiGhg7kE0_hd-ZKakZxU1vh0Vzc6DW7MFAPky75iCZlDXoBpZjTNGo5HR-\
mCW_ozblu60U9zZA8bn-voANuu_hYwxh-\
uY1sHTFZOqp2xicnnMChz_GTm1Je8XCkICYegeiHUryEHA6T6B_L9gW8S_R4ptMD0Sv6\
b1KHqqKeubwKltCWPUsr2En9iYypnz06DEL5Wp8KMhrLid2AMPpLI0j1CWGJExXHpBWj\
fIC8vbYH4YKVl-\
euRo8eDcuKosb5hxUGM9Jvy1siVXUpIKpkZt2YLP5pEBP_EVOoHPh5LJomrLMpORr1wB\
KbEkfom7npX1g817bK4IeYmZELI8zXUUtUkx3LgNTckwjx90Vt6oVXpFEICIUDF_LAVM\
Uftzz6JUvbwOZo8iAZqcnVslAmRXeY_ZPp5eEHFfHlsb8VQ73Rd_p8XlFf5R1WuWiUGp\
2TzJ-\
VQvj3BTdQfOwSxR9RUk4xjqNabLqTFcQ7As246bHJXH6XVnd4DbEIDPfNa8FaWb_DNEg\
QAiXGqa6n7l7aFq5_6Kp0XeBBM0sOzJt4fy8JC6U0DEcMnWxKFDtMM7q06LubQYFCEEd\
Q5b1Qh2LbQZ898tegmeF--\
EZ4F4hvYebZPV8sM0ZcsKBXyCr585qs00PRxr0S6rReekGRBIvXzMojmid3dxc6DPpdV\
3x5zxlxaIBxO3i_6axknSSdxnS04_bemWqQ3CLf6mpSqfTIQJT1407GB4QINAAC9Ch3A\
XUR_n1jr64TGWzbIr8uDcnoVCJlOgmlXpmOwubigAzJattbWRi7k4QYBnA3_4QMjt73n\
2Co4-\
F_Qh4boYLpmwWG2SwcIw2PeXGr2LY2zwkPR4bcSyx1Z6UK5trQpWlpQCxgsvV_RvGzpN\
22RtHoihPH74K0cBIzCz7tK-\
jqeuWl1A7af7KmQ66fpRBr5ykTLOsa17WblkcIB_jDvqKfEcdxhPWJUwmOo4TIQS-\
xH8arLOy_NQFG2m14_yxwUemXC-QxLUYi6_FIcqwPBKjCdpQtadRdyftQSKO0SP-\
GxUvamMZzWI780rXuOBkq5kyYLy9QF9bf_-\
bL6QLpe1WMCQlOeXZaCPoncgYoT0WZ17jB52Xb2lPWsyXYK54npszkbKJ4OIqfvF8xqR\
XcVe22VwJuqT9Uy4-\
4KKQgQ7TXla7Gdm2H7mKl8YXQlsGCT2Ypc8O4t0Sfw7qYAuaDGf752Hbm3fl1bupcB2h\
uIPlIaDP6IRR9XvTYIW2flbwYfhKLmoVKnG85uUi2qtqCjPOIuU3-\
peT0othfmwKQXaoOqO-\
V4r6wPL1VHxVFtIYmEdVt0RccUOvpOVR_OAHG9uHOzTmueK5557Qxp0ojtZCHyN-\
hgoMZJLrvdKkTCxPNo2-\
mZQbHoVh2FnThZ9JbO49dB8lKXP4_MU5xAnjXMgKXtbfI8w6ZWATE_XWgf2VQMUpGp4w\
py44yWQTxHxh_4T9540BGwG0FU0bkgrwA_erseGZnepqdmz5_ScCs84O5Xr5MbYhJLCG\
GxY6O5GqS-\
ooB2w0Mt87KbbE4bpYje9CAHH8FX3pDrJyLsyasA3zxmk4OmGpG7Z70ofONJtHRe56R5\
287vFmuazEEutXn81kNzB-\
3aJT1ga3vnWZw4CSvFKoWYSA7auLgrHSHFZdITfOrgtmQmGbFhM9kSBdY1UCnpzf65oo\
s3PZWRa2twfUxxLAnPNtrxpRGyvtsapw7ljUagZmuyh3hLCjhAxYmnoE1dbyIWvpCqSl\
EtVjL1yb_nuLEzgvmZuV02fHxGuWgHTOMVGXpf81Rce3eoBK3lapW1wkzezlk3tcA2bZ\
OtA9qbxdsbVR37kemzQ9K1e3Y0OWhtSjBKqHyiK-\
iwU3jrHHHvMgrXRuHTtii6ebmFn3QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX3kqWJixv\
             XZ6Yv5KS3Cn49B29KJoUfOnaMRO18LjACmCxzh1-gZ16Qx18kOoOXw",
    "priv": "\
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwPgIBAQQwAAAAAAAAAAAAAAAA\
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAcGBSuBBAAi"
  },
  "jws": "\
eyJhbGciOiJNTC1EU0EtODctRVMzODQiLCJraWQiOiJ5SDdIemgtdjRqUU9jYThuNnZM\
dEZPRzMxbzBwVDJNRFpENUZ0dlE3UmVnIn0.\
SXQncyBhIGRhbmdlcm91cyBidXNpbmVzcywgRnJvZG8sIGdvaW5nIG91dCB5b3VyIGRv\
b3Iu.Gr-\
m2mj44blFE8GI2xxWdoJ3_AwG4ysPNVVh0ganXkQDpvSiPubgG07DOVB0Nk4g-\
vasqvTbuAvknKvQaeSMwR0D6o3noXBtQT2oR-XjWKe30pgMzPQLf-\
NkQqKGZv3AoJ4GqUVx22ZWn3E0Mzb6XvNrRTzf7GC0tJTb786wx-\
dYRjJd0axkjTxD_xV8JZ-\
lMmUia2ATU3fIv2LBX0YWDOmSF31h86dh3g8Q3dbY7XDnwf_cWlGtfDfqDB0NDlsj_rq\
J-rhd7iH-0gtrrnEkHt5X_qK_0XgS-\
ro6eXvXpW7WMYcUbAMC0dfz6z98LaPwJ1_lxoYFHEAgAZvm4_M-\
fqgpgMbM_qgGzqnZFoOZC_E2hKpL7wpn-C5NFamV3M-\
WCSvSuX8txLlK7gf2RS7zjdnpX1QYQhXHJuydua-\
51ekczClU2Y3wab_GnXGP5NWnzDrcpIuZnCBqB_o2EY_SCQ_Pdup9QTTdNVvTM-kqIN-\
0DzCNYU8KHmZ3N_y1M9rZBZNjpPhYUSYqE2VWTWFhxL7Gr12XshR1pZs_rxpQtCkwSoA\
7CY8eQ6NtDUAWIO87QeAtHNfpf0L2H_i85mZItDirJUHnBKkbvGl10qiCbqitjIfQLdB\
H2XawWDzz2J94uNztAbsp9GfYeALOD7uMiAd47GTiXV26F33-vdD-\
FmZoY6VJMCb7huk3AKhwbtOXkCP4BVmlGDYGaIXBUeQ4EenylcvBAXixejfken1r-\
0XQ6TNWi_F14v7v_HMKPz0n_S38oNMIc7SfIEoVLQpwhg27EVwvHv94vPBmKNC8WGhtQ\
TeiimIouGp9mFF4ASlh2Vq6c0RX3rKnMjFtwQg-\
TPfK_rHSvIogm6ZZP8tKf_qfpvmC6tPSA8M-sNKSz-\
16clacLOrLLPafq7Daxh_vNGpVm3xnFl5wKosOzJNARGbE0hNdjpxxKyTuOFm8iN1yUD\
OYwyQdVziY_5ym4UGoUe4UbeMrQQB_foumtu-\
D4fzmDMR4hrbAFDrxfUckHcBHJwAHSA13YtxY6UmOtN8mkOaC4XYUdOK_DnkcOSW-\
T_SMiPbFf245GtaztWMscWr4W_WOz4qY99HE3sVEcEw-Vu70VDy3dw3u1cKHC68koKQ-\
8l-\
6YHxpUkfJCa1f0vkD2gLMERWwMCZw7878TMxo0Q2SAclyfvNavTUbMgoeNxEnEBbV_xd\
75FV9flUX6NxZtA8XCL97iKmx9yOISh9wbsF7CGgjDP7r_4z0vTTk_2zONWeQ7dY9ra3\
9ldrmNAmgN0YOLil8b2Cd1STS_4VQbFGTsTIEstGTF2maKjHe_hRK58_eECvEPub2VyM\
SCvffBxDUWQIJfxosGofP_MejtSfx4Nk0MoLjiI23wz4V0K_j12Olx0VSnoqFY8nntoc\
JLbT-kwWjkksKXd8Soq3uYk-r-\
gjHilxuGauA6CoIG6vHLv3ymgVdIuJvKEcLjXvYaYDVgjWStwbaqub6jCv1KHcygnmww\
U3_fcs63u_OhtH3miLGh_qBSRcsHmL5he8142tGECHJa0rKMH1ICcUSz02I6m_VdfHqO\
V6IJBpzelgA-\
16arD16a5KDjhv3ndODnU21JLIm8QMTnqmSiWwfif6dz9UVrXoZ7Us0DAmlBoX70vPQm\
zQ7nzTlRhhSlO5BO8u_8wB7OOlcankVoA3mZyf-\
vo2ZEmkSDrlpD_EiGKrQs98hUM2yjYV1VKPkkW-\
Sb9e_6NgFHM6JutpbGA53r79WL0Qfg9M0xXLSaxgc7Xmdw9beWX4RUyFBGGXeCQEmpeh\
k5OEj9usFZUhIsbkTjMzIjkT_BQsQYwpX55AhleVmORkNcpVX8Yobu6-\
JTslTxafiooHiO02WVTMoGSMBF8wCftUy_t2AzDbKkQoYclrbkI-\
uZaz_3XvbIVKg0ErPzvV1aLMFgTTDvS07lc9MVV11aixngaqaZxVsIxPzgAOGbhP2rf4\
KWUwvgphfaYondjSGwKgbwlRZIXQHI2o-6bXr-\
g3YLgfFarJkZFGgb8VWi3nBM_3Ng3QI7NUOcnx6gaAR7aZHjI5hNv-\
nUknUU2yzpGAgIpJHZubv__5YL2CB877x6AAWiJF47u3zC9JYXV9POGKuQbhnT_Nfi__\
Ri20aZFMalkqCeqaCkvYpm-Bz-\
A55NWhfZsjXnkcxSTRsTglDwa0lr24TO2gwrShqn9bWiH0NfuCXxEJZFwdW0Cj3IgyfG\
ZIjKdf54X0Hdp1Q3Viy8-EsGxIWHM1-\
Vc27lp9W4MfSlESsa_bYcAmWOdVwkLbtXeaySC7a7uVS-\
92f6Z6_Vj0lVq3FQAhmHJAlMYJtvPGWKvzlCT1RmCgQl5pBOLQDB_ZxGQQYPWjSBALvB\
sVeG75UgrVnToWktKRtm0YXgVsr0TfUW4qe5GlQV28uKpL-\
imeNOGGT7yk3TN7rkU3iJ5Cj6PSb4grsxLEAno6jLYCoDv_IRYB1xfpMMrlScXwdcvlv\
p0-6FFnpJ9q3PZel0xUz3yMv524Gxka0CmtWmT9-\
Y1xyoPosBIgao_Fv7eRmOvUYSCHFwFeRdTzezb-\
SxtmhCPXmw3Diig08gWv7eOymA7DEYCOdNAkk8KpdyifIVnLNg8GkKOQpEQ5vUf_SjN3\
FPwZQxhtoFU0PnrCq1SLg6y8oa1eTZgMB33abAqtzRLSJGyPSZdoqsHWOh9OLEFuNG-\
a889JWIuWN2hAFOYgWRwI1GWrrfh0abH_lgw4NoXyE19wjft18Ll4mz2RihSBdIntA29\
nR_IAkYjk8ZCUUaw3l8cL-y4-\
qdKgWUc4dXE3GmM1bXQO3kgq87SwedK_tydHo2AN86ZMXByz1Q2jlWRtLIOnBlbENlx_\
X0POlOjDT8DSWZ9t29hFOCvpAWFSUVYkRxKLD4tm7MWxNZqBcpx5byJrwITpW_QkjiLH\
B0UMhK3zIfQnYKQpvA2HQd4macntYFlns5Owy6ZFRaVolROCLv-dDudBEMO1hBax-\
60EHkGZObx44KZP7yu0d3uNjI190Pt-UIC4l07fTh8QSOzD89FaGV0MhBjKFCJlJw-\
v99lI5AZ5dfDqe5-h8Budkn4lr_7OVgtFsmwjZiyFvazIDktDzt5Fe1-\
u8uBaWyVtNZMh_wcpQQMdu-N45LEba5lt-d3jqQgcB1YPFkwdok3if1qaIuSDhJbsnQ2\
-iZuAMyeOT9TvJTXirVoiF9buVN-\
51YgryXjOWgRqb1fs0MvWB3eHQAXv3hcXQ6PbuCRm7_j6Me8QsN54OnAGlBB30HfLaHu\
rELKJ5EMjEEUyadwfQoNUPH2kp_YlVX_G0ck7Qx17fqSode93Wbgfz9lQqsy0FdABwVL\
EYqzvufAYEMEBf8n7FpW6V-Qnpe-\
Sa094aV47CNcznuSYviTKdxvEyGLI8_mEcVoUtl2vvQR9xViaC0q0YuH-\
LjuEE9VgS3MXKGAxVqtVYiVE6UyhU1kWMDVNA3_PFjCt4-hN-\
G5qnJuM2SqA8oKGsoBW9NPMy_fe6tA1p_l3Q7mhkoeC9MMBRPpNwO3toWB013X03LF6H\
P-xd5JU-TFIlV0_-6vAcNov8mNt_TMwj5IiXuN-\
flZrgCMiI2wjCtKI_UDLWSZK9p4DwQPwPWu7BjlidTJd6yk8D-\
V4iP3acZ8YMFMzywWwx1MbarkQQ7N5uKT1G5Di5n8uMCPTFxfcdZq1QuE1jRG_MDGSab\
PpyhW5tKD2TJrZLQM2DbJ9Cuvb7uUF1bqT72bYM4IAnnoWopI4BssMp0MCBPM_go7WS1\
S6d9qJyWK69-zmT0xP-fhOz3x9NV12R7KVG2bmszWLNih2t58OdSKdwnQFw8kv-\
81zfNlj2XGntyUBA6ewP79ltIfEC5XwC_sc1EuNtkhUn_AeJQRhV67LMu1JCf7IkBZht\
-fbc6zoXBaULXwhP_5GHdHg9wteIWRD9WppWpnRdaQSVrpO0so1UiXx28PqtQ1DEi-\
47xl1W1fZ8O-VywfHMZPSnhvVjR-\
mKWb0k35PUHAVp4rOt8P4hlicEGcAXeE3sFWd3cteCrv9Y23YzVnSKrafiXhMUVAex23\
qKtDZSMmAaUtVbFFOIdNfrTnEe5yvHz-7ThoN-ppL509m3Dpl1Soq2UacNMvguK1u-\
niQ46YgEKARHKyYIf3SnlZM8ao1YLCGDSeIlOekrn2tY5abeuEMPSQZpErhNX-\
3XvHnGLAXNMi3d7se0H9SatG2Cf17eGrzlInYpxYZHCgzMmxx-\
wHXJIGnSGGpwPKq1urbRoLgFvKOVEMGf9JGClaacag7QuyHD0umOuXjSNxkbkIOxrMu6\
xr1iBfTyU-vrEfSv-W_i615Re0gZhxXOhlM1_I5YXm6xKzG1POZO5eCfA_Phyv1-\
UMHSLO3LhOea8oaNhkNroi9SndW5ZJ8esaucaRCVnXelFI8PcGANS41W2AUjENoXPlMD\
l3SSPcMdeLZ9wzO6FtuH81xQwk8cplcooLLleGYZDuJRkIneNeT_udx38D_iDg8SwwQe\
98u3HwPwUYKtlpLgHcoZ3p_ppvZh5D0lGzriJ5DhidSJ8x--\
oj4HJrTjpzN3EwNblVdJecTLZ_EefzqewU9hGZI0YQpU06xSt81NPqVjOPsDlf38VkOx\
Iqe5HK5-\
Mjlse5lHrCP2oHVxb4YWDrrydL28ooO8RYMpbQFeivzW0eOPlKVXd5I100UU82sQ8siF\
0vYci90HqDWds8_Ihj1chmQ_s8ZL7KaR3ja8b6bmUhK0a5G0BMS6Fn0lHshuW93hUZMp\
H-m9MaJj98K9XqsUtBYa5jzn4NNw5oKOfRWV2Krt4v-\
HYjt8ryKymqS_63uIrfKaztMMO09albvSzojHHU5DHnVhh3mgo6-\
kxCqa3wmuRBuAhFx6nRod5M0vITWTPEjSgrhnK85fpaeF8GAzgDJSwDcRjDKwgK3fUk8\
MJfkfUXAf7VxveUhJyW6ehyNttaV2NWTnHnCy5UZdd8xwqSyx119ldyPTRTret2ysDgD\
V7VbUPdT9kKzqNjoBH9mfZjQtCNfgmLjYR5_2AEypcEuAGIFFDGMTtEJBtvl-\
M9uOxNv4RXXQocknqChXJV2UjMNlzE3IvLzXnING2TN2zYRImY_9FMvlKL7j19qOL7IQ\
Ed2-gBhw8B0a3TfYVsXlOR2zv2BPftntzlepEbnogDqhHzwhnYnf-\
ug5Aq_Dvz4GSyV9JM4WhURCFbA8lFD_XTXgVt2iwcZ_iZYdOgfBJpC0uTX-\
d5Jjd1vWiY93HUKo6GfH5YggrZ7bVRmvjNgs2CuzYgEmSLwa4az5mogKCI-lR7-\
BeVsNLCkFrZsRny77hC6UdJwMGxoLg5hnHFtd-q-\
BhOzrOsPDO1UGCdueZJVpJBmzLEXpYRm4QOfDGzoXa6p_wsvtwcsLZ_4sNUNnSji-\
CyjWVXEreoWC8Uh5aM4Uu1-XVpyOoWt54D9292PZyp1c7pw-\
rBethi6Cx4RwwOg3lpqeNU-XYs3gaBXUrGOXF6vbmQrx7VXfcyDIs-U6d-v-cj6z7_jb\
-\
q82PbCPOMhnfzMyZrSUNJ6WQjP8dHMWIbqLv7w4WLjblEzf5eVwka7uTCJw2yIaUY2E4\
hmzi_egTlGrRtmmq56pZJ6JIadCS1_WLbPG4SkunsZESVofRjrIM2E9iEgAJ2zSgLP3f\
CDX9nKGxgR0XIBpDkwn7q58mCN6Res_n5dkunuKAoxRYG8W9s9WARjEp1BARhjS3_fGM\
ScSUrs6gz4nV7eaHpgLYNgjVRNiTHLRL9oYRyZcLO39fmAtR4j9AaA-\
F4zCbhPngfloWUK-Ln8mJhGj6L-\
38dGsYmY3J09jvLJD8eR0suGP_1cnog6hr2sUKN10vOTTZBF5Vg6mvP4feX2Nz5j_qxl\
AxgFGWvPd7Pn79KZYfqt6i7g1OZm3v6h09QVnGjnTfNKXA9nUSI8UdIzrd_XPtiq7SZd\
vUf-mAWZ-EPJFXvsEejuYSGmAMq9tF5pE7h8kmVypHXedh6JIwkWAzxb_z-\
Eg_V7mcRYI2g6pvnZDz_VAvY2jG1KEi64Qv3dC-1sqvqig_Y0CKEFyMD0-\
owMkqa7xDSc3OViEmgoiQmB0eoCDoKrEy9rl9QwTFW6vt7_K1vSpyszZBiU_T1zhAAAA\
AAAAAAAAAAAAAAAAAAAAAAAECA0UIy0xNzBlAjBZ55zaI4gCrqGTR5eWeLN9-V-\
GX6c1R2lGZeZffCiC28MEsLzlamLO62KksfqURPACMQCqmVwjqh2O47QhEEqqeJz34rM\
                           8liCCOGSGeQAwnffbg0yCH9A8mFsnp2w3F7vkMiI",
  "raw_to_be_signed": "\
65794a68624763694f694a4e54433145553045744f44637452564d7a4f4451694c43\
4a72615751694f694a3553446449656d6774646a52715555396a595468754e6e5a4d\
64455a50527a4d78627a427756444a4e524670454e555a30646c4533556d566e496e\
302e5358516e6379426849475268626d646c636d39316379426964584e70626d567a\
63797767526e4a765a473873494764766157356e4947393164434235623356794947\
                                                       527662334975",
  "raw_message_representative": "\
436f6d706f73697465416c676f726974686d5369676e61747572657332303235434f\
4d505349472d4d4c44534138372d45434453412d503338342d53484135313200c6e7\
4eec87cc66427e79b59b94d43773c7e5f186967e8be973ed9d3f56fdab8cc6037c00\
           3b066915d54565074e83ab2e4f2ef6a1921ca96231fe6a6b6b63b109",
  "raw_composite_signature": "\
1abfa6da68f8e1b94513c188db1c56768277fc0c06e32b0f355561d206a75e4403a6\
f4a23ee6e01b4ec3395074364e20faf6acaaf4dbb80be49cabd069e48cc11d03ea8d\
e7a1706d413da847e5e358a7b7d2980cccf40b7fe36442a28666fdc0a09e06a94571\
db66569f71343336fa5ef36b453cdfec60b4b494dbefceb0c7e75846325dd1ac648d\
3c43ff157c259fa53265226b60135377c8bf62c15f46160ce992177d61f3a761de0f\
10ddd6d8ed70e7c1ffdc5a51ad7c37ea0c1d0d0e5b23feba89fab85dee21fed20b6b\
ae71241ede57fea2bfd17812faba3a797bd7a56ed63187146c0302d1d7f3eb3f7c2d\
a3f0275fe5c686051c4020019be6e3f33e7ea82980c6ccfea806cea9d91683990bf1\
3684aa4bef0a67f82e4d15a995dccf96092bd2b97f2dc4b94aee07f6452ef38dd9e9\
5f54184215c726ec9db9afb9d5e91ccc2954d98df069bfc69d718fe4d5a7cc3adca4\
8b999c206a07fa36118fd2090fcf76ea7d4134dd355bd333e92a20dfb40f308d614f\
0a1e667737fcb533dad9059363a4f85851262a1365564d6161c4bec6af5d97b21475\
a59b3faf1a50b429304a803b098f1e43a36d0d401620ef3b41e02d1cd7e97f42f61f\
f8bce66648b438ab2541e704a91bbc6975d2a8826ea8ad8c87d02dd047d976b0583c\
f3d89f78b8dced01bb29f467d87802ce0fbb8c880778ec64e25d5dba177dfebdd0fe\
16666863a5493026fb86e93700a8706ed3979023f80559a51836066885c151e43811\
e9f295cbc10178b17a37e47a7d6bfb45d0e933568bf175e2feeffc730a3f3d27fd2d\
fca0d30873b49f204a152d0a70860dbb115c2f1eff78bcf06628d0bc58686d4137a2\
8a6228b86a7d985178012961d95aba734457deb2a732316dc1083e4cf7cafeb1d2bc\
8a209ba6593fcb4a7ffa9fa6f982ead3d203c33eb0d292cfed7a72569c2ceacb2cf6\
9fabb0dac61fef346a559b7c67165e702a8b0ecc93404466c4d2135d8e9c712b24ee\
3859bc88dd72503398c3241d573898ff9ca6e141a851ee146de32b41007f7e8ba6b6\
ef83e1fce60cc47886b6c0143af17d47241dc047270007480d7762dc58e9498eb4df\
2690e682e1761474e2bf0e791c3925be4ff48c88f6c57f6e391ad6b3b5632c716af8\
5bf58ecf8a98f7d1c4dec544704c3e56eef4543cb7770deed5c2870baf24a0a43ef2\
5fba607c695247c909ad5fd2f903da02cc1115b0302670efcefc4ccc68d10d9201c9\
727ef35abd351b320a1e3711271016d5ff177be4557d7e5517e8dc59b40f1708bf7b\
88a9b1f723884a1f706ec17b0868230cfeebff8cf4bd34e4ff6cce356790edd63dad\
adfd95dae63409a037460e2e297c6f609dd524d2ff85506c5193b13204b2d1931769\
9a2a31defe144ae7cfde102bc43ee6f65723120af7df0710d45902097f1a2c1a87cf\
fcc7a3b527f1e0d9343282e3888db7c33e15d0afe3d763a5c745529e8a8563c9e7b6\
87092db4fe9305a3924b0a5ddf12a2adee624fabfa08c78a5c6e19ab80e82a081bab\
c72efdf29a055d22e26f28470b8d7bd86980d5823592b706daaae6fa8c2bf5287732\
8279b0c14dff7dcb3adeefce86d1f79a22c687fa8149172c1e62f985ef35e36b4610\
21c96b4aca307d4809c512cf4d88ea6fd575f1ea395e88241a737a5800fb5e9aac3d\
7a6b92838e1bf79dd3839d4db524b226f103139ea992896c1f89fe9dcfd515ad7a19\
ed4b340c09a50685fbd2f3d09b343b9f34e546185294ee413bcbbff3007b38e95c6a\
7915a00de66727febe8d991269120eb9690ff12218aad0b3df2150cdb28d857554a3\
e4916f926fd7bfe8d8051cce89bada5b180e77afbf562f441f83d334c572d26b181c\
ed799dc3d6de597e115321411865de090126a5e864e4e123f6eb05654848b1b9138c\
ccc88e44ff050b10630a57e7902195e56639190d729557f18a1bbbaf894ec953c5a7\
e2a281e23b4d9655332819230117cc027ed532fedd80cc36ca910a18725adb908fae\
65acffdd7bdb2152a0d04acfcef57568b3058134c3bd2d3b95cf4c555d756a2c6781\
aa9a67156c2313f38003866e13f6adfe0a594c2f82985f698a27763486c0a81bc254\
59217407236a3ee9b5ebfa0dd82e07c56ab2646451a06fc5568b79c133fdcd837408\
ecd50e727c7a81a011eda6478c8e6136ffa75249d4536cb3a4602022924766e6efff\
fe582f6081f3bef1e80016889178eeedf30bd2585d5f4f3862ae41b8674ff35f8bff\
d18b6d1a64531a964a827aa68292f6299be073f80e7935685f66c8d79e473149346c\
4e0943c1ad25af6e133b6830ad286a9fd6d6887d0d7ee097c44259170756d028f722\
0c9f19922329d7f9e17d07769d50dd58b2f3e12c1b12161ccd7e55cdbb969f56e0c7\
d29444ac6bf6d870099639d57090b6ed5de6b2482edaeee552fbdd9fe99ebf563d25\
56adc54008661c902531826dbcf1962afce5093d51982810979a4138b40307f67119\
04183d68d20402ef06c55e1bbe5482b5674e85a4b4a46d9b4617815b2bd137d45b8a\
9ee46950576f2e2a92fe8a678d386193ef29374cdeeb914de22790a3e8f49be20aec\
c4b1009e8ea32d80a80effc8458075c5fa4c32b952717c1d72f96fa74fba1459e927\
dab73d97a5d31533df232fe76e06c646b40a6b56993f7e635c72a0fa2c04881aa3f1\
6fede4663af5184821c5c05791753cdecdbf92c6d9a108f5e6c370e28a0d3c816bfb\
78eca603b0c460239d340924f0aa5dca27c85672cd83c1a428e429110e6f51ffd28c\
ddc53f0650c61b68154d0f9eb0aad522e0eb2f286b5793660301df769b02ab7344b4\
891b23d265da2ab0758e87d38b105b8d1be6bcf3d25622e58dda1005398816470235\
196aeb7e1d1a6c7fe5830e0da17c84d7dc237edd7c2e5e26cf646285205d227b40db\
d9d1fc802462393c6425146b0de5f1c2fecb8faa74a81651ce1d5c4dc698cd5b5d03\
b7920abced2c1e74afedc9d1e8d8037ce99317072cf54368e5591b4b20e9c195b10d\
971fd7d0f3a53a30d3f0349667db76f6114e0afa40585494558911c4a2c3e2d9bb31\
6c4d66a05ca71e5bc89af0213a56fd092388b1c1d143212b7cc87d09d8290a6f0361\
d077899a727b581659ece4ec32e99151695a2544e08bbfe743b9d04430ed6105ac7e\
eb410790664e6f1e382993fbcaed1ddee363235f743edf94202e25d3b7d387c4123b\
30fcf45686574321063285089949c3ebfdf65239019e5d7c3a9ee7e87c06e7649f89\
6bffb39582d16c9b08d98b216f6b320392d0f3b7915ed7ebbcb81696c95b4d64c87f\
c1ca5040c76ef8de392c46dae65b7e7778ea420701d583c593076893789fd6a688b9\
20e125bb27436fa266e00cc9e393f53bc94d78ab568885f5bb9537ee75620af25e33\
96811a9bd5fb3432f581dde1d0017bf785c5d0e8f6ee0919bbfe3e8c7bc42c379e0e\
9c01a5041df41df2da1eeac42ca27910c8c4114c9a7707d0a0d50f1f6929fd89555f\
f1b4724ed0c75edfa92a1d7bddd66e07f3f6542ab32d0574007054b118ab3bee7c06\
0430405ff27ec5a56e95f909e97be49ad3de1a578ec235cce7b9262f89329dc6f132\
18b23cfe611c56852d976bef411f71562682d2ad18b87f8b8ee104f55812dcc5ca18\
0c55aad55889513a532854d6458c0d5340dff3c58c2b78fa137e1b9aa726e3364aa0\
3ca0a1aca015bd34f332fdf7bab40d69fe5dd0ee6864a1e0bd30c0513e93703b7b68\
581d35dd7d372c5e873fec5de4953e4c5225574ffeeaf01c368bfc98db7f4ccc23e4\
8897b8df9f959ae008c888db08c2b4a23f5032d64992bda780f040fc0f5aeec18e58\
9d4c977aca4f03f95e223f769c67c60c14ccf2c16c31d4c6daae4410ecde6e293d46\
e438b99fcb8c08f4c5c5f71d66ad50b84d63446fcc0c649a6cfa72856e6d283d9326\
b64b40cd836c9f42baf6fbb941756ea4fbd9b60ce080279e85a8a48e01b2c329d0c0\
813ccfe0a3b592d52e9df6a27258aebdfb3993d313fe7e13b3df1f4d575d91eca546\
d9b9accd62cd8a1dade7c39d48a7709d0170f24bfef35cdf3658f65c69edc94040e9\
ec0fefd96d21f102e57c02fec73512e36d921527fc0789411855ebb2ccbb52427fb2\
2405986df9f6dceb3a1705a50b5f084fff918774783dc2d7885910fd5a9a56a6745d\
690495ae93b4b28d54897c76f0faad4350c48bee3bc65d56d5f67c3be572c1f1cc64\
f4a786f56347e98a59bd24df93d41c0569e2b3adf0fe2196270419c017784dec1567\
7772d782aeff58db763356748aada7e25e13145407b1db7a8ab4365232601a52d55b\
14538874d7eb4e711ee72bc7cfeed386837ea692f9d3d9b70e99754a8ab651a70d32\
f82e2b5bbe9e2438e988042804472b26087f74a795933c6a8d582c218349e22539e9\
2b9f6b58e5a6deb8430f49066912b84d5fedd7bc79c62c05cd322dddeec7b41fd49a\
b46d827f5ede1abce5227629c586470a0ccc9b1c7ec075c92069d2186a703caab5ba\
b6d1a0b805bca39510c19ff4918295a69c6a0ed0bb21c3d2e98eb978d237191b9083\
b1accbbac6bd6205f4f253ebeb11f4aff96fe2eb5e517b48198715ce865335fc8e58\
5e6eb12b31b53ce64ee5e09f03f3e1cafd7e50c1d22cedcb84e79af2868d86436ba2\
2f529dd5b9649f1eb1ab9c6910959d77a5148f0f70600d4b8d56d8052310da173e53\
039774923dc31d78b67dc333ba16db87f35c50c24f1ca65728a0b2e57866190ee251\
9089de35e4ffb9dc77f03fe20e0f12c3041ef7cbb71f03f05182ad9692e01dca19de\
9fe9a6f661e43d251b3ae22790e189d489f31fbea23e0726b4e3a7337713035b9557\
4979c4cb67f11e7f3a9ec14f61199234610a54d3ac52b7cd4d3ea56338fb0395fdfc\
5643b122a7b91cae7e32396c7b9947ac23f6a075716f86160ebaf274bdbca283bc45\
83296d015e8afcd6d1e38f94a557779235d34514f36b10f2c885d2f61c8bdd07a835\
9db3cfc8863d5c86643fb3c64beca691de36bc6fa6e65212b46b91b404c4ba167d25\
1ec86e5bdde15193291fe9bd31a263f7c2bd5eab14b4161ae63ce7e0d370e6828e7d\
1595d8aaede2ff87623b7caf22b29aa4bfeb7b88adf29aced30c3b4f5a95bbd2ce88\
c71d4e431e75618779a0a3afa4c42a9adf09ae441b80845c7a9d1a1de4cd2f213593\
3c48d282b8672bce5fa5a785f06033803252c037118c32b080addf524f0c25f91f51\
701fed5c6f794849c96e9e87236db5a5763564e71e70b2e5465d77cc70a92cb1d75f\
657723d3453adeb76cac0e00d5ed56d43dd4fd90acea363a011fd99f66342d08d7e0\
98b8d8479ff6004ca9704b801881450c6313b44241b6f97e33db8ec4dbf84575d0a1\
c927a82857255d948cc365cc4dc8bcbcd79c8346d93376cd8448998ffd14cbe528be\
e3d7da8e2fb21011ddbe801870f01d1add37d856c5e5391db3bf604f7ed9edce57a9\
11b9e8803aa11f3c219d89dffae83902afc3bf3e064b257d24ce1685444215b03c94\
50ff5d35e056dda2c1c67f89961d3a07c12690b4b935fe779263775bd6898f771d42\
a8e867c7e58820ad9edb5519af8cd82cd82bb362012648bc1ae1acf99a880a088fa5\
47bf81795b0d2c2905ad9b119f2efb842e94749c0c1b1a0b8398671c5b5dfaaf8184\
eceb3ac3c33b550609db9e6495692419b32c45e96119b840e7c31b3a176baa7fc2cb\
edc1cb0b67fe2c3543674a38be0b28d655712b7a8582f1487968ce14bb5f97569c8e\
a16b79e03f76f763d9ca9d5cee9c3eac17ad862e82c78470c0e837969a9e354f9762\
cde06815d4ac639717abdb990af1ed55df7320c8b3e53a77ebfe723eb3eff8dbfaaf\
363db08f38c8677f333266b494349e964233fc74731621ba8bbfbc3858b8db944cdf\
e5e57091aeee4c2270db221a518d84e219b38bf7a04e51ab46d9a6ab9ea9649e8921\
a7424b5fd62db3c6e1292e9ec644495a1f463ac833613d884800276cd280b3f77c20\
d7f67286c604745c80690e4c27eeae7c98237a45eb3f9f9764ba7b8a028c51606f16\
f6cf560118c4a750404618d2dff7c631271252bb3a833e2757b79a1e980b60d82355\
13624c72d12fda1847265c2cedfd7e602d4788fd01a03e178cc26e13e781f9685942\
be2e7f262611a3e8bfb7f1d1ac626637274f63bcb243f1e474b2e18fff5727a20ea1\
af6b1428dd74bce4d3641179560ea6bcfe1f797d8dcf98ffab1940c601465af3ddec\
f9fbf4a6587eab7a8bb8353999b7bfa874f505671a39d37cd29703d9d4488f14748c\
eb77f5cfb62abb49976f51ffa601667e10f2455efb047a3b9848698032af6d179a44\
ee1f24995ca91d779d87a248c24580cf16ffcfe120fd5ee6711608da0ea9be7643cf\
f540bd8da31b52848bae10bf7742fb5b2abea8a0fd8d02284172303d3ea30324a9ae\
f10d27373958849a0a224260747a8083a0aac4cbdae5f50c13156eafb7bfcad6f4a9\
caccd906253f4f5ce1000000000000000000000000000000000000000004080d1423\
2d31373065023059e79cda238802aea19347979678b37df95f865fa73547694665e6\
5f7c2882dbc304b0bce56a62ceeb62a4b1fa9444f0023100aa995c23aa1d8ee3b421\
104aaa789cf7e2b33c9620823864867900309df7db834c821fd03c985b27a76c3717\
                                                           bbe43222",
  "raw_composite_public_key": "\
e45ffc8cc73db885dc662e62a18cd8e3803297117fa5658814a985b5ff1db7b468cf\
c82bb929f1d86b77ed14f5ae16a65368772ce51912410105e0456975ae91fdb643b5\
12f124d5e60bd68b8c7e31fe01c7b0dc65ae470501cc565a6e1dfcfcfd12565433c4\
afedd511821e2e9610c45275e2836dee35ced69d7efa672fd1e4318bef5eb6e897e8\
b451aa202ded042b2aaef77a7be3f699146da229a8bdb3ffa496445967e75217bfbc\
9048f9956443d8731f833eb30de10dac96fffe7cf65ea0445c3e31e8601e133be6a1\
00764fe3196e267726441f31751fbf9a6f5880644f4e7275e57de2b0f105e4db055d\
50dd1c9c934fddf535b8de28b0c74c0449f222cd2ed0bb8fbc775ccee8c940665b40\
f712f4f7e00750e9e1e4cd9cff25d1945c3e9bca53ccd4f12eee7581856ebd68f268\
45956e3e7beb761f0fe75bdd31bfe2fa018113397b387bd59d62a68b8af7fa245ab9\
32e69f778e2ceefd21304fbb8099ea13d8ea57c1813197a2f75ae251075b51dad38f\
853669e9d5f98a3655098941993a1594860fba71fe530ee5c29f58f2978af688ccb7\
5a5838a359c112e98e25a8583ac8dac1f861fd58e2afba5de5a52e020904f5b42bc0\
874e35befcf3e6119684768f36e008f04712177cebe627607381e56eaaee161c1729\
b8de51dbde474d48cc68249ea27162b87993e60c84ed6cc6423cb3676d9eb50b2cab\
5a3a049ef131381d623fa6fbcbc9db1e7cc025ea0418b9dad2cc6ccd4e95fa2cec24\
feeca70318a751716b7213f63edbf65a63338357f838f94ec071822c248512488851\
07b3d1c4e924678c7614ea1af038104619f2ae372940becfa69e29cbb5ff6c3e20a4\
7be4a4f74bac34c133c00a6a706accc6ffd3d8e4fbd69a99704e1283c850d8c58d1e\
5753cd9587b83c4c346cb9a58137213ec10834c66adfe2bb5c501a8ef2ecadd1b677\
a3df1a6deb86ebf0722c4f5030e20f9018dd5b6fc53eea24fd92b7b5b4025feae996\
d3e48fd4c650d82dbad7eaf936639698512f26253d2ef6847c8518e8565cc9a5495c\
6fff57cde7323882c54a7db470ab2daf8ffd2bf794fa7c692d9e7fbd532eecc1d788\
0e2ca0b3216128be28b4a9f1d151fac97808b0bd98b7b43a612a9ac865812bfeac6f\
47460277840b52a3b087f916ca7cedc0f768ea2bd19ea21155f84b4a04c4000ad2ae\
0587154d560bc0a477a4f9329a8984dd31eb1f2a05e3d918701d630cfca9af61ef08\
8d2c5581acb463e439902e5d425719e956b8d6df7305b28e0ff27d3ad0de2085d292\
499b19a3390d4396fb3bac9a8d8cbead2a7a4290fc9ac6fca045f98a614a45a39cbe\
24360f84d14f8e472712aceb74dbf45b53d49a0e4737e476ffc4d5b2f7cd247aa186\
d3b764ad9e9cfeee456a73c291d8de3912414ac43911c372173ad7b472af35c6853c\
ed2fe7b5fe0a89565ab33baa6f65cdd928319d7065e040e7a5e84f9aa903f7648094\
bad07136b16927b8ec6dbc2bef0cc2856de1e795923e1412c49f24deeb6c21f6c8a9\
765c9c7986e0da4b4c67d8e0d0c8d466824fb923d8573148990cd2ef133c78ceecab\
72ed9dd285c5a3766852d54534207ffd34027f6c76ede8fd1a32d72c30048bbaa797\
d5df6fde27d087de5721ad7b7fa3e8d3f70d6bfc3ab2e252335368bbfa15acb5cb37\
d4694e8b23cebe25de9c925a221a183b904d3f85df9929a919c54d6f87457373a0d6\
ecc1403e4cbbe620999435e80696634cd1a8e4747e9825bfa336e5bbad14f73640f1\
b9febe800dbaefe1630c61fae635b074c564eaa9db189c9e7302873fc64e6d497bc5\
c29080987a07a21d4af210703a4fa07f2fd816f12fd1e29b4c0f44afe9bd4a1eaa8a\
7ae6f02a5b4258f52caf6127f62632a67cf4e8310be56a7c28c86b2e277600c3e92c\
8d23d42586244c571e90568df202f2f6d81f860a565f9eb91a3c78372e2a8b1be61c\
5418cf49bf2d6c8955d4a482a9919b7660b3f9a4404ffc454ea073e1e4b2689ab2cc\
a4e46bd7004a6c491fa26ee7a57d60f35edb2b821e6266442c8f335d452d524c772e\
0353724c23c7dd15b7aa155e91442022140c5fcb0153147edcf3e8952f6f0399a3c8\
8066a72756c9409915de63f64fa797841c57c796c6fc550ef745dfe9f179457f9475\
5ae5a2506a764f327e550be3dc14dd41f3b04b147d454938c63a8d69b2ea4c5710ec\
0b36e3a6c72571fa5d59dde036c42033df35af056966ff0cd1204008971aa6ba9fb9\
7b685ab9ffa2a9d1778104cd2c3b326de1fcbc242e94d0311c3275b12850ed30ceea\
d3a2ee6d060508411d4396f5421d8b6d067cf7cb5e826785fbe119e05e21bd879b64\
f57cb0cd1972c2815f20abe7ce6ab34d0f471af44baad179e90644122f5f33288e68\
9ddddc5ce833e9755df1e73c65c5a201c4ede2ffa6b19274927719d2d38fdb7a65aa\
43708b7fa9a94aa7d3210253d78d3b181e1020d0000bd0a1dc05d447f9f58ebeb84c\
65b36c8afcb83727a1508994e826957a663b0b9b8a003325ab6d6d6462ee4e106019\
c0dffe10323b7bde7d82a38f85fd08786e860ba66c161b64b0708c363de5c6af62d8\
db3c243d1e1b712cb1d59e942b9b6b4295a5a500b182cbd5fd1bc6ce9376d91b47a2\
284f1fbe0ad1c048cc2cfbb4afa3a9eb9697503b69feca990eba7e9441af9ca44cb3\
ac6b5ed66e591c201fe30efa8a7c471dc613d6254c263a8e132104bec47f1aacb3b2\
fcd4051b69b5e3fcb1c147a65c2f90c4b5188bafc521cab03c12a309da50b5a75177\
27ed41228ed123fe1b152f6a6319cd623bf34ad7b8e064ab993260bcbd405f5b7fff\
9b2fa40ba5ed5630242539e5d96823e89dc818a13d16675ee3079d976f694f5acc97\
60ae789e9b3391b289e0e22a7ef17cc6a4577157b6d95c09baa4fd532e3ee0a29081\
0ed35e56bb19d9b61fb98a97c617425b06093d98a5cf0ee2dd127f0eea600b9a0c67\
fbe761db9b77e5d5bba9701da1b883e521a0cfe88451f57bd36085b67e56f061f84a\
2e6a152a71bce6e522daab6a0a33ce22e537fa9793d28b617e6c0a4176a83aa3be57\
8afac0f2f5547c5516d218984755b7445c7143afa4e551fce0071bdb873b34e6b9e2\
b9e79ed0c69d288ed6421f237e860a0c6492ebbdd2a44c2c4f368dbe99941b1e8561\
d859d3859f496cee3d741f252973f8fcc539c409e35cc80a5ed6df23cc3a65601313\
f5d681fd9540c5291a9e30a72e38c96413c47c61ff84fde78d011b01b4154d1b920a\
f003f7abb1e1999dea6a766cf9fd2702b3ce0ee57af931b62124b0861b163a3b91aa\
4bea28076c3432df3b29b6c4e1ba588def420071fc157de90eb2722ecc9ab00df3c6\
69383a61a91bb67bd287ce349b4745ee7a479dbceef166b9acc412eb579fcd643730\
7edda253d606b7be7599c38092bc52a8598480edab8b82b1d21c565d2137ceae0b66\
42619b16133d91205d6355029e9cdfeb9a28b373d95916b6b707d4c712c09cf36daf\
1a511b2bedb1aa70ee58d46a0666bb287784b0a3840c589a7a04d5d6f2216be90aa4\
a512d5632f5c9bfe7b8b13382f999b95d367c7c46b968074ce315197a5ff3545c7b7\
7a804ade56a95b5c24cdece5937b5c0366d93ad03da9bc5db1b551dfb91e9b343d2b\
57b763439686d4a304aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859\
f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98\
bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90\
                                                              ea0e5f"
}
Figure 6: ML-DSA-87-ES384
=============== NOTE: '\' line wrapping per RFC 8792 ================

{
  "mldsa_seed": "\
   0000000000000000000000000000000000000000000000000000000000000000",
  "eddsa_seed": "\
00000000000000000000000000000000000000000000000000000000000000000000\
                     0000000000000000000000000000000000000000000000",
  "jwk": {
    "kid": "qVsShuAUuE5EUbqI481LsrarR_kKdrix0rnVJ226Ko4",
    "kty": "AKP",
    "alg": "ML-DSA-87-Ed448",
    "pub": "\
5F_8jMc9uIXcZi5ioYzY44AylxF_pWWIFKmFtf8dt7Roz8gruSnx2Gt37RT1rhamU2h3\
LOUZEkEBBeBFaXWukf22Q7US8STV5gvWi4x-\
Mf4Bx7DcZa5HBQHMVlpuHfz8_RJWVDPEr-3VEYIeLpYQxFJ14oNt7jXO1p1--\
mcv0eQxi-\
9etuiX6LRRqiAt7QQrKq73envj9pkUbaIpqL2z_6SWRFln51IXv7yQSPmVZEPYcx-\
DPrMN4Q2slv_-fPZeoERcPjHoYB4TO-ahAHZP4xluJncmRB8xdR-\
_mm9YgGRPTnJ15X3isPEF5NsFXVDdHJyTT931NbjeKLDHTARJ8iLNLtC7j7x3XM7oyUB\
mW0D3EvT34AdQ6eHkzZz_JdGUXD6bylPM1PEu7nWBhW69aPJoRZVuPnvrdh8P51vdMb_\
i-gGBEzl7OHvVnWKmi4r3-\
iRauTLmn3eOLO79ITBPu4CZ6hPY6lfBgTGXovda4lEHW1Ha04-\
FNmnp1fmKNlUJiUGZOhWUhg-\
6cf5TDuXCn1jyl4r2iMy3Wlg4o1nBEumOJahYOsjawfhh_Vjir7pd5aUuAgkE9bQrwId\
ONb788-YRloR2jzbgCPBHEhd86-\
YnYHOB5W6q7hYcFym43lHb3kdNSMxoJJ6icWK4eZPmDITtbMZCPLNnbZ61CyyrWjoEnv\
ExOB1iP6b7y8nbHnzAJeoEGLna0sxszU6V-izsJP7spwMYp1Fxa3IT9j7b9lpjM4NX-\
Dj5TsBxgiwkhRJIiFEHs9HE6SRnjHYU6hrwOBBGGfKuNylAvs-mninLtf9sPiCke-\
Sk90usNMEzwApqcGrMxv_T2OT71pqZcE4Sg8hQ2MWNHldTzZWHuDxMNGy5pYE3IT7BCD\
TGat_iu1xQGo7y7K3Rtnej3xpt64br8HIsT1Aw4g-QGN1bb8U-6iT9kre1tAJf6umW0-\
SP1MZQ2C261-r5NmOWmFEvJiU9LvaEfIUY6FZcyaVJXG__V83nMjiCxUp9tHCrLa-\
P_Sv3lPp8aS2ef71TLuzB14gOLKCzIWEovii0qfHRUfrJeAiwvZi3tDphKprIZYEr_qx\
vR0YCd4QLUqOwh_kWynztwPdo6ivRnqIRVfhLSgTEAArSrgWHFU1WC8Ckd6T5MpqJhN0\
x6x8qBePZGHAdYwz8qa9h7wiNLFWBrLRj5DmQLl1CVxnpVrjW33MFso4P8n060N4ghdK\
SSZsZozkNQ5b7O6yajYy-\
rSp6QpD8msb8oEX5imFKRaOcviQ2D4TRT45HJxKs63Tb9FtT1JoORzfkdv_E1bL3zSR6\
oYbTt2Stnpz-\
7kVqc8KR2N45EkFKxDkRw3IXOte0cq81xoU87S_ntf4KiVZaszuqb2XN2SgxnXBl4EDn\
pehPmqkD92SAlLrQcTaxaSe47G28K-\
8MwoVt4eeVkj4UEsSfJN7rbCH2yKl2XJx5huDaS0xn2ODQyNRmgk-\
5I9hXMUiZDNLvEzx4zuyrcu2d0oXFo3ZoUtVFNCB__TQCf2x27ej9GjLXLDAEi7qnl9X\
fb94n0IfeVyGte3-j6NP3DWv8OrLiUjNTaLv6Fay1yzfUaU6LI86-\
Jd6ckloiGhg7kE0_hd-ZKakZxU1vh0Vzc6DW7MFAPky75iCZlDXoBpZjTNGo5HR-\
mCW_ozblu60U9zZA8bn-voANuu_hYwxh-\
uY1sHTFZOqp2xicnnMChz_GTm1Je8XCkICYegeiHUryEHA6T6B_L9gW8S_R4ptMD0Sv6\
b1KHqqKeubwKltCWPUsr2En9iYypnz06DEL5Wp8KMhrLid2AMPpLI0j1CWGJExXHpBWj\
fIC8vbYH4YKVl-\
euRo8eDcuKosb5hxUGM9Jvy1siVXUpIKpkZt2YLP5pEBP_EVOoHPh5LJomrLMpORr1wB\
KbEkfom7npX1g817bK4IeYmZELI8zXUUtUkx3LgNTckwjx90Vt6oVXpFEICIUDF_LAVM\
Uftzz6JUvbwOZo8iAZqcnVslAmRXeY_ZPp5eEHFfHlsb8VQ73Rd_p8XlFf5R1WuWiUGp\
2TzJ-\
VQvj3BTdQfOwSxR9RUk4xjqNabLqTFcQ7As246bHJXH6XVnd4DbEIDPfNa8FaWb_DNEg\
QAiXGqa6n7l7aFq5_6Kp0XeBBM0sOzJt4fy8JC6U0DEcMnWxKFDtMM7q06LubQYFCEEd\
Q5b1Qh2LbQZ898tegmeF--\
EZ4F4hvYebZPV8sM0ZcsKBXyCr585qs00PRxr0S6rReekGRBIvXzMojmid3dxc6DPpdV\
3x5zxlxaIBxO3i_6axknSSdxnS04_bemWqQ3CLf6mpSqfTIQJT1407GB4QINAAC9Ch3A\
XUR_n1jr64TGWzbIr8uDcnoVCJlOgmlXpmOwubigAzJattbWRi7k4QYBnA3_4QMjt73n\
2Co4-\
F_Qh4boYLpmwWG2SwcIw2PeXGr2LY2zwkPR4bcSyx1Z6UK5trQpWlpQCxgsvV_RvGzpN\
22RtHoihPH74K0cBIzCz7tK-\
jqeuWl1A7af7KmQ66fpRBr5ykTLOsa17WblkcIB_jDvqKfEcdxhPWJUwmOo4TIQS-\
xH8arLOy_NQFG2m14_yxwUemXC-QxLUYi6_FIcqwPBKjCdpQtadRdyftQSKO0SP-\
GxUvamMZzWI780rXuOBkq5kyYLy9QF9bf_-\
bL6QLpe1WMCQlOeXZaCPoncgYoT0WZ17jB52Xb2lPWsyXYK54npszkbKJ4OIqfvF8xqR\
XcVe22VwJuqT9Uy4-\
4KKQgQ7TXla7Gdm2H7mKl8YXQlsGCT2Ypc8O4t0Sfw7qYAuaDGf752Hbm3fl1bupcB2h\
uIPlIaDP6IRR9XvTYIW2flbwYfhKLmoVKnG85uUi2qtqCjPOIuU3-\
peT0othfmwKQXaoOqO-\
V4r6wPL1VHxVFtIYmEdVt0RccUOvpOVR_OAHG9uHOzTmueK5557Qxp0ojtZCHyN-\
hgoMZJLrvdKkTCxPNo2-\
mZQbHoVh2FnThZ9JbO49dB8lKXP4_MU5xAnjXMgKXtbfI8w6ZWATE_XWgf2VQMUpGp4w\
py44yWQTxHxh_4T9540BGwG0FU0bkgrwA_erseGZnepqdmz5_ScCs84O5Xr5MbYhJLCG\
GxY6O5GqS-\
ooB2w0Mt87KbbE4bpYje9CAHH8FX3pDrJyLsyasA3zxmk4OmGpG7Z70ofONJtHRe56R5\
287vFmuazEEutXn81kNzB-\
3aJT1ga3vnWZw4CSvFKoWYSA7auLgrHSHFZdITfOrgtmQmGbFhM9kSBdY1UCnpzf65oo\
s3PZWRa2twfUxxLAnPNtrxpRGyvtsapw7ljUagZmuyh3hLCjhAxYmnoE1dbyIWvpCqSl\
EtVjL1yb_nuLEzgvmZuV02fHxGuWgHTOMVGXpf81Rce3eoBK3lapW1wkzezlk3tcA2bZ\
OtA9qbxdsbVR37kemzQ9K1e3Y0OWhtSjWzr-A4eKSbKCMtTxpEKuveEJ-\
                Aes7339mn9luWL-UtZUcxLKzs_wQzdQj50lKajxZpFpshwyxIAA",
    "priv": "\
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\
                 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  },
  "jws": "\
eyJhbGciOiJNTC1EU0EtODctRWQ0NDgiLCJraWQiOiJxVnNTaHVBVXVFNUVVYnFJNDgx\
THNyYXJSX2tLZHJpeDByblZKMjI2S280In0.\
SXQncyBhIGRhbmdlcm91cyBidXNpbmVzcywgRnJvZG8sIGdvaW5nIG91dCB5b3VyIGRv\
b3Iu.6mlv0vprz3_C3jIdjEy5TjdnZJWfwglag-\
piJ1yINZZh5cNJ9WbU_D7KPjyIrLp9I6atROfKb4_g4kiimLnfhOs3J0ZoOgxGMQ1gaa\
-GpPmKieV3cxq-\
AaTe11cbkDMfk68jGpZsXb86JM4ZUgC4QyOIphaf9DQZxIdaJRTEFnlDzFxIu8FyK6Bn\
m0b8eF16xO9OtZMtn1dDVfxZnIgleuMTFl-028pULw-ChPRhBkJ8NeKa4uuMm_u-\
N5ySqopXXD5rRr9QDnbIONHzQy8C4nZDe3DVaeykmh1D8OXU9AJJ2Dw4ipW3xpE3_oJD\
4nyHEVnIxLhhnQa-\
NpSGB_OOBqPrQwiKobx2abjWZP7y11bzgnvQPzkZZt8k9MsNNjwuurN_qvcBGwX6pYd7\
iU1-A0_qYQQnCI1CB2l74-\
Z9VosbZlSOZH2vdtB9waEI0QSaQxeYYR2eo3IFEFxtmm2g5Pod2Co8VQbL9nJO2SdLqQ\
my7aQMbq9VwSAB5iV9NDXIJXzVLoEISVPXmdnvxF09Hcxp0oAMiuEJcPKvwSzfy_xe-\
eLhVCGlKQ8ad3ByZ4jON0vv1ISldy1_1LGIRR8EWWzkavAknxdA_-\
1XeyPfADSZPipS2k1iWIj_jiG6QtUnHthlhzmSzVbTjWg7_C1J_jWEFxems6fu4TAa1Y\
DD8aCVoapfSnAmtIYSZVjn3oDuZ_VSd_3E1ScVtkbQXiUQPuz0Mo6RY-\
YnDUfUBfTCz8Meyo_G8igMtwvUOZgXqft8h2xp_3Y1Ang6AJL2nduPSyWG-\
qmAZYvk_Ub6Dsw2TCshCAJmdqYIFXYHrSku-\
SxrKW2nwLrOvMNUjVmRpFiO8GhyaQ65Ytos0GM_QrHgtXKtYrJpQoj6jo6MgSrWEQ7kA\
XZsho8Hv-1yf2MZj7ZNBlaSCqlWc6GXChdvXILrKppWM-\
uZalbgt2duSZY3LGg2dqN_1YwPSwqNuGIpsD8GFwwsOQ2UfYDcAUaoNoT7bwdMwyPrq8\
yLIhRG37uMkLwMCyuNOPN1lZ2hKKo4uP1tkhlggKKyrKAOaSPXy3t0fk3apLKqpTweMn\
LzGTAixYGAlpDXW72fdxED8cVK1LzpDTZaIg7bLs3Ox0lfWAfBmQWv9WOpWmCWBvXEuN\
41SyAim_PxqUPH8o5HWAXuBx9fAb7WpcgtquIJv2x-\
cPP7NncmIWabdA3HfVRBMAjVAgAHDRjRrwADMtRJodwGMNi3b9tyeuZjy4Vt_ciQeR9A\
Sd2QTyhc3MQKgIrwqZsJDNzQBWrz7HnWaWhQ61M16gySlh3S6isJD8vzwgB7VANiQDw1\
pYekUn_JlzQpC_o33wjjgUrIyXwQHDmEGL3XyaOeHDdlCJcTMWbvGcuvDE_Svt87uiHv\
GdkUtFVhWcI2Nqwr54QWD5sYvnzNQ83UdNXFMUhxQ1SPupBJOmQCZks-\
n8qOr5b2YoknwU_07YkIZUhrNuupuq23DeEWa9vCV9Ab00K2opUrhexdcAIif-\
n_6ZwJ8kb0ykFgvR3GfK3lAkqbTaSeSYzdUvBrRNA34L_XRFGryciaP87MYTh4k8OdfK\
5j8-OXKRuzpbpIneXqh60s_6W2KGQqmXsU3rK10c2J0JD5aSeGoWVUj3LqHJLA-\
BlgBerdTlwSo3V2JA-\
H5e9Lf60OdhNieNbEgztjdcq5jlzIXrgcZQcMt4bjI_Hs3l9NNt2SBsxTEA2DQ06NVv9\
mLwE4lHqMCYQpXSqBA2lPOT3P_d03YVVneBrIh04IjsTnMvLY9iHtDPBFfLBy2ovLNYN\
XcZT-WeCNM9UcH7p8MHscuxsY8LCh0sihZsZ4QDVEBdFgV8s_IUV6Xk-\
yT6zd0M_g6DNi46UqZyU7kofd1NuDNzgA_C1jdkPQz4FavXifAMrstfly2--\
jrcjN5Y_qjFrAIDHm2ohXSH8kzwiGE4a_L3BcfMEp14ixNJaL26apMPtAFCzqcD3R_5a\
qOdp2mE8mIAX4YwXTLckIwad6Kxi_ZPa3VRwjRo1uYfeoUczgJ4t1tpVps15luUYfWQI\
Eo4NXPKuUKKbFbbp7dTaIsDKNloBbCJrL1FiSAZIBxBSjyE6GMf59AXjZL0o920In5YE\
vLk5moeSm__KMHUPQbK44ipMKSMQjxCefN3ph3b44LvgnAOe8il1M_MvJfKuQOufAD8q\
5pZNIpMsYFiE7iUzV9BkTwapfo-GB_WfPZMN7Qe-\
T4of1wo5SMNDCoDggFJaDGQvsAqUGJXqgYAASG_YaMwoHGpvnfGoMUvQRbOrioMqrmN9\
9J88JlqSPt2aEk7L47zf_0aWmcRrL2S4LZyPPaXrgjhuP76jhjasqngVlahIzOfU8cs9\
AclI9h5HakP0jOCaooAW2tAmd1zqj7rXwln2sQr5CaLhkTXJt6XllqDUaX42rxhXCuuY\
LXLflsBrtsoXmru7hEw5SF4jlvprg8L-syKm0ebvbJPoQR1MzrEwP-\
kfr4q2Iv0c8pEnW-\
8UyYiOIoPv4r1xHRWtcGmPK5utPaUU56SJ6iGjtETDbiXvT5ZySjtgAjOWvIoRoL-X3-\
ubkUgR3AS_1KBOt8JaLWAHJVgbocCh_qFbsZS36sSVKDaxPu0SHH0J2bFXGpjJxs6VSS\
jkCsvv2RUtW502YCrNycmj_4Wl5NGqgb-\
1WNdcspPgv8Sb5LV5rJhj_R0CEmvE0MeI4Nh97lqa4IvqsrPHcMymfBsBoI8nayArDWy\
2wm5m85aLIdj0ON8srD9ikYD2TO-\
xBTb9gaSONJPq1UTzbvSdrq0rkoEbbMf69UmSiu34us-\
_tvQpaS1BjjPHpD3pBmsiaXT5rY_Oq_S11C3OYXe4ZIYmhdqMBR-\
Qjk0DQLkGy45QJSaULViZx4m2P2ziTdd_M-\
TH2GCzke5Ks8ONnJ3TI2bC_RKQaK9AqHmjETbC_ydtTvLwhT6E2xy3WKb_E0UCFqYd91\
40-UNYVxcXBhP9lBsI3QHALWRXEU9nI3TgYYVdWpfgrc9DV996c6Dc-3iSGNMW-\
bwbPzM_et5TJEDpCgYq2aMDammYUwnknTPp7m8qI05aT5wwnZuBQWWXdy8zGYUW-\
fPxUgr7UGuYQLjQOY53BAkhbni-Z1s-bsIjTKup3kRgI1oOY-\
JVQPeNnK1QGuZnxMRcoPJ3Q96S2YfNNMSjo2rYebmt_9jnlsvhLN0O5niL1_1bcK-\
mPu_PKMxmTBswKj8ZI-DJFf5YwDDj6RsrKv629MeJ7Iad-2LSs006DLxBBN-\
nOpsRDtra47X7cjle3LDq2l_lN8f3fTjlfh-\
B1ps6TZ6u4GRReH21COwk7H_vdG5G9Hq4UNczV_r6AzIK32EgBwF5HNA5yVrS915a4IU\
-oKDo1gL_tZUKrZJmL0m0K8Nu-C1M0EP-6WTQMxppc5-\
CxAAnIvHNTVO3EhNj76ObDPjRdDAm94ayRjMosvCDaUGdBEu31d-\
qmHl4aqhkn0y7MivNdrvamxPQPlN4E7GV8xQrIJXRz_KaoM0MypOUUHRPrVNMiWlrxOC\
Nhbf7xHAKdXmX-\
vxmnDbG4qwSUSyE03xVwQS0Beoutrqy2N0zs2cbUhnW5RhGHyr17GWgf1qtEBzaaIkRx\
6HlPOFvNncSVDvxsY--\
FBRiNcxvopEaJvBCuI83T60o9EDQHAVb8SK_VVsFbph4NifyHNUZUZ_ppoTJBOO00Bzo\
mR0glpomirfGlMoqoiG_2huhHxRX0Q4F-\
ugWFLRpC0eil2we1okPFUqpPyEpfk6DHVC_jmKEv8-\
ZtjJLHWPb6V0zo6X5jnHJeKg_etsM4YbgFbqxcjVya7ZE09zlJd9hHlmefg6sB8SGl21\
4yOM6_sbWFsC4uVb7Zb0gEHwuqsxaCDNicugM41NkAmZltBCi6eKgGlAb1TAnKl8Vlz3\
xSO803BNvsawTG1ZpJQEDAIEWfYPumlxgBxGmOEaoKX6PXwt7ufxRArrkUpZ-\
3Q2lOXqKZTd8hf-oXD3sB0M6bVf-\
uFfe7GyeUbC1_lcuQn6ZlRi87MHCRoVWOFVOaE3znF_HgG3GQFPgNZ1rp7l2ezWc6eRY\
u5ub77HPAyFt_9qyv0jctN9JPszVxa9gRD8vPtiifYOzsZH9t7CgGbBPgtGZW6KYLhRu\
AqFQ0cGD6EifApAgEgqFdzDb1O8RweQcYHGM7NJGZi2k5wM-\
1XBSM7LpoATzgOoXAuvx22shY-\
jvUNzXo0YnvTzwnMr_YlJur8hmW6A3K1gS2RNAZnSAVhtxCgTeO1p6ritfBsvgtikoGI\
qQZrGkGdGsbtEXlGowtt1q4lQA6ac-\
1RSpb3wD8HjdrbGmvtihNrIHT31rVkQE01fSk0m4R9QiOB7HqpE98f3HbWDi-\
Vc3uL6mbAVzM-4yh0AkacA6kRi5FbttCkyl0l3zcgydyh2tYNGna1AUGC-l2Mpc-\
mIao5cCXPWrcH1J0rRAz4ro9yf695jjk6KD-hHxn7rPoJFrhD--\
sUEERcPlkV_ev4we2ZFtB91UNlymMVclpU2R5c4AiMe9Bm4hxpEwxDWGCAPoZJr0qTyK\
f2f0Un_Lxtcr5Re0XjKi1xOAm6tJPgXl3KUXlxJGcsFOEUKnDqY9JrkmC4aG52dMC72k\
1z17AMC6XqX__j7lnx4-qkWFzbLo2ET6DN-x10bItq9OcrgisUaatfJikssUlLwxwLc0\
-\
faty46lWgmSsx5FO4L7RdlXTaMb0wn2B8lTCzOa3KOwVJk83RmZJcqajxeSHdgwpMwfz\
7v3PQvzeus5CN_H-ZT2iQT9-\
ni09WSPaRNQeypf1ZRFtdmSdY58zAN0cQwcKflY4Qe0Y4SaMEaBSd1mGh7Zo8XkLeBKV\
XhpEwBCQR1j5lL7rfq2fZ7skCnBo0vxl-awrtw7wn92z1D0LHpPt7pG-\
mpaxhuEpQnuXlcFLO75wdGeosDp5gSKkhysP6NF3ALNKmHwPggQKs1RCgRyx2vC8jzi-\
OStU4Q-ZM-\
_vKxCkbVPegEXCfmcqHGBZWEAjhk15bnE35rmvfJZhPxuJukKm9KK5E9NF98oqQw2kbW\
cADq9oXf3XhoFsE7HkJH2-\
BzM2eyVas9AyMCjTzhf6DAcMJ9SKYFVpE2e2cF8C3SzFag0qTRB2TzL5ANpkvlPgeSV5\
0ejqBW3jLWWCsNNqN0XaVIj6QlQje4BU5-Rt7u1tGc4mHQu4mlT-\
8LaxCzvmANSL2_nk9TcHDt2dk4KCjrwTWvl7s8HpSZz6ZWSxfZIWmu3G4lAxNfjgDrPx\
ZsiHXUy_X5rK9H2dJrJz7b--ZlMj0RVOQxK-\
Gy89E2FxuINuJEUQ9m0PBKkDYKYcDNPQ5KctARHWs7JEjHGd09A86doqk5J6t-\
9bWSliiNq-\
dRESLX25HF_36YrwycT1lVEIXiAfPci8rUDYXbhJR6yqiAvHpqce9gktVgft5zxgdh2D\
o-MadmAAqg6xG-jBYt0FiYkRhJ_6V-\
c0zt_sPhUstyOa0IGBS6tp_ITbkwhQfRhVPQLzbOwjYmFvqEc_JQjpFDpH-\
8g93aFoPh8BQWvBkLjtDVqN8UX-\
1MSJv8tNgbfdxW1ugUljHDTgtGci0TWzIZQgZVOHiJaIRvH1frkwaCslsXhlcesq04mp\
TnqTDONc8aqFKlNITedv52VX3UYfl-\
EfxiTYz05sMdYDMJ_iPtJMXH5LMMT3D5j5YNItz5PtKKwQI9xdLk3et2-\
dZzAsavRxyb0gg4s1oEQN2ChD7ttQgYNflZEulS45Q8o7xzCDTwe1w1bet-\
YGpPZacfoqFpVULeqISBaVAxCK3dXdH-g4qIPipupJb0Wl6oan-\
2M8xO9cfTi6vSbtCF9dFooEQFJyMQLqBSWDO9RdW3tF5-\
FqjQqIYiOxiXVEqafbfOLuXf2YO_ltvD4e5rGgigpPeYcH8GUanFPhKQ-\
J9t3OE3NMmZzg3QzoQVG6WEbYO8OlMLYnAW3ImcayLMlW-kCVL-u8U5ojHIbGorPP-\
d5PGykGKYe0q9OlXofimQ4OsGBCdekc7ZPNNVJhnib6Ab-6aI-\
ApxdJT5LEb4Oqam0ZAjHrJk87U3Ohttzi6gILEBQmX3F6s-\
Ht9RssLz1ASVCUuL_HztrbLDVGXmRto7K83_t-\
wAIIOj53wve20AAAAAAAAAAAAAAAAAAAAAAAAAAACBQiLS82ODQ__MolBYkpUE97bImu\
HSfUSIYTkZmwTA5iomXOc4Y7j8WJfFGNI7lMtiXzokkpteDeXAyirf9JgEfP8fEbBssP\
 pTy45VBP1FGecxR_8UdCoVSAExR6T7PpNKis4POoP_0-Y3K0Ta5-yZ8J1z7iwTEnAA",
  "raw_to_be_signed": "\
65794a68624763694f694a4e54433145553045744f446374525751304e4467694c43\
4a72615751694f694a78566e4e5461485642565856464e555656596e464a4e446778\
54484e7959584a535832744c5a484a7065444279626c5a4b4d6a493253323830496e\
302e5358516e6379426849475268626d646c636d39316379426964584e70626d567a\
63797767526e4a765a473873494764766157356e4947393164434235623356794947\
                                                       527662334975",
  "raw_message_representative": "\
436f6d706f73697465416c676f726974686d5369676e61747572657332303235434f\
4d505349472d4d4c44534138372d45643434382d5348414b4532353600c86e106632\
b46f3f7ada053b838a8cbf21f8773ee7b1f1f2bb80d108008c2378d18bf1a314a40f\
                 aefed6bbd88bbda4cbae01e4d335b9097c7862e3750b4c7414",
  "raw_composite_signature": "\
ea696fd2fa6bcf7fc2de321d8c4cb94e376764959fc2095a83ea62275c88359661e5\
c349f566d4fc3eca3e3c88acba7d23a6ad44e7ca6f8fe0e248a298b9df84eb372746\
683a0c46310d6069af86a4f98a89e577731abe01a4ded7571b90331f93af231a966c\
5dbf3a24ce195200b8432388a6169ff43419c4875a2514c4167943cc5c48bbc1722b\
a0679b46fc785d7ac4ef4eb5932d9f574355fc599c88257ae313165fb4dbca542f0f\
8284f46106427c35e29ae2eb8c9bfbbe379c92aa8a575c3e6b46bf500e76c838d1f3\
432f02e276437b70d569eca49a1d43f0e5d4f40249d83c388a95b7c69137fe8243e2\
7c871159c8c4b8619d06be36948607f38e06a3eb43088aa1bc7669b8d664fef2d756\
f3827bd03f391966df24f4cb0d363c2ebab37faaf7011b05faa5877b894d7e034fea\
610427088d4207697be3e67d568b1b66548e647daf76d07dc1a108d1049a43179861\
1d9ea37205105c6d9a6da0e4fa1dd82a3c5506cbf6724ed9274ba909b2eda40c6eaf\
55c12001e6257d3435c8257cd52e81084953d799d9efc45d3d1dcc69d2800c8ae109\
70f2afc12cdfcbfc5ef9e2e15421a5290f1a7770726788ce374befd484a5772d7fd4\
b188451f04596ce46af0249f1740ffed577b23df0034993e2a52da4d625888ff8e21\
ba42d5271ed865873992cd56d38d683bfc2d49fe35841717a6b3a7eee1301ad580c3\
f1a095a1aa5f4a7026b486126558e7de80ee67f55277fdc4d52715b646d05e25103e\
ecf4328e9163e6270d47d405f4c2cfc31eca8fc6f2280cb70bd4399817a9fb7c876c\
69ff763502783a0092f69ddb8f4b2586faa980658be4fd46fa0ecc364c2b21080266\
76a608157607ad292ef92c6b296da7c0bacebcc3548d5991a4588ef06872690eb962\
da2cd0633f42b1e0b572ad62b2694288fa8e8e8c812ad6110ee401766c868f07bfed\
727f63198fb64d0656920aa95673a1970a176f5c82eb2a9a5633eb996a56e0b7676e\
4996372c683676a37fd58c0f4b0a8db86229b03f06170c2c390d947d80dc0146a836\
84fb6f074cc323ebabcc8b221446dfbb8c90bc0c0b2b8d38f375959da128aa38b8fd\
6d92196080a2b2aca00e6923d7cb7b747e4ddaa4b2aaa53c1e3272f3193022c58180\
9690d75bbd9f771103f1c54ad4bce90d365a220edb2ecdcec7495f5807c19905aff5\
63a95a609606f5c4b8de354b20229bf3f1a943c7f28e475805ee071f5f01bed6a5c8\
2daae209bf6c7e70f3fb36772621669b740dc77d54413008d50200070d18d1af0003\
32d449a1dc0630d8b76fdb727ae663cb856dfdc890791f4049dd904f285cdcc40a80\
8af0a99b090cdcd0056af3ec79d6696850eb5335ea0c92961dd2ea2b090fcbf3c200\
7b540362403c35a587a4527fc99734290bfa37df08e3814ac8c97c101c398418bdd7\
c9a39e1c37650897133166ef19cbaf0c4fd2bedf3bba21ef19d914b4556159c23636\
ac2be784160f9b18be7ccd43cdd474d5c531487143548fba90493a6402664b3e9fca\
8eaf96f6628927c14ff4ed890865486b36eba9baadb70de1166bdbc257d01bd342b6\
a2952b85ec5d7002227fe9ffe99c09f246f4ca4160bd1dc67cade5024a9b4da49e49\
8cdd52f06b44d037e0bfd74451abc9c89a3fcecc61387893c39d7cae63f3e397291b\
b3a5ba489de5ea87ad2cffa5b628642a997b14deb2b5d1cd89d090f9692786a16554\
8f72ea1c92c0f8196005eadd4e5c12a37576240f87e5ef4b7fad0e76136278d6c483\
3b6375cab98e5cc85eb81c65070cb786e323f1ecde5f4d36dd9206cc53100d83434e\
8d56ff662f0138947a8c0984295d2a8103694f393dcffddd37615567781ac8874e08\
8ec4e732f2d8f621ed0cf0457cb072da8bcb3583577194fe59e08d33d51c1fba7c30\
7b1cbb1b18f0b0a1d2c8a166c67840354405d16057cb3f21457a5e4fb24facddd0cf\
e0e83362e3a52a67253b9287ddd4db83373800fc2d637643d0cf815abd789f00caec\
b5f972dbefa3adc8cde58fea8c5ac02031e6da8857487f24cf08861386bf2f705c7c\
c129d788b134968bdba6a930fb40142cea703dd1ff96aa39da76984f262005f86305\
d32dc908c1a77a2b18bf64f6b7551c23468d6e61f7a851cce0278b75b69569b35e65\
b9461f590204a383573cab9428a6c56dba7b753688b0328d96805b089acbd4589201\
9201c414a3c84e8631fe7d0178d92f4a3ddb4227e5812f2e4e66a1e4a6fff28c1d43\
d06cae388a930a48c423c4279f377a61ddbe382ef82700e7bc8a5d4cfccbc97cab90\
3ae7c00fcab9a59348a4cb1816213b894cd5f41913c1aa5fa3e181fd67cf64c37b41\
ef93e287f5c28e5230d0c2a03820149683190bec02a506257aa06000121bf61a330a\
071a9be77c6a0c52f4116ceae2a0caab98df7d27cf0996a48fb7668493b2f8ef37ff\
d1a5a6711acbd92e0b6723cf697ae08e1b8fefa8e18dab2a9e05656a123339f53c72\
cf4072523d8791da90fd233826a8a005b6b4099dd73aa3eeb5f0967dac42be4268b8\
644d726de97965a8351a5f8dabc615c2bae60b5cb7e5b01aedb285e6aeeee1130e52\
1788e5be9ae0f0bfacc8a9b479bbdb24fa10475333ac4c0ffa47ebe2ad88bf473ca4\
49d6fbc532622388a0fbf8af5c47456b5c1a63cae6eb4f694539e9227a8868ed1130\
db897bd3e59c928ed8008ce5af2284682fe5f7fae6e4520477012ff52813adf0968b\
5801c95606e870287fa856ec652dfab1254a0dac4fbb44871f42766c55c6a63271b3\
a5524a3902b2fbf6454b56e74d980ab3727268ffe16979346aa06fed5635d72ca4f8\
2ff126f92d5e6b2618ff4740849af13431e238361f7b96a6b822faacacf1dc33299f\
06c06823c9dac80ac35b2db09b99bce5a2c8763d0e37cb2b0fd8a4603d933bec414d\
bf6069238d24fab5513cdbbd276bab4ae4a046db31febd5264a2bb7e2eb3efedbd0a\
5a4b50638cf1e90f7a419ac89a5d3e6b63f3aafd2d750b73985dee192189a176a301\
47e4239340d02e41b2e3940949a50b562671e26d8fdb389375dfccf931f6182ce47b\
92acf0e3672774c8d9b0bf44a41a2bd02a1e68c44db0bfc9db53bcbc214fa136c72d\
d629bfc4d14085a9877dd78d3e50d615c5c5c184ff6506c23740700b5915c453d9c8\
dd3818615756a5f82b73d0d5f7de9ce8373ede248634c5be6f06cfcccfdeb794c910\
3a42818ab668c0da9a6614c279274cfa7b9bca88d39693e70c2766e0505965ddcbcc\
c66145be7cfc5482bed41ae6102e340e639dc102485b9e2f99d6cf9bb088d32aea77\
911808d68398f895503de3672b5406b999f13117283c9dd0f7a4b661f34d3128e8da\
b61e6e6b7ff639e5b2f84b3743b99e22f5ff56dc2be98fbbf3ca33199306cc0a8fc6\
48f832457f96300c38fa46cacabfadbd31e27b21a77ed8b4acd34e832f104137e9ce\
a6c443b6b6b8ed7edc8e57b72c3ab697f94df1fddf4e395f87e075a6ce9367abb819\
145e1f6d423b093b1ffbdd1b91bd1eae1435ccd5febe80cc82b7d84801c05e47340e\
7256b4bdd796b8214fa8283a3580bfed6542ab64998bd26d0af0dbbe0b533410ffba\
59340cc69a5ce7e0b10009c8bc735354edc484d8fbe8e6c33e345d0c09bde1ac918c\
ca2cbc20da50674112edf577eaa61e5e1aaa1927d32ecc8af35daef6a6c4f40f94de\
04ec657cc50ac8257473fca6a8334332a4e5141d13eb54d3225a5af13823616dfef1\
1c029d5e65febf19a70db1b8ab04944b2134df1570412d017a8badaeacb6374cecd9\
c6d48675b9461187cabd7b19681fd6ab4407369a224471e8794f385bcd9dc4950efc\
6c63ef8505188d731be8a44689bc10ae23cdd3eb4a3d1034070156fc48afd556c15b\
a61e0d89fc8735465467fa69a1324138ed34073a26474825a689a2adf1a5328aa888\
6ff686e847c515f443817eba05852d1a42d1e8a5db07b5a243c552aa4fc84a5f93a0\
c7542fe398a12ff3e66d8c92c758f6fa574ce8e97e639c725e2a0fdeb6c33861b805\
6eac5c8d5c9aed9134f7394977d84796679f83ab01f121a5db5e3238cebfb1b585b0\
2e2e55bed96f48041f0baab316820cd89cba0338d4d90099996d0428ba78a8069406\
f54c09ca97c565cf7c523bcd3704dbec6b04c6d59a494040c020459f60fba6971801\
c4698e11aa0a5fa3d7c2deee7f1440aeb914a59fb743694e5ea2994ddf217fea170f\
7b01d0ce9b55ffae15f7bb1b27946c2d7f95cb909fa665462f3b307091a1558e1553\
9a137ce717f1e01b719014f80d675ae9ee5d9ecd673a79162ee6e6fbec73c0c85b7f\
f6acafd2372d37d24fb335716bd8110fcbcfb6289f60ecec647f6dec28066c13e0b4\
6656e8a60b851b80a854347060fa1227c0a4080482a15dcc36f53bc4707907181c63\
3b3491998b6939c0cfb55c148cecba68013ce03a85c0bafc76dac858fa3bd43735e8\
d189ef4f3c2732bfd8949babf21996e80dcad604b644d0199d201586dc4281378ed6\
9eab8ad7c1b2f82d8a4a0622a419ac6906746b1bb445e51a8c2db75ab895003a69cf\
b5452a5bdf00fc1e376b6c69afb6284dac81d3df5ad5910134d5f4a4d26e11f5088e\
07b1eaa44f7c7f71db5838be55cdee2fa99b015cccfb8ca1d0091a700ea4462e456e\
db42932974977cdc832772876b583469dad405060be97632973e9886a8e5c0973d6a\
dc1f5274ad1033e2ba3dc9febde638e4e8a0fe847c67eeb3e8245ae10fefac504111\
70f96457f7afe307b6645b41f7550d97298c55c96953647973802231ef419b8871a4\
4c310d618200fa1926bd2a4f229fd9fd149ff2f1b5caf945ed178ca8b5c4e026ead2\
4f8179772945e5c4919cb0538450a9c3a98f49ae4982e1a1b9d9d302ef6935cf5ec0\
302e97a97fff8fb967c78faa9161736cba36113e8337ec75d1b22dabd39cae08ac51\
a6ad7c98a4b2c5252f0c702dcd3e7dab72e3a9568264acc7914ee0bed17655d368c6\
f4c27d81f254c2cce6b728ec15264f3746664972a6a3c5e487760c293307f3eefdcf\
42fcdebace4237f1fe653da2413f7e9e2d3d5923da44d41eca97f565116d76649d63\
9f3300dd1c43070a7e563841ed18e1268c11a05277598687b668f1790b7812955e1a\
44c010904758f994beeb7ead9f67bb240a7068d2fc65f9ac2bb70ef09fddb3d43d0b\
1e93edee91be9a96b186e129427b9795c14b3bbe707467a8b03a798122a4872b0fe8\
d17700b34a987c0f82040ab35442811cb1daf0bc8f38be392b54e10f9933efef2b10\
a46d53de8045c27e672a1c6059584023864d796e7137e6b9af7c96613f1b89ba42a6\
f4a2b913d345f7ca2a430da46d67000eaf685dfdd786816c13b1e4247dbe0733367b\
255ab3d0323028d3ce17fa0c070c27d48a6055691367b6705f02dd2cc56a0d2a4d10\
764f32f900da64be53e0792579d1e8ea056de32d6582b0d36a3745da5488fa425423\
7b8054e7e46deeed6d19ce261d0bb89a54fef0b6b10b3be600d48bdbf9e4f537070e\
dd9d9382828ebc135af97bb3c1e9499cfa6564b17d92169aedc6e2503135f8e00eb3\
f166c8875d4cbf5f9acaf47d9d26b273edbfbe665323d1154e4312be1b2f3d136171\
b8836e244510f66d0f04a90360a61c0cd3d0e4a72d0111d6b3b2448c719dd3d03ce9\
da2a93927ab7ef5b59296288dabe7511122d7db91c5ff7e98af0c9c4f59551085e20\
1f3dc8bcad40d85db84947acaa880bc7a6a71ef6092d5607ede73c60761d83a3e31a\
766000aa0eb11be8c162dd05898911849ffa57e734cedfec3e152cb7239ad081814b\
ab69fc84db9308507d18553d02f36cec2362616fa8473f2508e9143a47fbc83ddda1\
683e1f01416bc190b8ed0d5a8df145fed4c489bfcb4d81b7ddc56d6e8149631c34e0\
b46722d135b321942065538788968846f1f57eb930682b25b1786571eb2ad389a94e\
7a930ce35cf1aa852a53484de76fe76557dd461f97e11fc624d8cf4e6c31d603309f\
e23ed24c5c7e4b30c4f70f98f960d22dcf93ed28ac1023dc5d2e4ddeb76f9d67302c\
6af471c9bd20838b35a0440dd82843eedb5081835f95912e952e3943ca3bc730834f\
07b5c356deb7e606a4f65a71fa2a1695542dea8848169503108addd5dd1fe838a883\
e2a6ea496f45a5ea86a7fb633cc4ef5c7d38babd26ed085f5d168a044052723102ea\
0525833bd45d5b7b45e7e16a8d0a886223b1897544a9a7db7ce2ee5dfd983bf96dbc\
3e1ee6b1a08a0a4f798707f0651a9c53e1290f89f6ddce13734c999ce0dd0ce84151\
ba5846d83bc3a530b627016dc899c6b22cc956fa40952febbc539a231c86c6a2b3cf\
f9de4f1b29062987b4abd3a55e87e2990e0eb0604275e91ced93cd3552619e26fa01\
bfba688f80a717494f92c46f83aa6a6d190231eb264f3b5373a1b6dce2ea020b1014\
265f717ab3e1edf51b2c2f3d40495094b8bfc7cedadb2c35465e646da3b2bcdffb7e\
c002083a3e77c2f7b6d000000000000000000000000000000000000000000814222d\
2f3638343ffcca25058929504f7b6c89ae1d27d44886139199b04c0e62a265ce7386\
3b8fc5897c518d23b94cb625f3a24929b5e0de5c0ca2adff498047cff1f11b06cb0f\
a53cb8e5504fd4519e73147ff14742a1548013147a4fb3e934a8ace0f3a83ffd3e63\
                                     72b44dae7ec99f09d73ee2c1312700",
  "raw_composite_public_key": "\
e45ffc8cc73db885dc662e62a18cd8e3803297117fa5658814a985b5ff1db7b468cf\
c82bb929f1d86b77ed14f5ae16a65368772ce51912410105e0456975ae91fdb643b5\
12f124d5e60bd68b8c7e31fe01c7b0dc65ae470501cc565a6e1dfcfcfd12565433c4\
afedd511821e2e9610c45275e2836dee35ced69d7efa672fd1e4318bef5eb6e897e8\
b451aa202ded042b2aaef77a7be3f699146da229a8bdb3ffa496445967e75217bfbc\
9048f9956443d8731f833eb30de10dac96fffe7cf65ea0445c3e31e8601e133be6a1\
00764fe3196e267726441f31751fbf9a6f5880644f4e7275e57de2b0f105e4db055d\
50dd1c9c934fddf535b8de28b0c74c0449f222cd2ed0bb8fbc775ccee8c940665b40\
f712f4f7e00750e9e1e4cd9cff25d1945c3e9bca53ccd4f12eee7581856ebd68f268\
45956e3e7beb761f0fe75bdd31bfe2fa018113397b387bd59d62a68b8af7fa245ab9\
32e69f778e2ceefd21304fbb8099ea13d8ea57c1813197a2f75ae251075b51dad38f\
853669e9d5f98a3655098941993a1594860fba71fe530ee5c29f58f2978af688ccb7\
5a5838a359c112e98e25a8583ac8dac1f861fd58e2afba5de5a52e020904f5b42bc0\
874e35befcf3e6119684768f36e008f04712177cebe627607381e56eaaee161c1729\
b8de51dbde474d48cc68249ea27162b87993e60c84ed6cc6423cb3676d9eb50b2cab\
5a3a049ef131381d623fa6fbcbc9db1e7cc025ea0418b9dad2cc6ccd4e95fa2cec24\
feeca70318a751716b7213f63edbf65a63338357f838f94ec071822c248512488851\
07b3d1c4e924678c7614ea1af038104619f2ae372940becfa69e29cbb5ff6c3e20a4\
7be4a4f74bac34c133c00a6a706accc6ffd3d8e4fbd69a99704e1283c850d8c58d1e\
5753cd9587b83c4c346cb9a58137213ec10834c66adfe2bb5c501a8ef2ecadd1b677\
a3df1a6deb86ebf0722c4f5030e20f9018dd5b6fc53eea24fd92b7b5b4025feae996\
d3e48fd4c650d82dbad7eaf936639698512f26253d2ef6847c8518e8565cc9a5495c\
6fff57cde7323882c54a7db470ab2daf8ffd2bf794fa7c692d9e7fbd532eecc1d788\
0e2ca0b3216128be28b4a9f1d151fac97808b0bd98b7b43a612a9ac865812bfeac6f\
47460277840b52a3b087f916ca7cedc0f768ea2bd19ea21155f84b4a04c4000ad2ae\
0587154d560bc0a477a4f9329a8984dd31eb1f2a05e3d918701d630cfca9af61ef08\
8d2c5581acb463e439902e5d425719e956b8d6df7305b28e0ff27d3ad0de2085d292\
499b19a3390d4396fb3bac9a8d8cbead2a7a4290fc9ac6fca045f98a614a45a39cbe\
24360f84d14f8e472712aceb74dbf45b53d49a0e4737e476ffc4d5b2f7cd247aa186\
d3b764ad9e9cfeee456a73c291d8de3912414ac43911c372173ad7b472af35c6853c\
ed2fe7b5fe0a89565ab33baa6f65cdd928319d7065e040e7a5e84f9aa903f7648094\
bad07136b16927b8ec6dbc2bef0cc2856de1e795923e1412c49f24deeb6c21f6c8a9\
765c9c7986e0da4b4c67d8e0d0c8d466824fb923d8573148990cd2ef133c78ceecab\
72ed9dd285c5a3766852d54534207ffd34027f6c76ede8fd1a32d72c30048bbaa797\
d5df6fde27d087de5721ad7b7fa3e8d3f70d6bfc3ab2e252335368bbfa15acb5cb37\
d4694e8b23cebe25de9c925a221a183b904d3f85df9929a919c54d6f87457373a0d6\
ecc1403e4cbbe620999435e80696634cd1a8e4747e9825bfa336e5bbad14f73640f1\
b9febe800dbaefe1630c61fae635b074c564eaa9db189c9e7302873fc64e6d497bc5\
c29080987a07a21d4af210703a4fa07f2fd816f12fd1e29b4c0f44afe9bd4a1eaa8a\
7ae6f02a5b4258f52caf6127f62632a67cf4e8310be56a7c28c86b2e277600c3e92c\
8d23d42586244c571e90568df202f2f6d81f860a565f9eb91a3c78372e2a8b1be61c\
5418cf49bf2d6c8955d4a482a9919b7660b3f9a4404ffc454ea073e1e4b2689ab2cc\
a4e46bd7004a6c491fa26ee7a57d60f35edb2b821e6266442c8f335d452d524c772e\
0353724c23c7dd15b7aa155e91442022140c5fcb0153147edcf3e8952f6f0399a3c8\
8066a72756c9409915de63f64fa797841c57c796c6fc550ef745dfe9f179457f9475\
5ae5a2506a764f327e550be3dc14dd41f3b04b147d454938c63a8d69b2ea4c5710ec\
0b36e3a6c72571fa5d59dde036c42033df35af056966ff0cd1204008971aa6ba9fb9\
7b685ab9ffa2a9d1778104cd2c3b326de1fcbc242e94d0311c3275b12850ed30ceea\
d3a2ee6d060508411d4396f5421d8b6d067cf7cb5e826785fbe119e05e21bd879b64\
f57cb0cd1972c2815f20abe7ce6ab34d0f471af44baad179e90644122f5f33288e68\
9ddddc5ce833e9755df1e73c65c5a201c4ede2ffa6b19274927719d2d38fdb7a65aa\
43708b7fa9a94aa7d3210253d78d3b181e1020d0000bd0a1dc05d447f9f58ebeb84c\
65b36c8afcb83727a1508994e826957a663b0b9b8a003325ab6d6d6462ee4e106019\
c0dffe10323b7bde7d82a38f85fd08786e860ba66c161b64b0708c363de5c6af62d8\
db3c243d1e1b712cb1d59e942b9b6b4295a5a500b182cbd5fd1bc6ce9376d91b47a2\
284f1fbe0ad1c048cc2cfbb4afa3a9eb9697503b69feca990eba7e9441af9ca44cb3\
ac6b5ed66e591c201fe30efa8a7c471dc613d6254c263a8e132104bec47f1aacb3b2\
fcd4051b69b5e3fcb1c147a65c2f90c4b5188bafc521cab03c12a309da50b5a75177\
27ed41228ed123fe1b152f6a6319cd623bf34ad7b8e064ab993260bcbd405f5b7fff\
9b2fa40ba5ed5630242539e5d96823e89dc818a13d16675ee3079d976f694f5acc97\
60ae789e9b3391b289e0e22a7ef17cc6a4577157b6d95c09baa4fd532e3ee0a29081\
0ed35e56bb19d9b61fb98a97c617425b06093d98a5cf0ee2dd127f0eea600b9a0c67\
fbe761db9b77e5d5bba9701da1b883e521a0cfe88451f57bd36085b67e56f061f84a\
2e6a152a71bce6e522daab6a0a33ce22e537fa9793d28b617e6c0a4176a83aa3be57\
8afac0f2f5547c5516d218984755b7445c7143afa4e551fce0071bdb873b34e6b9e2\
b9e79ed0c69d288ed6421f237e860a0c6492ebbdd2a44c2c4f368dbe99941b1e8561\
d859d3859f496cee3d741f252973f8fcc539c409e35cc80a5ed6df23cc3a65601313\
f5d681fd9540c5291a9e30a72e38c96413c47c61ff84fde78d011b01b4154d1b920a\
f003f7abb1e1999dea6a766cf9fd2702b3ce0ee57af931b62124b0861b163a3b91aa\
4bea28076c3432df3b29b6c4e1ba588def420071fc157de90eb2722ecc9ab00df3c6\
69383a61a91bb67bd287ce349b4745ee7a479dbceef166b9acc412eb579fcd643730\
7edda253d606b7be7599c38092bc52a8598480edab8b82b1d21c565d2137ceae0b66\
42619b16133d91205d6355029e9cdfeb9a28b373d95916b6b707d4c712c09cf36daf\
1a511b2bedb1aa70ee58d46a0666bb287784b0a3840c589a7a04d5d6f2216be90aa4\
a512d5632f5c9bfe7b8b13382f999b95d367c7c46b968074ce315197a5ff3545c7b7\
7a804ade56a95b5c24cdece5937b5c0366d93ad03da9bc5db1b551dfb91e9b343d2b\
57b763439686d4a35b3afe03878a49b28232d4f1a442aebde109f807acef7dfd9a7f\
      65b962fe52d6547312cacecff04337508f9d2529a8f1669169b21c32c48000"
}
Figure 7: ML-DSA-87-Ed448

A.2. COSE

/ ML-DSA seed (32 bytes) /
h'0000000000000000000000000000000000000000000000000000000000000000'

/ ECDSA private key d (32 bytes) /
h'0000000000000000000000000000000000000000000000000000000000000001'

/ AKP COSE_Key /
{
  / kty AKP /                1: 7,
  / alg ML-DSA-44-ES256 /    3: -54,
  / kid /                    2: h'08e7acdb81ec1e3e',
  / public key /             -1:
h'ba71f9f64e11baeb58fa9c6fbb6e14e61f18643dab495b47539a9166ca019813
  1c44f826bbd56e34e55db5e5e2d733485e39ea260fc6000c5ea4ba80d3455cde
  53b46f34482aedfd5450fc2e1ba4f25d15f9c144242fb39bb52287189030c504
  98e1717b7c758b190a6748ea9aa3f7acaaf2c7cb526ed717c9f79aeb84214fa5
  cd8ded92a0c3fa1558810f12c7050a367708d196cd24e5af974904aed8e4ce88
  72e8696b0b7bca50e452cd7d30ea9a4adac0311d672c6bde8496240b07431463
  708895cd9bafc31632d7397649388fdafcbf7d305a3de9a495eca7433a8f83ba
  0f0b25c413c6e39c96eb7d691b34d37ce37f1eead1cf217e25ef34eecf3f7c60
  f84b8edfdde8405d4f832576c61ef98e0a2f28da187700953924f686b9461470
  5bcf53d33fedd4348edddbdf28b5065e1f20775043e85cf931f829179363a1a7
  e7404a838ec00086b0976386fe637c98244757e3f769ddd4467471bfad670f9a
  05f8246ee50a7b1eaf87fc4069c3ae2aa2033258117792f0bcd49e083fd1bc74
  96abff29cc94e4868b21214ed316525399a610fbdd4a80e7c80715f29578e2a8
  4bb40bdddbd9f47a11b6e7da118a1b658d359e8aef55eb46b5376b5b65597998
  4a922beebfc59bcd600d5309dccd72dbf0787db8ba757b537c1eafd5c0f50ea4
  bc9583549e2829a42c28cac248c96d78124c47159b18aedd754aba17b19d430f
  b78f633ea9d26f54a9bd50f8d8f6b73594f828976e7ea09c53bbb9f11a56c950
  7fb89b9a5ebc037a37267a95f85b8d64ca97192b10a66f417b3f61fe9ca57130
  a48fd925eae2ab5502d571c8a51903c1d398f4c1f76a7e11743976afdbc697f2
  3094a3cd761ff9685de32e09fb3c28add453490300bc7c89dc01780096071722
  945775f264e1b0623bcf4619c712c838761205d87691b75ef360196cbb9e9b92
  a0d4c4ed62326e5024d77510b8ee2c7426cc22eae209dc9f13bde6bf08f5e718
  1bd3b459450b451a51539a715c21d67dd330eb5970db00d9edbfb2822b036fa1
  3bafeb86d8dc78866e3f8d43e53d78cca5595a6faf886b5dc112f1cf4adcfa87
  5800d90b48883af97316fe1506873fc157e570eacbfd222868d14234101966af
  b6bf9940829253a953ada89fc756b6a849f70acb9838e69faa50bba75e3e89c2
  adb57e86d088ab9b04a28e670709172243ec5e0008a5ceaf3f8722f487302596
  ffd755ad1b82a49c34b3469515b46aa290cd86ee38ea7a9be3f103610335b531
  cca333ddfe32b14510f4b07ef95fc6684e8c454a92c10dbb5d59c7a7c63fb305
  fe881967d99e669eb632840582560bb403431d40f75a4954908482278292821f
  4ea91e42e78fa48caee3c836146dcfd738d117e92e9a15137d28e8e6a4b46226
  50cb413504cb3a335d44beec5746c1c294b1e8cb99cb608d928f8ce3563632c5
  21f23d13c61a8f61c01df8c96c7360db4f3c68aa5d2fdd342a62ff3459c11638
  9421ab43e8584c45882b50e6e4e96db6f0b8fde890d5dbfadcd88690b449e642
  40ddb2023747f308363e301aa77757169fc6150628d5920b5aa1ab1c8cbf44cb
  00e025d7879d72b479e3af5311c785725590da9c89b9fc3b8450769554eb44d2
  03eba2bbaef9cad2237011c2ea44eff00f299a48ffe28ca93ddf85f76608242e
  f8d6cc24610a1e2078fcac4f9385c314905ecaa82e553916d94d1a7c1ec652aa
  08897083daa2ebb1775fbc471ae27777d7904ea9f1b92bcac3d8a3158426087b
  645b1108f0d65fec93789c053743ca14fd63d05e98b652df2b9c2ff9ce05f194
  0703ffb273f80e0e2732eca9960d981b4cfd3b7bb8045b3c3830546b9dd8db0d
  046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2
  964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51
  f5',
  / private key /            -2:
h'0000000000000000000000000000000000000000000000000000000000000000
  3031020101042000000000000000000000000000000000000000000000000000
  00000000000001a00a06082a8648ce3d030107'
}

/ Sig_structure (M) /
[
  "Signature1",
  << {
    / alg ML-DSA-44-ES256 /    1: -54,
    / kid /                    4: h'08e7acdb81ec1e3e'
  } >>,
  / external_aad / h'',
  / payload /
  h'68656c6c6f20706f7374207175616e74756d207369676e617475726573'
]

/ Message representative M' = Prefix || Label || 0x00 || PH(M) /
h'436f6d706f73697465416c676f726974686d5369676e61747572657332303235
434f4d505349472d4d4c44534134342d45434453412d503235362d5348413235
3600ad9c56542caaef74ac6ad7cbf62386c2f4aac8c329e4a6a614fd272572cc
bead'

/ COSE_Sign1 /
18([
  << {
    / alg ML-DSA-44-ES256 /    1: -54,
    / kid /                    4: h'08e7acdb81ec1e3e'
  } >>,
  / unprotected / {},
  / payload /
  h'68656c6c6f20706f7374207175616e74756d207369676e617475726573',
  / signature /
  h'2a2fa6272a8cabd04670e6adce8f462c9c905742f528d59012cb6ad1aabe8734
  1df45c39c840a5c2007febfbeb0f755becb8d1bfa4bde4b16656cea016f42f8a
  5cbdc37ff388b419a91ffc31680c14744c3e4d6263f7db6a6d1ab6a983bb6ff3
  5ad62e388b59508913a786ce0fb39d8badbca771021afd7df255002a5ba3dd9c
  0da9b2850a816913c3ef3b353fb24e6294287b7d0799d01056e4ef23aaffb68e
  10a3df96b90ab38d2d4b5e6373d8f321f8c2ffd0a9fc672f8d0bdb677e39ce5d
  c1a3ae817cc1b6bc033bc0fdfea2dba7cd24558bddd594f96c8b21f206b7f2bf
  64b094f829f54f57be1357c3c610e406250f4a689cf00b23f4107b1c07062e55
  b18a73c9ec282abccee312f05a4c057e517647f13593ce6455f1ee721ac7099f
  6bb42f61b8cef0d8faebfa2924a48f2210b25ea1b9daeb698d7d96a3348e921b
  84b98d9fb78111c174aa8f234eb06f02e78a662c2f76302022be516f9012edbf
  26b07b9ee6086d8e5b549d2a953cd35f9a27ad89bbc2747471d38383e4e53c2b
  cddb293fa2807b9baa18d37f8729dad3ee86ff0efa8fe7750eda6d48e838b70a
  94e6b062f402afdb7089bbe24ebd81cfdf0bd73b38c188a9e66bafc3dbe62288
  3d4427c276fd3b101add92294fbee3cf4891022e0899446d76e1c6b20f848965
  f7fa8bfff642c75a3975b8f4317f528ca46d3c08bef2d586be15bf684619017c
  411dcbbefa7333c834f25a137dba319e24b89479a84357765be4be74063d9172
  a1cf2891594b5de34aed7a387ca6928d538e0daf4cfda698545f7ec2a71635a7
  f086e7e342950000a6ce46cf8c52f8139bddb9288cd0e4130b3e90422bc9f464
  fe0453795156f0cd62721e9cc831cc2a9ec0558feb4fa79c1b2b8442b55d9d82
  7e085119afef0c8a6706fba58117c4e5c77f1fe1f766c54f0cd789e383479418
  c5968230d5f86d319d97a009c35c6288c6ac6b7846b3dcc3b9daae92c7759017
  2b77e0ff9258faec938c9996a10d82cbaec999c08a05ee0244002c2383bd110b
  8ad7218cada06646455de2afc247b723961961523b5633fb00bc46aac1bb2a26
  70ac0cb5e79e4335728535c78374dfbafbced9c8a65d01f20435d0500d3622dc
  74ff528cbae4926080c83e4879a0887e168db95c59e85489b0a0146399231f40
  fe9d965908d9f685827d0393a74edf8bf6bc015ab4071dbdfa9e1157db6b63d9
  35144c481966037a464875fff90555c3d055ac8b39b996d3794fc264dd2a334e
  7a0ec253986e283e36c4346e93f97b4f7e62015d72be5352dcc03771c4b4b485
  81367f26296645dd1c886b166b7d91bb8ece9e50a42d86bf22855cdd8c190042
  b502c5d22c7f1f473b25d2c1b5412efaaf5c195c37846bd455c783f9083e46a2
  8a2fcbaeb39a792675ff31431d51a13871091a0c35844904aff57288f076636c
  a826142943837c0ebe5ad0c3210a89d88655c1792c0704dca97bce5b144d3e94
  6100c626d352a1e17e24717fe4478bd9901b0df9fd5eda7eefb1a582732f3a33
  cfa7df15234b59cacf868e1141cb22442e8ccbe970d842b7d1dfe2d6ca1e4ed8
  ccd0f4fbd8d1799177b6c2ef210602b1dd9033ae899c52137937d1538875b152
  dd05357842dd0087325ec0b5343335174968b5b2f15b76db936b6db29bd79e35
  ed9eb0575375a884a3efd57bac1449699b93fe186e0cc6e43b3d0d3e2973033b
  feaf2e1803798b087b049ce8a2c7a2156d1b3a16dde288a158bc740afa154835
  ef7d1b5e6dddbcaafbaf2c490a0bf08a14b69c871576aa370d43cdcb9a0e346a
  4b79f740a8f0168d95c9e2d684ec6759d0302d5346803252bda5bee8d64dee39
  e1686c90a293fb8c2bfedfdc00778141b362e522827a26f3c095ccce0680d7b8
  6b7650cd40f94b272dec01e58da108b0312de29b738b04f26034515a35e4235f
  92b877c5fb64494b54c9e1f8005140ae73b0d60d8ca0f234ae6de7deec60867e
  d3eb04b08602b313c99f69a9497e9a65fb574e1a2e749724fbdea47f58192e96
  17e90afb5a88681042591aa092acbaaf68424287651bca7b1a35fab63936c85c
  440be4aa5a5b86425d7117c6f3a51d499dbf42148cec7dd877733adf30e1c23b
  e878715e58b3538295b02138144b70398bff8124fe2d4931339769e24e563c89
  d75870ffccedb1fd1d5b2eaa2adac94fdf1660dd272513b28b7a2aa8266117e0
  58800dafc46fb20de541d275804933e9e30f5beb5bffa36f4665ba334bf88214
  672a95a104b1877f74ca9b0a18ec2c0769c67871eae04b5b9820fa4e6742c37e
  1ad126a323e28c6c83c2182390297aa304fe8c0b21c85713fbf94f19a2094816
  6c1b5fe68371b509e693fbcfc750aa84eff2608a4d1083647eab2af2a074f475
  732e5fc667c97f1d7374fab7b54897204d61e4f6de7b949a4a8580407f877056
  cb6eee57c95e566fb8f8eb25387f52beacd85813ab6dc779f9b92b278ee414ff
  643ae3bf4c4c449ff35392d5b9e9cd914d1eabfa043ac33d9312ce5b9a82dd04
  eb0491c4584a711c386b78d8e86705c1c07db3cd5a53a3e4ce340f9a178a6107
  eadf883d2ee481ee3c84b73d37d85332b344d235a0ab1cdeb513875949a5948f
  918b1243f43c90b135bc8c4867f53348f563f660efb44401f0aa72e90ddefe65
  7521a382adb5b6100feea242349b70ceff91391e2ad922fb50842a8fdb8a276e
  9f3e5601b8fe27979afd40b1039eaa6b580d672d0a7424162f4a50bd517fe4d3
  3a9cf6d6889895c92aea189b18f6505dd72b9434d2a819e5dd62eae2a3fa26e3
  211e26c7d8751d4fec2304e13839ead9e006d9ba3bbf4a2789339eb2fd974742
  acfecdd9420d3eb68ee031e9d7ad0ca8ab508d9776f2a60e804d0aacad590f60
  bc864b042b0b1e1d90e653bb5171d9637b551b0a04b257866ce2a9830f6822c6
  f56ba8ee1705e527cd5536a09e71acde5faf65e8ce9d3660cd5d4a6e6554c742
  12b01b4baaae32392dc91be9fd764844b7509f7b81c5a54c8ffaba91bc8a9f9a
  db85f46f15a85662adbabf3320164640e5df7d3e1388fd9503ad5f5b43f2945c
  5cdca8cf7f25299ca5b661042fef8a9d3abe25c52003676df0ecda149810dc0f
  eb0e815027994bd1d7b61d80af71b48f22fa709ae8fc80fbc0ead415303d830b
  ea2b10d2f2df077635f7bb9d31ab14e1286e1b4fd20016b869c7fef906d6c257
  148f6bf73d32952b66267b90723e4252d49aadeed1ef89149b684f9747474b8d
  8224afaca962a94c76ead84b91c21fb10c4c3b125c1915978390b525c7010547
  2333393d4e5a6d76777da1a8c7d3d7dee3e9ebf609115584868a979fd4effb01
  1d232931437f929aa9b6bde8020a12172f344b516e7e9fa5b1b6000000000000
  00000000000000000000000000000000141f2c3a3044022064010778b5547a44
  84130febea0dfaabf646d09792c8d5c0cb56010da02c11380220518ecbda4c8a
  f10b5add5af991ed33c9e21ef22c2d0e6aa93a90bbefd410cb69'
])
Figure 8: ML-DSA-44-ES256
/ ML-DSA seed (32 bytes) /
h'0000000000000000000000000000000000000000000000000000000000000000'

/ Ed25519 seed (32 bytes) /
h'0000000000000000000000000000000000000000000000000000000000000000'

/ AKP COSE_Key /
{
  / kty AKP /                1: 7,
  / alg ML-DSA-44-Ed25519 /  3: -58,
  / kid /                    2: h'b930f85dd9be4a04',
  / public key /             -1:
h'ba71f9f64e11baeb58fa9c6fbb6e14e61f18643dab495b47539a9166ca019813
  1c44f826bbd56e34e55db5e5e2d733485e39ea260fc6000c5ea4ba80d3455cde
  53b46f34482aedfd5450fc2e1ba4f25d15f9c144242fb39bb52287189030c504
  98e1717b7c758b190a6748ea9aa3f7acaaf2c7cb526ed717c9f79aeb84214fa5
  cd8ded92a0c3fa1558810f12c7050a367708d196cd24e5af974904aed8e4ce88
  72e8696b0b7bca50e452cd7d30ea9a4adac0311d672c6bde8496240b07431463
  708895cd9bafc31632d7397649388fdafcbf7d305a3de9a495eca7433a8f83ba
  0f0b25c413c6e39c96eb7d691b34d37ce37f1eead1cf217e25ef34eecf3f7c60
  f84b8edfdde8405d4f832576c61ef98e0a2f28da187700953924f686b9461470
  5bcf53d33fedd4348edddbdf28b5065e1f20775043e85cf931f829179363a1a7
  e7404a838ec00086b0976386fe637c98244757e3f769ddd4467471bfad670f9a
  05f8246ee50a7b1eaf87fc4069c3ae2aa2033258117792f0bcd49e083fd1bc74
  96abff29cc94e4868b21214ed316525399a610fbdd4a80e7c80715f29578e2a8
  4bb40bdddbd9f47a11b6e7da118a1b658d359e8aef55eb46b5376b5b65597998
  4a922beebfc59bcd600d5309dccd72dbf0787db8ba757b537c1eafd5c0f50ea4
  bc9583549e2829a42c28cac248c96d78124c47159b18aedd754aba17b19d430f
  b78f633ea9d26f54a9bd50f8d8f6b73594f828976e7ea09c53bbb9f11a56c950
  7fb89b9a5ebc037a37267a95f85b8d64ca97192b10a66f417b3f61fe9ca57130
  a48fd925eae2ab5502d571c8a51903c1d398f4c1f76a7e11743976afdbc697f2
  3094a3cd761ff9685de32e09fb3c28add453490300bc7c89dc01780096071722
  945775f264e1b0623bcf4619c712c838761205d87691b75ef360196cbb9e9b92
  a0d4c4ed62326e5024d77510b8ee2c7426cc22eae209dc9f13bde6bf08f5e718
  1bd3b459450b451a51539a715c21d67dd330eb5970db00d9edbfb2822b036fa1
  3bafeb86d8dc78866e3f8d43e53d78cca5595a6faf886b5dc112f1cf4adcfa87
  5800d90b48883af97316fe1506873fc157e570eacbfd222868d14234101966af
  b6bf9940829253a953ada89fc756b6a849f70acb9838e69faa50bba75e3e89c2
  adb57e86d088ab9b04a28e670709172243ec5e0008a5ceaf3f8722f487302596
  ffd755ad1b82a49c34b3469515b46aa290cd86ee38ea7a9be3f103610335b531
  cca333ddfe32b14510f4b07ef95fc6684e8c454a92c10dbb5d59c7a7c63fb305
  fe881967d99e669eb632840582560bb403431d40f75a4954908482278292821f
  4ea91e42e78fa48caee3c836146dcfd738d117e92e9a15137d28e8e6a4b46226
  50cb413504cb3a335d44beec5746c1c294b1e8cb99cb608d928f8ce3563632c5
  21f23d13c61a8f61c01df8c96c7360db4f3c68aa5d2fdd342a62ff3459c11638
  9421ab43e8584c45882b50e6e4e96db6f0b8fde890d5dbfadcd88690b449e642
  40ddb2023747f308363e301aa77757169fc6150628d5920b5aa1ab1c8cbf44cb
  00e025d7879d72b479e3af5311c785725590da9c89b9fc3b8450769554eb44d2
  03eba2bbaef9cad2237011c2ea44eff00f299a48ffe28ca93ddf85f76608242e
  f8d6cc24610a1e2078fcac4f9385c314905ecaa82e553916d94d1a7c1ec652aa
  08897083daa2ebb1775fbc471ae27777d7904ea9f1b92bcac3d8a3158426087b
  645b1108f0d65fec93789c053743ca14fd63d05e98b652df2b9c2ff9ce05f194
  0703ffb273f80e0e2732eca9960d981b4cfd3b7bb8045b3c3830546b9dd8db0d
  3b6a27bcceb6a42d62a3a8d02a6f0d73653215771de243a63ac048a18b59da29',
  / private key /            -2:
h'0000000000000000000000000000000000000000000000000000000000000000
  0000000000000000000000000000000000000000000000000000000000000000'
}

/ Sig_structure (M) /
[
  "Signature1",
  << {
    / alg ML-DSA-44-Ed25519 /  1: -58,
    / kid /                    4: h'b930f85dd9be4a04'
  } >>,
  / external_aad / h'',
  / payload /
  h'68656c6c6f20706f7374207175616e74756d207369676e617475726573'
]

/ Message representative M' = Prefix || Label || 0x00 || PH(M) /
h'436f6d706f73697465416c676f726974686d5369676e61747572657332303235
434f4d505349472d4d4c44534134342d456432353531392d5348413531320045
e21ac849ce0a75816c44fe833a3813eaab74e722d23d859b70a2f92bb12e48b1
530f6ffe4b9dfb8a48bb1783752ce44afc5af9607deb5af43fb2baf4fc76ea'

/ COSE_Sign1 /
18([
  << {
    / alg ML-DSA-44-Ed25519 /  1: -58,
    / kid /                    4: h'b930f85dd9be4a04'
  } >>,
  / unprotected / {},
  / payload /
  h'68656c6c6f20706f7374207175616e74756d207369676e617475726573',
  / signature /
  h'7bf842d2aeec91023285382a0ae33a7fbef2fab0c92372dfb9b220f95ee192b6
  a483f66de8027a387cb3f7bd8cdfb49b1d50d6dd8c04bf899fa38923dc4e764c
  e850cfc0e6642040612d548a129594a428c7aeb03b5779ef37ab15022d50494d
  740a4342f7fe9155e7131e2aa9af637faba2d3a52f94af4764421a4cbb9e4849
  96a32b5a98deca539b6c30a496ed3d98c7812de1b035fc8ec9cb13a24705fa00
  cbeb66c372a6701574f72484277a2094d7232164ff466dd3421a4e54ad55937c
  73214643cd205790f50da8bb30256c6bd85d422869b02c7d765501fb306a74b1
  6b70c0dc339a15026181abcb4cae0e00b88d94a732988e3c50eeff8f00207eeb
  8bc1af4a15bf0328160fcea5449b65515969f27b0d45515403166cce0f34857f
  2db9667f0dcdcd7218aca465d4c0d30f903c09c568f6a33ec4da71a9dac435f2
  c05acbda1717335d5fe183a468321d288401ad1b4f0d5d5f8b2450787de3be2c
  5d0a910d343d4e123b364f09be66334d6f2de011de4bdcefcd41f0ad23e40d5b
  54fc62a62519f302c6d6bc0096eaae6e495d49b5550b91d2035ddd7ad5ac5284
  76267420bdc315ecf1f7d256c0b7018cce2d4df032ef278c99af0298cb578276
  0f076a7533acde36c349c0dd9073eb2d313b14aed75f47df6bf4630cb3a94d6f
  83f26f09139199fcfea3286eec1da738d8451a4fca5fd02deb719bec2864bcdb
  dbfbc727ab94f7b6fca8abddfc073695ba1676fbae7950ba4f853a454a30441f
  f5405b306326f461caf9fc5d5a7dd31fc8282590f4196290eb17a98787a4df7c
  d3537870056271c7c300c2436980932acab502607aecfb3bd371dcfb5d2707a0
  46138239e487247e12f7576fc7092c3a77835a0e32b06bcb26e21272a0389815
  6dc55c4c751cee57b3662478884f5d711abe979370a52f5b7c292a90ceca4fa2
  c2fda5aa0bc87719080e16d3617a7f29776a7f57e6b4ccecdceb1db8be05d948
  2ba720cb0cb586b3140209ab51f0f74ae38a0bd141bcf1bbecabd2196af08dd1
  8aec1377d8bd62885611c9f4e3da2c657ec47649cc9cc310aef02329589cd1a6
  e0d852e1829e37cf4e453451818155b981e46f8f8efa32972d5b4ae01561b1ca
  50dc550a069108bec43c2fc63205b960f191b6a87dfed40ad5d0478109314c60
  9db6634a414a6da9474defae417e008c140977bab0165584b9cd794763946163
  726ac885fd45884be8f4a0a34213e447c91722a0268887f2e6dae5b74b82761a
  c21ac7fc3760818bb1dbf42937459967a454f24296b9bc58438384cbfa4cfd47
  47ec124acebe964f99a72860b27e812ef8020ff28485adf1b81687e4d157a3f8
  604cfb7b16af79fa3f7e94cbb07724809d4eca6ff5f9bf3103c14cb6c7801c60
  9c4f63ff53cf0fbee3dc551e55362580b350c8b72fdc5830319ee806a6df4f83
  15b3ea7e49b59a7019b0533859eb11a343e03eefc646e532b35ff794c068c594
  6fd4d9a70da948eb4f355536940292e9acbfe250952ad0fa082a5c7889fc0ca5
  3af6d538cf8585346f1890c1b6fea61095cdf7bb2bc18f7ea84b41f7c1795755
  a63115d4d4549f63ef31bc909972b98a36bdbfe502a5375abf04f32b1ff957b6
  5d70069d0b2a72218fda913c2b999728e2ad3fcfcd9e71aef1395d37fbf56ec8
  3432ef0f177dec6e328bca2455275c9db5b81c29726263d96a2823c72d002610
  0bd6f5d0a596ff03ef0a1193953421c7a6a1f3c9472dcc1e7091c6fc07e77b5b
  70e64e3fbe98769731de15993de329d69174698dc3c5513cf8ae10a5b96f4f53
  9a58fc791969614d792c3fb5b710187b38cd08a2c5b3dd2d7f6424cb0d72a1af
  458d0ac388680e8a3a4c005a00fb5ae34e23cb8284c14abdf8c3e91be32b805f
  861a70c1ba1d1efad90c8c841572e26cecc4e481680ef33dd41186830e2847b9
  fb44694c33f431c7402e054bb566133b704a851c5796561212acad6a082357a8
  905e214c940a8cc90fca25b800cd96c96e1e53895bd08af925db209e3a3bb2a8
  cce3d753494d18c9d856efea5084d7bf9a0c6c1096a89a83239d5bd182864834
  788c6f72356d9c54f439f399268408d9f364922b662054cbca457b3d5ee9fef4
  caac65896b8a39b114b90ff5291aaea1b75187e538b8fdf78f11ef80ba95a1c3
  846874856e60559a16eb5497d810ba46053ceee6b2b215bb69879a604ba6d99c
  b7aba7c485724436cd13ef97175a7de08e8ae47b0f3a50293dcf6b3c69325a11
  df9c03b51e405f271446444b05b5bda324fee4940c15341b6a3cd76d992767a0
  eaa5d8d1dbeb0bda853d4e8023c56409e054cc5a020a102607d827dd08ce54a4
  5b4b97d85b491b2a31f9d563af92fab9de2ae20ca18d81bedd0235430b3c2bc8
  cf6bb81373d2e4fdd21a4c5a9350f3b83eb88afdf8423b9005795ca0c7512ff1
  a849cbf5b1118409f4330bc7b09879233f79b489dfb2ac50b660ffe8246677fb
  da1dfe2b828a74a225357a5c2683302827317a31ade37320476f4d4afa7abc65
  894539e2cda388ee1a917d802afb3eccedb715d596243017baf1775b49b131b2
  13cbcc36bf42dd63946f6d6c477da79982dee0bee695430a5d9847326a8bdbe1
  f1293768a412340f280e6b360f86dd2bcd425b7f9238068826ea21d14d558eb7
  0d884e5a471812a4bc1cfa900e32e80ce7b2a88cca93cd5db80e899fd197b518
  4fac8beacb4dfbc6ce3cdc1d3e8381ab6474b09973dbe69d8c9a2083671f1eba
  ad40b4efde4a22586e8747bd231ea427da9c3e9a4cf6eac893ea82bfdb84dbab
  6d7b60bd2819627c00e82e8292f4cafba88935b2527829e479e7be7bb4736215
  b123fa750f98b8cff289537d100e436bc9b4643caaff0983d133ce334a416459
  af68110b0d5352b9aa8720dfaf44692b57382a394e4bec301fee4ed8b7db430a
  86d224b7dfa1e1dfa234538852e10f7c3f82d044fe73c8008aebf761e88a82f0
  1bb8c57c6cf5b3112728a3f7dca160d7b6bfa91b337d914ee3166f554689a95a
  2331b3c9360801de5546e4ec496c1940cd23dcd93598dbb73d04d8341f806637
  972c24b89e9f7f85caefc77ff086023a51fd670ac7d3807c1525cfa0dbfb3090
  0206338301f60a93ce6340a98bad1f0d4cc986079cc9579a2073f878c42f9d25
  9d0ca9562f9010f6be24d0040ad44ac9eac55bb90f8016486e7cf204a071b446
  0adb74c7adf02a27aba12e87848e4336ff57cb5e9643e48d842deba1a5d3bfe9
  83a00c19163a36a2bd48628078300cf990f2d0c8905634b07640d2ca2a3e3dd7
  022b7f8a8b9fadceff0c104d555c7e96a4bcc7ecf9fd0914222b2e4269788a99
  a0a7b3e8ec0b142333415760969e9fa9b4bcbec0cdddf7000000000000000000
  0000000000000000000000000000000009162537cf4678188930aa96722ddba9
  2e7e4ccee2b4283e90c186ee88b19822430c715b5bfa062e3c144c76a71a8d7f
  744fd4c14b7104f81d731dceac646ca0f80ce90c'
])
Figure 9: ML-DSA-44-Ed25519
/ ML-DSA seed (32 bytes) /
h'0000000000000000000000000000000000000000000000000000000000000000'

/ ECDSA private key d (32 bytes) /
h'0000000000000000000000000000000000000000000000000000000000000001'

/ AKP COSE_Key /
{
  / kty AKP /                1: 7,
  / alg ML-DSA-65-ES256 /    3: -55,
  / kid /                    2: h'65c28ec7cdef33cd',
  / public key /             -1:
h'424b2f267e58d5b3b44d71acfc6a656bb26950d57c61db1c880bcfa1feab443f
  0942ab8bdbad7d708abbc356078f6d99a252271fe62c74091eb94afb9b9264c5
  0a888e0dfed80cd5fb2cbd3667e60d539ebe44930219cd4faed15dbb3455a264
  802b9f49bce42ee7550feffdd4642a55ade693868a460cbec03f4fc99a4e30bc
  cffa8a475e5395396674ebb81a94937587880f6dbd27bf1c4f5a9ee43cdd8b0e
  53b3b7fb49c73adfbc2d4f8c54303520c29bf97e26ee57db342d957c89393652
  2d0942b41d82ee3772a00570adfb545c1143922b0496f826a0a970064b36ddf5
  34b5f8e1c1cd0b5565ea846b45431f0618143ece89777bb3f61179ad20295fe0
  a6e062ae6eecbc2ef38f2ac1a22dc93b7b126336223c55b61eb8c0795542bbb2
  dc65e722eadc6866ffa9683beb8a999ad7a83e5e6e016c2e4c35f6f7649ad3bd
  52ec67ec1c5c6e7b9972771218be9554bba7727f0b84c44b9b0a8bd831fcff2c
  9779ccd4ca30c6ad75b04983e41de893ee5f39ea7355180b709c7045c22d33a0
  83f6ae07a114746d1bfdccbee5b9043879bb5a2e120e2a4636283f4a1cd4924a
  2de6a4aa3d99ddd88f48aaa4e88bfd1ea769d82c10779f2ded796db542971ca2
  89b76863ede5997b7e9ce183b43ccec278b10d92b87442ce0435bb1625171db5
  554b470239c50d2a0c3a41b2a38807db070b47bfb3e7d10f3cd979d69963c8d7
  9f8029cc4a48eb04fcb3d708844febaa8b6ddff01ab64d59358e6505c4ec1d7c
  bb14ed2212df458ecefc03fe03037b1505a4c9444322f5f98dfa91a4cb8c4586
  0a2dadc7515350bb6d431e49a6bc8f5ba956e682b0e513321a97d1962602891c
  9078f62a8a9646a31387a6f09684264837899e0d8ec7d11c565901298b20b345
  081690eb4c562c1aa3a25bef06566cb34c79bc0b25e4095d6ba793e81311e41a
  3329152686f00d4897f84fc4edf4b26d545365785ead8d63aef64a87c0b91a2e
  5500383956cdf5f6e37cf9d5482d1c8e3a5be38f17259ac45c9fa1c4bd3bf177
  d312ee52a6da023c05722a8738274dda8d1b04e99831cf57c87282a256c565c2
  96d0524a063a3a41a48a83009978d98d8abf61af68e8013b594fe151d9bec199
  902c4c70b49584201743c6b53103d2fd24bdf078dc90b5a188b4f8d772179988
  d0416c94d4c57c0860b9d7b53d4cd261f332a1851565d52ac37f008747cafe32
  0f363d9beb6e4117db43fd8aeebe5e0ce2f54e3f0367eb3cc971bbe0c301a8e5
  2f96094936035c6ee3ca2d13db483a0dd04dc16247de0e0894ad7cb7e1ae7ebd
  4f8f900582b20021e77f70254501c6ac3dd15d43bbb7931c5283244312158c2e
  b1b3e1117e194f0a1e4c783efbc62c9f81c21562d0d34a5f042b5eaaf32f31f9
  5c5b055f4e7a2070fb096f56c415549cde74f3864e8b9fc27e3299724b463998
  6044b55928fd6972785b280c25a3e21aab814ecbfb0c3cbec0914907ec907f25
  a1d88bce3d319ae8222a35945db62af7cc75cd29c1f5d98fcb93f750dc303107
  6979bb51dfc37d23e8eea78073a24d3e26c68e7bb10e459f2577b90080359ae0
  aec10318dcd9e0f9e34029c31b3e54b1855645db420618783346dad5b55eddb4
  f977b326a655525ebe2195eca9cec38a3c0d2273b77d3e68f1901c2ca5149734
  a51177bcb089476b18cba09fa8b9b46d94a2946f358e1decb1998652c58a9085
  2423e2c85e79d19724461627e6390d1a81fb1a72f9c7edc4bd747dd5c85217b5
  856141028414ddbe71458f0a0b2b589df2e1b051783b8f718676b1defbae98ba
  496c2a935e92eeadea0a8393ef59f9e914f0743fe65640ddf9981cea6dbdd957
  a534ad4e790efc974ee89938ad99d53c5b680775399326834729bb37b082e795
  f8d87f52e6c8a8db68e515c277bbea82a7570d4280896c987a0608903e306c63
  2a223c55f0ea3682039c4a3f5440f4b5ac3e6ed2b2dc900cecc72b72f50e49b2
  629ad30f0487b2707b86286f8c4f55659b25f9bdd7a6af460cc3c57a3982663b
  b717461581e196894929d84153d87a7f482d284b5b894ce1a78216b2a011f2b8
  8742cee52d5133e8fe77edae242f5af91637c37ffca32430509b2fe4756303a9
  a3659fe32528af1e10d8d43bea991b2d109786cc66d35b1d78df254b92cdaa40
  f91a987e4a922ca81050e5bc3530ca85493bdf2a825374d0a8310a6860284ec3
  ec732326eeeffc42bbd42bc91b73e5e7c6b599d016490637629f3876c3e42f8d
  b590e66a85a7838c818f78fffb4853cbef09434989803545dca87657cf7c7e7e
  6afa71382bc10fa0bb6480f243eea1b861101006fa0cff3275621943cc58eb4d
  c3a0428a5e425670fe82268de71c511d8ffbdc11b0d0f961120e971015ad5f44
  8886b802e3fac11672319d487c84f1001339cb969784cb57344f2807f8b425f1
  d73caf8496d742ed237f4c9fcd5a4e84fba7e27fb1a8ae12c4f0427ae24e910d
  951bd8c35d61f8a678db01caea8ef789a95b62ee1b8c5d32c6baa536ba88a107
  0ea61aabbf59294e3f6f974c4c91cafc5bbf6b7ecfd57a18fb7557d71e06e900
  d281b0b49aa00feabb35714af33870edd7ac2393d93177f79ee5606c9df176f0
  25ce49a6e5ff51a2a412ebf86ac0f40471c96ad4c119df230be6173df530ed65
  6cbd8069214741ecdd0271c603fb6c4a8614ff878d33e726cac6693e938ca3fb
  a82c4995c14a2d4af9014fe4c4c50b794cac596b52189f66a7106fb325b526ea
  046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2
  964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51
  f5',
  / private key /            -2:
h'0000000000000000000000000000000000000000000000000000000000000000
  3031020101042000000000000000000000000000000000000000000000000000
  00000000000001a00a06082a8648ce3d030107'
}

/ Sig_structure (M) /
[
  "Signature1",
  << {
    / alg ML-DSA-65-ES256 /    1: -55,
    / kid /                    4: h'65c28ec7cdef33cd'
  } >>,
  / external_aad / h'',
  / payload /
  h'68656c6c6f20706f7374207175616e74756d207369676e617475726573'
]

/ Message representative M' = Prefix || Label || 0x00 || PH(M) /
h'436f6d706f73697465416c676f726974686d5369676e61747572657332303235
434f4d505349472d4d4c44534136352d45434453412d503235362d5348413531
3200ca2b702903acf278f47a0ca5abb69b13a60605a055f7334ed9c6de25e1ca
63ae2bc4995cc7f9279eaf70c25a1f46a77b90756657e2b1fc623ea4bd79c384
6935'

/ COSE_Sign1 /
18([
  << {
    / alg ML-DSA-65-ES256 /    1: -55,
    / kid /                    4: h'65c28ec7cdef33cd'
  } >>,
  / unprotected / {},
  / payload /
  h'68656c6c6f20706f7374207175616e74756d207369676e617475726573',
  / signature /
  h'eb31a839b3b9a2de6740077573d34b0f8536f7bc480f42a07e44eaf3b5efa783
  6fb96ee559f841693beb99ac8c458343f233640f6f54243cb93840a13959e0e6
  b0dd1b34891b56cc126ee9ac4ebac54ba28a8c0b676266a4543abfa9f00d403f
  ae8323e28b11d3e0017274bad65ff2a322bd36b86e8108cd9704e47d70d7cc92
  8065cfe0c5c18ddcae6debdbd90e1aa08b2101adbd648399987aa2aeee602873
  97beb5c3e83b1ad102a31ada5c7a32b265ae5a7dc6643f6591d4b3b6109c7b8f
  311d8de6c53efe6100110227106de0475d202de65a6d5cad520909f50cf0d117
  fed2b65242014940de066e9d02ae4d56d3b462c7500035911c96164db7b101d6
  b68e73babfaa68cc435af83f98d2284c99831e1d1811059153cf25c6300bfd73
  a6549bd512f095f3a220530c41090ec52f6b76e29b3e6efa5f016ebb5e351ce2
  4f78144d306fd947b921fa14afc10b107e5a801412a5d2332a1eaf2cf7e993c8
  baa74a75a26f118ca44da3ffef9c1ecd9d5cedc29cab177a1f0ec58acf6e54d3
  4e57177c63fb74e34a15acbaf1cdec9902054f749492c798543384de2195bc56
  5002551b52c6d5c5069a7d3c8e4fd9cd4b7d32ee579171952712109efdc2ef4f
  1929a69bc40c976d6af90fb956af77b891718dc491845193c14549782f207d70
  baa59d9ad3fe201d753e28eb8756a0572500d74cecd1fe5503428e5a925fe09a
  b42dfa11421be6fd88e96de15bac81d6fa8f7e1390e9671d24540c26b94f2a78
  f37bb1a8b9ac908defc8f2771297e1702f10542e6d922ad8332ab16455fa4caf
  f5c6b246ff8fbb378dd966dc436e03ee22e83e073e60feb916c7ef1be6f424e5
  d401423a72b7953f7705bfcf569355b20a9fa8ae340738e98bd8a62369774bba
  c2a47b8f87cb4a0a4f5e82cc6214c17b517f4ccd556f29caeb8c0e11acf8d018
  3e44e313335821c3fcf992597181127d8254a2d74a20369fcd51fe2a5f309815
  dee9f9a307808d624145b09b45fb8ca4e14f716823ba465f160da727783c454d
  0aca565c56226af06bd0634e969bb950d9fb96555bf8814ab28593f2d4b4a945
  4851f7013a4ea7d46d781e219484a43ae4d308c2f546405fd750fa2fb9b187ed
  18f9b7d1e52eaa58d78a49a0c0ac390723f975d96277df4a0c0746bc76bf4722
  c84ebd11aface18fa9269a7a95a9c6a0667018f78583875d30691d2043437289
  c1480a77f6dc55138a9eceadabf7173769c0d1a4e65091244120e51a974238e0
  ed3f79eb879f67f6066b3fa40fd9e0f34f55e4aa80edfef9bd8ad073a8e681dd
  c3cb3b35947549aee8fe3a241ffbfc0cf10cff212c69e7f8d4074ac2fd89bd4b
  6111be94c1cf3abd41dbcc414d0956e01a65f7f684abe574dbd4db5fa4afad83
  364659577debbcec6fcca437bffe9280a26cae019c01b25d393ddb46e2c09e36
  80a3a7bbf4a5908867e761e225a6fb9dc3a9c2226bc68b3849e218b936600a63
  34c1586e152e84ad68ac0055ff6142670f2c51a47ffa4dfd8e84d75c289339f0
  491f9eb8db2292b4da6ec54c3034e60ad4adceaa7dfcc349ab0964865469a081
  3de15284d23d101d02a03b16a1807214b708d79625f86e94f26b234b5640d505
  3df76b00b9cb3cc1b46ad08692192f232e1c03dd55d22aa6b3ea3aded2c70a11
  c4c8dfc18f4b85ee273d07a9297b5f1c104958927b23733086df4510a1346e34
  a01046b12906857f8f789d681c6ccba97526fba5a9e742615484b6a0a32dcc30
  7a5215e9d36be0098e4300f29b8601f15e0d0a6facd899304cdc3de814e3ec9c
  d2f294143c8e5d56780575ba06ec1d34a18df398124397a8d879b59683068a47
  07c357f1bede1788569651f2f7ca06beea3096bc5463b4088702c74cf978bee8
  96e0d99c2eee8ae2320d4003ccb4903dcf6452baf318df5d9a94f2d9f30ff37b
  f77a9106d680d73e835b6f23ed8105621e6c8f0e6b02ac5866e439ff3d2ca4fb
  32a9398d5a04f507f5f0d5b82a5284492768cdf9a89fbd854c28a459604ddbf6
  f6586e23df3cea929a96396cebb03a4321773d23157805edde975290673d8ea5
  10f071c04b645009e8b20bafc37324525e550519d17e132253edd3e920b85b71
  c877291e36710b5b57933ddf718315c1a230f284b3a1715f858922b37f679508
  9ec69874fbf3dd2c544f77fde18775686d85c92a8fa52582fa5f444c5bea0c13
  1c593d8ac8b0bd96acde9b9abaa16a05be0bf604c4de1af77ef6b3c9474a5953
  2ba10e8d4a05f8d9ec7a6fb545c7b6a30c5a83916603a016977c65e2b8b4583c
  24489da237d153c0bbd8ef1009604ecb988cf319de06adf1d24237642373154f
  2d6723161b35ecf5d7d1b4ba6bdec9931681cf6dba67c7fe7def2370b7b4f73b
  8eb14d2042323843e69761f015940120dc7edea9ea1d6ed4a4a43f4b31e7e692
  91cbbbedc615e3e2ef453f65387e180686b08de8cda0a9f761e02c4b76db484f
  010908f6f97d73c2154f6083abf12c907415d199ac9df6a157d511f8e2f5d1e2
  0c36ce7da69a8457263eada6ab152bc6928b3357eda17314dec890bda5fe33f2
  3d0dcc823480bacb02e7b56a68381216f0575cfa2491e68afb88653e349b7574
  5b0fa711360762ad8bab39f7e498c65c2ddc796b156dbef72ccfa3bca4789060
  ac33f0179c0a925c4697b490523066675bcc40519ac49756832fe73b948af61a
  f48ea20b775afa4e4880c0cd0001d9ee831e7e0baf5fddf12aba12b5c001108f
  16aa342bd1df76ea2f8358e2e5677997c24c1e467906da82c0307dfda6b8c40c
  14218c9a98057765bd154b1e6083ed7e9507e67b97d8356cd58c2bf8f68c95e5
  b15be7d43577711932f33ae99a99f2329fef451c132651a7aa44a52d0ca8221a
  a6f8d53779c160b61dcb747863a2a43e96cfea88c1203fbfb1e36a19b2bea394
  e9160bd9731ba5ce87509460aefa03396e314de7fc90d5135caba197cd3d991a
  5a899d649f9f0335f72cba9885bef04d314ca20740681c0e710cb590494289a9
  b331536139b1cb2566bf3f2d3fafbe8016350cb9938ee87e926bfb9b07401d5c
  244cd774103fd4a713d7080acd1639158201f17f80244812433e4fcbb69975e8
  3c9bc26bd7cc9bdea6fbb29aa52e92177f2cccec409ad1c5d6a3608994c6a8d2
  65704ddb492bbf5b580e2c04a8b0ed36b75c8f10569b06b7d0f007ee0f7162b1
  f7c3f8d1e7f496568b53d596df98bbd2983337c5b3b37208e1ed4e2f5e9c7e73
  dd498e3a3400b34d32240e491bdff35ef7c2ae9e99f13ca5f7d235eebfc6bcd4
  5695b47bdf482a792eeaeae048175d3f7a5d51f0dba4f4dd4fcce2300f7df8c7
  6e26ab36686e73d2fd29e2be23d577f7efb01549cd5462e69325db648fc09bbd
  ec3146f3f80a7d0b958c02ad7276e8326d72806570a85131bd0ac4d4bb7b3c16
  6247e2669ea62d3bc24da1175f80dc726f29232e5f2136401bc53556add83245
  4b3d1b54e22a944028f1c1d05f1741b519b63ab9d2881508a0ae1be515890fdc
  f8a3b82cd99565335d3120501ae01115f1c0f266a90fb3498528d67b039b77e1
  9f050a1cc1837f00f539f65af7e85c57fccbfa054355b501a9f0529b401c86b5
  350561c16628c771a34b86e99d3941bc37beb2119f53020eaf71885220216b47
  8a867e6d2c39e5ad1d92d8c629f1e851e9b298f1926ecaebff6b57a7f4789cf1
  c8c3b9f87c289ef139997382759d991de9733161169185d546ff288e35584f61
  d44940c799e1f9bb8591b49a7f5cef234c454e6d97c8879869ce57a2e30bad36
  f93a34183e25f0e60a8b9f6ece0426143c0ce94b9545854a8e7ba93ef5af604f
  10204de39608915f1826a42acaa4c2ed5840cac6cbb3d65706ecec946d04f6c1
  923e1492a40d7d39a68f38f4c5baa982055b5f6e419167a55ac8c9806fdd90d9
  5e0f783ec4d90ecf89bc8a90689fd3116c4102a002714822e2754168c70a3cec
  69ee0cda813ae34a0c01d46bf6102dbbbfbccf6b9c50fce710621fe2a330a014
  0577eb81dee01567a05356cf7433d68368687b909e54f495382a478abbd95efd
  17537dbfcc514c43ec522a7c0d0b4829809215ba6a4b1854ca9aacf312df139b
  931a1d1f97ebce2cfc6b0c713ab0c7a3c9b9cb543c9f02f316e0f9e813ebe130
  bfd6d4c3c7d6c4c0f03940f07548c63226d4327119670c61fa954e31d0c4b47f
  9df65076a6a6a672a0fea7cec3de8fd40f1e3a3ffb83c3882c334408d55e788e
  0490b1b49c5ca75e2d154f8c507c2183cc7ceb98864c369f29b116c80e80a14b
  b0a1374c4258721093f386d6161ed32cbc943776ec1136b2bae812ab3f949aa8
  5bac47f1a2001f39acedc313cb8f2f1156a8181aa30d86a80a036b1643e5f18b
  51ea5a07ce06d972081cd015a348a6e69f963107f5d166e673d96d7f9d574035
  667feef40096e9677f12a0ea9cdbbe99a23beafc33311fe85b58d309de9c77d8
  ce1a4b104434db0c7e32719b7fc950b2a4cfad52ce167b6acc8c4a84a532a215
  13df7b1b28f6526351de26955a0e01924f4e4fb531f2d28a1c1e6312cedaf8d4
  a284a26de3f4ce7dc313f34121f8204a5f627c99c5edf0117998b42f315b95d7
  016c95d5d9f20415292a4e4f5f74c0ee042b3b7791be00000000000000000000
  00000000000000070b101620263046022100ae40ae810e648370eb2082acfcf0
  3855c76825510f4c5a28367b1e14ca9fe524022100a47db6fcbab3df76abb69b
  8e5c67c86b282abba06e860adfc513637ebdcca703'
])
Figure 10: ML-DSA-65-ES256
/ ML-DSA seed (32 bytes) /
h'0000000000000000000000000000000000000000000000000000000000000000'

/ ECDSA private key d (48 bytes) /
h'0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000001'

/ AKP COSE_Key /
{
  / kty AKP /                1: 7,
  / alg ML-DSA-65-ES384 /    3: -56,
  / kid /                    2: h'61ef765a64534160',
  / public key /             -1:
h'424b2f267e58d5b3b44d71acfc6a656bb26950d57c61db1c880bcfa1feab443f
  0942ab8bdbad7d708abbc356078f6d99a252271fe62c74091eb94afb9b9264c5
  0a888e0dfed80cd5fb2cbd3667e60d539ebe44930219cd4faed15dbb3455a264
  802b9f49bce42ee7550feffdd4642a55ade693868a460cbec03f4fc99a4e30bc
  cffa8a475e5395396674ebb81a94937587880f6dbd27bf1c4f5a9ee43cdd8b0e
  53b3b7fb49c73adfbc2d4f8c54303520c29bf97e26ee57db342d957c89393652
  2d0942b41d82ee3772a00570adfb545c1143922b0496f826a0a970064b36ddf5
  34b5f8e1c1cd0b5565ea846b45431f0618143ece89777bb3f61179ad20295fe0
  a6e062ae6eecbc2ef38f2ac1a22dc93b7b126336223c55b61eb8c0795542bbb2
  dc65e722eadc6866ffa9683beb8a999ad7a83e5e6e016c2e4c35f6f7649ad3bd
  52ec67ec1c5c6e7b9972771218be9554bba7727f0b84c44b9b0a8bd831fcff2c
  9779ccd4ca30c6ad75b04983e41de893ee5f39ea7355180b709c7045c22d33a0
  83f6ae07a114746d1bfdccbee5b9043879bb5a2e120e2a4636283f4a1cd4924a
  2de6a4aa3d99ddd88f48aaa4e88bfd1ea769d82c10779f2ded796db542971ca2
  89b76863ede5997b7e9ce183b43ccec278b10d92b87442ce0435bb1625171db5
  554b470239c50d2a0c3a41b2a38807db070b47bfb3e7d10f3cd979d69963c8d7
  9f8029cc4a48eb04fcb3d708844febaa8b6ddff01ab64d59358e6505c4ec1d7c
  bb14ed2212df458ecefc03fe03037b1505a4c9444322f5f98dfa91a4cb8c4586
  0a2dadc7515350bb6d431e49a6bc8f5ba956e682b0e513321a97d1962602891c
  9078f62a8a9646a31387a6f09684264837899e0d8ec7d11c565901298b20b345
  081690eb4c562c1aa3a25bef06566cb34c79bc0b25e4095d6ba793e81311e41a
  3329152686f00d4897f84fc4edf4b26d545365785ead8d63aef64a87c0b91a2e
  5500383956cdf5f6e37cf9d5482d1c8e3a5be38f17259ac45c9fa1c4bd3bf177
  d312ee52a6da023c05722a8738274dda8d1b04e99831cf57c87282a256c565c2
  96d0524a063a3a41a48a83009978d98d8abf61af68e8013b594fe151d9bec199
  902c4c70b49584201743c6b53103d2fd24bdf078dc90b5a188b4f8d772179988
  d0416c94d4c57c0860b9d7b53d4cd261f332a1851565d52ac37f008747cafe32
  0f363d9beb6e4117db43fd8aeebe5e0ce2f54e3f0367eb3cc971bbe0c301a8e5
  2f96094936035c6ee3ca2d13db483a0dd04dc16247de0e0894ad7cb7e1ae7ebd
  4f8f900582b20021e77f70254501c6ac3dd15d43bbb7931c5283244312158c2e
  b1b3e1117e194f0a1e4c783efbc62c9f81c21562d0d34a5f042b5eaaf32f31f9
  5c5b055f4e7a2070fb096f56c415549cde74f3864e8b9fc27e3299724b463998
  6044b55928fd6972785b280c25a3e21aab814ecbfb0c3cbec0914907ec907f25
  a1d88bce3d319ae8222a35945db62af7cc75cd29c1f5d98fcb93f750dc303107
  6979bb51dfc37d23e8eea78073a24d3e26c68e7bb10e459f2577b90080359ae0
  aec10318dcd9e0f9e34029c31b3e54b1855645db420618783346dad5b55eddb4
  f977b326a655525ebe2195eca9cec38a3c0d2273b77d3e68f1901c2ca5149734
  a51177bcb089476b18cba09fa8b9b46d94a2946f358e1decb1998652c58a9085
  2423e2c85e79d19724461627e6390d1a81fb1a72f9c7edc4bd747dd5c85217b5
  856141028414ddbe71458f0a0b2b589df2e1b051783b8f718676b1defbae98ba
  496c2a935e92eeadea0a8393ef59f9e914f0743fe65640ddf9981cea6dbdd957
  a534ad4e790efc974ee89938ad99d53c5b680775399326834729bb37b082e795
  f8d87f52e6c8a8db68e515c277bbea82a7570d4280896c987a0608903e306c63
  2a223c55f0ea3682039c4a3f5440f4b5ac3e6ed2b2dc900cecc72b72f50e49b2
  629ad30f0487b2707b86286f8c4f55659b25f9bdd7a6af460cc3c57a3982663b
  b717461581e196894929d84153d87a7f482d284b5b894ce1a78216b2a011f2b8
  8742cee52d5133e8fe77edae242f5af91637c37ffca32430509b2fe4756303a9
  a3659fe32528af1e10d8d43bea991b2d109786cc66d35b1d78df254b92cdaa40
  f91a987e4a922ca81050e5bc3530ca85493bdf2a825374d0a8310a6860284ec3
  ec732326eeeffc42bbd42bc91b73e5e7c6b599d016490637629f3876c3e42f8d
  b590e66a85a7838c818f78fffb4853cbef09434989803545dca87657cf7c7e7e
  6afa71382bc10fa0bb6480f243eea1b861101006fa0cff3275621943cc58eb4d
  c3a0428a5e425670fe82268de71c511d8ffbdc11b0d0f961120e971015ad5f44
  8886b802e3fac11672319d487c84f1001339cb969784cb57344f2807f8b425f1
  d73caf8496d742ed237f4c9fcd5a4e84fba7e27fb1a8ae12c4f0427ae24e910d
  951bd8c35d61f8a678db01caea8ef789a95b62ee1b8c5d32c6baa536ba88a107
  0ea61aabbf59294e3f6f974c4c91cafc5bbf6b7ecfd57a18fb7557d71e06e900
  d281b0b49aa00feabb35714af33870edd7ac2393d93177f79ee5606c9df176f0
  25ce49a6e5ff51a2a412ebf86ac0f40471c96ad4c119df230be6173df530ed65
  6cbd8069214741ecdd0271c603fb6c4a8614ff878d33e726cac6693e938ca3fb
  a82c4995c14a2d4af9014fe4c4c50b794cac596b52189f66a7106fb325b526ea
  04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a
  385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc
  29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e
  5f',
  / private key /            -2:
h'0000000000000000000000000000000000000000000000000000000000000000
  303e020101043000000000000000000000000000000000000000000000000000
  0000000000000000000000000000000000000000000001a00706052b81040022'
}

/ Sig_structure (M) /
[
  "Signature1",
  << {
    / alg ML-DSA-65-ES384 /    1: -56,
    / kid /                    4: h'61ef765a64534160'
  } >>,
  / external_aad / h'',
  / payload /
  h'68656c6c6f20706f7374207175616e74756d207369676e617475726573'
]

/ Message representative M' = Prefix || Label || 0x00 || PH(M) /
h'436f6d706f73697465416c676f726974686d5369676e61747572657332303235
434f4d505349472d4d4c44534136352d45434453412d503338342d5348413531
3200c79ec61899152e19a013da80986c8027c0089c4f410362d4a331558d420e
d28b8c2c60b1befe5fc27b2ee0193537feee42bdd049245fbff880567dfad8f4
6601'

/ COSE_Sign1 /
18([
  << {
    / alg ML-DSA-65-ES384 /    1: -56,
    / kid /                    4: h'61ef765a64534160'
  } >>,
  / unprotected / {},
  / payload /
  h'68656c6c6f20706f7374207175616e74756d207369676e617475726573',
  / signature /
  h'e19443c8b83477e64086aa057b1110fdb9e90bbe28e7c372dc8ae29e584327dd
  a6aaa480c02e0f9ebb633412f3add05c2b6a9840452f99bb1b10d926cba53ab3
  7c3854b2bf5637023c427552ceffafea21fbeb755d3a9a922975587deec03a4e
  6098cc21bdb3ad0b7ed57a420115f0fc2355f0408c89a0753d64dd2fea01563a
  f19a4690401f89bf38a18ee47285a32dbfc0d4883305f5fc11e8db301420d904
  621cebdd8a73fc16035a407b73d36ff150264e14099be9bb0ffcc59f95435d43
  1c9be88869cc2decd63aeb61e8e325d245e8ec47f21afda4c5cf3c8cbb138431
  7ed616f905b96ee8da01afdeb2f1f22ded82193673f0c61f94cbdb1dff918340
  fa49ff53dcc9c1d6e9577012a644a96095fc6068735397b27ee626afe7a89f4a
  9711eff0c79a5a8a131bea4e634ccd2b97b98b2d90b1abbaf3e2bed17bccc6e6
  5bd39686fb127a16fd5bfcc7a6233c14b6ce7fd46c2dc993e03f61aa307b0499
  e96bf4672d294bf3ed70efa71bd57fd331701cd01d99eb243d13d6079505a208
  0b89bfe6293a4a5b0c8bd8c6e6c31e2f702c4a10c5f47ee050223bc3810751e5
  84e6074f04b6cc020c028e1f55ee1c420b93e180a0cdcd29b36117ab817856ee
  0f5f80c37b6ca47393d94f660579aebaf6ffd08fb8721c7339857706d9bd71fd
  c497e473772c83b0b82d52889493e7a3cd538c4d35516da79a6136706146f93b
  8daf622d9e12a22a4a06403c22535928b9ee88cdfd07bbd19a7144ee7d6ef10e
  3388eed8381e3836dcd8d423815f9cb50af9ab50d4ecf12d8b33a4dba37661cb
  fccadc6acd25f61bae83bb8f297e6858b48f684d545a11b45450795977500b6c
  c2edbc0dbdea7c675954d712b7226119d60fc30288170d76227f4b076d9d7fcd
  8332ebbc8b6b90c0a58003b614583b5aad3c01a0603d3e62a55acd7e8e2c14c9
  d068e0e496daec7ce004ce4497b3ce511cba697de4ca0aea8dd58a9ca67ff7fe
  5107a3fc08f8462bc44c71963c15ede70ccfe22caed409849270c78ba6309637
  16e5c394f02757eda3c26f6e34aecde0fc51cdc06c8002ce9522b2e863f81d2d
  af464496938a76e6d8ab214021ec191599c8452c5b8fcd7055c9e0fdf3b39593
  03f12b8284e5b6b438fe78874c480b1df8a482e5d25a97aeeefd9a5c7b961793
  01a964143be3e8628d5a93d3be7d2bd657ffaa0e4672f773c1a99aa0451286c6
  f408983add76a6e0773a54a22f248264a1e1f555bfa0ae977896728cac175c27
  5fbcf4a8d34a38307a2876ccd55363f8733a239e3d6db915ba6f65f1d461aea8
  b957b0ab26821a9bd43f94c10440746758a44172e61c54d2d37d315af5476d39
  1e2363308ded7729453b98327a4ca5ee31886c0f46dfca303233b09bfa433974
  1b8523b703de76e724f9057dd39f131f63da4a5db930367fa47b0b836c6e39ea
  5c4e14f7e8654d21a92344c6b8ae460f2f7eb4a0e3885ddff433424a02e1f3eb
  ad76573981db0d13f75e853f0ce9236cf2dcebdf225db589fe766620276b048e
  a4c43460f78ac911a4808c4f4f9cfefd79a17566a2596c5ea62179245d8260b7
  b3abdf151beebaf653a6742b2a58e9f7739c72ab8839112907347bacda6ef224
  33d916c5c33b727d6c5a51c7c944abd880c424736369b9c0596322a20c82d8a8
  2afe568e814ea4089738d63c3ee3c85a056a3b4264c3d878a3a1a4d10bc40763
  f982c7ac46ae238e6b9d43a8eff6761f754d830217a94111f221f0854ab8d4c3
  83192ca109dbaf0c25fcd88bdb90a0e4e779b212bb500148b566fe09f2a2132c
  887ffa1b768b33f49b9dda443b45f254ef2a9eb141bcec85feca9e4bb609668d
  71e06318669292ba5e073486cab6cf73ea2035129a3332c61047c6c13d02a079
  b85d1437973e465352f8d4889744dda9886bb4ed99b28786e0a3a8253da9b886
  7e1e32ddcc5d7d8300e3d74a29bf35676eff7eec712008878ea84241e64de5a2
  ff99fcdba1c4c7c7f787acf5ded6f4ba25c60501eb46a5b0ed2f4dfb99d4c031
  d50846f3e216baaab4408109bdf7296825057777d81e24218fec57eabf6f3641
  ba68707e59de015aa3fe5a68df2b2938441155ddc8008e638605cb8acf53a0f8
  3a3494a9128374880e50141a32cea23710bf3a32b25921c21afbfd3423faf2dd
  258ca55b0617975e89abaafe1c6268cd55bbf84ecf091272a0d2d319d86a3b5d
  a5924dea26bd1e369e8e972d7316cc5603f7d59e121aa84936b71ee9f3a16496
  b5466ee57539b3772ea0cf5eea5b4b40a2940ffb08f3110692e72906606a4c1a
  df7023945027d8648560d3eafeebf9215ce0ddacea503ed31f2061f4ccb6507d
  7e5ca14f9e7d703e8f0a13ecbd25c7f69a6d39794d96f10dc6fb0a708e85ceee
  08c2d3fe89236b3bab1cccbf087b5e59a26297671d9dfdafb8ee933ea9ebbc19
  8bf19a97202dd0c479fc5d9a7bc55adbf87cd08a1a8f60aedb885643e112e2c9
  6ead81904077e666faac33c59c6d11ada4eafde16e0939fae1f6be3a7396fe6f
  9c84e82351fc1b01285c5a5315571ac74b25ed8ae0959608cef6a06e4d8e1e95
  2a26a368503b0a35cb0b6aa8750f50de4a76dd33061f25d9db64f809de57f086
  fdcee1e8c7c77a9ee4c8748628b1ce306e31b30f2929d0bd0746afd7f46a6e1f
  99ec1118552903c27cc14b1c669575e5bb99ca5dd621ec163bf461a627bfd762
  af3c7c5ce0cd0662ebd6300933a6734b51ba94baea378f53a661d7a30753fdaa
  e326a3f8e1ca099ca17bd45277bc8e93eb4d8ec0f94e321d23b13eb3ef46eb78
  58ff8b7b441c989b14c92d930c44d93f7bc01cc3b986cfaaa5239cc3e2750c35
  da95d65f396542180fb2c633c696451c7378711472152ec3233d25764e077bbd
  ad28db9fbbfa00eee54944b1a74eee78fa2b655c3603825017c552ae03cfc832
  aee94eea6741b7537ff49d227b58e382e7e7aa3fdcaf94590af09c1571bb5218
  29241244e2dfc46164ceaa67620ce69198faa09128c82c45efa43879a3c442f5
  9fd5688d28f67208adbe8f1dc70f6d2dda33d97094f364908a2dfe4eb13af36a
  765ef609443544539b1b22c7509200d7e3bb588fb140f6d0095775ac7e63a2f3
  7754d76d66d15174bd33ad4067916bafc536bdb368ef37798084302ba1b63f0e
  34eb163b261527076a064bd5482bcd9671cc57428fd31d08a58d34d422538ffd
  a86b863bfe3be4360a0c49e06bffbd37e8e1775736ad44feda6cde0cd7e02910
  9388fdf696a6aedb9e47152ed763ca4678f2c53b4ee9e3ec6970392db05aba67
  20249c429d7a96beca39a004b25f43546ef86f011e5b2516924eb5bcb18d4ddf
  e5172a75e1e54ebe7b31098fd5fe0e05904df13d917b3ee76c7c737f67c6959f
  7ce25a1f402dacca1d7d665c017ba94870500b3053342b6ed73f8c9f22e31705
  60888bd2bdbb34f46f1a147749f66645012dc9aec549f1535f4bc525e38447af
  aea61a01b11e6b7955d4ee8524c96c5f920613ea3887b4d1156e3c4507e358f1
  8226b1b627b45bb41fe0846c2f9e0b2972a84daca2c5c4dce3900c6720a71cc7
  26fba440e1dd3add8b524bbc8c4064c5bb39c40e567f6d05fd834a8c701df592
  d01877dd86a08251e915eea99b54a6b07322fa05352bfc06369b0fa81200d62d
  e4a5d68ecff920a74834a65119f9b4c9acdcf4085ea3eceb7b5eb5910eaf8c50
  e86d047b0f7d2d95d84f7f4b34884192755e204e16c02cb7c079e77f410d7783
  aa8db52d1ef56ec270ec90d653239a7debe1d77e7c5ff1d8fcab84a63f13a15e
  8bde8842f10d80f8754be8f66a7a1339111e7cf13ca50fa6438458af8b59ebc8
  4e407898105a6d609893a2b350143ad93d0bc5590a37e656f365edc6fe97aa37
  4b221e1efc2e9e31e689dc71ef5c40824cbf6948b8408e3032560baf401fb22f
  4e07c3ed4b3d3f00d4c8b13c529f5618cb532d8e69cec545c2e27bee69bc9d2f
  36969d619398f3a09ef125b5deb1b2e942cf33776f21a715bfaa86df8f602621
  09b3305dd89a985a21248e8e3c16042ab6bc49ee0375255a2846430aeb869f6a
  cfe176f929e9ca5f3f24b308ad3f7b81acf9ac1aca2f4a920615169c3581c538
  326416d4ce07f9d9ddc0f03b8c1982a953dabe2e26deda3d482893a59c35950d
  7713fedd625376a38cfd48fc388e372a86f3e16804c52503ed4a71262fd5beb5
  cfef3881cd9975cf379546f7d4e0c1ac0b51e7918250675d3142c9b7a3274566
  970b6d65529b18575ae44ea5df1ea1af31951b932d9e575ff4908f26d114820e
  2846fd377c32423e573b74e6d7ed3de5bb3c696d81a952a2667e82e90643c49a
  4f7b65293277aa67a7dab804f0fc47f824fdda01a4ed24abcefa3bdd74277016
  6a9c889b34309b725e0f864e97319f28caa4098c755df3e78cc565691fa7161a
  6ef264bcf913626c58b2afcf639a715ca459b4ec400eae315959f35b30cbb9e3
  49c023431383186a0dcbcf0a04201da39e9dabbf37f65e07d63ee756f58cbac6
  66e47220383e1060bc94f6ad889f9b00bf6fea116232a95543ee905bc97aca52
  3079ab8e247d8c89ad09d4fcdcffa10491b0b1d37487a3b3bed0d70f5dd1efff
  1114375b5e81adb0e8f51c1f3334769aa50041d1ef0000000000000000000000
  00000000000000040b101a212530650230101234f6675bd6f8740e479d269dc8
  656157db1afb7be02c1bad2d02fc13ea383e16df3321c6725430caffec9a7ad9
  0b023100902abda179f4d68e6346ddd9df1726112d99276a0260ff299eeda4c2
  0fb7eff54e5a16dc3b8654e79bfbc73d6b3c49ba'
])
Figure 11: ML-DSA-65-ES384
/ ML-DSA seed (32 bytes) /
h'0000000000000000000000000000000000000000000000000000000000000000'

/ Ed25519 seed (32 bytes) /
h'0000000000000000000000000000000000000000000000000000000000000000'

/ AKP COSE_Key /
{
  / kty AKP /                1: 7,
  / alg ML-DSA-65-Ed25519 /  3: -59,
  / kid /                    2: h'93fe1616a4131f5a',
  / public key /             -1:
h'424b2f267e58d5b3b44d71acfc6a656bb26950d57c61db1c880bcfa1feab443f
  0942ab8bdbad7d708abbc356078f6d99a252271fe62c74091eb94afb9b9264c5
  0a888e0dfed80cd5fb2cbd3667e60d539ebe44930219cd4faed15dbb3455a264
  802b9f49bce42ee7550feffdd4642a55ade693868a460cbec03f4fc99a4e30bc
  cffa8a475e5395396674ebb81a94937587880f6dbd27bf1c4f5a9ee43cdd8b0e
  53b3b7fb49c73adfbc2d4f8c54303520c29bf97e26ee57db342d957c89393652
  2d0942b41d82ee3772a00570adfb545c1143922b0496f826a0a970064b36ddf5
  34b5f8e1c1cd0b5565ea846b45431f0618143ece89777bb3f61179ad20295fe0
  a6e062ae6eecbc2ef38f2ac1a22dc93b7b126336223c55b61eb8c0795542bbb2
  dc65e722eadc6866ffa9683beb8a999ad7a83e5e6e016c2e4c35f6f7649ad3bd
  52ec67ec1c5c6e7b9972771218be9554bba7727f0b84c44b9b0a8bd831fcff2c
  9779ccd4ca30c6ad75b04983e41de893ee5f39ea7355180b709c7045c22d33a0
  83f6ae07a114746d1bfdccbee5b9043879bb5a2e120e2a4636283f4a1cd4924a
  2de6a4aa3d99ddd88f48aaa4e88bfd1ea769d82c10779f2ded796db542971ca2
  89b76863ede5997b7e9ce183b43ccec278b10d92b87442ce0435bb1625171db5
  554b470239c50d2a0c3a41b2a38807db070b47bfb3e7d10f3cd979d69963c8d7
  9f8029cc4a48eb04fcb3d708844febaa8b6ddff01ab64d59358e6505c4ec1d7c
  bb14ed2212df458ecefc03fe03037b1505a4c9444322f5f98dfa91a4cb8c4586
  0a2dadc7515350bb6d431e49a6bc8f5ba956e682b0e513321a97d1962602891c
  9078f62a8a9646a31387a6f09684264837899e0d8ec7d11c565901298b20b345
  081690eb4c562c1aa3a25bef06566cb34c79bc0b25e4095d6ba793e81311e41a
  3329152686f00d4897f84fc4edf4b26d545365785ead8d63aef64a87c0b91a2e
  5500383956cdf5f6e37cf9d5482d1c8e3a5be38f17259ac45c9fa1c4bd3bf177
  d312ee52a6da023c05722a8738274dda8d1b04e99831cf57c87282a256c565c2
  96d0524a063a3a41a48a83009978d98d8abf61af68e8013b594fe151d9bec199
  902c4c70b49584201743c6b53103d2fd24bdf078dc90b5a188b4f8d772179988
  d0416c94d4c57c0860b9d7b53d4cd261f332a1851565d52ac37f008747cafe32
  0f363d9beb6e4117db43fd8aeebe5e0ce2f54e3f0367eb3cc971bbe0c301a8e5
  2f96094936035c6ee3ca2d13db483a0dd04dc16247de0e0894ad7cb7e1ae7ebd
  4f8f900582b20021e77f70254501c6ac3dd15d43bbb7931c5283244312158c2e
  b1b3e1117e194f0a1e4c783efbc62c9f81c21562d0d34a5f042b5eaaf32f31f9
  5c5b055f4e7a2070fb096f56c415549cde74f3864e8b9fc27e3299724b463998
  6044b55928fd6972785b280c25a3e21aab814ecbfb0c3cbec0914907ec907f25
  a1d88bce3d319ae8222a35945db62af7cc75cd29c1f5d98fcb93f750dc303107
  6979bb51dfc37d23e8eea78073a24d3e26c68e7bb10e459f2577b90080359ae0
  aec10318dcd9e0f9e34029c31b3e54b1855645db420618783346dad5b55eddb4
  f977b326a655525ebe2195eca9cec38a3c0d2273b77d3e68f1901c2ca5149734
  a51177bcb089476b18cba09fa8b9b46d94a2946f358e1decb1998652c58a9085
  2423e2c85e79d19724461627e6390d1a81fb1a72f9c7edc4bd747dd5c85217b5
  856141028414ddbe71458f0a0b2b589df2e1b051783b8f718676b1defbae98ba
  496c2a935e92eeadea0a8393ef59f9e914f0743fe65640ddf9981cea6dbdd957
  a534ad4e790efc974ee89938ad99d53c5b680775399326834729bb37b082e795
  f8d87f52e6c8a8db68e515c277bbea82a7570d4280896c987a0608903e306c63
  2a223c55f0ea3682039c4a3f5440f4b5ac3e6ed2b2dc900cecc72b72f50e49b2
  629ad30f0487b2707b86286f8c4f55659b25f9bdd7a6af460cc3c57a3982663b
  b717461581e196894929d84153d87a7f482d284b5b894ce1a78216b2a011f2b8
  8742cee52d5133e8fe77edae242f5af91637c37ffca32430509b2fe4756303a9
  a3659fe32528af1e10d8d43bea991b2d109786cc66d35b1d78df254b92cdaa40
  f91a987e4a922ca81050e5bc3530ca85493bdf2a825374d0a8310a6860284ec3
  ec732326eeeffc42bbd42bc91b73e5e7c6b599d016490637629f3876c3e42f8d
  b590e66a85a7838c818f78fffb4853cbef09434989803545dca87657cf7c7e7e
  6afa71382bc10fa0bb6480f243eea1b861101006fa0cff3275621943cc58eb4d
  c3a0428a5e425670fe82268de71c511d8ffbdc11b0d0f961120e971015ad5f44
  8886b802e3fac11672319d487c84f1001339cb969784cb57344f2807f8b425f1
  d73caf8496d742ed237f4c9fcd5a4e84fba7e27fb1a8ae12c4f0427ae24e910d
  951bd8c35d61f8a678db01caea8ef789a95b62ee1b8c5d32c6baa536ba88a107
  0ea61aabbf59294e3f6f974c4c91cafc5bbf6b7ecfd57a18fb7557d71e06e900
  d281b0b49aa00feabb35714af33870edd7ac2393d93177f79ee5606c9df176f0
  25ce49a6e5ff51a2a412ebf86ac0f40471c96ad4c119df230be6173df530ed65
  6cbd8069214741ecdd0271c603fb6c4a8614ff878d33e726cac6693e938ca3fb
  a82c4995c14a2d4af9014fe4c4c50b794cac596b52189f66a7106fb325b526ea
  3b6a27bcceb6a42d62a3a8d02a6f0d73653215771de243a63ac048a18b59da29',
  / private key /            -2:
h'0000000000000000000000000000000000000000000000000000000000000000
  0000000000000000000000000000000000000000000000000000000000000000'
}

/ Sig_structure (M) /
[
  "Signature1",
  << {
    / alg ML-DSA-65-Ed25519 /  1: -59,
    / kid /                    4: h'93fe1616a4131f5a'
  } >>,
  / external_aad / h'',
  / payload /
  h'68656c6c6f20706f7374207175616e74756d207369676e617475726573'
]

/ Message representative M' = Prefix || Label || 0x00 || PH(M) /
h'436f6d706f73697465416c676f726974686d5369676e61747572657332303235
434f4d505349472d4d4c44534136352d456432353531392d53484135313200d2
7cfe7e2fc5fe46ed5af81f6b9a7428b4dafeb4fe7107433bc42efe2b42b93d68
e52b606e38e1319fd243ef0a20f0f566b49e8de1d68d85da93c7dd7b020432'

/ COSE_Sign1 /
18([
  << {
    / alg ML-DSA-65-Ed25519 /  1: -59,
    / kid /                    4: h'93fe1616a4131f5a'
  } >>,
  / unprotected / {},
  / payload /
  h'68656c6c6f20706f7374207175616e74756d207369676e617475726573',
  / signature /
  h'4137288f58044a10f47911e155f1fa50df9ba2525d4ca424c8a57ba69380affb
  3be527163b849e7667e5529f2cb0bd0ff483e16e8ccf9b5ded22afcd88d7b7d5
  6237eb5ff0f96bcfebab1e6f0602dfefc270451dee3e870dc32fe669c720d085
  bcc39adef67f3a99c7a884e361920a2754c0e47442473e662e784b1a5f509f7e
  51c41b38fd49231f068d3b871c256d64291dd02789723b2160b3b1bb821baa63
  a6d11038f0e8c1b65aac8e74cb02c331ed4a8ba9d695fad39b7f93fd7069f5fa
  95d755ff75f849f36fcb06c6c24192412aae6769782fe20a34473acdbb111acb
  7930031eeb7cd8dae1f823fa549b56592751559131986b18d2d32d73a507b1df
  20f7c24fa9399e8bfa1b21187d608cc289fd1108b9ce427b9c2884b17fc42845
  b7d94aa48865747a5f6cd9c36cbad13cc2e9aa8bb12f933df6a0dac625937363
  bca110b6848fc77af8fcd5f00ea3d09ce52da5d5f6899b0963a24ce6ae2ec90e
  8230f52dcf863d11dd8b70f6220dac80213fd3048d04b5bc2382b2dbf0b18788
  f049705996b3b8fd54b2c5a2fd945609fb6735dab8627d118718a6cca9f2225a
  ca3e2251ae4e7fb27048cfd8733c98e273148a5b284a56dea2c25a47715df32d
  3a46d3a58360e5bde530f3b2f72d86ee22c7a8da4ecfe0c06f9805ba7d79b148
  a01d7c8fd510c2ae42930ffdd541718b4ff19cce50d97b2c0f7c8288504dae41
  4440f1e727cb2a1c1eae7c7b9cf371f7eb168ae774baeb529bf814019817830c
  ab92e140b5431a8020a0a8a16e540ffce1900dc8b6aeb3c4e2ec734f41ea57f4
  8d7a8838f062f6f7543f9f5d0d831d3877892f69ed40f56f990bfad1f5d9dd4a
  d0a587a6c79cf6cfa5d74e60deceec90e25c69c86391cde3901c8e6bacc59f83
  d26fa94a5c84ddf153759631fbadb5192c8575be3bfadf28ca6d8038fc86b524
  397d308fd9c05c35f34f190d4b5942f905abd6fa3e2c98cb6d35ff592eb2867b
  2eda8b502458fdb60e06aacad135135719835d7fcebe2319479b33cf310c7e2f
  179fd87ea8aa89bd35549c1202482b977e26d413aaadc06c2a39948328ac6486
  97533fac497264408fead75e4bc6639e6da069090d6e2ddae03961dfa6f8751a
  dea13941e149b4c933d204bea7b0a7037c05388a4437da03b283dd603e22d606
  3a0736f949eca9f264dadb6b7fd3c2636325ec46720008cbcb84a1205476aa6f
  34aa3dbe197dba9dc34b50aaedf80445dcd78262dfac533b5fefe1c4e9adc9eb
  e4e345d3e0386dee5fe1fa93bf74acfe9db2e6cf74c21bf2526a39dced406ad1
  5594cf422b8209b002a85da83f7191a1eda15b9adb6c404b7dd8618367ada44b
  71dd6373c24781d4d745a0ebde538bb8ecedb1e2b2b973904ad289e8cbc9b9d8
  53e510e127662f77c2b447d48c06125d819e372959a3f4655d626b4c919fbe45
  1a4ce5de52976cf896002d262ccc21d39842416dec72d85d72617a097af6c432
  55454a454161920ddff53149c30393a6f70ddb1068bab35976160934aec18d3f
  9fd0d1dfcbe10600fda161a46abbb0194e1819ba8e762610258e4764e805e103
  b092e868da02fa127da47dca0d49b327915e7b2b0693554ec9b613145e9b08bd
  f0c7e594214200467f16b0f797df98a5c72d833dfee6e47c0b7bd8f523b62d4a
  a4f366523b97feb6c690ccb0cdf3ee8886254bac466a47c2a1bb0f579491ff84
  714fa2fd84cf326f4ce7dfb148577943921378bf4d36bb37eb60e790c236e156
  d47ce70031bdb75b009edc185a89a2a5e8d670e08077d8e08fb4e831fa573436
  2a621d165612bd13ac78c4b591344cf022063bfe54b44abb0f18303214871fbc
  6a2c77312bb386fbd6849314992fcaf3877ff35b040788ae3b7c53f6cd564e6d
  6639919d161dc7de2636f439347f4b467c2a020d67c521914f3999a4429456f1
  d60807703c432995edb9833aacca97e0a1fdf236bd1ca61699851d9a4641f834
  5162afe158d74725607c8f47295a4a18bba7064f648e417388dd6e4d0adc2e97
  ffbb96e9a300066738ab90eb7a6871a9dc3c8df320f8a8cf559a491345ac0289
  3c7f6bdbb2d89b16548703771140e36e6615213ddcda49197823b83bec6384d5
  85e959066d994ffd72d3a5481906c18e36d284a3f75e07127d1bcfbf728565a3
  def04ce3f9fad8b687c89fc98a71746059d812a45b9ef9c15ff664ab18349ea0
  d30e2dade45057066587d570978263a8d5db3aed59b1a913544ae2a92cfb54b7
  eba921b9541978e7811a4b8478e1694ffb665d2cd768ee2fcfe2c681c8a83e73
  b66b012769cbd62acc291dd1e5b9fd285ae67eef765230543a068cdbdbfd7fcb
  d0a2e7e04f7757e0f17fb42237f942f5ff3103dbc69b668f98c3c8d407433e4f
  aa17a947fd27f32fe624aaf02f423be85ba0f65f498bcb931f6d747705faa765
  09a61d72c15ddc5f7ade5c8749df10b7219619c42e7271d588b1adc5bd33ef11
  7a76e8f356343e0275bf3afded4f521dc5a164e6eebe4885707de1448ad8b019
  9fbc702d1bf638453377d942ff2c468f7ef99009fbc6cd64deba2c2108539486
  b6e95a22a05a1de2feedfef52367f186ba11d8dda024e05a446eaf708a64edbe
  a854bbb75a5169a36034bfa1667ba160b4a8346b4f001c0afe95a19886860d89
  afe05e0e4114241894fa411991555b6be4cb6dff51ec5d81ce230247158397a5
  8ca14f502eb7126a941b51062e4c81eae60c181ebb9de42999003535d2fdf570
  ce7f32b80c121552be38f468a2ac2f4ae44a90cdd7a983ae4a4453ed0c70a5ad
  da0c583805da62fac306cb5e1fe1e8a6a928abd836def927fced5c4e2baebc88
  c7e2c5acbb2cb1467b1c933f8a39ee1d5e44ce5ddeddd789287b7b882c7c0793
  ded528186c9d10ca09c31bfa8dc4ba605a40a1ef3548e8d34397a3550632e683
  28dc10560ad576fdb8207e0067909140cd6f3c615c7e6af3e3d7f44b2dc0cd49
  4decc5ef992a2b4f3c1623aa22947369bb5f515437d20039c588249d49c08da9
  27fd1430661d6f7f7f6570bf72623eefb44b84d128e7bf0fed3f2ec5d211529e
  6e6daa066549185062071295e05e49aa71ea3af49da7303b1b7a1f5e131411f7
  cd07d3574bed1fd41e5c850f7635e952b5535f1ff45a33a33eead1ce01c4b469
  2504e539f4f5fd7929c3c8554c6dbd4286d58408f6c2ec084c130d18b1a11f2b
  43376b27d0ecbee98d6eb5ef06f71501ff42579ce5dad799860859c794372d12
  ea465389d511e5bd2b412214b4722eb34148dfe825a1c920b29ee2d35d30bb49
  8f17e44bf2be1be90415a34f6cbe627aa741ad345c3cc727cd088061b321d4d9
  6bc49d8a8e25b77dd90134c5ed85e115307b9b46bcf7c0208f25a442d5175350
  139e2978290b6eac75c3e62e98f4be6bfe1ec0b056d20b2a98397ce242dd1940
  3942c30508ce9c0f86b3e655eb57b448f60087bf834c7f9dfae832913d927c40
  b5ce3b92d84fd7ca8e85000ee3e3ac0a6f924b59007c59797fa10faeaa0c5fcc
  3ad94ec4617be4e57866636af7de240a9dc83da8956e271f00445d937b43a1eb
  5b73601536864308aa1d21aa28f258811781c7c2259cd78404de978652ca076f
  d1ade0f712535442c5cf8bcfe24e2a47dcffbabc9e60dd7af1caf576c9ae1f68
  e9f66a8539cfc82e9b01e3d04285ae3b50357575b219b83268effea10e31979d
  c9d18cd7ad87508b21c902aa6da0b50d9f512840afaa2874de11179df94ebd69
  d1acd63c6da4fc1a21b4ae0e81ff356e51b0d2ff0118e480205914fb4425042f
  26a8bf677fd961e0884bf7fb432e6b0354d4e2d39bdb178ff38cb9636e5183d6
  02dceb17e6b1ac7e02452f337af66bdb60efe9edef5a8800dac1a3dea9f7ab91
  caf52205da92bb2b37bcdfafd5beb75783e7182c21d9a95bfce176e4e23d92d2
  d8d6ef342b64c432abea2a32a42ab7ecb89e856d3db3f3129debd0d512bedd11
  7aa08f0c9230b353e9ceb4a70dd8d27fbe9b9f23c96b049952bb8230402ff660
  fde27ed112f90a38c98190403b42f9b66d003f6efe12b4c3193e736a7261c501
  c1c1b8e0a60bf90b63033cb0e7b93705857e9ec3af127c4ce141d1f5a0f20655
  15d85b21dce502cfa385db9ba08851763f129f0716a3faa77c1137333e920edb
  e08841541eb4a12234dbf20efe374731cb6e736ad3d2de8227988eeb95c96367
  a06d06ddbcc37969c9bfde4d7082fd4f07e68a06fc1c8bcca1b3769a4460e68e
  092b24ea1afe5a8bfec06eaa8bb6f02b86424b04995c21191e60de99f5033c05
  90e9cadf4727a11a581979160b55f2405a7c903181de943b828ed47eda4e6829
  a9b34b986134a0c2daf1d055ff7dd1853525879b2c3f10b7846b659494c2ebc9
  2284e2d6a5ccaeaee75a5795b8ab01d67b72464f8e530292defe5d520d2669c2
  8f3e9eabe6a4a85b04c480ca4f00238bd4ec1259bd3b1a65ceb4c7cdc0c043fd
  fcef81934f9ff815ee364f8c4fe2394355316475f505ae0437dec4c32797b482
  d5d639f5f13f4fee31fb9fee27bc37301455db12dcd819e6f5fac02ab0a4e89c
  e567b73c68b72a4f660c5a52a6b8864e09202e535f7a7e9fb1b4b9c4d6e72f3c
  b9c7273d87c4c5cbcddef92e386c87989a000000000000000000000000000000
  00000000000000040e121b1e2156d5f0b67c59091e99501f48e0a427b19342d6
  b065f4f589277eeb5a68e45a0e6ec3bdf3a1df6bac396a638a1a6c0c61f40ef7
  9da701a73ae284d8f48f69e600'
])
Figure 12: ML-DSA-65-Ed25519
/ ML-DSA seed (32 bytes) /
h'0000000000000000000000000000000000000000000000000000000000000000'

/ ECDSA private key d (48 bytes) /
h'0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000001'

/ AKP COSE_Key /
{
  / kty AKP /                1: 7,
  / alg ML-DSA-87-ES384 /    3: -57,
  / kid /                    2: h'10da59a01e274d3d',
  / public key /             -1:
h'e45ffc8cc73db885dc662e62a18cd8e3803297117fa5658814a985b5ff1db7b4
  68cfc82bb929f1d86b77ed14f5ae16a65368772ce51912410105e0456975ae91
  fdb643b512f124d5e60bd68b8c7e31fe01c7b0dc65ae470501cc565a6e1dfcfc
  fd12565433c4afedd511821e2e9610c45275e2836dee35ced69d7efa672fd1e4
  318bef5eb6e897e8b451aa202ded042b2aaef77a7be3f699146da229a8bdb3ff
  a496445967e75217bfbc9048f9956443d8731f833eb30de10dac96fffe7cf65e
  a0445c3e31e8601e133be6a100764fe3196e267726441f31751fbf9a6f588064
  4f4e7275e57de2b0f105e4db055d50dd1c9c934fddf535b8de28b0c74c0449f2
  22cd2ed0bb8fbc775ccee8c940665b40f712f4f7e00750e9e1e4cd9cff25d194
  5c3e9bca53ccd4f12eee7581856ebd68f26845956e3e7beb761f0fe75bdd31bf
  e2fa018113397b387bd59d62a68b8af7fa245ab932e69f778e2ceefd21304fbb
  8099ea13d8ea57c1813197a2f75ae251075b51dad38f853669e9d5f98a365509
  8941993a1594860fba71fe530ee5c29f58f2978af688ccb75a5838a359c112e9
  8e25a8583ac8dac1f861fd58e2afba5de5a52e020904f5b42bc0874e35befcf3
  e6119684768f36e008f04712177cebe627607381e56eaaee161c1729b8de51db
  de474d48cc68249ea27162b87993e60c84ed6cc6423cb3676d9eb50b2cab5a3a
  049ef131381d623fa6fbcbc9db1e7cc025ea0418b9dad2cc6ccd4e95fa2cec24
  feeca70318a751716b7213f63edbf65a63338357f838f94ec071822c24851248
  885107b3d1c4e924678c7614ea1af038104619f2ae372940becfa69e29cbb5ff
  6c3e20a47be4a4f74bac34c133c00a6a706accc6ffd3d8e4fbd69a99704e1283
  c850d8c58d1e5753cd9587b83c4c346cb9a58137213ec10834c66adfe2bb5c50
  1a8ef2ecadd1b677a3df1a6deb86ebf0722c4f5030e20f9018dd5b6fc53eea24
  fd92b7b5b4025feae996d3e48fd4c650d82dbad7eaf936639698512f26253d2e
  f6847c8518e8565cc9a5495c6fff57cde7323882c54a7db470ab2daf8ffd2bf7
  94fa7c692d9e7fbd532eecc1d7880e2ca0b3216128be28b4a9f1d151fac97808
  b0bd98b7b43a612a9ac865812bfeac6f47460277840b52a3b087f916ca7cedc0
  f768ea2bd19ea21155f84b4a04c4000ad2ae0587154d560bc0a477a4f9329a89
  84dd31eb1f2a05e3d918701d630cfca9af61ef088d2c5581acb463e439902e5d
  425719e956b8d6df7305b28e0ff27d3ad0de2085d292499b19a3390d4396fb3b
  ac9a8d8cbead2a7a4290fc9ac6fca045f98a614a45a39cbe24360f84d14f8e47
  2712aceb74dbf45b53d49a0e4737e476ffc4d5b2f7cd247aa186d3b764ad9e9c
  feee456a73c291d8de3912414ac43911c372173ad7b472af35c6853ced2fe7b5
  fe0a89565ab33baa6f65cdd928319d7065e040e7a5e84f9aa903f7648094bad0
  7136b16927b8ec6dbc2bef0cc2856de1e795923e1412c49f24deeb6c21f6c8a9
  765c9c7986e0da4b4c67d8e0d0c8d466824fb923d8573148990cd2ef133c78ce
  ecab72ed9dd285c5a3766852d54534207ffd34027f6c76ede8fd1a32d72c3004
  8bbaa797d5df6fde27d087de5721ad7b7fa3e8d3f70d6bfc3ab2e252335368bb
  fa15acb5cb37d4694e8b23cebe25de9c925a221a183b904d3f85df9929a919c5
  4d6f87457373a0d6ecc1403e4cbbe620999435e80696634cd1a8e4747e9825bf
  a336e5bbad14f73640f1b9febe800dbaefe1630c61fae635b074c564eaa9db18
  9c9e7302873fc64e6d497bc5c29080987a07a21d4af210703a4fa07f2fd816f1
  2fd1e29b4c0f44afe9bd4a1eaa8a7ae6f02a5b4258f52caf6127f62632a67cf4
  e8310be56a7c28c86b2e277600c3e92c8d23d42586244c571e90568df202f2f6
  d81f860a565f9eb91a3c78372e2a8b1be61c5418cf49bf2d6c8955d4a482a991
  9b7660b3f9a4404ffc454ea073e1e4b2689ab2cca4e46bd7004a6c491fa26ee7
  a57d60f35edb2b821e6266442c8f335d452d524c772e0353724c23c7dd15b7aa
  155e91442022140c5fcb0153147edcf3e8952f6f0399a3c88066a72756c94099
  15de63f64fa797841c57c796c6fc550ef745dfe9f179457f94755ae5a2506a76
  4f327e550be3dc14dd41f3b04b147d454938c63a8d69b2ea4c5710ec0b36e3a6
  c72571fa5d59dde036c42033df35af056966ff0cd1204008971aa6ba9fb97b68
  5ab9ffa2a9d1778104cd2c3b326de1fcbc242e94d0311c3275b12850ed30ceea
  d3a2ee6d060508411d4396f5421d8b6d067cf7cb5e826785fbe119e05e21bd87
  9b64f57cb0cd1972c2815f20abe7ce6ab34d0f471af44baad179e90644122f5f
  33288e689ddddc5ce833e9755df1e73c65c5a201c4ede2ffa6b19274927719d2
  d38fdb7a65aa43708b7fa9a94aa7d3210253d78d3b181e1020d0000bd0a1dc05
  d447f9f58ebeb84c65b36c8afcb83727a1508994e826957a663b0b9b8a003325
  ab6d6d6462ee4e106019c0dffe10323b7bde7d82a38f85fd08786e860ba66c16
  1b64b0708c363de5c6af62d8db3c243d1e1b712cb1d59e942b9b6b4295a5a500
  b182cbd5fd1bc6ce9376d91b47a2284f1fbe0ad1c048cc2cfbb4afa3a9eb9697
  503b69feca990eba7e9441af9ca44cb3ac6b5ed66e591c201fe30efa8a7c471d
  c613d6254c263a8e132104bec47f1aacb3b2fcd4051b69b5e3fcb1c147a65c2f
  90c4b5188bafc521cab03c12a309da50b5a7517727ed41228ed123fe1b152f6a
  6319cd623bf34ad7b8e064ab993260bcbd405f5b7fff9b2fa40ba5ed56302425
  39e5d96823e89dc818a13d16675ee3079d976f694f5acc9760ae789e9b3391b2
  89e0e22a7ef17cc6a4577157b6d95c09baa4fd532e3ee0a290810ed35e56bb19
  d9b61fb98a97c617425b06093d98a5cf0ee2dd127f0eea600b9a0c67fbe761db
  9b77e5d5bba9701da1b883e521a0cfe88451f57bd36085b67e56f061f84a2e6a
  152a71bce6e522daab6a0a33ce22e537fa9793d28b617e6c0a4176a83aa3be57
  8afac0f2f5547c5516d218984755b7445c7143afa4e551fce0071bdb873b34e6
  b9e2b9e79ed0c69d288ed6421f237e860a0c6492ebbdd2a44c2c4f368dbe9994
  1b1e8561d859d3859f496cee3d741f252973f8fcc539c409e35cc80a5ed6df23
  cc3a65601313f5d681fd9540c5291a9e30a72e38c96413c47c61ff84fde78d01
  1b01b4154d1b920af003f7abb1e1999dea6a766cf9fd2702b3ce0ee57af931b6
  2124b0861b163a3b91aa4bea28076c3432df3b29b6c4e1ba588def420071fc15
  7de90eb2722ecc9ab00df3c669383a61a91bb67bd287ce349b4745ee7a479dbc
  eef166b9acc412eb579fcd6437307edda253d606b7be7599c38092bc52a85984
  80edab8b82b1d21c565d2137ceae0b6642619b16133d91205d6355029e9cdfeb
  9a28b373d95916b6b707d4c712c09cf36daf1a511b2bedb1aa70ee58d46a0666
  bb287784b0a3840c589a7a04d5d6f2216be90aa4a512d5632f5c9bfe7b8b1338
  2f999b95d367c7c46b968074ce315197a5ff3545c7b77a804ade56a95b5c24cd
  ece5937b5c0366d93ad03da9bc5db1b551dfb91e9b343d2b57b763439686d4a3
  04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a
  385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc
  29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e
  5f',
  / private key /            -2:
h'0000000000000000000000000000000000000000000000000000000000000000
  303e020101043000000000000000000000000000000000000000000000000000
  0000000000000000000000000000000000000000000001a00706052b81040022'
}

/ Sig_structure (M) /
[
  "Signature1",
  << {
    / alg ML-DSA-87-ES384 /    1: -57,
    / kid /                    4: h'10da59a01e274d3d'
  } >>,
  / external_aad / h'',
  / payload /
  h'68656c6c6f20706f7374207175616e74756d207369676e617475726573'
]

/ Message representative M' = Prefix || Label || 0x00 || PH(M) /
h'436f6d706f73697465416c676f726974686d5369676e61747572657332303235
434f4d505349472d4d4c44534138372d45434453412d503338342d5348413531
3200c840f916bd4558291c80b45b2bfb745759b19cf711b02abf84ba80d74b40
21973d3da3a183e28ada2dfc047cfe759c133ddce94d7746345b844798b02db0
915f'

/ COSE_Sign1 /
18([
  << {
    / alg ML-DSA-87-ES384 /    1: -57,
    / kid /                    4: h'10da59a01e274d3d'
  } >>,
  / unprotected / {},
  / payload /
  h'68656c6c6f20706f7374207175616e74756d207369676e617475726573',
  / signature /
  h'0743f9e50443d761268d1a3062fdd61c399a63b387c837ba6553c54702163fff
  3e68315ab6e851062f186fab61fe642db1ce79ab77016e030fb54f94e3899f76
  64f7447b7d24cfd3e606340d067022f1d46ce942d2dec890354c77b713a2e8f2
  e4bfb90e9e02b42f14fa37577b561324553f14a44820327c0101d01ca8ed5cbd
  6981a84a840a599da08e48e04c9187057fc0c8a75b3050b98dfc6411dae38bbe
  d7c169f56cd06bbee756f0ba7dd57f81ff4185e18a361912af9116899f4251ae
  809e06bf39082b852e364420c1f194248e04a03d06558d069c8d265910c7b7c3
  8a9ecf376d7f3d3766e956d26c176f39dc7b94e8a79c09f8c59670784354a3f5
  84250cf581af69c0d117dd8d2a43336537bce03ec9c587b8f8576173f8dec898
  63e7bba323390716c77bced750f07c1857a59ca30d90c2b90d3b2f94d56a4f36
  81e712c95ea294a304d5e7b0b6f6f3ceab7699c135ed3d7b594dde5c8493a0b0
  928745684e3bf6102f7a660dcef2afc0d17ef68bfcf2225356cc4ed1fb48a04c
  3487f55e1af403e4e9b6abf1f2c7b19d3fe7506ab0ff2d2fb3884880eae0f549
  90f57dc520575533d5057017ae44c7142d722262710ccd1dfc8002c564db8bb0
  0aead7a79f01d7be3c81777b443495e7c3de7d3b04e868481e2ef43ae57b477f
  ec6d988f7fae78748cd8579e1ec4186eded0faa8e09787ecd53a25aa879e1686
  a559c97c5cdc029a698e694061ff9458adfc5afdc4e8bced846dee11d39b9c87
  5195c0681656f051a2d061762c71e6ed63c98a06cbba2a41294cf08362f2a8ec
  2c7d62d35f1ebf0949198fa492d157538f3f7994b04b1595537e3bf2d3e08742
  c9e23bb42c6986bbb3fb6ad9d0230a6c3210e71aebe5c8aad7bb757965ff7b3d
  247fd318d93659d72e4666ac281c7391c35d9e5d1f22d16d6a7640d826e83ce7
  7a8730970bf795de9c558cba3af01d85bc312bd9b5b2e674caf7cf0b911f9db2
  c4330a8b1912df98f9e395566ce9dc657ed20538d696201894ee030d505616cd
  9e2646dc996004ff888c58eddc5427584b21946048a420123e83858047972976
  cc81fd4b13f044e22b74347abf1fa524aec1da8eb5fa61be8df72141aaaa877d
  7b77c076a1935e51647f5132e06b7a9831a3127e1e8659f39761878ba175b685
  cd59fa7d590dd14743be2cf1a16c34d3b0afbee0b2698f1ae0a192d84b7176b8
  4b84c8cafe83ef5003bf515a1cc419ef02e4ebd57306d5d3933e254f8e12b5c5
  a3f44cb1067c6c52bfa630164de69f54dd64c88c9bab4a48e20087f6eda0d267
  8ec9f9e00bf95f4edf8775281d7a42f8bbd417c44149d02426b3636472bd0a3d
  16aae0849c1ee947c9dea772a785710c3cfc487c00b8940919c4acb1869fc59e
  a30d56f6b404a4474bd8a2323aec1144faaa1bea0cd4e1029c4563bcbd94c64d
  a433cf2ab37829edb1484124feb32ccb7f3cc62222aab28d82797078315db245
  2ffde2511a753f754fc306f3b13792848c547e645dc80318fce41b2a80d0b3d7
  0f1576d780e21b201b0d4063cc606764f7b52e7f689593560cc77b9852a6a3cb
  6cb749154d50c8b40baa8e8c998890bf82e3d788fdebb03f126036312208cd9d
  81fac7c31d94820b0c443ec4d586f0fbeebd76302436072000df7f31789595c8
  ef33b0f0f239260a64d8060ec6c5b00a15e4e45fcd6564786fd2868a9a2416ce
  35548de08f072dc6f4cee9a401f1e151bb3838390f6bb11d3712c30487c317d1
  7b52941bf3afa27eae6d267399986330ffa6260eb919e6b5532066bb3230a30d
  3da8f3dad910fc7c5486455e83fda3e804caa108158b5b35f24f2a18ed9062f7
  b3c9ebc779a16f30ead562fdd02fe7f27cb59d4484f6fb896c0982c1eab7f486
  e12b850b33a5869621efed828ce1c2215a08eed28987c0d275efbb3e5ffa4007
  2efec95757412e54569440f9c7c36ac082ba4b931c4544abfa35b50486978f2f
  9379eff7d583d8d57706ff7671da4c3670294c2053811c3331227c83d92a191d
  bdbf1f85abc89f9f7458ac0d7f211c392eb6e6a31df310f166b80486e192060d
  7933faf5c5411c894416414fda137baf4fda728101623499fe327935deed0819
  1167dcfec5693a008ee440e8066383da3cf8c917e92c5147c190e4fdfaf1d37b
  8e9d0e6083b75192b2ccb7425cb5f246c44c71ab1a5e7bb369637e86c847e1b7
  1dffa9556384fd2bea02f62ca1eb439f6f5137d87ff2d378ee230963796bf209
  5c6ec15c6f08298a966b610313917bb65fbebf02ade73856f1f0d9317e346b37
  3c85c9696f5a136cfa66bf74761e40f701ce49857b957f23045aae8a07d655f0
  0b1ff3bda5752ebd94f44d78d5358a290ae66b29ec2ede48c03338e3f33b335b
  26d5eea0e24719c1a76455c30872a655b0f10b36006c0ab9fa099369f0b01a9c
  e01a7bec315b3f18c8f380fd032d95e18604646d4cc4316f441f32c5497ab9d1
  2aecda1cce03db239f8cf1898b402365658bc84a388cbe6dff4d3efbc6c7230c
  1daee3ac6bd8263e5379236d9da60fb4d3142c8a302bab12f7b4e1eea461f3a0
  a478221f3fad28675885ad93c3d19a3ec26bec877b24b99ba0d61b0532d8fd9b
  96611e6eee589a9e9de126a43517ce4c9973dead361fbb171c02478bd2554cdc
  0bb1d7cd24b59cd6830e4cda7064eb5fd902ec4562c82a6566a24421df32db66
  2639f33e5635398e436aae8cfa562301280be889cf35c2d02feb52f2ab04543f
  7e5b86bac9982cbb66efb699531bf681269d697ebaa09fe89fc93b1c78fa51dc
  b869a417da941d96c61f99121f8d2b5e998ca971a3589896fa2ac1108c350309
  ea9efb712492cbcee965cab35e0d0fbf6c626dd4fce1444e9eaaff4fdd0db474
  e5c9f5054fd84cd0ebd73819ed8ee4f43c9e1a5653399da0b86e4dba3b13a9b6
  0efc215d6444ca939089fffa7bbb4c1b96342a93e5a874b0442b1d964fc5ec28
  ee2b5d288881f766b9693d1e59acba52181c760f2c9e886b0858b61f08d54681
  b573ab9e9a950a7ef4d9ee74bd8072544bf4095d003bb3a11f89256a235b8711
  a6a1d5542bb9bf47b2097afd2c74fec35d4c4bbef9a42935f2b6a71d7da5e751
  565fd9e3a7b4a1cc08d967c97ee9dd5e2c1ce8fcf8c86b48f9f6928adfbfd01d
  317ab72d1f9c11e2f2af58413e47af03bdd215987887c3444cb252d1e1c9697a
  5510abe6572a0a1650141f24ae51d94441db092f3939f15199f117eb2e0f23af
  833c8b65e21467c35f1ff5751050f0ae82ec981ab7a739f24ad3be77513b8a9c
  40f298a033ebb622d1e2d65541e72b20c0ae7301a695d44028d59c4a586e8eee
  c87d9497d5f7f543932032c51705257758ee0abe77e6e15d4444ad98980bfeb5
  9b626c8ee2ad73c6042e472224fb96f83a9642b47ebb59aac9452ec1d98c7673
  ecc1cef89dfddfc5580c045da175c40f5295a58de753c428931e035840ebe957
  15f46b11be8be0ff079eb77c5824ebeb6635f6a2e038d07f32d6e1084d493067
  c8c41bf05635063ac64c1a57b19c1d74a6a57f526bbafbe7f1b072b2fbc370b1
  e856b9cdac1b3af9fcd6a20a73e43355b26abcfb911a9f37246f06874c7c7eaa
  ec027a673be8593378c6fafdabe787b3c0a2fbf252e61b915ddb643a031f0fd3
  4f54c36884178a43339141dbfee316180d1f090daed25c1b023d39d20f469f12
  3c66127fd2f94aca7014a0310937d27ec1ab436a676e2b7f6d1d52b3e0df038a
  bcde87fcf536044a21555bceb6fddf0c8d2128df57889c3fec5afdd515392bb8
  98e42e4d11fddf7d2809557017873d558e53254056dc93deec7acda9bfa0261c
  5b01625eaaa1948f259e32b365086037c483d71b133dcafbd808a88ba54c4875
  86aeab83fd5fd08f6f76f88a3459ea9b09ab728f26255e4f7247545165c6aa38
  b40848d8646ab6bf167fac14424ae5741edc4bc8a3fda649ece243190d92fd5e
  5978d5a2268a5971c2e4e0328791d97c51fccc630420aac760ddfca80323f8c9
  b9c74aee386f7d647d0f7f3df78e7599b7b6ca2a05268924a367f8ebcb82d53c
  1f52633fdb681abce8fecf2a9d1265c845d86d509d5829c668ab1f8ead9ac086
  c87a0a249e25a440d33c2c5beb0642b61a723d50c74429562a4428f48252eedd
  049bcbcabee2b2bf4807f4d39ba168e81660f10322ed5db36dcbd1b67e15d94b
  ff1b7f99a4714c19dfae5ee97ff3daf9df28b01f96ea7585b79b32465ba4188b
  f24df9c8847ff48760fa5146b86e728813878cb65d669092bba0d4abe5c0ef7f
  59e91fcca97fb511f191e8f93481cbbabf9a610e79ad957c7900810cdd64dcf4
  8a8fdb6f20b7dd9d52a91d75a0e4a377743f24974f791700ff7959f0abfa5ca5
  467adb091985f171ce19c3cc192529f52cabdc509f4e947d2d904c48d93d99aa
  98bd00d9679a72ba59d4d58e45cc42911d51b827d2b5d9119f6a41cb243c7702
  aecdb1b91a541d00ef00556bfc8d35acd059dc8e876cc44e01236d7edd729dc3
  b68827498f3a9bb1d4105d681fe54c87cc75dcaedf7e7bf91201f68fa103223f
  7b17224093e19e332ca0e9f6f41fd97b0f4471f2b0a8c0745051c774674e76e6
  4c2fb847e2c27d1376fb055d7b3af5c231206e5a5904a1cbc7fd387e642d4926
  8b4d9ae761d1fd05dcf67ee395b2b4d25843e9cef8effa7fc2329b2b78ea6bc2
  d72e0e5fe1860dec2fe155c9118289e0185e6b267845dd712bd7fce694412189
  90d9345cad890cf0e41680df7058cfee786716e5c02166ac4a34a8824a081638
  982614e80a6e17d93253679abe7fb0b33575d4fe5f618d5b871c2571601f0fd7
  240ca619ad89f9d8876b6d3bf8446a77804a71d60419d496fef69fa6fe8dd092
  ead1b3169feceb74fe12c806d6873ca87c59db980887454822a8a0f199fbd06e
  73efb011fff97546cdf2148c769bf4ef0596c6243f899b88855951dca784ff8b
  d1eab1790447f26cad07cd9e020d1a0c756de39cdcf5d1b81567cf355c9e53d6
  7297bf666a730fb41c8eedf3dee4e364fc468a6a3255bb210c6207612eaced13
  ed63b5934951105f60148dfcf60d6d07bfeb76d2b6a47eeb83166b2226616bbc
  126555212cfea492744aab04bb1ba634dc82e1f594f63dbf15ce95a6d4120220
  0d663d5020f449a65452a7535f6d0787ac1432db0d5cf63a756312bdeca8b34e
  c0f4e7ce4ced51508b68852754c1970a54dfd448fe018195a6cfa93777e2a14f
  449b0c53fee3cb878d2706b1a1b4c1470c22ab0e4ae90a6e90b515b857198ea7
  0c6d505fed6d8847c2732799f6d244c3259839db828f19b2135949a0dc72811f
  ad73cd59ee3ccdfc4c4720ed865850b2e0f71636edce1009e730393c8a6b1b0e
  8b5696bac3a8743707eba3baac9c22da21048471c290094f56d24afd9a023ad0
  3e735b096ae1a61957f8632cfbd79211c63c82dfeea18fee75554320910ae5a0
  917f9515d58518c86eb331dbd0cc56e7160cc01496105b2db88adca555e7487d
  156499cfe6c71e4ab6bdeaa8c2aa8e18e2773a754ac59fba84c0b2fa708e49cb
  ce85882a8350a98f9bbff86355971a3972b1a95619afceedf7d883341ade8ab7
  ae797120e661f223eaf535338e6e986c4223038af5ed0c5ffd45ff98e0322a16
  70f7beb1b2af1cadc142eb597e21ae5f4dcdd44411d9286c9a48496bcc0e454b
  530c647e8ad28cb3868b0f9f6c728054f94b47981a192d4f7b83370cd0b2ea0c
  0b5d8294eb1a42247f0d9ed66e5733cab78827dab38218da5298a667933d897e
  c8f8108ed9841e4d682f054a6d4c1be5b1379011c47ad15771bec68702001407
  e1296d8574f37239301edd858806e6b24c88f7115f9e9c1ddf16fcd14e5b64c8
  2ed739a87413a40827a659ec4bab66bde536ca928b7a30c544c519fe3df85247
  aa106efdcdaadcdb83ebad7fee1bf89e41aae48b153055bcd067229cc60236ce
  fdf9417d84790c6ba40a44efb0a691d7ce39febb0ec23fa2d10bb0a6f65ad625
  eb9d7a4092af3418787fae44a31cf80208af0d202a2c2719d8975efb1a5ab21a
  a9ed21f41157962f77d9c8ff46d2500ae7f65dfb6f529b3830c63cb585b858df
  63692ddc63aa87efcce28c8478041396926b834f8ccf85588ff6f91085bae518
  f69907577a37db336de8dfd67fbac01c375bdd7041a3bc985ded68def4628c38
  8dc327fbb8d02660c1902537b04e79758c9200a4dbbd6bfdfa2ba45b42b61d57
  1289af92af6acdfe123a8c300db67fd09cd198a5f35be502f7a77699f4cd4a73
  281bd2ddacd2f41e7b98060826a19b40185b1360f4e97d1666127a9c745342d5
  39abbe316108875fbd48da6e027acedc122cc40908a055333bc29fea11e466ef
  739b0ac42336b9b29f06687d15982acfe143d8feb793b4b848b05d668b42e236
  1e86909cbcbfd211266066676a793841485da50723479da6bdeb0a102b3a464c
  555a6e7376dce516b0e02ca5b0ddf70d1a3645608bc4dbf20000000000000000
  0000000000000000000000070e131a272a2f3830650230062b4dacf0090bc5be
  b1dd35d092540cb51b2c400ac22ac36e4c2b33a586eda8ea7da1253d309fef00
  d5ff255c712e020231009502889319d03f78cbcf2b2eb32bc74a705d0bf8c8a2
  cda4348c9d3cb6da09f3bf7fcf679467ae008dec74bb43286e0d'
])
Figure 13: ML-DSA-87-ES384
/ ML-DSA seed (32 bytes) /
h'0000000000000000000000000000000000000000000000000000000000000000'

/ Ed448 seed (57 bytes) /
h'0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000'

/ AKP COSE_Key /
{
  / kty AKP /                1: 7,
  / alg ML-DSA-87-Ed448 /    3: -60,
  / kid /                    2: h'a03b6fee7d98ff7a',
  / public key /             -1:
h'e45ffc8cc73db885dc662e62a18cd8e3803297117fa5658814a985b5ff1db7b4
  68cfc82bb929f1d86b77ed14f5ae16a65368772ce51912410105e0456975ae91
  fdb643b512f124d5e60bd68b8c7e31fe01c7b0dc65ae470501cc565a6e1dfcfc
  fd12565433c4afedd511821e2e9610c45275e2836dee35ced69d7efa672fd1e4
  318bef5eb6e897e8b451aa202ded042b2aaef77a7be3f699146da229a8bdb3ff
  a496445967e75217bfbc9048f9956443d8731f833eb30de10dac96fffe7cf65e
  a0445c3e31e8601e133be6a100764fe3196e267726441f31751fbf9a6f588064
  4f4e7275e57de2b0f105e4db055d50dd1c9c934fddf535b8de28b0c74c0449f2
  22cd2ed0bb8fbc775ccee8c940665b40f712f4f7e00750e9e1e4cd9cff25d194
  5c3e9bca53ccd4f12eee7581856ebd68f26845956e3e7beb761f0fe75bdd31bf
  e2fa018113397b387bd59d62a68b8af7fa245ab932e69f778e2ceefd21304fbb
  8099ea13d8ea57c1813197a2f75ae251075b51dad38f853669e9d5f98a365509
  8941993a1594860fba71fe530ee5c29f58f2978af688ccb75a5838a359c112e9
  8e25a8583ac8dac1f861fd58e2afba5de5a52e020904f5b42bc0874e35befcf3
  e6119684768f36e008f04712177cebe627607381e56eaaee161c1729b8de51db
  de474d48cc68249ea27162b87993e60c84ed6cc6423cb3676d9eb50b2cab5a3a
  049ef131381d623fa6fbcbc9db1e7cc025ea0418b9dad2cc6ccd4e95fa2cec24
  feeca70318a751716b7213f63edbf65a63338357f838f94ec071822c24851248
  885107b3d1c4e924678c7614ea1af038104619f2ae372940becfa69e29cbb5ff
  6c3e20a47be4a4f74bac34c133c00a6a706accc6ffd3d8e4fbd69a99704e1283
  c850d8c58d1e5753cd9587b83c4c346cb9a58137213ec10834c66adfe2bb5c50
  1a8ef2ecadd1b677a3df1a6deb86ebf0722c4f5030e20f9018dd5b6fc53eea24
  fd92b7b5b4025feae996d3e48fd4c650d82dbad7eaf936639698512f26253d2e
  f6847c8518e8565cc9a5495c6fff57cde7323882c54a7db470ab2daf8ffd2bf7
  94fa7c692d9e7fbd532eecc1d7880e2ca0b3216128be28b4a9f1d151fac97808
  b0bd98b7b43a612a9ac865812bfeac6f47460277840b52a3b087f916ca7cedc0
  f768ea2bd19ea21155f84b4a04c4000ad2ae0587154d560bc0a477a4f9329a89
  84dd31eb1f2a05e3d918701d630cfca9af61ef088d2c5581acb463e439902e5d
  425719e956b8d6df7305b28e0ff27d3ad0de2085d292499b19a3390d4396fb3b
  ac9a8d8cbead2a7a4290fc9ac6fca045f98a614a45a39cbe24360f84d14f8e47
  2712aceb74dbf45b53d49a0e4737e476ffc4d5b2f7cd247aa186d3b764ad9e9c
  feee456a73c291d8de3912414ac43911c372173ad7b472af35c6853ced2fe7b5
  fe0a89565ab33baa6f65cdd928319d7065e040e7a5e84f9aa903f7648094bad0
  7136b16927b8ec6dbc2bef0cc2856de1e795923e1412c49f24deeb6c21f6c8a9
  765c9c7986e0da4b4c67d8e0d0c8d466824fb923d8573148990cd2ef133c78ce
  ecab72ed9dd285c5a3766852d54534207ffd34027f6c76ede8fd1a32d72c3004
  8bbaa797d5df6fde27d087de5721ad7b7fa3e8d3f70d6bfc3ab2e252335368bb
  fa15acb5cb37d4694e8b23cebe25de9c925a221a183b904d3f85df9929a919c5
  4d6f87457373a0d6ecc1403e4cbbe620999435e80696634cd1a8e4747e9825bf
  a336e5bbad14f73640f1b9febe800dbaefe1630c61fae635b074c564eaa9db18
  9c9e7302873fc64e6d497bc5c29080987a07a21d4af210703a4fa07f2fd816f1
  2fd1e29b4c0f44afe9bd4a1eaa8a7ae6f02a5b4258f52caf6127f62632a67cf4
  e8310be56a7c28c86b2e277600c3e92c8d23d42586244c571e90568df202f2f6
  d81f860a565f9eb91a3c78372e2a8b1be61c5418cf49bf2d6c8955d4a482a991
  9b7660b3f9a4404ffc454ea073e1e4b2689ab2cca4e46bd7004a6c491fa26ee7
  a57d60f35edb2b821e6266442c8f335d452d524c772e0353724c23c7dd15b7aa
  155e91442022140c5fcb0153147edcf3e8952f6f0399a3c88066a72756c94099
  15de63f64fa797841c57c796c6fc550ef745dfe9f179457f94755ae5a2506a76
  4f327e550be3dc14dd41f3b04b147d454938c63a8d69b2ea4c5710ec0b36e3a6
  c72571fa5d59dde036c42033df35af056966ff0cd1204008971aa6ba9fb97b68
  5ab9ffa2a9d1778104cd2c3b326de1fcbc242e94d0311c3275b12850ed30ceea
  d3a2ee6d060508411d4396f5421d8b6d067cf7cb5e826785fbe119e05e21bd87
  9b64f57cb0cd1972c2815f20abe7ce6ab34d0f471af44baad179e90644122f5f
  33288e689ddddc5ce833e9755df1e73c65c5a201c4ede2ffa6b19274927719d2
  d38fdb7a65aa43708b7fa9a94aa7d3210253d78d3b181e1020d0000bd0a1dc05
  d447f9f58ebeb84c65b36c8afcb83727a1508994e826957a663b0b9b8a003325
  ab6d6d6462ee4e106019c0dffe10323b7bde7d82a38f85fd08786e860ba66c16
  1b64b0708c363de5c6af62d8db3c243d1e1b712cb1d59e942b9b6b4295a5a500
  b182cbd5fd1bc6ce9376d91b47a2284f1fbe0ad1c048cc2cfbb4afa3a9eb9697
  503b69feca990eba7e9441af9ca44cb3ac6b5ed66e591c201fe30efa8a7c471d
  c613d6254c263a8e132104bec47f1aacb3b2fcd4051b69b5e3fcb1c147a65c2f
  90c4b5188bafc521cab03c12a309da50b5a7517727ed41228ed123fe1b152f6a
  6319cd623bf34ad7b8e064ab993260bcbd405f5b7fff9b2fa40ba5ed56302425
  39e5d96823e89dc818a13d16675ee3079d976f694f5acc9760ae789e9b3391b2
  89e0e22a7ef17cc6a4577157b6d95c09baa4fd532e3ee0a290810ed35e56bb19
  d9b61fb98a97c617425b06093d98a5cf0ee2dd127f0eea600b9a0c67fbe761db
  9b77e5d5bba9701da1b883e521a0cfe88451f57bd36085b67e56f061f84a2e6a
  152a71bce6e522daab6a0a33ce22e537fa9793d28b617e6c0a4176a83aa3be57
  8afac0f2f5547c5516d218984755b7445c7143afa4e551fce0071bdb873b34e6
  b9e2b9e79ed0c69d288ed6421f237e860a0c6492ebbdd2a44c2c4f368dbe9994
  1b1e8561d859d3859f496cee3d741f252973f8fcc539c409e35cc80a5ed6df23
  cc3a65601313f5d681fd9540c5291a9e30a72e38c96413c47c61ff84fde78d01
  1b01b4154d1b920af003f7abb1e1999dea6a766cf9fd2702b3ce0ee57af931b6
  2124b0861b163a3b91aa4bea28076c3432df3b29b6c4e1ba588def420071fc15
  7de90eb2722ecc9ab00df3c669383a61a91bb67bd287ce349b4745ee7a479dbc
  eef166b9acc412eb579fcd6437307edda253d606b7be7599c38092bc52a85984
  80edab8b82b1d21c565d2137ceae0b6642619b16133d91205d6355029e9cdfeb
  9a28b373d95916b6b707d4c712c09cf36daf1a511b2bedb1aa70ee58d46a0666
  bb287784b0a3840c589a7a04d5d6f2216be90aa4a512d5632f5c9bfe7b8b1338
  2f999b95d367c7c46b968074ce315197a5ff3545c7b77a804ade56a95b5c24cd
  ece5937b5c0366d93ad03da9bc5db1b551dfb91e9b343d2b57b763439686d4a3
  5b3afe03878a49b28232d4f1a442aebde109f807acef7dfd9a7f65b962fe52d6
  547312cacecff04337508f9d2529a8f1669169b21c32c48000',
  / private key /            -2:
h'0000000000000000000000000000000000000000000000000000000000000000
  0000000000000000000000000000000000000000000000000000000000000000
  00000000000000000000000000000000000000000000000000'
}

/ Sig_structure (M) /
[
  "Signature1",
  << {
    / alg ML-DSA-87-Ed448 /    1: -60,
    / kid /                    4: h'a03b6fee7d98ff7a'
  } >>,
  / external_aad / h'',
  / payload /
  h'68656c6c6f20706f7374207175616e74756d207369676e617475726573'
]

/ Message representative M' = Prefix || Label || 0x00 || PH(M) /
h'436f6d706f73697465416c676f726974686d5369676e61747572657332303235
434f4d505349472d4d4c44534138372d45643434382d5348414b453235360006
021f2af2ec0baf9f24cf03bb25c52395adea4ecd783ca310e3a37da65b90af56
e5802c404e38856d70e44b24efc9742e28169cf4c39ccc4597bf2582ab9f2d'

/ COSE_Sign1 /
18([
  << {
    / alg ML-DSA-87-Ed448 /    1: -60,
    / kid /                    4: h'a03b6fee7d98ff7a'
  } >>,
  / unprotected / {},
  / payload /
  h'68656c6c6f20706f7374207175616e74756d207369676e617475726573',
  / signature /
  h'99df04038794328c1b7b3e8c5d773ca5ab2fe723ee77777ae30db0a71b39bb16
  ee7c928c1f1c7bffe6a30a5802f69c60f38fdc895d69fe60e755c1632b0fafea
  2476b386ab96bc6df4bfe6d44391814afe69ee11ecb3f297b052ce380faf01da
  920c41651314f89e197ce9a020a9a13af4a6e7720806e435bfb12720f8f425e8
  a220827d9c30cf7a08600ae3d5c310ec600d5aea409c853f2fb29943d0ad0ca2
  5f5d977941371dc5c0f17dd480286613dfd8b800774d79edde180736dfb99c6f
  d6b06b714b4324799fa7274c0688790614c95888ac31acbf685f766f0f62604f
  3d4debd9589ec5836d12b44b8fda910308cc2c11f1d3b015565f22b16bb713fb
  df4e2994cf7874599d1f41606a812e960f7ad0412ab6411da23913f5284bc206
  86ad00e8ce286427015744b79d68c66907fe7d896b701aaa11e52e880dfd1132
  feb32e985bec961314175e963996ae9aea5fb499da378e2c3732fdb3db47324d
  fd271ca841ac40cb52d8a2261caa6a1731c856b21b197e479a5337aebdb6bb97
  96f3a2fe95bdc56ce3aa068b949ba70be28577ea8459f72bc542dc40569bda5e
  1e1f128bb22a2d4a6e52ebe16dce3bf8c05ac988285fb86cc54a6954c3a1cfd4
  b09ff51711a3434a44e6558b0c4175e8a4df607673f0303d2c5f04d5f0c1cf35
  64900c80a658b9d034481f3227f46984eb04d0612930d6dbcff0156f5dd0b6ff
  7811074c086e6c23ef437487ba3adfa2ef1712ce501613057a2d4b6ae9159c0e
  a13bceabaa9c572028de5c205fa638a2dc400767e755541cc6efd7aea4dc9dff
  f777a7911801c86e17376234766fbb1af0f6a7dd4f52c782d3e619b8fd6c3505
  e25f756a6595f102a4745066dcd09bff8498dd221058d625d759a2b459423bc2
  94d9fb6fc8a1a2691d74fd44b17159edf36516a8e2fce30547b594e489e345a5
  be12d048c3fc53400425f95771faaf15a8784fbcec4ebcf9b219f277214a0b03
  6a0ee9c107c7ebc3974c71ce110a74d612a08c1ebbd5a8417dc6ca42c94c8470
  c905714f208a82dd652be86e919c855b6c4ae4d37722c433a5a78d1a9f662e06
  9fed2f872c703d5409af9defe789ed8c5b653e3a792ed22a71af663542408237
  1a8c72f3fb75e40a28c500ed3b3adb8afb2542412793fe12028826fa173dd94e
  f448d465ec0664ceb587bdeea50ed939cef8491fcaa56d3d6616fa88d3c13305
  92d40ab5c10b78ed3f12d36a7a416f8eeb3d5a912a3bd39a547c1fdac44e0f23
  bc16bc2beaa14114486bb9a570077a1f6eaefceab57c601436f7c04ea517081d
  1e4f5e34d9ea0469263f18d2168e5ac42b3d75d10f58064cca55e74f0bad9bd8
  5acf2f0b2070193e02a9d44df37743648ac881406d6f312004b75f893688eaa9
  477eefb36d44e44ef8893c3235335febcc63517118224521af12b6154dab172a
  225d00da3718aea860a1ff35ead084dfda718801c1df95345348eab0fd021736
  c78536783e08d102c16806a88b7f892e42753958fd2b8dbe39b567824344e5cb
  3b069e5f025494dccad1f8ac7742a78b5d8f9be206fdff7b0d490d17592e8988
  2d2fec466a98d32dd3b7dec0213e42cf42e05282ff9ec5e85de961666dcec528
  d0e4a6c7e27a250fef7cea02ccda4d7e3f0f99502bc11407850b7a7e39f4141a
  be5aef52b51264f84b8ef6fccd3a0dcd86a5960fb93c11051cb581ab8b48b1e6
  e06c4cdb2372a08fe493340e683eb553d222c8093bde97eab774bcc7015f68f5
  e4ef883d38aab8d46ddd4c52ad0dc74d9f41105421a4d116f183e23c45177d94
  7ca36849badfebf20fee75551481a89af9a1a2744b279869f3cbda42f8d4e3f0
  7491b4e5ab17bda52b09763e5e3bd7e288ddab56375d72e9327b8ff15df5795e
  c2bc5bffa13adddda12f23b962310217faf6ebe0826a023a9b94a7e19f335126
  b960a3545ad3fd7cb95c905d186db6dc690c55691b6e16aa3a96cecbf1780a5a
  c7a8ce2376593d96e3ed5beaf2a6aaed84996e784824802054a5473632e07bc1
  118564ae1f0454abae846038d502a08e4f48171103d9b0922b65f01a220e23dd
  4e32e1510f37589484bb8b990cf291bbd440fff06499a65ebcbdaad969d85778
  308473a97660b68072ed16e95938d0dcd47d433d643b434d6b63034a401c0df5
  e5f783e6b27dc4f00e8c6034dd87d909b6209014a0c2b36b24ecbb1692ade619
  b138fb2ab4d3dec961958e1d08d4e81b89fce89799b8372e2ab804545a1c0600
  36c614a9c259952056c595369e86fce2352290a78d2c1f6a407a2d43e96617f0
  3e42097fb70eff8065e134c7c56e11830730684dd728eae2fe30a4397baad38a
  c8dc3fe30f80f7eeee60fd7b97fff0c6c708cd9863b931fba8f2e8fc3c83057b
  c8941ed0ad7c24882b0609bb4edd43b3246103fdc6d79d94fef2f0318bf0dcff
  3ad430ced41567d4b0a99df5323f51b89689ecf78a93c3886d53138d59194e3e
  d48658ed79181ab646c2fa5b0398a0965d48648cc0957c905fffcefa4dc3ed67
  331d57f277b61cc489a142dc637e4cf2920585b49eb7fd903e2d771ad167a91f
  2e6f53e2d97fb8ed23f6a00fd95c769c0d78aa2fd3cdb05faa43484550d155e9
  788f71cefbcf844b8fc2c003decc19d9a59e7ee6cc3d532d75a5741688fd3e7f
  9727f430ca221010e436276b7d88025ce13de290296ce34945a33c21d04f82cd
  6929492d08b2ca2d430f44fda2f29710ef05f7063e826a85d64f7ef317f37833
  5d13c8134902c303bd1e7b974e5e800a6d5a2f91e515c333b00456e10fdfc54f
  f75833ae374a148baaf8802c4e8eb13bb9049395940066eb1fc88a601efe92d5
  7846b05d3e9386097feeaf48b5bd05b3718b662ff4063d8031943cc2bf586e14
  3120952ddd80dc74d0de5b355810f1a64e53d550b3e3d24fb1b9e2ee91274790
  5adce85920a7b15db6a45a0df051cdbea8014662d444e27942655ba87674f056
  49ebd3633423061edd1b82450af954f5e4f30ad92e60a7fe37461f171dbaa410
  cd0074e27661ad5f7601d71c5455def8bd7d5c89d018359fd53f23ddb7cd9860
  4b74e1438134ddc06d373296fa5308f773971f1f0db7a3aafb28851245695314
  269c33ff875d7c4aa3368434514aaf6a7aec702ece5c67a312ad53d3941e060e
  91d7b88d9820cfbc66fc1a969dfe4b4e80c97f08cef8e4e5e1e55bef8b709de1
  d3a0d218431634f3d52e56175548bf17bcbbb436022de17148dc9b3d23752d93
  ada12b1bbd10c589fb1a196983a3dfd80b4724b05d492210756b997720be5800
  917b38b593c2ae0389835b01eb5f99a19dfabe18a3e6c68a6bfd6f847e21734e
  869dee1445b7ec35e980c71d2b392f476f9be827bf8c78a0d4b89641e38b6db1
  2a9ac08d5f74e16918f8d60424d783aa591f95c9021bc6b0193298f51a54c773
  c20b3fef82f25b3127cdf54419c83070c40800a8ff90e529bf5c15214e37d43c
  bb4bb4e21ef14ae6772da1e360abae83ff8758df42012f2c96978af55b6c65f7
  4706fe465add60d3ad167b84fd31197c55f76edb13eed219ec094d1154466370
  47dd3c4bd1c3dbe7b5e9a8c4e17d07eccdfbe969608a1511f56f40a1382e0250
  a759a1ef77502d46504ece40e8d3422c8d389772494beabb1c41e363852727bd
  94db6f1440b0be17389494836e849575005a1c62ebbc182a00d158548faff029
  1b8a81fea89b49e6864d9d2f49b903babce125b37203ef37b4313148762e9aa6
  63840b1912f4c7f675e1fd6b3dc3bb73f96dd8ac36048f156d6df376332fdbc9
  9ca7164dafa090d19b4b2a87f11c98173218d4b52e0fdcb041b3e35acbd3bb6f
  ecca0ef5fc1908d2d5cfeed37c30e9010feb4fa3dedccf0b8756d0d5942d9e77
  b1990edfa7e5bae07b632ebad1ac25a5edc256e4abfef6089f3c5d0c99865bd5
  5b494971ba08eb136aa82fbd2d82f1f51bf72be45c0497f84776ee60ebbb9ec2
  b8f1c225749160c00e02fb51ad860b34f7885ddcf58b7a137eb598c96e9c2ca2
  a1c2175cece06f1a7a2f2b23e1c9c721edd46db7c31d27527610603855611615
  6f439e379441ac0974d6eea7073c3713c0cdd4af7b2afc71998aae8a798822f6
  561d364f7b2c9653064941d7f9c8f785336a3ebe9af91c1b23b7c82c7dbce223
  951c3d415e86ca95c6ead999f580d0d744fd4b7f876e650ba12cc37d98c6a494
  3b46774d3a73d2a50b1be7d2b8071953e8e44547c3f1e7a770ff316848ae9dbf
  b57db576722f6083262617165d3b0ab85aa6f0b8ee936482e14cc6878bc50e92
  7db16eda81c95fb1afe563ef9ddf78554e6415c15254795b263c20425925314d
  647f09f47c25cfd741fdf924d4f61fec4592321bc06d9355bb97ea58351109e2
  c03b49d4a36facd2c98cbc13b1d6f9e94a02004fa70661eb6d24291f594f2e79
  255804e141e1b1f7be56362c27f7e8ae03939aeca253074a219564874cfe4d63
  697a200ec343b12742ee3fe003ac8886740198ae95535e99df164e1ba8a4744e
  965bda5cf2e20c56d82ae4cf5d478189520d4bc3e4e049aedb43755fc1d49ad6
  f7b78f625142508c20ad9a181df462fcbff3b9f82fd76255cfca19b74b99aef6
  e94133be0f608e91f0b43c5f716eb9c7e4c2a590dd000dda2f3d3be287959d8d
  af9c64e78eb7209995e2d2abcf66f6e8667fe47d0fcc9b77a5843a49d1a2318e
  10a00757da2244f2a10e7c6cb13db4e1486858b5047e189d2777385ea91a2e0e
  14895d7e59810e368fc1370d74ce8890fbcf01f9cb15e408ca93bb7e079e83bf
  63d8edb8fde579f19f7dc1e5ce42ce7f15b8b60a7dc1fe2abe2ace68acc054d2
  6d3165d0488992c8e47ab77db3033e2b312c19d449f9eb4bd7bbda819b94ee5c
  067207fc117d6c4723ab667a3eb4b6de7e7f8d8f95de8d0f37e81c047f7b7398
  44c7a55b508f319b904c80d6fb521661e7024513161b0bfc3885abe0cf6278d4
  57261a3195db36ff23bd74758a757fdfdfe022d34ea3b7b7c347b7c878b2ba77
  d6c5b6b497c064ad225a8fa50970b1b45148edbfd85bda76e6d49a2084c117cc
  3d861df73773bef3bc274855b6caefea40b610e484665e8e0a4e6d6bf18f5267
  e52326fb79b957d3aeae7cf8978f655b8f5d989cedaafea15d6c44b7157d8899
  b114d8d889c601c8cdfab81a1025bc3307020e2fa9853df3a192b4c99e1bf85f
  cfcb8a6e88fdf62994b1d3b32c673060e71a02924678564a6d84917f34b66429
  45642dbafc26254f87eefe18e81be34ef113d3e14df5288207405fd0c9f73f51
  7480e2961987d0d4b180676b2dbe6467f684ecad0eff1d3ea46f92240ba7b303
  909cbe6602198377afbc7f77862c832a4c8238f6d267091cf72f17617c580096
  48d9c7390d27e6c60526cadcd6ebc5640a0690c89f614f2d4727aea7a2d0982b
  b33ff37eb3caf4ae41092dc061e24c1dbd702a77066d7f7a58eab1200eaa0b01
  23c00a1f4bf8e1e8ad5950d84e6bf1beb363e28fee3dc144a975ba68c2c9c03f
  552bce22a1083ccaa32105e4887cfaf7ce235cd3addda8e1f4f4418384a1f477
  5f15ee16ea4c6aacb853dd312792f5973657e2503fa9f0fac07af1c575f0ba14
  8987b426ad6ece34e8668022110178d122080f74401203bfcfe985f632b8b338
  18959d87be4ebf2864ac63d0caa007ad6b71a8204041b6962e204da558e79a0c
  0a3306ab60905fe0131c08a2047941b285b337bfd0b4e603433fda92d4e7c362
  a4fe6433650128ad21a521f3960dd6454825916d6794e4c0512a5097815ce11f
  d55e55f9b67a7930ce139fbed31a845323a48204333cd1ce25defa7fdaeade04
  55caf7e2a289d5f8bd626714ab449ca522c7f590ef7b174d97d05e33e8bfa1fb
  ab3a8daf7acee956314fdbc4f03a43ebcb2dc86940d93006e1181cf1c3d2bc66
  52c7264a07b60310c402a11083ad1d47688dc02569a946002f5c07dce2309061
  c7189753d932811dc2e6f5f43801ddda3ba4bd44f49e24e34f543ca9affcdab5
  b39ed564df7b620b171fd71388775641a088aca69408d34dd931fef5c3b79394
  3f6dc5b885c6205bc9d029b05e12a31538557ff129d44ac3907f6ab184d310e1
  b0f8fa5e59d096dc4496732b97985a6f16e790a0498e062e0312b64791c06219
  38109b2ef3d7dfb5c46d4337f440e8b5d3c87668c7faac009f8f6325c1765c8d
  5ccfbf5f8d0264a13a78bec41b2bf9fa2fd2f6c1475248da60eced672879cedd
  3869e3c3d13c2a1dedc12c679652ed41d7c25f493cfb77229d7528d91f37bcae
  976f3bdb15d454f42a9c9a61dbf592f77d65f48183ef00d5d6f7232d1e67aa81
  fa2f04ec87ce121d4d6867701d6fce611a9e163a6d636ab33365b21b71b1353f
  54923bcc3c94e0b889a58d5693993ab9da6083c6d8bc56dcbb89460ab9c556da
  15a41e7b7e88e0ec008083a4b8b945768e90acbce8728d8eb3f4233c55629abf
  dd0e1b2530557475b1bcc0e1ec2478a2a5d8e2f6000000000000000000000000
  000000000000000000000002080e151a212d341b8bad86b7475f8e4330ddd683
  9eddeda3d877d7ac02f819ccc6988c46ceda9e792c9578527c324c5d68ec6691
  708e013b6b401b814c9406000a77fa163affed788a1491c6d5d8d1e67c3df240
  a049edd34a220acb63f78e029b239e35cbae299d1d166f73609f3da1aa580583
  5596f81e00'
])
Figure 14: ML-DSA-87-Ed448

Appendix B. Acknowledgments

We thank Orie Steele for his valuable comments on this document.

Authors' Addresses

Lucas Prabel
Huawei
Sun Shuzhou
Huawei
John Gray
Entrust Limited
Tirumaleswar Reddy
Nokia
Bangalore
Karnataka
India