From 8622484f400931af069ea7e7ae5454e7d84d70dd Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Mon, 1 Dec 2025 22:02:25 +0000 Subject: [PATCH 01/18] ML-DSA stubs --- SymCryptProvider/CMakeLists.txt | 4 ++ SymCryptProvider/inc/scossl_provider.h | 14 ++++- .../src/decoder/p_scossl_decode_mldsa.c | 11 ++++ .../src/encoder/p_scossl_encode_mldsa.c | 11 ++++ .../src/keymgmt/p_scossl_mldsa_keymgmt.c | 11 ++++ SymCryptProvider/src/p_scossl_base.c | 60 ++++++++++++++++++- SymCryptProvider/src/p_scossl_names.h | 3 + .../src/signature/p_scossl_mldsa_signature.c | 11 ++++ 8 files changed, 122 insertions(+), 3 deletions(-) create mode 100644 SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c create mode 100644 SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c create mode 100644 SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c create mode 100644 SymCryptProvider/src/signature/p_scossl_mldsa_signature.c diff --git a/SymCryptProvider/CMakeLists.txt b/SymCryptProvider/CMakeLists.txt index a529c16..4f54d31 100644 --- a/SymCryptProvider/CMakeLists.txt +++ b/SymCryptProvider/CMakeLists.txt @@ -23,11 +23,13 @@ set(SCOSSL_SOURCES ./src/ciphers/p_scossl_aes_xts.c ./src/decoder/p_scossl_decode_common.c ./src/decoder/p_scossl_decode_mlkem.c + ./src/decoder/p_scossl_decode_mldsa.c ./src/digests/p_scossl_digest_common.c ./src/digests/p_scossl_digest_generic.c ./src/digests/p_scossl_shake.c ./src/digests/p_scossl_cshake.c ./src/encoder/p_scossl_encode_common.c + ./src/encoder/p_scossl_encode_mldsa.c ./src/encoder/p_scossl_encode_mlkem.c ./src/kdf/p_scossl_hkdf.c ./src/kdf/p_scossl_kbkdf.c @@ -44,6 +46,7 @@ set(SCOSSL_SOURCES ./src/keymgmt/p_scossl_dh_keymgmt.c ./src/keymgmt/p_scossl_ecc_keymgmt.c ./src/keymgmt/p_scossl_kdf_keymgmt.c + ./src/keymgmt/p_scossl_mldsa_keymgmt.c ./src/keymgmt/p_scossl_mlkem_keymgmt.c ./src/keymgmt/p_scossl_mlkem_hybrid_keymgmt.c ./src/keymgmt/p_scossl_rsa_keymgmt.c @@ -51,6 +54,7 @@ set(SCOSSL_SOURCES ./src/mac/p_scossl_hmac.c ./src/mac/p_scossl_kmac.c ./src/signature/p_scossl_ecdsa_signature.c + ./src/signature/p_scossl_mldsa_signature.c ./src/signature/p_scossl_rsa_signature.c ./src/p_scossl_bio.c ./src/p_scossl_ecc.c diff --git a/SymCryptProvider/inc/scossl_provider.h b/SymCryptProvider/inc/scossl_provider.h index deef679..30112b5 100644 --- a/SymCryptProvider/inc/scossl_provider.h +++ b/SymCryptProvider/inc/scossl_provider.h @@ -32,8 +32,20 @@ extern "C" { #define SCOSSL_SRTP_LABEL_SALTING "salting" // -// Extended algorithms not found in default OpenSSL implementation +// Extended algorithms that may not be in the OpenSSL default implementation // +#define SCOSSL_SN_MLDSA44 "id-alg-mldsa-44" +#define SCOSSL_LN_MLDSA44 "ML-DSA-44" +#define SCOSSL_OID_MLDSA44 "2.16.840.1.101.3.4.3.17" + +#define SCOSSL_SN_MLDSA65 "id-alg-mldsa-65" +#define SCOSSL_LN_MLDSA65 "ML-DSA-65 +#define SCOSSL_OID_MLDSA65 "2.16.840.1.101.3.4.3.18" + +#define SCOSSL_SN_MLDSA87 "id-alg-mldsa-87" +#define SCOSSL_LN_MLDSA87 "ML-DSA-87 +#define SCOSSL_OID_MLDSA87 "2.16.840.1.101.3.4.3.19" + #define SCOSSL_SN_MLKEM512 "id-alg-ml-kem-512" #define SCOSSL_LN_MLKEM512 "ML-KEM-512" #define SCOSSL_OID_MLKEM512 "2.16.840.1.101.3.4.4.1" diff --git a/SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c b/SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c new file mode 100644 index 0000000..2426fda --- /dev/null +++ b/SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c @@ -0,0 +1,11 @@ +// +// Copyright (c) Microsoft Corporation. Licensed under the MIT license. +// + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c b/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c new file mode 100644 index 0000000..2426fda --- /dev/null +++ b/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c @@ -0,0 +1,11 @@ +// +// Copyright (c) Microsoft Corporation. Licensed under the MIT license. +// + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c new file mode 100644 index 0000000..2426fda --- /dev/null +++ b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c @@ -0,0 +1,11 @@ +// +// Copyright (c) Microsoft Corporation. Licensed under the MIT license. +// + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/SymCryptProvider/src/p_scossl_base.c b/SymCryptProvider/src/p_scossl_base.c index 1e59b9f..fa962e9 100644 --- a/SymCryptProvider/src/p_scossl_base.c +++ b/SymCryptProvider/src/p_scossl_base.c @@ -99,7 +99,7 @@ extern "C" { extern const OSSL_DISPATCH p_scossl_der_to_##algorithm##_PrivateKeyInfo_functions[]; \ extern const OSSL_DISPATCH p_scossl_der_to_##algorithm##_SubjectPublicKeyInfo_functions[]; -#define DECODER_ENTRIES_ALL(provName, algorithm) \ +#define DECODER_ENTRIES_ALL(provName, algorithm) \ ALG_DECODER(provName, algorithm, PrivateKeyInfo), \ ALG_DECODER(provName, algorithm, SubjectPublicKeyInfo), @@ -112,7 +112,7 @@ extern "C" { extern const OSSL_DISPATCH p_scossl_##algorithm##_to_SubjectPublicKeyInfo_pem_functions[]; \ extern const OSSL_DISPATCH p_scossl_##algorithm##_to_text_functions[]; -#define ENCODER_ENTRIES_ALL(provName, algorithm) \ +#define ENCODER_ENTRIES_ALL(provName, algorithm) \ ALG_ENCODER(provName, algorithm, PrivateKeyInfo, der), \ ALG_ENCODER(provName, algorithm, PrivateKeyInfo, pem), \ ALG_ENCODER(provName, algorithm, EncryptedPrivateKeyInfo, der), \ @@ -131,6 +131,10 @@ typedef struct { int maxDtls; } SCOSSL_TLS_GROUP_INFO; +typedef struct { + +} SCOSSL_TLS_SIGALG_INFO; + const SCOSSL_TLS_GROUP_INFO scossl_tls_group_info_p192 = { SCOSSL_TLS_GROUP_ID_secp192r1, 80, 0, TLS1_VERSION, TLS1_2_VERSION, @@ -260,6 +264,19 @@ const SCOSSL_TLS_GROUP_INFO scossl_tls_group_info_secp384r1mlkem1024 = { OSSL_PARAM_int(OSSL_CAPABILITY_TLS_GROUP_IS_KEM, (int *)&group_info.is_kem), \ OSSL_PARAM_END} +const SCOSSL_TLS_SIGALG_INFO scossl_tls_sigalg_info_mldsa44 = { +}; + +const SCOSSL_TLS_SIGALG_INFO scossl_tls_sigalg_info_mldsa65 = { +}; + +const SCOSSL_TLS_SIGALG_INFO scossl_tls_sigalg_info_mldsa87 = { +}; + +#define NUM_PARAMS_SIGALG_ENTRY 10 +#define TLS_SIGALG_ENTRY(tlsname, sigalg_info) { \ + OSSL_PARAM_END} + static int scossl_prov_initialized = 0; static OSSL_FUNC_core_get_params_fn *core_get_params; @@ -294,6 +311,11 @@ static const OSSL_PARAM p_scossl_supported_group_list[][NUM_PARAMS_TLS_GROUP_ENT TLS_GROUP_ENTRY("X25519MLKEM768", SCOSSL_SN_X25519_MLKEM768, "X25519MLKEM768", scossl_tls_group_info_x25519mlkem768), TLS_GROUP_ENTRY("SecP384r1MLKEM1024", SCOSSL_SN_P384_MLKEM1024, "SecP384r1MLKEM1024", scossl_tls_group_info_secp384r1mlkem1024)}; +static const OSSL_PARAM param_sigalg_list[][10] = { + TLS_SIGALG_ENTRY("mldsa44", scossl_tls_sigalg_info_mldsa44), + TLS_SIGALG_ENTRY("mldsa65", scossl_tls_sigalg_info_mldsa65), + TLS_SIGALG_ENTRY("mldsa87", scossl_tls_sigalg_info_mldsa87)}; + // Digest extern const OSSL_DISPATCH p_scossl_md5_functions[]; extern const OSSL_DISPATCH p_scossl_sha1_functions[]; @@ -423,6 +445,9 @@ static const OSSL_ALGORITHM p_scossl_rand[] = { extern const OSSL_DISPATCH p_scossl_dh_keymgmt_functions[]; extern const OSSL_DISPATCH p_scossl_ecc_keymgmt_functions[]; extern const OSSL_DISPATCH p_scossl_kdf_keymgmt_functions[]; +// extern const OSSL_DISPATCH p_scossl_mldsa44_keymgmt_functions[]; +// extern const OSSL_DISPATCH p_scossl_mldsa65_keymgmt_functions[]; +// extern const OSSL_DISPATCH p_scossl_mldsa87_keymgmt_functions[]; extern const OSSL_DISPATCH p_scossl_rsa_keymgmt_functions[]; extern const OSSL_DISPATCH p_scossl_rsapss_keymgmt_functions[]; extern const OSSL_DISPATCH p_scossl_x25519_keymgmt_functions[]; @@ -466,10 +491,16 @@ static const OSSL_ALGORITHM p_scossl_keyexch[] = { // Signature extern const OSSL_DISPATCH p_scossl_ecdsa_signature_functions[]; +// extern const OSSL_DISPATCH p_scossl_mldsa44_keymgmt_functions[]; +// extern const OSSL_DISPATCH p_scossl_mldsa65_keymgmt_functions[]; +// extern const OSSL_DISPATCH p_scossl_mldsa87_keymgmt_functions[]; extern const OSSL_DISPATCH p_scossl_rsa_signature_functions[]; static const OSSL_ALGORITHM p_scossl_signature[] = { ALG(SCOSSL_ALG_NAME_ECDSA, p_scossl_ecdsa_signature_functions), + // ALG(SCOSSL_ALG_NAME_MLDSA44, p_scossl_mldsa44_keymgmt_functions), + // ALG(SCOSSL_ALG_NAME_MLDSA65, p_scossl_mldsa65_keymgmt_functions), + // ALG(SCOSSL_ALG_NAME_MLDSA87, p_scossl_mldsa87_keymgmt_functions), ALG(SCOSSL_ALG_NAME_RSA, p_scossl_rsa_signature_functions), ALG_TABLE_END}; @@ -497,22 +528,34 @@ static const OSSL_ALGORITHM p_scossl_kem[] = { ALG_TABLE_END}; // Decoders +// DECODER_DISPATCH_ALL(mldsa44) +// DECODER_DISPATCH_ALL(mldsa65) +// DECODER_DISPATCH_ALL(mldsa87) DECODER_DISPATCH_ALL(mlkem512) DECODER_DISPATCH_ALL(mlkem768) DECODER_DISPATCH_ALL(mlkem1024) static const OSSL_ALGORITHM p_scossl_decoder[] = { + // DECODER_ENTRIES_ALL(mldsa44) + // DECODER_ENTRIES_ALL(mldsa65) + // DECODER_ENTRIES_ALL(mldsa87) DECODER_ENTRIES_ALL(SCOSSL_LN_MLKEM512, mlkem512) DECODER_ENTRIES_ALL(SCOSSL_LN_MLKEM768, mlkem768) DECODER_ENTRIES_ALL(SCOSSL_LN_MLKEM1024, mlkem1024) ALG_TABLE_END}; // Encoders +// ENCODER_DISPATCH_ALL(mldsa44) +// ENCODER_DISPATCH_ALL(mldsa65) +// ENCODER_DISPATCH_ALL(mldsa87) ENCODER_DISPATCH_ALL(mlkem512) ENCODER_DISPATCH_ALL(mlkem768) ENCODER_DISPATCH_ALL(mlkem1024) static const OSSL_ALGORITHM p_scossl_encoder[] = { + // ENCODER_ENTRIES_ALL(mldsa44) + // ENCODER_ENTRIES_ALL(mldsa65) + // ENCODER_ENTRIES_ALL(mldsa87) ENCODER_ENTRIES_ALL(SCOSSL_LN_MLKEM512, mlkem512) ENCODER_ENTRIES_ALL(SCOSSL_LN_MLKEM768, mlkem768) ENCODER_ENTRIES_ALL(SCOSSL_LN_MLKEM1024, mlkem1024) @@ -630,6 +673,19 @@ static SCOSSL_STATUS p_scossl_get_capabilities(ossl_unused void *provctx, _In_ c return SCOSSL_SUCCESS; } + if (OPENSSL_strcasecmp(capability, "TLS-SIGALG") == 0) + { + for (size_t i = 0; i < sizeof(p_scossl_supported_sigalg_list) / sizeof(p_scossl_supported_sigalg_list[0]); i++) + { + if (!cb(p_scossl_supported_sigalg_list[i], arg)) + { + return SCOSSL_FAILURE; + } + } + + return SCOSSL_SUCCESS; + } + return SCOSSL_FAILURE; } diff --git a/SymCryptProvider/src/p_scossl_names.h b/SymCryptProvider/src/p_scossl_names.h index 33ce0e9..a44e7fd 100644 --- a/SymCryptProvider/src/p_scossl_names.h +++ b/SymCryptProvider/src/p_scossl_names.h @@ -84,6 +84,9 @@ extern "C" { // Signature #define SCOSSL_ALG_NAME_RSA SN_rsa":"LN_rsaEncryption":1.2.840.113549.1.1.1" #define SCOSSL_ALG_NAME_ECDSA "ECDSA" +#define SCOSSL_ALG_NAME_MLDSA44 SCOSSL_LN_MLDSA44":ML-DSA-44:"SCOSSL_OID_MLDSA44":"SCOSSL_SN_MLDSA44 +#define SCOSSL_ALG_NAME_MLDSA65 SCOSSL_LN_MLDSA65":ML-DSA-65:"SCOSSL_OID_MLDSA65":"SCOSSL_SN_MLDSA65 +#define SCOSSL_ALG_NAME_MLDSA87 SCOSSL_LN_MLDSA87":ML-DSA-87:"SCOSSL_OID_MLDSA87":"SCOSSL_SN_MLDSA87 // Key encapsulation #define SCOSSL_ALG_NAME_MLKEM512 SCOSSL_LN_MLKEM512":MLKEM512:"SCOSSL_SN_MLKEM512":"SCOSSL_OID_MLKEM512 diff --git a/SymCryptProvider/src/signature/p_scossl_mldsa_signature.c b/SymCryptProvider/src/signature/p_scossl_mldsa_signature.c new file mode 100644 index 0000000..2426fda --- /dev/null +++ b/SymCryptProvider/src/signature/p_scossl_mldsa_signature.c @@ -0,0 +1,11 @@ +// +// Copyright (c) Microsoft Corporation. Licensed under the MIT license. +// + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef __cplusplus +} +#endif \ No newline at end of file From 39e2ed62f6f1915d579c74ef76d03936333f2f9f Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Mon, 1 Dec 2025 23:49:35 +0000 Subject: [PATCH 02/18] Keymgmt function stubs --- SymCryptProvider/inc/scossl_provider.h | 5 + .../src/keymgmt/p_scossl_mldsa_keymgmt.c | 186 ++++++++++++++++++ .../src/signature/p_scossl_mldsa_signature.h | 24 +++ 3 files changed, 215 insertions(+) create mode 100644 SymCryptProvider/src/signature/p_scossl_mldsa_signature.h diff --git a/SymCryptProvider/inc/scossl_provider.h b/SymCryptProvider/inc/scossl_provider.h index 30112b5..28f53e1 100644 --- a/SymCryptProvider/inc/scossl_provider.h +++ b/SymCryptProvider/inc/scossl_provider.h @@ -72,6 +72,11 @@ extern "C" { #define OSSL_PKEY_PARAM_ML_KEM_SEED "seed" #endif +// OpenSSL 3.5 parameters +#ifndef OSSL_PKEY_PARAM_ML_DSA_SEED + #define OSSL_PKEY_PARAM_ML_DSA_SEED "seed" +#endif + #ifdef __cplusplus } #endif \ No newline at end of file diff --git a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c index 2426fda..d1d04b2 100644 --- a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c +++ b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c @@ -2,10 +2,196 @@ // Copyright (c) Microsoft Corporation. Licensed under the MIT license. // +#include "scossl_provider.h" +#include "signature/p_scossl_mldsa_signature.h" + #ifdef __cplusplus extern "C" { #endif +typedef struct +{ + // TODO +} SCOSSL_MLDSA_KEYGEN_CTX; + +static const OSSL_PARAM p_scossl_mldsa_keygen_settable_param_types[] = { + OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_ML_DSA_SEED, NULL, 0), + OSSL_PARAM_END}; + +static const OSSL_PARAM p_scossl_mldsa_keymgmt_settable_param_types[] = { + OSSL_PARAM_END}; + +static const OSSL_PARAM p_scossl_mldsa_keymgmt_gettable_param_types[] = { + OSSL_PARAM_int(OSSL_PKEY_PARAM_BITS, NULL), + OSSL_PARAM_int(OSSL_PKEY_PARAM_SECURITY_BITS, NULL), + OSSL_PARAM_int(OSSL_PKEY_PARAM_MAX_SIZE, NULL), + OSSL_PARAM_utf8_string(OSSL_PKEY_PARAM_MANDATORY_DIGEST, NULL, 0), + OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_ML_DSA_SEED, NULL, 0), + OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_PRIV_KEY, NULL, 0), + OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_PUB_KEY, NULL, 0), + OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY, NULL, 0), + OSSL_PARAM_END}; + +static const OSSL_PARAM p_scossl_mldsa_impexp_types[] = { + OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_ML_DSA_SEED, NULL, 0), + OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_PRIV_KEY, NULL, 0), + OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_PUB_KEY, NULL, 0), + OSSL_PARAM_END}; + +static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_new_ctx(_In_ SCOSSL_PROVCTX *provCtx, _In_ SYMCRYPT_MLDSA_PARAMS mldsaParams) +{ + // TODO + return NULL; +} + +static void p_scossl_mldsa_keymgmt_free_key_ctx(_In_ SCOSSL_MLDSA_KEY_CTX *keyCtx) +{ + // TODO +} + +static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_dup_key_ctx(_In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx, int selection) +{ + // TODO + return NULL; +} + +static SCOSSL_STATUS p_scossl_mldsa_keygen_set_params(_Inout_ SCOSSL_MLDSA_KEYGEN_CTX *genCtx, _In_ const OSSL_PARAM params[]) +{ + // TODO + return SCOSSL_FAILURE; +} + +static const OSSL_PARAM *p_scossl_mldsa_keygen_settable_params(_In_ ossl_unused void *provCtx) +{ + return p_scossl_mldsa_keygen_settable_param_types; +} + +static void p_scossl_mldsa_keygen_cleanup(_Inout_ SCOSSL_MLDSA_KEYGEN_CTX *genCtx) +{ + // TODO +} + +static SCOSSL_MLDSA_KEYGEN_CTX *p_scossl_mldsa_keygen_init(_In_ SCOSSL_PROVCTX *provCtx, ossl_unused int selection, + _In_ const OSSL_PARAM params[], _In_ SYMCRYPT_MLDSA_PARAMS mldsaParams) +{ + // TODO + return NULL; +} + +static SCOSSL_STATUS p_scossl_mldsa_keygen_set_template(_Inout_ SCOSSL_MLDSA_KEYGEN_CTX *genCtx, _In_ SCOSSL_MLDSA_KEY_CTX *tmplCtx) +{ + // TODO + return SCOSSL_SUCCESS; +} + +static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keygen(_In_ SCOSSL_MLDSA_KEYGEN_CTX *genCtx, + ossl_unused OSSL_CALLBACK *cb, ossl_unused void *cbarg) +{ + // TODO + return NULL; +} + +static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_load(_In_ const void *reference, size_t reference_sz) +{ + // TODO + return NULL; +} + +static const OSSL_PARAM *p_scossl_mldsa_keymgmt_settable_params(ossl_unused void *provctx) +{ + return p_scossl_mldsa_keymgmt_settable_param_types; +} + +static SCOSSL_STATUS p_scossl_mldsa_keymgmt_set_params(ossl_unused SCOSSL_MLDSA_KEY_CTX *keyCtx, ossl_unused const OSSL_PARAM params[]) +{ + // TODO + return SCOSSL_SUCCESS; +} + +static const OSSL_PARAM *p_scossl_mldsa_keymgmt_gettable_params(ossl_unused void *provctx) +{ + return p_scossl_mldsa_keymgmt_gettable_param_types; +} + +static SCOSSL_STATUS p_scossl_mldsa_keymgmt_get_params(_In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, _Inout_ OSSL_PARAM params[]) +{ + // TODO + return SCOSSL_SUCCESS; +} + +static BOOL p_scossl_mldsa_keymgmt_has(_In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx, int selection) +{ + // TODO + return FALSE; +} + +static BOOL p_scossl_mldsa_keymgmt_match(_In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx1, _In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx2, + int selection) +{ + // TODO + return FALSE; +} + +static const OSSL_PARAM *p_scossl_mldsa_keymgmt_impexp_types(int selection) +{ + return p_scossl_mldsa_impexp_types; +} + +static SCOSSL_STATUS p_scossl_mldsa_keymgmt_import(_Inout_ SCOSSL_MLDSA_KEY_CTX *keyCtx, int selection, _In_ const OSSL_PARAM params[]) +{ + // TODO + return SCOSSL_FAILURE; +} + +static SCOSSL_STATUS p_scossl_mldsa_keymgmt_export(_In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, int selection, + _In_ OSSL_CALLBACK *param_cb, _In_ void *cbarg) +{ + // TODO + return SCOSSL_FAILURE; +} + +#define IMPLEMENT_SCOSSL_MLDSA(bits) \ + static SCOSSL_MLDSA_KEY_CTX \ + *p_scossl_mldsa_##bits##_keymgmt_new_ctx(_In_ SCOSSL_PROVCTX *provCtx) \ + { \ + return p_scossl_mldsa_keymgmt_new_ctx(provCtx, SYMCRYPT_MLDSA_PARAMS_MLDSA##bits); \ + } \ + \ + static SCOSSL_MLDSA_KEYGEN_CTX \ + *p_scossl_mldsa_##bits##_keygen_init(_In_ SCOSSL_PROVCTX *provCtx, ossl_unused int selection, \ + _In_ const OSSL_PARAM params[]) \ + { \ + return p_scossl_mldsa_keygen_init(provCtx, selection, params, \ + SYMCRYPT_MLDSA_PARAMS_MLDSA##bits); \ + } \ + \ + const OSSL_DISPATCH p_scossl_mldsa##bits##_keymgmt_functions[] = { \ + {OSSL_FUNC_KEYMGMT_NEW, (void (*)(void))p_scossl_mldsa_##bits##_keymgmt_new_ctx}, \ + {OSSL_FUNC_KEYMGMT_DUP, (void (*)(void))p_scossl_mldsa_keymgmt_dup_key_ctx}, \ + {OSSL_FUNC_KEYMGMT_FREE, (void (*)(void))p_scossl_mldsa_keymgmt_free_key_ctx}, \ + {OSSL_FUNC_KEYMGMT_GEN_SET_PARAMS, (void (*)(void))p_scossl_mldsa_keygen_set_params}, \ + {OSSL_FUNC_KEYMGMT_GEN_SETTABLE_PARAMS, (void (*)(void))p_scossl_mldsa_keygen_settable_params}, \ + {OSSL_FUNC_KEYMGMT_GEN_CLEANUP, (void (*)(void))p_scossl_mldsa_keygen_cleanup}, \ + {OSSL_FUNC_KEYMGMT_GEN_INIT, (void (*)(void))p_scossl_mldsa_##bits##_keygen_init}, \ + {OSSL_FUNC_KEYMGMT_GEN_SET_TEMPLATE, (void (*)(void))p_scossl_mldsa_keygen_set_template}, \ + {OSSL_FUNC_KEYMGMT_GEN, (void (*)(void))p_scossl_mldsa_keygen}, \ + {OSSL_FUNC_KEYMGMT_LOAD, (void (*)(void))p_scossl_mldsa_keymgmt_load}, \ + {OSSL_FUNC_KEYMGMT_SETTABLE_PARAMS, (void (*)(void))p_scossl_mldsa_keymgmt_settable_params}, \ + {OSSL_FUNC_KEYMGMT_SET_PARAMS, (void (*)(void))p_scossl_mldsa_keymgmt_set_params}, \ + {OSSL_FUNC_KEYMGMT_GETTABLE_PARAMS, (void (*)(void))p_scossl_mldsa_keymgmt_gettable_params}, \ + {OSSL_FUNC_KEYMGMT_GET_PARAMS, (void (*)(void))p_scossl_mldsa_keymgmt_get_params}, \ + {OSSL_FUNC_KEYMGMT_HAS, (void (*)(void))p_scossl_mldsa_keymgmt_has}, \ + {OSSL_FUNC_KEYMGMT_MATCH, (void (*)(void))p_scossl_mldsa_keymgmt_match}, \ + {OSSL_FUNC_KEYMGMT_IMPORT_TYPES, (void (*)(void))p_scossl_mldsa_keymgmt_impexp_types}, \ + {OSSL_FUNC_KEYMGMT_EXPORT_TYPES, (void (*)(void))p_scossl_mldsa_keymgmt_impexp_types}, \ + {OSSL_FUNC_KEYMGMT_IMPORT, (void (*)(void))p_scossl_mldsa_keymgmt_import}, \ + {OSSL_FUNC_KEYMGMT_EXPORT, (void (*)(void))p_scossl_mldsa_keymgmt_export}, \ + {0, NULL}}; + +IMPLEMENT_SCOSSL_MLDSA(44) +IMPLEMENT_SCOSSL_MLDSA(65) +IMPLEMENT_SCOSSL_MLDSA(87) + #ifdef __cplusplus } #endif \ No newline at end of file diff --git a/SymCryptProvider/src/signature/p_scossl_mldsa_signature.h b/SymCryptProvider/src/signature/p_scossl_mldsa_signature.h new file mode 100644 index 0000000..cd9bb53 --- /dev/null +++ b/SymCryptProvider/src/signature/p_scossl_mldsa_signature.h @@ -0,0 +1,24 @@ +// +// Copyright (c) Microsoft Corporation. Licensed under the MIT license. +// + +#pragma once + +#include "p_scossl_base.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct +{ + OSSL_LIB_CTX *libctx; + + SYMCRYPT_MLDSA_PARAMS mldsaParams; + SYMCRYPT_MLDSAKEY_FORMAT format; + PSYMCRYPT_MLDSAKEY key; +} SCOSSL_MLDSA_KEY_CTX; + +#ifdef __cplusplus +} +#endif \ No newline at end of file From a3455ca96ccbeb02beb15e4f187a68c936e432f9 Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Thu, 4 Dec 2025 00:53:18 +0000 Subject: [PATCH 03/18] ML-DSA key management --- SymCryptProvider/inc/scossl_provider.h | 4 +- .../src/keymgmt/p_scossl_mldsa_keymgmt.c | 761 +++++++++++++++++- SymCryptProvider/src/p_scossl_base.c | 2 +- 3 files changed, 727 insertions(+), 40 deletions(-) diff --git a/SymCryptProvider/inc/scossl_provider.h b/SymCryptProvider/inc/scossl_provider.h index 28f53e1..ad0bceb 100644 --- a/SymCryptProvider/inc/scossl_provider.h +++ b/SymCryptProvider/inc/scossl_provider.h @@ -39,11 +39,11 @@ extern "C" { #define SCOSSL_OID_MLDSA44 "2.16.840.1.101.3.4.3.17" #define SCOSSL_SN_MLDSA65 "id-alg-mldsa-65" -#define SCOSSL_LN_MLDSA65 "ML-DSA-65 +#define SCOSSL_LN_MLDSA65 "ML-DSA-65" #define SCOSSL_OID_MLDSA65 "2.16.840.1.101.3.4.3.18" #define SCOSSL_SN_MLDSA87 "id-alg-mldsa-87" -#define SCOSSL_LN_MLDSA87 "ML-DSA-87 +#define SCOSSL_LN_MLDSA87 "ML-DSA-87" #define SCOSSL_OID_MLDSA87 "2.16.840.1.101.3.4.3.19" #define SCOSSL_SN_MLKEM512 "id-alg-ml-kem-512" diff --git a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c index d1d04b2..c84a9f9 100644 --- a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c +++ b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c @@ -5,13 +5,20 @@ #include "scossl_provider.h" #include "signature/p_scossl_mldsa_signature.h" +#include +#include + #ifdef __cplusplus extern "C" { #endif +#define SCOSSL_MLDSA_PRIVATE_SEED_LENGTH 64 + typedef struct { - // TODO + SYMCRYPT_MLDSA_PARAMS mldsaParams; + BYTE pbSeed[SCOSSL_MLDSA_PRIVATE_SEED_LENGTH]; + SIZE_T cbSeed; } SCOSSL_MLDSA_KEYGEN_CTX; static const OSSL_PARAM p_scossl_mldsa_keygen_settable_param_types[] = { @@ -38,27 +45,106 @@ static const OSSL_PARAM p_scossl_mldsa_impexp_types[] = { OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_PUB_KEY, NULL, 0), OSSL_PARAM_END}; -static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_new_ctx(_In_ SCOSSL_PROVCTX *provCtx, _In_ SYMCRYPT_MLDSA_PARAMS mldsaParams) +SCOSSL_STATUS p_scossl_mldsa_keymgmt_get_encoded_key(_In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx, SYMCRYPT_MLDSAKEY_FORMAT format, + _Out_writes_bytes_(*pcbKey) PBYTE *ppbKey, _Out_ SIZE_T *pcbKey); + +SCOSSL_STATUS p_scossl_mldsa_keymgmt_set_encoded_key(_Inout_ SCOSSL_MLDSA_KEY_CTX *keyCtx, SYMCRYPT_MLDSAKEY_FORMAT format, + _In_reads_bytes_(cbKey) PCBYTE pbKey, SIZE_T cbKey); + +int p_scossl_mldsa_get_bits(SYMCRYPT_MLDSA_PARAMS mldsaParams); +int p_scossl_mldsa_get_security_bits(SYMCRYPT_MLDSA_PARAMS mlkdsaarams); + +static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_new_ctx(_In_ SYMCRYPT_MLDSA_PARAMS mldsaParams) { - // TODO - return NULL; + SCOSSL_MLDSA_KEY_CTX *keyCtx = OPENSSL_zalloc(sizeof(SCOSSL_MLDSA_KEY_CTX)); + + if (keyCtx != NULL) + { + keyCtx->mldsaParams = mldsaParams; + } + + return keyCtx; } static void p_scossl_mldsa_keymgmt_free_key_ctx(_In_ SCOSSL_MLDSA_KEY_CTX *keyCtx) { - // TODO + if (keyCtx == NULL) + return; + + if (keyCtx->key != NULL) + { + SymCryptMlDsakeyFree(keyCtx->key); + } + + OPENSSL_free(keyCtx); } static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_dup_key_ctx(_In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx, int selection) { - // TODO - return NULL; + PBYTE pbKey = NULL; + SIZE_T cbKey = 0; + SYMCRYPT_MLDSAKEY_FORMAT format = SYMCRYPT_MLDSAKEY_FORMAT_NULL; + SCOSSL_STATUS status = SCOSSL_FAILURE; + SCOSSL_MLDSA_KEY_CTX *copyCtx = OPENSSL_zalloc(sizeof(SCOSSL_MLDSA_KEY_CTX)); + + if (copyCtx == NULL) + { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + return NULL; + } + + copyCtx->mldsaParams = keyCtx->mldsaParams; + if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0 && + keyCtx->key != NULL) + { + if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0 && + keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY) + { + format = keyCtx->format; + } + else + { + format = SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY; + } + + status = p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, format, &pbKey, &cbKey); + if (status != SCOSSL_SUCCESS) + { + goto cleanup; + } + + status = p_scossl_mldsa_keymgmt_set_encoded_key(copyCtx, format, pbKey, cbKey); + if (status != SCOSSL_SUCCESS) + { + goto cleanup; + } + } + + status = SCOSSL_SUCCESS; + +cleanup: + if (status != SCOSSL_SUCCESS) + { + p_scossl_mldsa_keymgmt_free_key_ctx(copyCtx); + copyCtx = NULL; + } + + return copyCtx; } static SCOSSL_STATUS p_scossl_mldsa_keygen_set_params(_Inout_ SCOSSL_MLDSA_KEYGEN_CTX *genCtx, _In_ const OSSL_PARAM params[]) { - // TODO - return SCOSSL_FAILURE; + PBYTE pbSeed = genCtx->pbSeed; + const OSSL_PARAM *p; + + if ((p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_ML_DSA_SEED)) != NULL && + !OSSL_PARAM_get_octet_string(p, (void **)&pbSeed, SCOSSL_MLDSA_PRIVATE_SEED_LENGTH, &genCtx->cbSeed)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_GET_PARAMETER); + return SCOSSL_FAILURE; + } + + return SCOSSL_SUCCESS; } static const OSSL_PARAM *p_scossl_mldsa_keygen_settable_params(_In_ ossl_unused void *provCtx) @@ -68,33 +154,115 @@ static const OSSL_PARAM *p_scossl_mldsa_keygen_settable_params(_In_ ossl_unused static void p_scossl_mldsa_keygen_cleanup(_Inout_ SCOSSL_MLDSA_KEYGEN_CTX *genCtx) { - // TODO + OPENSSL_secure_clear_free(genCtx, sizeof(SCOSSL_MLDSA_KEYGEN_CTX)); } -static SCOSSL_MLDSA_KEYGEN_CTX *p_scossl_mldsa_keygen_init(_In_ SCOSSL_PROVCTX *provCtx, ossl_unused int selection, - _In_ const OSSL_PARAM params[], _In_ SYMCRYPT_MLDSA_PARAMS mldsaParams) +static SCOSSL_MLDSA_KEYGEN_CTX *p_scossl_mldsa_keygen_init(_In_ const OSSL_PARAM params[], + _In_ SYMCRYPT_MLDSA_PARAMS mldsaParams) { - // TODO - return NULL; + SCOSSL_MLDSA_KEYGEN_CTX *genCtx = OPENSSL_secure_zalloc(sizeof(SCOSSL_MLDSA_KEYGEN_CTX)); + + if (genCtx != NULL) + { + genCtx->mldsaParams = mldsaParams; + + if (p_scossl_mldsa_keygen_set_params(genCtx, params) != SCOSSL_SUCCESS) + { + p_scossl_mldsa_keygen_cleanup(genCtx); + return NULL; + } + } + + + return genCtx; } static SCOSSL_STATUS p_scossl_mldsa_keygen_set_template(_Inout_ SCOSSL_MLDSA_KEYGEN_CTX *genCtx, _In_ SCOSSL_MLDSA_KEY_CTX *tmplCtx) { - // TODO + if (genCtx == NULL || tmplCtx == NULL) + { + ERR_raise(ERR_LIB_PROV, ERR_R_PASSED_NULL_PARAMETER); + return SCOSSL_FAILURE; + } + + if (genCtx->mldsaParams != tmplCtx->mldsaParams) + { + ERR_raise(ERR_LIB_PROV, PROV_R_MISMATCHING_DOMAIN_PARAMETERS); + return SCOSSL_FAILURE; + } + return SCOSSL_SUCCESS; } static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keygen(_In_ SCOSSL_MLDSA_KEYGEN_CTX *genCtx, ossl_unused OSSL_CALLBACK *cb, ossl_unused void *cbarg) { - // TODO - return NULL; + SCOSSL_MLDSA_KEY_CTX *keyCtx = NULL; + SCOSSL_STATUS status = SCOSSL_FAILURE; + SYMCRYPT_ERROR scError = SYMCRYPT_NO_ERROR; + + if (genCtx == NULL) + { + ERR_raise(ERR_LIB_PROV, ERR_R_PASSED_NULL_PARAMETER); + goto cleanup; + } + + if ((keyCtx = p_scossl_mldsa_keymgmt_new_ctx(genCtx->mldsaParams)) == NULL || + (keyCtx->key = SymCryptMlDsakeyAllocate(genCtx->mldsaParams)) == NULL) + { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto cleanup; + } + + if (genCtx->cbSeed != 0) + { + scError = SymCryptMlDsakeySetValue( + genCtx->pbSeed, + genCtx->cbSeed, + SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED, + 0, + keyCtx->key); + if (scError != SYMCRYPT_NO_ERROR) + { + SCOSSL_PROV_LOG_SYMCRYPT_ERROR("SymCryptMlDsakeySetValue failed", scError); + goto cleanup; + } + } + else + { + scError = SymCryptMlDsakeyGenerate(keyCtx->key, 0); + if (scError != SYMCRYPT_NO_ERROR) + { + SCOSSL_PROV_LOG_SYMCRYPT_ERROR("SymCryptMlDsakeyGenerate failed", scError); + goto cleanup; + } + } + + keyCtx->format = SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED; + + status = SCOSSL_SUCCESS; + +cleanup: + if (status != SCOSSL_SUCCESS) + { + p_scossl_mldsa_keymgmt_free_key_ctx(keyCtx); + keyCtx = NULL; + } + + return keyCtx; } -static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_load(_In_ const void *reference, size_t reference_sz) +static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_load(_In_ const void *reference, size_t reference_size) { - // TODO - return NULL; + SCOSSL_MLDSA_KEY_CTX *keyCtx = NULL; + + if (reference_size == sizeof(keyCtx)) + { + keyCtx = *(SCOSSL_MLDSA_KEY_CTX **)reference; + *(SCOSSL_MLDSA_KEY_CTX **)reference = NULL; + } + + return keyCtx; } static const OSSL_PARAM *p_scossl_mldsa_keymgmt_settable_params(ossl_unused void *provctx) @@ -104,7 +272,6 @@ static const OSSL_PARAM *p_scossl_mldsa_keymgmt_settable_params(ossl_unused void static SCOSSL_STATUS p_scossl_mldsa_keymgmt_set_params(ossl_unused SCOSSL_MLDSA_KEY_CTX *keyCtx, ossl_unused const OSSL_PARAM params[]) { - // TODO return SCOSSL_SUCCESS; } @@ -113,56 +280,407 @@ static const OSSL_PARAM *p_scossl_mldsa_keymgmt_gettable_params(ossl_unused void return p_scossl_mldsa_keymgmt_gettable_param_types; } +static SCOSSL_STATUS p_scossl_mldsa_keymgmt_get_key_params(_In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, _Inout_ OSSL_PARAM params[]) +{ + PBYTE pbKey = NULL; + SIZE_T cbKey = 0; + SCOSSL_STATUS ret = SCOSSL_FAILURE; + OSSL_PARAM *paramEncodedKey = NULL; + OSSL_PARAM *paramPubKey = NULL; + OSSL_PARAM *paramPrivKey = NULL; + OSSL_PARAM *paramPrivateSeed = NULL; + + if (keyCtx->key != NULL) + { + paramEncodedKey = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY); + paramPubKey = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_PUB_KEY); + + if (keyCtx->format == SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED) + { + paramPrivKey = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_PRIV_KEY); + paramPrivateSeed = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_ML_DSA_SEED); + } + else if (keyCtx->format == SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY) + { + paramPrivKey = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_PRIV_KEY); + } + } + + + if (paramEncodedKey != NULL || paramPubKey != NULL) + { + if (p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY, &pbKey, &cbKey) != SCOSSL_SUCCESS) + { + SCOSSL_PROV_LOG_ERROR(ERR_R_INTERNAL_ERROR, "Failed to get encoded public key"); + goto cleanup; + } + + if (paramEncodedKey != NULL && + !OSSL_PARAM_set_octet_string(paramEncodedKey, pbKey, cbKey)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); + goto cleanup; + } + + if (paramPubKey != NULL && + !OSSL_PARAM_set_octet_string(paramPubKey, pbKey, cbKey)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); + goto cleanup; + } + } + + if (paramPrivKey != NULL) + { + OPENSSL_secure_clear_free(pbKey, cbKey); + + if (p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY, &pbKey, &cbKey) != SCOSSL_SUCCESS) + { + SCOSSL_PROV_LOG_ERROR(ERR_R_INTERNAL_ERROR, "Failed to get encoded private key"); + goto cleanup; + } + + if (!OSSL_PARAM_set_octet_string(paramPrivKey, pbKey, cbKey)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); + goto cleanup; + } + } + + if (paramPrivateSeed != NULL) + { + OPENSSL_secure_clear_free(pbKey, cbKey); + + if (p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED, &pbKey, &cbKey) != SCOSSL_SUCCESS) + { + SCOSSL_PROV_LOG_ERROR(ERR_R_INTERNAL_ERROR, "Failed to get private seed"); + goto cleanup; + } + + if (!OSSL_PARAM_set_octet_string(paramPrivateSeed, pbKey, cbKey)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); + goto cleanup; + } + } + + ret = SCOSSL_SUCCESS; + +cleanup: + OPENSSL_secure_clear_free(pbKey, cbKey); + + return ret; +} + static SCOSSL_STATUS p_scossl_mldsa_keymgmt_get_params(_In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, _Inout_ OSSL_PARAM params[]) { - // TODO - return SCOSSL_SUCCESS; + SYMCRYPT_ERROR scError = SYMCRYPT_NO_ERROR; + OSSL_PARAM *p; + + if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_BITS)) != NULL && + !OSSL_PARAM_set_int(p, p_scossl_mldsa_get_bits(keyCtx->mldsaParams))) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); + return SCOSSL_FAILURE; + } + + if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_SECURITY_BITS)) != NULL && + !OSSL_PARAM_set_int(p, p_scossl_mldsa_get_security_bits(keyCtx->mldsaParams))) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); + return SCOSSL_FAILURE; + } + + if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_MAX_SIZE)) != NULL) + { + SIZE_T cbSignature; + + scError = SymCryptMlDsaSizeofSignatureFromParams(keyCtx->mldsaParams, &cbSignature); + if (scError != SYMCRYPT_NO_ERROR) + { + SCOSSL_PROV_LOG_SYMCRYPT_ERROR("SymCryptMlDsaSizeofSignatureFromParams failed", scError); + return SCOSSL_FAILURE; + } + + if (!OSSL_PARAM_set_size_t(p, cbSignature)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); + return SCOSSL_FAILURE; + } + } + return p_scossl_mldsa_keymgmt_get_key_params(keyCtx, params); } static BOOL p_scossl_mldsa_keymgmt_has(_In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx, int selection) { - // TODO - return FALSE; + if (keyCtx == NULL) + { + return FALSE; + } + + if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0 && + keyCtx->key == NULL) + { + return FALSE; + } + + if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0 && + keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED && + keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY) + { + return FALSE; + } + + return TRUE; } static BOOL p_scossl_mldsa_keymgmt_match(_In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx1, _In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx2, int selection) { - // TODO - return FALSE; + PBYTE pbKey1 = NULL; + PBYTE pbKey2 = NULL; + SIZE_T cbKey1 = 0; + SIZE_T cbKey2 = 0; + BOOL ret = FALSE; + SYMCRYPT_MLDSAKEY_FORMAT format; + + if (keyCtx1 == NULL || + keyCtx2 == NULL || + keyCtx1->mldsaParams != keyCtx2->mldsaParams) + { + return FALSE; + } + + if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) != 0) + { + if (keyCtx1->key != NULL && keyCtx2->key != NULL) + { + if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) + { + format = SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY; + } + else if (keyCtx1->format != SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY && + keyCtx2->format != SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY) + { + format = SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY; + } + else + { + goto cleanup; + } + + if (p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx1, format, &pbKey1, &cbKey1) != SCOSSL_SUCCESS || + p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx2, format, &pbKey2, &cbKey2) != SCOSSL_SUCCESS) + { + goto cleanup; + } + + if (cbKey1 != cbKey2 || + memcmp(pbKey1, pbKey2, cbKey1) != 0) + { + goto cleanup; + } + } + // No match in the case where only one key is set. + else if (keyCtx1->key != NULL || keyCtx2->key != NULL) + { + goto cleanup; + } + } + + ret = TRUE; + +cleanup: + OPENSSL_secure_clear_free(pbKey1, cbKey1); + OPENSSL_secure_clear_free(pbKey2, cbKey2); + + return ret; } -static const OSSL_PARAM *p_scossl_mldsa_keymgmt_impexp_types(int selection) +static const OSSL_PARAM *p_scossl_mldsa_keymgmt_impexp_types(ossl_unused int selection) { return p_scossl_mldsa_impexp_types; } static SCOSSL_STATUS p_scossl_mldsa_keymgmt_import(_Inout_ SCOSSL_MLDSA_KEY_CTX *keyCtx, int selection, _In_ const OSSL_PARAM params[]) { - // TODO - return SCOSSL_FAILURE; + PCBYTE pbKey = NULL; + SIZE_T cbKey = 0; + SYMCRYPT_MLDSAKEY_FORMAT format; + const OSSL_PARAM *p; + + if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0) + { + return SCOSSL_FAILURE; + } + + if (keyCtx->key != NULL) + { + SymCryptMlDsakeyFree(keyCtx->key); + keyCtx->key = NULL; + } + + if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) + { + if ((p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_ML_DSA_SEED)) != NULL) + { + if (!OSSL_PARAM_get_octet_string_ptr(p, (const void **)&pbKey, &cbKey)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_GET_PARAMETER); + return SCOSSL_FAILURE; + } + + format = SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED; + } + else if ((p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_PRIV_KEY)) != NULL) + { + if (!OSSL_PARAM_get_octet_string_ptr(p, (const void **)&pbKey, &cbKey)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_GET_PARAMETER); + return SCOSSL_FAILURE; + } + format = SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY; + } + } + + // Only try public key import if private key was not available + if (pbKey == NULL) + { + if ((p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_PUB_KEY)) != NULL && + !OSSL_PARAM_get_octet_string_ptr(p, (const void **)&pbKey, &cbKey)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_GET_PARAMETER); + return SCOSSL_FAILURE; + } + + format = SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY; + } + + if (pbKey == NULL) + { + ERR_raise(ERR_LIB_PROV, PROV_R_NO_PARAMETERS_SET); + return SCOSSL_FAILURE; + } + + if (p_scossl_mldsa_keymgmt_set_encoded_key(keyCtx, format, pbKey, cbKey) != SCOSSL_SUCCESS) + { + return SCOSSL_FAILURE; + } + + return SCOSSL_SUCCESS; } static SCOSSL_STATUS p_scossl_mldsa_keymgmt_export(_In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, int selection, _In_ OSSL_CALLBACK *param_cb, _In_ void *cbarg) { - // TODO - return SCOSSL_FAILURE; + PBYTE pbKey = NULL; + SIZE_T cbKey = 0; + OSSL_PARAM_BLD *bld = NULL; + OSSL_PARAM *params = NULL; + SCOSSL_STATUS ret = SCOSSL_FAILURE; + + if (keyCtx->key == NULL) + { + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); + goto cleanup; + } + + if ((selection & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0) + { + goto cleanup; + } + + if ((bld = OSSL_PARAM_BLD_new()) == NULL) + { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto cleanup; + } + + if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) + { + if (p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY, &pbKey, &cbKey) != SCOSSL_SUCCESS) + { + goto cleanup; + } + + if (!OSSL_PARAM_BLD_push_octet_string(bld, OSSL_PKEY_PARAM_PUB_KEY, pbKey, cbKey)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); + goto cleanup; + } + } + + if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) + { + switch (keyCtx->format) + { + case SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED: + // Reset pbKey in case it was used for public key export + OPENSSL_secure_free(pbKey); + pbKey = NULL; + + if (p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED, &pbKey, &cbKey) != SCOSSL_SUCCESS) + { + goto cleanup; + } + + if (!OSSL_PARAM_BLD_push_octet_string(bld, OSSL_PKEY_PARAM_ML_DSA_SEED, pbKey, cbKey)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); + goto cleanup; + } + + __attribute__ ((fallthrough)); + case SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY: + OPENSSL_secure_clear_free(pbKey, cbKey); + pbKey = NULL; + + if (p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY, &pbKey, &cbKey) != SCOSSL_SUCCESS) + { + goto cleanup; + } + + if (!OSSL_PARAM_BLD_push_octet_string(bld, OSSL_PKEY_PARAM_PRIV_KEY, pbKey, cbKey)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); + goto cleanup; + } + + break; + default: + break; + } + } + + if ((params = OSSL_PARAM_BLD_to_param(bld)) == NULL) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); + goto cleanup; + } + + ret = param_cb(params, cbarg); + +cleanup: + OSSL_PARAM_BLD_free(bld); + OSSL_PARAM_free(params); + OPENSSL_secure_clear_free(pbKey, cbKey); + + return ret; } #define IMPLEMENT_SCOSSL_MLDSA(bits) \ static SCOSSL_MLDSA_KEY_CTX \ - *p_scossl_mldsa_##bits##_keymgmt_new_ctx(_In_ SCOSSL_PROVCTX *provCtx) \ + *p_scossl_mldsa_##bits##_keymgmt_new_ctx(ossl_unused SCOSSL_PROVCTX *provCtx) \ { \ - return p_scossl_mldsa_keymgmt_new_ctx(provCtx, SYMCRYPT_MLDSA_PARAMS_MLDSA##bits); \ + return p_scossl_mldsa_keymgmt_new_ctx(SYMCRYPT_MLDSA_PARAMS_MLDSA##bits); \ } \ \ static SCOSSL_MLDSA_KEYGEN_CTX \ - *p_scossl_mldsa_##bits##_keygen_init(_In_ SCOSSL_PROVCTX *provCtx, ossl_unused int selection, \ + *p_scossl_mldsa_##bits##_keygen_init(ossl_unused SCOSSL_PROVCTX *provCtx, \ + ossl_unused int selection, \ _In_ const OSSL_PARAM params[]) \ { \ - return p_scossl_mldsa_keygen_init(provCtx, selection, params, \ - SYMCRYPT_MLDSA_PARAMS_MLDSA##bits); \ + return p_scossl_mldsa_keygen_init(params, SYMCRYPT_MLDSA_PARAMS_MLDSA##bits); \ } \ \ const OSSL_DISPATCH p_scossl_mldsa##bits##_keymgmt_functions[] = { \ @@ -192,6 +710,175 @@ IMPLEMENT_SCOSSL_MLDSA(44) IMPLEMENT_SCOSSL_MLDSA(65) IMPLEMENT_SCOSSL_MLDSA(87) +// +// Helper functions +// +_Use_decl_annotations_ +SCOSSL_STATUS p_scossl_mldsa_keymgmt_get_encoded_key(const SCOSSL_MLDSA_KEY_CTX *keyCtx, SYMCRYPT_MLDSAKEY_FORMAT format, + PBYTE *ppbKey, SIZE_T *pcbKey) +{ + BOOL allocatedKey = FALSE; + PBYTE pbKey = NULL; + SIZE_T cbKey = 0; + SYMCRYPT_ERROR scError = SYMCRYPT_NO_ERROR; + SCOSSL_STATUS ret = SCOSSL_FAILURE; + + if (keyCtx->key == NULL) + { + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); + return SCOSSL_FAILURE; + } + + switch (format) + { + case SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED: + if (keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED) + { + ERR_raise(ERR_LIB_PROV, PROV_R_MISSING_SEED); + goto cleanup; + } + break; + case SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY: + if (keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED || + keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY) + { + ERR_raise(ERR_LIB_PROV, PROV_R_NOT_A_PRIVATE_KEY); + goto cleanup; + } + break; + case SYMCRYPT_MLDSAKEY_FORMAT_NULL: + ERR_raise(ERR_LIB_PROV, ERR_R_PASSED_INVALID_ARGUMENT); + goto cleanup; + default: + break; + } + + scError = SymCryptMlDsaSizeofKeyFormatFromParams(keyCtx->mldsaParams, format, &cbKey); + if (scError != SYMCRYPT_NO_ERROR) + { + SCOSSL_PROV_LOG_SYMCRYPT_ERROR("SymCryptMlDsaSizeofKeyFormatFromParams failed", scError); + goto cleanup; + } + + if (*ppbKey == NULL) + { + // Always using OPENSSL_secure_malloc so caller doesn't have to worry about + // calling separate free functions for public and private keys. + if ((pbKey = OPENSSL_secure_malloc(cbKey)) == NULL) + { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto cleanup; + } + allocatedKey = TRUE; + } + else + { + if (*pcbKey < cbKey) + { + ERR_raise(ERR_LIB_PROV, PROV_R_OUTPUT_BUFFER_TOO_SMALL); + goto cleanup; + } + + pbKey = *ppbKey; + } + + scError = SymCryptMlDsakeyGetValue(keyCtx->key, pbKey, cbKey, format, 0); + if (scError != SYMCRYPT_NO_ERROR) + { + SCOSSL_PROV_LOG_SYMCRYPT_ERROR("SymCryptMlDsakeyGetValue failed", scError); + goto cleanup; + } + + if (allocatedKey) + { + *ppbKey = pbKey; + } + *pcbKey = cbKey; + + ret = SCOSSL_SUCCESS; + +cleanup: + if (ret != SCOSSL_SUCCESS && allocatedKey) + { + OPENSSL_secure_clear_free(pbKey, cbKey); + } + + return ret; +} + +_Use_decl_annotations_ +SCOSSL_STATUS p_scossl_mldsa_keymgmt_set_encoded_key(SCOSSL_MLDSA_KEY_CTX *keyCtx, SYMCRYPT_MLDSAKEY_FORMAT format, + PCBYTE pbKey, SIZE_T cbKey) +{ + SYMCRYPT_ERROR scError = SYMCRYPT_NO_ERROR; + SCOSSL_STATUS ret = SCOSSL_FAILURE; + + if (keyCtx->key == NULL && + (keyCtx->key = SymCryptMlDsakeyAllocate(keyCtx->mldsaParams)) == NULL) + { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto cleanup; + } + + scError = SymCryptMlDsakeySetValue(pbKey, cbKey, format, 0, keyCtx->key); + if (scError != SYMCRYPT_NO_ERROR) + { + SCOSSL_PROV_LOG_SYMCRYPT_ERROR("SymCryptMlDsakeySetValue failed", scError); + goto cleanup; + } + + keyCtx->format = format; + + ret = SCOSSL_SUCCESS; + +cleanup: + if (ret != SCOSSL_SUCCESS) + { + if (keyCtx->key != NULL) + { + SymCryptMlDsakeyFree(keyCtx->key); + keyCtx->key = NULL; + } + keyCtx->format = SYMCRYPT_MLDSAKEY_FORMAT_NULL; + } + + return ret; +} + +int p_scossl_mldsa_get_bits(SYMCRYPT_MLDSA_PARAMS mldsaParams) +{ + switch (mldsaParams) + { + case SYMCRYPT_MLDSA_PARAMS_MLDSA44: + return 1312; + case SYMCRYPT_MLDSA_PARAMS_MLDSA65: + return 1952; + case SYMCRYPT_MLDSA_PARAMS_MLDSA87: + return 2592; + default: + break; + } + + return 0; +} + +int p_scossl_mldsa_get_security_bits(SYMCRYPT_MLDSA_PARAMS mldsaParams) +{ + switch (mldsaParams) + { + case SYMCRYPT_MLDSA_PARAMS_MLDSA44: + return 128; + case SYMCRYPT_MLDSA_PARAMS_MLDSA65: + return 192; + case SYMCRYPT_MLDSA_PARAMS_MLDSA87: + return 256; + default: + break; + } + + return 0; +} + #ifdef __cplusplus } #endif \ No newline at end of file diff --git a/SymCryptProvider/src/p_scossl_base.c b/SymCryptProvider/src/p_scossl_base.c index fa962e9..d1fc1a7 100644 --- a/SymCryptProvider/src/p_scossl_base.c +++ b/SymCryptProvider/src/p_scossl_base.c @@ -311,7 +311,7 @@ static const OSSL_PARAM p_scossl_supported_group_list[][NUM_PARAMS_TLS_GROUP_ENT TLS_GROUP_ENTRY("X25519MLKEM768", SCOSSL_SN_X25519_MLKEM768, "X25519MLKEM768", scossl_tls_group_info_x25519mlkem768), TLS_GROUP_ENTRY("SecP384r1MLKEM1024", SCOSSL_SN_P384_MLKEM1024, "SecP384r1MLKEM1024", scossl_tls_group_info_secp384r1mlkem1024)}; -static const OSSL_PARAM param_sigalg_list[][10] = { +static const OSSL_PARAM p_scossl_supported_sigalg_list[][10] = { TLS_SIGALG_ENTRY("mldsa44", scossl_tls_sigalg_info_mldsa44), TLS_SIGALG_ENTRY("mldsa65", scossl_tls_sigalg_info_mldsa65), TLS_SIGALG_ENTRY("mldsa87", scossl_tls_sigalg_info_mldsa87)}; From 97b881d6c94b03d54f67fdff6afe79622a73a41d Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Fri, 5 Dec 2025 23:09:25 +0000 Subject: [PATCH 04/18] ML-DSA signatures --- .../src/keymgmt/p_scossl_mldsa_keymgmt.c | 2 +- SymCryptProvider/src/p_scossl_base.c | 29 +- .../src/signature/p_scossl_mldsa_signature.c | 430 ++++++++++++++++++ 3 files changed, 447 insertions(+), 14 deletions(-) diff --git a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c index c84a9f9..cdbf73e 100644 --- a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c +++ b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c @@ -739,7 +739,7 @@ SCOSSL_STATUS p_scossl_mldsa_keymgmt_get_encoded_key(const SCOSSL_MLDSA_KEY_CTX } break; case SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY: - if (keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED || + if (keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED && keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY) { ERR_raise(ERR_LIB_PROV, PROV_R_NOT_A_PRIVATE_KEY); diff --git a/SymCryptProvider/src/p_scossl_base.c b/SymCryptProvider/src/p_scossl_base.c index d1fc1a7..66906cc 100644 --- a/SymCryptProvider/src/p_scossl_base.c +++ b/SymCryptProvider/src/p_scossl_base.c @@ -445,23 +445,27 @@ static const OSSL_ALGORITHM p_scossl_rand[] = { extern const OSSL_DISPATCH p_scossl_dh_keymgmt_functions[]; extern const OSSL_DISPATCH p_scossl_ecc_keymgmt_functions[]; extern const OSSL_DISPATCH p_scossl_kdf_keymgmt_functions[]; -// extern const OSSL_DISPATCH p_scossl_mldsa44_keymgmt_functions[]; -// extern const OSSL_DISPATCH p_scossl_mldsa65_keymgmt_functions[]; -// extern const OSSL_DISPATCH p_scossl_mldsa87_keymgmt_functions[]; -extern const OSSL_DISPATCH p_scossl_rsa_keymgmt_functions[]; -extern const OSSL_DISPATCH p_scossl_rsapss_keymgmt_functions[]; -extern const OSSL_DISPATCH p_scossl_x25519_keymgmt_functions[]; +extern const OSSL_DISPATCH p_scossl_mldsa44_keymgmt_functions[]; +extern const OSSL_DISPATCH p_scossl_mldsa65_keymgmt_functions[]; +extern const OSSL_DISPATCH p_scossl_mldsa87_keymgmt_functions[]; extern const OSSL_DISPATCH p_scossl_mlkem512_keymgmt_functions[]; extern const OSSL_DISPATCH p_scossl_mlkem768_keymgmt_functions[]; extern const OSSL_DISPATCH p_scossl_mlkem1024_keymgmt_functions[]; extern const OSSL_DISPATCH p_scossl_x25519_mlkem768_keymgmt_functions[]; extern const OSSL_DISPATCH p_scossl_p256_mlkem768_keymgmt_functions[]; extern const OSSL_DISPATCH p_scossl_p384_mlkem1024_keymgmt_functions[]; +extern const OSSL_DISPATCH p_scossl_rsa_keymgmt_functions[]; +extern const OSSL_DISPATCH p_scossl_rsapss_keymgmt_functions[]; +extern const OSSL_DISPATCH p_scossl_x25519_keymgmt_functions[]; static const OSSL_ALGORITHM p_scossl_keymgmt[] = { ALG(SCOSSL_ALG_NAME_DH, p_scossl_dh_keymgmt_functions), ALG(SCOSSL_ALG_NAME_EC, p_scossl_ecc_keymgmt_functions), ALG(SCOSSL_ALG_NAME_HKDF, p_scossl_kdf_keymgmt_functions), + ALG(SCOSSL_ALG_NAME_TLS1_PRF, p_scossl_kdf_keymgmt_functions), + ALG(SCOSSL_ALG_NAME_MLDSA44, p_scossl_mldsa44_keymgmt_functions), + ALG(SCOSSL_ALG_NAME_MLDSA65, p_scossl_mldsa65_keymgmt_functions), + ALG(SCOSSL_ALG_NAME_MLDSA87, p_scossl_mldsa87_keymgmt_functions), ALG(SCOSSL_ALG_NAME_MLKEM512, p_scossl_mlkem512_keymgmt_functions), ALG(SCOSSL_ALG_NAME_MLKEM768, p_scossl_mlkem768_keymgmt_functions), ALG(SCOSSL_ALG_NAME_MLKEM1024, p_scossl_mlkem1024_keymgmt_functions), @@ -470,7 +474,6 @@ static const OSSL_ALGORITHM p_scossl_keymgmt[] = { ALG(SCOSSL_ALG_NAME_SecP384r1_MLKEM1024, p_scossl_p384_mlkem1024_keymgmt_functions), ALG(SCOSSL_ALG_NAME_RSA, p_scossl_rsa_keymgmt_functions), ALG(SCOSSL_ALG_NAME_RSA_PSS, p_scossl_rsapss_keymgmt_functions), - ALG(SCOSSL_ALG_NAME_TLS1_PRF, p_scossl_kdf_keymgmt_functions), ALG(SCOSSL_ALG_NAME_X25519, p_scossl_x25519_keymgmt_functions), ALG_TABLE_END}; @@ -491,16 +494,16 @@ static const OSSL_ALGORITHM p_scossl_keyexch[] = { // Signature extern const OSSL_DISPATCH p_scossl_ecdsa_signature_functions[]; -// extern const OSSL_DISPATCH p_scossl_mldsa44_keymgmt_functions[]; -// extern const OSSL_DISPATCH p_scossl_mldsa65_keymgmt_functions[]; -// extern const OSSL_DISPATCH p_scossl_mldsa87_keymgmt_functions[]; +extern const OSSL_DISPATCH p_scossl_mldsa44_signature_functions[]; +extern const OSSL_DISPATCH p_scossl_mldsa65_signature_functions[]; +extern const OSSL_DISPATCH p_scossl_mldsa87_signature_functions[]; extern const OSSL_DISPATCH p_scossl_rsa_signature_functions[]; static const OSSL_ALGORITHM p_scossl_signature[] = { ALG(SCOSSL_ALG_NAME_ECDSA, p_scossl_ecdsa_signature_functions), - // ALG(SCOSSL_ALG_NAME_MLDSA44, p_scossl_mldsa44_keymgmt_functions), - // ALG(SCOSSL_ALG_NAME_MLDSA65, p_scossl_mldsa65_keymgmt_functions), - // ALG(SCOSSL_ALG_NAME_MLDSA87, p_scossl_mldsa87_keymgmt_functions), + ALG(SCOSSL_ALG_NAME_MLDSA44, p_scossl_mldsa44_signature_functions), + ALG(SCOSSL_ALG_NAME_MLDSA65, p_scossl_mldsa65_signature_functions), + ALG(SCOSSL_ALG_NAME_MLDSA87, p_scossl_mldsa87_signature_functions), ALG(SCOSSL_ALG_NAME_RSA, p_scossl_rsa_signature_functions), ALG_TABLE_END}; diff --git a/SymCryptProvider/src/signature/p_scossl_mldsa_signature.c b/SymCryptProvider/src/signature/p_scossl_mldsa_signature.c index 2426fda..c5a2fc5 100644 --- a/SymCryptProvider/src/signature/p_scossl_mldsa_signature.c +++ b/SymCryptProvider/src/signature/p_scossl_mldsa_signature.c @@ -2,10 +2,440 @@ // Copyright (c) Microsoft Corporation. Licensed under the MIT license. // +#include "scossl_provider.h" +#include "p_scossl_mldsa_signature.h" + +#include + #ifdef __cplusplus extern "C" { #endif +#define SCOSSL_MLDSA_MSG_ENCODING_PURE 1 + +typedef struct +{ + SYMCRYPT_MLDSA_PARAMS mldsaParams; + SCOSSL_MLDSA_KEY_CTX *keyCtx; + int operation; + + BYTE pbContext[SYMCRYPT_MLDSA_CONTEXT_MAX_LENGTH]; + SIZE_T cbContext; +} SCOSSL_MLDSA_SIGNATURE_CTX; + +static const OSSL_PARAM p_scossl_mldsa_ctx_gettable_param_types[] = { + OSSL_PARAM_octet_string(OSSL_SIGNATURE_PARAM_ALGORITHM_ID, NULL, 0), + OSSL_PARAM_END}; + +static const OSSL_PARAM p_scossl_mldsa_ctx_settable_param_types[] = { + OSSL_PARAM_octet_string(OSSL_SIGNATURE_PARAM_CONTEXT_STRING, NULL, 0), + OSSL_PARAM_octet_string(OSSL_SIGNATURE_PARAM_TEST_ENTROPY, NULL, 0), + OSSL_PARAM_int(OSSL_SIGNATURE_PARAM_DETERMINISTIC, 0), + OSSL_PARAM_int(OSSL_SIGNATURE_PARAM_MU, 0), + OSSL_PARAM_int(OSSL_SIGNATURE_PARAM_MESSAGE_ENCODING, 0), + OSSL_PARAM_END}; + +static SCOSSL_STATUS p_scossl_mldsa_set_ctx_params(_Inout_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, _In_ const OSSL_PARAM params[]); + +static SCOSSL_STATUS p_scossl_mldsa_get_alg_id(SYMCRYPT_MLDSA_PARAMS mldsaParams, + _Out_writes_bytes_(cbAlgId) PBYTE *ppbAlgId, _Out_ SIZE_T *pcbAlgId); + +static SCOSSL_MLDSA_SIGNATURE_CTX *p_scossl_mldsa_newctx(_In_ SYMCRYPT_MLDSA_PARAMS mldsaParams) +{ + SCOSSL_MLDSA_SIGNATURE_CTX *ctx = OPENSSL_zalloc(sizeof(SCOSSL_MLDSA_SIGNATURE_CTX)); + if (ctx != NULL) + { + ctx->mldsaParams = mldsaParams; + } + + return ctx; +} + +static void p_scossl_mldsa_freectx(SCOSSL_MLDSA_SIGNATURE_CTX *ctx) +{ + OPENSSL_free(ctx); +} + +static SCOSSL_MLDSA_SIGNATURE_CTX *p_scossl_mldsa_dupctx(_In_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx) +{ + SCOSSL_MLDSA_SIGNATURE_CTX *copyCtx = OPENSSL_malloc(sizeof(SCOSSL_MLDSA_SIGNATURE_CTX)); + if (copyCtx == NULL) + { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + return NULL; + } + + copyCtx->mldsaParams = ctx->mldsaParams; + copyCtx->keyCtx = ctx->keyCtx; + copyCtx->operation = ctx->operation; + copyCtx->cbContext = ctx->cbContext; + memcpy(copyCtx->pbContext, ctx->pbContext, ctx->cbContext); + + return copyCtx; +} + +static SCOSSL_STATUS p_scossl_mldsa_signverify_init(_Inout_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, _In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, + _In_ const OSSL_PARAM params[], int operation) +{ + if (keyCtx == NULL || keyCtx->key == NULL) + { + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); + return SCOSSL_FAILURE; + } + + if (operation == EVP_PKEY_OP_SIGN && + keyCtx->format == SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY) + { + ERR_raise(ERR_LIB_PROV, PROV_R_NOT_A_PRIVATE_KEY); + return SCOSSL_FAILURE; + } + + if (keyCtx->mldsaParams != ctx->mldsaParams) + { + ERR_raise(ERR_LIB_PROV, PROV_R_ALGORITHM_MISMATCH); + return SCOSSL_FAILURE; + } + + ctx->keyCtx = keyCtx; + ctx->operation = operation; + + return p_scossl_mldsa_set_ctx_params(ctx, params); +} + +static SCOSSL_STATUS p_scossl_mldsa_sign_message_init(_Inout_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, _In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, + _In_ const OSSL_PARAM params[]) +{ + return p_scossl_mldsa_signverify_init(ctx, keyCtx, params, EVP_PKEY_OP_SIGN); +} + + +static SCOSSL_STATUS p_scossl_mldsa_sign(_In_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, + _Out_writes_bytes_(*siglen) unsigned char *sig, _Out_ size_t *siglen, size_t sigsize, + _In_reads_bytes_(tbslen) const unsigned char *tbs, size_t tbslen) +{ + SIZE_T cbSignature; + SYMCRYPT_ERROR scError = SYMCRYPT_NO_ERROR; + + if (ctx == NULL || ctx->keyCtx == NULL) + { + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); + return SCOSSL_FAILURE; + } + + if (ctx->operation != EVP_PKEY_OP_SIGN) + { + ERR_raise(ERR_LIB_PROV, ERR_R_OPERATION_FAIL); + return SCOSSL_FAILURE; + } + + scError = SymCryptMlDsaSizeofSignatureFromParams(ctx->mldsaParams, &cbSignature); + if (scError != SYMCRYPT_NO_ERROR) + { + SCOSSL_PROV_LOG_SYMCRYPT_ERROR("SymCryptMlDsaSizeofSignatureFromParams failed", scError); + return SCOSSL_FAILURE; + } + + if (sig != NULL) + { + if (sigsize < cbSignature) + { + ERR_raise(ERR_LIB_PROV, PROV_R_OUTPUT_BUFFER_TOO_SMALL); + return SCOSSL_FAILURE; + } + + scError = SymCryptMlDsaSign( + ctx->keyCtx->key, + tbs, tbslen, + ctx->pbContext, ctx->cbContext, + 0, + sig, cbSignature); + if (scError != SYMCRYPT_NO_ERROR) + { + SCOSSL_PROV_LOG_SYMCRYPT_ERROR("SymCryptMlDsaSign failed", scError); + return SCOSSL_FAILURE; + } + } + + if (siglen != NULL) + { + *siglen = cbSignature; + } + + return SCOSSL_SUCCESS; +} + +static SCOSSL_STATUS p_scossl_mldsa_verify_message_init(_Inout_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, _In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, + _In_ const OSSL_PARAM params[]) +{ + return p_scossl_mldsa_signverify_init(ctx, keyCtx, params, EVP_PKEY_OP_VERIFY); +} + +static SCOSSL_STATUS p_scossl_mldsa_verify(_In_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, + _In_reads_bytes_(siglen) const unsigned char *sig, size_t siglen, + _In_reads_bytes_(tbslen) const unsigned char *tbs, size_t tbslen) +{ + SYMCRYPT_ERROR scError = SYMCRYPT_NO_ERROR; + + if (ctx == NULL || ctx->keyCtx == NULL) + { + ERR_raise(ERR_LIB_PROV, PROV_R_NO_KEY_SET); + return SCOSSL_FAILURE; + } + + if (ctx->operation != EVP_PKEY_OP_VERIFY) + { + ERR_raise(ERR_LIB_PROV, ERR_R_OPERATION_FAIL); + return SCOSSL_FAILURE; + } + + scError = SymCryptMlDsaVerify( + ctx->keyCtx->key, + tbs, tbslen, + ctx->pbContext, ctx->cbContext, + sig, siglen, + 0); + if (scError != SYMCRYPT_NO_ERROR) + { + if (scError != SYMCRYPT_SIGNATURE_VERIFICATION_FAILURE) + { + SCOSSL_PROV_LOG_SYMCRYPT_ERROR("SymCryptMlDsaVerify returned unexpected error", scError); + } + + return SCOSSL_FAILURE; + } + + return SCOSSL_SUCCESS; +} + +static SCOSSL_STATUS p_scossl_mldsa_digest_signverify_init(_In_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, _In_ const char *mdname, + _In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, _In_ const OSSL_PARAM params[], + int operation) +{ + if (mdname != NULL && mdname[0] != '\0') + { + ERR_raise(ERR_LIB_PROV, PROV_R_INVALID_DIGEST); + return SCOSSL_FAILURE; + } + + if (keyCtx == NULL && ctx->keyCtx != NULL) + { + return p_scossl_mldsa_set_ctx_params(ctx, params); + } + + return p_scossl_mldsa_signverify_init(ctx, keyCtx, params, operation); +} + +static SCOSSL_STATUS p_scossl_mldsa_digest_sign_init(_In_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, _In_ const char *mdname, + _In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, _In_ const OSSL_PARAM params[]) +{ + return p_scossl_mldsa_digest_signverify_init(ctx, mdname, keyCtx, params, EVP_PKEY_OP_SIGN); +} + +static SCOSSL_STATUS p_scossl_mldsa_digest_verify_init(_In_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, _In_ const char *mdname, + _In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, _In_ const OSSL_PARAM params[]) +{ + return p_scossl_mldsa_digest_signverify_init(ctx, mdname, keyCtx, params, EVP_PKEY_OP_VERIFY); +} + +static const OSSL_PARAM *p_scossl_mldsa_settable_ctx_params(ossl_unused SCOSSL_MLDSA_SIGNATURE_CTX *ctx, + ossl_unused void *provctx) +{ + return p_scossl_mldsa_ctx_settable_param_types; +} + +// Reject OSSL_SIGNATURE_PARAM_DETERMINISTIC, OSSL_SIGNATURE_PARAM_TEST_ENTROPY, and OSSL_SIGNATURE_PARAM_MESSAGE_ENCODING +static SCOSSL_STATUS p_scossl_mldsa_set_ctx_params(_Inout_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, _In_ const OSSL_PARAM params[]) +{ + const OSSL_PARAM *p; + + if ((p = OSSL_PARAM_locate_const(params, OSSL_SIGNATURE_PARAM_CONTEXT_STRING)) != NULL) + { + PVOID pbContext = ctx->pbContext; + if (!OSSL_PARAM_get_octet_string(p, (void **)&pbContext, sizeof(ctx->pbContext), &ctx->cbContext)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_GET_PARAMETER); + return SCOSSL_FAILURE; + } + } + + // Unsupported parameters, check value matches default + if ((p = OSSL_PARAM_locate_const(params, OSSL_SIGNATURE_PARAM_MESSAGE_ENCODING)) != NULL) + { + int messageEncoding; + if (!OSSL_PARAM_get_int(p, &messageEncoding)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_GET_PARAMETER); + return SCOSSL_FAILURE; + } + + if (messageEncoding != SCOSSL_MLDSA_MSG_ENCODING_PURE) + { + ERR_raise(ERR_LIB_PROV, PROV_R_NOT_SUPPORTED); + return SCOSSL_FAILURE; + } + } + + if ((p = OSSL_PARAM_locate_const(params, OSSL_SIGNATURE_PARAM_DETERMINISTIC)) != NULL) + { + int deterministic; + if (!OSSL_PARAM_get_int(p, &deterministic)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_GET_PARAMETER); + return SCOSSL_FAILURE; + } + + if (deterministic != 0) + { + ERR_raise(ERR_LIB_PROV, PROV_R_NOT_SUPPORTED); + return SCOSSL_FAILURE; + } + } + + if ((p = OSSL_PARAM_locate_const(params, OSSL_SIGNATURE_PARAM_TEST_ENTROPY)) != NULL && + p->data_size != 0) + { + ERR_raise(ERR_LIB_PROV, PROV_R_NOT_SUPPORTED); + return SCOSSL_FAILURE; + } + + if ((p = OSSL_PARAM_locate_const(params, OSSL_SIGNATURE_PARAM_MU)) != NULL) + { + int mu; + if (!OSSL_PARAM_get_int(p, &mu)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_GET_PARAMETER); + return SCOSSL_FAILURE; + } + + if (mu != 0) + { + ERR_raise(ERR_LIB_PROV, PROV_R_NOT_SUPPORTED); + return SCOSSL_FAILURE; + } + } + + return SCOSSL_SUCCESS; +} + +static const OSSL_PARAM *p_scossl_mldsa_gettable_ctx_params(ossl_unused void *ctx, + ossl_unused void *provctx) +{ + return p_scossl_mldsa_ctx_gettable_param_types; +} + +static SCOSSL_STATUS p_scossl_mldsa_get_ctx_params(_In_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, _Inout_ OSSL_PARAM params[]) +{ + OSSL_PARAM *p; + + if ((p = OSSL_PARAM_locate(params, OSSL_SIGNATURE_PARAM_ALGORITHM_ID)) != NULL) + { + if (p->data_type != OSSL_PARAM_OCTET_STRING) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); + return SCOSSL_FAILURE; + } + + p->return_size = 0; + + if (p_scossl_mldsa_get_alg_id(ctx->mldsaParams, (PBYTE *)&p->data, &p->return_size) != SCOSSL_SUCCESS) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); + return SCOSSL_FAILURE; + } + } + + return SCOSSL_SUCCESS; +} + +#define IMPLEMENT_SCOSSL_MLDSA(bits) \ + static SCOSSL_MLDSA_SIGNATURE_CTX \ + *p_scossl_mldsa##bits##_newctx(ossl_unused SCOSSL_PROVCTX *provctx, ossl_unused const char *propq) \ + { \ + return p_scossl_mldsa_newctx(SYMCRYPT_MLDSA_PARAMS_MLDSA##bits); \ + } \ + \ + const OSSL_DISPATCH p_scossl_mldsa##bits##_signature_functions[] = { \ + {OSSL_FUNC_SIGNATURE_NEWCTX, (void (*)(void))p_scossl_mldsa##bits##_newctx}, \ + {OSSL_FUNC_SIGNATURE_DUPCTX, (void (*)(void))p_scossl_mldsa_dupctx}, \ + {OSSL_FUNC_SIGNATURE_FREECTX, (void (*)(void))p_scossl_mldsa_freectx}, \ + {OSSL_FUNC_SIGNATURE_SIGN_MESSAGE_INIT, (void (*)(void))p_scossl_mldsa_sign_message_init}, \ + {OSSL_FUNC_SIGNATURE_SIGN, (void (*)(void))p_scossl_mldsa_sign}, \ + {OSSL_FUNC_SIGNATURE_VERIFY_MESSAGE_INIT, (void (*)(void))p_scossl_mldsa_verify_message_init}, \ + {OSSL_FUNC_SIGNATURE_VERIFY, (void (*)(void))p_scossl_mldsa_verify}, \ + {OSSL_FUNC_SIGNATURE_DIGEST_SIGN_INIT, (void (*)(void))p_scossl_mldsa_digest_sign_init}, \ + {OSSL_FUNC_SIGNATURE_DIGEST_SIGN, (void (*)(void))p_scossl_mldsa_sign}, \ + {OSSL_FUNC_SIGNATURE_DIGEST_VERIFY_INIT, (void (*)(void))p_scossl_mldsa_digest_verify_init}, \ + {OSSL_FUNC_SIGNATURE_DIGEST_VERIFY, (void (*)(void))p_scossl_mldsa_verify}, \ + {OSSL_FUNC_SIGNATURE_GET_CTX_PARAMS, (void (*)(void))p_scossl_mldsa_get_ctx_params}, \ + {OSSL_FUNC_SIGNATURE_GETTABLE_CTX_PARAMS, (void (*)(void))p_scossl_mldsa_gettable_ctx_params}, \ + {OSSL_FUNC_SIGNATURE_SET_CTX_PARAMS, (void (*)(void))p_scossl_mldsa_set_ctx_params}, \ + {OSSL_FUNC_SIGNATURE_SETTABLE_CTX_PARAMS, (void (*)(void))p_scossl_mldsa_settable_ctx_params}, \ + {0, NULL}}; + +IMPLEMENT_SCOSSL_MLDSA(44) +IMPLEMENT_SCOSSL_MLDSA(65) +IMPLEMENT_SCOSSL_MLDSA(87) + +// +// Helper functions +// + +_Use_decl_annotations_ +static SCOSSL_STATUS p_scossl_mldsa_get_alg_id(SYMCRYPT_MLDSA_PARAMS mldsaParams, + PBYTE *ppbAlgId, SIZE_T *pcbAlgId) +{ + X509_ALGOR *x509Alg = NULL; + int cbAid; + SCOSSL_STATUS ret = SCOSSL_FAILURE; + + if (ppbAlgId == NULL || + *ppbAlgId == NULL || + pcbAlgId == NULL) + { + ERR_raise(ERR_LIB_PROV, ERR_R_PASSED_NULL_PARAMETER); + return SCOSSL_FAILURE; + } + + const char *oid = NULL; + switch (mldsaParams) + { + case SYMCRYPT_MLDSA_PARAMS_MLDSA44: + oid = SCOSSL_OID_MLDSA44; + break; + case SYMCRYPT_MLDSA_PARAMS_MLDSA65: + oid = SCOSSL_OID_MLDSA65; + break; + case SYMCRYPT_MLDSA_PARAMS_MLDSA87: + oid = SCOSSL_OID_MLDSA87; + break; + default: + return SCOSSL_FAILURE; + } + + if ((x509Alg = X509_ALGOR_new()) == NULL) + { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto cleanup; + } + + X509_ALGOR_set0(x509Alg, OBJ_txt2obj(oid, 1), V_ASN1_UNDEF, NULL); + + if ((cbAid = i2d_X509_ALGOR(x509Alg, ppbAlgId)) < 0) + { + SCOSSL_PROV_LOG_ERROR(ERR_R_INTERNAL_ERROR, "i2d_X509_ALGOR failed"); + goto cleanup; + } + + *pcbAlgId = (SIZE_T)cbAid; + + ret = SCOSSL_SUCCESS; + +cleanup: + X509_ALGOR_free(x509Alg); + + return ret; +} + #ifdef __cplusplus } #endif \ No newline at end of file From e4540d9b86c69ba920a5ed2b4aeb23dba5978fad Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Fri, 5 Dec 2025 23:09:39 +0000 Subject: [PATCH 05/18] ML-DSA tests --- EvpTestRecipes/3.0/evppkey_ml_dsa_sigver.txt | 517 +++++ .../3.0/evppkey_ml_dsa_wycheproof.txt | 1689 +++++++++++++++++ 2 files changed, 2206 insertions(+) create mode 100644 EvpTestRecipes/3.0/evppkey_ml_dsa_sigver.txt create mode 100644 EvpTestRecipes/3.0/evppkey_ml_dsa_wycheproof.txt diff --git a/EvpTestRecipes/3.0/evppkey_ml_dsa_sigver.txt b/EvpTestRecipes/3.0/evppkey_ml_dsa_sigver.txt new file mode 100644 index 0000000..7e261c5 --- /dev/null +++ b/EvpTestRecipes/3.0/evppkey_ml_dsa_sigver.txt @@ -0,0 +1,517 @@ +# Copyright 2025 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the Apache License 2.0 (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html + +# ACVP test data for ML-DSA sigVer generated from +# https://github.com/usnistgov/ACVP-Server/blob/master/gen-val/json-files/ML-DSA-sigVer-FIPS204/internalProjection.json +# [version 42] + +PublicKeyRaw = ML_DSA_44_1:ML-DSA-44:8752B50D81824C9B31E1788C76342AADB31EB7F684AAEA2D73A49381117495241141F1AA945BE051C40305C83E5AAC3C41F2024CDC3CBDEE7EB530221A917B5707F74A857A79E4D1D70E87D396883DF1FD86901460EF24812CF581ACB4FBF0D3A6DB90C5D6F18820CD1CE5576DD069B801AEF7A117193452B72771B95B4470C74A1AB7FE1376FD27A4DB36B7FB02AFD535EBC4718DA1DD4FCAF7B0DE8BC151B2EE3968146A83EB62FD1407193BE648E1893E7A9D3E3E0B65329A90AC6C27D2A931C7AEADEDF989FCD158223783FD2232DCEF4C1D294FB218A05C439352B9D6B00B5051FE5EF2C6F6CBC2A226FE6E1DE3C93C22A55DC26D1B181D78BC3DDDD8965AF66EB408A9D494970CC086EC739680EAEE8607D8B2EC634E10934F13DC46F07A70089716C0AB5256BC405387EE4F563576F9EA9CDEDEBEE315490CEE485B44546292E0AE43053D3976AD39E05086964A09BFCB2A69F23B173CDE895CC553590F0BCD823576D4F1E8CDAC6C975AA2E9E1086A37115B4F4705D3F928160CBC9CD97613FBCDA53FFE3DFBF8A2091525F22E733B85694D78A200DF4FEE20D9153F47D9E5A58BC493544805F46AE3476F5E52531A0460498616F7CF9AA7AA308525BA54C4AB7D9A44E4896425D2310D7DA91DF0A89D21B817F1FC51A3AEB55E895C354299BDF87D408839A0278EC7F1F688301EC115DDFCDC565C3DCFF1D20271EA74870BC973B409C6880BC20D453B520CEB56C4B166D7F73D9E29AB7F6D01D635C9C90E5CF5DF632C469BB0D61D9E95A116B91BA24A17AE31C137C2B6A390A810ED386D811D3B2775D72DF0672B33275578357365C77955A36122A2E634A0700E2F9498C7DDEFB444E138424A185A445294979C96B4AA1E4F6F95244A5D6AE85F759C81D14E5872318F66416EA9542A47DC3D53D6758D8F30BBF13F41F9BCC7B7AE8B76A078C4F9B587B64D9D5F66A55E7DBA8B0D3966CEEC028208B9767D293E7DAB1413E375FD1ECDA5503A7C3B04D2432EE89A1C6C6FA9760BC238AE6BC829BE0F0A73E30AEEDB55C18B6D8CC965664CBFBFEF2E1A7385C086BBD877B76CA04E40FC60F3D1069BE9EB83A6CCAB11489173F40EF600F9E0048A75BA6E87B58E36D795AA9BF4B866E6E8CA433F1B57A7E11BA9B540E24EFB274E0F6DAA4E505127665A4330F834F3E7EBBFC089486EDDC6C7B16113CF0326227463FCEA8BAD45EDC6F792D9D183B90F1597A3B1E0E9C298F647B9C132F743C403A6A56F05DD62697FDE6A8ED23258AE56FFBE2EAB71CE1D50A2B0BF3CE45A9C77D88670A212D7F8DBAF16B009D33BC889363FAED025F881E6E3D272642F28EBAE727569298E279E52E0031B7B52A65A1591654DBE205B1FDE7F6B19D3AE86B84EB5C9BAA416228146B1FDA67F9E6ADC5161FEF30DD0CBEE3735B0FED56883313DF5811FED09952E16EAAB73019615D4CBC22996104483A62410934BEE8B89DD7F32136E5FD423E91BA5A7D721DF0E9E132C6178D89C15EABF6EC8404AC4C0DDBF75B580D6988DCF666AC5940299EC4101511DD7DACB4FEB17E06251F78E088DE5636BAB0B7294AD9B051D487CBB9A2A0BA2FFC885307C87E55C06A758D5FC5382608551CB46B1C56C3FA005186A9C2587701BAF78457CD0F16BC91033559C8A971C1583F4805D02479A79E96B75F08AE5DB50A9CB21789FEADD16B260A8D6455902AA3AC2E342C17FBE62702C7D3D28A3EEEE72E7D9871F2F79D8A9FCAADCC6265E78DD29C316DB40357F7A8C743C2C70B0DBF1BDF5E35A2706B9637583D32CFE8A811C96051AD42D29459D8D9EC86987E8C3128B122B688EA2A88CA092DC1B8A76F9F60FB174 + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 2EF3088AE03CCA22B534C6C1B238524B8FB522CF6BD1DB1EAF01562AB041FD909FED4E7D44530B51D77780EDF362D7561465D82B49A2C77D714DDEEC8EA2993622BA238A8E66B167E16B72334E4C6C8DEDE5CC4A781F4AC377DDE3F6BBECBD4AAACF395FF0C53BE0AF504A93663F5A544399D94BEC44055C1A144FCA4761B82BFFD872A9A1AF27C731B98E7E7B64D7C7A82B577318BC221D78DB0F178C6D9A3ECFC6F83D06027F9B0DF2080F617E37292BDC38E19F87F2F71578AC214A34B93AC8EFFCB38E02A3E00CF7FB0BB4389625FC5A4B46A7632ECB798640A9E38C9208FDBC47F7A434847722DF44CD536B7E56228FADDD3DB6F610E6A1E7127AC5BF51C54E77328EB8B5AA3789FC9E73146D6199BA6FA3DE575774EED6AF59DEBB011F7DB8E2C0CC171091328C34952BE5E696FAC6CD7BE43D09A70F44499F4AE8366C1E27835AAB6727663653E0E7FF66B83875FA411527204601128E27F47E47E5137334FCE31D5B913BDCF59B2B3E1C363638C7E62FFBAAA01B0BA1B53CA2035CD17F1F03369DF0005B293DC0C83B52A2C8CBCAF8DA196433776A9AD41DB7BB789CBED67DE1E4010130A2FF932F220BB5DFBF6DF71BA01AA8FC01E8379F21A25BBD6CE3D4F0316136C3E598F5C1603460A239F5C01379E57F92C7AF431AC4E6C997C1F46483AEEED57F8171001FAD6FAB4402FC85EA3A1CB2D16682DF06E1B734E5B8A2310C79639FBFE0FB302CB6E514A6B524D2F9CC813AF201DEE64DADB57AB19DB605C2166169D5F5526C750FB4AF4CCF8CBC5C68D19CBE64486EE33894114C703FE06532E43271813ACA693F9F3A6FC11EE1BF02EAF17D1C38A649D3EA0FC0BBAC144A24706BB14BBE47594FB8F60B9141CE4855CDF8848A05D69D957E30C894192236AACCB18F66378CFB6F7B83F2D53CC703B3A4DADDE2BE16D600D2E8D7B9B6D5D2ABCB47584581EC2FAADB43A1DBD66F7E56EA7F69EBCD02F225F711536637D6B21C5EC845BB1DEE330EC5ABE4B03BCD11254F0E9069F1307411027634B5FBF556BFF3DDA8E795CE647BE85B1C4113F59B2BC64F5C8D96A6F907B0DA8982691C6AE2EDF7A6D7F8D875AB9B270FEB3725EB8CF99DD165D743B799B4A1C00A7A00A2F8475467FE8195C898B534D04D40AEA871E503830C14B13654F6276DC1712ADF6C754F9ADF96D0907DA9E6170E97AEC122623134596D1748E133FDCF1113727ECC4268FC01D10AA3195DF1235C936A52C6398034EFF622D571516BEA39EAED6FCD43AB78E974FAA396212B7B4389994D1E37BAFF8240C178BA5270FC74A1C444D934ADF6E1888980380375B16FDC28E14EE08CFE2FC6A47A398C0173F433A60BD39A586B6AE82DAA35E9C626BBFB05BBC6652F1BAD97DF32A017DE0E33BF69FE2A30AD7498EE467EFB39960EF94492189B34325E31D03C800EF159B16629E3CBF8BF6B4E14A0F0F8C361ECE918EE23F9C94538168B61BE957FC11588E60AE0E722AEFC1C3E5B5DD34BBDC0F066BB42237A40BB4610067AF4DCA9AA71743BB6845152A55A119D39858B481D05569A3F293389C49C8E313AC8090EBA78E1E81C68C3178AA5E575AD3FDC4A784BCE840396218B5A91A4799BDCF88BCFBFDC16CF0394EC895A3060B58E1A6915290D3253D9CE978FB0ECB1544D71BA069A03C7A8F274867E225DD12EB03C4742F9C60D96FE26D38785094489120EE72C5E11F1D55D62DC36A43179AC551C98F576C363349E19188CD8250ACFAB2BAF9B0A264A4931BD065CFAABB017B3ACAC8FD8EFB4C2AAF153A95B239263BFD7E155482C5801AC71E42A860D25F1C373B06B88CAA68D80F8C86228F7BB16E88C6A209C748A6317345A7F7C35BA72547BA016397BF029F77ECAD38F703506F06160417F796C638AEAE678F39D0B4ACB58D35EFDAC7748CEE99909D8154DFEAC4E1D888086CA27D99EC2B1C3BE139087A2E8DD6FE2550EE9E0C749A146024D9BAA36062E92EDB435434152BA612995333B4FDA62E9A8E3554C1B6D3B006B1BF17C12ED5346CBD77C4BC618C6AA5A054E024A0C61F4C9AE978A4DFA6A6A00FC5B07FD146677987D47B1CE2C97406DA24685D73BFCC622EE917964ECC413894B775E58344CA18A253D46D384E25B28FC76110EF3B5775AB43B49B5F19DD6C31B36B187C03CE4B455798DB3577A5E38466B02C2882FBFFDFF1E941800F604B3F09D4EE31AA193FE39993DB3B2777949544AACF550C761691ACC29543A1D4D932C402AD0C3B382F2615389E998D9C92872CF364E8930F31B6E12969D94F551C383D68D7BA0EB188B98352644E2CF7CB069BD498CE0D169B9BCCABCDC3E1B2888976CB9158A32E6BC5C171FF3EAAFE62AEFD5B8BD7DE92F3DEC18AE86A875A2B82911F3C8FA6B86227AC776100E55D16A516452E1D352998B35B48110546183D3282D49BC1A378F41B68C0F177464F16D2803E72B48CAE672CD0D008AAD3CAE89DEEB75FFC3FA6E39909BACB9C56799363E2F4D03EB62BE9D2D0CB788711FDD6246D47E0E9B309C7607D28E0768137F849672A98B9FF55E5CF910306071750C1EA214CD44EB2FA8E8BAEDF849BFB7AE5D6D28FD7D3E7F7713196A3D43185663001B4DBF1671ECAD93EFE80A160877C7365448B7D475286C612B3E3199C298D0C50301C086EE02A624FD72A6AAE1A2514A0300DBE91C6701DCD3AE181710AA069593ECB95AC1CA363032D33C77043F0F44554243C92E63B1BD5C81502532D8F739EAAAEAF1E6A78D46C90A4DCD255D5D24D34BEF08E4F0407DDDA0024F10003A7FA061D46264E38F454A27B96EE18F5E5ED061256C58989ABE0C4ED576ECD86E82792F5D83BB2E85F9B847A07EAF4DCCB216EE277F83B3AFFDE49091E9DD478DEBA668BBAE42744DF8E0A82007967F4F9D38B2BD7AC314EB34DD9FF7082765A2D84F36FEFEEB0565D469EA936EE88C9DDC99B84F7F1FDC21A467A6B3A749B6E273170893335BE8568832DD56E5B952DB914740BE09D9BAE0E26A59E6418D97B2C0D04CC1C31DE41D58C2293A00BF8CFE4DE8413FFB76B2C0D8CCB118784018B16CDE1671B7A0C3D2863C35BC9A92AD9482D227593E0390D641036187EF6B598D7EC3CCAD530ED0744180438B4CF4C43A53A183D1CD9775398C6A8087150552C9C782B05FCD003506A3F4F0B43D1C40C28B768C4234200F2F229AAE89147369323480A88DB64FB0E0E3B8F2DDC697D33BF495FA7E37864A6F0F67AE7EE119BE95D2B74C1057345786F5C4C87E901F96D11890A3D3093CE9809100C20DD6A6A4AC3682FD5D69EBCB976804BB2106DB6FD174852485C5F518CF14B5FC23CCBF8AB0E5CF5A00F10B563C1569C8210CFE358D238ECD60578A7B9182EE69C028E1003025C71F3C69926042E57B1040869ABE7D762404CCF0B077050BC393514D3CB826A94EBCCA7CACB2275ABD10CF908654153FB7FDE007AA7FE1919CE81BBABBFFF64AA0C7DAB0FD3573050B776F9209A2F3DF4D0C4D3303C671296CC8B11FB832D22DA2D8327A33634C0430E3CD1BA84E594D07D3EC8D2D9923D2410E134A3AA3E9D99317E062F0FBB33A997BCC2699B2378012EBC3A10B6545833B2275E69DE580FD0A67CEE0CE6B39CA75F8F2721D5EF5B7F5B02FBAA1F34061F8AFCE29C628338BEDEA858E6A2D3041A564944CC63D320A4B3B0FD0716DE78FF6380DFFADDE2F0945B9AF506840F20481A1278882369A05AE7C08F53178449C3AEECF5D31B1E3CCED16836143E18653314048B60A217DC5953FB190AB1C1FC81BF231EF942445C95731AAFFFC3045600DB31251405F8F6CDD6481777B3AFE98167F9288429307439289169A8E5A2A17B62DCBAAB43648AD7A73829C68D7536ECB395A2648FB8DD85EC787890D0AE06000E94ECFA8CAD171A6DA83CF6C650A1A1224A46EBB2A0005FC747485A7EE88FE43EF0172F1669270A715514900894DD34C2F779609234F025C3F353B3B7987F7248459BA3857498ABAAE920A2D5D4431AFB0FF2EE6AC839CA93ACA3AF04C1F3A207FA645BBFD834C5D5E438DC0F93D267A25875AB3A777CACA14B7BCA3A7E9FD3B53046B84BF57370AB3D65D774DB160F76EE1D94A5A8E24EA2A0512358EFF34BCBADB725934955CFFD2B541CC61F4CF27EC4AA3DBA5B816C55E9F191B5709C0F5A3BF6C1DD84D4111BC7E027153828944206A3E4EF4D77B26F84BA776A7197ED427954FEB39F0912B9997B220DE0F100515C035D6DEE78AF2AAA50D6A78DAA86F9FE18164889F0455401D367ECA25CB06B520504F881EB5A8F9D88A3E46D148CF167C45AA15C6256610BDF4949084CA35E3533CC1A9BFEBE58B972AAE06151334B1C603955AAF5AF2E1FA0F7403413F248691535A06F9951911A0596FB807611F32F7D6D0A851C637AE42BA3FD8FD85E507E2B56835462B8796ABE621E608359C3AE772882747063BF988A032812CC4F7C14078EDA39C07A47FFD17AF8DC0BF4E743C6B9DF546257FD059043CEBAB84AE5A73E1A656AAD8A68567CF4DC6D794FDC58BDD06DA1F6BA3E6CF977B428C0C4E4ADD8621BE85DA524246BC60EA0C4E68D446C9F7FACF8CE195A02C31FC1AEC42C8B959153F69448F83D7D566000043120094962FCED508A4F3C68B03155D2A18ACBD612D1E4EFC6B7598CC02747FA720A3418E263299FF29E778633CD5BA2750DA49E5A821E6538FBAC9C8CEFEEF1C570360BD3CAD04629265821472DDB7353E66CBF290D6AA81607D3C2A952C64ABFCEA41F40AF98E1BCDDABC52A247D1CBE55EF532AAEB0798F76BB6CAC9D13C4EB8255C43A99D93339976DE976FA2EC174806FCD17B1CD1582EEB929D2D2791AB722BF58F5E19D2E230704F7B4435848909E3F25B7DAF7AADB4BB5D7C80C4A4E9F122CDF32CF5FA3B627981F5CA85138B671261D11083CE3F1F21855954345CB265190157C0EC9C6AB403DF4BEF99CE3914B1B0DC760903F37A8DE0C860AF3E41C5718E99BF283C18EED8DB147749CDFFEAE50993752123F4B2C07FFD048A4390175695BD99B81F1D4526FE99FEB6B4FA8AE453A33F55975A2E2751DE45823EEC71D9CA2B4358E43D8948E90D7C511B049FC57F4277B469E181D8157DF6A9662E337AEB1ABA53C00A27CB58A937193344A54888ACB071675CF3857F03620C08E2F12026AF95C14D27712FB4DE115C6600DC788AFF8B584E592A80DB087B313ADCAA69059E190FBC2F471304FFCB91DDCE8DFA359DE8B24CF7BE40BF52F0953A762E8070EF2BF4FB121573B1D74F0D9AEAD3CC9DB6A8685C1A5931921522D2A2F9EA540C657BB19B2BB1DD0545CDA5295155E125938F25CA3BE5ECA0C71FACEF1BB87F7C795EF0CCF85F2DDB72A44207F9F8B2C211EE5B7966CD6B5548AAFA588D50AA87D49E220318F313EE088C97A73B344AC178393FC540531A9B6208BF0C4E35680A4B7D3B43BA2AFC51B39BCD8168CE5E08B6498DF55AF50510E2DC2E1445C789D50D0075993C010B062F9ABB4564FC78901C05D4D80A750BC0177844C6302BEC6FE1317EE15E7A0D8A21986A65B51D8926A25E3F31366B068BE1D3134A8B2D9E99FF7062ED231BEF5B370A431101EC942BC3D0F3CFC4ECE0431FA1FC4ED5459565A96C524A484CF7962E041E16AF262DDE22E98F2192480552BBAB3A1BB11D5F5521F2372ECBB61553F28517CA3E9BEF59BCAD6B359BB757E19A1D005D9FE91B45CF5CB29E80EA8B8D1F2BD9E929A070BC09DA04CC622EB2D391B8185644347ECB6F416BAE57F834C179CE644E8BE899B37345921DB58A863A0B0996B4AB055C837964D2C354E4019BF7BA57E969BEDD276CC45BA0B8F7304104BF9259932B7CD1B8CD0C68100678CFE64A15E5CC8BFA9E632AE028D6155186CDE3C9CCB3E7E50DA02375635D40524CEC32B5097DFD25CE8B464179391CF52E306AA9635364029C5392E2F25A86E5A4A41944CB4382F076461C30B584389F8315D0E942E4F66631FDF98B6D746BEBBCFCC5B2D99F0BFE1AAC8E59B995FF95DE00565D4642E16956F2E4D6419C9C04A0D6C6B51917A0DA73162C234D4D5815D43A270A780CC183B2DEC979797E1446D0DCA712ABD4CF060ACF6A08C69347206C5D5555E36CE047E8718AE91DAAAADE1EF2B7956DC5732A900B765954AAF53CC7E724235D3239877114D71EFE5F118129BFB2BBD00F079081B3881CF4525CC09088482E2CD49DD0AD87A47555F4DD19276BACB16A85C5101550F7FB03E70F16892D13DB7838ECD6701D40951F1DE179AE8C040468E6EDA364C16718AA0DEEEE1DC492376E8BA52B6F159757282AD27C69A208F2D52DDA1B6481671E645CEB077569BFF29A4A1CB67ED93143025125CBE0CC7496156358DDB62C818A422405A05899A94EF6B249DE391D552E0A9148E50CA9436AFD44A11EB8B6A4E32855D4D3083CD44A373275233671DBB68110935B0FAADF16F80DDD2DE4E0806BD67F5014D4D73E9EEC5790ECC03B78DA7285FF38217B627869A9AB46DAC0A1C81E355EAE4C4D3C8149B5D6712349BFA354B7EE86A99FA0352E9C6210588753C2C9B4367FDECC92600BA8D8C2B09115CBB903CE2E836B7C54B53D7BDEAE482921778703381579A622E672F125F45673AA7A105982A8CB4ACCEC4BF985EF78D2FDCDCC19243B8FDC128577F9CE37699FAEC36B568145F7ED90AB3EC8F18C2C9ADF40298E93053716D0919E7A965CF50BB43C86B28A5713265C601E5B51606DB1FF0D55C3431DDC3576F6AE946C534DAF0690285F3E2CA835046CAC6F3AAD0C7E260BCDE30BFC9CDC9BC4DF328D179308CF58085EDE94BDCDF161C0DFFA77F955283BACFF5B1D080FEE06F3FBFA9996C44BA6E7330334BAD20B2900130B8AE38EBFD9CB24DBDEAFB78C0B939966C8F7F275CB6ADE05B82FF45F88DE0BD4941A81A059C3F18B0C8FB585ECEC3228195AE934D5A8260C84E883CB57306B9434A3783EBBB3C1B22CC71DF17662EE3CFB4B8FF3723F780D593D531B761E5229802CE8DA282E74A94E5C744DB57F4AD703F9EAA959ECC01D7EA16C2F5D0F0FA114D370C13AF135E5F4E9E0335DF6AEC66DB02A85BF67FDF1EE22CC5E1368932E90D1446445B8872D7FA91157DEAF3F4BFF8098F03DA0735838B67AC11FB58E0541BEE39C42AE4606A1682532C035A868E4EB13A26ED4EC736E86138CBE2896A5DCD18C86172337132207C52A14E1DF4C4339EAB55A6BD7CE45FAC079C1690D66923A149F81EBA1CEA16E0D46A2316E2FFFD5F5CC8F28DFF0710E72B9F2D881304D685B8211DE21390679DD3A5B48DCB8B3B25142995BCFEEBC257EA325A7487FA8688E7FE922E251188F285F169B15EFB298603A582998DCE845A4F33039C82ED8F4D571378E5014EDA96C3237B8336018AEDDEED621737EDAC60E3A36CFFB84C1601749FC2E9E8F86365BCBA773A2F77FDAC22BBE8A8EF03ED29FD61ED64A487514A5DAAFB33BDBDA9B786411B1517A9C2C1081187198673AC6FD3809782AFE9B6C7DF8ED3E23905CDA9C57F1C9B63B0BA94E48D5E6B5F20C9218D34397B577F26A2DC7ED5C23EB75E667CD63A5FA539941D0BFEF1D69C9346A5410299976C3A800FCEC1C507CDB683E653EB0EA5D61A3426CBA5B5E77EF56491769378C29DB2418B7C0079E9506FB2B1D670CBF134CD48C9D53749ADC60C1038AB156780786A572FDC33631EE4196E15537BE38F2E0FB6EE13F12CF4D22DBEEF2F5DF2BE75063DBA0FE9F0FBAB6CCAF22C1BDB74EB3F969DD3DC86A6145709DD2F0E7BAF0B8A312EF0CECEB4AD9ABAAA97415BEC0AEDED9B0D0E48A6353E88CEAEAE866607524377F7D662C8CA93AC1C82BBD4AD25B88BB56473014F0239056397994849B73D667BEE71948693521E0E5D4ADF3A922057F6E83DA37DDE21F99C6D062AE891F96751F666CD8DAF73E307F0EF70FBC57269C271EA431E9F6CE2BBFF33FA866A0EEDDE4694BCFBE2C9D12B4C32DAC0EDF8C0678C84E78FC7ADF6B362A05770AF3F4ADBB05EE495D9F647596A0ACC8610555C46B49 +Output = C1F1CF5F0A70C6E940CD7B05352F832F2EF6E135D377B42A0CE82BB964F40310E20F2A2DA4A254C6C08D904C0D8686A3B8583B66343C4E086A6ABB166D55881BC344E7DC5974113BB06EDD593050E7098ED23CA696345B86FA40B3F0757A0B159B20FD8D311FD30384ED9A0EB8A66CE76B0028F076369715BBC05EC3435134BDBCE9BAA8295D2599FEE39AE0BD229FA9D3CFC7E417DF5C826230DC6E3B282ECD4B8201541D01C74B2714639A213BBB9FDC97B9AF409746D1B6F103BA155BFD2A14D4CAA042BBF95BB0AEC11538BDF14F5B9A8F22C4B2E0FD25BE840157C4D3E42BCD4282DFE77C26BBE7F4614977A68DC676CFC5F13EF8A14AAAA28EB502C41F15E78C64DBC20F767F783CD85325A7975C51EE7FABDA702EFBC0CC1A39C09FA9547FD7D749E6CA40ADE67CB015089A3FC0FD3C13B7630A72E9EB25EA41C3779629A9988D886C6793B601A47A3B0F9D81FAE4421355D6AA7C97F91CAB9B3A37042F91733F9085EE8C0E9F52D4513172FAC4228303CA56F30333FD97A35EB3489DCE2C22C0BC966B00D0EAD7F2222495940B35D63CA83E3CCDDA3232DA7265581584B8D398CB485707030D06854CD876A041A0C8EF373E5CF0EA8ED952297A72034F74F7FA1F22F51F681156583E39CC4D56B61DFCDC376086B9E878882FAFBC5ECA9E822BA1CB96D9460C564EDE24243EA503F652D957148534053AB38516C461D81F4C4AA4DDF2145C1BC889D72139031E4F00A721DCEB2E9D6FFB68907856C1AD2AEBACC097BAA934F3B71CE91D829ADA004C89E367B17928DF2A7E60A47191A84FA56676508AE9F3084B8D84F32D3D5A31D56FEB9410DE2B634775A72B064E6249DA4F3630A339173A4F2CB689E635CC50E0A9A67905BA507C8EECA978A872E1B91096F43AAD1F22AEE2F40B89A8F4467AD8E108454E6ED2A17E06AF73B89C8232D913B3E31F4D4A6CA9C7225B5800A3F0CA5A2B80C50F0D9F866A92DD93728104F746AD3C98BB5C22F22F1C5AE59165A8E3EB62A19499B1CB49E3A548A35C2D1DA987E121309BB76B2D91090D841D08DE1DD13B7BCDE28CA0101E999DB0671853BEAD64146A993A51203841E83F2E1ADF8E9221BAA2ABC13FA6A4693ACCC07291D4537ACD8C3FBFCB0ECC2180D7188BE62B8A10372C889CAE4771597E9F8A057790533CB025F4E37BD495B6568F7577E4A0D9FE1F05F99B0F4A31949E199DD54D40A4514B9DDAFDFF6C50CD7F77683490EDF9E7BA1730DB144582E64DE8138B8F4C395F485F76DAD5DE2E65DBD73E876ED415B065D97DB40A171D46A2A30FE3BFFDDE792CC00192F0DC67E07C2D97C45A8FAB68DDA68ECE9984F763A5C3203A55DF58B9B72EC6D9D2A9008F7A3C3F9582604350299FD80FE0E3813C96635B8025A5F0F32687290542736A49B1BFF54A2B5AC73D7EC59F7024516453F5F4190781FF5C9D4571517B512669649E45C1082227DDFDA4875D607CCE1619357403158C830EB1F873796DD779116E5E1AC2EA1B61D14639023AFB9C09F93505ED1D829926553A8108BF1CBBF40181CE317A475CDCBC881F0FC2A04F49788623CCCBF43FA4B66A98C4C347080C292CCC2A9BF43224CB9FE8E72815840994358D5367D55132B67EACE01C17AAA43806C52DD8CF0E3D539C9F2791C442FD3E39E33D999B55043D14B414B0D7D01E4D9B5894D3CFF10F82EADAD5307E0EDDC4E453563ADD062B740D19C0ECFA23D3B08AE4D10B9E13887547FE95616DDA3747A4D58C01AE65ADEA1842FFF666F6010B78633B657969A37AD4BA1AB62A45BAA21C5C4B17509A1315120F6435B827FE9ABD982807FFF101A852C442C366F3F89B0A59E643E7D0334A156797A8719B46525D9695AA6CC1066B60FA7DECF07DDDA346E9C72561E579F0DBC3B9166B813E83F016051829AA8CF6FC1B4E3732EC99B160A5A704FA109ADBCE13DA8A7F292476700C1860833312E67C3EDDA0B60D8EA1A787B297AAD23C42D1318C4F359B2BF305F7E9BE2DAA564579885671441E862ABF68F2E3AE18C9104D7A3EEC5BFA5B644774EEB3C56C4DBA174CB232733F7FCB3CD3E1B20A29FBF88228BCDFAB86CCBB6867B7EA97134F0B3E5D58BEC333E9A7A5481C3589A65F59414D72BE4BA7F2EE9B33FE4AA74874DFE351914574084E724F42B2F9B6094C9CBED93B7CE95A59DE7564F0F81D6898E1BCFA498847AAE08C08F0F628D496C09E0C9E4A6C6EBD199699AD54167ED6640510C5D4685F080AAF566548051F72BFDD2A979F26FC7877BCEE33D6CCD6A7E713BD2CB64D1E3E7DFDD381251B78A599428B842B4A51FB982CA0E30A196D6E0BC6956AE28920F0CC2C18871408D040DCF05D8950C130529E4BDD3BD899391A8907359D77C7D375C429C0ED57317DA05156EB3482910D44AD31441A3392E2DBFEA44E61EF66FB94FC5A9C79031AAA72BC05ED17322F1D92C7095B9480340E9220F7CAB7590271457FFC34E966214AD9F79DB6BD2F3C36214817BAA9926E8FD96EEA995E782AF64106C54EFE866E28F633BCF9AF64F7BA246837DE4CD734AC846B3A97131FC20D86EEF575C0E7C0B3482D699B97001E5720DC0438B942B1C6DFFE9EB05CE077821F7D449A712D3FBC54A64BE733FDDB3C22BB8D2AE3D7A6959EB947208524C69D8C2856056DCBA03C52E53CD61DB923B5FE9474C45EFE0967FA882D8260B968D888A6A640DBEA2244E1BC434CA2144D3C63D5C8CF5DC46D149753A681C40B8880BC1C7FDF940B7C1628E86FEF490CB1DD6FF617C8247A76077E1FFFA8B55F4803107A4B17543656A28D041B3EE645CF28FC6AAFE055C2ED4B9EC3434FA288C4D149C70C7F582CE693D666A39B7C794795C5FC212E4532E930A1CB080DDD8550BF23681661702EFD256D53395CE6A56BC45FD7662279309D7DEB489A21DD9D47EDF9A540C81CCCD479D75707BCF1FD04BBD2231777364708354C47B1121E97E6139895D28B0CFE03684099B802DCF1B23A4EE32BCA5C818484FAB48C67DEA61684A08F80BFE5C22F8BE0409F494B4F181CF2D2FC7D639371FFC481B9B6A899E34446B651D6C2C5CC6A9C6A1FF6F99B7F70C640C7893962DA9806901381315B9BE9897B16FA15820A9CA0AB314A35057BD7D330C37DAA228EBE07891361A94A1B7728BAFF9D495E6B8CB006798323D0EFA1EB9944114A49EED0206A29929D7B2B8BD3455B795AC2848F124826FEEB04F4DFDD58BC4E068C69AF8F3AF754F585AF416CFBDA67E6058D6C7B11C994B2107F97110BAB07E09A0B20C4E5E73D20B96F70D38F1FA4E31107104A5E5F8A8FA1A2A5A7D0D1D3D8EB03233E4B596162647B878C8F929EA9ABAFB2BBC9E0E1E6000A2D5167707682B6D9DEE501262B365153555B688DADC60000000000000000000000000000000000000F26323F +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:07C19E2E546B796BDC57FE83D9F031A9C47E1AC7A48E2C80796B7BF750A16B982AA0EF7F8637871B873E766FFC4B40A8CF14B60AB10065F7412465DB8701A953C7FBCE199900BE7A88CCC709856DA5DE4603F8F9F53394F9BA887F44B10FE74F47FCDDA22A87ABC70EAB3D46F9207FC06917EB6F50F04FA49EF8A144C7CD26C512C129052E0EF6327249EA44D732F25BCD4711D8D5FA1171010BB120B91E10F9F01478EC7B4D077BEFC069626251B04F195B63D8C616DA8AAEA5523689E5F2DCAB4D9688810BB6301FD8EEAF85BF1754413A05ACFABC46869CFAF7327E2753DD6FEE2279A6F28A1E075E950D9C7785A5D8D05DDDC262CBCEC63C7A0C2ABE8F +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_2:ML-DSA-44:819DBDD6F03C63193C4E3C1BA8DFC05F4FE41C4E12A859C6274B0A0E106B2DA7B5A355E5EFE62ACD431069DBFBCF16EC405AA34371123677C0B0ACD86B0319BFC73E95E81C216BF0625B00680FA10DCB090114CD428D125436ED2A04DD6951767D5DC10759577E52326FB17C88BAFC33D607D9F7BF7429E9DF69F6F9F81AC8E9C1D5DD486FF2610F77AF431C34B548D990E057E06CEDF54DF314CBADE7E52CED281E4CFF225A7B2D7700A6DA2A5F362270CD13DCAB64CB8E584BFA32541533A85A55F2293B5A3EAE1A9EC7A6CF0F61740DFD94D7FA2CC2881F22F8166479EBEEEA720AADC90CCC3D2AF072F35CE65D2AFDE3E5D95CA7CCBE0C6316082049D714CB9C98ACE45A184C3E674D6557AB34B33177A07C14312138636FCD5D310586ED73015F30452456351080156111B4D880714358462B72C157355AB0DE73D54785DEA66EC63EFC49C96BD1449F94A141CE136A2C13157E3AB0367B077D0FED273D505DC684365F8F26C011368FA91301EB28D809E59E5E9B6C6FB254A5F72FC9297F978385E0A6AAEE4F4A5903049D1B3C787D9729229448D6CC681C9FDC70E8977060B1BE8CDC39CBB6205FB6FEC03000310A12CB23C50F87AF391D1903755704EF0933D3D48B8CE5C044C9BF38654F5AF448FBA5BDE91B1CE69CDBF820D705A8E4EC4A0F13BA99F6A9CE311C15A8CBD1467D0A71AA31186D61AD02AF20CEEF04243665CB18B7109EF6D6E20EDADC99F9502E0993D62596ECECF6A5B578477CD1FB010EDCF6B9932694CC624281042FC894270013F6EFB434CB2394B79BA089A15F4FD02D0C6EE0E4CB358D9E1EBB8DFEFBCF136715B52EFF6A36E158D011A3F6F574254E167443CED0EDF6A1C0BEE361D65B5A931FF89C079BD49EAF8452CBEA5439B119C32A1F15C82A683993066A6F7BDDF74DA64C95CC593CFEDA1C5704D0F4658234EAD120203001BE739E0987565D169B43C04120CEA8F87E3642BB9E8187EEB6EE941F13E087D6B7F96A7F0EF79B5732862E8D53F080EA645FF40FC758E1BAB6AAC0A9127B3F080663201013B0B491FD52F78E1A3F7C40FC1034FD8E5EE1DA646274FB1F79A844EFC6E98788432C58104403FD3DB42D5D85C852B6584D7496DFB277A338A9207825C8DC937A33CCB4A5287060348FA09405CF2DADA0AA78459BE44A9AA5E968692420D7C163BBF58F004C01B17C375FD27E2BFA216A9C98624802C27D763A2E334CC6B5E1F8D2F6FD0545E85AD58E0649E7BA5C7F46743650282C2FEFDAF28312DB619CB71988A10D5E0A74ACA5E534234FA47DE5EA02F3D74F28697EC2E2DDBEDC8B12D65694C24BB93362F23D0BEEC2682A7A9634ECF332D6EC36E1821CA7AC3E9B718B96BCF10EF1AC7A89A50DFDCD920AEB02F731BDBA7EE7BFE3B9543BE58EF8DBF58D15CF5B962B4379EF314A14FB2E7E2BC2BDD0D6BA9225C74037DE4D8A7F7016269D359739C493E0727304D4797F610DFE474035B291D4B20C9CAE8D327B693234B8BC3CF39D015ED2A93A2CC2CE9A3A45D3A8194DC9308E10A86DF43C332CACBF131E69B34B7A772D725CDABF8435C42E2BFE9FB093ECE40AD23E4363F056E8CCB412D156D7EBEB7EE190E9CEC8B2BBC056380B179B2DB07F03E1A28930FDF93B576EAFCABBBC7EF485E91A78D9F37D3A2040186A0358872A58EFCA5CC38AA9564EFDCEE0AD2DF3A0D3DC42C38D918D006784BD7CACE94A2F5315177C8E48966BE03399AD05DA299EB2F6E63569FD87825929134C10703DEA156D4762F766E0ED999EFFDF9D18CC24D6254D185B90FDC271B4E95D28787E00096A0DC8D6ACF9DC32A08C54A9C3A6AD887B7850863016B695 + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_2 +Input = DED6509FB2F062414F78A2B22FA0541CFD87B6A039DC87C9E6875A107E0A56450EFC15AFB4DD2E191A4A38657F7515644542CD0492A480F486047CE0097C8C87DD22274404995FCA8B4845B9D00DCD6368648D0A91336736401A4913A8BA615F0409724CD87EC8D24D5F37FADAC10FD017259A6BDB90914F6E00C2CD6CAC2AC3421F7BE0DDE48803CF699B2383D63703E7B6BFD27DA47F7FEA50316181973CE982BBD111C4F786D6F8180F5B107BA0A0624464A896AD7F14313FD764BB801CDFC4AC9E237799474C5F5580FCB9B0BFC1B4ECE29E76009621DF48AB0C44E52C7815C80BD03D548C44E2DBA92CCF5E5CDC4B1B49E8F931A7CF7DDB7803DE2A2808824F5B158C0BDDFED4DBD01ED013FD574B89366CEEAEC870DE98DB1A526120B3F97A3FCCB5A86581883796C1A2866859F6CA64FEDD2283C11C11BEF28D65356B9D72A4386CF322B088138E7170E4819C8A698088CCBD259EB2ACC0D859ED9516A907A62422F2C2775331BC03C0366EDCE917E0227CDF724397C72B2E6B75E144164FA7DEC16BB36B8BFD673F01BD65DEDB2B4E3A32AC6650E6678FD65D4D74BB70BEC026144908375113CFE23059AA279D897CDF305103D776BC27C9A2057E5BDF9898ACE40368570A7F8C3583DC0C0E3132DBDCA95453086AA42A7CA013B6DE4852BE3D67DC5979652533845A6D7BA038C8DD59E3C7AE9ED5FF883E7DCD7D3D03E7A3FF7C45D70E8CBFA357F22908F3E2A74A1E51BAC5EC513B823EEAE639087D26AD62605E4782E72E13A9B300DA583D7324B6D6FA64B14A045DC4C8BE3C9F695657CD814666075D2019B56B0FF0AFFF4BFC2786A25FD4F32FA9C665A4A300E37EB9A4AFD9A33A9AAA5836CF57E0F3CAC2686CBF201E22FB06A7258000B1B557E80C4B03BB7168B7BB47A5C45ADB9A5429C7165AFBE9F0CABC5F20425BF6E24F1C91AAF1341D92D9C367A810E9DE5A27E98077E201D2E892FE80204D4A2B1F63588EA3B50284D4A1AA182CE37BEE4ADCAD6B6E7A5A3BDEC046AC7609BE3CF1F04B24FF33BB089258FBD11EDF922F3F7489DE8A3C1C6A8858C25EBD94DCD072C8F7BF13BB63D4BB37A88AE5E293A01F044152D93104E9AF5FDF6307763F3AE2E0B4B17FB23480C6620F8F26CBCA67BBCAD5FDCFBFB0277A7771473C2A36CAC6CE56AF4A4F6AF40111118A587F6021A71B8D3E4106093990FE01E9A63692D8ED670E87ED718349081603D8F841257B61187ECE022432D5554321CD99730B05EA0ACB7DFBC23925E9906273DB5E7DB1CB9A5CB13B7CE2B9E5094926966DDA6B89DF3776F3F116BECAB94AE5DD17DE9E6AB73A73DE95E42180BE6E118003DF34753F8BBAFCE869060E3B46209D6277541BC92A75A150AB1599335E5CF725FA11DAE748556BFA68952DDCC38AAA7E55DE1B66367A14B91BBE95F7B4657D96E2D1C6F19FF24193BA52443F2FBD0E400C4E99DCF3DAF6C00279DA8AE8264CADD45C99D1CBB6CCEEBB0E402D3A1733F6487D1D011252F37CA391A76BE0FCA1FB807F5662B356BE2A4FAB2EE6569A51A9E5BA868A22CC2C2BBF4D2889E01C99E9F597C78CC118B0CF0740CD3F7DB2C9CB1A88877AE69793470C177A6425C66A1CEAAB991F656C326D356D21B514384239B14D4F4A3884958FB72DF8F385E63C29F5E178BFEC7A196AD2C0FF7B264A75040A004A62EF5FFE626B869A7FD6042E34E848FF893D4D3AFCB03FAA37E7011551ACCFF8B31A2571F46BB50C2677C9A97CF8E67C3C9B21D302B365876154691878AD11487F81261A65849BAA1150ED6137A0FEA10079C263F44E79DA358BF58F15C75C14D801497B9AE6F6FFFE16227C8D9A1256E47FDFD5C2EA4AC8FCC0015C8399C133CC7BFC4AF7E221DF4F854D3F17769B36E77829D6FA2990D44B405DBCC645844C5539F329D1F9CF0E56DAFF52BF95095A7DC7A107E5166DC0A4CD44C7F078BA4ED80CD420D118FE89800FED68EA35A290074E3480945C582A59C441CF83501D4442E988612610A9B14836633E40C785E59DC7170EBCFD38606DFB317AC947BFE34E2E2F6F1B3F571E5CF17ECCBCC6258B3F0A1742346B727158A3A07E2F05A2C60220056652C4F0B40A4B7A2E6F90040E7960806C0EC204539481330CF36269D620ED5DC0D49EECBF76250438BF06F38CAF93E099DCC2B460E1D9043E8367D90F833935621DB3A159FA5C2EC222E52C99BFB773CC71ED1055507A7476F8E61CA5E7271EEC9FB34323605186ED1804DB554FFD249F0CC137A125D51560D702AA804946C6FE3B7C96E456808DA88E352B66DB4B78A36665ECAE26596836979AA3EEF91523436AB6A1C8A08B05F96F5DFA8E0BADFB7AF0A4956C8A31B5DC45366F5C79FD0589C43613D7C66847FCD276DFDB36AE6C07F71DEBFE9EE77A7E8D6731E787D86F4F38313C78B5F298DBA3345404AF4344761DF634E94D3DBA01AFC8C95E44EA30267B8F1E7A248AFE2B06383C59E8294757C675D2B7FFEADE56AB6102B31E9E14DF8D3D2EF69A0AECEFAE33D32C946662B17CE7FC59CABD64A985B9851079AC5FDA64D1BF4ADBC33FC2CF9C756394641030717C5F7D7879B14D8809BADACDBB8C23966890A497D32DDB6575D37C0AECB33F9352CC06CFF642F576561E089FA538A2187F4F47A4A3833D822F73BB6F27A3A612597F055EA5A3E6AF35481A11B00BD93042A3AE92C59913572AAC72DCF22BBE702FB9AA7E68E4BC2EE20C3EB6DA672EA250AE9AE514D6CB03FE6E4261D1C8BC73FFF478DFAD29DEDD89C369909D11C66C0D44A4AF9FBD65A89858A747C245F14C9DDBC7A1D43CE7F45D3AA37A7F645BA5B605A7C3145A4FC6954D1C941E3C172C3DE9F5F8B77C71B508B909EE84FBF5B5ECC684D9722F3593D47E1D46F1F0AE672927767519486C3BDE1AF349ED2345B3930E84CCA44054B35E0F4123B750CFFC02F711CAAF89C37192291AC7E393A215A2D597C1ECB15F3BF225FEDDBAFE64F9E2D7DC8F38E7882ACF717D037B46D95DECFB221B4AB1D3DF874AB238B493E2102C960EBCF08E11C4F1E173BF91E685A45DB3709D0E908FF093CD1E49AC790C43300EEA01EB36105C9831ACD9A267ADA5945EB1C0D6131E1697F9F300EBA9F59DBB15263E8C1A020F7446B02DA727EA87CD09F3A117C758574C761BED4684A2495E54018CEF7BAF88FFC9882E6B6B8DB3E73A858EF354F2BDA216B93CA202D8FD751B9935DBD1C15298E7F50985FB6D06B3BEEF1E811864F889DD5DB0CE486FF5D30E2AD8714072D65806A6584C7C9A00C6878411F7AB0B9FF40B764DA81A593E3F41851FFB348D37D0E7CA8DB75903002B05CB2787AE37582E250DFF7842BE23935EB14F7CC50692AF0BC02E0439C4010BEE90663EED9CF09102E501C73D439016CFC67C5B0EEEBB6C0915249FC85B1326D43DBCD3D4F25ADA0C5E6B81729CC42F5FF75F4DEBD648AB643A304777FDF06D6773630273F00D2F136832579A1FA73A5C9B9DB8C87A9A383F2FC4E2216D423FB605A119D621CBFCB028C7860E88DB281D52B5BA3CA672088D3A233EEDBE57DBEE40DF7547C48C1255D95E3B832872636EB1A07948317F967AE9DE633321D60F644AAE81EB49D9BECBFEEBBC3CEDF16B9E5760C3CDBB259DC2CBBE2182581041969B29749310BACE756E346ECE4261390A61BC43626DAA8DBF4292A5184E2C006CBAFE9D27FBCC5A9AC2307748E4DF5470D66FAF587CFC9538506F606B5491A6E57D53AE96D110791015C05F02E2DD2EA2FEFAA9F4117DC069956F3775DC705B223359261382526A8064C1D63D652AA788E53CDBAFB3D93FA46730E93C90DED1EBFDC42C8A6613DFD9A95DCD5122289A7FACC853AE5C58E75FE48D27612C14DD3212F965FFA9545038EB37089A3924318F9116516E10E4E563C4D6DEB64CCA11B2F8077554B72B95FD36639241BCAB36C343742B3EC7D539884D1D2B3E52879B7E78C4466FE77503BD541944496C3280F015303EE7488A773E765CC9BBE9E9177AACFF733C9C4BF4825B74C93F14B0E417D814286902487DEC01E2BBDBF75F311D5858F9514A58043E9A4030C67778213238C11A1A076FD3A650BE94A08A8EC28C3A40B736E21DD9F32F30D8D5EFCEAA9683456ABAEB6B5E0F8EDC6E234B336E72161F94220EA578A27C0685657F6282BFE1E0D4F801D8ABCE62C6DC5ABF55F9B4955738728D8C76583E6B93973AC1D66B362E7845E804CA4E9122AE85FEB60D0F9DC02655CDB9EE5925BDFCCB273DF1114CDA10CD649774BCAD052B7CE59C163B37BAD42BD2224547FCDCDC5DC07754BD9E942214F145C972EBF9781301EA36011BBD437BFA8FA66EEF02122D0960B625182C661C9E31F87B35CEBA789135490F0AE5BD769D6DE905B1C046EAC0FE41A57209484AF941E7D934E1E8E495572F36ECD32C4A05282F6177605E860A2D5C1DB34FD0C06B36E23730C39FCDCE61660F4651171C1CF4F542CAB380DC79179CD3AEB645FB67768703F0493EFB6BF915F83DD89DA7000BD4F84B3737F239D2816EBF0AC7E359A3E8E4F81728F1EC407A01A6BAAFFB865CDD75999F9E4F5B801A183A2B3CE5FBBBB2ECD32403DE816E97E987927254EBBC9AFBF0C29E0C90BB09FCF6A95F842A0193190E9AB72058CE3838AB2F0B647D11C19AAF67E78FD4C1868B455CACB9A6421892F6F065AC564A62D75173CD17464E58A26206C743948A0973470E6BBAA589AB784651B2D6B324A076AA7C19DD34CE99B016524352BB5FE4A8C619D1F7C00D546A5102E5E0FE6FF5A65982A27932CF8D18052BC8F9F4FD7B2B32B146A9CAF9F94DF54CADC2E69EDCDF4C374F378A165A0CC29BF0BA5A49B6FFC4CB7FDA4E41DEA8BA2D8F8DDC4FB4F6E62343ABFC3FF7B18C95EAA8A2B37A85D98A119A94C2028FE34B7681C8E6A1AD44936ED5CE8F89D666149D51D1C1F431AF57737DFDF88955F8123B85165DC52AE6BC6A96E42ADD4C080E931E18FBA21ED18CDE8D10876AAE2A53FFABDC91E5F932B54C74E0C5BE8EE5830567A7B3A8F8BE1716FB56F7DF32304A5CA2B8C2CF0D763AD1C0F36036E8883585F0B99BF886F6B86EAC9F5B3303763FD416AD46C36A73BF029F399FB12CC3B65689FB567205610AE97B2C43CD78DA0B60A48CFA9EDEBE80472CA05991DF349BEF6CD40D0ED6E461114C2481EABAEBA2F9CB7EE5C7B3222A960A2D576672560DFD17FEB91BD4D6DE8A54AEC009558A748306CCE8ED31B2EE25EFE1E5B56FB5BF0C2ED7752F6FA9C6B36C167AA2481A78EFE3C61B31633CD58C2E28C49A8A4BA0CE500923CE7A584922FD4B29063F1C4EB47B6F0010840F1551A5EF87B9CBC3FE951DBABE96CEF45FE4D6A040798D7A7CB5E1905E89E0BE880E9FF1C2DA3C20C23EC4B781BCD22F44DAF8E1CE0D1EB54368C9C3D98E02C34C9F7691C612CE58C6A5AD5F2ED1E34679BA1E604C2D5EFF9F6504913202C5709DF38865024CEA633A450F2D0CBE1A48F9FCC69EFFA0B6D50479DDB075099ED5D2BA1D4919DC4340581E00030363787D157A9AD0D8972BBA3CA141458C43813B491390853B30C293CD9E362A5BF37646BF69F3F645E7E862405879DB7010DE8E495BF77AA938E60970DFB8C0FA6B13B67CB2566AD2CA97408D39BD223A3373855F30966EA9F3F815D4C5C1DD28769CFD7BB30EE4963DBFE0CAA16EA14DBBCF32BCE03697698F6A8B96ECA891AA62E2FBDB0BDD0965306696C700FD147F8E027D576B3F0A71780959BD7315FCD487E0C8B5ED305038269DFCEBA80F73E827FFABE97C198B2B97E80C5B162F032D513ED774E63B7E3AEBF970F66AA25A84646FEC76424E125E54AEF16B6A3B329794678D0294D8571475ED388F78E0DA8954779748C69794DF416C4C3D50F3282389E8D7452BAEFCFCB8B30ED72E54CBA1EC415F935FBC7F6BACB8B191D410C783C466E44381C7CAB40AF60446034197F3FD204D1877EC896D2C580CF66306F2BDFA1118C648C8C23A59D780E829ABC4B8AE1597C6CDC295DD2C2C0C4301248B8ADE2EF2C7FA460895E71BDA0DCAB59A389C0E1AEE91D1ECECD9120C515DA95634E54A9EC4E460C6C9042897B9AE6EEF387D69ED575870D47DF2D628C0100CBD7ED4887CB9EE17A28966735F654EDEC301D31D5D1B282ABD61038DDB86E92D3D638EE698716FC256DB85158215D1D80ACE5C11EE4D704C656DFAEB7C44F3279EE889313D59AD1F12C16BCE688D98B74C7FD1CFAE8815C795CC3F46918283C1AAEDA21BCD1E57DC9E0A9A03150618A4B38C6EFF059D154003575095364B2AADC580D580324B43BA7FD76DC3C9191EE6617691BC2F49417F6ED46611D9D7B40BCE631D33EC7A1A45489D49471D84156A68296DEA57F910E3B3C2FB4D908C58C81E8A48DE848610CE60E9B53F2CF4426A21F79D31A0D3961742A2BAFD497B2EFEDD753B5FEE3761065B0DBEED1052856DBF45C8BF8A363D5AEA3615E68D6CDC1FD7C692B16201AFEAB62867DD2D804D57884769259A05C570269E619D21182EC3EAEB6E5EAA0DB5286A63C54FA664F84BD437FEBB2FC60A45253CBF172A194E7B780D4226CB228E860399ECA54BEAACE6B58BB76F94A7D12D123A813994B8C25709103A524AAED68BA7926301F41D7FA67554CFEC70588CB2608DD4A2AE3619669AE0C3CA90223A857828C7205932BAE6DC2F6FAE1E5C37CCDACB7485334EB46FB3BD33AE045CD5E403EE49A824677ED51208F162A5CD23CE8FC72666063D74C1D1EC87D807CDEFCE91147B422BC79401317BC3A810855B3A953B7CF32A67F87E317570B969AF50D6B002E70008B80A0BBA51CDFFBCA53641A5F08758A39FD0791583FB35D34F53FF7B7F4E47C7012B1D931F93FBE00E022CAA4308BCAFCC55FE49AE0233D59D2B4E4DAD0DBFD2E185AEAD3724F99E192718B7D1D3FE9DA0AD883E20284CB0D954B81832150726BAFD7E42A55D5C55941F72FBB20D2A56438062B53379D05FC7530A94798DBE8B22CAC4FB29421D0263BCB8F0881403E3E831A6F0A12AF07EF8A784C360C0114C10FA0FB6F01287EA7003E024F8C8074C176A548BDACE863181B50DB12C8E0644E1B0B98F601A4E3CBD80BE275C72340659B0526604F3FCC98A6FD13F4E456A2F2A3D972CCF60FD69D0587ED79810A153F45CF697BE318178DC88F05D841F953C575738FEC529624F481097866BD9527ACC565EE481C286633B5D5531B0457A68DEEAB0EA8B6DA95340785A4594BDD532BAA0A2FE8773260841C36C6F7CA2C8A2552B43410C0C1B6F54E657A8CBC826A7CCD2D478E8D094212CBCF7A6DDFD399820250DBB64A1058E198ACE1C9553C5396A496DB63BE8C863E7A8E3119B34FA2302EDFB900291F039880F61B0337BCA10CE93DBD7203C861CB6104C55DB8E9E7A3B0297606393CD46208EF2C1057E7333FEBE9F3AAF3525994D5F24CFD711C77BD1662FA7AEC8CF6DCE8B0D46D5D47BDADF2467A20970E16AA9462832019CD12ED4C895815953576561A9AB90A0CFDF7692256BA93F9B4367E788FB062E3016791CAD15B54A0D004BCEA73E4DD7C9F3A54C56631816EEDBE97DE08F5A9F250D9FF6825993742CCDF53E82971B85C14776E39B2C3BD00DFC76418AE217033ECD65C2C30E1F40D7407992342513641D7460F892996D8BD06305A2996AB5A55F296395FC38F9213F097C08B80B34129F0FAC3F88772DA26261FBBD305E495349319E6837B274C9B4E86FC03CD0EDCB213501E3BEFED7FE929B477001AE09AFC9B8D9A5D75647A0F36B3E5F75C03DAAD2FD6B3A0E130C22D775BF7F526734F247E580797ABFC88D6F0FF7CB21AE73511A99D736A0519549325365A0E3B6AFEA375F0DE9115743AA340C8BA35D3F763C16A23502526C5255CF92D1BE69FD9AFBB3540B97EA89F44F9B2AA2F3A764DC0412CF9D7DB1623F42F6F87306A7DFD4D70033073943880BB320E76492AE494E4298799E3ED49A2EBB8E4F1FF63D153700BC513CF5A6757DB00D7118DF1DCD9216EFB11CDFE091283C29AEAEC139192539C7825F41603EF3B5587ECFFDD7576A3D115810634EFF831C939D349A2AD62EDD6EEF37870BA36FFF146BDE63ADBCDA5D49D99867F69428FE0A6BE4CF3D082037E27DB9B1B4B316A9C006F777FD8E87776C72A24A0D105A27A0EC3B214C30060BE2DCF1353346CFEC24A57850BBC9EA468C31FF44130213D4B2ECF8849F3A4F3957B340E8D414A86CB6B64D21E50C149970DB5C9B695EBE23C5C649DCB385A272C65D5DD0625B21E8CC69A2D126D89AFBC9AB0942AC1697B483A343F6FD75D6598874F97F07DE44791D08B1011242C609BD465289DE2AE6C0DD65AFA7D43FF17E6AB514ECE157421C35E86D92D67519334A1836EFF4410E9C60DBD74AFA7A628B9B88762C751021F33546CAEDC7469CB5AFAA2137CA8D06E1E189FD034B776200D534D9722AC8DD6C50017CFA22F0255DDE23C15D7B38BF75FBA1F5527D72F4B241EDDDECA47AD870089C708A020182D7DC7A754029A4EDB3207DED0339E509C08B7FFCA4C701D85463EB0268ECE0F3E8A42F3886337F313E91A5EE7CCF3B5C0A055C6AF5EA26061400A9BF5BE27F580FFABD3F96F00E1DF574E7CBCE16D8FD2347E5E744EFEDA5E3C528945074A6255C730455CD5EA3EFEDA159E39009CC3C95F9340108DBCC13508A9D3AE0FCBE4E5877D49A526EF75748EDC310033E3081FF08900EC3FE9D310D57C4C4B6ECDDB1B25C21C18BCC452607F800A50DD96A144F5426BDAD70AB7A395F669895FF504893D1EA6E5380D526C63E7F6F79D69173F059C4073570829CCA754260F20C648767797C9E4C5B6E145B5C2E2F0D75EF7BC058A5FA86B8C20F6F36C9C1943182F56D8CE5695151CC95544ABFF87FF2D39336D6927501D2134CE2CEF018F0C25E1A54AE22E009265253CEA6CD9905A5DD604FB984F34CD7A3906CEE8FA4A59A3C21E4C49D5D53224DBBCADF4CA4627F3B727295B32DE442DFF10B750357E11C321B4B301940174FF602E668352BC9AE05704671C0D7B58851FD05B5AC49253423FF0B155367EF82E3326D68B53540E4A7B7BE298B051B3D309E9709C3FB81646B9C9D75107066C399D276DC15E627E906C8B02EAD91D0C1751B86B92B89545A0E834FDC1E47AD58E56CBA5CC79159B758C392175590E7BB78BCBCBDC94B30542E3E6D6E9D7FAC99E006BE954D497E32D94F055BDD83987CF2ED5BCBE08D5EA40108A545C432065D1F6F9AEE0CD9A8D3879D4A27F0325CD48331A1A4DCCC097AF4CA6FF51C05CF2477F58D39571CAE93923797E908536E70FDC24B93567E52ADA9F20ABA6D3B0B1F87527B5EA25A96CFC5F8232F79B26DFF85DC3128255676F3543093EEEB738CB567119C7552F44D2FEB71EACD71A6DE3CE0F62EFAF0723123C8CE52F0898240B0C694D658EF4DF5B3D6229B57793FC1A7211C702B23534A3D6A8BC348A7245186C8640D324DFF595022524D3BB09BAE8B16FA14DA080814D3C72357489E1705245D4BF228CAD8A135F7793438261261C1D4615FAD48AED2BA8DD70BEF3551CA568A744D115D82EC76A75C89DBC3A1AAD2138C99686E9098AB5D4FABB74E49928054F7DAD1E4744E6ECACD3DE0592F0A388E5938C7D21E4D64453285ABF0B744E43DE30BCDD9392C4B546B87BBF4DEDDE2FB9B6E932DD0645FC5B40A11C0A2D9528931BF371205D4FDEC6698367E13185043464ECA09CE16FC1A1DD3AE3619B1ECA205CE0D2F21294966786144CD7E7D9862412A728F7C57583EEE583B4F3A754EAA65B4FBAC7A926EB8DD46612655EB735923E9AB675C5257007A88C190E126ADD98899B8F2D6BC4BEC91CEE1D358D3C7AFE81C75E84ED6431EA7D168C67E0086BE19B9FA1C9A5C7698D1FA3D9F70FED2E34E409067E5C79382B5534E4C551DE7CF6D51D12AB615EF79845BAFE259F971F51DBDE366CFF40FEBE4B1318AD5FAF481DC9698E2F4EFA031A6605CF5B27734E7DE2447499EC3660633C51A564796D9E15062598DE050196406812936FB43B0FE087920AEDC44E3362479320E54A6B3D096573863763C60FFD3238D82FA8A8065D36FFDFA666F3988C6D0C9414FED88930324C17BA9846E0573871E15CCA906EEBA81FBDD39B7F457D3E1E8E441D486F139592C00793BE7CE4C36B25AC70C6AAEB40B15D5DEC1EC30243AB69153BA3B26E1E5223758BBF9D0 +Output = D82C795D5C885648BD66D5948A7EB0F293061F691CFBE01174CDD4B35C668F804B99D32BFD4C7F10221EA4EF12486A690CC3CCD2F2465495444D4A6D270D0AF0B1E61CF85A464F3120383746D23C0B6197DF22778290C7650CAD68ED2B3FE2A0592F13FC9630FB010D38B001A4DD88B23897AD4584734D6D8BE81EC090C7D35776E5848EA8625ADCB6F6DF2C4B2EDB6B2551FE7EE6757180C3F394C0981DD96D5BA567EFD6C720EC0BAE359D8F3570AA89F862039CBD24A9558D5581B1990B6E3A43D496C700B782C5247F021F12FD3170E567096ED347916134627F8E1469B5C97A7F5A336FCC0E19E87914FDDAEE456EA261F42B6799844C074E327ABCA5FD65979CD227868A3E34E267A1B7146DC75CA0D9B2F3DBE40BE0733AC89F2373786881C3C1FEC2F17B5067041F67B58F49A99EA80ED2DA3FD22F2473EE1757104B02B05B43C5E69982F8A0C68F0F3114203EF55175B7A04C6F47E0F4D85822C6B4D32F54998C639DCB1B54695580DF030E537C5CCF7BC12A4D56175D535954B445670B3C05DF6FC58BAF0D3B4A78E3E0A12B4D20986BB93E98DF536137E7997B8262464A2A8FCD099A30CA4224206372C4425D4DCACD2BC103740D24B5DAD26723D89E0BA6931CB657548DF6C97AC3C5D712CA902A276701FE8F9BEB3DCBCECE904BFC43959B4331E4FB09290DFAD1AEFD318762DEDEB7D43B4750CFC2D1ABB87875E7D2B34A44FDAFD6A0135761A76946945EC7DD9089885FCAD7943F52B78BA55C6B0B977DBEAA9BABC4FC8FE144F772336CA1C226E953F247E6202DC53BB26CE6452A118A9BEED98131C37D9EC232FF7F934EA7A5084E963B96E597C69EFF247682F44B4528017F71ACDBDF77CF7AC795A274DE78D9442DD464342F5429EF668D0F49E1D2B1E800CCF4937D38FAD8941391EF73A15457577EC722E35D69C7BE657E812F8E108BCD6AF4129CBBAB12E9C1540360BBD401F4B1ABD49AEBF1D4A3CCD8002AA8A5778D9FBE9940CDFA51E62314D3E3A338C3FCB88B9FE8FA3F893E7B722E32ADE3506BC2C710C946C63B6026D8F1F8B89E314F3B21BC2E8B643359833C1FAD2D60686D202B9AE27BA2E5CD86241B789CD7E2D6E81B4DA3F9E608DA9F457312786869A7616EB7757F772E26559E8FF64EC4C9C2E7393C4AEEE47167091E1F1276A9AB19835866E765B65490C40288392F0A89F6EB0D8900D79204A6C1923878B871A75E25EE5219EA95752868E3EBC818501DCB8884697AA35925D907F5D5A1D4B5B411CF6B9FEF43B75CF41148287D7EB26359A80AAE63831ECB01F85D0C8EB226E5835EE1E4397D4EEDC8782B0BBE8B13223495EF64146BC5583D10480755968BB1BBD73812A8CC08E27A9CA7DFD1D37A0FD6B5532AE683684B9ADC7A7751E041228AF5D4AE507DE4C9D4DEE25F015E89ED0D154593D3EBC8715BAC7AB7B59DE55614C9644B150B765C58EE2BDD0F6C453A8EB0C06660621BB9BAFA4DCC121FED7A3F96DE53FF0225CCFC4C42B13D3C38D6F80814612EE8BC7EF13608747443E978B2248AF9EBE478173AA0EE85F57A9D43E5D69BC0A9EAC144A761718FF8E5DBE785D2379E0AB96F711F7B2D1C3BB4C496442CC4A69311A3F6F582860478EFA7186DB11146E3DB15188E08533A903F0510A65A27D9AA80A39FF058702CF570BC322EC31309877BC4087D1A26132114092A29993A77502865CCB2B4B2482A51C2A632C197BBE80F36E12CAC25BDE1FCF30F94A5CA7F7120576950C2D51EE53F13CB93567FADF59272F0085E692A2C392158AB1F507DF4785E24DA84DCA36E127CA4D747978A8AF5AF6F22435F81D977185CDD4242C6E8010267A56BFFAB0C860DCDBFC9875DFE9BB37CD5E304F45F45EFD5D4BD5DB3EF3CBB34E458BAC5A7955CC39ED0AB41F366F3BA16B0CFE238D78AAC16CC0B91FAEEA6717C3A2E488C36720B523097850A0386E8E277D4A55C9B59FBA37A76F839552D0DB21C2BF31DA7F114EFEF547DE397545F282EF1242E1754F82C82286CDABBE3769AB8C028EDF560591EF1DB7DDFD8E84D46C4A390C1D8F8A0CB7DEA711BE8C032EA856706C0335DDE53826D8EF2534ABE397E43F1E7E5A9240053F0EF64DF098482A034D1C84FE5A8E215A802198FA8F6C9C702F4967A17C23BB8A2588AED8A0C717DA9B64E61432B0D06938CEB4444DFBFA872D5486CBDB27117834C8393CC4FE6E18A531B05275CC6AF5FC67C478BAB49388DEF661B5FC1CB670773EB034710F2AB2483A9A6C609D0FBBDA4164C3175C26CD0FF11A715FD10D8CF3920F8B6E2F989B3B1B3A021CFB3F7801DD27EC9E5F7F6935DF2E1C701CF9B4517345C9D2581D93E6B1EE10CD183DCD01A0499E1E024AE40969F64B64A9DA87AE2A1A4175575DDD20ED71F23C07FE96A052543C7473C21DFD12AB524B37FDD4229B801C8E3AF7F07B6F7B0C0A1F040131936040F01DFAC98A6FC731AA017F0FB75CB27E653B12E0F0B0853858C097B5033E4CCEECC68231E604535B39E95100D6C86BF0CCFA9DC8C823D0CF3842F40EA3C83319D9393FB27FD46388224D3E44286967483FED787C8C1566B26580F152CAB464082CF4C75DE5E2970B1DBEB7151D2BF34B6CF43B824528250B3C28896DFF2A388512F4633C4EA72B092BCB65ADA7E0A45784E2B78368340E457917BA81A2A83F780DD6DD4DF4527FC02A053D34464AE40CBAB28E7FB087D1A7289776806D25C81F769C541DF418833F729B3CF7194C82E2E884D162037C45D721BAD16B38931200D96AD6B258563FC110E353D8DA3DCB231BEA411038A2F3C65E28CB91B81DF4965735AAE97172D4DC6FC754E4CAF10B18E7CBF72B229EECB740BEC772DE2EE61D6D99E6D89D8921D4A704287F5E87BC55283336805ACDEA0A8A649A045BFC3DF33502798F6140286DC536DB45B3039DF4162B6B90CD32C53257F07D39CF23D5F6CE163A2930872D38F152F0398CD24DD4B325E78FE9D28A1352936E2716887E5BF09C820F7A1E6A0F65804F311C816581450AE299E0D2578595770DF72EE99E6856079C5C3030525143F1800CA9774F6549FF9C436884AD1C208E716C67F1EE2D618B2FEF702BF135A202E46D7FE385E57C8F0200F008C6788D4F3340B115440240581B986CF8B42797AF8858544596079BCD616BFC87AA3AFF6849E14753E449B9F46A3494D499CF779B63460D7B6B890C756FFD51C85533D7CAA6271309CF954D74C1CA9915CDA25E7F4EEEF9BBB283122E5D46FE6999BDA4C04639CE3DF8472B387346C90DA5FA36ABA96B361375A74C6DC162021243564658DA3C0C5DCF215172F3C56668FADBBC0C6CBD0D3DF020313141B3C4863648499AAEDFBFD122A2D2F33769FA5ABBABBD2D8DBFBFD0000000000000000000000000000000000000000000D1C2B3B +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:410BB2EEAA48A79F09A17F59DD78C874331EFA38D857F081CACC7407F4486F894A493834D7065942E4A16E76C03A9D5CCAF87CBEEEC0C179408AF4038A8B40781840937BD4936CAFDDE9F999D1300BBFD0FF9335C088C9DDC40DC844B5362BDD3A3FA7CCF96E5B5E2D3D46 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_3:ML-DSA-44:5F3E9B81D3583E5C66EF82B9B39382BAF7701B32C85742368FF20ADD8E3ED6C74E470A12B8DE0AC3ABBCE7E790FC64096F0904C8B1C9616AAC75725D2CFD76DF1FC4BE431C6743D15E171441D7F50A661AFD00E54F18CDCA9E7EDB119426DBBCCCAFFC11B3358DFD5E020810DABB60964D7DA8C133674FD7D802C3282098A6F804A42764422FBAAE2DEAF911967AC7BE538DD7AD24B8757AA6C06239BECA15D42C91CE250E3A2D7CE25B7C7803195DAD2915BFB8C09825604FAA708C8A1B46CD2215C53677F95ED1561CE75C4A3A985D784F0B6CDAC5E1BC68DE62773D09927EF6DA97EE82D5497E5AEDF947FD098A3F9844B5BBF2F0A66DB9615903E027D03C5529046054D33F6AE5108952AA99F872F875183856CF2C7D2D44E7206D0B5DBA886DC1260A27CB7A41510FE60CD990963AFA5EB48DA877FF91BBFD9FFF825953535B69618C24B3523E8AE5D3909234C2A3D0FF8A9BA8BF4AB91ADC7926C64EA7B71BFDC4510F536FE2AC9D2435433821722C217988E6CA2B7B36F88F5D4323754C29FF5B1DC24A1AC92198CC2661880322A977ABCD81FEDA0D7D587561F35A3C3947039296FB25BA912364D9B2E3BB34BD20C6BEB46BB3C6CE7C20617B3C5D51FFC8EB6274105F9B56CB3AF9E2C9216C83DF1D3772EADE26091901886E1AC21BE6ED5C7921C4F22236AD712F28156488561124CF246E2CEF88D0099BBD70B0D1D2492DAFA576F2095977227BDD0F06764932E63592597886D07C05EADD4A31853014BEA1E5CB47C28B62DF8DA1660EDFA0FAAE1E73F5319E6B1F41298158A5D466786D6637D18F86B050FA460EF91729128C220E1E216C1C38A0065679BDF4887C495E33B29A6B9423573EA58DEA1CDB33C3F6D1E1903D521B045FCD48E348E47AC7F15544AC5F3615C14E1EA598A1DB27412AC1158FEFBC7A64550B81A5F28627CB3A79C4D1209CDC7B13B69E4846E00EADAFD2F335A1BBBF0645016D63B35F530B70309C773E09EF7A7425AABCDB426F9183A5A3A3E66ED94F24B27AB60992AB0731DD89289175DCDE5C03B6526E9A7A05EDA3FF866271E77825BD658CDD887A59C56ED2CD9CBEF3CFE140E357253F024FEF75E03BEDD292ECD5A79778B9A642E2F3A8443A8C85AAB1FCA78204E05304F9C420F64D416B7562FF7FEA45790B03F26C13B20DB5DFA4A1650B518AC4C8955A6C1847D9006A345FBF62CE2B4E0E35834B6071E2858225FDDFB9F650C0C853CEFA16D07876F89EB1ACC0591E651AF2E35953995A1F34A3F164B198DF6DDF97CC939FA4990771528D89C311B73690249CC71993D71CEB5A1D38D47FD82E0CC0AE0CC2E114B327897282A9244C448B58ED89329A58BA76DA65FFEF14DC2050E35B28BFD0C257E2BBE96B3B1737F4E8E34C94DECF89B02695CFB7F9873D8A569C952714AB1D73348CF2FB25B348EE4032408E6ACA995A3592AFB17397D9F3A46568126FE5E2139FBEDAD2D583172B3BBAC5CA8C3ED3A73FEC5CBABA935E531647051B94861500F7FC518385BE55D13A0E32FD744AB53C44FC0796442750EE31DFA69F929F69920ED0DDFBC168F16C530E6D6FB7EDC4889C1EBA6A696E561C37069816C8736F6DFC029B149F8F9B1478BE8F3FF78808720CFAB18F2C2EBEB1BBABA6288EEFBCB2FE81AE36E165984DBE7F4A4151953F8101455E9FDFA0EE7D2FF2F189650C128C552D27C5623200FD0C48600B0EC94F68FCBC8179BA8AA4A8959E4CD9A0FEDC8EEAD60DDE4B63ED7891A6159566C4897EFC8DCF28536D173A2156B132C4B2803961AC8B841B6D95183A4E75424B2106E96FFE182545D08595BFE0129462423F0CF399742CEFECA0B573 + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_3 +Input = 5325DA4B34E03DA610AC68CC388EAFA024307999BD5C37527F1BE5EE4667E596032E75EA7BB7806D03CE08EDCEAF479CFC2C1EFABF4B89C8105603B54D4075189A377C802BABCC422B39E4472548A882D0332FBB7F7FCD80AFA09648FAABA6E7162D35773218CF2BE89E798DCB3869A69EFD60F4288B46CFAEAF98FAD7B4E0A5C6B0808FEF478031275747C54F7C2F479B6EFDDA506D9896BC24BEB249F7832F64C90AFB8004149BD8B161C02202F36D62E1F15BE4446ED0AB009403E358E3891869C842EA91298CC9E11FBE3D43975128A10A2C809B992D0BF48CA991DE7DF7709F04B9531B0E6D0E71F77E717AC438AA25E2604F53281C231C5EF8FE38FEC0609139027C41770A025A80A8B8BD496AED8BE1909EDE89A9A180FBCB2611C78F1AAF3BBBE4B2C48CB6803FD9FDCA9D1FE7840AC6C718709C4D1DB440CE2D8B41347E7256DC31EFF752A8A90E7AD6C756C0C9F8B152FB0D8C0518EDD4A916355F8FBAB0C4205EE9E0365CC2D4A576B53AF15E56038D1AFBE44293B4C6112554147D4E843011B9B417CC85CC4EDF501FBADFFFF9FD2AB2AE14EAC17DD575B66502ABA224C530943AEB5B80B53B2FE5A5C068297C7727FFB6A113B4C44BA4109782C0FB33851088E35B7721FDE154C1C9AE0D22E60D3826FDDE27354D13EFB10D586209FCF994B3E34E36B59E25DEDED761C8B4FDB169FA8CBDF4C839F3D71A101547DBBF2B2291630AD44F07C5E4F2A76029242D00C6543421351F8AF7BEB79E3D7A8218853F0085F5B5C4069D1BC2DC7FBFF7AB75588B985F60FF2BA88718CEDAED2387C0726758D499858C5EB4952161C712108D918B6102438AEC97D41F7B4123BA323D23A492CF843D00B98DDBE94D9700C7035AF1942060AB650437DC119A3E1A3A9DE3B8618E166A7E26ABC1ADA88E2474E5B9BA5B5D5815F58533A83A0363AC7A3A8478710BE680BDB54FEC36553098AD71DF7546B954BE1654C3470FD420CE13E117DD403B95545BFF74B01C6E6AB9CD427C5AD1778D9218C5B3075F418031666B5BA10EFDDA29CBB1EDD34B6D83CA5C23898F0686396E8226DB1B65610548D3C01D9F38C7DC56D282E00BE610B8F3E01968658953F2830B9368EB54ACACACBCD3E4046064E3C48912E3F80A4502EB1130C8110DC21BB7C47E041B8C6669B57AEB50E8FBC923A92A7628A50AB6020FAEF451BE6227970CBCDFCD840E0E3AB1B8EDAE0C54B0DF62EE2A38A5CFD79692031229C71721A329F7A599DA2C12D4631BF77DA1480522D8BB69DF05508FB155BAFA96E27155A9358FF61177899BCCCE2F8934812D518C99F59B1CC056321F091C2275F8E004EC4F78AAF2D49F1773D82936377098CE7830F377E65EA522DF82CBB08FFC73F60467F9CC4FA5818010DCF9C2E236B4EBB9AB1EE9EEE46BE61BC84F7455AFF46D9A0C6CEC5B52799719E25B5244C0EA2FF6206083690E027154541EC93C9B626C2E3E83CD65AB0C1A2E88F7F156BF3A3A918C0FB71C22AB1ED9D298676CA81F11D3B2127FFB7CBB06D87DA6152CDC44ECBC8B715CAC361E41BE7E4921B2E497D49E24CE9AACF7C503E8BCED3B646A9C23F34A4B047CBD35A14CBE77C07FA3C2C5B80A7FC8003836088FEE1AE2D76B00353EC9C574A950DF1DECCED2E2FF54F1029EC5A7649FDBEDB8BFF5555BDB226F1FA1761571A6618A606F1FA3EDF1F5FEE44AF604478BA1AC533B6BD534B14E3D90BBC4D8FD393CF8A20D32064C2E2824952A06AA19B22BE37A744EAD9E049793766BD215158A28EBF40FB7726F1C21A2E80ADACC44C5A863D0D963262431075A7FA2236DD1102E6FF64A6FC216FBBDDD9A73DEA65E173599D8A32544FA1E3664D1CD6E2CFABC15C7B038E3795E8107F61E5D445B95D928EECF1D29E6D8DFA8D9C4CE431DF1DB3BDFCE747F870504B6028AFE23A2F8FA3214EB5F08359BE43B30BFE97D158392F441003C55C8EE144DD752C5CB130F68C342E3C7AFE51D3B1B243C6D9B53DB09C75612330ABB3C16DC9B452571B708789E5B3D591E4BE806750AF892DECAAF93FDC47CD38CAEC3009C021298EC924614B61A384AE7D8CE432A9EE1CDBCD818EE3432B8B7CBBF93D6A62432ED8E12A457D7B46BF6B9E3C6B57C48931F846925CEEFA1AA91EA1EC92211F12EAD8E4A8BBDBD6636E1A70790DEC3A2D594E1A4C7D4D2C1371AD062BD0E9612FE49C2895852DC75C44C3EF78F26BB7BF3A72C6035103AF136E79C683281B274D9372E4B5AB64A02F416B402C609A8D38302E36F83704A2D951C3FA354D18C784E040038FA3E7DD717B0D07F3DD00E768AF13ABEFA0179DA6F298AD88D62B3C596F1D3D57F33C4BDC1DE71FD4BB95620F5CD050897226A22DA806BBFFC3FB588AD1B3993F0034490F9D2E16523545BDBE8871743EB61E1CF84C3D9C3C4BD8FA2439451A6953EA80C11F16978F1EFE6B344307D8CE2F91DFFC2CED198105582624BD25409079F0B6514F93D0860A39D565CE9184620DA75989E5846A1A3BC064EF9C91C8F45429D5D779D675791BB57086F755517A37B2B67629A4CA4FD83027C51CFC4B8AC0DCBB100BCC24B42D832EAFD4324A638581DBE81C99D11F49D1939E8AA2FC4A6554C941B8D6FC039AD3100AB414217BDEB2681946A0DF9A1E63F707CFCF873D8DE2B3F5BE1915ED9B1288EC23EF8340D9636E11E08A3D294A875ACEC4971623BF43FA3754FADF3CD4489373CA1A117932CB9EE5F34671782A18F09D45EA363E8653064558B60C7859516851F267323B14A0B90AD5AC76C58952FD6173389E3CAA95DB0C552619FBC664926A0C0ACB278A63C5E426D0D4615F5B7B72B1D2ECFBCB746CBD8ECCAEDA84DFDBAA1DD61104C5BF44502469A1074359C8F400AEDBA21EA0402D0F80D6CEB3FA4DD7E827CB285F8C118D74FBAC0BA16C4E658B52D4D2A7C3C1D8FE7080E74CC94BC065527391BF5456D5718365D0893E9D806813880FCAB32A5BB98A7CA6618310EACC254A4EFCB67913529F85D21F7B537B16E26A5DA417F5BF9160483867A974F755855BECB9B462D2713C17B072BBCBF1C2E44FD68A66702811F3F36F88FA5F7A5FF88DEB7D265F66B8F4B4243007B384CFD122B723C4FFE370D903091B2BD7356057C826409BC2F59B739B7A49E0F1150D0E9B602FBFC2182EDE77401BFADA547F0E15312CC0935B315266E5DD1EB1E8191EF3E58046337588E4F6D3F6F448025978990BD90A33F0E41BA663254AFD15A26E4453FD23DD1809EE4B50C17776E7B59C30CA2464565D72E1195D5E4D53C435B85B6DDBFD9E9A42CD602F67A6E1FD7904B0791F22CDFDDC20519BCE1FD57A1DA307A374FFEC66154FFCF262327DC47CD77D33C761773D6BC05DC863A3DA3FBFC261E57B6EC4F64877EA866029CE39E8B53F985F953C7F98731239E624DDFFD66D1C206C6689BC6FDCC8F3E10FB07E0A43FD41A3A0ACDBE2DE5BF52B34C3017BDB8620A7C87DE5F6D3490C612F4DE4784D7EA93659CB5C9DC3F8EA5C809FB8D92A232EE428BB78ED239B7F0D3A9FEBB8A875BAFD9C3B9F0A7A5963415B1992525637010B068CFDF86C3561E8C5C6E7273A456612E20F103B3E356126B3E522958444D421C7160E1E98ACFCAC66DD3FEB7027268DBF16972A68D821049B869568E1D8B605A2674E60C31529793979036F4A0CAD594E046E3A4A86891586D133C22636157A3C89E81D7074821D50E1A0E1EDB7E5CF48CB9F0742F28F9A74CED555327A5ADA5AF1172FDBE614DD0BB13CDA110DD45C26764C7110706B43A9C40395518DDE8DBBC1FFC2040C45853CAF87BE36396E885426E3110816AC4AB32B2C117B518C836F73038F96388309874497BCCB1E6ED5E57EE6DE114DF0BF4185FA9705CCC9D46C42DCA50F44074B04F45EF8D5FDD0ADB231EE3525E8D63C1802C39D8387FDE64D6DBA9BCC2107D3B41CB6F78A18C215137E2F03B3073216EE98D60717CB67CBEBE9119812E42BD135A14C67FFC4D4FE19EB58EB53E9DF5F05CD8FF7F23D750074B6BC6F06EBF06C6972ED826637D47E90D8449CCBEC7298481884035085441333B29FC43365C66E8824C7C682177789D0D07D4650B8B3148AEFC4CD4A789131396FA9DDC1A54F1E1E95458F010D781CE5DE8BE1B68D82DD8061798273D4F3CDA3D8C3FA245D586CC233D3D3864385F46248A24E46350A0D69DE2B2A021141F268DBC286F1EA65881CD216C09AECABBB8B7B93C5D76CA9665FC5D499D5753EE9046EB031FF017FF61E79AAEFAB59D34E68009F40FA4661291DB18871D07401C7C1C22A6E2B03BC2ACC9E1C3885B727E847B50DE74D00AB2EDCDB45AB2C4C943AB230A6C3421AF375E7DC41A5753DF4536CB4BE64BEB3F878856C792E89A3F71E3381768A1A849CF629CCAB3579308B5609CF5F235AD7CC28BAB157DF112D329311CAD5F0940E22BBD8194C7AECB329ED3B9A4BBC3718D919820A883D40651F664787E8A31DB6E0458B863C33F14E3332EEA84420837A1B0A6DF3A77443AE42144D3DC92FE618857FBADF365213471D298EDBEB82795C9400A7DEBBA336AB24B1D84F7B0E77C21ECA2ABD7D278AC2D91996DE2F78601A53B83C30E204E2B03D3806B114FC50B407AE444BACDD04D04199D39E5363D32B72FD3BDBC28F705315D79A8207CC6CBCB7FA41F293D3179F83FEB05267F887C7BA0E8D81A918AE5990E81EC47C98DEF1FC4B96EB3B8D29F07EE4E460D9114B349C171AD6CE58F85ED58D7FCDC39684786F9963A32D23EEC4D54BDAA16783D710A5E25AF1013E9B5FEEC40F1A520F3C59965BF4A021E126F7081C1559B8E712E497D1CD0FE01AC454499584441AE6E0FA9583987A687EF262F24B1BC592D4F563082A0132F9D1ED2EC65D1F1454193223D1A82EAE5A2B0EA914B6D1DD499AB158B9D86D5D1AC2A2C431E29567180729D4186550442DAF4B75772BF59C961F016BC4372B7DED5A9931FC5C5D959075C50A5377EC5B06758FD5564AA7A3F49F108F7835ECDD017D4C04B056B9BD8491C01EDFFA3BB6AE89A1A1042CFB395F4988B619D237509494F48F2E9AD4A81694024183F6FD8D553A61BF867172060C7AAF850ED05186E34415CD7780E1104938128632F7A3FEDE97866B692A94AA627C000FBB1DD0392A454927F5CC14EB95DADA2B1BE4820C8A5AA2DF098BDC3C6C0B898C6C86EB23533E7AC5042E5981669FF7355700A5FC086C9696412377950A4D564F4D7B7B9D00312BC1D08A7910F0F4028110D679C24AD707E813FB548F004B4F7D4F4A756911080BD0C2F0C30054AA91A5B277E049CA9589B2E49CA51C11FEC2A39ACDBB8299B4F8F1204457D499FC74B907768DD2EEDA4AFACD0F2E1A093C252AD55D0CD963991C304ACF24159056C202B6AE483729980097A72F2BA5E543C05459F83B5BFF3B675FADB76AEF71E229F8A5036DD9807F2300B8FC04CAF8B9E7B5BEA607BA4F77161487D8B65CA8B993ABEA145FDCF98EFA51B28AC3154FFF28540403A9059E041D04E067687AD0D58B8C1144BA211DEBC967BB95CE5C7BF67BF05397222445A4F0A4356DB8C2F6A5F770D74F1BBBEF7BEB3637EEBA8EB85272A92A5F20D84662DB2D00A99CF9120156662476AEFE9F964F746F789710D2014DD266DAC44D1C1BE7863DAB523EF05AAECEFF9C8FF624E973EEAC4CE43DF908D862D89D43C0C055F2B46CD3D81384FBB143A68029AA64167FBAAB94A31EC0546A15CEE72AB19E555F2936F41CA4941F834F5BA482632E9749F34EE2162F7F39A889887C33084B1CF838F34841AE19BEACB1C4124868DDF281F1FF65CE969E426178A2366340D14761A41D6055A09939690D78B471D0A24ABFEBBD145FACB115A948E8DAE782CC257635F2FAB39DDE3F164F027FAC479B4A5389B92F66577D549ED10E33DFAF887B7D24FC0D2B05D4690B136BDCF15FE6A77CC88A6FFE494A62431DF08806E942821C03CF92FF1802DDF9A768A0C9B0629F59051D2231947F4CB7EB153DD3CE1073B4259D53EF4FBC99FABC046D85F25D684BD446175D06B7A957BED2ABA20D99FE14EEA32728AE73AF2C7A38E94DC6FB8A96C73B6DCC2562575CB5F252EED90423955234718CF42F7732124CBF6E046F5A11C174A6212F504960201B4815A5B16939A6EDBD210D4C1B6D5C9D1C7EC28767FE1808A0323DCA730F558EC90F9CD3DF2ECB81F56C5D621A61B6E3FBA26FAEEEF91AD4E974E024BB9C4A0A9327BDC251583F7C2DA17082C3018D8066F956CD19E8A686D1EE2C0EAAE93375EF2073A7F22DDD527F7997857FECB315838B1DFF02392B06CFAFF02EAABEE5B536F06F8617111B84E8590644FF6626C21CC6CD90AE7A665EA69AB90DA2B5AB75BE86FB96BECFEC511BBC696887D19188ADA2E45634A44C22972E55F362373141C19E1690FEC464F12CF234EA9CFD7CFC9E2B34E3F77D03C517EA6B23C1094350A6F66604DE2FB3E286EBC33869640CF242170CB587E8482792E4B0A2B6FBDCE03AAE5EA9FFCF139AE0CCCC4FA4A6B9D88D121FADF98E0EF5A065D3E1CA94AF532B67EF234C9A1461C4F63386DDE88D76D67B37664F085819D19B440420D8911453AA28221D9053C4786EA64197D080E46A04CA5BB902FD539A0CB3905E9CC06B37DB576EDCF77BA0D6F0694C5BE226852B92A0F143C8FFBB09052999312AB4E1BB0223CE55BC871AF61E24A8BE0658B395E4CB037E7B7D6B99BD1B540261BEFB992752B4A5BC69F6961F7CC134896824593BFAE0164E090DB6C97ACFA32D2A62DF5932262AB1FF90C4D15187893425148CCE713CD48E44CB5D8D66955D3EC7F796F5F5599DF4E2DA68DF6E5B19669B2D6ED80E7B14C168C4A2D01B1D9C5860333C6AEE145193EC8B4995FE3D42F7AB78AAF2FDCD620452851A46ED8A702C60671CB142B4DF36105C95607F7746831B905A9B49FCCF7CE48F2FCD5A71E071FBB90D44C06E97F603F4FFBD3A5683824264C8DE0C6BE57DABDD1FDABAE32B1019DFC702F998E7D47E56F73F7A6B5A0469EAA075820A41B2CC06DDA833065D0B246A28845AED6CF2EA4AD85E1EB174798552E117EE4F7A325411F0668BC22F56A515E0EEE4DF574AF28EC50C3CA5D4BC6D597A526D021115490D63B2386F71AF5714F3E36DD1D2FFB54E29FF64C34FC7C428C5FD71767BA9095EB0B7DF0C991C8E29DF7C6DA8D52356FBC8D8BB1A6409B532CEC18BFFC92691618C430529FB8E26D519D8DCF4FA92EA41FD4A9D1D1A95A1C5D1CA8ACFF197F2BC71683BCF75543665E5D5A015DF96FD59817D97CBD312C9C8127A7E21E41CAAB9EEAC9BE7EC7BCF9506702FE45DB4305FEC7EDCAC51D1591D40184B34E93CD615B9FDCA0FE6E9C86E29E9AD3C2019D05DBF676ECA3264B7A8BC82C1A4D9E98EB3AC500E2E11EFB74B490F01198A159011BD251E67E08265B82BEBFFAE25017D2B033741B03B9D72CDCF5F5C981CE394BC20F6B6470481EAFE1039BB94BD86AA95A72DFD1EC1B118736C22E9DB8075F1D770BD24CFA71448F05613715400EEE0B92ADD1E0EBB056945C65D6B5D723101919DBC73AE3FC572C53CB8143B06EED0D7706C1C92078F93E45B549519D975A87A4E8832D1B66115376F259E5EE9B4AA6B7734D32AAB5019D09E3A0F450CD1EACB070DEFB14A481C4386B7E22150322E5AA991FBC440BF883E398D29C2A49BFF5156FE81181F43FD62F913DA238E535DC80CB3E0FC3331B998260EF547BB056760EB7084BDFA3B0E8A9E2EF60A47AE3D3ED4D4D80C0CEAC1DBAC7B432DDE9B91FF1E21D1CB92329CE4CFEDD7050D6613692CD3E34D047582CD4C16E0971FCE78752403606B176A02B821EC818FA81DE29D1262FC4700B5F27E8CE925A4EACEC1417D8F12FFF325CC192AE402F6F41FA671CBDB55E11FF5F446F36380D3733D9C24E375AF5E8FBE6868440C3CF4FCF5E20DCCA8D286E3A4C71CDD92AE6B8E102567E8FFFCD62D632A9E523995D702D1E9A1CF1EE3A8958524D05BCCB1AA4CBA91D9E34FC6D6A7A12CB051680C088522D99F4CFB262FEA08A7BFD694874A237C066E322AF9EC6126ACE53EDDB13D34FB74D306D5164328D3F4ED3C380D44865B9E02A5310409F5D074634E4F03EEF5E3E7E3E90D95B17EABAF4624FFCCD599EB2432CCA7112CDF6DE09C9694FEC81A29ECF91D972FBA9E5AA9C66DE367E67D0AF83D072E18D2DCF57B08B8340C18620D299CD649E092182B60E579FE225A66A8D0A2BD50C543B6B332FE2937D5FF3023B4803DDE8F4DADB58DCC61DF961FF3A4409E234C4C268D576B65978E4795E7C2B5000E160EB746F3FEF97742AB2228CA8C70DDCDC1F533C2963C85C6419CBF050F0CF1BEEA70151E5BE5417FE91393E13BD92AF69AF6DFA6CEF89623C5A2E9307960663F0354A3A77778B4919BF2BB3C504B692ACD2865754C05038E278C871076ED72A45FF43C9503F81F006C2BABC286CDA05CB3601DEC04B6334FF9A7AF867920BD47C541FA00A82C9AEB046A2B8F44FD35D7130041342537E64A04D4C19ED3236A97AAE0CFBC94C35CF4943313FB003814BB4672B9E3B8683894FE8ED3F5212F2E28552BB769B87C49DCE3F99C5DCCE4D8D8D9E2CDF15BCFB3624A7838DEA030FE3090E0DFD910EE9E047405A37BCA831D376D84361F6FBF193504C8585680BDE2976556E0EA1C465D0FF22DB064F4B82A92DEB99C82C8639771CAFC1F6DFE9032247AA833F525EBF10A16FE72F730E421143646F6B2D26D4FA94C06C61D40640E7524F15925DC60E9C57C7EF0080CE38891096FD1FD155715D3DE10560FA16D7907067FDAB9752A8418340C09F8311DB9A206777AC97B04F4FFAACE5050891DC176672115B6858F0884294CF20A56C0922E60EF1D72E3E0282C3660488DBEAD65361650B8D33C2A8123FA6EA9A3312B6FF35C0F0DEE43D7D72FF451D116B302E2C2E03325B6C3FE2D7ECD615ACB002C7E07870B80A16055693C177CC159995E855529B9CFBF22E6FEDCA06E33BD13FEACC5BB6A7548581C7CBFE258ADC2DADDED011E7EB9BCF22971FC43D8BDED054B94B53F9C37766FA3C3D366C1D8A4D342B55E5B48F8B8A3EC61E2E0D4EC2BEFE371CB0D7105902C385A17275D99541C52C12FF49DD087169236452C53BEB9BAFB30F015F507A462B9FC2BD00F4ADA218E369F9EA71720D397B00525684A28643A267237BAE252F25FC71BBEB42EC6A75BAD767C12E3D16D68BB0847FA0439D5BAEFFED5F235DF04B2B2728884999E9FF80F29A22FD34438FC646D89E715A4D24F905842BECEA6754F965F671CDDD1D644EF5D9ED689760322BD9498AB1EAB12199F56566FD38F559DF02B95E676E6910D18A89227CE61A5F6C8164E1434757B2C35DE037EDEFEED81755D482F7CCB490BA8DD2099D747F7A2C5356EC100CAFB484B02A1BFE249DA3932697FB6047B3C26D74EDF3FBDB63EE79DF5B8B9382FEAF5135C9AA8E2204A880CDE50063F95988DEE96E0EBB00E94E5AB93D03CD1E717826FAF5BACF91ABDC83A9F3E52ABEA7B7E328A904FB25A946EF993C3AFE885274B20FBE0BB03CB088EE69346547D9E897F43B8C1F922488E505A5F7801A9945B70E3BBE12559BF370483C29830AAFECE61A56D3434061AF712214A7A3ACF9C417EC3E1434BF02EDC87FCD804295AAFAAD49A479DEB032F6236F7E154364723DC97EBE2E045C368A9334847637851FEF37580B16EAC242D61A43716A4A96224D +Output = FE0933B6E9BC0A3730D02006E101E22A3AA015C6F885D08A79A26DFD87B6A3D237C0C1B49B154391A1C649C2FD0B9C3ABB54571CFF9FF80A329668E38D26A35AEE1A3FFE0B043D45FF6434C510249665D3F9C16EFBF075B41E90693BD11F68725B1EC7398343A424F2D656B3ED492210EB528513F2BD703571F385D777AE362BA4AAEFB87107B48BD24A010A80B32721DDABC5A4C079AD63421FA35123EA48BBECE12F3ED198CBC7DEFFBC6C951BF9F6EFAE09C60F75CA97DD186CC6BE96A0E9B0A712FD69A9DFB7D9C1DB15D889BC47FBC96CCE8233F8B3202FC0272721781EF5498C11C7CAC235455402316E9F669BDFC8D4C14D2C09A4CFFB5B994C5319A729D9C00E9E8280E361D159D3776A2FE2D69F647DE4A0A0DE0E860F9199E45A731D5D734B07AD523CBDE5C9E34943310C3ED1153C0F9A2D5C2963C626BEA570B93654C40A95A2C448CEC7317F63CB66008534835CA6B15831ED1CDC285542E0F7CEA3139A03D88475930BC3F3AD8F98203E8CA91F16062AE7C9C3FBC349F1F2C025F8BBE7DB1E4F2AA342882AEEAD9728E791E8C14BF24E0AC57C3232B42F21696CEC3A537BBB72F398F465AED4DB4CDAFF2B3E500D9DD6F5886643E86A6C11C61C54C650D2438F07BE7345FAE72016AF4D2E0E590C259CC3CFC011DDE1FAA9CEAA5C290833FF8EC19F31193B8C11FD6BC660EFD93A41D7A5B013E89824859DD858790D2360E052AD3BDD5A2EBB032AF57680C2336ECDAB84C6EDE96EC14CEE421BCDF4AD4A85E228958848057DA1AA0B1E011C5E6A24D0D2AD3D5BAFF495F638093CF5B17888C42F3D7C95D8B5E4506085E8219178443DB88453033AE52D80F1BC3A52BE784C320102400C2ECF9D5D7451D05144EB623C6802250433DC538DA0B83AC69FBE125323E5C52DB266FC9DB1ADDBB717F37646C002AFF5E157B50F6E487D63E80D16978598F0D0A66C68744C99B3F6055FE0DAF5E2B2C7A63C5E96F6193A684FBE1FD3D17C7E91BF119858FEEC255CAFAC47B33E58DE0B4F6936DA64698A4CFB1490A62956E089A70A2B2598383ADFCC30403AF441334C0A61B75443AF75D46F40312FEAD1B044A6568523D8C16724D061D048FD1838E39CEAC89B0830A99EC239982367911828717DD6875E4C928940895E4B2BAF9C5A03F5BA0204BC81193E74A06C2233EB9922AA6E9C564439D351615945A0DA3D27E4F57BCC8B9FC51EE5438696E8795C251C083C14B45A8B38C54BF5F294697BCD2FD0F6C3A9D4DA71A7EF8065C3C4BC069D54C237506A2CE3AE3D2778200EE7A018CD3785CCBA1B7BD79B21BA24643DF800629988795A5187CAF585263EF55460CE2BC9EA9CA86AF8A9878A2856E514B7654B56A2F162FC1B2916D267B5BFD6FA32C9FA24A9DA8A9D12AAC419C2DA309F6E61860D33733693FACA187071C9F0760A4F918C87F136F0524A564E0C618AB104FEAADB68D563D3BF1ED41B10309BE3B4DF7B2C4E195E900F6944A6F7756C0664D307BC2D1AE8612DD5D49741A3F2E049BC2DE1C183C7E584D361B685995A04672BE835DBF0E45EEF4D350CD0F60EF040F954DEA6946F3279BE8E40D53FBE5DCCA6C2283FD304370E305BD0F3AE291BEAA1E92DC8373DFF1ED1B34CCB51FD8209E130456563DAA1585C8D1B04B3ECB7B18AD1C38F122251836041A2ADB67990C8A4D323C0C9BB9CB1B8FA948FAD4B67CC004396C712D232447E7E18D24BFC765EA279CC7E9C14E7DFE842D31C89EE74FA3AD92454C93772ECE15D34A4DBDA9D6B032067A89DC37D992E1091EB46FB058531E7488B9FD38D60D0C3D5B9216DCFA8F55729F2AB2EB2E729AACC27070D9629B3FC703C73E68F10E7371312450DC83B9C46A46FB19948ABE3569E62B4933C17AC3514E393BCF439BB776F545185F54F26B3D6A35D8C650ADFD36A0E3FEFFFFDB2BAB6A389206784AD6DCA37E06F0AEF7BA1B4CD5ACE2128FC6CE37F8CF0860B9893FC12A75AE310FA6C96ECD208426D9D97D69B64D87330E2233C352D8610DABC37CE120E741AD47424747C8D56D392DE35892514956048B81DDD6BE3AF792C9B186B7A8E7649498444DC61E5A3A1526835545828DE848DDC05CC58C6CA3765337E01D99703B948284148FFFC00194F6B918C03B8907D64A602F7866C12D7CEE6B489D4BA58525DABAE2B163981E15B6A5DA866E8A2D17CEDB5B2377BBFFF52921C1C9A7F3330718D54E1A1466998E10522A6BE37A115A31CA3D102C7262E63CA23C73BC911B49DD22C93E709527584B384A1C5F9130E31CC026DCD86C20C2AAC5D0593327EFF3947F42563F0690E073DC4D4B267C4C37A0A162B5C8C1B672F031290C1CF1D3E6FC9EE8279A86B324A4C27E9374C0E868542589B2389B02B21E4397B3E4AC6B8493021D132CC87C19680B9CE67B0648D402F281490FD3629FB832A785D8798A50C207CE1508CA60307AA5AE4DE1AD175B8D8650772BB34B158113A14B40E6533CADAC9F0362D3FD95030F6C5B0ACFCD6BFBD3D0B9A34EC5AC3FA74A05EF245BBCB05EC101F99B99ABE1DD4BFC4A12145DA58483627DEC17352C6CFCF908631DF7521AD8D169F7D72DDD7506F3DE635C6A82D066A6135E8EEB0910016A8583651FD8E5EB6AB72F1E8C02B6FA5708A3F802D4D333CA164DF142B713B54D64462DC069D7298B7D56186C72A1E58EBC0B1D72A6183F97ED173562DCB53C8D78A488B0353562C2A6D8D260D97965FD94056DCCFB130988B0E1E4EF521185DC6484FFCEF396294142D186CCFA44DE94267BD74DFC72EA0863BCCF5DF99F53F4B083D9D92975836E96019EAAC578A080B5957C59FE76EEA949E63E9031A5BDDE06A23E52BF7D954469D257EF382BD234FD01D9447E09ADDAF4AD318FE29622F3343AEF3C3687D2AD4FC3CE32B9A7F83BE2CD23186BE003C79BABE2BF74B9BE7387C644605DFDAAF4B54FF14C1DE78D50DAF2A4148E0BA8E30AE4CCB3EEAD673447D6D964EF197A8FB60B62A5EC5F2F590CA8BFB17BC76B46A6B10535BCFF81BC24931C3F82308E758076142714A6E7E783493C6A448B779BF16C10FE8392BD66C786B7948ECE2985A6D402B2A30669C0DB4DD422D887F7BF05173A2C4024B911FB0EEA0BD700470838CB8267AFD19AB65313109BD82E8BB9C3C4CF95EDA85B234DC26029C2F2CC52ED14E87CB1F48B6D98A1F10E3ACFA0701468912B445C99A070303E4E62E2EA971777FC9C39C25769D1EFDDCE09C275D3AADB6671AD57949F3D130CFD14C17244727C573A578D5CF6346339084CBD6485B0485EA527093276A000323242B48595F6C8486A6F61B69757E87B7B9D2E9F1F2F5F70418222729343D404D525B637ED3DDDE0C2E304049595C748E91AEBDC3C4EC00000000000000000000000000000000000000000000000D1A2A39 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:E55F3CC844E8925CD0B36BBB7FB46F239769DC73DE935603A1325C155583BD01F5C385275AF51F32CF9A649DBE1261B701703FD50CFC346A8697BE631B62F734502ACEE06B7094D63EE86F13FDDD9A609677774DB80D2BC3A3F097EFCB5E1B3EAE627A5972F72F79BDF8E338BFD85B1E868AC236A0A597CA8340D79BE952CE22212EEC59FB21EA58AE18F250D7AF047B8C81419A803C6D9ABB757A5C4FDD91B048BBE8C354E79FC82442730D405340FE9D27787B0317DD09F240409AE90F9A212633A318ADA1A304FC +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_4:ML-DSA-44:7FB7089C888DD59BFA8A65C9F3EFE8C6A97451448C637666D50414903837F9CFF244384CE51C2821BAABDEEFD6A90659044D70ADE13C61E393B28FDDD60705132D98E1DAD5D917F4AE7F31741F911337092EA59A4BEB7F580F75E4444290CF1D5D45FE0DBEC7937F23CED26051C8A4B4BDED84CF9FC25D7DEFD645675132A1E75CDA9329EBFF2045544593533E6BB1A12AF164201A7E668DF496536B0D82DCCCF1F717077E6986D7EEA7664F86AFE1D266065E7B38719B8018D046A627D391C930A435C0114FF786116A9E50A8A53DD654E76061D9D8A306CE489C941D4F9B9F96F92EAAAA23FAE0D294B33BB3E86B304D1D8A35612490F471BFCA1D15883A805B023A2FFF9C8C581AF1303F3C70268879882905F7D5C83DE0EECF5C370FE99CD465980F49BEF3120CA2A5FE9A1CE88F92A7EC068E8B34C1C23C7121E2D10487B3CAE1AADD2A06408901F09904A550729E33AE2A3328D59198A0EE4876D236DD321E429BFE19D74492FC61FCCBFE96F34F03BE4C7207197FD74AE77E2DDFF404B7F1934F6085CC68AF8B004E22C871D1688492B452800DB6E1775790AAE9A8240AFDD4F81B8359853D1F4C40BC1C25173E3FB930AEB5B52FE8E70D45253EE681B8D2450675788D07D7E0FF0E37CDD31EF42950968C11643A3252859A2B52DF8F5944AE49C1EDEB1BB80CBDBF5AB155427CB082A677B6D1AAB8F5B8B8B0567DF3EB6DDA9AAB2D85416004D5EDEA4D66023DE470DA86DC97A01537ED4D7C9F5D54C81656FCA611284EB542ADB17C758064FD60BB95CB320069D38AF508CE71B1B8AB9E3CC7F7319758FC54D5F0AA8E941BEF801C76C320B38514C7A2ED0DD9D6BE90F7381BFB1CFDF8983BE20A5221ADF31E6588E173E0C1D28B733D2ECA3D5FFB493DF263323D328268E5D038BE606040EC4AAF18CA257C4E6443B5D7BB0B89A4E84B31F54F440C5171398742510D6E94E4A63A853661C2678264FE0C6D37F0565B2D002BEDC9CD9D6CA328D16E228E93ED115F887E943E52BA9C18DA501F8A107555475A4B3A6CBB778F1D945C6DF4AD266F5CD6A5B6FDC5EB375CC15C0338D00001120E8615A38FFFC68BC10D28C4C4FE282A2941793AF741ED71357376F4382149066A1D3874E6A44B086ECE500518141976177DF710890740A9080F2777B2F9D7F5B55ECF8668DC417B74D2EAE1FDB4C3B81954F135567283F2D6B989002DC7767893CBBADC04F1484D9655E3AD2D00E73BBDFF7EFB44D4073C105298FD5C70D4D54C457A6338127821CF92FFD153FFBABD80DECD2CB4E01E0D169D17C9CAF703F114E2C22B6B5FC637EA8A3F8641B687DE852999D65F12ACECC6464505FBD5D3A2A40D1E3FC223B4F9C1820ECD4B5E6E52DEADE02928CCD05892A5620AFB99C0DAB56894CD838627047D9E9729C85BB38C3EC84DB055096C87E3F781875CFD737472B28E4267B65AD15AA8DE2A5166C3364BDECCD737BEB8AFD5830BD92AB70526946AA193257F0FAD628AB20C4A4F0B7B4417CA9489F90A9CB19DBEB45A913A2CF5B189CF99F1CCA6D80D134C916F51D63EF9FA40E808EFC23A271BD1909399BB1B021F21063BBEDFEFED16561BF4E556993F49362CCED9EC5058A6728284D879F5517E8C193FB95D719BD1E68C4C5AD2531943F0CC1CD16E202C23F13DEA177CA88C785FAAD0829B2779FC978AEB93072450A76BA800121F6FE023779CABD6C01056A76BACECA936AEEFCCC2E8CA2420E9CAA0DBB4097734041CB1EF90A5AE25D46BBD4E50DD9307339BF52694DCB0B1BEB3698CCAE59245822875C5994782DD2DB8254BF8B5D1ED6D5A8038C5F2952E388FED29EABC5E5609C6C3E163 + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_4 +Input = B5 +Output = ECEA8F9046F9DBA5E00B959FA09BB365FBEE9EC3E8A5ABCEFD48F175C024D25B1785807BA69E18CE53A97317CE4F61ACCB8CD602BBD4BD4486BC62790C3DD15898100D6BE3C89A507D623E5F61819629B5C6E21DA21FDDD881DE055467A63AD053C620D0908EA3881C00CDC7CF99A4FEAB204C55EB97C79C410992077C417177927FC28F4443A8677080A38610DF690A947DBC45AC15982B602B441F318696923126319C4B7AB4A8C5535B872A85825875EA3C40DEE6D4150A3840B164295AFF67C90F2C30E1557C473BAF67639B672AEC3F024FD64CEC1309AAB2343EF35A981BCD14E49C1B53B71829B6EF29FC7BE5CA62E402DA42DABB02D9D6CC2483A75F2CF06B56DF15D39698FB0CC7F6BABBB463B3B29886F2A647F8EAA6920D1912481C0BC4DC69C8B4699C46EC83490B2A8AC850135205BEBB65C0CA2B14C41EF3F7C7EA9470735DF67E5C4A1B32170A5DCD5C6826A809FABF9B78BBF56CF3FB09B9E1B6422C4EB1FEC9DBCA9DFF236FC7CA9E85DF6315D5C91B43C084B70C8703D8035371CBC9F2B4EA9FCAE5578B8B8AE61D72FE999603144EF21A5BB68F5B37DBD075293CC9DBA6073A4BB77161C9F2D488A41013252796F10B58602FEA7DD2F11C5EB76191BFAE3ED639E0527A337357B8272CEBEF3ED854A6F17CF0EDF72A01AB5C513164D900C01FBFB3D1C66ACC1CEE66155180E8110B50ACA1D6577019529B71D0DB4668D4E5BA2B20BA4B16FE414C3B32FD375344204D728C1308555EC1DFE5764E1F5268361F770470E4714162923A604A6CD2D5C88DDDEE2EC7887C7E64B6845CDF79ABABF8D7D4D6EB2A47383C9EF4FB781AF29F5EEC5FB81D0A5D5A96FD6942F424A38456522FE765B15D368E42669D82F8D0346C8FD1652196405CAE9EBCC305C900D19464ED5F2339CAEB152342EBCDFF136C7FB733C0BCA47AA506F421D12E512C0F9E7B4A1672CC7CE5B71BA12FB62B6EE92AA77795010F804ECB759EB8E5AFA8B9EEB45B6DDE41F8FF5167519A10483A7D48824E1A35DAB2437C56259436DB61924662A6B939B2A1C8C77BE39C473BA16AC058748167410ADD04234CA15DEA94F54A1C0087B5C5D6A808BFE4E896B4B0751F2B0C5293E7EB9C092F356328C48A6A2AF125DFA3A44B55422FB5B9CD5737A9B74808987F37843DFB0F4A78C6261C181A9EE8D3CD87BC8ED642E94943C3E940AE54671355CAFE83BA1F7F4A8D807F4D222A440A7749971E70C4010BC6F60EE69BAD6E047E1B6A1ECCBCC7B15525672CA1A4DA38356C88B92F6FE4736DF09BF89F454872D07D31DEB99789A462EDA344F68704342436824DDCF231BE452E114437CAACEFE7F70B86C2DB1E0E5006B5094C59683193E5795DB82A8CB94FF3D89E0E259CA803855E50E9B441C63022CCF3DA1F6FC7E3B2DB9B57A16D80CD369236CF8B3A708B52850E5B010F23BC390D21D78EBD477AEC87545BDD3D567428E37FBAC0EA1EEC9E74374D51ED7B25AE94B6E534CFB41BC86A1491C2D726494B30CAF7936531BBD37192E06B292FF3A8A1A5D2B5EB83CDA1EF951362D5EDB5A1E9C811090AD5F6D6A8BB4DC18AE1CC893A24AA42FFCFF3A342B5A67F3898319E8FAE95EB00752DA1490BF5DBA2EEBF3A6B17A1803212C3CA0A671E1E66B8FE2D79F87FE37EF0EE8C6820265AD273004A46446B02353AF7462D28327FC22923D575072F24844D44446C988C8BF5B93BDD6F91B7E3D1D16F0DD11121D9FB570D5CBE67E724FBF1B126684CFA0F2FFB000869A80B44D37CFC2D8265B4318C965D1E30421FB80E054B1F6C9BE9C704558898BC49CF40A7765253DB97F784A98A2E5C7E1F1F5301EB952CA0BDEC18FA03EA1EF95C6D764E6370DE5685522A5000CE4CA29C46AE1839DE7CBB64B5CA401B8147273E8238E7BE8A7FA71A4CED6A40F1028DB351088EA028BE5D37B345DF073E0C32CE7A032778A7468A3B8C77B895A7C275076CB1AF1B45D3F3FE4647E7C70D1469A696B9AA3A5E847F7F535839B3937339050A0C9140B59C3075AF722B11D1954150582ABBD1D5E8851B321E1180640BD35369C3D62A5FCE3FD9CE06CD6A6182BF47ACF9851662DEC08826DBC3098212C75804CA7657E4072123111574A86649AEA1B899ADC8B48E116F15BC9AF030448B9A3BE98F70293A48DAC532526519834F66F626594675F5AE41EB762AE3E4CDFDBB2F0FAB8D342FDA6799B09CC0EAAEF3198BDDD964F5A67290E2E4471FAD54BEAE4E3802333616C0B426C72BEDEB3312A3395968A1BD087C179A4ABA5EC8D8AE9117DD7382469B8DD6618DDFA182B15C22A8E74621D0D92EE877E57C4B4C4A1F3ED75715C0E70C7ACA02EE26AD4A98B799B807F2B6FF8D7A990164623274B0A6B23C44335460935CC7F4E270F4231A662AA7AC9661C3BD3EB963417DD45B9F57DDECC4B5BD5F2F00FDDEB6C30D8E0550C74DCB0C8EAB299CF4719DA738E10A18D826175BA7EEB9E41168076244722480E430F5621DE00EEFB091329238046DBFCDE78F1EF49BD5E997F5FB856F2511994649B89F9E11C83E31D2649EE7D4871B2F610C7339EFC587F2029A42586AC571E2673AF1521F21E008D9EC937DECF8C9FD672A31A3E6550C9BC90CADBD9E8DFCA6543670F11519FCF040F011E906C73C95CF29DCDBF684E1D74EC96CBBF2F82612954A0909C7766E85D07530736D4D224C8BBB053B5EC7AD854850F5026C04CE4409CF7A20DD055B6BCD05D815A6FBDA0504943C55EF1C156118914E25332BDF3A99601411742A94DA8A999CA1B25297105B6D47B4C6D390E529199BCA3054BF35BD3AD1FF664AD290FAD346738D4A92662480063B945F94F12B9A1F78AC80B7E1F8C7228013D98B14B872F3BD57466009B2B33E738849CDB3D9271300D85DB51E8B724AE4007BBD4A6DD93914E011D2332495D6C50A9C01791CD18230E325396AE1078A54F893FDE2CB124BFA814805D8607C0B1BC801CBE848A7B4669BE0E15E30841725E1EF9A936BFB9FF022C04F53DAA307AA1FACDFB395312583F0EF0DAEA3855BF8E3E41629B572C4929C42AC9B05597437D14FF26D34D19CABCB53D2849906E7DA8D8C9712AA3F326028241D2A291985DA52E5BEFC0E1AA9B3536FD9576384242C7CFA60F57929B9F2C0BAEE1F1E86B342B1986F5AF6DEAB8CC9C17922F5A0DE842B015F1456487F800525F36771477E8CB76B2F71CED56FEE3B8515D7CB3606E148A3DAD8EAB6C527A8B9C8192040749329974180E0248584595110308BC46FED12AC52601487B0398DBE4022DFE89BD320F238AE041A528099A0A1AAB5B8C2DCDE2533364756666DA7DEEAED191C233A434456676C7C7E98AEB1B8DDE2E3E8EAEEEF0A4C598A8B98AEBACAD5DDE8F5FF00000000000000000000000000000000000000000D182E3C +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:59CE733D3CCDD3E7591F0A0137D513923AA25375F544F41D027DCB8342F31111C62D7116B7EA5BBB283F8B8B1A326A2AF63F354D39D019CAE52B289789FB26E4AA2434A2000AD170F08C460E0EDA482A15547E69D8BC36FACF7121895A4C486E4E9A65635D807F75A90E0A6FCBE93B06B482E3D269757F108891227F807B7EFAFC11F74AE0FDADF927E8DF57CDBE8BF2F0A205D847458046E446600A79A65E8965D72E56DB2CA8B95B2B17E9BC6457E99B9C25DE04E4D22A68D37789B709243ED29BBB24A7278E168109BD196FE8195CD018139EE4302421FBD67D69432AC318 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_5:ML-DSA-44:65368E74023BB137B8EDA76642018520CC1D7DD3C40CC3431409E04E18D3B1FBE9E64DA79807561EBB60A689E04E00DC6CFF251AC4DB7F8876347904585BD45098324D71EB2CC040CB2B94085CE9C4656937662ECCFEF76BD30E18ED797048E68E099C0E114CEA4E939DCB755B9D57E3C22D12ED453D3BFE2A65D3965F43E3FBD6751B032C0D4EA2D31B93407A485D46A9E69931EE265D150790EC65143442F70063A71ADB2BBBA3EE2E5B9360F9D362E9F93239325C7674A03B09549C7B8E4DE4DCA4B0112340623F8F553ECE57D6B5183DCBF3CC02FDF330851A90210854324DDB51B14EC7004C45F52A6569E14FE425E7AE8B61B9A07B90E6BB990FD3C356FCF35398D53BFBB58705626B297F857A67E94340FB778A31746781CF82F887D3E101E212907471A46D8691BE1A0C491BC7A26244F9534996DE0AC585F5EE611FF57EA957C527DBACE352CFE138BEAE85371EB876D6AA42E3A6E4A342461B0CD1ABE7A1E82F0B7133EFDBEB8D2E4E86D322C04C11F5A9D7832C30AF49EFDB37EE056F6587565415D931784865C80815069742B213B75C5705A56EE71CE351394F23D198821127EB800E3BC708D0196FF3E34809B589D3695F83F74BBDCF1B312AA45EB5041286AA201FE9EFEB8E4B40ADAA1CED8380BD10121D77BA1B9FB7E4377683FDD76B4727B68308FD687DCF168CEAF73F5B9A0A9324BD81D24E1ABFE44563CBC7347A43261FE5A57297AE38231399FECBBF2A79DBB9A9F3FDB40910325A66D02A65A980FEC8DF9C23485DC1636BA6EF400069C65B6CE0D9EDCC2ECF61BBEDF29A453E7B068C2EEFD0C400DB1F93E04B50CC8A349DB034D5F002BAFCA6F097E6B7DD68C609E813E6C149BB07F7C2FCC93C4979DFFEA5610566C0B2380C52442681B1603A67A5211E413142515512873FAD6B01752E1973849BB4EB8CBB6FC0D86390C537438FB4982C61EABA79E089EF2D95CD9F89991C17C7BD697AD0E26FFC34833C193E0E24EEC2DC51E7CFD10809AB10BF3CC5F15868FA6B112DFDB65D2CFCA1730886C719D33691A016609A28244710B3BD1C2F36D7403BC4A5A37E5ABFA8DC4D60588121DA2BFAC40565FBFED50E172C85F7F8AEAB60492A6E64685296203A60C60ED8AFBC70ED71CE24FA77ADF6F6880EEF0C5A74A9923FCB04AD94C49AD9E746DBD140A9E71B1045E2F55E9A4D1F0B86BD4942A920D07FA8E8DDF12D1D4108C9494262310C5450CF2F95BA3755858F6D2529C828929096A6671DB252A92A4547C8082A341E6A84B2A75B7C937A44FF86BD0FB7A227867343CE5582E5DFD3A845912538F4015623227609E301BFFAEAD8BA09285B7E344879C6BE3E4D69A8012410C9C6CDA05CEA7ACDC413178938C93B22D35FF79B538C010B6C84C69C32E4E9E33CA852E8EF750DD0ED5275A8D7AC7DE2A89976093510CDB48C923731420FE401E248FA06E895B073D6310D311CE513A9D7F80AAD82A22E3B3A54008B4A107F4B8CC4348A4A90EF6BD5430BA85556FEAA43915CD58D29BD670E2362316DCFF55F0EDB1D4ABB9034128200762E90B707675B9291258C763A60CD2C3A10DD4BF2C5B4EFB6254B1AD78A46A923760779B06CD85B0EAC8BD2074C62EEEF321DC04F80DC845F2BA4C4324BFC328D7BE17EA0BA5E1B97EB780EB2044AD07AFF2C05EE1094A3FF2E4534809DA2CE344ACE296432EF245A737FE85B2C54CBC70A57792CBF31AC74D3C27E870F565CBE928553949E206390319E463710B8B4F5D93A75A13F12F3DCFF3EF0BFE333C8C229CA399B95BB42771CC8409177F0E6D826EC07C76733F8001397031EF0F1A7474FB957BDB3105F659D353BD74ABE + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_5 +Input = 353A732DFFE2F84800012667E45E3E8DC16EF091D2DED102E89BBC61F86B4133F1F9819213DF886F824B15B08A210FA31F34F5D8C0041EB6CC870D87517B9415B1B189F3015DC1B646B195F1959E89F5230EDD8D81F2E57AEC83F0D496CE20183DAA4E141732B1FDC177CAA57E0B39BD5BA3567294D1C000C6A025B35A822D115714FCCF5BE5997980725E42F3AB1A12364B57C4E0782D3979AAFAB0AC326F20B9BE51991E7008B26837EBC10B3AAAC051D2E5CAA2E6CFA8AD1A3F649801B16B336A7C9D6B6BE41C15F9AAAF21DA54B90E92B25D9EA38A355BBC05038C1EAC13E60C9C60F3B952032F836D2D1C2B65B31DCC8344149778D0CA7056BE6F14A08226C7DA878E728691D7C6F5167355A5B27B74172CA1D3DAC1932AD27A4A2ACA249AE082C1DDE12835F92417EE590BFB9DEAA1E839383A63A989B768B6A77FB6EFB54E226EF28F5364AE5067047C6379FBE17AF900198073BC4F74513045D68561289452D307DC17E4A202B9ACF7B21DDAE8AD8D2DE0DE830722294B0973F66668FC5EB6993D62A96EA7DADF9D8795E59A7EC526AC3F82BFDF2E8F35B04BBFBF829F4141DD4C9B9F0F5ACDAFA0BEB19757DA96C8327806AA3E3B0335DD71033C577B9E4E1FEDC03147F79FB3E9C0FBE3636DA7B487173A20EE612F9D7EE397AE0DB6709CA21505FF8F1EE06D98F40B6ED98219742011F2C817406424ED4F4F276537A7F52FD4657CE2C8C67AE0526052851CECCE0AFCE6B5ACA0710792E7C75598C0C0F947918AC650237107C69F688948F60BB5A4E8E72531EF86B99AB6A053CF8C1948DBA84991D191B6F12117A433590BBE333A97E1B2099BA290235C580715931E6BD2C2950629464C869BF0C0D37FAA16F2BDB6E6EDF7EC0B70AE72D81E1852E2E2EA24DD70FE7BE92185D99E140C5003FB7A7059F776088FAF3393811267D1603A05CD2383A5916317AE5CF6879B3F0430853FEF798CE7B00EA782026292977E7C613A541181883B6AEAE6DF2617373235F614A9E54DC27459DEA50BE0FC4DFD8D830EBFCD75FB452F253D3B01418EB3B363FEB09025018A2108C90CC6B761A825E721B4CBEA9534A7A4CEE7D7E37D23EA6CC341A473E4AF37D9AA63A9A2E9FE0D151F7E64792076A5A32474D43964CB6B72AEB0B56EBD4465862DEB603AD7CB19A3203BAEE895991C78B062B84A3565C50B9E806D03A12D51CD66FA123DEE5505DCBE0A9E29D609F21CB3569B0F12CC8040284F8FDCA7D7ADBF6584F288B6D0CF4B71CA16B6A6EE5A2E5C15DB4EECB6525982C80DBEA177A7D5C0441730374F318EA588C664260309360D31534EAD6D037DB52AD7E75F74D4372F3CB9AF24685FB06488BBF03407845AB06D3275AFD61279F43C99960095176178FA6CAA5DBAA340A60325BFE6F8B94EC1D87D76D64C329BE61669C8A905B38947A2E8ED5645322EE309C1E172F98F5D05429CB41F5F0461E7C3EF90E8874968E498B87656BF915D8C9DD5DAAE195ED6A65250F36D982100193EADE8A3BFCCB8E370FBD1CF36AF5535094C415F1DA095AB924FB4402DD8DF6988AD0514C767D9DF35F84EAE0A69F606902045778B89C744C1AF0A99ABEEDBBEAADB392DB6E5564FC4CDE8E4E4565B9DE85F2E08968945C1DABCFA1DB69DAC1DDC32056506DF66BE29DB00D14AA100BCCDC037570BB8F0AF413F0C1CA47F2BC49E3386E513295D20B73AC087398701E6D99F9DE1624A516318198F64FF1DF8E9633A584C88D95C6BA199A25C1B08C9D0A40B3A9D698EFEF67F0EBF6F94FFB95A96DC900257A5F2133C066F6141D071D7892364B9778FC5F33CB0F27BED997111FBE42D8CE052F408C4B22C2F823BA67189AC080611B53EC46870554CAEB7C66935F19DE842FB83922A756EB6532E6492FCA032B302A70398CC6F8864E41E7E3369805DE6CDA312BC600BAD144D0B33F0D43A6B2CEA2FEA93D86B8B54B7E49ED88ABCC1861F38CC67CD1DE3ED3BDB0458C33F4883F608EF2B077D1F9A0BDFDA43F9E9F05264F7301CBD6234DA5AF111F7069734912797C17A0E267E50558ACA02F83DDE4CD30AF0F8D1701AB882FE5185CD7424D5E2D280D735C35C54EF018CD71AB7D8AB77DE6C2A6C1664A86EF63D6A7A6D52E261E4BAD0E8552B3F355C0F351889AEC068CBF31F5786B99CA3692D600391B0FE37A560C97841776AFEC4B126B307129C5741FC2B6C8988C2AD321260C02903E683C23D2A25060165F760A9DF4967CEB5C9ED8A067734C175D086CF79A66ECBA8A3FA8E81BDDB89E148745F2EFF58487DACB9CE8BD1A7E11143FA06AFE749D9568EA83892E57A6E97795CAE5845056FD735B7C380C45950DC8C73FC2C73023DF6CDA4336E2F7E346F3993E422836D8440267AB22540A6FBC117681019EAA82A5E7E32C6CA459651E7DC0327C01B68449D8CE6D49E61BC28936E7805816510736153008AC80B1127FB1913E1683A6A3A1CEA762A5E0A7E5E09FBD2DB6C916AFABD6C622A55842F13B745DF1DBFC523664AE596EC60CEE0C47E550FF71FC86CDA36D2A68CA1B51FB3D6D6F83FCEFCB418F3F1A4D96CA1CD63F903E0753705EAAF84AD1973DE1657EFBE038D2D31DAC75ECA46FD0978F188504584A3F8A4DDB664042A19965B7E5FF0FB1DCAF4F113E89DFC8452ED6AEFDA9E4474F23D07520C88F77F411A77C4E31D3468F9528FCCC538C2AB4BB165AEE44644915A3E9C9459F47059C1B64BAA494736B89C4E351E309EB38ED261477DE1B9368CC5C10C19D5D0B72F71BF6B78C6940C932E47671AD20952665772651024E2192C2E123F56DB64000368082883040A0037716C5FFBE5649E0417E77ED6D41F389A426F83C7CC7EFF8D434D7F710E6A4DD54839305C7C5C9CB1D90CD4DBF24350E77A37ED52E04971A1C8DB5782167810EBC270192507B2D22FC263103E20C8699ACF95EA1F551046615F370F4E8B5E15E94AF5A35CDD207D6457426327AAD1D9D72AE3E02C625BE166CDF74585172972268ABB0FFAA0937DB0C24C7B36771359A4BD2677FE85A0A559EF44F05BD040B1D279DB3B047596FEA2E166CC07B5D0ABBD5315C5C8FBEC01C5BF85909E355F168F53300722D1ACBA82EE73EA866664DF80E225BBE6CF050280FE0CB03019EC15CCEC336C94508EE30EFC94CDFE6DFFD270B5A98B4B2C02C2BFC457B0B4BBB717BC72588538D5942A6E71E7E991C5C7D8AFC06BE730A88825726B41287AFC54F6E62692C646AE92DC9CDA34D351752E01EDD2AD08B19D3D4E389E34CAB13104A245395FBFC6B4AA5CC81D846DF7C1C3A636F2597E9E992F45E6587BF00A5BF921482B95151C64F347504BA2E1E224A7B48F3F25AA524CCDDA4E7B24B9FCFBA76BFE67929E7553E65B9DACCA6B747EC00A1277ECB2C6F788DAC90A6802C090F31BB7175FA32FB92B7BF1EBA2DB2697E5B77DE44AF0175F825D0BC157A1CFD7473F88F10359353EEF5D6703114855949B21AB37DA07D07B0DBA7095E21E16937F0334F76FC2B990EE58EC1A6B2419F3F3EDE06E344EDB7C37F7B4BCEA2497DB78D3282B3C48827B90E086B5840773C1775BBA79F98E67A82F7040F13E4971750E7022DFE6914EAD67D9FD9BF70AED77E9F3065B99A54C9AB30FBC8AF5E9558D7C7DC0717E5DB47DB7531E46291AB7ECFB35DB94D7EDF2CEE2A13D9B0F0501852026B6AEF6E9ACC587DE498C732E3BF0AACC90F66F76B4322BB65B2B223C5B00E09174640B62B88C2C4A0A8C201E843DCC5FD86B06E117948BC110AE75D90F926A69AAF76C0850823797D8860A40F43C65D10532CFC66A8A89E06D5BE5EF2304D115CC155BE90ED192A731706CA175F81DF59D99DEE1A7367F06E17AD9E32A680844287F381232036AE31476FDE9916B5B463F0F572C49FA9505278EED79B5A61D2E5AFD0DD13F5C04F5C527DB3C3CA694CEF48F8A479662423551786E37F8300BEFB3398F253A50D6C957EE8E8B2FE67D95C5E5AAC096D167EA22472115255CE454B30B23B93C59B49E4F2119FE4C647D728D9493DC84BEFBD7F2CC7FEFEE25EA70EDDBF0AC580A2A59C22E7F92A85AB6A1370F3B10CCD12FA3B77BC466B377CDCFB3C2590306B482C9A460AEB462B352B7323266BCF59D3346DFF661DAD3CEBA71E3E245FB11E9D49DCB30ADFF180F9A195698356DE8B1B1F8BE6AEDDA514EF95260C6C4FCCCA94F68A04E6DA696F1B1CCD1B328CD211A37A8DE11A5605274EC39D744F1C9DB6BCC7F6656882059900963CB3F4F3E87D1965190A0689828B5BF286EC636A0547C0C20F1B09FB76CC84846A9CE16119C5B000EE44546E78CBD2F050EF4E8A1D6B331E150EC9987E07A97D687F45558BBCD1C56680D53855E5C0D8B377F32039ED03BFF26D1DEB9B2681C38CBA5449948678540F7867111B357B32FA54BF0FCB2627BCC8E9EBF400D14DDD91F06DD128CB3D6287BE5651A9CC99DE611ECCD90423B3FA8B7D14C1F8F00255DA10EDB503DC41B73DB3237F10A329EDBBD4F4033717FE8FA571BD6A826B25AB3D6704D3BA45B35521F3E0F2A3596C38D7973D2EAB4FCCDEE497FAC73173BB2EB5C6D88CEC0184E8F39F42F3E6E317A038EEEE4D89EB7205F3E0D53F3EB6F474F7C7D5BAF9A527C5D4C70A1D45C0BFC9C7397E25E8A2E69B81D23203C759A00DAC98B496ACDED9B714C6E07076F3D825F4AC88EEC4A10DAC6E8299D36C4C8CC53781112DF6A466501832C6F65F551E1BA59E50542EE78ECDC6AB4B133EF1E9EBCD4FD5851F8DC444F0B7D6436EC457B995C8C546284A151D1630BBBAF96717EE8635CAB71EA3E47AE478AE3404A4FE7266448A46E0701187F6E43903F8A8CDAEFBDAF85D46BDFE101FA5C649C21BF14F34B463B70603C97E8301651CC40410AAC2704FF5F42326CA0B904AA9FEA4896BF10D081953801F4BD0EC807D8809A05A4FB4EE5B77F25C4CDDB747254F9A5B037EED16746E606FA0CBC7F8407FF48142B59A4449B8085907716689B330EB03C92CF072094C55F4940E9663D109CDA3577A780053638803E0E652DA52F46E473F98F20E235BFBCAB5FDA7C1BBF94F6A4BC98E21781AACCB3B13CDF5171BE23BD0525D1064197CE59BF02B002EB317BEEB79E645303E998CB95617904187CAD0FDD684D3A82AD4320ECE5011A7661142A40F8CE1FCE0125525F54B484B7BA3EC11C2764005CBCE685BE3254283CF8204AE630BE573EC9364168AAF669330252410D3E1297ACFB5BFF4F0CE904428DFC56BEE78609FB4C002EBE10FBB8BB3692A73697B5394EDE316D3ABAA43EF8F5516362B29FC5AA89D8C3776176DD6896BAF34BE1FA94F15F085DAD3093D410788F34EE644E752ADE89312CA798573CDF9ECE8FB4B7872940C8B127C9A433BA046A10B8B2BD066449A8026924D4B910302751644DD97B8847E7AC6BB3BED2E0F2550060A9876431021B682F3FCF11EC3364E69C84260F05CBB93F17EF0980B1D8423835C1ED7417C4D68A5DDE474287FF9B743370AA232A8AC24E1D9E28088C79467782561087A8975747A8509AC71AD7DE3FF796F9F84FC58E4648950C6E0B7FDBF7A66119653F920A2D69FAE8B9D10BE42A0D34876871EDD89CBC5019B3C4C041910A6BD2FE01EB747EFE6AE527614B966249D12E4D10E563795F1B51B31109974F224A04686D2DFB3B81984DD46638B70D032BBC5C0F64DB0FD3402CFC27F5174B3F4C601958998D052E3EB1ECF537BA8B1878A82855D79B82635D01FB3329793285420C20C3CF85AB541134ABE63F6CD53C5F26A1289C8E4B6D23E9DE45E11762E9972B620DF6EB3E19D1C5E32309A64C3B47DD4B8C63CAB1A51917AF0E9F7D19F557B58C8BA81D19AAB204F34D336585D3F77DC3FB0DBA9E24B70B2B1095F11EC41217898F7944B90AD8584602EF68B0452745FFBD412B0DE14405D06228F203F806E2B6E4ABAC18F73A04271A9BE32A886D530299E924A7C9FB343B913BF40FFF73E1E51AF01D982ADEE9E2E9F4091580970B5638F276DAECFCA70143D6F6E01CEE1C24B063C193C48BF50FC411A470FD7812871C11FD1B979248DC84E1241FEDADF38D65068D921F2767350E0D6D34D82CE368F6E38E0F7B812B3EF5E1BB2BC1031D31457D9CE0E0086BAA20799DC2D13EBD400DE6220ADF380B02E76E9B8AD288AFABD03E72966CF04E18EE6D48868312AD916B8EB470AEEE70B81309D12F205A17690020D57FCF29CEC156D0F94FF01E0BB99EBCE5EAF2AFCCA6BE42BF3BB2A5E9E7BC39A58FCC4C4D5178A6207A942EFAD24583D50A42D4A3A6AFA1CC1C7A4768764B8D7EEBF1503C73C627BF95557B488A5E39831A1C34753B2496DF08C01378373C75F6DCB9590BC89EF13EB810C83C8FAA8C30F37FA4EC416A3744FD18DB6505DFCF5D920BF2168F2C02BF0876E0726994F8E425185806990802CFCFE838CA5DFAB5988231D1888FB2494B863DF4433A072C35E3395FBA77528E639381C8D87788FCFDBA1A7A95C9DB1D85D3D059286B955198C0B0525AF76FB2FCC79A63AC371C1CDF6660D98BA0EDE53593572A2A4E55FEF72E00F59367635D94A51A83AF11B0DCFDFAA77E6A8D7F99B643B9BD550357174A49745D141A1687E4CA660B39A329EF51AC2E8166A0486C8B140FAAEE4728FBB15427D80002882B7C0E1EB2F90BAEC6EEA8057DFE086B7122755F9D469395037D6017E769189756292D8AD1126BE1EBB1563D834BA65BC83C91F09759B25907DF311EDAF75F1C2C2B51235AD1A702130CB84F9F9A75349B3A0E478644C3A84D875B79157EEEA401F5D8F8804195D78417355A0100E06359469CC89B61120424D165EF +Output = 9DA5B2C3665403688F380D57CDCDB637531E89B68515A4409DE9A5DDC687872F547B50208DB9C26FFBDEC6E20F37B07030CB7E193B8305EFD392061CF590110839D2DB3DFD1DB0FEED101E2A0114CC3A7E419FC61FCBD447E692E6F08657E1FC9750F38A1B926818D3DDE07977FA86BE5078CB4F25A2516CC26869673B2AFE332CD76BB6EF404D7A665519D8635E62FDCF429F6FB405370BD768C43331888E5E125E25150B29894EC80437B7E1A6C48C4EEFDF180AA59B4CA765819E1BD2432195F9C7576FEEED9DCB0430ECAFE5717BFD0882D3BA69E03E5563EE6CF08FF0ED1E632C69AA4C7580B124727F3C24280F33288716CD3FE5EA13FC7DFC1C2DC8B20F45CA26CF0BA79ED7D85A9080A879F6F87F5AA3F9EA6AF615E776B1FE82E8B1782951CB3E7451C00709E655E6CA3F9C4DC006DC705ABD96291C7CC1A296C64DDA5F101DDDBC427B260B2639B992C0D5B16A2D3CF02D59CF0C2DCF83914DF7AFCF10AF9CE3CD9396DBBD4D477AFC3916552751467C26D43067E018379EAE33B9FBE77942264CA6C2E6C51F731340811A39460BC1EF7771F5014AA086E2064E53115635E5873382772BCC7CF55AA1ADD48CD983EA530CBFB2E5D403D7FBC15DD9DD0C51E3B434E3A944D058FB47C9EC580B51F2E268290BD0F6FCA20F5B1076A41C9D582056DE52C363D46EEEC3B96F1A11D92ADF7CCE947AFDE8A90B59F5543BF7B985A760200E9D5447621175D687FEE75FF1BBC39D99E3FBFA777EB5A7D5B69DC81D1B83C6E19D0C5B6C5082D105D5286582C46BDF03CB1616F84E4D60C240591480768C32D076640F0FC327D7DB8B21B17F3146BC0A0092CCE52423524F06FF0F315E9E49808E213B4770D3A9362ACFCE99E4B83E94E5CDC4D09790447E0702C4228B11012EA0A3D240A7A25F57AA884929818FC960BE1EAA0FDC192C68AA403C6840BD1C560B6638D38B3BA505D54F0F8E74E91E9AC20E7BBBC228628F48F1133B7DE39C842210614810E5FA28A90BC44E15C6BCE45913DB005E37B1F8F8010DC33FF04A82DE0DFF3D9F55634A9A2A46381941F5B571E20CC5B0438C64B4C5FE2B94E41DC5C5B28D86AA4F7F2F940582CA768768670CF060037A4256559376EDEEE79E02F47F6323F02623AFB70036DAD2EF9E0B91D9CC6727D89DE70FCEAAA7A6C72BA81DC7C301BFDA9F7B48BA31E6767ABEA5E2E4A9512DCF1269116D80E0F2F23AF7CC41DD484C2B1471CB080A267D3254C3029A316BE252244336075C075B3AA06FCD9C4D6BC3694722A1589D1C9BCCDC533E59D0F4694BF8CA9512D282003B8CA0895D29107DEDFE9FEC965A59FE2D35EF035030DCAE948CD781B3D73F77148EBD8B629AF5DF5E97C9C68D0F3538EFA897736256518A9CC9659A9142E0930DFD13419F37DCABDEE4DEB2E1BBFD1AB1839534E93611B027BBBD9D59AE264D270B1F8B717174B283CF74F0683C2892B0B229EE7FAEDA59138F0BFCA07AE51F9BFFC658FAF342519458F9AA71AA8E7E57B54A9BA75B4F08A506F67349872E42411E8081F55A6703D7CCBA22109F0F79BD9120DFA3A07982BE68B7797EE2EB5E60259E806806A639B5C270218F4B7183F3021206BDD6731BA67A4BC9C961D1AA887537A35747F3E01FA4BE12F8797FE4846880D187252876179EC0EF8CCF1DA7572B5777DB19FE9DED22054AA34402F418329308D4C6E83AD1572530C511DB01861E1A82AD585027ADB8F706779B71CE83D588A166449E752D1AA9F1695B682B20E2093CDDBD15D784B66116013135FE2CDF926E7B43B103BD7CAA9197F7F294AD4E87CFF5CEE32D883E378B5483E4193F7C62F762F6BD8E941220D2698E1C23AEB3DC567ACC69F0D8B09F2F7140CF5E8A7CD4916770ADA678213F8253F7EF49524C7C3C965DAA2B088A2B394A67637BBE60A5D7A721D197D0ACC3DDE612E360339C5C18E24C49E132E629CBA200C573CF37A5A8034B69DB5B7A001439EFAC747B99BD6F3E8E8881E3BFF4CA8C5A556C0BAA4DA941B1746FA7F458D40CAEF2C4E7435BB8784D2A64EDC96159DE53661069DDF4E377B0DDDC9F76E9DD302867AA51A681EB919F3371D13CBAF7D0C6CD1B0D6F575EFB4102FB1204B0C599F0250FF24B33834892070E2A003A8A9B4BF4DD078B3AD366B8EE5528DC8946960C5D47E5800F8DAD726841D8E6CD346F462E97E0D2D08FC94911CF8BBF1FB0877C75A4FF305AAF40CD8FAA7F6F5BE65B526DC7A6AD4878AD3EE23B893EFCF7F4C80D385655D63726AE818AE17992F0E3FFA9A9A1EBEF7BE8FF9563D1D4BCE9E755344C99479684F9D7FB38D2DA8778985AFD0D8AD2EF18620EE95901C86146AD84B27E43B133244CCDC6054DDAF0C7E30F12C9BEBAC8FA55D16E6429C96726CDD1B33040DDBB5ACEDA3DFF3FEA7AE1AFE76D0526E55067BB0924B667903854BD3359E9828AD37FD4C31E17C3C8F43DCD5E47F632CB66868D2D3EAA2A293C79FDFF87637D2C8753DCE717B74597C639F0E4FB6755212382ED7E7C9DC91729CFB94E69FD202E570124BD76702D878FA2D0A49446F489E0BB1A780BFAB222CD24BB967C2CC6E1FCB5D98940D1F76A25E236FD1D5207374439228987F79058B55C947FFD2DAB8443B45C90529FEFAEEA318ABBB13E1A4B366222E5624D46B80C08BE8C8870437B6B48CCAF967A10C86B4C663B0CA39452127D96FA3B59BCFCAC4C0C3993E0630DADE07923D28A59161848D4AC9D3C57F7C719AB440BF82602CE4EBBE250F5651C97DC17AE4D4CF70C1DDB1D6D4F66CFE408842680F06521F23A158BB1F0F48249DA0C525E5BA8F5A725206531E4D7B2D2714BA662F9332B7AAE1F1487A7259CEB948E0F12F50FDA441652203B6132FCB0C6DE3F22F70901F79B31991EC22A3F76BF81BEB3BE9C47FF57B252A4A209982452F02CF62170C0045DE7BB792220B090C64DE0BB3B36D3DDCD8521E6FA06E40838141795026912DC4220FE3152DD660793943EAE2ED8D10DA0DECD1CE59C173E6C1CC9A09E8ED3D9C9FD0C3D905A5A920D555A0ED0367CA3D83D6EDF921232FBDFE52424806F89B1C378443561C1DDB5DD4FB17E5FF750F74D56366D417E5C685BC3557DD62B5908E294CEAD5FE4558F75D4EB7EBC67EED94D265891EE9EAEC393C358520D474F731670B26C992257703D262154D21F0D49324134195CC0BF495F4012979344772E8297B030300DFE07EE252756635978920CA6ECF11F664D6DC4407F16DE7041B930FF61F4C5178BF474057118FC0FC1FE6D4ACAB708E96B815CECA26793D05C06B159632F33367475919BA7B4CAD4E0F3FE09203F417A7B7E91A8B6E0E2E4F31C24313343454F5962696E71808892A6B0B6CAD1D4E1E4EDFD191F222B57588F92ACD7E0EE0000000000000000000000000000000E1C3540 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:2D60B458D37F4ADC856D65154A814F8F43CB0B339E233716BB081D007ED391706D542F7D60BA01C6F86F530A6C24CF1AF6458163246B4A5DDE1513D446424CD978D139199C45D4C52E309EE881152BCEDC6343CAAC0A42A76ECCC335802FF69758D42097F2AB7D390F2E6D6612B929A14A93033DD9A4AE99692CC5197FE4F39C96B1A1AAB77561E0A01D6F5BA3ABD334E6431A73CB8D48F97F +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_6:ML-DSA-44:F8999BCE6EE8C0BDAEB9F9E0110A51D0895477AA5A8B162409918278D07D44396F933A8A5432B9CBC6493D315340A663EF6265978CF00C89ED78998D385C54C830E388F3EF507623F1F69D383BF34DBBEA3AD59B5B6D5461521122D11DE6258C9EC9DB2422A3C4B37086ECA267D165793B7C4593D1F445B3D61DAE53D22A9F5FE403F3E15BF9A2BC4601C231E59B72F171CC40E9CA102768DB18F5C0E910852A80F3036DB5ED12D16201FD3C94ACE485DD2050A0D31F7975D01C561533186003E8DA1D5AF6719762F41CC249F928718A94B9E956CA5BE5B33BCB34C00BCF4224BFA4003AF4FBA6EEB060B90FF9ABCA3B38EE7A69E6F5E08F45BA5A68270FDA15A5D85A2ECC5E17E26E21EAF70E18260410B26C08DC925EE522F4D20E994BFC400AF206E5A26379B7D3C04B385D6DC60659BD499FA6EDAB8A03EDBB6C8777F145552806285B71A3333F06623F3ED56D9B21556EEDFE0F754B25D84632BDF58B49A7E98A677F1FDCCAEF20E0BD50CDF846964F91A3B442F3C0A486D334DC352914253D07482D0ECBBCE6277F4A8039C4E0F270C7A4AB027A65E48483338C7FE0652F04EC4574C06F9BD8DEA9A4B48D8441F45E280F842A36C8FBC1CECE149C2BBC202AF5F4015D36E228BFB711EA99ACAC1039CBB71D9C597B01DE2511A6219542F1D7F9869DDD1090EB37FC40388CD0D5B19E4C01FCC0EA34359D75B6336CAAEDB6318D756612FDCC1CDE599C25D43E0B85D1ACCCF816D645C2F70838E4C12F58EEAD68901EA319DD95DF594140FDD13238DEBFF264A328DF31FF225E50F5724268217DED93972FA766D368AA315D74B603C1E5D1A00D971B5DCB4C0B819B4F384D577D8141FBEA92CAFAA6BBC6BC4335585752B8CD5AD7B3E6F2C583BF2E3C1B724CED9FAAD131FC4E45E23AC514B889E5807A5ED7664C2CEF03C99F4E8200FF76295D8D11ECFFEF9D40A6BABE069E088C5B74F68E55B5DA4C5CD22070E3E842BBF0455688B258CCB5DBE4AA4137FEDEAEE632A04D349AFB4DF80A550F8CD9FC34422F09982A8BE55C4EBC74694CEC609D11BA043B1990CCD80EAC0FAB25A783A3ED96108EF973ADFB9E065446BD2430C7A5986349AB45D224BBC6933B9A62E2954E5D42C4FE5702BC6FAF18A751AA87106F346E6FA72C6F2E46D437DAA66ED5819682B600F13611A5CA9DE92926130D54588A855BFFD32F4ABFF3A15B4D854E90101770AAE77244C353D9FE14B059167A89A41A61D900D8D0D69066F829DE889E366BB2C4EC1DF9970AD982634C1F59793FCEC02960EBEAFB9ADE12AE6675C5C680E0B0068B9BDD657B517C265A5CB59F8A87FC0002FF4F565781A05E2808E2AB1F7EF9E34BEB11584B02698BB857059102C2C1B48D2A3736E0D213E0EAF3ADAE345C1DA80BDE9840BFFB2245611CB497BFE990841E887F68418511ED6D1348419872B53AAD275EB7712F10754EBCDA11FC8766F40BBC0B79707915DD6A63B1FD93C84ACB8857AF1639A1B520F08497DEEE11020DF31B686A681251DB27F8DCA05E8827F2AFBBBA118F7F46F56A117FA4D36AAE4CA6F459E7D25B8B9188BF6B1308DAC6D2CFA3DE710B0876DA81CEB2371BE53997440DC17B340BC25CDC3294EE5683FB6BE4DB958BDB12C79D2B87DCA095EF56CD106D4F2B6F906ED37480DFFCE38A29CAEAAEC109BBFB8882525379F439BB408D133C80B516A524866A59810AA1789C806A21FEA63E2B3D2E14FF5487DA1C616CEA2805D8184F4ACD3C6056D46BE8E7F8A091D2F8CEC5A9D5DED9C80075B475B5DF4F429B8E8599B3ED5959E52E9ACD5C49677820A8A8ECE22DA9F3BAD9291CAEA7B0A1BC435B2DC8D228CF + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_6 +Input = 18FD67A130FC8C3C2F0ABAE72BD52BD88E442D7F39BFEDF802C7D55E29257FA2E37C057E4D21D58FF396D0F7BE559D6D405357257421F71D7BB5C3068B7FD3FF02783DC8436B2CE669A1A131DD68ADC6CD61DEFC24811B204548E97A083F3194C7AD606C1B6BCF1F507CA68F423C66652FCB45BC149BAD62E55933128A7C631030E36E44CDDD91131EF397D1E40079785B74F76B4F627836F12D49AD7EED12E74E8A8FBCB5C1D92637951F8CD19E902E07B2009C64B19AC0A02405A603C9A83D806870742F812B5B115B1DEA22185AF7D44C77272B9250BFFEBE3DE01CEA82547F41A52B96647B7ED92B2FB570997FDD052291851E287F259407D8AAFF058640118E84A2F55F1A66D2954FABB7E5C6D7693CE5A32B93E303E39A8BB0CB4D1329D6E69B3771E81AEBC6BD18012C63C020B7A4F7132E5D27ACC5F58A104AE023EA977C0E77057E7C615014015340A9F96EABD691EF38ABA5E55EA1B6ED496AFFC71058AA25D16BF6489330BED442864D7CE3D47A4AA7344342A1E0E3FCC70F910EE944D98D25DD42252038247BED47C6419D7DFDDA78E90BEAE6D00314911781B7ABAB1C09C8EBF9E1AEF334B31F2A12A4F5741349C73DB9064DA1781EBEF11955EC43A6FFECBBB6B0C7C41731EF598C5FEFC105AA6C6EFA51AA09C47E9BC0A5C625240CAB890166FB1F80B8C18F640F112014DF64B83E79F9EE2F0053B6D5317F86A696FF6AAD74CE25BEE8E668E981AB5C7A54CC402C6DBB237758FED08CB9076620AB100F6B8C75E11F9025F99C70472ED0DF6FDD979F31B7A56AF72256EEB6E3E282D830AF7C3BEA3164DF5E25608D6E7B54BF439DE9E8F9DBC08BA776A745FFEF4B5A2ADFC2828F220CC77F980D7830116DC99CEEA52F3CACB8F3320C5DF6F8E4786B9E919FDC45F0ADE8CC2695B1CFF397046CA02A775BE9EBC9BB07723D0BD8ED154ADC6BC816DA69C6660019277674FBA54969CFE6F9C2480A59B5B6AEB613E9E54D0B25CA98E06E3C86233AA3F4447F71B62951F5BE3A2170A704A88416F0E9A1A40D6CF5E5B1CE9A5E8D211A32EF0E023ACC9FA0B48EF3B9010B7C677BCCC9A73D6D930246BA3E56C90683B1F4227B236B2450E097270E3810B3AF230798A0E23F153CAE137A268BAC37C7C3C7036CB12F84FF1CAE09BD7A1BA77D6D45EA8D91C94BB561D4AAA76B40FFE955A22AE08D20F50E94296A2DF5771159BAE5678A968C69EDA7918DA73D192986DCFE348B746262D5D08119FAB7F346EF7BE8C094C7DBE8892D9F42F0F6C58FAE2421203B668C427B792F667F16978CE981846CCDC74DA8FD3A9B18B7DDDC0536002F9243DDC773E7B688E270D8232546561FCCFBFB90DEB665FD03D974F8035CA03EA23BDEE2094D80685DA5030EFB3E748DAFE138A575A26A7026E615F350142DE67ED36199D3060105A1703249268CE419CDC40D31421F1204D5B1E80A5321D990EE2A9ADF574251BD127AC487A740210FF1681529A51C1019B3B9DB25C3137F66F8DA89489BD682E2EEB24D5238C6BDB0D7AC1ED387D16A777235B6D924406F60CDFC4D64F1F8BB103C9CFB0F93834E6A92006632734D62463E7A4157E7BE7FEAC2E1D587304FB13DDE9220EA18A9F1B38C9D98A32A3141A2837EB4A23699A35C8613B88536DB082AA39163B5EFE6C5F21C77F08A1B06FE7B670C62387A55CE424810D0DD9B0E2B7D28B3A929ACA8AFE6B72FF704DCEB6C57F15494625930DD4DBA105E9ECD7C21147CCD75875DEFCFFB6EBC6958A28852A6AE9D5ABD22A74B9E3A07187CA41DA32087998D2F911BF54B11B709A4CE1854D38C03BC709DA9AE0AFC07A3533BE1B378613771F75BDFA96B0EF766D0B147A5DE5B545D58950458F991E90E3B8604437888BBEC74F7AF27E95B5174F6A23FF30A432A577F593B334DAC68A783C905BD83ED0910A551E908B2D3B793C9510462386DD7414387318198613D5DFF62FBA1EF1AC6FA047761E1856EDFB0DBD4948B0968097F6AF5D749E80E8806336E76918493675DDC0ECA42EC41361BD11A90206771CB76F480345778A308CFBA4E23BB8AB0CA6CF4FCFCD5DEFEFF9F4C50EDF1DD4254562900424FFF5C5AD9E3A940ECE1826CBE0B6D62BCC7F57736CF34B3D27CEC78FA3A043EF66ED6D957B9C4CB5634CFD300236ADE563C8F5B68F7B126D9B3139DAEFF74BBB4828F28E9C49F4C235D6EE7F50D67E61A9B786EF5B9C18597C09EF605E729C41BC4E167098479CEAB8514297D48E677AA1984D7C4908096EA99AC63934AD13887EB30DB8511009F733DFF764FAC1F44233141D71FB0B04BA066790A23EC0BAAFB64D59C8D09A9EBF1A48875DC21FC64A3D04F9FF5CD9C5D88BDE52EFDF143FBB2DB974C10C21573D036A4BC0E3809869477FB67E8BE8692B1E55FA27C7921956196AEE5A791DB9E37385D7B604E43E76062A71F87A59260C13FDEEB614CAB2DB1040A512069E93C96820C7A1E47D28FD1C0EF27A7D39A6CE8CE4F90CE712144B27CC332DD14A84F8A4FF221117A2F11CFAC5D82905EA97436E866C8B8738B89A31EF54D59A13C2E437F865148D1544E9608045AFAC462A8C91CD41A43EBCE10A03AF266C9C619D4075847F20673900A02A9B387842CC49684BF13727544868A728DC4D9DC57F84A908886BE5BE668DD8F4A5ECA75409D6513CFBEC210AA5C8E17A2D96F512055617429C82191D8654281241DD2D29E2D4BFC15F931B96C7358AA1897C029E901AC1C3168A28C997B0D00772E840206A6AE63025953CC7192DCCC54BB0CE565B9B0A81FD9794C904D5568C5A24B493FAD65247C26E29AAACCF5AAB433DAEFE3D3A3C277C4B06CCB2A8AE5F3FD98673D91FF2EABF0B8097C276DCF4545761B3348665E0989DA3FDC111535305FC1179C3BEF2B4E0D374A31AD4B51038C7DE15FBA44B41534A22DBC4D3CE33AEAB6C879705CC326D6D577FD7B93ACB6968D18F4501FE6283B88F8FE1602248535C6C45902E890A472317FA16CF09D2CA043BE71C11801AF0FCA61010035575577E4ED19C04CF955FED90D51CEF6F29D89F9336D579B6923E085A6FB3D8F7E7F834D985F8D2726D4B1160C2A3CE134B6C69F907EB4DBA30F447B40E621AA6B0B04493303ADB83C1978E848FBAAAD9E206BC7A5A99B82C8B6514518CA409EBDF911B7D8DA029F7E6B482B017C91F4545C458184DEA47DC2DD2336A22B2485457965DAF0FE0AE3A2EFA649265E5FECECF3703D4F861722D401B5E3BEA48F24B56F8960687EE8C49A95089C00787F78C0E2DA3250DAF5CFDACE59D8C3A478AA8BA7C2A6D61FCEC726C0174556F1F02EDA7888374F1BCC7816608037460E85B2DA5E8DF1A75AF0481A2A4D1C530B305A05A0E74856530919986A00C768E8F273DC6B50864CF5CEC1C1DF8A583564E21628E9203982621D2AE5DAE7751CB128A48382813522584425D969AA747DEEF47FE01C79908D75F65DA073DE911BA82B6B53084729E4C233A17AADAF78BFBE9DC36B021E471D7BADCAAB65F855F9BED388E16A321BB26082FE64970C3B40A1C399C8D850EF300DD68523F98966C0973886E9EF1A8357669CBBF14E54F300D1C335CBB9ED3245BC78FCED89814E1B734CB98A0C0C04D78F53B60A95ABA809C30FA547A5DA0D50C393F5F3F112AB1CA7519DF75EB710770BDAA6C73DF5D9B26CED00359EF56D114417421C830FB1351AF4006E5D14F7C344443C12EB526705B07903A347C610A8BFFB0C557B54BB48EC9119A5FB892B6F9147FBAF9D2D0C506CBD713E579EC6349AFBF88984880B3FF3DA3FF7A2D4C321B75A420EFAAAA3B88490DD8794AE222C89BC7ABEABE3CAD356F55941E590E14A4405ED7ACA50F014BAA36C4E5B62354D1C2488841F0727A5D50C5EEBBF5E5BF0DF39E9C9FB3E50114199C5D2889FE0B5E1199F4181C1832DCFE9B91B6132AE8076F4ED3B171666BB650945A235F78F8E28C01D6DDED2E5CD7500E062FAB61B863CFBCA172D0875FE877D13668EF82DAF4BB3D17DB9EA7B400C1B448C15ED39786FD39B63A7DA42F93DD6585913F1E8B98CF54F342F8B5AD75E71F26F02B3D5DFD7265876B2BAA59AE8000813C2DAB1FF8A4740EBCD119FC84A4E1E4C752AFA46EA1B33C4F17300CDE01C46CE53A5257DBE689AFCFAC0FB0BEB49E9B38886B72ECE5CB8E857706725443AABC81D8A113401A6D32D59C9A2A3048B35589844088BE5635965D927249195F3C69C63009720A181F890129D9228C191107B01FC180AD70EC8B4ABB3B6FA37E6CAEBF1633514073655B04FDF9AAE1704188F215B785FDFB70098149E57F732476FAD4BA92CDA2132D67A5CF8C1D8A7DD5202AAE841A69315951D3E5646DDB0B1A910B7418C6A06C37863020B7475D53EEF5B7B08A8DC5827EFD713339D9995D885D16D97179639CE0A52C59ACE82ECA951DCEFDCB6368216A8CED8C53811163DFDD08E611E261BDF38323E2AF300F6C79D4C44B4D692A914328CBD32767200497DB89AC44A8AF59590C66F604AB5A365014E38395B93F69895D8EB14BCABA6A79289DF9666F716D5859F48CD2B3EEC1EA179DE1C1993D35C4F01BC615F7B35D8939A9F37D344DFDF6B51CC2EF0459951394B8FF2843A4231C1B3DB45D6812752CE3812C490266A306C62565CC5940F2A4793E286CD0411A65E2F5E3D754B42C1AD92C20070E0E51CD25DF696E0A0611FF150911943D5E4913982A475433C8E62F937FC26B3017BD8AC255BB1954A2903A5A17A03AE3BF8AAB97601EBB991422E0F8BE109A406C16B543F543C809D073A6E5D07866A9DEDDA41A12D746CD0180061DC4F9C859760AC27E4A19C15394CE7EB6DBCD192A40A5E2866A105B3E94FF6DC6A75CC84F2A82A2F992A74FC1641E2A6E15EBBC6F46BD7A8D48F2DC2904652589DB2561CF2C8492982C6FD7CB333B7946395F93CA8948EC192BF4D3BD2ADF597A7272FCDD5463CDB9A645A832C6A6821CB006F86DDFA80CD802C632EA3E38EDD492AE61B548294D31BD73628610EEDF5EEF11E608B3FC18E4284506A1A57B2D08DBC921A5F5612EA60FAC69E88C351D0977D8656B31B9ADC444671676CF5CEE175BEECB3DF85737547D27B251B05D4B4EBBD60E939288E7970719FD2CB5ABCDC20E2A45D773D8DF766C07E42940A4DE4193DC129D1EEC3191B63F16D7CDA35C514102F69EAEEF1ADE631D8FD41AADD61DF1CAC011FD1EC4F4B8E4B69EA74293FBDC0ED716B2D00C63EE1FABD3E0FA867CCDCE2A519F38502829B96EBB4308EE1EF160CEA11A93EC1C2C6F4A5D36EEAE279FF9979551856CAAAFF1BAAEEC38C3386CE2C29F22166665537BE6FBE30019D4585AE416314AF1C40FE0C781093F88036B2D5D40C30672740FC8D043496C9B6772C3DE744C2E55CA238595949A763E33CF30687E778C9836CF203497151549A585520737735743C3ABD4DD6B3D31A4446FF568930220C979FB51CB8FF2019EF0E0D2D64ECA9E2937C37AAF310693889AB026A8A4163A886B90C1D5AC9F073E5B05D3FEC5CC547B08998ECD9A8C6A3BD0FE5A87205CA4D4EFA8A2933596C2B691052BAB426476E53756F548FB1A210E33F77C6F45983376B116634CB19BC20DE279E7BB9AAE334D5DA02F63D355FB52E5643F0794A53078B0B64975B1D49566BAD8AEE67D066262FF01148600F43CFA8C251156F28CD6915054C1FD01325E622630681050777806BB21947B3680CD82B35AA80046CB9712E8FF5DE51D2D94838C4B16DE76F0453425681299AFCF80BE39EF2AA5C5DABD3D1EDF1095AB9D6EDDCB343AC74F0761EDF06DDAF408B5F1F99509828C0B6FC7C71255E5D8DE4592005C2B4FA1C925C7CC6B26058D91CF9304B7EEEB4DADCAF91AD603ED16D3CD0405FB7CC39BBAB9E870573046F47AADCAFF6CC9A5E24B8D8D2FC6FA5BB1961EFCB22A703B6CCF0FCE5DD126DB2AEAB00531B58335C07F2E8626D992AB7917B9A7225B31B47FEF8082929A1510C1B456B26263636B4D4157E3DEF01AED41A25872E1F88F819D2278A520C07728530D7631C6D44DC18A9BAFA1ECCED6F884A14319B2781E47E61D96A034FE06ECE334B2B5F89F8E94BC0AFAF04075AF23C2AD9337BD6A5D05C36ED14578F9CC859BE0179BF2A99627E900741F8DE1B6C7630FAA0183A2DD0AC0A56F8EC76795201A88D1F73D12336CAF16DA9A652DBB22FDA8BD0E29E70E7DE754AE2616454EB39AD94D4904B460200DC3E88220C45F7EDB75D4062B200957C1E6BBAD42313097A90B5EC4AC86A8D1AEE83E234ED064A301E06746ECE7BEF99DE9CFAD861F183BE737628567516F32CCB0FDEA19A741919441CC5A7D17DF1B80C6260BC965929CD247CA8061F8E4CE3AE46EBC034FCFB3E5891328ABEA83A1C7C48E5C2FAA172B7CF139D96B272AB76A683500C996D00F2245A5D0910F8E0C2125B78CA04F267FE52842D35EE2098B69A42829E6B4D78F512E9B561A0C53CFD488BB64B2945B82922BB59116313DCD9BCFECE4CF5284EC8A7A110BD1C8ABAAC969148CAF955B5698F78C7B9151F9723A7D1EC5B71D28E9056AFA0DEAF47A1EA756F30FA3783AAA85A401F83B9A4784880BF05BE75301CC78C7F4DA4FD0FA9AEFC815E8E6717E3AC8F618B8D991A10A4549EEE58F69E6BD3FE98121A303A0AE5CEB89ECA48CCE76E18FB5CE0041A5F9E9A7DDE08F577679A4BA65A4E86FBA8EC418FA7F9B9AA2132A6E3D05D38B67A58E79915D8264C7575B257746AFF8E52E85895977E724738AF5604546AED19F1C01159DCD9E30081D90E1A41F15A7737FA4EBD772A768CB2C472F9D8A7258490F449CFE23689A1A5CFBF0D0B250CABA82EAC79EF7E0E3B8FF490667A89D041E61A404D9C03A6E4743E3B85650680432AED82A8E80C9ED141E5D2891AFDDFE15425148B6936982AD795858D4F4F21627DAB63596A2566FBA6AA84342E7E7AF9CC8AD58668FDEF8E46ECCE4F07447BC61A000795F7AB6B2AAC7C8958C4DE17A5E58CD2CA153B6285405A04D64F12772F02491345245F869E55EBC2CB822FE84BC21D627E747E0F2E452BF47D49C1156E470C88AD29D9C3470B4749256AA8B035D74E976481BE3C8BF63D1EE7A691E69F102D733364C0995A82E33CB109056C64139B0E2F60259CBA40ED6EC333452A47F8522AD60DC3D0E67EF88A1D797D786401512DD1D9DEF13A0480F734A717520D00B62E816A6DB6406CE80E5260A03B382215DB86532BFE27D49444C3043CCF8D4BEBBDB5B59A79DCD780FDD706C6CF4844FC7176A59DF8BE6BE41CE44A8EC169BF151830E98034938B80234BEA6A0CF0788E51C5A68FA2631BA635E92E055DFBCCE74113B648D796C1180547011465A1CE4AE9A78A8D510128CF78C016F6AB91C8245F4F0BDA3B6236DC53F890CB3293674CDFDA9725202C374DEDF1AA0D721510961334A7CCEDAE2481CDAABA894F16C023CD890BBB27DB59071CF9895FE403860D81E0E1F3B734D5EB96BF017934544776518F10F9229176F4275F01C399BA40CE24EEDD968D12B2DE822E4D9ED080661EBD221A24D1AAFC5E766F0569135819E35DD1FA9B7204996BB3E2A31FF0ED632DC8151CB29D9E9F1E89509A277D66C0264D3D8B33AE2F33D9D5B8C371C986AF119683CFD37E6620E905A8CAA6DE6F2377536DA59FFEF9B198E89B19BE87A5C754F77996A1DD1493F2DD8A2D5FC71C75EF764B1691DBA68A2C24ADE81259FE73330892C2535E9AC26AFE80468926D545D1AE73BDFBD8CFE7B9CDF53BA07E9273241354340DED23623346EF60C26057225F4D66A5CD2286873DA0B077C1CE09595F43A7E1483593375340DF81600D876A44B709A9D7F1B6CBF49D6AA12576A313C84F6D4ACA9BD969F73E9683ED7B25A741D5ED64E1D1A8CD8D717D229E8A75E9C3CDFD85B4C93F311BEB7B80BE443D71BF092B9A6067E1C5D522130ACDF55472BE55C72BECE5B06D704DCBC2977EEFA17C4A17F3FD343F8BF8E96B6536B07FE7AE12FEAEE5B9BCD7FC29CF9FF2D9AF408849BA4DDD0385BD04ADE4A8BCAD9640EDBE9C46BE78EA3698F4F682F14338DD922812CCF06CA64B59BD26D0F054CCF3ABC1E22BB641689B16AABA834EDE7A2A7DD5FC89A04201CFEA5388271301E1527844616C6EB6B28FB1B30FF13C919EE2E43AD1D1A644370D2E50E169D11A4E259CF615ECC05F644EA7A3CDD84F2F20CCBC5A4161277D498D3122CBD30459327E8B5E215C5D5B3C269BF84FEFD2692FF923E6C20499DA84BD537347FD860047F6929F417E2943B37F5EDB3BAB3B9C00791F51D34C50C51ECDDD4BA011DA9A01D7A48B8CD2E24E4BF73213C9B7A76108F484229788D8EB821E7224CD753BE6922793E30C4490849BB6D9AB37D2E491F1AAC0DBF76DC195BAB0CF1C577E0525A36AE5AD49980BC9CF7B90591D929C523BC9A2D29ADE5078D5DC7C180D60002B10F63ED3241F5B937C5AB947E6977136C8DD7D57AA151CE13D0ACDA42C872489C376F08EC96530B8214CE8B6BF8E83A280A8A032EAC3A20185083855D87CE0641179D56939F1DF6910671B4C16A1EA7660A5210CEC360398DF2A80A9CE40203C99FF58AA05E348A1B58C68ED5C812B05B10795F9B979636A24DB4D819395F5785577CE42A79B7EF59FDA8650A027732CAB143EC4B876B46741004683D9E77C3BDD0915D0AED619F0CB4E706EE0A46A6A5E266910D0D2816B477C18C18B49430F4966F50B91D25215240F963AE2FBE35AC1D1CC1CF7C5A2D214A7A201EC3EFF62895269C4FF2C3C2B4260D572A59612EA7E04FF8BABCC62B22AF438CDFD9575FA813CD1F4E5625FC15D78E95978CDC64D74A0976138819E5A474F265EED99A42CBA4E3F6CE3878A1566370C4A27A90251522666A1C23048C1A8B57C7077C5F969C210037A1E1973DB4259928043460FC3BF9D23E702663DBDC85E855763CC6EF9B84F91366DC1EF760D6908FFEE11202D0CDF3CE6BFB1B85447703C0D8F80454B59809263741CA3FC83E398BBBA842E056B15D7A817C7794AB2055210BE7259A625C3841C168B43E38854AD39FC6B599A81FA80E9266A0EDD9DA9EFB7FF2B50311C9527141FB0FFECFEFE1326A517F3A1BD523C0EA4753B4CD8A4CD167841E29B7A5350F00D17EDBD09245F61B7E7816ABF67F9E1C6CB846C85342C0C6E08115D5FCA0D2782B309B73403DA28E2C08105B13B1F899F4166887AD2A316CE22C0E34D422238EC32A6DFF098232C54FE3F284BFB2F2FEC5EA08203FA592892F94F582F2F2722E9CC00E06A0CE73FC36983D3FB36101E7AF01274640B05EC1311EBD8D8E796D7D23A5F5B19A920FFD3048D09E76C38 +Output = C01D664DC77A99CFBC5779E1D92DBC48718CEDEBB7BC2C59720103F35DA31FD71242F6C68B87DAFE5DD1F0E8E15EA94CA55E1980A21A951F9B14E81545070959BBFC45CB3297964C7874A758EF5FB3EBE0747E72BA28309C95E95DDE69971164197142CBE1FEF49FDD0C67CE8B35E38119FD003AD052786E518ACB256E2A3ECDC91C70BC7783F19D12EDC94399F1A58F52ED122AD86889DBA124458462B7B8C0FEE98D0B71370DA8FF3803A0F56254FC766474282A336EE0E6319E70C129B98F1702CDD6D1957147C8D9DAC85264B9A18EF2271A414F5E5E1C12E3FAF4C98D5919D9DF7C92E5AD3848E336121721F64C388C03932C20F7376CB3F6D58184DC1F9532D742DEE1C5DF4A80154B1716471F4BA44E98ABBA59D819B271458AFF211627AD285B7A85AE5C1773F2F6B0A454A5FC23622E792B7ED8A1C68C81AD762E7827386B6265F793C036A3455E766ABB1A0C20061D7C707F1459D79D734A884E44E7DE1A92447CB072083FF4BDF5ED5F19E25422FA9037C82E10A4F67D32A28627B0F0F1BF165DB067BF3CE7EB105180506C2E987B1F2A5578FC76717239AD60C61F00BFF27B4B182D525314B9D06580B5C11FFE5A7673A80634117632F48DB2C2D012E5ED4A9634F1997A19BDA9D46E78D597DFC6B486AE1AC1AF4B821ED3345E4D1E95BB17F0C391DBBC0E568E62EF74B9AC3A9A28BA75E91591FCA003C2FE1F15DF3432411CE6E1FE19373049BC3D70F944519831EEFE1F07A70985650700A500F878406C4A92D3FAEBAFB0931EB87641FD6498F7189E50AD93CBE8DAF077A2D80E8C477551F4F7C73BF7EC3B2CADEF7B6BAFCD0C0F40A11FC2A2D830D0D1F8B48DB1C798D35718DE3A7AD53988291ECCCFE72D0EC260759A8797183951492B2A2D4CB136AF6A7B57CAF779E783FC5B552034A292139F25F6C239BDF0FB3AA4FCFB191B13C345F54425FBFE834E83F16608A6C618076A211C28DFA93D663B1FA12346D33E00BB12FDA3679BBEB1D3262070A5C2FF1F54241842A1E4396C59A86CFC7633125BBCED977C0E0CCA91B30C330F824585284DF91A99A6C0226F95054506FB50E969FE47517E12CF2FB030E8933CFE80144824EB47E7F967828B22AD805352A1CD3121BC3773631E33CD36A00E3221A264D26D1B0940EA4DCB0B9DCD12AF42A02F01366897E3816A147887DFCC4263468A055F89C96FA327337E7165593B7812EB6D04F2F512CE38CBCE3A455731C791A3B4B1F2E8163419C0CDC2504536C4CA436288081C9FBAB1B4FEC7DD830BDE89ED9E91BDB8708D15B26074D47C170DF161ADB61AA2757D7F5C84F585AF26DF547CD3FB7F0F089B4536B27C9F0B161A83AF4BA89059EA325427826D953D1168AB1A1E9635BCD79880DA6BBFEC797DC1C5346F9E1E736F21557FA0FE8D4F87B16CF68250A94112FF168798CEE63CBBE4EE323D9184BA5DDECF505BB7E3C970B9ECCB860E8B669B7998C629F301CD707E92851A171BD77376664A34BE365E0DDF457238DF2932391F46AF187904A5C3271D191CD0104C4FCA4E290FAEC0EF3785734DC37BEFCC61C70A0B9EB2699C85D0885E15B46C5D7BAB8210CA0E5ED6FAF8B1E24EFE04C7CB0B93AD50DF8A4EF7F1CA7D2FCDAB6FDE9B2A498340B3F9F3C225DADF528BA42AE7372BFE9EC716E8F68E6154FA880B93AA4B8A0E0B613E73C991127AD55F6586D004BF07D361DB2982A83AC12E40CBD7CDA2EAAF35488E365FED441FD3B285AD8B52C0A0AE0D44890F045E14517A2A1D3D4FD606889075EBFE233E10DEA9E1BD6F93886E1CD209FFE6C85A5B9BBA63E19B478B72D084588D62738FE81468F9428B4E369540A32064F8D7A4EF93B30A2C10573757049675174A10688EDE1113F980F5B86BBEBCFA90D7C46ABAE39D22BBD6C27D3310391A73E59F5937A1D2E4EA5BA4FE877007A9DF44977C3C42F3F184713A6CA803192D9115C4FFE8BEF08728B6A88D06A51FA72A1150AAC80C5B781B2F5E8DB14A1C64520880F8065CF37EE6F77F8DA169A21AB7B1FF8C1115CBBB202AB8313A63D7172A70465C6743221463C934A38527F26DB834E0E813D95C0AD6A1999EAF43BF9D8CADA5BE8010FD14C2CBECF7DE2908D7554561A5EEE4BD72704ACEF12364D3C3C06365F0B9E70B3D78E0B6424C8E2F12936B41C35C903D516B76CDC86C0F9D91F4E4F922BF819EDAA503C3714DCED44740F49093C9F7C3F86201FD95F8BBA000597B65DCCD6DADDDB2257B0348BCF6007F09A7808CE38CAA1A45A149513B966B9B87EB56622F1FFCF9D1A01D6E6357C3C01FA08256F76B5477ABD35E5247CA59D2CA39C1F1038A05317C32D23ABB999E0F193E741064A6AB276DD7D1CBA449334CFB0251501522D7F50AA6A9245DC6B208DEE5ABA0E6345BBF810A1844498A4DDEE28BA78F4151B92538EE9C753FA595E762D79D3839F50D3DC0C6E44BF08DD8F3E4729B8C421ACD99BB81A8236A58605BACD0DB2C94122689BB55F28F6DF3BA906E0DE1377A93105C20A33AB4D9CEF892A2918FC63659DA8FD2CA31F939931C8FE59C5A576E87A027C7AC12ACBCB5B9A45DF23BBE3C05EB933947B031B037F2FE3E4733E8980251F6DCFE7D0022206F6F09079BFD9D073AEBBFD597A80FA91722A60B4F604859E90982599D268BB43A7D135405DF947A554846E1FBD0509B5D5F67090AE0B8A974BDEB151D052147EDF5DF6A8DAB5F8BB99B9563FA17B36E100B4A3A986D08D590125653FE56C1E962513537AA8BCE02ECF606E6DD942D6B634745C2AF56EDE2760F9CA6B21801DABDCA3ADCAE5CE118BA4E7CD4BFF4CCDCA085E773D584AAE05DA65D14D687435397D1052DE1CA62A949F4FF835D0BA18D6950EA993F2BAAD8A1564BE8E46397760325754B33FDED86A016E733FC8E50FBEAF09E2752F4F82F3AE7468EB89DC5214F5104187F9F9AE0F06032E7B0199A87D106AF1F820A1A56B8DB16696659162BFB8428B76263E42A38DC587F67386355D6FAAD148D7B268F9DE1AF90756DAA6C798EF7F79F90E8FB73817B0F03130D16F6B9AFC74F39ADFD042B98D7EBBB9F8878C85955631F7CB03FA31200834DAC869CEFA6C51CDB80B2A74F243CCA7067F1D0EA40394DE7A34877E42B7B002DD64A4AC9443CEA464A53641A64302182C278EE5031A648885FC42F0F773F077890A1EE1FCC8A2D1910BE3FD0BA748C1A9E9776C79216ACF1C1FB55288C8E473528037A817AE460EB4D595B8DE7794F9E68515C82E99D17B8CCECE114109DCAE0558F9811B38AE5D3D88FF229A661A79C65EB002526284247485B6D8DD5D8DAEB0318282C2D556170767E8598A8B0B4B9BEC5CBCCD5E7EDF5FB0B16242C35486B75919AA4CED1D2D5DEF2F9FCFD0A0C0E12191C2F4A616B8492A5C8D5F1FF000000000E273B4C +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:E4BFA315803A6F1F6E72FE95BE459E53F73EBA0BD775F366FCF009C636F205339D691A34F1 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_7:ML-DSA-44:8DDF48136E57F2EF242382612DDAADFE417FFC335337C07DB85FBE2BDB977E6019A10B0F643638C947B14E6B42D6A30EB9C6B33C2E349C1875B0E5C4F3016FEB3569A81F0385920038B7F6E740830B62220FF81976EF3FEC9808D6A90A727E9616E51F6A92F70FC7FB569EA27C4CA198EA10B00000DADEC74A0B4B6277C2691A041BF073003D0EFCAD5CCD7AED8AA77CB079C7C3DC1649001DB19D1CEE1EF1013565E8238CF74164FADD44B67ECA1FE939CA793841E64C62BB47EE2F67282A6D44D36AB8E010ADB64EAC09F8107CB6BB709A92303640E4370C9FB1D3DABF2B19AE07A22EE0799E8B26A4779F2973F3B9470112817C5B972E7CDF15C6F1A9F9A1DBB442372A1BE632D5684A59D9E648C993469A9CBC5C6AAE238EE0595854CB04C1527DD364AC01A5841F152212B247594C458852EF9F9377EA415E979C0D2C8BA6EF67CDF7A9B39D7D4387455E71B6C89BD54114A01947379E6B1008E142F60805CE1F425BF18FA767069F7ECD4FA0064472304014C259AD3E5B1A288F24E58A419B4C746452FB478E802DB6F9E46751A3D5B74AAFC140FD21A82B58E151107517B1F74182339172FE4FCFB6E8E927EF7AF754E8DC2279AA16D8E89409417E09375DC22FEC3D3A34277EC2AE20B0B106218D7AB084B4EB875F12C0FA58AF2443E72A97DF725CC7B469248D0B2B7532D73E224336314E9D2311C4F271C0116F6A8DCD7CA94B11A4C66C3E9AF0DA0BA297B01309A20F3FBD87E125ACAD221AC189149C97FD898E933BCFF959C037299CF5B484C7228C17C96CD6C5E18C59DC4686D41D4E59E805F164F751922A2620A355E40FE6660D979831EE799E8D736D9877330BB32976D194F2D8942628578B41936514C2AD5CB225C42D889E781593A5E4B437A39FA255E1462E29655E8B6B46CC2B1C4B29E1686A9A8156686D88F18E512428E6C7E115E6EA7BAF47A4F42655DCCAD5DF2E3C9769849F34BFC2776313908CCC1B9622C4D73D6B285AB5DE4839FB161CAEE1699E7D53BDF2E6C7DCC514FAC00D809FC31F1F022229E0CFB44FD9A73C8BACFBC5946DEC85BDB264BA1A49C2FFFA033BA32E67451A8D94828C135170F4078F6A0F05483004F85DAE152F5F758C07AE392FF6409E0E8208BB4B9272568F191B7870B44EFB3D38EB6A8B483CBADD02B74D17A69FE22FFEBFF7CD5E97F154562A88E5DF45BFB64AE2B662AF2C67BB6E8EF7490460C03A9D93FC15D734CE68572A142806A7563A91B96875A3CE12A7240503274ECD3870733303103A453237556B5CBFD71AAE2A200B3315D2DC25BD3DC5C27FE583CF986275CF9C1DC55CE891B0D1EEB4C165CCD1FFBE13B04479319B054DC055344411935CE4B72479B9DEC8B17CA58DFB0501963336DDB572C7A5E0830999310255FA5ABE52F347E395D864846E033079F795EC17964C82CDAA80B75C75DD45ED458E2BF097EC3C06CC28CD4DC5FC6D00B740EAF6E2FF5A8A8EB9D2BB167FE7793C3864370E5B5DDE98E475C83E1C81636BC5ADEAD4F9D5CF104574120C4DE99A67A4F1CCF9B5E244CE230F2D83E6505C6A5AF99B3D35889838FCA0A7F76A5556A525DFA58587614BCB5CCF4D96F69D6379D695BC8CFAC9B8E4DCCA32E8749AB3D6965BFB43C41C7B1C33CA8B09DEE23516A5B9621A8A3D064FB2ADB6501AA8F6D7BC1A0076D2AFC6AC22A7BD85A18377ED5DAE99A86AB1EB3720AA35AD4CB857A6C5C074F1CE6B4BCCF289CB9C19DBB4068B7FABA0D61233FB9ABFC8F0ECF570704BB9F4CFA4ADB0E86F13D9603B1F79F073C0E56C78FBBF00F50AE33B13CBC7739AE46BF71BB3CC0DA0AA1224319B64E6C9F1E4E4C4F4B0EB + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_7 +Input = 11DBE386C9D30750CDEF285535A5C2808FFF8F73F402F78FCF73759D061A2E5BBB9530683DB28A077F7BEC30485F03EE803C508352DE444144213954DA87CBB91F71B5389442BCE082E15138443BB008C75025D1D34ECC70CEC4ABFA920CE8D1B4306CF968CA3FA50E24D11F4E1205EF1BCB60C3587FE98B6A1D03D3E8CB045300A04B492BCCD328137D51BDDA378DD19793C59660E972FF7997C53BF352235FE1AB56DCE49C83E162C1ACCA7F63223058F6250B2AE5FF577C30E6AEAD36E9BF48D021FD68E6C8BC9FF07C5F40EE2F5F467372DC116B2F03A8BEC2AC5923D1DF21ECB9AEC369A4CBD336775AE8A8163FDD3FD17F150BAB027FE4660CB19BF3164A6508562D0C9F17F287E7BD6DAEE70ECB73484C391B452942E7BB62819652BAF3E509D0B6E1B2258B0B9A5A34EEE93A46E7A30356E6FB5336BE37E0322A238DE21CAB57E92EF56E779E33356F7BE87AC7ED8DA42435D79E3CF2FEAC5029C3BE410AD51D68B128D38BC8392D853846346B880AF5E96597B839140912018136B0CBB86EB5AF5402D2E37609BCED10B34504002E87DA8F77AFBF85716B830B4A9584263D387D4B359A0FE4856114573DAA7F8C1E4C17BBD609F1EB00E4EE12B668D71E132ABA32D2234C4642B098699BC06A607E3A7422B49751F86B506E81E052951DCAB017A80AFEC7926ECB5227015D3B6F66CF654B86A2CE2BD3C53199B6BA1195D89AC6D72FD12FE385FBC482C224BE9CE9243CF2E76DB7908747793AE24D8E324E154CBFFA2593A3C24DB83E3256724DFF13E644ED60AA2459C0FCC374F1303E3AF7D93571BDB0D0692A5392911151840BEE2B128BC829274ABD7DAAF5FDCD15DF4A5084DA7D3B2B26720D1788F5E2D66BF2C0420610898A7BB3B3ADE9D6427641DB8874E8BC76CC3132231553A4DBFE6A668137740EF168BE3840504A6C5E498761BB63F34C3DEC2A3451F87948C2BB03FD194720CAD8FC3F7CC025A8A001822A9C5E1660DFFB84AEA1024C0B30E57F5EE8F14BEF88E6E5771B42EFD1EB8D2C815D295EC820A4F54809D006B04F18826C921136CD82E053FA263704D4448D7EA8B29B24B351116F1FBECDCFDCE10CAE2017335E6A36DE1C82DCAFDA90C4B416D8ACE7BCFD39999FF07B6DAC9F6230AA01C7C8885A652B906F995D4DF002EB8C6A6C310C8B0D75E9A08EC495C64DB6E029A0DD7B501F830AB973CA73223A2EB51033FA5542594ADE4219A8DE70E403390D80871FB8FCC065C27365D5ECB802486D347ACA87C360B0BF95771184457D1F48B62C24829BEA8BFD8118A2090A74BA2A2C24ED044BF039A509BBA287BEE6DB166FDF60732C7591227E1678FD05BA7A38FECF6B21948F2816A051F72D0C0913F916A8C385ACB9F9984582937407D9F601E8AF91D2E0F1BE33640C2C260DD6A4118A7FD7FCBB63E78FA14C1252C28D23CC780404B11B9E79EDA47FE893499BE458D556012AA66F05EC60AC705ADE63B24D9F75C2F12E7A678BAA7E6BC14F483C12A6F1B675DAC2423AF6332B832A236B104037DB85AD8A498BCBDBEDE9A9FC1F8C309A7D4A73F2857BFB6F7C78053367976715BD6ED56DAD243B29675F3D3EAA72AB31B691BAD225FDA6B0F35AAF84B4333B2B28536FCABEE72C381D98F02B2BEFCA2BFDB966A2C28F692C399354D95C58C1588B692D759EA8EB1D347D628E2AE04447340BDD758BC69456C90D73A90460B57F261B0C7036FF37DA2FF26957E5323AAC3D583A12D8E87497D96474D5831B0F9DD448C0658D82A06E1EB65EFF5D6EBA3DE3F6C513FE8AC8E78099F2D76D55908DF1C7C6A06F1DA3026C399DA1CFF431CC3CE22A13A900659BE9308230840CA8BB572DF48F3BF6200E0A6E146425B11802CA77E31610E7BBE65601978F2BAD71809DC353E7F7FB4320F83BFB64E7BB9C80C0AEDEF68D457EAA15EB8B7E16184906D3FB20C232D8B1A96D715B8E92D0D1E180AEA875B4447BBD8585C0A8A5B19154CA8E35B89D1C2F6923933A09030430D594302FA86C139409B4BDDF6241D43CA87A5E93C2A66512AF561589484D2F7B65E8027DE2590BB35D50DC1EB0CC857EACDB88397E6918D7111289B31F71E5E5D26DACE7C0811830B3DDFCDA7E7625390935FA2D3302E911CFC2FEFA8ABE905A2B5B95D5058FB3A709BB3B677AE89A100D1372B0CB11406743B177732821ECEE4577C31887324C7CE5C63F73692CC34735271C76ADD6D2EE731C07520B996D482FA4943E2FCF38298920869D00B4834A04830D956A1B93D9B6F2E8BF5BD69C6C633F27EC76C7CA42BD869240AF88E15CDC6328A806D08757910B06F912F5B01C603625E1105FAD2C2B1366F27224E4BCECFBB50BF2FDA38920384C24F4F556247905659444CD57916F1BA5A95AA88FDE2FFAEF69192921C6CB6AAF68F01C48D0BDC19A020214B6DB64CE3513C36EF3CFA03D413CC613E5140768A8FBA8BC5FA42F68184E78301B7037B57CFF3E292E7465572450C17739D60F13321E85EE91E0CD743CF1E35927C58E02B400E9F4273A862EE93A9D2D186C59FCA79FF5A973ECB565F46563B4A24F92C17EDAE393D2B6B328C8F8DA4746C2DAA0A685A8B9860CDC9893BBABDA624E26C481E3EFF20C00814F597BB6508449219F40C603C81313A56ECDF09353060CA47E485F9068611A66A94EBBCD2B7AAA88260FB1E706CD6F23114C510D73A9D00B27A730FA0D6F305128CCD0383725F1BFDA643D2411334BAE436C0099B342337A86F3F21D3A85ED6333C31B527CB29011E50450A72457FE19C46B80FAD36414431F4CEBC737D6C42B0B617B104D0F1AC367D3FDC78652C672BB29F3FFB0F8C4AED368629676F7E5E2CCD7FAEBC9BA42B86A30F29813E7AC81E261BF1CB99102054C44CA90C884F45A6B10AF32D4A9D47A46AD90B3FD10F39EF82A1A6B5151F37B09CE949D358965FBE4F0A80685A5ABFDCC106EAC0D0CD3E1E2FF192D80D84A141735D87FA7A18BB45A9EC0D1F1D69D12589A449C660AB1E24E3C3EC03DBF99A4C29ADC23B7049811ADD4B7BEEE211D21C056ED197D0DAFF4588F8340B23888115CAEF30FF75D6845B4C1A915FE0A71D27CF0F8C5D0F653B6AAD48120494DD256E9B6C860F49912B81CBE10D1C359C8DAAFCD8D848F72C7250EE7A909168503C4926D6FC6E4209F09758738981B629D53DD97A54D1165C4597CAC8193A3874054562B3361ADA572551A9FEA53CB44D2907B4D9157DA5AF0C6CF1C6C5676BAA95FDB04DCEEF218A06FEF7FA7022B9375E903F74E4DE71C583319267A4D1461D4C2A115E7412DD587C99A7973328D0AEC496981B74A7C4A75C3450AC379E23AE862B2350C17DCDF6BBB41CA975DDF9E3DDD9F5C87FDC386F7AE2DC4219990C99431D652D1CBE88CA5F17E7BD174F9A38767A35442766CBFB58300F5A482D1E936133F90016606E132E2D2F4BC780AF7A3D146F382C7DCD3C2D8B9D7AC1B6E78E53BF4DC6C9C75CE5B261C1F492E976E5BAD1012FBB7252AF0AB2D763461074F011C2354E766A5B3E441AAA8F2CD7EEF4EEE39B46A70940990DB43114F591006CF0EECC81EE65C95617A828FC0B50633BD7CD04467D75EEEE4413A43FC072E66D16B5EF8003C6C1E32A18BC85E794BCA1F3F187DC0E1712D07EC048B058F36ED43E1090B802572D5FA9026D90466DBE9CD3FD332F47147DB77DE1E731167AF597A902E3963180AF2720DEF08BDE90C266016F3B4E8B17D721A6C248B18E4E2EA98E3C2108C3BFFC0F4BCE472E362479B693658F451473D3DA0BB7562D9FEAE567FD26A0584755CB80A44FC26EE1E2D8FCFFD89C63B62BC03E84786E8F40A05F0E2D29010F21799F3FD93560E4B268426A3696DDFEF91280FE35D1C1D69594C6153474C7245D1F93CDC79576471A0600564F042406B59372E45D5E2EB54756C55F7C8AFAB2BE917E6A9D93826BF6EE5C5487093D6AF432903F2775B5CB8A316159F17D25666A976F8C6F284955C29A6A1319A8F6A8B0C6CCA1F1554A1E1DED82E6F9550660F165FD7DB1FE21B0E481846193D3A91D185AAEF7DE16DC6805117A90E92DE7570C0DE6C2B60EF35FBEAAC8CDCD5F3F987E6C04D0AC026EE838B38CA54DE06BAD5F41B0C37C27891D2B5B0A4D0F051B91C6C88144CB46A8CCC162EA3F2C2EAAC8F7C7D2D8E0F6610FB0D02754CF304B12E2A8D3F8A96365322AA1C9DD2739ED42AFC97D4A27FE3AAAB13AA83078C36E9B30116919714A927501FAC71B91224A690090183DCB7B245BB255434BD8772CF1BD6AFF61A2EDE2C80748C54C49ECF0047680A7A5C52BF62F831BF7641299BDC74711089126B0E9A835DD59B1AAA767B9B955D5863E7412C5FC16229C9628A5510A6FF3B1A6A95A5C06D619D7F1E245B5A88D8CB7EAB8374AD2BF3A810CF08E5FA54B93F05D0047460DC04E75BEE57526A73F8D14885A9CAE6050C1EDEF681C555BD8BD6708FCE535A20502875697AB949D29E92955DA3862B2ACED4235E94B1047A50D5A7A12509068D2EEB0BD5F4B4DA307C73A7863FA69332789698D4E0880C5BFE6A1E54E9C6464618D50336B9A3C166A904E6A10D03E56F2A91676B501E623122C479B61B84346315B5892415BDC3E001E8F343BA2E2077203AD91E2A5BFBA1F918F47C83C24F9D48A1D02D7A05AA03AF91C64BC05C4A1641FD786A217D04E5E2032ABFC17372C834B3A00445617499A5FA9C2E40DEA424D8B6F0F68A8350E9A5158EEE9F4FFE4BC0072A658123CC31F303EE7267AAFA70F1CA0FBFBE32CF5E1822281292679C936C03D93B4E96EEE775AF2959E1690CCD2821553CE26A4E994278FB700B42E01C5DCFDB737823924706F22A0DCC11D7149333557384F9634876515EE1DEF4DAA0BCF66BB87D9F007D95DA3546B3C5EBA15ADA65E5E29D12C888591279A027213B38DDD3B8B331EFF818371096C2EBA189CAFE080030127D8FAE1EEA6C9719B4A570F831544EB5A062DA96F7602CC0E772C6AA9255CD92346A32216D5394C98E10973D57A95E68335D54D592657CAFB11C717E3626294CE3C7A190BD8212F4386DFB7410DEDC59F1FDD0BBA1B05AD6FAEFA48047CC378984A71C33024F650319F686EC3B779F559DB94A6EB0ADF4FFFBA4E022862BEABE5A36EBAF3379133C6B806996B0557BDB122AAC328A91C06F574FAD168CD184828C3642B652B17F49ECD500701D4C4FA9BB6CF40AAE77F49CEC3D61B3C3FF116CF187E2FFFF364706345BA97F2EADADB80371159E3D75096F3541EC99B8B4A596552F1DCA04531AD00A3180B8E72ADED9D719686995679B0F51E75219065238B51390AA0D8685D26BDAAB05D8855B56885BF3ECF06AB927FF3CA450D6BFF57B100A05133DB33ACDC40AD222BC66D7B4A2BE110F826242BB27CE5D475449DC3EFC686CB039FD159A6B764F3325E0F65C84F899B3FDF2E47CBA3E11534DA543133DF802B3C35CAD3B720F0167DFFDFA3922AAED975C1A36FF1B2F0CE63987A96CDD2E301F1918077190F6CE34F1FFACC7254BDAF71121416E171CCBCBCD3D324043F3668BC51F84FCA2FEB99E894E1BE6FBDA236BC7ED5F44BAF63E9D15A970499557820DE6A7A249B7A2E57165FC6456BAE0753D87C797C6004D3367683B9F87701E9AEDA4D5C77018AB335FB36091ED5DA7D9B431E0682F4427E3AE18BAF4EA0198D1F6E9C1FD9394A61EF0F7DCEDE3FB4B215C25A01F411584AFA2695C16369C2A3BA0438C397E03FF5451227DB4F4C94C0A2FF190153C39158323400192E9F7406EABD0B62F057B12ED3ADD595698A7F0A3FB450E770AD60B577392B491F13931AA78165CE46C47503D689BEB48908815D8D2F3CC1BA1B98407B5237755B87A882625E9DFAE80C296C760B0308FDDC17AEAE76D0C7A60579457C4DCA6030FB1ED982AC8090A73FD46DE6D2C72361149E35B268606A613B3EE2FF452ABC6A004F4D3E641D8C11CA171EE141F2D4E8689AA70A247080384D4D9038A26ACE5EC5AFD9B7BF9BFBBBA86A32F8A8B7BECB67956A03797209D9F6FCCA5FD9247C0D0FC7A8F0BE3C8DC29E207C3E5A773507AD696D2E67CE166EA097E43D5E99DC14988D6FDDCF5C34C4C3C1D19FD0BA71EB3A28F9A549148A7FA5685CF30141947FB05CE8CC626F30971EA632F23DBBC70D9AF58EF3098C717149D24CFFE3537B06C41F4BA7B80CD0B91BF331CA95D441E26840567C48588EFC04A0C933285C8A5070D8C68FAE2F4DE161D75B888876221305655C7DB3EBDF9A9EE9D6F5EE4280778BCA30B7F75757B4CE0A6827E31DE5DBA6B785B8C4161AB180CDD6F5E40BFBD9FF4EA67E51C8DA8B1E1093CE9D605875DFBB01EA1C8FB622389270C1E265C551D905884B93C586A89192388A484344018FC95BB95DC4DF778A3A33E8617C2D56AADC11E171D83F3B645FAEEC07406C6C7AE24E0FCC702DFAE6FA13C300FB08408E3FCAA4BFBEF3CDD918297BCFC671AE0D34D379CCAB867570D1A065A618538DDB7EB278EE69A14E5C0ABB42E5AECC875FC9EB6488E3BF30A8B91E510D5FC8946B0F2A8C5DD167E8995C5D8BEC3F2E9F32ADB57EACCE9CF5FB004A46523AAAB986A782043DFF351538882315D9BA30F30F709BA8095F3BFD13688B82E69070CC7237362D322E0FCE55BECDE8CBB05E868330E6C3071CE0CCC4C4324DCD8AD40670EEC63840C433F64392C4EA1C00B155A6591DCAA6E1AB487F86F1761443612AA8E9F97D0604DF910B9DB4B2555043C63A56913EB57CF06A6BDC4D10653F83F8552A3A6FC6FBAC3787C337974C1714BC9756A5984BC644E359B068A24C6754432500C96A1CEB1CEFEEDCF4FA504A2AC47E8977C972A9091E94474AE3DB9B148CCD97D166EB83461F10283144D4E93A94A4443D50E411DAF677A4FD52FA3D182011D9D38AEECF18BBDA5BEB5DAF70C391AA3510E3BB26569122B035F44F206B0B85E0C5987AD4D9C527F8873AB30DB6AD994C7365389E00D7625E6FC88430A45196AE6B662E5CDE1DAA5981CC0DB8FF9288BA34F381F1A9F146E3F558F2841EB9C484F3B2904F67CE3FF566D28F57CB67A7524CA2FA78E68A510BA5862B1E13013C1113C910A6E4C55D2F6C688BFAFCEC7A106705855ACAD85E14598504C4FDAC6DE2DD8C3435781E67C1FDC541449EBA80AA5B18BA70E4199D580E98B54C974AE4BDBD1AA58D86C5392186796468305CAD1ED19C1FD25A1B0D8309CAFAB14FEE3B523D81A14BC962466AFB148BE1ACA712F95A052AC2AD123F5E667EEFDD203446025B011F435607140C6EBCF499696401F9982AE585F096634CC50742DD6EA517FFBDF555AE90BB243F9B1B69005F0455A95C4E723823F407B0BFAFFE7A36BF17C7BD539DBF1D5E480A630989F84712ECC371898C866CD5434BB462FCD8B587491513A0134BC7D732E8D4EF1D674FBC13AC88B3F17FC43B77D0AF659640371CF97070C9B46ACF7577730950B1E4A5E2B14AA333F5BEF7B9EEC81AD2B14F5A3C4986C3B359F106B6E07E62F929B2F382A350B4E07C70A3BD23CABABB21AFE3EA6C3313B5675943663B1FA4996C2B74A9733C72A539C66F5D4C3B1C9D5731D69507DF14AE5C76BF25F5EEA6DBCDEFE8305811FD0834FBB980D1602C268F4944E1FB7279545BCCBB7034B790E34730CD68519BD69C13D2078123607B17E6F3DD86D1FE1C8B5849CC2EAE10DA3C7CECF14C88132A5CD016D0180DD19E27FB69811EF40DC0388D458B7BE8A6A2E3FA1552B19866717802C194A226A9D0D3C5B4D550F4C451DF9E89B2F98B2D2E64B8F6B1EEA553ECD0BA85D345DD6EC2304F06A9171B6BEAABF3F81585373BFDE6177210E8DA2FEA6EDBE0CCEF7045C7B41EFA35790335E6C9EF9C0E8FC2C8B18765539BA522D12A848FBC5CF225CA37F287E84DF8B35349A32733C9F4A46A2B38D2F2A9B8485FAC6CE2F8DC4CE90E0DA990A2F9EDF1947A1F1BD404DF3E1D7D5C0935F03363C8A571D64F9D2D6255872C12F81211C6247ED3261D80EDC182AC70163EA2602A10A1A2B4B0126067902C9CC1C651EA8D939AABA61A54057B5A21F8AFF4CD9EF258E274D2AFA550D014ED7A22FC47F37B5C74E3DD94C91C9584426A00E285551A5F9919C9DD37027768407F26E999BDB432DB3559D7EE8B62AC4219A21CC910841453BCBA0C265681CEBBBC202BC8D79DE476C9F319796E1C4315E023C8C12324609AEFC127A23B0CDE4EC335FADE789C75D2734FED812F0414E45C472324D091F1B70EA4555D7057C6B784387D82F0AF5D1358995314DB7F3F451E9809F1B4528740C8FB8DD5BFCE7BD654C8F05E49338C5648E78767D2BAA28C7A051BEC3E1B807496C6B67D05A5FADFF135DF8DFBB95A3A84381D34C72E178F68837BAA9E6D0C3456EC17A36E009E562C5E85EA4A1B0FF5BFBA593A4FD760AE6A247D940C172E772029990BAF09E4DD726D0C37DC81A3E61777C1CCE42C5DEFF7B6AD52DE00C32886526BFDF1277D81773D669DB7586517774B94CF4FA4D98C179A232C8B6C0AD90AC39031992B31BC471171BDB8657A1AD338BED8E9CDFC1694051922D3B492F8FB2F033173484036248E8D4BCB6D8130BD06D12E5506080E050389D951663AC45D3D2B49963721B45713EEE1DBF12A1DDE7A891E88E0262668A97894FC974A1360593CF58B6FAB46155A0E8B2C60B77DA88670AB79AB2D9A22A6A9417D370E65AF0B42837ED2A45F15F2B9A67A58CD11FAF5DC0AFCF91EB2ECABC82FBEC148CF0088E3E972A26384917D94885E0A35FAC66812C5F60EEE82F4C525D25735CCBA8B07B0B053937A0DBBC219EB7C1378028E2F558B7BC3C6B149378CFCA01F56AB5900ABC61CC41A1BF38E99CCC037BA71B1C5F1ADD125CB26DDCD846DBF6D8C459EDA13368529D88FDD36A136FA948ECD953C5A3C64E5857C4720FFE543E752A4B584514EF55FBE0BF2569366920257CDB2D855020241D9F01918963335DAE6609D433952523195FA3E6C7E3ED5AE84DD6425C03A47EFE7FEE6B3709B59EC787095690526EFCBE37302ACE1FA40B0A399A3E02FBE4B7BC9927A192E45B498972066BEEF893838CD93D41BA61172621805092533E10CEF3F74E23D6FAD6FC78EB8BE646C68C5BCCED7D13C9D8AF0BBDFE9C69E1D43515584D317B535F7109ED07196A6CD425BDE931668854691B2572A1834703C4039255F8BA6B83768C3376D17DE4FD22AD40469F2DE4668A0E12B8B5F1E093E7DA6AEC178C19156B5D1716CD12627CD4DB6482162FDE2EEFA9E112D0D7E08DA3008834F9B9D8862F57757D5BD4106C20E38F967E8393700F63A5F013496DE1DB72EBDD7E835F6471E306AA9FED92959AF45C3DB8BC008EDE07B7581D4A693502156BEE69AA607C2048527F127177C6BCC33A7C7E6FF646605587DF0080ACC462191C17B34E58D571DAADAE0261E465E7B7D8CA0FCC4E1E2C1F3CC27FD257CDF755E0F7D75F7E948D4A48CD8E23659D1707B2584DA3194210F37632E3E51FBAA83BD268FEFB6C990F266D280E5E12A35120A89E8D0009C9BDDEF244F98EBBFB72572CA1C7B7BEBFA53F58566DD72102386FC09FE19111D4DC991FBCBB12D9687DDBFF2F614B1312BF89309ED4E563DD9BAD56D2F638D672868DECDAC97D48D5DE2D3CD1B4BCB08F42B6D7B7049862C874E93A03E7B895B9ACB4EC11DA55C99641343737AED8C6D6B13E8A8BF18326739FC630921489091664EAA97B9361CECD42C93B2A0B018FA47C4F8DF1CEF9A4562F7F73A8230B607C5E43393E7D43253E30588595D955F2126F539E740668599D2826BEB8A0FE26C85E1580FE14FFF81BC4935A2897CC7CED3713A749D4BE91DF424D3D755EE9D28A811D6256432A26169C733397479CEB669B1DA27289A7E5C16BC4293A15958EF72BA2C48233180BDA8630F0B980FCA36B88530AEDE1FE2C45A0956E4E04AC468D2CB494EB0773B9A60A8371B5EC8557DA132EE75C22BBACC08DCBF6ECBF155DF7E6DD3FD8D6B6996FAF2CA88DBEBA1196822D6462A42C6A6C8C6BA2A0E368D3B2113070FD1CD90777908B898C27382C2F6CD95592C86E2756DB5BB2DE2E29FB38B9D0C6EBEA7D70D7C02DD1CC8345C83F4AD0CADEA18C83D71B5A7B8CB1C7A462580CD2F078760037B8F61F4B4643B057E863A6D38C53458BC03E62EAB528CEDF79170F349CB0A2F1A35632E61844157D4431B47FA71D7967406FA11A68A38EEBDD37905CC1F5889DE24DF105BB85FB6259CA8D4313AB170973D029244E853E945CEE6C13A66F48D274C82ABE27ED386A93EFA0A638EBD9494B36CB09C8FC650D0B18F3F4EF8F51F971C62EEDF4623F3FD9F221B4934AAC50E25BA2F768B999A3B51F21662D125CB5A333F1E53BBCA5EE2D33C261A01B2D2D7E20064C44F52C62AB69A99A516D739B54C1CFC1772B70E9A7E7EC951B440D5FB972D3A0AEB07773F46910ABA54CD61AC9DDA6AD7BE7A052C0B4FDBB6821CBBC154FE627873C79FA6F4BA8177D319EA5A354B7E60022AFA09A5ADC27ABE6BE9D808EDC43F2796F80C4A7CF2A883AAD9CDCA8A226BF4C4AF193D9A1F6BC3EA23E7531522ACE7A4D457B76334B1442793B5198654D2533CED3B9AABE40BEEBF6F7F3E46C0276FE3542F6C75A8D1F039C52195FE1B2359523 +Output = C738F5C87F6824F734070E2B94595DE1E2D03073083C94BDD6B91904D8149045CEF1035C6EF453F7AA03C416998C8C0AF810E983F57A90E1E73930E8EDF99C765A3FE04A407B6039424B986AB7625C246C0C610D5D561AD69505791453948B5C7EA28F06CF60929683C91F53BDE37575A0D3BF3DE514112B878FAD8AF1DB1E240D13BBA7C9E3F1D39C55F5EA7101EEB5AC71CF2741AAE9C72A8C572210311F51D866E8B316A4E6237D0D44DB82E2D102B845827880813EB2FDCBDF46655A5108FE6A208487E9F27A36187459E09C40A2A410778E6E0B0431ED52187E9AB2108F49506BD7C30F6BB88FBF3B713F4F95E1764F757B623A537BB51EE367B86DF5F9A4D1F0F008C237AA8B54B53E425AF16E86258B9405AA2160DEFC256415D5C989F35EB2BD9B011454152EBE675E5FD2B2AA5BF4C452CB3FBFDEA2E7826CDD77C0B103FEBEAAB3E1DA96CD906699A35816E72C21D7344CBD258C0B5D8ACA3CAE1B9827F18E14F9FC65675EB37162AF2E0BCCDE364050026724D82701197153980C4AFB3BEEE2DD4F6A66C77CF23436DD676A52B38BECF952291115028F290F21881DD5D1D7631F361B4EA9C0BD901EF4EA0F20033D2CDE82C53D6A9DF25826AC9B58D1B8664A211E37D99C17E1160E307BF778C2D16F69669C194AA6C5B50D2D78C4E6A9BE2BC38718D0634F20C5653A402651C077F85624BF8D551B7A9FAAF3B7C72C1EA2C647D784177730C4EFA7228F4C5C2505601E7A8DB208A85A587071F58A568BBF489C17CE515D00A9D4F2F86A2C783EEE5301F2A2C46B2943A48566B0E2657EE45CADC875B21E775B252C7EF713DB58BCBDEFF6EAF09DDEC8D19F4C78E71FA3C93F30E05A3D61479B68D535C648A4DA7F71B2EF9C8CD350030E4886D8F10FD63D827F20BFEBA934A9A4278A2C4104ADFF369F173FDD42207BC4207FE00802286962678A0C52410EA33327F68C5A505A0F929B162F6554246F4320429003E507E9BEC91428BDA8CBBF86A0F6F88C7D63DC57537FC883252B6F075B7FD061F9A8CBF47188C10E373672AD73DF2CEAB07D2E8E3243180A67918AAEC7FA2270AB86D646DB752AC05629AC8114E18478DAFE7C69C3E7F62B79DAC9847030C55C34BFA3447EEE752D74C626FD3CE589966C3C4BF236B5C1FA020A212B6CE880B3B7097D014510B051E77BB0C6905081CD7AA66A25BC81CA276501365F3DA9B82F8A3A7734C372A6A7E1D53A3524A020D15E5E3C7B9A456D21DF2EBD8BA67292DBDDF67C36CEA455B9D218E9FFF03667953C9CCBEEA357932395BFA9B8AFF03F043A86A26252599331FBA579E667E64CE5F8576D4BDCB23F7083F1D20F3404098B47FC3FF4EAC06ED09E241DA2AD3631E70E3EC45640A69B8B497456CD3ED4AF6ABDAF8843B56E7AEA432B2DD9BC3681028B5CB795EA2BE9A634957A449A78083BBA8598B93AAF098DA3045247015AED0602DECE3EA357B09041DC55A6CBB911C523E7065C369EB8AFEE37EF6998D044B44D1CB599335F1DF86727F78CD3F4D2F29BD8A08BCEF7755EE56B3B1A33831BF46D472EA88B437613A00B2A1D6476CAED7645AFE1E245479AA7A890B1B054F6CDD29865BDC68997DF697EB32F027EDE56B2FEBCCF78040CA861F08C6C346FACFAA7AAD538CF2CB0AF04EA2C475B329DCE4513CEB522750A56ADBD90B92A4BFFABA1FD10E0F1593ECA41C6116AD206F4DDE3B4CE468210F67BEE637B06E16355E0CDF31B1B0C17D6AA999BBC5BD7A855507C6E722D0291AA02EFD5D9E86E864E1531984278E0E602DBE6ACC42FDABAAE253F498D0CBDF814ADF1F309B933B2C19E0620683A11089F103AE881B353C0FD6EBE2DA3BBC4CB3CDFF4A0BEB48BB4DE4B386AC17C46381D1CF4E34F9E1BADF47C8F63D66093E1D8B810A2BB8BBC247753584BBAB5D90FE5BF3AB23F92154314C3182CB058B84194836DE8A3622719CC2C692D5D7782F13944E78634874115174048E9A9A0CEFCC6DB4E43BEC628392C4A3126DD6DA5829A053969FA53C4226DBF54EE3AE171A034C738D135A9BC93ABDE14C88265B29261643E8AA6AAF5E4B7FE0C94D0D609BC4C83690EFCB1A2CAF13DC865E116FE895AFE1901A4E97EAF2C1CC8B24A1772385111F6B1ED8299629505552EF4FB52FB4672C6A3CF277AA576457230DCB75A94305E79714436097C0637EEECC43308FD663D0D5CBD7E210A1153025EB4C6D4863B35102D6D8719DEDA0E3509F937955909F28E2085047289D72D8728A14E52E0B991BDD3A3817E850933A666E048D4EA98CDAA56112E52B150DED5D69AEB91071B4C18FCDBA2D646D29C700FC792559DC3D5068B8983CC08D8B98F200AE4186DAA473A253153903B1B1D3167DF22137EF9C0C6A7EFC3A4D5F3C70295BA9F91F0BD0A26F2C9DAAC20F5E121556F02187A212BC6FC2AAD9EA94DE5AE00D683C0939446FE8F514671E6957D0BC1D0F298C288CCDDA139957DD45B646B63DD3DF26881A605CDDF6E344E7D208AB3F7AF80E0343B1E90B8EE1FAEAF5955A294A63E20AF13DFF2DD87534994F206BB53CA93FC96A1838EC39C0263928617F0BEB342FD43CBBF8B701E0ADCE92B7D45D8F8F0185DF01C39CFDD4D876049EB0F0E0FB623D5E181D07174B75FA7FECDFDFC67B269AB34E3FF486853239824807937CB03AADA8AF15A9659C8F7968A5A08159AA53466E20CA9B9C9AB7DF21F307EDA3E70C24917D07E4DFC217E8F9D6A3822839BA651153E049B132CD82D19983DBE5D38BC98D33691EBFCDBA6634406254CFDC2FFA734B3879EEE394F727CE91541D402B61DC96AF0EABAB70450377AB445FA2DB9CDF214088487ADDDA7719C38716735A8A3219D8118D28A56F1DE0A8D39B5BCF9048E070DCE1C226FD22109424E209A1D7DEF5FE99C5548CA3387F0AD99C5B1758F658F6EC7DC07B888E67282C02F61A2EEE09DF890B041561DB8439855311002CECBE78E22187BA3281F3CB807313AE0FB0044BB9FB3AB5F67257E0650DD577B9D0091890CD7C6A8EC0500A2A8932399C907D7818877C918689D7022CD7AFC315A4A7BDA269417B441F882328D5272CE00C7144F970A3C53F1CC46644A1A14D5483F33EACBFF0D3FD5567F242819AEB157D496C86404EC25ACD5BCB76BB8D9578F3DF2BA9D8817320E616E3F1F733CFE20B54633D29E63FBE417EC2FA744178C16B495176C81FF7B2BD4CC2497474870B05A196C47382D34159A97FA2E8EBF0801A757EDF36E74279AFD95CF7524BC8CA6206B4508CE8A2F8BE68E987B2A1BA6227ABD1FF3E3A870B80621223F45788E909DB7BDDEE7EAFA1A202E373A50699FA7BDBFCDE7EBF3081A2127294142474C4E5B7D8390B8C1D4D5DDDE1D292D4748777C888CA1ADB4D0E3EF0000000000000000000000000000000F1E3241 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:7ED22840C607F95D48271A8A8A0BBB4451736A4035B4E247BBB7196EC1542D069D9CF7941C390A42136F133E6064D81942C6E236EE09D575664479D1490DCD5C657BEE6324FD0A33A9584A0A2A498B3589637B8EB193818BFF1C91266DB39B5D7A3E87EC99617CBE5593C97095D592F86BE784E46A479BED6788C4A1BB5FC773C8E0DFBC41F71C0D48 + +PublicKeyRaw = ML_DSA_44_8:ML-DSA-44:93CA0270D1CE6A764D068C1C93364CD8F5B6800652A0D5F8979C2726FE7FE46E2C1F6A56568C38C32151DF9E63CB2E4264E45424148CDC35CBB25CC6093DF6B3C7EBF8ED26BB142A6A87E1299BF9D4BD19360E7754E073407A6240A7475D5BAA2AFC8C8E5C54DBB62951ACF01A35186CEF484389878369C36FB6D6A86B310E1B12FC02642BC1920D37FCB8A6C8C86A5118E320528C372DC91DA31DBB445E73B2A5EE4C372C614F5A8EFA8C8B21BAA51F439D0F278A8980C251151888FB64444086285876855695D676A1D1DCEE9CDBA2E8FD8CEEFC633CCCDB9937F532C07F70D9734906FB123E9505FE85B10739F2F2888F28B5AF502D96D662C0AA5E05B0F0C7FD66E790A1564C9EB581D2884C5F944F1E15966045E29E062C2665B3A9C0C09DDE035D2194A4017F3A2670D45F852F58E23881258C2826095DEC23B6AA107D8AE62173E94303BB8027C3CE45BED2640D89383B0668CFD5D66C809592D2A5D563941C029AB12B51D6B1F5E0318BE8988A6689444621D4CD5CEA9BFE245A67821C4B44F82CF750F77AF4EF295458F2998E09A809FB4A2C9E83D351E04A9C3A1816C26CDEE7F798F8B489B45F74FA0C1F6242B8B6E60F8D0B1D1385BFA397B0D07A9636474E666712141FD6FD2EE63BD45FDE2C6C54FB595967204C34C5CB7A443EB156DB540E1EFAADE53234E462FCF8B4A1C0C07331D4B77C07C75775B8D504E87EB98D29E667B7609E97D64083695373BCA61764A97026D980C95D462F4379285771C6FB087D487C44D365D6DC420FE0003244AEAB1A7D4AB729A2CB82A2D6DE2E0DAE68DCDE31E0F453619CA068BE0BC78D2347A2762331ABDA60AEFBB403EF00F1B799A458645647C1A0A867B051EA882BC01276A561102849753B645B1F37D234BA49F8BCC39AE90E0E6B54698333C72106C08B6E1EB202652530062AE088ABC6B9A5839D0F8F81829E5D326AAEE83BE86EC999E1A77AEE31056AA34DAFBE93617D2F436C1239E34BBCB0E61FE74EC745CA72B0563045DD9367BA9CDEB1E1784451FE221021EC5A2EDC48711891686E8CD6B26CC1A496EF0996B0CAC2F7D18549BE8977FB1D6A76427AD279E0208730A7E02110C944E954E303D4E4C1F0DD08A534416AE28AABC1A6CB290FD07C92F5A74E4B3C3AE4EE50AB964EC8894CFFFC876D99A0F6F651F130AD8A4180C85071452091E5E45E005E9074D865DD7258C6067DD7C681EE931CEBEE435550D5E26FC81F0088142E836A5B3B340D7D15070D3FBA1B3611796DB58607AE7B54FA062C6D544699452AD13BADC5FD8B5388BF3E4C308B28A449911D7CF6B423A522B0333E3B96F639D3680289D31F0B0E7AF0F2B07EB5005D4117A14C3C88A0099B7983023027F326B2A1C9AF0C50DE612B7FB9E6EC43976378B741C9075B4D86171B79B3913C751A1557B5AB8E730946EC894092AADF6197F3BAFBF1F75A17E3A38060470DDE59510751C456513683B3CDF572C35E2E7ADAF68DE5064BFEA93042E420F66FF3CF2BA9C30B8DC3D13DBBEF44F7FC4E4B51C898B461304C0E9D2966F7D56972494680788634233B46181EB010340D25B346E20142CB5A6C804FB457AA6584FADD8D2928EB288B280D86A6ABBA6AC13041B3677AFB44A6B293170A9DFF330E31C1835CFA9776F8CA7CC4CECA9D7A28D37ECB2102109D6DBA0564670424B1218719BBCEA0259E70A250F736D5E8EF54778B1EA4FEA6918EEF6EAE9A63455A692105B00505852ACC0E4D6B0C1CAD54B97652AF3D135C0ECE253FFC20E667A60803E8C26AFC584470FC7B73F2E6FEFEDD28B8349726D07238470017968552B6EA4708578FC073A63F09EE7AB8F9 + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_8 +Input = 47330406AE79F3AF950B00514E0A1E1AD424C32AF59ECAB5AD151844F8B13CF3A328A3923775423F672F3737C0177FD104E4E35BF6340AEAC53B7BF1B85BDECC43C068CDDB22FEB87FB95F008990F12906D19FD67D7FB40BF57FB4362DC2F9C730C0C7B14085A2A3BB61DBAA40006A7A71A8B3B2220E8D0B72A8537EC6B9195A649F01F30A63D2BA83C1E50B8A26B449FE7BEF461D5E6731B4D21512402665A06C65D1F44A69F561EFD110894041DD88BB93A52C5A86C036944B5C00C5C28B944B254C68AF6FDDA3A74ACDDE94FC7D11D3DBD4CBBAB1C6B9CE8064270C9DACBDAFA585BD52B163905F5FDD21408FB7F972699E717F3B39D1E39F1A12FF3C03856B0D6D4BF5F07A714D5406F482AA59E89264630F2218CB1DF17BADCD22B0E4655460CB9978495ED678C08A4A582A4C916C3CC2E4A257E537A7E69553C6F332D79E5E1FCF3BC62555480567084F730386CF74C0558783C4743006609D9FA6DCE0C9D9BE5BB11C052D914A6767CB153E088335FAA2D3FBB15DBAD1EC41F3B79FB06D331E8D7B87BCC917935038E07F451C4853553F564913E76739E26DE61CC0E28247E61132865BD87451ECE6E318969D3FD25DB49922F754445014D75F301B037A3351761D84EEA507EE624E9D57387B10429E01203B16D4BE0495202C63C7D7A08A3D1B94A7E0DDD37DEFB0F7B658D971403A2707BB8DB84FE51DFD62C123F69E5904F531A9BB4B6AA6BCADF365B9DC01F7E24F5A6630A57F6FC54FF24B84902BE215B0925AD1538F948E38600D2714351048E6514ED9B40A974F02FD4BDFF8DE1DBA1A7AEFEC4ADE349E331B3A3CCF71C29BD14363ADE6FC8F9F7EA4AF872EC8A9729DDD98D7D0E18C49FF35D544A916F4B28579A7A251BA98B351BFCED72733D3095FE453C423471479E5B4687EAFE15F4D7CD7BB01D10856F0A1BC1FE45B72FD67B3852508637089407B78AAA8AB396F71A42949259A878E85EDB735AD888FF2905C14B81F520377C5FC56895F8E43A7D769A7744E035A7B6BA5780CDA36869604D838EC5311D91918774D8016F334FEF9926C331E94CBC94967C9F96B1BEE127D6C7C948C3D39439DC60819CDA4E3349FE428C9490302806DC5298D5477DF21911A24F928D3E2215BB5362115388E72F51D704B3C802DA166A4676E5E95F9D3E81D525C16D8520F2F644A76A46925D43388234D4AC73EE4763BD27AE31286A62CDA8A3A0DC2FB186BBB127B64A3DC381F4A81E53C26AE73575F1E12F0BECB42E0AF1A81A1441EB56D5F73F93A9643954DC238AE556655465C2C7E2C786977DFB54D11A8382AFB57F8D64B916C0A9FD68B967C689D808FF25752AC9D9B178BB9F0E004DA6CCF2CC92BD62EE458AC9908C91A43032368C0B9277E7864F4262D27BBA43E061369F1CF9A9FD15D39B771CFB7A0C3C93F475E2FE717445D9FC669FC33689CC97C51A98DE4834A8297A7D16BDC172B5E23619057 +Output = 77B338CA663AE35D76DF3900F7E3E0F6302AB06C5B72AFB8566163BF4612C3106AB7D46BC11A13F921E548C5A601324B9BA653864406D0F2CEAF6202F95095B8A48D55EF7C11976A9EFD01B0E74E5CB6B075E1B99039A3AC3ED0D28E494B7BC45612A063003E484DA6B1E456C6CEC9067296FE340D17A4B84C677CB35544D7529083F2E6D8B3449750B09D639646B450BC362ABA7B47DCFF49312BD6357A1C892D354548FB150B64FE688DB9CE2A151A7F6FFB52C931DC1F7D9A0C5A917DC01D63890AC6C10E1E12CB132873D8840191FED88881F3E9A6BDCF321AA2279F511B5AF0D3804CF8CB2383E0CC9B16DEC714668C04F23F391611B19CE2C8592E8FABE99CC7E2F63DC06BA3CDDE4BADF9636A528AD506ED8A1404BB171A9F8EB9ED775A4151C174EED851AE42EA9B4A084B37AF7A7EFFF45367F2567ECDF78CAF8591CB5E7B677769969BFB6E99C9BCDE3C07D5933B228CFA91447E2A311D7325A739739F03724F619DC6703D4986572B71F986F6D6F9FD83B141FAB7BA42753A884EF994B873E2ED27A7B0598FA9025655C1EF3E3B657231A9A0C67BDA4B5184630EF0D1FBBF3C9B437B8803F5ACDA5982556BB2AF932BA24E1E4D2BF463FE1CAB2B3A0B9E85E05D5A2CD105B97C914226E6ED05C6F5C0BC8FDD1B4AA4DFA4F1C6D616C69665BE3F5E1F3D07AF0EB0F809C1BD24E9E5840F59891D023A53279D62BD1C6516FAC1F1F74454D990B735F5739CAEC184973DA840811F96BDE581A70D10D6F765C4774C92CBAA32E62F33FABD61C0655EF0DE937B31631C1C724032822DB82BEC58C98CBDB7E0785854B4F47744558787EA5117B38165A6EA6E136D838F20BF410F92B3621CAFD15E6C796AB69C9CF25F0B6870E58EE95B48873A5BEEBFCACDB75CEC12BC0DCF05D1E1CB5C5D1E9A97C8645638F46C4D34959301181179C66DE3D6FD6ABFBC1DAE3C6FA56D936BB8FDD668309BE84D32CCED9DA179E2279914DB5677895B0FD06EFE858BDFD1A6BB6EDC3E5C84B37F3D2DF0FCA764071EB90F46B3E0DF14049594652807EB8C6444CAB07693F2063BF80515D517EF92D79F4793CB83C26B774095E8CDE0079ACB3C6148FC5492EADD604DBEA553982A2EB3150907578ADB87DAE18C8D722D14A4D9DF637CA4D1A5BFDEEA8C8B72B13A0757659CB05C1F403548239DBC664E40E03B79EC3FE6DB84FB65EC7CF309140A671C0B48EA55FDDD3B4C6C2A4D5076957CB6395EBC98EE71FDE16C8A02922A45E9E2D200F7250F1AA6169C8CB487A6A7AF0ED7AAAC1834C1DC91F9F31C1A81914C1C746151C051C0A95D3670B9A309CDAE064EB39CC59EA3FF6C1B0B914D08D0F42F8A20CBE792F188373E97E6EDF0F277722B57C24FC19A47AFFF1DC6A106B98EA20CCB6D1AF098FCC8F9F2A149E7099DB866A6A7DDF4E1FBF89718D40A10EDECFA8A366BD499CFDAE492140231EA2931BFD83B95545CB04C32E7A99C67E8AEC5F6AD4889F439671BCB504C46F43766497AB0BC17F69176CC5926766492180A0A9BA3A2F94F76477442CA5D096F5289458E3A1253B5B057AC73D95E66EEB18B5821A5B9DF760218057F9155EB255067C1113F177B5FA0A11218E76BBE9A4D0A4032DC52906FF93E993ECDC0FC39791B439CA9E620F5F3783EC07602443558CA95EFA85A228A4675FABF2931B62C8CA2F4A93B98082C99620DFFFDAA4C64D6DA98CDFBA34398904CA85E5136E33BC51148B0C9785EB3371D258AEA13FDF30CE39EFE4317091D1C421320A8FB9799D6B9F5C70C6A2A9D2A1C37A013771CC26AD6991ED2AED3FEF91B8BCE3C9F2D0ACBF72BB448404E13BF568E44D04F92B52A9A845AA409C663624AB781D5BF30829B9E6D4299A1C9D666F32D775876FA7E5E7D7198536E974A29C52B2DDB53C9E9347D91CB702300166DE676B4BF5F233660FCA8D968AE39059D977A329DAC98A56C53BD0BCD422607D8EB3B002C26A4FC8B1B286512127F83514A4740A7EB982559D5234D58FA1E6D9923CE83CF5C4E339C0251ECFBFC83520A1089D398607B4C79A17126E8430419304AD134D5CCDBACB39CAF426AAB981B0A50A679176E4ED66163429D72E99366C0C36BA7EB35B12E07B1F87CEB7DDCE91E0FBBBE317DCBB8C5B4E2064943C7457814FB657CD429598B5F153FD75CD76004CDFC8EDC9D43C793B51CF66780D6F96579AED5213A7DDBA49747E9C9777AABF3DD9E78C6C5EC03192C04E2687C2E7D322CE30282FB9B21F2BD18DF05E37770451A73D1A3A172FC0CB7815F492BD5CD9816BDD108CF780AD41E2BC60FCB37F2D6A931AC7EF230C5EF6209AFCA70EA73AE732264C2A09F662DBE5232D2FE5CE3D549D1DD7DE33973E16685A01A65A96CE046BC2CF5EDBEA7676B0222309F7EA1DE0B80A79631B94BF26BB67FBEABB7816888F54EB01394F1A701F55200F9D505E66C7644EF449005516064970CE6CF041057E6FDA14B9B7B66B9711D6DAF47616FC72B209CB1C8DA57742E7C3071768ACAB4F60B4F46E91B8957E8369D9C2D23D3F71EE39B8824249B51EDFD0C6412D32B6B8A7FA592C6A4635DACB09E79CB3267B2681F4C94C552817281BC9EE10F640D752BF87DD0884BF60DC8FFF640270B2A6DAFFEC51BC2B3A1541F3F5FB4AEB83B6BE23AE28CCF279A644E95845419AB3399F66A0A05A7E800CD168374015F181F66497A36A7F7DD05365853E49ED44D450C7B02A698310789EF4089084A0FD1A83F3301F555AC834FE2C9FB35902B5184257C7533BC661C6555E9ABB04547A2E5EA67E40D15E2EC85C7BCE8520876F02D9748BC4104B05AAD9CCD939AF3923699DA6DBAFF4E12513446FB9A59577FAAB57D644E40A97887094C50329749267367A32EB229676090D43E5F14577DA153EF215B1CA487E1904BAE01B2FFC96073F030AFBF0CBACE9C731FE8879A6352E77B463254ECF036B28A6B45B952C731BBCBCFB33FE9BFDE742E05452C5A4C764F85C3C278C19D797AD828A036A7BC1ADE6D2EB5DEB7AD3A024BA45EDE2585A433FB04C76932018A9A989F2FCDAED73584C8F7AA0B6D0CD6C9A405347DC1F9DA38800273634CCF548455E6F6C7D6957948BB97E85FE15EA6BA4A4B83E6E065C60AED49CE0734EB57E5BBE1D24108AA4E2220CBB3A3EDB73FAB3CE6295D7A347E00A1AEBBF03D4134C118434F71A5847AA8E103ECA804DD7D2FD7A999F513B027246E567D27284CFF0025C9111146E09604A041970A0D7E914FF73D62BCA2AF61380CD4C6D54F65AC1522BFF06427FBC6F3F79EB21F22519EF9C3E7FA013B59638DA0A2AEAFEFF302050D15171F204E5E85AABEC7DEE0E3E4060A1D2B333D7F878BA3AFB3BFD5E0E9EEF501303E5152699FA7B4B9C1DEE5E9EC000000000000000000000000000000000000000B1C2E3D +Ctrl = message-encoding:1 +Ctrl = hexcontext-string: +Ctrl = mu:0 + +PublicKeyRaw = ML_DSA_44_9:ML-DSA-44:C8B9EE2802ADF98B3FA2A18120A1211E2E5C6B569D3441E94483FB487E982D05552E3034B7518EFB9D4F4D8D3D520056A4758C63A2BBAE7692528E9D8A086AA64838D6345F1CDBF0027CAAF5E3BAF3A97DE84543F4243353DD43EF31C8D7E7D169EC92883BD333AF84AB9A54D1A3754B3FB6BA23CF0CF3C0E89D6529405BB94C015CD87B95C1044CB73A54951A386E3F93F95AED8D2FBBBFB2C24BC454AF8FC354E1C10312E6D0B0A7B6121C318992B27E27D4405D8DBF61496AA34444D5497A522E704A78BCC8A4EAAE3EB08428BDC575A6AA8B543D1148B3DF6C9EBE309FC07D088F03FA4078E30D1FF21748B1193F05443B950EC3B30387F33DE4E834A7228AF3782D7040FB41FA76283542F99459E86010BC10364D36144DCB6F5E5C7BB5C73054FE2C8B7B6C685F18B8E8E9B0FFFAF69C1E2D8A29DBE239B7B72A5657806EB78CF71FC661183B99D5A55747555D362AE2FB3B75275BC3876842304A85E9AFFE1EFE95DAAD506DB15EA2DF82567F41CF954674644A3D7B759DA32E1A7E86A1EC15061341E0DCC42C18C605A91D0AC4E4099B3A85FC426FBC1ACF45AA49CC7EFCAE0A2B6F106A42C97D8CECCBAC49A80EFE372D60414E0F2D49017D4EB5BF46BF373304876D6C65C395F530D77D34ECDD2A3E84498C53CA7C151D4EAECF213BC487E124226C567636D935315CFD44C533A625EB3371D3003D5EFBFF8D2173D5BC3BD8C4F4BC0B8588EBC0DB3D7E53C792DDF9A1E79D3C9049E610F00C194FD9C6D0A1B9A9DC5B96A3B725D625EC1AF91B725C1A69CC4FD2B44A76EECDB7AED579FA032CC49915E5C45F5D36C88C1EEE983BFC0C0601C0B3815A45C2D101CBD3C031657929EC37283CFE45444E65956654257F6B1ABA69D213056F56CA6AA07C5C1A43D207EB442C1794C001C0EDC767DFB7C67DE3F5AB8692371F8D0CBBD7C526AB1A0D945743F73D3708171E3A2BEF04B8C15508F6EADFE15B4704239D3D8C49153160C95299553B48485E0D70A624B66684A989BC894CDE9DCB11BA4474FBA6120AFF2A29421A0527177C3F7B8A90888504491925845EEF93F082DCA4A47F5B0F2558E530B42A878DEA248E65D4C42C9A92F3FD0910B73006FA09B363DC7B6AF70B42A5148EF267B9090C39363276C68F22BE44FA95970E57123CCFFCC0B44619539E0FD549634AC51567D87ECE82B33CB9EF93FE9E49F6018B0F23E03ED45876B85E4D9B5748F4F06EC2CD77F109BCEB08C6F2402E8525DFA381D9D4380ED0C7FE3DF0B9713370511A9B57F201D6CB758DFF2FC4A80298E37E54959927CA41A0AC45089CA56071A0CA30CBAC261C3831E4BB49B4864DB571E7CB7FD39BFEE5632BAD74ED2C4058F06D1491886DC352BBE54632B2A95521E5C1B5088D58698E9100C8182283F979D3373CC86702B3BFEB599A393413789BE1CA8B566522479DBDFA494C0BB6DA3F9EBF8E28ADD033E9149E6927ACECA7AD728A47265852AD9EA03A06FBBD4DC8F0402A0DC46472D7632EA3078BCC35DE19E477294A3CABF33BFC42BC3018C4959EA458B5CD8B740D10D39E9C4BD5A03FA938A3A2E6C617307EBCB92C91D93907BFAD6993AAAD3235AAACFA21998F5B2579C84F4A19130FAC52DB757BC7A65812A7E97B36522D847318C27B474EBD2536ABF63DD577290090154A680E1267E6B9D52831538C93813853A18318A910E639041296683452C74ACCB10CE5512031339C647BF35AEB3CE887C60EA17DAD716D4953D075010E25257AC2C9BD0ED4C4F188E32F2461B93B6E65051E0A7E2A3253C81630F2DD73404740847332D889209F5563E601696D4909D38B0E0E2D0EA6DCEFEE913243C9AB + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_9 +Input = 9400C331A523ED69707BC25F75551165DB3CAC5659C036FC16249E4D33F13177B6DEB0F621BB62DF2F65F81766B03A54412209A48CEE6D45F6E5EC07031CCF68922810B0A95388E5E03944C6052CE2022CA16A035AC3A0C68E5A49A9A04318742CFE4448B367F5AC2563682DB5FC9F408F8C4B1B90FC66D670C4179F00AE494966F9C3A56D718F78BDFBFFC09A118AA6F94958E98C7E6DEFA3B1B943E0B3A72524023E3FA2988AE776D89AFEEC0A882A07F852A7D46D4CA439663EF859065058FAECCB233B929E4CF12C57D823A756E1AA1249300BA112EF2579D241E57C14CDB0BDA642EC323D51285E49E65D711E0CA723746DD30016A02FB75579E4C7AA3B13B44A41B3FD051E801D31224241A67BF2B6098FB82782FBFF5A40F151BD6E59808C2804ED10C3B1B32D9555FC15FA6FA8A73653212BC83BB9385276AFB94B15732D373CB14F2229092ABB80633B3351D0EFAA9DD3E287B8C9D954103ACCDB6EADF8912F66CB5F53440A35A8E391150D488C438A27F90E045D9E0810A367343FD39F1178487BDE147AD296E1E6E456D1EAF7776E0BAF0DBF71D9AB44E0D925DBEC1B8D3A620004BFFB4F3935B87FDD08E3E8EAC942205A61D974794C3BD964B4084F61C4ED3ABAD5C0B98F6610E734EA26E71E448E2E2B4EE07B741DD5C4798AB64A1DEC6A04EF012D79F76D6E3BDD4E914E11B5631BFE253CCCC8DD3BE74EB727FDA1ED35C539379C825F8C53681AA859B004247CA188583752B2A43C8C838D054BD689E336FE96738E56EC733677EF700469BF745402FD878523335CADC5F36ED3C2CB588BADC37079787F9F0FDE5B860F51027FF260C8162E1590F96E10EC0DF6FB5191FDFEC206E9B2D51C192C9C161CA26C99D3E96A2554C9564EB3AC224E9598CBACF478287BEAD5685C851CE0856344A5905E81A6C1A84609267AADDC510E5B38F9B1005BC232CB1A79AA126B5DEFD1FB90FD30A9CE927CAC4F3A5A46054E136FF079CF565ED5A3C1084F383E55964480C1B22B647E4CB2C9075F3065F3D46AB2E86701A17092AEBB62AEF5805C840B80A04E1B6F01FBD6F21B40E90C900570FED094C26016E4CFDC222C60553ECE09F16BC06B63D33A47ABC817863F6FD0E7C303344E657577 +Output = 0E79B76381C014E1390839E42408670C5B95EB25594BDCF392C9D831DFDB2AFECBF81B42E5387F155B5212410B0955C9E6D6024D49631E6DB74A673464A8FA8168A0AD043AE96F2EBFE75170AA55E426096825BBA5EA686CF7887A508A3530AFBCCD8F8B22BC3FC975D7F171A3E1CA13E25C604BA81DD36D153E2FA39EE7153AF58470C2BAA65FC5CE24B73C0BB803228C4941D7B217ACEBD179986D66907747660806C3FB370DC89791AA9D3555B6F5C387EC5C4A84C5C3DD9B3466E94016BDA1A4C225C1D5EC7C25F03BADFAB7BB0F3F21E860EA522AAC60BFB238C02025C60B05D244DC12961F1D84FBFC5AD0CC7BF78322D34E477E87EC48DE32C09A6F767EF56667188A6787C817574B4A6CDDDFB6AF8BA693812335E9A272A8820458C1272508672C72020875BE15DFA55F993FD423C0D3B7B72EA4B3F658621A9DEAB75C21E04ADDCEF47677FF0A99F02AEC60A5EAE7457E230E3D9F8DD9DE80C094DE73AE96C1019F659F6F60A7976191CE904F9D293EFB94FB54A2E5A1EF30C5D19F810A9010ED45052E87046462108B200ED0903CA598E9A34048E228F4183D17443911581BDDD1CCB8BB562C9ED71FBBB08217B8EEB696713B24C658C268DCC1BF4301E8220D7ACD23CCE7C87F88A4F958C863E52630BAA40128BCD17291B5D3F4DAFE4FE73BE11C515B232E04E675DE1133189699CFBCA51C4E51687A2437D719E77F1AE6652D1201E9C8E919249C3B9C6099E35E0D30C7DADFDD5DAB9B65C5A394005129876B16B75178A664B03002F6240751F54E758134560A6EF06AF53AFF69CD7D905B2D3272A1C407C70656372DC64625ECC2571EB619CD64B87C7A2160B00CDB013FFC218946FA3713296066F348F29955D81B70884A10BFDB3155F6AF484958DF6AED8BE15A3301F43E7BC6189684A0FE327B1D7B499BBF2327602972585B6D9979FE496A283B9AE67217AF025FC7EEB3AF1AC54FC30B8E1B82E9D3D927919BA7803D80A4A4C4856BFCD994DAA4ED2E41C785CE41197F3826E834D0B267500EE91772BF94E824DA551F2EA86A06E219A28C1BC50064B5F7517050CF6D8449C8EF6A8ABE31BF8900C80114346403849BA5C88178CC128076E241AFD6D23CE3804D8BA4C0CB3F1AE9064D31F742027B8B514B523EB8E123E5ED97DD6F3C3B089430958E83A8733FBA090FA5AF797CD3F0ED879D2D6AF5D4082015E0D3234F37981C1A328B0CE651A9E98FE2AA8A06170CD907C80EEC9FE6D769389DF37B476679B020045039FCB52FD49C8B8E21EBB1DBE70955297D4207B1556F45821A76B976B7709B04C3E2CE94994705A06449B4799AE18F6FE827EAF0FAAA3AC98B135A4E4FFE5B8525B986BE71F6412D243ED3457B0DB6D210621912DD203D566684879FE46093822F258C2BFB9848BE8B9BF80B0597F01BDEA098B3682628BE2E7B1854F33688F5B370E31C57AF76867D8D28A9F8E1D28ABF4A0B4FF65E6D23C9A409F9AB34141831FCDF056BE2927DF72D41C5830B4AF1C91F78A74B352AD892CA0E07DA8CF530BC0B2EB8A766AB4C3AA45C9F0A35F60CC5BEAEA8B99DAF2719F91B1605AD93DB48785656670CC564A455BC2DD95A1D91060EE355C18098FD7F302A2D4C3CFE6FF1B97CE7CCAE53FE14AA0D4FC8421EED465758B61B11FEB8B52B3D321D64F1C3F3E8FD5FA36A828D302C8C96CB5AACEFC59C682A06333ACE5B30FFBC19D6A7326239370C45CAA9C5CB8E29C30E143611F67B0BCD10B9E03A799D714F09D6958AC620F16D05D37EFDF69AE1426FD5FE0F647D60D0279EE154F3A6D7E9504BB86D2E141C2F68AF6D61A41959A014BB8C7398A95A81DF0A99D9AF8EC8DC9C66D0E5A81744DCEE9C6682BBD8F4A7D1561B67712C92A87A2C5B6EF8A16733D686AF440DAE907E88393DBFEE08439058B93B1A3F87B62F78F56D15A0521C45EFC65A8CD7C3B381D8CA19C59212197288008DCA9AE5D9EE62BEE321F6F7134E01ACCD2C3947F75B3ABF030AB0AA10190BDAFA23DBD932C3EC3682D8C737E385D46C0EF7CA4DE6B293CD32760A3144FE90587E8362C2FB9030851645E153081B3B18B721FE74212DF48B401279AC41D1C85B68F17F306B20950705098625B06CC2551E02686DAA8F056892D0C20941510BCF57E6618C9AFCE117A209DC751F5D6C74BD6F165A14D151A188F1E3C642EE91729AAE06AEF17C692F6CE3A436A59F046C60A2E761CA6344AE13CD0851CA18C8C686ADA4DC8E7E52191968EC3C3BB576024DC78B8A30089607CA553FA31662CB258885A407F23D00AAABBD353B1DC9505739E847F92091C7F4A2B813D3D42C2B0072542C320E147DDA3593569856B0B5D9465A3CF375673D8B56F9B8E5A9CDF3BBE7C2531338C129C2415A6487AD445652AD3DC9AE2A533C9B917DFFF132681B237506E7A51AA982537A289D11C5B779AE641484F20F9443247E9AE0209D9FC38A0B45FAECC6676BBDA47C525797C5D0DA1047A37D7E1697915A143DFB3B68552D0424A00BC9FF37A3A4DA47B32D3F3DE4EE07388F1F0AEDF16AD9398FE849AA98C101C2203EEC244B74CED4DE4D3209A98062B467305DB5C97F38A3BD21AD5CD244DDE027BB68D6D01320C0E068E5FB99C89FA9E802CBA697689065F0F2A96B066A0E12637A31865F3626D8F62B81486BFDAFAB46AFE21751929BC7387757EF66D195A7CDCF1D7F4DAC31173E5BE82AA0FCE4ECF79521BF4B8F10A34574341586AE311E691468D6D67CF70FFCBD2B0406338149EA502CB80779B56C01528349D74EB86D30B89ED4216855AB6C067F40C5D073906EF009A20B6890C2664884DD31A34D6C09ED628B759EBCD10428C6EFB85B6305612F48D6F43EF1C6CDA5D05644B832085E8FFDD94DA54EB376B5791EDB036DB5C1840D73CD1ECBD19FC8B44E3786DFD1B745E1274C05C35B4590955BEEFD99DCC90320C374E390DFEE592C9E648E8D31651E0E5E53954DBE58BC30A66C62AEC74C3EC034F93A9F15368C3F6E4310DDA2992ABC4684E94FA5A7B50BF9065308A3FC5539757CB35CD0F0AE91D66FD170DF26A73E7FBC9EC5E0358E30C51F094C72FD2AC01EFC6400649B4922DF9052180CD8B5D4CB9C50E289C7958671AF42F108C057C8274DE30B6E045F8D504D2B2F9BF7D47FB718A1EE9DF7A982F09778A1884B068E4BD7B9EDA56C2F9667925678FF1A6FE72923446AB13C425065EFD48F77D17A857FE8A0FBFCE00CD2ABC28B3C46F5EF99C3EEA904646DC300519411BDC9E8E297A9C2265FC03061700A9E263BBA9CA7728AC3B6F1910A161A212A394A6FABADC7D1F1F4F52D3C424F55626E92BBC0C1C6D3DBF0F3FD12131A35416B7FA2B5C2C9CDE6F0FE152F4B61778082B0C9D0D2F00000000000000000000000000000000000000000000F202F3A +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:4E1A7E54C4352154591C2CEE280EC86488512D0B373DA6F219309300894B6B491C5B920ABBC7441B5D9CBA400BAB30B5 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_10:ML-DSA-44:14D6EAC559607B7BEDD6E50FBC937C10E70A6DBA438775261DF25583662AECE9B576C06B05E1AEE9F9F02A4F504E10D2C716F046C7029D9C185FD8765C659A005CD4BE5E1F41DF43D23C7F57D641F2DE07207700211CFB6EE60F780CBA6EC37533B7E9B36989C1F4834A29AEE2B989992E2513768BEE9FAB5469C0407DBE21D8E23AD387501BD4D28A1F8566D7DF887C406F35CE87436C9263432F47420B06867CB280E0CE5D23BD8D3024088B946691556A193FBC424561670AF44CBACF7AB1D4C97FD455C8BC24C0114476C35384D5D09F65049888D4CCF68F1318B72A08FE93887E1CC91AF267F95CC2494D81D777AEA8113AFE5BBBAC3E5DBCB3E7BFA8E50B6F45566348DF9AFF4D03175A20679FC253810EDAA4D71F352632766B78731076A183DE3A8F82F4B6DA801021C1FDA2F3A571FD46C52ED825E8D8760C8CAAEBA1CF2E33E78FF8489348778049637BBEB465068438E5A89387172CC427439E22314C8A76BB9FF23107762BEDAE2255A282CB9E31D3B1B40E0FD6EB573A3C29B51684F2B83DEF29CB05156432D15E4EAD4C0860FC04FF041FF0B139AD86904F2D83B62890F85BB7A33DE34506CCD663B346EE1C641D75500C707DE01E931E54E160C4906EA59E72F52D0DF5CFEA93367E85180BC7D424E192C89FF5B9BDEBBEC56F9A476818E3AC7519C91802AD00940EA2FEB7F46AE9EE56FE9897F1C6225B7B8D9C846BC9992886E9443AF3FD34962938C53CA1EA5873259D5B1E3DAB8EF55BE8D4646856C10C8579244CD048E5044C4E7D9A9313940EF47DD0226FB8B15C13D2DE2C89AB29444DDDD908F4F82E6E09FD700C74D34E7D92DAA212234D875898C6C6A3CED6A5E0CB208A7CCD8206163A9519A1B6BEB0D658CDE76C3ABF128F40F2A04264EB5D8EF5B95B921761EBBB61F8830A605F420F901FDA37411C694E31BECA331018AD80279B2B9153EC14B9E4B5B655843F6FC9A0B2A919CC9A3A06761B59834ECE1C883FD2584582727B7B2F6501C65ECDE000D982BD1E3FA644ADE2D5FEB982C338956C3062375103D782CA89415056BA0ABD112003E0FAEA56078A2F3A0717D5F608CECB456B20F521088705745A0BB769D878F057632120917947CD2A3154BD6A2966C4B72376F60D4A99789C14A8E2E3D9AB4E10F91DE66D136094E4FF0B7986221FD5E55D93251A22DF792766E1A130029A08261633B27548DC94BCC1A7EDBFEF376A6DF560CBD26DD8DF56E61042915AB96DF6816DEED47D5B71AD91A9BCD4185AFB09041A06192A4ECB59759AE4DDA4ED1F8CA1A32E76F081A5FF99F59FD6E844A1F2FE82306BBB3D9F80CA2DB98C6791D914049FAA04FCD463B3FB14B154AAB284B746E23C6C738AB0ABFE17D74A79EA542DDF5DD9BE26BFC5560980A53B97F8C373C18B058D001FA21542BD392C0DE9AAE9ABC9BEFA630DD49D3100297FE95C6369260DBD8B84BBD2495ED1F39423BC085A29C22C7909271BA7451D40B8F1BE0673B0E258AB11F8BDDDE4B4FC337FB191BE4B02AC171D98B6AA0E1E9EFFC797042EF8011D6939D1E24DE2E19583481A0521FAAD91801C4374381A39DA550BE85B7FD883CF781D64F29065B4A158A355E50D0E7764FB27482E0E93CF265FF8D719FA6FB1F1C3673E3332B283A2C37AA1A0D31D3B04490A8D510B73B0B0EBD0D3B0D3A83A6BF125C0DA497372683C8BCCC04CF94056BB3A4480BCBC2AEB8E62E2AFE1D88E7C0155D6331EA1089FDC88637F1D3B06254621A0C9FA667224C31342DB05E77F66BADF099403F03758DE38A42BC505BDDF32A686E8038EBFD0063B033772AB0BB9EF2143A1FF09A5114C297E60E83FE3B3E8E63B + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_10 +Input = E802DB9A47D9C28074E15E4B18465A4E057B8849241559028F3AE1BC8CBCDA6A8810E6DA2C4973E5C3779169F8F2426055261D5A0AD3D5CFDD08E3BBBE85F7064A573E5AA6AF7522D6921DF9E4360A73F6A04283C224C1C66B8D8AA26B4A78E070769F0365380097AADF7FCB9A405C68AA4F063666687CE95AA393A7472002565EB73A419EB5C3FCD7A8EB3E0E1B6AFE35D1C26DA1D698ABB73EB82835D73F961E8EE7043F913A6DBDA70DFE14342812CCC87F86B620E445BC7AD3D92280A4E4A7FF73362E37C6B458788E851C54258B17DAA9D9BCE69692C5153B054693E54C2D29533ABF3FED75A13B6D4CB2A95BF880196C08CDD10EFA3A33761BAD68F0C6C5412F774CA5A583E376AACAE1D0C53B31E86E3659AB8D5CA1A0E065C3D0EC4C064F1C78E58CE1EE50C5B35B2EAF9A1A9839EC99B4F715E1B915042E94F54996D1D87A7BEA5D751E82222D6F8C4772A5CE745B0C67BE2581CB06D65AAB63107E3540A2A055688EF3455357D978E1E8906FAF92A5747ED67479CFE47851BA71DAFCA65075D7E1556019CF8B3D329E50AF7F27151C3E0C2486B57A82AAC8A7C3D1918A77C99167B785CCD0B299058CEEFB7AAD20158C0365736FE2DC8F672130CB6990CA219ACB5D9F3DA120A38094689209E9CCF9732C615BAC1194EE07F426EC74322D6D1EF8E546A69342ED5F118503D0E3848D0EA5FE97FDE91A7F1104327F8E7FB5069739768E77DA9E71C45F44C691A6F23974B56B2A39C5A695875C204505064CA3D817A9C31DF84379CF375CA47EA1DC324A3785DB238D1D41FC9386BB546EA92003C3686DD83D71F9908EB75706A3290E1775B3AE264F66408482008FF1D408878F6247A7AFF4A7FDE6AB2B8ACEA2C3FD23788F5CF538834A6A1761803B58A5BC1885F9C9A04C86A7D1A9E6A99AD158E6023BE79790210D892CE7F3369B79A7CC55C55B2689C6380B0F207E02C1AF325E4EFDFAE225FB8174AC838FD95896C850ABA859CD2FA6E4FD1D0D921295B90CBCC04CCD63C95275AF938ACD6DC35618A23214BBCD6BF3AA1C61C3349AAA15FF79F0532F7138FA646775C5C0DAC245C052A73D279532FC0FF0BD065E2EB9EA75536490B284A8C0DF5AA9EECA7BE36722C0F1ED851F686409A2D7D83117550D554040A341E505B2402C5C90F93C9FE6C8EE1EB43B0F2BB5F7A675B836E8ED3BEBA22B6961AC5640742DFDB0D5600B7F5A0EC11E5341B081A9A24F98267AE03DDD32F104BBFAF4890D72F5EC90D457473F9B321726CA6EDCA7E763563563B26A198D852DA84A1A8D25E7E8C21E57680DF885FCD9E4FACB625F994FD6871A71F5341444F9E250CD3B741611F12CCD76F6BDEB71A759E77E5E86677E75868FA337D9158F944E26F86A2D55C0635852C9DD0FD6662B524A0AC3A8931FDABAFA91347A6A44F5AB85CD2416C3F263AA27F1A641387018C41EA11D0A3A1A1C4A0E2D1FB96A8B49F80B1680EE2A49F36815FEC3AF69E9E81A4A9F05B43C01C106BB4E5FB65A79A9EBA0102B218B63642355590BFC20D7986EE47A321476EA0836370B518E6D49C221FBE4860258CC957DB47C9E4537F9120CDDCC001D9AA5CF271283EE21E0189FF49F43F632E4753BE498CDB946111BBA252C32A60D3D6164F1176B7893B12D4B6EC2B060F21F3E3F83DA3D7EFF96E7928B179F4E2C8662A4FF36157123F9152216CD502DA4A6D2C57B5E2D6FE1619B07898E72A9D44418BEF05407C5E4BA9DB1491FE09A9D7021FDC17393444552F806FBF92CC1AB5F42F667EE9EC5A494380EA272C1DA679601B5501D08163B7FAC8E19AB591DC840230AFA47309E26711BCA8ACEC4F1E011B25417F402CE6A3C3E988DC436BF5EC2DD6764A2EC1AEA18AA52EC72527A183A53506BB7E0A5A787ADE6621BB7D0C4073DDD48DC2C33611D0CF79AAA561722A0B44495FAC79B9F254390D64E37F70F45FC428A751BCC7EE84B325380CBEB1883349912C716C14AC75264A8AA1CAC505F7766956E9B573AC60BABBC1162F28AEC3AF3FB885687AB92B125CD569389940744B67256D853762F22694EC254FBEC20BA3C34B1B49515EABC6EC111875D30596D100D4F1344286FA4AF1D6C716800733654B3C3E302175105869A00C21ADE3FD5C02A556E23746EFF18B3CBE61A70576E842C669D051A98657C7288B22887577A0487E2BF6FF763BA50C9FE9A7CCD770E4D284A7259445CA2EAC466862FBEC8164E48B4927EA497CE9FBFE162BD832AE2F9B771F09EA6C3B819616407C6027A322BBB1EA7B070C6BF19E8181DFC76044FCC2D89AAF1F4D16CF064034563B1B7B7DDDDD9C1D2F610826162E57012B31D1DA6C8B97EBA5710057DF19EC0F32821FF582BD11994AB1886AB430101FA4F5D8E25F76D85B10FE3AEF76D6CEA7CBCC66364DFBF70414214134E6A8E9E050773EADC1B7CB98B85DF179C125CA9BE66F039E207096D3939A9A2B1F80B902780C154172B516DF5A86B6D4CF8AAEBE5C50C5AFAB51EC75C8A152D887262F7F32B1046FE426FCBC0EBEF00CE65F74F67321513EFFFBB37C7BF9686F71258E5A93AD34447121EFAD9FC59B6EDE586F2100D40E1570C31C67057581C3C48C71AA1DCE65558075CA7146C2021C52C8F20DCD3CEBF2DFAC28F8F2B4CA3B93267F91D1FE27C0562C5DFCC6DDC199CC1F1BCFB124EA442E5398459EBB81EE72815F086BCE2B7E88A322A7711A4667F1B7B484933CBCF22EEB600D6CB07388D3CF071D45B3517093BF0C7E27192F8E510506124465BD899E94CBCD4ECF2D851159C090A8A76D07DA08FA40B65B86EAA8AECC9A4594D2A46FBFB4B2BB2B898DFFB2C9ADF3D83D2D9F5BA7270A1D39534776F8C85D2D47EAF7C478D5C50C53712FF46DEFAEDE61A16719C79D7FDA68D88589BF1EACB9825DA2787C6579A43756E916F162F5CEDD0685A571DF8AEA537429E27A0C633C98216753BE8BD4F746E8E94287D35E82CB0F86224B34DAF9B15104515CC08D20A960EA4FF5B0CE6328D0EA4CC93C4B57D576B3072D0CAD82715D047CFEFDC82135B28EC33B23F97E16B32EF8C74C56C5DDF34F14E1C2E338341573EF3ED51657D9A1992002295B149B94CA004 +Output = 3FFE9D5E8ECC9EBBADC8DB12413F342E51C59AE4DB4A6DB3C8E6443CAA2945FD8F0CB924B840383F044B1D6F04AF0F39123A03DAB7B2E548D7CA59B80FB26F6A3D5AA2ED5D2EFA75C97F88A7681F45E8C254F75A285EB6348EC857BA7DF4E3EE9D32805B98631B06E1E7DF38A3DD2AFDB77C93CA33C385309231C6831F293AF1FB5EBEF468714A172508E0F6F84C45AEF6431EFC953AEB8105620BDDA55F26A26579140832930EC62646F3049502F464E21F141E2FA4AAB26993582381A1E501B5A671B58BF9382379979164BB3A1E984A570B3B98C2038D456F2472DA04720F0D332C99859749B01537BB753ACF4024D8B72AC909D96F7723049C74E242A03D0E6A33F3DD9C7D6B69CD4B8242BB6CB54791D157C522D473BC77C4E411E4299DFDB0FA3AEAB75531101FBD0FCEE903EBF740F4CFB3E20FD3B059314A7061DC86E4FBB3A47126447553AEA7BCF67C99A27B3DB8868CD1B243AD0EE06DB7FF83EB3824232EDAF1C842CC67BFA41D5754EBB4865AED0D52D0DD5EFD9206D761747BCC550EDB543B30C9D489655BCAE9B5FB0E413CCEAD1897C7D0746E09AD9511D013B77DA30B880D8D0B5BC510C07A8EEE1AE8A64257527E4E57AE0954269E8E3B380D124D781BDB637FF9E95349D878D9B1D6A8BA32299B5CC38054BA92E6E494BCB8F5F84EFF4A883B2A640269775713831C5D9FF5E318B73F1B8464E7B7907F911190503E52CBB37F2CC4389B3C1C7CD3EA2A18EA5B6709C2DC1D24DEE6AA3A2CCFB27CBE26415C3538377943A47040E5F69FB6BFA3699670FD995C8A30091040607AF2BA57BB56CD85C03DF38833D2969D19DDDCD5A469CE5601941CC18C9FF3E995F531A3574AAE60F6E9ABBCCE7B09A46066121D142849206D52F8FA6FC301611BBB873642BE02C04A613F049DC7E83F65423B6E15ACCE4EA7C93DE9E4D34199FA1130BC2048788340B8926F08A66247BDAEBFC8ADE6DA068BB01EFF0CAC8BD96C9B513613225EF98439E033CC5526DE36E2E7579025BB4FDE4DF7E4E03707E8D00A30D6BB41954C56A2B5BEB446E2E251886491E073FBC3168C15D33E5A12CF060271061852538F16765B9B8EBF30B3B57DEB9C8B4AA663AE8A6786ADE4221279AB7973AC1E95B43B3E97074F0281808FEA6AE5703967F5FDAF70B1EEDB144ABF31C4143E52A9166595FABC60579C47CED51DCAD9EC14B3446EC6E1AA7D7387FE37C9B8C5832C874BF3DD028420797FC14B94F4FA39369C1C09320958503A10E283D357D225864683487CA6FF55724F5B96236385208658561C44670663E4F3B9EF3868921ABB9DE265AD1062BA51A66F769B6372938F4009D612A7C85340E32986FE3C4E541C2A497C3D4C1829E022EF3A6C0B1A42EC1AE934B4D8D4F04D4A071DDB98D65A7967170C1B0312F91E29579D7788AD38F3357EE17356AC07FFE55D2C18402D54D3D9895F8D324D8CE904C0A154F8FA7B7F2C5B30CF7263F699044658C439388C4124B4D670DC88231914501026D6753D72D05B2B604FC39CB0CFDCB017A85705F882F931A92E4E94C207142A23C8E2E4A6783F23D2F0D85C28031C260513230474D9F71508B6FB2EAAB3D137E10BA30DF2207926D9F2CDB8B6703924612F08AAFC173FBC66DFC35D4B9BFA80269C8E15D8141CA356B729718BE431E45266091280AB78B865D89F95E3FF966E26F7382048D5AF79B2A5BE806F7B3EA023DB84E02C7860BB5031C24A218387BC054ED4960764912437AC57F4DD511D0EFFE367A667573F6FB55970B721D54C01C2FC3FD28C9949B636578BC8941529D40FD78D42C090E706A3144CF7435DF6CD72550414C36F44954147A918B1AA5402A3C60B9D6525CAED8B160AA67007EA88A63A57C903F32B68222C3504102311355BA1D200D536BB070D9435D5B290415AFA8E61219066A50152DD7A732B1D7A9203AE85C8437D5CC1ACDD1C325B060BDE77E368545A2BC264469BE4E468A7F94AE9125AF920E5768EA4140F33832F3A9F86B12C2E0E582DD88E35CDE1F508B32CBEBA8822F2E5BA21EFFE9F5378321DB983521A21207524D6214275F22A11865309BB570EAE47073D38CE3E599D7922D388042022968A4C949B03E88197C4590812CE90F8BA69A7C0191AFA12F1FDCC3A00061D95833F31F20B18D1057D65E6D220D66D21503F4D7A168F1BA16947D822A03B39C189E7E7D74414CAA42A85880014CC7D8AC02617232735A369AFCD068D9CA62B66933CF699B4646093624DC40BFE90009812A09A47EE77243A48AFB1D58A13884466EA3BBF959372BF3C99CA3ED65598A64EF700188EBBFE0B5E28790610E111FC05B166836B037FA914A2EE40346AE324F21AD5D10AB01B05E97A7DF395CE9A44BBBA677ACC2354CB624C315030394F2BE696C6C420AA0EF8BD1DE20BBB16714AA9667C00B05A1C1906E376FC1E88C2848A30D874983DC7FD61B8D4E4745FCBBFDF12C8B32C88BC4E15528139A791072DA33B99F53645459D2AD0C00A952B9C05646D9BB1798C1A465292CC67DF17D161A21A23CDAB7C986D1A93CBE1892CC0743435A7C069341142FF54876A02E5FD952757EEA194E7D2BD8A851F90C65014D638249F783A2F9695396AD9FC23F18156334606A713348CFDED32A795AC85A6693F85E1C44459111B410D5863C38B77B6741AF02E77F68F6D34C326259B4670800FAD2256F120853041D883429EF55B120152A92B19C767A47187CFBE77AB0FBCF91B2FEDFDEA0F26BD27A4EC0FD629FE25986741C397F044E62C0A14BC5425AEEF048D8EE7C72BF9E92CD7F02AC56525503B01B657C41EF7CC20E201CEFB190945FCE12F70D8716852ECE0CAA5194D0A212BF3914A44A5E2D5881630310ADA620B09944869EBE3E9DC2F7E20D7FF498E2ED187BF5062F500C84CBC757C8EDD0C6DB095F6A357D70E46FB1BC7CBF965D580C2CB1E5412AC1545D4C752F23B3DD95750C5F0AB883EE2F64B98A02158BE60361D1D007FAE9382D261EA7F2AD9709B92D03579AB58EFFB234B5AB30DB9D14B1D3FAE3E762B303EBECFBD84E10015154111CA93E76840FF185E9391C32B01776AB42A8E0E77510021209BC61999E86E3AF51F5FFC291ADC5B464953C9195CEBCC5542404B7C32F8DE6D61FF6977B9FFA5F2381B712AA8AB19EA2A8DF19B4C61521BF11BBAA336F1A280E25DCA1075619C6306BA391A63D3BF5474BD26FDF9C57BF72AAE26B347F4133910BCD6A9AF3486D8BFDF857A4A22A43B43ADD4B125927991FFDBEE876A4BC27CCCE82BEA33ED9620A1A804E4FCC01A33415B606C6E8486A0B1D910486071768CB0BDFD1516262838393B3F5155595E6D72858BA8B8C3C4C9CCE811343E444EABD0DFFF0000000000000000000000000000000000000000000000000000000C152C35 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:6EBB57BCF7D553E52168040B234DE7E3FEE62BD09ECDEA3FD43B33F2AC8B653874BF176334A7740F53E94F82E6A5A71009D8E988990416861E8C646CE4A6CE71EBEBB0CA5DF0BBE86FC4D4B55309CB38A718997BFC502424897554EF90E3D4289EA38BB2DE4F28A353E6D9BD29A0FC737CF450B9CF6D +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_11:ML-DSA-44:56373518BE8381F8B9166B74096B9F8E0EA673DE7F2D702085F08443EA8BE75DC7F849BC103D8E83A0963326891AC43B12105BCE35CA831F7F5358942EFB91EAD32B7C7F62ADC32E0183500B0BEE24EC0C9DFF86A5B2B1753124D34BF03E2FD2665ABCB30DC9D3743F47CEA454CCAE881CAB39FC563309AF1C5644DADFE5D8B03CABCC92C52A562DCE96327DF75D5AC20A6F9EE5783595E35AF75681CEFA39CE0F911B1C356C5246937B5AEB27837203BD50504F7B0EDCE96486D8331E9B75A1679F6278A5511C7CB0832D5E405E478AC8311B2E73276D234F765338A28F82EA5437A97B6A36B7B0E06ADF07EEA43FFE3290E72B8AD6F3AF04C342BDF681ECFDE95CD0CC4D9A9F78148B25ACA228F819FC47ECEED9C611A65122B2A81304265561B52DD60C015DDE5A0B25B79962C58EF818F0A889E0783AC47BA6B2C15AAF847F03D66E438CB4C11D311F7C5860617C617C59D105984607DB3309B2CC1B45E01A2F13A908E43DBF156B9B8D3E28F8F5BC0B5F5358C22176E204F22D8F0477ED7D658F1B38591543BDC9771CAF44534BFABA0B39CD95DF3346D1DC635DE643ADF583810CDA128168725DE42E4DEE4FFC7ECE1CDEDE46281409CF01983002C9F10817A90C307F6583B2462E282B4A840F8A22639F618CF2EFB354B31C142D69B83A5E5267E58E92AD511F42EC349EE83C934385C79D80FB2FFB820497FA37C07018DE272D5121645A666322263CAF9BF4AC63470C6E98E8938969B202FB72CB735E88217A7F14518B127FBDF241B561FC08C561DFF1AA49E6949F4BEFF16A2A1C8C432CEE9E91B4CF0B30B045F9F230A088DA2EB5CED54594E4346FA92EA41C9DBE1AB09AC890BA646371B8FC21543D691CB774838388BB8D0B991B390DED6274AF3F5B17D76330A0A1B39A030E221B9D9979CCDA6CB9463434C78C95D73FBDAEBA924E7EED688466175C331AD5D96444B4D1128309345559AAC093EB491AD7E2FFD5B202A37F1D2EE1DDD7244C4DE46E1E0DB899924E5238F9605BBD0EFFA058125741E1E7A4750E33111BC096797E676351980280AB2CD05D18C71CDCA992D77909ED829B01A21B31350EED82B9E5BA93578A1CDE8C90ED3B35B7B862EF3A1839B4946F98FDE10E6BC9C90353669CFF3819EC16BF25C755866C68623367F23204E71CEF77A4605651D002193C4A2E82227AA0F2DC249F92AF71646C41025F8EBF01521CC6D09C4FC7B9D4B4CDC6E4E6881258CF671983EA06F9B8AA19E34E7A86DA746562559BE455874B0215EB7F01B3BB7F0943E68A5112F6863CD238C7F69486A634BA7BF701F7D79E1D95A73ABF397885359224A39E8CCCEB4656DC4CF8D774772A6C30DCD3E9D996ED29963CBB39D82A214FA7E19D4DA7A28DF88A1FEEDC6340C2974B7A537C0A3CC268ACA1932A85002BA3839DF6A167098F72289C5F05B42E654A60054A14F3D074021DD337DA58BD1937BEF96CC7C708C61142B7233F8786CC483AD90C5079530FA485247CADEBDD56E59E69A1220828A2026CAE36D5B98358F4FCBFF7868E5667B7AC6079D7E8134B6B6E2E86D58414380CE96BF0BB32AF3507CBE965B6058D0B4FB340767260259F4D41A5DFF7A72CEA1450F5BA09E07CD42871F179695D4BAA3137680CB8858E7447772D2A616489260D1B2F9D0E39B852BC166688C7395AC0F007FE3A490C4BB2F2A0DEF3E950D1810AC4F2C4ADF304F4628FC4C52698ED3D9D56C5B3E4EBD908576B32B8D575CEC83791E5018BE5D0DDEFA542A264CA71FA8D6355A5293FC84B4781E4D25810B4A965C552E13EF63265FBE970B7D3DEA121B62E3885A3388EC0B622AB06B3CF7670C214E526 + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_11 +Input = 8F9AD844830A2E70F5C854A7B708FECD51A8877E5D97C73C815E27B9A9636FD3603955D83203D1C7AEF1BD90349B62EEE7F9E85B455032E4720A4754D2DC61B25889431AF7E6C73A03CCCE8F7C3A46C9B3F9960B15C75CA3544DBFF93DD5947C8139CA7B6515E77E04FE22A1F486313103852A6659E2EB2304A930DF64CC39266EC316AE6B4A4FDD5FF0ED01EB614C842C23C576FC023F97E736C6B4F3476EF2000D02410B5E55C9FC2668997AD259CA5D2427D2BF39347104210CC1144B03C88968D4442CAAA853F684B0307344B9F3F7DA00F710F85BD4522EECB4B14B4EAC56DCDE33C551A55E1B37CA1A0D87A0F0D5BD0C62F85AA4679B9996D109C48AC19EBDB813358EB1043DF952B55FF66EE900F6783C0DED690FEF13C27656E2586DEC2A117B70A0E74EFA19506269947B5E10ECB4613277ECB03829B41CDDAB1E8D5BBC49DB557ED6B457AAB4F99DA238A4309F227470B32A360666FA47553EF9AE13ED04A238ABFE336124155CAEF2163270095BD659317A605E828753B237D86D0762EBB3D4A8AD8B767BA6EB1488B98DB9AC7E2DAC0010FEA1D94AE63774AF070F29E56780CFDEEE3707D66A301B3AA968BEC7613FE897ECC96C83B397E4924CE6D6074E31214C800DBD1643ECDA6A248DE1CACAC195DE16781789CD50ECAC4D4AC2449B40C78B338888F61DFF0F035239D3A04332DD0F2A724716BC55D50903DB1552EF2DA3F72E25FDA7D1BF505D8ED3DEA25AF087639DB2713F38F5B030305AB66E5D9ED731DB2D90CB957AC29CB17F0C6D860563BA4A72F0C65E7F25BEF09222935B02DD9A4165A7BDAAD2D58D78D0BE5DB4A0C352ED11713A38189783EB3B9D6B083B6C70DDC00D4A5751CCBBAC29DEF60211FA8EFD2ACFC872BA5B4EAFFF0F768D82B757C6C16FAF2EC17CBCD9E3F494674782FAB22BEDBF9332314C703C0CD40DA69FA1BD453D850BACB9EBEA62FAA406CB8BBCD31D1C2C24749D03467A5CE8AD661ED487FB5FF2035517CF581234303677C7CC24B93B2C7A269D1D3840DB237B11FD1E92301CCE98B0750E499753C192D644219ED8F9AB85B105A3CAF7A379646166ABD4C6067A9965A41E65C0DD7FCA6715DBBA3F84E2BDD2E599ABB5333CCEDBCF27171E29A7B1FE6122BAB67D6A4AB059FD34725434897DCAFD6DB879FA885FD5E22B28302465494E0E730D6087CF535124B0BC9BA4BDFB5048438EF1000DD5301A3E4DBE9BD509B9D016122FD9C50D8C5FB886CFB979132FE9C4062E1F196420A3E625955CB20AAB7F7515B7EDE5144E71AE0B642E781740D4A970A581892FE5CEFF14ED147F3A6A1DB448D0BAE8D95A6A87B74EFF3220B8D43A14961C2760C746CFA0C63F7ED629FC0A974F30EB7BE9408CCDE15175B56EC6536BEAA83774B40478BC35D119E6376809C3B5A1E70C3F25BDCD91DB6440030571DF25B53F32C0C038363C2BA0A60D1DA8459278BBE0A6792129DAF735ED3AB5E8D5782604E0AE9B3C70818D85614F97C5C6C99EF5EBDBEA062A95EDCDFD30BAC4C28CEF3ED2E372E4876496CAADA4B617A7F465A8FF7775C5B6F9E8529223A1064C3B2A17663FB92B719E6D61A0A00012E780F09E3706FFECA4567D8C0FE382F5C5366BADB69E9898929CAEFF641A1B3486F7351518663CB7E8E0B6FFD74CC8209DD27BBBD5870A1D96090573BEE8CC5A5555D9D80320C841F14035C0BC2EA197106DE8317470895FD03936E1A82EF71DA0722D78E4D98D8504F02C5EE7DA57CDEAADA1B5066DCC83CEBDB191A6CC311D9E1C9B13FC8C44B223EE9F41F3571D81CBDDAED94B963A3C852905298BB074A3311FB6045C22AA9886ED4C40AA52ADD3E63C421B70633D5520F736A625CB9F6F2F4993A02B04BE0DF91E3C89EB5B34BCD02AF42A1FA4EDC5C0E1091B30A3B7C376379CDE0E7DFDDB6761C05D28FE362A13664ADC8E16A6CB28A21E28DF256FB97C6587228547231A068340C6701567DF0AE8409F5D3329FE5921253198045EA728307390DD40135406A70FB71400ED4DD4B72D3ECD97EAEFF66562989B29C2163B55C75D633B9637270E3747221F63BCB9C15B5B1B9AFDF08ED6CC74783A623EEE32D778BDA60F2F1248D8CB8879C5C3D9DBD2FE68B14812CD8404726BA87F00D9BFC0E7E23D988CBFC30C63ACCB749348381CF83A3CFEAF1AB9B55533CEF21EAC8596FC0C0EFBF6D40D3A666062CC83DA38405EC72C866FBCCCF5DD336C9AFA296CC6794E4FCB8996E324C1ABBA7C0F97E9C2CEC81C8B73FFE44CD89791DAF8CEE621DC72646C9C06097A529F855409A58D6F0D6569E04A4939DDBBECD2931136C446FFC3219D07F72737A967D5ACDC9F38AA2AA310BC15E6E4FE106B64C33DB2E2274C62F3414FB8121E227EC62F4749491FB01045F35D10A8F30571551A1549B66F971CF626BFE8BA70966DCDBDDAEA6F6685790DF42279444288B32A0A29A98BEF3CA11AB7AFCF99BD04686DA15230A7307B7EC4A138F311B1D4A6F558A5BED9040F1FEE811AEBE4491B45E7332A18E97D0CD0C902AE9B0F2B2234A29419B402EB9C98BA3CAEB3004481723C471E33E5763B0E0DA8AA759CCA5C9D341A2F66BC578D0567108F258C197974784A656BC8574FD2FBD50C8FF103A84A613BCD79B8FABCA2B2E68A354937E419389C794514BDD80194E86078FA3FECF146D85C7033B110F1907A29A159E4BA5C4E06CFDEF5EF22BDAC002BC9EB4D1CDC88E31904933220087A6E34377B8502C0B24CC6161C74D560DCEFA354BA8B5FC5B1A5265BA46DA8141DEC52CA4FFFAD4F54E5554B12CD81AF3FBE713B463EF4CD38843729D557A50797D8E49D23141E4E2BEA92AF589849E8CEFCB34A753FEC028976DF6E4ED83AE794ADE35BB64FABF208E67B33407E4318F285020F3F3AB57B349BEDCF072734A61ED32D9CB03C6DD00CF2852ABB219D7645E695837F58BAC24A9498231FB7E48D113655DEF589FE88088168F9FDFF10CCBE0D87EBB546DD73B12225AFC4755274EC822ACBED5C83CCD14AC95DCB6CE470435C99722CD0103B02433A7956D0D2D1DF3366E26F5329587FB3BCC581E0B6EC9B7C7F974731A752649A1E17B402808D0F4A3D815880ECC3F4E0A3D32374D5215AEF7CD65EE21B1DB4BF625C161D392287DF39560110DB1752DD79624E5C11C7F63535EE25076D49A13E9234983EA06D43F230343BCB568FDDA1DDCB2BBD5C47F3FB9BB78A7C15B713742258A0B9B930A8A41FAAA305C291ECC06A3ABF80BEC39732ED526E4912639DD439FE5D434F48DC9C4BE980F379E14D0A009DE0B28C4D737F9BEF0296CCF48DA09E1DE6109BED5D4BED4BCE31433322F0E83B3EA0043BF1200EF831AC93CAE81A1AC4269BD135453F3DE4EE7E6E8178CD9C9660B40FA864C4B9B845E12C9A2FDCCA3CB2BB00BF8648F04D486900AAD853D95E47C3A6B256CC7F275A587E368C854DEF2947D5512BE35906676575E4EB1310C317B91F7DCBF383870C2CA3E04F57B3BD4DECBEE917F017664071A5DA548C53FD38CD8E3F429BDBE830EC42434A9A780D3FC9703F114891A5F86218A7DBB3744F70ED7AC864F286BE2CD032A99610C95818818EC8DBC4EBB295F232C95907B86296D85314F2918ECD924C03FDFB27982A2C71AE94160A27C4026D59F3C0180B2FCE2DD02E3BF5CAC716A4D30388EE1FEFE6F2E26437878F66068E0ABD59A472654F8BEB1B167E1D0ED6E61BA6702E520C2AB398327D5ABBB948E7AD5804A0AE324B4331DBFB4AA37E2560BFF341D84DB4E70E5E07D6BDA88166E665BAFD426E95DA5C7FBEE23A1B88BB6FF026DC22A0AEA1AA9B7336888ECA02141516D35EED15869B16E186EF5E828295906587AB957CFD3918EB58F531F03E05AD41BD9E1E4BD578D1719F9EE7BA95F4696878CDCFAF55D2B5F1AAC38E580DB5806DA9F476ECFD0933575BEB4EB22AC3AEE64E3EA6BF735736338A1B5508CF2C5DEE51117E44DBB8A71F8C42078B063F0CFFCB5D856AA3D17F273951A4A428C09A627755F237C37944D4A94A90F27F6F852EC07DC86A8FD443434941BE1F8C50691D3586FB8C6ECD7D93C7143FE715C869F77130F591DDCFE972E16004400D0CE9E831A6BAE867F75FB50FA639784725A44D82CC2C75389BC4EF6F6283CD828D3A018D860DBA16EBC49DA62D2DA2BF58D5652E87CD480D766E3F60D0D42B9505E33C48F9D01C8BD3D450143AECA7DA25C0438D19D365C982FA5EA2988DEB3BD8D892D507C7809C627F02ED97CA08D411D7EEBC0F036D98B8440F796C7F0AD5C2E7DF42C0B9B2137D5391876C1E0D9173CB22A363AD23B71A538EB9DAFDEFF4066E0BA55C7C9F337B516933BB88EB47FDEA775C731144CD8D3BBE60ED2D65E6864C0F57660B7BEA2795B4A77BB1F3D9B37BE63FE3764015C672B1D867C7C92FF9E4E4AE619FC3E42A5AD2B4270B403E132527B65D5ECA6BFB71F62AF0A645FA49DBB2BBF007FEDB32449EAEE23C86BD9CA17EACC1130BAC9FD4B5607AF628C909B4F0AEC8DCE092D2E9C9690B6A40B1D17120196F4FAF3A8A7B98D099D1C4FCADAA1922EE582EBDBAEDFC704D962837A54F313EF2D67322D7DF06F79A9A7FCE5A17FF33A2E50003B013EFE27286199073326B19A01E13ACDEBB07EF5BDED0AAD06EF767269B6A1068D15D068351DEDFCE62D66A454F3D517E26CF0DF669D50D1973335165E7F2499DB069DE6F92D3ADC8FE5830ECEA1D03C05C4F19E507C1D1AFCD9956FEA7DD2692C2546253FEAECE3FB414B73B85DAB2C932F8420E850CF213BDDC1E601261DDB593B5C69CE736B99F5D9EF1F9D58E8CEBFA69608593B94889F14A8AB74E2BDEA50E8CC911C6AC33927DD6C8CD95E35E47936C8CF107EC425DC68C491AC93676256C87DD33D61F58865A6771D5170E163B6553EDC4504B2CECC0A0301E338DFAEFABDFDCAB1FC39A8131DD3C34D803FDF6AB7DA8C32522044933FDF770A08963969B49D81405C1B80E1713E6559460E9B710D0A89724963984F4E26DD8D2B1941733D094C2BA0EC75414CD595FA6F92BA0D5C92235A19667300C9323CD15CDDB70728D4FBF00BE8133054A2D8CC6451817AF83A5AD2207A5829095803C42CC9E425920A4BF10DA247A77453C4618F8C58CCF6599B30F3591174C5F9A2539F879429146858CD1E87D4937B4E3B41FF2E22BBABA34BB0F2F89DFAC76A78D245B2F5AF95B39FA2480460420A9E398143E8DF4EDBF806853729ECA41A90C18EC9DF21A4DF7F2ACE6CFEA3B22872EADF9CA88B98E942B16767D52EB081FCA0FBB698C4F56DC639CF71C8919D5F7E5A55EA6EA0CB8C78279EC49F7B194E9C870E9C032082D8C54E3D74080110E185F6D2EE7D5D090B4CFED71B9DBAABF3BDD772D97323564138C33777AC187B5F433C8F3B6EC7261F5081CF5971CBABFCB5D99C8350541E153241A5936C698D1C5848E749B761DD4A6AD32D91388882EE6693D13924D3A82A76369D4C1180F28E1307E204BA02908712B157087E844BDF8DC7145EE7A0143A4D914C47E8EFFBB1EBAC25846810A58AF2B8E9391DF5CBB28E863C1D42DE2A489C4A156F8D834FFBFA64FE4A46DA65B9D4673D11E8A0846300C9DB38EBF626D9E67C5ECDDA89E22FDAD1E99258CC8C59CF280369A810B4FB17FFE96FB32ADDD4074706D32424E1D7D0D522AD9BAC52EA399E53B9DA3E20FD4F82F2BC51B3050D7F853EBBA6C5E822E1DD97C90E047E0AAC3B22B8284D594602BDA91C57C3A578AE30A219A70F255C567C07337423AAF8AF4A70072BA33E119EE5CACC223EAEE9011BFCB8FD2D552C324E6B666EF83BCD89CB5AF6BCB684AAE99F36FC3B67AAB1D2762BAFF124B40A312CBDB05E27B0D5E1F623CCF0815F3CCBEDDDA1278658FFFEB98E1FDE1DB3BD985B780BE35088C7406E828457997B6085F9CDA4D24C55A9389100D6FEF134647A8B667BF1E5368992BFFD8D3F9180FF908D0112823E38FED769F119EA1B873DEBB225D8991BFD971C4FE30B4B3D1339AAEAF2762F2026A0640F97EF8C42D975CB48BA42DB2BEA83033032A8DE9CFE6F497D5CB3814276A604F104739EF0D74EF8C1A849AC6CB6F7AE83C8A5D63B91687326E05391D237638256BF82238906DBE608E47005719639D0EE85C8B6090CB47337FCA5DCBD57DD31ADCB329687E6244C8EAED2F014A07FDCBD00E9BF69114D99461A09BD435A94EBD484A5F162E6E1D84531C756A60A9D41A9F9274243B1B643BCA57D79BE797E460578FAA1E229C5E4533D612F650A4EC383C826C1A09A64DF36981B38CB3505A6612C50E4CE1109C0CAC7DCB880FCEBD7EE48AEC42FEF72666DC8C2FBFA80AC2FE5F22C40D22D1C328C46B112F0D297F98405C97764FBA88D6D3311DA5386077BDADD8B28F66FDDA7C003BFC86CDF998F931672020C870D611B12A0BFD4DC464C0F1DF29A523B100607C5FE626CC3900DE2F6A699D21689CD67DD540665E57DBE761C9C0CED8C7649B054188654654E6F1906A5528ABC689B1AD016C874C05A205C52C7AB32B914984931463AB1A4AD7EA5C8D6B015CA013DC7CEB60214BF7AF68EDA3AF1D3E437FFC6BB1C9BEA2069D0E23B87FFC6D90A9744AB8F6AA8DB4365DD305B2B758FAA2DC8AD89105155D947396EED68155836D9F5B0818E01F0AD5FDB7DF1C377933FCF93AD480DB30047D629916B562B2ED3CF03C2CEA55F4DCB00BB3C20993C02E8A4B50896F9174AACC465E0CBDD01589BFC173DD65047E4D82A966F585FC4ADC6F57E7CAEB72AFAFCEA23069A27786170039BE546F308571163CFB1E41424CFCAF008444E715C27E15E30EEB7594897EC8A837D2F8FADCF39BCEE0AEF0C593DC8EA5FE2BF54FBF380BB64E4C242140F6EAECE3D41FDAA2AE2C7993A74ECE35642F330CB58B746AAC7D57AD9AA8086D2E762E7C2529C2109A5B89A060FB3C90B951F6559250B62567120D972F75FE38CCD98EE4DE87875A84C55C6CB0DB7CB914872398E0D447BD5A0D04AC8447D5F7C73A7BDDB45117DCEAD72AD90E10326BBF91DE056DC67247B74335F5647132AE9F6A7CE3473B4AF38C905E531CFE018F02681EB6F67462441EC319FF44A46C492A47D80FA035D4DD47D479CF0A910BD043799AD1BB5CF6777A1D191C1992C8066069E428CF45099C39DA13ECECDD6237DF32920CAACCB30F6FA755A9D20EB85AC166AD6DC8EA03D686459D6F6B651FD0C7EB2AD2ED896D0DD6AC12D21C8FE1D7497E510CAD29220A05809518D98ABB827A7139B4E601D912735A96EBF508561C5D77F927E79A41009F10D3C79BE0676D9808DA72AB3F4F43A638A6EF2AC21BD84731F841F7548A55E4E5F33545804B194AC0AD10E19E4D55B9F17B71EF26E693461847E6FAB22D4618BC11F994083422AA9616105661F18F17F2F4259AA311F5DE883D79A2F6AF60D10471D32E6447AD161615001CC51B8392E9DDAA13FF4A8A8F3F5EDCB64B38C09732D671E58479F59C0724E42EA0353C64F4C5DAB64793A7765757A75AE4B53BFB43A15102807757C493F1A6A6C0E2E7E7B8C06B8633033884D8F15DDC3E888DADCBA510881CF4255F4B0EB980178067B434E5E2716206A0532A6EF7A5D7A3D34D71BD2728961BCC9A32CE8CD45663F2D097348011D5FE6BF2CDA6A4E98F572DD8E210E30A50FFE8B4F7B870CDF96EFACE5886FC047CB65D54C778277FD0C452A29C864251314B569339FCC83352336AF52674AEE2FAC95E25611455A79222B0BFECC300636320420668F7CEDBDBBF681D1FBAA181843F669CE9A5717452BF8B07D7A3F3BB508AAFC8F53221616648CAD388A7661E2A8863DF7F51ED12E838398A583523A593F1C586D8CC09E71EE5EED7B85AAC8B49E33CFB4987AD16108894FF1A40465420822E3533B0026784AC672D67FE9A7D3753CA9F894328C127F937DB338E93861356D552D7E4DF1483C63F7149D50F4763C88DADC65AABF5D5051A13C5852EC31DB0027645FD45C50190F93439FDC7420CFC616151B13616CD1B501CAAE1A57DFB786E10171B43C429DF5FFC7078102521C4F46A032A3B8CC01A9289C26FA4608D6AAD4A23E9060066648C8D3DF7305FA4128B4F4233E7A9C292F91E1CAA28B66C9CF4A1D7B538AD13369DEAD3FE1EBA38AE33EA2511FD810B84FF5B961A37044F5F8B5CB1690ED8FDB06040B5F22EC1EE903853AF7715F8F9A50AE58D355E737652DD01C00C4A7101E3623A09F727166A8C91F58EAD572D604C69FBDB0FBB5FEB6937DC08984E7F85C60106A4754463A0E5F5489549DDAE2EE69A0E8CCF3803E907B04D5AC7FB60D5263F6B5C8613FA5AF5CB1313A5679BB792A304F923A5C4325D8DB8709F596BF909EEFCE59440D2EB933232946B6077BF21EDB333F569C32324009C59FF8E8D275F7E731C27BDA446D7F963E7C8E932FAE6B7FF2C81CA777C0A23A23986AAE5F619FB7D9E5A5D77201A34FE6DE6CE46C7392303E485A723DC1CCE799FDDBE7BD56749B50FB06C1DE99C84D4A4A7944B84C280F8017F4C40CF0A2D0A784714A4EED9A5013253094732258331C6762D0A2747C1B382AD547B687C0818F79F426DCE4A4AD1B1BB92457602A556FAB5BCD82325AABBB4E2EF38AA56BDC5987F49D77B7EE6834E512FD102759671E6FFD12541A1984177BEEBB4CD9922E08D95BA0D748B55CCDBFE7ABB6621799F97BDD2CD374B5A538CBE63D04AC181C90C96F27C142E2FB8CC09709BF525FFDA8F36764F622F778011CF3BA34421D64B996FE066FB09D50D0C34FDAFCB6B23C861A7F2210D1A38EDFCEE85EA3C3BEDC9B83C0718ED6182815783699B1D746F97BA77DF31EB8F88A088CEC77E8B2D9176D01A233A02DD4041D9DEB095BBC0BCC46D1017CDB2BDE4DC770AF62DA25B600719245BD938DCA7D24491EECF6BFFAA7EFC6AD9EB35AA9B2BF35C17AAAF84D3C7AE1B95653FB82F46FB4D774DE9D7388EB4A6B276230E23AE8A9B926823A31FBCDFD8A7A38D5F24AFE1FDF9585825C785C43A4ECE40B2A056BF22C564671044F5A5D073B05DFCC80374F329C364E2D15000F9786799C48C528905A0566299A20AC05E3B2976C77F3CA1E793CD05295B5F7928FE0A1A0454E0FAE978DD396AEA08C02EECC0424A78FE04936CEDA5863C01E2DAC04DA16338AD1E7D74EEC684D00ED53853412A3E393975A06E53B2735E6ED83E610978C041146F17FF7C84EE9F73E61E6003F4144044E4390EE377A8C51DF9F8DD65F7B62C363C47556B831E738483E6FB78915767B6A459C0A5F67E5BC583829AF7722259E197F25B5BCAE49EA4DE0561D36D48A093F04F885197C32898A3204F21C25189E4B968C131EB57062CAA57691F16FFE5D3A35C49FB071349582347B3D01148FC472477D3531B44F0394B8F65E11C4CE057F1616ABE99AD5C8DBBDC75DB9151BB0F39856BF656D7340E1BE2A963A0053499234422CD5835CD906E292A50520B1BF5F305E751E5039B132EC3F3663ECBB6E52CC7E7AD47AF1520D650FAF2EA62D10E48E72F57EB61600AF1697C6E55A3E1691C15B2241A64DD225DD2B2460E8D7DAA3149091F34D2FADFEC011124D273F28996087F680D03585207642AE5414D0C038E4EE1482C77719B7DC02773B7E48688B8F4931A900BF913923697A66E78A01374C90958FBAA7D292210740717EB899E0A985EE16080CD97A7DDF3AAA194ABF1C73E5E4183912116D6F39B5DA3A0F085E1393B19696752D20A8CEA1CC0541DBE6E17A807706AD746B2C749B353D82491F9B4FEBF5319086F46CFAB5BD7D3DE1FA7EF36C732EA3AE0F88E3372D799A2B6E8C1F09F74C5ADA4DEDAF2AB4AD0D5E63A204CF68E0C53E953738400BDE74A387AF62CACBA1840F4E5C4D385D38D537D8FF15921D21CAC146EAAB7B5B99268B160C6389E4E64D794421F123B20C2940B283E932698AAFEB3947B1192AD8313F700F44868987CBC2217F2CCD1D0418F803C6438CC8A68A5A82ED11A0A87EF870EF0E27CB042D170600A1D8F3E532D85AE869881349103DA7DA48B3908DCC740A6311FFE55F01519BE99CAD065E54A3368DAF7D2C895B82DEF376DC65B8F092BDB837489879560A6586117ECBFF212EA6BE7C91108A2C31BBBA694B5966E7AD58589C377D0B61A31ECFF748CB173D483ED0334D6658FB49EFA4540A1C64CA5CCEDC8609376FFEDA0BD2EA0BC41BE60FB485B023B3B689DE61D3977BD56D85F8DBCB54B116F1CDEEF3F703E0275D2D77203977A26DA618238DAD0B054EF2D10FC31168F18316392C281DC9DBEA178B7CD8D67EB67D591A44BCE7C7501DF60CCDC2EE07B2C9F65D9EEFE4FB77FAD51B54FD28FB4BB0A3FDCAC432E7E0A519112395C4A0F56C8895C4122F5A6B13DE87A4D86C793F19A28273D3643B5FCA7FCE3A501F567279E3C1665804EE4317C13EFF92B25063536132FC371AE92DFEEDD90072623C52DE1A5728DFCCA04C9EC98ECC922A4DA37030AC9C62349CC11CA132F8518D0CA69DC129E055D0A3F00D9530C3DBF5CF21E62A8D7F18CA14080AAD0983CCADE1CF8D6AC2514C23CE0DAFB556863C977E1624FF96335C9A015022761413EE53B5642B6D6B5A1BF4218C5DDA092A2A467E1EC0E7D772020D3CF8B4DE457DB02BE7B8DF80CCAAA63F0E0C71A8308982C63E77E3C44FC61C84E4E818018929F093249E639BE058BE51D310ADE3F6E6E554FA4E083600D4CA4B44CFD97B0C795FABE0688F25EE8D1436BDE4990A016144CE53248AD8D5D10BB3C44219049F6C466C2ABF454BA548798526DE170C888E9D6DC468D742E57A6B35A4347E68023B04C4F12198AECF09273A7760533116BFE842AA1B4F9431479DB36E1444DC82E0F57A0F3DBC70C14779040D189A832DC949F910F148F7B51402BDA269F6481D344301F370FA60A90933F302F4A833F5402D545C5200D5F2E8FB099E658A054A8BF8B54C8FC35B1D965B21D73BD0A01D91232C7F30C405E98F91B6CC17F7042B1B3EE3A4C5C5186C9C851067FA65849FC7119579A510897FAD7B01A83FE7A2B6C31C3CC060773F269CC19FBA33B3649149E6B3BABDC74747FF541BF4FBB53E2C4F541B6EF6CE868ADC4340EC6878C3B97FFD6D6E13F21AEE8B338EF6F20B79DDBDF833076CD49EA754D7BCD8A5C27B8E4B0DF06592EC24825B88439575DB52891BF6AED4070EC76062F05A38747666CEC904C2448495C45CCC4A063444F1A7BF10214F1C8134831D5284FB5748F0CC61BC88871D9A62BA6B0320189A2C19F55E57A33940D8234750126CB73EF0D78CE4D4224E4A5FFF524972273FD894A57A09C3EC3EC5D5A0940AC2E71CECBC2C824308AD3F9623C94A86690EE17C3E1A372F49636B731A858203C872039A85CB5853936DE2CBC4C36D2F5F595B67B45C7CD67192B8048015B0FB79045990F899DFC476A5C8AAF0A8B20167EB88DB70FB181202FC34558FCEF95C18E37486C4D51AE824DC62CC7E8FD2A5E847C38971D9DEED8B2E760381F490D962473AC34EAA493B64FAA55FE89330790FB65A20986BA353A6B3210E107FE2CA2C4B5FBEF8D25C42686BE5152D85A0BC2C867374CEBD14C1F63395AAECA1A74A1FC2D5894F6D0 +Output = 4B3D99B0238D529C4E81C675C0A3B386F71D43DC42D23A30D1D31C7F52333E697F1D64CD9A862C82E06F10BED47265260243447DC61ADAC7505B747A075E8BF929BF0006D32017FCD6D087F0771B4D4F515003F717605CDDFCB37FF04C9CB654FFA0049E7E7997898F2C8BC78C8AE66D66287BC54C008A4A64163905BEDE671FE47BFE5DEBE5E89AA48DD817121A6E0408C2750DD3DFE16F1208979F55E7206FD8FDCADEC172A3B8E81EF423B4299B873C5278923A6761690D34A11D5B399496BA48CEED3E7A513FBA2363AB4E99D4A83BA671C790F432BB5D2C46FADA64E27D0845DE1EF1DA51A28F92FD2285C63685CB195D04785576E7B723F658F0ADC645E204A3B5FD9E55A1BB63DDD2D589FE954B3CE80FF1D1C3A6172883B8D1F2A161D071E7DDE867DDF497C7E432612771EDD401C15924E1C93335A6B90FB47C4F67F72457E01799E5063AB7DC347644F906A9C89ACFE7EE58720EF159FD4DC0C49F88FE0EF68A5CB8DDEB70E5B4E8C690E465E228687F5A9276D0C3DC5EB365A806C1929B35A79710C5617716C6149D8B9D61F4FAA253BA45B0E6A223C47D6DAFEF473E270BC768D83E3140542C74435E61BD80400F03A5BFF36A4771E5702E3379475CAEC5C25675AA9D038988045D4D7985D9E5173F3B8839AADF696F1A15156795EFC080AB9A6888DCF441E7E78BCC88F398E2D772980E87A5EE177F8FBAD569237959CE0DBC92BE5D47D55AEA5E16B9EFC30AC2477D39B0E1C09ECE5C6A7CAB0B74199A03D995FFF5A97DAF230AB18C8DD49E1B7DE832192BC193C0FBB3E1467A242DAC13EE5B5C9989D68F7E24DE268153502318E3AC16940F8784FD7BC8429AE232899E42EEFAB7EEAD908E48FE78205BE2BA44D68D056B3D5649E91B8B28DA6689E44D7E15D0A361478CD624A59AE3D21B9344AF320C9105AACFEF3F0C73DF3E9B26EB5300A7719B53D87146AE914542BE8D6103A7436E44E76F7C377EED91BAFD2F50F77390D5AE5F304ED143A65FA1D21689F7FDBDA8A607FBAB681645AD85BEA4D8F6180154A80BB9AF2E995170DB03AF9E763A55AA88601569DDB5869B3AD8A092ED2C0BB5D88BE1A82B03AFD2E95806BA44BADFC06E5F14E0DA918579F2374257D3126A84ED1460193EF1FF40A958CA614EAFA41F5B7CFA4A79B885D8BF275C805A701674F26D95EE6D5BB6EA60A58E09AF08CFAD3A49D0B7A5CBD544215452F53F9D2F321BD48079DAB8880FB0B919C24882BC967ED2B9EFA2C4330E122317D5B896972DAB1FDB5D9E26A97650F9297F0DF8D81B55C8C159A1FD07E866E2CA95435E039EB8FAA6BA9D4872F3BBBD393EFC5B8FCF601B66D81A253ACF33D8752F9AF78829F04A263554A5AE19429F15E047DDCE11234D45C62F77F84E7BB013AA8D2171E0CEFDA84F333B0526E5A4E9C248CD78E422C21EEDBF91DCB345D1E980A44A0BCF5E66CF6B9D8500CC5857EDFE5C35E0DA2BD42D716D6E3FEBE1A558130539D7829C13A84FA06715DCC1C996B6D8B72743DEAF3DF3E3A57DE963B80FE4F42DAA2583FE064A7522D5C6720584DF37760DE68637CB85A82A99BC41A5859762C33314306C7B8CF5AB8C6BA267EA47B9B5238F7DCE960A4901785B299E06B1E68D4AFA0EA3DCCF91211EE8DA5FD38551D0BF44B6A6C4C7A923E134FF27CE80526649E9E8BB26738AF41B5DD25B168606FAE98C034E4A73B30EFB4B671B5507A3A84B23F4ABD00E9D03179FE13C9B1CD46E727B883BE27DED52227AD9A8AAA565F8BAA48A3D196B7DBE07B0F4C0AF4F6DA2B63715E1666487929A75A9FD11431BE402E7607605483096332C21B5405C4046C34EBD48B64873FFBB4754C3CDCB9EDCA78D038170617064DC84E8F69E0D224AA577DBB2F6B42957A750830CA6012C2663DE74B9441F9601670B600C01ABC98DBDCFAFD91BA8726E2431D64996BB6D1C2D727BD3C65F5E87BA1CF9CF6949EB6C7568A22CD6D2213A53C5DEF02773427EECA5A00A3136377281CF7DE078110CB3F25D599F8CE34D569B0DCEA3B1FF13977DA76AAAF26878F2D60F434F959E1E64275727A6A169EBCE18FF28B33F0C0A49A7250812EF1F445E4118B71EBF65AAEACCCC8F2AC7DC0CF2979193D12EFF8330F46B41D18922C5E4DD0132288F6D957AAB7F21005E3817DC79BAD537B1A8C72BAC1663C027095C930D0DE2A2F6DA373A46B4DD6637B3E18B7B5B715F7B540AA19E9575085AC50BAE351BA02B9CF54364099899FEE3A85DEB551CE9C1B673B7CFF94C7A996F1DAD0D4218348C379C41660CD1DDF360721843F7CBB629B434210A8FB6F2F0591687B9DE34D9A4F702D2D8385C904B84A196439C836A15A257B1C6E5FB2086609AAB65BF67E96D77476A41B7026F6361FEDEA5DDD498EC49296E67163CABA9467ECD99281A85B6867FF8254CE291A0237FCA77092217C0233FD19C1D1ABBEB2800CEEB61F54CDAE964725066DE6A8AA7FEC0E9B16CDA0F2C7D9FD569CDD0236849F959B087D8CFD5BC310BC62599392C1BC5D7F62DFC3A23ACF5BF40B35137AE41670E34684E9640E05640A6A96D6C2FEC4603C60526B58167E351F3D908E8D6C5D976F2AFE09C1B86164A84D87D9BCA011792F52A8A057258030F9AE104A1FDBC23EEBE3FA74EFE844CE0DEECC755657859D39A2438AD3667E75C6BD5271BF7CDC0E6D27A1C1110C0AFD7074EC186339BB22409233B1275D991A5CF603582D8FB8AA77C6A2A73254693DCBBBD9D5ECA5E1F82EF688FE5010DB0F95A99B9B46668EDC2832D7CE0B3B36FCD231B1F3B9A0F4338A85758860BDE625EC6DAC8DC3F48711A2A95EEBCAB5C71DECE0EE5DA8EF7F0095357E3110111E4CA7CD2A65E556BE2F7E9E8A6B8156549D421C112DCB47BF9002CA2603B871531D01F0DC913627A290E3D4A34566566A53BB91D3AEA18F2C008A5024A7BA8E2D917B52F0F39979E39A1B9AB107CBEC6DE50495BAFA4F568F93E3896CB35FA840070D0E479D667404782EE5190D1BD7F686D216436937DBD75979305665794E07D17E25EC45E1569662AF5B552B41AEC85C255458A6D953CA2EAC712DFC1787AFFDA9EBED3B3811CAA9764730749D18190229FDF1F8A6EE3A0CFB93BF63E3F455143AFD6D3064670BF66A1AB2B988BED91F3090DB771F8E6FD45C0657C0D82D0B330547688162A34FF0FD41561E13BA55E36BECC7B36BF0002CFFFE4827DF261BAAD02744B012AFE362498FB35FCD94968EAF01D094140650223C3A92F6205A7EDCCB0FAE6C37A508DE018C6ADF4CD9B94193E94EF2D904873BB27101617484A4C4F5B5C62696D92AFB0BDDBFA00103D47697484899CA6AAADCFD2E3E7FB0305171F2D3038505E67798A90A6AFC3D9DBE6F5F70709111231346C8185AABEFBFE000000000000000000000012233845 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:E233C92903BC440DD603524FB194929B334B9BE34816019CE2AE7B84CBC1FA4A42950195123281DDDA10708FBCE64BCD9D2BA3AC80D7B8E3C8DB5B849A1E1D46930F35FC6130C7D6F81BBA01F9CA783E3315A3E9088D59779163C5DA0979F894116A5934247EE24114AB3AD94F4A478EB665FE92B32EB1EC44597A4472DC8232F50A4B41582EA332A85717B9799DD10CA737B68BACED9E5CABB163C8B08A982C65B3772156EEC56DF0AA80528B5D9EA7222BCE0A09E7E66C2BA12F1D9B94DC +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_12:ML-DSA-44:B03FF23DC5C6E76E25947A9FC7B464D2368695C8A775F1E554F0CAA90977437EC526BC984822B4DD774FEEA288F669E588A7E2B648B972E992245E037B05D70817B63E60A61B52F6EFBDF68A528BB732E97D9E35839A8EDCE19EE2994FCCABC43F00093DC38EC83F44ED04EFCC101E9FD36A848E3CB232AF649A1365F0E13E747192C2F4CD1B2323BB3E14A0DF1D60228B44C38A25F8500AF7CAB8CC9E716CF4F6AF9C1EB282AC9F47E38C93A4BCE5520BF91C6E7B60C57188FED546EC257160C2B7ADCCA5BA0CCC37BB459A79166032278BE65DB2DC7717CA9F500B4224EB2C5ADC08D6AD3C35D5318C76B204192316CF6B6B4F4E371D3019506FADE6EF251ADE87DD897DF90E99FE5B1FC0052CC2004B001D246D73087A146668853247047059F1D91DD3A7EF86CB3DFB215D01F477448F888A2E27BD25C32385E18D0A49CE2F72CEBD2F0B9E997249C985CEBA2B5E0E0934A26C86680330C0406126F0992036E461095107EDDF442B9E4523CE7311BD3CBDFAA08C081D0B74B2F78953D8AA90051A309AEBE4E85D6F9D19FFBF3BE1215F101B675B5A4AD3FA655CAB9A92A709ADF50E86B54AA9B666E9E352916A8EC98C84771E86698600E60041E118CCB03530F8F779E1467B087E73A7A509B1BC74965803246AD3B3E636A5E3B95F4EA403325D5B81D8C44F40E5CCA0B52062E01333A1F884D779BABE0F4F90950CEE159D9BB98FD2E9A4031E11D7527924BBA50D10CDB1679D93A6C55EC10736C5F5FB53E99ABD5A27F2C301D58A14FC47733D86103450774B1C92DBC9AAD9A6A855C261DB579EB68B02A23364D3323A93836D4D5A9B98E3738A9B5223CEDDC8CD3CA2AD3F725E77E1C8EA88F4C3BC312BE39F141018C46FA854F5608E314E662C69B07658C6B470911E40DA36EA08C4FA6E73E19B91FCE0769C128ACCF98F79DD86605FBA818F6F88FE8E09F12B3AB4DA01A4BBA263422669E541879EAC6F34A28B8C8FCA21891F409841B7AE1E5CF00DCD3A97A28B11D937C76F92B6FFBB5E6E0CD83A854D96F23420872B7F200A53B2943A66BC73D590C09AF9835999BA63AEDD6288D175FD1AC7195086A9BE78D3628A91C821E14F1DD73CEE70225448FD3827409BA384650132A8762C2F13DC381333EBE2047F95F3A8D49A4159F2FDFC1E6821714E5C4012423D1A87FC3EEBE8F04A25A1A81C7B837E4019154A2BD75C53C6C12B8A8308A08F4BBA5580E7BFEBA5954101FACF9B04B73C283E3C6AC17FAE26A8EF0342A18266D288349C539B0B9339216BE935CD971E4B9E634C8D73AE975B93E6F7E109E536804CAFEB804557F72A80AC5C9012B665C5ECD19AB40D0A011AC11A5C92E20617FEA9D28CB72878B61EC609B29F882C47B352E2F799B3CC189E10FC5070F34D79F43580C5BBEC7936E110D3AB304389F46751AFA557E058158D54745E6C5ABCF413F54FCB9CE90991E1571D849038166A186749E913B5B40AE1ADE5CC37D03990803BB215A67D0D4FBC3085595A899CB49CA644136921061232F8E0409A68A1C0D87F6B484898CCB4236F5463F73114C4F1FC12307BBC9C274FB27737E5D213B3B1DF83E5D5475F0C27784CCF0A29FF314B1711D825365A3D663AE9681F6A8921AFE99B60D909D2A6977B14FF0BFDB9672031C04C3342B8C14F749CA60F314E10E29CFB2F6F00BA06F5C99C86AA5F75920C191ADCF8AE61E0A7570D65DDE306154BAA88596C44597B11DCA0EA19B6AB119BB4C5FC034582E8F93AF5D6E2485B84F49B5E6FD9534D065D958CDADE6938953321FC3059FF72C533F99E180B6682C240DDA9B70F8044C12E49ECC0B15196208F77FD2AEBF19060F62D + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_12 +Input = 2104BEE994BE3F1D80E62E5D62502DADBD848262F07A668B13A057A8CC2C00F86D881F8926B3FF55E64231A68C2A8BD21B46BFEB65546B418DE59D9313255FB18DBB87ED2348F37C6FE8B75BBBF370B0346ACD2CDD8EB3F57542D11A306E3D9D9DED9AFDDABF3DE9729D791949E1845FFFCD0250C2FD9E28B962AD60316619E902013C4053707E36BB902A7CB66D5723A303804A573F9FDA2DED6D59F6F8799C1A2F86A104276380175A9061D8CC1527BCA458AB02331988A34167B6F196904BF20249CB9414C8FBAF837E70C8421C95A35FEF87446B9F63FB1AB5CC23120496CA59A4F461B986AB2B9D17A29714A3590E8BC8F52C5BA596F6AA851ABFF399C62515856C9B2A206C541BE2E902960E813575C0BCD92AAB50C53F1F8225DBC70D861938A596D9CECE47A220D7AB6AD6162DABF587001FE05DBB1B456AF9680E75F38E54D8AC3B2C2AFDC1DCBA88666C0BA918EA3450BB9CDAF2E4E0C203CB90235CA83E1876802E17DF45429CFAD3429BDE4935898B6A1D32A6CA58DA520B703F5ED68DCA024A54DFA2769F6EEE42A44BBF33CE740BEEFAEA734163CA5FD08D7FB430DF9F1F01CFACBD4177865591740A94B8ABE08A24703E75ACCBD2F7122119FCF4FF624D39046A1459997C2C6F963E145ADD81EA8A73B3932CD8236CE30556BEA3F5ECD08865713A966BFED8046A4ED037B6FD69DFBDF1E0CFEBB2AB3E017F57718097BD6776CA574660A87C54837EDF84626D635DC83E3BB3534653BCB79B3FE7525B8249D332A5195A311EF8A533163E6E63D94166AACD03E191991CE4B1777FA1218899BC4DE83BAECA0795421C44ED63376E2F1AE109DAF53F97BB6E54E361C66015EA207975DD92F4227084C242794C0870C7133DDFB60BA812322B7B30D13A8C57859590F5D4FF826CFA9815830771C3369E251DED1EE5AA7B154D7460FFEFBA8508CAB43C82A696E5015BC56186BE60A68B7A1F8CBF942139D2139B6AE483C8C0F99B4268184FB1BEB2DD82401F7C8EB1B859E3C8AFB4214B32CC8C336448C2839BE4DE157018006F42CE40E0E054065E4700B3A70764A4D7B1B38018BEF38CF2BD629425DBD6B26C01EB2C538CD2FEB3E54A27F13B80E6300AB9EC2384015A6F22CCB3DE07ECA96FF2EF27EE94AF919ED7051A1963AFBF70419B118446A55B29D9C1021D70D5B800648BA0FAF028CC1C3D32C8E02A333125EA23B4BFEC0DFA93E9181661CBCED09FE5454C94D4A994F65BFE9140384541EF22CEEC41759E45B11F75A3851E271ACE7301256C2353F3D6652A5E32BE1A098D9D3488E59D44A10BB170E8C880F920B9314F5B41D2DF24ABB38A8517A9F721083E247E3EE14B1ECF43F84B47FFA760EA410729DF2347B11C736A31BC13E403FDB7E86FE1E461C15B2F7E8984FB9715E54699FBADF4D9F0AD0562A0A2A64D4ECC7C47DE158DA7833DB41EB813F5B67F130DD80961B1804496FDFC88689E7679E7927E3B7AAA22BE4FFAAD2D386FEEAA8DCB3F182035E04BB7C189374BF67EEAE1562802A0444A5225F83E42FC37052035487FE68957D00F941E7FC4FD48B78E3CAA643E8F23F30CB2C870F0447569378686800285BB954695B7259351FC1B96E983B7666E8CA7B64A04A21F9E65C7BAB1D0C118DFA011F411D3CA36D93E1054E70F550C2F1B07479F60A296B0A6195FEEFFD1625003A53E8FE78276D44616ED9A52C5B8C5B6B98332121B85DEA0DC93499E7DF02BABA6ADC71AC2E99E3A59BBE581378C3A63FE6CEFFD0DF7B06D5851D120B02E02FC6FD2DEFF1BC322A880400ACCF237F2ADB4FACC7FEC9B7D85ADE3DDE4921E7A6487D8B92939EE5ECBEBDB988B7D5D503636633F2B9289D429FB18EE7A8E0E8418CB8729436E2811F3265E09C1C4799E9B5D6CF2173746EBB11B28524BE28529F59C5D041CF8AEA3297A77727E3AF0514E63D000B8032175D0A422F112518C6A99DC44B116C7026B5D25F639AD1790D30C3AA4D74D1E06394E73CC1E640CC91FB424890E0EFC8CF23A1D1EBF3D6FE99DC287FDDB71408F22EA52ADA2BA3D897CE434A896B4525A0A161517DC41F18CFB16875BEE88AE535DBB3E606907A30852FA5FB1CA6BFF241E758689C59D4A614BBCB545C28F83DC96FE1496D971D090A0DBB427A23D48B15C4AEB72644452715117D2399743E3062101EE131C5C6F09E7EACD170F9C781DF54C88A696A5DD851131F2487BB77B6DF2C3C31B5B3EFEE5F0811742C963A344604DF113B0D6CAE51C4A511B415F8BFF2D977BB2E0D96BE760397C618BFACF634C33A807B7A9056E76A4F4C6255E1F6DE3A33D99C7F0780854A8BCB644418A1111777960CD6FA26B3042A259E1BF8F1DF0C0A2160CE0DBC69475765A1435B119FED686B57C0F2E85BA4979A2B60C7ECA02D1EBF55A89E7972CF56FFBF45DB4AAE55965608A91EEDBB6FC9FF37807BC04716BB7C9DF9672633611466AEBE482593CF2AA7210F035B99ACB8CCCED1DA973605AE076B6F19C90CC7650C04B88A742C98C11217B1C5F51E16DBA7C263EDA87D191F392264BE64D14258F6F4217275447B20BC7A57A0553ED07C29C3FB0B65BE692D872DDEFF5D453B69C806F4C58A30AF92DDC99C01AA904D0811B203904B0A6FEBC9ABB314E758FA587BF2409246F23E2D643615C5AA22D93A32B64847ADB76C08A94BB7B86E03C8E39F462483DA7FCE6A09A157A713093771641118B03C999EA0861B12055C37DEBBDD28DED1A44D5B5B6684E14C57E223BB5103F03CCFA61C7E17C8C125DB34EEFAEDBF9936C48885645DE8565907B6794730ED4A3B32CC7B765F936A29A1A933CCDDE8F2D13954989B4F32F93B2C7C0171F272CF0EF1CCE3E080C29B6D23C497472372C519386BCA0FFC3BF816ACFC38FB008DFE48F0574FA3022B3D036494D7474996376567120FE0CBCF66416FE60BBDD60FF1FB0BD0ED5AD83C2B385C85DF528D67FCA8BA1EFAF2890A29EDB227DF2D63898943E754AF364EF174520488FAE5AD18794F036F475F43E95FBB173C4C4C9E3FC1476B7C7AF6A70018016E3EDBD8B54119FE746D6D24D0F4B0625B564666F2D290E061B026B716EDAC70941853F44BAB016D934F2F2F2022F7923391D45370AC29C2332783C6AEAD4DA39C8D57C896F3F43FA9C7131CA4D417F576C564548148FDEBE0EAE83FEABB24A66BD3F338287E5797E6659C7E980ABD2B676E81C353A9778FC57036FE8BEAA54635AB2751FF7F63F898C80E08D8C36C27D9742A80016A518335F2B78C76F06FF47E6542043296AF81FE832DB52CAD728D0CADEEFBDF13BB87BF59F89F01528BB68D3AB64B4068D5C87FF9A3BCE200DD2E81C8DEF2A6ED2F34B0926D085F1F8B92400FC609DC0455DBA085E8FE587C1A1C5247BE9CE4CBC64334825F9644764E58F7FC38FC2D3F764065B3BE6D3063C71038B17EAD78838E78FBF3494254BB9F5EF319521F8C42DDD0E537207334C2368DD4B451E3D541725A0BB53EFB105B778636E32F76E19BC48A9543EEEAED9A2E3AFE69ADDC31C642228043AB50CD6324D4120E0D62FD34E7728083AA1763F29DB7060C6E453F998434462CABC90E451E4F6B42ED8B5134475CAEDD65C60A884F3C0CB995DBA28016FF895E974481864FF649B4AFA32EAA70ABE810D546991D92ED613D5F5E3B67F40AF61C35C1E02F7D74140ED39D75B0695C17D133A69B1D1BBF2077640F0A63F51D5215639806888D2BC76053A4CCB354D53C59C22075461059A43C5A6D5B34E477A39050DA85A5B5DA01B8FCAB66BFFB7AD4CF33EEEB98BDA2EFF93DCC528EE4B41BCA54B82E39947038ADC932F90052D1F8ACFC3FF8F04208587F042A15EE77CAFBE5ABC991F427C0FF3CDF3D910621F41343AADA59D0A9C783F6AC560A93AD07DB5A491AF46625A387461092B7D5FF04D51EBDC2F6532534F0A02FC797AF171FDF8703800AF702D116A13D8F15AA67B3BE43F521A38C9EEEEA540207474C54B4C5363D1F99AD48CA40614F95421F8902A76703FC63EC461CA6AD3D53C1433256467F9EAEAD0F2AB240691DF999359C17B7C34A79929B3463D4EA1EC45F99335E5AD8DADE2740C5F1E09697A8402AF6B5619CFCF4A18D3F115DC5EF62F11B58D8016E148FFB0DA4A4C7FC06D1BC8229C44D0FDFB87144BC6F68C5DBDBE58DEDE778542A79EF43C541456E395DFCA7E72991C4F0DEF2C13C3BD7F3D3B04EFA030149F379A3BBBB994DEED289AD7084633C862AC5F88F37EAF1F7D6257881A413CF0BB9E25FE47D5467CD7006DDC324120D7C556462B91EBB3C536E11002356CDE5B04CC18281EF91FA9D8F074A643E5008E658CF4F99D40BDD4C743F7667E1E6C4CA6B1C233CF8564BA4FE46C4EBF7A082D478F20A1B8850CC6FFE8AE82B36F8D443F33204C13481D852EAC7FA907BCBC75C6AAD50B62AB7FC6FDD57BED0A9367CF8E730B7BEFCFD81C9A834D384C099B7BD5B9161A3E1BB74AAF0F1BEB65B8087CE4CBB3A238922EDCC513261AF62FD618C1E0A513104C9A4116430D1DAB9E30C19D446723225D5C7BCD2666D85CCD8EBD2DC68A957AA6C14CEED500940DFB022BEC83E885EC03DE4B7620BAD298891716D81B19AEC91C4585CA542701A8D39C87F8FE6274E467D9467553B2C02B8CA015D6A867A982FB2A4EF8CCECC64A549F29E0E65E399FEEBE3FC59BA9F46A3E51B71A715547FC7C6D56380162A2A69FE21E481DFE7D43BB872BF06326F051634F5B6E93652C72E846DF63A1F5261AAEA3EC8CFB58BA99C04A809DC72F425CD1F82D287D514A8B6E1AA0D8983E8E3B24F31FA682C24A9077D8C0DEF19A8C881E77A22F304B0ECE4A6F4E45E832728129713854B861D373285E738B2094FBBC5F890B0ABFB7AC5D48D808563572EFEB63E173EC57EC12298161E7DDA856A752C684B7D71DD6629C5D9041CB8B55D50F3B1BE1C8E7C141176128E022530AED89A493AC0B812A0645A95AAD9804745262843BE795E04BE5728F3902241B0CF60B28453FDDB8594A23B1C113CD33D050644DFB2E4A1516CFE3716464CB4EB806BC27E16955D8A05EB285FDACAF2F57D6F30551DD22C91EEC929B187E160CD0215D7142240AC455B62A1EF76802A86BFCEF7A709B6F1578FF4BEC2DAB8FCB7CAAEEFF541A2C465164A0C1F29AC969D8BF46A74992B7BE20B18C6F6B5B29F6771DB9C1D2DA67B2A4390D285A90C7046FB64756A206E8356BC1DABCCDD1805E8CFB51BA9F38202016E9AE32C82380FB6E5940EBBAB6F2C9D758F9F3FB7D9B536BD54BDB8B355EAFA2020C95D0C08E65B4D63A6824EB34D8D6DDEFFDE8C222227E7EF2568835D1A8C264D7EE8EC9A7C756E1B61EA019D15E2CD3105CDD201479F09B5E7788E4476BF4DA82F64A60ACE73ACD1EFC3C13BEDDF57A3BD0A0C582445B214F3AB0E19574DEF3325EF7C7D967A4B02260656F9B40D50F581D59255E263979BE23C850985D2E836CD75493EC4E9894F6FFECBCBE1944188B483EC3F84ACB86F2E31671FC9AB00F1D2489E058605897E1527029AC2C5DD494C4EA486C4BA7F5B8ACF444E67AE6672899E81CEDD9DC7590AB0FA0408332E728FCEBE201D8A8054077B935D6E842F0F2B1ACDF1385D180A7EC201451E76C71E2CB2D296AD918D578FCA1BF5A8462B1BF6088ADF514B2552556BB19AE2102E13614B9389A02517A5EA1F4C6DBF7D76306CF3553C9A3869B03C82BBB5377776DC37DB632E76880F5B451507BB0B61D51120F90258EC65FED46A1A01BF705CCAE1DA47DF948EA7397F5C3192890CD3DA4E323C1202594124076FF1C5AFF75B9CE7AE048EE5B0174D330B6BAA006D5EC63FCA091B0D3478F6692D8FBBDBEA34DAF6320FE7D30394475D39467B5FBA51971BCDAFE4D251DEE785D7927A0774868976BB5452047A93EFAEDB7CDC2C0EDDFBA797205263BB965A94145266F34322CA15728A2DA6093E4C20139068BC62FBE84E85CD2A3E9BFBF0E90A5B32B6C4034F44393F27F71C8174C16EFE6FBC7F64EF47193AF68266F3549A714A277DFFAB1E834CE8214242F1798C5F9131E096722331D93251D2868C3C5A817AE8960DD46290EF062EA2A6B8796B0D8D1EA35DE60559D03542523BFD896B9AC80ACC6C87096E348FD69BCC03671B849DD01FE7C7129C37552D07329720B591EAA60DD40DF8EDACF66A60723CBF0D4C84F96CA32B5640C5EECA6574A664AEF048D88B00A3A07DFA834B4E07E87AF1BA91BDA74610FE7A75B6B1748BF360E8447248FD3E799EFA2C3F7DA1A5CBF787534658E59EA911393616F4AFADCCBD6834E109FF7FDE4813774C40575A34916A566F41396BA5D94E71B8CB768D16467C96C7E637265DF6A47FC48B67F782F2019D71B5F44944301B28305D6682C7D7F2A447EA4C362EEC1C639A7D9BB0F18ECF2F4E3E6508FAB471142C56126A5A3EFD503C597652214FDBE6CEFF0DB544378E42B7C0B1B5383F0DCE3C6D85FAC2EB529832EFF87FD186E00FF3AD47F882BD81A250E545ACD7204034C957D9015FCF8416F78072C5E9DF280D6D98D57873C716157ED5CA56F24A28A5A5E25F09845D98C915BBCF98D2F0882B3C47F6FFD5F62718516D5EF898A9C2B72945C671FA64455498BB6E9AEF6772DDCE52F0C4F141FB7C64496DD9A231748446AF0045CE567E3D0CE841D1628B61BF37012A1D2E1966299B84D87891524CDA8CC1164126B9DEF8602EDE677B96F13CC20F2BFF0C01556CF0370FAD4EEE6BDB5FBD6853C823CE6300261E83765660AB222756FD2D9C87E524DE74E52CDF1E7EB254CDDC32236428FC599B93E68A4B652C3C8C6D5D1E301D999A873C4CBACC9BB9F50DC1CB8CD7AE94B41B6DBA118FBC1AC1AFE97AD873B016896919D1F8DD17B745B566365636DC15F745D0CE4696F2A4693529D273E16F6B3417F268FDA5DA84E9B4411434154FEB826D6C47DEF43E8BC20787D351F16B96C9AA4B96125E83538DAFC28512C4BBE1088BC3EF8839057FBE14B771096834AC3963D8EFF64867464CE470E473EC908978913B969D950AA28A31EE8994D0480E843661B34E34724412518482DB9FB19C9E5C414166B8D29B272724789C89A7D1675C7435793ED5C9E2A24F603021C9AEAA7B033CA1AF5B086BEAE223FE54E661C1B4B4954E6C07A198E2F0B1C13E76095B12CD82EB69961BE1C29180D07EBCD36410AEB63B14C177FDFEA637CB4CCB0D6BC292BB385A72707AEFBA1FE405903F2ABC0E8C3BE1DBEDDE05DD5DDA010BABD2858670BDE79F62ACEA980702AF7DCB4C8038C6E89D82E2335092C7BD1F5B02F6BCBF61C0ECCF6382E729CED41F3E60CD8A7D2503F25881E7575D7D4B1249C6A96C2641004B55C9B54CB9312F7A3990CDDDEA06E5F47F1CFDCFAD16B674B03C2849390DB00C4EB7916329830F5651947E13E1FB5E621FE279D64D5F02E72CEEDFC897711EA7A4BFD94878F5E6E8E34B1EB00DE3538004BFCA57B564BC17F00A69107BF2A160447BF7457B5321DA3A3F3B0966F2E195FF4BBB38E15323AC05449B9AD021282E5485A2FF7952CBCFE8ABAAE900B16C9B9549319410F5F5F76B609837130A85E5183BCAD39E86DF30DFDC3ED75A8F0C9D8BBEA56606305A2F59417648839B9C277305781D5EF85A3AAF47D47B155F48D1A92BD2BF21F8FA804929CBF8B17E78A4474426A360B5C96E7DD76EF0C0A349253A37B70C4FD37B99A8E8C32856C8020E48A51E6E74830960281292AD9293791C4222C0C37CB14965B2AB267A15F1710074F19439BF9B580AFB33BD89392E34CF52D919D7D8770FDCEECDF9CC8E0493E5ABDBCBD762CBE56BFA994A7C9E2833AC77A48EA9D72CDC30D90705A4F7429435A04BB16CCABC73D182E0F4A4B7D8D3E472E11F124A44215D488683E6AD784CFF4DF255621CA69D86C6C8EDF88A14C75CEDB31D3441D237F5BDDE1358334A9A70D97EC97F35C1A7802560F47249DF3B5BEEC72147E9267E17618B23B426B2F7CB3B37D7B570A6241EFAF66ABFE99980D1923A1B3B05D5A8B1344A1559D092769010EE0BCAB0CD8609F2371D81D7A25186E50456AD5308A946F2887306B02646188842524B1065D5E8E77E33BF1C9B39A740D58026AB0ED273292C3096A67D7835F63A2D1149925C652AF1AC258BD273232F2974285C4C42A563ABDD7CDB00EA8393CF918FCE58D0B50DDC62EDB4362F06A90B9790F11BF587B9FB7A2A475A419DEF506BAAE91C3EB6BA754451D3FC90DDD624C71C9EC9E3FF6A7A9BFD1F9B2A423E36EA5513F52B7018266AE51B600255E899B571AC7FD4C9B57FA0148C56ED155A5FC1E65289678B96739C6393996F0A9F1843FCB08491F02D3CDE8B80C1E3B499FE8E8A7AA16E3C9665F64E7FF20683FB20E6600B7713E8DA3C87C0C5FDF19CB20C55AA2D6A3B75784F73C46D7C3CA4FD9489726E95B0EFA8ABE4A616E68C0A3A63BAAC96F428749344F5BC66BC94BEE29EA742082BF06CA8FCAE55DECEBA7E0BDA80F23B1F43A4E6819E5EF259EC4701B374D15487E4BB55F5CBEAA91EF631A3F81642F3967257600BD9FCD7565264D74764D4F05E66122D8488BD76B3B0B07E75B554CEC38E6698752FCAAA123FEEA3429E59DF74B7594CE51681FD1ADC9FD6740F1734F5B765913459B7B7B2F7440685C8534387348D9CEA5A76392FAAE22CE77DA15636746B95D1D104024443A75B4FA1A7FCF9774415655DA9614D4772485BFBFB6A5283B83DC54CCACB59E2EA93CBC37091E34E18D2D7F3D9FEA220D2ACAC5DE52ED7632EB0438B3B125A2C194F4C5B922FF41E96411AC2CD7143FBB9005F24F7632226EF5DE374B0898F33A5A5752DEA5B2131C193C11755C6C10224F404CA460FD18E6D26A6B351C5B2676860898E8378EFBDCA9524C8E19F5D9611453A62E0E7A43F33F896DA18FBD6F66CB2B6A35CD2476F56E5A1EA3F0576F400CFBF38BC1F1A1F13E660CAD846A37C8F53DE68935E55C07DE671FAF6C81594C36F20CC68665A3B1B4A01B292C555D8D0A8A254AA3A63218C179F064A25592598F3902E2F841521B87892F68FE1D81CFCCC105FEDBE98539D40407D9802A3BE4091947AE242A4F0F88013329DF071CC952718FDD399B73D7E8270C4751DB1CBBB30F6F1AE6D4415B9F3F994EC06E60E14B58B49DE5EEF378342E826685EF4F224FF49740E86821070E75CC2D14A7056A8D9237A0FE6CB04B50588308DB50D06C6DAEF6C6D8EE7382F9B309963944D0B8375EB6565BBCD146BB702E5BEB1BBB180B0671 +Output = AA6D6897C9B10583279E01839B5C778C7A4DC8F677F6CFF09DEFD9D15928FEFD362725A83EB6E5D285EED26843BF6962CD1AF4568D373A904A14AD2199ACBF4AE86F31F4AE3D4F637EE083EE218B1A75251729DB88ACBE38AFCF1A8EA79DF0FD6DBEB3E6417A311430FCAC03B526BCBAF10E5F4E8B9F2F00BCF3D1E99B0CE9516E640C8BF9765209A7BCCF6EB754E757F3B5766163067575861BCCF527ED4A863A72AB26B49A536525BAAD5AB7C39515346109E883A50B6F6A9E71ADAA8DF1E9A992951FC69C3CACCB82DA2EC6ED273017A4AB06E776C1F1A182F8D089AD7C283440F1E200A9E08DFC2314B69BD35E8C88F5E7D084A6820F33E88750E9E9977C73CF879966F92F6C021B4AF6697F15F7F3D63B51AF2351161A23C740B6221B11E32AF409021618056F35B51466A672385B0CEFB4D622338D27ACFEC6F5185D2C6E6780416AA779DE6A1585D4422E0CCF7FDF460B1AE02BAC890CD0034F7E0DEC47FC8798B4049FEFF68B5F8D7C66B6D988B9DE2DA440288F6CDFB3A80BB172725116925941337CC6E9D3161A5E3AFEAFC6B79FDC6DE75C12C3B85BC94EB4EAC88FC685488647411B206F16B18DE1D0BD91A2BFF263B5496852488F9701F869DB656FEC5A0959CA77F33A626FBD81CF8A9DC28D567C890FDA13B5241F063398FD14CC958808416AD943B77FE75AA96F27370EF660EDE54B7A64921E393CFF199BA74E67028B1EC1F5DB2E1527B232A168E32AC07FA293D499BAC7E0590416F8A6E00FF9266A1565A89E5515594D3DCFA02301AC9BCE0325C0445ACCA552F752F893C1198FFCCFFF7459AE63F555D1C22125B8947AE2DCCA051E3866C2491A4A4B27349290CEB189360C8802B372C2CBF1D7D4F36443F5B0521680AB3D70BDB02354940CAF59F42BD76EA847F2FC4BB3D9607577ADBC3D041CB4D684126F0DA51792A749DDAEE56998732D4B854AFC15F4CB2CA5F4893E657E9B96EDA7C743A4E38944B66010D49842965236CFADB49C6B8DBF64C5BFF6219E344E52E507128DF6C8F31EBE54AD8609BB6D77B112874EC4203219749193B4340576C518F2D0108CB494F1B18D578AA0D610D6B0FBBC7B8C800DBB89E04A5119EE1614DF6878D9110FB2384808B498E492C1A9AFDB8CD69505FE5AA98CEA7A614F5CDFFB95504C3F501CD3228985248A0796057C1AE3342628F8B66C16D9BE47884497AF079DE004E4D96CA89A3AB1BC13E5F263E55C1D2B607E705635AF01F16401C9364410A3E51FB3EE35F522917F26997E7191E7DEDD992E7B2B937AF1B0C8174C29EA950F93440142C7E56991325564E7FDE26800A2254AEA7B99F74B061B56E751C08CD976D2F3BC6518DB6ACE5BBFF45F33996FB964D3D52E3213F6A23B25DEB96699A5AE543849EBDE1860C714613A47279450795CFC407388FE4E6034CC2900F8C47615AFC05CBF2DDD2852BC2E16A2BA2DAB974F3168DF7A2DE0453D724A818B6D520B08188E26A0A4ACBB15B8973BCD358FAF36C38F98E40FCB3A7C145E7215E238C37CF360211DB3DB98E99F3F0A8441B5495CF7A14BD71FCED592E34D87A20F2501ACCBFC4A9903D3DC96402EC4F466CACE49E381DC76E16EBF5402A62E5636BC330D4E4DE68A93DF20DD138E711DC47F98CC0024D32F1053C52F1EF20D0BC5F35BEC271128AC4F87C5590248AFE0EBFFF4B52D949C5078C6D30C0B568D42BF3A94AC4EB1B5D9969B66A9416E299728BA6C988995738FB98942A48AEBCAC0353B81C923EF10B78157E135D4FF13ECF471C14BBE6AC91665B5BDEF266AFB04D04D916E9B98654CB72446E4D1C2383701107976A0E38956EB04C5E99ECFE7002571BE2279F138B881673E704577279A54C926445D66C7386608EC7F1FB4F0BEC2C54F39D6DB1BA9D9C77D4337A744B78359A3D3C9E5C5FD2EA6E4E4C06E2263EAA45093B10C805F144BDE90766206052603B5F1A002024688EADBE63025F5D4483CF38C656A4E99183F2811A0AC0344C48EBE75AA1987D935375D0F1D28167E3BDD1B151CC9B3D9030E88E4C4C9C5D472F2242DB8FD0D668B9C455C392EA183B05A344D5C87072D1C013F182D49CD2F8F65CB6D33376379A8DAF112C686061CC310F25FD0D6EE0BC6C70A389CAB999541D8A6DAB4AE2E757BDE9E0ABA268F73A9D65AEBF9984F0F62F91559DAD6FB6A20952E7FAE6B2CCFA1134D09D13DCF6295BE59BE77818107031E5F260144B77E28AF8C71F633D516BD94B10FB069F8BAC5C348CB00147209DCF9C3E0D054AE1C04090F50261544384342C905E1904A0FD3209B591A25E8A1B2D6F97BF212310416D0961CC36B40F9F06C13333755361004B0B172170FB3ECED0C95AA0ACF659BA8F1EF58B26AC99B05695CC291666D9A756DD09C997E9D6FC941D3E8E85516823F8059B2DCD31C3AF6F1FB781F170AC8E4608C01B684D46D61757551C39E1974665465494C813921EEC6AFF2C3A2B78D6691B3DD5A43E122967834862EF4D86B575FC040B2FCC40D594B7931877D0EAA1F851E8A7050B68BC0E1095633F93D708EE0C26080590C697FDB77797800C39CE4F814B45075C2CD9014D5596DEEB854D82ADCBDE759DE052C36B3FD11B88D01D2223217720276BB966CD5FC1CBE32D977691EFC7D318070779B09983BEBE441D3CD676469E86C5270554F056DAD7483FA6D473610684AB125ED0FCDAF8BA1F94E681BB480A6D8921C0206EB3A6BB4786060C092AFC9F2D42005C6AF7D7FAF0912713AF626C11FBEFC0957500806255BDC2B658319B60C6F8DF05F4FF2CAACAC3DEFB33BBBBFBBC3073E1852DC7D90A43F68DE5F2D857431E8C0D9B20FACA1EEEDB59D7C7A91C5F007D5F170E3D7036D424363B84625452CFCEAF5936432B529135E8ACA20B6E927232760DFAAE2CEBE3B4158407F22B50D25F6170E391571E2C54938865D5FCAFBB92C49F7F1D6556429E39DC687373DEA895114A6AEB24DF5B06FB7DE6AE12B7706D8F6D714DFBCEE4F4291EC48845E212ED17A32B7026A2FE6937A450DDC339BF80E3D20B93C201ECD6A401F73845999D2C2D103DA5FF44B00942DDBB3117B7E694FFB8617918F275A58E635473E815E7901DB671AFCF16851B96911042836C690CDE988F06D04D2D32F008F828CC0347672AC8479E21AD5E66DD034C7815C57609C934BD964E5DCCCBB4B8D75B40226239EF09FBB7E564813258962F2CFD7F0BF31B95BF82123BCC42A8635A171B45323FBCB3EBD9199EB565E23B59C7CD11EB017C92A318EE777B52B9610E6A334ECCF63E343EEB9C1EAF0DEFB132B2C557C99A0B3C1F4152D334E585EC1D4E3FE0D11246061656874757A7D818995A7B1B9C3CAE5F1FA0D1B3A4E7C999FB1C1C2C6CDDFE5E6EBEDF4F5000000000000000000000000000000000000000A142A3D +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:9C5A4DA9E3D2B3A96E22A233B3618C8FB163A3F85015239B22DF4D9214A54DA7ABBD55813C6D699241AEB48811B880FA5B76AAA36C1607F1DB8A164D65F45723ABB4EC345BE8055C07100E5806FF26392DB3876BC8F95B98F2B06942C971A24F06BA8837F2ADADE2E1739CC7AEFAA145CCE0BE08445DDD34EB +Ctrl = mu:0 + +PublicKeyRaw = ML_DSA_44_13:ML-DSA-44:272810E39346A53D4C0A432F90169DB09DBBC62CE0860EF84FC65263718752AFDE63393113604A19B44570CEECD3D9317F44B464AC3639A67D26BAD55BFEE41ECFD70FFA16FF422BBD16BC2724864D0D61AE40505681BF3A05F902E18F181C8217B0A39461B225E662A848E38612B8AB6666E5D5CE44D566601AECDACAFEE83CF51D69D425C2E9315CAF9049F974DAE0A0E7E83E2C30BFBBF7DD37BF82148D862AC9608DF82237568AF4B2736EBA47DB8F11DD783E25DA4A15CB4B085A9EFFCED55E047551D5DD687F5ED09493C1B4C58620EAD9AB17F3768207E9CD453C4608513910892D78CE97EBC47B95104F86678B7538D5D22ADC0B2F862B901FD0B2C6DD7DAB67C6478A8006105063303F757150EE504B391E03D0919D686A130EB584BE27D43888D57DB9D15516094488B70E3117AA853E28CF587B7895221FCA838F517EBF71E547E1AC4F6C86C8C11DCA4DE874D28DF05F26A5A80442B56147EAFB193E64006DE2775901CF646CF60AA96068D033B3F98D07D12AC26FD4F081C6E55DA14FB38275C27C757278E433299B2D89E28F869451065B72D0FC2C7350345951D9167A97882F2DB84C89BE9D0BB9F8C7CA709BB6C339C6697B082391FEF4C7F427E62C75EB5B9DA62393C30CC009E901DCE71E0EE3395892720DC2CE503E6A74E6C11AF787CCA1199E4566DF245EE0995AD7DD40AE2CE452CCEE9985AA194EDECFC0788D1CFA2C0CC5B0B7004C7DD607ED890D11B47E8A6D9206CB8A71A615F9D4D312C6E3E2984D098D7DADCFE819E105CC89AB1C0BB6264E4BB3E31D931988DC3CDD1359D5B83FBF14F04826533437F0D54AC946ABB79579D0C3EADB22AB07B2CB0E2DEAE6BE5E9D525C27E0655546F59A7558159181BA08470882DCFDBDA0B412866BAF4ACAF7A4A1BBAF3A9196F62251BFFE9706AE6052E6BDB1A7A0B6F7CE26826C693EC3B59B9A3A990CCA5745FF5641C3AEBEB3465717A4233C77382647BD2476ED4FE5083B24D58C1A706917BE8CBD9CFF8848898884F3C7B3DA8D16C7606B7C4C21F31DA778BB759BC34FC6EFE4D589B56C2523FEB3742E34E6C7F38073E0DF07296BEB5695BEC74D892331FDF691C0E001F7DA7132E7BD47255C15589FEB38D52EE7B139886E918EEA4F0414F7F2A9EF895D8060985A1BDA670D2222E30AC7BD8397566793011FA144DDC80A065617B277F823B8D16AC26617F220DDF1E6B80B370B4393E3AF62D215A612BAF5703E317B1819E7195914835F65C947CA427E8E05978EA073C5353D0DB9F95F8142A012918414C8BC4FA5D994AB7EF7E88BD9E59EFD79E00F647E1172F59F8BAB117E3C3315943DCAC3B73860B1281109C63F864869C8A14F5FFEB40C0EE9BEC0C6A1CC7B93297116728D680CDFD3C8E40CA3AD9D12138ACD8FEC5E24DE81AA103656A46F1D5AC22F0BF53E09F183035A85E7D015E90DDD5CF455ACD8E1330B4E70B6327FE3E036E78A8F35BAF55D6EC302AFEB934273E406F8F11B8B594E2783159E197F37B9B4B1ECC9CD535A300F9443138DD53EE6D59AFECB0E988F7D0EBA0BFD4B6EF38B283BCAC651C889A986EC7531651AA42365FA4ED917BF368B58587E13406F0792C7DA1D933AFD58ABF57F55D207B0537A8201401575193E5C55611C17D1AFEBAFBE811E0008769E63AB26E4A0EC038562AD46523D981481C41F37D25E4070E44FE56FF53FB71A8B8582EF7A9BE9F5F93C9707A07E0A497259ADA6CECC7F5BD5632853E096FB5381A06BB23CDEE12BA256E1C23074CD87CC43411C2148C68DA6B5A09FB0E3F0D845305CBE72231E8BDC907BE6F3D70B87BFD030467ABDAFD6AA383A6BF0093121B4 + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_13 +Input = 9FE0E3E121CB0F25BD1B84619E32A68BD0F5AA656A1C4985FBD86BBF087E4DFE3F3007296094CB80292B9877E78023DC1D57E1BB32AA71A6094475EC4B385155926BE1C10EC4E2B2B0DD10DCC353C971C4B7F75AD4E06A20F215ED43467C5D39075BCBB0F1E89315B1B69B9CCA64BCF787BC68A87159B15E1CD2AAA2D993684C79DA407F4B512D2D6069B3863E86F29CB8C7D7AEC8D61448DB17021E15F37E643CDA23BD0074BE5E6A307F86A18D751EF0BF9658F8A4269C9841F40AB0985DDFEF5513B4A5E35C4E1FCF53EF73AC89D021B2B673D36EBA4F8EC8A05DC2DE2EBD20F3322B5D97D1A73369C7B3F4B565389EB7E9DE567ED32281714B768A8FB8E78247A5D9E527870A910CF1A6913BC1DA3F2BEC7BC6B105C5CC1852E5A162B4241058EEB58FA4648B32AF905B439F3BD357EDD83FB4C94071FD347D4AB2BABA21683546CC0F18C7176AA144062302FA4A6205A05B831D5A5725FECD56BCCF2C77B5B35E3DEA9DD9F7495C5C0E206570CA8B3A19DF316FD5C773316AE90F1074C7B0656B93CD85857BE5D2CB58E4CD8990E7DD673196DCDC21472CC37019BEC914B540DBA9F558A8F36BB0BC0E901CF336A183A8D9252A078C0E61EB7679F12BA1E05B75D7032A138FB78C5B9E68EB8233A23D614560AA702A18DFD409E75F80C74E25F9134F967303C908849555206BE36BD3D5F9B87AC6DA6FC56D772DDD973B22B0BED4CEED07773619BF2685DFF0865702E67F9AA2770DFAC800560DAA1D882E097545A6C3E55153709C3087C0A26F1B7B224B66C64598F56598B43F5AE8D24A47E7274F0B02794D4C46E03B6D72927C40B1F67D67CF1631C550A83D339E9A50D79EF9531EB0CD729FB235DC765D460DD5E7DEF538AAE8403A4600D97419FF82235698B48068631FA62F2750105077C52A1C563321BEA76F5279BC82CF74A1C602462DEE22702A2C1AFFB3E01A3ABAF6C9CF4D15E002C95145BB25AA957E1F5A0F418ACB47409577323635EA0FEC2B77245100EECEB0088D11752FB7E85C6350EAC3CC45B2DE48C9BE1BC5E88FDBC674720D07F8CE091DDB873DAA8F0A5393F71FC5C6D6609D842C49CFF8EB8C8FCABB05390B7B548215B1992DE3370B9199B70751785A96CBAE7E895C7AE4BBB6086A74B521A40A9B49971F5DA20E1C0E88C4B3B3A295FA3E7126DE16169D1A350E3B3BFF4594564C6AAAE6729908F28C94A0FA9519C9F24469B94978F075452F0AB965949AB0AE8359CD7D94D963F8BA9ECE8B5CCD24EE73D0D6AFF417B019E73EC0D691C2915B1FFCC8B9083CC21B19AE61280A5D84F0E04B2826F6D0AA4B13D5B957F57DA61CC6D9E8E0BE05399BF7CD809E63C3EFA196B65438DF583408DC86BF42D8BAE8994CC4ECFAFE1AA63583077E2BD886D2D3189211DE17F3E1B3D4E7FA643ABDA375F8582535970733A8946B2CC00B09F0D7EBFA007B2FE0F272FA830232C33BA0B0C88A34C85EBDCD180D41BF0966DB36D619BE9FDB6E6B002C2183F3651F40EA5475929C42DF0A958AD56EE6300D14F6EDE82273AD8F154264CC14D2F348A386F372CC1D5CC91FF88D6B2EF0B0CFCD40F4773B08A6345C2093EE6661D89700B9C61EB5FD4E086D29F1C8A709B0A831CA2EEC6AF40269A5A96F1B26C9F311C13575DE99E19AFB2D5E6B3D724BDECB3CB9B8597299CC76985F0050F97B66D867631486D5EC61E924A186366A9AC9A6F969968CA25A74D5BB4BCBFBCBBE9DB394D6D83BF2D735D2455BB3E76F87C1635ACC0E962FFBAE3F9F065E0ABFA744D889F5BE2CFE24720800C688519A14DC19568AA3109626A95302D75F65E03598CDAC4EFB4CA118EEFDDDA4BDD84EB117FE6B3E405875F12685426045EC214FADBD9ED603B113485796E21801BCABEBB347C481B48DF237A4AFFF0F94F9AED016DE6169C402F9DB8020CB32901AA02594D659F4BD382E0E2763D9FC8D936923C97233A2E23FC20C3B81BAE39B199B7EAC8DA2FE1C7842498143A9870F355D3A04674C2B984DB336D5756C0082B052D0EAE832EBCE6D8A169DCBF095769782A8823C94EEEA8566DF78706CA68EE01571D9201E92DEDF76985536B1FF2C2CA7411CFBE098222CF0087A10CB4406DF4D4ECB1CC21ED89FA362D4B61ADA8EE1EF44B57286DC2FE18E9B3EF73182424B4E6F113FE11C705DB3A3D70F79B0C72E00AC920E90554F5E8EAD38327B8C427B724E66E2098E8D825246C8D53ABD8EC6CEB98373FDB599B5511ACE6F9EC2A37B7812CD087796E8831F8FC32A0AA0795D1CD7F51E07BA8D4056DD78F112AD121570D275B31BAA9EC3D88B2E8AF6F093C90BE11CB0D8144EEEC6E9B21559C00E4D1AB91B9E6A843E3888CD3256A9532909F3D2B121FB2DCF8B70E03859E326910BE1D7DE1FFA869CBD0217DEA7A0BFCEFE43963BEBCCF025F8D91524064241506674D31577526CA02EBD7D122026A8A195E77A9B348C05DEF74F308C9AB4593B1438044F4154B579DECAC8F0AAE8742965AFD9607D56896AC4146A2DCC4A6AF6AE28FA954F0E516E47F8F1BDF6C9F2627DFDD705AB08630FCE545D92C3FD72CF88BFBA9D4BF1273DB58568E16557BE21A62E2B3E1AF3B568C54687774B06F3B0D95715B5EB9990A83CF1F86170295555CBA898B7AD4C269D74A537DC99632FADE6D90ABBAC89CA3FE5D98B41912A0EFC2221DA7AB4DA89E413C23FB5D97681C7328A8B7E267776A5234C923730395FB35B10521B2A623872573133232FED8B7810BB7AF1DE690D743C04DDEC4CE11546E56EA365EF9182AD7B69E733ECB2AA0038DF1846804521FE7541ACAD10B3DC3F6420D5D9EEC4572901FB36006782B6E9B2EDA029217A67BA47922A46BB84A8B26A4FB6A39B5CEDD90839C0E7FF69909F886731B866468E1BC47136DC9E5F63C1E23669F7213F51E3A6066FAF952B2C7D6EC8A61E468BE8D347D8E2EC4094DF78E955132CE7FF672E8677444E1AD6F3A75E76707DD74D17F66251F6896DD75BEA54898588D38AF4DF457D6B5D824A253E6150C49C7E34026FDEE6B6DCDEADACF2D5C6993F1454F72213EFB1D9BDF6DD182DD53619C931B1EDC99ADDCAAC07CEF75728545F63521398698DCE3021CB0ABCB162E4ACA4041A2A26FC9127EC61B0E11FD3A5C7B28E7B1182DA1DE45CD7EA5AC2CA2C5CE9EECAFDEF07EDDE63957287722A080C25CC86DDBFCD9B6F010A3113DBF5BD5FE8220C27DFCA93396B3ADF1D491EEF8DEBC5507F2A147FF616AAC78340591943B3BCA661B8F3D1764BB1F23EC3B219C98D726CF439701C8E83C41BB141DFEA5D79A3CF63E77C0057B989F046A302BA315C09622BB792E683208DDEB84A8BFF3BF795417EE376D2F09E23861FF33C1C627C663C401BE2F3BA21B3D9B96D9E7B40A9E483C064379799497D0EAA4D0836F9474B56C6CBA8207A55A6B57B0F1B6DACCED4272A3663ADD32C08E93B5D4961D72EE8D5DB4B4A14D00EB923120BC4A133B86CF4AEDF65E21C26A210DF792E3479B9C03FB04F2618C38206901980D4763DE8626992C31A976E992401640D97D79ED3A4E68101899522FEB8C977D47C4127061E7750CD071E9F42413AE448177C4C7E6495C2FB7C5B5FB33799E2BADAAFD309497B89E355036967E2FD5DE84959989B835183504B7182A85AA6D0708582409E222EA1AF17CFCFE8E60D6DFE03B95A070A683C1A4DF637EB2AA0B325EB4F744FFC60A2A361A203BF6BD146835DAD490DCBBBBFFAD13CFFC5D102521A8F3AB92C90CAAC4DC725C3CA630E574CBC09EE7DBB425FA57B051AA8AE69C9246D66CDC21E028C4B2A05502B613BFFECE5AD2F9B27BF815DFDD82F1D15D6521751240663FA3DF9EBA5153C3D9F5D7DAB22307F00811A4973CAC8FF18EE32616742F088DEE7221C65ADB1B670334B25FCF01D4F763D9408DA03ED8616A2A79C5B867089C5596DC972A7BC958AF44C6150DEA1BF8A8DE7D7CBB5E24CB095C321423BABBD959B039EAFA8DD5E1460BDBC4F9E1BD9C3EAD706440624C8F71D714F05D1F548B19C006BB865A961932CDDF07EDA6922E4C9F238835C599607BC03590A708AF2503C96B9C100A2B6225A629D9C2B84FB777BC090C345844755C26B5B1BCBBCF6C97A1C03D5E19EA559B67D07A4AE5872171F25C667546C6C406B9A5FA5FC6DA062074CF49E9C1A9C4227E530B2C4B3EF211157896B1EFD166EBA9FEF7DE0CC3FE730CC579E7A836EA890E4646BDB26DF5B1840723B54D02E5EEB6E220AC32D278C500BD9A40F07628393DD3C4D5C01DDDCAAB2AB08588FF2097167A6DC060285CD32C16CB8038A0EC348CBCB47DAA0C6914B280D49FA594DBDC3DC2F1DCAAB4E5E2416ED22932805B7FBA561A64CB6E6A08471885561AAE31FE3FFE008420A68AA7117FDC1404A02D37D6EF3DE7931BDA4E571283355BF7622D72D6D95FC8325EF83DAD7095BCC11ADA4DE14D7CCBB4D5195DD8C68F9EC854821598E52F8A7B19245BF99C782528272D9221FDB08987B6580653DAE156BAF1CA2595CDE3EEBCFC3B91C6F4821CDB6D28BA2D3A90927A27E37CC3DC76B6BAFB507BA9538250E14ADCB2802AA16B232BD2CA819C521B7D7379282EC53989AECBBC786FB548BE37BA567F560E05E3400231FD5615726773B030E201CA0B37CA22B0960DF16D652928E00403C5DBAE657AE229FCF3AC5F51CA69CD1A61E717BE5A4521AC7B6E222C3EF0F274D431DD8D4B53E8D1B9920F545D017C2399A41A2B54D835A358F9C963C3E39EF2F0BC63368D56CE8C027C868FE88A9634C1F61FCDE3F33147686AE409EFFB5E4011E7DEF3464E19B9720E2E961F9E0E4CF3A95F1233A0EADFBFB974A710309A2102A62DF6C799EE2108537EDEC2E0F0ED01F44A8A1C50F64FEEA68D346F120CE0ECE177108B10313E237B7329F0C9764CEDE3B91D11771289B6B916F8D8119C7B8D6F98492DEEC0CB015BF13EEAACF8F5AF6545FB9D8A50753AA4FF5BEB429A24AA5DD6E9BF15A233EF46A771FC4D3EB604F24B723636C95459576ED022A011B8DDFD8C1952FDF7EAD78C3256EEB9DCA985120BFCFB7812267739E7B70089C011AD862BC8F6B3C800FF36EA586D408E410E6F69E2C1CF3F09C672DD2B0EE711C1E49F976CFAEB08EF04CDBC3A71D8994454E69E124BA4B144F326B3FFA2DCDEBB615C20F684E327AC81A597730422207A727FF7DDA2831E15962C5022879A94AC40C05C92430BC45CC430A569BA477143494B9A47791F8BCDEE7402494FEBED270F51CA757569B60CC770ED2E410C899875901E74C1A3FE0B45D20C09188BDDA16EE66643DFE6D367B06BEB671AD19FFA8D1AD51D9D4C1D75A59A6C48C17668A2E807FFD0F716A34AADBBC0DF19A3A5B21ADD8F812EB5B96EC76D5A83218113814B050AB083BAC80C9C03C346BAD4D3001D8DC9E4F7A3A7F2C8738BCF133F4E61027BB3FCA3C34FE4B27724D6A871D2532C7DB27FF215FCFEF1BE73C3AF8A83C0EA6BC89D280F7DD00DBBFAF4A2A9A13C472B4996F028DCCB08DC0C21934DA0AD7BD78059BE298E7614B298CED105CB0DD017014037FF986AB576B6A6859292968ACBFA6DB77153487B719698939231BF8281B435D43B79664537DB0161F9F7AB5B3C6112B54D8F844CE58BB165DDA2807818A07D3DEDC2FBEEBFBB3705A02DF7230C664622B9D822FEE223A7275825F07ED0A19FF12AA7B17293CC8D707E76708CA3198BDE216129A89197E5AF458FAB4D3BB58C10BAAA3C98346793D380C496D7C2FCB703632C245CB24AAB673FF5EA27901E35155E33796A1CFF0A55CDEBF33D0F25A52FB73B5B60CADA44341459874EBD51BF73F1960D781C6E4EBE9CFF37068EBFB0C734A7895F8236AB5BAB95D85BBD9744F4F271FCBFFCE9C7309AED977625FFD9ECA534D60256A1F5FE45FA51E3AED9AC24756D06589C560C1AA9D0018824F1460D89772559CBBA51F8DA8915F8F471009C65CC777C0D5363CA9E91CCA8AAC0876BE34654BF6601F0ECD903AC00209AAC6678AC58AC5D3943DE368B6BBCA73B0C7689369390D78938CE68D4B541319A55FA4E73D3B747009286E73C48AED059C19E54DD9A8694FADA5C539FBCFFC03B1A7F3A3C0678D9615423CD289BB1E59C5E25D4757C4C19903654ECAD189B346FBF72EE2E3B2E7FA613D119A416CB5FC7097C3AF16F7FBDF89D756A861EED327DD7D3F3EB78EF08991733F53A34B70590EAFB9A4B091C43A36E571D43C796DA090B5E6B1C5C3AB2A3C7440DA3131C5FBAC9221CF8F64DCC32F050163B92CFDD14E708469461CEB2F7F49098D54F43F38492A01394ABC11151F2CCEB1F32B73450194CE71690E25ADCC6C8BA079FBEFFDB7F58E2C72FE661CE2ED786BCAB79C0AEA828944F1F62DD7567338B0D8F302979898698F355DC78AD9C06896E67C21041D64947C9387962084C38939893FDD4A845FE8ECBCB96E7EFE1CCC8717B19BE0ADC1F0B63D87F680842548A3DBC5A6A5487F48815DCFC60D1AD20389081A46CD6765FE30E525C9CCE045BB82C7885001A6D4A25E7E0246ACF2D6DC0753D7C53FA80F2C2CC74C7AEADEC684A37BB8E4F6D95761CD5AEFDD9392C67D6010A89365E9363AAC7F2A5907A2FC4D5B95D9726F37EDAFE73CAF75E2BBAC5620541CE72B221A7DED271CE4893E9D7CCFD2993FE9E7D17DF8D3B67F662462C863B397A51FCC1FF4D5C25940B4E5839DBB159A4484100AB8F93CB34B17EF3F4768D1C90DDC59926A171D4FF39FCAB9AC1FCE6FA66BCA992DC074FEB136361225B6F90B6E92A36C2BBC060F1D3DCB2DF8EDEA812A15F641733F5CB048844E70263B8DBFCCC3A797A1F8849CAD3ED98971BD8300A75C4DB375C6CE15294464AF59B34DF6C73CEA7BEE92DE77C86B07425485F4AD34A724733155FBB73E9529806F4C08B4802D0F656AB7A8CBD07F08717D0DAA52C4D4FC6268CE24D6A25433965DAFF6D0DD854FFFD7B98130098C41562C9E0B712B862F661DE63AD02DE61FECE8B25712D5350F897FD6D8F33A1A48A29E52BDC1401B48B4C1CB06ED0ECFD5B0ADBC4A522EE0A8EA604C8D743BF03223D3489F0397CCA8330486F27E1F6FD50C4A14E46C3E1BEA3E55548EE94E4D3BB44A255DE4DB20C49228896E191FFE3FEE35DCC276A57C49302D7B235B5ED0BC729F127C5E5E0BE90C8A89E8874C17BA79B0ECB90BC0DAC6C684BBF0C52D4F1C1110BA31DA77EFDAEFE782516B43CDEC1D4150AA7AE2CC2DD1ECF44E38FBD18FDCF52B553935FBC95B679CD8EEACB2BBD2F4EB96BC2B113D65F466D6414B418BBF70FD1EFEA0E008D70CD68C1F322137C235997A8791FFD9132AF51A3DD3D631F3BC0A10E375F06C6E7227BB0425675B0EA4A9187C3448CA80E193EE0C4F7AFFC8DAB1878D30DC6B4D16AFCF5B80BAA7180269B8D29F0CA4439840C0E13D831E41833CBFCC805D785D7CB789D98C63C1A1742C906EBC82059A7D08EBA839E705A0885BBE415C1B4592D77554A4A7224B83E8F9C94223A79D417D1CE8C5F04FD2D05C30FBD7E6A99B3D6FB4155AC482B666CDDBF80CB861D18433A5EBF759B447EDCF18275D88195FE00581A4F42BD0E768134279373DA2E9848E84F1468AA1BF14A9402AABEBCAA8471335AEA2E65F0824EC759819C8F02EF9C4132831607316B4248B5434F4D4DEAC5B42286B9CAE97B7B651BAA055E49FFE741F7FC97704893CA14A507E16BE76A616EEFD67EEA31944DC9F36EAB0B7FE75096BF36B7AF49A59A9170EB5F27457EC3C6A585359A869688AFABE125E3354AFFF42F26DABB2116E415710580BA33E9BB2941D0467FDB8FCD99E1D8C63DCB0B96F1958301009815A6FBF5111A54206A88621EE0FEDC4C9587302772D0C802E9368B59A114BC5BDA0A30AC830562BFF50CB2A0C926F196F0A2BA4F6CDAA256437F0A73DA492D2D393B45E285CCEF5FD69D0215271B81F3BA6592DE41F5871FFCC6797265395CF711E9CC4B2ABBFC83710C34E3FA9F2CBCF16FBD27303F16F576609E8240605C0B80FCA443D87363679CD30D58EB0D809B48C9D2B144EDE3B63DA4CE8E1389668E552FF17B3A6586C420F20523F5449A44FEB21BB6EEA13B7267DEB95F478469A1F7029D85427F5D6470B16270505B94E6F406127D2B6D80F2B533FA87D9F7858372658F8A3B9E4B013F47146FA3E0B662568346CD17DC07868CC9238D809CAB8521066116BDFB7A4AD32A5932E41DCBD8C18B14757CB689D38C4D75A5E91E3B8879F87D6FB987ED7B08C38391AF93C4027F0CABCC25257DAE662AAEAB66731E56CBF8D6A8103AE57D47399AFA54EFFE2AE8EC28F764F78150A09D9AAEF534B493BDE881ADCEBCFE980410C3A6762E3C00C993D02B06CC3F4DA695651ED2E98E0AE0011890E0B7CEC9073FC3A44527E605AC7D88734F9494C67962658D7605C7C7B508DE5C23E87E52171FBFAB92B8B00C22EB149AB13313CE5D4C795F09E5E8C6DB565CF52408F0C11849B65352F202F2C16F736EDCA32E01FE026514A9869BDD7312ADA5AB817B9649F14DEF4511C0C25122E5A5C35BE978FBF8769FAF3AB256290B6523B46415A71536CAB61C2A0A74A2045F6BDCB4D8E8365209C12880DD14A76A095F8662C6B08EB25A9C441FDB05B9AF207C4F59B0225AFB867B24A4697FD30ED5F73FC413C270AEC +Output = 5FA1922F97023CCC0A2667FF6E8FB4B6D1AB40F94F6D1B5CFC9C696A1B4B3A5774BFC22A4F5BC55A639F1181FAF44F991F0928C295B2A4A501B323705AD6BFA105A02142FDD298DC839565390C88BC32D5F15B5C1097290073089E98B1E87F862C120F9C60C8DE9607A5568BCAB03C6988A11111A9E39C91BCBE4EAAAA5DA4779AC46D22DA24948454F006F8BF123C8FC1DFDA887EFE1A1E2CB7588C1DD50271007F9286950C2B0F967B983F280D5DA0E1E69A8E883E9E3EF02E6A209B10878542996C0028D07AD70D10F662007D95DD43AA676696129D812D0529A1AA9F5B2A81A0598C072D2958A85EFAF47E33EA3EA9058077BB860EF3BFF2C4C59FA21940E3576D3AE8C9DF7032AAFE1EF73B5CD09ED68F91D58FA877A21DED769FB3B726707402DCDCC7538F300802A1A7651A3B38B5A3A87DD963C739E897E963A105A99A9BA88C5A41EE491F0FCFEEA15EF16A5CAD3DA3B20DC8B226D57D940896544BE44FAFE60EB99E4EB5F6A87985EA9421F5F1F81F039AAF8FDDDD7F0A26B97A2C30A4CAFF1BE67D7E3D2681BBFC783CF9633AB8129308E2B091438FEB053D3780FAA5E3F649DC6762556CF0CFF6B3707D77E4490C5C98FC92C5887F4D181971B763BEA0F6DB3469EA25EC283D19BB2F6A1AA769222A75667B1625005DCB731EB8B01D3BE96B06B81AA75A04123B594876F6DEA4F966A1DDBA1649AFF5705BFFA98DC02B245924DF9EDEC5F6649EA77F322393F07A204B03D26762CE972E7CE7195839CDA95666005346BE6652B0A06EBCAF6A0275965DB7FE856BDBA27943E498A50B7021C34597FC36EEA5603CFD3AD8FC304AC1BA379473D8038357DCB76E88B123E315080F69C2996C42DC764BF95C54D6123BC4A9428122B03ADE5EDA5758B7B8D9073E4F9C9ECD90FB0B63BAF90067581170703DCDEF6FE5352B5FE6186C4771A2FDE387F51D317466080E8E5A580FCB2A5A1F41146D23FA127985DFC75A3495976FB5DA9A042606136BDB0A0F63EE61D376BB979874F3A1607907153F982AB55442DA60706D22CA4EF3F01887092A38E17213682E19FCD9D487F806A0998B9E4F013949ADC018C6E1CE9FBD1ADD20D6C478790A672B9B2A8C7CCF9D06A6202B70DC6B09AB89FCA89CF8FF4E8D5A191EC9E831465D4BDBF830E547D334EF02DE8F5F351964C8220526CE78D0E58A0D061C934BBE40D74F69B48ACE21EDD3BF7FEE67E163B707619608CAF64BB336C5C251AF348FC16794166A187019F17E8D9945E4AA5F8D3BA2D0A4C015884041F1662BCFDD607BCE4ABC23365E8AB4F80A698FDEAFA273597BDB30A03A8D0DFD2CC477E7116585116702AD9BAF588C5E1CDADC97C1A37602004C5C629545A559F451248DA33F6B2828157712E6CF86855A1D0A9E2F8285D19392A6D2002E5EA866F0DC89FBD8E998B11C8471466E47B4D8380D8298CE1B26AF34A6B6F072BB1C5CEC0BCD6227A36C0ED4258F3C246E333E1104B61F0C36B79C2B08ECE32B89DC66B99CBA4BDB6E44E40F175D23CB0C61E19A8D796DFC02002FAB9B5BBB610F3EAEEF2DB4E220A057226F43B1658E65FDA6524475FD46063C09762C60B36323EE2255D7652745949431760DD409CBC4ABA6C11FBE0DA1CBDBA7D2783A3626AB3FFA474AC4B29A847D88AD2E87BAEB6E7BC6002CD646FDB4EF733CE0327D2BCDE0ECA1FE3407FA9A8511A74BB26AFF857D6CB74F8A6E1523E82D3E394BA7DDFDD8E7CA307512D1C3C40A151125FE0FC93ADC825CFAF42B2B478E9CB3A041C06890507915C33AF953E38B88B202616C34421EA9674A5467A7F3A7F884B83DEC58B36CAF8A518381B00B658589C62B14DC1AD14068FC38E3077734460E87E8A17DCC0D2996D91CB5556549E09A1806B46501261CEC0CA99A52B42FB2873A3E86A891A738A8FAC852738AD45B4B4D409C2A492CABA18EB7C42BAE9F1214F6A7ECF40E42A90A42DEB08022C615FE037DD1FCBA9D7BDAE836034950FF590AD4B10BD6D4B47FF8210B7F87F2B9501A54E38696FA7EBB13A2B75B203B6544B99E4A6D7BF85231B6816B42C80E0A3154101E41FD65FCC4F5B5EA3BC4E9B2C94C497B79C0541DBECC6F2B6972D3D200D5B23797EA7E6F7569D0711499524A561773250C8D12569280A5F074961C40A3176E6B086CBE63E6A45B8D6DEFCDE46C0A65711CE4DBEEC1B8C16403909DD312E337A4CD72DCEA25F80A4737B2B0796D68DBAF13F7D36B1EE49AEF2FA2AB9FC0B0FAE8C27E1C8FDF9343556F012F9FD211140D6DFB5812CDDB2A8E567A07E949F016681791CA2E351FF010F9F7CEF6591FAFA9CA5B44E4FBC78129049E77EE028F95D01FFFA679752D1533F3E6961E187577DB642EA95A2B5EFE3021FABD5BFDD22950CBE0F034193C2C38BC8C5E235780581F84F6E527143468C6F9E3542EF5C25A3236861A2EC59986EAA3C2813B62AF972F2A200DC684DBB6840E20787EC1BF2DD1BC94395D2F7FC828662D02DCE5C2F09A716197310ADC57EE41EB7334D2709A1C5FF155346BEFD5F8A97AAD8B574EFE107659FCD4E8F9686B27BC760F849AC5A54AE22355403133947E5ED83CFFE8E25831BB4FBB589A5419F5791F866C5A70C5ED2762A2C6C777C34E6D1A508F5C25B4EF5334E9A969D42B8851AF04F02F56B2BB3C7D54318C7C212A4B34B7B063AFE9E170BE3515AE7543A3919A5A048E6D9CB12BD477BBF77A6F43F397A465E070ED64AC3C027BC749C72AA55FC64E76DA31DF2E10524C6C483C8CE8DD369C2653C99F99A2AD292072D9BB2BE95C9BDBE1B36D09990C1C44F438C82024C75DA38A329CDC39AEC5FBB4548EF653140F1006AFACE8C981C02183A69FFADA1DC68C272056A887F4EC720C6F795F82170E7839BE87E695B33E480713CD836FDE3B410B90C4FA40FE1BDC11CFC6748B39E5B39D988FBAF5B84705290301ADFD2A9449AE36B69CEB62BDF814E1A3B5412CD34CBD10CA194FBD6F4E2301A53CFD9084F5114F2494FD8A59F1CBBF00A7C56C99611D2756CC72C9317DB2E73E12CB18A1377B3EA0769F6B7D92A31F7D9F1A1638E9B359CD5F8BB0E8653BC612234991E63749959607979922BCAD013D6D16F74D2A651533AB5759C81473F815A0ACAF33F02CF69B0F1458239CD260FF68653B90081A96F38D7B8F544DAB5B4536A7157442E6D940C20F04F285F3292F1EC45C18B7A90F613FC05C19910D71A54882FC490B22465D36E006023CA154880B6DF404460259BB7866736FEEB4EDFC72F0A1E0D92168D13E2C6ACC030812B30A94F1E3990B54C6694C2C46656F8086889FB8BFDDDEEE0F132B3D4D526E7D7E85868D8FA5A6B4EFFC13143C3E5D65A2A6B1CC0D334243657B86BDC0C1CBE00000000000000000000000000000000000000000000000000000000D1F2935 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:2230AB9426732066A40D99CB059C624215365B9AFCEF6D9C4746F3A03C9C30AC6B0C4033C5604CABA29AA39E26C4DFB9ECA3C878ECE418636471F4721EC30147ABC08FE5554FE6DDAE487F1452D10E3CB912643DE3DB6CFBF19683AC3EFBF421AEF56F350098CB50E1AB5359DF09F9E71E336E13E4B03D1BF5907E21A0C88902A25E1D4CB92C70272549EE20F7628C70B72375C7FD9780CC42296270C0F199D0CC4BBC6B7AB10B93FB6BAA657D804457013E133A98564D5ECA97FEC4C06B +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_14:ML-DSA-44:D8A8C4A9205CC61E3036F65719FEBDC05E50FC0C7635436490C48743BFAE471E3480051FB2B2407C7CCA57AD4D5D66639FD5227333AA2FD2ACC66D565E51B7356322452C3CC7BE983AD1F792B9BA91ADB688D04E3849190A7EFC55E856437427EC9E7C497392B5387B06C935D6417645C5EA4C3C77FCC8EFC98DAC3C27E827EE97BB9014BBF660045890D05D50258FDA93441B4513F12BE6941846B66E935169BE80932E374E9E884AA3E15D868B0154B6B6E8AD75999DC503ABFD9C13F66634C8FDDAD67FC2DE7685FDE1893C79DF15BF9DB9263C53576B31BF4C820DDF34F9A62AEA148B2A392452CAC55877EED5916CDB4C372B5077EE49552551BFAFCB313BB6AB02177FE8558B8930A506AE1B7851F70BD82B51E664D42053F5E44C209E73E6AB3079173013AE03D98B9EA842D338763FB64A2A7989E592AD7812D23B1673D45844196F508E5787A41DEF10461ACFA3E4F23CF0547C1E7C2DEC49DDF1EE5B8B7B8008A6D8EBFB5E1F91E5570B23D0938342B76BF45F105E996730E304DACEF4A01CDF6A053DA06BAD1EA021DCD7D6D388287E7032391F8D7775E21ABFC5FB211774522AB372FD63934089B25C966EEDA66870EFF2B94240A003627E3A8EAD1390E6D9CF6229371BC66E7C9D6677CF5652CAB43F6F30799F8A0840510EDB114AF2A70B6FF1D7890082C9AE1FB575091376AE1E2ACF253565343655176B32D3C113580DA068B606C66A0C55BD8D2FCD260503A4BD2B0041E57C4A90EA8724B5D6F02AD86BE2BA6BD0476C6D9FE30017EBC38F4E6D325FA185BA01AD1E5D8A4E85C3FAE1EB26F81030B0C77F01201FE480958FA3BE19D8650CF6D4F21F205DB71449AA861CD613EB38CC6AE7D000C71EB4F12900F26EC003AD4C254378237D926A3EFE21008A409E98BD6479CD44D62EC4D4EF3FA29EA2FC519A76C7FA0B8605385D5971559D026B033C88B825E5E1724F42EF02E657769ED984A0049C500751767703435B3793BF1E99F728C4F9C62C57F788D1F50B37972B910EC154BD4C15B87288EC0B8DA59ED7FEF6C6F4463D960D4588ED85A1A8DF9F9BAFE9B02599BBD517D1AD77D2ECDC3C4875ED48ECB54561D559C1B09CE2471F86F6EE8AC5EF6158E4B090DD1ECEE4C8F000F5C3FF939E434519F37CECDBF16CB5789F106C2541A065D507F8EEC1D74337CAB5D0B21453E50EDD52C677B704B2E197835E9E08F6FC5699643AB6337FF9ADEEF19C9C50B10965D018D99CEBF77F137DFD3021729A266181E7BD66A5C3C7CED5445DEA626A9C5ADE10CB407524E87069E57B8A83A156DEED0C42C233D616D6A3BC7684DB956F2A64F23101289365B72AD982E1EC9F365973FBEFA0AFDEE140A28017552AEE1C68AE90AED96E6CAE62B093AF05D9BCB3F9B16DD6E0844056C8ABBAE963A8E6CBC0BE5BCB12558DB023DEDE1493844FB4DD2E296609BA048017DC5121898262922D708837977A42C2526856348F737CE956E4685548B45889C15AAABE79CB6056659168BF3D018BADADA9D6015ED1D08C5FC47ED707D107B6A3BEFFD5CFC28DD5787D98862A3A7C646555F20A5FD2A5A21CC0F4B4211453EE8FD42E21793B6D0F31BA15E2F8DC83D5D8E2CE908B3A46A3FD05250DC1A6130B52B1A186224BDABB3764CE087DD0A21C9514BB792712E997F30DD61B16315F21CD2947F2772C2990A795BC90DEFD5A67ACBA426649DC0EC1D54D338A2EDC70E13F94EAB106CB7AA583CA4577BA1CA8881F58A1A999E8C1B992ADFF8265A37583D5CD2DFAA99591808E0B37E61D394C7C58C9F87E1F727FBE85B3A92E11F5FFA2A903DE4C19F8DAB981CFBA6C88C41E0403959B70B442 + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_14 +Input = 751D48A30CFB71523831C53B9268954B03F0F715FE20F0230FC9853CA2D57BBBA6D4DCA9CCA90A58CD9F8D4A4D69478F54A91373F4A28C51C7154D17543EF2C57B13A5DAF8E9F41664ECB88A71B7385CE0DA7A949BF7CE4BAED593C1C06E44852AFF0186C6286ACE3EAE6AC2EE3A265AD70D8599C41CC57D996B0362B832C4CFAFA6C598110F6A66733FB1607567B7B1374BF4843DF32CEF971396308FDD0EEF0EE02AA5EC5EA5CB92C38CF10C5D91309C923FC622D3AFD94CB2F7B7DBFC2A0030BDBD0698534477111658EDCD79A18FCB712DB9DD3EACCCE7C2F831D6B7E2EAB05A6AADEC5CA2C94C1D04CE9F969C45E3CE6FBDE7DB5A9A6BAA633A1C909516E5F8836ABE855E3A2F149437D817764AFD15C26BCDC7E334C528324A97D1DDE155DDE616E19A5AA53A3C85CA0F1FC39EF5FB0BF972EAF3CC0E6404192A9877B4DEA4579CB56B46080F3455C194F198C9415DE30E85BB85AC799C8227A269D990FD19BCA8E905FBD80991B5F7976D69918CA782042874CD9A4C41A1B1444F9AC42BED2EFD832471C4610B835356D1EE1A4EC6773D2E057D2C163FCD5BC95DE48DE40CC98588B75703E4B009A5A1E4DA199C6A0E28DC7FD1F472B7B5DA2856756AB1243831EB8A855DEF54BCFFF9EFE3CB1AF5B13EC795B21D3DB4100D144657A0B0039585B0F40E4DA9D6BD8F9C0FA982C4C9217FF7266D46AAE825F9D82E33ACE3580EA372A8953C74A86435DB5C0563AEE83C48F33AF9BFA6072D453083F60E0C99EBA272576B011115B9F0E5144ED72E567CCE3C4045CEFA81FADEA9A7512E994A4A2A3334B92BB779883908F441A0E6D7ED81B18F5856C31FD62C82227A9A4EC2E426B434AF1CD72E5D959609EDD1AD7C0024419FF07D71FF5EE3509159140F1F42F6C5EE1DE6FC2F21A20CCA55220227BDDB368AB991B9AA15D21BAB4BF9D06A5FEC2BF0F86A5837AFFB30AA2786D1798E9B8A297E6F0B6EE7BD59751EAB2A524C3450279C91C34805B5F9C5FFA0676E473956754B1D9EB013C781BBB35DEDA8C0304B8FF518B3E511D6471D1F1F3568790CD30B53EA8297C446404F77D41F4CD319E43409E17B1A44AA5FCEB462F65316F88FD2AAC0C1A46454707033F79070A5FC8016734C6109DF7DCB158FE7EC34B773460745C449532F58816BEA5B980FBFEEB5A197ADC75D00D596F313F1FCE6BF5BCBCB07505F5A9D18C43AAA61DE7671DF068BCDAB90833F4D57A41EE66BF3922BCCC8D109EFC67A834C283006AB5879B5DA7FE58F118C249DD5F616DADDEA40F44155B9582B4B5EEB1BDF38B42014446E7FFCD0ABE8D3808621FC544DB2966285DC501AEFC6F8B2AA2BCD63921345992A44C970406F1C455B458050DDF58AB97F724BF9B93E8838EF3D3FC82E2FC60771DA4AD76B15D4D0D60A5978FEE8EFE9F4FC93581BB774751C3486153FF350B4BD7F39CDDF7EB512CB67B12EB3A46D76527FBC7EE48387ABA82A5621289F3787390C1C6C5E4269B07B78DCA3621D9F7256AFB5777B89C1DAEB9810482F318AA70A134B5316C32507F63708A65E7343B8738553B347429B845F332F844A5FE8831E3B17A6D513F7A963FCB9160D210E1B1D5AA817B5A8E321B921660E6D8804B04E16C76C8F60131C9D085C2A6355A5C5429D0D4E103699E5A7A607E92F95B2BF271C6BB3E750B92BA9B94E4E8E8AC7C00A95A41F482BCDBAC9AEBC488BBCD5EC57EAB52B16B05BE6BD567ADDF0639364EF93A6048109AADD4881634237768124963FB222EFB754B09A2529F209153B2CF1F4BF0DE06C2B090CA5E26A61F50CE64983F32C908458AEA08771AD12B7822AEBC438435DCAA78A6C42A74866F4380BD23BAA8B3F27F129381CD788F6974BB4ED485E9901DF22F30E325481AE91CB780F67455E6B6F724A5D39237FBEB6BCC0C455D9316C4773179A15FAB2724F635B9B963EB3581009C679CBE074F7BD0909E5C6D111ED670E4E1B9D6E7436EC153EAE1A3CC7BFA2869567C6987B968EB5098A319F888D1276D85DFE56DFA5708D12467703ACC6943A854E5E23633F6C4D717C14E5C4FF5CB5B2C7035BFA27D5F48B2AD8E7E3FF321D70F59FE543C43EDBB9F97DB499FBB8EB2E5B03DFE4042F2433A2E8A21B2646EF31AEE17CEA8B11B6A7E7602A4C099673CCF40E2AEF64CC51718A71547AE5C31923CABD306F84DF3D85F243B055A1AEA4F76387DE4069B9EFDE5000CAC997A8EA98B5CBFAAD8DD754D24E94A854AAA172543AEB23D05BCFEEC56BBD47D9B28B1A9B975AF71302DEE387583A0F587E5B9C97DA7C54B14482F3ACDEFD8C705FAD0D5DEC27AF46394CD18E9D68534E7BCCC2F72EA686BFE907C347A1305FD36D80F0AC888A244153CB3E603C3EB807CA94DD3ED1F9F14F5996E81169021178AD0DCD56701DE2580B94F120F5DF56D1192C4AB2A80DE13AD660CA6BE330D644EB3440920FD1341447854BB234C8AF2302CB413F47FDACEDA0DC28A53229DE564726E8A502589D5A6C91AF55FB8117FF05FC95C1871D6BD4DA43EAAD2CA1A6F6DB46344CC7B51F978DC85DB2D186318B895546D820B99D7C72B05B22F02A23CA4481DC2C0CA1544CD5B67B249ADE853566DBD7506CEA78B77341EE1C01F44E09EDF79156BB976661A5B2C2987111BD61CC5C173E3311C2D5D797C37203F9FF974FED35573F51927D190B612EBF4F4F36B4F116008C9DF6234FD0A84E157F6D07E182E8C0487152E35DA4DC2A3512A580E6D8F27101E11A38AE7EC89135F021F535964065D0350FA66217E2A7D6A4A11862DD3E3775A39E22E7B9F65718B5FA404BB2CED62A075D240F68149F0402F1A4D5E1472F306DA8046D6B6D2D5A1F0F77B7E6A9C74877F9A90D6EA41EA70C8E54E65077272CB226F479174E23B06A93B486BCAB9257D8F54D0873E15661221BBC8F1D98EDD495336378009F3EC5021CEEC50640C3C81D727F3E4BBD60159FF519561425CD5959BAC68074AFCA573499C5D3F7F6573B71D0B5EBF2478E5CB4D728CAF7735FC7F0E6BB5D7B3598D25E7286DA1914EDC7BF10C973EDBE40151842B60D8128CABA74DFE8E4BD174C3B43A2AA325CA69F6AE5AAF3C12DD3A7D8CA7974C770DC7508A4E281B87ED271B3D2F74795970B8F8C0A27E9F7316F9DF69866B72FCA1E328B38413DEB33A991CFA12430CBCA3F3F82A93FE6A367AD49E2CEB5620FA113D702C211D4D68D38CCF0CA51A47B516CACFA765943A220F59C0C18CB24009A5B20459F82387639B6DBECE1079804B962ADF3B5FC6BC2597784FA880E8C6925ADF762565EDDFF5F61F7E11C9C1AA5EF241AA43449AD91BD76A37D8197D83097F789FBAC8829D407E23D638E2939FDF40692603F2460AEA9A4EA7F32E4E19DC5850A559A0FAC828459C995F85736A8F6D66162349DB6A24D230A580AAE2ED07736BAC4D130D35669C7FDF5C6AED2B4FDF5 +Output = F52DE1C4FA595F7CABFB0339F5EA1C6D370E25280510466952A1BCA8D739B2A62A09C969B6C6B6FDDF6BF4289F418311D1923EC1C7715B9BE2C51385B05955A6CADC8AAB244082C507E7A6074045334F99AE046E4136BBA10FF7CD25BA22776E2F57AC39732F8C8D05AF10E9477921B22DA8317B67047DE6FD680A6355D7F69F21B5A52779B385E8B54DE072923CE0FE953BC1FC496A608F720346B7BE3165A591CD48C075C69C4711BEE3F30584185A03D49DF24DCCFF2D0C6ECB0959C6B3CA900B4D227047C7F3D88FA92543BEF0016EFD2C648E56B9BD11C4457E14ECDCA09B4E01D75B9E837DD4A27224C86959CF98ACA06E44DBA119EF01E4DEAD4C58317357164B6001B9EC75AA5BF1FB2F5FB86F185503EAC6FB90BF7C8A630A878CD2B1122E2FFF731FEB9E77F834A14C9107E7BAFC96394EB97B6D685F3C46942AAD32ACDA27AA4D8B967B5A2BBF82732D3928B0778BBB39DB91EA73334312D6E210ED08B47BCA19414EFD03B43A25DABA33ECDE7798BFB3223DE96B6EF08AA04F8CBDCD51C7BC51DC55DAD9520AAC476D3000CFF82760F2DE34DB06E2435D2C414B2F69650AFBC588DD6EAA1A056CC7878F89424B366EAF69012E85B48F418EFF56A1BDC9C7EE9C527CC122974A170BCB1E53C74460B63661F8A581D0713D6CCE27B89D4C63EE410D2B35682E4E9ACBB0A9D5AC9F1E8BE531491BA66F79390E687D8C28208821B72899A4B795E3D5C8E75BEF8CE0FC836537DA17A40855D7E4D59986A6072A709507C282A8D03A147858A9F9761A873F3826F5E2CE9EDD2FD4CA1A4121DA70DBEBD5FA18DCED8272C868231D6A187611EAF493CC35A5CD04AE1A2288BA3CA7A1AEEA16277291FD3175DC5608998A7E628BDD40FBDE8CC4F271E5A857750133C23505898154278419C72F2023EC5E556F3F489E9B45053F4A604838DD97E328AF03FF68985D10D4C58B2D963D0B7E4BE7C4FE6DB65F4B5385089D17454E61D972622163E407F6AC21BBA36F6B2AE3004397AF86880B70EB10D7E0E6585157D11884C60F6C290ADD936E68F01227957D653E2EAAAD7E2607EF74F42BFF9212D7B7454B66BBA82BAA0A5B4FAA80E39AEA477FB5F8B76DDB5E9A1C26EAC76327EB5F4CCB4E458C2753D040FAFE95008E24D7BDC7C21E596AF4716298C240CC58F17BBC5C5E0CDF876701E18077A67CA5EC0BA4B066157844FDB2834F9809743D1FBB1D24516DD70E35CB0F2ADBECA8EB27D8DB29265DF8BC9FAAF035A26C2A6DA815444B1DEB6004F8D27C665E95BABA472B53F369962625BFC7077270E9204693EF1CA0E9E1AB1A39442C0C85B28E767B3D68D878337E6600A99113A70A473F7590D45F902C14905E5244EC178C682AE2B590E053E830D7AFD39FBA4516AE43C141A2C164CF700930EB6892114CA91E984F7BFE83CA1D7A9C23F2CA6BAD47E84B4358B6295414ACA35A60849B1218070748DFCE9B88058192A47B294B8AA13A0FE74C6D0C227560857F9270BF2D17AA2973BF5C8E6C377A07019249097E88B3DC28FC50058F94225AE388AE9AD507FEB1818DC73462F7E7D79991A1F4F75CA222613C40F569236222BF9EF3B6B31189E39E8C56663D5C378AE9E459A0589C7413054863D10069BD54467944F962D88EBAC035E6BC119C21E439EB6F663202A3A6482B6923726E81B4FDB88F98D8671C9659F9933F5F7CF9BF4D8E0B22C5F4F6BC6BA67F7FACDDD98F5AADC496F4000E85D913408DCD0D954121B093BB8A403B19539EEC628C8D89BF1FDD88B8DC92938CD4E930BF86F7FC8F0011FCD9DB772BE2F79EA3EC0B624299BB4A1ABA973B89F6197456C2A1EDA1D7A1238C8FA54D6B9EC10DEB69A63F0A4BFF483E9952F4A1943CC1E7263F6C8B25B9EECA1C6382AAC5AC6FF136561A75A1E60D98C53D360B20E69DAD11EDDE88DB52D3C5C5E9CF5C806420BBF62A1833A37B987B11036726DF419076F574EEAE6092E3CC14AC551CBE0D1D6E2EBF24200E390F276A4F090BCCC24779BF5BE2C46E3E32D5CC1BB405DA7A9D53D55A7C4326CA43B7F93AB6BAA019FFDEA430B768D55C4A7925BDAA94F18B2A468C17FD32CAA978D12ABE30AB672C8DBF20ADC9173EE5F2DABCA67EDBB9FDDE5AEA05153E45F5634CD3E50B6D5D32F0FFA763D79C1FF87CF06515CF62030D3D904B0006AC98D7EECDFA91F80B09755EA3310D9EF60350D6732C4DF385A7C5C45B80612C174819EEB478FB4F11FF2D6988A52F00827A7ACDF92C28D32EE4E99FAF88D45EFEF7264B7FCDE50B1E1B1A684EFF17C5A021530E425C768C0171C31C4355B34227D822AF358F7B853EE12A32682643892A581752D047D5E81816C19C2FDD164944F9DB48E86C1F92AC8DE9DCF365EB02647061D4728ED36DAACDD6EDF8FA8CB2F7674CB8CFDEAD17848C8A3A94DD7AB059170956C9B6BF17CBD06641287450A1746D15BA323E0C75D87621130F05BFB2AAE64907BFD2475A3B0EC7CE0FE116452DFDC72E21C898CC7D85BCFD1717B111946EBB20DE7244F956DA1201BA09D5355AF93266FF9CC18A4B3EF5228F8ED476C10C5569126E03D9EB2C5B2E002A2259CCC37BAE5E156E476E740FECCFA1F2FA12FC385C65E8BB3FBBDCD993801B7D0FFEA3C9A4AA05DDB5566B988E8EF65757115646DBB4428071FCC8E2421CBEAC169BDD80404C259DE934802A0075D9B7DD691EEC861CF86FCE97ACE63E3A9CB0679C1B48B926BDBB87AF3B974F6C7D359541F59E8137A009F8ABF973DBF5A11767B1FAD2A089F6EFD352AEBE75A29802BF5EC558F734EE00E9EA1FE662027A9D6A31510AE5C775F672E44BA0FFAAFD071C0B60E88533759A2C41564E8EE4E5330636E5D1D2129C225D6453B700B879DDA528B418B90467D0B74807E612CE2DE2BE41310E720412921D6344F88AA5D7AFAF45B0FBA80EA205DAACEFF7822E5003E1D1EFE2CE61F8BDABA34F8CA20DACDCB90F4535ADC4050BED580C187B92CB59EB00C3533CD61D1FB9F65CC51062DB0DE47B1C6E0B350F9D22745DF6596C8CF17D4922F734A7E500E7A12E643E6BF322BAFE0EBE2B406BF2481F3CE69051158B5CBA458857C2776677017EC58EFF698A9FA4B934B235F93EDA748424043ADB778CA6CF27039AFDE4A97F9CF8CA980224AF450C07AC04D30F157201AF6428001DF3ADD3451E2C374CFE2A89F67CD7E9AAE9954056C31DFDE4AB53DE372A4E6569BCDF22F310CFA7830D3854C99EE7FF257031B18E639E030EBAAB653292576F77D053345B3727DEAEF545D293948A47F4E4A51D68A1E15B06141D1F3A3F4042A6C3C5D1D4E6171C23375B5C5D73828A9CAEB6D5E8E9EDF6FE11132037475E63747A7C869EA9BAF20B2B3B3F4452676E71798E929BAEC8DF000000000000000000000000000000000E213040 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:D8E93E125914573D62491D6FE4B03239AE1500C8E889AC4564A7D32635BC9B1CD0DA91E3551A0135027550582E87D557EACD9D9BF4343C69CD932C5B4A5AB3B2A14CF6BA071C074BB0F5FC24F379D890021E81E86F3D69C79499005C65B22BFF9A43D10718D8756CB50CD85EFBD103CDEF920E755A4DF673530F927D89BD578953F8F6F647C8221093DB3665B0BDD627178919BD3C7EF7903A19D03BE80947EC71891BD1F81A57084F4AF452DE318C234A7A87D0A9C9136FC9EF119ED1725B882D15963DE121A29E5AC28750ED +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_15:ML-DSA-44:B9C5A0B1C2213329658A705B3F10A9A50817C5AD1F9083FA9681050C0CEACB6BDC5F5A4C9FD98274DEE46E66C650C095DD11CC8CB7FBD75441F9E620F0B92B9AEED3783D573DB6BEB65D7656D63A7FF9F666DC85B4BEFE704217A826997128AB18BB85B86CA41AC382D5D3F95AA5318D6A6EADB898BBFF9A71A2DD1069F0579F333553A2EE4E2AF31F073D5F14F416CDB5B3E8D09B6DF2CF8A51518F65EA6B021E47DF3743927DBEB459D9DF5EF50AB8C3A7B802780457A098DC3FA80E67BC66B90A0DED6E8238486402251B09A0290514B0A4FFB88885C3110D696B87AE63A8019D3AFBC80968E33AC6C021DC9E27E081181C71E851108F275411F8B161A60CA75F5932DE7F56324F200E6DAC9A548AD8C877DEC2C36C3418D8BE2A535877D040A94035366A4ECD4C38BA71901D193A5CF8263F00980620AB2B9FF7402308253079D60CF11B6B6B0781A0B801610A1B32CC5902A05613DA3BCA02AD8E8D0C8AAC85A0BEFFA53C1415F5ABD6342435E5371453101A963011BCE32F48F565DD22C2F6450E6E62A945C5CF2A59F3C4D933B552DD6C68F1B0B5587D57688516729EACD6CA4737B451BAB2103572A45AAE674E341BD8D7FA467DED9DAB01F3E8E89D05995082206FE7AE1C0D89ABC3C9FDA5F17749968683B44DB746B86007FB00EDE29061AB66A0F0AFD6FA8718C4CA70B9193F98E89848E15188D0C7E9118D74D6E617DC6C6A1CFFC8C30001D45B3548BC99ED82CE36EB13F3FE82A2A8DE4627D6B2E795F44F938F7A5CC648B3B25D8153155A0E3F308593A97E80418B7D79A47E0A787834C930EBDF77A8E211CD088C2D2B766705A14EB43D7DCE3ECEB4FEE677DF21D3D3D91AEFBCAC959A2512485E03633DD3905DCC7FE794AEDF3D18D5CC80739CD333D1ADC488FAE2255B6F87A201E0ED22E5C98733D05DC7A0750FF64F1075AF814A627ED6F9945A807CAABD718DF8618346B4A357D05FF6F4DF505858BABACC8654F58C8F63453C9FEAD5C6567BAEAED488A485670DC18CF87E4B4F375EEEFA792F4E17D38618FE9CA14AB95C0E2BBC944C88EF54D5DE7199A8D96B3DCA1B1A821DCEB2DAFAF781B3B63FB63A478B98D2FB86EC9ED62B6A6DA4714E84AE4A9D6A8E25506B9E6F75D748AFE1AECE77826547754102982D22E7A5DC7A639341A74FABD3C46EBBF39EEB13ED43F530BC757FEE1A795882F3F61578BC3C1045DAAD74A6E0E1A0E86BE8735D06BC13B0FD9AC99E5DA93761010F1F257297BE531DF30FB402CEAE31373F254DDFAA7D6610F91DA0D4A9885819F8B3D829CFD4A246222CBAEEB0021CFB2A75B9B51DC83245750A691B45FEECE8B70DFACD0FC08E0BBD5002252E02959FE6B16F306911725643A19D1CE3D473B854AE80475D79DD2860FC1A4617F8A882538068C009780DE88EABAA5E7096F8FA6FE4E7F48B5928BB2896B208F76082DD4D3705C2952E252555A8D9333608B8AE37F99464F9C7A4F2475BEDF7832430AC83D9E8CCF0C03EEA2A81B9E74A642397B0B5AAFF5244C4BFE3715110ED24C6263926687DFAD29CE84C2849DA4FE2CBF165EA6345A4AACA60E68B1C5E652C9D43AD079FC49624A884523B11BBCE8689C858B816877352F13ED359514027272787D4DAD5F4F769222E24ACF15D38669B5DD6B6B4C115484E7E280CB2B42A4AD43CF15F1FDA6D79D9C12E20C6C7E10ED88930044769AC4C5119217D0987B7500EEC090811A817429D4C9CEAFF3C0720001B7E297D69C7EAD266FA78FB13F906D9D25EABB4182C3E1242AE69898E1BEB1533BCA73AF18B1ED8AD2E063A6D660EABF765A6D02363AB87D6533FB1810D45AD216927AAE40466D0 + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_15 +Input = A178D41CDB2C10DF0921B7F03B81D5688976D39C9AAD3B4437D4E5F39DC5A1E3815E9B0002107737021305F4BA582E22B7AE3A819D4EA23C78D62D526412F20F16714869A38D17C4F771EB3CEAB31B6426490690D5B754CAC83F8D19D46FA8ED50EFA8D5BD556BBE3F0F39F2186A7C05EF02C20C0042FFBE4605BF0F4B56D3306304A766B90B67E85606D2D4769BCF874ED86FA8A00BF1F75661E0243EC1C411E3AF8DE8F2CADD5FAA6218F23A55202729FED10F68B7E0F0EC9A30976B114B6EF80C2996C3F9851FE7D85F81FCDE9186F84C358A30BD1E0D4650E278EAC5370AE314D0CBDB18735F8801CC87C52741CF121A5CA21C2F83C8D805AF37590E21B45F25A83DADA4A155EE52B9B486F713F6873C860B7A962F8C527D707D6E62B241B6527ED91DC90B9926D7394CBBD64648821E9A0C4FD707DDFEC606B83DC72C289E748ACC4096142248D6E382742E525836AE449B8B50B6401FBE6F32EB53700959AE7A0D2F7CF7C7B9265C0518269B6EF8F20CAED086D71982B949375DCE48A5DCFBA9109C4A4B425C1522626A38FA68F5CD0033F84C0502BE17587ABF53DCDB88C73E128F913CF82505FAD5899531DA33088A3AA9D16C1A0E38A1D843704756EAABF89B132D707F07AA046567133B5FF09CEA06AAC78781635140001043A32A6A62E9C4F421771E0F34013152CF6C4F38B21CE79BB2B9D470EDBD8A4C7FB409DB5735D46373110D8386B9639CF76E20DC8D7FC54D7F81A0364D38062EFAA4C8989D29C0F048DCB87769661D53EF22A9F3EC85F1484CA60517261C3F2C8976EAA30C53BEA1610C617EC811F38499C6538D658FA5E448D5EB5BCA22FDAA5B81895DEAB61943AF0E83916A391D3802CF3A23C69AAD12D4D45926966DB0E59ECBB8E64AF653D3E91A2813A279B9A2FB81C97B079B751367D3533E89035DD722250B23DC19BACC4A41BE3CAE15E62713E329F345D20AA9EF94FF04C29E15A856D62888A1CD8624750F4D124465A866D716DD9EABB3AE4AADACF0623D2FDB985303A1567CBD3DF082D4A6F31DB856E0F73D339E3769ABF72DA445DFBD08F91C026BCA9A459FA40BB4140756ABDBEFF38BAE6B364BDE031E9EE6F620C9F2058A2B52CF0DABE18F63747F7C3B8749DE24C50FD1C393246ED278767CD402188A314F8FA089FFB4025D72FF5BB9B07C951BBBF93853235519CBDBCFC2AE3F0162CF382DB71C64991DFD62F519ADEF4AA13A24BCD665E7C35E07AB04231DB265528CAC4B0352B6BAD7915E1F16815CC5CFFFEC7413928D0E1A3C7F6ED63B2B7C1D79767673BF498EAF384E647402FFDD7582404F99D0DEC9021F0B4DE066F226F6D222165FD248104F8645F15B902E268A60D4C961224F408FD648BBD09814F42AAAF4A228893E494BA271E8106E9F4BDBDBE6F55A1DD0EB754BA09D1C94B3C06F555FFBDB0A0270552EE6320DC48B3074654F835984498AA5D0AD2AFA937831D47EAD9B9E13B02B5F3F79A4A776BB23759A3195C6873F1CF0FE0F8C3661AFCED38DA8C8E701CBA5FA160B98A13A89B55CE48CA9624BBF7D47959C69B8AA416AD81ADE302B1807024493E0860587B28C68C83678CC87E9B1BED4E1EF030F38DB9C101F53C7F17D935C58314BFD7E5128849F79F185DE7BF86EA521A9AC635A75DFDE0456AF372CE1BABC56477F5757E07D8D535D8517B9A067CF8AF3D23750B39FB1A3545ECFB6D7FDFE093F7EE2C7F998F4E1FC17FA2783326326660E29DFC3FBD52A4750EFD45E896A58AC9BEC048D36991DB2FB4C88CAF8F444332D3F4155AAA42B8370FE92B6A6DC489FC52077779653A6507F8A6827589B45E3A67A3BD1091DCC12639BE1DCEA9C3C6373E1653ED7EAAE68114B7376B78F1E51DA7C53E240BC812A5E4F6245BCB79CF2011FB777ED1F60F95D7B8E8B482B62C6E09E94868F3D832B58525E38E40CE49FD6BBA21955FEF06E03E220C3E7DA7DBD874651A15773AEA3380D75DD8E63DC7D3E7565C5E8E90C323FEBF93DE0BC39CE2FEC9BC08A23153C808A0262312F59FC20017F21A8ACAA2306DBC46DAF2E2D3B6FA70CE860FD7FBE970E71920C120E0358A96C0EF7A8753CD4FCBD09E2AC4AF21D0F743F33B2A68D0F77CA1EE97F1FC4E5A61AF9214A4BE4E63F9A068A8F36612C5A122BD6F3AA72A38D59428D5C7C6F024898180E764D2F3B4B32DD25491A69BA577A65EE210C7DBE28706E7A862F191DC04FA5F8F0B8A7C0004DE270699A13FBD3C8BD75992F52ED9008C61E0D30882EA346C05D163C8314F0FE1E74F90EC7EE8E7BAA0E5EBC6480ADBC3573CD97BE1FC1DC7F3089A2777DD71B32FDB0FFAAC67B94B5CC4F4A0B22774A008EBA5A3022FCCE73A4D443834448F95969DFDBCAAD4BF0CEFEBABBEE358054730DE7BF77308511D97AACF5B649926F873D7F8C77EA57E74E328BB634D54920998B8D16B4CF37D9F556C522959A2259B4EE9037561ADF00239C8FAF097B689E9D428FD8A3475E1775D6A656EA7B84DDE194319C73E6622963305E13E6ADAF9CACB09D197803EEE68B041EB944423082AF765CB918154E3A5B08DB912DE91B938FEB981BFD33543D4D49B2C221BE313FC28BFD02413E8845CB9B4DCC413C303DC73F787682F20DAC789DF8A05A1AD6A9D41DCD5E27E3D307611B0E0BE0CCDB45EA0DDDF868055C8FE924E61546E960D9A72E991D821A4AA438E07CDF82F7D15EB33E8ABBF47DD76D3A507871880BE8DDFA9003B12B8E8475C8D2763F7397DF62966E212EC75B6AAAE0C5AC06901376AE20EF76625A67CCD46D52175F28B732E6560985FEB908CC71F35E19F863F2C7E0319EF7A57E366C1B6CDB3794CC5E09F9BD0FF857F3A84D1895F599C68339AFA4E6E3BD32B1F0F64F6079A7072062668C259C321296ADC3EED1A8967586CC9414E257F633EA2E95F0218F05B7961EC02B6A1F93174D91FCDD16A76146E118DF66303D25E18DD1ACB9B480A3938BDA9632EF778D6633C5510739840496E74971C52390922C50B0A2F886C6DC9F9835611B3E499052DE03F6C26A769130C9327F91203CC8ECF6D57B80C96B692987BC7DCBB5CEC967DB9102EC7D8801CC306C64EFF0645B160016EA08B06BE4E0EF744B6C42C29D2D2170F67B53C903E0DD2CEBAD4C589ED328C08D52FCEBD8D10D56B58069DFF81C1AB0478E3884D78E68E6F3883CF137A5F4B44B3BDFB7DE69FE2EFF2A576CC6D0B5289F84FD928873FC6C0ADA54D7FF0D810DEC2FAFAE44B9344521C0F7D3FA73C047603BFFB8B2E1E4FAE9237113AF20EEF7FE52DF871815649E3CB0746C6EE5907CEE04F7EE057F60CCB7C7C3A95871F6962D66B98BEFAE4B572A043813AE9CC2ADCDCA85A6B61C5EB7DECE36646D8EA275C4220930935D4673AAAE0A63373E9AED2B3037FBE7BAB836964CE93522F505346770514889EDDE04C56C606F52F504C704585A72C20AE5166B931E72620CDF0A1D5C583C059E4685A3FA05CCD024C9B5BF4B4102002390C0AC57E7D07382FFCB3931931CAAC312455A5A9553CA916D536392F461D7193CB178020018E4A0E0394DD05E3E772C47B3AD191B3DD409C2AC70CC7054BB4D9C97700B48F277C05F75986A5D8D3DDE1FD3E6AFAF73B0ADBCC1F577D9431679A3AA5D9C1D97002E635C8DCBEA90CBB7234A1086CD5EF8F9338EA24920DA1DEC4183FA284561282F5AB30EA76DE43B5E0B1552F72F57FC9DD3A3FE45C75BE17204FAAF26EFD6CD764140DECAFCCB9D31D369A5024C21E7F1A9E9FE12D8696F397E0B720A160FC8B0179F181748A687D1B5D6AF3694607D7705C635B786E4155A572670849D520883A03962CA98ECB7DFA185F7EDC3C760EE900F5D1E9268EA7969B103FF852956ACC473FDF54E0D8663E4C820705E7F0C5A26F6ADF3FFCCF69E2FB1D81F509BA7C1F5556DCF2186E53E035DEA8806192A42D1539B2DEA4C0231421F7B334B8AC0CF51278A89C1DEAEC223984001FD39BEAAE424AA106BF8E87FDE2EADD04908D6435FE8C2C5C40F667C640625D3CCE05FF0F0C53C22CE1FB813EC4E99285A13C9496C0CE25D29AF7021467930230BD5CE775608E4125142504146EB743431ADF5952A31A89A58B6F8D5D78D651F61FEFF6082CAD550A9F37A15A63A14228447AFAC9891210A3650412C588D06CB57F77B5A0EF87BE0598E274C3CDEEA99E35163DD59BD16DD580D59FEAA2FDED03FB6F391D4F774E8250869AE6E7A188F4FEC5C375E45824B88505183E1A1E9C33C96C6556E3A863F89C123DC099E2DA9903A9F93F31B66050C62CB5A36FEA949E5724D9C23A9CAEF7F4F53C44B8EAE54AB88818AEACE368A32EAFF3929058EDC866F6BB7F3D83212C58A622AA598F00B9BF560C5DA30B8512A407556BB9079E179F95D3C9A4A490B4D5CBBA21F61CAA740BBC9A2E708D6E4AB05013CE37F6E812D818B704030C6659747CEB11564562B7D58D52A11A66305699E6C60AFE1521B0DD007768D470015E5DB494A0D3F821866B11E359B7B5234F818B84045AB40E191DBF1987CBCDD9B8E70A563DB5B1D22DFB20BF0C2E3F7FE6883336AE38F868A3F24A52B6162CA71A1E019927ABAB82B829BD0CC368005370753FA462E7E7CA8031F1E9387A0BDAF7E4270C81AFE5162CA62E95F3789AA5EB72CCB1F1148B412A93491CB1D828D6CFB0756E1DEBD63D3720B8FE29125DC95EB3C15150CB8B6D5234F857ED2C46E59457A85131F969BCC41D8D8C71DD7612EB2638F8CDCD3E6801A7577798AA5AB4AD3ADBAF3548EF87AC8F1E8F338D14A9AC80F247D0E4107FF6DD9A2181164BE2ACB109968722A3ED7E19ECDE3D35459BC8D88DD48D0775B6C152C1D9365DA1996D4BB47928DD722A658F4F56AAE1C2C8B6C08F22AFA93E513A3274094D196CCD6087C00FFE0C6C480B2D8DBB68AFF9356C1EF2932B12213D5BA28595258D57F34AB80694273ED7B963AA34C0E68A03BFC79986A50CA775672BE73ED5B5DFE24FFE64456C6FC0DEE2C3FF4A90894D148A883B6517CD565780247654F611ABA8BE3ACE1DFB148BFB3CB143FB643799ED70DD50716E8E2D0E0C5F59F86AFD8036CF63823A66CDF1DAF9A9E344CB52B6DA1CD14286486B1C306524DBECEF85A51FF60F5E1B11B6BEC353A8DC7ABE9222E84C497E000D86363 +Output = CE5B0D78C4F916572F94A7D8B716A44A49EC6E388642D57E8B5B1F0F95FC03126E37A5FA4B97D775DD497D25145AD1F503EDC16B3DBF40F10B2C7A3F8AEA199745B6FD45E4E4A2B5CB9469D9412AA3606DC89E2BF93E484431F7AFDFAD42F7FBAE67115903AE1181E1826AE1E0EC94BCAAFEAE6CE6DE6B62D22D33A81305D84B8BC35ABADC2767A1FAC3D26253C1824A3E35E194E102C865BFE709FC1F27E9150D0F58002813A956D8D3E1E6B864858C9EEDA4A68EC8858BE3C4DE00966BB6F21DB9AFA478D5BCF77B2E909A0E2E36C8FAAFA4D4623D19B3D413F5B23D3AB9B9CB2DA474C5388669EC485A16F76CC9B81B9D4034EDA99AD3E123D6D1692B37396525355D7FEEAB87A31B54C5A438AF28E22750E2283D631492C6F81A279866A5ECD2CE242BDE6D9D46208864B1A80DE28D77C085D41CB095642D85DD71527F983BB8BF5F8F9EC70536F7F3A9EC0C2F0B5524C9F8D27C004380FF1E077A91455B41E6EE05477484A533A9518A6C1F6063A0F65C2F8E9FFED9955690EAFF002E336E1251BDC52D54A123AC7E119D219ABFE31A2734FF60168E1B43AB5789BA339E496D3B3793F71D82136E6EDFE32DA8F228CE81932A0E30A40B898FBB261D671EE253BB28C707C4D86C84E8245D95F2BD3F984726A497C16027F2120B473F7E0DD2007AF2808F18059E24F3BC1877CFD857D4AEBD7757C283583A6A9C2BF13D2FE20A3FF948F81BA89B4690A5F8C2D5484D0A118A6729210D32F3D04928950EB89317ADB9C83B247729BAA6031A152BA31E8FF6F0465C06AD5C1C6E64F0DCF7FB0F2FDCA750894DF48490C5E70C218633B254958D66FD85982386392158234D34E49882A3A54842C31DDDD8EEA958264DC8231EED2F495113A54FBEBB5F72B9311DAFCBCA9C1E18A3C4CC66BEE22C8E2AE26DDE735A434CD94CE1C394CBC747F8DEA13F844D2B620A51ED03ACD90A758FE7EC1D8F5CDDAE89805BE281A6ADC5C96433C3ACEDC2CEF94B4DC9E039DE13D7FA4C1E4D89A791D721AFF533C4BCF28A5ED0A37D300BB079612A9F3630A428B64A9E40B6AF039638654872825683DBC562E3CF24632926BD63D47F3AAA2FA992C0C1EF885436BF278BF1D1810D7521434679A86279BA773AF7CA92A6B65C26867889EE616488BCAF5BB844F8775DCA71A5E0CDB97ADDD5C50C89E8260BC8A7D0D22F9795C1DA4D84CD5AAAC190B9FFCB727D107B2B791C1E3690D36B129DF1CD316E07C20357E7409C94C717943BA9BCC3957683AA0EA8F3C537C4AA010CBD46D944FC57D5576E423B8E7AC927EC97A15ECA0530EFAE5961509B2A7C218F274BFD3755681FCC60BD413F90FD3E852464163BDACB738B8F3AAF0236D0A0184905F6A4F3C81D49FCBBE8A9474BD67CEC1FFB02463425591E254A8DFEAE124C1017AFECBD163DCC52A6535E2050BC70B30C193B79AA6347FA204FCA59869A1D290DA2A74E3A579C80B6CB0CBAD6B74207A41A4E58438FD16A82F1F8BF2C4033F34FA670C8CB89695FC3015A23FD69116C7D61CA658FCB5AACF1989753A196F41754DE17D01B017D6582A43AFDC0DBB118727E7E899EC9B93055959727D183B3D9E758255A17678CC21CE62B6E02930BE9EC2439B3F93E0C32A50CE0EE14C92A764A25E11F1FA3C9FD5C8E0C22A891C8461668D9A84CBF4CC29F418DB8502A732A02EE97A4A28670A83E34478E5F2E1923676E48DB6A6CC4D597B1152FA665979D8C10748E5EEE8B5A3B73129D3EE9CEF1BB87739EA54E4566467F23BD4DE99E670BB01B8117EB639A19626F6CBE8FA323C1E3A9113EEF6A1E55554295058E8D5BF3511A375BAD7DE5223C62A3229F43708830263A94F513435A8493BEB6145E4E5F064CF504693DE25D7F863A01691062DEB70D58D61C569C67D2B977375B29F902A8FA57952C8CF64FD1238B342D8A85FB2FC29135057428DC36284008F78B997384A7303D9138A287A7C709B177C3A893556A113EB93394ADC7CEB41BD73F027EAE3038A0BE363FA70EB8C5EA64CCD5B113F9E22DD46D90944F50F16B273B9E32673EB07D3382BD0F4FF1C9E42151FAAADE294A576CA340452DCF3D2560DD2A79FF9702867741CB908D25BBE57E5C5BE6C06C0DFB84DFD79241CA62F6013D5B3955AEECDDBEF204ACE6AB8C95B262F44A7C971304E7EB4B8E5439750D6A0B34EC9142C8596DB2D9790D201E08A89F37F7A88E78A2F86F6503F2CFC60D84B7E34CBDE30E94A1F655CD9D1F154CC8418403108539CF67020430818DAB55F2F7186CFBB22CC4B203E5DC61DCED2D18904F925948C6768B174999B9BA16295EBC3847AA1230BB1E26E01D0EACC62D7CBB9C41EB1AE3860A1F2F9BE87D51CA8D8A942C5B1E27EEB4CE4CC5590032FAC4133DE52A13FBCA0B18A6DAF98E7249342709355A6F9B770D74BFF545D5876DD2F60792AEF555A441DA6D27F17FCB5C449B50682F381A452663D605D732C29E4013882051459A13DE5B06A442CEFAB1F6684CA510E760D639BFDBE2EF66C581D0649ABF72B3DFAA3DE6955139F62E121ADD033520A0505CF69ADE05B9C8FCF4382284162D72605CA5ABAD5EA249F921CE91C330B1C3B71E2A82AFFE9916214B5F19BC655FEFB87B22F551391127288C3EDC9D47CDA5C02A36E86E720ADE658BC8C1187582CAE932D2EEDA922E8E24153DFCF94599E0D1CB35C225B6A677C22051E3415B36A4E33C62CCF7292C34725D939B8676DB35DC0BD1C877E27154427260ED49A52C19954AABE22F67435857ABFD764EA6D9245D9A371D25E750096C80A1002EF75CDDF4131368199DB9DD9C91917770C8B7ED82A2FDEC67E0834C8660632BC4AC763C7353DCF830BB440ED576DA939153F7EE4AB6E10561332F4818868666DFD8FE48E93EAF44D6221E2C36885C3DE25EFFA8B848D1AF8E6B26946E3481D76D8992B5F298CBF60306A1B03CD02164EDDE69880D8971BE643C98844E7909C905CC84CD5A56EBAAE7C0DF9BA5BEDFF7464B7B77F8E6DCB2F3A648B670D187AA81270478CE15BCBC3D01F6EDBC520AA8CFBC63135390AD8FE5DE22B0AFE71D182CD2CF8329C2C8939A2B5347024962FC0012E3582B636A59CED9DF99FB05E081A5D519570519F3A2B355B739BAFEBB5FDBA2C9F2DB5BD0C3183349FA3010C84FB31D65CF5E4413EDB72063B42BDEE7AA0E1756B2F78FCF1C15475AB2ED7EFB629BF62004F1F170B2D7839DE47F58AF9D0373B73BA07F33141047F8B58CBB0E0742A226AFF5A2F2E7B554A0A9BBD41421DA9144547A36A289BCA278BDB491D2BBA9280723323E515F6178A0B5B7D9DBEEF7FF1F233B475E6E7D9192B5CCCDFA0248858AA4B6B8F7FF214C628E9C9FB5CAD8F0F900000000000000000000000000000000000000000000000000000000000000101D2631 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:F50406 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_31:ML-DSA-65:C7C058345F5CE645AB72D4E474A7B8F3ACB3C2420652FCD99DAAAC476D1BC4D375CB1E646F07A8DAA540E632BADDC1F00F9D32BB7F2521173E342F459BEAE07B9E3FB4B4E4B41DD90B9507D1C23BC3BACD47EB5B55F6487CF347E585E54A902F2D11D2F7F958392F7B398E054C077696F070BD8109C322AD171E5AFC7DF5006DC0FAF78719976D024C7ADC85652785EAFB7C4A9BBD51CF8738F304D5378A6A30AB3DD327EB1A7D7960B86509A68232676FFE019B217D40E33EC6B63FD06D4D53A700B6405CB199D1DBC2D6484829E0D985D1E950B665A8A10E919086AC89EE6EE39B76ADEDF431EFFEB91A5B6F83BAFA75AD636CAB041DE27CEB0BB641737754242FCCB5069F580E797E3C2E226ED905DCE2981E38532A2C036A9A952C70C2EB7B060B9FFB2D7C8217580C04F9C74AF9727BD5A3DD1170BF34170AE6EF0C71C350643E1773C31E2440617355CA1BBD55E111854D11F2CC559EB96A398CD8B5F1747496D14F91ED74C14C5D20AA95838A8B291CFC72C23CCD536B7B731369E496961AD223CAD0634DB0750E928BB18166CDD47849AD911DCD7C29805A708295E34DE0635E8D576B2294E20A785A12C492F32FBEA8509A4634699DA7EFC8DACAEC29945F46201D5C4ED697BD39222007A069C4B7825F2D7B0235039A877636C0F83DB94CC89B3431CACD752EA8A34EF43745E5A9C8238F3068BBB62C25279FE6AFB173EA545546E5A3FC834AC820BEC11DF6305AE6795C56118E5DE4B488C6A5CBD0E65D98151AA08F84B589346C48C03B0AF3468DBA5872F479295A9C9C5057773C3433E1CA7FDE23309F389AC8AE3D2C6DF27C730C2699DEB59DC909AEF16C0DDD5C0A55CF332550B38C48745F7AFAC8F6D56E5653B767232D89E1B71ADC901D947F9EA58E830BC0CC185876223C462E0C3B42EDA032D05C3183CD2D467CEDBC8B676A2B3AEAA96BFF63E7FC11EB2B5D966D2D202104CC5A75AE6B08B177E7A6EA123331CE0D77651A76DC3564D8A4222EBC80756204FCFBFDB9FC30288FE6484C1E7DE163AC0E894BAA9396486A78DF84A6319F9CD4F43CA0FCBCA2460E167DB59453DD39607324875B5F5824B8C2E392C36FFF3184A6E35D06B23E0221ACDDF6B1F8DC47E7002F656CFD58CE8C2FCADDD4693A50071CC116AEEA3A49F21911FE879B5790AB84987D0520D4B3BEAFA36FBF23395CC1213493E4D50101884E0170C1B42C28305B76B526B5988D32A5EE51BAD59147898101FB1003D2E42FF1439927ACDF20463BE7CEC3323CD0586E78C41E0EAD3D9310CC97DDE30A886ED905066B866FEFB84A33BE94022546C459A4D0CCA8E4F7157A1FAAB889CDD2FD50674A0CC6EF073B1E28086A26109201E5C32C745524EFE627E13A1E228124590D3C4FDCBB7153A209C43B980A7232DD1CE38325A93F8C21A753244D2875CEBA9D23C043A1A0B832DE2EAF82922D0D271BA6B7B3DA174C88F74D077A1BD9A2ED450E2D09877E86DD0D911EC9EF57B001BE15D69DA474B4C5CEEAE78CA3B0086F196E6FD893E5F918F0BE01BEACC400246765560E9EF913E238907681DF66F43E7E932E667DFCB2EC88D237CEE2C23042B4C128D8195F83DF8BC9ABCDE7AF0F654FE39B1FE509B3F74E75B80AAF0F679DA0C7B3AEB0CA98FF66FFC34902C99AD6FB8117C1E80256708419EE90FE34978AF1D09B7B3D554FF4A111877423D0474DC9AF54D7CFCD331C0B81F87580540FB5E94EE1F63F0D9836D2BCBCD7F1419EC2A2C74D6C65A73C1021AF3A2B2CAC8217790444E032BC2A228A6FCBC7E5C5B458C730E8AF8AD7C0E098111D47C7FF1223CB34D64355834E46E8669FB7CD510A867B68DFC4988E61CF924EB5E37592171F580D9538CAB0E0DD08A575F23B7F18CBE831DC21C6FFA58084C5E3ACDF9BA1256A010C4A3B8D0267524A87CD5975E7238289C3607819000D8CCD1ADCA27653C565AD350F7806F9BE71F99873E5890D8385728F79105562E802A6BD517C80C22B44CDCD74A402CED9ECB3C0BE656911ED95363F619D963CB490C3859838E0F2DBB1ED7EBF4E1A35A9A7EE81F1571E23EE53ACB67656CD9BDBA6B1754EA5DE2FAD6BF48EF63BC9AB2D387BF4229AE9FBB7D9E35F1DA545690A1C6C7D9264F08C6C31B7B6A12B130128A632F469D6A035BBF94FFE0AF75BF03731454256432CDC04D505E0A3496B1FA458DA67DA474D995EF9E0851F42DDD74DCEF8A271BF77B747A8CE7377C62C02300C3BEE05F10F5C2E8F871FE425C28199D89F495A4CE8ED14DF17202966DAC6B460DCC37001C174420F35A2AABD36589B8D81EBA4F26325588E176773BFFF02E9F2A60B7FB23B9FF6E3D5CC72A09A8AB95AD8049C27E7AAB7AD496D587A961F3C67091AE75F9DF2C6A65C0FFBEEF6CCAD9E7ACA333B1F2F3A383F32B22BA80FF200E1D5C533631058F1D1F2436449A44E5B193AB4B2CD710E018B00C58FB5A689C3CB1D48C6E37726AF0C6C5209879F36D66D6DDA332D3E66D9ECAD1B0011AC3827378181B0168073F8401E94E5566466693754396DE6906E5BF78E9ECF1D2E1BD527C33C8262EC49DFA7F5AC089F3010DAC66BFA9145BBC221BA4FBAA8172726CA6FEF6BF95576080F1863EE056035FC281FD3245878409339B772F0370AEE60563769CAAF421326FC94C31B9AB864579ED3B5E36B2F640D01A05DC02F8A0B655233BD24C32DEBBA35C7CB260E49A95DD09F828E4346EC6599F0E3930EC48A9387D15287FCEC14F6668F + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_31 +Input = 77498C6B2940F5BE4BA022B2838C6CAEF873886B30A35B1CBDBE8A028C5968594FB9C2544F80016735D9E86043FD66FD961FC103037BA43A9DDCEB2AA82B98340166AFE98902CDB9778BE7D4DEF9F8A9E9322D248D6AC0FFA34C571D3978F21DAEC75A3CA64F2FC4434F6DC37A4787F5FA25A39B4846FB5BA25639B9C61108E54E621C65EEF2CE8CCE766A89C56355DC061D2F425D417FCA2C482F75DCFE3AAED83326D0248D12296801DCC71128A4D2CB15B700BFE118743241F2011B378DAA3D7BB16A3521F2BD1EEE2476B5B10B1F4A4BAC69A8772A8A9D5BF1174B31188C7792781D47EE1D787F6078EA6CB6CF23583E3233C4043DB699F9585299711E97D8912C85D5645D7D7F706EE62EC384F6AD8B8969C8F01EA4184E81A56C9CE8EE46A6ADF0AC7DAFE1A7FB24E2A955041A9FC4EE8260643D8682D90384450578A452173B32DE23BB9B0DE9CE0677A07D1BD2C6ABE4403B0682D98C146719BCCA76019C822671D6E14AA92EBD66E6161396411C400F7B7A40D53EAC09C06E64CACA4FB51D8A37BF3812D6275F8110442FE24D83CCE4871A2B1E27B9E5A9E9B87209AFCEAB15F9601A0E00C82AA799688F2456F379E16E7A98FACA16EB51CD39DA00CEF9E99F6985D5C6643A5E2014F635120BB3E2C4B94002996D149BCF267E495FE83E9DCE7B9AD739B733217013060E66E512D01698C33F6BC7643A40BF8DF986AB7126235C1A24DBC97B88F9ACCAFEA7555A5C2004F4D00F62F9E9A075A1B53F2CCE3A11AE63C14232D40A69D2A265B105AFE274CD2654E583D5871D5D57B0D4E45A9B117B035737CF2A4759D954E4EA1746F72676999AC8DFB514059B906C7A2EE4BDB78C7CF8FCD5580E68EF339B98DB22AEC9D1DEB8A211288D73FF2D90DD92378D74ECBF0CC510C9042F3CACF16D2914332B6EFEB1BB59AA76994208C6DA874A14E1A1C5AC0E4E1CC8839A124D88C1D07CC6081728A7182E3999CD5BE2D84C9E418935B33DA5DB3B4396A5C9EA924344F425E01279C8D44A94DF6B874991B36D4C84A490CDB6F55CD981E0FCF1AC0EA42117EC96469923E61A03693302B4BC23939676F837655CE1BB26AC9CAEEE4DFE126D3C06B54704C37CDCF62998B083851E8FEB3EAA21125D1DA2DD4A5CA0C2102C02E48639DBB37FD520194AC279849871083D71FF7A00F7F376E168C6DAE49627B8A31C49F48E5B01EBB8AA1806D3FF0BA3244036EAC9D01E2E7AC836B46A8DCB325196798F3C9649745CC84B1E256E3E181D3067AFC9784F1DAC868AD8CF5DB403C93D75121729D48CF0FF6318EDCAB405A006121E919570C6A890B810223974BFE138E9D974DF1E304FF844393EF7AD6497AD12431D953CB217E9F1355924853539A1109B2F4BB3B2492FB4CD4787AF9AC61235A86FAD61F1D418242792686004C68CC0EE927477CC5581F07E8710CB3C10849EBA284BC2FA90A30FA71709343AAE3BDE13C4C01E64CD5DF431A7F195E4C03C30C6A20E40A5A084AFB1D8442A49B298701CF58B78414A40C868F0627F3F54E8EC4152E6D21E58D39F3C0269A595C6E5932631EACCAC7E83AD752C98783FC1B11B7DDAF02E46BEA106C138F6C5F7B6F50169A140F17066C732812D91BF5F95D733C7615B8BC84E3467235A3273B105DA07ECF80E16F5797CD966B97D7A26C561F4ACA8CAD2BDE1F978B7366BEC3F2DEBFFA7B885C08A83DB9233196CC1C7EC9D8E4771A19C0582BF71B89899D10BB0F2D37B4567C453A8664D44D0547C53B2115107769C310066450F7CD868F0D020628795BF74D83DA505E4A3A1034A913B4A21896AF16E378892EF1DA469598C09EF481BE5B89DD39ABBF9E5D4B9935663B4E632F5FABF697D6D4E5D4873F99EEBB95D355AAE45227C16842A5BECA5D7F037919E0844456724A2C92BDA1AEA1FE554D27A90838DF452EE773B61E40C479929773392DFF2BD33EDB9E8A29810F452E60E67333E00676A247DFB027955DE8A6CC3EB0E3D05F4BB06B991EBF818CFE979B4B6C297B35D15867098D3AEC3EC7FA4E0BB67F96D069DD1FEE69C15EDDABC50A9C566D4836B272BE47C43A2C6B9ED55A7D9D3D520923F1A8B4502DB88FA02B33A9A68B042277EB490878CAC21281701C1240FEF8EF6EB1276A8FB0120B8B2712865CADEBAAF79B7C962CB0BA4B5C2874722933B6B2A190578235FBBDE47165C933162E4AF5F23555F7B1AA7FB6335D564DA49361546A38B497A3DDE04D933E40AC76EDA8B27619059A9810FB6627FB5026495112C2124010CEE0B10F07DFEE08AD10A7B19373AF9EB75583947AF79548B2D5C03BABDB514428712C5204C06B2E2C9BE30B60AE35E674FCFE13666891EB42B5DF62FE1AA4901C085FC96A148BA578EA0D1CD2D7FE8248BE46407B6D5C884A86768075D40829B8C5D36F307EA4CB3D6980B2F0EC61B9464546F6345D65FF7780380EEFB91EF99CFE09449144D78FB48A9DD15CC4188285664984CDA527B21A74A407FE5945CB3ADD87096EF72F8FDA04AB6C0F70641B983668358459D72407683BB0D4B1845FE6AD41B0EFA0B8ED9BDDDE94C92F2A562578B982B93C788C9E66BA17D4BB6DB8A9649B29C6999451B91161FCD6659AC180106C326A3DC481C7185A83F2620F0DDAB50A53F0AA6691BB23B07DBE3F94F8FABC89D3B9387DB3C88BD43D2B4F75799F203C7B5E857E19F4256AE7E18D0DAB4585D377EB9E3E073068D96EC46AC7160BA1FACBEAEA7ECE246571E74FAE1C91FA9897F265811B89FC1755DD43A28F661CAA960E2EF833DD7838F8F7182A2E96362D1143D0D3C091A019C41EB7E7072D6C9A116E4452CF1BEC68D63612BBA3B0361DB44ADFEBF02E18DA60EE0410464E6F1BA2CBDA64B3FA77E12FC101E97C0107D83F0E3576390F55FBC2F85D46FD0C39E81F9ECCBB88752BF9B108FB5619EBD2BE25012C70268EAA6F8762D9DFF438FA1B272BC54ECF3CD96B7E6BF4E37EED5EACD8417FF7275103E4ED8BF861D09A65B5FC6A437888BB0FA50853C13A7387FB7FC4AA7A59FEF6856A945E09CEE1E1BF4FA6787B6A6D2347429B6EFDBCBBA842E74ADA438FEA0C2E67C4A09BDFFDAB13F6008CE2B67F365A183A54562D6E5A0B302E0769F5E7CFDC892EEAA0B73B81A6F18C5C06C6E870EEB4D02B5FB6855D527557D751A49CA0421753CB275DEB2A438A1ADB7AB0CF63078FABF6A629D7204446488BD18F0BB1DD070CD629FFF08ABB765526E6D9A39AF139565D6669A75EED8DBB17E8969098B0F1A51E5BC09C6DED12604D78C4ADFF6E21227217BCB382155896C65DDD9D1BC3DDFB84C901CC23BB7E1A19EBBCA7744408F585B26476AC867E1017E447DC072C5C0A2048F20853B6D4D68E693A0035707B1E29D4C977DE0E3476D1657308920C8353EBF227FF6232CA5F2A3274D10D5F859AECE9D88A8047FC4838543B2E060F19033A375FBB0B67F8025F59BFDA466CDB1C938907AB0FCD9B4BAD23575A3529A8DA0CCB4DD86C2913E484D8481B83A97B9FBE7057AEE925CE881FBBD42F4C8CDAA7653373C1FC998CFB37E0C0CE45AAF78152A3E71FD10E1D808D3A61E9145BC555A68DB68B2ACE33958028BCF6A65BB271A4F87B11D281251BCEAE90302F0D23E4E76719F82CAC79CDC5B990F629DC2F1D7A90F63830ACBCC085D327A49BF94F212ED6D2C5693D129B20BBCE9F41BAFEE6432C397E3E42CBBA3C83253F379A799448E2A128C27249A40F248B0C66F943BB126F4F158D9813D00FA547B2D121CFABB83588956611458241B7064212CB6F74460650F74631C9D188173A17F48B6B15669DD7C67D89B17356855757699BE739CD3C3E3C372649800C062F2784AC17991E6FEDFA052CB07432982D8FC1C5D7B73EBEC40C1479854497DCF33E0DF40B8415192D415315E8814852A5BC7AD16CFF343D1B80202CA23BB1310FEDADF8D6E844A8612EC51BE44A4EE438C6A53685A7CA9126E4DC402C8647E25D3750276571195AE2F07927906B11F7D05CB2FA2E0E7860151379F04337A8EA46557706321F40EBB0D334FE07DFA490D51F87C5609E47D44D9246B66CDA2E27FE80F7450BE7175822138865D2B5F26BC9D6CA616F977B4D9A72FD4977630F493917A40A3B7E77AF80E75CEBDBE2473ADBBE196C13673F929B32B37 +Output = 8DD97D68CC7DEF0686CD42F8470DF0B13D55DF7929151E78E8F977CF020310558DE64F53B46F154CA72C8DD3C87931735C5624AFA866C50B4AC1581263078FF8B34DD6150AFF72BB776EF367896ECA621D39C54958B56E6D3A08C1CA6861E2F65DE19A95EFAB3B062E6FBCE2EF2F157B1309A4043BAAB4BE8F24BC8B7743F2BCCA01969B32BC49E7EEF609510F88FB63C48C543AAFE2C1ADF3ECDF917F2D1708E8B9E70B73989C6CB452BC4039FA50E55C8C1E2C96FA78711602A7526A82C9A570F3F5EE18CDA4CAA641B7E46085F78E4E9B385D0D13E3FA987CA087235660C4389CBE3A3421F34DE7DC0C4B131D037D2784DAFC7E63EA73AD507E1DBCDA6336FB5E69F0D4A61808CE897545AB88C5667FFB0C62018292B56E96CA4F7E4F3EB9DC81E47D688AD626535246EB82CF94EC8C98523CEE6DFCD95A47B5C154B46112027D84BAA475E1049DACA6BFE2D0A9907960237F80378B34A1C78AA0948F898CB7AB63DFBFDBB017B47969205EC9148A759A245F25AB775155F8703C3881B96C9CBC4C8E88751573900C440FED8817DD8E0FD1F39180199E3564FDC3558767B31EA01DDB249484B94DB8339D8EE6DCBA06BA9B186412B62B9DF08A6D31E195857005AA04760F98E3F61E33B2EEC85A5281262DCC29AD5D7601D012752006E227EE7604EB2CF83F3A5472A7C93E259266690E56CFAB605A52FA5312B098977C70AEFB95AD314622A3F8B89AF9F294D742A06D25C9732A2B2EF26997B5277975C22E630439BB57CED32C66FF92EE257103B16963A7DE068CB816255B395A0B5E297A68E72455509B25FE2CAC56E12408933CDCBD98BB9C08AC7ED74618B856081F93F5DA023911FAEC6DB27ECAAD8EE991AD597FBCF86DBD7E2B450F945DBEB6A3FAD5EA22889A6CD48CA78E94971C74E8BF19A6C28F775D2B3E1A98A2E0C24DBBF10E4185F12EA0491669B73F7AEF3448A9A4BAF0E204DFE806C39AF6AB24026E8C41906E7643B2E7BE63A44D99719E2C244148F2C0C0647F86C4CA3089CDD560D5CFEF7CABC493E24F7B7C983CEF10DB0E33CB1852D02539EB4462498EF628C6CDB18F39258C7CE7EC3216E0F7A6BAE21288D38B808ECB9379CE126706DFAE980A009C9E61CB7917118552C9AA8129E32EABEB5BE7E7DC2F3C24D994EFF897DC39B2277A9364D9CA27CE1C43823A673AB799A8C1E09156BF1FB09D54BF46806623B09A29811774038E8AB773D67826BD30558A1E4F533C931F2D660AE2CF1E054F2FBFAC0867F78C82729E0243010BFA6D219447CB3A5C85ED467A313E00A153D6EC6D1C562C797A76D79C93FB7C3D2C96CBC320C59A4872E75F76B2D13D8DB80CE42C20E6E41C6B00A6F9297B65AF0B2B449F800654BE429BF0D43742627A1681F0B6F853AE4665E9914F44E8C800719FB4875019959AB806F22196A262357FF35148DD54FE1CADA6E7E7CF99698617AA67C6401EDE1EC1B2B0394022084D9DFBBF29EF78B6E6E5723AC02AD08C1BD1927A9C4D019B73219ED326D978A2DA39AEB12ACDC9B0A28707EA0C1E7AF6A9CA4473BAE8FDED4A60107C1E1C774DC210A0644E37A10BA67B5C8F2FBC73BD53A0ABA2878A42184FDEF02E2A7B703871CF0C6FC16F3C7CE98D9506623B8E1C43016786F0B84791413A91B69B5F1DB78FDAA3B107D68CC8CAB0BC9DCA87C66C0DAC0487E902A8548FD2EC73D257C9F10F6E2B9191B0274F9D8908B5F0C1E28E4F75FEA8C9AAA9746EDD0ADBDBFEF6B5EC9891415225FC5EF6C4097507B0DF55EB95FE47CED8305C83361381C168DF2DDCF4D89C2318A5734167150ACD8B6161AE985F8A2D343D57C3B5EA91AA240E00AA83EF0DB949C1410A05FD65278F76BE6062CD119B060C4374E0ECBF656D1838133F227946FF8CD823335BC562C0AF0A3A89A9363DE15B333EDA64212AA6DEC013099E7B3E58734BBAACBD13F5968BB0775A706A5B9A57463996AA8CCA220FCAB9C7D92C63F8847B9319F22D19234A5A6986D3CB4A4A908447DD1ABC314284AE986CA7E101E5B2A17FC5CA440209E3AD06E6BD81EDAA4989B82DC40564133EE332233705E0868048CAE7643F4A17272354DC728C39B7CF5E04F8521A94FEA2E2424CC170B55E7B80C3A2101423E12958A987C4202C0E911A727B145F597A16914D49D4E19FA22564E3B4C1D04F7B99B6B8085C086B09272E3E474AAFEF2B3950B2B4DFD7EA2E78B508AA9A9ABB97E5148C32C55E035B495E7BC6E5756ADFC96C697AB831079EEFC4FE77889322951ACF0612802E976E90C4D8F7F1ABD8E86DBB639A4C71FEF29F939C53FD303E6222B1D1B39D2A3C460A3040724260148E6F3E69D6C0CAD13EA2C88AC881A33F2879DF13CC67F9DCCA2410C14A4C6F5A3969D8400AE8B61DDE25CAFE6835320C51DD207BAF178637C423B3C6E78F87CA1ACDA4B289501D90599AE151A0F7781F2C74AEC2D21BB131FA44E3DF8BBBEB510C71C418FFCC579AA9FF313F73AC9CFC30AE99F8383B579FCBD0418DE62E6D787DC9B6B35BA75F8DD08D719590D33D05F5FF0A746872C46F83466966458E4782E821FB850D6197100C271B1CDE0201EF1BE8AED25D9949AA039E12E7C4FD469459404C770F3B32E8B4F324D931325664A0F42B3E329DF5CEDB7B0A2A8833C16745884B7C8B3CB883A780C4D8F1F09994F8F8B480A73872D504E46EAAA10DADE75438B1FC8DCA550F10BBFDC205CB46A6291E682529C54091D5A215C4570074665551769B5D8C7E02174A211BEA3160157FC7663569CE39C0CC0EE8D188BF2F47C0B1522C5C9F10EC2DE4B31576EE8EAE8642006534EAA26895BB5E0031F8EE01FCD35F637EA0A6E2357CCC9A57A0AF3171C6B6437F21113FF167F819B98648299E59537428FA8869D5263E91D439734CE17361FCCD04E570ACF8677C4686CBFC9901964C28789E506461F90DF2FC9496B30B88DEDFF810F5E4333461B649F36457A7D9609983908DC44730D60CB304B0C69DEE24B388C8723DECF3953C340EB05F065E66563A00A32850ABC243A3CBEEAC1A376BAC442EE7BB571468C4979BD8659D64DA5F88382C7011703FC669D507315815AF7B7018AA9265C9315F343997A35233A3AF6ECCF927B8637E7966769DED20919BA322FB0156DEBD94A6645E1B3DC6B0C76968C22CEB6FB018DDD21C0C9D2A99B10F62F114313B9E1C9B8D8EBFA8333C2491F61DCD2741EB2911C68F625E81C390C3FD521BCB3722A71C3EA16DC7439B578B456C6FE7E7080DA3CEA87EFFA41138F9D65C8128468433698680F900943076133E7DCF54EFCBD1CF557103701CC2DFC0F92B2CACBCED578E2F2552B2ABBF1A857F80C95CDE28BDE85CEA7C988CD3FD096CA6F313A68B2A5916313D3E7D48037DD8C2B8A5D6C687E9006543D912C63B826657BA46852145044FC29E8E456995C997B689D3F310F48973BFD7F7D2D1A2D2C34BF1A6C3913D116BA1A45D63F95D35CDEC6076B8A37AD5D619B9648F2B6A863A0C478138864FAFE0BD6FE208C411FE091F07E0558B5D2814EB94404AA39446A74473FB4675B18AF2A280CFDD51C316BC9453702B2A6488BDD07263B3C2E38EFD6B1C4212260FBAF8DE5E2A3EF22D04C1B7032F710DE81D376B8406C4BA8BCBAC53A02F185F0767D4DE096B3859AC20D2DFD8B9314562952D5A5D4D89DB4BF2146937B91AFC57E75588C6F15C913A4FCCD64EB16927F74C14517BE4C21D80CA97A24A1497543B96C54A0EA86D681C9D7CEA8C4FC9918F05E0D4DA574A0C12161ED99C3EC5998B5D1C77902C5A1C2E2BBC70A503D8FE7A7A3B24A4AE0C3B0F32AAF4D2F8DF5100F1D36C905A5D262A6D4C47C68CB291B782A58E5ED02534E8C93E7C23F74043260AFCD3C60CBF91FA840E5AC3A34045AB6F6B98D8CA36D9AA8AEA693894B1FEF84EB9846C77CF97408DBBA7F8F6A052D645C5D0B6B99A2243B8200B5CA95589AB30714A150936BF39562B8B6F5CA3CE421AC5B3DF8CA223E234D7B43E1A3CDAC4B7E606F4D29EF7481A0E374A439241611298DE491891721B72AEED8DBDC3FD16BA2B14887943DF25864F0C3C41AB9F932A2208D7239774CBECB47040FE58D758CB9915D31AE31EDDA2F3041EA29F018045917A0309656BC4556920649C64B75BBA5B978372D3CA3A6E406F83227AF0949312EF709314ED3C95FF8291A31C911FE893E46E32294BBB272F0194BD4E0420FF0DD8AF555D8641C544912EE9C747AF8E48D040891D3D86E2E9F600F354678198632B7D39FD3B61C29D4EB7C5FB6F3FB5EDF1FCB703F3B4FA8899BA5B2A565D2857A6BF1EEFB348D9CE180A8B57AF76B1DCF8324A7E42FD64201436B529B85CA703D31EB6383322DC95753D6D40915B4C6DD6E44D0C8C845C0BE7513A8C5A753C032231B61C955A2FD668E05BF3F99309F9451F4951C065E427A9AFF86765A6566B928B8F2DA145539AC5826A41C7134DA04A6AD4E043E779C008EC848F7E943841631532F9BE895BCF749649CB2E5052E8AAF1A41FFB4726C970F581D96E41E0B3C49270090895DA36F949DFCCDAB68C4E78ADD88658131505F82B19F5A4CCC645897606912C7F760E101B7BB7DAE9505F8CADC7D9E3EEF7425F8A94A3BABE0A9698A3B1DCE4E82627A8D7D95269B9000000000000000000000000000000000710171F2427 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:06BA690639235EC2C3F48E322B35CBC8E1C0676E07ADACA747E35E354A3AC7613F8213873E061983D8A3942EC132C0B094D9D02D41F47E1A42A70D52A6366557235064ECE560A1B2EDA96386C7EE4F5436056CB092EBB1A36EF9E7E0B8072C3B295B1D1086F7B5008A6218F298ED +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_32:ML-DSA-65:D5B28B6CF8FC4162875A0FAD665DBA6A3BDFAAB1516EC6649E29C8AA68035F8973E1B1C898E7FF20F9A44B329F0C5E7BB87EF44B69C8B527E653E6BCF402B550CC7D3CF6D5DBF1C995BCFBC6BDC7FC7331A682F0F51F490B1D58E34420690338F18734710B2AD3FE243E69922B4FEEF7FE302009A5D99FA2760D88582887B59108A31A2CC7BC723B43B483E40A30125993EB51EBEE2429A898CD0C66B57884C6AE79FDDC8D197048120301BB3D4A11466C6A6CF2F4E40D5863F84DDB0157D911B436825BF2D6691E50584C2657D8FDF034BC3EAD77FDE8C89ACF00DC5A97ECC7B07A303A8C9050CB5D697C5479F55F521A53C24B36240BBFE37F2F86A7E9D8D7F575330D22A7B241560D750E2B06B5859F4F82A27682B514B73A8FDF61B7A34E60DBCB2FD12CFD4FAA671C0F1DAADDBF1DB2DECD072097E50AB99E3930036C7A03F51A54E1F5BE88B5F036004B9F2671103FF0DBDF1763122BC28FF50999C7092C24131BF168C12CE428AC7FD35F76F44303380ABB834599BC1918D8A10CCB047CA02B6E397D8915401F517CE39BB4CF820BF836BF9806FF94338DE410B7858CCE53DBD04C5F44991ECA0D5C4E24FF109B47D64104FE8EC023DDFED5836941EF0FE571D3633306CB95EC204937252C09C3FBDB2B3FA470EAC7BC6DAA011C4621AAEF66845AD89809E27C0A2A348FE06B9C55B12F8FB8E8F8B53F238FED8E33B412F0E9F8F538603B5C2DDD7DC4F129878F42C603486B01500DE266C795C02218F5855CCE5A7F4000CC48FD16DCFFF8D82D6A77FFA9E8014C46D508A41B2E54CB0F25D9D7E97E33FC00FC3C0DAC0D361F9890F93E309A3E9B52D26DE01F569591160D582617F6C351494B98A11A9404398BA4433FFB670347E0DC37FBDD09A1FE8D96B8D6E96AD6B68840C3C253AFF0C3CD83EB3EBFD96C2077AEB4065BF87FED6E20AA77FEB451093968133643F207F4B3BC223802303290694824FE18D1594E294F8AE5428C6B36DC893449D28244EA9EF29A222D1A09F5437225C59321D27F42FB23B0C7BCCD3C9EE9D96E33D55016F37549F1CBA8B68AC38E91B6C53F4CC2D05A42028D5622C318C4DADDC626A126436461FFEE18C4644BC34FFB5C55FF5A80F732C009259B18C47D3D60ABBC2B9630E97B06047E7FC8D7C6A42AF1DC32400A400E8C8B96681E251129ABC50911E302E592D23A952CBB90448132C1A86206721049BF1E37B74997A461C7F94D3411DE2158CB61A85866F1C33E3AE9A275C9F7745D36F29ED67D238FF9A2958EAE89C66B5285D81E93324C5DA55F9709370803D1BEEF5F9494031B3CB376E22BE7D4138BEA6324DAF8A069A6F961EE448352B4F0A1A62EA0E9165832DCDB6B7B1FBBC85E412E9A38CECD105F1DAAA3D688596C1D93FC6A07AC64353AF72B60B63C7D9B39301745ED402706368FFACCA34E709A4E19AD6B71A63A8EF4AE30EFE8991AED2DD0DCE07013235FF088326356034190B3129051310441DE0FABC539B4099891FCC535E69109701F55A75520C556EB7D1447A036207C4DD1EFA82F505E9B0187B334DBD68D6AF483D7B7F946B341277661A12B434493FBC2F1B5C02F98EC06B36F653A1080E1EC4CB44D38E065CA675BA08C37261FC4A1B8C0BA8A433BA0DF35CD57BA554A08BBEBB9C42C18795646B3B0BC511241BBFA986B73F373EA08A2AA40FB86AA6E31438E17CB363C9C0942C4D5BA36B298EB8A1F6A835C65D4A521DAC94DD50CFC91777E94EAD4A78F197E060F8F7F7A92C062C3C43CCED10708EB7EF2272D3E790F65EFE51FB1647A93ABC16AC1598E3A1A4387A14F0DA88C03DBE8A55F8ED4DD8287F09517A7671433F35BD000EDE4F7F8A9B32795E5468E2CB94373ACBB4DA6E5BFF87482302E2628CC1B918DA67020B61549D7CFFAE1FE3298FD7195B44BEE7BBF673DF5A039327B76A23D3A36CFF91BCF7853E2E09872017A3BC5C187572A7F6009458770927AF1DCE096BA965EB9D5076BB001E6AF26B022BD607FD1202DEEE05CC6AF810B3CF03A7F9561BBDAD1BE25A8FC26509A7EC9CAA2306BBCAA2262DC76C1D0120E8A11AD7AEB08F907F4BC6645A74EDC014A164B01847FE760285D372FD8D45F73C021947E300E6518A3E685E28ABCF37C7BBF7A7C44730C42BA1DFD8E3C12E3D16520F2D57F22AF2802D14EF65EC70AB8ABD6D1EA5ABCAF5F21FE3DDB49DB2012029BCB3BD16A174273A54F384440189920051D608250184B1CA16A4FE5EDE70E453E237886FA9F446B7F289265EE7E889406C57F6601EC1B88484A2F39632832D29467F93BF36B772B6D787A51885B0AEEA6DCD77EC36856490C974A0997C20D16544835352BE551715CF7C9117E54A390831AC99E39EA28BF6E4BA0A493343113128D66C0588ABA039F4740E351073BFB2239F7C0141EDE136F24D27CAE79301F37F54EED8656A8943704F25B089C0F2ABC3B2E203D395708B267A72223580DA171F922A4B710358A09BAB39388836FD8A690AE0A9874457B8867E711F4A4414DD9CD3B46A13014EA555DC72CA935F43C69C9513A93445711E316C27C86017B21F2D6915E47C07D6580D28E7C8D575146AA06E937CC90F957ACE54CEE06CE0D205098D33D67580E860ACDD77EB633DAB20E434E5AC75C72273E3F12A688438CDB4B3E07297B37342794CA5AE3B5C8DCE7F43EDFDE3DE63353F6CF82AE0A6A4415DE65043B71F1BDBFB194428A212C655B97B929B1421D648C479CCB7168F27FB92DE1 + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_32 +Input = B29ADE595FC0AF6CE4A5C40D18614760C7B137D9DAF3929AFEFFE0B92EE7DA3699516D20E66E24857A0366BA2E436319E4A16F73BE23FB1FBBC4C7844629704A5FF3517C7A2B013624F5FDD6134D5EC58326E29E323A2AEACDE74CE7A5497B77D979078D09E740C73FA1ADE80EC90707AC6CCDC1A04AC466805A63BAF241D8D2DE0B9F1A550A3251E883E8F6A0AA4531A13F297D1B598279935D983B39284A27984E9353FAA946D5EAE91B23C358C318959DE33D697021725F9AC39CE01C3B04A6AB4E64C3DBCF857D92EE3CCBE11357F97858752DF1D3E7B3572EC92EC467D826E705D7AFBD91EE12102F3C57D4C98D64F16047F562EBAC82FE2254C9E195ACCE4511956F774959BF4DD7199D56E5D5ACF8ABC370361D377C744EF916503CE929CD933DAA75850FB5D07E13996821D1F838A505CBBF796283BB0BF587FE2A3E617181BF28DE0E52FD7682EA98A1F3886AD5F8418F9D5AAB8CBB1BB8C8838638BB16B48DF08BA7F07A34A3266A061D9E74D3790D37E55415FE724ACFCE8887A09DEDF0B640685BE3E32F27E3B2591DD68AEA414F242325ACCCF4F54C6E8B1FA118557F88DDA888B6229D315D922109F4BEB95AED2A9FF61D75CE5EC91E7E81148CB905BC4DDC8FE5D76BEF1B409B7A2BBD13CAEF9FAB5A1E12CD646D8D602211B972F80C4CC70788A8FA9984BD09EADA3BEC29408F3A8685C55284556438DF71F0AC242B75B517E754592A263120709622C8A56DD212BEDD9D6EC264AE5CE2D220CAA52E9F0DA3E05AFC534E1824F488B633B1470B003C95DBC438189672E3A7A8424B25A827C9D410B16E0EA899A2D68759D692038A156CF04E5569E1B392C90AFCE8BAFB7BE18DC5B5D2206D2CE4302D1ACC283BEEA390FC46A18AB58F89E2D2DB3A8DCACFF054821280A71B11B291D80AF86A9564A54589B289ECD063A0455CED321FBDBD3B2584628DE0332D43863271EE55D5E5CF04FBF84A06F575B60FF2B4D45E97E502C760CD506568A03ED3B97F62867392FA314BCA05C0849BF3D5C7F6817200FC0594F761E8CF171BCE00B9CEA2E84B7D057426D55A9D7AFA28489C678137A1F8A25B68AD0378072006A6677FBBADE3903D482D226AA2576D42FBDAEFEF1DC1367F747B867988C633969077B20ABCF503378B85426D216C1EE1E136CAAC9EB07E58723CB0B01B1CC28B9B44D6C0394E78C5868D9F9C1AA8BC252CA1954B51CEDA6738EB5935BB89C42B215D16DD924A8276811C7A7917B744CC716B39DF47E4E8B221690BBBC5F9E10106B7535F752D916680DC2F3A81FCD044A71F2F9C8ACAE275BC8C0B23B00353B056FC75E7FBEBEBA008C4AA2A59A53E2C8CBBBE18AA38FD7B9E4E4A61CE9A2A2A0788E0C0295CFF6638D9D5884681C307EDD9BDDA2D5A3837BC9E44FB51237ADE4CF0AC1DAC2C064A96EC73E36FBA1AE3499C854978771BB3A58DEC2FA69653ABBC454260640DA372233652490EDEC4A8CEEB91A5CF37238F51112A509E2980E93682C13362E8CEDB4154809C066CC5D0DD8A59277F892E7E79A44933E9E5C7A4D259B5D3AEA1332712102EFDB59C349A44133666CD5242EC5670D59610E1EB705236383B0709E414F1277AC17584EE4E3B5914D4561ADA0A94BDDD92B6244E8CD2A382A4EB6FF458E88C80A85DD6A933038CBA5F6EBE14D5DB23AAFC61CDA171CFD7981EB8F1DAF5B882936AEFB52E3EB93F6057961E646AC23B95C665ADDB7CF7705E8B15627363E3517DD228D61070E90FA93D4998E22E63AD802B54BE473655BB410026184E627CA9F0784CC8184367EA84ACE43037397085A463C5EF0CD3C9C99A401A775B6EBC8D6D81D252B30811461B619211FFEFFC5C7881860AF0E92AC2CBFFD02989824B16BDE3203495E8072B6EB5D9379695C96B69A4FAA78579718DB5673BBA337FFCF49828A6C95B660073290C846276E02A06B903A88577E43F64AD7B9A955B3037F2184F17C09B826E122A728BC4DD1E0850FD96EA6B721444AFE9414CCA792AE5B4D062817F30279CA46E1B9ABC9428A5F94514C041E5075599CF47E83827DD2EC42E1FEC83174D64BDD8CF72C7AE13F7D17973A7A7EE14D4BCE599CD95E57474E1E248D08BF91F6CEDBBAF55B9C43B329CDCCDAD9BBF100DFEABE6A2843A206C2D893702E0B0D49F260E67B8FB1380A3881D07B552A2FD19E529805F98457B5473AA683967C34FA492204F98D9F6367F0B7EE8FF8F941796C39FC6305466BF76A740AE32928B22701C97496938C0B9AC59D4C557BB229522DDFBC489346C3BDB89885992A29053D1D6A32225B6F4918829FA9D8F4149FE00D351C2E65CF8143EBC005EC948E3A6F66407A1B92369749FE1218248ABF7DBE851A1754986B7D8785D458E2B9472A9AC4348871D3150A2499A499D357072844A2BF33CF18FE93FEB25D209C5B20FE87F56F3BA2F4207DB8E930532C6A3FE4B670B413A7CF100A0FD78CA250DDE364FCD0F4133BCD98F8B666F2EF130E7B7B64BE0E8FB02DCF7C08AAF94BFCE6E4BBC8535197D59492B5007431674B28A5092379893599BBB84E78D9B7DE72996CF7DE4E07C8079EF4EDE3983B787C3855C0797BE559DEB309D01B6936DA82865D3BECADAF90E92E7508D357F8938BD3B7AFA43A64DFD559957DEEF0E68CA7C845EC3BB75C23E7F9FAEE4BBAB36430E8C101E5EEA2C86288F348C1979AE40CC0C396CC297C4CE59D8E56F2C758C892570579D4F34D6B6F0205A7F431B17640FDA5A48355CB466295F5334A01DA7830E78A830DEBD1B26546EC976FEED2EAC0D858DD4F99B01CEA1365A6A5B2B24B997586D72C825EA9CAF53E3372B559C84CAAE60C5D73EDC7BEA7155C85ACA7A37A5F4CB9A71F85B6E4A6413D517EB3FF6FFB535D663CAAE63F3DF6A24933500C229FA236A4C9C39FF84C38F85A2D05B5495E9FE5B8DA331C95E1837ABF8E031DAE9B5A67240D4E0FD10C27995930C7B2B8A6204C50FEA78CF6C643F2C9A4AC1FE5823911DFBE5B79AAF0E4505739E2D9D44D1F6B9DF8AFE7BD3A157F86F8F0B56C7ED33C0AAC0FC801CE4500E654B71C45CAEBCA5A089EC8CE43CDEF866D47EFF1CAB50E562894C01779643CB16E2B8B19ABECDED8F280117D2954AF6C1741760AF67F01DFC0C822A9B4BCEA2A1BE212F339F6D7E342E660DC94CF1E4B3E74C4539E48A3811EB50073C021BF535CB64C37AFEDE0DBA51443A9F02094C13BE2CB740036E05829C2D12AD27CF7968060FD39905A3E09F8D49A8E90DD43FFEFD2F0B7B84FB449EFDC91DDE7E9A03F92E477441074A42CAA73C3C480C024BBA0C90482AC9A8B07A51DAE3486E88DBC991B4EC588E4B8E4559D52434769679E0118C66596494AE1BA0038D96909C9FCB70B3DF86E35C4673EAACBF77C3507DDF7173E40D534C7C703BD0B5D5BE79F2184CE785F476EA54F59ABAA5E105E9EB55D84C0F82B5ECB3F6A755713752E02D908EC461AFA6562B81F699FA074224C5AC0808B5EC0980DCAE972B4AA16C4A8F94C2E805CA96F35E8E381903929A4A21F2F7DD82E275EF78938FF7A304E4649AF92B95526416BC898AEA2ADC81146BA53A302F060643BB2A144C1C871F7E48B9159B17FD40855222FDE3C69D9F04C4B01617214D9D79351129D6D7B638BA6D5087CAE146C482BD5C7DCD803B55E400EC0254418DCFD083F6E1DC80FDE1CFF07E1F1B829FF1C70558A4F01D217017EEA9D4B88628388C6C0A6AD20DCADA614C9BEEF053438ED4A5887D7A1A3CDAEDC8EFA65B5F2E6BDE6E725F1174964F82D2BE2CF80E3806950533E6F107A7FFCC1BDE685D4CAD207993FD2959D993088C7985211908F5CB314DF3087FA8FEDC98CC38A57D22C907F4D835EDDA6954880DB28FEFE33FCC05C05C8B2654A1F8AF81D793AE61A1BB1B696861E50DB627BC7448A9775780B32B7A9A46383D327055BE42A40225C8D1B72AE66F976A469F0694C859C5F6B6F225D9B8763358E501D900CB2CADBDBC84CE0DA02E49A58CE4F1CD9E1E3F0C7021EBEF61BEAA96DE58592F15234F376DA5B208663618A1E18697630D11B03E31EF241B641A626E8D3443B8D02B2C2448FEDF4F5C70FB943C4F0AC42D37CA2210295B424897364CF50F7861CB54F1EC4BC59BD734C1688C316CB29A67587E05950F0DC21777E9E3D51411C4FC2D01EEEA711CAB3D60311EEB72BA327B0C6106D4758ECC43DC5D6770D93866DF53FEEB9F2DA6C85E527B24DB509E74DF5ABD0E7AF018FB19A01C91397BFDB9850D6E8AE7998C381ADCF7EC71A86D5F6E96E26D93BD744EDEE5852C66C1A4553FECCD49AF0D0BC1C850CCEF3FF6E19ECD8252DDD13CA652571E97F25B5489E6CB36E352473AE1C174B3AA3910CB6C75D8E081EFA76F8C223E148490CE8075728ADCBBAB6CB97F4E72FA4D5D5FE566DCAE6572D0C713C386E1500BC68953BBC211091E77A81BDB4BB148036BF66E724ADA0EE48A42867CA85463C648043197756544CBD22F41EA93F0B55743BB17EAA89810F720C92106DCDB4DB892AECB01088CBF82E0160A5AD22EAEAB496357F50DF5751405392335E824E2DC891318419CFFBA9BB124DF1DAC153144FF0A2ABEB8D7CCABF06800C32871A7C034B7700372ADB5742110CDD9A1667C05FD4BA68FE41693FA178BEF5273DCAC7FFE8184281B2E90A59A0FD54CD1E336DFBA749FD4F0A541B8DF8B3102535083F75D9FBDD84536799C20973525CF7385488E42A2F7D3091FBB59C95E95CAB03DCF35A4BF572CC5225C6B72DE0F619A823D21FCB3911FB99B1DF7E99D6892E50EFEA796C052B1A64541D3C1B16E2616A4F632F17AD9AEE566F5F671FE7107F61E1CE104260691B52F9BD5627686AF928EF55AA45EB002EF03CD9D5107E0421AA34A486001B40BFF9B91A27DC8B2B30347FD51418BAA40667DE2B931052C46D1199E14298AF690E036E64F9E177FD2BCFFA27D4DB15BB8B873D257929442E6EA30B9FC9B6EB2A6C54B039D4462B338D5754E73EC17768A163982DB30BCDBE3D32BB2525054480A738F95C33C72F23A4F02136E7815129D820951E37925365A0E400F379D023BE8E3C789FEB4F994671DFC016616EA24E26250558C3D2BD2FC8E49BCD1DA0F3650692A589DF874EDD7968F0F4B22C4A4CB12E947D452A5133C648273A1D02AF72C47232ABBB536CBA924A8315167367E01EB8DFCD13C7E7394E50ED4C41E117FC7E07682A1C590580FBA8353C63AF94A384691B350F2D7A3C9C4F04B0E45862D776E6B4AB26FC5939FDEEFA9DF483885311D1A4B4B89EE332B28F167592F37FE63639BFFBF2A675291DD3D3F2603CBBA2B4A7B4644EA90126D2A7519C15771DD1E15ACAB0364CFAC635E35DC9C5C5EA042B2BECA0C5514100F9E638ED7CBB1C7BAD99B84A30E6DEA14879B58FAA0B1D1B94CE4721F2CB6BA9A4FBA704EE334FEB7307D4D2D17EC2725DDF6C30FAE60C90FB2720BCA68F83727C99C8F3593C80B4BAB065B69C0832B57AFDB1763DD8336DFEF0417EF7FAABD8BE60DB14344D600F55AA193E540B913C9618B7426841E347AE0D40C94BE65EC3EEC9B23D34D8DE223019B8212FE17B3FC98D5556CE8AA2709E1FED126F90291DDB391FCF4B5AB9FB7F75CD0AB281679B1FA05964F43A0D0E88FD87FEC44D980D147AB2978C8AE022E25980CB993B6E260EB150079D3D988DC0AC5A3B7DAC44F031663620B7765C7FB7F6A28CB7DDAAE328F59B194DD9635AAB6A0DD8FAA81984D63899441E972BA9CAADE1009833E7CE8554D397212B38DAAA54B7D310271DA9073AC09FAC20380C9CCC3476B40DAF633D1DF0184110CF96D835744693B8660F14A50E379714EC756D24B7F0C201101EAB5B9B7626324E057257B488A5952144BCF677C41C4ABEC884164A9F2631FE8CBE19EBC50D22F59C692A8255ED709BB7C3DE22B08DCE28872098991BCEA73004AD91F9414CE522EFA7059244D1DF512D32194656369C2EB76B38BA2002ACA20B6F64354EADDDC10A34695CBC8593CFDAB8ABC870B29F68D2D0972F1DFF675903C217D891BA19D90A89F8F59F7F0F4E8A56A9875BA0641347F5EF5876D84AF33A08CBBBC41E1684400778E4C5E75EB2390DF768F29151DF7DEBF6B83E69D0736ECEDCFE31485C81BF9C28BD7FE20F4EBE1DC2475BB9C217070CF4209FC61068B4F8C6D5261CD00B555312B4A858DC721 +Output = 39A04889E14A53E75C06D8DC3C52C8E573F6BCD0B38A483677CC19D2EB7DC6C5042F9AAEDDDAA0A6181AF3C76A1BBE3D8FCF379313AF8E39A402C5C2BDB789A5CB31AC27DA4D09EA356BE4B75A7A117E7D53FE205EC8ED58E9CDD993BDF087216A9A3BA30BAA7D6380FCB88402034BA4DF9E505DCAA0D3164D31A1050F542D78E079818256EE2DD58C458670D8E073F1CE1C7324A2934A875D9D5B94A890E4882E0F452217816F34DCB434A19D3C740622FFC1500E3F8BF42B927ECCFB579011265A7F9DDF647D447716511243913693F03E5929559AC3A9F785F4FDC8F6B33525D4018C54B9D88BA5C238CB2B1A1EE90DC5421F3866E3B25988A1EE62FD0DCF9AE3BC2F7F3B109A0E844B7D269AF3AB7A59F656140665EEB135CD125C6F18894AF0087FBE631C772E354D14E2DE08FED287AA72568560F790FB7A8D75BFC7090D0A12D1406F6D222211D28438E9297E910EF3B10BDD4D203A2B353C6A338C2A03E027ED2FA668D0741EF3E7451293A7F04D5EDA942D3CE238DC78681F95D12752C413E6F1D9EB2C7F905B3649271D3B461E0D2E0BA7CA5E91B3508C7D65DA674C5D20116BA8D85785532B4E5B69E00056F72372645A8C81819EBA58A57A7A241511C49A2E532C10EEDD86F66C7AF4124528FFE596C683671D794F73C9D5CF0F3DE2E7E2779CA5554567CB12B81940B3745B89B5DB0DAA39E104AFE11980433B207A5658703AF6BBEBE14D1EF2150EE1D7CAC5A300FD803C5C00B2DB788871E2EC751772836A3549815FADEC603E307E01277536E352BF260A178E3B8BC2402E50F454C3E6C0B980D0EDAEFC2A23EDC17D9EA4B46501F82BDA4456DEB099679269EF617176918E4F74482862A8BBF7835B1BB4A96AE87BC99BF765712D8E471805A90B28C8F217C97D3FF96231E19C8BE495CE59D98EC4CFE725F5C0D1B1E1746CDD0C5950FC66177A9D3C58BBDA2C9319C4396FE354D8389CC76E8FC09A92BAA395EEC9EBA8467F1F0FC79942B188DC7A00969091F10D76FB68696A45FC8498207F3EB38FB6AF2E474FD69ABE6B8888262881ED4D4B6751C27EA263739E455491E4788944CEC9C00C252C62B3D46DBDFBF0CCAC64FFE5E67B6179631FE7A3C89E05E3FD2C12B5811DF45222EBBAF41BE07A5CBB74A49086B7CD1709DB405B2CC72AE308A7B3EED94C84BCE9F4C89D29414E03EC664A574CC0959F16E17EC0EF73A09BCE29996EEFCC913E490298BCA469F509C065A318B8734EFDD3F6591F03090919BC7C6266431002A186CC5B3B020E5272236C8BA06CBA8B5FE9FE8FE859956BC4F619CB4A89D3914EBFD044ADEA6FD3340A930B68282317C65F58B50C9D691BF7EAD8E41DCFFA38D7F2159483838C78AC37116A44071928EF891553BA97105893F724592ADF23005DF9038F6E965294C1843764DC7CA8F1896E94341AD800C83AD7C26A255D9479414A2EBC78A8D46C56A2AD8326959FF5A96BA93E3A8F95450D9F9145341499FBFAF002832959902EC01070EF2D78366C6DC32DD4AA3E8200A57BD751A1FDE86AA9DEF12E908E428BCEFF74C3FA3A76DC48DD78E4E9F6BA8391DFC0D88A140F06F4D94F74CE79FB9FCAA87A5C0B25865C36A62B512024DE27B8D8351FF27701FAB5F36471F4769E15876450455570399DD691653031E722CDD40A31708DA6B860EBB6641FE480294990B14586F51925EF8F22C0E8AA84E84D8EE48239AC45CC4A7851483CC91C6B06F08FBEA0C2EEF78FEDCDE41440B66076D1803D2B257BAE8221290C0A1E08899574EC1522C398112B39A33D0B8C92FB22EBDFAFB631CCF84CECFF992F42B54BFAC4AB1201FB4B8FFF07A4877844B811AD9E9B85F9C5522909702A044C3E6E11A728540E820EEBF0937F9714AA6503C4853DE76AACF91D0C7FC12966DE9547D9047D46D0D72CB2FD0D7FFD3898B69780757643861194871091086D7DBBE66CA74F6407293643528297DD725ACFE73826A4D9257207500E54C48D745E760BF01060DCBE6916CA84020A20101EB32CEA1867841137547ED99F1DDBD6FB250D037CD187AB4CA5713F9D0C8C1B067C26EA44A87F1652E9BA1AB0C7E758F7B4700449AC735529365B19DA9ABAEFE994E892FD546F633F2AC2D57DA7ABED1929D5BD8CF4CB1932576ED3A4EFE410D6B515421F8582B9278C565B786B1DFC5006F9C845C3AC5BD1C18BD4F5376B050387CC561AD35007F70AECEADC3086E4A572507212D5C56AB6F0F065910C2CB56DB47062E103207E65D6D39E297A3B11589C71AFBC94F8D599AA5F32B08F357E6CF46D69AE96BB1611972B20EAE799FB2E7DB759D58CAE8122D35CFF4477F9CCFA4EA5206246C31F522DDAD1AF294F6F0C30E70CD7037A168573450D8813D2B3E48D5C2B2EECBD92A384DA3E9B7CFF4629D8142311A3F54A98098CFC5FB7349FC5A8578174D0BECB7AC0D8FDEDF25DE518B3777FCBAB6BD21F126D1A195D62C07B13C5EE4E73EEC9C785E13FCFA5635C0E58A6CDCDC3EC32D8A96E4E1E4F098D5D3A83287580BD59ACF8C448DCDAC1D2AABE8E5DFB37072FA14CCD1FA9A3B260EE93680E02AFB047134026EBDAA113B35AE04C9AB9B490431DD98C74FE529167D6A88D15B7FE78E8783CCBC98D460FD7B0FF9D930E0C04F723C99E2614D24E79EED3C10479A7F09D91054AF19395743F206BB428179998D1FAB192800D3B79D5B110141FCEAA0E6CB647866082348EDD5D23383482E7F1B9617E954F297285F5E61D31302B78D38F5F42919E177C524EDE65F7C01D6FE025380E73E9863C959E4BB997B8298CE683112D8CB7F80E681B57EC3134015F963C970005FDE67F7F5D106A270D73248066899C70D3A998BCDBD8F357BB2691788A0C416295F626BBD2544A0081EE9B6C2180D6787491AC700FFE763550F8FF0E2985866A8C47905388513FC363D5B4442103EA18144BCCDE1D3898759D79416C0C543302AEC07615D7BAF3D58BD7F00CC15A1B793B553C653DC3FAD1C365251A68B2433B46B3E8931E78C9185E73307FAB8E95EC79B7D524AC2CF49CA7C86D642E29E00A7B54AA5AC8F60924583AD5007BCE2E5853ECE9076485EE3356199C28348D155EC8E0E9BAB86E2F475D22FC53A858F426E12BFA552CED974ACAFD1374980F85DAFC740FF7A7D547DCFBB2CFC185EC8CE31F3F6BEC71949E0C333DDA38A69A9079CFFCF177211D8C7FD88FE74246C81EB3518C70D8F42C07887DFB9F50ABE348988CB9FC3685909EB473B8F86BEFC3CD470BA9DC670EF30C2678791143F4CE77DB94527FD2D7242BFD7CD2EF23EC4AFDB6C48BFC8E55CA5BF911CF2E5509A59CDA6CFC22D04D1620EFFBD55444667EB6EFF18C2FDD0BD1A9F0738DDED9E897A296A6800E137AB81BB92CC194F79E07FFB3C88EBABB77D3A47D8C529E9F2AAFAB89036487F98D61ECE516F057F09E591F3E7DCA8D40B787D96FCA7BB4210F6D0C72E1A4EDC4E9EE797E6DAD7D6649E39020273A974FE5B980FA4BEF53B907B5392DCDBCE80AC7F3E3E926C7CCA8AC5DAF398597C2D2D99228496E6D4272597AC4A30695DF4E436AAB13076BDB4F0358E3C2D1ECF2A59D9EAC5FC0D37FADDECC5FAFA90DD4C66F3DF144843701E987EEA189CCF5A9511C85B9B28FE1EDFE572AA16C4CBA35A0A7E101B59505A8B873E9CB7B55489CC7CC5EFB9CBB99D57E6F2FA61D3A1573F918DAFFA4B2F73E93C9555E529B5DCF2A56ADE9CCC27ABFC99910DA65209503D6DAB7EF95A38B9D17352150042CD60CB46C7796F72CC8F70E2EEBBE574E6E19E5E3C21D864F02508E952B839D26E5E688C0FBDF7FC159F5910D10994B12E24CB7DE98F22F12827825F1AC39D2F50C9D87A66FDE1DA4C3C876A784EC2B88E74928F3233C22F1151829F1DB365A4C527F589B248AA447F379F70FF7DD48DCC3C2CD1B2731ACC40BA5B35A477365D658CEC6F59A8E6A4ACEEBA52229C7D19C906A94A6A9CB5B40E36985E98F32DDF362C3447AA4698B0222ECE15936A71B00C70451191BB16223C0E07C0607313E4D6D92C092883A40445103C7E82CB940F2B5F03BDA14E6C6C278C25EB7763865D847E84B3591BB1FEA30BDB6E0605D64CA9F7EBD0BCCAE1488DF3FA7FD4A782F8A2FFB00773B41B00EBFFFF0E275012BCC70570747F9D6525AD5508EC51B1A2E037F0C068C339CDB08DADC802DBA0F924C605DB40B2DFD7EC1F1BA4AE0F9E61047B701845D46D031B92BE934C63E34370CB4643650B11B3EE93765A4806CEA7C2BF52D474FD19C1719FDA92F2C69CCE03EC8D3EB0D79449D10B4E034A360554CD94C16DF8D93612A0755A2A4D64DE800DC63584B46B1DBC2ED2F97EA174B4912E569594C0B1860F82A1850A5BC4804CD57FDF865AB936FC16033ADAFBDF6A8CEDF9C6C38EDB2FB3A45C9D9BEE2CA75DCFB54C6AAB01012FDBAF3505C738AA893340ECF527F2B314D92C89A3A673A78295118D8B7098346B5812107FFB84131963224C8A61CB487EF67C6CC4E2926E1F1A368BF21176B2058301F9F201B8494794063881120F7825BFFE4F8FEF1EFB79BEC418CC2323003BF65DD1AD92C5AB87682B9CD1313BEBD6356688388D7E4516381C4F88CA8D7E81E656E7688A6ABC1FB79A7313A6CA4ACDEE4FF00000000000000000000000000000000000000000000050A0E171921 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:34A2A422D93B314F69E99A98D3C05DADA505FD3897F775AF126B2534F6AAD43AEAC303C04C91D3BF4B404E5728EE0FFC3BB9B59952BF9A3763F0B3ADFB7D8FB841C386E3BC98665B9E4FF8312ED8A0 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_33:ML-DSA-65:98AC2EC3D9585F925CE8CA80B7ADA54A856EDC8AA2895B67777B2854C7D26C1EBDD72D38ECBDDC066177A5DC0BA0F902C9BCDF1ECB478A2D49FD303BCB41EBDE48BDFA6797AE885AD998A2423A2A0DEEC1BCCB5CFFC72CAAC5F629777AF4639341E4872030A641A54EB3A3C5F0C5E20C474B69D569BD7C60097BD95EDCCCBC09D644F1B3D84CE8932D804086F5A7B17BBB98D034AEAB941BD863060306983E17ABB18620AEF52BF0BAA42AF7752B78C37861AEAA01713D9AE60516CB582F6CBAF052541082DF5828B1F4C1F50EE63EA5AE108B82E846908DE3E01008C2D7F48EF44447F19E14F66DA17FAF3ADA8F577DB7BEE2A6D721366C77B215A3CF311782F84D62D8178424842C550F132A08B809DCE7C9175AED1BE0949541B6769C681470090E23374817524E6FA7190C6C988536DB54D554D6E60BA9B874AB6AF7219D584E4D5B805164DE853540608A7A93DA96743E82C59770A9C74FFFE206F294078FCAF07B19CE155A493EE94884C46ACBFC57B34C552D2EB9E7A296E836A30B402070F4D481FF0D1D4FA80A01A538E948CE2DF19212A02430EDB1CC94DCBABFA109352D5236C4E22102DED46DDBEEB37C2D0B33AF72D4C8D310011A909F9A7492CCDD228977369BA570A59DB65FB2775920336FCE29D798D71DEF5933D8312C406F378F556499F8DA33C40903DDE1BE4B7372A0C672676F32441CC1E37986F3F87B8F298401FE7F78D828060FAC7F6EA296BE60DBDC61BE2124899517BE9D37DC99AB0F79F33F6A0F78091D3F60E64D0BDEE2EB51151C7E3F0227967566F3C590FD1B04EAB8B3DF2B6B874BD21DA87AEA6BD1CFE93D3630CE843D90CC19CA0DE23EBF7C534505EA0A4F8C0A7308C760D8804DB86B13E93DFC9FFB0DB99FE0AAF166D6464E10F4D5B0C892BED526AAC3446609A6EA379E505A4728ACF59FE5FF2AD1F7F1EAC5EBF57E39327AB7A757C7B868773FDA63C063B79117330FECBDC70D68F49141EB4D0055403A1613D3C9F36958B685FB19AE0406F32F30A8ABC5AAC19442C10E23642ED9210DAE22881754B1A51FB0EBDFD66BEA501B49477B7CCE038D424BBE1DC3F4986D2F716C6B95DAEBE34E0C62B44487C034F3F39167D0FD6D8FC689AEAC159B39F6B0F033066B849039621069A565483B0312E405AF83E8A0A6E62E5B731224E27479835F4042FDDE7AFA77C37E77B4799565CD99C6900EC76B4A7EADD2A0021A53471FE3DA88D755F902D68CB8DA8B7AC634ABE4D0F0A4406ABDA526671433955B7A0F905717D15C995E39B7E56591F75AA68B6949837886CFB9365603BB89419BB8EB8095B94D80622D40A225D0B39007477CC0ABD563F53BCEA4F3563EEA751F869BF92E95BAC6712AE108E0D66B9187F479AC7CB27D45D6780EE8882EBEA7EF7D923DB0BAD8349650522547EA27CF360919E598ACE09524CBF5C45AE35AD79459D279A6477821286076F31CDF99EB787AEE5AEBC657DC00E99BCAF3705C264CE8E36B76686EFEE0527CE7A2531A5AD9C619EACC9FBF1D88F2B6803E88708297B2001F30AE8F1BD7AD63A45068B7AE4C75DC848743A89F11459AD7D92A5403E5C3375DCFAFCDBF766F0648F6FB48010B27CABB8C78F397DCDF98301C344E6D377A28035A70035CE5CAF98BE8E73D88A805A6887E05260BA63562CD0957A8D812108584DC0BADE81EA4CF3C10ABC1D1F711F3893B223D4246AA3A66EBA38B102615E764F66F3A32E7E60634F103036AA0CE71D6CB68A9CF2B1D96D3DB949CB42ECB1763929DAECDEF712D28FFD5877A35350BCCD31046D12830085585339783063276800C3B2ED4DA834C5D8D3853E0797688DC6568A956DFADB47FE236E3F773808259A463B02E8DF259EE5CD70084F71A136CE89D1793DB0B8B728EBD047ACF6B48D7221B4527CA8E67F831E01982438B70A39FE87A11B76F384768075FBFB3A1AC81FEA36D34C98FDFE463877F5FDAFF6C57228B9E0B1E7C09138028B9747E2F53E72DA4C5B0C8B52FFBE151B4F48E0F9752CE2F31756E20CC8B82D0B8E0932B22F631C9CE158709396DEDA1089805DC303F34F78CABCAD53952A82CDA15263F0A71B762F9D6FA32092445C8C0E700A2A18CE1C91C28AF53958D1C2C5F46E29034B1D7362310329E0F2D1AF1A6CB049E17D0CE5F8871E4472136F6018FAE1D55267FCD12D2520DEAB3954489329E88D56D6BE2D88B065493E8592B09B86BB047942AA77A22D3DFF9AA5FA0AF79166554213863003A84AC771BB25E72C32DA1D3E17E4859DE5AE14BB9D06AC380A910D23111C551F0BAAA30E8444C37DEA822BB1870D65E11F0FE292FE6A6C270E89EB9D8834EF5DA8058CDCD571EB657714097405645A71A3C9EF611E013ECBFA347B460EC40EAD6E3A1C02C6C5757F9941DBBCA6B4B4EBECE48D3B60FF059F31BDFBF31327F113D21127E80C3FB538657A5A3CAB77EF1DB60C25D5072A9C0ACFA3300BC92FC8A2C7BF76B8F611C7280BEE38CD3195ADA0378E508D6DB714E057C0CC3764711B840C4FB0D613E67F7F40F21770A45963152E3DA8629B283A71D9CDEDA1830AFFCC70DAA5D75B49A80DF9640FE0B067B18DBF49B0EA07B25FCDD8CAF0038F08701F744E70446D145B6CFE10B4B545696E1C2BD01E80E27D03DB55248CDC58746B4F3FA3D378EC36F81B75BE936CAEF4B77B8A2E1B3C1E72215678D3713C8B28D2D046B9AE52656475E783BFD8461DE0C227B21DCF8F3F92D34C5F9890E7E46E15DCAB0 + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_33 +Input = 7269EF1EDAE0B914F58A8B35CDD9EA8071BD2E71161407C7F708CE0F59BA84603B7CAB2C915259D3525EAFED561CEC8A9884E501425FC61E95807134B40B72A478E152BA63830557BF71D0DD329D48693C831BCB5EFD428D360FAF96AA1945233BE18B9F85290DB34F44FE85EDFD2D44171B4DF92EAD850380D7E37136559CBEF6BDDA5FE25F84897C4A79E400C3651A80E5EB46D73BE015406DFE0AB28AFDC928FF485217AD2A026225340FC3C6717FE296FB341EC5BE3E10F10C0D62E7AEB1593DAA724347B07B1A090C967AF1074D7B60F1613C5706D3718B9AC729450C6EBBAF01CB13ECE0D3F8378B259830CAABB936526E566A615B08BE5E231BA8B3A52EA5C6459DC083CDCF47CB9DB30E91D0AFB670DCEA3B1481F49F8C97BAB01AC3D43E332A007A612A133DAA6AEB55FA945618D4366C88E462CFC6BFFFEA970B7AB1B7F2ADA3E7E983ECDC65CF9EE348B39E772FC52ACC7BC7ECD712E9FD4E06780C494E3408990B85DEFF03E74FD13AE1B0BC4DF10F18C300EBFB46AE6CC782EFC4B4A0D8C5F870EB683EDDEECC67C233867FB0803DCB2CAD22142D798474C3BBEDD04E1104C060613D8ABD3CC5E5141874CB23308270BF13C5A5992659AE76267AA3D4E18037FEA9AF33F0FDDEF253BB3B8727FA9A3E5EC1B1CE48036A10942E889C2E18A14F9F9BC5BE6EE13271E20EA90337EEDCFEC2A9BC75301FD3C4671E15236EC101FCBF727504F85DE71A37E2EE1BC8D22EA951F65D2F1560C1159FBE1C56FC6953D12A71D566972EF420D9D1D6F23573838374118CC1922B6E95D80D32ED7EC0EC0DD4248E4C56A3BBDDB8EF5B83F69A22D2AC9A17E87628F5B9BD2C0A530CAD103454CC8D57452F1E8CFA03EA87E52CC1E3603E9A8FF540DA627BD47B7430B5E0A27741AFB77D831047290C29518A718D39A03A09EC50877503840BDB55764898245474F87365621D692BEB166B445E6D572AF2BCC8D934176FB4141A9BEC3B3240776EAFF7C8B72C5D03E22167F72A189EA6C891A9881092046CC02B91BF204C4C530E955DFD131FBB9B45D96C388430DFA6D9BB3988854F0DCBAD0BE773C7A3DC4F5AEC270ABF7861011A2ED81D5EB178A79F5963FD9BA73F369F1C757520D6C91DF7CAEAFCD87E003CB8D530C485ACE82380084991C1D31945E90088BFB51AD64AF25DCA46D4F9B0E8EA24D0B5EC283628DC2B8FF720BC7BC111BFF68867EB61898A1DEDBCD5C54E10006A4E3C952A04DF88F0AA16A46168E01AA00B230AB053396166DFF108BF1986413459889D96621CE20039BA24C2F06A0EF67BEE4B8F4559F3EBD3F747E7E0C1ABCED894CB77D7958E57B34F0A4625345E27D8E980C45519C825FF742BF0749550430149F64E91E7E0FCB3A1A90D7FF260FEE8BC7D3005AC18CEE35D5EB79242F95C5D8939863347E3551A86716EE8AC835E2CBE326EF2ADCC3AD02996753DFA82241092B902518CBD1B2A6FDED1E7E8F879D39CB115660AEE178B8B12F0620EC5F9575857E12556FBDDD39978E0C457C5E21AF88303F3DA7C6873DF584D6A90B5A350A329ACCB1272579FA5EFE37262F6E3D87D8118B2159C810423F497AD9B83C27CEB42BB3B9D609B113618905B818B677705E8EE53318F935E654A2CAE838DB8354A64FEC96DE8C06BD44A41A8FBE64E4FA21B3A53B90DE1E90C28245ECB705B77C08B42D0DA0A923F3BA76113789F8789A8F81EDE0578C18C34D8D3FF28FC12355DBA48826FF747C1F93FCB7A9A16C2E0284C5ADEA6B831080DB1C722CB8C7F0721FB293B80AFD602D6C4973781CE3EFCFB9F8CA803343186F5C83245F91E8691764D49D912BD7FB4F55D13D73F27D140F7C040511DF6546AD43BF8FF64CB60E99CD75E520F36BD3CF0A99E589E06C2EEC8971159082268D49F580FCFFA705E93B6B1DE021599D7091A497486CBF4C2E40BF370C35E179B7AD973EBE63FD7856530694D61EBCEE1385A7070A49D42488B3E4FA77FD58EFC0413C9D0F6D231798BED11C813800134B27246515B1BAF43A96ABE17B8637276F87CCE631F80537EABCB8C53E1EBB24A56070BF14C8679D277E8514A51DC441840F2B4C6CA573BBD6492D8D5EE262CFBB50FF4FD7CB368AC4399BB5B3EB81083A17A7A0DE767594B0587A4B533BC6C32438F036160E692BAFF9B2E24A2414509470B925A59708BB87155E30E6D684771BD5E9C83C1578F33D4D37D721FCAA0E995121D7A2E2990E013C4B9F019668D7D0D4EEE432ADA1B6486C084E9509E7C2A45FC75FBE655BFACA1C75EDDBC15F358BCCE119CF5E6E60B0D04D0EDD632A772A276050CBF4A4C1EEBE32910E6296956AD5A1CF8111FA14B0935453274AA8FCBD84407266CA1B3D9C622BC9631EF405337449866FE7FB7AA9D71AE72231240A77A5B00267DA09A46C01A78C8C93EBDB7A76945B5520A26D86A84C707E773F43FEA86D4EEA7E7BC7CF9EA702558222E647895E617512B2D4F4AA80E391D9431313FD0EAF8A2364D8E8197E08059708079BEE49B18A4340FD57E7724F5763E13DA6AC996D99BEC4814AE8B4B6101ACC66E9D8478316E9CFAD5A985E5EA4AFC19CDF9E22C1FDF1DFD361509B49F0AB95B63626FF18F0B0DBC97E975F698235D1E632A551B5C0F29DE8E14833E2B33E44BA01E0848685F4423143F3C49BEAB11B95334E883565A7A6CABD750D42E22FBD33234A2AADDB1534BAEAC76D67BD4B5DEE8B2602607178043C8E5FABBABF3CF8B16B81D738AFA6BB45BEF9BD69E4251A593FBC7FEAD118C50A72DA44966AE3B49821419CD7948DAAFB00D38936727716C2E606AE63C519F2F8597BC65AA1CC2938202FE0FAF8005FDE2044F4D4112E764924E652842BE4C8023C84E7F46BCB4FF5B79A54E8C03BA9488ACA488D1C3F8D41602215E1B1D0D28508A136A148EA9868C211039E6FE67B4AC81454FE69C0A3633620EEF4341206CB38B4CF4B86715CEFC8B25DCFA2B3625F2649F3C89C0B49D7ECBD1295DA511B2FD0B651D2359194BBDCF109A3A8902048C6C9554F31E7719A86F4ED1B2D39E0C256066FC30C39187B9935A01D95C0DCC9C84FDFCB23712630896E0B4E1D3DE18D0EAF747569F898968488B06817FAF89242FA491EB6EF71CA7BC9BB94DF9D04599DC8088E531FC4116E86AAA53BA20A44F2DADB21878F55173DD7953E09F72D3F2DFC1A224FEB7D2E2BD0AE1C06AFA21107C59C0CCC2255B7EA5879D03DEFE21CA2B154DDB3021A9EE7A743ED374F6FB7A7D32DFC03CFE072D9DD245A8A54C57FBDE55B766749E425C1AFDCACA53F851EA30425035FAFF1FE27BC27A727DC3EB453F91CCC5E12BBDCD68DAC05CE182F01745C26B9091968CAA1A9891316CAA36DA59AC4C430F96AD9BD3E2CC86AA397B0CF4E61DB39E44F18CD4DC5C8EC790B034606B965C8FE4FD637609D583226187772758C21CDF9745EF09DC270DFA24A5A965EEE731B0A265B602FD4BE434FA68FCE956B26C3A1522489C47FFF49B0060C1EE0A7E8A5D71CDDAC5FC3202E0E23608D1C20E5AE593B3E37945A27E7D2AB334FF2BC66B0339BEF8B19800EEF99C8D3FC57C1F4E345FEDB57681C41C697E72C5EB2B9E6E22FC85F01143BAD24929653D610BFDF0F09F609E99E968892AD03B6B6B49185FDAEF4BC36D0FED95FD869EDE0AEEECA4EADE0F038B785D6EC0F200FFD8B859E708702C4EB0E8CE00A2EB16F658287C2AD01324C53120CF073DFBAB3B0F9081147CF6078618BDB70EA341235A7F9A6A6C2E109059CDD6DE0FF6450B67F77241C5469690C294AA3A606DF19B102FC64C4863A2AD5156C7AB0DB99B31531E24003E515321CCE2CD0FDC61E62178E397AB2899298CF7B092196863738FA3869B468E6A7FA7DBEEE572EF9A5EE36F2F0F80483FB7EF65B36ABDF92E10B255BCA93A4555518864E0EAE0888F3F616E8B477816C94C4CC1E19CE0F2E388C6CF6D012EFBCD6FB7A8254A958C79D001935CA181F4DF2057EBA408B50DF9ADAE7577595891D2BD100D3C57362037F1C996A9D99F92FD3D28C59300B8DD7CF3FF5B6BCD7E4266AB6CFC347F3207E6EAEC5DE53200F9091942F59CBE3C3FB9448C6E5F1C0B234FAFC8AAD3A9AC4033C484D03F722209625F7876F1CDF12E5640A5E0BF66CC6ABA2BD0073B6359829034C38EEC937F5F244CD42C87C64F1FB6030D2C2B3D74F7537163BFD24655378BFF3D41ECA832646DD11D345D1FDB1EEBA24E919AE482CE75B0361FF7ED314281314C62E43BC20594A811AE0BEAA789905AAC0489D669D762227CAFAEC70C7F7F291F04A96B7898A6D86804BCE4F0F15FE5E6046CB16BA036F5CE5DD368DDFDACCE92FCDB066F765E19B5F5779FCD30804F178CC4B94E1225FA0A18E2D7B15CCDDFA38A1470417771AABEBAC3919B400EB03584C5ABDC5059A66C1C7DE0211DD4798712E0DCE0B5D4DC37A00AA7B9921788F903F585D554F18467F4261553A84BC8627C23B2C908B32A0A9A00CED5C09B9332D1896CE536F6ABC5A9E493E0DE77386FDF6854254A59826FDABBCBFFB72E4C8806F4CBE1BAA8CAD149FD228A2205C6660086030D2499279C6A278D00C7F4C2CC6FB6E5A4DD39F5E27579BF71F6ED9768BC93F47AFABC3EEC99A91AB08A3F4A096E1977BA6E83F9F500FDC96386C04585D7184012FE31E5E7705328D72EF5E03EDC46313C726F81FDA5F2ACE0A3AF40C18048A66A7E274FA055E929EF809FE8ACDD6C12C681C6CD7E83BF394DD23BD19943A97616A2BDABEF0CB30240ED04BDDF407E1B7449836AF75F482829165C54582916F43E7E282BF9E15B49ECBD2DC6ACE950A92793FBAF37E7F53FCDB78C4B569FBF6DB3B1A62FEAA5AE70F8BA51EC9E16E0B661B2F41897CAA5E4AE12D1A85154043DA9CBDD8C9FB25B1BAB9279DDCBA4519F5FDE9F5ADD6938903D45E146C15A0372981D91F0B53F95010CD281D05AE32A9058920254C79C5B3BBC92CB34B368ED2D62D4C1F535AA32613367F639A5F423097A95AEAF8765475912C69BE7A0C968030B26C47EEDA42607428ABA0EF56E01577A6CFD1C6BF9542753AE9A5BB274EBEE76ECA7A64C9E7578B11AA8DC8D9A07AD224D5B8CB7DEEFB2CD111C631DD821EA6648A9FD1B23A4D6F8B5FB5BAB22387011B733D35E51361FE9C2CAF0746E2DAC7654FEC60B18645521BADEEEFED975980291D14A84973F640EB4167F79C591D6A3F93521BA3A01E302B86B9EB645D4FF4244B60545D1A6AB75B8010CFC660E8C589433D3D9B7DCB897171C2B43B41D0FC112E68852EA6BD6CC0ED897F398FA1EE3AE52D354961229CC08F0B0A872BA4E50F4A5F785F13AAB678869EBE0A9C187C8C49EFD026D0466096C798D95D25F35FAB940B420C3E381AB554059FD1B954695868307A8B40791A9C5BA6973E601A8E1660776EF560D4BCC46B10AFEAE2CC4D6ED73977A419B0130300B2E0EB0C85D5F3F0729E06C33091DFD4844B637C2B5F3C8193B4460E8E98FE7E323602A49158A6742C163208CF029B8F7622A2BE913546C5857C553C5A2006B4A6D5C5DC21560736F9F4B17214C20DF8E0A03E955DA543F802240A988FA078DD8856DACCFB7C2FB4C80053D52D58E99014E4DCD2FD9F0B7192C148510ACF375DD9DECB0E5212DDCD732C246916E6B95A750567C70E42BC43553CEFD949A2E0EC697ACBE6B36E958CABEB15B9E260BE829A91F3EBBB90D895C58E7CF79F89B898E606C9D56953FC78F11367E6D871D1D2248F62F23BC6E33340353AAFD786A013D1FE3BB432E3020D943FB29ED428CB003E448E3FAD8A8711BB0CB87B5180A8A3B23C1FA3720016B2BF008CC2D8AE3008A09C30803A525FE1A1ADB45995C10E11028B4D14217B9C6ED4B891FD6C38CF7F664E3C6F91AB2EFF40412F1E7EFB7B510DE8FBA81DA646ECFBD23B6951A022C0CC334501121BF9FE236ABA785888410011F39D9EF98BA2BB5F4E7B9BA9526A0AB97796BFFB8D44AB77F523C051A62B676DE4BBBBAAEC4852E3409E56B771F3572B0C1E83EFAEE4DDAF387B31EE95FBEDA5231D9CA98516D7FB866EE06AF3E3E32702665D83C09A8B716540B1B433E94230F94A9B652A598169A2548A3A6642FFFA3F75C7E82CE6EFCE72C70316708A50009956ADE3DE12ACCA4E8A7AB058FE487867224E93E9EB87A73E6987C723DFE41D04D338AEBB671C7E09B1C3B48E1E380A8E36F664A764D3C1F5694AFA90B67C023EF8DE8108C6AF5D86E5F8CDAD7D007964187DAFD22315E35431756AB4A353F27F61319E979C130BD6C887CD4837F37AD40F9DE4A8FB736097761D1BD286260EA33105A0E7D488F20D26AB5583BD59714D47F0EAB2073375121973208E2022721E1B7AA1B940B2C4FA4FFBDC70858A0A96AB3BF508442A2DE2BEE1AAA9734209031BDB1DB7F02C894D092EDC251633F3C41CA3D029359DF92922A1D5D9FFDE192C20F2B4894E173A8B653AA63D43408494BBAA779C7E29F5C0546BDF3AA7EE77AF6C2F759AD8BF6E94304E432B6E4D84F1DC8DB8777D754B968D8D38BCBB7AC9A856048AD84251127411F511B9C0835D9D188AB57196DDA3E6F7C7FBEB238089520803AEBBEAAD8C81FF5F45216C335E79786C4D34CCC1BC04B06575CEE301D367167DFD2F0CC5F955BF724352D2645C6D86DEFD06E79FDFF532AB81D3F33C0432B21795B890E558756324C4ACC6EEA04249790AF744857EAC369E04553B6C8A842F0A4172A695D691D6418C664C06833700CD408DC0234CF39A4C5E7 +Output = DEEAABE4CE4595E6F56E26E9FF0937CC67EEE70DEE6AF5D8BCFF29ABB1909011148563065620A5B5FB3FFF944B386C4C7A03F6331170EC429AAEC14AEA56611907E1BE06327A5BAB22B70F77E37435B80DD0B3245A45F234A58683F3DDAEEA518CBA54F17BCEA9225C50044200EB69F9212BF80A6A3DC3B5CEA3CFE982C7CEBF6EEB09BA671249A613314BB62F27E9A6AB41F2E16394D2EDDACAEC898AD7B5509732EAF6904E15E9D29260A7E0339F658AAAA1A6F46420D87B9E734E9B170E25F4425743EA34278DB690E7BCF0A5D1F9EDA5ACFE63954CCBF7AD1EAA7C1F05D832D37D668FFEC465B6C09CEB2E9AE14272C8AEB5A5978CDDE940B342CA5CF9C2FA685672FEDBEEA6AF74F404081E7B0D5409A35DBAC178E609ACF34CD6B4DFDDF881DD940D8769A1BCD06A2C3A697D4EA24EC8DF10CDA0E7F4F59BDC2921D637F70BD6237437881FB27901B1687DBDE785DF8F81174B010D87E22FB3994C575CC918F31BDC8DA0C47483C105DB85BE711080DC77619B007278BEC657961CD7405D8CB5B67762ED5FEAB4F393FDC2EAB8455D3BDFBFDD39F9CB75C8EC14F430BEFEB1F3012FD74A8356CA93ED4D595D8FA80906885F84F26BE5D1700F1F0662E87E89F0A0A405FADFD2ACF49F3457B57DD17BD0ECEC41BBEEBD4CD14E15C38B4740053E3EA9B3300F8AD60D064E5ACE8BDDF78237719EF5D335D929B83A05F623730958627DAD3AC5E8F88222B0281DCB14F635E5AB8D526F8E02BAC772274E711C5391638F5DA1390300AEE561F72306C981E93E3D54A7D0C61317B1B3B93E2F9FC05439FE116CB26C727192A32441526AD14653729D6B06476F1BA29FCCA18F8FB71A8B95142466C2B8EC3C2E06CCC1DE557F80101424B2E3061B4CE63A07767AB5E9650FA5AF67DB07E6676389F78C1CA6C414C7270709E58D9BABAF772CC03AE6C80C4E73CCE8731E0F7BF3EE1F7372CA4431A964EA32FD7B362A5B11498EBF526E5F9FF30C53D7C10DC84D617481DA54C447876E4B0AB7D769AB60306B1A89A0F8238BCFA8030085BF08CE06738F6F12CBE44BAFF936D6197A21273ABF5FABF2733E8D732977305E036F2F49A4DB69A00D591AFE811B180F3D6F873661C054388673614B7C8D438D721FCD7F4D06987D4991F7A9FE49F96E903DF6E5400C6A09B3A0DC176132C2AD85ACFF72FE03EBC9AC64463D122863336DE2312EA2D53D02C3086E9AE2C92E8036B7CD1C947F1BDFB774D8EDF52BA3D47F2B3BD8B4B1180751D0F8499FF6A3368728C6E1C0E5B82E04594BB15612E25FDEC090869878B84157BCE876F1A12044301D246EC963CA60A97D6A445B516BCE9449BA19B2C8F78D421D2767D73AC91406E75623C9CF2CCEFC0BCDC891EF43B6FBCD8B07568560A29DF37EC94C57F231D66CB8791DBAC639F850B1EA59BB2E618E3DD19CFE89954D6EF9DD0E8B8410A2EA92410E5A34B2A8FCC38F5CF3CD9C2D23FB9030ECD0B69B7C1FED922016D76E9EB0466AA9CEFD77481800A2E4B67DF24D6D0BCF099F93FDC81D46A9E63863402B7B6A7EAD1861409395A37A82536D15D8C65953EBBAE516B472EC47B4F5FF68992FC529B3306D70DD7ED17EF132AE06D391664B627959291375B4B2362362C627A7622885728820225A1CB92EC45846B18C16A15354C3450B3A7EB584F7DEED7DC629BB4221EB0843B197CC7A25F289A6922057CE71BD1605081E7F442AB5874CD48A0B9F798762DE35EE897F009E41B68DD77A08330D68FA8DA72BDBE2F8247927B2924600A1BD0EF34215FE16D9FCCEAB2FADCBC6FAF163D76B9B9D3B192FFFE268F2EB95120404BF798A5870F6874D7D8AEFE42740D6F21E9A7B5E60B7894ED604116ED6A0DAEB0DEC4D8372F3A3E9D6B647994EC27DA5B29B5543C91470D688669E92470B607C3FFE65D7D9E7C9F94E7B10E23E79E636E4FA0B620E94264A47DC20249565D5C7883CD5605F50FB8364719DCF9FE6ED2EC5C20174EA2BFA5DA7B52C059DE00D8A0BFC0546C7DB17981377D240C9E9E1840C812062D67845732351F7A1B46417BE484A5821810256479ECB680191C16B6C58ED69F47FCBDAB18D4565A3062BA73E7E8BBAB51C704898099A13310AAC04EDFC9DE5D778CB8B7304369083DFFA820FC8347B89B5FDE2303A0BB017E8E3F465743A3D8C15D7B21F30B75B4991F3F6EDEE9A2A06579817CD4B7B307E3BF694F1001391AB0BC30CFE77DFE2A072241848E46BB2B7B20E23C2DB13609018AD24399A76600F5C4F1C557AF98A55E89678FCB9E80CABD74734B5226EAE410006CB65AD1ABDF11CF74520E00E622FB85989076F8BC6BBE46FC3161401F2094C97267C8091C2C28642D40312F37DBF402A36EB2947C3879C9E39296BA5F40290CE74E48BB75E87D52179077A12AF37B6A3F0D22CDB23A394B13EFBE2F7D61E78F46498AC906E1A8C778585C31A969C45109E404B33FA8A00E9EA142717B92BFED9512F1F5E6D2A776C713579C7AB4DA5CF7E6EF33C4B8EF6E8C428EBAF01833EB99768CBD06FA2081D5F2903AC17F98E2D347FA03236DF5F5599AF341683E2EB73F3573C21D9602F7D257AEB932FEFF7BDED443976CEE50AB80753ABAF7A483D9559B0C376013C9D4BF690C80B17DC444838602A8957A77C87B08BEE0077F604A9D08E1E8E501A748A7524C6D52466B431C01BB21D4F4E07F0613CE93A51F84B5F4386FA7F3983EAD0898CAA1961D1CD385E2C627C3CDC167FADBACBD738C530123F791FF10688C0D5225494FC3AB37C803CDE6F9CC239F1840B6957EA731C1CB1B16F2582F1F962CA76DEA01C3E99793B804F45014744BD1199DE346C9955E3E50750D825F8586CD45CFD7DF4B2477D1259187675690F95C48451E5506216DCDBF58E83FF23BC1F6CF144AD0C865183CD0B07CC7F629B380E411136CF3DD6F02706611E28667BC9387A2509166AD5AB2990324CDA22A634B07B9B69E3750646D8E3C273806B79FBCC7C496748454DBA61D66BC5C3BE7A4D09202D964B384E1515CFE73A345A66B7BFD879513A465A93D1DA4AE890D6519A9CD293ED59DC3532F24A6B17B71666C7A7C39121E7C6582A26EC3E11EB305E6A206CF24B5EBDE05A206AA98944E71FE680613C1F52C0AE5476FA7AFECE4EBBC91AF9B79CD09B9B58BB3D47E0B828B481FD143ADA542088F8F7604BC5CF0785D5BB54CCA15158B9A3A9652650C60C06C6A74FE50EB0D04C36BDE0ADEE57FF725E46D0A511153D54645841D54BCBBD7BC343243CCF2D05C0A6B3E1DE64D53B4788D8DC1295CB1EFEB3111D7811A23E25F6806304D2D3986C451BAFE33B824969A4F0380346907C52628266B4AE158BF7D1D54A946A2D9FE0F02491DA1A14D78200B75D6768AEA818043B18AAA6765DACE9A07BC745601329489D065F432BAB67EE6C4C0DBBB07B8EE0563E5CC348CFA4DC81C17B86308DA14B3C68812CD892F9BD517DD72024263BB5A5F1791C2018FCF69CCD0D6E081C481E59F6B4F00F1D66C667BCB9E99EE44AB2FFCEE8EDEE34954BCD2BBB8133F56313750A8F31AF27412AC10587F15E33C5A72EBFC369ED29751762C80B993F88DD72140BE08D9F350A1E3694E9D2E640746B269C7203A90ABA63DD8AD0CCC53C81B3E73F5A338CAB165DC2678DCB92064F1F86CF87E01470D8D211040A187DD5E07AFE07E64DAA8E58AE693D4576236EF2F29F7DD0330CE7D136EA0CDD925DDEF141E13EA626487AAB1A78DD1E371003B00DED935D1D718A35FB8E3968BDCF794BB34D528791D443EF238523620BD605452BB6900B09D3D5265C97E3DBE86E4FC647B2B648B5872CDBFE07708A8E880DC783BDC180ECCF56C6E9D38DF041AC8791852B0067B731EB585CF931052A524CA53E258F5F722F5B34A6E5EC9E49A8BAD4152D9ED86BD94ACE69D59C59B3ADAF82387AECCDCA469491E3D3A8E55676140B207B94CB298E6121037AC06762357B49B777715B8890DE7A9A09E9D6E484E1D161F85344A6C54729B4A54E505D581CA846D70023EF8933EF2A407C34ED254DE977D961C08228B5DBA71B5AC2FA63BF04C0153697E4C8FEC55C559F241B8C76F97044A53BEDE25618FE22BC1A932BB9829D4CC23CD8E4BA31BCE5C6DFC5D2EF1748404EC08A7C5007F17D98892CD3C57B221DBFF51D30C816D5873354386AFEA6751427DB6B4F7E0B06AA6EDD1E8754B192FDC0E14C8E353027CB94861152F06715BB3F3B3656B9B7A845C02AAA1C6866977ECEC130B928A338395AC97A64AC23FC78A0AC730CB3B4530F309995E7D20FF194BA9ECF8313224125B9EB0DE5C2276650867743E4D58E49F7D260BF6F65B109C4809AF9ECEEA66899CA4B6919BCDB64292CEECCC08A88A29EB7606D0427B86103CADB751F397DA14AEF4994B830A3C352F4ACA7888A997F48D4121427C4DA4120FE67AA137EC4BCAD55FB2B7128297C6585E038F998D11A4A3A0EB60BD64DA3D6FB14FA147923EA27875D1E3FFF3635C568DFFCB10456BEA0FF995F2244BE875B9F4352468C805521E97E18AD9E5E6800EDDFEAB8E5C75FD9021F3B27610E57812968537020E54B8BE89674D94C9FDB1F2A2B2C4A768A9E1C3F578DE53D6D9EC4C5CDDCE7FE083D4C719EC4C6556DB2F900000000000000000000000000000000000000000000080D15161D21 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:F33A2EC332F041C37FA2740E52172C543533A823130632842B2B321CE7BBC2B1A0CE97A587D523F021426AFE873BD50D217B62B1783F448BE0B69956E06305E9A1FC4A28254ECF98E521625891133AC5811380EDA564ADEAF7BCF4576E0911849AFC12C1015621A2680716252A3C47D40D085FF2E7A0E5B3BD4C7F46F037A0FB468D94D9E847CDE006678D8A186B367602E58F0E0558112FD5FA09CE372709F6922E9161B24ABA9C16644BF9D0BBAEC71AB66DFA2E3229D7EE4724A2E4E34551615E46C633512D70E0BD412E300076FA9CEEB27C786B54D9F4C4B2E0BA9A5A57937BF947B54A + +PublicKeyRaw = ML_DSA_65_34:ML-DSA-65:9A83C82E3BF53A049E6958033A34BBD4BFB35F69749C6C6D5348245952FFBAE268FC4053C089884120EAD923BD1D0640B56DC48C68E7B0EE3CF4E6FB9840B0C754324E91F8D26FCBA096E0A9EAF2F798F7DB04387984B4E67E0BF484B47B2C46A6AA1DB2DDCC1B6286784101C2526DB43A7AAE76F1E7D55A9670DA8E13DDA1E91E3ED5DC79DA8ECC92720E7B7CBE06A7F9624FD5DBF25ECCCF77CDF753012098D82458C9ADFFB2F08C614C46C2CF983C91ED2F28E47343764AEC89FD73B7E67465303B108DD7C671CBC1C0A832CCCAF638BDD69C7F423511351CAA575CE9F3D45DB20DDC5350B51B8861C521792B8DB16B696FB1389197324169B8A441D25979486D61F47E61562797A7C30936F396734AE3F6545114ECEFDF7D3AF2B7585979C7B26BD8CE60F99A8A7782215C148A4664FC82842D78343455C9A0F982BAC9CFCB40CA4225216A1E9670ED4E90D8B5F9689E4A7DD00B8200E6E511E906846E5E6B69EDB7BC33D774551E4087D358E2BA9E28E6E74C85C3153F7AD0E0B58133A37C44840D347D3B603216CF7BF2D7B4407E92657CDE7E30F5EE141EC6AEA34B127E150C21D7122DAFC89254A9C4BFE7AC06F6D766B171BEC26EB5373F048BFE3BC70E3096D4CB5C1191F93316F2BD1460007927E63BAB9E85735432505BB53EF36A73A2D304572789D8DC58350C5E35CD1495438580E87642570936919B205ECE1E8EE0525184E8AFC534B2A757A4CA8186549C39C83DEA5D15D4D270A81A4A020903248930AC64A748C33CEC0CC27FEADBE039314367B7D461C1C5E994D21E9D0F2872CDB064762DD3B60D1657B9C77B45EA689E9DD621AF7BDFA724EDCFBD6901A3CDDFB7E4D4FB025CA9A6FD0D93E1F62DCD442275A3E96D8E2817817398C5E4F1A91655E5C1C022AFF6F7C99B2C54EC6D72D14086A4105D0E6ABC15650FE34EEFE2F1BE06CD53A86DD0833C86C7E37495C2AAE524A4896F24B86D010E91C2136B6C153C336ADCCFE322062DA72F85392F97365A14331C6D45502C4E19975C82654BA8B991FBE56E3E192C1FD9D5DAA00F39A84294FC11FD92C0AABE690B2282740F16555E4C5C2DCBE7B573DA5BE3002E402A84C8AD797ED39F2B0CCB9F9FE31F30906AFCB2C3259F9666DB313CC9626D963C0A421CC7C0ED9312754FF5FA0D7F0DE2188A241C481CD77ADCA706A356ABC16C32D7284891C7870A11B6CA41D495EE2C3AE92C2C0406050B167A293F0130C35C0C3E5483BD0D67FD1B7EB1058CA330A4D1D33CB5ED0FD3E8C3FB0354E6ABA142D7F6CB7D6EE6AF2C0D222D1AA06C0544C4E6F93E00B61E5B08AAD0783DC9411091FC9A37B8FE48D42D14B6136CC36DA14569D671AFB7A818FB833F9F681800FB661FDCDDD5797CCF0E170A9FE80CCC68123748FA4379360C45126C774751014CFE6D9E54063B569DFB9E68BB7DEE9E2337B08926F16C85D0256948A446E803AAC66198B18532DF88AB22E92D586EE9B8D8EE7FE992E69553994ABDA51C0B16428BB44EC5D4C3532EE8C9C562B7E547893C2BDA8C4436A50717506F9088FACB448025AAF231637941A34EE6713BA81FE2BE94D2148EA404ED82161E0C79117389EFBD5F41AD05B956D04B724BDE1560B8727168AE523B66DA968FD8F903DE0E5AA817FFA98034E01BDAF7C69E1BFFCC19B1F0E63EC4B9B02A8370E4156C79DF2DC50A71DC7557C4055522D019AECB3C751714B134F76EF26478270C3D5FA510A5DF1165C9D14431000BF01EBDE5E95F1A6CC433A819115E7C70B7D41DB5282EDF6B82174BC66DD84171BB9F050E3FBD80429FECFEC1178AC1EA1CD0D19DA38B796031B8E702F7B4BD232DC4053152ABF3FB6C2E0C7C93A4930DBD0F5DAEBDB9F9DE234525CFA8EF09D8547B7B0A6FA2533F46E5F63F244213AE7046E9215E2F39BB9FDB8FDF4F0B2773C7DF67062C57E53E94C467A1DB1F2CF5C44DAD36DB76590134F5BA6706644F2B507F38E4AA30D323858A9884C8522C45E7393FD3E3294B6E1E67EBB1CC0C7DBCC83F2AAC150EC7AEA3E89CF9EA37AE0D8BD8DEC81AB57E904D97021A5BE3380322548256FE090BAE4DA63E43281FE6A51A8DDAB780AA0CE007F1DBD37833703CF80F007D302DBA549B6C9D71FF8DECF7230ABC7D1A330C96FEEE5A799881EF9EBBE2672AD975A5DCE12597B93D2201EDBD1A809D4B0CAA6F6A0D456587D7E4DE5933B5DB4D461130C6D8EA48468831F812F55C7E79F46954DED50F02D30106C1DD9509B4559C5C4EA15E63C8A1E23A5F6EA8A3EA5FC3691668918214F5D7A88E1905E8027533E2D8E1896BDEABED949A1DF77F049C51FD62323936298A0541585EEBE327A1C54715F1B93030E7A86F47AA14A994ED43B075FF68320F874FA98F0AF07AFCB5288A61C8B1803A88A82B0007DDC626973D97F51C068BFBE120FB050A5E321367B626774586F0365D11E0BE8D57556C8C7C24C278D1242722266153514D19B564C5A8B39665D922E6A46A85073F9EE72D9778C3625D8E81FDE2CEA77E8C05475D589FC8103DF780041A20B90F173C20251023F59742D9E926609BAD8170CA5A86C5C7FB40FCCD0BCBEFA8CE995349C7049E9564C1D3188F21D5CC8C934CBAAF5D4FF30EA50EAFE304E8A997DA0F7630FD84C6973BE45E4E7EB0475B4215145B1FBB8D0B13A0C134F844DDE52C6FF95EC8BB36689B4EDE02E6F02C08476C48C0D2A6F5BCCD8EA50CAA4FF2B4868F26E3961990B6B07A6CC6C7903ECCED467B + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_34 +Input = DD82D323A2EEEF451A79542AF2C1F698BD6F567067D79F806CEB4132A1A2F0A45363794BC954639144CC47120080F4C37CACB7B286D6EC56CD9C7706803312618C55AAE68573457421DD46532D6D1DE4F2C165B4047DF9FE4AFEBE0EC9856F8B2075801E64E685E260BB3080D436548CAB408CEFBE33D60C730FCC0A55A530525D1B8A82F9C9257EB124E7DB896C0D170914B4FAD8CDA6AAF779E78A6437064897BAEDE24E5DA1603B64BD65DECE865B9931415CEEC80C4BFDD8E09A2A60E26E89C5A910C7A7484A70A2C2E418A483D71412EA46A58F0D41CAB58997A81103FD48D50961A59A6D8478E7ECFB0AD600876F88AC2E5E2B4493274FAA352BC1325C9ECCBB182BF360C0404871E922349174EAB558DA6EA2CA03ED3554065BAECCE9D10F309B4BEA3CC7631BD0282E31C87C5505E3F8AB036CCF68060267BAC4DC1171A01BEBB0E77ACDAD03DEDA71320AF09D0FCA37BF3E8AEDFAE182C6B8E9CA42F6425B3922658B203CA23635F066B0EACCBB518506D253CCD93E513C07B770E438CE41221DD7ABEE95D009130B642B4B1D8A7D29CE031138647810CE5420F046B6429A1CB2CE754AE41F89170AB845EA0DA65DF8FE2726D2EBF4F19221900E1EE814CC504E38F17B827B50F4D6FC2C550B315E633FD85B8292E854A449F7C534145F13360E501B6C099CD159AAB9BB3F983A8AE7C5237DFB4BDBA16AA4FB1754D5FAAD923BC49095182486BDD4A75D3353F9A0604C9B2FC2F14FFB9FE634909059A60008EC0F39389BD682F4E56F4B477A879F348B70FAD6029AA175FD2C6C9B186B2C20EED8BAF32E2CD14671325C92C4F9CB52D0A8FC85C6EFE0A70267656D1CF4264102104046D96FDD88F6C0C5E342A3DC6299898F3FAD2F302E1E94620BB4C80737159E36A15C65DB5FE8A9B5F71EFF3C65731935242C3BE038B19DABB4CFC532ABB8E3E27E084F7CCFADBB7B8D68E2CCCA4932D1E673BF1BF71C3EF0D834881B63371DD9EAC985974400A9E34733FD77A276E03DEB286AC991CDAC039F937C789103AE8BDF8442AA861DFA503C51E9A420DE8455AC1A1E12C3FD5E2C740CB53E51E53530D71E5627CB8C570A3A2DC6F0FA211054D2CD5DC63386A936AB0D37DE28357E0242E3C5313357230AE052986C330A3AACEADD73CFE877149D4F8A7EEE97385DD399F9FB34CEFB31469C463E4724F8C02AFCCF17850917FC3D18932C659DC0511F9ABD64F434367C02627CE6E5B42C317BEF1CAFE857F791FDEE306B4AFD94C3832CF2745573B046ABB86F7C9A15EA6D83DE29F961447D120E12D8A47BE23471DE17FCD021AF0FA5E97DF3666A06A4D692AB4E7F6E73DA7FFD142465189AC39F1FD9823EEB7D18D25D986D3BC37A273278F03E3E82534A6156E74E3A826D3D56B8B7E191381CC6D1EAD0D2B9D431674B4FA6D256F07C56006ABB5BB24F03A23052416C2BC676D84A472FBBD854B41DB19A9D3D249D8F9825E2A80711670E01A5A9276EF2E201E98DCA70E689A239A971CDC2C050A84C57C0344F2DAF03A3BA2DB95D12FD26EA745AEEE670F550CC7510570BB5223BBA03BB2595DD575CD7733B653656184A017D82E5FC0AAC087C5511A78A8777DF20640F755CFEA36D5A57F8937872A6DE1D9ADF8295439FC9791823394AB1B3D006B4D8DC3435E4E0FF18289CD42520A08F5C593D577D94F84043AB41DEA38582F3CCB89913353A76D83600293BE00D245902DCD034A79DBF4EEB126EACBD16FF41647CE1497AA36B2C8EE5F43DE2E352B257FEF5A3C7E770AE0213B6A16704BD2B3D0C1F33C07B57F77F981B174BC161A1B3D5B07A413D4E83B0A1C5D19BEBC4A9FC40FF44840688087837E0156A2050C8E5518C2BAEBA6B3C50A4394983D02F5FAD86389C8A46F240015F35AC799F27EAEB49A2CA4B723035DC898B77468A67ADE45AB4920B3B11871BD89EDEEF47C6DC1B7FD4EA7E13B9621843D79BCE0D18A03E24F43F7B4369BF3420DD05D54879B42459855E2BA5D2D89A30D575FB45A8F9DD742768FCEA36A0DEFF9051EC5393EEB8D3E07607F615658DF02AB1E348BEC472C9596837318705D08C54400A60C9C4E2B9BDB9091AC337DC5E9A83F0072C33409BB1B51875A7768CEA91CA2DF1C428741BB9107BFE5F237F72DDDEA814EF62568232CF883DE09BC939B8693D42A9BA3D4297E06983B5726A39F2F81071AF4553CF0CD7AC016A0BFB22943171CA5C716BEE50585943316359DFD0F349DBBE5D6B2A339AB414A98D9BF1239BE60F513A2C3BD4CECF1B6F8769C0EB568E06FD1EBD7A41C30488AD3FBD1F73C9CA9A2345355FF946FA7BD8ACED3822615466AC0EBBEE350A5587992582CE4AA7C75DBF8C2240BC3B14B80DF384964A9EAE2F0D07C73A278A264585F29A0DFF076F5D4338D7D191616E7349E2795C4FDA79343381D5BA040A95975DB3A12BAF5D9B864FD471C4D3E1B1E3C2CC45BC2184F9271D4A6B9B8EBF31B4FCAAB2434530408E9F9BE04902967E9F1C637936BF914110F6E75BEFEC3B21301D735A5180CE473B02044E6394F00E783958D6B0EF4F2756FC33118C6C4293EEFF7439100FB8F7F3146986E7E83E430874C732802921A457846A0A78C15BA488EB37A2D7F882406BD900D194A7ACC106ACD3E810CB7F25A14C32935023D1F3E5FD2D93A945EFDB5CD8FD004EC3F18A17BA2D49B541A2B57FE0E8C7D3DF1869D94F948631C47B34F58829B381FE068A140673698CAA4279845F57257AE563868B7EFF554D05908B23BAF4F8BA2615D60662AD3765A4E7D8A4E18BC24F9FEFEA80E4DA96D50CECC13ED80D7483E75B0F21A6C469D0E46A6615D4613AC7CF64312F78DF1636367CCACC7D1CD00BFCAC061B5291B3D01E6360FB10CD51D7B83F5BA9197130ED7762B359948833456677E22539F3062A0D4AA1A9CD8E98EAD65F54B1623682DED23F0F58BCC11ABF0C2D89A9B728370DF0BDE09B50032C86BB6F1AAF483F73EF20994E7000F6E7EDE5F1ACFA155459F10F9DF0D526A37821AF104FA3AE00B1B9289EFD111A46AAE092063EC925DC960A13C9B0FAF99B8E1EAA68B6ABD77AF424BAD2D6AC5E6CBBBF97E970B4C2238A65BB261DA2256C8BFE4A5C7DD50642CA03BA00ECAF425231306CD5668499D97B283EBDEDA27DAE25A68118FE8F9D2895FD6E0A8D3D4BC923A9C89B514B120D1749EC1BFD9C3F390E483E377965FCFACCBE217992B12267443C592DDB8BF664DEFA7EFB896AE6B77600BBB0A58F057CD7A42748AFF10895457685E453B53AC9F8E3C77EE1D39EF406D06A9A4667DECA20ADE31655EF47A67960CF285EED87E19B021783592629BABA7D37F69782F5149FE4D1DA96D5CB106721A50B8E59713EC7021C3B7C7DAEF1877AEB21FFAFC71F6B5D82D02B4EE3B83D93010818B135A69F36A65FA1607221B4FD297A8D09A4682ABDBDC30011756D61BD9CEE9E63EFB1F4792BA318F1DC282182E1A1BB4575DA829F6B07622920CADABE517D8993A3959EE5BF03E4260895C51FED20DB4F2BB23B268141F98E96B37D0FC92087A2480EA2BDF1E7F7B10004E16495F8DD9DDAA3DFD820D1A2465390CCB7B5E42AEAFA5A18CBBEB6F30A8B5BF724884C1E626B32F4F40B81FC60D96173E5F2830DF8286AB1B45B48D0CE98EA5A1D327CA7C675BE3AC2DD5354AB0F74138E858CF5E6782AA02F139421A5F5D1485F2D0CD4EDF0F871E7698623C999C4487DEEC69FE04A8829076A97BFE7A6A449001DEE7057F10255246C3F6EA1320AC7D37BC84A3FD1654E9E63C5F0451DDE27D82855D46197C4453805714598268CCD5ADCDDC6CE7C7155F14F081B363B5A95B2D8952EFF65A4B04296C6B026569DA67FFC2C9FB390006D56543A054806DCFFB6979C36CD0BC9877C9056CFEAC8A92B545022123B102D4E0F623AC9EC20419965B079D082F2F7A10F67AFE0DF0FCF901D2725899F42B02F671E28C4ADD9EE2C7136DEB959C75279DAC254EB3F956C3726E7A2DB4CB3CF446AD297D56BD1636453EF764B46F678C002713D6E861B02FFF39496103D421BE88225B0D18755EB1730DB07429460CBBCF8DF1D689B51691BA41F2A57E9943F5A310BAC12B370A020D9D8C0F036A61E1EEB7FA57C9C4DF32E3864412776C5F0F1CB3DE8B37EB73C9D5CBAB58E7FA27FE546A01CDA850A981ABE2BCAF00DFCDB8F673F92B68C65BF085A2B873567B25902544F24515458315EF474193DC097C8E4F01D41D9A4D4356BF27133B6698C8FD8688A87D6E1CBACA919378BC1D1B17A8DE2F0C1F78AC28CDC26061D01014A957F36EAEF3A25AAD5B114CB9B31B15C7110733501FE0CC5C358C4AD81B77DC174B4683D1D42C2EDC2E3EFCEBC4D1A518AA8BD9AC276FEFDBC542DB227E88EC480D119B6823B042EAB35ABFFFCC91AF00AEC950F7BFD928E6AEB7922716D226EE2EB97D73E253D1FB73998550569E836769E1F4A56 +Output = 8D0C93464138F21FB1C05590B880D96E2302C73B9401039243607AD88211C858D08F575B59E38C8BEBB8CAC38F999110FF30424FC5E97781751F0CE4946839FC3F7D98DB1FBC71E608ED1ABF24ED62F9E7C5BFF8FD86053FDF5E7B7B2B6E30A67CAF230F8BF4D21E885A4E5AEFD6BD16DB7D2DE53035D0002FDB4246270DBE140D7CC5D3718866D26EEF7DEDE013E2BB2858EE2357881150171E3CE2E11758F75C22BA9532BA72E88CE3989BE3C776585813E1577E609714A6C6E762F9F0D3D6CE096E5CFD92DDC4935D6F1DE2DD0DF1499DB3EBA53AAE2F1CAD4E08EA31932A964E943824868C6F7B6029C35780E6B2E99259A0D1F0EAE2300B68330F091E53A3039AB8D86AA51045174C5E6038CF54E04C40536A322CC308AC7F60D5D9C04A108ACDECC163270B292DE4A89C06859D7D3E90F6F1DF983BCF01C2F7B8E21795C4EF1BB92A120A18E66D6F0D3430A5EF48C4CC76D2EA9B22DF016B0F9BCCE4C917DB9336F959B3F180F305EEAFCBFF6D6E8504AE0D7ADF0B2119F84C28B5229DFD7BC0F4EA3097742AA7D9B5A796BE356ECC679D511628E8C6DDA29CF6D2DA73C6E6B54BB0824C6778A1BB2412B823EDF456374D95BCDDB236986098E722F00D1B1E2199E82C957B7FD6BB7BACE18FB78A47ED5FC276EE88217B89174FC330AC1CC5AB9BFA90E6B59CD053B42F1D37CEDBA33CE2CD86E8A1A88787A7DEEC2B0624B58CC8822BF2B01F7F227B5C76D722FB651852F7662286615B825B187C2D8C2AAA09B55E459B7C774C939443DDB28498722E50BC1246CEEE674CEE590F88DAAD998F202B3C8808542C7DE0FEFD23DD23B1E30A74C85179ADDCE6FFF4CE7C671B521DA2E319E58D0AD9D787DB8704459EF7DC1085FE3AE18CCD798165B5ABFD7FB23B8858A2A5523A3899FB78705C56D9CFC6393D78D1818DC0B927CA274F8C51E3F6D39F614ACFC2D21B9470CCEDB55297DE6D9A720B568DFC9C95BC9292EF4C33EDB0AB023C1E824B1AFECA4BB0952C1E6B5F98F1CB95B16990E5859B289C57E658D7977B3862B91549681443CDBB0CC298EDDBE3375B6451D0C156CA574F1A8FCA3D0A851EC5AA56FFF9FD1A5A68EC8AAF421B86A9DE7AE986E4F940FDF8A171EB1FD83E1674C29B58282A5F373C6BE87D179E1F27345CF90465315DE416495661443322E6CC05F977DB0EA9F9CBAB912BA6462B62F1A65F2CFCCFFC8844E2E92CDEA0DD279D6C905749981E615646D9EF03CAB7B23A1F35A67A780A01659C9F13A22A98C0C2D2E3EBF0916F26C64709E5C0D701B72504CF0033C2FA4E4C008CE1B8681B0E464FBD9EC015658E22067D81D0439BF75FD23109F8FB5BDDD2C6AF30F3E66BDC2D117F7B8836862637C36EDD69094A628F3B2395ABC0BC9E88C5A2E47331332C24A32EC75D332A2F826BB957F7D286DFFD1E97B8EEE291081656B9B1ED254A6A132D2AC7885E47543D63BFD4F2E8824432FD7368F5DF884F5F515E8739DF6BBC90884DD508B20F5BBA10FF678B64F797E95FD93036A2F0487A09AD8BC056054297DC3E7B045C7C6840100EC1EE6852BA3211836EB65BF113DD48D2D006CE5C6FFB719B5B6843D8226D0E56D87131B765104C0CBDE31E3CDD9E41A3456BA1D3C822A1A7D47595753B5D7CECCCDBB36794D30687FECCA52064D0DA825F3E29832218EC64275DFA5F2F6C29F1BC815B0F004BE7352F5054702BB6375945174B697A070C10F99F2F20B103656B28B6FF5F2F257BD128466BF82E874058B097FED6D2F25406C7A9BEC56AB532A90B1DE7B6B7CFBBFE4A9555E56B87160411DB8B512FF0A8E6169D5B9105EF54EC119BA188978A88261A4066AE2485AB2C422DD3225EC6F5F9A6D45B140AE1AF4BE89E7AE76D9958BF0269CD575C26E3B5DD8276CBEB2EA342F5066FD48C0C2644147421B580F969CC2951AA65DDF7D2B1A441A4BD3DF8DC29EEA7E68D1381CF9822B129E11D69E0F5C509E5F03CA7420397006FC8DD5AB906A228080D7EB58FB005BB808FBD54E63CD108FEF40CFE61386AB705C0A670DC8BB6922CF6CD20C4D1BD693982823AD92BFE60CCFC07A742933C8FB722BA8480660A669B527C30E5C88A1BB45AC11293D49815F04BED83BAC6FCE054FFB0B96BBF7309AA0BB48784EFE258CFC1897C4C1549492E408A98C81EE14F2FCC358C99B5DCE4FD38EF6E2DD983D81E6D431FD653678B1ECD6B88DC45BA4A410C00C252DE719B1173B99141883F046761DC0B81AD10A13E0BAF452E96CE9F0839DB36C30F0E15DF5F4135C931AEA72C452AA0DF6BF206A6C9E09157C9CF57649B3302A8E2E9A604EAA5138FC7237940DDDC8C3AFF452BDBD28FFA36711B410DA560D9BD1CACE71504D4D26D68EB742CDA69213ABE39E90EDEA504AB40C674F23D82A0598463962556E4EF664638A00B68E253038E8ED90D3CD7F67A5A24EDA61469D50C55B980A99F445657ED89155696C12A62311C429BF6A9AA0DE86B4038DE9E3FBAB408ECEBCA09C7E2C573051FE6CC1DE391AFD5F233F971E39C88A5054970224F1E565A9291B981CD16C0648D78180202AA5720FA8F9D2D74E9829FFC848B93BE95A92796BDD8011CDD6FF8F24F2ADA3C2AF74E9DB5DEFFBBC5673D17C6267DD44C232F233CBD5E17E25731664AB12C12E88E714E495B76F0DB00A18312E1D412DA6D433FBC00A6E47F4C8E601C01D6F4099D17AC1DEE5724D9E08C63259BFD9AB33C3611270C190887EB3E92FD80D35F848A1EA7F3BDC73F45F50C1F22B78F0447AAA8DAA1E0F91D218E93571AA1D407EC9B42D26883FDDC54489B882A8B764158D997AE0C9BD1B4FDD6CF0A36750F02C14B8C0935F259666FD60878319B4C1A0CCC16CD45387E0E12B2A740B098C9CBB3598103DC688D7332049E01D42B7E28E17445BB79D5F62FE2CF6B73FF4DDEBD60CD5D00CBF94D4F4CE6C2B251E87B1D5FB67D35BBE1EEE9211B98AA97ECB87CCDD9B7B8705480099F4458435F9BC5DA56604D8C8B6651985CA7506FCCF52C0B3BA74AE42F7E906260A9C4FCFC56AB6560E083C51AC947A4A36C09AF5642F5C3327B385E1B4823A1D4CE272ECFBA4E39B10767A8939DE3D3C4F5819A6F9D8C65D03C6BC04B73690761DE69FA283F05F25CE5220A1A0B92C65859D3379B9CF1A45B34F9321CB0B05D10A7C6053F7FFBF8C436F709DD156B5D37284452A823220CDD43C79E9F4CD9AD5F8E4900EB7AC2F0C7B2A1FB8F4A370C4B72DBB7A803764F777BE848CFD7A3D2A692D5F2D66702CA19D0247C338CB42763F8CBA3B2CF239A4165147F462252F9FD702A61B7070F3B844D000D01FC0DBCD8CB6815CA365703121CAB86F6AED76A1E29FACC65DE8FF8BFFE009A27E1CDB8E328F9B3900AF6EC53620F43A842B4842EA1DD405BF006C6DAFB344931B6ED468E7A1A41AB9D76CDF1320C6A9B5105877971B5A1A023A783F94B4647C803479A39D09B339E1E61C6897EB6A2AC7A3948B6AFCA96094E4F2EFD9EF9CFAADB7BAF95BE807637914A8B9469855300EE662BE80D75A06A3B54EB170AB2B6D9CDBC79C1998F0E861CDFF4BDDE4FFB768F18A7DFFFB0B291543AC9E249CDA8635C18859D7D946E22E6584B489CB530526E6CE0883E3E78F8365958293F7075149648839A5DAD4D1BF3F6B28144C44D0707F3B914840E8221917324DD1E5C4FA7F1E1BDB0FF40809FF470C43491094F39141D0D4A76CFA16BC45F22D040808E5B0138C094329B31636268B99158262DA9BE0E7495FB77F3F02D8C52C831CA7576BBDD5B31EBFE3CCA64E79FA8433DD30BED72EC41DD274DFC79FD97C0419BE781395FABB61D602EEA08593BCBC623119122DE23CC261895DF947BBBA86ED7D6A18C8FE21A19162163FD7C262C2CA222BFC85A726BB7FCF16100E2B2E1A8B30687B120DB2D3E5FE702097F14A4C685DD82348F2F5BD1EB4DF93516E4EF2F935A07BC4087EC26240A0F2F6B23C69B58E75CD4C63142965B85951F99435732020801F253FFF99EE3573BB2CF4C22CF4D906889D89369C8C99E6992134BBCE67C3A5221269AF01E686DDED4A84E0EE1F002F69F2FC33C4292C06231195C727CAAD6C707F405F021FB2ED871D5979AA22DABC4D82614AB48F872EA4F4A223F955DF7E2EA83B18CDB581C3BD8D4A6D64E9AD340BDABC18D1AE53ED06A60525C47C6C8E889E5865A7C43A8529411DB4DA2409751ED682418A63754DC290367BA0C64147C6D87799DE6D8FCE0C6F24727C1372D7ABAB37CE37B81F99B718DEDB7C1489A44F742B822D390F3F9C7A19612988223F9776498FCB833BDA6479CA1E79B5B67DB48F97D25C6A85764A10B913CB6AAA2734B7C9C6C0F07E462CC23859B6D61EE4844654CDE3E579A67C58440323256D3A9DB445AF891824A3D9F9BB3ACA4E78C3F77AC167183F9701EADC16951070E6236C1EF4633AA3F1BE303D2B5B4A52438BF6F301BCDF8E468A22595E45DE465F90AB4B27415835E87E6384F579D1577D68F119DB503CC6DC0D1BACE6FDF50BCAB010E2C359ED9D05BBBC2AE777A2E4AFCB7E21491039888B2C193C922FF6534B694B4CEBB8C9D7A7636A754091D7AA6A5BBC0E47C96AFBFC7314721224786899EA2F35DA4B5D1F6012659B7D00D618386A2EEF2F4F900000000000000000000000000000000000000000005070F141923 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:386984F8EFF645829F0DE19D342EDD89F2A06805DF683E1B6E20EAD913194E85551CA8D698686E26C304DBECD64FB7AC0F871378398053E1401C605E1C09867BFAB7EDECDAED110618A28633497F37CF7F07E29A94493D420883C4A96F87C84937256B0E1E36B3F222A8C176C35C6504C6CFE6E553BEA066C60B228EDF33AEDA18498FAE84FD9F65EC355935AF034E2B11A4DD1D61E193C7D4EF0BBD9CA0277BDD707A118776A9A4ED47C6E6867556D1C9 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_35:ML-DSA-65:07A09DB57A4C39785937788784D45301C3246258AA1DF3286DD63A2E453DAD7F05F137713CC6B22B10B6CACAC4AEECD4E4DD6BE7716BA8B2D84CD1ACE26088686E2F079D18E125908D59B7D26160519DE4A6E91D78914391E3D0169866DA093B240F5A589AAFF33DAAA33D24BC5998307C259DCC6E844270CC3A485E2A1B8F05E1EC52D7D3F520AA39223C492F0309231262CAE548799B560ECA786901F0E1B827A6A476F780455CBFA75A5C32DF3F15187999AC2B87D0FC162DC6C3D9058C3C81D2654E4567AC87E946F3C3498B26DC36521642A9053DF244008C25FB30827EA21C2BE640056666336BCF3955349696FEA9C0007C68730EC7B1DA30706482ADEF7A2B5E683A0D0291611F712D55E595432BB63FCFBB28546682645AEA3994DFC49BBC23AD92500D0EEA8D3B5FE04288EFCBA63CAAD54711F8555C7E784240F993F91A7E65C3A7FE3B7C363780DAEAC3613BCCC4C13D21BEA59231595EF97743DA51D89F6CFFA399118BBA8D6B1A6717D86C4429ECAA203C5CCB4A85FAD5021DA9C9E893A4D62EC61D5683CA51C9A291608C961E8C84B98BCADB3EAC10FFA8BDA5B916D7DE95AAF8A05D27C3F1EF42BE779763536F39558925EE7DCA5510019D0D50E644C72438C8DB4B10DE36990C2F1B2E966978D42B9E7CAE297A91F0AD30B19D57A73606DE6D380936E2C0A14D3D12903AC11EED4600BEE5C14A3347864A0FB17CC8F066CBB5251573A36E916F6FC14E4F1A2D1F29A401FC6B1C9604C2A855E09C7007E4E4D320CA75FC4048E37CD0ED579B534E6F8ED5FCB85456862BB6387ED0AC768C114102CEE574FE053A422352B10861630704D44224C7CD26D00076D7E04720833741437979D201AECDF837234B10F4A8D2270F6496A8483A110B12A16C073661E316E973B7BA6946052713BCE1359724DE3349314A5B7C0C317A8A0A65ABC1E41E3C8B8EB6244147E1FA73DE55BD2693CE51E44A37EE72926C24043D520CEA5F18DBD77A1D5FA3C5FD5D17F7BA2309FAEBE128B1CF6C1358058BED6FC331BF77E2B226C09A758B7A2B9E06941A6CCB7FFC79261EC7DDAB178E21FEC1CF9C50076372C7FF0A6CFCA97884888060295F99AEC30A0F69285E1BF9C90C8B19C0DAD090A57DA5CBFEF8397EAB923107E6F90E26681732F70C0E3F5B89623E490C811FF38AE6E873CDD771C5F599A45BCA8465D8E9B0C724F14FE6CE2A644A5207B42DC658EF0BD96AE55835475613E2723EA6942723BCF519BB43AE20CF44C0393CCB2C8FB3904A059BEF75838B4B3769A796082C780F233D01E95222B6BE2DD59DF2D0BD379F4C3262C8D55F3A6D588F86A58B93EA1BFFA013F340FB4D9C182163B69325D8AD8CFCB57EA734DCD8F0D769859133CFF9230D5AF05706DBB87EE5830E6AC3BEB751AF540FC65BBA376F37F2EE9BA8B3CDC211E53097AA02B2F10BC4C4EC846639C3AE063F022A7044B678E1D0472187F737F439C19391247F34B6DD0DD1EE6FF2C57D807E4D9067483AEC9B1AD49BA264DA43360061AB578A9672815311EE42876C904017C15A4B02DEF181A7AD7D7669337443CC337396900B23F7363415E4E4D19BEC6FC3A070A4D80242A65779366D7C6C06E333CEACF711107F12E8D34489F5A79083B127A24D2E350A5CC160C3FC7E5857D1720EDEA0DCB8745FAD33CE4E1655F2416357C976941512675E6238A9AE20C8F4C94EBD61194F08AB4CA1825A995EAD18F94356C7A4CC5B82B8EDB213C465152D234E7869FFAD305F0AC7673B19F8BE32CFFF53E78B9FF1FC47D37F2B80EE3A9A0ECFE0BC7BE9808284992C155FD861E8FD8D2365759A231FF93338CBCC5546CBC89DDD8241E065E70ECD2C509372058DFE3D2B929CDE958E3BA24FDA4B22F569D074A47BB563A455802C903B025F8D2E492A7C02BD9FD2345D7F20D39E8F1E0F801583694C6DC6DE548121F8AAFB72779B4F84DDD665CB2B4EBB4C33039FC408E9DE50D741E3F2286CBFD34CAF253788EA2293F3D787862D599D3DD68B003FE79591AB0B0E595085827DA67E7116C0FC538097E6F07A790E66275BC06101F656F163D072E02F62B0216B9DC0352718B0262BA1DAB65D0AEF482AD6F0B878579487E670C33BAE11F46D0255FC781689B8500D84FCD055A187D8A334E9A86FF16FCD0FB2AE3B8291BD8275F2287BCAD249964B0DE4A6C36C823850360B4BA04A48827760785A55B61F507EBFE6AE07B06F5125716E4C36598840532E326CC89309CCDCCA1099240EBF991E94D360BF490980F710CE183944971D4B36A5B1605DDE3131EE2C054BDA847F8A855D854EC7088D33E79CB6D267A1BC00A4D1E9D125B8608F3B4651BDEA3976B9F812434AA6D5EFD3E3DC9EF7C1964DBC6BD767FE812D95866146C70A1D6CE2719A65624C68EE879EECB8A82305D9F7AE3157DD52DAB4B0204A6022A7F01EBA1C8789FDE8F51BBDE4897C1FD0C42B48194B148368C2FDBADD96F2412D77DDC6AAB86489BEDCAA893B259525E6F9475EBB414998BB3DD7E21142F1E753F4043DE38D769666703016036660BE386CFC38B4AC22E57FE55C42FC80A963627DB9DB7285951AE8C74535DFC223C652CE2AFE2E25CCE310C5F64B54FDE787E8020D8E9629D7F5518C9B69B06D159780C0B5E7CD284810B0C1A2E5A37C20DD53EE320C36A408EC67BB8FD168F72BBA2F813A50F9FE4FDE5B89215107E8A4E82D5C6D78A95F184C7D5E2C86FF12EBAF32FB2EB4B27B0E01FE08E391F6 + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_35 +Input = 77 +Output = B4A5DBD24683A7235D43A7877ED7FCE283FD1D2C490386F13A21EFB772846F5BED4C7C9BEDF1C67315DDCE57A3E8B1BC41D6B9F080A6EAD31C2532FAABFF55E1ABE2374F49BE7330F704967B089919C785EC4E406C99DCED8FFF89521FF3E65E5DC226590953903935E35002AF144A97FBEDDA416CE698338BE647BEF34271BB85CB7AF70D4BEA37BE92BF29B383D80E9BF0A99AD97B8C2943798633E729DF1D0C0C298C7A57396CB1D8BA3CBD6050E01BF392924C480B547BA6691CCAE3A965BDAC369233A1690AF2513441E1E66332D23C9975C8F3C5E1F1D1DBE29A5E0268671964D998987B7EA4DC124E7D984A442B462A3FC2F1E85A6752BA5F2107AA9C5C8061B5EFC38A00EB2788948C24938BE3F8DD3CB3DBE7F98616C1CC721E7ACF20BB45E7E05C20E961E8FEA8999E69AF60D8C5434F880173F62C738D333E6460EFB1014028B71A9F30A5391F313814A1D3FDD3151A57980D81B573420A53D3E932A6C951296AAF14C4022CB4A6B367E8B03C025936FD207A6B9A5F1759D072598E0AE2DE6F9880AE9DAC2E34C01538841156967B2AA2B028C7580913641CD30C35D2A91E068A9E2A54AC93796E7BC5B3D0F8BDE32EC1AC76AED5CCE47900C06A0F398F0131EB00262F93BB9CC4A8DAB7182C82CC5D81A041972B2E47E6C366ECC8D768BDD685CAD7C2381E026C75AC5B53D967870CE34DA3A0317374ED01CCD37CDD0E7AA421216FB4BD9249A4A1194B46DE5257123E7661CBCE10BFCA833EEDFFB9C35072F83356572894B5BBFDFCE3A419E9571DD7A4E2E5024378795814BC7B6AF720F9CCF537E3B9B32327528052F8EF1E27D693662FD94301BD4CDC11FD332C83150824D0BDB54003C729C73BC200ED8CA0A8DDC0E0D7D5DB734E07A3C565EEFD1737BF2D5F594F6788A444AF3316F2EEE229AE1135DDBB5D5E13EBAA860B1FD06D568886064447275067F75FCAC375FD0EAC3927DAE92C4B0F6502E48946D06DBAFD0834E3996FF8B7030B12E2387282744E1915B40619C9893113EF01F3CFA095313CF3E14A0E32E657F516EF72B63545C237B83EE7B7427F73B4430E8A9357683A8BA6481FC4D24C33C54454FCA8D604DA3F9668B3A5C2212609FEFDFB4B7FA183F4ADE5F6F74D6578E699B87BD2B1EF17363F960DB1723871699FC2E06936CEED3B6C1444A79360F252D269720E943FF93BEC37B9D4CAA905E39981BAA7204EFE8FE117CB1AC0CFCCE1DAE55577B72B4C9C907FC6623CC031DA89D7748C5EE89BE387827BCB6C6E580FF158F18DE79927A4FE0F27B19B202DBF2B90D6CD9DF96C81409B0D995F3066649DCA20C8B7D3348C3DEE85374C50EF2DDA5C83C02A89AEB656D1D43C0137C8A475F73CF91BBA1761CF58F95187F25DE5C298FC0A2BF3809C06DECBFEC09D9595025EA75A7080F8AA71A7A2C38AF5EDE702CBC2604940ECBFEC396628C859500C5309676B4443FC1446D72EBEBEC4FE6A821085CF73DF6B860B85C6E1A2B68BEA3C43B9335DB06FC222B4DCE70A246D1CF864E515939EF70588CF0CE4F2E84E0CB2AB1D6EADEC77230F91DB67D6406B6B0A86AA00B9AD03FD2E8AE663CDFF87D4B385331F050A41B7630E27F50AF4C7F675443FBCC310A5D8C650C84AAB919F56031D6BF432600F3D0EA030AA982C17EDA0B24E179A4EF6C80279BF0A732353707DA43CA725335865F0C73A72E9258D8578DD811A00B13975FA3EBA9550EAF12CC73FF9B0A2D8A05E090DC7AF4186C859F1A51833E90769118A45261F42D88267175589F20169BF5BA182FA8A2F266457B03197319DD5BF208241909EF1714D3B25EB2ACDBBB0F18FC1F4D52362A513ECFF5663FBD891064A33A67688970D9E0A135C2F70EE3E62FF46C6DA7106C9CAA9CBA9E3158ECFDB2D8E3D4FA86844B856E20864AAD4588731F7882CC0AC6DEEEF253DB597C8B14AB7D92D2293DAD7C4B6C2798B43C72AD79F4686FD3A289A3685971AA2B8D40815F96CEF4AC3CCF8B45CE72200F6D2E15F40B992495742620115ECAAD06256EA83CFC22788595A9C815F2FBC67EC71B14330F8F187873AE1D9E44BCB4B902288CFD5E268F01E7C179B5DA82F4964A4D548406D734FE8624BE28B700C5090C146D686EABBA463384A8F04F35CB36F689485A7ED2DB28AF8BA3FC3F487AD69F210ACA4C6DE47622A1350B20B6ED6D1FA5BC399E33467B8860B664CF4AD02619361D09ED9CA63697637913F09ADAD699938A5CC2191B74A7F64ED4EB47495CFCEA17D63C7537520B8C5834779ED96CFCD6FA71EE81D68F09768C24D96C1EF4847EEA991F33E234FBE8DDBE353F1E8121330DDF6F903BFE18BDB5F2AD2F35840ED12984EE48602A0DE5235D2AA3140DCB6AF6EBB46518435E5193825E57983E17981D072219251A3421DEC1C64C551392DFBC4C1D41638EC7E1CC0B9C821636EA94B68928D115EBE5EA6FEC962CD33535908BD379A0C4CC8B26F7507BB60C1A2A031E451BD86A54FB5C4E2431AE550D3AC225B62C037AF4D925027B46E2B9AEB229F426C76010E42918D9A56D9F75073FC67605FAD5813FB721D59A0CB6420AEA64814F47D1BF053AB503AC663967DD4D59F3FBD3FBF407BEA9ABAC1B3CDD26832E5E6C952B0AE1B180CD5C62D8CAB7337A250283211CCEDF09A9B1616E2C71FD27E31C47B9AC933E94D1D87B7B84BEDED85AA3B6D65E71A916B22A800776A42D4654F507CF885ED6E7A6BC0E2AAAD2323030D89B596490058F803B886B6B31DFD3737C64454273999D8B66C3CC50D49EADD8393434F7D4682FC427BE155C096E1CD4819E91FA9D27350CE27D17DBAC042CEE37F0C924DD2053F8A422FDA7F3F303DB7ABB8749E9D4105EADB5DD5ACD9FA6949E864830353D8C55A524215141D24ED4E01714A3C966F78F6B409EB2E8F5FA4E4EE46E45663F059DEF852D6A6BEBF534DAB100968990526480AF83957E637865B694DA39FDBA6F9EA0E9588D8ADD3AA6428AD471EAEC0210A41DE8ED147D77699817CAC0519F4AD48BA545DB6F3B8B1CB775A41111040E1B167D1281426691B8E70B8C6020FD17DCB867B39C6A0B023C7D0033463A675DA735F3C4303A33E649BED3714C53BEC446E479A87CDB124A312411D2645D8306F30247EA559AA99177DA1269C87DEA20A02AC98E813233C265F521FDF625422DE238E43C7E42AB3BFF713F4C5DDCC5F06B3D838817049932B1551380DA2EF10AADA7FB7F8B5B02A0A271C0D5EFE4F380B36A4099CE08700BA0027476DF54D64F1B43D14AA551365B3A9E5864D401313A3D9523AB07343DBB200E2D72878EFB7957ECDB9A9B15EEF9EBD1145BFF1EAEABFEF40F61522DD76DDBE7481F72C188CA94320E22321BC885527C649FEC1D7680D45B555A3C46D1A1914B2E1D5DF0317A61B379C2C0A0E956BFD197B317B4A9FFE1C74CF1BEA2CDBD3FA110528CD7495EE22B9E7EFF8B727CFD247BAB910652C922D7A2B2AF124D6BD37B3222AB21A7A46B2725C6831A4ED13198984CDA5AD99789E3543FFA9AB4692053F312AB39A274B37FC832FC642FBD6474771270EC2456CBA96CAA31638D0DB5D60E6AA0BBC25DFBF3828E358FB3F5E1130932CC9728916259B656A7E196DD30A7BF40C2BECF78D9A41234A19A7044D51633E6C702909A26ECA5BE6EB27E573481A0FDCB2FE32A6B703A681D1461960DEDEEBF90917F4D8B6951A791579986A135CC1C23B4065A996CEFCAB88E3027842B1389F8DA89F205CE82415BA38755D1F7CA6FCD2545566049EFD899303E5269DC2FDF2BE0D0A6213D09925A728E5F4872FB493D09DE3B2C439776F2FAD1B14DF1F101287B852F2F6E201C809369C5ABE2F7CF9883DB3E08789FDDEA15553FF619BAD4D910C09DECEA1607B2D108978D7402D9CD2C1AE531A7609D2C17C05C7E2DBAF669DA6E6DD4632E8377EA5CBF2A8EFD8FF27DBA8D05F2AB827E6964200D725EF051B29F07A8249584B6E127D8E52130B38588BFEE1F01CD1434DDC8DDBBC6C8CEA98D373F9D26FF116E88F08622D99489AA73D772F59330FDF55DAE5B2161679B24B8D1539EDF51F5F3F2DED84C1C510779E2072250BAC6C1313070D5C24162A1D89D82984BBC86F720EBAEA36CEEAD5E2ECBF712C659B507EAB8DA192736B180E2B43158D803C11B912BB8DC380BCC6F8DAAE2AACF1ED0C1FE8F4213629EE27B38E93810A75475B7C50625283C47A50B07025520C3064F477183BBE69466C85D466C905509B07565A637D028AF245F117F32CE971867A593D15A673B20E4C23C93F20F87D7B969A3E0AC2D9A753EE02CBD5E83433AC94FBE537F49B568014FE38D4F2CD07DDA2FBC1E02B4D5B9A3A06F38F44529763D732BE83913839507205CE5BD2A4BE9C332AB66FF26C6CCB9DCB1CDD09078294DD977CA7EED512508F5579A6470D6B5AC9970A47C2805559F7807952753156ECBABAF0F05A7F6838E4C09A5FD7459183DFBE13F4F3CCD1B1B70B49824872CCC64C256C6234CBD53BBAAE8A0A40512785D234ECC30CB6890FA4CB8ECFF81C8BE072D2F637537ADAE214E3894003EDA5DEBDBB359BECF2F3CD22CB45BA793CB476FAE63A2E83B3C2EAFA2663A0A3A4D4E74C858DDD174D8598D8E802242C4760BFEC041A3773C8D9E1EA0000000000000000000000000000000000060D11171E26 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:8C2CA3915141643110231588BCD9B46224F56A9433B81010C3B9A1D58CF5C023FBA321E7A9E1B931DEA76D0EC32009783EE0934AE0FBE9AD134C730B7243D97D31D9A8C551F242B83F4A901D66245D36C414186573F2FCA46973DAEB99F97B6EC4D3322156CD8D5645063CDCA05320ED380C04EEB29D5164FAFF93DE4987BE7B26307187119543C902CA03C456F6A3FD5123735875A29F355B44B69997902148CB92D343507211AC657A9151D3AC +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_36:ML-DSA-65:5E4E323FBB35CEAA9D8E14D22A8591407170E34CA5A18517EF7CCB4480CD3D8087136D9B94C56BC727468B72490582981F0E8CE8784ED7D0308469C870ED337FBAACE4D077791350DB1030CF4CBA64CFF671312C40DEBDEC59B659AED6B01641A72D6F5597053CDB4DD3C7C049309EF90CA228550A967B39998498DC7AB74F80C40C1FDD1B926D296ECE3156C3380930A7D3ED41057ADB481E93F83CBBE9FDF1715965484650749F8448944B6CE4792AEA7EF0B73DEFE596EA7F1AE7344E1EE2DA3D8F4453C6DE54CA667867F333F1CCB99665C8D7D49646F230DB54F2B28DDEAF73F405368341CD349683870895878D208408800A0BFBD2E1A52FCC4622E6DB023E283DDBC8F9A4B5A2AC9F7909F53A6A4E08F0D5ADD787EA6150779A5E221FA7EDF695CF22DC3277695ABA9B99E57FFFF180E7B40E1BEA141ECF67C1AC8DE9BAE6CEFC0DDB3CAE75BA8B0EE2A62C8CFFA8485DBE24EE5392487BA67417E680F8B607E9CEF9484CAEA5ECA580FC53F735CE5B8D158A280A8E5DF35C3F4C7E7333BC490BE239510B49D01875CAF416E69A8A0438C717CB9F0799A8DF45C32F5C5429F352AB1D41D2491B80A50438C6E06716BE60C87F8664AEB8C1E86CC717790C1C35D1297BFBF54E9FEDF123309D4291856C50F191FC3DCEE2FC0F894BCF53204BDB66A2016BAC3E9C8187FBB3E4C400787EFC1ABED6162EC9A2477BB22C14C1CB054DC8962B4DF9DADDA5EB453D5081185E3396A7B91A77D54FC9376CDA253EAAB5DC1D2F823AA9C68CCCCEE358B65D56632B524A4F7F24B84453E93FD37253547CEA7147AE4CB7257684943B28BEFDCEE0F9DFA9F4AD510549B6ACC6F5576D375D671D7E51F067C9D1CFA0D616C947359222CC53AA2D94A0BA4A286F41F3280951CE9219F2397B74318A40E22FF95F600A799697158D20847010F62F8A185E5F4640E2E7AAE1D6021FC8A821FEBCBD90E2892F01711914604D326CA3D9C859C2BEA85C6DC93B42632CF0F462DD961D53D9A7DD0AD11124A1191B77B976B7682CA2EDBDCEF6EB336EFD9C031082411F08D4E20925E178E2D89C980ED72D9D0F1EAF53B0A64962AEFBBCB6F77B88B539AA2DF734486A708CDAECA87557E9008E23DC6D8920110487FFE5FAC1BD4C7E596CF7A2F25FDC87D1DE2AB42A9ED6EF20948234A3CE0C6BCDA1595B26EEB48BE568E2FDC32F1CBF93BCF34FC4414C9CB51547B0BAFCF1E455D360A78FE32E4127443FAB9A970E3E5C8625B5B3FA125547BACB6C94007E2AB76913763ADAEC3312520178853F3FD4384CCB0AC3D45AD861062F5F19BBCA3E27727205B41122B4D07F1C4C75C07594B8C976D1EF76C250D0C8C329B08CAA310213E8069A2ECB1EF9370BA9E9F8E6F5D5448528F9D12C5BABCCB45E96C97BE1929E50312334814E32695895B5E6ECE8C2CB93B342CDB9EC34D05B4535A5C1611BAD9017F9BC031DDD16308F08CC56A8418D1E1CA7571E51E150007780CF648DD7B98968E1EDE1B3742ECA10B2CE84FB0F0F5B713B07922F0C2F9298742209732EC57B821DCB601A11A474E499C60FAAA9B8203341A7AB7E9BD18EFAFA9E7BBE4A1028631789B65911D7FEEB6BADFA3140EE770E95A504CD38E17186095632C809DC561F95B28EF47AFF749CFBCDFDD58B3BF9C90A6662F4730EC99628DA05C5131664AB93B0FC09287354D11CBD06F1D81569B6A90C77DD05DFD59DE984347DBE3B66E49EB4B0E00C41E1E3187A3FE0F4522D323915AD64EB8561A2B7AB2D75E41C9D1633EDC72D73FD8EAC4FB6DDDD1B843FD5582ED7E68E16789A3D40B2485EBCE9A3F6D884D5DE0416746687241AAEF6287328E2F27146458432AD053A39E245D48EE8A96E698C8151180AE0D4690B6AFF71005392B14B754B8F9DCB7740A0E9EEDBF567B3952A7A56F78054C1D56167263A70B7ED4DA57FF49D9E2EA94D19FC82CCC7844C9D434C8F1D11050F4DAA3A9823DD430EBCE606D246C9FFCEE88DA0F9ADD240873B656C4CA94A0BF05126D9F234B0BEF622FA79C38CD582F706D306850BD6173C063B1E8E910CB4DE677BC89D16D816EE258325CFF8B528E2C5842AAFAE5032497F916D7C1D2827CA57DACF996E2B3442208433B7ED95E4E6ADFB6D803C5C65F330FFA8DE19ACE6822B489E63E2119FD19413A116465CB5BBB5969E2260BC5200641B8D333EEFE5A9072261053F76466B272CB684B69FC7453190D85A3D7D3C1B586A7A82F676E316A2CBC421D06A265C4C464BD127FF320BE9B8207A58142E5A17C11E455FE229810B4B7D4A519BE1B59A0D751FF2A927162F7985A54C68B3D9D58AA4D410A334125267AA93BF226E2297628921F9EB83723DCE468DC1AABCD133D6963AF4BCB64328E756EAC9C0A0157074D4C598944025B8CEE2E291158C8DCB4B65BFFC1B538C5C54EE971C04643DC4088C70C94840D74BEE1FD42773FB5AFB7D1F63077EEC335B9A81E7AAB9B5D351B04248306815DBDEA035CC8F88FA103C9DEEDB6663D45AB666E3CF4BAE8FDADC1024154E22D15D6AD27647CD3AC6E73E4D54B5E66F59CB811575421E6081FC33522348DC66ECA8C80575E780FBF5EBC2C41FBB94AAA8600139445A00A2AFE878E71C866E78ABAE89A287FBDE3D958B037E250A62018A708ABDD0C31E33CC235C3F060C96B386BCC1F99D315DB808C8099AC0E5B28C485B1C7AB2FE0BDE1DD479A00660F558EAED7F33ED9CFDBDD67CE2DB642C292A6EF11C5883D78EC640736E + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_36 +Input = 3A568A714F83589DDB8DFB29860E66AE2439531169BD3832D7F05CDD7B3CC3B87C4EB4784B8C18E02238E39DB70C7E84CE431C91A70572EFCED5FD67647AD5BE2AB335049235F241CAFA17DCAC0707D557C05851FBED6BB25346AE3DCEE3DB391590A4BEE1D6442795187F12B7C5357D12CC4A3FB4EB4FCE7117DBD75C87594A0DCFA2E28419A1A2FF0C3D4ABCDDC92E1E0AC5272DE809B87328D883784433D2633CF081F45387D7F37727BDA4C2F74A9A531B905ABC86FD5197360CF1951927CAE10DB3276482399A1FE4B3E55A4FA934C918926BFEB470EF18E6768D22F6D82B0D18F36C2C13B3E5868E0E2D7615370DC32EE86D4434E3D579E03B1868C0292D112AFB925D6D63B186D79FE189EAD053FEDE4D4C24EA5508AA51DA8FC53ABD266F9717466836EC117B0C589A3C8D26546F005225E699C5297063C84A7EDEBEDE71DB6FB03E3F53500333E5E913C56C739B596E83192E01DF475686BC86F04461F66B60A801C2ADDE836B53E8780D7FF61F4F3AC33FB44AD1847072EB1ED6BC571B5EF792BC8BC2D51DAE376300864FBA41A492434760BFEDFE1C34C398CA8CBACF546EC8C8C19AB2928124FFA249EEB8330BB6AA918BAB8A27BF54573E555741AEDAADEF3F83C6F74F24CEF3EBE6AD53747318F00B3B947C43AD4C8EB9E9D761750FE64F9C632C4CFBC1E62608EF38734D0D4016B6CD5195294A526BD0C1B9354BD7E2235AFA60B589CFBD5DD0BEC696181C50721F22385832404AFD18B51BB91EB6E5CF85518F9D806039EE2584D573476A21EB7BD8EB30A66874E998E015C3BDE3E1A6320E003A08CB4B0B53DEC0A62AE2DD2D79D99C005C17DD868B9769CB6B8CCDE52B005624979AC518D8484883EEFF8102AC80508BC80CA7883298D4CDE424539B62AEA6ACE589ADC964650C04A0101E5F654DF0BE282F94D1AC3BAE45632A7DE54CE8930C5FE7509C3F78BA5DDD53C4E1DE37F86109A083F6BB05933526EC411FC2E95864F2FC975DAFF95FAC264FD64070D532A44A40CFA44C8609F644FF969F24E1ACB49435B610DC42A2D845D07CC4FBD834BC8B66006F9EEC99A90D739F51D2A57CA214D218A591BD0B4AAF6D91E62F166AE4506844A183C187ACDA48CEE78D5145D7B6ABDB66BC8524D0078430259874F1DB5B2CA2187C334EF038D42BB68E12CFDF922A5B20F2C511F380C1D5D1B1C08106FE5CFA5C31D80111CCCD2BCD79A591DC55E1E51A7AEF385589D3F17D451ABD64A2A45B20EF25C07844D5102A1A9AC7713F1AEB6E2423AB597DE981F15145E7DCF746674116D1F741500A3D2549B53F0AC542C32DF6B5AA0AE672F1E666118382FB5ADF59A48DB40247E224CF2D91CB6FD0E702D4C7E336D79F0CCFCBD43F2374D96BB715240FF2C8178A102D8C4A16B53DC6258A855CEDB36F04699756CB8D5810B11944470935F6728831B596A6DB09A3269762973325F3B0FE1F5A066451493FA7D46853BADBD428BDBEAB509DB18E5E6FFBA815CD00E4196DFF22DE5EB430338252483539789FCEAC3098183F61AF21FDB8BA9585CB92F009A2CC59AA805856D6EAB14DD38B1629912DE060F0EDBC3A59CC5EB60A071E34A01BC150A230FB8C908905FC9B08EE5B6EC49CA3FF330BCAF36F8AA50DE9DFDCE64D56C1E785EE2DD0DF93FCB8AFA9E3726C9FE9E30581F6DDA9D6905ECC6C2485BDAB45EC60C80EAE80A88129E973C900E8717A0D659A92934222B0949CAE7961BDE52C79A9CCE3E6AD4E7D971538FF596A2D0C45CDE16BEA24EFB844AFBCFCFE409662E8CD342DF5B747EFD084B783FB675F5099ACBAF720CEF9ADD7C29B2E9D1F024F983467B8BBC6B9FFC4013AE3D1C77ADFDD591C008F2E965086EFF4AFB70CF10A67894A76473CAAB5AD4A26B61E7F9CCC71523A8E2A69D8E2AAAEF5667C664AEBB859636E93EC3218E8466A681141FE7C55711501F7AA64CAF7DD62795593FB17B237F81DFBF23D875332398E34CFC00C274BF9787EFC22B1765E60D073854B21D49F38D14E25C74FE994FD1A5BDA2958AED5FEA0B4D0B6EA094643C241261B504D94685E286EE226EBAD4934E72CF7B921A2F78ED698B63DFD6040314CB2FC32C8E54652944BFBA564D4386A0EB44B49778F753E59E33693E7FCAA231447FB241857E933756F4897E150720C2C9D3AA884547847D7158AB118BCC2DCE3DCF6D7E16408485CD09EF0D64D54E3954E50A9D98EFF0A1EDC89209F4503145F1FE43534085B7C471436845F972360362AF71CD022FCC8112ADF3CE14F5C9354FD88F9AD8A0D8D6B20CCD5561135FE196A70FCD85811E81992BF4295C79C13EA8C9594953CCBA626D074E10A155AD16D74037D62461FEA921D367831345DE002D6EBB1E2A2721DE8D343F842A305500BF176F2A79FE9D53D7737085AB37A6AC8B785106565C2E367AB1D4C1C5D62C926902CAB9F259887E65017A486DAC805206056A46C2CE0379C16183F26D026541CBDE222B99ACA1E5CF23C469D5EF97FEB431D42B27E8709B3E5456A44F4792397B4038059B3493DA30823F335941CE2805D34A0F3BD09203E3CD602D76D2780E672DBB9417ADC1FE41000BB9FC5458AE71DD86C745F95726E45FA36D32D4DA3C4C2B97B1F040058C9A800883077653873A92F2511EC439FEDFABE41D2A6C8E499303304FEB8341742E958B7FF826D2C86CCDC9B11E7D3F7C7B733531C42412260FF0B9DA3EC054F44410CE5E40A56204EDA8413C828E3A4CDD6F1030879594ECE3DC255A3BB070BE0A5C3F58BA1CEB9BB3CCD7591105F2255AE59ABF7E6F508369786B2C3125D1C501524284B38532682E8EAFE8290E655EF866800D8582004CD0E2EDFC850A1A53A4F0578664FA9BDAF310318EAC31765764F0365B7976B568D8A77F4F602588501D4C199F55DA4F3EC209843AEAE8F450324E220D5A37AFCE8FBD50A4295DD4874B1C779081B89586FD909329454516395B98AD34BCD37C84ECAB47EB614CCF5522C98001224FE8DF82DED0D6BC9C69D7A8C1F0E8A2F750DB1D99E07A882865DE674FB5AF1CBEFB5C81403C0DAE9A2EDD15D013C72B26A4D8789CC02D9C7A2FCEDC8F60EB697FA7BC992C1F47DFC967EDC77CE4A7E7325DC83B1F2EC47B847890980BC71677E649FA77FB0988FEDFF797613BB2050AB7CAA395D8C1B37A2FA792B50E27C760D9197981FF6FB1E5F390FCC298E413272DAEBFD337EF815FCBF9E7ACFF7C9FDCCA30555EE932B977ADDB755A217F6407548221ADF481912E6852B4B8D75FC168FB2E420CFB67B95F4CB454C90DE9B280A2CEFCB0E58AFB0C4D40B69282062C02A48343E40016C651431728FF9DDE6F2EF546CF035265FC3F025223C1B90C6675A3F2A77D18A7D761C25F16D1CA0D6E61027F9EF88BCFF54BF05C8BD77898A069E8F2FCFC3F719E943F4AD357B1FC9B9E399C5A69665F6890EEE6EEA74C06BC95A6D8DE559B980D5CE90547F460E432EF03D7EE252E5732B74898944CCE8799774F343BE4DB9F6617C188C0A916B1398323BD3EE58DFBD9E2BDA9F501AFCED5A9AE5EB59A67569C32BD6C110839F0614D9A340BA42147D5F4DEA34B77D22373E2810A99880EC3B73F61502D53E0B8860921C72523B166A447D6B46E2E960D92DAB001B0CFF99314CF57CD1AD58FACB94CC1D17564FE23F441CA931B13931EFC7C35BD0099F547DAA73C2347A5B87EEAF1D7F13D9279C887B09BB617D44A50E2AF72C3446AAE814DFF63FF3D85E48FF7D277556475CE7F4F7A17AF1B33474E9679A93C35B04152574C76FC01C942AF6FB6E95F12E0CA9BDBA88395CCF5CDC4FB65B880254446E1319A363F119A17C31FE4A4E8F842A45EF9DE708CA182FC9D7B8896298C528404AFE191C73FC46A5C252518B983495D918F44D2B948E6D2D36175F37BF64CE828AE382245D43393DC87C96374565E037F049C66747B323CC237760AD390E21598A96F0796B8522DF5B95DEB85B91A496C49845E0BE58187A5CEEA9802395D2A734F1C9E9FBA5D0352985C0602E80BACDF883420BB6554B5380EC1E3BBB4C651CF50C38165E9D1A07A4FC3609AC98677B2964CD88B2C7B46D07278616AC7432608F6CF995FCE432C50CF4D36AC2537A0603CBB0EDADF489EEA234FA916226FC7766F95D269F6B47D9527A7C3BB656A102B8E93DA9EC985AEC93980143BE844089308AC1645633F040749C8507E11C87A377B915A2AF2C01275EB35A90ABBB76D7815E573EFA19BBCE8BECD5EEC0B8A0EE29ACFE345CC1E787C8BB7E11027C2D4A8A46BF810BB05076ED726496B4CAE3DCC55D0CD805001D41DF63EF4A90A940F08389B8A395654B358504347903C6EAB8060EBB436CB0D342E954E756E6D57B22EC685D9F83E9EB80A07989D9430796C7B9D5200CCB2C58E1283B8D80E6ECAE0FDE77819A8EA48E261B866FC592FC7E77D5CD4394E55A9A6D03EB4411100607103E1CD6C27E6C95FC6A0566659A5BCD6C4D9D86EDFCED2BB539000623A1F82C82EC0A215F69CC155CBB3F811010D36D090EE50A3C88F31A607B408E94C8503CEC1677390865DC5257DA0FE1174DA7F6C894CF73DEE442F92612873BBC23EF6C9D56CFB7069C02D982C4EF7E821A2CE7B7FDB18334ED93BBCD7ED50A3F5E16465992FB43355EF47918036171A01077FB1CC69AD36A48FE989A0416FB161ADDE4358F8EFA1549AE51D11BCC32862EC0E379EB241C434CD5E88C118DE4AFC595E436E89F60F4F1E741E3DE203F318AAA28E8C5C0ABFF13CDD5F083EBFD8B922FF15BFDBC3156A8A9399724301122C56B770F1876DFB6F1E2F319F6099E2A7F6613EF42059C01B9415EA5779DE207E7CBF921157CF1A61F33619ABEEA97074FB0350637F8EDBF8C8D8C0A1CFEEA537CB1048D10EDDBB46C4BE730C5288E454B7BA461F05EB8EB590A0EF1315EF1066426C24C30E282F3122565F0E347C99A7EBD680D054F7A3FFD347093E1EED9D23BCA778EC30C02B389A9B16A9EB61FC99EEFDF0B302DD1DCB5865932960B9DC39004A60311678A5DC8993BD72B30C65767069F7FB16AD6E2CE89F64E6ACA4DC480DC9A640D87D03D6E9175070F9F65ACD5C3FDE3D01EA02B68B48AE2A5F9EE3DA14A7791DC9B1A65EA709D52963F96596B9C485808EE0EF86D77FF27ECBBAD0CE30B47A6F9D1491D1B06D1DF160EA368DB779D5306D149E8F0706226B8366BBC4FB46039A872D009F04F2A52D6FF68D09DB85E5878FDC14345F018C9DA396C4658A8DE7FDE412139CF1550C8158FD8093A3C5F257CC4652D333F7ACAACA01E41173FE1AF08A20CFDDDDA1DDD2BF582C0BAC56AF97A84853A58E721EB3EFF14EDF37BBD974F93CEA435DAA902FFBE15552AB9C9C18D12BDD5D73042D74742D887DD1C9C404AAD798386F80B38595D6B9BBE682D1786F1098FBC0844C916549D4012025F6A5AD4BE58D150B297A279DD1CF9592BE483EA8A3C86F61408054AD3388FADB1367964F5E94DB002112E8F85D1114A14EA8D2CEEC439D9CF4FBE0B08D361E127274AEE660E43B81171AFC4165545D2140E1E351AB6D5FC25E07339A25E22B1D545E5CBA32558321FA7E3C3C15FBA4288606A2B8436260CF3EE14BE40635FF4357023D098CE337E39A26B40C3C8EB3A9FB39C02525721F8167E99D7A491D58BE7A68CAC9959F52562BC83A62F3C8B8DC5B85015EF479AC21CBC298EF3953BBC499A7D4E55B1F3EFC98B49ED1A3EB53F0C8C6CE04D1E2665F5E25D8C48BEB1ACAA9DE5E47C971932999D3415AC8FA57A49724CA441E5592F7FF9E66FE38C8CFDA1F67DBFB9FEB25931AEC6A74DA55FDB524118D5BC52A2275C9EE22EF04BE15F4482BB0B6AF8BB614709F7E40DB6CD6128D6BBC5EBD17F5D02E7B7745FF9622993D35D1B0787B10E0604A73BB0A40F1413422852747432A29DC3931C06C165EE44A7891CCAE1A451292F391E741D209604BD36C5E8A7D01CEF27FCABD9DB3E3F221B59D03A13D1490711FA459022CA9A6E6DF84401880A9E78C3309C2AAB622375CA403EB88E03FC01374DF24549E01FC427573CFFB3096359115F3E10D38055043F8E71428EC1C6A9F7F70BEB63AFD702406FAB016663043B83CC7955ACF4F9423956F520E26033D258A262B845E6268BB4EA04CCC38E5A35AF53A2C1941E4B5AAF50D28A3B8CEC443C6E8FC198B48E268E0E74F84EA9920BE030ACCFA57041E864FB6CD40DB49928E3527656993B665C224731D507B0561C24DF3ED5B4D097B2C429FCFF10B16EC0E47BA8A4C5B7EA1F06619F3C22061160FA7C857B747DA38BF73B0D845A6CBEC28454DB18105198A95AB353585B8EEED2AE576BCE73F214BF93B9F55E6145D259BAFBCB10D8BFB7664BF96D893D3745EC996ECA2DC578BD5065B4D8C8B7E4A3C83C9090A07B884178843147304279746C81AD42040E0FEA4A9B47991A373C989329B003B2A4C699DC73D83CB0C35997FECE10044F78CC793F4234671564B450C0E10B89DA78427C86FCBBD1874E2D7F035DFDCF88FC799EB38B7BF4214D9697445F8BDD435CF4FC9D9801C9168004BA3755B5ACFCF9B04CBF4EE6CF74E01588C6D1528B0965D5B909FAC8394839ED9A5AEFD536D55C6996EB94431815FEF666D24A02031B5EAA0D8C8A0966909CE00267FCCD6B46E7D2C9D56DEAB4726243126058D5293B5497285A1C1EA8263F04D649B57A591157BEA7743E58B387052AAA322FA594732AB8E256DFC3058F46072D2171B99C0C764206ED4954F436EE071E22AEEE2E6D2548025287D0535EACF1C8328EA18E234C59215D12B9BB2D0B69273221B2800F3ABCC200DDE96598A019A70481FFA0153A3FD42EFE6929E848E03CED69F37753F649322FB7C86221871FC63CA2040D47579026980576586DEB7AC8400AEDB8665549098E46F7A661D7D9A556D61563112046DB215ACD9CFFD879265D293AFA2D769D5205152D8E33B18165A17630E612D8F27B051B2F04A84E1FBCD52A58E23D7B1B87BC283B039B4CF6505F75EB1E944E51B60C787648FE597B4018C9DA2902E0DB8C94C534648EFEF47B632D5E238F3786AF545AC31908B04CF18DCA018FC75A7DBD997A561AFDA610CF927EF84A4B080B1A59A184809D7507EADF310B9FCE86F95C78A92C9A52DF50D8DA618E0F9A2C239869CF16C1B7F566C515A9FA4E7FEB31218E93776EA175EA6F623B76043B1D93DA808A8AFFA788F0EF17CD103D4FB3145065C92D2E07A323F4CFBD49A8E57D9325E64A01943C96EABBC27E11C469B92DABE45B82CF437A24821EC7959243B36D289279F77D5FF9ACE79870A92B2542BC65508C5C53A6269FDEC7618DE87E832B6CA93607251E7D3840AE28F6E258EBE3ACB014166E20175F9A9F16FB97395A108E52021708EE6C7966FB7C6A06C13FF4C2F9C7438E127E6EC13FF69298E433BD192EB7224DADDC73F3A229ED8FD89E9032AEDFCBF7743F46754FC4E5615F1C8FE80B43A45171A2A1C4BEB7CE59F3BE862457F2B4741CC85DD30894F04FA131AB7182E04D5EC3E8246253E7BFD1134F093F1486930B8D12C959A268399605F5AC7E88E1A8FDFE9AABEBFD4186E522FF3B422AF5444DAF33522ADE4BF96ED321A4D9CCE2D04F92343559D4423EE03CA7A49BD60DB7AACF796059303A3234F3802E3C21C28CC79B1250E2A014C70F8D8365107FEDEE025DC69C59A96C61E216D56D9C52CC63A2B82489C50F14706BD309C6921D490A611C8108846545EB24D860F710809A1854158259894E0B83654B019F94913A420DE6ED366B20782412AED7D1927ABB6D729D58CC6057F04E52EC29FD89579AFCA9F371CBED0CB6ACE2E3B17A9D5D6F8F488BF62F8EE3357FB2DB4222CC5B07C328752E020A04F969CDE6B096D6A22A950FF658911BC372D8F57BD0E77584929279871CC7F37E85A11D12F200BC2BFB82C2B8A65FED814B453D22818FA6167BBFE76CC1D224ED4DB55646126608AFFA770B76FEF04379FF3B5A41B54134DBE83078FBAFB6A207F8C1A9E9D9EDBCA687F263B66B8E47F4BA962364DA1DAEF79F2F34CF0C90A25D2D760445E5FE10239F345F6438D40B1CFF858B5114D07EFD078EE8EA115CDAE6569B8A76AB477946E83835581AB585871A452BE776F8F9B7EDAF8D5F44F95CD58D791ABE5B25622B6D024A0E876BAC94ED2CE36D316860705AE59C0D72E7483347BCC4C74A73B4FDB35D4FD769539D89BD0046 +Output = 8CAC1D78DCAF07ED2EABD9FE25FBA9BF405A79883F2BB9D901BD588A47E879C1A70129398226F077FE01A33BCE863CC2E8E1BCBF141118B295E475277918697F6F27919CA632D22272598A0B6EFC03E1A92C70113E1812C6F3BEF8D651794CDE032C884D1727AFE64241C3CD075D4583DA4AADDD8A7F8ACBE1A2960E8630A550145D8C31935B37A551ABBB9B581F26148FDFD9B7AAFF31A5A75B74245AA4C3DAEB5D6E8C2550B7DFF215DF9EF55701F73697EA43CD082F7F9C79C73107FB461AAB1BF353823E15D6D7DAF70A6EB97F51ED4B02B86B9CFB286D93CC66AF8D0D41A0DBB71999CC832F144C16C714BDBD5011757DFA0F5CE5E95C3A79C0203B9A8BA2AD3EBBAC4A8EC233B3D1EA63937E2B4F908A87C4E20DC6DF03665A5A02C8C0C998D7DB27DF9CC8B5E0F95E27A39AA82DF5A3CFEAFFD13C99F4347A967517DF6A8AD9DA725CCE2AC9A5B76BE9AFC67635C320CBB0047268816F61222554B979333915AF59E6462A8C2289CD510132704B594312AA87D03EFA6A52B832C53BFFD5CD41C4141B28B74EB7E37894865547C0C1D9EAE2D235AFC8141057B5F94AD05B5211D04A3E41C2438B06D6BBFCB1F50C0B00FC865E555EC83139F72ECEE0BE9DA625E02A3B1540AFFF3D8835CDBDDDE9413D53C3D2C8B4D5CFD4F02FB22CF239520524D0AE4007C873BEFEDF8CB2C42D5982CA862D5B4ED8651FE2BE1EE3EEF3AF1B55ED69BCC85123DB3784A2E20631FB21D1914F412FB1C5CD3441F6F12AE7B39C787D084548055CAB8C836C7EA88AECDE3AAE4F1022E48F20FF105D9D4A2198EFEED9D621798018752D221FF2D4F8507CD7502EEB51B7607414BCB04D740CC33CD1D385E74341C70199AF236149EF0C7C01167E0C53B7E25CE71D71B1ABD010748ECD6789FD2D6AC58755F5061136ED5506AF31C5A73214A9C1901DA92606EAD2157B26BAB409AF953AC19D6D3DF02BFDF860B6A937D1668D40432A92F0A14E03FCB4D7A1076E2F3CCF14B7F4252FF108876A042F0FBEB27C0018367594DD62354B1F2DE4897AD1DE8C90CD905DC6AE05E256DC0B3D422227D840B9D675BB6FDDBD34FF484D74B00DA656E9EB8E629B30C1BECE50CE9A75CD5ABB5CE2B4A819EA417C6CDD5C483063150ECDFE8DB6273C3454E46648327A2BF9C3AECAD14008C6A3FFB718AB8269F31243D42F592EC5251797D8EE91995646617FD447AEDCC75B169E62FD814C74568BEA3BD89695AD1D18F7B8A9C0B305B9367CB9D07636F665793CC406FC600E5CE0546074773AC32D8481690D18FAE8A027976D1DAD86FC4915D7E14FBAA791B7DCAA84F5C3A26B4FC80801AABCF80AA81EBF72512E0E7BB5BD4FE7F7824D4C0B8791080911C5621678A76F3C2F0A716921D5943DE1120FD7A4C30E0961D3BF675896C5AC28D1C67353F97E55549589F0B6B1D78949D7E32A1D08F4AD7C293D44C357E4488598B577F9464555396DC8DA2533D26CE30120AC10B8E1F04028381F6DFCF0BB73E0A4597703891631F00CE8D09B2714A340F5FFB38B42A7FF9155CA4887F80E5A67DF74FBB1BABEC52599AE90B1B42FB6F1F64E8850AF4E364D0E1B73A1B9B53B73EBF23391B5E1AA91695A126DF6E3CCCAC2A15108A0B37B8D71A586F914AEE93F4AFF959FE7ED514B5CFEDA0898156C6757F410BDB46D1D709A66A3AB009611CD19CB38D768C589DCEE8EECF198C61BF93DFE8E9DA2A98B3ACB190DF421EF06239D3BBDAB682225AD69C30A5F154D914429E082BFEC32BEC895619A74838E399737B0C505BAD58E6C434B9669B048C4651A15F6B20F2A5979712E4E70EAD8D07FD57B700B56F686C319786DEBAF38B72F688272D69D163B06DC46C34DEA73C5A8A56F0A8EE06309ABED923EC321D066528839B586F58E12B8C13BE7DD6F76E2DDC27818DD567E868EA5595D72A740AF8325F60DA73DA3D53362A8D072E5BFCF69BD1F80A9290BE8E592EC3F6630EB704B5E9E4C381888D45CF8E1A737E7541F9A325C79AAFE9E057837649DA85EE707037AC3901B4A53FBB7DE4FFF5D58DB45E6D949D53CAE4C64815C9ABDD0453C49049DEC279E573D30434A80C8B0180DA7E8AB5D272BB4013BA1F0D00CCC4A7405559F9DAF0CF47B8FDEBFAE7A2EC17ECC6FA542E7F7FC5B73BF23B79F78A1F1EAC63FDF30A3FC7456084D4B78FC16110927DC4D20E02F743AED99D0B3D462E4805D4B3E5503CF4D72FE8C55049F847C115125792CE8083A5B5C393C1D9C7444A0AE92822EA18C64566AD0A0C2AAAD207390A25A59D55057561597DCDD116D666FF0D38A1E5627443B0D87A81472E9F972E5049CD07159ECC6A9696C16A7259A754643D9F9D7431D3B6B0B545107C638998C011521C66F0EBA0066CF113EB6B1E9773C058DB4B1FD3ADFC8D6016F8175B9A998A0494FCF458159D4ACA8F35636B5E1B04411EBE81BF63EA1CF0B58FDD20E44B2E0AE10575085F8B53E19DA129B552416894242A756E8BB0E56B98ADE82FD1116981A3100F33BC6FCCD1F402233544B7A59EAAA7263BF5340F7B3DD7D27CB98B4710FF6869E42AF12BD82EF7B379FE6565888174484B32CD5575CD8D671E44BAD79BE9C7FB334BAAACAE89316BCCA783F4EE7A3E0185B9C152383A6F9C74BC684D9623CC5068EB21A6625AE633FC268D1E91059B4F7745BABD9DC280FFFFD9FA56798BF306B378C653FFEBF26F0FCE3010F9835FD7664C744971E9F9C535C214EF4B9162017EB3168F7B4F552154776DDAAB2DFEE23DF1EAE6DE4303AFD497F2187FFE4D1FECDAC0EE2A546A9682A7B17075819F7B3DF9468E0F1C59FFBC28CEE6502F5DA9E086E0BF528579612FF1510FFDEC142FE4A610E78D4CDD5EF3915CA680C7FD22B9919082DEFBEF4D24766312ADD326B58F3FD950D436A35CCC574A8E3AA4B73928CB8A13DCE192EC69432296F026FE47A35BD058AEACF9DDDDC7C79813F3A96318C10A0D2C3F847046655FED1EB2ABC60C9A9DF8244B9AF216F9C097C87B52B61792E34C9C85A98721454CEE43DC433E9FF9666B709F7CDD683E245EE2BF864193B485E6F0CA45C4574ADAA500EE58A4F6704CBA303970F7800EB655B1F5434607EA3B7D079CAFDF07B0D5751704046C6D5D1B9F317ED7B579A72F29FCE7AD5545CADBE86BE46872A452618A09E96289BD044D1A6CAE90E3B2944CC0B8F4AEDB72E6BF559367EBAFACDCAFCF21CFF97BBB7593D65AC904636996AF0FADD95A1E4A952EB87E439ED9E1B5547056D03F7BD4485DC54D55B4328FC130AFFB345BE7E71CA091C279DBF9A1F239647699F20661EE91AA1C79216F8B942416A33E1B5FDEDAE572CB0B81A02C8A260AABFC71AE5AF05D066DA71E9A05A52E78FB5C09685D71A7A974E396356DBF8F165AAD5274FB18FA4F86479765A852085E4B441EEE2821ED0C76BE67AA7AFCEA688C19625D81D473C125464135095617CD84EDAC85684BB566FEB389AA57C4E12328D3EC4CD4A16416C3DD5AA6C536E0611E14CF1AF64BF484E281714A619CA4BD8618419779D980DED5AA6A504A4C886C648A4A36C92D798D70A2FBDA3E77BBFB5F067062C9713027F5BA99F4D80A67D18D17CF78FCB76CA30DC484C0E45AB31E58FEEF566D98228E09806BE8D8766DDF9911E108110A7D5A11A4607A4C2C92381658F5171E6252FD7AB3A143A9689C2D51F7CBCE9DB95A79452EAAA0EF7BD7EA32B15B83049B0E868A7308A4F8D830A81E51EB173B5D5532C7291F30FF6A79F20FEA79F0BB548FE090CE7B5602C88E097EFAC00B1012BE13A1721A8B427104E5A0D80A71D6A955D6A29B6DD06352628224E984D3A8EE087E480888E4FFF8113F16CA51F88708492EC488543E06B27DE5D7D46CE9052E607E2EB8315B781BEECFE9664409E09DBDC0A97875D67E910ACC888F3683D397726EB5A98EF06783837E83D49B0781A4E5522BCF401F4F49CA9C5B95107808798AE8573D6115A3AFE3D55A32E3AC1A60EA95B294ABD31DF3BE2160848219D372BD73E5F1239E9DF35504993FC6EC6D029FE22D020A7636CE23B4C7D6AC00A1593EA5B5C5DCC44EAA1FC9D90A5C49C9C80C4339C9F83DB169B3089A015C3577BD8403017552085EA138FF5844480C629280477B216800427D8815D34A56696660C05C9732580A905437A30C7327D1AE2BC97BB58C0942E13F8E4A9ECE387FAF6B8BA9A0EC5534CC87940E947750F121692D67D7F73F3E059815D3BBF9E2045453D8EDC2B088315FCD979EB173B416981D53371EF4A86827BB80F12B504A8E51485F1F58606446A3B5DE2E2AD64DCD714C44A7DB2663BEA177088F64D38B8E66387FCD7FDFDEA31AFD136741950DAEA79B7F444207950635F37A85A7FC353072A202B87A25CCBC4FA12FD90BA99374E613B5EDD88D52A605D2E92FD6A5161F2302F85DB9A7056D4C7DEAB51FA9F31211DD23433E7AF7EE7D6B2FE76014BF92E3F97C18A9E742C5C1917458F62A7A4883C467D997CFC59C2DACF3F582C7D0769E505A9CB7D3CFD32C23BD0E8258F6A8A57E4B24A8C06E11F20E3175B77EEBB44DBA0BE0ACB6538102136BB51D97D8FAF076330309A678338D95EC0C2EB215E95F202103A571827696E7B82A1FBFE0FB326858A9CA500000000000000000000000000000000000000000000000000000004080C15171D +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:15B8EAFE750A2053B35EE2160D25CB60BDCED8BCC7D52D11B52B05D69467E008F2D23FF5253CAA358174FBB6996F52B0BD449EF09EF88855AE103A1F40A2C7AF157B8560D689A45CBF76B5502BDC21F04B45795C16F5847832167ECA9969AC36C42792BA5F9DF636A0B5E52271BB6B2DDAD389ECD88CD6A836E4FECCBF4512A599260B9709FBC4D43251E8ED9DBA5D30E33E0FAB0E455DD0BE9CB62472288889A383DDCE +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_37:ML-DSA-65:3D4B3EED929D76073653C0E7DE57FBAB8DD061495063844C83CEB595DC2215E69A482644B75A8C868A8274D8D5BA0CF8CA1D32584F1D3ED323AF0BB43072F10618B7A07C873DADC75C91D5BEB603B2A9E92067A300B3EAAF4798E13143C11110B1E5CC3A234B8E92CAA569520C22E1ED323BF59FB9615EC2FE5A949C79D737D28B2CBAB363293EE10D31EA14F18ED56B419E0876F2DB4B5F697D28DFE4A4BFF26AD1A7D2F88C7148F72963ABE4229D556F7FCB035C3F281138FD42E663DB789D738F844EF737D76B0BC298D42DA8B403D7187787876F3D7B122DD704722FED7D8BF24660286D649146B51E695DDEA164D3C2873ACD409E72C031806625EED83ECC0A097BF81DACC2A824973154BD5F90F6E5BE9DE4E22E9525106F2A76B60AE6BBA0D6A7ED22536571637C716A4D929DB6C76ACE4A5C89AE0D32E7E7F1CB056919980AE94D64B10A14EE3423D8FA5A51BF56DF067BAEE68FC87B885C5E94AEDA746BFFB8CDA54894E8B16D50E3434347A33681FA8EEC0DD87E799A14289BC6F4287506A43E6FCF5245C35FEFEE9ABC3E52790FACAF73C6BB93DA65E8CF500F312B7A6DE4BE47B457E2DE747575EBDCE6F5504475B4D7B7BFBD78844A99859995A39426C0432BB898833D42B2E9CE3439F4B1A18BCA9206FC1772A62DCCF577785FC8E9B3A34EF23203C86F17E60EFEB88EC5D5641EA6A4F1B3AC69D59729002887C5DE340F8C17D0BB922366CBB6164ADEFC3DEC240D8C3F029CABA059C065BAF8D7752D84308B21679FECFC799B8F282CE0D35B1AF07CFAF8868A36757F50CCC5AC4C7AF9BB2FB556D81B3BC8EFC5B9D92159A43DF6EC61AD9433D6167DE4F020CF85FDCD838CF77AE4C252EC9B45AE2E644FC81FE98262E1E375BBD37A63267DE9C4A675C2F4B84A2EF16257CAF8AF5562CA14B376688F23DD72D49EF1B665A552081305D3BA7073C23AAC94522476291CBF831F92F6437B12DA7EF96FB3EE7473391ADBF0809A0601F8A4B0A8CBAA4ED4198C3D859D3BD856001B5474397E01B9E3F175AED921F71DA5065A936A1D900A443149EBE2FAEAFD9F811F7C695C874DFA1B39FE2913625FF92AFE3E29A19E20F13445CD7F313C3DC27A23E233B638E2AC727AFA8B09610244611157503ED40DD94A165F70FD5A24FD430D86E5A8E4FD1B49909AF270F360AB7009F1CDC2D593CEF1594A9A20A0ECD59FCE0E0FA10BB820A1B7E2A7D82B79A5A562A4A0506F55B44487ACB245F1D38CBB6AEB729B18AF45A49E4D3C5FE5C471B34548CC6C06FCEDDB874395F9FC3301F3462DDB31C49EF68146864355F21F29197E798BF583A34D5A4A724E048E0252CB42387839E2DB91035A7CF47352296276E60DC031ADEB4620A3035DE045551825FF77BAD96BC76ACCA7944DA33AE653F2564F495E0EF12D5FE04EEA0B964A8A69E45EE49EF762D2285850F8CCE9EAD7E487049FC5F10EEF2D3C37EC37C1E7A8C40983AE7B138CECC845DF62CDB26A2D9054B37A86A776704B68FD2AD52DE1556168EF67D2CF866A3942CCFEED7079692A6FAB496CDBECC94689B9135342072F886B5633E2D300B60337749F53AF86E3909052CD9BEA48A6E8F8AA0AF0157F8DB3EBF2057AF251C4BB9A1C54A0D12D798AC6F0E57355127A54634155370AA785B0F782B189B37C6443792193D1710AA665E0DBC04836D6165412ABD6E47DA945B384047DED74272A578129C9831A5871C8C1142948076EAED1E043F19C47E2A9AECD21511B66E859F7B19DFC8B43D8FAEEFE93B60A5666E5C9DC430A91C3AD8545B7CFBF33EC9CE989ED5A6757552FA58D924518A2D1B177F435F952A2433FB31C1A708C32ED58EB04ADB6BDEAF559D0D6CE2FE0C6EDC4790EDB2F63D935C30CE96DA7A4C9BE44644F7FCA76EFE1A5AA3035D42904AD8A9981397B5B377820C98A5C73DA44B245521F54DCFC3DAC3C346C4950745187022AE44F689C99886A6A3CB265780144A9FF81A7BA9535FBFB7DA771CCB425E47E4F087E08289E9E0272E30034A5B5EBD5738764AE6A5DB7F610B556EB892ED12B90456B829182C82B842798E77B0C122DCF45F14A66662D19AB236530BFE8F52D70762B4DE547D5CAB344AC599AB48780F0EE71FBEFC23A05657FA0E360C6ED4AAF786ADAB50606A0399FFBCEF20C73A31FA79D34352FDD7E37F3196E10F42713871D4C0A425641029949D1AFF10640A163EDE5F53CDFAFD0FC5E61A3E85E3301479C005FB97A3542106E241A0F43B0B1D86A4F85284C3960B5632AA51DFC1841BCF0376797E234B1D53DDD764004A7CFFFF0F6D0DD9F7A5B3D63F8EB657EF7E65D3C0A721C6C81699CEBDCCAA7783CB177A8583D5DD85B94CCBB6E1AF881D7E1AB593C0BF8978FCDCB2DD7E8DF6F1892309B3A6C2ACFD1F92F55C624A5B2E5B64C2FE28D345360EE6308510A378A4375A3C6651B3F2F1F465E2373B0C83B338F9272FBB20E59CB41DE72F6E303822891356405C65FB5D3DC53BA404954C6BB9FCF2931E5969E5AE3D9792027534576558ABA8436EAED0EF1999A567C0587442EDBAD94D7AF781C14260322B733840E9E053CC95004D17A3DFB92E21B183DCED52ACE32DE7F7BD5134662790673B4F319DD04775A39D7BEC4EDC961915356CAEAE25EA227CA362FE29031BC39D8CCA2E12FC6594322AE7E97BFD963B69B0BB57FD8C08D7DCC54E52B4001DA0D0F3053D3ACD508FC5A148A72DA7A3B3B916EE834DF62A00948FE199A2D6A99C0FB3E + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_37 +Input = BB68BDE6B79AD66FC9137FD50BB24B0FE7A6B8489882027D9A2B5ED3268A8BC273ED0FF77DB177FAE004F7010A2AE1EFD5C87691368FDDCA603B982E95B773C0158900EDA120D85D38EED8754C62B9325AF38B9A4BA04C73DBB018560FAFE9B8794364C35D3CE36063C2328203B87A7892A8DE7E6FED04794C5D2A85813B206A71DC2EC7DB4BDA3972FB874F1A99D105369A922F1A5A94A70A3F0E3775555CEB114C1BD5BEB11224D7F9D904950EB85B959FDBDD2631B78DB1EC78EE6FB2324BFF1D5ED2F466A51177B861D2E84594822D7EEAA7A15B08701F103B64C28ADD39CBC14A2A91E5DA7F477C392FA1D69DEC503A784DECFD0D4A47EFB8CEE6ED8EB1E803A98532E5BDA5CBD6A4AEA65060D8DF2151503CC53D74477D0F4F8BA655EC2BDF7F01AF7C0EA28BB413297154C7573F44753BD9B991670558024187495ADEFF15026DA79F1C545D2B0ACD2D42CC49BE9798E68555022E4D26A1CBD06CCD9682406C3D9D86EED82BFA91DBE7DF8EA623D2AE55E0DD1F6B53A0F49677474EEF06F2ACBCE9EF1C6CED79C3A4C055CE42BD18131E5BD4892EFC552DB9F3DB51EE9E5230B6214BBF36F1092A690B1CC1805AE771C836ED4137A9CD08A9260E7617E2CFC182D528292EE1490C9C0C32FC04FF53C86AF233BE5FD406DF4B7AA180FDA6369C0821C0D4225164FCF44D153E8818824BA70C1D4D7ED7E242A94B7B93DE3E59B24ABB14874AFAD48740B2964217B02AC60D80BF575880571DA80BCEF6D8A4AF8B8F2CEFB3DF90CB666375CED6F48B4E784154378DC9E8DE396EF417166037FC0E888ACD65296C1B450D883F36BAC511C0212F2DD5B338155C91181FFBD5D9EEA2AC899B064B70A86F2AEAC5DF4570528DEFECEF4FDAA997249119D6D1DC462FD36885A70C5301AD117F077E4A5CA77668EAFB4104AD57275395EE07F8822877A9352286BBD83C8930F19DA602FC2D13981158FA53EF65F6EE407F49DC329EAF26097B786F3F88C0E44F316AA34668D2DECB3997314E8125AE92C6439820D8615B40ED6ACF0CDED1A98949D5141388B484186AB594FAF013744B844E11314A2D24457D2CFBEDEB4880CD922162F67032E0D775E34EFDA7D96DE857BA555F9F3BABABCB8546698CF9FBB8B23BD35DFBCC06DAAEB06DF6D9EFCBC39587E6E6013309667E5EC2760C8F88E2D927ED739C026F3EA15693A8A12A098EFC53F914DBD5E0A0AF70606B0AA73042590F20E37DC7168E9CC2BBE2D3B8D6DFC9CD1E3DD1E2F1FA0A6B3BB3910B005D3867617809D35B1B90CAF6CDCFEB0BEA24F2770B0569A9BB872AB6D9E3A75993908BCDDFA3FBD140D824A77B9D7924C1441E5BEB9F90E806460474DA14333F38459447F3AD4F097FDD169CEE70EFC0FC05CA0D23E09F27D77E7A2FAC7BAE567413186A5D75298C51423B8BC668678175B1EF896AA85350B0F1BD1D39A14BBB68DC0456F16571EB8F35B576305018959CB3D0F8361733796909D0CF61B8C107B86CDBDFFE033446A926A19E21BC5A81C01FD5FAA8032744BB025A26AB1B1230D4D7328BD1D9B471AE79FC5E5CEF7CC32F7CEA73E995DEEBF7ADB9B275E3BFA584FE8D9D808AFDAB93BE9087EF1FF175B5D0096BC1972E6275B315CE8447303E00EB7E4D64319439E7AB0A18F7539E0D7B3DFAA621C091034CF2CF14C3E4569DD787DA8D2C6DB2B0762B2C529A7B5445C7D8B3DBE508C6DB79ABBB17E20A6413FDA5934C9866E62F19E0AEE89B0AAE0709B21F27F854426AD473F4129CCC902513C75C48825EF7E700AB3028729A4E6DBD57E4723077DB5AED16AA8F4DE6DA49082183EA786C5FEE244F9FD3AE30807E0242F97716994696B1D4B4E14C1C36A07FDE59F31951B0B7CEFA0C760E8D2EA2F7F7AB84865A2862149C3B28232DE831C6AD60DDD27875AEC680D13EFB5B33ECFDD70F344DFC4EE0BC2B6B8FFF76379F3808D2417A2C7A072BF981D43AE48D802C3A9F5BCD203998EFDA094C7FA1A748550B2289DB5F279C32DC5587953DBAC578EB31A7BE8CAB5B91ADA1A1C8ADE481801612F5A9066B5DE25EE7787BCB46907CD2F96323285E6700CC8F47BD0AFB1A55D152DBCE3797724E54D01DF4AB2721F55EACC3C73952D3F1E12C4178BAB2B27BDC24A3EC3BEF2996C19D75FB50482C0D07026FBD76F779743F17BE602D33ECCACC6D3DD83528F7CE693ABFB3C712089F8D6FABA77C7FE91AFCD81533BE92D081513D0E59E8BA7DB3A9EC3C6011764D544A7CF3FEB43D07DAC72592B2DCA1BAA69BD1291566531C816E60E48459B0408E8BF1D478396C527A5275AC043BEB138D7096115205D9451FF52C6B07B85A4F742ACD9EEF2F2A3CAD232EEEAC7211AED9679CDEA9246A5C2AE003A3751976A941211F16E9C57B2A4F3F36BD6103262399A2847D619C709340B7646A59797BE3E090F2D296AA505EE4FE7A1AB8AB138E4B5D1DF1FC563A34F3B5C039235F28C959EF6875927180B69381D49CD0634901F187CA8243D5D2480684441661E4DFB89A4A7D02AC051616DF61C6CF9F41B937CC221E0318C314D7F1147BA8885F185A5173DD899B16240F8AE34558ACC45D812DCC767A3E302C77D41918D014A0FA24B97294FDC2E604429D5C34453AE8F00AE58F498284D2CCE5719F6F9F58C16CBE2980419DCF4311764FFA4C0B169E1743B97192805F23A4FB106440D35C533CE9684AE4522CAA7B7710A8A629CDDD49B273CCF395ABD4090DD26E474BBA211FF6241AE860508B10AC063D556931776957AFFBF57C49600450AB34DD3D5681B56512D7A03734F9AD69483DF6AF24B541B0AB9ECD708631CDC5511C5AFDF459EAFCEC7A1E722714F57C6B7CAD1726556D0532D296417EA2DF304AC84C2A7519E5F6551C0592BB748241DF4B126662178D9D46CF17DA503F18F20CD9E7AA56D5C87EE2102FB3F3B4D549ACE6809794EB0A3172A2FF3D97C80784CFF84690BD2F2760E2A6526C490040460DAEA257C3E8EA526AA4D97E35AA24347C78B433FAE3F84F3D447F7F3E74D64C2034E8BCFC84FD832C4073B67E65A4622590E11F4C617AF66B9FDBC16C1793DE5B58E3DA0D4AC55E98009574D963EE1805EC96D25231A4040EF607C2E29584C1B54D1A6D7EAA4EBC633451F16689EC7261BD56F1D9492C75C562855C072892E9F2FBFEC6D64FD65CDD701C7EA7696694520EEA747F77BCB414F0BC54072C2C7FB3F85ACD1D3F804C31D66896FE406682B68C8934A845E24CC81C06569C083346061ABF0DEB1D21DB4393BA62C485D01A47595C3B73339A720646EA3E1BC3DFEB382C1BCF5BADDB13C8FC6742B8E893B25A211A7BF46B7321E91BBBC630E9D8AAD5724A57372B3B62D450A7E754848DC10C1B27F36EB45E838453FA970FAF636FE3BBC646AA9FCE8214893052EFF774E4B2CB769458BC669CB8F5F706AE50EB04A296DFC868408C83AF80AFD45116787B59A9E7FBB40605C2842F8637237D02C45E81686873CD8D99C62B9B5D7EEBCB3E2C1A83B1144A860BFE5296F5D953AE4ADD2EC01C55A596DC5AFC453A1204151B25608BD1C8E0F21E9DBE0E09AAE7960C66AD629406F09EB8EC4C92076824CA0C5B40DD706014F840C2C60CF45D8229EC04AE5FDC11715B02D0EBE6C121B5E5AAB26B8BD4D49ABAC58A730562F36FA3D20DB3BD4DCE7C78E714B20A1BD983B4C828FF630154379FC1FB2D598A5970B5DA07C044D57E0DAA156DE00B735BB6F3E4FE5ED2A84AAA9252883B5B7992E6C8202666D2CC67B227FBA8ADACE78928FD57A7EC702190DB41D98DAB87A50952C31AC8959C580D9AD06F8063838B841FFD10E164CC550090B5C2BEDF673721A75F2C3830078738DEBC734171B2469DFFB9F4E3A94C687EFB4ACF1CD436C90D11E032A9218A3D14E1BA2DCD4B514A60D297F5A9744901DA094DC36D1B68F20B89BE93BC121834F563692CAB2771CCBFB8EB85C74253CCA49C45C15680A07D0D65553E1710034B575E38FD40EE9E20CAA3430E98765761C8D5A3BF5E6F932D60AA1A49473C7003C683FB1FA31BA1485BA431E9AE002728AE9C7B8714C9CF527EDB18E236F9C4FC8DF20EC09E06FD435DB7892EC21109798C51430B39FDF5D5449925A15FFF00E5D2F3FBB779B479F1A7B485099E13ECA37C78E237DF96F089A9887417F7A5F8E2C12841AFB586F16F8922A229869F5DB8B11D4658E2C20D13A3B03E6B23021349DE0CA8FCCC9DC1C3D0C4F9ECAA933AE7F3981A0BEED6EF69240D4D7749C233820E4CBDC1865150CB29352ED12B3221F028872E578522969BCD2F4D1C69EBF8FF96251FCC83626F22EF9F2E8571BC99722AB66241C2CAA82E184023F673406A57BAA08EC5A54CA68AC9F0212D51AFDCF026C15DD343B2A024EAC4182AEC391211CC7F344DADBF33888AA5F463EF93F3316A1030865137D7EFEE3C84D9D43030BE5311C044E046015647AF0B1AA18F616F9DED5A1DF866228DC31594AE157B3795C096F25002901EC52D28ED74C59B0483EA9A540BC6F0544661C3D5FF0C2E7E3423D0B5A6124B09F2F9210D4DAD84519815A1DD94B05B66753D059C0C8318E73A759AF816331A25C72F05662D66924BFDD05817F369F4CF1CE7E9C0381338F8604E73DFF88221F12D95468980774E5FFD3DAF457C7835AE54937A382547BA0EB885DE7BC58F89AD15D48F2917496297200E07F221F07E3ECA396E822F36C5BDBE5ED2E20F6E6D0530D136FAB700E8C315AA6FEA04796C8A68EEEA3395B97F4BCE4729000C78428FF90C6B8E7BE62DB56C043BAF829404E85EDF5A52FE67119C60B1E0E4B554C75159F17F0861CA6AC340E99AA655DFFDAF2BDF54D4C99C807914CD59E5A96E9E07AB918E7F432FC7B3B424EE7FE02569B9978A52545C73E2E870C337297E1EE72F687BCCBF9894397E34B148AC84F13C4CF6D704909D0783775027147DAEFB64FCD073711D7260909B1AEF5CDFEA330F8440E625E31AB7A2D9983E1F2930546E909132DF94767D321CBA1E483FE11BB6705144D11C8CF62FAF07E79AA47C4BBA632F3DFBA1A361C81202B1D94A66A9C133E39C75EAB79DCE8CD482F53F9035CE9469AFE9A34F990CC62E88BA5A830332FD272BD94BDF231218E04A3BAF27F79BBD0C5C4D98A7E85EBDE7550DC9B6AFD70F321D362BF2DAF0B647908BAE57F41C3C52700A5A12641B5D56CC26D0D959A96CF992A34433ED2D16B75FFDC246B5890D25E7235F1BD1A1D6616A1920F1A7164553D164E101412375CF252BB33A7DC870ED1777EF9FFC3E5D73A5855763FD3CE21337400E2677259DD7C25B5A2E147BE7C17D1D2E8A297D93E08A5827DFFB382B805AC7B66489EE0A4602191C8F1EE7CBCC64529C28BC3DDBEEA49814816C9FF0DEEB7916DF484C141946EBC7046B38789EDA937FEC1716F970A7FEB19E075132CA1E87C89786A55FE43FB33FB6AD82ED56361CD39E6A0F66B3109D85A83053CD86A17587588EAFBBAD31E9FB7ECA090D2CA7E1F2D4D7D33FA5E05646415391CD3A310ABFBBAF943828F0AB72AAB4470A57DED839FE8EFE90613037EDC6D7AC59A393B0C6D560EC05E0DF80D3683570DDCE1D1EEDAC3460EAF7DF20A7B57518A9C413A71A91162875CC846E5E79F66F82D8EC62DF81706C4BAE41DCFDD6B9894F3EF9CAD7B749C931FC9F5E19800F2CD4DCF7613EC457A28EEB5F635B4725152B9DEE6EA5CA4C79392B273623FF57AA129D2322ECE4273EAD9F94233082F45832C35D712A21C9F7FFE34566020442230E90E6509F57D9880E198F6FC24B5D7F92293A6522663AF8EDC37AC66D36573D0E576E8E0186826D2980D7641AB7BB79A9B39D5A41507A7D1EE8D721C50308E67EAA267DC407322F847CB69DE458E1C4E53FC9761DD5E735D4339534B606E9E01DBBBDFC7BA0B97229BA2F29864FB1B31D8D28AFE326A23CA6A21D7E7A5CE9B4A53DED960CFE510DEFAC9DBF118ED8F2B20F909FBA8F1D0B52CAFACDADA81FC67A41B75E4264C3AE2DE23E0131F406A170CB27992363F65D9C30FAD0AC7EF02DADCEB4183048BED9A9B303B0ECBA3B4C9AA74C9ED5CD952E5AE8A7013D6C6130932BBB6C40A149BC6AFD67B89150454331373C0EAF8458693BF4BA790429D6106C950132FE6C84D7B6FC222E37D0221461AC2A147DCEC6945DB9D9C479FFB88D2B9E89B465A7EF5C4CBADC7518B62315B93379BDB602AEF54A66D9EEC9D09193713BE45AE6DC48DB69E1162BC410FB37A8A3940B932AC810F96F91AD82593D62E6A08614EDCBB84E3E0CE77F12A865DB145C4707327834F750D1269E2B87E8516028D329EB1093EFAAC783C72219E1200DBC346AAA9E8BBACA712481BB6216C2D40998F4C8739749C7F2A5BD32FE697452E2014149BC5AF91C9B9C82595BE24F85B5C58B8E34020FFD7E270597A75666F47EDC9DB29B779A952628CA8294C7EEF73C6588645DF22F80B3DCC156F01F45661E17214AD98CEA3E2AE9806482C2DA3F7DF6B7EDBC850B9F26773E86B6C57EA78C4D446E076CEDF45245EA689155F7F262771B6EC7D2B3638628B6C7803D83145212B97AB43CB799647EBF70E891C7DD3FBFC339DAD0BA46C7F9ABBE05527312B5D2FA593237B226B1F53F82197B5C31E6BC1AF44F38E74C6CECB16663688EA401D9EB44C3AD9959B41272C11D263379600E2694F674EBA117BD07CC90663923B65CA84DF4BD400C5011683AD9FE0A73B942CD9C8B4500A926E00103BAE96B1C4D4CC0279AECBC2DAAB1D9F71E118119C1C1B5FB82866F7683423AB0EAEBBE2909864C5B17CC356E3E4F22FBBC84EC6091ECEF791374A39AA8D7F3CF5BFA7DCDAC967C0A721305B03BC86F2621174E771295AB67B96BC08591BF6F1D7D7037AE7544120BFCFEF63D53A8E4D3F9345917F5703F92A8F212BFA17809685059591F9C695A7B2F44E85128545ACB2A61FD9A28C077D68FD317D0BF424FE4501E91AE740F34F7CF82D76C47CF66C0C3D201F05C5987E107CD2ED16029FD07B02F218F141E9D2C525AF4AFA17FA4BEA578FABD49001371AEA5CC113C8652C33179EBEB8E0C38BE8F4BF170CB3587D4DF6A58B2ED2E809C1BAF9B4DDC2C7743CBBFE428538429FD2BE8ECC99C2F2149F2A83EB4CA1D8316A23E6FB70963A67B148D9FED7F7A7D1E1E22D0704522DB8B67A5B182A88CD16BAC63A2D0A24820FB5931EC78BA89EEA42AE7409B89307A450F1200295FFFAC010659766E1EA8065FBE59A1BF67EA9D68CE1081548DD7C523D1C078A8A8DE54FAF0536257F1BDB4AC3BCE734E534C0688BBA808B4F99C5469B1682BD254412E31A7F50B6D725910D7C57BF1E240778BFD93CDEAD610FCEFFBC1D5B102947A272DB1B3C5DF499955A67F18B1E998153E636AC04D7C6FDFE56DD45507C80090EF766489F87FDAF6BEE04959B6F569C450C89DB19284F08CB6A9339FD5087A9E00350E1BAEE8DEDC14FD443D092589180DAA5D826600C5FD911272D75CEFF3031E527F3F0E776EAE4A04B25881829F28808F8FC80B99F17F751C921C9729E1C755C6C0A84E0AA89C73691B57803B1A242F09003DB648CADEFBCD4AB613E217665C32939CA6CF3281CD4511D678EC4DBFD2A5FFAF903DFAE9626678808B75E1843F9443CEFBECC92EB8907BB0312D45734ED52CF56657FB9F018E8870FEEB1249F64203BD5F9C95FE9B65068BDDFB77EBD7766C9EBED8C74252A26B90EB6594BE1C59ABA9191CE9BA73EACD2E9A4D426C1F74D592AA2EA2A2EC1CDA485709E96893A0D820689760AC0816CC617AB35F2CEBC39AD5CD285FF579144079C9F2D1404B47E1F97A2E2FB949A3BA09231CB62C96A33A284A35B0759A524E9850AA4FC31FF07D30E0F5D026ECE40A7E9DF947C8AC912418B5F131C877C2EF4A541B9D542158036BE562BEBABCF01A7BFE2837899DA3B3EEFE711C235C62929EB08D16066008A6D582E56B607F2389D1148D2B0A609FD86B21FD5CC72D855050C23EDD46C22E0929329828750ED5EC5B3849A9ADB355DC8DD4D9346931D86DAB5A7A356C7EC21BBD3ADE5F3D2CAC4456678E9F9B31ABCBF8AA5C09DDEB440892D65521532C54EAD8E4DA587E4D87E9DDB720AD396A43007BCD62C0699AFF97935DADC51689FC7615C80ADE3127995A6BC5A3DD83D7653F9B6BAA4FA369B2E2C30B7F17A7F2AE8095A3859FAADF6B261D052A1B7DC3A3127555B8C509911A9A67B5BE9D4DB65F95E120A026EADA945330B4E1BD041A9781A9CDCE07888FA136CA6F7A3E339CDBFEC22E3615454CE0435C4055ABC7E40AE2F3F13A28B422C41735E673CA1EF094865FA8A20FFC8B73E3F683294CA7D71C3D3A992FC7223AA7643E33A0B830D6C7858DFC82E422447B23B85D635B87024AD69EA4A0E5762182E18CC45478AF2C4159DFB04FF2ADBBE2DB7FA6E8A51C342992AB4FE47130A636DCEE2F9F0520FACAA1027F8FB094F5268316D18CADFD71112CC9747279CD43D96F61E3E8D33EF8AC0B53E5172D60F3061DC9B2B50A1597C0D603DDFDCC051D871AADF0A49B13EF35CCDBA145BD481409C7407897545E865F057FFBC373C588AC99A35F4269BB479560061390749D3FD2C751C254B1B72A7AEF5A5FE3A9503CE06C15E2FD1BDC5B8A952A4E7FD876B96462A514B0A5F4C27CA17B1EC545DDBFAF85EC062D02A278DB0168497433CBF50D1FA4C069FFC1CC7343E59F93B75CF2DE9E814BCD83D809220F137171670561400FD52238BB5E30D0B98A060CC587EF73D9B079940C04E241DD7CC7309285FD4AF1641BA6D0CC8F181657D2661AE79FD64404F7655053A52A7CF2054B7647288BF021F3645E3378D116C9E7B22E5F34E2C73D77BB11EE6BE4C979DA489EA6E2FE0A00C54FC96614BBC00954BB376EA3563BA3F15845338CB670BDCB72EE38DA6A851F21D2B67086B995BCEE9EA5DBA294ECC8817911671D2BD37CBF4F20AA77AFA7F997DA038F1FBC1C02BF625E60322F0DEB1D66E782641DF92462D52DA2BC551F4DFED70BAF7F092F68FB7585174F3651ECF2DC0097FCA5D1A38982984F251878457AAD96841BFFC71DFDE32835C082A6FB2452BA349B99FB945C27AE47262D4C23AA459AF631763FAD119B30F73A2DCA37CABF7C723C238B14A4C8FA5BADD9B82EDB63628BBA70BBA1C5F75826AD9F5C57825C20DF5B27870DD15467EC1704A469C1DE9697844D93EA9ED89AC3305C690BB4125F51427A0D72FAE6D84E5B59795FBA898216AA1169E2AD6359689981F4AAA3C24691635EF244F541A9ED2F414EF841344525060CCEFBA3C3B035BE02B3A3D40890A951BA93FFAE8923780C0DA55E98186B4D25C9B2346C984CF75EA1CD18BAB6FBD4A0E710AC816AEEB8403A93F0BB0ED68C1B6D59D0DD31906267156A9C4264B3A0FD606D6FA486BB7F998F65FDFAB30CC83E0F7D6D56F8350D56B4323DEA8748A6388EA3C7D7149B98DBB0C9123EE7169A5254248A0AEB2EA12844843F1E972F62A2A4E4114D5F1C6299875984995E52DAF451D41AE9EA4A1D9FF127F37735203535637191C20BEB276E0E745408CE925038FB753ECC65C51335A61C39868B710EDC62532CAE8AD66990A07FAFFD7FC4BC2AAE7EE844FC97888F1F1B98757BC8EEBD72D4CC8BBCFEB6E4B93B63ED5432503F92B54E792E81B02FDEE9AC41BA23CB046D0330D0034EDFFDF817C5ADC66778CC5C539846CC5BC1A2A4D0DA9CFBAEFB7FE82A54CCFEAD922AFC1BD4F02355FFB885A8EFB6A2B32FC1D02F7D9679DB18CC07E802C61FFE744C093BFAFB1D92D122665478147B0367EAF074CB73F99B66F617F182F577660CFEBC6BB90A9D1F369BA27731DFD22FBD8ADE792C2CFC30B7C245971B532E749998344A43398E46631DA1C7A4B15EAB8E3245B16910FE404800A44750013CD8634628908B6062033C478A2B6D45315B0A9699582B91BAC229BFABA63CCA8DED480E0CD50D6942278A714224D32800F4A6E012DEEF85E76F1C36FACD88ED747E6B5D536E39D73C1C7488DD1201D7F8238D3393B049F94A9C7D45AD4986B6B0688344FBCB4B8E273A905BD73A2164B5C97F80843856F8C367289FFC6112CC784CC2FF77B7A078A4116BEAA80C61733B79A7BF16FE037268FBFB9C43EFA09324396738AE5DDD5C89957F87ABBEF3BE046C8F9CF43706DF85705D54132A0D239917A99BCA65E0CB169BF71CDE88E3C64F0EC7511339AACED5329E8E29F3F880B25D108E8542CDCBBEA2D69F05DB1223FF86480BAAC081A9A52EDE98309F6EEC3AFCF8F1ACE24D981A711295E350FCB3CACE2D97E0327DAA4FBC71D2DBE83DD038B9EF018FDDF22D1E283E286BD0661700BA806D6FA6A629FE87CE9F106BC0599A7D654A67FC6D4B3C9D3D865C7B321D5B813D9C41D74E9D0457FEFD282FCA5BAE9BA39DEEC2993D56C244BE43AA81FD84F7CEDAC66FF53D1A530C013AC40D815B8130DD79B7142A5C040C361569F1105839C136B026DDDF791C5402ECF64162F95A2735BAD936462D7F01A44F6E5A6F56F9F77C2607DB83B6EBB7AFFD42A95EA85BA570D8470950B5E83D8CA993CA30CC52459654EABD9ECA007CC429EC2E6B0BAB38199E27C29B8F4C66E4A5A58333AFE19B2CAEB509E07443979AE3999C1CCCE3312DC77A11687EF34B5ECB32E2619B5F5DC608FB4F3DD8FF93B08F408FDBAA311688071E930DA7A427FEF2E2DF08F426DB7274474EE36C384B5A87B90CA6F23E40AA3AD68877D2D20D57DEBC7624591B699BE78119EBDC515F8F9565E0B5FB +Output = 49F3F0440F5F189C3F00B599DB898C86FBBB3BAB64C939B322E226462EFFC3987F6103084E67E033EDEF2FCA518CBC8E00C36B2378D4C4E57EFD7AAB84A5063A72608AAAA1409A52E85C2CE57D0216DF4A39BF0294D2A4043F7B1C23174CE7C8E5F3004DB23F6E048E91205D0F83BD463EA2E7E54989652C2CE025A182319AA9DDD139EDCA51880708F6783CF2A0D0682CB2DC3C5608FBB821AD02397D8CE7C6FF285B05D50135A21141660B5861D39A1A132BBB356684F2B43FAD3687554ACBBB3DE6BDF4117997E43E39A49821627FB713EE83915617B236D75A277ECE7BE772E021386E4C7FB795E6D451E739EF682BF2621654E1B28918FE87C3D4A044AD37EB5187D27C6D63E05BBF43AFB4854DD1125DC53AE31720E4B74E89A8DE7B3530E46E803F29943038F406705AD61B4C22DD82C9EAB1C5352B6CDDE82879D7DC24C5DC0CFC387D7D2CE88C95961B561400C3E41BCC0C5D62FF73413866CAE3C690318AC12AB7B38126BEF10F67FA2B391278FFDED6F23DEEA85952FA67C527367E1B82316ED69F30F670FA0E21CEC5CACCDFE8CF87CA286B01E9E680E50BC314CFE9D99551F5691B3472AA82A96F4F1C145B72FB33C7FB479EF9A50EF553C47A97C71E7370640336CC6661E3B590C9528F3BB3E96A03775CCC51069FF6033282F2A245FABCC58C9F0B0FF23163F652AD7A9095E3D6DE5738F43CB0779BA810DE7173FF32167E0D6D14EF8F021409B7A4237E03980E38BC652975029E60E97A75322EE76396C1095AA404B007EF4E90587ADE7A5052AA5DB648D71859206D638E2995BDB2706B90D5E1D8967D1E38C4EF12A00DA2BB8FEB800FCF7F600A2C9E00ECA0A4802C61A6517607933B965ACB4E820F392CB4D74BB1488D789B5DF798EFFA55903D5A7BB3EB55BB94D176C3A2C16EBD0473EFAB5138B4C686F0BF167EFAB2F1707D040A077A03AB42208224A5EA3A6CF3FED4FE2F79E6B701051F2AFC71EEE10F120AF65EFC2A93C3547416ABB0512180E7ACE839310AF5C2F63D9F6B631DF097F35F9528B3C891F53B95D8EBAB0C80BEC16281FC990D7DDDC03A59F51D6CAEF3DACDB5954BBFDF65CF07AC38649AEEB2DE63CDC923B98E9FFE3F36BCD626E0047A5628E39004D9A13699551DBD6528E1FDBB5ED4E6FA0C4DAD4710A6957EBD258C7C0AEC127A5111C7D5179263FF5A2E64A64205953C1195C7233C55040570D2D08A494309F8389729705F99A1A9180EBF7399CD45B68874FDB616A2D4B325EEF85A2174BC278DDA906BBB9810E20CB46B706918B0B49C1DE670D4E707C54E2F2529E8C1055943EAA7F413F0667359D00E6DC687FA839FC99975BE887E0898D430ABE0B3A0501845DAA9A7E7A3E6A89506B882BA3941D9DE384457B844FAAAE93C60599822891359557A3723EE42B4728DEC1739DFFC7363DC5CED62F6CC8A06370C47072CDC9552D6CC195B32F0900EEA866A84AEBDDC3034627BA79078AFF632288F62E1B024FAB4BA0B50EEBBDD068517C947734AFCF7BFF44C1060A5E39ED3B8F6A7664D0A165D7CD2C43F4B182221B3CD32724058AEC139F8F75676D4F88120F402672915B75DF10556C0F48A47F75363D1BFB9CB6B7AF066962ACB6796C2C5732C503A047B2FF402EE6F0E0816382EEB30B23734D93EBCF3926C1DE274A17A7C70A2E6F2AE4F20C9FD2C69CE0DC3299026F2126B3DB3B65D9E68504EDC155728B7277549752FD5E5610DFAAE17AD2180184EA821DA2BFD0615C27F7896FA1ECCE464593C3366757BDF3AB3A8A6B5FA5CF15247775197D5B9C08E6D303C94466C3C45C6ED2F8F5CA266CBF8BDBF3EE9DBAA02603FDCE22D6B665611340F03C85A6283251F7E3307D1017146E7831EF4BDAFDFB60DD4DB4351D06141E3D74B785AA7541354C5843E293D88835E1C86CB1270C29456E373D45354CC6C9F438CD04B2F3DC3820294AEF2EAEAAF3827CC076CA246D962E0BA44E9997E05E51820EB7A5BDF7B41C4F1FD92E636913D954E247DA3C696857B04F8CEAEEB01775A76676AAF94A75D332166D7DF64BF7A494295569C3A50F006C422454AED7232872730B4BECCA307FF52B2A8DE05EEC7B98D2D07A6FA2740145B504D8CF796A40EAB867CFB46E27BD25C015216D96E316195C6728AA95C3C3E23323751EB3D2802FD7823A570B6D73186F6F258419BD529CCAEBDE110D34D06E02EFB309A20844675333279396DF2ADC411DB2BC7D25E2B0F408B396F95132039145F6841B6FBF5F74B2F1AB624AA78D6EBF79C2075450260476C5FC49F6C641E81E8120E927889D20220D2513240840518DE311D78A2BE6E062CF17E85D3EA593A90AB3074B538D4C075DEB3ECD9D74D09B2C2073AB0DAEB1EB0728800E87E7CF6F8BB2FEB819F1FAE657F6480DEA5F49DC4EF5532F2D4489F4A568805570035A6D55339111DAEEAE351851A8F3876665F7F5C2BB491D7B8076C5814EFA3D4015AD8DC4525ADB6779E61F774A84EADBA0986104039D63B8A837E16B1B9B163F981113E3E24F46862B0383AC33F9CF335338934456B0C067F15B0A9355AD945A5C85E46AA1D977281FAB4855167B87393B9AAE9805F9F506BD740331B71E90D80379C2DE4BD868295A186789E55F174B511D8F1157DB619FB467FDF03EAF8AEBB8F8784D607793F7D844627F3003853E3AF987F3E989F1B6CBBACEDF06DB9889F9532138D6432F1B89C4663A8575958D2CF6788FA7382412E9151974E821CA706BCD75D478994719D05177ED235DE65DA46FEFCE9846C4C4EEA4046A67E45A9A0EA163B0DC0EDBBBD64E26D668BBB096A2D6D95CB061851D3BE12AD22C91820B2AF09CCA9D68AE29A08869E92BFC7CA60E5F54F9F58455F3A100AE2A03630A80C77ECCD49FA051634CC263B5E0B3CB72DC6140A64D4E3458E9672C663F92D7F9DA5B3690C2D51B62EA63727F62B52A130403940B5944C6C72CB3D14DD5D7A35B9D7DA87395AC256657B69D9FB61EB12B647A76E891A03EA405188105C1742C9DDF7F871259CE94EB0896EB426894B7A56F0FAB7C309254106C2FDBC056A3503117819AB8D5747181FAD200677A5119F8A5D1E5AEDA7E956FB61B403FBE0E06AEAF9EA70B3D4AAD6087CD7DB55C1B96AD23BC36DE4B9D95D04B82CABB972A24C10BFCB2F01EF146EF36E12A2125C5C6129F06F04D260050C4703C0258427FF445AD3D82A92576E1877E6F6BF01A06FA97AA8B125FCC8980CFCF44F94BF8EA91B3EB4BC64D4721E066E8004F1EEE6096142D64207B5195B27679750A8C88ED8609AF4D916B37F043B56D2CEC98939C1EAD5504A3C3824A240D296A0BDC6623A6752B24517681D659419BD910F82A21FBE5F39587386558DA4BBEBE310580D62AFEC2B2D5B93032B3842D40ABC2528B8CA199C611DC454E0C7A1200A3DC5CD290142D8303892E23A9B0115AD28DAAA772E81DB13C4AD9B38C011190F391A186BBF8C148EEB71DC10638B2046D600D8F6A1A86A052C9B59ED669303DEC8A2B57F4272F6F7FF8D67123A028176A13181BF6983C50EDE49DB708E531A5D8CFEFA376F5FF66740E6288707061237A32B61E047268299B21BE6205EC244ED29DBB862D4AC678044F8EE884447C07996458D709569FE3D36CC6299FB5B07DA6EF168D65EBBB52CE34556EE97235A32F43510BB47CC12CC261624E38172DD85A3FA62BB601CEFE53C29DE22033562B71BA700A12F362EBCDB65C4020D466C460395604A8CD8D8C75A1470A8FE291CC00FACF430A57A00D41DB1292454F822EEBC0F9665854D01E3A7795716C4A659E5D4F895CAB4A2DE58ED3329FD42DE053500E429380C9119C0D0A1BE4357B5F26F3D305D372CE3315384A60C26A467380937C910F5BB27F39CC52E2578FEB5DE882FB9C1C3B7B671FA62368E5EFAB22FD96E7DE6F572BC0333E58CD79F116A057A0D3F50715E3D7C1F5D8A5F4F773FB09E2792C6050B11578723474B62CEB7EF32BD0E6FA034BEFDDB76D855743E61888276960ABDEC8A0BFC576414C17509C4FE7C634C197F89144469D6FB5AA3603D2A307FF26EB2E8849A679191F907F973FC319795564B8CFCA6FDF95D49557FD23FBD0CF356A153CC3B7D2DDDC183EEC7B9A97F7ECF152B5D77A7EE832FD69D1B0E9C77BCE02951023C8186D3B15E604C1998BBFAC807460FD559AAFEF5A0B414040020EBC2B29A0BDB14303CA9410A31BB80271CADD4A801FA5C871E7252EA30313631D143D8E192259347E1810E87290DE84F0F4C83E1BAE2D86EAD3BF1DB1B6C5D0B57445801231731BC44A4C81C5431CB7B4D234E63CF53237EAC6C3D2CFED12F8F9AD56A15EBDC743CFFCFFA0698AAC1D5A51BAEA58802C22B9F06281904D1E6AADAFAD0A95095B8B53A5387CEB1E4FED1D4C54084154CA50B28B5216A899B798CD167335BE42AB1FE1B2DD91825D2C39C5BEA9F4F46D810B4E1455DF73960AEF2D39F74DA950225694B7BA340618049FC84BDAFE4C76B063C5F6E32FF3910BA3AE21FA2C34C992BF303512CB22D4C886A6F801A9BFB57F648D4EE55550B6A60A15F04E4C6C8F8C8E4B56F406661A4E4A3649A67AE6B4C0FFE0317384D81D6F00D397785BBFB02293362919EBAD0D21238C6F001797DAACDFB0B0C85A0BCE3EB00000000000000000000000000000000070D161A2027 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:EDF4A2B1896497E44F63F1481A9F5768BAE70A631D892B82A2A18B13747E59100B474F023A9ED25D639065CE17F32031F232B7300DFE063DF7DD505CC1FA74B431093B3BD0499B7117186124C62360F3FD4C0EE9328B1A4682204CD610EA75C5B52BF177E61E7E011BEABC2744895E44B3604636BF2AE0238122594E4BB75BD33FA6AE246714544482CE1313AF9B69DC6F988D6BBEB46B6350598C3B6300D02FFD6BC3AD66CDDC + +PublicKeyRaw = ML_DSA_65_38:ML-DSA-65:F3F4D8045B10FFD0A362E7B8A2FC09A3516627DDF6523851B3C9498B56EF7BC05A314B97C6C28B985B037D26441C94860E2768F3B9FE9D3D3BEC4B9C429540EF4057A4B500C8C17C9C62A543F70717C010ADCD95489A201B108C8A516A81E6E141EEB95B69E1F64FF53E645CBB2AE39B1020F787028F177B83E5BB6D7FF812B61EFBB3032C950EAB0F74B58565465E35B3B31D7E7329A68DC2452F53585617FE0205F305167AD97FFEC4047BBCBB34A1D3D0F8E7438113491775B6E1C24AAF829A82C297E392C136405B30A2A9D57D6E557C18EDCCD0EEC1B550BA8B5E61E5F345C4BA015AD32EDEC39D4D2D7E20FC898E28A6EB49A1351370624AB7093B5944323F38FEEFA8DD34E36899925EB9109A8925347F741A45F23DC5C6E93AD17AF446721AA073E7554CA5780BBD40C629986DAEDF3CC33E2C4D024BCC20723ED0D5AE6DDDE394FE18190A4C419DD0B69FA716777E3DF2555C5AD5FCF90DFBAAEDECCB51392D954F8A05916C4A639AEE3A74B4C89CFDC7387D4B550886C05130CC2C9D58F90F414DBF709270BD8D2DFFD33C5A299DD8BDB80AAE8EA7BCC4FC2EE5D2F8267FA5B02EDE90B555C831EA83BBE5B1779EDBE7DFADE2E31E7C2905090079E2008D29E9A2EB3E207B12C08B39E177495EF454697D10F2895B2846C72AA3DF523E8645CBAFE25CF8A3D8051C7EA09C57E5995EE9B122B6F3932FDA8B2D5672D3890074D10D29D4820ECCB71FD69E9B47175469150FAF8770FCFE098554C53260AEC7D8DF8A4CF5DDFD9EADDB856CF54DB8DD925B2D08984B672E48B799396637A8EC91FC54576C81619D42644F84A10A5F2AD8F6A044AD2CFA2D57088612085A62FFC6338475E64811F3029F02F650AF6393B4A1636F29C6285F67056C077670E5D1C0D11C6A1987B113A798B42560756529CCBBAFB5C12A4738ABC4FEDA8A6FEE64A14F6365EA69FF326C348E79253FE6DF241F677B62E61D80C93FBA2AAF45730F2D53751233B58D6D05BE34EA669D74A55771A573D1B04194D6BB51C679270A81308FA68F6A2B54B021FB6C56AF97D8362AFC8F60079C5D0D218DCD88907F5F53E765246622A5B4BF9C2C1750C2C1D528AB5DEC281723FED6CDB9A3DFA58EF77E8621F0834251C22DF9597BC0B6BF8D2E261E4AB83816B9DB54C00CCA6FB660E0D3613290BDE2A018A882BF9D5335ABE7826445B2E6DD07ED5306C901D1252FDDE7ABB9BE5F502CD5ECAC6634102D0A22700E4F7D67F5E980A29501CBF94232E43924B4A5B970DA6614DE6CA821F7D2263320576EBE8B30F10DFB2F84239D625D7E61CAF6190364E5799DE2F1DA5D59BC6C1583788416155EC0EA6CBE239AB33BF70493BD06B48ACEF76F045DD47C0D36421F9C7B07905CCBB969AFE794AE97154B4CD62F8AB122956B568D5A6C48E086BC0E10CF474FFF16B1B70ED1F70B5032CB8D1452AC254E9B66D13AAB01D22C8C741602E6C714158C62DAF6D248649C817BED95B8776F81A65D39675F11CA527D2F01108820A5BEDE6E8C6953C7B5BF3F136D78A014694851568E168CFDB534B8FB843DFC2818DF1951E488200B4694298A3E124FA5D543375B10D84C81E155D24154DF2F53DF256912576AA12C165620D5ECC00276F9F4DE420570A01F02159207D85BA9139F68476346CCD56ED5B5080FC6844C203B76F48CC87F5F263E6F6F3A401F72C8C8EB2D821BB8051E3CC42F0E623B392286C74DD9537CA31AF462C19B5F75D70793C5F8D4E8A7621267A174E658A18C79C4A83970B195FF91C6E265FBDDC8CCBD87A2744BB14B8E57E128A2AE7DDBC699AC8E03AD668FF91EFE036FE25AC68EB524EEA7C0723B1866F354BF437F88BC05CEC5FE827F4C17A38F1650057792F2DBE881DA161944AEB64ABB5063286BC010D632C3402726A46BFA35496D5E0912A24C7509269611252733B6DB40516722AA975D04B5A3E1090C4B4ABD2EE6DC2E3EE2F6F84ACDDCE1B3712C04A04138F59AA3DB8A61F4809CBB5D84055DF917006949BEF48BBC92E6C16DD54FFE4FD811F585956CA167A7780B20CCFD76AC1063FA8A4415899A48AECDF06C48125881E5933E92909B9BF685F0442D1C8E6001E34A7C5351AD3F05492D5FD2B450FE4BF44BAE7990E05EBDEEC2C6A13F9D628DA9201B1E87D5FD39D4F7CD6C3F04B62C96FF57DB673EB738C945C5E5B53B3B85F089677B3DA9AF626B18DC4D79CE71D69B1D5E7BECD1D161DA9D331FE3E4356ED621B04CA8A493B45D8138DC1686D83C473BD5BC5B71751F45A65242A1E0EB37E5699413319F5CAD489D7D55272B2AE60D3096678630D442BCC5792E25CE7088BA14DCC3A96CC2BB12A446D2FA223D9ACA9BF3423E464E6CB27D63A6CBD67A0B1B12518EC83991BAAE856D658542641F157BACB16B657954FA7F2F9305103B4821702F6786792FE119D839806AC23113E5D3F3FF08CC90521CD96428AFDAEC2A07268E8882D277D89B331AB0F7812A43DCC03E735C944AF9AE1AE92405B3771E155ACCCE27710FE73E9C2AB4E8697F58FED84226A0A7A89C461882B10986AD966B8F09BF8B9DAD3B281F1CAE531437CE17231C0D1EC9C34BDECAFB305484AF30F47C18166F94113D803964AF531F9DD49789D21E85C0993A98FD232F04049025D42316822127D75260F41AEF19ECD0CAFF169440C930B43D4E5C26E7BAC891EE4D2969F8B1C6400B8C896CA99DDD13612C9838F7E065AD5253F83E3A389DA7337653F8576F34E90251C8 + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_38 +Input = 515FAD0D5CE49A661B11727D8A5C4A46977B71BBEF602B5C4F7C6571ACC583A635096B155DE4F154F3F74E57C42884319C085424CDE68ABD740AF24D388D5E6A6836A50F8EE74FEC9F3FA27A1DA06741CA9DFF0B2FECDDDB18F9FCACD0909395726CF72B694FCE9B138410ABC2A3B771B6C2DECC22D0D760620F5E5C826271B0EA641DD5121E04A86921DB064D3FEB76567F0F41417EF98F420A496EF837BDEF8B5DEAAD1A0EF1C504204A1C5F196AAC7E56944051FC0ED51137E403E409C9B33D3A20B8EB6ACDEABF613E4F530BC7260D2E78C1EBFB2AAC15D617E7F8B026436F9E27264078DAF6177F3B7BA823AB291FDDB40B4C385165616030C660E56AFADCE773FF34E603C139C4F93D608B0C469C78CC63AB032AE29D5C0D443A13BB11BC9C07B56A48A2EC405F0F761BEFC16EA46BD91BF62797E49CDD48D7D24321483B152D22FAB1B27694C38A42E8C7C0E633DF875C5CF626EABE01671CBF36AFCAA2F73DDCD6F44E2CC835121D1155E603FA070D820DC44079F1031748DE7AACA7E09B98CFCABBEE416195209C7017EDD54A45976BDD90653AC60897C436AFC2E8D28235FF2B30499173EB1273FE078288C84DF8A0637E29159AC3FF144D612C73091FA3F2A0B62242E6FAEA07A600FEC61DE4266223CB087574D5B54D732F8C5DF3B873FCCD9F6CEFB01B6C6BF49EEB50117344D9BF202C7D1C71910DA5D25E5365DEA691500F3A61BDE683504824E606E25B20D182F13C9A4AC40C08002AD5336CB58FDBA4CEAC3145C7CAFCBA7741287991377B06CA08F5B94B60FC417F2887E23DC78A4D60971AD6279C8BE6F6E5ABC14D8728B2B771343FDD3B3CE88259E152B1F2A022037600BAE93277FE48D2F588497F9A607A39D4DDEA8DC3615104099F9AD3B9EB6DF440E7E8A3EB8C4F1FCDA09C8EEC8CF87C266ADD0D17445DE85DD5BFC61D16729116360B92DCA1A3B1EB02D12049AFD9C865B8E92B7C832A4C7AC4448F3D3A219FC1E63DC6545E3410955A914290D7ADA264FD013EB5337854FC60F011B1390B7D4462F8F7523DC567F79F5FF5D827AC6AD6F6C849B76501BADD8F031AC52CAFF54F69693D4284992D46B9A4B7ED56E4007AB63E612E5BE7AE9F3B7BEB6A0C219C564D4BBC2726211558F7A59F14A1F5597B6E26E7C906429A2691646499F125EC58B959E3AF5F6FA09D076871F60D4004A015DC90F87A56AF30FB1B97C7BF1CC0699BAC55A5956F57FF1F611FB6739541292C24B6B18E87050EFE791FB66EC0FF271FE48B4F6930C4CC8E1E807F65AEAA1AD20588BE44DF4E27FBBED55A3BE51D9FE084651DB0142EB4E2FA91DCAE01CDD4D35B9C8B60DFAB84023C6398E4A7C71FFB2F8032837E766E91E89EEF6450635F56BA01030418CF61B7E89C2682C09D81EAF52D1260248FD55EA1A42F41626D9E63E6588129B1152941E1571254D40F3617DF52D1EFC645AF3C2AB41A4210420EFBF0FB92F6B4613DC71DD9A6D3CC0013BBE6408370688F5E784E368AEFDC461A872ADE54E8CA1D5763C3397F24BDFD73B5A4F6882BC938DA45E35C130CC500019CFE64D13FB6B7B16F6C4DA942D441D462434FF0DDE319EBFC1E0B9F7C8DC3B06D7C53669260B70594D46B44B535F85083D9A0D0756E7DEF64F732F6BB4C85DBB002DF3B24C5AD0313C55E5BD37DE22E15C6EB026874B34CB8772B4063CBCBF32F3FC298630E176FDB094529BB3667903795C1873FB51A739B434A3B34890C59EF1A913A0E1AC4D74E2BB783E84E9002B260CA7024BA0DC179D0B228E5659A938C2D774B381AF00206E6414C7694444D6B2FA0CE1D99866666C955FE1CCBBD8F782E172C9CFC32532EE70AAB21738ACECFCFF3A3F512C1A45A14486A6D1FE9109162C00163141C5FD395E1DE3DE17AAE34C21E05DC4EF2382F7A41B95B05E910C6478C9C22BF91EDD5D0F2E74BF11E9BCDA4705630AF581DFEE2C1F501F22FC57D2DD05C7D4852A5194EB5356CF11BF16F42AB8BCB663D97A409E47464AB3B8A055ED967E28EDE782F3BBD6E46FC27E25726A03D7C35235694B3EB5BC082E1D7BCFC3293D47217108027C0EFBDD24A8F64A4F64682F88637F1ADD9F99F5EA0F02B7A40918C8C874D6C2335036C15046EAD8AB961720C51FC8DBE1F5CC08333B52B2D05C140F8191E066952D4F414F511099A7DD314CB1D303B8089A5AA8DB7BEF72A1762270D082A5DCD2C903C8D7D1764CAEA77422BE0428F2CCF482377EC32F98F61722B5ADBF311BFFEF40EAC5C0AC9AD1D97C0B04E599C42BC02011AE95CC23B3D999746C48162AB2890847C854B2FD0620DD3AF6E3728F8B8F0DB3D9E3A4F837193F88BDB2CBAF0462FE8765155339740A05439E033CF352473727E72A8DA1006D6D2B8E36F71B746B3E23D6D4D6B2B6E4DE6794B565A434CDBFB4DE300A4296C55C3BD81A1E52719A08F3A771B111FC0567F16D24665CA94535AC9978B57D5EE59597E6C2C81EE64B8BFB120EF97A7A492D83BD69282C5D330EA02904AE0D951B0290EC2B6B2999156A8550C39FB7E56EB137765A88617681B351FC513440D0DCCEA1C6DED92B80A3EE35DA9EBE1084FAF16D557EEA53CCC97FC546EBDD775B35240ED424B2D6CC06B660AE453AE6470A4DC9C88F85F4DB92D679B5A52237149C8B0584F52AC2C4B9ECEB73C5F69343256A7922E203D64AA8F3FEF78790B8E22A26A4E87E1BA18360BBCC65C0ADDF91CDF1565E14613B31638390A6AE33808642AC21958861447BC89D841D3549CE499AAD3B0816FB9E4BCC2D49B2876A20F4D901AF9EE77A3EF8F96D59B2BCF75EBD362810CF385987F24B191FB76A3DE91240411493F70461BB7C6351AEFDD954DBE4A3F0708C7135ED95A6935925AB6C5B0C579C11C3435136989D307E371DA8EE623562C698F569EC52D7E7584B0A48ACD188CCA6B7C701476A8965F65D98C57D0EDE537E584DE3C8FE53D8D49ACBCFFE939E06FC9AB7CCC5B3BB047CBE68302BBC72240AF8EC3AE885575E748CC5027F06245E8DB471EF32E95C5A932669205CC865999D4AC622F21BCB7E89EAA6121E4E2AE5EEC4F891561F6ED12BDE56A3F3E1492AAED350A9FC03238655C80E91CA7838E9CA6D01A5F3047CFDE4C22615921136888C608A4737F552F06AFB95C30D539341E3E8B53A79D59B391A889F4F038E71EB8B0BF55DCA2CC28F977B7B8E3D9786840139A4040CC19481CE54640A74EA7BD689D35A83E7948B97FCB1FC0E57698D8E8314397F64FBCEE59FECF245B4BF319389C2E7BB1619A83AA9090FCBA7246EC09A18B9A68DF5A9719E709D8FDF2490FC7DA322B62A17A74CCAB7650E6D5D562D6CC16A45BBBF36BC8911D2CD5662E21E177D190D41DB92046E6565B4A22283713DF3F2B132B86996A07481BC2C15B2207C1730F0CE94215F82AD0E1545E7211ACE0ED318835E25586DE7A1733B14B17C8AABABD33D5170110C861F6800D77E51E7BCD0DD824CDC17EA7E523EB53DD5A2150EFCC43918C7AEEC65656F761FC6B01656A100B6C67B877FD4EC04F05C8671E58587C79794A888CD97A40DD44BFCD673429B3BAFCB379CD69458E1A19536806339BB62F64A02B19240DBFE53521BC8C69DAA36DCF9AB90F87E01AA464AD9A986075FF014B3641D8978255B6C200AE83EAF2C7B3EBC87C329C0166A578C29C79C381E6E3A5A77E308E8E364BCD5610ED86936701265E194659A4A8CA67CF66CDCE220CD2EE351651F4EE12050FD5D745CBCD75DF906B9CD053D418BCF8721FA0944621A59BDBBBFC72F86CC32E6D1B7161A13D8770FA14F0C7A8AEA931894960B141722B4738E60855E6DAA55B6478027E4A4542D3D0E1067168DD81E410E24D9DC727A76F9ABCA6E4105751018659A52992B914D6E628D8E8E2C504DFCA18AC37DC2BB409A294385F1C29FBA9C9E8376DBD4CFDBD1A29C87C314904D21CC30D0C011BEABDC663768F772F00AFA40A32E69720A3D824AE52C6E97A6C1824AF8F1DD9A0B3FCCECF8D6024216B6DEFB1F69E622881ABE1E6ACB517B88C53C39AB1E29DF0619BA8950E18CB84BFD1636A7F76CE30B3D5922C0D3A3B5B91DDE759E5E3F3CFD76E27C4CF15FD13D7EE21E711A89674ACA97EA4B2755F895F77AA0C2CA373E0B8741315EA7AD9317A44A16CC39BD33BE913FC58C3AB44EB84123FA8477857795BE482E4E47F88A9014250F660E39C9F20F184831DCEC43A59F7947323DB73CA3A01505F3AF32D6E97192788E69DE219866384BA42917BAC43BCD712EE20C229CA369343FC2202A4ACC715987B08F7300A8393E6043D01CE444C823D97DA35ACB2A291DECEED9C1A4988F84460C0F8C6FA6FED23CC75CB5B156130983D4C2CA40B755973CEF2A0F7A7605CD099162F75E5BF89C47F41220B1660D06EE4437BA658925B8F35DE8583346C65EF81E2BBE6D014DCB8F2853766058E525475D4630C50DDB255FD0089C1777C4AB6A8279A69B44643484FCB830AE75890BFA0FD007E220D171B4B702C135C2B8376901EBF954EF2527653861967F9FDC52A13E6EDFBF3DAD467BDE85C07BC96CE69327D08AD82A3A58DF9F359F774D404A777E9A92B95B6F398CB4139F4804B69AC7E8E3CFEA43D13BD1282B2E773A0A9F7DDDC5226424DF86F7BADEA9661B810ACDACD971ECBE184CA10EC788D266F45B6D89AAC91F7447916AC08E0280724AA8B0FD856B9568191896E4A6ABC63A5775CD5F2BA0B4320843186EE9F5D6BF2157AA8DC329DCB1BA892A6EFB17C7500044C654B1B1C9F5267417622D5FF1438781FC7DFBC68F1DDA7F00F595EAA62FB535CEDB496E311DC5A6444237B730CB7EC04991377C85CF200FC2E2CF9F9B7AB65F195E2B6003C11323FA8185AF2D9D61D08531556C7EDE93EA4B4D2F5441B037D9E1654492AC03F1AEFDB65B29B96B5CE247014FC354A7C46DF0C774056010DA45AB3F0A7A8FA8E1D4F4BA04433C94B1BF529F652BF5D318FBEFD44B9DD8F65901F987BE6B2ABF81BC3D45A67DA3A4323C554D0BB922D3CD59AA353A01551F1AAB27B7E77EC1070C6E5897FFC33CB32119D590ACF3A170B9D0F67F72271DDA442D18E330D4BE17DD0240AD39DCA4C3D91C5C47EB994C338E588C95869E194D0B9274A49715DF8D51B139F9272FD946768D1D8B74296CB8D1BFF900621FD9070B67DD13231B50F6A7D06158522DE37768EEA55FA524B4D8A597CFE80C776DC3198C171AA732251BDCB2B0390212409197F587CFD2E2832272745558372DB95809636A92BF8B7CE0BE88422847375CFAE00715B5CF6736742ED6962422E3A42EEAF7605F0D3098BDBB47371966A1F91898783BEB4C944F69C277D358393837E5A1A8CA404FE5632BE2625A1ED0F8EBF22EDF5C5AC955C7B537B034705C8B2005660812429427E7E4C2F5311449872A06E82FE3694D9DEDB3FB6E6837DA361123769395FAFFD422123899E8B709B323AFE81EA67DBEA6A8FC031226C63A108EBBBC4AC76D2702159EAD920FE699E0C61224A25868E1CD7E4E00CD0D1562CFA4388072A7DFC558423077984B2CE4A9C900278985EE591F3E542A9CB579428D26E8CEE49052F0ED9BBA90A178102198DAB6464FA289B8732D20D598CD6102E2E1FFB86CB5CF600F5FCA033E51864003ECE7FDC85C248CDF5584B4005240B7AEF8F227C8240E80C88E92742F690DF7D12137D9750FFBD509B7DC7B4697EEA1C3F97C3C5967713BC66CFDB4313E44BBC0CB4BFF0414A11B254B8F395FD4EDC632D3A26414CEB32D203BFE262B211098E13C40245E2175765D80FB1C849167B48328E551C725E800FFAA10798B0EAC205813CAC78970EF1825799A0CCFA2C730A57924C74178ACBBF3C9A54D499AEFF78DCACF5BD21D3DB7E036CA73D1EBCA94F76A047AF639EB176F9CD4B728DF4EEFFD7BE89A37CEAAB9E42B013C900C48D880CE2C988ADD737655071A7CC721D2F1636A802AB45B5313F29F5869B0402E7A09ABD8FBC0B25A7D96ACE59AD29D494C84B18CBE86427469C9FD5AD55B0A233A91FD0A106E67A2E029166D38B52D015D74A373D38AB07713BC476373A2738403E5AAC7E3EACDE00885077EFD5630A12D610D58EF1E08E569E0F4DE4E6027E79813C379665A725ACD8281DC602A58089A85C39B9A1B97D75F111266358B728A516799556EDB36E10C976476E557F67C473A69B0FA895F31692244AD4B7EE22209773456969F32F446BE24F94D0109A3BE5DD527BD7C0195CE3FF4A1DF8DAF3190A187EF0BA4CA1C62173CFC2F1D615DD4243AEAA072D38166300B60BB951B83AA4416AE6EDDC7E93885AA810D7 +Output = 48BFE528709436460BAF6A060BA3A4B83EE6C487A41F370B8C06C51E534DC61FACF3A4B7874DE06C4A1FA8469820311580A7C62FD27A078B537E25281DA2CF51721950C8A34C07F4276DFFAB35339664D029A6EB0150FAE626B6D40E15B8165FE320232ECC2BDF24E4E641E0DF933EDD85D168F764E443BE3AA43C671461A4279FD1C14CA2E74555C21D519A800ACAF51704DFB4A9983549F93E5CBF222CA6DA516E7774409889E9B3E5F583CB4279EA251F175B5802378B42397CA4DCA725AE3338F70C75B8A989DC3F2C5C5C044E6C4F487F359254DFAA113FEA151267D4D3AFFC8D1420D69A9F6E6315D27B39B3F364AFD0FBFD5301EB418941D703A0A29BA8152B5366158ECBE20A29E350DAF3551FF87A6818699C2F5C610E7BB2149C03EF97515055B94EADA7A4AE0E5FA709C693968B049AF2E8A440677D84DF887E72965310A31EB69C518F8AEC8A43F3884FC762A3C7C074682C2467029DA8D5DEE97F793499F2694BFF7E55AD6A5F59B30EB6AAA80EA557DD909C796D974C1C4BCE7A2CE0CB352353944EF6745DAB0E9DB07A1FEEDD6B7B753326B9643377D76BECBFBF58AD5DFD1CB7C3014B20F036E3BCE70C1AE79CD92E15BF0587713D06E7E046BACF7553500248B4F44907909076A9966CA95FD875C8C46DAB516855CFC656917D198B81D5A1F918A5A09F1790287B4EC57BD4791B840ADA827EEACC348AAB47992A41B0655512C004AF911F127F044BF3159EE04F387402D204806246B7CE32F2AF5FAE56BB34F43BE82D29BB5BE3DF71CD15C509A7AC24C1E444B830C0AAB615BBC12D26DFBBF3E66D786E1548126D068FF178D525745C234F228DE52F8A9AE3FD8BEBC18E79DAFF5AF6525F905159BF2E1E344CFC399B2C78AA9502234C015A043E6A0176658BA4D3926E9D1E48A12DBD63EE43DA0A1CB7ED5FDEB2A759F2A719184955DBE4C771EABA631CFE981EAD5737319B61D66A68BB3514544A01A5B017CB08535777BC92ADB932B5B823C85DC12DB1E695B6C5D9B88EB5469B92DEAFE007B025D568E3D1C3583FC00B7BDB06696D0D6BFB844E79EF964422D02D6917D595D0615D5DDFF31B97C5CE6778B96A861CBBBE1BFD10A77A2F728CE45A7F6B6F582154B3737907BEB9EB7FD7AC46EBC19095576C7F17DFBF7BA97BC312F718485EF5356B257DE983A5FE0A5905A4C92ECBA5A64E5603229FD5D3B4BAF1A636B40DEA6133D97B7D87AD5083A0FA8D76AD057E7FA6E1ED4AFCB141468DAA1373D0BFE62367345ACEC26B1FCF2B1D0B8F358FD6DFB1737B6C66FA7F0A7E05E4B128212168A4350D786C911185B22B44014873D76DC56F513216D585BCBC696D2857F46A29D154D39258E47A083A4FFC1EE237C114D55729350CEBB98E1503846FCD8DBDDDA1A8A507434A05595B5DF6444FDA651D4E3BC2D3B3475DB158C8D01A943587779A39B0115F689864C061B1B57C786EF8F817B569E542B333DDE335824147CD9DE6EEF1B12147395409DCEEE8EC48AEA013E57C69AE086984B36E37FA2B47C81D834D8A979CD44A256A7F7A064E61EE5ECBF7821DC05ECEA32FF052218126023F3246AA1798D0291861BF0D3855ED282E30BCC6DA5BBECCF595D2E1D2FB7A27F9E8CE03A3D03C183C2ECD7E158FA7867DB05F7721921249CC287114E332F04B1703BEAD5EE2963798EEC6619332E4AB7AC5B3D37E12B455A2DDB67E8D1769B5C080BD1B98BF5F3CBD97089EEDD486313422CA7714BACBC405B4A56A279987F2C8F4AF7F147740DDE986CA46949673195146C00AE89B537C99C3D8C728770590296F48994A524446375F711543CEE77B00EE9D5C646746D74199ACABBF020BAF6DB0B30C38BE1AFE3C49A831F8C0762213E15ECBAEFF60A71E7185DB9955BB516E212500B171A84E791BEF388A8495E296B88C0A4329DDF974031B66948796C5321F6F51A9B4FDE5734B49FBA8BA6B3FD0B6DB644ADA1558BC4B057A587A0BF79F312667E38FAF057EAF1CF288010D762FE003788A66F315604F047068BD6182C27415F1122B0540691DD56B59354219D819A94E78B136AD124FD1600B061F0D5DBF2DE6F37E9E0EC270DCFE4658BAD3D30A681ACBE7EEE293A5485F6C6D7F3F962B812119BDE09439850589A12629129A11DCDB7B77C775CA1E8FCC268895D5E87BE51EF9790B7AACDB4B831B674A7B95FFFCC4939F2E94F389CF248D24D869DC6BC922F7D9E38A85C6C750B124E25148DCD0F0D9078E71CE0FBDDD8DC49C9BB778C05A776F35E74C9E232B210032D3B91B1826CA8B3F14FF0F5CBD0721A05CB3C88C0C231E14A6CADA6EDA46C2B2670B3F554FB2B2B281629CA3B2181E94813C8C0440401394779B0FD5052945DF01172D2DCCF4AE268EDC49FC9D9EECE92B68DD81E18B43E051CFA4FF50C5110F1A5C9A3B454E4233EE2DC848E7A42A8D22529D29B6CDB913AE33C83F9EAD47641DF9DBAA89EF716A601EBEC574D46F0A1601633BCDFF690B67AFF048A54D00E830E0D2BB2196BF701D2DA4FCBEEF0D2194F370A9928F650998E68F9329C605EA5E4F1AF44D7A57CDFA178BB6A89B967AA24DD5F64DAB75ABEA941F5C0FF077C1955B8E267DEBF82092F7D4A31ED118209B34F9D2DF7B31BB9490BA0F245E296A6C147D1509CE424640F315A433E694A2CF7BF9922947CDFF247BA53E87245BD6B0BFC9A1BFEE19C3799CEEF56AD2877737306C67A5A98AA2C987A3357A77602C09E4A4C848CE1EE89ED6A4724802AFF991AA54D10110A98592F9C66ECC44EAA6AC5FD9A3F4498A2C0356D5C662A624FAF21ED4286328DA68AA28597A30FDD408DF92C3B623D1467B35C5389F083F0EE54406DF4C5AFBD08AD8C6A16059178CD52A483DD0584B4DCF0D11D83B1DE17849D0DB1A8A742F4DE9897EAB1953068C9FDF4A1F0BED974E51F103BE6484C6577AD9F6492B7A9971356D0933796357B19064F6C40E7C7C81613FE7EC8E73C778978D2A392545B323EABD8E0940785F04797B4B597EF64CEFA8F0626F6550416D78A07359A114491E7283AF56E0462ED6B092E68B6A0688DA1208AC175F0EF97AC1841FDD58C9DBAE4B43E274654DBB7DFA449395563513DE66B532C789B3311D23A1D587B05DF2ABBA624DA158E0DF523DDA88499CF68EC83D7E823E5707F1135A5EADF4DE735BBE6B9FAAB92C54C0CFC63F67D620B1C66A6BBE447C8C038D4A4912473B29321863E750EFE570DD1157143A8155C3A8F644B4DE683743C9FC056050F1FA7621DBBB4EF0851D399BB71565D0F1B0B6601FB7E6531886009117B2095F40E4C03E38C295A730ECA70AC18FCC2E497152A20A5B5CAC8BD6D08845C856FDE0B1BDE3180B3E602CA5D6F70AC6D39D300AA862E2963ABF2926AA4E37B7F57BDC175BB5E75B68745331152C559C235CA58E92345C30AA802CF0B3040CAD94C806D14A33226F9ADE392B6F9CE216CBEB7AFBBA0A4FDD6FF38F7052D43263A8EF7D90B272B0B3A1CC0EFEC53C1CC05F6B62E2F645A73632A14E30F9EECB777402A61A8B995DFA4D648694CA9D18031A7A2CFAE5CBD309AF17BFC1E2DBEECC576823EECD95EF190B564CD3B7A7087486ABAE0EAD9023EE332A067EBFBBE7329C17543AB27AFB959ADD9DB1CF29C2C60F85A3F1465DBB0C53207A0E8D9DD1ECFCCD11A01EEF9EF0ABC73BC47FC8E9F12EB9194988C8FD633248F1F3EFBA39A7DEF1DC5CCAE8B90FCF41DD6F77E6E3C6E240577A1879FA590135F626A4ABD1818CBA1E6C6235A0602C0284B4D965C0B53F65CBA596F0D6567F3714696B884B15760D8E5FFC33038F217CEC7DFD5D4C5CCADAAA635D670F375F3B5764BBB256B95E245A5AD330444EDED106F4BC43D9A6598640ABC566973057CCAF30F093AD91115308CC346282D1578C5D4C028DBA3A481663475E1261528E20ADAE59FA0BC0AF37892EBC1AE928DFF798EB793C5FC49A0BCE435A08EA79465EAC89EF4D3F8469492F82F16C8B40CE14107B68547F7B93C070175376F788ADC5AE66D848D4FC51557FAF55B42EF21EC09886ABACCC41EFF2ED4E9B08392A03846AE9EA055967FDE450364588E6386AFB842280E200B2C93D8B28CA2281359AC2CFC63A1CA52EFFD4578C5A7E306CE47104AE5664F2A7F5D8058B20A8D5F8BA8597872C283E5DBE47FDC048DD05E6E8D8EC328D9717F10A169C420A40ED65F20F8BBA3D71A1641BB8CBBBF10FB72E0E0B1A2765907451075AC2E689F5CBA2A9D03FB40B7A6A63648E5037B6038037099DAA718E963E6DF926E4746B9AED15B3438DF513001321407AD9AF34D6CD13CC218357A36565DBC99A3A950430CCD59BA2B10D1CE7915005D04EEA9C6149B20542689978F5645DC8BA71AB49F9C655198907B9709440B9CAE6F23D55005B6A900BA5C875D5B4C41FB1C410BF41BA7D109C65CDE784A2658E720D4980555BD924D3F3C99A659C46A3D8FCA896D332219BCCE3689CABA45E782A305C9651161AD2E6D696C5F6E09157CBBDEEB50EFBB7210116B51C3A8DBF4E9006CDFBC7002FBAC28DEFCCA6DF4040DCE8D98FD3E9C914CCED6D0B09897198AAA882DFE6C148C20B0D0601327285A6C0C5F0373980C008282F3FB60C61AFED474A7B0113172F69F50000000000000000000000000000000000000000000000000000070B1014171D +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:5E225DFAA910EB6923A50A9490536541C5807340F1D5D825CD1561EE856E2DC52887C3E81FC449A07F739349C27A469DAB86EF2193F8A7210A7CBEF3B06ADDB7EECC0ED7F011C7B5A2073999F6E2A18C09115963261B92375FB3F9E779ECA7B80D8A2B64064FAE04E9163D253006D5036438DF5823EB421A3015279F15B1CBDF2D69A0CBE606C4E8697C4E6936C24C86530F9845CBD421AE56126ACB381880377F73E87C8D2812FC7EAB2C4499982C9BE05FB896 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_39:ML-DSA-65:17D6C3EF2A90EE7BCE40CDB071F429B3E8A1B24B52417D63D751F6AC2D6C519F7F16773404F58ACB5829E45FAA663DA7612831B26ECF090EE295396367A0271D2B03587F9B85E48E7E96394BB92973F4EE1231687C633F79D6E554EDCFCE05207BD2D1305BB22338A64B79EF894428C76DDB8F7439724270442642D355E8DB52970D08B4301CEC106FE57450C93E76B58D4658E8D508B0F445ACA8736F4867DD4DDE9B242150A625CE69E4F012F995B182BE238E8F59775C9FE6AFE4D4CE349E8AACE9EB9DEAD5E60777FD50258B76330AABEB6902CB96B9AF620450C985F810FC9B2D728D54615C399AD45D9E1D0A3E5FD44415AF2B7A9989A4DFDF778B481701A2076B7568B29539413A0ADE5B1F7A0D1CD9A8FB41963520BDC209AFA977D473A19F2F2E8D5CD39997710B7EDBEB3121397094E7050302C70B637A019318E02DE0218ED88A079CE2BBD075A834D6411E0DEFE1D9E2627DC4A9EBA7E22A47CA528145776B0CDAFF8A7A791F1D329E40A16C3D1DE702B7E86CDA2DF24F7569BA6EFAACF1463CBF5A970BBE56308631EAB8498B6145D772F50F07B37FF642F52B1B8C7C000FC73D73C2C67A76F4BBAFDED72A8BB7F580AED4222E0D9A61DA2DA3A2DDBBBFE644BF61BCD0C7556BA96531A479380E1D6A61A83EF93CBF6F03B6C3111FFF2B14D43E7885B72CA8ED871FEFC9562D35C8F637CAE6693D20AF384EE676BE8E9B606687D4C8C49542BBD05B14DD94A47CD0180BD65ED8D5E9313873188224D68D99C9B6B070B984BB496B42DAB14527FA0DFDC7412AA92E8C4D1C9480CFA508C7817986181856CE3E069CD82CE3E5E23D2B37CD37422028DC0AB5E31083614C4C7D3237E203CD3463AD7D0A76E6D8CEED232ED02A0F0B55D65CE1508C74670D32A509B4150D4229465CC94CDADCA76155804844CFF7198C9CD526F8F0385D729BBA9A9F6A33143D18C2D8CE49906EAD9690742167453934EFD5B59E36072210B1D1EB76B67DB3136D0A51CE63D03050A65495AB1C94B83DA9FD60EA9F4F882B3B58AF293AC18BA9141994CF715D07650D95DC48867E0794D5CEB1F42B48A634A6478B91D667F8CF6E08D0FAD243F7AE7E2A2197ED62225711C89504C9EC14588D723EBB0042EECAB5651D3E1E182DCB546C0E746BDFCC82109E7EAA73ADB54AECCC78877A25900CA3C00E0490C93581F10B6866CC76B99889C18945A6FA20605D526CA3A9AFAD4785D18C0DAE505B5172F794CE31488027318883040C658F39F6BC01CCD7322C7CF86C3B4A6249908A83A94A28C2291DBC54D652D697223A630483E32617DB9EF83D85DE21C6BF55CFFB1F086166CAD8ABAB8FA95FFB5D0D58363778114AC4DC41C8145029B9C4FF729B94C092AA82FBA46FE1A3E587B32487F8252A9C93904EE0E3018A2ECEEC8577B24D1F7B7E140A0E8A7985DEE1C7EA44E28DB95D1A19E7F839D8811E83BA2E3007610919BFE4BF405AAAD3546A972CF65F489C5BE7E2DDD53B45ACFDC05C24C59BB30E2D1A68C13A8CCA156A392DE2A6CFFC5E647636274F9ABEA29D08D343CFB8067AB7D7F00C1AB29EA4DEBEB2B91069BB53DA741636B7322BD5DF7F5DDFEC60004D48F7F96538EDA7E5535DA1EBB169D1C643BBE27A71208618BE561876D1B785CF3CA788048857F2FFE63506A1AC74DE91A808972FED35865840835FC84CCDFF0F64B9993522782A51D46DADE3D46FF1B00805024965F6DEFB996F6ABB690BB8CE1C58CE6A966F76DBD0B54E83FED293C25EF09568642E622973EF31779C8B9507BB0DF4FF041F4252640891C8F58C2A01D4031D4B227117906BA2FD221356DF53B84584EF961B047F230CDFDC142F672E478A276F5F65A9E1BE9375EFF34B0992390ECEC01B62E4FCCB8BCD9D3C5E0D40DA5C2830014448CAF2A009A1F0B4A1F9D2A57335D2C7C560F8CCB7E519E64667F43C3F03393F3B7D33C7CB04246A6448D71C7D5E117D2E11D9F79821FE26533BB9871E24E0914CBAF4750ED0FA50A47F4354E090B4ADF226B18D3F2254C78B7FDB919D4B4E4330CF626647284D67AB5870320C75FB130C161BC7D96AECA7A833C1CA6706B50AE4A73F6D70676AFF5AD7D60B7C17740297CB2247B184A63D77F629CC3C04412E208F2640784C965947A9878D3D985EF71983BAF5F074EC7D36EC76EFFF845A5DCD93A63892625CB41AA639AECD08DC63C1E97D129B9753A388898977E6AE9AC08F9D53E996E3C8266B679A483555D95FD98E1D0FF9AA72EDFD1AF0C23543B23D4F2B598578290A8E366903E972AA013BABD7FF0978650E2B9F700324DFF5D33606E0AE1EA55014CEE87E76AEF5F47A01DB7FF7C2764B183BA486D44438E10988916FDF5130373021AB8E0CFFF8C7CCD2470B55C73159C9348566BE54F9F76676626E9A7CAADAF26FD82A2BBBB6B15EA3783B8537040243077298BAB1BDB69A2404E8B7F19B6542FF7741646220391E3839786F3A646477CE4D524B5192B28C6FF44A06979A64B587E6EEB2036A3C588D84A1DAD25CA8E6166369266185EA297051AD79E52EF90754AB4B60A37D3C702C9C9111AFD0E7BF0C71C2046FC9AEC7F9E44565B531F6C1905664EA931D0B1C63F10553AF00ACC64B80C170FFDB05221633F8597A912621D589386F1DD56D0A89941CCD653632F025575D6ACFF87903097C49C8AA4C31AF75F096AF434853372448DC13E0C33A448A14D96C69CDC09EBDC3C75E07885D8B93068A895C633D3653DC3C9CDF + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_39 +Input = C763F3402AD8E05B50BF4EE4DB8E110505C4F7F9EB1104BE2D37A68742406F6FE3136AA17D614E661D066DE772F80BFCB66B18E45FA1F4310471A2783EFE61BDA6C0DCE78AC7701EA8579AE0430930CFB0E586A3FE1630BFFAF568EE80F7BEB8E6B0F0A2C7BBE23C0F17FA8F60EF276D60226FFDB6486E9663A4A36D038035A3E7FBCF6A7690F21FE23CEB6CAD93639E626C6FB69AA5B4B51B6632B9DBC579FB83A723C48D89DACFD909A26BFD8AFD965D7F327C7CB94A0AC05DF4505FCB2985A8E9F7AA29C11D95E9EB70E4AF741310B79285054A21E57A524C86AB1FC3BB49EE51DF119AB529E3857D9E61349C56460913141B1418D787FB916052A4A213874DA58006BB1C24CCAE9A1D21A9E00CB29F2B4E324B08EE6F589A2EBE81D77DA39F4742414EF67257465F2403872F22294FE22A2245B2CE8FE6CFFC2D746A2BD29DA551CC0A5B94C94D94E51A98D43E54C8A229ADA91A48F0134D9DE3BFBFEB2B79BCD8C583EBCC788FD43C8EA3E2DC83B3BCEC6096A58E756BD4B7D7D4249D892288FC7558F110B402BF523890B3C5CA2471075D490DB4763130B7949FCF38E20CCC4168AC00F4BA19366D4B1BC0A5226957A60C06AA5663F1A9764DAC2AEA700A6EF836D62E21CB7E0E07A071A51FA77D63BE8A40425005021797CECC73C821D6DFF03B68238627E1E74F57AF597A897742C0754CC04FFBA961595C5603B2CE65B7F9EC2E97EA3ED90A4B903EFA665C74EED17E412ED9CFCB1FD2526160322D778E5116B5EE7749C002A325901B1B7CB3BBBC89312A5CB7CEAFDBA6E0AA407D30DCAB59761A17307702A89EE5A87EA6C6B2FCA2DD630A23E8C831CD1FEE4B68A189CD0FC1E12EB05D99EC3B4D447FFF7CFA942B13E106FEEB6D3BA5CA74CA643EF5E364A7FBA05BDE1084E361F690236DFC42E952895E84ED750A623C0DC0E17C4D31DD68EDFBBEE4E7B57266F373F6CF78B28B5647B16FD34C51A3BA85429482EBD7D4ED5F9C1F87983104F932D13F19C5E77FA143CC53221E3D040C835715ECAEA437338CBBB7F753CF239BD38D11515E27119B2E4327220A61A817937357BCCCD78743229E40D683AEE46AEF5E83C7549880DA14E2C336E75AD1CD923AA5373913F9575565E9DF01257DF2790E7DDB2E3B5239AB90CFC52FDCA90C7D42FC01A15D796D39B202A6D22C6BE3A8F31291664E0F8E3C4795B3803209580CBB0B6D0926E58C9FE4293ECA8E80414350F83834B6C888AF062787E9195163F0CD34526DAF34A12B47472FD7BF9463CE7FCCD196FA25410E781C3DC711D3E71301FD5FF14EC010228F335AF7D601CB43EE98BD006464EE2C26A12EBF56305FA23F06D88BD852673DCC36FAE95267AFA7DB94F770762619D9883843B5FEDC588A1CAD5F86A8A7D8E60934267E3E77656A572C9CAFBA7B509E8C8132B1397071F3B53860B8D207D37743B2ECC6C5A65ABBE97D266FD00EC27C65318E7C1F1B99F5FBEC2598324EE77E9C6DBD7DF7B6D01BFD51CCD2666CE0DAD19206B98570E4012FE37D96C1580DB64F8DDCB0E8940F6CEB13EC041CC8D97882E6F13F04360B791DA5110722BC2EEA56E99B40E562C0C3D20BF091E902A641EB9F52F042639FEBCEC213A957E278DBA4D607C30AC417D5D6 +Output = 1AB2199A3E36FA1BB3E56B07D42918E92CC7EDEE6DD7616F9D18F79B6DBD03CDBE8CD2F100D49A537041887997BCFB8F51631862D88D98AD3074A478F0FF2668130D28C67AC1D8EAB7E6B21B1E6B2A120BEA866944D01B4FDCC63643CF8EC5B35B33391A09202CEDFC9B072ADB71AF38556C1881F210641EDC77218D0E43D846CB1A2EBBBD8F5292D4289F57AECBB5EBC8FB479E56F0C64B592EABDD566F5E0034C56BE286B7D441E748EB506370D81B0340F9814759DCCE7D35D67ED62388B3251763F2667F0B915F937974CF74DD8339F74EFC4EA04F2D510E77F8DE4604851946CFA14027C0ADABC238BEE24D4B01C07686872C32B2AAFAB92565547A332BEDFA0C73F0B60A3AB5D22EC41079FC15A4E7A9C765D7EF00136A66E8DE80EAD180E3A7D14B37C53A58571C21A430447195B60AFBBC51EDB61A6C124A3CF56A6E452D519FD6DA0A8D9EC80B134D4C9B09DCAD66421F497A785D2BC7942793BBC25ACABF9FA5D7AAD359CE7D0DBE024F8961F3FDF40F7B0EFF76A2582A750F1EA5F0C66049A4AE9D8AF4F79A217D1943A832AC30761A1DB1A2DC9DC165963D718591654A75F815A2C55AA1FC79D34AA68AAB7FE60F25864E58CC563EB58ACE51D57523244731CE3D1BB8BC8A12D975DE6BCBCB0FD4A81AE8EBFFDBDC80FF564B18E58FB3F4200B8CBDA1F1C3D1C0081A1908B8C8BF85912B5519669D52E18E6466606CA2EB5F2919AB44333D5602A1141A75A3A39F29BF733E5F111B6F0047F40231F507C92C913677F2604022C57025ECAA4550D53498A949B04740805FD0313E8E6A8735BF92A01A5212D0C7714ABFE367124B8E20C61825F1DCAC5AF32149AEC8E95B7304B627A4E548E534CD47E0EF129BED4B6DBCE62C3E7A96337DF511DB35E29C7C6542A5A82D21681646E6D1E5315E321F82FE0D6ED5366EF969337B94DA2309BC6BA8A5FFD136988D88D8A2AF2B366E86BBAB176206D83E9E30221369294B970F16EFEB190FF38F6B09EE7EAB9C76369E237B44B0171613759C3F79454D84D8824CD883F3485896F172808CA70BBFA0D34D6C910DF4E6BEDBAC22E8A5D462557FE0EAFDA4F713609ABCC79924731E0624AAA8AC9348EF566DDE2C65DC0B4365AC623B0AD11D7975F65DE3D4979BF9E51A32593C4A2BD18800E2F5955BA141A453355503E81840F67C3EBE051F6CE22C44ED41B3A8B0A657EA03B9958353406CEC1B9ACBD089F168788F87D17FB5484256A85B64BF69D02E8072E983E69F381B761FD2CA181EF5D49DCCE1C3A5395510DF91B2EA7BE140E13A89DA93E6A4B26652CA2173A8DB454E73365783F3E9215B3958FB6B640147894451C8EFF710BC7576D4018E1213CB9EB5CEB92CA8423F2E94DC6506C79350CECCB485673BB1E1DB5AC1E8ABF60733074F30965D8FFE53ABD73A57205FDB50EEA68DCF177339A449C969B4804F8F12716A4681CEF708D255C694B7F1CA8F46704572E4A90A856FDFBD5D1899BECB56DBBE1FFE70793D2744B601A7FD26179BE4F0751932D981203D0799B98569AFBAF4853CE893DE6A07F37EFDF2520ACB8757E550EDEC65C486701CCFA78180B4AE52094311D088F17AFC0F837BFF6AD7AB56EF2017F48556FA1403AB0040D848FDF209531747DE7DC1530719EA2EF7CF1E0A839363C81B9589948E76D2CA9A7F90DA16DCE3D154315064AF38C2CE986D53F29B7D8EFC678638017AD0A8C8879EAAB079B90C1C0B2EE2943F99E89371A75C8100C2887C53551135585943954A7F86ABB655B2913582D950CD42F15A5B9B054531AB5F5C0EBC9EEBB9B8D63CF02C5298A8B96CC80828CEECC07655FD9D3AC3F8E716A3303ACDA1AFF5AB3C3A8F46AA1BC01207451AF3E5B826573B705FD47FDC004AF7A1A7F6AFFF62FA741298795659CB3B204902B7C01CFC53BDC560E97F2D2B4BA7C1FE7BB9C793778B0194DCF1F85467887E6016BBE9C3FBF94CB2C95DED929B6688841BDCA480ECC673B310354A2E4481C9394C7D47773E804BCBB794A6F5E6F6DD2A808A8529768CD70171E66B5F8A33E8920C8DFC161A0F8441DD5D6B2A7FD7BEF7C944F5343AD9CC5B3B0FB4812D6529D80138A15B39D154D39D38F8D8CF81FAD1DF10602AF5EE0E28A0AEB76FA9D9E46F1C1BC7BE360D56A0891D12A8BCC7B1A46AE55683E9800D70AEA88B96FAC6E2795FE6BD700C0BF9E6C967FEBA205BD88166249E4B4DEC3727C05CE68A6C5F924CA9439DD956DE7A79F9B88D98EB994CEF02782CCD267F2276908BDDD70E18FAE6E1484DD3C9DD814C1FEEC4C53CBF4A9A120DC17D8CF4178059082CB7B7533BA728A8310BC7C663B609DC60AA87A19593225FC269D53507EE8F7D5744C0BCB1C0F2391A5FA0E56B80A0FE9D573802C379EE5BD0B982E8BC58C4199DC89C8971D25046433B5E516D3A8A652F5A6A601937F827FDC47813EE02C5F98B3C54583A61E0F742F19B259E331987100586BCD886ABE13E405CFBCEA552AEE9D0F3D274BF40EB6D60050EA5E53ED1C59779771BCDFF106754353E607348254B4583BAA787DF74E59C7768105934306757E6BA52955E63EF8D08C66C1896E48C7E21603FAB93B89F1AB10A1B5BE3062118062A68699D3F93474A87B4B946545128B950507E7D375776D2A467C27D182ACFB86C4A0C264174D9D06794C7523161011DFBA70686940990B12F8AA80E7A021B00F6DE917909572633AB4B5A964EC8AC052B4765E9A42687201C5576960F974E1CBB1FBC38F6B92B07854BB551334599371598387F1CA169ED4258B492B58DEE0D8401AF0E2D144F1B18794D17F2FBD53F75BD4C35525459E0929A469DCD4812BCB2E24380CC6FD25284B945908892236289A7EDD7358BDF5D8FA0C3C5DB703804F4D5D4E32BB72A35402A149FD9E156EC6CA7CE666B3CAD96899167D07BDE85F13D635D79CC70CC9D53BEFE54CD330E0FC8C5231A55ED22E3FDB7C0941853CB88B6C3C98C2DD584856E9F94BED3EEF460AD2A11E471C56F6C8B1B70CBAF242EC30E8B065F7910CB5B74A1A8E12558B44A30D9257C6DD7A818BAA888C00DC094CF48B9822B01AA439175C540DF1B2E2E2208AADA8E532DAF73B830CB74990AA69BAFC8330F565D2C9E73F6B146318F8F5ECE2EE54A2BA0B28CE455E3E2B1603FA3638C2825BFBD274F1C15ABB6A3CD31E580914267B19729643C3D284786998B4737EF4226F5CFA5C8D281AEF4E6BFACBD5B5F7FE753771B1220AC12D2B6CE0F7984F6242B174BE86F834936F4FE2D2776B54046E2C0064E7CB1D2845E04F484CBE21A6BC324B7ABDE3913EE07D6EEDBEC015435D3645EDB2F5F138E1E2D17E17B2ADA717A18CA899AE36E6A1B7ECFAC4EABCDFCCBB3444AD9CAAC46940968D279081090E1B3C28F6C2C67EF1BDA6C97EC1E3CF2EA8BB482C5865F1AA18296D949D2E6C0031954EC6FB7341636781079FDF856799749D4670E7397245FAF0AD77934756FEC1CC5602174A25056BB9DE02F1C584DF3D2252EB89C3DB44020DF18C4B49B1C1E1A8C78C0C478FB673079DA319EE7720D01D2798445A4D5478648E7DDF123996BA2DA332B87C981BE09E62F4A2AD70580E33C8A8FBF2A7A66C71E87629B27D93EBF7A591E1C3BD6BCEE97357D5F3A3B38D7CEE9BE78D3DADA770FA99E6231D68C4CDD9B92C414D076FA1B0E121EF58C6D7BD3773F9909F61B34C14E44D3095EA538660999EA16F3B665FDB16AE8BC7E7B538C8182B0A8D8E2675A7923F24DF63AC8996B0DD0DC1D053F8F2AF93261539049C1EC031326FD29DAAEF224344B20340C054607F81FF597CC31647F46A74EFE803CA4D209F979239ABC15C3D4D7AE039F8D8E22A97F238B04BD67F0007AAF1EDF387836D4ACC78DAD52D7DA6BD96DD0C64B4994637B7093DB98F7A07C96B723EAB68407ADDE1108A2AE6DB4EC59C4E5E6E1A583752C42C314C73FE0A6531F309E3055CBE5AAB1545B32B37BC2E25A79C25CEBF0247F475513E11041FF3E7DD2454689EB8E7011CF3ACBCB6F28340B874D6E4283507C46470112B4956C21228B89398264925F0F705806C0E714B6B104077E39FDB858366AE3FF28198CDDDCC7AB065F4AF5ADF2C9FE752F25AE539854D9E4D735BDD0E5A9CBE7CAF7C89B2CB86DB2F323905DD55D1749C57B6AE1F0282ACF75F0523F28C4C8B1E88B02A9F3EF1F39A21E03FE34331D8B7F21B5BE90D41E71392FB2325DD4E54DF577BA7CAE7CBBF0616262A0CEEA69D80DFB965B7E0DA06875AE88080909443B71273D18014AB47851324682B06B37748F850C448D62962473609A841C1227AF13E08AEB332045F052644BDD725B98D895D8AAD5E3F1AF306E844363C9E5F02C93D91868FB0743EF976E7237860189C5DEF306502D91CB0A830872C166237605B2C69529CDA9ECEC61846219970A4A0B6B122F667996FA60672F9B26BD5E90D0922DF325AADBB36C0BC9DE42A2698EC452109F9484B86107B0986B866C0D185D60098DCE11396F79AC47E9EA31D09FC8C9D9F7CC66B0B4ED6B260AFC8A5F054053A9B65F5CF0352AFBAE1D8B5216048B8188E669CEF94729A0188E0F05A55163D65889750DBBBCBDBE697CD01415193A122274767EA4ED0B2A49698EAAADB0CC1B1CABB7BBFD0000000000000000000000000000000000000000000004070B121B20 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:D3657F31261A63E38FBFF9559DF0A2E616A8745003631875163AD5AAF1F25105E9AC2E6CB0B27397D75B229B9DEEEF47D9794725DCB66801D22FE49AB13A3FB15B97448C387C605ECE51076B65EBA5FAD487E530A3AD9D2E3867E9101141E8DE +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_40:ML-DSA-65:D3A0CD9EF7A7AA8154BA0A9EC52B08C1110238FC82F629CED56A904683CEB99E0C104BE8CC098C922B11AECA46724CFD70D15B40913E85EFFB8AC96E107F727225019304284D0457E86D4A2E55E83F328618CB5478079D0B839F0AA5FAB998EECC5E606E0B733670F3993CF769AE65B637883E21DE166517081B37F1C96D59820EECD0E3C7DD4B25B1F85AE4615F8391B84807D87A14D9FF68EC7F9CCBCE954219B02E5156FFD69CE5FD3B7E3C034FE69F0187A38201D4A37C6C58AD7417A66379D35E202949E80DAB76B72588139745223CBC5E4BBA30BD623FDA56F84222CE585D384FC7829FECDB81F644577E5D9B9855350AED07C23B60F7E3891314B0E4BA6BB359FF54BE3DC152608E5D1B8B8A41425AE558C06ABF70E1631A0AD19E5319817E781E739E0DD18E77861FB54616B897EAA929131EC64D7759CCFD9F60555CC91E8DF6E3B498E9277235EA42C90A1C13E31FA020D2528CE755745F556FD56AE38D42C34741EBBDB7ECBA6875D043342D01764E1E3FF4319669CF618A16A642EF49DF780DA4A93EA322B726329CB6F4A9268EFFD76629E47757F9C50239017F29298BC0AC6207B664A179EB1E5FCB3A540B0DDF9D2B37EB9B6BEA9AE7FE8BD507E013B8C90E5C0E7B53156DE8FA3B2551FDCCBA83FBED0F7D1BC1BB70710C7DC52BC475164CE2FEE7A49DD0E876B80418BDCCF38A9C2B37DC0E22ADBF7E18FC549E62713E9BABF0E44869A3700C4BF6950D3AF27A06DCB590981CD40B095E2B6876B9412E83BA4C3A7024B0A6C970F0278A78073F70E99E9D1906166A744421FD29FCA5F8DBA8999AB2B4628FC536F34428AC3A31F0FA3A1BCA35AA04574EADF45144B98A66E40EAC72018569632C104FCDFED2E211333628CC03CA7AE154DE710E4B1BFBA09D2293A6ECFF6D0029D516C7B1A7C454C48E54F710A28973C2E829E0C3B6232D2EC68D5EB3857D53B0AC2293AE9ED9C4775D8A4C7E4CCA499E16FBB3533866508AD18413A7E238EC2B84B67211ED9A192FD49088BB3015EE4E7275E8C5A3B0D30E514711E550DA849CB611F060283B6954F96148BE2A1E71A6D3D07AD687A9A0B3BB76E2521306483E64EACE32CE2B42129D36BFF4F5F40EBA46F5168B8D07799B5DCF45F76EF4C189ABE5DFA2526AFF6D7394A02D652F36CE4C2EB8999B25713478649DC800679119444E02534EF6C6C958468AB6B3B515B8D784A3C4A1477931DD8509058517BD89F33C0247B632897C16F7C76F2D81E33B90514D68B555DFD66BDEDF7F49E614A71385D184989FC667B09B468A973D623027958C931BE65B846938A79DD2AB4DB82A75FAE77262C0597727434945BB3CE0B4EEB5C69D618D7AAD0F300BF80FEB983FFF390D7A31BB978A553ADF9C4631360FA205E71BA6FAE88EE7187C60E5E3AD43948516FF1770B24B34AF8AC3AA0B85D6D01F3155C87817FD74655431AAFF96DD9EA6FC807C72F6BB5719FCF59CE8D213E40C0EEEAD436BE0EFAC2DA49E2BAB085977EEAC8D761FFEF392B54CE87BF0E34DC22B26914598C82F5AB467075006CDC9CF9E2DD40FAE1C5A37339678EBB1EA31D4ED74D9C1D3E026DDF0217D925A30008A094698D221468F44DF1387BAEB18D4E9A1943D25C51D1140D9C6007FF8AE334DA7AFBA5F521DC85DD49B38C89D299D2EF927B2CD3A8482EC2EE12C2DE87C8B60FCF2565114D15CDFC71D1C42708F35627EBB2B61201FCABCBA7C71A0FB2DD9EF7CE9F63D25263FB7ECE62A3E6944853750CEFBF418B9DAEF8CAB7D9C532491494CB64AFB1B3068378481868F8271DE4330A3D13B775B2526893C616A70F5716E503C26DDEA116AED5EFC1E7B17AFF788399EBFF97ACDB5C31118A1868F311D1203A54B282A06BBEDFD0963157F1C4A88607FFA4EA82488C71DC15B037C843CD017B4227A6E7B8317BCA0C71E06EB9AECDAABABC009F6700044E5366EC10B045A4E1E786B8D195E128F758CC91A9D69BA4D99DF34D2FC14C7F2C1ED36A6F6EFE8B267A60BCBD0C295A6B3C9D54AE9A6279B840B0B06847DEAF9932EC1CF102C646CB719E798E95D5F81BFDD37D764BE449440BF52583FB205466317C0464291157AEB1AD1769581E55D70A2F9554319BACCC1672B30908B3A4599A60F976C1B41F2DD2E19D0F53D03E829F8087442AE335D8A881CCDD62AAA720D7142D6F5FBA2588134CC9CCDE0C6A6A51ED24B2FF05CE3571E94C27E087D2A302E5F0ECE7386B20EC93CB5B4A7C4DBEFB6F751FEA592C4D753B37852000E282F10139AAA36680CDF06910EAF61A5909D3486B9D796FF8AAD17A00CF2967CD4F77C441E4B79642DC0EEBD43BEBA74EB3A69FD8E65CF95A3F6833B9065AE4E26D866F3BFAFF6DDD3597FCF76EA3D4ABBF035F51AC9586C0C37ABBC2181D40471DCB373395B7CE66C5377D82756E2EDE2A422061E776A5D3495D3CBCE291D6EA6E4AF7DA8517496BFD99C21747BEB56E1D699048EF3B8D132F41AE91E7370564961D7B07EA9B499328AA7C64AA11D20A6714D9AD510B2D171F9B25F4E6B2AD985BDB1590B7B0E1D6827AD84BB4D59F5F463AC4AC51EBEAAC396A4E6252243FB11D0E9D29A5D3EC0BCDFFB714CB9451C9951D3A7267EF79CA7D59CD2C8575AF668F48FBBBA9137CE225604596ABC340CBA2D735A467F469041807033B11BE221D6D1252738B14AE1D7E64F6631F3ABB49B8E0BB18D0D27389BAF8287396F7A74BA1DDF4030DAC2DE2C2E0D20A0D459AAC308244352 + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_40 +Input = 6344021819E4B08251FB967D04D8A312F9F1B467F259268E542ABDCE023B0ADE01FCA066AD6878276117304B1B4FC53E312E0AB22E797503AAAF81920C129A8247B2CCC917D54004A3E2E1685CD03ED5BCCAE19CBD5290CDC6B73BED6C1C0A42808D1C5924820913CAC704BE463BBAE59DEDAE17551A0F640CF14B20E80BCBA7A128A417B6DBC36BE237B7CCB69CBF12D723F838C4AC6B24A4D235E8EDEB4A8194BA5B064E9209962672C3C03EB33641D9390C338D6062FD2EF2A9BF71EADEA5F8F580EDDD994BE457859926A999174D92A6D2CB91427714A7399F9A76601CC0996D5A5500C9E8AC059D7504750A36CD8D1F208EAA7712524B81B6C6455181CC8A0E30E067A46DB3347C43A495C3955EFFE5EBF72DA7CECA4DC1FA6E7C1D2848410AC80A6836B278174E357841601346EF32E36E99C3D7531999161A1D85016AF58404A9098591E35385BB05FAE76364DB17F37D871ECC45B4D290F91906FED2532F60A4C4EF5DE3B06A8C66088B25A99230201B5854995529C8986768414EE0EBC4911F91F695FC324BD12073F60E4C39F83A68E6E996E44EF19A59EB902E828B005C17D85FA1CD980704EF38E847C42184F796C3D9E148DB697E33C32E03373A0A08BBBA30D1318FFE41C731724ECD245E87EFC7698D94BB1647AA9030CCDACF366187B66C22A974BFFF506D9C5E22140F639008D26E9B91BF27DCD945F18F4FAF64909462DD88EF90C235041E53E3F320F081C01C8A33C7F5EA93F4113936F5046FC1805242049123AC920635917B531CEE127CE694BF70E4E3D6676FAC9B22C96B969AA6FFE2336C6854DBFA18ABCC5103A1AD5CFF619B0A677F357671FA78888D1FE05DCD56BD9C6F7C472FCAD864184DD9692424B0E84CF368FCBD7EA2E9B083A6D27DC3192B6CC6D10CE8AD8F72643CB3195BAAFB2E5F9DA477F8C3836E7C65F5BE3D3CA1CC66341420521086F06B61C041EC1F4EA641E30E1E907F5F81E6241C6E9EFAD4247DA038A9513D116EBC34F658446A9299D394B811601F6C9EDD655D647E422561B904AB7FB8223BFAF46F3EFC1E3DE643899BB0C45C8E28281FF1CB8C3706DEFA3115962BAD1B358458159F89488C8FA9F1956A5D3C5677502F589BEDA7930F93F88689ADE7D7D8F3F9ED1BD3DE5881BBDE7220479AD780BAC27D03860F2E7274E87EE1C9476E1C11DC0434BD1139CE32DEAB1C1908F811DA50D11C03E9B5F82DAA2C0DAC8B6066FB8B283FACB1D08CDF81EC3B085B1CA0F52A6C2AAE69A8391CB0E68E9E194F1F1AB37735A9ED3C477A8086AB23D2A91338CA26FCAA7B1A72C1D12DE8F94B0C652D0F0DB26F546B1C2716A5C8DC690A4A99DFD9AA7E7D2E2866E68A150A645E204862152E1C43F31275A579D8A380594BE6374D586C55C8423D2AF56266E1C1A1EF494935B5F182E737460047BF6C525B48F1F6CB054E6A9298CA1F9E2A2A5875EC3945F6DCA23CDC0353A6D6E7600D5DC9208DBE57ADDA354025D8F1CE863ADE1CE8A7CCCA1C7BD6B04D79E084AAB870BCED256409745D94060F125878EC2A7D332A80A0D1C94AEE859633B442E145537D50DEF8036D089D887996140A006CE302BBC1C9FD35C19AE628D21212E50D9C241D58E4D02D38F5F47ED59263301657A8459A4F7D6970D635AE253B62FC1C5D0BF945215814299D0A3F336E0CF6490B64350F2E431996693EB1F9FACA433427EDE289AD3C7A8DB774DE6813D3AF882EA9F07F9724094095A7829CE5CB9E7B7352061E9425F2FCE3CC333784AE3DECDB97C59846B6862D0B77AFA0385E59EAAC621651BF8A1FF44136361E5214B74447BBFA3FB64ADE8AA4C6A8B419343219EA854C3BF385A7D6D77BE224402BF4B42BC8D46B78446FF89E0AD66760F66F235A764946C8E30D1C26728426437C947A2E09AB89578D9033CC151F00A1CD495BA125A0D5A522BDD7522CF808783B0DBD0A7835A9521149FB4BEE6986BA5F481F7BFD61503A9EF263B3FD9BA189DC22359BDA60E9EDC4580376DB73988571D4EECD81E59B71A9986A62226EAB15BFD7BF87EFF88F4E16A16098D3FAD209558522A9B161609BAA259469AEFF8E25F1D671AE7CED0B947E9F2EE28045963D011961B0949DEC30853C75FB8C0DED4483E1DE6938D422B736B6469D92E5D81F2020779B441106D040A9829FA4414AC43DC1C75965B65E79B4A6C29A6D2CDA08DB1A3CD7D22A064B3A441F964ED75DF851B3CA6CEDB33A5CF749C64A5C41145F40D176023A9B77072DB50C9F1356C37BF11FDC818C1AD9511D76734A32330147E432ED11524F172D355687C70557D36A93F87E5D89F8922DE2C85251C9AC5EB57D12F7E6C15773707C657A1E48BC1A6FC83CF690E97E59DB19AE69C6C09493AF75D08320C69BA78A8868DCE3D4ABDC4C8F12E55D5CD4850032BD8168E2FCD859484ECA2408AA82AD9A53646F7E8C999A174BC299EDDCFE40F58BCA494942DEEDD75A6F6D46F39752ACD3395A147B8CFD06CAABC0E9B0B3B8BB10189FFC2E80D4AE78EA0A8AA065C20BAC49A195BA510D2BC678CA168C65C165FA0DACB5A3FEF574CF146588B7C47F94C24D4F7119B3C9BCCE42FA24F5A3C3DE72C24E1FFA8459FBBBBA48830EDB6EC19CBFBA4F443427492CA63AFCFAB02F1798746425861B547C9D93A541FCF563083FF5D524BA5B52D7E7D43A4F00F68F60FC447972E4ADB771E475AB960B0F1E67F53BF28A112B5B11E649D23D8D38F1482AB1501A5D5944317FE750166C3820BA11C888F23EBA124D5FD6CB29DE3658348B17CF2CC9302F7D2E30442478BAE7B172B173E66D7D5FFADE1A4A8CD77262C30BC9D154EA936B85AEF56F9EB4F068A962A39B40FA64FE5D6CB9BF35B5DD739DCEF814E1644A550DF26D4A6BDACBB49D50006A4B1031BC20AA369E3FA05EF3F8614A6A688DB8A9CDEEAC72B784A8930AF96093A8D6D5E83961A2990E1743B96424CF146ED6ADFDE4A94020F96A1DC34344B5835AC218C776B840168B9C520E0FA5DCD447ECD7C07DBB56C19E4BA179772E356025535E41F9160145972AB83A6ADF6C9AE494F179A5DBD7B90312DE77FED74044D6BDED7C3FC06939667C9C54745AD37DC39F51B7730C1E12CF9E01635068C2337F2D943E5C3039364C6486C3EEA65805752FE0C00BBF726BFB4AAC79F6B69EED408AFBCD5F49ACA3605C77E578195D7C17F81AEF5502BD7AFAF48709D49A93C44AFFDD4B236FFE8F1E35C3C83A6D5F82538113897BE8EC1DD51E3C5DD9CBD92425B152D89CB0FD2B8295D7421F9399375260D4ADBEB8769CD779FC219A8024F677E35BD3A4B2E3282FD242F185C496D140D7DEFDC151078184F78A80D82DFDC5865D07B664D90F305E96FFC639FB9362F9D44E9846AB537E9AC0ACB4E341BE2E987CEC192790A68F7024A915D0A14231AB6DC2965B954173762E470B687F5507ABCF687C2C3FD0BB6BAA2E881FCAADE1CC143338496AFD00F81958F74C12399EADC8DF7D830E46DFA60C0059963A8DCE25931DA11D02D08B4DEB8A721E76C76C03C4C2AC98D275E9B6513B1AF54AEC838C776D147E3C626F74784FF9F8FC31E226F6A482BD194593A89CDE807245049CE5826F4F59EE63A74780C5DE651D8694D2AE60FAE7D105FCC6C702E2E4AAF03A57B5177E91039186F08C54C3150C5AAA7EC22A63805C52FC010153EA7554339B44DBEBBFC80556FD11E0563ACE07FD1AB17836174534164375E083E800A36747C623CB12260C23B4DA7097969FC7DC85E9548DDD9BF9BF0FEE12CCEBB9316EA977F501AB8CE66E3F55D1110443045541CB3D196E4CDF3CC7CE58F9954C7886EC75DB9BF508A8C302C3DABCD7C18D67E7A71864401DE38412EA09544FE9311A11A9D392ABEBFD59307D3652D1F127D122A7E2C6668A2FBF088686F261D8403915ABADFF92B00FCA6E7EEE6FDCEC0B99DD6B2D902347C5BFA86543BAB56CD71EED133FDC8A053C4F38050D2B49D7254B403C5F39F72E4C54873804CF0048D07CAA384701384CD53DA524BE6F9B4DF8AD35430285E88256341577286042E174F775A97942855A8F43C248BB4E6261CBB09947B1743F4526237ACC5CC78F9885607221D167FD91F4E6B842CB0FA5D101713EB7F9C842E619471176D4794148858E57611F64D30A68920FF35B598D389A4E459E0F1527DCC29186A572652403DA149B59473F1F47104ECD20A504789FED84DCF87C1C5C20E79EA13FABE35935B2B4F8D4F87ABC7647C2BB6C360E7B63D03189CC9AD7B7D3E893D403B66609CBBA032F206849D0765076D034F045B4BCA257A5B4AF1438E2D5601EC9F10DED17F6ABB1EACB1EBA76E638E0D3B98C34075DC611A37E00766CEDFA3F22C0B7AF304989C0244C1182B3FA24B5258026DC1483DE80A13D37A1B7CFFEFC4DD2B59B9B5E60F996A1B7E6DD674EDA1FB8456AEA4811D85B520E91432062DC32EFEA02D5436D6BEB1025265C3AD3AFCF7AC119AB31EC37D58BDE09CA4B0ABBC71420B1161D55E1D2F19BD680E7643A5CD8DC4EDC29F053A101202A253F5D86E7A50DC0753087ACC89D439C848D38F5B6044927D2F161D5D596E19EC91D7F168D2063B9DD1A3EA5FFAF3F3DFFC6E9829FEA48A456EBA64A5FEADBB4D5875B08DB42626E0FD8E0FEA89F12793CC0BFB04AB72625265A58F08E7392BD18E74512287CFEBE76343AC60F6EFFAEDB35BEF1A8F49B1A9A8384D901D9A24A9FF06DA84EEEAEFAB268A5E6D2C1A8AA345AC931BD31AE868F9301D676B0271C1A0C87B8193309A5667B23567A2BAE9B5AFB8A28F5BC5626A887DB57941576D5BE1F11805C02A6BE83BFED1358560D6BEA95ECED85E53B2B8CE4BAC0F18C65548F7BAC8897993146E80F0E31E8E30A6347CDE4F96906506BA7A8198E488ECE91F0D6F762B95438CF8E56F3D550E3D4A672034FBF1E552B86DE66DDCF68C09CDCE55F14BD897D66968D024F948D2ED28478814EE46AB3F0059380E020EBC6D1DEEA800423684D27C1E8B9730F5BBF06BE87C8963A9E875CEA827D0BB13E4E500111AA5494EC594D0FBBED6BC79D73829F311E6F3BC7E3893F14F17DB55CE3AE54811182DE5E38DDF6045D1D27C671DBFF326794ECA2D1129488B2CCC950516CD91432387873B507C50B120DDA7711F1E0BACD07C9BCC286B98AF59365FDE80811379539B75196CD393151AF288B9D8A1C17CAB25963A46E4EE98A0F40EE3817BA3A9877012E08AB6D266A6D2B116F449936829D14A343AAAE9767BFFC03F4A49F7CC098CF36C09EB5DF559D0D5305B6A987123493D7937BD368AEC1CDBD8AC3C378C130C718CBAC6A1575A81F16125C59347D87C6B81C60AD88B19AE22AB42A8774B320B05EEB260ED9ECAF374003840290EC81E811387798718FB23FD98557C4ADE9229B15ED46B66599FE30B4D13C3AF074688278D771974F359EA4A18CA7D71D63097D3E7577F96FF9BF82CFC7CD0F3453CC815D7428B66660108CE6B5AF251CCEF781E0718EBDF5C5F7A08DD7F85FC1855A50B2C3A614E5E9EECC326DBE679A4D5AC8268E948EA47F4503890DA0552D43F9A51C4A7376971E1075FF323D3BC880AE2D2D26A3BA2A779B263A3D32F55FEEFF70A887E7487B88EECA49BE053FA57F41BB03FF442CB3A12C0493EEFF85E859330572E2BB0A3CB12C7152565C567B2E143AC31B4F93F37153639124FAA8FA4121A515816EBABA05D65292379E0604BE288D96F9C709FF4987E09D750F1304BEA9F05D6114A4BCAB338A244FDC7B52F0D8A137FF67A3317E072A262A66EE90FBA16EB2F0F7DD5F608DFE9DF8880673AD0B04639F0EA62D5CE0543E730449AAD183AC5550285DF53B4046A5940012D3459E2A7310BF13A7F7BEDB4DEC189FA633929D0B5B4C11D87F1522B3B69EEC372E415713AA7C3C6E8F08A26200DC0A5DF3FC44803841149DB1D5F04D2EA3B09921DC2AF67693A27713D54D70E9C3AE6F62505666380D145837CEA74DF45044DD788B25AF4C6CAE4A637C8E4C9A4C6B5823E49D72802825478B766224DE06F3A221E7BD541CD254FFC2D78F5D549FCF9AF38554E7F266C435E04281A06C7122F3D9E3EC69E75EDE78CC8FD8455E05890C16CF9601F9CD850E51A4B3FB4A208F9B1DEE63DEACE56A89874DB5777416DA933DCBC1FC0D3FE13DC1984F51E765C682074D5C3999C7D8D8CBA340DA0B46A7A1F69A6110A296E97927FDA585BD352CC728C0BD1BB7D02E9EDC6492F6B8083A661E0D87142DEE42C4691309C765B53C5E9AF9E345ACC5AE7DAF8EFFE55B528C31C40B3AFA93C7C10C0669E1664EDD2DDB4AEE494539FF7159071BDBEEFA492E4A7A57A59391864CE33F1D451E1EB6988A7DFA2F899C0789699ECC80E0AA00294B88001DE668AAD67978E64DC368102588FB86EF2495B64A983E0D3E6700C5C98CE0AE2E443F +Output = 1EB73853714233321FCC737274C57868072B73969638F9B1B47ACE554A2DC60304E3F5D4A4E3B8CBE15509E9DE67312BC36497940F398FC24A52D232091F208A180AD220134CBAE67DF0CC4D47937D8E0900EC3BE808D13CE60ADE9678E7A919FA8EAE4B83BE086E8863EC6AEDD5CDB187E4F502D3D9A157A92FCD698B7DA806A293002645962142839B9883386B8B4C6D5AA4C4F7693D317495159A8FA9E1B546BCEE7D223EACB4E4FBB87B51444FBA8C3ACE48BF9AA36A9DBD7751A1B838837E99AAC08F68850C34834564C9C47A10AA560E545E37C9EC999B93A240163447B2408B707ACF37FFC606CACC386E1270120D8037882FA8F0B560CBFD7EEED879969F2AD5E6967ACC9E96BB58DA56741FDE53B2FFA6209D6D77FA8BABE3A859210A066DD362A05D030B5350C28EBB4F7D513755EB7F2DC072140629D7B0FA8A1897AC947461EB1500FB8A5B75EEE2A0EB0289A5A0CE31D12E8CF5711A4EF1D541F1D7F111742737BD20AE48352CFD30C4A7EDD33E3EB9D1A185A4DAD6D94C5539D8010E6849474E305FE476C444B77FFADBF74F45D316B7D835FA46A1604BAC8CB057387B703DB62B80EDA11CC440CBA8784F5177CF9F6E000579CF47B870C0C2659B136648BEEB11B1E3A3E6C27BA85E21E8F84F39577D1C6355D8DBCD429BD1E7B8D8E47C41109152312F530EBA39F02960200B2DD9D4831776C47EC779298FC53C0F6A781467B128208A989E4F804C555C1DF8EEF71DDE34A5BB89E7BA9A46E7CFDDED68FFE995C9DC868C88DF3E69B24D4EBB2DAB1D167AB7BF30603229C856359E94E06C7B6A54A03945E169A3C496B00ED59B203FCC227C09EE37779D02CAEB9A6C1F809E33EDFB80A820E53D2F3CC3B0A43A2226A91BCE10ADE6FA65277E531210E0833E16D3B30E8078D213C2689BAEC95EF4D13469A22D911069D1BC663DD35F07C30FC89C2F9CB7002D9E084DD8C0D4A3520A7483FC87D8592EEAF247E53F6DB472D6C48186DD8FBB9CB8D2C465C1055278847188C5E3342D120EE63394C94EF1DC448ED8ACB31E9AD3D3BFED3DEF25BBC31F8CFD0DA42AE96D6AC9199DB0B3170969B9866F330E592CDDCEDA06BC4AF05F927BF018F619CD07759E09F9C61BFF328A23899E2DFA3FFDC094D26BE7428D13CBC0606DF2D1C60D04A32C04859524A4D15D95AB0FEDDD7B574BF1DCFD1C5AE8C56610FE060548CE547F9DB7C6FD0841C252C56E026F12E098AB898877D320598B4DE0E936461D71F286B264A81208C5500065D4C5D856B7435E781CB764D4E8A314CF70677E5054838C46F02C9A307D645AA12158CD6B7490883A431011583A1B352730BEFB0BF6AC7276D3DBAC047766C53B33EEB492800F41A7BC7C6F28AC8641B24CBC2332A0F906F2409CEA109A12264BF008449D3281B0307F353423B2D93734D9CB19EBA673A84533A8B91F5B57A994637F217BEF471200CDB0FC8CE9F0B0D4264E54A1CB1B8D860EAEBB3B6807C509FFB9C08235C0EBE2A3E6171D25BB004C07A139699B0AB7D00308A49695B95BF192DBB1E373CE820905BB7F420603B7083E95353719B1DE495767E0F90E52A9E8587184097CCCC90669A72EA694D74ACB6C47821F2FFA73B1FCD54DE5A6DAE9809ED94555AC1B9A98077266DF1503812BA873BAA940AB965D3F30F463E4BA1684F89F305599A14641C7CC20D3B6FD662EECEA8EFF6F76706A4AE67128207A21B47B605464959A0A7ED09B70681B4FDCC8D8636FE9882A67F03ECE4063293BCCB367E1C3C6CB82A97814F4FC842D30BC51B2B45D403B72D59B243822AE684831F501AA1C2166CA52AEC84B0594FD5B7ADB01905B327E84104A001D296B5E7171C227922D225A6C47E67FAD5DD5449F9DC04C70F1B1FE041F1E352A8D4AADA36E870B233A9668BD7A823F3DECAE2E24B9E61E0B6120BC10B8A501D0C5CBD00328EE449972A9D163126EA94ABFCF0EBA1721FE10D3E63043D62324656C0A4DC25AD590114BA40EED2826721BB335EC668C04A017F41A5A3F5C9D96C43F6B8CE9C1D51AE9BF193A7A36D3FA002085F190F06B4F5155A7200C24782D170FC6497F98B3DF3F390E5BF97981EB0B4CF12E221BE5804B07F206DCB3484DB37105246189FE3C0D4F8571E1B53A73C5CE7B9F7493EBCA32BC78389351E1DB57D0B3F0B8656E8C395400702DEE72352D579EECFD6FD83EA6279407112CAF84D0AE5DF1ACE37487025506CA76B00EED7BC492C349F3C45DAC9A181EC6BEE245E56A91B0AEE0D445E58698FAD55430E0208FA985AA0C3B58E5D0A38564AE094C5BD77CD372956AB167B27B779352820B89FB35AFFAF24A9DCC98133F4F4F10158B86D5B4907A19F966CAFFE8C52039080C347521A37D79B33FF5071A0774B7945249AB3BCE2DC55B05926D16FC4844EF584377BC5940792E9D6F049688C5A7506874EFBA834F5CE4BF5516231B97B49098342CABD17FA6BB3174C34B0B5BE1F987598FA353B74C0AD9F7F74533F361AFE2496470A005081B2CC6522AB4792B0E98295DB7810B58C72ADCEB3C7199B374DAF594DB68A872FCB4B24D84D55AADCF6B102534DE78B349768F5951C309DC86650AFA93A977B9B3437662C4E1EB5144309CDB33E1544A4D2B1F3D695958A45941C3990309143C36A36F19FE6E743BF6B98A8FAB2C2CBEB41E959C2F0742724E0E29324E6819EE398C6599C32EFB20928F2FE86DA9D2AFF0E4C873E9F3DC84C6D6A63945C8F59DA1BC4C2CE19D0E7BB9284BBFBC39034939B088B37EA4B53DF73802DD49FDEB51F28113804A1DF9FA741C225431151D02A2BD916BFE8746FB1BA2FF67B27FDE3F5562E8BDC633EFBEAE45E7FD03D21105704A7E3E4C87363ABA791CBF3BB0A5C3B5B87766ED356A02AFAFDF67B08314E5CC5342D6DA851CE2BA7FFB20309211BCA04652574978DB2DE3C6601AA3010857F5273B30A56F3CBB6C0022A8BCD497D5C660AC8DB784D16ACA8CC2D005340D2041D3A154D6489D91F0ED773FE17C7B8CAA28D364DDFD87032290F597F836C53B4F1B5053E7B3BFC749D66F235A615A582091B08998569E676706C4D9A06205ADDADAE440DD12E630CE584E208B05BB4D4AD29A9A2005B90E263FB8176BBE49611B97F581933FF8FDA0259F31E6683DA4BE713C3096401F99B10F382645716B6EE781B025033708A09D4FADAE6D5520E4EEFE0F48EE9B3103BFE2341053E2C5A988CC1A71FF62A8AE134F10AF93C38E37C7096B702ED05CDC70D3123261DC31D5D5882997978242D03F44FDFC6FD18B6A341FC4CF6034E3BFCFF28267322F67AD5167B0A7A21B3E4F3BBBF870944FD5D33A6A6686D1870D187F4D3F7D9C02E4FE7E5284B7FD738A8F98F300F407B3B56E14CC38D095ECCC4F5BF5B467313D2B4F4DC973CE75ED5855A85EECECD9FB345F14BC751C210D0B6A6ACB29B6EB2B49E3CF84C4A690FCA7618CB0380283DDDC89736C82C793511ABA35E6E09E88000A9366A0556D2EEA425E00345666748D850C1392B303E9DE4211FE8F703A9ED6D43912D95C090AE866ADF69E4F5D925ED2B3EADD2B24731DDB7D98AA8605D6E9FACE7B3C3029955B775460185DAFD61FACC8FEC2AF282213A288190908A4AE81C41A12A3B6D5CB5B6626CE7587002018BB6476227596DA5275D2FC426B28AF558C711BCE9535C107C8770ECDC4F1C2552839323437A3DEE05EF074AEBB287D86E20DA1FB7A88601A89D9A4C7F666D2EE171CE2D4EE3FAAFC11E5B9F150D9801B77024392576B7CEB13D455E7F5444629FC7C95AAD683816E2F598C1E3BAFB186CC569BDEAFBF7BC10A32286C3DF5CDF03587A073FEDA396C235DBFE6D87DC6DDE18EEC3C92CC6AC2F936DCD1A622C752D25F1DA210E9661F764C82987ADDF956D79A63F6F9823FAAA6DBD937714C4986762BD42AE82D06A10E79ADA8D9EADFFF34D0616252BE17132E3EA5FBEB386D45846012BE2AA348D7742E09ECBCB460C26D3070563CEFB76F84D6E7457D129BC425049CE10466E12E3D0EA70FA850CA12504E3975EC25B3706C6C7ED058C30A2046F51A816721E87B2EF11FF43EA9FD6FFD6D889C30946A4B397B60104C1CC9318F15057597925920CA6DBE0D6C0849BA91B86A12D935DAAAF6E0D35FCCE4BEFEF8756812B33F2D09B6FA209179BB89D85C31FA54E744CDB9BB6C6CAAA631AF04C3F703361285B1BEAF537E534B3792A2543BD58BB06C73A7DA9C64C9E891A914E75E2493049A340738603B8260A55C8008436BFEE9BF60F1E154E0AF35158E8A4AD3CA080FFA96E11E02CEE0D3872E180B9E3064A3F0F091D31290984B6FD3DD99FD7B5CE8C85BB50117BB91630D3E4FE16B145F97376F53FAF240CF34F0FBF9376AE6B7B251757FA422DCFF11D5CF7DA1CE6D24F25D9BFE5A2C1D8CD88078BD30F0886306FD6D65D8A435406C3557CD33A89D9DF46C47F8DADE675412AAFB39244CAF5F5C3364CD5512B2318377D7009485161AAA43E255CC1019AE0429A04466B3DED2F18B27E78F48966D617158034DF0EED08146F80A3B1593E771F541C52AEC5B4CBA99D0565A72CAFC7F792F77433D52E963B58687CC03212A364C89E2192C3F40ABC6E4061E25547E8694D8E2CB0D1A5C7E87ED14383B4A58676F8384B7F90000000000000000000000000000070E17181E29 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:C72C3B2606A6548168FFE0392318A0BB97B543687B3868C8AC9D0314B12D98D56F1EB2D0508E08093060732C2906BA6FD5A4343DAEC18579FD8CB50EAF85E2DB2B0A3FDD887560CBF3F12A00B2665461ACB3999308C4E0AFFC3B46B15AFBFA5B6025927E6766226F383D018E7081B4433D0F0AAAE04300BE +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_41:ML-DSA-65:BCDA6F59688B9E762568F992CF9630B929AD48B6CDA8F4D341D7E6F7CC92A09CA6E5093841945A35D56B6C4D5991218278DA2157E42AB0FD3A5578ED72EDB70CA0940A3BA2955CDBB90EC426512D568E56D86158A0E0677D044132497DC9B23BEC9E2D18F8E1493F123D8868B5D60350A46E4C3E9109E0445ADF42DA06491A1110E99DB940C4D3B0498B2713A6661BBAE4CD7E606CAD903FFEFB78AB28E054C9CF090D075F26455963775C226B07BFBBD03732806F191FE57FEF9ACD4C56DC7222CC3D00AF673DD3EC0853F55C22EDCED52906131EC5F4190471AD662392B776946E9C881293301D8836A8B697A26073B1E4378AB47575AA83A7186660687652CAF6400E616F640E383008282F9ADD98972A3D1CF317822D746CB9465D15C5D029C23F029321CF12C7CB543A3E3CBFD1B12F0045A2AAD9A2DB933B5533AB58E94A741D50D6DB88D6A76DDAAAA6E751547A42BE495CEC61F230ABF862B08D1947645BE7C415C97BCBA0267812FE225244C095A7634682EBF60EB77BB0907673482A88B65E23FAC54D6EA11EFEC52F55C599C0345B0674200D37D2173406DBE6EF2E4AF1ADD490F580241A81E6579BB1B966CD84896AE9AB93BC5398D897C18F9D33E2E28530D77652FA10F94BA6847B79822D473D7F9D1391AEF10849A8DA1B6771E3B6CC0B7991806F416B0A4A953E1D89B5F05C39E3AF7030A8CEC4136D8089D8A973DD92860B93B5B6225B45207897B152248EAF6EF3EFB7F7D471E5D6E7B44D91FD7F8D5E79CB9BC58025403D75DDC0BE626BFA073F8393C3F683EA966295F236C43448CE3C0A09B20D416D1796716DAF601A79A12818BE8D49AF33F0713697ADE5F8DF847B0DA8E2739053B3A9DF27D24F8EA970AEDF2BB0B5AC4BBC0F41CB1141F466A2D1CCF2C1B83A1527CEDE1F3105F9AB4A866CC21989BEC969C5E8EA9CAA518CC79EEAB54018A4FC03CE1A4495E8C6711778A330062393E969FFA8D73CA74508689CCCB2D82A887733302C7A44229BEF9C07F7ABE4F40B3F4F5135F6835CEF5BB869E623F8B99146DD425C2126F3FAD2D1F79E64AD39C391120EA6BEF42386D4977DF2A61541548DD1DB07419A60C1DCACA79449A36C1C741759CBBB09DF52712FEC461B6006BB585EAE44EB12B502D27D18A58DC771B86521634C346908620B36A2EAF77A9C3A6769D631D670DED74E531D1DC0E7275908C472204AD06530958FDC9DD9E6D55367C01E4195AF238D3A74D2BBDDE8BAE5B8B8F6A67D99FE3BC0FEB64E96F64011BC0893322994C551407084FBBB9E00664C2234191D18FAB7FE2031C8EF4E22FD6B79C93E982E5FF35D5A2D067F93B694C89AB88E3541D29DC2110167BA6AAAC1D6EA57440154D1BAD7C618EFC9ADB730D0E3CA0BF50675FE957E8816157C78489C9FA3716387090295E0B1223D1B3DCE8B25FC02CC9A2CE0E50F83C9DDEBCF94FC70FB039C6C5C19D68AEB4EEA9A9CD397BBAE5142089A3D2AC24DFC11F16AA25DDCC9937352170DA5E49E8063C04F3DDCFA2350A9308FE6E1E9021D8AD87EB465372639D813E0145B84943E3A2E3E51205C5E197FCA8A318A152A709C5CD4761D07700BE446243451B35C00C1271F4905993AA1AD67D3E33921CCC4A8454CF5A1746B9117CB67CDC286F9827B457A666A74B3D987E0499BD80BC6BCBE8B8B15B88D5A0DEB9F3566F3FF60F39606EB022627621A73D0EB1A24F1FAF2B02EF74805BE87B85F11094598A526EB5A4E2181C64EB1CEE5161AC2CB9C0834EC996B9F51C4FCDB02B7D3CA40EF8D631089A9B36BCEED0FD4CE79DBCE5063ED92D47F712CE670B77CAFD63C25141E91DA8254B2C23F7B7A1AA10F45C69A027216B074E56631E61E18F25C95E808B364DB15CD13ED5FD5EB3E97D8A04DC46C3E454EA7835C5D0ABE732AE619472E79014C08141800657BD4E0904989479523DD058D5B447DB87F7637C971DFAA79FD3DED95AFDFB4EC9C39A688E09D6D349BD60CC9B0D106430BA0FE32AD1F8881903F7821F87D5FB621EB45AA75B75F92BF396B5AD54AFFE292161510A79917A3D6A4371E01F78194075E782F7D531B2A97F208D77B709BBA3E447B3103BD9E69B073FDD36E7E85593B59F9C3F6D497F29C575E5282ABC30387C9ACBF4F52C030D7FDCDA3F09F2B82C44B597752517752BBF92AEF1CDDFD423CED1518D352F42B5CA0B7452ECFFE256ED3B42B8904CBBE5C741CDF8926EB6A180017B9DA2EFC8B2DEE5C47E70D24414035B8175E30C6329B8154B660544BA557C0EB1D979C6C98E5F3D654DEFD0AF96594ED9058479410B47BB551D768A281203E874A27240EF72E9DCA6B46A0E095EC13ADB5C6BA1ADBB296A3E332C7060EBE8F50B178D8736BDD5418AA4B0B71A1AB4FC564D32D13CF9CF99F50B75B16B7213C9462CEC75D0CAB0A63EB32937078D083A2C13CD55FD6A28C341C955992EE571FA024E9E3758DBFD8726A89469901F79AC339BE3544130AE2D7D5B8C1E6319549963C663947F1A041C48878EEC97A80212A4F821D34B5FBC14BB6EC066FEBEA5C1F9E7DE004E85D6D059C3CD08FFA9A4A5C27E64451BE6BD742324E421A2B34E2564B2C84115B0272765C5C3C45D8F5F96875A84FE2320C4878C71A04F49AE3A37FD95302E7CBF1A6FECD39C0647A161FB243ACC11BB35CBDA94631BFD40D0120533C93D2B520BC326E30B495C28A7E72EED674935D50D2C4D639CBEB3EFF90C203ABD5794E5A26890120ABDB20EF848D + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_41 +Input = 2E50658DEF2DCDBF8CD2F8BEA5DEF2EFCCD65198250C3D477A642B08BE9BA410A20701F5BCF5FEC5528618CDDE10D0635D089940357E2930452282EDF31F45A5A0D6CF76424FF8661686164F3C8269FC511E28034144E7717D4344B45B144C69D55550480D2282850CDB841CEFA7738AD7DD013F891AFBF11FDC98C4D505419BA306F6B00D40DA535DB11E3C35064E15071ABA9DAFF070CB065D88E875DF362A17BA233EBD7BA4917BB12FF9E6014EA7C50DA40B305956C745B32CB1D155058DAA043D84AD1323AB26EAF606B7B57F320F593D7A6CE12F553FD151E027CA7B71B7E6AE65335D01038810ED5FAF95989794537C4DC7BD73596971E2AF16ACBC1349A69B4F4C13858BA70537E03B99C72180688DE4DEC5185336FB78B9E8A808C0F129F876B619FF21375A12DF10AA54E22BCA571F6DAE3C421C51684B35BDE5B9E5478A907CF2ECD888FA921B0734A49F47AD77CE62EE087CB97469A2F1871CCA751A14B4499B90A299B90D752AF5B786F45AD351875BD4FAFCD42C0C9485929570BD11BFBB98F91AFFFE2A36E80550E581FE28831D8C8786D9CF4D43B68FA0C4EFF57A7BDB38841CDDF1DD0EE2ADC94A17E29C3549818BEA38ECF73FB5D70CDC0D0CE3B14F67C81D337205A877BF73D10F031AC26CADD0D3A7CAE2A355B78FE39954CD557ED94D31A508E31A5533B41A904DF744BAA531DA61628B9D996E26168C5BDB2BD9031E0647D5689E88323632677C117CCE1B3E7580A7589DDF95070EA76C4C8C651C97A1C9C660F81BB282B9006A32A07CCD83D9E7414771A4E8CCA8CD84500BEC379D9A1C8E4952F525B7C818FD86AC3DD493F87738C303B6B3301318551ED27B9BB7871770750FC5FB12AA44FD24D5FCE5FDEC57CBA7A3BEB40A929E0E4D07D0FBC63DD282913BC1EAC31FDB81B8C046CE22655DEECE41D9890AA9AC36F9891AEE2CFCBE6AA31E4A5BDA250D802CC85EB6C8979867F5FCF884A875A1DC969B0FD19F084A16770F66BACC52EAC6C682FEAB8542D2095ABAF67713357A09D917ADC5ECD3022B74E4F99AA1F221EB740BBA227F7AF34460FCA4A233BFFA71A907ADEE3E5FD280A47E2679873205FF5C2A360DA623118605EC24BE54A7A99B5D80CDA7F17E16AA1961469001F93085BBF94ADD5A58F277AE9F6C540AEBE2EB0E2773B7B8C0F8A6079165989BC02572402EAA3792B8C3D1388667EA251D3C7EFAE251266C71B36530DC951E292AFE16899171466ADDCE604EDF286C2629839CAF8FC39AD7AF04B2751514601811B161F28E13A8B9EC0EBE7C28D67023297A443DAE2FDB8BF0A49D3A2B33799B4A8824504C95A06EC14ADF6A4F8A7C4C3FDEA88EAFABA13602AD872F816A04CC790D07A422B001D108F4E94F66DD3978D31FA53000F2A9512D47004D67A962AB9A464888024F6CE40EA88058FDCE7E03FAEED8E4159E12C29609F48F940F7A894DE61EE4E03366AC04BACE12B43F5B21D7955DE233B091B82A29BC69FC709FDDBB359859F0559858D00B95A7573CEB5273F00034ED36BFE5400F39798C37B89A62264FA091CE12D7C94A18F296D1C763A348A1B40A01030AD62928032C62A2E9FE2B791EA08E9B14A50B35F041950F681265DB2E20B6C5DB45F02F2DE3B8E2FF3A5987A53ADAC97F77C16BD0DD48FA05570BBB0E61DD4286D1B3F8690D12D611DB12393C9A6673CE743D0B633D978F3E5A3D3FB9CABE127495220CADA83EBC8325A8686C86554296C586CD7351D8A8DE61A1A8CA95FBBA447FBF91DDFD395441B15D3CE576F0DF0207D5B58402913427000AE6FD7F6DE0618EDE5C66574A6B7A0BD0048500A9E9489E2838765D4922DC26E82869B35F12B5E33C8F5F387D2A404B13CE256D5A0F29749A5C9223C39E1D3E95E4818AB78ED9F572DF0FD25DE3FBBA5B39FC6761710A69B32042390828C34C61BC1B78E49B850F3586DF6479DC94DC959A4B86EA7FFAB15C65263C9D0F7C514489AFF1C09054A7C0E6E75B2367CEDA5DDF48847907D511AEDC09384246F51DE202CB48B6F1BCDD1EC48EBF91A98D669D6982932C5F5310D166E37C6E736C4FA67804B1CD6C43DF7274E4CD17A678925878ABAF959C95E7B399B4FAD12F520392A566093BE6DF4918172FC14607A98661B5ABC076FEF40C823F97ACB65CF7A2362AD4C12CD947043921AD8AA818264B466A56C8D1882D666792E282EB186BC5A1D7DA6D53F0F0B87D7D49A3645C9F65C283C52122987A109728B11D91C48282C512E6477DE9CF0B8C79614B98C58F18B074476D9A30D7871F575622FC7C31DFC8E269F3744FD909F15F51FA209968EE4AAD9AC2A44B642E065A9657F2C06BDD7382E501B3D9C64A37EBB8FF5FDEE2B6AF48E3675AA461AEE31DCD3A9911F5AA5EB1D8035017372E15F56706F9474CD4953068E76ACA8F4B863519EB08DB3F9EF2B246ABB278E618304D32EAEFE8E3FC08D616D9AFE75CA55D8A7C362F677C47DF56EEDC4454AAAC0918CEC670EDD5026B485284231FF5E08E8B005C24F030FF14A3D7C5EA4F455B5A39F8A4C7EA315EE6A026606790EAB71CD92B89AF04E502BC96B1A14BBCA392A9BA150ED611BABA15B0610AF2ED96C64422818EE2EE156F48CFB682A4460E47AB184DFD562FDA9D670D78C5742ED1731856E859044EABF6B76C3EB0AF22C78D75D538C360AE1C2C7C85DD8DE4CDDC867F65A46CD3841DE3DCADAC735C5623459B5C9351B451D8BCC2BBDD223288A364DF9A07D26763EA0826EC14386BDFE85AA70F168832BB2086370BD0BE8D44D0F0E5185245B0CB54B1E5C50CD5D710C893796B660378897C31DFB79EBB15CFCE33C2EC48347262C50E128E11AFED003ED6C7E58D5B7892DD2E4CC4A776DA6740F674FAD516E68F7907C6DF9556B7C9F6872D782356C6422E97022FC3EB698BEDA8E5C978E3876C4EEA3B539DA62AE05D10B01101C70F25BFEDDE5D823479B55B6485C03615D9A6982F40327C852F0CF585633DA0C5F073691BDE528A209B8E1DB8D9CDB32066C14D50D6F23B78419E3F687D1EC2976D343239E09CD627F76E217BABBD246E7573A426D40DF922AD49B8B579818FBD0AC975FE3C28930AE7225ED014E8C2F954B8EA0CDCCC60E2326E6174A6BE49553F36646EB778275F8080F334F02C900EBE5E74C2D7CEF46E372C766488148BDA574FFCA5F78158C87BC1DBD03B980FA9D2E9893199A0A43BDC5CF00F41A3205B512ECD00D663F847900D637B09D0CA273CB707A86FDC09244FD209F0C9E9D5DF3CE5A006C04C61DA92F80EA2C4F30EE54CB9F916835D40F1348D4D373E8B409EAF286F18B517E135CE8B06B0CE3EB19C0A477B09888408ACFD561DA182306599A9DCE07690192CC7C3819B8B0A3E48522ECF67A324E97B8F9F0032E1DFA4B7691611EE1690E06C72EA9FF30314A7AC3037FC4639997CAA97F27157FC8C1767B784AF32B76E804F75090120CE816D01F6FCBEF8465B3B1949C85D96E05575730A6D7570159EA9EF3043A175B2C572F58952AD710022D52CF5C5D0605DB093177EB4E54077F653A36EBE1A1B8830DE1A28BB47736CF428F0AEEC67694217AD4B5E2AA691DF9AB1D0C61A66281283195D2E12770BFCF2412545C4DB28C719BED4E72D9FA18E0D2CA0C74366AE196EB589152F8300EB9578FECB349F0C3A78132CC87F96C70D2E8CB21263A174F00C59E5D116A1DA4686547EF4ACCF1ABF3F0368B756BA7353869FB609C98640136DAA9B4E5F4C3EE1CB8283F3EA4DADE4967B99A3B4E19AA7A8441D5582A6C80947684259B4B03BD9A71D99F0621C98A3F538B0918F877BAF044FFF9A25E6FE6573E50F82F1A21D460D282B30919EF7A8DF423B800B3BEE57EA33FCD1F64801D34D2B8F59C477E630B9BBCD7EDF66E30020F6E327BA4C90023FD4FAD7D3D601DBA70A97759E189EC36AF6CC9B3E2E2BE50BCFA8F824A9DEE4A02E72633B502786560CAC0B4CEECFC9EE07D099303131B1383527FA5C58E75315E3636EE18DCB3A8FFDCC6FDF641A32C904500BFCF4C8049C53F1068AB684237C8C6F662198CD3F13CD8DF935CD04293BB2B0E17C63E0854A8506AFCDDE071CF7023DE48E56E47AE5CC6FDD791289A302BFE492D37B25B971FDBD0612B30C82AA070BBE7107E92044845CA21D5182078B1962DA61B22402C1AFEC777629FE426E8C2EFC1914BD65994544F77DE7685D74332F10F67B0FD90424D32E6C8265887BD98986AFF73ABA2A5955708B282694DD59F9DCB2791CF813DEF454CFE7BEEFB6CF20A47B46B76E0FE18A127322B7F878A3162B711C589C7E05CD66664A9CB56BC99242219F38F4846BF80A169AFDE0445A9E6C9D2AB848124144B33A3BDA08ECA0AD7102FC53170FB3552A656ADDC2B907A241538856183A953E74B747A7DA965D74F45DB6E8E79CF1F5F343F3DE51B6FBFBE216716660940A27EAE3EF0904A6981E43BB94BDB4EAB9B2B9E9EB2362802263C04C4E73B5A130881B6BD2A04EAADEDE66565E731ABB48318A2607911D2692BD833EB3E385FF74A22EAE79FC1C43D9C07A0849F53DA5A17430D4732A435F369468EEE3286B59E6AF4B9C18BC2F7805FD504AF053BAFBAC67661F3D6CAFC03E476AA87421412A0B6B5B04F0EA0C08936D4022EB82A7A03DDC10255276C542B43C8625C4C2E5461F3BCC98F3F8D7BC8CB89502AE63FDC56D2E6B5A686166D8034FFCC8A799C02870EE85E84714CEA8377886B84EC991B0052DBF84EB5535A52414ACC2A00F351371E3CC3F1402F32CB356AF9D068AECB0119CD7DCAC310C3C2E9AEA3A4081FEE7158D433A79A24DDC0A6BB6F792633F0F4FED439FF64BA0B41E46E161DFFD98694E420046993B9E553CCD284DE52B8210FBC938D9EA4D2916D4DC7617F789AA32B89C2315733BD887C62EEC1F617490955ED9EB893051057157748272C3648428EC89C176C0E1E9E653682AF0BE808A564F397C7BB197BC7A12E3F65D212BEFF01FAA9FECCAE0CFDA559D20ECCC18554DD1A49EB355A3D38C768C568FBC3E837354F60813CD5CFAEDECD21F852332076973B29CA59F44E728BE6D48C5CDBBAD7422441ED382C9006D493DF73CCB92F9BE52244B69B3A6B773CA8ADDCDC9442BE40FEA171DF1598EBF1B4F4B57B8B1B39C3B1109F8A0BC5F39610F2D10881BBD9595AFEE7E2E34D05B1DEB2512DF1983F79B65E986D9C093FD694551C1B5ABAA41622B703BA94E012498E3B933B9C97FB3D1E3BB335C1FC106EA97CC3059693ED71FDEDC5FCC54DB579946A69AC67E943676AB2AF382CA1F3E8B3C9084A59B6B3E7D80B24EFFF55EFCD73EFD7C5E4C427A1C72CBC4A8BC58D12DDC552A50B29697C204E709F9B1A94170D3B0DB9C4C1AE167E1363B322E43658AACFFA837CECF87199AC9792DAA5C52ADFDF3EB22E27E2C858CF92039AF318C7D15B35503563F63BED2BD1A799F6E600170EB63BAC17B3E0103FF76328E5AD7B442199B0B5DC29961ADAD9D207F2F84032CAE9387E5CF97B1BEB2C6F0A1116C70DE9AA824728DAF04724989582DFDB4C9F01843FACAB64EEB3E0D980CC60CAA3706CA1E34F8751B70A85E3D33BBD5BF57BF8DFC4B48723BFCCEA1998DFD5863B07C442EEC547456EC638C6D06B31C8DD89B95652ABC277C34B772A94F617FFC1665F05048AD5BEC25B7B873C5A7F36F77F1FB0DF96EC8A1CD8DDC48409A0EA5D65115F922947FD3A98FD4F25EF5091100B2435D06564E2B5F13E5C881057BF9AA1668CFB8F322BB4F0164489A28B4B3555D4DBC94B8BC3F21CDED4450CED50DD76E1B12A85F6E4D6FD716C2956FF94D57359756125368C529112F2741919266C4F9B893750CE9ECB4600FFC7DE55050F52ED5E33599079001901E924C22AE7ED394A8E6C0EE7C2D18CCF01AE46A5548A37B4AEF0F66FA6DDF7881F13902B9A47AF366D32DF3CC3F1EE5492F06E7098381579406C728723A68D6DA8C2D9A1262FCF701EDEDD79F3781111882A16243BA05AE8B4B65B59C7CE153AACD2B4E503667EA924AA10E320DA3F9BB63A5548E12A305DA7ED17A4D8E41A2FC1FE443313D75BDD62F75E6BFDF2D5DC6B243DD1FDD728F115D8BC5F43E1A083161EE5F6A6AACFF41C43101A2B5636543C6B867967204EA7E4FADDD3CB6810830189B234571237F1ADA5023C8F1DFBE3AC77C76464A20CD8433D08EE9C6D992E7FAF281739D2DC03CFFB2B63F881D4FDE96A41649690223990FC172315F7ECD9190ACE640BD55DFDDC5DF496DB9DC45A501EE67946A2393E0333FC97D0B851B4820701CCEC350CCFE38816CFDE256D8D93E7DB67BC6ED01AD7AA9918953185E31DC2CC492B68323B86A2E816CD00D8AC4C91D956AB7F874E403D352E709362CBAED3C0B6D1BA1F6D4E86D743BD10480CC909AC080D24C6DE799DF34AC580B26DE69527151DA1B5F899D67B624E00DC33780AAF22F15960C5E8DE5887A2B943B9E925448943C007683CAD516DFABFBCD21595F4193AAB933B2E7AD51509F2A5FB4466120AD2F1D97C13E9DE94848F40BDF3627A48A488200B30277B2D3C2B421B31E5FD3B6DB0348FEEA8A16AB6C362A99801305C0DD7D131A18FBB1771B814B5448567E738E8CF33BE782075C9C19AFB3EFCD540D086A0A9CD26243CE3E3080F2E6B3C51CEA1A67D5210E2AE81AE67C5CCAF0A89C7332070D72688DF5611449126A2243197579A4986AC83F10787C056058A4E38843EB142ACC3A958EB2D19E601EA2641F47D401AD79EB88885CD44807F640C7FF7568B5CF418AED76261D84F2509BE4C083FCA11FA458F1F8BA56B5BAB1BBAB37C4EFFC0363E81CE9F4A5056AE343DE118EFAC3A2778CEE726C18B75E74E11C2C8768352FAD72BA479E19AC93CB5D1072B4299BCEE8329FFA1EAA761E2FBB02A039D1C8F4B6923A2AC8ABD417870D1CE236E719768256FD505CECC1E79C83F2733033A0E740475ACE9F1E24E582FCE6E09112A1212E33D4DAB8083C1060DA48ED9057136EEDAEF5D80947A95730B65899FC22C2E57083CB43A18D96352063164976559CDB95E30253F812A5F97676684F3D5D747623BE422D33A951F002EDEBAE4120CE990596F77099E5A4B3B0FEECF27E98220C12576944EEA1728D539C399CC655F76369E6E7606A86CE8D0331CEA536A48C3C8AB2033983377FEDF761F66772A7E57FA323970AD4ACBF1590ED7B6E8F69EE4A04AC44ACD49B8601F0BC0D299C5F7A7F9F5D0E25EE90E8CE5FD8D40A3870A9048B92C7ED2685DDB248869BBD7B1EEE65F8B4DE386E7ADDCB9A6B31B14DCF878C7988488AC472337E967D9FCC5C8339918922D9C0FC238DD31D8B605A047330E852F740B4AF7787D174DB5BFC4EFA56FBC536247DB7DA83BA3DF8014C44A85AF279EDC6B27EFEC7AEA0909A80DDCBCC1FD7A5025E65A9D519AABFB3772628620F5C39C71A192EA0C7948A278CF32E79F16F2774A7B8B62C4108E0E11EC65B39C81D8EAF57BD3B474C4CBA1592EADEF98CDD7AD25FF0809D0B918456607BEC82A91C126BECBA576C4287652755C2BDC55E405C0B490556DA887A69AF297ECEB17410D74FB03C39E9E9C4D8B5CA09187541AED42E2D6192816CC3A726A341301A3C30316E38FE73326F8A6CDC87C29D30A10DF059990AE2A57E0F4E246FA97356A05F776839B98331076D390F071191BAE716D01797D07AB4986B28BB307BA0A99974EE187D85477124882A13BE7A11A7CB7EA00F520CCA8E77F5ED812BA8B93280F88918B85C3988262224625FF2A986EC5363EAAE21A1238CA675B70D6E9448EA89056800FEFA2F694E30F3305735ECACFAEFBFF1A4BC86608A16B38BA2D6571654B994DF5680DC13548E6AA701ADA35A005AE4C5AA9DA41EE5BE81DA0E84F7B9D8F5DEFB8FED07DFB46A8E48DA6B1E0CF1C1109A902F0B32B524CD5D60917EE3D7441320BA951C11F474F5B6CF5942B21BE16B8C67CEFDEB159890ACFEFB53AA215EA11D1D3AED5D4E77698E1B21CA46D0CC59B33B9F417962315AA7F36A885E0210D89A9F137E7495A72CA947601D70408416875A56BBFAF841309CAF83057A20B1EE38910ACAE753B309F69A3ABA92CD0A2BF8E5A90FF0496AA56AFAD2289F9EC6E302F2EA7A6B7CFC30694604649EAB2A6ED722A34104B3E0230C7646E3841C50FBFED866BC3CE14D9B26ADC3D06D761BB0DD5645EF99C4BC68AF275BB91822DE2C1772DAB95C07C51C123D06C01C8F4B672F5F066249686DD892C2C402FE60D82D6DDF60B8DE4A0FE3B98E58079D4E2B732A5A19F14F4C0C782BB8046CEA7FAB6A44A40F470375C2495056AE56E09891972EAF82AACB1DD17C27632EA0945F3968E538A02FE55A22AC04E50E21C934DB595998CC24E890A2E5D3F4A22521C72E5E77778ABBF2EB2FFBD36A3A6E03A571C9894F67C2BEB0E06FF3921A1555F6163F5411C63AFD65A9C15B8AD5C8009678EE0AF71C380682703DB287209BAC8B86A8333B057B937CC1A6886E452FEE93F7142EC7A1DB9F4A7A598D59B7BE0B312FA1BAC35CF7ABA6B5ABD2BB8281DCFD976A462CCDDC2D406C8F32B021492793620BF0222D85FD3E41FBA3CE1B0BDAAD0AAEA2DF526D3C20C3E7485A35ECA15879EEC75C2FE6AC3A49999A0AFCF027B4EA689DC2A2A18229681F08D9BF47D7DB059FBE43C0C416A7704481D497A53FCCC008A10CC8A6F838318721458E1C7FCA6D31AF3CBCE8BD8C7565689ADAB3B1896496F63F12440CB4DB7B2B7E508B0DD9DF5B88482EA463B647B451D45AD4B45D0672D09CF65E25F67ADDE0209E0540C63AC36F8E11B7FB3532EC9D383A8691BC9BCA849152489D4FE9990029D996A3E5EC8C5BEC904F278A0323E493AE0F8F7A07BAB642EB2C5396AF00DE3841FE5817804C47CA009876510D6FBDA5DE4C4FC8D2422832AD243133565C8407A134FAC1C8C2E0FDD862BC2FEC63671D60AAF23407806D3BC021D961491F2CBDC862B5748D1E4FD0805648407EE85487867B5383194D6A56A887DF1893615420A23A1840EAED99B42D0C8171D616C39F3A6DC29D40CEF7E1A39F6126D27DDC02C81F5641888EF448199451112E0DF60AAEB29670641C40F87CA1CFDE36B2487F1DB07FCD207252D0DD26BA80C77482737E97D91BFCFAB247EC77B4DB5FD16FD3141985B18174A187CD926B16632C6F307C2FB0A6855C98A3610041C2FA2063483D1DAD37A4FEA32E3D5F77949E14482E39AEFBC21AADF1C1502AAF24A3DFE74527092B +Output = A201A4FB8BDB05A60F9F6413C97B732C6318471DD606DFAE1AF5DD3CB27D8BDB13BF1CF473A5638FF541FFEDE654578705103020EC5DCF4DDD4B4497DE90F4BF132423601222259921DACC200F99A9694FB2D19734ED1CAF0077536D386242060A0BF61455BC56076B7B3987C51835326EE569094E6820DDA2242DA6557A1B6E3E9563F15185CF6A37C0B8D131DD3404C2C91C5A78BF0AD057F519AD7B8707CA2E43905AB7D95C775D5C47ADED80890255022868D1AB7A6D96612918E477807A44BF41B2C33E39CA577646AD35A3E570FC3E92E6F2DA577516422FB6F3D2AAAD4D229D3F7E4A387F82C901458934B56FFF62D95A4F93A6CA9EE332A1308116A68E04B8E5245DBB9E25121D10D64CA0C8F7B46806DB1448C3CBEAC2DD03CA4E59D95A192A87506599F7D35249C213142F3DE12A6D7911C1C12D04195E5781557CBBCD24015DD50A676BB1C65EB8530607598CAE86C45EA0365C6B5CDB5F04A0DA4D80F442C92989CC4630B731DF8506B251BA3C72E8DC28FE7F512891507D90DD941E6D06043F254B6A72B9952E58F9BACCFD7E95DF292BDDF3EBF19329F0E91433357562EAEDB58E67D5FB9E2051CC3193FBEED4BEDDCEBFF93EC00B5FC5DCB34F874C1A00068DD6765637D5B18624F276FCE84A4FA18B109DF998BB5BFECD6E51BAED3540B9CEA69797C1BD4F77E6C8A2650BF56BD75A63C8673CB87539C08B799BF78D52578CF881AD14203500B26DE394CAE12A40DD6FC130FA2A589459434A007FC86F6530158AEA5B1D76ACE6384E888586F5F72286190319B1F5358F75EDA9B2E7BFDDEA451BE66B86044AD8EC0D222F8281A713F8527BAFE117187C0E0919AE60918ACC6608DF54A118064E2CFF165A12E4239FA4EE9521CA3992311AE8AD0048CBE93B6AE5A3274BC68C4D8651622B886C253BC7344A653EF73272B8C828273F05C70DAF050D6A060DC8713D76C432663E760E9508EA7600529AA597A68882B3B538FCE8A48A8235798F627F53C8A417FFD8E6E1138C2581E5C68CEF8ABEBEB83A21AD8C802154358784D71CEEF20B8A2DBD4DBDE84C40C4A12C8EB4C7B665A740F0CCAF6F6E4EBB544ED16C17B10BCF43067BB8900EEA814B3E85E20A2A67F7BD266ACF01FF23FF7E3EEC1E4DEA5B07E87B4A1E1A157E533F2FED739DCF7BFB7D5FD09767CB925CD240B43A9713C277616CC119FC63FDF8CB4D7D4B617693217105670490A6F53CF7CF56C0576C41A101EAE8ADE7C5C158EC72EF54D01A4AC92874B249C9BF326C432B1D3CA43A414D61DBFF7DF9B2B392F241D6E4321065513EC83059DFB8FCBAE7E27EA1B99B3F6DDA4BEA514AB961A71F363A9152AC1907C1865BB29255996767FAFD036018538C37B3269FB4A46F4922B76FEFFE0B624BD17A782C6FA44EC1243AE6868B6016B446EEBFE0FFD22E28FC8002D72C2BDF3C68DFD043B419B382556175924E55E55BA1F670670A3E5DC2DF0990BE52C6D9F88BB45401DDB4EA354E07520CA620BC5ADBB46DCEBD55E702A7078C4B182B27AC2268D8680A076D0D6E44C9B310D8C4F3B8021BECA3363410294AF70E63852F606B6F674D244FB0AB4936EB1DFF147DC14B73FF2E8C3984044F23BC9312ED0535236544F366F616EF599C9E155EC04ABD5EDC9758E603A155DAE4AFCC9F427FFEC195A1F4539567115D3E2F3379F1F7852BC73739A0809E6E2C5F25AC614378CA3C7F91A028B34ECA3124745666BA50999796543A33F0D3839ADDA640C0F4F45366D206F85FA8008AB2534803432476E4C003F1F04CEC31394A9BF7B7EE3060D6861CE1EAA91F2D30882E074A58980339D995423B3C5C893644B76B6F59ED11C026D092FE1A462FAB90FF1AC6631381D4095A213899EAA7D061AFC8902981BA5EA335F8EE3E5A5CB76C6B315917265621971E987E2D49BFEB99ADF653E153E757B4D7D1506602D009D024A933A2184929E47A34A4490B3804C51701CB76C73B677F1FAAE0DE2DDB4B27566E4FE89D2BCC54885EFB12F26284C928A9D8B4AA6E68D8E6FE3613A1B2306AD3E8A743A7DF4E7F2E4990CE9A3A10BAAE3CB679F1A2615627AE230D72720589CC48CC7DD45A3EACC7286A7A8B156AF0C2528F41977D6195709B8D0EAD05909C51E209691F5965F4AF31671111D54B5B914CFDF24950D01DFAEB43FBE6D4D5950C97EDAFD2DBA240AED7C5CD7D577A0D2DD512E1D6020EF4FE57FA54D36C31F9E5D81790C202546AFC024141BB688EF42F22AAB503DD0283DB4B8D89EC775F2179DF17814564EEDAD0729B4CFCB616E1DA4CB20B7C99754BD52B250170B88A2EF04535E3884C9C413C2C16A5B637EF235731E938EF96CE8E1336EB2E2A74DFAC8604D5BFB940DE5F59B4672495601E82E80C7FF3005685FE034FED5AD017A108C59B8C37DB6B732E6F1D81EAD42BA2A54F7BB67E2057C8BA08EBBFEF599F5E4089186CA646EAAEDFF753A6EFF294F80522512A74D7AFF2F5D7726A6CF0385ACB042E476EECC7313F630C7FDC0AD05EA998158725A8A1637D0D65A9F66EEAD3F4E703D8EBF5D30D4648EFF9B7B746D84A45C502537465090886C8F776BD7235DD7E7B384992B72271C4E9EC48FA658F9F9FB2E78AE23A565F5D78B07633D09B073530E77AA60370B56880687003E3FA5BAC412700F170D7BD42885B85403B99E0E4EB0829D507864AF110C18168F2AC50AE6F264D8063E904B862547E2391A2069708A93942281FFABCAC074F2FB1D51FE679041B7C0D2EDA2CA0057EF61E80B3F13E2B09C43B0D86683F5300FDEF1CA6EE5AFEC3AEABA6E7BECE898AD1D3ADE3CF0F80ECD51406A0FA401510192B123079CC7CB7A37B05B7F95362437B20E661053351FCF4ABFC884A84A23BA448BAF80703E19D5DE68F537AFBAAD563BD4A806209A7776BD130553C4BF7D5BDA9F59FE92E03B7E2D8078D774122545F975267857D00C8EAEA583D155E7725812D8FBE88CD5DC5C50BA1654F61FBE4B23942FAE267A483C7040B6F7D83EA7145FB8A90699572FD3DEF757F6F05F938ADF423100B43E3182060CBF3BCE3F0AB4677093A2E52F75D59DFC88C4B48FB55DD28F9407981E681D570FD3DD15897A67409DA982E784048BF53C8C6716C00ACE6C80525E46F43D878D95922450412FAA5C3045A65309C64F97BF11AB056EA8EBC96A0F2F2FC3A24C88CDB352D366FDDA4CAFD3067AAC910F0D9FE93AB95209323F7213C957753CABF1F4AC0D4A1999896E2AB520F44E49D180AB07553AA8CFAEE69FF3F7FA44E0A88264D3AF72DF722FA48DAE72C1EA4FDB1E36C4A0DE8F94540F110558EDB6826EB63C07BC1690C38B63AB0CABA4AD5231430AD9802FDEAADD1941A897E921A22E7878808B69F50E676A984778D80BEC9AFCD687872B7BCF76DE390F800EB97E7E6A170DE2DF08D13AF85E8D4C36FDB214FF071FA15524957918C240062085C66EBFC5A33E18BC513BF1EE45DB116421E89B17FAA87DCD1749619A8D993331A42BC8B1D63D7E6EB53C09AB5A7E57233737C4BDDE6F15D3CAA79C88AB4CF5D2DEB19C2AB211BD5A668B8383027F7A2E6D3472BBBF3C05CCAADFB9A671A1B6CDF914918A23EC5BB518625111896C84CBD345EB2776E09FE70442EAEE3AF882E53A96D4889256BDD8E93B410CB4A7730A556596A29B94ACA9825B8BA92758A4878289236062E70736E9C56CE5E79E2869052755AA27CB1C56D569B7D651C2BFCD03A868C860AA4CD2CC3A4F69C52AD7973629F0D6ACD1BB4C7A7585CEF80EFCD1589EAA1A31734883295E6D9C601B1E9EDB9CF22BF7883291807B4147B3F65DF606C8D73765935F25B3FE790D2D4FAEF245E71909D295ACB8A561BB2C20F190368CEE7332AE39807FCF53F15261760543790D277A0ADD19BC937982FB451710CF1EF62673785678886D870E63356D644D2C8BCE2957691FACD5769A8D0DB20DEEAB9DDA9C591154E95CF7D14707C3A24FBEF581FEB6E1B745E52AE84E3CA9853661E6E3AC11167C9A76CF0A78DDB6967BF68510C58497CF0CA5CCA064F319162A4F40A16F32297222535BA8DEB018CFCE27C19D45FAF840B3CAE21EECB485CA8D8D88DFBFDC93E64253A94ABF2A9392CC99A4B4BD443B000AAC282FBD884813970CB4C2E55AB03CC842ED5447D15210C6F88EA0540D182CF0C8CA53B3ED969A304BF50571E5AC8090582AAE10AE73E02FFCB4C9F2B59617563CD35A79CAC76A2CDBF6E19E8A1FD6C583BF0E68C927ACEB03B9CC7BA774A4BF0940E212997F39737420A8B33760A73A774DEB678344950BF5F69B90E3C2EE88FBC5C8003B63CD2EF785B39B0D6C01DFE7A636CF900B15232BA1458E20C46BF96E13D80238E264EC7475FAE993014FA47FF931B2BB07151A7EA1CFA36DB122B80B4C156626D5DEA9CD9D038DEB814FDF1DBEFFE0EB70F9DF97D0FDF1FE5C401B42E8749FA83219810993091E2EB8A6A4C394D46152BE7FBF5EF98942658BC558D7B89587470F84450DB168C3AB5086FD0D36725AB894BAFC9B0AD44DFE2350C5F3BFE11B4A28111E682ED2A8460E424EB613D7CDCF1C4AB9FA492650CBD78DFD20480E5DAEE6F6E170442394D6D8F913C6C6D9BD0DC394164808B92A031548486B3B8BA2C335477A7AB0000000000000000000000000000000000000000000002070D141B21 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:7592AE7F35CA87AA43B5D67ED3D3109F3BF10D3BE711E0CD7A7C28381A5B046D1F4AF6F2AA603A553D978EE9710ADA711601529EAA7F416B8459DF701FC442D29E4888AD4427A08E8FB7BA287C64275AED48FC5D2DA3B6A8 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_42:ML-DSA-65:CEF2CFDD3C689A82C2AB165826591CBE14AFA2BDCFF75B963E08483C309F43C8041969D11B42C961D202B41122930ECFAE7436E25DA28C3E702219D11FC2239968513A12191BE6A06C861B1BF26F4DDA0F10411032C37E26A8D5B60CAF1B890980AD19F8CCC92AD49BB94C6CBDF4D466BFB3697D539ADEDDCF87B2D3CCB3BFD2FDFFB2156A6FBA5A8ACBD09F3C38573B1E070C8F7CAEABB62DB09F08446D0BEC084D0517A3F496E5EA94107F16D17E6DA57F7351A4612CBF9270C946FAA276AC73F3F1555954E18923CA28F450FCA04E21ECCD48A03A70F51622DB58E0425EE585E64BA000AF66F79F25B95EBC14AD8C80C328828E7ED928B9BA91C2E54592CF586F92DBD1BD8EDC63AEC194A308765C0C971DA6D566477804C02B5267A23C2F440D39E159DA7E42B6138A4D94314CDF3655734B9B7B466F64CFDD901979E16B5863EB81A25DCC61B5E489C5959791345D09BB3D80B4DCA37720193D7BB602CDF09C8613B738F495093A395DF7CBAC7048D6E270A53067FE80E3EFE12905DAEB968EE81F426F48CCC628EACF162185598E8FE83D6137069DF42D79B547CA4B620BE192FEF6026F66A6DCCF86FF8EFBE4EB98B772E80C62D6E25C3174F70506F5DB02C127C5898A42AA3D90ADD256C375D29FFEE439118B3A458CF02DC39C630F5C60C88425EFECF4382425ACFED59310444FA2D7CD04B5900CCB28663F57F2BA52CC8ABFD495A7D8EC2BD1C28083F36E9B57B7DAA580E95BAE446CD062CC653B02EBD7CCDC74304B2ACAE685FDA36189EA30464960CF79C88CBF92F73CAED62081699CF529BE65523494F20B03B8D7A237D3166E5B676921D212818A8F0626A9A34BD6702A38B723E29F02DBDEE4CA2F4FEAFAA8EA4919888BC2BFDE4964DC2FA7F6B70DD066306DA28540A7CFA83E885E3F0985FBEBC17DEE2742978ABD8E729BB1ADA4F0327D548F11572B1F2F836F5BC9C13E07700A31B31111919659BFD99F6D83CCA4F9CB624683A2F18F23CC2E1FE20C60489127975660A44E531E55407B4384A67959A095E5B680E5B76EB295DB49B348702D96AE93352E39D2EF006FFB51A3BB2A0A9FF21091F20B79BC84C9F45A17748E15B43F3843F10508F7F188B748897C2F897D8E745C8706CB261E2C408AC49FB1C75A65E0ED18A912563C1C5AB77EA8668244F100BDB79F4783E193457E6ED0A132BD0716809F61DB2F74E1C0F574D8CED33E3D503FC0D3F072EA24605C79FA8888149ABC1A3DE434426CB6D5955D042ED56B1547A99CFCB657D5292DA28AAFF77972D2B302A1202161233E248D23715A2FBDC3F73645622BEEF5EADBC80620FB5D9B36AC05FB71B16136540CB32B56A6DEE577A997307CB611F129C7BACDB856E60211BBDE501D20D66F3D6537925CCAA2D0EC49BAC0907E38FD8EAD7D4394DE391A77CB6C57495BA12EAAEEA3951BA440713B79C15E62C241BD9E69F6E865C16EF56BC955B2ABE07E98CAD43BFAF9C78A886CBD5DA906F42BBF86148BE620155F3078A75475FBEBF82017E4734ABA4C2801B57F1171B89BDB5ADE971AA76C36E9C03E039F3CC9E4199AADE6BA2CCDF14471661E1A87BC454551A4F1285CC9A24F281EC477B95451E07F9E75DB8D78FAA740F0CF6502AC485732FF51AC415B758ADEA9B3FE0794C0A6D1CC5706E6A6301E383205006CF22E96971A25F76334E7524F30FD1F8E479D3ABACC943456137A0BBFE7594788E8E7E10EE018F27D4109BDE9FDD72C9A14130C997791A742009A476B4171BAE0FFA3CDE14184774E85E6B6FBAF4915E1F3341B7345DC41FCDB0876875008D438EDCCA9C0F90C0C9AB3B0AA5C64EC861A0B81F4B7DFE8AE86826DFB463863E557BCDA7C0346BC72EB6B07BC522CFD78244533518464319607320D45A5B96330DE17FB4AFB2547CA0F06A3D89B8684F96DCDB6B0381EA36BBB5ABD4EE4683A2801A42F0F3ACB45AF4CE09C4ADA43893E104427FC0A97FA32A48E5862E2D73B371D3E108A00DD2043F7C2082911EE618893679A127D64A4B9AC79245258155618DF63AD8AF939D669ACD147FED200DC9024D0D4137D95D8CF603675318BBF87254587785E62B8F4B215D31487FC4D2AAB3CAF94A5104E9CDC70C482776DA2E315EF0D11249EDB6F7024B5BCCB376E3372AB97A56F409950116A87024EDB1D1E8CBE83A386126BACC766C0C268562641144F26C3BD31210546807428025FCFE304A861C441D401965B4337F255BF8D0950CF960875D3A826447ABD9A4F81EA9C7972EDECD6273452454492C0A2C23EAB9D1176FB74F36CCAEE407C418F1DEDFB03CE184DB14AB7B4AE1F6BF5E5DF84C5F239907C698281AF11337811046E67A0CB607EA64667D17B9C1D7457B16E6285488DC426C36F659A202685D12056C53E9BCF990AF21AAEFDAF8ADB357D8123A2DB68AACEBBD12EA566CCF429062E2CD49186B6C50B193A2DDFCCDBE20785C78736B9F6A517D3354B7691E37E22C3C8900E2C9F2711D476F9474A1B528F16D0292A1D8B881B8C62BF3DF253BC3CBB04A60F59D2365585778BA2B3205C804F53F5D992A254761DE296F91F62307044AD962754C4621538B906E143547FA60A1D5E55D43A6784F8FDD9F499489DA3DF4513BFC709DCC0D4FB298C0201A6471851CA80709B70665AB5659A83421C09FAAE77DF7083535916DCD39F0E09572EDD731D69BDE33D0974E62616499DD777E6EB7DFB3AE771339C402075D140DF868164F66F604E82F8F9EE + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_42 +Input = 845BF269A301022E3D6DB035A6FA37C511FDA11475F796546679D00F5E9460FAEE332382BFDB33F16E8CA3757B4AC71207FEE5044EDD62A7DEB144D6F370BAE1E32C7F6E0C3EC4F702F0F1D89F7406AA50C380197644266EA130C183D236E1606443EA82F517D687175B49754B03D89F35170DD4D11E24CEAE7485E2C6DB524B653DDB77133BC15D9851379A12D4E32713875F2582479D40BAFEBDB6756ED94FF65C4A2E2AEB26943C8F1C6F5FDFCC6B2BFA519F2B48A8AF6C06633ACFFEECB5C09779DF400E2265278A6E2AF70A471D398DB4612499E66F3B8A3D4D504E1EAAB91379A6FD05F8E05C753912B8E33AA953B488EEA8A5C8393D76E439EF7EDB609C270D31B49BD1C27B5D07ECD324E620C42CCB2BAEBBD1C7452D41CEC7743E63620C369F04FFD61FDF37A97A6D0D677F45ACAE2DE23D6CD3C612318ABAB1F924D874FA3AA42CCD7359AE691B8E98D976B8FC80C09916D85C46DBCBD17230CD4952371346841F7CC66D4743BB9AB3AE92E3A3BB88FB4B5CEBBB7E5920F33ABA9D6904CE3C2ABD1A73857C0CF60294DBA0FBBE0B2CCD374D20743D049E920142793D464F7654AA51EFD088BF496CD129BF1CEC2135B4F8E3B97A22E77CACEAFC45C578C72B54F88D1DF4C025B1F0C8435BBAB1888E4608F20571A36EE1C846B0F53AB011B02DE370A57B683EA7FD555CE804AFC25CE036F5D629F50FC59D0886336722064DB0480B7C0E69C53BDF1BFA80680CEA4E79171840FDC1F8385F7E0E40A41DC3F7D6C5F4EEFD3B74F877F398212D6F43AC492A502B1ADC12A53608B882623C2F773D28F0ACB83378CA42321D10672E411801707CD3950020C671AD227606B72B9403FF506F87451DC5FEE62B3AA28452587FBE3A8DD033778D9777F2D5F977B06E6DC095B987C1D63CFE4D060C8DB73D64821BEDB626995499B9D8305D821B1305F2B9F2E0E9D5746D74602625CC3065C8D474F10C7CA22760A07E8FFC2E4B9D2573D33DF28012D8742869594EF9F51748D45FA81F4186D82FAC72F2C1499CD7CEAE201BE37839277D93329254D2D3D2933FD89906194B458EB6B62CA7906CA7BBBE2C22CC8957216D65C26B87148EE5D81A832EF15795FAD0ECA43A9AA78D40FEB9A7E3B8ACED166EC9F09B141C3232F150D335D06B6162A1E4CEB9A0C5EB5E00D687B9477F35AC4F549952BA36DE9FA544FF85058E178673EF62ED593D6A071CABD1F2BCD877F1D5D8C3E8F1D45104D228F60BCD0709D2C94491BF700B85133C8B260C3AB0C79C50CD8C0E60E0CA04AED3F8DE50A79343B70CA38374C8BE62E724C8BBD800D7CB0647B2604AC1DF6CC706872F6D6D370447FF0C127BCEE4022DD7CF404D920A3503664B88ABDA42C41E1E5259CAEC39B764154EE336DB3152D05E3A8D85FD8B1A5F521BA7249C1A95E342EDAC20B4606864553DD8AC6A871F0D7024C66F25060BCB720E2B559E0CA2EEFA4DBDFA3EC2F524AAB38C09578C6E7D7145303E09903100E7EBE3AA851218E1472F39D8059052A163CFFF5607F3B755B8B167B6EDE91E3326C38A916358F4A90A93FD0EE2262ED9FC1E2827C457C3727D460279BC2274443E1BFF34694FBF8CF7C3AECA66349CBB2B24D8622E5C4F25F7F4E023E5EB6DB85E63437FE159FDD5805784137DBB665E6AE86529DAD2A8819AE18E672440E37BD72B86CC9306A3904EB334D7DEEA06855B0563C96644E4E430D68585EA4C88B52E62FE8440C263CDB1CC6EBFB7D858206678B3ADF512DED6B0C68EF6D4555CBD73ECAF360B6DFE0EB259DB451B94ABBFCD59DB4709FCA1DD990AF13ED116278D118A546297257A41C0BCA997F078E0A105600CFBE26E47C74E465C86AFBECB5CF1CCBDFB36B01FDA55BDB550C3F024F690A0FD9C721859CE868A13B6FFD0FF750D6D88156E714202FC7F143C3CCD5162FD5C56AE34D9C97AE12B6D78B31B596AFAF21E15522152E74F31753B923BFAF302C6D2593AFA682B82DB37C158913472BBA77736C05428CFB590A99C044B5518ECC509E78E14117229DE697BF10877F8CD7A87E853E6B80CAE606E4B6C910AEC5728CAD08A01ED428FCB1D7961D63024DC152D0F38AC41B69594E97B57A03D4658CB52222D540EFB89C094949D4EA097DCC5ECAAD763B7A94AF72498FD77032460BBC7016E0DEAC8BF0572F0568BAEB92CE6F35AC59D0220CCC12F171DCD00FCB0EB204C08CC7ECF20B147DA83846A7A0E4165FD73B30F8007CFCEECDD0A7A07DFF574C006BCFB92E4660ED51E0AF09BAE0C2197D5E0F225AB2608035E62362E8666E4732018862FD93BDD66D8BBA710D32D4F1439016EC36995D98CECD4CDC1CCE790C61AC3C9FD205A9944A45CBA85B3F5D82C240315172DFE37E916A78A737F81C293415B05AC5973174E199BC2A07EEF3477484D438F7AD1211F6F237138A9B3DF66FD3875E76C2079689290E94F1EA70C87DF34265FE8BFCCB64371CCD3DCAADF02EAE0488B7714AB6EAC2C4E468864913CF64DE388B5CA4745C4ECFB178F2594E1D671B3AFE303D4C2BDDB292F0490A33F895BF9708BB5749E902C8E4CD6684AD65B52D62BA31A98EFBD6E3E2969D7715239D280D9FCF033AD9D57C97CF29231FB05930775E2DC110935F560BF6311F65AA881DF08644F6962C8B908B524CDE41E2EA13A5F3119D318DBE5286553FC67A50DEE49D7B05F9D40F3388FB6F5ECEE5E5AB3BBCAB70448F2589068018F5C9B5770FDA2132B3FD1E96BF1647A0C2CA843E6B8C2EE53D7A3B00175178249083257B39BE29D30D5161CA20FA15AB44A687012B10AC1B34FF3539BD2E8425C74F90D4C19C4749CBBF5F07A753D472A3F83EAB874F743167E70770F7F5825C69192E056CC9A383420E409F4204024C602D2F4F8AED3EF5450DAE651F89481C4EA11BB9A0449FD347B998C634B93F065C170A4011D0FD74C2CE4A0C9CEB4CDAC48558811A5E636A7D4120886201C39F0A3B505C641CA1A722361803BF1D146841FAC808483941AC637E5CB3882FAADAD20919B1538ED59C8DA0BA6C0AC6E8C9F4A8A81CEC959823FCA3DB49A93F47EC9212DA97D71910FA17A49DE05D3E504EB7F5E2C00C4CFDAC90E0CA6478FD412B81179A5B15A0CFE778A459DA323914C7185436EA5AC8F42C7DE038970099AE718ED01961F56892FEE04D98F0696B8CD987DB0E176ECFFB9A899FB3B89FA02511A4C345CF029C92166BA5BA56637DCC3198D84725AB4334C4AF2C0E877F0EA49A940C7E359D25B1CF00B96AA3949AC6882732B7443AC92E22F8E2E4B46B92DFD6494EF12A05E374501C71FED9763DA783D06A1A5ED4EDD9953684191175CE40FF82E0D13C2E96F241819C22145E54B711F46A82BC8252B72A8B2FC1082505EC4E964D2E2D5FABFE6316ACA18C0854B5078C4E17521CD74CB11E20E82D0A18EE33183A79035C43600BCC9F93DF13C54B634CCB21133904890F508A70BFA7BB02AA7BB55153C801C2AD61505695E6AD4B8EE08FE80CC369F8798E31152EF0C15C23357A7C5F443BF334C7E47D317E174065B9618103DE3824E814958FBB369A91EE81D4AD371304E06193C634F8520D0F1DFC4BC982AFDDF7E2A18F54249D86FB0CECDF3E8D253CB182E420E1D61AD67778CA2D4221A77EBDB051D273C487D492759C5FDEC985D94B4E6D71015D9E49B52553EC09300C876CBB98C456708B2EF3F58E801FDFFBCB64C36D5EB9042A4674A842FEE38BCA10F5BC2FCA84EAACA89D16852BA412F208143777C35102339C762DAF032918458921229311D81002DC96BE50EC90A06423BB7C072904EB4398CE07EA87C73366FE0325DC1846AD742B608CBEA49B019450B56636900658AEFD3AD9BF5C3B63694552FBFE35012989E20C1D71B3E88E728D6415FB2088C9EA015AED31C09F8038E23097231D8EF876B086CF59E059F9DA6CAA5EEC6455A9EC86097D2D77DA10B1660DDBADB2EB1CDC407A50CA654FE38E88550BD140F636BDEE5A1E2A6B38F1015124A9D3D8723F788B9FD2AB1388369433E86668DB61E61FE1A42FF263987C132564529BE42766EECDD743270618621E4C71C2D75C1665A3C09E0B4F610D5FCEC6E8C385A68305F6BFC28F4115A6ADECE390FFB36732FBE8E9F92EFA1E26A14D2858DDB40555AF4C253A1A57FF5FACFF881966125A7827A49CC8DB45DF3B20DA1A7E90B2A6360659A34A2B9ED788A1C54EFE254EF0BBCBC91B73EA0BBF529640C8F1E0A124EBEDBD6866DE1631431876C49AA8658BF9DBFB2FC5AE83E36EB071605CD1F00F665FE763B148DCB6EB8ECA07CD7A7FD406ADAAF1E01784D3516EA1338501B01D20343F0A7C6C2994CDEB374A81D5421FF406721CFF1043A56A53DFDADD9A9222C94BED0F8A63DA78BA9A0223BCEF3721498ECE272489690D43C97E56E4E43ED01EE429B9068BAEC22D9696582D876ED8AAB4CF0C6AA106F304E38B3936080F50E23FBB2BB7D1D6089B38C83B7C6DF0DF02A45EE435110FCA1FE19ADC8449FAF5C212B61E56617D09A9042D6A7B26E49FC01F73210DD163A85E119D34EB8F1CC8A3435260FDB0EE85C56CC5A8C95DEBAD26766BA1029E492473B3DF44E742767EBCF6C856C40B062BB085CF5705E75C2D66847761FDC9BF6BAA267C03ECAF0B94B3CB80258B4221ADD8596AC209E35AFFB7CBF3F2D73A3A4D1C4398F5A8EE852B57C93A50D713F95A775E9C3806CBBF432C24F261DA635DFE2C6739749CA8FC6481719DB9267714AA3DCE56252866A445C835AEA55306ACE57260D7EBCE2728DD73B49EBB117778DACA45788748C05EF452F7ABB5867029103CAF20AF41DEFFA655AEF5876AF74D63FB25158C26D994A30029CABDCD7E7C794BF9B25EEB640FEFD19F50DD735F2E1DB5792402E97519EF0E1C0341BEC135B68C68E68914F2DD2F37FEF130B8A2BF137B898F0324F8D22272D751B88337DEC2C01970227299A7347C590BCB978CB66FD496899D9405C00C9B5912CC37597833CA98CD7F0283B9F5271308F4F57D8B959389120B6BA96B8D9882B62C8EDE57854E0139132249F8E6A1E536FF83688F5185A19A8EDEB634F3BBEFC8FB7A5BDA6E129C5D84CF01473E17E0C1909D177D518E3088693C7A21AB860814698810D76385D41700BA0D820E1AD708F051BAFBD059410C41CF6042399D0792510F521520E1235B98E7C6929A7247C98EB3CEA3185923CB9D31B886D16D0ED75C980445D455BCBF04D344F414EE3E0A4631AF4874542A5545367ADDA0382EEDEBEB70C87C8E0B3DFC330742AE68F2080F58BF004AFAB2CD6070D3EF93A8E21C15F36D16E64D530541FA3337219AD619160E86924444D149026715DF934D282F6A38ED7482181685FB03552C33B5348650673CBBD85C550367EF2F0CC34E18971676EC6611268042CA5EEEA94849282163E92DABE44E96569F0EAB025AD0D4D9ACAD656BE6A86F8E13110A7EA2F40212E189DDA827B5448BD2D30E80A49363C4CD819D4A5C19AB4191456128CA7929AD8F4F95CE95A25B39F7B18591E9F0C38449C4F7CC9181628748735A72FF3C3D6874E8717817BD99C55E2EDBBE90F3B4EBC8605507E19E9600C7BD7C3F67B968C3702685AEEC9BE4AEDCD96B27822A34C4A2C23C67FFBD8F0A975E040C5C669EC9465DE8D5B867ADF4C854B560992D5EDBB9D8A60672BF1158FC4E069A90BCF3923A0444E0F5EE9D48C8AF1711067B489DE8A4B95FF8D8CD9B4EDEB445A076A3EF65CBEBE1BB47707328AEDF404A6037B093B701449C695E15F600386651C5E7A7FF51714E2BDC54F9E955C956FEB39B7745161B981EA330E70A07CE104159C8F1F5CE03D5D77CC6AF5F2FE7DD50582DB41079B02AB7ED75F33748BAF28BA419C13319BF1C77BBE10540C3759496783FC4FA49B46B1B0C0BA4EA7B81C8720772C4B48E45801D280DC4D4DB26C392607EC9113D09FE78DE4F8899DC447570C5D0779717F5153140F1F4482D395A84A5812EF1028E527F09ECA99386C11F2C45F21E35BB79138F7FCBAF9F78F85577E30F6AFB60BB72D40623002B84850CE0817D3072B13D94007C9FBC756268A20A082E2883B1A0997664CF735F89802F2C4101F82B025DA60B931C9C0A31E793798289BBA3B14DF289A832D05749272D1899FE6D05D23493B3C1E9D1A42A41B94516BC86A6A8B92AAE07DA5F961167F564B0C64BFB2CBA360920545CEBFBFA5407D8E1CF4E9BDDDED5F989B0183DC4182EC5DD9E8E499226D60B1284878F1427C7E29D5A3996CB325F44859D4380411BB4DBEBF023B23695331B5609CE3D236B86DD40594978F40AC60150C4EEC5423C04D0B1BAFA9B05084BE6D32D918133B009745295CC45FC6686D69B28CA827C0648F78B01ED3CDFD9630CAF45DF7AE1513A2B476ADB9B239FE29EE7CA746804EB2CA29872D26DDB50DF2E20EFE5DEF57E910F90CF6DA8B8D17A6D7FB88DAF0793EC9514D4F98260CAFAB503847C9E0D525775797C0BF180317781F54338C605D2A29D8DF3214CF41A8BACC0FDDA30637FA0A88E9381BA317A883611ED9CEC77BBA2DDB4D01DBDFAD618FB364D7C1877997F922FA081A8B0677D9BB11C230D05B1EA3D0641C9E301D059003C3211BF16495244EA92AE51F8A92F8EC31F9E43D6452D47FC8251C9DE6A24DE027A51EFE630BB4F60095232F9E6CF581BA84D26BE5B7A9E11F7FFC188C24E3CC5A848B8013B3700464CAF50E34F3FFC53DA8C2CA6EA764B32631B1D40F19C1F5A357239D3133297D4E41124A6BCF13D1530C314D1987247E21BDB43D30BF45761461DD48C553D16FF6DC5193258670DB6FE193558FD656819FE9F003A320599FD438D0DBAB83B2E761C1237008C36711C0585D895E1AAFE53C89CB773A3331194C59568C973033CD6AF2703FBB930A6B602A36D439A5F92BC5680CDE511DD9D100DE04122EC83CF62D972F5846744D49671C95140532F8516C8555D42760659A4AB6B308DC7287F63F3B0631F766B11A3C333FB6B72488B4E7E085B6BE7C3134C926BEF78E8A7CA7D24D398DE6DF31F13C135159952EC009AD429359195A4478C8ED112858ED2E8D8CD4E4782E36F67A399E1102F5FA21DA4F17E4BC18097CB7C668C3DC5A6B904D164654B6080F2092FFAB6295120AE08CC96B94E93A44D4E08BEC884FC8F5259C34230CD687EB45E3001F01ECE907A44EB78BD17F07C571231CDBA14EF321B100974C9DB65898189BEB9CAEAB68F0BC2C3B7B707AF6BDE8D2D9656E9F87307FAECB6ADDA634DFC92805C83DEF974B888B7B287F73CF7D6B75F2D19522C01E63298C46F7F17C3755BAEE40F76133DAA36F872FBEEA590BF4C25B59DE8A99B868FD2970CA3BBA0FBA3913D97FC43FC6CED05B2FDA281B8D995681B100367169936E04362701ABFF9F6157D977F36276745C8F4FF32C266D335072763A5A7112138BCCE23AB3225E204F5C01954FDD0CCDBC0C724884F460503FEA495FCB4EFB63ED2855002F3280CED8D4E88D76AC1E9AD2428956D4003BE1CC116C34F137F437E978426D78DE0F45624749C0D62D62AB1F3B96C086E5DB3096CEDE3F77E3162194BEBAD8583ED66902103BB030D2AFAB50E417075888F6A4519AAC4E4711559EF8799385D8B2903743EF487C892CCA421C2650CD810E9B2744938BE87519594A8CC5DDFB15CCD2A1B19916F4B03A37DD822167A15CE264D575A852AB5441D05AE4F8B7C10A4D6384C7ACB0E5E410CF963EE02A45733E434487E74979519A4E617FFB057FD075BDAD66DBDFA026EBBDBE21A345A2A34F55EA788736C7FACA60A74CD6D1A2CFF1398383CD94C828BCCBBEAF4443B1419B38509DD5710AF9407AFBA4075CF2A96D026554863DDB9FF2BFE992300875C504AFA9C97A0FD1568E0AC0A934BBE8A65EEEB8B909B6F04402CAACA6C8980401232F60EF02509725BC6E0B7782DE6A9F66B12A340A99F4649FAB1A12348DC5998243879E5B4E588823C252FD1A8FF01CDCE1348D328644ABCDBB3E5AD9BAE70E6C260772FA46809B3F5CBB4E44C220DD06F3CD1B9C31BF8AB582E5DCE997E5DE1097BF3B6DF610A9FCD1BEF110FA2DB29827F1BE99F8A62B6175680AF07D6CFD4ECC487274B805F7B26613435D21FF1D8CD55A569433AA590934F472EDC21010151B120F17BA88F27E85F24352B06056E756CD018E811860DB602CFDAB837DA4AA66F4BD77E7745AD7E8D8AC9486BA36329FF66B67BA7609D989F78B155FDA563286CA0CE792F5DEC235BB048BF1EAD3EC415D85DAB02B7472DB506CC5369093ED639E7E59A7788F25D01C922EE9E429F6BCC2A5F2C8BAD10423B35F211BAFDEC8EAEE701BE08FAEE7504D94822F97263B72887414587DDBD4B95FE9565FDF73659EC2C610209B7E31D6FD70A38E8B630D0ABF018F147C8AB1FE90B75FC185E4C0F1230D93A530FA73178991E22EDA6470BEABDB44A06588AB556B411B0F95BB68E09F7DF3FC22B8E503A1F49D28E01C3FACC6F57CEDC4606F1609B55D16FE150B26B9C34B191137B328C90800D49FB50BC9571925A1E121A3EB970433D6E0AF0CA2C83CDDECE697C5EC965E0F674B061B3D8B3DC60AB7D46397AF31B1D7234A86D9704BDBBBF297071E24DC7545B8521D48DB572067887CEDA4F7CF83EDB5EAC80CA4C8BA684FF794ACA54F87A5785B67331F66C1EC572BA12BB42BB28744AC6DAB81EEA120853CAF9C4478922AA7A2CFAA57C79923954AFB45E840A4FF94D92537792F474805BEFBB889563753708A6B592A466069E3E6DAC937A6DE80F439F37BCB02B413FBF9F0B7317D0A701433ECC7C199388754F03A2E424342F6762C3594C64B865C512DF362CEB4591D151D0D799D54AD2ACDBAC6515F0641EF5CBF6C8A9A1F8D21AC891C6EC405421B42993484329EB5E2B6D0B3546D32E66D9CB76810D09CB749A14018523763FA800E34844673DDA6C4CF3C2752692E62C4DC53D2BE86504FC7DFA861D963851FDE221C83CFF7C2C16E76EF611F6397F203197BD757411D9D91047C08354C1CB3315C8AEA5B327C40B4AB14DC24E25344E8DDADF617B67C680C77B54B37766C8352134473A780CFB00F928ED3AA2A15464FB47FA1CF6FC775D0326A2AE28CD2427EBF063929A3F8687E7C65DE2C4C9B77A297D70AB9EB42594C6E17A0E84E2D7570BB1F46A2B7DE27BF398C11C814E4E7D35379100143FE9E06A8F108CBB8A20B8E2DF210336FCB1BA8D94DB88948023D76E2588B59BBA263CC53B66DD387010DF2165ACA525AC92CDED3CCA4A6CAF2BC16C48FCCC59422E8F8446BFD9CA9EE747DF4827C04180206AF1E1F7CA49BA737505216C1FB7E0174925FE25461794BFE4F703F4E01430E2C858B4BC708B447DB99CD76E7A83DE4BC4384BF13458891FAE52831EB764004C739BFFFE03B45F9517228DCF3733026805CB58F060A48EC856B860C0206BA0375C0EA18CEBD4172D28BC95B310DFD80F22A37A67AB6C5B1518DBD22AD18841BCE59EAF1F32351B7023046CBBC9979428D33248622885D5FB1DD3B1F7544A2195685F5AB508BB417B05A2FD716768F8CAD33665031DAA1C3043A7CA73A011231075C424B262775F4845561C44C619A2E8576218776A97599D11BD2C680386D111E7B38B0A51503CFBBDCFAA67473DFD600FCE0A81330AD400CE76029F631D17EFCD5372B389A2B661E35B823E982803245C8F751B669E655A6714AD07B22047300E428F4A5249FF74E9611FA8554B157B8DB4BFAA4D16225CADC50D89279FC302F3D789BDA390E91C39B22198FB131F649DD4A785233B1787F032EB3B5639370B0A1ABB64BFA3503549E2E554AE228F88F053B25EAADD1DBF4C3950F3C622FF2F16DFBB7A9C0FC84023525240EA53C15126B15E55584DEAB585577487F373879C23DFB86F73B64A4EB91AAC8592A306C0B154775DCF22FECF3F2F30E65E816ADFE7E4E3F11472A59E1F1D78571D19E4B63DD3095E436F8117C0DCD21944596C3161B9AF77693493BAA2CACD403ACFAC1148753FBAB2CC89876C4D35B83D4858DC5DB316B93B2D3B7D9DCC2ADCF6ED54F6851F61AD25C9E48872EAA4A4B22176CD97B42D9FC62130AA22658497550C7200F1E7D9B415F0808B42ECEA6BD76DD312637FE968FE56DE6EC377ADB65527655D567C028543DA4D812D1BE6A49FF421C01BD9CEBA59C88CF46D2D9E5371ADA729817A6FF92DEEFC223A43217B4B4B8C51DB1F640C50E6D7B6753074300C77C45E9731E01C560CEF7FD61FA1217EF234D15D9ADB360C3E5B6196B5F61D6EC241EB64A06D702CD9FCB655603AAC586E6C6B4DE3025E6338FF04B21CF642B334E010CC099FEB6D72C45FE94E6EFB430D8E8CF8B9425EE31DE5048BDAF2E139D5F4C46B7DB9D6FB65249031E56C583D8ADFA4FE2018B7F94B9E85E08B408212F6354596AC8612B27CBD11714BAA7193C58FCC6D05E77F2B9B60E1907C53A87695EBDC67002DBD473CBAE59F44536A3D2EF23433B727FED2AC45B459CD4F7D525C55C4A5D7A09609B3738504BA1B714FCABEEFE9B604DC5A81B417962770CAB1BF9FBAB59324FC1EDBFA3883728086B3EBEBDA98013CF2071B57DAC3CF71F3FC07078540CF6D2B9556F116B81BF7B25C87D7082B6CD1C944E08A12CEBA430FF2A2547B34ED0E9AF4073779DA71D2913E268516DF64A650823C625F6A5132CCC0CB989AAD25E8E19EA67CC1BD5405A73FE474018713DB8B3D01A11DCEAD4170D8F4CDD0290275B2280C2AAAFFD352235A30FCABC21BC19E9BB19D22D800EDB9517CA51F875FE82C90361D58A2773CDA24892EBC6692ED8E145530013F15E83554CD123CBD86BC88ED534EAF99D5E3DBB2DC38C046428663A9629633D8C57FDEE5A72E9642FFA66D59750EECF686E0AA9918D6BEE4DDEC8363553C63F405FDEC4035368A808CE4998B2D9E22D5E9C8D5C68A49D6B1C0141C21BF132799318AE797D4D6BF6CB734D2EF887EF8EA0E42768CC5957EFD85B126F49331C55FC411FA168831186045AB6C09376C72E708BF538472FBAB3BA17FD8ED46F508134E0A4BFB55F19961C6E97870C1206D6EAE6DF9AB45036A001D501811A2EF59BE1C3D3994CB1144F25AA897DD0BC88BC9917BCC90B3244077AF071CAAF3F40A5EC674395CF9FEDA7B0EACCF858B191739FB1C15AD3E1032459A3393959C53AF2A3E12E612F286D5A7290AB0E569DABB42ACB8FE931E3871AC973BE3DF95F375CF923960465BC3E2F9AF33E5BFCCC9817E033999121331539E5931D6E58084DB0EBA8DAEEB58BE7C35CB11C471D6DAEE6E1174647102304D4124B8F4C809BE0B73B5BC8ABB3792E267AA9B52507288575E09D0A39C0880BB4538D68E4B2626D11D72470A2E38F84EB5006D01CD858617B2F42AEEDADB8DBABFDAC3A37657F2D4BC58E7E69A3B4B88E8BB7F19B3409618EC5CE63E0AD339F558D13579C1E0FA342A1042539E6274993225C204D0D68BE5448584709C2CF50EBC76490ED48DBEBAB04FE04F25EA9E70CD825AFFD1E67BA1D009F7709BBA841A6F784E3CE3422B9D1593FB5C786BFF4BF6202B10375476FAB33C40F02AD45EABAC68BB25369490F8A2924458E12EDE2 +Output = 762E19FA047EEFA69F40BB9D2D83E785F5965408EDA08E8B4A23C3E49C475D70E71DB04E0FF10BE65CDA98AAAFDA7CB6828E065F13989F8AC6311CFAE290A619BB9D6795754457A3C284FAFBE780721ACD138A8FD2FAAE343EF7947E7533E6A90032869C5D62360646428F166BFB56D73D3267B860CD0DE4D37F2A847A249D46E0D98597523D9CCEC06F8A262C067F93F789AB1C2595F88E9F25AA027C749AD291E720227F589048521B2C7932CF9DFFCC9E0E7EA1A49BC2951E2CE3866AF2241A7CD3FB75C35F9028C4E7DFD7D2FD38DE24F8D084566835B563D39CCFBB8EF5E0DFE71CE920EBD8A5EA3239E05B4ABC44A73ADD829CDEEF0E24E6E845F3F2A4AB6B22AB9AA3A1F41E8F4D3F2F81B545A15A778032F302117EFCFE2869219D781310D9EF0010DFA60E97276B9C245597578BC390E3DB3791BAB484DB367DA0BDB42C134BCB8D0F9E3F4AA04044D68B205D497D0929AC288E08200F759B22BE4617E2752F3BFE22498EA39BD099B673B39AD1AC1A6C58F65E9EB8A271B54D7AABC04512037A5BF9D98B81E0AA3C87BACE5AF74127F08CD6D8C3F4D419F2F9F9A7CC1E15B6BCB327C1C32AC66A01F1AA27A0D229095AF9CD3289CB41A2C8C14AC1F36AE357DB1CE581259014DE82A1F52FA5993D53EF50512A92663F9CD6F55D17E071E05BA462538CDCD7B1EE53D870762945EE402EF516192D6A731D6A97C0F3057C5746749D16DBAF903A674812E491D1B52396995B63315AF68DAE91D14FC11117637A5215C9006536318D38B740BEB04CECDA51BF953677543E91215F26E4D5AA25112E32F599B862F286AAABC681ABE4CCF501FCBA30792DEC3466BE472EA0268297F3EF38B1FE1258C73751B7170D64042A61943B8C59A2A1ACEF660B55A7698D2EB7E7B84C61E33AD9855560EAB81B457F822B1A9A49270248F2410CF760B8FC56D0B76A0537093E9D57F5D10736AAF7DAAD8D6AB782470D7F904B2B37B231A32ED93C2779B5F29D7A7039DB4DF77CC6396689D7C45CC4BB5EF6C3001D974B455BA01C3EDB7BB5487A587BB2F0F5960D23F80CA4E19515444CD14A449FCB60491067684B183B5637EEF8531A85EF221CB8C079AC770CDE2811EA148A9497DC15B65ED55259E043D7FC9C58D2E0DAE17032BB78BBA2A92C619E9B491A264735E3FBB206EFC8A9584074B557FA0A211653A99EE5E7C474CAE48AB508B8737723EFB4E92E8687EC2141EEC567AA17783AB8E7AB174ED6B9710498A5934831F6136D1C263109392B525AEFBF4B18D152BFEF06BFBAC6BB5A7F4D0765EE5EA094740CFC47C211B048718C047C298989F457411AB5C228A3C8D812D19BE5EA583F0CB7287EAC6F2B9FD34F4EFB8AA12A447442C3EEE384020F5D8E057B23A87261D716225C342038DDA1C1DADF4E35563D4464B6255BEBCA989738AA32ABF55D2A69355E5EAA94FC6763A58046CA7BFC6B3DEA9E3BFDC15CB26927FBF26F999A01B016A144147FD13735CD90DAF0637DE45AB8F702815734872BA09E99E59B01DA42BBF4C0DE0CDEAEC5D09EF9411C8D2296D8DBC2EAB0AEE9C51172A3C068E400B31D9E5B98280DA601AD5FB6082FF5F942DA1A0962DC95A04F69D17E04C87D14EBD048977105D460EBFCD1119EAEF70BB77D8E0365C096D190DFCE9E4DC8F2130AD4CD7849F480FD86C6811A7FDEE96E6A028CA2A789B8948748967771C2D071D682729BFFA4DCB4FCC2E7274647D15AA7553DB43A6A0F96C0237D1AA495B60F3699DA90B7AAD293A147BAD3C691CB0C9625038BF9CBAE38D25D2B6CF619BF2F3252E83CA08332226F76E2DF5A83C4F5B2184ECB9ED8BDDF10468420B38BE91F5035CC9FFC2DD8112E793396AB8AF75531B114FCBB85559CC3F7BA3FEE041626633ED014E4C17FB545DBC0237BCC046B71F3787430AF7CACDBAA8B9F9352566374873E8730B87A135F822F4CB7A53D2DE8D299DE49FAE24C3E5332264144B57CFEAAC02630787F4FE0E52F77E3146E1A3C08A7FF1FFF12CC2A5E3383C390B62BD5F8A317BCC9AEA2D1AECD4FE8F220D8803FD77EBA4019E2FCAA575C8FE250F0C8168C848608BC001B5AD9FF4CB5D72FF3D3F6CB30A5123D8995FDB7A9BE71820ED52CF89ADD096F38DDF4C8772D81AF23481D0DE80D3A83ACEB23AAEE448AA87F52F06836B484E6AC834B330006B502D81C892D3E6C714703B97EFB8B5DC0067175E946B097F1B9E43DC6D084C7C5C87C478C4E048CB45D9A598C46E183B06644340ACD01E802C49B3E64B7881497A8292751098AA4F0D75956AD9BF5DF73849C4FE5A178922A1D891E4C384C94C9FC7C5790207C8DA78DEFC4ADF6D44E9512BE30D48DB44F834A317CAB656A93F06455C276C54FA8269F479D52E422237555BDB6D334A57BCB2C73099E926895E26A1E1C733AD3B9C94F99DF125F3DA41C73F1C558199D92B12442E256CE17B5B29E0028D20EE42EBC5B58012893EE902E38CF24F670979ABE2CB1A8D64D719FC36AB85A8049788DB3B66B3F3C7532C0C172652F2725FF0C146247363169B7DA81875963EA05FD62CCA2D11D3931565B221EDB6D4B45A590339B8F2B19EA8D1A4D5B0C33961EADF99DB61474AF07FCCA8DFA0D0F3362D98F2CCD88037E8FCED19483FFB7C24407D51EBB0E51F01FC56F395C8B703FDCD368773AF3CD3B3228EB1816419E762956B3189F3672095956588FCBF2951105A12D0A08626016DE7CB68D6144603AB4A3A73102325D423F993FED13F03DD041B62BCD7B99236CF56C9DB570FABE090D5A6BE656CE1A4F9F5FAFF8649C105065819A7B33FF2B1179BF731F6E62FB7D098F16A1C56B966B4F39B6B6816A0BE46EDDD10F6F625FA10FBA2BE7376F87D2264B0FC1E5B1262DBB600543B9A4FEA789F67B8005397735057CFF3E2B4B38E96827EC57D66396B68CBD823C97A5346502C5087CCD360AB6E2BAAB092CF56FCB366D8D906F0BBE656EED70DDDB27FB85BF4FEA3D0B164D674D560476A8372E3407A068AC039600803C9EDFD0388C47BF7F342234D36601DA4DC4EBD0CEDC2C396B8ECCD85919A9B703006F048A23C952C93828E79F3333679E52C66DACC32A248A7CED52F39DB0BF647D46ABA9EE1723D9707C626B005127181BE9E6A44C2972280638C62AACB42A0D21907E71CEC38DA0004F689B3DD33EC0794A0BA1E7017EDA8E4E25B659790239C84A682E3D626B2DD26F6628E35B20C2D443A9CA5D5E42945CD5403F2E8A8B7B6DF31475D2F6616F2964B7020BC7E57DEDB86396B8DA4E3F40D505A4A3EFF25A2A380E8A95DEE7C345F7E4B92C373565F806997C1690B9072CE0EDB622182D760E858FC6062124899BF0150AD41EB72C4FDB7C41BF530786D2E60EB4021B8AA9396240EE56F7BE4E4149379D3A9AA6425968107E9A132B983A8E48D2709337A4FC116A862C65559A8C5BFBB6DA70830D1F3EF18DB8229A4038E5FD64D3561F3DB5F80B546FC78DEB3CC6268995FC90FD051D0226F9D3DBA2AD6883FDA7855E296B5B457C7D21A8974CD0B3E36319DF1A5BCE61306D887D5B3C68C719821A38FDCADD95F005E5FD94B0CFA8D1DE25B85F8AC4DFE3A6A9B62ACCFD9D2AD8E15CC067A4B266CDA5E55B1FDEDD9170EC61510D033DF6811FAE9C45B0DFB36B58D462C41C8FED92CACF1889B139A13F57A15554B022A17ACC1312054544D2C9F573F3E5CEF45E7827DAF4560C021AA100DBE68281F974CDD6E6DA1BD1BD56448C70DFB84E0F1C63E7C1072615C10ECF539AB57C9A54C63601F18FC126A4498A833DAF890C0A732FB410E5419282C7CF2F43D2B0A761BAFC6395B13CB1DABB64C2507B5D0FCCAB2022BBB164806752EC71BED8E69F43118E7E1920E605F25B05F291F6D76A6B23563DB859ED43617A78434579BAC77BB01F05615A4FF2C77BE74F9C59F6A9ED4B99303B3BF8403AE46200633E140F2A20EBCB7D546EBB7D42F53EE2AD0F7B9468C08F6D02EAAB1A1A861A3A6DF3244EA01D10634B3E98937F922E9D2F900ED0DB57A906BF9CB3342F89F14E339223312CAB7B9C1A8DFB5485BA5B19C42CBCD22058DB4808CF997393608DA0E677D7BC717C7AC610062438FD630FD6114B7B033E7D142724A8B411EC79CEAC46E549A8515B2B93FCBD3BE7568F24959D24843F31DE2F22BEC4685C2CF226FC25DA721003B1FECC7FA082BDD6DEDDFF6DC82F8DC86317F343299B5CD8B71092D53F5A345DA9A0A86414FB2494F8AE1DB51B4FF24AB75211475C00CAC95ED1032731334C481FB68396FB17C7C78BDCBC080A510257D934657F867952F5BAE5AFA47BB046007FAA5A405B21B03F2098DCB8D4F23BF45E9E75DF44C0D45D1E5390C316B66387378B4CEB2AA668B67573E51269E31229135987C7ABB8AE844125D878445CA550BA913657ED8A3F537310418D12A7AC0024218FD7B8543CBCBF1247026BF33BA04000832FD76AA35302B53790B26F6D7819E6D92313D22913E3412FA5F61E5E2C63FA8DB9D2C0C6A2DBECF17DEA2895FBD0D70142FCC3442EFC01E136933FC043CC1301A0541DD1867DC5DAB0693D6FAE4AF4E14E3EDFE14D033A9E7468DD25445A60649CAA0A30314B6F878ED5E5E7ECF1F300374F727580B2E30B547786BCCED4EF454B6C95B3D1E6E70000000000000000000000000613141B232B +Ctrl = message-encoding:1 +Ctrl = hexcontext-string: +Ctrl = mu:0 + +PublicKeyRaw = ML_DSA_65_43:ML-DSA-65:749DAD4C75A38F9D4C6F9E7B8A3699CB809098A8FDC894411CCDBA636D0B80F040782EBE3B70CFD0917BC10A384FEE4C4436B75B648E882AB52761AFA33CFCB7A44307BB41814365A25C7CA7347B078A17B7262BA88BAF9BD374F3168EEB2CEE638E00C325F71F20872556AE20A888D95ABD0883F5EB28A1A2CFCD0319B79C097A4B07168A8A5BE8E86AABE6CDCCF6944AAB972808591B492306AB6124F06B244734C59CAF07E97ECEFB16A56A6373A332F0883E7E13CE24D895F3F3ABE458861324438279CEFD5749637FD2B845BBC708667B841F78A215CFB962EFF15CF8B89EAE3B144F29AA1C2725787D2D2776A41F2673CC48BD6AC28B58E162D19AAB473A68FF8A702C23FCA00221EA5D17952C06304BE2E7C74B9A24EBB3513C5A22F20400ABA07968D6D137E336CEC28D0BDD84C6EB7F6B55B73C25DF9CC71A9E541A843529326ABCDAC5889FA91E99E06903FA7761D0A9A8C08D24112EDD9C9D62F15A17FAC5FB2446A95414D830F74A85D4DEF56DCD5307AC3C7FAEB9296C9002C525EDF5B4F7DF30434A176120066AC585C87C505EBA4779824E6EBEFF4C245A171E3C1B11C0E56814381AFD9F67ACA3DFB2E283979B258D1D544B3D3683C92B0487EAA13994FD93ACD05F2AF16960383612A47BBF496C260034F6E48CF4E4D309F071C69D691E295ACAAF8B0C93504A66926FA653507A35DA5CAC770DD427ED10B3D0E1C1B1340DFC920E52BB8E3B7FB84452B0E1152FAE3A5949B6791BDF9BB5B0ECAC57B7B74872780789CF7B6C5CEA7B27BD2F98B2995C4E5D15F8742602C9ADFB12C8CEAF56F965D859D694FF08AA7B24751F8FAD78C7BF9748620433B62719A5A8FB4FCD859295CD20EBA1BF61A4935E8FFD8C7E8DDF658E6FF22D7C1AE008BF1ED3297B8D1FBE9670AA8B934C688D3EB7D00919A439C2AE8DAEBBD82C1BCE11E91DA0E0B6D6F3A5232FC2A80B106749DB75AE987F26E606AB086F2F43B53EC6177C5302961570DAE8962C1735C541F7FB4503345B2E58F9111B17BF8221F2F8E810BCA081E83335F6A7E5D20AF8A64E1F66C2D4715302D496F3A9B0282122F58BFB7E8276CCEC5F65261A5616F394F303586B9A7E6BB9CE199062C5AA64DE31ED51F2018C8BC49E7F4CCB552D313A9DE968DAB660E80724BFC99440270D2047AB29E2FDE6DDECC02D284AEABFBD615E9F19F66EFA3B0C03EE0112ED9174127BD04B563FBDD1DD76E7317079E79701AC38CCFE6F91876B6484E669EBF6D01C790DC53371F0CB6F7355CEE38089F2C0902470F6363AB0AD03F8078722CE8D2423D32A6577AD392D702716237B2D5C1A3E6BA2DB7E66A71804FA261F54DE3C93A89C2462AFBCC50CBCA48B883437EB1E817A3431C8BAE8F9C49F94B9BD3465A567718099D562F62CD1728672EF36DB1366DEB9A877B7CF0F2B9CC0754B50D8F83C65DDCB432EE0C7ACAAD7B5B7017292A590AC79D0F41FF3BF4F143B49E4A92D1EFA14EAA00AE3639252CCB2B95862650DDD085EAA27D2E92E9D0E9305734A53448C8AE21851B055664DC4A48BE01F9DE8A92A1496E210FBA98944EA645E1DCA9C5001D0133E27B8919C4A29D6A0402D30AFC8EBFAF5442DDB25EE17933434D2164924E456D162F7D6A54CC23479B57F63B2CF5823BB1545E791F8DDB699482057624B08E143DD86392BC9DFB3359F084310858CB2B4FCDDBE0CC5E69456C933D8EAF4713B0ACF2A9A75C2B8A7FDB749C3387E2E822C9952D13D3F31EDD188B1BD1103A08C3E42153A97B28CCEEE9F4011002A691C6F24C58A8AF2A7BF3494EC2FA27880A1A5EF2922809090766144E05800288BB1E1C2243C585B67402DAD716A3390DC7216F1DBC891C2A6361B92BB1E7C1D59E818CBD0810A896BA8BE31A73E8583A152B187FA4A62DE087AC2B8A0C38173C397A69B5A30168D2DA921E7BE08E4D5F2074B79FA133E90173397C88EE079C4EC0E2DB4A4362D90E9D6590FFA4BAA8D4EF48C3D5BA8913CAB95963BF2D60C68F71B53D8B6CFA813BB11D9B9949649754F4064615846C8ED78FD724B3941C9B618AD65BF9CC03FE63C154F0A66F0C163E1C8F9691870BF51BBDC714F676673E6F5004104ECC76FA34A70668170CAB087A1B168E570C751803499D50C49DDBF643A07AEAC763BA5A78D0DD56E79DBB453B2124DBEEE0FB34970903A93DA8626D56C182189B8D517C15FB23AA1E81AAA4474AF000D88172F081D11DF9814F2BBB001DB6D8080DBA9D7370E2CDAB775A9534047AC7322F3612F26B1472AA0BC211B348EC48233BE1396A61D7E0C622EB695636742EC8844D86FAC70E9950E47E78001D9F1C2D535A2A8663257B2F0D2C4033FA4CD4EF8359DA0E13D28C265426D8ABB5E4BE39862F281AD389AFF16915239D44FD45E5E84349527DB088F9A51C10B022792207BCDEB2C8F868521734F58DF4B00AFE4692D9A71534D21B2F1A7293E5F6CF71ECE0FE91F69EB3BD357D4837A07A34A7B7DA8854C20193AB64400D251F728C9DEE4049FFC952C71E0B79746D95B23B0F7F995DBF754CFC4D15CB98A95944889CD710BEA62B659E70752C09E1C4069EC92A89F16BDD8B7ABC9DA51DD00EB43A517C90389152A3E3BDEC9BA83B51A06BE9E9A98D1D00A856EA61AF72C0550FAD408E0742EACCB583B63F7B2005D1D3E92D0A84F1AEA902E8B3E907FC6E28E9024B8752ACF1194B1C0D8A0FCAE36A84882577ED23999980483457437FD08AC33FCB564C1EC13BFB1B726 + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_43 +Input = 0D2570F1955F7715AA06EAB8123D8508C04EA036F35BFABC9404D68A8886FD0C2C5964A37D8280C30043B9F5346DDA4069ED7E904819AB71C8EE731522775964FB1E26ED7EEFF63FDEE94F9ECCC3AA081AF901E2EBF92B5247E39374C25FAC4FE286B8DF76F4396BD06989736CF2555B633675CFC73BEAB4FD9CE2B85BC7A9685CBB91221F0E3E8FC8C91ED6AD28EF2A9BEE3B6BC7090B73A8D7EDB5830234EE3F369C5B1DF04A9FA13CD8D3AF938BEA5166BA8FB5E99EF817AE1269ADE0CBA19CCD6938134090567DF15465022321BB409A954FA3D1BBA96FAF9BAD46C890F6A2DBF6D04ECC85E6B65E6070920DA8B35C59313DD66D7C939DB805982746B4DE61E773AAD67D1472D86CBD206459627448C3F4FBA6F2DE1685CD4E633E5E52737EC5C9F582F0765155D830B4830260EB1B43F67ABA33A42BDCF69B4DCE694A08204122C5457EB83F3DAF2F4A1EBA0C211A1DCC896673B4A18A0E733A2FB40084234E6F90237B09E8CD5DEE6ED52E3A5031CB01CFEE6D5690D145404E67859C2B1D0479580A3DEC1CECBBF6BD0486E6CB5DDAC0CCDF1D899CA67ACE0F97F5A4C31BF2F4BCFA972AF197E1EC770AFD0B9F55D8430B49B81E12C074F0352F83FDD93201BB0F253BA3A0E50A84FE2F491197AFFD9394CED6C5D6021AF89E3810FC1CDF1CC11B95BA9DE86D12E10E8F202CB81228452CA0DDF5F31C50CAC32410B2C719131F5C0223BFF5293372C4C9E227CCDD1CAEEBD71530FF78C33F55AFC71BDFD6ABF1B6ED0AD4C1131C41D0DC6EB65CA57A8B3FF088720ACA0D66D7E4D3116B034E32803ECD47685B9F734920FA0CDF9A2428C1331E2E082B2F8334732F60876562CBE84D5180CE3BBE5E1E919D3A4E41D906455B77CECE377FD1BE9B8227B9BD05E75A484EB8A169833801ED6688FDEE1FB79AE91E8D4CBC143706F2E95274C04B84199B286DF974F063E8C48AE36F86C4A8EDF7E705421F8282B6472C91CC6CFC8CD0D50EC1960CAF82EE60ACCF3FCA7F3384B6BE714C1C59285DBE7AA8F6DEC39593CAADEEB9485EAC6833229B48DF4130F02370900190567EC3C70AF5B917B510FCF4AF80FA6F56F446BF01A29B1CF067B333C0ABEFBF89424AA85D0F3DA56C69D6BDB83847F563B1CE5F4F8BD2A12620D6479A25818BCEB52CF6765E202454964BD443C13DC6AF4E584137BD74B638C1067E34913CB73E197FF6FFF644BCF2061DC4410B622D9F0AD9D6DCBFA54DAB2BECBA1A132B715B8DDFA6EFDCD188253401DD0A20E2257B21915F0297441DBF6ED3D07E69F1F4E327E52431DD4E316ADB6E20DD65BB7FFC6B230C070E9940B110833E0D3C649355DE42C59FDF909F2D996E9CD8F52E43ACE10DE2FD46D325ED8403C17D7CCBD87846160CA86760094D2052DB3487C5B5D200BAD815DCDA6BEAEB2D00E9DEC08075A3239DAB014467BA22BFD7B2BD101B84ECA03DFD407B9BE3C10DEDCE1A2B0CF8059945A249A2723EB8189178BD2DF8D8FC1B15EBB8860EE8C5E74E74821FD3B33794E0B6E9179F028BF5844E6461CA108170EEEEDF438CE54F2EB9E9A4FD333C67F5D9883D7A48EA09F42F446C5D177FD0F272B55C3AA8101D1E303201A9F6BA3AF0AB7BE09B02F3254B288854AA047F60BB929BB86D2D1271BA23406D6E35327C83EF70DC783A638D2A228A4C1ACB405E9DA037DB733D296088F31BFE901D48D575A21FEB621D01F26D0EF5968E9A65D522D18BB70BA71FA3DAD3FA792DD19C1FB918E77FA0632F2958428392E10333826D48CF2C3D02ED5D21C04E92475935F1A0D79AC21DD21DF1FDC9B9F9054163286541D362C23CF753DA0552BE542DF2123B88D3442C99C441AA91693455C863737EA2BF396B7079741CC65BE213C88366FD0FC169B5E2CB257B3FD33CB1131935E86586D894F021FDF28927F7BE3F807DCD1A476FFE4BD9057A542A8D6D6CFD43BD1A2294465181457FBFB58FE74679A5CD41A8AE56D7500AFACD291536A0BCA7180F3D38E54DBF75C99E464E56D4D2A46A602E2A131552FA5208E205C74AE4C60D0B63BAEAE406FB6BBBC4A9D2A212DDD2F0601A67CAB37CC9271CEC492B318E4718F069B2A494CB7B95F5C6911C226FF42C30F8D92BDFFE75165F7EAF8191618256C5F411060902E83A4646C9289228A5CB6DDA8CB3E40D0D0270BBA77D05C1DBBFEF2445C83B6206BCACBD39EC01E5D207FBB4436D20717A0ABC4C6910BF94F77F32CB0E6430A180B147AC245E18CA4FD9CC6712FC410E8AFD887569BB144E69D01C51B651BF9E6F0DB1857BAA6E027F26087D5F296514D1E91CCD029FAF3237C357936197F157562C91781013F7A6CA8B1418ED4B11C1647EE9A7A916CA0185C2997351398D943FF6C871EBCA92BA91C5E3CDA034F4D036A9CCEF2C304E1F9D7D42A3CD896CAE58B44DE21C486A316D15D8F735687EC76566FCBDE8E6488DD9E5BA56FBFFCF6ABC19351EFC5A373366B5D574BE270457D43DA29DF329C88DD34A3C537CD1E6438A961F3ABF52050804F0E6B0741CD715383628E1435900DB54F47101623B234D664990963D3D8DFC1EE5F7F4051C82444C9F8FA01F4C8C1B2C5C784D4F24EEFBE4EBCDF76024B5C8D6472DD0752D38CC42C026513708393340F1BAF20664444CB66C223DE9C50572F0C7A85880CD0CE74F7EB19370A4680729B7BC6696A6907FA0AD9D8115874BF45496F5A00F62EBFD58509896E3E4F953EE37C434B95A08E667B8BA6BCA6537E71495786AF8573EEDEB75C19E8CF8375A1868E74C6F6089CD00EEF74E50D77319EF258E1B3F12BCD6843494432709D45F060A423D7F260CA3B1B77CB52DC22180B9E8A760573E655BA666737C033B847DA3241071572C029785E55AA46D633CF7B0977EAC867784177C9A6A82BE92890C5BEA186AB9D21838952ED8DB56E1F511E9310E8C47E067BB8FCA43706497C55DC1B18562742628BE24C68CED3313E2C00ACE1A83F04ABDE14D8D90E2903CFE211C0BEF39A2FFE003B4FED705C1B4491FADD4AD63B9E169B1EA27625429DDBDFBCB4DA27C328F95B732D36559FCA809AFE1BABF4E38CA6EBF8722C937B612D61A58D3ADCA642BD96D23E52D28A0F0D3B35F196600F716CF791807A70CFCB89D60FB054ACF5B68C948BAB764074387C62F2EC5F05472D220A2A209332D73942488ED71AF671F01794F6DD9D217B871824C351BA021418BD2AA6D6AD0D5B836228DCE1D79C6D3FB4ACFE631DF447D8D0C73DEEB649621F2A6673883626AD060814C1D4FA4C5E5603799B1C213E7F20A2ECFD4A135398340DD73E25F270B94FC91FA19D14EAB5DE1151424E7D6FE6689C65F8FF766625B9A1E6CFB01A6FA745C8088C07A70B969BDC73B0490D3A1ADD875895A9C6815845275898AB869241C19A5F88983D7DB1220FBF70DEAB4D024A9256426C2141A55090C985582D965B5D425B861F74BD33D9B4C6EB6BD1F90EACA0C641E1FF942D206F0D45614775E8FB2B52C7B9E9B310E44842004E72045DE63ADCCE169176B01A157FC285917C1BC5056D603FDF39797EECD368AFBE32A02192D6ED633AFE588B9296F36321FDB7B0E1BE811235E0BD183FF904EA0242B108D2E483492D0D73967FA6208C51A977E1CD7AF26F4B731616201A70AE84D831B323450C99EF852BE41DCC955C06DD32A0A799C24405E44DEF8E62CE58F1915314F22769845A1F8B8FBEF8439962A478FE73623FE7ED23DA9CC966A96B04EAEC6155F7F07FCBA612D771AF67E071175637CDD343DDF2B90CF2A7352A7CF6FD3F26D8B4A0B8DC46C1B73032A0FA1671C1F3D390683411C52606B0DCC69D6D430A22A98E62431B39D82617559318CFCDCF6DC297B0011FD8B54AF7BBE2A47CD91CD34B60B7D5EF948B93A1881CC7001DC2A37133667A265583616441D796CD79AE241C9336826130913901D656A33A198CDF52B01E2B0D297671F3191680DD8D79F82B56D08CFD25539F5E63939CD7868A7AC2A5244761D97AFD2023B7B4DFFFACA5733E29B4945F8486F78FF4782696A5AADDF6707A32ED26551B64DC71AC5B2F52EBCA338D215861432F5734983E86620CA5541FFF52986FA6BB5B1D0592A3EE3C28330E88A35B0EEDF5D3129293E1B0287A7F259A875795FA42D6D82046571631F9C879EEBEDC8BDAFE9746E882A28D938B636CB8E5E7F4A221CD553F25FD853CBB954511753B9BD7381B728BF9B7B7A8060E2DCB93D1D73ED9EF1A5AA3C3F6711340904A5A8391A93EF09ACD16DE813C1808F31C6E988D5BEF9FA506E4CAD7D2D8995A8AF3DFA1092A9C64213DB6DE8EF5FF157BA6DF0A7DCB841A0B9CCC459321C883F55D873B3D8499EB791648E0099B31C32A6DF9AB6C8EB8022F0D35A316058A6A1DC079B0C9297365423B9935DDB327313FD25B2D8BD6446F1E4064A0F9DC27024C169320DC61A5758B7571A0FDD65293BE2F7F3D17C680A0E146227EAF0EEAC3EC870C2046D550BF1F62F41C8735B540BF03BFE49003995846EA062D10C4E87F8208D6B31711A76E041F40A12EC79AE7634333877E7CCCB33A1341FE4354CE600412D4122D2883F29B3E516CC6D36B88D84971EF24FC82662AF3DB9B04329C557C07749A506330E522587400E2E7B715BE5620EFBA4A6788AD24856E1DB65B1F3F44448DE929DF09393C399C752F9AA051E9416F41DBA9C0956DB42F6C7A215BF4F9307D98190F0FB572CB541B0CF65153F1D83F0240187FB1ECA6F829847BF48044997B80EEA23A2853AF5A4B6BAD3C55DDB3E87EB1A08E64B16C3A53275354DD16BFC8394C3F17EA46E0A2DE7D312E16FA1F7CE9590B400CD2B7B0068C8109067DD77C89C436755AAD4179F1AD512C7162B6D43059D2B483498C6FC189B52BC0E2502FA9A290DDCE4FD6BC0D9E9989328939BBA841EB56AD812F2A91F4B521594F189B3693A5BB1E6F162BB07035B2642E6476BB0E6AE97D86C35F5DBF3CE46B873C33410DA7A6FFF4CA132B68DD60D07CD9DEE920B885826998EE4AA5AFE88241848DE1062F4DFD5DA76393FD4316650DF50D97CF35F0151D49704BA504A7585E006E8F327EC58A619E2F10CDA2CBD9E4834F5CF83682B003C05FDBA9BF9B7CC82136C91CFAF84D4205DE51E603D57D1529FB40716F8994C98B7A3ACC17804FE01524A31FE0F3EFD3C0BC81DB5C4B8DFB1BE329FF8B81ECD456AA10EACC0E0E87B9AE2191D0990853FADC035C5DEB73AC5506DA1607F99E46B683A8E957DABFC418DFC6DFE7E301F60931E929D89357FF8378B58BD21757708E1974D28F0185E3F5DBFFA5EB07151A82AC3D5F7A2C502B6627FADDCEB5A00885B1D6FD0D84A24681634628CEBE178E468431821FDD3265168267215817474C04BE6402856B9EB43E5D3CAC8176BDCD4942E505F1B4C6E9B46C68AC38D093BE0FC79F7C7B60C13B9A2336E6B6E6C17F2EAFF1EBC55713A43AEF73569728E76533E38352E5DC6D4B3EBA5D1558F1C927C30FD52045D7A1931A8558E8BBFFF5E7389FE8701E847EF3C047C376EA3E2983C82F569D1020051C63A1D764D02D82F231474382858147199CF5404AF41534F1FA29163EF2273E8C126E0165AE1BE90082B78C1F3023BCEE6E58C44EAC278A65078580B93E15B9CD5683A6327FB5626133EC628E8A3C877AD25454BBF4850FC8A0711B107D2CFCF546065BB79E8F32B304B8D3BBF03AE612960DE63B1AFFD3B23B44C1A268671A17A862B9605F2D78C88F6FABC8374B1D7223737797349557FF76AAE51757B212B0811AF70DAD09961D951AC062FF4A5D106C19647B179B22AF606679E53B1DE35FC2AB12946B799B87EE9F326744C865E09010253B01D55B93BF6287388174BCC782053B553AFD3081446650733ED201E7AEFB69E7D565550E004D91AC0AEFEE3F12614946B004EBFA080A9066E35BE1410E82187FB3CF28CB5BEB6A26E7489BE4DD33DF10131079C77B1DB70E20B0E96A6478E4A6C4BB72E1715C6739CC5717BF18C127CCC655C9F328ED3B26A0AA27B315267E0F07A4A5F5009565DD03A2A4A64457B858740E90E287EC4B7AB07386D7396ADC70FD6C16C1199BDB573841DF7457EBAA2781612DF1977B6B1E75CF90DBFCAE2EE3270C81EE8F39B991F0385DE30AC13A414F7375684DF37D8F4AA60AC33DDB8F9624EA45923CE9AB06C97BF514FAB5B48092CEA78C3453CD6C9ECED82A30731DF54D5898CF41CD1FF6FFB9BC1B601C4E22C04B464BC0DCFECDA9875F4CE09AB07587553148D884CBD91A6869231166F3FE0BB8C4F0F8954A8EA161440DA62A5F58DCCD72541A59DB853C4EE10B6B903EED9505774FF39D4309B95B92A409F8280B73C4B35054990372F8B88E3BAF03DA44155E05CE35D32D902DC6FD1DDCD44DCA7A900F35D4544BAAC3AD13112D60D0A6696F8857C2929B830A97A49043D7201BC9BBAC7FAA43A39DA5D860C1562827C26730E4FCE00786270FB98987F1E183347E7939552337E75E6C686F48B9AB4C841F9671C70BAE850310DFB78192100605212A7CA2BC4768D8F7F0AB651AA6F6C74B2BA7F7F6A45EFB1BF5AC8C10DF4F17DD79FFB06287AFB78E686B6A99A0F8CD6BC860E127D38F10DADF2A6C0EE741535B45161364529FBC0CCFCB75B539CA4651BB736232AA5CE39D5402F233BC8759EE209463F75A78DF3A939B84B72C74DDD16E1896412F83FFA90D6DED31CA5F985482923A07ABB47A41C491B69A05E10B4134CC9354EBDC705AAC1FABC4CAA3CC5A258AA827C6129E017D722DAFDE9BC8A932B7D596A9CDEF2AC9F02A39B5F7C3E2419535CE9A4E090A533D22CB073A5AC64961BC9E860DFF5B593265CF1CE13EA03D24EA2962021AEF466B949929386D3FCF372AF497F1172BCE97D0A53D5F65E7D64BF3747A1A0D7456448FAD39BDF329E7931E82D914FC209954336F866133D608DE572C6254C2DDC9F4098421B0800207571661257EB62D7855C94CE7C7786FC8B15DB9B00A810E0443F19F42648652912B36FED10C9756880736E352D711CB935BE8B813212D4E55F77DBCC54E34AF491C1409930BBBB16960EAED58E6F581F0C6ED7703DF7EB534D9FA9CCE00B772F48FDA4859129270C2FC8781D6621850843BBD8CB1292F13647D1C257C8EADF0E2B14F713789BDBE539EA032E2D32250FF772B6BF1AA2433F101D216D0E61F732F7A6508B317C7BF97BF36E56D20253683FD1B8C01DD6B57C9F2890F39556D9A840D530819B64E0AF32D396D01EE367A110B6C4E80938082827EBEF112CADCD11C48D393AA3641E03B9C2F825FFDD678E3ABDA163689D367A0FD4E5B9679A722BF995AD8672A15EB2192C853FB318FC0DA556AC9ED9C7A77114ACDB0116382F3E02AB3EFBEA0CE5E65B7A2B100E4A26EBD5FCF197D874D6389198935788B92C443D948ADA04D20A97ED8412AF003809A70363BB437C6CD28C8543CEF4A3D26A6E2A2B4818F22A4F91406E04AB005C7B5F8C3729F228576F85AC7C0454634A05F130130C7B9796DF2C56E39AECF27F098A97313EA9C39B8137A7E0AED157A675DA5BF62A09E71290CBE1ED8EAA8E17655B4E5BFAD82561E85B1DF48E2861C01AE58E290458DA57E5910A630AACF69F2B35081091718B03045F4E0561CDA49B2FEB998449BA4D6E6BDFCD86DC29C036607EC133C391ABB469D7E451C64536B318E68DCBE2571DED69CCA13D25F5DBE8B0154B9780BC82BDB77CDB66A7B63A0D1CF27BB712714BAB1641EF454E6330453E8B07005353A5939E9F3C2E02332F5911F0A0563A1974B8159EEB2650205CF4ABDE9AD70F4CFDBD48B6D08629614901674066AB57DC24D862174C5011EE496E2666904C349799789BF8325FF1D7D062EEFC14998F835B3B2BCE6EA8C498B67B15C25EFAC338FD7CD9F52EB31750A7D1C010E8C7695F31846153853213736DC9AC4AAF99A89072D7C37EF8C008BC8FB101811B316262C5C45B068A360FC1FBD2B5366FA701A852DC424A2A2F238C8BEB8A94F30E4522001CF1B041FB6CB522EDAD1C4D94A81A45F4906154637EB7749C02F7EB31AEA8EF02CB18C1469CE33E96AEA8E698298DE275C6A2B73525CB34B3F7DDDEAA4BD09694B477228A900C964797792FB26B6B7AE0A23601453CA479EDA25253332BD510DD5B5104A46E85ACC7E7F4D99FB9D7054A1109805BADF1E5B81B900F3CD47D3C7119E88971B68BEA2291AE37225D957DB28E27B1674629C5E5C2BA3058A73E761E17363536899471C270C78472D7A8734BE9B77B4A9C53A74E1E1305274D5AE916200ECBD0E1666A09724DBAEE78E4F9C8E27EB39155972CE207169DF49EE40F2BB5FC56D07055CA9C49D0E2C936AF65BC08A40C5D869F1377DE3C25AB03B3DA5416F19DDDA0016CEEDB3A30680E0B1E2DC2A1A77939251C53DAF6D1DD43A6D77A39F1D454DC275DB01D4583A3F3EE6DB0196951DA2D1346EB457A05FDB189335FDD24577CBC3896147BD58D7F1062CDDFF483677705B49E906D918C733CD985AAC49406C0CD623480E1568FCBA4B37CD2ED41D73734F8F3E4E424DFF0B8776B0BA131338D35BB21CBBA9B6FF89883B54D8145EAA7E427DCF7213B7CEF2EEE1C504F284E5A01FE18D8E9BB5E10EF141F61140DDFD5C8BA33F08B348B4D930A8718AC5E0DB8E4C95A611BB3621817672BAD8910F9B507C9AF5CE033235C5F338B4BD375781BC1A8710DC3E79E77161423AF90EB811F555B8E2479CE6055D61E48BA2B792C3A17BB980A2F4E1196ED292B4188FA7AA8EEB6C400B08FD65AB3A15CD57D8CA14256ACAA0A936FD6195B3EB4502914F732F3C546CCBB83E6C1C62B7A06686CD4A27A5456802D6E6D34837F8396509D862EA7C441522E1B96AC2CD77901A45A98DFD505EEAF429EF7351875E8522F1298402D1F60014CAAA76804991E24A485AA6BD1B3A9E9DEB34D07C58EFCD6849B454AFC1D874FC56A927FEECC6390A6BCC3144B6CED755D945DB46E266BDE2996356829C5E1679AF6D8BF28077E3B67BC2E306C256CBA036F0FDD8521459E29BB866D08CB4DD4ED303AB826F1E56D72E3D6B3C4959AB0033E337699CE98D5AEFFB10E75F01F3D70F2C607D570F837E6A9AB1EF6F39DDAC9FB5E2708BDC7B33710281F28CB171D01CCA7627063AB62663C346082D0E5D71ED9D98C0E200A1854366A81D25E731B0A2EEEDCCABCB4A3886C4813D51BEAA292FB7D9CE6214CF0A9721E240734CEAE500A7C6C7378D39C76C0AD5A10B48A735B72B6A10DC325869A61549D582B6436C759C7608F4514489D8A5F0CA8E751FE10774F6B6A9508176A0BB287C07027D6CD564162B29AEBABDD203715DB90924DE9150D8001318C08BC7AFB7AF0F269D4A03B9D3A343A141EF7519CF69EC4926586A37A2A44C7116A90769DC6B8E2FC7A17D5DA6DF618F0643F5247139B1D7F5941B35DED6D80A97AA99353249F54703F6438131D1DD319E390E7AAED42BBFDE49B3C1A292260B32AF3F74110FB804BEA3F89CE99011A955BDD7F4D20AB9D72EAA34FA5EB3EB0C932D11537B32FF762DE08558AB4A6A134412759D9EB9384402BAB71075E5F533FCA3E743A355BBDB5B66BE1A5EBC81E5CAAAE053E7E7B07A70C4B9370E4ADCEBFAD4053D2024CE24666D754F33A918BBE1C55B42C1E01801D11768718A1238C0B5F1B3676863AB15FDB2340FF98191E9363349471B82DDBE4B7D90DB4ACBD6AA6D6ED0D5825EFF2B1C66D5AFAE538F71F2B33D60BCA63F86C745C6578EC78CD351E25378F3849C739405ED4B09A50401D52F92D79F388CC0E7D45A2EC2832109B1EF44A2655491958ACC994967175B217498EABFC14EB2A694C8DD951A17303D4F545264C678AABFDF641641DF1189B569744602C0606E04440B2B101460F9911E785AF0CCB495BAABAB202F5306A1BFD8E1F613B84EA59A552F296C23466AFF83695880D152A76F87FE51660AB3337D674E568F608D0A67093C5374242DA8FD112AD28674190E3F716690B2B5AED6A8934D89DC438C2A65EFDCA9DF8218C618B10714D15BC6BAF12AAA0B8AE2EA33A31BD58CEA4669F4260C2E5D3F1A28D97CE173ACF951E27E2027C03647B236843D1BB4085B85B79C6DF066C3C9E6E2B150E1BDC177274F6714311291D2C7F49CCFF83421DB89BB2AB2FAD448B906BF32C9A2FE3C4F068C713D8F9216B06A9732392FCA8929BC644F1E0CC7F3A88CF6A657D2FC79FA3DCC9A716DDE3FD8D9277AFE7CC5BFAD0705C61CE86A1B90FDEF1BCF6AEFE7E585BF0EEF67802F727137881858F187A8B61137BAE1FFA93CBBF2019D50B110514FD3E0047E75CE4EC0A81C91A6C7930F7C6C707B4137B975B37D5525DEF01A9DD92EEFEC00F415368C88F29B656CBA1127E08D6B4EE9803FCFF10883AC4AC7B333820E50E8CAEFF9D7BF64C1777966CC01017096A35E1FE77FC8B6E0FDECF5F14A6A14DC38BB12A87730C95ED1000876E20660924C022D485E370BFB73673A911E35C18FE048C261A3CCA8D0A67E1E8BC42A58388E14371BE9F514FB2CB67520016FDCFF8BDC913A3EFEB6732E174D733228B1E8873C00FB255D5C8172F1605A3FD6E7F3E150B47602DF748F0F6C69467697FC8D10B4F6F953BE4040529409A38DB5DF975DC40B2EB5C29D7E3564A9659DAF158C94EE101F6E45B7EC7F6A48905DA9F3A8C206E59C14816B20C4553F1BAABFAA9B34674D716EA19E43602FB020F361D364804425484A49E3E25F7EC10C89281C2F9B4BF2210E73FCF74F3FE60873CAAF9561B833B6EF35E736984BE55BA8ED73463823EBA2F7351CB3FB048E31807C2E44DA69FA0C6E445376FEF9662B37F80BDD616684A21F79FF5BC4A20B32BCD62FFE671D43A4BAE4BCCCC60B2CE680E165F6473B07A07A95621E0EB4F12B0119821BDFF70C9DEE430879070F3771980E00B5CD0C5C3EF1FFE573BB31E7C35DC3CC0D8CB4F491973302937A09A050192D4FF6784EEEDD270EC0C488A3C0F0E68272A75F409EE7F48904BBE9733DC2C47E177C32CE55D07B2B5E2B9CF91A9BEEEC16B7CC64CE209982C4DE2F59F8752A6DBDA33FAFECFD3A3F1C2D71386AC9572405D1F868208211572C2FCB901F8748CF5407B261BFF4CE0F1FFCF6EF77C5A2906E3EE141448E657014FFA4BB0C5A3C130CF90E0D59B552F7134CE696022646C0DAC7EA4BAA55C862050C2712EBD14BF6830905CE967D58487A8B971CE07A8C3C02808C5850BF1C12B7948AB20DDD82BA59C7108E62595157203B0AC6788FF69FCE24E06E8BA5CD93876827F7C4888385520F9CE70A4A60F2FF17FE1E52A38AEF8C5F3A8152D4B9E6AE1AD8C35C406F1E495D79F36F82EF08B63333458C6BBE603B74483396DCE2CC02FC79E9432736325D7A8A1113B653D482D16E3590CCE318042BEA8272CC98C37E8DB9C35771DA1478D4026F83C28C15F6CB003FA05159BCCFD16B2D3BAF066FEA0DD3AFDC5A9F83010E86EA79A2F96F592621892C82D1422D862DF6F4EB22FFCE8C127D31E54C28442CB281A37742EDC850185EAEC4EC0C8B15851882D3BFC3802A61BC90B1CF6184C05E188F6C67B2AEA0CAB4BEA32A3048A33F1 +Output = F48A8BDEA837CA092F3A6A26C3B97CF478CC1BC61C198DD2810446931564E0BF74A74B9239C7167396ECA908BCF10044B0516AE56A508B63F54F3F9DF5AA4921144BDB7AC9064F73181B11B87C4AC0CA8BD5D30150DD8C6C49B0A10A140B7AE51122777444DE61A63F20B195F2C88E3E50FFC7AB9D5B4D6619172281B69FDCEA794A513C619016B3ED6B9128A2DAF53C72B6D628537FD8D740354CE200B1864CCA6EA393923E76A9C30A28693161DE95879891D92234C85B18B5BAD412A71FEFD496A27BF1066AEC5407332E12797B7FBC91DA159DE019510443CC95652059E5426DCF44AA4B09B3F5F12D8F85EFF1C08B614CBB993EBE00293CA338045367384FE3AEA455337BC65E858739C5FEA54E7922BEDC959345C4185CCD38F54EC38245DFFBA04CEF0E7DF1D2DD952EBE385E7BB74C754D114588BA7352FA4807F7D84EBA752701BD384B25579BADAE7871ABF78D497A7496814FD401599A37F2477E55D2E59F1867D288698D7989A39A1A1E98520F3862C58AD5AB4D82D32BD4C148C51247A0EA9889649EE15EDE565D7AA20055E1637F597150765ED7DB2A8C69CEC600ACA919357CC87CE41BEF073D9CE20276E1FDC49358918E4CE7C0F878477574AC3C9B15868A2AEA52D824C39C9D4ECB842B365AB1B0D17B10AC7D4A8E21114202C3243A8A63CEDE2C6D0FDC174EE1B10DA9A7BF9EBEED97874687A21FF5D66EB40A8ADD6B04CE640114FE8F7AB63CE99F389F36D5BE4C72A2925AFBDAC85622592B7E457C198B4E491DF0F2F9571ED1BF664BB249ED29F20AE6AC5F6246A727286A7769C7ADDE57A45892D9B333AD8374E2A3FF411A6DCE91B7260C62700D300FE7C3A9B231C38033F0E9936AEE25D23BA0F0E97C84BEB4A9D239ABDE6F8B1C0C82C3E385874B897D5919F62F208DB2FF194CE5CEAE9DC90915270855291A783ECD024DC4D8357126519A5149203688ABA9EDF901B07D7F320F53A785E5CC12F980595360460BB879DDA71DFDDA06B42D1D38964E62F05FA39B667882095FF437D79524F443FB8A08DE7783AA0266CFFD01E017518D1D7196A17B49F19FD7ED4D06D3464E7A3B82C1927D123623E6E2EEC689212AA79E8C5CF48BEB1F9023BDAD1F82471D61B076C629DC9582A4D2BAA5DA246F2FF60A880FC470AFA795A0F27D3B521B9FF663EEE3D4DF343A62D2E52E249CE8C229AB235480988711472856B9FD1D4DC786B9A81D640CCCFEFC51C56EB02BD341DC37BEF08736086CD9FBC5BC5055DB5A6CF78F86BD7369DE33BF53F3C42656EDDFECC7859DACAFE76953FCFF2DECDA35189173BEA4A6BDB16E12AA2C73CDC902456C0EB9D0B135787592546D579B42545363F0A425CB5F718430C5ECD645AF183E961251A7CF226A93BE3C3BC058216E40D67947C1D16C55073E49B6220867612818E162ED945BB602A107F11E70B20F2CF7C15061C5D0E7E60EFF5661044E71454E78586AA9A1A50530FEF7B925E7A5691C854FCC2D59C51593B5DDDD3DBE6FBC7820712B6CD8E420B1A9E96EE41A08E0F0238F3C7CFDC206F19910AFF45FA580BB6F59563C4EB059145544915924A919B9B7F9A7E6B9F37014E95998AD076A2C0415156EA550D50DB5825D9E1E2C3FBE438E00E77227CF6C9650EBAFC629F0D48AD0071E15543E4F577ADE99DDF589D2F6B7B1B336415E127C70E953634CA324A07B7CBFC3ED62B4329890E50E91EFF0AFBA3DC1671B3EAE802AD8C8276CF28B1A547AF3F4FB65B6EF7A56C1982179BCBF435695FA98CAE6AA6E48BF25C9110BE924E73C0CDC79E1FACF3EA82834D1A627882CC0C54A487A3E0A3E48EE178B6C847FF4AA5BDF44064ADA013BE578C2D820190F0A381DF2E92973D7BADE769709AB554F33BF292DBAEC2268049B994992C84F36E60365FD38149683CE48B2E3FCFEE1D5D9894B805506743701994F90110252A8BDBED07F037D07660C47239E7501B28E30C9B69FB27A2D159687BF30A80FBC3EEEAC8663D60A3FE33B91A945D9ACCAFC6099F3102503E36DE50A3973E6A663699D0303AC3F72C1A0DE570E9AA573BED1D892EAACC02302A027D009C0415D1D85E7ACDF2B886802CA933A3EEE612C6174C9C646053FA3830E2BCBA625FFD75BCECCB00B60CE54349450C91BE901C8E4021554DA9A25EF7A683BD21E4E3C37684293A35880F21BC9ADF8B0E4EA7CA99EAE3D46402BE162DEE220615DFC96D182CA61BD260997F29C41FA814F79E10BD5676AE16EA6CB7C5F0254BCC895368E26175865E2156841E0C312E93B7636F4E280DF93E6828C6867A30C7182008F395F5B586F5C72E88EA129751052FFBAA70208358DE74FAE9188CDB727D11CE4D4A47145D1090A09F93286766A4FDDB06ECAF74993CBBAD6ED523F3EF8BADE02E4C13585CAD6C7660C63FB7A0F9DA3BED2EB7BF4ED975BB0030AC61C59E0CB4BB0D3BEAB68D8644D3CC1F8836B7738724FFFBE073B8E8BA0F82610EE6C9504A207FC85873927ADF4E06D6AB301B246C0109742A0EEF64C3B09314479DF5910B2E1C6EBB08D9741585F8DDC55428CB3FBFDBAC7397C50441EA669CDD82D605E9EAC8ADA38612034DAFA0F59060E2874FED6D1237BBFEEACEF8743FC5F351745D28160CE98E39E65E0B4B7136EF798651601C04F51CE547F58A3D89C6F5B9B10ABDDCA452DBB1255013C3B83674234D18B88F00997BB137379B43718FC5C2C6DEEE80104B72C97636D3144C7BD7E63E3E2C87543761FD80838C6155D8400E405615A49B4E5F35444518D44F66AA1FB770A795B3DE42DC85448AE2E1ED9075FBD9A42B4ECE4F249451CAB51B4CEAC9CAC693104E520D861B8DD1A851065324F6C30A233C20467C725057DDE1F3ECB32631CC1552C059B0B6958864F89C48A319C655ADDD8B2C9C09CE83AAE47773921E6D0B4CE269A6C8F8AE4DE3969A2AC62618A877B5EF14F2258EBA5FE2415BCF29E37BF02CF2EDC057769053E2A791C5B458267888257C02622DA0EE824DADA0BF9098367E57D17BDE864B8C485598996A00C90C9EE54A3118961DBDF715A1AF5767AFC1B85C57BB9C19104DC0DAD5E67F1CBA499DB0159561A7C57A74EDEE0C10DB1178255A07B02B39532AEF8A9513A1BF8EA0BBAF4720758B08CCACA32A83E8FED32AF49DD7ABE3BF197333568D23B2209379786373C978751FA36D64AC89249EAEA1B772C09EEF8B9386651460D37FB5C8158975385B96CF9E0FA6F21721D0766CC913DD97B9BEFCD1F092530AFF7C066A5405EEC6650A5C16486FEEFDE6716C14B256DC87CC315DA0BDF1EEF07F35B7C695D9507161D6217E5285F664A5DAD84D2A019CA6F6E88FAB78CF3FCF93B5FB2D1FAF883CE1633471F6250395999BED955ACCEA4B13638012527C85B9B2BA4A260026C594298C747FEDD67A6A7E378A644116BA226D8690DBA3494028B94C4B583D12F1F6AA2616B4C71C208A63025E12B57FAC8103D4B445D91F53C35CBE86B46B19471AF59BE6E3E3B24ECAAA65496B436A3C2F3DBB7EEF7010C2DF07DE372B633C1DF904BC18A9491081008E519508B6644B2DA6F265F43082C28C3190869DBBE71D852AE520403815B9967E97CDE33B82E6B8C0E302BFC20EE2A7C980B8C737D471EF2B445E3D45C2551D3F44EA01E4A99B9B9EC9AB9B822FB69979E67450901565B7A6C0D2567699EF79126973E361725409625495635C058F07209D75D06178EE4F3D1A16E7E56BFEEE0EB14ACE160B7945BF7251457C428E400CD6F4625231D6864CEB4428AAE3A1FE68A057964BFAE261BC442FCE9FDF9AF6B80142C46801393D7704DD35FD63D104BCC59FEBF47D91D5FA1226EA9CA7ED75A244643855E2C0CE33F6185D3DF7D6D36CC596101E3F18295766902BB74558C7E62C815AF624ACAE281A62A50DD76B6AEB5344296A08555C6E599E53914E46F7F5523F7861468A7772120519A9CEC308562A202D10133336D3CEF6B14BF8DB377F1F0F06A20CEE97E7BA5BFE6B16A637E6336BE4D85AA81B46602E55FC624248834A9D5C3DD0F7BDC708D954806F5AF3714CC45D5367C01329B9F58DE786E9A0F78B40122B02B256ADF4C212E74A98F03F6C26113FC07F19848A453455649258F5161F3F2160CDC1B4BDCDFF876B3BA10B74317AE75C98EFF3537817EB8AF58A53837598DEF1ADB475D181FFB09E1EF8BEE0F151BB27D1B6098933290FC7D49743D323EC185067D4F90FDC3DC66230A0ED6C926545199BA5A2B450E4E400876A01BABFA7FBAC7587A56A61F922DA2805A9765F66CB1F91F915301493A7CFDA30A7B6E6C4CFDBCE39B8E9AF803DF7E3635D7387CE71699F38C2BB5CED6373006B7889189023C01EB671BFF885BE509B5274FD091A6C60F318E25D5BCE647FF9FD305413A387CA9EE2826CC2798F14B8BF7FBB5578DF19C54F1FF4287BFD64D9FE4CC42D202C5537BC3E15B5DFB884DF676E6C5DF895433983FF1F2177A53893E4CCBFE8FDD1CDE9BCCB25C2E7866DFAB8158B32673870F6A5533669A7211E447B32A4564008E84251761CA04B18BED8A0CD1654369795E91A2F4D1259763589442691A877989B477835C52260020224CD4010912366B828DB7BA2D525356616FBEDE314B649CA5BBC7121740638B8C94D82C365E99A7C2D9E30000000000000000000000040D151C242C +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:70B017A857DBC05BBC67438AB069E4FF908F2A36EC802C153BE646ABD4DED8B1AD1F4CD09768CD50740C3865AE90EBAF940A5477D1F876BD80AF10252B34 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_44:ML-DSA-65:CA9869F208A731A45AD5451568A7D4699607621C39C0EE0526CD3C91D3E08EB5FB3A52E7C4454E4CF07A785CCC8B4B6CBC8DA8BB35BD5728F65A5C29207D6FBA54142C767E42CEA61F35F740637105521DF635FEE4F00E026AB49D33CFBB49EDF6654DB31FDF225E157F8E2070AEE467CE831F6C077E7440A427C63BF2BB9BF605F9219F7CD9421F7506F4EE59FD328EC7A71681D3F02160CFE80ACEB43A7BE23A95855F9FB3D76AE1E9021FCDF9AF54F16770F79FEBEDDD4CC0B316B438AF7C74B75AD5B7840D0DAE066EB3E3D54BA4B11D2D892A868EF1FE7710C056402E6EB9B6D16D5770B8630C1B81B41665D21A460BEA6CB26EC746D2C6AF74F6BECCEC5166E93413F61E273C649012C49A3040B71E55F4497F9711F5EF6A06C40CB1341704E0A05B63E6D58F43061DBB9AD1B8F3683A3894199D3223F180191D9D3353A1C4F26DEC9B5BCE8FE4FFB991EF7AF9380ED1A3189C33E37E52E4A7C91666BCC073622C50ADE146A7E36FDEA67B4580BE0E04D51B6C51CF2BCF56AAC6E77DBF9BD7E588B77AE7D1D9B41A52177823BD9C057D58F7C048B418E9C8010B9C8B721F81D13F552297F675F06253B518997CF10724A153963B02468BC62B4FB62C9C730E3447B2077751ABF5E7F73F0863267837CB178471834C6B09DF7E35AF0FB8F48EEE77C797CD80B7F93882958455621BE52A86A929BA6469A4474B77BF61F4922DC6C0F4F8E9845998872BE6D9612C4EA422A56B6B7A9F6578BA6243BD62A8C3322370F49AFB44A06B58B92553C29280D2A0C42E2A6ECC37097161332532E1FEFDB38D6AC26548A8A97FB525E237EE5E6AB968F9E290E434400508278AA0CC3D383684E5AC2AEDFD84A3A83EFE6D020ADCE3B85AAB0261D954E8B6246AF602BF3E2DC7690676AFDA9EBEA4D28D3E0F88603A13F1842112CA7C965868B2D1B333999A924ED8711CB893268F1C0EF32B4625EB6CADDE881E9F1F6814D6E4F5BF704C649142A786E146D5A54DCE5E975F8A0266F080EF1941C9D5F14FB4A111DE79C7E9DD98CA276DD54F5CBAAFC037A827DC30ADAB41B3892DB71DE79B6E65AFD8E5CFA4E771153D5EA2172C9A26FB35A7F519CD48CDA712D67A546CFD5C036268EF238EE1B525877B6E7D312752382DCE85225BC2118F7BF7F1A936ED56B63A31D5EDCB2990DC32AEFDF53AE239A7F13D5E6CF28893F3416ADD707FFBF4A7BE465927D5D488FF0CCDC09B99CD19CC15700B9EF31F7A8EF1ACAA5F71CFEF9578075196B0C257EA2E2766D7EF12FA8C11742237DF2A64876F1A8539927A6A9682E84D3891BF66ECDE8CFCA4385FBCCCCCADF71C820CCB7C6B645F5C5E7043FAD083C2821D1105EAB54303E0A21161B93BCA2AC376C1F38A6075E59E7BED95FB96CA9AA31E27052C4849C43D68FC6D93D2AE17F2FCB7593FC6A0B0765EA1C54C6A07AFBFB0E9B3633D8CAACD17FD10BE355DDDCDF0AEEB4D33F43CBBB14B723012AC14377207E63284519C9F77F89F9E8AAF796DD981EBB8E61C0BFD8DEDDCDB292F2305364B066D01D9C7E1C1B79846BF54F7975972EB2C2F5E4A55E2DD203CE7F9470713BE180D7FD3541C5F285A5DF4DC907E16C63BC5B062057CA7A56884E8FAD8CBEE6DB7456282C16DDCA6E926A3FEA066AEBBF4AEB3B8BC5EF6793E7E64FB9FFF2D09CF6F557A4B889311948D90138B85CF0A2E0E9ED6564F260E684C5B0D4EDB1F4161D5A38C7021D42E3A7520C22E9C95E186D79B2931F8ABC768CFD0C7DC1D4C13D86491F6BAB382DCE5D8EC8CDF330B9D9C3BD628D3A54DBD867202DED094D6997346199F7E6386D151C7A3837F6176FA03BAA70F3BDDD9AC595A11F9C4A76C92C5F625F4FCA827096F2E4604660CA64786F0EC211B9D6AD5A8B1D8983A99B0D5BA478F34B1AE69502EB860536C58490C7B683A0C60A1B35201A1889AB2C62A39E14005E15CAF489C2B73CD48F99F3A64037CDA3F3BF2F1F2D216F00236EE21C4FADD64118DDBC28C86EFBB4FCB5B9A593477E201CDBBC57D6CD70979A8D74F856007AF875258CE15B42713B322279A675EE071156CEB453B6688D85BFFF7A00A0B71EB5265AA5C050ACF93534A27B988CDDA0F53714906D180BA8E04E7A460A591163869718A78DEC6AB010FA92FF868206FA5ED493CD968B53917B86C012F9DD06AC2D96FCFD6643F575BFCB9D3CE34B65FD1B95BD5F59DAE1EC192EEF4774D62E9FC22F6C1E8F5C414418E8B24EFD59EE4AFA7CCD3E5BF57CD60E290D047D416788D8748C12CD19A0445F3C47A5E68BAEC59F8AF76BA77AD312DC81AD65AF03BA76064F997CEA117426DED20775D31C42E14B3D2A089A265939CE1355538D43DF3D18CF15547144668281B4131BB296FEE19EDA002F1F543AA4B9ED9794BFE55305B493EC2EEEAEDBBC6C4B70A88CD65D65A1752D20D75445FC66FCE4AF4147CE5AA3720599D8984C76EAF947051C6E295327D44AB62DDDF78975AD7BD7C497EE02D9D75620D41BEC1CB58FCDAEF80E2D92CDB8097510C0F1B528B40C2807885C1A16496003443057F1934CD5AEC6081316B10A8277F06B1B00CE348AE8C2A759A7EB604131E3011576107B1B5C7CE5F36B0980C2FB01371084E18F21C930461C41CFBC3F1FD1E398D80DB9A6A230BB7E331557BFB639FB4AAEDE8C717707CDE59B22834A0EEC24C2030DE89CFC9FF4813B2C6340409E12FB38073D9CDB34DF1B5EB5E21ADB00B89AA845F01C9890C4078BEA93F6E68977B836F + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_44 +Input = 8ED392D204385709EC2032E37BA32D5AE6A3868FBDFF4F373012E981CEFAC1E9619F833F6D4B0BF4A14CD9DB38139F864721E24DCF519F1112FF1D0F2DF856C6FB6BF71A29747CC8F155E15C1161364E22177924C0BD5558BAADB3E913FD4A82A8EA3D6F61C29DC145A30A24A959BEC6E8310D777AFEB138DA59DDC736C26BFB798BB5D0281F7F2F8EF42372F52FB29774EAAB7FF8C30D5EBA658EE1F12BB5691500545CF133B094B0053B875D6C9D693ACEF2EB2B81FBCEE7A603D8B42F35C97C80DE9399EC6667D6D700F492F405BE3D431126F532E9F493EE48579A866CB1F9CD7C622ADBAD4BF5E71E15758EBC30FE9D5E20E02E96F8E2096E46385C4EF4EC75834E24045C9C63F2558B2ACCFD013481B3E97A58277C1BA0668677103D4B7348E17290F0B1B287D97807ABB199498FE55776A7C23DCEE8133FD6B6E375DCF9013DC4168DE78CF85BACB8260F905A771D6AECED374DB10DF7FF787DAA0E33919F173C0C1066FAD244AEF4734AC6E88CBC80C416077C113E4AD57C87B9D0A7501F02ECF71C16F7E180F469498BFBE27486324E515E53948C0F592308487AC6ADF77F6F2C3A6FBE0AD122699B0820976DDDC402807E9ED08F2F2767DA21C904EA8F716A2269BF3989B2CCF02EE2C3B3763445D24C65561F62A2D9EC73F871D7C2514C5EBC97CBB2AF1167D79E0072681B9B5F4CF98B5637EE2D01ED1C6F4AF08A6BF1A14BDF4FD5803E5EA29D444D6390F55BBEE9FB42B3F3983E0B6D4BF10DB4041CEB64025E775A48473B3F49CF2C396F390D7DFEF5A65655A4A957A91EC7799DEB6C7186D3CA02D9BDDEA19909974195B48B136AABA0718D7237CD61511727E8D548E010C2EEFB4D78289F6733C88D710AA8C145B04EE6CC7D3474CE177B015C45D56297084B3E76D1C3B9916CEFC1E605E4DC52746DBD37E0E95C0064CC1032B90B56F5AF9356E6FA36B26D86C6B5DA34D99A28ADBB689CCA122A5E3238AC8431405822C9F6C0A00C8A0DDD0988490B488F3910504272112E1FEB6F3462710813BCF5D0D1FE6A6DE9EB6A1FCD96BBB6825FC1A341BF40271029203363A98B77A9DA74C53ECC6A0A337AD09169823B4E534F19BFD91AE38781349C3B089EE7BA7CD3A208E50F059C1E9BBE2447C15BAC6528D14B63074A4CE359D4436889A5F29E1752C42FA077259A7DC72467C6E1567704C4AD9085D1CF98D1A95D349F19E6C026EA2817D2B12AD662D035D7E31E8DB609E2826F6619883F6A97E0CA4E876BB39E088653975F5A863414AA0E103A30B274ABBC0ACD85C9AC3EC0772D375EEB0CDF461113D10162C5ED4FF52FC6C7FFE2C4182939944BF9B01B5755FA2448D5294370D6101CF4CA9DE55155C635E40494BA9B750D872E7DB6562D089B9F481643152B14CA5CBA7D3A25B168120150DE24F2F5433B8BEB54573A32CB9A2EF04F4E6356171409F78AFED600F9DC86B8E821C7378BEF96799A2C3F1DC1E6B8543A1F8DEFCAE972A65B7EE4D9B425189375FC1983EF690FDD3D2D4089BA65756FD78B261270FCB402A5B7A19BCCD3A6DBB6F982375690E06131FEEB7EEC185DFD1AB1AD5B01CF8DF8336F14CFCB40DB28AB2DA117628F2085E727E1FDF4E871B9866CDBA7FB52085810E5C77615C88912FCE0665ED1E469F558A9AE09279DDDFBE629985452D708128B73FBCB85792E9630089BD2E358E31FC02E7F046593CB0BB04DEF435FB91A97B24AB6B5032A23D8AD149DF3A98E48D56DF70E6D6FBA5D4129FEF6A951DBAACDFB45602C2E5116CF9BEEBEC2D5F50AA6F6401F098716DC1376E40719F9BFC66BD672E8B4353E168D0096834CCED4263118EF6818478140E3F9966B44DE17651F3A8C97FB2623965F59668BC8FAD5A9E229E6315EDE01F86D6E0ED7CB9E6FF38B5E7E2177B64F174A4D471940EFAEF2D06209B4D2A3C39D5C044D4B3D6DE4A773A67A77ECA50CEBDEB8D5227C5EFDBBB94C44B045E29A06D56AC783A22ED01F70C4783DAA683E14124F976CA999082488EF790E8C546BEBE325E02BBA1E3A75257FBB848285AB335AD104B0CE7E2BB59682A2DCA3F69E2B48FBC2559C99E516FF66EAD54F9EA62ACC1D042B80B4E6A67A7CC4A0353ADC10540B2329B077515EFC8464B424A6325A22D7177F06F3366C2473CDEDF7E29B641A0F7B81F9C901E49D0A1EB7200A19486ABB82D09FF620D08D1CF2B25BEE691A3B85BF3EEE9C16A5A7B67627C3C489162529DC60FDD6EADA4E6A1E106EA99A1431E17BA9213F71461C7FA789D16F3AAB2C605BF6039BFCB62FE17E60E333244E404896FD6FB577801FDFFCF98D19BBCCCA014392F8DA5CC8DFEA5F98C09126187934A38D3B05AD70F354D16063DBA18E793EF10A4C9E83E3D5D1021D266AD5F1405FD52EA8350ABC0C8F317CBE3299E1078503958267784E624BC246C1B90024D08F92FDBDA9147CD37471C4ECE62F9718C4D6268FA581D35C92D7BDB1DE317D541D62EDCAB2A6DEAC923B043AD5E13A097425F3365442327D5DAF6387C00E0F78AB9ACD20380B3DB70D7BD1D8FE300CF65E7EC0EDAA28EEEB8325D6EF5DEB276314026BE1D7998734129D5F432EB6A2339EC173E872237B167BA5BABF4050546DBFFF8FA164AAB7D2663311263F6A913DE4163FB258E663A3A4CF8C8E6BEE6723C39FAEBFF4874ADE73CBCFD5C61FE6073426ADA874180C6DBE8329AE892B9E3508D8462671C56392BFB3CB65532226CD7E15B9092470FB09C51F84581A09923E3122F7EDED641DEE2FD1187022D28D43DB43B81C69CF5800C5338B8FB39364D724ED37E0650210363223D97C71C13C51AF37EB7EE1B62C69035DEFFD9B4F12084E8A315F233C7BC7C299D395385C5EB53026DFC59CB361554C5B1DE0C9D2D005B911D9CF766D788EFD8831420C78C5203DB8D06B55CB1A2759A8CC9BCA784FF3DCDF0EFD7C9C6E00923491B7DABBFE18F7E75919C6ACE5C80F556BE46E0AC38E400CFE0B91BC0897D296183A942A7DC58D3AA68D079000DAEA9FBA85334097AA6F25E258808B539E7560A9C787D067CADB9E2405B532B422657E96E45A7EF77B5D9F0BFBF45963B2405BC0BBB26559818415032ABBF54A7A21D6B1E33D94F9361B5B2CE051EBDFDFC9E0FBFFADD5F91662D47854B412D78A805DE7D4382C923C5B6D90AB7CBB55FC69B83D9280CAD708ABE910CFD054A4AB07A99CA7E8499706737BCA85DDA40073A449A958BEDF331C04D01ECF3305B725F26D507C2FFA461210FB71B3E7DCD8C9B944D5877996195725CBA12E5CA801E42FB161B66DB9B779D023EFD83659E7A6FE7A7735EAE6D65423BE35E673163600D3A80DCE83D7433079BF6D50EB3D165BB1154592A8D58D3C7FE58DB1EA30393E73DA154DB599BC440D200B7722563AB1702017AC55A9DBE9F5C2683F1B5151843790A625EF867BC9C29B3C84BF83FEE825A9033BB570CF1A0004D331627EDF49A4CAFB213E5F5A735CCC1D24C3DBEEC9F3CABEFB9AF64F32B1E58449F9D895DFBFFF5FAE4CF1B3E3A59D3204A280FF854ECC09F85D9F4804794712F142FF108ED1C0A5C3603D95FCC31B9BE3FAC87AC4D7C7490966679F65C3C0EBE2EE76FE40802DCD1D45D64C97D66F5FFC050CC4652A0168414090BB9EDDEB9AADD56B6C2318A0EFBF2DA4C53F09899A22057C505D6DC14E5A9916E170ECFBC20B1655217091657955693226785B02582100A8999FF6B003F6DCFE8891F658F2541D214161AA9BCA9F1C460D71B72A5821A8D8C8DF4FDF2C57B7CC0C5C04959C77A4DEA3B42400F9C987E97E2308BAC2E85A8C2693CF9632C0D56562A46552889A69152B7A13B3AECF6B9876829F02BD197071AE8D30068CD059B767D2D06562FE6B1E25C6D4335A091A579A5C668C773D383209C850F4B88FDB00AE6EBCC82606F5DD0E173FF64C7939FF81E89668D00725239BF66B58DB7A3565BC20AD94089C3F30C537949D60D42874202C6FEEF498205B03C5656636BB14A2B5A0CB75EE5A2BF1D78A01F16328E9015CA213F01DEA0587959CEE348D17BBC728F7C64AD58516341C8CD8FA1FB6F7F1FAF27DF2823C9A7BEAA0FA058E487EAF8521A75B1AE3F3D995962CB866F02890A17C7C0BC641E8D053E12EC95FABCB49453EEA4847996E77FE43336B0DEE5C186A59B15991C3EE6F69EFF5885AF21DC80239A6C30992EA53D50ECEB4B052BF486988BB7C74CD83EB01F3DA31EC4385CDF8E4BECC36C6A125D6262614AEF0634420E1CCE0BF16ADC006DC89AAB7C179FC227DA41496E02A36687A93228E89C88B9E92F36540A74A9DF854AC60FC0AA06A48B59D767B02D614470D870AB3A615B23D86B5582BC2B2BFF420166DF47143F08547C8A43C061154EA1E28F3673FBD0FC2A0D23FFA25B11159DA7C8C56C1326F00EE4971B5D85310C6B07DDCD30C9A71AD6C2E26E144DFCEB87E7C9016D70468FBFBFF01B06B7BF0C7B484DAF46A8FD66A93645A292D6B00F0FADC30C81BC54A8A714663E2040411C758544D44CFC895AE45ABDB218FDA415FE205B57C42491C02C8AABCFF3E1B156F85EA046FCAE2F6AF59731237C713342E46A1FE1A7497B15CC41827C578EF2257E3A334C4088800E01F2913F4A6E01AF06F34EF6173F912BAAE0DF8CBC315D96D68B818E203A463350271138751606ABCE4EBDB515C8B10FC8538696CBE035133B16555109DFEDB4B864BEC83F698F21879B6CF15498AD2BDC9B5E1DFF0E981EEF509204479E472B30025DB2E48DAB267175A563FF2473DD1A9CEF40FB2DC70627A345EA8FF0A72D0F6C15C865B7B8CBEC593BB614CFB2353B21F4EEBB469755DAB37A9D59877FAD3BBA23B159AEFF1F7B9A87827391C992309F620FADD2D7232D7F6764C7246673EBBF57DE51F2D4AD21A2B19269B4C5321831C1B00B6B6C839885B43E4C10B22D2CF14748D3E1D4025F7D6B1A567FB8D1BDB3758951937523082BC025F5241A8CBD1802228682E59DBB1343709E64AF58BBB96266AD7F353F23CDCBC97F8F1592FDF98 +Output = 1EFA5C731F0D51811F53F9B7FAACDC6D7B58070B1C8BC005D2DFED1FEB0CFAC8416DAEB263E58235DAA182197695DBC4D2F7AE7B396F53DB5C76869C8ACC2176CE8C3FF084848ED04BFC443556D5A063AE05C763EF4A41C81B729C1FE995EA56DCE7C8C42ED919C3B814D3919597F9CB78D5C07AE53FDAF49999B5A6703106FB6EAAF646EAC8C597B939A11ED34ACDE3ED86C07CDA4FDE37B9CCFDCFBFAA70620C4A0ED2F019C22D342D497BA5D65EA0382B67661A617205D5DDDBF82416A29468655CC86E9EACA96E0C98E518C9947C3223E8C353B78AA995A4543D034D4287154F3B6EA4687821E74090FFBE8F0D497A3DC856149E9516278E700BB317B5C1531CD29BF84B882D47455B57ACDE4F3F594587C97383565BF1889F1A9D540004B5E02E42C4C43CD6B5DA9C530F0041A52323BE5E46E4DF412AB70A71B551A414CCF070B688806B18801E5CD2BB0F4C3C3DB72E323FE1A02B4596256C19C72769E4768B2D8AD21604495E57ACB9B44C09F22034B2671786A61A81C61A54B9362398D59B55BDD0A2109EC6D487BB3919AD71E816C0B802C3AC9DA7089BF9E6C4A6AC59626047312817475A71863FAF14E8245835E7139248AB22D2B92A9E814596C3BDA672A3AAA8AFA73516DC9E86AA75597016B7FE717F85C6798F5198046A8A471048ABDAF7C637A40E753FB1FBD4C568CF5D1FA2F65568F9B69135E76328C65D850A2910F1DE7CB478087AAAD1DA877E7F06324BA4F1327D5609744B94572BE08C0C002A1325781DCC11D2DC4E10D323A87D76CA9CEC6B17182CEEB713150B0D0D68650D1657536E2AE505DFC3FCF9A537AD7699E06B8A5CF86EC21C7D4AC71AFE2071C1167CAF95E3166E7018A9E45706CEEDFB5EBE8096FCE90173DF693D1B6ED133B17A4E7FF679DDADDF6BDA46DDE91E1272A6E27C8B594B8F0AB2D50DE6C267DE50D12BEB6EC98CB665FB899F4BF3F304782FC9AC6E1BA260DAF0276F155E4174A472A4BC7FF54A61E8BE40ECEE676F1AE0C87A691E71B8AFC6517CAE2021A8EC382DA9D8A64F9C6C29E881678DD8E0741957BE2B527E5EB9CADA1539611C3377FE9E73F7A8B17C7A40A4FBB677EC19A72E18A9A00FE5628F0DBE16064DD8ED82580F0FFA22AA39F48EEF91E95594B7C7E079B142575BE82CDFC3124D10162FE480871CB1A774C95E658B1685D529BC0F40A2FE7C71DEEE8353CCD4097522E262C11C581E168B6278BBBF827402920802EED86ED8F1B5A8A7D7968C15315BBAFAD66108F4A7D268A648B99D9F48C697F0D8D8681995A6B039E494F6C8B82F44753281650E1CB7AFAC40B1DD2E42BCA04B929A4EAF4060430FA1B6AE94D255C7564C1A6D1CBDD5BC1DACD2AAA666735639F70F680E265DF36159178299E20C60C5FFBE37E543A2DE088E5326B4BFDA75744D09ADAC416416DB49C9700E997992329FEE05C88723EBDF64159FC70C1677BA2CC8994B9E1A7FE13367899296C9B73C9533C7E739BFAE29F7E8DC1D46AE5ECDAC65399A9813276359359A20175D5FF7E4A1C8FF423A52C1B2261EED6988D60498746EE6C769D680B04769607907E82E4ED47F6DE9E000EED0E6BB7A0AA9521DC9513D0BCB3357DBCFA532D05E266319B6A971043E593875DB76996FCC0518B100F54474C485C474823C2F4CDDA1A24DC639FF0B8E2F5A4E7D2507EA97030E95BE3CF23C84E6AE71B98B1318BE94DA1FF575FE68B0DCE9CE3D42B52238E1ABB1B52BF668ED4707F08D9B997B7D944620DD68A19DCC50DCF5D47FA7F5502B62E0F3E02BEA532EF7B82AC9280284ACA828A8DDE7A002A653D4462BD0671B9C6E644711EC7C1F23527F2EE56ABAB81F7C745869DBC6F1AE5724CF849D0E73BE4BB71BF82029E205291CB5BCED563F49112911A60679BA423975BAB7DC377B145F5DD6FE2E154522D30792C42599913C20FA1F0558F1E63433C04A707388A07A451F95C38467039A24075FA37D16A7CD6CAA46412B7F74C8ADA5A6FB41B528197D971F446CCAACF5825427303A498634E74C3DAF89F8C205FF3CD894F09B9C0E22810F2D9280EAC89A4DF7EE749C0FC9295F1EBBAAF147D24B90C831F5C1FD7AC249697A7142578F1D4F9A1EAA3A865AC5D0EC9B87902F08DAF83643713DD3C528AC2531E1208CC626E6E561A06C9DB48EED2D169638689F98D23677A7B2DD47FFD0CC4FB5839F40EAFD3FA54E929A225D7EFF696083876CC559FE41622A8B4322E4EC987F96A80F7C451A05F7FCC11E8DDD4C6E497ED857B21B0342F9ED6A5D43A1FAF30DAEC4DC68C48FBA1E33A35EB710419D488B3E1216CA5E77A6E47DE7E8C0E071511933801BBD3738325E02DAAED63AD5B6D80730A9C3783992823598CC53588218F58300B4AC7BB164B3DAE95153FB12DC8C7C827904D04A3D50C466F6893CEF1B5ABC45664CAE57534FFEFD1E950BC982BA79675F1E03C926E988091742FE9695BB8AFCF7ED6E64055A2C4E22C73C84859C9EF7ED929A0A8CED9FF484224A2D0A401D610D2484F71BB173748554086071EE2D9FAAFA8244BCD63D2BC64BAA50DBDF77BE4558C723DF4F582817EE0CB06A927E272DBE8CF1A729CE8CD1714EEA548C9FB80E423F6D2DACD1E430AC27AE2F4C9FE921B9283A7A171C14BAF2DAEA150237BB0D0166403CA2AA4ACC0E1875C37B631599401B04447DB4D6A8075F76D52BF68FC92D0184D4C1E73B3DC3C3859F305F5AA8C66AAD3C87038DE12BD82E8702826341D321D3C24063F27D7CB0825E36BBC5C7EE5545C20E2299953F5053334FE1B95A10F3A4C535858DFE4246DE4FF96266309A6F2B525A9C377FDAA59DCE353D5D442EA114878F3F9B54758E48E9DF30FBD7EB6030206E814A4F87C86463C5347526ACF7E453A1EE8C650E615F17C3108FC46F0127273A8F59EEAC65BA012B2F02CF6CDD20673B44A6387BF2D2DC55D28807E45FB9945FF986C571F47A8B04DD7E0623D19056804F500BAF7A16DE2DC54C28848C924AD3270A9758B51D89D9A1A3CAC3D1F43C6D187F5804630C656831BCE2BDB4D37FABB3570350DCD0532444A6A015650C34E97BF0780C2FA1C0A8DF519DA64D13EE4FB15C159AA7142976F70764EEBBD347552C0FBF4E9CB1C21FE9DFFDC5C8261156F5ADABC6DF4556D4DAA53B8A3EB12F84052CEDE4F80785CF898BB4ECE3F85AE419A494FA1210BE4B39EB4C9B584B8D578A7C258377FC582E24EE94ABBE05AC52AB5BD18918A733F3086C714867F3D5686BBED6AF468BDFBFFD5D8B7B2D90F37CDD3C19099A811707E82F7F1C23F295F26CE0C4CDE09DCB21780DBC2D4BDC36EC48D544C7F8085475C21BB0E915936DDD6B84E9821ACBC919ACBA4322E133781524363A2D36B712B8F811B6B73802B371C9FB74BEC5B51E253B0D099FD916D4C7C6BBC7F55CE9245F24CF73B3E14518C5A9D25B60CF3C9FFFA1829B406CB661948916052D970B47FAE30EBCE3BA6C2C4CAA7B11F01B73AE830DCF61323DE5E8BE49E2B1338E0B476E74515B0025D47660E18B467C854E35466C3333E8DC621CCD60B0E75B9F60E891FF02193E3A39FE1E59CDE7726CA70CBB4926B59717F378ACC81E5D0A0244B61D2F88F49D04E25A7F9B60AB616BB8C0D61E0783636A6055615B26591B4D3669ABF091E718F8F403A7BFBA7126582EB8AF4076DB851EE68C36DAD5999FD3B5A1FCFFE966C1720A55ED4E2B58E04BDCE56DBBC83A193F1EB1EF23BE620951D40CDC8720F790241FB954CA22283452EBAEDAD1C47A14D2F1894048137FD3E898723DA666E4166A989EA14A43CB62F950F85A7DBD03AD2BD2624C866782F3CC1435F998DBE767870A7AE019617847C4764325341924D67A62752404531A2978F488389B36AF6D681D0E213546DB41D7C99399DAC06FFF8169D8B3C5953962DDE7AF877FBE135F7842211A1D963E8272BC0F9E64ECE78240636A3FF49CCC81F7B15F51C4101CA32F55117A48FB64F523EF4D33E8A3B611140575D2894B3AA606C8A9D1E4BE4A76D747086E2BA91ED5643F28E73C3E617E3763536E9874A77F18089BEE1BC144AB289BB98FF27591D109FE0CEFA37FFD21F4AF79E3ECCC3DDA6CB7F631DED344DB3CFF729BDACBDD18C10BD51460014016E7BF909071DB0FE3F62C0B01CD46EF53F1066CE014E2DFA77249428BDFAF5BE8F66D243EB99BE2FCCC813AA67635CE10268C9C3DE99FC2A952C7745C4B0C81A6CE3956797457A2054BDF90E69E8EFC62C4F074E7F79F0968298091A02C9D3126EC89614DF39EB05F2FD5E55203947BEEF230C0B2B4E4D5AC92ED9023387FD4AB8D2EF8AD1A3A5DCF6187347E28B2C8241C293597BDD83A075A4F0C77E5D4E8CD6D2753182D3A4FE8528AE28F02293260FACA16691D3D4B1A80670D7CABB238F414A19C09830C6F1B88EA7035683C698B758FA550DE96C8E5EB5FBE5772A502DAFF74FAD69651EFB557216B199CA4734C09DE80B6DC7986901303E64C3040B581B3AE07BBFC60646A22855CB46521CA5226F7E01B64F912D6203446B347D9A1701802F12048A60406D802680196A9FC124878104A4549AF4E3F476DA10902430071903B5C063E3F6F8DADB8CDE72950B1B6BCF164728595226F73A0B8D2095D8097ED527991EC000000000000000000000000000000000000000000090F13191E22 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:7C5D990B046FB015985A75FE6CCC39E02920CA83A63E4F7020E1B1F3C34262A237822F3A9735DA1C3BE0E390DA07CE8D7257CABD4B4858AC973040DE8BECF67BEA50063A59AB38F4DD16CBFEEBE6A061C03CE0B9BE4DF33EBD89E6CF2AB83207DFCE777B698ECA5311890A3F8616357D006B97BEF4D64A62CC6FC923FE497DE85551152064A1CC57FAD58F08AFBFAD87ADE518A8A08859F5EFDC1D36E6C428A191BAFE339DE362191337474ECB3A3EE9A5AFE827EA0FA25485B204C7BAE08F42235B42EEA85236960C03B742DDDEA7F3A4D71675074BFCD4A8A786D4796F1CCA7A242D722EE2C1BB25EF72E7E44AFC0B867E36D7AB0A6650CD71D16A0E5C86 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_45:ML-DSA-65:7F6B3C767E4FCF209BE4A1861BEE5408B1EA6F065F00448D19A6E4AF34D5A16A1C4F9B9AB0E74044C121FBC1AD5F28079F44138ED608CBA5DC2371B56D2FD90EE68B404B49AC4B7ABFF51BAC9556DB72263D9E84872927F60A752FE615DB865FCEEBB6CF54152CBC4859664D6268F64AB2513BD07E393C5D21830A5BEF69DCFF36C0C0EA2EB611511EE1190EA943EC565268D57BEC1CFC57D2564BCEF066936F220AD112F2736305B294BC9B25CA7D060292B8DF64CF3AE78C5FAFEC6194DD82E67672AEABC10C7AA3D5EECB95DFE228A0C5A056D5F490C46AC133A497D20A996503D69ADEAB4F15D3FF9F11083D4897991E896E0D12C79907A25157F3C11420FC4FD364A93FB40F91CA6243DE27BC2D7F36C3EA5014FB61212A875CB5A495D2B3BCB25249543D4A7B18F7D75ABBA52A568E8E5FD4EFAE40BD97A7B62D2A73B8AD08D74C4510B40E33B5221880C6174D7642C5FA66CC73C8FF39512D3F40E61370BA44EF8E03227E8EB67C1489DB4D49226D8EF3A2CE5F494563BCF003A23F5A087BB607ADF03A46E39DCAD144F830E2000BDA8EB7F964F5BDD7D37B7EA455961F42A57CD8AB96833193C85A0EEB14747D6EB0E2B4D4F08499D1FB1A0E93CF28B9783B8F9D005D1BA9E9E7FD3BDD23B496958C2989C577ABE05F9078067B201AA84E4EAD9DFEEB47E4F90988C108E5C7E7DD87520E2B8BDD9EF8D439BD678A17BF0C40005E8AF1A9E87ADA4340208D0A853305BB697D0A291C60EAC1B0DE55F45F56A0A766441B09C32138F4A09DBC3EB0FBACD784106B095F94ED9D41CE804B7D0DF237D15748BDEF12DC48B02820A28E170BB68E1019E18196678D14FB069FEB9B63BF6AD6743EC9F93D9E495EECAC011CA0ACA22707F0223F66E6CB21E862A2129E0F6BAA1495456547B12DD78063FB315CC8B09C8B93489F4C0557A29A3A6F014D93E2D4BC2FF552D6BF22F5F9C5A311C177FFCD6CC42DCE2A85E4C70A768475FA50217A3D598F313E6C81CC68843C0B2951CDAEF99550457D9B211980EC538A2E76C344024644D902640BC76B7B0FB66D5EEBA4689EB47812C89F4A629960AC5E3BE2AAB082A84243C70481FA657866E93EB057B2738D4AF64CA62B1047CC42DF066F360DB4A9FF6009863C3B160FC7BB62500E45096833A4DA6D3E4BC87FEE7B70D683F84EE60C3751F892D71FA157D29F9156C7E64E4F659A810BC83D1B6C9DB68740967EBAA1317133C108BC8AA404BCDF5216C59890E3CAC71DF179795613BFA9C3B96737FA67C0F26C5BF60FE36A6E7889098AB1299FEA991F6F226228DC9888377B14D22FFD0F9C1F605A4C013E87563F82DA7D9982F3E52B4689C9C43C6FDD9AF8DBEAB1E40FB1F15D63F9BE4ACD1A405DEA9DAE45740B9F3525BCA4E2F3824604EBB6E9A32777786D2AA8AE135BCC8E4033C84F1A2B7200B61BB230E8D171118FBE898D2E9EF4F0B1001BF4C3593B79EA1AFBC97EE0CBB5FD699FE78B491E86853902E023B82A6F02CC13650F1B2412ABED64F97857CF30F6B29FA07110A45FA5CD4E84505916BED06D2769E9D6ABA179104D78DD3F4EAABBAB31841F869138BE5500EF432D339568C7A40EC0587660EA65D6A9F1BD801D634D0FE7D0F1160FA89611B9512892936277E54D113EE5530FDD6EA3542A3E8684B492CBA09430A864AAC7304BC0E15C6CD46DEF906AA4E1D1D69877E9ECFEF18AE026ABF415D1804B533BF396FF398D77BDF943EB789B703B69942F48EFA209CFCB15373F052E814D31040B0E87CA24962140AD263AC5B193B9BFDB174BB2BC7841CA6559E92E1FD719239B75B468561022785C7359555777F7762B7DB65C7FFCF5D30A45D99FE3DC47A3D646A40781A0E20E9699D5681FBC1B390877E8C4372A037D32D15A2BD9ED769C72B8B86D9C46BDB8B86C50655390ED3EF213C43C976E247A78D3DD435D59CF00F21BB7736D9B428A6A8C74A09F656C6E0AE6BCAF58F9B01727CDDE239CC4494C455FE21B1CC860D9E9A220F40F7A0043B654FF6BF6BC098867A29EE6D3331BE2B0E8C6029F196D17C0CD6B12F03CECDFDA90B8ABDCF5A68C59F172EC96B13AB2A408E0AC8DFA0837FAAE2A2A18F50FE12AA465B59DB76321698FF1DC7BBF1B7C49662C3DFD1EF092A45DF272B680EFE8E2D26861709CD33E46F596489DC334D348E7A3B927CC45982F501EDF90E8FD92B4571469A5BF4A284C5DC809978FE215A129347831F29F1300FB4867BCA400143EDA8BF29B67CB134F73D0A9FF22227FC012D9076213D90B075B44F6921542D4CDEF3E44DFD2B14E81F82DDC48797976A8406C5680AEDE5D50C798FFCCF2C4DDDD0B21AFEA51253DFC00DBFAB43D3BAF6964EA76D1511CEAA809195D34250C9C591EA3FFA96540CF6810F214489439503CD2355D87A03B0D2D247819C089C2F2E35578C080DCF170881E6D36558226684EF03CC154063A7739FA0F81D1043227A0EEEF4196D8850D1D494C91472545C6C3FD983C671B481D58E16021976BB8F8D7BE21E464DE898A237F5A3422C2C8B80B0E4934FEAE63307DCCB95C50CDA03821F250E03ADD97263DA5DEE06D3D63626542473E3183A39291C0AFC8964CCFDC7AA21842ECFE36DB3B552CC231AED5CB615E90688C80A6F843C17C614C8653DE6C5CF2881BA4C194A29759504955DB5197CD012A5802664F440903A7C9CF5066130F17344B2387BDB3EA7E521532DCB6548557F1207C3B16F72B36220FF3B458FD5847BAC54393 + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_45 +Input = 31C4E541DD9A3C1D318069D3279B0B15167C4268017C5F21369A1AB63DDFB3E2A3449B5759D7E8FC669124A70A00451A973E37F9498BF3CD1C3F18C596A2AF552773D36CB6A2544D758BF3F54A7C604E60B059ED35DA5577B152FAAD255E8759876E236A4FA6CBF12C6CD39E02A41F17ED3E241DFC37C34ADD2313819380BA492AF59A69934D8D85CE5524F924339AC4D38E2EDFA8B14F21D7B6B8DC2B9A465165F8D29C68F3A61B1DCCCF4B589B0196FF3E1CDAD22041FC92025C3A69AA529EA07D9425CA9A03F06800FFEAAEE22434F121877D39E7CEFA1E9C366CE30F1C1DB77D2D7DD0F2B786BC55C1A01A6099C96F404985C8091CCEFA64188120BF462AA11A4A47AB93743AA74F8755B5C95F361E572B2939BD3801C5D910452C5FD643AB766A7A96B8219A6A8343000AE2A70BA944E1F603F1A10B95E000CD2EDFBDEA4F91375CD4097B004E2F1BDBC8CDE2C6A63F24EA4A25D5E3D33E8411B86FCA855E0CCDECA84D4ACE2F2B1CD9D4754919F1B83CF9641CF71D7EE0AA1ED7AA2B6A08EF5012E7D47EE3388906414254C37E5D5CBBE4DAD375AE1FB4C026308257356D5E2D98F3A775AD9C17CCDACA16D23F07DBA12FDF99C9368844BA5C811BFB0463D1571494CB59FF8B9B7DA40AFDF2D91142422B87BB07C573C1634CA6014919BCD7D7BDEFE382490629EAE75E3DF8EB90615DCA34B7DC3B8F47F8161460287682DBE103E9833A6F0D76E363F7960D6BD877ADCF77CBF59EDAC1412A538FC0EA8DE17D6BA8D0633E30D5962A56B6FCD1724BA5D44AB55800478AD44CC16B44A4A1391AF3677FB67D4CF785CFCC3C29AE0D039597336123A7D5E5EB5F4EAF35B6A562667F640AD508E3D9366E5D2EE532EA22FCF721EA0707B97EFD3C8799568265E2FEB16E13D009FBB7823A69DD26D32172F9A5329A98A314D5933513D0BF6513A04B830107A4E3C72E91BA8D1BDD4DB4110C46FF6A23B066FFB813F798388D710F55462ADAE52EB9F810554BFFA3CCE88BCE4B5D307569E6755EE7355EDCD884DDB930E7C5D8835D6A7774D40A25C4E6EE71D470BC6A2A403D0C025D4298306DE45F71C48ABB59603F08C75BB6A7F378BC29CE8E49BDE44E7DBAA31F38C26631D22A7CFD9E8110BD001E2EA1B8A8FBE12C3B20A8CA0397615D0F459A78597E6DA98004B1881FB4DCD29992E11E415DC3551B79B72F0FB1D6DC051D525EE35692FF4CE2166C51FCA5F350B87BDA73667A61A47ECFEC7DBA8C96700385C4A72D8B156C5485BBBF67D3EA6535EA9B4747DF8AE1F98B6E6BFE54D29ED5D425E70A283A54C32153F15C5B30ED3BEAD28C2A6B45286DCFCF67DFD98EA877181A97C025500776C6B38C08F8B1C9F34E458CFC49B6EF6CE60D5B30B11B77AE5BE90D24233B8077CFD5E15BB10F7A2A0018FB503C0461253FBBFCA6C7D64CA70F3D1772DCC90C4A95C901AADC2E28E3B32206FDC386EC735CEAEE30851540D080BD8AD9F22E4D0716BED72877BD102DEC82BC08A6CC65991709A12AD022086DF27868EC5C14656F2BADC92920037CFE14BF538E833348E8AAE6ED589E79B4DFE7F72CF4BC24EC3F113F3BEFB4107F056140A38502F0651E6C2411495477AF679C7E39A008DE3EB844567EE852B50CBC2F42CF4DE1515D209735D2FBDC31968F288EA4C1CCAF47308E84D66011FD543F1FEE7AEA06D7F5413F064F500FCC3C1BB68FE5A6F42CAAAA2CD625D6939D27E785E2C8194D4C1F0E3499ED77597407B35B6AFE38E4D921E708C73726E529DA2D7DA9C416809785B5C7CA801514B27263FC0B006DCBA4914AF848B1D202E6D8B4AF012ACBD803BE5BD7C9DC76241A30B99A390CBEDE892FA8759C193FF35D7EA440A430446C0C9D09C9DEF7FA4D06E61288A530818B1958DF4697D8750C883ACFC4297C0A2CB85ECABA98D83669753F4D1226C82D2D43CEBDAE5CFDCBD758A1A21461708C54F83850D25DC459D7073B4362AFCDAD2A4F3034B6D003640831287EF2AF3DA4B9A1FDDFD3F27D5E77848EB2C106FCFFD6935152052A2E51D80C4350BB3CDE65B9FC495EAFA4417CA1365EE422DC714C81E4BAD015F7A10300AC84156F1E95D669B08E32527EE391646749A72D2EFD5D21B26E51124716482F9BDC9335A6E4EBDE8C131F3992FEF035CD182C3FD09EDD3FBABB530973627CD0C8C5516E195F7D938878CB0B3D17DD0678C475C4E610F4EC4BAC9523777357571F5D51700568F943DD1250C58B28EB4FDFCB7DCABA9B2D193556D713A25AA6D93D57342867BCD2F68F305F142A2A4322BF377E1E4D94AF5385B82CD85F89743D277BEFCF4BAA865DEACB5F6AEFB3D2622E369C1697CD542D277FD3EE19BCC1EE9B4EC7FD8C72585B4E15ECA1C2D6D359A6469420780F8CEF787C42A406D572D66C2241C20C79A9C357142623BDCDAA6923DAC38C932E11DC11D4763536AF6F7439A96F6C40F73369D2284E89EC9DC4EFB278547649AC80DC8E81B940E27BEBA59D12C181BC5CE178500C38130AA05ECB1559B122550D86FA2B2CC9226F83760B3C59294A68D949649AAA83CFA6AB0858A329C4598727FFC65C295A06C07C22D3DCDFBF13F802F4D9B2394A55D4E32485328A9E915752EAFB6C214C5DB2FB9DE4FF57B3CB313BE242BA1BAB72236CE8A9870D025E61212B8FAAF14EDA45AFF55EAB6DC1BC8DAB9234E800B383E295ECBBFC920CA75A4952C1134077C46FCB436D9F8D071027E43B94B45CA7B4E23FCF21B5BDA6881D94EBB27EE9A1C840479090B496C2B1B6A278A21A293C46FCD0AAB508B70C005CF703613FBEB2A08756BDF0A2A4858DF4D8D8C1BE028020F62B713089291EFE3833343923B78A8F6437A59B4A32716D0133DE27B5453391312718CA4D16D72DF10822141187C1D3008D06F293B2480EF5BE47615610065B4746C0E48A8B1D6A29394D9241672C49943538BBA07BD7F20CA3556A8101673E9B647B3DD056083849A76D6BA454B24B29C962BD4EA1BFC384913B93C4661297A5F1E6F3B25512F7F3865D603E5B83473619D194980C3082572E93E34DFBBFA607ACC7289CE864FB5DFBCA7E2317F11775888E830D1A446C1982DC175170F2BD0581773073F8D0C59DDFAEDD784A053345E5533FB9C5287FDD3A216CAE02DB0BD842C8284A36FDC9C84748359A21A73BEF8A192C7CCA00CEA9C26670C1990CE61548FF1F85F4BE5E12D00AB993D24244ABE206BBE8F054D7624D1D09950F99D300DC07DC65521EF545021DD0A2621CC7CBFC7F5B6C0DC21D246472A3EA03612FA0AC1BAF990E402B3D72C8AA0D793CD5F0080CF63E397F1C8BA1EAA67D5C680EAC2B49DE380DCFD8F3BE94EB2A4EBE0F0BF0FF53110E5AEA8A53BC69E633E9D25EF3F8CC8847C5F05B1E0499230A70480BD1D9662EC601A5F8D225FDFD2BF7F757B8F59A96CAE0E4572D1913B352BCB051B995DD2B408B548E8F96692C1D1E7532B8ECE0BAC202A0AE04A7B91B90358F3B521B1BA029B04398B05C986A8FE9FEE735A3E9E2F7026DD53506DB832305EB2801F8151C05AAD5A1CED7BD2FD7D5B5E02BDD207B5D90336737214AFE5211706E8C6F4044C92AC5551E46722B6AA5F680052D9594737798413DDF46CBFFF4E8400227D4CD56BB0DC07293F2F5D171477EEC4AF33A527395603D9600D7EA37E8113C449CB223E3CAF968E70709D8D5D73DB73103E80625859FD9F8B020B476A8799CCACBA9AEFFB0F032F95FD7126F59EEB6B44D93B185DC07EE4AB1D4D3FCF3C8BF1A7931C38EF205C5B56DE22C73EA8BCC841DA73E689315FC8E38A00475A5A0DC8C4AFCFB2572D45C8CFB459BD89627EBB549789DCF540A16745636634E91C1FA08BBC29AD54116FDBA779272AA8A53C59BEF96369FA8984EE5D23C3B6F8FD31F6EEF252B5BC3DA4C80184667A3EFE8B092A5F222B12FE92DE71E5DB08D961500DF3661933AE56B8E11476589D67F6D4282C9D2858FB255CF825F11C651EB93E6A11DE710326B7A642B81D406FE6B8DF8E5AE9B217CB71DC64693FEB44A9610E54E64F5647852F11EEA4F3CAD799C6380145C5D61D1E14B96815F63238964B3682F4EA361ECA25542106D02C84E9F26AAB78719FEFE3F33F1C6E106CD95028BED178A4C9F461A082E5A5CA105D31178882DF8261552CBF27CEDE97CF4D0AF9EB173D5D9C62853A2DD9C6BC9F1BB21DA42D6D77D33B3FEC3F05174F2E8F8A49A244D5D27AE544E60AA2BD91315BB44F1E0D274996AD3EC0E9A842D1588FDCEB7B0818535AD01ADB76F42501FC299471E66FDF0B6AF551BA9830A295B0BBEA2FB4B9CAD5DDAABEED08823EE867D6F19C3DF39D32AF819545DDF5FE19BD236DA5EC9CE8FDC5C27573A28E9D003B2FA0964A5FB91E61C6BC9DB79098431E516B95927A18187D3BEBF711FF096C1F4CD666391C6B18C8F02FF4A55639B1B98762ABFABC5D1195E9A2B578821E81CB61E3E14241CA810D5651EF8BBE021FF164792080C4DE032E18B8039D787F1AEFBBA2A7762B1622B7F370C8BF8B2A5DED403DE7ACFE4D7E196A0C587482748E2F016AB60BFF602F5C161ECE32F76D3A713C8612069E2C4A61BE96D64A7248D6B1B3B02CB59B8A73523485C938AF2CB03056CACD593631DF3E20519662C253D1EF577D5FA7AD914BF9DF48387D6A6AB3450998AE44382E3F1367DA46E78452AA7CF333A36261C9D9051EF5876545470867391AB56CD0D5130AEFC17186966AFF56BD8DC472D1FC5FCF058F194B391ED4D950ED4273A957FAB7A6755EC188EE843840B0842A2069547B8E6EC4CB8CB9804E92FA652A93300741A7E4DC3667EE2DCA5AA604B95D67D3B617D5A3B099A2AC72ABC6BFB6A8DEEE4569E191F42F6C51322F6E7E293C2C0542A11E098185712349E8FB92C9205D38C8DF30E562BA74D411672921CCEC857E4E8FD003E1A7BD864F545C78F38DB86B512B5ABEAA7A8522A4FFA14F0BB0779651FF20719BAE64239DEB5FF7ED29C3C2A634E24472E76D7EF16BA245CB5B71AF4C3992B7505EA0337FDD9607F9869E57357C9A7D5FC3CFF4A680D03BD1D3F123F3598E8B70F94F30B2420842DC13FFC1A78419CC7F64F8CAB513B0AF8F62858810721BF95845DB5F4919E2588E850867206FAE575C11A61F42D6C14C48984AA49A96C7E47B203145EB75EE25743BA186600937DA07101EE8669719898BB6C5373F5684300B68706839A5777AFA0CA66C605D031DCF89FB2EC6C35CEB886AFB62F0E8321A9801D36326F753F24EE5ABB382A1F48719C61F71712C41EEDB976F9DA7C660A5C0390E54D42CD3DEFB6C5B08B22872F7F89329618E0253A666B79FFAD65F5E99FE5DEC0599FD1A43279D73C4C2A8966B9235ED06606F03BC4EA851FE700B7C6F212DB14894152DE59999C091BE925EB8B6000642BE8FC7BFA6801AC7D2B3ECE83F225721614C6B9888AB86281EBA3C597024A25CF3AB91884F22950FADB6811FC1EF4BEAFBCEED585CF9FE500806D24B8FB88E53D3AEC77B1D42E04EA4C88286FB8E3EF0F5BC11FE8885FBCB26BEDB3F7149C8203D8CADF0D031A70DCD65DE58B5150ED336438547E8CBE081AFA7BCC450BDB4831147AC0A6175447B040ABA6907AB62D3732BED25CCE977E9871F6614BCAB1887DEE5F417F8720F2379422160A5779115BC696F69358369156F948C7098BDCD256B5FD098B11F3CD29512B935FED77E03800ED279D073E7AF7EA5373554A43632881038137B11148ED34FED1D32E7BA96C9D114DEF04545A3735BB9C5AE1022823FEC1DA97E47E494DDC2BF26275B0B287AD5458726762EA5C9B66B6FB5F241926614783E10357C1F583B451EEB1F59EECB6FB7EFA29896A82A3DEEFA574CD022D1AA358139C69832C4F81FCD1E48D3A8A0B2BC9615134CAB95A204B868310778085357BEB80A9177F5DD02EF343C5A3EE6472B5EB4D8763968FD8BDB4E9E0FC7D753F96887B9FFDC11716E9B4CA599118D43467808EECC01CBDF68B7D6B2E964684F94DD4DD7722CBF243D80DA4218D1A5529E280268177C21474FF9E6AF005EF248DD55774E741B7B58D0105AFD491BD95F56D711EBBD35A51C1BB1F2FD759F44987E235DE2210C39A013CFADBC884CF932F75C4E44E7707C3B47A84AADBB8F188DDCD33A424ED0BBA52BF95C2970FCB4566FBE7C9E2D117BB865ACB2DCA155A96FF92EB93C9368F163FA6B565328D1D80A74EC0364FF01AC861FDDAB4034A600825C850B5907294263137B9FC9978B8600ECF772B1E805F4F477C055E5DC04EF8A24FDDEBED2C501E79DEB6AE3F6244665B37745242035703B33EE1E1910E05E7E5F95EDEDE14978321BA2E7583138D295D966C62A833F2012EBCFF85AF72D9A85439C2CD8BA2FDC89A1D85340586C0B3C491546AB65A21A7C6E981DCDC32A0A7EF33FC44C651BAB10123BCC9DBB8EBB099DBB7501AC8DC517E881F4654FFEB56E761EDF036598F7CE26F3393AB9F30E530D6DBC8888709DD24339E55CD9D2034B668690C9E1B8675A340D824A501841CDEECE37533A2BF506D8C0CBCCF33BCBA93D9942FBC0ED2134B0F6A48D8776931F06D898A58B40D4A97251B712FD1840E88B09B0F32748967773B2941EC567689FD3B8E5341456B2FE8C6A446764A4E7551569E4F00666C7EC1CAD0C3E3F5103B6C91BB7E46D66427009C769EF34B3147FF0D37FD92E21AB8B9D529A56D6CCB5E659791A8924E82885331321B1F2654EB703E2FAF5475D3FD3A4DCCC95EB85932B895C54736A1852EBC8B7366E05406859E885EC79E83F42ADFC74A187C3E14C798127026ABF274CE05CE3348A0B2C584654908737FF14528BC703AAA708BFDF0D41319A5D96CCEA6FBDEB9E4ACB09B1972BAA37A2FE9DAB1B749927A9970ACBEB2DFF93BCC373E09C3375C5AA3FD724EEBD31A1C49B0CFCD4EE5DC187592DD58385CE11EFE86ED8DD7EC2AFEB629979461070C76C8E41A94FEF8C2B9C416F6ED3513833A91D456F84AE3016444CEC5119FA12E6B80136BBB9673F2557F3770D9516ECD7C3A363690728D8933A0B107F14D41F035EF475C028FBD70C864C885D316A2154BBF12528FD61EB2DC16FA79073B571D040B877B66BA8C8E8CC50DAE2569A02E1AB842486A46FBBC6AAD168F1E4A36D513EDEF7445BCCD8E087D988B938860F3A518C43D116B0BF37FCC373448940C2551A037855D4547DEF554B4763A7A88A1E25F232A7087754B734CB98C9AC3E2BCF3D2051B2A4252C94334C487B67E403959D1F82A5000F756BC62C8B00F8A12BADB6BF57AB3E273DA8A742A67DE32AE3BFDC917AD7EBD27E94DB9FE9E1DDC3E6E9CA3B965BA3E02717F76E878E94510BA01E58D4DF8AF5E94D0AFB9B553F25172ED13ADEEECAF208A16105CDC52F798066F51916E4F2B824992A615DAC91881DB533A70814C800C9353DC787BF8F03AE58A82CED5CEA4AD5D95F96FF84274678F8B55CD8DDD22893E266012FC881743019F574F30A70D3020C74DA4D5BE33F366D901923CF2D93DD9B376E2FFC475AA3ACF2D2B35DA41901E91BF661AFC3CB4095FD7723352122FCB8D2A71382CC1DF2E67A111733C523D4C34E44E21A4CB0324AF0EC1A4A412DBE1A16888188DC503DFE00BE500616418207B16452DF3D0331642FFFE2FA1C03A4DA173D75472B962791242F2D8E14624AD3E6264DE5F7D5478BCFBD1F03F1522D2E3C64785125683E0F5A4AB4849F01114EF3D45C4931E13E9F8E9AAF69A581EBD8B3BC8F35B13EB8327F8FC73664D6267F16C485DD3AD0EACB9A298FDDAAAD8F2171195AC570380379B1971A1CACD8B91E785A0734A35CF21E720F6DC4A869D989AC740F2DE4AEC92DF9292A2CEF6CCB07EE384774373B9580474F6449660C92DBB4098977E0A746BFCE4E6038DD395DE658C3C14B458D9325EBFFC53B5E976C596207564D4323DBAF738CF1CA5181700C8AB2E0C255F4D31A46DC9BBC56CA3CC008C1CA5D45D8993996273028A7E9F277BC1BF59B57751B2C54AC25EC5D61C6B3A5A9B454093C28705E3837712137B67CB8E92E1D7DE269BD15C3897E58F761DD9851506E56BB60DA39637DC12230EFDE1A7EE3CF3F6F04F6080B0F6A0661E3DBF969A20115D0EB9CA86D8C82E871C8252D9FD03CC36B373A62663F42481947C5E66632FA561D7DFABBA73A76A9776C374D57735E27DA323C53F81E83CBA743D2E425FA44A9057CA0EE081705A79B3280E9FAE99BFC2BEBE0AADC0FC2BE5BF2C2BCD211DBF8463236F36F7A13BADD1863CADCDFCE69F0B4F601F28AEB3C6000581BC1D2BFFF0D5DC9C9539CA121EDD335C74C32CEB41E949F8210D9560FFB8A80009BF19E02DFA00D9B83ED0E804716DB489AD6C6F010F41D6FE58FAF0AF94DA6522CE838C92BC09E0322EFA83C047511BFE45F5DA1DCACF8D4CAC9D37DA3207B3C29030568D6BFA7F878A39D19D8E829C90D423B7489CF6522411F88C3C916A6CFF981143E3E2F021FC3D76131CF49F4439D9C9449F074BD3D314387E8DF6BDFE9E56C53CD2BC755919C2BF9470C9675C8F8583F99008C2C5D4E4FF593B0AE3BBD2E7DD83512ECABCD2594D61CC20B8D26E738870B28FE67BDA166B9D7948B266238BB5289CD5D017F5368876849CDC408178A2EE71074787107A592146C0F35BD0D1FEA9603A4B1061F977FA17F6F53338B15D6CA4833822341663E7E531116D309F6D79D014F1DEE44671A9297C9D73613E53572D23FB3D4BCEBD52182F56D3A2A176B46957718B098A8F9FC183F1F2687B163B04B30EA754D7D141A0FB6973E5332D1B6F06EF787A580B3CCA4F151C105E4D82A23C06D0BCE6BA59D0EBE414C759EFD6A00251B6FEB9770B84CB8D0F30A12D840F30CDD509CD1DC0BCED32F1638F08575F45BD3EE35DB37011109DD9A6774602DD47A4CFB14E1C5E403414B12A891B21A5338677A30BCCB3007E23252B5EF4D19F5C7B7EB1AD8BE6BC6149AF11B3EE3536C9389B48E55E59C6557D3C34D8BF8AE3256518BF51EBDDCFCF5C026492097DBA58FEEBE8D8F704753AD09C8B5AB51964AD411B30A98E34B520733FE9D49396F20896EAF12438244096C24D86A0FE430F46D7F828FB855143F01020FD379A3887563D899DC55F3BA56A16B6FBD125C5417177840C1BEC2F9134B0515FDE8F574CBD1FAB663FB487CAE313152B1785F3426FFF8C8FE7F6A701A3C8514C2A1EB98041CE81C5673540FD076B02C2EED35A86FD7B7E970F991B3FE5129C7FB18E35E6D603FE710BF1BEEE969B2802358C143F4803DB5F059083403F8DB72524D799306D374F0213A289D9DB832893D95ACC9C37C0564BBEA21D2506121495CA9972BE2F025D01284C009E4F9A0222B58A52542281BF9696C832CA38774E1341D973DEA6DD1D2CAFEE1DF757EC14F16C569D5425556F3D77199C4C2E0CEF4643578B638B6F7853DE78AA91BF37AF321561D628BE916BCD3DFE4D1F31FBA45980DC2E061F2952437E5BE59123AC3CC538CE48D3657023715EAB8DDEB2F7AFC409CD3DFBFCE8015D343C99E103C978CADDFF17E0C0AE27BED82AEF2187877F183CE95A9C7619C44FAF08828D2FFB9B4DCC15653110ECAD6469B415C037B066B6C9C8DC9E1745E0423027CD6D129073EDEA27D1EE3D48E1198771E1575BF5767C76941DA3E986749E04A37AF10535D64B0C71B5AE2CDD4BE76CC5258BE3E5E5AB18D3A3E8DB805FA0D6FECC892F4DDFADFDC53C41A08F4F197DF92348274A9CD02CAA3EE5E2D31049B2563E7CF7C9E08F0E4CD680B5125557B885BCECC911F7147BC35310DDEDFAD445F253F6E7089F3AE5ED5A1E5F17937FBA1CD2DCA8563B064C25849704C67C686B3698499210738B6264420418433AFF5A57D75A55650ADE3BE6065A93029F28F172629917EED692762842B23476EC53801799A3EE6EDACDCFB03769A2EAB3A417777B0597BA17F4FAC5C93032DA8E734FA94547A7B79F6D77F9542FE2D1573F58748CC3EA3CFCC55E415A8EDB52C624DF1A3AFA2A0C19A43A6541938076355554A482F8FE6E8E8AA36F53C05BDAD2B98DD4A51826ACE4DB6D8A3178C6A035B202B668AE0B53F8853361A60FE7862F6CDD0734B628370BBC538E4CF7F3C1EB4A7E3A478A46B0C1C18BCE4F3269386ABA822439B1EBB4ED4A40AF5FCD15845383930F475141B19017B91F6B16814C6CB25B627B46447F5AC68C893CD7C87AE1F6E4D17ED5EBC51CFD6B7D31457B79D37C862747F77B385412E432175DAEFC95EA65E68F54C9F2DAA359F67F98923FF8A4E6EBD35D6547DD742648C7C56975F4EA16C384731DB9675A85AD3E58AC7B5AACF780D3A3E7ABAEEA5AAD0E314C5F50984F2B14EDEBF025B98EBA091331372134791425BA0E44162AB070644273F6158EC17090CEAFD4C01C3BE1E7FDD65F5ABEF0812761EE1109E0FAC3C1AC0D609B76B8DF738CF612B6A17513CB172411EE721C71A20E6DCD6E34FD86E06675362F06F80C0FC5D177309390952F5C460667DB2A37E23D669483C7A4440426A54636A56F111D8BEC19A9FFAE09A3F095137802AD85ADACDB9F181698FBDE7A77DE9C3385C56FBE081460D7E3BEDC7FAB1BC383BF7C05427ABB6ADED026A04DF08CBE8A894E0C5896387EB2C82768467EE93D3848CE0736692681911E06F687C628FF4B055A69E8540B51C7B26E68FB4D88E5C7AD6676EFD8C3E5F2366064E8FF31203023B5CF63B1EB9FBEBEE0F94E19B7F282EEF6B8E7592200D5BD1AD3F3C910A7ACBD81B33F0BD3BE664ECF12D998A20D09542DF9A7DDDEB2D6F5DB366F51ED8DD1B992F126C146B0E79D95C50BF9F6B0F48924E157E2613FAFA87486BBBB5BFB13DB0CCF4997962E3585DB081C8D5A4B7B96F1CA4D0169DD89DC89BDEF7C35C3A6B25366457146E65471E2C0BFEA1B38656402F07E02AE674151418F7DEB9F18459BF338C6BFB07E8670CDFB69AA2ECA6B06A88F957A5F9AEA1A26F5F0CD56216D4C6AEEB5873E0EF3986BDD9C98816746315DD40D0D64B08AA9BF05CEA316F24E6994EB1175FBC8DAB59CFA2BE943A91FF49906BFA58B01377C64B15019C4909296C7E042A15BDF371C79980F9C2DEF5A0F1E9234A9881549D78C6D5533E5534EAB9658D89EB93E87CDAF48BAD4D9C4EAB9E5356C123C28EEA07EFBDFE3ADE765346DE86017A940458BA570D276B6C8D36C51021B4A87BB93F66F82DEFEC92C3E81BE719DAC303BBC0180F4CED01F +Output = 907E64A71ADAE78C6C33F3E2A6009E059A821ED79D4E1064C30D8540E88EFC52CDB4E6E52CA2DB95870DC9BED422993E8CAD1922435C16DB50FDEFEBAEC79CD4C43C5822319B206825FF8149374F71AFEBF9F9D7066F4AB1A7E3534FEC2465966EFDC48BBE759D5E313C77FC386793304993E3DEB3B300FA06C3A17EB91BC576A90ED4E390E347B1C417D2E12C3402E1A3DE3E4F86C8C7969E5C25F42987C6E3096C0FFD18E1EB3B6FB3E0570EF86E85EF4F53C67ABA51D022CAB0EB0F2C3431FBAC57A4C6AA150F75C83BF04B2238A66F148126A2F78AA967FABABF54E485F54A0911A82FA362F7C7C7F1BAB2ECAEDC9DAFDC847736E3093CFBDF66D1649623B3ECCDD9ACA56CC9CE4D39610C40A06559EEA1BF802E20E7B356FC0DAC34D72096EC0518B91D66B5F71BD1107C15D54378970456F82A5977BEDFED64BB9BFAEB14066A12C80BE3777365E084F2CD8BCC70F77FD0BD66634EC02435F6479D670F07C5CA7453E2EA38D37534B291EFEB61009E11C4C15653FB52EFD9DDC5E733F0205DD35761790EE680EB8F345D14EEF03683CA6EE5837BB16AB8E034EB13BC100D702E5971FC5D475A486ADE734263BFB1929203680B050B42A4C91A5730C524BE236D537C9B00DDB55E748EBE5B7A3F12A0A8DE942CFA20CE6562927D1A17A21EA5F464DB6396EC2C7D4E2FB536C2BEDAC4357CE55CD209203D7B5355D5DD97F37B6B10FFED6928940631FFC7DA4032D46F852BE00C164BA5FC29AC1630CB5D139B76F52EF2B594D0566B4A21C1255350737E4564AB18690C258428504CD2F374F3A241F505764D0864685659936D5727618E6A996F127C72E19FFA14479CC7051702DB3A1F2A6E2024021C87FE071C0A69862C182FDCBF5A753F9C29B0A6E3A51729A08C1680831EFBB6C2250B40A60BD0EF5DEB02E518BDD998B68CA59CDF276198DF46D7427A45123AB5F2825822994F378E08291A9AF78794D83653F44A71741CB066319FF8781ACD62A1E9658CE25014B63CB5E39E4B0068A21826F84794B2F2CD1ABAE354FB62463988CE229F067B3956C6EDA1EF4DB5C70A5AFB7EB7A97C4C19ED279D59F5A7592E54AF2FF263146ACB372F192115C487184C675A654DFC19489DA7E6878783545CE8C9A1D777FB0B81279935CD08D5F1E2C25C791BF664347F611868066E24AE2F370872504D9B869C3B5D687BC2C77F01CA04E41BF2477085251ECB938778B51FC467F42C0BEF1F7EDB9EF873B98B467371C58D89DA4C7DD79F4B0ED32458D926FB09F21FBE292B1494FC9B5D1FD6F8F6A5BF81476E651634E78904C5E88D9A51CE85BAC3C06A8CF7DDCF28A347B9E5A8F546BB50D6DB60EE171A3A935B9FA9A6DC0905D069704759D9303597F99D10530670F1B18A99C1443EB90377A580E9EB1CB95263D12B5146D2380EC79F08D45D94D190D436F5EFE308BE3DE52FAF6368856CB8644016D73F428E5E957768DA8A195365C48F7887BFF26F21F47EEB59CC6B3A1B7236E55D69E5192BF89FA095301E2E3B9CDB4FB4FA44D9C7A488E4F131234AD0C086D9990BE079A643F1422270F5CD4D84C32DEA95EE9E7445AA968153F86837D800A2229AA2B24E363F2C87C24774FA17AEE04434508ACBAB7F9392A36451757AC347D843F8861E17601E64A0971FC1B044396B5602D86C3734878710F1FD753F705F88F052C67E1B70BF25CDC66B64200AB7CA989870EA8198FE21DAE0B3AD32C4F1F47822B2C2C649D20B9EF07966FA533C9D80040995AFD232D1866F8B3D25CD9E4B0DAD377B1502498439AA8603CF8C2DE975CE763DB8F440C20DC639D3B7DE69DD46095C9489F25895D7B8158096840994172376C3B42FE1DB026F527A948652D80021B5693011142B5639B20036448371CD379E82DCF4203760C1546471B15D85BA567F9EA672B63B8781C7B4658EC11422E8F282F773CACBC0C526AD4C804575DD478B0A691A1A006BCD2E698FCF7297A49716C00278D6DB5B78174A2365E2FE2129AD11735769459A40B6D4D8DBDB8B9E14CAF246C7807643391851203D535A3A68D3079330ABED87484ED77856D3AEE6F188229E6393A892B74E8E0BEAD46C10704E7AF01569CEF7A4D5003FDCD1C63886C6B64D9B869FC21684530FB9DCE5F93B6A2B551B1167C592F5AB01F947BC173F160B8D8BFC46741ABF018B058409BFACAB3A702926AAD66A9A1C5016173DA92B7387EEAE9BC373D2D9940B0C7DF30812B2F6323F64D00DA5D9CE85CF33E8598720DDF6A7709311092ABA0FBDD0EC32FE207EA4939081C5F3FC967CB4078B5030E7BB2225597EBB0E95C0BCA2A2AB478699E319567D0FCBA7A9F7771BEEF16CCEB810A6AFFA1388C4ABC4EECB61A4125D7F02B54B8FB8A35FAE766DC58C99260005C7A2ED61188A2A8C255FB099D35B6C907B875AD3E82F366EF270B4992E8513329C0A26EE59AA3D903D05CEE0DA5038D8A0EA4930BECF2AF5969E0A94D4C66FA4C709690CE35B8458C8AA9750318FCED6A181E18BDBB9591940ADB502DB5002054B139B0B6FF41DA40DDBBEE0BD9BC8683F98B153CAFF19E1A7EC4898AF60AD91431BF7855D47746741512F3C257DF6A7D71ECF42F8037B4D370852524936A0902F6795C9CA57C95451C9EFDA764B0A7BC4FBC2469B6B77F0DAA15C444479045CE3FC0B67E4F8648CC4406194071AFD0B60E680823B41EFA37BC39EE38ED6ED184581DA8C3918EEC25A38193FF432FC6F93DFA3437FA8A33AE0800D03AE69222E650FFDF751504358A69E07CCDC944759FEB17430AB2F5AEB112634538D605849161307DC2BCB8CFEC956CABE8D40E6A54E9F9E0623A90294AD9712D467386671A586C5DC98EADED5F79343C9965534659B0E33A01C43155DD784DC8FE9DE15218749FBE4558656AAD9A3425909E15CDE625F4A8127AE1C65E0344F7CDF73103321DD65CBEE7EDFD8651A7775326C11715179B0E50A60D5472CF1B5A642DDE44147393FB13E343668409D2F27A8E30F7DF105BFD66DA4D35960521469779B651A239CDB3AA32601BCAADF6A392680C285165CC85DC3749766A28FEC03E137E1107AF83AE09A7D506F63FD2A542B39A4EA0937FB89A45543F05E1937E5E293F07B981875D707707A6FC9CC2F68D5E3D9752D6AD8F1868297AC1049C17555B9AEF7D79CDFEC3D75471CAEAB73EC4686A6A805FE98B74D4345D7A5E6ADD93AE99EBCDD337DC72ED4DB9C1E47A5DF15C51C21CD45BB1615D958E05CAB828D563C100A031542978EB0D136D303FDC93B6AE9E1C2DE34594E1EC6BD7E0C518CDB274A40067A6A152A98C39121EF84E405C8F8A4951F98955CC6304D2D223F2DA96F1599141E8999C109FB2DB1D98F4F5F1DEFCA38A7F0827BE04720BBCD7FBD42789F707173FDF860BF1A8089ABC973A123CF27B6C58E527109D2197A486EEAA6D0EEF09A27EA1423DEC114E8C755DB3863492A782413671E891C85209266AE31D31C7787F5CC14F594E3002E4CB34669AB2C1816387FDB440486CFF1F97CFD7E8F37147027FF63B9CEA609BE54F43C8A227322ED4455E72A00B25192F5F8897AB754C431F6F46A8037FD566F00329076B501A943A537841400E8D7874BEC41604AD7F663D6E2FB24E2A27328AA3BD6B553DF39BF4E4B8F6A87DDF964048C0FB4EFA77A8CBE85746CA2A983BC7EA255CE6A89409F3662DAE4B5F668B98C66EB470E416F5CDF9F6656505FA55FF48804EC57A58D0B5CED43B42570A55C73F38A315F6AD263A9DF75D1D69716CB8A106EC844AA8595A84DDFF8B994DC57417ADC89D2C1E8FD9C35DFB44D558E6DFFE76E71D17B82E9A02F0485B83EED79AAF87CF1177CEEC875992817BC4CBEB9C43CDA877B0DD979CFFA0B7B39089D24CE3AB09C41DBE545DF2844432A5F10B0CC2D711E3ADCED831456D25DBF262BF74BB8D58AF2699B80C99F615AEDE79F13FBBD4D57481E8F604A114E70CE862AB23F6745A778D846310D573F2FEC050594B816A0136ED32293C1313B4BFB3B8F6591756D23CAE28DFEA5A11BD42D66096105358A17362133EA40E8D4700020A007709F830CC5855E2742EC091DB89FC2F3DD0E62550C67AA839B2AD9FE03D028DA6747141304F301053AED47E739901A3151490584C97A855D62C930172CDDD3A5F6068F458498EAE65F0853F47309739B0500C7AA92EE860F8EF2DCDAD5E7462304D5205A9CA6908CB83D66908177A5D3F880CD55C4C8E7FB3B899BAA3B777845B5B2DB9A987B83DCD05204A2A8E3DE7C09C3DF6E94A5354EEDD87DCF02F1419DB5B7DDB1D149BB779E0FE611A68FFDB7249B355BFAB08799B9EFC090F0A85AE744021980BB16E3160426F833B06BE7AD7A6A2F6E19A540E39ADD6428542E40D1DE1BA134B94DC658E5CA7CB37C0028E3885645835505EF236BB58D7AF376B29F109F81D8BC418F4EB18AA5138AB4432A4B94C833EC725116710B153B3C48BA0DEC6103B0F2170C4C61BC5E0BAB2CA13A15E022413A69A4BEC672C672701B5FB12CCE973622AF8867D8B25FA64532F3991792476100018779786206CFDC5406131962A5D76333E259A304F81AFA5A74B628141E2B598187ADED1B4049686984BD1C20455C6AA3A9ABC8E2F1F4F5F8FB243A8189D12C603A6F8B8DBDD1000000000000000000000000080F1E23252B +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:F56F2694124B5DFAEC13F1137D418B1561A1DF294E8518F550F1CA55737E3B00C1502E8BD2338E1AC4341522ED69BF1A2298734CA03C9223FAF8C7A065222F0135DE7C3D5BADAED5 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_61:ML-DSA-87:D82C7D3799B1E6420BA36CC8F96F0A5D1A5C28975B5F762A9A519A3336949389DD5EAF0898E9F306BD67B8E07A231A214DEF99B297A9411D887FF3AED5CE36ECA92075285DF73628B483E247D4C74AB2D90D0314E7D66B3BD0BE63DF9CAA7144B1324DC57E1DD56D6E6F8D5E339575AF1E3485839479F33EEFD3742A57131C6A597EB8DB9B7E50E5416A41C2BF4AB362F8EDB27FD3EC48A01657302DF3E756B7EDBAE73AA676589B04DC1A9A3D26FAD204B18F9354863F756DD4A19032695C6364B338534AAE75BBDEFB77D229DA72F1F996FE66034FF43C7C64AAF5E41A4EAAB11FAA48C207E9BA9FC026D025122019ED2F831ED72AC482DF46C2DF290198B2BD6C36D7B8EA34D70D173B2763F520912F53D0843857BC115FE3F3B9F582F3CA75022BEC22306F5108B240D4A3A7EBBAECCB5362294E9C58CB1632F355E9B0B1DA256CE869CD1096570EE8B87595E4AC22C406BABF6D6F659C3359CB4B00F02EBC031C8DF4352DFF78AA3DC1B4E1FAE02243CD59D4DCCD8F09B0C4A54AC12215BB62E2651DC4FF16F087F70605F142E02820F111341ECE1ADD9B69613B1F1A6B71885D8933083948406A9B87C0F2D6E832F515C504D49117EA06C14BDB05886FF74D3CF63789A7AFFD8B353173BC8D9D9BEDA27E6BAB40CAF1F2DC54FD16D8216CB396B9092AF1F665FF6383EC64AFDE5CFD84A3EF70C5B24E467997C4E8A32B04E134EA3A775E54FEFC04B95BA455F35F374C195D0E61840CE29157967DD8B45C3C0999F1868F99DD32B6C2BC9CB644CE21F2BBAA207090D8FBCB38473FB3C4FAFCDF277563F67C6480813E49A91D711D4BCA320933F4B65C987028DED6EA9AEA4F8EC27B2D71E5276AB0D62B31123119C4664A29A77867A0E3E2D0A5193C9A281F0D9879E7C3AD98A59E0F967777CAEA186463C61D33A375589CF14F79C499F17B8E41F35EEA8C184877F3991C501CE0E5C914902EA6EC1DC7154D652954D6CDEDD5F85C4ADE4F0140678470C0FF7A51CABFEA23DCF42771C314928AEBF11F28972149A2C7E9E8F60D3A450ABD301BB8682CA32AFBCD40989AEE14B2CC9DC8CABBC68495D75DF767343E1230E1B270D909E97BCFDCDFD95034D7BB5736F1EC6FCC58AF50F78E96A8D5CA7DD873E96FD3E0CB44880488483F5EF29BB27020A521A3064EA84C66073F2C22B523278C39BD92BF1838A0670A250D1D8FCD5AE90F6F39342D4D9CC1D672C318A65A1BA9F2EF156F682DD4ECF98BF86E245A4C4C570ED47D4A71CE52ECBD941801C274ACFE045D445C7C6040E37FE1C59FB15D1DEE1FCB0C39AD2D525E82E938D958405BEDCFB3EEC1AF29F166FEE7B01EC6CA805BBD9E2EFA54F223513739208CAEB43CB0CF9D781E61FE054A6ED884F4B860BD9A0ACF09453D2C2FC35DBF3EEA1D19A2CEAE5A6CDC224A37CC43E606FC207C1577BFADA80B614AE5F725F0950C3034755D70A905BEB0A57DE0E6034C6DE15F4D4DC05D72B07FAB6722486FDAD033C423FCF034A33E12327CE7C17D411DAB56249AC536BF22C780D65D646C0E11902F7C1DC985E3DF17757120D02BE56CBC68EBB6DB6C356FD1CC04DCF8C0EF022B5556008B7DFEEAD8C9EDF7F20E7F3587120BCFDEC203286F7AD278AD7EAD09EE0ECDA1DA3CC791FCADB65C3A97866AC077370A9E152C1EF24F96F7E7EC3706B1EF83141226F65A1D5555F1C8702B5934C5665D4DB10DB8EF202B2E8296225729CFF2495919D724A1DDAEC835A53AF682CB2E519A63D9BB8633933D370E032FD884CC9954E69F5673032ACA07BAD5BECA4CBFD26E9DA8DEF3CAD71E30FBC6B47E3EB85099FC93F6C2938A23130DF6BBF77CC24B0DD29956D02447D28A53A28B0AF69392F7A613952D5ADCAC43730F61CC87D166C4AA8B224633E98748A6CD47B5FD2D6B7759D9C888235253A4F1744082DF829D67C73F74DF454CEAF349F17F13DB93B82E579CEEE2479B76581D4038191EBCBE6732E36F7084EF491CE0A84D3EFB1F6D25373E2B33F05FF296F72DB1078F4932F29DAC232644136D300E82AB0527ABEBB9468C5640FE296DCA33B82024172BBCBC14010535BAB9EB68A1A6A9E6D33113A1ED5FE7F090D9899303C78B0E3D04C1E4A75EC7A0BAC04DB356D5A9DA05C3697E7DBE0F6342F4C634E60F982EA16375B85084CF1B61A69CD222A43D2B8947FB1D8D1A0BE24C74E3176DE0B689DB83C05A1E1A25532CFD59AB866FDF9B8D84C251BEB42D2DF3B58385BFFEC341EDB21563D042A7EF614CEE3DE4910A2B21975DAE61997DBDE448664BCCCE8FF23C28D5DA6F604EAAC7586376ABEB6F2419466C3A78E72332CA2A35C31ADA0A5DCA0E0604AFD8F2133D59E6A39826E23176D67DAC29A11D1CB2256F7DF07C71DC2E94C38136D364CB5686F0BE817211A4D62345B3554443FBAABB92507A9361A0A4338CE1D098B2191FA41A4BA1C4184654895AB23959D6476386E272F0385E647881707683669CB4B554A1FE885508AA9EAEF687A2C2055E4377953528430E40848D6B78832CC11435931AEB83073C688248FD2C1B0425C1B7E967381A88B4D04B3DD1C1DA21A4660D41885FDAB69C72D831C6A809C44F0285EE3FE67536103E2E9D044E0CAA99F245639C6FFE9906B1C6005996DB947D03841493C17802666578288A99F0DB1CFC221504F4E5479FC74C0839FDF15E6E4B23D8598C653EF44E78FEAC78A8A7CD025849E3B40CAD392459A31D91F81011E306BE8936F4F05B29C8F9AF4BB96BEC2600FBD22F220135D8374BE032ED6230C3F416EDCFE51F315FB048BCE870B049DC1B9D8B8956E14FE2DC81D5D746BDA79B432876EBC9AE2775DD49AA56BAE4EF48E078B53388CE56CED6BEDD6555A350E3AF7D5C8037E5FD7D23CC129F7EC60D0F316C1C2DF9138EBBFB685FA1FF07B01214307B74B3E06A12C554581E7990B08E0E656D02954016C191982A05A8513A6A838DCC62E8EB3A3EDD38C9129C64C79C388E4C18190D1B881F116030112CDEEE3CE5E228FAAFDF18F014C852D2CA8B684DE4195949582219DF39961A1CAEB0FBADB2ADEE43B2375B29648C2570EC843730AD63E232340CBE66BAEBF7F4653475E9CAA99A9E40D3CC7CA8A132E6BEBE8E50DFD248E505DCDDCAE75893EAE366D23CBC4BE849DFC0A7C6BCCD42FF5F87FC6A5E3C8BA552473ED2BEFF85C74ED8778E51AC7C15E905B57F1DCA6FC9935E17CE2BCA7D65169B4A2997450A08C2845007121C3C06A0C1AF24210F4EC861C0DB30DD23FB6DDDA8EC1F3B9D2F71D4C2A762D6E4B9789BD96170554995BFEF7DB3D617251B142AF9A6B8B23858237A28BB87B8616067E3FA20009E31170F2A70B09563823F2C7FC8FA7B5D801A63C5EBDEBC98319021FC2A00F76FD240949AF0BC88DB6458276ACE6BA9849A86C134E27D56A261A826B3C87F3960443B13ACD70987A16DA501DB33664E54D0338BC89C627396508D7F1765AC17214E3D2130750C66BB26E0847AC04064300ADF1D93EA3E95D2BDE52AAC6D229DAD90D3467B63B7BD8FA3F49FE41A63FBCF1C865775310AA0CAC892ED992646251AF8D24835841B0B09B987C20F70A1F8F33B04D0567C7EBD6988770A3FAAED563E59CDDD2A243DD9D8671A25581C0D388F9E2B213C0AFF45E93F2687C5D6274E9778 + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_61 +Input = 276150B8DC5DB1E1C85E55E91E5E50E67F0B5C6C3D751B7151F4E42ED18740D74F6D81A79E5D46E9262EA5D16B582516E6A5EAD06F23A6A909EE152246D8106E2FC0424474368C69DBCB90E41E245F67172A06E1F5709791B1F6DE2AC721B4B712C4F5CAC03C41ED86E04006B5589FE718DD44FB8F2232258B0381B623124A1CD2453CBD0B77455B2696032895239432AC013C113E87FD4E810142069867838908D62A4A8A4BE955EF82838C71B326CE09191DA69C52F2FD90C709F4CD34DEA92274DBBCF19E4CCAA8D96430858D168AF50F3B7610A5FEE4921CE8D715912E53B30819873E1CDE448F2E4C9B368519789E1F86FB8891B13CFC1AD8D0E2DCF8F4749AB69E05B5AA7C0BC308C2E2FBFE6BECCBB30E86A2EE69A71F3CE998E90897F12E9635F00643512E0C9E77FB595C390371B9EA74EA230AD0A7A44906D888A93A031B3E3402DDA6B527F8AAADBF104C6943C12192429B0C6CCB38CEACF97927B64B360CA5C57DC5934C2D0FF790D6087551437FFF3FF5700FC003B1C870F2E336F03A83C7869DACC3C06187B3ABCD707D003F9FDCAF17F1CFFD9242714085F4D4E1BAC4015309B4F01F2F1631C46EA20375F24D65C7C4F1B53BD7D13A8DCBF3D7 +Output = CDDF7959F444FAA733492C71AC826370D45CDE804CF9FC22CF35C77324006434E0ECE03A42ABCA5517618C703F2A3B88493F428561232D9E0CFB99C08AD5C086B5C395BEFD9C8C3799F8CA6226627E2A92BD96B45B7FE6EC2A107B04E6CD3ECF520BABD5C96A5F51D2B194A75AA3085B831B1B2E5FEA5F93A466183E45B3087A39D56196A013941A599698FA468777E6CC9B888C06770849A67BDDA00A1EDE4738468FDF4B3D7EBB22E47528A3EBE2BA0EA346362E6B56427E5BBF37C9934625AC2ECFFE2A54D13B770808A68A2074E959D857A95658F5C46E1B30FC7D8AB61512872962452679A7839FBBBDBD4B9B834D80AF1C19EA14658661C258C614B43C10B95F2C82917239867090BDA8CA67776FAD70FB6FFC1B47FD898F12AD80C462C051A8315F9ABBE3ED10F96DDAA99A1B0ED69304748360C30F50A3B44C4D05DC3B057F9E362BA53DD4A5D12AA3EC0D2B28F10DA9EE3B20551042A8081AF60FC144128F979C038EC5ACDC21433BC52B19F842F7BAA9F2DA30EC91F29D8AF041AF00B1D312AC12F87692465BF5F791CFDB5D5DCCD127E7B1967410439217701E18F645C66B2C2C7D62AA42BE50B15AE3DCE2C7B69884EF2DC8F432EB71DA38A6E1445CE450E29DF0658E60A46AE395653CF68245CD6C0D80243F55A984FB387B4A4223832E8FE4145492A5DF69BE131D3A3771B1C50A5041EECE73E74A2593FEB81B30FDB68EF760D91534755FC165B52B3E7A55BB8AF0E1BC52158CBFAF947AE816A5B6FA4A1AB1328AB389FAED368186C98A83800D68BA98B62620CC5F2E5A35BCBAE1E0C180E73F72D03081DC399B058D188F5B90D67E672C82740E85F5751D3EC4D0A0EC742953616F88945921CE5B90B2AE130159F19D229682829818D17215A06401B8DA0719D80B71C5A6FC6D170A789B839B5DF9F5792651B2EDE14A910ED2B398EC75E8FDCB20B52768E0AC9618A138089BBFFC783238704C8686554DEF349B99887A68887E42CFE24DD0AA7DD1ACD3D5D45ECBEDE5635832A43F443F4409837112A11921094D3C1E78DCF90A3715A0C0445C76D27AD5A51EEB5910D6D453033D34E80F9D04985740AE6DEBBF220B18A275C306C64E8EB983AB68BAF28C8F20364AD8BE83AC40BC54FC17774FF8D85CB9E489A45583B5D9F97336FD37440ACFDB88EA038D0C2A2BED220E692B5418F599B952DEFC8F54CC2A2CAC5773FEF4267083DBD392C01640F6457ED41C3E81EE4E7E541D4D4AF795372CAD89049859788163C9E039EB0AD41BC9D1B28157DB176EB01537BA18851492ABBCD93A37A37850C21CC58B536D9A04B52E5FD14C5B157CAB5EE8BFA5CF8CC69BFF09F1334BC9BDCB7EEC77168D3FF87CDCA691E62711BFFEC22DCEC83742E60DDBEFB0D4BA564A55A74F543ECA5D33224744E5F3AC69F7A40530253A388E13F67A4F4652DCB9FE992C4D73217A904C74349C5047F7C2E2037896CCF1009C74475E4545F1954282BE6D2A5814F636A4584F462804717C66E6325641B9E1D29D7ECA810FA4948BFBBE6B15B670455772BC29504E9558E94D9D95646E42DE99105EC5579456F0B00D8ED257859AB187EBBCBE2AA9048A3BAECB5917BB246C8791F732501E09FCD9893A0654B6DF4635B4097F3BDCE0A84A0BD5BB6B3EDFEC2E02101D1629B4F53108DA7AA2E1D0CD071B2A0728ECB9D01C1EE3A178A096A3006A1555AC8CD5B80D8B4B6A6C4877E224326568B358CC6B1C98A593B0A9D5BDCE0B538C392DA64422DBB152068EAC9D6640FE87F6625816D804D30FBE8F66D4569CBEC438ED080A18B18669807145CAC8B6753C971055C7D6487FF0D083B13D4BD8C712BDA77083013A5000FAAAF0BCDB8BDE0043219873F5F6E7547D19DADDEB7690F102EA4553B47EFBF465901C4C6C579D50046BA726F4644D1053B66DA5735EF8D1023AF2CD0FCD2CBC7B63944F0C675E049ED9980012965ABC8EEC0BD6839AF6938E9B0E07C5135B53DDEDB93830C8EE5C578316D4690BE3E18EBBB8FA835A388C3C1E40AA453B447051E16202F1ABCF28376F1D7AE558D15B72F44D38F743D8334440BBDA536B1C9CDD3049EEDABE402427D47190D429A7E0136D570E65B69901174584BE2C59B5DA8FE225AA70163CD46C0BB165A5564617745E50ACC44D182934929AD3531A2DA498F6A0E1C1543DCCBBBACCBFE3A1CDE6B3226873AF5C16B8E1E01A21E314EE9AF92FB76FE6A93CE41E4264E5635B29922B4FE31F993D8D387788BBF12E0820CE8C4F73719E1E0FBDE951BD7F88D14F2C469D5295F87F544E808EC96C25B151BCD86D107B1CA0BF1ADC4CDC4BC6695FC7F127C9813B1E3AB2152735DF8EAF2E61D0E558D79EB5761386D547D7448E0F55A7E57863B3D2C1E71CAE9289CB6640CEFD6EEF6FBADD19D74203BC5602E5A994A41D99AC6FAFEF9FE1DDCB50CF7FA3250B7A61E0E9E87B8C40864948B7681B710DD61FAE2BEC2185FDED2B494526DF2FD05A8561A96F2BE2DA103ECA06C37FC6CA66C455C11045ED35A8F743D486F9D2D705E7840AA326F9407AD6F1FB1F3D5374E5C3DBCC91AF2B208AFBA2E1550F16DFA8268C0C1CBDDCA83CFE3E6563D7275FD168C242961FFEC3A30B054950C4572F92B290F33691F6196BA40D25723B9959F173A95B354FD605893AD215EB14170112C8E2ED3F7C938924659F232BEFC86314C5CAACEC87029B6156EBE7F06F83419FE70AC9A9645172ACAC9B72E7EB07F645135A4229FDED769CAEB7324AE633B6BE70433AE00123DE4790E10F05D33B81990ED631C8681EAF42662071827EA56EBDE22D05884CF38CDAC14AD5335EE6ABD3F59A8C79F72FAC58A0DE92ED2D111A77162ED906DCA54642D88609BDBFC089C2742DD098D2FCCB2213BD4532A1E10DCADF8DEDB9559E2FAE36952FBC36C5669DDE765334CC560BF88886735EB5DA3EB8C88E878BB761F8F893654AF85FA5B78777E9C9A56BE41659737994E96EF1984CEB6240BF129941F2C4CF55E3ABCE3EA10D23F64A6C77C8F7EB674729510A659098B3CBD1B3B277BFAC8AA113E98045857017D3370AF08020C68F6B5BEE77F7D91CB4129DDD9AC0209CF3B45E31E1EA60A6E2FF6A3E0F09BC5049FA9CE015C90166A86BDB18D4C1C1A0693E8DFA9829202F362B69888478F10BD27BBF68D11CB856E1E03F07FCC0A53E5A5483B4F4C9B256A911D4EAB39B51CDC6BA76FC0BBFB1B843889C68E22A4B3D67D737D30F223127D963A0D4212E970BDD90D8FB54F587CDC18DAE0B6ADADF5FA063A8512DE8C9C9A4E34DF2F67CF66204C3378C46EC6593C035093745C145BD3784BBB09BF04C5658F388EC224FC6676AD33E9C68E50BB667D88F8B5F89773ADBA07B5FCE6A1831757205E6C4D75B44F541F0D9C9E8A7A15D0E53B58F6D043B5F89E1E92BEBADEB23643CE18DFCD93B03413E4ACB87264BB25E31DC1279D4EE466ECCB900BD00D100D4D8066D55CD9C83E8309A9BC1E50FFE1FD13534981A89BB2E869123B0BA41F28A19AC47B199AD681D603D2BBECAAB1A15186E43B47610EF8A95B597FF7AA0441194A295D5ECB524EE584A34C28042EED8D68120A1D6FA4CD8F53E5B544650CC81C52EE5807C5120143C5F0DBC83E8D64D31554CB71D9008A3FA1319A6FBAC2AAD7230CD7B9CB656028A29F8E4059196CF2BC23903C672053229259808CCD53243F0693D78ED44758C4F9C39471DB7BBA2EEB2B54B7DF20DDD9232EEF8E876527CF2F94B63EAC0655F46D69D68AFF24F7905752CC78FF7151B50E9837D36F5256A28C869317BD2831AC461BD966FCA19EED840EB776426DF75213FDB1A5C63C2561A9B714CA977EC153F1227568C01707C022376F71A0FDE1D11CF884FD2F05D6C386840A5841B330BECD373EFD295725319009D38F0D49DDDB19E031F8EE19AF1531892098953859C2D2668BDF96686EF1EA47AD4153B9BE7877727AE949958E1CBBC831A44799BD9BA841F154CB1DBE8584B2FAF88422F7FFA06478FF5536CF754C170D291452BB7FF784B2C20B770D54D324C6107CC42D889C59AC2978922BF4E7B717859756F4E5BFCC5A467B281374785848D233B4D7926EB1707C9D98B9E810F30C5D52CB5581F3CA310D6151B60B0CA122B4B72BD1EF011B5FA0029A0423BB9D18A18133A1A8529D96C7E5A6DA0FCEAC4386CA57D1C9D6BEF468D4760B2948D11D51C7EF6E052E9617898F80AA6B1DF97E5B836940599E305096336017C22A474B6AEF5CFF0E0936376EA8ABB11F350C1067BAB2950B6D53B49EA3056138FE667104302C3AC8D4184895EBF2C502052E12B54CFC548EEC3CD72DD1989A161967D47217FB67722FBCB755F71928CB711B9C1BD2815ACE3878476000887860124B4AA29044BBA211DEB7825AB91DD2E2EC97C196F216616F83215B6211A385F5FBB6E81E646E30234A3E60682D339D8B5B88015591C81CBB6DB64634FB730769E920795C01DE062CA84D0F3479E27ECED06BD49EEA842B0E0F0BCA10C5CFFACC0A52050555FCE31A8CBBAA39C00AA5E227B07B05F1DC7AB4F3D6062F95DA3AFB7ABE863961E98A988A25AF18D2256A3262A32119FAE7B869D5650C29B17F93404C48C9233FD5BE441998140F089824BA91F5D54D40B07060C7EA661F1D23C411AD3599E98590A90A87C0EB469A963BBD0E9982A5346336EAE2BE1CC406B426788B17A8F6BEBB3FB3B509ADF64DB75B4E671218E5803D93F43DB72E63412DDF4F308CED2EEB7742C719EA141463BD092CD93777912FFF23A3640D1640C13FD7DA25786F413F223106476BA01285CF2063ECDA48787EA179CF3A95A8BD49EE205EF45F784D101DFB5F9E1C9C5A1AF8E71ABCDB56939A8983D13A8177A1971EF95388C9F60964B3C76A55C0412F3BD7EE5FF3373F18056611DE217C9BDFC08DA4C84301122DC1367B5A39CB59315AC75B8617616FC3409E7C59AE7824AE75E475B98BC6BB96ABA69A132BC4B344BAC481A4D264AD51C329AC4A8545B9B34707D16DBF727AF8C14276EB955191B7B2706AEC49697B0836E1DD6DBA4D5253ED06A4E7E26219863C1496893B4AA60C7E4C41C67DAD7BB85F315375695043743B0CE79CB991A2CA849061CE9C2662F8C4C3C6812C7571FB832CFB31D88424D1A011A2B86B4EFDC7DC1119B5019CBA54221CD7BB62361DBF1CC5C4C14DCBA0506599DDDD06CE1CC3D000F694B85A0A71B4E636343C3115CEE664BBC4E883A854A5CA46FAC17096079159402A6E442338CD47FC80B87B8B4DB1CADE443C830347DCE50260C7BB0766B3EC3828AC3220EC2872DF66B5BFAE1ADE3BD362248C0B27F2AEC39A2C017B77C5C662FBC0A01026319F28ED7A7856CED69D8EDE6382A0ACF06D60F5D574B0528B71526AEE30296947961FDCEE5038EC569A083921A09D7CF0C066536E5CD348E92C4F36554C1A2EB7D4595C938F19067DE52E4CAC82ACEEF87A47DE5812B77FCF40EAA74E6C7D5FF88033822EFC9A1CBB532F2E6359B683E17B556FF00529FA8F291B2ABF50F36A623A1394399E9AF78FAEC9C7EF2F0C4D514EEB1DE5A65B0AF7174045F740F4DBE2E795DDFE3221E47675E9A54570C210A3DAABD20ABC1C380FBFF3A6362530ABC2080B1E20B5A5B6FFAD2F0AF2A4F715BF3985B23EB98859D93D2F045D25015E1EB9307852B9EA78FEC6990AAE0849C714F76A6CD86B43898CEBC29E8ABC8CD20E8183499E43B7DCD349B5609EF8EF9CE419DCF566DD90A24C32617457B10B817387719E88954A3194727DD13CAADF88C167528A15B212E8EBDBAE090FC48E472EC979BD16E35CA47B375E9EBF6A7B30BF5AA05D37D805FEAF40C2D94DA2DAA3295EB12F316BCC1FD194C51078C05EC4F3B63326C6AC24E7CAAE289BABA89B3556D0AD1B6F4F523D64DDD54F11CCAFC149A355409EAC9760E58B794C6FC483471E3955E9B8B3479F2B73588A0B36498FFC20578CA3998880B511BB2071E7F0AF4E0B5607DCD52AC68AA806B1E0B269F69DA829A8F19A5BE3A4A11E29D4BACDD356DB86806E8BCE7C95FD9E7CAD9C62B0C64ED51A65865F2A01ACEB9C4AAAD4FD3413D84FCA7E46EA42596737B73927870F1FA8F695D1F5795A7562B0522D39FC4DBB3125EBFF8168F0F31DF5756C7B5EB8C3E842EED4D30E5148A256D1B42FC90CCF7B01F058B39806046720EC7EF1AA0AB55DAC6781311E6E356F9016C16EAF1884563132100EA8E61C4DEEBCB89C29BF7AFA8AD9A8A5FBD2792424ABC525D5C705443A3F766A85AE7597A980E545AC98E823BF2F8548121621E23EE5F1AC9535CC767E0FD888DBE671A5F1A835E0CD9C4E103453718F4ABFF0A19FC32056E1D7E635C6F3A23DEE6ADF18B5FD31E86B38EF604D058DF4AE3F81B681476C10E87147AAE6ACD4D1AF13AA0076132A088813F95569C890A8E2B525D8E8FB4D7D6E7E80D1A2062DDE5236377FC3D7173B9CAF8031990ACEAF3162D46517BCDD3DBF3F7F8010B1D8B989ACDE4E9EB00000000000000000000000000000000000000000000070A10141A202B35 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:981F763A87C3AD05D8DB18749A371B0ECF106CEDFA75272DBBD4320919CD91BEA9593D3CB2A4CDF1065DCD534E1DA3E699AE038535B429D55B29DF54B4B463A52F67923E1EB4BDD395A1A2244A83569B28E7BD7C72C1253C985BF070776292A98118D7A5B8CCCD562B75465AF1C1314C9957B7465DE4BD060C4B0BEB0BE849DCFC93E57CCFEFF2E02D1B612FC73288A346FB58C03F8E3C6694A795ABACFB718CA50E8D79647748F217F6D5994B51ADA1F6B8E67C74EEEA890C49F318E10AD703B5AC8175D47E5B2D78CDAF2A1848B087BF77B583FE2639278361F8C0A5C1BFC721EDE2FBD96D +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_62:ML-DSA-87:F8BE04C80923AE30D96A7DADC8359F14E77ACCC552BBD161993C02608383C6B0B749416842336674E978155BD3A3AA08C2E6F466B7E18DAF216CB15952EE5BEEC993593828C9878A86C022902CCFC563C0CDD6B5BB2C9C1370C2DFAE901EDEF5CC77F4DC08CC707EA3891C03919F315563B4E568EE2FCF4BDFE9043497FBD9DFC421F77CB00C1C093CB1FB2EEA656A2BD0474A89D403FA545B3245417A7947D2364E14EC1B0403966FCF8C29F6C21F966D1669684B9A76198FFCC91F9115CC005061FFA18A157397B18384A6DBF8F8CB857F77499FA5FCF9D02C01776529E21FB007E438082BF90F6AB04F4D6B15CF963C07392C438BEE94442ECBFDD15255186F1FDB2A005B7DFA04435967514A456BB2BC7C89D942C5671F1E06A282450F2C481551E217AF198E6B1A9D9B5E6BFC6E733701A31C595A1E3283F17A7D30D54635A8BCD39657685D9C77F8C9D1AAD68938518C47A1DE72652B90804B0DBBA50041A0C35AE78516AE3854371E8A070BE568F2BEA08D30D5E80DEF2FFD0AB43483B3D763AD41F1685293296D91A749196B9945FBC0F023A4E9721A27D26A0D61FEA5558B46501D56D36CAE80C8CAEAA5768E9630E05D1C7425CEF73E948932AA5830B4E01D7E5D151DF9E52ADBCCE65528A23A410B102998618455DC1128B224FF63D3C62A3DBDE355D13244FF39E94F34462A302ABD7462840E8C367C2558A17158518FE85CAC22B9983667A5A5A69EF7F2438C46621E3EBD9173DFEC5D2076DD8684F92885EE0386540AC69D690947B4580B2FFB46F6F47CEC82C59683218DAF77A980E332AD9982D1B705D7EAA8B7A2EF46F275C8099CE167D3796DDA4CBF796EDA9CE034692EE13A03E75D0387CC6BD26C10A25C81C3C78645E7F1DC14DE6CD27B6EE9A6B09AB11FAAA1D7BD4B0C18E6DED93D6238950B4985433A8539D9C98405633789D2E1A1D4BF007A69F6FC5D01741AEF531832E0F753F3951F338D8E9EC253557547D7456FF6381E4F3FD973610C8A7491DA13370E4632FE985E06E8137A95B9F9CB508D512D777723AAF9194C58D7B03288ED0A1FC1DA0F8A1968E32D301A789232071895325D4054954E03B5AB8ECFB191442CC378D0E57514257DABDADB96301051612E3CBA41253AC1517380727ADEA27682C35219ECEE7BF7419765E082B55B3FE6F08411D0EBB970169E96FE8A33DFDE2EC5C4DEC2D226E11FD5EFA97FC4E479D472B5C82D5D7DAE13E5D631CB8550F0B0C68E362C211693F3CB28311D8D5A45295798D3D6A62A19C0EC1788E2B6AF01D575451A19B9D764B76F8CF3B9E8A4A5698591644BC7AF7E763DF9AE5376543C5D63108C34AFEB66B0AADDEBC09EEAEF200040B48442EFE9E9208111F89A27914251716D859794BF3C17EB9E7495ABE54E7584B903541B21658F55C8DF4722B1D058FDE4999D467384CC220F4CA7648EC10BF721118CCE48AC85B57483A3A20BF659347326F407A46CDF694A47E910DE608CFFDAB64246C2DECE2961C3EBE37E6F52CF51853F66FFF739A116F5D4417B745CC045F71DAED9D354B1B41181C44B807E884FA45CBAF9B66B22DBABEB3C9E883745858C5B40F5681C1EBFE73CC8FB28C5EE12E850C3800054A34DAE93D12BBCFDB7D7E0E69C348FED61818CBDAB3820D8F6AEC6B369A8D69DA1C54B471526E5BC3E9B85E15217962F8B33AC94A86183D0C7493495990DFDEDF71C2F2CB8D2AD0AD5099F32FB1AC5C2AADB8A78E28D0536C81B1DCDD24E2C2DFBA66692DA66688863562A5B37BAE1A7A7542F0565518D2CAD4EDDE8E3171EAE15B61EED566D93D0ADD34D798DA51F5EE660FDBD95F0AFF3092FC1D59BCA664B8EAAAE3BD97A704C0E932E49DC5F0598240A6960611C21B92E2A0761AF0324B5C775101C5B27F780E28B317CEB66B284835B0BF1D96BEDD9ECFDD08B55AAD206AEEAFFFD9354C446B08A29DA3C965B2D73AD30CBDC3F32C7FC6876E957B50772FD1A4285D44E795AC41ED1DCBFFDD763AC5AA5BC1390D37AA2100D228B5423EE9388BD42A0671050C11BB401BB3EF32CB79FDFF335E67571F61C03D802646FE3A68BA12E084CCFC84643E93413679E4C717400CB9878A55085CC7B06B38F2DA0BB0F0AF7036C530D0497F09674F68A9DF5D445CBAF5126525400FBE968D5300B7E72547DED183B145621E0015F6BDEEED872B24D37B58A5F92A0F18F818730C8FC0157DA950B69BC2A53853E9CA1011AE5F96543A431D74C4603F24D0455DDEA199366C9F95978DCA45FFDE93B1A0259560276413A9917077178EDF9DD5D9BECEF5AF84923E86B020C25E27907FAC72656940F5FF5F0C6192F8B16C0DB73EAFEA65F362F08B03400217DA484D3127556F576E94B976810A6910F91966D776701E54028AEFF8B633F945D84F8AD63A8E78ED7F2FA8862FD76A35ED2BF71166A577244290EC653A203C50EDF2F66CB3EDCAE4B42EDA07DD2996E64561E8102F82BA306FE0EEE4C734AC42096F910F43E16EA9B1D063F54A12D7423C43DFAB689D73BBE3A52C5E1E59E0EEC0FB6192B00B52DD335BE6FAE750B12F6A68362656B29DA3984948F756086D82A535F8A1ADEEB318D41273A1E2BD536081A0B7476BF5C5CFFBD4F3164F58CEA0A2066AF51DC60EB86C6750D741788C0A321D1A0811D9B760FD80453A856626F53EB9CE22576A6361FC187FDE374F2F07FF07A51685B562AB1EC655017333531636BB1C04F41F9CBD3EB06A46498A1BF6D9ADCB864039C99AA3851A26156823C89C45EF3D4E49AA6D9F274C6394C6DA6EB93F47A5729F9CE69D76D7AEF2A33470644ADA957E8B244D4683631033E7F7240CA48D4648A5DF7CC73822A166BC55B46068304E2ED25AE435DD9328B6A33307E0E43F5E7BF0776F92A10DC0AB75CB6F6028F1F337AD8338E349C78F5DA58EE91779E0DEFEDAAAB46E0DD7E334210423DA91BEA18309D5D4E24557F33AA8C36379F376218C6D7BF8480E76D58D358E77B7CE35D157B58431A74DEFBCD5D2AF0C4690FE2300D5EAF11E18677C202BBDCD0D875BCFBB0FF6D7ADF4EC73816BAAF9EBA5F4288133F7D4C558B952EB4A0BBDE33735608E99ECF3C20B0520E3ECBE3BC07286B1F8FF25C7C38204146BD062C592F334A035F5364CCBA07279B0E80AF7964678A2A242C3B1425A90952AA56FA988AFA041D570FFFCC906DF5FAA6D6E13A2B9E96C1FFE4AB6C3268C8090332F59FB0CCD6612622AC8DD84E9E1295EB7C0BD06786CC018DBED27D7038CC1DC214F4DF6054BA99A8B045908F43BA56623A5373940E8C4D7E7DD68E51D0DD0CEA57A1E8738DAAECEB976253E0C70E6B1FB95AE59136ED21EB8086D0A728F327AD63426F26AFC4291BADD6BF00BB0C74743F4281107AF042CD6E13585E33B28BD33855E7D53BC7C4A5E74F3502B4AD652EA90071F2AC6111E9BFE0E246117CC3D346BD4E01B72CD94E664CBC53D01AE7E1BAB2D77566FCBC44B2D9EE52F2D8253B5F77FE50C5FA82C2E47C564FD26A088E9735B20548AAE11C26DF32D7440528B6125B1546CE66471B93517AFC5427D99407399157E540930B7C232FA805399F0FABAD464531F96A62761166FFFBEC07D523682A281B04DB5CEAC9514739A32C8EB13D3E94A1D0807A9CEF9B5A345CBFC50E479D107FD40A + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_62 +Input = E7427FE2F49CE071A91F7D727A8F26E87314EAA7EA2A70B3FFA84541947438944CBA0D8C9B172E7B51E0A935EDB5A89F7963D0732F2E75F5CE1BF92317315153556B28222E9F4C448819D6601F3FCEF8CB5C73E6C88DFF75DD3B2BE75BB6942740C975BCAE73FBEC4A99012FA45230F90255D9AC59911DCA27D796298B96DD89487AB35039D14EA408CC78E558274D7365B77E393FDDA1F319AE8DFD1804B9C27E5956F1C696B1818F1989FB853778B5D5AF2E45585BE39F6B79E7EA52DDBE92C8FD1CD1DD222294FCD795237C0D6D0198E0DAD69681C09A2A3313E92AAD58243C0609F2381195B086C5C618F60ED37F621197AB01FA98D1F054E272D2A859C2F08B31508DCF12308BDCD12F52B0EE0DA6E692847048AF6E5696C24A41218C57F519C9E41B7965F49607F4B168EF67B39F24945F004FDBB96F4CCAF2C4A938808D3A1FB9638D313B4592D34B021FBA218886F479A11A9215D22D724CB5AB876A53F7D02310F039939E367A9264AEE7E2997F9E4B138B775E5D30A99D21CF71C02538FAEA0153A027D108051879F0457CCA931C266CACA24DE1D277B1170B9BA34FF383AA2BB176B5A60AF7B6D95830D5E1C1A8BC73C0B3A8E2259C77094632C9BEDE71A9C5273E73508FE71F5485737D4A80F749D55A82C09C48D26925C6448D2A4C3C4CD57A55D90B7E17F58150F0B48FC13E4ED35C16FA2B47241B0149F167846870453A023E88CFCBA6EB54AD07C163D3B3172EC9F59A92764F140324A5B16A6CA28911548843D96D18C9F6A9717A5C2740A6FB5CD427F1819AC24618F6E7959D94C62864E8A479AF7302F1E71C2D38952DF90C3A4EFF32CAEDFAF801F24D7009B013D6A91089214CE04A5B06F2DE7C93C4396566F045B06B6F38ED0AF05AFACE09E3C598C0FCCF9260FD80FF6AA203DA04E95CEC1B79ED76AB97A6DF1B81496049C5A8F5B9807D202681E0DEBC5C021618088B3ABB4394B1D97F193D1DF51341DB3C5B6CB81BE390231730B02BC7F5C5D5C4D42EC2259DA53261119C11A03756310CA5B222D7DAEC374E5F58E9C613EB1B2BDE554C444D81EE7D4493081ADE826F19763FB211F0B319217310A68C2376F519B7F023A770A74B58C3128BF40EAB5E05E40C3D0804D21B01FCBDEC98D9B290CF8716C53D885326B447B7E30BB515DE5FA8803EB3467D307D2DABFA975C930FA71E4009EC0B078622BF8485354F48ADF754482BE959AF0F9102D1440F76E638CDEC3354620C32A8D46A9762560E334E72BB707D9460FCDA73A3161EB3DCF1B922DA94689DBA6967D1DC8BE53322B3A7218420003009126154D10ECB7404856050CB8509B654D292BBA186A7C150AB826F8A23383C4185A8E44ABD704D240858844D36DFA4223244BC5D41B5B1F7AC12415CF07D5C09AE86AA2A2BE9998FF0FD56389E6D62EDDE5F087F41EBC72FD20F3457FF3E215F9022BB99CC83813AC4FE4808E48406E069419A12DCEC2B691F77ADAD245E8D39053ABCA54ECC2F7971E46C6D54E7A780BC58B58D77279A4DC70965FBFCF31F316B9DEF8C04C3381FCF1239763AF3728473AAA0438FF9D7F5C7C16886EBFE8BAB5BA660C76B1A2A5D9B45874E1D610E309050FA889E7AD7CC645BA72F20D464566156D7482402D56E323FBE67C63B516EF1895B4F55EC0233EF84C940895C9C5AAC4E8A6ECFFFBAEB9F4F75A1ADC7512D9C308CBD2E11A4EBC5A748DEED74BDA7E06C2E1769ED9E7D478960FAD8C7DA3763B7B547037DC6DB66F35C6D7D0174004A4D6988FEB4E55277903BF4EC0ADF2115C5E0627508F54AF42DCC4E3F150D827E4D05B8E9EFFD43192B4FF8C7BB0832429C838A84F24D4F055377FCF8FE7DC68902B0F43D21BE984F6555C258FA9D6C29C54DBDDC96852E4143D9A8874DA86EEEA7F3642732F88F595F200A218F92DFFBFF49A16D6B6D7C67D82636B117F8706F7652EBDA986C7366BA284913EC0668798BC07FBD18E54092CEFD93A55F4A82A934F728F80C6BBB7F07B952AB004B646BCC95FC9AA1A4669E4AF74554EB7A200DD44A5E5172340E875A21627E838B8914517F1F7F5756F392499A2C1AF215A06A38D6368A5FB6EBEC1453F09537AF39771238698CE458E30BD4BE085E2023DB4AB6992EBD029C4CBB0C04D83B61C85151F94D3ECE60570366943926AC71F8F0EC8E525D880032C55006CAE4E8BF7744FB6A795611106A9D14222FF0C7ED5385F0ED97B2A6C3BBCA4F5F4E38FE6B269584011300F6E9DD8441F82144CB82259F3EC8500F54FC450F6B703FEF94AB963566FA73ED8C924D40FCEBAEECD2273B8F4FE2E394A18D8FF7EEA092442ADA70F0E5F46B06127481225CF19CE4F334AFFDB569C9049C7B29D20185610EB5AA3298D0A2208124F0F919E7800FCA5F907C50AE47EF5C724092057590F60B8D69A26CBBFB7570845D45A4C63C452F809F62F790EF775717EE944612A4DF6995BF562CAF906AC2880C3F259F064A0787A5AA55FA8CCAE39551FD26BEFE7DC483E4AB1043CCD42BF45C845BD30CA9141452449068624E40D099F883BB5E1F0D671232491B5E5ACC3513B748CC9A7D8DD5B984DD0BE5D6B52EC66F9D980A3EACA550F5519A7FCD993050753F177C073F37908EFA0BC45D5D64CCC8E8F78A1CAB53CFC5D3DAB51E64B390A269433B82F6AE6728B5B5927B6B24D006B9E38129D2BAB87B9A73B6A66046448C8730822D6A86AC69205CD763CE69398A811565A84017D2EC71A609A21888848C1960E5A5AE511C1E8BC140A4A62921A316CE2FE4D25DED6CD5317F87A5372B61017E8DEF0C5058B0FA37052E84A81EF02DAEDA44E9850AA650F2F50701175690EFC44DC5194E51F113186ADD033D5FCB39819EFBC81B254E43A63E5E416BC86414086BE3735771CCAAA35F0FD44D4D8E513673CA7B6B995BA7C01D8B1BFB9473273E2B50CBB001AD4B1A676277CD0F6032595AD5DFF0A33F5937947505BDE61105D7DCE3AE7FE7AB0B52BB1EABF3923C362249010D994A0422D9D0B35C0D0007391255090945837C5B686E29F5C5192AEAF08205C51F245AE0E62931FC42137A7BB0E4C41D7C2CB9270E2131F42AEB4B0BCCF56F877BB81DD7728636FEAA8A7C996253E01024F6E0600A817D3CFBCD671C27DC86BFADDDCF91F4E9135D8CC3A88B5E2DC1910872E753B51D654B4911C186E3C3C25316DAC724E5E8830C49957D70CCC64EBC534ADFE92F9C997402B57A77F65DF20A337552ACEA15DCE85C17F04E926700C389B7E4D5CDF6C86887B13AC1D0DF233AE310D7CD89D7743820ADE0F80521263C764A571997D61A0B42DB845E4DFC953C0FF56FB8A4770EE0D17BABE8010B440B1088BD661C332F53C87B4498B846B4CC96E103492C36C434B1744DC72AE38687743CA401C82C1E133F9CEE68ABC0551E43D5CC8892B848B48A86933B466EF0B6E4F0580D64F7A16269960274EA4FBA45AF93361A9A6B77CC4A09F96A8F88A94110D9B8660505B27AEF66F30A8492BE83F022C4F0B000909C565D12177191C95DA08606A9D3AA677483E61A2A07CE295D206BFC58E649C817828B116C7936600A91FBD8AEEFDEEFEC7AAA397818122868CA8C4DD29C5A597935F688C297E21EBD5F323D2F36F4E96E3D98B23FC2FD0D0A4DA84F97F4C03DCE2B0FA2D84D2C842CE9FC75251D751019234192D9288488D7CED5EE1C0E07BAD5585AA5470D0CAFD072DAC34BD5DCDF3CC45E9FAE959529D057B0E5FCFDF707AD484A02FDB1D577C2F0276F5155E087B4D2EC1316B4031F5A57571D85CF9FF8E22C192B5D91B228D77453B1B5F080287435B59CF5D933C674A793AFDAADEB16A1DD60D27D54BD6A6EE1ED497B77C7EE0731CA71E641D542FE97801AFB2009C5BECF287CDE875A3EA69BDECA1C315DF4C28ED0E472AAE5CA5A3E5AD79363054DAC097BD96B897CD7153C1BCB0C2F81586F137D016EB6CF39A893065B5F6F7BC167EAFA9E8ACD073F8F3E9A41E38E5E609AB9470F246D37A6A805A672C90C15B07EFE596A901B12B722A26EA65D773F4E06D0687520FABFC1548ABA9C8429E2FEE4F7B922DC6431022E6809E42E8C3162A22A9CAB0AFAA8372136CEC11E411F2B869C328ED9E179A27C726FC831E0F7234CD8DDA455689A178692045607AD759E313BC525AF7D3A80CEF114A5122ECA258CD56F93DF51664CC2E20C14614894901882F7FC0684F9BB6BBDF5BCB55CFA92A6669E9B3E8D212837CBAAA939A53DC4AEC9010DC1708B2B71AE20007A9E176C8B45B99F0C425A198FB86C91AF6A698BBE6F5ACDC986D86005AADD99A6B1E1A45D5913A331FB330897CA9499D190D54E47C7B15B4275C69FE9EB9B3F4AF2E423523E2285B9B15270CB9C428F25C24BA0EA288B8BD533E27FDECC54836CFEA5D95AB95B1C31BF77D252878F24F4A56B3E6E073EF0CB3EDDAE5A53443184A5F75AC137349100BAA7281957C9B2E13DD323FDD929635966118E4B5CD6D9E790291C397161C8C86917986A9756DCCC280A312D2CC1AEC131CC2300FCFA185212BF703396DBEC6E004FBF87EA942589118A457429EBA7015DB2155ED0C918289F82FEBCE0ED576E7F5A18D3C30B73462AF3C91422B7D4107C5021EE4A6BC9192382935EDA507DDA9F682CFEFC23517FA05FCA9AE23BAA32E0D90D5EC8F7D7AC5914F6148A14A6F48DAB50CDE9B5EA89AEE9E52118222D1A971E7381440B86F03616B3E6AC00688681E2BD10554250545B52694EE70DC20CFBA315F39B27D64BBCA50F3A0945DB1838CD2FDA2F29BDAC110FA91B5642964651BD2C8819A054B0BCEC3A13EE6263046DBF917E5313CA282B2E94F0D89337F6B8FE9D6C4A49D8C94B82EEF952E9DBA6FF81AF8E394F45EE2A76D1F16AA033AAE68CFCCA0862861D4DCBCD9901F49FFD20FF910B3E1E83B5C9A5CFD0662695181BEFEEF1E6FBA5908DEDACBC040E94FA473717FFB94F9AD47DE2C5AEF3140BFA88D1A795EEE63437FE4A5BD8F200978E54C3E571201DEAC385DCD81B33A4DBE9C69EBD9B9DE8BD2CA9381CA3121FB055FDF952CEFDD199456C447EAB13DE701BEE6EF8A3569488A692E243B96257080388EBF9A3BFC957BF421330258F4F0FECF27FFA1A233841F79C11975590DB599D690DFB22CB629BE8891CDC978B24B82938D495BCF47111830EC4065AB1E0DB1EAABC4A487947C0873CEF8C34BC4FBBA36C49366CFA0459B455746A8CEAD7D7165198E647C824736E408FC04E2667F87850F03189F72CB79104126DECB50117FC3DB29BB4C70C949DD32D99B1955DC6C2611F8D02D315C9ED4CAD545CC2469BDA4156ACEC295997DEF3059EC01A033F586E2F3351DC5852E99FC50D5FEB87A371EDB3B5D4B635F29570695B26FE68B25A0D40E366B8888DF62A62211CEF08484E2C9C28CC5E4C985296ECDA694F7D4BC1E2FD6833D5D00E168013214F8789814BD3AAA44A2994577573B936C79E0E094CB1A9A570531CF8D1E75261B5C20C0CCCB3797858C9FD6B876DBC4FCEA1F568E2C9E35C935534C44B026E48951CC531C388D7BD07F0D22F0E3DFBA51868FB3F2FE77E7BF4D094A47080682BF90BA88313D4B7CAE024506044D72C28FAA544B42E67533D9FD8067B52B8E1575017063A65F54A5C1C29A683251D54FA4CE65C52D8B94200460E785D31D4F487A7757D98D1780E57F71D6D70679A4C18363750463F89CDCEB0D8B3744C427A8A9A0E1D71368B319C2C9BDCA687F2D8F982C5A0AB5E8E95C5E7B42303153BF2D3C3F5624094CEDED6E2AFD4D44FB482D3DCC8AF3F153E7FFD4EB1401461144B01702B5B0AC6B4C23205B5E9DE8BE37727C98517613C63FF1FFF29F45700E48CCC8D60B8C6DC4B59F32AEBA3155D7E26430841F9EEE0D96129F2375520A8EC1DA9CB465DB2278069C274F83B9E8DF15655499D431E8E5712EB12DF46450ECDEC658A3007B3D46FE04C608746F3C57409397D64EE9452A7DAD2FA312207CCC949BAEB0013962BD4B9373195C6682A0D1D35E7130E5888D7659DC732888EA712E226F07000E2AAF04C8CBC766CB744A10482BFC919AFEF3A2BECE2BD86786076AE9E4D0B0A2F8FDDFF00C2FE92B4C3485A4DAAE90455B02F31FAA090BFA9F10F8A4F2B30009FEFAF6BC41FCADF2134CC7CA2667787EBC5D9CE4DAAFADEFBA11ECAA11FC78040EBC0C532D4C92E7E7DDCF47F8C61C7BBB1AA16AB70EB5FB4E1408E4E485CFD294B08042E333996DB853E380AAEC03C2F6C13FE1DF0CB49EFEEF86B6AA5B3BDB6E6A33FC89034CFB0C80677B9DA4EAD4DAB33010612E3CC8BD1956203E95EE2FCF813585C0DE7636E191101BD571A8450FC54C987B0B5CA3E004DAFF4A2E9C1C9C3CED35E9FA9A274BBB2BBDD22CDD8818905ECAA27A5CBCB72F706AF5C1E21D5EE238A2F9B0D55E8FFF02D7C813C3606FC0C12C3BEAFEC4DFE6E6CF592A165E82E3C1958D3D58D9BC9AB5A14F3C93ADFEC9951C1064F12087C5E0428A91F945A052045BC1B23A04ECD1913D1B869AB0397151426FC6A0874F8357B74235AB4DC7C127D9FCDD2F401C04D2C0FC40A3EF8D228835EFB106D83BF138E1024609CF928D8DBF6617E2B1A730F3769EDC8878746A0D4BF54DDB45808DF1DF8EC6810F8B71AD84C928498A7E8D73BB0697563DD0B7B793558531300246E7AFA2514F2AFC0A1DF50A59302BFD52D1368DED8C683DA420DDE17D199966B7DDF94446DD4FB3F198930F93D1F185A9106F1E97E7E0302BF68F91031C949D1D88EC5AC5C51DB1FFDE65CDCC942423B1D10E01B6A6EF9428CF09549F3F9267665F93B7F5B366A72215C5878C18FF355B2ED09573FAFCA140E20E2C7C3FD7B555E1E6CBC97F528266820CA358307636EB759476F4E8595D2B5D374845CD393EC91DB7F24FEAAAEF95C57DDD5827FE783A43F9A56EA0D31DE436B6746EE857E45F54CB46A8A07AE52AF317D7F63D83D1C196309DB1988394646092BADFC5E2BD9D741ADBF9B01E6AD1BB3DF235377E86F1864A41A5F5686A30C506B71B5C9058F55D1F74C475580BE7E69319F2C4596B17BE17702ED80ABCE8DF5151BBF64174C530C69EA2963508F66929A0A251399226C2AD6CC16589BBEBB20AF98E5E650187456B3C56702DC51AD8D5A893E66EF3C8DFB020F7D8BA306D2D1ED06B4FE1CC11CD9711450261D6E3A5357B95F6D8FA826649602A86CF2E56B04EC857117A40547BAF7CE0F15A124FDAA7C6F700E0BBE565E1D5903647B13A8802AF14B1A19B7C3C8C86A2CE60744BD9A6623809A6695F6389F8ACE68CE0F2524B4165A5EBE64CEFC09D6A301F6F6E9ECC1D273A1385C978450097EE7B3CD9F6C6C23DCF0307F6CD9C5B8F6FD1A46421E7282356D7B914791078BDE2B3D93B500D4BE4838155C6EF63FEE327FEE9E0F2F35BC7B69CD732AB45CF14D9F76ACC8F838E59C297577DBEEEC03E1A546A483542A54D7068BEEE670E8BEB0F04B5AFA2094792471F33A830CC30757B4E412720CE298FA70CC5C715C569064F9839EF643B7C5B7B8B165ED24C5A363FD4A3C004CB7338E419EB1E54B32D5D6E15E49B02605A2F0E45E2A4070DA9821B2A8A3322D71C34233C4FBE6A8A916E3F1D6C7BDE6560BA07D6A720FFA67533D84598F6215C7ADA91C2F0632A51F5B576D25A8C4171D7B420AB8F9DA1ADF723AF6A10603018408999A +Output = 13077D4664C2D0D9A06ABF35911E6CB49B012D71A1EA3C3B6CE763CCB804477575F4CC25C38C8283E3FC2FD50052AF3C0385E4198C1D03EE1EFCCCEECEB01295C7DBE637B65132EDA7F2A8F090E9DF159FB3256245FECDA42F6B1C72992FA3820EC659803271C11172B1582EF741868A53FA91F4EE4559903E6FA160CC005C357AB01289DB442443838CAF5ECB3D421CC7BCB4B3D188DE7875C20FF79D0934223E4D4755ECD3CBE26CF5FDBB040B5B4E32D8D711D5789B4E5D63BE88BC270DA0609A17551D893FE883D9E8FA7A77B65DAE524F0657F4A6C9C407F9CE643C09616C424278B0B583BE71BB47582911165C2B6619F694850BDFD570AF4BA01EFBE2257BC9DD90D649BB09072B172DB7F56CEF9FB96D5ECA84ED11B128797F23EB751403A5C383A0FC5F31994DBA825C235D587930BD385CC22EC8F6AF7659945929A27A69B427533C6359167166B59CBCE35E20A59A8A9C6D350E999CF98319874E5B7D9D70D4634A33CEFDB8010E0A23CD8168515F8D711535E008AE7C3A8169AD49863491471FF8236A3824B9F350D555873CCC322BA984309FBDF67ECC0B0988EF2737943EBC1DDBC32739276D9DFA598FA8FFDDABB145492CE99D0D0D651304AC2FCE8AB40D16B8FB4B2668A03EB3D8191D636DC30C16B59C55B254E154D061B27231E4DDCFDC45E1F43A4A3DE5BF5ADA25DA8D41C7B698EDCBCB0CB21306A93FE3F881FD64F748610365992E8E36B027AA9163F03C2FAA27F9C3917C3EF7C564883F89BEAD6E7D9D0A29F1C4CF1E2CB3C52E16917CD0D6507391033EA8638E63D9C056E639884BE24FC02FF6193986DBAA99DA08CAEB7A16009194FB4CDC496BECCA88C64A27C2B6B26E76CBC936D5697F64A1217A8BC4615C0B9FE7969B543AC3166114A28C841E7392836990668257B929F30741BE9FC0D55ECA7DA548B733E606EC08058EC41F5236BF3FA32FF0E0E1D8725203A17F51FF5FAF707B108DEA78CCAB490B93DFB6AE3749DE67244202875E06527F69DC5F6A0552765DA91D264996051D7DCEED8A8C011708597E6F01EFF430A108011C2D92F65F2E8BB1805BE5D31C3D4E0973CCC72AA0915AF95DA97330A718B16DAD376E693BDD44FDF9B1B127FA2588559886ED94778B82FDA367D9537D7C300427D909815A7893905CC03432AA815B8F0D6CE3CD36261062C342DB227D8A9B4DE19B46EDF42FF92E9F67E2A2D00305E5337B0C677A9ABDFE2E91A691E95A54DF79336D97E9B725302539E2E928A02D9588DEEEA9D0FDB2C41B7BD8E6B95236F9226F30187B794D1094763C47703B73D5A5632F0A5F82FA5C6E37E36C28534053C3468F051A8C0E6EA5ABED065E345D668849F66F3987F492436F3B2C8F4FF06FF9D19685933BED7E2E8A8FE03A0502EAC90F1AE5FC588D107574595EEE49AA3D697475C0E63E01B7A0AD72FE59926269B1A34C6DB6B8E5FBEBC5DEF613780E8B6E7A89E74AE92415B8B222337EAE6F8CDAD6A3D419B2078124324CB55BB5E53A66A60B802B955DA4DB99267BE5DCE040F718F35F0FEB2046CAEE56E93B572F737AAD6E83ABF6BC79E86BF0B5F54EC0F835FA61F6760D8A784B5A4FACA85D91F1531BEF9E0C7F66C2167B92C66E1EC365165DDC915F3036204F5895A805F52790FF58AE043974E9B93D07809EB8D26ADE2D1D9F4AEEDD491DDDF075C373E4DAEF1D18B1AEED13736A6AC5D8CC8FBFCD0EFE6B0A20784CC7CEF01FB1FCDD1A05C48D2DBFBC9F29012EC319E6FAB321E9408825ED4CA46A5394F2D0FC088BCB02A9F2FD521A1888F35E185B5A5711E682A677243645D8302B2B943B9A9D665C52BBDBA4E5BC578225BE93F46504153B59B9697340FD4C84D7F0B6CC591D40722D8408D54A6D21D22651747BECEABB10AEEC58882D13770FF2C47E112BE246772767B54BA106CDEE5850C820E54A54B7A94BF3A40E92763D92EFEFFA3758A84534B6550EB6CBC00BF21D7C5E44DC07AB0124AD46FB6AC5915EFE9C8EEA3AD84DCD7B6D4D1AF9BA2FA12AFD6155453253BA940CA371220A6AD307C0899C6271D45BA938BF0C81900CE9AEE19601E52671B1807168A6FE154913B48F06D0803D9E2141679488ACC98BB1A0129D9CEC78A0052FB481FD2E14F904F5EBE18C7347113C526474927CE35CDF6DAEEE1CE398A650FC3766338F67EFC6C42FEBFAE3C682FC6C39D9B2D8B3F1669EC9F39C1DF0DE1526358DAD56175059F6E47E52C47AA1BC655B440ACB3C7E3332358CC64C8F2D93CC3A03C877F098506A183640C54751553698C4F614AD956474A8B751DA587EE5D06365C74DC5CD9C8AF55BE50E8C92CA2FE9217D097678466CA36DBDC09009A4F6D25E53DFF00F6CFC02331E4E7ECF0B9B8890F151850B2A2B44700E959ACA63A126FE7D01EAE1A1FA7D766E2BB01661AB27A141D8E6698B1C4C3FC7280B90E2D8BF118874AB6CE415971A043F8A407C5A7B227B9FD0B1C701F38E638E3239246EBB79BC85439F5276E11907D8D0E5A6201A04A97FA55EAD7841FC43FCF611BE14960258FD652E7329CDF3956F5FCB6D58A1F00CF17830CA399B6F33840AF893474D60AABB22C5729F784DC80AF1CC91B3C3D720C507B51B25A9BF289DA57E8D3890A55DA5DAE071306047F112B21BE5EDE1A882E880E656C6C138481DBCB0694E3211F9775E810A023265F4147B8010766D9A3E91423802B05D168CFA00D44A6887F5F64C91823B7088A59A7759CEAE567B17C4C3732D48DCCFE8526074823A1FBA6A71D73BEDDC8F159C06AC1F5ACAEFAB62EAEE67FD67B14FF5670892599745EAFB7EF71B96BEBA9DB38CC2B9A085D273084AB098D55E3C9CBD0F6D7CCE1ADDD2B19515412E00D5E9D15C77218FC14DFECB15610C19C08FB0C1B1FAC053C3DF07D6DBDD03830FF87DCBC05E28599780B081C4B0B416407C74B0404E702C0E5032D69EDE5185FEF0A4628006E0B14640AA5BEB67A861EC77230778C90BF77017A2305D492F0A93520415FB28C72130AB575FE15B072BBAFDA2A3C2AEFE9E66B24236705FF446375D5435A946192366F32D98F6F67D14189FAEDA8AED135F69524A4F6E66E495847E8CEF7E22B4BDE2B973B36D9494B9B98218A6DFC7B31523F753A5ED4B4DE3287C4ED4EB4FC8B045DC9BAA990B85393166ADF34A76529DE7B0397D1B30D95685A81AB9CDE2A0E7775C789C74707F2B1E94D865E2AD8536D908E3E0CF003A7245C18AE9945E26C78D3933F88F47EB22F4EFCBA5B3DCB13E2BD93BA5411B184D16F57CD90237162E004F4BE9B8D24600F9BCF4275C2E3CBDF91F5F8C2FB9B738B7152F5DE3A592AEC46D10D7759C3508F537F8C15D96C9E356FFCBE00909823D83A4760EF4C5A1BAE36DBE0A3B6771FD41954E1E17420A5B867D0DBF0ADF3E68C010C668BBCD5C66FD96F8FE11FD52B728260E338F82269DDCE400D8BBE7DAFE79846B878CBC92AB14BF56AF4949A1315ADB45446ACF32AE5C242795D4E6E532734105CE8E52CB29082E8B16E6F87AE08B67B871C8FFCD48ADA76E573955E8AEC67E589305F22AA3F3D1460332979241897005FF16C2596FBA1521D3D336C8B0FAB77ED767CCA58FC5EC4733D46CA8AD9C9421E2284C8E00D3D6F3B03BAB8C1D8860B90076178D43C168BAD072C38E0E85198DB4D824F1668F54E776CFDD585CEF5144DF9572056E530B36C352203E46899C9002A628214F620259BDA0CC3BEA343C84534574ED4D8071EC1EA97FD5746F3A95957672439C5AAB437FF2C0A45F650155D49636A4A669433CBD58B6F3568350F98ACA14EC81A37D00E0A1CCC961874F936EDFDA6506A62335E385DFB288E6D5AD753A04B0FE6500ADCCF6ABD851F06E43E6AB43DD3F1367D45E92AC32536D79D19CE58E89952F1CC0B29CF55DF654E506A4F3BFE0BFBCBFEBB47C96CAEF85DC25BEA06DD42F63E175192E50EAB473E280293AF88BB050B98CA017A23430DF4BD5B18613A91EBCC354237FB3C90E237A6C76CFCCFB8848440EC20BEA60B50B11FC99CADC80F483FDB279B9ED2379C1DA8070210001123DD085CA5E42493EA46C173A66848BCCCFA3FE3061369A2C137F84388DFD25B722B23869FEDD4D9132B6AA3574571DC44791B3555BC4A01029C64983008834739D685E6539A9BCD7A73360AEF84ABC548A6EE8A61855DFCF465BCFF74EC69CAA9695F2DDB4E41607B4E1F10F1A112959412E314C4077012917F3EF0AF60661C09F02708C2D31695C05B439E56B7C2D507CA93A624B00E74B022F20B93FF3A6BC5932044024B7C68EBBE7C33062BE86BCDBD01D7A0957571508B22AFCCBB7325C962FE3CA033F24A1FEDAE8FB58F0AA93742E251CA73CD11EA773F558FF386FD6BC472EA8C44A8FA6F03B4F32CC50A7BCFBEE274C3D214ED2179DF9466DC5CA8549A68E0A49DA316C646536F1C85A08C91806AF5263B3857D077433A6B12579CECD859B092B0B0D24FAF7E88F610F1CD3D4B076D652B4011A3CE797BEB0593F498A845268C59EC35DC4EF2A8D5C5B1C5A59B5EF8D34793FCC9869F926C9D067444C4B141AB6F3FA11753B99D63CA5AEFAB5AAB87AA71FA799010FA41206616725080D2B2407CDB0B8DC51F8C883C96533FB4B3076E086DA1C5E04309F7D195810670E059E4F602448C544086B2D2CD4F3C3342798B827CC9593DA1100117364548FFCDA6DF8AFC317662FFF435002417D8A17D7076357161C012CBBF0A2FC2ABFA473C7B371BDF5C13F6DF7BEB0BD8BDDEED8265739786858BB3ACEFD8C088858747FD2EDD3218F636279B814A96C7A8C5D65B8774058FAC08DB28D9AE9CA6159E590C87930352362C3E2806680201C955C901C119DE8C3CE86A8DF3B0CB68BB726D2C845FF22575E4EAFC6AB08D573DBE0F5CFD7E87AF60A788D939E4A8F187C89F71C878549B3A5B29E2A4F7DE713A12480D21541B106AC5A123E004C15A29876114FFA363DD0DCBC3CEF88724FF3B81FC20096A132038F050C8830DC6C1A4B7D814662A763161795C5F7DDAA240A880E5ED804B6500D96148BB36876B98157614B1FFC64AD76F134FE60BDDD0D16FE47EF7FCB94D346A047641D69337E836AD62A08B2CDB83FA88E9E55EF7B01545B58D1630D297D4E11965C755826447EA805A92EC2B7F6D6BEF6F036629B8DF7F956F4CF728BBB15D4296C35A83359026D51CB997A575BA6A32CC7F3D93556039EAC0C6F085EDA4722464B60A1D85FFA554B92FFBDF4452384832B9101EA26BD8CD50D4CE8C1EA1A1F496DF2B6BD097FC4C6A3CFBF4D3228A8035276933B40C982D1F83190D98FF6887FEB5D86A250A8A77CAEC754A81CBCF6B6678856AE9B96A903D4275EF07898F334B121028D429FAD4938B0A5E8DED626B9B36B3E814BEC248730C0C0E48E6BE74EF09E40B7A8EC6C915168EBFB322BF26F06DBC9BB4A2DA9A7A785225845DE7A53FBE26A25E2E45622864DBA79F538A00E3E845A70713E5AFC7ACC680763629EE37C391AF0D0C8C9CCFA97E389540DCAD669096A7F2200D0CF5A29E6D3292E57AF31935BB54A97D2DB7CE25119FCC5AE7A0DAC84DBDEEE6DDB6B504F4E0BF36500E74E7884B4329BF4B3DDC1C53E7D3F577B97B95C0ECC1486D828F9F35F45A0C249D1659C8629BE3517858EC3773DC72598F28F0F8AF58BD3C80CD62759E29864BA69BE78FB3B82EECA60BE51D6759732B694B90041A65A8107210D7B9491FA067EC2CAA29555411F80C0820572B906D2B497BC7005B9ECF501B15ABAC4EC6E0D073D2835F5CC34517CD952C26DEB45DE20336D0378C49655FB3314DC68402B1F06FD94A1CBDE8312BA06B24EFBEB28E4EFFF091556DECE32AF050A8C2DCAA96D31C808264AEAA39D9DB7F4687A587F2299FDB983BB58CA0BC01003EE21D221A89FBF461E754A5AC5AE43C9AA536302AE5D3AF1C0784F22A1F3B76C1B7DBC5A539A26687C7E69793F76453DD6743E172BCBDDACE3FC5BDD4E6B97FE9C94B1AD6B093E3473E2584BF3737B2262A0EB7867C892184803C0EE2EBB9A14BD627F56CC4E03C16BDB803DA69C43AAD8CC34B01C50D4630D6EAA5F8C551E7E06C2D015F7EDF079178792B7442D693A4A196365E42F5BCD491D6DB022FE6349C20077DD829842DDF08050A5AB31C4A879A0B228F5B9D1B1171A32C80139F916749A6BC7FA745281BB4298AA0B9FA73566954B22F9C3F2B5E44584410772A53CACDFB2C8A3132E14814E07EB7AC5E19B0799A92817F436ADFA359199CF402D9FC4EA433E563AD4ECC490B1C461B0EF5CED303C97962295FF083A83055AD9066C8038B962727AB90561C3BF233C46B3B388216AFD7AD600EC6F7D22170E58D2B8D24F4E679555CEE1B8E212E0F4AEBE8075A20142E785C0ABBF5571986E51F993CF1F427AF8CA3A63C188F3991BC2DB5FEFB8A6F2AAFF41203BA8BCD723445A6EA3D5434B70DF09446F79D1EC0C266B74AFC1507DC4C5DAE2F8567AE3374E565CD8F40000000000000000000000000000000000000000000000000000000000000000050B0F151B22252A +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:3F671CF01B5C0608AA11512DA68C7D9C69B8736B6B945317D201B9EB322D3DD4D6F1B1FB96FA98C35F2A068977260F6245A0B97412AC03F163B2EAB4206533B19AC953B6EEC33C232D85176E85B7CABDB5DA5166DFD89E29A8A0BFD21DC64877998C4041E3C53C960699 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_63:ML-DSA-87:7A1FB0BBC571AF218FE8BAA33BC0DC5EAFE08A5D1828E0E18D90257DEFAC81D074BD8E467C4A3D6C426B069837F39FBA94B3F88341C2DF5458A899303B34F56A16E0A05BCA59DC61A3BCE1620544E8D34CECA287425AD8020CC84BB6046CB64E9948270A8EBCCAFC76A2F10B46AB29ED3CE1AB8C560A807E03799112D00C261850F535D43C57B2DDDEC116E94E7E25EF578648182DBBDEFFA2DF97D5919C9F483C736965B2B0CFF1704B77857A710A9EC7A65A2A3FE2F2345E09F765B1D424F81386266C345E2EC805F6B7B94EB088EE10C8E680DC398D2134A833F478AAEC75196683BE6700EAA47735182A3AB59C09DD95AA8122DD7BA385D260AA0AA6C4C10B430571313F35E1FA9D7CC8B9DE3C3588403845742AA889D9E0E432944AF787B5F3D72F34DEBA446EAA32B86BEBD6EB1823CB8DE0C45FB2E42F6F0FF844DC73068F0D81268AFEFB2EBABC57013C7438FA1F05E951AAB32908A4FDB99F356DDB46937CD028F26EF759CC78BF2D07B2DBF76E22C0C5B4718522012DACC156CCB2B7357FC59F43E87C0B27EFC5CCE462D5685A2550586D47A4148CCADE6EBACD8D4CCF78EDFFBD68B9D35C8F662D8A5792AA8E285C2E3724BD03A36F95A8461BCE2BBE46653C61CC04F1BD3DB4E0A1BC0FD526BB85120DD1C20BFE9D5A6D8D3D59492C8E391A25633EEEB31DCAEC50983A724B5E4147152C60591D87011DD63A3369D6547218749A7C09A64F586A2356FABA4C49F2463C75C7638B193AEFFAF1D79AB3CF397861C00B9E6E20B944679B9D186AED506235F0804583C0964C99E834FA25BF58DEF50D21DEBE1C20119AAC5D370A6115B5CAB8F4AD7E3D31F9B4C1148C34BF5FAB15C0D1A14F5FF47A98B821FD0725D481A11203B02AAB74635855E54DC84F1F5A6E6F0FE593D9DE586EF18F3707AC48246FAA5271DF8EB214A0A651AAEFD6E1BC6538820CC09624FE42BB4BBCBB7876EB809E13FF4514625B1E9E80675F5F8D55116ED6151EBF069C3EBABA3D934FF5D573737566CB655DCAEE640683F5501EFD03E670F4F636A7CC409955DF28842F66C4C153F16A6AFD2EDEF470803F6F7C3CEEEB8C7515B27D9B514147073C0DD234A974DDB2FFA7A66BE4DE71513ACFC7554156A411ADC156B70B42D0C526C624A446426112832ABAFBBA58D8A581C2F4579299DCDC69DEB50E238240BF8902BB19C31155B6D8658C4760AEF28D52C0599F784C27149E7D89FE1B4AFD58C158A6CFF17B83AC192D9814CBBC27279DEBEAC453BAD138D69F025EBF8F3CE75AC3427E4481E2542DE791A3F754BDA080D3CD8B5DEABF667E30E23CB5F6CA6F423B744369750D5BA2459DFB4C117D6FA7F9CBBE11B765700A8530F50F80A1E307780B2A02972680C0471F9F5A2B33D1BA0C25F9EE749101980D3FFCC741D5D5ED98854797BFEA4F0DAE229CF4C5C4CB2C9463CEFF2E365E93AA78AFB46AC35B218100CC67C85415D985BF71949AEDF8C4EAE0B9AC7CF3E82C7F9FDA466DFB7EC54B89AC7BB38C797419FE50FE13BD9A7978FC077698CCEFAB5CD7040634E5E533D91768A87235DB0CF08D3EF2BA8482C1605B2134BB773845924385E02DB91CAB785BA9203307B54C3FC01972AD2B7D63660560A450AC4B6407B3B2D0056BF700AF4386609229BB0AE7235DA1496BE69258B88A987DF3F9970E703659DA1F82FB229CBD75E8CAC2D023A7E733833B6A1BA16F276B043794E242F3D04462BFFE449B845949A0D0AF1717368CBF1D8E2C1104F2A774DE1C99B4FDAC4F1412D2F2A20CB17BD26D47D2AF5270782B43B3BDB7C79F3C43E1100C7770B8129A515A20303FE976C5FA03F8F03CCFF472755EDADF14CA83D4CDBC541B54918E792B32032A80A8D08A7FA659A4E82E4367843028EFE2189F1FAC26F1812FA54200C284ADD5DF09865F3781B3DF55B984643D87613850BDABE0F1D0C18EE1F080476392E5552324E5045ED46790EB2EAC80452FF05D456ED77AB5BEA244A292B38AC3089CB846D794952FAE90ABDE4A5E8DD87D0B8412221F72AB059C6C45F010D16B820FE2D48185CFDE04B343FAA20E183E6EBFC73F2D66FCF90AE88CB4F7974B09861AFB95090575510DF7B84B13E28A903C7048FB69F9D599098352DF853B25B82AA79FA2514E818F4714C8921403028D880237E787B953D7D9C505E6C5AB075343D5ECF6369C1BF734B243F53B21E89E02119486D990D0CF3530B43C546B679057FEB8EB1C16AC948A04982516B6A6110BD6C13028D00307161468C610DAE746262F0A171CE114BBB7ABB70AFC3FA5696D9305AE84B80D754289235BF2D63E6074915E9E2A74E70C770317352863510F5CA69CC91FCAF89DB0A9282CF431D310F71A27E66B33BB3EED373E2B753EE0A86F49F66169BEA0FD30FCDCDC976E492B93C318142EF9C7D55A8CE13C6EFC0E1D21921798EF75EADECBFA24D2F544138454BF5A293C772FCC1C3940C53C63682FC81ED9C0B89D3832C476979570212D312CCEB4A8C8F4C63BC4259F17CEF687639E65DFD1E68DE1A6D5C70D0EEB7CC45F85BF52BB9A3664F2AA8180A3DB9D4FF66DFAA9A82B3F2A7D260D2145E0A5E0D239A38D3E125F046236F4FCC51A02E4CE9949FD07AD5145D35A2F8AAD5DB74897180D9E84FD68A0EA2FA4993EFF65797C8C0072472FDDE9F0682DB07C2B2803770C42260694B6DB1D54072BE88C4E99535F7719A5315B5F1670B6500D316D8E86CF222E69E5F5FCC5C8D1F0DAD13DDD98CEF179AADCDC096722E359D45712D579DD06EDC08402F508D4E5736B6CD77FBFBAB8132A61D3B05F4E020002B3DCDED6A23639C7A38A7FF0E667A08084AF5762BF24F81ABD472E7C2A20C5193F299B260923F83A19AD5CCE55FD7261614F095D8206350705A99563B75DF0546D250DEC0A320542A177D3AC8C40DDFDAF1226555F7537A080BC80F710D8ED2627DEB57A7F88DCEDDDFEB8E549DB73F0E82BDA411B7B24168EB4AFDC16082D4095A8DE8B118955D383437523E4FED5CA55445B4DF989E0EA44353648E8F4D89F2CAA8DFB59D060100B95BF70A8675D5AE781ECF19F2112005F9E434D35426ED58A12F470BD1ECB414A000A64866F3CE799405830D917A6A6BFD0002BAA7FDB5379AB7E7030D840DDDE93D0F56CF7517D0A0E5FD1B1938B2771274EB9CB6D1D55FFD278DCCD997705310764606F2278AC540789A7B7EA3F1A746E2192910158C154AFBE6730B60C6A191A7EAC40B5DC738014052C5278A2A60F7AEE5F33A843B37C6B10BE4459AE06F7292CB6DAEEE864457FC6FCFE8428B85DB8575FDF4E554CD21676931817CA1E44702CC93D85A9F83C394CFEF42FF506766CD7631EB05886BC058E379047FFA8F7E5773CB94B4CDC287FE4E652869ADFA3BB8E781CE8E3DB103374818EB546CA39547B986D111CAE38ACE047266E07A41F886249B14A709386E5C0DE89CA71EE6C936E22F874EDB982BD1920C190927E2CBAC9938208E3123FFECBA1BBBC1E640257F307EF30548ECB6FAF0C4E88E35325FEC07DD9EEBF26B73E2FC73021162E30A97BBA9C974DA4EA7216F7780D11A5B3483CD7D7B7728DFD15AF0CE4AF8C82F57765DF592ECB65E138D5C6BC5FBE767E6B3C56FB46AD9D43EDEB370F77182B989B8D438428F51FACAB544D90 + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_63 +Input = 9730112AC97E0BB790BEB1FE6C16D2CED0B8F0ACF5755B1EC0CB7F7D5240E202E25B7BD29A1098F4208083ECEABCD04040B0340ABACF3F1202AB3A61732B3813AA9CBA3C57127F05C2AA7B35885EC9FB2CF2A88A538C9E9C97D3E419155A9F9BB50B4BB3B7FD33E83B8896586BD7E5E7C44FBC12C7ED1FF54F71398BFBBA8D5902E70C6E468D4AE90570787281EE0ED15EE0D3A2B3A283C27A914102E63959B3FB18467AA944C898F270B44AB09987917320C4546D88714961B6B20E253D5ABABB280B087F82F12334412B25EBE4782DA0673F41F314DB0621C6FC9B67FCD91E96A02F28C627F8B361B869498F930F5E511A0BFF5BF05BEA50D130783653DB9E8ABBB8FB42C947AB669B314FFF2CD8513E32EE439B64D94F9C72F20DD35F4F9307687568E54D903F5DA6633540F75D43DF03D785E6E20600239E49D309A552CAD071465C6FB85515B8D525A165FCEDE546FBB2252920054EC5E5203A6349148348C8312DDDA33E922900A5EC30CBE644D9AC1D1E289B93029F2400AD4B7F155EC1566D4B40C6926319DBC1BC23A472C5936BBA79A7D6DAB61472F47007576DEABCC891A39079B09326C4F40251A77594940705B86AD22652F9FEC4F159B8280EDD1363983906CC9924244BCE28D4B5D8634E292F654BFE2061CAA95D12D4B772921DD60780D9E2BD366B0468F2881CA35CD7C5112BBB2BB41AE3721BC30304298C3E56457711B0295F54EA91FF1803D3E56D6017FD43B1E9624E183003411121FC0380F65B0111BDEEC354DCA48D023214755DD524012C0D35B24788CE9FEDB3308F1E014B1848424285192A50E79CA9D7E6CFF1F541B01B05CC0FA444534208EEA5C34137D919E4665217D51D31D945578BDC11A7DC58F3D055DA65FCAF95595B365C2A2CF335B3F877CD4E358171E0310B53DAAD9E3E4BCFEF356C8D115B33A14C578E120B50AB668AB0E62728E306C2687757E237A6B3C56E357C9F9B3EA85DF47618883348A8633611545204B9046CD408CBBAB8281865DFC25AB3B3E177DF02EAE12C4FDACA3331100B4F0C9387C9E93081131DAA47D6A36763FD7BD973426160E58C83ED9C551BE86400FEBCCD42C0D68D2724D93FE776641AEB30E51B95100A0CD9D6489F7657A5EC5C92BD3ABE5393E3976F834C6D39BCD42264F4FB0845F6BE397B21D6A46DFCAA704679A44A867FDF2BEE618CCE4387FAADEC0C73021633D63608C03E33BFD2F8FB5290F43469C12FD8F6113B1B2DC6F9B954967666F8FC013BAD0D0CB558D63D2A7DBA953D404E4363736CFF176E844315769609FDFC76B6E7CD3483AC25A245F529AA9F71DC704F5E9373DCAEE4CE6F31B931589DCC66D41D2B71AD90ADD6D74F1BE4E5DEB5FD46CF33D664D193E1597BC53083FCF260D90F88556F223F8334F7446F903E4934613D2D4AFDA5755D729A94ED13E2CE1CBFAC222F13173B7319317BD92E057CED69D8135218B10CFB3E9B6CAA9659B4B0D173740D2BB20D758F45FC0AA1B4F9DE452A47C892A08F34B94DE2208CCAB9163C1D8E27E3C217B0A1A6F2A7E5C64920BCF8754F70F1CE5F9B58CF4263AE1B81EDE2D1EAD4B5D6BB7AB7BA61002A8D899045CFA74CA7F90E0863DDBA7D91685B07F2D2734FD9658C9FC2F669FFD6C378134DD4CB0A2274BF5521C43A42767D7021B938C3A3A0D66411DACAC1674E2FCD9E2031FB0289153FB57513263E77666A835DB72EA361984549D7551F622935694802B1A9E001CED9E8DC243CE5203C66F92CEA9CB777D050C912FDD162FD1CDAB1F9477ADD60966EFA6FA673B1625746A8B81D7E04E7628F7D8F09776FC9488F50D59E3C67E41E17ABEF841A064DDFD38A6D9AAB8C6CB04F36AE5FFC77425D7F8AADC19135E1B44363AAEAB437983DDC8B81BACD48D23C1167D31E1B2782C196A3BCB3442A6B55443AE37EC97D172354CA877E39D8013B3DF1EBFC8A26EF27E27368CB5AED08630ABB93CE84102DFD635D440A4F6434FF6F16A04C8D7510D709678EF67B7A8099D5D6E36ED77052DE3E79729AFDF88F706AE446DB87DD39ED296A3ED6EE6B76D5F84203DED59FE3B5F22829C7633942483E7C62F15078DBD8B4B80DBB2644066740D5D34041CDEDCDD5975463B5EEA63625651AF4D3B7ABCB8244ABC36CB94D468BDFB6097068AD587136A9FC445E1D607B7A74738A9147F6DF44A8EE265F037E9498C1D24F21B09AD9A5861AAE8A0F2B33D1226F37E1DF4CB2052B210287FDF8505787548950329EE9AB556ADEF9FC0A65AB75235754D61BED4A2381BF9A462E0F6414AA9575D6A9F57AC30EFDCC97D587EABB48B50D5C65021CC95FF92818ADBA523775CF83F521F32B31B4B9D838B6AA1DAAD747008146DAE32E8A96C9D5272E7CE6358342F331C203483754374830A75F29CF504629A188BAB7C2B5B8243C6286EB0208E016D4ECFA1E71A1090192A6E442BB0638AD1A7EEF159A16DF2CE175EA4056C9EF14EA1B3007FE61A8909D54CEA2E2999A26A3DCB5F11DCA3104F3F87F1A32A6566049C6DC552DDB8AD0700DE0CB1AD32561901CE7AC2A39DBC7715DE28831199E7E20E87607FB2A428A89E02AF892A361D681B134D0247749C0CDD780706513B09B06726E7CA9A612C4EC0C2373F9A99FF1CD479CE1B5A4F08F6420AD0EEE2F96AD5324A131942E1D1D92E9741506AEE07BE56F9FFBC103BFA8A303AAC7C3A5AD61212A21DA2485616C425DE5744C94930FE871B39C90 +Output = 906F68369BACA63DE7FFBF2F6E95941C5A3710A64D9DC9747AE95358D0A21F800D70821F6210DF68BEC760853A52765E1C98EE8EF5B8089F203A3AC1DF5A070750D096E89284F7AAFF71407F99584D199A89A6917DE03DB040E833C46E6886BF59A5DC12034BEE233F52C3F317B1A4B67372E32E6534C13F83592146350EBA61D7DEEFE3D5E9F4132BC02A18354E367421284883912A96408ADA0DBF87902324F0B6C49C39F029A02B31137B53249F182DB735B44F4E3D174CEED9B1D845EA4AE35ADCD4FC8497CEB5F769E70FACE732FBEE5F1B18928C418A0394EE5215DBD39616ADB3F9725BE59B977181A737485706344E9CB93BA51C7A9FE32FEA4B4972F939342B7BC4DE105664B92C85309106D78FC67798BF046750FC89D06A48A6C2838C0CBE91D25605A7BCD4E73D6878ADE858F6E99914A197972FA46BA2BE11D258CF13F2C302BD0633942F9967522EBF11553E8345806C0511DDBFA1C61930EB3F7D300C80CFF74D7145808248978092DBD38B0B7347E105DF4D61ED65A8C884762CF1EB5EDBE4F1725501950F19887B0A1CF0F7F2FEA929AC7897EEEE214F1958E6B87B27236D541A230846E09882009C8AD08E7EDA2D1D3DF54757017A347D49A910E87B23D04E0214A7EE9D47B8787C8AED270A3C11A70E0DC94672C952467C6EB64CFD6CA7A0E226AC2D1A82EBC368E583857F73A9347008129D083025B0F2930D9FE60CA5B4214A393B5763D3C2206EDD343DD465B394EA70C4A287C6781EFB02A237C4A28340852EC315C39082768BFB96EA5519B48F62352A0BA9E8CE2CB5572A54DD7F587E2C4E2779EE076C483AB410A7876035F95802E0E5115B7898358F8C8C7512AED3134FEA00646F2CCBB0D24C615E6F041D101C7B50E1B923FAE414E0ED7E9F23760AD52AAA65EDEE48CDF61CEEE348882FCD27EAF8ACD3259F083AC6662293F7E262D6A7DD5B3C9F58E16230D1C4CB0C586BA287048260C3D0B49C995FF9096790A90473699E24D6B8F5D42CB27659BBBC25DB1C2D594C68800C984FF0CCFCB8D4A139B5C036AC21C56B1574923D2F65CB51CEF7742E9912807E127894E40FCDF2E937D63A207BE2DD791AA73BCD8C0A9030D4C0D149ACA219246856E728235213536FDC49E95BD0CF46777320EA7BF4E3CCF958C14CA0E340631EE9FDFB3EE9D9C2098807F6E906AC865E8CA7F62F50BC60CF11C791A4A3463B848C1D312378BD37964D290BE588C93B54A517F5916FEE2BD226D9803733B3957393289E577C3C2DD2CF0B65A69A9BFCA0021E5E2B837C4CC29375C6325D8D679D0E5A023DCC1982E2478124055518EB89EC6E0BE0C5C4488CAE0FEF4E54E321D5E513B59F543920DD21D56C11C93048EE62F68B49C920D071210771015F5DF26CF195CE329F2D916BA7BF2C161151BF4BC09962CB983571BFB46C9188D804D21F44AB92A4C725C69A43372DACB680E949C12A5607D772CBD0BDBDDF8BD66B433722602FAF87987EB2796178730C59FA3CAD4618FE2D02652792F28C4CDC6570DEAD70039103BF68FB387045C0A311D95E8D47B5A1F2BBD926F84184147FC68118DD410BA925500E6513D97E450D1262C34B5B2604916345837314340B06B7820CFB5D6C11DA339FB4F70B68CCB384EB29E3FCAEC6FA214E305B76CA002FEE6240A53C786BB81A0056C23AEBDFD169A876E322278192EFA2B27B427D88FCA016C6D4C8EB57AC83A3021FE2C0243E3C5B7350ED369E364C7514C76C68933D9B637A93A8A840C604A501AA75CF00CA6CA0CA2FC26038C5903C202389D97250B8C1C9259564AD25D30223E96687F73BC62840B8E34B4C076C071309AC2286CDD4411720ADD268D600BA3D4778D4E0EC71A7D5E0C02EA22894EE79F119F53DA8DE46691F728EAC2B88AB31782A66C8FCFA0EDE1C6D8576A8512792FA79DC86E8B93AE22699A11D2A7A0F3F7B1A6C85E45A9220E848752F789EF36E20534D0937C49655046E4B81C049603169EFBB19A9FFEF5DD0C50E06C84CA6E13713814B4BD8A9A9FC90B81B09378C6F8A5DB7B8B08B3AA0AA7B4C6768F2FD855D3B4FDBD277C3A9524DBB9D9675FC533D477DE34E67305B8E95F7CD6E1918C34DD813B5085B05657F3AEEB85121E814C27E38458DFDCDDB6319757514D5924D05AE3B51BF8DBC4BF9809E64E9C037E5D3D7A19B925521B738977EFC65F928747720F69EFD7282C4E4AA2BFBCB517120A45D7FE045C0E63A5E67BFC73A4953B35A83A5C68D35705237496E15D9431C59BAE28481D7AA69828DAE77D55F5F7ECE8A8F28CC9597C9CCBA6833B1F6D5F66242799360567E49C1D134C4467B22589341729039F58F8A02E5D366E3B7296716E0D3DF9D057961DE3D155B95C72A62A72DC822DA181D617282D83A359CA1B16B8BF6C8A59C2E2934FDCF9A86420A88DE50AAE2DE6B7690C142923160979B18A6F71DCCBCED270A3CF3B1A1889FDCB32DA856688204E383292B68BE5FED2162CBE1ECE00D989C5E9F70120EC868DAC5B3193F9564100FB421E6E2EE5B9C4CF6A59C2809467E3155EBE49679DB45CC13ADE69207FAF41C2F5F1BA53322880028682BD5F573F6395C4D744740D6EADB05C0E695F313BCB2728AD4CCFCE6D45233F1F5EC83498758889FC434592C29DA1038502BE602293E814D890FD876D92B0E3A4A0F5EDB83703126C14890A57C2A86BC6DE7FFA8746AFE9B59AF3370EE8682A8C063DB496F030F9DEA4EB51662B6FA7F366B77F8A4DD6EDD416916DF46D1D63A18174CB5D5F7AA12FF99F54EB4691FC6E91EAED6B1505CEC709C4DAD62360A81EB5E848F4562AC5E665BF0872B7D8C87D91EB7101B570EB5A62AA87651FAD3DB51B6417002A9301DD96D57B110153A23E93E1ED87B8920D15B0E77180971BF0A27CAC681FF7D01A561FD2186569610594DA4C69153B4921AFFBFA3FF87D4974B2923B725A04BB6EEC01B1CE93FB95C105D2C0108211789912354C54B0C032CA036167035D2B5EB921AABD7CFC564C1F874FDA3EAA76088B60A52D0398AF83FB02C93FF21CD32023BF8E31F698E5E99F338A246874928A40E50C6A4796FB0526695F983F01B136F826B5888AC3AE2F403F73D1E284E38EE36D7439E910C62666EFCD1A25B0203FB1FE9FA1D76608E7C2D5E8539EF84CBC86382042521338477BA93EBE1F408F38F379D985896951092869F342CE37B6F0E14AC3A0B5ED4B1DBAAFF8362AC6E232F0F75762FE93729E97D7B31C204FE210732B30A1C53DCDBE502C3454C36A29FEB7D66E005E2D52707645F117173608F2E233FEAA8094D5BAF387391791C32143141AEEBD033AB1B2D55555EEB827A515FD69CA6114EBA782602E8869887522D5BF3754CBEBE7F758C86A4DD560E64E845931549E67D31E469E4FB104B4065AC638441D79B2E5D06DBAD4BF42866947CC50B47911FA5FB5CEE1B62584B486B92F5C4131521845304729972181907138B48264081148513962907DEF9937B8ADC8B305CEAC8B56C3A5BD800EE8F61FD733E10AED6EDF5C18FC7624EB96F37D689194B51AE598FA6FFA8EFD2CBF917F917CC71206F11594304A92911C19766AF88C7012BBADFAE914955C7EF1982E2E06C2988D63032D41671A6DB867397840381C13AD4A5A4AF585E789575AC3691E078B1739708CC43B831CF1A592302E87B18142A97667937C065FEC30A30A7360424329632AD35721E6962D3CF69276047E07880D11E294D926135F26D2A60C267A5251DF9E46C2CDBECF844CE0EABDF941599653421CC575C4E9B1774F5C78848D5EECE3F598244764A962D122442C5C7736E192D24B82D162C58C3D819632DA356D87ACFF3DE78E647A10DF2CACFC623377C7D0C99C6F75A2895408EF0498D66F645538374F102D4BD14D4FD859B39B7CC8D37CBE32304CD2E556DEF23C0F0F745EAEB79E85E278DB11B9326E31979F9C808A8165072F082226BE3A4C73A11ADC5FD5B7B11D8D9022BDC4AA7B4F4E48C52947645B267D32E3D1497A83A7C86FBE60CE9242359964C765BF74FB144E7B0A482F3D0F5FB9F80739F8D71EE8C328B375EC65F8E2C82D43CF5D68BEC20054AF96710D6C552C96445EF04305482DF1FC56CE5B0B0499D7C9FEF8FD8D3CE8CA313B91A4EA3AFBCDD1D0B8DB41B25D87F0DD9F32D65CAB90108E35851EB64D550ECBD4CA569910295F8A762EBD50F8A787F1E2FE8724AA8E77B6BDAC44A3B5864062B8362AFF52AB5D3BF8EEB87754AB6FBB817C80A18EC4B69865F38A9601C71D118374A6746A8DA166522DB21BEBC8774D2ACB8B54FE7A6AE3374D030F6F90A4C0F5B6924ABA5BEB486BCC540854C08A2F2E8D704D5564B1A9CD0AB2020AAA6C270111BD420E32FC56F5B5A21C3F77D56218256C888B658FE78B488214C5E49DDC420F3A8524154FE45EBBB4672EC399ECD7B02022737C3EEF85DB8EBCAC125531DC8F093D1B60D52369372DE3D4369B4AA495F5CA171762F01BFF275F357F0132C444187AB7F48AD59CCFF09A76FEC0CB1A040D9F91EA6C7648A559DB7F5E4F1394C68F3CE44DF8170AF395A9A5E257A428DFF9A0FC3ACE5D8A19D4C8E7C93C79887022DB6002901B0D7D4700046F22C90DB30003012FBE744530E7B8A7F50B6B0A0045F108FC9C2AA21C61C25B408554E19AF247A4BC40D045B4D4C1DEF66E30E10C141C0E483920F20F1985849F5450414D2CC40E3462007599E29699DD309DD437A446FFCE32D75EAA278741E2E49709985C82C04453E9ADAD1424C6239330A5F20AECB9EF2FA01462DA7CC312365ECBB798FB02B643869D4D17CF7941956BE2C644993385B3C0906080C04AC561F531F46276DD84221D1B60A9D91E3BCB680A9830D67D63CDB95E0FE91D2AFDA9F5699108C2AEB05BD4605C334F5BA3712702F9E9C71027E429DB0F1A0D6162E56A8C56CAB9913A597AA8FEF60385E974BBFDC1429A55DFAAA93C9A27A3484711A910D21F6CF9C782FB33FA9647207E5DCCDA0769930A9DE5EA5F6F49E3DC7A13D79AC66DD99709095CF09CF556BB9E734A25BB88C2FB442A5D47B81FFCAE8DB1C5F37E7F0C781ACF93FA7B8F028A064F99F2418BA2D3CFBB404FEF190704C1B07055E20C3DE2EE40359687525AB0C8A5BD0B8D6408115AD1FAE180B027A0B1DFDC78D9D970EC039780E3B0533D3164A0D08C68D99BBBB7ED7FD0A3C9983837B1A86F8E113D8D4368AFBFF21956828772F46A61C4D44EA0450EF3BEBA671521A45E0626BE5B0B2CFA64716FF8D9F42E4E54A0990352DA92259167E64FDFA95A49CCD745A554D2827C3BA553A832CF98CF502EC501E33C2E41ADB2F2F8AD32E9B2AB2ED68E3881F92474015190E56202E432CEE8E3F0B290BF691B0751FCACE52448374786D270390260969794C18A6D018A0DA9BA2F41C573EB89A54D694DB77F21D478BCC1DBB6CB12119FA9ADC1EDB12581FD51437990E37B715F8AADD352A1967A61A6879EB4F1F28711AD5EABF53AF9F2D29D31810C6CCE4CE97D5C4A31517C5360B9494E58C8CE12E3F1145B68C72925F07E462A67D3CBB9BFD60C1BD666E685244051547A3592828652C950741714F3EE08E6F7E3B8976A386DC51F8EFC6BD031C99E60F8C5978A8E7E89FFF61220019CAE56F0C2ABA14D2AEF8C667EB94284C74168BB4CBF6C9E7A4BDECEA2AD06FDB705487ECF5253529D701B4D3EDF3CFA834CD1FB68F511270E7AEFD425285A98F6CADD5195D577E1A2092CDFD87BE014A94F3F58CB43E0D0628357F5114ECA3B65166AC233923F9F5DDE1FCEA0DA96EEFC2E2B42975C7B44C010923A5D7CFD0989D450451593ABFE8C13C471852634259D8C36639C803867ED7009C85BA1A4E1DF42171E95B72374CC018E2A2D3141C5064A600A9DD3CAE6BA04050E7A9BFD655CF58C69CB222BC5DF380277C51F6381D2B96DC2E5301F3FF68C88E6BCFEF0F636896A38780E8F8B7F1F82929519B676C5E1F5CA939251C157D4B4839A50306991FB1C861C57083131E01956A8AD2D07CD2BCFDE14E02D11E5EFA39875A34E032F6CB7A1E629EDA408C7879BE24ACE27F8E6DC76490630A488D92547FF7EC5F3EEB05611783DE85431F5179AD726B8DBD0CF1AE63FE499BF544C04B9AF004E0C525A02BF13D7DEF049E6ED41288A85DC2A792BA96AB8EC24F8C09AFE909AC67B7EE2E141DAE861B7A54D46D51E97475763F643C9CB3AAA3EB3E956A923C5038BC46913BAE9E3FCEC34260D839680243D7641DF52C1F7810E872B39D0D24EEBB894D12D0344C278B3CF3D1DF1A0B609B15F5D7A9070BDC27A325D0942A5CDE85351F10B16597CBC9330E648466E8722FCF941A4AAB08D74F9782E7DA8C51D29C392EC0A19836E397744C1F9E8F7FADBD1B9AD51B66326AE1134DB0587FE0BEA17D6D5DE9D7BAFE52D7803E61CE1129475DB6B9C9D30B3D6595DAE1F5FA02264345515A64678C9C9DB0C223314F87C0C8DFE5FA425684D407588C9BE9FE1C273C79C1D2FE04283334424E669EEA000000000000000000000000070F1C25292F363F +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:4857807ED391AD88BBDC2681D6F8B9DA2D4444227A32ADCDC4FAFC5D8369F8B8E93A7555160DFD266E233FEB8598AFE2B353C8269D6494BEAD968CD0B71BABFBC7AC1985DA6D2DF66AE1870FF05A6450CBB4792F64BF64 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_64:ML-DSA-87:D2ECB4B9D261EAB564A62245A888030388D076575EAAFDDBE79DFAAAAE108E2D56889EB33B82C6B65C36F1020F4EE6A5C4AE1435C684317E87D04D0A14A8EF8BC849AC8E53D72545B262C9AF81C00FB338F7882CAFD9DA4741CFC414EB10A9C9D31F1BA92B41168EC95E502D7EB014769D20806EA3F411EA7A49F970C5ABD6007492EFF049FC7CB3E1265AD049FD070A270A5DA2ECF41BE15052391E561234F363C479170BDAE3FF8CDCA75D1A69A59AA79F7EE20458A582E840F484DDF1E851A80DF1FBC62E0F310754C98B51FAC7D49C27FFF92A1C4B787B2C7C9F65ACBC3850CD30F92C7E9026C944EC4322495F4A7C8F541D4931C1541688C3FE24272A4FE7B0FACD61C3734798FF211491C71170A234B15912CEA143CB804A1CA8281A437BCFED4FA28C21EE816650AB14CCCA78594E71E1A2F8A5A320CFCFDFF5578DA6C414048D5E9CCCA07330BCF9281A2DF103F6E578322D24C76038286B3189C24E772BE8A01BE8245B4F6CF641FE5BBA0F6F502F3FEB37FCC6367B0B829B6C0B2274B9E40CA7499BE5537643A0CDB0B5E67C2679928239967F172B0E7AE327095C819B0140C7781F6CBA0EE272A49174CEC9F45C9D0C7C6FF2FF16D9D9903BA742230981005FB68EE5304253DA75FD8001DA0F2DEE83A7DE4F12E832B1230A8A87FDE240E2055C2CD0BC16EB908D0CE5F98595C5791151535871E0983A352E0CEA48C39369828275913F0CFFB7E16EE2D047DDFDC07D4EC8FCA7FF74BE12C39CCD239E318073BD929668203A44B87F7168C09DD3A0D5538133767B29475F1D7DD90F11DC4B9515250866C5514246EDD7B116DB3174CA483870853B5FAEB3B4BD5DA380636C25B8F4243F610830F8FDA2AF6E0AEF7E8F28CAEBB8E79BB13B981C6838AB0C93B4E5066A34E76B73072A10B046399A4163237E4771AEAFCA4FC2112637594559A35F24733610845950A57EC07DC17C27CD134B17486AF18D6415C097B049B6F194DA8EC7B0B8B281CFF609858ACED4BB6499AA659C96825CB675D2AFABB70C35627DB0B1C06DFF1A1960C4CC3224FDFA9495A9EC8B85547F935E49C5D99908416F92F9DCA04B0C71F34C8A86366CEF2357565DA1E16430F908D1F05446CA575BD36E43CFAF495663B744DE9DAE90D9A254C7FC665238C4BB26DC7E377DD8E18C313252D0539FA7EC9A73B9B1EF203E0D6819641AB0D1E9D1943502D6556316034D009C2A545F93D4A011CFF365C0BE1E5B4A65FF52DB6B03E6E21CDCBBCE8FFE8917AA946CA5A6D46C9F2081AA46A8B3E657E727DF52A391C7BFBCFC0D964BF00FEA4F6B0994D528363E28E9262ACDEC4561721076FDDE80CF761FCE2CE2D429C4AAB28D86067130E461FD392CA5CA6510C80A616F87E085DCC04DF06A6C4A36EACC75F13CEFACA1016EE2EBBEF3CAE9294CDA8D93F9E0C461D59345B97C67B9EE02FF84C28B5D7E10533CAEF33354694283DB23F165A7E4D7A8B1880F72FD6897CF1D09D359A8280528AD285EE46FF04124A68720C384D2C5C535E8D4A541595BC20D62E81FC075DBD58F8BD309B86570157EEED72E1CAEE1894F2D9CE297BC04C8FBD7761877BA17EF2B7485832CB85A5598764E9765E8F36F42945728D6BF8AA6B8ACB1BCF95035C2F4FAEB1658103AB0CDDA19B094558F103CBBB708ABAE43C075EDF1C66718B573D74BF87045FAD05B9599322FEA245B077087F50C01A6D93D3C3CC0CAA43D1D9BF442EF822B02B0F34E8BA8AE026060F6E53DE63590E9538383AC3DC6AE9D52580C6B2AF9254D68E3012C39F3B3009C4062A0845757E142010EFC94DD78887A3224EBA13CF12AAC588F0AEDE6B5B32EE820C2D3638D247A00C76AA8132DAD36EE0BC1C2C0CDE50A6B060AB772C45482C65568FBF694F79E1B14F427C271B950A7261B9F1B11381076A60CD9A2294EA54388D176B0E8A473A8B9FD912112F4CE6C4CFC0B5A9095225623CAFE27807DD3F134816BFF80E8E35E959A3C746443BD25624FD08A275BA26C9D1E9231CF6698A1A1BCC55FF1B7D892A796BFB5B5616E224CDE52F05DFA3E34520ADBFEAE6AE6BBFD6C4B882B957BD7F0C8C38C554AC7B618C24F6989A171586F5FF34F7DBA69B96C1B661E0F607FE5DF6F78FF9BEB9DB6108AAB3E13FB00A357E5C56141D982A3216C28C17BE048ABCF471DA722691470CB4A669219C6F606EDC0B162F83D63EBE565540F19FFC5D2CD3EBEC85E5492596AC51303D1F53BFFB87FFA7196A5A9DB7DEEC5E0DB2910554DB0415F337606AF06F7141A8216EB01DB0448FAC65CA05D1C95649A305F5681C98E8ED99C2432A7892BC3107A9E89D171450EFEBFE229CCC9D69EAAB46C80CED2F2927AB0DBF8F38965E5B04BDBE9E366D33EFB75B64DA7E7652B90A4D09EF674AAEC6245D03D35547C256797FA1483B9BD78C7DC11CECFFC4217C7F5B4C2D57D01601CD01A6A470706C1CF7B2BE22ACB4C8E6704880C7A572C9244525AB5EBA60497ABB360F1F9CE641B292C4DDC207E9816075C6DE12675D6EA381E9AF3BD6BA6BCDE3BD4379986E4513C31EE5BA4C2550B7D87F30DBF19809BB1AAC8C9F098D01CF7640ABC721B45570A231723284B8E1F98C9AACD2985FE4501CE05FA11D5BCA4E208BD1CE93D3021E86BCAE598D3F9A2724FB3FD8B48823E382753E7431D8E880873107FE23204F6CA5676BDA7C1E08DB4FA2F333D62604A65C0443B9B8D88FAA8F943E990D485E8B5AC598A020BB10D6B0FA3122BF3257573BDEBE775602CD78432ACB78BA5E24C866E59B64AE8F070A61CC5E0F5284DF5C520A397445D6CC1446FCB83FD8C1A41C01F8E7E824E72DF6B4E1FAA9EA32C9A8B7B999AFE622BFE3224700F3EE3A4CE0842D8C2C4C4073B6F7822AEC19DCA3D943997562DA092A5D400CDC914C015F7977BE61EBD6CE375C330C4A2760FEFFAAC265F8ED7968C1B82A528A3558205254E445FDA18D4F5CCF86F6AB65E07E935A0661C13FF60958BE6912C3A75A470B1A68F55636ADF375B01E380C34C1643E23A76E0F5FC37B37889266B97FD4D46B1CF8DA339AB2C1E0D78F6D46E8E7A93D51901498F02EAB9F01F4E01FC7BFEA415E1F751E2FDCA720B1DDB5398B89F4FE24367F3FDEF34E491C9BFCFA5CDB535F3C49C6D2B3F2C121A6DBAF02BE82DEEE2190A3AB4659C7443C2A58D95D6CF05AC96C75A9B9D3248C07AAA589C8EA32A388541EF23B26AB37504434A0A370A6369E8F83FF778FE934ECFA4449A1DE651E59DA530ACBE260880C0B99251E8DBD2F7926C5D702C4B7979F3E6A80265D2337BBE4D275AD4F93C39DB25ED894E51450E64AC46AF40D9E3AB9F8D4116862B8B2436A71783EA7B7C3F6BD5F67579134EDD01E33812D8EC773C7052AB3A182F67E795A660EFDD10A68C0727F3AA584E86F5DB11CA52E937A73B73F7D8CBEDCA95EA329F0AD627224907267A21E493AE00320218F8B9F179EE97676DE62B283D094FAB19BCC3399031B5C86D78A8B124CFEE67BE242C7CF1B11597166D23920ED9DF165705879BDA90EC597917F476EF3C1D8C503F51145344B74ACC6EF0C3691F4F3280E055D46DE9497EBF307B1E51D2486C3611F07585FDCF142718599BCC8799DD473E48FA7706306E215AD1F975FAA0B8097722DEC687DB976E885BAD654D + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_64 +Input = CFE917B71D37037020D12921EE0BF6BB95C922B8EDC608A506E4384CDEA957328A01C460905B96996E0C076627B88250F953955610F7599449A812B3D1727D283851DA715CF00E2A1F32B0465A524D199809BE5CD19083647320509F86B6CC1F5362B875D21A59B8AF67E6935CCCB49947996A9D91D08BF0C7AC8CB5A8BE9205C60C120FEB95B202A7502C5D814A11FFD6F85D18BC932C6572A40B841D0008DCC467DE6DCB8B92A5B22631BD36FD95D231AAB6B09A576DA47ADE9B7D3A6529D80E635A161C42A98DA9F86F2938A6440D2245EA46D9163F1F7DFBB075193B9E224F69647B0BB8181BF090C7DA76EAA02B53B4B9D887784272DE66CE355D9A1D70D3E614D8D197C2DB1E71BF1B891E864C300E0F36AB710863423612CE93378CB0AB50F9FC37D03962EB644A8FDC84A8F134626CEA4AC9C0CCE34BA90BFAAE4069019BA0310FBAAE9CF959006C3EEBAEEB410D7CD3A08D4B4B8209B7E66D32BCECD0897B8B70EAFFB1350D78961542D59A31173DB79A10F37C26101C0E6CE4A971EF15AE1486E0037FC416E4930A725C9E1723CA17A4AC017F9E016B7369C3C81AA0830872E0EDBEFC2EE2639C90917E928485D234FF4AF5F8888F0244DC326127B274248904E123EA58C96299A48A0FA04548A5CBEB7B8FC50C0D5304D816C5917B07269F31C4DA2A50BDAF8E100205DB94DA5AA2C3DD2FD913564DDF0B74A80757739BA965A37BA0EA69A81A54A21C5AEC5F79801E1D0417B18C42AD65C493F9D803302D5CF23B0D5B78C0C8F5E0655603B2A49F6E800B88A0F89CA1B1D619AA319DFAB9F8200D90FFE80029A6A50F4D2DF3837E6FC597D2BD294D69823AF65BA2666D042E924A873113650553C8B2ED621FDBA732BC119EA2284C43A73EA464ED53F25993726C089BB63A81643AFB096CF5A8269EE3AF94C000779A9AE53D6C94C93F4FD11FE30A45798BE250D19F19C3E628E5AB382D2DA2C478767CB28226988B520353BFF095DA535FCB1152583876F34D1C0BD5F7E7CC930EC2B4BD5EA5459D34A90A150D100334BBA220FAC1B1862D34DB58C7C3CD345D1961D0F4C995F680C6D304DE66AACEA5E4CFA32C45E5F5DFB67E5354260B70398871C0DCB6E8045ECF65E0B6903CAC872F7ED23306BDCFD93D87DCCDF4C5E6A689941B1332FE24B703A9E914BF3266924C481A0CB1F9CDA384F3DBDA9F0707B87A9FE9F6CEF9D04A8A842DD36053CC19627CD5FC7E6045728BE90C0249AF3C307D49688C4CC80E2244986CF76C598D91F5248ADB388502E22B35BFDD1B14E3F77C9A2DEDE5C23DEC580D81814271A84AC728172CA6B8CBAA374D4E89B4662FC61AAE6915A454B90D5130940330392F7ABF73444BDBFDA6E6AFD1419FD08F1CEC11B2BA72EC67BE0B73F32A4C9E7A7C79EC1F19D1534078D420557C62602D017B7D337DACB21C99D844988C54D2C73B2C33A2CCD10B9A208E5E6D8E854002A3FF47FC14DAA6AF1BB9F0246B74CFD642AFDBBD65042C4878910E245BCED68AFDB00C5B2B147616E998A6F81A832C2EB3BA3B65103DB3B05B72108AF19048C2B20AA797A283917E14EBFB18B487BB881CFFB5A4908895A448AFDFBC928B02E4B15B80D50C482D685ECCEDA5E2FB5F3A2FA316F375F91D32E0B3E0D0EBEF4A0290DD1413C1EA2C33F22A9DADBB75572880CBABDC8E92C2C56E42BF387C2093FB7AA81A3A24DF05DA80A48537BE8C75A0EB5CF17FEAC4ABAA1738F3C7C5ACD878625B3930154385714A96A1393DD9FD620985E55498F557B3D92F7DA9504F7121DEC311BCEE7F25D0B08974427885DA95E2441736CEB63B731828B03A1436FBBED819BE176EE0A621BBB30AD4686FDC8A6A92E04C0E4A3B9CDB7F9C94A0E084BB5EDDB1540F4427C2902580095216F3B4BD501B98F1599C8A6ECE5C96A236463CBC5DEA5B2399DB852BD2A5AAD5A96A37163ECBE71D40194838D5EDEACA529436D056B2BD4E09F3883839D90BA2D4605CB826E9376C16926E1B3964172113BE04DD477F3505235EFF7638FEB0AF34829DEC0FFE8857727D4F8BB7E1AC0869C036E9883F24724D6BB7AF40A9EA661E26FCE66D80E249A88D1C6CF28371DA0D401F2264CFD530680B6DF24831E48EEA420F29BBBA4889E39BB95E6F8C7EBB5EFFE02537D4A82D4FB8A0B60AC6E461EB8CF9703ECFDAED6557F70DFD25E809C178B82C92D01AE3B24DF896A8AEE1DBA8B68358954033162C72F552B85B7B484E4865ECA18D186FE48FB071E606605BAAAF69786D3751276459BAAA3FFF7263BFDF9C090A8C8A122EF18FE7679770E61D34522ABF3A27EA516F782C9F46607476170956EC7E90FCDA28B29521A396DC855AF19F73E97BC83688879A88643AE186B18BFD74F6400FD4C6133A035D73D9090190DA28E72502157E4D2D8D64C2ED63B5F2957D9FDD1634198699EB904683B615FE4B529D977946089D520C75295B5FFFCB4AE029EE084CE378BF606C0AB2D05AA2B6BF22ED2EFFD3BE6BA82AFAACD9E605F64317DD58CCBE6D40CC964C0574457D0722024165F50E61BE82BAC6BA234456AC717EF84E61C4B90188E33D619141266FE51EF12F9377753B663E1D85C0F62309F8DD469AB462251332D5DD6B4AC8FC9F4087B0474E4E89B819ADB186D8EBD6654E87298EE166F69665407E1D2F8EE817C5F571975B7291226B2700ABF98A54B1F20CFA33DFC295B11E0CB9E070F5DF1A58AA112C9CC97149BB0950761714A21F20EF120EA941C2D7210E60CCBB4C2BBC9D18BF9BA974A0051BA374A199B7BF7ED8742C9CB17D331846BBA03DCE8DEC30AAEA2DD7927B944D8BC48CDC590893C24B2E59A87CD6A6CBF052173EC12CC9A780CEAA2C790AAC321DA9725848236B5DF9626998356CFF5417A6E23FAEB1F7FE1DD5FFC5668C25B5C68E147B2BBE72D292C5EFB92AE67D7F9310B99EC073C132259D16BBF5FD23E91B947FB2EC9265D145A2B36FE31D9C3490F5C2897540494541010E908E +Output = 124E1364D5E64AA6EBD7C6F04B12F04177333CB5302A55BCD7130DFDD9D3496BBA26E41888623AE6B0B416654CC3F154C7C6B97CEEE6529D527C472DE9EF175548E92026B3C914FF4269DF64A52F7069CFEB8319AA63A1DA229D15BAC4103AD907ED4C1E8DE3776D0B9B6B99353997B9CE0C57583960FD0D56E813B9A79784976B1C5A2760E6765D63DC6A095A3E10654A8D54A70C53E69D7FC7350AF2C9B2A46ADE111D0B3C5846FCB13BB3CBDE0F6FA1A97C6DDEAE3C23E4DCF3FCF25FD4C3A9576186A21CAAD6287D678DE07BD31825964D1510498EEFFF4C63B5EB58F3FA68E6023135F1F7552BFADC9CB2AF5BBCBEC56D6716B39A67DEF00FACDF9D56A607FD0774B7F521063F90996DB9AAECB6C65D39B586F02412035E460802BA4F6FE4F15DB282084C66A2027FC0251FD1F9D602D8B56744A44FF49390A97A612FA11F83F86554659E0CEC47F7557F531D4FC956E2881B87CC7FBE6FF7A44145502A3C6593E5A2221180C0B4C435FA3BDFF61C9BB55C411FCC61003023D4B10F01C8B12331D49A553CB16930F63FC384793167DE13CE6A45A2D44A43D2362627A444C0AACDA3B67304842A24534606290E7F8673D4E33212C5A7873706BCF45D8DB6458AD5B2570278031953DC499561A0B872702A3669E4EA0F78187C06EC0191AA70F9CC3843D0906DD070FA4CD260070A1C9541C38859247F90CC409F93ABA5E7E18CAE94E7D60F62DB96CF29A11F479B28B533DE2C8E970E25E949797B5D2BF7DD055E762D86EEE486A08482B76B1A876226EB11B019507E5CF7146DB539C90507A00E6DFB7081DC29A5DB5E4C9FDEA659D533C1AF125BAA13ED75642CD5A6A043ADD233B589DEB59697FFFC95F61E4F503F07A356197D56ECC45A495A2703D5D9134CC9696568BA7196C83FC340F4E223E8BC7F761185FD77BB0291E980AC0B79DB2ADEBAF65C68C75311191A27B18B20060285C0EB936C9C37901A4260DEC229454A50C18B54D943A9F1C1845DB11BAD00CB9A73C993E551CE73647EDFE38B6D09248042184C6134F1EF5922612846DC7357407B4D477CB056D4A000DACF6FBF4F730DF66C0E4FF8D1E32B5910B63791C3053D6144581AA4C506DD6F3A9601B72F273806931DE154E79009CFF0D412BC5C0C948945C17DFA6AB027C72F92E45DBE356351C2AF51ED358D4B408750397127DCA0BC4F81C5D4B2FA4E428FFA6EF9693B7C8154699F8C34D962C870181001867848ADE0C4470D4318666A148F5746A83DB6322E9D68C5BB6EAD65B5B77624AC61D1832496112FDBAAA80753D6FB330ACB48790E8F567591F59E901A1A623AFFBC4B0FF703AFFBA837191605F56384EA927FDD97461710D3876D1F25721DE4311EED0B37F8FEE6C2A0726AF76F373B9558D0BFC396AD1AD5DA593481E68822DEADCAE238A3D1F3028569579EB2E4A8E37D754940F0C3E4E939428650C80F2B420B28CC3088FEA35BA8E98455D1E690F5E56CA3DB9BE2107C6BC3EB569BC70E5CD931B6A9A83ACAC66F84C59B54F85F6EDD556DABD8EEE201DC734855807DB474F1BC6E4E9EFCA37605BB1BA4B20202131F5993B939E6B3EB73256B058EDC5DAA234B8AAB9E407FBFF1B346CFC6310B110B95E8DAFAF068D28A5B08547084D3A2BA4D3FCEFC8C89A3E88204488045F832B612000AD95D7A03B5E3787FFBBF5007DF94A2138F21C0B7A241C63FE0A9B0D9F4F65554F2E3C6C6B8E2081CAF6BDB3CE16F43397E43B610230C674DB457E60B24885E0719A0712229A90AF040736AFC585D783ED4FC936551FC1B5DFB1DA9860C450FDC571A6876BE45A82991E8C3D5085777F92FAD26E7E974FC2DD2DD6186800DBE8066BFCEB86CD1F4C7702DE573BD8D1F4B86F0824585387AB966F44477871F1FD797923957DF0607728DA08CB8CF1B3DAD83F76DED364A5789D98AFD2E48A86C3E228D40119444DCC22D48F90DC1F14560AD5CABE9A4CF28230EF76498C3889263F44B73776876339CBA3ED492E17E169DD2E81CC653D9083DE878FEF1148DF648E124AB06239A330A2CBFA241CD7EA7265EA27D3E0C819B4A4E60C398FA4D560B9E34D0094C533BD5FD9E4635BAD7E08B11A5B551EA7318357F8BB8FFB1D2496BD8646835283D60B21C2B5D615073771EEF0D06FCF31B5CF7344AF2D6EF34934BB145581455425AE4EB93A3B065B8D602795AE65BE4935F8491C0339E2F16C62851BAC88362780361226B88B294517515DA7E34432725301F7ACC5069401E2CD9FE35757B5490A5BBBB6A413FEE1F19BE8627276D469B154B63AB1E039036C2CDAAD8E3DE17451518C0F9FB846437482FF3E316BD3345F65009603EAF9BCDD52DA9BDD82AE1EB3D50E0C98FFE015E3382E88D294A2391BD24841D77AC0C394D0C254032D1C8ADD6D66C27D735FAC49C6714B6F8CFE280E06CA495F6514B0A3D528479E5424FEF358075F6C7EF265B86509EC641D50AFA5A664FDA062F839804667EE1AB9E0867E74F7E2964B914A0F19FA1439CC9DA97A7B5D5D3AD548F68D6F61310CDD6379C6878AC1639CE47E1337CC148B3AE70C7B709CA2252FF8FD8A183313A43CF07375DEE4213313A4909B60ABFF21B21C2FFD38854AED4F3571F75F88FA04139062A8A7C00F2AD0007CC1B50D8AB9962325B4721C81C737EB182C754AD18230BAC3E30D6478CC4507FB3695CC4894B0592412A71101A0242BD73AE4EDE8E2C0A6E2A6CFD661A007613ED5E900CE29F812BA48E6E7B40FC287C55B505F03CE5F93F16134CB62B5E855EEF50E40061E1F8DB11E6B63136E53F4B5D2662D55F4AC38D0FD226E72A8D5C3D8A80EF15C67B95488F21622BEB406D07EBEC2409512D0FA3D508200BFBE058B0EB8099BF347E1C590A53BCD624E83B6F4419BC2661660E04C68662B5BCAE8032BB4A2933CE4D4E52C7F11BD57CB12DB3E0789C84E65E2CADA59622387F825A9E8FE2549950F277653537B01B28B3E6AC3DB6C707A9673485793B830014C6BE5A333FCDBDEA36C80D0CEF6CC2518D243832ECADC49786FA2F86D4A44F7FD594858EB31FC62DE95405635442B295149482BA61F19BD6CDF1A980AFE11F0F115E51EB766B8E8DC90BC7603D24AA1BEED4484DD4DD63C424B1F8160F0FE66DDBEC112618A0C2C3EA49BDC87998FF267470CC07D48E88EC67DC63527E1A6CF3F25B5889D1BD74594B43F0757A0728BB7247093DBE3D53CD876DFE899F33413469948FA2C8936747722E76617804C6B9F391F44EB67E7CDCCC7819168A71DFCA7459F8834C7055F8CEA0F4CE9944FFE2F3DF18E475DE33EAE1C4ECBA6C3F571C526C259AEE50C9BD3A49860A57FB22D1936795F97B5EF356E7609D79D82D8079BB92675EB73279DE22BAD58ADBAC1DCD82511FC3BC3A30F6BCA7FAC8C7C5CC22C1B27ADCF0B467A59BF96D4008289900A1A667D1F32E7DECBD93936F4BD466369CE5D53B27B75C9D8F7AC2DE18EA5B669F77225DD212E5DC23AB9C4F8E3EB6A88D51456D744DDA186B51C4B9661BCF2663D24AE0F9D9E12084D5896ABE2601E5977A773F2207ECBF8A02AC1185359EE83257144813A0B2C7E3130293B6E5847AE624644D10F136884A93C305089E8248649377EFB6693ED3A8B227F9251CC8805DF1B45DF3E1481F2AEA5DDFA8790048FD5C4C4161C9D7ECBCF0EB578CB3E964CD1F55DF7DCA71A6B66BFE615AE44644305477B97CB055607DA68A13D4B79896F26CC5BC30D3535DA45908F82626C54414F72F5C56FEEABC76C30E71AE7DF0935398160C34606E916218B99CEB963BBA8FC06340F6E0A0A7FEF27C5C89252F011AAFE8F0178A91EAF2D16E074255E9C9095BF8170070147829D992F41A16F827039F3AB0EFFA39E42058C4494BE6A13FC7AEA4410B88B7BD39A0C04D4BBCC852DC5DBA4E1046F37203BFCE90121E5A4FB8A287B1AF3791CA6D946BC63F1CA13C8E96EC64C1BDE082B69B08FB23B35FAC4B4761216EAB52BE5C7D4B406E640AD053FDBFB4953139EAE074B07D7D68DB5F38289F49A6CAD05EF5C6E20A2E36B19676B2240F444F933AC747CCF2C3B3E699A27824A2DDF43F3B6416C0E8C6158A0061BD47A2442D60AA9F4923A3CC258768D8217A2EF329482C477409E96D1FD7BAEDBF1CFBE273677567D183A4A23B99946843E1D689C352F749A71E43FCDC010B9A352EDC058B154EAE1C798FE5D6C780779837E8E448AF4BF5B49811668840BA984B9A3F9E2A3A1A0B37806EBDA07B989A403F3DB7C55191C24571F9B24F4B2931E136AE063E809F9D413B95E8A662914722B5174E806142FEF31A50C588EB3EC915C6C43F59B4CBEEE4D49E7E7252F61C2EEA36D20FDFA2DD645BEE2D472A1D7820113DE0B83E291D3CE94999EF677F91329AE4CFE08EA4787B589C6B3DB771B163D7786822DB3ABAE0B76D44AF1ADB72CCC2C48CD2B9A012509C474AF723DA5DA07EBEABEA1E7CBD5893252C2C40CEFC0B70470423C9CA408C63E55A79F68FF60176E1A32B58A7CAF5BDE689E08699EE5CCA40657CBD0810A6CFE9AE9709BFA44CC95095E8D41C2E371FCE09EF6214E1E661E54903DE7DD7247BA813992F7A8E293C4AD4BEA50C9DEE339F8226C81EC44B64EA1BCCA6F662D4B4077CEFB46F3A37235EAE2485F185F7314824CCF1BDAC56A6761CE7C879E6B966B2D7074A8AAC95DCC3D2D5CF3C99452BF8BD318C17366DDBFE3FBC7D7F25A7764D5DBDF9A563931E0AD1930AF4DEA65556BE38669BD10BAD6C06C1A36DE093F078912B50F919358B35B13BBEE3A172C5628B7CD2F0346B8D3CA41F146833FD4B87725BE8C34B75AB3905CE84E48136CD7DB938B16C7A085402CA6D0E9C72732B307EC2D39DDD02D49A592DC76AFF299653E01A1334CFFAE18BD34D7CA96571EF3A3BB59D88789D31008836879F4C421014E38233707960F22BA848BCB9088AFB691FA77CD1C3039052EA6E68EABE9104ED490F2321C214CA3EFBBD0131C948D826A32712D3D37CD5E18B4BCBEB25F98CCE973F6D50E541C88B8EC90001E6A084792C5BE08E7BBD978188AC145DFA11D60867CA1CB2147CC9E87CC14F38707278318C6A377F2CA22163D27BB3640E8BF0CE8283E27D9A6396E16A073509635C045AE4B9C3486C8C6D5F53D77D968A47998A7DAFEB4FB46DA8B2E3CF9ACA205E5DC32863213B5D2F258C5FBC3AD1803BF1ED6ACFAA2EEEA44EBE9D8979B29136FE56736418EB31F6674A286F003085DA91FF28DA12F607D4DA01F43D1069BDC7F668CB2334FB580785F825BA89CEB9803ADD236952DD5D188AD8C1BB5DA1D71ADA8889465193DA66C9983AA5B365FAFC344CE4F39B9B06AA2D0FE8B361069A7E6192C215426107F5F07466915B134DD3EA1FF445F6C9D1A9FC9C8E1401081A085025629CE78313D760CEC297DD1C164A882A94F9E3B6090AC5529DEA45E0B9AB482338D97056DBBD84F0754A311EE61690C9F64E42C6B9352854AE89CF4653FA6F3CD0F4BABC6F2636C83A81C6580BF5B5C377037F696533E88547DCBDE88FC0272F6B24E996E60643CBAAEE16D1D67B7A724E9CB6E9831238AA4DAC295D35F1797D22266C469F3A24D9C2CE1367696499CA71E9DA558FAF21558F4073F60BCAFC814244CF87002825D5B209F277C1877DAE8DCE891A7B0BA9D96A4C2DF76188622115D994EF1D8FA416D2C525B97B8DDDCD138CF0A93F0783ED8C5D28349D07E50B3B607A515D2252722B29198FB3E144EDD6ABBCF5A942C09D5582F1DC065A78C5A900FA550AD47B028637DE1AB6DB032CA2B80A98A24F6A484EDB11ED82CBE887E5C10742E3861AD81624D2EBCED2AAF859946FEA43AEA41CBC23C16BF8C2C7574F4D314D78F9197E25D81D4A01A6EF69A41009644F158C6D9E3F861B6332679E7CE499E6E14AE12F7EB5ADE1EC2EA6DD56725BCB09979189C911890AF2F08D0F91ECE54CE33EC169BFC676A1C38418A095ADC8589382E048B3875A0D1DA707AE8EA10A25158A54FA00CD670A928F7C8E6802A33B81F8C2484924064086FBF32BD1B9F56E8412747F92671C50A03FE6BE232CF127080322D78CA1B707CE5027068045C4C7C52A9D9C4D1DFA74091C99A281C2264E1364C5F1ACF534A3225ACB5BAE618716EF32ED57C501315791EE8F369B5300BC694613E767618B6D57D132685D3E8F76463768B6873ED336FDB776902E4F661438781AF7A8225750FA60E38D1D94486C153A5C75DB1239DC0A83B047DCB28514A242B0E6691C266B28974A60B8F7BE951D9669A665380D163E02574F391270F0F9491A868B81673A78F2E2DA3E43C4012B2305B8D2F3DA81127443C05C85BA540E5A8DD99529582EB76B6CC0EC5D489EB5B54DE3914C53BA55239C7C3C2EC77507D491A9144E8210DF8B6A168A64CD96EEB0AC29001C5CE08CD30D6F5D2B718110191A293A5675A4B9C6E2FB395E7B7E87030E19566873A0C6E002A3A7C3717F8AD3ED2E36778C900F3C50607C8FC2D1DEE6032F90BDC3E0E50000000000000000000000000000000000000C111A1E23283239 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:13DCADED47EA394FD8AEC42338689FA9045ED569EAB966740A825060B4D34E8CE2C79535B30C7ADBE53E45526E4651E19F4A5E7741FB1CA91160F9C1C61F8E1D01326A89493EF463 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_65:ML-DSA-87:EAF0686CF7EA3FD1C864B91466101F727709D27C141725F0A0338019BF7A5D821719E3911BFEBAC00E65077E2C25D79707516BC2744A6FFA903305F8BE1193C78F5E7DF7D5BF239FAEBAEB0005B732CCC0A5B61AF06DFE8E5B5FFF1B9DE15CC40DC74A627B33D61245F1F7963D6569B73760370DD81DB0DEB1C3756FE099C5F8EAA1B0A8E02054016BEB023E2E60906E5F4B44B951AC3CC2061451E57343DB7C1D7EA6B72B5E96454D038B29DD253C5ACA8E5936F323FC0D08F744C0686A10A92001DBE327DC095ABA9679470ABB0AA21BDF17F2C753059C34E76E8C5090D09BC06143BB3FEFC687846912AF59BDE7826DC211FDA4B98B5F1B83C36A7FCA9F2C84A3C19EA70A11CDB7562C7B45585AA0AB296D9805BE1B217D89956356651B16DB10B7240C75696BC6AC3C04374381F43B88EE4D2ADDB6FA1F2B6B38CF24951DECE9B6A280AEC2680986C7B00A771D0BD7A797B490192A585A00DE021C62F6304DD3C4940456D5E33420FDBE3E8202A87FD2D12A1865BDE4C27B2958CC338535674533FA3BD5E9728D8C73AFCD53E5CC1FD515DCD5AD62B1B7864064FBFDA09348E86AE7650903097A5121AB9C5CFA9DD87BD8D1DFF917E4C204785FCD8976121D3FAC222A00F235F2F03C6E8AFF3E7490FCA113C529C295CFA856F6EF02FDF4586DFFC58EBF0E8E0E04FB77AA24B99171F6317D4473682A839A2C1C87DC3287BF7187779DFD4D4AB90420BEE666C8260548DA31F7AC40925426FC3C8234C0468A90061F2C61B41F4BB3145AEE694A800F63380886B39D87FBF76BEF6164BF383A2B6669B7365434D096CF29725B132B060906F2357F1928AFA633FC15B331CBECBFDB52758F7B08A8B3EA9306437F3823FF88B7C55215327F5A9AEBB057337314C42C5DB5DE2067A18A4D85B754340A742CBA6FD8F8F99A9F90FE38ADABB151EF7904D0C775A84762109F12F652CCB785FC4AB6BB3F8DDD85A11313F1DF8D63C66E91E81FF8F2F379AFAC9E32755F798123951216F86D0DD9842B9C7C7FA7C6592F7E43E3A9E051D450D64463291A7DB46BCDE05069BBD41E341E28D9F35846C4F4EF3F63D60E41E72D43EED1B346C22B1D43A29756E85352D41C4034676892B570BA51064A050E96F8E6A358CEAEAA433E898E8EDE455D08D120F2383DD380C99C6A8C853C3845573E1CEFA17F294C5E22C000D778467EB8A9492A9D733628590F4289FAE4830E00B67CF39208407289D527F8AB134740FB0C2FEA002669C9E40D85790C4A09E9D91B55F5B425BFA2C1F87C2781313C9977C3966E4378CCDD6E800AF42A413A86659ECF39A2587EF38223A839262B753CA1E4E2AB986BF4633D06F255DB9D8D7CE07AC348711D33CFC648DEFC0379B17E93F15E25C7C78B8490334950A4E4218918B992684247D1296D433CC696B0F5784C5D0AD234FF7EA878BD51A7D04E3E34FD10F3B1EAB904F39D7F4919EBBEE37A7A2A3236D7D616F255677627E17F9AFC89E142012C045435CABED6E03C5B747AB354301A0AB804F995067FB25485EAF70E924FEC1F8A8E72648658B051A53A08259B4F303C2D78D2FE7F06B6DC7355A4B08362F9F4C02DA3BCAD2861FE61A7642092F79A122ACA994F83FE04851649B5C1D5DAA6635CB483C26C4C765890612FC17E2F39FCC9A40D4034CE2F3D99AC97908E49DEA1A74C388D41C09A060BE374405BD6FA95E2D37597F289D60D7FB7CA1F0DA3560885C4DE1CBA9427DDA3F4E0A2F2F806E496C66324D585CCB5EFE25C5CAC43FDC8C1AFEBB32464A16A0A7C24D3ABF1C9463AB94B5198759D4047A708D8E794265D1D7677B77AF657BDDC4C6570A5E34D835727BA5A21508ED6D98B332468A49819A173D6D6DC50043862561BFDE8B3A6F31115DFCB50C06126CDE23E5E5C4F3E929D39EF1A86DF14CA1E7B40CE2CF80D99503BB7060D6D5DA99DCD56212094D225826DE31FB91331E24A67A7CF31923099FE1F1C2DA3B96895A37DD77A5F6A41690DBF7ED865286968CFAC7708DA0D18408F745370356D08D410C01881A18ADAE1EC0B01DB829C9E5839D3308ABE805BD690AED6B5FC21E7DE8021B1AAD646025280925E060C13ED5E4A5F9BD743AE7591005C395474DDC780672ADE598EC68D5B113880CD29AFAB03EAF89ACB92D783B1138797286488299AF5997FB6597C035019C02E2DD642B733EB3FAF8439EA1FD59DE519DC5ACB0BCCBEEB10D56A19A196ACC54AC2403831898063BC58A0B3F3F6F8A7704A866F7D82E68B50E2B3F2A67D8959C969A92907782FA93E626580AF713CCD2C64F60142DB630269755975DCD2014D4FE81D4DCCC0B4276CDD459EC49DD765BB45360366F35EE51D0B09DB0AD262740FF071EF34B1714EEB04B317C6FF2EF39E3C779A53E5CE7A2C1A857C7FE26F5123631CF1CEC5B4C455E08405A4CA389BAC98374EBACC92B8AEFB65F5D2132E1EA0674D52D51AA6431CD27D1FAA613439A701C187C373C1F122DE8206595BC8D8E0277BDEA844032C0C8FE81B2160B3A6FA87A805C5E505779A5D5C2D75C9F974EF0D3D84D8D27DF66178D357294D02D909BD8A599B6B32969E1B95160013AA275709885FC2532AC9FAE544C8B61916C79A41B6D8A623B501D0E32BCC155FB1E6A422941022E835590DBE22C57472DBB2DB323979B7CE200EAFAC333843214BE4B447482C95EAB2FE44F2161C92C52DFA94F7005CE6B6EB7A4899CE1198D3B027A6A0B1A3B82D2489778BC54BCE6001E5DCA27CD12623F0C8C942FC9F4B08875F5C0A2A719610A5466BD9DF8A82AB1F80CB0BA43E9C70FA642BDDDC5AAB0F69BA7FE71C1EBF5952D9E837AFF8A3F046C7BA88AC89B229019F4863D5C804010C6734C894559ADD5C842260B9C26592FEB636BD2EEB34B6171D15A566EDAF3B38A5D81909E687FE8A5A000AF66899E66BE21B60FFC4CD496D4E901225F68EC1DDD97B6921DA667348E39B1F6D2E6FF5DB51D9AD4C9E2AEC95F46FF8B29E41DDA5F4683D27133DD39126903B30ECAF34CDED2DA700A5586A050127BE2FFBEF161F3D09FBAFFBC841BF919904EACFC2069C6780D41F4CB233856A861B9D1CAF9870007CA1BACF8441052A7E3B8AD4FAC77A53EF5FB66E7812C41FDE140483E379D03F1E01FBC3ADE1EED2E0452C8CD64673104D513270CD84CC9F9A2D6F9720E81A4EAB075DBC53C3733753AA9E70B45F35F38BA6B3A72E9ACFC9A5DD0C52AB897C079DA07A9DADDEF1EC21078B59C58398F347D4A90018CB731E4FCB022E36FF4DA180A6FD222F3222CEC409450A4E0DFF8795F99C79DA08FE6BD6F22256CFE24E913CA075684DA425759E2E11C7D5BBC1C8BBE327CA57011D36D21E9D7E768C9A824B3430392D9560EB59A3C126AB17F403D396798619375AD8747949886D5D0D4D73C246A3EF736B769A3A9868ADBBAC355074D64A63553AEF794AAAE3D9504183967BCBD5826A43D232CA5413C90BF2FF8225D3991D7D696F3C91DC98CDAF31173063E58327EEB2E2D94824EE9FAB022DDCE392C880E522BFB6D50025199B61C2D5A2D3D2F3E8998E0A023B926691656BBA13658E7711FC8445E2C4FC091F7928FE45CE13CB148AE87E6598463F4B0B3A120F48E761E30272643708C99594A5F02CB63A8AEB4CA5420C1B94E58BF7C0BEE6 + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_65 +Input = 107B220CC660FC7710D2F103B72B8905F4A8E69EDA5F67A9513D26D3A4CE70BADCDDC71F10ACE038619673B47E87C4C99041659F6EFB35D89A33B9A6985E0E8387708B7CF51946594755990F3701DC0AE4BF32B352F72B6759BD395706288DFBA6ABB65B92A989C2F4B7969A628E95D38BBFCF2659B52F3DCC1D257EDC3B11DEEFFC9ECDD568CAB3E68B688235F8847E3B159318077DF744798BC35C5D6F4E5D39CC92E70CD1E91ED8D6A451FAA8C9907A82EE2B984BAB81E3AA9EBE86A28A8ADD632AFF88FE002A402B64B2FFDBEF18494AFFE7FA2BC064CB1AE60CFB29493C88A32CE9C013DA7A69E85658B0769CC9B79AE7D0DF132E094CEB1263796A12978314289BA4A6B2311ADFFA28350C50DE7D5F770EC1CD51B13FD0907345F55964108C6501541A282EA8A99D30C56DDADD5F5858D2CE2324E9167DB6CCD55BDBB80FC09510EAB036D6314532E5B6672FF59D66CE20AD6924A69C4FB18AF05A74DA8E5497F46278432E79063BF3C9C038C708A7274936690DA7B4F8882DDEAFDC6D39FCA6EF2F379CC5B0058ABB10D99E257D903ACDC7AED63444C72CFF3DF33303C14CCD68E6B5584274EEF80D9E516FE1F7C62112B39DB906648CA5877A11B3A812290C7FBA96EC9EA2ED6B81B53BC1EA4EA611F19B462CCECC87FED254FA30E070AD485F3CBD8708B8BC58E06B868E635EF982AAF124555B88493D429FA45BFACDD707439E20E4D1510215F0A1B5170ACA9D77AFF5FDB778F0E77F208ED90BCEADF99582905901D6A977A8A89C46420869CC1BAA7308F4635A989D9FF68D48F9ABB236E3BE80D7E548EAB8E96011108E8676ADD7D2B780E4DC5403673F49C0616109BAACD4C97E17A4EE61F3EDD1B75D00DCE9B6EFA902655F0BAC3D977BD3AADDA5BA186E116A702D9D81D41CDFEF89919AE312F39E071C2228BD3E39ABB425C27ED3DD5B49F8E4EEDD55F7C5248E1C49E6E94BA19628B083156266F5594D829447F9ABFC39707BE684A91C4F8B32848FB397862E486DBC29CF17CBC5DE6998F9A482F8A91DCFE16C17940E5352809AE127455EF14627163FA2C8CC1BDC927A93FC6FCF2513ACD41189CD555FAC5FF29B32A85758FC956974A70B56F2E16A3A6CF3BBB2451CCC897F9E5A87B09BBE4AF9BBAD8517FF6D4EAFB5ECF29C2C726B107DF11DF758AE49B8BF57C64B441E6099A782644D7BB85E11B20AF3658448D764A6CBCFFC58F17B20FA01CF5D7E01BAA95176E403D712DC4DED76E9D4CE44B98FB5454CFEC8B2108C863B5F58054B879BDFC2A93ED78CA9F3CA97AE697E025C5A59D5A9069C996BFBB4BC8F8005A7E49CDF67D62A9E13645F4BE99833ADC54816BC65FFE9E86602B5EC47513BEBF4DC63CA5C2EC61818BF59BF926C9F4E574306F87B75E20AAFF80D2EEE425D6C23F1B789E68AF1CB409132470A99E17430A42FA5BD5FDCAC6649554DFA07AA4B07635873E1D0F286E8C3575722495404460835988D64CF7B64995AD911D98F98E954905E9D277C663DBD0A8DDA4146C0236627899F939F97C1F59B5E373043F25032996809776B6E91D52C2DFC917100F7910955CCE0CA82BD9AD608950E3C69EA061E4C413D512DBBF4696A165C3297FE316C73992EF96F7EDAA65BA42762FB3F428A2E2870316405A383C64F485D63F57B30F80A7BAC753547BC72A256D03FBAB9B274C027132F2977EF46A32EB63B4D49B275661DB4F2B74B563B9F5BDBF4E927F50584ABACA7F09616BF6E63C08B835CCD7E4BBA66AFBF361F6DCF03C53F365DAA64BA39971BC7FD30CDCD7329D7B8253F659B1252948BAF3F1BC674A52163E333973B79B1C3C168909E4EF25FFE52E6E17425292369F5E5DD6CFC5884589B7FBF2D727BBE9A9A658FBE7C4779691B3B744BCC41A02310A513F9144C2850270DE5C85B7B39C632AEB6C64D340E09DEF2B825A9AB6581471AA8AC42F049512BDCF28B51575CD4601DF632C3E83EB95156E95E9D542C1A983720B7509AE428E179AF8BED605FC7505679D5C5FDB868D2F94627192BCADA67E0EBB01FAC2ADAF3BC307C5010B2987E0289682F93FB83E740647A75D8E511F6009BA0F8DECADABEA869C080A0A83674BB00FE3CC0DA0281E38FE987E8825D7DB11DF94726547E01C6290A967C677729EB63F73563C213F9E2C74C5CCBA1E7B2003DE817D222D7B33662FFD4D4E54930EBB528D0355DBB9935CB6AFE07B464C6FDDE7BC59762DF14342D931E5B48C44CC654112F67E5907C037F7AB1360CE0C9815B1C98320F84FDE48FB5C6D9BE18B07CA00BE87DE5221A76AED51C60C3A4EAF36CDD74F840EDD13D8F1589FF072AD89BDB75DBF6D4355FD015D920E1C18DFA19B5CD0396B48BF17C02BCB344F22F50CEB6DDEDBDBD9FC1707428843269D4F943597C2F58F98E79C833989695A5D3F8990B8AB5BBD05395E426FD252D54241498525917EBC95C596B99BD115384E76D9955D8567E6C4B9C7167F8B452FA128644EC1A7C136C4E71620922076CC5FCDCDB50203FDA6901B3CE6D84393BBF628EA02AD75060C2BDB995B3C07F1F1A09F5A13374B488B3B01C3C7B3FD126E3252289412276BB9D104F05A8F28B853D2E0D3EAA1D60E2EBCFC2A092EE7111C262883F45BD4E2848A0BE9356A0587651AE2AEC5093886B6468468F4ABE5C5CA4A5A50168DD34681B5ED23389C44A325F0D5EEE4A15B76763F01C792669861AD34858A0D2B883B09D750208FBEC5C80E26CF9D1D82FA5FD4677B9EC8DD1DE1D66CE1FE6452C9E58DE371EF012FDDF1DDCA94B0486EDE8F32E9ECD711061E8BC651505DB09392A2E717FBEC122D49B13E8CA4D758D43326CA9281F705B10D89CF941C4AE11C8E72A1FD948B959921B4E0F2881E9FEE1FD29C317A3F1644A08B93818533E22AB3C6AB34B568B6DF6834D1983BB63C911B44C7FE6594D329B767665B5AFDDDF35D2CA8B4BFAB32E7D101D64D68CDAC16D6FE8F63374F575C8B5AEFE84087E13E823A65E7CD039F9AA80F3DCCF15E74975FB6D34C3C603DB30465C84F45EAE71ECEC7ABED64FBCDAA3ABBC374F26BC2439A25D33796B0063E27CAD38ABDCA467B843028B3A21ECD22EE69FC329E658DE7F076098C567B4EF78B4DFC322EBC1436EE61EA8053B2B9A3B229A2E5A7818C23FD0246C20134DD6EB07C665BB28F5C914FA3B41A898AFA37381AC133DA0F73E1A9BEB17B5D63DAA28C640B4DE9F1BE836D8CE52B7325D2AE7D9425DBD759C2BBCA504D7102BA2E34CF37406C2967CB6DF6A89DACCB3E41E73FB4257B98A9D9CCC034A5B55FA52BFB39A059C51D0262930FCE85B12692F06015AD162EA557D528FC5D6E9C0ADB2C7C59B43FBBAE679455E2DAC37DD2C61A3EC0A0807C2185AF696C082CA158457DD33C587730C1B110A62947A454C1413118FEC6D178AE58C4D0F5016CCF0DBD9D872F84BF03EF18F5A2293ED4F656947AD8C72A5EE5DC9D67EB5C6659C75339D4FE3E0AF93C19F8335DBCAE16164421374EC8CFF8D2BBCB9228C0C8FC1276B2403F4529179DE34398C00D1AB16EC628B45888C089A3691A274598DC7FA2C830686E1CDC3F0889B00F427361FCD3113B05407BC452DF206D0B8421915DE2960C31F9EDC299CB69202CDBAFAA0074AE48E6F6CF05BF0A3A5630A6A7A828A69BAEFC73E69B2BF821C4562ADE9D355103A32C5A47E9818280288519CABB8FBF4AFB78D4FB1427CA932EE050983F32CF7FFB62276773920483E7881E65CF270214EE5A015CA54C75DA93CDD9FE157A0846FAD8E1CD94ADA4FCC58A378A026E6108EE66024779BA48DD3FCC05189EDA0E2F0220C4202FE07AF0917B16FE19A596A8D678D813991A67BF0911BE1F9E3677DC78512F99074771B6799B51E17951EEEDDBA35F16B6867031C9CB67A1A6F48BF35C80500883624C358F8EAA095C218A70C355042A39D46CC859B30B437D014523A4BE0303D2A232DFCD88EB235ED9E4C51EE4B2EC1830A16F9422BAC64219BE7AA1F8E340F6A95576311C5AEB43F0FB14795D5D2B7BF72C87FEF9AD382873FC28742F1449EE6E227C103ED334C8A069415AD33A3E3222A9C642C1AF192565A51451238BAD3245F7B39B9F5E25BD6F59AE12D29DDD885D4BFFDC569FD621BE1B6E5490A4124E7C13F8A0C29B8E22762CD297C0C730D3F9A50535DA19563E9886271D809BEA41E17EEA1371C73D5281D9F5ACCE7EA7D528FEF07AF603CD56276A780FFE000C6BC9A10678AC69D2EA2FFB39977F7DA91086152D8D07B3E2F7E7867D44B16D5DCB71652A778F3DFA568BF82ED8FBA4ECA4BF396D4BCB7DD0F41895A6A6B05EE25ED4354C5C126859E360E90AD8A80B9D9E3D3DA3A3BC21F0BDC14CDFE9215B3F96D0D6E4994319D262DD197DCC3B9230F87EC801FFE5C325C8CE9F75F4CB270CDEB5467AD9041C663F2D8966E1FACF5D4731AB102E39E4DD5BBFF8A5B9590FEC440B688B88E962A38EF63BE4B31ED5B17448DEF4B77B184730DF544BB7AB6C7B124C75C7AC33961626628B367125BCBFF +Output = C883516ADEE991A12AB7E5FC58FC426438BAAA45FCC13B5E222380B85A5C0B0FB8DC8AAC10E4CFC921BC7CD18E18A379A539E8CF3FE48F352C43F6AA22C320989F16A7D41B582BDF35531A18CD0345A312DCF86B076E7213247AFCBDDD4942381B97D981502E4DE5668E1E3EF86FA65B3E20E88212AA657B9507DC519FCBD5411A952D8A54518434D10C8D811C7CA871C5FE2932E495C0567ABEAC9221B9A42924601F0AA9ABC1071A1E86321839C7B89ABEB0DF520D35C22AADFEB35C166DCED57B7ED857AFF1F49AA1286840ADA3EF34663E4559B290AE408AD0C8284084DAA1B27444EECC54948AF4F738C68F92ED7EA99118AD8B8B9E9976CBA8DAEF9236B28C6151E0FF931166AEBF417104427D0E3EC52F33A61AE2CDEAB50A182172A50F94581D567B709E9C1E47FCCE492885D99C4AEE94355BDD8AE2A665F5C86141CFFC3AD947083C6388A822E059AA4100F99EF2B73DFBD30AE9F58205B473B77DE96D4F68A3A2B4D03F45F22EB4F50481CF80CD2B7AE60D3EDAC42644A95B4E1782EF4701855B3BAB0BA3FF1A2993EC86DBA723BFB699D56F1D6678A4189B9D197D2C715737AC557E3C91C94FFAD0B37CD2911680D6637A6DDB7E6A3AA62F4FE3A49502753D511B7DDF9C9322BE6FD7E9C8FEF40C89B50EE3B72FCAB674062F5F44072FD867AF9FE3D733C17C519C64291C5DDAB18306DD5AECEBB3B4DB3948FC1D3C9429FBCF39CF0E4BBB7CA7602FE64B9BFF29C075E3BC5D952B41FEE0B8FD73E0FDE3D10E5D9CD21DACF15A68C04F7D10BC1C79257E99F89CAF8803FBE6FA8F6569E2CF2DCB52C502794D4F4434FD905304D67F00532DACDC148C8E28C0003926A05F234358FF3EBF6A5D467A898661BACD00D06DD2181EEC190E6600D60C4F597F3244D2DA6C0BED495203C1CD2CB29E8E1E9999444A800FCCBF9DDE2C902EE9B3FE22ABC0CBF464130F43BB4EB01CDB94B8C91F59AB7DA8C0B44E8034D6B49776D4B7364FB209AD6A29FC7ADA13A38EB5F43E2F917352286004C909C19DBE7D2707AACF4ECF623A85154608A6D345E3086AC53ABACA86C46AEC94D751CAE8020B2F73B9ED9961AFD4682407B107FEE23FD2EE0A72FEA20A0C01ED6F91DC36F8CE216C8F14738B72F7189CF0BF05030E1E428EFBCDDA957BA0E7F3A1C770E0D3F0F49487984FD024892DDC1B77DE81E52477A8AF8065C6817CB2EAC763FB498799936569CB9A75B8D6CF7392A4863C7E8FC4345C2FF52AA0D0004BB7370FD188D5A2D79A7F82F8CAE209361AFCC2D094C5B70AF3D355FA1EB75287D87BBEE38F618C12E50A74B7948243C5A016F17A956DC960C77AD99E7C48A6432F4FFE5263D8F4394B8252486DBD47AA92FA2F902A063D3BBCE2569D5CEC09812882E87F60B1C0AD4DA54F7CE62756F27DB3DC4E4C78FE1E7E947A94AA3C04B0836C576D536572723A5EA12CCC5DE9329DCB988268796E66327666AEAF6F21084D42060B4528A43DA96A77C35B46C568EFDFD4FD715719B5CD025B7335A67E9978F0AF5DDA895672BD77213FC60AA6D23141C20077A2044E26B465C03E476409778093F38203D6EF7D066E6A9F4D7C7CE0EA3E0120CC173318DAC3AB9C844DF1FACA3ABEDC5EC5F87C4EC4FAF2867F11477982D7EC4EF2BFDEE4E7891E4C5FB873CEED9D161BE0C2B8243C4E3A82975E80B8CFED52E1EBBCF896768D331E8A9533ED655637907A5AF009FAA6BE2CB0862B6C98C148B25CC8A9612001C500043E579774A8B4B6CEED219AE9B729BD502E9B15C4B95FAEA817DBEE92D99FAD7E231ACD60AD4D5793A429E1CA43578D35DE0DA661C659E7954BEB5E97D522FD41DC6846625D3BF006DACFE503D3BB549AD641149F1B7CF98961C93ADC2580E241DBCEF17D9E7B61EE5A19DC106BD11FC84FF565F49F853A861A8C5837D95C26888AEDA1B5ADF66D15B1E1297939374B96265363ED9901FB034F87F1A42D8EDA6F2924FA8EE3DE50398086009907663863F93C509BCFB1BA68C53107FF503EBAE2EAD2B00577C283A79C32F5461B744BC6C512DBE058D512627425A6B0C3D68F0DCBF8BEACEA39A51A6EFF464A32106EA05875A6F5370ED6DFB1CEAE6CA3288509FB24870ED4086A34D4257A05D75BD2F7D94775AF2A2C05F0DE79605289D03B9B92719B118C060C2E9ABE6A26CEC59040662CA0F45E9BE16096D9ADFD6983815AC4636732AF0648545B57B267F54931CB9B8D0571819ECBFC338618A560EF39240FF4C33D79EEC160CBDCC1061A042B85AC0D053CB013383B868CE63F2E9690C8526F8E438DE07D58FBC8E3AAC636DF4462A43EAACD31686027F711EBBD7187987661D6FAD9531E4ABBA24176AE3833D00FFA0C14E50E61DD5B83EDB91A597964182E9700821C5495657BDB88F7765EB7BD209F5B633BA8B658C3F3DE3D63E94C4EEFE84054D85978F4C01B6F13A86D73A677A211D87356C83A55AFC3733AF5739F3719B7F7D9AA2C677AA0068EB7CE4A58A6E9EB71DF5B1123B04B4436ED18797818973AF0E32AB8F34041899DE1B4E87CE86B32042CFC89B3BED71F24982EF7855A9EFA1CA6ECA9463081C0A039203C57621EC6DD322318FD14A1CAD324A705FAF90F411013B4669CB388F7FD43CC59B5EEFB2E16F57F8AD5B464E152968B984FCEC86325BAD6F8E996BDBDD8C03BF11ED7AA9704B82C9500666A3E10BCE19BCDE499580FDCCDB979AF707734C1ADFB9DB4785C9ACC0F65F9AEB1B090EF2029566C2ECA3E0743E206D781DC939772CBB75CCC5967B56E62702D4CCC73605FD2C6E9DA18CE9C108315F3B2D7E5B8B2ADA85E63569325CB7205CC0C5B0117A3E3D7770971C1CFBFA9E2DA4ACC82916DA2819F5AEFC99A2BF2F564C4885864D9F3329B9D029B7ABC0385A0F21637BD5F75E04DBC8F1F5D92EAF4B723C4932C222A0512A8C33F06313091F8FFD186695E006059F792120FC1669F32083BEC262A93517AF1083EEE14752482F7F3DD52739680A0282E13C6203D8C4220C8F53E7CE6624C122349005E4657854B6CFF4F8E6EA2CD3156E290021CDAEB760BE2FF34C4F4E8FF46C9138C5B55242E9FD355FC5556C4DD211514772FE90BFB6521A9EC0764EE6664CF103E8CB3AE2119565A938BD0E3503EB98D904CF422DD4F6B957F865B5851F9A130C982FDC51A1EB5D6992BC195E84D3D009974CD4FF042DB8106E8B3D07DE94F7323B454CF4422E92F0C621F5C8146A0CF9692E279EF78C1142A8A2B3589A6D0833EC31BE1EDF16BC810B15DF671F61D116DC70587CE1549D8631F2559D0406A1189903CA73C263DC4D87FACECDBDEE1D62A8CFC5B9A2600E7305D44733FE25C56AD4A175F1EF16BA689640EADA4D0B396D426A0EB4E40850F5F8B15EEBC450F4CD0010C69C460ECCEAD862225537B6EE4E053D5C245D8B38F6610B4E1877E2A70F406A203D52CF6C9E227DA1A4D817D78F079D9B04C4E80B10D5B870AE4B908FC9C38850D29D3E1413659DEFD75E55B1FEA868EF7C49FFC43E855974083050042B4D72D915C924AE83E671F92C2BDB2ED23DC9B34832C9EDED134A107ED321A42F46ED99007834907A1EA4E9C37A18528DC9BD23DB7371AF48CE1D9184CE4A8A82309507122DE7667E0BD40A11C66D86124A4D48E182331C613E18DEF7B5372348295763E3412247A9D8B142D9ED707426211A49E70D48AF13975773066565CE3472716ED2413431F0A1BC36DEB5A784C306A29EE1BEE261F51F2E97F1F06EFC57B985F56CA0365F47A196C48EAEFB83EBC1027FE2132BD2DB7DC0F9E557A5F535DDB48ECA41BC9E01656D3E4513D5968B072D64C30EEA5E72065D33D5C6465E5B8AA53068FF9566902A9F1373B366ED1E5A9CDC3499F540825D7BB5A5CB2E40ECD09BD693EF9F021EBE346A71D166220A36971936B6FB04CFE37F4B2E2FDAB3094D03C9A0F5D8AD1433369426FD352278903DCDC31BA41B7E981236BF53A830A67060D7586CC5D0A5BF622B297122C746884C101C051C97592204108F470459B22C328D77EEC93BB0601D8D8608002874517EFBBC9EF6127C48E0B39778731AA2DBEFDFF93C9BFD47A13AA189C31D2C1FFD64A267C2CEB4DBADAAED1656E97E4CBFA374E762AB18676CF5F7C24F8E67B470BBF83A08A1C2047ECC478DBD8C1D3F19A2F10D79C0895383148B6BD1346D359591389DF84084D166F24A005333CFB1A26ECEA248AB18E4233F9D3D83B49253CFAF666E2DB49E65E66B43B8C41942A6C4DFF4100C64D9DA5AE48B2284D87E4CB9997E640E7D653D0A658BF14486376C9DB6C2AC27B0E560A92B958A20CE8B4055CEB17F5357FF0E0184EA7B46A5CCCB9F46EEA3FD3BDA7D85236A07A73019728531DBAB8FE25F324436B9C3067234BA05FA4CB227E9AA14E436450CF457FA686A82DCD77A0AC6EE3B6F53C0B8D134FE884D9144F0055E83277E5AF23471D2BCFD1FF2B64190DB0657C6C50C728B59419ACBE6D1C669DE90AC84FF84AC4135A65E94E86333C15EA43838C666191E08DD2A6C004D8E82665DE1914FBFFFC49DC55C1EE2A59F89A920E62D03EDEC78C5AD751DFFEFEFC964E25115911AC4BD1CA93EEEFA33DA30ED4C7BA7DA465BB347BB06A06AA8DFEDDB61BAE053322E06267510383F903954B4DD522D7C49B58B57FBA3B410754EDB93F2FD3D50D22DBFBA0252FF03A2EB95A66CE5A9EDBAE958852AF0E014F378880847844BC75D57F9D1CB624126E90C0CDD8F1022FF447733BB8ECC1CD35EB13F6D41BB89106CBA5EDDEE177F234F717C36DEA9EDCDEEAC034E991CB64E25235BF6C2B70EC0A463134688150A9FE9412395C37608A43558C96B1A86A4C8745CE7383B95AFA00457599DD3092A13C49111501E9D24C9D4754A47F36245E3478AFAB05096D1AC3812F7F8B0161C018D78429A2468BE49C2A6321C694D4A369C154BA8E7838925F8E7AA61325435646D8DF4AC3CBEC7802A83B7A9085699794BDC43B524C9365E6E2FD3ECADE9F33DB5D4FD11FE196DABB18BB10097C86653AE8BEEE5A306BB6F68169B8720649CD12BF190833D596F4828C9DE3EC40D1287679C4C9B0BE933EE267272B9AA8FCEC6A9840B7072FD6C4926B5BA381AB53562A27D2223D63A14EE12076BDD70AE5D21620AC7EEC86163AA8011781FCB6913DB666522F72E248028AAE33D79DA2D6417D7DCE294769FCB8FB597E005CBD3756C3CEE68C761BCCD2E56402498E9185A10BE580C621AA82A72C2B79C17589F2EBDA0C9A8B841145F74EB1998B16706C86ABD7E44F1B2272AC0EDE829921F91F87775E970F2DF654C22D3F0773037A166E86D6CFE85D5B33ABA771F274AA079C2647D9C256E74A53B1FDDA30D85C169DEB45616E4929D51B7725E66331CDF05C4F6CA757E2D3CA4369EFB9B38D9FFFEFC3C3F8DBF8A2A9E8106902C12957336173097367A4B9187DF3DF50398C2EF414CA13DD5B8BB998D2D21C8C94D44C523978AC7DE8D63039B2E28F7FC621360655522B4D98FE4BBE4956C1DA3AE03FF16179310DD37E1254182AB8C183311AA13ABB2E30C4B4AA33316F00E8414FC760B3BD8C9433BC8585615343EEBF966325378A3C73187D70563F5914D476FB3EB3971C7CF26D9551C5AD40B44B6F78B9538778C92DE3E513361FF9584EB2345D9FD60448994F07F5F0B454AC7FEEF9BA5A6EBF6540133C7A7A88BEF5433ABB7449F42A21F7701694EEA0F61BDEC567EE3E19615B78C38AB8CE1F7AF0223DAD7FED526F7DDDC6FBA11F61090EADDF91D90EE772C2BBCB9DAE54361389978EECC113E106E57E0CC9638429BAD9FC570D50CB481BC478B6B073FCB76651EE661904635EA4B5F645EE5AEA1FD1331C7E7AA1657067DA4201A933FAE899863AFFBA0F581E0ED17A7095ED40191707AD2F89D3B677F33557B5D0FBB358D38ADF0A7CAC5589415A2C6103CF08724E15F20C0810CB3E0821D359F69CF1D2CF581797F291B7E34D427CF3BCE9194533AF8FA401448E87EC391782662A921DD316D4F06A7C29D19F82CA3621B0867C6B430158859B3A9070F955FA41C71C8CCA3F63F2F6D9BBB38075AC63EABD3CDE4323E5DC3CF7A572FCFFADABB65F790AC3650D67D307457F38EC662176FFDB41CCAB76B039EF1F082CD562D594CB0FCE7EDD73CCEEF9BD8FFA35AA1F91EE3052C01D35BCC14B41E06B3AF5053BFE58525A70D5C369EC3C2C3627CDC342F02B5B3BEF42F9A0F2EEF063F74B0DF9BC5C845B4ECB0F37EB93888DBDA61A7AFD298909E6C3AF8E8EE01D9ABDC33382474EA1F38EB7B9A8D312BB3067CBAC7ABB72BE64AF5FC70B0A244DD922EB9CFBCB4D4B438F8CF58B3B463F6E95AF0B669C3790B433F4406FF0AAFCCCA93761F23941FF5306E860BC536A7E9F875AAE979869B8DE55AB696F6A51F05DAAEECD18C3C22B9E398412025864828389E2F4FF0E195D62ACD32F5090EE1A8E9F0243565A758AD3F46AA0B3CBEEF25584A1AE0017222F393D4E4F53B300000000000000000000000000000000000000000000000000090F13161E242832 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:B3421B04B5FCC8D668E5059FF18F3C16FA8228AEB7E2251D8FEAF7E0EF1A9BFCBC045243052BE48F7855AB75B764320729C595E3A342B6058621309A8B412C135ABD04239765DB8F65CCF16DE8AB3FBF8483211B2EF6B9C027E9A9E1BB4A5B6AC39321F624B68B4BE1C4D95D02DDEF2F02EBE4E7ABEFA77BB328DA22B0BC543F29F44BD7DB41AB696BCD0BD5726DE8020C5A9D0F8A855E0F6BFC38CF20F618EC9A4CCAEBE0FB8AA0FB6E6D09FE1278ECF7FA19C9A8EE8BF4E02CD265E2A7D7D8D609E8EA59E0FD262346FE15793E3B3D611B76F7CFEFF5823624CCDE21ADE7FA84E6473950DA076EF2E9B89E71C218AC0AF412C9A15BBF1E4339C5614FEF + +PublicKeyRaw = ML_DSA_87_66:ML-DSA-87:385B57F7E6EB3AD8C0DB6CE19A8AD209F6CE4F31E4C40D5DC333D58BFA9CFA79D8B13BADDD51D6C1BE450E49DB06E072B908B30C519D0BAABC9FC842090D7531622C639D02ED4A1D7A1AD533D1B775DB6EDE29199D454B9FED46CB7C98E4B4BA82EF2FC83DD4BBBCB634A1758A84C05977FB1C44E2194AF1F80B0582DE1DE9D0A9A6B091D67CABE2D4396BA4E66A1A30D3DA61CCE927C136E81F0398DFD4565643E0B43CFC3481D3B064D08043E71DA432EC9FD6820778F245093A047766D0B2C831D05510EC9973F965F4109265E4612ED3062F3FD37199B6AD6A0ED5BBB195B446A5753FB0F9FCBAD751DB82A41668A83120BECA71A457826286F6B75EDC0E55250444E6ADE256D148E532F2E3C3975CFCFE946CD2F7D67A4D3C1F548BBA727B7A8FE6F0D0622EC75AF1CC2C7A504FDC5D499848E4A635E1C474FE93186190490272B9E282B90389BB53100654DCADE10E1F82F9190205975C6F4B24F1DBDB6C75F5F2BBDC7701DCA457FA79234D3D4EFD558A8F0C4AC922DAFAA81D049C79E74BA7C2E894A14110F61E91F47AE7F9E3547B5FB1D6D736DA315824DBD6166291F91B8A2CB7DD6971A43157BE86760E332A5A6BC02545DB037763AB5948C9CB0158A8DAE1F9462E9A4B9A2EBD260C7BA065B6760B012EBB4A05BB6B3DF9424D6B286539B76BBC7205932CAA7868DD6EA2B0076413D73049ED3943F00FE1FE70E710E8DCB1C9C16547BD05A7BC423CF51299FBC8CAE87437A89D737D2CC802C03B9FD517FF730CA38ED1916AFC4281793F9BC348596D006C78521C024D62F94FDED84CBFF6B8410B16CC22B47F7A1E915DD11AC746A668A6895463002F44A92110775B253B86E4C8F239ACBAF0A713FD406B70ED4C2AC3023A8A0D60168032B7EBB3C37B74D90F16FE6D58C4C8D83D3767D1142CAA50887F1C51BBCF22A16C37358536869B485AA97BE0C2535EE817E3BEFA130C0648B6EADB0DF8151BB3934062DF9CE8F14D1CEBF6D19C2B62FF9D942B7B022A3D15B074556BEFBCC9ED0F6F9667A7A45EDA53CA8B0959EE05DDD7F474E757AB6E341107B419AF76DAD47F45CB5EF6D36DC37DF278B5F450B08F213232F5AFACB87D897736C1559B65D9742E26972134D1469D6F9A69B2C8DD9E5DFFF7C9ADBDFAFFDB8BA3CFD254E8406B234D07622F6C40DE365E4B2B0BACB4FB2CB7E65450E33120DEEFF695483F47EC2E003922983C0CEEDABF9171997263B26E117313C10E36D5862386EA59995581ECE56AE2A0D8370DC7CBB5FAECC371667DC78F13E8C30603DAB0136F825827B84D806CDDBD6B49B26AF5958ABF9214D76AB67A1B7231820E4BF82001C33B207F2606E407B93688B0262DE7663FD644E3636F5F7C639FA3027CEC086FC6F6A0F064D83A8DDFDB445F178480FBF0D10FBE7BB6B9CE3DDBCACC2298124B4147E50550303F29F347A5881C15CCFE8C1629BB8D958F007A543E7C956994D005A19DC7D3E15C965195A15AC626624149AE0EED1D96F117CD7805EA2EC86C951D7414E9CD7C4F4D6C73518E3BE93C420C37F8E4DB89845B4ADB99E300BBF06E15FDA2FA7B595C591BBE8AD9C8AB49079CD5237A8CB47613B7354BA7A39FBDD1386AAD3EB21D66BBECED210DEE4E6C44645F6B20B524A39EC671C27328ACD1DDAE62A75879208D38131AFD789C1B2D4391F4AF2205F2D020B299BB1567C3B00D4C11C81B063F4C2EE946B61E11D254CFD700D23A8AEF6D7D503C32678FEE937F5FFE3D297228C9B9FCBB414379042F2087E94B36959AEFDD346729F30C15564103A825E9426B7D23700064A13C84660257DB18533CA82CC20AD2957D6EE7FC3C79E2E5B1D20832C1F9D46A2EAD8DED2C57F0A8B32203E2F6C35FE0F2E512A8265EB8742DD58BC50C7ECD29F92517A317BC0FDFB82761F8331F8F96E7E73B0616040405B437771F2465232B15B3F15F5613CF681589DCF5BA30A35F366CBC3D9DC9E6EACF45F3069406F4769DE1FABC192DBA953132C9A7C41EBC3434A4BA9CB0D39838FD7A419016A283A1D0E72862AF21F3723A4665246207EDD4E6E38E8302E4AE2FD67251C53AA0216C128BCCC3B32120ABAE475BA0A7F7985680F080DDF6BECA837553F237533F8C4F2AA9474D522F8FFB502F28D5A907790F0699CAE9D7C9160E5F756DF0C91A64603D90D7413F012C87A16E7958FCC216EF2F1C52E2F22D77DE98553100722DC189878E75CE79B917B0E5DD3B2830E431C94BAA15A919F42C611D03D27CB31A796B508845F3F1F9FF4445C1B7AD639CBBBFE4D23BD24219FBC9ED7C3EE20BAAFAC941DB30C0CB14BD5B7B174E4E7FFBE3AA23D1A1BD647EEDCBFA060F4D3D23AE572841DFB69B1328C6F62CB5B8DE57E24E9D0B589A0EA8280AC686873A2922DD232CE7783405ED0047057966BC094EF976881F996E151D5300BB5E76B0CAA1970F3C1E6D4F5EECBA054ECAD53544D7B54A1EF79808EA99678448E0CC275964D8D1608BDC94FEBAD5AA7DB26B0C4B7FC66635D6A3FAB526DDB8F5417589D6A9BAFA162C40B371424B3BDF48B30B9B0B166D802E0A119111C9FC40759BFD94452F84ABDAA10DD530F7400C4B4E3DC7188A86C5D710757A628D81FF25BA91F347EEC026DF6183C32A78264EEE8D68242196550534ECFEB64FB3D31A9825550EDEAC4D2512D42324D8F1BC11D80B73600EB2E0769E906494456204CA65984B7CF44CE0A5914FAE599D7B60C38C95D5614B4792C02BC7AE61D6C209EEF4382FC1DD0E271030CF9E7A78CC70BAD802FA3CEE5FCA150EC55D243EBF6A1606434D7154AAA866ACB48AB6FA01E8E1794C14F81FD736FC25DF5FDEDB47080B35233AF29C010CDF042C930A49D3414B1D70556921E8220EE3FD11925FA3C122C1EA21DBD6DEC2E705779CE80BF1B51C60E27461CF6A5BB0173D44D72A844271D09ACD056BBCC99716122656532D647CA716BF8B6B8151571729667855F7258AD6F11A71721B0377B641247004F0558883F20190584B5D6B888B8ADE74EC5547B5E160BB0A20104CD5086CD53611424B66862BB6D68625AB14DD694DBCF6297DFFFBD9E1EF3E59BB9D83AC5E182DAAFE8C480564600D46F776BE26F87D133EF332FAA1C286FB876B69E6EF4BBBE00C684810995F5F8AEEB254093DD5B9117D43628BA70F5BE0F579E0D8B91B02343A80BF573E629DA175A81265474AF228798A63CB6D9B5878C88BFECB64EA15C7EE50C42F9D4A1DDC7C6B94A37D87F68B8AFD7DAD69D2B981704851D6BB02AA952F323F009B92941F219CC818B666E101294852624BCDCBE29FA04050282C09C98A24FCE64DFC5C2AA7D5D025AE51084B0DDF47B43CD5EF42B3B5739167F4AE48D25D37F0C96AA8722B929A5183C96047BAAE8CEB2C5E49649BC856D7C3E1EE420B3B57C54C0B89B5F43E0820C6E0DA42B33863CB84959448371A7BDD229F94825B7FB7A14BB159DC9456D5AF854DE7653C185F4EA8C5B8D91CAE3471B4962C944A46B81BC13710EF2ADAA7A9E4FB5DAEE770AD9AB8D2596A34C991CB34842E0E4916262D4ABEE1CFA5B457B4E539149E40CDA90093D158523D9E9F329E517E4BA46E467CDC8A3F959D2653FDEAE404D808125F23A1788618E22379720B3D6394F8317422C698C772B95A65FE79055297319668 + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_66 +Input = 3D40F316FA497313BB698C3539F8417FF419175B8B37945BB0085655C97A2C24DA1D9FF445F25EA5D88D5DA64AF00BDEB60AEE1E701E69DC35390859EF4CA11910D62644D6F889E238877AF413C995B96245A16B933CFB006276ECCFD4972D52827170E0AA6D245875815B6B1ECB532109DDF01C9E238A80B7D0B1FA51FF6494F398BF67EB9E975262408F1DBDB2D013703DCE392B21EB42D85B7F41BF8698049F191EEFDFC45FD8161B3D8A6663DB36117180E90403AD12889E2B4B77AE6E9FCAF58098E8E285F127D33CD83374E103A7F6EF2D2563FA20B207D264B587AB53F370FE4766832C019FA64DFE235F195B03E0D32201620FC83DE71C15E4249875D260374CD0E4E47A19F18F352C3707CE1CB7894EFC7DB32BBDCE2C4BFD45F32FDB79362B2D36128D2FCFA0B58DCC976932195BD75474EE088B6482E272134AB9A71D02C3A03AE7788EDDC2EB853F903FB19E5F47FF9A4CDE3CD76614AEA16BF1BA26F51D0C480892605B71A1522BDFF2793183DD0505E09D3B0F0BA9CC48D3FF7F151665320971347B644CE03788ED4880335D82A1EA06D18B27277E7D84F7AD3BA9293F745F25D6B424C70CD66CC5628D892DC3F50FA9A8548BC557E025594371234CFCEA7AD2ADF753924A925B5D507F08A4D7C768D088A514BA460D1C2A466E5A6833BD446B3160F52CC6974EBC0FD1D2740A6CC89DD9570A4155AC32A3231A2A984F6B2E23F413109F65422892E6696679B040447007A9D362E1387E41FF5A6EEF2A3526754A83B54FDCD047ADBAEB79D4ED32FE920954CE75E179A7A962ED70ACEFE27D603E54ABAED34DC4D61FB4DC88E2E02E70075ED1A79664CAF632889CA1A6666296735BB41CA205F1DAFC64DAAB70D931FF8E17135279F0BCF2714DB4C428C03BF9604C6113DFBD871AB04A9852573B44E64CC462E15FC2E3D46F94DA2920A12594B731E6B4C07EC3F1F973145DC52B874B77D5664D55F22B46012291A3AF808DC5A85D7EDE87BBBCB312B7D48A09E4F601388AAAAE67CDF135106D6F7C31D6A9CDFE1D42BB2DBFD62183CD1B46283BB4709EC379594D8BE2EA19AB9E5DDD40802DFEFCC6BE5595C4B1E3F83A49B70AE1AECB4DBCB103A8C9C4DB9851F171B91ABE17D25109EA80BE5B747D011750BE826A9D0F16F7FE97005006B13E13F1382FE50F8B0839757FBEE144BB4903F8CF751AAB422AA09E29491F0CC788A9620216BD81F9E7C6D82EADC7B0B52147B60C178E5AA01607F6B0DEF751E16822466F976602FF100F5ED0BAC24A21507D219A0074EACF18F96819BD9109469693F0F7E9013242E2B781015E72997F21B441E73DE774591A2F70C9A8E5B79210BD4254426BD592655E8275CE04FF88C311FE75241903D9E83362BE9497A1642C4F055EFB5D911F29660140C15D8C7DEE04614949E4E2161B3DB1D48AFFF9669F43D25A81EE8C255B485906301E179A07EDBD8DFE40A8FFAA874C8882ED67826C325FD8F7946AAC91608AF2E38C9D67C534C1F2816599FE1CCAEEEB9A1E85E63A3D93CE86DDCEC8DF3FF2973EC4C99973E6A608D3A2BF0000E5B5C65D4AEB84F8C9B6AD26114E6C3C9494416699E4D1904B3586A27EAFF1EAB9DFD5490A5D7481593123965AE5A96D48868293AABAE0BBFFD1BABE6DDD2AEC4C070BBABCB4C21728EC20799FD06106F4F380A89C3EF2C49991FECD749D6D79ABC366BBEB9D61C82E1ED29D7E794CFD9E2F5BDB57D5AFB3C3F6571D7DF036FA899FF3ECCD00354FCFD77E4CF1B5BBF1AE7BBEAB97F7199FAF34BB21ED30A0AC6AC4533A6AFB795CDAF3D270755FE87F18444E1D9DA1BEDCDA5EE7475C1043A247F3ABDA35D435FC995B4C56D4F3FD967B183230D2E89F169E880EA0F812B82749A76372F664974A7520063DB75C65E8FFDF5A15378C49AB65A13ECD1EAB1D9F9804B339DCFD76D52E6ABC1C9305B7DC552D4B16B2512BFCE03F6F6C39C6B4313C99426F39BA164BF50D6663882AEAD50E7893D3DC5A39DB73EDF4F2486CE295CD45467EDBC555E8002870EC2C9EE9D432B8D91C5B817683171E358FA2177366F9930171FE1C8EE795EE5453DD51F9A87C970ABCD3DC29CEB6459B69ADEAD6557B4E3E2646656B3C74ACF984502DC8B388E27A796DEFB537BA48D76A5902948E72A580A604818AF71077AB8814E3168EB0F46C427949FBFCF442A8D15C7CB31F350D6866BC78A7F425F4C268EBAA7A631934E70C22CA9CDA0C3C1EAB76B0EBD3DF96338E4730C397008F0D1523073913EE1F81484F92B6689BAF977F0FA7833209E66F24BD68829B7C379FD9333789A3BC2E53FAE2F5B94FBBF0F6CACB40CE9F68404DADAAF5424119633D09E27159927962BFDE47EB7257931A19FFAA9CFEBA41814B8DCA03057C0C9BE6544C4D69D5F0A166C9FA0F21B3CD17B0B0714EDCFFB889574B474A33E02CBAEE689F406F44CA8B4E879CB74398CC92D7FEE33136FB038595BB9233603F2802813EA7ED45A51694E1A74AE0844E45E97EA78A5CE2ADF89656E4E685D9AB339868200589814B3A625AC6DF2F915A6A7B416BDF94D8902387C729398008715BC1D7DB3BEFC986545E3C63ED0634C0BF8F65EEF6346D0A74A310CF10D5A976C547CC14EF50EACF69389F4C9E4C343356D8FFE2F6CDB927D5C62B25BE33BFF4AADAAF213A8A98BE725BBBB05C42D1A0C9CF02CFCA54517569069F880E5C2B25E8FB8F70ECFD0258A7C9364842222E744F3A82EA58A7F0394B9C1E3CE33F87A8A3FED28AB720DA4BB95A76BA8E9C12884382C89605CF23BA864691C749BBB21E84C4E454AA71F717D188B97C627680DC6468F8955E0C6D88537DFCAE38ACD372D6D9310E7876F03C1826A37357773882F5C9731D2E89F7B5D35DCB9AAE0F3D74FB11F39AF976A5D885271F55C141E51E17AABD7620CF83CA732A851E4E7563377B64B43D954F2DB33F94ECB2546AE0587B19101246B9D9B04E89EA2629E56C71D973C0A19A603728BD0430F97FD2535D51AE03BAE73DAB3C064E9ECD77EAB86F8E6C84A7C831077ED4F74FF2F5DFFEEC576211E155FADD5D1B89D3A2DF0C1F0CF725D97EBFAAC0639058B5C59BC6C5DAF07ED997F7AF9568EA4352889498D789BCEAB9BBBAEF6B30F90991EA63C8A16E12683AB795DCF7B0E0936E2ADBBA6C2143188D3C34D7422B356F74EF5F76FC586D2E4200BA1AA24A27ED92FC1BA0A06EF8F0615F210F9C5569F5D238271F9D739089CA7B286412A477AF4CD12CAB2007A79B0EFDE98CE238AA6B65CCBF1AFA73BEBEA73BA8480907ED4BEB034846C0CEC1915221935C3238C573C4326B00F063B29417EC79E299F9BDA25A1BC4A7AC6E9DD0CCAF7DAC07D6AB211E4142C7A94867B0AAF4B45D9F8E41CFCE9B33DD5AE3B406F9144857135D88CC4A1871DAC98C3D8DF91F8A607496E51406910A90A2F53A8F1C0B53E6D560CF355528F484A34860D92BD6D29573D0114DFB1DB7E393DDF53E9D15222A656964CCB4FD3185E3E032BE749E6D9733D8A43E35B94F392C833386AED765D607D577996E066D170F47064B57E466C663A31602EB29FFDD02D2D2211541CCEA2B8AA3DB64D13B49DA90683496520BFEA448C77BC19160AAB0DC6AA95048A8777C9C9D63E30B0F2B1FD8934CD4AFB96C7B2269BDB84986C9EE87E774FD5B226EDC3CE44FBE87210E0680C4485A4F319750680472B685B461EB5CEB051A16ACE420ED9B06470AD4809420426DAA7225D98C018AAA3F425C78422C599308B62E49EE6EBA7F28BE99DB1243B413FDF78D45EFF4BB485F9B52DB6CC4C4E0E5E7C44933406437B715CD474AEA45921DC93D070D3F7BCDFF628953A67294F605E3C657D6D2DC3AFE9B846BC1BBABE9EEF94D01BACAC4AB3F9A1C107B63D23B808F02F5D3348B6ACAF8D1D1EABA671C7204B679AD148508D8998B613DA732D06C6F2529D71DEDA572FA1540D39C45CBFC59B7AD333FAAA5B8DA12C1D9FD65E038A56E3085647529B2EAB858B93EE3EA5A655FA3876B75DA9FAA8D4D46A08F2A53CF7EB687A0305BFD3E19A91A4A50452759616828B9B0B75BF5D0B5BF7368CC93D2A30A830A44BCCE875D3722D0D06F604CC0AF6C23FDF6D902C1CB5CFEE35A763C7AEABAB092E708CD8C25B089B91CC12CB3A2CDDE080EBC5DBA16F24C895AAD0DC1DCED919C14EE8E8E7432BA549419B317E65990683818677B56C481769642BEE0051DD2D0D8120D333516207638B47F9768E2CC198D12DFAFBD6AAE2122C4A494A8F20813B11CFAB2721E7A17C725E605E5A33A3BD766D20D3183ECD3C47F51B02EE89B1EB9653BA31DA38060201033AA3D73A07375D37D4311C278ECBF1756F27F9B28FACF23798617AF0E54AAE4D0A970ACEB1A72D04C56E36A4232EB52532CF82A45F1BAA356288E1344C12960AE54F5643F12444E1DC48CE39E264C079A5B7138B55839C50EAFBF2F698F95D93981908F3A86AEC464AD827EB6C9531557F7A3D99A63E23FE430EAEDD7A8FBA04343ACF23BA4FF3D350C9C97971DF5F99D96D76430D81CE674CC343AC3E3D000441A9CACC2F0AC2F5CD3B2B749560B186AAED1A8A93FBADFEF6FE3E8D45C10E7C4E5EEA33660A76E3F81A4EAB70C5557B50896D4CB95E632BED20C6A5FEBB100BE69C49FADC12101829C3D8F7278B1FCD942D3855CCE5188849B6457612A0A7C11176369092E99888EF3A31C1D6BCE22296E956A68C21721D3CDCE4749AFF526B85AFB419BDB6B6EAC3B4874F0255552E3AE075750C3D70C58FF45749D46C4D668934172BEB1D130C5E52E3FCE702118416B8D0E865DB9FACDB9F26D0C3154DA7B17E4113D97BE70BD8EB40ABDA4C54B6C51A5F2213FED4DA57F0A7D228EBE7AF0EBE394BB8E6AE75EAF4E74AA5F79D73614FBCBAB45C65EABA0A0A87F1D1F0B025F69377BFC5F681C5138E89E99ED4527899A429AC1DA5A235F911BF787399697EC0E98A5A160D157958D869FEABD3DBB972FB8B4B6F811F80ED8DCCEB7FEA9D7D7D25CD6A8DC56424FF992D3D269FC3B5FD2F530116E6949E54082F7A2205028605808E6F89C8D8C5FCA222041F63990D07EEF07270A30E0B955733569B60C7119D4C90BFACCB94FD91C3A414E239E5876EBAEAF9269FC2A6303B3B2EB66A99A0C7144DF4FAF7C7E2E8171233494E36D075F9C135119E35EB319BB764BE8D04A406ED632 +Output = 730C759C7190023F3408CE43907E8D523A87285A9B78E4F70FC17A1C76AE7EC6D7476FE245693C4F9F1381C07DF9E2D71FC3C0BFFB7D4ADA0FCD559E5415AAE70CBE6D7E2DB831FDF0D8005053C93F30C9CCF0A90E4603298C0B3BE0CFE71A64F92E5091F94AD643E73AEC1B6077BBAA79AC0DAAA9B5081953050384533AD6B1F2E0441A7D67F7C2D6F7832BB4F4F42BADFE93632B082006E429CF10689C11C4817C40112C16D09288C04B36AC52A2596432E535C35B5DAB2FE55A2F62B7C01F6765BDC38D5E51C84141DADF4D789B1CDA5DDA64F7AF8AF723EC46BFFF7CE338438D588E38CB16E5E2509D97946E123F2BD1FF19A6EDD95E1FA518AA1F14A2A16D9A410FB9AA42C80B218D2FA1E902F08AD142B7632FA37CC2D7E5D31DAD32EF9E2F230ECE47ED351369170F1D8444627CD70322CCEC2F379549547091E2995C8E6315D6839C7728DB89C8B575A2A497D3FD15169974D7FEA87096DF75A57DE356AF27F3B0BEF128C54F4BA9EE3F8D0FCA77734D1573F244589750590B19BAD310F977E725158814EE5C6EDFEAF2E595623568C7E92B3F61012B94B2A82F75DAD5A85A5236C20174A4C0040265572B99B1D8074C165AA61DA58DA398918900679C906C36E9BBC96F659D0ED3557CCE9DBA1C5B35E1E1DF0F9BBB3838F37F28E46E00C135A6521590C8EF0058B44A132FD7957358D951BE693C9326E83EFF66F7544A461ACDFE8CF8CD1169775AC5D0932B10C90EE930A0EB226B434509B740799158934EC6CD0221DE1A32116A482D5549CC0DC4435C1E2254CEA3470BE21F57DD66AD6943D8B5158BB3D1821C4EED1E63B67D52DAB2D9325099EBC58358956513227EE8B76F8326917FD6F1C9BA27AD0ED65A5CA10FCC7B419E12D33DCE2EC93BE127316301E30A657065A64071ADB349B019D2E3C91D7A842A14DD28614E5B4B71A9AC5C5625893C2F0F5B7D4C67FAD208C3BBFB4671EBBD141AF4CEB125198C32FDF9A57FD958FACACBAD81C11A1607E5483AFC636C8EEC682BB23208730C396D96409301BEAA392ED0ADFCB1616DFBFBE4EAF7227AB56FBB053F50169E786AACF9C619615502B9C6C1A3074523A1CBEEE8B00A188EC3B9F69F19509408715287536CE08BCC783C502DC4E3B888477410C17E381A93DFC23854E5EB54CBEEA843B8ECFD6D818F555567FCEB492D3C452328522E9FA529274DC3FC54E17BA230ECB70DCDA7266873A62F410B8805219BD666129AC5B0CD507585063467AEBA54A241B19FB1012AC87BF036ACF8BF629A4B0BA4786EBA2E8332572129D2DF0A81CA845B07D59D691E42F9F3181C7E7AE1715230785186E0E95DAD0D0AD4F257A0ABA21DC7DB1252CFE9EF4E9EB39EE8ECD0695B5CA86CF1A9B5176262810A16412D3FA573C52DE19562A116C846BE3CB56623E5FB00DE0818298B0247AACF32097BDA9D13323BE0305C6A9150AAEF5C13ABF21B8AA7550BFF0955124DDD031A90132DF937429EB6849DB1E4776F9A91ADB2B76D154B46B6BC3729ABFEB575098610732C61AC6B139AA863AC7F15F615CC8BF92D1D148911E19A007B0E37B4F26A563E020D462DA9E7F6169E7DB483DA431C1BCF91D38167207E8421B880FBEA8A095F2AEB1ED1E3ED77CF3013C40B740C58E49697EB6AE961FA12E88643366A660C27F621B53F9A79C54E3C98E2EE89CCBE18DA0D76954C84117D24B374171B6A11AEA0605436F3C4D70BE42CE7EE2E8C4F650E7DCC396CEA2D4B69A32CF71B3C7A016ACEBAEE4EA0647FBDC1323B717980F04F414361382E5E3D06CC3DE5F991C48C44644C7F5127F515AE25D91C9851B589A697B2ED7CD5A5295FF5B5C9A922D1C9222F39A06839D94FFFDCEC16125E4C4401EBA64AA2C38163FCB08D7DDDC6BDB566525B565CC599BFE65C9A8DD1323AB3407A6BF25011D2260892917505CE54E838FE10A37CC2E98EF17BAB26409070D3D1DED9A51CB3974F3C0122146A1BCE6DA91480EDA4F244A7A7014417D622BC8D39F831F8C10DCEF316F4934D1D1001E1F5464580F975ABB5F6420AF7284ECABA160026F3BB42FFA8A5CCCCFD8B7B3D0DE00A96F72ABDCB57BF38D041C6BA9EF870845BA41B9C6AA73450F1A434D4200904C014E34483B377AB5F8661E90972C4B070CAA0C090AB91684CCAD455483A906BE92C9C82FD4BC501C6F64BB440A7D7115F50D9C69E8B1382A8F57FC0BDA31CDBBFCD9E18A45ADF3BC24703BE5524D2089CAD5C79BAE9169410C429031B2C9143DC839796536061087215774C917F3588483888DD7EC54537B86D602CC46ECAC772D723EF59BC37DAF32F5A9C40B686081E6CEA58F199E0C9B22FAA0F743285F9898AC5109CB5465D6813A17B5AB990533010B3F8C359ABE76EF60DD2F9A51BC94BA0ED6B7119336B8BBCBB40E1FB9BE0CE8FD4C839B9C17ABAA289C949267467281D940E08EB0DA2E1E2AF1E91FF650E56EA19CF702DF93F49D7D9055A7C103774150EFDDC61838C7B25F73ECE644B79747F0AB4F57B67880F7D03776BFE2651D2C77201E739231550AD07C4F5ADCB2D68ACF4ED589D94EF65323156F807A21A8D75BF4B50F2AAF40747165387418F657C068612C9D8E774546A9CE349C16F6EAC0E4A83D40EFB5722046F674578FE746C49097F4BB107A929452A958B16B1B61D14DFAD95F861F48C5AAE39AA9939C53F2D81677EE0F987179374E35CA6B05344446C4B44420C8B80AA71A8DAF81B4DF0EB3D9A92F526ABA5604B955ED4035228E4BAF6BE7B41BD030CE515B1AB357C224D817BED8ABC2B3640F3758B84493E9FB80450212AF97D6C98E522249637546E9DB2FB5FCA9567457B7BE01933DF938CDC6A6D276AE55780223B44E5424A39E6A8EF93094BD3AF4F605E8A78494A904048CC482E10CF3A2A384B8546C43CC2563116F46A8180A4B3CF1F67F38F5E0538D8233B00FF0D3FDAF3C4C034A0E5D2D84992A784C9C0D59081DB301C8CE46F94A4A56A7B31CD861066B2D5BB3D3440EDBC116510F3251FE2879C5D83E28D955D463032D78608A0F17B436C1ADE598DACC3965B9964D1410768D7AA6AF02D6376AF7449AF8443C4C03E5C0DA9A9687FA3127F9E6E51E61CAB73E83435B495DD49EB6284AB072A2F7F3218FC8213F2656A26740B2B248EF774066E7AAE416E6D3DDF7319F71D2EB03A1ED0D0D425D21D5D9C8CF3D2A308DC1E8113CBA06E1AB786372EF94D4756172B07D104A3F05146D9A1EF7EC04661ED6F1C2BEAB1B09EF192F0E31AC1E2D60827462E834C2B12D0D0B96740FE53C96A882D6CC64DF4E83B114F8416C242C4B4B2CD1DFA1BF57F23DA32377CF95B0D607E8838E6DF9055F9BA5DF56BF5381CC3423233B1DC5E9E8D2281F0EBB45AC76407A944A0F2F157EDB3F2B1DA3F30024E012CF3D2B3159D097224A07E36ADB86AEA2767EBDCD0E07E11A31087A7663225B377865018284442A0662D9048027745A4FEAB2F94279C029ACC89ABAC9CCB65D9D801D7C6CE6B26B7D707B25D090EE371E592849FB389EB10FA44BA534D1CF4329B42EEAE2DCB9EB8E332B00A0C5E766BFF91D6E858E3111847D7307BF34C0105A04901D24C1BF9E4903B3BEDFE352C39174260473D6F912304538AA9E10C44B2CA9D039F12E934766B9DC32579FB9E30B61920DC3B72E1D3CE7FC3DFF826AC2314A0076A4CEF39C1D4383FD8ACDDC39C34D20156ACA3BF40CA72E5967ED2C4553C72C21D264F482949E6E7F19389A71B986FE01074BA6BD9EDC0FE65359149C8053856AF53B1BF2E11B1D9197AD7CC5AF3B7AF2D2399126622C56EFEBD34877839CA3DA766F1E0FA18E867D0EE38E0C55C0B805017981A6CC53D3A2DCA90D242F75D22D27008B36E01533705F0128AF93EBF3091BDB3A5922EE2F4D1373EF7BB4B1C0157434C9401E85C79FFD34EAF6615BD906084B77AF90A0E882D414779C970A1A0CCBDA668F7D19571450775AF1B5EE84330A36D50E228F223B632AC6249F79DA00EF430D5079E9A6CC2F0AB093676A9550F4B76486D1EE15634DEB2BE588C625B93CFE906AFB8AC4ABC0E4C2E8FD1F1BD5C4061A503783EFB6B950DB5AFE74EF12E50510AE5A76B7760B36F6039B5E51D51643200DD2E7EF8352E12ADD362DA097E3DA60D80527EE65E9626DDE9B41FDA43947CD136BBDBD207C607B30111B06A6F04ED8C12D2227868FEF064116F2B18A5D0E4A70811D0CF7BE2A44E9228974447277B3EE165F026F69D5E4DB97FBACF8E895AE8A9C85FE5A273309846DE368CBD024C56520CD8A4AF42359BD7D8E70ADAA854746164BF3C5368DFEA2232743CD3B8FEDEE9DF286C291DF91FFF241D6D8AFE035CB31336AA71AC3A75561E331E89556994647369A5F6D49BCEBBB06D07F7344B6D0BA9977751748A3AC771D039E87A9B09B8AB8DE47CCDE929FE462DFD90E7BC7FDECA02A11F2FC759FC1EE52CB6CDDFF039EB5589828221F5001E02ECC4435CF4E4C71A5CAE2C01D7F357FFA6830BB5B8A9B5DF9A29B670ECC0550307600CCFB75D0D4535AD18AA164E8F9C8CEE4B49F2F0DDE163E47081F222CA5A5D23A361BD8DCA8856FC80E24A619777A09B3172C3B6211BD1D07485DE75AE98FA6B5A0DF37962D679A3FCB12A27D2D0576F830181FD0AFC7A36B0BEEF1E1B1EF636736A3D05AC351DB70188688424294E79EFA2ADF3AE37DBA05F7E134E76988AEB8E1437CF26A3F1CCDDB9946CE456215AE91F95F22E050F15A0D8F56FEEEEF7F53F050287EEA2227DD7A3BE88264CCD282B7A7641160553ADE8F34284522C5B8D1A74412B9CF4C19D0E36D8C44CDDCB5E6F3D77871483F954AF69F61BA3FDD0B292FD8ECAD0E05291ECBCD16CB05C32A894D602A06AABDA3E3FFA0B9D7D49082561A9ED72BAD870DBA0C216393862FEA1CA7448F7FF471A414FE55DE66F5B72E44F4E3661E4D28370AF3EE12BDA42676F5AD36682C1A4ACCBAB74170C51279B1382567992D3DDC7C16A59143E72E445836F390A41176D224C91DEE799C0D5BE5B1A8B0707224B63B3FB7D7AC8670601CE6FD1F76E6282B6944C53C96890E0564646E39A5B6248DBA2E7C03CB7A817632737B1EDE524FD1AE89D2C01B78485C413FDA9A6518B38DF687750103CC14B337F96AB08CF4A8E49AF9586A4675C70C7F222BFD2C5C625AA37B19E451C27F704EB2C123E9586EA9B36DD89D776E2FD045A0C94D2E53F2496DAB355266C0AF2E22277BCA721773680B7F10A1BBC4B009D6085FCE59606EA722CB348F611D2A75EBA6E8936CF8FAC1DA08ACEE2644B44F5BDA59E8837E9567537E4E7D3F4C92D48CBA7BE95A242B9B59A586DD3D6523DE26A30508314E4632B2A980D432E7EADDD544F6E677515F51FA989D56F3CCB6FE854775015CBCADC676B6F4A108B0E99DF0C75A76F929930F39C3E4383C67307E66D202794CFA7807D2C4157AC88845141C084E9FF5BCE374EDE6FCDC84F8456F6EA4DE9D2B7E97A73FEC4E77C51BCE5A8FB929997D4A8F2F95054C1960897FF0C7D08FC302C92207C6814FBC1B5EE754AAF63AE30A4B7A292EAC6DEB2AFD3380F3EBC7E775D448EDFD10D7D59F60870FCB05A08BDA383923D99B6BE54A0C5A39C0637714D3EA07D320D60054AA0447C40E0694D5CD999CE258E65CD3401DDE4A0FBC0AC71DFBFCDDE8E15B76E8BF7A0E46C18635406172743C261F33D7B87D58402724443B5A3328C89DBF0BD2CCD221E0515A8D6449A00A929544BFD18D5B297DD8B92616404382F3A2F99046964A895E2730935A8FE042D5CA3C5220FA146232267F81A62EC8258A8582F8C0D1C4D0595A30BD2A812DB3F30F6D641598587C9EB371DBF1AEB3A29FE278788537BACDDC7F0312C8417F153217BC3A543D1CD8B19B33ECD69785AD50A93E015888112445D077CDF8268E9DB2D105E74666FD2CD6B3FA1A36D00469C6E034FFFA6FE367F3470C56B1D317773000019A0A671CF3CD7058E668EC762E8316248D51E1BDD55A749C3593E644328C89D6783948985E41BB270E35133F70131326424E66CC9F55D2B4381A6CE2B3BC2FF74375F3F00BE9BD1F76245A976DFCB8343E927577D796F392109CAE6B778FA4B3462CFC3F9C06295C40D0B9E0422EF632D9FE37CDD7C328EDD074F18E6F9EDD53ABFD92FABFC64D0E39A12CC747BD0CF5F2EBF69F96B6418A548A7B39A43CF67207DCFB32B6158C7FD31DB19A56DC6650277D13C195AFA07542FFD8F0776768AD4827A6DACE1840B2A13D9DA3A24032CF31A7B74F15C8B8B449748E762EB8356D563A9E1787CF5C858DF4F20786CD725D01763F379A01039792C9F4ED247005FE72B423CDA74A01EF25BBBD9BE27E69BF636488ED4B84B8061D143F2BEFBB30E7EB005AA0ABDE1D7D4A582CFC12E779E71463A61F997556D8A5941C85A81A86F0651081050CC141A2031478FA2ABCFD5F0FD19244C7085EC545A8C8F97A3B1B2F90E1F667081A4212744717790BBD6E6F2F8FA090B0C3338467884C8DAE03C3D96A3BC2D386DBEE2FE00000000000000000C121B212D383D42 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:924C224DD1E66F4EA466A0A1CC2DA7CFCDD03D335D8721030796E7C3575956C0D0E25E6B3D6FD3B326ABEDE8C8F94B239A2894E48CC4B9F0B860BDA49A96F9914E689A175042F761B4CAF81778D964C43B825951EAA5296AFAAEAE35D1887E1EC265C22CBE86A5 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_67:ML-DSA-87:C4F1762CA6D0C14F2DC76E7D10218E82F9ED84D8F30373CE5ECEAEEFF5AE6AAB58529A8343020E72F3EECA1CDA5CC7FDD6FB906C32142310B93BBAC9B31ED69BAE9352F263B28390364FA11E7245EC4ADD1F7E93B64725A892285EABA049AA745ABA2A63283318AE26005669D98A8EC6279819FA7B3DE3FBC59A09E9EF661C58758ABF660C16DFEA8A350103BF5F75D73B736A1EA5929E8D167F54C9C12ED8EC89A66A4F03B60B8D36189EE87B9A8439511F7BA66E77B0CBD0BD7261BD3BBAA5E2A81DCF56FB43C4E261843238A08C16E22AFDEC88315757D143F62D7CF69DEFD44EC890CE8EE99FD83DA10B476F2210C83B8CBE541D40E714ACB06D61FC6A909B4BD36B3394F30DD5E6FAC96CF000847487BA3E3BCE34DBB0D9D14D5606049F0B6B7B832320CB3FEF706457F232F850CB41F7F75C2B17B8874EB630AFCB0DF426091780661F63AA9B0E28574B1BC0BF37B656E1D535C43A8EE3556324864C400ABEC31D9B9747C1A6D7AD62A9BCA01999536BE1DB473D528DBC627C731F980D740B0F1E9FC37DBC8CC679CE9222C5F0EA9AE86CE02F650A7907F7BAC795857BD0DB99076D0F6D6381720DBF4E878CE4FAAC6B7C230631834D603631566EDBF6138E7137425512312A417A2BDCD9B96F91CC3AC0DC4328C71A7B33CA3F7F1FFA8B5A177A9C7F0F58C30FD60DF35572786554A47765FE98E87216C0989F994AA1AA07D77967DFDBC5E6844106A117FF4322CFD749DD84B204AC42D922792B3CF397E8B7861A9E48EFDF31F3EB43BC2FB25FD4B25BFF22781B911BC5A37409CD8D3B46B27ED3C572081634D1165B7785DE42006E0F6BA9F1A7E816D181A3538AC73420DD1ED109629985A7485385D491F49DCA00BC99813A02F621617EDB816AA13B32571F15191DD5116C6E598782B4C8179D95F90AD30A0B6C654344722C56735793FE2B12EA0543EFD8EE88FF93C227079614B81E6BB3BCC48FE53213ED99FC2AF85FF5AC25244779145052CC65131A2DE78FF6F449F3F0F103C191F47846EE438ACE7520FF63FA4EE1319693811B2302D4609997E3F0227391757928EF035212C61A8D418BB0271EB3B08A4B87F1DC7B19F98AD029C8C354BC07F61FB96D9FDC32A10F21874183ED33663F2CDDC5E3C1E1939CEB8F73CA5F2FA3D4CA2FE0BF125EDE775DAB6430182C0598A7866CC75AAE82A7A0EFABE5EAF7231F274CC4668D87ACB0440A37F442A8275DADF1A8984B4D4E2484115F6139DF3096A48FA872C58CD16842E7580569DAE5C9D62DF5ED840E0FEF9BD9F106903B264EF441AC4199700B0C911D4BD3D91570B0BB4CED966CDF01BE79E144CEA710F7271AEF6928B27C82B088CD895BE97C0087EFF46735DE5AB1D28CF551620FE3C0B029B97EA8891AEDD7033F52C0565391CB07A4E76342BC61AF8179CFB359D5CE47BF7ED552FC5F37A97A2B9E22D7A045ACA3BF2CE0C7EFEF9CE384A58A1BA0DBBB25F8A25840851107DED5AB89B1C30CBA0F7910367F71631B8B3490761345D2D21D0BE0CDE0659E9A6288DB43692D9ED4295C62A33F2822980520F611DA24BDBE5811006199457AD0BCACABB1C9965EC7E4FF940F452F867AD1C9395ACE9298ABABADE5E6E0EE0B8468FD0735EFA6C9F0E552F757DAD3BC17A7112A0AFF6F854BDCAC5482DB752ACD39F11B66541DD267244113E5B855CE41D975FC8A80875CCEAB17398C7F73DDBC2D250C1F3F95E59703AF87588FA475AE4E76F6E964F7B063B452AAE5E9A59814DDF191ECFCCA0D692CB5E7985B12167981250A3F2FD5769B46B9A248190949C1E8F12D64F3F6B820A7198A4750A74065B4FECA3C280802DA84C7F41C4C13B5E8BAE0D671829A1DA1C73EBF199A551B29269510AC9AC326DA6D28AE09E1375E67E8653FD1CFDE60A5979D6A55D45B0504193A93DF6F73E5C37C4D0415992FCE1BA38F0D3DA55DE9192D98CFEBAC0667BC22C9837468505278422709706BE57C0399CC0220EB26005D1DB6E35284A846376EB9FF1D5F59DF744ED00780E7EF9A430A922A9DA77562622E597ECE225EAFF1B94BDAD0B894029431457AFC6C39DFD9A030D83B7D29656061DBF692994E19B3ABC2ABCADC5C6862DCA56D729275ABDBD5CDAE35B63AE6F7CD6188026E608B44FB2B0F8B7583DAD10FC7F1801C753CE34178842192735E11F80E161D95BD8DDD97BC1893F189FB8C41A5DD0563557E123D0501F25EF97199E3B6FBE58815BEA1AE2676C631D104536DAC34404480F233D08AE4C7827D3E88352AAD954E4E2D36073DE8EE6981DD97613067632D3076EC957BC164C76695D4043CFA17C2A5110450F075D5B2AB9FD1E507F2FD09FBC033806A34F7C9A0512BA4895EDAED811E9F2E6019A1BA0A85C8E8ABED9AAC4C13B570947E19B466484173DBC273FF16A4ADA4428060C8F0827C1534B8E40A20EA6AD0921FB00CCCF2045240E94B0B5A70DCB2578C46FC5C977EDBB9DD7878703196458D148CAC71723FD7F67843B1FF7892496777D6CBF89DB0E05DE452F6D375A69AFBCA05EDC55A940A41450E369F14AB552D8ED2FB80B47A4A30A9F35B8B96ACFAF81C2774B7E118D5260032821D04A17A336A17B5535E3FCC50F282B386D7495C4506C32C36D6B3FA573BC8D104E7D596B6F6A3A2C85770F9B0A57FB737E7FD69F097FDA8EEB750EEB323B1E682CA256717EA7323D21C497E795AD12C13AB242C2D411DCAD0FF5448512B6B1687FEA7824B027E349B98AC44530427536A7E976BFEDD4493BF64238EB681A89045AB309B97B4ABB81E4F401D99271F1D94B84359038E82852B9FE20E9DDC533EB35C7B809165942B44EB15CB2CE87377E458E50A2D5BC05F52216B4110B5EB1A22409F7819FB19B1211949E0F8E12638C91B97D8265E10B7E2447B5E4A9B8AF2F1E381E793D0E95D35DF6426322C7C20B8CAE911F2AA72D4A6CD5D2DA3D2293669C96F963392DA236B03DA99255D1BA6B353C98A8EF613C1077126A55FC5A3F6C42846F1835C4089CB1F15C065EA1CFDF9D0BB5139A4D4B1958FD43441F1E0B51EEC88A09B6AE8A76153B9C94D67B23AA98FE0B451891E2C82493B0CCF541A66443AF12139B6A009A547C2693C97C72FBBD24F8C3905860E488C64BEE11D5556920CA951DA0033EC878A4575262AE1A1ECD419B4361118D3F189DD4A9AB78248B3E80DD04EEED86E3C6D30A06B4C3BE33664A567A2F322804FD6976D075A0D434A4D9FCF7D9DA055FA6D50DA4A000996167C37D6DF475BEFE6F20AD86537EDD5436AF48D007D9F464BB2A0C2A6104FC5F3249FC9992C7826F89025A8BA18F50758715F8FF978B90827E4912199B8204CC2CDBF347D8837E6E283A25F00D8F2A181D44DA15BA8A829E3E21E81E8451ADB512E2ECC6B53C760262F45F65FCABBF5423B9B9A91C83AA378DEC25AF8556709273B2ABD301D93F96BCDB61B1525B50052F49EEE862E29E2277836FA961B5926016CF001A3968125FA9AA3671662AD5E2E461F76FC04B129CB6FC50B4078AAE11F454728B07C511CF7EDB56C410EAB722CFF005FB94D4B7452B81B6E3F733EDCF1F174408DB6508BFAB22F069DC9780CFA0F1405A86644245397B9C4D1F21F994D36F55F76C14F2D47294068374C2484C77E9C084AB882D9C8AE44C55CE42C + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_67 +Input = 9BD07A26BDEA4210C75C94DCD57CF773FE2D094A9196EDF9CEBE992B3156943B834A97041D16D816081671963074AD917CB9A6C50CD12C32D5973D96014A2739F2C551820E732DA4F3151CBDC9C2900B549A76588F8700D5CDA5774ABBCB2C24D43A58C180022CF212364C0CA7F9D74CE1F8622E6EFB744B86D1843A653FDA3F22C3B6A00F7203B6C8E55404D287A651DFDD8A950B4FE78ADB683383B8F5D8673A1F944D4AB72A6B8D6D7D568650B3BA553D2F3DA6145FB611015839DD9124463CDA558642FC8E0F1B30AA6B05F88B34A11014DD3B14418FA5D649D9C6459C38D8824F128455CB6A1A6B52E8A4058D5ADA1F7F79C9FDC98BECD9DB0D66A97A6D194F7093536653218ADEDB04A02E6981E3B08341B3B5874916A378D8775548F56FF2170E87700A5E60332F5047DF2F65B25363AE9FE95F305DF7035EC4B454B92E22E3CF941BD5465E222B12E6E4411A013D8CCC0F761852C1AB2A5CB769808C46153488F931A33E1F7225B73C21DC8754BBC845409ACF62AADC00375AF4B983DA6834C26B95D5CA83CD66DED9C22FC2E3845071EC5AF47AD8A01DCEFB260C8651FE7A6CE3C00CA42DB4A03415A702C8ABFB5E667A0B8154D417837739037E23017C86DC8BDABD42EBCA7C6EAFC8915B1757D17A4A0E02D8DA0646A003F86FAA234FFDA6031A207D75A8757CE35C5A1BB8866FA9ADA273FF2289F6AC5733EB614760CA0AE449E287017F1CBD0D2461D1B29ED4EE59B60AEE59E1F0E5A221FC926682A1452D0DBA8C74C860B890CCE1136E99CE54C551E3E9A5F8179ED656506137AD8AEE38D06A80F29A403C9FB0E6707FC73CF383333FF071D915988DAC26B5050068773D61DAAA8C5187054255C3BB91A44AFD0C56619F25C74F127BF7D27A9F8392636B7815CAC44849E4D365B8C1EC90905F27C6389863D4F0532B9EF3D6365B6AFB17AF4B210472C345EEC474151B7BB16ECE08D50A7EA912B699193D878D38A9477AD33D9DFE5F68FCD0B741758B896C6826810FE0A2E5CF544D4A806C6F94FC303AFF9F87E4D7EFDEE878EF4DFE60011A86AC1C8A69E446195B2275EE3D5174BF0540D68CA4F315420C79C4E9FE2A76C339BEBDE4540270108B447BFA1AFC57AD61EE7875233AD94390708CDAF5D25DD71C90EA94FED6AE7EB5F9C67D37A5B39953BABB5C0192532453BCBA0280260A52C2B29FCD95AA671C4A7A07765E2C004A720D00FF251F89BC5D803F66F2F8F8BD6F25AA37F025A653B9E07C8B4FB0A49222ADFB79E37A786CEA90F33BFE21FDC706572703BE23F76D86E3799D8C734C50BB3D87F0C0FF149728695AE8932C37337D08FF9B0160D0AA9DBB78F711A0D54479876835547BD006F329638ECD9529FEDA8B3E61B8C6D72373DC6B900507C08CF7287DBD2A12BEBC6AB862D9844387084C7DFED12DCD6DF744924713373ABE5502E7D1559D757CD95D6B2E26BD1CB6BAF0A2CAC45CC274C97D1B33A6EB1B2798DE1FF53BFD77AA17415B94A196EA127739332F5ED29D74F823CFCC478CBD34F20CC511CF94F0ED1F009D61D1BB97994A62C064200D345EF0EF892BEB96ABB4A32C5038303575379E533D92318D64824EBA63F34161614244F54645CB8F415C93CEEF353DE554AD5601C681507853363455BB2CF23F8392628D1E84E2CB3965D58D0B84C499D80AE75532C5F4C3D0627A281005F416E99F53B3CF15EF3B0388C7BA4520DBCE5F455BAF43DCDED74531A30EBFE554011F1BAEE75323DF33B92A31119C3AF57370390E650714329786A6D6AE49A965359964F43A944C086EAB63C37573657E1CDFEDB7251AED65145642345B918A967D9FA5761B56D460285F29526C2888DABB016838E02605DA107F4B0FF5756797FECFECFD4D20808418CDDE2BF5FDE45F6637A9C2288866699DF3979BDBED2E078A1F505188EE1264C491C04690A2CEA71A27FC237CF2B64E2174EB5F854415D9146ECDC3A5FF86625B26B4DFD787DD88531DE0F1C6427558E2F6500F516D8A797098CE6E2B21C4FA18C366F24A994572833CCD10BE8671E3DCF9E56AFA9F25C118FF791CFA61C5202D9E7737255251C7614BAE772FA378E9B4C9CFF141F29990FA8C459B61A6BD32B4FDB4367026ACACEA275D932F204E5D9ADAC3B793791DE1D5E85DD2FE3BEFBEDEDE977D0113C47881626B5FD46E78575E44D750659B104B7AB54A349E2D0E55863101A878ACA1712B2953A3C598971F1CFCFF0D9075F0DF860F29A385EFA1D40630F86B8D95545E5168C6557B965BA458CF24400214857F9D8F3DCC0AF3D9F17ECE3A203DF0EF403C012216F58D6EC3DC34965EE120A24051355C7DD69160747EBBE3EA5A37D9EF2E0560A455D7B5F90C135D6A6758AD62B8945816DF1D469DA677EEAA877BD7399EFEB78E825BD4A94C3B9A1C2E06EC6D656B65317178EEE693E3002A800135A6308C7153C512CD1DC6C98FCE03D980A6A26FABBD2207C510527DA04F799B72DB099EF5AFAD8EDC1128873936884163343279C5F3DD3F45253B1FE2A224F5A5FF00170F670DB320676289FC672D012F351FC5451E9B73F319050363CEF63F9A25EE6638B77683F978986066D0584A299FEDD8E1BE1B946638CF85EA062CB8C8C95955B156A11C0D008361B301ACC29EEF0A9086BE08F37AA0BDDAD483837CD94B621393F63A332F7497E9B296352412A3086E8306042ADCEC4CEB8AD190A4EA36F7E826BF66A75D8E968BE9E5E0C68C48AB65286EB3D03388D2F99D97C1C6FF80CF935CC16CBE0931DC37D737B3AFE6E9834C978F25BAC954AA927D6FD83AC56DC29C94C7B0109442F54E287C25DD1A4F6976D28734C21D645A0DD20000FE8004B4FC15CDFE506056D3CB52431F24627C937D6E593F796AD86A93181166670D479147A1875AADCCD8CF11009E9A87F8731F38680E45114C5583707BCB283067D36AECCB179781B5FB8BB36A8BCEEE48E65E4142CD3B78335C5F39080FA8588C3A9CCF8DE36E57B46106A386796EAB8E8C7F2424B46B04A3F7D0396E4BE3BC9F122DD8375D7AC80A83F6ADD1DE6F0495CD84ECCB486BB913D42C07AC79DAAA0FD882F67D037913784B6C8F6E7ED8D0FF7CB249F6F3942108ABDCB070F3147712642CAAAF6F8148167ADF60697464EF859DFBC1F0EC0E3B823265FF4C908E58ACD603D36D5D6EFA3EA335042F17536EAA2841FF4CC04E16379A071D69BFEB4C7F0E77BDE20F18C69D47813F0346D5894FCFBE38DD0E672394E6E286230B42BFE2384B04A0A33D69601E0DB3E4E2FC1A202B28AC7FCE85CA131861207878E5AAFB6621FF61F5B5787C3D0662D87A3BF5075BFF08B53E250438ACFA561BBAA76781E62D20D703761F34DEEBA5D3BE770E6E7DDA20E066902986F903D715E95667E2D9205088AA72E27BDF6F4667ACFE3C830F3F72218941A236B6CA4AE5F2FEA3245251D1FAFB1EAEEFFCA92208C7E05144E9C9138C7BBA34AB1B4BA65862DF2501770D47FD42254D23CCEEDCBDECBD815D23ADC418001B329A4E131F49417ADED9670EC5483D74F1AEE114A8AE5582BF3A94E8D341B88D103D56857134D32F38749C3140ABF81646F6EE7DA51158881FC047F3787AEE7A0BA8BABE5E836BE02B872500367442072E0D62C2BCC336CBFBB508DD14FFB75D75D3A683B32623A8B8AA41DBDC543D289D5CF330D7644EB22B6DE4822C238A6D630255749DE063213D3A260A756139E03734019E6D1B5FCA474463164861E2DEB4B73D1634755D9EFB604C372E95F68F842DE30F023F25A1188AEAFA7F5E82897154A06CF1BD0D1B4304DE92BD7754313EE374CBEB543354232FD34291A1A2D9F309AE82C73472F8F8CF63369448D1EBCC7B9B2237759320D767A164B606EAA73A72DB8E6321ADDA05AC407E740ABCC49389497B48DD4BCE9712A4740F78A4394DD841510D647515F7E3FF83442A327BDCB0DC5A3F387F7BC3E9F2D937A4BE052F84A8A786997570E488B4C7580FB78AEBDB19CD7DD4BEF67FC7EA83D55A9EABAB5792FBB41E57F67E5A2FFE2EFE43AE6CC834D550695CC2805CC5DD8FF3CB1486E2C69BBD23521FB16937DA963E5245A57A77A16E258E71F3501F063D085FB534C53C8143E928E369A2FBDEDB50129F6303E5EFA900D9C3640A84E507BCC2AC48132AA9DEB6488B6920A148E9F27C783627C300B4A7C85F6E1B378C7491040AEBE5D157C849C726049A96726048DF9C96F9770CC7AD91196BF3F2A5DD4C2600930190C98F1372AE338AAD46C1335361C115D99B92970C7BAE606A3AF7FAB1B2E158A6B3AAA1B1709409A3D329407AD52EEA9F8EFE075839B43A6A408306B8D65ED7863B09824B61A4D8A2EAD0C1B619A1EE41AFD00F896793B035F502554837F47494E0591BC47099709E886FEBE9EA306D96CB3EAC4AF3B7E056CEF2E5D2436012D6BAABE78638BA805C1B024147EA7E27DBD599A949CA2E40C7DF537EF0F68CA1C9B7D667120C422F75887779337FBFAA4CE2DC5FE42AC9AC21BEF3C8672F08D49536C00794CA0AB7347DD3137750FEBBA8BBADF8CA21D88ABF6B321CC376AD489BEFC9323B6765FADBA680BDB4881754DBB73E1578A4C35E68FC6FFAC5E55EB43A889C8FA4D973E6D0259C8D8041862E65F702222BE8D0387E6D0BAF4E3620773401FE3BB77D4BDDDA6AFE48DC41CC74ABBD31E55D92B639C3530CF0B74D51CE6E79CF4CB532EC97DD60B4E121948C8B5EC3FD9F058FF1034EB36EA315293D8E4B1FDD69CC2A37A85D37744E9504ED31F72219F4DC9CEE4BE29B77EDDB4ACF51AE4AE50EC684AD77B8D93CF4DAD39FC5A149EDE47AECD9302EA3ED7AA2EF82992C4F2235C98E7BE50794E1B6CD1DEFD01619DD5EE3FBA1D17FAF9D4269B40B998F0911CAA3B5DF7FA8D1E01BBD59DFCCE5562EAE8912A33E19C6EAA90D23B6E7B09E0FACE9D42644C866708639BA976A58AB66209BBB389FB5FB9ECAFAA7E518581AD655C338774B76CA69C1B15839B891E551F33C0F0186F4D3E460209D0F312821DF7273284FA99EA22F9D422C729A5BBF6809D90D3A388D497E13E115EEA668ACEE23F39477F9EE2A0176478ED072E6C6760E4477DE1645D307EA223ED49F18762C139F5961D1CDAC81B7237F0B9434A051B6B5061D94BF8D7C556645A66FE224F553230513387D2B15610B9EA3C1286E30C8AEB7C40ECA4F18B291DEFDE20D8C56C74034036469006D7915E7E4D8400E346428B3FC38EB368726697D38EAA52A48F076E3D05DD2587CAAEFB04451768230CAC9A20C567DCCAA1191D5BCE5AA5D2A59395A5A70D9FD0635097905964719FB2662E347CF83814BD154A95AD98D8624F5468C6B72A892AE107290D7C89DFEBBECAE496BCF5271E6A4CD0303870E79C5E142A3950205AA70CEB29940692518D45731685253686698DC8F701C196161AAB2FAFDE07256EC54009CD435EA4D7514EA1C64E9B82CC0DF2215EBEF59AB0DA2E8848EDF3A02F0BC1A217E134789ADC87FCAC826044A2F40DA38E3621207757FB01BBF9816F4DFB2426933E86D9A170678FEF7CF2ABDBEA81DA4D419B533254E09EBAE5E8F25C6769AF3E4C2F24CE5AE51999637557E6B5F7A4FBEDD6B79A5272B25345249699F0E364D4E961C38F7DB813F925B5A51733D3DF7C72F34FDC4E88901FAE92866EDE4F4F189C9BCA956417EF3DA2F612F28260E5DB8364D9400BF170A3F737A76CE5B6FF48A8277829AF62E15C435BCDBF3C874755FF7C25DD97F74004C57A084574328970B54F89C9B6E547B93261475C06362DFF8D1B9F7F27A49831F13F0EF71C23CD9AA7C3E55A86C4619EEB5D7220294143C461147931CD2134AAAA009E28742306B491709D49FA8F13F64D6CA06C5F32328F57832A22D85F0B351DEFE99ACABEFB8BB9C1626BD0AB578B474190D866528A93AB58D77FBEB085F3EC6DE5521A5B47EE4506BED9C5DDE83EF2E8D36E52F7930331F3F6029D309278AB3849B8DA4A641ABFE3CFF955CC87916B74A05139313C2616CF9C8E7607C2050014A65D7F43B3A33A0CAF8F1DB9C2DE826C0A6F45A28D5195B90C8DEDAE276F72EDB3189B1A0D65D3F5F3B692C1EF235D8A2C9D6734F2B32D41777CB987A92DC332510CDD1058AF0961944855BAA30D35B61596DBEA91C3EA9038F3B906D7784E596135DF14D97310F887F908ED536645207380FFE78734782011B6937997916A9D25B910E83DA937157E531F19F40C46CC6D509832056402822E0CCE10888F4BA712FCE99A32B2811BB3054B89B6963CDFC71C08E3387D9A0F43539ABEC4FA1AC9ECD5A020DC0DE87643D0BFAF7345D5C8BB830AA359388CB31DC5981B28C4EC62A4CEDF9C5EE862C1BF522BC530B7C4DB6EC373A16CCF88CC720F194EDF97C86F95E0574821448C3F346762D1F4FEC2270467A2E1348252FC06F0E0EB279739122410B3F2DED94311A4B823BFBB8FBD52FA30D608B9EC8049D33611646630E758272E51B241BC67DA606CCDB4CC36221865471C1EEF503075D305AF46A3B37E726CFFE5ED98229A064FC558FA62535F827CB517E4B354580D0BF9E4EBC2B79FC95730182BB8AEDD8D2BCF63475D4C7FB7E1720E438CC5A2751BAE8C75BFC5D5B30CB636D20B31047B08A4BA65D973AB986F94A1A87AAC8F8E02235CBD29D621D6353CBB08E4DF4C831A78E00C53B4A8786BB64BD1AC0AFFB7BF2BB157C41EF3E8A10E1A71EC075EBB764DA36A544EB9C37B10DC1DCED2E44FBE9710339AB2D0CDD3444B1D78138937C40AA4805AAE5ECF6F4C0A94DCC72CEC1B9285654F12C61ADE0E08B31E190F85B5A8E4EBBF0FE2440C5F5650DDBECBEBF7592687A94EE0A8F663903CE25B2EB5ACE843A8A31445422A3EA42FCBCC8E6E4AFB0E3CDEBC6E0951880004420C72A07F222D5C1D16D6F585F54417483230F677E249550B9DE7CA4460BF8A19DB476E45FC620CC2F640844009CAB686B26A010229DF996AB8ACD12EE0526D9B270F50BBCAC9B2434310577BA41DA87F06BAA6CE5AA1292BF3390FAEA55FE35DBC386DB249CD3159385BB3430B9C93C84B767EC3B029D384B19A890C12EA9EF663630847D5E3F5857E56E82E25DAC67C352289344646B0C47043963F52AFA02079D91DD208D8FAD4BAC50A60EE43C857D9DBBBC30B18DF71351110D0B8A05A78B7C671FE32A057E0F5945D25B7F5D591145EEFAD2867E6EBC7408260B9E06917FAC256B3E4DCA6B978D43AF204A6C1B771DAB121C8453B1E8A56CAD969D0C5209651DC89AD477BD570A7E2637671429229EC318F10FF79C74C040B50B227616B47B1634748FBA3B369D221320C871285B78D00CB3C0CE1F9A9157550FAD5A7A1D9FEFA98F6FA1F3AB77D9BF2F912DCC155062659D94B6A325A6A4168265B20F5D51A44E958778BEDD6DA16A64F3C53EA7DABAC2BDB7CBC2ED8430072D7F614CE13DB2F5D0D5A6D012201D6856A32756ADD195E4B1944D104675233C578ADEFAD6F70E8C4973103DBF6C560AC7123711C088920B7A3843EFC9FC68E012663C692AE47A8EB5E7DE40DD101CF584170CAF5636A294F308DF5185C37327B4ED4DDB62DA21D4C18D47621C86145A89C9B33D241CCE60419E434CB83B1CFC4AFBC6F16AA5BF375530CB2496E3333755988CA1BFBE227ADFB781211276048DB2DD464FBE69F2156B72FB4697AD17C3C056C3BDC8CEDA904A855A5CBB2BA9507763D2AEA7F38D18565570994E6D0039143D4DBCC77BF0858CED434C81486BDC0C4AB497E72C000D128A39B954667E8ED1DCA52707B69B2CFBBADAA8019FA38F0FC400CCFCD116BA64547262A7EB3F679545EB24D87AA10D17B169FEE6656284EDE1A594CE14D4BD007EA2A8C3B2DD64B8C10D64249070B458CEE1D08E173807FD36158550F829A3AA10B5482FFADBF881F7151F6C60BA0366F68CF7B77ECDB6C6D2A39FAB5F5CCEE17AC5DF94D6AAE5C6984E5CCDFFD9A0D5C0E4ACC60A1D6FEF491FDADFA291D053E31E450190C44BA25301D5EDBD00E5AC82413C30B0B1FFC0C66F58214D38C76E3C19CE +Output = 4CC4A0785C0F9C67936A64AE6E44346DF381D45A1CEB56E020147C4346D391FCCE0FD559EEC169E35D6E9A1CB57A2F864C116874F041ADCE2C49C2807606389E8063A4DE6854697C45F746EF841A37CC6D7B8F2D76D578D2AD08EA485321BB738A8DA71C82DDBDD640DD676E2A5982668A69457659AEA997C0C20545ECBCB03C25753EE1A0C1735F2A34B5647E7CEC37DE626193BD1D6A77C63A7E0F2C7AB329990BC431FFBA6999D8043359A7A0FE1857D9101798850313C33CFD76991A2F2FED5DD1CB4A901609BE33EF56507C167BF54EF3AC3C1E0DB3CDF448319AC004BD59BFB19FACFEFAF062B19D3F24A26161721593EAE403F90082D1DB4E48AA0D69C15628AB09DF7A0F19877EEA0463FB460B98C934D6752E935E4AC952FFC503A195EAD907FC14B287128F5A9ED3A1F394B819F4BA2C12FA56699C5F7EFAA36ED4031D6A23C48657AAFBEC355F7D6C0F376D5D10E35AF196DE037E655ABFB5BB1ADA423379B5EFC2AA6DA90FF671C2265F3FE746D47B1D132A26CD50D6DDF1649319E939CDAD913821F828B8179970384AD5707901C29CE558A2EAFED90DD32F2D22521B4FEE4180EF3D9B8ADA71C818095E4CC682AAA7719E2647CB8D636F61A7090AED49FD13C326FE742F27E7D6619AEA625417392EFA2934EF0831BF4E3E2C39FF1398D70A534895CCE6EDEEE118D5B81AE2E800A131C39C0669D9714ACE24CE1A34F6B4AA1917A1FBA2C2E496B41EE47A68C7A7D149F42DBC9BBBBB5B60E494778536A4C83B1714C2388B87AD841116A9BF6AABB3152756CEE56F6FDBF6BF9E18419B19673BD9D9F1916815D442FAB7E81A130B55B778F40F6D144A4DB142A91FD716ADDE6094752B98A0F6F148E9AFD77CA7C4EC3D553867DADE73C12B4F09D1A8E12F41B8BFC5F3A6AEFCDC88087E1AEEBFDD33DC627323B5C8EE6791FBC983D1D1E7BC1802E37497AFC7EAF95289C368BF2572D0022883B0499AF065EA0C72652A48BE6359714A35B7AB0CB943D632D2288589AAE4C5A3407C46AD53F062734F47B6EB5A00849C26A4878B23BCDA315D0FD090676882DB2D095B7145BF835034E5F078927DEA28CCDAFFF819DB5D45005E9999E6FC1F0DC1EAEC06FD63B3F6685E44B5F7A629056BD65995EA23F00947F3E6E64EA324E362A18B4A311AFD1BB2E04236981C0D6C755989437E8FD0280B2BA905BED54A416D64C1694D4152BB1CF79DB96C3215B9E7E500474CC5E5DAC146F813FC4F498CC7B8BE27031F6CEAF5D2CD3061ACD77819CD5B3181215AF575EE4FF28C4213FFB32EB327ADAD854F659917E1525421E69EAC1C647808E929933BE51D5BC6F87A903331E9C4A7F3D89A497F9BB7248FD13F94110D78B9D95254091BEB1B1E69EDBCB3C2E817EF93ACEC41ACEF748C1F72033F156CE5CCDD1FE6E4289B2658166EF83BB504B4ED4840B54AE2FA15D4411167ED6AB4BB61CBF368C80A67F0F29B92F7C445C10D3370D285DF68D737E0675C4455C2C63DC90319457700211A534BE13EB0C5E83AA128EFB319DE361C2FD7BE749D9E6985075046C9297107036677172A8D721B093402B02FC15A1F851D6708D48D2766018A30C164C1E5FB131A4DD065FE3D6F80914DE43AB20709E98FA8DEEF6CFA048A216A6C26B41521C8424CB6FB4D9AA78656ED1C8AA575687EEF01A3E5C474E6448B77450BB2F0F66B74BFD32564E30F20331AD6EBEF5C6312C571A94677C7B8CA544D6BF5AC887EB2973865B929FAD4650091A39F7F5244032E77C80D48946211AC59A95ABAE02F304F087890B42EB1AB0C16DDD27FA4A2B9CA472BA936C1ABD45DA69C25B471F67508E883C9DE5CA46BBC0870B8C7F4A083D241F279F913D8AAB37F7EAFA624535AB42CF4A557C5DE5D1E83FBB0F595339F1A5D4ADF028FC224648612DFC9BB4205F5BDF40FF5543DFD775DDE43FEFE112BE889D5EDA2AC6D1F9F03D42BEB76EEDC8717E401A7A82C009205269C262067C199C71FE1731E181FB625C37C6B8FC7200A2447A0254939833B5302FA818FE31100477C6122269BEC616F5B6FBE29847E3CC97C0B7713ADD0C016D612B4C93D5428FC7DF59BF14F35ADBE3D0AE3AABFCF06F339494EA011791533750376D7E1E42D1DD19C2B19AE608A2A14D6D756AAB9E8813C15577A93B740FA66A6A2FAF37709B3CFB1B9CC88D094D9355171F80CD5DF998806FEC8B46DF0119D4D0A63DA822067CF8A724340419C69D1CAD51796D6CEE9646FB94BA432883FDD07708F916CE2F1FC811ECE9C24872FD22EB6E93656C9707BC7CC4EED421051DD18A5127BB9B011D5C33D09F4557D9C1304CA9581B9149B3EF4A5D9EDA6E24C0C7DF8B8EA8172A697FE3CE678AFA6BC9F81BE0E3F6CACA907487CC417ADE8B2D3C226BD6585C53EC22FB0741CB4A25B407237EDECAC0878C676918CBBB9572A7BE02E298C1A41F5FBFDC66574C0B836AD2E3652E085E975A425015C09EC1A60BF12BC910F2EC38A205B4145C53C63086B2E70A31A527511A99B94395C87C3F86FFD2C24B68CD48D2F4BAB51796BB6651B026DA33BE8F4A9C6A570FB807B7E755247DD7D24AE5F9367F279C6924DB97A11B5BDB1E709144F0590B30EA7421D053D2F4ED05B05C709C28D05D8847DC4825082755B652171E79B950F44B800A05D79B14FAF484A7C23EA82E6F341FACDA6D47DEE065F6F93B7A3685760F7290DA9D32FC42433B2FE68CE1D6FEB919F280A353E86CCF8A4357F275B3264F916DE07703863B8168D154888B85184F9CCF5FE29AC9027A039997FF5718B81B59399EB242F212BFDE07D6DF52566DA7838D5F18F1D32F5BC7FDC6F1431C6C3200B133FEAA1AFBBAF41C6CF1FF345AB0217C79F86E5E2316E7E6DC2A656C482915FC794E1795D1C1C07D0E19F825F5BE924085D316A98860632EE4D59AA4C587C51D3801C1B364EFD280B84BBBC43BF3A8219F190CBC3DE37AB9960721E715FFDD94470F19AA523A4F02C5F230F3540B014F6C06B2DB81AD3CF5FB9E0176E764A9C375D30DEB31D40DD851C7F1F152B89E25737BED00A40806ABA6E4E6B4F068E956AD99EBC9AE4E46D9A847FCF732F2AB53AA3B07C26A7EF5DA21266684E9915159C6CDB4FE3750706EFBA73677562E8B93453BC65B3AF1B27EAD9C4A9E1863C56091D86D40DFEB1C454CDE27EC4F6C814556AAAF06DA34D9CA5CBA3293827CE304FDB16C8DA0F6F23B16D541C9C1F9185A41969FCA9A6B1BB2AE7D6332B1F1B96BA1D408D8A4810A8A3C4B6B5B5C855C6426C03E9B2D10B99DF282978B97412A9F8CF657E26EC6C04E1CAF1765040FD478163FC185C394358D7730614ADCA2619B7E21A8BA88508F30363F143C182205226799EDE9D566CD42ED8A408B017805C75F5D4D06958DF2638E1F424395B5BC7CDA7044EC943DF47B45898B405CA7C6E1B99C0D37878F869A61F0B85C8A82F0E28EC3AD3A1F586C056580A85EAF712510F9B489DB2E223BA57697116C54497C9020BCCA4CD29F82E0BA4974AF24836B8C5E3A49CB84E842258700D65A6FAC50962BBF1CCFAFCA4C4B4B350644554DF5A47B1BA106E6BA7B673A7EC527380B1CF0CF2EA6328B7B22F3E235160684E56551353180467C0B3F086AE38A5C6199BFC0C6419DC835E8BF4FDB66FACAA5DF29367C6B1A0326A18E17F0CD3CC8950A443C012F9973E31BCAE7FA2CF428E8334C7C5DA2E9C2CD5D57111BD666ECA1CABF6D2160AD627FA5819CC46E616662E0706DE3832BE64ABF91356DE60162ACB74E699051A5A2903DB1E9518F6ABE170458AEB1A04069C9D49FF24AC22A2E0CF5F672F78329BF5E5719028B960D6370A1D013762F0F487D0789710D592081E8C2D47020060C4F106AD2E35E1CE5292F2E96F5804369E4E4AB4E0E8458B19BC8416D857CCE3EB4314A5BDACB33CEEE4A4967D729B381390B3B44F36CA293E86C62236FE679B5185555344199CB0E4C037C55631CE3F43DAEF44DBE481B572DCD92F24EB40BBB120E04D124BB0CA1BCE5B385E8E743AF5DFDC19FEB70B8BEC9C5B8507563CBE92898F8859ED6D1810389094682C08DCB3637A6A7EDB776E38401B423B4DB643DDDB14557245E5E7D41377349E2F7ED71B31F4561748B948152A739B250E3672318ECAB9E004C78542BE765FA4EC52DDFD3B6316F2FBC2BCB9A7AAF667E9D976935FEF0414017D4277314AA2A1AE2569A8053A924705CD9414A5C7893A2E450D55BEFD8DC0C66D9611A2DE9B60E2D597F44F8BC9862737AE79EBD2F38E021A491AB756C9DC12F91D38D4E10266B61E111A57BC16B4CBE559EB6D217FBBE9A1355B64DE0C4D4027D7A0AE86645BBAE00745541147859D12511FC2EF502E63DEFB759C5E18D8F675B77CC7BD58117D11BDF91740E73C9D423E566A9FBEBC74ED58448C2053DC2A41DD042591DB7A46A24841F2565BFCE43E1E0A8EFF5B32829F4B5FDB6BDB5D96326EAE4C01C327E6150381FE87706160B4718257A58B6F38AF67FC993D903A829D123AEEF4F16427D874EE8048783AB7CBA5EBD0281AD2B4760961CB101A7A7A2F94F4B69E612F75370295D31BDE93E8AC90E3B58805B7E05DB5D2A0C6AF3416F4AC2DD952CCB88FA9FC78BF7734E6CCBD0709758F87E4F8F40A28AC4DB98FEA11E52DC50E2452281B78E8F0DFCABE4CCF981A8AD624B21A909995F0B007FD85F5B56720334AB5A849297E66F7220B532CFBFC78C38E1B22E2367A1A64A66DC813CBD53B4A0AEB5B44975D5AFC112E8FD383E0CAEE056ECEC2CCBF7097B3671B150F0D9445E0DCDEFB6456166C87ACC18CE7A1826523F5134174F98BD11D9F527C6892A6FD7474585619B3650E37D2A44FC8725E65501ED6D77ABC981815FBC7874F86DB569DA6E7A9F29BDF914B7C39CB130E1FCD7A85D7AF7F7A7B577F4F9C16D391F9D57DE9E1B9BD490E8D531DB0D59D3165669395EF351CB0CBB170EA76D165F078674DA18658E2342F5B153DCF13EB11C29A55E305D7A6F5EA9256CF54270D60FE6E4AF372F6FFADBC2F296D70FA69612B66C3E0B11884669C89403F9602D819BE564B6CC5B8E8A578F009F8BF2BC95949A715C7460AAD1B7D3306CD875DC91095DB22B04F4049AD441F7D0D08CD30F234E43D30E7A992C04FD5A5AC3FD8C8B196554D006ECC44284AD306A9910721E176C15E5257F2D9F9E5D0E62AB0D20220E15562A0F3CE0043F7F0AC34BB8257C94D11B898477324B62DAB0EEACFBF633ABAFA75AA19058C7A00B79790900F1A4BF508BDE8927C9DA2BBEFC63F13D9984B53D26C1DDA49FB3A54B0C483FC169FA4A4D8CCDFD9646CC2DBE69E7AA5DA1EF1ED789DD369D92CED34B9C75EF559BAC1FFCBAEDDCC2C9C30841FAB575C27E6944BD83DBB26E46C7D145AE18C066EC5869EBDC022AF9EDB9E9EEFD2474D3985D98509BD95C6C12D843D135EB06D21CDEDED590D18B5E454135877C79301FB0E481F9217FCD3C9E4D20E212EB1BD5008B3363F859F5BBDA0F3583A87720731384623DD7CA875BCC2C4B190BCD8D3DCD301442FE7C7ACF3B42260B97E51DF19EF62F0F966BC47D3A9E8729FEF41E02D67E4C1BE694514F0B68ED7193EC0DE1637A023DFF33CD1AC7F9F65A75B5753862706F18B0B4C2457CC528523F28E25BEAFDE18C8789A194EB3F4DE160838BAE90647C21ED068DA8C0D120B255A3A28B6C834B695CF9CA61A725C4DE3FF346F3940237E695DB02E710FBAF08D979251A123F61B6C038D22AE017683F7C7827B52FD11D41A5A4660909D6F0C6BD1847ED48AA13611BD91E51924182B2747F3B47ACA0A5ED212CFBB2DEC961C2C680046106760E632939466F3B5AEBED252BEBC46A3442E1EE3529C660C9986FE661BAFEC06D96923BA7B2B2D069B41FB6C9D62ED3F2C62A1FC233191738AF26E2FD788D6C034E4D371ACDF6225B0B6D9B19F352BF4370A22484DF659D23EDEBB90DD4228450ABAF81B70F6B24BB8E4E3D5766EE97E550435ECE7E6AF9AA99F54096075F93CCE48A8F94A59CE38851FCAB742184E4678D8C25F33B3BF11AD7783F198957650643386DB718CD792AF5B221D218C02C4B3F33223FF650D62CB31496BA17236B1C89F2031D8378EB621964ED17EC94E3AF3A195F60AF4427419365BCF108B9FA5A9F65A3A2F9EC9AE5ACCA96017C591441BE3337663227B229C4C60BBF747C9A2FEE43C4AF5D533452390D2036308D22AFFE26CE3498469DDD1C2059DDB557A7DDD5E31685C6D67FD5E904ED6BC7ED432AC1B6F05760F1920EB2E0AB4842BD4A29AD9AAF35912A6655136D0A53F7F1FD627EFE5A841740706484ABA1C0CC8FC05FA39D6250060FEA1E4ED5EC6113A6E27E31210AABB2C09DDDA8EAB8A90B391F89A7626CCD8A0004B4EDD0D5DF603FFFE71EDA393327A560C34B9405312F0EC2AA8B243995733024C809EB8D0D9F1F5FA00213138424393DDEAF2FAFF33A7B6CCD1E7F7273B77929BFE001225267392D5EB1B3A7A8EB6DDE6EA0A5F7A8291B3C353657FB1E1F100000000000000000000000A161D232B333A40 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:09C2B50D25A536F9394084EC060E55447A59AE99EED06595A18649728F9766BD6AACD4C1D5DF8CB7FF +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_68:ML-DSA-87:F8450BD8A70125B2A81E124318AD9A479CEF04D8B4558A8C2DAB2B7FE76366580553C72F22FA3BB5A6258245D9C37F66484AEE2070D90D576B6FBA35E11F12163828B8539F9A4A2BFD33CB130C84990B9894B44F15787F4D543C8916FC27CB4C01A4C2D34C0C8846FD2D2088C7D345F70EF7A7CF2B279AE21A8BBA971AA4FE16C514C0ADE66EDBA8010BDF0822D9ABCD0DC275180BE1DB60861D22174F86B89487A923D8888BF49394CF9674522C48481024E8A4F0F3BBD535F251717EE569E7B3B6EA365C12C57DFD0DE81480C6C196EE24844C2BEE9C082CC66B4256271EE717426513EE8077B21F4CE04A4BD07ECAED16E867582B30E950B780A0BE3C73EE1E399C81D48966D1EA19664742CF9144577B54E2A7802A8313CB2FBB5A020225AA4C22603441E8B2D495EDA411D1499605834BDD2B162DC3A6C75DB1B26A0A63166F2BE834FE465FB0BAE29E56A70EDE91F4BDF1CEEECC5EA520D715E6CE8768003A76BFE7661ECF32C5A26ADF9A7583642990837D57D4544E0BB185DB320A91F8E1D44C6C97FFA2169D03866A130FBE6C34D61F135074E1F43A8B8C565941CC9606816842A625795EEEBF3C9CC1F540E7992E8E9DFAF8125E2D0CE740C6DF4E572A555B504F2CFC0B8571DCBA8D26F767F804073C410C52163B1C78EDA9E34ECA990B5907D6CEDA0164FB9EFE94B6A2A2BBCFCDCB75B728940AEE028E340469F6712DB550A86DCDC04E8183915AD9EE3736AEB0666249B0BE598890156E8881DAD815FBABBC0402C4ECA5CCB25A13C5625153115E0256E0F1C76A393FC4E8638D74193D11D090E31D8026F3D18BD14CADCC09AB221BE9B1FE35A427D1002D14CC3D973B2AC642DD6FA04AC9268336042B9E683A0874A9CC2D68C4E0DF77434419E40D24A1AAB1A9FF4D0AE5F26962CF1B701D3AF2700A196EBB292C6C71705FD5538B3BE963ED2E327E456090C8982AC0EE39B1B856513A9DCC51F2D8E9DEF4400797E1503BA5688EB2189C979A211F09DBA265D83EA40A86A1681070F68196557BA6B40788707D7FD7A42A46C27D8DEB3192A0912ECCED23F06AB1D73A49FD8837258FF9467AABDC4571262047D9EE1F0B85D8975FF14F9908C44FA61F5B82E774CDE54E7B9F8714FBBE63E1D2865434BC41832EAF831E44F793DEEC6202B099C53F6F27CAAB78F5C451C743D44A04651A472BB289D544137871F863949FEF216DEF994946E561F5F35E0A2530A79929F7387564ADA4E007FF21A82AD140A232318DC7AFFEE48B2A72B110449F2F6E4B4FE403D96CAF5C3FC7509059E05B03D6EE7CF61A1EE6BE8F328C09D46887F4FBB2ABB0508AEFD5BB88F043910E4622267E121A5E3D6765570C10C71352EFD19B3CEAA96EBF5F1C3B14CEA97E44B8DDC35367B04C48A0EA132CF8A7AFF1A7FA647BD33A1E0981564E1C5A7C5A93D985F6D240D1FBCE73E2E95C372D7D4F6976A8E46439D0B7069B4F6906BBDB91FEE7BEF9890359D5CA4B555AC1BB4B944EF7169DBA584C833DC94AAC56890DB123C2833D88B0734EF5779D33481C56AFD0A8A6E8BAB6C99CF11A5B4F8F46467BF04713D29258FBECF5F852CAE4DC8521BD4FDD5264D69D5F7F7F4516AB4EBBCE1AE220FCFC8AF8C4E9AA1474F24628188E3E067860716E3D44880B97DA63200E3014523871B6ED2B779BCED433EF9EA442291CE32FF9D03F0AEDA0DA9F64F33FB093DAD3C8ADC20AB40242E74E12A1F4CDB531ECBC83081B20DD66EDCB2F88E07713E7AB6F15745B2E8528419C5E74B1859033193FD8D02FD1F0E3D3CD399AF954B71991CF16848FB324695DA3398CF5EEF3AB4DB762D3BC59CEB1E8CAB40D60FFAE32173ADB1C6E4124C38ADEF5BCA2227BEC39118C250BB5736697DA9CCDD8570B64580A772B028826ED15D77F03448D5AE2B2F78E2EF43D057083A5B0CDAE9F6383846B3272A9CF3548B20ABCDBE906C39490095E78D54ECA7BA32A634621384DEEBB846603F9A6B711AFD49A2C2545B19B70124A4886F78AC43BFAF9178267F19DA5528D0C62DF3C8C4944FBE00FA230EC5ED29D551D5E26CBB3BF61BD5ED2E4768D9AFDB9CFDE8E1E39BF3609816F8ECFDC1B4DE5E9FD902D48AFC03935D2E2883E167941B992DAD3F4BBAB1E8FF0F911AFA13F14E51AE6959675C9799AF2CBA87B79329B3411BBF081CFB324D7447457C1DB11169C4AB31D1A6E2AA17CAD81099095ABA9EA576760C329D124CBC5921A5EB98C7A3D0F8E4BEE1B3386DB4F1E549285372A70E95375E0A984CAF1825F9E7FD23E2018EA95B935AB860A6587978778C1D34914D23672F30580D4FD7A6E369211C488AB168E434D48CB9B0D778A6E04B881F447713304CF0538EA5F3BD4ECD6D8F00BA3BDDD02135D15BF377A842FF7082120A605054A0A8D79A6C48D2B3D6B15C67798A599E8F44B6398FB8C400CD3DC079281D27595C76F0D05BE7BA436527F297533C50A98EA70FE6391C615B65583DA3EAF643FED83A8EAB82109281DA61CE0BF75DD33D042547898A417AED771359917EF458AEC95E8AEAED1324B473AD223093F145F5377D56E3590C9EC9D4434D67478437540FF3A1CC4F77D71306D9CE37D68A1350D78EB5ED1889CFF71C672FACE51E10501D5058213C043DB5370932A0EEDCDD7B8ABE72DBEAE87266B2E4B4DD159873856E83398322EF9EF7D80DEAB8FA3FF8F9243840A69FB17487A39D085F4FFE0078EB4E6253CBFC23D0792613A9E4CFDA2BE26B166FAB1246452A2A09BC769149F8CC910B0CEC3DAC8217E5A49FD69092CC3AFDAB9BC5D417D4DCB929C911B33B35FD218F451E19CD3A53480391A3F372C59EC5E23B8067D09F561107CDDF239F8A439948F9414EF2008F1D9E5FA58014CFDF2FCE668E677DB37BC528B96B985F770CFFA4D2FDDC4C8530D179236CDF61464C28EFF74742EE698A09ED92BA598ADA81C38D700C69E153BCF0A13F3EE2ABB6D2E1397E1F26AD48B820E8C19C0DAEAC72916BE43466248403C9D790CE30A8FE50604E46F176B7DE1FA5BE755EC6399999025B0A887B9EF117A4E68314590A3118CE607E0258BEC6DD3DFD6EE9066D3FF705062A70BEA4928EA3DC04A4BF5C83B18A3CF6644A8F41F347175647DFF15D94ACC7F7DAD9DE995C21A4C710377EC6D039865250B44F90A93093F04B5064F71CAC18D410B733E2D56E81335CB2446F4FD4D0721E68C44F33788FEA3161557E47B35137AD56148250CD97939C78E2E2A5BD949C5B5314799E5568AEA5B135C87D3B05E1CDBAE33C71AE89AD2EA275981B4221514D66EB1DDD7991091DED68BC45DBF72A320B50CBDD79C44A0B0380CCCCC7D979120C93C5999BA633711A58DD62CD47A43F7ED847C88FE3CA7A859C5BA21B3079FCA923C3F6D2677E0464CAE0AFF82EDC7E332BD69406800D12518771B339A08118BE3CF0683162B74DEE4AC949B88411B430A93DB132E619E6024754E75AFF7B695027E39593EFE8278A2F1DC2140960FA28DBC0B7038AE82CF7B1E4F8E3FDF57E21D14D364624074497F2C7A064B88E80E56222A6F51BA0763A683D5B9E627A579230165366C439E7921536B22FA4967FD92BF1210456A9C5B11F9914039208A0939DD0DEE69CE881045B4B2266CF6EBDDAB41E9F0AF28005D52F74B17DA23C9048B31 + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_68 +Input = FDDD73B1A4F08E333EE380F2E152BDDF44BA52F672A50FFE91D9DF0D06BF49F76A668AA5E7320334403D9971DDB56B4144AA8F944D7BF287825BE3A824CE70D7545DA84D94018AD44EA072642C9159748104DC77979D5512B31EA6710652D4B2A1C5033729ED4620212732A28EA6A628CDEAFAF981129D5795D23ADA21ABFB8043010AD2BA275F7BFE5D8934F5EAE4EDF9C81D02D217B3AC98BD5E8969447EAB5B288C73949FF1EBEDCC1135BF3515F35BA41F9F5757A8D0749F72AB124C480F93496A0BDD3F91186875597AE7284B0A6970D5B25311F5C6336AB325B859604747F95D0B407F64315673B04C1DDC3A27C52A0573939008F054AA8B4171E88C19C27757224F10356FE369425C014A70BFAC240E447223BE9E1BAC1C75EE489A98CFB2968D9BE64BD36F7896522F249D711F7A8A0C815BCB5905F2099AE4A4E77ABB72809EBB903936308FA03E7CC4912547001AD6C2560B5051521ED41D7B620FB61216C049E57139504C628CAC1CAB23C7261646B49E8CD233CA832DCA8983921B4C5B27E7584B5E47CE744F293E1BD57FE85EA00E7D5C1239FE199543B808C59B8BCAC7F22A0B25C725C410B0C6D04C5FC7E6D24E1E1EE5134D51F37D13830BDF2515FA8A7A9C65BAACBF2D636F5F8BF197A8C6C4E8EAB08655428E90C6D1865227801051C2E3088DAABB39CFA43A55DCE2BA4F99D632603666BD6E83291076E68ED29EC53B6DACE6419CF749211743C3C5B8A03CB81425C5464CBF6FCA4A2AA1045AE6E8FE1B9482F608ADFBF8A682252C38CD54B17A4175BA9CE1D0F0A3EEEF98EFF0A33D6FFC930C52B7FA89E062271CAF12B939C291F4FE2357FAAEA0D4AE0237DB5BCE9FD43EF20616436F409812978F71C551F126734ABE4311ADEE9A2295273A22F2F9B78E7463AA6035DCB3413505E948C36AD63D59CD55852D48A29D674C1F2282CE1781D8342F282E80419F43705A4F8B016FB44ABCF0097A8FC3A38CD9E0777CF6B290547549321F20F949D7D014F0EC2E7647C39B19345E6CF621674E4828CA186F5861477E0248325063F14E7671B02AF2D402AA90EB4F14D7D37791656F83EA984D41C51BDE0378F153876849363F6DB3CDBECC136266B01D7D25817B3985D7CC3A84B5DE64F8B0A1150DF69C6C91FD54F2CBEB4750251D031F29138EA58EFE4A24D5DA3394607FB8051D38806AD04690B4260938D0FBA115B84A3EE3B0B5BE4E8D616DB322B17BFC03BB43F23AD64D5E0CC44463DC8CAC9189FCE50F5C8374480F7356B82E5354F88AE6C47C8D2A129D599A6624FDCDC2E41A9C0777AA05E2C837D01C4C73A7F873E841319F70C62E90748F143E4BAC182BC0CA6027C63D3ABB853542BBBA862D6ED9B2D016F982AF7AC3CEB4E4C168FD7A8CD7D3A115D225B9572B211F40F15E2874D5A64827A503936C75F9ECF792E6A75483AD19AFA2437FFBF7BBFD161BEFBDBAAC76A70F52FE3AF18243595220B11328383B30AF18D5EB7DB69B25DFF415AFCE4B0CA9A50FDF90B45D32848DC135961D9BF22CCBBE09C7561CB7EEE2B3972306D01B88B6CFAF1B6406EFB9E02B0735A47DD977181C80EAD3C379552A4496A41612B094F7DA13F7120A494BA9DD8BCF71E2337858AE35B7651263C9C6C225AE5298966BFA7917D8F531254ED4E5FC368D3F1750F2E83DAD7DAB0E0EB3092838581D31A514180E89322561955BB362732016D3EFFA7ECB833EAB84090349FD57C7800136591D4D602F12CEBD6C7C5801B41158B060F0B85A538BC261793E9B01E3CD12B3B5168578C633DFB3D81F0F010CFD479E4BE125D934B74DDF9513940FC5A7DD7B7D65FFFCB0A39285CAED11A16A58750D4D61A9C0498F19B412361B58B8AAA0EAC07959820A9400F4A26E694D6B5F15B16C4CB966929DF5D7E70A90B09734F3333B7D007F09E25A06C73B5E3F6600BFA3E6B38CACDDDB67C1F96364659BC72F00ADCF4E2A03FB64F9F99641F95FEF3A4C6F2C77C734A10289A8047B6EDC549C0935BE2EA14C2ECF5E7AC14EDF6510C575D241B938D064BEDC719B59D35ADFBB4876A70925640D8D2964472CF37E742401D7D54D979C13B03FE392AEDA5734A6A6B5CD5489119D4B20D8564B80A4A16F2075B10700857015CA311BC2AF2D667FB0C8D095ED949AB3DED6D308B2DDE15BA542DC40D7E46E764ABAE824C57C21F3E1082962FF47B1FCB688EB6FFCBBD0B255E13ED0214887D92BCFDD9F90503BCA45CFC48290373CE413FD885EBD9A46285A7974014667C3A58ABA993B2CC4FA3FE7A90943E32A2BCAE28538E4ED1293C40B09648A8F23734F12A7ADBC011E694BE17670515E5231BE030424BAB6D64D37769B5A9510DBB558FB689515E92FCE063FEEBA3B4A0A5F669F7466457B6EB7A8BC96ECD025A93A9CB2BA5CBEB8D0336A4A9F296E7E0ACE636B7F3F4A78681257264DE51C9A19A5695D3946186DCBE5DEBEDFAE8EC6DEF5A2B287E9CB1297D5F8D3C98A9EAFF149F82DEF4D74AD81EA554A52E14D61E620B1EB950DE411D358AAADF39957213030A02D0F74E790E137C06BFB9E6B4283EC6D21ACCEE0927608A1D6DD56E4425551E9BD24D14E53425DBA75A05B1A742F8803D8DBAD731AEEC4FE5DC729ED9CAC61C716139BCA86C448CF1FE9CF5774666900CBF291A31C67FC59EF57129C117DA344F7D080DD3053F66A7FCADB1648B45670633B6B40F1589796F1CB1E7D2FC899FBFF170BCAD6CC3B363283FBB4FEED250DD54264AB78A35B029B56AA6B8A29ED7A7ED9046DC22BB2C8E6E4E34D5A32ED9B37A9A61C4218D40484CDF68994221A16D055E6EB895CB77C5EA7C44DA7E0D091E03F8EA540BDD065C48DCA79A7116FAB318B2E2AC4CDDAC64EE7DA137E99924F469E9A04CE4CA2FE80ABB96423056338BA42E73930162F7B435CF1E2BC51117EF2ED7F0B492AEE18C55E41F4481E2340CA96648F17843CC6A9E42EBC64685DC29F018246462DCF1FD2FEBE6CDDD95F7119564B1913B07F7433C5391949C11784CB1ECEA88F3C9715B0784097F9708BE3FD777D7CEC28E06DA91282DD437F971396B7DD68BC5DE896D33742F41E2986B6A27C98E1D4AD3BA8868A0578D26A4DF26C5FC180262D609658522927D167F8AF8A554790720473573704961CF341E8FC5F135C17D9110BEA0D0AE5480572AD1DA7F9B9BB67AD06C8779A9132186DA13D9A2F9A7F84A0A84410AE3D78CCEAF2C937AE8A947F832CFA92E0B881551C984B83B132F73BE4CB328E383E93A798A92F1CE74EB0B924EFCD27D6634FD3367D4F42E511751A0EB0865F44B96E5053D0F6308BB7D36CDB3094274D06EC6A2A7747A78FE7778FD9BAD4BABA8BEAB8171A2DC2CE7A4A7D25DF295DA04FD5E26B41EA2F71856B8193C5AAD535F84B048E347722E857AB15A6B92DFB680B54849009B3069078ED8E3D161A7A8FF03752DA9168F5D465EC1E477BA75F14A897AE3F3AC56C4A2595F62A4B88D576F3904D1841A3FFB994BE5676FD2C256F17D9C5EB906E1F3E4F947E91228A93BC631C73A11776ED6D833FAD5904BCDEA42619B4DE4438926731658F2F1182F842185A33DCD04C89CBB8092322D551A3DFC390141BCCAB1796F844EDA042A677A76183AAA79BA2353B35808A5BCE8BAB1F05D2D689295AC5C302CF7F0587BE4C4365F2AE8170A9B1991A3E76926F1A65784A755E8FE9DD9910041B514C3C4F79AB12F9753403F6956461C066C36BC9DE541BBB5501695F3CDB27B177050D12598101E15C4D6E81339F76C8EE26B8C1C17B215F5F96D07B8D6F47E4B536960C2C50E61F852C45FFB37B51257CF7CE83BFDDE80D123A6240A0860EA14D21FC84C5F2BFBDAA789EA9893399C1D670029B109405B2BB5BFFEC0D919723D6CE324C3C27967E92DF18C58FA36811266FD137AAE470806E39AC5B71529DC33D2D4DF244BF31A8A8AC80811474EB68B6703EAA54D55124C0770C6ED03E2A13612D3A7B0C1F81651A260CFB0931F77BA77D9A9B66FEF077A85A11C6254CCEB5A78AB20CEF92E5500BA4A8444CF97ED23D31BA9FF4D29D133A290DF1708D0AC36B59F5870335AD611C8E6D03112AA1B64B81532F0F390F9D11B6419CF401DF79A8BA6FEDB0CA549161C9D8036FAFCA7CC602F35007B27EDA47A55157C60E2BF492DDB3DCA668B83FD25BE28D145643630E08AB20F672575C971655690926EC4357EC5AB213D9847222E9C25E0E15F09D0F5B7EB35183E1EC90C6B52BDADA2994BAF1A204F452BF8CBBFDA3D85FE7224C41304432BAA634FAF14E05D265406FC5C22146316131CD538E3959867DD33B95981B6B49A0EBB600220436C1A64DC5158420AB9A7CBB68AC79E41E71A657FF2810AB202B55F3E56EBCC2ECCADE4638ACAA00DE7CFB4B40B847C03C865972C30ECF1408DEFA7015629DA7E6BD73AF6CB66A78E36966CE3C18891A9C6B558315A280607A4AFDA3258D6A444A3864CAD3E32B92096F14436F495F05811FFD80A6E7DF4A874793984974E7F8ADD5179B1E0B3A99EBFC6AF5EC08A70DE346170C86171A61D382D50E7D168F7464014B1756424C982C8397C149B3CC5D5610AFD8E84BF9F8EC6DDE6AA4671D82BDB4A8B966FE1E921F00577F1006CFB2ED7A759B994D290CBBB11574D56B998303A7C71965BAD8CCAC48261157B5AA01E2B3D53DEA212A85CE0D733ECACADB4511AF34BA08B265C3B760BDC4D3F71A2EEFDF3FB0B0AA333862D0CBCB7D8F2C690CF90972E39AE1226386E81E5A8D569AD9F1CEF734E83F1B211854EAD4C94AA07F17512991F320BDD67398F0C65451B7BAA094C730AB805E239B650357B895FC76AE73AB44113A6DB8FEA2B54662B6861CACA26AC5C04EF2C3963BCC60D8BB7928DF527CDB6E635D0A5A887E9E44F45E68C6DC1331BEDBC92B4F1AA76E45C7407C41F93BC11E4DF9C0D328A08A7A41DD3DA912281938BA221A139B2867233033FA12F9DF2132077BEFF54CECE0F5DDC77781CB9F79C25376201B6EC8993CEE0CC009966742B95E09488CEB6CAFDB3D88DC35655530F13D917A3B99803C5007DA61FBC71D7DBAFDDDD7FB90B654CDB2BA9BAA19A1175008872614223F963605D8433F3A6195D832F6D77CA6387864A59C7B2FB741294A1A9B5D5DF6B0B0D4597D34091AF96A2DE952EB42EC31EC65E51DC4D214EFB439E15E39A48F7F2B1D38C3AD929E5D81696E8F1F6B7A0BA85440ECDD22CEE897070FD2679C62D9BD09BE664D94852C52C23F92BAACF6C40C48FA9C7E4C89EA84865833BEF020C0FC293C162F8654A3F0BE38660C526EF03ACEC3875D5F03F91FEEEDA13876EB8A284BE5299C3193CFD057FB8145A8D8712890A9AA7B480CE153D847C25624FBEB407E0EE4C39780E4783ECF694056D167B043C633612B09372FA8C01C160B0D9FC13CD8170F88B4EEC40BD5847F3B8914F55ECE64C4BC2818961E6C778544F04EC24FA5CA6BC6C57FA78AF089439F559C204661075AD0EE660643DED5085B78B4951823D5D8A95B56652834B2222E5C74F374D3FEF88667E6247D74C61D2AA8DC3D13B89F134911F3445A8DC1B713E37A0AFB00B038B5C74EB8371EE99DA0B0F3E9EBC606A96770F3250BB4C0D41F1E42661266CD1E91C803196206843D36FFF81A62E0D5554A8D71C91E4200B9E1B0BFBB5B1F9D98CB55CAC11B5036D839 +Output = CA00FBFB9630C9CEF8F088924420A09261069B0ADE45B6B63EE7CF169C8EFF0C1CD477F357145D46ABDC7279B4B207D60055E15738AEEFDEF7F4A65E5F9093A22ACCC88842495B6AD868EE0E7303E6614415826FE1693694B5443CC850BBC49767608162ECAB37C01D9FD1E6B1A4293AA277E5E0E5D378FDB09330D83EB4D29BC35EC3CE0E01CD31717DC7B29B15FB76E71159E59B5F0B45B610F9DDF2574124640DCC99AD5D776E6D031375F216F7E94110852CA85AAED39BE3AAF260A0851C8357AA28BEB0F22967989731825E00FAAF2808141C670F1EE4472A40DE9C55896F3F9AB2DFB00657DDC34EA5272151D68614B084C486406D45239E6FF1CC634EB919F5C9FA7F1C8BFE4723AECDF0FA9769B5FB1C1D5D95C12479541F69A591720569D7BEFE61451B09CA1178D9777959508838A763AF73C50EE05A50BAA46E2D32ECA39DEF091020171E0F40F3915E171E38DC049370453C3ABE3B45999C5CC15279ACD2FBF0FE0F8A24C8423B859258A17326631D9885FE6753853036974200E53403C23F83CA64A58C510FD83763E0DACA70DBFAC109919FFBEF6D5D0B8D4A73C6CB0092DA7ADA8CFF2A5EE9D7C25AF440E380234F0E8AF92BC8FD45E41B90B540ACCD7FFC8EAE57884C700567EF52745A4C766480BA5F2DB8B450C9F1ED7564BF68EAFCE6DB35CD941875C0F7DCF92F0FEC30068D3FB5D20A4B3B9742B283A914250B0A75DD29BFA60EDF868A37ABED0EBD80E41868228631FB9688639A145E2F7698EFC6D7FED07668961E8750313B10C06B4732D101834F104EBE0BE63A8C756B4444E0639B89A10054CACC160AF24FE6839467AB2902D3C7DE435595010902D11BC4C05C9039A52B3B58715FACB09031EF60A1041F1386301BFCB52CC05A14F1834A703069EB2E9D966F12629283CEE7415B291D076D2028EE15BF25EC5EDE79018F3D19B42F032BFFD67D5D8A9EDDE1DDA93B32F633BBD3504AC699787895C3546E2823B54B0B5DDD5343EDB2608E06AC5EB790BE570495588465E24C2C54CC64CD1660AABC8F6B73D9DF5E4D08C3E5B6E544CC3B7586704DF5EBEE17A1BBE22044263D0575BEF58F60D5401418E1881BECA8AA2AA0BDCFA820E863155D584E0B95191DF043617AFBE36460D7280FCAB7951A0BE7F207087994F43BF07E638C8BEA8F39E2222B090DBB0D6D5D63F4073DBC3B4DB411D512380785020B52D51CC3185EB6504389BD30FAB26749E6E261E4E0E27FD7BC38C3254AA237C859A195F6B8134DF23D00CA9DD0AEC33CD7BE2D216C41D91DFB4B69CDC47FA792F26A603425FDDA882C5EBD1C0B399CE69CA5A739A5B05D9A4E7877A97EB99BDE17E2D68DDEA2E20F05C46A14A4335BA3EC75262949FBD639D18C02965973591D3CBFAE332C3E834EFE85EE46FF1B8051D64F64A325943CBB25F19EECF8318D34A0457B145BA202A57528F517FC02C4CD77E99CC196809B380BE739173B1EE7B82B25ADE18B0C2A328BA70B459608F28F47A0E5CD59CDF45A4B8E9DE622742346F88DB4E1D2EB61FA6ECDA8ED41AFBB7CC33AB7316B8E7601D11F3A5BD6306B9BA36DF49F7926CD5F952031F790F2A54E23A5FB5A48D2DC0D3E5DFF01F9111D142F3C01F294FE69C53CF34B480E0B8A7A8899E24B429C621B987BB693CF8BDCC4CCBD2E4783B21AE2C525D729D845E7B6831FECCED32720709C4D2E6E59C0F0E2B46E48083A07616CD311822F817CB6A2C49C8F3A7A5AECF872251BD449D41DBE0F0F2E4FD7EC689FA812DE03810412D3F2D1CEF215F3AED1C236ECDFA0A2E6AFFDDC6110389AAF59C671903E95A40B15CEC62480A043C7681850DCB919FC500E3DA0A54A4F40DFD7A44275F0586AD5276A23044330AF7134A402B7A2F91042085C81BD67C5BC4D02D0F12F64A85DC801CE0660C1645FB197137FA1E74C113544E73D4FA907AC964B69A8FF21E6FD2A4289FBB85C10F47C47FA13DD2A94A0E602A5713F451D0B5D6BB38FCAAA51C161502811DFFEDA8ED78709E38D133D75260792C5BF9E8536CB4833C6746E41DD68E9E2A3496F4DA3350764B8B4839FE31F2AB5DE5FA456F09C15781AF729CBC3AB4E84985DBB887F16403085F4569FB1D0D443862F17E3986E4FC8BED5309987D75A50D61C01722B43794E4F03533105B218BE9082A1999987962EC2A98254E9E6F8DC023749F213A800182FDC30F8BC9B32826B32EFF45C6BAD5A9FFC192448056F915B39259A9C33514B8149B375FBD45FAFDB026DDE6BE20C76C0E0EB35758F915DFB07A3694568D347C0D40E490C6DED6C5A3337E86EB24E2205370DDB1285220EBB8898F2B2B3E83A9244C3D70EB7C9D6A358DE86405DDF38870E9468E32036C8B7A6E9CAE4A4F13E2BF32298332153CB05C6A22BAD4F605777C1FF281BCEB5625BD0EC5D3BE7712E6DC000C7EAF01E87F225AF2D31A7D8404C2F10AD5DDF875CABA333772C9FD87AE4E99BAAE1F6047FEC9BE8397FF63DB6900BCA0B032F7826FDF3F25F3AD664A0CE8DC691FCDF9E92D2BB13BC4ABB74C04CA4987E9229D42B99D205085D7833EC461B84789E17D5F7A28D580A5B9D0B14BDFF7237AEF508F46E556CCDB48A2AD3236B47C16C38E0EEE74CBBCB2AC6706C4FFB85EE35B03F949F71B9DC3719419AB7E0EF5A7BB7294D5A8E50DC9A0F78368810EFB9451C85B0E1AC046387E8AEEE934378F35D899006FAFCE5D6AEC5EF491380D1898EAD1DEBB1B8B1CC74DFA1ADBC09C74C164D73691C5AC1AD7AC8D120E98C202BF0E5306B486D82F42608F624E1A7D7EB41464CCD6F73571C299868E99160EADE2741D70A8F5F09E2092202F411E4011673FE8AAE29AA1EDD9BC45F628ACCC9ED0089B3E314ADC42CC5BAB7AF7AE47649C31F9956AED973AA6A0C260709F509FCF7241C630426B65D32732C5E4C8279BCB810B19764271332CC31A0317441369A94C524BE7C97476C2FBF76036E8EDE21649BD2B9ED9D512DB8AAEE502E88B13C4A460B3524F73F036F94912D247C2652CE569DB885BB51060E80A341087CBB5F7305B7C16A7B77ED90A7B33D65ED6035948669999683E5F3E648BBB4B669CB3CD78F6675406B5164D2990CD84E269A1590E1D0D920D703ED368517B4F3979F7E34F7EF7E896513D4A0B4885E791DE39CEA0431A100892B2125FFB3216075C508588705CDFE307558B7E317B89B82341D1B10E29F52442367140CCB433A4F45C6BDADA9910D358D996A3E9AAB39CCD930108B3952F5335FFBF99571441DBC927D19DB792622BED550C35EDE51DE559F2DD89166819AC3372086987C99BFEA865D9F352ABFD0DFA167CE1A3D159A5384070A589D2588008714981295C029B0F84AEACB8741A7424DDE8E3CE33584AF0475F9F5A1631EC971378634D688761BF2B54F0C70DD4B944D73B91B2884F9ACABCDCB043B9A2E6FDF31EC553D226F517B5C2E52F1612499E94E995CFBEF15A9E128C2CA6B6CEB694F4ED4A44BDF44817A417A14E144C9CF5F581B42917B0EA853D057EA82BCCB27D8426D77C8D6E2EE03B1B55B63AD45F3378653A0E917E0805C5E6D9F75F0A97BEFB0B55D85525F1A78C29AB4B7D79BD1076F3039724E3961ED06C908E2AB2E5D1CFC5AB735B541E70605F05E300FA06C807883ED9462A3EF92F3A46C6EC79EF5C37F8A75CF6E4E90FFB461CF7D257C8D34635E1FF0A57818355174B88847548145102528F49D9ED138AE54C8E624148A485FC57362DA90E0C6ACFEED8303C069C1ACB5BEBB4DD81C6CC8CB28712B9437FFDA11551A095AA13A710197819421E3AC0D7770D8F4E970DD0B947FE75352E888DDE1A8B2E1F15A0246216D6658F2BEF5F1726660D9A552955F0FF1132D145DE767F5C844680A2747BCA919544231A3A7EC8FA51FD6BAB75AB638FD0E61A922ECF0669B9836309882070AAC3EA22B5C5C95D4641A28BB30D4029282474AE7C0196AA4E189150408032CAEF4D074433B3E63AAF8172F4FEDC5CDF8A51BB06374E3EEFC955FB558EE3B262F77A7E541FA2D358F1C5491244A1C63BED8BFEE57A1FB7E093D1C70D1D91C64F0C740BA9658489178449088DF089C915A2AB58D6CE7F41D8F158BC70DD156FDECA69AA3CDCEA9AF1E34DDF5CA0BC3BD43A0986CD7E4E81BCDC614430BF509BB93B88A712D39AF5992894A8C30244A5EF93EBF0EF03E6B5F785AD3752364C693DA52AE5B0F6D3526AF42CF44E3E201BC60E89180F552FAB8425AB3E5880F58920EA73BD7D058BAE7E3BE1F5757D12638E5F97C6948E7E043CA61B4DDD6996BD035823D21A5F1B305852E5AACE4AE4BF60855809B6BDFA2312C0BD593A86BD77244A687E6CE625D1FBF5600FEB37EE0ABEA5C6CDE4D2C19CB3A001F1DD2B4AA46F173A9BB256BA974BDB36EE4FB647F6A0C33A3E7E9BF79C590908A8D64541C161B93327F548FCFFB07F98D40C916BD543873A779EFB8F8740CC0D07F3EC3B89EC1EF89088250939D8F980F670EC99798830C39BF4C06CD3A3AD3AC77B9A82CA9AD6102908C4E4854AC4AACD261E2A969B988D268AB8A209C748620EF77927BA12E75347AA9FD8184ECB021834B624A3F7AF3E48A2ED291ACD844777B140608B81EC0150EED3148B57555873DC2D1645A7E50353C8025A29DAEB02B8CD62425B05341087D7AB3E2744CACA872C94090F0F3EB0CA7B6B223D163B7263125A28B7F243E12A79768BCFB707372D7E5770255BC05C67D78404D8050359782B0D3508B65C87F71D162C2D42FA248E4BDAE372B9597B91CB0F90B50F545059AA032EC7513E9E6284A357C83F42D05938FF66D004017DC79A41643E46057C6F4682817214BB16530A3CD2059964F5E37A056C689AB64A69D8530433E790DA70D2186C33B5EDA772B7562F2ACE961C5EBE2F1F6657FE9685EDF96DD33CB5A18CFABBBB223C01025D38702A037F602B6EDB767F8C5227F9FBF84C9049D5B041EBDDEEC34971877122B7C075E14E2034DFE33B103C05AA90023C14372450259C687700382E28CCB30458D6E8B63C84C54F39A4BD21470EBAEB27C0858944541F8D91150E754BAAFAA2FF78436C3A1F5A8573681372AE9F171BA2BA0CBB52ADC09F5331F44264BD47AE7D97ECF66F6F3EF375176F6C61FD4C9C021D03F80C63B2533D11A0F7C862C193CC767D8BF7D0430E1D518CC200164E8B6EA2CFC513974965EFBF72436F40B7C9EE52F21E98710CCB568E35B9F647CD1AECBEC6A55643A21EA9AF9C131A8D2A82147ECA8D7E971667451C3ECDA51C1B90EF35D408D30D5788AA4219CA42D9E6BF6F3E8D3BA26CE7061DA413DB65D6FF1CFA598831A4E8A5BA6001E4ED6635831B6FB38B6BB6E61150D67F1C42EDAEFB3D72E02321B9CA527077037897E68438C39E00C8C95D37EC71415E68ED2B72B45708A1C38CC5D8670AAC4C964FDBFD4C4B4CB2B2401ED4AED670B0837CC25356A245A8E30FA2D4295D67B47FBC8FEF2CA8F2265C6262239F9601B8296FD29B8670469C6447620A0D09EA670E5719652DAA583FEB46CD7E0734F58351B75E4AC1DC113999A95C34997B1357522825E25B5E4BD30218A5D728651795F1A7913AB7D79A37032F60535A3D3625133EDC330642FDD1D0B3B424D9150FFC88B1B3F3242506CC6A9ECED95438181983039AB71BFBE4ACC0DD9A527CA6594409A1F23E2E25CE359E1B3CA95E29AAFCD763545C075869E37D78A9056E08531104E504BB7D9DB98AF5BF6AC46341D39118C9048BC7B16797D0D549593F99FA8BB56B4EF9F4E0CF41E4D732AD09A28E0B24BF33FBF71B071CE800B813C744F00161013A1AD8B742A485524AF8474D86C99BC17C667ED856C83B46DE1D6B35122CBCAD87CA36FB47C6EA0922D94311A85CEDE2943DEE39844B5A97330DBD5CFE6277149ACB08BE0E002690EA22D546A29EC6C4637AFD1416283566741C52162E2C6D4B7C66DEA3EE1AF6AA5849C165A3F60003CE4206E3398176F4263CDBA446C077BEC982964408A6240230B40A92C69E01BFC17C803395A84F9199A813A2F07A14EA598DAC14197FBF6B9DAA51621C1C2CFB42A4F2A6F1BC57274F2EBD555DE5EEDB738F8ACEFE0D18B4800F0A181E049561CDA760122E986A0D9DE3A843332399A496C7033CF03F689AE1D599687123E6E42544F129351AB96E089B21CD31D1451A366D81971BCD49706BB4F786D7F37180147BB2022D15E3F9A7A8BF3FFE6783F03F592550D8F06B5B80B6F5780FCF0CB774CEAF155FF507519EB794F9AA14D20D3890462DC5FF4FC10258DE136722EAB306E702968C0E8DAA9988492AEF357D14CF4F5BCE15B194E629B3B91D22BEF4BF2CA02DD32AECF71555C216AC9A8E389259E64F7C4572A01A62204C5EFBD6F209B322EF0254364E348324DDAB6943B055B05DBED4018A3D182E4B665D0311D4AACE8DA1A31373A4D6D79C303133065797DBABBDE0995C2E23EA8CBD4DE11223899B0D0DA2631336094BBCCD3D8DE346B92A0ACB4C202111D2364899AC5E7FA0000000000000000000000000000000007101419202A313B +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:BD0E443DDA0C292A14F46E30FEA90196C28CCC013D6FEB9B4A87956DF1E78C6CC1DFE66530BFAB88EB122215AA8AD416DC18A71E3A7E53A37374FD8595143C360919BBD2C0DDAE6AAB077F90135F0F480D2A822E1E95857DB1A642DE2A56906BA33574BAD3E1415F46C5B4C0FB044AB65327DC2580DF6C7ED38EB3013CF53060C77B955E156370E950030D8A14590B64A87FD35AB758E638938A1D43CA92625450C8190769F3362782937E6717FF08F1D17E949F498029E183FE514B8AF27CCE6A258A1C4ADDE23C1E1CDAE0396A36E4D6A8354761CC79DAE564E54B2F5444 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_69:ML-DSA-87:87FF2A3B5150BB2C4D73B0006A80A99B5AF8B0313821B3F32EB0F4DA8CE8DA528FFFFFD09D7961FEF86D16F2496F884D3B3198EE037D093DD615D2BE04B6C675A8BFB5626F13045CEC25025A87603EAF20D5BF1742DBD964CB0D513776A426C9B03A487AFB1862740F6834F9EDBFA3B296E4352719278D903CAFF35D32008D97C6D4CAB66AB5EA49F786E17353CCB200CC650C0DAFB5C062289A156461942CF8899171A46A7A1DD5F65F2B9C76F75772A4C888B012CAB099A45325DF358EDAA16A1654044A823323150766B81156E77D3AF0CC0DC2ABB84DBBCB997FD621FABD1E633D25EF3498B82C039DB08D8FDA961B9EB33415219AA15B9E9DD376DAA9BABAE2964A7AE452C6D690C9DAA1E05B98ABDC3B3D057454045E19B0158324A56320831BC7E24F256FDEDE1374562CEE98B7DF351DE128843126059A573A07BBFE2E9526239403C855BFF9BD4478EFCFF39FD3F5334EA098E4A027CDE0365590D196DF2CF7FD3BC99B706BCE19ED7B96FF4820C0CE2554EFA190333AD5170661279C7BD0EAA2B462AEC53A16AE399B13B34EF870BD2B955106CD7F58CE020D2018D505250E4FF8F33ACA335963F3E130D9499F4C85F0051895471903BDD62159B653118170C0E7706E8F4E1CCAEC49E3CEEB08FE755CD5E536350D853E0F88EAC8BFEE57B7F635ECE25AD34B24FE0531E83E5B7C66FC33FAC1F281DFF6C782ED4BE62D846C297BC9F5E58E70E33B2B366A8D5D48D62BD7F80482DD01292892107E1AAB8D142C66296F3C3A72D520CE19118FEDC210FC9E18A14EB82A4E1883CF766CCD7A8F6A3028B95F5AEB8F9174AD7940BFD8B00378E1ED2037B1B865424DED072A4A15B196EE68EE5BD5541B1109315140C29F15FF3209A42A08AB214201A08E10A59ECFF664EF2746858B21157D0316F7CF18BE6924FDEA8BB1EC963B61869B86ADC0AA7090EB73C677A5D38C27A483758D564E5F8AEE5FC397C6C119465B95A91B24114EFD129ED9786842388775025FB834FB52F429E2F7E0A6ECABD933816EC9FB71B94124397B1BB7F6EEB5BE5D78C8605AE152D946DA3BAD8C572B175CA1EEB4F8D2BA21C5C7B09D0ECC87AB9A0F7575DB801CC5540C070EFDFCA7C41E762CAE6BD80DB252129C4BD06521CD9E41D1C5260C5B51E038A4CA39923D997264CAE07711F08A3EDBB72FD8734C5871B1EC358E1D2E38AE417DC5DC0C4C51A79FA065C020465209868C40BE6CE1A7C5F7CDC9D1F757669FB2A393672588B267F02E241F85AE646405667E50FA2A370B72DD1687D0A0F6DA797EED7539903ECE91949991AC5E137BEA12B8CB9F1907F3035880E6CED0768C2EA20FCA27E8A483453D4092C1C127350A9EB68B2CCBF1C5AEC8F2B9B9EBDA4F38FBD061A4FFF606E052D7C2B15216C30385E0FD44B06C3B34632F1E72B301F35050BAF03C3E927B9CD6C3C30FAA99E46897498A9961DA8BE5BD2D0C4AC0A916AD5A66BCCE2411AB4A16D3E834883C8C20E53D573B7597C808AE808609579E03A7F1E5F69E994E28269D15F52659693863264F68ECAE91DF5C4CAE9D9FA8B0671989F715868EE18443A25E6B354396DA885316E0B8C856327B1181A8665DB5810B1D6322EF049E9CA9C7C044325F1A9F7B5FB18C306C40ADC49AFA35D697B8749648CDB904D5BB8E0DB74901CDAF7404BEF76E5C1A0B6118D34D7178CF13557FE98366C67E0202E4D85D844221CB653249D44F1EF4A9B60250D8FBA2296994A35B8F251340D18E8DBA71BAAD46491FA815345659FD489434F21E5727317AB7397C5A7F4201348CA9B60B48E3746090D8E214C71F82C846513DBD56DC3304143F069354275BB1032AF6B2ABACCBFC284F5EBFB7FEF1045F67952226B1D0DD41F61FD462607FAEB2EAA765CDEB43751B5B2D882BE5536956D7058DCB886D99EE72219B0783FDE255B7992F2AE1AD15C1ECA3C0AE884ED13AE094AADA2CEA23822A11944D6F180BF4A44DB2B0D6A7F3F3DE2960FA52B151A276403F1FD8212D411F562FA6311C386E13075DCCD3DB22F36D970B4EED9730CB193F15E17ED3FA0E441C53B6A867ED987EF177C214BF31D889809EA3B8F92558550ADEE5261E9B8C3D4724446048F043367F1A6DB398568CA100A8FDA6C869596933164CDF7A4259BE4E49053387D02A531ACF9E8DE1FC9BB2261159D666ACFAEEDD6B670E7161492880A1A77F03AC14A415E4940B4B12BAA60506DAAA70F8385A3D01B3F0634E33F4CD5C29477A53FF0DDCD804A6101374DB1C61C1BF85D2D8EC9994C1F065E55D11D6BB4DE718E8C8573744B76F64A438D7A17A62D1DE149ADE889B52C2ED26171FB8D3D27FE6C2E623D6AF1B3D8276901D9DD596E2A1D00012FE0E62BD488428F71E80D24F8C78BFBECCE06686EF2E30BFC2890B26C1E785A0DC97859A48FE1011359A5A85AA189D1613C2F6C226068DD574187B81D0B2DCF1C04CCD4A2FDD1C573E0D7043B9CA67273C2EC8A386CD6098BCFB342F8A5F2BFDDE6F03D698B7BEBDF3346E21C87E0085BDE718CE548BA357DF0F91E9568FD602CB33C79985F4EEF9D030354AE1E7F5CBC03E045818065D34BEC4B39C51CD6A565B52653632F293CC8CEEEF4BC64C1B7BE85764BE1A9676D06A69F82ED514E559EEEC170E44BA7413859965ECA181AED527C9BD75927262ABA13F46E38C167C44CB42DFB4AE6D4D0655EC83DD8B2AB6E0E7C69E1ADCF0C473053DEE52EEDAD893EE69175EE0C811B11E06CCF88B2E0DCA1EACC43203DED289DAAFFEBAA32EA8A1BD7F92614B9841E336B58CC34CF0D63E506607B457A762D91FFC88F971D551F9A736A72788A67FCC4A0302EA324647815363AE017523CD962193BC0F878355C35D36AD26B16F20FAF783F23AC691F372B96C339C896618BFE29C3C532C62059E25A8E75762001067F280BE3F865FA4957515C74D66E6AD0A8F797895005D5CBF0AD187098AA9027F432757CA649E7C945C39FACB3EC01693979D638BEF042E4AEB9591A68099A5904FB18384665D2E3CEA627E229271F662CBE7BF6BEE063BA0BF2FCEAE710F4D3E4BADD7B202E940AEB9D43CB6CF8F931928B2B07FD6200730F8892374C47D522B1092C3970C1842A83C18FEBB6EDC4F50FBF62296CCA289280EEDD23C5FEB143548C45DAC048DEC845E0999756E8B84E6522BC90523B34B4A93DFF8222D44DFD25F4F4142DF08803B0A8768C651D76BC399CF2B19D94617DC970B804EC698B2E1CD6BEAC7F0D60A6CE36218C6A18B54623DEFB45D7A4D34D68DCEE380A45B576183232AA5447AA55CAAC5B261E4C2711B7723948B7FD5B424A536C5CAB0976D127EEE135C8D2EA2A4998C3B1408C4C406969DF1E0C67890540FE5F23DF3555D48173AAA693FCCA9D194521A61C14725E1567D12664D1989CAB193B0387CA2FBF7D9E7FD04078D6F38F9F93074BF451E5065EBFF7AEF60AE1247874F87D9C56878E905B986CC4543DFAA91005A3EE377F67BC955675E893DA33F1C340C0E4E26E5A0B96A84D5B0064C2FC78633D3EA1235DDAC11D14A1E177E96F3622AEDAF2697517734F40E10D6BB315E14C8D490506BF4F9DA8AC74CE1A217F6918234B4D8B4A9514F8D96C6C6B58EC0E45821853E8BC22C24474C8B6680343FEF7E9E09BCBB0446F5AD608E47 + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_69 +Input = 3DDAF07D5437C48C4119B266D6EB04F9FF0B474416275AF2EB511159E491DA5743D8F630ABEABDD9D9C0FCA9A6A1DDF2228EE70B7A0786340B9B6711119D4C3EC25907B4DE2687E717C24C9C5B668D526323F631CF9DB04A8CD45732D2D49C255D580F34F3411519C0B7A92B51120962CE39E6ADC2A997D28EFBF5F43F479FC0EE9EAF64C95C8C49D1B9DB67703E4681C9967A71948AC30CBDD890808AE6D29B1E196A9793D2F949AA7A3785B554AB1F7B7FDB12E3BDDA58354236C2A537C4083E91BB1B5DC100A4A85D2E6EE2F94EF39B36B74EEF112DD935C8599476A2A6D9E91A7E0448475532CECA2310970F218FD7AD644C10AD23BD960363B3F4CE6FCC6EC57E038826A10082C7FC13CFC3DC987B4E63E56E159F681E072BE947D7FACADEF2D374A89CDD3B93D361AF1641C5C1ECAA8AEE994DBE413926A0666134D3E37612559485C943063DFD332D57D98EBF6E8C1D1BBA71DD3387583DEBA31A38C601B888A401334E0AC545607680469A7712438199FAD49BFFB756C8D3D3084B9D74B473F150A102EF2618EF56709489502C11F4EEB8AC7A74AAD84603237422B59CD10B0A96C68806323945744945D8FD5AEB47F6BEE86E7FBE0AB8D9A835296C8D399C4992E33B7307B2D6262B387F62B2EE394CE0AFEF381A9EEED23A90B9096071ADC9A88AEB933828A6AD20881DADDCF36A613E89DE3A0244D37E77749CAD60F7AF49E55C551C4F77D5BEEAF17DEE1C6546D63E19010FBB9325FDA73B0B0DE7909F9E773A1223C9A87B3F9899CE28427BBA8282833EFF962684F87F1FC5CBB76E58B819C069D6E8C85A7C1997363F8CA41D6D07C27C4049B95FE011FAEC242595D6CFD95ACD5FE8C144FEC487B9F50795F36B43EB618E3D3213E62052982DC71E04D38C3DD57F1061586850BA725CA07F33AA27B3432A68630DAEDADDC1412A95B837E459743A3F1B1F8715C9F24BE1EEC4E193C3C27F56E82C0178149B2FE86E324205544B6561C66DEA339913956585C3760DA9AF5CD8BE8B2FBED501AC065221285E57D0A464D28B431F9B3EE118EBD779C1A1820997909AD6F8B037EC098C86717A2C803CFF841790B346ED729483DFF6C20B398DC49C55DF93D0297C623F890C0ED265F8E19985FA2E46A5EC702DA7212C9A2B93999544E02461D6847E46D659325DA03BA50C90EE9ED222087C79416955A7C33998BC6AAF0E0A05718723CD514F2266B196FCC9EFD3C34F034453EB2AD35DA84C97257B980E37386FFC63B1EED6675B67A414C7FEF45B5F135579E6477A01D53912A4B8AB890AC65EFBBE4B32D7A57D2A9A652CA997BBF050D005A3D595332D479689945391F6CCD0BE5FBAE5AB3018F84E7C7BA7496BC3A6F84AA156DA84BDB5A3F662F09ECBA7150C75145A62E89A725B7E5953E9D03EF87A321F380BD946D2BA1CCD46A27477A7CF647788643DD91783AD2F215777D2713D05641573767984FE79983B001D1F8B9FB0CABB417BFEDE4892AF855D444C5258CE63C2FF17589A20B904621C21A932338D65A3CA2A3FA0C7642CCB109A3D02DBB45CAA505218055494E6801CC543745EC0209B462707B578B315181CAC2F073920285F9607F25328ACCBD1E0B754DC7D49783FA177220414F2B142A641B21F65C73871A2C0BED6FFC212692C1BA82AF6BB5ACECC95CE7291CA1F54DEF2153B16F7EC88E14B97D71844D470E9B4CE33479035BB7DC817524F1ABC3A97D61BD432FC1DFA4FEFBA2B76D797E3E71E8C4E04B72AF9C7483734F23B789C770EAFAF28BC8F7503D3EB728AFC03B5FC098DC8B6344847864390C17221CE3A6144287A8C93EC75E642824DFEB13D570AA955C176DAE09F893C43143175B88621EA23C7540E5F51CA03A296D4D283CA58C2372AA7F024850C7C88EBE5B77989D95720827B961A42D4FCB19A5FED1C122829CCAAFE91DD416C9F5E6E50334D7B9E0184F0E4ABF3256C36BC843190256AEBD81F3333178A5D47042D6FBB87789080E32B845807EA475DFFC289EE2546990F19F5C8C4CE5ECA86DCF8CFF351242FC0AAA9782A3484E0A1E30192E1113940D421C0E0B6393B2A5B56B9DCE88C2B5F91A39B28651ABBD0F9AC02FFF8B92040B8E05B1EB0B6D25CD20E92E5057E8DA3E3FA4C0252F1202F40719689950E38ED3CBF5A75300E59DDA5EE1A854AFB419035980D31A75C0013568C2D0994784AEC94DCE1470EC23BF02BF35E520576BC6D7A2B02E0FBCDCA1D0669386CFF85D104411FFC0669BCBB377809FE727A077C8EF82C8E667D8B0C91E34A04C9F9B4F92965D85A8105B49A09917F6C075EAE680B323120F9AE37DD9BA001BB03C64CB6E4105C20E212AFBF19263D9D5B27AC939F4ECA16B0980A8686BB6C30C5CEC0472EDA93B3F14DB7D549E2B90335BD9907D0C789C40D7B9177C44E6D99E8F8A2D229725BF42E7D5A2813D8914110CED4F355542867A0EAB989CEC1314B75CAAEDA23C9D209B1EE5CF92E2AAFC7055F39F59AE36496D2C69CFB7C0CE28B768853C39F96A149C46ED6B9EAFB2D3CE63696B04DA7D4C98D4E71C512967887A746F45B6795FE9B10869D6EACF2E4438BAE92F4938AD16BE4BA599D31B2CF61DD82ABCE3FB9EB782B2A3B1F12B883E6ECA378E2F7550A53153314520E29C54BA5AF262FD9D0E703918A4A9EDEE79EF80D67C7F7FE751103B2849F26BC7D0275C81906B1B1914EB39A76570959BDD8B45AD1D0119F8E64AC61D8C127838179E993A35CB69CF8CADD796685632172DC74AC22A83666951924D0A3AA7C6EC71920D9797B353185D7020837A7B8B3354F0B5430EF9DA253620ED98D3C73FBD214201F3898707E30A49CC04A89C9A4F3B20C17A54E83E8395971E9FA66D521974D92004CAC654166B1A3B3D8D7FCC44C093F635E0B4865156CCB9ED9D630D3587497464E16AE33166A22EEB3995505F84BC02A3A2E962F94E116FADF7BAC88A0574C2DDCF4100D347A91F43BDD462B67AB1A865FD12AA5A2743A5E23E2ADA75F5DCBF9C4BDB012D120FC64D338A3CF3F39DC8C230CE66C5011EA8D06E12D30DF652DDEAC856544383D92463D7BB78D01414050138C0C8D3C787F2A01E84F64663AE08AC6A510808AEF18309923E4D03CEC755545946ABFEFF483BC05EF34506D2B6A224CF379779686E47D4CFC81C034851A3539BD8FD05C2D7D401CA6066E6D652C1AE419565621AF13D565C7ED6D34A0630C5EA1B59A464E3CA24A9B27A95B49453969B560979179D7EF57D61F99D0C8DB435061B8B39E96D044B0E8CFF99F6AAC8460BD3510E3B36D175454301792EC8B1A94C61407CEA6F69FC6444BFF902C4488EDB2855BE270096569865995359689FCE76025E3F29936E6181880ED19D79EAEE966AD1CE8727ABAA907A1048C0FB8473264D72EDA2DEE9BCE6ECE5D2AB36C0A8BE6A5EDDDBB60BF8EFF10E1340455E775ABA185E229948E538BD8493109B9BAE8D609E2F72DF2D3EAB9576EBC4226A6B80066E46E55E194C89C1BD08F4A78E66ECD235BAB0EE7DC900FDBC3BD5C2A6F5B6794AAEF28870C31B4F0DE0A82E3C57D15CBE6B1820D4CAA560CF6611348B97A26527310F5FB3AB4D5DDB95A92339C063DD70616A595AEDAA4A0EB623BE10F6D4B713E1FE902541BE18C4730E8F14B426F324323B604EC64725D134A171B401D0EA14CDE750B3880FABC1A91FA2037B8EA027D7CFF1E0E984FB32B22834ED7FC1E425120A93645ECAE4241C59C3B189D7F9698EF175E5F60C1F614BAF8E7C23B81B7CD12BEB74E83F195DB5E7ED08E636E2409468A59B3EB540FD7F8B937828AA1BF952B9F86C189DC2248CB4AB46F98EECEF17B7164FB17E26C9980402BA63A602513EE697D32609F7BAA85709558EE8F17236071E3B0B4AEFFA8D1E7610586A8B960A2A2FFB0122E635E2219A9168A3D80E145B14EF3C1C8B6EE199060C3FE9EC32F8720966E715DD5AF64A4796B9C183831AA5FA34AD840813811710DE7DDC8039B84462FC36F2B40E8FB27334201C85F27773E8B01394776B6E4069AB146D1D698E77A33FC40B0703660DC914EF6653EAB2253B9B460EB15B7426F74DF61A0C58D752AA84073817B31F2ECED4FFFB92558E5FC520B5F4CC390BAA77DBBE162234D2B91071CBD24A7745F1800237BD05EC02B564285EEF11E7D4665651BF6DA49F21068205E7950AE288141FD7EC909F520C274962B5434B64CEF816D6B4C29B55C96CA2D71F12135C18197B9A53D0EFFB3D1B244AC37E0BC3ED9117FAF122FBF3BE63A8CC9BDC6D20721CD0C11728F5D6E317F9B0C649C972293EA37C328568E8EA92C359A7C30336CBEA848CE03502911D4A706A0BE68671BD508FAF03390AF699B10629BA1321537205974CBB76C2B8DDB6A54D8C0299E0BC8D6CD926753C63374003A2FDE057C297FC6CA5D742FF1A29B6244F9C32469D63F41A11D5B95FDEBB7E8FBA80FC7F0206418FC2A00DE4D69F32827653E7D1B6FA84AF6CE25E0417BF1CB3BC198E4CBC3C88377DF9412203610C6FD9D11EEB6F3A9948DDA8AB8A3DBF8903D20155D2FF0C63954F470C50336248186C8BC3A0C2EEB501EC8D591FC1C77E7A5974944B7978FB9D71D1DA143C85C636B86D41BC39D288665CCF4BEAA9D567296B48D609990085BE47FD734B5501D1286802E528F0E9C33F8E3D5C0F27339AF51D2F261DAE3E39AD9642960D020693A8DE731E44CA745881668437D2BE1C00DDFA8541F8BABF9B8647BFAD497B29B3B6000A2B2801958A5F17D0CD39C4816D438C0126C5BCA3A2F99B2FDA54D3706233BDFC542B6F8CEF215B0E9C6DA936B6221480B9DD6D71B264258AB4F0C6D55DB43E76707AB371C445EE94376F07D8745020912A3124A0AA3E77179D23C2DDB5827D94361D86D6C33EB1DE7E07A0297BC2BE87CE8C67CB587493F75176B086146C9BE798739B22D7FF1D820C7D153E35C88E5DB9E73A517A0617D1406EC5E0C0CE5B9345D5E1FA10686F08DDD1D17045D466175771447FFFD1CD8A7DBB9B46F7FB63EDED6B129BEFE5DF0E672A333780959CEBA5BDEC24AC48FE5871C1EFEF66C62311195205E2C01BD543A5F0C8FE3A3F5C6DAB021D2B0C7D3FF34DD2A7B52974FF20286D66DCF347EDC2D8E8A1EC4C4C3B2987096465F65B7E703F092ABDDEBE2C47DD053A6558D3670F7803768AFD7EFC7880867355CCDC2552C2CFB06A4765C65F739F5B38B4BBA00A6F21421BAE414FFF737213A50DAFE7384DFF2108EDD630BA2F24CC3D6E7FEA942B80F5A4146351E3C89E30881FF5743FCCC9B89F5FDB8B54C5668F0035089DA3FA239A81EFA401F68E70E4792AF620BE250135FC13D4C7C602D5582659E064AD176B8E30A3994102C5CC7427A19E3A1D8CE8E0A9B5A51F78644E1B20B6C7C3029886075513AD9705AAFB91335D3C042DF60EFE1CE30D331EC091EE3A9EEC0E66FFD153B5BC202C7B05C3A6F8B3D00A5278BA0CC53EB2D3FC4BB38530289CD941E45503679E8CD7F2C42CDFC7097ED255D206D7682DF2CC0338F2328422F0A7D59AA0778625EC6940223AB7FAC61CEE7E47B830C07263F25BEB3943F7DCFA3D8C17A5E3F7FD1A0E02D749DC205EA74C8CEA1F8E507CCF8B7EA864A033FF3099FE5B06A20299D88DD618BD8FFDD29AC09B6D332876F88882C9B87DC08AF016B05747BECB1F42A9C0128686E90F8933FC68EF905ABF87E1BD2625E4BC69EB146D01BD0931DF03B03BB7E2B058A5AEB8AE64E7BB9F5D287D50898DCEDF7E61B2C2DF3C97B827A8D4248EED732CE86B3AF4F5531E1CADE399A97530DAA3283F192B1F98B3E093AE0182F46982E6C1F2915420F71E979CD25B931D3B66392BC88E01D4352F79BF6BEC03EAAAEF0986B6E4EB69F67BB640FD504F12734C8FB1FC3DD36309ADA6DDFB5A9CBD5F84FD117E1669CB182559ABF11B81DC0D751A08A9637F97F0779D20A0039F5017A75C7F3C4C879D4529156BC5D3EA96CE56D19AAAB454BC04295DF5A3BEF43D912F8FDBA24022DF0FB4BCFE2F83C15E7D30DFA431207FA7730ECF6F2B9742022734EF972267D7ADFB12BB1A5BD7CAD388799CF5B12B7280B6B23389FE2DF1CADF18C5EA5759C81A2680CFB3A12659B698BD8D1D62211AFD2F46E0FA720E2ECAD66C40B59E53911596FF16DC18A1C797ACB5881CF8C8271FCE544DE86F5F094D6CE85578CDF67C10DA75E58930E9516D2F40598B4B8BB33BD50EAC0A746B9B7C8857B56A0EF6E7F630C3A8ABF40C1E7A6EB253FADB91951252646FA5FCBCE48321E9955F53B01F734B251CD0AE159044A4A8B758FEBD561DA7192A2E7A231B5D9456B19440C313160B42B821AF3C3B7C92E9D9180A88D9E37DE61276C62AC5F346CC0CE982232E7DB0B1D1D890D3F3C99FE04930266229A13043C77F40D3D7ED1B48F5A305CB6CDC1A0F7A243A1A273555534A9E17D14C4C7F12A4FF0F487D2AE60BE2C819592CEA8E511172BE98B3E542C6B7BDFEBDF8FE111F0C22A5FB3D2B7228CCFDFF7A0C1D11495C00DF5D5B7B355AFA4C73FF53A309E23225763E23DA61E0D01A03F9303D132BBD5260F2E043347260D9D5AF1C4232D0E73FA72F48CEABCD03BFA08FED9624CFFB80419683E111D944BF0CCFA765A070A9F18F64FD0EBBFEE8E4E3F22C79216D997D14CCC2DCD26694A43DF4CD84A1E7B1CD091EF3CE3D004D04735657A68D72B3CA54495D524DA31083233A1F08F36C4B3B98A9EBE537FDC6621F008FE2F9B7DE4D0DB0F0ED134A76F5043BBBF3726C04F349415E6BBFB18B453670ACB49824BEEF3D8165085F848CF705ABA6C332FCD2BBB52807B8970BCE62C94071A0418C90AAFEFEF04527CA2B5109F5778E245495A810EE3138CFBDDE2DC68CC27AD586FC8D29CB17D8A4E3A9F660D766753994FF9BCB47273E09CA7616C7A538C1B08C28707AA11313E060FF382C4B0345C4A5C2FF4E8306FDF7673E4CEF0839942BC631641D3B2B0C944E1EC2452EA53807651F01395497E1F045ABA5BDA7620F333466D1731AAAD3B70C53E674F743A30CEBE451076CD892A7A48EC81ED218F82483C988D1B223FBB6166E01E73F967F0DBA77C69F8692FCBD3883970650FA151E4B160B66516D84B283D79A5985CB2B4B951908F737334A9F3FDA3F46D67F9DA0C797B26AE20426C36F0DD2D1222C9777CA7D85EE9AECB60D70FD7A7820F3B056A8CC862D42F5C91B07A3D3FD40CB8CAA52603A96D6366D4DC50550BB2F3E6742FB139CBEC6E9E805146C25083A7B12D1A899A68846BB7A357B5D072AFADD873CAC0E68539D3533F8F87142507BE89ACC305B88A66B1351637729E40AE2D08666BCA0F0D547433D3140119B981EF16F5F57FA0B814433DD9CE3BFA6CA66741A94196141EB47F2C63BDCCCEA48B035131DE44A8EFD649FC7FE8C38C80D8F0A0E2A5A4BDD220F53A9D6E770110C3269D5ABBD25D464AE64EFF683513EE1D9BDABFDD92CB285E0D043C8BF2D6254965B5FCB1A91BB3B07D7471CD1CE02531C690459C4A7578234E04D7850DC4BF581B1B485A45B5ADE0770A520BEE7763E4894950B12E4064AE0F416656FC2ABAD07F5F447FC4AF7B164174DDAF238865B55BD3B0C8943FB85F9A0D09C0CBEE5554BA7693532CBEB83A12E4F0E6A0FFBB18023245517F754613B3713D7CE98DFB325B7DAEDFA067E8A1252F3DDB526BD0D88AF24DC621B0D1685533BB155FDD694FC0435270D8460A50F8670250DE9C466F869D5A52DDBB75AEEE8725ABB7E10827801B7799DA5776E4442B81975EC0F07ADF72F66704E96B38DC2DC84E2A4F7B7AFE6010CE1725E17D055F3B49F351DBB6D650FA325C068891E98FBEBCD47C43807475E83A76C6CBDAA5526E8D7A55C79AE99CCA6ECFF0F0E69B8794E2FF86CF73ECB69EBAECC552A1BFCA224CED23187E71BE43A4EF30361230D500C9678AA4C89F5BB092D339592D40BA9F060220BC9B50FB6CA44E6FCF9D4872F446F2935B5ED1256CA9BF687ADE639113BFCD7F85241BF25CC3E876ED0C0470FB4D17BDBE54796D858845D78EACBE551A3C7BD40D43C00C03B1E7D5CB56ADB2814D1539347ECE8F93DBC345301EA44498B4CC9BBE86BD10874C3B8DE30D4848CD75F632F15709E7D8395ACB5447583E3FCBE2149F7B27777F06903E65A7C8EDA6178C885DE30F7BC86B16E5FD3D17178AA134ACFAEF6059FE531600D2D153EF1F58096C5EE2DF7477DD03FFD425CB9607630FB996E845AF84EA6B3C578758CB6BEB0BC8D31E7A9A5ACB94409FE4446A906E872B9DBEDB2B21DC8BD97C39400C1DA2E319905B048F8EAD777113668C0FC4E8769793766E4E049B24D7AE0947D13DA8A72CF3085206051BA10B0DDFC745B439E2C40A7DB5C4CED721E2610AAB2FB98451DBAC4148A6AD8115493A3D26267E85E1593800568F84536D3CAFFF871B65DB48330645CB96921AC5600C39173C13D1E2E825100B02B8572077D8DAC172E12283527A3AF7606E076943020EE6A5CA46177072693DE82EC36EFDA63A9EFB5EC86FF3DEE2832B42545263F839C52755C7B176D6203A51156134FD6539B5C16A627DC8353C6C7BBDEE91ACBA534A63C0D4375BFB095DDC90A5304A5E4019D3010DB7429D85FB8D22AC8034FCCBF646AC933E7E0DB6CE22A41B4E30CA8E283D228E78B19AF6F6FE524511C92B02F7DED6FAD9877E3C6179BE513993844ED23476AB37F4A9CD41861ABCBA6E2F8D73DEAED27F9DC39FE95A82217EDB7C10BB0DB341569EE1A6B155979C266796E49B3D2CB6A43F5C8675CD4A189B5A22D92240235153CACA9F945312DB23386C33731D7CA1B49F51DF5F070C213E75F9C330BBD5939A090217DFE056F51EBB8D82EF888E951E5294F8D4BE5A55E2A980EA493196B1BA5CBB01B39BF44998269DB95CEFCBBE6043F5C66D90EF560AB5B3D329EE1CBC75EA71BA46EED814190288C415650A967DA9D965EE0B9B2C1602F08BB00E4B20EAB21F668549683AA8E3D209BC0659FB4063E1750F066F9450F603AF2881F8EB0C44CA6E604BF95F1FE86B5DA0EC231AB2190CA8FA5765B52180B27FA88722144172F6DF200B144D0CDBCD74BB91140276AC374B953A5E0224EB7A7498053BEC5D27EFB4EF99C6E964A2E258598AA09CF44B85E3747F3C3127E578E7F578F0EE3427FE5C2E094DFB8FABCAD26B85E79DD270ED89F46F135B841DBE3D9455942F744EDD4127730CE2D47A5287DBC04EE5220D3D8AA8653C116826D03BEC2275E233A692BA6A0AAA10FA96EE31817C815458AA5F0A38C8D50708484BD2830778C3ABD3045D15A78F821875527E6D455AB4F8544264E521B53703A861FA8CC3854D145B76DB307AA89B0F442BEDFFD9AF6A43D89509548D1F22AF34D7BD429FC6436352571DAF9D8D8D5D97F10443646CDA65A4995306E89F6C792678BD08063201486F526BB4150FDC2C9CF2F4F9984927F2DFC474A00FB2B6BE0B32BF7AB929508BEA9C8C8C5EBA29193A63B99E5D77ACE5F2773256BDECE5FCDFCA6F3F28168F55915270442F1A69121A328CF5AF95887A72E790497FE1DD5BE0BCA7C8CC444CC6586834E6F21ECD83C0B2389B47C6B886933B8374DDE8BEC6396362FC9E2AC452CED4BB671C1CB6F55C6E313EA717BF43B845F290971A9A14D05102A9132AF1F1F0E0B2070971CC86CC1A8F77FC8F173C0C76268F1BB43280DBC5D8E8A28310EBE52DCDBF53CCB9DFD50E45CA9B75D9A93AA52C2415D71FBE9F06D3C351A19412E42AEDD63851E1399A3C673B72D287AE88298A3795F516D30406103405541C3C4AB89C222462D3C4DCC2192CAB23C4AF3BD9176DDEDFCA814C12380B15BEFBB469125F3681C288A09768165F7662E63C1125F30108854FA9EF1DE4AD026A2CF222908E915FD5D52EDA20F32D88B99E31BF3A7642B01D44F8A4BF0C56F062C18B959E191593A6778867A31E4D7DF368FB74D40FC4F6C2913BA52237D75E3DD2F96E7121F0B51305CFFF6D044258E91ADB966A94C25B2FFDB68FCE28997576F56CE6773798CFFE6609966BF4F4782009CEBCAC4D53A9B871A50AF0EF1B1C9C3AF3617D6362B7D688E3BE3D7ACDD508A77EEA4535AF6956E949DAEF6F58E225461138C9FC209FF313F15CB7AA92024B947A48D14163AE73BD5D9D0356CBC8E59A68D07D186A82F04F2BA8E32226B3864C30BA383D7D8D178E50347E10EF1FBCD57FDD5E194F7C4FB2864ECF7B3CC3F1DBADF275879E6478C6E9CC94B935769EFA2420E6188F343FA641D7A2F554015BE5EEB3868D19E0F666F5ED4D8E22918A2843237C98A9DF8F34808F6795CB6EB4375BB74ABF9EE21EA0B990F71F68BF35A96C6D630938B69C397225703880AFF6ED0CB54E573AF696A72CB44F46180259F0C8E844C25BC1EDAA0E85B5358A4B5508D61021C1B0FD92B130BFCA2560ABBE285AFA84D6B8CDFD2E77FF55CDA7C667F7DAB0F1D72BB3EB4CBEFC9059EF64A964525DFBF24230B8C8E74C749C4951AEC019B98A0A10118555ECC6067096E57AEC9B9F1E558781B164BA02E9B009D812C56D263E6A50450470B28373F39473CAD1FD7D745C161BE75824DA4F148238D860BA9AE361B678690FFC34716ED9D53F0A166BE9E138CD605188F5E2BA5500A523F14CC9D37DE13CE65FAC2A766D6F4D0694A414275CCAAC836E6143F35EC9BC26AADEDE27DCD4AF2B9345ACE551CEB3CBE8418311264F01CF74A5A72D0DD02C0C927B44203A364818B63B775E9A2129168E50C38BD54EA2EFFE185D24EC66670AA347067AE5421BACCC5960C93E00E8D1C9949375DBD05398F62A6256E314721705B55E82F2F3AB22C59E5B29E79819616F40385E7D6CC002CAF96D9064E14B278248615761571202F311E19BD21D9163BAC7372E3CF45F660DC0DA05F59E33A73A2D4679FCD428A66F7453DDD3CEC2A4FF632E97898555C9C15D2C89FE827747EEB56995C190C7E95EC1B491BD20C3394AD8876DE5215CA4C30809C3BD8768230611FD96070D7D86D014B9E52919D1CA20EA1166A57E58EC4B71A23F1798FE18A6DEAA8FEBE4245B3F2DEB3E0DA8156647215BBC9F0E01B1A0E97B2C68BCB4BC52C78E3F7F18EC7CA6B075A72FF9D5C79D0BFBCC5450DF351D2AA8D761CA0CB4D51A37E370B37243EDAF0D7F441FDB49C1DCF6747189D68AAAFEF2F25CDA2CB32FB9C60B4296A494806D552BDB8934101C04B28D7E3B6E9B267A7A1447F2B043DAE808782FF84D736974B0DF25FD05241239E40C1E079C3832F5048F0A0E08304D7B28E0AE47490110D0941A74A0912A0A84225023FDBF03C9B7BF79FA5D44FE8F2480B7270FA93589080ADD0A66EFF16FFEED4F0C9855CD324FF0577CD3091AAE9E8064920028F8D32EE879CBF152BA0E3B4C0378F29C108913B750087C647281D5CF5D20FE2DBC026641A9A8DEE0EA9FF8D4E0468AF07DFBA062BFBC2A5E15D79058ACDBF2B2E21C938E687098B0EBD3747A66923C02D981AA4FD3E0494F90CEB14159CAB35F1A5F661C496371284B7343090CBB2DC719E922603B0C124938DCF2DA98E4242FDC8135945955ECFBE1E65CE52A822B82A84A257DF990E050F4BF72355F530EA8596D8C373DD611 +Output = 3D2948EAC9217EB4A63BDDB9CC4A4F6935B06A56009B2644013E3A20841A45099502E022C0B51D7CBB54148B34D9C0DCC49B24775D1E5BEB8B03EC910A4F4F66BD735FB504825E4EEB5C50926DFF0FF8597B13D228B7207142CF7389DE73C963436D6949EAF4490335DB50B9E8B4496863FB3BDC2CC5FE59019BF8753098F86C5AEBBC9F84D25ACF24B678B0E76B49394D1A7724FF5E1866401D7EAAB72F874A63F0E974D73381FE24C2ED6D19C98A5789133112CE3DE7BF55DCDC0C7187473164C766589FAB8928BD25F9E82873B9CE1BB86A7F754CEBD7D77DE6C2F966B415AFC2083694F246042CE3F7F24823C50FDF4500360B6F2A6218FED80B50DB04E526462F3CC4B1C761090A88EC0BD21E827F22F9060E3C0A16FC95B1533FC6E1ACBAA6D8465578B19F85783A831E4460D8EF88DAE7CBA0249D731F8B6D7D8F6C6B005947E1F30CFE225EF991DCA1D5A7A8426A9B38AD17AF6847CDD9D3A7024E0031D851523972B4D8CCC1C979C39428A4E46A165112BA0B050FE652E1EEFF396B017280671EFE858135EF7268EE83CC87B4D4753AD2F3EF32770F8AFD1F2C1C049FEBE29D3FB1077532C422392C6126D2CCF0DB4F09724A27A046A42A9B60568368567F40A2C273519B4CA3B8BFE756DC7A522F7FDB7445F1C74D866664059BED36A0C10690FC8331A8B455A2467066C1884C56C466876B178E9022A72F8261DBD8CC4B33C5641EF5C902E38B3B24D3AA802BDF93A63661AFEA928CFFCFD6017746D68C0B92E790EB1D26C5E23C47474E228202D161B22CB56BDB00979F5A1CEEF7278620BB006B6AC45D05A444EAE697FA971616C0D75269B3D166D705724AB20B81C04DD52DFFA1FA95D17B3C3F5AF09F8BB25B0DBB6307688A68F019AB25DE60A91F5F7270211D0AE96F373E69D4680A0EF3B5720EAD18A359CF90E2CA09DFA36BFAD02930398C896F00A57A7CA289B17364EF403E426C56412667E29665A64F5C3F4D62F4A76B990209A1E75C6C7EE87DDC4F9B236502F2485D1B2A750F5500F491F63AC38D78656BBB776AFDB460F06BE90A6E09E6E9F6D7127A1E731E628729277BA6871E00FDAF6259352897999E2D1A52F018D0CC7FA39299EBB12CCE397FE155DEDA10E190FB2B055122C85DE8F2EBDD8F893275AE3E7EE077E6BD3D01C2CD7C66ADE059BB4F660549358675264F93310D7387DA8B34E0C1BCEF1DD6E89590D65AB6B59C23D253C3B6F4E6F6102FC4E6C03785C39AF4D930A9370A79D7FE9418FA57E5964E8727F74B1777772FCBCAB1F74F2C1BD0DD0D92A402D9CA04E553F2FF76B80FF487A05849B7EA8A835116BF297C02C3D0F4DEAE8F0FE2B8CC975C661AB8E5FF1364375811A0515487A57DB303DC9006AA6836CEB062AB2DC6665ED3450976A1C7FD6AD609483165A0F5F8C406CCD80D75EEC41F6DB43EA83217AB2EF4628639C2F00D9782C1DE3C34B3C2C12A5D158F4214C44D6418AED539ECE8CDA91ADD2C5B44E71BEF9A8761164CDE2417E2809D80CECA830200FBCD28649255850AC5BF4ACAB1E97318521A7A07649DF7DF84ECD9277DFB86B36D8C5C82E7E993B63F785A6C6C7B51F458BD52C807051EE22EEF0BBD15446D8935216B36335DA7DAD03761990F9C2E948B92D4AF18FB71167DB772ED973D11AF77D9D5FDE9A1019861F2081805FD5D170A6E96C71FD36F7946C34D1AEB3E60AFCCB22D180A42FF341C9ED4ABB807B8389E572D16E2D661A06AA8DD4680451DB572261421AA3FC35126F497B2FE8747DFF125353568EB1C4F3EBD2C8D40074AEE1129000D2C19B6C846A84E3425025D35445ACCFA057620E73385423230D603D69670E7159EB046F0FBEB0CE31F2EB1C5258EF9568AB9A8E26D8D225EACF32B285E747A2B03851A98EC465D9DBD2FEC2B72298BF1640E816BB6F19DFC2002925687CE5049F257F968C0C059E4F3334FB5040C2C9FF1585A14EE9F5A71F97A9F70AD54069E96068E8A262116D87DFE673526861C39DF2C2B3A9B955EA1A6617218888DF8CC3F0C7089FA40AD2ABB575E7D750A8F9E3B746684C30927159922DB7508C88BBDE39D332296ED9CFABA4B3E84C97A5C415C548CCEDEC6FED67331FA2ADE868288642EE0AA760A2F705ADB9730AD19A88307135D36BF5921B7B6FC40A116FB2B56BC734060E2363AE4FDDC0EB265ECDA1F192E000D20F6C66CA05559A01C4CEBC75257B5ED53D81E2B52E67612306BC9D9BC17A43AD37D1A94A3808E2984A597C7C08D6A58F90543047E7002204006AAC9128061DF58691C639191CA4B43BFA6F778B134ED4C2AD213EE97290D8E0FDEE38EB8237977CA309797733097869C780ADF80AC4ED55CDB0826E822AEED1CF10C445DBCF118664531F3B79E151716ED3680A4918DF8FCD672B25184CEFD335E6761B9A33E7BDD53BDDD5AA45C1811CDF93445B5637DA92C833D4CC6B1F9BD70F0D5BF5C00DE54BADF0258C66A0B6A275FF14E6A2C83EE38627048AD0BE5B9CA0970DD4DC87DC22141318665B4F755EE969321F7AD436BE22AB1E7CFEE2F4D9E0DFE9F45E76BB77A5B60F036C6FD74B99814C80A8A5F97A2D4C06EE4ACA67C352802AEF962B33C4430E571B7AA181B5A4C30E6BC2EA739D1FBB153D5ACCF95F60DD502A28462C75C101CB968AC33DFC6D60A0262B3CCA01AF0BEA5D86E715B4FDDFCFE8EEFED4A3FDBF4F3A175A1C0F286DBA9E0AC77D0D46E49E5522D335438DA4DC01631A659A0F0F790F21B39EE992716412C4D3F3ACBD9A4F8190ABDBEE1B226B960B02901B8219690179FE40DB28CA6C36F3FC4A0829DD8713457519BF8BFEC873529368C038FFBD5348A2881A9227F25224B347D88F7C4E9F6A8D16B67E373547258D28A40669C77288E8187B2A4D416789FAFFCD86B1D0D87EA7D6C8E76DA12A17681D6C2540BF965E60A6120001019FDA15963944DF453F68E7819EAB84B6761C9472F7D151F1810A28CBA41B112A79BE28AD65F060C645929B7AB24B5B5116DD216A9A45E3BF24ED8F5A7C26F7C058D6C038E8F614CFB116B567763678966DE23C112EAB3CF7EF9862DA3BC3B78AEE2DE1DE8E9E4E85305D5D6C6FE9E27FA6DC2C355D8977C543C8410BCCC132D91AD7E384306562060E1C66B171846CE9B3977D9647B278A70E12D9E4F1378D87CDB3D57F235948D4FBECC4AA50FA286FA8B603839856787734B04FBD485C3DD019A4B0D588CD3D3640FAF84901E714915AA661EABC928135D2046FCF9342AFF5C7751FD24ECC3D8726D07C122E85C0D5A3F21EB2345E66F2A545B4BF3A8186D6BF1C0B3CA2E9EBF661D8DA085C8CD9169D655D06BB349BACCD68FB26548E6C9CC4374C9195769A69EAAD5A78B217423D9C8E37F95E7533349E3957F8DE72D8A25360F37FDA1F3D5B16A1338371DED5003CC53A4C3A441D85BE5282A8EE0BB2294628226F96AB3820BC2E9DFEDF0FDCD42590FAB3F0E45D79768DB3CB302E1071110B7DB9964C175CF3295BF9DB0370852D4D299A2FE41E551C48C1C95566C6719F4631E83D36F85C162F07F3DA83CAA97B41DB30C08F2C5A1D7F4924403954865F90EF62A4855E91DA3A55950127D3DA5942536AF46481748FB32FC127E73020C4BD01ECF55E5811FCD8BD5A2BE40D9420E4F0A656EE6D867B31AA0B6490BCD6AD889FFD7397599582F3897ADF63FBC0CD908F46A245210F1FDB1E69FBF8DE29DD769E7D27749A305BA4690089169B7433DDA52E60E8B25CB9EB8518D69746A5A4A8985E8FC17300B2F592BFE3211157C73C938F73E3E3B1BE57B6EE1DD0806478F53229309E050316B90A83C23DFEA867D236FDF0E83BF63B2831F484A32F41E7D32A6B666FE630475BE3A63CD82B136B3AD116B23A84C3D0ED6287B07D5016B1FC7D5F56759C6ACD68B67FC0C29C8CF02FA2BCE6B8C83CD00430D859B7BFCC1939BC4924589A291BCF81402E9F957FE61C0F67DDCD0C13CEC4EE06E9F22B015D00F93118894A57759208E65523CE023C8F545DCADBAB17F0F6785844C583EA9A347C82949EA0AB252D48F7554F878FD50308B949209EDEF04328CC231484172277F9EA57F1C2C10CFDA3EE3B13D489B7CC6444840C4F5EE89A1A1E78E3EC512F611E2E6025C6F42A5E2BE93315F933B30808B1E265A98BC1E8967AF3384F54A0DF3E3B112BD02C21CAA16663E2E3D4B80D9657D8ADFEE42E49C9E8AEBF84AC79DD72D4F26A58ED404019912CE3FF2C0271E8CD8AC9CEC966424823D51316F50C862F2202369E63FC8354792E54523966017F88849F527DF26919638ADB739FDA520C0BD58B9929E91E9DA5DCA47CB74BA70F0638FF4FAEED61C35EE7D6C78432599CD1B17CCCE76E8613709C15ACCEF6B3055F63143E497E13679A791D46ADDAC4DA0E737ADCF431DA12BF3557822EEDBD0607FD097F0F7E88776AD8D60A9FAA7E9D9517C8831F33FD59D1ECFE4CF30451552DD80C1C242CD8D07E55C18147631A33BC3784F69AE4EE27A0F5472720CB2330E31B43D9BCDBE431DD56FDB51BE013D40C4713C66D79FBA85489B38F4C47C9781ED28D9FEC7597D43A3281F81EC70173410AA4AF1553C8FE856BA56EB1F504020DE5FCB56A8898F87D3FFC8F834A32216671A182FAF1CEA3A628C895A9694EEB03AA28E23E193823383A67885EF6EB13A16662BF4301A625B2E27E0DB77A7E540B4E59FDD021FB7E3DFF99EDED1D7CB3733EE99A52DC4E5BA68C30F9D989551E907F6D9061D82291392E8450331D6106066500574B708EAFB37E62377A4E1E8A53CED23584C317CA63B1CFABA204FEB640512B9C85B625630A776CC4323498EE77207E232699271BA10DAAC3940C2D462C84BF92F762DAEF49BFFBB7E1A8AD5C8A9672A41C61122673EDCD9F24D847819149E8AFEEA8966DCCB2FEACE2376BBB294D793B66946091A23B5ABED13C93A6729C630271F28A84C34CD49FC9DF41D9C41F05192C5D756F540606037BBC897138508BF58B907E7E80B6C5219A582C9D605D39011B5B7579EFB731A9329CE5F1F6F43B08ED80AAD9ACE8D74238D0D753D0EF56B7174D22DE3554AF4B876B1950CB3683BC1FEA2C421CF61BE1784483B620E2EA0897CDA373DB78A6E526BCAA0599FB663F7AE255FA34799762BE5ABC58C4BA8EC2E711FFAA98545F00C4BFF48C84DCBA6EF5B9DAF4DE9DCE0B5F7AD9365D5F90E6973B3044951A37EB0D304FF46582D0E0A12744C8E106CC6C6E50C23F0BEE62256D7BF3FDBD4B6865D7F493827AAE0BE68595355B31FB8FF46F1C0B78D168E7F4B783BC5C9D117035E1A56D0AF999054E125F32C75396274A90B08BBD1FC1A1C4B2303F3D636E3A09C38B2F53456415FE8FB1B37B59B2CF9C573F4AF4D28815B0BAC22B097CF8CC1AC908B71EA3113EE59086874F91A75CF21AE76245736D7B9FD927E0F648D7D95FDA8B21E995302CF85CDA741AC47F9313DB7764EF73EC931E774DB588812D162FEF6C3863C39380CA7ED85E40E8DB33FE3B94B8CFD189A99A5B0ED3EA935BC47D505E36591BE99FD101D2B34F634F636BAAC1B57C91A68F963DDA7FD569BC144D2CD19FC25F833DFEAA0BFAE1F4219B129F835AEC0551D14584842D346902537A1BDCA7BD345C156870EB0C43DA8FB22F66E3320D0177CABDB34896E700778F14B644B804C6EB480837CCEDC38E571A7CEA89DB050C2BCEE94CA94E96D5E86335255AD3D1CA57982525B506F592C024D4537F281B5E4F6E02E10E0EB0AA6FCCCF67989ECB856EEFC5121A03314629D04E36104BC9E757D637E906B194C7978A71F5C3CCADE112532E14FCFDF4D14E3F7B07AF6BDB8BC6F3D5BD5A5FE0A81FCA1C759BA799335CBC7C2A1F1EE4C3A99C4AA0F1745C34BE7A40DEFF58B8B1EE6FD5986ECB5AE7B7A5FC932A71451F43A8CCE30734BD1D676833323C801F47862CAE946198BD6E98BDE37EDC42A09C1D2CADF8B36E3E6B4241B08790086384FA8D1AB8BC8F1CCDE0E93979D1F63D1A73F301C7990C55036EA43B6D6A3193EE0C5F67793FFDCA16EFB8C2F343E428DFF0EB1A0DCA3E82EE01164326D2D01EC6DFA23976059EC3C1A593A6AAA4A0A340967337C3B6FFCD8BF9544E9C208A39BF14B2C2F6E11D3619107705531D69F23C139202D6CA954CB7FA7BF4B496E52A97BB6B8B3E2047181D3AB57EE1579A910C54D8C7E401C394BDDC9DA51696FFF024139CB0C5289ED170C90FAEE63B8735F87DC2213C5E18C9D1CA2AB30B590AA8BC481F027F84568A15274ECF0BF999A46B91AB262DE3AC42D14BB589394D3CC16369434A46BC7484F07290229B9CD94DD43910226029ACC44E1BD3E988825828473B7214ABC3A4286FD61631FF24D83F329BBA079E8F80759DA18513CB9AC9E316582139E70CAED070CE6AF197B515AFA98045C61DB0257FE2140185CD39E8922D81C29376E8E9901163A3F4E537C7F858DB354787FA5C407087D9498A6C6D1040F455E6DA6DF129BBC1C87A6BA1CC7E1000000000000000000000000000000000000000000000000000000000611161E25282C2F +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:90A5B813FFFFC875C7B0431F7AFF9ABCB0E909E2A3D48507C37B7EF6F738D377B35D6CA21C4DFD5BFB873239217EF2CADEC88314E68990FD48D460FC5AC4FCFAE9649D6CCA798434FDF06C34D2CEDC2478D9BAF433BDDC51CA371CA181FB4B68BB0407FDA26AA499BCB6D1C2DB5A346575E2F7A62CB7FFF16240D76E1341EBCFB348 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_70:ML-DSA-87:5B09F854A0F52D8EF8322DB7F41CCFBA4DB4782621A53825A6FB76F9E80DD4A1B80C93FE49E1620016252A813478079210F477A29E57CACBBADC00093F33CB4EADF74CB1A134E641B0AE76F8F5578865576C6DEEF01CCA354CB3B02270195364743048E070D67405AE551E459853D7156DE21B8F13D2A562D26F5C03DAD4E2DABAA44D3A543CA04070E086C248FDB957447DF6DFDCD242C0C1CDE862BD142A5FA99211AC160A8889E7BD79830F8C82695D13CF98E0F694728058E1F601C9B454561BEF070E5C23D5B266E5B801526690504F62F6F86D4F4C92E41D2AA276967802D63F354D92A3820663268C65407479791061A2F55DBFD373B395BB78D2539E4A57420154E8264436D23F7E4BDEB70EF4AAA6A45926ABC552D285A5975CD71B62125CDB7E48088DA89EDAB4705D114C84C047F4D3A30814FCF7BC8079E60F05D6047E1CE311E990AC10B9756DCE0DDE9377CAA6D24CDC2F77A1C64287E0D131EF26977E7B2C8C7FEA23A4660505E2A02C3FDD8477E6B73AC13A0EAB089F01F6A6EE0B24358DEC85DB18C3ED14F4DA58EBAB8364F0337F0328BF76CACCB8CD7A74D42CFF1F90CBF11AC78BFD3B965EE6DE9EF63BDFF0D68234C390FC894AC827F343A8AF391CE2AAE3741744CFE2521797EFBC475AAFA992C4B28C3BCF84A3A1F22E721B91CCDBB1618052F2842AC6996BA2A6A58889D8316C3D20CB66B40D53A342E528B714A53855F85B57A1DEE2E5882167E17903F3897D119CD094C9724AA96D8660979B7CB29277AED4F64D31C3F7292E407A0946E54B3BB1B0CFE2D201CB121B4B20BF9E0CFB4F111290BA879AC53581B614CABCA03C7A79502A205DB3451FAF0FF3382EA381F3861579C863439A078BC235015DE5D4A14AFC62DDFF74FEF07804BCB8152979BCF54998837293E7895EF5867850660C9E11533670E4AD754CCA71166A234E689B235725D86F985DE826958A2FE2380C046523803DB55A9E0E10D00E08D4EA49D2EE3865AD4A1E7E1D758B2D636E59AC4DBFA1E99411DA27E3B28C3D609E46EDF21C2C2B2F423D6BBD81BA259D68397507C36BCD9254906EAD02E160BFC1D51C83C09C720DFF546CB9BB27F3346CBAA8141714CB28964CE10A65FE3D4119A833B38288F16D8B5E6A87D2EF7AEE4E12E5068E9B5895C7E2D190F0B2C8E7CFD459F2B8F28905E8C1984BCB4429E22B81D3C50F0D145113081C0AB924D9711DAB9C2053738F8B5FE24B07A4A19602598E22739820E7A89BBB61765E4006145C7A6B3F0821138D3951D806984D25A3D7CE86DD091B08FBFFE3EF3813AB1C8CE4DB7892009CD7B0A632779BC1C4CF696308DA5CDB4C303ADE92585A808E456B4FE92A4AEABB667DE334015E1A0311FE1843426725F3FE1E95FFFBB009646402846028FDB3A655B8DE76371A458E53B920F52B6B4FEEF648157E73291D970533023FD92E72457C9225824410BDDE7F8F28D43321924285DF74A9C59DA6492BC7AE30566440EBD886998B98AE655233249DD592723B2D767770E9D8F4A1C6805156C4C5EEEAAC5C9BDEADBA190E34C23E344F6F2D0AB0E62781C4E253891606095A57B87D4380606A486325AAD79A568F7FD1903DA05F2AF40A757D6D28E0FBBD3B6D48FF78B1FADE495FE4EAA5AF72F90C85FEBFF1A760AEF0260F93DE712AA487DEFECD1850CA2F00F2F37B93EBBA08A8885DD50EEB5187136236FA9D28BA5362CCF4DC4AF82EDB041627FB69BC18D5F2DDB94F8D266063467866FB70777C45AB8FC3CB2DB6413F5393CC796CA6E7F8F1316AF3ED1496C38194B1E861EBD68BF3E99D441019EE5DFCAF3AF5868A42D6198F845195AB50A7403274A669E6A18F23EF20CD489BB9ADBDCA57C6375FC2A404EA4950B8E5784198764E46C7FD60C2F1B5B54285D7E60D97CE2977A1CE68C8A924E87F6FE168F857BAB7D987D7C3C0CDF005F64F06C0318BEFA0A0E5FB073365D186714DADF44862764523BA783B246F162480861646E3D2B87441AE990687D9CD42D39743B11D3859857A04C3BC3CBA50E7271B7157FAC03CCFEF9A3E24023AB6DD2A453571BA5AF90801F0DDC87F7E661610D41B012BDF071D9908AC33A2306070278C007017FA4505E28753BA3556634F41F59F1008B7A669DE501BBEBE9FC44D47B942137F45CC93191BE9A1614D0718FB8E3E932AF579285CBE9084F90DC1F240989794D67682CE1FAA28605C71B7EF34B49BA3D50AD6ACBBD4A2772B0E93E90B7805FF8DC8F6D321D121A96758E4337AEB3FD919ACC3A7D9F88E99CC5CFF281C8332BE60131A13CA208A066445BE62CE396E807C7D12AF34A5F88BEDA56B114D609D6192025A8DE2D67B0817B8EE81E0DF9FFBF66D5BDA35A415BE44AA11C2F58D1FDA52ECB1DCF4B059B8E36223E844D5190D0FA1FA749F99FD404E79654A154441FDEC73912C34943168A37F6B7D65C075E2CA9F7674BF7122CB8C61E646170221DEA58D8E6C0E8B476214DDDD063549B3E85054F848D23F5A4C4B778F0DB8FCD9799B80577B86C0EA450942E0AA62D734852531164C176BC3B3BC14BC8DD9E204B711C2A4FC34C4747E9C6B7524D2C9FAC77FBD70776E76D4492439A6BE9ECC1DA7DCC449651FD49F3AF776F98A97DED5A85EB368A2F19B4A88DA7EE352DBA1CD3536BE0851F6D693A839DF0E6336DC0F02E7D31BB53AF113E0838619F8DE102783DEF9863869A8D7B2314D7D67CBDCB57FC2F9D334CE8961D6D3820E26B2067E9843A28B67E700A05A7D3A2A6823F046B55E56661D62325F6582A7C8D848F59AEC14C1A2A8DD2C38C7E32BE8066B43F00FB038131E36D3E057DC0471BC9765C306F8BCF5943FCD384F9A109915A658DF3AA8272FE12C2D3F3FA028B5A3D0FBC553E2A6714446183CD46FAD63CC45FB0BC608CEEA729CD8389C57C7B8C81289EF19D32640F14C006E104122B8610FA4869102962D126AB3B2B39EB0CBF2E860CF165E3EDB03A70165374E1BAF7ACC54E269C8747D1124A0AC6583D7B86EBD2FBEC30D89B10695B0037189101B26E9BE7F37F1F242190C7E6E8B2C7C54C03B7A50195858DA63C4636EB9614B8CD5474844EB14899DE88AF8778104D601A9B943E3EB115F0FEB2F14438080BD572FBFE9D7595A96427F56DC25E54F5C607F4A3A9EEB95C42AF017B99BC3AE8F245AC65F1CAB1863BB4A0CE4ECD9F1A73C44E86864460031CF510F57DF20F5FE97BFDDE27ECE602BDC113C5594D80286E65D8DEBEA77749AA3270289040B4AF5A1977EC81B73B8348C4006D2D18205D44132759F052F772E3AF8544CE7520EF63AD736E8581A8380104493D033F3E68CBF38F9AF7541DCD2A3F36DADFD1A9ED4E4EEB574A1305D21B791FD5CB3C311CE31A1EE5A0157B8049BDCDB34E73A8EC30D569A6A8172A2AA654259A8D59E723863D7C319246D447F061AC3B6E049602A3FFD91A0E4449B087829270A512BF687C28DD8D5D5978C0197294B19AA1A9620255815638150F7A12751543D0EB29909E170FCABD5EB1E2470F0A61EE354BEDC1DB930BDEEEC74D10D63425118705F7FBD337E1447707924BC4F7963C3CE9EB9A93A38E7DF5D8FE30DB2C1FE4D42F2876ADED1E45FE71CDA30AA4110E68A1D9677D60C841378E575EF5E5CADBAAD3740CC1ADE79DA38DE5E47 + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_70 +Input = 8A517EC3D1EFA3467FF857824242163002B17C7F7807EF59579F076AA06FA1BBCE51138518EEE412B9A0873CF52578B46A95016C391A379DD697B2B6025DE606354DA8BAF780C5031EB599B0A5C6F0095609C78775D608770C0B06DEF203C853512C03E62FCEBE321C7743429144A8DC75A4B9CAB038323833D788B6B2E27B61F82AF44EA366AE0FD378BFA80F3C4F94C1B9C16D65C07D457AA64CDDDD92AADB20527EE0D86A9636121E8A2E7DADDF80B566485DBE9BB4760BCDB8399DC02D5EA73C56EEBC05FB0A167F091936891333E0E99E0BF0511876403BE5D475ACB61B37C1B891E1BF6A547239AFD711F5B2F1A12EE653DB651F5FCE37AD27596D44C6571A0FE97AB562C63D797110B1E7ADEE623E41B9730D3547AA33464385A7CDE34A60BEBEE31530E3E8596110ACCA92147A32CE26518E2715D9F3FEAB984A209E8A1EDA43FB2721316593489A230E3AA9DEDF8DA546580224A4BAE60547967630F4841FE77370F307D8157F53B2CBCFBFF846410F7A1422AA054DB3EF2EFA47E5E6FA65F3CE32EF1FEE07BA6902077257A915FF8E7B5D2B5A77EE1A6290E20F937E815B242379D4F7D4BC6CA56E9A981FB043D23E8DC566411F886DA22AC3DB5BAD29039B27229B7C538C54E19E4BE2E49044266B3EBDBC821C8247BEF62784289E0BF0517F2964D7AF10FB494783C4674763CAAFEC7A679E7A83C48CF94B8D4ED69B6563B22A485BF313E5A55B3605E10E410A83765AC4036EA37BC78458EA95B656804D64D3A851E64109B07DD641F54B49E4E3E143A556E9CA365A7C2F9CFDC4637C9C2C512AF225EBC71CB1AECEA5FDF7F62155AEF932F3AC9F8EC5CD3DAD5DBB5F4C7B3FED426A3992DA7699038859FC28B9DCFAB823AFF7DC1A93952CB7C63DB5B43627A126B1D31C0ED1A92AD0C63224F28403EB137096731C659E1686486384A069C9BB7DEEADBDC80D28B9231441B8AA1B751A4BDE1F7EF2A48FD36E9C29378ACC3E127FDC3F679F4FC932EE8817AC380DB2B080EE51DF7B4998BD564C0C924017413BC07AC55CCCF5099CBD9BC88A61E61F7A2E6A4FCC08FF8C45390C5DA8EB87CDB61379935888E11BCFBA59DE088ED1C9B4F5F81A0ECE55B553D34D3DE7C5C4F69CA3565C2B9A157348781D21BD53609377F4226DE224710D6FA52D6EFB2993EDDC1731682148BED662DA3E7FDBC45A814149677BB2A00DCE0B78A5E971774D87F8F9E617D4A1DCDE70D40DF0F27D86158F9FE548B18BE6C32F060AFE272EAB70CA31FC61DAE9202792180798633CD41676CC181CE818B8F45BC001F5C86EF6776D712CC793FCE2A7BBCD616980428330FBD36C1EA518E2F7F88F5EBC90DCF5F38187DAE76DD0E9E3EABE35CA0FB084BA7D92D1BE6178FF48599A987CE0CC65F098701904FC00C2CD91CE96A5603B91900C3F89F6CC8D639B8CD7E8309E7BB181639506A14091F906889E4BC5148C1F42CA36F7914EC8869E125A95F6074B6CDD93AA31807E5CC604D0D7BE532C75F622CDEF7B0A58442C951584FD0795CADE47F1783B0AAEEC32464150D67B5E9C2310622BC0E5925E55CEB5E06CB0A20855A7521DEF4F86584D8DD50E69AE13E1758235A00FEA723064E1C7C162FC7A0754AAFEEA5CD41F58B071163216F7401D8F17DCE7B8F6B25392AFF10EA836CA63C0EB05A9CBA3F9526AED97C23E04E056F070F72C603BF35953CA8D5626894647345436F64D308E87443C22AB4F061E1F051898EE7EFEB8F7E252D9592A3D8F8D99E6C85C23E66E885E752B1832D5AB2D24B893B616DF2EFCB15ADCBBB9ECFD6F555580FB3343D899CEAFCDACFA6952BF0D934628ADE4E21AE2FB9FFC7F3C382C2225828494B9C06BE1419AF9F910F851565CF7F1192095D7DA15B5F3AEB9DA68A8C7BDF2BBA91B0584604842BCBC2F97EF4EB55AA5E1F4DF183D2DAFBF45CB298357B628A8E79F0CB69DD30D00AD1508C574397AE35EC05FF065DA5AB5D2A2586E48EFD1C4F40C29C899B86540E445F298E381619D3A7273297B1DB41168A56E0213F245A0AEEB47D6D6B456D1E9DA0E1AEBC35B40A56B618E9080B03CE2FF7DEF894E1AF260DE5C3EC207099B0103A92B599710E694F8512EE5A67E0A2A0ADDE05057D4920668B1FCA9F038F69A46350E8ADB46BFE0CE475DE1205B12DB052EFBFDA3E236123306A057F1B4DB55334F40B85A105905DA83338EE6C60C0809ED5ECB8E29E987EE699A344B9A6301D544A72D631BC964FA8A278C6A257BCD3BEBF254B6B199DB7DA4D42374548F02109DB3619447F4FB42147D2804662BC28C0E88DB9D749F89A63B7557160B7878B22BF396E707DCC3C78FC8553B4016F2FBEB2EEDCC422E03339B69700BBB8A0B69B8681B5927AEBBFB541DCB77D3250FAC8012A117E2311B474CBD95C2D818E45A4028604FC3730D8C45CFFD5D754FF1312C48239FE54B9219B8DECC353A00CB527A41C7C4563BF5A4B28662754AD32619F2D0C3A46A5F9B08EDB68BB817C013A84448309C69E301EFED8EFF81537FCF4397E4F54EA9109BAADD30A8582BE232B108B6F41A16BEFDE71F6DB405097938950EB79B49721C5F3963465A66CB215DA19409FA8C15DEFA322E676B094AFEF1379773798984C6BA02430AF910F12B4F8A76FE04FBB0CF0988401F102D1FA3445C574B921AACD4A09804AB5C1F673A523E948AAC8E5A4882298E255D245EBFADA029604B436AE314238D5E4433F998AE9D446EECCC436DBCA38EFCFEC0F72EF648DE56B715D896AD8156EFFC16EC11268DE6545355088CF6E07524D917646B12897430441F2594F297C4F459394E31C76814632B09B86B792375DDAACA2D7175B0294A48B3793AF0125E0BC181AF6BBD1FEE0789DA1B3BD4BDE4BE5A16A650A2857609A50C51B5709D3E47458C285DE2D0F3501AD0F6ECB9CE569969EAD82E5AA398EADF913CB17009D87FC7D50A2B564DA8334500F43A6F569BE1BDC2BF481D051D4FB87FAB8A0339510F0B654254AF145B2832F53477F350698A1C3FEAC218E3E50A29B940B275DB297A78E88AD8E0B720A884D72B020F4709F83220662CB3C9F7953E230CD0BDE0FF5EF844BEFD489CAB836B9E8C0F79232D368AFD93753A21BE36E5D3758C3B8C4611E7A5263D7D93F6C596A04E7100DC69B3AF475D04F1E6031F813B913E614123BA0F8CECE2D7DD7EE702855C3D413F717612D7CD5E46569ED387FE1BFB7BF84AF2DE8FB172537C8A7DA6A35B8FB98B1E9C370C37AC340149C1FE3F5F625B248B5D1416C85FDCA9834983026090179C12E760762006555F09A6EF8E1BD6C60E800734722CCC727E1357138C0C3DA8384F1A152570DB2BBFD041E23BDEEF0096D6904009C966B7270CD1514BC625A1EBE2CD7D1B6D9C9EC010FDD9E4F47E5064A3D9B2AD298B06CD3682C20F9B3CBCAA25D6BA2F54A370893D6A94CF34EDAACEE1ED8882CFC7C29CFCD2BFDD26DC2AA5CC0DD19F4D31522B5C8275EC28039FF660E8EBC6E289B7F7760761A6CFCC0CB356BCD3D3E30BB7CCB46B0C87BF38A45D798FAA328F8162A0E1B5AA04FE0697680A3425CC6118850B1B7B48452999AD200B5FAD663516E77C8934EC6916D248FCB035216D59B0BD26F6DF4977FDEBD4CE1FC0D74603479E2CA27E7C1F3F7CEA65F24630FE67CDE1E3A6B0AED34389FA05532BE601383B43E034893A3A9364D6A4B38C01F8F128F906C20F814628D2B5DDB90F8315219EF2F43E222661D3A3F228F7D6A6F866B415D741079F2A2F81035AEB0EDE868DCE7B5A8568AC06FF3B0D623AB1C82B2CA0EB989510E49CF8775CEB28259DE1062DD9BF01D399524CABE725A398A28B6D2B7F88F0E4B3668D7C2D1EBBF9B1E661B1FADD3D3557AC28DC7D49777219269617E4DA0CFE93000A16F5597FC22EC9F45F97BCBE39A351068B8683E5BE7D83D5ACE0EAC2A646F86EB916E0875D38AE5F6208F5F5EED27701A68152F601BA21F77CB6B7718E2CFD548DAB91B0A5F887DE7C84A0E075008C645178EEA39A861A4BC7867FE5162BE403E86BF57B37C97A9524ED7D1B05E87EFC9BCD9C722FE5BF8327C8791F8DACCBF9A0A6C8F4FC2832EEEB1D885A09411440A60D91E12584A9B05FF2A369B765B3AD47865D1929240A2DAFC2F7D8961E76CB323185415A1280FEBFF1190755E1B1E2F61F797F0D46722B4FEBF3A68369A278FAF94A6947A9CCC0056A5F9B505918A3697A41389770C57C9ACCEA26D286691F8D69606E841A5C375810EFD2C30CF83912C62CEC882FE25A68CF84A4E124D0F53D22A849932B699566CA6879CB2D4C1F71CB4BA37BA64235B3F499EEB0C302C08ABA000F2B6A055E6AA892CB64954F02BE3568E3E55BB03D32D3B39989D33EF996CD0F1A2F0B54D9AF31FE2CE37509668D23C2EFBC988E9AD4301A8043B48F68D476416DFCDC258124257B73F5856D4D54F74E193C136FD73B0CF6558C78FE2AA5F3B151C25D5DDB3CFF022C6FC9A6CB85A6F942DF355C86C704CB5AB762802751EB3D9B50F3F44D392D4E989937DB0666AEB80CA05015E38F0244B6AA97098B989C634BD00C793EB39992F518EB880BBA75F2C0EE18C3B5360DA8CA31A7E6CC2366842243967B586EA62464054CF037CC755E90642CF21CBEA7E14C65E8E4D7FD984109235481190656ECE035825C18590DB2167FE4656570A877C5AF82AF5B875AE662644A447E8CDD75CA9162C5356C91CE14436C31E3FBA65368D30DF67B207E43FAB8C8AA2721F582B1C7600BC3104AD2A6FDCFD9CA549E2B0E7266730E8E3D2A9D26D5803F38CBE41D36868226B5C6CF471C85B84B1B69D03807E2F30512B8374A87C18ADF91EF2CB51BF43325D733F1666C86C7C687B25EB0B5122E6481FF116AAB5A59A62C3BCDE34C40FE7919854B364675052423E3A5E168B61B5FD378F6196E4DAA226937DB71ABEAA92D93C667D07101DC77197FB7567DC3DE07AD78CEF66D91408056BC3823EC1EA4DB3922A447BEC8D8A26E63ABAECE01DFA15BC8904FC5E34F370E25994AA34ADAC42E86575C643AD03EC894D9BCC94EA6EF07DC6EC7E3D261917F09818E06A036482075FD75F1E67DC99073212775CE418FB49FEADA92FA392BFB4843E20360B1EABC4F8B0ADE5B8FF1B601C21CFE5DDAC2EB85EFB88AF397AB7FDBD080D834CA529020854F912C14A35875CD29A6B907CCC91B16CEB3420A419F1C37F3FEE767842B69D6052AA4DE0253A2FA953536C8B7CECF683FB8F5BC6626AFF46F2E6845520A02606E71D69B325BCFC46FA930F1938C665B443A72878BD847DBC5D639D11711A3C526C9541D2A14A2B13F8094AE0175CAA9008057F6D02929C38E00B0D40D0E45035732675D3566DC9C3042B0B49CD6DC76AA46E05C15FBF88D268A8407B0D3F4F0353084DEEB75EFE0DD6CF1C9B7504D120761A802FF7A34DC1153D22546B909220C6804E9E9E4D75349DFD749D709E1F9AFCAC0BAF500583A1A6DC3C3C838BFB4B6C9D29849FDDDC81B9D0357B54E4AD4169B5E066EBFEBDE004EE7C6ACF2F04C368C9722DDF7940DD12E79E0DF598801346FB5B885F6414EEBB08FDE0BAFF6947DE3B03D507F44CC53E3FCAF0DD68F902CF276A3876E2FE7CAE8A121C3E8F1CEDD87B66FE9B5F4AB133D27B4DD0B368CD253C6FC7DD41B34529AF3442A57097B98DABB436262E4F3EEF378A3A38182BD2CCB79CD6389A899CB19D1CDA8E29F8BE0CA365FC963584C202A85266DE64E23689B27C9E3EA45CE3A84A7BBAE041D741AE68AF1A5EA5854955DB7A957E31D72D47FD2C557B9726ABBDB4A22B7EDA9D7D3DD098B5922A33B617E83555401AA84A65FA857DCF1512471E3134825BAD318B20BAA0168C4D17DD7AEB7A9DDE34ECF2370DC8B065CE37EDF714F2B9F7AE918286039A3D0CDF582EAAEB3BF703196C00EB3C20FD3FB79EBAF7BCF5D46BC2C8A6E27DA73A45C83E67FAF877F4792F9AFCF96E7CC04574002D4DDFF54B47432722EFB5269E06557F67FC76613FE4EC9AFCF84D2792E5A85C091BBD9FB5203ADE6C286CD1141C933A10F16268A17D1BEADD95257625BF5F8FC0C93331406670CA6517EE5BDFCA30127E62D6E26569254C4CFE0625FAAFF65A843C9B443F01ACF7D3C7D1D6C968D8E3CB20161C09D3BC6C1D7232ED6E448246FEA7B4A8AE0B32948EE0B611D542BE8FEB647A8CE6E50238D5494F71962BD899E9A71977E8B44845AD0D010C1C91A56CF3D91936EE7BFE082FAD6CE640EF919FFCC2A37AAFA268F49B68F8D4FD21E6422F905137CBC55C9D21C92A41B8E3AE95D20E3DF2D3D50D4510D50C4B091FD159FF25D9FF75739E2AC5875FACF779D9A7A401F4DE7BE568098FD6AB69F01214717621CB928B4297D6DCB9D84BDE8D2BBC3EFC5D2D91577BBAB855421D4A7AD49DC32E3A23261894012F8625F790105ED1F3F5D4D4BFD7AFB044E1AB2F43C76D02A1785C3D6F1FB213C11D054107C0AC538495D4A78D86062F5B9932D83C651E24D73DB84C73D367D8AD625AC6070B5987C9D78461FC343069B4D010C6E85F762BD30C4C6148763B08F7C0EBCDFFCAFF7C602B37B290F131139F00B2AEEC6F9989205A810677B9A2F18A25532D57DF7A778EFD2681D8A6766402C41AFB77B52E5AFE339D7A327E6986AD0059175543D7BA0C3A641ABA97BCBDC4C384E1405001D33CB8612F8986A1E317E11995544B3787A56B5B89986B035F6316F0E4618177C6A5AD528CCB7D2567B40C75CDE71FC4C5B7E662C826B7808F453CACAEEE55EF9DAF00B52900EF7E0823723128FA588C0FC5EF4A511F16D75AD6637C398558D9E5256016732F9AA4F23781EEFE0256F2B17631F7C84B150DC583D4B3B5D1A59A0270337FED09F241BDA785661CEC5B3F8A294DEF2F5B5A28A55D207571485C87ADAECB5931D11C0F5551531263CA5AE5F9460C12695338DDC97551090957A310C9F92077D25485863BB732583913AE066629DD14692680DE169DADC76757B697B98C3611C0B11FD66A6538EA215F7B773CC860BFFF5CAD000AF138F22AEFEB749163A7A49AEADEC6E9DC7106269BDF4F8FD8A752DC480B5130C0FCAF8809A2DB6B6F75F09F0B5FE41B4D080ABDDDD0F790B0FBDDBB56E4176446BFEACEFA03E1D72EE3F78370008BB652A9C05F6FA7E0BBBB999BFB79FA4F670960AF870636C50D676A65CE8CB33A5CE747B5964B10D4F636E105BF11593184A28446AA5D630E08401B70349E17ACB148AD44BB8EE1EB401B0CEA044F1518D7AEF3E6296482FA2C0334883660EFF320F544D42A30E08888ADBB2D578F014CD841E124914892062CD775AC177A990B385479159BFD6AB8C3952EBB7AAFC191AF5C02CF6C18579A0AE0C184E9B41DB76925CD1920B0A8EB114D3CE8D29CF6EE5C6F503521F220F57DA9C644D87C06007E0158619E2E010F8134C19D1DC533C125AA00FFC49BB8B1975B4721B03A1FD2EA5ABE166E1C986D5F14D0EAB3C850C4CB867EF85EE05B3C17C68E268B5024621F75557E9A0F57A4925FE01FC7C0881581D281E49C3F583FC94815B5C13ABD4F34A8BB3BEDE2975D6B0B37A72014743D7C4F5148AF590ACAB13351215CB2AFD9F710344BFDF464D31B214D970A09731A6972687104B45F78E4A93042C5A28EA8A241B0A33EEDAFE4B055FCFED1FF73E18616C3DB5B521BB7B36339ADE9253918201F868DFB09213D5DC3C3106C12EC2E571967FEBABEB838CFBBBC502AFDB883766911BE1DDB0AFE158E8A138AEB637FC364AB91A8BF7141CDA458F5F736CBE7E74E0BDF82AF82F2AB10BE3BF085DD28A1B396E6D59FC18238A45DA0CDA60EC3BA8A99680415235A4B81217A31B9E62B5516AC060A766270B61FE4A5F9DE73DC8AFFE5E6A1324F5DB9916D480087922D5A578F318289C3A0714A9A5362DCFBB8C931F1D3D74072D4582E9FCE26D3BB40635782F5974D0E7CC3CD272416A78C496F942BCBC7F574DD4D267E8106977D986EA0FAFF266B5CF4FDB9D95C2DC00AD6BF9665947C29F15E46A950E4320C369D2944E4117E4BEFC528A7E5B953BB869E0AB09D3D3496ED52B2693B0620759CE3732D17A46E15975CC39A3B697CA3C771BF8169DEFFB9CA30F952270598A35F6401526D2B3D362F748F8CE6FED7E6A4E97EC3B98FE9AE45E05854EA8D8A26E9BA890340119D46456901437D35AA1285E3DFA13C826DE86751740A6182AF20C80CC281116DCA749AAB561778410FC9EAC9D789BE4233BC4BAA611A9627F19B7079948D0F84EC6D7D8DF3603EA992C87C0A22631E2FAA5C99D215FDCB38028E1B84C10B197BD41D2CE5A9589ECD8E61A82C5298B60D104174ADF8D3A2094316E6922DBD1B3AF4CEA2D8703E612EFA82A5C8071E5EE9103941DC361E4A86E59D241A7799402429AF3AA181C646622DBABC335A97A677316E2B7DE134EA3F7034AEB6908ED9B6C5F05FAD8580574BA72311104DBABB9453C4A951401624895CC031D911ED853EDB09FE162BFA3BDABF7B8415BE470FB21DB0A425CDB4B0B4168BA7C16B16B72B38DF574D6CD954F7EA670600DA3B0504819CEFD918CE1E32576AEF70E22641C58C5E50C34B814F0D99CCE3EBE7182EF60C99E7ACDC338989A2A2DEBBD6EEB4DE42ED18F931019E7939CC1CA257B0D52616C66FA6F484B2954791D4EA0A88D9A66F3B9CBC3E35CC6C30EC219ED8D11B778CD934A0951419EFA9572F0D7DDF556B6AF5737328620F5B76F4CB0E745BFC769F52B96FE4349BD2BEC51E4D813360FBFA95FAC547BACA464928D530F6C8A4B794B030EEDB500155BABB2DF2A848745C35B1D719139136C03194BFF58A569DDCB7B696058F96BDC1BF1E567E8B0BDAF91E6F8794956C7E3AB5C0859921B0641139A8FE834192CBBD567C7591CBFC90C72DD1B5FE77D775B649D7984B54143E34A0226B1BC308DAC46DFF6C1B12B8025E1BD9AD5FF51433A4B4B18C1C5729BCB2878859DE4AAC90DB31AB12BB7C3A67C5E3FF7510D6C5CD09F0B5C863D40C6F70BAE8557A8DF64D80FA8425B22E345A8D156018C6AA67AAED02E7C4883D9B5F675D30EFD6C78D360CB61F8871A2CFE1B54E05FF3363BCB19ABF1D07B402F3A072F5D8720FE9988304938C736C0259FA0A9BD78BEE0E553FCF40D96F4A91D999397B8ADBACDA8D8CC9E3FD88A38C02642E67999D9C2D2BFDC1755C9D766267022C300F6E668851942963B909FC16B51BDE5FD1B193F5C938E9F153FE7EB6F072EDF9AF68A7D0B3F0193D83656605EF2573CB4476E554FBCB98A73F2A787AD1BCD91F0FEB4C38E712C6B7069FC151E0192BCC794063C991FDD4EB918EF38AA72FCD54C7562F0AF1ED0BB8408742D0B73A3622B52F9A9F0190652EF63E25F2DB173E5970889C264BD0FC03EF756A072CDB29C771CEA1E5793DDD537C6AEBEDF0EB2DAA9E7FBBD0F1B7F1570513DCEEE3E199D21C16DDF8C1CCC92C698DDE3D27F117BC545DF8B6BD45EE5FC763A2426A36E15AA813EF08A7820887366926D017B8BAB7664715D53C41F60B2F858ACA440F85806DE5F5E2B87DF37A232508A3410DE5422DF651EFB74F309E069786AB0C2BAC3F0C67EDFCFAE8BDB826DD247CDFFC92B62086F5F03E81E84BE2F0DB66362A574791D89FD3C405D923E68071AF9B239ED1FDCCD553734E179C4BA202D40C9438A88CBF906EDE9072F5EA693E462E23FDE5C4E80A7ED2D40732476E74470BB38D24D69FD3990953CA083BA8377A706EFABFE90E8799C91F38504899C29898AE9E11E3AEB518E3E6E45C81C38E1B245FCC1A071CF5A9C570D38BB8C77FFDA04BCBB9B35BDA4C7901DCDEA85D0A9C9AF117C88772E46468517DCDFB2E1AC0B59CA98C60190C4C18538CEB815DFB333ECEB9D388359A59D83BC2BFA7F29005ED5E3CA390396B44C4AFFE21CCBC903B0115B09B24082EF24049C5CB5DD0EC067549A821890C58EF59DDDBA727DA93ADF720908409154F857FB5AFE928C522A04715FC505A975B9199B9B0739DAEA7E022FE808081332C71AA02B8E49DE2990A517945CFBAB69C87A111B72586E988389A4DDBC1CF84299CE5B716F72F0CB350DF376D25D7422DFEB05004AAC00228B0F9E7F141337841CE9 +Output = D2E5A63EE9AD6193AD1816633A6F84C47DA5361BEF292CC8D51452CE1CEB6D34659A6FE772AE8124B21FD65F44BEB74D3A4B83CAFED5E8A6CD41E6FCA01EFB9174169468E2A271E7851F0E1203068C716DDE1E3B0F7DD463C8EAC9B736652143D9214F1E05B22D423E8F7D097DE1987869A2373EB1E5C3E132A8F9DC3A0B516E019269EF39EDA77980BD70131399170CFD1542592377404922C16489DF2C32027C025E326459C92FD2CCD8BF56DB98F4FEE10FCB71A7E1D75CA4CC0040464585E3E2C9A6F349D38FB293DF42B64758B417803C58F7FF5307243982D0485D0CF0748510D7044D75047C5F9BADF5E4358B6BAE8D056B238BA875BE30122CB83AFB9F45CDF55AB8BF8CD025F9BE5EE2D1D960015B8958F314FE583D51C1E592F04FFD9B43FDCFF210A5960D23D42D6C748E07E91F130F2E80AF0D954E0E77094CDD7929B1A1D61B854880CC8F2CA22BF7D38BDED3ACEB9DF5F859E1E45BBAA1FEB87C54D62AD8DB1D5500AEC6A84D48BC03DFA9F364B2D6FA3F2F469FE9508C6089C333BBA4285398CDFD1555B78CF71FA746E359E7813890E126A29FC10C1528E451C0354536A98A42D2CC9B879BD9610447645E5E1A8809DBA74D9CD35884169379E65F21532E4CF62371A5154C66A028FF0AB7A787C0631A351DA21FDA43D7A2B1A2F05A074D3035744B0F0591EE4496EA93F5F69A4F5576E37858CEC7B7B96771F17629E858079E05D4E4F6630C9D0F65C59A1AC54CBD683196FA064C47BEC709252C8F111B4618AB8BA1F8189BAF2D54BB79956F7D37398BF80ABFE4A2BD49BADED92627A4E5C0A3BECD9C35A0C79DE1FC6C61FEE3E0AE3BA88128295B6F97E07ECD87F041D128089C905FFF1C4EBEAE2B143E5E4E52ABE7E64C5F61801B381E8A697D195C363E3AB38D30CFD5AFE59ACB435C6A32EF3E43CA9A1307425F15B8C9A6A4DC89164B84EA1A42540B8C310F428F9F44B15EDBAE6A79E2A2F09A5667A42453A6C2C33E103A5037DEB30D26486FCF66224393A94AA0F284153B812F233B420D4F7AA0B01565EB583AEBA7A2C356D3078B3D7D256C9039E24F2E6FD7D03A5AF59AC2AFEB9B66A0E38945C528AC43068837958E61C9CEBB639FA7CBC5629C2A2A87D98EB06CA6B11E7B429F7E36FBC6200059D770982F311563BACAA396E07FE30FC7E29695A5B4140AF92D6FD8EC434DE175DA2DC77CAAAE0C6F6B7E4FBA77657B818DA2DC9C457958196FAB18821E27F1C657B49E57A071F0D7B0EF4EDF74F20B9004C39A37B1133AAD629A7731AB3A9CD8213AE08A0F3D60A83960E4DE797DEF061C10E3B712DE7E04421F593BA595BB8749F637F260E723CA35B6AA7C0EAE3009B057931E62C28E1F15A3478CDDCFA54DD73D253CFBFE2D960FD7123A8177AD9407A3FE65D3FE805CA8A1B29F1C6708F225A9FEE440DE8A8242BCD9237CC8C254DFF8DA982195BBE89B99AACCAEF1364E9FC44D7666ABB634E8A9AF26FC280D9054E55D82312F46085AF51C91F695216FB9498A00FF09F56374DEC06E17CB858725980EDFCA655E8B5F767A7D582712E0944D66402659CBAC19F4AAD0ECBD0137F94186DDE5349DCDE5371041803521C58358EB73CE4FA45A89C19E74CD3DD4A596A54F7426548D1607A19D78140BD467D21A56A6A2885635332416DFD47622611DE46632EE83B756A395318EDE3157B37D590B8B553441B0D531F43ABC8D8C854A5084B7D2BDE3875A83B1B13AB7045C41394F688C47CAC4FB79140258919BB41F818825E1F99C911B927A9AB3417CA7F8D3CF87E67EAC5151CE80E7881914C3B932FF2DC09F2A78C5405C8DFAB515BBCE4CA82495DA223FA41B52AEB187E2FC9B3562F8633704034993881B00DFF5D7A48B7D564606540C995770ACD8D629A3896346F69B90D8D0ED8EF452494B0B272EF3F1A0D57235634FAE2EAE263E413F1FE74293E1345116AABA2B85018D325DA1A217621E6244B0AF92AD068F91F1CBA88CFD3177C4E5786747464044A16A04B83BD02CC223E697D35F3A157E7C101316E50D8C698D544A48473E45EE4D0F902BC0354A4EBEFB0B0D75E0893458667821F969CC55C29279432AB810211ED7BB2C27DF55B97F2FDAF7FE4955EFAF4F1523E4D2990C45395D8D4657FCCD7797FAC9DCEAB86BCC3AB683C1E2F9ECC1E9916FC92A4BB3E43ED351CA11311208A6320A9324B95461F41F52213D274A0A0BBBCD9ED29D7EE3F30A9F544EFE55D4BA3BCF1235E78E79620B08A86BA834E754CE61FA82191AA92E4DC52CED7D13B7C453DE51446DCC7C8815FEB147D2A03F9F9A330AF6B1AAC987B9A21C12F531B24819EDC69B52EBDCFDA9355D8735D0A8EFEDDB9EBAF1F8F35EEF8D3EC7177904C49FC56ADF6F0B5EA6BC9FCB8C2A93544B7FED4A9DB5B18A652314535C299A5C3DCEC42A0DFE86865F0C6382007A420EE25FA55477523CFCEDB1953D8EF8C8A467FCF435A51EBC0FA29A297E266A6D990B95475C40B4394B6E05AF98C522A2C84C2203E85B1853D42ECFD527A1952C1E8ADBEAF4CDC6386ECDDCBDDA163B6512057EAA06EC10EA84D41B4DC6B021DC49B4696E8D9DBB5FEE276836C328118815DE6524FF098F166F3B6A4508B89BC0381A489AA5BDC05CB9A35051E324791D56C11A16D40A69F54AF9ACF7197BDDA955114045B5A219C62AC5F01EFDAE07672D174B162E12706FB39B4FE5975DBB20103BE7A1F7CE6E7012EB18019FF86D6EB70A10DBE438FE822B5D813B4AA1A0941C5E0B36E45A2C1587D1E366AEBC52902DE75E2DC6438B9C7AEA29966B819075657A9FB502F1B2BB93019F88623D90305CCB71F583FDC635199B68B880D1227FD765C3C0449D67FD82E47B9E1F4AA31407D64050FA7E4394BC907EC9AECBE83CA842FB4B8BF4AFD3DA559060423A365CA80EFF6B9329E8CC2CCE2C5FB972972B5B823DFB15E96B93B7E3FFF4B4FB7F00EAA5205BACD727942F918975FA87AA582B2C9DA0643D0C98BB6BC4A6E80CA0918AC7397CBEF50EB38C34BE7E0A205B175B35D11FA3C3863FAB245544B46E1F90425CFBE6A3BEA795B8497238676578D6AC9EBD8556D3F283E2B0F7F053FDFC77A35C39D7F61EAD8A9A0DEF67ED876B1DCEB17F579A3ABE69D40CF4959FBF03FD4814DC786067C42E196C534DB87ABBB34B638E5C693E271F86CAAA8C3174DF0A4FF985CB63C44EC6C69FD85A655BE2332CA167222E82BB41FF0A8D5925B6AD7D1B1EBA1019F097A1382033AE8D24A8FE75ED5978DF49602D5535CBCA5EDA4B4683A1FC092F7123FBFDE6EE4455666788C5A580E2A74799EF7CF427081CA266362B9E671C371DC2E5A255EF3FFC63CD75305AE888924F8C46B31D98A1C54776AC9F22976549C0386F1E4B9A2BE72E7F2EA799F8C239999C7876CFC595D9E43499463D8A2A1716CC172E43AA94692F03273F79F3C6F9C1ECA3C259C940DB6B2D6B24C01A20C177E5272B88E0DAF39BD244FC41DA64079B471B88F1980117188C64117E0AFE1DBF7D94CBFB9F04C0F38D6C9BA6F0792AB68B1530A551A59122A1455C757F522BD73BCB8D51A76E821C8D4E0F418CBF7AB6A1D6C19AAAD55C30EC97B847A19302C0850F9A853D70BEF3527F931EABA96D35F5E2645486529FB2CA1EA6E53EFEB7F753AA2E878037153330985218746DEA9B0CDE23CDB840DF1BFCCA2B00E3DC1FBEBD6AD1CFEDF761BE2556A2E1783014A0B43C62A827517A49AF70982EC330D5468B4BF7061B62BB24974DDFD6B6C92F6FBCD636C85E67CD74D4CE178545A7D279458FF534DCB53FB8EA409F4840EF1F2695A5B97234A5DD0E3EFFCB615C258346B312CBDE6B4B25F52CB3FCC5A15EFCACDAC28E7D8A9F8C698AD50100B136B1509318E80844B3595D872BE0591619521D39F64000EE96361E4F5985BF89FCCA68D59754DD26D766A9C61B1035D97B03CCB04494E28E3AE796231D010B856D49C6B8B9382952996A840B33F3CE13D59A1B3A5545CF9E7F0853C226D5482343A6A6A19AE5053441753EBDDD0B9C7735CF24999C3C4DF217EFEE28026089E47D8F3FD1C8632A08FE12480F8D2F1A8454C2D6055CD5F30C60A2A9D944FD0C8F9032D66634BBFBC9A655F2C9AAC80E7B29CC3854729CFDCDAB0E907D586A6F0E53FF1404A72B5553D1F8B265A782EF1C8D725C76AF6127D25E047027F2C30477D78CA192B94413F1D066DEA36F4AB504B231F6D540E96A391A9624DF7E6E4D27C8ADF1D90D808A3C226FEC7F01FD90A64A8D580C2288046D763F2C52BC5B8704D24D5D7932C180EA19F1C2C4D5D70E44542E660724E51028C9582B1D8BB9073B9E2FDAD2187325CC6DF48FF2A8C4E4738FF75CC120A808664026C47E4B32EFE5C384388758C3AD6FB0275AD2A2B45901D145799F7D3B76724E7B3BF26C072727DC6A6FD9960EED0333888396FA1586B296D989A2C74D0455C519900DD497DCE84FC4942F4C22B5302D578D679C501A3D07DA109BE51E92C51ADC0E3E9D392E96CA21D4871D6A457FDAEC9193A947EE14C06622CD94A3272C20C380FA2D8C4676620AC640078D846B22088B54831CC50DC41B34C729334FBDBC3D5E2AB6EF60453A11DC860B3CFDDB0CC4268B9CAD9580348B5BB53AE3506DA5B61727EB1DA58276AF5E413181CD566EE88B165CA4667448AD2375CAA8E449715D2DAECC8FEC4B6DBD926AD206237762B97F5F5F35573CFC5C64F47875A0A1551197D95F128F75CE2A6F93E7C9DA2C8D9E298EA144352B11D78F8F8C69F28BA160C18B4AC606EACDD31AB47330032F8196E1AC427E38850AA0C131C00DAB2D1450A157B518573FBE05D42F11C2D9F831912E24838230143EB0A89097BE9FBD836D30CFA1B7175A35D30E78E2C1D4A4313F0EE687DEF61F3C3CC807009A66B9C46E820264494AEE6707C5B4D3D4812A67D3A3BEE25C2930C94D48C072C277431837F0952795CB24FAD207B0888E8E333DA06DB95154F317ED15E5B7DB419E4CA616740EE98A8D8320DA615B50C6E0A5ABD46C8A405212FDA345AC5C8A2BFA0AD3890D99FB9B006C1B573E7DD6FD8C7B5C4AA855FFD0CB892B45AD2893FBF360407F3256D64B4FE1320A20E37FB4A09F6A7DD89A43ACE836026122BF32A2DF6D005FDBCE40CDE647678616264C6328821F89F108B9D3B75575F451CD29957814F24D7DFD210CE956CB97A6A1B84B8D469D8247E47711FC6FFE8F8CF87880480B601E50892AF0088871A70B58BBF6363CA12486201059667B1BCB8857A4CC5F4C4C7A3EB63725D8F64774EDC7A2CF6ABADF45B1AF3CD1ADBD025A2632E9D2DE78D51505ACDEC90F45D6B5189DE3EDD2B9FB56BF5C887EEDA6A1086363B02909BE441057CFF174F7AF8C869DB6B5BB0D568C27B45090F57D51982F193B7314E94D8C6617348C6D2DD7B583C03B1B85243D398B2DA805AAFC0B3E2463A78C845D23C17694DC18E47CA2F94C363214E083043DE25FA486E47ED96DAF39306D5383E2C2D73B30D678285E9485C061913A3E1AF9856FE342CB52D1ECE622291952D7D668241BC5097009F082832D09687D692B1B5154778B2BAE192E895778AA1D6F94500E6461580DAD670FF21936D03C136D93137BCE6A0151025CC0474E404ED6FBADCDFF97C80E678E953118A93E49083D1700D5BC05E6F2A9021DD2CD5BC3AFB50146403B11B573537415ABAC345D6CB57693DE5D8D518C5EBFE13984E306667203DC4E3CFE2901EFAB6FB06237B1ECA59C684633FE1822525D342E842BFA76BDCA52C9AF6D5F908FA97F538B71DB12B242BC2AA7710ACF27447BC7F803DC13AA9251F10E11702171423574907E952D912E098BC5AE5607218BBFD984D128BC9C5FC08CE5699BCC3417207B3F2178EE6319BC1FE36902D15A34DA95C9B7F5FA56D9651017F1939742EEBFFF5AFEC3C7E6C9AA1ED198A98599D4D260234EF561107C1F4E999FDAA5BD96D8475923DA7432B181E219B99DAA72CE1C64E3C1D2CBF0DFE153DE9745C6A39C48A0159376E794386C63FE3A659DA9E3846963048BD32C0846AD30C0A788E536BAAC2B1656AB7C62EF09846280F60ADA83C3A47D8E9BC53D914AB7CC54BC5A30D6724E52100591E5AE216E05A6CBB3B4BFA53E1CBBD1D43EA12E31D9975ACF7F8A79A40B0FD194EE72CE30CA4C573B86479D4E8C090204B48FF3980C850EB5807C970C1D21C48C043321085D46766F2E78EA6731086D2FDCC0753D8BF1BE2D96A8F1A5756C49406D1E90F057E67F043C5FBFE7F5FD7FE3EE4C200E60432371FC89C1E24DD445E001BA5E23E725F5F7E95EAE827C86A6010A50EC078E2BAF91C3DCF122E2214B981F9CCF9C11675834AC8B03E76AA6BF21380E1E03BCFB0E20574BA96FCE55F5D82371E8CB87A9265C006E888004A94EA0520EE49CA0E755F309BDCC56834585CB4AA1587273A2ABE3E4EE153D5C6A8094E918273738627DC6E8323B3C4B7980ABDEE5272887B5F63D49547884B0D9DE1A4F831E2D354C7597000000000000000000000000000000000000000000080F1720252D3036 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:B7D875FEC6B6F59B607B785EC1A99ABDC8ED990C30B39979BE6F5AF946273E1E0C23CBC4DFA2121E6D9DF6F65E33BCEE8C5610B0D2A8B4839C54A1D9D563395671D7917D972714D89E6BB5E43636CD5F482F5C7F7EB0F59DA063ECF37BB18A22822D2C2C92041DE9D68E61C74655E689481C8A6085BB849E032382B510EA670033FB391DBF157BD38FE23A024FF8C12318FCDDE3B1BD1EBB4AEB420ED8ADCC1091B0BF0878FF8626FF3C1DA377CE8A45315B62DDFAF9B0F203B21C453C7B0FAD86B1D1D93DF37E7BDAD8DC61B0216E66317E89E85A52C26389FDFBF77B60FFDC9ECEC5E535BBC3BB43BD2FBD5C3AF0FFAA97A53B58AE7C4C97069501AFC239 +Ctrl = mu:0 + +PublicKeyRaw = ML_DSA_87_71:ML-DSA-87:1BD89C6B570037131A2B4525ABA5A874F6570BBB086EBD17CC015B357E2C886AFB9A78A27A31FF379082BECE5220F8C2B11708E4FC6909353FF249AEDB8139CF3C555FDE3A3F1A66846BFC7A9F4A024E484D473CDBFE6CB6CC60A7F9A1CE48EF077318F450002457EAB4457F1824B19B981780D6DB7DE38690F77B14675A89F14898F514ED1576A0FB4907BC76ACB2ED145EEF031BBCB6BAB9D522B12615F2EFD7610B7695F6647543808E25D839E4DCC93D8895B667689FED60CEB26453128994417392B80B12B63160DE3D13FD83E77293A2F5D38CE409E6B0576BAF796176EC31012608E77A375A27490F54E2CBECD59776118D195BABBB298E581EE5DBA1150CD6C69D49A2A975C3FAEF4B240B8F33906980B5D43A532F3C128597FC1E83DA5AA40253647E30EE1AEE2674D15053C456430BEF66C9B747757C4410DDC977B882CB702B005E2E3E573B99CB2BF1898A4338EDF3543FF89CA77D28CDC54A55239CE09EC5B229439416FEC6D43134992343DF202092B9E049DC46AA387A74F4EC3E45B249856FD80C64FD2C03A466EEB3D325525380B4BDB376E4CF46FD2B39DEE9432C0744BB4EE63B1F6B2E404A764032000D9205462E5910D959054DCA812685939E2F43606261BF8BFB53A3AD8EB3920368A9FE1A727CB79AFC34061A2C8C177FEB8BE3B92B940D5D4C16892A71D6B133E6B55952CDF89139FF9C064FE951BB5311B4EBC930390F1D3AF7FE4DA04FA4E154EBBB1635DC31EAF98D72D8693003A0459036A68546563EDC06591E68250E6BF5CE82503FB446FEBF7FB049D0ABC9AE7988C9490ACE6C5A3E9183098DD3D7F904ADC9ADFC403A10B066C531C5379457722BA9BA9E831506A4A78B4C416B58F7ACAE6795A6283D4F4A2BA02B4230AD66626612D243667E44B36E13DCE45C07D2A7EC3E44A1257A424AE5D368CE54D8C01BB03A8F8CB5FDCD65AEB45A2A0EE7E2C8874AFB7EDD9017D2C75B5EE71CE939F107C6893EA3659D43AC5083D7347CF5C73893BF889449906A44F7925F5BBD7C8E55013F9BCBDA21DD65187511B07E0A7FBD6BF2A1456E7132B52AB9C649FED4072BE26B0C2E6D31A6C6ADFA1ABCED43279881EE9D3FD6F4301943D0B0C18C2F6E61208CC80F091488624CDBBF1274D94D3D6F91E2464232008F669547958520D158E1393743D1D396EABE65B87D3E85573F649022EACB261355C182B55C086DC1AA048FBB9D71BC05526023FEBA911513D49612F4C4D51BD9999D0047C8F10F649209BE0B8F29AF3A23981905BA0EE9CB464166BC0F8058B76E6CE500FBD29D5DE01E4AF3EE7F3C18393AF08538022AC5EE5A68A7D00594F19B02C38AF64F7B1C88242CE46A32C7196C10093C0DB4510849BE538F2C69CD9211B458FB598123BB03346A65A643B4F9D4B226A3E6AA7C07E940264C2E00A16B3549119515DA5E7337BB73BB54973468A7274BF0DDB22A5D2A636F6BB519B44E36155C98130A0D0B3CF2242E3261F64C2899AB4F5447A5027DC23BA8966710E11F450A3EB8D1B4BF4AE66D1638271CF31CE04AEF3086B42E64320E2C0925847F89B1AFD545AB944EBA2BFA1C4BA946F64B1A304EADD06AFFF0B81BA38CC4FA35179980E1D2FD690ED3C6904A812991C9DA77655FFB07F7F1E0D52E8E8A57ABE215741EADFD3A7582A5825A430F101C7472ADCA2D505EDC478BE7FB474A35A7ED63C175F5652A77FDEB4398ED014A2998D2C818A1E2A417D19BD7C20F21C6B45DFB8FA76B549A71DC9D7467B8BBEB2036892FFBEF20E379E62E1C78ABC8758069B41806AE423B672D761C31B34DE92D4EAAEC717B3436C297AA4E345A4BAB21FD3DB07B35E89523BB703E1580605E66B73AD183DDE916F8E180FAA6A7AF80BE52FB1C75E213700236D9E2CE4FF8F4039A9D0534E905FDF652C3E3C31CDC1937C584597E2BF0A5A1DDCC03F5D0070750FEE86DCC021526FD40AC95AA0937AEC639C3DF913CBE2BFDD3B931F6F2B0F3892CADBE979DDAFC33B2EF24FE1B84D57DD890FD3A214539D4C4C08F0770C2242B67AE9183B9624B96CA67049183083945D42D78449071AAD7C224639288618FF895EB34DD72E9A009824815C55F20BC29A77CD3297BF7A9B1FDAB6F4B00CB78F06917AED425B7609FCC398FEB77D236BDBE06885790B3280451E660AC79799E41BBBBDE273C76383A7F84587747339EDA7CAA94208098F8A5592E0C906233796DA5E9EDBAA032390850673F4FABCBBB2FDAE8E13892B3C47BA415BAD6894D5090B8873F6BE52066204EC351F06AD406FB9522FFACE4A64D6433789CC911440978777ABC7CCAFA69B8E44AF6564DCB7E83EB986FE3B3B37DA7849C59BC417BCB331F9149E7ADDE2A95FAF24EBFC62A3DC34726C878D934F8DDFB008C5F9A7F2798CFB4DE066953905E7D895D3578AB78593A68EBDDE06B1BE48FA2CBDFB4158C6C4920CCDD156A1948DE6C448D61291C32ED11E5A65297965192747FDB5DB23747AA3927B7613660A5549079612EAC308C44DA0CA83989D5D6BF1D39E49A2DCD0878351B161F7B9801C4E53F0EE79E9B5229900922FBB722D330F688201AB2DC4922A656C01350F1ACE1C090C8DA7F1A750F82E2E5BADF92444F4FE25EEA521ECE0DBFB9E252A72A486C67D76CD58909584532C861E329F1E39A5B82B52E47D84B91A52BD74FA1B6D6C343B0C5C6915FD289081646CDF1372B1EDF04CD2A0B391E950E3056A087BD940A558ABC5E8B496572FFC0E5EEE143FDA01A140F8F27ABBAA4008B37D73D443886D22CC12AF4A65671215B3B752F5375AF5D7CE4ED9E622CCE4FDDBC364409B12D289E2B7A6123F935761EE96F3F5CF031E6C046F948292A46076163693ECAB83643D85020E54C93C992BDCB37912D5A557F92AD162C96A25C8FCAF06B9CFFE4550ECF87908F70527D67AE9229311FD60DFF8EF3199AC4D09BDA7B340D5D574FFF7C76F8238D9F7C8A5967A95040C7E0B9F98713A771937ED2A98A75D6479B41788F697DC3ECAFEA86DB090C421F26C81124F394BA6BAA89ACEFC113C241D5292DE4546AF8A57BCDD554E3C5117D10D6FBFE36102F115752F5793C96E091A1CC18BE3039E18124A3857A5A285F338339BD51471D6AC862B77A432E775787EA16DB7DE1F5BDB29F80A3711FC6B14E893F2F1A8249BA7861859BA9151D3E76B874485A38916F1A7F2E1A94482E8E4B70C0F6C2A07CB4CE74CAD2D195FED26899E5F2D44313D2C92AEF859A377C2242EDBAB1026A6AF2A9222CAE5644340A2A8D6344C524034B45C42E9857EA2D9ABB6660D57E3133F5B1882969FFA3716846880D640AF7A61E35F73F697E0F185A288E3780EBAB5722CA6D55D42EE699CB65AA0A73044F369538569FF9A42E89BF03A0FC88F314C28235DDDF81ABC8FF97241B0A3D5D32E71A9E4A0C643D5705C31FE33C3A465BA765D1798B31004DB8DDA836DE9E0885C316C46C0D267D8765CA2C81A028803A93A6FDB6BED6DA5260586C06612A2E77E1B112CA701844D2FF62C8A12DE9C2607BC16A446BB759C8569E60A427A4A4DC0DB1FC808D2404710E294D9912620563DD91CF107CB98DA576FDDEDB2655C2B20649BDDCD69D49A4CD92B6C87F9485280EF362A77197EE665A5DE0BDC1AAA6CA37D9BBB3D20DFF0A9CB3 + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_71 +Input = B0 +Output = A46CA5EFDAC0096BFCDF6447C1F8A9D4AF35BE38664ED3C47A601E96885F9A10F8A31011901BA500F384DF15E66392FDAEB67E5A471F02050603C78870931B431BD81457B860C2F819517FC27D6DF44BF7B25D07192C2266279794EF41DDCE70B445C77061590EF3D23FAA69BC6125535027702E1D43349199A99C6C880E8D143EE204B4DC28475DAA434F7C7D05257F2B8411D106B1B3987C3BBA6803FF9D2D22B5E68BD36B74260F900EF4BC1BFD65509250D6DAD5CD1EE048B27DDFE1D060159F497F0131FFEA7B1C93664D44DCA5E8488DEC8BDB4696D1CFF7630D51588AD5D63A2E9FA37A181E3FE542499C5B86633A55ACAB54608F5885EF3BF4B277E5DE850DF5F9C2FBD2065EB17AB7E1985EF143B7484B579263ADF350B38ACDFB59B59965800C5F4B7C1B1EC8D45E1DE86F477C5C9AE648D39B82BEBC955DA735C47516FDA5B1371C8B18E814C2E15D645A2B9EF49845D3684042724270859BB5FDEFD2524B4929CDD8A6A2723B9B2DDFCFEC7FA4DE7D161DF0ED662C305B8FCB42C96F37A883338F9D1ACB806FE204A93EEAF7879054EC7550A0C7426FB1870929A7C95A273D1C8576FCFBCD6DEF1A623B5F1A2C074AC448FC7E73A3F781D6730A71F8A5B36DD285C7BDFF0CE50B37C286645C2410DB1C1D00A5C50DE3F28E798C620CE118BDE940CA54D13D5A9FC47B2967914F76613D7EC45C109904B7AAAF11B3441509F7191E49E57A658FD3BB9199FA70D71BFA060036BE38F71AB69740C04CD09AA6A3782FFC1606A48692A44465753551770643A4B1F184BC28BD8CDCEEA470F8E0FF81D9D3971F21DA0451BAA4E2E291FD9661E6F0F58BD427BC38E8E9D5BD7280C8D1CF9278575FB55D57928B479C5F38092B58675F1058D5303A5379421085C34411E13047ED71EC8279DEFB18D29BB8FB698179EB8B4AC2CA9874080CE3066658C5E957193835CC38F4E4CB5931EA8EEA6A9B303B48DD56728EDBB50601C7479129C5795DA3F5913DE2B78063F7935CEAD1A64E4C74ABFE8F011E945896AB07A4AA4B198184F31E58A8B3F72652E5C5EB0A029DE9B45E7866E937323EB6D382B9737BD4267D4499E48E4ACE72484865C6D4A739683C30F942919A5162FBB9A3BF737359478A63E7282765BA282E552CBF47179977D76B13B7D7C4210AC22E68B1E5593BC3631DA7D6F4CC17C86EECC590D1B2B28E9A7A9B0DD2A7F09313C30E0E3F83100B459E3BBEA56FA07452EB795B1EE11F962FBD3D92A010C693C0D8BCFEFBEDD89BF98F8458E8E2B2D98D0D3B4734D1A28ECBE651DCD17184E7C6BAFD4EE2C740D7953AE574367173A155FCF6DC2C2CD34554FFCBCF6E5531FD7AC7D9EAB8747558660986AF7FF903C75B270B9DA7EDD64C342C81184246B47BEC21159CAED85A80B32CAEBCD7F720815967E4E7C257894B966693A0D86C384D256172877472DF9D7AFB54CD2CC16700891110D06546379B16671B8F2677BD449CF0C7F5D9E15269087A5D089F3DAE09A7DCB181354D6769D664E9D2323D6F838103122587CF5445BC3EE582AA43168D4FC57490CAB29144DEE927FA097DD197D49B2B468605CCD3464A090C9A87CFE9F73D70DD841DE6C5FF179886E87ED5914638E67C97C6BE11769A87BB60472C6D91B8A90C8B5C3E5B7B546992D2A39A1A891821EB0EFD6FCBBE7DE3FAE6C5D1398B6B6E99AE52B72BF62D662452494133D52DC15FAD48E453631507335F0276E99359B4F7F523F122AA1B2F9E8EF748406217555A3F6244C1B6AD05E95C57F428E8DA16DD8EFD8D2954F44168137B9F3D3B073C499E52F296E56B99917F8AD424D43A833063984E619762373518C6AFE3BDA59D1CCF128DB9ED17180FFF3F630EF64B25329386AF551A48ECF67074F530AD78622125959B736E30C88F14C6C5CF458BD816992601A086EB0DB2A2C9C7DA491671B22832E811C3DA0AFF499123CA74DF821594D0448483C3BE35E35186D7D10B339727ABE896DA6D890DC81DB299B5EFD2D85F2437C85F39F7808B7BF1786F44D01BCA85E9B63374D757A5F82CD395225707E6AA5BD641D68F7116BA6FBF28FD520F14579CB6ACCE3B51D333AE9E1989211C95BD2E920E93F63FE13440CFBF2B468636FB5FE8478F58C9F4B0A48995656C6E383CFBBD6179EE325749FB89A7E6AADE0170F615E73F46D3479152A981E678D195B46A4E72F26EF7361CA7F2607DA80088505880B08001D8318762C07DF8E32393E26FB2559AB3FEB8E2D7C98DB9359C993A327EB6E59A24DF5BC69348ADB60DDB636856FE9A30A4E23CAB99F8D360BF904E7DEC12A762AFF73DAEF5C45610EDFB4D726629C337D752B88189D66219BAEF078AE96B5041E305FCBC6A89256CE2BF18CED4554133247C836AF7248DFC0AA2F9BBD8A5C2B0FECF2BF4307509119AE32B98E9FB4250EEE68C35243BBF77EFDF731BBB7487C2468C9A8FC54AABF6AAD1041C07EBE3357849E70C083E84F9B8ECE21B21204C1997E4F1ADB2CFF883075521548A2580D0F98231485D72B87F400C6E011AC22E425D3CC065B1C23B39119314CD8CFF06ED1A1EFBCF1A29A117B58D745D7F9CE69F2EE71C5B13A09633C8EC0DD9AA816A7AC39AF3C43EEAA511438CBAA6BE795A5B27FC3C65687262B2F72B8EE753A35EA1C67F24C63D4159AD48FB766451D5C232F483F7922C26CFD609DADEA18A70ADE4CA1DB887D04B716206DAC6673F2463FE976ACFE5D3CDBF4E861BC721D6F23E64218E7AEEE3B9612B6D4D2AC536F88A17DB42B66D2A38AC0813F69897973886237C223333E84A3BF351FADAD79F3F59909F23D04D54109CB0B934C81AC348DD700661706E12860323796502EDE38C1A425EAA5E21D3E44F5795547B4C98356A385C2C928EB03997662867A6BC8E911902D0FD7225872F4E09262CE03DAED6AB164C12673C58DDE5DD245DFD78C3A29DAAE89546CC2B3F46A95E1A4CB40271BA03AF1015F4E67A482FD6814371526531F3B393DF9664B3A10AFD2BEEFBB681CB63D3A8392AA33CD27EE5C0EEB239649E5D51F9D2495BB61C1AC6BF853770FF6D2EEF88BCBBBE39D577668CD2B494D77FCD6FDE26160A35C6D710BEF1F4F319E09069A7150BD56CC52540B1A3BA7508965F6DC8DCF994AD1656215175054208193FF511D48AEC4B18B3532A567609A6EB29C8C3F5F295AB2A70FBF9704757E1BC6BD57DDA95543966245F483FA62D37A1CF73A52356A19ECA378D858884F623694CF6C93AFC62002F36740B02067F8C2465275006560ACB647409182BE861928EBA7622320DE5E220AC0302984202D3BC5B8E46B16A37F948BC65EBE7DD1B74BF0D44D4A4CEB4A1ABB0725957B239C9A67D99DE9B96447D4481FB84F0ABCCB12748BA701DE7A5B165DD8942BB58D6A7E72BFA31A7106122EDFD5CDA8767D6437569DB0744CE35EE2518BABBAB9DE6004E11249B2493B3EDD50176A19DD890FEB657125D70BB4327334D903AD0D8D604A0F1FC29265FA1B428DF7CBB58AC5DCF1290B5F45B0C7BDBBE1D5AB5B70284B872A5C5F095059726675DF09D61A06C75C835224E071793529F50E4F915A7580E64AA3C22B4DB432286B46ED6B05E00026821469D4521D5DAB5E5DE97ECB503FA4E666E4D2149824708550E9214889C619ADF563DCACB86061EC4FC670A01C6B3C029D122FE1C9A3A897D6524A304F685C5F0D969ACF8FC42E33CDC590783323F2E2B676E0E67B71781F0A0E4D607DFACBA396C666478D50BAD07EFE8455D3570C264DEA9A6817625C4288D66169E8B8BCC246CFCAFE7162BB52D63BD02862DC8F34085F2362096D413AE1504693E7018C278388D0107A8616944684B06221CB55A5B633FA15BC09FDDB2587CDEFE1B31E385CEC54AA5280BD07BD89B6E432FABD5DE665DE7E10420E05D23EE8E3A7F1737F52FC426B22FCDD04AD726C1729967350BF9BBFC5409149163CF09EE646E7C3DCE92B9EF8F0705BDE615330A7B669A336916251C09F76B73DD51ABDDB4D65CB8261ED86CC11FF11F99D224C5F81A0A7527280FC94670D0F2E314EC0B2CF53917D0CDC17251DC025EE467424AA1FCCC5880BAAFCD8CC9D99E975E89529626D2A99AB89487DFC57A7943A0AE5CD4C9E4C9B8432BE222FBA959530DF4F2753132C5925CFF88676353BA906D211797A1BFCD3AA694F82FF226E3A2F0C95F538189231962FF3ED799BB2FB48E0BD36E088A0E984FBF4D522396E7FAD109CEEAE90B5C6D32758B6079477B32FF0FC96A193A73799D6DED0BDFE19011AD8A5D4C9E6A0F84B9338D35A95CCCDC5B4859FFCF5D17355436136B34C107FDD6E4B8CA63D1C70CFB0C26846D577A1ADB6F1474ED436E214B57023BF83811069471AC7118AC7C23F38472354F96DCF7D9063F162CB68A440CD44A9B9A475E922A9B723C94923DEF343BFF841F43E400C6429F8D2CE893ED2D5CCA7D1F258EC91BC0E5E508B2299A098934FD233CCE2E4B615D34047774115EE9A6218888D1FA7BB2D22929680B29A5475263ED1D9F4129C519352D6CCF1E40E2324759B1A6B4FA6D5BCF3A0A39359CF60891A74D29F40ABF3B48A868013CC8CD64ED06DB02ADE734AA7C3A39FB1BA9D9A6DD3D89B120E24C8C9CC755447B138311A3425ABE2EE5956B4A779C155FF239A54ACE276ADE7C522B8725804376337617D365E39694FF5627DC2AE84497F38EA9E172A2975C6CFC228112DACD8BB6083D01C34A89B520489931F060C7C61778F244615688237D98F8FCA518487D655EACFA6DD553AFA4B2BA6863B93624E8276B20EAEE09CE36BD2AD1BCEBA493711750AE0DD22E435849A35235C1991119597EBCBBB0C5455955155EB9A7A3822D204061F59D9F9EFA85DD4C0AB23DCB08EF0CDE006F1783AD0F65404130B8E551A293BD7B9DFB2B9CF9D6E35053E47471BAE251796C5791B471C156970385D89BF01440251975820322CDE7EC4DEBC68D90D78FC2A19EFCFEC04F92B8F08161D47C3C8FBD9D4608E8B319B03D03640EEC06F59EC356D9357D89B5B5583C9C35054140C0FF05C75F83A8EB8E9798D95AF51F80B3020EC7E62CD9178481962F85858DC1B752AB873CA90CE2149998151E0FA040DCF65A9CADFD5948ECA110F8D65E341051186E74AF40BAFD89E81E2D29C7C4F46FB734757AB926DDA19842AB3D04AA218E91E82BC9C0DDDCD171A028D1F551CE779411E1371A61186225EE0591F9124C8593A6E9968C193A5B43F15933843AC7C80233BD8E858E32240D87D720C1CA64F689F0557DC4D8F9F9AC241B6C2CC389481A6BFF7FFCB8C0ADEDEB3DD7ECC8C7F65CC7AB95A90A38B2CAF3AB4EE0906F47F52B80A798149D26D8F3F33D57C47FF0786B0DBCDDD9B68A6BF1CB59999A3A47EC0B33984031F4B0E42BE82128F7F45E97B196A9904090C92CDAA70EE830AB8D32AA0EB205B0F4B728EE506F0EBE30B17B8F934575CF83D0C4A0816D8EFB510798B71832367D9B0F1BD3E89E7C998B7F46B0C9422FD5B1450002D3E58A612BE5D095BF7AF8B1A4EB09B6FA1594B55A894D1530369C54CEF5E907B9C11CB941FB126FD1D069D3B8E067438B7BC9553181A2C73BD9820815D2F15F8EABE30C837D3018297FEF1B3F678C9BD60BA91174888F69AE1D52E868107460A8753784348751F08952B47BFD8CA389CF0E692A0CEAB8150A822EEDB770AADDD1FF0983F066B168A026E68DDEB4115FFBF79F395A6310848AAAB7315A0D00E1C009C03707386957F1DD92FB6FC02AA49EE6CE1B6B1D19001ECFD3558ED275EA7A8DB9D604589FFFDABADEAF6F5086E3D66D2A4DE7EB956F03E0F0D41C5A60C6A1A0F355F5AD3E93BC8AAE4A1A4B54A7F266FEB11813F461681411A4E8DDEC7DB9914EF398C97EAE9AF007635DE76715B9EA98B0D1FB492517A94138CA0A9CE28618A85B2FEEB725915F3C56C9BF5FCB14D3A16473C3D59E59C543AD455CE7A7333F9121BD37B45D80AD46215FB60AB0A99B4CE480FD49795993DF04518BED544E249B7E7F45665103102B2C7F75FA3D234C6C128B3B1F12845725312CC7C48C4DFF9F1304079B6D7EF8657251CAED84E6112FC1A5F12C98789918D534B7FD1E41EB44A7217713DDFDE19734C6D6C08582A4EE15292933E18BB1CD26D9862B5243D6869D07A8AE262745559AEDCF44FEBD5F9387F45922C2E5DABB92788CB4E0933DCDCE774CD7A5BF8054153EA2130CF734528C799A2987CAD8638401B5DF546B28F2184D5852195E1076E8FA42A51F3507883BBD4465AD0AE478903C1EDC45AEBC248B0E564FF167CE073783987C3DE7ED8036FAEBEFC7367DDC668BA35CB5B0C887CF1613AC03593C2E8C25BD241D58A38346ACAEAB24321438704E7C80777F2661CA6D06988EBF50E535D2ECCEEEAF4464034AAE35A18877F5B3CDC2F239A412203E020507444E7081C9EA0F153F6F8A9EE1E54D6D8AB4CDE40C1F7A8FB318B9C1E3011012216F70739FC2EC0F3B40527DA2A7E0EA0C42434E64828EACC8F200000000000000000000000000000000070F151A1E28313B +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:B2602E20AC8F85893400B42D61EFDF6FD573731BED68664A3214A8473EEA60 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_72:ML-DSA-87:A3CFF385F0B30FCF33A1EC8596FD6F5B84F008F6A883605903DF28B3884C9CF607BBB3B23C080174699A25AF66B5450FE1DB0A52206E2EEFA0A185DDEBC6689CAE8D847B74A6D1FE787FD37491DB0BB30904398187ACAA8CE93DE230F40585A8D10362B2D1A637BC73735AC205834CE23C582D945E93A215BE62928314E76BB46470927351846D1ECC88EFCEC4B38FB36D12EF3E8531C4EC2C526CFE189F455630399E9B8A9767103B015FBACD43579F98FA5B63E382BE3AF1584AD56216A6ED69FC066A0AB0354FEB0274F2D92B474C308FCA69A92C2B0D325AD7E57B852B70BB689421F2A1DDF416F9FABA0CEB674DA9A425566439624189C9D47538CC86D5AA32647418EB21C145BEBF2F1C2D282380CAF187F98A595A5F038940289B72FDCB91C1A84FBC58F71CC738C360AE8639B8FF0978AD601AD1354B5A26C865B11DFF10F7AD82F13AA5704542D413D2541A2000E39314A2D2AA13FB59EE9ED09ADE7AB17A481447994EEA39D539682FB7C320730E4D571828E8D7A040709F7BF6E680C5FB70C905BFC7B480EBB76EC9960FBFE38BAFB4F0AA21F248907A201153C0A1FD549146B5AC1D8C4C7EADE146DB2C6614FD44D3245A2CCC0669D03D96F65A65E738A8D6CFDBA0C18A1654109E9BD8CC5C7848AAC12B75701A93C854FF8BED5A2F1992147DCE86F3DCB697FA275C7BA2EBE4F2EAAE2721BE37999C8591984AB2B2BA580DAFE04A9081742B0CB0D4D3039A3AB45A30786C2DD62B0ADA41724E5A8F8F61C1D54AF24A15FF346F053CC09BD2313E9909146EA14D68FE6DA438A76D7CC79C691B4720D7955585A69CACB3D5D7E4B728818E812812751A79F9DC61FCC9C415515DA918281C0CD7C59680392B78981537BEBF81F2B0C0046446880A5C4ADF13ABEE022A20B6BAA76ED0C51ECEED77CBA6CF1D9707D9A8D779E0D197339E50891F5F9459EDAB2FF3BAD15AFA994359520E17DFA426A8CE0DC1045A35B21B436EBE8C9968D8E5A948BDFDD30F3D2CAF93654B8AB2F0C2E2E82818C5EDAB9A683FC89FD020F70311C36563458FC0C38E7102B28DB774C51F87778945C2DB746BA2C74AECF891AD983C599F37D3C0C9D5E67A348E57F6EE5FEEEDEEC6B14163C7EA3B06E14503D2AC2A4C801482E5B9835E9B869403E61E259BA72C5BD5E76E2B3E311E84EE1A8C2D96645D22E295E60E2C3375CDBEB389810AA730CE8D1D40DADDA363F064A593D2949E87566E33F9B10EA97199B3EB48EA40837C115E3EDC678FF344585DE6CA4AF98B9E988E41AAE461842B9FAD5935E9886125FCB827C65CE251826115A36B6CCAFF8CB2FA11C0A5A4928940CBDD5C4E10BB6EE42DD59A08A6D848FED80C76E05B4386E5D5473B2E5206B905F35CAD3752D5DEA29C3DBD85E68A5174495B43405EC2318745D195C456E13D53CBBF19192835962C5192024334747914A7196A7FC8E5B0267C581D5C9E4BA7A1DD509E2696B863696AEAEC0500FF732474DCE946FCD8818B53F68266E1773212BC0BD12F989D927B92F1A42B8849CF577AF174C14C11D7FCA633B00AA799ED6EDF91AEB1BFDFF1F39D74618794875FAAA050D2C6513F58D85B83A79EAD5D297A9F51D0A51C032845531F425B20C66628B3EECB33D79F8DBA857ED58A8EB663D003028389D1BC16463A2AA12748AA8C03993057B77D0CDD9C52883E09339ECC897F78C322C208AD6E5FEB2075F94DD1960C19AAFD5339785A8ADADD663780F3BCC0687C913894DAD22FD099DD550D858BF63877D3B7BB0C2E20394EFAFB34FF728D1463460D6C2B9738EAB46D0CA9A14DDF923839C34F380EF495F133CDB4407B6158CEDAEEE3E4E6DF15523C2878DA3464FB578B185717F756662299344A938EA0FEAFD2CA1CC39E76811F4782A46E430882B376C069D7C29A211A435D779C71FF8E429CA59B317108A2C4E16B48544BB41A6D2C57E162595F2833081C0D20579852A2FE216389B05E907A9396288C5EA762A6E7D145AD0430A61182DED9C469CB4C8D979785CF082B3B197F004507FF66C19FB092C0102F19F7AF358EC065C6FCF9D5DF920481026C039DBB1C6F49FA7580039580841C04983CD1611CF2F1863CF86812252FFF1EF2BE0064CF941872C92D2ECCC28A244192CC2504689CB764FAC487AC42787E416165D0467F5424E2283A738F6A536DA7FF18460C84D037103EE33CE03664E93551F4761C697046B4C71CC8ED2A190111969A2EB3FE1198A39FB6E6DF15A568C4113D0479F33BAD49D216D603479750BE5613716DFA44874AD8A53E8E8A8A35C43B8AE0E6CF929918F7D22A765019988724BD404965E6E3AFA57F12916CB737E9C9E1D7ACE5C3A99B027C512559A2EE78C8E00694335D45468C02486CC40BD096E7759CEC20254D89AD8F706B32F1DD10E9AC9F698A2A8077F3BE8464F9EEE24F39FF4E275CB15B6E6B98457ED5B69CB58FDB3C81D59D63D3FCDAF5D1DEED9625B116C5859E09890947D9849AE857912847C883AEBAE3144F7184A28B4F2C6346AB19E7245CA9B0A08B4B671016D5F66093F6EF897D49765DCC4F390A3D4F51C9A5C06BB163C4AD45D28AC9907458DFCF4EF2E143F15A720B52DAA2CE7BF3559F1432117F25857C1652338D8E248C00626AA0DB8FEA06326FA7BE717F1602046D92AE796149EA4015E087550488190EBA267EA7004027D060452F2ABE0C3C2F870AFD9B881E0F116A60A22A35360AF87C01266CA538C21F010F17359D17399016E226DCC15727C5633F26F863C039CECF96CBE4684F6B251DCCCD279CE26964C6CB8AE5681555963D1CF75F5D4AE3151C1386DC899A88232E63B0D260D2F2249690720272A5FF12660577EA9415775A45ECEAF0F221EDD811F1688071A00DF6D7645AB75B64692118213C5689F6A1F8BF06DC21157120D2AFC828954AA193C78A59B2DD8A4FF3818EB852B930347FFAFC607236219CDF4D018843C6912619C5C9700B4E3418B72590852397F69E61232D4629AEE1A556EADAA46675406D62C92FC73FAD0C2435A19D98A0D50EEF47D60D7E05B66ADB3619E78E5EAD4E9D683712AA780FE3876C0645D66A71A9D454BE7BB9656FF0B2535A42BE44608474E8E5F669CBC8722445091EFCE7CBC0DCA6F505087AA7EE83D819609BA64C6733015ED763F645C708EB73B8E17C8AD1B49EBA60A5FDA435AD613C892C3E0DA0D4F3D986DD5AB0E27C1FFA9485A1941BE00E374716F530D7F6921E32AC30AB9E5897926B7BC1F0485F6C3063F305C188824527FCF655E9D732DF0772D1C28D803FF7A124BFA583E97EF30C679FAA4AD243400917DC1CF86E2B4A0497CF4B24356CBED52630DAF44E244443EA226CF4141F8D5017413B44F1D4E20DC475FD99F743E89E175723AD651BEBF32A3F17ECB0B9294DEFBB8A0EA713A58BCB967309E0C4131BD4A30738D7121BA50AA332F0F21C6469FBD631F2BDF014BFBEB690BD320243B8D9AEDE3B3D71DCFAF7FC3032D3E1C11502C669469B6B292621115364440B33C9A460D8758E6581EFA18815488CE0F678A230149187FB5AEE19F40F4105CCDEDA3336CF3B76AEAEDAC9196BCC5D010F2C3FA2EB6CE27A9B437A8F847CA7E4B9AB531ECBC83765A4A72FE1646FC580C8FDF562A198B4CF4DF6F044A0D675FCCCA55D1F + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_72 +Input = C0B0A8AEB2E8BC33B34EFACF491977FD124B4C0AD825E9C40DE4FB05E632CDCF4C25B3EA252AC8142D421EFF982EE97DC291AA9BE49D6F749BCDD87BFCEA75D14E92FD32973A8EBDE731A7479A8591E660F8EF5C041B624A574B25B3E7B045D589B9842A144976B2EDAEB647E7C7C0C181C02B42BFFF8AD2BD127C0DED7B6C9D788F0E5B4612A68C3AAF5B8EEE1F5CD459132E534DBD659814CB3DBBD6B062483DA467439B19D4B01479FF25979E9EFACD52BD50C4A942DFD2AA741BC2BB053AD4F32C8C1929271663F3FD909D374388E70076DBEA373C6A30816DC33038A3110A9D5CDB2785FA442EA78700147360406EA55466CD0FD731CE5411146E56BEEBF31104FE77B12E3B6643EBC1690BBE4295DB19EF2396230E9CD48C55C160881A69F00BD2B5F61B879478FDF01E73065BA9D275F67028DCFFE4BAF59338C2B463340A35706668140AD28917009607C89168C51875C4BC249E60713BCA01EE11AC7893F8E6046F21C14739B395C73C711F84F6824A6F2CF62CF13ADF872A5C44851FDF3D07264D88EB1087A2BAE915D940F965264674308BB59A1F348C5A3149E9F49CAAA07D6A84AB3CF67AFBE2914B25C73AB873463922CA7FBA72ABF8C4E18B82844C353BA07BB2D96D7F97FA0B700CCA2C513CBCCC6E40D2E640F81D5D18BC8E7506529D165118777540B479F4B0C0B38F0911816F0089D7E94B8CB9F2271922F98CAACB239BD43DD3ACBD56452A1E72F9EB45773AB51A20D27639EB8FEC243296FAA41222B99FD4814B378A205C4D23371CA5175AB01C9D9FCD85C37055890A36DDB2934D558F9F029F275753B9ED5839AA4018F65B10498EF168B258A274A8A28A430EB587CD78359B726AF9AB8F077FDE65E5FE2C947AEC681B1ACDC43A750A2002E2C06D379E8F3F458BD5FCB1A90C357693177EC9A56C037CEC265DB77A274767AA549B3CF6727C63C8D1017E68554177843E62BC71CB577EFD64AA1BF307168D536506EA84BAB5F6D4EF95FDEA01E0974150BF91B49BCCB13F20F6AC6950535DCFEC7F49EC82C843CF16583D7D979EF410136B4765E679D3AEF26D4DFE850C2C2D129489F5F0AAAD9824772E6E7AA4AD6DF531767D817063757439962F60684744C7B821440BE94189E9C8D649EF47E7899DAD66CC51F4E534D994DE32339660FAC01DB6622D4B1B5BFEC77166A43D0A526BCAC6C16308627D1A4F9026443F515A2F7B86F99A5354636FC9D4B471008369BA237185F18F76471750B682AF8A25D27BE36728A6C476DD4FB751D94F79CED1D13FB06A12CC3E96A32DBE1031A41BC0A3242D40D154A86B8D84522F251975D561E826CA4AC8F7A924387C4F300362A1E676F2C44F30B9F709FB330A7662CE1F7DEF139446013795E97C708B4CB267C08FC891F438F2C5757C6CCC825EE12694C3C80297C3F16A786B2BB714A53664D57D92EB9CF692E87F86D786B07AA3C1A09115C1B088E4527A64888721714B4D021C46252081B7AA85798A7C166CCE00F34D2860F238811CA2B26D53A118620A03EEF27E7A960EC9F108FA31A48705E8B8299F837C4F3CF59BC1BC2F4BA8B37FAB2F031B54862A93D0A5AF2E2D1CDD5EE1B9FC54970D3A070A4705A52ADF6EA037284E82E6E6A1B47D3791B656463CA066E60EBA49EAA7F9B1EA02F63BA8CA625B05756ABD4345F073463E3E07ECF10C3D404DF441CAA6AC920CC62BD615FABC7698A2475379E1B3DB5085EF9739067816D90B366440FBFE4CC8E39FF72040F936D6780D6407E64876B2353DC8F37575ABBD4C170E3193EEA6064F39C25865118D4EE30CAFB23563F11967F82FA1059C01A5F75D31CE4719E228C09A6AD762DDAA64DECE8F771BA31A7EE6554A751666A0B910243610766C1C7283CB5550E1D76FB16D4608A55512CA2D6DA73B638B66F315EA4CAED28F18ABE773E589E5D1882621B9D5DC0A7C8B06BFF6C528215490570DB126D808F82986495084315CD2C0F395C98FF3E273A53CC355A7FB1661FC6CA5415CA6C41DEFB0ADB84FAFB84E5B67F1DB891DC035986958EBF5F8A9D63E99003D7FB839B2CE1FE64F297BDDFD27B94D50D254FBFCA925F99559933CD6FFD6332CADDF07A9B7C330851A695A92FFB17E32CEA8AD72C6AE1C8761F176FFA400B9840EDDAFA5EB1CF97FC7C1ABC6AC5B87CF92E0D7B95A410A5C84F3C5B043F746C52F07ED86811012A66108B4D00AA17B26A2B9F6EAC6E98BFC6330B5FEC25B887B92B5672882298989CB9DA2E63D6D8C3AF1880CCC73D87B972F70B00A99DD4304EFF13E97DB6CAFAE866AC34180BB6C143A4FDC065F776DD04D429531D70FF38EDF22A1AA82C789CD8E6B44E0A9C8D9C4A1871A8C6C2326919BC05E643A3D19CA4A6C0A5A800D9C55DC482985080990ABA7CF6FF1D93DFBE97C21B71E1C6515B8F14CE9397481941079F4CA670CA3B253DE7BCA50F60B1734A67EDB141D1549A6AF3628BB5C6F27721F65FCF072A1685836D533660CC5EE1A0846A99BF3B47576E53D0975FBE82812E1D616E525207A4F1ACFC8938B2EE3B8AB24A485810848364A2111ECF18328FE68BF94F07E9A3EADCB2AA43CEAC098F629FAF823E791D176C6947F63CD457ABF0CB25423240DB3A4478C16527E0FCACA85DE326B4334B1BDE3B9FD313E863AE17D234CB58A1DD55C663B58984EB42FC4C6BEE90727F7E35867DF41F96919DFA0246506AED491886FE65963268C189C24B3674B1E265E4784D12047138CBBB5C962E4B1EBD8E22C12DC10666E7BB578AEF2CDB51FE34184D650DF9000A4657F4DC8DFDB05C78FF168872F60AB3497636221EB790B097EA93DEA797AC94BB4423DBB9B06DF189A9A6BD8BF9E8D7F6F4FCAA9DCB5E6A23AE9CFBEF39F62FBCA2826BCDF1A84620C3FD6D21B45F34D673189DB759474DAFF1CD52069EC57706C871EB2ECF5B1F82B403D508FE5BF100938AA4B0FCF82E9DA12B19013AFA2499065B8DA56FC85127D99ABF77D4EECB0ADE8CF0C36E7D6246274AF72072E92D638BA9F7B966CF9D944E033E5F4E45D8A84B9BEA586DB042FE14E474FD6CAF3B07F9FDCDAD8706A6C8E56E73A17B773A9C4853CFBDE1275149578EC01D9872F2B1B4A9D678E220FC0B59DB7FBEF99A8CD5021D605F50FFA1C076AFCE831200A4651D6D3BF84C4CA9A8B310AD92E7C7F92601D22E3CD8102EE09212C59BC9AF2C076E6786E2B08EA7204A487F7FD043E33C3B98223E1812CCA45FEC86E36CF3F122908DE6DAF434BE3400364FA4B47EDD2906228FBAC1BC9555328B177EC2A75699ED23FEBD7CE96ECB52F3EAAD680F2F776B499AC39DEE468F4B53B462F01137FAD3A7A3D3E6387290F61DA9184BD0A8F6EE178FFA923A419107D4F5EF8A54E8FC0C367E00F60D9EFB443CFDDF7F5E6431334EB7E91D342151B8A9E17533B6DDE3FD2866A011EC359600AD3EC38C0A3AE95A29A66848E61472E69FFD2BA39F98830079D9BA47CE6AD9A6F0CF31A707E1B5D59514CC39DE6DC6D2AE7E7CC5DC96DFDEE5DB7DB0008E7EF5E036B6BCF711550CB3084A7F7768DBF799CAC63D50C9DDB78C28C85CFE78DDDF8433A2AA5560AD64ABDD8FBA4E5C07AE286C28EE5DF32982E10C1D9475F0DA42C298CB7F16F453B2B914208A4CBEC399CD4E5DD8BBA0785FB2B9AEB9135688DC57DC7911F5D4EC8634D48EC642EC4C8FC530FB0EDD321F4BAAB153F38A989747EA7366994E88CAC84D2B0ACAEC131106BD2941BA9E635FCE65B79AB09D39B14FAF7AE953E2F9A916EB89722D0084F34571E13D3BE846B2D3D75982E79FB641BF580B5FEF5882E7EA5529F151472727F8AF3A76EEE9095AFF5A41E6DAE40E40ECEAB944287DA27FE8C0264533461D15BE3476F5D0932C78AC33CD81C87BB800AA6D476E6CD56C7FA50B1A1B51A58ECCEC1A6292F4A8AE2449162984ED477AF2DB77FAC202F93010D77BAE8EC7758EC5B8AAD9437E9388952F5A679CF633EB4389D180E07B4777B56DD1268D4DCD7EA0B31FB8C88B04D46C6866097ABE9DF20DF8EC5C462641E57173645852FFF0FB38D5262AE831D42FD627A72250C8EB29C634267E390643C6EE07FAACBAEB0C139AB6D265D854263477155299FD2FED7C201F436F138BB20B3B0E8F1E664B4538C194524E351B4909934A09EB018EC56D2660F80023DDB7ED050771216DC97E71005428C29D13DD182F673CCB78B712BC2FECD7D4CC559CFA66EF5212236870C00572A2144AF559FE45B455B0C81ECC5719A489DE9973F3B27873B7E71212DC8517F4DA451E3C60A9CB6158B018056E1ED66434FFED98C4DFC7C040AB9F256F9E747DC6262DA2CB5EA467776E53BB72C91F471C71B140F2EE2AF7E7E98B051132CFAC7B8ADE8D65E2E5E640D076FFD7AFA9CBA0A0683F4AFFF894B38385B134E547EE5E2B6B1C94CFF774B10C40EB72DE8B6D9ABFFA59212DD7D6A7635D5D5796F281CBE9DE531D348BAB09896D22D69FF800E0DD48377713D82C8E8851106B00FE1E3F178B6AEF6C4AE2F7616CF95A665EF883C86E45B521A95754BDCF6817831C7682B79935987BC94F230D69106B2CEA4DE078A3878770D5C84D23E6B8AB7DE05081D82644B44F61274FE5C68AF9E67B4B666AD607D39E5EA8FC4D7509A30924F9985306D67850B8B6707715D629D215B22D89B1C06788A388BE9E957CF5E19E65BBF06D1F98A8C5283B4D8087270D4791BA7AEB316ED0E9F5629F7F4D88E3F400FE4CD37173D02D18CB2091518E16283DEC2E50F9F29CA28F61D0EFC5B19058CC9F1E9D5F3B23C01B64DDDE11505BC6526530DDE1B0931F9B9C0EA533FB91F69941F1AD44789D6EBA00018D02384E8E0704EB57B8399ACE3C6315EC99EDC02CF1E0065FEE62DB3DBCE9178C7EDF72A188A892F41883E6AF91D0002FA65A57C18C806C84E9C726AA08F3EB9ED93CAE4C82BC36F1BF5CBD5E74E017150CD431A887E0B91D1BF56DBF9A4240D5E25B9FB8E50CF3E7F2DFB245AD788A4786C0EC59C9CDFA78E5835976A429C171925AD70F379DD5F92E0B7672699EA0657C01E96BC3E320B96AC746CAF611E369522BD45DEE0659602CA03CFA8755402C5E5F988793239D76B8B505810E02A95B05FDD7A9CB0EC514997C8F5159E97E605844CDAF7CE95729C5AF5CA31AE2ECBC0186E3F5B598712BFF1570EA4D631605681063EABEAAE1E9F39D324C2AB42A0A66DCB47FFED680CC3F8C4A5ED35AB707FB775734FD4388C5F6D2DC4654A0A839745445046B118CBF55613E4760E8BCDFD396FCD2FD9E6EABD11F817B95E62D6DD3BB37902A9A9EE84A44D35BFF69E5885E722C721E7BF4ABE46F9EF9F9D70438BD2DB156610B41F0190B4EE24A431B70197B52AA1EEA8B8501A8AB6C8AA7F399371DAF1AE9FF03A11C3B5CA9F106549FDC29A1ED704B565C389B4564BC5E3B65A54FE89ED2E799BB68C2E56546C410570D57BAB61D98E92FBC71F273BA6C63F190936E116D51E796EFBF86596B02DE3B0F0FC1204FCC09135145E0CA7E896AEF2C4068150F2F66DE780A8226AC4A75AD4C70FD255B904208B86D30C4206FA171D622A3D0A02ABC0C252CB091D4C170921A112A2FFB4111C021184FBB3B8BFB38AC66F82CDC8FBE7690F8767D606310F8286C502BA84DD8CE5F80605E915CF49BAA10F4F5C9A8FE6A3CD26DC41F71508176D10830279559A15CC1C5DAE9EB48FEBC85EEB0F487D9209C77C0F1EF3580256B4A49EA5BB12188D1F98DA2C99AD1FDC44D09AF96BBCBB0BB53E1592E2B9AEA649F75CBE91D4BC635856CC04894848DC0EF2D7A1FF4B4D10632F79777570E4EB9D6474E18A2ECF1B719945B8CD1F3B2EB68A03C6A44B0ABED8E6ED60F02DFD9D0F9924C476FF6712B97CEC0A0926F7508F69A5720DF385C128EBE0F24088985DA44EDEC570CA975CFD11B92A0C33A9B9D92EE8888BA1EBED5F948F0E5B642373A6F83DB3DFD07F78F13013F9E0E455B8FA3C5764FB3E56E102BE95EF43898C110B9A0E61ECA3F53092E3C6E182EEACF583D298E8762E0EB55A2957D500115CB81296E88CD9D98B9224CD9309F3B10B599396009F419FA7F327E83B773619FD25EDBA938E483F8B8471D9871D22359D95A18DEFFE374972A52430CC655DFC6BACEBB53F9147ACE7829437E8B345CC23F44E9974A1C5E8DA2C4CDA3A2FC220BC5A8DCDEA452AEB2E152FB5E61276BE805F5F8F861A57F979D5FB697D75C216387B4A5E72C52B8383D4B3CB9A3FBED696C950FC45FA9C06B8009316C9AEC0E2E1CAF4A4E80C88D05CA48923200FF90DEBC4173D58A3E02C20326AFA9588270DF7D3DB934CAA9AAE06A8A02527BD3823FA299EF0BBB7B5BC5E414E82BA8E78FCCAB1E05932F3368AB5D3F50D5F3E6E6FB525890D84F2BED72C0E8782344F81FBB5FF64962CEE49843623E3798FE2CAE5C483D23C8A2EFC2E470C477C776CAD984C84F0292433F28862143B802105E4748AFFEFE2E8CE80A62988C91F76AB9872A4047F735654E5B465BA0B0AD425B7102CBD2710DF519DCCF7477E09E758436D1F10A6D8151031B10FCF34859A78EDA792B078B919B7834ADD94848806F5839940A582C1CC49C0A47640C7629C7A607CCF84FF6AF28313A2D27221D6B5A8F2D732D0FFFBF4BD2B911B6A3C2C5955BDFF6A3A30F9CCB6693FA1777EF8DADB0EB36D21B85979CBB6007DCC205BC2B419506BFCB1C45C60F8EA2978C6ABBDA95D3CC5FFE173A528FB1CFE8C59C5A092B768233CA23817D4B34F945E8174E7B58DD791C1EE7A1D3D8D0E34C9980FAF8D48ABEDAE604B80EFFDB47AFEB0323630E5969C0852E93EA5168487232715882D4E4490B8A5CC4B29DFE4AA2C1F33C114315CDE213CFDD1D964927BAC7460D3A8E19A327147688CC3B7D80624C2A2379130FB83FBBD6AC880B6D82032900302E6096DCF57C5F110B4579B8B047E88B184C50BB07647DD16B0F2F863571CE45F43DD85AD7427FC9DE072CAD8D31ABA78192F3D17EF47E06BB6E2F65462D2837F306FA6BEF7A2E1C2DCFBF756B294F8A6465A36DA9C15CFE99C7C4F56E9D898D8C97D6DCCC100D3500ADA2CBE307CE70539E02DFBAB4CFD9D3C67BFCAF2EC9C08BA28D39A9A31867355E12799B30B505C46414286E152009D1707FE477429323173DFC981D92E477B660E4DACEA15A43AAF34F3241E10E783AAACC9E1ADED82A38E11AE5745FF913A666097C8D6AA4AE0E9AB35F7CCC04322370F816A69AEDCFED7245734F68EE6E42BC0E561321E932B17329089EB59C7E546A4E52BE4BCFB4CC2CAE76AD661137935215094A68AC61D3B652764FA9FC8BE8E2D9509071B057C548BECF93CCE913E968B29B41854 +Output = 3B5A9C8D9206ED677975CCDD5FA505174353502902789998236DA3C390769C787C8179A18C0C239DDAEE29E90A22507967CC130398D23655CC3447E592B97FB55CD35BCB80095AEB5D1090369972614D7E4B9FB01810E15BE12C8C4E41DEBA854B44807B4A8508E5AB94A4734B7CBCCD95BA0E22D5F7427DED628F474BE33A87DE5CEFAFDAC4B72F20ACD049FA7AB9D100E1A47BED812939793E53B5F8C66411F25E16E38BBF59DA3CBE3ED51575A4B1F9855C385EDEB0268D99E9599596A2BA2118D59AD57A1CF5F7FF72E16A462F89669CF47129A62377BC9323CC6234FF365BAE41E2F1EFE1C4B6A628441BEB8812861AE6E82BF1FC4AE4D1CE2E672C2339BF25B1C761B3B7DAC893C802A612DE4B5EC6D02BBB6C41EBBC1A1CF360B5445AEEED5C6F82F4FE7740245D5F22A4751E362B081951463DBC6FFAAB232A137058896372E6CC4B496FC488E2C0C657AE8FBE1F3C6FD905997F607F6EB79BF9869972F390CB8159B08EFB53E10121EEAC51CFA9C2D4526624B28970563ABC8BA478BCEDECEE2A13F9BD7B0B0F2855A6660E214E880CCD74271EC80110FDF731012D80039CF48ABD4AE0995745540187FB18751DB88AEB7D1D9C2E6830252B7594FBAC287DF4D404EE409748456F5BEA2D67E8BD750185BD5236576F84C9486FE44B91766DF133455CF2832E7B01246E7C6A626A2CC15FB26167AFEA38945D87177E9E10511E50E9AF57FAF256D04EE363563413D9608F94B3763D658330DB5E431D467A25E0600085F7C977CF78831B6CE12D118C790D300FC7567C21F326FC8E6F5EC99177EEC6A3DEB306DFC694D2A545EFE2098E53B55218B72CDD2A3927E3A35571E478BB3632C54B151921AC1D07F1A694E0B25C12C5616BC0FBFE3E861AF3E0695652AB5EC5CE5BBA70BB6C73612C16B00E876D17CA2CE4D841DBD75BC3714BA9F862FAB00A5DB34AB007068188C4EEA921F859635FD18B25AE295155DFF65E57AF774ABE72F4D88A4A62524710D6A5E18D45C3CABB6EE02B7BD93E8E61003143EB690BF7781D50CD82FF54496387DFB834FAD13D15FBC8FBABF7CA9390F0C6CC98574F8F93ED10225893EAC647BEB49954B97F366D3512082502B49E62CB7DEA0F95CD050AACC28905ED191C9B4DB63A6EF2EBB7F3B5EE9835D0AAB19CACEA356F784ECD33395C66069857436098E32C617CDF384711880393FF42FEE47275E8761C0BE4F77D3494D962C04FC44DBA75E6B787F20A574A2A0BEC1716094CA759C3307A390DCBFFE8CB3E923543F579C9431CC50D7D760F40047F7016BB704482583D1375E5049D2B03E66C3E47A427AA65BAF98E89E76BE15800D85A5AE635C0A83DDDF20A979B6B81C6850CC5676F30C9B742083BFB6AB553222E1F1DF1698ECDE5BDA0D0A59A8B38E2FDB3963BBA56FAB14DF7000D95EEED8728940C3DC75F7C3114CE57859A501AAD68088A3A291FF4A6234867905AE3A057F9AF17B8D64CC8670EB7AF73A8A2E11215DF2A542A0A613FDBDDF5C0F8EAB6E1D8673CA1AB85BA9C261E091143BC519A587B18F0FC70EA30C9EEE3708C2CA696BC0AA800E21DD592FA71F0CD2F81EED9C7571AF1DA6825407A9554AFF0C776BC1D3C4C149FE7DC7CB6E1A1690F280FAA96A5D97F4329D3A91E41587301270227D754D06AE2E425D1D529E2EA586AA1A742E057046ADDDF11B9E66A59B55CC41872A0DD53E0D9A75743959F524834FFAC657CED08F96208515B9B0C76FD9EA60BB90B1C81B555FAE13616C23F67C79C7953540DEFCA4DCF0DAC8D59548E8097B070F3A7C752DA32F6ACB6CEC2EF82A2C34AA1AB5AE995E0A0797A61C1D7EE4D12FA0FC06CB68735212E1CC795B2480D7DFE668A835073B062F7E52EFBDA69D4535D4A7809B96A4F100BC9B5411E4863C82A3993F5FE1B13F993E2B6FA35DEFDB97319E01B1319EF15841EF2FBCF096DD5E711993162AC1C3A2A370B8FE430C0062D1D93EF292A1AC6F514C36174436DBB71BEBEBB39B63A779C70D6C759AB84944380EEFED9B5DBAE767DF94AA62B50500D975743BD3985031F837B61BCED5268084830CD8AFC2FD503F1F8A4C61F2EEF08A6CAFCAC5859D66221EA2F57B3ECB8121B5BB1CC45820D8217D1F0934C1126D952EE0B2E7796F537FFF23B0845C461ADD9838B56831CB57AC05ED0AEA6C0B91C7CD00D4E8DE137A3D963DFD26F0AD5A6372AE1FE82370F6C653F4ECCB4156D3F35695A62395C8B3C9B123E9FB026FDAA9DAAB7AF0E35158EE2EAB0A5B4C846602B157887197AC72C36C0B87115C58F2FB00AAD79AB96E1022A66EC5E557906ACB0F80B497121F7B3F604A07A2159D9178AC21E12BA0FB6F2118BA8B7049DEA7BF684A44483F612E02FCCB962F00834478E43B77C25FFFFDE7D5EA1D2D6A6513A095F241F5D135429167FEC872C8EFB5ECE5C0EED8BB4BABCEA981BB3E889C301FCF11B6ECE08093A35140FCB529767FA2CE6A94C71E161D00C3BDE5B79B6180FA7E05828D8A089C7B142020094C6E2F1A2EE6E6BB4A8394AA9E7F2C07BE9AEA7D91BDC1D0BBBEEE8FC2627EDAA1B4DFF2104C3ECA3BDBC433DECE988567E4AC0AFC824DA9E1737A69EE8977AE95AA8991DE91A25EC5E3606606A2E09D10B89A1FF634E05C2A77F0BAD69468C6A424EA6AB16C904F1336E2BC1EDCAA82520AC70D2E43D3FE9913BD93B0B88630ACADE3A0CB433380F3905FAA626DC29F331DD0DC47D732A2F40F58125D79C159721D5B0BADF84CCCADD4D236611FBA7FEF41F6D9119E6593FED463B2915C46F105F4FFA771CAFFD6F120D2F0E7C3B19E56659357F28D4E9787C3FFD1042BFEC1A1D56C10A0A59F5F974F2E6BB02206E568242BF0524FE0EC5E5F32683D01BCD14FE2EBA3448D91244CD49CDB8460218E4AD7EE1D655138B1F9B0D0D62B22319364A5A9C6F30AF7B3D2C0348C3D65C8B2D7557AE919A2069C5C52B60B3D5C964189444381283F8E4629068C7BC2BA191402D144B38DFB3EB62F362430821B6BCB34EC8F7ECD0DA6F9ADACE893174D9C771B83FD2AF63D5381927E71DDA374E85509D48B299AFEBA23BF33ADBAC77A5DDFF664D61F42EB4CF65B360983D8DEEFCD6EAA3788AB5A0767D3ED0310C3242CDC094AA926FE3FAC63C71ABCF54FC4C99C85CCC35818EE27A36B18CFC616F6DCF03B8DAA1E6326FAD8453E75362DEBE91C6F19166D02A9B4DFEEA89C826D6D573A1A2C53CAFA4056AC73035A11398B8EC44D49900E29629FABF668ABF7C72356CBFB704BF55B8092FE5FA0F48AA50BE2E1FD086B936A042C3374199E446CF23173EF841FBD43E1749D939BF2E673515F1F839F1D918571E10D26ACD03BB7D68DB113E0D2EC6E8BB6D86912BF7CC37530F2917BA9BC7A782ED2FA1239E0B4A265E914FC94E07845D12521A16B2F4704AC245B5568884095723F599ADDBE94A15D8F489FDCCA9E40F940C84B698B53750D23236038D3505E22F698728576640CC853848EE8D169C259710075C4EF0F99A6F9C13601A04B5E9B0726CF2C9008364623AD00E6F8DDC18E258780424CC7E16F6B8BCF0773BC650C00FFDB43645776221160CB95F16940ED606C36299CAE066A9DAC22A67CA5F60E622E24E25AE454FA3AA8E4B5C0B19910CBC590C7FAE5E958BC142BE00043C30C4A59872EFD671270A132D5A467157A3267D40A95D8112F6D36B4C19B7EDCD709F470AA78A21EC5B2C3E540409A639D2AF72F207DB9973EA221B8445732B50158D890CE0A06F46794D68AC6BA8C7C582CCBBEA0205C0329FC8DF75CFF3EB2F302744F0BBBF1AE5857616030BC61D86243A26DDC0D0890E7BBC807E921474C8DDFFDD9F4ABF0FDB366135CB23D83A42B16805ACA0B353BBB9BDB7A4F5CC35875F1556349C4E4D23D8D2AFE0314FBE86C6E3FD01655505B5CC26B06EA2D38B3A2BB875EB3BDB28EB30F0E3E985712A4AF354CD0AA1D38D6C17E4013562B1D51D2F438E34119CA5C71C205AFE16FEBF217DEFE4EFB8E08CF3158804D09573C1F1FAC841B555A6246F7FFE87E4FE01A65581A4FE558F02B4B7781EEBF8CACCF0630652D4800EABFCDE0380C1503A2FA4D051CBAC321B6904BB9539FEC2147914EAA7DD448B0B1899948A00CA837FF79540B4043CEA05B960A3EF08DF996078FE63A6962DF3FC45717A61880EECDF6A542CA4C91B753D5474799437AF6618753C082B7DE7A80D16A2A8FC648C92FE54B3645322F461BD2E788937EA19AEAC6027448AA38D7E7894F333990F159BAD8CC78BD10865439C806570F1267112683CC50ADE734EAF8A965CFA28789CCF9F8D807E86F2F0E23993F478810864F7C164399884F235753E4E20AF07636470C906B5F557352E9C2005997442B8DAA88BEFBE79CA43034C62C92E746BF7307AF47AD120B97A6C88D421911846F9EFD0B3943DB00F386FBE038B108EDD16B8F26EE20F73F95C91C7C2FB3D25C1FFE9D4C9B1CC90B9EEAEA4C8D8C68F57F71964432B6105117B44FCD826C67144FB73195DFADA44ECD23D25DD973333A277FEE5F231E52FF1ECF29CB2BBA1458FCABE14A20A82BE737B5E2BF33CA626967007C8A55A7D70668DE67AB4ED8EF9119B7FFAA6CB9DEDA249788DCB83D4E9E6B14B8B2CD6FAB88CC79A930E5856236DEC16C5D6D0620D74FAB49465DBC6BB30E91147878609D0FC3D3EDCA782EAF70A3D5E7325FC8C073BF0E7FB68C57303B7655BBAD5E4276395D66EAB84FA074F8BC848C7C20D739C1FFFCD16EA44A48CDC7A0D165CE6962E6136CA92CE65A17693BEDEFE13FBE8D33032B2838E0E9E69C419F122BA635CCFE306251A20A33C43F4C28F6F1585B3BC7303493C5FDCB6272D0A57379D00EF442B720AC8F3A96A8C2FBCE3845E376504B2A322256D437C910A67E0E54690ABF85A4B264EA58F761562E90747330237D01D0FAFFEA9282EF15012CCE243150B4DE8248D79A0BA32D601433B03F9C0E5FDCE554E125B1FB97A30D78582B6789E0AF62939BC9B93E459B6B34096A9831735B59054FEC8BECA17EB7845D02A3471F7F336CC0CCCB9F0803B1A7D7D56850DC345B2BD4AE88DCFFFEE8E96C8650DE368F7E6F7111D3682015B688E99118859FB5B3B692C2DC2A3A7FB19F30DE9E0FA395E051B01BE53E09B088A7268D6BDAE4DF4166DA13620B913518328363C84D656A0FC36D48C55B690CC483A4554A7A500B4F51D9F7BC656EC117E8610A94AD1C9810A6296CA2DD4DF5FDEE0E26D8D2E4C7E3D78896CAF78CB22355B24B491D6A6C78012B8CBC21B50D7B9A1AEF24616576E71BB08DCE87967A45AC73DD62C0CD1E19568B404643CC129EF49DE3B4C9842202422DBC7E355D05E9E14514197ED51D327E1867DD6F64C0875DD32250F61EAEC8E260E9FD2FE9841E531F988144A676DFA4E5AB8A2AD2B93C36CDC4452AC6C16019339325C9053B168A3AF24303A0FBAB61A727849B224F2071A997463A6AC368048BB9D0EE87A4E35E2E4D37379EE478526BA189BAE68931AF7968F31CABEC9B706BD00A5020BD2FC4BB34919543897D52C6AFE1340948D9F7C1961F4C5A0C8D502056F2D0538E1C2F8B302984204FEF634B53720550DF8D3F7E14B1040E169FBF8E08EC4E04370D523890E4C3493ABF1E8DA44E9B14EF83003604413E81F73B680DD4D0EDFBCB4C41B16B31E4B9841C147F426080E50E2F1EFD325DA0228EFF6DAA7E1D5A2CBE3C9418106A7E4099C2357FB0C71BAC4BF658B80F50F9887D0542CB62F7B4581D8C50FF96F3D0E93E1EEDF3DE3D9A4DDF92E577B3D7B02C8F4126B74247BD186C9442CD993EF240B8D98CFEBA563298E32E97F6B13B8DAEF994269C4A385E3BB856B31110B1BE4480C94152A17F9DE3FAD9ED24358B6B05B9362BCACD6E55C057E6DB6E296BC5C267D83E50779DD84C30AFA458307B6F17437AE42E48903D847A5138C0B7F27E0DBB07F5F7F05A47ECA7C3094C10372644DF0DBF94989A387D923B963E581C87CD845F5B5C20DB64D8C6D138F2E8D2DB93103606618E5B94925C29CA1429251E76574F5BDCE8859A0946F84E7B3F462C1AB3EC0E11B68026FDFDF642A15D77B42962A25290051B57BF10CADC01B077CF70AEDDF0FC8F1C7B8484C182ED757FC3D631AA02ADD839173F65750755BF0C9C404BE6712CED6C47C0BEF041542C6F1B84645E9CC2807D48266F2C8BD968C0DD0548723DE5BCEF91901C5CF16128CB2E1018247CE019FB721630BCC26CFA17C39582E7161AAE3CC7C9ED2E3504E14F1D81DB14ED3505FC21D12AAD20E313AA92A6606FBFEDD460494277F7CEEA34ACCBF42FEE21AEDB59C57A76792B826D677F97FCE49AA9305957D968EF89A060A1D24B82D14E129E47F24853882A205B7B8152A8643CD22754C21C5CD408B7006F5B944D451D29888412E79CF0C89C8AA16D01A7F3A546589AB181B2B464C59799904303839D5D6071A3157DEF7AFBDD232548ABAEF1D4754CAD7EAF5082534435F92A1B2BDD700000000000000000000000000000000000000000000000000050D13191C212832 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:57CC4600A7AAEA90AC14E2DD650667DFAEB16D41CAB8593625132605D5B7C60CBB981326A78A8C4240D9001BBE97D362C26D616AD4CDCB6AF2ED8B33ED2A6AAD30A07439692A4C101C410F95224C23B147132F4064F6AD2FD27C50F39AA8844F6F2368E1481B76F2ADC66181FD9DE743E125DC717ADAD19982BC54E01CF9D67EC20C330A8F04D72385A91A368F2FEC275D6DED7126475BA22EF7E61F3EFB9CC7FCF1B0EAC544B0CE9703B8D57CFF9069DC93DCB8C1 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_73:ML-DSA-87:C2B2CAC61EBA203F32664B26E4F1614A1BBCC441FDE392D0596A35C2D4CE99F93B25A463B14FD77959F63F1D1B952FCE5A2B56EA62A097284BDB69ADA86DE2983C714E7797D25439A13029969D833F9B2A1A15FBA4EE2A19013071E9305689A7771AAF6496627E9732E9E5F4D57F70D6C6D83D9D8BDEEB47CED08FC79CA586AAFBEAB5F0E06C35C3D588808ADB58400955E1081D548B4E7A72E744B9A5162D9947580AEF9BE4B6AAB17F26B1F7789FE849C7257D096CD88A0AA9BC1C9D5A16341FBBA6A4B5FBBDDD3F889FBF3A6429CAE59E7718DBC6D53BE2E66EC900D13B32588D34D8E9082BAB4D42CE3A6865F1A92DF1865B7DF1C1C32FC1EA1BD7D0A54378EBC55957A7B9F4588FD3053ABB554D2C40D63AE289B401D2A3CFE4EB61666DF2F1D460092F45A2BA7EBB2CBC65E8ACAA8ADF437A48F67C40F66D7F1D9ACE3EDDBD06E3C4AAA3A3A89F1901BE30C32EBA558BEF3F29D10D88A297BB614D73E27C8943684076019619A5180F272682A2C933D0424D9F53D50CEF8C6187300472F8D36EBDA23D57A0A294C3E6AF0990CADE37EE73ADA4166011D93DA0FE5FB74575A87E8295546EEAAC6691C215E3F71D57E349D59521B6F18E5B9A861C8FB72C1EA2369C66E4B4ADFCB81A63CE892E82F28C83E60249BBCB7440A92C7DFC8E9F91F8D61701CF1A7A5CB722E3DED9779F4C142EE168710ACED345B648714689E7B0BB5E10509A5F616DC89783DD4B1CD8FE5517225F5E8202833FA60747F9E8D21CBB527C425D7A0D5BC4F5344AB21A9A8AFEF03E3EBB4B6E4565C4D6B9D32204B5A37DB02792EBAB7DA153083A271A40246981C9E639472F4EEED89D04F4D66F44B0E2253A8B7D230521A67BE7524817D37FE2E6F9BE98E5EE152BFD6E5832D7550429ED77369B0B2AF8E90B3C37AECCC47129BF7B1294ECA1388D8A67EDDC19F0984943AF71850ACFABDF6A6AF5A951E23F11ED43886E30F5371351C8C043C15D5B1652BE3D43F136281B15BB89D9578B3ECB310F7FDA0248968341FC7A34F9280C2072BC4122A14D1135F64823F42D6313CCEDAC073CD64B18D140B6D1F3D12849E0BEEAB1E1289E7074DF29C8D9E0EC013CC620D3FE95EA518675DBF4F42C306E3FB4D65D4DC7E6CB5550878A7FD16AA4262EDE7AFC298C9B9C3E8D84C1C98D21945056AD468CC4C87D1452BE3CB728D084B76C7A74AEDD918594A2A14635EB42E411D2646BE379FDA7406A5B588C8F209BE4A030236DCC81B86D6EF99753CE0825B2FC10D16A00460DBE1A315A6C8D8F1D07A6668ED72667A708DF2B6E99ADB34CD4314B06C6A74D4B0320B688EF11E64A80343EC6A0509F3029C6129BE5F7603A06525E852173937B0EF73AF4D53B8D075FE588952217D81366A7D3982E41E14B2408075A9EA60DA244ECD08D0BC4812CFB1DFFA978EF4C507506CC5EF2E1CB846DEE5A245D9F2A68F6494B45ABB914E5CDEAF8504534E6A778F1FC4C1C393AAEF8AD1E2A92E1B38A8521892F4E218FB7AC98FC2F81E369310234388878FDC6F3AFEE4EC61FFDEA3390C67B74BFE1A20D108A8A65CCC8484D7F81F77E7A22880A3D7A92DC9B454D5F00C3594C730EEB40DF0D822696EAFED839F9C3F3D36E1ACA72F72B288586003BF605B477F8FCE157B670897CC88FA7E3288F4A81CC453E5D2576B95A569FE28ACA2297A3CBF391CDDABB9611D26983EC6D12558EF3146C276BF9B05355051E51699EE052EEDA1ACA9D155DDC31E1DE13581471FAB9B8B7D9786E8683113766781A15D7EA0C052F1A9A7B0B05DDE5ADABE11D1E072A8073CC91FFCB595D96EAB2C40602152FEB05C6D5277F656CDD30BAD15163C3B65BA9513A024C3732EB1E52A6143A66A67D651BFD367B4860CC061A4DB81595BFE9F7E8E0F39A3E105CD1E38265F6CBFE3C45B92EECC5997CDE2E3B03443202555A66BD4499E47118B1CBFB3625F48AA8CD77F3D3D22FF32DE2CEB216FA053477A7BFF8DA154CB5BE8841E0C302E924688F8D99A7FDC63B2E2A29ECC987A3133987568305A49493A737D2E8F92C28CAA37F3B9727BE53CC68A0290129EBABC25F77F3994F41F56A873869662E7275C60BB4ACECC4F57885DB134D3F77EE2738AA66F3F08103556D9FC2695878CE9A1E9F82094352F03D75C7EC882ABBD8E2646E33FC90C9DFF01D7BA3F3639BA488E212AC79A7E7F404139A7FAF3B1498CA551DC76DB28E9F99C5A1E0D9723776A3D561B01BBCBBE2DF8C2731ACD9E74F57EB4D54F9080E7FE8E622D2252E5002A0F7631D589C4651174CFD9E8404558E20A946B4259FC04776A406C4843643627A017474C10E288062A637DD16D559175B80C3C8059B55FCDB2BB17CBB5309FAF419B423B61C6AA003DD0B5B9C4275B14C95BC3F3098B946D261A44D29FCCE23F85EC21CF047C3FE8CFE705D84CBDC90E47C2049018DB4BCF196FE8F774A1845AD40F028D662CED805B07DA21A8E51F080A25AF9C29E9C846694202859FC95589476872C72E6FC1586C911D17E0D6C43E43EBFFFDCD8706D481F22B4335AF67F8D19A01C3BEFDE42CAEDF7F4027099D768907CF0B65ACBA2CC4813DED50A086D33C7F49E4627C81F122397EB015CD6343CC3184F3EB659C7B16114228349886552E5864D6BD7B2C546F234265ECD788191F6266399DBCDB7472F1C726560C8E8B4E08A3782F57F985FAE8CA13D2445609034836EA803AD2DE4E5207B66C788125FB8D2C447F1C95F6B459EBB2BD4D8A12AC24F3EBFA114741CF9B860BADA4D0CB4B7F062DD61C81155274000386D6BBD58CD05F02781E744557E7E096D8FD75493BBDD6F93FA624BF93F6B6B4508692E05D89640501D1D221E4654AFD7F1FDA7D80C0482722877FAB0B2CC043CB021735A76D8522DAD5C71ADB7E3A68E07E745B52005323BE6B1676169F379395A29B501AF4EA406A9545FA9401B248557F616ADD66BFF30522774B58C3E6D0BBB3133D67AA9213FD95731CDD7F543AD792CF32A7B9EA12D8863A76F31D33CA3DD458B59073A10173EC749302CE4427C73646DD3841A81B522BBC3CB07BE4AE7F7B723D839177200F4A5E999D34C54AEC1768A41B6788671A4CBA4C01B90AD298D0EDF27FC14246FF7DF52B219EE7B43B75F31DE36A4D97D3B506457B2B9C7989AC1829A6BD5A7631A0154C5E086D1C5740A1B1F7377439CA4285C444978396A38C953C0EA2B4DF46C7E0F77CB71AA7FD346B2FFBFE03C0CE8C9BB398D9C76ACFEDA938056B7C4A71FF62005EF70332C91E08E5C4221F3F92A178FCF2E874062BF411B459F2578C04B710A71CCF27B78FC8D19D0E45311AEDE63143A77739D6FFCC873996D20E4B58A0D94830F41EA304B97BB21DCA895C5135A05B795F505185FBD28C61E84FB0CF32D668F18DF645B3AF8CFEA86A9DADDCEB252F2385650C411C8749F5B0D231776987C1111B39C7F4ACB5CEB8841A2DFE89453104B998AB114EB48CE781DA1F6869DBD820FB39E68255D15ED64C4B6465E3543F28D8865F878B9D3C64AB7852EE959036EE69DC22DAA63B1BB78E2FED66DF1EFFD445D1EA2AF986D3A633331808A3C0D35A9A07EB66E73A15080EBE2BF060B36BA671784E5D06690564D00882E2BEF0E3838705DA9AABC1706949EC25EA923D9BBDDFF0CF04B80A8BA9572 + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_73 +Input = 70654C351DA30DFF31581BFB322B499B786D510FCFDE8633AEF9FB32A5F19B1C6BCADE430B72EBD587593225D0515033B34C8A0C189EB64FA857A809789458637DEC4D825EFCE7037969AE862E2F8B560373C7FE541809B84D3D3FF376653E35DF60545CA853A77A4ADF242157048CE84B1E6EB7CA38C4D248F5D6057732E29E8B068ABA18D674712B923618EA51AE2342B7255803CA3B6A1B6C321DC5D20C80F70F730627CFA07077728106A2DF3E7B129BD884B3DAAEFE0CB28AB847ECE3AC98D9F829CDC1BF1B3BD833B1C8481CA5247909A87FA55AF03940C7E7EADB48AA23494EBF8563F51C4357290DCAE73ED49974938F9607F6E6997E8DC2DD037265E6FE99061CB61AB8099FAF758CF46EC602A5EA5D412FA8BC506A76A01CFEBCF3CCB60139AD407984D2D5BF3FC44751101EA9C199F73F1BE8374647953AED8EC8DE73BCDE048D6FC33EE19C5D17DF039800B18DAAC79A67899406C61D04B8656E32D61EC7DF52C1AC5488345EC9B0EEFD634B4EA05BC09EFD3B9C30C539C34C7340650E05DD66E44E52E96B6698A226C5CBFFE0502BA6D440DBFC2EC4A11495BFEFCD01EF76BAFD449C7A4630017AFA6960D2DACF833C41415584BFDBAB81C9991A6DE0930C8698A6CE638C6CE72AC59AD7D9456AADB02DD0600E760E60CCA829E72E5BC714D143A53D877FB00CA14FCB931FA753AAB0C77534F565502CD52D4D14990E37F558B97E2CF01A752561C6C65EA2E48E19BCC3F565511FCE50709558FDA411D368AE6E77ADC10F6EA52DC653C4B6C0C22D2BF2256C76E564CF673F3C5EC0A3EBB58A7C1E6512B90CE2306C4BB5EF3590ACF419A090C75DE4CCD38967CDF19E12797B43FA466DB746CB82EDCA5AB23859CE0D2DFDD31C67F884C38B1C59858ECFFBC7FDEE48049EDAF2ECBCF7BFE2A758F0E2EC5BC09AD977698BFEE447A9338879ADAD020B283BBA69EE97AD93D18483A8D3C58C0D087CA8C9081683BF07C8899950C944654F2CB66EFA643C42A37F800FBDEC1033CCD942F1125137DFAAB4CD2BD9501352934194E3F959E74B6DBB1B40F62E74D5F463EA631BD7A7E30FAFC7E1AFA9FDBFC0773D31C10497B73D5EC8BA35478E72967DD5D710D3C9D07355E8901024A93575508785A00A52C93BFA37E4A81A39F83FD80559DF721047FCDD3C13CDD2B2744370D46E3FCE4A9BD6B44A201AC5AEAF69B662C298EDA64ABFC653EAA5297E851A52AA56CAA3AEA29B9E4685BDCF0D4FC8E23D4B58CDC6EEC69E12ED70E5391D3A07F028157691A602BA8F5FDB6CE9D1B4C4D0DF47B88D0A7AC0CC5B49B05C2BFD22F2A6A1C21499C18404E5D841AE93FA5C9ECD11373F2CAD91EB2A0F532A069F68A18A00E32D5292E21787E53B9C65EADCAF74B6FC939FACF289CF15A77BD90BEA2074A79970A9D055CAA4D6EC1F376100D18B2C35F0C0DC4823708DFEA85C86EE730572FE66BC67DBAAA7BC70E7CF6317CEBD0401C87EEF93720D55D8857BFC8714BEBC834F2FBED58CF5B4E0534F567949137AA5E49BAD2F89C12D2492F4D15F870FBF3E49AC2A4862E89C75AD7854A032E8CC56DA8496D4FD0530797820BE296A6258A8F08861156954297B6FAA34B93BA645501D3BC1E0B7B0C7ABC2949C8C630C20E23290467738EA929B654E84C4B0F30D14AD21358B448B3837009AFFFCEF8ECAF46FE5AD49BBF27153C7056CF0E7C745C2918C1B2D008FC7DFDA0169AA3D59A1D13F6C8CF5B59FA1C84F361A0C6B12396A443D5691600961FBDA62E85CBAC089E111D80321328900E71D7B36618AA242C25E246AC73BB3A9428EBE7EB586BF438698A5AEAED5988EAE059244094BEFBA59186F1CFE462286C086D8B9C13706796285825144FB5A327B22B1EAC2732F1B4880B6BB0022C808E9EAAA080713B160F054B73967373A0FD46F3EC64F0C706A8FE0CD7298F6CE1ABEEA897F0B2EA2BAE901F633DEBEFB15F24FB2CE3C87F37369B537A9CD9A62E68796F8624D2C5E863E7B4D427FDA20C6899B0DFADC55B0B64CD6AC6AB5E0353744750DFE8584B000498E24ED3D3F49151FEC8A02D2A65B94947DE7FD2DA81462688B82C8EF3FB3139DDFA038E9453333D4D912CA439DC2C63EFC3E39984EDFEAC70D3271731DEE32B7CD9F946D9A90D3B67F4B0C93DC709AFCF5E6DD726AE13D740DD27A18EAB31FE5A5A6B437BFBC25DAB0A4798B53F899884B5C263DD4D85D81D75429BF6B835BF8D7608B75F9E5591C24B14AC86315C83792E59C46ABF746311BAD1D18D8498BFB6CDCA11B2F2B6EE7A2D2351A09792FF56C0209F77EC7D5797CBBA168CDFBEE5ACC5441920A34399BDD1B0D8170C2EDBD16EB14C7A3584FAE6FAC5069C64B02B053A6DCF73645E080C9AC4FCE754425CD2568B4D0AB4200A94B78D8EBB503472CEA83C5958F1225CABBBF09A4019B264797066C0E78EC33193C6C095C109C40D250506A9C8CBDD392772CBDDF5B3C1554D4E987F6D5987C541F525263A49CF6789F64E017F0FA301FFC42A7F540536B8FCFADF80715E03731675A96BDDCD0D41E21FE32C7CBE502CCF09CD60DCAE4AEB60F2F3379BB1877D12CABFCF3C721BCD34F71D9EF097BBE0326B31F8CB163DD644D5EDE99A32490FAED3C428AE8298010298870A748FB14EEC8D69D4B13640E6F36E51C4831E55BC01922EA1D6987DAC4FF33F0C0D213496AA6107EFFE4A91DD859AC11C3ED8043194843BA9265BAFE47D682F5303D681B47A80AC875FFA404D3B450D868CEB046F5632D28EE5AF2746E857DA3E87DD1293214E0733475A74770321584DA2984C5796A7202669A30281B3E3E1D461436E9392A01EC9429B1686693C21E820EB2ADA2C4B71E660A543300749DE5DD0DDB325098928CD627893189D90CBACD319CB8231B2A22478681CBB7D8131E5A3B41724E904F1FC7D6C8CDE6FEA5E8D60B0C1492F7201F8029C2A0B859639FF470302FC2E2C6D9452FB0443AAB4B092739251B77088E8A6A0355146A954F781A03793208CD21FC27831C21828B22D53D2C3607D27DA36EA238FDE3DFED5D625133CF5D8189365D41F7991A7631C367E73401C7F7A0ABE961FABC3F2A63F4C09E935346F30A0A3FF42DA87E6704685F782747D3ADFBF5A47AC2688BC92B8BE975011FDF903C8F2E07AFC3EC4526ACCA86856BB64C6AC1BD72E483823912EEB81AEDA413CEEFE4E3DE933D6FB96788FD45A29EB7E3A5D61A15EECE75206DC2441E7C54CD24F16C243C4E5C2384D6AB4159A3F0FB570C346FBBC8053B1421323AB7C14564A9E1A0369EF5C4181592E31A29E39652A8790663E1FDAFC4270A19016671B567F1D424EFF599755D70156C6B8D2D452E2299AB6C293639CDD096CF1353352D81FD70476E11B8EB54E6309A1ACB805BF71D6D3694F3B3D8384335A7E1ED5B8E0B3037EBE924639B592E9F20026F7C027878BC6FE1405DB9E95A6BD2AC111AF306330997CDF9D3B38D4E77F2AD9C33A416E1B9FBE062C115C705E5BDD7F0E9D0204CBD351393E432749DD1A25525BFCE1743C395E23A3FC3681D2AB22B48515EF0CD176C6B4AE7D9779B361F262A32F1B81005284FDA9D38B82880FA6C5CCDAABDF8CC881678DF1D6C12707F73F8ECE918960EF9F20E57BD552EE44B6753ECE71BA91813134A88C70AF837A697F3679D74E84E5844E854D50BE0D39F3FEA15A3B90872DA9561D167EF53E247E3629D28CE24357DF7A6EF8D84AE74E5B1781AEC3F1B09351C35C2A96546FE3476D88380C585175AD755BEC33D8E0F570B37ADEE87592067E263AEE67E0CD2B6692D1C93067F1D5F67A2465F82EB98CA1B40B638FC6761936C89FFE2E47FFC1DB441AFD5592A98C16FA956E8EC8CF1E24592657A2987F7180275BE9E418C08BD8A32EC73CEDD5C80BBE0BFF37F64082A28416FED3C874FA1B57DB3B5AB53A12F9DD64DF5B71923B580A2027928AC95B62B69F2E3BCA694D827A38DF293DD22BD59E7A0151A34941A242B93D15F7744426F4692CD11FB173DEB67294B3448E0137361F06CEF04FDBE3703DED3E3803F51EFC23A73F0951E49548F1A17F2CC1E02FE77519FC83305A9BA83632F456BCD067F1C18534BDF8AC400B9A0F4AEB7429B33233EB086BF6E071685527B5A1F02F484C8CF356752263D27D85E363B1B2E0DFFBE4E476051CE4E5180A5711CB29D5EEFDB10DCC54159826B9E02550EBF87BBF66F2EF87DF2D094A59476C1D492DB2A2D6CF6C2D7257C2DB6CC3A30E674E3C8417A03F8DCCACBE69EE702416F104FA6CFE8C9F188C936FA670BC249D96E7CA7D6E6D12438AB12F75E7E8B0D1FE4397916139E631BB9AE139E3BA3EFC2296529F42126A88965BA6D4BE5AB36DCD4360AFB85733E9871C8FC8E5B89F2185EDC09B568E155EF34FE895236D4E4B53D6E282EBC4E9F331A92D67615DD88EF0CA420CA61744BFC64C74924A7582A483F116CE378FEBC7EA66A29B3DEB9B67E2230AB611C24C7A952A02D79CD459E4446B530CB5BAB20B7053CEE281D9D9D9140176A459D70FD6FDDC78F98B6C2BB949347517C4BF7958D7648D11A94A471E139E33B89DA328C98317BC2F03896FFD75782CD8F7FD7747BA0457829092FEBA0B8C72FB699131761D7D153BF7335D2EE71DB497F452AA96999D49CF1936369853B35260B8571B2A10112B929400E503C370B8C72B426D6DFD3B4284BB4187490FA94CDC37109FAFE4DFEA51B097C1EC120510A07F3641908F998147F70009FA72EC3A55ECF718D411380D7CE2FD077E834984B54BFA253A0F39D34FF4B0D7E25CCD5EB8164525A6CA5CAAA47040CA62E97608DEF256C7C1A440AB12ADD320CBEC7DBDAD5FE0F48C28871C03CBD97AAA4C71232 +Output = 6DC2DB3ABFA9155BA0236751150A5A6C35DC49849DB1A7709E82D0C2E6FAE0D4CCAE38ABB3283CDAA67867915B95200381F053F95AF93BAF24229E3F8022DDFC16E2D586A991B58CBD3BCC472C2BA46B318D90E8AD7E7D6D251EF242C70084FC4A430950885DE0FAE9B2A70BAD00422587FF8B085C8C58D2197FA79E8BBE8AF5DD1765110072F32A3E8853BA090848DA9C3B8A61C9F36AD46CF9D4413A93A38B66DEC47F60458451C24AC63180BB3D9B12E3175C82D6C9D45C9235C7495300F345E0C0C38DAE5952722CB5F1DBA26AB25A744C53C80001C11330B8DBE2F8E562FFD16997ACFFE808A00AD276BA0BFC14994A845B2A9972F71A5802331186B177B1BCE9A74E1AB7ABFE8C386FD1663A1430D30CEBBABB7DCED8C528CE9CD543C8043037E4DE4B2A9D53C1A4B7F8040F6C1BDCAE59557901E04A0F48FAF2E7B2D64B28C93675C6E1D07BFCC98B26F697EAF94AE98529A7AA83FEEB1631B91664F232952B573CD19D372B8D6AE1B5D1BBA85E86950AFA8EDCE3F9DA99C0D892C405A69C8B2186AA2739C13C34FBEBDBC853B9DC5E6C75701AE15779FCD7F88F441E9CF05F49C1C274A2B08D6F59D5E942FE4441A12DAB9EC6685ED2AFE833A182A5271D2DCA1B56B8C7A7D2B6F214B2EFD9D71349487CCAB990410347AF2565D64D44A0FAF206D9CF0297BBEBC20CC69BC05FAF172479854CA510E9A0A05BFA09D4153ED4D1715E4471818D18A060DE3EFA982D05F98C03A0BB9F7E3115BD031D0CD28DE79315E146BBB6FC9CBCB112A961B5FA6F8F9722854E3D55C5E878F7F44D86BB688042902C15E3EED2F5E52C468E9B47ECADC65C905308F879A9F8C2779D20413BB4EA326719F55B0BD7937AB04E1BCC6342372E277CF814B72E6CBEE9C3616CD622A6C23C7636CC09DD3B3457C865BEFF8240FDC325BA063C0EF89BD4749EC4A8930F5CD4D21DB81B6D4DF4BCC68019BF71129D577278268CABA0E656E532F138347F9695847F06C82A705F76CABBA4FC86F3053ECCC6B204507EE1ED5519DE75634D3949A48DF6BAC9C0B95F6B439826095DC8F414DF72DFD1330E11BF77E6EF544E920CBB3977FC401E9F714AE182AC001EA47B29272A33714CFC71E5DE62E6BE4D07E5709075BE8E5E5C1CBB28CBEA50857BC0491A18982AC2B51C55AC9814022CA2C2EAFDD737666556ACB2C763CFE4528E7063E34B40E54C376EEDD8D9E875BAD4075ACD0D31C7EE42614D01E5BC3B317A6B94122D9FB89B55B1BBA8A482B141558FC3364F7F9EEA9B1577F132AD03D46912FDB03AA387DB8DE2C74185A34AEB06E8023C926EC77284D2DAC6A4398BC409665D6C8B761030D8253828FFDE268554D6080FBA90C644B26E5AA0D49BA5992A0EC4A1963615992E4EDE246A442F7731A49CF123BD90A093E139C3221675EEDE85428A602726F3A180EFC6090E1347D4318A113C8C0BE9A4DBAFF78C04418BDDD166913F5860691DFD7AD23A48AD66A5DB830C288962AB4CD13A257352E3989CB3A7888F43AC175B2E9C2E8A4E74AF599E6D9176DC03D5AF9CE831F08BE883DAE2ED092985523E038F63452DDCC1E2F754B98F73778096B0E41D1128DB3435700A1D37F8F66DD9F872C095A57BF27659588807E5E42B805416290DF9CDE67766CB357FE166E4C4C05BCE49B27FFE26B8FDD26D9DDB658B3ABE437F50D43B25B828BEA0ADC4AAD4053FBC8885E3DA147FF799CCE7F6517F6E6C93B6E36C904DD6BAD7E7A01FB73A675D9F64C3C4E4CFDBACBA5DAAB9141897E4808A259BD9DF260B5CC79CFDBFD1C9B72E4BE72DD088AE3119CDAF00A2A1057730BF7B04BA8FE41FE07A0FDE6A950FB672804BCE71E93BC5782ABC74E06377FDB65D08665265647B6076DBE90B4BFE01D9C28DB915D9122C7B04FDD1D74E51B5A3DA6F26F13A59E1A84ED5B5747791F6DA8FAF87AA2B511B975F5317DDD0ADCB21E85BECE82AF637F5D5FF17AC15FE308ACAA3387D6DCA5507EC3779EC204FDAB686FAE5634ACD0203A690EF3D09EAE8F5C1CCC19590E655A99785254E91CB62CB507BEF8A2EBD17539693DDBF5263310E09968793F7C51A441503DF8783A813E7DC6CA5163C93FFBFE7DF2D96C8645F8F4440B3922BB1FBE0A68DB73C3236A2B4313A62A969F5F21788E766CC5AFCE24320A23C248CE978485C75CC2C59000FC5858AE71321975725126E7CB894BE59609D50D27BB7674291EEB9B7FCA5BCCCD468224049463745712E77F255E125711B9F499637883AA24901163D632A7B56B90B7BA07AC0B3C4AB370CCE73430AF5201254EA124AFFEF059829A8760EC404A79029D1ADE6979D558C65B2CA43A6FBD9D792936F6E815097CBEEAC0C73DD8A3CF55E22065EED7116C231D57D0C9EE399BA032439D7ADE1D8471996B652AB7EC3FF69731D4C3AF4FDE3D5E0CEFB62E3E78B78EC55C4FD6F435B5BF8A6814DD2F3FE246D72C659F6B55D0AE7CC6429E1ECE1F60A6CFF3004DC3C13140F593F94A770D943687BFB311FD7F181ED1711E602C9668081FC6CCB6DEB5F1C18C699CAE6A8FC41F4D1B777A438F3364B0027E1E4A51BE814662C5D3C622CF543078DD82E503A5F79F2F0A81B37B28FAD2E030BDC47A91B895211D89BB40ADE2F5A12A959F31D8922B7AB5DB4417B22764EA6081366E5D9C3F5B3B1F8119FD9E420A87AA8E9D8D2BC705865AEC772DC192E6FFB29156820EA8026235EFBE4D4C45FC46C1BE33971FBDD34C6C5466C15AF44A9B813EA868CB894A163CA3C08E3F7B0D72D9FB61686EE98684F3F9CD5AA6CBBF2A359AE6F067E2B09606F69B92E82FE5AB17D09297047CF208D8E79E6F651CBBE2A9B4FCD23C172E8D1265953A039772B26FDE6AA28971E8708CF9631D920B97EF0475DA4F612E7A354A2193C35267B215E25949AAB9618FC2391E6270250302C190B600BAFD13C14C7C5CF6EE39092FAC0369644D9E5E167BBDAEA995BD6BEE45EBFCB52F5C82D1959004F76C1DB42F06AB5F10BD7016286CDDA15CD4E1D4F9985C2DFA7335E532162DF115D2DD148F3E5FEDED79CD94E6E4FB1C93EDB6E99874475351009B7027462456F1D89A9B72B1E04190C9A6A83F3B00380794511C4ADFAD75B5B4D0EA47E937982434207D34C2391086E66516F91E7230DBD09D0180B22A4110B1E4410297AA33D9A70DE1BDF4995FC9A52B2FCB8E87D867DF2AE9AFED017A900003CDF67F8A8C5950015949748EB64009877E5A6CB9AD5CAB26E53C011C8D1D1E6A60980403F7D445DBCE21DA121C4416FC44CB3C98BEE2FB0210FA6482E89A9AA6B61B1DE6AAA097FEBD8967627F1C31159BDE18B6A84F6ABC112E097EB143DF40516CDD0B988A1F7A781CD8841B7E0453C69D718BA5FE210D63E6D8D07A60AED3FA51BF0036BC3DB72CCBD13CF8166209BA1F2C390DB54922BAF7FFA49215B65A9AA6179768C5014B523431C7A50FF35E158CF78E3DA443471EF3D4AA2033027EEB8D68D65AB56714C42DC589DC8E45EEC8A1461AB952C4DC0DA7177A01D88436B75DEFE436C574B59F22273509219B8D0B6CA2730C599B5DCFD64A19B018054042B0CCC97CB50D444DCDABC6A812B6E8ADF0929EEAF2F8B726B070A6EBCA7620296762436655EC7AA3BF22E9C323F9A6FD824784376BD962B8CEB4FFEAA3D43F19FA458BFF5587C42E2281B857AAB385A862E168A67D12C1D2C8109C78AD6EFF3CFAA37E79BA4BD2270BB09B8797839BE090A0B7657A016055659AB221D46FF401B2BE1473E8CCD2CD2441DA9380F63F91488681AB8F727D6C6BBF6F72BFC1808480BE3CF14D53D3F97C41DC9B1DD3AFCD0AD2A8B6C8DE3A58AC2A4A32F7A687469ACC25B12B1109B73F7143A65D6942B6E6047144108601B37E69D4251A55E4E117E4AB6739E6D049769E0F04872B107300CC1DCF85AE42DB05DF7BD8A2C9839FC56C9801214B3E9E09929080354A39CE528F6E40593AE6889B792DFAFC08C561BCA7662C5F86F3E8480196AB6C3EFF1CAEE9106B7C14C23E59D62243ABD61B99732C55B44C42125176CE1E4FFF039C9A47B51170003DB4C8D07EFCD29CB1BC6F6F6ED4AB317BF6724055FABEC94A1062F1E9BC366B27D17B11F664A708CEB5A40DF3AA32093296978FD1A1B1D50060B06E58F6E597B18A966D1B9E893A8710FB0906592A6B1B51EE112CE17982A47AD696F81B55E9FD0E5582E8C225180F65E5B6982502556B6B7E5FAE6FA13E0A0F74CB9027D606A754D1D07FD5004E5A039C96A85D978ED8E99441B4FB3B11B28170F4A3B2C445E94A7C27010554024B73A701BFEC0E1A902326C63A10C7AC5CE3F0B80CF498F164D447BD66913AF9AD187A9DC85C815D8B93DA211B7A7EC1C60AEE02279FEB2AE3257FCB3A72D54C4B8E03D779704C220AFCD3C0A513DA217E29FD97A18356D16360D9FD86EA06E3135EC393D878617A3D55DADB2C4B9B6C4AA9971840EB232E6E6928CCB1130870B2084E7FF5ADE8C9B52F75CF22CBCF02B21D359EBC5BA0F33374A03BF7496933A30EFEEF00EE9A50A131A2695BF25ED5B438F37124EFE000BBBD2E14509CA9AF4B7F540695E17C4DA437440B05E643CB1E6875C512EE44FE1B975461A12E7085E25A3C8FBE19132019977BAD972808B413292F48850991479E7BAB24588864C4E5E0A0AFDFCA6ED5E2BC96E4E2B4BDCF79FF44B503B5307FC65E898B1B458CD8E992A3D269026B2D4E45830BB12E77030ED537D02DE0673F0E103733FDF554332E04AF410057566391ABBCAE0EBAC21650D426AC3CBE48960A89357B5B7360BF77129B0C7E7662EBDC291102127F5606ABA4D19DB407234E74A116D64A3E6C90F44EFD45D06A261F07401E8235BD68D64E102A5B8E63DFDD2A5F3C563B60512804A48EF9DBAD284E692E01E232657514C3B6BA184CFA4992C2D6FA3CE68681893C6CA1B448CBB5274D79D6E40197C791F187490D7201F15ABDD186174FCDC01A93B67B847F2964B4BACCDA9E933BFCF000119D07BFC047262F93D02C4D334E1454DBF10F2A78AA2DD5A64A0F08E62977A4F82B4E94A681250D9E3152EB91DB98D1CA2EA5F5E9B62FA1F452B254CAB74B8322FF6C58AFF3F5303622D3129ADDCF8C078910480CDF36EE333E5A367DC329BE9E803DCF0D3BFBDD919AD21027975EDFCDF209078EA2089EA21577F5C47015F02174D4F92D5B5D21C5A60FF92A75EFB89421AB3EEDBEC86B913F5B99D16AF57A353B29F0BD3499FA0AC1ECA5AB9034BF9595834D6B5CE1DBD81F70F4B7CB2EA4C0C5C3388FD549F0965699EDB1FACFE09E715D57C96481D3867E724858023C834F3FBF2C3B3ECAF44BD4EDD46A46D4C3BAD534A1DE64179AB5561B2D92F0A2D21DA1C4ADB2F4A2CA94CFA91F23D0BEFF15FD41EF32868F1678618146A045D777C8307082AE528103045FBB734D55770315CF97324A331912B1A309825A80804F7A2F81C3A24CB422B164FC92B8389BC6779E1907F766F3E38B1A6FCE6E4068F00EF9465F988E04FAE7AA209DC71A547AD3C6F2DF7DE78476789608B1A7D6ECB6AF430A82D605E33A5AC3CDEAE1028CCA72153101CB970CFBBAFC48F0CC35316CB9A2542BF1D671844780DD2D59D38045070C00E94F84F0B9BA78681C267728CA6ADE0537C0FC50AA6C0D68BBBC0EC7C2E509CBDD4AFA9F5F068ACB9BC5DE346316DA1F123438F8CED34DB7598D335A05B26071EA1543CA0B8B50C167A2844A45C3F776D16A2EF73085E1E71BFAE2937A1353AFB80F38EC529DE82F68F207F0EBA477F4A50F5301A5DC54ECEB6E3E9CE25C47D82F94E59C52729E9901FE40049F13A1E283C44CF8FF8DAF62ED5D8DC7B5958741456F0481757E3C0ED1D195254F2697DBC3B81623266FB002B5D38DBEE54FFD21B22CD38E58A74365F66F6F591278E0967412F38745827453B96814AC4629EC2F5058E796C88B1F64451656EBDB1832F31839107ECF611345A6586D48476D9E6AB4D52B2E128E9C8728DC2F654C0338B6335AFB74BFA92A237F96EF82C079EAA0AF95D107A5B337DA5F21F1BF8B44B714369B4C3EDEC10C83F680FE3773675D0DFEF8D6D580D713AE25060D59C1C89CB7DDCC58D7F0ACC1335A7AC9F0F8E22E509FD6139279FFC4F84094291E20E1CCBD9881CDB7B8A950BFBA3901E1BC426263940F0516F59194050C8B9B317D34A6EC42061D2D99AA75731D20B19365FD3C15BAB000C5E5555F9B11BE22E55F84AC89FA247F1BAE4B85AD089B864EB9B8472C8204F85150E842E4B9797F8BC9C9C3CBFB695B1004094DB3BB21FFC482F8C9408E44A84CBABD1B926A4F487699AFDF1B2D63530AEDD511F0984BBB2038B850450FF6ED6EAA05AA8F7398C12F2A584A7BD6E66E1E651F1FCF7CC09759907B4CCFF208B9A8F1A94921F14D1353CA6C0C38C2D2B083734B9CE2297FB13262F4499A5AE1A2E3F8190B6BF222F344699C5D2DE031D25565A687A90A1AAC8E5EC23A9D4D6EE22A7ABD0EF3234417D8C979CE9EBF8001315191D546FAADFEB00000000000000000000070E1623282D3741 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:E5862317FD145C780ADD365FA24128186AFF0D6DB103CC25A8C160FFCB0CB3231DA227D59BAB3B3D1D63038CEC1719824D04D4216036710C5BBFC339527ADB0E6A2277BCC3751D3E216DA3230F27E46BFAB27AA71A1D46945FEA4AB8E95CABC18613B3D0831434C7ABEE3FA6CBD0F6A677AD96FD3B62211EF2FAD0F83DC92D60146EF406CD5C1890B0B5093C3B388F30E2888217BDBF307A1A812C9BA5E57DB52B + +PublicKeyRaw = ML_DSA_87_74:ML-DSA-87:C37607310F2940C6CBA856B99FDB95E7A82967F0590F1264E010E7527DAD36C5F268ACC3607AFD727B4B4B4B9BF81291A1495572A8A2B0A317B168FF4AFF3DB08F97BF23E4B292A3F3705E62B9E13C2CBFEBD4D1D93BE9D8B7D5E70557CCEDC226F16B89CE08115912725CB4C0FC2DCFD5307289AAD1B8511964C3AAF223B0672ABB70982E8D6EACB5C4472656D2B111A508E4B9799000AF07E271C91853F354DF36A0621A75ACD0908FCCDEA80D8526A059C1F56C74170BE039461CC63C45DC6F89A5C9C005526907897FA46E6781DF2B012704C711CBD9D210DE6C2577E1019C3E5B9334DECA6905B515A46CA785DE778F173E60A9305CA90A9F069E997E549B0CD11F0B36DF029E086E24ECFE0668896A16ECF0049FC12A18617CCC8614D121683C2954E072C1F8B1CB8CEBEC6DAD07C69E9320604C4F0B54E83204ABE90F2AC22CAE823454A5031AA9A50E92BB3424BFD3CCDE5FFA485CB8E221FCCDDE761EED9821125E5DE636AB6266911AA3C614E9B16FC772982BCF41D224C5C5D3902C8091A1AD24EC090F7C4C910A0EC5BDA9984BAF9F235E8FF1C16868AFD4736ABBEBC42AFB1065793AC5315CA673AA90245B6A911AB47AC6C7DD65292BF458774E8E29A3FB2933FE4B34D803BC1AB615423C3FB68F8A626645A1050684C15DC1F218E8B3C1F3C5D67A552AD6309ED23E239547691FA4DCC5F6F1F442139C297355574177524EE36D5B98F9235B30D5208B102F07B045F7AD256F7EF008BDF057240E28A342746784C1218071ACBEB8265206A4A7AB3393D970C5D80B855C00D8D1384B6DD5FCA9A20F6C67CCB11D8B2787E2F86A15424372FAFDB15BB8350B7BBCEC66BEBF994F439F3C138EDD3AFCD0842E993AB89B3A642F2707B2D7CF01EE8C2CC184DB36506681A0835C90C1C6877AC5584E89DC9D46C6065AFE89C8AF66B41C6158A69323C98F92290550EDEC46D0ED8BA03EEEE152CA95E193D01CDE30418A4F353ABF995C3B60B43C0B454329A8380781DA93B8B2E6AD840BF7F89FF77189946B80F90F6F984F22812B5044A36FD5FB41F13F133C59BBF76CD17CA1566E16571CCD2074DF54184E56842B0E9F34834DDAAB11ADBEAFAD0FEDDA430C3F2074D9A8065BA4877DFFF16A93EA73C34918169E51A4585AC650CF4FD44832856D8C6345C93895703CBDD64397D81B70249DDEC79F4051E5D09ADA5558544A812CD4B1E67A6B8573179757EAF725BB3E36B7F0740C7A1C3F9B6A6A45C76427E700A4745B1673BB8CF622AD18C3A2AC8A80A6138CC6C46D660DB20158EB6546062E44B131D18B6375E37E46E4419E09BEB457D090CCA00E8D387F2A642DE5DC52B89DDAEC1A56F18599E93F9763B0EE903B215067B99DC289C6893DA1C96A98172781E1FFD72303B6131780DFDDBC051711B70B0BD587EAB325A234935E25A18ACE60E965334BB7DFE70FCF1F567FE6D929E9EF68A690F7893CF9642F7B2782AA9168BC26DD03F8F2912371AA450F74E58AECE3DA031F73344DDDCE6D760F3669D0D845A7AD24253E7179A5BD7778564D4736C491937FB8AD6A727CFCF7D93BE371A188FF6C1137E005B7180D865733E9696CCED4A809420A99BCB71713B4150C88F9BC68B8961EC8898B1876CD9ECAAAC7F154D3ABA8A20712399BE35CC908F10BBC2951D6CF928426D9033CC76600258366DA87F69F500023660D5967048E8F7BA5F9B6471AFFD6EB0B774B2095061828A19FEAAD220FA3C7B6353ABACA46E92943F9D54284965C01B12924FF2FAD42F9EC346B687CC14709B61EEF615CAAEF12DD4C0447C1241844EB7DC44C935D01D243A62F7F66D6BE34AB7EF1B1CECDDAD3B95BFF94103508CF2E75D1AC8F97A272A093C86E5F0959E2E2105371ADB5E0992ECF155BEDA01340FB426553140C13571C8359F1D3AD38D2FCD27F2DD04228FA5264E30CADA12325B0778F1C9519BD53CDB2C34CDB21A963D709492564183ED663F76E90A2D44E3E16B1A5101CAB769E409B976B2BDD1E39AC0D9E3FE662AF001777957D739A48133CF261E11AF9AF9859608967AB6DE8B6A59D39A4E4B6B9DFE42F554556DA4AC14C85295F2BD225D6ACFB2FC698C8383FC819B066CED23A4AC719D64D2C56153ABA07BAF3A0D20DB053CFFFDBF85C7A81D33ED3C14D8B8CE2EEAB1F44C97F3AF7CFBDB987FBCDAA1993FE80BC7B1A40EE472DBA5EE4D0DF888B5E3CCFBA46B03B90CF78B689435827C080F05E4F60A6688888F5A99BD9D5FDD8091BF712493B0AA88AC86829DD7E802DFF8741D81F402FBCF35DB5A0FC0BA05C382456F1BC5E74673EAC74C58C79D62A37F2470C2B1E1881E3E83C7BE21DBBD1046A2682EBD4D4DDA12F502E7D35CA5C3ACAABF85C15AB23505B2D16766A1BBB3BE6BB710EB0030D94798C2B047DC8C20B43D870D3F1D9F49BA5A3457DCBDCFFEDBEA91220B1E4E384D7E9CB35663404FB01C5A45B2560ACEEC563AF434B50BF784CE17AAEC3F42ABF281710A188AEF15D81B8CC7B5390A05457E265C14AC251A8E9E123F3F502BCB478CB640004BD9A744013A2AAF902E06C4F87DAF65BD3A4BF8E61D0347EF8FE15ADFFCE983115A5027E9A90ACBDD8225F82C5CAE53DD18E5536B8225D23CBDD80F99C2161B8726898B3C097991570C65F97F3B9C204E62B06F793243CC1478A33D1257EF46069F02D2B9B3BFAA16C99080AB0F21813F1D65D7AD056FFFEDC362934DE449BE35F8F4F3BD22ED7226F761DFB88DA4AE8321765249CCB0EC0C61D080AE67198D998F4FD47AC0CC009763A35603E0064615E2E88C4121002CB36010334C63A2EBBF8A2C457B758EFA4CC2BFB9E8540C3600481E126214BF8BA763FF88C02755F027DFC803733AC636D899FF76A7275F90E200D80DFEAA581E448CDDC001A976DE3226D5DC48C736148E6A949C07E79D0DE7F8074B453868F1A71CFEA1C18870B8AFA4AD243D8CBA875053E3CAE1CA060421B176C352C5D3528FC9DF2BA417762AA57399578ADB97D6EB8375016425FE20474666CF69CEAAE65726A176DDDDDFF965E51A7DBF4355284D278C3C8E7BBB467D3C8296816C992E266B726CEA22EEAC7044511BB91505FAD2AA7564BE23B04373C63D6AC1B6822E5B487D639C18106DB8A51F25088C8657AB48097A89F111A322C3771E179A79E55E5D55D8FDA9866B50DF9F2E9DE28EBB12769457FED71EF3DF9CE7BF29AD40F9A9606652A04CC38A8EBF336E8AAE5AA68F33496B3569DAFCF49DCA208A05A3DECA5C1AEC5DF543D5BD6D785322ECE09679FF05492E8B2C7F0CDEC6F23CA86C6F8B618DB1549FF219323E0D94321BCD9BE623C98467C0E23F68F4DFD6797A3B62BFC9B20B05C50F1D49B7BE06EE65C4C57A07D4C89FC943324117FEA1A2D7E25B59CCABB175FDD43F8DB5766C5562F3123EBF3A5CA6BC873918C5C7058645F489CB3B21AB4B942041EB6DC0A1F764B4F8104AFCE2F387AEACD540532B81958C18575A0F5B75CD8396B03C98DB8D0EE015EAA147187DBD1BB700CC717712750C878B097D0E51D27C0F3701CC9B54733B1888DDB11F7BC8A1080B11F2C0F37C4983B781C8DC9C540AC84AFB13A78164130394C1F2E6068A4370B3E434B1AF4B97E2247159CF21FE5A8B507EBD6FBBB995AD7EB2A9C3E0C3102A4 + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_74 +Input = 43E4F1E87EE606F063628AB47E7FCE0ECD8302A9AAB15875B6AACF349BAB912581E50BF2340B8DB722B7A8686057B0E9FB79511FF510DB4ED725F30C9D29A70BCBEA0B2E68CA881FA3F8B98600309AAAB76D5D43B75C108C1373BDBC2A31B0DB3DA899FA02675659BD087C059DEFC294E21E3D4E04E5B464E50E95BE2345281FFE5675C3C47CC9F4BB62296BC0F59BA932E0025251AE32B36C5E77CC5B11BBE6743DFB3898F575E4718EFC379820C25CDAF1D0DF2B9C5CF98F0DB83A603B83B79AC28C8352769A03C02DEFADA8C2C02498D807DFC955A800C04DAE32F83511603CA4F959445B35E1D09A34D49C1D463D40B070729BBF5C931BD0DE87576B9DF4018BCBEEFF01D5084BA39E26E9C4D19ED5069E952A13EC0793F95B1A6381846FC01E986DBC1B44DE469A8688C7F08D76EA4209DCDA5E129AF9870A44E01BA3D22B6516763ABCE1DEE278F33DADE58F9E3D3B350753B0D5D794D3299DF927573AD7346E568ECAB120495C8CAF35A76D2325046B37557B0699BCA441ECDC2B3A6F2829E41B08B4A2A8728B825949917CD6C006C834967F63BC4F760B307324ABCCB5D541B17D2D29EE3801B6B8385510C8D5B51188F7F04569DA624832A2DBAA2844BAAF5959528BD18EC024DBE83D1F97A9AE0C1D4CEF87652F9B0308FEB8AE5DDD9FF657EDB976E1D25E777F557405DE6B47EA513887C73A129D12D0335D2F063F7A50ED1C8ADF94FF44A5142A9A02426B37662EBFEED82D8D13E2CC4D75267772A21958B67015D275A93F11B4544EF46A60455AD5A2A959D2065E325C543D3F555969788E6CA2B1913CD06847AB34EB453E218BB47CD1DC1BA8C45821A70E451287BCE84093338BEBFAD6A77EC401975F80D96B9950C71242AA0CC2F78EAB68E34E2C4943936C1FAABADB7B8E1486276ABCE7CC10F2933ED1FF7CACB3DD45C77665BB04EB6B54464DE95D2D8F9811BF57BF9F3D5521CD9F5318B497DAB90907E76A149FD3DDE609FA3CEEDD91E65785965766BCE52D318A058EE2D2754E833BC7EF13E61EA816BD7B846B86ABD32E35EA2AE65DF5D1F6FB503247E99A628E65C39AB1BF1C42B07DB55B8DDB2982BC4D787D3404B446D579AF3028CE25CB18096094096820A7B21F2E9AA4CA4AA52C79006DB5B36BEFFACC02D167CF61DE175925D78155FCBCBA2E309FF3AE13D84A16FF8AAC3C243EE0E2EA0525DAD5E3BF2149B7A295BC2B04ADA9DAF14CD1E5D227AC3DB321006010C86C3D810069640822ECC594E5FFF753B2ACAC9D35074D206C068F3EDE06ABE7DD9DA28C0FDEB0594710F999F251D9B6EB1BB9CDE73EAE6BF94D60B1C3AB181B86B7E6BFB6E26E6B7993DBE472466ECCB852EAF721319EC35C586E7E4A2AED22F46BE0601E9209D512DAFE85010BC367CCAADCB1CD0C8766170451BFB881467819DDEF36AE3A779504B804A898B6C8AE17260091A207FFE3A28F9A96270D8D1783973CC9B9DB8ECC3B7FB8CDF029F6B29B78CC4598CA0F55A7A8123D07B314BC86F4D28E686327E46C995BB25CA78CB4CCA1493BC9130B5525A42DE0BFFB66973115757CDDC254E4B49659A42035FAD489D2386D4A45D1FB70AF51BC48DB7AC53D7BE7577B1586050F94819B0E7C05776175BC3AC1A413196CF09264C863793531682026AC5C4A450CFA115E5F3DEC02141A20C111AB2E5EA293B3C55B930020F3E0D8FA7F1A918237CDE6EF03B5AC1FB6EDF7C8846C160962A0403DDE8112F3E914140B5DA2F00BE3A52E27B590FFE2D192476E86E93507EC369D6F25742766F49C8002987DB2FE5B7DB2BA730240000F65B106E7078F6916AC8910A14B88955FA229F6910E4882982F7515534CB376463FBBAE0986081D921110E0004A2ED09205062778863FCA14BB8CF024217B278C8A5ACF1C1B9B65C9A27DD1D95C3D251F9936CF744000A10ED7CAA4ECD1C00FE3EA3D3E6F4E6AC9D47A6778284EA2DE5F79C1E4315E12CAC8CA1E86E56FE0301BA5207C3B9D9EE17E682D860AC86B2D5DAF14CD01DBB4036678DB0D2FE93102017241937B008E7446C2C0E5627943A4D84D701772E2A25C389B7CC911E4A33F4D90FF4E6D437BCDC787B0A438ED9FE342EDF2D3287F9201C0AFD7F6CE55FBF667F8D3015C8592CB21989705E4620C10924A1F0DDB0B3721915CD4FF0F9C665E8C940644FD322D62FBCEDE5FA1245D94AFE69334B4878B6E3CD13389E88D99FFF8382942F7BBF6267FD395667973F2C5E6BC8DA89B5E97B6D6FD00F458AC35903557D393E944503C8F2F934B3E616C3CC58B361D1DCE57CBCC138647F88555121ED3C8E5B0B7501CD9AA77F32A63C95C45F87AADBF5463FD3C834B3A6029E70622BDAE07BEB1343F39F57181CC944F174DE771DF8C77CFCCDA8696E5F78A124B2B4387797A1744B6D706258E213E84D36843C47375134AAA36291E02670C465F8492BF5068B85B125AE6F2D62206F6F989FEF13EE996DEEB94EF31D6299E9DCADD489517380ED25A81AE0A53FEDE9A68FF48A105D623A719AAF75E3A12DDC0653AF1B5BD6EF5422B03C76290B088E3F22A43B3EA03D7BB9205030D7A39D621E33FBADBE2D1C4ABB232A5DC92B6AC1DB772971034C1FF1F15D386811AA875D0E05A183DCD3F568A3A7774EA23ED8F18871EB5F009B67CFC7C881B385BFF23271DC8C921CE333B6C63A1C6B0BD7CA8300CE2813ECF9299A97BE77109ACB92B01283166CC1D9BFA085C8583A260F7E3ED91C7F287004B588395E7BDC93C97F2E64326A8A06A3AF7FE69818A28162E9139B0ADA09EA06F27D0D2D006159A6489E6AD99D0F130949B326592F7281C2B549BFD572EC67EA0801418D935056C5D9161A9A6536AC98E90DF731E3E208340A908D672732BC5338D01049A7FC1740E51A3B37B68C5332A0E7082F4FA0BA184AE989AA914BD0145DC126C8795D7FE12D46D2AE0A532D843B2EA307470A246F9899A727ED3487C7B8359AD4009E5153FE4F29640042B1F21166EF29139849E8953756DAA17E2056AAE2E0BC454EFB1A47B6AF80E2C996FF6448961D9B32AAA8F1E012FBB8991A9DD01C2D9732263AA7847A5BCE314BD8B8331F73BC0C0072D87A22D28FE67F949374D0DCCB71CA0EE804A21E0E0B24CBD470097B5D3C9F7EACD7AF61410E4F59A28866E30D1048C1AE6CA05B8AAD5A87EB63E0DF40122CFA67EDFD0443687B98602CCB6883103FB54F498D7A36F75C99EBE2D9BC96AF766DE0EA033CD5981B2BD6E752D747366AB520878EB6801DE46B1AC29C5E94527FB2F4129EFDC5504CDE000D881B62776C78416E0F06527A808FE7C89D22661B296F02B55EB3BEBC133F9DE121009DDC33B7F50279CDB1727842D65DB9E89FDABF310E25F7A63F518ABB2BC088CACD56DD91B12CFD254C3784FA6B8E1539773EF016BBFE577B6DE4E4E227C5F5466CD3D0EB9721278FE16B2F6591559B1443A2712106E5AE9E3274C2D8BCEE807BAD264FF6A258EBF86FF70C5A8C99E030BD91D0B831A26CBCCA734473298776EDC5BC0F819648B6146AB2C36392790186E7EC5033DC5637BCB7E64F587D46AB336A9EC39E10D82D1DC5AD0E695F149319DBB1B9D4BAD18C995A2069B3668BC1692C22883582ED38A1B11B1568EF81DD11A9B5E43EBFD755E2D4568B5989DE28EB05FDFB2C263CCFBFF079AC10C460EFD579E3919F66D767175EBE7252AD391B5D2BD9C9DF6756F53B455B0616FEB49146B92892953B54B4DFCD62832B78151AF6809AC565B7990E1C88DCF42BA72479D1D9EA67B83FABF7F13F717865637E083976BD4B68867B3110D0C2412345F45145D7E6A9704E81A3CC035BD0F8B9EEDEC9F03A1FF87A41B8736AB649E367FB4D006A22543248087396A5B5BA4EEEABC72AA5B92E92F4CB782C18E188C2285971CD9ACF94810974732EDD14C3E27DD154F378623CE9B8E7C00EB35DA6BB2740AB79983810439F4F8CE292D77AC4CA2B89CF9CB012C3D319F5BB0333C09657160657D98E0DF790F1A38B260003AEA2D33283F40DC13D987507A62FB14542DAB2F2A6862D980CAF7DCD6DEDBB48DAB0157C4876AB5949BC9C75719ABD756E6F81366EEAC3C41F2BB92F4D478DCA1DF69253A51FA4D41121DD6A5A4CC3B5DECB14FBA7C93F6D13BA9BED4ABC7B1726E6B235508C40735B390FAE47E78EBB18F3DBC86EB4A0C02BE2EFE582F00D10C01541D8F7DCB9BA9373A058996B5003A02EED57CD4B3C78CFAA120A36D3E70B919909A7EB2ED9F64BA9139B2D707A3DFD26B97A0BAEA9C9CD2D07C1D30553A70EDDC903A94D2A5998E8F66714F9A5C77BE50F9A8AE5D95A9CA2E5058862EF42102894C347F622FCB1446FE4F9467CB2329034C24773DF93A10109CC49DBADF8CDFFBD81ABD867B0A7570E5A897A6BA66F2ED1266BBD31CDAA409BAFB6DA43BF9EF96F64ECDBE103B6A08F893179E43CA0B0968D9B4CE22D549A6D8CDC1E6126D04FD47DB70C5705BC6C635DEA966807DD77BE17F1240F7367166133E19D7029FE6A1FA981B1B46EC897B19AB04943C5DE4F2A5C385F90FFE9562F7B7B2F9D6E0713973E5C3646F7D3F6779213E8D98691EC638F0B774D95A86BDFD8B988653039C57389DFE5A231CE35D385F5495BB93ED903D06FD7337AAD7723FE78152DA77C6CEB7FA2086FA5BCC3563EF1EB0CCC6A47EDE73FD1AD153525924F8B6F051464D560F205C6012CC043B20CEC68A04FB6AF6D7D29927CED5EE135B3252FE97ED032A7923AB37BD7C51779BCCEFC067AD8C76F64DDD5470C77ABB5819DD63439F07108E2D3790726143B52709EE4891472D3896969D9EFD9257B1B41D98013278818915800794E6220D94ECDBE7C8782ED9F01A0FDBC5291C9195C21DB37FF52F900ED267776A374848725BC6BB8E2819CF679D8D31C38653F18CEB3EDC2E94695BA7690FE24896767E4BD362181AA87CD49E4C48E850D7FA1DB4AF0DE1B5931BD474E1630BFCB81CB085DE08BEA407A199CCF4704A69DD3C0A740C9A6446FC5C54910720BC4149C90F96B2C68DE16F294E1453DD12E7ACDC959DA554C6C7B2624C6BEA2DCE56B5ECAA0758F74673DAB0C9D26217A948C83EBED577712EF3D0678DF839679238FCB02BFC26DB266BB10D0FD347972E405B86D37C66CA07E0E9D0E37E62F780E9841069905704CE9CBA259F7E5217C4B4E5F0F0BA51164965418201F477E090518B61EB0C4B14314C402492AF2F4963EAC55B5EF3490C4A6F1DB5A589500FC04DD4CFC8B502890F44E439C79B86661AE70C5204382D65205316EE955A59168507C018164A306F3DC9938C596960615DB30FFE9FD6178166EB1AF8253F53A2D13EA327FDE4192AE6AB281BB993503A4C3C2DE9FD2A54282FBDFC2F75161B66E54D20AAA4AC9E8B9C0C29F3FF463E621B8F0F41A538F0F1E847D49B6FB6370F9F2861F8F66BCA5B7DD322EE1B3C7003586CE6AC25BA8E464616166F081B5FBFFA4430704996CF013C34FC347F3607FEB6DCB7CE753254CF98AB8EC66D07907907A124233B27E00F3B5BDF798A27F1D5DD8376989567601F686B9729A60B5C1BAE865B700BE4822C754D36D652BC3B2FD435D1CA223F0063123008BD54555C71313136C556C60AAE4D98D896CA73507029EB7F027D8E4CE54BB2371693CFC54DE30049A22D641B53384E586F244B1649479C8D19A33F727BD36329721A42FDA608FDE2E0BD970DB6052242EF0A2049752451589076CD4AC5E1073A3A1A20767A3E638F6DC03A9B9F2C03E7ED0553820E9E449290BD3B09976AA21B58373AB9EC1048438C2EE7B9B6E115CC7F65B568FC5F7174D40C86C381F0BD557AF17DB5F9824DA36D50E28013189F1680BCF955C01D0DD6ED333C3AB3B5946FAEFAD255F8968878BB768509365FA711463979155F6C504C47754B81FB0819F35A18DFBB2AE650F9D159C11169544C38B43842CDA9EE888DB5FC3B498F5AD17D87EF5E82975C4A89072204E7F9064983BFDBDCCD85A1E2B99A7617746F581BD640BB17B3D80B149106C86F8BA82304CD71ABA1AB3012399FA2368DABED505276AEAC0BFED4BB2F60860CE0BE4184EF282205C5C1CEC9824CB9EC6E076B9A9DE687B010974B27D3376D7075B25EF28B103DF8468B37D926BF445625A8F29CD0FBBF3FB1CC952D206991FC9BF589C6A2DF9460A33B955D25397DA6C56C9065330965FE7901D22071E134DBE95C13A364 +Output = 03FC4924246FDF91289F868AD55949A04FA127D561BAB8A72B6AFADE7B334CD1EA0D58B804AE75B3AE825FE86D2609167178505B7A3ED073B548E06FC15CED3D38714F3773DE6490D71284265B1787E6F975560444CCD90C058589E7A4E67A3DAF1D0596837A0887B6CF0CB0B90E2A03A6F113787B073D5EF145CBDDB27204400DE10FA2BA615C201335D24D46A690DDB91B480C6129C3B2DDE60A25C7CC58AD14CC20B36743ECF092CE65DF5E0DF95416C1E8178BEB88032E74EF1521212926F03B23B557B5B3887DAFAA15E2077254542D44B36AC4D639599E1779BBFDBB892D9C6858107BEE206493E9D099D5AD0335D3D4BE1C2008242BDC7405C9D4E5A52262F6CD47173BC97ED980FADE554738C4FEC734C2225F280AC1154F502EFCB5A019AB0FBD5B826FA01806D8077407891202D685B79AE37A91B9A7EC0E951C7272F94F2AC40810A05C9E2095EC8B8B19BCE7005E6E7CAC737262579BAB1847AA74B7458F94CF587A947F1249256B014005DBC5F59117317355C63C25B178F18F5C29C69A655D9DC27B2A15F9EF6B86375B299585D02C4C503F5976187889E8545C83DD158FFDC1D4D615F3FCECCA589DC84E65B0CB006D284A6D25F4BD322234636C7593CFF4B09C0B0E6A51C919164D6D6A1ACD9EC330E7C742EA2F679E7007252F20A14F116FD85614B24706AE0A977C0BC76307F2140CE970FE8C8628D0E973F389BFB83F027130250328B765FB11C6E03669CA39FAE77E458F9E6B6B0B754F4FCD66B940A5B4B26BF6ED4FD948281723DCCFE0B2EBA934F236B752FFBE969A56B80FB39E6EEDF8978EE56ABE67ECBD254076D48B62EFE6F279251FE3C912170CE79035DC8E5172BBA66B4FC36748E7E7DB70538AD85D2CCDCA2954511C41311E1E1B0DBBBBBADF23AD5C7C45DDCEB73EAA93EDB0EF3E55D5C5FDB8C74C7FE94ADE63D2A144A17FC706E3DF58EBFFD36D914C6940BBE4E66EB33ABFEEC6E32C704D8EDFF8D432C403F1DA4A10C04B17B604615C2A3C50962BF2DC7362B277C20F38576A1F798158A27E3FD1E4834C28A2E14A6CFE3DF386250A3E81804AB3AF94F3F4633EC012DE2B96324F7E5571B09C248C91BD22B79EFB91D61A5D23620353E3C5C8C14B714F2C02D61F47CEC78D614F8E92393985B572B82A2157644C442D5569ECFEA28C7DDF7F0A84B9E82D08BCEA0AA8525889624DFE9E32BE649273AC6A73D5F4FB9DA054B341E0E8143E55703447621E67CDBC76865C50F2C61E125A899ACD3D027E53FBB043C3F37BBC4806D14435A4998F80D97C9B644CB93BF45CAD626D35F5ED984AF3EDCF7EBB17ACDE13A91EC1516911B2F04C77CB782C25CD1B26FEB6F3F597C1FDD24B20E0E09FB27E8416D769AEBA7BD87EC697339F297341A18B4F03A2866C79FBEE44FC8DDEC23FEF380872B472278C6F380DBBA58B344618282758513A440B9A2F3DD996CA8B873F39EF8558B361AD136D24B8393E6E4CAD0BC2F555381B2666CB9CAC1C016A014F37B3BC304E732821B9036ED17C176788101075E616EF55C777DD8557297B9446C4535C48460B9AAE9E7D48D73F2E0B86D3979150151514E8CB466FF5A68DA733AE2A531E5B8307C1914137CBC73986E7D9C0FDA0602423919B0D7BCF4D1EFB767E12D888A582ABDFA7AC92AEF00C0CB762FAAD55639B2A66DB95A795D14426753D59D37D946FC175D434E71853A6DA975C0814185E80120A69070882DE95D0BDDB722E1E0E53191CEDD47CE2DE7E2333D43B50A0FB613EA5CA094D94B7DE544CE3E6265880EA14AE0A8EC13EE38EBC6725B92F202D0DA274712D42883E1CE23B6F926679D5708BB627B2FC40AE0581898A553DDC39CA1F808A815E7B30578C153BB6C534BB6022A183F80B04D5F9C7F18063F58D6C604B396E5CBB42A94C119DDE942A0AAC16C4000E50EBD5A35DF5DFD34732EFDAA376368FCE8CF062EE08FD9429E66B8CA996E34FD73689103DD051DA73CFE2330CCF6EA4BAC9442C06D3847BD24CF0E345FDB305FEE9056ED93ED2A6CBE574B8966FA134B8227096C0BDF0BC9E707099D91AC1717123110FBA934EAA27F867856794B13157AA6F0918DFCB3D072A3B2D431834C6487FCF12320EC3AC2F5FFEEF248670AB9C87A6A8E22B72F3E2B3BEDDCADC0029003A38DCAB359A7819616886C448876402CBB80330CE316A46E531FC01D771898023DABD17F007B40696E8D6C6E0131B3EA5FAA56FE86CFF9DE5A24CEF97E9EF3073F4294BA1B1CB3068AF37D9C45EC7E66185947DC09616A0F99337BFCC6FCB84C0F89868C9B7CF39849992A7892C22E0F568CA5A0539A6DDF1D9F6CE03BD5D1224CE37C4DE3980B21DA78D96D06D403F9F3EDEB280185ED07B4DD7AC482FAA6C9D9EBA1D1AEEBEFFCEAF6D46F44375C39AFB79FBC22A9D7EE7EEBB676BAFDB65BEC01A3E020355611071AEC7B7993E60693442AB834F645B39A0283603880EFA1A6CA714470059714F54AC1909CBAD4A9821E23180174C5DB772F9E647EA40477856863776A27B0C2B2B5FD9D23FE9FCB5E46F3B6E76AF5D1BE29440E989F00A20D58CE125603EF44FEB1CF748F3C9D13AE29FA49568971A52EFF46505FB80CDF705B13DA8DDD3FBC949209EC68246DD8A0B66249F96A88F9B0204F9EF9AAE9EE96C245CD8B2AF7847CE28DD8CF86E4714959070A93F85D0F9A74A782F62A805CB23B070E17F2D399549BA77881691D0950701D50829D84751998878ED6403C9B74BDE5759CBFFA821BE50BD1308B8C32C29638110085DB0383F8A373D6514377925BF3165CA434174BEB49F15AE176938FEFF66A2735361BBEC77111839FDD7CA05CCCABD1502A2A6106ED05DD0669707B03A4AD250D76BB427D1D2BA1CDA883D47E227D5BB70F56397C4875C9CB59344A89647B5B236314A12E9D52D4917580C0531816D02911E90C948FE479137DAD64A27D86561129A95AC09930CE47060138FCDD8C32CCBFDCA9E68F2BF22739A5CEEAC36D0B388A9F31392DD8A26DABD3630216CAA9570705B32EEEB4DA4C2D08CF2AD08FD4FEC5ED59876EA685A25A123092C8CE3E04C362D90E5D2643203553EEB14745D4C57D9E4FBFBCFD916EEC688E031CE120E25C8DEA23AA68C69A9EA2C7686C7A0C2CD3711F7971A9555D0966653EF45B1BDB4EDE41130BAC46B6D1B1BC567116F30F626D8DE724B75335F90C800F99CAAC7C318B3E52E407DA9A35661A2A679AC26ABCFDA3DFD9FC04F670C1F3DE09A9F63659EE9524989B498880DDCB1C502892CDFA7F1902705E20AEFDB22B6163E09609482051C2907FDB602425A7B751DDD9CED7980905352A757FF732758CFF6F66F435DEF11DFCF7A2FFB565981D2D02941D6D5AF9D064CF8D0B2BF6A172ED242785FB939B726DE60EB903CED771EB51AEA0ABB993EC9FD9EA8921B0CD8FFC0D21D93E5207FCC9A1FA61475DEB1C362063EEEF9E76E4C3BD9005F5C8B00F3E40AF3336AF0121CC3D25DCFA7ABB8C81644F7CA1FFE086E425978358F9BF79EEEED3B90F3BAC6403B64EBAA611FFA716245634ACD433DFD1F500A97840D7FE1FB0900AEE370BAD2B0F4FE34CD9F754254B39693B6BB81D2801673A960212D2056E397DC958AEA0B7AF31A789ACA323E819778B2905AC404855E6DD1F89E143B8F1AA03CD127AF0A8E6C0578A62E109ED02E89CA4E480B8F511A06837146565B4C8402A0E88CEE79F54CCD590DB83DC717DD3C75428B9EACCA789F9099329EC456705ACFDFC7C8CEDBA252717760A7E7ED871DBAF8C7106043B663A39088130BF8BC767A55888A22C6B212D619C4247FE6D01424B3209383BE55486C3804949FC0C0C9CCC430190F8803B70666C4B9DB9F3760D92CF3E1B39A5B08DBCEF8FE5A2CDA5FB77888B0AEA8885DE2120684F3C636C35010BFEB42ABD6E6E92B377C87D372A028899BE879E027CEE2E68033C33995D54A812AF9F4CBA1CEBC3EEC48EB08FF9B803750369B6FEEEA3E8CB006AD225DF43478E31BDFAA647E1DA0186A385B449421D4BFB9F3B90D00DD33616C2C8B822B8B9C012D6FC22B08C6C10A46BB0AD3F812AEEEE66A14D19ADF4089042716DEB74BA2260FEAEF3CF783A92C5C1A0CF9E7034E5C6904DE597014EBFF4D49E0D8529D07E314AE5389C4292F9EC2E6F304C3DCA8F76126180CBB9F9BB469DA3B0353D26E2C9B3F466B900C39DA70B0D0E3CB4344713E573FFD20501153A4F6253EACE61E4CBE35B3CCE7669EB2A7FC2711F0A75778E7387F177B22A8CA1DE4FF68738460D3286843E956C9280536513B401CCE47793290A82B9A69DE608A34B9244AE9245659B0AC19BC59E8A43F2F676E0077E37746E398EF97FCCE4B3764974BA3E08A6E2A49F777211E5B5841B95D2F39C8488ED1795A024672F6D7F255CC036B626A99BDCCE1AB2F9971369A5BB1C7E49CD1C312DB224A01667552853A3270857EAA1B2F9BEE8B518C60B89D22BA6814E59AB0F6B8D16BE5C90B535D00345F6159EC02C8D50F1B51EF47BE4C4345535137947B195BD0685D958FC1B53F4B4429FB61EA17A8C82114D2D87E1A46AEB70AA8AA1E81A970BBD69E7CD12A6BD60820CF7301CE6A70D90134755A38DF2EBB95CA31FBF1ED1C047CC2B0BDD39CF17CD2E0454826844C6AED04D4E13FC5593BA56C5A99B7D22AA12A9DB7C3B73B3044842DEB3795C62901E6B111D308EE0A7CB05567632D300E17568366E96A0DB1BC4C5377FBA019A902C0145BF59269DBA1A06BB81C231563C2D1008E389D36A05333AEE2418BCD7E585CED7FFB860B25A80D8AA4AB1E03ECAC2F7BB98B768A81894EB895C311635BDB616C788DA61B88AA24BC46858CD29003DE60EFBCBF2F0DEB79619E441E092C886698A4D9AA25E5DFEBBC7D6EDFC880BE542072BE12226931B188B7FBEB824626F9B19BEB4025011D423E2E20632E844A01C6DF9777F4B53FF2F2E288B16123098194467EAA562190BC8C8409230BB4A7852AA911936BD6E0E6F432C324C231B9F8E854674BC55A1986E7D91A3B02036C08A43FD04A5C174C72CC63AB428A6952DC9B21703F442795399BB3A3002F88626735B54DE44A12EB1249E5514312A2B36D163D2FC4B3A92AEB716CC57EE3BEFB783934722DAF8C74FFF38A2F30A1CC034BB17D5CADEB4B95F8B10A82C97E2C1AC44F617A94FFF3ADC56918DBD486ABA2AFD4D98613DE767A24E0B5261B20BF3E8EF63058AF6AAFFF4901E6DC10737ACAC543D8AF512DE72DBEFB166D33564E7082E8A885E4DEE335E111DC6C185F94847039000A26485DE3A69B98B36F665A2B4314C0480A282239C94C7FD1D833FDBF07E005DED5AA3D8874347418FB7DAB831CA37568B3144C5EDA0090DAC27842BE86EB5738F66042C50E3FB071200329B1D02CE3CBE5F364FE425AF0E3666C6F7166AE8CFC30F38022AE98141D6A4BF08FB0AE27BE7834AF571383BEEA1E5C7F69BCB7E92DB78ABE920F256C80AF5996C9640C15E99A191C0E47A902BE75B69A16F0ECC7841E3FAE46418EFA43834ECBC7C22E50D0FA03C04327507F43E042976A5B5A15FCBB1CF592E17F531765B822E3D04971A4B5155DA2F6939FF0EA65ECF0A962F1A59D6EBFBF6DC20A4723615104D2C4F8B91DBB4B434AF434E620F872AFBF6556890E11712EAF326D43B8DEF6FD46CEC804C6CBE5A36BC6AA0BC3A8AE1A2A025F5201AFDE17B516F7F036C1DDE484964B3B5689B6302B5091BFCED2C3E7DD10ED49F34DCA24C505224F03754ED334BBBFCEDA4DEB3115C26F988D70EB72561E58C6403B5E2CB546E353A40825CDF695884174AD77C7D0CBE2FAB6FAE053E54D4BD130DBD49E3696DCA5B3351C48ABF2ECAD08AAC20E62894E8A51FF3F4884AE5459A9B92BDCF2CD0A83DE11F58442A3B4686D084D737720CC5E3C2149BECB29D70C2C700C107820E6502C5B76E2A8508CB277EAAE5BCBB079B41FC7390F4B7E73604A2A0D1E93B60B333C5E941E96FC54E6E75F862A6C6558039503BA0B11CC6F5473CCC0928771D43BEDD208DA8BA5894D1B54901A817E636FFE78B519155B59AF4AB3E08DD61E5F26F92E13D7B6CF078A252399D33E72DDB9AD86FA7780125C30B369DA9F37E2EFCC7F07A86223E8CECC420209DABA0DC0A0F4AB512BF262DE3C9C1087599D7DACBFF5A9E0E26854AC79E1A522DF485C00D4B756F0B7D425FFBBDBE724E8008F569162F097490A440BDBA4BABF566AE88414D841CB95807390D785936AE810B483879B3D16DD37E09393F3052319CD5CF219D1C7B365DB950B860B84D08E5852FCCBD5AD3CB52F69B0503B961A9937CACB7BDFD6AA0F2EA70A40456AA5BB5B1AD1D6E54367EDB5D35D0D389EB4912245604CC43766EA1C38A8CF1ED914FF2A2719B668C930337F5F39010A3E8D25524B9DD97D626F3BF8A7765B0D09202E3472CBE7214D5579B4EC7893A2D7DA7E8591ACFC1A2123295F6097A5D20112213B5BAEF70B0C1A1F3A3B466A00000000000000000000000000000000000000000000000000000000070D0F121720272F +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:56EE3BA901080F47734A0932208AE3A02CB5EA3BFD55D7CCFB5549D6411B7A122DA4C02D727B637BF5C000832F483EF09571BD9F1711B5161BAE246483040873CD397A5E7B7812EA54014CB26BF37A1FB9CCDA498F484BA8033BA58465B87C41736C76AA68F8BD70BB4CE762B9B852C1328A1C00467BDF43E3E35738E8CD373C64066BBDB4ADAAD6CD20C56E8B2F8C5B748E529CF4E048DE2A2B5813CF8A9180BB73924613C650852710E18E5A096E3CF626C3794EF3AFF64C7F840532D1E7AEAF1F78FA6B83813708A08FA3D7945EAE308BE4B63840A0346DFDC995FE5825B7B4B823B8B89FC7DBDDFCB9EE271CF41615825D58889B66D2 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_75:ML-DSA-87:BA4A68ED5FE4692663910755B7B5F89B9F155EF0071B1D4A9151A7142F05920C5387F3B7996B65D7A41E40CAB1575FA1497A5E7D610468D41D89892B53121D6475F951DE30CC23BC089A292669AD45870BE28086A077772177755E7FD24873DFC53F04C195E3342045FFD27A173C7D151707BD9B5436062F0151A4E55CEF31728C4734B3A08C8654FEF964ED66F7EB409E13CDA3B47E49404AB547D6D69FEA3E3865981D7E7F0F15BABF137DA51351E5E47B50DD982C422D6B16C3D8CB40239D3D077B006AFAF5FC89DFEA26D9BAD021F961E783FB860B3E5FF4E1B8F13F4CAECFAF54CDD7F1D7811F4C54DBCD6F43B2A4F4D1A9DED2E0729366DC2A2DFA4D77EE05135AD2EBEDBC0B312E5D89BB043962DE41CFABEE0E1742073AD7789EE1E8A2EEF8C7C1BF57B4E594081ACCA289A6720F1F23D18E32543896075FF4A30645E3EA35994B9D979F1F2B0A77F5A0EFCE4C6ADB1FDD11C0D08B8A1FE03AAC5928A79AC67D77AC180B6A17DAF7C331AF13F4C509365AB7169F89F8868F4F261AE0B13D7C608B5F2D9526B901DE9ACEB87C143A2D6FD43BE9CDAB5EABD79520906A97FE24CC267D95DCD9BBCD4D10233CA202FB82978DCD1ABF8BC65B0DFFF8F0A09026E53ECCC203A55223EFA755D3A879C6C853977FF7EEFCE112F75BA312AA750096D2907D4EB73A9D5DC54C19C87159F659473A9B11C2675ED0E279851B13A9BD826426FF23D84EE4BEB65F548ABCBF191170A69BD77F29250BAE330B61E9B9D6A60CF48C01A8196D4C7006C4805275D1BA29B5475BEFACF4E671D93B8D306A8155D03D8BB4338DC4628A5049364493FB4C7ACC5C122D2CA2804523C81750833DC055EA328174A9598693491FDDE64A0932E71E71705D8AA38F687ED6D1F93492DA2E456EFFFCFDAD14AE97ECC4A9014C1EC9A3EF193CB837415603FC45C71ABCACC31DA285A3C888C45707F631AA1B6E5315FB8EC3B81D30820309C1AAC771B500CDEF3729DD813832DDFEDF20A520E80B97294374A37C633A207FA49B4801A6406244B616925A3435B43592574AE0742EA9AC8334494194415B08D785B6ED0F0F37FC44B8951332DF8BBBFEA7AFCD60673FC86E1188BA1F6B5283341F44504C9B4CE7A6D1ADBD6D35AA21E1B6E02AB3888C0B711702A1B8BB910251D0D9F878A131B39BAA0564E5BF531886D92EBBAAFE6BF4FBC313B767FE99362332F0E8135C5C5FA51FDE63F5E074E63F7F200F5F34B8E77CA468A59F9F4F15FEBFD6733401F73AF08EF85162019FCBDDC4AA62A389B5F8A9FCCAC2ADD57AB84F67696518C93C8D2B87F9BAEF838F6C29CD66C90F92A73AD55DC5F0C8C03723CD77F59820E81B4BAE9F59DF768E4782CD41CD84D48C1487BE14BE71B16EAC1C29C0D554F0DF9B06EF40F2519402D41B0E62028BE9EF0233CECB9077C83DEB11DA850A947A94F496B7BFD86F94A0FBFF143C7D1B1AF032F42A402D87E22D90DD095B199E3B71E323610202B707D4C7F3215A74A9E4B58A3F3368BA040FB91DAF26B3B5FC18F6CF457609AB1D4F0BDDF8DD787208F0BE1E41902974F7A41A2C53A784B6C3CD198AE622603CD7C4C2320A9200DC9383D6CACF13584BA3E44F0214E41A47C9E59AAC169D6AF504828410BCB5066901E6F5A0EE3F4794A276F169CF475ABB247CCF855683ECB00DD01C5F5C44B1A4FB3257D2A26E84FB871A28985C720F0E2B539BDB8BCDC3A7F90FDC09A2C083BB289599BA03C3E15434ACAF6081CD257D81C70355C12C99BA9CF33341F73357D8A7506F8E48DCF7BD04217B8C60E61744CD7BFBACE63C6A94398698270884902F771DA75F3A647197BE41C1D61161F408346C4610554198B8D855B51E4C55FACE56F012CEB33EB6A4BA5FAC0DA3F7AC7AA312D223D0325A79E45F48100038BF0B5A18577B438F3B40824E5B51A5032BFD64FCD6C922962C60EADB7DB999F7A8ACA9C4F647ACE1C6AA8F97007589CFA47C2DB9D79FE0643F5D1AC9DF0082B073322D2269E5B7E11B29466D38B4AA5038DB7DD7638B551488A3C4954E5C4C1146CFFFE5BF1C9C651DD7CDE44774A1968615F75E0DA053CC71E132B64D5363F0BDB1E4F9172C6EE5B110A9431D4CBFDEBF86FA97C9C23B233B70940C76DB46816D75A73C76A3F2A2D39610FF502E59899655FA4B05EB4C085AF32674798FF31594484BEFC63842ABDA13F50A3768E9B6633AAA400A3D196FCCE2037FB94515E4AA515F89BA08FDD29262565F5A68393EEAA188C0C10759F15ED199D7956DC944EDF4D81F365F5E5784C348968C58AE3A3420A26B97B7B773F10A2468B4711FFE037B8EE3CF1821632488E6BA3CD8E7AC2D8069A092F55DD78A95B0934EB37F288DCC77AEB3E71F7660F628174455000C9443802EB5CA5009CEE520756079CDED855A3D26D7EF9F0AA941EA87DFD68518E98E5F1429B264BBB79E97F0253006255E4C525F7A4DC0832A0B81C897E6376B231CD794A05B2B2E869B0363E86102B32D3856DC1AAF6BCF3ADB3C4C5021F1C4655B2974A575F2C7FFE59213FE83C7BE15FE2F5354C4ED110AE2DDE5D4DD0BEAD0BD6729C39630D8E0162187DF2808453C1CF1A167A06DA7D19B4B0C9BF1BF7CE92B17CA491B049006B84EAADAE2239394618B734D9B82E258845467716B0BF968CACCFC7DBAAF057EB3C2EBF04447DC5EF48C50DBE1DC77FE92FD47BE80B9F13086CEA8659868C7B11CD33F64E93950E42D7B2D1CEC1F6216D57E0ADF81BFEC81356916A06850E1E1955FBBBC663B0E77CEB5BD46251E1DCD8B65E3C64CDDE5496BA094271DFEF93CD87566DF8DDF4A8D1FFBB9BADE36AC3132CE0BDA8C5584D8D215198E85733E3AAD03C3C4B7B971E945251E9E4F1AEE88DB6FE0BEA9CCDCCB506E65F90C0DA7DAC8C1E2D0A8304A500B39A9F218DE3BCF02C854360F35AAE931D58D1D3C0ACC16AF32B1DF5B39A1C7591475D119DCB669891F2CC55CA72A733934E99FB6C5E801A094872F5C5EAF3396EB5A5F765B55B62F561FF37F26C54EBE513D6CBCC68277464D5D85D938E8406B56BD8D497C6B156BD5BFBA68F2C42E0B35C3FE16FC786E3CCB68241064840C175C8DD9B43D64A8ADE957D7D89C6322423C713A99FFA134A2EDD5F86DB6407EC6AB704E515A4A9BD06F82E800148F8E58AA724CF19EB835E1FC5683AD6A80362C5F4CF057F64E12E48B71AF6BBBFD97F38D97DE280E0231D4FA835868B1EA189B8FFF73BC8CF24A684F7B7F1B81DA290FEEA3E5A0C63B47467558B338C67909FE1219FFDDC0D0BD6593762376A1666C5CC7D6903E38E033D1C369710E376B13F634E90E55604BACECF9271637FC390E9FD5FADB8E647443BC3B1241EF16DD9F04AA0EED9E37B53BC68A73A0C93C34C1BA287ED62994A1A5D0FA4ADC9C1943DB93D49CA7AD075FE9F55C6044A9FE971DF45C852D34AD7A983ECEE8AB2E0EA507BA65D6E3BAF9B1E37653026707138FD57887E0F567C5A7717939D1B87EB4CC287D6BE206B681E653E66F4C7F403EA0B40FF8B74C6966443FD4C9B7D75F1CDE7EA032B5D482BA43B337B0A55B089987F9A4C936D89BD93BFCC62382BF15E85CC0D8FAA8224274EEC6EACEBAB52F66ADCEB13144D9905F4EC03D2C87DD705862E4CF9BDC810B5FCEAFF07189DA20B003174578 + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_75 +Input = 12332CE664D1E1B59751EB76059CFEAC28BA4A87C5CC3CC54FE570E4AF5A415339062B0BB0834ECD6AB5CCEED3BD73136244BC88E0C1483E3EDC69B29F4B6B6340BF3479AF60F0E4422A480E0A7BA2B99710301BBE81126E7FDA6CA06890F8B3C4D76975770B23935F7A09F230C719AA7DD24298FF2F3BAA34AC84D3F4505F4C1C78D623251F8BDAA8304AF92C471A03AE60F1C7DC152C9AFA8F9503E5CCC3AA7335394ACBC70A6E9A1FAD2BCA3539CAAF699FB7FAD38256C3A1EA308D26F9555C152F6511C96C4D17EB9B5F6BEF3BE5C02329DE2120BFA39B4B1437152259357E191B051BFAEDD847C1D7B9761EA2D8D80052E75B786E781A4A5FFEA1B40FEFA5117D0DC814E5130A84569098DAEDFB49B6EB2411FF46FC27E319010DF85C9E5270936419EB8EC32464E6A274955C344C6DF6FE52615F397597F956D80A77F126CB26F40E3A6840B43E867138BC93213AF10B85E9836A7964A29E822C4302AAD61F5E07B7962658F2E081BCDAC4DB14192699DAB54E1085D3DD8B34925B2136FB603613D0AD47D4CBC1D3FA083D56F0D730DE4E79FD0B0C322FB4FE6AF219C6DB8AFA31B4B245F87413D7C05B43B587DCF627AB21FCC0F592EAC616A5BCE7A3822E3EBDC433E6FEDCFF4A3AF29EF7F8455ABB52959BF41948BF659BB021F7BF4EC95F523CFBE19748BC46161608B4F78676379C7B356CE1817BB8A6CB2FBA23156143A6967D6F7DF63788027C7695006530CA6B440D209170F5D0AC78D8CFD1BEC38CAB091A2850E17BA99CC7DCD75227317F9A0079E6A20D4DC0BECE51F9A0D44FDF53C9BC32E5CACBE42AAF2DDE30B49FFD7179A3219E1755683BFFF31BC6A658CAA60D8BF224A2F83D2117FEF87588BFB1EA18A0F99EF6ECDFBBE1D4DE08ECFC29A7A367F0658A15117241178AF6104910DDFB08C3CF006E0EFDF17C3AB46B7F38A2F408BE999DACF3DB6FF90D04EAD0371B884987259E1DB062018D127DF0816C4E1B75C748659927822D62EDB0D00F8B03F92B35D7CE5418BC512432C42F203D5DAADD1376D43147BE215579B7DA01863452419E2EDF162C2FEC9B7AAD5748D8A719C8B25743DE45975914EEFA830457CBD18A0D07C756255C34575519C9A1D31050FCBB31CD58BE5F4965840573618641B5434E2B5828A3D4F980AF023E8FFDDE1A625B09450C0F20B665306B2B1FDCE45993A8C780ED72AC06003EDD7874C57AD1B0245045DFD45E0BCE18CAD4AAD5385D28760409CF8E3FB2A1E91A6A1AEECE30051500583A0CD097B2960F2C254EEF1BA9F76743F67FE7B07D8B52AF6C10A1DD45F02299F0E1558FBAFA88B63FBC3DF498867BBCCC142027AFF0398F9C8B923A4D4EE8624288A124B4345817A697A1B61AEF3AFF4BEE2C2E526522920509C313122F4DE07358E4D385C6AAF943738DD2823F99609EA56A9A2F5BBB275C27EA5E2D9B8B346924F6B450D8A4B5895C8A0E8D7EB9F068F1AE9D63B604690D34AC2A7B3455CD821A503C2F02514C43CD5134C5C95B0851659383680D4FB96026B6A225E782DB904FD7E9860B56FB7417ABB370658FC4D6D211FE0FE51D5A03D74786FDC663EE80C299558D32DA6363A26985675290A8ACB46889D6039D29A5641B616EBA9EDD9D1305000D3C783F5BE701AC0FC2BE1F38B6409CA4010286C2A7910671364B654E78482672C95EEC500D8AD88A60D1376A8D98B920ED56E53A78CA6B29C94CE6C08C0CE1F929ACD0706089FAE63CFE8D13BBCFBE1D0BF25B5941501E9ACE4DD908701489EDE4F23A4BB5C51248B0268A96643A76A35457D415F9C5EB64F8863572D1AB0CC695F14D32731274E007551F2CB5162004C0ABB37DDB1EDE3224AD5E29A51A9DCF533FAD843F364E07D4AF34D8F7101256B0DB8C6F7B5F0642768C69C11A49903C2D173DC76CD1E04D1A2FDDE16154BF8E6F78733656CBE790071A551F846936B291952DB69E82CE2311E33A62F00D5DCCACED2B51FB21D25BCDDB493BF4F2305591CEEEBE216B7B9AC96F572826B56C50554A11B4BEC88080544E21191C9893690B61175D5DB217BDA1E9197CA226A9EFF566D3885B3CB6A92B4C7138281D84E3ECFA4ED0A562B629D36DF07571ACCDC5874A37A17C7F635A31BCC014DBEA2A925F8B296FEC303A2D084F08BF96E866EB614C2352AFE36F15693B01DF8FBF78DB2C875DD8982F12AA9CE685EB95CD95329C4FD354C5571ABC63C19EFEDBD7148D3B9D8C2C1A023B35A1E9A9C9A0D3D6073ADCB6A44CB478B9B478DAD464B49346B025BF6CD4D00F52F320083E11CE343E9503B36E1EC5B3FA0961FD29542F56AA27BA98D4116C0AED4BD469FFAF811BB1A12E03BB5EBA0149FAD1D8DFBD5A275D20B8BF2C80D66D99BE11291F0EADCCE140BA847B8C7662E7E719AB7E05C8FE74F478AD7B635C6C25AA9032C0A1E963A550DEA8BCCE1BD5CE332288EDFC1729F0D2CB0972531CBFE97752966144960A7006A7962FB9D13FFDEA01982245E37841F27657AB596A4DE60D618D0E18BFCFCB45CDD175591C67297762DCA003CD4A0461AF2114624F3ED71CEF4B20FAB65FC6A29BEF8FE8DAF1138BB9FB97426AD6598288C478867267355DB94F4A30F2E372F91E0BDA26CC8D2628A786CA859C916C3A7B13DE2959E5AD76155C760019BB12838033D3D610D59566EED26B1FDD4BBA304F63EB0566F32DF2E1EBFB62F414FA12A6A7D056C1BB9E6718441C87D78E6111BF6A1414CEB82B518A9591AF3CAEAB0A5942AE3F5C7A9A6477BABD9244B787739A38119F1E545554E72DD05C201621D6D7603F5F01FB49D00A3368230D127E5AF2B1C55E84826B98A1B03BA64AA597E0DDCAA4C21279255F9795228AECF60522D31B01B8F6FFA07C2351D9265BE0652DBD551912345176F369BB5E25FF8EEA7AD79687B0D25535F7DCD914886D8E1BF5BA2118D771DCB85ACBD30D2BF67D5537DA46B576D6204FD62C8AEEEDAC42C777E755A354C6C5C18D0D5DD1212B6282CBC7C1CB3406034A5D76DE9C3269C6B89DF5398E78491DF8A57BBC79217EC6B4C9BC57B465DFBDB175CEEC72BE6A3C49877F4FE7E02B3F227B26AAF2B7781849E99D076EB24D37ECDD19B9B86C991F506D74F23AC8AF51D02B0A019DCC9ACA2F86580BDEBAAABD7AB9179732FB6A2D7DC3768C82A89EA2F47BC21870C8F004744BB4229916E3C6FAF69AD86AA4CD92447AC98DD00F16E3A8F122C181A4B41592823B008D +Output = 855E0115957D24C00A0EB3DA6771DB012D82AF5F17A6D4D57E8D2657F74CEDF35C11EC94D9081361D41774B60CE5304864BCB940FC16257318C4E21B11B9E2A409CE9E087E5FA4BDA7B9898A507D3F2B730DA48C6CB335526D8F2B0429405423C344282721E28E5474481495D9F28F2B68DD046ECACD30F57F7C4F34F8DDAD2671C7AC56F1E8EA485CAB878ECF2ABD6CFF198E9FAC8C0EEF3E8331F65906FAEE236F366F520DA386CB00A680A906AE43C793655FDB28B1034CF71259A881106DD149A4E64ACCF6E6D5BFA721A041DC30F2D1024EE6A08A0042C5F7117064861E6C43263E8E69E9A613DDEFCACB1589CC4D609A7CD1F55F5E35EF755A422D59D459D32866BDF07694E1F3EBFC2E2BF14310C07BEA9286CE241247F680B7A19DD979C4B9BF1DA84E320F73D4BE6FF7108DF8A616412F52A5DC8DF0AC1A4FDD594AE737266C46ACC6ACCF42BAF22292CF14FD5C2BA98F7253B54A9CAC577C5A81EF3555DBD75FF8FA4348932734F0A7F85AAA2150977654CB39EB8DA088662A7AD341C23C774955EA1FE39E1613AFBFD6DF157B3D2B28A51F46121B0A8AB00C4F9BF83A1AEBFEEEB80F5014BB907344E9ACCE070393463FB86314C83EB862B6D9E7A05277A1CBE7B635AE6DDC8B931D0548CE6E77DB415CB91D71EECA02D17F4926B1A0D175B9306D510D87B80913D72397F7CC9962F48157B999DF4D8C4C00B0F1C3AC3A155FF6FEFE6DF09D4F9357E9CA48C6489732C404A36477443BCA10F4A81F23879050AD6156FFA0175E318E3EB9A5EC5AA74F67D164746F0F1B07C685B285619317175C655890EBA8971D8639ECA98489A25A35ADA188CCC0E00F97F5201EB79C9ADAB951680489ACB533C2639BE05D368A2BD2A0D1E2366BFAB5C9EA139AF27015B3251BA5F09029E4AC91C6A1B165A5BFEBDEAD4C61BE675030700E0E18B8EEC576456C05DCF212A51B53018927E6C1503E26F6398F1B914A6518ADA092D22AE7DDC6C9C25D4B1A5F05E9B0DDC602ECF9B553735CD357BA121948A1D00B61CFB2A34CE78AB2817251802D1664CBCEB14C66B3FFAF0211FD22FF322D0A5F09488F1D05AEE61FC01C0FBD442C4564828DE3AA4C4A5F4925C5D1FB10762905E251FF4446A69A627545A1A8CE915C453C48B8555AF366819374FCB2A521D7BC367DA5666BA793DDABF2E5FD6B80C8711CF3116C471F23442D79EDDA2088F91A3DA1D81C521039419684E79B21B96C85E5320FDD5780CE8E85FA745E46407A29E57CB5F92370569A0FC61FF534A11ED641F45418E634722F78FFB1940C722A1E95603C6FA33BD63426CEF62A39DDEC63B51088B8D8E15B8BFD2A2A595786B0374B387D7C358478EC02FBB4F353A05613EA0D7F7D939A60BB7D3F067EEFFB4758D2C1D58C15D3C7901FEED878F2F82D8512A3BD7C09C574FC6312BA4F8CC2B3E6BE055942EE262AD550DB58884BE428EC9B4085CD1BF88F15F3EED149998B7BDF1B893133FE1C33BDA46FE86DCD00B8C0AB37427CDD4204BCF8B8D97397492DFEDA8B28FE51A7F390BED2766EBB428084077436940F63FB440F93E41DE4944AD9A452E8C3FAA40C8F351B967E08814C12DD5286772961616C44D6757011E5AD6C889A416896AE8127254569C85FBD45896AE56A97CE6910F66333383903A1D04323442A7CB0E50A382F215F42FD9A8DCDFA628A6CD0A47F532399B4D25ED6DAE29E8E068728EEA1071F795D8777D0EDCDD2AE3717F081E9CE86C7ACE35FBE8C28412D7666FD2C0EC7C644FB9E3D1C74AD1299FD54E2A92DBE8A8FD47EB8C20910863CD304FB9ED611085FB32978E32A0A7B12DDD6FAF681182BEDC481FF8853B427E97FCD13251CB5C76004644C9061B5ECD205FE01F0F2560AD4C6AA514EDCCE1B0D31A737A9F2D8C103057CDC5D15E26AF929E000D8CCA3ED0F03487F9AFD428DD3D14BE42A5D69D0E328EF840CC859AC8603D57050ACF73D086FD9BBBFFDC894D8ACEA163D741F9B3F0387E7D07618E570607A9120EC6ED3ACFCD074411876500A9F6DD42109C02642BA3D419DF8F8C7217F2300EE2A8827FC0899855011DCF69DECC606891E937A493A8AC39F92C0D04125769FDF201AB1333C97093FBC0F7FB4F6F132A7328EB0818107A8FE4570FE522AB94426656B95319FD8A829E3461D54AC687AEE51EB0177BA4E81F492B361673DA033F671086D7CE2FA41816D50A0DEF0A8633C88DE6A10BF2748CCEF314AE86C2E85A248FB420B85BA0E6AE1E1685AA109E822DC2D0766C6379DECC3ED547D1B09C447F6E5EBE6479CFEB13E665624157C3DAB038C74F44DA6673ADB6FF7CBC52989571299D9701EFDEBEF66C7292581BB9C3E266A604D7CBA595F75B676A8C66FD50C7DDFD0FA8F0543D89DE099B41DF778ED37B0197DB5055EDD9DD6324947E27CA41275C3679C42236EE28479EE8495E5E2CFEB1C62870A7A3317169AE849C70DCB33D12DB17E87847D32496C3ABE112D03638C947C3FC1D3FC9388C8D677D232A18BE33AFED696BEA808A71BABDDE12F961EB4FB1215A198FCD096392A4CA4BEDA4ED21B81D728DD4E3A9D9D367BE32B2CEA1953E0C320BCDC03DE53955D9297823173008A385135774609BF285F681FA14C5F50A6588E01A386D23476ADB5B91D420117E012E077850412C3312FD31EA8C3577634C95E2AB08FED852509BD4C3ABBA4B27CD6032BFBF0E3B609113A2E2C264D49479722D3688E2AB098653BBBF066133EC36BA888C14C9BB3DF6DED5244AA7B46C86521AB7446EB8FC92EB1233BD7B70332ACF2B8132A6DA25F26E93CAA8C2C1E029E22FC285F2DC2D2623211349B6CF4F596CBFB826FC94BF6E656E9ED3533816947973A63C58DE274ED44055243998BA76E5D73BF6280FA9C89059BDCA83015FBDBDF3C3FF98594E0748B2C2CE5BD41E00FD6497D2377D5AE5C2C5C035519779FD157A18A473853601BBE1338FA981CD8B067CC707CFC9D811BDD0E003655FEE0CF21D56A3BBD1E6273DF6BA6780CA93E9130EA565C94CCBB34C5A8AB315611C574A40E77E1F8F8796906B8AAE937D4E8C5D61906E56CF48738C374C55DB849F0832ADDD522BF69A5E6BE126B1CC91C906EDB914E62E2803C6971CECAA2463774D07F8C6C575EA960D7790FB6CBB16D6B06CAF00D0BF12B5B5DA95B648E0F7F405ABFA6B4AF8423ADBE00C4E2854FBDE5BA8F33B698DA0098AB096A128B9582C0950B7C7650AB7985410E38738BEA45C1955A5E0E722037E34943638B8A9020E61789FF9D6D6D15B57EE3277455D3862D6F8FCAAA1665891AB7EF7F35C808EE4B82E17C17506A89BDEF5847CFDE9008ADDB03842E20898C19176FFFEF19FE75410D766E21FB30673B6DF18474B45A051230FB41D0EA239FEA0F0120B986374F04981987CB5E5E751B358F8C80991683B058DC375627D53F87C33D8ADABA6439D2EE54732B3500CEA3DD5A29FF68B093018ECB0721F97BD34AC6B9E8F5901F98E27733F3820517204739B0BF9B79E31059C240EFCDF53BB385A469CEF4014323F6416F275D43834F8F8B87FC97DBBB7EC87CCCAD3F755A722F78706A72E150AA5CED60AA3CAE9288116367B35DB0D7B967848F6CF8F558A40CE56AF65C52D887F3D6EDED2059BC901798B9762D696EB78003DF23CBC40C47884CF025FA2DE6B7D5B6D07D9D7D669D11AA6E2B390BF47CB8FF4319CA7A9E0FC1B928C367C8A59F7BFC9B16A19D191ACC2C75C06A61758F43A20A5AE25F3232F4F4FB58AC8F0D7A3B0BCC62D6FE195CA1DC410DA973459B2CD4F374107AA79364CC1B86ABB2E538C8D8F964595842F4E003FCE92AFD7B34776CC89DC7FC763BC944E02CE3A13E9355F1BBAE8D3C6DE4780D0D8321475DAC57144E05142D925804DB671FA055468D2A074E291C0CEA1D8CF426D729357ECEF0E2EB314C3795A6B930BCB81624E5E361144F0A0C50ABBF33AD11156F564F7399F6E035E1139C7E11A7D44FB9CA93062A63B8A2090FD32F051A4D76E4E2A4F206DC61B324BF0020AB50EF97A9F6062DCC363806BCC94587C4AD586953A7E2EB1EB875B08A160C032E48C6A124E29D2BA492B82D87B4B80A3EEF8FC2F0323BCC9F9344B38AF846F4DEA1D965B8577D08CAA68115F0789D9C374E3D1FFDB9BAF603FEFEFFBBC489E5F7FACF499E351FD1C37C936AD53F54D7CCEFBCE32A8B21699097D131CA15B9F814EA9E91A973F8BF8A0D8D3CF15AC71E9D4793E957EA285A2AF42D9FA4D4F733BA5CDEBEEF327C2ACAB518EEF3945AC16067CBAD94864A6FA21B910124A76B0D9ADCB2B23D81C85D2F97A332A1EC1A8C4314FB5E078C41C6AC6B8D68E7F6A491081AFA4802872C39FF837A2BE3DB5E5ED53F727457368BD347B0F7D99694EC5E32695C19D9F29621E5124B9BD798FBC3E3EE7089F3B8576CC0BCDDF468CFC2208EC2C029A67DC7A3CA831921C796CA22F90AC5A927D3F31019937E9536FB071D49BF69E843FB5341392DF1E760F28B4C1D33D17C9FC361CD82274D2376DD5AD37F5F044F67D2CE45A85F54B2FF144F6CE0668D95279C04E4C07183832811B49BDBEF7B19A23AA3B4CFCE152330A7710BB4D0D9F117E4F68983291F38EDCE51F45DA3E9AFDACAC87A60E2095C456625CA27C8517B0EAA92F5AA12541C862EE6C9D2E94E89764DA6DB813B8AC42F6C3487B8FD82220BBA069304D13CD2C061439A45179FD32E7C2730F784237365CCED5638CF7B82F6610E4E1AAD73D4B82427FD7D98B10435ECE3038796C554312D225A365303CEA6FDE461EEC8744B5B893ABE0718F08475F40E9B1BD3581730E9AE742A7F9E741B398EBF476654CE0CFA58377E5F03E3F7D3DC872DAEC3B75D9D6E161A16512D1C40EB41170E69ACA4766144E4A9B551A329366712E6C34FDA672D6F7496A9A786BFF8D11FC6EEAC75CE37C2A61B933B65E9031DB5F42E4C4496933F1788EA90ED30EC7E180B12DAD05BA2D8D76B09DBC3642970255FCE60672ACB5ACBBA8CDB53BAB9E6DB140A5D8806D83450ABA0B73D4B9A40AF7B3B966169627385CBA372FE5579F507CEDAE4A7CA1B663396F5774DDEEBD7C93E2EE6D241BFF6CB92C4616EFC8273FEA70E10C0C5240CB8870F45326DA9F44597679E3E97B33AF49810E992F34AF63C1961EEE476EC103F9E29AD0EADBAB061E4D1D9729A0906B2ECEE4DAB2E0EFB0AE2EDC43893358AE29FF18CB9C9859232394F1FC0AEF55F1029D1CA77B634E2BD7B471975E5A00247083BB260E8DA9995BB6F6DCBB5EAEB9E1EBF9AA7FFE7ADF10D2F79BE9C7B2D52BA681D20ECD81A32B61919C9650FDC8F66D3BD7866D474202AF71A3D30D3EB87CE7A8BD4A353C57D3416C134BBBA43E49245534F35F386607C7CDFF6F98B7AFE18ED70082A55604D0A5711A8300B56D42A43CF7E73D808DC51B979FFE8BE084174BA4EC9F86D3F5DDED1919DBBF4AD881C72B25A86021DF69162CDB8EEEEA20A2066069162F0E8B17BE6403E6DD88A3315422A686AACB2BAB5CE70CEE35EEB4F4997991E10D06570C56CCBDB81102DEEAFFEB6CBEB3C583D78BB9BBF2E0FBD9B3C40671D843168FB97A6ED989EC243DC99E9E250A3ADE1AF51806413307AE53FE253A0828561DA46A9E5A39E60D48A4DFBC8FB7B7CF40E607A385F00A467C25CFDD3F47F6E0052C65D14BAE227C78B173A9308438BC88FB2ED6254FE81AA3DE9D93248FE1F11B493FFC09E93B84A67661D65D1DD05948337B007700ACB0855D2873AC53D02363934C2B6F45DF671EEEF5B8409DEA77965EEC0CD48CC4C309F915913D3390801E3E38F8A38C465CBB910CE79AE71273A803DAD583ACD40EC011A12EB8E3369A512075DB12E82DF4977AD921BDC46C3286BCF24212289D4EA50F4F691B53E8D7F968EE0BEBE07014C00C18502B1D791D2F2F0384DC99DDC95A6E2F2476E46968A1633B894BCFA7B0870D5F504839D9D3E450AF4E8BC1A553E2721E15F1342DB698D846F5C949FC423E42B42359FE260068D1E15CF53E3CE0E46C4B0F939DE518332E3C50E2EF57A829A658674F8A30121EC8128B88379AC0C06CFA66FD95AA54E1B8C3092B5D6C63518B1A2CA646B5AE0DC69A7C94B97D1B2F75720A6BAAE5F5FED7B98C69A381BD62F4B58C2141BD8D6EEE32415BD3DBF74E30870C6E78FEEBAB015E1DA5E0567A31F254013053279278765FE3BD5EAC489DA3900660FD8654F6B4CCAF3EF9243418267D045F67F5EB6D8D5798F70C057A7B6187402F8C15400BCF46AD607F0B6971965EC9D1287BD179EDF825F27D4B0D21C1C59F0CA6BEB01E5D824E6CEF37723CCD5C03B77A185FCB81E44CF5A93CA84AA97D2F9B121123F463659C3D46AF7EDCD738870CD57D85A4DAEC64497AE891605CAF1898B92FB6C9AAAD60CC4AD3FD6D7009AB2F19A71724F6AAD23C0EA2672B6C8F82055A1E1FC0D1A323B567AA9B6CDD30E626EE7015B7C9FAFC3F4177274757A828A9FE5226AC1D1E1F602151D1F295764B2E1E30000000000000000000000000000000000000000040913171E272D36 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string: +Result = VERIFY_ERROR diff --git a/EvpTestRecipes/3.0/evppkey_ml_dsa_wycheproof.txt b/EvpTestRecipes/3.0/evppkey_ml_dsa_wycheproof.txt new file mode 100644 index 0000000..76bab0b --- /dev/null +++ b/EvpTestRecipes/3.0/evppkey_ml_dsa_wycheproof.txt @@ -0,0 +1,1689 @@ +# Copyright 2025 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the Apache License 2.0 (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html + +# Wycheproof test data for ML-DSA MlDsaVerify generated from +# https://github.com/C2SP/wycheproof/blob/8e7fa6f87e6993d7b613cf48b46512a32df8084a/testvectors_v1/mldsa_*_standard_*_test.json +# [version 1] + +# +# ML-DSA-44 verify tests +# + +PublicKeyRaw = ML_DSA_44_1:ML-DSA-44:db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b1111170a561290ae86b13968f2506023c014ba09fa449a26e4e9d35595e73986506cc8790e4d07a94d6c736f7ae78cc5e3e3cf025ce06a09252bef97fe92e94cbd107b1844d1a7c690d88bff9e9336f8f58e0bd5ee384de9c7ffbb149a6fcd87c77288601d8843e28e0c7a60149d02ebc57b183c39888d98b61cd8ad48135ddb8a1666743bb689f44c1a92d52017b6a8fa493eeb839dffb086a9a6c399b194a52f0e4164c96ff8a2a54337de24350a866b5fe4195257778e72511221778f1eae5fa93ed3532f696b9b0767aded85f62ea311027c7f5fc4182dcd2864b1c26bd6dcf72ebdedf70471327be0ea1c2ae53e46489c6dbefa512a78fdd7be0ad3ada16a7f7b1ece49817b44868a2cc234bfdba556c32cc92ec2c5e8a5d206f2e4ee372d41681e67d1b7e7b0061870c57f600fafca85f98aed8ce4ba76bba961f9ed56e563220d3ced853b6b28e7527da0e0912bc932a23c8bab811429bbb4d49b2770bcda44abb932b11c0a5866409fce39fed2b459c86c8f6e1ab0aefc5879503f4b21a49b4b2de6760c9b6aaf041144a656a26af39f4578e1d482ddc1360ef751d9784b860ec373d415360fe99f32e126a2ac1243430e8bed1bc90b19b3d219c2712edcf81c44b4331f6421088e662b695e1fd8fa5091f616ab60af70f159b63368f1ac60d77b279ed47ef7f24ec2044bb6c2bc76d933ecd568f7e663392afc1d335abac6c03670adf87747dde90052f5cd45f7d30f43a4dc3c500ceb658fce235c171240baca1b5a14733d774b9416c540f53eb83481afc98344b12a4309e6222b08d978430467497010314c6f6b8caf65361c216106395275a67d7500dbc120f7918c6f8db7aa63fa965b4a22c70dc88f727d768ce2bfc7597fd470184e1c59a6b2e1204cc8c3d052c594d5771e0ccc8cfb191f47038b1c0672f07caf4747562d3d76a9816fb1def1391cf0f05fcdbf2a0eb6c21ac24b26e74ee403133e80a79313ddb02c1fa386c6dd1d420195343e3a104aff6d60887f7304fa9e3bb59bb55f820dd85b1445c54e9a38dc1c7f3b88eb36a9f48d13455e51c934825ff3cd8bedb2b5422344120399eef83a360b83440ebdd8ea6e01c95159e3735bb4408500caa785ca4049891c7331c4ea31ad9060ece768fd339e6904f88e27bad3b28845687be2cc9314f300fda56fe3ff2508e54c59123b068f86fe00213d5af8da1b1735423ed688f097c306dbc121b81f532fcaf872d9f80596642295d6e4bead478644081618ab903b39e9b5e7cc0b5f2742d8337b18d4ad4788db7443e946cafc1762a5da84070e8c2fd86d6c633f0b44ee234ba11b9e1440c94a08d0437015279690405353059020fd2f58f15dab18754177244adfb81ceab79c7840bf3884a3d364afc8c453a425fd8c5378eaa7445f8c6256bfbd03a66c53e8cf27e2c52f14ef3294afe79cda408f5dff933ca0211a78a4e3be3d9a932558ed71ed19bbb57f87937fa3d4a78128491ff096a261045bdd186325c42caa8c7564195a4d2499a1c17d21a52d1aacd221d9c8a1866963a20390f2fd43dcf56b308a1c01c38091fd3e04c12b695de497d48bcc268d50cb0bed793b8e6937e8d533afd568521f1c9377a3804d38e785674d7ce868d289938e33dda6edc76d25b15fcb38852b7803cfe62f08d9fbd070957c4e6f134973964c9dc009985c8501e7d8f72e7ec285d5289fdd07f64d62acaa9737b039efa7a9d1d175577c6bcf9dddcf692877af38e75263bebe2453155be61f0723c274388a532abe29dd7023e327085f4c9dda41839b7b3357ab9d + +# 1 baseline +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 48656c6c6f20776f726c64 +Output = 1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e +Ctrl = message-encoding:1 + +# 2 empty provided context +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 48656c6c6f20776f726c64 +Output = 1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e +Ctrl = hexcontext-string: +Ctrl = message-encoding:1 + +# 3 non-empty context +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 48656c6c6f20776f726c64 +Output = e11d24772c24efc107ae3abb0149817436f11684d3548748cba19fc0b373ddcb7c8f68f00407d964570c155a9a34823d5b33345a2bb4dfc43d2e178331bc6573f39d634239230cfc160bf03f41d176854dfee5be915ed6c3f4112fff50d8effcc457708261e715fdf0676831989a15cbd16b92fc97bec06c75919c114c167d2bfae8d7dfa384068c0d96a8e6039e755f9b90cb57b4b0e678854a88a8fada69b91bbbea873f81a7489c0e3612774e8a00370b9b9650331bd2184b9037ce340d82b39436dab990f0c176b90421e71fd182bc07ed70e54587bf2b92c038e8794aded666a6c9cdb29d8747c223967c5a283d3be2946584202a021c5264e04587b3c60bb5ec7a73e2d4d7caf4619e388d1beff4ec4bf7d104fee34765ab6a51108660f052a05d16aa46efc49d46ff42d65bbc6521d8a18c8cbe104de453367bae5c72b43854def8222480746003fc8ec4efa2d122965ef9e0e5b3d68c9069af54ef4511036a079d9bb67a43eabec138d37eeaa918bf14815159b0216352a354110d5c835ea9631075317ba617085f2d86215c09c288a584add2809bcc7f50f9071fee5ea2fc08020f2a106fad222155155018f67162855ce624328724b659c645cc30c6382c6fdf48e1c9e8499bf6f8ccd63f06113e3262efd0800d2619d59cd8966d847c2de3854634f3b5e83f84e66cac84e1013b93fe3869f270380ccf8c26591a2635cfa048d1955516560c95ce0c39b0cd7c12c3234b13939386adcf557118f21811c3595151919da2bce155f9c6300703a7209fcd893305486df90a828bc551f23878b72f04fe471ed75982175b74ce135fbdf0c786acdefb09829afdaf7eab308cd8c181345e8f713afd5b433a6be59a4e70b421c216a02a16bf0e927630992211d48d71ac0aec3d0626d84456303c3f35c132571eeafa0106cc7ff333e0d2dcd9352b3cdf36a8fec2a750e5c8ebfeed52a94e5f41c1d295ddc01de6ddbf9df9970460f33fb362b0b94fac9b496459c6ca989e90d53ec8944d1518d7fcc21f1adca0bac93df266820dfbe9c7cbce4b762340ef8ea6464d26c5fd4f2b67b9776548b567d7426511aa9c2fdd19d85206130ab6cf6d7f5115dcb7f53b628b99ed8fa1bd6055764f950deeabae276b419370c4700cd37ca2a34b387d644d4e0ef6a380a5e2d2f32376b4b8752bfc3003c2b67111105b775fd21c3e5ae678f79975097e6c63e759eae6b14d60c9778b4bc31aaa4c9f4fa4911688dc390047aa11f9a998baa652eb9be561cb4039bd9801fd62eedb6f568ff4189dffa4c9a7bc11d9faf26499285098043fe699b565545a930d9ce8f5247eea4c5f6df27f3e050b8d01eee5dd1058efe65190eebeaa0742515d9f8f36bd29e6d84e56d9e41c1a551d3ce6ad7e8967872abd60488d4172c56006eb2db95cb25743287a1d73fb3a36ca4d7f7dce22fd2baf10ad47aeacf82b37dafad7c06a6795be40bd6abfc8f998219f2a0e58531c8ccd1bf3ce66b960741a2da9d36971bad67ee4d75e660e0805e889eab0f0be62b38439476ec289e77176341461b474f66f44120f784de5490529a1f6f013eac2dfbdea11275733f1b1723357740a903085e09e8d61a2e2c84f26ddf95fe630a398329e48cd58cbf358b98b839c7f17893b6e913ee286c976bea3a0bbc58177ce0a35a28c5bb4ac6d9d5ffdb9dc626555a55bea17386237d8ccf2ef60a31393b1f49a37329598f706eeeca9c2d0b02ef13dfa6bb9f1e84517aa51d7d7e85ffbdacf23892962d231f67c142df49d6236630bdb50dad047bc84fec4f517758c3f54c77f5f25fe78a12db9e4dd766198d6014b35cdbab0257cc50c7f9dfa5ac0a88c7d107c8f6bb50dee4d7a3e35cc54fb12572d901f02f4e8bf15cb6fef1910fcd5d54530dbca4046bd9ba3039c4ff97bcbfb6d00a16c1f902a25005c30d3d0d96a9d7116b15f81699614afe0aa448973b6da55c18f20395a15d2ac53c5725e45711f9b3050ca8f409d4776b568afa8d6657668e7d6d3553d23bdbe09cd1957fc5c76fb733b237e60073dfff5d64ad3f03d3116fe1db0ee27c36b9671b0efa079cb0ae0558023ac6a0aa36f1f2d887805658131398f78b4c2fb2e0bfc4a37e444015879f0db10abd5b56d5993a3ccc0798651c0b85b658285cd00e898be4406a431e29d861379c26ed26cee7f23c05fba0519fa6d0336120dffd6d441d7de14233ff6c345425b852e1cbef6ac4d442e6f121975b912b9e60538b5efe74c3df3861671b54d96d1d512725fe63b511c4d90261577f8a992746cfe6a4e1426a3d9fcbdb3098a626681ed5c41c3158667708c321a515a978c47c337b1d9cdf6be83fae368d57843baaea2b8b7a94398a8fcdb3b3e39c55a8feceae53f4b2b8967f5a7f671d7cff584596682ed7436979ee9e8610bdcdd0c065b39e22b3fefdb8ebbe7ea59ddb2058980f8c186ec95428a8cea2c41376312a073543283f2c8a970b11f1f31dc531748292cf198c63b2f21996f2bf769d397083f5f7c2da8952b38a199a2fa2698e156cc5550f123d99d4f65852fab97e184f0f615ac419af60c236f4e1c3c209b4eda22ec47c963d6b5318031cda0b1ce9dd0876b0a011d9d1a8a1233c38538581401dcb8766c4c9147d257828a0068a91e458e3a312e398c2b1affcbd7a702efdcb3f79a28d131667545f2ac3d04fefee0228f257e689a85fb92f528d901768a2dfda51f65ad31e1b781759cde2a44adf0a4b84639a8160bf863445f94a04ab7885fa247fe057c161246f1202bad84345aea9e34b77ef93fe01d090f49e1ba3e214acfea26bc04e4bb2ef2f4fa2af4751a873573ee273d8ab7f1d59aad74c8da98232e2562966b6816f01c1db37c0b5a55710011656ff76f8eb4bbba1e5875e954f1dc43bbd0d77b09cfbc57890acedf796507d31fee63305cc97209964cc7897befd20db3d6203a317bc8769b8b0081016f2180eb3b40d24ac1458d0afb8034b8babe87c91ead17f25715104be58a526409e8f5053b67e48d7de17a2f81f68a679a6d9192120eda7564c7970c88d4aa266f7063d6b24de7b402c69d9d14f8d51b3bdff45e952c45ead4e729d195f930870fda380f64085011fff63caca5e79d1dae0b2b0dad7e01c4b7b2714b20d3bb69dcee4fe9e0412420b55abba95bacbc1b1fe498474d8d3a5396968b057b8b5081ddb57eaae581da0a1b482879cdc1bda82fe83d4007375831cf06bcd334ac42c780cb91121eb4021f39f9292a6a023b1010b35d378a798601cd4a6cfebc0f45b1e7879a8f884e3d465a6680a0b8cbd5e0f210111a40464a586184859299a5e329384751b5c5c6eceef1ff1d3864879398a1b5b7cbd80000000000000000000000000000000000000000000000000000000000000000000b19242f +Ctrl = hexcontext-string:436f6e74657874 +Ctrl = message-encoding:1 + +# 4 longest context +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 48656c6c6f20776f726c64 +Output = d932cb5783d0b9beb64e6d763441be90f790cf31fde6dd3a214f11e7af0f409f35db0fc164e5d8cdc6bc80e29bc6101dc2ce79f0e613b31c500fb3588cf46f4b63837256bb9983ff5c858fa373a390e3ef5e80c243e0559d4f6ad58b65bada279d995797a8eac09cbca76eff6cf6d2fab0aa75538c4ea91f6c8f3cdf931e3d5d480b79256ce2d7dc5b2ca0ab5f74e4768b41b06a35a25a6d56901075f552cc46365bfe4c5428d22e8505439cf65b2165261164c0e7535a28518479906a5c94fc8d1b50facb80a16bc18a81fc21a781d5ad21aea3c24e540d598e5ea4bc2534dadb12bd6ea8d60d38fd05addf3da42807b4ecd9d95af5ec851f67f05217b111247b4b69763d7472631c39305f4af50b20710f9a194585d2ef2852adeb547e8b8c0745affb17416fdea392faf612855a436cead61d49626bd2bfd7b6fba7a0053364b725f24fdc9c6baad917273184b0c122526cbd1a19e1d724fff19d4455b52b2aa662c6bf7ab54d14c5fe33bb6f6e7baf1e1457f01facc9876ae55ae060173e5f85112d7facac48ac5bba12325227b2b184ca596a13b924165aa2f0fc37c31d1bbbb7e00160c23121630de1c96b8361cd7dea1cca62570eaa47035700709e2b9b2c7856689b51684e12f9e8dd01f1c2829aaf36756c7851c88afa2970ccd6067ca128d00ade8ae1400fbd3ff386a1d78742761994fe44ae964b83c8273a5d632844721332a3c8b9f8da055a5a4a40a8183c81e759b2029eb116b44d9fad0133dd2e32f9c9dc32ce5260c984cca72e4b11d7458a12fbdd33915618ef3ec18721a11600831aadb5951dd9470c55a38ec45fca14c33b3a676c7416e3baafac14d58b0ba6cf96da28a5d366f646acf2fa1f7b838cc6957314ea8f0084b4912e2f6772343944ec58ae60edae79023be4f0cca2ba1582e58825695449edc5310d5d66cff6fff3bba67b5265fa8b8ec60c46c247b8d0db30178d689f3be152c6f4fab09a46427271f064d563f43dc6b6e5bae0ee318033821900e107bdf79ef3e8544f0da2a5296b6b0ba99150b8a1a6f83f4fcf1807d76ff2b4b068722a39fd3f63f6c99ae0fcf5f856b253aba3f84d7cacfa9bd015eb59fe4faa17f04455b6473df9790571fe1895d7ac22f810e27c238c8f76080d83e1a2b7f8c1b32adfc7038388e43668274d4a8abd631aad27122875f8862739cf341d61fd0471bc98d6fb6c359483dc14a666dfe02433f408dec1f1fb19c28a8b3ecf139336a639b0f61c74480270723e3adfe283e5822c41ce208cd849dcf8240d28cb4bd39ad6c52fd128f6d666c411f97f1e5147150487144c231bfd382892866fac598689d9e375e83893ad931f0148c8ae7e4252bd6e78eb2e3897b1352b9441905cc809f146380063170680ae383c966bea6c26ba3fc96f89cece403f5b0a04ee7776ce94caa912e9bf78152afba00d742cf2ce018bbc41f07e8195aae55eeed67755390b3dae514a1aca3027db01b1c5b9bafec0c20b9a5e969587938431d6c7aa878c896fe93d544507289e6eea5410f0d8f74b767bc0a00869fdad85c3e268419311c5e9261c2b765475bfaed7aa46c3f3b3a1e4df60c43b4c0844aa1794a6964ce6a0b70968e6154160f449bc80858c07c7d6f7aa7c834cfb1b8ae757ad2586a313b32e6d7c4f320d900422a93ee5e549b5bec2244ab9d42df4a1823727b9752f1e2a73212e3e98ae2d6ffc7b9cecd83e2bac2fbeb4447866014cfeff51ba018e1a5aa82d4614a74429ca9ea63827272089ff63b30e841f79b629b333e80addfae47679ffe54422ddb9273258e0097fddce8649887314cb591cef87bb72b8aa75efd220bc285b3709e6e1474752c17e70b62501d29eca378abfef7f0fae0d74ca1584be15aab0f33388df1dbd91cc1f9eef271c53fe544d3f198ceb9ea1977218ad49e178089fe8ae4be183d83f2462dec2ee52abd3b526bff5b376214157407d8808d003e9ef12fc05c22b72d27b59491db632861b50f77fd3f6b05dfeb1367f2bb7b456b52197090714e2cd52095d469099a081355c2b4806bef08c7d8bd9d460be06d1effa38f18f35e5df6481221cf0f78f4e52ec1d58e61bedc6cb20f11b7a8b601513d95df217676c3e12fbac3e58028876dd2f03915e8717f681a5509b7a0c7ef5a2d1085e415427e8b619e8ad071253c949d8339f98a800b32c4dd98a94c48422c43da7fca921cf92220a3dac154c3d75e556814afd9416585c218d0d297341adffab965e3fecf37729a7fe5629bedda0fefe4d5e469e6dd380577f455805828bbc6f69fc92f78cf0908f60cc41be6dbaf227e95d78a8f2c6d7c0661a5627cf0f3a031c11d8824cdf0c861fdf89cf4341fd6befbb40ed4441f5bf3b97ffd342af02cbf85cca1817f6ed69328f057e38057d4b1709635265b085c46c55e1cb27e3e54a0cebab4c919227fc45277efc08ec378033a83de5e1dfffedbb481fc6d76f8544572a0072e720669ed5344123497021ce4dda9434aa3c27a3e570262fb6681efa2d2cc68b57ef3da609dcf6892db9ec98be5d065cb10cd086b1164748e5d0434214ba7351ec9bcefb145227915c3cfb26fb4ee0464a5635d9785895c99eb4d14b751fe907b50b9bb4332cc55aaab4604932fede7498bc3b5c0a5c8d968fedc543d1fb2faf591a41ef54e9f48bc5872b7b69ca7b86e137f091562ccfa10fe994dfbdcf8bb1b8fd1fcf276a4207a69f746087194fb31d5d936892cb9ffc9f23ed2651801ee2d70a2402e4a7b5b48e794b79d1587f4fab6ca601be3936d5ed7099f600672dce646d02069f7d588733f4cb657c63d0e953b099c680639dded1c7dd979f39419ccfba0e77cf21b1288b65f42d69d952229eda5ac353b5398201cb1dd8f5463305ba427b65a731f358d2857765a26f8e422d900c1d9b05ca8036b530b7acd7e7f4b2c9719f2d3559a7b1eff49301eadf1838a916f147dc695d6a2ff8d4cec69fe4fb5ce8b94ee81251a02d4bd13c072f7b53a043c4d144d925f84379cc317cfd086cc094159542b0d25c12a948b76bc968860f1661d326a979be26257cff0121ebe3d1f5ac4fc47cae6a5d40add2136bae38c7e3f30748c3a1967bbd113d5294d318ec648d04b232182ddfddb91068ddbf1122635572dad3975b08cf223691b7d4365289c9e37718f954a3d75cdb162f7bd8df66d38651e7817c9d09282c092d13b696a785e988ba054ce990c912d83d24c7599e125b5f7afa59177636ebebb4564cd99bf4d5a20962da8daf6800e5d1134cfe026520b95beed960aa5990090e131b2d425468737b8489a3a9bbc7d40b0d13191a252a3c5a5f7886c0c3d6ee060b16282b2f43495972798991a6aecedde6f80e171c212e4458606873787d85a0a2a3c0c6c7d3dee8f100000000001121344b +Ctrl = hexcontext-string:414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141 +Ctrl = message-encoding:1 + +# 5 context too long +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 48656c6c6f20776f726c64 +Output = 709f29109a222d7b6d7940b47871f1df24848d52ca384eeaabbdcc4a885429eb21ff9365296045fb58ce67df5385e91a3410e156bd08afcbee41651a9cc82206a73e4101a97d14b7d047be924e63f7cffd15110f6ca3449bd49471691d2d1837c6c60a6663214227d3f929f395f032ab2e902731b3ed1a9f7f914dd01ba1bed18aafd3b3e7ffb754e6c7379d1b1380ec6d4e8b48450d8017ae70e689692e7485d54bd12c89a3c5f03232dc76c36f0f2f817d844879be68f6b894417691de393a1b3be56e9c55b353ade6c59c31a6e92deaba02e2acb0b2d71fcfadcb7c28c4b5ac7544c23376a348cec1459b6ef65e03cfb5bc94254a2f9999b08e7fc4a3cdb821e77762b5204125e676eadca4522b578469587f2411da7ab058c12bdd8bd9bc8c1fc7fa20f9c32d9f152e56cd1668c772dfaed02190c10ca6c5972a068b029ef40e65a0bb5728b188b1a4ff892e5ae825f76e5e145f52b63ab137867830be43ad47f33801ce3f92ec53d6b2fc2a9e50d73aa01776bd75d82abeccf7e42d7fd62ede9ff7d7d8075c1fd6a6c9feb0141b8d0500e21e093059dff78791a52da4fd11bd74603ce0eb8b407f8e4cbdd905f0535e851bf3b554b1e9cc21e5f8ed83574c96bf12090a5d5bd094012b9cc63d01bf74e755a7c40f72c0fac2a01dc630a308b01e8397569dc956f3a461193ac6b8559ee3ba3d36ff1424a5cf930a873ed1120d8a85bbd910b6ec1d6d98c4785707d55ff764feb7cf3891673c4c76ebc569f5c6dc317d1e28dff0a81db366fd0b5035b7860876dbacf88349425448f37e344c260ff922bebe0e596cf5a437b4547f0389eaf1eaf23c6e247d19006a53a25a5f71b965c99d78c4939ad7228da729a43edc333c559de94bdc620d1d6814bde11e8473bd65be8fc76b2b57e7b3610afc8351551b1de5c1b853e6c022a61b2a46a5ce5a86d3e781218531c2d1869bb9b316d0034faa51dd6ea6c97fda52500dfec10dbf207f4a6aad067cee25e55bf53dea3b74a684fc42f42715b7bee9d3532039cc829197fad6b23dc8ec102987ce09dc6aaaa49e1e6c5a23b09701a1e51c2f299938ab2a6c3f40aecf0e2b88441d1a23174e8711e05113dca5e3b937bcd53cbd8906e977170233b15149a020b8e6c74374ca4ab4cbb97d22f25922fdebed31aacb512fc2a83731a7f691c92196943b35a151ed961e53f4e7df7a57b13b60886a0a9aa4dcc6c3a661ac4b8f2ee823c5efd9d3d19a0c3129bb0732be910a448017b53248ad012e83877fb1885e9709063cd0e960240b2ee32f5921deca2f919b9f8c1a461774813ac5904dd1cc46305196332f6947f13ef115e139611fc9379bb51d1bdf686dfd99d86c5178b80c6c5bb1f32d8b66f4591cbb4e3647907ff6621f3377bddfd577410a5f0aecfc7d0ea46906145d02542e16526468642868bf3ab9c22a06a041abf75ae14b09d4612a89fe2b0c0a9d7958fecfc411ecb7516f04b67d0dc51bede29f3708918d7ebe82f0d6f53179cd5843d0e157353282a2e58efe44c40adab9dbb67bf73d43abae62c6f7b2f7a7cb03a56cc7360c59ac89712829bcf4b346417835df4652e370ef8b6fc76b53405d75b985e0c3b7368ec3c9bf5002ff9424cbda0fc3f117e6cebdda7332ac272a708c83545e77bec5b4f1292d56df80f9c318b80ce6f6ece05ea1b922bec11e0d287a22c0c938ea5088961c3c584151edf865557a2db9ef86da8cfb7fa8f306f5037621c1324034874cb531fb81d8cd50410e80ccabea6a48d106129bc6005459579325a42b064244b03b3bb770cc4a9eac34fc12e77b99c6d5b832a6fea29ebb6087173001717835997a341c7a5d94613a0d739d0c1bfb77e7325e783e3a97fea3f0962e8d71e0de2b5dae36005436db0c0df0ef807b6cf11eb9baf695eceaaa49afcfb5511fed0ce4a5eff8b33a5464ae79ac33ebb30ddb3a37313ecd0eb575b77d057d13130e3fc482c55863f068f4b2fc1d9723ca103f168b7bfaa468ee77f46f30aed8f69c06669835dbf525ee65ef19c6bf3928ba9faf2576e266955cd6a9c9561a9c0825a9828f1362aa4ed55d7d6c5140629c0d9492742b0dd4417e5baf15361fe559b62a56708f6d1013b035a4960b0c015953196ccb6ae2378c689d7f22681576e7635ac56b84201451c9425cdd13e5e2b5160c6087f6923df890a7288cd0433e4e3d670184e722bab7db889805350a5d55cc51bce195a734b4f2cbe28fc5eb738fd77a4abee5b3604ea5eb62f71df5dec11efffd1d521129a7649b0d121aad8bc0b347ddc36dcf38f781b7112771bb814a4c40885bb86a8c05bde18417994e6a3bd245bcfb2bdd2eee5f0b82d8a86c7367d5b212686e980b95f0504d7c5d8162785e3d3405d31c5dfa923fbacc41544fd00c903eb8b9b71d28923250c0372a155a50f2c116a13e54417411722dea560c82cee8d086077fbeff0aade138ac721a637b0de485bc36cfca5b21bf59d71f2ac54a58eee767f40bc2066a954fd14d37e20883e2a8d13f8834983f9c342ac43a30408af7599be7de83b8ac12bbf94405b1fa55daad5d4b603d75ecf53a3a0a8293240be2ffce09890e20a0c7dacf923fa2f562be21649873e160934f8d627ae05c33a75a920fcdcfea0c7b8a960033adafc46ace3f112f3c094e09671bd3d57e2e98b1f57f207a255ffd53e7a695cb5487024da2a119679220ff69f7db3c9d0bec657980cf490f4f2f3a6572288ad74758a91c51001340e2ffb95e020fa498770c423fc712611cef8b2cccf3764336b98616819113ea0e9339433da6fa8bc5526d013e037551cb0836bfb91338a3781d0436d5d3d04a9dcb0978d9348543bbb7d8f9ccbc3d8272fdc7d1c611eedaabf573352a32c66b49276782ed153f5e16226bbadb929a2b431cb7b311ad0bd89c550f7df283bcad576af4075fbb5a15707322f2d6541154d9e2c589c4332c38115f84f24a31323dbd77c64a624871482dc13da4a6276b52b4342bf3fbbb3ab86ca199900998181b9c8ae6c84f0d1debd72a74f5d0fbdfec3990a897ff4f2328d0f3f1de853bdbfb40e7a954a17d452339705e0680988c635a903595d5f5da97c7a8d7173e084aa7f4d22f21e505b7492f5c073c0fe4f8283a4e1147dceeeeb2cb1b284922f27ad62386f852fceb0210ef49dc6a523aaedaa91388fcfab4a8efa202d1ddfae6030fe1675d52e721a9eeb62aef75cc19f60dcdda75c5f3b3b86ade0e1b6c85638272effdd24e7c75df507888ef5f14688ff852500e966e2e726674b24e29c98663d783081c2b324e6574838b91e6ff1f223c4748a2d8ec06293e47485256768ecbee092933393c6f73799aa6c0c7c8f4fb000000000000000000000000000000000000000000000000000000000000000000000c141f2e +Ctrl = hexcontext-string:41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141 +Ctrl = message-encoding:1 +Result = PKEY_CTRL_ERROR + +# 6 short signature +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 48656c6c6f20776f726c64 +Output = 1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f32 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 7 long signature +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 48656c6c6f20776f726c64 +Output = 1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e00 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 8 signature with a bit flip in c_tilde +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 48656c6c6f20776f726c64 +Output = 1ba69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 9 signature with a bit flip in z[0] +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 48656c6c6f20776f726c64 +Output = 1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d12ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 10 signature with a bit flip in z[1] +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 48656c6c6f20776f726c64 +Output = 1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491bf6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 11 signature with a bit flip in z[2] +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 48656c6c6f20776f726c64 +Output = 1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f448b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 12 signature with a bit flip in z[3] +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 48656c6c6f20776f726c64 +Output = 1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024deedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 13 signature with a bit flip in hints +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 48656c6c6f20776f726c64 +Output = 1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47301334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323e +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 14 signature with a bit flip in the last byte +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 48656c6c6f20776f726c64 +Output = 1aa69cb5ed35204534f25f40a17eb0d767f8981f5e7cec46d3bf3252bfc78e09d02ef0c82da6dde973611c849472890106158cb15ffa6ca891615e888efa0d2d8a121b75ca440228ad32991be34249620f158ffd6f74d7b03bf919218ce259b500808ec157ead67b56b79e9e6607eafb9227b8a30adbec087d35bc1aec2f1a0c4dd126dfcfb9fbf0bd74fb1e092495fa994ab5a7cd1333281aafe834694a6dc11e889c762b5645638e172dfab3060031ebcdc1fd455d5de6050bf71b074a4dd34af5ebf15487651f0f13e5d3cee231b9b347810bfc418196df9d7231780c09171b9aae732bea27a1649d8c03220f417e30a016b08ccb1d55c9337b4812e20e04523f5d29a760a01b3a80d76285521206481ee1e44df09a76913ba54ae50c8eb973a3ced73950fbf39c4c0c1262a216821a442072c10cc82839ac57b898411be9e810f893272a2546ff7d1d920f146210efc2b4528bc98a099a398302d301fc1dea31b3d8ff78246a66f690ef536b68e02bd7ea23a5378930dde7f1beb51749896a7944e5a40e6fbbb1f76c3fda09e32e0a58062c24cac7ddb8c1d2cbb352a81e336425c5f551246db45ecd0ab29dac88cdebf51c60bebc2e27c974f56da12c1fec4f5745850429b607f5ed7cd821f2c91fc2dda8c2c8e8ec278d1b2a5bf50ec70c5623fc681b4d1dccff96b324cb53ff97470f9de177c2006a89af8f18603a6d4ea2625794695fe79cd30318a1e76307a4c2a353db1e076ad9b609a2489b94cb6dd821c3af31046bb7a5d43d190e09fce4969fe4e93c8393975e64cb2d9c2294fc427ef5191c40937929b3b0e1b037e6b84cc0299d5af2b5410118bfd88ef6491af6f21233390ca7a19f1576e6c5a10a673796905562075047896e3a2379f64dfbbc12b9bfe64939c2d05efbc5f6e4b5ca69ce1ed4b7d25e8c835b0612b33e13ed7a8a7233b4b3d58eead0bc4c841acb65a5ec0ed45e2584c23c2a162392b5789c62358e4038864e20c10e10c67d940ce78993178dbeb3de1fea1e50e7c29f4d7d938c3bfe50229ea040102f30d5b3a64cb8e13420065d54a1ac50a77383bdff3cae2340ebf15a1557fde897007c1b67d04f19431ca00cb0f08db87e90e166e0f4ce6fd69c6ecef1b3f70d9eb601b57a7bf931057c2afe2d3567b6bbec7891c664713385122fdd789c1d5a8a9cfd491f407c16d0b0c5dfc53a6862208e264b981bf2ddbdd1d7db9729b5265c4c3868a947c982880bc55b786153b89ef3324067b35a928c51236bcbe9f860ad9eee5644478f894a9fe78d26a5a17d482612f1cb9983b864e6fba84591c0f73b7b27918819d2121d4af640f533e2939d3da0f0aa6b9df80837a80165ae8b7579715192eb0f6cca78a43d8ad8d7abb56d816e3af2de59b88bfdcf6767abfb043d3ae24223d05001953faa292671c57ade1fe28988075ab8d14ac98363412bd694c40ae85b1f104afcd0f25aa590f57ba4f5dfdf613bf8594e3f54baadfdf50c0881af2475590758a23b7eee725513e4d1ea9f4630159c424a289f18a9879e5e173390f8e630f6ee2a6043d82a1983dc97c7acfea3b0c03e27e865d810d012daeec28dc454f59334edf24627d435701d329ff5e68d19bbdca5ef7d5e00204fa947d08f81cb6484cabe60989d2f61fbe70940f7e4f449b3fcb103a89143d74b15d72e7913dce9193a0b9c5a7b2a97bde6d7f396ae80b4b566f9f2e7345bc42ce3b002818e19f0f16416b850832cd02279ee8d58a381deaac09b1b4d4613f4d066805d2faea6716e015fe361c0526c6e4617a389ffdf930213c1dc0c4c905c3106a7517dce7abea7a9341132f8ad98de3e42f6b75809fff38f6eeafb97398e79d50a5622338763c4e45a88ddda7fb87ab7f5cec61109fdc1c5d4a16310275241fc34178028a49fd79581a05c3b6984eecd6cb9bd60a44da72600f8f2604a4ff4578126194fb2269c8e6e71447445e8e80bf8c6063dbbf29c7ded58abbc0d2eed347bf495b6a9cbe68585a594aa0e65834bfbcccc3f6bf42fe4ef42d86232c3fb1412dd0b5f8a0489958f5c3b883bf7851337a35b13dd2b6517626ff2d1064cd189beb402497dd6b8893d414dde7d1d51018c7a83766a2d8a29b80e8f428237732f7ee5ba878163f0aa8af5b60533b4d4621a38fdc54383acb3325b5e876e21483eddcc64c419596e656d1557be31b530ea66054f79d4f4a755f9ee33c84fed5d552ec5e2eccd061cf4c4b5c3c16a70a7baecccfc208d2430e78621c9ae5b0d080973b4e1df0a1f5c0415db6d3c85f9ea9041e9a9abdde71d6776a522aa957f708b14a33eda10ebbab93bb8ec2b7a04679f38eb44fc558ee698d3c6937e0e647dce898d7599fef6de32ae4d52adc722443610b2126559756aa36f3c79696b99be3d908f780fcbaef33b215693634d63ce2a0777dfbbc899d2be72efdbafbc10aefb26a1a63cdcfda00235b34db723c91624ee5f939024dfedba0863ad08f648767d41fc7fd6b317c51f4b1b87e21e07d488c9423581f9bbdae43e4d32b37e8283960524f9a601ab69f5cd7fb01c9a8a5c64fe863519a1e9f3426398f691a96e1748491b4e209fca2ab29481a674621c797614ba16fbfdfd1a4184e7f84667e720e6bcd9debef32c2b9e891a6e3c0423158f539838d8413e9fc707d5c65b23368b6edc95d9c3f8e20bbb844499311614945606c1487ef4015d1e260fa8239abaa071be572163132bdb06ef21e31be0f9d4b6747134e4842bedcd3bf53b0d6f054693bc428e9a715d5a32a79e6a3cb8b81faf2c04087d8816752637a2fe11eacb38341e024848562a29d4585e4ee56552ce9b1fad43b965a37bff8558921790ef0f4ac55bcac4327d1783f5e1e79bf01e96934bb4a8f5dd06c83bb70b2377189d622a106100f0cbdd38e34c0565900c616561161b3261859133f83893feb22b0bafc82cf4f0dbafde0648e2f86260e6e747034e5cb3ece98087fbf74179c6306f0c460b5d609b9b3a66761472ee0b9dabb5dfa872d5c6bc9b33461a27b5427bd8833f874f479ecc5f0a20304b9a75aacc82420a87af6469daaef53391ae8a25468e717dc47f464fce45a31147c0c4e12ac2f834567e4005b0827d13b3ec80cd8b7a907436e6624c6c8ac6a80add35cfa1a28872fb65cb3fa46894d116a052f19b5fe20c7ead10bd24d27ad2b5683f299d1193ec6d9ff3379f3b3e39cb9991831f194af2041085508da4dcb7b8785cbdc4e04cf4d826d1ef4a11036e4c5803c3aaa7669b4dd3bc12ff888984e9bbdace0e772ab59332b47300334757677578808e90929697a9cecfd6ed1b303d4250738a97a0aabac6d91e283a4b696f7181828493aec8cdcfe1eaecfc0227484957595badbcbfc8fa000000000000000000000000000000000000121f323f +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 15 signature with hints in reverse order +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 2f46a132fd974317ee471039812ecae34d5fbf241fb4e131049f5dee3c5eb3085fcfcda617bec4d1afad7ffc39c77bebdec93133ef562144a3e38621d231a6661920feb58323d35030ddbedf2423375e781c1c028554dfcdd1df64afa4ba5425723e4b4bfbc7025864d1cdd0c50ca26281d9b01c8850fae3bed29a00935e922de053d98b2293847b544ac3edcf19804969eccd9d9df84f2a9a27e9756d051d3c029261bd3f1495783f0ebbcddfaa5cecc55c472394f0b8d40b1ec0f1ee827004407307ea4eff9d668f812b6f968e6fffda053b9a1501967b2e4c2fccc9e2132464a2609126a82561c8293bc63cb05b04997dfab2e6b22ace42959b5701cca700545edd251af7c8a93167c50bffcc2a4fef766d7c82cd44be8a2b887f4c3bf533e5003400a9fdf765b78c11d0514ca5d2e3a56e73843ab6d80c53356d8a050b9e6f39db9a3c98d31c641f289c02c6b8cbc3b31de54d7ae518e185cc93c0bb84942cc96fea37d838a5e1f4d4ed97a9fd02582bf994f3745ad8eb7a088784322bad045140d953657eeaacedd21fc387805dd0949835121e0dacef5fd32d2eba4a5925c84e1e7bd57dc4ad7708b94bd700d0aebe1a23975feccdf5269f97a88f8c3b7018cc4a2d750ca0c485fcecaf937791f272e7409fe563921fbeb182dc24c59a39f23f32cf5028519653f6bf880534a9f5627e12a34bd03cbb9e2cc5adb8871fc4b36ace15d8f513810e5114533a2239bb1023a78a827cc3edfbdd6717a26b263f19001e72c4e80c65d6df70a80e6e32b47d6c8c4e57f2ec83e929feda7f773bd4840d8018e40d55046fc98590c0fe2f964300c562e463a39284f13888bbc639c2262f74c6bfabef145b47bc61f63df6ec6b7e74d6d6a10c8265ceff1e97f730dbe0fb5210fba34b91f003af33e8364e31f3000b39f44e1a4f0541e5e2a8197e88ae80b7f818ee1fb5e70090b9d2c297096955e6f22e923bd70f6c9fc0b6efb4ead07658fae1c3a978cac7d6038c107c53a74c2257cf5d1b502cb960232d91dd7bec867a9e0f9a3353a3f98d3cd06eb739f099517db3841fec3b716375c2714d0662ba09b128316b0af220501c2606d5863811546fd9d9e78822baf7757999d2167c8674d43aaa093f72999e44fe5332dc3a17216b59a353b108b0ab0e9c11fe2100372d58ca8be2271c7b0bacbfaff8965043fd2d9863885e6a70c1e86124d911c12142f3fc7ceda18bedf36659cedd52e03fa4a6f06ca920494b7ffd87724dd173d28095d3893ade73aea2105161b888f6f069b00264108eb38c0d99962aba3867986b23c308d9189cd30489642433c157d843ba9968367c04d0a75f9143ec9be795475fc435f02ac4b54b131c9262ff9eedccfd10bf8b0ebd31f99be1424db97032464dddf1613d7f29a06abdbc34870e43bdeafefb895a56fc51068ef4935f53d77b045718896af2c9c348e7dac2e76c863ab2fef73f3fe63787e061f422f85d0d6cdc0fe3764fc14167324188315cfd8ba6d3a3fdcea7a1d6b491e42935e3d7374e63b829b0ee410a4fb547186357088d401a18cb99bd5562ea05a5c9b858a675f79967e26f5dcbfdcb298970457d4c12c06b46a4e51aff7ac70571e2806f1c6fb7d4c07b13e8016f61fc7e13ea648de148977e4ba129009326e14f1ffb307e4d387812b9acfb53b73b0207c1326f23fc90e4dbf297b58640fa24de73a5b4cd961e76cabe30880a00ff499667dabca3710b179abcd03869b6b5dbdfec9da56cfcefd69263c72640f4f8c238570fed26cc250bd5d8a1f147619ca396aed1394e3edbbec27562563a21df8e8c9d9b0a33e9f69a1e463192a30de65c02efb6de21a6402a0122f54cee95649a97c26af319a0ceade5e0d089dd18be5871b44879729ab2d0c5b3aa914836049e3d1b89fcdfc66d4feb418cdfdd99e52000dbdb01027ff83ebe016583d5f24090e175014c0336808cae677e198fe3fe310fc3de5a858a0b943de6a2c830a34e5f725512e63af81421716b947aa6cd5eb6997257c00475f7a9fbbf13a51a9c38467d468789e1ea5154f86cfb68d6d58e9c1332541a8bcfa4a73ca311a641776165c5b8f8b497c8ac582a5b87ac2e180d674c24a4d7e343b9a0ecf76da91ac954e0dc72deb799d05c6712dc65c0ab08f15c4dc8367e0fb2928cb134ad5297cd0a99adefbc860aa5402eab50a97804cd3df8daa85ab281910b9a1009cd3843ac0885eb1b8bca054ea92f6be3734396ef0db423197d16636794520c6f2e70cd1b1b2c1792b4d43525ca688bb89f4ff96bcef8da33b6eed7103ff005da2da8c8e841b87a6798cbb292c6f504b0fefa59a3a84099bb4f60016eeaac5949ca74a03480ea6255acc934df15d7e6dd15b67985a3ee2d6b38d9479914a4e9a708b3a868c6c121c36fe602cfd8a7d8f0d69cf8278e51072233a0e8304371b0374a3debcd42312e3cd2333be448987ddb7b244c51891cb5397c3af7c06067fc7ce8691247c65fabb30a89f8bfe5b5653e4320f651a366638f36f449b846e429026e92a229e1e80a6bd329a1c659b3e70d3be6b1eea2ea6c5985e74d21f127e07655a4674d446678a580f1ae7018633e8ff2f86e8b047b7702bcdcbe6279fd3fee8aa1be459bca64512cb129180b6168ca26a653bbacf99ecb4d1cbae06013a724988e2681a52d41afbf43e45f0652fc8412450c3bd5453d74168a2b599222d1a9ca52691a3304e21737f436bc266b871db8c255bf5a22f95a4d2d8b084827ec63b5f37c96f344391cb0657bea5f6d83d617d91d189a53cb8eca5ae557ab9f23ad562a6852784e44b248518ca3f518f734c464f3817b6f21aa46159f7538bc65f7c7f61368c8b415548082a616a27d471cf26e122c985aeb37135e3a85e3ea282a237e367aef2f9ebc601e97c5c7ccee91c80a416c2458efab6d1f8a07a43814368e922765c09c645519eda7005a599cf424e0e19aed7064cd36ed3a274b92f9a968c9df3145243ebef6fa061934ac79fc86e6efb9d93bb3677c46908f68c58a1055188f7bc0c5f8416667e4b1898c4868438aae777a465b4a382c4758f09e59e2c7caf7d49c0874f755b1f38e7000a55af11e2a669ac8fa389ff77608fa07e1221570c547884034251e6f5cb585e4c2d8fc044fc6245c1e0bcfc7680768ece411e92744fb7598ed8bdc11ceb5f1b7c1c5f24d7ca5c21ed4791528926967c74b7dfbfc4ec720456dce89b0fe34e1ac3f99cb12e0e4e1c1397067d930c7c471defc4a22ab62a30a2d7e22469510bdfac1688950a5a3183c9a5aa3fffbf8e2e0cb88423a2714120b070401f3f0dfbfb8afaeaba598885432fac2b6b4aeada4a09e9c91733e2f1e06fcf4dac0bba69996857e7c6a5e5b44423c2f1609000000000000000000000000000000101d2d42 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 16 signature with too many hints (causing a buffer overflow) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 2f46a132fd974317ee471039812ecae34d5fbf241fb4e131049f5dee3c5eb3085fcfcda617bec4d1afad7ffc39c77bebdec93133ef562144a3e38621d231a6661920feb58323d35030ddbedf2423375e781c1c028554dfcdd1df64afa4ba5425723e4b4bfbc7025864d1cdd0c50ca26281d9b01c8850fae3bed29a00935e922de053d98b2293847b544ac3edcf19804969eccd9d9df84f2a9a27e9756d051d3c029261bd3f1495783f0ebbcddfaa5cecc55c472394f0b8d40b1ec0f1ee827004407307ea4eff9d668f812b6f968e6fffda053b9a1501967b2e4c2fccc9e2132464a2609126a82561c8293bc63cb05b04997dfab2e6b22ace42959b5701cca700545edd251af7c8a93167c50bffcc2a4fef766d7c82cd44be8a2b887f4c3bf533e5003400a9fdf765b78c11d0514ca5d2e3a56e73843ab6d80c53356d8a050b9e6f39db9a3c98d31c641f289c02c6b8cbc3b31de54d7ae518e185cc93c0bb84942cc96fea37d838a5e1f4d4ed97a9fd02582bf994f3745ad8eb7a088784322bad045140d953657eeaacedd21fc387805dd0949835121e0dacef5fd32d2eba4a5925c84e1e7bd57dc4ad7708b94bd700d0aebe1a23975feccdf5269f97a88f8c3b7018cc4a2d750ca0c485fcecaf937791f272e7409fe563921fbeb182dc24c59a39f23f32cf5028519653f6bf880534a9f5627e12a34bd03cbb9e2cc5adb8871fc4b36ace15d8f513810e5114533a2239bb1023a78a827cc3edfbdd6717a26b263f19001e72c4e80c65d6df70a80e6e32b47d6c8c4e57f2ec83e929feda7f773bd4840d8018e40d55046fc98590c0fe2f964300c562e463a39284f13888bbc639c2262f74c6bfabef145b47bc61f63df6ec6b7e74d6d6a10c8265ceff1e97f730dbe0fb5210fba34b91f003af33e8364e31f3000b39f44e1a4f0541e5e2a8197e88ae80b7f818ee1fb5e70090b9d2c297096955e6f22e923bd70f6c9fc0b6efb4ead07658fae1c3a978cac7d6038c107c53a74c2257cf5d1b502cb960232d91dd7bec867a9e0f9a3353a3f98d3cd06eb739f099517db3841fec3b716375c2714d0662ba09b128316b0af220501c2606d5863811546fd9d9e78822baf7757999d2167c8674d43aaa093f72999e44fe5332dc3a17216b59a353b108b0ab0e9c11fe2100372d58ca8be2271c7b0bacbfaff8965043fd2d9863885e6a70c1e86124d911c12142f3fc7ceda18bedf36659cedd52e03fa4a6f06ca920494b7ffd87724dd173d28095d3893ade73aea2105161b888f6f069b00264108eb38c0d99962aba3867986b23c308d9189cd30489642433c157d843ba9968367c04d0a75f9143ec9be795475fc435f02ac4b54b131c9262ff9eedccfd10bf8b0ebd31f99be1424db97032464dddf1613d7f29a06abdbc34870e43bdeafefb895a56fc51068ef4935f53d77b045718896af2c9c348e7dac2e76c863ab2fef73f3fe63787e061f422f85d0d6cdc0fe3764fc14167324188315cfd8ba6d3a3fdcea7a1d6b491e42935e3d7374e63b829b0ee410a4fb547186357088d401a18cb99bd5562ea05a5c9b858a675f79967e26f5dcbfdcb298970457d4c12c06b46a4e51aff7ac70571e2806f1c6fb7d4c07b13e8016f61fc7e13ea648de148977e4ba129009326e14f1ffb307e4d387812b9acfb53b73b0207c1326f23fc90e4dbf297b58640fa24de73a5b4cd961e76cabe30880a00ff499667dabca3710b179abcd03869b6b5dbdfec9da56cfcefd69263c72640f4f8c238570fed26cc250bd5d8a1f147619ca396aed1394e3edbbec27562563a21df8e8c9d9b0a33e9f69a1e463192a30de65c02efb6de21a6402a0122f54cee95649a97c26af319a0ceade5e0d089dd18be5871b44879729ab2d0c5b3aa914836049e3d1b89fcdfc66d4feb418cdfdd99e52000dbdb01027ff83ebe016583d5f24090e175014c0336808cae677e198fe3fe310fc3de5a858a0b943de6a2c830a34e5f725512e63af81421716b947aa6cd5eb6997257c00475f7a9fbbf13a51a9c38467d468789e1ea5154f86cfb68d6d58e9c1332541a8bcfa4a73ca311a641776165c5b8f8b497c8ac582a5b87ac2e180d674c24a4d7e343b9a0ecf76da91ac954e0dc72deb799d05c6712dc65c0ab08f15c4dc8367e0fb2928cb134ad5297cd0a99adefbc860aa5402eab50a97804cd3df8daa85ab281910b9a1009cd3843ac0885eb1b8bca054ea92f6be3734396ef0db423197d16636794520c6f2e70cd1b1b2c1792b4d43525ca688bb89f4ff96bcef8da33b6eed7103ff005da2da8c8e841b87a6798cbb292c6f504b0fefa59a3a84099bb4f60016eeaac5949ca74a03480ea6255acc934df15d7e6dd15b67985a3ee2d6b38d9479914a4e9a708b3a868c6c121c36fe602cfd8a7d8f0d69cf8278e51072233a0e8304371b0374a3debcd42312e3cd2333be448987ddb7b244c51891cb5397c3af7c06067fc7ce8691247c65fabb30a89f8bfe5b5653e4320f651a366638f36f449b846e429026e92a229e1e80a6bd329a1c659b3e70d3be6b1eea2ea6c5985e74d21f127e07655a4674d446678a580f1ae7018633e8ff2f86e8b047b7702bcdcbe6279fd3fee8aa1be459bca64512cb129180b6168ca26a653bbacf99ecb4d1cbae06013a724988e2681a52d41afbf43e45f0652fc8412450c3bd5453d74168a2b599222d1a9ca52691a3304e21737f436bc266b871db8c255bf5a22f95a4d2d8b084827ec63b5f37c96f344391cb0657bea5f6d83d617d91d189a53cb8eca5ae557ab9f23ad562a6852784e44b248518ca3f518f734c464f3817b6f21aa46159f7538bc65f7c7f61368c8b415548082a616a27d471cf26e122c985aeb37135e3a85e3ea282a237e367aef2f9ebc601e97c5c7ccee91c80a416c2458efab6d1f8a07a43814368e922765c09c645519eda7005a599cf424e0e19aed7064cd36ed3a274b92f9a968c9df3145243ebef6fa061934ac79fc86e6efb9d93bb3677c46908f68c58a1055188f7bc0c5f8416667e4b1898c4868438aae777a465b4a382c4758f09e59e2c7caf7d49c0874f755b1f38e7000a55af11e2a669ac8fa389ff77608fa07e1221570c547884034251e6f5cb585e4c2d8fc044fc6245c1e0bcfc7680768ece411e92744fb7598ed8bdc11ceb5f1b7c1c5f24d7ca5c21ed4791528926967c74b7dfbfc4ec720456dce89b0fe34e1ac3f99cb12e0e4e1c1397067d930c7c471defc4a22ab62a30a2d7e22469510bdfac1688950a5a3183c9a5aa30104070b1214273a4288cbe0e2f8fbff32548898a5abaeafb8bfdff0f3061e2f3e73919c9ea0a4adaeb4b6c2fa0009162f3c42445b5e6a7c7e859699a6bbc0daf4fc0000000000000000000000000000101d2dff +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 17 signature with non-zero padding in hints +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 2f46a132fd974317ee471039812ecae34d5fbf241fb4e131049f5dee3c5eb3085fcfcda617bec4d1afad7ffc39c77bebdec93133ef562144a3e38621d231a6661920feb58323d35030ddbedf2423375e781c1c028554dfcdd1df64afa4ba5425723e4b4bfbc7025864d1cdd0c50ca26281d9b01c8850fae3bed29a00935e922de053d98b2293847b544ac3edcf19804969eccd9d9df84f2a9a27e9756d051d3c029261bd3f1495783f0ebbcddfaa5cecc55c472394f0b8d40b1ec0f1ee827004407307ea4eff9d668f812b6f968e6fffda053b9a1501967b2e4c2fccc9e2132464a2609126a82561c8293bc63cb05b04997dfab2e6b22ace42959b5701cca700545edd251af7c8a93167c50bffcc2a4fef766d7c82cd44be8a2b887f4c3bf533e5003400a9fdf765b78c11d0514ca5d2e3a56e73843ab6d80c53356d8a050b9e6f39db9a3c98d31c641f289c02c6b8cbc3b31de54d7ae518e185cc93c0bb84942cc96fea37d838a5e1f4d4ed97a9fd02582bf994f3745ad8eb7a088784322bad045140d953657eeaacedd21fc387805dd0949835121e0dacef5fd32d2eba4a5925c84e1e7bd57dc4ad7708b94bd700d0aebe1a23975feccdf5269f97a88f8c3b7018cc4a2d750ca0c485fcecaf937791f272e7409fe563921fbeb182dc24c59a39f23f32cf5028519653f6bf880534a9f5627e12a34bd03cbb9e2cc5adb8871fc4b36ace15d8f513810e5114533a2239bb1023a78a827cc3edfbdd6717a26b263f19001e72c4e80c65d6df70a80e6e32b47d6c8c4e57f2ec83e929feda7f773bd4840d8018e40d55046fc98590c0fe2f964300c562e463a39284f13888bbc639c2262f74c6bfabef145b47bc61f63df6ec6b7e74d6d6a10c8265ceff1e97f730dbe0fb5210fba34b91f003af33e8364e31f3000b39f44e1a4f0541e5e2a8197e88ae80b7f818ee1fb5e70090b9d2c297096955e6f22e923bd70f6c9fc0b6efb4ead07658fae1c3a978cac7d6038c107c53a74c2257cf5d1b502cb960232d91dd7bec867a9e0f9a3353a3f98d3cd06eb739f099517db3841fec3b716375c2714d0662ba09b128316b0af220501c2606d5863811546fd9d9e78822baf7757999d2167c8674d43aaa093f72999e44fe5332dc3a17216b59a353b108b0ab0e9c11fe2100372d58ca8be2271c7b0bacbfaff8965043fd2d9863885e6a70c1e86124d911c12142f3fc7ceda18bedf36659cedd52e03fa4a6f06ca920494b7ffd87724dd173d28095d3893ade73aea2105161b888f6f069b00264108eb38c0d99962aba3867986b23c308d9189cd30489642433c157d843ba9968367c04d0a75f9143ec9be795475fc435f02ac4b54b131c9262ff9eedccfd10bf8b0ebd31f99be1424db97032464dddf1613d7f29a06abdbc34870e43bdeafefb895a56fc51068ef4935f53d77b045718896af2c9c348e7dac2e76c863ab2fef73f3fe63787e061f422f85d0d6cdc0fe3764fc14167324188315cfd8ba6d3a3fdcea7a1d6b491e42935e3d7374e63b829b0ee410a4fb547186357088d401a18cb99bd5562ea05a5c9b858a675f79967e26f5dcbfdcb298970457d4c12c06b46a4e51aff7ac70571e2806f1c6fb7d4c07b13e8016f61fc7e13ea648de148977e4ba129009326e14f1ffb307e4d387812b9acfb53b73b0207c1326f23fc90e4dbf297b58640fa24de73a5b4cd961e76cabe30880a00ff499667dabca3710b179abcd03869b6b5dbdfec9da56cfcefd69263c72640f4f8c238570fed26cc250bd5d8a1f147619ca396aed1394e3edbbec27562563a21df8e8c9d9b0a33e9f69a1e463192a30de65c02efb6de21a6402a0122f54cee95649a97c26af319a0ceade5e0d089dd18be5871b44879729ab2d0c5b3aa914836049e3d1b89fcdfc66d4feb418cdfdd99e52000dbdb01027ff83ebe016583d5f24090e175014c0336808cae677e198fe3fe310fc3de5a858a0b943de6a2c830a34e5f725512e63af81421716b947aa6cd5eb6997257c00475f7a9fbbf13a51a9c38467d468789e1ea5154f86cfb68d6d58e9c1332541a8bcfa4a73ca311a641776165c5b8f8b497c8ac582a5b87ac2e180d674c24a4d7e343b9a0ecf76da91ac954e0dc72deb799d05c6712dc65c0ab08f15c4dc8367e0fb2928cb134ad5297cd0a99adefbc860aa5402eab50a97804cd3df8daa85ab281910b9a1009cd3843ac0885eb1b8bca054ea92f6be3734396ef0db423197d16636794520c6f2e70cd1b1b2c1792b4d43525ca688bb89f4ff96bcef8da33b6eed7103ff005da2da8c8e841b87a6798cbb292c6f504b0fefa59a3a84099bb4f60016eeaac5949ca74a03480ea6255acc934df15d7e6dd15b67985a3ee2d6b38d9479914a4e9a708b3a868c6c121c36fe602cfd8a7d8f0d69cf8278e51072233a0e8304371b0374a3debcd42312e3cd2333be448987ddb7b244c51891cb5397c3af7c06067fc7ce8691247c65fabb30a89f8bfe5b5653e4320f651a366638f36f449b846e429026e92a229e1e80a6bd329a1c659b3e70d3be6b1eea2ea6c5985e74d21f127e07655a4674d446678a580f1ae7018633e8ff2f86e8b047b7702bcdcbe6279fd3fee8aa1be459bca64512cb129180b6168ca26a653bbacf99ecb4d1cbae06013a724988e2681a52d41afbf43e45f0652fc8412450c3bd5453d74168a2b599222d1a9ca52691a3304e21737f436bc266b871db8c255bf5a22f95a4d2d8b084827ec63b5f37c96f344391cb0657bea5f6d83d617d91d189a53cb8eca5ae557ab9f23ad562a6852784e44b248518ca3f518f734c464f3817b6f21aa46159f7538bc65f7c7f61368c8b415548082a616a27d471cf26e122c985aeb37135e3a85e3ea282a237e367aef2f9ebc601e97c5c7ccee91c80a416c2458efab6d1f8a07a43814368e922765c09c645519eda7005a599cf424e0e19aed7064cd36ed3a274b92f9a968c9df3145243ebef6fa061934ac79fc86e6efb9d93bb3677c46908f68c58a1055188f7bc0c5f8416667e4b1898c4868438aae777a465b4a382c4758f09e59e2c7caf7d49c0874f755b1f38e7000a55af11e2a669ac8fa389ff77608fa07e1221570c547884034251e6f5cb585e4c2d8fc044fc6245c1e0bcfc7680768ece411e92744fb7598ed8bdc11ceb5f1b7c1c5f24d7ca5c21ed4791528926967c74b7dfbfc4ec720456dce89b0fe34e1ac3f99cb12e0e4e1c1397067d930c7c471defc4a22ab62a30a2d7e22469510bdfac1688950a5a3183c9a5aa30104070b1214273a4288cbe0e2f8fbff32548898a5abaeafb8bfdff0f3061e2f3e73919c9ea0a4adaeb4b6c2fa0009162f3c42445b5e6a7c7e859699a6bbc0daf4fc2a2a2a2a2a2a2a2a2a2a2a2a2a2a101d2d42 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 18 signature with a repeated hint +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 2f46a132fd974317ee471039812ecae34d5fbf241fb4e131049f5dee3c5eb3085fcfcda617bec4d1afad7ffc39c77bebdec93133ef562144a3e38621d231a6661920feb58323d35030ddbedf2423375e781c1c028554dfcdd1df64afa4ba5425723e4b4bfbc7025864d1cdd0c50ca26281d9b01c8850fae3bed29a00935e922de053d98b2293847b544ac3edcf19804969eccd9d9df84f2a9a27e9756d051d3c029261bd3f1495783f0ebbcddfaa5cecc55c472394f0b8d40b1ec0f1ee827004407307ea4eff9d668f812b6f968e6fffda053b9a1501967b2e4c2fccc9e2132464a2609126a82561c8293bc63cb05b04997dfab2e6b22ace42959b5701cca700545edd251af7c8a93167c50bffcc2a4fef766d7c82cd44be8a2b887f4c3bf533e5003400a9fdf765b78c11d0514ca5d2e3a56e73843ab6d80c53356d8a050b9e6f39db9a3c98d31c641f289c02c6b8cbc3b31de54d7ae518e185cc93c0bb84942cc96fea37d838a5e1f4d4ed97a9fd02582bf994f3745ad8eb7a088784322bad045140d953657eeaacedd21fc387805dd0949835121e0dacef5fd32d2eba4a5925c84e1e7bd57dc4ad7708b94bd700d0aebe1a23975feccdf5269f97a88f8c3b7018cc4a2d750ca0c485fcecaf937791f272e7409fe563921fbeb182dc24c59a39f23f32cf5028519653f6bf880534a9f5627e12a34bd03cbb9e2cc5adb8871fc4b36ace15d8f513810e5114533a2239bb1023a78a827cc3edfbdd6717a26b263f19001e72c4e80c65d6df70a80e6e32b47d6c8c4e57f2ec83e929feda7f773bd4840d8018e40d55046fc98590c0fe2f964300c562e463a39284f13888bbc639c2262f74c6bfabef145b47bc61f63df6ec6b7e74d6d6a10c8265ceff1e97f730dbe0fb5210fba34b91f003af33e8364e31f3000b39f44e1a4f0541e5e2a8197e88ae80b7f818ee1fb5e70090b9d2c297096955e6f22e923bd70f6c9fc0b6efb4ead07658fae1c3a978cac7d6038c107c53a74c2257cf5d1b502cb960232d91dd7bec867a9e0f9a3353a3f98d3cd06eb739f099517db3841fec3b716375c2714d0662ba09b128316b0af220501c2606d5863811546fd9d9e78822baf7757999d2167c8674d43aaa093f72999e44fe5332dc3a17216b59a353b108b0ab0e9c11fe2100372d58ca8be2271c7b0bacbfaff8965043fd2d9863885e6a70c1e86124d911c12142f3fc7ceda18bedf36659cedd52e03fa4a6f06ca920494b7ffd87724dd173d28095d3893ade73aea2105161b888f6f069b00264108eb38c0d99962aba3867986b23c308d9189cd30489642433c157d843ba9968367c04d0a75f9143ec9be795475fc435f02ac4b54b131c9262ff9eedccfd10bf8b0ebd31f99be1424db97032464dddf1613d7f29a06abdbc34870e43bdeafefb895a56fc51068ef4935f53d77b045718896af2c9c348e7dac2e76c863ab2fef73f3fe63787e061f422f85d0d6cdc0fe3764fc14167324188315cfd8ba6d3a3fdcea7a1d6b491e42935e3d7374e63b829b0ee410a4fb547186357088d401a18cb99bd5562ea05a5c9b858a675f79967e26f5dcbfdcb298970457d4c12c06b46a4e51aff7ac70571e2806f1c6fb7d4c07b13e8016f61fc7e13ea648de148977e4ba129009326e14f1ffb307e4d387812b9acfb53b73b0207c1326f23fc90e4dbf297b58640fa24de73a5b4cd961e76cabe30880a00ff499667dabca3710b179abcd03869b6b5dbdfec9da56cfcefd69263c72640f4f8c238570fed26cc250bd5d8a1f147619ca396aed1394e3edbbec27562563a21df8e8c9d9b0a33e9f69a1e463192a30de65c02efb6de21a6402a0122f54cee95649a97c26af319a0ceade5e0d089dd18be5871b44879729ab2d0c5b3aa914836049e3d1b89fcdfc66d4feb418cdfdd99e52000dbdb01027ff83ebe016583d5f24090e175014c0336808cae677e198fe3fe310fc3de5a858a0b943de6a2c830a34e5f725512e63af81421716b947aa6cd5eb6997257c00475f7a9fbbf13a51a9c38467d468789e1ea5154f86cfb68d6d58e9c1332541a8bcfa4a73ca311a641776165c5b8f8b497c8ac582a5b87ac2e180d674c24a4d7e343b9a0ecf76da91ac954e0dc72deb799d05c6712dc65c0ab08f15c4dc8367e0fb2928cb134ad5297cd0a99adefbc860aa5402eab50a97804cd3df8daa85ab281910b9a1009cd3843ac0885eb1b8bca054ea92f6be3734396ef0db423197d16636794520c6f2e70cd1b1b2c1792b4d43525ca688bb89f4ff96bcef8da33b6eed7103ff005da2da8c8e841b87a6798cbb292c6f504b0fefa59a3a84099bb4f60016eeaac5949ca74a03480ea6255acc934df15d7e6dd15b67985a3ee2d6b38d9479914a4e9a708b3a868c6c121c36fe602cfd8a7d8f0d69cf8278e51072233a0e8304371b0374a3debcd42312e3cd2333be448987ddb7b244c51891cb5397c3af7c06067fc7ce8691247c65fabb30a89f8bfe5b5653e4320f651a366638f36f449b846e429026e92a229e1e80a6bd329a1c659b3e70d3be6b1eea2ea6c5985e74d21f127e07655a4674d446678a580f1ae7018633e8ff2f86e8b047b7702bcdcbe6279fd3fee8aa1be459bca64512cb129180b6168ca26a653bbacf99ecb4d1cbae06013a724988e2681a52d41afbf43e45f0652fc8412450c3bd5453d74168a2b599222d1a9ca52691a3304e21737f436bc266b871db8c255bf5a22f95a4d2d8b084827ec63b5f37c96f344391cb0657bea5f6d83d617d91d189a53cb8eca5ae557ab9f23ad562a6852784e44b248518ca3f518f734c464f3817b6f21aa46159f7538bc65f7c7f61368c8b415548082a616a27d471cf26e122c985aeb37135e3a85e3ea282a237e367aef2f9ebc601e97c5c7ccee91c80a416c2458efab6d1f8a07a43814368e922765c09c645519eda7005a599cf424e0e19aed7064cd36ed3a274b92f9a968c9df3145243ebef6fa061934ac79fc86e6efb9d93bb3677c46908f68c58a1055188f7bc0c5f8416667e4b1898c4868438aae777a465b4a382c4758f09e59e2c7caf7d49c0874f755b1f38e7000a55af11e2a669ac8fa389ff77608fa07e1221570c547884034251e6f5cb585e4c2d8fc044fc6245c1e0bcfc7680768ece411e92744fb7598ed8bdc11ceb5f1b7c1c5f24d7ca5c21ed4791528926967c74b7dfbfc4ec720456dce89b0fe34e1ac3f99cb12e0e4e1c1397067d930c7c471defc4a22ab62a30a2d7e22469510bdfac1688950a5a3183c9a5aa3010104070b1214273a4288cbe0e2f8fbff32548898a5abaeafb8bfdff0f3061e2f3e73919c9ea0a4adaeb4b6c2fa0009162f3c42445b5e6a7c7e859699a6bbc0daf4fc00000000000000000000000000111e2e43 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 19 signature with omega+1 hints (causing a buffer overflow) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 760f000000000000000000000000000000000000000000000000000000000000 +Output = 1a683cfcc3f8828216c23ea94c1997e113c0af188de54bc3f8859182a03ae2ee422c0cd026ac9d75929d0ff4f5bb60f5ec0febb3594c7248291f28c530087c1babbbc0e6d3dae9ffca13085ee6e12d5bdd85416fff27eb3b68c9bbb0713fd482343de0918c29fe33dba87ceba8eac651a3a0821106b9fcdab91a22292f7acef51a9ea7beb0a5773dd48e8f8f90634139540ef592457456fe342deb2f8380553092cac7c2ada92100a58e3fb67e9f9a49e1795dffd1f36fa43b2b3254598918434719b173cbb9e53fbf085e7cc33dfd710957767ac86af9c0f57f1c7c51a753efdb252b2e0df8c7b2a9bb0c05ebcede1c0aa15c3d16d7efaf87cb96f413b8701d75c041b1447a0c22ece19ad0544bd72c79d34a5a51aad20253d6ef502e69644cc4d7e05775da32d4b425494046cd1c47c2513360df6dd925f561ae145732112caee9fa50eda7b6f83b5afa3c9a5e108272c5109a7be337c99a68623190592f8fb67f897b82b373c591f70c613b84cb3e4d6ad4035ab32c4ecbe1d3940e86adb69d53bdb378e2fc1d0e4c6f53d88476f5c593a8560e01b892878564adf7b3da733de15e51fdb486e8523e09b8720dfdbcf9241dbcc49c92926bc032389d5a6646ad84f183d003755299742b221f47a78639142bd9fcd7cfa011dd596e15ee75becdf076f0860d2b2c316841c517edb47c0eae5eadba2599bde7bb13731dd823939d70c5b32cb9c05d801a98b17834de881f08442809aabbe3cdafa1dd07b6a6f09153dbc85370289c910da920be8c4828f51c5daf33aa9068f567a8be46a3ce6234c3a135c91aa710a744dc8ee5a1b741b6b8168d9a76d2f74e8309d5151a6e5f900759680cde94f11814da858564a9ef432eba047e655d49f4e7de2ce9d1e386398f55546416177314d733b082e327a25bfc17aeb622f2db3254820ecab725a21e96b701f56ba387a096dfc6f7a74cde111530a8365d3b53d25f93e25fd8115363f03228f8067ba2fb8e5b72b1b68f4601c1e222cd9cf84ba56e2b2f844ecd0829ab451f6156190f7fab3d1211a4f02ee2a4e40ba38f63df874bd47cba774b09dd38e080fb93e518fc04b32799e1da18e6939e64f2f3213968bfb0933e5ef4005c9333b0137971df33a15f61bbf6c7138bb75a22d33dd7414908c2afa0c9cc22653f5084b98dfd8d765a42c194c9ae33c240119516831a8ee7afd8f6558832ba13cb2a9daa4ccced44a8c13aa806db8dcf4b98821c8389bdef88c5a8615ed0a93bf4b5e2dc2eba440d8dde40971b70afbb3a0d3244fc609770eab88b6954f21e8b7986a2746cbbd6afb98e937e4fdb7c30e63ad85d6dbb75f6ba744919c6cea8957156ea57712c692be2909ea96cb5c62cf05c1953961b33a25693013eb5127cb66f82670d6adb2c99d5ff6755933242536ff16b845546b046c5f44283fe0fa5d7c836ee0b4e754240320b5f48c2a9479996d51032ad16bc6ce35a30c023ad252f5d6afb3cc6b38c9e77458073051c1e3170358e1999d06d597a2322c6746af84ca87353a9e3bbe15ecbdcb6b0c225df97468ac024ac62440832432896d6608cdfad93f92ce8d7209dc000356e743326586c512c2669eb147ec1909ebb929aed2c9ed3bd1d7b39422a55142760b7f63e563bb50b92f7c47a292ae8d5cd724360d0247de99960aeee4978c6d314a3ba0c9492e9784a6677240fb99ad0bc16d2772012f2179b3887dace7dd74d9d7b485e38ea7953ee655bb4c47a14e440959a8b27bdc0a1a9a8633e7f5bb198002b048e22de91b01b1d601eacb3b139c75f5eed20df9f688a28958fe3fb6f8379b42d14cdb2779f7e6e006b8d98e84855a44293cf4a2909eaf82f6b736f5414951ddd91159fc2b5c784bfae79a076663cdb31a3f3b242676899d157a069e1d471e22856d5885d58657ad1ff6e519dc28b60c2a3a46f0583615feca7db4e70a76fee7cc2fcab1643bc3fb88f76829e4cb14ca132628e8452e5aad42aa89b87544c074a4ab889347193d28bbf45ce69357e569909b87677000725c9d5198d46738c8386efd82b533d05ccea8499944475e8cc951298ee50fda72340ae32b184c6dedaea6c79b88f1f6e8a2ec8a2a8c43583b5bd5dd67e2bafc4438a66c9a805369d345353c9f5252afe6536183af577619374cebc1e56c47ee347212976a9fff299b035703b342db12293a3466f758ca7d611f9031f23c2649aeb8190b154376799dd746aa1574e34013d7f1eeba80530541c0234f1c45e390910be54c51dc7ebeec6d9cdbae5884f743c486ed8f83c6ce22b486159a19f6f173ca7d156043618e860e45c5b4a77f684630828594e5f59f73d5b8f00ffbfe3b23446d0f49f774f4bbc962c0195019ebb70245f0193711228da32c5572d5bb934e2e351553a546f778a193c3f80307cb2fde2cf9b055af3e1855a93f7860e734ca8749a60b32af8dbe720c3fae5b020bacc4ba86bb862dc11b6e28744779cb48823f23572e2829dbe335d4c6dbc1246c2037cb23471e659f1343a5921108869c19bbb1516a394a814b6141bc83101fe0dce700952ee2c8722e94edd8e57ccbd76e1ebd0ad4e5b51b2819cb433eb3b11cdd2939fc99af7c185dfefc7fe3386645bf9108ffa17aa359c03be3869b0a8a6ad26f938738e01098d82007a17619668615d8223dc70fe483890561ba110afa7835e17cada5ca59be7d0833c09ed2f7ea23576a4132bf23aa3eba8c3063d1af1ebb97b5a9beaeba11384d5a39da347910cc6b280b7421187e6d9ee0d248470d6fc9fdfe7db0b2b8a41f08054863ac68b83e1ab675cff5d6cefe74ee2b7948546736d0c6adecc928a16cf51086f1910d3fd8c91dc01f17a16430f2a735fc902489738cb570b941c740edddac4abd05ff8ab529788adf795155d7dfba39ba08000f0761b2d997a39e8651b3c147501921e03e34308e0dfe1dcc5841eb6808dcfc3628c97d5ff12f7f3af4cdf0387acdd953c3a443645e2de6c078740b3d86367235d52fa028c22a9e50b8430d1cf5f81af3c2b844aba084bd1feb9fb1ae27e2963f294a11a4525a5f613e4b959a2d59a29f9038deaa5c655e0c0fc6067e7f42d5476e04749d357825f1dbc183a7a0fb7be46ec4803596f5df58eed4a9fbbaa91684f8b84a0e73683ec37e9940bc5236d8bfc24170c589ba46ddbabb37b916c1d8977fd5435518fdae61af90cbba1b507f4cc36359fdb94d900a2f87233941987b54b8c015954653aa11a26e313e891bfe4986523e09805564599073d4eb77d1b486c3b118f35ef276986b5058f051b202a35575d5e6473838da2a7aeb9c7d2e6f0f3041314262d303f40454b506b7d8b949dd5d7dee4eceef7fbff1b203a50576c7a989aa3a8c2c4cff8111e3f50595e6f7b8bacb5cad4dae4e6e7f6fe152e3d50 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 20 signature that takes 1 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 0500000000000000000000000000000000000000000000000000000000000000 +Output = c03f98018f2c8586afb3dd98beaa4bf79cc3cbd682a3cdea520ffaed261d6512ce1fe63dbf510a624241008fd2d42f3ce9eabd9a0ba9103322cf590f2098dfe579d444c3c57b6ec2c338b11f223fea1a4f27ad46873e1e5ce3225da83102c2b4828913722120d9cb8e3dc2248c462f81c5808d85788ceace06cb20329aeea5ba538e3f52a0326d34c954e4f1a49ec51a6e29c5a5aeb58d605fbc6198a89c3dfda80f1db671770856c30e9567086a803df0564582f7fb660ceca1e2ceca3568a19fec83224112972c63cd8229622199248d9c10a5ecdd310cf6a665130203cc16c68e4858cbc58540a38d47576eb7011264196483635989e45e326f795a3b2f247f2bc2a53e11af7d85f37d022174f2d96f586ed9c164ec566886d20a4f470aa01bc54c5a510aab588384c0feaceb6cce762648d41c58ff4694002b176fa4df01fe9c82c5e73ce883e4cbb56a09e0022918117a76b38e11a16bd1c9cf9b4e2ea72bb904d3803f8d84bb2851c64122574acc71e6a70922d89aa8d6a7b0af352d0f4bdba9d43ab2c39940298653db8bafa4df4da364af966d1b1689d0deb07d91144e1510aec7aa659922bfdbb6ba8561e9aa3bdc9994c5ac24df4e4fe1b94ba27f53380a98ce510c829613eff589e24496384254513e8a2f1cb600a4ea18425a99dbb41c92059cc986e16869d35f3f4e81b912beb646b54451ebb92d55b51dbbb43fafb461830ad351720cd0edde8f3a46e62f42446811703f52100affd3e7076125c82f610f03d684a305e08743d58ea089752bd1a7c5ee47ce1dfdc1198afefea9038d9111bc4e2cbad7bd4eff7ab5e4446ebf42d6eab3c3c1577a5f7c7165108d29327f86de9140ef06228e6a5650dbe17617cc5ab92a7bfddbdd058ac880b5a3f8fe75d1504f40cc119dc61249dcf076a2b2226e40812e11445c057150e8d59c78fde8a552f867193d5e6411c81a9a0b6e2107890a6360693c30d3ea86210a3e93b043f291b96e6b7038eb99e59fc1bdb2d181ee658990c9566ca79ce59fed6fd9238eb1e0e3ec445e47b755cce9b985828d856c9251c53723f4320d87f7a4c5f22e5a447dffc722ece7e8a69cc7895402185ba731c2c23c34abd4e209f819ca336581c64c6c2f8b77246cfc136f4baaa5addba1ed71d38bf9d7294472c1d7278e39a3adae326af6728cdde6a69bfea3bf85656e5dbecf078baa2e260748b95fb5108e387caa78d0505516229ba4f985aa5d814431a8fa2bed07a1fd2e86fb1e402e88282e8c50c3790aa643fb7fcde84f9af52ce788df29f20a67d6dfe5d369a18d35b01fe778d19ea16fc81f076edae6fe1d98cd502514cf4a999590a55c390567577c6f62f86bce4125f6f3e4224e9802f946999c13d324b3c70e1f73156710dddff3e506f7803e57a55a6b8f3e0a2d079433b09eddba9a8ef55883fea7dda3b0cf827a7fa5f5c741725ca089c7d12554f30ad3ef4f771b8ebe260f8da6afa6a806260d65800c49c6ccf2fc62cb1241989b46640e93d0b9498046007b71265c0fbe256a2e62639535b728c301ffda71482c8e65b6ba6b1f6fa14e94ec5064dd549f1b7abdfdf7de588002380231cb7a705639cd5ebf55bf63f6e6df921e813462e5afb58b8febb6b44a716d536d56b6205add832f0b4c7034daa8df7c6d10fae4cee9a845e9d36acd030f441eb0bb87ac5a0ddc7be34ddfbc35fb643075e0a88ef6651397ecff9e2927526ae3035a8499557c0aa9331276b5fe66bba26f346c7fc6097508a91d2ed0b276fa3b0c520a6770e6e55c4edc9adf10be9b4d96b16f10da4b77ae21918d0f7b8e14cc59d7bb5a98281f6c86b29c7f17bc69edb7e280fb4bb37925e05aa7323c529f73ce6ff906d2f517959166cd603e50c1df8dc2782d023abe3206609c0ea8ea58637eca37ce1101ebfe8b564811f8f24870a4d5023c9073c2890d6deeb92b72d83d10a458841c22534ace13c5e5663e13d225ec5b4190d1efda85295977d360455a089a75df14b9d1f73a896ce2d35718c1ac5d6b85eb828338ec2679ec1f3217be2e95af2146a10268744683d457eec1a89b5b9893b9728d921c8aa6d78f02e2b2584fe8233144891d3cd25a7598f0ab588f31410a6b4934057e9110b73e187302becf0a7999a27469924d8a2be10191bd3f09beae3167b5681d01f7303c26f75c20e5c004120c4e068c850e6e9ee41e8e0d136113dd8b9be1befa6e090b7f7e18a2bdeabddc55394ea68af903322d556d7367b5f97a02fdf1fec2cd9b86cafabcb54f7568cf1cd5d5b89794828e12f7bf8e217a868958d50029dfa67869d6c5043b9c0b212caa9157d21a8c1669b6a2a7a5900befcd321600f2e1c4512f4106ae8bfd0b0fec3772ed13d8f52e53e60ceddd64ee01b391a3c0cd701066ae28791a49d5e22de763bc26f92f8fdd06ad9d3c83b330fe59a94747fe95d5a86bf8b0a545ff364531ae5594748172437fd6e2856f355499cb3f0b175dd7487f555ae6b80aba2e635e5bd5395e1b036c889e55afe3aed32557561e4cf2c2d708f43109685ada8d4ec8aae6155736badd3702bdf0bed5998915a2652017b76c21001cd1a34e854a07017503f623541297496caef977b27c44f8603726a8244ad18808d046d5e7b9883772d4b7519fc2a85764ed299b85ca464c84a38b0bb8ba8ec702077b705d77187afadaebb93e3866a2be8cd08424169b480c9696107d2ebffb7cb021ea6ac5623eb88a4cc0dbc4642589966c7faf1e7643e1b125808dd4103222b8f00c9be13622206b64f196f1023350b6db26f6c58c62c98ba2d2dc971852402f3a1281f07d1d46d035b12e23bca383427885dfe02cf2e75cddc24279b452d0f423b6852bc5979df09d4a3b70ffdacd3171680e1b6137225343392d6281d61c12718bc790f4354e52cf73d7debbe84adfb4ada9a07b6bcdcc37fa04d3d263231baff446b49590a5daab6cdc1da5d2b7759d8917ca085c6dee5e58b4d62aaa915aad21d74825c5b76e2cdbb7f5373463eea8ab14b4df15f43de7f47e50f7735dfd6e655690307ce51065f15fd8fb8b843f2df930be170dd113151582a44e1b78145aa31fce96f544e8ed844a086cf5aa3e2d6949d8b51a9b2833122e3f8e1e21a272a303d2f7e7bf76b541cd4b8e285c2a943bd2f00d709608954c8ecfbef1fa9ef9ef2913a3b2070bef93447ebdb9e35a6d82b510e626074179ccc287e1f8846d2c83ff935d0c264e26c3863c00ff38958dafff7f370c4c3b7b14068550bfb076a8b00bb1ccc07f096b570f08ba130b0726e70c1d1e2f555f65696f8aa0b7c2e2e8ebf906141a2b4c515b68798f9bbdddeaeffd0e0f192c4d5054575f828c959acddbee061b3244596c819bfe000000000000000000000000000000000000000000001121313a +Ctrl = message-encoding:1 + +# 21 signature that takes 2 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 2f46a132fd974317ee471039812ecae34d5fbf241fb4e131049f5dee3c5eb3085fcfcda617bec4d1afad7ffc39c77bebdec93133ef562144a3e38621d231a6661920feb58323d35030ddbedf2423375e781c1c028554dfcdd1df64afa4ba5425723e4b4bfbc7025864d1cdd0c50ca26281d9b01c8850fae3bed29a00935e922de053d98b2293847b544ac3edcf19804969eccd9d9df84f2a9a27e9756d051d3c029261bd3f1495783f0ebbcddfaa5cecc55c472394f0b8d40b1ec0f1ee827004407307ea4eff9d668f812b6f968e6fffda053b9a1501967b2e4c2fccc9e2132464a2609126a82561c8293bc63cb05b04997dfab2e6b22ace42959b5701cca700545edd251af7c8a93167c50bffcc2a4fef766d7c82cd44be8a2b887f4c3bf533e5003400a9fdf765b78c11d0514ca5d2e3a56e73843ab6d80c53356d8a050b9e6f39db9a3c98d31c641f289c02c6b8cbc3b31de54d7ae518e185cc93c0bb84942cc96fea37d838a5e1f4d4ed97a9fd02582bf994f3745ad8eb7a088784322bad045140d953657eeaacedd21fc387805dd0949835121e0dacef5fd32d2eba4a5925c84e1e7bd57dc4ad7708b94bd700d0aebe1a23975feccdf5269f97a88f8c3b7018cc4a2d750ca0c485fcecaf937791f272e7409fe563921fbeb182dc24c59a39f23f32cf5028519653f6bf880534a9f5627e12a34bd03cbb9e2cc5adb8871fc4b36ace15d8f513810e5114533a2239bb1023a78a827cc3edfbdd6717a26b263f19001e72c4e80c65d6df70a80e6e32b47d6c8c4e57f2ec83e929feda7f773bd4840d8018e40d55046fc98590c0fe2f964300c562e463a39284f13888bbc639c2262f74c6bfabef145b47bc61f63df6ec6b7e74d6d6a10c8265ceff1e97f730dbe0fb5210fba34b91f003af33e8364e31f3000b39f44e1a4f0541e5e2a8197e88ae80b7f818ee1fb5e70090b9d2c297096955e6f22e923bd70f6c9fc0b6efb4ead07658fae1c3a978cac7d6038c107c53a74c2257cf5d1b502cb960232d91dd7bec867a9e0f9a3353a3f98d3cd06eb739f099517db3841fec3b716375c2714d0662ba09b128316b0af220501c2606d5863811546fd9d9e78822baf7757999d2167c8674d43aaa093f72999e44fe5332dc3a17216b59a353b108b0ab0e9c11fe2100372d58ca8be2271c7b0bacbfaff8965043fd2d9863885e6a70c1e86124d911c12142f3fc7ceda18bedf36659cedd52e03fa4a6f06ca920494b7ffd87724dd173d28095d3893ade73aea2105161b888f6f069b00264108eb38c0d99962aba3867986b23c308d9189cd30489642433c157d843ba9968367c04d0a75f9143ec9be795475fc435f02ac4b54b131c9262ff9eedccfd10bf8b0ebd31f99be1424db97032464dddf1613d7f29a06abdbc34870e43bdeafefb895a56fc51068ef4935f53d77b045718896af2c9c348e7dac2e76c863ab2fef73f3fe63787e061f422f85d0d6cdc0fe3764fc14167324188315cfd8ba6d3a3fdcea7a1d6b491e42935e3d7374e63b829b0ee410a4fb547186357088d401a18cb99bd5562ea05a5c9b858a675f79967e26f5dcbfdcb298970457d4c12c06b46a4e51aff7ac70571e2806f1c6fb7d4c07b13e8016f61fc7e13ea648de148977e4ba129009326e14f1ffb307e4d387812b9acfb53b73b0207c1326f23fc90e4dbf297b58640fa24de73a5b4cd961e76cabe30880a00ff499667dabca3710b179abcd03869b6b5dbdfec9da56cfcefd69263c72640f4f8c238570fed26cc250bd5d8a1f147619ca396aed1394e3edbbec27562563a21df8e8c9d9b0a33e9f69a1e463192a30de65c02efb6de21a6402a0122f54cee95649a97c26af319a0ceade5e0d089dd18be5871b44879729ab2d0c5b3aa914836049e3d1b89fcdfc66d4feb418cdfdd99e52000dbdb01027ff83ebe016583d5f24090e175014c0336808cae677e198fe3fe310fc3de5a858a0b943de6a2c830a34e5f725512e63af81421716b947aa6cd5eb6997257c00475f7a9fbbf13a51a9c38467d468789e1ea5154f86cfb68d6d58e9c1332541a8bcfa4a73ca311a641776165c5b8f8b497c8ac582a5b87ac2e180d674c24a4d7e343b9a0ecf76da91ac954e0dc72deb799d05c6712dc65c0ab08f15c4dc8367e0fb2928cb134ad5297cd0a99adefbc860aa5402eab50a97804cd3df8daa85ab281910b9a1009cd3843ac0885eb1b8bca054ea92f6be3734396ef0db423197d16636794520c6f2e70cd1b1b2c1792b4d43525ca688bb89f4ff96bcef8da33b6eed7103ff005da2da8c8e841b87a6798cbb292c6f504b0fefa59a3a84099bb4f60016eeaac5949ca74a03480ea6255acc934df15d7e6dd15b67985a3ee2d6b38d9479914a4e9a708b3a868c6c121c36fe602cfd8a7d8f0d69cf8278e51072233a0e8304371b0374a3debcd42312e3cd2333be448987ddb7b244c51891cb5397c3af7c06067fc7ce8691247c65fabb30a89f8bfe5b5653e4320f651a366638f36f449b846e429026e92a229e1e80a6bd329a1c659b3e70d3be6b1eea2ea6c5985e74d21f127e07655a4674d446678a580f1ae7018633e8ff2f86e8b047b7702bcdcbe6279fd3fee8aa1be459bca64512cb129180b6168ca26a653bbacf99ecb4d1cbae06013a724988e2681a52d41afbf43e45f0652fc8412450c3bd5453d74168a2b599222d1a9ca52691a3304e21737f436bc266b871db8c255bf5a22f95a4d2d8b084827ec63b5f37c96f344391cb0657bea5f6d83d617d91d189a53cb8eca5ae557ab9f23ad562a6852784e44b248518ca3f518f734c464f3817b6f21aa46159f7538bc65f7c7f61368c8b415548082a616a27d471cf26e122c985aeb37135e3a85e3ea282a237e367aef2f9ebc601e97c5c7ccee91c80a416c2458efab6d1f8a07a43814368e922765c09c645519eda7005a599cf424e0e19aed7064cd36ed3a274b92f9a968c9df3145243ebef6fa061934ac79fc86e6efb9d93bb3677c46908f68c58a1055188f7bc0c5f8416667e4b1898c4868438aae777a465b4a382c4758f09e59e2c7caf7d49c0874f755b1f38e7000a55af11e2a669ac8fa389ff77608fa07e1221570c547884034251e6f5cb585e4c2d8fc044fc6245c1e0bcfc7680768ece411e92744fb7598ed8bdc11ceb5f1b7c1c5f24d7ca5c21ed4791528926967c74b7dfbfc4ec720456dce89b0fe34e1ac3f99cb12e0e4e1c1397067d930c7c471defc4a22ab62a30a2d7e22469510bdfac1688950a5a3183c9a5aa30104070b1214273a4288cbe0e2f8fbff32548898a5abaeafb8bfdff0f3061e2f3e73919c9ea0a4adaeb4b6c2fa0009162f3c42445b5e6a7c7e859699a6bbc0daf4fc0000000000000000000000000000101d2d42 +Ctrl = message-encoding:1 + +# 22 signature that takes 3 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 0e00000000000000000000000000000000000000000000000000000000000000 +Output = b462071fe0845668910f02a2c86b6aa08406055df2c32ed740c40ac457d88fcc6491bd3bda179aa09626d95955f1f8f2d35f7c15c64febbc0be94444276592d0569869b9ad09dd58da0102cbe8991054981701b6d677f06087a490c122b0a53c61fea83af141a4ce538539540e97ba200395fb70627491f28d1618a418394fe0fc28e5f06f2905b1d4fb352a12f2e29b41c41c0ffdd4e0a16e08dd562129b24affd68c194f05c50110d52de4e965e7f089bf1df0aed3f32775ff5bdab3ef42f407a934ad2e81b2f81360a428b6909e855c8ec3a47a335dec088362ea83715c6e355a1d970069f8a8c0211a04a5e8e2799e361501735897f4d0bc2d165785a8962417c08c0a9b2da8c2f87f41e7eb0d31c126cb35bb43e6b9ce7f207e047e550f94bd134e9f9a0477626a14a43a0d3214663458bd3397d8cb3db10d4608103996568f59000a1be8c3e2ed9bfda405607e81bb36f5c37feb2b241a258d53833092d61846239d13fd9ce0ff654db64284bd0768f19c2b7929188947a0382192b2b8900567a8a3fdeea1dca6370944d95332f7b0e6a7a5f62d3bde7ee78a1cdbb24085732ace18eb8d83685f68d601533e81e9769998ac78667dbb1921954c541b6557168bb8981920ba673d9d700974685ead207c27fa5469263da52c55a1dc3a305d9dabd6576c07e2d8b4f0b19ad95725ae23937ad8643f7a7484807e59e48178b81dc4b8d63a9934889311252e5127aa3fb895a4fad2da62ead082bae9c6871bb0396e8210bdfdf45b8d22ca6294c9816337906159e8aceb79335ce6609cad0e6ba3767af909131ae27d87090512765b8c518612a7c21e40c3a1f6d2476696691fa9855e49e0d0c9805574572a68ba04d9ae36f0f6ce5452d8692223745bc1c37e0844d450a780ded1b5889c7e4d32132607a5bdf8dccb986985c01d92d33344ec7a4495e150acb1cce16f768a3c194482d1ea15997cd1e1ec6740dc73018055c557de4d50509a04399a63afd2f572bdae91d39addc3b43a7d0c602f11b9c08aaf6f6f88e625310a7f61a3efd583b6e47e5c96eae2b7cd498960e0213aa5af9164bbc7909e405169b30154ee631c24067a58d2a4821826c6f43c9b263b495efd1ae47e2e7819632cd4de5d57c13c9d8577716e9d486c885a46f774f2b003c87fd9421c62c2f117441ea6c22aaa63b6169f5bb351813a737228a6918e401d1188b709212f07fe440a212d477b829d54662923bf2bd9f3946db38c580ab7e9cbd5b6cf3751b05c2f90f3f99805a7f75d82b307ad05289b98e267bf19038f43f7bcdb0ff3a6c2584dbf731777b75d8c73151b9674ddfbf602a3ef41810becede4f4553c07640d9a2b112715a6e07a414bdab53ac0e9a57f5f3897775425444641e3b62e5622e7823359bb790f060da10bf87146af0b72392afc9cbed962d28c2a8b9bae4181c4e6f20258ce7c8bcd3280ecb09decb545a1a7a7c49d450f0a9e327f5086c7fdfa4883b542c3ee532fb3bb07acc2f43e1d17209810142adba95932fad6227e3321bed969cd4221eb013675e595c0a12a756419814e8bed99e334093411dbb887ea969af4c1b034f9972ec13f932d100c9eb857bda87c27b9bccc9888d655d03e918d1ac9f21461454a739b135b24143d1b1012f664cfbd474341dde93201a62bb78f08fca7fa38cd600216f0da79110fb6cb3e4a628e8ee8c19985537aed70fc5ae71d494b808a4d60eeb4acaf795b6fd2aa18eebf62ba85b38ba90112a40017628a5a50d4634d5181c8c217236b3c6d0ce5b65e574e79b1d1da6b5d5281991a518224e34a24b98005629b6b6fde81df454144af90e553d3953d3b6c2c79b514c113998f9dda3160bd39ab55d95d89662b6b4acdc24d63a4cd0e688d96404e6e4238e96744a374cc015a1b2ab47be4583ab7e009f8ddb481472347d7b48ccd70762aa5a150d17a52900c32dcf16546fbca612aa5bafaf8dc0348416a3e45c3e7f226f506cfacb7fe194af91fc6948da6136c7603d6621d5152b46cad05f8775cd4487242949152d8821f4dd956b8e31453185205fc5ff11d52440a6b55e3f7ec383a9643548b1031178724ae0c65d477eb615c64577a9ce11a2d5b41fdc37b4aa03084b4c16d76dba3db63524e1ffff894cd13fde1fe047995ff5c51e61050e7bb5510d77f3941c6cc2e868fb0a927094609fb78db46659cb6dec7fc517ad27f29c719c44301487afa5943afa91cf3d9d61c3fc470a5d149762c2f04e0f12c9f29ced0a3da012f408e4c139d28c7626383be1545adea9fb6a6b066172f16a0a636279864c4bd228d9767eac42800dab92f2f31d53028db43c547dd91b4a1f3b8818d0ffc2ad0c717db95ef91c691e45309b390b85697b3758dd60140236d497255f72fa98e8cd40b84836c6c9d5de4c3bd282279ba2860dd722b37a24fcc39d30033d19bafdab6578c0fb58c69e84afad51b76835f873bb91c02e8f56f30d29a375a3f5185283f5f48ac28ba30b802fad27dd3f5b2f19bab747c86ae317eaa02505b4b896ef8943bde9fecf188df559afb6eead8a6204da4bcc7abfe4e72f5a9881b3b12572de28b6da271d91a6c87db8eaed961d114c6d3e6b68399961c81e04fb0390fed7564773c7ef654336ece67b0ed4c948259a5349e8c2244c9c4c7f0b5e4c96d3c0de152986cbe014cf2452b198c728ab8b86c781f858777b09f1716ee783c5bee8ea23fc53bee6d6048c6f96cf197f9cc6f38f6a15982adc2aef2d7eca76b247e1c2a0d96c0a9f857e2ddf9cee73ab9ab435b3033e04ae60d73fd0b8ad98d59bd08ae88c7f262dc2599f9b3661cde24d64c04d5a53de04bd12aa40ccf842b1a6fb52a60b5fd7e82f903cac29615397cde461663dba7fe127d2624d5807f7ad108c2045674d6bc4fc4926323c2b4d19f8d5d01ad3c573315c9503afd450c045f7bb3acafd4a751be567db994362e4548b76c0b8f2a9d0630543cbfdf6705023a6a89eab452982d6528e397906c238543f98729c13c0e742fafd95ea37f95fb5c4a6684aae0cc7004dde62b9d6f50f300b6a669688c2abf9e6fcf1485ab177a690f59309becaae16262c968031f6bb3291cb3e3c91203ab38c63ab3e30be749f578f3a000501a2800dcb0e28e7272c8843efa885b9db21875284c29453a7461726668e0feb886bd0dee28781ef945ecb8866f49a1468478444b13766fec84ada063d84f41aec717d98c235f0716e21e5017aa1f2dc765a7800ec6cdb1a1d56033930c27fb03e4dd44b20283115f3b35f1979839a3b8c88c90091114282f3d3f5253596e769a9ca3b7bcc0c6e5f2f9010c202137383958797a88a1afb6c9cacdd3d7dbee203c4c4e52828da5abbcc1d6e7e91a262b334d676e78828b99a0bacfdfe2e6fb0000000000162b394b +Ctrl = message-encoding:1 + +# 23 signature that takes 4 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 0600000000000000000000000000000000000000000000000000000000000000 +Output = 19336078a5820139aff0e9c5c31eff33b9e517e7c6feafb354adb39e1f987e9258c44638a53826c6edbeee5998f3563a0b1f3f38a77522b4e3a883b672ab7f1a8989cd287e5db1cbea9d5bcbebd41094ab0f1ada5ac340c6a8bde506eb8f72f79a8602b3092df5ee376b8e7fbc8f74c8c6d9ac08210bb2ff6d6e52749159b27a9c406530a6e67c7f1008fbfe9329d259cc79a8a059b0ed2938d02788cc607dcb53775618c8ce8753b23ac32b145ed487176bedee3ce0f739755a99b516409e569ee40aec52e8cd28ffd8963a44270a5240080f1b6a7142b1d4c4270f14770eb70c8eef83880ca1ab71cc024ccb2e7906e716553962f4ebbca762cebb92cedf1938fed887316cd06870793adc288a41e51b6f288d32eb3332a3e2d7cd5c562bd547c5a423b241f7d189d3216ab5539297f3ef53cbcc54c01b3f02133adfa35ed492546062d732d7402fe328aa706c3b6443cd2db18a7dff7acb2a6ef4380c69600c72bcd25402ae3eb4790fa033488cb8a11ad17d3b60aa1fc8cc43ae6bbec09fa87c61abbbc91ffdabceebb6712475b301f6b218f0abc966da1ae1d1a6738e54ff367319271caaa19a89de0d37210c6442c28e30cfaeb1a9b799c21922a8659d2a1f45b34fcaad4d90cf5212aaf6982080dfa8690f7909d4da30e8fb63837cab57f510330eedc838efb7e51cad3cc6683aa519679c3802531051430d7ec95541c4d9415189674031a00026abeb77a096b01950e0b6ecab2439b40269050a407ff7433a6cd7ad2450d41259d21b03af7976f444a03404d7ef1e262eb1af64686eba762036128951976e0f2284d89add6ce3d1d443a7c1ecb7efa922ad4e49f40dfecddabcc93b40a10e67f709a41432aee3cd2545fd5bae55a6a9c9c3e7ccd41bcfbcaa45d4b2b80b5c334b158367526f268fdc546af6828367b18046d96f32f638f15d02bfcf8c26145c117d295b4a7e2babe8e08044085fa4fc44045d67cf9213cf77ba057ee5691e14e4432053dd8b7eb0f4cdbcc4e85a9b0294cbd191111e7095e6b6dc3e6c96c2d3967a6a01085aa973b2f6d594b1ce95936a6c5fa76acd52f8d954d2ffe2d90385a7fcc013e4efd60301cb5944552f53a05a7efab986ff513cd32dd54796203188f7080bfa5dfabb27464fda67dfc99578a2de0629aae51a0864bdaa4943d619d35feb262064a5646f1d26a68417d8f7ff8de7be0229968c174bedb1954936e6aaac3b73d0412a9bca36cc08af4e7bf83e9f68ab849b17099a8e7156a00fe2bb2add8a98ece686eacebd095c6dfa9541d96318cfb0761b52f78aa0a545848820ad60db05ae76e41ae5b34b7059fd6b683670e2a738d57c901e414e4603e79090316c1e94c2f6615c75f208ac327c65aef5ca9410280762c585d3fedbb77613d8595c62bee50b4066e4eb77659431efc54ef2db674be8f26c2619f5074ba826e0d21e710fe88b315f591ea0077f13dc1b8c86faee3e14579d2ff5ff1c39b35b27eeb5522fb8debef702fd8a670edc74704287dff0ced9b58c14b2df1282e337bf2028a01e16ec4379cb495a9cc028124cb44f1b7527918483c099acd798852407f4f1c1484b6890136aadeb44eabd47ef26bc43ff2f5a7a20bf00543c875a35f914f9d091a4075c35b9099edf34e9f8e819396649afbaf5f9f6a97c7273b36f38cbf67f7f830a3c6f5aad7a01b2fcb304cfbf51487b61ef3e6c54931ab5fb3701685dd402a93645db16356044cc381c71254650c82c51234618d7eb1a25befd8f040ab30f04b289fa714664f2fdcee3c383629e953bbdef06615970a6807d85e46dbf0160406fae1bb6b73926bb9441a9cb68b078b58d4eb6013975a7c16d0e6a982a6e91f59fe71bd492703b61e972c49d84fb43ff9776875b8add2c523aef5cfd2796beaff4c8c0331199cc0804a965a0b880886ecd7cd931675ef73e008446e93762a5c532b514da71edd5fd9ec728a80d38e14c6e8543c740bee9db297c67423cef1a782ba11b32e72679078679b076ba331f46ac0c9b931c1abb730700e2589068ab97ac3b920017f41243d47574ca9afa6dea911c2da716057ddebb33eea7594baf138dd83b4f50fdcd64d4b6a6099588d73880ae9320e921d6b14a73850efb5ce66edb49f33780d29eeb8515dc1bb85c9cc19887663daa4f6c4215d012137ea55a79504375145d0e364f1d81183e761e4bcafc7b9034b916142eb2b1882408e34cddc47d86dff6b35d764a51ba4ae9c6bca676a0d86a7f5b75d281f7643640a59b57e19331bb1592304054e58b381ebd58b5a4847cc521915e177e3fa9cc3049311005b95e0e46a0298fb9abaabb646b5cfcfd7ffdc79bbc21cc71aaca5e73601f51275356e6655e9e04f34a97e12c550d8865ea855ba6e8c9a0d6cdcd28536022be179935ba0107dfe6bfa2523b7d82522292bdcbeb4e00e38aadc8284edaee1b59a5564f6210db238ccd18cf57b0f43b0de68721fd9aa928bc98f78fa8d46bb1414dc47d7613954cd7059f17c9984d163f00f2c55d1d35d7a3ced6d4169d7d62a596cfbc6d4311b83915168cfacfab89312eb05775ff0a8bdfe49b6c61d236ab6d91317ce738980bb82cd0c22ccbc53ff3115e5047cbdc08a9d04488cdfde90b826a20371bc5b32a727b8482d7340434c00fdf4761dccd14f9e14182a3a0be1b184b439d2c3a2d73c32ee7e5839468be78d8dcb853d79cf4d00cf183e03912a83b08c3c10851ffc99daec93623fb8c7f1d8dcf8aa8c9d3083945387455512960f209be261e58e75a6244af5ac139b59f9d6d37a9dd21912d5927aab0e8998e12ee31459268f99a2f28c37a3005f85e174dfd19ee2dda685f78c17ff3358cea6bd949c4e9cbe48e8b6ab858be7c38ebd03a7e30b7f2ef44bb5b8693519bb521fb8a12429f141cbed0107c3bd2056fd52dd64c3bec3c9713429989774332274d435b85d05e9f4ea1288994256fdb52ecd0f4c90194bb87975892da331b3ffa57262715b506eed0997673d885b6938bcf3f7b4df9b33717da546ec607104f682b7a718271e84dbfaed065f443ea46524b92ec1ef0df340c61710a16dd4f2366978ab343d78848d5a1a540d515117536a878269f46be3aa33ebc14ea4f04de9c6956c251a2c7f6b9b351d9523cefa11c7680fd0d3ae4b78ee20a97f24ed1b7524f6a13f456005287507f033d4a7ff44675899db86974d25c46744d1a37a7fd360c073ad6e947c8415add0c19ea83e74f016c299aeac67e5bfb6824a263257cdf85a82c97e7e3766dde5c0452e7bf211ce6110b6e4a08222541464a50617c8092a2a4badcdfe7eaf90a1630373e495b728389a3b1b6b8bac4ced4eb000309243e47516b999bb1b8d5e1eceefa0c0e1b3b77808b8c97b4c5c8d0f5000000000000000000000013263745 +Ctrl = message-encoding:1 + +# 24 signature that takes 5 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 0300000000000000000000000000000000000000000000000000000000000000 +Output = ea6b82ca1d68b4588ce2b522e4a71af65afee298d894e27675d4b17a77df06035a255287480fdba40d1c36a6d2742f0f60786af874763874be29b7082d57f404278306fc22c00f7012acfd0c6e70a9a102bc46382203bae570345fc599dafdc558b22b2c36919f96849005df314c26eb0f95e5b4972b424fcd9e6885d3a6fbb123e19bac66e2c95a99016f67d57c4bae426198bf4888cc4fcc33a3a51f7f822fa329c7dbffba28ceaf15489ac5c4aee04b23e1afab0c4e2e7c61021e2b0039f2dd8140522c987bee09be35faea42a207d6fd4a5b8077fda6e0fa0fd79a159c559ba2d8beff136b966911ff97901d55be51ffdeb9f5787fbaca2287e75ea369fb361a37a6d797b7553d8d2167d3f7a172d236a8f7554e09f332436fc957e43a504fa72995c03f0b384e48544fbf6dcf610280c248f19d5663175b289856d0ab43236ec384c1fd9f7623d66f32918ea46fb9511fb878c672a41ab666e52eb8a96d26ea2c50d0a8a21ef0ac08acaed6338a5e90928924d4010422bc20ce5de9b2944f87c1669e782706fdc118cfcaca20072e3c1a866b70622116d197614feda2c18f99f06c9ee62a6edc2c0f618ae125c224548adac2e316d46c07ac20ac6f5af8f826ca18ff105539d649f958a6bc05827b8455f07174c3f6eada56f7457a61e2372a46b5235bf2caaef397d31ae777208a5f35cc05b610ecdcea4e165d899d07424fd89b00f5ec35b9b83221fd8e0990137df6cbc9939d7220a9b68dfb5aa8eca38b2d1efddf73f7df4ee26127ca131e44fd06b38610748691a4b30e0d08b456f8c8a153f5e0712f0c1848f3640a61e483033de71af1b641b9ba5cdb13c1843fc0e27aa08b3fd781304b97cf1e58ceb738d3b35eb5ebfe26e36f42c1c31177c0304b71a1067e7c60a8e95887e714d4da7d8e7b993395f6a37cfb0a1a8d5dff7d66226075c22ccd455c85b4053728b1cf4714f6f2686bef420ddebdf4493efa2160a8e9ded006c5bf5e4a6dee47cba426d300d054eeac6a72507f18631b90ac07cb46e7c32d74f79a981463249c733314abf953fe39a2147846016afd395eb5f2baf79cec9b85b24ef9db8f85fa5b87e7b64078dfe80160b9430b8f52461a05c6caaae096c1b946ac5d99203d74a08179756a84c649087260efc5e3f7ec3b20a456951c58c94d6be039bc881f2b5ae65f3294487db114f2cda37474991185e1a52ec3f7fe2ca8ad38691c47bc92d55217e0f1916793fbb4cb8b4761b8269c143026d2593bb93dc236f89db73b4dea7d67a04e559af069eed288865aa134e2d691e04acbda0f9d275b862f88d118db7a06439fe8907acfcaec9c18c6bd786a832de81058c1198c8c3f3d1010e3648c79a57ba45eac3e054fd4f3ce66f0dd30bef8d32729afdf4832ffdf73edf4ea3d65e2375583ab115aca677f5e1cfbd197132c9bf63bbe85d6a2c746335b658234abc99561dba45a45c1a642e63e614232812b116e766443200ea8f614be2c2d589bea9628b531d3a9586c867f2dd341a3856547ee9cc7b72618dea62ff9b18cba41650ffcd92c20d4fa0c60ac51e7702a767487910b0b2c9c049587efb466b30cdc8cdb2a0c29b2b44035f79b0cb95c35d77273b9ea923511897bc7feb915a491a86621963eb13a0ef7c008b20a60b0947532418a90d842809b38e04936dc843f62759f45e19a4bfc26379f65486f61420d571ae0ade124999ffe2d906ab9c478081c19cdee9a2fe98375e8fef275499e1cafe6b204220cab0a200bcf7c86a679e9cb6dcba64bf79f052d2a028282f9f9a44f48d4724cd7cbef0ac739e9eb3c3f99429e710971df69935a1eb3053732d2c4f061eb71f123bc534cb51518a9f2528b85ea82433cad13025e2fd1156f0441e0933b8ff4264bbfbdcbb8ba90822df95c25f53684b79b3f7efd0fef63b892a4fa454f1f19889339c0087f3a0b8739ae54ca7cfa2507cb57e89d3113127a13ffecc72c14e83a312f197ba9c664dab1088333dfb6fb41c054cbb77f401e3259333dc3215580180600b808e78a0a5c8b3b0c1c6fd5bc039c7d206be96aee40cb2d74ca7cc355de94cb6c0086984a70affb458a3c6d83ad6af438e714986d337a56fd82a4c2ad467f8cf1a1d4db5975f773ecae4d5086e065cf03d38d84d4376cf7cb744f989be6ec2990bb0c5c46220614fbd4d8ce8d5a8d0aedbd8f1ef6551ca4bf6b7c972a324b605b3b9fe174428ce3b851d44a02dab813c4aa6bb5b3d90c7baf849274fc6688f4e2a028e98a1025a1c6f598936f9cb01458fb9359dabec2371e9a658658655633f2488b06bae247bf28873dc0b04deadf6eaa6990bf2670013b5af80b76acb3d252a6fab381e88102250761fc76aa31525ae3c3c9ae67f8c20cc69e4754d8e5ec37bf75caffeb3aa91bf98ba582bb4722af990c5eb67bc61ad0429ce8cd5d191d3ab2271e29e643dfbc1fe66bd1c20732bb7e4cd588727cb501c8919d82ab76a52bbd9457f2f7b8843e197ff472f5c8abee8e400c3a60d88ff81b5c42f3851f1262098dbdec7324c63741e552d2659290ebd4e30d547cab4583b12621835125c5bad3235a22fc6d8428c451b98c9bef37a7759e868407105d13a48ddeaa418b3f68a2f18a502ff56bd64eca60271eb6847065e0f60a050d77397a5c358c097ad1f15f9e1e1ad73b444d975865567d078c5885131a388854575017ec1b2765cdb9a1b19645b9a503865cbd0498ddef56ec26a7a9a56cb18525263e0d21b57015f5cdfb6c04c1164070299cc42f403f826d280fbd236c3e5ae018a3c2a4a90547d054ea9ff35c45319b63c0ceb12e67ee5b83f82c0e56980422c27d10393e641e00a4a7189b3c621ef61b57cf176d193a1dc5241ec0e7af983986c2817f4e59c2f9439f36256cdc73bfd81cd1c4006ab5bf441d4a32a1c67599b91264f1a34761729acddf55434352535f0872d5541c3212df7b808d309d09189db1d0ebe54da0c6bca4f00c5b1cba68641a739afbe0205ce4ebbebaca523e14e7130b167ea46716c666a0b45ef0e8223d09eeb9cb7ee86a5fdb8dec2fbdb3a89242d69b0c2cf457c38192f07551c52b8737f1275fb8f1414029f78b3ceb6ba406c251ce602f20233bdd118193d03f013ce74cb8dca846f260600c9f1f7be0bcf4a38f919961bc6ff3a7c1b6fffda719d8da797294b5ddbe770cce486baacbcce4aa365eb7fd8f43edc1b555cd5f655b5715dc253af76d31dafade52b779ebafc906583d8caa361ce8f6d7bc8cc9a1faa8ea726eca5decb68033595ffc88c83901eb1114232f313c5a5e6972838598a9bd09133c41919ea1aaafbec00a0c10171a3845525d6e7c97b8caf50a212a3c5b6c7385a3a6abb6b9cfd70000000000000000000000000000000000000000000000000f1a2938 +Ctrl = message-encoding:1 + +# 25 signature that takes 6 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 1f00000000000000000000000000000000000000000000000000000000000000 +Output = ef5f24d5e76e2e79da5e9be02e6e873e37db84bc913409c2b8d15a18410637c99272f203a37e0f22cc3905518b9b3a9cb48bf5c8b032223d8c76b2deb2fdd34bd31f6c51de919193effe1594a9779d922d56425bbf97d7d8cbf9577bc7a189ff1904b99e4e4db916c6373118ba991ef0d8b4ccff3979abf90cf7faf5107ced16aa7760cc29ad0f89768e8a3a1d4371b23f59e9fa60aa85c5e941449f964e52d2f1b96d7bce7c2a6c60bcf93f559b50a870773c79e1d2a4f8a499af191e02724311303734c959c921c4268f7da597c4ad9f3a1298f5fa3e49ea5305fb117357db9c79c6e2b174cfb8693581a29d0015b95f02d5886736ff8d04a5ac0eb68aee2a8909b915f291b02f3be8ef3427c714c1cceaa3df50b5da45654a784013f794347875ff6c3522431e2b1e38be64818b7d3f80c430be52890a05c30d3e9b2fcb3bb02576d3420f9c769f8b8375b3557e0547c19e5fb5dd5eadd1b3feb30f98ea7e59328848039303fd6a1016f9c062fa1c5d3fb7aea6e23f4ec48cd5c5821c24dcf67183735770afa1d2b12b3042efedd26fbb847ee14d3351de4096dfadf61061f25c8fb9f26bcd9393f85979dd7a8d325ba88a711e2f39d7e50484cd288da864eac30d14265fcd1f74d04f11cc304ad843fce61323b936ff4506dbfabfb51f3deb26b49aa7a913a10da4a42854b3fd67c96ea6368da677fd46c9a0b626a7b3fc81154ad1217eef7ad92e0934de38c1d48ec6f42cdc577ab29089a39c3429ed261894ce823264ac5f694cc29017fc1ffefc0175a2744dfc9b2d14cb7ef6b3b3c6e314e6d376f858e2f3f0fe6d9a2dff395e96a1b965e9cec5a8210443ec963957f58f47a44d8d36a04c8733ab44595be4f26d4d0ea61ebb2f8c18eb3d578de8f5e781982802fde49fbf723b140a456ee24fe1b7084d250b4caea4d22a2259061657fa474d6efd5d29dc7f930fc711d5fb737c4e7b8532dca9c39eee502452865943d59e101a035e6d9272d4023fec6e3d8348d4ef05b75d10c5b76ebf6433152eb19b73694e3b0421cadbbc3a51a716ac1b7f049d4ad865643cded64ca5fa13bf2b99f4d8a2c8c3aa66fa31d701731bff92d5b900af8b34407bcd5a605981a6cceb02d1f0b9075148af1765abaecdc53b3a0fca5139b669962c5d8febe10f5da6f36cad6e254e6efa0a0a1889199ffe1b4e4089d1f1a4c1cd5d8ef71691d76d3719ca68c0dc314481e3fc09952c77ca7dad002615be24b831a5e574f891b822c3c8a47c1e802fa223cb75e294ebfccd87287bc68c3f786ea21e115dbf707cd75d8a4996e58ee9910186b1c38dcbe26b1cae36e6364c6f850d7844debbd58ec1cdcc4f8cd247b3facfc09412425e1a0509bb7574e42f607f47ba15d21db86a1852d2d63b421112bb2455ce907b8d6ec4067ed6a8993572ca6cef358969cba4659d2237520ebf0452a0bc18e2504735aebcf5c6bfbee95d8d506e9f2736a9fbfa2a357183151a348334e31818d4bef19b8e0ef70eda4870071d4c3793aac9a128786e588ce7d709d448b705f2e2586a97fdbad303a6b205f0082f68133de20f8ac2e441e28c308c7c9f5e2f7269a50eb0755819e49606f5246388cefc2b4161ff3260d770c2b2785e8309295ce4001dcff048f53b1cac359d1c2ea7a717127aff12b857ff1afc4ef6c02ac695ee50c1104e2a42181472eb40c4fd0a91d4851291ed6d491eb6060b1f293fec4cb95d2eb7c8d24071cd99690a3e44651ac656d3b78f09513022490ef39b1030f6d65ee5ec61750d0f083cea24964bfe71df11242f4b4b9bc4bc72d2ccaaac924be00f7f4912ec2d6a529383ae80848b8c71a16a6a9602f129ac09b47bc557e23a322b4f4ddd36661c4a44163de46420e67d79b14c1651e1f9083463d4a534704fafae2827bf09ffd187cad048748ce9f36550086fe64d4d47b13cd1754f65e30eb75041ad38b181e038c64e598860f0ed2956c935f719532f25440594ee7acb3b004aba05d9dd7b16159743b8b04034ead931e894f1bfdd5fa375601779f04d119eaea42c6e217e5b82aa39318d6a2c3e2a7019ed2dfc744894c609f8408ec185ac9fa2fd502acb1162238bb24c21687d591efbb90513608ed7100c141eaabc22c4724258b5914f0f4b9b76df46c71f677a810de4ee4a2cbe4de267fb6d0694dedc42da9d525808c39096ec22e29c922b5990d68eba01a85112270e71c8e2b37c6f000bf5c168ff7b865c17e4dd8ff5c3fb57c9491a3da9d416cddeb9aa72feb055a945c4925e39d663d81dc84486c840548bcefbbe5ec59977a66a388e1ccdecc44a592952c72f27e2d1b9ee2daad0f0005efaee04617f05e92139179ffbddca53360887fe8dde819828fec836ce9b39af8c2a2e4e387c4999a364bde6517f9eacd1d64f95705773017c0660f7aaea51e67eb0f8cb6e5ffd57660ec6c02c4259258e02e126b0b772f84327a5cf82f34f8f4d947c09c82e23f6e602f9f6daae03736c77c9db3f3d4e61eeee60a01a6854ee01000fe6dde9b3d32ed439282d48968bde34178e2fbb9f88f41a95ba07c7f997d4b8b91b9b30a4bb588103a997efe91a2adeda697a62667aec0b310764446dda76e9033723d5823f323124383c6ee887255b1b533c56877c0854d4a832f8742f3e9fea8ea9c6bd74975b1d145d2887a441951e8864d32cb8e2d48e56e1f42bf2468f6acabc73f7ccd150831eb48a23e4dfbb6765a0c7f9cfa439c4d281834fa243d6771323da8a69157c478270276025d5631ad4a1040ed763c52e258475352facd87f928d2d197ac12127291b7fdda48048cb17f24dc19e33ffe5517357ea94cb135d5101f41a4c27125c9e92e45f35950939bf5b13ac4f9708c8d521d23db0a1a6ce2f94ad67dcbf25739f0b79909bb529a8f7dada9e00f46e64d2ad00a2a7e546bc21a391877af9ea2601be1e6b5e3d3e832f943d891b892206c71476fc3f4241edbbbe7c4baaca5b034ad1cc1234ceaef8a3f140c799d526426f6a10215cd5204c0c3d97eee011a3557485834bf06d763674f01b35bcbc1cd4ba9b53a6093e3ff18871edfc6b59cc649205a2af7435fdac9fd3d3ac94ee7724b6a3a1c66e73b5dcb1e71134a92c0c83b4f9b3dd83f21339573b2faedfe1f99b774804964f8decae604de71505601566fae776650aeb16776894746d6a724bbb13952233a574ea24b661f3a04e26abe28fca529ffa68ba5237f0ea1013d0d673050da4be36c3cf249aa498da07ec9f4f906a82796a03d4b602420a17ed952a0cc629b3a93c5d34cc660c242c38536b7883a6a9b7d3dfe21b37474b68838e9aa5abbac4d4f3f7fd233c3f4350628d98a7aaacb8bcd5f2ff0b1a1d4a788bc8d1fa000000000000000000000000000000000000000000000000000e1e2e37 +Ctrl = message-encoding:1 + +# 26 signature that takes 7 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 0b00000000000000000000000000000000000000000000000000000000000000 +Output = 7e2706b7eea460289a22395be25a2b86137606a374d230b059b89f936202fc8cda1530491cc1118766ee0c367692ba5b657548c0ad27b289170177fa95db10405f5f844b3694ddbd6eb7628100161830f1cc6a179b88cbac9e475a7f5a95aa836a828d41b4c6a48ca967656d7eebfc3af680abc717cd36aad6c0d12c4c56edc19853b4e2e1a2e3e64464681a47b2c33d8f7a99d60b5ba87230d4aff113045f3a6cb14b42ace13da04a74cf45d0e78ab79003712e6c5eb2b20542a4de4ccb644d377f0dc59b94efb7e00d6cf5b6142aaa6450712d442e1e9df97ba3f307a17459fc743f37160e17c188c9ce6699d29fec13fc0c5296357c22ddc9ed0b9361bd10b37f5fe7ca4fd5482719c4a86361ab1493125b61bb0abfe9dcd520bc7b02b13f1eb91847bee0e14a18f29d024e61e133b8733b30c5f016c83337c95c3b2cf9ef3c9153d9000bc67ee5f1970fd6cb2548cc3c33a3d49fe4dcaa12800965f63d758ccc3fd8ac5c3a80df708998e19e55e7c4e3c4ef3f2c1c0886b89bb41591a6f911b23f91949e086baadf3fe48e336e114f4063a1e52db3153d33ae624d610bc2f6e902a72b8cf9d7153614342c088f68dfa0ba3aeb3704a0050516da81fadee085d781e95621fe9c69ac9501f123800d28c0e994f5e594d3f4e6bf73d50b32736b33c00fe7bee75bb53fa93f1ba80f9b7d107641a4e5dbcfd0f1abe079a0a6e513d9500e231fd965323d8f31046d69099ef1427d60a33829d7d097b0fe9b86e083eda6e44f50d293484306c78c1bd7f7e27661fcfb108df4378f01513bbc4400e6dffc5bda0e4a24d9e70721c0f4dfd27695f16ebbabfafc2b11f4a7c1e655c75768a4db49d3eff82ba1e2f0cde3e285f783188766b0e6494fd882a3d0470d09086085695fdabd3a1408bca885229db268b16f8530fd7381b18ea7fcc876fcb05fce587b4a06abedc44247c2aa0ace9992e26354c21367fda347259ed6b51a9c72364b101eda35ea3f7d3967dffce79d3f8543a350fca9a891239dd3988188a326dfbe0e3e3102215e47404ee9ae7be9d522ef80937480143dad6279cc6da80b6bbf0fdb0e1e08e3ce6de1a1ae92dc9aaa49bf7ea54fb21db1a68db4c424ebc78e6401d5ebed20917c8d8d02d9a4700402d2a16f49ce058de63282134f44e2070448d247b9379efb1e56c566ad7e55404df0cc9bfe4746785223e4e9182ec2fe63c61ea5525ef36b3901c9abe5677420b9e1443ff7c8d4d246647dc4b82b8c47d98f798fa6c9e29beb6dcfaf02b46ed0209ddfc7259934230aba0c9ec26d8ad913ac6a79d9896fe06e22da47236956163464866acba2404e8c6ad5a6d96102d1add5bba01d748696fd7d4536a709ae0257b462616295e7092753807433d7a1a89bac0032da8da4356bf47dfa2d3d3a479c465b1e004c8e4a59a5f83c69a70ba41a71af1ca83d8ecb9e5df42bd5f4015210d4265ac3e62d91261d051e83ae96fbf3c91cc22e0d38e061ddc72cdc0f937802b36f54776819206825a82839f694d1b74e923f221b6d4383b7d92a301f34ef052b4a267f63eccbeb1107b0e1c8efac4eb7d0eb553e3cd8ca69b0e9633cba21e8ebc5abdb7d9f7fccc3cf909f731fa65ae7950f7b052df08703833be19682af77f9eec4c6a2cc6fcf069fb7c482eb196b67510238ba850423d40fe61e8e96ca1a9a060b7c9ba6bb7023fbd7a248fbe0bff5b84af843ba724a795427797c7b2ee8037815769c5e8badb61d7f144eee0e40f9d2bcbd3a73e5e40961ac5ae7c53710e7ee4d9a3fca5d5087b6222fe97602661e4c2c341e360bbacd081ababbeaa00043d0f91d115871de298c10e7f32392e95e9fb6e9cac48b9671797161109cb9102b74f35463a758689c3c0b0b829c8410a2aa57d9120df648307c396f83b1e792ec7cd88ba689f48a3279658dadeb2b0f7ea79394af8d7ee5596142165215236d47e0b3a7185deea2981ac6599fe603cc45778e2737b0b7f7e76b46928f0a83cf99caf569ddc9f1d85d431ef934e77f5a59643ee25874d5b6b50ef2fbaa59c3c36bfc15959d6d15163f58e699921d30bc543928f5f43b899b0c4f4e06db9c0e00444d0332c05094de2f5ca2703061a95abc7848ab8311c73a49232e5311602dabef99d3c9e7892fb33a1a2f4f0c58b4b70c93217359ec17fd867059e4b3e685d9d932ad10578dec6ec2cad37e4f6a8b09a427506fa61fc1918b37ce314dd6ed44e5109ec0576deac92e42e68d3871e727b1516d40fc74b239da1bc3a8f016ab74c58f19e303336bca5990f877f7ddf431eecb66fe20db5d21f0d97ec9c25d0b48e9963c908ea4ca6ed7ebff7df4a2a9d5f8c9e7674398f7b98ef88ad1f12d97a51490ed8a47e35e3d7991f853b250bdacf8a72c82426e023ee5f2b8505e47c43f702d4378da8b99ef79cc0c0e64d7a716c11f57082dc7f8bf43287a95d178ec78f966bae0f5bc32111ffa31bc1f1db5efcb43ea49477335f004af3375573ba55e276ba5c47971e4b15cffc0f7cbb94eeb22b721f66dff3b044b76be9223213394589291aff0adec9c51d1ffaf43b0e95a617b0f1d88f589dea9751cb7ffee506847d81bfd034bedfc56d829a8722d96c6cbf84275ff495842ac93ffce92b626206333dcca308fcf14b9572d834c34442dd726805e785d85dd8f9afd5290b7fdc653ea2bd289d8f3124ef8884d9b027d38b9b30c6ff6d3fa21f6b0d2e51e3340a0921fecbf54f429c303611f1f6fe472d2ad8943545b0874082b81cc329e876a8c525881b986e528f29630cd9f747f5d1def3a56808ed9a2fc167ac894d22e1560302cc4c25ed8a922f69ed864eda08f6981ac1e2ca23d3a818bcac0375ebdffda5fc6e11111a43f2a0e6dad0b192a671026bd5946b97db00dd38ca482eb76740c8fb2f0d115d378f0d14398ecd4b2b6f05124eb7ed4b54f66a0caf12beade44032db8754250d7208a81988ec3c9adfba6129ee78e9a5e55210ff078b9d9274d20794dd34eb30548eac63850b0adecaf1ec3a41d42637de3871b07b5eb794c86ca7de86c82f30b2d9c61ebe03491d5180d445d0def20d4028b1c0e52a784e9a3dbbcae7efd5da085cb1d77cbb810ed942608e8913d92d44ca3e3cdb2841de37b4d40123747931a55c2ae2c7ca73aaecc17fa1ea95033c8c3c5732a749778072fd165a6ff684b51a7c2748779c495f3f1fe3c04ca1066f6a556c995cc929770da669cbf98ff208e4bbd6534fb633fb46e3f1e83662a3415c3a1e27185e0c447d86fd1c43168c7f94ff1b3804eec496e6714161721363e515763aec4d6f6fa1620222c3036525767696a9ea1dbdde2e5f9000e165b69717477878f90a7b1c2cfd1e2f2fc162f415963656c8d92b7c8e3ebf50000000000000000000000000000000e203341 +Ctrl = message-encoding:1 + +# 27 signature that takes 8 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 1e00000000000000000000000000000000000000000000000000000000000000 +Output = f25dc5a6341cade3cb3ca38c8dfbb0bf36b7ae9cd5dfe7279cc44e2044dc25c2033ad7c9978ae12c06b9c30e0f68c14867e804b32131847f20960c36dfb84332b7c0875d2ea08c72e390b8eccb5c346889d012ed58c59ddedd05369215fc2ea7c5ec8185a9f698a06a814c7ef48ca07e2465aa2ca852c01813f6cd2335d93136c21894c0aaa0feb99f4942721f1b0549993d38669eed37378d5dc8d0f25e6ca0f2243681bcb8c130363234621212b814dc662fce4ef2903855e249c54ed0c496e59928b0604f104738dca6ce2c4e6e08f765f4aa94556e49974ff993911ebcf0ab11256be9b9243a7a19924c1012a2121c0bd9a7b7daf604eae33a588c2af12389c36101579e34f7262606d96c3042d51dda1d8c49a37c0d71cea6a85dbe90909f1508bb354df31da99666ac6f25e7aa8eefe9d987c879cf529570c92c44da12345aa14de58c00f99c8b88da16617028e6c4c8e5c3bab472ee583f65e5547edbbc2bd10f80cb3d886ecfd00aea12f428bc9f08dc000fce400e64b94f0551f2e712c74e9ebe6d77c7df6c8f328a1e5b45e63246d06af4ee2823bf833c43e400ea83dd5cbbd7f8ff50d333423a7e01bfbabc5987b8ca64de3ac5bfe775d47c16d3d9afaa181f9c1bca9fa491cab49bdffbe582ee86d402a08472a5214642ee866ee86d89cb4676f483ad687a515d3b5c744c9887bbafe2c5d479f1961d11124a219278a91950bb1be420886c7fc496f8d7d5897a25fd23383d5bc19ce2d2044b80ecbb54575d936d99a5dda37179e0d3427f0d45ef37f2ff9d5117c032fb274f563ab7106f0881373eaa88184cbbbe4aabdcfd7052fe99e50d65889108fdee4811cb96bd2133e417d3587e33cca867114db23c205258d3a3aa4b7c3dfcec9fb3ade56ec902ad332948344227daef07b300165de93a29b43829d7e7de065892cb65d1bddf588f9167fdfc98c2c25210db84946a621f33d7a4b56bc3f32d1eb82553a8796ef76ff5b7a1b6236a2269fbfc865cb3d02969806b47237355b7262cd7db5f51335800ba39c3e4522c42454576595a6016103b684d177dae755c1478c7b7f575fb263ab45d560b9dcbfd3b75295edd7de321bde5c99f783a4d683adcdf6556e50494793426b10c72a6b12df99743a2594ce658449ffbc6a932fcaa4f785c5fc568f943313df56d79f6ef44b00bf8be70e8a311f034b8fa6705f44e383ba8423c600a4032283c2ada5f336279a88f6960a1b5175cd328f0fbeed72d0356d7eba3434c77bc83609dadfe70007beeba6a6c12d70c66757153eb4e6298a1ed09d2c8e0726c01905318974a2a83ea0d6a1d1f03221f37cefca651eb51a0f14a0a53beb87d6110238fe092c3953076cd2865abb45c87badbae44a6536ca8469f1402f52b46e2e31c095d44feb18ab1742b5d8874eabfd7e583c16812d386cc33b7da5f853824af0ae4492416808ad4cad138ae8a1158b50a4998bbdf2a35bd80ec6ca2d550f704dc5ba856898974535764db29171b30f486b90592f999f620c252c60ed8e2a167156b29cf2937f8ad7ae87d3ef2af9c69de8a1fdd247fea22b683970de83588388f4e3c62f5bc7d39ff8d9abf3bc491ac84be29440f383425eed8b97efaab155e835cca56a598247079714944747965d603ff7a908bac891fd362e0ba25eec186640ff315e5333ba8aca085ee363d52efbedb81036962fd542ab15bbc3083298827c534f1af6a490c114455a9785b79efb0f7271be362288ba3c1906380e66651e64bc0908118945471c8e9d5dcc126c97f3423647ffd1755180e7cca836fb7b40b0fbb01c04b699f219635b2cb6c72a5de5a379f703104abae8d3d5e5e54cb6b1ea8a799789c3cadee35ea0a680a4487d1c4b51bedea916b4de8a12123117f6c4dec1e8f2d9826537821f4e948c48bbc04f74afeb8fa78b4517317e899b2ea85bed94c793e6f34f5b1792a8972dcf550caff33e2221531281641d0e9f51c5e5ac57ddaa34da7a8a8b6bbf5b5a7a18515d741842a9cb770f9336d4853d5ebf2160d1cbb9dff66b1973150bfee10c003bf9197dc30c36e27e4f3bcfa7eb3196b236d526577fdb9d33743bd75d8257bb241160ffbf11289e48c8e1574a68aa1fbffa953fc376a89f05b9d06af2d7ca420a9485e906375ed4151808e0e7c2388110db7e78434bd76cb53b09104d287426ee3f8a1518aadc38e0ed9a8f17061f315c56962195465f5637666e6b706f3f679b4d727cb8f16c3b484f584724bb02b853abf4091a09a497e9b45d823a0599e1eaa484a05f6c7e4193a66a13afbc098eb0a00b32ad89f8bce18d259ea859e1ccd64b268ee42989c4376fd4c38ac2609f9067344558c1b8d7599da02164167e47ee6e3f134d630e953e3448aae69f5ff67a617887bd0a86f38dbd04ea27b7b6a6cb1d48b2071a775577c87e1ceeedb88baca16d010411d35d0345ef7a86d46c5b0188937ec90c033ad3572b0322acd12cb72bee35c968429dda475cee739c63611894c1fdb99be5d431fec15197f1aa1981f629c4608ea676be5124cb385c0491334574aa0fad737f33847474f1e85e76aeca8dee570595950393c48535d67fe9b80fc47d9aea8162955ab64e55d65a310a8ce8d926934f9964acee9c9773e7ce06e378b6a48f5124df722d4822c00ab9ed34ba8015a52ebe92472e84b959cd96e8c8eadc50dc1029c5bedb1beefd8ba3bdfe4ce4576dd9ec1dcada9c8cc6ba40b384dafb2771111a4dad3a937000b6b80734b755206fa2e0531834a752ef93f7c7024af6f5e6ec184250d8f45f3d5ba0f9d0126076b6c47c8332882f6294cd639c8d049d9a095d950edb3abf19b9a4a73a831c57304f2eacc11c418fef73116115788e2e173b4d3cbc3f7be4746e272f949e83d77e1529d156bac0592c963fb0cd4464d67519794b936f1df2613338e9d546b3efcde8c75c90f4a2695b5504b5c1867fe8b4359b5012c1c24990afa4a6c2ba736781c2024b03861431e8e7dc77d89054a35c3e1b260332271bd3b49974c33276924270b4295efd8b504f9f0c457e5f652bdd5261dfbaadb81b5113dd1c2a7e746b55f7a4a800d1102e42186777ac79f9d9ea4cc4b0e2c68d19840c5d59948b8c255c2aee785159ce0927111c8e11c2eff6431670af22a51e234b3cd41a3c4dcf83b495ae8a84d5e01aec9d8f291656c87d42d3f0af268114237fbd85c77ac8377604e498ede0a5a6a2a8c39e3a162efccb87c33b73c6cce73f296252415c886c846f66b06151e05250e66d0e001f57663636ae2408c14198835373c3e777b97b4b5d2dce1023158626d8e94a8c2c5d4e3e8edef0013353c3d3e54606169818a9396bac7d9dff22647494c5d76858691a7a9c5ddec00000000000000000000000000000000000000000c1b2e3c +Ctrl = message-encoding:1 + +# 28 signature that takes 9 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 2a00000000000000000000000000000000000000000000000000000000000000 +Output = c86479efd6eddb3f364b1a0c8023eeb35bca92c76f45f6e16d527c8e95814fafeccfcbaead24cfa4ea47667ae8f9747d4fe7637b98fd5a438c0ea1fd5693a3cd11c881ced4c9251f1d1cbf580f4c99361399db61557518370e91b178ba8d65390e332bc778a2fa0bbb5ba7e905577fcc7cc8abd06f33fd8430375932fcba8039ee461b88020fcb8fd879af8ce5d925327ce76e61b8a410b59d63dbd04da77175461af2a006888cf6d7a121c4a30482f8d6d537b2d7e4a6ae0a45117a0bffcd95949ac8ed69826b611dd9f939bfb27485efefaed57a7ff5cea678c1aab90690fe5edb341b97872b8bc4930c8a7ccef72c19cc59575d1fac88c94c025a485fa4d25b3ba782b14ccd730b2d44346968a03db39dcc6694bf4bf6bc10d8c388df1cdddabdae98b507e7eeafcca5d24c2d0fc25ab29ad86d0dbb87d653c572f910a0d83496ea466a06385ad7ccb3dced14d2ececd8541120a8a6e7440d1167c0c04fe4c6b63c3e03e61bb750d44c8ad48ed04d806f09b73438b8302b84e85d9f24177ae9d796cf2795a751cf44e94bf8a30759c359e9974aabc44bfb945655bc3c9615c61ab21ca0f63583c8c7aa7e87292e4afe83a36606dfbd6c231d33344dabbbedc37e45590cf5a560569ccf2eac7d946c7eb02afd9174acc8107c8bad5bb4f2938e92ba8b617932a4dd35444d60a01f0c4f44544dfee0e3af96028a25e56edf166f1dadf503ba76a020a67efb48a0a69e722b33113bc5f7f7b8d09bcccddf4174f3e4c8f952aa2dd0284a5b79a8628a60631e2c6304adf0133602a4983bd95181fe562b2b92f1da500ddb9244e9cae5253f572094d1cd13ebf6a704dabe031e7352a205418c569a4bb4bc1b0dd10bb4cd57ddb734f85f2f3027fff35d41849bc9e3ef67553664a38d4bd26e628d446cd956431e990cbf1013e185e882aa4fe09fc3fcf5bd1bd37d7262799d74ba0917625e262a8c53c26907b85f7c4c032fa3062af5570f81cb30d7c71f403a78b19af50b69d27c6b58e26d696d624c99b0df2800fbe8f5b05e36980a2b53c6ac9c0432db3f690d068a22a768c80bd7a926529ebbba86250649e153085758481820d996f91f9832925abb887e0285b6fc22fc0eabda5621ad73283255a5a6ea37e3e60e3f8d074fdea9cb828aa0205be93a4fd1c4da8e45a91ecb1e49440e7b7aa4ee68a23e84e9e2fd88d3f74e803835a294b414221fe9dd8b16afb58a6b9b0788a4e2091d7421274a315f6b28c63310d7d91d25a91499c56791ef921e5181557094bc9c3805fea133795a368741e62dc65902db2636cee99719c4faa31dc831838c320ff153ae66fe38a83181fc0fc1a3528eb44d7678898e6c2a0f40edd03390f906f5cb47a3a8fd751d5b4dbd455a116f8472a46ce1ea42dbe692d2694a3414fcf1943e6f8db9e42c1dec20603e1751f3d17ad7ca10fe8029aab60886f72acd011cc590db6ec0b1e09e2b9a1545b9e2bb206215d0dc1c0041d49b0081eab804c98fb4cdfd05e1ae29a92c4f4a1113acd76de08bdbe185775abb824455c93f472d0779f71989356cb66c0c626332c5474dfd0d29bbffc3427c1f26f2ec887fc11f441196fab479d30ccc31b532734cd6485f65a42d8f381d351a3e7cf1104dcda2d38963f00015836cf461307d78309797f779123a40eead4b0ef2a9919db162d54bd2b1134356a698491195dd7a12b2bd8077595ce647ed6c8ea73c0bb4441de4d0e0cc63260c86a12deb677dfefe9b89e6edfab89fb574a81cae8287569c54de5402d39e7a8c56058bab72236c5bf3760bd875bd5edca44db873b18cc3fda34011d192d33c98b4af546f6ecc10e7b5c571a4f5bbe449bfe1608b52f02816a6952191e858c4575af5f68c633c1ecff692e0bbbbe34dbdd295785d746757bd102b8db7546015943e12f1c28052cb0f342aab3849882bfc7ee303f6e7e133e0472b33d3ff8fa814d36c200c9a9c903c833c32b48c2a4895fe635cd7fd0c52de691568648fc4e1d5bb92a99a7ca0b8457988a47fe200a7f0207d668eb9cd6a138bbf7ae2ab20d4621266906788749d5a4e70070f7efaeb3b7f2fb53c2b12091c7f3443b208cdae01d15fd3c7d220b468cec31b0674159d42bf4c45101fe328457a0022e9de6527b4700122973aef78debcb60f8ea651f25408dcea165e9afe52cca200026f33fdd0b8ecc5570dcb5b028f2a51feb0baf77398ef4079452671d46979f92ac46ef81f0cd2b1f75050be5ed1e6901bf8844f744bf505db69ad541b38d5b6132c01d285350646656fa6849391edc01aed0175e9982ec34a80c8899950cee6d79620fdff5a60a29c44642038a0f5684960e10945b85d42bd3c02ec727e094ddf60816b5476add5c2cbe0aadfc81b859c131312343b5fc7705a23eeb3ad2bea64a9176f5c9dc3285b1030b88e8e85084e62c5ee413082ec94a831c96715be5717d291d3681fc5b384f060f80591b0f889eec979fca78fe1bed10ef2fea18e70cfd2dd071bec63d59d2e7c420c64b5bfb45ccf4e1dc44abd5b18c8da1c4492bd03f30360f828f33b8f6c3029f8bd9ae311b2124e7d0cb596093d451737c71ff0c4236d4767cd1d9fbf33ac8d453d744206de431644e987da4d3e8a12397f399f3256e767bddeaffa7b5a6069cd1ac592fc2282270183a5f04b25cbf45720c351e001e361371fedcd8b3782b35f3544ff5897c7817bfc9c70ab2068f0b44544d2b5795696d39369f8deb4e0ddb508fe0897cc96bec99bfa5d0eb7a5e4fbaa6e33a857c6d25602cf6060753a69b7b064255b0516ef3429759520f83a7db73a0b5d1135b64f42f953dbd7a8edbb06349905f98e5354c05fe1b7749c993b30f47dbb46e372591371f91caad50404be2aa7862bfe998c75329d1e4b89c346fed35688a9963b9fb69442528438fb118d96b23377c9724534f1ec65777132b9836736078fea43a4d52fa984c17920593ff075292ae9848cf0959efe0713925181d8c2c1072e046933760a4269fc06e8b6edc3e4fcb4807538b8ad84d811bd99e831ea30306dbddd9135d69aa9aff29468e68477418911f2c388c26f231500681cc164234fc8083da463ec24c5e5a494e0a5c7eb51809533d3480daeff09d20a64bf279c3a3545a73ec69b97fc331ab6ca07f9630055eb4fe1d2b13c83d833bd0e02fc6b6ddeccfb58ebcf00225a36c514b9363f7895655ce6091cac00d9d073fc1d7da9d129d3b5a06519bb45427d1d4626e3c9c02a16f316b2c03fa0e7259859e2c01b560820491cff643a625681a42bcf11b70b131d37484d5b94a5b8bbc2c7d6e0fd040811395f6470849fa3c6c9e7e8eb000d1c393a576a7b889dbccfd3f5fc03475a728c9ca0cdcff7000000000000000000000000000000000000000000000000101f2e38 +Ctrl = message-encoding:1 + +# 29 signature that takes 10 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 3600000000000000000000000000000000000000000000000000000000000000 +Output = 732c22dacf9d5259251b7f8c2054d00497cb0775d41e56ff95d27623f2dc2060984dfaa6235994f98b49c5540b4753c51fa359d22b159e72acbdc76278b34fbaeb49b687c21f14b07438fbfb168888a4631d701eb16b1d20ad75fc8f00494d4359555e3bcce344d6efd5eaf1adc17c111a9a39c616517394c5d4cff0154044f8d7151ec7df495d916a117ed6c3620c7174dde3a65ccb63203dbb7efddb57cc5f616a2e3ddb075e4fea489e312cd7018593f36944df43c8516189e9037295cd7fd50d529532ee8567780e3ebeddf6e91f2f0b7feccc42811ae3da608a0a946f846e6d4ab4e540e7fc3e062d049c045b6d1abffcbeebc85cf502370c3d1bc53af0cf1842f88a1ad388e98c27e4f01527cbe6727ef4500098b3509c6d1d5e4778a3ac6626ea45f0c673749a4ed07a95827dde9065e80b571337e1f8e56b57ca3384fe8df4ae2453f141af8dbc67c07fcbff45a5a67b32485ab6f3517588c5f4ed7b6a3c240a7218cc384c2a272686f0b5e21d354fce113d1043c5daf0783f981a341590d164bb227588d846abf178f9a6d633029d8698a5b8afe005a150d89613b1237d0df798cabc6197a66b6df667b010d73fc23efc523cd3f524891c6660e598bf62933b51bc224673f4b577d43a3380308f42b8edd3f4603b8ab21ace65ee72a5eb5726ed99c2cf67fe39faf0a7399afcb93ec6ec8eb768e6c9162daa87b0e43c449190e84225149b6d1e4fc436c4cdcf96bd4eabe314b6fec3d36c0a2436617d5ef0f8c45bd5587f7d5a543a6f0d61ecc458f3de78cd69c3b8b8a67b49eff810f5d64525c88a435df2219533ecc7a119a48de4310f68f94a411ba705f5f15651da6ffbeda6520a6ef1f2ead9ab1f9233e69bf860a1e0bc4fc2cb916fc2c1951296f712a5984ab78fc703a047f866e6dbf53e57120973caefbd8918c223ad897f19bcef4ae8a6e9ee0453f34ee5d0ef2799a6cf0cebdd77f0b55cfc5381eac1099935bc74d7481ea2aa2a6ec28cff67c5c9bb7b7b59ef519a12641bddf2c12d3c242971fc41e667779d002785fe5a7bb2fb569c1d6976738801eaca5513ac80421988f1d98ad00e4e5fb68a0cf0146735df7cb21bbcfa23ad294c070204bc30be80fa18048cce9b3e2a2d45d1bdf3ed727ec30d70403e6dcfeab6b467e7adb1847c5b895cca506a0f8f692fc4cfd930f04b5c22919aa24769e7b6d3b9d4f1ab4e854defaedb0f4df74ce43f89ff73f84e6aef13a7a732e8cd119b1fcb8c9262ab7bf67af6ca24950f83b51f1d66368c7edfcc9d8ef496c6ea406a21e3d5a05d482c352d18eaa6f7bf0d4174593d516e990acfabd125c5576501a970897eefb267a77a4ef1281e7aad6e992bfe38f478fc0989fac47699fa5357a25347a85c999a73433411c9ebea99a97f9edbf14f2f5178baf27355e7772f62f9db7bae7b08b0168978663a4008e13f58cfdd147da48211a543bff093911db299c562f9a1372af6d8cbc25ad393a651f46e94ff306e6aa0038dfc65b2f89b3cf6452bcce6bf59a59d05e5c6a1c8d6f751bec70852f7fab404a735e501e05cd0d144e30bb003e05ac0a7032d96bcd02f14bf478a4b7c00c6a06f28a54fc829085298d762e2f40d1bce7c6a27cef6883b361ab64405b74dd1596bde3f10f7f06351176723737fc1cc7b9938504626f8996e5966af5ffd7f4e8626409b988ae14723c8640cdca03dd5a57607f48db7fb39715fe73f61157cc669e9cb22bcda2090bc42d90667a55f528624d115e6e657d8605565e7f9dc4247f12695267a6a9f5bed1bbfb318b0bfe889c1506789bf0fefea17deea523dab6edff40d95c601f19be24af41750e3a44aa974daf05e581a8fdc36f0116e0b8450e443d6020697287f87bf530d8aa7cddde55614837d0f68dea2bc6b575740509a00c24eef451eee7d9f9cd4477bb7c534cad7d682789611256a9c7c33b632fa6db3d16b0bc40e10dc3c08621574abe1a586568bac4d7a59e0e0b9a5240db0cafb827d2c265c6f319842d0a3c8a34a2d913b3a0b38f619bfa91eb80f6845e02d0a76b3395ee2a2b87b80ed8e1fb4da9741ea448b22266912a7da7ff4a1fabf1eeecddab8f6f1282c004ab840a98ef23ab96a46e235990b872a1e863190f4d0612279903450fa4ba3b83a3b7ff621651c642f7d73d085ea4feef52275031a8255426a62f7230c30dec0ceefecd4ee98c1cd149467b948c7175b09cd80c598ae04962ea46f7da6addde3c20ae364fdc629e0307b81fd895383f381ed76a27def0dbe34681a57a27930a769e185987e6d14312a728c89f7e2f0e605ef323d15226982640e0b5389baa9a8dee09b62c0b656f49e4845ba4b7c98856f210a1b3a31ba43b62b692dfa538529a1abbf600bf068f04ab4dc9db135576ef92ad1e3f15e9ea8bd0cbea7dcb6803777fef4c510f7686133452f33ecfc0f9678f47a03907e29947a3de59c4266b121b18319db488b99565e43a5865bc959384c24b6a506a8a9c76c6c674eb92448c4e1287817dbe9959c5d499f1826bee8a2fa314571bc18b9000df1043415c4ac91839fc82535160faedd5aced2b3c5b4d64b8dc6a498d852963d835fc94a8eb5715ca07b2116d4b3ee5d21d592bacb663ec2b2da67cf6bd46252383f1877cb1bab868d6d773cb969f1525e2e2ebd5e13f9b544d6522ac0a80f264c8cc467b0ec9f5dd15c61f5388df1f1de5c9f59c22adcfaf23dffeafd8369efbff447be30567d3efaacc93a5b3298134e82e1178a371a3ea6afa8fbdce653f40c0381f6f8dbd16f4e9e67580473ff129522b8c573a62cb0671f663b74d4183be6b903cd596245500936e96c9752af7cbb65ba665b142ad725d38b3c0536797a9271912b1be53e658721f276fae4a22117cb4e1d5da4dbcf171e90bc00d9e42df5bc0de4966e62856961b9836e734791a991db30aec649c6efae0089bdb415fe6e407247d6de6faea4f35d156a5d3773898446d139dada7b107d310f0b92283bf79bec1fa9d2a06fa1220f770fdacad4ac894ddd0effdf6f71f2d3a99ac16d9098c0452116be4fbf535e5554faf48ffff122d80a3323935b56455535bef24d8c01477319f074265dc162373e5c98fac61f9023492fec2cbb412c5963c3204e97f4949d348abab803f264c62c5d08fea46155f20cfbf54161d0ca13868c279c6df71cc5de60db7eaa7906bfbcfd3bbdb36b0b671bd6a1e3c5d9beb30515df1e11ac04a278ae286af9737d17f7712e34d7d6d5c67a8d68c1864600145312488c7fcd1a101fd7ab47dffd85533f351d2e354041454958596a6e73889da8adbabdcacfe2e6f330344f626a7071738f909899c7c9d0ddf000061b2e444a4b65759dadc0daef030b173436384d8c9ccef8ff000000000000000000000000000017283642 +Ctrl = message-encoding:1 + +# 30 signature that takes 11 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 7a00000000000000000000000000000000000000000000000000000000000000 +Output = e6410f4537b0123bebf9b72aa1ca0d9f1925a0676f9b2bcd3c16a9ce64cb63bb6f7e4bd4919c14a7476f0a1cb67990fd36e09328a50280ced139d212aeef085890c1d1a405406a19d410677ea98878b9af745d480ee65521005a117673795043df0a3fdee80030d2637a1b8986e9123e73c6c93a3eb4ba6a31b0413dbf84a059b25b89f8110687d95bb1464f450e23b3bdcc18b9690bfc07584dabfb1c2f38093ce110b846f27bf018fa5110430c89524d0a9bb8179aebce852b37072142770f8627042be0a038740c98764687b58e8d036a4e6dc131d7af62972fe5b94af4a7aa0018bc59a9fd528a79fde2f973dd52d4ac9b5021f0924dc5b353a8e14c604a60ca325858b58ee28ab1194a0d0d8b092b3dd5be6d6a3eee1cb210eb9d16257533bed0b8a6928fd15e5263a06d7166c41064ff3d5cdca53ca7b60783244a4932c050cbf4b0ad36c46f66ca88baf151374c22d45964645302068409ac482bf3d53ad29c5356a816cdafb33bab49c7ce40d7eda42acf11021ff9cbd854cf56169ed510e981660ed7c8e4c94b016b9e6732d5c4ee10640dd7d6426bf536a2f73be79b037cfb95dda91bfb489ea6c2b3d992194fc826446a11785c79070406cd0d925cd42d763d7eb57aea33b3bdc630b6c3f90a900053a644e0a6721f851509bea2e61cf332e8140540f411e79c3d641d959d5c13bc576556d5ae418f0e449b2629331e5188e684dc4011a89b3411856a1ff987a43b8ff3c769a1a8246456202b0a87177a8cb04bf381f25448de1baaec2fd832d4deb9bb50574c6564dccb749d96e0edd80e1b9f00f19ec93fdbfb9be731838a7aa2358af710514033df47e10def53500c061736ba7867c15e240f65d48918a532e52271e4b4a6c9e2d23fc9a238a4da663afee362a1ed936140bc522f0ba2f33ac17410ea23f125604b0e86e75fd62efb0640dfef2aeb21aa1fc3101599119965a02eb49b9d446c23c5270c0db11f1cb1f1b64ddd7aea563cdcc875edc7f09d8551c5c0358da4cf3b9e78971e6115e729ebb9f6e035e032245c4dcce8a6e6f037f81c74bd4c0d05475deb0fcf5d8ee5dacc3b9620b37b441a936800e9be1f3c98bd50d4fec16669b53bc6c484f48adb0ee8b753b81e0b7de7e7eccffca50b1d970702ce1c20172e8ff616041edf879c9c305d3ea05eb44d91eea5a1b7f5d7892da2cbdaa61536860a570e352c89ce2de8152213f50b711f90794e5fa63e2e050876a443d158ad41f912dac075623eea28b68e128ed3b303a8cab61cbdf3c6a3ecd60ab7c851667648b8d005f9aa704cf5d94b80334a75a2176bb330befa6a62b4910a51ef802086ce4b45562df8f5a1898179a216e85545995f600ed386af11f60a0191f97264eca253625a05b918596da77e6481d4de6f8be00d13a0602ef73c9e76817594ced9ce4ae89076de498fa047bf49ff84cadd9fa5f798c27bf74737f68e3571cc7f39a6db5bb3f66eda83ad55156eadb8923e8ec2bba25a27a4fc3378f35a6204b0400e562d15e53f532c5ec8028f62852c719998025fdcf49770a9869a643ed41783394a63a1829e0165b5c7c9180dbf4a557f9b19e95ec743a576757c0eefd0f0eba4d17afcd7fd5a84ddf72cd1c99de854530f99fa238f976abdeae4e83a671f6ec759446cb479881f59bb3a6fcba0813384ac5a8d0b44e1fe0ab53dc5e0773281e09932309146f5b8350deb096695bf27eae10aa09bab69e2d419816e3804d304d53f58fc0a952d140fd6f923d63109d747597b99e2db216d9080badc8735c86d15f821c483473e7d9d3276e1dee84a94c29cf90f1a1ee750295f03dc8adb9cc7e91e04932f69defc7662df8237b0e055a4c624a8213ba1ad3343247666dc50b79902356134713bc2727862376803f99fa17a9e9993639019e34deb9d0c2d16af43c12038500934c685881bbacfc641f765d5fdf410896c276fc9c2381ecb8fa850accbe9367a4d14b8c216ce90446c46507bca6def4a2093c5b989c6f6c83e8f893554d8fd9f4bc1d6bf718c102ddb9eeac30c0a9c89d7eb6053bbedc68393e7b702e11fd16ec02fa061b5736da69b835801c61681a437e5b289df0f745a874ed23583fd99655b005647cebd5623c43467aee253c935d45609716025663fc9658f646a97ee10f9086a4e13709589ebae4268701420e7683922aba4008df3a08fe56a633c7fc42180aeaf97e229ff99ee8ec2a70d7d33d3b0694188b004bd9e97dc83c00bd63ddcbffccfaac41233cb927ff508f756955dc7b7aa39e4552ff5ade1b135ac8e66149dc417c1c6e4ee798a1eaafe38cb58430fe47961e807142469cf4e454e7032c474b621045c15151df7f35060a599f8ebc7cdc9dddd1da02a46c2f82b1838501a7a5ea4c90a3de9884b16d7297a5a0bebcd5fd59c85dd574d8dcf780e750cd1174d6d635aa84f1853fe6d8154e29b64e5c9ac508c9816a48cb8c5aa60727d1f6edaa1c88b71f1db990f592e754e0409faaa761a626c7ce6bdb8fe076d05a1ee21dfaa883fdc3014f122f4dd6db3e21428be0bdd647fdecd903ae5f6e44d1e0c9625b3a93204d1688e34d5138b4a5cd697a212c177de6817fd83e433b055bb17ad7e52eb9bce59efe1b21b16d2a285cfd6646cea14ccc32fef129efc1550c6d28507f2e5fefd20dee6656394d276446ee13086ac721fb71c911a20bcdcfcdcdd860b82d9590b2545dd7b56a79120c34eae29ee31120690bdf9bab954334eb85eb98054b8a12c007b10483230b75257d5a6de764d34551184acb2c0044c5c593865b479828c55be287f666eb8889661ad6125d7ae702f3e2e7faf4adafac31d497de2be7062bf6d614efe518844ddbfaf26b15c64b65e8879429ae99f84533bda208a5142c6f4d71267ee2beacfdc207abee2494703ece19d73dd3b6513080ff701197fe375937ede58e4c1bfeeeaadf1a1cb2acfc4216042bd9cebed456b189e39ceab5d48e4802f6a205392b8954fc10a3709089b827572833a2a3846ab22be6fc13bac1dba89ffa01a22a6ac98518068a02bd6032972307c0a8572026ebb6d9db158a2cdc7f12ba381844aa34fac47e5c4c4773125e284b37a33c2e0d01c65129d4bee79576bbc8f37cdfb9cfbd172abe858f42a1927caa1c5ea7382e817984df725d5ba1444bc0afb871b14ac11e2cd472a2b5e09d5644a412187a161281f0dd98f9472b139fa975551b29e9b22ee977b7a4590d4277fa713fe589638f2f9df0f41862f5eeaecd3cd189b7067914e134f2362f4f34a3b4ceceea7caf052fd14192a2c345a5b75819495989ba8c0def916426c6fa5b6b7bcbfc3c7cfe0edf5232432383b4a53597577a3b0d0d1d6d7f0050730323458797c96b0c2d3e9eaee0000000000000000000000000000000011203140 +Ctrl = message-encoding:1 + +# 31 signature that takes 12 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 1d00000000000000000000000000000000000000000000000000000000000000 +Output = bdb2096d0671cfdacb46aa824fa410c915edd4d988a551efd57fd64c9c1b1fe12334614d88c2aff5f8a43083db121b50d8507ce2a66bb07b73a6684706cfe0f9573e2a72df65942d5c92206f4153e4f0c8390e3d2df255e5217e7780798fdb34be31f639d03524753caef5cebdca5805e3e7803a973e3e645e3e2e586a3bff080901d457b3fe6c2299450df7aed5cdd46b2f05b55481f9c9482950e2df0c8e177bd1cc69d5238c9ab2e0cd4a58af9f79622d1b07fbf9beb95f4b1563eb9bfb005ee8f1e07a8fd48fd10086e9bedf032d4c86aa9eda14cb88be4e85a565c2c00d237bc63b646e8aeb11cde41a604c37c0277f44c2730d9e3e5e9a08bdb3df06d1876c19c3c1391bb1e28c5ff69393899d1c1d4863c926233c3e6d2c2eb9e7abd9391df78877773bdcfb77ef171efec1353a401072ee9e02d60db718542cbf2195c3d5b88dda627fa23860652611d8cf2fa05c465dff337a0035f7d8c8c2264f59c0877be85262c2e3d06498e6dd1755bbac4168f492a4ed450d448e8507f79265467905a8d7d12769a850f86cecf5b2c871d9369da95047174337141d5a7f765d78c33933d9a2cdf97d87f941dbe3d3dbed62aae6eb0cdf4f423779ad2a5ff77d6e55cc5db3190cac421e8910937a72bccfbb31c0c4086b062d4284231aacead7ea246fdaeacd4995ec486776e31dd8901667179a0c624aa66cc8655cdc5ac49eb0d18b5edd86495521c9c58ccbe1c134ec6b262084fb31a0e0190e71be60247a4113968382703bd102b73c4f1799978966a634571443cdda0ff00a480434da1a56896ba7e3c0b78ba16f7b678d75f7e44995a2dc3caa4567690cdb18f746a10108453cc60a4a292095262b55a3d80d28e317a2b955825272303a4f2d0c6d22fea02881e63c86e54c4feefaeb988a26921448fe26eb541911d4b6a34e4da81b3d53f8c5ea782bafdfb048c85c2c574a24715249e67beeae3e201877a893d45770d97441284a7e34b2a04a85253f34f436285203952deb9abfcbc1e819b0889e0fca34dc2871cf33e779c41bc7ac1f0236fe1a10f57cdbd7dad369356de3d97f88cc93573c2aad81f689878b71558f18ad4431cf0a02dfa8cea5a2c446a8af1ae743b85600d0ac568700855c1715baef0b5a79b8ecec9e39a27f115635d0f75a291ff2dd913f0a0664f0382e81f282fa3eecfaea0e5936220120966e1bf3a596fdea95bf7deea47d1ada97d59c18fe7d73b4690e9ee1d6b2ff098a29ec8d4c65b77422db16584f3cbd01ab0866121e78780656a51b8a522e08c93b9381fb1ff7506adcf6e8a3494d10bd1a001a3c42c1155c8283e309bef7399c85548b853b17fc9cdd08a82c9185279262073915dcbd905f5b16e3218a6c0896b7e6932ef04cf3eeadd387215448ae332e7527ac1698ddd8ab735fe673695010d75ab396e3f4574fdec5281a4475a53ced0fa139f2ff16e980f55f93261aced6214bb52c550fc07dd82c00ea84ab3e2255a87a13cbe9a33211e917a180619270f6caf57f5fd15680d9388cc38c90081e661fc6148cc3e563a27f1b1a96b87429658307f3e5652ef26aa62ae43b2db132a2b1a60f0d5db93640fd6168c5ceea449f94b8840cf425f24f34bbb8a9753c7cd375aff511e767a3ebfd803e2335fb99ef65175f5452d903ef7a336dd73c1dad671ffda303ec89f2920149d0fb368588aaf56e98f318a4b28a44ca0218204d92e0645f1c808dac7ef4ca3d3b860e0fc8737647199a5800c782c48465b1290a10a0666c61dfa133da4a01572aaf3e56a40a3927ed5beda60da3701d5a21b8b8a9b246c2f2a28a5611fe7035110d939cc0a1722c17d160fc61f2363975dbfbb0c80ab0329fef0173b5f3c2696d995a808e961f3c6327538d488214653a2f27f5e4595c3bd6e37af965fa6c679fde000fee2921b01e8c7d211a0a5e464df4a67e4f81364d533431d3d0bb3648f5a8dc01b5dcc03879def73ef7db4018e4f003f2222134f1bba77bf4d2059261e102b6dc7d80b832f3a870ea145b14b31abbeb3f05380a4864a50457e2b87add0066a0c8fbbd2a1c8dacef61994383e6ab68933aa03c82682a7b4651fd6bfc03fea7486b6fdbd33dd0a5c7ddda8829ce37a0d889f7780028f57c60726e558aa85c7e8c25a459dbfe944a32871da603ccce6f4d4fdfbb0efb904b92ba3e63d082746080a2ebaf3b563a1ce8881d53e838e6fbe2f063531b3b519f6ac187c54c8757364cf2ff6bcca6b382d8971665b377adf8783a562a0d5c1843bd7981ee5cee0ea7e018556747ea505c9e6565e5e890e61dca4f88c56c6e000d5f88a7157f9ed2a6cfd29a6860b5e4c8a9c9f7d50334d431545749c4d0bebfbae9acd190965f94d259a90125ecbdb6c4a6876e286f39d560508d1be495c698ca902e150e9645807f8df03b96ecb97fafda934a40f0bcd490ea0a41f9d0f5e2b642f300d51c9b83023691c9311d58f32561bd10666096170e7df018c403687a728d4a0f8d2aab29d4407042e8cc4c06b31b4b9857eb3ebdbc05bc2298d9c7737de10a791d2c5431f7826f51930e64501257357d90a795b36637ebd7a7523dc81b2b3ca8257e74b696d82a27d24becaeae226c2f6660ef2fbec1254e5b04b9da211e42e01524b7df166d202dd64a61eb8bbd2e8f8042103ce88fb4849e0dd6e12f3a3969a7e05ab3bfd79b8e0ad7ce65b21f2cc54a9af50d8e101b815098a1127fb7879a51570c720baa43d925727d7afe4139372504cb9effc4405d535f70495a334b4c8e1302639819dcac56205e8335a3fb84a299516daa187852978ab1aa241b6d7d38f13da98a0296632f1634fa0913f70ecd8029f271be9527f79f8fc1100a34ccdb2af526323dcace8fd681d49cf9aaf2ec03c0ec7a55f463622dbc18f666973725bf9e07563dca253ba6af32328b06327ec113144498e53df65aac47dfe3179bfac511c990650ed92dcaace6afb25ece6282b363a8b88cd25476ff2663f66cbcbca04153b5d036ff3e4134f6468a5db3a414a7b37996396295b801fa863b85b0d4d6df0f3c840ca1f0582ace0e44bfd61ec64efc84732e37496be0d7e7c94220a9673bc4bb8dafb1f3883c358fb16593fb5e406058feb692019ba8c3e2719b9a0a74ea161385779c67245095e3e687c6725e05546263506c6c3edfc3e51c0de6f0c4a29ade91e160c973c03428471f684f8f5ba5073317e16e50b0c72601afea4e58521af213582e589b8eac850da37a5e6e0696fc556a7f50e62e76c6dd30e362f590fc7ae943becdd65f6a905f7a06070e0f1115193e60687e88a0dbeef60450516470828babc0eceefcfd01060915171a284a517890a2b1b4bfd9e4ecfd0105111a282a5c60636d778e92989a9fb1b9bdc4d20000000000000000000000101d3045 +Ctrl = message-encoding:1 + +# 32 signature that takes 13 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 9e00000000000000000000000000000000000000000000000000000000000000 +Output = c4c9e56789001eb313063b183cd3d9baab51ec17bb06b4ce5849a2862cf8c10a3eb71607bd4188344d09a09f1645fe37d7c5baa1d9c3e6c1f7e6e27f13282b07a90d4dd1b6db498899c01e5c3b9c8239fd28636f928b4cf4416edb8ae99913f13dc399ce918ba8ec3b84ecf641fa3ec6a890611b3730b6868f5a778a6074c39c4b07dd6a02bc913175d71e3f176776c1150165c61c1b0f71845091552a1b75817aac84b9a2d26ef0796db426bfb88b544e0a76044bc0c35434db47e6b6cb68a6f3af8343367743cda09737103fcf3a91ebf46352eb6e81e9b7a296e23f055b17899de7292bc5df1c00036ee41db4ac0dfd9bd9e5ea9fba483dd97aaec380c891259678fa19ba59558c25b4a3582da45971517637515c90727de6716d71f7ea4bc1e92a56035e60476056c21089e6888711675fdb51dcc68829d7dae3ef83cd22e8ea629fc37defb6ba7c3aeee08875610b1d58b5a0f66b6a24bc36c12628903d495f63d02d960d8f69cf123df4860a3771024b5535a10e6d1caa7be0ac371da4c373c959e2b65f823ed7a3a79005a1a3f2bef42e047dedf5c1726c2e54a9a2c4d36492d7efda3f8c8cd3b18739cf9bd73f189f3f732f9ad0470a0c96635fdedd22783a4d3c836b8a2f1bd0325e130d163346dc3a81f0736c2d898a8e30038d08ea62a521e7a5b470fc3043dfe904b8ea8bb08b9bcddcdbbdf0f10f2f20511728c029ee30a3b6924bf9e91ae9abbf644afee2d5d8a26c2fcb97b84cf2febb58ac666f241f9bf6f1a1acca0f1bb0fadd50db18641cf9f137de131a5bfbdfbe41bba816fa6e478f37bd9eb38b7fe27727b1d48a6363e6be1a6a31eeed17eda3509ad828c0c9a02457a75b0dc7ab813011499d9368a19d686a5654b53093badd02d382c1c61a9423483e23832810ebb3c2fdf3b34c8eae0b47192351d1ea71c7d4bc369dcf05824b3186986156839706bb85f2ed085d5b4e08bfe7a1ac31588f03917d7bcca3241e7344085adf7da73c6b599d46644d4a57a964f0c28a298cdd88c1eecd3a54338f14b7b6468d835d0f03a783b40d93e884da2d5d8d5e3530d14787bf3fafe465c2e575533ced9e75fae8b591f9efa14a1293138abef4b189303cf2fe3d15082ba5d2bbc971bed91787a7dcac3772fc3e7279a867615b0900da630f4e13a98761888969d25b24b63b04faef2bd7ad375506c143285b3e6d36c3cdac6ba8fb52ac938ba7ac839511df0eae7250681645956ddaab4bb08f522e07fd5fa6587f8bfceacfd85c1b4cbacaf63acdb3a89614ccbeb0b473ad1414368c28bf12a5f06a63ff081601b99a35b8ca2d37b46761d006cd6fa0bac991cf431ebab1cbb47be03b6b985cd4676f079bcc0f8f751a55d149e9e2b175a810ae59e0be1abd5bdbe6758c171bba51093eb381ff32d6585da00b480950eceb03955985b1ad3ff3880c68f6539b515cc8e8c76af6701304741d089cb1740ecd66c883622b986ac46d29f1915c37a6e65b3da196f48d5f7926da63b073107656a84f5d5e9892f5a990dc7209c0034172e9e5bfafb21e27a11efcc332da1c962415bb8ee269c24d3f941e87ad360905ce1d7cd29d4a644890d726af6be99415ea1b6f56128413483dd974e44c50e9ae1eb75d9cce946233c15bcc0c01470fabe63070bad911dbca7bc4bb54e920875a911fb9fe65ebfc27c41041ce91127e688f04cfa5779bdda0003e02560fd803da5b614c83c565a1a4e9bacc64e21f126e887adec7f367886d7a02500b9205b4115b7c790bd3287690c20926c2b9b987c6fdbf8aac526d5f323ee8b1b76c2e5b227c14700ad6fb5a79d2de08f24b2e282a89eacb734862a918ac11cdfbf085e186e22651b13fc5e7d2b077dd5bbcf43d7782704945d1f527f9bd0f3e8e5046a2ea01745a80e58304fb9d662347f202b9f789af7fc1d9c4b2308fea2b11466aa991cceb52382fad6893fb77fcca155eab3f849242e8c5fe88dd4d00c1c221f41d3c1512175b965813133b2f9bef94ea857863d55dca51cec332a5a2566a28c11a78e5946ec7716966833e7670da4ed047eb27e97f6dbf5d682203a97587dd08532cd1b256dfd74a01f176b6e070cdc2d2471f7b676ab29dba00276233938c5dcbf8805af7e37ab0d671eb001bdec1bfd600b4f6abe0dea9f691be2af8e4828bb9d53f4834209630f1a2a6110d84a1a4a9d3652b2c797a50c72adfdfbe98eafb9c35719ed28a4d08a35145cbd1a57ce944c48e1a206a327501b626d7972c04edf9833ddb84e0fb9afd9868280f81d9025f72a151ac5f8053751a052320ddc05020aa64746643872da6798b0b874956eb18fb590f20b4082a235ac84e90540838ac16b60cccbd30693933c078024ed496011e560810f4465b23927fce68bd8a35ac67a286283b56d6cf3a4ba71c37cbcd8821fec551ca129650957df352d8480cd709d02faa878cb048df7e315863dc7e8284cd8e60177d68f1144dd8d915e84fc4e4b40acd20746667077bd58d3fdbcb76b8c01b51d575683b5e0eda95b5eec4e2f308314d612127f84fb0eb8ba505d9f421c7d56f47560c188ac751c08115ae8b4ec63f890056802b5ac737c584220f70b490786744a30d5191f8d9a2196f58530493061a35a9bc988c56f3ea521d38fb7b27752989ae0db78476c8f5fa57b98586478abdf6311147016be2ebc8e98d9cfcfd73c508e3d33d0c51f003045c74c7435e46540ef6049b043e0df29fe6196610c757aa0feca97a028d54ab94525a20e6bd6ad4f334154560561af52a64724c377eb53b1ecd771a4b6fa97e6ef1c13c77feec7d1361b369134e2f0ec03ac71204c3503c91982645236e750561a6c986d4e5458238e1b281852902eb2300032ab15f966dca62720d380de87e02f7d6d79e3bc1e7692ec6ce0eafee54060d8d6aa08d89ddf968d11cc9c1913b4ffa54c362dbb84e565a9306045cc1741506099caeaf5994a26fc763c1d304b5245b307670bf397b55784b87fe6c331232bdcc54a42b5b3cd8b2d4a2ddf005bc88f24f297886ecd18c2d12faf0f2f884f670108345717d74cf29e5565ac19ce974ded760439df15cf972f6243821912aee1226c4c036842e61ae8119eaeb9d207ae533a8c3f144f47c26c1eadbd475910729f3ee3f3d60069d2fcc84b8e5ca4a0a9c5d4235fecad55d3877c86435a370c5ec731bc8b662b5edf9dcd3f323b27d13070cf3db2a4195e74ac59851a26660d64d0cca6a408fda610801551bb34e5b763cd2fc84eacfa3256587901559c280d3f33e3dbc3e41fcd7d9613403060a191e375253678898a0b0bcbec9d7eceefa0002122930414c8aa1a4cff8222c4c6780b8c6d1dadbe1e6fa00072d43455457608a8da8aec8d7e0fb0000000000000000000000000000000000000014202d3d +Ctrl = message-encoding:1 + +# 33 signature that takes 14 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 6e00000000000000000000000000000000000000000000000000000000000000 +Output = c1e51df54e33009bcb71737ebbb8799920551e718a6975f5f7a288bb508a9f813ca21103c1ce49d595b3b343582a1241da17311cda50b6f6c2f0d336286708956be85d05d64bace2c3d6b5942c474bb665f9af8f9e58f07267bd145562b70f3065ac88ec988bb60c27f4a18ac811c0c6b859cd041316d96192c8fab240c6fc8c2b1ec1cce0ebf387ffb51f116572782d13de6cd52eb4ac470cea2913cbeb18da3cab25ea26731d4282722559d83622bdbcf0b8dbe4b864b128aba85d33f1dcb9a2bf19ec7ac579d878a2fec29d235301867c04d1be184496765855e6da9f2ac26148379cbe363b9b36985264fad7ab684360f88f2ac8dea4d7717bd1308a65e9517ad8b17496ae0e9b6e4f5a1f757090210ca3b647438aec8d76dc6349c7147d98ee4bc0d8faea4b6036f8336223e7276b8541859c326bd25d7cb5db53a1a3e170d3fc876fe82ae02ca01c5eb3477e4927a0f9c6f9891c899aae0b45bb3c4e073330027247742ff78cbbdcc3733095cbe662dd7ce46411a05c873746af53172053f5177ee53806c6613e3ebfa559e199aa443a9072afd1ca38e39ee6e86ee8844f1c30348ebaa56afb52bf5b03f1089f52a9bea8c78b412d5932412d08a10cd3fe4a9202b19fef3f8a38ea8d15aaddfaa5c20245a1f79185a328915442df1e43f7fe29170be3e01245475361067c1cb32815088792e3e5cccfa12920e4b87dd628bfcfecd420d40a821dd1896c719753ffc54d16882c2a6424de703bedd502006390c311a036f53144d1de150a070118f8e5826b162ff273ee3987fe9b829d72906c646cffdade6c55afc3c38e4e1b814e7f769e926b1c03045b78c5748b78d02917995b2fbba972cb7440a5dfcfc2c19f781b28f323ad3bcc6b1c862655844cabc187e8ff6ce166c5ceb48674b2ba4a1db6d5b7d8e3bfab32b773ba8e59fbfc97c83b869ca9576577eb77041254145bf07797ac26028217f28a13e0e9f486f83946b4b5fade0dd09bd9fad68b291b730b345c5f42ada2cc63807e9b4f66f1785904ee2aac1b5fbb83193fe36088985d6717aae38e20050bee7f9e5e0e0ce9dead458e2c156f0343421e63d35d442758e5f47dafdf9ce84c7403dc257114fe7abe19595675155f2819e9da142810d3b9ed744bb3beb1ac3f75766565c5c03a911ac89a54c89f87485df55324ace767ae2d8769d647e2d797ee9097cef514c25559e429f0971d77fc95cba947e807d21dc9b9e170a23f5a0627574890557021bb4b561243d104d934d15468d6d8af3a17e9669f783d68077a3c20adf5ee4ccf86df9dc379446bcc2d65e1794618e94b4752be97bb09c102785343b2af38ee97f309c6a40837b37360b773c781784d7c8c113a9d06bfc816d5abaee38ab7136e61583f25da72cba04bda1fbd10d7cd3f1aabd8f2e72c761dd52f4d93e3bc5d14347cbb70a9c0a1ef6bc11c5464ce2a4f4911c3beba978f2f785408ac4207f89301aef3f035378af3f90175df64286bd53945885cbef39709982b552a7dd86f320c982d322ec745778ea0e3ac79346ba3ebef55cbcfc6f76d20fa7ed02761c27584682ce1cb990b75371db57387f259ebe45bcec7382de400011f892714214a141690bc857c2bab069e3182f06de5dda403f62e2b7c2cdd9886f00c88a19855f13a7afb97410f63a8cd551b7a0b9b10c81a0ae9a4d2298c8f7570828cf7fc92aa66fc85429c60057f24089b54902cc52302ed1cbf773b6bab37a781ad8fd99fca601d5ff7d0a39af69d79d9d02350a7ffbe8a201f231ae3cc3c015994be7f30c7563b61f281b784d4c04ea43849314563fa5b9654192a007076e8672a6b62841d6b43ddf36148f45412ea53c7122279ea2203077786554ef9f55063823445c6c61623e3f3910f51efdee6d365d2b28af908731ee3a1a8db868b6bde09b719f2a3a51ece7dd70b1925ccd26ee8bfde7a999cc8707d274c1f42791a1cc02c19f442b7a81fb0fe6411a6905f65f4a9922a77d960dc2377804203ca22d2b8557e89693a03edf0542fd00c309bce4facf26c7c47f2235e8ac23c544f505a22b116a3b63723cbea26adfab8876fddb63e062612a209f84873b6b8616bb9fe07589351fbbe59b642c06a720b454689d40567125657d6f80176a7492ce1f692049043d436ee77559e9dc4843493bcfb27d217ed7f0b9032b54d855137c7006bc3bfd99853fda320f16d1cebf7efff1f431831fcef03f0da86201fbc9ec3d8d499fefad68ac1bcd049a06da62615d18aec21194e1d332f5153bf3fcfee392eb42c6b910655f28e8768b7711dc6badbb0c195e2a2a9a64ac8ee664c3dbe49a31838bdd61cbc1542c34c67a1abb7fd386dcab25a6f1c0bdaaa09b24000bc1f72f62831354ec8551257643cc17953b5377577c6cec12e1cce5b1bbce8e611e8a55d8642405e9bb9b0cf688bea14f1ff54fe62251c269c41a9900ea8dbbcc7b664175b969c242f92269ca0876e9653485ce5ef6649ac1c3aa496e23aa409028324302b02aa5e44e59ea353824a6166b1ab6929c1d767e48a3bc42780a8c4d8cb6ba0f4dc55ac9a1da00fea320b58c4a25fcb01407b0f008a6ded0685e3ea00412c07e1928e67074a8276614d4b2f0779b747953d02d03defe411fd448fb320c032bc858018f107ba8235bd2863fdcce8cbe4306694d5da70389c610de41c3b74f5961a5cfe550a6b1e75e1880c9ee60b3acc41ef59f56dd308a309831576baaafa709fda76d54880294f8f0d2ab2b391dff38471f89558a2321e8c83bdf5fac1c07719e64de0eeef632b86738e16992a6cd59c5a60f7fe59e44a0d7921b2f8d833f5d4523ec2a83529473163da30b8693778fa7e31834916c6a5cc83f9e7d59c02d3bc471544b2b50a4b8208dcf186f92d55ca612937c543e7f8a4aa642079cba126de7e4263c6f4e8b88b60ec6e15f2c99e7f3d6b46af31e1a1a601af23638707c460e4bcd4ee5cef11821a5d95594d1c56fee1385ea64893ef9a00186ada6e1bd06552357a202215893ebd095bb091f45487b6f18146ba9030524be7cce1c28121966b7589324728dd336851bd845356c617e2b831fd534065b96ceeb05662b719fdb0aabfcf19c29ab1dfee8106522e23ecf689859a806dc1587ff5bc6fccdbe29596bd93976a2898e737bef77a66928b020c91ce32834aceb86db70064a80bfff7951cd1b97e62bfb8d5759a57bf5ba874323467c53373922d9829261241cd1a9d65d7d790a2fbc0ba33c55932ea5f3963c8d866a0ea844229c417955d6e3a15daeadecd5056151b27383e616d8fa1a3b91943535e97c2c5cacddce4f3fb030c25264d515265919fa7b0bed5f2021c1e2229353a3c3e3f466770828ad7d80000000000000000000000000000000000000000000000000b182738 +Ctrl = message-encoding:1 + +# 34 signature that takes 15 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 8501000000000000000000000000000000000000000000000000000000000000 +Output = 66b435259a09c2bd9e6a50847bfbf52541ef3cc36f62f826c0d05f4a3077addb04d9d3ecae75c912c21274c67d738a6c169190376a227ecdc4d14cee214df7da33295f36e9b0515f2075e37d78a41939c625b2a8554fb9eb7d813f076152ca4e151b51a67f3b6c0aee2cacfe74fe4de5a884cdfb72b7ac9a7369dbfa30b234ce0c93cb5e87739169cff18c3330c82e37b395a6d3c66d489f8aa2aa0f01f5abe75265833dc7593f20968122feb4f6e7e7e2599a0bdd5ab880721b6d6ff93b36b48addf7a6f0f1456ec7d4c679bfb2a82ea5864f5312f239a8febe34e4bdce4346f6a90233af8f79bb18f73bdc1d4c9b7e75467838cd6f36067368341881b617d38010e3c703968ddc7391914102784833067c3c4b9e5304538a59952484badab79c94371a23388ef8a774674e259fdbe9974ff536273b62f69e385fef0190bc261cdf25f22a1c35724952b944e5f5a91d2d63bdd4781ecf594b92dcc134fe64ddd38aa937320bcf965d7aab456665b0a18d9b68555ba5c55ae9039ad80db6c8dc00931f6d6ff10ae6d0b6842ccaa509700126e65d6c23e8632b9ec99197e7ddd8e367ce0835bb9e2e165d4a1c45301ed4b9340c9166a099e47c16baab6a07f9932a6be6b51cb788bde7b217080f19e6f93d0bd5514864280ca082653e5aa2afb24807fe6515d1558399f261265dabd51b62ff60968321de0f4989898d364d8203ab27fc6592bd837819024be760bcea3f94c3fa7075d5435126b980cfa73d9e572ee518663b7688677ee09090c7dbbdaf1fdca76cb8765716daf1b8b071e61fa4b3f7c371b59b23aa28860c0214d9781d738f14403535be18698eca9b0106975b1081528f9509443fdf3e4e14d716bcd8beb0f472c0161605e749b787ed7084eb811517c4f4e8f57bb7118480503b678064ad33138aef3329d8204aa57f60255c7c5bbdb0ed28a9d95ee196b2ef0fe5e2b25f2bbb941f235583efb800c637967b3fde72b7ca45fd928b1554b7cc38c94a236c0441f0412aa1cd6145d5dc0a084852e28a4519826edb6277e01b70f738930a0a5545018a6a6bc44cb7a2c333390f5bba3833238b39eb9ad5a10ac385800e9cd3db6e2ba3fe55ba36cd30f24670826bd5166ec4846e3bd879d1328660e499b7fd9bc0206f411de9e1374917630528342dbc7a0e4dd39ebb0c08a9a5f2a9db34a1c914c39a13eb58bdbe70c125e8a83002fd0c55c2b8b2cbc98c3aef16a5b32941465c3502218e42add12cf25e330566192dcc624ffa12b421e56dd709e37abd258ca015934bcb2d620e980c87af12151b4d4cbd907d7a7baf808daa3cab797a6a7d982c678f776557398ee7cb8654a362092b4d1f3bd984c3f4a7b0de55c5a92e7331e4cfce048b51c6cf0e91cd84f79fb77cc6242779ac841517fefa47ce7c42ee840f918c63a741cb37510d0827ccad9559ce6d4936afc14d6b4c30f46033ab59e0207b37f30dca375fd988063085a3a53714fc84cacab99b4383a771880f596a1716c15ad27b3aeb6c2df42ff3ce5d89c5033b4b0171837f4625b36f630750787190bf869b7a8ad0ab7a66edcff8ed789341125237e27c9b70a4ddb8a669a079281c0dba1f6f1b7087b77a5beac948e50317c8489ce2638576f338917e2f10037992d3e4be62d2e876e13af116b1ce0c88e93e264c3ace5d96e711180021a86d22faa440fdefc03ea2fd1c782289c9fb3b0a4ed239e111e0dd714ea6e5421042889ae27977512add1f65de51c75820a863bf11f346952689b450de023e61b41b571a89a7577b43dac40a6f7e5be7464a3d9ff3af8589a3fdb1165a29a30b17ff235528e06a85c537c3f9b038716072ee1ec2afa3aefa10a8fd03ed6083a782290dac51565bc67d354cc058fa7ce483ad676abc38771821cb8f7d37d567e1cc76554c93f7635393e33e749c212e5dc3d33c3b68d322e526d8e3158144041a842dbde89cc823d794e7064bedfdf74cea7b38e79874c2639702d8e82542199f5eeedab170af026ea3fa2d97885b8e59d4fca92fa3005266c3bea03c6ffdc4ab3bb3c586ef15ebd49ca19e1b7b9a307006b0092391cd968c62f5fc3621b3245052f332bafe25e0f5206a7651d212cfba63af34aa89c2d8cca010c41d1af0f3d719a12421c9b0c0f93bcb6674f530ab17e56eab17d0f5035cd031769a2a668ac4b0c9714296433334e3ca8221516d1fe5617c8f2c9cb2008577511350a0226777161f9ee7270f7e92ed7f4a242211a3a21302c2a5d9a8cbd89da769695cf3139559ef17234aa919d9349b6f15f15a5e9cfb8bc59a2f27a704cd1dd69ec979ec46834230197f80e46745843e2f3496ac92411bb9007aacaf64d59cd429f1464912cc3b2ab6202de1c8a8140a055303c2493f6bb77fa6a0d33f60e0692255af1fea40dcaadb81e86816406e4b52da4d76110bad49553f05d9142a2ab2e626331cbc15481adb77a94a37ff63fea37b2cd413c84dd0e0f5aa6027f0bb13406360cefb1d55df7bf803d06f6bf1b2b6192394c85e6664fb5be021100be9509598cfa77ec35c2e4b5fa0a97f8cd5d25d4d673f9d9df9270cbf2b910e2ddd13f8c867f28359fabee3d96c72d541f511a0ee3eb9a53f271715f11d46e0877a380f6a33c53b340296ebd4ad6c995189338afdd63c134775a400e112c5b26a33a4d14e373a56161f633e1a8ecce82f8c6d6dedc410d082116292a040492c6fc1777cf73e8bb115568da6bd92290250dff58d1f0069a4cceeb703a724a4fdea8e57d5600f88967ad427aa015c5ce6d73c61eaac460fb8d4ebb490c463e901ca15a8e6c1bbf48ae7aa86eb8088b43b87a0a2176c7cdda1a3395b2364b7b7c8098b215f3b5cd58d22117201bff65d323112aed0bcc1ee0b78cfb576f9524f34900e4d68eda195699d451378f57c4050e18bbdb287a092505b9c693dbac13394cbd034e50211526310a62b4cf5770a19e743eccd3c8258d8af6de0241312797994118aa9b389c6ec3627fc7d9a9ad5d0f16ac1999f25c8fdf610dbfa15500e7326af3be0e77e72a2b3e1e78816912944da20cedf67c29980447dd0acafb3a45e9145dd5543f0d42d9d3a07f37201772de3486b79ec7fc3741e2b96fdf2955186005473c2d8e57104dc5eed6282bb25725fbc864b7ec10ea7ed22d34997a5ff9b04f3fbcffeb20139a9caf4234822dce718db25c23b31fc03fc3680cd7e1081b942283d05ae41e92367299bb1a09fa7559dd32090c54f310435b086a4441ff860a2d06fdf1231e7096539a06a48fef271e1b6b23525026b0109152f32375175a8abbedfe0e8f7fd0e0f1b1c222f3f4f5d60757982878c8d969ba6c9f9032751658b9fa6c4c5c8e8090a22252c3953577d7f839aa7acc3cde5e6e9f1f4fa0000000000000000000010253046 +Ctrl = message-encoding:1 + +# 35 signature that takes 16 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 0c00000000000000000000000000000000000000000000000000000000000000 +Output = 9c356909ccbb5e1ea1006a4f26f5d6e022cdb47cb289dd1ce037dcc9bb404eaae496bbcd8ed528a241251302d646240bd23649f2d7416d6aa03a0980206483b007e502d5f1561deebaac7c552afa494504bcaba0516002021be0d5fa82f4befebef846f3d649d058846feff54389b773fcbcb7afae9a060e71a15368f2cb3658c9374762966e8071e9919219bdb59e9299766a33e2879b0876ff71e911bce479b79f718fb78e9f466e8170c6e04e4c94c8759f51a54226a0048d14bd520e9443f21d4e56c4360c9b16fc9cc262c124a76d530238fa01b9bafb17b2c7d2fc515c4856338952fc8f88eab8b0c007f03a6a9a4258bc5156fede19f5cae500b68f44f4ac8f1bf2aa4b1c35d41c239dcb129c9b668e986bf3222e6be97c7c610a666c4f19b43ee99a03cf6c36631cae195859f3ea5d53654ac11af56ef31ac4b0e88a13720928bdb92ee8a1340d47404effa943da010ad4e32457d4c5b137e4bb9ae29b48d6ae0f42447bc341feb5a2792dd256d42e613032de68ab76dacf6632fdb78dd376e14e37d1aa221f7cb762ffb2508e7c901d07d9dd8da93de99942e50da81333bffede1398e35bcd370bf4ac9ad47dc7402b14c9c198fdad4335794ba58bd534a27f85cfa583231a06a3d4d1ed25dda8dada60145d342e0cdb7371b4b8a767920c8350b6860fcf52dcd119d9fdba8791f15cd8c6fd6a764f5047bfa6d7bb095175a2f3ca68a660673f192b4d76dcc01e4470ec98bd1810274510d89844a2826635296f2a48d0733f2ed66a50aaabd615c6d6ee1631b0d6f7bfb666431d66ae8f0edecbacebb219ab2cc56d56724f6bcd3b60a87fc148050ff3ff3d95fe34f31be8728b8295e1afe64a16a1b0579f4799476f835bcb84b0eb7ce6488706064f1bd0deaea2572de3c4a0fdc4c1b785ee05dfbbae937f4e4141641269d55a3371b1ae69d165fba962d1834ccc4f78fa0a9f5048ee1c27e209b0e812b3034727bf5d0df6aac40739fa0463eecc15d69ae522f6f8d14bb1410e9e6ec9fa8bf0c1a4e0813c3c763d655c4fb06327f1a6a1ddd3043b45682caa03e8cedbe34b9bd7a295f3a9c10a6c25ce6f667739cdca7c037ff4c587ec5346f7589ea715bcd087c724bf6c9d607f6772e25fa03db037b48224a22f5d7b3e587140804cb7a17ffd38e8591f90249561062e7d9236394c946e92cc58c73fcd9306c02694779bfab4d6e81664a6227cc05f67f82032bcdadfb55690def2a22ec4488f765523ecb64bd6ccb9f0a43fa5e9362317286c478b7a843f17896a57c9668bf242f8f31b018d2c0244ea12a65dfc520ab5a3164cbfefcc558c33bce1214d4e99288c25555bbd9556c691edb779b6e03e362de1d97433b35d40a21065fe12542a4ffa4907cd94d4bc85d25e932b7b913cf92e433d914a8b935eebefa22913232377438d9d67dc5a2e2d6f51cdb5e2aa4a3a069d1b459152da0f33ff6f59b45c92d81ef109292e9d5192cc698c83cad4453c7a61c25a78dc0ad80e6978865dafa2bbc5ce101c0f76193ae8910c7c631e85ad52335b2453c1e943c5c39f505d177888e934cb7d5517783e11175d07ea23c5b01e5b3e67db6cb9602cc06c07b12b1dcc9dcbea8fe3a9a7b319300483b02152cbbcc34a52549651ab1d1f0228736896dee19a62bf1d6a2c090baba8b7d5ae7424b1f2c19591e872c0ae9d52224b4b098da40bdb3d3e77cd8373b67e0f12989dc3595f3d120297dcf582ac1ce2eca709a27d00a14efef23b1b485f686f2d6fa007106e72c5a4d1bc309d0f24828ec5d668daa72bd2b82ef55e26870b8e00cfb9910da93fd5b400e749ae24126b6fe08b2dd766a101cf8c4d32edffe99335b325f68760080abf99cb0c6bef1020b0dd4ca6f541be61a2c84710fbd64ad799527d227ff194b788c98dfe71fb5d7ea3e1b4ed47efc1cd513c8f392146314c581808b3b91904cc0d3aa25dbec0a6ce8920385ca33c1d0dd8e70214025d923f73f9c1953fa7e89c15e123ff4b74ca7fb5c9b698c7fcbea7095333215a564fb2770886b32f2b11f7f6fdd6c2b31475b736fe9695db40b957804d79a07c824f744e8b7978d6e85388397310b3af55da1f716f027353a7d0ca8a109d576bb37faac1772ff034432830002d03fe0dd70fe80c8ee555bfae97c473e58dd9f363477c37002c246326ea72a735675aea8fd6fa05a1f87000e9fc254476bdef2b8d58bf1e58bcd24403de47b8e5c1f389c96e878c9780b0be44929e35e324bc772c3231fbd9f45ab5690f5bf8e31a062111de09d3e9db08ce1b4b0c4d1bed1a701ec91588eb43afee86f91779468de4ba940476a426c9e7e54510c0df75380dad709aecbbda1507791b27973d5cb511c74e38ea022e0564fb79fa2fcbe8f7756db0010dd0f5725adef9005969b804ca23f02c04628b9f9ef43a4c09ab42144bf9ea2091cb154d3262d3f4215dcb7983502fb3d7123aa41d80ce07bc37d4601b4ee6aea2c29e8db50d7529264da341e6ddf0ad8b964f128a0a8e26fc3b5cbc0bd47e795b6ba05d2cf746b9550d662941286ef57352d5a005b69f2d762b5087ebc7e274ce1e96d1c3e24c8a3ab80e633d9bb1638712f9492386d3bf00513017368e9fb1e757641e0e6ebcd782dc614ef8ffdf218895e3710ac0cf4acf876a4ff240ee90878b1e0033dc5bc9611d292388455b3364d6dbdaebc04ebb85818363b4f02993a1eae495bf88084a91bd5b57d3ec37c0bd76447f1ef9b878a60b43de287c02dc2978bce4ad752fcfa37183051da1fcdbd725db86021ac934c826546277b062945b087feb26d1887042839f6eba1afd4b8ee56d51d15afd4db16fe565f38edd51bfbcedd758f728163fda49ce5e106338a5b92cab646480c2185a08fc995a5505a5ac0a92a1fdbbc1678269c5407affa01229d13914a6295e0772bce7cba72f2c6233d55bad41e1c25bc1c113b816384d124e0db0827055a55740651b130e47de84369a8a4d788234470ad4f305bf3b8b51cef005f7f3a8920c618f3ad4854e50d8f2f4da07503f6079b5a36de8db1e0c67459b6bbf7a346f5f794846bac4119a1f91275e7f14bb2246371315b92c03bea9803c3848baca972d23631b79922ffcd2e6cfec1e8c93276f94c562a92913a0bb00f5a02200ec45de2981c6df88712eda613c6d25c457715462b3d4ff8b0479f4078852f9c0466c7fb726dfdf54ae5d0608d539531ea89f970e2ed87f03265fce6e39bd5c396c843f3aa3a640b0b436d967a89f1f261240e5c4f62725247ded2aa284d356b63d5a75790d1a31434d4ee7eaf209426a757a82abb7c3cccfd2d8e1f6f9fd313c575b6c70949da7c4c5dcee0104151c27383c3e4855999c9dbcc1d2d6eb0000000000000000000000000000000000000000000000091a2739 +Ctrl = message-encoding:1 + +# 36 signature that takes 17 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 1c00000000000000000000000000000000000000000000000000000000000000 +Output = fdfe8aa0ce6ca6e1f82f5c21d656dd1a2393aee9e5602dc5f16b74beb4c032b6d08d78cde7188810a4b60add2dac2b87e2825d469fdab968936a0896a120d3896b04fa9b0af9e44ff962b7f4df6bb4f5f1c87f75a59def8b785b9f02f161e62b03ed8945b0f80b958cc29a537508d57483512f31fbe21057b76bb672fdcab29e2444d030115d3443668a79c03b8231fc35dbe7bd150b36dd6bbf5f7bceb1e0eb463309b1e51f315ef1e39886cd9fd12f27fd377497daefaee47007fb5906de1b384ed8111480a4c71f909cf85fd2c98414a2b9a2f71210bbe5269c1a4bea9a2a6bb0b0ababa796b1d04e6b2b715df878daf733f01d3707cc5502a28355b09e11bd3dc00b7c3ca45210305219e92335879d8b55cb8d534967de58826e726e3e3bbbb8311691cf8e973f830ce487359d00593e20333b1c32e977855db1465d6f8077b9a07c1063be9937d844ce295c69af3ed565054f1f0c39831884cab30cba5e47e0d0c72992052215a8258b2feaba2e60c16952dde4d20c4236164340e7582150396c5ae5c734c755b7f4ea3a3b63d67caf48fa18fc5607e8b4dca279586167982bf9408d1d0752cf4cfd3a98bed3146592d5f3a7b5dce49038e94d1a648111a7525af3f956855487f99fbc7bd6d842fc4f610d8a3ddc7fc5c521bde6782c1454b60eab2f7d9c64892e313045b1b4fa7fa6185226225f32fe28b9d79df89a99f85e79e913149b90640a8229d7a75a532071a0e0528c910d6d4fd306c4f529d83402111cfef6fc81d7103b8a36ada423965cbcf6357e9e280bdb969339b309232cfdb5990ce26448701832a45cc96f0cf1e42c8a93a916ec1b88c9b1d91760c6d64b430ef42ca2b9fa68684598c337204d2cff31faa1c6f066d715c47eaac7afcd9279eca410e5962ede2bcb81cc797c13e95609370dd97d614d3fbc31a063abd8c59514bb935ee14dac86563e35f69dc72adc9afd1a3692931a78c00fa23166832ca248552a8ec879564039ca64c8dcfcc2a3b834d898b558d347222391db17191f99e0fc2775010deab893b57b242b3b1c90c82e5afb57cac91166fee9f2d6741c5232473a1c66dbc1972bb08de5f6ff38324c60ebd49ea76b35f1f5a04f2394fbb3de9cf8e82cd2b8d671d0038e9e0c14f9c6c9ec4075f9a71b0bd750122a87158e01d78ea6a8981f24343b83f80e8a46346a77a85bfe36fdee101e399973602d7d5d93805adba70476f54e1b1eb9c698ddedaf7d8eb7b16bc6e90ebe8a6477dd44cc07127715cbe659b51634f72612c7ca1f8dbcf6301c76a421a9608d22a41301f88fd381e237f69795e18b4a34b7472d94bd694528d829f3c26d7727665d7c5e60c0b9c0dac6b9c12b9ba15c994cb6e85cc8d1cb39fe7817aabe22e85366164be1e818b3c5843b1e5ed0f2227f9442d632ecb2d7006de9986efcb31c2e78c5800d2be76aa4ae7d1203ad6a1d9a0b5911d2bb582a95aaa4e9b0ea52880d7fbf48d52cb1b7ec050019d89077da236ae5e1584f2f559d6ff71220ad5f14c6d13a209dd456da92afb8cb36e263d3f8b1f37758193e31dc3b9188dcb6330018f657e60636dd722cc0da2cb28cf7b0edb93c88a88b0aa1ec383f7cb785d94dcbafe1317c3ea86947bb84f15913418e7995e2ccd20787a2dea2adeef1ce92ddfd1ab5bbb6166a47c7576ca6a9a9e9436857e0934597af850e4ded0700918ffc738ce909ba1b88a8f4549d2b1c08e36b3486108766ef4d7e7dd7faae5fbd9a3c2e8000df217e4f9cb1377448969a07f7dc5656315b9ae7c6ef4e687b391de36ee94ace62e1f3ccd7f1d1a1cd9af875e55f7bdf6a865efda1326a3f303d8b1510dfbcae7bc3e4dc028b9a6597a00f90ff45a51741ea3925cbe75b28768193c0e43f0c26ca387f1a1b3e55dc72b4d1af255fc419d316cc2f78f4b50dd25c0b5bdc47683f4659dfc32360377144f63da078f349f7999a2372d4342dedc656902ae3d0dadf0968758081ef10d6e04d2e555b5baa2dcd2c88e479815b22999526f88ccc71112b812d6d655b31b8baae0429e0da4845432b8350818f2e60475645fe7e18f7d9f70d795de98dbf9e273c12c7d0fa7021c16066ed021740c69d6aa163e32e6205f1c3fba8179adcedd7f06b4ca5e68fb1bf844d0e01a4089a6b498661437e4c38101d00ff983d5ccfc624f7f1a3ed1e968e3853d5c98ace2fdbce41603c61edee827182610151ba717df7b52a4d5f2ca2caaf0ee723f336c8399911ec6340cac0b2528b35fd524a924e4e423c08017ae6e0b1fe9017095fd59940b0a81ca6764280edba1279761cd10011e193283a8c350ec62d2e4f42525845079ff051d56f592ea2955aa9e5018ea6378a9ae0215067d5b93792d3782bce1caa6d35d4e639ec36b506821e79410e4e2a92ebe9dcea474fe571b811e58a11aeb22aef299fb8e4ef73ae956f81c6c3259a86740c9787e971d5e93a2ab986b74870aaee135f8006182968e5cae483eb7a9594a8f6f1d542e9e5170e80de0517210d280ac708c480bf67900046b6f18f37c6f4c73b64be3615d999aaf53a328a5765f2bea37d8ee11cc71c792d5d4803de1356877e533999f066d0dfff96785b148518ecde36affdc39a82e7f912a57e27e91bc5a420afb058906b75ff3dcea663826860ef21120e3a9cbfa169552b760f825b9fc48688e047f521c6b940ff677cbe11104b1c56c403b5b9fefa366a8fe8038619828191fa4a3d83ec55f5ad6f88423eecba9abe3b474d1ab8b0081d0c016ef2c2609e824aadd31fceeded51ec2da603fbd523b35f8d90ca3c7a8f9753aaa4b8f792ad3245958d45314b39c4188f6594cb734f9f2c5ec45162ec8fe53d8fac0d481639db8de482fcd006ec01dacc14308552aedfcbbe3689c585fbe168e5ba19f5e437beeea4f093be839c80dc732a2d55ed2f0b2beaa9c830c22a20eee531250394d4c86dc0f314f2e98177d349917cd426ff18b0fefad87fb44d736dff2f82dfa8dcf49ce5870c32baab22577ac57f9d27a00d8f4830f47fa2bb2c07fef1656cf7a3357cb99306fdedfa5cd7de0b165ee63ae4a9bac715c01ef99d5205869da152c7192f929e51ab43240019d20050859ab11944c041c894908c45677465d7f1f8b9a22ad65d67abb910781b00a3967994f4a5cc454ad56c2d432a2ffabe827333545f5b561a2847202be7705c000bf9633bcc79910b04828e7990e1fc99a4880133cc03e09c444f7c19cbfa2b4d506977c914aa6aefb8d3d39698dbba2a2323a43a0587b7d45f97593418736fbd889eedf0141c31373f487c839b9db7d1e8121b474853575892a8b1ecfd0a2b2d2f31404d50c2cddf162429353f424c4d5d607d969ba6aaadafb1bbcbd7e8f70000000000000000000000000000000000000000000d19243b +Ctrl = message-encoding:1 + +# 37 signature that takes 18 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = f202000000000000000000000000000000000000000000000000000000000000 +Output = a843292901fab255e3b50a505f145cb25b47b53d2e89938c96ba13f2d956738a736df91a5c220df7b09bd724f6b1ef497759909850a51dfac70e4d9b6f4a584053ae37ded1f1a10eec85d9634d8b892ee25f324a8432caa92e66f65274151092018e788e3426de15205cbca89e159db7eab16570da4235399393fbf9f295ed601968fcf49b80a5f062a2adb6d87f96753ec19cf0eb0db8e6ad16787278917d17af36ebecb3625bef6fa6c7ad8e8dd2ed58f416126c2315d8377e1aa0507c168c4397b0bb285333e4b90e70fb5a419c1536aae717286e00e988129395548244b36dca907c619230345cdbc882bd73554a1f80915c7310aa7a768952528223c745c34fbd4e49c3d46eadf231e22e41ec8038caaba4afbd5da3f1e47714b6b4a5bc9605b197c12a05dfe3fe009860d15267c83e5fbdab2c65a17b98484de0fc43a7e8443890ca726a872bef82bf907812b2a0f9f456e22fd4b5704564b9f048c76dc0a7063f0bde6fc2e6db707352d08b83854c017e323960dbdad62f7e325c4e917a94b97e233332addb69f1e06a2560bf990aa3961f1fa34cbe03a115e57fbc9c6ef2f731fac762e4888ef7b4cba90363b58190171be7504718d2e0b442ab1f7ce6a4b658ff6d5e2693b3bb6a9a8108b9037f7ba6bb8c5d52df0fa2389267a70081e522334dce9128e54f3416192eb49d2fae540b6e56d0b2b337f8207041ccaa047b1917b58c4ef7c8b5d41829df50ab2558196d3a41d1a4e26071fefd6ba2b3864d2c7d8edc303ed610bffe2d54018d0a46b0bbff6c842b9c5109b93dcbd4a0c28ffb4afde4fe8ba121fc1b66ab78f3856587e1ee3d3cea254401d0015cdeb3d0f10b63c9e855f8f89a78595a3236a5f93548967b1e266ad7f434850d81f62e2562e7401b3bdcd802c2a5ac4f388a1c27db4ec1b46468db8bd043ca1287fc88d055bde93a419752966cf4e78f5ea7653b9beeea185f46bd85c64e5bce40968b64c4cba2af2141404b3de525558e019ce62e941359cfeac39a15b7d7c45eb656822bd3ac72a77bd288c20ab2c55018da5980580b49ae5c1576f66dd7969f9bed3382734f914ada3c396f0955311f11f40500f6127244fad00a22c34003eb0b52c475e28fb8addb3c5284d6f8d23a547bea89e467d3c96cb05ed6c6821490fdc699a7ac688b56c69af8ed74663ec96f52c74af0409486de5e3984b5000bd8b096a36b652e4fe3230212962d5c289bd7520d94badfdb356c2aaf07e4d558d49d854ed604531c2079239f75c331c9d81d32550c19f01db172c5a6cd0a5c77b826a0fd8b75d2f2d75c68e1437345b7e91c59f848f041044732dc6826962a7a6be79733e37725de5d22c946ea1fca2fe198165935afc8aa02f9209073dbb9a9348687102231cececa152c0d14956859970ece003e51f01ed6d6ee882ecadc988e558878644331f170f71ee2feac8a441dfc7dd5c5f41b431457c27098be87980c1e467d7d39ff9ec1b56f4cf4c9d6ca0303126bbeaad1e6c83232b23560c22a2188674194d1c6105b048a12829f9d0d3c046dc0be437251a46a912381fbc3d3ecafe010a18180197a5391fa7c4a20ab49b0bb54e26f7b773df5b6ba4bdbd963de8f7946d209fb76c18a7c2ff8d114c72e066d991a5e9e0094a8c1f84c889aecd45a3b67298be1134c0b8c22d68c53b09c755b33f8aa29f137b50aa0b99c21687ae478785f1c0a70ba90001842370e3f979631ae58219fd26d2aa046a0e9581c016d7d11cd5f6b998e379dec4f75c4a67276bcdb53cf7ba0b3c34514a97b071b371775ad937e552e97ccfca76ed5dc0c96b0451405c83d12111e364a856d45633876493a717967722b8631faa5d71172c5427564f1b6119e25e9e9de2d31268aa396ab7f744c665cd83f6320cbd2eef2af0e59965c05ecd469ac8494b4ee6858b04a153ab9c71910acac2c35e6aa606f9a06cd4d514b596fb07259d0af98474cd7d338cf78580132a6c3fc077e6cb58d70b05c223a501bd41ab9be8684347eb29df420b75f7c5a3b278e6d7ddcdb5bdffca5dd3293e67fe1e87916c19ddc6ec6fa4e85141f03c57edbb5882cdd1496ecc280d1a50f62c784a14320ca1fe4c2827737ed665ec82520bfb12529dc4df33394d377eca2fa7dacbd66e96e00ba314539ddf068a3b82f81cb9059eb7aaec0e9576f5b7aa4b4d9fe10758e9bcdce3569a4b032789588eefc64fe85e4a4a50831337e3b22173d4a7fe1e61f1cc9de5058fa03eafd6775d21adb57c542b10442c87aac8175f6c8b56926df0bab535a2e46b232bd0f3942b0b6f2a1e281dcc0123aafef02ddd20db7c8360d5e23767fc349a45b25ced09d68c3cb46073ea90a12e224b5dfa476dade1817934e79919c56bf97b7c6097950781ba341609d3fbb881d95332ece9e837533b12a720a8733698354ddeb38081edb5e774d141d134d15d0dcd262d4f1d4a91dee7ee49cb5b2473575c7200a63874c7aa238076da9ef9b9d9f1f4822f9e14eee0845b200e1ebea466e892ec6b31dab30120028b39581a5dd2b763c1ae3bfef2ccd1566b71a515e719d97614114122b2311e969bb23e03c30fabeb833bc11d4d08a66e9867c3e043b5c7a47e793795223a8e3b88593cdf2e107e65b66fd3128b4ee7ed3a7ec7a591d5c8add795f45e9b1e53458be9995806973d6bc76ad04458cc233d14b966c167cacea1a1399b60f7517e5c4c1430785dc50e1e5c97060f32724b9523f9e1aaef3ef49df4cf289e6f24e875dc7be7b918294b4e501ea0edb294b89e3b1bbbf9ae34ccb5c3ffe47ac94727660d4adfb990e89964197f3b0e81b2e99622bc08af664a06cae49844e8695bba73c88bb8286db2f65f1227bfdc02fb3608d968c73a75760024eeb23e3d34d12efaa8652cdbb60b9d626f9429b43e47f7fd8e2acbdd3997dc373d1d8f428f37e9f5df868f83824d85bec139e15c5e9dd9bf0e2aeb78085c7e41295b3f50075c38688705f3224f3f266ffb36e1b51926d89b3a33d04d11f81b0047c36460ea6e2b697f04d5ffc197459d0ecc3b58fd7bfff8d09e69ab2bef3bf78f851e6e2e769f5af61e300be7fa9f67bc2e3db6eb2f701e5ddc72ac40afba1b03cb6b1018278e1a8616d5e8e46f4e53dd6ab524bb32433b5e14aab241df50e62698d6edacc3fa98844068aee6f77ce6c56e7ff81af23d88e744868f17c4ac2c323dd4a8f0c589ef43d19cfbe1c68802cf01aa243d76cf60f35f189ea3bd5077e5ba721e20a30b6a28d8ff4dd439f7791a0ba650e54117bb8101bfc20a0503fb20e1a1b27383a5e6d70828e9194969799a2a8ced2d3e2fc0e264c4d525ea4afb2bfceecf8fb0203092d2f575b8697a3b5d9db080c0f1b3639404e888a8f9da4dbedfafbff00000000000000000000000017253244 +Ctrl = message-encoding:1 + +# 38 signature that takes 19 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 3300000000000000000000000000000000000000000000000000000000000000 +Output = 383848d75853e4fb04324417272d3d2eca3484d294c0d15d9418e7b25da6da105c362e40a37d56d5c7425da6de56fface810d31700ab6325407004c90a607ebf8e956e7201b1d2ba2e7cb0cf43530f7b024ba16bfd10838ec208a83866d6db945a17892e8962ef63138262e1d0fdf41235c726ffb6b7ad8e4ea0ec05828eaecbb15f55931c5acc29ab94793e34bbd2c1e936d3147ad03109a9f5cc173e6c706a5eb02bdb61471e70312a7259ea8703e382b184434d2e0d5fa7ceacb9686f1d69ca76222e3a9ba359c5970990d5805d7d766966dd7c471b8839d2ac425228b1c20daae0b8a1c7942fcdddfd135dd55ce703077dff7ed163cf46c8ff51525b019f3860959f59263b03f164bfaa34b1027111bc9716ce7a740dc2d8833385c8106bcd7b551793fd7b88e6c90aa701e46fed1549afb4d8f27d9fe917ad03ea22ce418573682aef9d4e219dbd5c5a1b5f59f5aa7e276d0f346b522beb3cdde94b2328f0d446b4be5246d67a4defe30ca2fc269678b830ce91761469b5e48c48089800b7bed0324bf8a47b0c412987bf1321e6e1cfc16e999ae4777574b22f7ac5b40a123050179aa7b2f7248795852d4e1ce951c15900f8dc199a78c791484e653f0c2e06273835fa30619ae463019845befd63c01d8e771ed8ff2abe5e84fad4c05c7b185ce2919608de1987353ba0c7dc0b6ff0414bb85cbdb11281b4672aac7be3def44b8f39c3712be9b8c6f5b2b330c2753131bc69fa10acfbf864723b16e2eb833f02d4038d85a5ca2d36508095ec312727883ba232c691e2861241f71ab202a59383e1b51309b645b086892c4fb4175cc32c268b562c07f8bcb19b8b0cde03fddf506f60a77fde3dc7f5bd03418b402afb8dbad96aafeaddccc299b4efe6b992e25d370c8ec11f0838ba8c6d5b50b2b4df74f16d30117be771dbdb9f45d50766fd8ed6f995016f2b9d5ee90052fff550024a1fffa4232c91ae224f4585ee2dc05bd3bcbc938d1da363ee03a6029c52e2dfcf19af98f4fa8e9d67090d0b450802b792fc5e321224b71def5baa5e53719badffaf2ae2bef84c6286966370c4ae3288b81736537b094f74842d26b76b62c8504e05b4b2dad31787c12f9f696760c784a7bf4b44dc5d1496151050d703968539c5760b11d54416f89708b3d312584ac8e10b833d17d30ad8e3bdb8cbdc1fbd00e094ee5788a0f28f12e77ac091f9f0965c7c0db321777541f812b9722dd4278e62df816b6b51b2ee4f400f6e8cdac91ff43483509166afbaa4093cca736aadd7457470c1122816152b129b6a30eea616606c22dbd0dd5fcfda4ca61f990d259a1634a5216af95a428695632e12298d337a79f4223ee8bde7de9b4e28306ca5fec6f5b0a8e808f720dd8362c2ee37f84bbde0acd45136df47dbe1050c92b84ccdbdb41c1c4c12c608714fff1e4a79162f8d47a48b0f3b13f0deb75f8bb6d9c018a50c18cf64e8345a219cb312bb2a4d1b1eb59f0def04c3818afba7bc8f6b65f9eca530cab8f8d41f7e342b155926629b83d90edc20cf21e4908a067510d063c2e7d62983a3017cd126942891b3ec16198c0b55832aaed6d974571e8d542a0da7de4862f360d54c84a6f3c3177ebd5ddd836c0c1ea5178a660370f0e972652ceaaa147be55c0d7fb6bbfed54a1857afc706386fbe47ab5058a9feab0552ec43c6a47d6fbd776c90bf685e1f721754fccf1aeaaade264e81c9dc4eb5a23b4b991643b7af7f5f4164cfeb5101068c2a1f148c95d671714bdf92492b4b74ae79bd58b849358d1e0c637b048cbc492ef0103498cc59d9dad059085f42f4497bd2e9c0bf49757719414e6366480511f4528d89abb40496be02043673a18580fd43519fe56560609af7478371333cc081b3d2be54a436f63b900e4e4b5dd26d9f462e62f0fcac889fa3a78c3e17f0413f6b0d876f246e0c7f1355239097faee7ed4e7535b8edd626f81fe3b6031090bb230a6f588de9a618580f6846c97d3d40de358f2009b176832e91dbf0bab6c922809790e3aadb81f0330f90d5f14cdc9f784b8bd9588e16456a8b094dcf04cfb64d4835c62952ea12df7b79ca9c5bb7fa419f672304e00d3d1e1ad0a5fa75b1c3904cb176c8c2b15db599069eb0101b232a7e6d05378f8d11c48ed89bcd093e89d7ef20f27e3e3812b8703850851f48e6d3c3b56d6a8302439ae8716997baf76000ec4cfeeb9bccc0b1268f35a56bd962f129178fb7b06b4e84203e6328461b75724c256bc4b413cf531e1c8716a73498f9fc3cd22f349e3154843f17a3c295af2ded2b79664cd0fd2ca4fe54d973a5fe146528649e17d0d295a2c44b78f57c0ccc28df1aa6c75bbc8141dad2bca1db83363c5c4276fe75d48264ed4fe29b4587e577d4ddd4dcd422b8d9ad52a30e133aca2a33f9fc6859a51739ff9d3d5c95974c36259cb925edb3b3c749fde2483439838f8333365523a4e725625ffac9c18a0cad13c4f135eb26d49f8648d006c7781e6e5a265b61d80316977856390a81bfed5a2911ad3621b74adea46d564503ac03a8ea5e73a5759456bc2f98894e3d312bd6e79f0b016c317a572b80585c813f82a69a5e816a3d022da96623ac42e88a1e7b6dc98f1a57caa61c7506ffd84341742039bbe30a6d5086098ca4857b8d4a9caf48bf1b564de2fd1e8a7446a403a3087d7fe5fe7117602eff30abeead2c6712fcdbeabc68140a2578fbc3ffe5bfd74e74fba1666282e5887d0bf203829038837781993efa9b52c30f3580651f9e64a2b8d3d5ae22445e46e088f4871064afecb5422f3a2a458b1997a6df296c6dfaf3b3960d65577621518ac5a3aac4c0791f008808550e6908ffc93c46314714074eff249e51b944077bbecc39ac91cf95b49d8fe9df2792ca7629cd148d6683e1843c91292b2b6f6ea40dd414298d53f15ddbd531fa37117dd3cf1affa4a1c2e21e48d8b84eab0069c83e9c72dc611a099f6a2a2cff02ed684f9ad7b71b314645747232f4ae96afc1a5d9f63f92b48d30b30d902bdc44977e39c7824bd4fb8d4465d8ed20bc885adb6b67a0de941377ea0d5857f8eaa7b1ffffd8eb304ae285c4ccdc2635c6b64c983646336f64b56df5d16766c1bef41d5d47037bd71ec2b9336b640a16bfb48b922131488ffff28d4db8e82113e0758c07eed160312bb608a35e5e93fb454b06daccc487bd27778f52d5b7d5c54465ce3f0e192f9cb3708f3275560b54d83669084fc9e1d2bfb3020bfe5ef4eace7c410bbe27a3677c78acb9957b54c136ac03040a6707d055ed0df4bca010b0c1c222d2e39404554586284878f9395a3b8bcbfc6d1dae0eb232735397191a6a7aeb1c1d8d9e8edfb0d10131c26416070787a7f828e90b2cbd3edfb22292c32353e587696aee0f6fb00000000001b2b3e4b +Ctrl = message-encoding:1 + +# 39 signature that takes 20 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 1601000000000000000000000000000000000000000000000000000000000000 +Output = be28d44d1a34114ac2d8f13674401766309d402bfa19d50ef84909506e905a8a3396167fa3af2ca83a096d84c7f4dd0996caa61db3ed46a809b6403b1e1c5c6b18521a78d10541b1bb09d13b4a7634286cea873bf647b4d5524bd74647471e0540861c3be17ad28f498b65721d66533728034c110ec8b24468791c11f0cc9420c4332e1fe8f2609625475dfce57326da01782fac04bea2676715da5b805e9f6da1591598f806aab83b8eb399956e3439b9f928b5c4da12aba2fe92c1d8176e6c33997ecbf248503169075c42bf758263877e11297edd87a518796788ae60ff79e47b766f0dae1ac644706af5e707c35dff301570262741558e97ea7de9b50a5bebf7f8a56b73481492ab16984ca9b7d839ebe16209f73c985761e6dbec363efb13109584bacf79976b4b76a1b320669dc1926e7868e0d9ce68ce2e6f42b16cdc0cee1a1cdaa15a3bb7a820efdb454cf711cd0380e75fa8054d71c0ce68dc4897afb3bcfe11946be80cf97479acedc027ae3156aa61ec925aa1e86ec61f8eae2392ce701ea12ebdb9202bbda16ef147326704dad20e5db351889a0680300aeba7e584f68e2df3c34987ddd5d31320c3b5e7d24309ded218343e88f0c53c6282563bf928f61e7e96508f2566a5cc0e0f321bc309086f800f96052516d1107951067bf49c96e00cb091c803dea0b9c2ac422d96a02c6031016d40d36dc8bebd181f93e578bc905e19fc823b207150f4b2ea8e53fcb88a86fad1c7ea0c59be4d85db1e2de7d4d7833fd7ba11377a699b332d31d3501aa3389b5e39be088ff2ad16af55276deac485c0337779c3cac1a1499aaece70d7ee8c3027ac629df96f883d08eb3f0f9a866556263bdce7d69a6458655dc87800a9626aa95b559852ac4834f275baa978502806a904d15ee878312b9a99bca2d67ca2c0ab902e0322aff7f2e209b8f4acd47d1db70acb1ddf131b327680eb6af7acc73cde53a5a9015374b3c2981da44bb6f11da87414219485bdf7aeab325f7e21edcbb0f0ce46ca2153af65a8e66a11c4ba192cac07caeae899b0e0ea4f41a4c17153c584b728b9ab03577a089a800a8b905b2cd6a0f0c8f471be9082bad6d4fd1f0fa310f7a2e4a44afebcf943756b0049fadbadfd0159b69689fd84f3a9a4eeb5baab8075d23459e68cf6efd72fcb3e1a1b7820c374cb6c4377571703065310cc6dd387ee0d4c64a6c0d3e1aaceb52fd319a4291608cd8715cf85ec75705057f9a9f6691a7d9f05ed2e3d00c8ab857d7902263adde32da523fda690557286add4673aeecde09111b50a53fd8a188828e6f36ac0529c4db50f1ba95949e4efe34b45eb1fab842db0cb0d0208f6d230f792de40b7151a3c80e9a34b3e242450dc4fb90c2820045c78385b5083bdfe56bc2847b65f7202120d188b72ca9c830e60dc268cde8ee77113cc71ff33ea82eef17266d94f2e133a3b8fb9f0bcca1dd405d30883ee5a7a21af38b6dd88ac1a7ac32b8d1ddd7647468d94982a945d4aca3e2e5a7f5a41b50f14875d8c659143ba2762a8107989bde90ac767e16b478616a5ff60462780563387ff78bb1e5eedbb5075336494981b4d99dc1c6b21bebf33df9632bf68106a34e1f4640791afca7903e20af3317b2b6f9cfc477321cd3924ff76d6ab221b5650aedc7c08c926b29c33bc16a6e065198df1f2eac38bedfbfd0cafebf7648a73e08a5226e149a4cc0b690b8606539077eee783105bb50437ddab3b06d632df6c41a91b64fefd1325b559fac31579a627663b0d0840fc408e181230aa5f952bb0c56232e4d6414d243d8d5ab7287957764708670a96e2cfe42032f8ffa2c0a18ef8ed997b59b8672d1dce5fea94061206cbb64965c84966cf660b9c13877fb687b01f040c315972bf65bf2f611595cf195affb4ab948d8688cae23250664b6ef649944df37b438efcc24887e50a8a2b2d15db4d87939288ea1280297d9c000dc67c32c89efd6ff111028bf1822a1f6580c98893f86d95ce1e413f0f169cbd7bd53f3861c98a4bfa80ff25593445743da2f4a22f74dd9d6e1a899e2b1037c4e0fcc4d98e35083a702714d4a93894846efd9c4dad9e8ae7943e37468c4130d9f910683e15ac2e3cfc63e592195d889e1aed54ebb929cc32805ebcd06a6e8e2bf584a197e1eefba8e12e194c2b771445bd4fc380d9e57512c7c809e7972951567b40d3c7c9f54b7c4389eacc37c23ae15345ffda2993c552d023eab835d28ea5574db540cd1dd1a4dfddd70f76e0d562c8f3e6a0a6695d9fe41f6ee194b268d4850265cd2b5614fdc8bc5cc30e276774e4f7d39addccf9a678a2ac95d89b77118cf4d34f397be14bf31a97fa6b22982c42126de69173c5995c7581749ee8aef83e34ed44b66d6a693bf469dfe55778c543d6d83353b2461bf3d01a6c4be10d1dd054c8efad36dcfdfa05ba845acbd324dd2e3c2c56ea9c799aa99e52089cf067f98e5128612e857ae9fa424c0f3efc9e0c348d9cc035d1e740fbee8f7cc0c53f918435c6fa980dc6ed078e79c085f036c6ee6ad7c67740b048bfa718702255f2c0c520a9bf19ce1108ea585666c62c7a2e2f0a9f2dd821535e021e905790cb0019f473e8cf1fbe90bbec805783cb6529d06edb5c88597ce3ec6d6bfd788770a5e2cefdd221a0690b74263cadd5c7419ab7c701f7a7151bb79bd255b8406bb43614e31fb0d9535e3ac91759ed87239eea7d0f7bf2274cf9cfcb174d279b0a08a9224b83934572eaa2b36463fd0649f540989ab52677da8464950389bd5ba9f8ab1f98768897726b272e5d98a0671a83f775712c7a38aa410ece6953fea5cdb66bc1ace1748f884c276d2b8c30657be824fbccca38d27805e54c653232431caaca811af44cd5552b3b8248dd2818fc2a4ea60d985c42ddcb889174dd88963d763d3d07622b91867e7d3679338e71464a361d6508010cd8354d5b981758033252b95e6624580b43cf19fa8ccfc968058644a39d6ef7200248258c40af7bb73cddc7b26bdc1775263427940f180c922a54fe3703bdc7be075568a55a74edccca7d4c944285ea9178e4de2de6b888db571eef612f3b5cc563bc9bdaa1bef7958ba461879596d2e5c577766b214a57abe63d29dede538b00ccfb7ebe445c23c28e1d4221a34d485ed867e391da03d0bee97bc96614fd98c82f6f3eb5a362fbdcca95d3dff686c3392f45311d0d12d2a3a8b27bae7a4e04d1841f800c80d1451a5b599d7a701e3572a784eea9d1b2ab61e33d4a2ae027073e56e1766ab6d412b6a7bf48c6b3c0f4980013061b1c484e69738291b3c8e2e5f1031b1d2e343a54747d82a0aaddfe161a29326370747683949fabadcfde0d3e4e4f5b8a99a9abb9bbd7d90000000000000000000000000000000000000000000000000e1c2b38 +Ctrl = message-encoding:1 + +# 40 signature that takes 21 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = b600000000000000000000000000000000000000000000000000000000000000 +Output = 374bcc451811ddfcf8339b2911360aa20e5820360c97adb6087b9ac455e44c6c60fc15189aee3924d04e52934197cd326613d837d1a576b81978d365cba38ba106cf6e9ec7001169eaccffe9e85165cd11e9382ccad94a8c79e8e5e0b18736f30728dc2dce45e212e3862c74f24d4868d0470d404912d47e23abdaa5a66f70cc90186d30ac3689aa5d1163c98b2972b54f329e0c8d918e41d10a6f53dedc557fae396f518007139093e1ec6edd73a31f8997be375557680c70da4a888163eb19ecefd4a700436f3143968ea6abc9f802049855d06f005ec19fd7bcdbdd6a49d578ed4ce624b345c010a1ba9cc653d0a66fd41a92f48ab9bc997122fee527951e81d803931858f7918858b974b094775087f022cd89ba2fcda18e11cda4ae2d3099782977a71cd8bab4014fa4876524cd8f83fcc23996e8fcfe54f04a5baf468257eff535dd9e354a779db540c83ca12ba1733ef680cac3106b353cb3a42acb6a425f6a80c1f9130026f6b22dba61de0f584aad62fe5342d7528886186693ea02f7f2efa3b312191fa80110ad194e5fc35f38a250881e6d418969ced2a2a6cd81d0ac9575083be3c8769270390c7aae843535b76f7d84db92493effd42c635d0318b3d20a5b067014cd5d2f75ecb454842e0ebc7dadbfeb57d53ae1704dfcc046ed8015576a60a1777d4a0138296052fc5c005a38d43e4fce86063e57f6da2dd63c3b0bea004d2fd07ec13d9ad314a2cca4327b1b9aee459fc9b43957b73f5ae160dd2c53a8c05df2e0aa533b57baf3f742b5f0d2a77b741b542d48ab490655da664ba41de896adffc8ddcfc7df519f22c06e53e83d0d5b455f42403540e85537f4185cec3b6e34205765b4273a95ec06d91b06db4fc6c67142450917292cc98bd7efc2a19196aca730a784e8364aff0b49bd0df0a746f44a85949f8771e2fa5c4b996c73faec3ff6e4251e9f16d340c680debc23f36307057e615f68904c1902cfc483fcf796e7b2ad4e7d7c3b723c09b8016fbedcb406a84cf6cfbf073dd032915d064d463b90c8ed26e5df824694264705448035283fdc711b7e473e4892a7dcbf5df9a37757ef33ce36484aee1417b601cc1c5c096e10624b890305e931c2644db13a9f4b3a7b82e7aa3fa5ce3c2b4c4d01bf35efe0539a5fa121c48122748e7bee2c0a0312d72d91cec48c760df19907c106f19febf99901e0d4d8d5fb2361c177e63d74a5b334b3743d9245d15d76cc97d97c9594b8d39cdaae71395612b8c887d5115bee68c1793a1e07fcea128460839582322994c75e200a9039178e2a43c2f43149d485e59c0ed706b6df8d4cea1d9cfc0b42ad8c53e3c6c7e8d8fb5046aac95fd3cc2880f342224b4f389789c9cab2aebb30cd75f026316e585fee486bd8792b4fc02b3dae66d72352a1e57168e746ccf535cf82d3e84e5317d0b9c6cdfecada2c4f043082a407ab114d076ddb01cc8a03f0d92e7e2a10e2dd007ae9e30f37e85a38963a1edd5564c2f2576ba299ac47dc79e8722c502ec8c8e6269398f31688d47e9e1673af568134a5b7cda532ae237e8bf34903b90599b7d76fff99d6a60234cfbc77e883c469f413b33658e7d791c006bac94f811d8156130959a4d4595eed65b74fb22a47a8a66448826951432d81eae128495af6127842324beb21d4a535fff3bb139aa85c548b04a17421ea4d1a0951a9038bd87f8b115e2fe3acf35ddd1304a02588ef51ada57913289505b895b436bea1c2b2ac52d896a2c46535014c7e3d1dbbf0412dc050dd44342931f8351ba16946382b73dabc8cad22a0c0527c30f8471a197886d7391f70adf09d9db8a89c287fa6376becf5dbecab829734cf1a31eb86286ce81a5a24c5b6e90be3cf974c3e63c8d0e1d5de4c8b535688940f16ec7d8c6a0cdd7b415820786dfddc6bc53dd7777a9f4ef5d5b9f71136d0d667a9c46d6917122d45b34b229c0fc0bb2f6a05ec2779cbaa7580c55d998926971dfdb7477a17846d0244541b530cdfd0ff54390113dcbb2dbd12f8967461a2407e744d96e978a69d2ab5ce29973e826d0f5bdff52e22d23f034253136e5c49b73f15131b34bb1f6efc57e7ebf57b44b0f60b74a8df7bd9afc439f1377e2d7aed0e189ee4a2a9fb855944cd0027a709198d30a00b74f6ac378e399dac5523b97c71831f79acf0b5543921fa68e50c57af0001c78b258ef64ad71cf6d97c96ffab4f900f55705f4ae2eacc4dd497261c7c18cd3d4b30043d40cc10232a537fdf0caaeb72dcf3de832b65d63d423f9e74cda17ea372f1c879b414ce459ed673f1c07c69d9bf23994626cd8baca8bc215d7d2a867f53f54fb11fe27f2c293b6025a2eb5cfe2a604a0cfec8801fe7401a5855fa32c1ab08c902ed36c78ee376369fa871e1e6f9f546c399660a09249bba1a54dbe076b11d14be081474a7ff2a10cde3da63df23cd2f3e1df5bfb5f4892cc354b1376093476cb1c879eaacfd7d35efc34096e7208002e5743a1a9cad12e69c11b16b645e410c77ebb72139b4539db25e123b39691e8c3c3e33e4c5fe1cf17e7358fb569d2c10498c63e1ced69f8b282440c70d623aeebb67ce6ad64b7225b2b607cdb2880a5200ee82e43ca01c734f834e2c8dfec86312400c481b001fe9d8c3568920f86b0412e70f3926baa2d2087ecaf24a4ff06cd45fc90f5dfed24302a63a1848da41f1b62e0286b30fe736acc75aaa67fd891717f43dcc656fbc461b25479a1a0c3d981047411f48b03f9a6dd6e97f7000bd990930cbac022bba57a741b16a8dcdc34586a344e30e356736eaebc26592651b880b6dc8323bafcec7e50daa96eae43d1a2793f9bbe713558697a6db12a414ee23624fe15ec58e076a17ba0194ab2ca96b5bb588b5cab6b25d3e0b414e75537865e8b232985bc7bc517f11daf26a70e1e3e9c9200e8650eb225b1ba56d746c3e83f67d60b082d5cc2bf9c839a3e66fcbee7e1d712fbb549dcb26d51bc1db90523f9f27631e1cc9d467a8df69e302732d55f25661657f79ff6e1b618bf49bcac5da6ec36e7f7a8b9adc3ce69b75509cb2c3afd8dc03a7a07bad1e1a4e189c73049d369a7e65d49f6457ed1488d84427effd71cc5c0077971d28bba9892f5ad3145974996e9a2de51940ef3c05b845e840dc2589295fb264efc7a72d92115bff94a2dc14c34235abf9962f339ff355d09e1b3eae2b32b7d7ee90d90d6b8afb74b18aae58b69c052a384d422d5881e9d44291be908fe67c9ead8c05d1c84412fa95f02204e07fd32ee8846e73958448a18f63c2ba82be300213252d36595c6fa5a9cadfeff01214394250658a8da8aabdd3f5fd060914224b4f52556f72767786acb3b7cadadce3f0f1f4f90610121a4a65728488949e9fa7abacf40000000000000000000000000e1c3444 +Ctrl = message-encoding:1 + +# 41 signature that takes 22 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 5c01000000000000000000000000000000000000000000000000000000000000 +Output = 4dc36562ad78bc283f08db9c38e9b9ef031227f0c02f5f1e3c548b6e462bf959b5a5198245067a7c3511a2cdde8a8e1ed4ee58a17b909d549aa80d376cef458de06c1cb3a03d21a50c23c97f8643c860853b1ae39568ef0b6e5e317c8761826279ebf9123110bd5c9a6b57b9cd4bd51372fe6efa3288dc2a548ece3ac8094c922afad478659ca87708579f6e7dcd6f17b1d64833dd6024f1193477d25495daf3b1237672e520e05dbb266ee9fcef6204c2758c25b4dd69858f64ccec930ca84c4a16e7ee9d357be784cb7585c0c8807b8dbf27bfe212a563ace52dd668fa582d0f69da904b1d8f8af044282e90b409ba61825235c1669e509ce31331a06717d6f8d59d6f0a22a925f94cf30de51141d29a67346f90a66ee3ab4e8ad80420818c4e1eefc482af704ba17a91f9f3cb31e0aee4d086480f71a5fcd88f4f5aeff23aadbe27afdcd78ade12b651c016255a205c0054e80b4ea76525334d0f9de846aefa8d42912c00a9343b3bd8a6cedf0c141338e71543a6682be34af289122602ba55d191ce9da42a76637e1087bcc3aa007dac8fd16b10d95614d2b8add140a345d06ba530c012a7f9e31ed1f79dda83d178cd36e9ee8f025e3f5da2506e9e51d47a3b6f1adf00f1db267c40c62dcda4bd9870b6968c0e4132736c50d52c51b5a41306516192a8d19b2030d5cbf5913bb2c6af18dba517bfdbb7282cd0611cd73dc287a0d7fbbfc2c94b0795a545c3a67a76d74eee6d3ba7d9899287918b6f80d1046c5c8c67d97befaf158be28d6fdf2adb066a34cbadc6bad6546588e7fbd7a47ec3b8d703663ccff919223907eaae2a4d10db4382eda10af61b33513ab777af96f4782b0df88b85d46039713b6cd5cd46d330ffbc0865e33e765153e76898031e05287df6fbb1991941ae2c7cf1e83a663fa70bd03fa3921ebe72249c985d3702e14238d160e4f1ca4eb8254e117146fc99cb43c6fa62a463576bf29ff7082a722ddca70a7a50891734dc9bcc0473673ab9506e518a044b9cea6781c4bbaaec5ecebf8a5d494c52834762a71cfe0c78f3f3182e56a23a741726f32a40d7dfa3d3bfc00980508230ce92a1a189afa18931edf85db0844e05497ad591bfc67099aef43d1bf43ed44dd68988aae0c02e5ce329f145e39a838cca3cf5135d8ebc8227a4c186bfcf19f9d978e9bc8db5fb2e6021c5d48ee5cbe606829c5edd2f4909f51d9531b8c4c7f8d18363e01cd1bb92207d5e2c420de0a7f5e84e6b8c0791995d76d4ebdbc5ad473d4abc00a27de8bfbacc8d3db53be562eeb4440511b03ad2216e05b33f59a2fbd19b9d69eefad40db4f56a75535f67001de5612d5442b86febe30e200ff62e7746eb6b7bb8a5063592724698e9f54d4fb8ac6b96f3dc19811ce4034df68d21dc869d708136a486c11cbec552cbd5b7c638e49b1a366affd58867bc90bd4b8ec935fdba1165ca98b1ea9596d0b259a978934e8cb9dedb03d319830f691969cba94a3d3bef0e670e13d09a908d3c4271ffbe1195bd51c9ac2a208e4c3a57e97284daeca0f6fb218ed60b6d0018b6ff744232eb315253a9ed91e464ab5408251fa4999ef381bb9802b90845a08d54f29e799359e2ca809b7df8181cbb9594a964eff6fa1199302a415f27cfeface928b6564fec22637c6a49b31673734cb4a5e4bd981faf806bd2602cd04934be433234cfed4f7b1ccab789ae9d40910fec4147c28c942920f04e7c984edf101cdb528d45901107a55e056a53fbfd7cae2fbaf5cc733d317d3b0fb7168461f82afe867e7606f34c6ce7af2874913177e8e993ec12dd21471c5fbe29f08fd4d3e666805b0aca49ab065cb405d68e98c77741f4981e330b1e2d927b2e89424e141e5354380f0c8fc837185f9ddc9ea3c1d0e21ea95812de393f6814ea90dc9d95d7b5abf827001d28f8148cec0976a9bdf05e7a3b573ce9d993f89033c6bfb8a8a1d8260c6895d707dad8ed8214c64be0e4c9b67343e0945938f1ae785812b6ed36f14dec62d21e086c05c112a4b691766ddfdb1cd566e049592828d77d9f3e035fee2a8b5aa4c28c8ae3dca199ba0842bbae614809e985c19ca6eb6a256c0c2cbcb7e50ebcc66416f5220580729b724b3945f79edc593673fe1df5538ca24e81e5570d4805c5152f9bcf5946f273027bdfb96cc86d65c4e8fe269eb7927fa5dce5ba627caff13c16ae78cfe8b3294abf3b06ed24d3f19d7ca068424d94ab3aa9ec4a47a6a4b2474430ee118aab2a85e4bef1d5db552314e7bc07c1fdcf218dadbbb8b5da9c11bf0f1d99733f375ee4fbea02358cabf64aad25b1e99dd20dc779da49d2b51aad694c5d905d57c24674630f54528c15028ad808a92ce9c495fd748b0d149d8321b9fa35d68e3bafc2c60d5662c70e27ddabe3df5f3c958687e68c733aee0f993869c4b060104d1745e9e09dbc92711659eec678aa2880b4a7694a2d87b133f1724d8ab0386cf39ffdbdecda816af7d83882b165e1d9894432a6b1cf3f065877f159e2c6eb7b860cb99cea4de5b0b3a067b20bbb9e9324b729b0744f946453f112b8189d54104ac215764763ab726b4471153f4039877363a7dd278380974e984ebf640f7be84ab6b811929089b3e0e53a2639fa671c75a344b7e37d522021e5e585f91a26f4e428d2206515858f0ca7e6bdc7fb47efce0a7db136fd57a4cd4a06e0ae5704509890b140f4547d9d2d787264441b52f2764900fa351807187ec701cf928a9af9030ddb1090bc10fdb1d0f299052c6b2a61982ae3e2ca5ddbdd41aa5fbdf81bcf5b583a01857f86d2b083251adbb8c9501a3f27bcb9cd126ce38a9fc37171af8a1dff2aef8debde69b89d9571cbccf30e1057dcd85463f0c13a40da83d69ffdea523536d22aea209b78bd4b9546c4294e394affb0b07bc8d733f5956f2b6620a0ea0aa25c5caa23f7b607ec34b48d3b8ea0c772965828b913d7b1bd4a8ead267efee87ce7cbe360fc0ae5ff117924883d5571284da66d8c2c12c25b9081edae69f48b296ad1e68aab9f17c421e9fc34010897abe491248d5913af515ee4055b0117d50159b08e9020089b1bf3a517fdd889aabb8b3360e7341f8034ba1624311773e521e1c25bc86876aa8e8110bc88f3e6b2584a72ac27d969f3d7b6bd42f0fbd1ac156c6dffc148f7c5235ef38f73bc7d7ccb930fed0ac9142a7bbf9ab2479ffd6a66ac7bcf5abe795980a1a992894654cc27deb79c2d59c294bda57b2ae92f3dcc82a11f88dfc2027a7fc03a387b9fda9bc3a44293db937a5e1628e0d2e3a03ee8022123314a72768cb4b5b7b9c1c6cfeaf0fb001a3f587db2c1c5c6cacfe5f71a1b2a2b2c7c84a0acadbccbd4ef1a2f3d4c4f616a6c6e7d818aa8b1bcc0c6d2d4eff80000000000000000000000000000121f2d42 +Ctrl = message-encoding:1 + +# 42 signature that takes 23 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = a707000000000000000000000000000000000000000000000000000000000000 +Output = 6baef5113737e897d51d0b9da3409ababd01f726a1a410dd43b9623a05ff91c8e64f4d68535e3c92f5a2e1d9ed048e17a5f4544b7e01b31a786fd275467c9767962ae800575bf3529aec0c020edc5db97448b46a4dbdc400007f9e769c103db212e29dbc4f845cda171f015c733971d8427ad1fe147c7b2a0aa5dc1cd02dee0361fc77ef5c2ffee6a8ea9f8d08095d56a24cf50f649a46eacee2cfdff5c7cf7057c5442a5b76680552d53d3db06559ad68a5555ab2ea0883c29374ae2bf23eece4f790080f5b27cf3483eddbfa9f4a7748c60c326886095f7eeaa6bf339dedb26800db304ef6b965ca47af2cd80c78fc40066a4cd5fa06684eba320098860bb2cd70ff10dd7ae03be079084ea7a6086fc0ca7f2dd7fa52287e422985d512243fa8d33bf782b3e1f52e04077eff8d5dbc64a70c5e491ffb37d7df65a5778bf745e7c2bd0b5bc68aafe0258d287ce99363790df9731f37a916b24241a08cd4c5c7f4fe9dd46a8dc9b04421b55b5d87f31d4d6a38e0287ca302dfb0e642567a26cea1b2d5700d925e1e115e390fc5aaee14ec7eec506c2aed3673ecfa2484a7fb17091a0235343d222b70528c936df66986369c14813962976331dfac2139910821b6dad7ec8ee68c8fca1383b5e81459f46db741d710918886c3dc6711fcaad4af60fe4c9c8e71bdd8c088efbff2e43951337a5bd604029001b1799e9f0eae3392c549e490a6266e6568bf8ec450f18e53ff18df003f2957d9d39b9edc2047b8413111cda0f83c94003423100e738a41ee163a8b104db49062058b5cc9a08c1aae593a551b1a926c462599d346c7b01833e5df6fb83b7b24923cad7a68f54841cac7885f4928005cb2b0a8584d8afbb8c6de9c45ba4f0670fa2e2211f2bcaaf23e6336d19717388a3589a4c29a870f14d8d5fec70906522d466fecd28c95a73c8a7b4ab041e2f24508186bfed7bead24c1b37353dad6053c635b4c02b6769d73fec0e7155d4478080e7998f5933e9a022f2a5448670c1581a96ac7a9ae2f973c55cd2d618878aac707236f2cb6adc898fd7e56c92a2348f7bccd32c22ad1c2715cd480c8ea7ae59cdd4e5cfb1b381cb2b9399a2ba59f26585577b0fc61a7e5b73e6fd93ac40dc512042af10a5879734a92b19cbb1aa98acdaf05b32ea705e4d4d58cb3155edcef4bfcad151c13c5a718d23e04b58a6c9050d3dc36b7fffe5b98c70cb218f116d737eca3a138882af0e2574a0961c821be1c4f4276e8bf1d26daf8aab46e5502fed6e2b02e75b1fb0e66025c5d798026f4efb17caae43917539a8cf31696acd226c33a8ab2487eefc3556d8a3eaa0b9d809388238916ee7f4efa13d1a21ea5430d1b5d761c359826e0b7e7c125635d1527a52b93a156f40c777c5f06a8ac074ccdb467269ffe51ab010cb1730bdbb3d93514402900dc4b4fb757ae56b1d9c4b68f031e73c0ad69c15dc73b6f983bd4ea2a67403e277c33b0fe916abf073ee305ddd2982f11f556a71f2615b453541efc558a4db9eebd3d1b680a1fd8ca8d4ae96019b95218a507878abc0c2cc783ad4a9126adabfe868995e11120e1545323c20f026656ef1672048a1369496327a578c1255d158c6eb9fd464243858b8bc694c3c8f4013a8e1c47554dcff6db8ea66bb5cd5a2e827a6f693aa7864812847193c3286a30f7ded5b908814ef86f3951964dc4f12dd5644720648b4bc810d164c1a790eb44ce69fe175bca2fcb2faf78344ed730ecfe451996a98842475c51a0eb0bd26624b22da0ac489cdfd5e58e8354ce1f78bfc4ebe6fda8dfc0276de7221df0cbe9a3aeaeb167fab05f7f822c78919e4feee5cbc6fd8daf42cc2346faba945948a38affc145fb52ebb875324b528a600532874cae0a5b8dbff248e2339ea527647e4674b1f5048df3f1a26b161e792a7fe7ae931abbd2a1b041e2d3af5196292154fa087bc6235c561aebd8e8b132d7cb6b2d6823f3de870da382fa9a3e469606b64267728b30378af4f80d7fb2d7beea49637c9578b9db4dc1fc7605c2d371b4004ce01e59e51a0fb56ba87d90b22cb6e6a1ed30e9903ddab5a489b865cb1871478328e31da5e03fd7e476b3d7096cb0c467cf37115d5a93e5539222968eed9748dd8cae67be7b3c1ad2244a135bb47e141621998f2dff83f239385c3dd0847725ae1a923dd252935b3790bf5b312a4a06b9aa6e7f503de7532855a78c99c1dd98cb2d7d83721fc448dce4f01555a0d57af5ef967d0027df6e86e9eb05d634d1feb9d3280679c2f3ba02b6d143c39491cdede054acc7fc387715f8e5b6366c2745690b27d5d5ce646940605065c3d2dfa8ffad89db4e7743ae2875dc570a55d0f60a7b2a7176c1852c35e0a91900f895c7e14f4029da30c116655778c3c6242f8f2bbc39054987a7dda92a28e6dd3af3a06232adc5f887bd89b92ac85563fb4e7a6ba7b4a361d6f139ecb9c75dccbd00f6fa0aaac89490440e1ec17a2d9feadd4b56cf08db42040e7dd968ea437242c187f14f1401d4992694b8d130d04dee44ef8b7ee637f3ce9365051e13d5de97ef5b301c5ed90a55355e810b7407321236f8675f4e1991f89f1480838e8a945045e45a9522028ece7cb0c2e98bd38c10a9bdb0641099233f98a9eebbdfd28a0af471f648dc028c6f330e06a8eac2db76a1a46a16e91c08417c17dff3c4e769111c8cab2f4d1a1504305453d68737fd17b3fe340153a92925fa56d69beda12833d3f30df21c2982e8ddab0fa38d6cc96401c9036e5e58f0422f8db7111052ca80a29902fd385ef1efbca8722ccb0e263a412205225cce8e9d01e2185d752ced043d97dde0511518f5fd6bd35dc4a64907d97d5c1e480d66bfcb644b0fdd27568651c78b693792045ae6064b1ea18d4a2a70c9da91fe0899a4e0118f08d749ca21bf455090bebe06159a3d6d668030978e3a32a9fcf12cce27a36613aa8ba95cf7f84c5f22213642c9754b8329530b05f143ed77b18a1d606c6c45467734b9abf2684574ec3e87f1a1238c8c6a8630392547ee2b8b63c536df3c3503824432448be24379cd6b7788e0203bcc0e47e22398e21401bebbed7285965cc0919691d1837382ab0262a4252f0008ecb4af53a498d58f24ff475a6db8ff5065e6b380361b42270dd2c3163cc5771b2fbf8d76b2958c3067bcf10cb06e1f9f71a80f19083f4089d66d1c559319e868875a6ac12fab51ab6c162ebc09bb79d97d9142921f512a798f8fc7a047deaea00e50e006865169930eaa88a30150d612bdbba4ebc118a1f7f24e75310a7c5b73030d4b51839097b4bcbec6e6ebec0c1328364c50545c71767781888a9297a6f1f3f6000e161f2d3a4e5c96b3bbc4c7d9f2f813293034373d4a4e5d60677e818485878d8f97a3abafcacfd500000000000e22324b +Ctrl = message-encoding:1 + +# 43 signature that takes 24 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 6006000000000000000000000000000000000000000000000000000000000000 +Output = 608e7d7943f8c093a998a7ce89fb662d08a1a537546a2585c5a8af7d9cadb79edd23b1876b9ddb30baa8e32a577abf1d4553f6083b4eae2528f36870caf99ae3bbeb6e7943323e7205672d4482bd322072327308833904cdaa816343f79392552a1782a192fe0c9d2662b24bbf3b9165bdbc295437268e736838bb4e107f83c2e68b863beead47c7c606f1383a7e0ded4320fdd4de1ed369fbd7023a10bbada4f92481ea293ba46a1083d765d046ff36fa9c0c342f427605696e308fe3969fb30c783495f976da88f1c05dac7f63549e24af85dc7acffa7643807569b3b922b57b4c088a1f5735e320025b7a931ca9bb0405b28455f59f9e7a0ae3a812f73dc45fac64077da6de759ca89fd7d684b094ed5cad3626024d4f479d4df70824ae58df4c7f2dbe494b41a7a10a6190209792644942f1c5d1d8892174e16efcb6469fc6641fc9b9b71287094532e87332b5ad3dc3fbe1ecb55991f04a688b49eda5940516fb08b79dde07ff5c21c10ec7e9cb02cc29bfc5cfd7c435ff3a4bf3d3b9d212cd2901ba867222fa6b0164ffa1b3f89480c3920b13863a194c3d44c7985e2fb9220c68738f1d19c20b194d3c4ff1405fd1806758377a710b8cdd0a20e3cbc929397bd6456b6154a71a1f40cf077374c143b3d44146406d06c8b2630236c31b0f6c946d5c55a20f2b6f20c556e9da350a1aaf2db6a0a0249b026eeacfdcbb565ca061683d165a52428e55ab5c6ed0014950ffd808ef0348d874650352ea28b6e85a70df6d029e3ed64cac3f43a546e72f6d971683bcce2a4d31693b7fdf6734ff70c594cdb6881ac065ee4860207037b116f238311b0bebd0ebf86c586f4a25b31c4dc4ee1ad5a4e6f923419caf383569a07431a8a40a7a908da907c1b39ff5d123d2968bb33dcb9ff146fac7b00f10483ce32688298c5404b7f87ab66e688921c77682b0f43de419528f63e30da7a00b04107b02f42f9aeaf87fdcd25c8229578ff9cea3af19b8fb09b0b435a6d2a2d08eff2cf794666423d3cf5df04bcbd2d60f95f19bea77d9e3c111025360d092fcfb5786f5a59ee5e4d7b2201eef905e20145109fa6a48e229e64cfaa800dee2c8cb3335f8a6cda5110b2134acc3b551ba0040fac90b4bf93ad467e6f45fe0d72f2fb10389a69e1fdec17cffb0a2e20d29f18eee8bfd17f40d5150841219c4d005a3904685d0ad5d80932cf67224221a6768772e0c49eb5bc05446399fe6ad6661e0f0f0175fa3dd6475fcfc9f119124e07148b022bcf2d96cb8fc0434ee9916b54a72ad1f6dcfb28b308c4e5c986430ac985291ccf8378c730bea15dada0b781e3790eda42980f6afb2b6ebf22f699557ee4beaf716a68b73b27630d9a38ae56c82904be7045d4a1bd33a2d818d4e2001de483bb5dc6ada467502a2ef5bf91bb192bead12e21944f4f91e3f19f92dfd7dee9dcde85d43649e018ef4297af4fbf723160fcc14b62c740b2809992aa91e03a50f1d3c72fba02840af2b39a9481b5de7dc202e4694bbaac5cab66205c7b7df7dfc711076fc7d9d065159bee6725442d5679c7c54acfd09bf446b0aa883ef245809f6e3e99080e0dcb80f28ddddbed9cd85c7db5a7549f211cbc4fbe53ca5edd8f0c820bf39dcd0c46e471c29a91a801060fc7a7d8a27e4fa318fa127c51b37a8c7b18c6c63f43afe43ac508677e49b60512ced2033c463300fa8d4fda3d9b14373fd22fd18c8008bb1a185f7bc83b4b1faf14e2907be785cdf1a66ccf5a68183ba96f6b88d1b895f87528a2e4b8c3318665e4d8a18c99b8edbe37482c412c596d2a6daabba73e4248045d0a80be601d60323fd4f7089d26b854a72d54653205c21f51327af985472269893e2cd33b1c5d9a989a104bff9e9fd6e5bfab6c1403424b22fdf04abd2b0291e04872ba7494e11a6326c9847582e30b0cc66c493695535fefaf8a9be5ec132403fe336935043e53a9fc637572afe1e657f39e681e09f6db3cbe70bbc6d189a7282aa19910ce0427cd751194ed98cafd10dd3352262b45b18981405f35da9337eaeed7257b94b84650e14c837820871d34e6d557d56f78724650592c1323f2cbc5c785c2715e77bc843fcaf92cb15e6ae0125224bc01c05c8d34f6447945bc3f81898f211f04bc66d95ff7af64fbc7f509950194451915817b0148afc7e9bd7d19c41ca98a0c90cc6b3743fea27155ce71252fa166d75a75703dce354bd918b72c8ab8a418cdcda533cd7f036387e3300032f926b3d1cb076d2a97f1e2fd071f1a62d31df409cc3fe25719b149e31663fc5eeb9bc2f5e8fa4ac581c4f9b36941dce09ed11db64f004dd8da8f1c9a7043d933bb6ff4962a2277cda2cb914df6f8f21427ee7ff9ec16c4975e6d545f4bc48dfc2ab9e3e0b83d6d69fa922f72e9a6f757169aa19d00bc478412e767d56604c0682d174aa2413752d8214242495110a980b763fdb150db32b3f34bdbe4c6d1527bf24e037cf3709c76aa2620d80efe7937c3eb6ad66ff6e6de02b80800f636b727ec4444a228db30f078476534d676510823032bf871d53f0835ffd21d1415aa7f79406a68c811c4f6d95b42d38ced26449381435f4e634c7c3cad57b64b5ebe73b609c4ff57cf973ecdf820a43f644a2121b83a4c9e1402ef38c067baebe43f28d54e660282b2801105f0e2cf5c6a1ebaafdc6160f2b7e21f571b2f578e81ee06bd98ed439b45062336e6960099e9055907c4cbee5e436adde0a03da3c91c05435edbc1c651c0bf56ed4637eda3c6eac11629e731bbc434cedef4dd2342c041c72665a5803802c004d3a3574d52eb6cb91892ce1d4e201675466863c530d3b63e2ab657a36488e96724403b0b96b016a02f544521885da14595ff2728ecfb3dea4ccf002eb6ebd0b7ab2a2baf72da5a4e2254a7b0989c3bae23848054babead77ef69f5b90d69f05b972f7d4dae1c427fd24d366e76e6d5b4b7bce0acdb2074446226cf2f83db4ccab7bc05c6c7b3e77ab58c541b62cf5663956e206fe281e616a79363e808741004a331f7443048346639481f90d1d5c97f7d60c85283bfc8c0dd2c7a166031b78c6aec516e701a79545772d75fc7e9967b1ba20de8924093ad6fc663be72f290891ce91f8721e5e20e90f57f35d7364b45fee7a8e58f1c1024a8514dc798240e76eb94d54f2d2afac43f909535c6c0e57109eab5749253563609f39a9a3675733fe6cc410a8f36b0426afa84a60c7a2d251afdb760d54bd4e90b1bfaeaa80c573499993e333516ddc80ad0ac314976e63c8d450019a7ab81e5ca56205060f505a71728699c4d8f8f9fd191d213d4354616668759bb5dddfe4f3fd1d232b31324a4d51577a85a1a2a6acc0d8e8ec2225333738575e65828ca4b1b3b4b8c4c6cccecfe4e500000000000000000e1f3248 +Ctrl = message-encoding:1 + +# 44 signature that takes 25 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 6f07000000000000000000000000000000000000000000000000000000000000 +Output = 104749e6cb546f5b2d4d097428c218b5c7637059d6061c40032ddc29fa9c5ca70ccceef14746ef041a7e5baac115ec527ab3c6b384e58914631fb1658b28243c2094dfd65cd437ade1f11a65a9480d7ec3c8ed451bdcfe60c55a35860605ee1abf2e0300fe44750d3814a59bc10aba23dc9fe2bcd6ef7f5c0b1ab095dfd4cbd059287e341bcea41c77d6c71e83a71b4d21e032dc6f92c75dac0df80f62929e6496440d458547140de781109d67a356d740a83132e3e1d142fdb09ce566cfa0ed8136c83ca466ab05e7492480e94260f8763c1b32a9d445a3c7993885023a70c9ce8eb523905b38974b27a9386b65cc5d4bb546458145c14b1e8a5294538ef766942af54e06d910e1998e2bcd8e5fa8b4307390e60f9f1da963a515c327e3363e13985df63476a837e68990c3937107dee61ad911c7cbf6182f93a5e68799f7159e9b8b74291e9f4e974b113c599c8451a68b6bcfc29629c5bb373961aa966859f289d24628ba1a43a42d2468576fd616e7e7efcf33c65ceb0945b4669a2f92b7fc627d203203521c24bfd716a1e2d884955cc6184e189c35f6ec3f1769793c8b4c19bd21cc015d605f5fc3c8ded2e129fb28c91701dade87fc9da1398d5e6f617c236014f2c67e64abbec977ab090c052dd08ff7772936968a3b3c465477289ce2b2493922bea79f2a17c4cb51f24fc0ec8ca563f2e1d783f0eb287c400682ffe4c480b42bfb443902100ba662999f4e8490c7cfe8570d8e92a9412f3e92763341757e9fc79c68aefdddc9486c10c0466c0201ae203a797eebe30dfc7662b91da15be776cce66b1e99055da811803680735b96f656143ae225472431bbfa288a6ff537987b6b9cafe8277a4996726f9d11e74bb85e000a17e9cc80dbf95d36ba2120b2782b89bdaa40eba3f317852a0c0b709e1495030ee1f9dc873cf2587a5fc48665216c65968e9541e751acf223b0bf1fa0c3524329f541ff14f22e9eb8bf8564e2b73c531ebb304621144c8aedb5c88207edac339f62f9d8a57f6a8b6d82adbcc889c43cc9ac11bede2b15cab6ce7398164d1a263cc8f103fbab5d899e1fc502b084cee6c907c0d8a94ffe3bea614972c4b1f82f6fa12c1a128bdb53b1dbab868a60aa044385a4cbfdd4682e65657522a91f4c23167c96bc8b242cb73e26b12bbaaa4684779858b711d612514a64554fea2b1679b1dd42c491293c7b5decdbb03aae82ec938b064673c56e3c0482c8b283eeb6f663ff930c1d299b98c36cb43fadc4880d89392efc5a7e3731631213bd48f426bf97cc86ed25dd7f4a113dee606f48ba178779d91345efdf4f7ae172d148fc7cf2bb21b59f683566217eb9107265201fb92fac7dde1893559a5d70d643850f5734452c9a4ec623ea60a1459154d67c209ca4feda561bf5566d444eb7d314c4673ae8f6dd4f40540816949fee7806753bb2e0e5b238889252065f4b89908ec2c09f1ac9f0b05bb3b6adf2e55b05ad3165bc5e8f12982f263eac02dc4e2211b9a33e89dc7b14e48a9b9bd645fc50d58297d1497be56278a7dd8651044268ebe03c4ae6d179d8b9ff41be7ff19ba58505ac57132d2556dca917089495268ca0e02e30d4cc3cc2405d75f0226cf1a08b625f0f9216ab6bc61ec76042c41dfae6220239c90be90f8b9ec332a0a9a5967f1412557b74b6f3fac448d63fdddbea5e1652b86e9986e2eee17818901055d83aedd417b80e87da6d0b9496912e131d480fa2574ed09e4c3cf7ae94d48e4b3e6694d18d3b10c17333ce3d8275145a865ab371f9ca9277114bf01a06dd9942cb1870b78c8448d268e91cff05c887f143bd2ef6bb8584bfd2464b313b92eec17a6ba52a43bee0b9b0ac76e5e700f4833cd63f7f7a7e4b3c418f1adaf54e7b64f860df6a0bebdf98fe542f1c8b86c04774e7cdc81e375918199257489d7a1ec823810ef61caea418b25eae5bfa09d95c49efb372f5dcf623f7450a27192f17ec443e18ea1e1418794884948d6f52be017a3f290259cc2ede3028a4c0bd8a70783a95cd305eae9dc056483cf417f6754f896b95330174290d161297d4530e12692c6e75f68eaad9f328ff77aa1dc4b8197e77a279aaa3d7b15c9055c3c1d0d2538b9cce2ad160734f50bc1cbd34811d81d61d80c615d9244825e91da8a68228a6a8db39669d9b3068477eff2467aa81ff6b6b0e0f2cc34d5b874fad62610e43b15e4c21c7c72e92ccd7e929239bc01456ef63dd772623e7096e6a9c1250b0e180cc1ea29a70f732254f6e2ef8d930a170cbd89cd4807b1637b15dd85c8b95b950a8ff0e47188ee778637ff58819d2bbb10f4064e147a8822f8613bacce621d237ebd0d5bee89a2158dc127f41136720595f1314451d51bbb61a6a4a0db6f90c4d7ed56ea9c69c864ce91a8e3cb42175e58bdbae4bcb2e33c1e1870b82e3aeefe73cbdbb2a4358e4e2aa72d0c7431f022fd5c093ef2b77777fbd87b71a68c660bf1462457ab4772bd3d8ccdcb4380920aa5bf76f4cf9c9a81dfeb007ab4937b251b40c962b958dc443f22d0e6471cf136cd7286b76c54e718b6417d125d312ecc0c2ab010ff0a0615fb2e2c8b59f8709dc60ebd167590063089121b8c1b306dcdcf9948d4139eb0fe82232d334a481c6569f6fa40aaffcf2c55b1a309d1070db2051726dcd8247d64e296a3486b9bae821aa3f3e745537c8d58164d3cc8840ce7a12eb584b3b53c4d9ef104fd9a8061c8ed4663a6e8ea51895bed2b674791ddfe83f2f9ac33a2b50bd00fc5c26bbf956101060c25b3d642ead262aae073aaad1e7cbbaa174c6236964ceff6365aca9afdb067eee4c6da0bf62fb8fa6585dd631141ba329ee4c79150a07b55d7e9b92235f18c2092a308773fb07cff0d3a81b8bd7e71011bff418af9a94853dff6e8c615fecf04e37775cce700a189abb88224a6deba4cee1c3e7654ddbcb71ba804228dcf947c42dbc35d9d95737b90db94a480af2d45656601c90bccaa2885c967487a91c6ab3ab6bb4ca9a16286d98558f77f2f0c549f2e3f558ab541c30b0536a8e0589a766aff9c73e0fa54ef5dcf2d3b96e789e37f81b0b7625f7951e05e3f6e3c5cabf5d12101e0c5f59c0deee91cd2ed4a6b5b7052ee235cfe7c9dacb4edabea073018aa795b664fa2767d83b46759918d2e0370db9b95e71dce83d988cafed2e9344a5889249ff1308a111f7a44848c3f9202355cfaa5f1368171c3812bf885191904ef77aba88dcd3dd539fcd787bedd8b53a29070bf2c76e7b3ad226222c161ba24ec16fa8fe1ae4d6df927be921090f244246597377878be5e8000b34364a4d61adb5c6dee0031523242d31364f57595f647d7eacaeb4b7bbd3d4d604101e2c36434a50575b5d6f75808d98a4a7b3b8c3e80000000000000000000000000c182e44 +Ctrl = message-encoding:1 + +# 45 signature that takes 26 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 0e12000000000000000000000000000000000000000000000000000000000000 +Output = bc38d9017faa5ced4cb8ac3a3d20056fd5b1e4311c78d16331ed2b917e341327be40a22ee3089deb290bf2bba8b38e92c68ba2ee71c2762ee51c8519fa2137859a0f8b195107bce70273b29d9448ea79437abcb825d3680a1e3435ed47430c0e6a209952f7eacc2ad1629069d1578d8d74f46a313769a5e65588b1fb7cd5b528e2a0662af13df7be2c36da946736f791546ff7d9f155831153981e1dc9add3c885069ab22daaa0c3cffe93e19bcfb4d93df4f906462c74c4623682218a997ddbac7fc61f769249bad43a0f97efd6eb57ac4d50a04b07c93f8d1a935563e1e3fdc33ce053acffd75e359281333c9625a6e4765b445c609177c8282904efa2e06ad1e448b3155818790ce7f7877be934a530fdf8b59f0f5f6cbba8e623ec275fd2f73e23a232d61aca862bcc569e4e2135747ac9e677ec5d191cfaca20f58b11dff69240a640155ceba8e821f24ef901f1dc5a256dff02c71e6d4d9c93ed928f1daa1ab9c737795d550c3449846d27ff5627bce842ffeb6d3aa84e922eb54b6b37f9ab2a1eeaf328bd187cf1afd832fd77a6c58b97850035375bca9787cb06cbe6bb091de47203f99a57e28df31622976f7844e73e383008b6f33c44ca49544276d66865a1cb9dace658ab39c14b76d7212aef1b8c1db375446d75a0d31a6d082b500d10785ab073da69c0e76bdf8e7f0ea49fc63ae7f546952bf9d292136e7cbf01d59305772a79a42c7e3a7a2047348f8a9b0f294a1434dd569d17b02e8abc67a53a72d92bea77dd275de12b97812a441c412088fe1172e94e2a28e04423f8820e7dfb30f450596fb49a493523ba43b8c41ae500e06761d0a181f67646fc1917d5d49e86eea31fd658cead8516497b163ecc8465d61785a2b68da6f6750c8680fb1eecca78ea3a7ff7762dcaf0800e74e7c59c08b4399932ba2d4aca8e652240311f712e7e3c9d49bd4ab67ff8fc15c655fefd380602170026d3822ae38bdafd64e9b0b1fe420803eefe9cdcc728ad78da3ebaffcb2a71f089948ca6a7de4610653fb550e047c5338de47e7af13b5b25f3c1e29b91f63bc5613c0479f982f78d9bf34132f3125e046ad8215738a140c2a342596371c8ed0f56ffcf4c75cfa83ff5160d11aa3ca1e56d7915c0beef117a1bbd75f3293b9d44ef73954ab482963285670850f6b9787e45769c02cb8dbf58475fa3f69e9cc800331a2c8c4aaf0c597a028b08b70f01e0fe2eee2a17c3b8e805eacacfd12f1b648e9558163795f784947ddccb5725c5e6f2bd1b0ed3256ee3b1fa354e26ccfc1745937ee673acd2434f96bd1fd01bbf2066bb8e502a30c269739b618539e6ecb926f2c1468810fce432e46a71314b6e400a8e850ec96fe742a36f4a1761d69186ba3fe160de25fbaa2841b8adae887d9bd8815759e2cd7c5dbe72c0c0d3c375b8c994a76336a142c7ca0dcfcf5b614610cb8c35d32862bbbf9f5b0096aef0458801660bdcb6604b6670565518e6c00ef6c6cdf0d86c9b5843dbe10aeebbc0d9663aa42d6451386311f3d9fbb56116da3001b4d1dcd09a7c18f6eb9eb63cfe0a385d22dad1c91f37a108aeb4eb136cadbb13844da409897aa4f2b94c138925ddb8f127242953ec54dfef3519e5bb3226258f0033dc58fe0606908d5c5491e12039fbcd07d9ef415911629d4f9a7aa3355e1f3f409863552f942de846c4933ba15a1e12894d794915359a46448a9a13016ed88c82b3f1053475597febaceff655a2d5cb250b79c433977bcd312fe9798eacec581150e0c599dc2078d68349b0fbd984544a78640051570689a5dbd8121270bbd25a9021eeb1d73bca61297a71425d82c99971b20dcb0b3d7ece206283b3a9325aae938d1aff69859ba32ee307de64417b214e274290d0221fcd5521849b50a6b07fea99baa06ec53af17a58295e51c82680c94d44e3831b6bd36f5de18af56ea146efe0877db223b82129c50775691793b7dcbaef52d0f1c48dc59b1de96ebc5d588caafe4ec83658daa27831f3ca71a7775a3a233c2fa1ff134dfa8ad5b0eb86e5d5b54fcff5c4629b1df8f0ba3c1b801d661603deb3a2fd9e7a71d66363620e6a605f0999e769a3551f4d75d3e499f4f2d5133840a87dd1b148c0179c0bc6c319e7f428396c59b8bb4d5ec057a7ae54c8295fdf667ede3f2fb9c18b6c48cfa1005e7eabe61ba5a08a01bd8d0c2ba73c630018b3f53f9d2719087071d06d78cd2a3a4876a9f72474c771ad52bd8b52c104e39ca644f9db4473a4edc3df67fd75409e1c3cd1740b9a5a59ccedc8604a4b72bdeafd3f646875a615a32a15e187f9e14a47e91bbd668edf55b8471e81eeffb7f1b273cec131a085f3bbfef1d504488e425024c21d8d924c3a4ce5a63c40d1219c669b9d7526ea13f04f2b36dbc70917dbb2b72538eb2a7798f8b6dbca7d5a111abbce5d9d36e7a76bd7d8047c87728cad0a1d70762f9765e1db986e09d22b57b203f30e21f65e6c2d1d5679a86d2fdcf300d42f178e704edeb31ee13ddf6cc12bbac4c330552e55d54e60bd71eebf4b41d06a0391aaa4c2bd7f377153ce563e4a54b0c523418af21ad1fea40ba71c552769b066c99ece583b6ddbcac951ca7300d44600222fc93f69b45d1e7d60d868c5f8bfb3ad7c6aec98684dcc348460a10f3025fa287ecfa05968fc69863567e83204e458540a62540d3cea2c550805afed400bc62f78330316e11de1aae57a5c4031d714ace1b899315134168223d64a5b82b9ef42e7f82895f99b89aaa5ed5b10e5300c777f37dae14d24146fa406dda6929faecda3a571e2655689658e8b2377c19eda574b65654379900a36883926ab4fba5406081bf6563e28167123334992eb9d8b7ebceef58197898e27de1164829c0080a646cd6aca7a3bc669f74760f5a3d057dbcfcdb17cb5d365b18d837429a630b37dc92c95c33db9b2e9b7711c633f18e7378b30dcd7b0788e0ce659237d3aa778d3d00fc98bcedf501c0a42c3a5411f02bfb7ae1a5dd48fe5807e0abffc238422746d82e61ae4546be2f654825988166e8313ea1e29ebddf633a81761f005f7bf487251df38448a395e123ad068eb9bbf5ebc390662c3325cd9da1d1a156e709c0b4a6b4effa75d33d02c0d4df4e4b74d617cc7f3b3e21365b22dda8aee805b8010e612e58a02fa54af5180814997a35af2b4a487f907f1ddd6939fb1e6c3afc79081eb4a1093b566b85a5be8055db30a65e7119101442c015aa318469d828f21f64f92b43550008b7aad786e2787c519ec13629e966dd1326d9b635c8f74c75f31080e1324282a484a52586479828c9da9b3d8dfeb0e35577a9495aabe1519263b3c457995a2aeb3bdc3ddf2f3fafc486368a5b6bddd000000000000000000000000000000000000000000000000000000141c2e35 +Ctrl = message-encoding:1 + +# 46 signature that takes 27 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = a306000000000000000000000000000000000000000000000000000000000000 +Output = 5088645313cff9f602419c17bc03cb031a92efa681aae4478cf6c18a03e6b8bc419bf9bcdf1710c58f099d3e52711b454302d60e4343a0b8cdec6d692b3c103b6753bcfe21fb1faf690213d425ae2a0d46a5255c8d892d01114f382537b1d5131f2cfadd80ac822898886ffbaa7f65c678c80ec459ff97af7d95de4b22da8ce09a183334a0b32e4eebdb7dadf992a2cb18c896febfc4e97adda90afe8af160d4a7da871595afba350097a66ce5191a930fdc77f5a23c16f83712faa006be1b881fcce1ba258fc0e2e4c48bd191e6398fcd4dfd83efb9e3fe32d1de5d5f5cac614a24ce36b71b17ed323f07e027128a89694b4c7857ca51c48ca1156124ab4055408dae975ac31847fcee06f7232d79ea929b1b99827fa025bba48ba5ce0dd773d5783cb04422bb8e6bfee190b62490fc1f5c3cd4ed188f07f0adc6383bffc69078d671d207fff598ccbfad86b4531e3e1fdf1697ae15eda06008dac693197da15f10d97ca1c7b17c2729c4a7771323a81204184341f3a4c8a98c41eb115b946a1e2bdbfd30fa1b1fc401892cf8e46da9b502888e1478b0e2ce5608ecf6f986b5eaefa856a140bfffd7240c8ec624d9911d2de5fc3f8e60d8bf5400de6c1c87f75bdff473dd7178045d6ff6d988c9a5580bb95dd7422a47da5d022202e1a9d2c9855dba96dd825b8186483017152eee1b4182cf7ed0edc6a8f1baf5a1a6d5b76a3ddea1aad55bb72194ae276da207814eb35269b881532f1fa73c85f843e4c292202e24c848ba97aededbc08bcc2f20247dbab1a92845e8a10afa8174760084b3487624fa981cc3875773301ad07b2be1fc4052cd36ef1b9ec90452559af578798d4b32c9ac8b65d455080606ca151f09433af0d5bde3b63377795fdca6b6507eaff3cd2a896f277b064aab493e56b98f9b3619d7835f50932e3fd8fd1726ec02338ea30f8a934b5365abd01cb7cc6c661ccd98ebb8c827f61d7e2f0147ce1de7fb6049b0e3db65e6d54e0afb25c217698d4fa063c895f20a44a9a223853adf95446b21db33d957fc5a3f832d7e5df918f864372961cc07b92d45dafd3d952dd6a405940dd6ed35b2ba523c84738a17eed8f86fc3a037edf63ba391506764df63547106cdead162a5cb4ade27af5f8181e5cddf59ead2f46a6201f9d364786a7ab65f9590ed032441cce7a014bf49ab4aa4ba7939300c5d3df46032e649fd2cf3de578521b0ebe132cdbb47b5a6c3db38dea38e4597a6fe7901a2d6e22bf5db826c3253e95e60008f13a899be9b1af7ae286c226de7d7d69784933d183c570fb1bc7c4171240d5b1ed78b94f446c324f24a5c7e5e38ed4bb4b12db4a4759343465a6cdabfc4a94cb8f7c53e2bee2d8791cc677add99a05109aa698a0f5aeb3d97fd55bee545a0138fb5a5d3cf4b24c8f98edc3d936d4ca174eb9877abbda7dbd620c13396c8495e25b43c4f1c9327a8f697887650cf1b34a7a1e8499bc2fc90acdc4b130655471a9900397be5363187b4a37836c3beb5fdf2a8038ceb987548bdf4169bd321ed639cf1befc5340cd7d5e1d273e80448c318c04eb27537e73b33602314aea8511f195430519351c7d846fe5be5cb2afa6ebadfc984187da247e41809a931ae600e7e39c01264d934241c1dec61f6f5d7a4110921e5c89bee0b28ca8f7f667a0df6f78dedeb5f407c6cf82e52e3542ef015b0fbed2e05f3ca6a895e4cc1757c075e59ee874b3fadb68a272a0ebcd693136a79908395d87cb2d5d0255bb106e31fd02d452ea9fafcfca6b8fddb4c9adaf1e245cc253c60b8baa29de6e7b9d557b5da3e7f8505ec0e5039fe3d484588cc9c9701be62b15b44f6c56931ff3d5fa4e11848c65225c12f7a67f6cf6448c9f437c47a3e3910fefa981ba9e743c31245b77a3dc5d291f7d2c452a0277ba389c1b196969cd505c77c4345a73a3ddb486d1da0de9c9d58af363e6d232231c181afff670a10575c955d4408cf1e031cbe5145da6a72e97eb65e92a1fa7d1aa5b12115e44d12e94fe1d9516c89c19984d3dcbeebc165bd24c886e9899e5dd65dd1e400f9427efa63c66601905dcb715591be2426de634eb42ede25232180e76e6135ecb6937174b52bee9f5e465eb8ffb42f37f1ffb0ac23eece7a51658c5b94a7db6427bbde40dcd953b2c34ffd0c1e3532024f2296754d60705231d7219d19c9d81863077315d9587a1aad0c20334e34d022667b2b4867593827fcc72930b3cd4ea57b1156af0683b58986f501eb747b94cb33a76fd41e2edb38fbee85a7cee941919ae2da462013ab8eccbe04771f3ace02f8f16ebdee7db6fa09ce558d92e543e6f9cd865be7650ef0efda67c974bf6609915017a9bd54cd4b409870f6b4d608294c6ce7344306a98e5bcfd9f6cf78f7109c1cc3471bd0c04a4f851f9bbd8f5a14c350269a04e3c3d1687eb7d200557c4700287917f8ded30365ade84e9e8b178da819c55a30189bcb8916c4dfca8ce1a53aecbfeab6413f4691239095cca0d7bb2cc9747663a3cf0a9fc723abdd561e362767772888f58add4a51c7abdc761cf59ab2be352c1298304bea08cf804f9a00b13819c9612ea8b3b9d624887ef7cb7eb688ecd7dfc9b7bff60ffc8d2cc9131384261164927222cae2d42785b210ff85aba795b42700834eb6da3c1a4e8becc86c9e6e182cbe60fbfa29d04e8b5e7d82a61ede30c8b7afb83896ccfceb10a4e38dd2e99f0d78b8377be5eb9f72481ea72ec110bcd34a0ee67f4a1bbe28dd0997b8ebca793cecd9e7101cdb017624b6e2a96e5540108dfd2e96dc25c343a59893badd8bf058bb9a38e238bb8cc802aa2d220fb5b0d5e794c9b1b38ced594cb71a8178ab56ad5ef6af9eb7fa02c2e27b26b2382cc924b0ab432b1d2ffcb686d2838541f85caed12227903c3caa5420339473b5c7658970621bbe8a8cadf0efdc07015d7d1245016f27a24cb00ec8a284d1a923e57e9a53b2cf8a970f06cd8ad9568e0e08555ec8785bf7d7379cd473741609a6654cd983b40779474674200019a9e4fe982581d60c9878ef4bdfbe0f2992ba430297592ef1fc031c67c654cb64b06804cc6694664d1729024c23645539c8fdc545b50a405e4ffc6e5897af2d6f86350d9318e0a4c7e38bbf3d13fd37d5260319d14bb55b53b9620cb5ba4a4cd791a6143c1d89666a29f152a3ff69d34fdfd0c3467305872448d374b0dbd5ecf7365d7f585f92a65794b33a8a3bab9f62c04f56a8289a83a4eeffc84ab15c5bd18d748e325fa72cd3664829fa30cfba6bef9b2a0cf431a362608872a0b0f1241516c7496add4f2f7fafe185d6164727ea0abf607141a1c22232528383a434f6b85869db1d0ff1e293238404c53577074999a9fb8bec2c9f500000000000000000000000000000000000000000e172a3c +Ctrl = message-encoding:1 + +# 47 signature that takes 28 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 4408000000000000000000000000000000000000000000000000000000000000 +Output = 1cd8c68e36649983d99894694b4483caa2dd7ff5fbf160a37067d009bb7b323f0631629d0e88cdf7940286450a900d1f6017be4fa24fe3735c9380eb62e885284045514b3845e754128c6ee9541f969b1dc72c056cc5a16a5ee804c0d321c02f37d6c7677cdf8f61c2150e1b8e3a91eb7137456096718faf968fda875b649c91baf47bcccd92a65ae7b4c09a242a55d66d63ff4df982121d2012b64e7e3d12a80491e84728bc2554fbbc2f2f6ec2c753b4baa48912825b5cb656eb091f3e6185a4b5c6bc285345ad9f4fe7fe3e4c4da171da6a0fd9f15f12decdfd30d62f27c3aaa3b2e15d452385fcd228bcfd549b28d3fa9cdc9f4b035349c7525b1e0e7f0d6ca96f7f844dd7591803ca7c19709dcbdb33dba6259ff21257ea79d732826e149ec27dab032e3ed10bd5f33551a6b2e7f5a05883d2b255872a98a50f2fe34be1ac532d59ed5ba8ab492870b95887a27ec5b61c5600cec9376f73c73061cfda73166768b3ed4d5d87d5c4f0f7f9a0efb065b79e688793a9423562af70cdcc80d67a46ffcb664159dd87205ae3f479080ecc108b56baaf0bb8275246fb3c76cf3a527ee0363460ab8e7ae220a1043e5b22458fc494e6493aa416f3d86694b6fc5ef0427feb761fa301687db11ca4345e95bbba8c9e17a19fc7ed8151998aaec70e9d7576b495d89d20bbb57283692aa83fddb37f88199818ab399aec12987508df0db3877b36acfb7992ad00757671ab580c5fd7d0e1ff23dcecd9b62427d553ada4343997341e2ec5392e04703fd8bc34ebdf5532fd04e658e838e6469184ba32e8ddfceb1b394ca4548f5a6b2c4b1cf007c08a0bad0aeba9cf4e66b3df9e7ba1cd22af53604244382ebe83eecaf0420f682c276b1e2f1da40c163add5a4e796700204b4e2a91d8f7d4f2ffb0c695fbb12ee2e9a1946b9f425ff70305c0c30c35c1c919f6c84c8b79b6a3f713ac56ff7994649074471a9e29c07e10fb5fb7e354863fa0e78a743b8af9e2f07cc97c948c66e306b9ba6ebd7509daadf663d5f1a904cb96d467ddd2b2c5db2a10f816a11e855e6ddfdb14693cbcaf89cbb7bdce91bd3af389d35a9ca46860561e635534da68393085f4d7490e21d2c4a74bfd1a16b837c01d7c822c80b5f62e491216eae3bebb6682f2dd726bf4057cff7811496b8549e3c83f869b7a86d19b7bba711af52aa0d7658a61487e4c75c12e29b19358f3a8c05c3042c7dd56eec0037abae88ecabafbc24e776babdf60aa6cbecd7a3e2f2f9a7e25dae59b40345f3003397c4736a75370590ec495ebcea43f3cca3bb383eaf383d32fff48703a09fadb0fd95df64895cdfb35f585ce2591b3823bc887eabd8061360be9a4378308a53056f5b5d894a73454b59013158cba821ec302fb08d7c2918c8469d699807034aabb8c292b5705966d20798cf45a03206efae0ac7288bf05bbed050cb8b69eff3b3fa687ad946fd5acec14736010f2436e3135e81e21a36a374b89399d8686d7da4a0d64b98d4b67cccae892344e0abb6b8ae3291c3540420f96ad4912204dcd1e298fd0160c75f422d22db386ff121bdc8a2fad538f5cfa92eec3a647e1d15e928aaf289275fcb1edd274699d96c7239eac75356cb8deca9c471ebd2578c9b3d63f72dd2445991b41eaa707ede54e7bc9010856d308733948a998807ae3a1ecac17b1135510f7448c8d5a01a87d2c51c4699bcf8dcc56c4f20835719dbc806ab6613138707ed0005694eb24ca4cf8445d08bdd5a893e5a1117e61d8c54a5025c631c26256823ccfbed767b8076c57f7635a2baae1a8618b0390828b6518fd728f10270dd4e1516849aa41aa775d4e5b7dcf12b2d5b25f927c3c3ce8bf3e26be3c6c493161ca9a4cf711f8d55d43f0decb2f8b1afd1339e8325ac61710feb5ac2a36daaafef834d0e53cdab762c02914bf05c08b060bd8428738770c245089ea4ef3a53343b3b56b0aaf0bc250625ac872637fef8f4d7a9f2d0282dc542fd34bf588f0a9ab3c344b958625639aaf70e7613a5bf386b2c7f60b36d4c1d094316eafcf70e5c2f8680a7636c6ac8308d53283fcb8905feee2a5f5e46184358542ef31d282687e831ad02264b494c45e7af39553bd1c639c13219aa22fa7cf65bcde238d47ca0e1e754c425224c2d5f899ac822d5072dc2cf1a24ef090f74534dfbcbf2e790c9fd5d742441f11fe98024b7b8d457a135ef31ce4730e42126709e652d4f57da16c5a179f10d7e0986ab807938e44c34928cc2691e52622ac286d2ee1d5bb31e532845d51a57a432c6b4333b5d898a46036f65d2f8f6deee928c60e745cd2c5868d3d98b7ed814676ba0f96e3923c96790227633e86f8add10bf402ad4ad1ce6d64fb5e1619549a5f0b143c7e25f74e8498d1c224d55e810361cceabeac59ba6db3ded0175ed95c74135eaf8ce17ffd58cc34ce605160b47cc42bebbc2bfaab4b64245eb267978f97cdbbca7201bfe621cfd34d601a944393bd17e4eae3e7fae40625330d3870f83e87a692a34a8905c0631d7c7038e76a493b03fa01edea52bb63b566fe7aabab0d75da343bf2b7114d95432c0996513313b99eb46ef7a29d0401afb169355f234cbf9b38220098e2354f556fdd88ba6c4de7bdf35f49c18694b87ee87fce775860169885a697117680b205f5fbaf4709487a7c8112825f8e341675eec69f4b1b0310c6ff9df63c5d929029d31f6a912c2e7bc828efadb86b7f6faac82a3da5d9e43b3d0a0e53c42d5adc672a1f3a8dae51b73a2812fef76b1ca2b0d8a26d6ac21c33f24fd5517b96b0ab43ec9b7fe68c653294ed61741aff2e0aac870ef7132a3766b1815723fa0dcd7be60864c38a07dcb237333a6ef63f12b0334ee47930571bccf9c02a740102848436eabb4db850b650cb2573d51e5555157916fe50027b58c0cb0c4781ae839bb26f845215f94e8a826b9aeda9bb91ec7031ef81a029a0d2a279beaa75aff0e27e5743d1489dcd91c00258f14a4d5a2e057b4282dac0e8e5208758a045a1d8fe3cb7e8109377d16403f8344cadbebdb84a5fc0b63e88e042127f4b427aa2e177b0b57ab39060d21e79709e37dc835d7ce2a14907cbf1c7ac9c7a06f930f8410d915249a6d77305a733aa36610d2a067011b2f457f6d2c8e44f7d4f5aa5db921f9cfbc8b1e1ad1dfe336c86ebf58d379a7e52de1ee913142676c2a2900898bf6962048783baa80f9b64af9d50f04115a310cd8b1eb0b05b29584be3721b20556ce471f4ca41fd239f4b1bc4ca35bc6ee2613b64bbb8e163348778ce5671440f440c0e293f4f5a8b91a9b8e6131b5d60788aa0a3adb5bcc5d6d9e9eaf2f7fc0d101e3b4b4e4f626989bbe3e7ecf3101f303850566c74939ce3e4e8000000000000000000000000000000000000000000000b1e2d3a +Ctrl = message-encoding:1 + +# 48 signature that takes 29 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = d420000000000000000000000000000000000000000000000000000000000000 +Output = 0d7048dc489c0d9ec54d2cb594c559fc8c1a9cffd97e574cbb72ce32723be0aa308f164b74d94ca39ac1eba48a5d206181cd9f6a000cfa64f241e4bb5bfbdc84b91a7d37a6e4749f8c3d00da55067f5a37ee71fa84cb68faf0f8111d68eec3416586324248ca4feb4be6201b49336d9705df1b847d08cf697695e46469107f32b8e22df33a4d4ef3298f24fe76e413b4923fc16ace38c179df370cd37469680896ffaa3acf534dc8fad5bf40d9966cd76ad758db6ea0dc7de45a3159f69ca64576a52462f83fbfceebab9485a9c6cb024850df7df3a2679c99dd0979ed52f8ee331cb4053023ab89f4ee7ce24344a282725afdbb6e4ac298d00e7f21706f795352f192161d625c84e891f1d285769477bac3ecbd849f71df76706b55f910b2957622c7bc852d5a1defa25599182fa8ac2a561a416d0b185d7608877a7d07e92054841b64d8a273c3f95def337e810892168ac2248423d58e3e583dd6ef26d0a783313989c53ee03f55e61ad0921b1b9694398b58bf31e74277419de8f57193f27ebcfbbafc64cafc6880a83efd170ca0d150e5c2c253a0601521e577435824ee41e603ad610fae54452820960467426feb89a56b69ee8bfc26bbfbf0d7956d228241440afe779fb34b21f4771246b5903955904864145be6044552f66f1e552e9d987b718dbcd753cd71403929075b439fc653daab2786fb7afb60527818827744c0b3a89e1bb887d72cd7682c538e133075577f4575ac79354b20b2271d65d76430eabaf18dcc837511aec54edd8dc0bf88e900f0089397fc891f0f60e8d80e40bcee97c6206142c1f3ad6df5ad7a6be4cc71bf938b9b7563560cda6bbd3fa3a6f032c4c72d2c004b7fea02171a977a1e2ce9d9f4514d334440d4254a317de86aa9a745f837620de12930ba8390487a438b82aed960390215f4a7fb4dece358a5b2cdcb6ea671360fb0568212382de05d4a26a1c1eb9d70a9d157bb5f475d04262e29228b79d911da14954d7b3b7cda06bcec479ef5560aadb47e2d996ba56739d3e985df1a4cd0867d5a6395c536cc2bebe23347cd818f5685d9fe32f96ff279f28f5e5a8dd5b3318156e8ef8de992b0fe7ba614ced2045074a1b7bbafe4d43b436a2079adbf1255887a516f364d4ecd391b12d0a6a62ddbde452c895d3bd77d031d6e198bb020d2f22192674f20a34c84346b8973c7a0404a107ff3164b02a3300d433ac86315b29747a4f3c00a857ba5d0fb1f79457d41cc66950464c9a4cfad8984d56fbce88325b8cd8e95ac947b5ef45872dc2b77558e9abd306f268cca8c8e5a3e257abcfb817390bcdd006b7bb5047106eb91fed22bbb8f9b4f1dd679b06109144e78be7cfc169d4b40461a9e01968cd29e0f4723df1965e8c5dc01f9bf28e2dcd7c9ff8397aad32268f34aabd1ede5b6b8cf6be85d5dc90576acefedd229c5b7c3fc6b308269eb185a7d0a0f7974a8aeba1d0cdebf0c40be76f5a0ed52f30507a08be5285ecbc3a414293e8e81b1726d027de1515fcc68f03628589344f0a3a81dadd7ccaaf52f5e8a2aa79b501d06941fd3ef68aadff7a265762be8224344f0513126909dd1f750d5e1b0439f0f11dcc733398f26591cc4775121381584723492765ae60ef870bb2f9238966f6ab9d738249b45af951645d16981ca66fd43988291a4356890bfabbcc4317f5e635e994e8638a90f33f1001e5fe05886dc300fb3555fdbf09b127d09326e4c0cda4d1d141a2de524f4b5a56d66b0edd534216527905ea8dcfe926f22ce41fc9f291e534576b7b7ce6cc4986ae53f4a702cd039ddbe953c12fd9474e3d2ede364b673ff6e6b9db1ef62a9eb372dd278a4dc682a7ded36657883345364bd89719ac15277e980bae4f94011ece58bbb481ce2082621ed065dfdd010995e087d21f1e84bde51180eaf8df400cc1913a758b1329e0ec09d7ff79881f766ea0ab72d426266e5f72dbe77331e0c4d070998b38cbf8edafb634ec943b5b1c2581956a8fea5cdaa4605a49784248dc49c7c956d8ef255153cf0eee7a63556f3aa189c0244710f67527a0456481e4f21d9a6c027d99c15aa21da965c29f6af69dc8248c0f1f679f2611998f95e671c22ce41dad2e7869aad5634012a55a6ed818450f6cdd9c1fc0dee19530621040fb3dfb29f8c6fd0eb514b1cc84bf149514e23c53c64b5321808ea14ff550583bdf77cc71da3c4d0e0981f177bda6b5f52e9839e2f76ed8751eb3b5612ec05fca7d578af7ad3661f697432c7a5ddae927b7a4654820271e68dfe49093617d0e0fa54ee85be49811fa07dc66bad7e77940740eb720e67f034989a240d8d175fca86bddc5480226555e0879b7de99aae535f92fc664ed2ba89904256186244836aee17ac3242d4a7c8cea363a68679d8d8fe8bf48e6506e407719aa317283e2bea382fea33da14fbf80d095828737f5a594f7f0c6bee78c9b263f96a76d24d061afb63cf2539b2e254209a50268ae4460b9bae2a14307b64b3776cf9a31f298ad87191cf065ce5ae2abc3d53decd5a718a6a35a87c50c1a904541bae1d4d052a4e1763e58d7ac3b85cfa48b7d8769091ea3405b1b32cb360c23d3cc49b6280c7b2da933f0677e522d26acd93592f46a7382c8a2bccf2e8a74c7446022fe4d049b59ffdbbf4b767757ec7bc2082364ec16620efa6cf62b67181df6e06b865d4b6796ded990f135fdfedcc233a09a67bbb4d145ee7b97d6963d1c2045fbbe3437612cab8748ae46fc6b4683edfdfe5455a54ac66332743ded6f264c1a7648cfdbf38a9cf4e15e4b682cd43c7992f4ffbf0b5745d8a78eb6c86db33e7a1c992ac48ba61034e6cdd989ab51511aa87ea84c09cb0568d32f2ad9ecc1257cb98253a6d8c570ba27be0002eccad5912d2cc3df5f4a23edea47f4b88a025029307504b959c86581edbe0085d9eab930fbe9fcb7f28ab77f04964e18eb12f34c011a39b4a2afc14e054e9065b642c9bbcf13c1c8c66a8045e6a027d986b1d0649244776693adf26822c78ac1f2cf152bea518e0fddbde0c8b6f6359f15c7a40aae5899c1d95409d1daa2b425ed775fa4032245b472167601e4e22cca45fa0ab217570dfdc5c91c6e9a0700cb4db73482961ca47335997665dd1a4811bcca751401918921111ff1c9fb4300b5dceaefe2607739083a8d4d4b56415bcc12ddf5bc7a6c39349037366dd29582b02647ea5c54ef9dba70576a70c6c22bd6d1d6e08996781f15ba442fe9ecf3bdebee20c12ea04ceee86c0f05993b32654c80e2d28b5d90325517ee73d230b870b1b2e34394c4f6c979aa0b0eceff3fa0205385c6b74787b848f90abadafb5c5f0fe02083253696e989fbabbbfc2cbd3dee2f30b103638424547556f707692969bb3c7d1f6000000000000000000000010223345 +Ctrl = message-encoding:1 + +# 49 signature that takes 30 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = ca1b000000000000000000000000000000000000000000000000000000000000 +Output = 3e5940bae1f7324fae57919546ad9b0d28186ccd0a35e93c2fe0ec60a2c907f1265c8f4949c3537ea35c241b87129cbd975d482d5163c15f614b459d4aa0c5b7dad77de1c651142ad7266ee3adc7c44533972f4c5542eda3839319be22f1ef5d47f975d530de636faad5d74af431651cc0bf3a76b9298fa623f765766d76f774ecc983e4ad1d0b6650b02b4759fc5a68a66533d3fec6beb0e9e74dca7a2c61553a8718c42174130c2eb9ec4873e48d639471580fbdf61178be3cc414489da1a3f98dee0d5c89e444fe6261ca95f58478e88dcf794a466db878e79feca50284c6cca3846b87871f2178b0d7e392ec0ecf7e6e57f4731e621861cea27385f435066f04b72ea5d587030f2d47d685e3dd2992a9fc38e970a93de2f455af67d364e487e763747af1c20923b98a7fae40e32c87946754431aab8355e971ee5691e41da72c83122d7e94880acc03b3b27790321ef16ae07155f91f80ccc1ebe4825da6e3669ab7694a60b31ebc3af67ecc25d78ca2885174c309a492e117318d991494521b8daac48aa3c4ed6e7015060fbe5c15ad4b1e46a8f1f1116959b9db6e2c715bfcd292d72d5cb9753fefb0d56b94febcb33b36947f0922f2315f2a01e353e5a994d744d78167bb02a721fb1081aaf23aa0a4903825b6a1b7a679f3da1b1272c5d578cac367b879ccda49e88f5507b9377e2e947171ec6ebb3cea06b70be49bbe4f9defb065809d475ae99cb7d334f64a4a1e36812d319502a8129f61fc0dfca02aa00b7950407e9b3a82f415626d9526311f05c1124eb09b652c0a9bd3301aac69cfdbf77aa25d5f7fbe6d33c101d9ed03ebe96add45dc70d0af55b4190dfd351b4ff59df162cf09b43081c23aa659fddfebbc4c6f3a449c8a73f705a9edbf2b76c84d1b631551fa890c147532af9412e7097182001025a439f122cda80ac358b5b77ee5fa0846522e5a3fe9d1c0a85875be055d14da31e01cec78306d2a272c84bc6dc39452457f0723bf3d5907385085052725d0c95ec39bf0b02f9239529921b802d6ed43e6761bac9ffa21b84a46b6549e32776a34ea72e5cf1fa0db881d51f3f533ad77ab07171753e51a950b1c0c61ccd41e06b3cb5032715724f458a6d9d4b6abb0bc3730fa5cca72eb13c9acffa058d43daf34029360e3bbf732bb0ecf6f2bac1e1ae9021428c0f99aa136a2dcc5d4d34a69d7af204f94e81dfc9dc5a33cb8bafd85da7f9e95be8dbe6f3aabee6ed6a37707e3cef28a7529dd2a563c3a3baa11808cfdfad893c56026e4a3a2963f6a18716575ddf14e488bcf45cc8c1f5a3ef87b964f5b54a804082d12681c7789606c8d95ede247d4d9b64d269fae011bbe5bc4a1f62531a922219079ba008b08c94dc5a955c038ca3562b0021833db7318070f260f359fb6a120b0bbc8a7f70a67838767f31f62b5c5563ebfdc7a1aae0f8d41814267e2707b599c8e29b16faed33fc16acf8d98089d7e890822e4beb8c25a6740d668d7a72e7020b447fcc3bdf372f994cdec1fce3b2f7a0d1ca707cbeaba1913981e6d9372d7c013872a32155977bfa9a6aa1b729844688c227390d1ebfe332a9d78a662acf0f63b4e5962cc3a85b72075c9e70dedc8ab26bdbff341d552119163fd795cf160a847def5e212959d9707d96b90a1feb49ea58780bdddefb37f5e02f310402192f6c7eca46fb918303e3536c382eaabe7144168cdf09e484224cd426d22756666deed3fafadfb8e731559d17746bf7562bb73faab188c2132e2a598f8f06f012ef778329cdaa2200b411ef89b8dd0ee12c2e3bc6fe8151055aa76affee1b0f6f57e23bbf03ca218f0fc37011648b2b2fdcbc617d1bf9cf1a4b14b1c5c18dfa987b9fcc08391c76e9d65295e57566627ac0df2869e2f24fd7f24724fa6788d320607271814d2f8da095a5cf35dbcb215b74e0e8fb78f4a65ce977d27e42ebaf8252026f551370b4dbfe3c11ee458a69d0db021b14bd107e1df57e37d1fd06f4be1cf11c4fa6a1e1f42a959a3f439b6ba53d210354b7f49d9754384f5f9b61d07f4212c90ba96ce718bac8d35d392636cc87e5969aa411f3c1b2f875e23c81516acc74829e4c24cc37d1d527133a55cca2bc5e1ae8350ccf939de18c5ef84d1e48a4d91f3be595d9162c2d6e58ef9ff84be2f60f4c3d90343317e4aaea8c691254fc299ce5943faea5d3ccfb938e23204d3f555c742590559f8739089bc9830f7f2ef2398315eaacd5946a92a31fab61440ecf23560408732614359e7c6d93eda6b8c54737c634294bbc9931752760979e777384d6945cd4a065d645719c912f7a834085c1e0ad65c3cc951d16138e361600c448807ffaba15f47b93ad67044cf239127412dcbc321be40b5e3364b45904485c899584e5e41c2f6c7d9e02243f0c3c18b3c3feb75b6eee04923b16ba36cf04424805da1ae5089c2514e4cb0993da1f76c49ce1af09b23f5302e5f6ac443515e4fe03fdbc46c5644d67ec49503a69620077e940fb917a307237f8762a9748bad8e1f82c3286d67d4d8e28198cbb86bfa3a65f551854871798db301b3614768b4a6c7a8830cec77509d27f89d024cee22f6dd5a146f557ca10e46d8e8e52f1c8d60cb0781bfbeb8aeecf442c10cb0bcd26081dbcd1eb536e078be4ea1b5baa0b0ba1f2763659d53df2a1b5a09cb9d135f570181f28c49ddc951e281515fcb90fc88ab0ac1665aed3204b732281f0913324575075be154e3fe5fb51a0b3e797bb211c7cecc56c2b72a75b27817bebe1bdc079812a02cbe1c15126b668979f7da282330d257d4c8fe91d1cc064a3396dadf0977483fdbd2a3463486ec7185e49022f9df4d3979eb66c0f60ce27b309c62502b49b1ce5dbc8af63279b67234624f3be3d068cf3d33175752b43e8ed246aa0201147fa215f6beaf0167f19aab56e3f135efa53c5884798ff63f5602c21e5856b86a329ede4605fa043015dfbdc7715653e33b71d0e949c4263cce292459d603c186538b8f9c6cca3a0effb9c24a877d840eccd408428127efa3e4ef4ec7f29363c178fe83bf287fd1eff8a59d1a043036373995414033f8f9aa3143a2d6f12264b97570bcb07e12dd4e3638da32b0170c442602a3d8d7f5e417df4dd274f1d6aaf11a54713d6ffa1e1113a1f179e8682fbfe255dac95405ce2dcab207d117997ffaa067821b75266717f842ab8ab6fb323bec437be26373858ee588fe5f81d8ecbb64dfb2826f564b2b2dcf81406db07c4c7c8abc365bc6efd2c6a06277df159e0653428805663dd88b2ba106f8507201d42538527f8c9a9fa4acc7d9f2fd02151e26334a525e626b959caab1bdc7f6ff1431454758595e858a9ca9c1cbdee0e4fd02085061676d8fdae4e6e80000000000000000000000000000000000000000000d1f303b +Ctrl = message-encoding:1 + +# 50 signature that takes 31 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = d308000000000000000000000000000000000000000000000000000000000000 +Output = 8168db2e1014aab2b674e562767ffc2f09c8942b1bf73f5d5fc860d2a19cb29b2ee150fb749c3ca284808d2eb2164fd2573c01b07f7686207d15f392d70c535bd4b6c8d2846ae2eef263d471f5345324cb34ec4357c3d2de73fb8d2b1a16c3f8f266a663bff9aeda87d823f0a3dd15e47d204ff729e69c218e378add71b95ebfc7d7c0c682c34093593629dfeb5baac3208bdc99b6b8d8d439c74a866dd4539d3b9d3db141e7fd20f93e11f9b715187fe6eb886e536856c9942617b021f0dbd9edd40b9cdcacbbd60473e8ec2e81925cd499fa11277d037da54ea9d957c0a4f955b6635c8162514835a901affdef71091024f1eed5d0fdb76fde6817fb664e1a36276fbc4d318fcc433cca749011577f04ed5f985a9296c0ea27149bdf0fad98d9cc515396063d6028da0f07a18c407a9e066a5f6288a5a0805837dcf94817b1fb04d0b6855bd3408994323194a75c3172bc76154b8888f60c51aa25029d8476d00f53d68379ba4e2f592a30e231e5e49585aad339dfff682ca3d5ebe7f394bb76f40b2c08a7e15035a0ce663a2d3b4fb8761ed04f06750cc61f90baf22b32deec17cb1237072d79ea5ab1880370affe7faa420fa5bb71bbb1563ac4c246a0b5e86958075280fc706dbd9d7c52b3dca809278b5ef12c191d2b94e69f49b7bbd9548d0b5c1b299b017deda71c3a4b67469612f7e65f212d17abc9981e6aceef1c68b30796610d3d9b4d96a1b4ea1c00f300d083b29ad1c5cbd4fa92891fd3eaa9f4bb37d39462d9de530e87925d6e377d3f53d27cb9f989c25c9a26eee4f9b814092827f340aa5cd02aa5aab9e065bd787dc5f40462ef71d7761e4bbab1136ff4098a1a592bdff282fce0d5097b8ea838aae49d762b8f94d47576603e6688a01a875510444057928323d212da052b34913eff47b049cfb69834e3a7d7230ac94558738e2481cfd593b28da76f495acbe9745acdef53a60c087eb6abf2260a361a694d54c2e6d663fa96da68a4f3e6eea12af188f35830c5218a76a56fcd80fc1179a87c6150ad70c96232fd9ceb0a24607676443755725abc306a578c352cef7c17dd1bade58d437e73dbe33338af5db3756086c657f84e6901a5c05bfe8b7defd4b810669efc5fec93333dfddc691b88af0287bdcea539d0177feffc993f10fed43420bc4a157c6a8b90178036b4925f5e31399b526855b5a1ade287348f513a9f86549e994467e8bb36cff4a57f0adea582ba786109d6d6f069d04e2710089ff0d15fe55d03db45495e900b5fb2066b875bb808075dbddbf1d78b117535a26e7394e8512ca7eeff8a8ac2d04d2d4f7b5e446656c290095eb6ad11189a1ff7ed85afce0e6487af64732cb86537a2f980f705b93a7c0ad32aa7f9eb373c9d19730aa49da605940f50474729f349ff24a8ee34dc638f47f10c0b87f6061e42ff96ccca2a79fb524907e23acb854173a7d9ffabd818339e0150b8ff16ca6fbde475da0d6b04639d85bdb001a50ec44ad2245a9664cf6893deffc08ca4ec9c22369ee4b22c92f162a5e3551b86a0e43f6af775890f7793bc2db035f3535d33bfc76505a950e809cfb44cee5ab3ed91971be00291bddbabce38c7c9d395fc00d68a7478787a1a50a9d175a95df680a2d2cd2474555a9157671d4f38517c23f137322e8074a6f23fa2f0102d6e6cae533e5f9cbf39b3344438ec95432f9de0e35608a1db6511803f1713e5ecdffd6f842b8d84e74d4e376209c669f55fb3051526d7075af8999fe003a5fa605d183cc55cf380b85b0a172c57ed138c866571bb598c9a384d5919210bfd3d05d27a596bf7a301cd4b42be43756c2f7ec5723fc650e0ef880ce92dcd4f2be34190449c3b16d94513a979440a610cde404329648f8edf306c15295965ea9a989a50205d87949bda4ac4ec121f6ba098edbdf11b4f6b1051873fbc12e38ef2998a519f5f9bd7581e7b4b0412456b1243ec830c0d2585383b691fff6b1b6cc55cca0a1cdacf38613c831d86a23d067d2870e76f32fb5fd9544ae45cc033aa0f9d3997398cab17c5a7dae57ef7009a975c0c7ecd77863181988c028a9b273d0fc7ccddd812ba2162ff35c17a6ad85fb46962a4bd045402a99254d889467f8d0505bb6e5daf3cf00d84a2b59c02abd197a7be2bf36fb57fbd5b7afcc925615b5fe67962fb291ca53ccc785c6b7a0ffbc222201b6cb318d3d95a5cdbce82496a9c8230133f620c0521c14a81fcc64be74fccc1ae1e2a9f3f28b9b22ec3dd8934ac0f02148ea37a806a07bab1a1e1424b4049c99c7ecc01a6c787b03b0e5f021efbfbb98fcbb1354ef247203526b74f09a964ea7388c3d9d8ad5fafe01139b43caf4029b6671e8a1f271a08663626905443b074f75fedff2fbe3012902c5981e47f435300c342cf7e52b426878cc133767b0442b5848db870bc7d2c8786e6ebfbecd2c97a1a8b88e50362b69ed86f5560aa8b1d4d9ae1084db54441c4b336641a9076ce830a120aefa971abf3a0e59834781f9ab6032509e8b6234a0bef8c1c61b5aae8d930c15c1dd665bf28c5412b5e4ea69a65d02b6435261993baea222efdcf610c337d6cb8834396bfd3626b330eaeba29fe1e5003bd0f1a821f524054fc1f893d2c5f7a3d4f1bfe6ac419f3d02138be5d6ba8994e407d0ec9f5c111079a61facf0a08d4ce22ba0fb9cb0b63aca15038fe809281e6e7ac26feb86b2505c68e850387675e0238c25c36182eb6f1e3815ec8a37a19e30119b857b66c1a4d5a45d114ff7cfe81c91dcb1d06431ce31f80a0b622fb2e2c88507ffafb8316b63962fdde23c55f4208d0cb8ba66ac44eff6b7180b4cdb590ebb7cbb159a124626e0ec5258347d517c346e0b4f177a0364511316cff83d3a9df477a1e2768e977c55247cfb65dcb3f647d229ca1970c5986ceb984a39328905556a6ed4238a4e5dadabbb322e9168c6d9572cc95eccde3c92b33360c4c042f669397b36d0f6e84b4bfdfbee88ed16d4a1fe181f6a18c48e167b7a5fe219bc0fe947065b563c4701c80327b41e157e03805a2ec32af693451445e3bc58b996dc1eb003dc69793ffe10764bfa9d87be2812a832b1ea5b583e6e43699931f8c6f09b8572ce831be2d62e25f3f26129592460e158960309f3a3b769ea799f7465e295bde71b410034f758d347ffedaa3b7377fd22edc4800bac40087fb2c71a61b1e2bf75f311324a2eb8aaa19840f1e9cd53d6ad6f2c8fb0165e094b6a82fced44a129db4259cd16d5f4d2acd408fd100ee726d9dd0558c56ab44932ef22c00269d44d0020312141e24535c7d87a1b2b7dc020e12152447696b828cadb1b3bec62c353968717c88abc4d7dddee3e41b1d3e4863668487b2cde4e5f2fb00000000000000000000000000000000000000000000000e1d2b39 +Ctrl = message-encoding:1 + +# 51 signature that takes 32 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = bb10000000000000000000000000000000000000000000000000000000000000 +Output = c791cf5c5a9575e4235860c236e436613340ae22de477b0d84b38c5d901382ff5843254d8c720f584666c15dbdc50451457642f41de9cf42407e3a4ff3f662cc9e131ed4927f2d7e52e4eda05bb1f23ec647b01452248aac38a43089c4ad96d079ae97a6d71042a59a47ca87cd0cd5458d6d056bc8eb2703bb5131b3bac1b9f06b6c51dd38ce6e15b7e2cf5ab2df704a27f55cc18b96d7851cd7f1d605fc4c34eeb854c5d0e7f4395203c726cbfb57125c6cdb458c713de849a29509b4b4d4f236a28f681e9c038436d5c8228121174837de721a530bab5f3d6a50729e325604edbde45d8a56ea3a03d3b95e5872ba2a7974287a47f87186637777fdf8529abdec40b127b2c857583708dd43f3a40228cc69455b54d9284776ae60f0a328fd8a8134aa3951a90845ef44ef80e0de413585d280728d596a4d58e39cda59fbe9be91b364a174509f96e3a569594c2168ce9090d0404def784c08ea5b54d475637a4a127f6793922f31991842d1239d661a982ddf458a278e6ee62ca449fa6a5d6d239d25ee8d98dc149e44889fb79d7fde9ce0d69f08d3d0ec51f9f48c8ebf1215664e94c7504c596fb8785ec7dcfd6daac73e63fddca6d8d0c4f0fdb958af6d8fb4eb5e7e6b8db4d2dc7c3cc930425563e77dd4a9c24f8b55f95acd5440d8cd5d6169b55b8298030623cbb7b917c66f3ec6d77178a15769dcef6611992df18ffbb4861a036deb7fa1782d07591fe457697266fd4f2a586969595fd046d3e64c74bdac9233feffca8fcf5d6f0803f7e98826e717951081de0e5ddcb7ab3040c937b03c4948f3c2e267cef0bb93b00b614512521855d543db75687230740008ac7d686336f7a71f2ad79f4f77da062ff27930467fc441c05bc092ec8c4a48ba02f39e822439ec29287681658cbb0c3b1639d8769d333d94554d317af111deef7619e01b3f7b7d8ce947cd767c02cc8f8d72fdb278999a4699b80e99e682f227061b8dd87f1b34cbd43f62ba43df6151423f827ecb175af734bb53e5d3fc53e46e17aec40e30e9113fe3f0e6a8b7af1689672f9106e9ded7b09d8835c7b1f2d8f1d35110fc946d65db044de3002119a07cee060b82dce960e3189e224f22a3d70f11a3cc4ad78f75d20b0e05654e0aa7165a04c745088d633f606d0912a8a3d56f156ee19ec03b6ff97fd97bd4f700374cecca30c22edcc6cb374fe4867dc2c224015d85bd19091d1669e44818007b5c8e994608b75ccb6e55927a0257011abcd5170140fc3e998dc01077c8027e95cda733c69ac9f687a3c502cbf535a4947ae5df4be26cab0b9f30a5ec8b44bfc2c4c913bd6a5fe566067aa9142117f5b1702ce24ded1e0e9466cedd11e7980c5a9b881cd6bfd22b3a58bc6a6f048fa6c4f9d2fff449eb2733e107851dfa3c702f1b36c95450c6dcfb42a7ce94e55fc9d2f5e0bf7156813f253da18faf8ec3cd66c4f78e70de891be806aab7f5dbde75a2dfbdddfd70fc17017b20b6c42f750abadaa4b403a1f72d69864a8def8566d36d192b3af413358a2936509c59d8cef0edf88b04c7952159dff628516f9cd85495f35dd49a2bf10cd4a58a8f7674a95429ece91f621f8db1ae6e02e2cfd34c1212c281697278f412918a7679608476261432161c2b757af6d7453fd6140b8fab883e7fd35013e165a9ded7f65d83554f9313c7bb28f25bf5583a1911c50bbe4edbc9953752b2cec65d87b54d1d72a878ff899d7ad5ac86d5d22970d2f552d594c434342c5e75d0c2a11fe4687715cc4dc9e9f999f9d4f022076ceefabb96b8b79980bfb102d5acf21df226c369c1a30bf1ae0de7ec6266add175c6274b898c36c4ce12fb88feedb24978e91cd6a8b299a9beb9dfa5c348010baf3157398821f6cfcb3157db74e0da5b9ce04001e407abfbd7e4fa9203555ffde82bbcbbb720726a9c05ffc8bafd46598fc3164ad4e3bc6cab99e1d2356083f8108408f5425fabee3ac4e0464b0c5a15920d53ef92a97f98ae025e4a247fa398c28fed9ea5e60ea14391abd1b9b19241b1696b4b29e513e16559fe9e4e2f4d2deb86b2d840fd1c70a3968be95f1bf165c957bda99cb5be55bc145efbd34f61a65914037d85e05fc5e610707897bbb5e5e314199944e1336fe0c1f2fbd98d9ee430d636f20c88e85ff6a66884957c5f79f3b7c8ae510ffc3bb3f8d0c83595b03cebe697dc47da107d133a2d25e37f67af792891ca6704c646f4a002e53e25dcd178fe266f97c3d75695cd6ddd1365cd5407b35cb55ea6d772c8c6613bd580ddee5366e2992d093ffd4d6422c4ead5a6af55182afb4d8b66635d0f10f7c82fb6443918e50828782c16491bc6d6740777072e8fc772564ace243c4949b285237b0fecfaca5d70a76a3d6360e33c3a77520e0d3ccbc363238310eea95282d32870712a67527c088096735e5f5da7ba48b2ac9e0c2636be3cac4cb6066c557debd5a22ee21f2c4e4479add778ddbe87119d4ec3003de410287547bddf10161b1b440f3c2af313621bbcd4630cf223c28c46025bf9a2a424857f8a7b7d0c5514522786309f6fb89d944badb3897b4ba5f763da1ce5763f6c5b194155d731c8f245dcdc3647f8dfcc087eccdfae248b3d87b37e18c349e6eaf0a2b2b75d103e36b3ae50a4a5902e3375b9f21514cff67c7598f194a1eb1cfaa9530e6ba2bb7181aef4eb9fd8279fa5395149ff5816919956f1ebc50abde432befac0543ea0d1887064b76f93d8e4e057d46e90eb3480b2ae1fdafa73c630d04c30c379e5d397f497c351a312e801182afcd36ad1016885276a06987e6cb99a5095d485b888dc8d327fa3a238611436a27fa9dc2d327ee25fed7a9c8cdbcf9da57c6e63946ec3670440b6a84748799b57ed5782f5af6b14a890ca8bd628b7c0cf59ceac2f2801106f51453ffc2380b1901b28d23b1ed0219c7bb02d414357b69ed8e34e6c02211f2ef06ce305d9b9fc4fa70fca4f8cd85d03077784c33ab09c8dad60671e82f89dd70c78df1c1562ef19b8d180142d7faf0a3771fca4677b0f7f96c9a259845bb15dd8eef99f31d0c1ad29a8ed0c051a49821b7e2b80e04e6581c95c9cb867f89c86b5b9b5622e71254f09c665abce892fa843c3fc0e603e4fd82ee0bfad8d7bfa7a1051c2ec957e2b9a3ce829ace0f0ae47f7b142b3ee52f295632c5402e14f4bcf0005374d459c7eb0d2ef6ce2eb6266ec108b6ed76954d0300630d1352c70a797c24b0509669544b7d7a9d1916bb3b989188b8938c29b615952d63cc59c4ad2990b3483d786769e06e48e10732519234a556265859ba1a3c3c7d9dbe3e6e9eefa0009162942515871828c96b9bdbed1dd2a44536b797c83848891bfc2dfeafa0a192d2e3a4751676c719fa6a9b3dde1eb0000000000000000000000000013233243 +Ctrl = message-encoding:1 + +# 52 signature that takes 34 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 1611000000000000000000000000000000000000000000000000000000000000 +Output = 18b86855610745079f6838131220987a3032a1d3fa057629892f67138a13b7dfc7e0b2c812c784a3538a11d0c1b446ac0cd5434236fecbdf0915f51fe9d637cef8098032ef2b486c3a685d4d234ca460d7deb6df6132e621ee08ec579fed57f15dc573566b5415fcf12716849a4d209759e0ee031037eac897a505ab66c085ff65205bcd3eaeedf7306557b2ee47bad74efb4951e81ae53931420e038d7a228dfbb63ad8a442780479582b0f7df2b8e9a12316411e05fc657f40e350ea93f5d029caeeb7f5582ea7c2cfb41946838d3e77a07732be8da1b9ca9392fd6beb8749651e14947ad1150673d1c23bf858624e5950e764ab6389099b43a663a6281eb9c4496997da26e42552602ee1b5d4fd0accde2c2f1374dad9166de56c8bd0f78edbf626ed96e58473216d72f13ce53a52aa20a95c8dc0c65bd07611dbc633ff1689220aca446adabada6eb23151cf2869a226452d7e75a085fbcd4d9ca7c10924b10bf7bd1f178faea2c8f07f3f8f39a554904f1aa77c17e1bbc0e26d595f8e6e5e287c41ef10556aca468d14c9996e56def67e91418602cd0dd7ba3817325a1a9618258d5b086bfa3ce00758b9a0046ea4efb1eb393fb224300716870301c113511d36b55bcc1d6eda2d3e93bc5f30d5f5a0020926777b9fd498939eafa01a1437e70d6830189b19f83811eaccdbb6d7f882fab84533c2c7f1ccbfa541d3b6c84e623e75cf34aab0fa667331678dbf597c13d5054c382388e27b92ae4dc15b8e6ee52a48544bd86bcb8902ae89f5a571b3656f578f343c10ae05ec6fc5c54bcfa3521b790f702c41aec343c3397c609795af05cc26f12b30843107417c3188a666257ab2b9f1693442925e3130f0b740db456b4358773a21884e91e38ff0ba8f524e08051712a06b56dc3c1d2e69255775b6c1958abb6942d465abe202dbd37bef66f1f0599d41e98aa2e76ca660073434edc62552b978b9006091f20b3688b907231dc856043341df450022ab7e9ca589d20d268e64441a26bf705b02923b1236d53f7f3728c2946387e8273df8c86d395c1604032a63640f217559efbbd96ae298e40add256d45c89e8f05ac2ab779aae4a57fca606f4361f297994a9a97b74a9481c6ef24a8139b7d027ea1cedbcfc70aa279cba09a6dc2d4ed83b53e304c4cdfe0b0bd648efe3ffb3c3f7c448ba334d70a3506012b1520647989f3cd8b7a5c3a40c619ec2f524c1871e8bca05ed7a71953feec1a256cffabf3a28c78cca8451782d3145a00271c20bffe06de95277c471591b6addd147ad26d2327bd9143a21eed4b33f409b15e08fa6bc7152fbcfe843ca05265078cf3164e2081566a3a7c99c0675aea8e9500b67bb8e3c5b70d319a5a6d0b53cba756b55ef61832129b0b58160648882fb27e41febf5054159e0417cb3ec570c4980d864bc215a49a4b24398252aabb877566943a78dd0532293216d92bc96eb7fabeacf6f9ff018f5838ede5a414fbf1bb622297aeac0baab185ac21e258a80fc9659bce7d86a300331e67b23c92477322d6ef5fb751351cb56d93c8abdf5c77d107f40fb241549052f5134d1558044ad50789418869d16192b05940bca6f429533f8518db1db44332b25f11851030c9413b1683fee47b9e9a0d8e9d4d313035d10195b0288fd7b98887f889d1bbafea167b60d4df359c9d66bfd67bd1eb01b588dc2fa8b30f8cf573a3fbe3ccfb65a5ca2d2e0f7288d852c19ddb0a5a786d288399a98eef74ad50ef64b188439b45828f16ad85e760757443f76e5effff137cb2be3326dc535fc312bd731f7fe1155b7a86fd4659c71747dc44a50ff35de9b32b5b87f3f190109f885c1c9cbfedf93696821ca7f16f47f7e538a11a032da48f6e3d3de9ce9a87a8a3a9e02befe39823dfa19bdde7aa60bd4d62e5d31b4c0734ae5cd316abad7520b2238ce0189aebc2f097ecb031f57cdfce4dbe6835e2c863fa258376a67cc2747dc60d815b548b990af7aec56755d52fb248157e65fd1f449f71a19902647b5822780ab0156c704f8afa873024e689dd093ca69b7c4c76512acb695b67f374caeb80dc1774ecc1a217fb5a1aad3cea769c96219e813fa6edb9b5a66f9f795997dc43f82a8d7bac0e22597cd666745852001a964dcc5d3f7fbd30cd25029c7274129486e1c25eceee22169ad0bde150110e130cce2dc89b900535866a65ed9993093b096af078ac19bd39b01f0f1c3b2b86cd54a93ca8ff681c7be43c8ffca71465592f9b9268f3ea496e7e00fa1d1a225da69cfec09e50436cc203edceb7372ba8eb80da2822f134e1a3242c81367f962ea27eee973cda1abd7006389d06db2075cdf9ae738cfb2fd23ba9191bf7c45cf36e1ea39158c7defd4b2833085ac6924d7c00adf9052adfd87d1b6dc8b9a3fab8c4b3ed582b6ea9b0d3494455809a4dbc27d0f6fb8bacab43c73c25f39f93e04f1a255224ed58140974c7f5a827b74e29e25ce650ea21d08927f57d3edd013f8ac039e22f71f438ac95446567562376ebc2e9b010c49703ad83aa869f38ccc3885413486c922bf99f4b637cdf5c1b1d96d271174e3bd0d9f3e1cd20b39c67f0b6e291c9961c51f84ddf8ab20fb13403ebc752afdac85561147a74e56dba9e8275170f3a3a1c7fbaa60bf63f772ec248f1ca1b83aa295e392cd0b2cc631eddb762d4d080e0d9929e82efa8bab869f1f95ac1074daafd3da8c473eccc204c845bba1272c1133a7c35035be8413f441fe40a097be1be028e06594e6f9e54deddcf58a50898b7678b1adf90ce3c0b622a47484db7f710aeaa598030a9890d3e94b766540ad32dbb6775207fba0674d06fda60f7794c2e4742c4bf28aa6ca549789d60f4f9cf994ff27bf17cc381b1e6a3a456b067d7acad2e21d8b1db8d759ab0c299ffdf01f2fb849d6bf0e991fe1a8d24e6a66959b3983daf7ee29e48878301682715f37175c5d7c51aaf688f64bac5a8294bc8a7542bedff4921a099091eb16bee63f208d88337cdc734324e09dd6ca6eb11fdf69da8fb0bed331c5f52fa46fceb3c7dd23a1622188263dfd5bc3dee454c5ae2ef843938ec2181e29514a47cd24b34b83dc3f2063fee116871873f9ca4edcfe0eaaccce45b5c5de505ddf7ec75a3b656f5454fca5da2280c345cd508f78088ed141492900e245813a14e4f0dd82e6040899f421a3a04b7b2e81406bddeff303b4656b2ce47f6a5c61508ba06b2fc29f27408ca75ca6b5610ff8aabb7fae54f6cca94f586f22d9f157dd1b63140ae3acfa049476a85db2f94f5481a53714e28292a53569091a6bac6e8e907114d5a5d676d7c91c0cecfeaedf516344673a9b9c0d5e9f003181a29343e4f7499a4a5b2b3f4fa000000000000000000000000000000000000000000000000000000000c1b2534 +Ctrl = message-encoding:1 + +# 53 signature that takes 39 iteration(s) +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 3216000000000000000000000000000000000000000000000000000000000000 +Output = 55cf6139aa4e9b8da848e3182128f842abd35fb81ecf526fe66176552715d1c4b27422a1ce2feae8f8ae9655dd7a767098dc5fb83a13a33cd38b319755a41b2400e0ea9804e2148d916ace909b50df64abb480dfa6dafb79c4390076700ec85ae19e80836ea8d3ca8a8d168221697e984f37b6718a0ad4ae01eaf859fc681d0aa9395984404253e25f4944a8c11078dba4003b7726173c812650f0b013cd0fcd047f0edc133a62a4b9fe8432e8cefcedd6e8e94841dab025d82f93ab8ac5f27f803128427a6a55618dc2ae951e914d796bde733c8d58f12b904fd28e2654c7be2d258825cbb54e5398e7883e6d4fbd4dff3fe1d44f96d7cdb55a66babbd35827df0ebee397613a5bb1f98e8b9569054e2b797637c674dc13775395f04e81b4d10076f819cc182b78a49ab7b6ca314164c95bfedaccfd5da85961864728b8601353c5c8f3bc38e974e8e7a17f62e3a141f67c48f3fd0f2092a9a4540753b97338fd966a2bf44bcca5696909658ff109b9b4e24fb46c60e066c5148c0c3c023832cc4ef8698b73da3a8c8515813b48220e4bc825c140aab85971e5ea4509b422a6d96eca836398c6d2b350f4c01677b31c31d0ce947a8888441ed1c573721cb949be06a7df310a47f20b1ebf90e42ae873803c5f5efd1fceaefd991ac37646e6afc147d484bca3aed39fca463fdcf813b6a4adebfd52dee199dd8776e54084df2c58f2a118ce3a26d1ebfb6c103af99f5808dbc9751314e73876c519b6deb71ba43a94e13d176e0fc027c7626918c2687729b311877d11ee21e5e4ad4a2c7be0db768bd25e4ff3f01c009660813c599ec584f51f7ff62757aa94978a429ccd795489ab48a5823b2ef9b528df4d45d2035cae4c53b79ac0d35905ab9f3328735866df23e9b49b50f4be76bd544b383fedfa724a6a267b7a493870b104917d6e1551f00dcfa4dee479ec53174dcff869c88481be51c7360521c81d7652008d705c636909676504b4c60064e342e99a4b3c7e0b62cf8f06789a91a1d62075b0478f5a7a250021a0cd1d3e2446f7598d5d048990c20f8e65239ccf45a0f166508b9c5c27b08085c538627355838ea4f5586dd66b290fcecf76fd8fdd70254265020cddfbee7be422af736d4d97b0c63d614fb7d112a440eede9f66078234d8656576ef3df1cc545b5c0bac06e61782de8d4bd0a743f33a0015b2299bf247124207ff89e969ec4b596cae311cffac39e126c9a24808f128f7267439496e278fe5238923c2f1d03e0eba4f9a65ed198db9184a64d6283dd50734a7f3679dd390caf3d1fbcc51ee9c5a34140a845506e6e864c8b3e8ab6ac6ef5e7ecb908083852f940082cf4370dba2003e22a46ac6f8166d0825376f0f7149d09514a82ea9344ac98ad5d806e9c4480c94c30d1bb02058911b2c9e8256ea2ee7848b3fe2dc8fc420daf919bb412b671c5d8aaface22abb6609abbbb1cf9e46aad9124c4ab4f160123aacb81f109be2ff5c0beb3d33b94cfb7b2f875cbfcae1283e29398edc137baacee3eee01bcf498479aca7e84511c422738ae0f954bdb04b66117c9660175295ce19be5eb88e520ecf175e293451389138a02703c96b7ad1853be654222a120a4bb343104ccba2cda256ae2973a3e684f6960fda5b42cfca587af631faceda691cf5960c56b72e6c4efa51b5d2609d7e300252ba606b90c035ac47e8389fdadd09bebdb1213ec9e7b9458d15878e7ad9264eb4d70bbe295a5d0b38e99c1ef402b48928e43cf93b021d5fab9eb5bd23ca8cc4398f50fa54e33cd409e204c76c0a57b61deec595daf8d614373f4618f82b8073688c6456d4bae89906e2d8a5bddf88cf77c6a502ae02717efc2205911d5d586ad9c56da0b5d4c3a82aa8825d1fee681ab97275519bb6ec1dbc1322b5e5c77bf288f8638c75d7f2768d668f70e5ecc1ed36cc49fab54025042386740b5e993ae28429494d1e25a9dbe8a7ea01914761647f21855b9f42bfb3fea39fd269258f6ccdd84fa935be8f9db57a53f09497e2a2ddebc32590eed930eed2a80002126a638da52b2c53279c428a1245b9b0122dc3db875f7058fa6a5684ccbb0d57a3977439c3de27a6901b4338afaad33bbe68b27430e7c7dfd53795876a90a7743ad69132ece51d484f1435737627f14ee5a75d6d0c4959103906f76ffec327b43af41824a0bcf0b66ef515cd0324cec7053c79b20491c45e480985102e5c71a2827d834dc47cd5235c8cacc8125818f8c24c8d162230933b7b9d8a66fccd0701bec50703fceabd60e7b269bbb3dddf82510aede8593a6dea2dd13086461f5ce9a9d21e8186007e755709c75af98b4013cf80cc9e77a38eb49621a2e67a98842d0b40e58ece7e1dcc063a4ac9d0f1fe00b51506a99137c8ea379960ec4262a82d3009abfe8aee366ccc0e9b4432c63501395ca0d215425622a429ae51fc21b21eeb9f5b97a79c4e9d1c3d93d5c2123f392a9397995e4b5187027644bd0437b5f243ec40fbd363275ae7f51c2ae52b0c69652cd5db5031a674c36feae5611c62cb19869b027373d58477fdba9a951d882f7a7338fab1612befebb5da223268221ec3d8dff00b60de66dc4277035eb449c1eefbf295d8f61606f8a8226a595c5a14539b785775b8f132b079f76805e62e906ca0d7ca75470e98907b9b7199217425d0b6412264d96dbe538de36789f45bd1810c7af954a9c23b068b3d0bc3440ee0b0a99b0a7ea8f9f4b51c5f7a0a624806c6e04797226b6fae94d62838c4099a68594a20a890bcd1ecea4333b93c04f348bdb371c7e9ee2404319339750503a6c74d6e6f12a0d7ba1d7fc9ec139718ad6d56c27671b404f23c76a47e48ec5085b2ef2fec9183feaeadce6b60b31069f7c99c7ea4c94b684c8b0eec2c7014d3dbf2eac7f0db018b83bd40e41edeae0f88fb3b61f0016bdb0bf247a597595a0f10a54ae5d541afc4d4ccb8eebc07a92bc637b1802c572e0e1147c45cd4f60019e60c62f77ea9791670346f771efb7e4ee984a1b74aa3f575e33ac79e03003c6e1e138bcec29c5a70741209af0abd41d90d8782ce6903baf1fff3381e60702fe9ffa121442e437b0cf65ac8e06203585497e6250a4e61b07a7e41e9d3c104a0d29787742a59fbdd973eaefd99b9ed2bf24229559603f2ea535865718018c789149644aa09c7bacb17f58883184d1aad9c392724f0cc05a17f3b894052949136be6c675ad646974e2f94ab897f90aab8ca66ba5ce56d15ad402fadf19ae8a965c9f458152cce892fcd4e38074ebe16fda3830284df8f03051c3d4a58647b989ba0a3a5abb7bff0fb090a212f4e51545a6b78abbcbecbe8eaf50d5763697a8e91a2b6c3d7ec13141f20334348494c588a8fa3afcddedfee00000000000000000000000000000012232f41 +Ctrl = message-encoding:1 + +# 54 sample_in_ball requires 1 SHAKE blocks +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 2f46a132fd974317ee471039812ecae34d5fbf241fb4e131049f5dee3c5eb3085fcfcda617bec4d1afad7ffc39c77bebdec93133ef562144a3e38621d231a6661920feb58323d35030ddbedf2423375e781c1c028554dfcdd1df64afa4ba5425723e4b4bfbc7025864d1cdd0c50ca26281d9b01c8850fae3bed29a00935e922de053d98b2293847b544ac3edcf19804969eccd9d9df84f2a9a27e9756d051d3c029261bd3f1495783f0ebbcddfaa5cecc55c472394f0b8d40b1ec0f1ee827004407307ea4eff9d668f812b6f968e6fffda053b9a1501967b2e4c2fccc9e2132464a2609126a82561c8293bc63cb05b04997dfab2e6b22ace42959b5701cca700545edd251af7c8a93167c50bffcc2a4fef766d7c82cd44be8a2b887f4c3bf533e5003400a9fdf765b78c11d0514ca5d2e3a56e73843ab6d80c53356d8a050b9e6f39db9a3c98d31c641f289c02c6b8cbc3b31de54d7ae518e185cc93c0bb84942cc96fea37d838a5e1f4d4ed97a9fd02582bf994f3745ad8eb7a088784322bad045140d953657eeaacedd21fc387805dd0949835121e0dacef5fd32d2eba4a5925c84e1e7bd57dc4ad7708b94bd700d0aebe1a23975feccdf5269f97a88f8c3b7018cc4a2d750ca0c485fcecaf937791f272e7409fe563921fbeb182dc24c59a39f23f32cf5028519653f6bf880534a9f5627e12a34bd03cbb9e2cc5adb8871fc4b36ace15d8f513810e5114533a2239bb1023a78a827cc3edfbdd6717a26b263f19001e72c4e80c65d6df70a80e6e32b47d6c8c4e57f2ec83e929feda7f773bd4840d8018e40d55046fc98590c0fe2f964300c562e463a39284f13888bbc639c2262f74c6bfabef145b47bc61f63df6ec6b7e74d6d6a10c8265ceff1e97f730dbe0fb5210fba34b91f003af33e8364e31f3000b39f44e1a4f0541e5e2a8197e88ae80b7f818ee1fb5e70090b9d2c297096955e6f22e923bd70f6c9fc0b6efb4ead07658fae1c3a978cac7d6038c107c53a74c2257cf5d1b502cb960232d91dd7bec867a9e0f9a3353a3f98d3cd06eb739f099517db3841fec3b716375c2714d0662ba09b128316b0af220501c2606d5863811546fd9d9e78822baf7757999d2167c8674d43aaa093f72999e44fe5332dc3a17216b59a353b108b0ab0e9c11fe2100372d58ca8be2271c7b0bacbfaff8965043fd2d9863885e6a70c1e86124d911c12142f3fc7ceda18bedf36659cedd52e03fa4a6f06ca920494b7ffd87724dd173d28095d3893ade73aea2105161b888f6f069b00264108eb38c0d99962aba3867986b23c308d9189cd30489642433c157d843ba9968367c04d0a75f9143ec9be795475fc435f02ac4b54b131c9262ff9eedccfd10bf8b0ebd31f99be1424db97032464dddf1613d7f29a06abdbc34870e43bdeafefb895a56fc51068ef4935f53d77b045718896af2c9c348e7dac2e76c863ab2fef73f3fe63787e061f422f85d0d6cdc0fe3764fc14167324188315cfd8ba6d3a3fdcea7a1d6b491e42935e3d7374e63b829b0ee410a4fb547186357088d401a18cb99bd5562ea05a5c9b858a675f79967e26f5dcbfdcb298970457d4c12c06b46a4e51aff7ac70571e2806f1c6fb7d4c07b13e8016f61fc7e13ea648de148977e4ba129009326e14f1ffb307e4d387812b9acfb53b73b0207c1326f23fc90e4dbf297b58640fa24de73a5b4cd961e76cabe30880a00ff499667dabca3710b179abcd03869b6b5dbdfec9da56cfcefd69263c72640f4f8c238570fed26cc250bd5d8a1f147619ca396aed1394e3edbbec27562563a21df8e8c9d9b0a33e9f69a1e463192a30de65c02efb6de21a6402a0122f54cee95649a97c26af319a0ceade5e0d089dd18be5871b44879729ab2d0c5b3aa914836049e3d1b89fcdfc66d4feb418cdfdd99e52000dbdb01027ff83ebe016583d5f24090e175014c0336808cae677e198fe3fe310fc3de5a858a0b943de6a2c830a34e5f725512e63af81421716b947aa6cd5eb6997257c00475f7a9fbbf13a51a9c38467d468789e1ea5154f86cfb68d6d58e9c1332541a8bcfa4a73ca311a641776165c5b8f8b497c8ac582a5b87ac2e180d674c24a4d7e343b9a0ecf76da91ac954e0dc72deb799d05c6712dc65c0ab08f15c4dc8367e0fb2928cb134ad5297cd0a99adefbc860aa5402eab50a97804cd3df8daa85ab281910b9a1009cd3843ac0885eb1b8bca054ea92f6be3734396ef0db423197d16636794520c6f2e70cd1b1b2c1792b4d43525ca688bb89f4ff96bcef8da33b6eed7103ff005da2da8c8e841b87a6798cbb292c6f504b0fefa59a3a84099bb4f60016eeaac5949ca74a03480ea6255acc934df15d7e6dd15b67985a3ee2d6b38d9479914a4e9a708b3a868c6c121c36fe602cfd8a7d8f0d69cf8278e51072233a0e8304371b0374a3debcd42312e3cd2333be448987ddb7b244c51891cb5397c3af7c06067fc7ce8691247c65fabb30a89f8bfe5b5653e4320f651a366638f36f449b846e429026e92a229e1e80a6bd329a1c659b3e70d3be6b1eea2ea6c5985e74d21f127e07655a4674d446678a580f1ae7018633e8ff2f86e8b047b7702bcdcbe6279fd3fee8aa1be459bca64512cb129180b6168ca26a653bbacf99ecb4d1cbae06013a724988e2681a52d41afbf43e45f0652fc8412450c3bd5453d74168a2b599222d1a9ca52691a3304e21737f436bc266b871db8c255bf5a22f95a4d2d8b084827ec63b5f37c96f344391cb0657bea5f6d83d617d91d189a53cb8eca5ae557ab9f23ad562a6852784e44b248518ca3f518f734c464f3817b6f21aa46159f7538bc65f7c7f61368c8b415548082a616a27d471cf26e122c985aeb37135e3a85e3ea282a237e367aef2f9ebc601e97c5c7ccee91c80a416c2458efab6d1f8a07a43814368e922765c09c645519eda7005a599cf424e0e19aed7064cd36ed3a274b92f9a968c9df3145243ebef6fa061934ac79fc86e6efb9d93bb3677c46908f68c58a1055188f7bc0c5f8416667e4b1898c4868438aae777a465b4a382c4758f09e59e2c7caf7d49c0874f755b1f38e7000a55af11e2a669ac8fa389ff77608fa07e1221570c547884034251e6f5cb585e4c2d8fc044fc6245c1e0bcfc7680768ece411e92744fb7598ed8bdc11ceb5f1b7c1c5f24d7ca5c21ed4791528926967c74b7dfbfc4ec720456dce89b0fe34e1ac3f99cb12e0e4e1c1397067d930c7c471defc4a22ab62a30a2d7e22469510bdfac1688950a5a3183c9a5aa30104070b1214273a4288cbe0e2f8fbff32548898a5abaeafb8bfdff0f3061e2f3e73919c9ea0a4adaeb4b6c2fa0009162f3c42445b5e6a7c7e859699a6bbc0daf4fc0000000000000000000000000000101d2d42 +Ctrl = message-encoding:1 + +# 55 sample_in_ball requires 61 SHAKE bytes +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = b20a000000000000000000000000000000000000000000000000000000000000 +Output = 86216215aae527a205a974c606f4a92ff06c69a5088057e4dfc4b52a2e60d71af3111e63ff001b8cc9e7c8eeed26c49139f9073ed6a397d21b0ece2c625ad434ca84dc95f4dfb55850c27b21be737d6c7ad47e72f031ed48f15e0e6fdb586c8498325a945dbb38fdfbbe3abd1eeb5c24418a1e8b6235d260056366ba4718dfc999f847807890596b59ebb8b3e9ba48eb9060d23cae1e532831a0a73d03ac705b7592c158515144c890e6d57df847115f88f2311fb177e00512e1b1a07a04e31ee208bb3d2427e813c73a405053690d3366c70a919792fd16946dbb3c65090b5999b394c4441b3c2720a6f56dc3e233f537854e8ecad710d725f52ede390c24cf5c4a1c352f3972985d2d17a613b1ce83c33a20fc6078f906964c50ff344321890e3211e1f3272da62d97f1382b44f9a103749b88545061183113bd53f592740e6e98a4bc411ac365ebf4a54b3fbb5761643c53aa3e2ef2daba27e9f0354b53461cc9683f41aa44e91e135cdf9aad5ffd78285620a52db61afeeed9cac41106ba00dbe7e046b1125ef2f5b07ba7385bbe7d786378554fa78cccb740dc94e4fc3143107cbc6279185bb6a4aa859486f6b3811cd003c3668fd8b31a553558210b700dc2743ad6cf981d91fd86e5de868be0f2d3623e254ba584729bf930d840d38ec907db81987c51da66a3268398fd2641986624f10a2c5f6d8b222d4f5b125e27ff1d4765bfb7113ff8dfb586df5d4b62a0b45245f526c37f3034aff1eee826f99f7c06dbea2fffbde8a580f39531893f93070af7c98316e94e47b4ac8de42ee7cc7a6512559cf1cd8886469f387bcbcd4e99d714dcffbe9a6a9e9f7aa4d027ac8c29ffcaff0363b82d06b6421959e920a1815fe80e37f48c7e829b89da05adb94f4b9c4ca4b926fea98f54a2b51410915134cee8269c22221f0ef4ae20aa5f28be31b8cb7244e29005ca717217c45a2b1c81566abead50d34b802c21f51b7b20d322b22f8d59d47b4b770db83d1d09f2c8260da43ed6b73ff107b3b90bc21ec6c177c7a28485371b4cef1b232e647fec19bdd625f65e5652a70c702c01c8d7d926037c873f5fb02f42fd93d648a66b9040540e42f4429d3c4217f64c700a88d4bdd0b965d606594db7897a2e6060d608a278a715ed021b86d4eb32b90456d7420b993dd6f74b4d432a33613ff317ebbbdb0944cd243a48264e29a33d484ab4d25f179185369f72d9001941ebdafef0cb1add06476b0b634897c0ebd96e5979b83a9c0d17c982ff6be4f7f52c098f04a41d7bdb89e1f3984a2a48dded19c3aa29aa3e075d190b49cfe6cd4fb9c709f8cfa1a542b697b7b28e6a06250ef0b96a9a6b2313ced57334ccf210b251ab7a73cad7b47260b835ec7bfdc593592d69781ee0d5f8c997332628c502346bc04c3869cdbc2f3388458016de412fbe7995cbfe1877dd93ea0e16a9a35fb1feb6667041931dd314731f6c67bfec8eca1629637b2b04bf063d4784979c6cdd99a34e74d4c1782222f0e314ac9694c3f991e8df2cfe19d59574a8cd635ea8f1dfe337bd4d1b44129926702717beb17d6e1830eb2164dd8f16bfbe3ccb6b3cffa6b7649b32142470e7eb4d0c7bd161126dd9d8278d08d2ec28e6447cf97cefae193df19ce78b8bdeaa10eb5378eb889b14148d32bc67634720481c611348e71206855c281aa0e813dad99dc9d439953815a4d2b816a6b070f435181a2fba577f0374e554ce29b1eb8fe3c77fdd8f0b1d8bb99eee13bc690c9aac5783549190cdf89e902771849012a73fbbe6406a2df831f8b7380463c852a81c40bdb608b84422caf079739fa86f0f5c5c9ab05a951e1b26a4c9ad1e28b415c40234f144fabbee9651330a4e7054c02e9231f857339c78e2c67b18c1e805cff099da49f3667316de9e442f4f03187e0db9466bab1fa91a96dce8fb6b737fdc3d24487c2e77ed37c04fe57f2ae0d38b018506f7390cdcb0c9f83e7f76e7408e67ef7262c1cff9d0260d79f779fe2cd0ca446a6312dde55546bdc806cb94b77162ee885b33e76036b8a98b08d973a7f4330dce6a3beec4c3258672c36d23d23c36936614381bb50c588ddb05b590c4fcb2c6a67667f465e8e4b3e5392dfe056125189edce7628896a5b1cbd109a0801595a979e4603b66d8eca4fe8afbe4d2b2c856ca9619a6fee2b5e335ef8cc62bd6a214b8ac2135a113d16c9fd0fc16295468c48967d432eaae5e458c09a757f22570b93daa7a92577d2f0703af8bbdb27b594aed52efcc10088fd47b7764749ff2216071051728fa186600c0b084a08328066a0355d5c01b17fc06349a78a7f5d034cf8d1c4fd90bc0b30ca6e53cf13adf9718b8c082d7f135007190d21e34cc18e14860a7e219eb25baa806214fd77bd672e2abf5ad46e8f28fac7007d1418dde5eeec4ec05fa6bb76506096893a24990f3335fdd481f500b80366816551985df7daa32f0eece14c275925ced44a51d63e875d0996eea6845da221773d02f55df942eccb8cf69cfea1dfc0b7b63358b983391d903d8f8f588dea91a2a9aa8047de183345e4c2a8f040a5402b204a9d9a1dac71219ea7cab84a3903f25fa596cf40712c2d916e99e0c43dd76146f3e407ecdd63a7daba7de221e56f1944c83c84866d02f82ee5e2f3650ef35af67f6c513c64dbc7fb91617b83543783ba80268916d28f03d3ba3d23eb4a1fb0346e832d3b12754303c6f250b7e9a2f202a58a126dd725ddf5ab6751bb058f47ce9b9cba149b1ba692a6adba3c24154855e55853709e86b6a8e02877dc7890ea307ed8ee90de1f4fc830882a6cf7ce4c1da4fd611f845199c3f6c70482b42360c45f9c2c8ed57ce05225544f063569bbbfedef203fed8c884145f8f64d4340d390f100bd25e2be66946de9031d6b9989d533bcad2affd870b70949d47fe2b2db6808acf3dae24ae860b408578eaabd6ddc4f3f7a96fdc6157f50a9da4bf59af8ab87f05dcda7c450fdd59616fe246d8d35bb9537fcadc442b1245d2d192bb9114537f5f60dae5481c59fe0d5e7d78d0c7fea1cc6a33fff2fb3293917ea9cb82aeb047f948c389d292706c317e74f4a1c6ac567ec3b57bca5397f536233c8eb6dfae4a147d23817f7635acf364013876f87a100d9c1b029956a5f37fa650012573491708ae4096f308feb49623764921a42c7c2229e10a26f5fe71a11c908ed0619b31cdf8f27b4d8c49655decf7c40d06063ecc0fdacd826badf98e60d8c0cb22d85c9f498551168a19bb63454b8f5876272b13a829adcc67a09beb2cad573fd80f1720214f58637577799ba2c4d3d5e7f007182428313449515b6a747c9aa0a3c1e003050814232427282a3e456e7b8a8bb3c5c9d3ea0006123841708891a1a4cbd6dff6fa000000000000000000000011223645 +Ctrl = message-encoding:1 + +# 56 z_max below the limit +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 4800000000000000000000000000000000000000000000000000000000000000 +Output = dfe343f52cd8b02b7e88bdb005c9a7388c7b79f2eed8e5bfeba82fd0af881dbf2903ec43d62e2fbe1bcf93932dc1f23dcd5c37fcd983e04c39798d94fceaf467145c1725980a53a8c0a91f50850789642b8eaf7ad51d07f61eece822a8746eab811c02d0ab6b6ac7a253a3a7e9cbf0db24bea21aa4af4a81bd9217982be2de73b05e2cad8a333e07d1db4b9bea89188cf4e352ee6b7358d4f36a0172e475707231c95fa9efe7c0be8a3c3f6d69eb02f758e58d2d45127237d0a6a297c385cd3fd1275e12159a9fe308736b43a6b07f73150be6188eca2737fe13075f06a07d89246842cb20914802758e23c02d6574f90367df7d03eeba9854c9c7a3ab50a590bf9560558013581826b9d2f580864157004ca797141f2ee2d5c53dfcb54486aca1e45c00bac15427c808f07e26dc58d0179e335fc03c3481fc150ec60e51b6dc1aedbbf063a36d6281a056b3e8ad5c5e05e7231712e5f8f5b3a143010859b4e0f22a1017ed9650e10d6c6ed48bc46a3db05cc14a492c7cb20b3645c6cac987ceaf6a1b76de185ed957778536ad3c4e01976f2e94fc72d2d4600081c3ecf8df85bce36ed432a8bf56ac376363576defb499dff634217b04cd6d88577da65acb831680bb6a71c7f7e6aaca1aa6bae12d64fe1c6ee6c612d2bcea338c8cf853135242711520efb8c2170cdfe5f058649b6c91231fd42144bbf1a726ef9ca7934fc301c48274e994cd011f1c42d24d90441ca07df7696b9dca3e0594cc1b120616d9739af9b6b56792caeff19e3a24b7e8a85184b4d37bbbf1379af62963ca7a35cd4bd707bb590ae078cc7e37c77b4f60a10bf61a49843a2d7eafb611371bd0a689fc19a195ebbedb608692e16cc7bf958b2c701a111d65f32176181dd1086df6e96678027388e5861402f76259b7f0429e2b910b615c4ba0d9be48ea809acb4ec632f22802078aa09ec62cb1a41caba18d63edc26f8e2397f2baced378b55fa4947eab200b5ed6e084728f9c8b142e4c5e36d9612b1e8e47da60bf3147c8be7b09fb231d6333aee7ce8aad378a7b093d50103b5b76488e5f19859acd5f2709bc5a38e621ac11139209c97713f490f25d0d162e2607e5b6644293b546e7b2662930dd25fa3217c8047e7685e1f89aa76badfb11b01b654caca3bd3c3446c0aa142e7b3dbc469e4dfa1b175ecd3c63fc205bf03bacd97e3b20d89c0ae1e1f653ef0a3660281f9a0834fc1ce1b948d1186a0a2045439a196d82e8b7a9fbcb8c39913e81b177a9fefb9e1187686c3f5608f8636760d87490b0e7c17ddb87d45ba2edc2fd98808bdbd88de4483b96668ce7032d2ca085dab535cd2ec5998d7a2f0aaf2aa10a0f28773562f7a5d3e70a51ff43240492ec75825de0393d49e6bd03ad2f3b8ca501695f78d898bbf47b3a686d4d82d842ee727f05bed87c2cd8c4fd83304e19f2282d003aa0eb00c2c164594a6d90263754904ec2eef3e04bfc91263afd651bcfc24c73fca0d15adbb4e539a5e6c29db82e1f04546c6b93b83f458d1dd46c3f5e06b35c5e68645652f9512320d295ab864c96b8b9adc6dac6f5571912109c7dd6a8cde991124a6b223456913a3bd2ec4fd53f6edd9fa9dad4ced1013cdee1b9549a02d92068c715f4dfee8b5f4e409a9c8f7ef2643c64d466e176e6b6c61fe3e57f901d410d5d29d25f73a92ee57d2420ca2a628db8bcf940ca0a77c03be87e50dad4cbdb76f33bcc3957fb1e105f0a1ec6a6a823bda552b70d1fa9440d6aa428e170ffc9c16cf621058c6fc2aed2f40d67daaea9124f1ca26862089a18fbdf174255ae3ed0fad143a4fdeb80450b93443317b9cf592cf5a58da86de34c17845ec86a51037acbb5858b5ad6aba69efa83cac149ac9ec9a344fd152abfe1a04de7ebcf6fb0ba7530db08499765b7d5471f101d75a3ffc276009accc5ccc18583c921515e018cfc50c3adabbbf50347f864b1110a0032be50bdd75edd36c9339a9a43575e6147b6ac2740364e6866f0939399ae28e5faa7eba4e7bb852070b5611200f486a23ad245cec296d90cea001d87adfe119e9ca7aaed3ed99a9efa007e5068345adb680c2653e3b90edef518bae3bbb22e67867aa6117aaf833497d7eb3d0f93056bef6a6cd1118b5994a7b7b8f5199ff8461f00173ce254efe9222ef3cc15d4fe5f6b845bb0841dfeb8625792fd310a5d3fd136f28e303009e3132d47eb5a5367a712e34ba0dde4418fa9b606ab07b972fd0ef074e3f0f5a623c5a563135b3df0b6c3cd2ff33401dfcb914da724126340a171332730755bb2831975a721f1a9da0c89d88ea10ff7ccffb98259273f64c39f8308c2ddd876f320436e4ed572601f2d3c4a79477949bedce0660e7dd66705ebf1177e3744a824876a0a0222af69da59ea510910aeabdc5b3674337771114c47d9641aed3a4927ae517f16d7195a962c9c97c31d6519d8456a089eb96e3ad88b3c32fb927285c2fd37e042e83fe3b853e65a00540002f2d65a25e6b23a623ddb009e71ed99e3d76b5ab22bf61005378a109f738ab8f93216b4267941c54db49b8c64252a966dce1753efe2a50c91e57723584a08e7404ae6836c59da97fdc8d3aabcbba08145a16641c60891b360d1105161701d2042708767b83b1f5961e1eb123e2095adf8620c3e92db92877b06d3f86b881cfd170aae23e6dc4f7e0b4e367a61f5a764c69cfeaf8f92bac2b5ae0972c3cf0df0c00d1a0bc0bd441ff98f7a21b2e24e7c9e65c49a4aede9c35638ad02ac08097a7854df30bf0bc79eeb98348fa467f299f84818374930171b56aaf9f5d017bec3dbc6feff268174a4d6ca77eb5d3662b7dd8dc0aa58998ee371e0cf6fba03b131a2161a457bec7253dca23cdddea6a4384150481a9eb9fc79fbc6845dac0dbfbb376f2f5eba1d77a9635a902495d14f6550cbf26f4b42804bcb53d14b8c94e13e9cf9567cecbce3898fdbcd8fb71147005cbebd42ed15407f58925d4291021beb9e4d15105f3806d51c2bb2c4624824a2b5218bcd7ce5abe9989d8e4b0c9ee3aa8309bb73e676ee3b3c703be0e699417bff5363b4c0b505d8dc622f886afca74775e72e6eccef9e6ad22f166c3b48e57fe95a6320c10ae5ce1dd9cc948215672a3d4cde80704ec6c009e2aed6c4f0c1c7ac8e534a20d700f1201ba2ea63304e073bccf033f47da0175f870fd48a88b47760c22e5603d7f3fa0f928d5b968116cb86fe156913561145b7af61e6b686de2d124331e52cf64393951a687f830464b50e71295a97ab059c545a310a9659d7f22c8f114efd09141c1e20263a50939ba0a8b3cacbfa0f1d212731494e5b73757ea5b6b7bfe0f8fc073f4856656e849dabadd4eaf4f6031114262f3474758491b6bcbfd1d6d8eceff10000000000000000000000000010223043 +Ctrl = message-encoding:1 + +# 57 z_max above the limit +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 8100000000000000000000000000000000000000000000000000000000000000 +Output = ccf76f5214c95069e9cd80268a8309f9ccf78311989a5412641fc077a98c168adfcb3ffb20b4e039fd0d7d9fe3c4ec48525fb8821910d00486c6d3f41622ecf7cc1795f8c152e75a6c79d71376afdb42d11e507f6bb598e2ed73a30c8c98fc9289699f8d2efcee76528175fe3bc63dfb46bb350b0bbfe36dcf2484c0907ccdcc47d0e26d440e9013c4fe407f0bf935f2bff08e3b1e44910b95558e99400225f77df913eb770f7228578bba6acbf82a182b1c05d4b40436bf248003012c9b22957f60cd28ebce71257bcd118e56f3d4fdbe86ce4c3208adc847350c2a09b31c530359a5f45a289b2ba832e39cba76911cdb48ef846e15c1b1595e8ee8a625f54485247a042ce0a94a6ada37e6dae050a93bbf9d4a0ffeabcf4f4af55a75e80ea7b19a81001f28431bf256d04b70d28b12b3b1ff529081617ff4771f6eeb3c6b973df7dfa3c48ef73952a24a3cbb6e50f16f5942a2f1fda798f66c729e96a1b17de7abaab14c83b9244042929877a3986fbbd8506ed3ebd3a4550cc8c12828837dab924f6f7e086f8545ecffbdf95570c7076f081996e481fdfd35db52660e52727898b00182fbfd115d39e48e7b3324a3f977ebc25b1fc99d84bfdf8dd1cf36422f5d96eba7cf703d53516e2023f5cf22706cb5ee3594775e530c33e912c1bb8b940b1b4c17956608870c842e518525a8de67eff6dedf9609367696358caa1debbd3b53ebdf3a7056cfe4833f5b6c48d54723773ae53b3e4b2e670c011af918ee9a42a89c8a58630fb5cda5d13fac71d610dc4019a98a81badb048c7e299b6a35312662d14b4270dfde218d951aac63f6b8db5b96375c984a4403dba46d7a36b4bcdf43fe546e98904420e3d673711167cb1eadfcecd299c70315f44082b34e17e64c203b3fdf4594965d734cedf369834ab3782e4b68ca6dc4fed23fe752880554d15a58b05a4d8cfda0aad5e6fc14d94eda40e495c2afc2fda118952cb7ece38f370caf6e59590fd2a1011ee9a3aed6b28c4169cafbd02f78eb762082e0aaea397be9a175a66359f0d2cf84c10d3bbdf14db37f04ef86a824d396a3b3fc6c98da8e0bdf51f2a12252b99ea30ee5b8bb7098c1957e261948f889dc3a285a05e2e5146d6b332f450ec77a5e46648c3737bed8b78721fbf8e0e89007ca16d50faf7b5bda85cc9e5993a8aef38e29ffdd6ca1d4d17bd27f789f1958f548a203bc8d4f9a29241b2a921cc9f83c4e64cf5850051f186fdee3f7a8e94c9e76906a8c29ca607ecaf3f0b90255fb37d612600ec651940df5de7547a8226609318db25c28e8b7eb0c884672c9441f735a9843cf1aa23be52232a9cae2db48133f4d320b3e263f71613ce2e640465b7ff5c4e385e8f834ea44a10b0d1e0b0214a06f549ccec29343b5f236ddd2264f13265e24a255b44cbd71dec5459fbac2cb82c434894f5ae79f82ddccdff042280cad90186ff8ddeb2fad75d570014a5de948468888b1520d7fab963babe273f495d392c515088c4cf9f47549eb4aeb7553c9c6b296306045f1742650853b1d6a3072fe392582425821788b74a2249d38525428e35b1f78e5ffcdde1eebddfd62127fd6cbd908402ad9487a57c0587edcb34c0b546653b9e7e4ff6dabd6b9fc11078338608e3be370479a93874745de4a77ad633385c045723e4d4098ccf4eb294d10031068250577ede478ee6d2e73bef9480227ebae8fc438d103e7d710bffc12403c0d4404207c3a1f9b34633e974bcc78b7fc32e17f43abb4c84bda32cdfe06172cd36492d3a996c3db5bdd842d929b35e2beabdfdc9c17b0dcf6b676f0753119f775bdee714d1b027af1205b9bc51a7c5623cabfc50b11a20bd247f5479b79b50d36cc1c312f0c0eb0e9e4ec4da9d4e5423670a648db473fbae7cccba4c9c194ea51ea6dbfec63a882916ea0771bc59cd1d2fa01b85bd2e5fc29642eed52de2535b926885de4df9899958edef8c09f2838cdec2e70b384f14018eeb6250be804c46ba1086f0fad5532a2ef46d9bb789c9a02907128e507048bfb2e1c98cd7e40e507e11b2511d6ed20a80277db83f8fb2646ffbbcc4c4cb1373f53b4c8a9c8a82d8ae5ff7ad9969f14abe82e85553b7ba046e8bb3a2bf6283d83b18e311b6452117f6922f3ebe64698e13361cea968e96f1519b62ab0dccc204580554e21c30147943b651c9067e70163d0320f5223ba1a980bdd58b39048719aec365ab638185ea6a233401849be35fe0eda648c7fa490e92a3ff41ab6eee1fee9cfd4cd109b0166b47c8abe278e0ca9e55e7b2adaa46d0e642144611c1ffa1ebc1fb95c950af9c17a1846d8ed7f8eb039b4c8d2cf0967f79944265f27bc033bf7a582d0cdd7ad241cf0ccaaffdb901acf5a487dcf82577fb4c7be5a62611f25932f0d64065094cb17a5c5f080223e0f13644cb8efef7eafd343ef9e1e76caf5338da5d9334d89a159216a0f0437130e16a974c8c0c30b912af9ad029a73cb62a758da254ea96104ab41a356f40aa9ea4ddd2b24586915aada57a9fcbbe5bb7b4bfcafa8f1b3dea5a613a68311fbef228b7b26ad129e9073a0264de714becc6659c489cd4b0fc934dd1eced3ff2e7154e52a1b7d70bb9dd62bcd477e16a4decdfddae7807fc1497a295708fa504be7c1fd67f0ae3699a47c36ab069b8d56f337aa48aac6f59d6c889c374c3f5fd5c51666bda0f581b8e4a7af47717cc26280fc20d656072fbda99855a90e1587d36abb5c9692d93db72f20e10070c2ec9fa2b11bee37bc7cd96b2a099ebae8ccdaeaa0278f4906fd6a42abf345ebde439325b937fd5246455c5dd918e7b4176cbefcbfef9cdd8cfbb0d352e3ec62c8b1bd5fb5b95f4534731be8c71ac81bd275b3db70c1a224a8ab2bbc38c8c0f2db49bec3820d00fc14aee1dc2dc255d5badaee4a6ab047f923713781e00176706b11f8398e50d4da3d50bf9467f1405a117c089f1be78e63bbd859ad7a72b3caa717b5278960acb913f0924c4694ada85ebaed0d2301d789ff04035238258ec22db9e346e1ac040e0f0518df7ef1ffa5a5794c204556433d06b17a97045a674a767331a25c1c85160f78d0812f2b21fb14f9afb54977345900b19a6d530b73cf9d43ed2fbf8f4e862e9d8c1c6b2c5f810c9c6625d8e502d2addf864872771cbb6dcb781e06a3ac957d615295a9459a566273794ebd742ae152e51cb2e341fb4a6d1c0a7476cbd4c1854fbb5281f929a0279d3cb310ea638d17039657b89b2022e9442f3471a6e0fd61d385308638e4d78cbb0d426676fe53dd11d2a4e569ac084e56576971869aa9bec7ddf5f9040e13242f3c4c4e60687275778592c6c7e1e300060a1c2c37b5c9dadffe0d0e18244550525f6d8da6bbc9ccf10000000000000000000000000000000000000000000e212c3b +Ctrl = message-encoding:1 + +# 58 r0_max below the limit +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 8600000000000000000000000000000000000000000000000000000000000000 +Output = 22dcb6e396358fd6c794e05e8e8e4850571885daf75c4ae125ff1b9cc41fc3bcf5c2378021e30047ee5634323dcf98efce0e27064ff6eeff49a204a468c4415f6c7f5fd55ae52cc3cc40a7e6c6b1ecba859a22500a7352ccd8106b7e231d692f7c8501ab18a6eebdecece8f59929801fbbad08cb130e1d32edacd69f7d67e39e466636ffc4ba6c6a765bdee21e1a595c49f9327d1227bf6a0329b0d5fffcecd5fa51a62516a74b3fad76eef74a1067f10712ea6c4755e002fb0a8602aaeb404505e248b102a43478b817f4c48ebc12588e8b3a34b62e6fab0f9eff9a3cf705f4a8cc6812ecfc8fd42e8b7c4b7a4cf22391673a222ddc9a067167a95a342a7fc634bd020c6fed037321c37c16c4f1a086f7e93bac968216ddd4b36ba7d3129cb260fc5a582685991df8ba9cd7078f8ae2e65d66c6abd44f99140af16d9d800a2300c0cac4da995f363e3064277073153949a97eef5d828aa63d4a46f19a3b759b265afbf7d4c76fc38e275347bb6eb65ac4f954f11c77bbcab036f2efafe4fc6c80d1a5eed74a35638f6de47fdd4e31591cda26dc858b845399a20861f80d5d5cf05cfbba94888729b1c9760998ea71257e2b00e8e848dbecc3f0099a1b921b5e37a318c958522f094127bc524e8830f1ad351b0a36ea09c92bb43553a84993b2ba4c97c5a0e12207256bb99d405dd2857248b449a31f41470d9a2f0808a2b2cb0acb757e694f5a0ab16277178be8c69c739bab5cc997438691636230b89ac6561c233e346fbb0d5335067ba6dafebd2733f9362e9eedc0ad01df71228bf0fda89f35bac65237e18919548aae6768b543cbef81639ff7f84497f57b1ac3e33cc8d630704f9618b2dae7c21a95fa2f02b5b2ffda56122ef7160bcc047f7579df400efcbe0c338f2fa0619d193a102482068dfbd2c9cfd24d72e46cbaefd3a5c4d927373d4de07163aa236dae8e78ebefd48b181722cafbe167a1553df0ef78158e011479ab450cbefbcd012c34670296b0e04fb6fa6b87199c054e6b0fc218415a3932cc4f30c7c61f9d2f374b80f1db14de3f92a0375e04a97bdf6873a2b4f318a2ec53ec731e5b086137f3f93d6b8286edabe1bc27c806342317deb9296f141b9660c781c063a9fb2d5b55c95ac14b42003e10ad44a79e8d64272a51dcf82c82c30a90db9e90ae0be07f2132284d9882671729c2c84acb81a059084e6ca1a75706cb35b18a7571fcf5b12e70c2759bca2ddc60977ee185028ced06fac8969453654778a4dd81a3d7b9d8eb05c19148c88c137140b6d3592d6f2e162dd6650c524877e00944325ae5e1ea76f7985648d48c3b6723b9ea22be6d7e61f1b5e108248c93910079b1fc35ce47ca3daad3c705f2c4255dbb9be018d6169c278e0a8342f92dda10fa620a9e1a95df6d933a0a19d2afd4e09d5e0e922797180278c0bbb6ff410d261fb1548acd79ad8a6278e9881f2615a6d4e1283c5bbb0cc661ac8332e83e445476e7bbf5cf81fc432e6c19a2e72661af728424392245194350daccfdb6afcbcc233aa8652a817f89944ae833ed687d4b6f3452ddd14ef78460e9217d2f380859fb4f5362b3d869c8bd1913da9597afbb336e78578f053184ca2699cf1663b215b61c1c7dc787933de33ea74c1d4665f44480e2beb0febed62964693793175c417583e2dc1b1a87af0f7367a03065046c80595ae7ec095cae4cda1520dd135c36e1d6be0c23aa31f62b5e2ed038a76358f3d6a27fc1df011eecdbb703862ca7e3c012cc31d912a44616c31764557ae7a84379edd83d1eb75020354d36d6790f311a9b9ed391077ccc579731831b633d179dccb5d084aa3a97dff64ada2bf24c5e4f3cea671111c7d59efea71048b9369a7fa0db24c17025c22d49ab9c61ff22a23d5fe151a69782320a84c31f4b0877579001857b4c9b660aeb70495523e14f5cb17b3877c4941e0e1e769ecdada1cb3b28aa5e588f77098c812c5c021e224f82e096d8bea9b44be7fff16bbdb6e4a5092a518284ecba469ac374cbbbc7ebde12225eca9c6c57d5419a1eb26283d26b2ea03603b1a17520d7f619ee4686c9dabeb7deed87306cf0fde30154e24128ddf7249f1fb148943e938ba9fd0cb8a99cbbe2714319d8b050b9e2ef4f5ab5c7b96c6d5ebf846fe3c8e0af0fc6a48843782279c022e8df3a4b4398bf47608548deb8dc3b604cbae1aaeb5ec9bd35475d54e239a58536771e081736c2c59404d052df9fa07cdab8f0b4d66180730e5391851990fefc30b18328170932c73a43e183ab269f2282e0a59a093cc84fbc348ce497d270adfdc0bc5f858953f5c2bfea7a0b271c93e4bfb64293f374a64c500dbd5bbe74d96ae174d17413490240bf6eb944a03fb8596efe636b6949a4fa478520c176927a0ebbaad92421f510f505ef75c2c71756ba898c277dbbebe9f3de367ee21546133086ace9472095c288a7e07a5c17fe76f8f6125f21d7f8a17ee866a81a228e41976e101cafb7c158915144a54e91da5fa70c57b1ae3d459a49321a4687226925167f758dfe48063f52517eb8a8386e90f1360b5e6b796e295d40f44f69943a881fcae77f3abce8fd1395a05ca99d859f2f29318b76324643e412132642fcb8e741d43ec1cb559c2299011642102dc754c7a4cd30abba094a498a0d81211657c17e8ecdde7cb2f420f3deb6e296d3fd439bf038d51834a85d10a6fffeb99e7509d43c2ec4e105fe8008560d00764a845d9f62751bd801d7c11408036cc2a9cc7d8ff0c33d4e773b1482154c2299186ba6c2d7bfd3d5985652542fd24500d9fdc989f5df3a640f60980a4e54168ba5239e40e4dcdc4dc910e899e47ded0566f52ae7c9ed32bc06a76157cbc5fdbb809d940655b57355c98563a69f66a1dbe5674c5e714a5484d702874e9c663ffd8211d14e5fa161319fd64e25814c1c7530537175b1bdff5ad6c5347650a9861e7a2b19c23848463103fa7119c5f82d1c6dff80f20ec4874d408b70d9bafca7e190fc96def7c1f03b92c07f75ed927ea8abd828b8f49365ec89b72b4397daecbb09b84f755718d2c35cd7e010dbf9e1cbec7f5a1b0b33f0182cbac9eab31a7a90f8c6e5b39eeb3903b4272e619477a94fe023d4b057b2e28ac2c17548ea4b08f326e5c3962f02386013b4fc4a9d82ec430fb223a4e38e856d05ed403daf7a9f4ce8a88fceac28f241b98cc17f442ecd6f1cb8ef2fe227e1e7da41e6f2b8372526148869a84acd2fe781c24a8c67e53495ef365d9487ff0110963b751a1a37140b323dd51cba36a4989c12261a0f1023272b38448e9099aac8ddedfc071a1c2a2d2f3b4c565a5f7aa4acbbc2c7cccdfb11161c1d637a8695a3bfc5d4daef01121323405b70757ec40000000000000000000000000000000000000000000f23313b +Ctrl = message-encoding:1 + +# 59 r0_max above the limit +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 8000000000000000000000000000000000000000000000000000000000000000 +Output = 5892223f324c8000585322b4e1a1a24f345975e5c4938937b19db432642a64bb4c713adcd0e4f586ad74108a058cfd59b30ea43b1bbddd446faaed48c3e1178cc4df251a9a69167d4cb97d24e6f9b82c85475f9814e1c07c7cb3c5d9d6dc154ddca8ab18bb2e41c7fffd2f5539ad9cbb0c1cf74913ae4959c594961176d4618397526eef5984b22995a709d54f23972e949643d9068779520ea536e062fea10b644edac8bac8a15edcfa29a51a6d005a7c1f3fce9cddc5d468506046914e9dc5741ddaa7354f500a8f4b691801c29b95dd90cd364a6c015e071b6dc09916f1eeee19b6e2594d9ff5264b5b44e126705b899c0e7467a5cdc6f53ec3c3a218dc6c034d6b3938ff38c5a3d86db537a4300f405cf837482915ab8d24cf35580c8fee42b7169f41b7d5a6fc3299dd74970f6a16300e57bb02e8141d7eaa1fc668a3563b086b85edb617d41b0b9f77e973694ee49f58473b163a5725e87717a0022647a7ab31006c280fd47a10a2b1637698244834ee94398a0d01d33c2b13d9930ab5c5fd066c3a6e7d5adee09429f6f9b53a557feb20404319c256c709e2daebafdbcc47f61d8d0f6c0835b5bab484f5d3dd08a94332ade10e41c4248c3e7ab86693d0965733957fd3d736c7de58c8aebf98a41aabed071e5247bb3ff0941c7fedf78a0d233b4fd41b38e24b3d1731aac27ea2e011d44d5602d3290c578b8b8b27c1a20dfb51bc61a21e29bb9f0cb502f648e807dbd0282e425e7bd5e0c09d8633f8c2e19198fecd1726ab6aff413c9cd83a7cc4acc2357687a7ad6d782ca2362ecc4888ab217764969d808585f8220e593de8ea88f11d9828b82edb44a5aaf9a07a05a6084dfe99dd71cae597e6b531be6af34f1a4bea11085be91e82a962e6bebbeb606463a984e033065f7fcb34b713bcfe8dfc557185a3a77cc24965bff1782a9bc7baa8b8ccd24b83ab68ca06ba15a9b83c78af43e278afd04cba4abea79f5df58ce94ae4d98860804e2b1e6487bcbb99671bfde5025a4e5bf3437eac5b4fc3c319521e0f71965e96a49fb1f7841d9cdcf219950541ff89f3ec826b35a766dc4a84985dc5a34f7f94428fc0e72df2cb31b327bc391ba2ac5043b6d8c569072c59775e28fc1effe22a403fae714813939edc811ad7407f809855069d73b2c3fdd2a6574bbf039a1141a42edb54f6c047644e8dd3beb45edb0aad224c6f753cc0f0d2b201ed945f49901663a58060d8eb4546fe688b168898f5488ab8aa01b86f047b9ff063a12af26dbf792cffeb8babc9713ca0ad1bba1e7ee7ad155cf3349589957c532d90d18196eded52cce39e8a14150d721c1e742155182003c7d5c6b4fe0842144f6ab772b1bba08c1a32870e9233ded319c31bcd5272b70cab17655871ab7f9e50ea7384ba283e5b53c2baba327728220cf8a15ce06db83ee6ba22cf3479efdd424e9e4556d9666a4a350d39f9823645c509d69a9605cb8f3b91d00fb9c82a2f556e8b0d2c34a9019cfecc1a7f8b77314463047487e8f5859299d4bc41f21425e9787fc009deafb61d6d8a75c09a18dcd172c3c38cc89ee07bd5f87baf2cb52c9561f455d3f5f0a525bf2d20e7f2b19b8af58053feb8778ea3f742643bdd1d2fe5ee975056fdbd776d461bb1dcb0673673dad74982a9e36df20dbee2bdb1e88afe88ca1e252cd6023effa3b82f66f805dea62427f62d85cdd85063f309275064fe84ea9ae391b05d3d0c09a4ff2b46b5979be6f4caf3bbb462708931662cad37269164258b3f9f3d2c29b3741c5255a77a9d0dbb1562041e5e12869f11cbb273cc3e6a846568eecd3cc648faea5db605f3b2bb4aa4a27ad75196a76b00232f09b32d8d93f857c8614716ac7ceb2fb14ab0cb5cfa0ccac3c2d6c9fc1e36830dc914fd16c0992ef2e8dd4af257ebcdb80c318b243589b68b4b0b1e1be3d29bc32938f1031d2ff4db1fa39e2e250896f3a8aef6f29618e7b88a08e333e02e6733c43afe0a3306441844776ed712ce9422cb1e5f25c89a5cddc9654398bf8382d65635f62e3b8231b3de100e15098bbb13a3778eeccb7161658fee1d1298fff14ac814c208dea3b21673a59ae4a5441dfcd21f00bd4d5aa7332fa301962a0ea6cf9d7e94c1d06201d985745bb560a37da6d9f325e43704809288377cf3155d993a511a7370cef2db31ec2187a202b743383bd56df9c0d31fade563831bc4c52f57acb225458637f7adeaf9c4bbe9159c1addc0ab2d95af1a330f9d1fc9ace0054cdc1d0bc815a8f29f1c67eea5077a9e53d51f2ad9a2c64e77ef4f56f7dd712f24f4dda8d1e9f431001b83f804ae6d7167c7928a0240c6246014876144f1c6bbb9452b7cf1af59a9695afe003e059daaa8cfecb483a16c9a0a1cc6548baf98b4df2a8903f881c914eca6f2fb743636fcdd7f6369ec29b5f3573524e79ef081cf31594f8eba57a5e634935e739b7d408cef02d52743e183c4506c3d21ef71fccc614d34efe2952153f1d4108f2b47f9e86d90ebf1bc9d6e85ff6578cbbba01d24cab505b702f054fd5aaebb7ff4013be593b2db854ee78bf5438e8b91053546fa87fd6a5a0dc9f9f69c668a1cc2472540981cd56ee9c7d66409b52aeed353b824b656efd492de37c79502c7fcdb8d7feb01a99540ebaa5beffc2af8ad81f269694683401b270b7dafa19162ceb4892d1756d1a59a9d25a8576db6def9df751b2ec347f6aa9415c4ed13c2c4e100ef58f03438ef7c76e4b32a194d67f48fb5883eb3ab7cc32b391db9063bcc7432cb8bb43894e6e2022be42853e9c7bec9932da99af4e687f3f24aff7c6b8304e72bdddb6209dd81b80aaa26fba28b43c7632bf57d7308e06f651e950f572ed8b70717de22738adb9a346066d84d24b305d93891c791cde71267b1cd9a3e59e1924c639ac12e3494a46be17508bb2d2d5d856ab9ed9bfdd4c5263f72c3acc75a1a9bb52bead77c64e35d753654e80153cb7ef13f773fa68b2c8b77544e7f7eac4ee63dd89d96f236f9cb6b2cc6ddc82e8a57cdb142eeb08d9ef66c83b67da9d0de9bf64dad226aae4bdea81891b3b2664b066fcee59903854a135be15491414b238fa85a75276d3b1e8db625a52503298998988d1289dc32e3f0efcc8e5b8daf9e103a7672bbc4a693be5880b6aa81ddc8dae66a9d79f9dbe53a02f421cf4447a2afa315be998f3fbfb11e3fb1298401e9cc1f7bf7c0a11706c3d013ff65ef4ed2144c2e73d18800b6a8d6b0f66f584052d05d702f509ee4a321db5b35d4eb4d836c61bd57b8593bbab8ebca515835de909e01020409122e4f578093a8b6d5f9071b1c1e2d50596f777e81889fbcc0cccfd00a1820214054577e7f8193a3bac4d9dee6fa05101c2e485b65666c7c878e97a1c5e3e6eafafc000000000000000000000e203246 +Ctrl = message-encoding:1 + +# 60 h_ones below the limit +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 1300000000000000000000000000000000000000000000000000000000000000 +Output = ca004073933d67c00df5cf81c1e2a61a821f010d858f66b0c2cead24678c7db7b10452b2f35342688594218e960d987227f1389312c02c7fcda5d7cd4c2c19ca86e3ae493d13724de495a01f8556cb0b49212081d2707846da6a0879e2e2b9f7c72c0a99c10b7109fb48a67aa6d041e9ac262a461a4bd10ff510784ea9bdfd23001040b6a1b95ec5e19964b5bde5441fa7fd5f1e306747f2bcb8287715c4634886695e5d2fa282262a3816cfcd3f9aaae0a8032eadeb4fd56f8b8fd98fef092a1a6a92458cddbbe263f808f093ba64d52569c9aa36fa16f67ddad4587fe36ab404aee6c76ead6e34d103141e1a2400fd3c0c1e0b0e0934a5053e1a90509f8b93973abbe14662aa25feef4d9f670472b5fa30b6e4b1787f563c8ff147f3be8475db573a14adb075dea87e4e98d11589653126154f39570206ab98f423e3fac71928885566f7a1bba0f4484ab01745c00d23a03317c8567301e31ac8a0c0a593ae1f42a8d97a50fcf67b6b5ea446199736d76b9597f703accceade2fbd6ec2b3cb4974dbfddd5b775ca2daf095d46e7eafb9bfc5030362e18620d6590bbd4ef243339fa41e2f74ce31e0117f1b81fd360b265fd5eaf0675393da7ae4c3f4517e79ed5564a141625ff32d05cb1d55c00a2c53e50907c5c7d59488033e67c7bbed2bb7c5269d12351251a46c2ec421dacf96342f268c4c6fded3eeb44c6a2337b737e54da8ee08480074e611c8cfa0e73f91eb704d6d9da30cc37763e3d64ad6a816aec2c274f541d547c605c3feeb5c7d393fff0c06df88642dba18beb2339a64f489d6087c397f6a6e3dd089d551cfcd3105862a3c1121a1a0ea8a525bb9214d16b1c68f6b95fe878b4df1278ae3166ac513ecffe928d766cf4b0603ba3f19679251ee054213a5292e2245e94f8eed358fc047c124893155524a89e58f576cf25cb62786872da1b2f3bf87bdfec59d483905681b61400088a0066f2576712f91de3bf7862e878d700a886d2c476271757d7385943e42d0f30c7eb03eb9ca54402fe4ce2438e681c85f76213c52dc82e723611e0e91edaa37a02193b2e331d8d2eeb24edd6f37cf6a80815e8f244fc46cb355989a16717f409c05869e39a906eb0c38dcc9a0de8ff0782d127168c37233c7045d438a53f729accd6f5d7eeaba9e08f0c6000e58aee2fd9606dd7bb81916a7e6c9f6ee133f3665abbf8c2bc724708de285433e67695c9625475413856e28246d63b80f534d601c6a7f813030d0563d04cfb64838383c5894948cd461caaa9a6b0ba74abb3e9ba73b92d4c41e1226041e2d36c5242eadad6d8ce6f7b227604c33fee69bb7dfae7fe0c0d9acc91f590d1e7b904067448010219d14b4260104c347088dc40c0b51135d0c43b3ff8cbf8b0b74d0c091d24859367d45b70f2cd7e7faceca35615ed9242178219b7a2454230be9fee5f3869efd22dfc502200e9e633acd55daf600cf5807b4ddb66e09c2dcde0e8a7d47be3dd211a022bf4fed6341581214b6a654f56763decf96be1dbf44d071b756a0b7c652aa24561a8a52f4a9fa790f06662834f0728857ecf24a0a56175f1a721a09389e4f5c01faaba3db9b20c20dccedde33d0067ccded5fb96eabf318bba63f7f3a6b413b5c3f2fe4e74b03581cd01ccaf5f9e141986cfadb2fdcfb84b9f17d5e0b65906fc2ac4827382c6ea5011ddb24646cb392c7dd7d0f990cbdf220da12bea6d2d0cfd0303ec837758d1fad69021fa4599b03719782de2b8f026dbd04283428cce0152325c78163b89f75171af4fe1629431b44f6a0d8388a74b617050f174ad9f841c48f4fe90f3c8d27ce9e0e26fc14916209907642490654c30ad8bb8e650604757586f9cd8b7995d4627afb83ae140f0dbc78683a03cd7ce0d3077ae1cce72ce2118ce17e970ddd95d3499956912956051d1bc9e96e56a3d8ad714f0e8124ad25a1badfb029e34ca9e4b81203569fe97689d2f64800be6a39dbf342eb1c0ecdbaa9623cab98950970a46166a0ebaf8df0e4c827ffc93d50baf84d799c7ccc2b63126535af52fda4d5888a3680d8b2b8c20ea4c030bd7c90ee47f7ec3aefc73c2aef8e882a79a0169e7c1b3653921320cc3d00b065c8b32bbe27857bbf869666a356eeae94b433b6e4e006319c21468cda651f6b67c8758d11be0df28272f218997291a312d8919e70ce99b37f54e723d1df102e932552ab6f0ce1cd5826580914a96aadb88cc44ad60413d1bcdba92d4bad01f9375cc8a8339b31ffa7dc2a3659d8b721eda4c90652d0e26317ded619d3dbaa4b29a7a92a42928db4fbf7a717cdebfb4286a9c620d6fe558481b228d3a06042943d302012548b57c2c9ecebb5a9c4d0af9f4bab554390c1c0d284361d5026563d8535ade39e1c932b04663cddaccca252cf5f34842afd2393a5b0901137f4ef8e5985657da52d2bc792b15f93699b2adafcf0a702b4fd240baedecbff8ce67e90bfc5b02ede3d1d8c85797c2db739d303b943f0e89718525ab439e58ceba8677d80f65aca3f9e65ea5e7c7d4446091bfc8d395b714fffbe3431c7fe2834a2a5fe6c496a33a8a106efc387d105c5dea0224e0671a7693084dcd88b3c8c26b6b3199d5336b1e245fe2c172478fd6f7666558efa318fec49731fe82f191b45dfcf40e6bbbad510771ef976f1b82bcc3cce4aa3989d6787d26fbc59a23cad341696c53ecfaf233966a1ae900fbb2d90576a712d655b6aa870c316096348e10861211182ab2f05e9b7c388fbaee73af40dcfe45cdd9b737c251afd1a8020261bcf8cd5887ba1547bff71d56a0c8281bca9f5402aa026bc1c960cbb67fc3518290d276c8a1cd45fa4d311f0a03158c53eb13584c9cc402ca13f83a3b5036ecb92c6ba5c96744f17cb574ffcbccd6ddb2659ed7c3798c847af299d97829280f7eb805c51fad3b48655f3d6507f14bcf8a4312131ced7b245163e1a57f8f929b4235d21346ae548c425cb0a74ca2758b6b2562163b926a91fc5978bc2054c619d6c234681c01215d7f6376e16dac5b6e8557fd3ec329d2b33edf87d47fc654f8e7129f478c92433641f2c9eb4990e080c49483513d8da18b7d301f110c1bcfd6c9aca81475047c019f05824c6ae3721d6b807d4508671914116a8b53751e49d49a4164c786888711ad8b789f406cdfdefba523376ac6b4c4104149cda4c5acee6fac6dd9d2a998f9775285fcfa8050d0b8bd7305b7162ae7e4a25ba0a135325de2ec6631797b63827355c16a97dca0f5fbb2619542e7b41a0a29a88971d581956f4b735b4998277101415404b4c5a5f7a86939bccdde1ecf2f90c393d3f68869da5adb9c2ef070d0f101114262d38393c48777b889095b2b9bac3ccd0dcddf3fa1c1f354c4e5356587ba0a2a5abafc9dde1e8ecedf0f1f5121e3950 +Ctrl = message-encoding:1 + +# 61 h_ones above the limit +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 9201000000000000000000000000000000000000000000000000000000000000 +Output = 96e126b6c4e41f324ceda96562c5653c786769cad6cd0f33790182a06efa419c5b3e01fc38f6f8a468726dd4ea5eecd31c2a84a3253af17c744a7671418400f5923fe9f16fb2a8d138233d74441956222d6575b2443075dc29d728abc64a27daafe4492432c92d63d1abcb58ac29566e393eb4fe4f97980dade1c5acb00b7a74deece70b19ab5513d14048ba8b8d1fda9f7d0fa8201ed136b83cd5a5352b1e2eecc02ec342004c83ce9fc9d879f37c4e4b3063a1098e0247ac9bc44a490f1fb3653d2edc389873e05d74a336a9fa7003c036f6f0922354f9f7211c1dd3522738386daae5032f6ccb177918034e85e36822cb1ce00893c9d6063cc242bfc6c7d95a82f3f8227691a188a287ab8ac6ec5d1ffd6db14faa0b60ea97b05f453f27d9c7e1fe215ae1e949044fc755ff4113b90314e82bcd8d6023cf478cd425ba46a9cbd24f83ce58367ed908d0dbf39341aaf3908cbfe42cebe2d3c2a4d0667da8e4d8424bf7d8e8961df8c07f99c32341363fc29288bc1dece73f6595d7d1f17fbdcb0b5989c9f9ea73a3ed7256055be31f55f61333d1811b913bb85f9f4b0b028d6de5e533da184aabcdf64666167d41a56636711e4c26d145d318caaa78c3b048be9c06cf99c46c689718a6b0c1c793b7a7174134bf5760e6fcbe929fc9cb68b680fb44729d6544b8c2e70774c5162516721b49ae813449486b1fd90926cdba30ec285c26cbf149327fb59edaa12476efa5fb5f0326769fc0a3346fc6e8aa0de83d8df25bca20fe4bba4f061f9f5f2cbe453b48a68240eba6bfd793165691b7b80a59465ba4128e871bac6569df5abefe76fda4039b899cbc1847596dda47076cf16eaed9ddb6c978ec8d3aca490ce4bb93fb4dcc51bf1c1f74eebd1c6efcb8621e186a3974bbc7987ee88f25bc5cad36ffc5f0bedf5a07c10d16fc0d2e7f9d93dd03355b1027ecb81c2ccfa95d7f6454b32ec38815f3d621642ba26a9c5ad8dacefd7515ea47fde03fadf76532415fd9282f318433b0f153c27a910b5d69216675c27d8b276f9cbb6798f059c6ea2e070f2449b76479cc27b8e5bc03ed416f9862484a418337cf315d1dccc5c2d372be9db13f22ce6188f9134be9d788d80ea045c366a84bf6e5bba6b91b704e6fd01c6195d8598882a1afc47e7426d20f7a3276ee4adf56d8ba6077e9701bf34b2b280edf0b9a25dff1dee82fc64d43db22fffbb114f34a56cc09fb224106502ac5b5f6fc9048efe2fa1ae714cd307afc57fc6b23d4b86d0314cb066fa238ca61d6dbbc32b5f421e9efed2cc45153d7c0482e70ee5290958a7489d895de0d0c4a59e79848e3166fa6d1a19ce8e5c54655fc48acc40da269ffa641d665ad800c196cb2e1eeaf9f5f80e74b43b6a5f2dad1c94bc54349964eb67f4306ac773844ab17835d47ac6bb91a1ca5523bb2f3a89ebe67287b85dbb960e811a3bcc1917b24627601c69b9e59915520da0b5fa4800683ad185747e0adc04ecafae7f7e21f8f96418c65f2ea01fa4e93f2a513171f673a96f350b34ccbfb36f05f49f2a11b5761babcd768753c92be2603d88f649f43fae022993d78bb3c5f54596c1fa14b9f89ab7b6558c5b3f4db16ee0cfc2852e44803e3650e1a0d67a6288bdbddfdf145a11852dbbd11c9329680112b318e5d6304898e50c56f6b74e0c5bda3d50c6adc5d6bede1b860f83023d38d8e309ae061a540d53dfb187f28f191915f141d266ee6e9023342bac450847e655b14d7879507ed3cc1c6b6f132f646f48ddb5bb25ee0f89b297384579b7594dccae1e3a7f86526598451ad03a19c9950721386e2631ca0d5d3aa349ab6ca9c6e6a7f95b47390acf239f02c49d31f51317407e664a82cd532d5397ecb41a3fdf8ed137369374ef89918ead9ddec5ac84093cf3faaffc21aa0e1db9749df50cba8972901f8bd932ece7970887e0a6b42f9a71428c3f9bc6f2bccecb2e9238f305e51381859da7392ecb7ed897b5481814cbb5d6ac24a6380484c6f91d83c6b6fba08edb620f147566b04b487bba45e8e101dd5ae1b9aee0fb4cbf9da5e1d9eef3880c3a48d226dd321059f2eb4624fd01c786adb723d761ad7daa07cc89a3439f7735948f23decf5055830cf739e6d72cdc5bfa4992c7b90a3cb01e5718d00ad97126b97197101f41114d53c5586c2abd5094df7207d37bb89877aa21ec2082f186d3cc229af0bb94651476e1d216b66d11e510ae9e91a759a77403971537d26c8d1eea6a1835cbf325fee36ac467fb70ef6f1641176d5d7309044cf330b1143db439f40c5ae6ea0d4f29b318cdd204973a2e0c41642d603dfc8a64323081ad036d9429fb05b9ac2255fb9a2172fd3eeeedd1b7f424de7cb756dbc4458758fa357cdcdbbe32fea7b4e7abc9fc873694ecdc94937158abd2cfc219ac886d0bbbb56c661bc811eb85bb46fb1f19bcccd40e9a5f648b2dabb071250b01771acc37e66b7769a66e8d76a54035614e1173108c6412bb20fcf6c67967eba9e06ce1c24604f842e5f184feaea7e087cdf63a926b8092426ac3d6f31b7b3a016ba2693b22b71ff6b276194453b601e3e208d610f4710a34e9b5bbe8fc4de3301a24aa9687acfdec9ea3cef389f19a0d381b75aba107743a2267eb29cf4ed75037ff09d881bce9603ec1af475f8f2835f2adeaa5ef00d6f4e03ce43787a304f5922c3bf9b29323b2f71e613f01d45ca64ff3a56c39fc08ae1007a4f44b0f20a29d0158a5847cd9c4d7e1aa07bed4730448d6bf149db2365e51c5476cb0c87ab65c8cf91239755be4de4dec0e3e80b8fc9afc4648ee84c37986817eac42d2be8e2d7b0fdfb21ce77013ed4a045cae2466d1f8a3befc26b3bff7b3958769c9f222cc026479bed0637b383762ce6923db74c6f73ca5cdb0c81ba708d7327a31b4f01c0f209e6019ebc3dc5d61acaf2cb6be93ecc1cf55476e50444bb6b4e9c20762d13b6e013b8105abe877cdea63c8bc6015046ee56c7c93274429972f9771b8ebabc157e410aa29524491b2529f3926ec83de39053f0054a746defeb6e90c32787080f21c7dfeb83d54fc0696cb5e84b4e443474d0454add28648c3661a84c159d12627adce2e1afe692a145ed1b45d092104d37c98543465c0d0b49e7552fdedd21785f679cd36bf04dce7b6376a3775e67cc722b3628464d39d1d53ebc95201e6d18f76ae2c5608bbe1da2725501305eaf75ce6ab2eff7c5b4b8b3f331ae52c984cfde8953511b44cbadba0e2b57657204e336afd8d1f05500263d012cc27cd7e1611b53e7426791884fe24a2e305b7496b3e5f40e181f404b4e6d888b9ea2abc9d4dadcdfeff30b22272f343c414f525a5d848eaaafb5dc0110344f7a7d7f83888e91949aabb8f0fb00000000000000000000000000000000000000081b2c3d +Ctrl = message-encoding:1 + +# 62 high_bits called on the edge case +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = a901000000000000000000000000000000000000000000000000000000000000 +Output = ae1d02405191ca77388c52b560c75f45b04a09e8e85802ecf288459842e8e73ee4d1b975a82dc6a4f623e3e4d3e85e1d08d9a9253dd1f874cbb44df27078d88a7553822ec70b76290c86547ae387f07840291253ceffad2628132932b9d4253d7d81e0ed992ab73026e49d303d790cc42e48a1b343dcc261aee55de9788495d312b4f34c2d129d8f175f7e5580c1e14316c69c62514b6b7e5476dfd810834eab4dd3719b36bc7031eaebe213834fb2682f90e12145eaa0109a6f1c1ac2d3a76805a755505487533ed5e562bcd36dd3e2ad395c6e2e6c8bc670d01c1614fe06562148f6006a14ea1ea64e0000175a7080145297830cc9c9ee64d6f79ec0e48e4adb82bff29760b4e926e731577b23c39033c3830a0f617e5de1eae896597a4dae3785994c9e0503cd1378bbc66deadbfd48b9afa242fe01814b1e305d7211dae3d2a3a4a9d6e36a58a9bf99d99d8da0dcf12f9336fbef0ca6b1c958e8364d499fa2ef1b6c633354e72264303cc4b999d5938c2fbe89f44be5f6ef14359668f39b30e2f51f410a2a35aa7d6699266240bb72f6a578b6f0ae3b32ea6e15d0e61842527e9ea3f48e125ce40b36683125433a3947dd7229934344c75d24c2a8a3d3291254958cc806707d2710f1c3911501b55b52070bacade716c27668ce2389f14122a097fe6e02823ef6f6876ae304ac2b7749a6ef5323cb098fe30358836a1b70b8139ce12d8aea0b389bb8f45af95d29321634ec56d7d50c2bd2baff4b2d26c46bb896d5866cdfebeb2ac13f8699993ada92b80cbdfee03dc91a50945bf4bd882c28835bbf2b9d7362ad2f10a3b6ed2036c36f17e99baa0017f607934bd9550aaaf0cff579f18e48046fd03229e887673511708c97f1dad667ce50da5ab7eec6b90ae031118d65fc05416ecdda922cda0137e1aae7fdf7bd4e851a3cc9d62e2c19d5bf195afab3a4df298c958e617a64c4788a4c4f95f366fa836d267b6ac104149f4b6000f151d8ce5485ae1fef92f0e258977aca8f622b82b70a8e2d34d2a8141f4a2807e70eaed3ac8f42bd0bf544a67e2255d14997d293aa7cd705cca5c39b7e758d2d20dc27e347cef8913dc5dfb6610aed66060f5148f97838059f349d424ca1a0f4d724ce3a097ee714ac45aa5e90947223692c99690bccc5c742c1153a65e6591fbba4d0792bf6ef2319dd1810af4ee71a6ac4853bdb273ca939de1d12bf776468f7cb2da7a3f3a4823dce7afd1cfd2ba7c270a585ca06917a06832dc13094558b044e9f3e56469591264e2605826449d9c6e67cea213c43dc768a13c94f35bc51d25c62206a48849f99f0263a9525aa5b2fd621c2704769c04e1ed90e0b218d2c19cf81a05fa7db3e4ec4addffed143016848abf8861861c2e8b3e6d5c761c9706482e983c83bfdc83a6c0266fcdcc986eb52afab6109d530f97543348a9516a37a61b9104436e6992c8bf785fc0c5db50058cd5fe83ece9e3730f9027ad9429865580164e2fd982f3dcacf8479e765d778b12277dec1dd6d8d3074faeafceca482c4367fe209f41ea1b5bbbe951983646108775f574bd6073f93b8209fbfe9bb517c91521b438bfca1f53d35382d1624685be842bfb704ccbe9e0e8444b251b70602035efdef9d9645248b2434f58c919d884d49ba92dbdcbfc890d1b3916415dae6f40f9cb28c85f4e28df7958530032eb61893264e30200c3b3d50bb9f2b7c2fb3961d76d350730cac18f322d8bfbbe07f7cec0f4d7e814add6d7a672ea84eedd220e3e3536d358b44e07680f2816a690b45221b89337343837f961a93194362fcd98aed08a9ab757986e79cae311a1f8db21af1a049d2bf22a08ed0c7a8214a69a5142bf731afb4873923c1cc0dad9cc67a447fcaca70950a0544abf147a1486d73dd00ef4e0273fba8fc4f5bf221862cb01ae9a04cfdccc6624d407fe6ab9b633d1407811affdaa337ab3048d5103c560891a6f6cb1791023b6a457c4cb5b16e1e038d74a1aec561cb7bc3cb5e1cbdcec6e1736c6e9b4404ce289bffc42bc131683b508f2d011b9c68e6144ea2e159724f59355a95061755cece0666cee2088dd0910eae6cc4283492e62f480f6b2e308bfd9a79e1794542c61b4069a5d77661c1eb9df1b81adb99e8f93d19aed9c669e95f4a2f8d2b095abddbe1f10a2499f76949fe5e3334f21174fa528ac5c5a91e595d14089a758cf35cbfbd53e53db5d2ae601116ba359cdcc0a51c0134e05f3feb8ecbbbcd5dae6a17bfe4882ccec66b7e4d023128bde066929f4aa1aedfdff6de8b67b32b1e0c83c447bf9d574174d0a86873b173272c99df6d77b005c3a9c6bfde71af69523b612e81aa1d06451a8442b513843b356e374e9429733c5226733812e27fe49e3c79334adb6208a05557da1dcf2f1b35447ac4a7808e4e8f5a50bab078cd5f42bfc8a95299ed59814ecdc91dbe13b717a3655cb4ef1e527a14594b7feffd8c38355ef8f30c61f4202e9c932beede10e93429822b472610e6e01dcf3fe1b3bd74942dc50ac6364bbdf1af8ea5d2d2036331c85e65209882f3ed369a5b3322bc5b526a174d0c2ae067b82f6acebd47e5efbe17b33931c80e4d9424ed472317bbfe3e164655718d1991466b57c17921992abd62546a469c758d47ea071289909be310e320fb49ba1ecb28cd5bc041ea99c015ce6d92db3bceca2034f31e3760fc8e8e0212b8e1b445eef0f332a3b479c06a9ffae62dc92e5d499fc196e232650c43e845884abc0b9c2fe31c837dbebb4f890f11455ea08f68d29defb3a80c6ffe9334986c510116bbf0f71fb9b659591ebb29b65871d586b9fa27de28eb0fe4e56b0900954f1c0c7fd9763c218ccc703b5aa2dc3b6b75b8e7092460e78b5a19df92e671cb0f554974de2e3b5de931fb6e8de2d34d28d23d690f07d508c7ad4f54abb7e62bbad56eac2cb9ad15b257ae2465c6af39e267b1f17b2c1d20fa3a4848711bf9364a806de6fc1edb34b9111e3a68b1068336290753d3faf4b246730797f58dfe497f6443bc0d3661c98871f7070dfa11a8ce1d23c42ffbca2c3f769ac76f715d1258bc1844d035d245b161554a6fdda22e7bbdab92c28abb57814be1d92b04019f697f265f1853fff773de9ad03ba776abb53e269f87f4e57250ba299d9fd8f6f70f97d2a5094a8b403722c8b3ab1079b927a38f1eb6b26c59a2d94304fe749eb69ad9999901f69e4273d7070b6541ea035228887f473056024b6c8081c84e36ee380c5c66bf01e70b9af8156067cae02415f66a4f1f89061198368477d8d295ba0d10161821375359636d7a959ba4a5bebfdae1f80d194b5e697d90a8adb6b8c3cccef00c2a2f3b4c6778b1c4d5dbfe0206252a3f4657707a9eace8fa000000000000000000000000000000000000000014232f3c +Ctrl = message-encoding:1 + +# 63 low_bits called on the edge case +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 7205000000000000000000000000000000000000000000000000000000000000 +Output = 0bb674060814596970c7dffcf2cb6d9f344d34cf96d619ff64c4187898314f779c40d1a43c7624a0a52a249c53d6f96bebaf07d7107afabf20cd49f79910efd61124c492cc97f67cc1981032df9b1f5493912a7eeaf02cb8bd89636d4eb60a904726f2befb213964064d9937c902d5d63877c8ec9d776962da83e376c1e190c83b992a1654d08fbafa2e2db0e4f2acf7b5f92e0eccf839f22fc44e06d5ba017df503a811a4ead39051c1cacdfefb71e72b43815dc5494ebea1f2bc012ad37919dd8c8658ab1dbe48a08849329d5f1d6798636e184023e8547b2bfa6a61ac6d9188a4778bfaa14c87b29c991b76cc1517fde5d5f5dda8ff24e13609322c54760bbce2faa3d82ab08e7b8abab9a80bf2ffc368d7c73acbb9bc28668c15eb12512e860e51cf7039d52a3cb58c6f544320c8c0c9032f6512192f0fb1856de439b088fe80eae002a66df12bac3e4ae2bd336aaee00e597ae2b01778da65f10bc8c3c549251357382d3803b7e1111ea2ebbed64c3a4c818e50a16326ac5c9b031f08c7c884436de976f048f3702b0b4727a3eeb7acc30fa55510126255bb8787dedb17b64e165b13665c0cf2ad46d3e0ea511ae857f865c6bd8ba602309fa112029555b32b83c8ca63481373f715970a014c25c8cb60a16787e70c3ae4c5aa87bf868e8d953f1c1f93dfb251f14ccb023c5e4ac634a386602c9c24047b880778612e4bb473fa24f4a6eff6bba7edea120ed6fbda61d44000e6b96faf0cf5b6b7a56615c2f5f4149e3e15d160817285eab8b01b7dc44b65b5057df29841a0c56dcaa6b9ee9fa2090a2ae20fb85b2c625f665841fb252bfbcd57a2b660692f353eddd9e098cf23c6312261c7bd9f9e41b6277f3cb4c8fc3e0bca561fb393188e41294d17f7c5656f3e79ebd8adf79e3f056145d9ae9aaf47acc22b2a873af32962c6073ec215d6cff2152e4bb1248f4778ea956c45053db734d4cca6d7af2495bd2686a54e5c3e3a2d9cfdbfbb109eee28e3400f950ad475d40154bdbdc11355ed9880abf638c892cb785e5919dd4f5e94461b280f1664d880d918d07c42fd6c7d066a40121f98fd95fd4318ac88b9b7df750729362785ff3291f79da50c56230108513c897c371cb14a61288601b26fe77532fac8ef5a5c888b098267bed0c9b23a4563423028643fc8d09cfe83931f2e66e95364e70adf0feae6b93e4ea6ea90fa60306d719f358ac4eda18f061a2e170b2a245cbc87be1dc89b6ba2a31c6e93997242489f6c518dfb3da68ecdd4e7f9048d76532a6191c57cfc87cc117aaeaabdd77b490c989239bd704180a48f8a1edccb4360713ce01e737969e60a19a890824d74e74bb096f30df17054af443bccb5a8fe6bd752ae158d36067e789fd3bc405f8e4e4d890fbcc128c4e66c3b8c1afefe4dfd1372d2bed28e3d13d304262ac8e10da0ea073d2fb69ae822c7543cdb0e18f3ee8ff3c9d4e015a9d72b226b050b62123b73103162044e775811b2b305f5a2c3e10ec734c78578043be9d74c00d1d235096910fed206cb31c28b54468dc28b8e47877425ac951d2d165d24430474b87a48a755cd6ce12c5ff7fae88e34a776d01350881e8c4cfcc3f6dd2e1a6316da557bd0f9fe42eeafd4dfc8391ec335e08aa38dc8b643133283efcdb8477d587ddb1f4f4b972abad713a57dde78b1639eb251e9df3c7390c870fa43c334f0b8d4ad931461275e2ff4bba9be37129840b9d14a6f8b1248148fed4a63bd6e6cd6b558436231f084153d1b565917327fa24f48431e025fe40697302a2a4857c9a25b01b0318a994fda61d106bf65869e59350bffebb87dc95ddf6f354106828814c64bca661d0fa3ba5d9924f960032cfe4d9a0f433b0c52f37d8617a2b9b415011291836534b2cba8f7bb71baa8332bad6a20d0697280eaacd957cf303143fb5d2e78f18a060fd66d0e92efbf35972fd17e4c5c2730415f350cb0448d054e6cb293b33ac271da8f28b85ea88731bec8e9694ad4cc7ece1ea1f6f18f288c342242e5209e9118423b266eaa3b26475703dfb6ac079271cf4258e10cff4a02e65fae437024b75cf5bee0f9dfe4c38936d598dd0cf7fedffb8ee22e70619e278470890ec965c2a8a87449a00995f896eb371e19e8e4104a4e477e6afd8ccda4b9ed29edc939b8ff8c636e612ec39a66b78804123818adf3ea625465812f5f0c72c732ef0894189ef05bb331027a1be41c621c2809051e04f857f7dc6fc5ac42036451f279308f6a4aea039a2264f1e461b634fa21e0e6fa6da6c4515cc5f45fc4f70da7d7b2000d82a539e9c3a2751ac2049e00267998bd5ddd5e18d446cb9b2a6075f2e1b2d996d7b443309141dc752a050e230595ade5065c92b56d43ed55fe12b802f000fd8dce516840ee2f5f4e3a3f3045135a0f03f3de9ad3f7b3a599be2aa1aee881c01d8593a49b6afa9efe32df6338444b4516c5ad00b7dfbca3f887b7fcbe5caab346ae087f05bf1909ff553c82a3660cd78ba3fb022a44dc3c93356e198661059c419f941513abf8d56d1da281433e484ad5afde654baa234a0686367a21c570947268dcbd6c9e052bee34be72cececb7c165d96bacf8623a3f7a98633a2793c011bcecdfc7250fa0cd1c33aade76c4c104f38f651f4c950a31dd1811038da7ec890a665357089d0d9c227d5dc8cd6cbd826fe76c97b850579431f5bee2f77a7b074a2b592ff7dd832a9c509f5c91b6fb0fc804bf68591c9ea5122bf04ea0bc10d3a87471a8d46c95dca89e1d6e84890912d5e3570f9de9a768a54a1d3ee15fe99275b296722e9b1199c20f6e2fff965c3c6260a58e00b9bb7820dcb4c94e4c8aab016c5a01b5a04ff04865b63cfabe2cb52e0390a19605872d8dd97454b07debc16b4fe797913baf32d87ecfe94d3fc2bc96d296bcff4bc57baaf1f8bea5b850a9261788f8abd68f70f87e2146b531211805f50f4db2d1d927c2d5a7dfae4d0e78c44a8b48546e7c7d282cf7e81e625865efd87d6e06377b669b14b80863c395b71574cc481ce1001bc47bb7f9736ac3128bdb0ba85a8a1e477787bc97fcee70b23245955153bc76f1c74eab35ef01b555dce79475b3553f43f620ffdd04cf6f8a2d0b29c0d948259785fcd43b7795a708fccec40cc8ff646fc376e992a46c459eecea1d6fcb5d5c17cf4979f5988f292f8017193719d58976e21e4ae4d3e71d4d0600075263392238b1ee3f15cc35507cdd66fc69502d551979568850381716e557ec583ffd62a1cbad6f7b9e287a38fec1c087c0e2b64633a62a6e49f09030a1e2a343c49586c949fe2f714279c9daaafecf4fe233141424d657e8a8f96a0a3c9001a2033495359627784a6a7bbed000000000000000000000000000000000000000000000000000000000000000d162331 +Ctrl = message-encoding:1 + +# 64 short public key +KeyFromData = ML-DSA-44 +Ctrl = hexpub:db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b1111170a561290ae86b13968f2506023c014ba09fa449a26e4e9d35595e73986506cc8790e4d07a94d6c736f7ae78cc5e3e3cf025ce06a09252bef97fe92e94cbd107b1844d1a7c690d88bff9e9336f8f58e0bd5ee384de9c7ffbb149a6fcd87c77288601d8843e28e0c7a60149d02ebc57b183c39888d98b61cd8ad48135ddb8a1666743bb689f44c1a92d52017b6a8fa493eeb839dffb086a9a6c399b194a52f0e4164c96ff8a2a54337de24350a866b5fe4195257778e72511221778f1eae5fa93ed3532f696b9b0767aded85f62ea311027c7f5fc4182dcd2864b1c26bd6dcf72ebdedf70471327be0ea1c2ae53e46489c6dbefa512a78fdd7be0ad3ada16a7f7b1ece49817b44868a2cc234bfdba556c32cc92ec2c5e8a5d206f2e4ee372d41681e67d1b7e7b0061870c57f600fafca85f98aed8ce4ba76bba961f9ed56e563220d3ced853b6b28e7527da0e0912bc932a23c8bab811429bbb4d49b2770bcda44abb932b11c0a5866409fce39fed2b459c86c8f6e1ab0aefc5879503f4b21a49b4b2de6760c9b6aaf041144a656a26af39f4578e1d482ddc1360ef751d9784b860ec373d415360fe99f32e126a2ac1243430e8bed1bc90b19b3d219c2712edcf81c44b4331f6421088e662b695e1fd8fa5091f616ab60af70f159b63368f1ac60d77b279ed47ef7f24ec2044bb6c2bc76d933ecd568f7e663392afc1d335abac6c03670adf87747dde90052f5cd45f7d30f43a4dc3c500ceb658fce235c171240baca1b5a14733d774b9416c540f53eb83481afc98344b12a4309e6222b08d978430467497010314c6f6b8caf65361c216106395275a67d7500dbc120f7918c6f8db7aa63fa965b4a22c70dc88f727d768ce2bfc7597fd470184e1c59a6b2e1204cc8c3d052c594d5771e0ccc8cfb191f47038b1c0672f07caf4747562d3d76a9816fb1def1391cf0f05fcdbf2a0eb6c21ac24b26e74ee403133e80a79313ddb02c1fa386c6dd1d420195343e3a104aff6d60887f7304fa9e3bb59bb55f820dd85b1445c54e9a38dc1c7f3b88eb36a9f48d13455e51c934825ff3cd8bedb2b5422344120399eef83a360b83440ebdd8ea6e01c95159e3735bb4408500caa785ca4049891c7331c4ea31ad9060ece768fd339e6904f88e27bad3b28845687be2cc9314f300fda56fe3ff2508e54c59123b068f86fe00213d5af8da1b1735423ed688f097c306dbc121b81f532fcaf872d9f80596642295d6e4bead478644081618ab903b39e9b5e7cc0b5f2742d8337b18d4ad4788db7443e946cafc1762a5da84070e8c2fd86d6c633f0b44ee234ba11b9e1440c94a08d0437015279690405353059020fd2f58f15dab18754177244adfb81ceab79c7840bf3884a3d364afc8c453a425fd8c5378eaa7445f8c6256bfbd03a66c53e8cf27e2c52f14ef3294afe79cda408f5dff933ca0211a78a4e3be3d9a932558ed71ed19bbb57f87937fa3d4a78128491ff096a261045bdd186325c42caa8c7564195a4d2499a1c17d21a52d1aacd221d9c8a1866963a20390f2fd43dcf56b308a1c01c38091fd3e04c12b695de497d48bcc268d50cb0bed793b8e6937e8d533afd568521f1c9377a3804d38e785674d7ce868d289938e33dda6edc76d25b15fcb38852b7803cfe62f08d9fbd070957c4e6f134973964c9dc009985c8501e7d8f72e7ec285d5289fdd07f64d62acaa9737b039efa7a9d1d175577c6bcf9dddcf692877af38e75263bebe2453155be61f0723c274388a532abe29dd7023e327085f4c9dda41839b7b3357ab +Result = KEY_FROMDATA_ERROR + +# 65 long public key +KeyFromData = ML-DSA-44 +Ctrl = hexpub:db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b1111170a561290ae86b13968f2506023c014ba09fa449a26e4e9d35595e73986506cc8790e4d07a94d6c736f7ae78cc5e3e3cf025ce06a09252bef97fe92e94cbd107b1844d1a7c690d88bff9e9336f8f58e0bd5ee384de9c7ffbb149a6fcd87c77288601d8843e28e0c7a60149d02ebc57b183c39888d98b61cd8ad48135ddb8a1666743bb689f44c1a92d52017b6a8fa493eeb839dffb086a9a6c399b194a52f0e4164c96ff8a2a54337de24350a866b5fe4195257778e72511221778f1eae5fa93ed3532f696b9b0767aded85f62ea311027c7f5fc4182dcd2864b1c26bd6dcf72ebdedf70471327be0ea1c2ae53e46489c6dbefa512a78fdd7be0ad3ada16a7f7b1ece49817b44868a2cc234bfdba556c32cc92ec2c5e8a5d206f2e4ee372d41681e67d1b7e7b0061870c57f600fafca85f98aed8ce4ba76bba961f9ed56e563220d3ced853b6b28e7527da0e0912bc932a23c8bab811429bbb4d49b2770bcda44abb932b11c0a5866409fce39fed2b459c86c8f6e1ab0aefc5879503f4b21a49b4b2de6760c9b6aaf041144a656a26af39f4578e1d482ddc1360ef751d9784b860ec373d415360fe99f32e126a2ac1243430e8bed1bc90b19b3d219c2712edcf81c44b4331f6421088e662b695e1fd8fa5091f616ab60af70f159b63368f1ac60d77b279ed47ef7f24ec2044bb6c2bc76d933ecd568f7e663392afc1d335abac6c03670adf87747dde90052f5cd45f7d30f43a4dc3c500ceb658fce235c171240baca1b5a14733d774b9416c540f53eb83481afc98344b12a4309e6222b08d978430467497010314c6f6b8caf65361c216106395275a67d7500dbc120f7918c6f8db7aa63fa965b4a22c70dc88f727d768ce2bfc7597fd470184e1c59a6b2e1204cc8c3d052c594d5771e0ccc8cfb191f47038b1c0672f07caf4747562d3d76a9816fb1def1391cf0f05fcdbf2a0eb6c21ac24b26e74ee403133e80a79313ddb02c1fa386c6dd1d420195343e3a104aff6d60887f7304fa9e3bb59bb55f820dd85b1445c54e9a38dc1c7f3b88eb36a9f48d13455e51c934825ff3cd8bedb2b5422344120399eef83a360b83440ebdd8ea6e01c95159e3735bb4408500caa785ca4049891c7331c4ea31ad9060ece768fd339e6904f88e27bad3b28845687be2cc9314f300fda56fe3ff2508e54c59123b068f86fe00213d5af8da1b1735423ed688f097c306dbc121b81f532fcaf872d9f80596642295d6e4bead478644081618ab903b39e9b5e7cc0b5f2742d8337b18d4ad4788db7443e946cafc1762a5da84070e8c2fd86d6c633f0b44ee234ba11b9e1440c94a08d0437015279690405353059020fd2f58f15dab18754177244adfb81ceab79c7840bf3884a3d364afc8c453a425fd8c5378eaa7445f8c6256bfbd03a66c53e8cf27e2c52f14ef3294afe79cda408f5dff933ca0211a78a4e3be3d9a932558ed71ed19bbb57f87937fa3d4a78128491ff096a261045bdd186325c42caa8c7564195a4d2499a1c17d21a52d1aacd221d9c8a1866963a20390f2fd43dcf56b308a1c01c38091fd3e04c12b695de497d48bcc268d50cb0bed793b8e6937e8d533afd568521f1c9377a3804d38e785674d7ce868d289938e33dda6edc76d25b15fcb38852b7803cfe62f08d9fbd070957c4e6f134973964c9dc009985c8501e7d8f72e7ec285d5289fdd07f64d62acaa9737b039efa7a9d1d175577c6bcf9dddcf692877af38e75263bebe2453155be61f0723c274388a532abe29dd7023e327085f4c9dda41839b7b3357ab9d00 +Result = KEY_FROMDATA_ERROR + +PublicKeyRaw = ML_DSA_44_4:ML-DSA-44:5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27f78f3a8e3fabca746683e181cac6bf024350c9ed4fe31fc9fc8909d2c971edc599bd81418b18c7b8eee790999f53f717bb854a5c6d5a4428710f0b90cc65b470733eaf2e573dae2acb8c5cb42a7a6a15b9ffeac26cdd52fa78ffbd77342832ba5da6e9447f2537d1dcddbbcb55d1cd25085e78695ca31c10e5bd3d07d1acff7b7ca2906026a6d3382c9eadc39cbb5c40a1828d82cf5792a39f49b6a0ded34a6d3862c1cce0ebf00594619ea5be9484897a963a366f34754a8678195e72dc3433cec45d971575f9d4e9f8c068e3d33dac25c0a1d35e5b82ea41a2b7d1f61a9b13f58a1b269605991fadb82df2740432a0249d08a0b87b9c8475b51930e682aa5dbc05b023c64386aefd0f4e92d1ce7bc59e6d8c479deb8d24529105ce70839844f286b6f92794aa125f7ff5d273b2ac7583c04209b4f069c88f4bc248d8143811393e7840162e3363ae7a35d4485cdaafb0088322adef84400bd44bb959990cbea7ba4fcc29436a018186d88eb0ca1f1cedf83cebc34e0582dc2c15179f2bca032b3d633d4f1a6fecef470a9f29663fd526e59afb155f1071d0a484737d8e8664b3a525e8d4c87946cde1b971e794e01880a0cd5d13c37ee33eb09c7cfcfec965b1839cfad136b33017be73cf4e8620e54cee41670817704e7f37ae3d18de402dab7b463da37d7525d645ee96c2a45e38b694f1e3ad590ab7190e741c585248f00f5b0d0b523f3e22318b3a60bc406c53b8bea8bdce91aa6da679704aec76e95b3f75f9fd137cd7f9a85db560f0be72768760f585e91270c0347fa59be9ebec6380f61a2d167d97e4b12585122931db15d3dd3c651d730bd6f41130e99ec80a043e752d63d2740650eee56fbf7e5786393d75d306c7dc31dd7a8f89c82b85631bfafaef93b7970fb1248732beb36226d7be5419b511587737f2d2497958c9d41bb3494893285b16cd1c5bdf097ad0fda30e0c57a485d69ea6fbbd693bad496d343345a9adb4846eab74235c11c7661a77bbe400e4edcb00d942332b338443831c627a4590139628e1c5f0cf4bbd100ff035d988f86daf839815609f8dd20ec54573a85951dfaeec6339a51672455224f8e7117921fca00edd32e81fd21e3ce89bb6aefad6f3eaca49c45f46fae1f00a7ccf9151a5c73031bc1304f8d0022663353a71022d6ee31533c2fe31a025c742579ad392b0b4ca0c0f4e997d2675dd75eeefae4d9f18ac1c31af9612ad426164fe315a6ca0daba5ca8971fe89950428ac3e8e1cde466104999dd6633d5c9ee21ee5e7b3a39e92017d19a0db28f8d7048191086ade8a8e9e45ced54a54884aebf2f7a890a09f0c3de3190323214d650661fcb63f3fe26c893955d1788d97aa6ff7f645ef61885e1a22fcaf2a9b82369d450439c5bf47731341c6e54db78f41ee986d8bc6d6ba4a2672bdbdf5449103af0246cefd131c9be22b498767acabec6257abd644616b51c524588422f179173106a55074c543ad3bed60ea9a0f65c3490683cbbb6132404d8b0c8f982b90714256f48fe80c0db1d2d17b8e6f7274900c3f4e16ff6da550f11b8bfeab3c3d74f7fdb33ff913dd196f8f0c445d85454edc06461b17a91b1207e4fb9ee795608d000b1a738bc1139a9822bf62a40715a1559f6ab47023d4721a7ce9ab017e479f7b13e2ed2525ba1a4e58f9ac22babc74de8e1a980e38c7d1d8f1fadeea79d5e02805fad54623c59c823ef798ac669f7d93ab062c06355fd4c6cb82065e1e21a3dd8333635837012908fb4607d0e24dec5e2b8a4f94a679c208e7c1e189e269d00bf7d + +# 66 private key with s1 vector out of range +Verify-Message-Public = ML-DSA-44:ML_DSA_44_4 +Input = 48656c6c6f20776f726c64 +Output = 4de00a6f10c97d63aeb61fd4fb4c52d2b7f1e4bf3695704ec65bd1ec90cf4ed5d3f425d99fdcfa0a5f3c9909d57c162ac8d042f636ce4ebb394b93189581d4fe345a52e75e6baf11a8a3a0428fd7295e91a64d4959895a423ae1810b6859fca5e5fe3cd37d1f9d9bfc46c97dfb65f16994b8bfb227e7df7b3e59e31e4c7491629db3f7321630c5949f98553f27f8886e08eb091b2b5d05985d090a5a11d4dd816977eab8c0aee403d5914c7a3e7eb33b5eb4257f820cb9eb71f1e24db877ceae669c323a651872a94a6887040278ffb9402cb75adbbc90701a0ef938c9dbe7ca91b11f957ba948edaa23f983ff267a147719cc367bbaf517fcb8a6f502e66aa8cb05f1c996e3136fd26d205c555e4a79857953d5f1cf9eec8b1b663ed3e2500e766f78b144242bbcba90148b29917753da7205380be1db8c58d0878cc4594d51500a0b11ac0cf0d29210a42d8a76b69ebe016b74eba2dfe0efb05d1e72cdc6e04e4bd6bdc2dcce24214d0bb04de7539f3b738f0247a4b3dbd7dcc3804f9a25738a186e5247a6843d0641188c2a7843b09e5cec8cf6ce487fbc830a531008ec37869f62b1535a60d11bb1a059d19863131c22a121a438749da1b93467a11a210b2d7218e089378d35e8b2d67886e015aed80a1e92aac7beecc200e3a26e0708ed5d3953b2c523d340c62f18d8d533a2877ed7eec92a5429fd43c212ccab7ddfc0265e43db0b4c6b477ad6d6461e0af5d4afe8ff5cd6ec9fd82fd7dffe5b92159a044673ff4a799b9be59e6b56d35874c8bc61977565f3576f653fb112a91dda3d191f52330bc598f13d33806f84fcb85853f06338e6fa15fd74638b97be93196fbc556558f6eb12342840ca7e7261d40975e98486f3b1f639b66cef07258f0a6b835eda8091bf06f78ddd2a96a5e69fca100ee0b211d8c591497103250bb191ffaeb27ff3b2e704119188ca6a3537024b0a10e30bb6656ad46311c42240ff19cc5761300e3f442e5c1955ec48b7316c991dddc3e146c26640be3936f5d0dedcb3558040b598ee7e9479a50b68e1f9d3600f583b919d0a584687fab7dbbfe2de738aee62be976f981dfc427d3056f637104626c8895744e244e5de05a02687441ad612edc5ee2df0882eca54ffb919e4bbf7c4d2ad9d59b6eb3610d45989b8bbfe6224db322da205d3fbf798d7a982146d218060b44e5cb15e5fb678a9d46abe5afbc3079c3e85b8ee067d4608074a2f1970da5c789c9e8bf64101aa08fa7913df7e20d37f951427e918b7791189f4b6f5dfdf97d58534787c84e78bfc8b87135d60ac10a5deb78ca3392cd026f267ba8855c0d4fdc376100800465959f0ae6bee2f6de19dfbb1b2148e1239c1f3cfe52313d13401d0022140999e51bdb10c191a268c405cc15326f33b75bc1f67e5da964dcf54e7141258e934fb46e99ca18b080f594ba9ee22f63aea9cd7b4bf2f3b845ffc3b8ca7d4de9ea8bfc0704ab47ac67e70dc8879010b0d28a865e44c9e4a8703d8d2b4326398cac1151b740a93ce770acf4125f758f34b7347d62995db1e95cdde6b6a0cc717e9b80f2ddf6714f4f233282b0e21fd6e2359e3f91d957298349dfead92026c73995d76b4e753371a7f1420c91f53dbee9f1c0647cc6d979ff7c70c13e1f7ba644fcffc8b19f44d0584212ad2b60226d323b62e814f665da8a31b2aa7931e4e8e4a8a669540195752bf3c717f0eabe5a548c5533569570009a6bb727f5948b73479bf0ac2e6cb626ff9a430b22c7914dfef6b2aa4b1825bbc450e501720b72b569ad3eb9770b889956381bc0164de0c853d96c651a8c270b41bb8bb1f203072dc41a91cdb193471c00ee436e1e7972676c3a37d2da7f0703ea2b513b608d16e1c1e1e10c0a6df31209c3576c428a4f19966ca4dd00434d9cb668d47f8fdd2dec84607a27145921d59f67c5954b199ca0c61ad4a2cfac6d38dbed4a548f5824688be4829a2362f304cfeb320a8481ec19752916c0e9a1b1373acb6344defda3064b5ec800faedfd7bbffa90e3f57230a8883ebe8813490207c59714f0f580d1610cd784d6a60fa6aba9bb5b2fa00ac8b2e36866feb2ca5acc16478d0204bd4bab14fc44e5b74ea114008dcc4fa2c97f7f83eb866fd27c7e8d541014d8655f747b2188f498d015625d9d1007e9dc64154d49ba3f03575a01c64b2f944b716ffb2f765a5a13020e881c2c58da2a16d287e112529c6dd29187f2e6e47eb619d522d64e5fe166a0e7ffbbb27541752e0f29c5a25190aeeec36d216b2941b2cab73de154f3833c3cf8f0d707e478ed2dc6583b8520ee1dcf7148d156ac6a85d8f8da3eabd989e0cbaab2148297bd9ae23fc93a8a5a1e3a8e03f89560ca02fb59d6f509cf032cfa39886787bfca0e03c7df9368a5d19b5eb6cb1bcf843863edd5315c3efaf95f677a78b8d409373e1c2a6bb71d3320f4a22f82ab40fc8c00ae43ba1466ac592aaf7d8082d558fbbb95b7e44782cd586371ea10ee3f0d60d1e2369cd4f8fd591cb89d88a53b9989c75709afd5425850b1da523f873372d5db0c4787e53b2bd2db60bf1a807de501a93db1e1a2b97ac418f488bf31c165d4669a3d572ff6708e500cab05d98473ce347fdaf9e64ac6d76c5092ec8c483098d6d2e369b97c5935a17b3cbc77db538f5c564d842a6bb2e0c2167ba8793f8559097c3a023264cace049e4c1e891fb8b76ab36c600268e6516a98c27cbef5009b3e86cfacac267d0240446e1a7a165ab0bd721f145058bb648e862b3e3a27ab3d7f963966b2af957ec5fec495675390f3d4117dd44e1a95a659a90a4c51c515a3116680ac9bcd73e6b673d248b51f96e89623bcf110d20586682cb217e2e96c506b8fc91b4aa5c3ef4c268ee0e333bc0626c92f9e650c071112badd2dea689d2dbbe1a39897d74067eb8347c0749772a3b93844ec04afa2ba5b2124c8a7081cfc8ed5a154cf20d43df56c0efd54d55e62c4c995b3a2701deb066c64dfcce27e67889abdaaa446e6d615ac61bfe830f85af16ade78d0a8a69726cfd89735303339d120d8824877b68e1657b300a63ef46c4060f7f0032b114100d55d131e4a991b0ee9d044092323bf998ab78ba2f727919fc58aba30f9de551e8f00193a84f0e953040a1250c431e7dedbb8b8fc9b2e0cc7828e6a3af5f91e02e21023d6bd07913b4c97170bc945309a90d1d2ae519ae6b156737c0de53a213371cd166d60f3df2f54a61ffedd186653a993df447923e8b61807a674598989309676e4356828ccb93147ae88e9540af8e6b1c2e1fd2c129637b8a9ca4bbc0e8fc0b1e3336434a4d7073a7b1b3c6191c404872898c93a6abcaddecf2f8ff17344953636b828aa4bcd0d2dbe9fcfeff0000000000000000000000000000000000000000000000000a172738 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_44_5:ML-DSA-44:5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27c3d2ec3e83e7fe4d2074169231a7354fe108a47bd5eca33586f3e225929517bed05c0fc972b98ccc3b0bc3f4aa8fe45a862d6a5eb01e06307b5407f172fbbc966bc1eeeecbf3979080dd24a4141695c41d388ebfc88f2b3955ceaef2997ad889c5a61deab4fa4559bf2c54759164f5614db131362dfcfe6976bdf8b1ef607f2f241743e2c7d3e3492c57ecf0d4064c0b0a68346efd6316d09f89af401a8853ebf821e6decd5a717f02df582d5a994d506b01b1d25a63c488f7cc268d55c1a2875c357e5e1bc4ba558354e0c2789a7c10784de66b29a9416af10e17afa8a88222ca0dc7de338d43ebd23daa6a77bd1aaa8e2690f89bbbd68374b4bce40973ca4152e2abe93bb7832839ed364db811e902f9e2e33df61f99765b97abf94e9e44882e6f9d5aa209725f7023fd9b96e1e2b29999806984651b506fe3564e11f8a8e879e879a95a4288640ff4f6e095caad27a6ce359a57f1ae36b44d1f23a4dc9d09ad93e3bff794d71a814f1bf62227a7c8eddda0a5ac7c8cb9977fecf20f45cdefac501c28f28487c8e8fb46a7b6c2a6627c9bb237fab4c9c6c7807f83a11f347f21332e71651736aa4f40256b7347df4bd1bfe7d0bdb0f2390e37629b44fd0d863081435f5b8096693a70b532d0c20a1112cd837150dfdf063ed0ae31de276d3f595adad6d64740400e5bf251e5d52659f8b94c610a373e26ab9c0689ec1545cf3e728e5d59b1b46735b44b0ffb6c6ced8f4172289cd1ae8480036a563dd3506cbb884c5cc87f48fa9659633b924145cbbe449a61af4d9cb97c7995c67e666eec062419becb660f2639f2d6cbd7769f61fb5690386f4144d8222abc40c70014b62992cf045487119cdfa3b0d4c68d9a746754411d1e5580eb21ad85dd6204097c94def814d3932ba0ff44f0da968358b6388898173d24a9a8b81ea779f75ca7b78ef9938135960c42613c0551aaba22dcf1857341068c408f5e6028b2bf926418f66427ece28999fe41410e4047855d338a8d0108d11cd4834842c7875f8bf5be18d045d7cfd4c02a3081ad716d2642fadd903cf57c3f377f378585d3727151468d36961c849ac15311ad1077cbe843265b51d6b16a95ac150442c3ea5e4e397e81f768acb820a33ec844d91743a1efca9a50071558dbcfab820a9d9c593e5eb32a84c0ebf61b609decf5b180ce5a394dd5a4639d53f318454f0fd8c42ccb2ecb0cedc95e822dac75bcc586022ea431678b2e7c5a9374bf7bc74188c8a0a7fed2bc1f03440b1ec36b9a019709b498862026b4a4c1e58ad74879c1f0a1ee44d61d07771c3a4e8f534ebdb6990fed5a7b362fca629f3bc28356c077b84188b2d96bb24e42f291c90058e4647a7988789b1d3d98737967bf92cebb50d759676fdb56a59d3a00d0499d294545366c93352d782ac56e633064e9b5172f43937be4c7c6f3d78c7e1efa2508f274f8e9a5cc8934d20b6056de98fcf5d6904b65833785cb595ab47019f6304e0ed080d0a1b2ad3142cc2b0bd7d6ae580016761197503733cd9b58d0945f51bbf429e7fe781ac930abefe16330a16f3b9a7758333e6164740fb003390af60a892e6518ea5559468a92eddd04a231d1e4caaa15a4741f4327d5d7e2860627b0c64c4ac421ebff2447b0e86b45ab44c2e204d936688ca08d3c280a0102a3e1944b28f69f6851420142b07231404b8ca1893476cb8f667f6638a24de23087bae7051779f111cae043ec65f0a9f42169755185b2cd911b65e1f6820dd7f81e3d7c6853b747c88336e15ce4fe04975912cedb838d3b5d10ee60be + +# 67 private key with s2 vector out of range +Verify-Message-Public = ML-DSA-44:ML_DSA_44_5 +Input = 48656c6c6f20776f726c64 +Output = 039b4aa6c179d2d240811a2889a2a63ac582c13a689fa77177bb992b4afda3b9510bd00607cd90ad72ae7656e5a6b51a517615ea27eef197f98fcbe3a727f0c3eeb345be97b355ca4f3f47db58a3fc7df35321cea3211aca76e0fdf5de075db5e85c696871e6ee807cc52ed0606bb876642a4dc69146826bbd7471da52aed7c6c23dc53be6ed2158ed916e63f0067b73a3bdbca4179e24782c1e71bbecd4039c45c872473248b64cdf647471cde0952c9b5f7aab6832fbdea2e24892b7c132462283868e8bbcc3d051fdccd2999609ffe4ff4d6f36222b7f227bf1c3933f73c5a805827838b14692f102c0e352f9102d41fd7484290f81c9635b2957be1bc1f331f50532b497cc6fa4a0993accd94ed355f4394c67ce8f78aaf3ce3c312c488167cfce91bd34ccf3c1c4f9bcbcf5775d2ddc2adaec513856b5f7b2d51329e9a2a631461dc9370282e73ab304ebbdde614b210d5b3364919c7a16625d0620d00faeede1e1ee1351c2deb14718031d37c0006c40be355c5692c7efb5282aa8d2d5a8d7cee01d9fadb18009e0be292e70d8b16d7f431bb41b88d8777fc5f763b3d7f6b4eacd07e31070df42e919d45d77e8626030c09442c1774af33972748ec208a3bcf1ec9322c8b67d7d031caa62858e7982022559bdf81d72bc9d3bb6f952cb8ad2d69c5f20d6c3b72f0c7ce428b3ef068be034f4b5efb691e3c805051a1da8740a5e5d67fba8acbe33e2f690dacb52c6d9a9f5a97469c17c6ff83498565501efa46c174b5b3360763fa54b51ce5ce623f8fb4ae3fbb8af94a1dbb91feed9035bfb4e89e5b3748493303dc8d6dbb6b912db64a6d26b0dc29bca3bac1404f1c46775474b2704ad3c280536353bdaa6190c5a4f12f78f7e2e0c1d1d1c255882045addec94653c7868d064ab2b15c3a153d97163421c5e301c9f1c0c4b925f3e259c2623c5149b7b7640a1c52f1df1fb26fbf06f94c95aad38fe6dd84cded395286abf12ce9f6fed949f5443c121aa3a707428e112994d88cb7d6457d973572579779796556ed43c28932f674590fa96ab0fac5cc6e6bd152ac7c215bf82e1ecb45ac1a4a9e337ca2101c4a2e28b19d6e2a84e9144559d447b55a22d132451761550c7b229ef764c96a7297657d5c01aab823ad8a8330d62a6ed3d2c0df058fddc3e84948de7fbba4cbe63ad809c9874632ecd02bad84a4c1979675d644dd997217bd7339237546a2b9c8b56ef2be2333ce039244745d1831af1abd2fcba260ddab0c088e760a2e559eab4df77ae202fc1e4150710a35ee1cdf9870f1d3c8f9fdb1ea993677cebc962f8ad7028d3b6c7893f2e0450433e862db04e4035675e40584d8b31f47a419103ac9edb2c35f4ce3fc11e7cb6f0be38934b116a6e46c1ee55ff77f0309f8214e21a4c2bc42d1b3e86c2125cebabd7f70a51dcebe8c6f70c3ce5740f7f24713386f4bc1a90b6aa89d6abaa214f2108f8f383f550d3153bfacb5e02aebb2f389da68f76a38f451b449a713f2a399e23f852d0e521eb76e4cd6a30210b7d47073ff86dbfb9e929754fa84b1d0d4dce868ebf2ee710126e56eb621f9132cdd0d894b46c75d3091044ee9f36b72df16931ce52e1d4865b345b9e754d515a71674c802a6879d58a7d57509658f946b3043bfe635582d00758a32a2abf795ee9cfd15d0a769368f40b043f14655d0ded2ea444168ccfe9aa76665cec053b317da5d9c3dbe78c374b475e4ac5fcae64d903738c3a6f64f1930504ffd04c13919715b85c491f9bd7110837060b5fc0d86ce606b3cd1adb58c890d2a2dd764e63bbe9e84dc288bf600fa1fe4799d843b09a551f2b3a67a667513cb5bfff500309521a76cf062e7f6580c28362584dc1a0162b51aee3d059f911f2fccf3b77740d3fb392a36c5b7c10ae72e4705a0b0e61a41987372616572fc39274aa632884c11654ad84425a8e0e58e8970be1d9d71359c331608ea66933313c424cddf74270dcd27e7d5e399800bc7494445935abfd578d62f398b56a07a4f84b965dcda86739e2df7e2d226de81028fe977f88a59277b43970b17952fe991ad84740516ce21cfc84267ab2f3609eb547f885ba08f034554037c366a7f708e198cb0f71cb9a78dad7b3ff10fe9855b4c7a1820d3b94cf23f7445fa5af2b9b8585acbac65c13965911ef10d68266f6f3138eb8f920409615a84c40ee0170c6d1c038b51bb034e4085e8e52c3329ab527b4d3e6f404b33aa487fe9c662763208eed63a3962f025c43be914cdf6f3fb486fd137309e477e4c376b0872e9d55d0db71e6516b400f9b7035c50441fb5db4fa72deb77322e7ab47c0145abe5fccaced3f55369402766d8bc03d957009466620beb36407a6759e9a139d5232170e23cf001ff20a3c045200f3e1248c7c34546b9ccd854d79415f8c5c8cc1e88265af541a8060ec9172d4343b0a5709574a383e72b846ee560d7aebfc11f62ef9a69f216d208c9d83431a49570e7fe2455adf36d0d7bb97ff9f1262cbc6304ac1d29e0a672b4da572d33d8693a1286254143bee4bb23450a10ab3e1f4484c5800d59affe4e527fc1f1136fc39f5933c7de86e37826c54bc3ca5289b351d203e946a91b9f512bfe7c5541a4bd272c37686d6e3294aa089c313a3c877a33115e0135e4e4b0420a7d7e073440713bd867c130b26a36fce09a2080d41010d125f5a93adceb741e0494a99a1ac6e3360c1096560acd74e0764a9e2b51646d7a9bff312c62cd1dee854862450fbf5784f6a6ea2df4ee1c74db3052add04a2a0a2502d14fe8e26ae6aee8b5dea66a603ad4b5f6116f0ec73698ee3f7ad34e6fdce8675d51b81a7d5e3c3866b86003e72ba2a771165ad0fe8fed81fce79df2fcc1ca9f95a63b304e0b7eafef286bbad3cd0cf52fe61f95a2d7f74a7db17e24f4fbb059a0a66adc9707288cc52d5cf14a92bfffaca5bae03d68c93e2bd9015da59dab7735bea355e823a3fbfb468b7aa0ed1f84f493a76325804267438b2941c8682faac327f15239d858a95e9bf21c5ef1dbc25a07526b8f8d208d26d8fad700495f89a9a7ad161290be378fc11705f5bff7cb35c07317609d7de26ec2a64fa892a000a1236c5df93a3bfa975b76d47acd410431c383a8c6e1d92ea3ad30e56457f87b9cab4d0b81e08eb219de080c03c1ffab947b3ca17860ac42bc940ef94452e175b1f42e9a69e4f54bc818090a64ae62f583b01ca72c960fe6ab686ff7f9b2a6aa3d2e5079f4572bce78a3c48f35d9825b2ed33fadc216c8eac6d21fa31096e97c59450904861c2f60f1b2f353b454b57588b94afc1e1f8fb1c33343948525561848f9397bffb122b496979809297c1d7e0e9ff14213248515e727475778596fd000000000000000000000000000000000000000000000000101e2b38 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_44_6:ML-DSA-44:2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# 68 public key with t1 component set to zero +Verify-Message-Public = ML-DSA-44:ML_DSA_44_6 +Input = 48656c6c6f20776f726c64 +Output = ea1e94f0ca277492e0cad1abcee02fe686c158027cc766f54d2aeed516dd5705000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_44_7:ML-DSA-44:0c5c1177e554a79d65fcc3774620f6e9870679f6069cc1e00d7f151830fe6dd791fb68f388b3f0568b9d19604677e118b9651fb13d47bc2893d8bf673fbf81b4920288532dec9c710fb9f4bdf496f45e91b2294b957b9030c5214a42e85b25e734259361497537a6f7b24cffca8350aef8175afabea14faf951b96540c623bd3ed98499284d8eff10b077223c1df787d090a8abeee8435c01e5df8b833fc1b1ba644bd4e536b95cdb7a36511fec85996158caf6f34a149a444aa6887e654744e69fdaf6c1024f3bf0053ffc9e47b39619e62f45d328983b98478ee3627c6a1f56263e0353cec810e75bc794907411dc8e548430df2c6eea6ff4119052c0e8fef292f4b50dbbbcbde9f64d4c7d49c979101cf2b82bbc9f6e2831ef075978f9ed40f66aaf799c51c4febef501b7ca4d546d3e7a98edd32e219a4269f98afee6cd8e643ee6f730b1a1887689dfe12b9ca20a3740a6c4fe2d7424ca7f1557b275dbb7083b787c597dc6828f573b4888d6f6ebaba03be9639f58debfcf332617102ac0222a0879bc314829efa344be21580f95416b3d58304b49802b9e15057d0a0cc152e676493aa1b4fefda180905e691883b47cddcfabd65a0f468f02d55c53d2fc23fb1e428edf5936d12ac28446f419a639445583f46ea87a2996af4738ea282e6725b9a012ec5af14071d308b3f941b5d74278c1b4d8e5ce8c61baab8c8dd3e2fb280110973c58fcef0c904c102582693cb74a6fd58405cabeae9751f9e4f6f3b5aab6c412f117591d44341db8e8f05d5343f8116dc87bec80e50c6bb7517d1679e1d2217093718dcf1f64f27e29bd51da13c793c7b84299d6d7903e4f283fab5b9075467a9c1df5460c4dd33c211d5ae6d4580d63a2e8fd4c88c4b3dbf95cc2f21eb3a73435bea38128b8ac0b47d982f4b06c6e03c1aec74455840b7eb2db547b2cf55a27805451f59f737b0258385999a898e8e0f1619043d5afa21cbe31b874723ed1937ad217b4e855cd41b281181e4affc46451d492b1748eaf2d7fce6addb96ec3d304c796fa9fbcc8a7d9e0ce03b19589cf33b086d3578bebd005e776d88824af2662871051c36f4cf64f45783f1cc1531e396d5c9688931a113fb87c073aa8a0b79ecfbfce9432d3a030177ed062408358029bfd74ae04a876449538928a9310a163d77d76ad0aab180d619b5abe6c1352ff7f8c3c8776e5d7a36e9332aadc3977360aa4fedfc616e6b62dc85459dc31768aa83b7c2d67482222c2f490073d9a7c0fc88dfbcb63cf9a0f74bc06ff36d819acdf1fa89a79d3c5a190dea7f2929ac138df1933143d94efdb23755a78b2c3ad25b48018bc54a05eb18800d4f893c4bb5132d54783edd02dcd13134391b8598743011809821b4a5b1fa162d1aa5d480acf1584a027b249fa410feccf9639f665c15d85d8d55fe1cc79f809549ff709f7a0aa1b5ff6b4a5edce53ebcc6c5f9a66b100de54900fab9d1c4b1059b963533087d646c3d8937b2b308762a109eba65a7bd0d4ed81f1872ef4e8a67073eff7d5e3c8f4eab24c7889cc87252e14b015eda5af5ba5fa0d5c5ed6e05b7c759536392c65b3bd965e1b94bc524baa0a096259de15218f3e9ec317ad9198604bfa79be851d74b4bd08eccddf24cf9fc71690c3aba87dfec4abb98e0a2c3bec3502b186194fdaa3143006e1d494400db8c64d0d10e03ca22254c1ba4acef2cc6c87b7340f1c8a1627aec34d834234aff77f50236c428903fa04cd5b02a60467add42f08ceec45422aa19914bc9cca11cb2fb423f04821b7417098866ca89c87f316933fc827a040179974aabd4b6c6fe9ae793980b891b6503ff28bc8601 + +# 69 rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks +Verify-Message-Public = ML-DSA-44:ML_DSA_44_7 +Input = 48656c6c6f20776f726c64 +Output = 91a2fecc8a1e5721dda2eb51e866ec9683f7845aa259a33417ae5176068a1397e5246e2c93358d19dc400be92b5d005e26f677e092d6601b3d6b5527d470bae16c57f41856d8e6f98fea3538381d2212db6217728c3a26a5782c061dac5817ce4cab6b2d38bd6598702d2c009cd1006400fa6a8ebc2bb55509b4a677a7ee880ea5cf9ac8aad042a41565357d9253a43847d1ef90071e48eaeabcbaed50674ab90df03543526f198c616a523610f50824a5e1a91369f11a2f147bbe985e5dbe4c8e73153da41115c49b66f20c849cf5b16d108c386252cb09896219043f2659ddc184b057fe6f0e76e7a63199491dde50336d0751de733842d0e9883f73c24c700416326a21acb3d8ad038a965ac918f081d92231114b7817e6ae7c9c08039ba5854679f202c3944182428cd73fb2c5dc0d6ce3d7f9a6d836d3c874649013695c41cd2435d3064fa5a450f0b6fdbcab31c91e7b0107c23182b66d1a139072a9a1f2bb81b8d628f37f55775dc654b9681017b171ec1b47a9fd095a9e7b36167847b34933648ec35f41326faa5049836598c9543cd29d9516672b31a51022087bad745ff48fec37dc22e310739b9057eeb0a9977d50d5f4efa945464bb0efd830ab39a01707b42a7ea55221422a3c2dc4947891ee1920faf68d448a37dfc5f52ffaf5b560bfbebe90eb677531dfd4bf384ddcee811ae70563364bf9555ff2a14397ff7533d25e226808bba0c0ffdad4ebd1a68d45cdb3c21fbea2a54d5b0dc4dbbf5f39cef06d6665a860b6b760cf45619c664916185084e95777193b4fb929edf02cb16b77cae0f39efa7a196f1d38cb54047a66e5534654874f71d2a947f6e40dfadda69be7bc2405e57db177c6dd3139e6b4d12799b5782f9a6927bbe5c20a41b3d372a0c4de74b373f16fd409ddb0bdd93982e972298678fa170cd77892b80f767e902366c1b5fb4b4c7ef646d963d8e13a9063b09d3ea7745e3a3dfe2142f1433a858c1df09db7aae9b8c833fa48b2775c2c9429fe7ee7a75f303aededa5f0b7ca8072bba3a604fa436e934dcebc46dbcaa4246dabb2df6e177c53a6ea9b877df055c91e6bca1289a523a920be438c1467767e314f84d87363952888bf06efd4d7884fe26ef6f47215156f97888806f2ccaad6f3e92069411a30a82dceaa23050479d089ff22a29037924ebee76b4ebeb128391b63a88013f235db272fbe40ff67685cf9bcdff8bec7adb6eb69cde9b4c02e690d9ce5350c53bcd3a5ddcb006d7dd6752763aae464148458bb1f9d6321b71ba102e3d8e781a619d9e3c7e6130a24a67efe8f62dfd02e6b86ec2a0e662d479906092d01d3da402ff806f058264fbe0fd819d3ee37458b70d2db32c7e27c9447f8b9a81b166bccdef9676ef9e4ca835a26c189d4eef85ed11e3fb9d2bb6ebd3531c653013c26b63dc4837472b6baf2e9eee825012e90c8bc41f4b1d13e30566ca6e6e5e35e6963574773dc1172f03f67e0bfe4328b4d55c7c362612e808affe33a44bd7b198d6d91a123fa8079d6b261b93b06ca8df403820d9d895fc46583a796c1a9cdde33ab06617f91b1397316bb5b26d8c023b7a2e4cf4e11ea1be080ef87dd10e14d959f82abbbf49612a4b5457648a7ee37ba7d8e712cd9a142aebb2d69ddbca5c160996e8224065825d37435c60137d4f66031ccc489f243f7de7e6fcd3184d73ce053e680cc050eef2f0b25a3ba67f1381214eef05c9dc94baeb1c2e0246a64e8c0bd94e94bd1eff908a40004715bbe6fdba1b7964217d24cd0085ab0e917dd693c095cba63d507786973f2c5003465261969033a3ac3c9307a94901c9db7f84345def0b2fce677a565928a229924b6720e7b9d80131940d6f469de33e4c109231d0f42c701ac070db4a7cdf14f57f7df1ab56cd4a85b997f3639e73600c04bf8409086d1567cbd07eae99ffa13f76db8eaa80040ce0746a12f108edaddfec9b6f7c682f969418ac96982a3d5d14f4fdef2b9514486b58f907c6539e9c902de056983efe8e2d49d7b6095cad3246f3cfdefca9b91c992004b9a3ed176eee54f193eec6f9bde079b0ececc33af4eca9d5aed44c674bcd52e7fa12b7ece254a888cbedc45f2cf933ffee1e328a013bfb97439395c2d7f00d7c85d8327846786326fe72ee235e11744bd9e149107bac991ce03a61396aa833fd150406f159011bcc82c6517965682e71bc589cf7a64b110f7450216c03eee843906f6e44d1a7a77404bf0004231f1582c1bccda76dc80836d911dd1aba5a30850d775af05e67e5f653b85f6b06f88a424a9c56e98411d8caeaeea840e76fb281d193cad09520bdc2d038ea7815fb8c8ac186fae2abbff489cbb668dab78fa32ed195aed651cb3dfb9681a5360ab5debfceda67263f74b8b3d8773087dad194da63c73185ddc71f86078ac69333c9ef416c2e6cd6e494e1a763b0ae58a05cd6e516094c73e21fa19001c01de5e67e1bc01a8e83f2d8e119734b598066de876231bdfd209b90b2f617e6f4ef280ede91d8c0597cd05c413781caf1089440007fe3dfbd452dbf325a2d41beea79b4b281f0f95aa8460d615fc25bc8a52db89eb805c14524b39d3ce08f4118a16007e106bbcfd721d6929650ffa2e77b6ea424143512cb6adb77dad0d939fe4d057313d959da1e716c4ade97b7f632f09a2d0394f3fc9fab60afa02f435463a2f76da8093f92c59d777bb6d9910f3ca4dae3f5b20a50eb5b4cee62b7267f6c03b565f22c727c186a96803df8a51130afde39fbaa7fcdf48048f555d6f0f864ab15e4544284cdc18d84865f5c645fa676eb882a1f45f7869c24220c7c81d858f2060e4a718af1937d6ab78504ec5a36331c0e4d53dc1c346e660596cf873ca5da6adddf8558ceabead081ea7af097fd4ca7ac1340f37f7a4d9720e93338f62a00cb860aa6e7ce184fe0fd3935b593c68d04db7ba279d4e267a1af55657f55d1857b2b8e4325ecafc1ebc3e13421d8e53ef333113f6f3c439f18f691a0d3987624b0ec512f5fcc1ec830c5a08d97ffcbbb6a64a36c6a00e54f673ce91b994bb9bd1ae47be4d57cc8f7c3203fbd443aa37425f43a6d7e95dc4579ff90ce4a154bd26ec01c4bc2cf0cf698c53ee31de6d7505fcbda66a42fa42062150559abf33dfd7ea1a49a87ae1f2470686128493c509a1836b933d0f66471f2856cc9bfa3087479b915592e5a03b02e4e69081a29738aae2b4d2c6cf03d8ce5a056b3f55b256a2b27ffc0a3d92e97f90068384f131e6b80e944fb9c08b5dddce22f984ce72ab492013984de50c102c335469899db2b5b7d5d7e3f1f50a0b142d447277b0b8cad3e1e2e5e9f1153644508cb8dcf0f13f525c888eb10000000000000000000000000000000000000000000000000000000000000000001020292f +Ctrl = message-encoding:1 + +# 70 expand_a requires 80 SHAKE blocks +Verify-Message-Public = ML-DSA-44:ML_DSA_44_7 +Input = 48656c6c6f20776f726c64 +Output = 91a2fecc8a1e5721dda2eb51e866ec9683f7845aa259a33417ae5176068a1397e5246e2c93358d19dc400be92b5d005e26f677e092d6601b3d6b5527d470bae16c57f41856d8e6f98fea3538381d2212db6217728c3a26a5782c061dac5817ce4cab6b2d38bd6598702d2c009cd1006400fa6a8ebc2bb55509b4a677a7ee880ea5cf9ac8aad042a41565357d9253a43847d1ef90071e48eaeabcbaed50674ab90df03543526f198c616a523610f50824a5e1a91369f11a2f147bbe985e5dbe4c8e73153da41115c49b66f20c849cf5b16d108c386252cb09896219043f2659ddc184b057fe6f0e76e7a63199491dde50336d0751de733842d0e9883f73c24c700416326a21acb3d8ad038a965ac918f081d92231114b7817e6ae7c9c08039ba5854679f202c3944182428cd73fb2c5dc0d6ce3d7f9a6d836d3c874649013695c41cd2435d3064fa5a450f0b6fdbcab31c91e7b0107c23182b66d1a139072a9a1f2bb81b8d628f37f55775dc654b9681017b171ec1b47a9fd095a9e7b36167847b34933648ec35f41326faa5049836598c9543cd29d9516672b31a51022087bad745ff48fec37dc22e310739b9057eeb0a9977d50d5f4efa945464bb0efd830ab39a01707b42a7ea55221422a3c2dc4947891ee1920faf68d448a37dfc5f52ffaf5b560bfbebe90eb677531dfd4bf384ddcee811ae70563364bf9555ff2a14397ff7533d25e226808bba0c0ffdad4ebd1a68d45cdb3c21fbea2a54d5b0dc4dbbf5f39cef06d6665a860b6b760cf45619c664916185084e95777193b4fb929edf02cb16b77cae0f39efa7a196f1d38cb54047a66e5534654874f71d2a947f6e40dfadda69be7bc2405e57db177c6dd3139e6b4d12799b5782f9a6927bbe5c20a41b3d372a0c4de74b373f16fd409ddb0bdd93982e972298678fa170cd77892b80f767e902366c1b5fb4b4c7ef646d963d8e13a9063b09d3ea7745e3a3dfe2142f1433a858c1df09db7aae9b8c833fa48b2775c2c9429fe7ee7a75f303aededa5f0b7ca8072bba3a604fa436e934dcebc46dbcaa4246dabb2df6e177c53a6ea9b877df055c91e6bca1289a523a920be438c1467767e314f84d87363952888bf06efd4d7884fe26ef6f47215156f97888806f2ccaad6f3e92069411a30a82dceaa23050479d089ff22a29037924ebee76b4ebeb128391b63a88013f235db272fbe40ff67685cf9bcdff8bec7adb6eb69cde9b4c02e690d9ce5350c53bcd3a5ddcb006d7dd6752763aae464148458bb1f9d6321b71ba102e3d8e781a619d9e3c7e6130a24a67efe8f62dfd02e6b86ec2a0e662d479906092d01d3da402ff806f058264fbe0fd819d3ee37458b70d2db32c7e27c9447f8b9a81b166bccdef9676ef9e4ca835a26c189d4eef85ed11e3fb9d2bb6ebd3531c653013c26b63dc4837472b6baf2e9eee825012e90c8bc41f4b1d13e30566ca6e6e5e35e6963574773dc1172f03f67e0bfe4328b4d55c7c362612e808affe33a44bd7b198d6d91a123fa8079d6b261b93b06ca8df403820d9d895fc46583a796c1a9cdde33ab06617f91b1397316bb5b26d8c023b7a2e4cf4e11ea1be080ef87dd10e14d959f82abbbf49612a4b5457648a7ee37ba7d8e712cd9a142aebb2d69ddbca5c160996e8224065825d37435c60137d4f66031ccc489f243f7de7e6fcd3184d73ce053e680cc050eef2f0b25a3ba67f1381214eef05c9dc94baeb1c2e0246a64e8c0bd94e94bd1eff908a40004715bbe6fdba1b7964217d24cd0085ab0e917dd693c095cba63d507786973f2c5003465261969033a3ac3c9307a94901c9db7f84345def0b2fce677a565928a229924b6720e7b9d80131940d6f469de33e4c109231d0f42c701ac070db4a7cdf14f57f7df1ab56cd4a85b997f3639e73600c04bf8409086d1567cbd07eae99ffa13f76db8eaa80040ce0746a12f108edaddfec9b6f7c682f969418ac96982a3d5d14f4fdef2b9514486b58f907c6539e9c902de056983efe8e2d49d7b6095cad3246f3cfdefca9b91c992004b9a3ed176eee54f193eec6f9bde079b0ececc33af4eca9d5aed44c674bcd52e7fa12b7ece254a888cbedc45f2cf933ffee1e328a013bfb97439395c2d7f00d7c85d8327846786326fe72ee235e11744bd9e149107bac991ce03a61396aa833fd150406f159011bcc82c6517965682e71bc589cf7a64b110f7450216c03eee843906f6e44d1a7a77404bf0004231f1582c1bccda76dc80836d911dd1aba5a30850d775af05e67e5f653b85f6b06f88a424a9c56e98411d8caeaeea840e76fb281d193cad09520bdc2d038ea7815fb8c8ac186fae2abbff489cbb668dab78fa32ed195aed651cb3dfb9681a5360ab5debfceda67263f74b8b3d8773087dad194da63c73185ddc71f86078ac69333c9ef416c2e6cd6e494e1a763b0ae58a05cd6e516094c73e21fa19001c01de5e67e1bc01a8e83f2d8e119734b598066de876231bdfd209b90b2f617e6f4ef280ede91d8c0597cd05c413781caf1089440007fe3dfbd452dbf325a2d41beea79b4b281f0f95aa8460d615fc25bc8a52db89eb805c14524b39d3ce08f4118a16007e106bbcfd721d6929650ffa2e77b6ea424143512cb6adb77dad0d939fe4d057313d959da1e716c4ade97b7f632f09a2d0394f3fc9fab60afa02f435463a2f76da8093f92c59d777bb6d9910f3ca4dae3f5b20a50eb5b4cee62b7267f6c03b565f22c727c186a96803df8a51130afde39fbaa7fcdf48048f555d6f0f864ab15e4544284cdc18d84865f5c645fa676eb882a1f45f7869c24220c7c81d858f2060e4a718af1937d6ab78504ec5a36331c0e4d53dc1c346e660596cf873ca5da6adddf8558ceabead081ea7af097fd4ca7ac1340f37f7a4d9720e93338f62a00cb860aa6e7ce184fe0fd3935b593c68d04db7ba279d4e267a1af55657f55d1857b2b8e4325ecafc1ebc3e13421d8e53ef333113f6f3c439f18f691a0d3987624b0ec512f5fcc1ec830c5a08d97ffcbbb6a64a36c6a00e54f673ce91b994bb9bd1ae47be4d57cc8f7c3203fbd443aa37425f43a6d7e95dc4579ff90ce4a154bd26ec01c4bc2cf0cf698c53ee31de6d7505fcbda66a42fa42062150559abf33dfd7ea1a49a87ae1f2470686128493c509a1836b933d0f66471f2856cc9bfa3087479b915592e5a03b02e4e69081a29738aae2b4d2c6cf03d8ce5a056b3f55b256a2b27ffc0a3d92e97f90068384f131e6b80e944fb9c08b5dddce22f984ce72ab492013984de50c102c335469899db2b5b7d5d7e3f1f50a0b142d447277b0b8cad3e1e2e5e9f1153644508cb8dcf0f13f525c888eb10000000000000000000000000000000000000000000000000000000000000000001020292f +Ctrl = message-encoding:1 + +# 71 rej_bounded_poly (sample_uniform_eta) requires 2 SHAKE blocks +Verify-Message-Public = ML-DSA-44:ML_DSA_44_7 +Input = 48656c6c6f20776f726c64 +Output = 91a2fecc8a1e5721dda2eb51e866ec9683f7845aa259a33417ae5176068a1397e5246e2c93358d19dc400be92b5d005e26f677e092d6601b3d6b5527d470bae16c57f41856d8e6f98fea3538381d2212db6217728c3a26a5782c061dac5817ce4cab6b2d38bd6598702d2c009cd1006400fa6a8ebc2bb55509b4a677a7ee880ea5cf9ac8aad042a41565357d9253a43847d1ef90071e48eaeabcbaed50674ab90df03543526f198c616a523610f50824a5e1a91369f11a2f147bbe985e5dbe4c8e73153da41115c49b66f20c849cf5b16d108c386252cb09896219043f2659ddc184b057fe6f0e76e7a63199491dde50336d0751de733842d0e9883f73c24c700416326a21acb3d8ad038a965ac918f081d92231114b7817e6ae7c9c08039ba5854679f202c3944182428cd73fb2c5dc0d6ce3d7f9a6d836d3c874649013695c41cd2435d3064fa5a450f0b6fdbcab31c91e7b0107c23182b66d1a139072a9a1f2bb81b8d628f37f55775dc654b9681017b171ec1b47a9fd095a9e7b36167847b34933648ec35f41326faa5049836598c9543cd29d9516672b31a51022087bad745ff48fec37dc22e310739b9057eeb0a9977d50d5f4efa945464bb0efd830ab39a01707b42a7ea55221422a3c2dc4947891ee1920faf68d448a37dfc5f52ffaf5b560bfbebe90eb677531dfd4bf384ddcee811ae70563364bf9555ff2a14397ff7533d25e226808bba0c0ffdad4ebd1a68d45cdb3c21fbea2a54d5b0dc4dbbf5f39cef06d6665a860b6b760cf45619c664916185084e95777193b4fb929edf02cb16b77cae0f39efa7a196f1d38cb54047a66e5534654874f71d2a947f6e40dfadda69be7bc2405e57db177c6dd3139e6b4d12799b5782f9a6927bbe5c20a41b3d372a0c4de74b373f16fd409ddb0bdd93982e972298678fa170cd77892b80f767e902366c1b5fb4b4c7ef646d963d8e13a9063b09d3ea7745e3a3dfe2142f1433a858c1df09db7aae9b8c833fa48b2775c2c9429fe7ee7a75f303aededa5f0b7ca8072bba3a604fa436e934dcebc46dbcaa4246dabb2df6e177c53a6ea9b877df055c91e6bca1289a523a920be438c1467767e314f84d87363952888bf06efd4d7884fe26ef6f47215156f97888806f2ccaad6f3e92069411a30a82dceaa23050479d089ff22a29037924ebee76b4ebeb128391b63a88013f235db272fbe40ff67685cf9bcdff8bec7adb6eb69cde9b4c02e690d9ce5350c53bcd3a5ddcb006d7dd6752763aae464148458bb1f9d6321b71ba102e3d8e781a619d9e3c7e6130a24a67efe8f62dfd02e6b86ec2a0e662d479906092d01d3da402ff806f058264fbe0fd819d3ee37458b70d2db32c7e27c9447f8b9a81b166bccdef9676ef9e4ca835a26c189d4eef85ed11e3fb9d2bb6ebd3531c653013c26b63dc4837472b6baf2e9eee825012e90c8bc41f4b1d13e30566ca6e6e5e35e6963574773dc1172f03f67e0bfe4328b4d55c7c362612e808affe33a44bd7b198d6d91a123fa8079d6b261b93b06ca8df403820d9d895fc46583a796c1a9cdde33ab06617f91b1397316bb5b26d8c023b7a2e4cf4e11ea1be080ef87dd10e14d959f82abbbf49612a4b5457648a7ee37ba7d8e712cd9a142aebb2d69ddbca5c160996e8224065825d37435c60137d4f66031ccc489f243f7de7e6fcd3184d73ce053e680cc050eef2f0b25a3ba67f1381214eef05c9dc94baeb1c2e0246a64e8c0bd94e94bd1eff908a40004715bbe6fdba1b7964217d24cd0085ab0e917dd693c095cba63d507786973f2c5003465261969033a3ac3c9307a94901c9db7f84345def0b2fce677a565928a229924b6720e7b9d80131940d6f469de33e4c109231d0f42c701ac070db4a7cdf14f57f7df1ab56cd4a85b997f3639e73600c04bf8409086d1567cbd07eae99ffa13f76db8eaa80040ce0746a12f108edaddfec9b6f7c682f969418ac96982a3d5d14f4fdef2b9514486b58f907c6539e9c902de056983efe8e2d49d7b6095cad3246f3cfdefca9b91c992004b9a3ed176eee54f193eec6f9bde079b0ececc33af4eca9d5aed44c674bcd52e7fa12b7ece254a888cbedc45f2cf933ffee1e328a013bfb97439395c2d7f00d7c85d8327846786326fe72ee235e11744bd9e149107bac991ce03a61396aa833fd150406f159011bcc82c6517965682e71bc589cf7a64b110f7450216c03eee843906f6e44d1a7a77404bf0004231f1582c1bccda76dc80836d911dd1aba5a30850d775af05e67e5f653b85f6b06f88a424a9c56e98411d8caeaeea840e76fb281d193cad09520bdc2d038ea7815fb8c8ac186fae2abbff489cbb668dab78fa32ed195aed651cb3dfb9681a5360ab5debfceda67263f74b8b3d8773087dad194da63c73185ddc71f86078ac69333c9ef416c2e6cd6e494e1a763b0ae58a05cd6e516094c73e21fa19001c01de5e67e1bc01a8e83f2d8e119734b598066de876231bdfd209b90b2f617e6f4ef280ede91d8c0597cd05c413781caf1089440007fe3dfbd452dbf325a2d41beea79b4b281f0f95aa8460d615fc25bc8a52db89eb805c14524b39d3ce08f4118a16007e106bbcfd721d6929650ffa2e77b6ea424143512cb6adb77dad0d939fe4d057313d959da1e716c4ade97b7f632f09a2d0394f3fc9fab60afa02f435463a2f76da8093f92c59d777bb6d9910f3ca4dae3f5b20a50eb5b4cee62b7267f6c03b565f22c727c186a96803df8a51130afde39fbaa7fcdf48048f555d6f0f864ab15e4544284cdc18d84865f5c645fa676eb882a1f45f7869c24220c7c81d858f2060e4a718af1937d6ab78504ec5a36331c0e4d53dc1c346e660596cf873ca5da6adddf8558ceabead081ea7af097fd4ca7ac1340f37f7a4d9720e93338f62a00cb860aa6e7ce184fe0fd3935b593c68d04db7ba279d4e267a1af55657f55d1857b2b8e4325ecafc1ebc3e13421d8e53ef333113f6f3c439f18f691a0d3987624b0ec512f5fcc1ec830c5a08d97ffcbbb6a64a36c6a00e54f673ce91b994bb9bd1ae47be4d57cc8f7c3203fbd443aa37425f43a6d7e95dc4579ff90ce4a154bd26ec01c4bc2cf0cf698c53ee31de6d7505fcbda66a42fa42062150559abf33dfd7ea1a49a87ae1f2470686128493c509a1836b933d0f66471f2856cc9bfa3087479b915592e5a03b02e4e69081a29738aae2b4d2c6cf03d8ce5a056b3f55b256a2b27ffc0a3d92e97f90068384f131e6b80e944fb9c08b5dddce22f984ce72ab492013984de50c102c335469899db2b5b7d5d7e3f1f50a0b142d447277b0b8cad3e1e2e5e9f1153644508cb8dcf0f13f525c888eb10000000000000000000000000000000000000000000000000000000000000000001020292f +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_44_8:ML-DSA-44:f6c170880279289a1e12b012abb9d3cdf7cbd00c6102c0812b210e19c61e671906a3b14a3c6deb79118af7820c1467f0dedf0cf5df7285d9798e892fdf1790133d1e15b617841a3fc43e383d68fd367dcdae37c7a075cc25591440300498046cfd4f1b1ee89e3804ebe9788dc33145a5b2d05379a1f83d4052852b31df031edd02da7318a59695e02afad2377eb2d6d3dff4f4af1602b0eab9f70acbce30d818375308f3e8c5206fc5586388c74960ce190f1cd74f97935c5bfb3b1da4fa2dba84e5125cfb74b3a0581d11f65c2fdc425f0097c6dde2be5151f39eeac1175cfaa11014cecd00d4370c6c2b99360e726edd8536b8fe7459f9dab9275f6d8e474b163f453c6fa169c22f7d48d0f4c1c1a0600c8e940cc6f989718553efcb7b4a11d804285af6cf896514029068e7e21a652b966a6e0e1f64687c37e0b08745ba3f90f26183c7ab45023a2764e83ceb88e4e96cdebd049de8d4757f4247ff12a2eb4d9dafc0e7ddf46c127f29ef2a0df4ed6b8f7e331ebec0429c79c73d4131653913a228489c947e13c262630882275edc19be9ace73ea18b835d929fb5d3e21c635a5795d1ad1032db0e450f5b5372e4ebb757899cc67e0799d298f737b9c60cddce4045208d352e585b0213c31d80bf7c401a07a0d4d5caccf5d34780496da63f148149393e3b28001a231cd24754bb64fd4578672447aecd51480fc7d4394fe8550b19977ced4b8fb3f0a83224c540a857b01674f0eae17faf46df0d44a39fd981cc55909c1ebc198404a6276b1186868551221abf25dffb045293d1b2f0fa635ac97eef74e2355d8cf214d273f30029804f6bffd06e5d067ab211d49df2dce319b56f6c05da3ee02806caa42da12359c2bcfc2bd327f9741994b31474492786d24fc70714f9d5d351e03bda645cfb38d38fc4b68e77c0badd494273a55fc8c26f4236030c1ac6ad85af610e4409d129f4c8b1d634162c1352ca7c6e820140df127fb932dd53fe121b96957b4d2dbd133e5da1aeb77065884ff267baf06a4e73aabc39f06cb2dd235444cd56f5f5e18ed3763234706ffcfb3765f9481010646ee4e12f68e9d5cc09e8166802cf01db1e48e6bb8c469f0cec0c041c412a4d027452946f3cca151fa7aea8d585ee055ac0ad2eda69f14e89373f8efb93307ea0ca942bbe159ca57e8ccd3799f6c64369125708295b8cccb24f5a899c178f2909b60a2ba19e976961f5786be5c899eb5635c3bf65401efd557a2a27df1701f53010dd84ff563ecc85205e2b20656444fcf361a87f8c85372e3e44e16a1025063239abe552f499b1a2ce845721cd03a1153441d7f68aca2cb21654e65b9f39f3ab5486595319a5e3e37e5f648abae86d064e4a7bcfb5eb2c761d00b9c876edb4992bdb043501c1fba826545f6f7b4785b9624e67bffdb8d62a35ea5e909a88accc28a531fe171df3cc5be638a13589b87f4707f814c74c9978924fdce2a42af259210f8c0760c4c142a794ea67434d7de2cdb90744655db925c94c857931a1a61b217606a0f37c4d90d9a29466cf2013ed964d33879d2cc6246144b59f6c4bc81b3f41f7c499566d034aeba25addff786847b7a35a0e3d25834f8350728305ec2047e7b5bba3a380168985ddc4c2451d5ed4daa943ea9c0ea5c96ef087d579b931425c88874b27e04650ef02b9874f1a77cfc280b9993c3fae64c4eb9b58f2eb41e0bb77ae5bb0c484b8a85d742f996d799f85db5dba20db1d2e4a0eaf395bb7e9f5612235ab2de5c69a2dee6f994fa7abd3bd5945aca021a510449df348a6bf7e32001a0094517b01ba9bc9a6a05ca6777f1c3a81d347171a592a31a498083d64c + +# 72 rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes +Verify-Message-Public = ML-DSA-44:ML_DSA_44_8 +Input = 48656c6c6f20776f726c64 +Output = d5afa443f15badef0ec0682b454f9824a6de9abad7935f794402cd8ddb5d4349abd2551551eb944a16ca4697f1f628fe038a569595606f7e0900d4ef8f64ca523cfee1a28d1342d11174fe70e801e0c8ec4a8988c333e1b0e154f56755d6da9bb87c8a67536580e1a13c7f5205c1f12dfad2b46abd91a76c6fb438fa6c19afbd43e30952336cfcecdfb88704c3710379ac2b7e897686adeba162d398bcf9e0a888892a5783a7cfc2a686eaa2bffe1bca0d712e2e5ff8e0ff330ab22597b2ff12f2dbaaf32aeb1af5689ee5e59f34019368332059f9de7b88e41873b50f06ea3c8f588f0d729ebc8fc15ac33904d2d77de086a9e4a8ad5e2813012dce8762b0f1c93672b42ed6e9eec16f1f13c3296f9c770a6534e17b11fc4babfa2cc381b7a48f6f378aeea37272554d243e6997e72e13cca855771cbe57753cad88215fd9f13a2c462ee10d2cad480080b99642d74c75049bcb143dfb513f12b5cc58784da1e1208bd7ceb32421e91ebe3009f117753bbbcc9d757706a01a98701ffc02848ac80c9674235ace87c0d9ffea65bfa9342c6b2b52acec56a5760ec8964d8f5628fc80ea953aaa7510bba0abfd754184c6c58c39476bbce241508be0d52a03643275beb236f165dd5085075a4158982dd71be136ebf19cb09c0a086daa1d20363f10b0fb4804ae4a3973c667b5e6fee29515a42a16c3427248cfc83ba8be2fc3b3ea6847244097347f955a1662d62183804ce06e17d01c8316568433dbe898d25546eafc72b8760adec27ef38d98670b100f377a26e9a8dba9a0d747b4d3ebaaaeecc60bd533e4bde0f88fff556642883f549a064f77359d57143298835d75302bc0213aced488f659a9b08ba61623afa7d68df7f8592258487018d1a912a0ff2003da53d56520fe76c5c9a91f1e7c8cdeb105962e2f9dccc95abce38e5064ee92abbc74e1d505a1b50d82dff4259bab1b899a84929fdf710a88049e5796d164f4b297daaf968e623b7a53bf35bf334aa51846523987cb23a82b9cb7c0d76574ba36e3a2eaaa4ad6ee827c5c86814ce0619221035326ced1a8f7ef4b63202f7136c83e0c0b02b7f1cc303a33853291b4bae872bbe8cdd4aa89daa4ea77ef62d13eb3b0b43de7b0296a3a11e163e4c375d7c351f1db8994160d8982f87159d12f6342c8d2468f8db914257d9c9222cf9981c126e2f32a9b25057ebb9d65fe0e3b7cbdba02fb23d22b453eb9e6e9e770081139c93bd13725285bcddbdb667235c85cae404e82b1cc21d3e1f7fd65e31c28957b4cef52a0848a3076b57c790ba96bd67301d1c24f9fe275647cafcbcc42e98ed1fcd95fa7633a56be1dc9cf33b3a9c05ad90446fca83cb14e383fda7ba5e498f6500e8e785b3fa99b1a0c988f044fc5f64e294cc8ea953854693e1b40f58390ef562d5eff9096c85fad3f2b76e6debe040f8997d322f33a18585159457686747129ce71e8fa03f9e18212fb1ba4113bce79244a16dcade88032c21369b4e340a7ab9daefaf03c90b0a078b67a341e8a1d7652f5f02bccb6bdfda6eb47790c6dc562c2d470d82e4431745cc6dde1f886849b8114501ccacca13217e49d9fc1046ed86bca7002e320a5be88ed50a7e0ac7c3fc1d43444e83932079eb859d8f996f8c7f6f2ecdbf1d15f46e219a53318118256577ae817a445e4e113542a035e2c61ac036e5001b40cf69ab8c62f74244482680c7fac76175b190382ac82fc0a5a4510ddb09c884ad08f16a8a146e86ab6235bc1214f942072fd47d5f978093907b847c459cbf8d97d905c8815033b552bcfe89f66cad34c18b3f4e8d4da52da5e62bf1ad8a0673af470cb4350d81f18a8c154f5525f6d50a1f9241c5ec4b0d194963eb4e292495a5b25a7dc6f9ce81d9a98a83ad20d069a88979eff9b7743d87c35cce588f5c11932a1fa776e9a1e0a3e1ca473aa6074c6b15c3b824cbd055901f57d09f70abb66e42c0d60a8c166e361b83f177d914676a9996d86fdc48086b14170f597c251480c3a19f6eee7f8e101157ae48ad5e979d468de03b1d17c905a5bb7cb43d21ea5e2cff2c97102fccdc58becf592b5a871c0ce93f8566b65341ca012763d310528acdac0aac15f50ea94fb47a80eec55b106938d7b7dbd2c39de183d7cd96cfa63c6e4c16dc930f393ec3bea80b827dc1a1d0059a42aecbeef345727de3cca3c20237863a2218d413304e5d460ec6966ca5373e9d013d084cdd7c53f777672fdf2f25f498e259d61a47d680cd4f3711f8a7fba7ee979f6b91443aae4d01ff838763f391d82894360d11ebb2d23780d238ec0e897bf9b5994a7300fe508fa9280d0dd511d7323c1211d36317d22e657c2d119b1f1a338744250334557032f725e3f160d90819b05ea1415539142c86c711507953a36c0688154dc7219b4dae2a2c84d3de7f4be7c947eab6cb188643e625e3d39b073753e99333f316f51e1aeed392bac8c4ced28359c19fdec09419399a08f4b54f2dc66aa921a01ee3eda9ac01b20242b5f1c9077d7c81b04e0422eb6f19f4cde7dc6f26f54c6586cdb41227bbd3114887bc9f4ae72c5916e141e12efc6f771ccffd57b9182f09a04fc2a343a69e689a49f88d1eda809618d678c0e08d6730755c48e817201cda7f1a9f142dba434b542f2b30222d171563a790d60e64195dff12ae408f0c0d08e246cc60a763f8b7deefd8d6a737c08cae3442e255fb4f1b0bfec258a0a6b01d670004049d7ba57ebc0624039196c4bf95bf1c999e6ffa61dec3d328da803c50790bf49ddbcd1118ba0a5c74a9f8bad23d65e2084d4445fecdcfe8dc6d5b501b41538874bf8135bdd35edaeef7ddeee395079d8db58a8b57c948b0dc404d12e0148428b3ff970a9fe9234e4ed74e81bc431aa3d876cb22939f3d460697ceceb670578fc2a354907881239b74b1206818f4be1725466050967fca793767fe232abdbffac6070d654c303fde72c34ddfb084df366f670a0fd3f51a8e15fd5ad1b42ccc886e26169fb2712616b9066f832d64c1fc8b9faaece711b4c7993c4cf6c314aea0b3c0f860c0a94b6a3be61d211718e8fc452b49df68078fd5fec193b14a73eea6a9ac6812aef3a2b8db995d1a1de6f30ebc003aafcf9e7c7dd1b2cf48e2e04423646eb3dc527624c1bbd17ce0608eef5db87c20e44e2289619f54992dd692c9ad27ca88daab2473f9fd4e4bf333d81a500d990fc600525c3fed138cab8bde3ae779e4eed6d34c36df47896db1b0708292ff5a052ef066d6b25f76e7e47d0617067e5f5d4c13c179a16f00ffb6304070a101a222432717795b4b5b9c2dddef0152a5b647e9ea0b2f3f8051b1d323c6671aebcc6cbd8e8f0202433364b4e5389b8babbcce2ed000000000000000000000000000000000000000000000000121c2a38 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_44_9:ML-DSA-44:0806492d310816db3cc1d2b0f6b4cea724bdec9ab3ae7efd0e1f505054669a9fb8ac9bd613581f5033065c51cf50b399556e050eddd3f99bc10f5c880fae2d76726a28ce9aeea8126c76960172fbc0abd07e2edeefa9d43d8721090a030b74b9ebb85737bfbe2d8012073eea79b5461294127cfe3bd0c702729e3bf47c77f8f6f49195190f4e922515aa1ddc87eab10bd85506a4056c0e28f5f74b77e60b6c6bead54968de2270d1003dcb7c3fd84fd82c89cacfff27a0b1b97a14fb87c2611bdfd6710432224641fce8e33d90405ce104375a96ad41bc74d3c516a5075f7c98d36dea70f74aaf28254f2cd1f74db515904179025c20082f6d0aaeb5d4b9ea0509e330ac93cbe9ff275cd835d96c09766e95df52ab2cfdd34005c53d9998f16fde56f962ecf4924a5b54c6927fc413ec8454d615161f669a865c61d00245a3af139ab2ca9b8f1a4988534f6dc9da446042c395a6e03a82e078adf0da6924de2325ef6c8d90bed4e5d7172fadcddea0760045abb6265e371196ad56f558a49e8e89e738b03ab539c46f76a8e78a44eaa1384bb391e002f508f060f99776123ad60898798a2ad0e0fddf13edfdbc0cf6305de81e12a55c47bf8ce77919cf1e5ef23f351fe50cc3256584b1c5d1fa624b28f58328a1efca1361ed5bb6704815bf6bcba92c2be0caf3f77fb1b6a3462f16580ffe23cddde3287c26814c4f63e07e1b9ac44a90c8e19090768e1497004e581593ac4b66d8b3bbba7982fd18226ec41645a3a8db09accad1c5d90e6cdce0d6e2416dc3a7065e8f6161746de2e637e557758a3bd30ce7283018255f01c4314afd2a42bfbed31d69661e95bd08677172b60dd3f1b4fa3eeac310a12eeae600b7a7729edb1add39d9e4f52a908edee3cd03f66a64e340007368139788c595a9e62a0775273f71af3f92f833fd8b3e50fb69b95feafd485efb365f8dc70094a3f560ab550548f28070fe4549373414ce0adea1e9a3fadd781bc318b22e87cab7aec51bb314b29bf4bcb19f4e2e4526d6bffe764ad39de7edd6b7bdcaa591853276ceaac17f56c8abac8d1f83d97975879143e649e3c422ca348126cdb37264872a2027603e40f04213cc065c3aff48d2cd384a5eb332feb07e54baa91bc6eaa3e9ecd112fd4eeb53304beaabf4e1bf582716aa97de0bcc8b7f04acc2b9d2242f55d6c6448d299e74558c2fc5d972f26a583a3fa7bf894970aaed4b3a7052974152b2155be11c805b73b3c9d4254e0594f06ced85b63106ccaf133ccdadb72242f0f1d01bdecfdba6e7e71be9f61b24ec6e86046018c582c6b8ca02945a71757b4d144e68923a57d989e8a1d919c01ef61a4b70ee6606a746425aeb3ea89abde77887c91f68ce376b7642756e504cd80f2c5fcf6c3551ca1bdd60c01a2a812e0b20e4a2cdb8834ae0be57f6ff4f4133f39039691d5b3ce6bb364de2b98af7201b4c1d1f559a02f2fb760b454b54bbaee1b72713e0d9906716fc1ffcaa0b4d8bb7c8100d77b0932cc109601eb586b9c33324c0df1a7d2861ac7834afa6aef92d89cfb80bf939a5d01797513b55fa4d093ebd33e61e51f396ddb88b23d133dfc09e550e764bd89a65ebcef6910f6581818343182998f323c528df35ed0eec0f8df437a944c16bc44c125097d7c684eaf70243137408adc94ea5a0e641838f6f2a31bca10e5e5e7daa5b3be66e2ae7d4250bc5d0fa29f4deab845fa19085579f8c8dcd7508b59817cd48a289a05d9246708f01ea608f933b4d954e4984e463641ad87c9364eb8d58daad58d0cf08e8f4d8d9c4536d42eeeda59d78a551949868bceab82dcc871c7a9bd4326f6001d5bc34b67ef5 + +# 73 expand_a requires 12330 SHAKE bytes +Verify-Message-Public = ML-DSA-44:ML_DSA_44_9 +Input = 48656c6c6f20776f726c64 +Output = 58167fceadaf85c43895261828437686486fefe3667a93c92a64ab7723c0de38d2f6bdfe9265800fe98a45d1a91647703323d5c7027bf122dc0ae54fa0ab0324e2a174e26de8b887bf32f37b60c22dab323f5a04c163f464c29faa327f94ab1a66b9f0a43839e023e4d29639ad392a597b7290111d61781863425d4ae74ba31b665322817332f3cd5280cfcbfb8b0e28e3b4a3328dc11ac5a0ccc10a23f3ac32a00197bc0f93978ed5d9b8ce540f985980d888d1fd19a2c5cbcf9d4d7768df7fe3853abab107303651997c5efb7f8d2faa56f57522d2ebd23c9b8d80bd727ddf1ae471344203efdba65cbc5362f21a6345560c713e68d451838a8b4324e3965d00552dcf8105f2124493fc4d58f6c6235111750bc9f15879eb5b6cd638441eb7a8627e331d212b870af4c78110ced299f49c290b97f679ff08f103935681da1fbdc7b7b6fbe7a0e5b6cda66421d1853a11a147b6f896e177acf96289a363e6a9612afec5d638cc1a0429538a777a914ce5837e69d6b6677e86fd65c58738dbd72b24f6ce1de1fdbb916a06719ad5cd53d047e3ba760ca8f98be1836c543541548676f7271724f5c526606dd9aa136c878841c80288baca57161d5740369566a9a1944f203ac596dea1bb15491d012d5159211a12048096f472f03caba2148f4cc49f3eda9d5e49bae1750a0e5eb037c1f1c3a4a114ae129e820f017a183b21e6ae6626d097f4348040a86b68f36d70628c231b1d890a7f08d12e9bbedeb0538ff37866b576fa57c1a518bc13792fe684b3fb6ff551cb8882b40534deb769e0222774225364d40d17984853576407eda5ea6764389dc66c37fbe65f2c2d5a50f2009d41382138e063a5e908fa7d84b3bdabc49304f2a17f7b575bb9aa46e7cc1270e5761cfa0108fd7f69f3f985a16a2d016675f86c27793d7558e0b5074e4c6210a57156f407d49d03d2e7ef4da1ca907a40ce0d1596b8e19a613edd996a5905032f2cfd7e54e053c04807cc77e959ccf319f3abe85e9ca5db7278fffaa0f770538671a6de855e3e592af03f9a69901a75d4a5e29def783e70f0d39acfd834bd81f2faf33bd6a610b7ea85dfe9515f0bca5e2c572165fc2d843558de3693fc404f5671cddb4d97348108e3ee4e8b8b6b8144d12315cbdf961c94dacf658c784f967a5df33349722332b623a67ebf6d7f01ca22578b9787b6433a541ae8d50939a3471a2d31639d61793a44bc7506da2654c4c4a1d098b9a9c14888181187fdc37d9d4ba5c97a83a91dca2f2d4959f3f867be2e167d01078add57f5de2e69898b773637dd4c49eeb41739b0688bd59ca987ed0787daa4aced8926b6201ba851f709700b29a90dbd006b0962740327d4bb9a1d53de107dea8d2e5e7a0b644a412722da611e4b955e32efae4098cf874f1342c8128620eaa979208f92c911dbd50fb25941803558db3f5b70310d0a086c87d21b000a3f1ef583c40b2675fa4e2454d09b5c127f0543255374825c4d26d00bb1246f7ea7af9f1cdafa27fd2a6c8305be25483034c1e4dd00af7baca6303a09d7db530d6880b4f14f936d883674dec74849fb6efbb2e1339193d3360da3339107ab6aeb223009f261523666f288fad589b3c506a57f2f23a38e41f21b5a9e9e2d32d0ff7182167b0b5f1f68e67044f048e376ad0f77ff0e797a68e539df5d6728bcd94baf5959c573f6465de295618d1f672a3650f8fd63ce5b78929edf44d1e83ae417e7576f8ff66e0039362308da62b3723e7e1a60dac3d5e5bce5de4500d703f0c41c84f22d164bf7f0717e55aa44b6ed9622b3d97d05282acdb7a655d747e6565f84ef0f9b902d7791cfb234288e69a488b3ef02cb0cd61facf35a5b975826642ab3482bc03d648ee17e9db5b2e28e111aa5c04ebb8866ddc495333bd07e04a9bc2f0c5a30049f9167a6daedcebf59bc18c53875bb6ec9a2a13dc46f6ae06fc07cbb7285172cfbd68779d878dce15189059ba027f1de8ddb5aa3539a690c655d3fed1f37d3687083430f30243bfc41241d324115061dbbc0f673e6d20e079aa01d18206a8eb692d7deecde48b852ad4fa38093968dbfb0c351ab8a7842c563c8097f33a4c302e850fdb7979235020fd010201ae11c3d4a600fec5b59ed92cfc4f696263bbe57c770efa0f6418d2814a2540f6e6350b463bdf1dd22381ee0e6eeec20156ef725236af6837ac22f487bafca4cfece3fc510c2dd0ec0df164f8601b05a2365fd62205db5cc3432942f78ae55cfffde488c3354db56caf83bd1b356ae50615e73f8a572ba5cfda20751850cccbd6b7db0e93ef2c679453bc2f06e6ae0ed473c9a0d4400d25469268788f813c86d72a5c060d5b53fe10961b5b8601bf3514eeb0ab36d8dd67bbdc216258cbbe523781bb1c099ffc78e79ee2ff1558c5e3955349220ebb5eecd324e51f73af6fa98d3e12b14ef62b7f5fb71ee90060bea9d1854867846b4107e32cbc6f64ebb771640f48ac88fa6f8e7b64efaac7d1c9e784207bcc9611de2e0aff1684c4ce93b6be863b0cff8b05336e18e37bd35ede19b2be24812dd2c4c3f13d65bb929de29413b519431773cf89d5132c51fd44634d5327c0350f56c07ec64fc2c3f1a7d622cda62e8981cbc70bac1e9d96ca4526a3788d5bd19d3f87dfdf1209723764c880d496e33f5e4650327f5e7f83a09d98d48ae78dff65658facb69a6d97e86c2e7e3bee6e611b2ce3c09417bf5d72ada542e7416a8743ca8d99be9878512724664266ec11462cae454c7703be261b57f2a29a1e0187107daa877897625ab22699f36837a085df4f7bfce15319061c26bc218c0990d9d0f5504b943c58d0ad9e2102e9e8e32ef2d6284572b71b5764b053415ac749959a8458e757fc8ae38be2d631ceb49ead185e637bdfc97f1b7fc1a502020e7e790a4dab6aa8499f3a818cafcb6328fc8d90d6aa3a35a914c5683be7cecfb2ac0b26e306e1a0b7e5772ce455a7f8676d1df9fe5e5a7637c6e85cba09dac3afdac5c6a9c5ec0ca7b4f2790fec42938e81d27fab42b36306df8ea569a4c8e30c66e4ae290ff7756eef0d78e50477e05610876802f9e2cae572f22777a5345bda1047584a5f328aa76d50b44d2fba1fd1edbb55b42e9490d9317d9ca847f3ad390436e3dbbee0d280a16bbea45ba5d7c9c87083e9182e11de913ab9058d240b202176974be6b781ada5c6aa7bbb891d16495c1a2ba3f312516669f78307d7c175aa7ec71c8e1cdb81eb9072b1e6d1dd21e8054117c4b1ead1c9a1770acc8c8a02e856af3a6722cafb576070c11323373a9bcc0d30a1012161d354549545c5e8199accdd3e4e8f1fc032c434650769fabd9df141718424a515a5e636b79bdc0e3f6fb0000000000000000000000000000000000000000000000000a1e2838 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_44_10:ML-DSA-44:70855577cea38ea631452f567815f314d095fafc4eef4cf83883b1ce2fa1b0aa2855778c7f3028f09e37e9b79e3dc58ddc4759bdfaa14b8656549df8ca017cdb4e5a26bcc95289e0634f62ccaae9372a68a495369e5f73751786d36ab8321a9aec4b7fbb88affaabd7c5e89e22a3f11ec29041f53c1f42d9d0185e32ca1993a4998b464b1b1f9fa80c7ada28455d1bb7778be441ca7b0f08fb289fe43d8d2f80ed19175642cc95245012e47177a323cae04c9d77465262e2fa4de7a3b96f14754f218076a51da3d6efac792d6b4c729a621f416656a5ecab85e77437b90d060aa4dd691456bd8316682eff1f75c3eb7a253abc8390183d5ae6ced9956471c7917e8e533e7c241c2d5b600db26e6dd3a802f98e944bd2a470333a7027fb774a27f0ee2313a149a8b4c522b7279900fbc825cfe7e0f3ea215268f0a143f4d6535dcbed912c7e8661c8258bb8dfc1c74706979d50b974d7d37f5d25ed614a7b23a7a1f6ef51d2868bbbcf1957d322e2a680f0775f13f9864297b03f6e5ff58bd53b796b110bcd25f118fc8e09c1af9e8a71e4594d92d51a3ffb1f04a7395792cc9335d7c5cfce571e1710af26e75b44fb80e4cca164d7116f9b5f323e8803953ceb4afb37317e197b693cd3fbfd4f13994a391d1da968e6e6249c4e14616d4b22829d355f60d3a263f4bbf5f9cc957c811ae59ef543826fe380135c134754ee3249287d1b803be87d81e3c6bb690c05d8944ea69a46511beb810d1d95b06a25acee21650352d5daf81d4148b7f98329e22cb4044d156b6a78a843436c120753155336e30be09e142dd073a842ef04763eed0ce429b75edc138141d83bdf9b580f9e43a779b20af3ed9d98b0b07d3955730876b0aeb7f0419e47e2b81addd2bfcdd49a1d98ef875c89e79b1e6abba50cdb7ac6b410920a4fa776c89d33aab0f17498a7595db81f9a1019865608596940838b508dcfcd75560335cbd626991dc9bb921cfd6c640000b641a8631ecff2ef0d1439c3e79ec89269029da8b4d5072ba88b08dc4df06469bb1db77010b0e6b85fd5d69e21a6ee80ac3a8f1f0cc4c103750729f82eea701d1bada95d9b2808c57a76e5018436b5bbee18bad4b4ef5e490d09e4d5bd4d5483b2d6923b6d6b442a5e318c7db4aef6b2bc0326bd24c91111acd415e32a16128e5021c04b943835be27117b52fd6b86781873e3b69cf7fadb5b80a6a274db848ea123a1c6154ad745902bb4e55ad3ad08ccd92707bc958be2c1137d7e6aea6087d32ecc6d53427f48a91cd2b30c9aab76ac53c31f08f4a74d5173956ab12cacc4263e3134e14716a77b3e8017d300c1017668d6cd6bd7cd0d4b689264d5a76e6923428903607b3e4687aea1b063dd2d50b3f0340a7a89a8a21bdaa73a3aee81bbbafb0d300f9ccf017e5f588fe3317b1f01915f0263d6a7e0928cfd88fb68def41d4c7ae43d660ccf3504300efebc5e6e4652afb1a6bd4d612340aba404d6cabc9e4e1336b96fa67e8453871341d9ed64f042a46fe7f7d3ecc43d3d77e3f110d17df4c464f80fcccae20a0a5ade258b616d8fcd37f7e5e893e6cf46866bf92cc8ecb2ef057e01e00b2aa82676692f66d48c77aceb1198d44559f51e323877d4fc262ead986c43abdc03cd9887c073cb6466fdcbdcf4b119427ba8e922cc3dda6b518425cca9c06fa51979962722d614473c259821059614d70ba8d9f6c7a3a1ccf08656415609e108f933bef82c4565e1e4c9f317610fcc18451f8936dad11c96c4f88a7ad93d23ad58885c377f8eb89c90bc8213c36c6275907747358edb8709c852b099a2e1c86d9a4034ef660d2e08702532db79c378256e20 + +# 74 expand_s requires 16 SHAKE blocks +Verify-Message-Public = ML-DSA-44:ML_DSA_44_10 +Input = 48656c6c6f20776f726c64 +Output = 23a9370674ad681085d0d10173b77e38ccd67b54aaaa8615324f1dea7e713a1f8af765450a8c8e9df23b35f5001a8e383f02dd1a6b4b4d2d0ec879c15a2fcca7328ae71b5144ba30e585e3909cc819aed450edfed7e19d1d6f28a6ec4e922e2d86d4e6609aceb8d513eaf7c76d8a7bd607fb6053b1a00eb116b3f2724c71ffaee5ce5028107e5b1fb864763da0dc6b1ff5884f482baad32422c075d82b245282223f27457741a7fcdd2e4e3783b596411cdc969e5f5d502973762488810bde37e340a360ba705d45f646cceff3c6ed9f5acf20f5fa8bcfe5692cc70c4583d6eff7c9d37765a271261236724e5b47b0c4300dea0f5c7a53600d0c7334188ceef04690d78b1dcb551ea9edf3c2f0226aaac1bd7c528e5338aec39d700e0fefb1c452ea239cef65194e126e8c61f276684a1872353a9cb13b83c7b58ad6b96ca5d52ac3f63beaa4096853fa52d4f49cf90259d4078a21a55c4ee47d01280072a65d6d803788c14ccd1339dfc4ebfdc1dc5270db572dfff64dfb4ccfd5595d3517daa076d5b68630889ba2ecdf404d90790e481b496e62f8c79ace445be63d869c51c5de2daa5844780a85c4c766079420f162e09d0b354ee2d89c70ca811c9029e063fd762d572c185d7bd534036b204b3204d43fa4cac9fde2af50980bbb6a1947c7f7ab48e914bb99564aa8a2258e23648257741344fa57329c1bf1c586d1038409775ea8e4a01e6124516f75936e3735639f6b67a2229ec5823892e28aab2c410500597fda0fe7ae2d43727e57ff9e0e9bef2f69def003b989835d6c5f5cfe8ae43d6045858da433996aafe0cdd1755cab13da2d311690e35c4ddd639eb0dbda15fed58a69fc6aa7ab7b9c6c9b565910e8aaec3728ffe8a28b92f32c44262dc9eb91809ec7d66ec20014ac1725ed77d0f72e1322daf0c9ac53faf280dfae157864d6d89a295fb251c964b2b438eba2dbfe798bb4adee2b5b0353e2fe5c9c522deaec47849b6ce602820c9d1adafb77193f83b7e22abd1e40f72be6157cf809091cb336a2980af2a68253dd0a3acaf3eed93cc08c9b5af75b0b43f9d6637ea8918a8f8500e4828400bbe059dae0c506c62b3f35ca2c2af2b811e0b947cfd6c4774fd6dfdb6a7b358b1ed8024e32edb085d65bcba0bc6f296c1a6069f2fe81abb5cddcabd4ded5ef01ebed4439695c0e542292ca8973b8a42b72cbcd942ec680df4fdb6c160cd36b3b72bdd1c3f30e65298873f321ec05a1c44d23f60c15bc9c07e1f2f3da3928e34e384395de83ea535d72fb49637cc8dc4a6937394928b8b2c9fbab6db1de94c0fde1f842c1d2f13bd13eda3845f17130ce040f7bd320a721be97dd876d7801f387ce6a529f08752caa2e361723a389afbeaa5106746bac291ac4ec3fbdc1bf0b418ae6b35ac7a20936ca8c19bdb00233b0d7de1bbbf9c55f9a72159c093a766e39dbd08960c42aec11dabb4630fed643dc51c28a4b3a4f3f7ed3070ba3ef9415c174658d5bc362c6262c0469a267371b9cf14016428135dfc5a0c8eed526b614796d8caf5f6292ec415e975c16b0905848ea6531fb7815d2bb996b17854db0988cbceb5843e80929e2f2b3fb6b9c868e9c1eab851dbd661be4f5837eb6e52e30a09674f71ca7f868fe7392a78c9dad9f1e0b131fb01fdcd2c3d42df12db8891ebabd05b758790ae1ad32549f7f91bc676844ac0b406f5822b22628ad45ec21c947907a500f309c974608a0f1191fe6eb008b31d72f85f3a1f7939125a78d98eddaf27911628f601cf11a33ec713915b13e868cd1b4c61017c99ae4bdc7e2d1ca576081aa88222af74bfe65c5d1f5763d16c4d32be21fd69f550de409d9ff48dafd2b4dfe3ccfe82d9f7f0068344238925f9b189099aaad191135251292972d255dcc633687e5560f1c9f2b9cca865788e711dd83529ba01b8dc4c7f2d7212223511b494b9a1e0dc14f96ca1ae2bfabc6436fa841a89285af0430918e4c9f18ef67242b1a41a80b6dc2c123e0eee28c7f7b6965ee7f2c84baec4e7f3e3bd265afc0c7c3ff76bd768af6e11bb9cf1887c9cc7f567fb1cb8dd254fc7530da20b11d8e3c59280cccf12726e632234743f807c377e86ba94eaa215952161c6c1bc94d48f4511378bff1f9c28ed76dd3736ea3bd6a5871f6a84b52b07610211b34232b9d13305f23d6a35e53e5fd1ec40c7c1bd6e211858f1ee6374fc73c0929b87438ac3210cf305e343b8ea9e497b12472b5de377434917251f31399e3bc967b44880804c50320da2172c8ccd89b79fc00e37c48874b7ac404a9304c6e3463b8227b75d579458da41dec90cf9501719f5b49ba3f53a4cd0f668afe2c1a17235905c2d6b185dceeef6c717febe710159dbff9425f4a1d3ce25f3d11febf1a150272f5065f28e49628efb2014d55b83e5e5563ceab41d9c1d5a61ae30b8d1524ef5b54bdbf520c4c1d191afe9529a9beda12ac5ee729a79fcc10b177a101ae45cc9fc54f7ca7e7470232cc49bca1fb353fa26f60f1e6d415b97c19c1936adc3136aae73cbbd88dc1e70cc07948a3398b7635591384efb8fadb990323085d5347a1c4c17b5f87d60da3b1be8637d732cef801a8b00988a47d5e9ec8cf6e2a1fb69ae93cab455cb6ea55a329dc4d553a4fdfe4ddf94b856fbb3cc2a25b7b584ca38883f5028369398ec3d1bf90bf0fb303af0c05ab06ad9f9f538bd7f0e30570eac67e48ce8bd0644180b321b6322c26f044d39cbb360dbae3d7ebd8a5d73cca7f2c962bba5e7f3ca8f8d76a715245edb299496ba084bc3db7894dc5f1caa858ed1ffff40ce033568ffb3f34088c9da77cbe571a71a73e51abd046830b29e7d84f6b7c225a300b587d4bffac71f9d123c100cad32a13647a6040ec0d0ea9838910262de3f50c6feffcf0fa3c4e3ba5d81dc4120cb7836b5b3bb7a11c7d0be95edd58e98f4a4c92ec59d33b4bbbaee8341a7e10b3276703a8b75b09189ccc79f5a9e7deb72e840801592f3e014436cbe4c4aedea0ad6904338fe121b38ea7486fd47a55c76d9023bd42183bee6bc5c50a09d4cf83aaf3ff421df739d8ef9a6091cf5734f7aa4c2edbdc822a2172a008340448c76642fa13d586679d7cb587b67198078911c41123b0ef121a8ece7f700686d545052d6543da31482b39ac948aa88704d049bb66e61be057a00e310e2c93b6befaa20f244788da0a53b6015dc78f664c0575ac8ad2abab1e6ff5c7511bb21262e29f85ebf87539df856bc41d0ff5f250b78afcf2072e072e3dd234e58d696cba490a1ce583b4bf880baf0d0004060c0f151e252b393c4a555c9dced6f0f1060f111b203a425660656c798fabc4ccd5dfea212e4a4b4e609dbbc7d0e800273b41465b6d737f82939bb4b8cbee00000000000000000000000000000013263141 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_44_11:ML-DSA-44:3dc156b1b58d8d266ac9ab95dea47f13a2e28db0b3d4d984e6c47ba8b72bc0c6222aeb19375229444075932a77ba20c2837c4a9a1e4717cb3b690caed9462c650846401e0774a871ede3492ba50ecc694c527f3d161ea068d016c3d82147541a3a83968aace4e16a6936040e071954a79a394dbab6cd93ccaa5cc33f352f3d6db2a19e1341d46afd5077600db96688c0e0dc59eff49196929bc8db1995b338513ba5331056e4c35de5f3f2ec6e5dd1b70543005ff1b7996be3720bb5dd155408d6241e4ffe3902f3fa6ef8fde3ac1cadacafc8e6eaef5a8d9a33c26ef23ef4650a70cae029df1d3b8924ea7ab9a5435ded2d10e8665dcb6ccd0a7cd9378a34aa8717f482ea8f5535a561a56ecbd34882b7655261cee6327b0844a6ac3d5bdde9eb75a6d17f08f0f6475e3ff5e769e1a117689f0e17196e69f84cbed4400015d53844e92f9e5ed8d34be27837a24f9c34306f564acefb3b1030693d698b0c55da81592ac4873ce68fc621c65bfaca210be6a6490e71da191557d717931c35c929e8bda6e0c760e82a52a36ca93876011bb44a5bea478c33145bd4634eac85534d35323e1ddb9280b28eafd6a5eb52d8b1b7d3bc0da0afe2098b42dc3cae4861470a8402f47e3fac3eae449c9ebd1b3d27ee62b89f67f23235604813ac36a8d7609190a502d79aaf781a23b4b95f2fbe839452406b4da3489b0c7531d58728e293d04b5f9668d081cbb954638b2846abcde6eb32c1ce1df39ef7daa301fe06e9e922cbb2dcef256f8ed0e71903f1acc34bae2e67e3a8a703d1188a54d59bcfabf340fc34be15ba340767405feffe09c7a73f428504bb8b633cd2e57e6763babfe2497b899ef437884094736d9ab9f07451a10cf2726bb308bf007da6d62e6c67bbabe7762d14ec8eca82f00f816fa1f73bbc72008b5bfa67a917c719aece2dff97082ddb56a9d4665fa30a03bab2fdea1d2f55977f6861eed4caa6b2bbbbfab8c39cc91ae2bc854b7391b6da66cc201524ad062c3c06b1c2700ee12e1a88c9e36b2b8e7feff6f5314252d51f5620f7d62dc5e3b1e5074987eb936920069fb0a358f7f2a28b32090a0bd9cde30b0c8bbadb1b91449eb87f0e3d60c85608ffcc637a2249e127234301f4e8ad5fdf7ff61b3a627976fcf30cd5cbb818620d0e6f078b5097ff81690d115cfe671570beeb93476747820a45ae71f07bcc098a0d1514240fe2fc3267d76ac4a820286f4dfa77f4727329e34a3167ccf22997880ee560f1b17b1ea49ec9da16ebd7539c40accefa350f536b36cbb635a2c8de27e8f44595979085aaa17c44ac34f7a7e97a9a7b6571c092e9bea26c01331646a421e202f34756ad7fbcdad8e47c9b724265eb08a1ecff78e0ee2380334afedfb23759f7d9b1557c400f3bd3fdf4e7b9cb91c57dedc32f0eda1b7feb246d98605676551ff4fb06b59f16c8b5fa250a3f4d412e6300ed69939b617a69f9bfb1f7c496285595b7d96244558790ba646a57576d1283e517a1851376ef167b380c6d971049931de55dcaeff5800cbed927b5b4fb32ea9cded723388fdcf8e066fbf93caa274046493a8c560482a43ca62d2eff9e85f497cd83f8bf1ce2808e309394947be43d7af77fdb202f532f5b4a1d3e54061a4695656b4bef07ccb16f930787ecf02546b077dbbf3116b81d4cee32f9fdb3b63dd8b7c7f7067f5b644f0cf0d6873a89a40740e14687e28c8089fa385cdb1693b8da673bf24878c8f7816023d94712cfa7c27da91da631b5650f99d48e92445c4d2d95db1d3dfb1cd8e4f2bb9a0b7588119c307b91c72c3c89ac3c5d7cc7bcc274cfbb7090a7ea569b43da50bcdeefbdca7c + +# 75 rej_bounded_poly (sample_uniform_eta) requires 149 SHAKE bytes +Verify-Message-Public = ML-DSA-44:ML_DSA_44_11 +Input = 48656c6c6f20776f726c64 +Output = c15b0d617dd543496307753dd915fc4c3a93d9b6f27021484c33fbde6b81ed5797f7c59ca26f18d714f0e478e68ee5c2b237368ae64cef2685110ea3c73d9d11e50a8dfdf0eace1d6d23d04232931e223734271536ed97df86efd764ada4cb9bb08f526973fdc6fa286edbb8e279fb4bcddd74ffaab6c50566de3427c31b47717209800b1076b74fac08f6e6c349f3a917510fdf4099f0755814229174b928a96525d35ce16e8ac25f517f1b92f513c30b8ae79e6b55cacc705977c190bfd5b8ede0c63cb2cc352df6eed3e4984595016d004da6b0bab9b260debd34b4dae3677f6c08b24cdf682b3a51163fc603bc18fb87d9057fe8c6668e53c85f50aaab1e9c4300297550f7aa832f5a9f8442eb972a83ff4650ab7d82942cf96f1f11220c321252f198856de48a9c54cd9dd199985e0aa24091d8c41a636f561dde73fe664c59fed8fb2d6acae3476c3be9b3fe92caf75a264e3b72a6c9d21b5db6ad93584361ab54107b9f6577c7b93318b8136b145f5e5cb77e06df57e8599d503dbbce509438e77d2414dbbe4ada4a5a1646f951f6eda72aad4655a557bafa47ca545153430c08dbd57c661bff9124382b623e147baf5b732176b4c87e98a2636b1c94dbeab11911795d2727c2715861049e78bb724e2342124d54b13a9c72314a89555f70bda0e40ef1f1abc0d4256d060ffc5a64998eb6f730e30569e590bc1923767b6bacf6658b4108f04df7300ce4f470196a8f403f23abd7ad12e1025eec8ad2af0e869d43476b75348fc74b3d54bab13b2159c025eb18f9a68eeaf69b9f1d0f56ff5f0c926e21d8c8c2344d15136081ccdbb091cdd87637461b5e9fec436a92921cf7843561f79bb2e5eb688b0e6afeb8def659dbb7b1a07817fbf9eb422655faf7ff38130e64d384133346fa220f63935b194061a4cb18c498c256378d31b0d4eb608adf098908181424e693db79b44dd5e1468c4ecff9ccbc84d6854357fcc6a1ec0149f2cf3883440dc7640d27187c2d820d4145e7c7243270950ee6f3d7e94defdc266c3c024a32f83717e49e5ea3ee0b405513cab083903ce2df3ee6f74ed3958044f682514a8ecf2f759d422bae81f90d00b2b63ec545fbd5e0993f1c258037025de2ada856325ed663c6144a60c02bf63d4fed1d67ba412d8f0009a87541e0c87af214cc9c1e8507827f7b25516c79b8559ec56a3bf933487b5671efb8668843bd8f74c5d97ecf23906b78b8495fbbcd5d33410d23afa16cd73dc24cd0c4fb4c9942c979f04c1681ac05c46be2aff5eb4672fbac4360d87d719bb5ce524a681c81f569d2c7fe15d9e597102494a8cf4b27fe71316087d24af60be1ff6a884f416ab79a407a3362488576389ee4f42221e74a5e2fff28de750818fc16b809ebc52005b6253fa6ea855c180b036939e186fccfa766fb88f2bd1c95ca11099300614f27ba8741a5cc2b8bc8f9d716392b35c6bd85e96eaa100f40ebf13b8afb52a1a1d2ab15bddbe32ec0203bbdc6bfaa0a92385d34526a6c0dd704efee4b52ade4d28732272b7635ec05b44adaf67b10b35a23b2d8b105a2369a29425f105ea464fc31516e7831ac51914fa83f82fe52da47f175811d5239bed29fd1ce7ab8434707bfbc8b63ae2da94eedb69aa50e09e976d46e37b976b46634145f30e4ddc95540ea6d370ea15f6d2478e92f131d36a53e9843fb0528b272b2fda76435c32a2c5ab349aa443a8e94c1d10cac2bc4fdfca1734c65225b6113a6a5f996c6cc9f3155333428b23927d1a070240747a327778097a1f00abe0fc47e3f6805d57616a3071f989a0a349a278e86130bb09d4b128f38e293797354105a970744ac8e3d252e427b67b26f747b6aace8c395ff9033e0d4afe78cebb4ed696ed899caec66f3e61fd3b4359b5c593e67d98ded8c9cfffb4a7729a2d3283a69f6ec1ad47371ed645fb762727e517665b7184c971e44c1f134cc66d7d169b63d35041cb06ce2e56ae43bc4c74acaebe09b6631632e07d2545e45f32d9433f43f9ca03bbe33f3059fae78c708388027195eb010218ffe9833a17ba8578622e86a23f52ea8ed597f19a524c6a1a1a2596f98efa435bbd68b0c14c88b728cf9f1209ffdf61711b2a8ceab6a93925413c1f59597f2e8fc0a390c58eb781fa8acc83e00c2fc7d044dd56b79759d084cc13862b5fcb4b269e3ec5670e3d3e8fe434bdcafe7597226e7128372445fb65039ff3d398b6113c02d085f9911a681adf1927208c0ba076ffa4bcc79de57df050c46a306211bb655111dec3cc46f7aab5a7c845fbe0a1e345d154597cde293cd73c0fbfd89457fb159922bdfc044fea10317f744ba547fdc1ab10cc794c4c644791a606575d2d1dde2189e956ca344c95a5410a47d2cd0c966c9de6ae0d3e9498c7ba4eb1f945e5ecabc65444f7c4471514fd127cd96c823851aed991d4cffbd3307f73a2298b0669a0ddb27c14d9bc7dfbeb6642ac65c7f114eb6fb5d534a36f481daa9685420c223f493cc052dd6f292a6f1ff016fb52503a3d4f520bfbb71d158fa4bf5fbb2faf30d942b644ac94df218ea8908840801af2bef863702f6f5aef379f5234b0d89931d2577449a8634f27f8791dcf90989da834c090d26fe54bcdfac3e94488f739a44e8cab0cd2c0732a61abe241b147ce89a898c26b1850343938e50e4fc3c5edb9a023fea49d48efda068ff45b9a5739ae82d37fda70b3b8d059b57a1cb7d48aca17c350fcc0802cdf7912ff3630ec97af8c2618672bea9b33b9ff75073aa6f89e34f2f3fa59493567172337cfbbb58901a5ba11ddfbd7f098d55481a93ab209064aa7f48fe5601a1aac0f8d95bf7b38bf78186447b1526ea928f6a4142b0899fa790279e720898c0c1312adf7bada6dd9332260c735df26906c01aeff921471077250f178e27b832b0c1b9525bd3c487fa5a4c39d01a1a6991d91e1b92fe0bf72638aeebfea3402b3d6e8ce31e124759594811a5e69f8004cbb230cc0c2ba1b8d12e0779cfe7167f9b212987636bfb0ab2273a35918db4d8a01c9fd6e836505928b148ac76811d9951305c2472e7b707accdaa351a4c18a28fc69d29ee1af955fced2beb1556b03d19cbda7acf4e4a64a059664536e29f3a8599f80a342f445b60e1bb4e02887a42f6cb5305252eb78ce258ea930ecbe051069cbc7b6dec273bf377fd8a0a3471a8bae0c1be7c0d7c3eac89b5f2697843d2b0c89e756d925d452c1946e8a7351ab723680e69bdd844e5c003bbb4256fa960adf4401ffcbd2bb0b5e284ac7ce1e9645eb745422913254f516d8ba3c7d4daeaedfafb0809141528343f566773758fa0abbec2d9de0a3a4e777a8397aed4d9f7ff090e142629393f697f8d90a8aaafc2c8d6e60000000000000000000000000000000000000e202c3e +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_44_12:ML-DSA-44:b8df58d7746a44468c5ec70dd0438eca40c3efaa3213ca2fe1919323fa58049360c4c42094309d5713e3c6482b7ff81f5200f7cb95116acefde5b98c084ce6922ae6daf3eab03bb66ab89bdb498f5b68f148a6dcec70ca82bccbf80fc8dac6c224f3ac67d68f881e1ad2fe6b162de9540389b1762e4ef6887605555eaab43a435f844396d57649af4c0183ecb94b7eec3ca456e5a295d090bf9613b00086a0d43c881201fed999d0f2363d589ebf01c15fb47442d152417e2e8732a1f01964e5c5aa2a6f7c346c5652fe34e49136a5ef1c352f1c9fb986f4f355d8ccb0ff90396dcccc418b5ac9068297b1ea40cf40c2648191f050c799b093d620e00371692348dae345647cd88eaea81cec813c2ba3421cb53f826d22bdf24ce82025073f04160485fc307febd47022aceed2b749ccfe030c40432f5303ebd1c76111b30b6e77bd59587b85003b3720a565f69101ca1eae1d6fb7b857d4d0ae75236ad07948b279baaeca582c4f56a4be81a0e17008e82072303468af7460c96b94c7435f2b7a601cce8a9ce4854fd934e04d3cd3df3c3d2743591ba240782b8233755bae8a5903276304f748e16d7fe41133ed33c19f761f84127f2007316785cb57477437e7bbe847210d02e0224d570e1c4f1b745e930591991218dd9a82b45e80a25ba91a56bdfe969ade519515af957c6913d4a9fdda1e3008cc8e01ee1bbdb8b1246d90adb1b103085971b7d376ade795a1b4a411d4536a10e89ba194f4c3008b7c19227bdfa148c7d2986b0ac432dea945d5ca4fed37b9f5e17bdc19e36dbf8cc15c71bc2d11e7cdf9e55523ea9c3802f8c9a9f372495f8fab6aad2a4975dd512bccc17f32d05990cd1f356cd52d690e99dd1906036e27288e5dda465fe9760c074ac13a78ea4cc5a18915b80eb0628809c9588d3474a84d5a93a6a37cc4310bd76e15c800466a170d1b6e9400201f56f759e01eaab4f37b1ac91263b8cc1432ff205eb1a2bb4b51bc5699a3a6d95b1cc3adbde876bbadd22ac1cc2c07be7d4f1527aa4a1bee5b3435e524560cde4b49f9ed3af29638c80dba33801acfa338c3c000af0c6b4f796243465f089d7b1ff3a94b8a9be3244987be7c84cd0822dbaf7de2f8b2d8e447c8df41b6c69f547e464ac1f46e042e550de81af0c3bab6d7f9511725d385e8fd2615226349688f841ae92dcc82e36b7a080bba1462b1e1adae11967ec297ee35ab952ae3a5bd259b719c825a94a1a5daf4dc4d416a1b8a220739a339328709a87e1eac3833711029bd7241b24e061f6f167d0c0e596cc4ab8fa858d1544f76c7cb0ffcec49416a11eafddd1678a19ebb9d1c7a737794ca39b83ad48f00cd340c86f2a346c109da4807862f09f8d97044eda447f63b444f4e6f08dfb9999ea6955038f2fc40eeaefdfdb3e936b326aadae17740529cdec611050e5b08f4a041058a39b8e91b37040ea15d00b68d5b61c28ce15d7e849706e0ef95e2e76399f05f79d1d60939805cc048454a87c27b7e61a5300546a09d700111871063911263437d9d0dcddcb309b5c61d8ce03c27b720ceac3a79386fa0f88d5a67f12384fe177649c56e9cc0c2fd0e75fb93536af2ae9640ec0542d547839599f96a934dc6be83bcdfea3a6c4ea71f4d239d7cb75237f00fed1a2538bff5b5ca6dc369c06cbcae89675e07c245f910c8a31a1fbc081837f093aa6206b034c61f91f4164d4be59c633dead0659d17bef6102afe7d8fe4b62590a34f14efc1db4d6b647a1d04276442a8959d5354c8a22f682048f92863320799364b63c5a42233d324ce2a1bbbbdcc73caa71f334f2154f9d0901046c5781c9a8d62dbac4fe90ce3 + +# 76 expand_s requires 1125 SHAKE bytes +Verify-Message-Public = ML-DSA-44:ML_DSA_44_12 +Input = 48656c6c6f20776f726c64 +Output = dbd8315451f1d4fde8ff086177c56c1288420b9525ecf1be6ea607e59b5cf380439c58bc6142db2b73b8e5fef4daa05993c5aa25c1efc2530413f8d069c7e1117a39b3f43c74b07d7306da3d971b0e1d510aee7407d0aa09979170c517c6dbbdb5862c3406dccdf1176ee802f2faeab5029ee178dc89fe6e47a9794bea60868f7f7c8240cbb24e1d7ab0de7a7b69f07ecf464031fb00b346bbb8221a029b4ec995c9402ed45cf390b91fd473cd7681ff2ffaa5646efaae4d592d21fb6632cf8f7a592a989059df8fd4d26a1d1ffa9192fa9be74004ba11c66d6304dece473eb5233942a38d9c399ea2948d1a3dccd05e2f2501d3230755f5ae3332ae28646c4f43d76b9ce49812604357768a63751fcb3374423a433c0cc3e5dbab8f3a209c119b0d89958c6d4065866cffe619c3aeb3bc03ce12efb7d6896a0b26e3c5fc3ef0d1faced2ac63914d986486b27d3853d8ce970166823d988a90b5eb23c8b59fd5021a98d13a783c04f589647c2a09ebe9b721b6d2ee46db5e9d92bd8cb13be656d16251fb644c59f391a422a1e43c4b98938b431affc0f02431b58edd316783e5d885ece648b26cd17cb0e3032b2b9ae8fc0dd5768d066c20b211d3191d14664de4b5b807dcf464743a51aa6f48d8687ae3e258b0b71d601e8b9460b940faae03961571c3e38723e9ff2a5617c56323803f0d6851354e3ae02286e8deb2923b21abb408716f8ce67b2c05419221cf2091f39c8b47d083cdb90e9aed7846016b42ec9dd744f3c3b8b235088876ce86ae1d4eeb65ea7a65f336bc55bf5182c7f587557567e20cb828b3a3b80843bbe5cc1277a5cc88c94160043ab068f2d95379f9eba64852ca8c3327c8c47f3d1009bcde3a2ea1de0253d9b44d7fdd4cf65e7ed1cc900a13594f1e0cef24c6baf101f09005b617d0863e38dbe64c205e3caba4cde690715f8211bcf6b4675d7adb3adaf3ca7e14cc98d582304858563972547acfab573f858250641b88852f137d1c63669256da4846931092d7045c9ec260c6b292aade273466ab0dc0293e45c31dadf7a3eeeb6991ab9ea953f7cae1f600235de68dd347c2fb9252c689cafdb2aad569aa9be9df5e489401979aba188dafbb947fa60d658c42ca02f2df716884c04428da706196f07133d2e4c388fd2cc08e067d81855e9d8b6518c5798c1377b770dcef6fc0dd6374e1f458198c340c80398f2de506e37d969bf1d4bb809b3f13b7a55f0f7f6a1e4a341d26315c3df93c95292d11449448af75a8aa659ca4a10cdc19e6edb9f519aa38fb53e0aaf1c9e3a89e7a3929702d0fe002f7532d0e736b7db2d01f75b03a6606d2911320ed444fd4eea6dd04e09a7d21321f75a4ca7b85f7fbbc0fc1852c96f0ebdc7aae1d4ecc847e2695f58703d08f49f948e7cb4016cb6076bb975dd781cbef7cf68fa3659cffcc4afb3d37d4451e0fcd56a2d449b33acb7a0c47e0c9d3fa7da706d8882bc7c6e46a49e26bc0ba73af2c1bfbcb5047e220b118e882c87aec8c47ec9eceecc76c5e3df3b8304834ef4fdae0c749f247ccd0f3d35586643ac9b4288019f6211bca1e316c1e2655a1d67e873b48837220660bb70315cdc2f8ef68810ba998e71b031686ee5c539af3b7a12f1c4e63bbd15ed25c677fa07c637d4a4c5011179a8a05cf670c19ccf170fc51aaa21afbd4a83e7e8df918e27d1844d3bad8021d6a05f5df40f4fc9c129ca821187c8a47dc9a8732b0c026580d251b9bf0ddced578b02b72c1be6f9b31ace771122fcf7a20a3a1f1c12be30aeb16659e6de6979830362fa6d7cf1480d86a3c83cbb6eaf275843e05f3f1f0482580dc6ee2aab46cf28193893801db53204e801adccedbe2e99fa976e30fbc977d316cc9d5d23c2b78d0dc1578c80adf3b0ecf18e030eaef9fb09548afcf10d6cbef657174b7894f842a95242b9c2a4079b7375de23825a2f5431e680b106539b8cffa4be6fd077ae9f90cca8597ff54b5b4cbc772de18b499b9190a437b1f6205b1e3990d0987f74f01c7c5ca3937777ac22a2ed1e23770d6a3fd6cb270f60e236b8e7487e1bf08e7362a52834955e02c0f0c83ef5808b5f4f0c269d4f02e3788244c30018ce13977945d66a0db31af383722649570a8cce73a114d2b5b2c4ff129f8f66245f86fcd1c779874452f0382c1d5adb2c50e6b760672bbd81fbe60cd1e46e52d4f34e3b20e74847384c9cf24b811d7b43216d3bbbdcb1f18023d43ed7800449c26475d194ee1ce020d08e00a855dc694e658f785a97d4573a2d674d989ad04e235d54f11f08837a28952506312b6c749018efc9cae51a275c6974ed215dd1d16a8610f4a6b33c081189ac4ba269fc3e2952d774310a7a1113333411bc258ddf33ff9304759099c1fa2ca3dbdf6237fd58b89c3ac178aaf5a7e494cbde3b0f8c1061bf6f48226eabe873978cc79889bddbcd19bfe328deb21f247d66ef2eae367d2996d5f4d400ee4a329aa1d8a7cb8eda6d2f8a20660dfe3240c0d0f6dcf17ba0b4b49a566f29d7a57552d1828245a4b06db155c01ad48b7397a2111364bf349fc92f984c46d058e7d3b8e97c9d9f227ee38a6ae6b7d89ad8754f5109cf774fbbbd3f6087a894477a22436ee25fea95004426b9ba9cae5c14fcd715091db16de755078895ca41316b1806fbb7423afecebed2131844a5aeb8a3d96f0a42f951fc198ac7f596ef53e9b88a46ae20b5277e423be0db3e3d641bd080aabdd4149bcab479f2fe0ee876b25274a3349efb2e21cbaf9842ec0915b688c13a99d5f4d380083873a6fa2f0071ccd1626f362c9c762ec1905e65527366284598ff5ab9fb32c8f3416644fc8357d9aa900d2af29d4033ce378ead26f889693379a5c8291a81b88ba07241c11311d2193551c6ebfb8375b023a29ce712e2bb6b76932fe335f834b9a1d8f9371466710c9f86caa016109d6c751af9b978907bcbdaaee183a0c7fd780cec13dba7e7852f4dfa4a654b6f744f742583c76e7542dcd94200ec5fc1e36fad1f204f53fde0b08542fd09aa20754c4802a847bb87fdda7a2a15b21d0f18e666c713fb4bdea764bf1efb6c0c9c65c2d90d6e0426c2e2d48bb5ee96fa733e40aa53ece26b103989237815c71bb7c88717307d285ddfd41fa7f951c9e1f4bbfaf94ff91e546a6cf687a1ca059447ace536eed90a2e20ccf81e1e194a950fdc4b1337859a98010921302b8b22dd4612ea781a68bd4004c77d98db6dc55ff9c0bbbe2ca4bfdcfa297f8fe41716e485347ab8ee9382e84c836aad8ad49907eae44d2a6d78bc7303e535b6b6c6e7a7b839495a0a5a7adb0b4c5d7ddf903192b335572737b81b1bcc3dfe0e8f2f9fe153f5773b43a4b50528086989ba3c4d8e1000000000000000000000000000000000000000000000016282d39 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_44_13:ML-DSA-44:39ebe88e900a21c65e1ead1767f09c0903054e36aa043d881e8c3644f9052d218a57dc190158a4c04a68301994a8bcf8f38aa3e1cfb9cb8d71a41f077c9af46037b18e2c22eb825b0a07039d7e3d5dd4763e8b3034a61c141c02a9a9d5afba5094bf70394226d43ad938dba2e7b8c020ef926fa35910893c553137e3c5208f5542e2a93d48fd531b6b12e6b35cd61b4360e017ba929f1d792ee39f946d4773184c32cc23b443d3ef236c77387102770f8eba1d96bcb235f9d1e5a0bab752a9be537c205b0663c57d2a017a3a5b8c9e98076ad7a53f388979db8c3fb678c7d748a499c93d548fcd9cc089c4c9e0b3a9e2c07ca873e7c855442e18fd2b1b8dda8fa9f330a9549011b1d88cb6bd87de1b1115454bd4a6e2adbc00823bcd200cc8f5da0dcd2a72d05f48ed9468b4ed07670f03ef02756ccb63ad3ed0e97e4f2c5885280cfb06f5afe4f976c75557f6d609b2cc67ab2065a03c8a050204cca1cdfb1404f875ad08a6f42a9972fc4f37d20073d14a668a0e3249570da1deff3183ad20bd4ab161e3962fdb8ad05034eb03a897485387a107cd71c9266c34ac641b3e81d5e4cd1d91b8e33184ae491d0eb5f1eb7f3fe5b4d5a051bd50252ce9d13e423a47890209f712239150c68b08b14e475f4fdd25ed3deefd97900a2fd584475ddb3cbd51f41711ef22d0e3f49a1b1095245e1817d043d7c64b02c083f5a7a6bed596faa37e4f491114ed7cfcf46d0c8f59f9311ed07c33ce6d6174cc11b36216bf15e8c550b2885c716615d89b011cb3bc5d739b1df92911c1c42a43c0228134b89db755f628728de7ca9efd6fe9ba333f0e85aab1e1f8bcbaa7d3ba79f3cefac33148b7d46196b91e768ab3130853faeab2a299d2bf688d57e82c4ec2494d476eca43d2ffbdf76070fc044f718f7e7e9a7f2b9be3e394029df3a0995b23aaf19b3e2a72ca53d7710a09c943a2c298cb2d3ede4f2278a785bf8531b8414b6a8e7a83744a62401baad68efb9317fda8d6a74a2ba3f444de8c0174734efa45b176486c759d2a51a05ab71e63565ec7bec6c0adea07ead8a7073170b4a1f8400f0b93e6cde1efb6935d0b9f6d890ad37ab7c841d45c0c035e733bd6a24aec1002fff1386dbb62cd6fc86fd482e46de375633a12d9fbf49ee9799afc7b946247803a0315e9606f92983dac7f6b475340992bcabf505f9f4f4852db746689567ab4b1b18f5314281de4d24d9f52a0fc148b7a36951aa7ac56e69b7796a7c0fdece68e6886570756b4e26cd2e95129644c13861f5db70678615a8453ad5f8eceb2c87cf201bc63cf23924d17a09e62524b84cbafd0c5c8a135de509e5eeefe0dda5cd0665f162f641d2cebcb5e608360a586cc1d55a278629333502edcfd1f09ac37001e00b64eb307dbf328ddef2ed764a899bbbc92328a8e23130aacd3a46923638c5139ed345af0c306687838d88b4ca334f5b18c240b6d39b75975b3dd298d753b94eaa283e7d19ac007e6642976a5790fcbca96301f49fdfa1b2f34dbea780357b4b02e9a1a8e711ccfdb0e6466b1354f5a4df380e28916516c82f54869d44c65ce8ec0dfc63a5d2accc8fbac8f4dd2b5e0743024cef8030f8ad29517fa721ef8ddf83078bd224f703045decfcb877f6f3048a0f52b056984af688fdf43452bea8479494835023275b923624dd56a15023e1c59a285f57a6c5401b51ec69e8f8c9b7cc0edccd257c96d2c2195708ef05b53f9eac27e12a13b71ef532c3de81a6f9253062e4829e01dd1f137b57bdfbb6c69caac8ed2465cf6f981551b9b60ad82ec4577d82f44df25fb15f44263fafcb1842fb5b794776ef4973b87455d00878734 + +# 77 power_2_round returns a remainder of 4096 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_13 +Input = 48656c6c6f20776f726c64 +Output = 010734505c2de0d082ede18673a72fe48d137ab2e67d8db9e9c52592cf9e3c7391647046f466daa004bc582f9c571f7547d53dea5d47d8aeaed644ab3baed9865aa8fe54c0478ec8060e86829a250f0f501533743af58aa5d2f5f61a143428cf3c91107d70f11304f290dfdb4b673779955c1b5ecc00ab53d86708fa3701d203ede71357a1b61e6a4a2636f083ca46e8cf9c00dbd6a78a9a3cec8605332d984f25705287e3eb7946a3847634699f746a4b8cdeec8206566703aa0b74cab933cdcf2f114a764f3bbc793e7f1c983304af96e862e3b977d14f5c9dabcd4ffb2ff6f9152478d93320f0be0e821f5122eebfd1fe5813e73428ebe225aa0e66d9d13e4e77ce3e41d29d8be679a43a85ab1c322cc1aa85ad5a7dc7ad30a6b026f41d3638d8932980eccdc2d2504777ae6d455016206a24b46baf1520c5f547c3a4d4aee697ddc4dee5879a2d7df7a4ce670d5a3411743823e63989cedfdb406718cb0ccc3ba08da847a97923da4287630e0fd21ab0d15f57b9fca6dfb1e3e32d762944b3cc2868e3ee61e7c950ae68bb75f1d4a359c53ff865ca86f0839688ab019e9419afdaafc31e501c79526039af094c5c553fdd5c376c9bef777b7040ae4301c4840a805ba22f413018a7b4b501b2e70d5318df7fdeca5584508ea73affe7984d3a7b07eb7cd6ec3b652c882a712d2f57700510513c34adae364d5efec20338f16a02ef598d58f4aca96b7616ccc2d7ae9081dbcde0705b92539f4186c3e3d4c765cf32bcf12b9b82340c7b5bb6d4abbd10c2c3679c55a8a5f50b1788239978742703d6a7750f0961f66e169ccebcd445bdbd2eeefa02b9010f72ead7a3c979c5f1547afd7aa0a916a08e9424b8a5c1052600b1c22346189c652f375c02365257a02649e238a47a8c473c933932baa8889f14282384e858c61106efad09e5ae30ca1f826a190905517906ad711871b020d91cf442e749c37dfc8521da36004a3a0dc7421dcce542f7de477edc58c8f41f53b80eae3d8802e8321eaf21a008b1e07425c99be18074d350e74d0967a7b73bf2109d8e3b5d1d6786e76af04890069c3368b67d845058ce1d8639cf3fe6cf66d9a39d2f013b8eba79c5389fb2af6474cc4af18476e1ed8acbf4f93d23d021afd1f67ad7a6fb90ceb5dd610544f15018d3792907614dd9e4c39e7e500330fcae07947ef5ede3f0232bed25f7f6ba36d6bae47303294b0122bec1b1f6f6dca4c085efceb595381a59fba3b232394672daa606fb14ec2c65ed32fdd1bf738655d09d9012133094566323f27911b886eaefa3a58c7bf8e6b647fa35e128b2aef2c2ff8924027da625daf5543a7df83c7381ac5b861c7fa9d96ee9f4b979dc665500852d9e55d7956c53a65cf857438b6913b65b8f4b815da60c05fdf3606b40906c9070323339a4458ef4c925896f4361f57667662c40f620d0d5c659b1897aa9d4fe6e4c062f08c7a2831617504546c06ce8f74c9a0e797966f7b74ded72da15e847ff55dc34162db98cecfaf48bb51a865353ad9b65ddfa7a6587674caba5618732e05d949ccbc0da8199bba17fd9e979f8a03e374859ce04c1d3ba20d9798166a87650bb1b43056a428a6a8a41b2833849950068bd4edc6fff38410c5fbf958ef78463da76ab528ccc9a7c80d1ef41c4c288e3b5f59f4abc13ec959461f574e6e0e291ebb9791f9a49d80a3b084e84f9e5b91a58a747237eadd6e3d0ab3e45621b3e5c7d4104f80739945a1175476b7d0ea80abdfccf8a4a6fd45e620ff9b6ff8fa6ab2d4fca1965f274f68e9c21189bfb5e0df990eba8670946772adde1c1e7ef50419bb1cc320fec769e62b1f1ec3a2077f9533eef94964c0431690a46f5f93f56e60e1a0cf5b4aa9a7abe8b0f94c966dd8ca6930d5de48a4c5a978a2302523b322d0805c68404ec017e11817e17490e624264be9328e5f058daaa02ea23b675be0e31f4001c60e9a9d4944563110e4f02348ab72a87482890f058b07def25ecf9b052511dba5961f18fa61a010bd3f2b5aa7a4b40738700134028261676e5ab87976d5526f11c276412367ab72a30a8baa272b9d6214d4969cdf85a3b7b91817adc052204843513ad3b6860700af163917639ae20758e8b3b191798865da2c266810f322e7563550f75fcb26876e228bda576945da7e03179957f2909a5dc20e34e25421b54be580022ff54af402f1eac9aa39b61b19520246ef31c27a0e09fcf19e7c98db1fbcf125ab453a92aca74128d13af3e11a6a13a8527149e05cb9a27ef10e36800b5f9a35c7abf30ac79d761064bfda9010d299944308d75cd5ed507b57af1d9fbe8b16da22a9c5aa7b5188343960ec5709e5f11c81eca776dd40d36d9cff9f57f5cd79953d09c0c3f82606fad307817359bc9d634b655d6b73656e7b927585a619483953a1cb8c9bc1c0dddc19821ea93608eec0174e5d9952f54730ffd3549164a5682f4c6044896ef43480cde429bf1f5b475581bf49dd987ede1c4384253f18fe00be1c8eeb257b98f3b1afa56c6acd598482d908fe434d1edfb35ac076ab54e8d98e42cc7f2efffb4a3b51c0f5655ceaec1843ca9fd776f59d0ab7063153dec43fe92b752a0b16259dc08c4690daeb65edb7e41a3dc4120a2591ac2b5691587f801222824d2b591d1f960a7687946cca5452a0ee6a08b8683545fcd3601e12b493a5cf30f3b8b1550202f2cad79a6d782622f25bb2daa9c1150e98f58169348a39627a71dbb0b4848de1151c85194de3cf4847a35a4470252223ff346a5ab3a87f26d929c0158fe701f69223a8e00b1a4677ec9106b71d4f14fce8b448936a07dca88d1998cdc7f174cd78cd97871a98187c956fa8625f8d4323b1da79a33959aabf523be9d5ee58b7acdf0112514db4a4c37eb55c134eff989aaf2fbe1fe5e7b6447026530c0cf65c1005a0d2ffdce9d9fd5113345db2573e059b9a80c8425202df876b510cc42f3365f784ca83e32c6d3933a126f51afacc17d9e1968f9d8d5a835249cbeb83ee182a4c70a2a79518f86b8e641ab97b3bac51db5a4d4cf564695c4124fccbe36239aa4b86211827944ac6cecd313b74fba20334f668c672080a38ba92adf28546ca692bb929605fdf849ebafbf0dc842cae4834c36ca609caa4e86093ed78fb781f624de64c9b223bce814dbc08f7f0defca9886157962eb1ebe3373da3d402c219b3ea6347f4264d2f850d3e9127e1511db4da4d8bbc9e49ad46867c6c3029a27113316ed1b5fad9162163380017cf776b1e3e78addebfdf579c062241a685f141b1d37424b565e7c8db1e8eb00172c39414a535b72b2b3b8cdf1fe191f21233043768486aeb3c8c9dbe6eafe041323263e434d575c637379868b9dbecff8fc000000000000000000000000000000000d1c2d40 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_44_14:ML-DSA-44:8cab71e4831bcab6d2e1241fc977e0697bd81db8275665a799abac6d6e709d982d2bbd635c0398eba86a57db24c9c2404d415d90457d5c1ff80d1650f6730172b4364d0e9bd8346ab2492d6a720c84bae95cf7e637cafd80cf539b30ece0a5cefb3ae2709d083284080706a2d2f1b831be2595ad2fc0c5a8ab83175ab99442933e0b9e32073cdff83ce7b95e798e7b8292d3a3b33bab320bd73e5d43b5d2dc3a67d95b6033d67e3553969d4888e9498016376e0118914bc95525ae8c31c07c73de72987cf8a398f0b47fb8562edc0b351e17d0068f1b440404937f837de51f89873f73ac5e6f1f023acddb7c1aa66586fe21d17568ffb6f71e2d19c152cd70831ac66775d5aac4d509d5de52dc240a79b129b38b5b5dbc72aab93b9384baa0a9f9eb2318e9a9bc7674f34d88bb3eabf5d636be2c20ec8fe0f8c3acba727a0600853b38556c41afe35fdd40f23206f06bc2f9d3cda442753fc9cd2baffa991101b0bf4d2ebfdef67ffd778664c7915d787114b0320b60d41df361e54cb1d4b974e00c7adde9cc64627d7fc69f5ec9cc561cf4801e4c3e32b929bb684e3658a48ad2bd1c356b80230df6d5b298f696912ca194a9e67c41337f9460c6c1b95eabed31d1816bd5854dd7967910ab6838effcc0085152b9acf1d3ee8f0275219eb251f7ab4cc66e9fc20ee3af17468d4d92f8b1ccb830ec228e25b91f911b5cd05c76526c02a9ca9635c6632ec5ecd20355f3fff47753365a12867e90ce0c62eccc73cd75e951ff149b94905887a05a5b993aa7482a536b5b23003b253e3a065d1a44760152df926bdfaeadeb4caac9b0ceeb9b196e5813824fdf4b8a468449336bd3afb51418459964b0cd1cac2ac52496a97cb46a838ac582cedcfde14df84f313a5f3d593c93f5e81ac22371d54815eaf343bf4ee767946a8629e6e91b17c92f68e59d6cd1354dabaa083b54554cc8faabae31c8fb4fd809c4a88567bca0c8a2ffba0fdbbc5451c2ec530741a29c612aae551be7e798032a8975082bc849a962bad768edd323b8e4b24bad33b9593400b5e14bf3ee30b1b673e03e02e003abd54f42cb7c3fb56bef7c078b2f6e332c5bdba4ae802b5dfca738ecdccef75daaa92338acbbfcfa88997876b65e9b634f2378b593ea85dab3b6adee67c9c2d6da69705f261de7e45b2eaa0d0f3a9b0748ca34142bbc48eddbd6fba242ac80c2593d70a691f8fda8700860deb96600d8da436cad6a218959666808e6cf796a4fe8399a11c2abe28902cb3a825d8481e7511ba2fd68e80d932fcc7affab4b15a30c41efcd75e5d2c5f9c9ab84d30dc5deace7cd610fb85db722d3be975fa4b7c111f76e9bdd7cc049ef187d97f1f90e33b00edb06d70f27c70103d204a143b2f00bfa96594579eb6c50ee97c34a0bb41cd1245086cc628581f347f7581492ed31cd0e1f4bf7970223abb59527de42722592d9badf5d909a29c040b30fba948e540349fa342a28a67ee303d2644511dd5b8d00b4aa7040f0959dddd2e53cc1dae0cfb5aa0b50c679f8ff0a2b5e92ac1de966a9dfc69930e6670929842f04e24dce73b01543ca6b74e4f67cab67479cd4e86114f4aae1de60ce646fcb95b9606309a2c0a80a38a65d431f0e39f3e11627c303f15a89a9b018f4c073c879d178d929c1993f8b7f37d1bb0fd814cffe1999121d51cc9943d59a0996b1eca56b3e362388b8c949bd00ef2b1bd671adf9fed0442537b884a16669c911daefdd937c26e576bc68175e2907a3c93d1534a96201359ecbd853fa89120bb11ff639c02ec5f76f7292c278f94516865661a2d0baaf66359a67a1e626b4237fa593d011f7697bc6df84 + +# 78 power_2_round returns a remainder of -4095 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_14 +Input = 48656c6c6f20776f726c64 +Output = 7bdc4671558aefe934ba6c214ba57a3de8496d156cc46ac7ab2d18928d3de889bd37e3dd9efe4ef77aafd2572f4f4dfe17ae73a11a97f98c4292299edbdf036e38b030e7e8b9590ca59e50706bbf5ae653a286bf94c71469d0d8d7f988da454a30c219fa5c7e59b1e1dbf390b2dc85cbe359d80f9582c0030a0ee281add0af37678b1798e77a6f2629827cc42ed72b50a292fe9b81c129d0e143be49308cf7795d887915f8a62cf7cf31061a13272a70aedd3a32e4805bdfeeb2b6583ea201f5469e112d82dc56421e8a89fed3c397cd96b6461fda2ff84c7765d8cfaa76cd9cac3b73336e8baded45d94af88e2803d8fa72643944902385d450e2638d36a510fb2fc727ce3cda44a262bc1d6868e0f96f1047d97ee9f2b214d24dbbedd62d38f8e6b2ce97b5a526c5090274ad77532af6c25e5bad965ab1ce18fb7cb04ad5d159953e01b85fa11b9d9a9c5f02dbe2507225e1238afb6b098f4bc526cd71d00f274448cf03186c1cd7a4e704f4a557dc2d9fdffef33bdf1c37c14d667f805d70db5db96b0ec37d7f2d889535355c84c31548d67ebd35f7087ee4ae977fc9a5bd6ea7146bf96ad328e07a46aaa27fda5c4c319c08f5c472e32f4bd6ca63b7f841ba1c8e5c90db8aa65bd88740dda7b30daf3ebb799beddfe0e1dcf74e93a55b2fb9552bc6595812a45d38697fdfaa75c468e2b5f1222aae058693f69e50b34a6ad14fb2da6cf5f6c2f70d98ee257648cf218e9134d898bdf564d135e07174d0156aae4b1ce9275836f7e9d9f5856ce20ff919535b1d7b8e5b4e1e3ffdc6bf6e9f24b8f060b9f589400635560aaa5f851c0f779d810edfe66306260782fda0c49750e41e2c99482c3f1c63a02349ae3ed9fd1069793e4af530bf887713130e94b7003b4acea03cbce6e82dc4ea84307850a5cb2ccf91db9a472b12538dc777e7c439f7beaaf0687f84bac589b2ad9ba36f73f54b2f26bfaf57a872c12a6e03cefc809c2ff2dcb8f40d02be3a12e3ecfd8e6da64426d7fb9deab0de2a1486d13fe44d7766ee59e6226727d304f5dc28d8cee148ef15cce61c143eead06680f5793a30b418523a956ee8c0e1c810b12554fb0cff88a961fe44acc2d117beffb7a37d1e367f91b383040319070bb2b1cbf143ac3fef21d6ded26bd401c0d814900b61b179884d075e4edcdf18ba4e31e903d617b2b662ea855a3abb216930e4e8839a4adb3117eee06ea8f847758de86b973bc81ae9b380e20d2127c74c6954a2aa461d8616db2e2c0ed4afb54d11841d2cbd9d181b85b20eef2e79ebfa042d1355f6bb89ddda32c3397c694f4ca16c59bd6a40ec72578ee16d6fcd97bf2e1da9edbb0fecb3bee2f11a54c2e9c048760e406fb1dc4dded1dccfcb013d6b5e19a861e2f312c8b28bd489d1e74bcc49831534da28c1d37c4e7c235bf60220076f563d1387fceef117846152517b18b3af90dc87c24cb8db5f72249a1dd1761a7ccaa95aa68dc69904a19934247cb354b802ad961de31d74cde3f099af7923fd7a595d5e341e6a8c38325e9b2080a7b22045a5ac1165d67c63aacca8a583529cfecfee1b748c93b71d45ffdd1027687e3bd519dc2c03b6729a78daacdcab0da65d17f65aedb1f38599a9710534c64a963e3f1e1d0b118d03bca00f4462ba89ef4e310f5aeeba94c40c7062bc926b2894deac61f9f9bd9997ea1ebf57da61c313ed34ff772ba79df23adbf09da0ed89da45d052cb7c5b4be418f2f56786ca62970edc9604bc9af42314aeb8cf296ae6e0699786cbbc7f86195fd2a1823f8d58cd3d45a8a74c928213cd38685d10f4e034afd41ad0ba8720cf8f55f4aca5da0e7fb5419c0ce77bcd9915b4c7044d44d9b33aed28745f84ecad85f870d72a57bedcbeacd7498e7d66f1897de680abb9d0b9637119f9678ebc60de7cb81d88baf285fa21f9cdbe6d234709f92b0277b349d43b4d6c2d9c938bae212d439fd88a094d46f4023d17be7c66d475120803ea79b9e09d9535faf1d9ebe73fd90ddf1d9b40bac22db0d5f986565005c62f1bd46991b75aa39d0a97fc133a109ab561142d99bc0d2da513f83141bb0bf0595a0078af4e8ff0481dc98000a7599d8963b18a33fdcadd05d3fd014d7e5df0636ca2946eaa169d876e3b0d246154ad31a916f59d509f8952007b4d78b99d93ea03a303f35e51516ef28ca09f3166077e5e3148933a277a35ad07043a0b9583f082fc39c88d4a9d9ed540320c140a44a36ea4dac3045e56da26fe60aa01058bbb739230c30711c6d9c4847c0ae2b6d9f1276b8900b7b707e1f084b5a45bc8f692a9621e5c17e8fdba48744a4abe8f94d39fa71845a682f43a8981314e2275c8594f0ae6eed221e4616772a9c730aa3b92fea62fd6c4f84301474e447e8ee691dc2060555bdbea14334b65fe954b8860b4f68361b003a982e087d07f2605e7e2ec17a536bf0cd8709636f7f55c85b9188b85ffbccc5334bbfd4b055d6b599026ecf97a759e9d3dfa46332a1e00c2c166629d412bf949f15ed6799526be64f0b4aeed30142349ad138d17bfc394d4f180cbacc000c122051c71a8fee2538f4ccfba455b4107556807f291a0b444dd240a01f0a80984f64d6ddf2d83b86c52219f4160e6fb7e9277116b77cf48484f59351b3d1686810c070b4917a077f98bce4c4657e22a89b6b3db2f86e96875078419e06d2f5f467e99e8d6356e8e9895764ccafb74ae79d746f74ac31b9c98aa7e4cc11a46dab1c61a3533544ec758a0faf61f0c9b27a31b1bab82be9d2cb638de0e5b93b7692c0ba8ad60c00f93e4addcd4aedb33ff10903682091125fd44e879deb27b426b3b90b585f7a062436dac6a4d713a432795dbc8730821608b1a82e8f062b1f1cb90171bed6db109018f39a750401f205ef0b4d3ce5cbd141bed3b76c57f7dfe649fcba5fe82c721efaff1ac54333eba0220f23c2b4ed13a827ccfad3e422d62d6fcec86bc5116e5978347f36d85f67e2a13be5953792be39268e838db4fe948c07cd8b04f1cca8a38ce8ee7b0e6f2cacf96eba975ec041baee8de820fda41324a34f1e41bf70c10bb507160ff623958a1d2cfa28b1b88304c60a6dc7353776e1984bb63529065d26f97fca500365915b5b79d762359a04f13ce90ed915627ef5c2b19f95b1da334de944ac45be0a97366b1bad40db091c75aa57deb93d2652953d19b80797ef079927b6dcc08f3088d6fc771a2301a34f1f1894d066605b65e14732393c17245a017a116829d04475681f361a0d9eeefacddba3eac590d765b4c6625c501910e10294b596f72757c9da7a8bebfd3343f5f646a6c7a848d91a7b0bcf3f5f8fb15212c3a3f444c5278aeb0bbbfcde0e1e2e60c1b2529385a606672aeafb6bcdaea0000000000000000000000000000000f203241 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_44_15:ML-DSA-44:492a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a8f8bea2d8e7f6de22f1a1c659f9150af8d76435b44ea378b777ebe06b96a21520228a91011087b3b6b7781d599cb2785357369da09148448546f3aabdbb842779027445783f5289b862483bec2e9eb68b57bd227f20d92a24cb678917dcb20a1cac5d5c4c31fcc8b4a228ea4c39bcd9675841c4504e4f5ca254078c51a22d1e88c0d2f30f4558dc2b9041f01f6ff0d7ef765d70f8d29b425b98406484ecd42abf9b66871e3fa24982a3199db29061bd4bec1eb6d6e3c118515e82182e94029cb41d2c29611ad976417488005f7da17275aa7712927da81664c13945000f4237ab10ec5f9f5ebbf31ab25523193c007f4b95f94259988627b6e951c62c8f4d062885ddc69375f2022c18517be1ac5dda40c7ff2d86d0af7344d39d71ff32e899766dff57a36abc3fed6904b81f84c9dfd39a80c62dda175b56bf51c8864b70ef2045de0fd4f95015246c9c1fa96d2ca912c99ffec3333d4c4fd7c536b3d568f4ce5087e649d746848199b78ad3a53fa8c371d38864affb76fd9cc4acbdb8e91780f95e1a598a7ade559a4cb9a4a6c0c8ec07afd09247f30ce45767f5c73c7264a22a27167a4c8d5e0ee1abdd177a999bf6961b1ef9057f3e5a52817468d30ea3aa689d99eaaf652b6c36bd7805dc1cf117a9aefd00fd9870b9ab04afe6efd3c91ec0c95e2c7eb93cd7b6e48480be97e1ff620072a40da259b01add1378409f1a97be133ece7f941cd3afdc1eb72973649312f96c400d8c993c8346700465b3517a91b1dfe58ffb1f2ecb50f7d6526e310e67e02e4dc885466265d42b97484b571d1ec9e816528ee21b5a6ab63e590981dab633667e0fc0076364cf492c4d339148f314ce4e639b9a8edec5d58b13e58ac4e737f364dbb2067103563c3ca3955935810f5ec815e55d07743a042e86a97ad64da579e9cc62c2181a33a9a4171ba0d6090074754d53b390430edb497f1e596cb2d8560471cd2e0e8f76cc4a13991896a6ef970a7db1050d78163970fa2139df60316ca41759f989e13c5d34f96c47641f2dd8422b8f6e48710d8f3a47d98b9a6c510e751468d1d8ae8770a528dbb9beba963ddaaff7e0ff9beb9ec34482b411c3ceb0182007102fd1d75d28df4b2f04298f105166ce6c1015d427a7f2c9cca0c6222ce9ee4792e17b0994c2e817acc705a6e0c0ffcecad5a143f5bb85a656be19676456590fee50990b2a23e0327dd618dec3f803219a05159d2db33ed31211586e1866e37cc5c890e3059fdba0503abae565f2669a6cf18aa6b7da2d3f81dfd35aacf3f60f50675e1687dbb9cbc23c81e47f89e0b8ab775e48afda45f4276b28977b94bc9306fd479b44b8b6f988d7d532f694343d1bce67b08922a5042ede3deaa8bc61138d8516150725114e0665eb6318203c6432b756e53600339fb538fc303be391f6d80e5011186cc62a0566ba85b16628ea60bd2d92d87130fa57bc573c39f95579c070fa13f8c59c9d04cd62dcf47f91f632894a51db1174d27d3d776dc6caf08d46075095674329da00c052e2a88c13995c07f0a3ad4e1fd3eceefce30644ac87ce937433d8502d8cfcbfa59e9d5a53dd405d47b768b11ded1d83aecccd28578b3fb11e83d2b6011095a3f2d014a389143086dce08dde9a709fc3da121bb8aff129658832beb8f411b65a747226814e2acd1568167e9e3103c70fa0c1ea6bb7e012d7e4e5e1c525e60a1b004e58dd60c5c58a2b86cfca9050c4d40ea8edbd6ec87d6f1518bca12433a22b7f1d9f0ea9898f3be2e336bfb8657a3f1049653674b8459c2f3f8a712f6d546 + +# 79 ct0_max below the limit +Verify-Message-Public = ML-DSA-44:ML_DSA_44_15 +Input = e4449e0400000000000000000000000000000000000000000000000000000000 +Output = 6947b0c68d86db7a73669ba8212701d91e33fe0c202c7c921073300fdc157c373f10b5878274f617137a789176419b18829c30653275b6a4e2e0a539c24f2798fb3602d73b421178aa6e59fc7b90239c5e382dbfd47faea021381ce850468704fd9862a645466f0dd8eb75494112ff6e556a4bde493d61b24e0170c70702e49fe6f2f5b86c1ca507cede8af279832e80cb97ebb0e6784e84e66d00447866741ba79452f103396f83545209aa264f312f81b7700ebc78ec9e1edd2d705fba66f2f90c5198ce35e5b77d5320b7e6411def52c90ffda0746194b7fe4bf484d7dc0d003432602f9c1dfff96b5ccd7def7529422cf429ee902423d834187bab7900b9fec166e0eb78a192dd5f138c9fa76410eb877f8ba3759038a561e8300eac2baea49ce44025210d2905150c5a5cf8fc61674429f147aa98f6a85901f16712bb5916e844a23e10f4f3deee640efaba53b82a96fac663c92e0d710ed93df92112b3fafa30e393936a163506d3bd35a8508345e1e63b5932a8e16e43734a246f8870931dc5643b9d3a0e87b00c577f3579d338c0f537807b051836045b84d631ba8860620ed589853aa2cf41b3b7dc9da2c71ab583bddc7569d59a2e337e7d218e145d94a21c2c13be93cb32fdd06e302b26d69b7bd3a07dedb3f79b0223ed08d8783d804dac3724c6dd797bc10d5022404940257bc59a8e67b5520e5e8b79f9e284544902963b347c9b43ffac27271e5716b8b51685d554fef984dcbe6df17b7816f55a327c1f08a04718f989049ec7dd95cc2314f6ce034099437e1b14bb93e4b8f087d7d76c844bc6bfcfcb9eda7ac31c503b845e0ea1d4337c9bcc78593425aa6467bb0dcd838d8d03372177be7600c7a178d39323c68b3aa58cab985959e76203663c56c360275781c6e869a6282fc9184b9e40839210d4df0e37538e8992b51f71774f9bda7a9934832a44d3f88f33bfe88f70528c26cbcf10044207b5b2e49e5c7b7111754600c6cde1b27a3751013b1093279bccfd5f21d808dc9f80fde27fd7a009b2cb9a5bbe7de2f44a21b86c24bccfa50d42672ab38b834a565c6bc75f33a616ae2087b2c4e7bb82b031429d1c3aef2b5e849608906e71124f3f5e7b31765f0cb65ee6306c4451a1ee2a0e3436566b7a9885165d2e513cdc36286e397c1d5bc24947192d442e836cef66e9a4646487883586a298ba73038a5f2bbaa4db2b63ecc95e75eeae3b5362e27097733fa711639edca2437ec0b0d3b680cca60bd403a63aa8fc42460fe74e6845544119972ca732a7a111280df1ce29d14a2b40cafb6adb749111201f83e57f17977f2a063c94efe65f040532350363afbe0ab44d205a56868330d3a2f9e91548281256d518f60589efbda02a3fca95c1ce50303b5d11eeaf96826f002e635cdc9b382efc130fc90ad396c3994f099b4fecc139572839d606748b9c4a894e8899ebef1a6a9abac80437a14cf6686b34dc1fc5860ebd946d17043fb9a680c72835bd9c41f6ea556c09c8f6bf9a64c9db2a1ba6d4baf0a9f4fae5bc36f7e5eee6364091f2893691431694155ff1884e7fb10d7e1c23c67f153ec0dd5ce2568d7800df66f4163d7600b484061a731ff5e88c637b38285fc0bbfa3312695d323845bed94967051ff2ac722daa470641d15513a40380df5080ed0fcdce72f4e616dc00e2452da85ed0f38d5f4f4b6140f86d7f0fc8ddd1ad78b3e5be97b3febe9e28210d26f651f82d4b3e2dde2539a00424fa76a5810d296298af281738e2b72a726a60a08559dd3518c310f70ccb4a3a5e06746aa4c67d5ce50afc94a2b9578c1a65b42a091c6212a3629fa33a15a8d0a33c176884188a942eecfbd2b6bf8bbb40396924ac928e77695d929fc9ee712514c25a3317e3e45bdc1d90c0500b47ae599d113c5675adfb70e2c7b6326cab8bdf6dce1575e170cf0d02ebcd816a2b8d0b9654c4ecc4608f9f98f4b137d880ebbcf00ad5cdee468d6d1508e9e8132ffd1aae1a735b14717d1730b34aa8c9943551c8b38d9b323a14c90a3a96aa5f6f5a485dc15743f442c5d241e85527afaa0d6c8d670ba4ac50c5dfc7609470877dd96ccaa14abbf163c8b64c80ec733ef64da10f927112c80512f2e4d1064e31566ebaf36587f7b63a70e39b9350cde0801c5ca719c07430401e250a8a80740d4328987440caec93df5e6f57d72a0c9e84251a0596abf9b90b72de007941f9b5a13d0102f5094b5c954d683ad68d9c04b3b529930d8ed27680f6a92bd13e4c8c208e97f3d7d75d5d88d937f40131a4f8465690490e9d39d8df6512b4f976ccd0a83428f10680f7485bbe4ba4911e0247865c5fa1037e7266bda7a180a91838a02e348d0afb8e908712089909d2eb2255f7c03b22354d3786ed30c35c22147d2f2f591f2296b926ebbf73af6ccd00f24015cbb3409b3b671ab77be100af411c243fdccae667e593801ba9833e1d726a022eb03a65e2d8955bb561e9edc3ab8a2cfaceacb6171b6af6d42116f59f4e9956cb697f6e6e0efe8c62d81a01cbd9eb3acd251c64b4170707a4d4c9421a65b14ece1297bae303f23c3863b37129b8c018e884aa02072ee526076115a685796ea2b93ef41db49dc4f055ac09e8b8181dbc620f6250f7695d975b6bc18536f56eaef9a14e2945c6900344d212357eb6b7aa98b915c0c75d6d7c511823c1b7b65fffcb91fb6b4e376080fe656574144539be6d1a81942c6442bebb0684371021bbe502a658d362b38b1df69234fdc3962a7943e3aa4ab164ab3d8f0c3c47f4327b6d679c4e7ddc478e893ad1d9fa464a2aa82a6a8ab8f1fbd50c4fa91ab5dfbcb419876c6a549a4b782e13a20424dff56f54a35f7439680d1ed84103f1ff9234078cd7f2c78e8b820e99614e0dd91a28c186c022744077c517b95894ca6bb19f4692aea0cae04684f414205cbfe8539d17825e1f30328000e811bf05d190df3cb7e9e536f873b11fbe1ec18bb7e64758246f82888fdf501cc8592cff7d2f65b99f6e07888f8572cf43076adae0579d8ed69d0e4e3f32d199b368550725936972eb655457490231c76f61afe10f2681e8534d242c86d8cce8651e38aea40330784a8767c8820d76502278141ea06918dbecd88a88daaf78524d137701fc9a25fc9ab897a1552f354a7bb40c02f3b585ae5ba08a1bc0990c7e994c9338b3c90ab5684040a17e2d250b39eabf37204463f762c951c403dcc2d12e1546960c38c5d2d6c803d8370392cd4aec4dcce4c5ec795750bdece553064b954058e67efeb8a60786faccf0edceb6081b3d444b64656e8890a3abadb0b7c8e11c355455687276889d9fa2c3d4dae3e7e9edef1c27436c83a5e1ecee0b152b467f81829294abc2d4e0e5e6000000000000000000000000000000000000000011242d3c +Ctrl = message-encoding:1 + +# 80 ct0_max above the limit +Verify-Message-Public = ML-DSA-44:ML_DSA_44_15 +Input = e4449e0400000000000000000000000000000000000000000000000000000000 +Output = 1b207ed69ccd8a21a7f39033a4245455cbe9b37f43c3936b7e21c872847119c6c338e5fdb0284c62335b4b44c524e8a0f3214b3cc47b6931106fc4a29fb989a2848b109f04606c6431ef726c644c32743a1cf14568b60fec86119cb9a7cae9b9565c0bcdbc050f037bdca408716ec901c8550a3cd073ff58f50aecbba2c5b5c096527bc786fe1ff57b3458e6c7841a2f59be4fdc9e3f3ab45c28c8a0902ed295d9ba27a0e1ec1bb5fb3b77d88eda29d4197690d979e488781bc84f872420733d1ccf34ccfa62d37586801535d7b259b4c89e97f0801d186ef677cbc21940d1e6bbb499f1ee5618ee86a398af8049c49123ec5369a5576c8e81695265eb296a68ba472ec0d2c96bb5d6538476d27ae19b665e49145695067ce4cb5a15becef998dbe96e80420c974a6b34930725176beb3db716b82801a11031cac9ccb3cc9bc268eae8879ffc6368cee1b80cd323ce00538572c9624a0567e33e1b03c4d4a0bc6b11baf79ab4cf157b698d790b0e371f79b9f670f8ab553e73d10261797ffd513f64d1cf20d551cc7d48cc1f408a21890721bad40ce63271a0b6536724aad62782c835e70ceff449b078acf74b0e581b2276c9e284989bfd4c2051f2f863112ff1adab833f6eb083f3a4485fba4fcbe2c1d20d27548e6ae3fe72762b33299eb89739494484a171027b641341b3164b455433958122e5d55ce21cd27d2ba01a5bbeb52eb53ac7cc2a859d0181651f689a5947b3067e22b281aa8f3f25d8bde6abbfe41e7c6521c4e905e893188eb1422aa393fd50cb38c81cffd60da04605f834e1e2db50030235406001d56e2f98620811aa1ccc4b8301c4dac8c36b32cebb0a8d5377bdabfdae8c20791f93eb5399d1933f25f4d9fa7dc9a2a8604647a8d87e9f9d8780e3e786d5c171c9ec81a2cc81c610c44ad1cc70d4f405c7e838d5c37ae3bfbdb7324fc9cde5445b92e2bed9b7b55650aa1594af5c8970415c9257eb7936591d897243da3f2a284e7f971abc22632c03f88a745020c49c3d38caea190a5a4e25df03d09043a7c2021f4028427e5a4d3209b9551bb66c58e864d4f17579c44d3cdcdbbb5fd4b897df9c28b599850890058f2d21c085ecc417556d81675c7473b0456642887486067d8294f5c980381fb0bc1882e14d53b8302aec3f8f476028fff9c76c40ba9819e44a522962a5c095ab41652ec22b1939a4e71e4d7ee6170415302e00a63ff20c847e573d9f9bd905be5fed40552ae5b41d344aa23426155b4a83786799faec2bcb3a4f4679dbfe8f337636d9de0a4dd638d8150d1a5dd608a19de071e316b0ed31b81a5f6c9b2f895a10f5dd5c21eb75dd426971c3234686c54246d8ec0343712e036cba9ffececa4bc66d111b270a435ca070c4a8ac4dc663a2ee6ce166d3031e28b58eaa6c7348a949b3aacf1ca9050e002432e3b2e9c702d4ee526396785706b30d5c83ef17e29ad2efb292992019940c8a4c96bc0f70ffc78967f676ba3673ad332c4076f7c4907ce4563c1f281ea62ef2c8cca404892ffc563c4d549f8c40bdc5d70e21fab73dd1f45d61b7352073a0636e200dc6a4aa92a9b1defb9d9d59822fd0511ff699fb7ade763a75483f6d403f86b4be3075899ab1dcb4b8d135228392aaf88e319791c2bf1e706105d7d91b9d8bbb3bf65d7f6dfc93ac14e6e55912dd461e69823c953503d55d9d44d5d74fbff79fc6ba97ad0f6e0f2d80ce00eb7392fd799f48bec37d3be0e83381dd258dc968c5c25bac9490b6defbc70ba34a8df23ccdf57d78851a6f1cecdf654faaab8fcff49dc5ba328dad9ea8a0320857bc221447ffb9d8ba0c83cd6a5a168452860ccac1e345399dee9d72e0f4bce8c2a03536ee7bfd9a456a41abfe4c611c683c76f9d52fa93ffb2cf6cf2b56cc1272a23586a9a65040e0c796e598c07ac85869e93abdb88f341cbacb732ef21b4eaedf789742b9c4fce3a1bf1d9c5d8469948d4fad3e3e686fb206e41bfef5ec706d1e3858c1dd17e6a9e20da4d20c9be24175c375b6f85e476b5fa928c8e7ae07ac6cd1fa3f3de8695c99bea68dbb63773566bc02f2ea1b6777a1e80c03858e24773fae40f525028498e659ca91197957ec8790ac19478f106bf54d642dba993f4ca103e4c836ec350ffc4253d53cbbc2865bae67fe7cf032d2b2122fa1fd11af6c022c7838ef1a30d531423fce017acff910789773238c9a1a54ec4953c9b50afe3cbe6fade80d9a38696751480a6152236b7f0e51687f5692ff621025e5853af6918511ae864122e55df35cc562f0afc331bb0b3b0f978ebf0fbdf1e317498ea41421b6fc5151854370c429a7c90eb71ed3b90dc85d7a52fc634a9bc9895c31d7a0f1647b564ed788b4942d8e56e75a919ba21c3d6f79ed88940a87dae7a200487b24be780b99d7cc6a454a26a183ef4b6563bdcf11afdd2c1b22a5af970041dbe1aad00a438743cc34ece8cb6a46e554e3c3be48814516787a46735ae3999aac68c360138a334ce7353528eaae5d648bc97f1f1d5f853010ebbd605a0cb155cc4d1951473b28ad845c1b60fa1fd6c7b30c6bdea3148886c2def3c2859643f6e70413b533d4744dc85a292fb1f69a0d1013d4e0120b71280c1e7872b619d857d5ad3063adb7da2b87ad294c1782a8e9e83821135a635ed7325f8d757e5499a86eb00a892656529b94b832b83af5eb9b5c86d264913ac424351bcbda74775a83abc8b0017fcf488fff8bfd8969e21c955da845d3b93e751c3f67008f75ceb719c04b789d3a725b8a92f9f6258d13159742a8bf6e0eb7f155b60433957863b6d0369e203fe44bf30e386f23fc3fa4d198a323167ffe3de46665e2be602d7a26bb4d6196d1cc30b278c070de860d725e3fb6a494e96a631199f13cb89c2e72af273dc7764853975e696155c7496b130bd3ecf181a2e694aa9e67cd6af325b88476d2055ca7bfc3e9c9ba0cc8d7ce58a2bfc7daa3726f79e4cc4aa7720bef8f1dc2060b389ab403523de0693e156c72e58eb020feaa2339aacdb57c8f1c9b8c46d7589753fce95977106eba4bf47ec76a665f7c1ee61e6ff8a73f6745712b3625349fd6a64418e277ac3e3c7ec21bdc9c0bf9fbc931152a2195481a2d76824816f352521b1c7306f3156aeec3a2a3975a02fedb75c8724df3115c9c39ef5daf34b99ee40bb7d0724bff8d3aa905d8f6189c10c0cc18c0f040cd9f7fd0ded557d693c4fadc0f0062eb5edf5c127bbc1b51262d19eabcec224620e5e16ee6f1df37eca7f55324136cb84384d3d40c95d324e8e6688616e513050b1f23262c5c657b7e86929b9ea3bfd3e32833373b444c5359677eb4b8c0d2e1eef60c0f11181924292d4953585e75818298adbaf7f91333394a54587ea5a8b8babdcdd1dde2ef000000000000000012233748 +Ctrl = message-encoding:1 + +# +# ML-DSA-44 sign tests +# Only failure cases are included since SymCrypt-OpenSSL doesn't support determinitstic signatures +# + +PrivateKeyRaw = ML_DSA_44_1_PRIV:ML-DSA-44:db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b11111743426e639f2c42e861e7f94ab0f744de48a7c5a27137e7b0a9c4855676df8b239c4fa4df25ba91314a29ff442622734bdb60bdd6e32da000ed543cc0715e74f69a06f1b020ec8e6a82bc1309e7c184b9290518ece32f6115f535b09a55694d4603086ca0268d18a224180449e4a8616416921323268414256444121c14001994219a0249d34029c08851d3b20840c48559b260c4946903462d09422821444c63906513c14920b725e4104284c888a4023283404d4014101295415048258c082d410641a08821c200210a45200406900989891c2431ca262ed2248814100da08070da42064b286811180c13b110da3805003305dab2811a1021209909da324d00a17112178522a66524318ec024129440202123481ac28cd9140040b401640005988265030110044364d0c82052880853840088c06ccaa080d2082452224e20201124880198c82813342a0a33700b43720c2211d1c804cc9610c83681214212c240128198505a204211c62d22378519290ca4226461463284980920a868e3060921302a5a0004d9b02193b449d3a8501c18421994459a2685084752c9402ed01222230841c9044ec00651e184859aa20c9a80011409480c06805bc48d8b12910bc0318c383099a22901816cd41482083045233585e0248ac414681b8264120690c4440e9c2002918004c026051cc540cc308914b8105b9425e2a4244b440563c46059108280b86841808109298020078848b024e2248c94060a09890ca116024b964c60146c61342e9b068554b461549610a132254ca20d0190404c402aa1162400b5819a940d89480ecb18704ba2205bc66990484e1b91659830911b07665cb070434824a1408e99426219803002045062046d4a2249c3b00154b611534090d1986508014e04372124406c0901260996242280611804490344265b140e540485c0c611911449d4448e1c4286db0201541060824881d9122648a461e4280d82083104142a03a3805312020a9710d432069332850c8005d9824dc22851d2a620c406518bb0285342704b0650c386042327820a2086221631999849d33225e3260903850450106d11a124140526093148d8362498a689501008d9a2209a262688c480a2182a0ab808d4380248082119446200218844c841c3983143306e14146e1b1664c2988584820983902451c200d2086d54987124956800442663104cd0124cc19ce4edd5e09263253b56113712ef0d6f73b5270184bd74a62fcb4cdaa3dbbb82e9efa266561f0522e2457215180809df96cf7efa12be2bb4e32536ef4461c4566f7aafdf3bc7d99d00f6d70a4f050ddd25570d397fe47b85f1578c01fa8aa90cf6475a97030ad03be687cfd88692991eaf5a7dcf8d057a3df3abec07190f791a6896a4a1b9665fbdb87a4a618704f80b3f689288537d3bfc4be79fe1ef9cbca4acd3927b30c1b34333a203243b09813cfb4b03137bb3855620c4aa7b76d318015c338be67509f280d38ed5171a7deb3af3e297eca64d65ac26ff9b068d10f0a4aa774029e617bda5977a54673a44d2c70f7398d42acefe174a60f72976930c472abee642530d72abb76adef0dbae1e70194a48d83632e223a7b741ab388939f87af0a7661f1f49c978ff7efe41d43d26881330adb9805722852c35410bfc443a70173132a3ad1e2b26796ed3856e1ba7246f96b92ab16891aa48af667b2831703355ba54ff5aa927d2b2c322da05e7067ecb9e06fae97b9e35e1ebfc1ad5ff9d0abfc9924ffa80a14e8e527947dd69d19806fa1c915470ed3585724eb3398bf0d3ec748781df9e31bb3a308acd55ac6ae4980284ed2126a7ad673c4109cda76becfa1d0b0765e9166e696f719d2d0472f6eba685171767a559945696ea31a8987cd0787261e287739c1c2b95d09ef883c2457853a4a60ac78a18acfbbe0adc02bdb818d076c7c58f2fe6d5b29fb68ee76c2aa463e0ed0e28b71df3430e2516de04343ddd66e17475c0c372ea5e3bb22ec9ff201886bd32ff95e58df8a1cde74c76951181b2ef5650de4fd907ccf47bbd2202d4be66c8391a6d74bd72ed70ba63e85df4da2c339476e28542b831e3094db98fca0c0e7d8ea75abcdf2eba4d8fcf65878dfa349fb022fd1b8fe2d09171c09470934c07ae3763f8f395b32246527bdd96cc2b7d10ab7ceeeb4fbf0976128023357ab6b54a6216137ebd93b5b6cb0f8412fabbc95d5830cf820da3ba96fe9248129d72219d655c9147f78a4ef23a041ebced275a6c8c7883a25152bfcc44e77f4f0c77896a81e5b1cc84af36dcce7bcf1626d30128916c459a680c5092d0a2c8cbd6ff39b377b6dc9255a87e24ac065d8b595036de0b8560bb9adf66b095e73d2b8613ca9ab0ff9087417c521b7ec146492c2a1c1a051c1b643f7663ca68ac22abdb834327f1ed2a426de982d66d57984f7d62589ff1298b935a4ba8bc254b359107442120b07b77e4de25fb1f41df945dcd34d9e48a788e8261d6079656d29807e9d421b58af2cd6d5997ba589cc3f8cd0b4b3a52f77cfb09040886f374ca4ce278cd97d4b1becd96e203afac47bf928358becb5ae1e806a9b3f0c34bad4d1b5dc80d76547e9c5ac22c5d694c49dafad6a6585619119b76dcfa13721ccb6f672b8f4a91c80b1b91c273215efbbbc9e1b0703d6da0e69f486d131b80b518ee30346d59fded78a144cf1a7eabd1370de87dca0b8f694b2364a6e69e480ce08d026c89faaf045c25f2caf01a1fd6fabc0e5010a03163a6d23fa995566755d6ced4f0ed5adeeb067d385353342bc8ddbb676fe5b00e2196d5979a4ff3da88f628751ed1b54880d7258b03b5fbb925b79816120ca3fc3f2e97a6d72e8562c503afdcf19a70404beff8cee6199d85068a1a0c5433a38637134d05fbae0027f3a4062afe32e29e0453619d2ea7aed2b3ffa539afb0fc119368203f31f59adb42485b93db1d9abb32d31a58a56f42d9375e50999292ac38f15d765482b18c51df9bf611fd33806c8b9423108133e80347c7d1be87d20e024168e4c8e55bcb1dc6c6faa151a648cf423bd5fe8aed0e2bd21292156366a9a7f1fe16e7e168599b8ba0557a3b3ac29167c362bc1edd50cd2adaf1f23d161ca48597ec53de2b0b0776222c0c47ce6cb8085441f26f2e8395cd7d30a32fb246ab5627a53cb3235d45ebabac56f572e777c945dee586798e2b5484c84eb20e835ea3224a3d1799ad6e8890ad11825a1770976b28d2eba8c75ec657e6dd6a6834fd4d21a3765056ee2535d2c5b85b33e5885978718c9a8c54d3efcd2b063bf441a7390fd7b9e37db78c3a8e47da4979adf6ab6df993aec0c43fcd5d0fcf0b392f3cad251e43c8a297ca824c801015114a8b0849a0b6a574f60bb9e4d1eb2b846bbc54a8d233217dc79c7a8043f7aadc99bca62b4083dc4110a1af76683a79ae5161b49c6197ee7d85292018311c13c87b7b715c13fd6ddf246ede63d3974a3544599faa17299d259c571ebefe862a193e3c47a762511c1ad4e1e41dae0dfed92c9fd6f0a0f3b90f2475c46c7330e610ea1aac5d9a01e301755027d6 + +# 1 context too long +Sign-Message = ML-DSA-44:ML_DSA_44_1_PRIV +Input = 48656c6c6f20776f726c64 +Output = +Ctrl = hexcontext-string:41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141 +Ctrl = message-encoding:1 +Result = PKEY_CTRL_ERROR + +# 2 short private key +KeyFromData = ML-DSA-44 +Ctrl = hexpriv:db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b11111743426e639f2c42e861e7f94ab0f744de48a7c5a27137e7b0a9c4855676df8b239c4fa4df25ba91314a29ff442622734bdb60bdd6e32da000ed543cc0715e74f69a06f1b020ec8e6a82bc1309e7c184b9290518ece32f6115f535b09a55694d4603086ca0268d18a224180449e4a8616416921323268414256444121c14001994219a0249d34029c08851d3b20840c48559b260c4946903462d09422821444c63906513c14920b725e4104284c888a4023283404d4014101295415048258c082d410641a08821c200210a45200406900989891c2431ca262ed2248814100da08070da42064b286811180c13b110da3805003305dab2811a1021209909da324d00a17112178522a66524318ec024129440202123481ac28cd9140040b401640005988265030110044364d0c82052880853840088c06ccaa080d2082452224e20201124880198c82813342a0a33700b43720c2211d1c804cc9610c83681214212c240128198505a204211c62d22378519290ca4226461463284980920a868e3060921302a5a0004d9b02193b449d3a8501c18421994459a2685084752c9402ed01222230841c9044ec00651e184859aa20c9a80011409480c06805bc48d8b12910bc0318c383099a22901816cd41482083045233585e0248ac414681b8264120690c4440e9c2002918004c026051cc540cc308914b8105b9425e2a4244b440563c46059108280b86841808109298020078848b024e2248c94060a09890ca116024b964c60146c61342e9b068554b461549610a132254ca20d0190404c402aa1162400b5819a940d89480ecb18704ba2205bc66990484e1b91659830911b07665cb070434824a1408e99426219803002045062046d4a2249c3b00154b611534090d1986508014e04372124406c0901260996242280611804490344265b140e540485c0c611911449d4448e1c4286db0201541060824881d9122648a461e4280d82083104142a03a3805312020a9710d432069332850c8005d9824dc22851d2a620c406518bb0285342704b0650c386042327820a2086221631999849d33225e3260903850450106d11a124140526093148d8362498a689501008d9a2209a262688c480a2182a0ab808d4380248082119446200218844c841c3983143306e14146e1b1664c2988584820983902451c200d2086d54987124956800442663104cd0124cc19ce4edd5e09263253b56113712ef0d6f73b5270184bd74a62fcb4cdaa3dbbb82e9efa266561f0522e2457215180809df96cf7efa12be2bb4e32536ef4461c4566f7aafdf3bc7d99d00f6d70a4f050ddd25570d397fe47b85f1578c01fa8aa90cf6475a97030ad03be687cfd88692991eaf5a7dcf8d057a3df3abec07190f791a6896a4a1b9665fbdb87a4a618704f80b3f689288537d3bfc4be79fe1ef9cbca4acd3927b30c1b34333a203243b09813cfb4b03137bb3855620c4aa7b76d318015c338be67509f280d38ed5171a7deb3af3e297eca64d65ac26ff9b068d10f0a4aa774029e617bda5977a54673a44d2c70f7398d42acefe174a60f72976930c472abee642530d72abb76adef0dbae1e70194a48d83632e223a7b741ab388939f87af0a7661f1f49c978ff7efe41d43d26881330adb9805722852c35410bfc443a70173132a3ad1e2b26796ed3856e1ba7246f96b92ab16891aa48af667b2831703355ba54ff5aa927d2b2c322da05e7067ecb9e06fae97b9e35e1ebfc1ad5ff9d0abfc9924ffa80a14e8e527947dd69d19806fa1c915470ed3585724eb3398bf0d3ec748781df9e31bb3a308acd55ac6ae4980284ed2126a7ad673c4109cda76becfa1d0b0765e9166e696f719d2d0472f6eba685171767a559945696ea31a8987cd0787261e287739c1c2b95d09ef883c2457853a4a60ac78a18acfbbe0adc02bdb818d076c7c58f2fe6d5b29fb68ee76c2aa463e0ed0e28b71df3430e2516de04343ddd66e17475c0c372ea5e3bb22ec9ff201886bd32ff95e58df8a1cde74c76951181b2ef5650de4fd907ccf47bbd2202d4be66c8391a6d74bd72ed70ba63e85df4da2c339476e28542b831e3094db98fca0c0e7d8ea75abcdf2eba4d8fcf65878dfa349fb022fd1b8fe2d09171c09470934c07ae3763f8f395b32246527bdd96cc2b7d10ab7ceeeb4fbf0976128023357ab6b54a6216137ebd93b5b6cb0f8412fabbc95d5830cf820da3ba96fe9248129d72219d655c9147f78a4ef23a041ebced275a6c8c7883a25152bfcc44e77f4f0c77896a81e5b1cc84af36dcce7bcf1626d30128916c459a680c5092d0a2c8cbd6ff39b377b6dc9255a87e24ac065d8b595036de0b8560bb9adf66b095e73d2b8613ca9ab0ff9087417c521b7ec146492c2a1c1a051c1b643f7663ca68ac22abdb834327f1ed2a426de982d66d57984f7d62589ff1298b935a4ba8bc254b359107442120b07b77e4de25fb1f41df945dcd34d9e48a788e8261d6079656d29807e9d421b58af2cd6d5997ba589cc3f8cd0b4b3a52f77cfb09040886f374ca4ce278cd97d4b1becd96e203afac47bf928358becb5ae1e806a9b3f0c34bad4d1b5dc80d76547e9c5ac22c5d694c49dafad6a6585619119b76dcfa13721ccb6f672b8f4a91c80b1b91c273215efbbbc9e1b0703d6da0e69f486d131b80b518ee30346d59fded78a144cf1a7eabd1370de87dca0b8f694b2364a6e69e480ce08d026c89faaf045c25f2caf01a1fd6fabc0e5010a03163a6d23fa995566755d6ced4f0ed5adeeb067d385353342bc8ddbb676fe5b00e2196d5979a4ff3da88f628751ed1b54880d7258b03b5fbb925b79816120ca3fc3f2e97a6d72e8562c503afdcf19a70404beff8cee6199d85068a1a0c5433a38637134d05fbae0027f3a4062afe32e29e0453619d2ea7aed2b3ffa539afb0fc119368203f31f59adb42485b93db1d9abb32d31a58a56f42d9375e50999292ac38f15d765482b18c51df9bf611fd33806c8b9423108133e80347c7d1be87d20e024168e4c8e55bcb1dc6c6faa151a648cf423bd5fe8aed0e2bd21292156366a9a7f1fe16e7e168599b8ba0557a3b3ac29167c362bc1edd50cd2adaf1f23d161ca48597ec53de2b0b0776222c0c47ce6cb8085441f26f2e8395cd7d30a32fb246ab5627a53cb3235d45ebabac56f572e777c945dee586798e2b5484c84eb20e835ea3224a3d1799ad6e8890ad11825a1770976b28d2eba8c75ec657e6dd6a6834fd4d21a3765056ee2535d2c5b85b33e5885978718c9a8c54d3efcd2b063bf441a7390fd7b9e37db78c3a8e47da4979adf6ab6df993aec0c43fcd5d0fcf0b392f3cad251e43c8a297ca824c801015114a8b0849a0b6a574f60bb9e4d1eb2b846bbc54a8d233217dc79c7a8043f7aadc99bca62b4083dc4110a1af76683a79ae5161b49c6197ee7d85292018311c13c87b7b715c13fd6ddf246ede63d3974a3544599faa17299d259c571ebefe862a193e3c47a762511c1ad4e1e41dae0dfed92c9fd6f0a0f3b90f2475c46c7330e610ea1aac5d9a01e301755027 +Result = KEY_FROMDATA_ERROR + +# 3 long private key +KeyFromData = ML-DSA-44 +Ctrl = hexpriv:db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b11111743426e639f2c42e861e7f94ab0f744de48a7c5a27137e7b0a9c4855676df8b239c4fa4df25ba91314a29ff442622734bdb60bdd6e32da000ed543cc0715e74f69a06f1b020ec8e6a82bc1309e7c184b9290518ece32f6115f535b09a55694d4603086ca0268d18a224180449e4a8616416921323268414256444121c14001994219a0249d34029c08851d3b20840c48559b260c4946903462d09422821444c63906513c14920b725e4104284c888a4023283404d4014101295415048258c082d410641a08821c200210a45200406900989891c2431ca262ed2248814100da08070da42064b286811180c13b110da3805003305dab2811a1021209909da324d00a17112178522a66524318ec024129440202123481ac28cd9140040b401640005988265030110044364d0c82052880853840088c06ccaa080d2082452224e20201124880198c82813342a0a33700b43720c2211d1c804cc9610c83681214212c240128198505a204211c62d22378519290ca4226461463284980920a868e3060921302a5a0004d9b02193b449d3a8501c18421994459a2685084752c9402ed01222230841c9044ec00651e184859aa20c9a80011409480c06805bc48d8b12910bc0318c383099a22901816cd41482083045233585e0248ac414681b8264120690c4440e9c2002918004c026051cc540cc308914b8105b9425e2a4244b440563c46059108280b86841808109298020078848b024e2248c94060a09890ca116024b964c60146c61342e9b068554b461549610a132254ca20d0190404c402aa1162400b5819a940d89480ecb18704ba2205bc66990484e1b91659830911b07665cb070434824a1408e99426219803002045062046d4a2249c3b00154b611534090d1986508014e04372124406c0901260996242280611804490344265b140e540485c0c611911449d4448e1c4286db0201541060824881d9122648a461e4280d82083104142a03a3805312020a9710d432069332850c8005d9824dc22851d2a620c406518bb0285342704b0650c386042327820a2086221631999849d33225e3260903850450106d11a124140526093148d8362498a689501008d9a2209a262688c480a2182a0ab808d4380248082119446200218844c841c3983143306e14146e1b1664c2988584820983902451c200d2086d54987124956800442663104cd0124cc19ce4edd5e09263253b56113712ef0d6f73b5270184bd74a62fcb4cdaa3dbbb82e9efa266561f0522e2457215180809df96cf7efa12be2bb4e32536ef4461c4566f7aafdf3bc7d99d00f6d70a4f050ddd25570d397fe47b85f1578c01fa8aa90cf6475a97030ad03be687cfd88692991eaf5a7dcf8d057a3df3abec07190f791a6896a4a1b9665fbdb87a4a618704f80b3f689288537d3bfc4be79fe1ef9cbca4acd3927b30c1b34333a203243b09813cfb4b03137bb3855620c4aa7b76d318015c338be67509f280d38ed5171a7deb3af3e297eca64d65ac26ff9b068d10f0a4aa774029e617bda5977a54673a44d2c70f7398d42acefe174a60f72976930c472abee642530d72abb76adef0dbae1e70194a48d83632e223a7b741ab388939f87af0a7661f1f49c978ff7efe41d43d26881330adb9805722852c35410bfc443a70173132a3ad1e2b26796ed3856e1ba7246f96b92ab16891aa48af667b2831703355ba54ff5aa927d2b2c322da05e7067ecb9e06fae97b9e35e1ebfc1ad5ff9d0abfc9924ffa80a14e8e527947dd69d19806fa1c915470ed3585724eb3398bf0d3ec748781df9e31bb3a308acd55ac6ae4980284ed2126a7ad673c4109cda76becfa1d0b0765e9166e696f719d2d0472f6eba685171767a559945696ea31a8987cd0787261e287739c1c2b95d09ef883c2457853a4a60ac78a18acfbbe0adc02bdb818d076c7c58f2fe6d5b29fb68ee76c2aa463e0ed0e28b71df3430e2516de04343ddd66e17475c0c372ea5e3bb22ec9ff201886bd32ff95e58df8a1cde74c76951181b2ef5650de4fd907ccf47bbd2202d4be66c8391a6d74bd72ed70ba63e85df4da2c339476e28542b831e3094db98fca0c0e7d8ea75abcdf2eba4d8fcf65878dfa349fb022fd1b8fe2d09171c09470934c07ae3763f8f395b32246527bdd96cc2b7d10ab7ceeeb4fbf0976128023357ab6b54a6216137ebd93b5b6cb0f8412fabbc95d5830cf820da3ba96fe9248129d72219d655c9147f78a4ef23a041ebced275a6c8c7883a25152bfcc44e77f4f0c77896a81e5b1cc84af36dcce7bcf1626d30128916c459a680c5092d0a2c8cbd6ff39b377b6dc9255a87e24ac065d8b595036de0b8560bb9adf66b095e73d2b8613ca9ab0ff9087417c521b7ec146492c2a1c1a051c1b643f7663ca68ac22abdb834327f1ed2a426de982d66d57984f7d62589ff1298b935a4ba8bc254b359107442120b07b77e4de25fb1f41df945dcd34d9e48a788e8261d6079656d29807e9d421b58af2cd6d5997ba589cc3f8cd0b4b3a52f77cfb09040886f374ca4ce278cd97d4b1becd96e203afac47bf928358becb5ae1e806a9b3f0c34bad4d1b5dc80d76547e9c5ac22c5d694c49dafad6a6585619119b76dcfa13721ccb6f672b8f4a91c80b1b91c273215efbbbc9e1b0703d6da0e69f486d131b80b518ee30346d59fded78a144cf1a7eabd1370de87dca0b8f694b2364a6e69e480ce08d026c89faaf045c25f2caf01a1fd6fabc0e5010a03163a6d23fa995566755d6ced4f0ed5adeeb067d385353342bc8ddbb676fe5b00e2196d5979a4ff3da88f628751ed1b54880d7258b03b5fbb925b79816120ca3fc3f2e97a6d72e8562c503afdcf19a70404beff8cee6199d85068a1a0c5433a38637134d05fbae0027f3a4062afe32e29e0453619d2ea7aed2b3ffa539afb0fc119368203f31f59adb42485b93db1d9abb32d31a58a56f42d9375e50999292ac38f15d765482b18c51df9bf611fd33806c8b9423108133e80347c7d1be87d20e024168e4c8e55bcb1dc6c6faa151a648cf423bd5fe8aed0e2bd21292156366a9a7f1fe16e7e168599b8ba0557a3b3ac29167c362bc1edd50cd2adaf1f23d161ca48597ec53de2b0b0776222c0c47ce6cb8085441f26f2e8395cd7d30a32fb246ab5627a53cb3235d45ebabac56f572e777c945dee586798e2b5484c84eb20e835ea3224a3d1799ad6e8890ad11825a1770976b28d2eba8c75ec657e6dd6a6834fd4d21a3765056ee2535d2c5b85b33e5885978718c9a8c54d3efcd2b063bf441a7390fd7b9e37db78c3a8e47da4979adf6ab6df993aec0c43fcd5d0fcf0b392f3cad251e43c8a297ca824c801015114a8b0849a0b6a574f60bb9e4d1eb2b846bbc54a8d233217dc79c7a8043f7aadc99bca62b4083dc4110a1af76683a79ae5161b49c6197ee7d85292018311c13c87b7b715c13fd6ddf246ede63d3974a3544599faa17299d259c571ebefe862a193e3c47a762511c1ad4e1e41dae0dfed92c9fd6f0a0f3b90f2475c46c7330e610ea1aac5d9a01e301755027d600 +Result = KEY_FROMDATA_ERROR + +# 4 private key with s1 vector out of range +KeyFromData = ML-DSA-44 +Ctrl = hexpriv:5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a364918dea69242365322fd296eaefe5f23cec6b947a09b199733e6d600bdceabccbf3e67aaf03b146ba63413ecf336870a5a132629ef701c803d99987f4c481a0bac7c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242106626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c22824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c155466bd8a3a09c659c3140581285735672753392407d41dc3354880694935725a2e1c6ea33eac254bc628fdc4827b3cc7cae8f40b2df4a54224c8024438954f5ced4927dba3e99a9fc5d9f5c4a626f22d392a15cb5ba94ad672d2dd771dc1d49dbd1a95365d556234a16091ed47a4e5b1fd7b51a3def56ce92ae80e342447c69277ec9351cf1821e14e66e08c93d736b4fdec9bfb0e8c2bdcc9311ee68623fa5c46ef69707fe595bee869ecc581abc54b185e17df0515e5de44af29eb0de47e4873a03d857f8bc7caca3dade02300be7fc27dadb6a8f796df7cfbfaea35c219da5e9934d54d32172ffa6c9c2d9ee74d9f2678c7fe00b3bd79371ea094cd403bc30ebbf5c0051b38f8c7b36a22487c913002bffb1901b93748b18ddb014a8b3b3545cdd206a5c47c0b9851602e8d5533136f203ca6abf7f210cce7478d26d196fbc27d5b99dc11ea6b2a5515ae974778859ca4c93a399b8696d1e762c9f783258b528ed68a7410aba01675626d488d7d987e6546f924982b32498af4701deaa62548e99678478741e678cdce13157cb75cb381e00fb890236c142c54e55fbe02d0f9b3a88178a62ae4864ec9f823aa4d97c69d2bc1193c47dfb343d0e2e8a30b1f21c2287227ab101995e6b303696cce11e9f17256c74ec6044fb80230992fb2542f1e7f3c9c4256630f81e5220c564169b2b4ebbe7dfbb3d35fdecbd4a754451a69c3b25a9a262e3bf89e995ffb09298ae70b12cf4a3ffb2abc7f7c9b4e4fac00ef738af8b57a7f755cfcaa4a40f9955f2f2cef65b4f5e00a938bf80f9f69f5ba1cfacb2b2bca0ff93ce9db609000dc4f08da0d9e4049e593d2f6adc9f733f612f6dc73aa6336ebf877ccbac82d814c6513104baafe1e5240a83aac2b5737a9e3c7b64d00e903361a37989e3b70258344e18c210e26db6d0861826442e70a5a0dee38c1633e0814a076eb61ca775948c0051ef770bed996f8e22b127825fd9979a0ab5c5c8c1a284e5a6ffc914787933531e841dc86df3ca75597b1ca5b767f521e060b12c0bd2470af410c1428397f92d9b0a13cfe7923f9f9ad5074946d181ea34596c086c4d56ef5d6bcc2a358ce84babff4e8b3e91281b462ad7b0c3a6416c16a399caa1272db2b90a3ce2989680062c701382740a9d9890f63317a37acc168387ae0d43b4171b73baa0ebe64e3567a39b8e8d8a8daf67927a50264a53b7fc590e33b6e8ec05d1198a35f918d083792286a13b278d853db959fe29598a23c8569070495854d722c3075b5a6468a681f38e4fd9633c1e9affe467215acbcf551067019cb2acbd81012442483e08c3fd55b195c7bff484cc8aee59b1f81bc47daad0cc77a676510ef9a89b6a32f0b961f62dc8a9ee5ade59b1fe155a2a7496bcd39c0010709366d918973dc91a89f98ca803f0d41dd988af1515959b8360c167d5f2e99aacb4c83f1e50132532abfbb117fa2a44d211f5833ced1c9562c6778249dfbbd789257041f0bb7e7a2061fcdae3b11dcbdabe19bfd6f75b4eb42fc676506a250d2b62fb2bb9e2a5fd504e88c8767aa89b10ad662060197a0d760991f936f1737a3e61157eb049480e5d2fdf322004d79a9c9d547cd900feb80edc352124b50fd7e12259672876fa8f34bc9ae00da0ba5697015032aebc706ed953416c34a405c8e54de61eeab16563b2ae751807726d64968913ab5f53f908ebe24002a15eb92520f2730681f38009b4e2263e6ae0b2d16b9d1f1c32e2826990b8763f56cda51f2cab67c09b378a06cdf04bf27841d1a212e12c13654dbaa66ad64334aad7392391e9cdddb959ff46780c5bf748710ea78adf9e293479892657664c3bb36e8cdfff8063b89b67f174c9b978ca0ddc627e306c8e38c3e60b59521428e60091ce75fb15ddfc7e7f583e5b3d00b7b1ef9dfba8ab1db50de3a9cf2805048f02e4014f88c06503242f61aecf003ccb264608fc3194c5681aca9c567e6626c6ff3abc06858780dbd5597a9ff9266a895a86a88590e9bc7756bab727273996c340d1bb16bdef2d74305c1bb779e1d3c5a6c8ed88602570c28136375784edf3126f6badbe5f022d4a6a68ec2267474b6bfb848d7a83dd32f0a023e1ea12d2732fc166495683d9ae5bf35fbd844fcc5397bda61103e373b47650c8e705214fdb3bf3298e2e8990753cb216902c2cdfab6e2bd718fcf4b206df6a51a1b03cf6002ff3c8884ce6ed39b78c755656344d9b287718f550ebdccd1faba8b6130c4ac61b06ce975619a74043df0169bd492b32357a3e0e9ca10b3a090688e78696dd30c39a4e3a18500872406d0354d94ea06f5e21299e76e92261c9bc1b7be124884 +Result = KEY_FROMDATA_ERROR + +# 5 private key with s2 vector out of range +KeyFromData = ML-DSA-44 +Ctrl = hexpriv:5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a364fc0730efa7ad64ffe1d5d53b21c5cb1f12aace43f173758ba07743c66e269a1c9121f577ff62f3749ca9b88040f2d5a0e7310302e921bd0326e00f5e14f75c30c0c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242706626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c22824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c623757fe8a3f59198c98f65910de7754d842d37031d5c90c98cff380d9c7c177b1e305ce91c8bffe35ac4275795a65358e28df3f737fd606f4bfc72954a23bf1d7b866f125f43bff32343f2fc9856a1f0005059a64dafe0421ab429eb9d655a8487811333b035966469ab1c10685d540f344f7290fbef8692a94b7a6a2d7c701269676f735c477c25474d6d9b701556b8e6b2b9628c2479d1fce7bd6b429dc46d66cf85aaf7ebb22052dffb3deb96eea46d12196148250a144a6ca4605a7ee968931b3288d90c8484e66e910bb25d54ab853aafc7f0f62ad44b9407afb87eaa4f9b8bde42c617760596bcdf3bc65574af5b84c23fc638ef63b7569f8ed488dd031dc9e128a7355f8810b00d48a16226cf8551bb267fbd29261652f0949d556b24fb8efa04e18a9754fbba829a487df932c04b2fca3de1f879e18fc02ea32b845a396266c6fc8ff29e4c898590af3fb1269a8db9c05e5eb598b7c442435d28bf97e34897ce9fc238f953f83fd37888a13487f3a23736b19585ef2c1d8c0ab66c46d1ada3de566b42dcadc828f386206ff5c5fce26082eb8254aeda43a78249c85f56df8f4e3ddcf0cf5944c005d52e0435e3596f7e177861a20f6bc8560b98f04e30e1bea9c1927fc34eb45875e2d72456bf708831ac7bcebd6ce53dc22ac705ed41fb0ee8817d98e6ad054568326948cdfe5675f286cae5f5f18e918185ef8c74498c836ea1c6254a831ac4f51bbc304ebf4b81c18b93f04e31f5f01ae250d5202983dee0db083543cf1ee6387bf14add56af738482356f385e796641fbcd386ea97a2fc5fd375923001b2563e13dc134b3cb9b2832cc93e01a962f21ff96ec31fddcbede9c665bb13b6acb86fa167fa1285608f149c4cfac948e283dd2c9d0d63f788d19c0267b1d8aca3bb414ed6772a93c53878e8da00792bd4fe0ed2e454e07ed6b03e671fc515dd318d53d9c578c1b4c1210961f6ad452deee8917abfa11e5cecce8552c16653d04e8c29d5d95bed293df0adb56ec489149dbba8d0da76ab58a3328bd322bd55de4aec2d9e4472005d38d9c38029a6de42e24525518f10e51736dc5eaaaacb30892a9e81512c212e15873bcc335adaec99cfdaa4cc12adf4121523ea8e6fb7075c59b93d0183b5c57b5a7ac70dbbe734c57904e6557005e53816a0d09c91919a78428e21bd5a45752728465d2c554047e635f5ad0cd35c248c5b8edee9c4da7fff1d7bbbbe505a2fd8ccff3f7fb7b51930c58f803d81f935dc3235f363f3494630703972e5bb69ee5e23d24ebeac041710e792d40eaf6c790a610b2af77910535ea936c111f7e3ad792ab9f93531ff8d5af2cd82145660d2e0da74ffd77c7054ac7128d3d25be7d67dad076ce9de5b144db10aeed6487a6280161785c9597df0c7f53aeca6ac3e04cb180af727121b7f996704657496b2b0424b6b11adce9f3fda81a4aebd3cb20bdf815aa620bd9513c7ce13325e9867ab0968db1eaeb985388461147ecf06a14a8f30e7f5838d59080a99f721729ba6496039773092a5c35eab8badaa88230a071e3d92325f1c50b402d29e2f9a619ff4e7baced9af1154fe3717b0d314116651f58471d206955df097ba8fa1c4438727a64145b5120541a9177c8f99adb440f92dea0c19d315ed23e214a321881ce2a13ccb942e683235183f0c2b5aa21e6d67832becd7cb4b996c985cd87e4d01643b20cd35c0b0e0c1378b1ff51b52be92151ff00ed880e180244fae51bfbd88d5ae6c91ef6195b467b3ea50cd3a600653b47e0b8bc3a8ac987b0bce1fea9afc81f43adaf6355acfc02cec42a5c2e196844edec72629f9eef0ccb38e9b08a364a5c925019880001573550739ebd0d2bdd3b73715c24321bb6cdccbfb7bfe29c0a30a828c1fc6dea39d73fdc0c81c4758c58ece0de893a9e983ca989a41b8b580fbff69d06c139419a70e4805cc5926b9913ce46c2b1d14030ce56b96346129a4e8cceb8793d7b783fff1240eeb6b96095fcc51701faa3c5a422cfe35f74f29b7556252a67e174f864459e9fa9edbb55b1af391f0d8c8253888d8bc6e6fb5f4c73eb4980b01114ece90a1e8bba96c99c56673137e1fb0edc18257df7b09e49753034f3c8d3a9410a9375c3b411500bcc579bf66f2839250670953e7b6423157a12b3d68372c31d6242bae84b9f1d921ded5cf6a56e4425d0fab6740355f2339fd895b4a81b98d541cebd4daac495c5f51c9f3336da9281a2b83877e33b90da1a0af414c2ed31bc154c8956c6c9082761acd8fd68d2935411c134cc45224024ab5f0c5d39bfc091b5b09f5c92570afa77167a4940b1a832528eae665150e8f310b84 +Result = KEY_FROMDATA_ERROR + +# +# ML-DSA-65 verify tests +# + +PublicKeyRaw = ML_DSA_65_1:ML-DSA-65:f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f74d9cf676aedd1067c91a5dd5d4edc46f868a93ffec9f44e254e44f682a153aeadf228e8db7c5fcfed30cc3408e261ab896876bee56660d2a7c1d7eac20c5754255206a178f7156295065ce7876f90c48f44bc37f3a00e32eefd3a4bb1e298fe283d106eaef92a33a594253a2a0790976a1d04636f8672d28c06c852ea8bb43b84bff512996e7616963d5b9a2906466a152c7ea9be178be35405683b44367af85d2daad87630c1e21ba5490154f0141780f5ed0407cb0b975dd56d5930f9b26413b843b83f3693304b0038bd3e4bb398868060ea18c9c67099376470a50deb052e4056743fbcdf0341b192663bd1c21ba3b3d5666e0d0e29c4e1ed0759ab0bd9d1d355011b94e0ff0c049b03ddb7138640667144fcacd7265f55a07e5387f1abd30c037cf14d436aa855f827049215440d8007f61460500d943f57ffb6bfee6fedd2fcec52882d7d8da1aab29e892c8beac3df3234b4a7d2eca3a45c6623c52bbdd07c1c94314b706988a52029f8f8b06e874b741d72926652c78c6ace2cfd8864eadb2e4b39cafe6e03e4edbafa2747db9bc42f92af8b031e3e380846b1bfd15ade88c285d6a6fffe91eafc8b17de6cbc68575f323cc09fc20e49e8efd76f9568bec486b78df4245428d8d0d5f53873e11de65fda4c770b521a8c67f5c51d48cc26358954514447881fd9a42e5891dac7e1db5249d7861b322111e5fb929bee9ff5e9d5a2667ba93e63fc03040d2e82648f89e89dec1d1d2dfb9efeceb7940f7dcbebeb5a239cc1c54d8f7d52cba220d0634e15df46a58280bc5a48840bd39274cfde150f9ad9a40f6398d715350925f0e0501944409f32331a362bdaaafb3d8ce71c964332d6afb7e684f99951246d88081c86744ae68133f22c53a4b5ae258f230a98491d2d43a79a6d0f4d54a3b62013965ac7c82d0507125a38a0277f81cbc1d46cef2a131c6f51b88ec0baae0c82a6a0e72831cb06f9116cff5111d597e01057d32805a008f52c9aec3311139bfb35982789ff83bdd0c31e9f1080e8ed8eb99fde66bafb29e3357389fe3785b60c78e229ef073e1b65e34d848bd4d8a4f251551e2d38d2546afbc205d3c6dab34d2b962b1afb44f1d22fc10c6744fcd6b636afd3cb414b16c2e0d708fe9f51ff19120bde693b028b6d1e6dbe37b4b8b3bc7c6f7a842701603869d3ded572500f085502efc8d3cc62b30e5cdbcb5e86d9c0d42973bf755df539cc0aea58f9148386db67bd2bf70cd12ccd96d5c66fb271416b772465228dc44b079178f9b766370b66a79b871faca246ca6f8f63be9f0668297ac446cad5cf4a83318b1b00ecbd283f0eecee60a9a37a27abdbdbe382e307970002837dfc0bd3934ebd008918fd4bd383c02c9d37f694996e989a49075767ebc4a2981ef5275455e026cb0bd70946cdd1fadaf251381d324f9efbb860d1b280c29685bab97d010676273b45cca12ac3966aae342c84e2357eccf252577743b8787967b40b07ef2d3d9e6c1a3bcb059cba0fdb7f0d4f815c242b8e14acd3375e608e9230ba3cf8718f43882a3e1e661a2bbe81830d34741f33473e263b3790abe67acf29f5df44865b2ffbc96975fd62738a64112deda5a2534fb0a23b3b3024df986391badf9041c593c313a7ca1e1fcffcb65b07b9a99337b4a4acf616cbe1553eb9541f38aa6247342905995233a28172ca13396b2a9662970120f82b92a213f43de7a232ccca3268265c9ce042d50915430a6c455f32277da42f9962fb9163b623231ebc080fa7b8e9f9021fcf85b98f9c483e4d2226b9326a5bcb2e7449ef029ae142d3a0f0c28bd4f7e9c51a12e1336f24dfacbc3f808a8f7dd683027bc948763b808fb0037394b8b41bc9b2ec7887e67584e03d11b15ca203b2bcb43f8881638c4e4eee7f846d09c7f89b7739df22b2c3acc235032ba8f7ae27b5b9d25733143e80a4cdde6770719c1e66ec2ce683612233e88fafff84c0745a98aa1254c8219c6c556348c2b5d1beeb61532d6bf7bde153271dc647460beb65fe0055b33fd6480dcbb9d7d471952cfa5be260c39721a8c5c89b9e966ae2dc9036451ec9f2c49433b2225e13f23e20c2bfba81a7b3a555883449238f7d48213e9f10ce19e76f1bdcfc73ee5524bd7d8be0a4b46784e238233c04fb99383ec7726f9717e1179dd14fba9ad6c2ebd1699f0ab0e57e6cad23875b029e89cfda06f51266ecd2eed4edafb51e82f2a506d57ba74da611774ca5fa2fff4a976519de425885e7d09219cf815b1767d4fc5a72c18918991a285086a6a766614a4d245387da50f28dd778fb33ab88c0918feba3768c55bb1f07aec33cfeed33d6faa4d34fd7227b365533c1e67dbc89f0b20195cf1cbd480d333ade1c9bb28308085b72ced430268c1492a27050c43668adc9cf8b8509447cfcd3c8f8d8eb554f704101786aa9ebca86991d250776a37a1f56fbf7d08e591f978da49c3870625879f70e2418aec5cba32fa8c346fa9038baebc35ad0068a4d03537aee14c2e71570a87490377fa8dd66f995aa044a522f0c7025a7ab2dd5ad30a64268dc112b7f9fa156df64d631f55f1d6edc55cec570a9c7372e29e02c8d4867bae249431dcf6ed2794a0183f0f7501201feca4a81d334c642fc8d38e9a90fa77429665e09e214797dfa455ff47c4f219d3a2cb0176bc2236455123c1c5da714ad29d580fb194f87173a18dc + +# 1 baseline +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 48656c6c6f20776f726c64 +Output = 69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b +Ctrl = message-encoding:1 + +# 2 empty provided context +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 48656c6c6f20776f726c64 +Output = 69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b +Ctrl = hexcontext-string: +Ctrl = message-encoding:1 + +# 3 non-empty context +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 48656c6c6f20776f726c64 +Output = 3a1f0e89fa72e489e2c4c1607b0f22ad03513725660d1ed7cc9a6b83580247a101ff45480e4ba49b1feb3bde46952139d3e1d34d7da0124e8ffa05bd19698be57ffbd5c2411f01a0588898cf4af2b3f3e1fd83e8befe03806d91869eb496c8ce989761da7190e036eb2bd14a8f9e195d5ab8a1b2b11dd56a098c1e7ec6d508856aec98b74850e1b934600b8b7d33cea5f79877cb9b1452a2fbf5fe09651c83c2b965aeb496a2a4edacd4f6f39d56cde44c2f99c2f0b548501220f553a1ad14c6d8a970d1cd6dabd4356568621d22c70dbbb21dab61c10876e34fb20d3f012eec956cdc9ed81c98e2810c218dfbe1de709ceec9dc2eb2590d31fe9855f8a1d14849f9df5120bda5a0392fd6cd93e2e8e5f80e6b30f45e9b409f9e251a0ca2aa8ab99394e9190f3c2cbd1bda77b49f9ac887e7ceefc333cbc49d080726cf373753addfd13fd4204f12c07a21fe2ae5d513eff664c0ae4780f4d4f87a807ec63efe098e7d196223276f4564efdd574402c77390d2cd72f4785501f89175f6d38768b6c77838723cfa66d42e3556077039ee8fb363b67c174fb70f78008229263350c14b54fd9361a9cdb29fdc57909c757f96f9f2c13905f44c3e40a16a92b0fe509ae9cc3647afeedb032464b176b6a1afa78df4fd6bb765e37071172bef2b6d045b9a51701d111b60d0a639c0ba034d5c6b4c146d079a340fe53e9cace778a995ceb2d39f302f066097eec6f65f775a5e803f10af031dcb3eecb2bc4939f478c5fdb96e0513d9ea90ee2cd46ba7fd45f88e8c38a23e06fc5b2c624708a5dee0d00bcd976a8f75e35c80caec5531ff4ef8bb735cbe7ffce86290eef23248b19272692b758bba1de7a66c63a58315e48f5b127849c759d185908a730f1f29272003e6491a0b4aa9446da297338e04a60bd5f8413778aa08cc0d146ba76a5ebadc775af2b0b3976acb54de8910417f857499d8395be90d207615dd061317e5385b886281699e484a7f958715dfdf3ec30d5423d94e0d1657a24478967513fc741fce01f848f9fdb8fa407b7cda2f7a0eed64d9795a2bcc9e12c1d09b4d71cdc9dc3fd2ba82251f0a9fe5ff32732d2306900184e4296bf4b5b92c106d72a638c5f6713f49a7099786b32ba7a8081aaf0ca40f9919e0645fb255c8a7f4aa672999ab84a19b9d759ce478b7492b48a83eb9bde46e7c5ea1883d03487ba01c8a9c4c798a765b18b311115d02911dbaa5566190006ba40f5ee86bc22eda4ca3d0e8fee49b1a61c4057d95cf797c30a7e06d1012c1af3622629de1765d3bd928df0cb9cc7e30299c5148f782af4871556a0ec4358019ef6a434ea3e0292e97c714fbdb3ab14837257947eb7adc9c1d682123a016432e1eea5afd039bfbade397a9360b674832d2c55d521820c0cbe68bdfbba6eab8189aeeec781362fb289883d2a2fe87e287b8d940ad6a4136b7b388b38b0913f2fba42dd079cac04a071636b7e5bca67b44860cdd9e5f9cd77f07e524e9491addac1c6a66dedf5a4f814fa54eb9586bfcb1a6d4a1a166b1074d28a9915167ac4cf279e8d22555df57cfba8bde251483d9b2aef08a180ff74edcbc1bc2219f01fef23d77fcdc1d41ebe683ec96a75a4784945335736770f63a5f000da542958558b5ee375c1c16a109d488d8b17daf2450f35e0ae08fecc139bf8d5f51f1d9a1cd738ac3bb1e91a3bcdbf79c6bcc9a09eb11bc97a7062fc4e4e1c2e796241dc42481d3dc89b31d2337e8cf727c43dd393bb738710ef7ff96521dd92be410f295c765a823e1984e63c534d5f040753715edee4c3f0c78cd468eb9322ae8d5aa92b88bb172082cd08148a8d208d21dac81f0cc516d08f9c0b7097d91bf73badf049b62085328e347e20cd6ac26c64be5271f4761a16ce90ec9c58b2b71c998404e1411f1a1c5c6a6fcbf260eb3e325d1f70132b5f41a279b082712005347fc7d8a6a960ac1ffefb33de83cd6bc704eedd8ee937487635b696975a7156473937d7c301579c4e531170a6d109d50185693d9dbea24781f391fdc1baca492f00867d362797392af50da481552b86f323bd297b6a0cdce20287f0ee6119be14905ec55851768ef95d50130965c6877ee8d91e1fe19fdbef7c80ef7f93968a0d717c354f071bc8cde4d69c84a6e876a261e620a0f7c959da0c638b32d58325b13ddc9fbf566e1f411edc9b38a2bd031a7225551c4bc596958b1c22d5ecfabd2c09448417ba8568938a1cd02068d4ae3e0821dc96247ca6b704a0af99acbe5ec66b28b7c461da48743ccf387771a15eaca6392341dc4657d5c4c986b0648e712ec50f22e3d68b272dd9c34b63aec5686daa5a0f9bd259138b6d967cfa368c04c48657b2de2133b4c47147877e080d5588b09ab0b19d947b6554aaf43601b1c7384707f3091331a0583abc41bf448283eaa4bb001a44836de63e66eef64b04d82ad32c4369bdca012df554097e493e77e1b26acd103b564b6e8134012aec9cdc52eea80955a76d1beb2cb87782157adeadf2ae6c6a4b49c031d6769be9b42e6f85c8c5a6d61947f931c321b45dc34822c8523408c77bfe32048719537361fe6a1c9a8f3467cf5529dd597e19285304c716f9144debdfbeeb16ed742fa17440e02cdae4816699faab22cec162054df5d6ceb6394cadadf5d60abfe5c1dbb3790e4a98bcd9a84f6d4aa8e5934d80b40d8da632ce6640ceb070ee6034947a094337c013075c1a1267a95c820b7eb5f2aaaf20736f09502faa043cecc39f2ce7ebc0a14f846e38fbd514b935d2a46dbeb778223f20694985d27273a9be7e1be3c7dc9b8af87c58d35f4cf6559f48d27cc7eb1c050c76d85edd69995ea3b2e54868556758014ea18e18c11db61c56436ca2ac66260635d927a72cd707ff5e533704477bf9f578848196e311369842846588febd3a229d0b4fc04a5848d98ca55c3996e34d2154efe73a63f052da1ceb72bcd844dad8a4a4546cc6f94b2029b4e2c8a65d2b50673668e7abce6f054d50145b744b8103592bcb4804b446e1b7f4910843f5cba5a34e5b17309eb287c39bb98f6c220024e7582367d3e5e83737ef64944437c9d462c94f61c754a887ae4e5f1d2d64497d2b7fe8e885af00e8e8ad2d998b921a654616866e492a32742f319efef91df3f2e3d2697a4a12b107ad94da1d64ee6c67f0e9cf5aadae3eef52a22ebe342199cbcad564cd11685e0678ea3c91bcb67278ae4a6ce5664e39e86c3233cbdaf812516aa824754f6493cd5559848a71275b35f503ac84ccec4fd172b09f9ac40543a54059eed72f77eaa8d56645986ec8767e78c2df76f33e549b561b977fc5daec7436735a46956077b661fd05dfa124fc30165d5a14d9215e75c3134cae2a7a8fa490dad2fa745003c2d74d83ed13db927f4dc5cfd856c758b39915ccfb695c915c3ec5f3257ec38a0ddfa1401c3527ca271c856f2b00fc4f44416f7a387aae1e88ca212d81a6b4ca1e61c1ed2809e41e78ad8fb170ba1e0b138f061fde62eb7cce2eb8ae434b37fd4eb78b85990e7f6d21b32b4cf9dc57fd9b46fdbaaaf25139315a99419cfca963b19c3fc2923c041bf43ccc6147c3f9736a162a20152ee40effd6a3a29523d77dcb14a70b4ab512bfd11980e30bfd77304eec045d50b5923e22def0c83439e4d0326d9a20e53c43797dcbf17014f80ebc2b66fa6045a8b402b7fb182b43bb8ed6d569568732723b0f7807ac79bb676f35221258fb1283bf7c275b2872f2c625b7e1211b381454ce044a3e8a634488ece71e6fc58b84668aa744302b8a061b5674cdad160c2d9ef600385998c9f002fde9c829a6be84fd27b8cdb8f328064210918f28189e0dba18535d978efa8a8157cd5a477db7e3c909a54ae886008a65ebdc3eb3f06b89ca21ac3981d064fa15f01b1ce801a2c515af3298c4fd5979e6a651cec9ca50476773a755f96478397dda65db9fc32b2166dec033bb46fbad0edfd03f3c543e144c15dbdca9b83f2c3f0d5357cab1180472c7264317b319ad50dbd476b8f6545d86e5e399cf6177461141ce2e438db3100a0bdf957266c9758f7039817141bab0b3ea234c317554a1b30081eeaa6ccf3406a2a3e38d0376d2c50ff03e770be90cc3bb1c05ae9ab546e21d5f1cad5a4df5b53684789e534f2983bdf41bf9244d9594e889a2eef8a64789b0e327d3b48a06229ff0e48d669cabd64b7d0aeaeb4990571e275c3026a75106083b32dd1f33511877c7bf78fa415243d59474044bad21c773e39bf48619a7bec8b55b951b79f097cac697860b20c09bacde7a5e8054774db8da54742c32264f62246ad1945be13f1f7c856810e9205fa8dd797fbd4def035107f85ea309c1565f0ee1fc1e312d0bf753aed6a8b7704d8a1b2e88703511e6ec48c17ad33cac96aced306c8c08dbfc12c242d6fa52c4e51faf4cd3b331f57544f371fdfeff6c2d5abd7a38ef1abeef3a003aaa7ad6d4dbca80cde878cee6c46429d86c64c73671093e9567cc807f9f3cd9dc501878051166220c2d90915ef8e5eb46c0c07befd7a63cb38f5e9b4a8f32483d998b67fba733e7888c6297359fd32791beda81f7e8cb5d8ee05124b646db4ebee1e477c86bbbdc8d9f2151d99b8e6f0f23250649faadbe7ed2642505d7c89919bc10000000000000000060e171e262f +Ctrl = hexcontext-string:436f6e74657874 +Ctrl = message-encoding:1 + +# 4 longest context +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 48656c6c6f20776f726c64 +Output = 88b645448a1c81f55c81631d057b1ca1fa8bb42af19f1c2dd2bf12594f23b86e17e383aefec687503d0077658497fcc508c8f7b9b6ece29777cd6625c4accd38e27cc4822ffb61fef18380362d29ec040773c9a2ce8b6dd7a1dfa233b76774ea41c766915afa7954f5e24f992d1dba4862802bf775d70c422100717a0e4d9ef9e6d217588cc6b9e1199aaa4d89e78ec1c7ba567c645538e4e6cb7cbaed4dc0663ca36fa036ec1d4334249cc6183033459c3035b4b56f0837f15ad908e2d9560b39e13580497ea8d5e8ae5ce71ae876b5b1e1deadc205e8bec65a724eebc1534155c1f81a93fb5bc6d00df71d8eade2905942a4d6234ce72bec2eeec3edfb7da4a6cc67af12c616bc63dbc16ff1467f02fa0c99a4b135b6a71e37222982f91cb466ea920fea4a729ed09d763e4dfb1bad062ace603c65f952e2df88c6ed63fb344d353265f21aa0e5548676c5d4dc24ff7f1ab1aa91ee19e9d0e72599c85f51fbdbd4f7d21a35ca87ceb19cc9d28df071538f34382fe278bc512f534cbc1f747a4497bc5827de2aa7b672bcf44988611c2e8e8ff88ec64e4ea101d47c88672b1794c1af23ae4317b6b5fd2923ebb7c25239d9efd86489fe8177f6f27de7e80833a344c3b907300c73ce9f9cb2a39296c59d70e180f14261a51814ca7c8117e33f800c126df8c92de498ba9a443b480c9f6c23d26e73b0299eae2a1223756132e3999cdcbdd436a9fcd5073c3e6212ca0dd3e734e355567bd26776526c15dd1b2c2d09d8604da0c0cb38dbf5fc4615d9d5a5ad217690308e34f549981656be6b144de153b9a428a314a19549688d57c8bb4543f12424622e1971c3b26772b3e74743d668c9008debf1ddd942ede5206ead676f249b93a324d60bcda8be119a61f9bec64253ceea1fc95ca5235ba41ff8814f83698bc3188ab802f2a6f33b25412a729635b7e530536bb90972750ec905ec1336e613112ced0a3e68427a2888b4135f8eebe4d4a9cb104627ddc182f319bf0586b82a9edbbc17c11abab38f2add065fceb1d419259597e4ba91ec5d15502f3253bbeb75917b2fdab1c8457af97ec864263d8dc501e9ac754f59cde0373efd9b18463a27eff11199afae22711c18172e077a0feb457b08ae8e3bc6614a2603e95eba9eb230dbf48c5173c1893268fad24e31a5bd323d5b224c0a9fa5fce2afd61178390fdce163b4ffa1d8aafb248ddce727070677310cfb36695b8846c4a32a9973c88ba0e17a1c26d62f716858200752970ed6490eff966201c9ed9cf223ce714eac732d52e0f63365c3b2789bf8a09642475407da12fa19394c55919af3a02d31e26f4270d71eeccc5c5373ae35d1fd9a07d500623b1827c4674287083cecb466f584e31ec933bde9c83c57e8a90a141eaf4c456688f8ca1353e64ebc7cce779241df3e34e7353cdd3af446812c4448383efe1613e5f1f6e9c08c0d5971e7ec28874d7865e3bd4cb1fca0f7ca1fc499c718a8ede6f91a8232991ccd78f918ada16271e84c6b8b679a8d5ab5f7a07ebc82b01f58de7a92753a028679ca244a72b13eb5ed2910da55a998c1f427d2403d33862b05292b1c0bec902b51f4efa0264e6295318c6a44befc85e00ca887350ad86ef9fc45a4a01322522f74b7ad63abc6c08da9118319d84c0b2164c9300feb1f2ce80de5a79918bae083397d42a9f415a40f0347d25c82723d62b1fe52d02a90be1cd7cfb5c1732d644db047eb48b50ff38ca74929edda7385cea85a07c798cf773d4d4e29efb70125307582752001d8f3a4ecde8db26964d34f5563a6683d4939d237ff6a68361f0d2e863bdd15c39637e83efb2b75902220434a273b3ccca148267aae092d8a2b0aca3ff1b352cd6b331bb63ea3e69cce2c86174c8b2e0d061a35b067f2fe7d9999e2c1c07f07b1e98246af36403b2a2bdf48c7e4397b3045303dd8e3af1138389b0967fcd146124fcc97fa524e10afb0ddc1294b7543f77d0dbf0bd845b7f9c36dd91222ac30f89d59d3d048949a456b43338cb1ff1b8392b083fb6fd71797cb21ed52b94377c9c69d90111a30612e65aba8e85fcd95fe53b49f18952380c1a9d9347d21e9a00633bb119481d7292ffd25ec5d4dd842ba2c775757f1a5d26025e4156f3db85741bfcf60f5efd580bea6fc617ebeaa78baf88a0db57b13bb5dbabb9cfd6c8a56b635ecbb1fba800a0cb30a6c241096f6df1f04bd44b3b99a93545c6cbe6986e5260384824875a4ea2ec84e6574fb6f08103c4da71c6689cba16cd28e8626233bafb4edb9ea07bd02676351d57261586832ad67b87ad61a59b7e7b8519e85ccde56722a6cd2a7649afd5034f98f1b9c1cfb7d320f491dc90002bca428a88cd063a3b30ef09fcbc5d6a4ecc6887e0b05b4179c0bd4d8f4791c5cc6a801b4c54e6568469b22b52638a5a514e550df53aaa1ae83fc9999658f86ee16661e301626fe77b064bf94b00fea4b8dd0237906fdfc6cc5294e526528675dbead67c7a4de642af3d9311cd8f2ad66002bcbb35668da0b8f2f02feb11b1b89c264cb5a088de45093cb72c4e6d54ecb5f1ba5ceeb2b95c023b412ab52e77338bc3859369fbb6996a35842b578a3d844d1facc6e7ff7bf31959fb16680cec82534792913dc2aace4143f412b09fd09aea82ae48f2d16323a8abae6527967058e62311f3458ec0f999a3ecc087501b40a0bd25f6fa6d126775bf261d0f3c4d428dc78c6b594bda8426342728ae4035e8527e24e01ec3ab9193dd2a72c84524aaa685bd3ace318dab3be7d89eef18a887c772242895ad9d555c444c670f2641c462295ec0620eacf3ba75b8fe914f1be38dfd9d12b501e09f931556c8798e1a40806c67833fbd2fd40227e3854e6af14a7b9b300fdee969e84c76b9a142b23de64c27ccdab63394c6d39e66315ba1a376282e8f7580ed60eddf9ce0724c57aadc7a8ee5b491605ddcd4c4949cfd6cdc0abbaee10238d57b5dff3b38d3607e8780d7bed5f52f524ea06a94ba7e2ed980aa132fce04004670d520215f715e2ffcae2ce336af653a754e53de4ac26feb591e923a6a5cb9aa97e71f52d0f4698f02eeafa894faf56121d380e24d2d82dbd5687e162ac7e93c6d97029660485d5db8c886480c6339df8d7724201a80dc54cb9637767522e50e5ce696ae29a04fb5b4b6740bfda56a9b80b507bada2aca4264f0de6493e6a7f631394838aeea1eddcc9142fe31558b4756f4f2745f31b58c2c1dc1b2550cb5bdea478872ab91393048a908673106690c8afad8096bd928e32c965bdcc3a7cddc9411cc36faff3d9d4e7a5afad0d0c5d3de867b990490edd8497f3a03ecd131e7424d5b0d29543b3cc7ddb6a1522372b11de1649046ce787f6fc8219b0a3bb508f1d6ec2981066dae16fd127df52cb9055a139d7a68f0f4bbca77e7ca8ff6902a4d87a59671da1b867840fa0e07d8e3667253a41525ed18c679c74cc2fb1b7b00ea98090eb6f2a24da3885efcf6fa31c66732614083d114e7a2b0478184bd801fb36e79f670eaffedb9a3b56d7648009c6e4c33da1f9888b54ec108d21c68fdea0bc60af17b6958479f91ca9685d9704553d2126c3cd240deaf5a0aa8bfca0e37899af660fa9fb5aba33ed1a5ea5e388015b6cfcaae014e933969623a66060f5d396d3bd0793ea79bf9189ba24a36c1b79dff7bef60f921f27d2a46874b282d5ab9839722b495fd6b0ff494f3410e0988006f8b4bced46f7d0f41678097c4f8d5b690055d47c37a887e0fdb1ef45d90be23f59d637f27bc13f25750b83c005e68ce669fe15e47f33b4bb989f043fdadaf7c11dd0e652542d5103ae73d41ef574dd82f0a1144508076276023c91adde4b126772ef620b6450bf5b25fd29dbe3a529014b47243328e309ff4245a8aa667408ba5b4255879ba6bfd4f57cfed9219f88c7656838afeb58aba3d86157a4d1385e7a29d4db695702566f424f3b84f9464a1de1e5ead4683b38f672cbcab96b2c23e796107ff5bae2f63418fd3ab622868312cb1aa45911ebe5ad6ceec0d9138f1e10410758f024f1b641dc099e5bcc83fad7d21d503af50f7ee12da5ed1883689d8dd0edebf6085d90380f5b55af179ddab5df7673c24a253bc3d199d41a0e860477eb1055ab7883528c9602ac748dc1de5cb18d191db75f81eea0db9949ac34cc284643b2f84b5b3cb13369a5ae40a4b59a4462783c66df5c84d123fb6e171ec2f7801622b5efd6dddf28dce5ae844db98e07a24295ec20159448e2fcbafac66c004f6f9a1c29ddef7d500d83e783443f192c79205efebf0c104f56c59c59ce7e1906c6c35b78417f1d9faf94aea8e9c77d84f1e021b40423688dad22c209c9615f0f09557ccced493c06f4b1a4bb841adcb50070eee4d40ce61eaadab7294051682318d6fccfde090f447303426949dc93f2aa1b78c70e68e7409969e74aac563748827a232cb8c277a3a71d53d8ad9044e78ee4dacdfd8f31d9def44a9cf36f48f019f7013a2c622d19505236d18b3ac6ec5eec629b801783979f9bad8ee2c363268689c037194bd8cdc3b4db694e443328ea40122235f7809d403910667d99324899ee1b5f8890d65ae93d5a899fa9d5ddf6324a99bcbfc3f1688ae4000000000000000000000000000000000000000000000000000004090b131a1d +Ctrl = hexcontext-string:414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141 +Ctrl = message-encoding:1 + +# 5 context too long +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 48656c6c6f20776f726c64 +Output = d75d495e0aff760275e801ab0c6ed1ac7f180c51b112122fc0fcf303a999261efd3473bb1e46c7298a2d49b2b11934301145799e58cd91cb24f052e90b7bdc1cf590b6736abe772f211d8deef50fafab63033bd04411534c233de584ea1bb0a73d6cda890c1f0206891d55e9b1aa3352c0365dc56449356732e74b599ce33724ffef2a97897ada2a37cfe178a3ee47f8002fd2e02873afd935890f1e31043a7d17aea570285b94024c7fd8ab135e515799e1b2816d4131e3c5a5e1199eeee82f292cdf3a1c290838db1c46baaa2dc75c379342016b06ef1768cd30989bf5297ebd57adb6d6e0b4edbc685a2258ad3393c555bedf933c566f0f848960ab6c2036b7a1eb971a4519898e2b25d8a9fe0aaba7620e580d1c1a6cd6826b70c155b4135831986126613c2a78cc4ca93d900b56f77db9c7214d46420ebe9be0995f9615a73f74b66a4ad1d5570e07f2f9a690750852426f1ed0e61c3c7467ef8af0301b4e4caf01b7eb96f8ffdae739cae1ccbb39631520709e70494c36f9e15610eee5b479eaca35028c1f7ae1da78e4e9bb03dc8f228687f414c4d3ef427fc25ce44c1a06a8437e12974478d84bc566f752a0ea08101ae60c49facda27481d52038fefe5eba5db3dab643bcd7b00b8f9237937bba76df5adb3139a605bf52ef93c2e9a56631b0f86e7be961e0b1e42e8ea4401be99af9b45b01104f5b879b81ce07ac4732eb5c937e7a017c430eefd4cc8baeaf57eab48042f3fbb2a290628873702a9196cc8fa793466e8d381f28f5c050deaeaced44889520af258b897e5427c3deb74760e9557fbaaa80d721f21792a5e8c97e536ad3319f58d2f1089a82e35aa77101aa8e8e8b249a608cffb921987e16dfb2a34ba8590f0c9c2a6c879c59fce2ddf8b2d9747136a81749698b7ba4f5d56f12718dd7c9e296fd2fc52a0a33c9bc7fa5632cbb8c73bf0f4ef427c28aa7e57ad5c069d4b68095c539b1f16623aedaa1f30d43897380cbd1d8b9f6699a38c7dbea893457937aca16aacab67db5bb60195dfa1c0cf02e3d368854ce2191b59b05c6005a1fa09b275966035ff68e91f3c820d8f3473748557904206ab6af36a343ef93e3e121f9490e8770f0b2a703b932b16d4ea19629b7c2b26bf2ca7a07ec6fea8cfd4db85d185d39731b0f3df6cb07d152cd960640facf1c3856cf5b47937644ff9ae17f2037bc7b2a31619273d012afa35b331f78cfb50d23efeab8525be11e313cfd9ce731696a558cce05a68fff8c55bd103af1b6b1b13c8bfe9bfb9d0e86da12b5d9d5385829490a89bdf4e4cbae80be22ffb624ef729917d849c572c44e35ec5cd8354d770bffa5b031ee1f2a76b077b241767f384092a21b016b5687752f23199f0a09e5fd701090fa9c289ea50d26bd3a8676f49b29ba54785b3d20431cfeb519ccbbc0141266a77e7d5bf4bf3299497c8b1d1b40c2f00cfcb29c3a99876a43076a89a13cc58b5af1d72f87e1171d2b6ec9fe4fd318e95590cee63f1a2a6a2090ba3eea95061222db4c8b7cbffc10b450bdae10c0f82fc6861cbd24b9e4d18e4a477f7491586ae23f7ff10e1963a874e0ec97779cb33b4d3262c504cc59bf2c518b7a6de0744297fdbafd8be05bcda2b2e8fc98808594e2a204bb72aa9a425c493ec3433ef5af84208c7c47105a7ba7b936f189a64002a0bf07aaa16b449f79b32e7bf238fe72ab2bdb3e3b2a64c6f325e8486318c50bd905d23afd2988cc92ec26078b2fe9e6fdc5e27fca279c5ad535a70e66b5a55efffa1583b8011b084bbb9b028d2154f2aeac02ca66ec8fba4cec93feea0291e0017c8ec14e49c0cc2e5eac9276f64ffff107dfdda08baa8aa43df97c6adb792e7b781d2edf79763b9656794f0910fc0c17c45cad7f7173401da1f7fb9697b571fa6bb23fb687b71dffd21092e78966ff61fd385f0a236c93aa2d550305e183eca91d284f161d5d2a18824e7148c2c615e939fc4299e84b686e3577f16e8489ec0cd1ed80e8edceef398d007957b571d6e1680e641fa1cda305f993b92ee77f5dfa2e2b4bacecebaee0085c1c87762554c76c5db6d9515647ed615b42366c05d77bd0c7cc37da56a52374f1c4a01ffdbb50a05956f5a5c9082b1de4bf9e7abc3bf8f6bbf983a49108ece5f68ad07b3f309757e26e9bee76ea44223210422ad192f1d1102cbdd0047f07146be860860c28fbf5aa9b401b96cedb9097d9c95fa71524a5827fd562d600655e7ad3e4c592c67faf8a71dae5094e4beb188197ea635cb8d9b25f91f5df2e192b55d991dfcb7d696129e956e13e5518cb7f126b5d0cc9e87c5ed00c2a15eb0d343f283f658001f1addef1043ec46885099278477de6d329506659fe29f7d192feb93a39d3dc8d06913d4b7b621c300d8c01efbc37740d15d6c8f2087c2db3a2f6dff819e8b2af5f5ec52718c970df9e5694e7390cbf7999d5c739845f2ca98d5a4789887f0a6648134c518172ff62b6e85852dedf351d3c5a2727c7e0a9460d595df70961730ebd283519668cedd430621b9af7e04a54058dd6c04770262a75455f7c5f477a4f339ab6d4293a02eee565e3c7ac464db588a64d0bfe1e1b9f3f1977ddeb57e20449153da8881db0565a37be1506f551b8d0490353b799dcdf3003c4ee378dc16d76592310135c3879c2d05e69ba1f9aeb58c6187945617691e5872a0f322506408d5434818cde200e60fb6f40aaea77b94e4c30ee295e8e49b26ddc69c54b5f12bae4186b2e7e886585f0cd14b6475fb37a217ae79f87ae3303d67968f3ce82a40c6590b6cb7a6f764c1f6f69642f67459fa1f53f04eb73142351f0249f4970d3828ed7cc6f7cbd74fdcff388b98ca3a9747d1b70de11694a5e8fe1bb81f37445c6b53933b47a1102818ce623f914be67f51da77f8d666d6d77162aa323c5673749bbb01555d3d204de2c4053989348fd2cf61e185ec8a453d91b09d08a10ef3762a630c53adec121af51958cedba5f82b8b0ea755e74197a61a09c7350547767c2ece07dca5737a97b885bb1dfcc9030838acb4c356224af7672ef9cc0435b404be37f74ed3f042d00f05be35781e977abbbd46e594831c07b3ee45c0e170f2040e543743503262a59c9880c1603c79f316587cde475d6236279a194986db710216f1169a6c7b42e987a9ed7b4fb4212b8bb25bee469ec96d0af41a2e794ab54ba72326069cacf2f5e49b2eeba2ed0177c2ac71816d9f6e2c893fb54369d901e6716d2d04fea85c809cdd9d2fc4cdca6ebcb10d810f764f1792f4a557652da371a3ad6f039d14bd9f5235c8b9c5b5a48333c798ec000fe44ad6c9e7c9e5f57d406e5e8ee8154574b7c76a2f7521947c54a67ec44807622aad566df4d463b3bc0ddafd0fc017f1392cdcfee32e96ea8cdc42cb6e4587cc72d03ac789070c210a1278abcf286e23225ebbdb5bdf917938047e9ec980434ea6566d3aea655ca8a1ea9651d2f0c30169c29cb73a975bf69510e1b6ef8db72e3bb7892e2991488627f716fb7b5ff194757de8a2479a4497f6da76a421b988534b78f8571b4d7c3a2493c2b7b8b02a07eb43fb2fb1d203b02bab2125e7ce41db5b1ce0bc2c7f0706837715223ddb0dd2ba58a98db96e79fa28b1ca14be60058b2ff7b15ae2cdfd38f1d63b77ecd0de4c6e0342b6535724231e797bb717111dc0f0714c40e786a55a2dadaf853bc3cfa324063147802dc2a3bd6a881d3072fb8addf1f8607a7b4d4dc8386c40593ee6e5651c90786077128c9f6ea10aff3fff1e524b3ac1ae1cfb2cc6f659f70c718a821b25e31d7393eb5f5b95c06f0958770cd1b3ca5a6b882aa5c3bc0e300560426c4194b00e4dff3d300c8a47f6c5139bade447b1357eee0164414d75379ea6f696bf15e7a47c31cb47fa4b5608eb0593ce58b61199955e243a8b12cf26e21e05390c2a61b562de5d70f0113f1adc3f3a4d2de7fd5994f6360a3566128104a886e27b349671087c348a101e6f6ed673699962c96f699fbd3aa37a95517a6c99d83c69c16aab974d144b3dae33c9fb850b20ed6153a212ab940d63fb546154a0a377ac16eaa58e97e1a1a5bb4c9e845ed098755bed89abe251e8898f3aa9fe22ecf8b780f32e741b59e4c56a6db067aae97db9cedefb39fe580af8f218bb13bebd51ccdff133fda9d696bffef58f0a46013a31ec1a75918ab5d8e9cbd6a79421ebaea74007240a6ee379f1fedd904e8af829a2dc92ced035f60e8831c73bd1070ad4d5068ec3b2d58069adc6166231ccde5a49a779340c52032cc9434fa479270216037807f37ad0875bcc509ff183c9c518ac22ab527e01eb5dfeeca74c78a400d1ebd2e0fdc1ec19acce8e53352b8ce154e2f671e930cffa1a3a388739f73824eb085ad54aac583dc0d2624e07da1e0c32f61dcb83e632d260fe9c453cb957ee54d1437b1c1c1c6f919916146fd4c91d7ce0e25ee7209fce21c7a6f77abb91dbe9c6d9e3993897965f1cc2fac0e4acb768eaafdaec0c1b1f6e16517be4a7b946f422e61896eb4a368297dd222b8a2f0ef0f80a9cdf168e5e13ef7eb974bc73768655352271e4c38eca8ac5210a4724e5ea0c0e18aa2cd101f216872cadefb05133062c9ee39567a868dacb2c1c43e4e5d6aadf4000000000000000000000000000000000000050810161f25 +Ctrl = hexcontext-string:41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141 +Ctrl = message-encoding:1 +Result = PKEY_CTRL_ERROR + +# 6 short signature +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 48656c6c6f20776f726c64 +Output = 69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f930000000000000000000000000510131821 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 7 long signature +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 48656c6c6f20776f726c64 +Output = 69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b00 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 8 signature with a bit flip in c_tilde +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 48656c6c6f20776f726c64 +Output = 68da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 9 signature with a bit flip in z[0] +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 48656c6c6f20776f726c64 +Output = 69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b279c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 10 signature with a bit flip in z[1] +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 48656c6c6f20776f726c64 +Output = 69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5794e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 11 signature with a bit flip in z[2] +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 48656c6c6f20776f726c64 +Output = 69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55013efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 12 signature with a bit flip in z[3] +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 48656c6c6f20776f726c64 +Output = 69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c076547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 13 signature with a bit flip in z[4] +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 48656c6c6f20776f726c64 +Output = 69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d602331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 14 signature with a bit flip in hints +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 48656c6c6f20776f726c64 +Output = 69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3d3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212b +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 15 signature with a bit flip in the last byte +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 48656c6c6f20776f726c64 +Output = 69da5aec6d5f58fbf29439c520bd68b966e3dd2ca633b68351c2862344713a1e9c086a44f9a870a3ccc14de62d6c12b278c354d7197c4d6d7f83d1422b29b250f5ee3fec118311d905e5db2b4b8b23b8d542202d6652f6dc3f9d7ed51f2463082d3f145cfd0fa7ac548a47e91c1ccb1a55b215e90ab355bfc6d67154287b1dfae0fb530264dbb841a7684b396e5ca0459d795216416a9d232bc89b32e0f9461f53107c78e66c8e876554e8ddd501867b55dcfc1fb33f102e03373cdd192640f1027a08ce277b468f6ed0fe80a9d6cd2d6b2f7a3738c8325d95b0ccc6e7b9fb000c923b92298e0867d4a9f6dd5513e8001033c633bb1641ee66349487224dd43386c7fcc29916332066a868100d46e2c5b8354c28f087a024cba27694afc4c1665e0d72b37686919ad55052cc63a144febe4e2a0c9ae416e064e289f9f69cbb883665d1130826b7b74e30c94a2b98b67b471663e3d66326db3b43bebf958e8665b68eda90e8c5d9494b0c7c9ec48800910dd6d906b1fcd47a0aac462ac87b126d21b5ba150df61f752257ddf5a063b4a5b150371d625535e3b2874b9fe548960ff67931cd6c12496e8213e2ace6fff48e6bdc60310e49389f62579db26b92ad73e9d3f23942cab51784f48b3660b6450caecbb0df2aa4c8e56577f5ea450d2f7f51aacc0b304a62250bf2cae7b99dcd955b6596625d06da1c67f730b706fdba630f00fd891830d251484640b7258ab364d6fd9986878fffa69b7c44b92e43143affae8b098e1d27716850f37553bf266cdfb561abbcdbfeb80752b364434e64b80429b54cc88693ce03dc0fa147f0741b215f0728499bdc25140aafc976ac99e910ba8a8a50d21b7bddaa28626b3b90a93fd44077068357c81d36e735eda4362930adead4951a0baa104f384fc70e842a9f329e1868b07b455e9cc3fecd54805c9052e70f88c3b92fe0fc6a4d7dda18cf5694e5398860e439a1e19d5a66f2fbc0aacdd1a498711bb16054796c015a715395ef6174e37b04eda589b673c4d5dda737817fb52f392caf7a72d7a3e84b2180cb5b75bc8af065bdc05c3e4040435a1b160081352ac43e09cbf2ead6e09c2b0be0e37894888fe2812f68806f957c13fce6ff167bcee21d4f412ec95a4847f3db7bf441223a4d4ca9ed69adb4de8a4b5b01c775f2721226e6c59ff26fc38e1bb78a384b30e7b55f082e264d8f25e31518619ddd6b6a9faf8aa6cdb5eab75ed59a33825d5ef8b93bde5d120ada773fcc0852b918f4f03e2d2a543b15363adb823eb1f6c533b98d940411e1f5c1cf521f9f63d5454697608326625fffe01bf87f44187dad631df2898effd2c291d98222e564abe3b042b75e90c9c54667842fa8ebb68a1244bf8e0c3ae3ee5f97d5ddeefd986c4bd3f99d877c2cc2381a89abdc61713d38cee58bf69805a485c288d21b15843147066b4a74c69dc25de878e21d35fdfe6746feb4c166606bf3219e42cf63581e7e6bd6570f40f8fae590cedf5106fe57037ccb2324b74fca6500f6ed3d0736cdcc67d04f8fa9e80054a5bd7c8459fc1abb1c4c78677d7f6b325af94a0e5c9c7db0a748e12c5265e8724947d9b5c4bab1a8b6faec827cc41ec115ef3c2d7348cddabddfbc8436f3b41765e13f3762b3b45ed23156f085831e726a55d4b83848b3d1d3352aab9edcc0ac2388f2383f6301ad813b917ee3f23734e057832ae4cf65e668c9ddd0bdd0f9d8b6693254649668aa91a1fa5eb7c59859bb6ddd36c25f4a2223f5d688b480d0388fa307ea69298f9bf7737f6b3dbfda87b331affd75cd8d88f0460e98ebc2890b217bd6d11000a3a088cd837f4f8859a43f76afaaab05a0c3007a149d4d6b9155cadc2c9b55003efdec5012b6272b87183694c505f0446ede55f35b8ab201f9eda974ff840eccb0f004fa3acf753acd0613f66e2a6ac82e322199d37b4af83cbb3d98371c31be79bb42331e819644cbad2ce27a04e4c517998692cd8331552892e199a01a6922bda4d38ac4c01f708809e529c3216eaab399ef25b350ea213ba47126f278140e17391ca7139bd13c56f415e6b74aed8dbfbf38c95dc6db366fd72aa863a27fa1ebf198716400b978a3709e35039731930406588ebdffd35fa230a9b75fce41d7acd214ca4f0029896c137495eade0cf4d10fe621c73f01061acb077de72177ff5dbc6f0c5bec681aa34668ca4fcdd727525068b0b0e9072971b84ef6ce11d5c3c6024da40966703dcc2b33ae04f677677635a55db508f34f1403cdbe37960c8577dac3d848b29f3b5c5c6c56fb74f34c8f4634c04b8cce9b218f1760ca00e6de87efd14087c633469c892bf3e319443336733bb60cfb44941bfa25229aa24384d812db90fe74e0f93fda005eea87400736cabc036f71421b6657b1674d4a8f76cbbf3a8b1c0af82f72973927752257c532db439d96762ad64f102551a9d03f9ce3d8cc850c393c128bf8054bb55bb92ea31ec0706f083a9cf90424c617f8ad2a21225d1913c30e8f47a6b7131304d536a85596ebfd987b64b6bf3c51638d6c839214b53c3c10aa52bd9c6eb77fcf80b5e3b724dec1381d0e02207a6adc73ff53d9d1ffcee1c4a28fa5445ce518eee937074ff7a402f5bbcb362ff090415f9dbd93b62ee56dc8c50e4d2e34c6c621650c0dffe311484e95d68de77170c909c815828946aeeec7ede56bcf433e22fc63a33f764ced1f9242f3d26dc7558686e471f30fbe9304d3d56af8b23e72a4088970b24b2f7e968c1d0392eeeb0b0f0ac8c176547a5383d948ed15484b79e21314a1f28ed624f61e5aaecf2269e5b027e1910ffddede52fad4e8da224e8a10b079548fa7cd44172f4991adfd7623d13e5a19c812824bcf990c07c9721ded9093be6ce7bc7da3ac8c932133a64396b822be92b088844991596df893625a4ef24543bf75a10d7d17ff70350ef62ce3a7758aebbf9b3977b08becb9ea28376082f607965f2cded28bbdb39dab7e00833b0488370d221742b66e27d9ee2d9dd07f401bc22a62c8a9d8d3a290c63804991496aafa47a32578f583cfb53d0c2199055973440d7535e0da6cb2957f4e04002ecea68f9c3ff76cade27ed15fd7835989d0abb197fe32f68636139a42710644bb25860ff33f539200e3ccb8a7738422ca0fa0c744b4c19d15c5d4a3cb082e20a78e20b5a4965b043595cbcacad500b5adbb6cd597e6a4b9c5ea6a1f2e653b5474da277f1818048094ac9e0e1e0b20068d1c1ce5a114a4db7195057a6ce4d221c336fdc29190fee8ff855cae8b7f7c02eec21f972c827066d9c6dcc4a4179bc44ea9b88abe5124bf78b071e09e9af43f739a6e1030091fc091e73edc447f25c68bf84b8df7aa8f091ab42662b93e02c27003afc7b0ca69efcfa60bd53d4d78ceb7c4d2c8fd5ed7e8b35024de849e06400ad145fdb28348d22b317ccec704c401f88db1af2a5348223f5cefd914e404c9d73805d0de77211881486f1bf4aadacadd3ae2588f0db7b5e6957fed50a374f541cfe5e4e923c82ec47e5b3d2c70ad6760c79cd5080b490bdc75f9ef5e1d17f0978b1e8770775f902b9463e6980e1683b2454751ba2dad4a2e6460924bd60ff49b03230cb11fcd04a0388e60874c35d3f6cfc4dd487665e1b16578751eaea89e126bf58044596e3188c7a9631017be1f2dcd7d612331832ff8755460dc496aa99a61ea053c78e72607a18213ff9ef4bb880903b91e9a43e0b1f0ed1511b2eca2f4253fcfbd7d0faebf3680fbf0a45df231544882c9c46505c726d56905d02fd046c1652d8fd06d15286a1a8f8b69fbd825ca421fd80f5e9ba1a23f924937ad049adeec60c78fea1adf9b1ef7e8ac4d1ded18f1a801b0bda8fe9a88098825ff3eef5c1fc68cbea143310b39543293f3f5fbcf4773b02054c0bc79f00554947c7604b36389c0c45f597a88f3713456b4cfd83b30cb6520b624aa09c812066a8cd542dc67e19e4c92b562b4e0f6799fe57d9d4f4f3e0b6fabff4b1fc190bf1e78775ebcbe3655d370ca6c08f48decf6153a4989eeab6921f8475f85197f51d651e563994257df57977e5f219b4879751de57ab0374b407a21adb4ba520bb35e7b7508675bf49f4e432190451423cbd529fc79b22baae9cb1d8660c3a49c456ac03bc06c0ef3b02f7d8acd40919315206fb38e715139c9bd6f89a58634fe683df03f5bda719764f6c38131bc5ba1c53244472ef73834ade04b86ca08dd753141ac0a9a230e246735060a044018bc9b75d50134b20e6219c13f8325b5a0201e9453f6f012fe72e829ee1c637fe30037a9212a31c6e713726a6cd4cf2dd66ffdba77f1e2800e717940f231d04aa2e4e88dea084754947d848c0271856bfe659922408449858a81fa6583f062d96898d18ec53664f0067eb9b9c40ad2579ba9802abd8d1bf287e49d94ae397e784db14b5f7010ee4fc42e6e3c8ba80370afc188fcecaf466ea830d7b16362e5c9329980b981decc7174f3ff70a35d8a180ee12ed0cbffd4e8d14eb503387e4959f702d4293109e922eb561371f9ab21475821f8555d92f0aa1c3d841a6f1eabd4e663993636c754ce2b3c3f6a6b6d0b161e777b8296d7dce7fd162970496494d4f60716244a5a7fb7cee40e1d565e6566697e8f9300000000000000000000000005101318212a +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 16 signature with hints in reverse order +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 0d0d1a7af2d4eff6d4af7435a634d28ec5d23595fe7a72cf76d30f1fe16620c64862e4aad54fb78f8ea752b1e43e4e5884d7226840beb36a76f6a9b1b7d50b0faf7b8463f57c66240e06a22f5f3de4fe35c1bc6b5e42ecb1c0758069223e02f42efdbbbfbc87b4c0736141a70e6dee41bed27fcfdcb94f4213a0f99a02beba309a93d343cc932a6fd67fb90d6de7a81101a678e6d47d8b1c8bd67fe386dca360be789555196e2ff8704c175ab60a8bf3c9f3bbae1ee5a128f67467d21fe8a62e5f8ad8127b8d7eb37e43abc963521e79d0f1ed57fa341f743246fe69d97afc9a13824c79f7f3dedd286f3de739158a0900c99d9c8e5603df109c25d993f634582c832a79c7bd8cbf3ba07fc4d9e9ca8c1157434515538285417e6424209173c6dafe54c37e4424de0f25454b1713fdc3e72d01a2acbeab4d7f60d17dcd073c60b0ad5252cfa137c138448c931498f61fdf8f449225b07e7e0fafafb1f274fe5cbaaa136e62362877f643c7c94946075e8928ec47c04ae54d2085f7f2b1ef0e46dfb31b9a19135b6cc9da876dace6f61c2766b463b24c0aac5068714e348dea399986c4e8b8bdb16768e7ab81e9ea13e435f97e35d268bb679071d5b99d0d2f1526833e8624b6e4ff1ba3f5af2b23bce93dc7c2c4370cfbe698a3297005c9fde7af66bce7c9ef68337b04d7681e303a824e00acdae2ee3eb8c3e7507e46d67a4cfcfa9473bfa6334f2170911bf2ea75a3618cac939d11d6a778101e033cad958aecd89feabfa19dc6dc73584917834ed6552966f7bec4546ab24c643db25722b3ba412de04e9195898388d9ce04cdd9343da69ac9b3d3155620dde4052e9e30529904f25dd6233bafd4493b66844c8fa5d831377dc3ff8829114000799801d46586dc2d2059f6bcaa43b899e089b4f3a5ed4e6a7f1df5b8d42fda456a70e10b2ae14630f27e4c7257f5df23ad032c1edde44073585c04c1231e085591771cb64aaf62febedb33df56bc62f4d126cf8be4332ce4965e6e67d0be7871d81dab963c576ad7123bbff510f282bf66c0c1ea04aaa05a7a4d410d0e7b6ed22025dcb6ceac78f377306e973973adcee776ecacaa560dc8008799b306d5e617b2f51159b1e5fe5daf40f8f488f077cc55bbefbe8f5a61c28ae2b1493272dc6a4e34854f73f74c3442d9c302f96b6e721e2956ee0bcdb9999ff36d74b8d4ef036afbdaea5f977da2b94d0aa9136abd6dc26348873090cfe3d4bdda4d962f9382576bbccf8ba227af4ca8e017f65b469d2e3d35132fac40cdf03bf8f6beee66fe9214e1bf684e0aae75e4141d9daa1c77ef409f56424b01acc7ffda11cb9bf64a9aa71b484b49b9ee82dd8178dd4adc91d8d176f83d2cc7516d2195917fc246ebdc0dba4cb5a54ac6169bacbcd79adb72d593fcc3fa289f1e4bffb4612ba7a3318e607b0b27733cc70a2e2b4099056731ecda3212d1719a6902cdd6a05bd70d389da1dd0d0b4f6c4968676fe33c6e32d791c85b16cc9f4289bdd09acadd9f902d9a91f1559bd40eb6b73da7a623048140f73454e4ccb4ad65038109f6eba9fa01b0a3fe1af228e2c4134be136db2b029879e101aa8ab264e554818450734eb5a900497d906e20d36eb3848b092c778054c5ecee767c00185ddea39160e4513be858bfe5c7c7febf97ee8e2b2fb477bfb10c11f3b756c0da1d87e3121ab4454016b36fcd8f6d2633c73d4528221974b3f21ed3d464d47bacaadbb4647320bf0bcde38b0a75b6c3aac8b72d3c2c179417d05858ae4bd72d9c16713f7c116dda3ff8164710d4d14964b33b00b268007f8cde2eacea5108fed77d7bff70273f351b4e160d28d02576dd5f3fc3ab264c5927cddb6f9a81b852d24842bd5db5c5f2d893b2f013fc75426ef2414bad1b845ba7833c88a8ce76fe2644455be2ac1b9d1e31791693fd65f1ce35fee9d17b42b444bf1277f2646a19d76952b3fa3846c3d258f9a1835a709fc21472b0f7de7a729111e850f27f88764b3ab4baaeb6cfc644b9b6a552a61a7286b5af8011ede05845cb9359232f02ad8b3605b00cbbd83069f26b610378055c004a456c7c44606125b7b076b3f955117e03eaa514da82a9650e8b9247902c5048ff776ecaaa5ea57df61d726ff1754d4b1393933599edc49617836ecf78cc7dd45750b666b73150496e3999e339243f5644d5a3e57c6cdef2ea6c967f8bc93c27aa56ba5352666ab6dbccec415f610bcc76879793935df8e594f5c6b80dc0adcea1a1d5854f447604c54dad61cf0ac91d27ef963e6889075163e89cdec0aebf32080efcc58280b705a029511f21d311c1644623f82039e096f7e1d2518928847abd479840b65cf10d15851976e47444d64c6d4425310a3b5efe9b584ce7aa01b1f79d6e3092486f91fe75288736e852c0132561a7616f21b7713ec53f0dc53432f53eb4ad778dbe14664b55553ba342eaf94e9f76320f8f658b4c5173ab938fbbfe20c9987318c1a5104efe41419926218d30b0c97a366e60f6d1240e7f601a1b119df36cda11bdf7fb531a27979c9823efd2a75c70387f0296dc7382f570fe59568afb406a48e7c13bcb40204c92cfe13b3980410b229767a5412a7db82845da135cb6d5b2f9f5b22518b2115dfb02115fa1c4c3177a55f5c194450f0f0a518df7755b0b12eb412f5f6ee2256bb95d2985bdf1257769718de9b4f4281c3eb3407f175c0b43fee6b94b00875dca0983ae763624bc4e84e9a78f778dedef5eb078ee87a34941005c15cf42ee05cafe098005b1770ccce4e59d9d3f6eab9fb2673766d9b70ac11cd6d8b9d00809e58a046d95ff62e78a8e5525af54094c907019ec661600ec2c4ce5337371a1daad0e37f3a5cdd96a3d985456a588b5c1f61f36a33c6444c3b67c445bf95e9035cd4f77191a95a7e4c20715e55dbe43196809123499148a930321e7b2cc7809cf517fc4b2b0b49e57cde4b6aae620fe8cd0b38358685ab80061c1c126a1f3a96ab34fa957236cc6c59ed962b3bb006a1c122da796bf6bcf7dbeb64f4339c63d3a437b5898be19f6ce62024cf9b9c89964569f176fb697430e553a7c0936056183223fdab2f910047ad5e64098a44a2edbfd3007b0b5e4a5d1e6ecb44f137dae2dfc45e96f03e75c900f3f84e2653efded35a3c8b27e310dc361c0740524e52a1bbecce57d59c4913313e62bbb63c95a93512bf09228918bbf921cd5c62b8914b7142d6abf8d632c3ac44ebb6936c638d56cfaa7cee463838a921398acbbcb44bce621bfd81fab34a8ec33810eeb89fbc3cc469990089d2291e1e873b31398f2799b8d62d429b998422ed634bd7a6de8e991ba8492c001fc5df8b0014fda377cbc5ac74e40d50773ab5c2b4d08dfbf3cca590a77f4db0380fe7af822207aaf99c38676327ccd9aad50b2d4db5aedf74b1cdc50c484d455429352ef0aacedcd9792dc26c66081c28ecabc445b6f1f547a24403e18b0468c8881bdc3e82f7bcce254944271c3ba06c80555c8f3d2d051fb6007507eadf8fb991f45c0c9e9ff08838a425a96d72fc20d642c2eef45b4fa43e7b380d8b6648695c0b9440cc66665435ffd3df10fd786f7638e13706f6c5651dfe5f125158ff3d1da84cad23129e11d79d0f95548318b1c794990174daa895e4b984c175136185be534ed6bff9231c215fbf6bd297e24f528cda523d62b44aec15fdfb36281d804625db07567fdb06779325987f69f16f19df737d5f65d1abadfae70a1a4daba5a87e4ea3a09751ece2ec21dd24f719b1f57e795819689c8f2e83beff593735825a1ff8e4e4df9d031dd66120dcba07e6bfbf1b0946b3585a5eb807c1632a75353e8f7b8c4f8ff0af978afe2bec80d3b94917773564d7efd92a79cad26360b599be49bc657b132b25f459d58166110fa626cf1731be419105b4bd235176d60efa939fdd8dc213c695674bca27f161da4514f646f33557aca06189698f2953674ee73be89e3fc4c014877c6bec370ca1fe446686200a94ded3382c4f4bc58cdc12c354a486463959cb91c2ea0ae965f912364c5d98acd40ee312178b479b540875fb2a0164b7134564bf7fabf59add993b08a904452152031a784cbd36e19a47d4c9371e7774d3433fecb5d072d059b01ebd3279ceeba80b356e3628874008d801ed74717c70a93411603f1faa3924414665a95c475ac42de8d616de8be5c00fb90e5ad13079e54d1c7000905b62742ed70555ec406b49cd4aa6ea68342aa7763530b180e4f790475eefe1094426b7de9e0163a4990ea3494909c6c6de6b7462d70c8f2dca3152d81c93a8c184b0c54da7fb604f835df34506731774e6b8f2361586ccc17f35c8e21795ccb68a5cd73355c98a17c9ae35ed22f6c0a36c4da30af96ce7347375144a80dd851fda4971f20e9d6d18878d74803b577af4fa8f34c05b380acbc5282eb63f9345e4dc1f9f0cf8808a204ec789ed31ac9f009790d5c9b7d744ee3b29d911014c12b53ff691fce0ae5d53dfe1c7a367e694fcd2f688d46758ec308f3f9736701dd825153df883c0dc539c9dc3dc7dc9a9a35f453c306fc57faf76451bef45889e4ab0abd6d4acfc7967937e7e080f8f3935d47342219fbd3a27e1913f2eecc972e2c11000000000000000000000000000000000000000000000003080b131920 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 17 signature with too many hints (causing a buffer overflow) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 0d0d1a7af2d4eff6d4af7435a634d28ec5d23595fe7a72cf76d30f1fe16620c64862e4aad54fb78f8ea752b1e43e4e5884d7226840beb36a76f6a9b1b7d50b0faf7b8463f57c66240e06a22f5f3de4fe35c1bc6b5e42ecb1c0758069223e02f42efdbbbfbc87b4c0736141a70e6dee41bed27fcfdcb94f4213a0f99a02beba309a93d343cc932a6fd67fb90d6de7a81101a678e6d47d8b1c8bd67fe386dca360be789555196e2ff8704c175ab60a8bf3c9f3bbae1ee5a128f67467d21fe8a62e5f8ad8127b8d7eb37e43abc963521e79d0f1ed57fa341f743246fe69d97afc9a13824c79f7f3dedd286f3de739158a0900c99d9c8e5603df109c25d993f634582c832a79c7bd8cbf3ba07fc4d9e9ca8c1157434515538285417e6424209173c6dafe54c37e4424de0f25454b1713fdc3e72d01a2acbeab4d7f60d17dcd073c60b0ad5252cfa137c138448c931498f61fdf8f449225b07e7e0fafafb1f274fe5cbaaa136e62362877f643c7c94946075e8928ec47c04ae54d2085f7f2b1ef0e46dfb31b9a19135b6cc9da876dace6f61c2766b463b24c0aac5068714e348dea399986c4e8b8bdb16768e7ab81e9ea13e435f97e35d268bb679071d5b99d0d2f1526833e8624b6e4ff1ba3f5af2b23bce93dc7c2c4370cfbe698a3297005c9fde7af66bce7c9ef68337b04d7681e303a824e00acdae2ee3eb8c3e7507e46d67a4cfcfa9473bfa6334f2170911bf2ea75a3618cac939d11d6a778101e033cad958aecd89feabfa19dc6dc73584917834ed6552966f7bec4546ab24c643db25722b3ba412de04e9195898388d9ce04cdd9343da69ac9b3d3155620dde4052e9e30529904f25dd6233bafd4493b66844c8fa5d831377dc3ff8829114000799801d46586dc2d2059f6bcaa43b899e089b4f3a5ed4e6a7f1df5b8d42fda456a70e10b2ae14630f27e4c7257f5df23ad032c1edde44073585c04c1231e085591771cb64aaf62febedb33df56bc62f4d126cf8be4332ce4965e6e67d0be7871d81dab963c576ad7123bbff510f282bf66c0c1ea04aaa05a7a4d410d0e7b6ed22025dcb6ceac78f377306e973973adcee776ecacaa560dc8008799b306d5e617b2f51159b1e5fe5daf40f8f488f077cc55bbefbe8f5a61c28ae2b1493272dc6a4e34854f73f74c3442d9c302f96b6e721e2956ee0bcdb9999ff36d74b8d4ef036afbdaea5f977da2b94d0aa9136abd6dc26348873090cfe3d4bdda4d962f9382576bbccf8ba227af4ca8e017f65b469d2e3d35132fac40cdf03bf8f6beee66fe9214e1bf684e0aae75e4141d9daa1c77ef409f56424b01acc7ffda11cb9bf64a9aa71b484b49b9ee82dd8178dd4adc91d8d176f83d2cc7516d2195917fc246ebdc0dba4cb5a54ac6169bacbcd79adb72d593fcc3fa289f1e4bffb4612ba7a3318e607b0b27733cc70a2e2b4099056731ecda3212d1719a6902cdd6a05bd70d389da1dd0d0b4f6c4968676fe33c6e32d791c85b16cc9f4289bdd09acadd9f902d9a91f1559bd40eb6b73da7a623048140f73454e4ccb4ad65038109f6eba9fa01b0a3fe1af228e2c4134be136db2b029879e101aa8ab264e554818450734eb5a900497d906e20d36eb3848b092c778054c5ecee767c00185ddea39160e4513be858bfe5c7c7febf97ee8e2b2fb477bfb10c11f3b756c0da1d87e3121ab4454016b36fcd8f6d2633c73d4528221974b3f21ed3d464d47bacaadbb4647320bf0bcde38b0a75b6c3aac8b72d3c2c179417d05858ae4bd72d9c16713f7c116dda3ff8164710d4d14964b33b00b268007f8cde2eacea5108fed77d7bff70273f351b4e160d28d02576dd5f3fc3ab264c5927cddb6f9a81b852d24842bd5db5c5f2d893b2f013fc75426ef2414bad1b845ba7833c88a8ce76fe2644455be2ac1b9d1e31791693fd65f1ce35fee9d17b42b444bf1277f2646a19d76952b3fa3846c3d258f9a1835a709fc21472b0f7de7a729111e850f27f88764b3ab4baaeb6cfc644b9b6a552a61a7286b5af8011ede05845cb9359232f02ad8b3605b00cbbd83069f26b610378055c004a456c7c44606125b7b076b3f955117e03eaa514da82a9650e8b9247902c5048ff776ecaaa5ea57df61d726ff1754d4b1393933599edc49617836ecf78cc7dd45750b666b73150496e3999e339243f5644d5a3e57c6cdef2ea6c967f8bc93c27aa56ba5352666ab6dbccec415f610bcc76879793935df8e594f5c6b80dc0adcea1a1d5854f447604c54dad61cf0ac91d27ef963e6889075163e89cdec0aebf32080efcc58280b705a029511f21d311c1644623f82039e096f7e1d2518928847abd479840b65cf10d15851976e47444d64c6d4425310a3b5efe9b584ce7aa01b1f79d6e3092486f91fe75288736e852c0132561a7616f21b7713ec53f0dc53432f53eb4ad778dbe14664b55553ba342eaf94e9f76320f8f658b4c5173ab938fbbfe20c9987318c1a5104efe41419926218d30b0c97a366e60f6d1240e7f601a1b119df36cda11bdf7fb531a27979c9823efd2a75c70387f0296dc7382f570fe59568afb406a48e7c13bcb40204c92cfe13b3980410b229767a5412a7db82845da135cb6d5b2f9f5b22518b2115dfb02115fa1c4c3177a55f5c194450f0f0a518df7755b0b12eb412f5f6ee2256bb95d2985bdf1257769718de9b4f4281c3eb3407f175c0b43fee6b94b00875dca0983ae763624bc4e84e9a78f778dedef5eb078ee87a34941005c15cf42ee05cafe098005b1770ccce4e59d9d3f6eab9fb2673766d9b70ac11cd6d8b9d00809e58a046d95ff62e78a8e5525af54094c907019ec661600ec2c4ce5337371a1daad0e37f3a5cdd96a3d985456a588b5c1f61f36a33c6444c3b67c445bf95e9035cd4f77191a95a7e4c20715e55dbe43196809123499148a930321e7b2cc7809cf517fc4b2b0b49e57cde4b6aae620fe8cd0b38358685ab80061c1c126a1f3a96ab34fa957236cc6c59ed962b3bb006a1c122da796bf6bcf7dbeb64f4339c63d3a437b5898be19f6ce62024cf9b9c89964569f176fb697430e553a7c0936056183223fdab2f910047ad5e64098a44a2edbfd3007b0b5e4a5d1e6ecb44f137dae2dfc45e96f03e75c900f3f84e2653efded35a3c8b27e310dc361c0740524e52a1bbecce57d59c4913313e62bbb63c95a93512bf09228918bbf921cd5c62b8914b7142d6abf8d632c3ac44ebb6936c638d56cfaa7cee463838a921398acbbcb44bce621bfd81fab34a8ec33810eeb89fbc3cc469990089d2291e1e873b31398f2799b8d62d429b998422ed634bd7a6de8e991ba8492c001fc5df8b0014fda377cbc5ac74e40d50773ab5c2b4d08dfbf3cca590a77f4db0380fe7af822207aaf99c38676327ccd9aad50b2d4db5aedf74b1cdc50c484d455429352ef0aacedcd9792dc26c66081c28ecabc445b6f1f547a24403e18b0468c8881bdc3e82f7bcce254944271c3ba06c80555c8f3d2d051fb6007507eadf8fb991f45c0c9e9ff08838a425a96d72fc20d642c2eef45b4fa43e7b380d8b6648695c0b9440cc66665435ffd3df10fd786f7638e13706f6c5651dfe5f125158ff3d1da84cad23129e11d79d0f95548318b1c794990174daa895e4b984c175136185be534ed6bff9231c215fbf6bd297e24f528cda523d62b44aec15fdfb36281d804625db07567fdb06779325987f69f16f19df737d5f65d1abadfae70a1a4daba5a87e4ea3a09751ece2ec21dd24f719b1f57e795819689c8f2e83beff593735825a1ff8e4e4df9d031dd66120dcba07e6bfbf1b0946b3585a5eb807c1632a75353e8f7b8c4f8ff0af978afe2bec80d3b94917773564d7efd92a79cad26360b599be49bc657b132b25f459d58166110fa626cf1731be419105b4bd235176d60efa939fdd8dc213c695674bca27f161da4514f646f33557aca06189698f2953674ee73be89e3fc4c014877c6bec370ca1fe446686200a94ded3382c4f4bc58cdc12c354a486463959cb91c2ea0ae965f912364c5d98acd40ee312178b479b540875fb2a0164b7134564bf7fabf59add993b08a904452152031a784cbd36e19a47d4c9371e7774d3433fecb5d072d059b01ebd3279ceeba80b356e3628874008d801ed74717c70a93411603f1faa3924414665a95c475ac42de8d616de8be5c00fb90e5ad13079e54d1c7000905b62742ed70555ec406b49cd4aa6ea68342aa7763530b180e4f790475eefe1094426b7de9e0163a4990ea3494909c6c6de6b7462d70c8f2dca3152d81c93a8c184b0c54da7fb604f835df34506731774e6b8f2361586ccc17f35c8e21795ccb68a5cd73355c98a17c9ae35ed22f6c0a36c4da30af96ce7347375144a80dd851fda4971f20e9d6d18878d74803b577af4fa8f34c05b380acbc5282eb63f9345e4dc1f9f0cf8808a204ec789ed31ac9f009790d5c9b7d744ee3b29d911014c12b53ff691fce0ae5d53dfe1c7a367e694fcd2f688d46758ec308f3f9736701dd825153df883c0dc539c9dc3dc7dc9a9a35f453c306fc57faf76451bef45889e4ab0a4a6dbd377996c7cf80e0e7192234475d93f3f813197ea2d3fb112c2e97cceef2000000000000000000000000000000000000000000000003080b1319ff +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 18 signature with non-zero padding in hints +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 0d0d1a7af2d4eff6d4af7435a634d28ec5d23595fe7a72cf76d30f1fe16620c64862e4aad54fb78f8ea752b1e43e4e5884d7226840beb36a76f6a9b1b7d50b0faf7b8463f57c66240e06a22f5f3de4fe35c1bc6b5e42ecb1c0758069223e02f42efdbbbfbc87b4c0736141a70e6dee41bed27fcfdcb94f4213a0f99a02beba309a93d343cc932a6fd67fb90d6de7a81101a678e6d47d8b1c8bd67fe386dca360be789555196e2ff8704c175ab60a8bf3c9f3bbae1ee5a128f67467d21fe8a62e5f8ad8127b8d7eb37e43abc963521e79d0f1ed57fa341f743246fe69d97afc9a13824c79f7f3dedd286f3de739158a0900c99d9c8e5603df109c25d993f634582c832a79c7bd8cbf3ba07fc4d9e9ca8c1157434515538285417e6424209173c6dafe54c37e4424de0f25454b1713fdc3e72d01a2acbeab4d7f60d17dcd073c60b0ad5252cfa137c138448c931498f61fdf8f449225b07e7e0fafafb1f274fe5cbaaa136e62362877f643c7c94946075e8928ec47c04ae54d2085f7f2b1ef0e46dfb31b9a19135b6cc9da876dace6f61c2766b463b24c0aac5068714e348dea399986c4e8b8bdb16768e7ab81e9ea13e435f97e35d268bb679071d5b99d0d2f1526833e8624b6e4ff1ba3f5af2b23bce93dc7c2c4370cfbe698a3297005c9fde7af66bce7c9ef68337b04d7681e303a824e00acdae2ee3eb8c3e7507e46d67a4cfcfa9473bfa6334f2170911bf2ea75a3618cac939d11d6a778101e033cad958aecd89feabfa19dc6dc73584917834ed6552966f7bec4546ab24c643db25722b3ba412de04e9195898388d9ce04cdd9343da69ac9b3d3155620dde4052e9e30529904f25dd6233bafd4493b66844c8fa5d831377dc3ff8829114000799801d46586dc2d2059f6bcaa43b899e089b4f3a5ed4e6a7f1df5b8d42fda456a70e10b2ae14630f27e4c7257f5df23ad032c1edde44073585c04c1231e085591771cb64aaf62febedb33df56bc62f4d126cf8be4332ce4965e6e67d0be7871d81dab963c576ad7123bbff510f282bf66c0c1ea04aaa05a7a4d410d0e7b6ed22025dcb6ceac78f377306e973973adcee776ecacaa560dc8008799b306d5e617b2f51159b1e5fe5daf40f8f488f077cc55bbefbe8f5a61c28ae2b1493272dc6a4e34854f73f74c3442d9c302f96b6e721e2956ee0bcdb9999ff36d74b8d4ef036afbdaea5f977da2b94d0aa9136abd6dc26348873090cfe3d4bdda4d962f9382576bbccf8ba227af4ca8e017f65b469d2e3d35132fac40cdf03bf8f6beee66fe9214e1bf684e0aae75e4141d9daa1c77ef409f56424b01acc7ffda11cb9bf64a9aa71b484b49b9ee82dd8178dd4adc91d8d176f83d2cc7516d2195917fc246ebdc0dba4cb5a54ac6169bacbcd79adb72d593fcc3fa289f1e4bffb4612ba7a3318e607b0b27733cc70a2e2b4099056731ecda3212d1719a6902cdd6a05bd70d389da1dd0d0b4f6c4968676fe33c6e32d791c85b16cc9f4289bdd09acadd9f902d9a91f1559bd40eb6b73da7a623048140f73454e4ccb4ad65038109f6eba9fa01b0a3fe1af228e2c4134be136db2b029879e101aa8ab264e554818450734eb5a900497d906e20d36eb3848b092c778054c5ecee767c00185ddea39160e4513be858bfe5c7c7febf97ee8e2b2fb477bfb10c11f3b756c0da1d87e3121ab4454016b36fcd8f6d2633c73d4528221974b3f21ed3d464d47bacaadbb4647320bf0bcde38b0a75b6c3aac8b72d3c2c179417d05858ae4bd72d9c16713f7c116dda3ff8164710d4d14964b33b00b268007f8cde2eacea5108fed77d7bff70273f351b4e160d28d02576dd5f3fc3ab264c5927cddb6f9a81b852d24842bd5db5c5f2d893b2f013fc75426ef2414bad1b845ba7833c88a8ce76fe2644455be2ac1b9d1e31791693fd65f1ce35fee9d17b42b444bf1277f2646a19d76952b3fa3846c3d258f9a1835a709fc21472b0f7de7a729111e850f27f88764b3ab4baaeb6cfc644b9b6a552a61a7286b5af8011ede05845cb9359232f02ad8b3605b00cbbd83069f26b610378055c004a456c7c44606125b7b076b3f955117e03eaa514da82a9650e8b9247902c5048ff776ecaaa5ea57df61d726ff1754d4b1393933599edc49617836ecf78cc7dd45750b666b73150496e3999e339243f5644d5a3e57c6cdef2ea6c967f8bc93c27aa56ba5352666ab6dbccec415f610bcc76879793935df8e594f5c6b80dc0adcea1a1d5854f447604c54dad61cf0ac91d27ef963e6889075163e89cdec0aebf32080efcc58280b705a029511f21d311c1644623f82039e096f7e1d2518928847abd479840b65cf10d15851976e47444d64c6d4425310a3b5efe9b584ce7aa01b1f79d6e3092486f91fe75288736e852c0132561a7616f21b7713ec53f0dc53432f53eb4ad778dbe14664b55553ba342eaf94e9f76320f8f658b4c5173ab938fbbfe20c9987318c1a5104efe41419926218d30b0c97a366e60f6d1240e7f601a1b119df36cda11bdf7fb531a27979c9823efd2a75c70387f0296dc7382f570fe59568afb406a48e7c13bcb40204c92cfe13b3980410b229767a5412a7db82845da135cb6d5b2f9f5b22518b2115dfb02115fa1c4c3177a55f5c194450f0f0a518df7755b0b12eb412f5f6ee2256bb95d2985bdf1257769718de9b4f4281c3eb3407f175c0b43fee6b94b00875dca0983ae763624bc4e84e9a78f778dedef5eb078ee87a34941005c15cf42ee05cafe098005b1770ccce4e59d9d3f6eab9fb2673766d9b70ac11cd6d8b9d00809e58a046d95ff62e78a8e5525af54094c907019ec661600ec2c4ce5337371a1daad0e37f3a5cdd96a3d985456a588b5c1f61f36a33c6444c3b67c445bf95e9035cd4f77191a95a7e4c20715e55dbe43196809123499148a930321e7b2cc7809cf517fc4b2b0b49e57cde4b6aae620fe8cd0b38358685ab80061c1c126a1f3a96ab34fa957236cc6c59ed962b3bb006a1c122da796bf6bcf7dbeb64f4339c63d3a437b5898be19f6ce62024cf9b9c89964569f176fb697430e553a7c0936056183223fdab2f910047ad5e64098a44a2edbfd3007b0b5e4a5d1e6ecb44f137dae2dfc45e96f03e75c900f3f84e2653efded35a3c8b27e310dc361c0740524e52a1bbecce57d59c4913313e62bbb63c95a93512bf09228918bbf921cd5c62b8914b7142d6abf8d632c3ac44ebb6936c638d56cfaa7cee463838a921398acbbcb44bce621bfd81fab34a8ec33810eeb89fbc3cc469990089d2291e1e873b31398f2799b8d62d429b998422ed634bd7a6de8e991ba8492c001fc5df8b0014fda377cbc5ac74e40d50773ab5c2b4d08dfbf3cca590a77f4db0380fe7af822207aaf99c38676327ccd9aad50b2d4db5aedf74b1cdc50c484d455429352ef0aacedcd9792dc26c66081c28ecabc445b6f1f547a24403e18b0468c8881bdc3e82f7bcce254944271c3ba06c80555c8f3d2d051fb6007507eadf8fb991f45c0c9e9ff08838a425a96d72fc20d642c2eef45b4fa43e7b380d8b6648695c0b9440cc66665435ffd3df10fd786f7638e13706f6c5651dfe5f125158ff3d1da84cad23129e11d79d0f95548318b1c794990174daa895e4b984c175136185be534ed6bff9231c215fbf6bd297e24f528cda523d62b44aec15fdfb36281d804625db07567fdb06779325987f69f16f19df737d5f65d1abadfae70a1a4daba5a87e4ea3a09751ece2ec21dd24f719b1f57e795819689c8f2e83beff593735825a1ff8e4e4df9d031dd66120dcba07e6bfbf1b0946b3585a5eb807c1632a75353e8f7b8c4f8ff0af978afe2bec80d3b94917773564d7efd92a79cad26360b599be49bc657b132b25f459d58166110fa626cf1731be419105b4bd235176d60efa939fdd8dc213c695674bca27f161da4514f646f33557aca06189698f2953674ee73be89e3fc4c014877c6bec370ca1fe446686200a94ded3382c4f4bc58cdc12c354a486463959cb91c2ea0ae965f912364c5d98acd40ee312178b479b540875fb2a0164b7134564bf7fabf59add993b08a904452152031a784cbd36e19a47d4c9371e7774d3433fecb5d072d059b01ebd3279ceeba80b356e3628874008d801ed74717c70a93411603f1faa3924414665a95c475ac42de8d616de8be5c00fb90e5ad13079e54d1c7000905b62742ed70555ec406b49cd4aa6ea68342aa7763530b180e4f790475eefe1094426b7de9e0163a4990ea3494909c6c6de6b7462d70c8f2dca3152d81c93a8c184b0c54da7fb604f835df34506731774e6b8f2361586ccc17f35c8e21795ccb68a5cd73355c98a17c9ae35ed22f6c0a36c4da30af96ce7347375144a80dd851fda4971f20e9d6d18878d74803b577af4fa8f34c05b380acbc5282eb63f9345e4dc1f9f0cf8808a204ec789ed31ac9f009790d5c9b7d744ee3b29d911014c12b53ff691fce0ae5d53dfe1c7a367e694fcd2f688d46758ec308f3f9736701dd825153df883c0dc539c9dc3dc7dc9a9a35f453c306fc57faf76451bef45889e4ab0a4a6dbd377996c7cf80e0e7192234475d93f3f813197ea2d3fb112c2e97cceef22a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a03080b131920 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 19 signature with a repeated hint +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 0d0d1a7af2d4eff6d4af7435a634d28ec5d23595fe7a72cf76d30f1fe16620c64862e4aad54fb78f8ea752b1e43e4e5884d7226840beb36a76f6a9b1b7d50b0faf7b8463f57c66240e06a22f5f3de4fe35c1bc6b5e42ecb1c0758069223e02f42efdbbbfbc87b4c0736141a70e6dee41bed27fcfdcb94f4213a0f99a02beba309a93d343cc932a6fd67fb90d6de7a81101a678e6d47d8b1c8bd67fe386dca360be789555196e2ff8704c175ab60a8bf3c9f3bbae1ee5a128f67467d21fe8a62e5f8ad8127b8d7eb37e43abc963521e79d0f1ed57fa341f743246fe69d97afc9a13824c79f7f3dedd286f3de739158a0900c99d9c8e5603df109c25d993f634582c832a79c7bd8cbf3ba07fc4d9e9ca8c1157434515538285417e6424209173c6dafe54c37e4424de0f25454b1713fdc3e72d01a2acbeab4d7f60d17dcd073c60b0ad5252cfa137c138448c931498f61fdf8f449225b07e7e0fafafb1f274fe5cbaaa136e62362877f643c7c94946075e8928ec47c04ae54d2085f7f2b1ef0e46dfb31b9a19135b6cc9da876dace6f61c2766b463b24c0aac5068714e348dea399986c4e8b8bdb16768e7ab81e9ea13e435f97e35d268bb679071d5b99d0d2f1526833e8624b6e4ff1ba3f5af2b23bce93dc7c2c4370cfbe698a3297005c9fde7af66bce7c9ef68337b04d7681e303a824e00acdae2ee3eb8c3e7507e46d67a4cfcfa9473bfa6334f2170911bf2ea75a3618cac939d11d6a778101e033cad958aecd89feabfa19dc6dc73584917834ed6552966f7bec4546ab24c643db25722b3ba412de04e9195898388d9ce04cdd9343da69ac9b3d3155620dde4052e9e30529904f25dd6233bafd4493b66844c8fa5d831377dc3ff8829114000799801d46586dc2d2059f6bcaa43b899e089b4f3a5ed4e6a7f1df5b8d42fda456a70e10b2ae14630f27e4c7257f5df23ad032c1edde44073585c04c1231e085591771cb64aaf62febedb33df56bc62f4d126cf8be4332ce4965e6e67d0be7871d81dab963c576ad7123bbff510f282bf66c0c1ea04aaa05a7a4d410d0e7b6ed22025dcb6ceac78f377306e973973adcee776ecacaa560dc8008799b306d5e617b2f51159b1e5fe5daf40f8f488f077cc55bbefbe8f5a61c28ae2b1493272dc6a4e34854f73f74c3442d9c302f96b6e721e2956ee0bcdb9999ff36d74b8d4ef036afbdaea5f977da2b94d0aa9136abd6dc26348873090cfe3d4bdda4d962f9382576bbccf8ba227af4ca8e017f65b469d2e3d35132fac40cdf03bf8f6beee66fe9214e1bf684e0aae75e4141d9daa1c77ef409f56424b01acc7ffda11cb9bf64a9aa71b484b49b9ee82dd8178dd4adc91d8d176f83d2cc7516d2195917fc246ebdc0dba4cb5a54ac6169bacbcd79adb72d593fcc3fa289f1e4bffb4612ba7a3318e607b0b27733cc70a2e2b4099056731ecda3212d1719a6902cdd6a05bd70d389da1dd0d0b4f6c4968676fe33c6e32d791c85b16cc9f4289bdd09acadd9f902d9a91f1559bd40eb6b73da7a623048140f73454e4ccb4ad65038109f6eba9fa01b0a3fe1af228e2c4134be136db2b029879e101aa8ab264e554818450734eb5a900497d906e20d36eb3848b092c778054c5ecee767c00185ddea39160e4513be858bfe5c7c7febf97ee8e2b2fb477bfb10c11f3b756c0da1d87e3121ab4454016b36fcd8f6d2633c73d4528221974b3f21ed3d464d47bacaadbb4647320bf0bcde38b0a75b6c3aac8b72d3c2c179417d05858ae4bd72d9c16713f7c116dda3ff8164710d4d14964b33b00b268007f8cde2eacea5108fed77d7bff70273f351b4e160d28d02576dd5f3fc3ab264c5927cddb6f9a81b852d24842bd5db5c5f2d893b2f013fc75426ef2414bad1b845ba7833c88a8ce76fe2644455be2ac1b9d1e31791693fd65f1ce35fee9d17b42b444bf1277f2646a19d76952b3fa3846c3d258f9a1835a709fc21472b0f7de7a729111e850f27f88764b3ab4baaeb6cfc644b9b6a552a61a7286b5af8011ede05845cb9359232f02ad8b3605b00cbbd83069f26b610378055c004a456c7c44606125b7b076b3f955117e03eaa514da82a9650e8b9247902c5048ff776ecaaa5ea57df61d726ff1754d4b1393933599edc49617836ecf78cc7dd45750b666b73150496e3999e339243f5644d5a3e57c6cdef2ea6c967f8bc93c27aa56ba5352666ab6dbccec415f610bcc76879793935df8e594f5c6b80dc0adcea1a1d5854f447604c54dad61cf0ac91d27ef963e6889075163e89cdec0aebf32080efcc58280b705a029511f21d311c1644623f82039e096f7e1d2518928847abd479840b65cf10d15851976e47444d64c6d4425310a3b5efe9b584ce7aa01b1f79d6e3092486f91fe75288736e852c0132561a7616f21b7713ec53f0dc53432f53eb4ad778dbe14664b55553ba342eaf94e9f76320f8f658b4c5173ab938fbbfe20c9987318c1a5104efe41419926218d30b0c97a366e60f6d1240e7f601a1b119df36cda11bdf7fb531a27979c9823efd2a75c70387f0296dc7382f570fe59568afb406a48e7c13bcb40204c92cfe13b3980410b229767a5412a7db82845da135cb6d5b2f9f5b22518b2115dfb02115fa1c4c3177a55f5c194450f0f0a518df7755b0b12eb412f5f6ee2256bb95d2985bdf1257769718de9b4f4281c3eb3407f175c0b43fee6b94b00875dca0983ae763624bc4e84e9a78f778dedef5eb078ee87a34941005c15cf42ee05cafe098005b1770ccce4e59d9d3f6eab9fb2673766d9b70ac11cd6d8b9d00809e58a046d95ff62e78a8e5525af54094c907019ec661600ec2c4ce5337371a1daad0e37f3a5cdd96a3d985456a588b5c1f61f36a33c6444c3b67c445bf95e9035cd4f77191a95a7e4c20715e55dbe43196809123499148a930321e7b2cc7809cf517fc4b2b0b49e57cde4b6aae620fe8cd0b38358685ab80061c1c126a1f3a96ab34fa957236cc6c59ed962b3bb006a1c122da796bf6bcf7dbeb64f4339c63d3a437b5898be19f6ce62024cf9b9c89964569f176fb697430e553a7c0936056183223fdab2f910047ad5e64098a44a2edbfd3007b0b5e4a5d1e6ecb44f137dae2dfc45e96f03e75c900f3f84e2653efded35a3c8b27e310dc361c0740524e52a1bbecce57d59c4913313e62bbb63c95a93512bf09228918bbf921cd5c62b8914b7142d6abf8d632c3ac44ebb6936c638d56cfaa7cee463838a921398acbbcb44bce621bfd81fab34a8ec33810eeb89fbc3cc469990089d2291e1e873b31398f2799b8d62d429b998422ed634bd7a6de8e991ba8492c001fc5df8b0014fda377cbc5ac74e40d50773ab5c2b4d08dfbf3cca590a77f4db0380fe7af822207aaf99c38676327ccd9aad50b2d4db5aedf74b1cdc50c484d455429352ef0aacedcd9792dc26c66081c28ecabc445b6f1f547a24403e18b0468c8881bdc3e82f7bcce254944271c3ba06c80555c8f3d2d051fb6007507eadf8fb991f45c0c9e9ff08838a425a96d72fc20d642c2eef45b4fa43e7b380d8b6648695c0b9440cc66665435ffd3df10fd786f7638e13706f6c5651dfe5f125158ff3d1da84cad23129e11d79d0f95548318b1c794990174daa895e4b984c175136185be534ed6bff9231c215fbf6bd297e24f528cda523d62b44aec15fdfb36281d804625db07567fdb06779325987f69f16f19df737d5f65d1abadfae70a1a4daba5a87e4ea3a09751ece2ec21dd24f719b1f57e795819689c8f2e83beff593735825a1ff8e4e4df9d031dd66120dcba07e6bfbf1b0946b3585a5eb807c1632a75353e8f7b8c4f8ff0af978afe2bec80d3b94917773564d7efd92a79cad26360b599be49bc657b132b25f459d58166110fa626cf1731be419105b4bd235176d60efa939fdd8dc213c695674bca27f161da4514f646f33557aca06189698f2953674ee73be89e3fc4c014877c6bec370ca1fe446686200a94ded3382c4f4bc58cdc12c354a486463959cb91c2ea0ae965f912364c5d98acd40ee312178b479b540875fb2a0164b7134564bf7fabf59add993b08a904452152031a784cbd36e19a47d4c9371e7774d3433fecb5d072d059b01ebd3279ceeba80b356e3628874008d801ed74717c70a93411603f1faa3924414665a95c475ac42de8d616de8be5c00fb90e5ad13079e54d1c7000905b62742ed70555ec406b49cd4aa6ea68342aa7763530b180e4f790475eefe1094426b7de9e0163a4990ea3494909c6c6de6b7462d70c8f2dca3152d81c93a8c184b0c54da7fb604f835df34506731774e6b8f2361586ccc17f35c8e21795ccb68a5cd73355c98a17c9ae35ed22f6c0a36c4da30af96ce7347375144a80dd851fda4971f20e9d6d18878d74803b577af4fa8f34c05b380acbc5282eb63f9345e4dc1f9f0cf8808a204ec789ed31ac9f009790d5c9b7d744ee3b29d911014c12b53ff691fce0ae5d53dfe1c7a367e694fcd2f688d46758ec308f3f9736701dd825153df883c0dc539c9dc3dc7dc9a9a35f453c306fc57faf76451bef45889e4ab0a4a4a6dbd377996c7cf80e0e7192234475d93f3f813197ea2d3fb112c2e97cceef20000000000000000000000000000000000000000000004090c141a21 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 20 signature with omega+1 hints (causing a buffer overflow) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = c806000000000000000000000000000000000000000000000000000000000000 +Output = cbb10acfc660a8f47b48c09a8ad95ebdf7d5699a417096887ddd70508e82d3a49a69ee8c0a2aaa6d89ac126675f6c955ba4b8f234ffbd6fc0bdfa6bb95cafceb72c1b047fbedbbb192a571cac9398e9c19909852709697bc3def2d3583aa7874d032d6b1d36d681535833ce378a7be08b43998c887cbde0b6a8ab0948a5506d59f604ec85ae84bf72eb1d36769c5f2eca3b38ea6917edd02d28840f0cab3f110b027cd877f92e59b0328163587e4606707b39f16e5140a7156193ead8076d084aeec93268cef5b9ee0756e0069d0e9fadad1b1ef71bb49ecd95da70d3411ab40931c0c30a2c4a3a8d87de2040ac64df2202b2533c4be396f9e0e9d383f3573982cf7e05b67cf6f53d15454f48aa1825b22ad9dc9ef1ce6db827bd0059295c2409d1e5b75fe6387c795bfe22f6528825570dfd8d58fdd90e609e59de312e7ad90e1dfb1b302c90d1c71c4a5b5c0034a0c8b8a18de6fee029ccba1bffbebdf3ff82d99ccc329982a8f04f0cf7857c0826a6c7a9505da3c705f7c8913ffb099269d8e3eb679685f22450fcc969de7e743af0280d40c2861743d56bb92c992b566df7a29c375d836b38a8a6e3f89102735e51f4c65861bde29b6d692375e9e5344ec26d32ab5d1247225e7ffefc6226093289d0c6a8655d9ed7eb5a845bc6b4782d4cec07961ced24be1b829f57a05eb93b18adb5a18aa5d72cecd2c6592614868a845b6cbff9b876e544c5208b3097efadd383ce2ad971c252d67c6a9f2ed3faffbf845164de52bd195c2b2d3df673cf6d9b2690aa7e4050cfe404da6faec1fafaeb4b9064169af0d46bb30b55c80b655f0d6472ded24c802af74d014a14dad2fd88941747ee0097de87d85191584d8c4b051aec8653373ae2a1c2cc16c354a709118633f1367838e491b11213531bb0c3bf6170825cdd94d44ef09de2bfba62c7373b479d64bb45141e130c9de3b0f794b40bdf3bdc0f6fbfa17cecf021586a914422e83f06debd5d02ad2bd64263abe226d43c247f42f36d2d47ed550dca03ab844048a0c96e725c249527c60b866063b9b6b4a1a51f7ced09ca394dd01b784a30ec3477bdadfea46f34d376603c4da1f07a80bac5ae436baab3592ea9f9f3b6bcefa27dab57584505dc661c24a89612d29012d3dc9432191eabe5a30ebfab94ed93fef419759ef42462edd662d3c8137d13c530b489340892a4cec72783f0c7c788a24d43c331b3a63d75951e4fd84ac251df2dd183569fc031498c0ee826debbec605ec230fc1e49eab7ebeea6767181cc3b47f1dc7dddd058c51ffe0f87e6648a5bdbca0c0686daf6bafe5d158eb7de470adf4228c24ea70d8946573117bc19c8f25f851edbdf4fb1d69500501f9ec5f1c488c781ca8041a8767dfd9275b8dda148c468104b8ac60fffae510b4b0d31c9699d8d58eb441b3d6702d153b0702d81b41cdcc1e8943d0d5147c737e85af4f014bfb2908488372ba716129d63aa66ac8c02f91d48603763fb05053abb58e299d1cc9f01bfa7222c4bb37f6c69ac41743763a0b1b416227dad58f6f292ad13b7b42987f1d95921f997bd3aabc6158fecffdb3ec953b77f37effbc754cd16c22915dea3b800692e7975d4fcfec46c4e213e53128876495bdd1e5fa1a55e21a31d9704c9b08a43fec1193bc8ad23d3047060eacb17ea591a49aba6535c1caac0bb98d73ac36d19d84e6e42a8e85601f6376d1c7e65eb0505d7948b439fe34f4abb99c4e759427bcd100521263c181297c131f22d948555ebb2b229c81e7a00bcdc3633fb9d4e7b478f92f369e3a3a9db10cbc76be2e7a2932aa610002f128145ccb01716f1aaf5bf0959c4dab108353185dfc4e77d4aaf3f4e0c69caa0a1de7a2ca9edcbaf390861c486992c3bb02aa1c9b5c6a6a22c4e49f50d5e771adab52d693e8c2bf9af298ebf64400ab408c365f1a5beda25f8e1d2d6b708c63f5f1f667061ffb735960016dc393dbe7fec2a7b46dc4911bd46b06e222f530bf997b1e31db8aacd7f80a267549c6ae8b600eee5fbbe2c764634dba1d473ce148af811a7ef2b2a42b975ff5de88819230a59b5d903296597cea937affbf552b80f845c2a388a08bd4a4002efbf48ff70dca76c101d0b74b95b758b9521d98b8974f889eec2c3d79d9ccf6ca262f736de6e3ca93a551b8d2c5fb8b73e944bd05e62503cbe7cda823547d7446a8a4616becefbc8e558a4de3d62ba91486bf4033d4491642790be60ddca75eb5a68fb36b0c6ad4e70364b077ab8fe7b305caf7c70061aa8b466020845363257badc2da8861cccc504aa0bee7c48f9ba403350d4d46529b08e41d30af6f69b7fdb6fbec8ab6ea3e4eb0dd8c7e3a77de8ab47610e7ebebd9f5015bc7b7876c5fa0b891a0fe4015827012f10260943c08f389aa67891f0af67d5e71742bd852dd1160a9df66da04827cbdf3de6a1eb8e4e24bd2b1dc680a1073807795a2e9ebea30cee0bf6479494b7f5211e233f2844a663a00155ed9482943132d9fa0c966cda5f1f64eb96e456053342027d14eb3c70062c0db2094d693fec31d06241d886b9dd9ff13584a47a7b843757a75a6e28aab82caeb3ef256c70a17a6180dd890a8e6f4c6b96711daf9f799b113d87f6bcbd56baee9dda09f6f67fc1b1e1e64fcba8497b20339540cbf7ced0e21a554c35e257ab64cf4761d12dfb457dd9bf2f5ae9701d87c8d5c367b047f378556708645684ef9e58eadb8ee3e4b97a86292bd9ad8acef3a3a9aaf0f2039be4640a953b2cd8b19fd5d469cc1328443c4c0ac481f98997f359fd561e11ed2f03f123302c8ef74c60839025e11997f82988dc3448ece0640473a1738551a4f7e68afc84c45cd92583950da4a8b5a043fac1dfb1343b0a1f706a1e5e8492467bbd1924fc3d430978bea871ef59062cd29e2ad44becc9caad78b5dc3c49e38b8b26de0d957e8e73699e5d2f5281108aa37f03b12d5bd50d904f0caf4f4dcc74adcac837ee04dd21f199fc42ab39fe6229002ac48dc4a60fc35eaa653c30bd275b4ab7d32a5e4d09533e7a3dc0e826d8c812ebadde3ec7eb3987c17ef2fb00fc1b6ac82d650f56646e9a11ab2e097e0697954f252a7a9a390559b79ec5d38da9e5b0b6f027c158643837a1d4ec93b50ba3de8296e022463c6424ab47561950e8122637dc682ddabc523780323049b1ff5949394844856b95e06307ef3362b8481ac2ede882a2e91299433d18513038cf205ffe1687e8fb011dd40864b602602fcb8391d81e05f6bfe5f09bc5055b2696f32a771321b30cb79fd0b66a2cb0a5208c4797eefbd81e27a67a6a0bb39c309a71557c78441d76b3fe7ac00956c184e9646984ffb2751f61f72382842ad62a032b8de6e2317cc2f2d193ef498a133badef5b1869d85edd1f94a4f458cf21f0b80c3f2ecde7ca19a0fc7c7f7a8986bd023a02a61ec667c0c709b1f89ea5ec07785d72a1f2169a1b5b1522d8292ef30a677662080c91fa774f28ee40aaee0f8afea96bc7d858eef054b93f3deb604c5f9929b1a5092f68a67462ae7fc60c11cf29ca950df68d4060edae6fe254160525fe2466a9b97144e8401b230560ff5b3ae53322905c8d7794d2d4d63ce55eca3c1ca0dc97df11fff1adae8d065e3943bc8b1a20ed1493569c8f730b1adf11001a3cc9cf23d5919a4725069fc58eb1f46415a57f668a2d5a584ee41dcf1423869922f78e7292a846c3bc2fb81ce36da0526967590aa548a5a291f5eb69e67391b0e257bed22095999a70b2d8c6d39f23551bb25c94584da70150dd01e1d3d5bf26809059d713368f7ff0fc3c8657c3c98871b27ef04a958e8d8ce255d831c28e8d7a72b74adb806df346cd6342ac6b4de114c08acf7b9167505aab8d6b5742c0539252ffc531046998990c727f9d914f9426bb024af1e32bac4ba5d1072e50adfdb49feaf9472f82f74459a660963e857ca46db64d945d19d6a3f667dbcb253c28ff5e79ad9ac6c9e11012db47663bf69e1be7e1f829920144d0e8bebf9557333bf94d8707b98165a2fcc7dce2460c5bb5966d57e535b234536c430b540c32bc6473f7b5994d4cc40633fe5f3ca0e6ac7d1e65c55bc15bbf643a97a346e6abb500e439a014af2592298572cd408c14050656933d4b9c74d45864ad3d48bfd0c7be151c82dd7543690e09a4c450059d703461192ee3e9823dfc6a047493302256df5e5f59b820614547ea328e78250730ea608191685ae747d323a9c60b2c470a724d1fea2f789263a8683873bb81ee692fd1c26110118bcb69cb7880437f251fa8338e4378e34434edce0defb0f0049b44572402e71dad5f56b63f774aa435ef79883339fbcdf52bb6a9463f4fefdb94d3e151552792403f6997c160727023a9ded4bb38dd34b4a54a373ca403720be4703d9fc3d1fb1b7883f58cf0d875871e6be474631ccf3e209d3d4beb5a6ae2815559b706bf583fec48ee1c0e95e66054bd7ac2479d1d773dc4e36e526ed70ebb02e74d1726fc9b5167c4496eddb822edef41994e84ae1172c1abe3b31c800c1baa04c71b4074634be600166026e1bedb081d3a632641a9e77766e579c3236741b3d4448576498c6c8f20439657eed16767a8b8d929ba3abb9c3d0181e2e3d4e606a7ba0050d1f262e67a7d0e4181f85a0b5b7bfc3c7e4fcfd080d19222b37 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 21 signature that takes 1 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 0700000000000000000000000000000000000000000000000000000000000000 +Output = 424ac14fd2cf3f7eb28b104a7418909e84eff42d2f6e7c4ed3874838f8580d918a5d229f8ad72a0e093959da15f05e9942fad12ac1fe73c9de377b85a0f9d7203e6f8d3d4e83e5ac52a82b7a77c0096d92d40f2c1b7e194673faeaf16d7bf11342956d14d7bcd45f98ac9003ec86da5a1b2775d0723ba7350b81ecabc464be480d834b3965fd6554d340b9a11add210c6228f29a8932b8b6a00263777039533e1580faca62a7885372fe15b4e441a7595a13966fc05a95926fec9eed7563b1347d2b8d55e15212148e9f7e6e6b3e8dc30c6a1d213f66f574588ddf5d559438b1bfe01e851b15108baa97b64273d2e850b8ad504d2defb158e1ef3d4af5e1cbebfdf8a0e8037ba4def90bfdde7f2eadb3da96becd9e6a95e286e120871217aca6a8756f3ed7a11c2f75e1a82f9ab0234b1cc2c8178ad690e8c2798f1eb8b83178f39d7fdd09f44d7df268e7e062566a4516b1a1ceb97049df4646e8156e678c5f1fe2705b0c261db71a9932b8f41950e326a2200908c4c0bf3681384ae1501f5ddef8ab98133519452c725eb84f36814577108508809015af4d8758c23afea3815a09537477e8f6c7694a81c1d08c822843b9e67d95592eff819f6c2927e403f9962f36364ec2dbfe494049884d61695331e32abe6272d5a44961b8679879a67b142aa40729630d8d24bc69caf17774c6e2b3021b9181a8a498586a0f7d4109c5c82841454785873670dd2f60a4c278a373986333120c1b17b4297620bf72c7fc126205c1b240c6d60399b715579adfd96492e350a4145ede8d075ae544d051f58bb9991575a6ddab224c9c83a39b6fa9b49444fb0d2b8e32464c216e42d02091ff25122f85f9454f6d818034a30e6252cb0d25b572de3ab1c669709e04fbdaeffa26d0fc67d250da0864c71d74f8c08b5ad15cb95a33ca5b03d9573e83b35cc173afd97e88b9ea859861384cf8ee6338bbe5768cdf9c84cabdb8b332aaa7574ba200d496aa1d6be562f59be022d7d9cc63fe6a35100b664694b5bd1f5a610cc3d7a670f45b47befb8cf705339a8a5adec9fbb9f1fc4196fd3ad2a5ec9f3c9bd48e96bd6ac7276bb00705aee192106388f2fef2cd3c7cf00a159459314260dc49d9630d9bdfd0245db95fff41703f3236ed1bce77582dd6de015ed6d8dec0f2f2952fafc0e11479487a21c1cd61f1a9410dc730dfdf01527c6ae4072eb1591fb5f9b6117dabd9458331d9fdf582acde4b9001c6b6c6e048120cf15534db40e7b8f77fdff60b08a0ed6a802095fb76c71062dc34a612fe34f6598529c2028487457530c154d18709381cdb36b4ec697a2b921ec9056c86c5e73dd74b63f1844b1240c703c6f6373018c2daebb7beb55ec0365c76725063a3fd212ba80bc951baee1b58ceab532e58754ea44b0cf815a0624e2a0cf5dea9bfcae56b7ac74e4627a05bd8a2539ea4d25a3aceb003c8e7b750f0e8485eebc84b130a54ce8926b54cbb54b94db057f993ab426fe1a3be7a997782fab08cd704b1628b9d40af916730014d71d71d82bc09a7a17855c314b9febd079e371598103a4fc6923fa47a1979fea54c0bf7542a6e54d5cb92814c824d94753095d2fab232153f204d16aaa6acba4c72ae358eab79a8b51ef06db93cd5acb606ddf4dfbbc031f697486c284ef2627e3e65a5998f746d6ed934cedc1204c72694f6738ef0de7cf25bd147c938f3e7efd6def80c01b690ed200c21f56df02f7f31e90c0f05e61c60e2279b307664f491fac8f3315e48040ed63f6b68cd7821bd9447a8cd9d95aca3b16d721ef8e90d668636ebb4974553f41e7e9b075eee4e83e118fa74f2d7197fa135dc53146e7c194645e4f07412693320117cc3cdb1bca814e0e30fcf5590ce237e0479bf088cb0f68c2dc0b53203c7c007a4bc6361a32e3e153cbef1163eba0a3d7e5e133fb30c6f37b3f92e94abe270e7c3e8c97056bd12a1d588f919d65db51accf624e0a356d6e6e0da3c67dc298746a39b6313bb658e3451a2b1abf7efb6c1e63b83cfaeea9a17ac8f22587254227f5adb2f41f367bb9e4530c7fb93b78cbf60b7619a25f2f7a00aff9d935c294e82102eb0e96da7c3d4c87ccb896a5e5ee3ee13da3d94655a66c0c3d781a67c23bbd53cd7eea563a8d63100144ede22e3af96b69ca18d5d5be5849d27c1db28298d485e2fba3c7f68297c7f883049d73ffbb3a300c5aacc1d8a805205602e410e76fc48adb109cd47624c2822e6dcc0db0a28be5401a79659d19b8bbdf131ce04fd6278130aa2f203b9e0f52134a3dec5a97c4753da3127288ea0969fcee232837ea067e8a34b6dd4e1ecd7f37b8e956d137be78be955854a75d84a339f3e80bebe8d295ec1149bbaf115bfc84e8cce1cf994fe067dbcca2ce1c378180bbceda95444ae535a9ffe1819caac5cf95b86219e95c62581d1110daefeb4830043a7a9552de5a55f250e7f1aa5993f87647c92c27256753d6daf32da18c1cef9bd5ff5a7a8e182d071f1e75d10be89f02c861a0d05257c08c9e12f877a22c8382ec883c592a34722f1138a1e8b5ded41e970b97ba2a69c386f94b508b38a59b464dee983741e61d0096f499f3c552f43ca317ddf073e0450e800585053830681d4a8a8ecd5b86c901285c84278c06b86375a04fa7002b259cd61d5ecca426aa334659284945ea6c5adedb7d40835c6134271d641bdb19cc3617bfdd53618252b4a684a259b82982b0a13cc90ca931c4e90915d2d7a0abdee3f78764b41e3236e2ac21e138c0cbce20740cd17f34eea236720acff25161ecd4c903e33395f51d2c51583407b35a044d54caee2b66dcaba84359218c6803040b19a39c0e4ef570fad7330041e024cd194326891547985b10e505c6e6b1abdaf3fcd63c3f2f08b2d93aad41e83167d969e54b12745b328b5cfb93266afa793bf00c86270ab98e2ab44b2be16b5e522ca280cfb0a9a4f744900f0f44f6126b787274b2a36232c84b563dc3a5879c83c34cc6d644fedc3912b10e9806f944440b00883bb76d51782f928139117c7358cd38a460ff73af4d417278b7bd463da86ba11bc88cff14340a24f675905c7edacb121fd625187b90a3152115b3ce1f49432409fa629384509cf51426948c71e76da8efbde2eeb7d3f3e576f18d4fb61f90d99de2bfea2cec28468368610670890ef26e05bb108dde48095251574c20611ce68890144750c62a9792815a89ffc50ff0d76fa0f708d917f3bd9f840b11085445784d2017e54266c69f3fbef4c8fa82c0723ba58736aa8466a81b00d563dfa074a9a06016ffb04f029bc12c53585183f237d84c343a13b08b484e1625be1b0c661f697ad5097040fed2d3d46c6b1229157729b306694bcdfeb4eece5b5dfa8043a6fcd607e2f82aeda46e88f8d59f2032fa439365bfda8ac7b9e09ed8020c045757d510d5de5dd0b2520b0f74a99d8fe7b1915d82491a270d1a1c554d0c05d14a1419e71dbbe5df225fea5c49b73b84fbf079dbef25ae8861e58ab8bab6ec4ad07dc10072c5627029d4a74700193d12f439a5bdc41a284b92499b3ab0f3973529ea148053da54125c2969603fa55d3dc30170568ac9642aedcdc817b0f4b8d5d31925428afbedd21fc7f1132fc7e85284723b4f26ba1b50bd5fea2d81b12f4451f97331c6af0c82aa9d962ce034df061c32a1113990a9f320291993c9d614c42e2aadb5dc52c58daf8d22bb302e1e64b32e16394cc0c44cf93bcf811e7ad772754b6e9c2dda630449e005a0303996a69f5ad647f98908af4f857af804294d416db784c34d2d5aad7d840e135ecf6b636dd33f4ba29d0f12fe3967260013662d8bc23a34a0f8a5df93e111e8792140487eb04854bfd9bf679e1b38de028ea5fc457cbc8e2706fced55f5363425b0c2c13cbad1ef96d18f11b0fb3749a561504b8fee8cfb4ef9c948e3efaa2de6ca38fb445382af66855f3c0603ab175aca17e1b005deec73b03eb952cefcb3cd5860c40578e8a366da62a431916ee212d9e5740fbfc42f6d0e0951fd2f213a8f6f21984e01832c0dadf56b3de4833b849b7d0c9125d7b9ae5c6f245703d77c0298c9b6abd563529b3f2986ce54462f050d18dfc85a840b1633b2b0373e585f77c106d70ff711d03362af483f7812965405e586d6988318effc81e9fa918ab278e97e0d6d3932e24ac17ba537f568f8b16bdf3d45488cb34f696295f7321b63a76101ec283f0427a533544f752cc9d3c277c59997e01604192746353421884142fa23dcccb3acdac509a5688089ee919230a9e0ec2804254a153f544977a634bb13880f3241daab08d1b73bdd8fe4a187e9b4c3758eba88cdcd9fc104360b2512788f4d31a23c80b78c150af10e1a41dd279e895ae9e66ecaf2bf32786c11573a74cbbb93b82255f9ed190dafce6803f07271889828696f5f8173772a7142ab46899c609136713cf7a3f4c5e9718c84ee8bce8b4b5ba83a09e421c830eafda214c0e0b3dc28d0f1adde9b5fd9fee6a07a328807d0e983cef6383ab94c415dd1e649d9804f571581ae0c7ab2896e86a470a9eab94f2fe9e138e91ac103cd770d27af9648ef83b5254696d72d7174188bafb05114a788d9726c9d7eafb182348618cacbec6224186909c00000000000000000000000000000000000000070c12171f24 +Ctrl = message-encoding:1 + +# 22 signature that takes 2 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 0f00000000000000000000000000000000000000000000000000000000000000 +Output = 46b40670bb3da2c35f9649c9cd3fe613e63335a645b948018b3cffc864412f8868192a9d81da08d1e768d0d33d4f7a609dae1e72d4408fe5f5660f7714d7d3725deabd87d32d66d041124a0921a71ea30d8758427cd8978c2014d83746c7c29ca7781125afa4ebe984a11da34692342493df2c8fbcb50c83e56c9afc3df2a5d317add757dfb4439841a8d91d596eefa656f1953e7fdfb63e29a23ca3825a1c04e09f766ca10aa6bd05b9dfd7910db1956f99326766839c4dc0f653f2dd5e3a508fe13c2f0624d3dd0c0f764c164d231cd1f73646e542d7bec86e7ea0336583e86c2811db5e28e18f34122e86a37e1de65f5d7836c35db6079bcddab304ab6cf752dac710004fc24729d760d3d9380270c5d1d777b67ac830dd52c3548bda02f0f7d0331aa6c8414fa7307237456105c3c5f8463aecbfbf4d8c7f7c3b06f940592f12928a7a018595c1972705f8798fc75e2833e95a163ad24f367cfe85545fd0e0992775be5c074ed111cbf001bd536d1ce4a0430d963728a2e25d71c3efe9c385a6841d7f4c6d293a64f83429f064f3584ae0983dfa4f90820dd229f900e41447c07db5dd2a61868438b8f4eabd475da53e8f1c7d1120e366d774bb95839f6b3ada1f704198e06b13760447768753fb449c0d53acc22845a0a4e5b047d008e08e2f65c577026863ed25e1dd7d39cd4f0a7d823f4250474866b80ae3a2d19838cf24a265bee177d20b9fe59f2015092b3362a415f05e91bdf13ccd1bf3fc901a63ef23ef74b41cd74606c687ed6fecc665ee4fdae3a305392f59f9ba7e6c4a890c56c3115a2cc760f3166ba1c4e534a69bbf738c764cb228204799afdedd6660fd4a6b7856a84e714e58247fa068f859796cc4271ae915e62d3ca3fb43bf884fb8cfc39ea89d3042e453953849efcad7852d67471d2004b4ba8937a5c508109a19519fffa989a39a6c68f1ce9268469af6baaa7e0a93362f5b87b0ca24d5151b99bdac16885d335d6bf11c2a574a734999815843121bec25ba9775593ef19f809be5b63f5fb01b29f8f0eee9f1a69f514c0f17e90d40ae9a97f6fbaf5804bd036b6ae7cbc161865580f763d9abea93625096f3730c77cd0242f387fca2fa573f2638887417bd80968e86594e1ff547ef5ef4b9b49b0524ccfdb3701a8de2f7ab2eccce22ba93bbafafcc1359c2e3652b67250ed313d6564ba245200c0107fe749c965ecaebe28c79f24955a436c41b6ebd7f321938f4dbef88e30a34e5b2a3763381d0af8bd0176feabe3d467eb985cf4ab28e465b7896b36d2aabfbbd26931fca9b76e2eb1befe51b45d640ba468488da4093fb2ec7c77ae43c785b6588ebfbf5568c1299eebf0046e28b5f1e897516edbbbe99843e551012daa0157e03d1d41daf987b73ddb361c064917b6b8b4b23c31dbfe01e56960e63cec546e5684b057ae5f904333dc33ae1b0018875cc13f39e11b247db82e43409ecf16051be7e8525c9a90b68cf491830d2c583db07a5bd95ad69af0e4327cdccb9339d96a4aa201ebb86edfbe7176cf63a409872f73107c3f4f068df79ef817efb2f0837e665c7f2fe0a56c4e392d63a1032eaee2894f3bae6df6a70a430b22e9be6e15bef3a9af5545332ea3a62c94d5a6aaa8870c303b3460b3be88fa848fb818a3e1771c329f676941a628acd948b260541ecd1701c6cab3311ed86eaf0950675808ffdadf0b97f98e9da2193258b74d589054014dabe4c501f2e0fd81fab9cba2f9c8f70be8175da44bfcf01ec6ca5ba7f1039b29e27e5bfd67970e5e561c693a1ec2023d53cb1ed32f3614cc132701dbea3ab4d99398f23eac52b3f5c5f46a110d77f0d9c660b432bc57cca8bd38b4b5dcfc619aae56d7cd686f3fd94fe419f8fc54c9ea6611b4f512504ce87216f768abafa48f3825b2f9afca3d419151d1637bda8aff5e2f9a7921421fdac429c66c6a01832c7041f74fc81c47e4172f9d95b200b1a84af4dd9b677670bbf356d590f2fc1aa70ec53ae94331b2ac0f1a8bbc7dd600cb06c76f2f340aa2c8ae102cf9c4ba7126414da52a1d8ce3504ee282a02a9564b149c041694313ea3f11d9e697ce692441b3baa25b308f42eb7f9d03ba3b5638fb96004fd0ef2de66c6a573ce2570e19e75d5c2bea7d5c656c2ad6990cd2d8feaa9eb025d80b6483e6612888ae3a66f646a61cc08534fea6f31447af5535308e81e3dbac05b488fa9dafbfb31b7fc1773fed73556e9caa5864b4871ae4d2d472385ff62a61113ed0f7584220aac571b69373f2618887392f88e4813822009fca474af81a342e1fc7be442079fe882e8bab95b147c1a196eb079c7ef718c194e5d6a5332a63f3f15cfa08453afe796dc433399c75d8e7ea603c17bf1a133fa1407dd76489c9950e501e64d09a7ce59f886b3b80af926443bd3b04e33e97adc795fb4b775c8d6507dfb7aa254d3b994e6412838a03209ed3ae2c15cbf67cf00793c7b7bd4d1e36b56aba5212c0e8c82752da39686254e5357d2eb0ad691be3feffb1b09620c2b0b2181e510b47ec2fc0257acc3b847b90c0704eaaf48742e5a50498fceaa8945180026647a7f474cada887dd657f4003080d5081c1d37d4c2c8a1ba5e8562319d741b01bec47cff4fe1625630051b12accb6c919171073ff9cdf1d138ded6ead47440bb2f99424218156fee650daff3c777168b43548da1b946bdd16dfdd099d83a7c427f97f83bab18acb2650846d39cb41e5283564232fe21394318a2340f3ed2c6c7782d27ebaa780ea81ebbd33841f834756b74d99de6a17280088ec6bdad04144794594ccca8feee1fa09903953df806291667b686c9d5f77d89700b0a29ac9c95ef647d0b4a6ee30b99bbc9392a4769f4197f4289892f926d744d8b62e067edb5af6a6590981261b7a9c3c9f2b69833251916e00ec5710514fdb29ba3c25285001ab2652de3982f7bd960b60ac2fe285525f588167305afd30f059ab723c1105e6c657b5dece838d79d4dbb2c14cc50d123166cc4a4f01d15d7f8d4ce10acef8ab06132cebbc4426762b6616ad9c8d700dc7c53a1bed753569b28f6fb38e2334e50efb6b7de233b93ac1e0b4a71c7cfbb7002d6bd2a7f91d22cd080c182b989c2045fa5719eed2aadb2b409a73ea00ca3e9ae74e7fe61b18e25a8abed293651352d50eb2a341ae24d4549c93102b5bf8d9523da6cb97d6f0fbf4b64d7b65e0ffbbdec1ac74ab2217c464936205760f4d46139bc9066fca14b65f004b9432c723c4091ee0e81f5549200aa99445635c910303e697e0a08847645a98c12aa9eb42fe38265b09fb020ee3f6fb23f2e501c3a8ce5fde7326d2e9aa2e20aa770d810c3c11d86a6ac0296b296f2a1215fd83cb369abffb3d783b9805b0f46d853c73c887038584a30a17c8bef62ed7170841c09416924f67198bb07749cbc12412185f1d5fc4021a504f1c417ed5965a864140364904d33451937d38e14e8452f7d414949e9932e552afe0b33ba1bc63baf2190d8575e90cfeea69f5d0a3182d726cec66595065cf9dc22657cceb7cbd3afec14c84e900071d9d08849bcb1e20ec70c1dd4046f914f80a41afdb3b435b75bc125cfa2e6896b288dfe947f8c3edb82113a6eb6c35bf450191ad5abc514d9eeb6ed6fe5123f7e5caea3de2f19116c85def416ef5dfb47ee08957fbd87920e9fdd418895459b74a2fc62ef11be0943cfa22fbf14cb859de45a4b60deafb70e072889344107d0fe924fc68aa9c13429350eef78caba5352566f8d80b64d016265e264a1b5f00064de79c539b0552dfd3880dd9f77903465c777cc78fd137f199030bfb292383be3caabc1b6bcfcd0dbf4b7ded13b93f91408751808216e55a2ec4d39051cff5784b0db9e4d3c38fb5093bd23b29d82cce55e77710bedea7d9f0ad6a47929faf26f8d50bb2b2f038aba8d970939f4e6fa02c3f6cecc76f3a4298f66a7976b475d787c3d2ed3496a4cd9c47f864451f140be914141546580364a64215504d36cffe6f61a08a4f1940d965f39cb442c6705e932bfdbc29b612a8abb3925c3d9bec1c9630f622b0ffc7d8ec2425022882dddfa46bee778fc94e304e9672cb9931cb4b75edb5514c2d930e0de245f15c4dd422c0fda02f6b104c0b37ea2df5c04f83d9a3f644930eb54e19b7a2a5356359d6370bd4635fc576918be8547b7aba9f11f1dbf10697c8794b06f7ca1316c0e9ece8e51aa3a6d0a77672292ea5fdd50b399175d452f18754e4f3ebc41325982e2ba3162974c30e19fd49bbacf10e3cd96254cb3f43d6ce1115650a0522ac1b14acae1a3231579589062bd63a55b1aad407c0500b420d0840e49e941a5fe6c6cc196ce45d0d16289199cf9a29130f6235a3bf9e8598e2b0213ce87fd676ab5b621a284567172fbe5fcaade672cd55d1f6a5535348472fc836be896c332919fba13652b941a35087b44deecb7121191c548e8a7161b561a6f8f7cb4beae6b7f3d194f420ae758d209abac2f36c144f067a829cbef57304ac7541f7089bbd97821312a4c074be9daf5a000137825e7a406ab564cc16fb7ecfab4babbf00b1f13f8e009481e88f55050d1d2e313e424b4f6687c7973350585b5c66f2fe698a8cc0c1021b53637dabaeb2c7e0f35154babec6f7fc00000000000000000000000c0d151a252c +Ctrl = message-encoding:1 + +# 23 signature that takes 3 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 0d0d1a7af2d4eff6d4af7435a634d28ec5d23595fe7a72cf76d30f1fe16620c64862e4aad54fb78f8ea752b1e43e4e5884d7226840beb36a76f6a9b1b7d50b0faf7b8463f57c66240e06a22f5f3de4fe35c1bc6b5e42ecb1c0758069223e02f42efdbbbfbc87b4c0736141a70e6dee41bed27fcfdcb94f4213a0f99a02beba309a93d343cc932a6fd67fb90d6de7a81101a678e6d47d8b1c8bd67fe386dca360be789555196e2ff8704c175ab60a8bf3c9f3bbae1ee5a128f67467d21fe8a62e5f8ad8127b8d7eb37e43abc963521e79d0f1ed57fa341f743246fe69d97afc9a13824c79f7f3dedd286f3de739158a0900c99d9c8e5603df109c25d993f634582c832a79c7bd8cbf3ba07fc4d9e9ca8c1157434515538285417e6424209173c6dafe54c37e4424de0f25454b1713fdc3e72d01a2acbeab4d7f60d17dcd073c60b0ad5252cfa137c138448c931498f61fdf8f449225b07e7e0fafafb1f274fe5cbaaa136e62362877f643c7c94946075e8928ec47c04ae54d2085f7f2b1ef0e46dfb31b9a19135b6cc9da876dace6f61c2766b463b24c0aac5068714e348dea399986c4e8b8bdb16768e7ab81e9ea13e435f97e35d268bb679071d5b99d0d2f1526833e8624b6e4ff1ba3f5af2b23bce93dc7c2c4370cfbe698a3297005c9fde7af66bce7c9ef68337b04d7681e303a824e00acdae2ee3eb8c3e7507e46d67a4cfcfa9473bfa6334f2170911bf2ea75a3618cac939d11d6a778101e033cad958aecd89feabfa19dc6dc73584917834ed6552966f7bec4546ab24c643db25722b3ba412de04e9195898388d9ce04cdd9343da69ac9b3d3155620dde4052e9e30529904f25dd6233bafd4493b66844c8fa5d831377dc3ff8829114000799801d46586dc2d2059f6bcaa43b899e089b4f3a5ed4e6a7f1df5b8d42fda456a70e10b2ae14630f27e4c7257f5df23ad032c1edde44073585c04c1231e085591771cb64aaf62febedb33df56bc62f4d126cf8be4332ce4965e6e67d0be7871d81dab963c576ad7123bbff510f282bf66c0c1ea04aaa05a7a4d410d0e7b6ed22025dcb6ceac78f377306e973973adcee776ecacaa560dc8008799b306d5e617b2f51159b1e5fe5daf40f8f488f077cc55bbefbe8f5a61c28ae2b1493272dc6a4e34854f73f74c3442d9c302f96b6e721e2956ee0bcdb9999ff36d74b8d4ef036afbdaea5f977da2b94d0aa9136abd6dc26348873090cfe3d4bdda4d962f9382576bbccf8ba227af4ca8e017f65b469d2e3d35132fac40cdf03bf8f6beee66fe9214e1bf684e0aae75e4141d9daa1c77ef409f56424b01acc7ffda11cb9bf64a9aa71b484b49b9ee82dd8178dd4adc91d8d176f83d2cc7516d2195917fc246ebdc0dba4cb5a54ac6169bacbcd79adb72d593fcc3fa289f1e4bffb4612ba7a3318e607b0b27733cc70a2e2b4099056731ecda3212d1719a6902cdd6a05bd70d389da1dd0d0b4f6c4968676fe33c6e32d791c85b16cc9f4289bdd09acadd9f902d9a91f1559bd40eb6b73da7a623048140f73454e4ccb4ad65038109f6eba9fa01b0a3fe1af228e2c4134be136db2b029879e101aa8ab264e554818450734eb5a900497d906e20d36eb3848b092c778054c5ecee767c00185ddea39160e4513be858bfe5c7c7febf97ee8e2b2fb477bfb10c11f3b756c0da1d87e3121ab4454016b36fcd8f6d2633c73d4528221974b3f21ed3d464d47bacaadbb4647320bf0bcde38b0a75b6c3aac8b72d3c2c179417d05858ae4bd72d9c16713f7c116dda3ff8164710d4d14964b33b00b268007f8cde2eacea5108fed77d7bff70273f351b4e160d28d02576dd5f3fc3ab264c5927cddb6f9a81b852d24842bd5db5c5f2d893b2f013fc75426ef2414bad1b845ba7833c88a8ce76fe2644455be2ac1b9d1e31791693fd65f1ce35fee9d17b42b444bf1277f2646a19d76952b3fa3846c3d258f9a1835a709fc21472b0f7de7a729111e850f27f88764b3ab4baaeb6cfc644b9b6a552a61a7286b5af8011ede05845cb9359232f02ad8b3605b00cbbd83069f26b610378055c004a456c7c44606125b7b076b3f955117e03eaa514da82a9650e8b9247902c5048ff776ecaaa5ea57df61d726ff1754d4b1393933599edc49617836ecf78cc7dd45750b666b73150496e3999e339243f5644d5a3e57c6cdef2ea6c967f8bc93c27aa56ba5352666ab6dbccec415f610bcc76879793935df8e594f5c6b80dc0adcea1a1d5854f447604c54dad61cf0ac91d27ef963e6889075163e89cdec0aebf32080efcc58280b705a029511f21d311c1644623f82039e096f7e1d2518928847abd479840b65cf10d15851976e47444d64c6d4425310a3b5efe9b584ce7aa01b1f79d6e3092486f91fe75288736e852c0132561a7616f21b7713ec53f0dc53432f53eb4ad778dbe14664b55553ba342eaf94e9f76320f8f658b4c5173ab938fbbfe20c9987318c1a5104efe41419926218d30b0c97a366e60f6d1240e7f601a1b119df36cda11bdf7fb531a27979c9823efd2a75c70387f0296dc7382f570fe59568afb406a48e7c13bcb40204c92cfe13b3980410b229767a5412a7db82845da135cb6d5b2f9f5b22518b2115dfb02115fa1c4c3177a55f5c194450f0f0a518df7755b0b12eb412f5f6ee2256bb95d2985bdf1257769718de9b4f4281c3eb3407f175c0b43fee6b94b00875dca0983ae763624bc4e84e9a78f778dedef5eb078ee87a34941005c15cf42ee05cafe098005b1770ccce4e59d9d3f6eab9fb2673766d9b70ac11cd6d8b9d00809e58a046d95ff62e78a8e5525af54094c907019ec661600ec2c4ce5337371a1daad0e37f3a5cdd96a3d985456a588b5c1f61f36a33c6444c3b67c445bf95e9035cd4f77191a95a7e4c20715e55dbe43196809123499148a930321e7b2cc7809cf517fc4b2b0b49e57cde4b6aae620fe8cd0b38358685ab80061c1c126a1f3a96ab34fa957236cc6c59ed962b3bb006a1c122da796bf6bcf7dbeb64f4339c63d3a437b5898be19f6ce62024cf9b9c89964569f176fb697430e553a7c0936056183223fdab2f910047ad5e64098a44a2edbfd3007b0b5e4a5d1e6ecb44f137dae2dfc45e96f03e75c900f3f84e2653efded35a3c8b27e310dc361c0740524e52a1bbecce57d59c4913313e62bbb63c95a93512bf09228918bbf921cd5c62b8914b7142d6abf8d632c3ac44ebb6936c638d56cfaa7cee463838a921398acbbcb44bce621bfd81fab34a8ec33810eeb89fbc3cc469990089d2291e1e873b31398f2799b8d62d429b998422ed634bd7a6de8e991ba8492c001fc5df8b0014fda377cbc5ac74e40d50773ab5c2b4d08dfbf3cca590a77f4db0380fe7af822207aaf99c38676327ccd9aad50b2d4db5aedf74b1cdc50c484d455429352ef0aacedcd9792dc26c66081c28ecabc445b6f1f547a24403e18b0468c8881bdc3e82f7bcce254944271c3ba06c80555c8f3d2d051fb6007507eadf8fb991f45c0c9e9ff08838a425a96d72fc20d642c2eef45b4fa43e7b380d8b6648695c0b9440cc66665435ffd3df10fd786f7638e13706f6c5651dfe5f125158ff3d1da84cad23129e11d79d0f95548318b1c794990174daa895e4b984c175136185be534ed6bff9231c215fbf6bd297e24f528cda523d62b44aec15fdfb36281d804625db07567fdb06779325987f69f16f19df737d5f65d1abadfae70a1a4daba5a87e4ea3a09751ece2ec21dd24f719b1f57e795819689c8f2e83beff593735825a1ff8e4e4df9d031dd66120dcba07e6bfbf1b0946b3585a5eb807c1632a75353e8f7b8c4f8ff0af978afe2bec80d3b94917773564d7efd92a79cad26360b599be49bc657b132b25f459d58166110fa626cf1731be419105b4bd235176d60efa939fdd8dc213c695674bca27f161da4514f646f33557aca06189698f2953674ee73be89e3fc4c014877c6bec370ca1fe446686200a94ded3382c4f4bc58cdc12c354a486463959cb91c2ea0ae965f912364c5d98acd40ee312178b479b540875fb2a0164b7134564bf7fabf59add993b08a904452152031a784cbd36e19a47d4c9371e7774d3433fecb5d072d059b01ebd3279ceeba80b356e3628874008d801ed74717c70a93411603f1faa3924414665a95c475ac42de8d616de8be5c00fb90e5ad13079e54d1c7000905b62742ed70555ec406b49cd4aa6ea68342aa7763530b180e4f790475eefe1094426b7de9e0163a4990ea3494909c6c6de6b7462d70c8f2dca3152d81c93a8c184b0c54da7fb604f835df34506731774e6b8f2361586ccc17f35c8e21795ccb68a5cd73355c98a17c9ae35ed22f6c0a36c4da30af96ce7347375144a80dd851fda4971f20e9d6d18878d74803b577af4fa8f34c05b380acbc5282eb63f9345e4dc1f9f0cf8808a204ec789ed31ac9f009790d5c9b7d744ee3b29d911014c12b53ff691fce0ae5d53dfe1c7a367e694fcd2f688d46758ec308f3f9736701dd825153df883c0dc539c9dc3dc7dc9a9a35f453c306fc57faf76451bef45889e4ab0a4a6dbd377996c7cf80e0e7192234475d93f3f813197ea2d3fb112c2e97cceef2000000000000000000000000000000000000000000000003080b131920 +Ctrl = message-encoding:1 + +# 24 signature that takes 4 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 0800000000000000000000000000000000000000000000000000000000000000 +Output = 70094678fbb346b4b40e967be25e40f3fd6db4e03dbac8ee46c962c4e7f7c4d2f18a7b44df87b89e8d101bcc264c30d32ad4aa54e27bd70a4d7c4717653c19887afbf6f2359957c895ad477f7d9964e1e941092dc4fc8fddbb77157b31462a46e84f57906fea21df705a01c46b01f3212d91011e0798548ba8eccede6f4d9bbd16d787f5862b6e4dc3d7328511b199c32b609cf90599f90e156d2c00a97bae5b801d80479e612ec53fe59d0e5e6d7c2d2cd2a86f1b0d8caa3856bfb437ecb57ad2ba85d21020cd31cee7296909b19a45cd3303247e4e918db4bae21314366dfac729776c17b5852b000f9567018e7d052226b3b28fb5512bfba7c3da3d1cfb0c31c7cfebdbf5a4e5009ef76cb73316f6ab64570d84c39472f85a7f54918e9fb003a293c8d2787ac533b19832524e5956a96722db2d429aa69e15f3bcda7d887796647f913d5d4de4fcac8024c8da8223f62c973169cc21809943114b6766d3179a17c83e58a752468eff1d23f04f05d844d0ed40faa81bed6f1750d8f15ea24b69b403e12213c2291419d04555c15ce8c1645669f7c4f46f4d26ed4cdc4655b6d6c61c18739163c1f6290a5b535601f345e5a1564df056a9519a3125107b7a082a4c34dea36bc7c3d57af69b7bef90e5ee02426b96dc28c8300e1207b7df14c4209ecabac3142b57d059081da49cd4221c1fc4a159a34bcd95149b73d4a9d9d7f25014fc011ace2f814543922e93737ef968e8e20e8983d3793d733e24cda69c6c36436cfb658bd0d1cd7102686e33ea1626a61ff6662a8be36d0032fd6a2893f5386b471028044e5aa38ab71d3d8f43992f7eb196af9057aef710ae149dda63781d269c248a3c257dc21e30c7423d0bf7322e4f87780f284a92930842feb15c3e624d713a4cdfa5fbe9675cc9b1bd36707285ae31038d419643fa959839ebc93cd66ffaaa720ca4c3bb2b109dcc2dc890f19fde05966ad0d648a71e988ab142b6acf0426a19bced43dc0c83a38685ab5f255e00ee0f1d5a7a341df518d5bbd9ddd31aa6b38d129484ff2b93167123913ddf7e11f6b7be7115c07566c4821d12cfc3db5d24591f040608b7b06267048c944b1be8f67607883ac3c645a5746dc107afb8fb4c730929bc6c99b72b701c46602efc3be2dcf7a25c21467a6413778208e58485b3a7ecd688a97aa85f9ae2f0023d551a970c7714b7bd740ca173cf0f787ef7f961e9f97bfa5a59bee561fba83bc19d0945ce0b66883e5288e4099b4809124cea9426e81aaf1fff02d350a2e9876754ebbd6dda2faee542e768d859398db6ba8323bb4c16c0454020e97da1edc2be24ace53a0cdafde1bafb69e8ca06996c132a19ce88f7693391e2fd1e6483a193244f2faf9b1cfae1d511f34348dde860c585ca548bba32c13165cd3044209ce59d10e30a0bdaa68b8187e0fe6361c1ffae271c6ce3edb53e1f9cacbe9623ef5a6dc21ec7ce626b1863eab038bdd2c1290629ad90fb59de197b4f1cb1368a4ecb05bbd0b58f52fd8ee87591c3f4dc08c06ce8664e476043d4e85202a51996f9c0e5ae2c22ba95099fab8447ad3f71aa2aa95fbea73ea99780c8804037584739b3e1d7f9d63335c9eeb7d5a76244ef7afd8cda16c47faab70550ec39d800d51b1c8f85d366d016fc16c51357642d60d21e3f45eda3a7ed0815d7c585096725151d3a82fbfd90b8a609b6f52e0c18e328332cc0de273a5cd4ea3481913379aff1c03ec5de2026321d4bbc4fd13b1f5b4c5bce87a236fad1ed604809ea2378d9f3cea73c45923d9e4eae4e126792825b883f9d46046ad7787bde86b1745127812534955bb6ed28ebed29e65030babeada913b8b605a636f088d90b91d7166f5e914941d4185002b3aa6e38b312d384c24a4312a8cdf22846752a9bebb1655a3fb904b6c0f1224cb2a83887bf218f339d6d86faecf258afd847f73f5a3f80562e65a07a7c9ef1b43fd84b40b55b000e6c3d661e1fea1037e6b80f5478e744e6a6190226f7ba09e2b8bb89c8d720cf36b9c2bfd33dc34c22c1039ffb71e2f4275dc22c3488744c4b7bb7444e5443b211d3ca7f687e7db1023082483e5ca2eaf89a7eb89f993c194c806b331e905da74830bf8219e2ab6dd80620fedb6298c5a772597dc71a274589314632968c82d66a89e9433cdb6465aef8eeb33f0e738276daff510735089100bb9ea86711e5acb9272e7dcfb512ae2c3587f9e199e9a889566323a8e31ff6cc623307e49920ed9b863edcf54bbd740a7e93d2e8ed71ea0c321ade6ef7a068214f73ce8809b0816f4f2da5bc23890b768324f86a29552af095137854319ae2845ce820633457678072748f9dfc53c26c5e57bc1da00a635f2f7f1343b8adfb83bb3c54a78640441ee244b872d6c86699617e6d7cf71eb1cf0b8ca6bbcc89e3f36e0b64dd7b150604b3509974f65f1ad0adabe6dab7634dceaee4586f6628b2dae7f49663a9a25ed5bdc91b874f893d2fa54afdc6174da985fbca021315f10fb16ca6278521c490598c2e9593467b4af9ebeb822339e6feb7914c70ef2a127cf678c90692b1dccdf79c86df0014bd76aef174469bc904918c88d0acf32f5211dbc9ab007522ff85345d41e083ce7e79e14cf16dcb934fdffcf99c8026b546c2bc00fe356cae580623c74a00661d2a18c2364737e0683a1f1dbdb2e3be4a3de06424bfd54b820a30349d930ef2a4103d3586dff198044ca9e59bbe70481a3fcc955952d69b9d01c452990793cf3021f400d2ffc4a97fe248863219d16a457434f3056084306b8094cd11f97e48e6f2d45ae9b3b7047deb2e13c43fa0eb8fc710e82f29633a5d4f065986d66323884fe87cbc66c114026745889c62d254928257e68afe0e52e51e25f337360dd227dba3ccd54f1e99dd4c704c9bd126310e4c72160da70f176de957a340fd481f84c1fca83af372c9fc7f2555baef334614f02068a820cdf2b9b1b440d0b5337f4b4a380e6d95f423ebcebde2b455ff74811ab431b2550fcef6c6c671bae84c910611176e94f0b2815d55e7328804a1ba1b490b7f86020238114a063068decb8b3c4d6ae62f6ef6e8767b934d9cc817fe50470b9f0a6733ad446d12a115e28dbb8b610f01dfb1268625841efa796378fe64293fdcf859f38406dd11e247f41906cd6c6c9cb2afed460268f78b170edbef056fd2db36bb6937ed3bc52bf1fd098af62177ce44723b65ead8ad50df2c0fd89df098dc56cd51d5a74709c5cf1b7a09683817f0c12ef399e83f6a4e8a17126da998f0a224ec2f198ead30c543cf403615f38066e9417ec3f2b865464f8fb1b7ac8c3fc6251aaedf16807ad851b980ad9db62ac0e07d9b856bcf579305d9eb66859e460aa269f0ac69c9e88b014721c906a1f3bc8a1258e04683343f2256fc7c81ce17fcd93395c430cbebd6b0544c11de1eb426927f172a2f51aa78aeceb83aaeffb1b62b66a13b19c0035ba1c41604441fe22ba1bd8b8ea29547599b4e00996b2da1e937de02a58954cd77ab29c68ef2a03321fa2ab299a2018d625de8f65c1baed074ffe2577fa5b0a4005aaf284e7e3bb8d9fc365ae978fd528e0c427d43414b14ad6cc7a28fde2f71d1e7187a3362f89e2067b5839a71df40164c5d5059d9bff06535d317e331961f17bc5800455a96078be095e8ef8face39f58f62f0991ae3d97390da8c69b900cd47d749a75e7b7cfcfe1d4ab3b01eebe0f4a00ae2c7ebbd134e731075b83dd7eb726daa461b7dfb31d3e0f3f9cb15ead0771ec9193bcb899469100dfc378750dd811bd69b8acaf4c646414e5385b8737653eb9773dc9eacb89349e8cab56c3d0fdda5d646c82d2039fafc38b0aaaf77b93d86b7daa2016c0911ee6f46f1044c851176ead85e775ffa9330e904d28bdae0c4820b7a4ad0844765e05f5466d3ba1eb2381284c3ccf0de5c31744acae33720f05b38f7cb099262b94f4b025cda69bec27ed08c49b0e113f510d2c36a39bfb013654fc27f8802f414f9b894d4f9673a6bb03ea26b5d4959bd69c08aeb2eee3a28ecf78c61715751e43d5a5f6d8bc5ea7a70de3571d16ec9b5def79e3b3e0fd61e900d98bb0bcfea8e2c29651d9edd613693dba51b0eff6f8dbcc51b116244f1bf4a14c5ae484fbc5189533dfe011c7e8b75ac8287bccf269f98f2628ee419354b02bbdd9825b10eaeb0dd8d13423ecbab0425c98a1750f3c75738d27202ca4e9b9b760dfbb6fe86914b7cd3876800ea409b65c12dc01e2d81d6a2584332e63be08058566543b064bce5673b7dd9dc4f69c45acc7650291ddc87d4ae9e1723d51701f3fb3c11376019a53ab613b8b7138a83fc76cac853355a1b713f0621f8cdaab631da8a0941c58c0a934cfcaae84cffd95ff7e831cf38185734972942549b74d9c67beded7174e4c76d0ee55148443e785fb73955a582e9a94a14c621d6d6cca5b9f270a84b030202db41000965e0ad66f5175124f211064a2af0c36591f16734641c87af774708b7b7b8226320b34f488050fdae7555e0fffd1c124986ef03d2205b4b809514e5cacd34e7d0dc8727772fce98e0e975c64ec8258e22a94bd2d085a6c808c8fc421346fa7b5e91c8287df545b1b3589a9073877c2cdd70000000000000000000000000000000000000000000000000000070d1113171d +Ctrl = message-encoding:1 + +# 25 signature that takes 5 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 0500000000000000000000000000000000000000000000000000000000000000 +Output = 604ef7c921fdb209de3a95ad6c032162ffe69ebf86638fb7e5a2a9eb3ba4b68fb7667f6b5555d000e4ba05a2eb6a4d324b04311e4ea01824c1d6cd160802ffa20196ff1b0f0c1789ede25d58bd01930986817524beee3d93b1fdcf85a3479c7086029d04a3ef378a8d4658310ccbb441ecf9a273a50a7d57d2a58087fa0c97c0b31b9abd8246b1e9d46e1dba106e5f1b5682fb9f8c8c7a8a170b4f12fb5b2ffc08514d7f68dc81d9005283abad65299a75421ade87ef90300d9faabf7b9a7ac3eee8abdf8269946b0d3fb4cc674d58ebfd99377bd39f63c54313995ff3ac36e8753637534b8f913311157a149db56217ef758b65afdc3bdd7d2aa59ebc42daf9aa027dc753f051db015a9d8b6793ebf50094dea5f38ca7c2824936f96981fe5c75032921b6817b81776e28d18485777cf6e96ce2a57a9663d30d804a2e07e188b77804eb54aca4ae43f3ba71a3a07264a1a1aaf6edffdbbe37783e11ae3ef0b3e8f5093c1c6566366e65c5bb6711d706cf64b1f579a44fb3a267cf962751d66d46c0208d1705d535debc5f969c519ce415731ff49f93543b56cd2689fd1f94c57b6268afc5135c3a92eb3856156b4918e79bb690b99898cf5a213d63fe0a1d5aa3512282215691baa6c6da5c952f9bfa3d11c4cdb1ebfcde709e5c3347fa6d990e9d2d805d63bda508ea9e3d4e0bf2f5055201936dcdc360900116309970ab4ee0e943248f021e2acfcd4d7f7696dbe33beb7b40d5deaf042ec6cfd50f45d65f94812870c71e3c2b61db121f634cf3fabed0e48f6fdb63e7087d2042a1bac7f2c296bbdd70078303f05a7974e188480d6cc1a777576597afa9429c3c3cfe549fc41887993f883e4d823ba74a79075dfe5a3a26d794768c27436ec5f619e3ad605cab8c894e2242201f4381d7ab1ea3fc346ae17e783e53c95ee2d9bed1942e5f3f9ba65277ac7a0658faadf48272c78a8c9e38d6f21be59b492f4e0c134d965dcedd49b0af638ba010f8e2df94484b97094f63bcf8660add7a05149fb2c2753d06bdc4196e2c18d7ecdf685358ecc03b3d67b496828881a8f00cb16667ee52a969ab67f6e2645da8345d86d5748119cf28401d369270c7aafdb3977de4ff328cb34147e1f37db7778aee3e08a93523cd5ce244c78acca1e2a7b1f6d72b76fc86e7457e9de61e473c605a305fdd5591c16efb499c5e5ba83831d202ac14222b802e8c9941522fb0029b43e9f1cbb6892994382230456e899d60655f9bb29fe10811098a0de73a4ff87da05d0edafc2fd7815fb1d87edc40316ad7ac11474b68b013430c4023924e021706752307788f0309f86548f9deae7736431e98ba50f3d66b3036111dcbd1f28a51c83b1582fe61eab90efdbc9800f2493973d1fcdcddaf29b191094c67cac62dba01ae2c82139e65c29d11b927a3ee0bc93bef952a77c6dcb94c081ae022bd2d70629d630c7db08b0318c915cf123416d6633405703bb670694b4932f716c67ea181f4aa56ddbc781094029837f335205bd4eba0d3fb0e852d4a80e98ea119ac6738af8bfed0bc83ec0cd4b01cb75e1fb73f790f265908bcaf0fc3f3ef3549c149688ba16fcd5033828b2ccd46e22316bcd91e821231111b9869ff2257e996dfb26e9ad93850d6b607a5a5d197bff5620fe753f5b494e21e44d8abd5bee41ae8c81f8f7d0fab317c347e7d00712552610431242870571ec6fe77c1df51f7f78c353ff85660b196ddbe065c6f361a9c05f380eb18b50fbe0a0daa33cbf70d03e9b399e9bf3414e4eeda59ff295a6c5aeb40b2b458e21f43701e625a93a8b047fb221cb3dbd83a86b03ed9de58acd816a58e0dd571edc95d145564fa86564f86aca2c61f49ea4a736984ad58fdb02c0c105843c2327ddc97822d66667b9188a6e371aa5e09110b6d72854d0903d432c51f13b4c61107a7a197602e56b8dd522985af2ca20af824be8d503006913f6537fbe4e288c684bc82144c6123e253e8989c59bbfc83f68a9a8ac0061f2d5d93c253d2ac9328dede266eb44b1f5f9a868ee5052fbb2476e11f9751bda60c8af5f1cfc6e8b9e1bf54ae2ccbdd676e3f5158d174974fb0abccc3b47c1ef353e12600a60005a8732d267e33b0a3ddf7d66e2494e6afa3c135615e4183b3f7be8006a5e2c3ba4f1d948d1b34a320113faf891d93824cd38dce7e0c795ad623877839964555768ab7aa776cb3ea18827a752ee3e7c6b025bfc48b8e8c99512578d2504a51fe29103d93eaf7728652dcf75caf53ec55ae9436a5d41995ea9febfa38c13299f22acea0f59d15cff0a88a4750ad68d2750fb8ac550459e2a954141c5b9382e2de8cb83926f2ce102d4846accde022c502247259918bf44caa8f43c93dafd89bcf727548a9a30e553ca37109d85a6923b42eef083007f258d57b1fce21dbc830618c37257119592b8e8aeda65a98f9cf6f7287a53a8a2c64435c212a1ee90f52ecb9381b56d67592395dd8af5325a09f643504adaee45be117dfb70d92a3ebd78da21529b3d0af76eb71b2f13dc3e2755be1df35dac40c0f9c1f37058c249c44f09a3a2602017e7110760654f7945d5bf653119e78455586a6405993ec923c28909eb7f398aa02f30c1c06b59be51b9fa7645bfdfca98e18793b6e09a89e9e76de835df9a0126cc6ce9973d2bd32029f62e7026df3a03e9fb4ff9ec1b3533eb43440a290df0216b6a78d13d40b094ebfd3797c85514c9f3e57f03d4499ad7e5b0d3f91febdea51738a9c0bedc86df1c80b90864e3710a6c3d328451f3275c04c9702861ff49824d87828bbd5c1e16a7ae950ee2896dff2b82de43a937e31e2de22d81448a682b70c7cc8a71493b08a95ea8a034fcc5cba59b5fb09fd1044b649b192c76a9621fc329baf425c34c30285adf948587bd2757d733a7ae82bb7c71404e9672a40ebd37acde5c0ceca7febf2166e599d8efc1080ea0e9b5efdb3c1a3b54fa24f10c4a706387b7381bf094265a07ad9c85f18cf00d92c66e9257515c131132250c007fe1a39ef05529243797a96370fc51d5db7322e447d834fbf7fa09d136fef12dcd31c3cd5ca35616d92342013f8bc4d895ad00a27a8e641084bd734f1617cbb0f243fa83230393487509c6041f8122c5b0cea200aed694ed603f104ab14b462c722476bf2a95126c9f6bd9242c5ca6a264572700850b33e415742a31cbb85adb1ae6e6380f059441b898d5bed3d64a9d146f3fdcafd788b9f65497d6f547c15b652bf70844848dfc003700c2645381e6070d314b7831b1e429a41754b0ad2fdd71348217f35711c56271a6d7bb4ed15a765d06ce3f970e4568f1ad60af3df6cc2e385fa55686d3633f3c82345bb0c3b539ca8ff2125fcff6bb5a4e3010e68515fa28bc1945a255ce12a391e0e4ec77ffb098cbbc2292696805e8c4c3978d3b4863a6cae10755d2fc016b2a9ec2ffd5c8d3c5ea9b36ee622040e189c2ce167fa90d07164d70dc5e5d3cd9db359dc5b94a4bc7d6619170fae9ec1a82996e0b75b6902ad473255f179edab1b3ad097ed71bcd873850d2e94223c903dce00557f616a48661ae937a402d2a8a5e1f1f6da8641dd423ffa54672bd9adde84ef8798ba5a8c79b56dc2e6ff694fcd63722be9c9146743bb68bf6a8e0d92376848f39f81bc4e061bb8cd63a6d7707985a95b699b37dcd5c0da66ca9b8c7912ab45c435034b3b629d3c898f7d979124707817548810f07658cc72e82af5ee86c28a89bf070a80d2050b251a0dfa75b567e7decc2fae12b50daaf26326f30ff072c1d509eb59c0e523669264966436d2d14bdf2538fcd58495d80c580d6e3343e9bec883033c7c32fcc693eb123383ce7eb2ee5d5b1b09ceaca617346754ff30fa9cbd3e716620bc5219a56111aa5dd6d0de5e3904bf22839b0239ed994dfc7e6fb6c2436a950d1b925fa975f57419ef7d9c3cdcf19cee53044d6db371d1c1c8d0c4eeee9e4b963d197265c42dcff55c5281a742d696292ba462e622429ec0b8dd3f6a8479f7a1fdadfc505d23de0777155fd53e4bba4e2433033c88ec9a8578d9896518db1d1dc30d23c5b82b5db14039cad18389b5dfb6015003ebeeba0e2313045ef1cceaced1bdf0e0721b8fe6a636f983186c7f3c559377e88ed149435bfb8af17e3cd1ee277b0305a1717a0964b0eee875756ae0967c04dfb051933c5fd706ea2ac35cad984553ec63ea554246a2aa10266100ec88619edbdc3cc72b14f2c8a12504336dce5fb00517ec36838a5ab856ce0929414d3962795e0a4ae7dc80031bf5fb732a092109eb3a119765d69f4648e0e690898608176f8233bc010654e01d12844291722a4f195f1cacfbaa5b4ab674cd96efe868c377c577eb25f81e44977c928780d49ec3e52694e2c9e8fc26a8cac64bc927a9cf0dd90f36c11685b172c10ad7d9cf9d0aa4ec26ed6d982c90d7e97123d9cd67cf17198e282934d0621702d22cef8846c2dd4b4c639410f3da93287f4c1929638d1d624be1ad01a8e5364853556ab837a274b61800a723b03373b3da771d0949875ebba692f0baa606d70046c841fa16f191702dfac9a48c8ef9915a0057234b5b6999a9f82b424d6b6ebcf9101c28495575c1cefbfe0517303e414c5b5d8ff70f30649fdeeb021e3d41476f93f300000000000000070e18222830 +Ctrl = message-encoding:1 + +# 26 signature that takes 6 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 2c00000000000000000000000000000000000000000000000000000000000000 +Output = 55248b18f7b86d8cc873c73d809b0453f5db7b7aa436797c77fa7cd51624c0a8d924808b8166aeeb2cb3c2a013d1529e21e6b8a4a7ed13caf47861f90399a17277953e2505fb1fd03b16b5d1e1e045f2e56f30520d3196c1e54ae84bffd80cb27b3f0d11ec93e3522d4d3f9b66859311d3b448412816745f34f4b07b8e593be1bc747f4eb8e8e20b9addccbc4db5fc155afd4409fd5c8e23399cc55bf67bf9c4614a44f1342aa58f462489764491233edb1bb8c4084fa605d39028e7ee7f8e44dece7f58a28d09665624fa0e0b5495a43b6a623bdcd0fdb6d0567d446dc6949cceaa15cad8f3f3e6ee63de3019f6f5df02bbd7ac5ea6024f4dfbcc7ec4fc9d618b2cbeee7d72cd5837d6263a1df0f6bed8708d66be35e474783d8f39cb08e130d300fcbf0767dbb4c6f8ab12dde570220f1abed2bbb029d80a927c51620d5679e6a4bcd2d34a4906ef8a0b5f7b87082a57b701879a557a989dcd255a2a845f2b7ceabbe05e853c6a36f8b3120b61821cf8e557a4a487e5065be0770ada01fdbc64a607e19b975b3f90835acb28a023955a713c6022a593208cce54a582329e0890ec4fde395d5eda4da6ae5f17578aa1552c84648d7663873a7093745b7550096d5da5b8aa25e9750984f74d6bab5fa9c751bd828f455a4784844cf8db1681b47b05e5f6c60364bc647196134133db8b2d672f290d37e238f562bdf52e35980e8d94910829ff7170bf403a29f210dc42e7ea1e2168c5d04429efd560ba9c11b21e9d8f081503b861e2fd1d832397bf069f699221199b395015b2e79808be26c9fbf6e18280c3796f29a1e0a4be5cc9901c6b31c84fc69abf3bafb07745ae08fd4362875832ee768c378c3e387dac8e06b7578d8752e3ab4ad161f8952354f1569288d9400f28603b0bd7e239ca2de916e2718653673236c1c3f172d67fd9faeca57ff3cddba66f0f589d297b49c311a75ece1daa7230316128f28985210fd2f1725ef5b976ad67dd436902c7fd6134870da02866ed96ec997554a684216ca9574264efd28810f59883f5f73df115024d56871fe24d68b142bf5906fdf3d3839660ba7d26aa6827f47a05c80f1a62254b6cdfeb55de694e723851a3c2ab89aec1e312c7647b1b66acea5ddb7ae62ca71c4bd5592381761fee9d85c38f2f42f54f947bb3d4ee340077fc86cbe19af332c96d67f8ab84a1f0b0f039f5e6b518c9f9eed9edf2a88dded19903a0b78e17353fc5e1485cc722dc9a0b12501374db57b4161a12852a45d160ce3a21a44a8e37cb8dbac3d3a2ae131fadcec0063ce5b777df45b67744609da238f53aff0ff8e1175fb11a22fab7fd016c41f8aa636aa2ab7c4508f445b01852a9944277309f7c77d1f64048dcda6206293f89f914152958c1ceb629d7991589edcf3e40cb7a75090cf48c55f1d16b98fe26b55d31dd860b31e077af05012c8d4a9084647741f6b0e667110e9cac2dd031c1e82deea92569bbc8454f586f415c08c18220428fd25fd0e06517cf89ce7673961396f992a0f395eac5e3ce1b81a77a78db440039ce36670644592d36d43e1f0338d8f54fbc5c97c5166d9914d4837e7d005269529072c6b34fb1e5e8ad177d8e92530395896584aa3b587cfaa74d4effe70578d64c8fb4e4920528ab0bd4bcbadf344a148c1ee0c77f28dc6e605f60093948733fe8caee60766678580ad00d685d932ab692e788f37a54342d0047457cb48efcfd994c47cc57cb4abe7aca0508f3c5551c51d448a111ca477c16a0018d1758599405ea49efa618a164d2220dd714ddf9832d1c7d1830d93e54ebfe9353d5a90f2a255ab1578199c3e379aa4e6acf2ea07aadfe7c8b2b59a7149feda9c35ea80db44225a081a489a9f2ca447e6a577d87fc46931e01e41b67485fa59951192ed7949913243922ae9d2178b24eef6c608113e8ca3972c705485b3008cdcd6fd7bd112c13ab780214c47ce1d7141f00a4c06c6c8f9ac508e01c345a940ae26d374667b1afe9c89fe5d7ead12a5011ab593de9b4f5bfc68498d2e3dc6d1cbc4b16f7c36c30e2f1b5243df73230f4b61ca4f9507c0c2092d7eccbd88d3129db25e76ced278445b7bc91680bcfa73c89c84623cb32e5d9ee335be23af54a54226b1e7a542e75d6cbf16faec7867cdecfebc5483b4b4bf50776f87495d0bf6c596e382c859020556670d70af2272f816b3881aadb663eb91ba95f31dc17ec606d64a55f44c12a54051bc7119fa3af23ccb55ecc9dd0875e8aea1da93e78c77096c9b81c24232a6f64aeb949e65f0527fa9f9d86d24ff1167525c5ef0ac2c6a1cdecbe5c98ecca4958d07c80a5f41b2a645fb78ff17828210ed843f3233913a021a7b5f187db60476fe139b89217a942da48201f3017d704a9e9590800241501fe6526f0e3e05af68c0a4936bf317375d39e19d502cdc938072403516844efffdac2a1758c2ad1ae29cf8578356e666b5f6b60e9198d847aa0c88a903759418bc0ac2eea77802b2a41c514bec3149bebe8fa0339176b8380e5b08fdbc390e726167ba15757842c4c9a8d1a8377811f9ca3906640bb38bd3156dc2676eaa49cf6a4cc90635da341be52dc7a7b3900ea89c697f450b6dfea351cf0b0673ac50c72d7b2ed3cb45b06b856a41c3603bb50dee0ebe272200c6e48a33639bc6369963909c6ac67ada94af7b03dade60927f35b97b27a5251e3819c71372bb6abe636966323f0abc04e26a699c46fd8eaae6f3b4b097cb40eebde51f6df2694f14b7178102ca2448e3389656442febe8ddd6d663710f63a8234fa6dfb6f3a9f9d0f69042b59b58066197ba83536f4aaaeb4d9959af819b40ab43e09e140e883037f5e896a5f747f0b70083c4c720f017a021a12746c72e231ec86d684a99fc85f8cb73dedf83d23f9aa6d27877666670481bdd97d428cc1eda80e4c08ef00353aa4c371c3f938c766da833a76929d9c78b34f540381909affad1cc12667e6a8dcf644b51e968512d80017b876790e58c464d222665502c2d1997f67805232d6e6af2b868a801a9e32404d30c02b1fd8ea671daa7e97ecaf72addcbdcbd2f6be3794ba20d938a8cf15db52ef323ca6b47b644dc93d82508249411b9aecb7ae10fde49fa1b209a2160581d62c10962ad419c2b82d553990b7583106d153a1ee63df2a283484c6a0ceb2cc71919d00990f7bb87df0e6c4274fffd98525bb325b495d860323ce49a2df510c2421904f4bd3afc9a45a9ba84ceec0b8de7f77f14ffca522b424778157bbf0ac8e873f05837daf02b9b158c7853a45f279dc5238d202403378b8ed8fd1c69ed29fa4e5eed31a2b803cf0480425bc7746bf39255810e57bbef7cef25686c0893271c57feffdfef6346552e269f661a6e396ee399ab69641e7ccdc87e1867fafe8a754d77c7c05e49196646b21b06bc955b4ab287a4fe3d0749fb65ac042408513a736e32c382f9c81a6381d03c7af37a54fd3406f278e4b4f58b98f3202d7340933af471c840c0379cb11a3afa691d6f50ce50c20b02623b45123b75e8c26b64a221b5c36f3758050870413efe61e0d8e7f7bf77424b3478240990f9333f0ccae39fd1d782ad05bcd1aa05b0b6d58fad5766d056a4587ebf5e848a8129e07bfeff86ff50547010d4378b9b1f565a67207be7571c8f330f03d5ee6edbe06510918d7e81aa916cd49184098c99959fcab3858e6bbf2ddd62571be3869bc1f3d7e559c657319198ba47885c7da9e350f26b4e25c17d27d55bfc7e6813b6c30cb1f8e59cebc5f044e5d41f59c46c317d7020c57e13cafb8931049caefdc3f296c0363af7f7a89ebe18c0602cc19e8dd4da1bd14f296066183e80c03c806255a5767639c1bfca3037cd7efae6da14cf00b33f64b1021fc0a690a48abf5c6a781560a86d7501f8d0d05aec20881d23efa9d43747e30b262a3c4e3da85283cf5cfd94cf4e485ea56ae0081bbee0a9f41a333ae2aaca92c7dec0a2df94f47587e59fa21f80624a16e6b449194d1279ae5ceea47ab02b465b8da93ff50389aae3de69f5fc8a0eee992ec43e08b55be7dc9684264665dcea7ed4055306a1776f531d2a386e2e839bcc4d6e47640927967dc5c2571ecb8153827c44dc0ea5a60399a4a285798893fc5e9ebf74dd4e42575316bebba6173065e6583bd69d7f9ad0b8b9c6930c1c4198c5407f06008c9d04b1002bfa3868a8f7ed20a1bcdb1bf75a80bfa5cfff2a29b23e3fa963c6d7618c772538d98355d82905a66722824ab3a2859370baa9ddaa4f4ed6e6676528275d993bac69f66b4efeb8806f65cf8491e61879f0dce6bea760e2b3351a24b0fd65857c5aa099954d42ee9975b7c32b831d97fa862fd8278450d8ca34bb65a23758acc6fb96a81a30f1f28f85af5ad8c7d5868ba908da53e8fd0da4eb182a3770b68e2d72576ac7002ff348bedb8eed91f96af6a6a46b99e5e639845b4962fd98cad0112d74a6fe57fabb250e42c136c34a199e1923d2fa1d1e16abf8ec661c4f3eebae21627ac62a8eab8ff872c769f4b8eba495cd16d73b7448cb0a205da2c5e78c85d53cd78bf841cdd8f94cf16666615314fa389de3a5b63a3c05b8b939dde0041496372758fbe006caf4c718690d8849ae5eb000000000000000000000000000000000000000000000000000004091114191d +Ctrl = message-encoding:1 + +# 27 signature that takes 7 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 1200000000000000000000000000000000000000000000000000000000000000 +Output = 577e0d1047704e02b4ed8653dd7a36c7a469f50314399d9b1e07fdf02a5c8a6071c4f2df79688c1a6d32ae9182279c76311762aebfb94e9410d1a74ff0191784a9d311dc970ffe4b51834e9bd49bd21dbb47817df5991553b6072dc547048d58c7644217ed1671c993d60f9882359842b82f48c619f318ec138842e4049ca3f0592bb06b14ae50ecbcfbc2a6e7c806765d404bbc5db8afa7e4d37f3a8fdcfe9867cbf66d1a971540e04c80e4a2403a0c9e795cc457c0cf1cdd7897843eef8f7e1642b3a9b7f4687763423ed0acb11270fe0bf01c1fdb0077787c591d20f2deb39ba6aaf3f433c3639a6ec43e314d212eaf1cbd4598b0bfb0f4f778f86415ca66122949ce3f101c667eda97f8cf6fac74d92472ef5fda6ebc1383a6d04bbb41b0e89ff80d7f0439b19b1bc570d8e29729b4d1ceb12648ea7ce092ff3311d910bc3495597f40e191ccae4513da4f24d88d211473468de354f1f03be275da7da36bf18233404f9d6f401bc9835544b1307312372a88714435dae593839d8706d74157a81fe8b744fc6a59c1e05f49628f8d39e0585c1ff156ca8101a53d4e48ba22d99ac7aa3f5e84af66140e57dd068ba296a1850581f6156671bfbe983d17e0e16d89511791b5be7350283f1cd100b9bd3ce62b607d00f3ae4174e892b175934c7c885c5c6b2cd3c533fa82fa7256cbd0bf9b53d009196c49d87779b855be3e97b4ef3adf68f02bd3e19ddfd876b55f0565d5600780733bfa95d58754fe7155ac413d67e9d5b5819c66140c15eeb622c0c8c8e15e05c79ef3c030de87a94f5601640f3bfaac0c961d4dc03b9d313097d20b83d27fb9e1b028503a624db1fb862bcdf7996443173ea1dfe544f285c4a029b6eefc5ae70ae3869ee66d220b89f83cd5879d2002866ca765cddfc8e499bc926dfd08cf86888f957f57ad2273e9155aa00ac4b618620953afbecbb4ffc6e93e82b77dfe4f0c6bcbb4e2f849f3fdd70f9644d1d420cfa938ded26dea5fb0052319848456f611f64e5e9a890a0643ca9ab8bf96b0b89864197d75c85620dd76ffdc0525d8872815b92a8369af17dd5bc4fe9519a2903bd8c1e6f844cca5ca2e79fd08d2b66939ad1887e5a651968f93e804e72dfcd6b244a66332e8358c7a39b337c001708dcd088c02c8152816d3ffdbdb323e4c8909e1b1a7fbe3e2dd87c8a985ad008e54153ee21590ae89459bbde19eedf5a23e019cdebad0f9448a72e12533616b76803dc59bef6a5e32e25caaf4034b6e3340398e95a797a484cdbf1433041522cbec6eac497d437a8374e2954c35e7ef105b45f92418b674694180e3abc3903f9a865bf24138ed0f7b5c81a8e49a39f11f3f81109a4fc9b1ddb6dc0d3f9697c4ad3d178b02373a46669fc8b6c7fdfa07e0beebb47b5043bab910190c1b5680a5e49ff786ffe7e0aa243b58c5fec92c148fb48432d20c76c88ac3b4592059eb414e2bb9d50c8db83f8003542a1a58826dd0d91fca351067c13917f817e32a438c02de1d51c3e2817c280f370a96a9145863a7ac1b6a1ed1ab640ae1acd2c72a05928b30ca51276ab0d3858e6e5638f061219af3fc0795a54d7d81c368898314498a6b279ba111c3a79514918adc6675b279a5571a3c7a9b9d79d725e852c2204490230a0270f00e758bd685885518bb15a456ed6344786dbd5c4009f94f04206e87b51d092aed1aee3473f8211a3ba22a5ac092a53831f37f4d15bf0937b9db11336018030469aa296807e6a5ec829c8b3fb741cbf0207692fe30b1530d545a56a48fdb5b3f72a8f158dcfd4808e30ea8fd7e2d6a19669ca7de2d50015c586dc17a37e6835685e691e516e517be2021a81d42f0330e29e8114fd729dc1aacef69e006f87ad74b0944eeba1687a2288607a3ac930c106049bc7a9435d548fc275b1474299c7bcc212a41d9847caf8def2ee7293986c42af986c0cd28ea70e56993876aeb3ad7900e84daf267adaaf5e9df3877aa1267cc99c7c6ddef01867a17019cc013ca1a921a319f1172500ac75cb8a200df0e38c1cce4054f2b0fbc98f76d4c7b61d6ef3a54ac0c42eb2c9ed53426dc2fd289e71f0532a026936629b6eb8657241b77b94d6ae11c54a9bf5c7ed7772e7581ed16607bc090c05269052fbfcd3653a9cc4fe8d0fc0692dbc497344bc73a3e9044a79d7dee977168d1c1e462b03da281e4124deb377be97b286ad5a1e1ca93529676c25c7601fafbc3cad171ba3265690d6ce37b760d053a0e5adfafa070becc84b59c39d401a4b3b84b80c55a9260ae2bb510230c8ac81433f466757affe6c55d6b52c367c37eaf0bbe5134a7ca5f1aafb745fa9025ed419e9360d1649bdf87696033742cdf7a6804cf88ce19c7d0f33482c83e65aedcf0e3da55b395198579a02847899e5778fd5369a88d04eacc1de1ed23028c4de2cbe5121a6c65cf648550ab340dff5b49e51e9543d6711ca1c3d26a744d1949edf649b81b7fffcd663de4532ddd1e7c2837d6b30995029eca9b30c8e2a00dca5a44fd603430daadadae3d4ffa83fbb4c97a373993adc8216638f0203eac09be5ad7f222738907a1c2b793b419c317bc0312723c0e8371cfcec8a13065df31978751df34ff3eccfb5b37315fb66a506083e5813295373c048b182dca86876528209d157a44a739cc9cb99e076d82f51885ead7933100d030a3a7745cf81cc36639e50be9e067b09a2b0015a7b86446256fbc977ba87ef6ee700528e751d5f346d6c24308403107aa05a95cce61c1e3894a1dfd97cbba4f3a130dd491368787593cf353d3eeffa56640a3451cb9eb207c19de0edd3fa886db645e260618326095e8ea93a1092183de833b66cd0379b94ef4a1cdf87581167db387e0ac24b750c47e02c98adda5a834b9b00e88d9a981aa98bb30cd8982afa2cbd7117236e03a23cf13f6ab2f67dcbd580a1171deef889889daaf156e281eb5a3be2ac914841f2c7907228971981ee9567e18748c03ebfe9d4fa67dc2ddaf865e1abe1182ff33601b97c44706a948f2c0bafa57f3ce3819005b5e397eddc9022bbfef2f65f9f29d86add3577a6fd117139a9ffa190b725d60aecc19370343a82f1f0f584896aea7d57fc092b74c0769c94242605b521e1f6a4cd2fbcccbb4a80745d3f431e1a12beb8af87145b9eb4b0ffd9a863e27b18b07fac43bd686bbf08d040c201ca574baf00daafec8f92c8a37e43f3bdc7ea514f2e0367a29642e2e89947a39c479c4ea940fc3771fd57c37f96e759f333f24c3eb1a67e6b202b459107042de9a1b789f9e9e8013cc3f2a89975fbe6c1514ba2572ed81629e0b418d8011659ed339bb37f0909ba8993475a4558027613efa516e575336d735716ceb77dc54678337a9e1d70b87ac85a3b6676447de69d6bae2a0e19048b70e0af8b767165353c1320612671f17430a5233e2fd95237889e4f11e5fa8ef905fbfdbd09db873acd82420e6a5d0bdd6611e5caa0183841804e19da3cec5a21bb75b91a01a47d7ef749af0fdf3b224a2f0d6abef86f850d16a9d7e0df467f28965c485156fe46e611f311bf59ed3f5d690ba6572228893e95e9e370f022b2daa966b31f41005e184e758b9ca396a23f01adf0838f9987433c87f9b0a98b5c208cbb57f66014f66bdbe793922333ea1aed91419f10a90d5f18f983027b901e5f70bbaabfcabebb53ca657c93b0899950b1dc2c02f5f6ec3fe58a4ae5816013bd7b15111b10779b13dbee751427673aa97e00eb9175dd2bab020e1ac9c9dab87806ac164a5d8f86217a15d4e75d13fccaeccc0798fab7551bb9ad89b2c804ba49606ac08adaed603422726a9c7b4c5a30bbda9d46004adb1baf11c4aee456bfb369390e82d504d0c300b18608da25086bbbeeea9baf586182246e6dfd6f15e2f199887756f6a914ba6cdbbf5fd5029f67212c406f1b5b88c36cdeaa982149f787e273e32be8f713535afeb960e302b129521ed3bf2d0a911908e7471527e7a177748149ac35e20e4d4ecdd95c356d84143e4cb6e627a1bac0cd813c00985913a148806bf00bc1da3b6d123da765a2863cb07b208125d640afa03dc3f2025461d228665da2590e3cf692163c5061c811f1f1608614d9ae6301794d9b35dcf0ca31ce7f475b085f14c6edd944cb343c08e5af9e9680f2e20656556cd60c2b4b3b10a66e71d0eefa893a88b7d3e789935173c39d4a5d6918f3b41187001b5cbef0cc6fc2b75b2cbf7b4581d97ab046f1d926fbc9a900e19a5bfea2989d3a63744443637de57a27269036ab9f35205a6577191f2efe1c01caef6f26c697fe06e7fafc6cd7fa533a76cc3ba9a2ba2b07bb2ae7cde729eea9b5460fcc9dbe9e1ed7d024668adb632321b2a649c2b285a19e2c5b1f18102be86f3181c0264d262cc55b2f2d60ccadb6329f19303a012ce1693a474d651a14148a0179855cbf57d149aea3165adb2bc54a53452f4faaa758e7961c80ba00dae2f3bbd08ef95901f4747d6b36561bcbae89364d090ad6fa9fc37287b5c901bf19504bba36f0a814634673918b1141b49578bddffe2b30331db1fcefe1bbca0ae41ce4f1e1cbef7daaa22929300404974c4db0b132f5dd4176eadb0d02e35555c5e5f6282afd1fa494f6c82adb3bad3e5f4fd09222a62bbecf700000000000000000000060b101b262d +Ctrl = message-encoding:1 + +# 28 signature that takes 8 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 0900000000000000000000000000000000000000000000000000000000000000 +Output = ae6b9da548f432f42eb2f2d6fa196c10500fd99674009ec015f6c5b2e5fa39218f361eac40652d671454bca3ad7e179fe8e44aee00e1731df3d0557e2f6b96ea805a7713d82fdd1ca369c868c10654dc0b38916a1559517334ca20021489c6bffd9942aea8c7ea9354e42d2343c6700422c97b882299909dc15f653e6d69c44bedaa068c129f0743b6dba58e0df1e30c4db0df591f75bef4fa209cd3b12b48a7e3cdee1e7e4c54f719ef10611aa4d2a668fa6f9004252eb8623f309069d73b46198ead952e30b5d2971f57d7c983a098d9f7a25c8117e2601d57cbaf36d0434ea72a11c2214c170e0e0db7431490ed801f850002b2f959eafe961971d8992e4f306745c2b7fd7b12f73ccf6757eab25b87e39b0a2ead28e3ff3096c706305d880df78ee77cbae24791796c05b537531e64e69eb71be60bf60d88c076cf0cb19a6858d435fc333d962a668a979b31a8c96036b516911290d7ec16b6f6fff2dce67fd4ae815e658ebc39b2a35666a7d1fb2444c905bfa913bd77146ccdd33adea9bb35ad871b8c97b9c2a836721f967e62382bd0c62073fe60b2d3eba75734ef612917b1f7ab0cbd34843fb01029b1b0c499e808095a90887a2612411d6cc8f85020f3b903d1231f5ad3cd251d6925c3bb87904186fae16c0421144eb98cbf30403ec02f38199a62c41f175d19eea8e3cd6c25897e773005d5bf931b45e2494c7553903bd64f4bbb316a11fba9a3d2ecb3f8fb6dc28a07241ae8a4c755496a494d6b0b9d4205e35a46e028b72c7af11d6190b23a2c70404624fdac2302c509974520bdfde087f3649a241967c9afcc16970af251b5ab3046cf217312ff0ad54f6f23ba940840a340498a257dbec3ffa44532057fc2e4e12a36dfd88e7ec42a3885a6684568af0b8e821b17abe98f069b27dcc045e8fc2403cf1e764d1adc4aad6547139d107f8b77d89f1aaa2d3be24cf480c9e03019c151c173015cb1db490850fae6be852af08df73ae2b98f763444d28408469ef1104f7816257a27a7cf78708dc1e310bc0f7cde56ba7f32def255064fe81e9d78490ec9479b9acf7328678ca8aa3a8008902a9fbc954d8c1ce50aecc797943d3b1ac681548144cbbad4805773408f2c2455f041e68ef7ed757b504981a38610f678464075e662a156c058e58a6c9fca1c5c352dadaa66041bf074036bc3258df98794dcdc64248a4af53cab90d7873b1bfa2dedaf6eed93a594ead4ef4a1f4e843bfff325aa756942b2851a9a526f812158c591f041a8c5240d19603bff6afb53fe8d6d17a69b5f0752e2e7350cda72baf17d77fd96e1a6c5376c358f61cfe5f484bc401aad80a44a8082305bec47fe643f782cdad0f8c1b46b9e0243a66498942ea5cb749ddac0f14c13dd03cfafa9840cea8f012f68c5787e7a48fafbc8c670a564341dee0331387e3efb7864a56b3982012da04abc3348e46eacc521dc9ec86c6a737421d5e7cdaf957137a427efba3a0837cbfd17919c93108ad6ea479a7b41a294e4ceb8b68585ee6bccdf500a504867094a4a40b20d254ac12ebdc0f9952b20d582dc737c5f7435b6de29c5bb73da4b55ebbfe1bb7e0a4aee4c1af9d1781013e082484665964eb913f2fb8c547096e8a7a0cb6b8600530c4824c0b7b61ce65f1f4c04905aeffd6ef705859b19ffa28e88c65d1080c61e6f14f769900bcc66ead17e7f8a6bbb494efd4141f7e158a5f6924646ff7019ff67c0ed0e178e9dd47f53c6585887afec69c41fb40a23713d889141a0ff48e84778b1e6f1112be5c80a6272d77f514af6bc9dd47bc6d85f0d7cc166c20c2b8255c2fb63c4a9a303396592cf43a8de7aba3ec7a0e45470410d8bcd2a01016a326617bbff7e110b18129a56900515a8d54224467773a7a731f28e9bf5a4bbe640ca5aa012f1b4ab22fe14f121f3a486505d01e27b19a87801efa6fed57a636880dafc40a820c73ea49c2870f34bed3b504c2f61d1a61d073957dc0dbd97b2c68dab42d9e48bfe559643776004d2fe5f7c0c7e7e843628ffb368dbc65d7579a826932bddba17db9de0f3e573916f2e80bfe65f1be24aa0370aa1fb9b84a140c3d6f62fe116a88528aad07d190fdafefa49b10c4bad1ecdd2e6168310c346e0143f57099cc9ac8159e003e95158cef5a518195e8e53682e09bbf1d259dced3aeb19b3ed9089be1bf50ff25080cb7be32e64ea027a54ba01811b9fdad60afedbb7423a2d958b90f1a568c413e50284cba2ed180d3df64a13f210a824dd309871843ba5a5df8dc016092a716bcaa39e59c74961bafcad934fbfa1ac73d8e876afb160c98f7ddd27139b5cd3493cd18e08290e7869e203e7e3c5e2a077219dacb8838d3be44fcde42ea5a3e4f21037f1f0f66ad8b526d723c31b037c4c660171cbac2aafefba2afb0cf667bab8936a9453e6221c71956ec22cd70ad54226be512911597add00b3847347505e4e7a412854463444cb66f71eb359d4258c2fd33c5532e4fff22ede008ab72fee788e4bc10c4dbe9dc3172d6406f6b829903d6268206fd0b10bffdbe1fd62895790dc2f0bbe10ccf084605e3d19d4a86b4b64bfe62d3e7a1f43afcfbbaa5ba55348661d4c416c7219be1de32d038db26b8cd1e947fcde7e3a819e89891df896490996cbf958dbd4bbc5b82bb07ed2b83c96a87348fce5ac03f5e4ffb987c02675a80465ba54add3ae26f67da4a53ee326499a44031defa232cb152a40450ebf9fd2fe39f6c18b27142045bf53e844535339b0ee3e1602e499bc4731e8e536eee46d7565be292d2cac2586c2ac0e139ec733f2b240fdc69dddee8054fd0eebaf8df2d9d36f15179c0d05cc309142ab8d30a75a613053a21c5a4d9e1dbfc7ac0ca37168b999646711a61e29327ef73f462be930228f97e563e6b1db0ad480d3d73f0492131f2dbd94a5b3fbb9d2194adfc1a396e60bc2d27b51289d491428219eecc092f56250debbca32182a31fc7ea67163c9ab89191505be15f3abf1fb397ba6e540cdfb3661693b6eb76b4da66e7d9f887d7b415ed946df1b593e0523b41f20cb1edaafeb53d733ef11e0cc0e2eea5a8d4497c82f1c5a3bfa39e0e9d49b3acf3915fa69e4b9ef7b69a7f0825131e6587d335ca66c23d4e54db4075d61ad0e6171711b94e1b647e62a8b9c63c089b0c2f3bd9addf550df187a1b9d7f122278c697b91091d0bbd8da14d3ce2627e5076556cc54d3084c447aacc82f2f667f96ffcb41fc11f5306d2e096825f257f86d55289cde430b07afcf2f8b8123489ef36e58beb4bb7af07da8bfe6dc9c2bfd0a2855848dd46b70244b7d2023fed10a332ffbfe1402ed48e30ea1b3f45ec88d09473ece65064b4e15e62ef959745ebff674e9ea0f337518814d3e9d7aa1c240677dab91b9c0e41e40cdaa5531799f3d240b7dbe702b84e88688bffc56bcd55c6d3d4f936ebdca448add1c8c84c54cbc7412fe201d76294711cd5349007b027fc52d91acf51359dc68e30bf80162450b2e2334dbfc653636ae67070ae6cb23a8fbdbe8f5df9d5d88cae4d515ae6997b22d2ee3eddf2c7ded6ba7ee30ecebbbf8cea56f0ace385b3b4b533f99cfd7f2930783557629bbbcf03f54b5685ef612f4c15f9cfbc3105355214632718898c829133fe2d69ae468cae0a6215d531f4cc801fffd416ab86c4823c8220059bbdccbb945aa7edb32d8627f1f94299e36448a30e0aedad92bef31c17767783b16c818e2d005621b2a551591249ba28005137d81bdcd637dd98169bb6a849ca57a439e726f5ff61001c949c73b5b2b76c1789e59c64c739a6b10ab7fd3af7be25c45d194dd5a961911dd628ab447999b84863b98f53d6b06733c2144549af2e28d1dffab2c147785eda415caf4e9aceac3a018a97f45c2bdfdf84930ea0ed5e5b5e55e328cb44217d89dc5b8592e9f82d2e9eaa43349bd1b82548efb44adb3cf8992de1ddb0389bd7074b0696ac25828dbe1eaa0a1e46e60dfb6b92db42429c01d7f7829e2732cc0136503d4bea76fb98554e17aea5fdc346c7d457ea65f128ca37846e8fb72de28a05079ae802ecf48195840e2a7aa935d817f0bc8d38c4c283f25f3d8b4a92eb7d48ea676cc5109b5cbd651e047ce44238171be96141fd30968e4d71e3ffe7299ae7ec87192ba819d27ff91781ce58835881c941daf943d675d486f6353e7b067becf2ea8d71d08b2aededd6f1045975c74f8840dedb352255fea9f9220b31b1f677a4f7ca415bfcaf3451b49fc7f3c57267119b36ff60e618a70423808f87c7ba2e511b4bdf37ea80c4024aee17953165127a16e88d1f745db529a048175497421716bda17f4af5f28be9d0a5932628aa6ea433202d6dfcb49941d9108ea1b2cd0b4f5d274f35d52bb44a8703651e0f0cecfc7fe933fa5e0dfde92cfadd2c4e7766fbd3a9f214bbaabe2a27c1ddd16e563b9d7539d7c793d00a52e2aa1ada1be432d41defdf6cb4cd4393266dd3211309f37dee5f31430dda1e9346217d94bab66b41f44a93cbd7bd10c94906fc95a1f533f03db5b4b241c7c388f6fc2cb1d455bb5f46017e07468fa7ccf48e1a6763e8d8330528439501419214353676a96a4d405424892c8cc19346f71ecf1fb0d2a2b348395abcf044d64666989b5fd03233978cef4f80000000000000000000a10171f272e +Ctrl = message-encoding:1 + +# 29 signature that takes 9 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 0a00000000000000000000000000000000000000000000000000000000000000 +Output = bc143b5f4bf58441c91faf8a0f173603ffbebdf13ad89694b29fd3b6818b273e3f54ea9cd7dba3d4510ae2c8f14d843348820d2de5708d79984d05f5496af374477027560edb4795d84b2fed1495d55a1d1f42de240136a7596889a5c03a19a7659f39f9dfd9cfb86fc6e96182b262a94b315a627634ce2fa57f3c1c609bd5bbe27b735e13e133e14acdd1e177ba97bc48873a11ad3f5c49c7a7fe1af5fa10e5dc50c89c387a8982fcf562b2f36af26d05e05680f039d422ef9aa86a5a1193ce24bb88b4b7fcd12440873867fb572cc160008902f9163a4c238396ff943c99505a7b73ceef7fce692be774a3bb5e04dc82df86ea15854f526a2619ab59117d5faba3a2c4acaf2d2d8dc1c5a13affc788e561b1b0923ae96b139e4b3bb55e134f6c2d0a5f8f25fd37ce52ded270d318808c6df359185dcf554a7cd8e1b6afca029c5611f314dfea7e008b1640bc57fbe4a0f69aadb51bbc52a94eb20a7e494db577c04c33c570afe493b52ac0d49702256bf1d948b23e0fa01728a0d7699ce65a2ec8f51c94a452a10f2033b5d6de6184e3fdd07df3fba52836ced06955660ebce4906674ae4dcb5d32f33e87e5889bef909126ff24a9b4b7d51455c19424591c1ebd20f608022236f42d06e90d4cc5e98819fb93fc1b53b8f0f374013271b59ad216bee3101e217a15a58b2f59ca2fdf72dd039c76b5995226a198904ba1fdcfe2685074c07aa60748564cea870bc16f13afc6ae17363b625d0d5b95316a0cd3c4b5d9a5578e57f240c6f8e38ce0de11393c7a2f86b35e50fc19933967b7f51c066b98e88235d459c54d4d1a28d7d194964ce1449081affed934c99854f7092e8c7a6b5b6987d50c1e2dfc4c8b69532b9322c7094c56776ef509030539ed74e991db7fb14b5f676aa7306a0e67d38ad8639971471b578b3b40f35b4ed6d4996de86cd634b1f63948c1a68f056516984e417ea2e1815428a14bd153424445d1f32567a0432fb06a33ac65b861c89aa2f2b79fd911c2a79887465f3ee2220620bffe347bd21d57a25f9e6c97fc7f00c4570a26a9f013624af4d3e24e34d42dbe0fa6c8ab7a85cd735489dab9ac23a1e5fedb11f4c5a98646841bef52f894ba45245442febfd60a66af764efdc16925cdf6449543b49bfe34d3d5dd51fa242e9dbd7ce9082169e56217bb8501947c0d8a4b41f12a56ea30a071d2c6cd358ef952b4f18f417f324331c500e7c056a2d47d0e4dec4e892a0b3b3773bf74ef9769e7d42815af6499a7263719da39a88fd74348af4f53385d76ff0caa71c84d5561b9eecb27e74cd20c46104fe2fd0f86fea87f83ed0213c350d0e16c4e6d8c973c0ff0918e14ca27b97b19a3ca0767f0c213613febbccbca507b0a17b2bd2f042b8509f6c8c38c38842c6dd61cc5cb6772b23307cc4c400f4a43d9c644f448d85abd0b2740c0127002c6da081067d29bcfc1ce1aef5a7e375331b5b9c9ccb8ce74c179ffbb3476b102bcea3e33f947bff12f5c1d1f95df11e5c06f123f23083b7ea655d135b804540ba7a12cf4f23a0c28743289c37b6684b5d357f7a0871ba5f10047309cc4dbea769da1dd0c24db4f68de2c811aa3e2b0c36013daf6b801ded4aac4d83572f4e28f3e360b1e4da0ce26cb98e79981231d2ab7b3eaec655c3cc5e746e7d89b7790ac7aa29404d004a8bee6e758ca9759d272ef565878bdce47c3fe89060450525f5914778553f277227c3bd6f970107ce3b03d12821d09bc7850305446d42665244e3121407f8193ea379c322e0e3ccda4f8c24a1a8cba43c25f27fcbedf24c62afce4e143fd76802cf1bec1e2411c740a111498e2e999a54149509ba83b3d3703e576aad701257df6b969e57c58e4c8ae0e5af4ffd347454a0d101ef50146e565f6fec8e4309225c2ee39c4e0e29027eea6f5cde089a56067262bb297880aea34423fcc1ba816b06ee2bf9bd4732691b80dfdacb015bf005a7a74a486b6cf19d5dea2c2621ddd19bd834dfddd97af99002ea1dff190471a6675b61454408795af44266f438d4f94ef8ca8331755fd9ff4a5dcd03e88661b2033ba3e615edb7b061cb6a2196bf41cbfd4061a2580b5df7a4064ed173810e0d35181b5c324476fd99275d2b9384ee0d40c1cd399c2078ce1f5b622b67ab424da06f5e746b1e8cf7ae8b90244b0dd637de6799cc35910b97dd03ba01521dd9a29cb998803fddb4c680308597095f202631323e00fb85fd939494ad59e34077f1af3caf085ac82043de604c9fdf851bfd162ac152e70f1dc5749a6d8ac0f55880117218a8e09e3bd6e2e2c050fadc9352305ea51d9e6cc073cceab1c2369f0279449564bcdd7fd686c57a2123bea9735d89ba4b25614a20609f6bfee14fd03786fa0930b04e7567dbfb51c408842f82e658064a1253027afea7d4d825d1ad60caf8596c641a3cec52874eef424e63e107863abafbd0500fa0e620dc6fd397d42c541536dece5936a556feb4b8563747008496e4a9d5bb1267533c0b9ef60737ba9d4a0f6e7b2016a57311ae854e55b144412f085c647d747e631acaffdf97410c693d089fdf227ab8ae0318636235f189278e0823eb68db6801ac6c606fea32905d000ef30b1489d6f4d0124d10b97b12f4db0726b7374f8a5951cae97cbe1e30209032b9cadac407cb474fdecd6fbab06b5da028e04e0dd77172239f41ce56a3876d4c56bfb5f8ccf5d819302151187674ef477eea1451a6e4d09371358995c552b467bb216e88ecf78c78c6a3ff4c455c7689c3784d4fdd50ae4250110e39ceb0c2a04e04a3abc1a2ae95ad9011bf2364443ec7773a596970b16d7514a0a7c27bbb0f2436bcf27202ef21543ab1eb1314fef197ee50b4bacc3d8f64bb9a32936e20e0c0826d1af1500c11e704d951824fa0a0d44caf8055f5bf06e8e0ef2f0617875b2d44a3fba8006aaaec6abea7f626f90b5fcd1e44bc2401e0a486a8b6c2f96d76117e70186dfdcc10a677de2888758c6af53bda8912374bfa25bb48bc8d8281970b38bbe2c536f39874347c91b3193531c456974e02393d35dd57596f540ed9ebefc87af562cdf653eb41dc5ca999ae1cf0ad9a2ee47c9f641b68fc56e289844f5f17dc94e3acf4987b33bfd36b1844c43fd2f0fe91de2283dbbd0dfc1ed98cc8445c768a1c25835b9d6ced33d5defb877a7592a7182dd29f5275b0ae7de9954fc000daab005d3289c1d183840cac1832b0a13b4dd5e3f0ec39ef60842fee868e44b946809f8a1879c5a6ce3820b1a71aa6fe12fd19a79376c5246878b000b89aa0b010b449a080a901a24fb8ca8a92c5c2d9d52bc27c56505202f7e7964c04fb22bd6a8812c2bb759ca10f52402233ca15329bd9ea9ec76129f884355bb677470155d3a866727ab923316f271724ccacc23328a07b327835cdba5699f6dd4e29d80d45efc6708f8b7b17d20dab0c0c074e595a1c2565cb98a47c589ad761ab30d4b46c97a1a4d52855f8bfdb2fa59b63778c7b6676c0ef5acacb7155a1362dd2ab49caf6d95b676529da71b2bf6601e7fbadabeeb5827f782fcc80f8325142eb172660d2e5854c21876f1c40d93042b1b2b6e0e5cf2ccdb6f2cd7264ed7c106fdbe63fdd2d130dc242f1e71f5f9b7647dc2feaaa6162b6fe0cb3825136ffaad90b67bb67d2917e657bb8a623a5f550270072d95219ace90168bebecffd3733402fad12f31fc9894ac6bcb51ce94bb88ecbd5b66bb8ed88d2260523e21e4f6fd20d8db7df6c2604e0a659503426ec9b167a884f277a9860481afbecb69b2c8ade9c270d5f6d064b4e6c95e63d6a20e06f59ef800d07261906ea6541e77af7128f4fb3e6ec5932a46b1d1e0580d68896d256f29baa055ed91bd177cf1b1ae2f386382ad95c1da7d7949d398b6ded44859b9b4af1a117ca76cda1399a1def5085111d69fedea3fda8947c0ea3fa744755123418f127fb2bf57eb04e9480b1e20bbf9a091cd9830ef6aa6589df921d498a149096b1637ae5222c9481a826f34d5c5e66dcc2a977fbf141814c274fb2c07b6abbb973456354ed4de863c3a74dc1ea7007890129a9ee6ac41c026bbe9faea3ae9b1f1bc38fec4924b805143c0734776eded25925ab85aa943d628f17d5c4cf37e41197d1dacfcc1114eeedfa449fedd5749de33cf83add605c9d0bd3e32ebec64102b706961a40ebd9381128bb2b430748b5b62640a065cc0874d0092a4660bf00978b563257aaa4fd9e210549b5262510e695f5987369588eec3f6d0ee034a68ecb25eac0f0d9764fe27819d4039af013727252808a6c2507e2da48403efdc9fb1b27ab8b1de11a4b372b2311a939f3f08b16c77bdf15f3ec5a4a916a179ea7f64b94ab37bba8b8ad8cdd03b3a4e929f832dc0ddae5ec0bda1975ffa2f5d89c060b77c88ae263c3e5d0a157c3b2102275612cbe3d26a0917b525fcb759b958d3682550da4d9cb46d8787215d374c126db9da46bca02cc4742bc5ad984718477678b3c1201afd2c94245fb4a591593f38caa53b476c9af0784e999a50e62954fd2fb6bf5536c74a7a9877d9e20598977c9d400ad84cba1899f706d65666060f991f3483a2cbf8fd1294a7b5c7dfee0338414b7c7d8f969bb4ccdee8f205172e30c83249787ceb2030375b7588d1f0fd0000000000000000070e1c21262f +Ctrl = message-encoding:1 + +# 30 signature that takes 10 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 0b00000000000000000000000000000000000000000000000000000000000000 +Output = d54fc0ae94872d53a8ec295b549a9754c675028a84f54c25695a3acb715e1a3d8ba9778b3ddaad25b8c487d21fdc62b879f43dd429dac7f5c303a485d0cbbe1e9f65e53ca8f722cad42c27392f63cda0cf5569930deb75d02bbdd3f971f6a9ec96aaeaee32be48c9fdb4969667744489b349bf480ea1249cd516ade4d4b581e3c41103b5267ba72b8dfdba0e4621a93edc18b37fedc35878d6f2bd2d0115cd5c2e243ba4aa02b95ffe6d3ef1f12801ff1ec09115d4255e202d957d0b8666b60dc8767b11f11b311d9d1f0c99f67167025ac9a0ed6c77c319a5d261ca5416699bb51c961d3a077c51949091e6cf0d4cd261224b6a88158d78a45730b6a86b4ca31380540d3d04228cd51c00a6671fc0036b657f3b52bea56ab503adbf4fad1e452bd3b1b29f27ba1e24d6f302ea788a7e59435ede2de69ab30e356dbf17bbbfe176c2182f870ad9a8a819f5b85587d229beb13fc6d4034722b72de83c1613fe434dcdd26c0346571cceb396e3389d08e1094fe069219a509e59ea17381575f4ab1b4ac79cb6cc64e5dc5897645631e187cb4f4ebbf1dffb083f7dea6bf6b4991a32dfdddfa43910bb526b84c797495df6176cd7e5ee6f42ebf6bcc28fa9fe396a8f72668d33db7821ab5ce54b7930dc7a90b97b9dd6b12f5d370bde4ad41955c5d7c1871632fa717237d4f39dedaa0cc4ed74900c688ae91571fa717d5c8f70837b8c27b26bb604ad340c98dd5d1878ce286b1fe4451a20a88a4e8902e3a1cf10268d26dc6446f7ec48a84b8bed9641004e1af82b679cf1bc29c7f9126f8aac9688ead72e14c4fb18292ca507c976408603bde8ca2650e3e50043ee112714692f871ad28305122149f098535424e4f278730c0be7c1124890cdd4260dc32d63db460399f9eebd339b73a738b58c0a008c857853f0df76789428213f65107c4359038fcfb366fb8cd74f2d955e6f2b30b3e96c70d9100c781f1d6031e210b541c4eeaf30bbcb16ac3c7b21cf1093fde4999c8fc254eca328dbbff7c5c880beb3e295d2924f7763720d5ffda0cce07e8889e556edf40e681e6894fbfc49413fd5b3ff232ac029579ef7f7cf60bd6ccd48d9f76263e948049a217f12453db900ad213e7f3e4fc409710fee4c92cbaea422e755cf51505730298decb37d805d1d333ed46a84e3c7659f187a344f5090bf338bcc76aadaa1e77f726b2b11880ef162f5d2812890a0dfd7b9a21f294bf18f6b447d1dfd92d009fbf144fbedf86e1cab012ace0a2ab31401c5f8f8aca4dc92c3609fc263cfcf56ef858446d9c66383efed916ca0c0ca351b539a7b4110658ba425d35b4c2cd1e235ff2c1c0840a292f23e34ca7121273ecac5ba01715f4b0d35bffec379da93405994ea997209efb895496eefacdfe9161f7c69afe3cfb9fbb3b68e105edbb0b27b1d0514c47d8886d58dc00c6cc20612630b0acea51396ab086c346c07206888257b9af5ccc06b867ceece53b4ebba63cd4a374503a524672527ff66f570dac73094f90c6dbd8fdca572a9388d243f63521c681ad8ea17ccbdb4b1bb215acdbae279ae5ae1908bae519d7398c7418cd56d0804eba259ac01a11789d538d848b76afaf7b93fce336b5bdee63d23b3cd6c46dec665af77a8c4efaeb9e0ee1576fdf7aef9807b4884f767d6c3e14c99c14c726c686ba8feecfd54c14a5234d7ce4ad7093c673d1251b353edd080e30aae264037c61ba8540640aa38101f73ae91d788a534511314b0cc0b4c52911032bcd286919ec56507fee54032f79cc1e1d6cc6c88d9a06215e9f3ba38d5f7bc91781e8cd863108300db6adebb51a790f7a2ebbd8fb116596716b1c7028c8cd9c1fb1db566c1641dc732d41d75fc7b8b0151d1daa407fbd0aecfc0fc484b1d43f68ec4614a32a38864d4acef274c6ebd8c8a6450a29d4e63503af63db37d22aced927a24dc40870ea3a891045a5a77c906b963980f58c5ed754ba710257fadd4f50cc13825a69e3548be0f5e10f6322137943e44de4a5b3f48d62ac256d7309e942dd1f3f211c3b8e745f79984dd25cb9c6650fd5c7ccc6e222852d8160fc8c97b52bef915407e17c88cce2eb560d359a92092846bde8f36f5b1894a3e69efff64fca4d6c0c3259aeb556370328a3eea80c1b2e61ba1f9ac0c5bb047a4084aa0668103a51ab97381bfa7e6a6b631e71a91d6191c6983d6698efea65cde4a23dedfca7e6b9a329b132c3865308d7ee89bb49de4bedf2f1b09dbbf729c1f0c53409feed48a120d2cdf57301974cb05e78619c848ded1fe6fe493dfcb581d5bda8ff0146508ab2d0caaef2fb1163bdda0f57da71805e6e53c8cc56a33d3bac12250ba331f380f090d8fd9c29c94935a685d6ca3567f140ca4278970ca42eab4c75056700bad477ff9865462dd82f7bf05dd0b4acf59b238a9bc9566997de3e3ffcb1778d7817b7196e3d1e06efb4c6f907006837c8a2e5117931a3921965db84f51390bf48ce8b54d44c6d8af12dbb6d171d50145178822fb457baa2b78246540fd9a348fd3667fafe1c4b983665d2bd676dab43a63821bcdad0896723b7b6c33e78eb9dd7823e48e028197cf494b16ac3fe0ae9978b369ae4f144c7aa3dcb5f2263cd2a29dabb0b14a442d804fadd786870565b40874982fe9a1f1338d1c02e286ceb42ba0461a73bda8e2e1304dbb98974f7dacec8d90d6385cfef3f453dbd098647eca6d33e028fd6c0279a090e36a068871a1ac16e298aabc64d4e7d66f3e6fcf74f56ec909d8aacf8db5d9af2185fdfe2de96ee568f78f94910be75ddcbe9b06dd7dc290e7b7e162bafb6a3cf8b6c90a8b02e417b40b632d7c0875e37ebbfbe21f2b60535b2fa76c3b1cadbfb8d4176dcb13b530e660bb2340f276d3be55ff24b29746070bde345fe7bb8d06b7a4dfb85336acec4bd02c95b8819b81d1611c2a61b31f185d70653011f7affa1f6dadb8ac5e832659e09f71322a60770ab18c3bf2033da08fc6bcea35c4f3d00b36d9beb7e5baeb7dd63ebce5bb46b600be9fb7674fc4788d72f7a98bbcdb23c49dc6d75d7223dba5064cc5426c781ecc73fc08a975039558ff2041278116ba8a477c9da4b4d9a19433de8709eed7c18a2bec23aa6c2b20a6cfe1e36e27bb4f4c2b0fb74baa624d3e61715aa9f0188c45d4405ddfb4d31af661defb888150116639156a92316f1d77df1c3f25055e5ecab769531bdeb1f5e75bfef8e0b521fa6df84ff2d30544867bd556e054a85660b8515c82884c46f8f6bba9e7b1bcd7ff6858d97d219acae3328daf5018eb671965e8bfdcd1660785e0377a72173cb26c6db4394a7565a91e119ea0ed09f549edf01e9bdab543da2b1372f977cf7402735b5646514627c2fad38370e10ba0271390cf987e6fbe28770961cdf51d863899cc6ca6730788815496ce52e80ccb7a8e4a4b26642db8d652cf4db330b92ac6d96e7d357432dcf15fd831fd3ae65c57dac7e4ea822a6f24744c2512127fe386b9caef4a82f75694779a950bc33c2e86d50efe6254345793458b5f3089df8a9b21268c5d4031fbf095afde2d9f5d7f8e79df08ccd2e6c892051ceaebd82fc3047a38e6ea4fd6372d3724af26031b5cf9ad7529f89bc45b68a25d56267dd55cc4b768159919ee83210cb0c2a967fdf9bacbdf8b91a2adea2c51d73712c8dd051f17c6bf74a0d1607ea48cba029811a24101cfbf6c3951e112d39acb3522f3a38066f048a0ad2996f846258a3d136831619f598b408cb6db93d4f2abc1875eafbc778623ae0f9750995372527397f3d427d1a81316b448ad9d82169ea3873a0b06294981a604574256e9408770e2e6cb4c0fe67931f015d6b844bdef6f703ee80b62517fb81f9c81a20daadd9988f912578c5ae932899949256f09a26dbd44eeadf93a708ffff3d6edd1aa55bd7e681564f4b183176561437ae8685be77acc1878ce9da23b280c1b5b46dc34c4bbab39a5969dbda6793248e0e2efcb56ffcffcc40332cc54924f042ec3a5008b1ed0db81bb1d7af47e110243bf388bd75af256be280f3fc9486fd3db45b9769420c159fd593eaf4b507a038760e72e65c766a120c9925c4cc4880518ca1f810b52c326e46dc489f694e6f68b13ffb669ce5a1bb399bc9d25bd5d98c2842e12a0ed9108ba5136b865d819b1c0c8fa020d3096935b78c832abdc1ad1b22bbc80e10843ea4fa9412002133f5a5d825f86803cc699e42521a6249b7a5a8742b9b214e6557c84609b1fed79893ee97fae0172626a9f00ca2d5f7a7314ada0037ccdb73a294db5235edcd6e5ff7752794c358494a9c1bcd35046cccd6e883cfe07a47f42a9e8857bcbb0d89a388a55553d4dd120b3d30d6ba29192f76812a21209984f4d288355eac8a5f9513e28994ad8780b3cac76eff15b5e0f4113d1ec4ccb20392c282e14dd52d370369eba9eafe0175ffafbdbf72cf9b99afb23ed2e9a52a96db144837e0b83d31c35518c0becb701c8b79ab7acfe308262028f00cc9bab4cf905edaecf060c77756a0d56625b52e26ca4f177897abafc4e730d8a2636ad2b065bf32bc17c954f08868c1d8a8a804e5e00b3a0759a174675a1a9c1cfd0fe052d4a537592c9e7edf3f7fa1f253966a6ce104a65696ab3b6bf0c26727576ef4a79aeb00000000000000000000009151b23292d +Ctrl = message-encoding:1 + +# 31 signature that takes 11 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 0200000000000000000000000000000000000000000000000000000000000000 +Output = b4ecfd11224c059a2731e7232dda71f943490c5d84a218d2cb00a6bf8f96746497b327d54ef0528952171868270aa6cda099a943123ecead4d61138a5a2bb90380865ba0caeb5fe3a4eca46bc8da8dd6c41c5294f3fddd7aa138e1386f8f833c7271838853873a61912813171b0003578a8db71536a98eff4900a138a1848cc45475fcdc2295fa322b21d054791db116b6cb123fba5d51ed4c133985ced556e20590b102a53567c84cf41bc68102164ece90b87744aa46dd6c84c67ef69a87f34093ae127de228416ca5c795ad3c4ba56097119e6085073e736f0dc4cd51c4877d022650f911c7194aee9ff7f13f94c5f73b0886b889ccea790cd13c6f4c52effbad4c4ab89dbfa816b3ee6bc1e84e3b4d948713df5a3baa2ba4a2fb8d9978cba124d214b251a1594f956c5f175d3a5122ea270a085d11f133810f7ac6b07c51b13f02a590f39b50b85c2757eaadbfa802dbba616c1b1077f15644f1e773fbeab05111834df770e31a460d430867f3f0a1e4a77951f54aaa1b04409dc75c6e4e56063a531c30f2e4529f201a641a2a7b682f6d26e9f18067f16b0d619cd7ad06874e4c5ac7f7f508598bcb044486ef50c1b075f8f879e8c7ac93481f4534e6c982ebf9b16f0f83c94504e68ad99c187d2aace43e1c4726817e156e2ae2c6551f9a2285ccd5608c131390058cdf292e6619f7405e68453842d8e12c08d8f0cbee7b25bb4841a9afd520a4a25f92d00fd65852a0f03bcb70c49d2f95cc06f64312fae537bfd4787def2b3c321f576cda847eb14666cfffe2cc61c35139c88a308d54ea4f7500fa1f1b69abbd50e85f6baf0374cdecafecbbed52ab0d9d72ea79931d78d8c86652ebbd30dea1ad90eee7ab63033f4e0efd14622e5e9426adc9fd40847549c304535a5eb562b89b38a2d40d2173bae8cdcf5f3a049c3720db29967c65af8485d12dac3240c803b128fd89eca7f9afe3e994894c4c6112168cc89db5c924de54b346146a917b0427ca196eb5b9668fe698f678f24c4d612092ba8f7bf26475838dc52e2daf146ebd915f896741864b01f7730d02b97b3ad58eb224148c33c016fbbdf1435e3e8b842f2d42d4d427f0543f4294069394c884669a87d9041001413d257e5cd81354926399361196f40852940ca48a4bb74ccf812883eb19a4b404ceaf245b83eebf8f47ac6b0d00237261522c6166438018ad900f6db322d1bf8efd6ef63a0065a1366d93885b2d1c1a13fa37d17419a9f6ff878b720001c1bb16685f8b5932b75d734d3194b9eb39756a7780cce344be03fe5655987d0bea11d0a00e526c7eb479632a4db51d056ad351ad37f51dc14780b4730662b90aaf44ab5f2e305685c641411dd2b400baa21b2b44d723ed7af3ca3758b850675df9ef5bd1707e90ca1c6fd462b6d000668dd625023bbef9a6c244d27557afe307382cfbda0ff068fd228b863164ded33ea50a16872e759302dc44b4f3538a7dcc8bd0f82385a79effa8cf7db60d09bf8a349dce50bad2789cb1829a6624feca1d15505c5f37aa8e3f08ae1ae2ab8274498546b2931c2a823427c2c5200bb74739953a18b9cb96adf21493d4784e08aa0318066ff0b75ab9427b21212be4f09c3413c9c84bd704537c850e30fb12bdd862ccb1dbd1c31373ab9dec930100a07b32d6c6b14afe50e5b5b8fd2d37a90a443e3cd2761e31800cb16e31dcab74c76323a0f462ce7f7320b75ee4c21e0f0306c67a8f69201454c38a466f183431b155080860c641adeca00260567dc73d5065e1acbc055351c2eafc1121697cff2fda1eab331ed6a3908cb10ce16ca8fc6179177e23f9088f17232425b59180542056b8ea61d7ec0e58d8938fd205fa62d7693143d6f0abbc6cb4f41cdbf44dd67f5d7a21d7a0b7536df2a4609f644a7f8d96b861e9e853bb2c9dd828c73146f1e9e20b46a067e48b1f3694cfc44a256b3bd97801d748ec4de0b3f8ba52bc2a8bda92d79618045ee5ceb20b756421dc92747813aa625839b3578732f2ad1d801935718df8d5e83edfc3c23e5a5e15d4684c42d3ebfa42d013aeff74c4ed05f8ef5143409a9e1c1d8f61baf5c9d0e3b072be3aae7ab9c2317f2786d39b108b12d948a0373634e7cbeda1b35fe9ce694a825d6ad5d83743df1e4e4537ef7fedd3b312d56c0754426f23a865dd667e6896a82e6062a1f5b6c8a60d08377d42ec5b43c534e634d9d85f82b913ca10922cd6dbd2c3d7d35ecc98cb37af974a615831846dfe9aacf9f801ca6cbc4290bf5e8d6bb832df0dcbeb93025baa2ebd7f3b4941e617d5437fea49d5f64d78c2e2b422bfad3efbc4bd2572cf6559cfb7001e4886959ece69b5305f0799cbb871b540df18c5c1935ddfbe17c491b9e1e82c2c9a1fee6879617463f60effdaefb51bfe749ee3fc2905a3a9026e087c984276a543cc3f4e7a6948c8d92985d24edde89b36ee6d9b3d7e300936548c34436389f4e7bd055f26a856ef9cc56de2733cde47fbd173a9874b73d0b8ac3a9a09502c2dcc18585810916a4ba6a72bfe94bae53767e55495207c2989d77e0e0f07e707f66a1efdb93c8e149839ce72b31b4e17d616ae0a674cb349c2d9fbb5c72b833e7b7916246c8ce495b3e1d7b199ac085dadfddb2bda88c8529474f245797d7756251344305891b098c711dd6a74d54036b299ae35bee1fe7284c9ec11bd8dea6b8238690bc40648036d56401f26b92584f726de2445030cc9865545447abec4b4e2c0c06681ec5ec0243d845f35dfa8d80127fc2542cc04cff53842e977a3e9420e6f3303f5d1c11d7d09c15fb229d0d432857987d6ee4440be1509321511b8cf88aed7cb27c1d745b672492d183815de62f1d8f69c8581d7e6918f13225f215f313585aa597a3c8876ee67317c0ca184bee5fdcf08ebcbf43d01b0049af2455bad78bc8c28f11252bceec019032e4feae4ed2c5d0670f9c2b6d5ee96055469c25661fbc8c09e1a486013b46cfb0c0eb4774dfb65b8e3688a02cab987923a98e7f75b44261d44c4bea44a0df4ec2b8186079f3557bae7c951009a64cd6bab08410df3f4ec65b58bfb8e31c3659d1f4b3254386d850385eb8cdc19df92f011d86ce13ee526bc524bcb465ef1aeb8f08e809273034be71d95064979ac196d9c53fbac31789ddc3b3eae14d2c1e1730e2f5b38fbc352759c1f573ae742c6cc2b15fe41fe6292f3856c328814f7d70343d3320aa754f162e530e666889fd0187a65c48b42bc2cc87e79d17102cbf66d8564ae5fc71b92ca49b04d1705394ff1e6af4593792d1a6ca5b00e972180857af83d289f6d0aac81e2006eb40a8d790c7dea7e075404e5e28293f4385edac77094f2e2dec38a15b12894787bbef906d12f8bb4657c7e3e2c8767a310277f63cda040bdc68c5340caa2b39b7579873cbd593cd81532e628ebbfdd8794b4fdf82d6c6b20d7f6bf157096a96a5d327a972faa5cab92c442e468cbd6705fc8ee489489cc687777377f87b470a84209e24e18150076a1a462a9572fe037b8a69153d1b7a41b440cdcca5a2d7b4d224bca60c7184828eb519e77f2c98b4567f23251bd3d01d3ecbe70eaead160681053b4a733898d74206bdc25eb6fcec2a65d6a972c680e0aaaa1e8b1e3ff095978213d242c6af612a62dbb58425037cba5209588ccd3c11962ad47a9c4455b98a626f92264a0527a28bda7f47e804ccb393caa2590b957e5fe3527c0d5aa2ae7d931fbdd2ebad07cb69be0d5179eb6c1343b3bd4448cfbca6ffa1597678f0bf6e9d2f81f4d6e3a8a9d8c9686826c86415ca025dcd1fa1a5dcb3ca8df92b2ea76101c484dfb1fc58d35c1386a29e588a6c80538ddd18dc44fe4598627031ed1650789b3d0cc1233775e1d45e97504d33043cb721a6c210d6e4e6b70e4dd9ef000adf591e465e30adf27aaa4d8c255f4523f1dea00e9cf978687870e8b75f05ce4fa8dd6dd692e936dc2d48b410d3b626faf8ab013f7be8910da69ae37d1ad99136c15e0e8f4194942a24ccfd55544ef63e692f1d4e9b621b28fbe8efd22920983167daeca33e0734af9aeb4b77af4cb354cf9489676514198a47d8e6d614a76af5bceac2c32799ce43cc010fd421468f982bea4f56969953766f629e43cb2a0fbf3d095f98257a2b6e3ba76f73415d0d920adf9b21bc102fc53744f661d42a9de6feabe59b2e273733df75be8ac972651818e1a72260bff1098c06c572179f7c5b0c8e5e1c9040baa4dad473f96b71b25d9dc16ae2312683868ea048f85933d844b7f2fb685db40ca89f24231b14249a3872f313c14124ec1e505f14c508ba483e6a4e559c8ec0b3dd7ff0446d14e4fda415ff4031fea1e65de59e5322279112ac4f64664066c4b5bf5a08dc160b6b313496546b679eeb31315500d81504706ae14ba526009a84b7270d9f9ead65398278b6385cc136c69e3e431843439b9a75e8b44678fd38facd65c638a3b1245a78bbbc26b85473a5569c5e6e0d2499d1570203ed563540096bfff6208502b12f107894d767798b5fd5ad7389bf55a6a90733511bf5d6273f570626cbedaf5de00c5f905fc2dce53f0f90d67153492082255889a9ccffc83a1af2d45466e787cd3dbf5f7fc181c2024454c507381babcd8e9152a6590d6f3f5143845565fc9ccd10000000000080b16232a32 +Ctrl = message-encoding:1 + +# 32 signature that takes 12 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 1000000000000000000000000000000000000000000000000000000000000000 +Output = 5fdae986af0e453c98062fd46d281750ab398c0d9be681f09d8a22793a5fbccaa0982761e89509ed0427f0ec73c8f9b4b905dd1703132646ec472f0908440c2e21e690e58ad56c3c4da022c2459c059e9a97709ff8327785011f0378c8e5c14e3130ebc43b2481b016a23ba76e61c2e0da8bef8b6424eafb1fcbe6c1a984ce767b0dc9c824ca1f9a5e8896734c3bb2e01b02bb18138ec550f343efb45030bbd2d034e859145fcab6cf42d48e8e6fbc3f9626dbfdd42044b86adf6dc6df412f15f51261373eddfa7ae848bfee57878380aae7d75612b0aec5d8e1f4f8809e14bc9b244fa50e5c345decf47c597d3bb0f5f2f0e6bfe3648bf7c4ff841d4861a3faf7cb09bdc97ffa37fe75fbb79784e858f34ecd2caff2ffec7bb53627f63bf4f423a290ac26439b722e859acd4fa61673deb275b50a309c9a1b07c7513d8718eadeead0703e5d4db41618dd23901d1abb77c6a728f5565c911199e056dff8c3c0a8ba7cdd05df179ac37292dd2597e38e17eb2619472cfd4181b2b4aa6bf649757010cc5e67121bdc70454d429a8b42850c1dff199567d700159abd3b485788ee01d71ee7ff163c4557f688fff928c5974f56cbb352ba8b3ad07b7ec3007dcd606b4ab84d42b004cd2204451d40198bbb023bbc9d3891d17080fd7d50e282a715fbe97f787a794d0efaa64db07c373c257b0770fa0fd8011fd15ae4edc1d4fc69187385634a48b7405e6c1a473c5640d5125c80b60fc5e48d86829625195a3fdcf6ed3eaea76a1577845d26244e1dc679fb0386d46851e80b130da1defc0c6797036dcc65ec7e0bb485d1f680cdebef97f2780d20d8d664a90b844e1fbe6e7126d15edfcfd37877f0c07d483287624b38000c5689e77fba19d1be415da83501494b0cfb15962243798f6f415206f77f3105f20e6dd73887e7ce26d06b968f3eca04b6a49ed9c31ae0561cd1418268b8405cac00dac88ba433b98480734bf981c4cd74192fdce032c41ba9836088b9e0acf8dfa97c085cc60ecc75f1f5b91738938c2a19764089ed9d81c315c1d91b7e3b1a6d3beb93893e31ce32f97e8c8b837b26e07b523cd857edaa268ede52e0b44f3e54ab37d45d53079cfc5a58a8c992d683a37e9dada046557adbee8838e10ef464262cb0f59029797b6943b7e6b9e0c7010dac5605d6d581a496780e6e2eac7b07b95abcb6d92acf293cf394140f0fb16302dcf94992438050e84a66c236f21b56a756ed0324977ace2196ff58ae2c8db667b0daa54a2d42a3920d5fb5463cb8d06a2ff730a9f533f7171ff470b8ada56521eeb0b5c150308450c6b3821a071fe079925f62320cadd8da8c180fc8a9daa2c8e17561b21b9fd4e221893ea6553a4e61c1fff9fe8ab25488ad1c0fc3521a4e236df4cf15480df5e2b75d67ae5743fa537fa06575e86117782f912cf14b9c67a461c34632fbef9b1328ac76a8dec3f442541e777241cb9eb39dcc009e87532cad63005e5e93a063a32012fa889b00e9df5a63fc6aa81e1cf8e4d967f8036b59b1341ac3502da9813bcd4401e516b716cc2b5ac04f5e57895e39965a3a022f408d40982b2f9e08324dfcd060130ee5f700946e09254932d85b6a28c7bcd5395936f08ca928325f0273e3c268883366a662ebc9a7f1bcdccd0acb6c454f79d67bad0347d85e5acb01bf3413b6dee73a208a40caa15d6208803e3f9cd708ec17497d7ad77eb3ce50353b5cb2b9ac447ef4d58a9e60837ca7724629f32dd894a3ffc3d1e7adc206b385b82ea0bb478f1ed7f675177787f92f1aecaaa2255ab5b48a4f60d2691ec774d3caf8fe5d5f2056f125d240bb82114cae0ce31e2f0fceed910fac6f7de9de4da88e8149b4b749979d37dfc3112e3ccab549be830aac9ae053d8474e1f248ff0b5e598731dd63cd62ce630b55933859137514e84ff5a4059c0410f564e477a1694ed2eaf3169ee8a9ba5069922129df8a94e4ffa278f4fbaf52a605aa76516938eca5be11142bb83087e6def74264e7e991c763e5191492035f7705bfdb17c22d4933fd2509dbd25840614baccee3bd3bd59a377484b55a09dc517fa298dc7f04a24304dc91002c000ae61bd5b75242c0680988d9e7e5c05f44aff949ea3addbc4fbc26a0ce3ca9f3229a4ebcdb6c754fe95748c2ec479b76e311273c23a1d3d4816de71a9bc26a74153c624cc449f068ebe2cb6cee7bb5e02ea4720a86a00a5e0883f4cc0a6d967596672646d439aef75fc13e0c4e0890ff68fd3a50efe3943548b446c2d2f89a2b16710f22cbaff9b1cb501675902362b0cb5f1ab9d09909952219eb933ca1e1dbf271a0fbe1fe40c928fb5d1fadb935b1fa84cd939310aa1d3c30deb64aa7cf9ffe7301bfe602ad3596e07e87f65e53b23fa5017880e70053f65aa7345b94829ee3db131813bcf76d0acbf69f988e88ca3f49cc4311ad327edd90e2a4b86910880f45c16c9ba8513fc72afdc4f4c272f052575b71e3de70f07161eda29c83bf83aef0fd46f11095cd4fcca33efd8cae8f8c2d0787112723cab9cac9ff9fa02bb45ecbc9879414151751bbbce8cad5c60405150e0819d076b699d9d9fb62505a6c104587302fba8fb17725e80e9732563411e576bba1a503b10ac97a41caddced4fa591ef6980aaebe3505df212201fd0d892d15bc08d6501df3a3263ff810dec62adce7262c07360d1de212b1684b239050a3c87acbc7025294124f86a8f35313a97ea373a701ff4187a7eb44e30c282c4b1c30702b442a606aaf3d5263716ff0fa7be107d0874581703f9ac04b6f8169872e94100ca1b11e44cea2bc63f51cc1822c65d6bafa8c639c8f32b4a60c928fd049282dad586e46cd622fc34f1fa5ff7a67d06a427fa22d05e485394344a1b41e8aca7c624306eb3a6c9ec319bc65d8f878b1badf3a4743ae1b39ae8f1ddba00bfebddd149f5b20836aeabee2c6710aa0b128fffca57783bef39e66db6df7b4a7d7fae067d3d65c63b020105437f448d644f4b0bbaeb0490ec5a337013b4ea5a16f82567ff2588070afdc6d0998ac6a11459ca7a8799dde3ec3411beccad252e897a360e1d4ce9e9e0a82c57c79a24abb99ed5190f27e43144f9fcf076becba38afc9640f9d18bb67f6d4b5652bd5393c8483ee348a2ab3431cc92dce30d0f069312a671fb283aba4e527c72781f59fb7f6d1704a3ff80d49fb53ece26f16a15ce40a5414475732384f8eefb51cd22b34b8e901c43eea8604354522c28031852da10e0acfe6901a3321a275f86f025459ddfe1d90c561bdb132ed4c22209e71728300a7f5ab0c84b7ced352ae3321462bd75f6976849448018db9c2241d2cfe684cb6c3678de2f1dc91a4b4b6c2572831d4b2036aa457476f8f19be70e405e2cce6e4e9b9e82be48e078216747dc6d63359debfd2fee14a0e8bc0de95a381272d3accd94617875e9c08162817d5294549584ebbe8dcb36d94a6cdce34e4f30c52541d425422ea0e2d1c00f9b381d021ecad3892a1541dd81a42a1eb8a7362b5a125651db02f1992efd6f9515f3f1ec66566f91c1876d159c61195383a4c5e4c89555fa026b5b3bcbcd34d8b6b0eb026cfdcb8cebe45884e499f7bd1f40f1e4a2144533f2d57e1eff0584805d5beb7d6ed7fe29e088379d1a7ee70805f0f8133d26156724d4ab6560d15f49053a1c8a8007a8eeab8f6c09265c4a545ddba9eabef6434b191d87570ad3c88485decce9cbf52a11895aeb82dadd9921522f368843fa7e246411cadf0fff4b236641cb516057f102e9875e9363bfbda62c5d40fccc935eadaad4da3723b7ba6cdae6cf88b3d14364b6d30b435627d7781aa1003bfc4c9fd145f6c6e82e58df863488d27e7b219949d554c09124c582591305a80964416a18f70b563a761ab713d4832a1780300c7ff01cc52be01a60ae53affd3cd4a0c19eaf60a077f792378be2d3c958108bc068760e1b920119b311b406a5c59658a9801c612140d9c8b15461701ae2ea1bf16ed9650d0a26b52dc59d927efcf8174a421409877064d17ae3bf17831e4759e3de408c616c9565eeb8cbf83729669fa7afb13e662961db2622136bfbc69f1a80a150a604c38bfde2c8de8eb5addb54825376d4f8b0935b6a1f34d2a82a29c8a725dab50649b796379d61e5382146d399df86de0fa51875baa1dd2b3b1490e34578dc9da393fdf26ebc36ea3c40b760e526e30280e05529ae6e5f9f70a41a6e36da9f9642ea74639a5631a6bb30f17f3403144d9b503d921917628a327a5422f79903a205f7dd33a34e93da5a553949e25c29f952e3b5f8fce39cd625c9d34c79d414f104a69532b4596bf7046c3c6115b4de3dded2bc270eb4963db75db38d73f2fc3719dee8730c12afa6cce1d867d7e949d7fb607e39bd2b09c1e80fce2fd76c41669ca73b9bae914f42a5a5903327059c7bda73ac88cdcde315d5de897fdc188b42ca521ad5d80e1a6a95c729f58e921fe2c258fecbe03858412cf0d4660c6fcb6c5b16be8342c970bb19390b7c393211ccaf35a680e1da855bff9c004b067780522c8f26770559af10a0fefbf887a4035c7456a368e3d9e50ba1423039767bdd6482e61a2e47829192b9131635608a8ba74a4f94959fa462aec7e6000000000000000000000000000000000000000000000005080f161c20 +Ctrl = message-encoding:1 + +# 33 signature that takes 13 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 1500000000000000000000000000000000000000000000000000000000000000 +Output = 73bc2954da39fd7abb7ef32f531cb8144198e50cb52dc4ebc9dd5ec0edb90ba730716d93157995e37263b1456cf55882131ce6d537f10096dd8500d16166de80f5bda2f94463e8fa18e0b970871e4cdde1ce7d3e154d30643fd4a3740908fd8b1249dd3fc7da0a5ef591de4f308b44daf5018e17278267b56f7df5029a130c736f56283d50f97ea4d817eccc6008be603b19a70f1526e1d3a2b1d97a52402eada5f3c7898eb16fa2438b0e4ba9cd745b1c94f0a5c4d0be6ba5ba9f0186feb4f741260fa0f441f1839d3264150cff7792f5269bb2a82cc360e30a15f61b2568467d9c8d404784996dedbce426c71001748c691cc848e776023cbce13438aa0743b6ed57eb614bfa8fe6b199a53207c45ad762ba80efdfdd31595d7bb0da2d533aa65ab0ec3ced551a0b6ec2cc8a216944e670d7342cfa367542e86edc2086dd14de5c0ef8b38d677379fa986548bfd69e84bd892af28b4028687ad8c94f55ed56b50d611ba6de863c201b16b0b9de779ea393be40a79b6405bcd3f1f8685018c8fa61280289a948831ef7963f3d30f3570855e58873b9f9f02fd344f8362ef65f723fa0c5b8d628264e74cd4fea73ac6105be0713e80d52c5bf55c21c1f502d73ad0afa6144b6bdc227570b85b47143580c736fe4f2b201ec4f4f78efc3d4afb2a4d81c8184fe36011f7fbf197335ce1596a0ab39f8cabc02bc77ffc005665dbfa356b43ce805fe0dd2c24a9e6c363cf707ead215ae245963c5684ba85b55118d6e8e55c040012158645aa0d0004c184f826b7a43a2ce81a3bfc6c4ea5651e8dfd10fbb22b371d03e7dfbb3aa23a9e604d8c452a3e065afc05361062db3acd697e52614baf0afa010b7cce9e2c36d8e41020951154695bb13bcdbfac5eed9bcc8f0701ec5bd6393d83f828d3c85a591bfec897203109c57b87335c48ebe20b8c963ecd0d973c2cce02676fbcc38febf292616b05226c523a4bb6de9222de497caddef9e5bc65fc084e152f299538479f994dc79e19c806f0681ce43fded54c634427ca1f14b691aaa1e7294741ab9f86c15a68cfea5f5afa27e068564353ec51a39dc220ec0636a455604671d2d11e4de86b5d8b766b872563ea6d7a507a5c82a1babc6dee32af466d560cb9c9835febb4aa2d07d7205cec32209df17475eb635861e595b1f4cefbd9540aab01e1db317fd0ab6cf56a03f12688257028dcc7f344a87ab0f16c2ceb3a7c3cfab665c92a4b03a423eb158ad7d3a8958beaa417b4fc71948ece95058b56b9fadc25e9f3acda7020cfe201c1a584fcb2ef38c9b524941472d4651d828b17e7dfd31f022f2430bcadf48414aaeb49c21e52f40d5feb0e9216be4031c35f4b8cc6ade2ef156113fe63827179b0e6f30465111c7749b2e99adbd5e451f121f6832a4121abd9510a752a7a4a9893942d04abf4164346f4fd32a01ab7baeace93f678333c4f27889facecbf4f41ab234fe2b24c0de9cd58ddc969d53b5c7aa6ffe35e58dcbaccdfe9ffafee5b3f1d5222e6187957a6c653751b631f439b691d5f2cf91808f65de831e4f076c37b48fd9f96a09144ecd06510e3093429b37abf729e09e1fdc8dffade760a584cb6ee668a72d4619f421d5ccd663d379e6f143088c143e29f22ae9d0fb993e8447cf44015c36326e0efe6f16c547c3a212d1dfaefe654dffe6b231c5c1d8b3288e4ab38880b324249087822a32eea1ba798d2e7d204ea86a990c7974a37df998bbd7bc99d799458b231b4e45cb37dae19b46a95f597257e75df509b2f3a7d7e524134dc71eaa13ae8d585fa7cd45a6ca91ea96085e0092035ed9ee335fa047f4671d744a7b559b52a738f0d20ce5ca76127ab9d549b869a3eb6b66c57c1d317f68f3f6768a7eefbbc9ac06b4c45a6de768aa3b1cfa9aa19b792c23054ab84917628f94ab3dabef0d6445ebe8a374c4157408f1f84c33163a75b8f4646637dba50dc09846f1faf64589cfd1e5124f6e70770732df2bfd1102197d9a7f45215253cd9d05b7eef329c36a6fee9f3f38050658112b48c22c5561842ca24803b96d58fe1f627c2943ab1d9366d2abcceec4c6e55fb044e5a401d032f04f7ef2e49fb89f67da3a619ffe5702227a7ab06970f5079549dbf6bd4416722788805d4682374c982577b1977680e1d0a6af0e06ffe4103587b41f650a85db8eac9a009dac1f9f7589271f6fadf60c98f669f70989a913123f2ded18b2966abd257590ebae4225cc436cdea6430a3167f9f3f42f5cb135e11cf31b8e2e386ab51b6fddcb0e30aa3f2d8cb12373aeb8a364e3123fff93efe83fa89a44e97ccf4f9b5a107c1968436d8a08647acc88878cb7438b7f5545f59b2cb79e20ab8d4750243c6898859ee1d9d350b686aed01b2a6fceeb62cf9f824b6e76d57cb6f16566c4cac2aa17cdc8b72a2223c2f92bec38b0f481631d0096b2ae449370318bdd66e196537a24f0ea33aab87ac5c94bd0645824778cc329e76d5b38482d126a335573cbc81c895d225c3b724fe901ba5ee9052655ad9c059412d4cc25e00444e860f683558fc0cadcb33800e67c87b93dfe9adeca9aac911391632ffcee4a3ec48dcf03842498f674a6a8f689f058d825e931673d520700e284d3a26f2e5a3c3f2fcfee3d49f09775514b837dc35db8ea09e1db53d548ab580c4049e16327b5b0638a9f6e3513fc393122c9d9156ec532d462788a649f79bebfa626e38e261fb839f560f5276b36e462957674fee0094354dbb6275d09d08489dbe1fba5936d1801acd87dd89ad608d33f28a65d066f642117915b9acb32fc7459e15180e8ccc579ab2234cb64c6f4563f5a696eac76f158575276f773e0138545b904feef9cb44e1a13d3004245a33b476ad3e8170929e5e6adc68a12367d090091f7bca5493f7a448e88eb4f13cffd7f648ce368b092416f3b577e16512bb54dcd06e0bef24ed69396039741d37ff96aa0f3b7dad92fe7c67d32ec3c5d936c410329445c4126e027b1691f9964e39910ab4d1a6ec84fecd2934ea9e0f74f371ea279d50f70afb352064804d30fea26e4ecbea3eb6f96b7b4324913c71a2db4bd4a8f8459408eee1889f8ff15cbe14343403ffbba1d95c8b050f050e3bce3f394ed35bad88ce9e1235b3dfccfa478f730ca162355f1df0bb4d1205c8920b5b090851e9798487e3a858e8ae1bfcdd543209b1f8713fd1a80f6f3c8622c10315c1bf21c42d456667e64b1668f96455cd1281e3d76d3a52149621ec4beb651e245b8bf1f3f3fa770368fc83eae60eceb4f4d5e2b70e09a3015cb3dd2be4b307fb5b02db05a9225b6c21047b422c65ee788ccba14c86564f7fd6889a09a258e03ce3d802d19b33def3d223bd427a7cb4d9fd6814413e290a16bdda7acb39c477cbccbbad8c664aba0c97622e65e04c17cdcf51272eb8cf906ee15cd7ecded36bc66139800a4a7864401fe328f8df0505b1e13bf3bbad8b4a344a292d55a17019393e4f0105be7722837624b84a183ddb9278e9121b2ffcacc08456646653df5d5b88e77f8c61e341a869548ae1b286ad8b85ccb763e3d10da9c05e895fd49ef02ebbb60621dde417678ce965153284053d0fe38da260effb844a62956d02b1ec6e5c8ea661ac8775a95afa1861cec82c396a7ce98e5cef55429e3a4d239092f090ba10daa78811e59e9c094d4bd805ab89b5fefbc6cde6fdcee6f21b19c979e237a273e24d9db1d2a7aa6cb0443b5d8fdede41f5203442e658c6f9e63383407a4d67680b6f486254c597428f613e9478cd2b6e765029fb73ab72add5928752e558506e6ca46a3ae1abd4d2aa5f5d7b6556d07440b09166b0d93d5a939e190df2341415a132bbc0b742d3acae79d507628e1da15ae962ba93db1ab75e1bd6db1e99264e68db450bc6d242fa131b05fb73c050e6996c4c2f2ff95a372f12a9d22cd85eaa538db6e7096b765d730f7a35241935fcbe23508b18f5e61789af328cc00ba9f2eb9e004afb253317ac9b0ca2249f63040ce4ac99905508a6d349df6e96c6e675bd3acb3103c611aaead2046c4499fcdb17783bdddeb3c2c75553d338b877f6da0e9d12452943cf6040988fd036fd76deb09ebd8d24e464cad1b6f8d05ad9eab9f18c15b1d6a1e33437e874beded7ef0ca0e27f15229b6746cab74d77e334db74c013e45199e6b0c33e6da136c2004cdef5754c5b44d67085d9cd732bceb1cf20551fa0f183b1149caf1e39d88d6a5e0eebad539c3ec63ae9b2017d484866cbf6a9f5029e2cecc71954fe11c0fee7b1b36f8d18a0f138e54d45aff4f98aa922170a5d3f81d80121a29e6b2c8605214e6a807071675855099f305c9b0041caa826bbfbb216abf05339cc96cca1b143ec278ad3a1704653fa273d663f09addaa860cea934821e7f6d0d005ef1e8dcb62649907994c682481923300baafcb997150eddc0e3c1ecb6d911f51979e04cce3d1afcc40ad70eb0f3051189bafe36275bc313b5585126acdc44ba14a7cf6864a37a407069a266c252c121475d5132492be2120a43c80112360c847eb128b8b4b569153ef6205b6f24d0b5b641899b7244f0463324167071c91bb0f5f70777c8b92aac9cafa13181dbfc8cafa2485a9b612379bc72ebf2d3b59656980d200000000000000000000000000000000000000000b12161a1c23 +Ctrl = message-encoding:1 + +# 34 signature that takes 14 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 8e00000000000000000000000000000000000000000000000000000000000000 +Output = f35a6312f8a053655499f4476cecf4324dce61e0e98a6fddfeb391b714201119964d2891579c9ca0cb74b2850623808d9c2bf5cf38bfd051ec4acc1ae827b68383622793527e0eb3fa7be83c1f72b7abdd0073f7ba4244b7740aeb5fb66433847f3c8882811421a86a55833b05c1c2f24949ee29332f5ca5e9fe97daefc85ff6e9636b9d188c2d172c3f9644df60208fb298ac2a08490bb611828f1f5cc93c687b8a6f7441a8995a3cc50e894a11e9fc7f6dbd4d47cb087f7f3942a92ee10899d56a65d27eea66ccedd9a7722bdae4aec8fa6eb0b45be84dbd4c68560fde71d04fca514e10bcd733de9b3f99454b13cea8453e2c9cc5f29c709f2c131c972dfa2f47983d04d997ff217bab57d250da438b13ed640f3ea5017f78a394f2637bc708e0e7db2e5eefb18bb1c68d4ab59643135d08de302f9575548a2239bcc385849e1cec32765748940a011daa3f208da13ff97453e4d08fb668caa1a282530a0ff8e0d9cac67235be0dfc06d0fd5eb0ad56746191a84fd5ed68aebfb3f3d5fc2b3a391cb62958c471cf9533609bd564129aa6479f90c2df8ab3d5bbc51d9ae862eaef0e289c81fe4988ec757170289f5beeaf851888f1bb9b349d6cabebb5dd3d7fcc25c9e4dcca721f0e395918a69496c1e578662e3a42bab10070ce1c01f61cbbcd1ea2fe7dc18c318d649bb663fd7b6022cee490de54d309b0be08121765082bb5b634415cd7d16cd11e69f12d2bb927529554cc6cd2ea48612e93f59ab9fed4aa2a72fb78a7b73c39c7bb1c2bc3574fc7e2c209b64ae2c2e50781ff24ae6761e05e65f670f7d069072b6d73a479969b0ac345a5f1a214929e6b783d542753c9075bfb97dc72af2dd269a0e0a739430b04f0d6988206974d747df8d07abe115d2db2670fd66c2527f288077e49fcf1dc627464a963f031f438861bfbec5e21d973a5d7bb0ab20bc52ca3eea5c9f6fce2339e0a65170f5f7fe8c8d0fccbb1d5b8c5a5f7660d782406e18f75571e43cafd66cce56474b6d933edf42b2f01408d919df23334f5caf47a96b68e845f3b4e4e110e3614cd477ded26f1bf7c92f6ce93291ee809e61d48e824ac80317ce49224b7319d8e4e3c335fa9788f1aac31a3fbde6590c22216ee17d27e387805082dd3259ff68c162339c57404f291a7dbdf12f220575335e189d2c9536f412674e918d4e4d5f1761453d6a080b766db3fa486f961c111b1e661f28f3eacc0cb8e21f34fb143873113ad70331e2a915f0fafe29c0567877a8e947e13e7e7c677af3fb1637805c37877f994ea93cf6e2cac41817140b4721ff48e9a569bd285a821f5aa389f6e5b08dc2be22da23a31610f7f37dbcfef33a3c85b2975727711eb0b54004f5fa0035416018935add492f2cdc00cd367dfe6b4d16829755dd4ba7e5f25151bb9f02b31c05e26fade8b32e7c9569272887c8f32975fecd9c725ad92ee08a819e2f473c800d10c47798e921a69372b6770e664224f4672265d0b659680b0cc83f0724ff727f723d7022b966f67ad5242f312c5aa832deeb9a721957edc71d3cff4b19023462c9114c7341aab6d6f22bfa926128e98cd79c2380fa9844374e67b7317da9478add4579ded5fac480ddca2b9e19c4679447324286d7dee578e7c0b1358f2754c1840843189b45a8c69702f6be6afe95d4739f205638ea9d2059587724807d8f5033e9106791df3e1056b3b9d8972afc72746519f453c3b51a754cac0713d440c094f4b707cb07fbece5eead8a7c82fa6949b6289ee41e1da5b801924c24aa85b30c95c7a074f464c320c836df0da10898c912ba1b3b3bedcb64fa1bfe78477f33f5d5058e306c3ad6bde51908e9ca8dd5f4663185b1ac46cf6ae98059aae95fa0967d775f915256dfb90f80723c59c1d86ec4c700ba795ac0c8dbc87d9616602d7d67bd0b157fa9b1040c40c71e2c2b74d673ef26345c825baf86dc8ae8307651a14a06a341ed4a0d570b77c297c012740b2d678b6963ae1058e7b514da045867c42e04638b9cb361bc35770112492bc457ca1baf1811a8aceb3f622a770bd1958b5312201d9c2b228763e8eb0351a1f6a70bf2b8a746df2a4a354800faf6dd7299d4c70d0c55560f20a71b896553c731cdd65e1a8d83145f8c89fe587a299dabd29050fbfbc7dedad1aa67b96970403983d76406c04eb72dc8a77f4af4dcbd640e82e12628898345216aa350b8ca67136e4271bbd33670554dcec8d3e9e3f05424ef83cd7003454a9647f864ea143438519b0478230b794f7635a960ecd17565e85f2163061ad947bef93399f5f0977dca1bdb4999459f529fd7eb97e426978c10c20d8e6fe9f20aa908a2f734d88e0ad68f804e7698e69d065caac268e73025d269d06775047c028e1030d163730afd474b47f2782bc9d21af573080daeeaab9e39761beb659a0d1727f91ac9e28b1b332130962ade9a5c30376b23f3874e1dd9536d1c4db6dcff16224f1c6a98d4705e74a1a75ffaef200cedd73a79552783bb3757794c30c7ea0bdcb8b504212d7218253f777250369c8a65b321ff719d3918ad54eb1e5fb9dbb5b0a4925200f8edd784d1e5d5ddcfb20ebf6565e1125a8a3c3216ef32a2df02df47d38b90a45edcd940095d8a672bfbe505304cbe438f74437a34cf43ba2f6627c56f3f5b7a818c7dc754424eccf2446b0ddc03bac858ec34c1aa484738bc8bb6078adca3b2898cdd117846666410c490b5e6ead1e1fe3c231bb223a245a817d864a70743dcd3912d7011d70eeeb53ac1c0463359fc87a3cb179c7313cbda432b85374568db7610b97250f56a82cfe6258b4a68ac61e9dc281d5b887db4573b9f7a01503f243403e3e119f149ee95824f8370c64671b2e751b2c211c10c93ebd7fc8847e1d4441b0fd603ac7d8f6dc76e56351a26f8e9894f5370abc816d182d7a5f079827b095152e7886f087a9aaa5498dac8208b53133248f493fda96889a17ed9629a7c4b9e103ab59662a1347e0593779ece0fd00991cc9e83990e8c673573017329616cc03e90353a2eaf89af0b98731b5cbdff28b9e0af4478b631d6fb3748677391c3dcd342a80958b5e3cdd8460f4a3ef7786ae706991569bed078bd2c7a8902b1692a844f704f83477c456499bf6f743a12ef9cb1b560d060c0f864c8d84d3fa0162e1f128e19e16eaf230351d3a40999017cbdfd182037977a3ea8847877a1652abde40eee28bd9890d3e29bf626a1c7c5a7b02405e84be97fc9f3702d65854425c57dd85e7a680bfb16703d0d5c13a76696f15e802f2f0c757caedaf0844618520179d24d3f06273b87c9aa3cdfcf8ad05877387468d937904e2068522309518dca63a51c4063872b0b2089271b96dc1c62aca9423a9323295f2cdbf1d68e7600406abe86d54cdd1918ff3d763245da9a6ba4ac791e613ed73ee50aaa6744a2427aab021e2ef24f953042f6429fc451e39e796f6c7d64b3c40739b007699fed1c057f75d2d4659396d20f09509413eadffe78c75cef3e9eb65a12e332edb9e3b2e8e64795fac153a9f5bc30a7e3d35d65bee29cdda5afd93dcf7f5f42e4a448add1568d199ffb5774c3383cf8719bab694c22e5e3986dac4a679f741da198a228bbf4766fc7622ce5f517bdb900068c0b9b32cf4c563dea50bbe7025fb0e436ea86b0a8c2f58578d48f15eded8d19444906dedc2b766c376e6d0dfc90d761799d02afcaedbe35c9a30b3d302e4463186d9cb1867de8122009d52ff8fa8549451b438a379052ac63770cb04c8a80ab894efe019f414b48bc9460b33fa51978fdefa2f2701a440dfce6a50d92ac7df6b915314f76d7d79636877dda24ce3356ce78de29fe40f2ae4104712be865b17e9156998ae7bbe937556cb05cb155a600d303ef8df20940563b583bad366a0ec1ec023aa685eace86a495e5bd63d83b7d68039d18a83ce1ba5eb78f75242822d06601fc082518f59990e12b486a1d64112a80b80c6b0f4f3d5efb82bacf1b48857d06c305bf6f6eae815a39ca4753280412e340095d53379a0288cc977ba069962241bbcaf288468b9abd23118d3eeadbf706468e41199e57e9839b7c0bc1763d1b6a7a42187723373ddf6c9aa70765b0363dd4d5e70c9a9cb682b672f95dba7e156ac11cb3c526411b856152d124184227c53e45141ed12891d3b071a453b5cacb6bc07daa9404efcdacd33d7381b95ded01a2e54a7bbaab38096c08cdd795378ffbc055093e0602d8cc872f1a0e20e1577b0459953bdbe606a0147462c3e790e093c0110833f10e71226c1717cda055ddd82431ccdd7309648b5799384e4d776ce800ce7822cba4c2ef34045149e619cddd634f45fbfdca78df367d5f8c50392767b972ba01fa69b4907f1a610222943075ee385382652cbd5cae573f7edd8bb7f5f79e80eeb85669791f444ad3d5a9754f1e6520d27f563341ec0646f8395ee03e89b091a7e8bc5265b9f06040cccdca852e1b25cbc31c2a5b65b86d5ee855f00c7561c99cc8a622e8a4e7e2d238db3f48201dfbc381ce1ab55e7d6d0a1c5c5c7de5b095161b90a2696907662e3819aeb5a1198e21b2b760c994549747c9fbbe3152c3e3f56a0b82c2e4464798191d0e5206c9295b0014e606677aacdce3d717fb800000000000000000000000000000000060d161b2327 +Ctrl = message-encoding:1 + +# 35 signature that takes 15 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = dd00000000000000000000000000000000000000000000000000000000000000 +Output = 191fc745712fc8a225adb8de855d779eef8cae43fe75418ea2b02611b979d39499c190bd59c31000eea61c0071a6c765f17f03310002524c8d1ba8df6c259405104df0a435658b488a3aa81c82d9ed06ab0886d456d7c021129f278edaf04477e9b27b2eb35d211691b43e36e65c823070a99e89e0000af939be62f1d95e94a168d953ae5d0933a39d223ab02631932d0006240fa5d3ef265519a5cec6bc796f932345f61e0e63dadf53461a1e444aeb7ff96b32cfa9c8ea4896ca5b5c58afa77e43ab34b011e6a93f9bbcb8dd8805ae7351cae0a0ca95756742077be679da919436faf4e386329000916e206545b18011221f25b8bbe71103aab949769d2add6bfb4082cce81a95b66dce001ede20fa6aac7b4c853df8205a432bf5bb0ffd3dae68e4eb195dc408450748143c8f5e6459a80a1f26b1b5b148d5394158425f8442a0d9faaf05a5ed8df9afa8bb97f499a8454615b626098fb3daa4c4ddcaad2709afebb8d6e1eb5bbe923ce5a4c41b3dc1568f4e8634455de6040cd3653ce5f3d63cd54834ffdf87e72e2c51cd2416041abbb51398e1eda1e22ca4e7b4bcd72eedde8581cbfe2b2b821918a338bf02a5771286ec7c992ad7e8c1f46dffbeb101e939f4b918d9a7b86fcf9940c12f0d2577e57f2702a263f177ab0467bfeb3384647c179f88ce508eb0173bfb6af85fb662b0861ee8051fa4c1820266f8aa6bd6f5c6dfdfe31f15a86df16669815df1af36c2c03d10a8364f488dfe3c266d012a69e538292d2799254da27d9ab3dd900185d00ba45110071ce6132fd2fbd6c129977bd68a44bbe3d0d90b70c5c4d7bf3ffa9f50400168b4a2f28c572b020c175562dcc3160df4a71e77854d555cb8d40f7e773e532934dc896078b269b719de189daaa17187e506d7c2cf06d7b7f4d7ebaa1e1b8f01be3e5fb514c4d3c23736b059f7f6b2a071a20debbc7aba923e040673f7d63a6ac223e86a85e665a941b1067f5a5b75d5a2d4622f30f61f813c9790d0bb62cba7c982d34dc6041f57f204df50b9774dc7300834f53f19d303479bd5df42b378dc28bdcbb81f8d2948b2eed172e57bdbc44d688dadbc2e30609e25c4ea4783ce53d4e8ab6ce921d43ec8e9ee82acfde0cb40789a50a9c696e9711e407e0a2383b252fd25f5d2b5456b4e4674a579f1c1c323d3abc7f1c14356c7dabf22d85ed4a9b5e75d40a5c7fb2912f4ec1e8ee6da96f352fe41c41741f312ffcfb079de51437467a4133c274dd539399b40e42d0805143fa8c7fa9743fca370059167f6f3346fc302f5b6dcb060e80b53eacc6bff176c739a6536f6b1bb4168852c68b57b787c330126ad0fb0414433ce263e2e46b27680ad072ac36d653cb95b0f0f6386c9f9db8285c3e06c38de485cc74b4610fb99714029cde977d9951c91803e9a6d864cf42215a4917aa69ead9509ce0086531d32cdc8cea5e0008bcfa709d18d0de3df22f50e87f59b7a512f3579c46de310dfc8cf95a7f940bdf86b8ce744433fdf50b5a9ca6ac87a7a7d1c7a2533c1c09790506f2cf6f8ff395d2122db9021a746411abedf1b991a0bd6071ced9135cf4319a45c564721945fdad887099efdcd1fcae03f4df332e0c7fbcf04fc66a286589ceb75c6a8f4dd2c16f67caedbe476ed4c57797078454fa66bd532494b83c03e2e5eba44b7d1f51d3d4b93b0cfddb290f05a24038871c766a4ac48cd041dc66a731b4ffb851a7648927f368e92ad45a369a4c9093f27476fc6e878ca8a9b0a915d88a3f55c7e712927ff961fde415e0b99bea5241e80c8eebbec3892ee13a4ad4d77deede0244f45f7c2f50949fb6224209de50d33047fdd60cc3610aa562adfd77e11057fc592e83bc2fc698ed156c57bfce86e444203b158948a0fd266f3167e46a061d05f5640fcc6cb7210cc51e8568e589fc950aa20daf7ddb4d46f5779b20d0d46890761132e23757535b37a009f078a09ed3ff17214574518eb1d03feb0a531f2fb59a44c96c27b834ded68470296be1ba9d4b1468d8e3c5daab19c97d388342e3c91ec82f7f9b50373add853b242b9274c8e7d59b4e84826144cdce31cc8a2d42052bc2723d1cfd01425d7cbf0a72bdc64e07e9f50410c0d84e128b4cd71f4c8a318da81567f320151a82d7b78d4369fdb6cb33a9dfc74394fea9b6e1b32bb4f2ba5fbf6bddf8ce0c93cf18debefde8057e0fe2135240021c647b48bb197f3f205621bf34e0bb7477d903d01e0814774e1e3868f30bb090f67dbdb786baebf443ae31e517c3e42f18a1651efeea26131e763cc3190cc444f8d9675445dd52746bad7b80854f9c4a5836167ecc0a4c1aa65a915de8eb20ff6dee1b3005cc2cb5cb94fb12f64bc010cc382b068ac9dc3cb78e8eaad7bfbae4c8527c44083dcccfa2916fc54814b3d6f37033dcd7c8d56efbfc358af36d8c39eb725d09e74be2cd280ad85431017a50a8445306f6a473da9edd363b7111946dcd03e8cc79c030c6819aea4927f1975fb991882ae05421202024f1c9373ddd32d66f30c3933e5c209af4cddc4b485ce2474a7d49e3375867ef0c6ac721a643d578a44f33b0474c7ec0d734d7021fa5a0fded8b3c2cb03d451b4084e5ce0ef62330880e97234dcfcf4bb98902602aac8500bc367675018b840a0f4859c89e37ba7eba8583ddb60e08f2bf0e2cc60fe110d51c07036133c40cd98b8c9e877ed386b87d114449986497aaa3043cd8caa74277b0abaa6efe6b837cb873243c912a708d3e5de41295574d361a6fb39fd90664537ef8a13cc7ea3ff2f42c04c5b9593d6e34f5759f3b8a4d855aaa6372f7554a8ca58526e80ee5d405c265547c6a6de5e534e058aed9bc41f3a34477e093888b1630e6e3d71a79879c7563705d9ab7cbbe296c56efb9071aad4972f3519e096cee67107f47d32cfb3f484d5fcba19206d108ae66c6c62702ab3e0a3bbe70755b97d1ecae411710e84ad22912daf8a86dc1f3835c556b8d6fe83888846ba8b230a5f41ebb2684363220f2b84eb969878e764674b0b8ad64856af7c65513493397562a65d635cfa8290a037112650810d1e94591e69a7bbdd1f31528d866a9033e8e02a08ed36abddaf1cc74076e7e449fb08a90e247a9dfe7070dba8a929098a3ce1843f633466a2634b892d241af0f51ecc0f5effad44f7c7706b25a7e85636a1c67ea858414bb2e71cbb519e53703132206cb79f6ff3db39a90300fca172a283e5ac43f67d8a8bb9efaee9c541fa4086cdcf727ba0820485857118a963f6c2606cac4d292f1e4364d3389b03fb817974a323240bf986d723cb7fcdcd84bc7d4bfb37d3d94cb0818b569e92cb582e8d4a6deea11cbfcb3a93af11b9c59b71b3afe3f96d4e1550d2bcb082c89e8edef437a51c719d2b81d6ee77b5922c9da992afbed3de1ff76b7fca4e5f9e6afb6f175053e4fecfdb4696181cac8d040134b9d2248b9035cb9e2819711983d7797abf2d826a893c9ec78128a551a4f02cf1b9f5a6e1699a2f6abaa499f80709f42c0ec89deb8c828b35142f49fd0ac247e09fc5dc826b20ec840ebc858b8a265561cf9f616862f02f7cce26f22dc285646c1a09f7777179104d1c12c5f6624c3a7639c18c9ca58963f6db0c36697a542451e7a9334fdef9e2853c175d0ca93ee009d408a9dc9e0830b620f1adf11c3b1351b762d8dce5d9bc71c108cd154a879f277e8fb5fac3a6e7e538edf2545e09c2aa3737fab0223ee9ec65ca5d8c11b9e1a21c540d22fb2159f1a0158c6697616df55bddc37a516438b718261e700485e7a3a62e3b0d4e97b41f2b7e834acda632b8e9fda46397dbd75ff3761c9fdc2899499bdd9dd0f1df91b113e90c1765e27432b4e70270e380f6fbe4f8759e8aab00c7ec6137ef8378bd8f512e7217784f87b6692f1837e75825c0718bb8db0c60f82ad883aa51c70e68f4d37a2e5e8655ab792b46e1243cbd112a29573af7733eee36788f6e4d7b966a68a3874d0f6559b441d3bb11a8e1b4e1859ca11005c447e1d7aaa9f6fd6e0f177c1bd0d15d05312524edd18fc2e233698d35a0f8fe70d4fd43e3855cb10f0d9101e37f3d1317c9d7d78a57a15b736f759d8eddcf1ca94e00282db8631f8bf2d2a49535ba858429748df9b8dc592b9545fababe496bed4bb525752cd5e338c6e666f8a3961df74c29b8221d720a1bda05fdf01f92d32b3ed9ce8c3fa70f21ef30132cdc30bd2ec9c5aeb73bf712293c545744734f180b327a08a6b4749273f6d853429dceda4471533952ed47b28f78ccc91ffea3eb0dc56192355f64d36dd001e822cfbac8ce9e2bc98d9a56567d77064e60713a0e7d676b17be0d05cd181d0a9e101560d4d60153ac59acdc5cb8bb3550c27a39b33c399aa54b488272903f97a4e3a9842b30de82a18eadb3cd897d4bc92a23c576d780a83829378e15248c027d1eb76bac3f1f7f0413cb7a5492a9c44a3ee78d42293483983a7d1e90fbbe277411992c034b649c8d63054a02b17d97398a87fbeed698f0e890c479b2468ced6ab23a986ad6c41ac712b137afa93df37fa8080564cbf67bba235914d7a8f832fbacb7f3d5ffe2097f032e32585a76a9aae325a5cb121619344a6466696ecbd11d656d9397b4e2142f35580a22292f3a3d46494db1bbcbcc000000000000000000080b161d212e +Ctrl = message-encoding:1 + +# 36 signature that takes 16 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 6c00000000000000000000000000000000000000000000000000000000000000 +Output = 3e41b01c01bf6603b6d0eef00cf02bf550767797e381cb6530affadd09100fc963e864c42e24059a35b54421dee314dd6ec4dff8c13e761061160673d1a94008b1131aaf1cff6cee99fdcc7c79991723d46cbbd3d9e891972c9d5f52f20bbb11c54e5ecbf557332c25c9b54179e6064eed210479dc6446707f5204aeaad9db2f8f21ed5f602965bd137982ab5132d9f24caeae6bbff8ce95a4ed47f63d7d258fe1760d8e8a7e4a12db37d3ad11131605d2be5eedc250feba39574bce461ba88a0ef59cc7ac109b76c83026afe2f2f3656f1ab477af4b49eefd56c9a00ce804427d78a5867ec497f07a5c488762c8883b839a584ef014d91e909724ecf77fefb2fa3c68b548deae9b3efccf3eebf62a5bd76f966f7489a71d85abed7c06bef1400db6f188aa57278a874cdd8613b64334c59416d1b64b121fd2df20bbaad74c8136219086fee3400f6ee37ad03fef16a9bb7579683ff421e046f9cd407b61e9a8aed130c60596de5be4ae7fa50667db07505af533bd199c12128c03a7d740c0ecca1aa7f33dcc60009cff2b6339bfa041fa82032eed9b2021037fcfb00c53c096f608fc19fcfe5fd0625c3bae39d1ed3067f3ac10344eba67441919cfff24c90bab23ba36e2c835ca1059d762108698cfcec610e711513060845c189c507e34a3208fff884c8825c4ab3befe08f36e378503612f926fcb99949d9a2cea0b2fe59542e69f1c8f99603d10c02df15ebc4193ef22cd45303d24ae70d93417e87959e209ae8ae6618d2007c281ea8fa5e73be5ac16aae20f4b037df559835b25a80502543709916bf1f20bcca93497472adf33b43cba42edfacb51d3294b476db006cdb534b0e0659a90a26a9ec68b3b335d461a613e2f03e94aef417983af6707a543ac99cccc341b540886892e209f333d4426f6dc83210d602d357ba70942506bf391c747a86202ffea712e7f0448105cb61310dd1fbf6332ba0d6e27e3ef22cfcaa5834df1b7f5e8eff50b4aa7a3889a0dde43d1b09246aeca8bab043044f7daf2f14a61b7fb71ac24c804c07619f31b94fba83a586a9be34706386683e5e3965ff4c242e524bd4745eecf30db2865db5f217c4f9dfe78584895d4214abb2b7084d7bf64363dda987987e0da8cfed427c20e83bda6550978d35e995368e6638c055a971e7b8460f77bf59021f3d3cc4edf36a44ff18b618d0b854c5c3cd1c8bf1006999c99def36fa878ce03bcb01bc48e1b5cbd975c7afb9d3029317e4df17031d97315027dfce18dfd16ab5012eb0a24876145c0e2262627582884b18619b384ace8fcaf35dbed5a95c38096aa006a94ff6b88fb7d800574feae49a7c9a8b29c36ead729fb194770e5202c5eec7071541090c0315493547da789b15f2fb28ade9354e0b0952c75541245dd0d82e0cd553911f2f844daa2af5e34dfd2f886559b69f038e41dff53cdefba8663cd4c3b270e41ad01cd9c69d84117729d51bf9c0b8249a48a00ee7662fe0f45e3f522b0e97547c6d382c205c47a2711d20cb8a6d18ed6a227c49a2fe261e9cd5427acb8f8b09477791cbb13c161892891aec718a2089181dda7c8f8bf7774ce109d8aa4bbdc6f6451ed2eed41561d7508fdc123fc7018b67585f5f7cee14645dadb2fb1b5d6de80cd5c5900372400164532f1186b02cccf8066dad549b3949714975cb92edf3f98df302ac01e5f7ee254ef0d76f3a5afabf805e81d95afcfd39044ae1fcbedadb35e737a7277dd31f9cb5c68f0306495b5981efaf676da2d28dfba12fd87625e14a6757e3ab313586c68dc8ba7ef1e90c521fd13e980fb973210ac36ff5c223cc258241ed45138b7b8044fb63e8899faa15dad544f77955c9dd39ee11545a10e613f09e01efecd048b9b61c9f89e10acf59c4fe10e17f276c0d72aeac60971673ae1b13ad5d6ec116dd92df3e0d6cd79c71893b812d1ebcb6d2e32d3044dd0815c4aef995486eb6a2262d5ade9f975ba176bb3be9ee4a0bb2b9b0dfcd679f3772db9c7e5219ea538f1bf4036edcc9e52623c9b209e092524d023dd200308217b7ad3df4aa312ee8d503fbdf5bdcc6578f32f4bd292f5e7f0751d6e18f5500ae5013291941f20355003731d764e973c17a7120daa0a790e5362dc13ba377aefdb1e2228ae1e2bce9bbb66661f016fd184973f1b156bb2739bf4aa6cae8b935273f8e821de354a85a21ac92b08b5b384e4889ce5adadec098a2efd960e407f6c1c5cb51776b49cba25454633b0d804dffa9adaa22a62475feca711f510dba1b927452948875c23fe50eb04af36960ea8f322992d48cc136b2cf44c4fbc45e84bfe347a1136e11efdc4ec4125ffc4feb8a7c2a832e29de612ec28ebb59c3d82d45323fc35b1a0136fb18aed7e761fcae68944f6bbd63b5c66621205c525d0c409d7472c263e8e1b556aab713924c44000e347f743ab9768c46cbb654d699bb0892f3461d5a8dab4aed8d1f0816fecd297a09d2ea3d578b74356709c5c019e0c6eb44cb9185b96e78193fe5f3c19437057ea356d8f9af450f5bd9c230fac20efb37341809228116dc5676f43cbb970fa1389dc8bcedcaa0722e8dd0aaf54eade137e8f18d9d7341867fc2799d05681aeead12903857ae7046fb335cc290e5756a2812ec9925ecea01919df31f0b99ba516b74a1f29b17ebf02de6b712a12786b8b280cca0c8c6673ab037db91612d38b48a1a4d3644b0b52a4c3ce262edb5691296d2d53071a14b7227e1892927089a19dffad11f1f1bd0c25e6553541d7483ce277a96bdecac31724784aa9d933d3dcdd3f42ca1929663b5e1102430d9ae33b60421b37381ebfc65c4eb23afdc533170018ff2a3009367e32ab9cf83d806dc6fa796de92476705eb434075206e0e8e1007f94dfec75021906fb1ba90cb1ab90c4e726a03f8b1eb40e0b6cb781b84d44535945a2caa50c0228f1f63509208add3951d6fdce948d316a7ac5422db6e065928bb32d495730ce8c3e78bb7b909035f90c01e4b60bcad19224441d2495636a38904c45b98e38ea5ffe4a4a5dff4ac585a037e129a5809a864fe763e21c3bc35f026bd61cc5bbbbd490465f66dfd719faae6e21836942f9bc56fd728dd5c835943e4289bc83e5eab913385aef4c526f42b9143c3a430b399cd469395c13bdf91f0b61e1352763321e439a15f464df8901e3eed66788d91fca51a81fdb8dab7a0d9b67202b98412f39015bd390496e0b22209353d812b8d4a458c2e5de71ec5c17c9b034d892855fa70f1199a942c3ee4835cc920603d2afe28f51259892a7c610774e4f77fc40739f6bc954dd7f30720054dc4a9df4f302ef6fc3d379c67772cf4a5a6aa6024a2e7b60fb430fdf2a1f1f44ef966f6a731886b8ca6de72dbd72b648af68fe543a7534fa42851c1b498ddac2b6f94a18009fa03b976e5592a818e87322ac344ad4e981b590bb57980fc903bdf0d84a23ebe4eeaa5a658736c7b91a7ea31462a7bef3cec35630cf5dd82344b34463eabe9c37468a8cddc9db577365cfe061bac2aadd6a339c35caa61944bbd76d1c5f605399b9c60897b41ede89d4392c9881d8ef54c5b623438633607c917e5a148f91f69330d2cfc3a07a385fa636b1b176fd2099a8532e517603f461e1291b65e4de6c534d6dfa3a50f9b0cb4358dec901823fd3fcca7a1296118b261f470cbd2e8438a6debfef71787cfe3d9fea869beaaefee5159c7e0e3d98e8a2f4dfda6a42e01504c04660ccf06c249736aab24968c3718037a9b693c3bb09f3b7848fc70c60df838d0080595acffaffbe8184771615896a42664c3aa7a25c7365d696a23644c625bb964b699ac048f78320e064140ded9c3779cb5453326b7ffb66c14193420c46a16537011d8c058e5689b584feab9d82c3387d5cc9035f58b7f9d9cef7fa4bd8fe4118e5c8aebcb1bbcc831ff5cd2430ab3b90393987d7906d03f92374eb3bee8c65ac043b038545da445861860b59f34a28112750eb6449c8daaca5a3a8dceffe8c573ed9278938d6bc47e8a0c0c645040e1610b39744391a9191bcc34e08a31b9abe1ae69ad9f141016fcd1b7d4d5b23bb709b1240b3b7a9a1ddb622ecf276ed63f1a92a184a7cb80adf9dadee15ca87972e530026be137cde18cb59b0232a12ff5cda724b21342108ceb83fa30dc50af8b214e638f0e88fb2e11664f6b14ed6421022661dfeaf0903f732622fcf19375daeee2ec601d3e3749c339ea85ea1f02938f972a0ae2804cca49aff7ffde527d084e0aeaa45fa91660063bbae4fa03c3ebf20d00a8b32f17c4c1a4672f66b8146fab2597620aa8bd9ad43b7bb238c851b3c37e8551f6de1a8fa41dc3082dd0d202b75524cb9685812c9756ca8bb42ed74175a9d6e70d904713b08206b1cce2c822bad661634536f9f51e753602cbe61fa783e3b6f0b84de0ca9b89b8b9ff8432745b45d4f38c660529e8626ad737c76810b97b89602fb9b9a8b8964bd8c79f5439cd1d12aebc7d240041ad00cd244ebf266a3b2a964d6371b3bf6d676f5fd97c1a514c3ac26c0442e891efa56fd67971ecd81b90da6ca20fb2a6e83aae5581d4db5bdd28efa1015066788a90d1dc1d1e253f5a5c64c6df0b0c3b588006cf3352606290cbdaebeeafed0000000000000000000000000000000000000000081116182123 +Ctrl = message-encoding:1 + +# 37 signature that takes 17 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 2400000000000000000000000000000000000000000000000000000000000000 +Output = 45f7b98506b52cf17ac1ca661951dc3cae6637b2b532dc3dd3e49db1ee098bcfa20be1b6ef9a4b278589b8e7c4cad32a16c5600901d47f0fc06272628bba29815f237fd0839e079f0fe6739dd45fa3e5a93d7d1311536c1daaa2d14179eaed2a2933d17825f88e034c9be9cf5f5934ee9201e3496a65e4aa7a2fb18cc323cac3a1997cd9e953654fb504f1c9dbfefd35e09aeb6613ab4c06e571a782acff038df56a04e03ddac640909858e543e9ca2015ada794340f3b8187faad2c088e9a18fe7087f8bfdb3a9c234daedacdfbffae1dc67e04e429555d53b42790fa1735e788d930889ef6618b1e58ed5c327ea6723f2c11f1f466a9c145a11447131dee81550ffaccd5663a5a14e25f21abd330f71fd7405dfcfa93d8227b142cffe58d575507da2c19a631b307570e2783dd4d77e73ab2639c6a4364b3a2b1b7c92d93366f81e7042f2fff359b78630f6c3203b1c88ea9bd0fb7c732f3e5753139c8f9103480e77c57a6c8705ea245b47cc0e64e55ed2246d45e93cd638d0104fb43806b329469e2dc4fec7c9527b5090a47bdf0004ca0a6d4c747df14e8eadb88af3951cc2fed195af08657f35ea1eafd6bf53755b4a66153d4f8aa62f1feccf69f92ce4d5338c422e6743c23c51326be0296d80fded7d5b01c54abf10d530ad0f136313b3d19e55c5ab9c584b80e83f5dc99960392359a6fa718b4d1d6be467de44a8e6678d05d0a1261517d4edfea6bf90af2a80a11fd9bdde875fd340aac5880b201e0a935f58489eacd10f9c18597e51ac0604be6a5df0fa83267bbd28827668fe05bdd26fd7cf09a2c8b3f42df35412a68cb3b45679c76e012bcb7475522234d0c50845395c5cc896a336f1e216e8c62a5d65cac474c8e48f0af8d9f160f08208f196c4cc4c9d2dc4e592ef1407ed6da5471b0622d789300259ffb8a4ce75130343ee0215a3f501291efb8ea7a43b0492264157535d79e8edf106f9100573e486915e54219c989c40cfc6bf6f058f4a34f952a9f10fdfedff8bd173be598f2bcedff2ef2216386cd1eb93b9ce9e34179a29569da669b641297b3874f7477b8d08075710c9bd83cc722fd94402929eff0961de5297e803067cdffded15c42f5febd63f61c8f19b24adc1f599454b8d40b5689ffe5aa759517be2d31c45f5024f8fcdacb7fb0147b4a67f2c2e62bed6d99f2ea15f36ca051b29082e64f5272c7628f923738ded2bdc0b58b2f92cc11046055351bd65b3efb9779d3bd0b28a0e2ef1f2e807b5eae196c2bae7b07149012a8d52ffa80644c04a0ea7cf5226b008e7fc40b95fb0951c2bc9416d60d677ce96f86a655b89f504cd047eac6c6d1905358de689b518cf8651227146fdfc8306e574a38ebb39d5db0697c8320cab784e5c0e71f33adbcc5e2d38894e6006207dd97e545f83201bf1033a107c92e6fbb63f7fa9d6d80ab96b2baa89c89182198e1f93102cb9b10a21db60fba15820c1d82244dae2dbea9124bdc44f69931ee97904e15200c91bb525b3dd37837224c5c52659786e53701dfb0ab836e5ab3924beebaead548b67119d63b52ea88def1f28a0492aa047c346e5b37240d52174f609d82a46be480145f6644647d814608d2aa2077e97227bf7265c1e8e41e263abaf76eb4b705b334d7135794e4e633be36c0eadd86c9978cb5dcd34d85f959fca840a837613f35da365530b4a075bbb0de3d5251138390db3e71da1377527fa3cd5b15fca0147f9646b0813a64f5090b5bba0c68e6fc3e328215877e7f1405346624f8ede7eefa90778982fff9ecf84330bff13e6ae837d891535be7e9d52f4c828357aaafb129f7f1472fd0ae17aa73ea80894496d805a8a393e1626b1bbbb8906f3bc1bff8beac84d1b678fc2fe0218c5983787e7f98db793731fe8b5af27c90691d9ce029db1c35fb9c27659bb09e01b22be955c64fa62cb3cea9d396c47a25e3ea80aed271ad3eba5e48a743538a86a9471d82003bc8708ebfc3f2b8433a3ef418da91281e24525266b72b3c975a030dd41d7a3f76b46eb916c951c27c6db83f56338e12f4b8d517f1f39e18a954ffb01a34adfbf8b14ac5166c7ece5d8ca2e236e35a339360366aeb62cf01242ab11d18a95665b7b3c29ed818e65e14cfd1443e8ad67e32343c90272ba9a262653725d1338694c77f12dd1234f735d0fc59b55de9733d6cffec59cc6c4b1027a7633eff36fd547b549f2d54577b4d3e883064e1f96eed8003c44eee8ade5a26d59d657355d17ebef8264fd07f006eedb3a0182bd6cfa708803d5a521a669fbe2ec256dc69e704c31174fae1f5ef3688a6f6a5568b872d7a61251640871327350d6e00818538f60c7627ae84ef6773a0024790a93ba11be699317711ca3710aa8c7f990c1533277d38d117e0a8ce92490758dba144de16a4fbc97c2ed2fd466361cfb07a63fea544a54a1f4b04780171672b8f9987214055d65309f1a41c78befe703501c41520c50afa576371c91d1ea726d4542172d97f38355b7d7cfdde25010468a63ab2cee6fbae270a82f99384d46322e84c883996ccaea15eec01f07f9728cac753cda40ac6954b52c751e375482776788155edce5a23507c4628ecbf715262209ecbd7ba91948ec891571c214798e96ede019b5c726c8447801bbf76d565e7201d95cfd47064caffa3ee0757bddb9ffac0b42f4a804f68591cc7f2e0fdab131a8ffe5a7c776848927bad752f01dcfff7241003e501623ebebf2ba036100f3dc5e28a23d18d276476ea014494c693d9f4484267f1ceecd7e1fd6c75e74b416c795b516cf9f99a26d669bbbc9cb2bff8de6371bd4ea97b35fb8bc684c464d185e3bf40fd26a8323d507c7b31d203aae661add13c6531f7b56635bd6509979de917268bc0b4489f5cfe2bc2d117d5f27c1cb0de2a85c024a555a815eed435b28fdb97debb7fb6631e72ca1fbf2de560a54496b7ea79f72e41edb21eb28e7c910f74c85122240175309be4c419c2a6886803313d30ef93f587b7fb0232c91ae6d12b54406b495362276afa922af02ac6357b04f817b56cefa7a326376b82aa10e35a113c61666e9b9c9206313318b7e1097166568239eb3455478008e42542608923174fcfca8151e0894decc12fcf32ec9a2c12b48dda7a6896db728ae779d856bf2efbc34d7423eb48c87e00f4b4727420cbf4555fe5a46c63505fba5abc590415dbdb842abd728638844934609980c95985e3f127178f0fc463f4180fa74b5a5cdba1039db813e68fc1de1334857b55dc6a6aab0c4c665a9046a4191eaad90bd9b2b112a46e2a4c253d28c175823334d49ba9e07e85634c24dfedb348e592e4c994a01a5fad53964b7af28f431a338af16f28bb22c645d65d6f40150e7f10897be7b8496601551cd5c813057f2e38a5d59f310b5bc1b52216c467d1916df0da345b3e2f0aee80f7079648876cd2cf3127ef3f18acc55f97e026e3760ef91531fdf81e71c0af14e24bd2fc1bd280f1cbf6e82495e31daa5dc2eb9c0d6568e9b980da14c4efd8e80e853bebb34c259762d2e5ffb918bc2f85100f8d60b0e2353f0fc1f7ed6b3ccda17ff778db565d2942898579851409b31c2ebb860397780174ddac7fbc5e558ae04d6d60c3098adec601882ea9902b33fc43a92e16db396e345a995e4487ab2d07354dc65c04dc873cf13e1f189cb19c84627b892ef586a38dd649c02f3f4efa44943387c493b5edf476f8e68444c804b2543d780b4cef1b71e80251b1cd64958ceb48cef6956ca74a590b6623c7181acdefb343ff65ec776ad12594890ba5b77d1d2d37d0a859aa3a0037dd70e1c0af0b686559bc2c619ab8ca3f649c38e6d0f2b5a6458743293ad38ad26541c843bb00c8005407bc74446206af67173f53043d9c95c2696cac7359023fcdd655dcb2d8afe068df092c8bcc3cf18e438c12848ef078383f6126a5f2f9b4620d193d6c8b8b9f1265c827c4a1928e3e523b2e653efa378800943cd3e1cc639ac3821f7fb44f5f01290a144f11d3e26244163e1cf60aa627d7318dc3f42fa9bbc0292d6fa61cf3e04dab98a3e2ed3a1cecbf5f2e08aaac5650343934958f15a2b915f0007c7a251623c93826f2e1a1c5c8aa0879af6dfebca672c616917ed96ba3c4757ef0714fd8b88e0f21af580e094d9381a5a8fe18fd34156627dea4cc154bbd9f2d9eacd1e40747222015fc93671d745488c8848c259c7a2582c0165a1afdbf46c9a75590cb825074fbd410410a94568c444b2b964d331efbaf82771524a6cc0bf84ac2ebd1f1dd0ed8033178e79f24efeb43a0018351b13759035120dae2972f6e314c671e3b918ed9ed89234dc27c17ec9abdd3b2fc64d8e562ebdb7c90902a0931d6480386dd633185e15459ca4471177281d636d6280433d260a51522b251579833e53ee757c9fa2f87ea1fd86af051381d6f20ad947f5981300bc93cf5c44defda770975bc1438b053537665535a9c764f7fb7f03038305f4eca46ecc6faa60247024d12eda7bcc626d924894e2c538dacdebf4fd2b64ee428f8fe30ff104d21b8e1f3897bb86c567a31f153d4e8ff3be2d9a539baad2335762a010b35bdfa1a1b5df981abc8e612314445dddfeff0fe49b0cddc000000000000000000000000000000000000000000000000000000000005090d16181a +Ctrl = message-encoding:1 + +# 38 signature that takes 18 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = f900000000000000000000000000000000000000000000000000000000000000 +Output = 6593932b139ae1104d35507504133096297012e45c9865f57a7bd6fe87a6e4a10394f43226ec77841ad10ece333a381c37c91bbd82a63bf87fc8091ed29a4599042715ade54f5c94a6a0e1222816e112b4abf893f0261fa5bb5d774c6c8d35bc1c447e17d3dbc25798803518cf6f6bdccc7e2e77d77cb8e6ef24564a36b5054d91836c7ff1958b6d850d25f762f78b0b55c2850131437ad677b28b8d11d91b16508fb91f250c1c59adc4a2415ca6d20acf50c90808b5a4e88c043caa68a9e6a2ded7dd4f92844c2440589540fdf7e48349ba43bc26c23da748ac9d75f0b188688541de951a9ca4fb918572c96f7d85a040655d459eb3130c03bdd865583a2bcb382819c0b59f80e6369dbbc0f5d5b40010c2490c87acb9b50ec1a998be39694ef591a3653e9364c52137881ce175da1a97326b33a969d035cea68a5ae85e5febfe82cb5ac731f88a0c895896680a9ae8b4e7b3eae3f7a7d4a10f4063374f317a1ba377a01a3433e1242b2f00c0584a094d157c5be1a864b84712889c016e38fe757d02c30d63dc4c5d087f8c78032865ebc87de03747d03bd6bc32eb9880e8b640ab46e630815d11b3e4d88edfa6a3c006b568cc9648d4df218ab91bf1168852d4102f4503061f96bd401491aa76ae8314ef47d7941a767fdfabff79349d089aa5198248cfb2524ca6489ad58fad9ca4fa6d7d1ddce1fa88c3dadb434cd3a1f49168460b36d9987eee09ef17a1a789a457b98098c85311deb3e7f4d7c2a84c1c78c2db3e9823a5b47b9e313458d8023357aec8cb45fd052da9404c731062508ba31db91cb670f474319948538dfb7b811368e4325b24ac77cfe1f852bbb33574f175738f6924aa937aecc41397f8e34d3c75f44d6e81714a98a552a766089b8b2059bfef2f890edc17f9d98df040b3ad9168c285be95ee126ffd3d75658571f75035a0e9fbbbe66ad6a85a80077d21cd19bf9490f3fabd69991d6ba2589e1b9a3b8e64f0b879f3d80119e6715b827dea6bf40c09c02490e60b37e13d09d963a841fa58a4feeed6982295eb6be66def030230079a61494fd7295143c3a99c9fa722e1081853153110206cc59ed26a77f9125eaa98944d26708609594ddfa78c7760a8e9bed82e85cd991b2bc5ef7e2216e0bca4d16017749a1579b54dedcb165152d9324ee63fb7012b2798da17d3700c6d8280c9d7bcbf6ea8467542e92c8a0868ee9d5fd08bd397641b20d7ba15dfd079bae86972020c1ea54a0e641665b9f20dfd7342efeaf45e2c0682fcbc75569db5d8fefe4e1cad4e8865e86ebfa52ebb4c3bb1f9bdeaf2f179980424a62eb40a07196a78069ea6b33f52dd50bc42245517346a846a63bf08bd27d341ebf829807595f12ee0b097b917529cc0c4dfa7715238eae6cf336fea3004416f18546262ba801c8bc255d325524b7259bb747c3f8ba51aad3fd54d98c882c3c4924c3d01c2846690608575ff94e6778200ea316dc7e802f889a255e642c94e43cae57c68ab4f5083d15921e4abdcee8d7c4e9b60e43cd3a234780c0a6173b6b132d2482c7750e5aea328397f6c87898cd2254437a37f3b0e65b3f448f541f8c455476aecb3e5d7494188ac19cbb5f2ec45e246e66202dab148f2d5c0d388ec1dfa17495c9b3d255da2f48211b1ae87b2beac31735fb79561a1986e80651ef0f32bc9181fc911ea32855b5c0cc3a4fd807c5fbae608d683e81b33544a42bf1f89861b4afa5585b25e57e651e5402fee091d6bcb0444ece3e2d907031716c4488b6391c90446da0991eef10d982578b6999beae142cd85aca38e1a6ff07553f3254de236620bdcd17e24e9fdbd1fd7d672799211cfcf4e24184cbdcd3cda0d8d03f3dd76b0e03606c63f8fcfeae5ecfccf4dee0d5158567e86e3a4ce343ddc3c4c3c1449f142774547f25a9538eb80191b239e510ab0d5dda4d1d2e8af018ce177c6877771a7eb5dba26429f7d9772af8baf8220d35b28545d0127b14b524aa5afedaafdd3998e6c3bbedb0b1ac72ad30073560ee23e85432659a3ad60fb95a731b98884cbe826d3205696424886341986e933b97d67ae5c0886979be4c32fdb94aea47b9a3efb2d062806ed25af606e5072bb4352f3903711fa94a97a86c2dc2d32e6ff8dd221fe07e539f22da92a158e8a8df936e38d02d53d1b0fd80b63b6ef40bf826618f962a1d64ff361e546b73d2c7d47a5c0697af49041dac576de3f6918246877cf50504b641a457fa8368caf5eac325e468b07ed722c8833c66a2fc42b1e3f5eb588190deeed2c10524f1b05c6efc9d72a6a1f4833eb58db9a5e11b4704d879d25c998236fb4ce4b2720716c9e66cb339cc2293bacb546260385e2d860d727d952b4bf07618a04b30bead38bc41d2fb7fbd49931e099806a6d255d2cdb7fe62204a0efa2a883c4424bbf875af04d1f7cb2d9cba74946b0022f614c6a162b643a212523e7e7c7165ef5d6400f1664cb37fa555398f988057fd8aa3918ef644fcbed19549db991d5ff2c99cb9f6be56f24aad7d7ee304ed38240a609df19a2b82571b33d9552b59ea540ba909ad64e3f8342e9c2855a3577eb910fb47b7feed8a23458434ee6e0b0cb484b11c63175685a0ce70e4ff7d03c47b7b9d1e18a73588e8546739e6e9c3aa0341f4c121e1c662acd77a614c4d87e84de703710455bbe937b30870d611ab1ec256a98fd884568b8e945b0d88400d87fba756c17311e3210235b3942ca5061fe91b072523720a4d32d174c88cbc65868b5d7d6113b948bed240d39d160dfc6daf8a43a1f6adfde7e71e0d593c82033e9f6b7a4baa0166d8f28c46114c57e364d70f0f122a7b463828cce26c1982f03cac961b42b805820b9af9c8bb2240eecf9daa990d61c42f01ed37ca723d092fecb767fc0ddf905ede494d7b2dabbc593360f569df195ceb1ce3741c08b60f5f5097830535c3049bbdcae2098b058ac9a50e4ce7fcd694d45b20e1e2fd86808d474480e131b17b1aa8ac351fe249708aecffa6a0c7bab3115ebbf8c43bc5382a2a8e2011bf859ad034d14d8d24d56475424c1b50bf85e534dc8b4745e79d6bf098fcdc86a5025284097b0ad564f6ada364837af4df60a30620dba25a3c5d739edcdd490fdf4b7ae7c67be90f6356d9b94963495d9c5c8ca7154b4b2ddbe1ef1c57d8e5e879a064c7c76be3ab86312657c3a971ee1f87735df1a2849018a7d1e4867c9ad9019729c3f43eace4f2916384acb25f5e340a534d6782aa7f348e37fb7e9895b9c4cbe732b4e7db46341f93cc8193407c0b699ebcd9b7e3f80b5612309b5d959a701d92f4fac5b251031db6f39d6339e75368fedeeb3dcb022b6addd77071af1f40504c875d19a5add799a7f0e5079fb39a7d5eb991b5bfc33f517c090b9bef48db0ae16d160f5a81143fdc0a793cc3927ad0ffe7df402169997c4386a6c01853a6c6d21f0607b209b0cddceba91af3757926195750de29ae82172840205bdc57051d7b273ce469fce06bad5f758febdaa498a3399d4e3d807bf62fd57819fee31a18fbf24e501b8990fc25253d6143cee42fcfc898dfe8a414ffca27356102762cbbbccc70158b318e5354801deb17bd202ac11627d6effddb25c172fe13a6a5756ad80b450839086a46dbdbe3570628747d733f4836f6d57c382a96c7aaa9d83c3a4d5b5ac4421599b6311219b733fd9601195dda1abe2fab8bffd26147dc555c8c8fa11e3ae36c3afe9e1cc98670d33804c0a60b2f68f98282c4b705dd9ad3b9270395470c90bc75a1483b946822a1b055852effd2aa8aa93a4d633dfb9022722982de780dad23dd5f2021f3c4c92e048b2e6aac3c6666abc2970a2684bb4d749b3b05539f90a9afab6b6cf5b05188ffdf36941974d5b622bbb85aa7ba3198104cc1111a914ae36291552f40825c0812abce4fc32a9d4e29d40a5320c29eb49905d907343646a638709ff078de5afa9b106359dda4d33da38170a5d2c17d57ed1dee1edaf1cbb019befcd4cfdab6e30ccc146fba1ed86968d7224630118137148c3d4add5e9797ac90bbfdbe1fb9b4f472616083fd8c1d72042af00c1960b4e9e44a820a50ae932975a0d4d64c0c26d61038ccc5132b40dad8ff9400758dac4f41cf7056069430104bb7de19a478b61340002562fe26cd831f6a7e662605d55dc6297b5c2cd248f1ddb5a272dd5851aefc0bc2e79c59a901e18fa9df2e3312a15852fa8deb733529884c7e0e6f4a247e51a2dee34f53323b98b2cf38966ec33c9b8d3697d056a9c505dfdd8cfd1e54733a85e184e46e66d57f726defbaf14bda8b35a1cf9b2a570e61a5ab1128d7b1ad791d0a6e0b79d51b5845a909513277ecb51774a76f02909851f57f4b7ab2ad8d3b3dddd74494a003f1afac6072d9abdc45238e458d639fc827270c37d15b605f2b91ab9f1a8065f5f65c0b4bec40a26f2fcab9dbb4c6c6176c4300e3425c0b4638b8dc0a98c341ffe5fc8e0e8e017f58647285633d0370b919449e1cb03e9e646371f17f85b7f837b9b641a38a3302036285e37997f144752059fe15cd62ca0d503062dcac9763514fd77751514e5a8593130f925012a63711a366dab06374a5e82e6ff0418434f646784c5dc063f558906426f99c9cdd1fafb00000000000000000000000000000000000004080f181c25 +Ctrl = message-encoding:1 + +# 39 signature that takes 19 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = a401000000000000000000000000000000000000000000000000000000000000 +Output = 6dc1fa2984d614d5c52207db2528c102886bed81844437049d558dfffbb799f71a9dc992107666cc595a1981b75e49b36fa4a2b5d44a5d7e82a002c5b0fb8f8c811d82d19a84411ccdacdf86912db7dc9d0a8df1784a155c2ef1870d706583e16306106a0d0095aba7483e484c22c246077a743009b664f014d86d6358ef4f415e20d9a0b8ac2911756c72a1ab41c4d333f7376cd23405cfb5509e1885337b2e1f391b9e23517a0869f090db5e89a1f84075bf77b46115052a3cf25b3893a112a454a1b6c23836a84618030ea12f8bdbc2fd7cb2b789925b161f71c2e5300e08b9dfbfeb6e700cb09b9b101d64a4fe8ed2f1e66f7cafcd4985002f827098bab1722411845ba01bd994fe4b3b774096e353891a72414bd37af0df4f63580f5d3e72ff1c916c13bfa6828a44d281fed7ded0916e84f80c2bb41f818dcaef8eced887d7de680cd48d0e499913348d74f6a1e3fa81a10a079901a3db3e7fc6b55899714396204e4b442e156bf34915df34365f771b7c5617c7c521f88c43b03b738c069d96afb5a94b96071a43da76cafa8ba2d8f24f53fcdb7008ed7c73c5de081f9b7d2df75ba160009d05f1edd00aa44b6edac9e4f0f6413c743d925a70b87fbf551af7a3bc46b47814e02d7043e9b92bdaebf9dcd35c0e5a0c49bb53b6309456624e8484285d8e434d7fbc252191f69ca8c44f8eebce2d18159ed202a24b77e6ba9f907b14cd9308da274919f1c93b2ab6a6cd383b9b954d6fd1248aa35fca4eeae628d97d377d703a7bbe976956f5b46c2b884c6261cfb844bc3cb3f3219131e78aa2cfccb4276ab1cbcd42eb3b5a5cac311c340dd35198a42d13742290b0b23c5c8a7619acf12bb41e6ae570ebcc99deb82295882ff7cbef6fcbacd5cb0a0680d654be9b18325e8a11a33daf8ddb1118db078537be93a54c529673c366f89e2d497ec297346337fcf10b2288095f572dd62c1ccc4a830b2edbc6e9ed8905d688ff4333baacf412b8a95ff2de36b37a7d0d230eabebb0d128a1c1d9df3567f27a1beb31b822c4e8b535bb38539b9c93a8611a785d35f8afde56c09dfca722cf0364d99b9d0ca55dbc8f9d21cb69ae8b49791e4e1fa76bd6dc9c28dfaacf12add31cb150757070a39225510372b773459f8c86ccbcedd27015cf6daaa73f6698feb3bdc118b03211b261bd8574b116de124634626386f1a91092270d15c16a5a143bd0a0fbf26cbfd34718173fa19e466c9894d3276bf0c887b09b77a584fe80e0134bccf5c3bba566686c79dce66e554bd9229c74d4c02831f86142932a1dd449fb920ef675af899db8b99e758aeb3b32b0474316db13c9ab2665e651242bdd2b696c6a2f65304ec643808308934f727e3bd4d1e04fa5f52a452dbe966f7eab1ddff16950f211034ef755e1fbfc924f44f1e5b91c38ddc9cf755204c4f5de26b59a253b6c940fecf5db125d5d604a10e4384a0cdcceaa0ea4d4e580753b4acaef25a77b7455dcadf0f5bc10f948027062cbeb5ee2094e01374bad834af4805b98cf21f2b99fecb7b09827fcc295867d083b7696e42c2ffacc5ffb5d26088c468b1da4c967c97bd91bfcc5792cf18b66e5def3ee01e7e251c0796179ee3a38cbcdb656a3c6e4e1a970259b2d2e2dfc25e0b7d7229f5b144c24129d1ebc2e9e64875b298f9c36dcebc1d43e451105b16d20839f7e6fa47ed7076b603b5e17e78f979d01d5245c084e500deb96e6ade4d3fa2837cb400c02943dca4ec02b1367232f5ee56e70d7302195c2b6f9c0a213895030857bf8353c0a0d0275d0216c47f6b0cfb54471c6eb897689a64a5fc2d5b51f6be93b7ee0cf31baff1a5143a274779299a6b903f44f8018c5729cd8617919a13daac169683258a8340014d54f1e9cd82134eaab14c7719eedd6089da30a04e1d873b683316bd64698c81a6ca28ccdfbfcd69edabdc03da3bc84d51d770c806cb53597e8db6cfe2ece1df088f1aa6ba75319ebb27f9208674b19783da8d4d94653ea7a0ad7eeb0ade84db5ac471db947ed77c8b11de5ed23282e75360cb3969cb13597d66d041c3efd7acec993fe14fc6fe536dc5c2a6d0f0a787df072c2559f824ec077059b218541c995a030769896bd619b0e66240ef244c8b3aaf0e3f79abccc4a69387d2cfa3131b45ad4c4817d478cb7cb7264aa8dd46e5ef2d3712e3dfe91e615a321433daee0bbf20afc7051d3a5404dc66f2a02bb8fecdd280718712010115be7131d09737677293c635bca6ad085a8f8c159d772bd52c80dcc62e27db799b81d84e337424a8d8905d53adc68c8a222b6970eb8078d796b64b172965f55ba5c90c0fcb006865d7b1f0745e1458b1ab75c54380b3747da09ee3543a013e0b807158c9afbffecfa5a3acfeb185f3334d3ee923edabff723157c671330ecc64633a90347ddd77be425713b6c0f9b41a9789136c1ab74248afce4f0f569fc181cfc34aacaf3f1a4f7e8e84091a3a0849d87f3b8a7c6ad4afb7d357eaa0a2c915beeee2f1c6860ef3fc5f4cf0bf43c1d596b2c84a89b87d36c2dbd143dcbefe0bee5dfa04b7111895c8e2d9803d57270b347374c7a6e83957145d00e801db52df1fc37bd8e8eafe7a6c5b75a8c8fe32b6b2cf0e33aa6e7c4b559d2687cfd3e89cb9316ba05facd121f0921726adf89cc2094da9fe3f296305d700479a6ee3da724a39ba0f5990691436abb03e6813c4071913cbf3e70c6549589aeae288212d2257077c434f306c611b932c754d022bb3d40d91fe0479a9a250eb4689e118def6cfa516312c4ff022d1619c5aaa535e996af16016e670fc5931fdddd9e5d6105c385239a30e61c8d9dbe1185fa13b375f214965cca489d186a84e5eef189243212eeb570109c544fc8aeb4fd13227055878a15a723b70a27c8c902bd8f1c3f9d8865fb2dcc554f2d9c0e9231e691b1712ef052a9953daa36823151c86c2e1c43def615f4eacb610ff684957f08e58f9b07c633e0c71ce838bb8c742e0ecb301af85b4000b61e3b2f824e6fb283d310c69623c3b78e34e85f2c5a319b3e30649bdf982183702a4b3adef8844d960ca80ee90ac92237cfd5a67475241f0d8fd558df07dfb952fc54219fee76946c2d3cc498dc85b0b04b1d6b121d6210d5c97e1f75bfc1eeb7ca62feedb10f4c0384c771b331b230e951fb15ee5c5d6a2adff8a508cef25c6f7ba717a116b2fa8cd18e75fa5c711e036cd1c609dd5fb6f26c9f135bc214c13691d27c9624f711e6581a36270aa27ab4a2afcf84383170069a8c8eb7d9c8e86d328cb5eb95c81f3b5fd0738ab4f44fb0c71f543e66febcd8f4157ad4235feeec30fd3e4cf9e0967f34015bf5bb12a15fc46ef5d0af50e3ccf810ac4310fce50ea1fda53d52dd14fe8795645032c4976591123b74e263797cbc7e41af7be9b56a2195b4813a1d3438d83e3b4da2421746cd97f92176ed9eeb1ea29cb5a0b1629819bd7e7d40c963e629960607aaf96c2a3e93a9f52a37eab47b8c7611b61d5a1b9fe3d8cddb7acdc04d000286b7d8e09e8ae4e58fef9bf71ff76600bfd9c0a7f40a69d58c76459436959d916e88ad288fb4e82a3586b79fcd67f66b2711dfc0d9d140cc22c0a40f6fe46d09c12caaf56a45a7065663d879e8e6f12aa05e9265b16ce1aa2513aece0ecd83d15133f69a7c91fe0fd44eac29b22658d3eb16bbafd2e11647f0e1f7ce67168f5d3e2b45843defd6a4fd8ba901fb4950edd98a4e41b1bdeb1581c44694804ea07544c2220aef5c3f3d58f7d053815d280a202629dc6a45a931c7d86bc8256575d58cfb1bbadc473455fc22a7fd94b229cdb8ff4f8510c126887593f62040ded2894fb7f53665adb2467951efad062d30adad1c9c5daefaaa5748c614991887cb87b421970b6c061e55bcb2e2ad0dfa3c17e869b43ac272b04fcdf4fe29baedf3bb3ab6ad1a22bac0188ee3712d3db309e57efe5fc9b60c3b4fd2bdf287bbe16e88b3822f45868872a99b78265fc5f2c123e7520411ebb2c65652d01a0e2fea8e7cee2a7f667733e208f20a0ef5c845621cf4c2393f360f0f7a0b32d6b1621cbb8366c89ef90cf20919a6c9f5dff89803a50cd281720bfe75c7cd6e25d12938f43596e5ac23c948bf73b05e4e48b0135d1f3c59e93c140cda00463868dfecc077edad546cb99a54348104dd60886874cd680a38e74f515f3e1612a42bbaae442a80bb3af176a73b24d929825955bf33a1541f62cf4a00b7adfb0c7f20442213bf4a531718c245f8885b306fedbbe723cc33a1dc27c52052c4755ce2a302a412955173941c109f52901528739c58dfae6047d04845294d8ead6f94f06e33e96ed95222b1eca8068570aeae6afb5ee3d5d93302b114a815afa5e5ed4202a9bb3ef0ef373385692645bf4aa5b0192cb2834488ac105aefa23b4fa03fec0319b0565916791b50ac339942cd34e875354c27757f4a4aca0c4f0f2fdbb06869f4ce5e1c8cef81791f2280b42bc2d6884050d431bda7a93d2a0e77e72485bef53c70965e7f5cc599d48b7e00e5bf1f5c9f4ede54e56bbdd4ef28d7ec127c0e9439b09ca7f568e18b234943ad6991d71911e2070942517089d2eaff1f4e6e7dbec1ca498f99b7d4e0edfd191b40555babf8075eb5f2fbfd0000000000000000000000000000000000000910181f2425 +Ctrl = message-encoding:1 + +# 40 signature that takes 20 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 1305000000000000000000000000000000000000000000000000000000000000 +Output = 0e0e0793a9f00d1014ac745f73ee18458e19dc0c9a82d62c4f7c5f08cb302f270648d108b2a87a51c5b83e6aa54f4b40531f01bdf4f59315cfb96fe20a21bffe3ccb5aa55050ab5ae428308e9f1a95ce546b09b68d9a3036a04c71ff617dc48b4a3a732b4b688389a8249a7ff14a35d52b6c96cb0a6d049054de0f7ad08669b82f94745cb89798d86fdc0c2375303f5849c8992400889cf61ecbf63bb5343664f6f63854d3518f5a63fa55098b33943fa5642745b0a907c8af07685a18d9af65b121e90e7fd0c0cf62ed87b09eba0f06559ef813649a08a03c0819da5479dee4d170c17c11a119b6d9055151bfda6ec850b70939167b4d4d5bedf4e5aa19c380b3f87b45ca8b71dd9007450213ff67338a2631b83ef73499c4cbcb8ac6210f836e73605eebb09bb911f63f8dac03570c245b1826ea4ffed10e7d6934fe1d2e5358d52f18329259c05b1e570528e7bd160435a826e39781c8d3ce0b933d3ae34c33c09c6a4e535e3f0678c27e4da154ebb05039d3775a3bf948f579e8920b12b2a50430694fbdecb7ae7563631776e7b5aa3d889b3071964417eabd2bbc3fa551e28fd49abed8fe37326770db6168813903a4b1f4a149cdfaf2e49d88925a6ccecb85aeecaeccbeb94aea175fdc4eff8eb6cf0ac7cfa2897c74bf6c1bc5daa283398b86416be811bd6dde7558bdbc5853752f2651369d3b142394fdbafc1f2f8d1139df065fa16df69bdc9acd8497a89f037cc6cb6eae90292c7bc8f1ef5d89a07ad877334c53b80419f864031f78be57a82bd89d523126e9161a1a5d126e52cdc94831d68cb1907545c0c619bfa1b7246aa50355591217018b7227447a7d17b28324fa6c7ffa1f5a119bde3eebd11dbed6bd9d8ad95b4e1d7b4d673fd35cdc96631e1a86dabd6bb7b66ad5985bca8888d5e8e145a5b5f48953bead5702180a99b9402a5658a7e7929344fcbfb574beea901367a3dd8ea90a75b54b08c391d5ea6373ea8bd10cfc563733c4f533f30ba31d3c0e49e4a5e5c91d45d4d638712aa80892a2a0c5922edcfee867e2fbb7f18aa032c774e9cdbfa59b1c27baa14e932f59631afa69caba7855bd3746a12888d5a1e64271242dacb972cc82bdcc64ec4a2c146306f39115d5c824b71c93b5833020985ca099a4e937aa527bda8e69324005462f5f8431d5bb11bca9e4c59e5b14096cea9e40a540546efa18e1364c4f1ee855cc8cc564dce2ab8dd683bd9804b11d02a1f510ac98c120b6ba64cce16b203e53ea3d1bc69bec0d06a17b30639cd9b24fd1598e92890e88f7dd1397445db54ad8df5e136ee60f22ac090f2bd905765e810f54711f01c63564ef90cb01108b2c2bf1a6fb5fb8078d609117e111604a1d927fd24c18354ddc006f286975be3bf1ce5593715a8cc873c820f778e9a428e08fa3db1a5f52fab22ef5d16056092a6b1da23e3c64f205b3490f0460e9aebf80a4fe9acd31e5747431065f575637c8c4cbc5dadc2753b90e69722182a344d3b154bf35da62c1fd0e98921559f7d6010fcea31a79d36bd763cee1b2855dd05b44b36c4301cf6070408f02689bc75ffe264f55cbe06886019797b3ce3206654ad4995628eeec2db47a2bcd5feceb2f3cd3246bf162cfeaaec8abbd63b2e6cc441b908a3301c860a3a15c1b9253cdff625fcb6de85ab78bd802dc5e073a0cdcab0512a076427d7fae7b663d9b81bff8f0192fa7db81dc454f32340e200ba59bae4eab701662ca6453c233be851cde64c0a966ffc6012681dbc407c02073b9890781c8f484c295720eadf934c73e2b412b484ce4bd599a7b8718088c55433ff1a78072188e289ade5861bdcda6d10dc5c40f1c189ad96eb188bb46741e5ab956214046c2db868c8e019ef5a37d90b92fce70ae8e4a5339f612c0b8eb43c61c0c63f3a59edbe6752d05ecdc178a8a90059d6fa7e0da0bbb7984b7cc1ab8045095558ee505b3ddc1b3db2a78494436aa9334f6b3b3896d33e556e8e2b9bf728b5c53c204a964a697da252a73b8c120b363923aef38f993a3db4c24c9a4b1f10f444be9f87677df5ff2c26e419bf9c2f8e53ea2e6f1bbbdf2b6c5090dba385a5cf5652f9929295eaafcaf282826305ec5766fbb03ce153b32d49aa7a66752a772d2091568f1b6afec5e53dc2d5f73eda96834404bfe58fa5aa692f266d0383ddfe12da56a61f93933b6794af38ee9e31c3721c1bd52a6690bfa68948ba8d6577ae6acb3d5adef9091fbb7d4007aa8b96a7d17cd58987525296682fc777111ea979c9f3b893fef381c03319d7c6b9d4d523a0e5b98953830e46f1bafc94aa6c4c323d2a8a76ed1364caab808dd7eec175eb230de35e8d6f4ecd0dcf32ac6b1be9d7d6ac740f458ae7530a64baee19357ce5a3f106841d99935d1606d4ca7edd2d5da69594770eb86827ca9180713ec4df96de4857323333dcc4c3497e089ba6388a39450d251f39a1d2d6c1d6befebb7111189bea14c0ebb75b1c64eadc76d8713ab2290a7402e86c16ec2eca769febb9d8cdffa530eeb75854b08c52f69c1bff47c2f775353484527f2e3f37171d3fb44553cd6dd4d79e81574d01a6d4924d7b2dda910f438eb4c7ec938e5211ff4200305fc3e9659f8d52bcd49d5ef6ff5125d1f8096107ee01633e32f159ef17e1343af03076061b13bb3b25d4422f21b616393cd2d36ddcf96598c1d3f6b4e29258c94ffeb07410d1294c754f25131f68b4018ea155a1c800df5913cbb5c7520c7e33c3adb8e21fbc692b9d4ae00ce6e06df53cd3c13b1d12dff0607c423d41bdd53f4a632a2b80937ea64605e49c9694cb68e3f82fbb164964863c9d58debe663db1ec93382b8149cba27be1c79b2ec53396421a0251f3c4fd3199ea45c944e250d9402128369ff9d7fa48b0dca0c945eeba9b90539f3d4207b00d86687418dea895a4d467fd7e48fd6edade5d06434b9b1b82ebc0110b24bcf0bd4c58f9d7e5121c5863708b0382838423fcd9105e6776dcff3e914c5c425b85b9a1c5ee805d28925f313931a500e5bed7a4be914ea3a1a87e8b798702d45c6961afca988059bd23f04c38a0f4c3e9d59eecf1fb1d07ab1cb41b472b8848e5a149226966d540b095c23b293d982682dcefb8ee426ccabb3a5ffa070e019de02aa3f4fad228420f27a07cef98fe7cbdc676476ace8e45a8be1e282c136189d11df419053eea59288a16e0708b1124535a2a9d42e5ff42d514d05f344d75d26abbc2435c42daecf028c60621061565f6fd5787d74ef09ba4e1dd3f4043f0a6164d82c1c8a56971eb1ca21a966f80f67bfe32c2b3bf34e680a5abb3279c8e7c71130c77337d439fdee9f0589c268bf2b116eed8c6042e3def0986ede75a7ddb046be0cb9c2f5982485fd18bfd4af6649c73724b9c2046de6eab8c12ed5b1c56662b52d45eddfc9441f88d6dab41afa2c351c4779f623a6b3e4f8de8a749de2ba28447994c57566178c29cfe2d927d7be251b9945583e0d62591acd43c664cf8e52a9f96b08bdb914e5cd40aec4d9ee49088be114d7f1c326622262b9437d4ff41ab766fd164cdbb831023e7b8a4c2f215e9d412ead4176445c5661affeda6bfd4ee4d0f39304ecc8db068496674f89d5be493a4e225239c0dfa31b8ffb4a71b71548ccc1cd8adbece95d2cd76e2f951f6862aa265542696a0d78acf0bce2e20cbd1afd6339f33ca27efd6289ace29fecbf43beace6395634e3cf6ae7d207f31058739eb878cea44af09d18d0100c719241948dbb25943f8426d70c76011a6655e47eab980ea419c0baf21bf3c1cd08a6b56a95cc7ecc803bcc6caefde0603267954cf865423437f3af6c3d229382d4e6e4ec8699ac7929dfa22dfacda6846c632c8006c0f1c7bdda56b9acb231a52a532b2c5ec3791b3c3b7c7e507b9d0a271afcd983474ee55e56fe4e7cd8a0bc6e5756f118c513c9049257bb7251038866517c4c00be889772e7d42995686cfbcdd5f343fd3f41ec7162b61006e55eea57837c0739c8bf2fab9d24590edc3622d2b1c472a1c9a5a4dc63a883834a431f976f1fac01254c5c319cb4da867d129f007a4dbeb5626a9f53ce8db7044bb5e1d4f974a0cca9cf955ec1561b8d0afbaa14988f6d14c705adf6c87bd3f7416611867a61fa33368a20bd19f295c40858d9d0946e3da6771c41ca3b23bb97659ad5f5ca6f48342c323889bc3f00fa116b9eee79af395b24eafb213bb3f74d2ba57975564bd14bfbb97bd824f5ab3996bcfe3d3728e6d2fa65aff6ec874aa468d297f4cfd36fa55f7c9e9d8ce610ff1c36aa2c5b596b017495e298df6e199a6746093be6b4ed0737e834fcaafb52d9a0c37a82d4afb0fc19d81d577ad451edce943112aafae8417e29de50541ec0a0cba83ebb61102cb9aaee51886fa5b46f32f43a3a6caf58201d09466577619b369986a3af1d5ebaa1c0fdb699328cbc95879205b3f519cc235026420a163dd96e0829ec098bee25386a90971477cb12c4db6bf7f48f032e631f106441e34450866ac7e547f3cb76a0452d1c305b3cc822942b5ca815bca6adcf267d8afe7763fcc8b70e4c31999edf5bd25d42793dccd212193bd4e808373b3c99b7b81219aeb4d9dbe5ef0c16455573858cb8bc0454a7eaf7172385cde500000000000000000000000000000000050c141d2227 +Ctrl = message-encoding:1 + +# 41 signature that takes 21 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 8d00000000000000000000000000000000000000000000000000000000000000 +Output = bb8a458fc151be6dd575d810ee1dbc1b0a0c0fba3b64d9282b33e80531e9cceebdd7f266d7d810d0e4ed65a2fcf188c79d0f8b72fb7942431510ed1a9a0dc5dc53783911ff8e486ba22a0789a685370bc44dffea387de0bfe7e610b769b3b701f8c544ca3d53df14e0795927558ecda480cd7ba8c0d19cbf954e032b253289c42c657cc18ff7d5ebcfd4ff5163e8a36f585ba1409f1f8f039f87b1ddd18170048a08e4366a19439bccde7bc9d220642eb94896f4a64b1bc3631089f71ed0be13b4a38c092cc5999ca9c4cf4a4bab102f26599f651133f51cb2f1df9f6bb7b9de9b4899a38d26b9c6ecb29efedb2038bb92e2ae3401d97f3ad3e1bca5601b3f897a2ea831e6a046a66c69a7da9c1e256da45ca11d4d63d3d5d9de9470c117a4f62f3774fc9c919a73f06fa9e27c440dd94aa19d52de6e53c5f500821fae286fea255486434930a444ad90a9eefd79bf9e335a995d652c7f335d09f7519354f01dab9c10d292dceded1c0db39591544a4045cc7d3d28e4da6be59760ee7a74e312e482ddac340f6c6f4e09db4df3b53052fdecc96dc7aa6d6bc160b991099f0aa81ac1982188245dd1d8b111186377f2f617647ecbae26f321aff3931188d2df051f3a4296e406790514a33080fddc43ea4418d44e8f3fae0660748ca4ab61aaaa58a6e2fb56b8ed389b44afdd63243bb592e0d531d79e75d396a007da95535df0ae74d9fe6b61f997811e3934150f4ce8aa292a0fa59f66c5141e3bb339eec3587b86be94b765aba9f2362ba607bac1ba18917ab7b15f3e3cc2270109ec0bec9d53fda5c276841d41f29f91db419fe91b7d5a2f04c5322a15f552514ab592ef54b59539fdf2fc66617f5baf1ac054da64f9064b43392d2d14823082151ae5f8ab536467543ed5cac30eea35904b4a737a11f53fdff7a5099e915b1835aa32ae57e0a14a781966d17ffc4b66c62dc4f35fd414ae0a22719241e863b60ba63e82e2b16dba8672fe7ce565007e8ab53687561c8c41dbd736fb8881c5fae17a28cab7c1b2483a2ae932b55e5b154d05b66c3b6db45a7049b5934ee5880471c3a63321b193c642e6ebe89c54f6e60f819dab75c4838eb6ca1ee80416dfba41e7836f3f2361fd4bfacd3102c1f28ec517ca8db5b38ae3f48f502229f2144750d5d93e4c8125168ef9ac066fab91c295d47e04a01d30f1cc7889e9f9911a1ba9b6d44014637217571f2e7bd371775611c00d651dd5fecdf342e8370a303dc7e4e936dccefe0c66a8d12912ce2fac1f99b45a5fba11a942fe927005ae7e9453fef8a926fb6c8c3c90d6ab39bda85dfe50ab95541c71d4aa5debe9b9a10b92f74f24d09341738e83fa7687bb97054f20bbad10ca1ca2f88a2d9f51fe9e940680785181fce68693727c4a39c57a108f37e41d35efc7e8249f60eb05a68c8b14913a85be41ae96e8b28a9f97541643657f13d6823535edf8ddbba95ea0768d98bdd126f9829025b799842e2b58be73022e16cf46b0160bbb93f97e80ca5b7b4c2581c3be3d7bfcd81a2399afac6e6388a9707d7fd7e1b19a56c786344195a89da97108c2b103ee87172be50943de28d95cb76722c070ce96383b4bfc1958162b1a066faa9d880dffb4b6c4a864b0461b085eff9dbdecd2a2643b1390bc3d5f00830e6e43aecfbd3b762ec023f2c684407e9928ffda93df2082231172f42f5b887f49454e1ef973275a865950259afe4d3b9dd5fc1d14f07093248364c37db8bab873070fb4720130095eb7e1afe4899ff806ad9ac19c09387157a560a98d1a68a1f0665087377f5e17477279c094ada07321760177c3261b9042c36c42060b700316a93450cf8dd280a0f3455ac8c1e0de4bc40aa0af63857efc77023077e7f16a805e909dcb2a9e60a43e7d5d22fe30f8f8a8291c79a2c08a8b5c3bc9dac5402e6e3bf87898496511be0483e9e11c69b6356740bf8cdc075f3a38f9d489ef3b7f88d51734c8bce0acf6fb5beb7a3ffded49ddf0bf54d6958f4276421bcfa666c273f3a415ff69ca61b736eed168bb3795f9ce647cbd413b027e520e22ebc1500671bb11f056b3b41865690ffccac3718a597e16b217eac9b4fe268520a5d342f1de7817c3568e6249d9f4f014dea7b90730dd06ae4acab0a5e598fbe72b30fac6355068a74d8b311348210822d6f8409e77806a259fe4eedcb5934d2e09f06f2fe82274c942058861d5449e6eb923ac947d06806a1f812b6e4ae2e0a929aa244779c075d7b4cb9edcc664679b6be833c81d5c688517eff2d10eaab41f93e48b7961cfabb5b9f087f5f9ceba4dd8d1aedadcf5719beaf1ea95398634ba3cdae50ebe9e46928f4a2fd153d38ea9af1cf2e7b832c19712ec57dfb516507dd3b12ae1eb82035c1e3347ab97c7868142c68493756493fa571abe71c635b928935eb50cee1c25a9bd60e88258dc777dbd7f96e751f1bde620940d8659730a4734c77402b7664d5cf6d8c562d64284c637456dbccdef87b25e96c21f9962eeceafe99a9d6199cf846a3798fdd09997ee81cbac964ee68bb34b29d9dda00f251f7e2311bc1b6d4beec8bd4d3035a82285c2288a90a216a355e3d1064943649e5fc46011dd1ed2fb9289997afe982093619a6f72d4a6b6093e1303ee88c74721e4bc7ea6289f437cdbb9ed0a6cffa5d7d918368b986e070c3dccb55b1970457d189f9b59ab8e963e5e8337292d4c71445ca44241f9696d1ce3910804fe7df2dcf5854fb9116f96a1a8652c8a7f2c1ad07b07b1da41a21148bb9b24e8d59dd023e58470a188453c4cd9ca7022520ddc6c53f64a5ba9b3563a7d59ad317745a226f7f0d1af6f71a5e1816c71e12aef1e8a60eb67c4c6371a191a1199424cca295a9ecec99bebdd1d386e955fe0d4b4e7b853100f17e09d5e12c8ff569e67bb7d118759ebfcd8c1e954a6cc351c39393ace4d531b42e8aefcb533020169991231d525bcaffe20615d0adf79f258d7b3f7872e1c39d2ab3c616ce79ad8054f0c55241ce148437818aa8419231d72453dd1fc28790b724fa49dc41e43b838d83d8e6978da66038258008e72e3009ebaea2624af497309d9dfbe809a97a67ffe71e68da7550f12ce66e333a7196f5402dbfc35cf9c021b8150c91b535b76f3f6cf2925e2b5c7dc9318a34184bf1e84b06d8edf792f8a62845c0e4a47e5af5327353256a164b167a895b6617a503de6eaa46f1be6a736b4a5c81eab9a6c7c7e78855b44d9dd673f91307977545341926d8444480a44da1f7a38cc85d266e0b43896db4e8df8f87ca1994160090884d417eced5ceef498f3d86bc482e6787ba9fd9f95fa451a9e49ca51e72453802937b2e1817daab14b6140e1d12d4c2cb07567fcbf4d7deffb0ae80859ff3c3e07f7494e16671ff2c2eeb921c52fe21891ec58042bfbd247d6576da111a7b40d0d68d7a66abfc133b55912df8f85fe06985cf91dfec0c6cefdd646ab64b30abc9f402e39f246ca3b90f9b3c7791443967fc31c15bc38a256661125082ce326d61ba7b9ba49614cc584507cd974baefcdce6564a0332deff73db28129a79b28883878e738551107e255a719aa10f5a71bb8ed70d053c7a0f64ff47ce85239bd8965dde32e87720a5661756d2bb890e0485bd3ae22f4f030a9c76da63fe0d27146f16fb02109dd247a763c74359f0ec63dcfd7146eb747e15be6a7be46b30b1c7e91645926122674a722cd920d925999a9d2bc293627b5395143769c26e544e87eb076124d4bfed589f9a0b5cca4a7f52f16da6cb35e3956cf758d0848a6715ec8c3abed15026d40ba323940f85348c6c7759c5d7fd0c309ae46e75fe76042f2bc3884afb8972f87f3f11bd1815b39869c1ba5f4e35569786839c792c7149fcba176623566d29ab1dc29f3bf2d374f24eee794e2003af92a90b06a5ca67b5ccc7916e9aaff10ff1387b72d72f6edf6b450ec2a47a21311f9b4b0edcd468c43c53b7e6a233ce134512ebc742b9e59f8be7e7605f2df5fed2ed705e679cea3fac404eeaafd03b0345764aa821a40ba383d696be7749c5d35ea43519b789c06f316ccb7fa468f5562f688906442c8dc36d3997e51c14353e6022cc2b882e8296ea274808bb87ae9e62c307c65cbf30ddfb2453497d58075c2c4e6034dd8261032924750fcffcc5fdffade784907d7ef657978136ab2fa29ad20c9c83c3e348a408c5065911fe61e0c439a1d7ef058116934f6497d96dc661f8ba21fc255c021c7b52b6aeb0f1d2d219ae131ab0e0bd01967698b63b859c14b3252a7204da5cdab7bd2f78c6cb639f024c92465635a41d115ea6d042f3722d605e7be2e868909183525ca088719876ffb987afa2f0bc147026e1863c528562619ee551c64380ca2d8c315803a4098f3657d982397be8262f7d34ff4c05f45b6b0eef3d7c13fe542c851509e08b9fcbd9e48d1ec72c790cbdb9dac3fb8c7a57c8a9e2eb14ea840e309579b0d04096ae896ba2f3e45af7939dfa922b96d4b76da3c3b992cb72ed55c2a424f371e020fca507058ca189294a772db81e05f33a50282c689cecdf4c28df5e17bf6cee74be67ab96d7fe26cb1d3a0333145557a9db5e4257b1977bdf7fb41496b74758c94d2f7154d5bdd0e2c4a4c7581e600000000000000000000000000000000000000000007090e171b22 +Ctrl = message-encoding:1 + +# 42 signature that takes 22 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 7d00000000000000000000000000000000000000000000000000000000000000 +Output = 7b2fab305f92793314f5aea42c8544b5a0af4ceb7fe57f194c66778c320257377aee97acd7b9fba4c8fe18cb462792452d44c507f7840af2c6380d1a25254ab0874ff347626511b93723bf76abb608ebb0fc056b453473b1d2c6d7264f0f2712ead95ee34fd8f620925a36decbf3097ae92f04dc9981e1cb96da9fca9fcbb41b64fbb617a21b17b37661ec5bc538f00a1acc07aa667482daef1055dde874d59b14327dea97ad4f97fb1430972ac82360e9fa070c9b3ec2545037cce1dabe34c274c1894add81507268721c2769f19fe089178b400e55822981c2f8b9f51f96c48d83ac24ff55ed8f5a0645d122f1c17da2bc8da50cf1914d2900b1389ab9f1a00b6253a67bf907641ca5385b49a07ad3ea0b37e458e6caf5b4dacc7c74dcff22ba677f23ffb64e9c1e2edbee99e7c73207d3f288d2285a7c0e14c3b2ddfca88df6934acba9857083a131d50c88d8f8ee8d24304e5610dc53574b8d14198fa008435d33d03c42e377ae3c627190a1c6a1639ddd98ac90b6b6d0bf7a50672000e0d09898f21c705c9a5de142e9be15c0c0f9b06347f61a0ae9741aafce0c418ffc1908c8c20b68be48a6d5c8f5c0762932ab3e73a284ee039123c2b9406751ab6cac8c610b2aaafdfe539dfdc1e800269a0a1fbde3b5bb03cd938dd08160fb8f236724674d016a76d24832f4857bcaf7faa8daee394ea5d97cc12c6de62081050c0d0f46b10a456ddcd12e352f9fc5a9776087fc6d16341e0346eca5cfb3ded070e278146b987ffcc9d56396fa970d22a20491ebafc95ce00f5b6d8ead65868bcb6dd6f31bb2a9d85b7951f9ce8a8f7bd7da2753e54362c8981ee4714afdf398dc258f3f0e485db710f0393c60a301ab97d801c7f268385f5200e6bfbafaa69ccd87fc1eb0c29a2c6f73820d6b5f561ad3659e7b895a9ca7798422a673594ddbdcd17abab2afa6b7f5d5c0236b33b3b8e6129d9a40ed534bd158d436bc3279c769abb3bcf4ad5c4e864f2461915266ad45b7bdd91023a09e1b3b2700d8294472e1b4a40bb1a57844183f80dac369ef701a0bdf2290f3283a681dc432b396451f79853359ba9df78e8a6fe6a1ec4017405efc4a78199e3365854a1c94ae7affec9682d1451d1a219c9b9b17ee6726281c025479e2dd64f835ae15aa2da8c38f4f07b014b0e71e88a60b95999f77aaf33a64cf6bcb1bb93bb151b1762dcabd12201a5a1e7df878b0c1055c2c263bb10952648e1429839fd180c173c6270f7a0c43c7d1c0bcadf81c0400f1d8355b7d0983802878d36ca0dd0c251477c12cef09f764cb261e171c1d8052491e7dd0cbc3c2801a06d7cf6a67d55c3f9633a8a2d74a1bf49905d29c7f574d2a2039f41835dd6f7880f3dae8b60488580975d9b19d1c2d5b64f91f01b22caace58142ada05cf6bee8e6903362c18296195b1177b1aba590e9865d4df042a33930180fb4a99a7e0ec262a38f739c098e9b48f8a6033434bd506e68c46fa0a0e9dcf7562e27b48e450c71e33602200192fa91828ac40854f33ecfe8ebb0aae4ff1dc951c3ee248783650d9e4a56e7d913e5903abc845b970397d8ce6666f410505336e7b906ba63e77470900397451a8528ff8c376a70403a4300f80b5573921f29ff90728286022f6ea62f28e9b6884f1c6e9d07b3d20ac2b281596ba6a2730b9cf447cefcd72bbf8f95ec88d0565e711c286a8c269ae9ceb287ef6e6d00502a8a89c766a8c39d93c3bcb654a07acbf75c7ec12b8c1c494b55f9a41195d3fd5e19bb4d93cbc16ca4f05be0a86a9aa8994d12584be162cc4d71fa629186af1e3d3b74e5c905c8be923dda76b87071e84883da2585f2afa64f0955434a53f0c0cd63761291c88a4271656e3083982e9360e0b76e18f6fea30736cf97f59256b5739faf5e87c51bc76a8fd06b4a8563a11a3f2466249beb3eb8fb8fe8a3d0b9f06484f6fdbffd9aa7919188b626e8310f9d1c83392ead724185c62bd1b2ceab020cd305c4abf081bb3984cb50c1cdf7c59456c96f91016e9ad32c2d47c67218db359248da09fb14feeaf6bb343319633e7869d6103571bb5b587256eaf4551d5aa74860ff266f57e55f8c65a2ad87aa938b7f156f2022b62282a0cd4173dc090c5a74aa5702e50be4495258c509d22ed34d63622b62c0dfe1f53464325280281a95a2c273e17319dec4ccac46f31d953743e03bf22f40b0fff77409072dfe82876d9d45a11dc0f1d64010ef32d57eb60a5288b089ec9d02bfbfca6197eae336363bba37435e1e558178613807da640fddb0ef205d7c91ec186b397bfbfa10d588235013aab3ad21744a5957def19bb7bb7cd4f676b23c7bf87579ae2a5fc8c0cab31d72079a4d0cd69944564252f9603b508f5a83e19f09c704c574066617e8b6fabe690e85d92dcac354a435319a93cc2fdf3010c52e38d6799381e8cc861d69db0ca8defb5f8b1c017dda46ca9302d8cc1d3b1ede0c9dd63349bf6011050c968ca3f3011109314dc9655d1a30f198cc84bf12c812e90939d7f4075e32697dfd2cf6d17589494e775ca982952b61f8b99a84967a431deb64ef7ec9e882cc761c8bc66f7de4006eeb13f9b6ff2d92db458ffeef5b2cced63172c0f4764da145115b615cb6c0388b6e93aea63de74bff64fe40dbaac7769981bb9655de32a881ada616e96cdb74579a0065bce2da90b64a813d57abc8f6543310065cafbbea9512355cb3f058b35bcd357bde9f55fea564a6b14bb341c6c755d4dd5a72ac79d855fe50aff80d683530ee563249d0d65f64debcb24962c61ba05c5f811b9e0f4e5942797c24d2b08a4592d590cb871272f5c1228e9988955ca4f990ab2b138cbd33646772767d4f76e8725377818ff1cf03c01fe64bdf05e61a1798c0cf3b4b69b1df9f756ffea314fadd17a6c6ded6765d59b22e449ba8c78b1f8f7b717de8a4462b02d1bf22f24e821888946f309c7e60115049997f0a98e5f04613acb46b5e231da31c482c25e7eac53f09df009728675e07cc3b33a0b0c6e9199664a00c8236a3a9ec9d6d5aa2e9317da6efc75e03d95d4747d51767485c4ef9fd438b767265093bb8340119f94367b506796bbb6ef67dce782d879a3673c0e8415c6b55c4faa3556c7c823879ebec0694dd0783ab8f5a60ae10d1c3c42e309163bdadd31aea4869a673eaf797138e332df0579567ab7e0d1e72820de3e7068ac2ee207794ed41737dd698f3d9884bf3d8f37981406d856a4ad5a6862df70400fbfb719acbcb0fd6bdf6d7c4ab3aa10bc8d6d7452fb9546845ce1478ec9804b3fc0b64e2a292a2b1e244a3601fab84d082eae74f635aaab4b5c1e6c342a695f6804238887ace79dd8dc63c2266d259eafd2fd876517ed9fab048444a61da824c0c836977a82591e1f7a813b0898863c2566a3651c0570821ee974c4d031ea7df06264d1616d48bf6b2ba17be39cb363843b06c78d112c76cde5cd8495c52019359f4aabfbff771acbb91bf97a5acb1d46d2e721f78695b8a66a145c15bbbafc77e5070305b37e854eb16adec67495c35f44068ffd1ab55fcbced4c146055343dcd7bd366b604ef8775a9985a1bf0575482d162edad96ad645f186bd2bfb266c3b178f01729037d9b7ac8a77c518cb5f316c050edbeb0d90362e21d5dff7be1f8632ae42cd13f9d7071f0ee0ba5a1a50a77b05fe3f089f1ba56ff7746ef35ae7bfb16c2267118e203b75ac19b334200949f8db6dfea57e0599ebd3ab484bf5be07a1d1844aae9d63af81cfdfdf1fff686abd1093d27abdf2e92308ee6e3e15fe197e3a9bc6a9ca889e06cb73cf824363267d45095e8b71f84a9ca49c66ae58713edee540cc357a08a7b855efcbffd95f2b765fc9d7bfae809726c3632915a0af1cd1a01abc864a56539d5fbaa21f7a58f430164e81e65b90f453c15f83fb9236ca8f54fd2c7e50d0258e9a383444247301aa1b42c3215337098ed426bdfdcfb251b8ab08c35fb0570dd08ec68c1896a7ac95ba6da0437954fa029b03aae7c64de3ff3aeffe38ef8b208d9dffc62e32f44bb968518b9a0059cb2ea2e59b0c614b7787d0068ff7fb5bcf59ca605dedba63a34626261e7193e97e7e6c45f3956fb46c10e88a94b8c097cf2016f1c2f76a4db6568e038373a7f959c09ea1223c66a5fe011c241f206e03dcfa03964dca7bef53f1a442591706fceadafdc7fe0b1ce3a54a2e391e51555beb3a290c29bfd2d88f1bee4dce1c6357b4966fed12f61a8af8c90bdad34b8d9bb9d04df6c12b717ba937fff7875cd58ccb01c8573f4341fa3d3648cde127b6a9c4a7b09dfcf50f39bf44d1fd94f5da7d2fb1c2578b9c6ccf19b9920bc76d1b91513bd9088ec1e818898609ea9f5719e4b458b9ba28cd9dd43b0402774dba02f4e1e6e5c71b167caafadd9678932176710a41184ba19702e3c40663735a1811c56ea6817c99f20b5f9595855b46839cc64450acfc71cec14c5d56c2a799ac26569cf58a8d54b0f984828d379869cd8f5eda5d0867199c914402b016decf3e98a2e63948da228f29e6d52a9fad658997c1d3dae404179370ab68075e49868abb5d20fcd4641a83469bc20a288c93abb2ca105b6bcdfe0f122129303850e3f33f6189b2bc89dbe3ef000000000000000000000000000000000000000000000002090e171c20 +Ctrl = message-encoding:1 + +# 43 signature that takes 23 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = b900000000000000000000000000000000000000000000000000000000000000 +Output = c00dbc9431a2e5689d27b5a3f09c62fd6bf48550b9c6424db5c6027bc0b5cc8e9d29f05fb9d8f50a85d2c5d8b7a4f7f36813bddbf7caf8eff67a6c2e148890f9438a5ad85e6f4eaf6173f122dfd160a0ad5cbb091d08130677f196d22c8bb6793d174f71516d42bfdbb18fd9a371286d03ae41c7515adf78b0b9d0279538415f886a7818c6e09117ea092235cf18bcc834cc07de3a639c472d63cc2c42f6178a4c1fc61e5ec1fd5456851d586f37b59ffaf43e3887616136f8ae775063d5e24c137f63023d056ca2bdbc4f9e059a906fecffc72cbd6ff702f06429a66420bec5cf936c4d8f0e2f888c9b5bbe81644be03bfbbded0a1ac71b1e4c2c4df783d6d2621208f88c58dbcd947fb62ab972bc0865dd043528b9fa057c4e7a0f7cfcc2623d46745f4ef63b66aab5ae5999c625fb20da4f40d2112e53122707837501a0db379f262977c853083913030418cbb78a12bc6fb85857f401b7e9671eba59c1d11b55f83fcbcfad880c0d8492e03935341488bc7f1f77daac3972a028adcabc1b3f3ed7ac41a5caf911aaf8c76e0ea75c1f4ddd109a21e47c7a5fa2103dcb5e588c354d80feeb15c3495c9c0303f7d42e2a211dcb9b0600245b35448735877d6fe378b38aa279d81baa922b56693a2cfbde2efc23fdf80a78a8f50e9c587f2d63e29f0631633743664a83ad3a61ce12fcec36858714f399591229f7269023412b7cb3cebe64691d1c63a297859d10d12d221a43e37432da12c9c7965aa21bc82f7047ee6018095f0e832677d83f490b238f00e21251cbbad5a9aeddf11d4d4dcaeff0ff89caf1e8639ef0d26b31535c3fb73fb42a6c4c399882961a51ab5799109f58104abca73d8083c2a4b64ccbb9c1744b53d8c416bc902802abe8d7eb9a39405c91b61234ca7d35735e18e620067404d0226e7410f63c52a5ab4ae58281496d683b84e88055e970462b9d11b75688f8cb3dc47caa0ba1caa5106621bf59078ab30b113b4408d891e63eb7dd1db637607e6fe8b8b835b2205c5b17e7650a26ce59c3ba37a691a8efc35b847239fc7c60f61ffa06d3025855fd8e63f1cabff8d3f76f19ab3ebbae67786de70e9880887642259bc89d4bca52bd243b851b7e229ed4aa7170d24339d2e09ea779189921866a9bb773f09cf832b93c95b8846e2183f8e23b47a92d54af739dd9ff8cdcf13dd9fcf3eba396d3c76569b733aaa543051668cc436b2ff40a366284a0eae55246389268cab3d516b19e0d5184324fab0d0298872fff58af31cecbbf9b7abdc26509792483451da1cf5c53effb81b76b2cf28d0892de1cad6cd4ccf91496d64d31b9e8eea56cece8a99813ec49ff568c32763e3164b638ebae34852f8a827b781ba03f4d42297b5725c97f9a6e82668405f3b0c589ee7073121e07c7c39901e338685a5b1da04a127cc2301d4ca4685777ca9619f3cc3041a68c4d6034cf3d58dae42e61a65339885151f70c12eb9d32baf5d124bc9b47775b612e35965f99ac25b60bfa182b84188eafecf4e761b58be536d8c241a5df7cccf92bfb51a9f796521f6fa8ecaeb8574c28736d2e9a3e05aec22125b8ef6972cf5ea446737931e2b3c3c27dc3c84951fc60c89151082d222008a271888317c7fadcf621c115774038f21f89558111247a81f6f5e075577bca24d798cd66495e4f4eeb405488d0c39ca05e8d31619a5e65bb6b2d5b8e5683532e9475cbb65190a4abc6edf981a4de572ba400e6f200320cbcde65f64fe9cb8bb204faa9ed6cbd505b63aca60ade2ca9c79978bf0d971a8512c11e2f8bb9670984cdf29fc1a08c2e0f60cd4bd0630c0b3b34ab16f98e36e68a72841e34525bb5c7bdaae3c221e6d62c5b495166a9acd5fe878c766179c4ea5d88b3faeeb92bd0ff372de4f0b4f7e9002c097c2ff679c25467499b28912624de5252fa5d48014289e75a73b01021fe0f302e71342d525a53e754c4ae74c700bf187d004ca04c7bcbc956599976f70044fe70d22a0c82a3cc2a4aedb839f3c1a1d0ff61d815fd5cc74ff9c4eb40454ab6a53701913f176df2d57eec4457a98ed417c6e475d4fa068c6efcc2c6fa68bb80dc14d88d42d692e81e3b791955a2a4db7b9e0b2e959f4c4f04157ddf3f6b71f93e2768bbd25e807dd3a73f3db6641b373f1836782fa9da011c16cc5b6ffbd1fff811e23b1a3e0ab162c879369a13161010f5997ebe78fdb5754a34ec51fbadddd1f2afb927434175cb7060801c4ae80d4fbc8f9548381f6bd941e57bb617fa5d78ae28708e054a343b143dde9d5afafddb9181484cbf910d431dac96cf60670753ef1471db18911c4de0f14468376aebe23a37d7a661089e5487d9d3c5115a563f24267ae8fef4acd06105c7f2da0ef1691ae589105a45ca335c408e765395b2a3cfeeb3a3d6479780e38e7b52af3259cce9206f305e7842471c6ef555bf1d3fc6e0afe2b8ab769e2aae1b4b97339c273c051abf2b62ee283935f4253cfd1e855a2d549c3ed591838f423db0aa4ccdad5b14956e01e7afa729bc86a563030097bd6e446c990f83adfa5da4a2d71e42aac0256e8e48957f301a745733a5dcec0f761d7da4f5842c99016ae2d91eba8b29a9fc48ced59a08dcce4efa84acd21583442a24f444ee03c8611dcb108f1e9d8d6cb40330bc324831af3adb7585966f3312762d131ba54e45b2b695804196f3b1bd5a5a633429579cd18fc4dfbefd7c7c53873764d29c32938f25578ae0a7950c29934d9d878623640adfab823aea5b248348ed029d69a41f2762e3bb859fa62cbca757565e56759dd51501feda8f3be5468dea32f51d5503e9641e3bec3b755aa0fd6352a08254c1c95c5b65472717c486ed6e090ebaedd6eb4378e75bd71887f19bbca49ef148f913cbcd0725c5097cbd601e78a8746464e552c08127eeebaff5de1540b37b7b9dad95c74583eee8183504dc4d61d1b30d51e5a7d561173404d97b563693c17083bb3b055effcbf0b40e688ffb37f46d3a291ea0b54cef41f8f49464480b17f7017f7f6e9df2805f81fc056472e69cce7222b827b92c3fb1aef3bcaa6225d1e8c23e0cb173c2c2c936b43e89aa89886371119c3203b7cd3394e7bf29a0fbb64ae19d476f118dee4700a7ee400a73a07a8896a441614e3116f76cd58ae6e8b9bde7ec97ab8776e84c9dff4f41680fc306c026ee5caf39b58c3627477c19f3f39b3e35bd4695ca73d4080a80cda55be5d3dae4eeef8f24057f45b932fb6e58c965512d3bb07fdb87797ed007f675d0e89085d7eb93bda336692cfc211a289fc104a9fadca4b1de6db0e5868930ac571814e175cee5fa8db276ebfb1e51809584da93bfbdb0df3397ac9f4fe47ea2bc772c7de7006112cb218e5cbf402a923baedcfd9e4991a8cc03b860beffc9afdd8bf7265559c5af0f70c4372b1c24eb8d4126debb564780f7286aa17149697e7d9c327ca50babef283c6a991bcf8ac1fc83743a8ab4383cee0768c556c02194b1339f92bd1f1e4919585e74251ecb7defb768021156c7f096dabd1aee777774b5d2537957d1136bb457b7d37dbebd581a1b60c4402f25c273aebc1bcc9d2ac03fe3f93709932b5c95cec947316d8762f59784baa0039a33e8916e16ac727005ea0f1b6eec3601cad5b34bcd6e4c8f3b49fe0b98ae9e081e6d6aedc88dc3073e753a11d0c3a4b64fa0d4204446aeb877cad71f78b61442da7ac3fad1d8f581be0496ebeef0c4625c18f10427983675e57ab7a80e415217133352b5b3819c76d228f79047cea790440810040b878b2a54d18430c43c322f83150ed13ecf3349c158805ba0216b736554859f60d62c0ee8561597f52a51677beca0db358ce367da78bbfc6f1c3a9445c53fd91e0d698b26c7b8a2b4a201842f50e0d21e1539d90877fea7299fc08a831cfdecc45784febfbc462116a7bd12dcecf301a7da2a978f6527e57f1be5b52e833039d9bd00dcb87dcca99dc887ca0410646df7ab7671714e76fee5b78006ec1c7f53b7b5bacdfe0bbca426035067e7e00242a604c568707228ca6d5033c26a9b2dc6336124e329a98e78c1245ebc14efaa499183c7df43b916d47dafdf9126904c8b3559ade438b2062aafd600d3bfc3ee5f3123e50750faf9fe59571740d892371143706befe00ed39bcae1d7ae604a9bce4e889c4b0669e5fe1103ac5a4e615903a5c3d645144de577d4aa9d3a4e5abeebfdc96abfe5a07ff7d68aeab1b3e18c5a118d049e1e0213e2cf9da583d2b9f7108b972d467104599e557bb36a710d0beec84c13cecaaa0f511355ccd351da2192f450035d6df92b955b7e241755abe8ac2face7ca735bf4d034bcb289dd37e7336b382b0de8ab1a02b59ced9ac9f12a38be2a9d3215125ea5aca39b1b47db4756a402d2c5547819d0907cc3245a7ce5b3be4ae2ba86c62374337903c6d77986c496798789498b378227565d7b977b8eefe14351bfcf49d6eb15c3385e8f63cc9fd13eb69c37092781e8c2dc3845f744c1511c25a6ea363d7b3146b5602a07111980d9ab1ac4376d46fe5990e75bdce9de24b9af38bb6c65e6ddd410a1638b5eae14bc596110528a237a9fa7bf1838614e6e7f8ad3070a97cb010b2e30438a9bc1d0d1dfe9011517596cb1000000000000000000000000000000000000000005080d111d23 +Ctrl = message-encoding:1 + +# 44 signature that takes 24 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 2606000000000000000000000000000000000000000000000000000000000000 +Output = bd1c81add57c6fc6aeae596d5e88a9a40a1f146e21b923909e3c90f10a77c0451e9af75db5309434860e43f437f04063d72c40363967069240efeb1d04aede6738b9b9024b8186041cc5916b8cb0098fb0dde884e093911e4069949d720ca2e9ed86d442ff7e07f985348b569206c6640a9d14d3d89d6529aaf4b51295a6384b3a6e63a046d3e89bff5079d58728780fe8050369a06b397beefb82a6ae7d9f6b5219f993d34655b578454f62fcdb8421b8bdcbdeb43139e4302c44d1ae23334dfe8b51df8feebc24a936bee7b4b647826994da416318abed7004abd7f8b446a32e8229e60f1007b1fed5795a8df27392e7a3a1cf8aae5184065ca28312fc38395f70b9ea8b8cfcf1015b6dd4ea1b2c17b22af14234bf102a06ebb70a35ce2c9d0c8afdae728c169609f61aa09afb14ee9911cf41e6632a031c9342f8448f4f78ab81ea49cb57d18d07feb70d18c16479a03d4cf00b2e5e885113a16a50594901c6daf75f49ff990893370950684a8625ca8e882be5488cff442ba82d9b3b978e6908edaaab70ef89bafcb1327b3ed7277bda85f1b39b70d5f3571d5619ceeecacf60e29a37d9043a3cf41e03a79b4747025fe3ded7ede991939edc8d6e1491ba27e22a493ae6ebc189828ae00a13730dc5653da364a79f0d3fc00c0c5fcdfc7107f235b9781d5ca972eff4dcde7d38c1f30fcbd3e51d79c356dea6694d2ac49ac46850e06b509e51f6816e404b3de241cd3f869c68618709373d54eef4f244288e13a0fe8331a09df7073c9668ce07e83cea9a20ab76083835157e8c75408694a5a012df1b1e1d08343bd06d81f6dec60b2590ad6ce34bb66bdf6ebf0e21b1f2c4acdd25b7b212cde6b2bf826c13216f8f62be455202096de344759a1e66863da69cb0268ded55de9f41e4d75dbc15c43eb7aca6b7f8479da0f25d3116b1bf28ff205f8d25129a01f22ac3976c80eeddcad9e963fbd60743e8976e2175055bd6ae589c3808d41e51e2077d7e2f9a5fcf1ae687d7170b96bbf8d1cb67d146480dd38d6b52f877622f489354e587a4610756246d647eb1dd002253027032180490924c8ee0317bb4d8d7c1ef415a0df37bcbe1201b4d9dbcbfde250a8a89a7695c280a4be8361520869b5d23aeb6e7df2737eb1f28812f5ffb9b1302d5b030182a008ed813d8232347342abeb3ae7f7172d8e85947899714d9a4af587a43bc29fe14d577c37a2606178d342aacd2e9a33e159aac81f29e6500f7f8e1027d3c60c63498bd2e391e4be4caaa6c715c20316eccaeeb2b0f1e0b66809de88890a0d14d251570e409de7b84a4ef7d2e5b489a7ae7378123203ee261c06380b44cd6e256568c990d86f6cdfa444c333ec851932f27be415d6be7d8c1e063a44b62786fc1449815072c111f5b98e8c7d4d994c68cd21d0f07099c7eab7432b7853ba55ae27cbcd48be775b9b5a9d407c939206bedc59708f1efa733ce1b7f3df559b4df5b1bf8c27f8860bd837184cca59480fc7605b9faa4f1680c3389687030b68e343fc56fce77255267ae53357fbefe4f122ec52ae2caa58eeaaebab6cf7dbac4cfce5c95bc7dac91517a85b14c560eb604e5fecafa596fd3e76bcdb83da6b5f239ba8cce4a9e14957a71306e7efdc048b9d949a8cba9877ea329c39ba2034da897e57d4d8f94efd4328b38bd27052b224c7366085a578524b6f42ae9a2d047519e0575b3cf6b10a4578850cb5008446bb32996940d25c7da5300d9561ae96e43ca17614cdbee350e55e4a07be349d5b181ccb3c806a2cc7c1ac165a3dbecbc6656beae26bcd37be4480dd88bbeca8cb2c1d12d4594376d1876f928dfd25559ed402fab01b0a3a3d7eed61a845a31d3f2cb8204b7641d875304dd0b9a84957914fbb3a1d7c15553855f8122dbfa5275b0bcc66e49741bf4f88c37e830f4488b24459076039776f1342e1a5fc0af17d81d96c939e1159ebe04791fd920dfd6eb7d8a74fbda316d70b4d327a5411fbd0e25edf7f9448dc275773c2f05e9ec8f16006c4c8ce51c6c3b9be2f3a78ccf90468154914716162df15f008e64720218a59e69478163473af62c08780390b21638c7c86ff5ed90ba003e9511651601ac7ca5f505686b3101e53c736a213bb56d86438b9707187429d48e3dcece259b4f87eca78cc9720b1139bf27f5deeb6614002e5932d44f2220f22058e5644157e334ffc348d25a2be6859e88b27d365c5a07f86fc0d74b68ffcff73480a14973b701eda3a0d16fb39b86c7d344a51f10d3e4d80fa4a240d66621a436b01e549dca7d6ff595967a41ef9892ee3a316113f5df6379c529aacc5e332f4e108a613c799102f962a9156c2b7d807ec4de42b315a9131338f2aa35f889e385a79db045c042d6b4199ce0d924a859bf182f8897c1aff76c4470077c732147df78ad688c38f39c41c525feac6cc92cb0e58cfdbd24f14ce7d799ab19a57ce7542abe78372143b39b014678b7d02855d7682f2d1cbaa063a5911de020500d7bd4b3e45eca31d992881a3b9d8044d51c4ad2b3db4589c3c6aca5c714d31310e3ecf91950ff12306e52302b05aea52c2253a6caaa21f1c7b0b4be41fc00e4f2b318246785157f77ccdeb1f8e85aac7b97d28db41a6eb5524047565c9975b155d2aca2b98d85fc9d1a4e269adca169d145fa138899a975e13183720ab912051bc9523be26176b910d98fc8e191dbc564ccb1a0767acf1c5f9a92e501f8098199360674727968165293f778f8f87335f4b9fddabf278f65f205179a43cc8fb60047bbc4b26beadab79b35b1f316283b595046aee055d68e7e86b5664fc8b32343f9b488b31aa0649433248e531fe5d570a531613a50c73fa6bd546c861542ef16be17f35ec4fe92d60905b6baa3a0645ac3ee67bc6bd5361def91a6a9786afae9dd11c49928873b7d8efae32772ff1c5b2c065bd9ac18baf76606889dd80ccab7c9f0d3eb773fca1d561d5fd0811faf01dfb1f8c1c13010d23f8c1f467ed5c5577ab6002234c295c622044a306299855588fe45a48e00fb15b314d646d80daaa01d918c7a5cc1c3eed27f12350b58c6fd715fae1c932280dcd1affebe0d09335ba3992bd3d1db2a4b215b123da1a68c75de8e187297c625db9a9a1533a4bfb1ee3c6acb69f2d8149189d35ba80077aba0a1474d164ceddae3e8092c423099a0ce048420b03cadf05e897b8fece53857f0d2fa126b3b9bd80e31cadfc4400546eed633e1d5f0e4759b918eb675849f86931541678aef583b9b2894c905d7a5a0951355d5ce741c61c146f2324a372b87168ea7b380164a9e36bb3e63c3982eafd6f68e122a1263e745fd11dcc623d41c4a1f191cbeec16b2bd23ad9ef5a6067a1065f21a59bbf76a47f35a6ef3601dd6dffa00a96381d037e969ab938a57f21d38979c79480099f621cf8951094bcf4052d9c6b0c45cf35a987f254400b7d43f9ef50677192a9ea867046e5efcc8706aa599f82cf59ac0a67fbe162cdaf2c988addc0d7f934b850cf5739bf65b7053d280a79ec3e7e5bc738c33a883e31484d0003f2dde5fa7e36889f544d126e2e081bffcb41ebef6185e73399a9a336ed07c119cda65fc115290f149802f9fd73a6528d8bb05f0b210fba11ccdfc814d16cd6add066a8ab72471cedb354a4f60ca209153e7b0b1d065f37bc756ad1100ae851c1c998bd36c649f8c5a44ca5958dbffdd88bd925653081e2cffceba6cd4142a4bea47cc8fcca2f5e46534494689d45ff296dfe2b1985896bd71caaedbbb7ec7ceaf6d540c2cbb8c2c37489a5932263ba0597c3ba25a6ab50a5a09af3b9cc6a2a2d4411dd0d3608fd163355cbfec4a6dfc1bc4106b44196a4591af1b6e3a75e7b1f3769ee924984781197b9c2730e9bb1750005a65cc74689e8712c2eb16875c5da03a8bb29852e77c08a16bc23d777c99f628c688a023ab8431db5f3d0f463d90e698e3430bf2be8d02fdc41035b5047c1bfd21c936ae69af73eb258c3907efa308c71d3f8d9ab0d40d45c3888256d9c3a04f26c83eb63a77f290f2b58c6dd4bddc346266f97e55d0f044e7344c37652b8b0fa492dd5445e84988ffb92249fbc69be049c825186a2973631d5dc4d10896983bde511c87e2850318963cb1e239a7eba4c06b6a2e9ee2bebf127f54c487fa3b28636a2ebfa0ebe042adef1fa17913692ec0d1647cfcaf6c90df6f9b141d8fe9cdd8949d80bd9ebb0712bf8dc1466c94c625c9a9736fe4ddf78aa6574de6b1724a7dfc5bdabb99dc22cc3deb93d537dd5d1b75eeeb4505c8f6ec102ba1e694858ae94a66eccdb977432aa02f1b3616141c8c77fe5512ce888262cf2a3f248db8cf5130196f73dfb90dc716b0e21da55ecaae1abd53968a6262a1759724d2e4ace335aca4421b38ba903f501adde8bacfd7e6cb254e15a1aebf1ebbd812176beeaab97f205f570f5c2e96f9327af9c17514b2e62ab07161ba674e46c1dd6d77c070114a90eba94a212e4eb5e6fa62084418afbc0febd8224210444953603af26d21ad0a5ab8812044dc9522cd42605556c501aba406089bedd703ed61fd3df829ec92d5137c4161286ccc43728d99b2b5d2f014161e273238535661a0f1277177a5b2f86d71acb3cbe1eaee4b78d61a6cc400000000000000000000000000000000081319212427 +Ctrl = message-encoding:1 + +# 45 signature that takes 25 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 4301000000000000000000000000000000000000000000000000000000000000 +Output = 5986c4549caa794e266a06862811cb2c44d93bb0ce32d7be8957b222eea8a487e8ea7ae835d09779ccfc38f48f7988f828b7b26db80d5e391c6e19ef4e190bec207775b5f0fa2d3872c8412a895d57c490c6da737df3c7f0bb2fd62a676f1a78389efbac474f277c4fa9b08f3dd0a82ed8876e3fd7a3b1614cbd5f0c51538621cf478c27ea39d6542bcb62338015a4098b7aeb69f0131cd15ad80e7e797bc327c8c20139992d49a66a63ab341a17c080db529df3c30aa8d76043cd781b3f6acfe97ec231db5f026a86d5a54bf0028a9c6b9452ee01dbf7ebbc910ea50f8e4480dd393466c8def5943ba822a67e7d5e20eb92243a84774e838924d7adf1e45c65cb85383c653c1864d51663621e3914b1985868f50c7fff42e04d57440d5aecfa221c477b7175ff182d461448e820dcf7b5f04c132a8194fcec3d4d02df24db406a8782aad71d7c27bf81e2cf4d11e23754c01b3dce63417e9d812fe5004c13c97ba3e4674b377c91e54c707f15f0ef9f131e8fc875d52b696fd46500088c3925da2ab487a6869cc8597ce2336f6e3ecc4fa42cce8c24f5783d52166046b19c661f3084601723196a65bcea4930a4814a99bf26c48f84bc810ab6829e82351641f21082b784b46e2115a08e32aaf4dbbdd6b9a5c72107f405c47d0cba1168f80e9842d4e47a0dfdd42e18d500e1bdd573fd4e4a7cc18f44953ea81d94bd1694bec08e67ae218074c1f179063587a65cffea71e385ffdee9a162fbb113d4247822e46f13ebb3462a394323684baf59bfa80cd0a1209759fd39f87a367c19995b92c7ef13216a39d0233ba66487c1ed46d5ffec611f427abda454f5be5e34465481898ecb4912c1a68067c4aaa33f525911d77e28e9d764bc1124a5b889fe928aa090f80e41807756541ecbeb620ab4d507ae30b17a684e2a18af0865f400904321a9f736fa476aa8c5f7edc4ce3d883c197fd38edc4ecfa26ddc86653f13fce2eba247df6cb818ece36df59ba220b7ae5cf6059eb23013a88ec4aad41d4264d2814921c9723fad5aa4393a646ebad0ea1dc277f6f131513bb77987c9275d9efee0f593f4126b490c1157c72d4de8676c748f8ed5b8778e5687e000569802c1273a52209d93b6de376621932e9743857017ef1af4f313a346c956b2a0169d4f3059a7ec5160f5485b8f00e67d04d36294e5f4514251c5001eb8da57398fd085d9564b959d4e2480b94b05bedd937a00fe713f1e894ed76ea0349b79ba0343db1761f23216ce929b20ff49cbb7cb2cf77d1ffd2675125e18270e081b18c86e811881695fc9df5f17842b1fae833dac14e1b10b32fa8e8d83789949aa0c23e46202453d6836511e4731dcfd1817aa02463ce1f175aa3c6955cdbe5c58d970dc0d58385bc27b2f33beb6eb638fc9d8fe285006436992d96948076b35a6dd50f97fddc72fe9342408841a5aab7893183d465694ce956fdea8f7539c4412d80f6726c2d726b23ee6efe01bd520ea514fb751aeac7767b42927ded102acb1cc985f6d371551306126678fd6cb64073683295cd6b84299c3ba36a7acc6810e4732389408919db59b2acf0f71178af017d114d9d543e72f74e0a6042155a34e9eb313106428d15f753f35547216e47500d3dab9877e0d8a8342606c4ab83e421c01389087f7763f7f5ff10c600c2308255701cfd04e63cfc435cd1bf1b24eb8bb8a6812d6b38b7fac21fb67b892e04bbecd2a8433c0d104e950771b2243595be35423833d46a6b28878cc16a033385e6bf6a94a4a6d1d5518d538fcb475af1d1c476401edd05dee0b014d5ce68d95a06c8a30c68d8d33419ab4843478708d938af757da39d45a7b77f79a8f8a2c944bc95779ab747d555094f1b04df45dfac56877377d5483b56ffb1ca69c4dfe07943b41a4d434a7ccfbcb64a374b61af0bb203800a10255b87c715a6366cb1b6b5582135e8703d64235cc714beecba43e4f31cc920c6bf59343d5e78e4235b9acfdd8ce49fb38ad74113a0feeb647f7179a33299b1a4bfa60af1e70ebb070dd07d33aa793e434c9d7aaae98f018e72b1ab8788644c4fef6b0028a39c30da55187e183413fc79ebe18a84561c15469e294900a74494e58339972508086dace548868594071467360f24efec75414ef502e5f389e4411150672b91f62984dda1b4760de4e738c23f95d9d6c56ebcb316e4ea71253368ac460e6a754faa69f2ece3a13c36dcbeaf142ba85cd506e30877baee307ffb945afdb387ed02399ff21aa9746d850c5637a937cbc6c3b03a27142b945c3da9839295a212d644833c0d85984cb5df2f7f139da90d66e6e73f51c9c3ec8ea590fefee063abf28bdcd2def788f25e40a7e25d01c11def224fb2a42b880f725e1cf2f8c08c8e6b3f80c90a6020ded9cffe0742f82d55040eabf0af6af911c336ad92f944480f46adbe8b5db18d6b34a3330bf2c50a2028f707d9bda1fad9ca620db5bf2037415e07d2d6b7c73bb0177f7a1bdfd349b87adbc736bfc7db2613eeaee51d08322f20a0e683af01aeb6c1d9dd9ccded7b9125b8458f052e7998ce4a62612b815f5fdcb8eff33a9c72d6e1b4fb35b01554d6bd287c43b8e4e8cc8465379b85f84176487fe89eb43b7c7042d7c9c1bc0f35c55236df89d0c186edd0cde61869489c0605946a936e90096e7f0614a74265adf8bbab764e968996ff759afb9603c359c195d7f725eb06701a49912401ad296d2240a6467a80a7fe2a440280eec32a300b2438b08f5152376c25550d0dd8e8237742af59c85020b4757afeb91aad5db9bdde9b7031445ef56956963cf27470cf5c914e267d29a70f7ad5b9c76d281e5a284db8a7d6a69b8bd626e47d6edbc7ca0bdb6df8192a230d8be6fb19193add1bd107d395dea7dad6f0901748a0d6ba6bdacfea046187f0b60a2f8b922059ae9565b6a20f99ad9b107c0a287e2d5c2358d7597ea4c029de58b4f13557df2012bd8f71a99d924947672866965ddd930abecfb5e5a4955f561ed9b7b00757fe8c3f219e7955d43f1676d544f678e3dd8f5ad9e36b3ff2b8ee15272924ac8255a53cb9a9e9202765746365181fe5ae49c96dd71f4c3967cc2a8bdb9a58f18ef1b8808e3ea44f076f4ad2dda7b2c78893960e844d3ff18aaf815286e5a5c04850848c3f25c0aa5f87fc0d62d286c0ce82f51c6e69ce0fabc3b862cefb8fa616cc46a1e34b3f893a4ae9b6d4de83c7419748c35df9841099ec8554aa5f7f310eddbde6cbbbf04f76336eb47fe161246ebab18bef7a9e3532c6a9ce0e2dc73579fd6cb1643f6f01c465ee4ba1d7256130b99e0e0f2a16d457d394d4e763ba36c918690ab354155d2fefda366cf756044942712cec0fb1d1941043dff020b16b39dfa77b064b9267de47f5d9fd5da780c173cbc729f17e44ec884a63b0eb3ac2208b725db57b6701391ee8d3bdc94f3a3664b5c6ecd2c166d037c0566473443345953646b9de89ced08dea5e800bc4aa1f8ad5f8aa6da89e9e93c2c31b1cb0ff0c9b7b4d5dc9259b65848949effdf6a1970326381c8ae4d039c372dc92baff73cdf14eeee4812524c85090cfe485ff6ac4e8bb5d96596adfa62138f27cca7befde57494c1166f002eb62d32b5705a7e9642ab4971bfa366f73dc268db53940ac5e1f34dc24b9a8996b527f15c69d9579b77b7b6663f2941f45448572aa5998b62c8f5d495176f6142c327217e1da4cff053c607673f14a912d9344bbf9ad5fa7e623ed769bbff53bf2b5a1c78f79e69fbf53fc99c6e171c90525803751b25ea6c9b7d496e8a7b294c3f2ff2455cd8715071238825ef6cf8684bf29bb490a1e3111fb305f3bc87357e7263e417cc7c10cb685077a1cf6f058b1108021f78a532d7c948a485ba35c50249c79add06a6cedb346792b4c02a480a2bc669954c24fb13fdf4cd6b5071b969677e5bef6e30b69e84b8a69c98de885d1d325526c58dfef5f72fccf7748ae8b024d915e14fa01c35e018b677a44babfd32b9555b749979e61bb4ef464f8010d1f8d457bd9ed6f956a6631ca7bc768b86be99fc5d2cff06d66013eb0b128f2245f6f284faed9b13a6c6e4a14c3e4a742967e598a06a119d84b5e3f8bcca18f28f64c9824967b6280cea61326ffa2b20790069e38265a337447eef2f739365559e96032d3e17349176963d9a05fcadeb86013c5869457a182f4a95f1bb5e4c64b640de8ddedaf516f7d80afc8a08d1bc5c50aed4e0fd32e2e3209958fd814abe06267b879035b05d251fab57c104b3fc4169d090b6830e2a64a221f67ecf08122f91d638d0a53bc211c654ef8162e625d75ed0a0764189312630ec3534d16a33d4e55f95fa5db64675b7ad8a06596faf5a8a47f8308b61cf16aefa2e6107cabd21524711ef971b77a1d4ba8ba1318d041aa7351324895ec6a45dcf5ecd14151d6b00ff611071cd686668ed28a0fb77f4dff6095aa72d7d99792aceedc33eedc40e30260fe127bceeab8a5c1e7edd27d0873fe1fa7017cbd9f3757fc5d92676d5f7e8ef5e85827be2ef8287d47403c68ef0c369ad5caed8bc88089f34f84e69f79309317eb49c2f34c74258c711181a425e93b5c5d7f308103a626d7cfa0f3d6b77a04bac00010819b2292e5f8794c500000000000000000000000000000000000000000a1116181d23 +Ctrl = message-encoding:1 + +# 46 signature that takes 26 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 4801000000000000000000000000000000000000000000000000000000000000 +Output = 3a274d893c34e200720af504ad6cd4b00d7a534b6af57ba65951cfa7025ffa7004d07669533fa01ddffbdd752b84d2b44273aad42294a90bde3252f0c755fca0d12d203522874612dba90d195d5ec83c8bc6630671d7ca2a0ca83c89385937c5d4b1a1392df9a378ba3288427ee327b1643421695aded6f1ce3fb11ad9b4cfc5cd0720c9b012eda021df8039bd2b8d5f4f6f78b7995b0479e515faa6539e2f36646f35b9227fb42e23c6d49f3bf32c4f0d509b6064d5489faee9b5409ca29d73fb0eabc62e23b1dfe784940f7ff0a9560d4d7d278d41c22cdf07be384aad9232a17a59f401f3b768403f5adfa4a3f9b1085f09962f2a9f0e590a2432140fbdf3a416b45c8a5b206671e8121cbdbbd89bb35bc8f900775cc7f9c636883e9a3bd1c3367354138dd98913642b934e6189d1ac221cdd7030833c5da24c70de3ee205b88ee357132417e35509624afd510b73255266b23b735c9292540e4eaef743c6f30d8844b044b527333d2cdf16b37d1f1b81637727b1e7376ddf58287d01da6d000371428cdf431995a7bd02ebd9d59f7d2a1cd33bc33026446f4a02132dcfe734d5f8f993946ea932f1a4648df1fe0d76db2f613b269d908ca87a12a3948d110b6bb2048a1780c8bbf6cc5d5385df362fba179ae42a10ff706a106722b41bc17c56d6eb10130d31b5bcb715fd6ddd7aacb536365c5f5c8b92f29f8f5d65c0c68f382a7df50111707628cae2ccf7913174ef53dec3d6ac7111c1bc40264d8e367c4f42ed57cffd874cd7a5c698fa405ae3121050e302da8ac890ff3aeaf5e388e95023d082e7ec4ce625fa3340c9410499c9e1709cb4058edb31ca1f723626290c8912897f73f8a475a3f06173202c154e33812135ac26adcaa585c72667e3c6f20ceb1ef978815d4907298d1821c7a5fd76489ad83c118b38a9cd9dba5989c5ea00623c964dbaf4b6f072b478fe1b13b8f1ebf4b938ea8b4bcfb868e8aa43211e73439ca50e06d3f5b2d9a2a638ac113ace0d1cfad0cdaea234921cb447be52427c9726f581af29c2046e9a4e60905910de2194a624df7f4285ef058b430d9803bcfa83be0b75836f317eb6ccb2bf32594a3ee2765390aed29070249d1a899fc5836187eb65685867efcd75e84948769d9794686afa30ca9500a636a9a90f12e2e09f2bb5b716a5d970efba2dd317f9e0d5819db99f0d041ccef8f5df8490ec13854eaed2f86232c10dd9b0914814bf4b68679d11d2feca8ad67a3863b73928ca8fc2e4c00adc5ab81ad699c12a592566e3e13b5f814e43be38e32d6973f68e7e5d0cc7479fa5e937c889da2de8763c1abf517aa5fe879159328477617980aca382dbe22831a8ef278591aa3e9e9e87beca16b873724d500b03cdf46eb3be3ade2a3698c1189d376fd79b62f3f491cbc925d04567b735d43f8f622e2e7520ca8b9345bb4e5163be6ccd63d01553a148581e1088eb666bedb6cb0d3cf65abe30100bc530fd1ab6aa111f3780aae419e564c64ce6253741fd9800b84add684500d3ca1becb03832b3471448c1bc0251a7e1ecc84928983863bd2e6ae09a5840e9b9cd74ce6b40e78cd5dfab8755bf36b6146732b599836fc2db9af2688cca570c70dd7c7fd4041b9a4c8ff98c7981b1d09dbd009243459864ff562abc1512f2f844713e3bf883b2710c3595e570bf77d180dc47df51d79d505ec4a9895059d5d3702a93f5433985e1b51078199743508a398b2ff73269d3a566b2dc64cd1421c5a7198d544079ab4906cb35c596739e5d7e1f9c212db2278a1dfd2d1c9628f5b59cecf15b6145779e9de4ce43bcb5cf880355365e192852fcc0c85d39db6c5052633428019a50ef7266ab9793f9e800f1455f1fd77e2f90fb13e84af7ca933a65a07740d6d11506f650755dd8bff8d34bcaca2c2764b23d749c116fb2f2688e5abce0ea28f79c6ee013b904b28698a17c8d012e821504963bbb6af7567b12bad96ecc3df7a69d22cfba305291e7b7bb6466bf179a77b8d2481917eb491ceef67cf84cd63b5bc87b26441108b03c8126813a4f545e23cfc0f285152cd5f2f77b93a000008c2ea142681ab1b9f7b076e61cae8e93bf7759a7f2bda2cfa86b9eba74b77b03b53f13f6fdd96681337616628e06a2bcddc4b4fa4ae12c0171063229f1eeea4f28e2fc26a43bcc7318edc608c99b898212c3b04bf85b33abca45749b87a76e2240b987a63a29d29f01c78fd91f3240d915adf41f2b5d80a848781dc060d0ffa737a0c6cfe5b453cdcb2a50a39d7ccd58565a3b6bdb2823cf9d7ec1a204546eea31a9db531b51214547d66e85e590a663f391b0bfd0c67a2271fa5fa6d419c659b76a7254468e80e78434b786b385c91c6f9fbdfae0b1155b87a708e922a0c82f1f0189e9d953deefce4f139cf6d0a8bfe67cb5f6cd44627750c79f54cd0e1272843b5d08dc1e192686ced88eb3617ade45516159b39c6aa65d197dd4758e3b290c17b9112c04c368ba01dced699d28de4d89395a49ee36e931cd3591d3db6f26fe300309ff6cc1d98e0d7f03f30a3b6b8832b77f31f951d89757f1d789b47a87715718f97089df9540beac7d7b05776e30451944bbe9de43bc7ec69ec984301a251e9adde7e83d5c9df050d063728c6f6bc2c76e8906eaa87ef040729cb00aed35830645c81d1a39a1e77bafa6d4f06b415e586c42b5aea4d8e6c6a2061ba0497f7c93a1df188b2d79abe9b7373d6f0f63bdef5edfe82b37a690fd51f0b044cd3192455979a768450f7679e86ea1756434fbe3fb8003f376d28e666fd4728378b316944cc7899b07a01449d53314532ca8fe04007f2c37a5807a53468a433d62aeb4c138ce3f9f33d3ed548e408e7ae0da25b5180a6773f0037422d7eeeb0b449733be27a6ea43f26d101b74fe47be2babbb8925df95e6de1498069be6d067f232443e11daf9b8ad0566c923f444fc7c6705a3fd8b77fbb2ab13b9a7492297d6a2274e4a3ba46efa965094dd4005b0d9a32510a6ac9c172f705c26dc81b702d47166bb8a930f16f19419dcba6ae187ef91d79fad465485aecf38a801b8866e51ea5ff1d93991c556de9d91867052b03ca4ae4552e6f0873f095209bf8bbcbc64dc90159b105be69d436b7095fea150d7fdeba96746178e6052105b11abe7795504b078eb8a647af1f5ad3d2186282ed2ae7886c40955b93448036412ca7dc49f2e562c5afe8694525711e7f6e49b2515e5a87c480479f514f4bae5119ac3dbcd730ab3c3f2f06d3fd81a0475bb1eafe456dbaea87d2cd880c96d34c348e4650cda3329f6a082cf8db220876cbc410d0afc945b0c059a3cdd28e094fb7de858a3aa75fe3f344fb018a121b26d14b970167ddeb9d1eb3ee53e32f14611c05d6641beaef94921315ca760135961f182d1747ab5f66933945e1147ba4e2dddce4bc0329f22ac00ada5d4d311125831a98561d21331e578ed42d0b894597be1172e7261decbe9ffe0a4420e2a031ad2143524c3ff272eff4646acc7eb60048e99c733c0bb7a0fc957995c8e6656183f0e0e1ae552dcd5fa7c8df4c9ec37180a6f4cac16366639fbe2395257629aba0715ac791be689d8560779014b8348d271aaa91073e5f1fd2bb0be908bb68991dd59443d23dec0dfab6e0b7cc659bc73dcab4f708c48aa53b8433e787f80cc8803eb18d6647fa629dee201e64e04be60d32f5dccaace5e1e2fe6742aa695c06d9839eb30121cf5f145bed70e3f191f26abcee01a6d3de849634a4466bdc57dac8e766b9fa66c57b8412df00d34f586fa9c3322a8847bbc0cdcdbc6eba26a3d88589474bd928aca477fb6a766fe375e224ee54d17297146593adb3677c7713342f05059c53154b67f97a4cb949f5911ea2dbe43adbccfd151ce69061693d51aa86f651d981f8a1221b8faf9fbb9dd923ab5fcb7ccc625a2984d59a644c50cfaebecfe76193f69b4e1b410a607418cf09e268fc4529cc8b809bddf0c594f25248d09cc3547aa87d08b330d4f783bdb17e238a17a481fcc1e1a38676ed2c8849ec96226bc24e085b66fcd15fe0b5923690e80a4cd198ac10c8c07af0688d77ce0125916fec05aacf2e792c73fd887ce36b007a650d4033cd1e3ddc5c74c2f9b68502c307790184ad1b7dd2ae3009b155f95253a480f832435e8472289ea454d3762c6551b07335137872c2feb4b824211b60cdbd077783fa8ee0eb49d506a37d77c4606c42d27d6c477d20d4ed89249ad3455d4fdf53fd4122a82e5114cf246dbff360e4427704a7569c26bb477c82731ed984a52e3368f7aab7df25a32c1932f4981a27d4e82e0b61830b238e97e7e601abed437de4a9a009148e865cfbc75a96b14315b1accfd252e1d661cab2818008e1841a5773fbca270756ccd2166318c553aacf82af9504134de4f3cde8992c14c0fada09364993e7de7fe42f8b54996ecff54e722b25fd51df037d4d3493ded04f6507c1aff93016a49e1e0a6e0da42cb4630a79c5aeaa61ee291ecdba09e1fe36a4039fa456781dafa4defa0ec2bb0b195cc0fbff9054fe4442404d111a7a8fe75f61523dc720347fa80816d1280a03c9415234996d4f41267688892b5031a1e344ad3245086bacbdadcf007185c6d95d9dddf94b900000000000000000000000000000000000000060c121a2224 +Ctrl = message-encoding:1 + +# 47 signature that takes 27 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = c302000000000000000000000000000000000000000000000000000000000000 +Output = 2281ce37d3d0d0894dde142b097455d69e4ac08e358f921dd86fe71a294db8b2732912b1de60cecefc89483393815556dcccdb912938f8469aaa536861d8c3d315b8efa1204e9c7022dc44490ae1fd7e2e9d640b6d0ae8a3a3c01d6a5d0594a52229c8a7028c763f688d3f72e3af83d25a01cfd3b6a7fc31e34dfbba78ff78effec007555ebf96b4d9b14eefd1bd19c66360bcb1e5a77092f36e2d749eece8c89050003630fd0c558bcdea939a53e61ce80ee98842cdd8afbd8840356817731fef575cae80b3eb8678d9884ecc66846c625d1f2d617d51f1fc77fe8bffd994a483689f9f5f05132706308448a3342718d487604e5006d46058fd1fe9302410171f93c3293737e8db35aa27bc901cca074ce2e19c4dce9d029c36553cf92a1500612b7badea5cc4e20389eb01b854dd547850976df5e6d9f74a30c7ed51b2debf80e9e379cf2645d6afce7757c449ed673e12780e2cbec4aaf1732e093b255ebf8103bd41be041df5f0a18f13c8f14097e8f998dffeb55269d2c7f882588e942eba0da32a3a5a193f7d18921ea5c82d7751dd939a448c891fe500efa06632faa47309a8734fa2f700659b9db7037320c7c00ac9b68f1f7de71457289e9b8290d6a203c48c21437aef6adde8ab2cc43170e65f1704aff58af037d422d1519bb756beb6f3f4c0ec653865a354658f305a495d34f183b5e17bac2ad98bf5246b440dc86758aa047f02aed76fa5f27935b3bff953871cd3de843688b13514aedee789bc8ed44eacc66d5b8d6afb80890fbef7c6bd87efe597868eeff71b92820f353ef580ab5e57faf63a762581ef91f864c99dc34d7c2c8dce0ec103a61a443e0c6d78cb03788974ba6a2a261b31ba71f3db05c2c39fc8634fdcae6498c46fa37bca4072e1a0b2c67c01a30b89b944e6a7d2298504b1adf2a5cf00d02efb14b2dbdd1839c935a3620e1ab8dc1c2be6fd05a79af94943ef98b64a8c86e47e3903dc84b7ae6e84caa9b79f2996a015ce6a4e3d7274d43fa71526fdc4d9d9d364d05a2f7f732cbffc9f80a4e5268f9eb57206d380cdaf39b2d64a54295dd31a11ef2f2f4828f57ba6af8ab69271060e25a1d987231d6692bcd82247727a211804879219cc981c1ff6cde51bc630b698e767107fdea768ccd0efa2c1e307bcc32a6ae0483f94a0cabe09e01e2edcfd08445870150f2980d23bad7b5187b0a3eef6e6be018a09b67a1cea314e588c0c41ceaf53206859f1712bde6f2e8e7d30209225de2de928e4d42c34344388feea70b1da1da7b0951e0ca7acb239cf95510dbe0c3ac01187661f2ee604f86db26abaf8113358ec1fa976bfdc0917a28837f63a1d87b95bbffd2266fbd2c50cb6b568782049627731865c43d9a5b6f637927044a49bd7c99efebcc7a65e773aa8e846f4c793d4e9c193ecad8701e6cccb7045b81b3788f23b1b523286f2e6e4c570f2b6c99bbf14d5a79a0faa9ee55c60c4e23e06e8eefef6706babc9a2d0dd3b81c2c8056227d798c8a55de8a49af91f9bfcdeb8683a31e576ced44da0efe91d20f4d15b1c14cf148914b6ea366f676a97f60680e3fbecb29e34573da9d100aa525760eefbc96f9864ab360623ec1f41ac55750af455c0f24d463c2f8b249d49ee2fdaaa7f5c54c9650cf1e94de0e56f04ed2e1b0a02488a3d608f31e67919481d53ceacef129e92b3dd56b199ce2b7df00abc793d2ee82694490ed97df05365c6205e3c502ed9b8f712a9862eea823514fdf9d7b2fe4bdb9754f1675c5b453a4c2ca893d584a014615309d346823169f732fb4ca1c1cd84ac527ac560c9fef1a207c9f35a9f898a06601a5b910971a3319f6c29d0b39df7ffe09ef464a9dd924b86b641a0b66432aa964c94b608c8681667df08027ade6b013173956a73a6787c95a13fc753a7d4b2fc91206c864be82382cc1a1d4e4c87e0d1d9a113bbc39f377d3de28f63df010df89af0cc3ecf30546f2435adf22fa43166dc24f01f441d7d97c235c5dece7108e3601f878b1c46c2ffe75363bebcd293caef5c4b0eb88d88c1f340dc8ca4cbe5552d9136ca1e3d5d809cdec4c4150b86e75f02d0189565ed27b41efb8ba982256bb38ddd04e61b3b77405fc5e5cad0b0ad58a009b68cd7014fa45ce704b3fb295d2f52953871a6ee94fefa1967030f2ee1d031f826ea9102d1701136aa5c81641e2a6afef50624785c8c2467e76f0f903be8bbe2656fb92691cde368c3f9a6fa870f50d977b8b5592922a49c0ae14d82fea5af9b2f7176898869feecdc76b6efb0472a0c24c0e9a2a2970d74d8f9dd1568ddb1a9c7a835e33332236e5065d72bf4522d4b18c7b3d14295a5986928d7f74ca8b63dd79f6fd464c5e0cbd98ccddb1318eb9738f32ed2f1c3b4e929e145accf8502b8a4f3b8f20afec1fe4cef9438ddcfa55a505dbccac90914531f82d2aff47976b8ee1e20f127478447896b3fd2c1a35be09ca69ee75f9958e569b3f4951149d32de2918fbbd3d2b5896f50961d35fddf0517f597c8273fde3712c6127d35d640ea580802ab2b5709399df4ba0e2f2a5a06013dc6779373672febf0381a25cd2924ebb597b03a1fa0f22ac14d77a524c7ab5fea1ccfdc1d55f37252121dbb050555508f9d9fdf0ec12153a48b12f67b6c95ad844a199a623dbae872bd052ab47289a3b6ee103aaed7755accf08a38618ef4d4669ca931d0e14bb8e9ce77e54cb61ed64aba5300105a85cd303bcfeaf167663aceb81eba106ea896094060945906bf4dbe038826e1ad58d1ed44796fcc7a464faddf16a588626f658fe21a526988e78eb129dd0bb4b645b2cf85af83722b4385f535155a1a61af0e6cd5d009f37621b3393b67fd29a171204848cd66797dbd3e43c088c473c26f124f7359e09c75e55bac5b43a19542309acc4b0ccf961cec404635799ca8516b11c5ff7a6348dbf0742a1267abcc48235bb95835047c74cdb1d378351f283e07f48945c7807fb7820564ac2c207f3ecc66ba24188dfb22801dda9b75b308593ab2f96e86c4af563a2c355f7e153901529e580edd95b7ac8ab3e1211519f99a91dbec7873b23b18e776a2904af31fff2e8e100b13e777e5b17f8b35903f9c9558499a1f96a8b8c9f1ac5cfa676a194d86ccbf94eb02368b781c301ad6560210bb28b5173da3a447e8a850279e0b65c828dce1c8e7712973f8a08c4159a9e15364be3d2147896b1a1ae214826df8643b4e573f2af8e6302c2551989ec1c8943be72abd2be35c4ee70fcb99baba7ed4ba46016f24d490acd4bc987c2c434b1dbd8b39ad1dd2004fc7a174ea59fa2f2db6bccbfde2d208e6964b128773eb6eb6d1045df96035c250d56381d451c52503b1f66934d87d449179979e4dd50c6274c1bbfac72161627b288029c5eb70997caf11ad6fc3d46814b08aebe28f40dfb9cc85f4056821d9e159ec9c4dcb586fd8c0d8881566669a8a961e7b40e4b83d068fb80c270f42dcbca2df7bd6ce6890e9024de7bde7603432253c14a0d057ad528ca4f548012dafed4b3174d851e4d2e5c6c168c2417003755bc5a8a445f3d38659c715ab6ab977f1cd13fc9c6f39dd2070b1cee3124ffbfcdb98205a1a2b88ae3fb9f245579bcde9143960f0b897a478bdac9a481f1c53c678c64a84b0fa3240177894de0c4ccbc089f14bee70f762e2480ea9438cea2788e134f0ab1080e34f22a4fb2ddc9e7da057bf0c5614a175022f06b5d126938d97d98fec87c0a917e455b78f314ee56de3251692cc3c2d9b243aa149171a62bc7035e90044dfa0a190773fbd4b00fa7e24447dd5d5722369a74326f29d48c589a4f16c92dec9da8586b1d4af66c4bc0da57e2aae07d00f9c35f031be8256b2beda0bbf06fb22f3da317b4cf22d81e88c050de9a31de6da3ddac483c49c8bca2fe25b6eb87649e107dab2c9b061885ab2a4e62debaf453b683665e7c2e8f3fd5d22b1d4b780cdff2a26b31792f646968e726b9f4708418a60f3f57f9551b9cc7cc68bec0866a294edb9978375241345cbb6bf577268a906002f9600b7e845d36ffae2c7de9d018939006302edad2fa860a4f25cb4a90308d57572284f97a7050b8750b2e02c2f8a9ad5377909ad117082570c9a5da5f512503d78c60621d41964bd12f86c89ed9c74f586b50dacdc4e52b039ed6be06c568782d9049bbe992cc867894dda3f3cb593ee9fa376a3121005b562ce8c7940d4d48960bbd95f77299636e4f1bfa4ac40bab82bc4971778faa924b6039008169efaeeb1ce29d9e44813f22d44b18485ee0a216382d0c83b1b59e34b2dceb294f9ca6cc848e018c89291525be0920f827033b5d9857c3b12b6c6e65627c132c1dc2a5da893860f5ccdf9aa2dc2ce09c45d7d1d4ed55c130bf5400ab60683ed1de5db819d42a199788dadc80e328324f6852c6021eaebbda57e276650c4d06ab792ace94f5cb32b92c40ff5403efed4b94e008ba6dae1141ad079791a3570bfc4f6770fab3fa3d04836ff06ff4ca8127c68090c36810610d960d356568cec1e66ffedc01eaf875a49baa5e5be0ec01ef1849704cb09877a2a80c100ebe7a790545e268af2f1d70b1c22375996aeb4b6b9bc325e6f7ff5ff4d6166758b8f9a6378afe0ffd8063e3f505ab7edee00000000000000000000000000000000000b11181d1e26 +Ctrl = message-encoding:1 + +# 48 signature that takes 28 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 8f07000000000000000000000000000000000000000000000000000000000000 +Output = 17d5c276a96ec04caa598377bb8110226ddf85feb0dac0f0d3a4bd5ca33fb40d8cd5d752d889fefa66c900bf6e909ac906516c9e813875e758663c7fd2636ad3fc89ccb7757c0eb799010367afa46a17e113b16d546a8f8ecbae132efc625e3bc6054e3c900a174b6d47b3965b3178d3b72b0472f37d172ad579de128e19575fafe7ea64ea116b63fbfb4d5b5fc956bfcb6928b8db0cc7c5a889285237fa7057b3423cc7f7b950f834f7e4a7b168ad00e841ee13d382462df9d5fdde517e759d16e48963f60f117502b74e97f680bcb4ae2c35af009d9bbdacb794edb131715470153a0eead1cfeac73f8c8cd157cccbb17cd1386f65c4fe09097567794e2d7e7eb3c358bd8b2375f8f9d0f32d28bf863599939ff8fab29401d6acadb1b90f2bf1d9bc26221c67e78472c7ca78efb2b4ea49dee8489c01abe9ee962277c34805c024de06414c4ed63370ec5090752a6fd19cc36a50d3f714ad58ee060bf67b6f4f988c35d5cb1155f702311eadc7fe25ec25adf929033679f5d0058a45dcb58e8b4079b374226e26003e5bc5f76eeea6fef86af3ae91f33c8c359e2a297a69a105817c7e67a6a00a4d8aa31fc848d8c4f274b3b5ea34a2817b515a2050ce80bcb0c21bdb81f0515ee05633d94feea1de19534ef33da85e5af0d4fb0e81e4088a981392f96f70dcfdf0d0b9d308c26120e8342f8b6107cd0bf3553554e4deff879ce152425e4eee9860025dc4ba9bb090971903a0db863c043dca4e8fe35e9a6b0bc26129e18b94935fe816fffca11357af56ac6c837f0af36da11e4b43f74a0ff2ed62f18fd5c02c7a064e649031c2d8f22d6dc1a1b94f39d3065447abfd9714462e137bb92b720091477ee1c1c1666f4b92d6a8b61c70d49200c86e8cd9de65b209a262cd0c6e6774810daa62b16054d6e18955e4a92d3015ffffc7584bd5829c040ace9011d5056bc914960ed785b2225aba0eb56346aec0d7bdb1a3c73d1e39c2a395fc874cc56648951a98549a04eb71d30e38a90d7e545fe92c82a7663b10f761eaa01e96edcb799fda895f9fe14c3d0ae4922f34a89908cbe60c107bf9d8055e050d08cdeaefdeca1688a7b26e2ba558650e90b24306e575d046e1f3ee2d9c3cf159bb20d711d26c92c11735a50f40184c97a2dacd02a1acc4abe4ca286e4c599b4d4b5674eac6cdd4e472559d59a13dde5d4feef9bc47d76875790c8036dc29448516be1cd56504e97acbee7cdc5273ed3700aa7f459e1c25efdec86402f181664e764866d8eba3adf852b83cf135ded54d0eca77527870650da0f2851bb4906320808d302feb7e0f9db7b8cac98a62a0cc7cb97e7f8a7ffbfc38a477a201719d70172e59e8ea89c482e61633f9a0a3cf672f6217479958aebeee3e6f06ee8ab9f5e9d0523272c5164f1f94a3711b3e681ed03c177a692819ee56da4059ceb171af119c3976b197f005fe8622e1b4415f358fb34a73215bfbaa53886ad84ff57ccf42b7d57847a26234235ba0b722b89f9963446d67dc719bf8de49f4dedd4c516dbc1e1d74bfdedd36479694a9acee7dcaa7df55f978d38da1d183bc9c0cfb049c9f7da0821be315b6118d3387734922723ba4919fb703cc2446bd4cf30c1825a8bbe7daf08219ac5c1a3f897cfd7f66e77de3d0a0b7b73f1166d770b9f7c0c6d41320994aeb526b6ddd4afa6dd10295dbbc5082dcd35e43ba91dc972f78665043228a14d75cb666e503158bfd4c668a29d358a5b2e03fa1cf5bf15aff4890813e52a2358ac79174273074c118b63cbd1ed85c8c3e9cc7ff5c1c9bc92b848bde3a7bbb74447d430490b6bcb86158120479a02b7ac3ca61a07d76dce2942b1fc09bb33972695c0172a66dd4fbabe80e333dca17aa5806eaad072f4b17300135ac118f943dbe9041d4701b424d1f88b27b8eec8308a5bd153f7949137deee238c833c57bfc12b87bbafac73e1505d0e92e873d53772f29c7c3a2e6ba4e11f825d631a9d1caa3e3f8985ced7f49235bb907c2074fc368b77bc90b6d1e4cb987088518e054f767127361d2faf1d5feb35cf9210a92a4e3ef144bcd45dff7e2c2757d472d1255549db29fdba7616f9f9c0c472c0f4349588f94e77f8f0cab52a50029b93c3f08473f512a27c319d45e9d6b52cfada0adf2dbba6db96b326c3594f16880913cc6c1b3be8f4953d95ae5096f03a4a1224135e2bfd4b5b429fe564405dbc2ddf004f36bf633e977887915a44105ad2652fc17c398fa2e7c0eba0f69fd98baccd64875dbd5f2fc660af49a5b50dc831f41890872722d7cdb906879e03ebcdd321a0e81478276733bc121016df6c9a3d1a574a9dcf6ca489f4c82058ed0002c367c92cf87712348b7c774baacf10c778db313dc5c83b3e0120ee369780827532a52431faf43b03585dccfe97ab204c33fb2b98c9531c95f6be5ec435b0a8aebd7ff4310bfa221be76283e7534679917199f616e0e05a49b382cd26a4baf0cb0e1053fc24bba4dfd2636680f750c9c69fb34481ba0f62d106937ae7959604ad554fb2ffe53fdb926ef5a589cc21e5adaaa7ceff3e2a8ea8606eeaa79a05c6d9fe2cc674eeeae2a13cc716720472b0459e8fba3f0d77d60ff3e48f08479deaa1c098547da855b59fa12338baab82ea960184b72da4adeda15666610164743db8701f2b6da9dedeb2a147cd1e4fa5125e8f72ef40f14c88f73fffedfb6ee327c8e20708dbc0e4eb8b7c969b11ef8ed3b63c55027773b228f08c3dcd2a24feb716bcef64b5d2d34302ad721f6cc236c6694756990addcbc0d6d35a6e9a9445de640ce02ce9f2b081f09774ae09fda994fdea5c63b7aaa37db7268c56e11898856e94768e47c18272285050a1c182979a63a573c17b747c5393b8ab21dd17849a00889c11bfe28c60d1d604fd716202949adf2bf49db903841f4ab64bbd7af3de775f66f219e40a6a61f5c2eef5377a196ad8c7837b4211b531aed7c9969125994d6ede189f872f24dde4b92eb13f027646ede13d35d02c58f5cc094ba76873c817367805e2169011760e22b8dcaa5755180cd99c7e8318ff61bcb7efd3ce0303ba669419937e0e41bb4bfa960d773a5b73282919dc9d70b3427942078e7bf1706a67ba52f047c8795437d28bdef9e78e95b3ed9545177db31920d138454238759cd45e7cdb9c4d6bbab70654e2a65e1056c2ed98d9c601e13a356ffd254231c867b81b0f9ade2affe15ee88744629eb79a5cdc5ee4e485d663bc72cc1faaa61c651cdd2e9632019a747d1b342b1f493a1395b82854f888393f4f75907b2af70defc62e5087f1f4899d30f4a97581f009caf78a29b20cf38eddc1cd80066b1727880bc936be866ee4a14c994790cffdc7dfd977d9af1c3dd23d5371b8dc6c2a3b043e8f92ac954e7839e1b1934ab04b5f51e8c650bdb4357c2309b657ab2b968430b903c363532c8ce386ea00ea8f8cf9614884ad42098a01a4c054853149a5013664f5bc69c3bf9c237eafb9e97629af355855936f56d0d943333dbfd401a89a8d3b0f6ee8a5c7916d887c73088c481ed8963c54517040846fbba24191a1ed20c09f2cb2a0032e1a68e4a922c2e1bfa51ab6e7326490953b7a5a1197597c7adbeed7b43d6329c9969bad56140b6fe5819e5915ebed1ebe120970639467ccb2c7dc5c290ad0693aeb6ba1a27a416b3e21801ee1f239cf179a9258e9c527b5e52103e7ed22f67789a030530a536d90cd8b6e08f389921779ab97fdb4129d07a3792e4e1a64528131c38463e6d576d554f87207406e1587d6cd30caa6a0de6a7f0254e334054cb9f39430ae1b2faf0641908c09f3ec50ed1ca74f3655457c96b1e29287ee075c219c82c9fd2ecfa53117c97fb46f8398dfd351cf035da70345999dd6b0ce4569ad448f6475f343433848e8bf886b45cf4166b63e1347a60a66e05d76b6489c4c1eb621e50ca52f1cc75a9f9304b6d546240b28c986883e2a0be4113f8d615b522ccc40569978572264d277636e82428af59ceb8c2b175b4d3dfb053cda248ee5ab5e44b51d6865271c9aeee589e2b2b68e16f91be8dea83a5144b24f5b410e48877ac7f1a734b45c5934589d2f5d5acab37638fe9a5c52004958be19b731c5d98a3339df150a80e2c6ae6ab1e6669065e9eab2d2b1b4e29edaa919ed1b1462f02b7da4e651fca499f6c114434e1775afd9d1c44c55ddfd5f7936687a8cd6fd2ae67daf6160749d146c5fd1eb7d73f9cbe8ba3d4f50f98da9e221d2d5284c8c258d12966f6faa422c3872021d71018839557d80c7d7bad4929af61bc195b34800c7a3a18a9935cbe648a383f4872e796b87b462fd585d14e8ff432777c798a431b56714e5ea4a44b1f049435d2e80e2d7e378c97f8c289449919eec2cc8f535fccd6f53379acd16b55db0bf7f4f42ddd3228430c3aa89d632e9fd76a9d71512537b3984f56b11618fbee1a79a5aec4256c4bd2d7b0fdbeba2263934dcb4319c850776fcbb0b9e1ddd9da387241b0d7a54eb16147d0be86ac55c35a5a2222827339f73ead716ade758ff346d3f981fc5e90bf2aae42cfdd059ee634467d09214239119ab494c0db85111333507996c4cee61423264662b6e2195a666f71c62d8c9b9fc7ecf6020858eb4998b3c2f000000000000000000000000000000000000910161d2126 +Ctrl = message-encoding:1 + +# 49 signature that takes 29 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 2001000000000000000000000000000000000000000000000000000000000000 +Output = d3ecc39ab0177953c2e5afefd2a75e55e7795e49c87a44706b7b4964bb9f9255f4b24b92e7401e86f5b79be5dfe9280112599526d7421d52c9d9d49626042b94ee4f2ad3295f4767936029b153c5859ad6c119b9f35504ec3fd0e002cdd67764aadec5e38b11d79d458cd290ede3372a41c7434f285fc4ee45599c02c85fa99b5e0b96fca57f07a494c621530be5ed69598c2adf48230caa2129c470052c9047ea0a622b15efa8c9cc5b1e8c6970b99fdd7281273dba1399a319428f79969fc0cf07785f22c6eda6e768ac8230e440c8bb05606a9cabebfd264d1316ffeb9d9574103a70ab3cae8f22e04c3bf97b5bd293ac496eebf9787269e430f4be6a7591ae1fae037f76b14af90046e6ee0edbd2314fa16ac3eb69d69d803492cb5769ec93fc197d2302fdd46391a724dd51c59229246deab0809ba4f1999c0fa2c85e462c4c26138a4a9f299bb25eca43657a7afe4a1e420faf756e3bfb77900da25bcc183bbef7413ead287cc539f03de4f56c2ffbef8312b5909b87977f16dc0e65245d4d1069e46bb7614034ad73acfcafd64226b692dcc03e695bbc78ece5b1a5926a346fe5e8aeb81a3841cfbe010c69c9b06a0b5b81f772f8ee7248572279d37e325e17e81ae2479de6702df4d4c376be417c859921c7bef00f9b22bf1c3f56c36ff9475eff8462102f79c75478697838b384b1c57f842780a9be46d3c4e6f7c38da187945d283049d8c0278f3237660e612f50eb73b389580f740f05382a732b94bc7f3189d6cfd2de2c6fdc6d7d57de3b897df45c44ec7ecf1d4cec370d87f4cde4ff470ec42df2ae0db86f172b146bfcc00b34d4672cd80b06e74c5b302a7e5fa7996d930cf821a22432f40ca9ee7f3b0799c87ee1c20ffee186c15e73d32fc4a3d77853b0c3caf44757369fb5956158315358269b3c93db934ad24e0bee4b323359e97ba982d78873189243a0eb5d7760fd842fa2c04d52f3ea45f99eff1c236d833bbc8ecd88604b7e33f8981fdcf2695069f10d8de32fedb94f58fb438dc9af842698d4651c74383b63e2d8925211e02601b8642d34090449ec8703040ad0e5dcbbdd46db0f9e2f29f590b6688070cb2c868d41d3ec67d7305ae6a0e39d9383df31e30aa8071e481c1133c8420b3e5a3d7a2681f490039717ecf088b219258c4449ac8fed4c40c805ff4b77d7c28d0b5a0c8cd2d19e2370142a4fda7eb0dfc9a84cee9e4c845e8643c8108cce254b716dc4b562fd2535712ff840415212bed1fd2417279ad11b743fe2895598dfa938656b7408e5b1497fafc13fd12b3fade0d40a0820f81c430cc50ad677bebbcdd74ce14682944b9e9024d681759b4793c246ccb7ca40d889015f752f73f66e60c61f5e0f459bacfc2c413b0c4cf63fc2b7bac814ad822ba4caef6d6b7fd216465efd0cc6cb4b1a20fe66157a8853975b1b2c271fcfedc2912d1535972fd00f4d37a5b08619e0abc563ec994cf36f5a89cc5ca6fb244d283599d42c6a21767442282a4d18e39e31604aafbe240e48fa1d7a89191120daf5df393a9b115e9867c336113c45742a90d1d4113c66891ea46871d822d95197f077e8438ddc7eae6c33dc4013562aecde7a0168f81afaa2ddbed3e2cbb4810859c2fd5a3495213b97d6e5aa7d9aaf6ec2118b6ae7c500ff3aa12e5469f2b58fdc9099eaf8ffbac111b49b913622289c81f6a690c4b3470a619ad960bcfcd1582fa9ed07b2b9c839c78f712573306a9ab454d7915315f1514053923dc53f7fd66cc142036e49f0bd58e708862cc263734ec967d5e4054c3be0369565dcab83c9fab99219aaf21a168e72584083fe2f46fc477902b7954dbae30b668db0507f29d4a64ac358d3366abd0b7a9e8ace99f9b0d16316ea74739dd47a010bd6ac51a9142122ab699181728ca1c381a941516066ef624c835ee0df7e4f202c4677417953775d5fb252bf8ba53ac17fe2f1af324a168959f81567da9e73c3bf6bda37d3d53d9b58efa392b9dd81c5827d5fcab7bb4ade73563a26d83c8a535ae23339820c153f0f79b1f9cbe2b16cda032cb7883d3ae368859ebe159c0be2ecb5b11859d27afbfab3df898a7b90efabdd58308ee3f099ece6f7fda1fae5cb6ed55111fd4d6cdd9015218d830162cbf03b5c4cac717de09dad6c0998b501a51cefb76c4b0199c58e2e316127aba37682de5c04dde16343a33e4e5ae3b6295793992467cff5e8e6132ce46e2af6747f60e4e91bcd7a143d1f42c8e9fd12c68221b067e7f8c4b1d0c30234657b7e4d64c2016148b84287258ebd1f1639bb8c517814fd9992fcca0c15633148d7ffc8c8531aa0bf43a23ccdc423878b58f71dc57fd617c185f62a51d57aa938b95a9fd85c4d2c7da5ddfdb83e14231a1800ccf9e755ec4ac01970cd94cb50681137a8f00da4938021120414caa08fe36bf3e32b7e660402cdc663e8cb4a9392e10c764024469f6fcc3b10779f0cf3d7beb160ca7638b949246e679d534316ee8d61dae3b321a37786ede9f94dde73f88d5e49aaa40121d0ee9b16e8e1c56aac332b2bf503816d6e22cf50d798e3fd4bdb003c5f162e61c887a0c3fcaa35140f3d718a220044f4c4c581db8ebb167b42c2c9ddae5ce89458a0ef92d7e741b1fcd295d49698eca399fd98089a0284c33f13e715eb19883c42af2b54995f17a5499340a20f38a109d218cd7bffeced7a1d16f3b2c4636e84d580cb8c1246ddcbaf1e7f5a52c5ea48ee90b46ff64f91b65379fae27d134b5b8e284237f96389ea2a94c2fda31abe211d02907dcffd8ab33f9a4badd34472bfb22c5afc67645f38da26ad169f699f76196f5e33087e15a38ec615ba6547b38a58ef56d81f84dac75528b5e70c88b2099715322771eea2d741c39047f5e460baca9ee95b2a19b2f5bfd988020f918e6b62e9cd405c95c473bc1b6e038ea2a07d997551488490a15e46f58f8d6fd239cd0991b6264e348e9f1c6cec3348eff7466e7e48e91aaeb9c645fc690f0a89bf8048f67a7d67967b42be31b9d53c5c92dcecf1e16c451564a2d9d7a34e3c1c7f17f71eb920aa8cf51cb609a4af0c5b6c44ad4e3ccb8346f7a86589d05be01ec908eae69ebfeee12d7d05c431c7ec7ccaa0498e899aabebca31230919861e881f948f085bd519407be92ce923ad6470853809bc4367d9ace4b0df2f43e208bd98ac18a77d8fba7fb16ed95ca128db6b52c12d33274f9d169d2f559545e40e3ec97c1a779f04ce772329a4fa09768b9681200ef3b999c6778ff606d6d2600c4651da56c6ed88d0b2ee4a1aeb7ec3cf60b3762ebcdd9111027d3bb2bd07dfdb01a9a551a338cdc3b1cf03ca36c36453eb60d66943953bbc2c10594911e6fba766020fa1ef62d7f2e1c59f7e208c1dbbdf4dc27c0a4495d299d8c84671bebe8e8647ec6a8acc6359380dd15c26d1c262371d9dcc0472202da4d8bbb828a48f3345b6939830f39fa3e570ddfd857f47f839af31fa152d97aa18092e685c6741efb93c04a31d91140140b0f34985a4a9ae4d960bb2e151a629247a79aeffb8ae91273f8860dd817c1760120a571da080f2eb41b4743ab714ca418b4645fdfbd755320d7eba610684648b3c9d25c0abc245fdb86397b1eb1ed4ffc280527e20a6cd7751cfe6aa05c836a4bfdda89ef9a98d947d316feae68be99a6e26819255cf1d20b6f5b8c2ed24df630b43d88da5e9dfa82e980f75f8e2e1033aef4831558e93bf89a103daaae10c963b85a0e2cfcdcf0787ee869cabf8c8ad45a9857fc8d6c467439ea0a0bad13b7989805b81c3c69716e74f78d8c45b105e589edd9f3b2df2b94d79caf99431b85c19f29e72e7593c61e93655109a289695bdb38fcbf48031894ac5e04519f101a7982e3c1b3bca79d49e387043255908e55d3e268da93e07c894251be04dc6ce639df29125d69e7bf6ec910e96b85c9608381e8c207ba05c33dd7b45b43bbd1c410983028498bb9d7a35e8df7e4567a6c5b497df1436a9cfbe0476fbdf72f4657593aaa11abef92c0fa8ceef1e47617abad895b32233376254ee97420970ab413ec4bbb5386b26df0dfe7851f0cdb2537c0a4e184b7b3097884c4ba7ebaa5c11fa56059cedec40f3d6cf982496566a6d29fca2b1de8efcd131889472948d020d45ffda51121d247611bb498f788adbc3b43d893eb37774c97956d438f902522ade3c18ac82ad9fba333cabd2368dc4c438d2479de45795413ebe3beb1ba61589287c55a6f5e07281d0160c0be7944b5209836b7c81dd88935c922fe9c9554f5ad6301d12c2fe3be54631c809ecf259924ec99c9dcc3bbe0be8d5f4846aacc352d56e882ef62a9645a46b0bb8dd2d5b4de64839cea783b86205b81ae419eabf66e5f70074f4ca5c12b946578fda9465008219781741e43c2ae047a2f0bfd54e37bdf22eebf5c1f7bc2cb8988c7d6a73cfc78eaec7dda51d6d7f6377f322f07e98243b71cbf2187c318b652feac32654b4476e9c2a5b07eb9aa7dd5593c867190ee9d896d549347b59619649f01ed617a01f35e847e9b29b3a3d503ef8d89039515d2622c6b1c0237da29b3648faa88d43008dbd466381102c31353b46cbe4effc4c7a87093cd0030f1886a6bad636396465789bc4cae7213643508185bfe00000000000000000000000000000000a0d10172028 +Ctrl = message-encoding:1 + +# 50 signature that takes 30 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 4901000000000000000000000000000000000000000000000000000000000000 +Output = ae24fa5b2e13f7ee71d55906b8d83994bb96da7b88b98568987fa7ffe9a72544552d227e935844c7b1602ad91fa0e40ded2dd5ea2d25321eb4f96be7a9e167718259e901197df2d53efd428411a073346cc9e57a23c687adcf5864b001237d34c0de91cb319ad3cf698f11fd2ccde9a91aaf2891b30f0aeaa24529c84134076b014b410029cff5d4de892bd24affeedb4972670b12eb3ea3b06fd6c91ac1517515c3193bc2953fa5a9bfe173c5da8201da2fbe320d3fd2569520a16342a30da1d78181bef31a5aa53d2b8ec5460584082dc93751ee7ebeec1108cb60f5e7853e49e7db6055df2f7cfe35fce2a2f7de367dccfc980155ff080d2d7035679da1b7a83a4df8f2d0dc105650db1b981a744338c3512ee99abb78d278cc2678add260d9d68db7e2830c35dc8a32124bcd99c72309e47ec19d3d06507ed6eb8f7aca81a9839361a89c81d3f965627582652c97b00251533a3cb6cca24d492308faf7f685929ce463cec39ae77621644e8d1579fb3d208ef0e299d11523e4b631e011317f78c0ebc1bafc8c9b158168466158b1334fc6050a582ec806c8dd882f21ffee4c884dbcc5dab1d69c2efb45e4de6fead2f6f5ec9059e4b76b2356466dee3d8e0f2eae27a2eab778bacccac670e495ddc9a824f506c5a6c2a0a024f74530ef5ada75547d124a580572299c4705a24e263d2f90f1e9121726ec267c47cdaf31fbb0c5f0a4d98230fd3c4dfdb29ba2b6dcd7c12c9197f1520c1fdff81ce570e9b3c7693fa79b7154528e843443fbe1963ed6964a4703242498dda72da2d843e2295dc633b2d6755e4cc5154856b208e02184aec24cf05a00336e4d0ee4f640592c9b24777438eb9ae28b783c43ed5dd500e2eceacd2309c9f7356a4b276dbe89b69614fd749fb4181d5d6ee45d256b48a55c892d4df68f190ecde11b87fa650262048c99b00c3e894eb3587d8905f261e47489938c626fa611bcd6d28fc895bebd72059f912231404a56a238a3062f978ffb925ae0aa03ecf3be140f1bad2e4bddf3127bd8904186832181a00a8cbcf23c0b175544c1e45d9c3923317fe1bfb29d8c04c7f0a08e3f6b37da851ace7e9bd33392fc06fc49d262d1f8b4d80174d43f8b7196aa262bf0f8f25b42e13eb0e827096f2074830464765020a51b074853cb8ee88d229cf91d07a1c02de057564d3ee5125bb443f7b981b429688eee5ffb82c972c14d3b5237fbe4ac5611784223ce00f11fbe4636519f3ddda9893c87dc942eb30660c816444b1dd7228a40b907c9b3f1a46cc166a75dfdedd6c76e38c89cc1537e63cec449c44be2054be2bdb0df0169f7be37788f4cf8f9ec5110029aca9e32f76ffa2b68db9fd0480490f894e93a66bc9870a17c1b9ae0fd477db2197a3da06015ff9cc172f6b297b5c79a4e6943df6384a737f64caea0c5abd7a799ede4dd789bac30d7846b19ed32f9669de319d67e7e4a61bd233ac77e9da19696c9c4a791fdebbccd285dd4fc0bc3af634a9556650e4c730381075050ed834e036b25fa9125d262520dd095b7811c7f4b33c82171ceeaa664227502b0dfd3cead3593b2fe80002754e00c20c65c7454ab8869e014c3a635d9bacd6116b320f487bfac58b1d4620542ce4f9303217b7455a9a0b7f92f93334b2bbcc51928d04c77e2fe376fcce692d7c36d17316f3f85fa43c994a4b672a1ae2ad8555331132b35cfb313daff67aeb9fcfce5dc440bf87062b24f9001b857b735430826fe4bfeef055a7657269c352fce093270f1b1a7241ef8543ace867fb142c2c78c4a1fd9bd094d8810f3c5c93dc9841535aaaa573b50814df0815de79cc1ff7dbd3ae869f193da637ddc5ea4d8fc88555364d612c3c5ea0230df9f75732f8decd035a98d76aafb58b5ba98fd311561aebbb4f161b3b78a6f64000972e57684ee68c9af4f708f5126692ab09c23866bb6cce9130057a99901647de175734d830039f21cae68133e00f7c0c13baf9cc8b7b09281bc2902b4f1e5e17493554fe7a02964a2d020694bbd049250dbbae5f088b6127d2845741a75249e163e8107cad459b68b52818845a04dc373d475f25e236f72f4b8cf883f4a25e857241508469a2c424ebc06450bfa33dcd2c342e0c3d170a06e0c8ac7ef2f5efdbe57ebefe1782eae6a16c9119e767248abdf2a3fb02bc9419c0de7fb8be0b8dc07afc74074d8d44cf6adc0009ba73058602c2833f4d862579e8b6049a42de92cd76da08b3b8b8e442a832b0c89238e1ecd862f629c691c5ce627e0298574bab49373710d096fd06f12c1d131f134bd3c51c48abc06371a8c48ab907aeeef68c14eab063a6d99c9ec8ec6c860b97f43fe0fdfb95b91a4cc0757ab27ea22ee30d2a69704c7526377b66b9b2c139ba52a7b5b03971eddfce00d155a26ecc56093f6834726e86ab6eb460798ad3c6208483c413562b62c57591b44ebc3dc623f01ec7f622de28ce0025df34eb9f669ac95e0c76c0dabc8b084230ba2ef1f11b5db27f34e7755656be244bd72d1816f33992cd8268bc94ff8e9cee4ab0e34083e9ddfc4ee1c5f0e7a5a8a05a0b76863f4b637aacc8d1bbd87892ea844ab3368a176859eb48b2f6d3bd89c9f4276a5cc1924792fe3be2d1031f003107fbdbf737392c0ed2aa950b00e9ceb0bd4bcf2964708e17340e2d314f7cb912b9a4d2d45117030f81d6e3746fba9cf5886c94638f1a53f0ce891f0b88a33538a311a7da219814e450cfff5e76b4b872dc53a88f3441e12df39298d90cd4126987a56c1fcac0ae94457b1dc8d2ede35c5aee0009d28865f90a1a360d435ecf71d6d0f60a978a69e5fc75ee639d15b0338d4a39e12c09870caa4bfa89989ae7c0067d8d2e142d6457ae900218c524c074c9bee39f987f040968a57fbffd0fa7989feea3589d68f0bc281cc4f7dfc02441c631724e480c7fccff312bd4f3c3eebc3966780e2b719905994e7cb66283b313eac6702521a919994a1d1bd9616964388ce9a7f39527728c67c7ea0bab7f85bd13af7c4518f7c58fe963ae6e813880019f7f4d6813c74850385b8f6b9c0370728d248764855fb8281a5e5acab688d39b7f3e246dc111c3b83c187d676402163bfc63370dd1fb3f496e4617e6503f6524d8f6ef509e54893cf70333d6907f5a4f3404fac891bc6daeb12df9dd16713da93982a4d85d26c1b1ecf2f4615008b5177ef6877a980e1caa9e9b1d53db7c4b2547f6cfa4daa908b292d2f87c7780b48b9024487d27ae1172026a3cefdf92b8866dba1736355b972d663c376aae45558156e9ada92c6c7d091a036e78978626a679eeaba0216fa0eeefc1f60887ef9e80107f9fb46e76cd26dc7dea30ef1ba91dfc2fe431f7104df08e99ba84943917904e188ac3079186aa472b1571d3cc4de95a454eeda9b4592b9724c9b4cb768790474a716d47b7c46ef9bc486cf1b3231ba38d3dc58136b1c164aa9f4299ae99b3474cec84016e9b7b57419a6353cde8889a5f48de38bed8dead721c2ef3871accbb94b19c8c0112c4d2e7b2fb1cc92a144065251292119c74a0eecc47dd8b252a44f7668ef100a5b661967bd5e9d2dc386547a2c73005faf300b147b92140460bfb4c29219b411394b9e60e20d89fd02567bf3568938a93e8025e0c1c24db2614293c5ed62b3dc75c9eb6909578afd590aa11ded16ce367769fa3c20cb5e068fc6470819804f220e2008ffb516d27a7857d5e8a8785097701d056756e2141142204e13882ade1d97a0a575fc63152a39c44f2da987b027c2fbaf41745945974c87610cee657f76c9cdb086b9ad84b401739912ca96bbfe3877c17c74a333ff98e52be971300a095c740b5b093edc6ee473b0bdf0599656282becad7e114768236f1a2facdd2d1e085e88d375be393412fc14c646b9528d09def2b9a5ef44cd75d3356bc10f1eb4b5b135bf607d32a0741b7a77b03fe44b4a8f21d2b5190b01dd04961e2b3c599ba6c8e175116af78124b67085d5f075d54f1481728e60aa4a007f7124dbfb03225b880893fd7de61dd8d31953c988d5454f973a84c4bf56f0aeb7511cdf3c24bd715923da359afd11e3f4d92b0a17bd88e8ad22e19d0eca5014d8f16d0ebbd81a0dd75f32f2a7cda47b8fc03563d5cdf5917c2b4dda39490162dcbd37e87d9ad37d75369e02ed8daf73904ab802f9b41495c3cf3e22096921e23e6abc537462ef71cff0f365e2975f3a3a5836e5a09b27d72dc4b30f8c67f33092ef288e5eaa52f62ffdf8fe7130c8dd93f99c530c0323019830220d37fb3f716d62bea22914bf0114eb0d92b9f3a2a8f1764b61b2f89d40f1780c834161e5f41f75a46c338418e5738d23aa2e3dfbf580fa7147a42e6865d13a69eb6b79e0603d1176354367cbdb4adadb398b7239862d54403118ebc5569f0454ddd954a2553820b3cc2349eb234714cc618fcdd6399aa3836228256d418f80e96c26ad07f9035b7cbbe0de919c51cd5c8efa7338483bb4480d21a770200dc0802aac83753f882c8fb555bc01c3bdc09e3d5cc2c10dfb9337ae7ee9868e34cb671a0d4f31da52eaed9f6513b825467de5f2129b79b007524f402e3940556a6c97a5b9e125495173fe0b394a6898c337999ae10683ec151f3cb5e6000000000000000000000000000000000000000000000a0f15191c21 +Ctrl = message-encoding:1 + +# 51 signature that takes 31 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 3308000000000000000000000000000000000000000000000000000000000000 +Output = 5057aec74324b4d5dfa965882d49ba03badaabd76d7e56d1339d35893ad040fe52deb881e999796ac3ebfc749a6004b51ae140a6c0f3105c5b0824fc17d253931e48ead138217bb5fc3776f4695d4a6a34d387856372add58aec8ddd81442af399b0be2c79c2f4ac6fb0daa61bc48c1731cd818c9a421e6e61ba1228e9a66cb5d6e72cfd79dc144ba3a51849814df30c7f9434afb991d8f824d42c7c42a9c055211bd69816862e462ca4897e8661ef3a3147f362e0926fda48deaeb0e7062837c071b6f69b880f389ae55f2e4c80f4ef3bb116490035fde777663eba8a4c7e518b4721988539708bb714b1cd26da8702bce552a3b905113f3edbb6b77dac1427c0166a3fd46ec1c4ec3858c4b529145e1b9f053c1904d35f0a114cf547ceb588d5d8a5dad2880a18689e439603586ad119a04e03ddaa0188e6331dcabcd0dc223c469dc32e041ed18bbd1676c7f05b731b262a0c0a00e86753b20c9dd3d5af52c449b9c462626de5bc59cf018ace4ad9892e924f2c9af15f013710c31832609a819bf99b09b14663a9f4b0078335e81ab50696a65f8c151301cbb16bbdd3397eda0d11e5d56d62265e49a78a34e5e5bd9893fce108da77d7c17b50abd1f91fb9b7368084a8b2820eb7ffced530f7e4c78c20d1408e224ea17a19887f4ded7f7c4fad037a7f566013c082d633c3e62ce76599a294fef294f79334d7aafbb8f8b5bf3b9b58a82bdc0fe49c73f82ff86d87d9ecd2885476f9755e2c270bc01dfc8344828ccc3ceb88423e1d52285e60cc140bbe1b97cc9ea4017540e7078802207e94a037ddfdf0b681b433bfab0930fd1412c1b36ef643df0f3b3b00c05669dd77d37536c3f48a4e7889b365f19d2932e146f7c9702be9aa88f5310ad738a1699aab1f02f7a525f212bec566cc34a10d7c82e543efdad640e00f6a380ec319f1d48d8584ce5cd6cae835d23a099d91f0c42c0d27a14cabe283ba043401ac7dca1e8b42d8a8c37923ada7ce4bcbe0453055cf83a1ce54366a794e95f62e3f6141f3e0fb78eb181138b77c0474a0e300a7765603f35a2523b6618cbd08072ea8323af7a714d4ee6f64cda0ea157d52cae5775f9656aee2db5728369f9a0492428ae02efd457123f4d08d92a29a9d7943ed38b0387dfbec6dbc96732d29caa78ed8765947637c00fcc028d676d8a9981ca97fbb5f252e836e93aa8dd37000d43d047c57009bb88dec672b77d8df3dde4ac85b01773dc00a43c9fdf2cbeddc04ba3798ee18126b0c750c6d40ec0ac076b8dae0d5aa71b3e72a71603c82083267849b263251b86ff5fe1cca0ddc3747a353392a47ab6962c15e005b2578094f9f9a8097243dd15110068f941a11902d3148143cf65ed30fcbc172e7f016d629f60a584d9f4a0c539561714f1df67427331f3c8395f559afb56ecf7c5702fa34e923cf1da8280583fef6ba1570eee03dd7efd9b5add767169ca11a0eb538790afb05694b2719a9daca1bcc31de44d0d5946d1e1565d6a476373b42c9f05e01b9d39a921857ac666d190205744061960b94e59c805b0d840a140bb48817deb68e6654071e7b56696f30a27368c36377ec8be0e4088fd23623158ad7cca215c70b7dceceb220de0509bd3ff530e2e7bc1d3a9358ad13794a5fb2db6c73965915a193417cfb63f3cc53fd48d94d308f27efa2c2c096a14a1495244b437b4563a2eb65c7b906816d205e02a465b350dfb7b88403689c8930d5898f41a4268059b650237f60421607440a16ab8b0b1067fbe9460afd8878742a73914c6986ca5d45dc516665dfa4fa99d733865fea4cea28ebc12d50a4edb7c1b3cb2cd0dcd0fdc6acc6f7972dc6a8ba3b3c13d487c1c1f00883c2c1822fb58c684427b837d457e678a79c0de7e7308481721d9295dde258d2f06159c98e2f70a9be35713ecaa35286042d32e85b760fb79147f11c248790a2f274c09015d43fc33366d7d1ad713e2155600eaa5cabba497044ec99c17afa680f42410b928adaeb876bea66c1520bbce3da46ef8d3ebd6f9bbe40a4b643d1ac5c88cbdd26023b88757b2f6ca78c197ba0caf240050e6483fee64ad3dec7ad61f8f793e5687d9e7ef3bc554e69bb8f6d0ab7a51d3f5778ed262c6d32408d74879614d22963bff3fe484a83ed82a181242214c5a919f8e510064f095ec8882e18ded7dd4c3e76920200cf6079f56887fac3f06cd8c3b70ea053164b912fc6f6ec347b78e6cc3516a89dbe136350ccfc55204ca112b2873359ccb8d30e748f36dc4e9e2ab85d1eb31df27f0297a6c7114915183cb106154c7ed467dcfb0ec709271cb8b64b430139cfe732f9ba697fc5833063039a5d5a2ef59d3173447510e0f59a23be4ebc341356f2205822f0a66d65b7e0416e354d1dda7f75afb864fbbea967461f69c0fb8ea80262f423bdfef3f18c1fbda0c042fd5f4bc7c0b5d2f7618bc2be24ec820d8986a6e7c345f22ef2832797e5aefdcaa07be9f31bdd35d282eaf46d796c29b1e1c34ad11e02f89403ab899c49721be2a5e4a0708abee762150069c2dcee161204cb5bd680d6cfb340680e49f79538b5fab63ee0272fcc33379dc778581eb9b5aa9b72624eb8bb28697d6ad8f16ebb6c29aaae800f9f8063d8885f3f8293c40cddc975c005fdc67a9b79e6bdf7fef1b30e3a0c3ab51cac4ffb15d320acb9a969165fc8d9cc4c9fdff4423b9582c2ba54fd73069f1e59a3ef11f01d57e55825f87346b74cf5afd20b5569a3cfe8182d891612613374053557db3d7a8c421ce649e449f7b0a6ca7ac11459694db5ca15625181aacd2184ac1c090fe583fe7607339bdbd5deff4b4c1b82b0b2832a5368901234a627a63a67a47069b78f45f6c783ce2f782082406216411c942b9f455eb081035b70c54a13f28df53c00de9c433204c61471e021d6a589ed522445007250bc398b16548b58e54b03be61caca4bce6ccb51a9cb4c553f0b099a568ca49d93860ee94de1af05bfadd7985ba8f19443f6594de33670b7711ecc838269cc918d5ec2a5509e27682956c949224c1ffc059c22ab0abfecabae3fe954660b32fd3e3c0bd83ba0e934f78bbeb35c3ee95525aeb4f62b0ebdf70cff985feb0de983ad2a52d03d7de00caa70a7ff535339957bf7bbd09a405ce6ede82455e5ca132bb3fd473db1dd087a047281ea9c27d3c98b18cc99893ce570aacc16e4c8d84eca7197390210469d309982c2e58cfc4c3c41b0c498c02949ee8e5dccb49c1317f014f5af0acf4710631fb3e85cbf126dee44c355fb9cb1e8a0f794a4e63c0841be9ab8948224490044c4e08be105c296182e3ea14e34ad132f1be8ba30468ef364999fcd1f4afe2c424e193de17181989dc2ad074971b19f8bed0657a3e18d7329525e07778ba620d8592a5ca184757e65a28cdcc5ae975ab44f8b0b4ffe6b3e85f1194a64a053e5b5eeac4b87eb848e78b0a9a10c955a37a719160a46d52e237cbf5fcd56814fbd753941a85e20e1ae3f1252682bdbffbed04a11e3ec1d0383a6f5055b2c09dfa16f5b3bd6895a9c4cf31d8c2ea76ec5039f9f8fd1c2becc3a0f69aad095f0a1cbb7800d4b57a7546363cc0a032599c4fdc50223615503b13d7e115b1bf7e3c6bc0a2d4aadd54489327961344ba4c0f933267eba87e0bbc688cbb2aa20bd04cdbafe46d5be7405ce029d53f3c376a3225e4755195c46e25c5a63c953172c1240aa4dcf2629e00e9c6c94005dce93f8810a32df75d3a67314b1126a647bea0b3059ec7f0f4a3b31f83a16b01a31a44eea403ccaa9850622ed3b6e3b41122410a08de696749b728e12e7e106263164ca1006fd3624e48dd9b796e235bcfd240d651a5a6317506b682203fdb124480e135e9791521b61880bfad227292e2052e1660bf342995ef3ab701bc64fd575eb3c3872d8cce94356caa6301ed6091fca973889151580f11c095efe49485771e6008f3e15864f2d5c0ce96e73c432259e12ee4591179ae285457a7bfb598187fea7b08468ee34237e4dd6be18c759fd3d262bf792efc5fd00c2f93ab40ff228fefd3d10d147690bc9fe0f8153cef46624f123954bfc5ec6d91614a7eac99b9628ece91e6f116dae000353a3736339d49e00ffc66a912970d7845d437376a405ec9091893ef9e025cbfd8919cec5e5e9c8ae227fbce880d3563330d32f4cfe43e62cfb8a471eca1faae3a7b1bd40f719668e249bfc2c2b58940f6f73c8985da43b0f6b41d54809913ca8f8a8a60ebe8b09c5e2e089a3c8e1de99f8ce434abb2fb4c2529deef8295f691bc36434b36792d6912e1f4e1b728414e77440b71529bfe5430e4a38b292dd2532d6e614a7da61533062e8ff84382993a8d3764f654e90740101c08e185af2dda68d0d348841041eabfdbc9ac165385b39a03d7ef359ef9c8db393f46c5e8ddb93f9e961478c353085ede0738b09ad0a4f77e094d8e873455be5225ac4a365a0e3a943d308a208da56bfd3d5fcd439b8e73a466dc366e56d4f6e7e963d0d3bba23fb3319f6826dd6dd6a44dbb5895e707a395f646c2e02a6b8432b201211761b6c6021bfe2fef8e3254e7009fac6287be9051b2162c1c3d1db05143245489496e228ea243952790a83849ba7cbdce1e8081456bac5d50000000000000000000000000000000000000000060e10141d23 +Ctrl = message-encoding:1 + +# 52 signature that takes 32 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 9721000000000000000000000000000000000000000000000000000000000000 +Output = 4cef6107c57d1e2a3389a755019b029002ffc1fff9d4722f8f92e9ba921dafcb20b0604257cde0e315568622d1a665746b446a8df7d8fcdebc10b02ad687d912a944761e54f05cfc113c064191b759cd8f3d0ffdd523644123542aeaad7645711119b746ad421521296aaffdbfbe3822ea3d715a4a276ca0402803a71cf4ca6c795ba336b5ef3a093167322dbd3167502444027b8b449e12ff1dcc8e9eda0b22da66ad89b01c86de493084488e126873be44c43e4cc7972ea78d524fc556b37717bf768bf0fc7374ae56332d955988ef2d57265e43768ef2ae3ff64a70037cacac2f1af03119efe45014f45e070baba1dc5f73e7733c958a3042c743af9215ae7ba3a6284626b724249033300cbb7092e4513d14a8b19b168fd3d29bf461ccd51ab581c0617b64e46d901724238d9ea556caca19d56d83a2cdb43a0db469839cb1ccd1afc705061d2e15b798569bfcafd135b51e21119ba22f4c69b205751b177354ec3c6547ca89d86a95cf1e0b4139a001cbcc5274f4eb19eee0c6b2ee749e940ac72969845563e3ed21d350f7df7d33d969738643983acb6aea290aa6b79ede572503d57a4267d97d2ca92ef2d17b104093b1242c53ed0d966ce4100fe53d7a36f14ee6335a9b85202baae912d9ed7e3f153a0292708fd3c7922ec2b43e4801243ee4a65b875683f85a071c86df08b2a999e258de58534c29722b912a78f515c353caf170b2e1eedf52910b857aa751114b7f26a3cf9122a814a6ec65f0347511eeef5094e575b0c51a90e27ed8c58b36674323964eb9725c550eff91d8ee79ece3fdec6cf9829a6f2bba5ddf9958f1c3f2932aa2a888d81953e74111cfa6600c10022e3b7a420136731ad638d26afec4d1df60bc255f45811f6686f8c81c8de97d541f4a38b6f495aca0a760f3cadd06d72a6476c02a8f61f92049ea6a5b5caf6294e308dc675b47dbe294ea8ce599856d19dcf0ea61b3f930e3fae682d8a324c0022f4b904b092bcbc0279b146cd63b827a5efeaee969b91b5158a2d0cd41266c94b873ce7e243850257e5abda0e37c4571f0b28a92d043cbe92a220170c6de589d0ed0e75ed1b288dbad8c7069f8bd3e4151c0d5bf90e9ae55e2a2b9e46898a301c0823ec14a201da94e9c0995592770622687f1a477511563dc9cf9500968e12c5b9b9584f179694a68055eb5309a01110fd8076c96cb6d57f0e228e1afd0cc8776978bc426401aa1fac458b8f3e1f2bbec589b653469a6589527e89664dd015497b669351dcea19115f55f0814a4c68f4a3c22dcdaf0d10eab6e884c6000f86ba0d8a453f773a16e2e50e85c69f501f29e1a4d8cd4b183efa68df94b98d47923dd8b2315e953465b0f65f3ad3c1d61e6bbeb34177efb27ce59c356873ec150c5d1883d0eb69c26e24a789aa0450af814faeb6dfc46d3b0309eff2d7c6d479832bfa6f9c34e5d5df4861865e64b5b03e211bccf9f72be75ec32e4140bc81dcb69f4de50d8a24896f749c356418d4270f5161328574f25650da41035a8cada3d9b630e103477977e5bb69382201fe6612b3244452a00a68e9b66b2a532d5abb29c0412f3a76e0d3fc0ba868a237c9ca392216efdd77478c49197e963660d57b96263ac47ef7ce463d715aa098ea2533cfb6bdafd984259f6143fba4f59bfe95653fa3ae232fbfd764a3792748365f5512f945d44b014f0c2b33911b36a60306f087c88afb57cf0dffbb8d80bfae7a44ea3e3ffac7e1bfc614b4a7b345c456d7c52a359bfa4bb5499c044c91bc6ac38f6ac2a39e80aebeced421ebe402782edc887da588be58815c71ae9e8d3b1644383fc15e8bd33b729611a93c40fa832bcd803913f590ce0f3bc8d3cf95a7574cb5f2a2c7368f69421153a310e776390c9535d16be57896f6e0ac8ef8acfb64c67267e246df87f55b50670dd3463e6a9b6aae11679c11dbfd3d6edda9aedf6557653ec89641d336b0b8f594a1f8dc284230200ae677092e9e7a6d129ef63997517c5a1388637eb81b134268a1be1d5dabafb6e9ac897894aae6d1720a1f44aceb2cd9749a13b7df3ffe4e06e23f7f478e6ed7e6563355fd22a52543812ab4201f9d15fb88c5a70926e2d867cfdc8bd6f4971a2b51656be33785a7fd78712e60f7b097aa88b294b1089cf01c8f7b958aed1933c983f7af824f202fbb88951de232ca81c7629bb4281a057fab0de81fc1d46b8ada37956438ee7fd8e13f1938bc237b672e0faf93e22c36bdc7cd192c6b607b43f866c3686cf532eabce500a9931e54bdb4e399b9f0b29301dcbe0eb16638486b7f96b766fb008a7b62f1c57ef8e0f5ab59c10ab055357e9e0111147ae6d1ca03ba503613c04180adffcdbb58cf5ff7ff726744bcc65df37a3f9c847b93e14c9f0dd912dad27d442406871fcda4471e8f21dc55b63b0fc702883467a0969ff3aa2010a72a111062701622f64567ad9f8a4f3e91dab436ba552ef2e42d930a71db205de921b1818ed137615ea39d16d8ad4817eb02e79e05fcff24aefa1a10e60a939c0a8235fc27846dd032f95679f9b987acd81a6f285d7e7664d88db73b2d1ae931d82e38134f2b770cb2f834e247371595f3ff78e420f281676399a293c080c7801447a4be951eca051b1858f99decc572baaadda8c1b67e5cfc9aa4e44abd48d2f3144ef92fd1ffe13dad9ce1d4f127c98119e211ca331496edd7b08bedf3c48d225409c9e66e2cc68b6ba2ee75f2dca3eea8f7af51a4bc99d4875fdc3991b300909433f4b261d36bb150faef340aaab774996ae1c6bfde7ac536fcf1df188f2125325922d0412c0d52a77a5ea47dcb9f898981a8f588440944b36ab2195b1afe613754b0e819a5962b148af4b1068ec9761224864776ccc8a7d54dc866fd2f9462273b745a9f6cb5af6a373c7a2067e42f2bf6219640cd11b04a37488a8ce616aaf23aa84968b59385d443e1a77e25e22ed199f0dba993886ef4a572d34484b965f31f76cd90a363ca95a75d175ae78b83c7f72d039aaa5e560e2ea9d0c9f29259ba6c06d7be2877db31cd9641b5ab67eb400c17e04bbda482e923263e668ffdfa92a84ea7ad18675a1e3bef85f1b9105d9fb496301bb1cd47e40c2efaf3f9fa737506d75342c400e74f1e9e6f8b1f60bbaa37e8b32a84f93efb535fb69b7746883ffde4e966410b048d4ecaa660dde811a0b3ec93fd2411e13f1643f756a4891f15a64785b0ed44a7a18154ee7d1d4cebfb41038cc64e9ff7992c9498a35e521d8e38a01f77f2103dac97504b28dad00bf4704d768ebd1c5bfcd434d6dcdb896fd28184c452420ef9bace73885ec8a87ee8e4da935ea42536e10917960784d436fca233d91b2da3cc121f89c7321d765c2b0e1efa88e9899d2e16c1c2958fc6318702f93c27c2b18ab78f65e70fd856f713088e11985c7a179119736bd14e6fa4a5322867ade8c2777130a67c74d763f508eb706ebe1fa0ca45fa80a8d73415dddc9a94d5d7459643f899e6e6b3f204bc79d7e66aa067ddbc7f70aee71a5772349d9e2086e0faf6e68f44863d7ed4c911cd3b73251f2760fbf0e672b4b933ed64bd6b4e0117db7eeb0cfabcb292232bddccc05aa9141ad70611b88fb4d35c3cb83aee710a84a3a7587122c0d2ff622fd7f663b3521616ed143da185556a005d2ab24f7d6af16acd759b3a188548414941fa2ebcb9047ef1e01840cc33a9c666948921baa8a772fbd582a538d6bea5a8b0408ba7e9db25e6ac1a2b19d5dbe479bfb4407de495d1c7cd818c58cc9ea5ed563b4f6e833f8a08e81c9d3f6a6262230aaf6d7ad0e96c5fe394780666313c10b2db729455d61f4e962b15cd524a38711f4eada4acc78daa59490c3c0c36f76039935b135128d6990fffc19f47b164fad639e6fc65921fbd4e491dc32fe11eff24ec5cd25a321b2af69ac8208fb712335c081d09bb05a587d95a7bf66b97a1f2dd8f5861f0575e0d156f7e1c3d59a0012b3dac27c84590bf8058dd3617437577a333875a2e1f0439038b469334d3f9457333e981ff9dc9273d5383e8f05249eba7b0d60b89eee427a057449802c5deaa90012d4b92e50846ee923c90b36de7f4b51aefc122e744e11b4cac695841c430710a5f261842f078284f68e49203f47f0a1805b13999b3b5a169b0ae792b33785f14a25f1158ac702ef5701aaecc7e8952ed4c7b39a10985cbf3e948084e61380e0cdedcba71a5c7065a864c412f486f510fa6f8c97c9a2946fb031e48e8be985508df9293956e7523b2a0bfbfc5564e082a94ff85e395aba4c3513fc1f55257ffd581fdc7f05dc4f014fd92c450c3422784e6a906cdc1fec67edc40688dcf1f7e77314c914a2a696112dea20296c73b3ba665d9ef39411cba46c2b66aa861f7e4dd05a3135c12801bdd4745d847d8947829fc99df415a2385b7e012dd6a5e53fde708fa552e418023735f830301813a3d7afe2567d3cdfbe790e318c9670e32b6b2d4406f1f1b03c57074add69f594e8ae8b0d7204041c309b2e52b58f82928d6bd4ec655c7df9ad79e8046d3b558decc148e89b02cf1d189a4f18171c948d974e8d14ffc83de76c334d001e3dc7de40bcf4f7fcfd191e447c8d95d80d39424a8598a5ad4f90b7ec2a515c859bbe00000000000000000000000000000000000000050b121a1e24 +Ctrl = message-encoding:1 + +# 53 signature that takes 33 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = b504000000000000000000000000000000000000000000000000000000000000 +Output = 2aa38484627db138769301dfd9a5286975f4869810ad211d9055bee7e25029f41460d92e9b4c68b185d8033d360c0f2a5c9f0004e4d043c368ac22d395422e3d5ba1a4a2f219e38f1b300539a11481d086d93bd4ddfa8531acfeb8d418593c4142f624b881b44d306f0cc355573d25105118d6b9affc066c8910f2889f9fa45a87ef7fb5cb6aa508c4f5ad21d04742c110824a48569a1042a66a4f21723b046461c8c6b382e112c825af25a24bb26d7d874a6715dc338af7e3d4a07c27d5ce243536538ffbe6481e3542a5ac218c536c60ff0954dd5db6551c80abe9d22fd56a1486e6ceccb54ca7993d44ee52444d4876c247014bf459fef5e4b68640e6a20c5bd7ab5e11dd8a1f5527a087b97f57e9935c0ab742f399ba2eb9e7bf255d8d4f7ed820fcf5de363915d23b9d292d7a08e5cf5092516caaccfda5d4cb9ac906d10287bed5a13fc2df0b167e5bcd37768d33665c6adacb8157d9c385cc76fb9ffc53babbe3789a698d8a73fa5e110c1d87aeebfd839e2bff061d37c749c5aeee8bc63441e6ca79e1dc055fd8d789ad729dc475bb94729997e97ff08a1f1708d93612d402a64de159c26175c271d4d77114ed9176c5b9ce4234916e63cc856d9436186b137f7f7aacd7a367af9d28823d46d42add2c2dd975d23d31083424c141207a195b4212ea7bfb6da8eda7f69027552efe7ad4952ba49ac38115d93b4dfc2dbe173eef47934204f50ad850bdaa6fce06b517340b2562e468697fb84074626cb263d03a0b62a7b497ee9462c859b1d7894a543d1e261971751d325819dc071682c8f00f62153bec73cddbd5ec21f6824d4eca53dae13eb9af6c448d8d75c6d676ab18ba64836c3ecc7c20c79836a53379e809d87abc2f04f0413d10176ddb27f72936beb4d14cac5b0e684e6dfaf529b80f9b68121bfac15c8e60cae44292e8a8e0c32ebf066e708aefe5c3aa4fb4bbd7215380cedf0b19fafa11fc37c534f5c3c14cf6d28f9f624008355c1ec110159009690ec648d6ec11fc6de44831c620dec4331c900032bce86eb4ec44725667c15cc78a71f0baedb5ddc251215aa64c527a8dd8b30ed4931047b19b725d9f205a7943614850f9a619a805ba004d272d5206900846259d02c06153a0e2c109741acfb459816a7f8ec101a5e9c38b7ef9b8add48b68f7410db4359ce23cbf62507d584763744e44f95fe2233e76f32d13e660ea5d4b203bb908207ee9c621bebcbef9ad30666fb306e8ff894b2837464d3ce91caa82227d8666a3e2a9e6017f62b1ad65bdc5ec5a4c76f414ed2a15b0da2456694061ffb3296186a0ce18e366e5c5dc8b832e5bc74ff775f4d496802b600b39e5b7b531131709212980f4aef9bdeaadababd7300f75018bb60f48a9fae84f5e694f0ec6c74d3f34a77e358dc7c4f26536eb2f76adefd14e9f8822a85b1b579611975035fab27eb387602a3b4a858b17c8729bec1845b67d0725b38ecec057b0083cac04d4e075d848de5243801417dacc3ed83f89e63ba90dea0e724ba394fcf9226b50b6cb6e6017c0cc0526d7942cf5260efb79aa918c67e9c116c4183eb8068e94f25647923658825763acf820c56deef853bcd33a0c12ffebec84115e17f675b9b25dcfdd6cbf0c0e3a1feeb7c387d059b138665f70fa762a42fa3d9d360d3063b86e43f67e54c1011283238cddbf4d054d9126416b8d4c9116f8635e8cd19c2f202c90ea4470d91bd737b8032d4adcec9c98983f789c97852c2a60221a78b41e3ca75446f2e1912dadbe04b2304291353e32e73e1ee66e698a9395c0c93214a2865661dcca210b6d48972fe80368706e041eafaf9f7a96810e395f72c2ff9aa7e5d5ef845907184f224ba37b4c186c248da8bfe403df87472107da32ec0c0ee10ec6c867341ef62205d879cbb9ded18dc5d978ba96882b5a8ae2df769eec25540a431059a52176cee356a6e3c173c4ae79c3694b1af60ee164408e12ca1131d3475eb5467c7a95f8a794589e13548cd8b11c126244008c9424226929a6086879dd5a4bda4a82f0adc2d03d239fb99034f497851c204dc08961782fa41449ebd588d27b4d7da94cf8019ba42286987bc9d8cf0677ef6c45f0ff79dd41c3895912300b70587f7dd4080a65e81f5d12b0ada473bb597149e667e43804526fed0c9b75ee2f9f09ff32e87040e145ef779c9aba90f13f94c514f6aabe7690d51b6835f3e405a613c8a1e0a657cc259862ccc5a41a514c9ad0baccce1b8142de115994847b98f20ef8fea606a85c770a9d49cb1d37fb701119e6515307b62714d385f3854d5e0b16f3b062afd35586d71b5baed356e14a43e77e0993b8d30084d402bc8f569c5b837cf2c25e6869d2183daaa7553436cf48599cbe24337eaef1b44a8695d5a990241255579c564bff1399258090aad8525e0e5e75f734d15c8331415fe48d776f8d50efdb10aa72252dc43ecc13ca6322fa06d750cc9b817c879a2bd545ebce4b9ef00f2c1cde4d4c7b38a3c865026af1d108f66bb235b07935045d9e86abb228f99b94d82dfa098e680ba7af3e69a2e7ff1f2454f6d8f2165d7a05744e0ee3bcbb320a8b44b9219fb0d81a2127f112eb8d32c20a4e365f2037815781a0eec8d7d87b665bbe3d4c5df6aa798fd3c66d74330c78551d96a237e7125f79f9372b12828c40f7cd9d1ed7039635ed18ca5fa353a878913c9b2cfac7c9d774535cd6320efd7c1e6f2301ae3ebb3aba0d83e46a80a176109078cd101609898f41494da47a366d16848f3aeb61c6663195e1d744e18d284e38e8e303395a3aa6e11e55aac90f011f90a7717febafa8f5be44d033f3f3878877823a10b6e9721afc120f1ec60dca8df125c3c4d052e1afa6a921b66d4e2d00618a2bfba3e7e4fb3c15518ec5bef7589d2368a10af77394236c7061ccffc21ad67af1c9ea74d82a2820b11cca55a156927a677fbf57649b735d2af79ba93f3883f59aa403be37cb84c6b00c4fcd7f28414b665d77f093f4d6c0e7bc5629473ea1c31afe2c1d1a2bdc6459c92d4539d424436113f630059b9d90082ff9b3629e4c13149d6cd92a78a5defc5846f03ceeab92c88a53dcd5f019ac69aefa553ad4b4be71b08fcb7fce4c6dedcf046a09a7d3e1d31ab3afa543026dad8ca9412294004edcd16ae39c18144abdada4acf209a023811f5e60e5357a18c242691f990045652ef63bf86dd8d7f5d05f4f46b4276f580d1170acfec3ecf5426612938e37e65319854a9e0931e0981da00dca67e8fbcde6b94dc54b30dad04f27022aea635983ec8017cf389d482ee6c104c06ef7cf9273a9902c13c4a3f79f88d85088cfcb32396105d62f2308fa419ef1f29283ffe1becde3a2ca28e4b14532cf581d91c311beb4b41a9a9c55ae753e2e28d222d0b36b4c290a6f1b846cee14f03ffa91f3d743fcbf37d5993241ac2efb030e2652622e65be238cfd7e4a0b5e3e40e25e6eb5601120253a08be5eebd20f08af1dea872dc41b305aec03272561f0745aaee1c1b069acc0e61b16f4effccddb0086154ed66b98f15ad58975c4604ddd96e2fdfa674fe53c5d226d376081ae0bd2283f7106558a54e613900a569e799c98e4ec2f024c0d2b15cbc14bc96bfc6094560ec6c4cd9b9f879e3fe74a70c0d3ddba82f055780be7db1ce650cefb313618a2a5336d9b1168fc605518f53708afd062bfeb9a7f66338115e3213e8f4e90864e10b4b3a8eaed966f99240c23a7ad527892b3a25e1a3d656e724b84c46484ed9c0c2624ce62c46646b13003e3eb2c8ac1e1e307f40a3092d96e13463ec1bd75d62b679f4bd1a9e4967323f16c85ed92066b283b12f49fe50423359f7db6c0df64e04568d470c480681e6c6df4fab81d896e13735f3a1a18d26aef3e436c86308a4c184b709a4918670b870502d30d44861d360a88e4bb8a693659208c2c82da46a25dfdfbdc81e7c0a5addcba03d2872b8c24ab2e1761e2ae10a67dbd724fc4652be47650ec912819b70a4d628c4c16f630d24bc5811ae66fc1afa55234d5fb83271d5f8eec99fe398acf3275de23bc002a7652bf60c293e7c04fa6e10795c00e43743050f138b5422d4c09030dd12835a4556ae423406cda8b4936ee4e039324963a1fbe8768798c384f237f7b8d23cdc75aefc035c0ce65fbd9f8eeccf126f37352d9c75a40e157eadadd12b64b582bbaeea63b50b20ec88098e54623bcb373c63eac44a290a7ff8841a417c17bda385992e3f5b952951884273ff45b94067a819efe5cd90c7ddf935c3636ee486c98f67be2eef9ba4cb10c701b308861720f54c3017357e9aaca6bb5fd826cb39b8e0d908171963bd068a589860fcdabd8bae591d4fc6a6cb8bdca9a0380b3c70e49af9819f07100dceee2174331053b4878e41fe06782b5421ff93b7051deb43a61bd5608a881423940222f2cc2bf795721472b2fd714ca7a59373fe0e1c3c9dd5dfb97e345a250f63def1732f19085a5d1f50bd6dd7d26b22bd68aa239450d21d97e85929745896d3adce416c9aa28db0c3bf104a246f70ec5e24a11c3618280cab7bc6faedfca29eeb92c9ce708538f796469966ed1d5eff70e274d5f747bc5dd6d8a99c52035666d80a4bce2fb525b6b7eabce0c1c486e82f50000000000000000000000000000000000050d111a2026 +Ctrl = message-encoding:1 + +# 54 signature that takes 34 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = b502000000000000000000000000000000000000000000000000000000000000 +Output = fa54682a8226fa50a7728ee9ce8aa7b72bdd00a4f5643c4771d6547275088fa7b32042cb5441cfa8880779a602c32a536236b3be35a6e2a13360d4825d52f511252d6a3e272b493bc73878e0e3711360b5360af83df3f57570667d866c8558b052c540027a690df9eeea1135aa50546b2136d349cab85dcd698fbae1aa6fe0fb2eec20f3ac4f004a55be8510c4015f74538fe2e695cdc154887631dfe924774a6731b65aa4349fa16d536c7e9b5642966606e3fdb271779ffb0d3599bf958d3727fc443a6a190f4bb2f2853f5f6d773dbafc371772bb3d2b0e88aed601c9ce8ffd60b2496315f507bdbb50c7a309fcd68d85fee1f5aaa9420c4d2b52147d7fcb38026e21b5c467af3ed4b16038f2beab5f54b7c134571c079dbd28c54c6e06505d69b6dbae1e720e8a8bda189867861f84f5f6fa39f9af2cac8c6153bf1533b21f1e70360baa33860353eda4f0ec700c58283e2a3fcae5f0053c395be917ab411b8c2bfa94d892bc4fa424f6dfd97f9fa982b02e4fbe6c43b598eba769629ac66c3cde157365053fb6595982daaabae610cd3458811da53cfaadc053d8af104896e438d7bbdb025c474abc2493f74e16fa8ba563ee0765f4a06dbd874748302dd52df925df631e5bd5a7e335909aa7f8e7a65a7db7cd1988add9b9f34a71e3b735da6dccb4b6f6787af5f1e519e24a1e15c5930f43626f5ed734d4c442125896aba42840fe0613bbb8cb68325a6bb26bf1bcf14a055fcf63f11020ef7572de02b677315a6c83a2d0bceaf049e91bc715a085a25769ab9c9f4b6592a41c4c7e212c3380d723d3b4da5d9baaeabac9410e32eaa58f38facfe1f7438e4eec3ce5091a1e38f98100600dcc215d3c8ca850b46d60e2b941e10c66d809282f9d38d710a9202f9bd9a79a62cc30b32b5a1af6f9de111bee6a5bcb65e9125b8cfabb6db6c750c7553d6e3975be064feecd24e26c7196e931d8b1ce48ae6be3977db6d7eb200aae36191f7f0a2be3d3d7c9e760be49c8fb0b495338771f4b1676304c850db67d24422d7b153a4c34ca37a0ec287dd47739c2295dddd32e5809afbab880da22a82dbfd4c0041b0b8a6b9168e7baca62a6499fb621278ec25a81104eca44d2cd0165113fe6c68a56fc730ba9c7dffd039c978a701ed9f6acc61e39316ce53082c0dce04b4c0cb305aa53ac14befc5f65be4fa4bbdb79ab17c12698df9343de0b4cb3feb355cfca73529f36198d21da56bd343643a0d27d040f2bb7d048ecbfd1fc18b4bd27217c8532d63b47fedc445430caa18b2007ca9ae7fe9dae5bdb0371b897a3def628b0dddd3ba9b0805056caf5c02b7c3e44939b34ce646be0edc1289daa3aea0260643d34ebed8218aed531bee5ff772f2342e96e27ff488a5d1afddc3c5094a7f94f01c70ad619def58612f767cb21b3c742c43e94ff21b4f30348600a766e0f66d418b9f450e389be3ed10d3f080579248bbd7c72ee02985424c09c95b8af7229cc57e6dbd7bedc4aa2b08259db76736aa82bed4ab3198f748593189b0f5ddee1b1b8164f1f82896b458b6a5794170c056377b40e758c1d9f16a4b060f590d0299a3d6e8bb4d9046b194ea49051dba75771159d58d67d88eae6cd6d3cdab259d3b0422b1d1e0b40388d7007f73f3e1ff362c7bc785dbfbca4b4d007f3c799e8f4d11b806f26d82277f02ea2a61fa1cd5efac837aa29bdfa19cf00117f72b67c4df10a49a01efda625506de427d2ab9a514c9cf201ac86fc0692b66063aeb86b0b23e4180f6eb362b10a8dcd44f96983d5decb7b463882f7e0bc455c34998c65706e12c77416052bd36490796afdadf360ad94183907f807113b8c0533ff36b311ec6f8a31f1fe36f822ce27a580d2e5582a9c2991be1b43d0ff9c91447932ca726e57ab3ee076319eed5768decd05aa7ee857ec82b9132556cbe968f6ecc4013fbc49568c8c779d9a6d9dea52617e0f521c46d4862b47691038d9c36adcfe17a24a7f44fbd87114ef18bf1e1df13d15e060a01e2ff31c7b7ac4a355b0f5a3e98344d86c9510af6fdf934346e0b8c756fc5a14ee062d190ef7b6f78764e2063040bd09c4f7e43f1eb64f06d2e5c30b020d6c133dabaa9ebecad1623e3fa26bcfe1471471a6517de61f780b3082007676e5ff6ee9d5f31afa57c9faee333e639efc7761b0466f4c3b096cfda85d11700a4ec5db2deae29042dce8b74db1132104d9b9b0ef72962ddb6c23497bcc76e481871c322712ad44af7387a3e9498fe9a7c86ff73a012a2c5f0f492dc6766062cc296472f4ee671185892fd0704e8fb0c594eac2b817916ea7eda1822544a7ab2c2854e3b0c578fcf0d0b4ce731932af21a293e0c0e06fa5ba4b58dea2695fe4acd9fa6f7d1e59ec3657fc1f37e73e8e3536d7560bf502a103703cd815c9a10756da5d9e651234ff8d46f5f97bed85b89b6fb9c9c8026948d46dc5575679e8eb6cef8026aabb9a648fc87cc5e0fb06164cc22d6ab541caf5fbac8c6140d0fcb57719d45f22e055ad82b217cdb07dc986c4af4c847a8922be5d95f5367933b04b805e8626e73476a5da495bde018836ea5fe9cb34b3abe0b65885c83e918b5f5eebb53a962ac9e460dd6fa39795c68320e6b5f5e00638a1f18e40c3cdf75cc82794bf5f4a524081403894221f469efd48d460a8915721bcf0d6211949245cf7baa2f1ac65073409d9c1328e44142c9161ffc8d31ed8a387cf3dd0511cef2b61622de0d46d3639143339b9b6ed75cb5fa7c95011d878bac8b1be21be2e6608f040f76fe91f5b6fa92387aa081687da647712fa3b7b5e32ec2f5d22920acdfa5557ac8c071491bd4518c54f6d93bb8cde1a38f9dc1145af011c309c87c5b627690958fd466a4e8c073796f1cd07d844902e7e4eb56c031dd8c0dd6d9369c2eb4b89e4a9900bddc8114463c3ae2c87ddd1013b2defcf705ea746ff48d2821e5e63e033f4038cd842de7c838d9418c8e27a8dcd2fb9b88d8a0d0ba9c454d7a0a167a44cdc878f3274ebda260fe95a031c6d8917458d3882e11fc5363ccb034fca155ad29d622be4a047b3ccdffd362a3550c552a1b698e87dfba1774e527127017fdee76a91525993ff46b5eb072c79027148420fc958d1cc62e39dceb827dcd9baffcfc8b13888072827b0132cf943e31c71131e602444028740e6771a49615fcd00cf34ebf09bbbb2ab63b57803db54a1fd9c49957971d308548c94de5c5b6a5f345050ceb75708c8aee3c624e0d8290b2bcdcc918fbdcda7bc30d3f5f5ce1fb2d4e6cca86d6ec163f73858b84265baeeb0fda0f40e7bde058c85a2138bfa777c8be45da1c2b7915f94089074f4f22c0c1ecea9375ee2bfc23f90c521b8ed51434134abca11a9c3fd019244710125e9b7dc27661d23bcb4a40d5e87479d6b07ac86cfd91b5d89e664317336a2a6a80ee88b7b24ae1872bd99bd372d06cc21d835fd2336ea2ae53b7bf8a1c14ef724eba94e971524a1a290f9b7f265665b6195ee20719648b2a4a4a66c705705cf48b41a7c9c7f16bc2ae479ef1d5c23a4050acbdb0eef0a8c792f547952170a0b869f9b5066c06c4fe79d22379a5f8145c700049c4043215f60a7433955b2d9c681133149d845de27c355e1dc40217dae2c0a22c7d9b9e346ef585c35fd8cf96ebfcde2a7d4b7445e6c11046f0644ef7619e9c4bde19d33374061c7d55434249f4aaed4c7eb39a86f9d1007520d048301c9614943efbf9e55e11ea0b4462c9995c430ac4e7c3587df2a9f6d374580d0dbb48973c909615fb846705386c55d486063f8a0c9813419c9689317119ab6b7b6b9b72a2327bfe956859f8e3edd2d0e6a2e3446adb9c130fe0eab8dabaebd7593f9ca7b50df7c0f9643415b18f3c18ae06ec6ca1d39064b3bf8d8d4b841970e3c38c4e609fa7d6e8a938c371d7e4872ef88b088455715c5766126882cca88be8444a951b3984e1e24e38f87cc2d22dbb4459c258f7f6d9c4c70075061ab9c9a60fb23c0d4f5c9170c3368795acf27e099d9788d72e488742e04f779ac217f14eecbb4e3a41ee5d1b7e174b6df258ab1d8851c321c7ed74663e9f836ab08d8a5994ad7ea1be34ee3029b35550d653de0679b0d385315621282342dbda3abd445c695f67ba506ff9d4812a3a70996f26c45d71b9039ac4e4868047a396d838e3a625264e23178591cb966732901cf3960f0d83d4659b5ecf84e3948efde4413ae675d21a25e74aa780b3d4500b8ebb14898e9b8f332ea4524c7a560a630c049eb36b4ab1b4a77c9eb5755ff8a130786da3292383bc378ffedf2a7f3ddd8bdd5b7ff895608bc0c79ef3360c958d8e4854ac76dac7992bb69f6515052c47716a19bea1eaa0c0e33fa4f24207f7b44d5b48ed9ece05d5ca9d728b740e427823390c1d0d7998ce5edfd989c5d0ac351990cf8f291de748ddbcbda698052ee52cc078e15b7fb5360d890653c7b26458d0fdb813df3641f7f67613f5bd951d98128bff3a92d2b2c8b65adf282ff168af584730c3afdaeaa6550564655ad7700e5c34c6f74d091f1b367b210011788ababba86ba2e8eb6f2776c3e275637237c17250bbe31394a5a6f850c8ac1c9dbfa0f162b2c5e5f6e9cbbd7e2ecf72e7ec7d7f1f41b4d7b7c9fdcea4e6a85a100000000000000000000000000060c191f262a +Ctrl = message-encoding:1 + +# 55 signature that takes 37 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = d20c000000000000000000000000000000000000000000000000000000000000 +Output = 1f46df1c64f499ad5738cdecb7cdb03505cb055d9ce542e947092e56ff01ec2969072aceca72c59d51e93f1d7ce7de2540dfc1b0e2031597295ab90a154fa59e625c00ac9badd3eea471f51617673b9a963c8538971984ac28b77af69a6c1b24ba5ad2ed4cb30e9e4393e869af84d39146a2e2c8a31154b72d175f35da837f6089c2080776da166aaaec56563a220aa138e9c21b4d66de9490b8a0df1e80ac8521055bf24866e529943f65052f5be8765e1d340067f0172c33f9c68d10bafaf0b88930fd6579897d94ff21d74b572213b58509a29b396ac1cd0cc00cffd675cc6a11ef51dea3093416c12e994f42f24ade5725903c7886729d240941b45cc4089e66b8f995ca1106fea5ad912bbd3c5e47e1819496930eb044a273eaf6237de39b291a7d1e6192ee01f05d487437858bd1aa182ba2c04c894d5a5165f6336740de417f065360a70dfcbf4f86fa781ff6ee799a31887f37e9f7dedb12b2ee5508b28ea97ffc9cc87a0483c8d9a1334f8b29e3d9acceadc55e140f763a413d5e1c5d7987eb5abf3cb9e68838b2058e2f4df650386707b62b9cdc23733d5e58fd456f500a51746359378506724b87fe07aa24c192f56499becc194e128c9ae5268b22a6a22a5c5ff197881e880a13d52de0e5c6a7ab7dbbdd07d65cfd1806a84abe6455c4542d0f832d42fb3f72b6b26ebe1f4c306ffa6488509c93faeb7204811188223da6e932869703602b834aa1a3b65dff320f540be23ecd843b1e2901965d5805c46c711015a47ab82d0b1d9d12fd9fe8c6be4eaf89df00acb07a3d21fbfca442298f70ea4d2acd8edcb2f9e88c3c02ffb667c3fc0e2b2e778b908c206e35f6f3287a6ef9601f6340e037ad38a5d1aff1bb2e50472234a01164d5e213dcc19657c32174fc89fedb70c8e7e4a4dc613b820f43a57ffa04a9e00546f2918e1381d9bc2e3b19c3f79f74b998bbe4f08e47b79b536e737104af435b96a7912eac3f83b36ad6bf77fd29110dcb1cf6d4a2d422f26af1d77507383aca643095b436eda471cba8d3f97ace49ca048fa5a43ed7eed1de5c9f591d2fe1bf6b99d1978bd87032e27598356352029e5a16d280c07e6e702ff7ba900416a7246f0d0b0ca6f9bdee5686766a6bd63f0298852d26f6b9e6002b5c2a704dc6b82a29accd800b39c46dc534c82659bfd63c82d1f9f291510078a6682cdc1aac22141549c4d9ef2d6a5843b12e376dca96cafb5a359612662946e81ffbb6abbadd985077c9a1fe81dc9d81446ce554effe92f879811932a3f8ef2d2b5619670b9d5b9cc6c547b655e41233a618a3eac821c8a8bc427f913ae319e6339ad537121ecf3b22f153d93331f66f594c8b71157c321a753d0b3aede490db20977019de46a0652f9dfa175da85212599c5726fff321cada571524c6f2003af70dd9fa28c497a7584078a23385b88a08edccabfca847dd45eeffefd30f8f4df276486496b1fbb1b7e6d49921ed0f25aecebbfeaa9062b47b9e2a773e644e2709022f66fac061e012cbcf94324814d07d7aca6fd165f90298b70efc207c0367fd51f1f172df7d96c46c9ffe72c87ca3cb42e6bda26e2352574c6d6341c6058ea7bf9e5614748382c2047504bc97fb4f00ee120c8d17a2802f5807636e754781b325fed89cdbdcb41b279c11f7a0fbcaab32f569f8e98204aa1cc04ae6fd1d70c29f1a3b286fafb5002f46916094c36de8b8b0a6afceb7103da9522e515e0abd3721c7402b12a3cc93e31f81c4714a4d86c3215b8dfd201af03c5dbaf5f41b35525e13402d753fc371b9d46e8d141ee0dc7a04f382ea1ed257579d06cd68a0f675ddc5137e5afe71894483f1c184dda00bb12e62afdcdca6252065224476d28f3ccc362dd443e7412d21d945a20c4ff7f11054031351fa93647709ddc89ec667245d2b0feee0522bea979f3e077ebbf2d6a8fb861de7ec495725374b19bd3bdc0108b526caeda1f946d022651a1b05a71ceb9c3bd1eda12728f58cbbb27af266e019323a3dbd149188bff16f6f154e4ecae0f01504afd8bda993028ed478c7eca673aa1f33af88b5de67f1192c668f4136179cab9696b44173b305e6cfd30dc3f42634524cdfeb2d77bdc8d2f247af73c774f39f1af9745a46c33f0a4714eaf6f7f511f437b2283596e8aa6b55d3bf5a94d210f54b99bc642549da972e94dabd7d58d0ccf33fc53176afac3a0fbb6c653bc2e56351adf0980a14c312c38ec6c9160398cb97657800881c01eadd0c8030d7123f6982201d1eb4277b7d895246fef315e39996064ffb115e3b3dc50cdbcaa6129f6ddb2330c64d57e6fcc2eb83db1a4cfeb73177187dc8323888de1abd7bd8bfad2d184033292c21d3ce851d191535a605e3298c8c88f649b819848ad76d4b2f08ae36797ba54b5f3dccb32c8258a38146b6c86f175a888117d78796d7a90525aceb8f6986e4acec13281915f33a4207e1f4077d586c6b686ef10b2d16618aa841fb817df37968be3099a27de57c44ba8f8e55c0f1e401de53b8578a733e9e81268d462e2321af29aa50f814dbd7bd05856d890008148eee2180b8870ae846e07e48a6660202a6bd35a7391821c550e3810fad442b589ab6b3e0bca5d7858066260776148a778c3b9df8c391b72451df0c87c0c64491b2e5bd4e264575cf047cb82f20f95ce3101d92aed4834b98c8f0e5c81c8e6baf0ab3de870d9207bb64b6b99a395ae2de378f8ad233120a968e091b7e1aa81195284f3e9152cf211b1fa26674307a57390e56cb812e030fc50c9d18687f67226245b70e60ca87e9ccaea0e7d36a5d951a22b374d71a1b89129a0b4067c60317fe9795e4a0b41c4e03c3314ab9437a1670e4bae274c2e93197b2d7af9bf501becc0545707659ea737f9042d7dd711ebe6a801d34b3cd45d7c1275fe8559bd33d9b160744d6107fab7df7f419cceef355f513d30aa82e2249857bd05bf524273d46b9e906f557e02604210e34f1be3213b121994fd3fa86da4c5c43fd4bd213e76387868e7f3b2ade5bac9ada99c54d0e948520da7ebbeacfe48e2a8113d000a9ebe5c14f7dac827393a7ed2a5eb44d8a33cb2c010cacdce5b868f9ad8ee93183fdfa1d05a2febffd902b68bf192682a0b5a418bdb900d86365a25e5c11486ff4a2547fdd7cb24839c3bd6d2fb95ec390416dee8d5b4a1993ceef53a5f5ea77357674c7c0a27f78c483925df6adbb5c49074f5cfa660969cb506abce22c764de475ff9c41e064035c48c088dd6c69f384aa76aa21e2c0e4b38f4405adde76784b0cc331484cd3c954776e63a5808f7f973bd73ae418f8648a02c29a8033214099e4e65ffd33066913bb6fa1d5d360865bdb029896a8a5d5b4ec4ac8953e6aa02326d7da96a9067d968ed2e6cab00ad00eac6a296fb48bd16acbcd1acc02d221325e4124c3f3e69f6b0b825ad513abc0c7fa7899142274e2f8bff11704e45db46adf1c4c93754c73e8eb6267e5f69cc4c24b1a9bf1039a39e8e091d944c2981864e78290a87d9773a43898de581e26fbf0919b8a7bce07365e1df475fe75c3ce9b315b07cff1e3cbaca2b16f41309398eaf299b11253a015dc3f067a91157cd6abde00d7c69e9907f6c1222fed29ff9223f3761d0c4de8bb07ca4637ae5e0fa65f22a61af6dfeca7f007b28e764fd187ab52c158690ff734a8dd5f03f202707f27bd271ca982e5e39ef53c18f4cdee8a6285aa054683974c85b52ddbc3d6083b2d88adac9e2e4bc708f05e70e0f24d5b318757192905cdf1e5211b48ad256abeeed49bc752ca5c69c8c8481094ba4652a0a0d2c824b16048907b29c231e86852a806ff24014fccdbceba284ef0a6814696a2889d64c5e750b132d63f9fcd693a201ade06b92084107c6947efd9be127a8fc4e871cab766cef81aceddcaf89b50ee6f17652ceb878a66ceebceddc72b23d3c1f22de6056e27d56275baeb0c8e782151f843b4a90fa5f7bdbaeb8428620882db8bbb94e267961ad43d9f0649aac0a773e714fb18e5e7b3d2be2ab1b53e65bbe5b22ea43a1c20d56cdce27da15758d83d3b39536341dd59f6a174572c6b182bc20df8cb5739c1eb3cdebb72b8a602ea3b4e025a9a150097bbfa79473d056dbdaf2fc2b587fafac2b58b1bb452b2d62b815a36ae59a5a8902d7c63c125077906b397a4c73c45cffeeb57efd12c7fb76c568ec76f5d1cd0b151d946275b4a94d4908ac6ae08d272ab81acf1a4cc4645f299e8c84e8f0389dc0a625622a6a0f1d9a5080c918d2e1ad2b18ecbf64681d8d2088773c306537f8d2bf2fbee5c372b315213a78ad3506dd4b6a6cefbb939b6e0346ce2996fc6c2600d08760ae3aa1c151cdd5d0039bb071c71a70c0eef8ded0148e0368c79988c53c18dc8aebbadf78d6bb69b660f86a24a3a06f78445e00217e545d8e3323c2292d4ac683efd04a9f8c2c3a383acd7444d7ed39474102b2a436de7094bac40028acd4fc9d100debc4b9d5de7ae508068dbe40a7e71b1de99522252fc9d309f62229a5cfd785cad97b58cb7a5a5f9da5b5a50622f72519d1e6f2183b1cdc25e813e8645f0a541c0a3984cd6d551bf0e293239616769a9e35f94a1a4e8f52c2e5a98edee01020b1012306093e2465e89f60f4a51bcc3f6feff00000000000000000000000000090f151e222a +Ctrl = message-encoding:1 + +# 56 signature that takes 39 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = cb0c000000000000000000000000000000000000000000000000000000000000 +Output = 6570319fc14d783b583fd81dbacc93c9f25e209c7e2d1db45fcd193534299d97fcf05beb603478f83fdfbe3ec2bf9b808b20c98d8d72b717cd72a5185c448e725023a0563f98943926a79fe5a2a79032e08c393d2c5a05fb93c85b56f13942ac010b90048fde95b3b4fb15741143321473ba593377ffdf7cd22d84a626259ab652002101eb3d86125ffd59fd794d9c5a728d7d4b5cbf1eb65a1d4d8d81483bd3771d53b7598495e12692db46e73a433805fe7fda3baaad3bfc5c0095fee660914c85380a0663f0d6858a065262d2de624c46d94c1604f1f168ddcbd2bf7b771c0a251b9bea65c3526e1f12d677d9fbb2a65bd35050fd2d64c8929ae862b89da6dd0510f5b4da25b9367f0cff726c9b3f0b7db05a1e5613e598bd8ea4306fdb17a7898c5f8f3375a8cca6fd7c1621d1bb870d12fe3be62440172b4cc57f7aa8d15acb44b2ec4152a65a36d098743ff64b8e767a4013b089a9079eaa4989c6982f84f4fefdae1ebd3ed204aef26e367bc7a9ff803f0c11917b0aff5bda98bb4fd7d594d1a6676312827fedb48261521c891252baac6beb46bb7e12952b114c13b1e47b42ccd108f9c9772ced3341cefacca3b7baf0940225cdbb03e4a1c1f0a9805aa6a5e85e6772d7c6feb44a0983f20ef222bc2db11f9a755d5033078bad4a1117c16159cd963b2e7d5ec56918399e7e2bf9a60a1a9f5d095a136aa9fc0cd559c85fb2b5020c4cc03fba4c34147ccdc62d0419c5913515e9b21404d908f2f9298be61437222b3b54d4db7017fcf063c03ec7540b725e5c9d0c3b9a415c7ddfd795ca26eb269c194393b7f6aba85600c2314a2d70865db05ede213e128e63fc9c165d88b4b72c8ac5937127a1635b35a6357d41f16eca42233986be1b9cd2e01c0c584371b2d7a75585b8e2c1fcb0ec296a22f81e2d5abbb57ce4cffbcd0393bf263e2a9bdcab358765b61e5885bae17e58a647fe50cf09cbe6b84461bdca74341db00c592d6ccf7ce5ad746d03b822344fddb152a91c1bf17fcb75c7d0fd60fe208650493d5353cfa211d95dd4d516a5ed6ef5a5f53a83f44d45dcf8cff27f7fcd565acd684d7bcc3910c3ffb2675c52735acf3796400de88048f8d1df93ec618fee34027f2e45f6c96a67e43104eff82d53d7c298d15758d5fd2b466b9a00f7ec438dec6a35d6745265250b46c7fa4c1c3d567d1837debdc1c72d0d7e340b03d3a3151037e9c3137af1b80bf266b8282d02bfee94a01187aebe854659c426f12eefdef522c050d8b514255840f870e0694fb191e918b5ba89df01047b8f4f7fb4142f7942247344ccea2e724fb30e75f824b9b244d13b4ec29b8baea39f494f5b17ce1bc8b3584780ae622686a7934249131ba8165473c9e064c0b59bc0db04d92784976085a389c04fa2fd6b15f49c70a59890af0ca86f05db1128e39b36023700919a89faf4db37d96b29b73e7732b37866b90455322fadf4fca1ff26fe9dde33a1e4645d394f24dc38541f8fd7a21e0c80ba0f7f5081874a677e337c802f5069121d4df8079b9b1143cda5edf2ec1be98f6bc60fb26ac20012ce73b3c56dea37cdd25ff02398be4dbcfd8f681f5253da1fff4b273634c1bb6f3ed991c2728c2aad1d1d1287f394f0f9024fe4d805f4ecf059bdb4786c4125af37e65280fdb8df9206186df5870b48cded097379d3c3f23c0c5920cf0f5b9abd7af7d5966a204be229476b42bec5ca903df94dbbe1e89941ccf36d7aaaf4beae2ec1e4ff5189c4525db0e9f30c11dee8c8673360634d49e59f928df07481754df3b0d4b14e30cb596763f3268d1106fc571705c6b94d7ff3e1be58a68bd1119910775eae6e0edc89ef7e3a4fbbbf71435c9ee55539d45ae764289e673d21dd62e38d1e5ecff6a2d76462454a5f366a017084b9b63ed39379a15d1088c2acbdef377e78bd0850eeb278fa4a90154783d64657ce67ef0bbe4ec673e2aea2cda4695909cda72ef13a8be8fa81558bcefa0373613c74bfbd5abad71b06b98edcd4383ba05dd89261ab86c28b8760e68761e928530fa733c71ec1ad2153ce8651fd5cae23ccfba0ca792ae0285421139b49fd4e1e3f6b7e84c34b0ce9e8ae3cfdba198f325ddad28144bdc8d04beb45d311f960d1e0e730180b4677c01d3023ce79416e94df5782bd27a150a97ddb7b4cbe7feaf30733253d27f6dcde4c50f912fc1b01f899ce1dd3d48152e67aaf1d90731b3d4b578528538c8989f9f76911b3bdc6e36d9894f781a0c4c74edc0a4e102702f66f1c8261a92b38754291726fc8eee9afadcf4a256745884063faca94b2a8b98ae96b0581ef2319ec9ac54619ba66f2412e95d659e7ebe39a909408e5ea7901c5bc27c74709d0621597e9e84ac59befe675c51cd075a25efb4c9351baa7d3d9c983b27ff1595a2bee73952c7c0b6c9fc252c8c7086402ff025c121b92c2425b3428b743496455954d38ece2b3964a9fac4457552388127c012a26bc88bf6866504568ad32a742f87123d61525ebd1f4109324e3b57640052563c9eb9cfbe683b5a325c6e8b028b6b9cef425d895ea902031752a5b7ff96a2af6ee1bd719bb0581a4a4159c0c58bc36e74c7360051934433ffde1b6a49f2c04e93077d8231865b3621e272b29a6f50f7a2d059eb380b4b43c3155d7b4b2b6eac7da5b135ae5b419b5f3dff09f68251bf5fcc3e10168ed331f5f0d1e0fb51e5ac777b2eb4d9a2befcf049be9851f791a6f059414ae3001acee646a07a222884387f1e56445d7852f7db92d40662e91101d5157dcd7ff517d3b864b557316b1dd21706fe16adb337ca7782ed5bb21e970afd9dc16eb36e08b728bba8608b15c30875fcbf6f939d96c7056edf024af12e1583758a005e6187cf7c2e2af1167700129ba74ef20e3afea22cab2ea9a24f90807cd839b884016c8b624d2cf13917cf427bee7548c51d4efbd1fc98b0034921c72645657350d189777cc3bec591fd205721d704de42442d2b8b742f12136af848ae0ed3150bb4987e31a3a544b9f79456a2fca7b149a8f1802781206b57d7ecbbd465c40a1b4a0e6f3a1f25c5ee35855908a46e4dec78dd586c086c04eba75769fdbc3cfae0cf2cd32abdcfe48e2b106b8df9a4b98291de33e648efe6f4355ee437ee7cdc854a3cd47c616eae431d6955cb78548ce93caec1547f2745e32686d930929982fa2bd1a187858511218c7342ad386105ea90887f0919d875685600706ab5bb683e1dc5196d8943ce821a639a7931e175df372b81901af3f08ef4bdcf10a18127efc074d190519a831e8ccaae06a84f641a2f5fab19fdc708e8d63fd66106acb2a720361f9f03a3756542d9a12d3ebb9301c121aa30f757ce4e56a2243cb882f9d7df7c26a52fc8ba8a0af2c1baf6746851a9c2a3e65ee15d456f9395482b5893c7937198415082992b7d7f34a547d77c68cdb77ed32ab1218d409bd71240857b13b0974d045e2c89ccf8e6a62104396e217f793a990d162d41ce4bee49792940496930a20724c9d4949eac997d9c2e5b9dfc47b04f0cb0b694e66f4e9cdc5b121893f79e52d3d61fca23e667da19286537fb2f3a3953947206806782d669ec03c17b1c7bbd09b4bff50d91252707a1a99d7cd1689bc4eba2f985524903b19d791da6fffaaa3d748918ac7653336924c960794bfc06f039580fc1ddad59980d1818c7ce79446f35576b7397caea996e359da3a3b3b7a882608ade4a9cf32380216633da5c5672cb0aed04512b6c784fb4b165ee2b878c502a4a3ce3c8fa48723694106166736b93b5e688961092f1ffbf603e815aab3faf971f9e3281f784ffa3a2dc23a164cdc4e81783d5486b4b6132ecd404744b248df1c32c769329f224674435237cfbb2f9806ccc1ba3c8961b4c34ef2ee69db7f469072a116f842b5399cea43402679db4245512a95107095eb057bb6ff24b6bc418b8c63d7bdac31c6802b29210d3662cd27d57386f1eafccbaf3837e2f8413f66239f2e689e537dc017d005ddcf003bc5c25e6e7b75b9af884e1b164717a14bd10633b4685b6d2ffbe03d5f5574b73daf7eba0a800f8b93af81850bc692b60913e16ae210b552ea00c4175c4514218ce4ca00fc16cc098c5c6aa499a2eda2b39cb80b80f39af8dbed96b9ea9b010990b6524e0133babae543296a6773577e1bea164689993cc2f4f14c63647c4bc9fb70091e09c85aa3d394f445567dfebfcbb2ba19dd37d4c0810cb929dc9ff9d2e5d5320439c7e568cfe1d4a1fec65ce576d9981ac8d45e5c21ee9eb43340b3db7d4de838730742616fb2d95dc2986960f08283207c414d907a044a3c96fe6a83beeb79ceeb9724ca40e2f0f340d8d2c6e64133d619594e73d592a9d24c5b00aa1dc8ce4752c2d86df0cc79e3d81a8a1b1d0cf50d47207d555be63db4f1d87e818082620474b0f8dfd7084941b14e8c99967d2af0552cbfe6cd388665ca8de290bd2593d44e139d24c69c1e09be1048da389f7b32828162ce85f830e4e2aa9f81eeb6e2f3e41fefffd2e611de17dd9f35062039c2b940b809560f9b3a749f0f60a04b06e024d107991ce612d2b0f9eed003b831476d71b7d1f07aa3aff90a353e778e920b519ca5b8ff394183b7cfe4f8fd4e73789cf600000000000000000000000000000000000000070b11171f24 +Ctrl = message-encoding:1 + +# 57 signature that takes 43 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = fe03000000000000000000000000000000000000000000000000000000000000 +Output = bbcda17759a78276b6332f3f95bbde79b676072fbd6fd60a4d43e25ce3cb2c34c4d81dc1a278a99c5d5faf8596b5ad4ff060294922ae3d220e5eae86212332da242a2e77c78db4e06a1d28220e3f4a100022a3b461d263c43d9bc5ce2e3984e192f3f8a5a2e1f25bf7a5e88dac482888fcb8657117a0911dde6c9cff20561460d7378821a073fe7eb2c6328f52c2c74f6448bedd9bee33c9b4bd28ad3410e3af07ce1f9770fae92d8996ea766e27c95fa5b8021c735413e86b277727f467f5786972c3df4e1547a2b921cb265f48a4a0e866eae0a44bbb32be8aca8cee6a6f9bb60069c3e8949a7d6c448f84e05cdd726bcb3224a50b49f6260e2482f45e047c3f49ac318a8ca1d9aa730c807f286303e837e6e8c33079ab12fa20433860caea7b91dc629feebb28ffda66e1e8636b1e4f90488a9dab533f0bd1596ac3d3708cfb2d30a08636e411fcaacd7aeff28d2253b128494d37878e9bef3676843352d01e266068081be7da3abef9603c7d17229e57714c61e512ed4e9b516d496bfd6a58d17be0910b280ef2e0684d94d957f80dfa1cf3a45c1b65f5a0dedd946b09f6d0f5e158f1dc931e4d44639a687924f8de96f1b061132224cead2c5fdde857e6848052c6ab47283db6095fc94b2c392dcdb741ff223febfd0a637f2162e862f4e9647c8f9dcba2e1be425f5308eb1bc507cd10af0df3a559d1e9d9fe91ed0f82b71585a16f8444e2908f166ef8af1152969a73efa663fca2aeed5273e17e84e694373d25265b0214f90a8f6b610e12f73af764183cab7e99f5adb7fef790ebb61574a424e2c40afda048ca5ee38d0e50f000c03aa3da579729f92b71f4e79e6fb386326863a2c48289224a22708e8cf3541467f0456ba6f2009c4937f88dfa15c0ffdbf4aac6d7f677544380b87284e142b71dc4ff51d385bc78752e6cd9cd7a12f54d6e38c7b7622527bae2ddc033ef88e313af84e18aa357c5ad56df9b1cb5ae393521f21ac8f912e5dbac2fd51aa7522ffb927f21b8e28d4bb9a3eb58a7b3e7b63027832d811ff57b1ce25583d2bc70aaf8cf91e6f8ece51433d97fe437127ad7f3b0647ae860d88f9e20dc6e281bac2e8f090911d7d390c6e8547240179871a55e0e73dd1114f0df5e380c56910fed56f674db18914eff380467d3fd01f3deee25bc525a672724d62f73fe7c0ff813c8a3202de503e38ba7c538219a56a44d5719685de991cc996f2b483fb8c0a2c818378ed02c4482ae0239fd494249151ccc433013dc544708b0fe45d98a6e0a6528b88c32892f64acd551a7d0b7bb884f3c7a18e58b8722e7a90b904d21d3004a00b468a5f06f4f141bac688d04f28bddb7f2421f0d2e4db7a9d7be94959dcadc9b1252b1d8547fb14cb81b089cf8c4d99ddac314519bb4c9a19eaa3018e805c642ea1362243caf68b8d4972bbd2f9dbd4f571fbddb00b65688ccdd344a47bf616adfa9b6927f796e08dad32605d97a90acfb70d4b4f9c95285541a820ca6e9e959bbbb1b77e2089f87fd41e824de384c3a59c251b7c571c1d89e40043307d170a4e679cad7ccede16cad15cbab0e56c4005f56fda088434eddb1b4eb04af6d7f8f5120b33fdc19858ece0cf755a57f3a2006750ba15d687a507d4e5215062ec3431f78f168218874bcb785262068e0daedbc750c1908420f87eca0f02fd304a52abb78c0968330a77e587a4e087a0baef408d3691290d2edc5387bfc169f52ade0b387f218dbb7efb9435d93a3a7876aee38e0a49c9c69d9a98197e092ae1faaf6c8ec41804b7da6e62210c4cc673952b95f55b929b1a8ea2b3d08dd5434c2651edc7a41dd031212538635cad974b382b670014a9241a1e2820b2a74998a46ed419900cc1464c2ffa33f4d20823efae2452aba5149e825ef1955572b6671f3ddb3452cfa1928e4e5fe84fe875ba853b3a56618be73b3c530ad3a6f8725883f7e23d136f64ff7cb727f1020b1f4a394719a71238e3d7542a66ac55011caa451a3a5e101c72be22fed87f9a663c5f0b0a4d711502391d1edbe0e90215b00fc08289b72425a0dac72546b539fb9cee77d3f084a39cb8071f504ef52979302836de1bc784b58dcaf8a3bb36981f45820a2cc35a29bb8a6857e7fae2e1632a857db40d1fc5bce39356d6c428cb5b4b8401aee5165be259031acb0af2a7433c41819a1c44e74a311707fc15ba6d4f0997873bc64358a5bb9fd4aa22b1caa9c030136e2b5f5b0a999e7ce009e3713dc032e4fea8f516a3e0ac277a36c29b5e2bf15cb4ff86110676ffcf33e4b7973a3bf248c7f6c02c9f091da8b85380684ff829bca245c3e3e53b67bfa4bcd34f0a598b5ef09bff00123ca0dad69518a765419fd72eff17602717957e3ee3df45a82a573319d6b40dd6beb7051966577d41383d97137eff7db84a2225e98d014f2111357edac272a89a7c50e0184b27d6a6ec611f70051100e9887657cecad1f34867e6d144c360e9eec53bff7b8a8a4ddd9cf254e5c74054bb8eec9359ca1fc91eaae77a9487685a209ea960b43a8cd198107b112deff2391cdc326300e35473a634c96d933009fd172601000c28fd58243469bc7a634c462b7f2147c99de6a6f03524f15fdc7db81357ebeb1eff404fc94f1c6e40912ce2661d8eb9d584f572a6152ff88d764c20ff024ff22f6f13605b3bd380d0e538f2b060ec6afca3fedc244e18f16a032eccf437f38b9db144770aa247e0fe7fe7001aedada4cee551e5e37a38b64e086e442799869b7948493526179807d628867bcc9fc6fff1a8d2a7203a5f0202e00fa2b7a851892bced0e5b2ef90501df3984f1a28746e6584fe944f6436daf003a6ef2613c20982e3ca9191228835ee1102e5fb67d5acf87e300a6de21d7091d6a573167b0a65f2dc79f979f5d1ce55dab07e2cb2567266f8e90ff619b6174110372f43baffe24e3711f114be914c0e01c56756e2460293281cdea5cf3321f789f64fc1f19269471f7373242c63563c7081e70fdf014ac4e11d1648e6eda56bf964599f7f91fa5b85f9c012236f700380a45b12985475ea38f03f1fa5453a782d059bdafa71344bbc2c60eec43d0edfab113d7f8761bf37adeee2ef88a5ab5060f004de5d69cbe2d772a627548a85618899a2f3d56ed971c8ce87acd78feb6476eebfc2f50075e984670a31d45d9a351886fb72cfd889c6c3486a824b0d6829d6db49812095873d9935843fd0433bdf9d4f4ebccfad9fb57fdb7f4bd73b0ceb1373b6e55d564f48f2d5d0036850ee0e04f824f45ccdcbb735dcfc5cd1f38c1238a28119008cfd6d608bc816d1222a01cf368f5871a9c25c3d6b023c235f8e2cc4e32bb365abdb16f5f9959236aeea856c562432129c1547b845ff4f143989e5d699003453bfa694577c9d5b9cbb21886ffd65b3b1d799ea31562264493d4f5f00b4531e132f7f608333382c23024936851e1c4e785f073a3441bca8823f8f56fe8ee7b484d09f98d898300f83974b9e39f56ca4184063901fd34837ae0269939d598131b93e68e982efc2e9f23183194d5b1bd977f886be2f58f7ce51a317adb1c29dc153316f7054cb17df75e455c1bdb3556e008a66954ee1c082e23203d89d8ede425dc355c592681fb20b8dc5d9ba8563da39470c3a86eff22c218f796f9594a0cdd39b7e12d2ebc46e30650756f656241606a62875b89f864c9bb7ec6f22a3086377146a053b373e5e6016a690c5eaca8c923d17e7d49cd2e81a8c2b41fe008b742983b48b973a2e87a03295868dd6ec34ea1cf51c359d5ddc8a0f3b480b443f9aa05ff0b98da9bb79595708b9ccb683e4580d20b933b19dc025f7e8037ca6fa70260a0ce40e354b73304b0840121892d408a19ede4eeaa311166d27e711deb9e4c2f22486d01db58a504caede74e928ce2c39e68fda561cc748cd20dd5930241eb700a177fea79a33f041c72bb5ade325eaa2f7ae60d9a9c65c314ed410a94299f608a9fd3be24f427f682bb27fb32f9bab81dcb492605779267ee0b7195ca1b7c52103692f204fd4cb665f279fb3a4a392022b8736bf5af8480bc5f766834a8e1944c83f41185d2704b6938a5d9d03263e3deae764d5e9882b7b2e4521b379d870d4968eec4099cf9007e6519809ff133b36eb2f728159b36934834990096418c1620dc41e53f3eb8a55c6657687a1db8e5756c2a8250d8ac9d08e5487ff27d75b8efe3351318dd23b791e580f09feb7b13f4d82fb0667fa66c32f6074bddb6843cccb7a6cc7769822dcc0ab6487f54c49d61f2109b47cb2c87c0f6f158298fd22f1b9fa39ce57c1ec04b69f4ca155f8ef86d321fc3bfd52d26b58f9c108c729fa5b5bb3426628610ba05e816f362815b685a14aab96b63cf2ee717aa975ed4d3cc7172e17d97eab68a8e32220a59279e543b2f4894fdcdb792a7da257dd004eea12cac243c7b9b67b0b035b5d9bf5dd54d7e1fcb0a44c7a18cf45c765777c3fdf20bb4fb29adccd24952047234331feb580651282e1a523e96e0d6bc35a50cb42ace95edb1eb7bbdb91e499d3cfb463b61ee61f851bfff32c944f8b1090e7e3fd8d02f05740a840fd6b04e969ea2b6c3f9fb7086267ba3bbdfe3ee414994c30622254253829aa2a5c6d4060c35444e7f8288a5b2b6d6eef8fafc0000000000000000070910141f2f +Ctrl = message-encoding:1 + +# 58 signature that takes 44 iteration(s) +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = bc10000000000000000000000000000000000000000000000000000000000000 +Output = 7886b408e355ac8eed58a28db36fbcbd60e3c9fca1f77e88ab399acdf57fd12c03fed5333307614b530ea3446cfdaac07ce1fd5310cca41e224bba5c0387aaf0091a1ff0727cb4f62bde0cc681d1ff59294df794196d69a377bf46fcd717c44904184f0b697713bfecc4ebed5e119f23deed3de861965ce6c8c7573e45f29f819c5a67f858edd3a223ab300fe97f3a019a9ec43f24058ff10241ffd008164c78acadbe329340da4a98b07ad384d87a9dcb82dc30f341f699e1d6865c00ce0d33533f52f6a3186add7d5c56555ecc7a4198550103c46a60e9987e00588c8720f4bafdc8f52c76785bd7c7ae66954b1f89a3372df91d963cacfccfa384c9dd1f00a381dc16fe205391c60ccc9997f50a05d7ec28a41921001228450ba221c9887c04f6c127a4b979e595d9d48734147d261587144a702ef180e845733abfca6b60c628e2cdfbfe9dc9e5c310cc4a9a79e9fff5c61af2e9b8eb25df72fac662f3b0c4860f5cb30ad2510013428c18cf2fac4fe524a86d600460d73bbdd287e470bc2c3e92df0c132dfde71447583dbb0472c2f6c6b99835d351788ddd09d2209191ba821fdaf237851d2d8698ebdae44709ba44358a49924ed5df96755b30fe5bd467714860e92d5c68c22eff2da7024d53fbffb6f04dfda5e9efd44b529fd708dd6898311e5a9bd73d2acc5518afb2341144fdd63159a2d8c092cbffafe65e43fd29b0e6a3183ba3eb0f4a0f393d4b096a195aae986861e7ec97a70d5553941e23bc96b10ef09397bd938f47d32c6a4efcbdb45c75214ad4f43d1dd73bb4a929b25e5c7fd00b55d16a0fbd2b4cfecd03ba0d94feb86837d404f03a296514cdfaa9dbf424b9c3344a84f2a99efa4d273701c32780a8a0bc568959dec3cb58ad52010253eb1096f752fb3eaf9edd4269cd53195478d6d9ac8229aff4efa1a7b7b924b38d9d5babdb6efd62029d21227e5c49fe344980a900d395a5635d5a5d5e4e60df03e587e5a69e0ae1114d9128e8162d111753456e0e0e9266587873f81ad81c3121eaa4f1937d5b2f3a36680002e81cad221678122a456f0304b36bdadf95de811143b1daaf48df48db876dfece80e7a02590a597d30cb02f43fd0ed854806d8e586785c01633b5e1aff69fccac11eb74dd4d15d4c7785d0e8de88163c8e05c07b2dcbe2ae0a6001e4b696751ee80393036d8d2f825d88ef3d7ce51cb2d24870eaef40d3ef91293457319151efc02403b5ced3ba2cf0eb4c825230e8a8e89f31016ca19d5cf3cd20d2d5b44d9748afaa034f8222d5cf20183783a26728df676ff8f55caa3f17df71149d1d4e9f71d058a3d1d6c2d4e4d2030d31c795c2fcf08832a4a8d1c2b2297ea3081a1b6c5c74e297b576a3b3901b071c6cfedf84e619e7c879034c36c0759282a271dc4c1444c6603fa2225aab788a5ae11aa242ce8dbd3422d4274dfc807812fa1c7d119a6d43a9e35d4af818b3727d165813d65441d2d8b42bde43d56d781f5b9b341bfcac73180d88c933d9e25c9a64cfcf07f3e03f89797156630f953e8380859f37c6c630fb4a95b290fcbd85b9f2e05778aa874a4936e10638d21fe3cfe0176191399ed293cc6230451a163dcc2a525ef130a8d1c2ad93ee87682ba8e061101bcc332794c6ee2673ab298982318a3b68d10dfc46e5ecfda4e1164b35dbd296e4bec9a01df32704b76315ac1c5c660b871f5d0ccf4065d8de4c1ffcc8dee4178bbab66f1b02179e6f73bf19822ca9fb284021afe756259f051c11694814b8b019bdaa9fb261e8dedcafd2d69b19d1f96f1bc82ec77ef51031b96dc65481885763c5e6746ff0bca40d1c375be2b2d4cde654cca8415cb2a83a66d216001d692c4937c138e6e3b1c18c54c02042f8d58033fd49936308d1377e5d88b98b4429afaf5e4af68f4a1f5b2e039cd6b5dd3d04777e65c1b2abaebc20549251188f697d1c7373a62cb7b08d2dd367021bce2b5f4a28e6e93d61733eda231de2b35c9e2c84b8063e9128671a9a27b21ce5b2c6196769c0837fc1f815439bec0536f017f10803f5ca14f1280988679d604e19330f625e3965e66d59bd820cc15a3ff8f28692381e2477453d153f5e139855e6ede385b5b7d72506a3bf53ac3ee843a8dadaa8dab1e2f84fdea598e2c6aa4e3b4ffc58a78b53171952d7d49b05fb6e59ed5ec857747f9b1526a256fc0f048c0c2e239ef8dbdaaf671eb75c56309f56397a3515ef8b696128c08cad511fbc86492e55feecc19a4c854c40d36cf7215d3980b7243107caf3a3d7ef580f2db196e1424d35dbeff8277d8c0b0e749e26735b78e10db19c8274a81b1168f09504d0a2aa90213a72bbb6881064db6b488c8c4bb5620b8c2793e853660adca017e12815b378106a88e59505be0eeb43b03afc211103f2d20174e5ef5772b9e87953f9ba96ca1e69bf79939d6eb75833dfb233d2f7fffe6cd1212ad896105492ee863883382403d0e32124e8a5fb30dd3d5a44c5859c2f7a1ecb017410fc7208145193230273e306622c8cff46393a73807cb210ff8c8e9bdbbf474377758214b4bcf6d2d45ffbc3b7664cb4c7f4d9dfe2fd8d76a2f9a09922d6f5876a09fa45617ce12e0bf0ecac9ccb6041568c0e1da7b023ff02542caca8198844eaee7144d535583bc7628c11b3c02d285ba06445cfc96149af917ff7b23a3a57aa9593d458d10e48c380396debf3d00dad69c5e234ef2dd8f27bde03bb8a214b8d8500e5688e5eb75ff30d6e0ca650b283d726096a46376fcb77a9ebfeec2a1a796193111f491e7c25e4a817aaa8333d4485a73f6646ff228985080376264e290cdeb8abb5e52b5003b6bdad5e941012edc370533c1773e8182f019c140595cc28ee1308c6eca317eeeabf6b8c630274327ce81da763cb7adcc4a625f0c2252d3fa2e2a75cee7d1b457f74760accb952e364e68b300e509ad72b06f64925a410c5ad29a55433b926d1cd6fa754587e1c761035c86f1b0130acf97a82a89b7a9a16981d8c451ef529dfeb7a8b072089fda297efc6f795fe4e91c49a00a5388d19bd553d0dd2db09bb53aaec2f2b1db95d5f3ed9b470d8e8ca43c83e04aae5865f84f590b58e7fb9c86b665bcac31841c31b965622e40f5d2f01bacbd2cfc9a97645bb303968c2bc041074fb9f80ffb6f7c4ae869942a1b8537c5bceac69010991cbfa28eef201b6f31bdeb3acaefc6a5fea55f8aed6ce9160973d621879ccc6d3c96921bbe4e3febc7e9308f0cab473874812051043011b4c1d73476592a5fef111e6e858b88fff4c03b99fb22b49817a7153c2251f4524ebab30968cbc0317cffd227183c3fabc5281df4467cac43f17d1ddc40047d1ae3935e354334ac595f0b756a8d9d712717f7ed6d83c0a58364ac96b294f17a411731b4d46535e20995af972cf729f7a8c222237e4aeb7cf8694d7432c95c7e9125bb03b0da402a24dca423eb97433685e698be8d0555292a3af58a36c5f23ba1cce6854e5cba1bb1d6c989ad55dab142ffaf46a1ce65d73994132962c6c50868bc697b2848f6b9f78ea71ccd9122cb6686775d7f39d3245ed1fef51ab2b9d6c95201169c1200021a315aebf2501460859b32feed4e37709c1d3fd82c495c69981043ae54ba577276e46e155f568b7efa9db1cb204a6b601e4562535ff4edcd884a2ec25d96286f560652c5ac73f12933d9137016f4fc3dc0ced8957523109cc0f97ab47d4d29d577c2618e88c4a4b6302cf01242a6af14aa1bfa3a287a3887885b8d0d276f3b113b1cd601f6e78e5b0a4aa1bdd15a5dac01213f57fac75bd292693bef59a3c1dba65d235c6834568f9a25e0a9c8150199f378ae482ada1adc67af79177d7e8d2c08e743264299bd2e92803256c8f7da050c4b8e097b5b8edfdab9c3d6fc8f6b2077d99f914d6fa20c10b65391be16b6bc0ad69794ee5e6c68b722765b12542ec9d93e6f622eac5a75551c0826f95c69a50e6ba8e7b255e002a6e8db7233cafdff1c0e3106b7126bff22c577874a861d86a1b323eb3936a4cc429e85023984f7940db34bebf39ba32e6242bdd78a9e707ed14e874dd9b93e76cb258b19a129a4b7368e424a56224187a3155349060e8bd0c0f71fe47a003314313a5bc93e774eec2def8a26f48ee2c84860b08e3cd414054792e2cda188d14a7a13ec99dd4641b5ee12592b312192f20ab577b1df34c445ea1d656c9c7ab466344bfbd4be5a4b548bd201031eb3bb49ab4b9c81a76022c413d62836ad9d5355f6b69b9215f9e729e8dd5cb9d9db4b2cda30928886ddb9ff89b48c49c4490abf9dbbd75aa0db55409ee084ecf6c0b604fcb6691e3fd8f54aece7c783e4c623920d52b5aa79ccb6e0335ae1c215c2198c0e65d0399621896009a21b824686114d958bf5211a4c51d0890a376335e50442cea9241ae3f6c50f3cb53088aedb6658254210acc27796bbd7ecde4d12f80db93971907fa13fefa7203e566c63a121a3bbe61c486cb044bd94b8f14d172469160984e5cbf0577d581d4500a9b1a94403de6f9dfcf7c65ecc9f92acc734cc6c0c59c6df459e383b73c265f337a83b0bddc1b0a494a0e67c7fa2455766779ac3080910162627c1101f3d4a545769d6e36fbdd8ecf075c6d9fb300000000000000000000000000000000000000000000000060d161b1f20 +Ctrl = message-encoding:1 + +# 59 sample_in_ball requires 1 SHAKE blocks +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 0d0d1a7af2d4eff6d4af7435a634d28ec5d23595fe7a72cf76d30f1fe16620c64862e4aad54fb78f8ea752b1e43e4e5884d7226840beb36a76f6a9b1b7d50b0faf7b8463f57c66240e06a22f5f3de4fe35c1bc6b5e42ecb1c0758069223e02f42efdbbbfbc87b4c0736141a70e6dee41bed27fcfdcb94f4213a0f99a02beba309a93d343cc932a6fd67fb90d6de7a81101a678e6d47d8b1c8bd67fe386dca360be789555196e2ff8704c175ab60a8bf3c9f3bbae1ee5a128f67467d21fe8a62e5f8ad8127b8d7eb37e43abc963521e79d0f1ed57fa341f743246fe69d97afc9a13824c79f7f3dedd286f3de739158a0900c99d9c8e5603df109c25d993f634582c832a79c7bd8cbf3ba07fc4d9e9ca8c1157434515538285417e6424209173c6dafe54c37e4424de0f25454b1713fdc3e72d01a2acbeab4d7f60d17dcd073c60b0ad5252cfa137c138448c931498f61fdf8f449225b07e7e0fafafb1f274fe5cbaaa136e62362877f643c7c94946075e8928ec47c04ae54d2085f7f2b1ef0e46dfb31b9a19135b6cc9da876dace6f61c2766b463b24c0aac5068714e348dea399986c4e8b8bdb16768e7ab81e9ea13e435f97e35d268bb679071d5b99d0d2f1526833e8624b6e4ff1ba3f5af2b23bce93dc7c2c4370cfbe698a3297005c9fde7af66bce7c9ef68337b04d7681e303a824e00acdae2ee3eb8c3e7507e46d67a4cfcfa9473bfa6334f2170911bf2ea75a3618cac939d11d6a778101e033cad958aecd89feabfa19dc6dc73584917834ed6552966f7bec4546ab24c643db25722b3ba412de04e9195898388d9ce04cdd9343da69ac9b3d3155620dde4052e9e30529904f25dd6233bafd4493b66844c8fa5d831377dc3ff8829114000799801d46586dc2d2059f6bcaa43b899e089b4f3a5ed4e6a7f1df5b8d42fda456a70e10b2ae14630f27e4c7257f5df23ad032c1edde44073585c04c1231e085591771cb64aaf62febedb33df56bc62f4d126cf8be4332ce4965e6e67d0be7871d81dab963c576ad7123bbff510f282bf66c0c1ea04aaa05a7a4d410d0e7b6ed22025dcb6ceac78f377306e973973adcee776ecacaa560dc8008799b306d5e617b2f51159b1e5fe5daf40f8f488f077cc55bbefbe8f5a61c28ae2b1493272dc6a4e34854f73f74c3442d9c302f96b6e721e2956ee0bcdb9999ff36d74b8d4ef036afbdaea5f977da2b94d0aa9136abd6dc26348873090cfe3d4bdda4d962f9382576bbccf8ba227af4ca8e017f65b469d2e3d35132fac40cdf03bf8f6beee66fe9214e1bf684e0aae75e4141d9daa1c77ef409f56424b01acc7ffda11cb9bf64a9aa71b484b49b9ee82dd8178dd4adc91d8d176f83d2cc7516d2195917fc246ebdc0dba4cb5a54ac6169bacbcd79adb72d593fcc3fa289f1e4bffb4612ba7a3318e607b0b27733cc70a2e2b4099056731ecda3212d1719a6902cdd6a05bd70d389da1dd0d0b4f6c4968676fe33c6e32d791c85b16cc9f4289bdd09acadd9f902d9a91f1559bd40eb6b73da7a623048140f73454e4ccb4ad65038109f6eba9fa01b0a3fe1af228e2c4134be136db2b029879e101aa8ab264e554818450734eb5a900497d906e20d36eb3848b092c778054c5ecee767c00185ddea39160e4513be858bfe5c7c7febf97ee8e2b2fb477bfb10c11f3b756c0da1d87e3121ab4454016b36fcd8f6d2633c73d4528221974b3f21ed3d464d47bacaadbb4647320bf0bcde38b0a75b6c3aac8b72d3c2c179417d05858ae4bd72d9c16713f7c116dda3ff8164710d4d14964b33b00b268007f8cde2eacea5108fed77d7bff70273f351b4e160d28d02576dd5f3fc3ab264c5927cddb6f9a81b852d24842bd5db5c5f2d893b2f013fc75426ef2414bad1b845ba7833c88a8ce76fe2644455be2ac1b9d1e31791693fd65f1ce35fee9d17b42b444bf1277f2646a19d76952b3fa3846c3d258f9a1835a709fc21472b0f7de7a729111e850f27f88764b3ab4baaeb6cfc644b9b6a552a61a7286b5af8011ede05845cb9359232f02ad8b3605b00cbbd83069f26b610378055c004a456c7c44606125b7b076b3f955117e03eaa514da82a9650e8b9247902c5048ff776ecaaa5ea57df61d726ff1754d4b1393933599edc49617836ecf78cc7dd45750b666b73150496e3999e339243f5644d5a3e57c6cdef2ea6c967f8bc93c27aa56ba5352666ab6dbccec415f610bcc76879793935df8e594f5c6b80dc0adcea1a1d5854f447604c54dad61cf0ac91d27ef963e6889075163e89cdec0aebf32080efcc58280b705a029511f21d311c1644623f82039e096f7e1d2518928847abd479840b65cf10d15851976e47444d64c6d4425310a3b5efe9b584ce7aa01b1f79d6e3092486f91fe75288736e852c0132561a7616f21b7713ec53f0dc53432f53eb4ad778dbe14664b55553ba342eaf94e9f76320f8f658b4c5173ab938fbbfe20c9987318c1a5104efe41419926218d30b0c97a366e60f6d1240e7f601a1b119df36cda11bdf7fb531a27979c9823efd2a75c70387f0296dc7382f570fe59568afb406a48e7c13bcb40204c92cfe13b3980410b229767a5412a7db82845da135cb6d5b2f9f5b22518b2115dfb02115fa1c4c3177a55f5c194450f0f0a518df7755b0b12eb412f5f6ee2256bb95d2985bdf1257769718de9b4f4281c3eb3407f175c0b43fee6b94b00875dca0983ae763624bc4e84e9a78f778dedef5eb078ee87a34941005c15cf42ee05cafe098005b1770ccce4e59d9d3f6eab9fb2673766d9b70ac11cd6d8b9d00809e58a046d95ff62e78a8e5525af54094c907019ec661600ec2c4ce5337371a1daad0e37f3a5cdd96a3d985456a588b5c1f61f36a33c6444c3b67c445bf95e9035cd4f77191a95a7e4c20715e55dbe43196809123499148a930321e7b2cc7809cf517fc4b2b0b49e57cde4b6aae620fe8cd0b38358685ab80061c1c126a1f3a96ab34fa957236cc6c59ed962b3bb006a1c122da796bf6bcf7dbeb64f4339c63d3a437b5898be19f6ce62024cf9b9c89964569f176fb697430e553a7c0936056183223fdab2f910047ad5e64098a44a2edbfd3007b0b5e4a5d1e6ecb44f137dae2dfc45e96f03e75c900f3f84e2653efded35a3c8b27e310dc361c0740524e52a1bbecce57d59c4913313e62bbb63c95a93512bf09228918bbf921cd5c62b8914b7142d6abf8d632c3ac44ebb6936c638d56cfaa7cee463838a921398acbbcb44bce621bfd81fab34a8ec33810eeb89fbc3cc469990089d2291e1e873b31398f2799b8d62d429b998422ed634bd7a6de8e991ba8492c001fc5df8b0014fda377cbc5ac74e40d50773ab5c2b4d08dfbf3cca590a77f4db0380fe7af822207aaf99c38676327ccd9aad50b2d4db5aedf74b1cdc50c484d455429352ef0aacedcd9792dc26c66081c28ecabc445b6f1f547a24403e18b0468c8881bdc3e82f7bcce254944271c3ba06c80555c8f3d2d051fb6007507eadf8fb991f45c0c9e9ff08838a425a96d72fc20d642c2eef45b4fa43e7b380d8b6648695c0b9440cc66665435ffd3df10fd786f7638e13706f6c5651dfe5f125158ff3d1da84cad23129e11d79d0f95548318b1c794990174daa895e4b984c175136185be534ed6bff9231c215fbf6bd297e24f528cda523d62b44aec15fdfb36281d804625db07567fdb06779325987f69f16f19df737d5f65d1abadfae70a1a4daba5a87e4ea3a09751ece2ec21dd24f719b1f57e795819689c8f2e83beff593735825a1ff8e4e4df9d031dd66120dcba07e6bfbf1b0946b3585a5eb807c1632a75353e8f7b8c4f8ff0af978afe2bec80d3b94917773564d7efd92a79cad26360b599be49bc657b132b25f459d58166110fa626cf1731be419105b4bd235176d60efa939fdd8dc213c695674bca27f161da4514f646f33557aca06189698f2953674ee73be89e3fc4c014877c6bec370ca1fe446686200a94ded3382c4f4bc58cdc12c354a486463959cb91c2ea0ae965f912364c5d98acd40ee312178b479b540875fb2a0164b7134564bf7fabf59add993b08a904452152031a784cbd36e19a47d4c9371e7774d3433fecb5d072d059b01ebd3279ceeba80b356e3628874008d801ed74717c70a93411603f1faa3924414665a95c475ac42de8d616de8be5c00fb90e5ad13079e54d1c7000905b62742ed70555ec406b49cd4aa6ea68342aa7763530b180e4f790475eefe1094426b7de9e0163a4990ea3494909c6c6de6b7462d70c8f2dca3152d81c93a8c184b0c54da7fb604f835df34506731774e6b8f2361586ccc17f35c8e21795ccb68a5cd73355c98a17c9ae35ed22f6c0a36c4da30af96ce7347375144a80dd851fda4971f20e9d6d18878d74803b577af4fa8f34c05b380acbc5282eb63f9345e4dc1f9f0cf8808a204ec789ed31ac9f009790d5c9b7d744ee3b29d911014c12b53ff691fce0ae5d53dfe1c7a367e694fcd2f688d46758ec308f3f9736701dd825153df883c0dc539c9dc3dc7dc9a9a35f453c306fc57faf76451bef45889e4ab0a4a6dbd377996c7cf80e0e7192234475d93f3f813197ea2d3fb112c2e97cceef2000000000000000000000000000000000000000000000003080b131920 +Ctrl = message-encoding:1 + +# 60 sample_in_ball requires 76 SHAKE bytes +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 9e17000000000000000000000000000000000000000000000000000000000000 +Output = c900c9555fef3710097fa1a132c5d61623c554c4c837d185b7f3d1671a8926062e094cd3680be899883c036db34e39698133f314f6148dc3aafa088c06dc01009685f1a0ddca3b0311f9f521154c8a692a165c3a488419c4745412cb06392dc6a4d12286627b6eaba2f376a3225ea85f5890df2d03ef9a565ab2f94c99c25d9239bff7ac74e94df677e7282c0dd44c06fc2f26b33cfbf8da05b50fe725ae9de58d6be87628dc41ca774c8ce106428f012f2a806631cb5c763c722e04fc7e44f86fc75b1398a54412af3730a3c60e47d611530b873feba32ba4b34081e02652bc006b9e106ad6ff4b698445e0f0514837f94e4c49f52f42b6d1b655f90254adb8456e903224fc60271f280360a632afb017b5255b6923eb8c8cbfd62d24643e8f100391fd713b27fb7e8adcef58c26ac4953c3a73bb6d12262f78228774e274283f8b810c317d9ec0eafc05c6dfcac42d6bef8f8963d17667f7029182dce0566041612a7c9e6a5a9bfd953caa1e88287a20a83985ee07eae3c5c8aa408667556f7e19d657fe11036a227342358b7e42d5015513ad8ec587a5f19b33ec2e06a146904edb381ab11b1c0b0cada40d89cbcf5d7c9f4e15d8d7cca01ead1a66281d8e5f64ddc1393c2a1270d4a97b405d4d21adb189b8eb44098902eb48b50c5f5d1496bf5d5ed0f74e58b8aceab89a7cfbfff608a8a90d2baacd652115596e72fa1740848b2cb6b5bd8ecee89aec60118f16f4706edc781c6225daa0bc8539d82addbcb8810ce2687f1a171a3aee07516cfd6697c2e5d63629bc43ea3ed4a982bd516f3f448a50dabd95ac314c92f92d468f4f063b1fff69dcbdc3a4d8d21c01deeaaef7b9be41e934a68c144643a99ccceb8e3106ca28e7b0bfb3a9c5e31e33a822573db60e4a520e8f2190361b3387ca038c0210fadfd294bf8c1b302657211a54ff4b159be164680d3eb4c9abc7d6b07c2b81a5085f4759465f95f367005fa33544d56458c2b51bbab862135745a22d994e30692ca39b8fdba968b3766bb627dd6463c54487b81a27cdf9b1daab2a83c6af174f96dc454feea043bc0cca7ff9cffbe6e1ac04ec830a0b4e5d698681c9ce860da61249f3137e7980bde1cd4eb0a545c10f725f26a9e0d4e59987c4d516c28e938290bd88ec1729a553f6c7e52ce9fcc402fffdf1aaf47def0875c8afcb8167a530a94291cf107e095f90d92998f4200fbde7e5ebdb8a3c9282f57c2efe94ccec3b5aaae61afcb7892f0b20c3878e95b53a70f21f327b70555550a4805ac6a706d4bc408f73016b1045e2fe2c2be0195af8c44855e3233f99d5aad848cca7fcc43a0b5a0b37f54fd8d9f24c365011448a85f7fba7a9a7b4aec183bb680198d1626e24948027081d8e91aa6cce10cea8a6314eec2c74787cbb627a09f4ba7a691d963c8c026a2c1abd6a14059ff57493e5bf14c18fe982f7921262c85f80ba72f4dd88eda886ac13e63a8bdd9f72b04a781ea9e4ee2f58a15acbeb2a693a8f61091c02aa0932154817aaaebdcb7471b9d0b4aee6dc34f2ca644b0114b6244579f77e096e121e7143b77443459bd5cd1ddd9623fc5784bf34267bcd78068a0b2225f21ad1935ae44bcfd1a23ab4d012c8ffc9276d4e0abb5f100b6a90ccd7ffc73a44b5169a027b2f92f7a49573c997554e94fd5a4bf54f4cc473e794b60cb3a0b0c5ccfe6263c4f91d77def6ca8c0fbf91e923234c8a2657d91f6ed08e6ee04b3b2a62f29b5f467168d580848912b5c2c05386aa52ff2999d6f7d5b142cb1bb78a70db30d4bdc850d52e0febcbe452966f5a5d6f5fbd28aa498497ab03da0b3b773bb2849a4f1d6ce50ed0d356c3142d33eda4f07907c6205b52cc66d49a5eab02d8fedd50847456702f74466bc54d9d12841e65c0594bf55539c177cae24e9572b1adb5b26310ed4ddc2a14421bcc142ffb3a43acd612df758abfd95042fccd186d3d9c5b0cee0857f37231bc9f8fd80d4db3259465ef11d0679210394713d99bda76d6ccda91d31a287ad749a344050a9ed08f01be70350cc2991dd4dccc04ff78b9c9d339d097ae2d828afb843418c82a707c0eccaf9a3b412fc68d5725a31a064112930a8c6c7350664604606d4d1f817c842ee4ff032f69ecaa0cbd49768d13d06835a07ac388da3bef18115fb096ec01d42966d84795551b9ca8e0d11734161c71713de45b545695b14cf2d883e4cd8524e9da3f26f390dff3a23b605e24e812c561af01ff087c544af8e1b4aadcb4ff5cab5ec1d064cb9d340a8b0273f178bdc8b413ac88cd274b7f0c1bb67f758682e31376632e6cc2cc4c16705eab7b1fdc1127ce985c0caca5818f661994c7a6cede3ba865488811e0cd226def609c0a857cd2fea55daf0e116d18d0d1ab393403ea1393fe4736ecd5f0d31adf6f43eb6be97cf58f8e5bf5b54cd2ac0d2a444e8f5088396fbd587048de2fd1ce1f3dc69e1601d0f723b843cce8cd9e6144562003e5bd448510a3d385aa231c12432ecfcbd58279778b93019f03e78ad39883dbc1907d939c1dbbf5f21a76ded80efce94867de48fb54e64aa0cb93b2931fcbb7cdc45bedee33e1552c624d19b116dacbf4bc874274bb242cf3ed50489d7dda672833f26d7978fc0766c44ee270dc4c70f16705ce3af7eb4d9acd2d135dbbb3cbd8ece1db7aba3e783c853f1b25a30c04fdce0d8382b60df232b3e94d976b66b356827d55046a317dd6ebe6029472dd2733d960dc4b6fd1610d4ce57e45c48ceb482b8af3ff722ec97c9e569fc066edff9be4df60f66e862c06a6e04d7401bb2b7156f8b85747e9c51510d5cc6e0ea37bbef7f8d8124fc857258e91f9e1c182eeff2c4644fa079527721e846ef62bb01ac56d61ce40a2b3ebe75c0b19e716b40a83933e9d4a8a3f31c7245a5cf049be097e7a70921b850978f9f4205d58a9e0360d8421060bf32eb6b46ab7e3378e9c28657c42b14a94e2b658d2f5d3cc3a5e13f50d929204fb4d66230d2075831646fb3775d7dd99755df394c81ef115cbac093c69c735cc07f8917732dfd564d13454f617826b23849a73191b7af7992320ed5ae41b89ec7fd62a3e42bc48dc987ac55f8e552d0e056343b80981c9c2f2fd2d05ea3c8b7be5bb115a686ea99917e8569160a0fac13b7602d46f29190c6f80f69e46c519619d8178b7f79ee1bd6f87afd5beac38a3842f734bcdf6014052ed8769af35ff8a329b50942d1c99134fc0c31bf5a57a26367c0e7d599e5385dbb328d64557d6034122fb8bee15ed62d8de367a1be38f0c62777fd1f27438fabc01b186cc4c045c4c9aca26b64fa1e41bafcf859bd650836826c45622892ff9605b61cdd8ddbf59a4a1bbaaf8f9cda01545f25957c2636668c8e9c2c88dbc129d2633b6dd8152831996bdffc019fefbbb0178a524e4b0e69e1c477bb9007d679725f1ea440fd94ddf2ede8b6f909ff6de1b45603ecf44e63a64d0149599cf49b60db5e21af00b3aa99afa349e96a57cea5763a096d97c17b7cfd6148fdc89470b1873ca1bbaf004eeb665159d57a7a0dd330e560caae5ccf348818984dd5b94ff8d78931624e771f22f0cc18fa54a5068fd9c8123218c4bbd8e8996f128ae39a10118840c63a5d8819d550aef6a11252cdaa0a39936de328c12c5fea5e7f2013b812510e8a75492b5f694f90682dd8176d4fed45b3919ae39f90c2bdc568392c139f85a84940b5e0ea2a79a7b28ac3d5a79e32e545f7b9de9d6994a6fda228030f74288e967d9b60c51fcf047af3b4a86a5163849bec0d2b63b2f89ec5c6f8784341818d2196a7e8c98881aeca2869088e7de9afed497e4535894022eb36fad950e396dd1befe453b14e968b6bd9f810393193e90774eb4131b6ae211641b15f13ed5482b5fc29e68f91046b1a895c3a9464d1e699a30abb85afbe40af3e33a1dc7e95f93294b3712ca8eac40326a32a7f6470f10ec9888708be86c90122df4e3a8da7778ca05a187539064ddf9908d7b6a82d1ff8905dccff610c9765953cd67e3fb4ccfddfe3009fb6f2674bd99228ee3613715897a35849a86bc0a38416540de2b5343c15b1d70d2a73da969ef67d25484bbdb2d9fa7031930065d4487ea212f9fcf7fe9b044d90572f98add754b8f13757651f065b43325eb0cc6a6b72381347f8d56b99876b0cbbd936bb2ac401effb14a5e828a2d74d12fa8aeeed3c64fd15868903920fbd0a4134f24f3f1cea1122c7cf9a5905b70c2162d9436c456d240d509169a67c899b0256d9304c064682a986272d12b9b4562ea4dd581e468b65653d290bbbe6fb42c79f26e2a12792ba8c18bf59f6fab262c2fdcc5e1679b45e8e5e400683b8bce46d4aa7401daa837fbc0f2834d84225fd82f3d35e10f505ddc776a960e3387af22681d85e6a5f3a0318fb133ffddd7603183dbfa4d36fd66e8bb2adbbbd72ccc3f003b0af15f1a03893439b3953670c1a5a9a67aaec332db413c55896f9ad05691ac236ad7a01338152972add9c221a681b7350bb00d365b5b88d04923d118d547ba7bfc74d80e4a54b3b23a9b09c79e9b368ef10d9e7baca7249beeaf1df2a3de73d79a670ebb4d6d708397efff2f303d44464c920631a6bbbec2dadf1321303845585da3b5ea063d436869aaf3fb00000000000000000000000000000006070e162028 +Ctrl = message-encoding:1 + +# 61 z_max below the limit +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 8700000000000000000000000000000000000000000000000000000000000000 +Output = 0d671077c3e64cd312a5554e0d6728bb10120a34b3de9a7d85ce41ea84fc1e02695340f707cbdb4dcfb3d6f590978c29426c111719a47a90d0223edb934a716d7dea3804153a75c60d56d0bd4334e2d7ec9bb9db4393eaa9a98b1bc37d9b90df162945841c4815b17fe28090b7305d2e61c3ca0d6f2d7a6e39c60378f043494d541e7f47d70a6813daee881ddc46e8244df4732c82b2d32ce01c0edb0a19a31e63516f0da13228ab4e2aefd5b9d069329af236a971cbf554713cc6484ed052e7826388f5f0a1fd8b2bd1b92421edef80478f457c899edbd251d5efbb77eaa4549f2d923d7fa5ddfc3b559af16a8f690223180ad08fef97e992d5d0e44af54714484359ce1a891bdb019de9ef87b1cc626d0c9a09a2949f15095850e997d42e45774e5ba9bc56bd6e6d19be2ca567b534c155905deec8dba9423469fd25cc807f079dc7bf2be38a350904c4ee3f4d271c90e323fde28b66f91dd47ca7aa74cc3faa9a5f1d314189985b135aa7e6aae41d23a162a8af8e51709b54265b51d9527fcea0c86226cfae391a4b0e18634deae056e8e34ad7902f48b099242e4663e2dbccb9c145dfe0d780590451ee139195ee493c7104792b63260291da3957f1fbfd2e8af9774c22bf224d547b1565759e2437fe48f5a976c2f273316acc789e3ad247266048d19172a16972599f50d4021afbbdc6e4b6f03ab79e5fd4e550f8419b9b2a8ce174c521d48959f83ccb15d8dd55a64b12d5c8d6037382c3a232c89a8b56318f1553c9844b81905d1e00c46733f24a6d5f88b67c0245e206797c1bebd61576b20b179c2ee7092a978a710c74fa32fd648ffb7ddde487309f14866d3466922dbdd6228316519cf1338a0e544de4266fd4d9507216913dd554c4603e74d2b5f8e4f2114059f24bdd3ca44a88d88007fc45d571767616aa45bafd6ef4977bf8459099ad4434b8a214207289bbf59438d0760bc46d555acbf6595a5e5e9ebeb9e175d0b6c3e4b37a99d1e5ab0c07cdfe8145344c9e44fa1ca5d77f28db5246953e4542eaa186ceb249ff12c15f6e59b1b22ad003c974ca59c29e87034d5fce8dd5e03a55bc2c3dc22f3298ba4a0e2c3f85857fbf1d209af66dfa242ba7713b7f0d5b4fcaa73c6e6af62d3676c77474d88c451e19520f0b6783052e70e1f51b5a140b1b1584fac8ebbdb76d0bfe41712a982b82836c40ec4396ec084cbe92a0e925e798a4dc2e91fb6b07bde510e2f4b12731c4a6335e2762b8d65eb1a2ecf0d2a52698794ac293cf4a9c936d6eb21167d923daa11d3c112e3670fcf486bd40baaf37aff16314dc364ff74172f9deb94a70f8ab0ace974d6b22a15415476beb193199e8657ca7e4259e883c8736a975f9de2f7d3a2ad67dfa1169b4b2d83fc2c64799aa36797afb106970ddb63867eb8febcaf43efd467a28212f0f3208a2e9bf8f62dcb849091fc98d634796515e1db40f58d0a30d74a5d1056dd735d30aeb07f63c44614e131a6f0649dd2645560ff7ecdfbfa2700282d3d297054d3ea93657e5a39bbb7f2f1a563fb3f6792482d6afff95b6edf1c38e207d11e453b67996c378c22b8627bf04143d60e7858c07766e976b5e786441dc96ca44c584a32d00e64bc109fe2e0a59d039d73ee82eef1a50d6640c7dbaa4bcf7f232221eaf31c51de48761bc66722ff46a34ab567d562e60322ca9e501f8f4a7dc3eff3d264d59647c0ec9854d0c0c9d8e2d063766870976b4be7a52018cf109113a2b8b295f40a0604d0b31f0ba0cb395396f9ceb29c470d24f6e6d3d3dbc33ee78c2c8f3c47dbf2730bc131c9e1c2f9937dd796f6792b1d5998970b14876080c8e7f9035d63e246ce3e67f60d66e662d3f76e8195dd0d2c219e7115d79283645d0b9a1cf59d1e7e5a5e4163e11d755a2ba7975b983f40d59fba6956c73a79b64fd9f7c975cff311b0e2b8290f51ae2d086c782895878e68dff23bed99e4dbde108b46e5d0b6de55045dc34090282a5cf3e3df31a4e9ad37dce65585a6c72f3ba0e3ee15d8f68cea8356713015a001fef56079a8b4b934765ade73bed70aedb27a08c6f9dd0bef90fa4c7d119810b3e07dac414444df971824104bf43786f9337628322238e8886cf8ee02ec38b2c4ae42edfb0e95d3d354c82da8eadf476d145adf89917f619d32f126033e816f2b53fe8116641998305f48e86062d26cd9720722ab85aea392c804a3e136a00513be362e433eb1a8e9a5904ab3131665941b175c135031d7878c66dac7a010edb12c45e8cbce97837f122b2beb2159052313fe3f51148198b6d3c97851ea3ea26b87e92b7a16abf2c2c8c3a9717bca590ff3cc6d062055f14551e03895c64500eeb25f87e219832cf40f3cefda3d59bed69a39e5b46cf8f3f8a6c300122894954b95b3b8d995504ee81646da4301b6914066b1274f96b21386adae3b2ea22122315c59be277fd309e81995a84881954164ae1a59addb58c9edaadce1793320310e3dc955267341088e398c2d8397bf839833cafcaa94582e152b8ddcbf2c4bd45d17519614bd6de3a08a32e83492c2ae1285d26f667b41deefb6d401e29cb671281e2e06e79cc1ebf470e444da552bf0052db7d087907a06a50b633a6d0461f0ddec6ea2c71df74d85e3a920a77cb43c02f3126880febd1d20794315a4448177a4d2ffac04ab3aa0980a7c413c7baa6f8b097ac662bc104a4fb928e72602adbc4370795434ddf9f48f96a9c6a9227781069e209b826ded8c5239d0609f24b71d31f564dedc6edee96ef862e2a9fd559702a49bc61173023edc0ba2742f1b2278c85887953941d5a58720a2e2120d49bc3e7d6a7f2f00c6a039e137c77db5f7a7c3d43ad2eb0cd564af81a7584ceafd603e0a83823de3a12df635b795dee53cd93145df3bb8497da2b683e7523d859319dd4ff19f2cb01763e0c41574d584f4c5619f52b4b4cc2f2c74925043eea26754d5db6ca5c8b639e79ea8a09c39d1d4c436c0ec849450c1b66e450b3704fb8c9587297064fda4cda8d6be6e10c9a6bd089bbebf8decb1244fad182e6cab87fe3f3edff5c13efab840183db736e701e51f560c1e14827b42d738d37d68ffeca42dcd5466d50841dfdfc6aca437bcdc24884d471bbf20a6921a743c536bf01b2b385fed9a3f3626798cb577bdda634f8c158833e52d121b343dccbc31d3044092ca4cad39e913dfd32bcfee874afd9a02faf07ba7108c05c4beb78c050d5539eebc699fda08b360ea334814caf4fdced62f87c47d36c1fff5d8865992101069fb6679d3f3ac87b7e6e2587214105dc25f76c4a6779a1a9e6022ed9ad59ba3a7b4bcbbd0d63d2bc0674c5fe77fd4fb6a0ebf65b5a73bb87cd5b36dfb71e7a54ce2bf8d9b6a86057536c4a7f0a7c5820828a0280adbf0cfdded491fddcc8804eaf9fc5230d59906dc7a4ce514117f1a9bd0499dc065ac404512b0315a6ef17794bf296d9d371115f60a94015da2f50cb9ce4123b1ec8c0c94213ad8b7018dfa325e182a68602417c95eaf70789d521c9d3124621b36cb022e61f211b29baee96bc013270948a601fa1d3fc66eda9be473b3ec13fd0bcd59b06736e8296053a4758c7e7e1afc5111e1d43dd199aa708d95e548ff21c2d3e4328d43c9637baedb275fd9cda7d1225ef0d40864e6771e53bf5fa836121b4b6e9db6e1021d7bd93e5beef63af89b889ea83429abcae0bd9e1a079bc35e71ca54152c281e1a27921ba4e6b8f7594df32676d4762b82335f1097a92f49a86e5641bf1d77175a9476cd42f90aab18671bcd7c35dda9a1cb5da2f66bb80a5187abf85afb1557e0ca6052c63b6bf9627604823c3b6150eebf657089451bd04981691098092dea8cd5a26a693f0b38f42cdf42f831735869a15dbb3d0c322d85b0ba40017c4cd72e1a60d972a0d8f254e48fa6fc702a555f0f76598d1de2975eff26371fe13a6ee48da8252053ce0396f352191b416ee2f94dc847196def54f311f66896893495f0a013c04c442806c3d4e1f6320039db9bc1d94a51515344249b480087c7e3e937ab3124254c7824a99ca6b03f165d0fbd026a641ecf9e538f3aacf2dc6cfcec150aa7bb45acd5dd9f20e0a1d6ac2a2254a365130fb48f69fec83699413f5ee3e88b678c2b2d1dd316e5f8fdfd5a344c4241719f55e17f2ce1a4658067065efc4a4f970db9f1a52cb0ce7eea901c451ba95d6f2cad66610c33c9e1d63af3310db7e7cb85e3523c79dab34eab84296d7e2f610d23c4c9ace9387dd0d77ac3d37f1a35c78c7c31a7e55a9a4a95139fee0339c2647a56b32864060c43b9aa9b62888f4fbe09053dd5e5d9e71d311911f3ec864bab3f3ffae8c8b790cce1d8d45c3ed020ff01a827e851aa090338602920013e0ce3453104a8abb8e69717b2f7a9c1469bf0c23b79bf38c73231e7eb5537fdb2c677bcf1ccac3c37310738246641f4647721e7a3e165a187ac1400a0ee967ec60dad51eec6da1b858985345da8715284fdd876292493b21208d3d305ab93207c67180d217c22102011f824c7b15c92f2f32d6a39f9d9a17fe2874c84fc4456d39490dad28388e4ef46c602db21ed43054beed2f8ba71fbbc9d03c6dbdeb11327883a7be0c0e1c315d747c7d96a2a5c3d7d8000000000000000000000000000000000000000004070b0f1523 +Ctrl = message-encoding:1 + +# 62 z_max above the limit +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 6e01000000000000000000000000000000000000000000000000000000000000 +Output = 289ccd0e0e58656b8d32556fae8b0a317eefaff794b013ad8a43234658706a2db12585faa83808a733a3a88655a5d7e0201b8bfbbdd3bb545dc306806a26939aa9c93ba58f46ed8d9c37a9f6e0e0afa09f6c3b3f3abeeea3c613d122700fc91e88ffddd965df08430eb37fa28bca6db2886601e075f77bfecc67e415d1ba783a01c4776e9b96fc26a215084828b0921c90c59ef766bebf0210bacb23b7f26b8e572bae202b9131e725e367563c1b36218d63f8a2988dacbc73f4a46f313b97f660057bab41c1ddb99df76df8b22b16754c333ec2f141302bbd2a1e967c50882699860243af42b6ad5f368d245823a71c02a338ce037e337d4d8c5e2c2c7d54436ef786878e1e25304a27058d89e7212f688c50cb701395a5c2f0cb3310c9dd48777f80edb0d2a99a91f0a444296c1b4976b6161a9a43e5ab551b135e0dc66be2f06aafd8c50c109d413215ab4b39d3063e061cbcf57d2af9ff36f89f0c80d483af483673595824ed4c4c71a02ab8c4135a6791889b8e43958a5b509332e84b1380991d79c6397aae3cb3dc522a7da89e925b189a840c2ca9cec4cdfd8bd3831486d2c0d15b1b9bd44684a8aee873806610e9ae0fab2c61e1c0366f981d5a42bbe1d9cd179883f249a7a155b80bdeaa1cd017e9d3e0080ad03a93f09693da8773b1256b22c20a6531a9957ccff0bb44cf0ac3e5b0438949a589755d516fb2b596336c153dcbd5565b6786cbee057a41c10fb762c280e850accdf476392b50cbeb2d8e7f6a6856887e4a2098cd8f4264cdf39972add334a5aab45002058f19c6506069d7acecc184f245a25a1d242cdc41d52f2b3cfe23ba797c4bf87a33cb593963179e5fb08ac5edc5d4521af466cc3c28e6a11ab2f5f8d06d668fed5b09a7f3f6686dca450467c8ce0b8e81ef605ade33349dd1582adcefec138f004df5057b2a54173fc587ebc3de699506d19e61380291fd59e50a8620f1c9c2424f80a48cb1c342534f26f50e52ca4056c315348dadd204467bbb485708007cc2d8477c518047c42a5c7bcf83e763297a2e4e0fbf547b4e3e577c2bca76762b35d3b849966c9a0e9d5cf570bedc0ff1b779148fa125566b67d14b62421761abb1eb04a9fef43c08d9dc793585fd30330d3cb1b4651ede3121e836cf427dc6f93b4dbcd1d3d0b096be780cf6318aa31d23f6353a86da38b34265b277b7710a025e0e91b7133d08f5ded6d74efc88a4f40bd256a6c6f86d4b869e27953a6c1a40d19f76311b48e3be34973e65f17afe1c408062da2e2a8c474c6a3cf32adec928c4adfd9611671f8b04538f7605ce6afe0d7836ecb06913555b730337bb19a222d3a7be5ce8ac44db76a79120ffc7dfa81c07590955587e61828f782e176003dbc8fcc38fffaee982f61e3bb503ffcc44806a23d3e480b4fc5d17c630b2b5855d67e884d6a2ace9e0ce81a7a0d127dfba247bf7b90634f03049d7aebc1419eb4e7b2ba3303dfd3a28fe5d42a73a7e190df163cd241bca717679c819a5bfeb11ff46e06c46c4c9fee4005a466a9e8660e01d050fe1c103d73bf6927e0ebe4c14b314b3d9300362b67ba5f0dc334a334eef48fc248a7604269dbd9dbc0a380af5ef51a91a48689d190d152213a818df7965e4ffb87b3bb7b65fd2ddd35e947789710c898e95b431c0765cff907b61a799d65e2cc99c5696777e703d3d6459a71901c0080c57c636d21fb0c9d1846e356e0e3cc7a6518ac177a61cac9b6ffa8b72cc77bbb86165303813c21c750f2b930c240e4e1a3a5b1801d1c8f4d8e4ed2e205e9b99fea36b0a26e015ebf7dacb547c17a847d495d5d35828683f1432cbbac95d3b5c77b151bddec5fdac911de1f096cde0baec71e5bafd5fa93a4a42185a4f324ad14a7165a38d659155c4afc72e1591689da8f152d2c7836f3ded5e31931b3a31eaeb83362f2f48e04d1951c06916f557289b01ce62592bb97122c110d9b608a181141b78e5ac37171f424041ac9d7c56e6d85fc635279d81bcd9ca023859bd152074b07337cafb0756a2532d2c023e45cb48fafa19030b0b0d79aef3f4576e35ff822e7cd014fb9d298dfa6a7e8dfd4ce2c52ccb88026a620e985a170535425c01695f3b71bc67a9c3bfde4b7035498378c9fae3921a087148cc61ca84953dc6e86e07f6056d9d16f2b4220fbb1b905a1a89ca8325e3d7afa5c18533bd478f47aa69c7d0d1d1f75cbc093cba23c439aacd1911b152107155462ec9ccc893448620ff2d24ac6d4c0d3694de957c53fd21d8f7b83e7cc2ded752b61ddeb1a222fd6b9576e6704d0d1adacfc963cfb5844df234d7eb97754a1c559fe81b4e64907166ccae5f581a4f8b90bc63e478b02a7d6194e3607a1dbce74fe2aec7eb63ecf484ba30399fe1315e59dc2c97f9f6cd188164cae2623da7c83bf96031bf14812612d8bc940cfdce410c7cd5f4668764051b82327822fca43cd49f35db19e1d79765ca4b662c8bf1bbeb180776867021054c3461619bc477c70e6fb36b80feb206a003ed12c3984ecc328d4d476b66a402de1a711d9895700897679a2c6bd8481794ae3da3bf011ba67873757eff29c135085533139b01f3a83a5504bacfe73cdb48acfb08357397c7d612ba4811fbbe51c9a18d50cfc530616622ca8e2f06801473538286ebc46a04c877b72eb8655b4b6c5cc9bac27bf6490c5f593dd020c5d30bb462023381cf1fac19d71e9701c49d539244e5a9922807ebcb11224cf0ebaae37262184c61774df08726981ca49531e417c90e51df7965d0f8508e525bf9cf4c6027d74a11f8141b777da862e50af076572f4c78026c7fd6b565624fe0e2fcf3111b3373f854bad57006f276588c9ad57bda5cb5a0e02e659cd0dbcfdc174a1639e6c9046516d916534cbe5aacc933ac4abe52295c8533a4a1051b5cb4dee48055e7e1d1bcf2154e1ac81a54f1f54fed9b920ffbc2accc896ba0ddeac418a71576aeb9abc0ab3a0bc15e57787ce0fcbc868ff2545a83e27ae616f2fb5939de3b71bc9ec5a2f064a736ea3e4afc1c8b5996f0ded8502c5a16317daeee9ce8320ca4346b5434769ad9b8784898599508e173d7f14d1232a2f84ddb1fcfd8de75bb0d59f8507214df21e89762bebfc4030bf0c9239cd7b6bdc4085f1a71e732a01c0e2024d13e64eb0b582bbe36a214454bbb51eea590ece8d1f81c95891ba8f203ea52c068bda155ea6f992ff1eb276a11c584b5394e562bf6341829fef1936397aefe78264fa7b9b3055c3140cb4635f20b3e4dc809e4e48ab4520253330a35360ed41ea3eecc0ed7c4f77c6d86b507934c8b800a0ef652962d6d4a5d810ed17643e950e3025cff4bdd524c8dc19b9a56e3c79c6d5e106e4e199968660588a063bd3ee369ca6f8c0e7f2034caee4ae4824ec663c4fb485c81df7ea86d7226be80d5e63b3782076a9bcd0f253c3564032f7c82c22050607ec01831f2d5a78f197681365bdedbeb6076037a88aac92733087a110dea7d6103ffe6b8596d70032b903d1e619494797d6e56e133538f80a91d305b07ff4ff718ac8fe0452bb3314f89555d81526a02cf189326861c4248a40866faeabe04cc1a7c88196c6d4fb3fe2af385212a3cff398caf2be65e7576befab7624f1e9f71c285899207c2efd2bfce2ae6ab9fcc6e46c42b028c857a86dcc944739ac4fcdba51b16dea3672149f166ec8e5e6913bc355208e3a73b89480e83890f0e4331aab624ddff3a103fbc4990de6ef8a2a48eeae86d7c6fcb136aaa52860e41a135a50395e12511635dd7dba11281c410173ab8df4408c9a2b51b9c1e0ad9655062957ef4d8f0572afeb829ec443825c082d67866618946f2962f6541c6b5ed1528cb410521e493680e9d937a50ecc0c50784233358a534e8bdb0c922e6a89b179d2299c47c26fd9f3c783514ea19a87b14694211e55ee9e4714bf5808c4da9a9605b12c53148e52014b5983e03eb47755ad4770bd54dd1b071c9ed0c4cf24103973b815d267f3512275e066f39c2c219c475018e0191c5d18457a2f4f224fad67deb3333620fcf48f4b4df62f358960b56387a501e69ace7d6b438af7550d6831d58f0f642630d3ad590c9a588e25610a963ac2577f67ede49878d87a30e69da83c6ee600022f87072b9618137c029ec6292d03b21f54ceac63f740c5a5b938b5c28cbe6720d55bbc43fd9cf915bc199f32911dfcc8642186b06988443e1c557a4713570505ff98b0c516db185da76eafa1aef72732816ff31f1a829798d1a5df2218649013a1463984e585952ef618e31ca2208b162687d7cd723e0b933fa373e3d795355ce1bdf5cbc74e8b2a43b72ea36dfff3cc7e21a4e117829f2f547fa475cd776600967b0c0db0bda413cb905c86eeee28bbb4f1f1dd29bb283a43cd04d2661f069077989a1eb7fbf2c709b304cd9fc3277f86d85b2012270e6fb2d083a814388622548c999938f1d52f3f9f532a9632787bcf8a63c6ddd5e5cef2d19e635579273ecb0b43670f12bf0e93793ff345afc2c49bfced401152f334188310c4fa83f7d3f67b6008e98d1ef9dc383541b466176bc166a0a1928b99443b94c585a5c71727b8096afb4b6dffd293093c8ca0e1028667797cdd4f80a154a5d94b2f662748bacf306345265c2db0000000000000000000e131c23282e +Ctrl = message-encoding:1 + +# 63 r0_max below the limit +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 3c00000000000000000000000000000000000000000000000000000000000000 +Output = 8c5c7a82862de1800a34b8201c791d6c7288225427f7deb02f52748a35a8ac269104927b4913e528717ea107ef8605f9b7ae265f798846a3abf6bbe7bfe0a4d6bef6a1f6b49d40b972a5a1c28d19db196f709b4d962fdc646a7988f80d5af74b29adf34c7a1aac065f639925423d37bdaec428de53efce1db750fc2686af90ccc9e2865497b7cf736829981afc749e85e7e9b5044a92b9ada3740e3fb39251c5bc400379c4ded2615bc3deaafc54e34129b5cd1f4e9612964d353546ee5dcdfba712d985cffec78e74bb2e6c12ab45233ab42f19aa095ea0082063fd0fc8e1023ba1bba2b4816f011c644be94382af44cb7f40c27236ea1e1e6f49ded751927fea168d5a5b2f238360835adabeb4d1b1ce12ccc6c1b8e1e855cfe323d89c34a1a683360ce9189db6a9a93bfa5f70b7238d7f796757d547c31f786c9bf1c91546b325a05034cccd586a6f37879fafc6973fb02a540cf84d1a4f4c3f3ccaea925567b9571bdc116cbb14c884fbe35974980121f7d1e6b0413fc3cdc42dd4fdfa4c33d2eb774b3b188c3a2f2ef07f36489e80027bf5a9e3b607ca45839bbddd9370c9dc98efabe00635622562ce4a12c7c6e2271876f880b8d8a9a63e5c10f349490f982e5215dd94bbb74bca994aae7143c22285c5a15ab950ded53059821a526f6f10fa3feaac97c8b83453b20f314e8cc509fde7f5daba0b2cf4676a9286e1d9ff51f7674decfe2ea54c11a9562b34bc15577cd591088e5abb0e49c152135ab4d496d8f7abbbedc1f332a06d7ba9d9a65ba61b1bf3bf67f9a191c96be2b51d790f8dfa988d9e69a5ff9484967d5fd33b0d7e004a73839a9603dfe2bd2d1f838fea9aa15c9bb2c0f2dec02d17a3041d6e4291bd7d4c00ace00ee1f4a6dbc5e4f76fe39fb4ed231b5df55f7a42b9366396816b5c372975d5fba004a20a7649341859903760ce8fa444945136f9ad67017cc70d3f6c4d8ef7459f1a544dd93d135b888ac4b0f6cee4daf45a436e967f76ec477c8efecad626da1070ff4ab94dda6bf04d19a5391333a2ec6033e780e6b3c9575e9281423489db02201ad6867b3e36e1f462e6b196a2410206a71073f19d707ac63320bade5c6c42e2998c55da602098695db63144da3f9a9f38b53022df84ddf8777a19d678659e44e35f3d8e069adeabe7b79856f8796453f3a413b4ac93d87ddc119d82ff235cad30c561138fda8b0310cefdce08d4fc7794e964df23d5f153a711fb73f694ddbba93cc63902fde5488d318f5359b77ba076337ca43ce59c4a9012ef52d86c34411dbaeb3fb2edb4a70199885d9e04e019c4a406817b96d478acc29f5db9b4cce0da8474bddd09619198d97b3609ac1a3161e75ee485cb6830c307436ee1c48d80290cabe41f3d4b881c4af4b2c2d82f4b6adc9fe6a1532e39b96350f7fe82a23bbd1d9516e1d25f089cc085c5c72b880f0306f73b5ac1fc805b0dc5e80506e06d965f55485fa61fe6e9ef0338e9de6bba5bacc703eee361de69b3264c280d75ed858f736ce9815344c859ec67a95048cb5dc03e328e9d10ebc6d3dffce0765c3fdcf5861c5de3aa7a607bf78334e8d7ba00daaa7ade8f79060b1e57b9d46bd6f448509934debd4e23eae219e04e828d316b77ef5f15041f3945b1a98374d1c47fdfec4e4714cdd7d2391df6670b164805b0a95b2f31d937446a058a8f3a8e968d0da62b8299405fada9e67e001b6e30cc4687120fa759cbb390237cd7acefb0e474dd95d9d790423bb19c390f233e3f8b7739342fb2adfd623d4c780a5d1e702b8efe91e0be39a61a8a93e48a0d730814954a41d472e6395999c828a98d5d9bef23ee7dfbec1c27a79cc8edd035adc5763eae1ede0bf16235b8da7616c4882a6724bfe2f7745dd992accbfe90d1af3e8ce26a9a63701089151f4ca826e59bbcdf40935e6d3b55329d757dd3461ea78f6bb109389b92e41c5d18f811e783779f1dc3a14f0f3e30a15bd7b377c1bcccf621127865f66f64231a4c77a913d2f9f5319028a1d585ed38835df077e0fd0f6101a5b110650992f029bf70b151189acefa1b4584f5d56676c401804a6dcaf7b18d43078089d580eb6632c4757ab77c6c5fe3b28e3a1dd0aff4d00584235b2515971b9644d100f488ec980e1f86188526a37d6343db87f23ec9424c900404a0d4b133df270cccf54338ef5d6e0bd7a2359a0a892829ec8a1bd8f8529a55ceddd1f343ed20e08a0a0b68e3df9b22e1201b1ddd8184e7168e12196f84885d317fa0102753e6dee29a5203d2206fd6eb094b60a58fb3b0a5a59b4cc109e948823781ec9bb364ddbaafb1d553dd4933191b0ad56b7bf3398a4b1269aa329e47646f4e9d97e3aa2fe320efea245db47b63d0c36266c3f7d1c2b51271b06dd995e7bf6abfe861acdaa3534e9c2fc090988276257228c7338209f2cbd77f85b8182150d3287bed5934dec2a6c1d7b2b670716cb35299234fd94070a394868d95c5aa4d92ef9ec6fd05e80747d7d69522cf5d5e4d0dfae512f25d51c0d5a61bb43fcf060eaac8847fc6388377b1f260171ebdc24373a2a177b568f08779ebff6204f2cea49afcd8bb298ceb4f751d69e9bf840b567a1614871d72f5decdc8dc5808c2bdc41c5793e1811b99d3daa9bc4827c69d1dcc4cb55bc8c6366764b96a3114c093892c9e2f1a736f4ed3ef2024360253612747ed4cd3c690b98f65faa23979cb9a65e8122dd30a9c1f2cc3ac1d77783a3014ee64690a62567769cc43252ff23563c3eb4803678edd7a83701412809d343aa4ab428b6a1132b1d559f84063911832be2dfacab5836148ad7ff94ca08afff9835e69f216209aad727ae19ba24b9520bd59ec6b515c328e512e210d6edc9d8d78729bfeae0743e333d731a2b981bf5408239446ba16f37300ebe23bddf746090e4ab57290d2d1eaf1285eb62b968bdec6f5b8bdda4edfbe55cd1d974e2924289366c1f2cc38eadf153cc1666dda976d0fac32285962fb4e5ca87171062aa2a98fd7b447b7271b93abdd28d88020230f973ed7aace2302a321312233927fbcd390ac217a8252a338ffabea7b94051cb03255d04d538e5998c72027251e7f36ade0058eee853461e8e36824055a63d5ddebf3cead8033dd5c8ccea4783675d8deba1cee201dd2154636baaed297786d9b1299b43f058e5649fb01bde625c415656c30bc7c2213d82e83754d43d77b5af9cd2d04642ded3a25cc8da578ccf437aaddb39bf0db269e2e2fbe90723f18b56fc97325d57bb6b8155241baa4a784423fcb50ac5092070a76ef4895209a94f33a4072af0c3c458077be24ddc153449883b3bd6ed3da6e6be85442be7bfd96c0700c46dd79118f67f30d6eeb519323d3057da380fc0cebd9ac6d0299c9ec26f32c04bd8752f710dcdaf2f4ab235f196ad0e54c2f05e825b7d6e1634f3dae1895e4b55fada1eeccf0203d23042111c4043739cbb1b823f6cb7e5ebfa4a8359eb7511dc64ac0efb6a0c6231418e5432123f6a25f4a9f35dadfbdc10f502620e6d76ef9a72f893d76ea7875d909efff9be03400aa8a1e00db7c07cd4fbc844c8b8e86345d49e6e916066d07e06edd980176d4af31d6ab20115b3f20e32f17bc565b2f95f3709d5837fb1f7ec5a0dbc12a8f7d3eb4e7f9f9b6744e4864c343147414b4c104116e63ccb61b5af3f7c5db8b5c05b475cc7f39b888b57298051d029ce9017bde03041abf0c91f32f28a834fa95d60cec9a585c74921f60eba40f13b02de973d9f5499c9b386a5348414d333adce8bf4717d5f31faa4b3e96e91dccf7512980b8cce54ea4be82ad1dbb8373355f45ed6861b08368f9b86f86c35ddee6daa1a336d1c4d2d2658a15bfc76fb462dc0b7c36e97eb16e5eb0773e95581199ed2f7c4c219cc4095d2f8e6ca444d6d4c0754bd39b5494af3d2a01db862cacb1cd2225af884a43e5fa4fe63e5854d3d32f47a8e7af2991d26fff530fe8d57d35ea76a9431a9335fa1f057232f69ad89efdced883e6f8cc23baa485642272c515ddfe4524b3a997e173a22eeb008ba9c16adfa3830980945c758fe92eca8a96b32b274825e2688c11883d138e5d695b10f58f2e2c6931764c91edcdc40d56c72756c1e20494ab26986ebcdb2309060f4eafede1eeababa4d5da8418397a25309d19937dff876ccbe7eff4b58b87a44cddc3c8b1c4f066746036452caa32980e224b53eff0379700a30599aa2372ac4dc081020cb364546484dcbaeb8c3adb6d3ae4a9817dc2d987a690c8eae1863d38d3458f817618edf6416a71b6c30c928d5a6da732c6dffe56d7105141d5941e02bcdd55689892f0e77b9623fb065c17edd799a186f80b686ae5bec88e4f16b05923c1515447ad9c82adca69800a6b372e406b6bf5b5282480823183811a512ef5dfc0b21eb77048091ef023ae281dacdc1ba7d1ed2d9df6811dd5d1c9a1d4f1781b74ff1828a6d410eac1b54a5c251c055ec7f84cf22e3e96cdaefb8a9fb9c6ec823ccf141d2f6dbd1f589c0ec4102f6e91b3f0610cbed643c68824e7159920f52098ae33b5798ab95521f869f2b958691c4a0926ada90bf7c6678f23314479df021214537aa6aab7bb183154b7d8ddfc1431616793bdd541b8d1e1f10124263435606688f200000000000000000000000000050e151c212a +Ctrl = message-encoding:1 + +# 64 r0_max above the limit +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 6400000000000000000000000000000000000000000000000000000000000000 +Output = 44f2fae55e75d4a14261c55d3b8f9d7ce296180728713a3374dc857bae406918542bfc12db9b25fd3d1928c9927b72be345024145c41d3689654b26e1d2d6364395c150047eb8b6ce89daaedb70d8095263514fa5317af3f6c557a0b91bad5e2fb6202f90183d2e1d545f5a09fd2f5cd5550e349e82435d55deec6424abde2e6cda6f794738180260c45999b51f9aa2cab98694b8d0af27441fc4b57289e7ea07b010c53e9a755ccb9016765990942a3d389500cacbec33eed059d412435ddbf46198e3c747b3f41f96dcc879ed3056b20da470062c0e1724112f48aadcbb6ca84e66c4af1418c66ee6115fe736305ac9f177f2fc8eac53d494d24164760e827a45ea20deae2034dfef4f8b552a0b4167e1f6272918221d4610d1278aa7040079672d2d191bbb19b252f84f0cdd46150d7be832db3fc8018aed6087b5e718bbb7b3386266d122ed0f27bc5b746651316620ccae5543f993fd5e1cc62990714e585878fbf20c81bb45edd5cba6de67010ece4135117baac8522ef59ddeac03ddc9abd91b47cefa3beac2496de163c00716956589bf84ff85e0732ed2073d97c5c34a0878c3d329e99a5a5a1be3781fff22646f1bb83ebc311889a56d6def19b8a86fb8553b36a62e13cbba15a507750795119ee309577fa7ec15a69be34a15135095730ae2ffdd72a1cf6a9bb61b221531cbfa0495200ed9f471ed1bcef9cb8bc5117c6d6806bf28dbeaf52bf2a9329119c5c896449c233c4a314076b00616773b87d9e8aa69c135a7d24c51c2acbc6e58df8bb7b6fca5fb14b13c9d0b33acd8e8b439a8e5d5bc31cb5bdb51712d148f935b8728ff46112ba49ea5af30150fa80a8249a2ccfc99f8b7c897d83c428fb15e6cc6e640a697d8fc6672098aec99630250a7b82075296afc00a15507605a5dc0f2b1a0375b263c53c403883f42a0304b99adaf834b1f2599e22125881d87047b8acce7b5728158d178649cd7a16d912177623c637500dc5b4bd13bcda0824fe377086862bae9a41c180ac807896c1371a78326cdfba763946ba608400d930146bf86efa861be282f44bce6e032bf7d98408c3b4a1e96704034ffba07c182fabdf4014ef2ee8ff8ef7e837ad75dc3aafb066d07297a290af9573be900b68db9b6c2746dc0d2b1e5d11f0540d170571ed530caf1033e8a32beffe622e3d082b3bc081b3c30d8e1dd697e9a18432f2514df6f90b9b42cc2c1d321f6f9bfe095ea7229c4d1825c8db8e869b56a40cfcb924304f8eeebde54d615521ebc9753c95e9831556c854fa163990d5015e0370f5d3e5b4ae7c4404c18ee125ea2fda5ac43127ad07567c44c806ee61a79353152c5f46bd98bd2010a53acdc66df92ee6fc0f93e678bf44d5d3c8e9adc305bede02008bde91dcec639554a4dbc4f6625571cb5ec821f2848ed33fceff30d8728880956a1581b5277fd51a61d4e13f7871198b78ab3107701163da8a30b379a05718aa79bb01b528c187fa91466588961f2e58db24a2afbf0226359a4e6c3da0fc8cca4be25f0abae106eaf8e1de7ce9f1b7d24ef25bd41aa98a99610b016f062d89f678142b9c27635cb71e9dad2ec332350f76a2b507c8fed9a17e60e19de2c1875f2b3f4134b903aab8819af224fb7eada88c67875040a07699d95756ba929680191ec8ec3efafc6fedd60ccc1e1300698bf56afaa31c89d16341f3673fe07880e7009e1f5173cf79cf0364f0833a179b5886226bf8f3a6397d8b499e9c020ccfe075fee18769fe9f7765ebb6ee630df990c579580f3910e704c73ad61512a9d47507e8bc61b9a61ac006b751882b20855e6b6ec7c05e303ae533623bc0a8d30f795ae93f057c7e079688b792456deb50dc7ba9da0e141cfc76ad0a902bdb1d032d06fa47a817d43ee784cf0ca4b516806e7631e40bf0671b3bdbcce7e2ed7ecfd994e190c9e500356d60e1c73850cf5b6bcaff9746b3025815bcafae19f20468591b5114d465a47e7e439ec0741eaf533d5ab5c57df0cf745931ca6a4051bba72dccd4160bed42fae52ba39d7ee2d3e2cd20fd299707e2a6228f94a5d32224405a1dbc5f5f0d269a0880cae9f0b7d5c0ddcc01e568a03208dafc9f54e715520ac51eef04d8c4b6fd5ed23dbdc9259029129b1b5707bb197920ce1265bacf2a7a7f81b77a017976c3a51b169eaf6f77fc68ad23e2edc7a07e7d39908704123b2385011d9e6b56eda29a8bee801228e3677241121ca21efab92227475998de40d40fe76412fbdc35449255843e3e6ce620ca0dc91075fbea5e531aeb9db6cb5153c61e7f55681eb46cf49b31b2efecdcdeca7539e8b3da30519640913672164575cb1ce89d2afa22da971c371f602070e2b1c7488f89239918a5f0df2257e8206ce67106d66f308cee488974e56ff840e025140014bc776211d632413152fd55b53749262c477229da729c1e56f885f61d1afefbe11f8e5038a5688835f3842235091f7bd42b908097a8106e4760259ed7464c0dd591ce48e51397bda9f3514b443a138a115eadc2be7f08edb4c9dfc9f1f065430bd9da0849c45dce861bfe839954131fde47e059c5f933a4baf982e0ec435a8230fb3eebc9ecf7ea65d0f376854c331fafadd45b07ebbf3041cf079300a9dee19a5854e147eb9c88300f5580c54d5801af62f9a90bd91da9f52cfa6d01a08ce390a179bfd6a0d3ba8e43408826cc36fabe685e9a1229343e5303b108683a75c9a524eb776336d0687e7e62bd68f4d425bfe7e4db1dcf09fa4938933f78387e48fffd47669233cae1e8bf9d4a2c63444a776595a48b3471a67990257cf7a0417d34f553eaf423f1cc206a9257f1aed004bd205dc1e7f660aeba09dc1f9991062665d38c0e2a4638c2bf61eb459e5e4725a0bbccbddfd66b239b31c62c948a485c8041ea3b6e58a0090bcc010ceaaedf7a2e8cb28cc23c925724f099ca14a33f42ecce7584bdc073e6f79ced17b8c113075f1604f31362893a3b5ec2a4953d77b68281c001fdbc6a853f4fea04c1e73b9bde7bead3aed35ef68e0ad98f902d7a7750b7461ebea8c2b7e9246c49b585107e979dd66c01969c65d34c22ffed12ce733d3543672a59a06854fa81187f3a0b82524686beb3a84c480aaae6af5a43d6c943702e49865935065f972c466e2e33554615f242fa582e04b7a330d84d5352b5a0c1a28c8521eff8baabdff6c35450ed9609fcde9291d0d38d7cc23d662a6261aed3ef34cc281501d9969425a42f050c7e6b0b1f3a549d7ef86cd1a4aac3a233ecc36cfc2a81cd69d951c31290eb73c71582bbacbcb99f3c29fe15d28887349c9aa2496b48ece89d581c697590efdd60351def42770f51f59d55bce58c5d2886d2ccc668237f9230a155be656b2ba71f58ee343317c7f37ce47f5736d99a056ed3e88ba59581b9b219b7e972b96b2e03cbee95fe9a2ef42694bd93e7e9145ebb155b6b9a7590058eea44d1e877254d55d052f9979ec0df8b5b8cfcdc1c858ad12d4495437a5c8247a071997f95e01943207be1ab6069e7925ee2e6e231a2f133177d0a91478c37c19303097971af66759f0eeea69028de913edc1ce9cd38edbd05c3b7cb393ec781ee7263652cdbb3201527501b60b7ca443cab817e829eafbe49c354bba16c1a597703953ec059efc97ca0f1bcf4bb2ba59e5bfbf64b5cef5dd1a7cdcfa40348b5f8979e96371bdcfed5bc9a5036955a40ebba28d1c5d98e592a046320e3ff7e2b72d25db20fb2daae4e580353598ad6673163fa3eb95f5b5561a38fb1ba8fad671795e7f5aaabbeeaefc4a7962475d8b7df0fb93c47aefd46d88a25397f6be11fdc4014389121c20750e80168565771dd932f67866387050d0551664a16b350e4761d6033e4746d7a5cb07b65ad4c13fc7e64a60ab9849ee9980855106c7706253551072105e28ee78b6e19e9f9b25bd39493736a2efb2cfb7416b84b6de23cd559663c2eb8b223f8c764ee4298c75f7f068824c31d4c19cfe9ddf3871f7160c87d9565c5d67e9142f151a33e2f9ea79702c6a7285ff963dfaa68b4129233daeb77e0aa2c1ccc75ff7a35793b2fadf60a9b1b9074f92eba1cff230c461f1bb486b3e9caa0b617abac2d963434ebae2e8ba39b238a167895430f5c6eb86d93d678ed1c472c3f3e9cd58f27f24d124df2371e98fb08442296592d79db40a6f388f85c050e7c434630ba353245692d549166727c31955ed60be469cf60ea09909f92ca87d5e77567036882b11c04f03bdf89d397513adf17146d52802b86797815316c2d21d0b1e95e671fc87e067d2e7871c28257af1fce14533d30dadd947ae2b1b9b78eb56278340cce5ca9a17271e1ff03670d31ea801cb89d6364c0d6b671d190d75c7335ba00497bf43ff1de81ba5faab2dce55f29561d13cd236507a88f942e6feb9e77a552942f6bb53c857f192c126d3f1ac53845f54fab0a3114f6bf3dc6dc251d39174c0f732dd9c5301cbd39a2d7fbabbdfe0a1049532cd378c9ae999700ef370a49206f7f7b208c7fc7318056cbba332b9c73e0165c97fd25f73f156750448c5b361c30e23229f2c325a99fe19df3d884418ba1d1f00708204a778ac9dde7224f687b7d98e3e4e51a244e7ba5c3c4f00a12182c335b60da3188bce200000000000000000000000000040d161e262a +Ctrl = message-encoding:1 + +# 65 h_ones below the limit +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 2d05000000000000000000000000000000000000000000000000000000000000 +Output = 1ca68ce5f7e559793f67c657ac20bb8f3117f28c1ef02b8b828031fe11b146ff61ac67fee066d1a8b9a8d8219909195136ac9afa30909309cd43e54c18f08817c526bb135685d328549f2d0f0d8c73a45606f93e8a17fa3528a1ee64377165c7b98f3fdb6a32fe920c38863d913ed398dbe085a7ac406da7ae2baca87f922a2d5b43601a70d3aee3f182cf87aad2de0e104044dab4fd19e7121ff5cb459595d002f4882753159c7c6421ea7e6f02746f38bc424d92b8c3b353592ca7ea3703d27d58f2df3b23875eb7206b4f983873fb230979083b70ec1e5fd40afb5e3887d05e4eaef8f833339be930c2cff359cc4cdf3fd6e7caa647f3478cc863716f01310a30233bca62a32cedff973c8fdac419fec93342f71e74934799345a6797e85a7c1ccf660fee8ff6402e3c37a70771a26c9ffc9411e745d6962011b003c19e8e267b303ee53079e23979f7b6fb4b5b5a3df866f68421db2bc2eb29fbd6c40d5d73e7570c22b425f5cca416af86f4911766694bcd7d9f55acee1d9ba8f6ac07e2b0d1081948e1436da0af1e622e95e35a2e39065a782e3efa36e0b130b4f22b37ef2670e6b5797826515ca74a9a1ada669cb6d43448baa8a77a9e052e5492fff23ea68698a17cdda1a4cfea63f9c186f35369e57a6f54a161cf569cc75be9347efa9c94a869461ff2648ff1a3c984c67eaf53041edbb4d27c80c9bda409039303052639062dcfe8c7d8066995c49e5629bd0ee47b63b637b14f7ab0964f4adeacd6b139ec3af6530b6147741ece4ce206f9a24d8254af20eb933324b55e911a43cca36704427b8b37b5deecdc0da5d1758de2bf8f6fe639448b45e803df46427adfd6b3bbefc9b9c64deadfb60fd2fe6788f7d65f98aabc960ecbb8f8ed9593ab0a6a2c7d093d74ec17710ee5c98909e529847d7cbe9a69f54628017c0c2222b4ac46134281990b9bd70ba991336de07133ae25701a91306e0dccca6391816917698aa67c39998437325e39ef1f7e8eda0dd330671dd6cca57f3f99c162a54bb23992e44f3b6310de3c8b3d309e203e0e47f05b726d1949cae0abacf838c31fcbf449d7f9d6413bd911c70a823c8940aeb59b7cbb2c64c243a0fb8ead3903ab3186c6390b2678eea04d18a9405c733035ee58f79f85182c520163e7e0b4bfdc03d60034dfaf61644c32bc4cc32beb4fd77419ada027dda3d6f30bb3acf38a8bd4cac6425783b710d5238496331a04b6ad5646d3ee663ea0e50da36b453771976d2e36e0be3d10268459724bbba557505a7e804a088e82e99367508eb5e61919a8ff35eac38903de0529571dea43676e3d2b769f4baf4c1226ed921561817746ad04ea9d30cba41225965f1f29bae6b0bb3e15a59e82e50c0211f22403957d86927bb98fb48ee18260df408ff629730eb5f967bf25af2bf4147be41a5da2421ffea70796b77944479fb15a0890785bad4c0f86603deca9b71b72c6b75879b44f153fdd80412cc8c217ff04f4fb9b8662c9d3474598f806d71ef214784ae54a537c307cc1373161ae471034f70b49b6a574fa6204d7997ffa75a78ab9923850f3fc4419fe365dc4732ac4ba87db246c90466741cab4ff9c3d39cee643e006f35b76ff5cbfaace83482d26dcfb98ed007b97f0b80849ad04e1d422a8c86120d1d90099582703402dc3d8bc192bba4ee993dbfc3b7c567cc6f5e761a5cc0ccfa92fc842a31ee0ce234bcd6888c8ef81e7bbf40956e3855507e2544202e66dbb476faab34c635ff8c873bac2727b5fc4730bbf33c5bdd2f3391181eadf5f54682e13a97f0a06487232da578c89960ad67ff424215020f3fcfa25ec55db2b2d46d3646ffbd9354dd14008512e38e523285e426fcdabd8716883ddfb8db0dfd4c036b51625b26a1469fbf2282b943500a165b6275eac29ea4142afd22d647a4ba6d458a65292a64e21afa38ee30120bd49aa8a0c511f2c202293c717259a07549b12273566f3bbf4aab1ef6c076b0e68fac0d3e777e1f6cca2e75d68fe5a45e5f045b891cda173fd32d54962336e33c25a5c3b03b772403bf8ce296282b779fe439396cf995d3f81eb6b069edf19b57cb1252dd611ffa52eb0023b553b343a028ac241e4e9652f7d73ca9cebd3e3642640ecb9f648fd1cd1f6e7701fef3a551bf60ab3d4f59315cc2b0a9642e5f4e453af47039dc0c95778f2cadc0fa217c3423c2063eaab0922ddc59835a4706136d6e2d0d25f7dd8bbbd7a939e1afa2cc17194430e38b2f983e5e058c9b8baa385ff584846f7862469f5e3c71cbdcbd726ed45b92998b89d83c6d4731bf2f92fcfa454bbe3c7313c9dbbc65708ffa3d9bd8b43df4d088de3c911cecc5cdd415d587310a2c8d3dc10782458c7205419028fef4d2adfc14a55fe7e4507351044820f9d40da5077a93e923f14bb1d12181298c6aa965fd76319052d148a357b8d27b240dcc143fc579889ceb43b8e7db8deea958671b18906c01d5d8962952152eb8245f98229fc2e0477541faa3a57529e2328f27614b7b82abd506d276495522fc21b2f840e34f20cc7d605a986632052ce8e47889667edc1e4d009f9f2f6fc6e4f59ef42dcc97ec813b36c412e31856478e1fbf740ca8933632c62b02d2facea1c5e7936d3cd7971ce35227c5138c5a57e032aab24ae4c6b05ffa7d4df3181fee7b14668f07aec969300c7b0b1216c17de4def301717d4ec65041d4656b96ef7b40fa4c5113c58e265a2c02bd64f7aef278a6f5c57b2eb35fb69dbacc412cf60e06681f892e4fcd7dcb3b6a16d38b7d7b54815ecfa9c1a0bb46138959bc42df552110f5f697de1ace36c45cee32ebc9fe8fe8cd83e29ca331f85898d55fa4bdde5cf438f9bd0ddc711f516fb0e79510243debe71df2a2ac140c19b945841e8ff6baea4ce9dcf038b5a0a19e0cbc90b3c4f3d444813ac7f70b0624bc70a0251675cd9f44b30b38aee30ffedabe5aef29597820cdf2bcbaaf99ee09f9b18fe93268d5c74f44dc77dfc721511f55295e03bcda9956cb74a9bd85cd028ec05b4d064ed35a2ecfd3f674e34cca9f972824b1d7d3a1caea6fd6b51a205fa85de4b44a2f92a45edb712c73a4d10214623e8cdf3b9880cd25ac2dac328c3f54016eb98569ece9dac6f170cd7daaf37d41e6c35d62c3db46a24f2e6f5f237314000d0ef6825a9dc987379d9405547eb27c6d631fab06d5a039d47dd2b1dc63a077b4129f7610458cdad28b849fc68fd5f0c6fbb40fae533a5d8b559355b1db112a5203b321012b126fc6d5181cbf6f3ab8de483824ac07734370701b08b295362eea3073efc3a96ac9a9ee3082ab49afa034accdfced6c16c8d6a7e88b913b38468fc104f0f458a298f0c352b04eb664b1eddd9d76f308a9a29fca3f3fb730f8d1d48db53c23243c8f84c06a91acfb86cb2dcf2b1ef3a0b9b2cb1f4909f48e9f9eff93807bdc21a5a0e1e7ef1fa7bd2f9449eda1bc9b86e8b4efe33221a436a864cb272db8a50ed3696634ae458566e562a1dbbdfb20126c3ecbcf403816fb49adb749f51a76acf93869101c81d8ab1292e4e528ff30e58d4ccb34369cdabf927349fb8ab49ad569eaf0212dcacda9e1ff85493e6852418c647a4697409427becf65fc0710ce9c15ea9d2e799b39674afcbf2097d9fa9f4b10a874435cdcf2137d177d764c21a7ebcc303417a5ed5b94d0a3ae4be16417ff79fe1ae01feefecc5cef9ca7ce8cbe1287178349b33c40b7e7f08ab913844cc223951957043b6feeb1f56015fe5a039ed8d3f07cd55d5981e9f6609f2506dca0426b16c7008f2b25a67aaa3543bb8610354eb214b58b836e74090c7a43a9b47b91fbbc00a1b78400a42a1122dbb21afbe299b619abeceec31b32195ed805dfe64588703d7b12387b55486b39d909ab0690684471564417de34ab2e02da4d3974cfc7e9e38304d220d0a827a3312d085195163fbb712cd0a21cb151165bd98b77978096c1e6f38a73368cf7707083fb107910ed091d659af6a4673f9a155c8a402bf1c07ed416fa18fb66d6ac92d8a4c2d4e422b135f79ead28bbe234f818892b76fba8ed61b186b3b2cd1c773795e91e923c06829fb969926290ae2fe7585534e71c0c58b3bc662d70d537dbf06da794401aa121b4dffa36e574dda73e743c6177cb87bd78d6e0f98b081188d14050ca3f49e330cd1765c467430d197ee509dd8a000168212c683c6c7f075706cdded9c5a9609a6496280c1978d48e845c9693832768c47d9b7d1650e927b694a74ba50f36b924073f71f51b795f7822475d5632b80155264dc892effd97f561c1670d2417d5e33e7d095a8e44d8b0fc57d9ec693d12c277ddf096fa00081b2df89c46b66521295c3428df80915fa7e8f10c0627fab4e5d145e9fb6628bbd7b7cecc4427e73c6b1242fa7cc9df2731ae2fba2f9ef0d11ebb4e718e0a9b8b73b7bd5d257d22bc255ec751d1b381fe080e6c9a3e1204a1123c461796272ddc3b41f8fdd444358323edd11fab1bc5eda2111963ea999d743e6968f158d430fcd9906c5096227b7e5f377d07b2165476faefcb2301c03ea6cde213f7e165913f41fec6753aca94c0f365f60828c9bb9bbccfe030420212e3b5258668ebf1e393c5a7418292d7c819acbd6dcf109233d455a6075001416647a8dcde5f6f8fc0b161b252c37 +Ctrl = message-encoding:1 + +# 66 h_ones above the limit +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 9a01000000000000000000000000000000000000000000000000000000000000 +Output = 4e4f39e0fa77c6d67f49c759b83a72c2289fe57fca50c143c9a831a8114d41edb4bfa0856c62be9f05fe4f3672fe01549277f8b0da08e940f9b7b9d3da74e07fb7cf8a953fcace4239609a492220cd8007966c4e6ca5e8b418663fb1ff486d3ef90333c470699b8abef54c3fd4a25aa34d44ae75c216dd2d3f017082fb01df0d5ca6a85b1181484205722ef118f03372d8dc119739303aca686159911e165a611a678170a5238dc9b5631df11f2bcf3f7e5e8750cb55454f25a8a6e3efaa3fc66c88ad5247397ab153af4bc014895d006307e9a92dbb4e9bf78993980c525f2313d188b0f55718da34e701607d7149eabc05d952c4e12a3516d8e9c1fde6eaca3cace1e76749b156c46f40265870b1ea2fc49d66b600a52beb187675d1b7d6c40445c678974625dbfccf20ca3b65eff29d7fc3033f3af4b2c29494f18515f378ab2f155b392da15dc1f65c7a37ea2bb2b69eb0f8f66a6507025811a2ce5f748ccf667f32b9ebdfa37b3f4a164534de8ca9bedeff425920d38b0514c62068b92024e014283ed633f1820d2851ccc8268a443349903cc70af04ddc4dcce2023b6c0ce625797972883469b38f7754b576595a97910ecb81d97c801be74e7b8e7eb902c42cba946d855cb9dda4c140d4ee37504dbed3ef92ca99572a7857f6383d9ebe3105c90e9cc196d5c259b869a8e8c092432be67cd7b873ea408d455231863c5f34e38fa194686efdb23b79b30b34998f031179fe8dece8e79023cd41f0e92e18fd815d7cdc69dd83d26ca7e850363c3369cfc8706daac31622fb7c419a37d4884edcc10eacf0c4442c2bb47473181d4cbd404ab63bf840676caecbc89cc17ce0d14849a022376ca0548ff552d229c92c05b48c299d258644ea7b6462ef6b5fe965f6129ad9db2e95eaa14e28866d7eca1c90bdc46bc8f0da5868243a0f5a2ff3f08baa067c03719da8a3bc6c1d14a871c7a630dd831911467e1e6f19ccf0a511378319976015d3a3167d2570a49c50fa8d17b1079f092727276a311fe9f0ebc005739d8733727273aa5267021dcdf629321364fcb46836209c54d8266dffb01abd69824245c9a7f6a706e1d5deb23a15330990ba1a8a7032d4efa4de64bbe9ad4bfafee9e23b62faf8ed88093f5459115fc3d2877028fea349285888f84c96a1fa415fd1da7e878496e910cc1037c0a482e65da9209f40ac89e92358374144d0cb729279ad80e28982617f5ade2dcf380be05709c0de1e0191cb873e35d98f7fe09b38fc2430778d44752749414bd554d1b0681e98fdbbf9bf437b9e0473eca06ccd7e0cb4948d9aac13ec245a850b0506c6127830c63a75685e430318365f4ff06dcbfb970626ef2dc27dea0b0a098b2fc5a0ea02fc67eb3a9696ece6c752fee088d8e71be6ebd94aace3c78a9113b8e10167da32230672a2c311f12553ffbab9436de67657725e96dd516c9b561c3b272fe889e8ff2811b44426d26a0c42c24349aa22f85ddc863d32ac91bea62f26afeb350c81439964388bbf21415226b368188e2adce8ecdabbb3e38b1fec29bb55728cd382b3bad0783356c739f343c39afe5a98512b3f1c10058c587c1bb729417c26c18617f96d2de956de1d91cae81e1eee0d2011b5706c3b07580eba78066aa2a812461fc967e04f283113c30f6ced3a237958ad71c9572c8d6ecaeda361171199953fd7bb73fed1588259870adb84744e825dc84613daebd982f4487b464f128c2a7ff49b259c991ce34a013f9374568fee8e357de35dfa5cb43542cdb297d4cd886e0605c3d1fddaba262ced5d1edf566cce3840ba338db4fba236ec926a2134fd127d40e3a84f6b158cc6ce48f238c078a795caa391e793716281c2936397a50cd417cdf9c7fb32b5a8b7690e2ae2768daee33fd33600ab6d1eda8c37bf086bd3c1be7a9a2d79ba6ef635f9321d8d03316a8dc85acb4ed7a39d7cb30a76c04c018fc9c3c4779a8a67e7975c7a45018f9f177575ade5984ff4f7b412a18f1c24402e9bbc5564ef98a920e00d4bcc9e307e854aee1a6a2f421f833da3d27b2e8a9ab7b9f1061faf105d13da2359e9d57f47fbfa56e49b372672de5b460f3c43e9d32a0e3a272fe3efd0dfa4740539be52d4ec7881d9c7915f8cda2b47dd520ab5c5ba8fac6b1888b65d1bf12c976051743d6a506a5d4c550262b23e4995cff4bd6dde88ded5fd49608e791ee74c2c62571daf881ea9e318f96447c0d6d3ebd42a1b4a448e66359db4cd875885f91f7cffbcda373af5c72c67c9e3e8e14b6e0f5d209980d4d9be3884878f7f97aebf74e86426bd8b1c11ee5df701eb47a86877dff6b7df3d343f8a3a24697294f15de1be9c20092ac2c53d2d4e9b8011a2628416ebdae96237fcfc980d69265b03b86e1bb6954ee19e4e7598b068d131510a4e13c38d2c763c32f6a270a50fbfdda0e50b6df49fc85d3b1012b374a1095479a8d330f6c4d46940854daa91d34ef96e33645a444fceee47bc7faa680a2365eabb0c7acbf73bb72364b865e587607e0f4e15162be599703e22f782b15686f32ae096ab178216abdc687310330082a057286235e97f0abfb5b00443acb5db755fde1c4d46a0ce5923d8f7b10b0c4cd66a887c12a02ddcc022e261cc3f6ec65f1d6b6182a19a2c15f412d0a364d01b5eef67f665d42a6087d798aa94581fae60cf86cb9aa90c6b9e63e3269d78eca3f269f382e69a3bf777a420ce56866aa82ca5c4131b34a7c2e4cc8c685368fe8df1ba500fc6f4149ba21311409f517332d54d10337c762e0806d66bbd9426805521dd4fadde9987708f7e5cba96e9afb256f729ac9705c8f9069f77b32f5609d553e1357fabd6afb3439f99ef4d23e1e4e65815ae079bcf0dc408d229fa63b44b50b1075ea4d414caf46654fc462a643b4ed38a037e9fa9cc56e492584a69681bdedb72a48dafea506b19e75724d54cefc666768a7b40c015dc055a8b058167965efdc7122b25807555d3b6e0137bb98b5e16a72f4ba873ebc32c036d2eb9092b64de62dd95526c4900bb64112bb0703783c416be33d3cdbbd441316d48226d63e69471845a7f5bd93ddffbb0bf9385221c3a9d80d89f2a6f6bb233f3d0c604854b86b79b1d4cbe50e76c276b58f25ca31e415e7b2dac266dc3b073f1d6b00d500e54981079d66a1f314653b733c6db19168ebef304e15760ef535b45012fa4ce3eb1ed610a5ceef680f8700c174ea474adbf45410df72ad777c72255b2e77e467453da217345354f3570050c178dba294a95c5bff31c95d24fc757d3ac354cb7d7c6892e8dfd9c0062f3d3071ef316c116511d78becb255d185c81f61c0e29ce521928ce3c83c9530d53c7c6c0535c9b384b090fab020d23c199430889db214a84cac3e06888fcf45f19ec74552e6f45380faad1380b9a7e5413d9c700c70c6ffd003f3b52f624e6b04948ea99b3fb129c2de24b47a91d910f35c24efb9f3d788827b74a566607846015e6148b4c76355b51bcdafafe1e5298ff01879b1e9ebd430681c8c82f194498e78fe3537c99888f11c063997ac36d1a00a38d51bf5a6101a2322f70dab430ea99d14ee833a0859d5bb0da477afe4aa3184e480b14e3f6a362ef3458da1ab5728994ed6c8899dd6e5a9c78b38f370fbc31661e37d402310a9dad865176486144c451aff71715378432604d9194ee88ea6f3b68dfa1b80b0a6c54a2b5cd4c0b4b1ec7152c680483b537313c4b6035cd550d0eca0df04d9a058dec727ad5675285fd1d07a4a7bf36a330ffe620a1b244583bd3b248be735bed76e4f1e47fd1f81d6ff3339be6d9fce2afc4ab2402f3d2a9907c10fe4207ffb0a3ee49a3ec7b3af256aa2d63d69b4dfe69898c858bd8de9ec4285f7de3320c18f669574d6cc9a08cc8ba745af8a5f0086621928a97d6c92103d34c229f6d8b1a36e8e2e86a8dd7ef4b039c1b9546f7ebdd5f179a94146fe3c9c695641bc51db41ff0b074f467bc07578fad564269c65337f6a0b8af6dc0f7640cc42fc8dde6fb7cf677ff7889ddab792fd225ae4c8995dc97afe843831e8d48f419879411f5152cc6e1d9c0624d8b1bd6a4b136d67074606ce5ee30b0136335526eaa352df9fced286530848115509e82a8a4a3d929a5a242415579d97995cdb20c737ce4e63e490860e58855d6574ffdceaeab8fbb6aeee1c73b7371b8d24dfa68c4e29c84a28bf78b2ed283c15248a13efdb4aca13e25f69594660e73dd847c7249d64dc2f1ec51e88c675fa2bd5b77957765e608c3e32dc991a14c68fd7e9bbf17e84b5dea7a2ba9414851a30994483e0e53ac614c72c5b5d0407c6b0dbbddebb4fc0d0c195237f9d2e4a11cd10f464b35dcf9bd90bdab7f1ce583477dbe31b0b5aec91ae86a2e0cde82261665c570f0c055f1391e60669e7e7905fb9bec5f0da2485bca04837e683fda337a302254f80ba295c96af0aa97f673efb3073b581399d76cb234296c9065f363a5e72484b7e93438055ab952fe2e55a23b34acd34957a682ed8f17b0a5778088c39a3dd8489823c8cdf588b73cf7c5010fb36c590c99fcf30cdeaea2f86fb8375aea46b60dacd83acb0b1517589f2c386069a3b6e4f81d445961646b90bfe6e9f6ff3f4653658d1e373b5ad41835848cc7df0000000000000000000000000000050d191e2329 +Ctrl = message-encoding:1 + +# 67 high_bits called on the edge case +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = 8803000000000000000000000000000000000000000000000000000000000000 +Output = 93d46453ecb0ad7a3e0288445607fc4fc6704f17b64fecfbfc183de4cad5c86da5b1d6c13fbbd1c1f8a8818dccdd5b075f9470e83cfa231fa5b6036ee49ff80b0fb7655f4b7f84197027c868a4d8fdfffefe3317c336101c4749b465325b45dec08ff915e606e7cfbb5558e95ef29b194752f50d7a5b11a14d131b0c9af6dd154ba49200afb1bae5b9c0ac7fb0297c72281d8462dbc89cd5b0d66256bc942905c9a805fb14b8c4931550ebb70ee04174784cc02fc8e97b5dabe50583d433d11518079803c6d557a13187cd96c8e84e8801c11e2666596f055e788deb0a713862f2daef6e1acb60d83e39003417339b871d27877823493fd360b27336eab688a71d4b0bdea6641b0b0ea1ab65fd4291c380fc76a75dc7ca4e4711af22ab5be96a2e4f301f705ff033e3e8b530bd8194b9cad4f54680eaf9abf0be7af032a2766fc75396894b2f393b1b87af6d1b9730d374a5e48964bf1ec6276e6ba4554e2f6114c04a1489990c7901b28ac94de8c61ab983319374474a2aa8a0e1b5410fb952105a5cc0ec9b9cd7663e532bf787ed992726fef537e3bbe31ba835e0a0ef00398f7d88ac2ed3d59a99f9a6cd49fea68e3a611ed1600f738ee199d3db7ffda3c1873dc9a0b1ba9b8aa224cca56460965a9d6c91d58de6c33f9665df62f4be77d333c4d62b967386fae73830389c71a563ddf7172b68b1faac5fbe64e06b53efcd058d4a960364fd879eccb76a7674a813453cd48868b9fcaa96bcd5dc815ed688f5126557158bb35f2c6a0e4ff4c010a3afb6a4122cd3521c3d9e3c717c79c8062d3fc24d51b122d8a8714f9ffc07d4bd8d0e012d7ea9dbdb2427b0ee12d44367125e63a275d70b4f5ae5d088130358739cc31c3060ddf91c3cc64957c76d451cc028555abd5811fefa5a10633cb0d8aa47a8b6718ec44b1cdb06a35d6ddb332efdabca446dba302e2c7124303343eb42ee3bdecdb894c1768d1680cc98dd628067fb39cb7d67a00784995bf5ea3f8014193c7a371dcc55ba5a3b43d3f2a2228126856ea0d97c90b6081a45491c3c8e20f6dc2ffe331496cabc3619fe86e557228a7dca189e7a3cd04e961616643bdabf6ace94f3d5f1e8429d115b3b8c840245fbf48d0172b214c0386fd320dd1e2580d5f4e6cfa9d4928431633079a90f97258418ebfcdd0aab960239ea2be83b8a057b0548022bd518661b703835e91da0cb568a4101de68d5787e31e285c335e637f83eab3953ba292244286d61e06fcb961e319ac80d5173bcfe7128dad75e2e850085be27356495b28fdb55313d90c4807f6546231fce0cbaf1fc6419ba60695eec63cae97957baca1756630550ca14b56737a52de135eb711c0a1dec9e1811908ecf299198387b741f904967404f7f8ec9f6ebab878caa4b664cb24c53bba4607a7bd6e4c4db5f9c8d712cbab6a506d0902764bb44da35cc0f0663968b3cf5bf92f83724ce08d478a66ac0e430c42ec47ef4de4a46e7d047450e481e4d8468261315c10d5bbd1ee7ac82f0a63a9d4ba54f6e4a367de6b05a560482c8826121ccb90f68037a96c8c30e41f1a96c4d84c021dadf1315c3a6f80e6ef7d26b5e4e87f5436347169d63987c022353a8155670c5be558544ee3ffc3cdb717bbd53edca18e5ee0e5646482ed38f790aeb45bf89a40e819b14d535da8b12025ed710c2f2faedfa716970ee44798de2932946018b6d80715d6f6d7d573b003b576cbe2781ed12984a4171c00d5f12cbf7e73d567cb8d243544cbc5c7921b5a89c0aabcf1339f99671fbe96591f988a06f4bd15feae56429878e40ed8f1e0e90457f1ca21bccefaba6d30709f40508c47d78c72362d5d96a279406f10f975fe70872a4e214eaf3ec9ae5dc3b7bc41e27b72da8f6824c259534216577bf506ad45976e84ad4ed9d5a4f88e3695e2943adf045b91a5edea2410ebed5d2bf10170d3a0c392e72e970c715c0216b97ffc8fdc9089a9fe1e4f4cad9ec4e4e589fe05eb5ace4083805f2cf936bd93b6410138caff44c64be949fb7acc66284bdd8781417976f7be700bef0f78f1398fee069b14e686aa985aebdd058230b7684553f02a1e196ad8661759e45bcd1ab75f8d3ec95602ff03e6b314d8c363cb7c843df92a3a6a355e29a2ca881911b7e01b8e8c40f7395a5207650b0f44bf11b1269b8b0bd4b4c989c98ff0c529e0a3b5391ca25ec366e39fc6da4c474b3ff93938fa064b1a30a6aa56a717d5f5bed2b3cf3d2270819a8100b7fc8e750787acbdf008fcc4a0deaa47a62084c3445c75cd97edd1e4012b0b76b01bc1ca8e5738bf884c6135934304bf625eb8a3ccb29087047a0834943a6bebff481994779c7f6a37fa8140105e849696d922d3e7cce3535e9711422dc217f5e7f2c379d5dc8220a5006b56a87079b1504d6628999ee8158c73d2c101cebf695adb5c3815d9328255c5dc2efb167b36b1820abb79f0eaf4fd84580ff7c3a8b178164f985f42f0dcfb728fd42401a31a2ef2ebd9a26e6832623d7d28d26d162a21c45889253f62a11a2ed59414ff03c27e48aceae70ec4629462842626d7f802371fcd7fc1b97495e861c7391c773fcaa2ed087ae8b84968c573f091ba37097008d6041460986403e8e1d2e44ba3afa5cc88d48780aaceb142512b115d47d7e5f9358678c99d2f481d5740b327555ff41e163bc40b2021d441e5b4ca87b02010a454c6f2c9cd1970cd3846d4c8021ac7028b2e94b3a9af750e76ee37bf4f4ace83b244aaed8c1ba134500357b96f587bc1464cc2052b03634b772920da0cad300ad9de1f53c8b8c373b2e12b552c4410e2836f3161fb1b7c0116eb3fd23fd632fe6dbe2e9999a3994793b713d52c811403c3b9e0f5d9b68b71835e9dac66ab9437b64151115bf3a8af2fe17de721310b459ecabf6790096df03c23a8165cbfb484dc35e0e14ea64a82bc76b888f6bbce7d29741ec435aabec2b9ccea7b61197a895b608d88666c1ab1ec32424bacd2c51b0a248ab18e0192a866c7de1ed43ec7e7eeaf300ea40143af6be9d93bb92bd0ea5d9600f99276de5a23eda8f939ec173a141285b0323551137dba54c2a46fa5decf94158646edc72901fcdf86beba1a8715159f61ce58eaba2fd09afe8b533817086cdfb641f4ec3c079cc27257688d4b1a3dbfe0a0f53e74384e2b89c774ea215ab444a459b5f9ded9019f57aae07c44eaff21c7928ffcc621339badbfa93962630c713072c5efcf52a7f2d09d4f164d0b901d34c37dda11aac6b6a93f30339c786255b1e18ed055121a5b52b1a0afd76ac8d4a3b1e72516a8ccd39cd035c11f676ede7c87d932f1ef99d3b93a79e7edb1923de83498c94db1775e9560753f65a34df282ef215a18662f446e1a80a4a64380cb4991aa5ed8fd1fd24eaed4ec91536229596b765197c10943b4dfa30750728f9b7ec39b798e33572da27e8b2bdc5a596946e99963a1e164085cbce5529183159066411cbf62033b41b2c0f59a4d771b4aa9a82bf781a384a370b73b59c8d64450b8e75ecde8c7eec2ea52351711b88b7e462dd7069c2f3c00a0656cb3cb5cc9338e2dccf2e0698be77c19f85271642b09c41932a0a54f60df6093aa41ba66734f0c91d958f9798169b35697ba42db67d33b9151b3f176fbff73e73b4bcdd9f2b80234e20ca079a0694977e6e150d16dca677f1a195348942827ae2a32a7fbb891df99eb03651ce7168d8f26db3c6d71ce778fc0dfe75010eb80612908730672fd0344d99a85090e78e454cc7edc760cb49b672702d388689819f55a353bd8da92e17daa34097c1cbc4574a243efd2dc908ddab79d7cb33ee1cc7a0c3564ef545d100bb6ada9d26bbd306ec7b543e0bc2477d8a283823b65b6a91ead38867bf83ac3643be995b38897307cfdda549a9732b2c3ca88babb8dc9c3b59b208a596b57bbff42c586b97a0e55ad9025f6c421b19c1ec36b436398c413ae55d064a46e2b97a4d475170666f6bcb7d5bbdcc2a3d28be3e5a41abea942ae836487d7325af729116a3b009b47a1efdaa4142a054bcb672951087891aa3af203f0ed41efc9422753a7b07ecafe4d9022e7c73893621a648d7dda02181809d7a687301d156bd90c3e15e1a746b6ce93fa2bc2d8309b8135a95c0d12700da6eda1bac9ea1663446cba9e8237dd019d7e016ce0600c8f1cb435a8f4f52deb8295ce00a07d3a32456e44bc2128293295e550e816069979fc379da0a44d9116b7e6a1ffebb750f2d7f86a27d6d93cfc739efadab272c77a595f6f74318d14fb4e15ac8ce9fa0f7c72ab7720af4f3da27bff92ba62fd7fd79d96a25c2fab26034e3f331db56add047c8840933b53e06a0607bf3dcfa4fb3227dfc8a33a26ec9fe03ffaa538b6a8ed9a58df01f0b62cebd303f11e24fdd373ba23adb698c6745c41f57cfc465d10aed6b08f171acb42c5bdea41cba6fa8016ec7603591468d310746513a24f77155be87f507e7fe8512f2fc889af9ebb145d5c33137aa7e3dc9e14d3a81c2a5149418782e082745235c62969d19bbb349b550524102aed4c1d66a3a98f8646f6f0c0c506b64748c6747b1c1cbdbe815005a71cef21a1c324797a0e30413292e78bcc5cc548d99a2106b9ea6eaf000000000000000000000000000000000000000000000000000050c1415181e +Ctrl = message-encoding:1 + +# 68 low_bits called on the edge case +Verify-Message-Public = ML-DSA-65:ML_DSA_65_1 +Input = b502000000000000000000000000000000000000000000000000000000000000 +Output = fa54682a8226fa50a7728ee9ce8aa7b72bdd00a4f5643c4771d6547275088fa7b32042cb5441cfa8880779a602c32a536236b3be35a6e2a13360d4825d52f511252d6a3e272b493bc73878e0e3711360b5360af83df3f57570667d866c8558b052c540027a690df9eeea1135aa50546b2136d349cab85dcd698fbae1aa6fe0fb2eec20f3ac4f004a55be8510c4015f74538fe2e695cdc154887631dfe924774a6731b65aa4349fa16d536c7e9b5642966606e3fdb271779ffb0d3599bf958d3727fc443a6a190f4bb2f2853f5f6d773dbafc371772bb3d2b0e88aed601c9ce8ffd60b2496315f507bdbb50c7a309fcd68d85fee1f5aaa9420c4d2b52147d7fcb38026e21b5c467af3ed4b16038f2beab5f54b7c134571c079dbd28c54c6e06505d69b6dbae1e720e8a8bda189867861f84f5f6fa39f9af2cac8c6153bf1533b21f1e70360baa33860353eda4f0ec700c58283e2a3fcae5f0053c395be917ab411b8c2bfa94d892bc4fa424f6dfd97f9fa982b02e4fbe6c43b598eba769629ac66c3cde157365053fb6595982daaabae610cd3458811da53cfaadc053d8af104896e438d7bbdb025c474abc2493f74e16fa8ba563ee0765f4a06dbd874748302dd52df925df631e5bd5a7e335909aa7f8e7a65a7db7cd1988add9b9f34a71e3b735da6dccb4b6f6787af5f1e519e24a1e15c5930f43626f5ed734d4c442125896aba42840fe0613bbb8cb68325a6bb26bf1bcf14a055fcf63f11020ef7572de02b677315a6c83a2d0bceaf049e91bc715a085a25769ab9c9f4b6592a41c4c7e212c3380d723d3b4da5d9baaeabac9410e32eaa58f38facfe1f7438e4eec3ce5091a1e38f98100600dcc215d3c8ca850b46d60e2b941e10c66d809282f9d38d710a9202f9bd9a79a62cc30b32b5a1af6f9de111bee6a5bcb65e9125b8cfabb6db6c750c7553d6e3975be064feecd24e26c7196e931d8b1ce48ae6be3977db6d7eb200aae36191f7f0a2be3d3d7c9e760be49c8fb0b495338771f4b1676304c850db67d24422d7b153a4c34ca37a0ec287dd47739c2295dddd32e5809afbab880da22a82dbfd4c0041b0b8a6b9168e7baca62a6499fb621278ec25a81104eca44d2cd0165113fe6c68a56fc730ba9c7dffd039c978a701ed9f6acc61e39316ce53082c0dce04b4c0cb305aa53ac14befc5f65be4fa4bbdb79ab17c12698df9343de0b4cb3feb355cfca73529f36198d21da56bd343643a0d27d040f2bb7d048ecbfd1fc18b4bd27217c8532d63b47fedc445430caa18b2007ca9ae7fe9dae5bdb0371b897a3def628b0dddd3ba9b0805056caf5c02b7c3e44939b34ce646be0edc1289daa3aea0260643d34ebed8218aed531bee5ff772f2342e96e27ff488a5d1afddc3c5094a7f94f01c70ad619def58612f767cb21b3c742c43e94ff21b4f30348600a766e0f66d418b9f450e389be3ed10d3f080579248bbd7c72ee02985424c09c95b8af7229cc57e6dbd7bedc4aa2b08259db76736aa82bed4ab3198f748593189b0f5ddee1b1b8164f1f82896b458b6a5794170c056377b40e758c1d9f16a4b060f590d0299a3d6e8bb4d9046b194ea49051dba75771159d58d67d88eae6cd6d3cdab259d3b0422b1d1e0b40388d7007f73f3e1ff362c7bc785dbfbca4b4d007f3c799e8f4d11b806f26d82277f02ea2a61fa1cd5efac837aa29bdfa19cf00117f72b67c4df10a49a01efda625506de427d2ab9a514c9cf201ac86fc0692b66063aeb86b0b23e4180f6eb362b10a8dcd44f96983d5decb7b463882f7e0bc455c34998c65706e12c77416052bd36490796afdadf360ad94183907f807113b8c0533ff36b311ec6f8a31f1fe36f822ce27a580d2e5582a9c2991be1b43d0ff9c91447932ca726e57ab3ee076319eed5768decd05aa7ee857ec82b9132556cbe968f6ecc4013fbc49568c8c779d9a6d9dea52617e0f521c46d4862b47691038d9c36adcfe17a24a7f44fbd87114ef18bf1e1df13d15e060a01e2ff31c7b7ac4a355b0f5a3e98344d86c9510af6fdf934346e0b8c756fc5a14ee062d190ef7b6f78764e2063040bd09c4f7e43f1eb64f06d2e5c30b020d6c133dabaa9ebecad1623e3fa26bcfe1471471a6517de61f780b3082007676e5ff6ee9d5f31afa57c9faee333e639efc7761b0466f4c3b096cfda85d11700a4ec5db2deae29042dce8b74db1132104d9b9b0ef72962ddb6c23497bcc76e481871c322712ad44af7387a3e9498fe9a7c86ff73a012a2c5f0f492dc6766062cc296472f4ee671185892fd0704e8fb0c594eac2b817916ea7eda1822544a7ab2c2854e3b0c578fcf0d0b4ce731932af21a293e0c0e06fa5ba4b58dea2695fe4acd9fa6f7d1e59ec3657fc1f37e73e8e3536d7560bf502a103703cd815c9a10756da5d9e651234ff8d46f5f97bed85b89b6fb9c9c8026948d46dc5575679e8eb6cef8026aabb9a648fc87cc5e0fb06164cc22d6ab541caf5fbac8c6140d0fcb57719d45f22e055ad82b217cdb07dc986c4af4c847a8922be5d95f5367933b04b805e8626e73476a5da495bde018836ea5fe9cb34b3abe0b65885c83e918b5f5eebb53a962ac9e460dd6fa39795c68320e6b5f5e00638a1f18e40c3cdf75cc82794bf5f4a524081403894221f469efd48d460a8915721bcf0d6211949245cf7baa2f1ac65073409d9c1328e44142c9161ffc8d31ed8a387cf3dd0511cef2b61622de0d46d3639143339b9b6ed75cb5fa7c95011d878bac8b1be21be2e6608f040f76fe91f5b6fa92387aa081687da647712fa3b7b5e32ec2f5d22920acdfa5557ac8c071491bd4518c54f6d93bb8cde1a38f9dc1145af011c309c87c5b627690958fd466a4e8c073796f1cd07d844902e7e4eb56c031dd8c0dd6d9369c2eb4b89e4a9900bddc8114463c3ae2c87ddd1013b2defcf705ea746ff48d2821e5e63e033f4038cd842de7c838d9418c8e27a8dcd2fb9b88d8a0d0ba9c454d7a0a167a44cdc878f3274ebda260fe95a031c6d8917458d3882e11fc5363ccb034fca155ad29d622be4a047b3ccdffd362a3550c552a1b698e87dfba1774e527127017fdee76a91525993ff46b5eb072c79027148420fc958d1cc62e39dceb827dcd9baffcfc8b13888072827b0132cf943e31c71131e602444028740e6771a49615fcd00cf34ebf09bbbb2ab63b57803db54a1fd9c49957971d308548c94de5c5b6a5f345050ceb75708c8aee3c624e0d8290b2bcdcc918fbdcda7bc30d3f5f5ce1fb2d4e6cca86d6ec163f73858b84265baeeb0fda0f40e7bde058c85a2138bfa777c8be45da1c2b7915f94089074f4f22c0c1ecea9375ee2bfc23f90c521b8ed51434134abca11a9c3fd019244710125e9b7dc27661d23bcb4a40d5e87479d6b07ac86cfd91b5d89e664317336a2a6a80ee88b7b24ae1872bd99bd372d06cc21d835fd2336ea2ae53b7bf8a1c14ef724eba94e971524a1a290f9b7f265665b6195ee20719648b2a4a4a66c705705cf48b41a7c9c7f16bc2ae479ef1d5c23a4050acbdb0eef0a8c792f547952170a0b869f9b5066c06c4fe79d22379a5f8145c700049c4043215f60a7433955b2d9c681133149d845de27c355e1dc40217dae2c0a22c7d9b9e346ef585c35fd8cf96ebfcde2a7d4b7445e6c11046f0644ef7619e9c4bde19d33374061c7d55434249f4aaed4c7eb39a86f9d1007520d048301c9614943efbf9e55e11ea0b4462c9995c430ac4e7c3587df2a9f6d374580d0dbb48973c909615fb846705386c55d486063f8a0c9813419c9689317119ab6b7b6b9b72a2327bfe956859f8e3edd2d0e6a2e3446adb9c130fe0eab8dabaebd7593f9ca7b50df7c0f9643415b18f3c18ae06ec6ca1d39064b3bf8d8d4b841970e3c38c4e609fa7d6e8a938c371d7e4872ef88b088455715c5766126882cca88be8444a951b3984e1e24e38f87cc2d22dbb4459c258f7f6d9c4c70075061ab9c9a60fb23c0d4f5c9170c3368795acf27e099d9788d72e488742e04f779ac217f14eecbb4e3a41ee5d1b7e174b6df258ab1d8851c321c7ed74663e9f836ab08d8a5994ad7ea1be34ee3029b35550d653de0679b0d385315621282342dbda3abd445c695f67ba506ff9d4812a3a70996f26c45d71b9039ac4e4868047a396d838e3a625264e23178591cb966732901cf3960f0d83d4659b5ecf84e3948efde4413ae675d21a25e74aa780b3d4500b8ebb14898e9b8f332ea4524c7a560a630c049eb36b4ab1b4a77c9eb5755ff8a130786da3292383bc378ffedf2a7f3ddd8bdd5b7ff895608bc0c79ef3360c958d8e4854ac76dac7992bb69f6515052c47716a19bea1eaa0c0e33fa4f24207f7b44d5b48ed9ece05d5ca9d728b740e427823390c1d0d7998ce5edfd989c5d0ac351990cf8f291de748ddbcbda698052ee52cc078e15b7fb5360d890653c7b26458d0fdb813df3641f7f67613f5bd951d98128bff3a92d2b2c8b65adf282ff168af584730c3afdaeaa6550564655ad7700e5c34c6f74d091f1b367b210011788ababba86ba2e8eb6f2776c3e275637237c17250bbe31394a5a6f850c8ac1c9dbfa0f162b2c5e5f6e9cbbd7e2ecf72e7ec7d7f1f41b4d7b7c9fdcea4e6a85a100000000000000000000000000060c191f262a +Ctrl = message-encoding:1 + +# 69 short public key +KeyFromData = ML-DSA-65 +Ctrl = hexpub:f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f74d9cf676aedd1067c91a5dd5d4edc46f868a93ffec9f44e254e44f682a153aeadf228e8db7c5fcfed30cc3408e261ab896876bee56660d2a7c1d7eac20c5754255206a178f7156295065ce7876f90c48f44bc37f3a00e32eefd3a4bb1e298fe283d106eaef92a33a594253a2a0790976a1d04636f8672d28c06c852ea8bb43b84bff512996e7616963d5b9a2906466a152c7ea9be178be35405683b44367af85d2daad87630c1e21ba5490154f0141780f5ed0407cb0b975dd56d5930f9b26413b843b83f3693304b0038bd3e4bb398868060ea18c9c67099376470a50deb052e4056743fbcdf0341b192663bd1c21ba3b3d5666e0d0e29c4e1ed0759ab0bd9d1d355011b94e0ff0c049b03ddb7138640667144fcacd7265f55a07e5387f1abd30c037cf14d436aa855f827049215440d8007f61460500d943f57ffb6bfee6fedd2fcec52882d7d8da1aab29e892c8beac3df3234b4a7d2eca3a45c6623c52bbdd07c1c94314b706988a52029f8f8b06e874b741d72926652c78c6ace2cfd8864eadb2e4b39cafe6e03e4edbafa2747db9bc42f92af8b031e3e380846b1bfd15ade88c285d6a6fffe91eafc8b17de6cbc68575f323cc09fc20e49e8efd76f9568bec486b78df4245428d8d0d5f53873e11de65fda4c770b521a8c67f5c51d48cc26358954514447881fd9a42e5891dac7e1db5249d7861b322111e5fb929bee9ff5e9d5a2667ba93e63fc03040d2e82648f89e89dec1d1d2dfb9efeceb7940f7dcbebeb5a239cc1c54d8f7d52cba220d0634e15df46a58280bc5a48840bd39274cfde150f9ad9a40f6398d715350925f0e0501944409f32331a362bdaaafb3d8ce71c964332d6afb7e684f99951246d88081c86744ae68133f22c53a4b5ae258f230a98491d2d43a79a6d0f4d54a3b62013965ac7c82d0507125a38a0277f81cbc1d46cef2a131c6f51b88ec0baae0c82a6a0e72831cb06f9116cff5111d597e01057d32805a008f52c9aec3311139bfb35982789ff83bdd0c31e9f1080e8ed8eb99fde66bafb29e3357389fe3785b60c78e229ef073e1b65e34d848bd4d8a4f251551e2d38d2546afbc205d3c6dab34d2b962b1afb44f1d22fc10c6744fcd6b636afd3cb414b16c2e0d708fe9f51ff19120bde693b028b6d1e6dbe37b4b8b3bc7c6f7a842701603869d3ded572500f085502efc8d3cc62b30e5cdbcb5e86d9c0d42973bf755df539cc0aea58f9148386db67bd2bf70cd12ccd96d5c66fb271416b772465228dc44b079178f9b766370b66a79b871faca246ca6f8f63be9f0668297ac446cad5cf4a83318b1b00ecbd283f0eecee60a9a37a27abdbdbe382e307970002837dfc0bd3934ebd008918fd4bd383c02c9d37f694996e989a49075767ebc4a2981ef5275455e026cb0bd70946cdd1fadaf251381d324f9efbb860d1b280c29685bab97d010676273b45cca12ac3966aae342c84e2357eccf252577743b8787967b40b07ef2d3d9e6c1a3bcb059cba0fdb7f0d4f815c242b8e14acd3375e608e9230ba3cf8718f43882a3e1e661a2bbe81830d34741f33473e263b3790abe67acf29f5df44865b2ffbc96975fd62738a64112deda5a2534fb0a23b3b3024df986391badf9041c593c313a7ca1e1fcffcb65b07b9a99337b4a4acf616cbe1553eb9541f38aa6247342905995233a28172ca13396b2a9662970120f82b92a213f43de7a232ccca3268265c9ce042d50915430a6c455f32277da42f9962fb9163b623231ebc080fa7b8e9f9021fcf85b98f9c483e4d2226b9326a5bcb2e7449ef029ae142d3a0f0c28bd4f7e9c51a12e1336f24dfacbc3f808a8f7dd683027bc948763b808fb0037394b8b41bc9b2ec7887e67584e03d11b15ca203b2bcb43f8881638c4e4eee7f846d09c7f89b7739df22b2c3acc235032ba8f7ae27b5b9d25733143e80a4cdde6770719c1e66ec2ce683612233e88fafff84c0745a98aa1254c8219c6c556348c2b5d1beeb61532d6bf7bde153271dc647460beb65fe0055b33fd6480dcbb9d7d471952cfa5be260c39721a8c5c89b9e966ae2dc9036451ec9f2c49433b2225e13f23e20c2bfba81a7b3a555883449238f7d48213e9f10ce19e76f1bdcfc73ee5524bd7d8be0a4b46784e238233c04fb99383ec7726f9717e1179dd14fba9ad6c2ebd1699f0ab0e57e6cad23875b029e89cfda06f51266ecd2eed4edafb51e82f2a506d57ba74da611774ca5fa2fff4a976519de425885e7d09219cf815b1767d4fc5a72c18918991a285086a6a766614a4d245387da50f28dd778fb33ab88c0918feba3768c55bb1f07aec33cfeed33d6faa4d34fd7227b365533c1e67dbc89f0b20195cf1cbd480d333ade1c9bb28308085b72ced430268c1492a27050c43668adc9cf8b8509447cfcd3c8f8d8eb554f704101786aa9ebca86991d250776a37a1f56fbf7d08e591f978da49c3870625879f70e2418aec5cba32fa8c346fa9038baebc35ad0068a4d03537aee14c2e71570a87490377fa8dd66f995aa044a522f0c7025a7ab2dd5ad30a64268dc112b7f9fa156df64d631f55f1d6edc55cec570a9c7372e29e02c8d4867bae249431dcf6ed2794a0183f0f7501201feca4a81d334c642fc8d38e9a90fa77429665e09e214797dfa455ff47c4f219d3a2cb0176bc2236455123c1c5da714ad29d580fb194f87173a18 +Result = KEY_FROMDATA_ERROR + +# 70 long public key +KeyFromData = ML-DSA-65 +Ctrl = hexpub:f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f74d9cf676aedd1067c91a5dd5d4edc46f868a93ffec9f44e254e44f682a153aeadf228e8db7c5fcfed30cc3408e261ab896876bee56660d2a7c1d7eac20c5754255206a178f7156295065ce7876f90c48f44bc37f3a00e32eefd3a4bb1e298fe283d106eaef92a33a594253a2a0790976a1d04636f8672d28c06c852ea8bb43b84bff512996e7616963d5b9a2906466a152c7ea9be178be35405683b44367af85d2daad87630c1e21ba5490154f0141780f5ed0407cb0b975dd56d5930f9b26413b843b83f3693304b0038bd3e4bb398868060ea18c9c67099376470a50deb052e4056743fbcdf0341b192663bd1c21ba3b3d5666e0d0e29c4e1ed0759ab0bd9d1d355011b94e0ff0c049b03ddb7138640667144fcacd7265f55a07e5387f1abd30c037cf14d436aa855f827049215440d8007f61460500d943f57ffb6bfee6fedd2fcec52882d7d8da1aab29e892c8beac3df3234b4a7d2eca3a45c6623c52bbdd07c1c94314b706988a52029f8f8b06e874b741d72926652c78c6ace2cfd8864eadb2e4b39cafe6e03e4edbafa2747db9bc42f92af8b031e3e380846b1bfd15ade88c285d6a6fffe91eafc8b17de6cbc68575f323cc09fc20e49e8efd76f9568bec486b78df4245428d8d0d5f53873e11de65fda4c770b521a8c67f5c51d48cc26358954514447881fd9a42e5891dac7e1db5249d7861b322111e5fb929bee9ff5e9d5a2667ba93e63fc03040d2e82648f89e89dec1d1d2dfb9efeceb7940f7dcbebeb5a239cc1c54d8f7d52cba220d0634e15df46a58280bc5a48840bd39274cfde150f9ad9a40f6398d715350925f0e0501944409f32331a362bdaaafb3d8ce71c964332d6afb7e684f99951246d88081c86744ae68133f22c53a4b5ae258f230a98491d2d43a79a6d0f4d54a3b62013965ac7c82d0507125a38a0277f81cbc1d46cef2a131c6f51b88ec0baae0c82a6a0e72831cb06f9116cff5111d597e01057d32805a008f52c9aec3311139bfb35982789ff83bdd0c31e9f1080e8ed8eb99fde66bafb29e3357389fe3785b60c78e229ef073e1b65e34d848bd4d8a4f251551e2d38d2546afbc205d3c6dab34d2b962b1afb44f1d22fc10c6744fcd6b636afd3cb414b16c2e0d708fe9f51ff19120bde693b028b6d1e6dbe37b4b8b3bc7c6f7a842701603869d3ded572500f085502efc8d3cc62b30e5cdbcb5e86d9c0d42973bf755df539cc0aea58f9148386db67bd2bf70cd12ccd96d5c66fb271416b772465228dc44b079178f9b766370b66a79b871faca246ca6f8f63be9f0668297ac446cad5cf4a83318b1b00ecbd283f0eecee60a9a37a27abdbdbe382e307970002837dfc0bd3934ebd008918fd4bd383c02c9d37f694996e989a49075767ebc4a2981ef5275455e026cb0bd70946cdd1fadaf251381d324f9efbb860d1b280c29685bab97d010676273b45cca12ac3966aae342c84e2357eccf252577743b8787967b40b07ef2d3d9e6c1a3bcb059cba0fdb7f0d4f815c242b8e14acd3375e608e9230ba3cf8718f43882a3e1e661a2bbe81830d34741f33473e263b3790abe67acf29f5df44865b2ffbc96975fd62738a64112deda5a2534fb0a23b3b3024df986391badf9041c593c313a7ca1e1fcffcb65b07b9a99337b4a4acf616cbe1553eb9541f38aa6247342905995233a28172ca13396b2a9662970120f82b92a213f43de7a232ccca3268265c9ce042d50915430a6c455f32277da42f9962fb9163b623231ebc080fa7b8e9f9021fcf85b98f9c483e4d2226b9326a5bcb2e7449ef029ae142d3a0f0c28bd4f7e9c51a12e1336f24dfacbc3f808a8f7dd683027bc948763b808fb0037394b8b41bc9b2ec7887e67584e03d11b15ca203b2bcb43f8881638c4e4eee7f846d09c7f89b7739df22b2c3acc235032ba8f7ae27b5b9d25733143e80a4cdde6770719c1e66ec2ce683612233e88fafff84c0745a98aa1254c8219c6c556348c2b5d1beeb61532d6bf7bde153271dc647460beb65fe0055b33fd6480dcbb9d7d471952cfa5be260c39721a8c5c89b9e966ae2dc9036451ec9f2c49433b2225e13f23e20c2bfba81a7b3a555883449238f7d48213e9f10ce19e76f1bdcfc73ee5524bd7d8be0a4b46784e238233c04fb99383ec7726f9717e1179dd14fba9ad6c2ebd1699f0ab0e57e6cad23875b029e89cfda06f51266ecd2eed4edafb51e82f2a506d57ba74da611774ca5fa2fff4a976519de425885e7d09219cf815b1767d4fc5a72c18918991a285086a6a766614a4d245387da50f28dd778fb33ab88c0918feba3768c55bb1f07aec33cfeed33d6faa4d34fd7227b365533c1e67dbc89f0b20195cf1cbd480d333ade1c9bb28308085b72ced430268c1492a27050c43668adc9cf8b8509447cfcd3c8f8d8eb554f704101786aa9ebca86991d250776a37a1f56fbf7d08e591f978da49c3870625879f70e2418aec5cba32fa8c346fa9038baebc35ad0068a4d03537aee14c2e71570a87490377fa8dd66f995aa044a522f0c7025a7ab2dd5ad30a64268dc112b7f9fa156df64d631f55f1d6edc55cec570a9c7372e29e02c8d4867bae249431dcf6ed2794a0183f0f7501201feca4a81d334c642fc8d38e9a90fa77429665e09e214797dfa455ff47c4f219d3a2cb0176bc2236455123c1c5da714ad29d580fb194f87173a18dc00 +Result = KEY_FROMDATA_ERROR + +PublicKeyRaw = ML_DSA_65_4:ML-DSA-65:5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27cd931f803c2103d181ee5228549e4f2bb5cb4bfcffcca966f1ede24a9958ad53842a15db226adf91810a689f440ef71184a2c6b4f40e5f133bde58fe9331defa1aabb9819abdf9cbac8cc564ecb89d648cb5d66a09453da4dba410784fbc41db6216e19856de2bed90f6c30f3975a9b7bb47c2cb63e0b3df09331dbfbbc23c15a45844ece88226fda9071185fabc073a8e832e7a940877972734ca3bc6bd66bcc84a61b683a3e59c9453bb1ae493ea1f0988c30e05dbd65e8824e73d7b335465e119f7b5cb640725121565c5610f7470ab86fdcc18bb005eab35929df14652a9771a496ec4d44ab84688f9481bdbbf79614e8c4fc611e1086bf2d4c798174039dd9686aa9f43e4cbaf94f9ec0533465d327e758f99637600455f5a51e9cf4220e8cada21dc8a5c650cfb00d964c49575306862c7fa4128e6c65503f93cd3d2c079b7ce193da9c9577cd7deeda0f66c087180ecb7d561309cc1a2a9e9da2093ff5cf1f8bc15f1d1d91f6462eae7a9122234e660b1739b7db3043b09a1bfe0af241eb0249efd1f3255d7bda8749bc0fa6c193b52cb8b1d3e1b4eed21d7d7bd6f024c680aadadacf51b5f0bccb09735594f176242cc95fa4f61ce884b73f0878dbed24062e219ffef82a912435b55f954e58728c79be21cec1bd74b0bd80f5fd0a5cc418c8c936f2be63bcdd3902a0a4bbde4325478fd58bfae7b5dd977139fb7dda993adc68dad65208bef03fb2a20f18ae37344a2a858dfb47b2db4c24488650d19f4aaabb43fa8b98f1bee7a4d7fc38363bc9711d63c691feabcf95336c67e2ccca3f927641ab8d9b97f709e96553ec1a4948503b4783054c9d827756bf7cb8cb74b1dd5077330b2c2ca7460de521a591bbb8dad8575278e62b9129add32f30165caf72c05788773cfd4d7fc6042a72df403c396d496b17893a9694e0a067bb4d625e409ad5f0e818a81f314694e6c3eb63f0c7f468511462497eb40fa7a09d0d60e5d4bca7904de88a3b9b3df40fd4854142302481fa7458d59dbc295db173e1bec6e7c9fc6f1c46a4c469b63b286defbd30e1af010ae36c9cb50ba5e201d7fc5cc5386eaefca0d81c22f49a7ad8ecc272141e58e90d6e88c228c9c0d3c0947e13daffd477a055f4777761d060fe2505c8de34ccc96a3147619d424650d6230840c3bdb1a86db1d0969e1f5db8b98a8a328c9c2ffc0c90732845ac67efd45e29d7f5335637683a019c67b323e0ecb627333568a6611cd193eed5d12eff8528ed26a37fe8f0ea7ed3b65f434d69d4aec0b1f4a2ce9d44fc111d9e5a6c99f346379beea4ba3b5223eab08dda2841086d6974e1c638b82d5fea7bc85c0eb697c76265d147637e919725bc00ecbc66163a8c589d07d26a61c781eeb47189b993d5fc31876242c79b2943a4aad36933d576c21ad62596941fc9bd4fddf223f646858a726d489a0d89ac38f609092660fcb9bba8b00bfece9a1c2fd7d5cfcb3ed46b75a7d5f5f89694c76ef76443e37d0cf4e1bc34f18d8faacfae991f2d10e06cf46ca7fb40ebc4f849b1c6c7d9f33ccdbe9171c59b48b6be2c18923bbf33ad0101ed73af20150885dffc2f7607b1039d4a020a597acb7ebdff1b591ef32c213d8b5c67c593e91e6c123f82bd3f55c5fac30ed7c01bbd137adf7a1dd49c4338235da356eb6f4a4138626a832d2bdf590a15a98258dc283bde285d12c1bb96e4c664c720f8b04a21f70b70c6dda30402b8995df99f72d987b7725ab4426dd9a04473c7079aada56547e9b275626744ef69c2f867752e0a9fd18dc6ddbc6be74bc42e23235e8d12a66de855046c6dfcd4e89b34dcd0d1eb1b0836b74431e8c7154b14f6077dc6baf602f86afbdc0dbe1c1faf81efd83b7361ffa9d46449b2a10a040b1857cddd5f274de67559006fab88536365f63ff9109994d395baba2410e613548528311ba3b300b20ea1b29a333ae40c6e77f30d2e0b2cbc47ffd849028189489c580aba2f2bb9add957a4b3257e3740e81515930419b28aa91df5ffac928857830e20a3ae970ddfc8b277f656d117cef643dea29ad1479c1d9d5f5296011aa5cee51dd4440a770306a561927b52fad013801252a9714706e3d7aa198119467bd5f0f4fc1a76a5a727b0dab83de31b4581858be975072809cb1f7e56bba1dde4af1122b5a28162bf29fab7d4a864352af1699f3456f4d7bd72752d477ef16fe44bca379259f6562fdb8821e8bed4772b3870397474929f5354c360b06741a9e2ff7f62e3765a1ac1eb69507ca0682282562744650769798b91b92f7b7b6e251c1d590aeb4c69154f262d3bbbf32653cc1ee51274ef7137d87c5d71a7cb4db570b1fc0f98627aa025a3cae57756ffeb5e2ca0dfc2cebee981e395166470ec1feb9705a78ccaaee282d3ba43073f9f4aa8026b581c2555f2a77467e0f4d9d25ed02d59e1e2d6968442bb737ead64e377cadc229dc70303d5d0e30bcc620dd22736f4674444b54ce16658058419bbbdd2b75937df077b2bb131ec9cacecb6720b97aff8907785d50d48d6896c54b262fc114d34421d3e210e4a393a357011eecb39a877fb2b65da40638be4cc434a35b3b215e3fb673a302656c96a49d6d007c1708fcda4c2d1e1699969835d8427c1b34b14660c2549df232246d729bd75327458895df9395f06d6c8f817f9b6ff38c48df0c0378c035cdc3a3cc9a8df239597359 + +# 71 private key with s1 vector out of range +Verify-Message-Public = ML-DSA-65:ML_DSA_65_4 +Input = 48656c6c6f20776f726c64 +Output = 643624d994e78995f463e4fef0589a691f9eeabada4672ab948204776e6f973053461e5e5d506bc427aa31aae371805f0b558002cfab1174da48fa457204d4be9e7c4a5cef4f2a3d12ca5baa45ab91020a01455b1426fd3651f8d82ad270929fd2ee597b313a663c553f283089c1d4a068bc8f1a72f518f2ae5e0e33531da37eeb83810adf0f407ef09df510319c8dd3efedf52e59dcaea158792a58420b373acc2247e4710b2e7e3d17faf81333afcb5608a0cc5803fab5ee1533fd63724cd1782aecfca3b090dc61907ec71220f20758f1edccf7eec6ba904ab241b151302b1cac2c0aa87dbe8290320604afe1fee787e5db72dce3813720da68758541d2d2e98db1719b4470a7a8924b91fa590701fc3f9b74b56d608aab2749a270a3361a6b7e514f3520b35cd7b973a759aa8626431305dcad6926a8d835ae9ced34557773c90f293ad98cf0894c23039c0b3dbad65b626cb8b7534c89e8a60355d135a35fff6d00d6ce34ffb846fe02bdefc7d9c2dea6148eff121a964d1eba401d2e32fbd68c3eeac48a9c13700693c1b6ace46fcccf3f467b7d2eacb49b62778ca28df4857918aae2c0e38199394a7b4cf0c19dc10c6a5e4807245f057d50471ca585eb8369fc463123d5daee37ffd2bdf33e01fa5220c92e205fecb89cccd17492d62c0665580084c4197517ffde7799b3646a405ad243bb40ef1b11baf105f33245ab4e8844e792dd69c67119cf865d158eb90836bbd86cf336b33b62ffea13bbce0403e444d4bedc25d65b9e32ab3982fd9b8a2417c8bd76ce284df061b4db54e840f28035e1b7bf94e42a2cb097ba8a0d4eea197596ba6e8ea78613a23044c07ab602d6cba7978a120deaa6aa6de89dcac525b8ce47279138e21255a9f46a4b97888093ed9c7a6849bf6ff7ce6192b381557ef3e44f809e724ddfa502ac7c9e6154424ccfd60d8cbd2c43eb811d042a7e504ba8a426091319754327e45decd1278889e206a9002e4a45d54fa40e512c216c09d9348337b1ff64dbcf03d974bc1f15f036768e93c6281b14d1e8198f85fd812d421766d19bba569f335955a058b35a557157e82a1a3062e76686397c26279860417c2441852653b3b9304db38acda6814d12a6dc88b307d0d055e68f6ca2bb094e9aa22f2ce792da36ef0cbe0d04e7d8c76bd49fdb4a0faea798632f0c28349ff707956b40fd7944a09d18e2636b1e2bb9d8411fc450547775d218002cd7514e871d76adae54242c0f62423142fcd88f7e82572b38393357458cb36a8f6a2a0daab1b593f4b806e79c315144d4c526c7ca44c3876054bdbe81d9ea50ffdcc55b4e8b73e44b7c01c378183b1a638deeeae46003abc4db3a55fe04bbcee3366dd61b8461d286844c8468b8260d501307537f8484988c8cf8f167d85b288e89f21ba0e0b4fafdf94ac58227c3fa5a921f751afe981c5fe48e26fe780adffd6c4ffbe6609d0a822040e90a3d5ee047dd5cf86b2a80f117c9316f32535bbba7977969b07034d61db21ab76b87953d96d0c015347e797b68f5f912c6af0d2ac0a7662d1d1ec5e3a0bd0257730f2729c142e4eb98f4bc6ce4873420222c01020cbda19865ec27577aa9febd400854fc13eaa514284f8a5a5e8e3e3d1a3dd41990b58e1eecb7c2d09d502c23bed2025e06fee4bfdb05d7c73cc4e447aea9a98d90dfe72325daedbd989fe96f27c8ed3d10af771c12d84e488cc52788eb68adbfe35259135c12afe96f4a97d0e30bce518f25ab8e1f5296d7998406799bddd01dffd05247f2a6f565b1609a15f9cd3d1feda69e4842379ae3b0d705d88c0f47613c10825a145f5d8da8e527b3a4ce3caf9dc3b3559b7955923288443f31b164ac6058ab228ed19d73ab2dc870497969648071d78838ac13aaf43e50a6a5a83eeda8df974a56ec134ac37a805d3939b55a3211f89e0a0f963498cb6bb44f9f897a9c7b686a05f813c06416c923be169e7ac2fa2d12633142d2d5f52d8655fa76e1d7dcc63b1fbe97ddd65b886ce3850480521d36f8f308f5a4eff5ad242374304d238dbedc8b13f2ef5ef6bba9c818733be44f023d27f79dbfa76a0eb4e20304de0c7a1f38f705ff6d5a9e6a1076d0d3cc9f83516bdfd9dcf5537597139a26301d643f700ffe4834f4f449b5909862e25b60baf5941fcd9e264d9243e38aa813149e752e167a305b7eeb24caf0784baeac299f23578f2af1d85caf05fe088f98e1504cfe3f551e1ee47a3fbe30cbafa7ff7c141a186e43a1a52589a92f7584dc1fe45174a1b225466ba847cfbb47d55d9c5fe7a16f4106c4deade55d6c63f7b3ca58172d79b849874cf5e2c7f325effb2e4a632bcfd56a06b038cfd46a96949768a1d684a3ff660f2f8d252fb3e1a6fbefe7a7b765fdda9287b595061a5afec72e27d054849e0c905f8178b82b7e7028b2c9061b2c0a9a8d1137fa8bb0b5a823c5c88201efc49855fc2a96a49035b59d17233eff0f6b574933da9a6d4d179e7da108b82c3e527b492a0c3545f945ff495d9ce71fa5fe9b7b44cbbfceffd7948eb7f3c14b5047357572f9c7a39c8490f79448fbeb7f9e50f0b38b064a19230e1a94ec7aceaa1012d721a7fa9d940647f801c584f3a5cd4c2c3f65f647e9db9ae3db508565af32aea6800731873a33775034acf26b6dbc8c449a360a79d10d2186ffab29ff5d2937bf0f1c2efdb70327ee1ff901f54316ea08898310fbb8a94e6a8fccfafbf73394a782419b2838a2ecd53f16ebde96d70b1fd3255ee14586a63f5aa5f42b56b5e771ac6b2701238380b5427bd98a9bde7383e72eb34b257edaa669ae35a01f022cf0a96967e90ef23c72f2ec3e5cec48d120298d5a2ea259133806c5c7c2a53dcc6aa2c102c0ab3845a5785d63de6e58d240fabdd813155047dd55b3e0a8e0315eb427a83a4b754ca5a53b235b38df8acf537b1f67d52aa5d33e7f57ebbb89f524f30245362bd90f12c2e6110d19dd20864f9095e544b0be72c70d4d1053c7ae48e4fe5c4f651c18ecf5e51d68e2da2da6bbbf33fb1aa3942ed616deda75a03f8bc4128342fa1f4f07cdc6fb9c62e3a12bee90ffe5163153eae878ff1d35db72f7c74bc6f85701b4886a546d435e5fe10c7c1be65769ac5b2bc7f0aaec6e81957cbde411d18d7a0ff834d107507790856c148e564875c2bfad46fc9ee3b948636169b85f132e4434e994262ce124636507cf03bac88ae261da6443ab1f92ececeaedd41f9a418ade3b4a33d0d44af62b80b461007cb5d31e7ab254a8ad9de7a10b0894d2d47f94fb579bd775ee2b3b4fae126bb5af0a645eb80afae8631eeb06822a54bed367aebba0d29e8efbecfd9722ea55ba9ace571b0df38376c79deede6ed64aa5febbfcf865d4b2db00b1481235bf3730745405d4982ad27353eb00a506ac11c5dbefb7ab1b86aa99b451d81672990a8a5edef63aa9d1f124026e45cf6fb38bc4053bc7fd0de1ff8ec88f3fb8891e784560f9af15f64cee69a79aee5f180f498a0cb6a69eea5565eb97cbc64089403e45cf2c031af3d442774f048c9ff04e3a84693b20915bafdce5fb7a0156c5b58d157b8f8e68d70aa1d0cac1f78ec91c8f32bfcb25cc36001ef5d4bf18701e624a1e370a7ee2ef4bb5675a7ab4c6d148e6dd662364ed7f54fd2a4acb54568ff957f385290a6a34d3f80ca3f876b345da99ffa98effd361f20782111801320b1909ee32ad849c653255ed418ff721be631bf3af40c01ac90c0f92578fe22c8bb201db26dcb62f02b916d3a294ba4a4c272f26e2996649e6e7275a664e0810561e5b25e27abc703a591c9fb2038d4293da0163849b505c39b3d6b4862dbc393bc9c7420badfd530182a2b96260e75bdfa43b6423d2443b0ff036c468c5cb2ddc7db532d11541a5f6f132e98b0ce08097839aa192afe99f19e261a796ed8c123a02a0b26ba2963bd42c555876fef5800e0f08ae33539eca9d997e450ba040399971fdc18c7340ba6f691e6722475e71e92dc6490a3420a879e702a69cef3a3b5d49a6dfd4d7ece7b9368a169e9125e1eae1cb1cad85c3d8c70e264d2fe890f40af05805f3f3feff60858b155847a8cde0b5c8b3f40d8b22c3ee77c66f02fe55a67536a463418d393818f6cba0cb19ce36a42f37253d9d801f34a010a3a20f1113a1e7bc108c2fee2c97d03661bdff5b74402a35fe563d16fdf66dd4bd741381e7dc810224668bdfc480e62d25836dbd41b7ccc1ab56325b2a8c216246368369c228a42b7cc1c2baf4c021dba8ae8e4cd212f21b6b74d3279e2b444bc2ee6951995b9b069a78cd9136288a51d56f2406024d144f1acfb4828aa6e848ff0bba1eaa73a4a820e616320543299d165a7d4de422da83878ca1726d0b588a0096de21d895536cf13fe5714ded541399389d61471c03588c75d9f8928b1d379dee9153ab0fe431cce09a37d93a4d4008ee7da908bfe3a229130d96fb98be4c5b30abbdae2a162182d3215a8cd6f1ddd2741fa1ce51185d415d17686aace306027430d89ad80a18534a614142d6fa355e73001eb8938922ea54f57cb5d5449d076974a80c99e79a5b196e2a9b635a9271255f6c7f818bfa1c323d4a99f9acc4dbe4eaf412196ed7f70e42586370cccdd9fd0b1830499ec0c6000000000000000000000000000000070d13182128 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_65_5:ML-DSA-65:5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27af2b332e1a44672f757802793a43b7e9f1927fdf4b89b7a4ad975ecf8bdaea48583cafbaf30c7ee6f668c225ddc25ba1d394d920f435173ea8453bc83bac373e3b6429f48a01c7deffc3ee5a986648a40dfcb31662f46f3a07d22ce9d486a0be0e822c1c75ea58965b9167ee08c9e6b07e80be89b257be37a57d5385a8bbf5e4439bf3aa80c17874a9f37d7a62eb0baeee9893be6e0fc223c31834baebedbd9611225d25542d78fb659b6f41ff3182d94b3e471f8c837f82a42fcab82ab6254a67632edf81f6feb720dbcdaf92c92a05f68db7fd074349cc54b84865326e3dc45e40645c95b41908aa66d38dafdbc4ec559cf0f86c5bfe7c2a84e8e56ac5bf97e88456f7995d77c8d114120a9c7dcd3758c182f8382f8f0ab8cabd451f71c72daf985ea2f64d85b561dd294c2f96abd8f351f2821fa920ebc8fe576aa4a9253cc23ce45e3fb4695f181ddeaa2ad12e96fb0c658e12f12cbbb4c244efe0b40b09c0c8dffdaff6f47a8c1f4ddcdf4c5e62eb68bdf66a63eff871a31fb1fe3cc67db129dcc8daeed2ad3e80ef54e600bf7494752d890e7183fe7f22f9ddd790d25a46621820b79203d584aec35ad52dc7fad76a9a7c69b276b7fc66ac7b873db7beb6d1c2f6bc8ddf11b9cab1b8e8b321ecd33bc4fa548f99cf116379ad7a7b20672f2e7cb6432cc2d792221ddb59ef4f62bdace3bf3269888085f703cf0358235d22f3d2f5b19ebbb5692a39282aefae8015e39425678f982eb31755804d4f1e698491ff7cc94157055a2276f8a9576022cbfa45982214f356dc4b5eb3741e12c3f6361d9f8334f175503deb9c03eb40c6db999056538c750c99a2f55d39cfd104f5c9e77c462b127007e5e24775726a9f7c841838eede9f90f62e35a68dab88147448581bf09cdcf927afb10c054c56f4cebc4b18a4e01427e0427d1525a3857d969c5823920a1b56436e8bb484d4f0e96e17f71db9da6d1317dd6a6029c4b6ed21fbef7552581d56d786facdff8f5a225c7593cdc9bb42c722f47ecde0967dc0a8f1a5c99ce711f8399f7a45489a80e55b982caaac1e2728b84674eb27c76c2f0b67bfd4e1c88dbb26e090b9f3e19954d7b32cc33bd331996dfac4187d76b75ae71e359c93bc1a848943ee06c933f757afbc1d68d63c8e1ddaaf100069f6160ed97b3ab56a36985a45ae43ff8504e2720ea0d203766a63dde7d9fb45e7854657f7a30705bb09f9591aaa991ae8df24c31463c83dd00d02ce3493b92e3f4595bb0765fac637a5132f83e29d50aeb53b2ec911d0562c9ff4972342eed56e85f06e7ddabc08b4eff380f96b56cb09731ac82398e1df085deb8083b61bb52a8d473417c1d3ae2be90de8435a062783477302d2fa8ed939dbee525fb5804de60ad4abfdf4d02ad41453536cac2c9d5bdc3786628d3fe45d42fdea409443df330e5fd0f4858b6cda8c0a63d7b1217e5dc771bda256a823bb30720e3dcf2252959489a638089bb89aa24d688143a6b1a76172e7f0d5dbca3d033a369cc2af5f3ce0ac4ddf2255a80c23e2d467a96ad105de238cd3ae03ce1151aae6888f3dc54fe3dc07307a05ed4b0844363f0af2168f64d7feae7059ee1dcf5a10098f402f401cdad049fc4a81e1c9527c973bf32c8b7721d1b88f87297da77395debde40f1ae549eb56b2cf6ac15a7b2399ab5d96692a82239cd5a2d6d469a64b3a3154b2ae81e9a42189efb498ee86441dd039e38ac1204a286cd6d08a2218ea2e77e6379b40b81bdc19489a828905701b5e19d2ad82b7e885310007161a86a21e43fc70012b5f2c684a2cf546d9f623e593faab383cbf5879a871802ae4c9d4879bb28c5785b2d6cd3a83c8600befce72c187d48f5a879d9d9e57b3c55916b097f04ffca9aef8e3e4574bfc7db6a505021a800fd79a856550978a899dab650389f55c0654641890d0dea6c8ec177216cedbd29395a126a66c376d432d20d0bd00b1d7c1091f85af2dab7d4e60204beacc90a3d523b0be21fefa5f4e892130379c2f947889a28a2eb2dc8cc2b7d0090d41db53e9279b54e1243ce17089f946d112a5ffe1ce7dbcd4e849b6b7bce239b256005d46f7f1a2e2af1a048cf4218881e015b6cf4c7f6440f5fc61197f79749da80dc9ca03e2bb23afbe8e3656036cea31ff18ff07368a4df0b053c2d4bbb3b929bbf42cae74c88004b93493a42ae204b156fbf785eff086b5fad30570e88dcded140f016ce113f4c8907ccc0387f3eb4958953d8cacebf890666f3cb312a2e87555d93132fa88c1fb685c96b4a45ecbd3d274909ccb1f5bdd2d392a733de7cf1c87c3a8ea4ce905141116b2037c7f5adb387cf618deed6ad796711ceada04ff33d7930186582756d7b1c418ef02ae7399b431b38198c131b7a747407e2d4f08dc19f8a863e808ad6078caee2c8a1554d0f582eccf4ba0ae43afeb9cc62e2a5909ca81ba28ece723e141a7ae3317afacb3d0b61d9f199b05cfda42b750834c5f57098be4476fe2bb690481e7cf509e5e94d929b256c6df712a5125a12ddddb68e9b11dc0523cfefe2fc431185b96c5ddccd8ebef1361e2e01d812da62781e29c934eb89d59ec45adcd208ba6cc4735c59711452de1f1869861e7c10f626ba3b0872e7024b370eac3373223129dc44546ba9354d094bf745bb0e3ecea28a26cf1d3750f23276cd4954a08c05464eaed3e5610e5b4e4cb9380 + +# 72 private key with s2 vector out of range +Verify-Message-Public = ML-DSA-65:ML_DSA_65_5 +Input = 48656c6c6f20776f726c64 +Output = e38e198c1f8a94a183a90afeb416b870426ba739bce98da1e72efd600f13d38e2c0a51c6560fe6c1ac2fe2de032390fb1eb990978269ed755018ec478bf862632bea446cc6226d0bd018488fa7f8531b4c72f94c90915deb640eecdf9ff8114c8e3710b08c41314b2f81ef952eed4a3a2c6cfe9f42169af472e93a8722273706a3ce8c620be45ad9398dba3d666c998d263e35c6aae43e00835630397597f3cd22bcc6bebb56033a267105443f4fa0faa82b5637cf19035e97731e0259a2812f7432da8ecb2a8b2872b0ad5705f5f663a47f5351fee175e42e3bdde05a8d778bac9d17e80c647f667df6486e42b3bd64acf37d6c0c071c3766fcb0859310bdde26ffe2900b5bae5cca83281feac3a754ea92d6de02159ccb6b809e3cb1a9cbfc63356ed339581484d8e42cb350e0d7b13cbf0e2830e6a9dd0f45285cdee709a5ba20903c5a1faa4b765e9bdad09a96867b909e6db4fccaf6437c0d70173e84a92b729c926790e2d8ae3316f4ab4b41e326188fbcd10cf60d7a5f59734eaccd3e831dec33edbf66a43975f94d03f67bb0a7503d9342b61c1b658a0bfe65526347a1565d69d7dce2e9b633f1216112599985e714e27e6003473ad6559c2338d60ec04ca22d748fbc07b4bcb880ebf488e6c0be5d21d0d83373772123ba8d73a6cf9533a80827789d3b83353e521ac1177d0d8417eba2b98136762655a8f5a2c9d4e0dd54befe06905b1ffbb1dc1f7bbb5056c388a2fc0cc0550ab5e772a4c99ccec57ba217a89b437741db46c5c08468639d8b9cec4f9a9c4e4ed109509d8e8ac45d27f3c2c2e7dd1640c7be4a431cd250ca2756b319341286699e4483c9860d88dffc38dc212928c9e73c4f0c682dd95e436cef28aa861e8f6179d92534d998fb17eb5664d02c66ad680a7c12ba3988cbe8cd601392e8c243192463c8ab93fa68e9f5872debb3c6dcb0cb91c4bb2fea01750b3e8b055761515aa74d3116115eea65748adfcb8f3ce66ca66ca81327954a95a04fc9416604b6c9a2f9ad794e0885f1d5424ca10b3d7d8b28c5211eec82bb5d4d3bd1bbb82555c7d0faec1f78c4ba885f0228542caa5e8f9d692839dcb96cc7a0608a38db772c4522966d028c55b06011a411f3cf1de98825eccae3019f66299961774fa65e54ec685d2347f698b99672870df8d15b1894c174da61c7b09ddd8ee971eeb21f7b685fbbad1d2dddcb553d8814abb34edd4e769a1185473b4d5aa425b212ea744c34c99e7f6a23875256a6a166d4a193acf20a303e76b555b4038f30724a427daf695198425ae541bc2cce403206a58a5b01286403d5534eba27c21961d92d169c1489285beed2b46fcc0ea8d96008ee5b4e31e4df2700ecde20a0fbd18c5866860b2a408028f1b0366899a863c797a19d630d3dc1aaedf4a72c6604fb1520e2c1f4bd990406a3cd66f6685e8a5d5514f02427c9f48be799eb6e60d88a5747baade73c6c29890ac1c2cce1c706b9446963b54e170e45d764d7c2079e5ec91dae31619fb9c7660c818c748e68cb77c96606830d941efbbfd3acf111517b0c4d4a9badf954c58c0669bdf8cbf4a7aebdd95eba7c56681e8111552e2e5622bbd3b4df3f0d79a9f23b92f96aef4926b3660e8407b14899468ecea5d7bacc410a1a04e9e4636bbbb2d1e4b5f4e690b12acc453f28418a4d76daa8eddaee29494b4d1fd80ca86575cdebb6c4817d16174cced964e6ed4c00d40cbdaa1ff86592eb870ee11339f691f01d7f5d0d2dec6eb064cd374d30a97a3f34fa4d9884c002c642791c27074c02cfb631eaf412c4a3401d5a4c011aec0f13ade4e42fb1c54ff0a453e2a3d912183f9bccec6a3a9d5b3ed150a5d4b1f864b685deffc941c1af2b252f27b01c831879dc660fed23365a8f538e8ea45342ba34831ac11156748706b1291481e796382ea02212b32b0db62b17674571f25db552f16f32d8a41ccd069ae067bb6380836258d8ca84725a874cb600920d76b75bcc462fb3dbcea102b5686ad7344da070967ba2251e7d3eb6f6fa1f0300d8f639484743d5c3bafe5a553978e183b89f6b7fd097eb53febcf2bc0281bd2c32e347adf2429372d5d7cec86d3f122a33655603cb8a50a93401ef9f3bba4ff6c809a93e2d49ac15de8a54d2fa7cf6659dc48f832769957c31716077a8b1605e644ab207479184719e0e46227a523fc1414e97a1b1c041be55bebbaf0b220426d36006939cfc33836f4d8e0532ff21ca001d5980798d2175b7fafd7f80395d525caf52fd90d908acf7dc45ba9855456627c860c579ea74c28d4e67d8d64b93fe4ffb1b8764808ea4bcac269efff956dec080668a4472cd4a524ccd4009912ce69d3b005495df3298c112d76acb9a2171b020f7c245cce59b5ad9bca40a90f3c417d6a7f47b5138896735e5866336d665f0322e2d5b6110a2c49b8457895751899f912a33eeb79b1f3359f0fa0c8e9f7bf7b08d870524b28099ddb60bac8ee821372f3799f2a7eafa964c3cac3e74ad7a3a46f6508321b5da2abfd791748a7a1c4ec3868cb1af91cec7c4858b532c7777b73a3a5711b2880e182079b487b1590e2f9119b2a19af7ab8560bc3f89418eb3eb2982dc2512106ea7ef78967675c1bfb937e019936c82603c2ba920b533a483f85a468f7c38e6b52654e0d10ec4750ad1d554e642ed53f530a1d6d89d984a5fb02a504a8ea5610582342595895fedb2514bab4b568da19c35c0bf422f0d40d59693ea245f7a05b282ab6636280f3001c5fb45ebb10f9e031b16113f6ac3f65c732c38d134693b2484a33480a7eb671dd6d7df47cd3739381c8349d3beafb551ad903ea22f0c0047d8356bced4e1dd8def0fd4c51da4e498f4efacdcbbe691ff1f68b3b0787284004641a643325c765a82c68c73c458d58c0cc23690e9aae2320b2b1d5045dc62b32ee1277cf27ba578109bdcfd8bef283eab6814c07414e118dc23ffb1164f8487ebe34fbd8fa27f9f6f7424797db403910631c12d18901c1ef32f3ae522682475c6e864713a4d3ecf7c492ea1abda9b138a994249a371ebcc48b5dfe9ceb2ec44d8472565f1f4a5474c869cf5ce5741d207473d56105b1e589c3cab583d89447a5c2465d6121f01818731793a876539e5fb8cd90ccccfb63d15eff0e214cd223ec54a6b9b28beedab721aee3f02ce64bb3ba4590290bc299b462d77e14683c611adbfbce2eb855c102c196481c73637df400731f765d525932b8f976c275a6a03fb4861d06540817fde3faca07909e038d2e45a76af526fa014a8764c702986c495d409e6f11842c0b7f22f3145cb5ba56e5bca6ed6cbfdd9d79a894606b982747159c7396794b111adc9f73c16a7b1287494d4756fc52d71e39d2dc87c9d698b0a262b69ee3d189125e664d303dc9280277c062eda6bd6b57841400e806e642ec7dfba6d9968f16dbe8cfa1af146e29aac96fe4bf1840f0dab6d371ae922d88a9b204b528f31e79f5d1e7ed67e36778ce5c2643129260b937a09ca245144fe10faf3392ec6835bce469afad03eb6804a95642d421a1963b34bbcb604cb494ca58c5b52c11e6c1a2930da061d779e10e80b88fa40f683a40d865725e4ae7ef4b3045fd3459e077e34cac939f345558d927ccd2338f8f037c6a5000dfddefefee24f3f0de6715c0d85385447a70d2aef6772f26e23f158f9af0131e6a2f967a5d0a54604b1769eee4390984a4ffac0172f592df4b04200535751135a732b7e6ff373057953014d35381e86e9678274630df9ed86e0b8ec93f1240305318fe889b35e0508214a6ba9e2e2f2c9b142932da60fb7929269bc3498c159e323638b9ec7fcf2ec09213535a1250fd49895f5a63c3d22b851239f5094aaadaf58e88ca8de975a1bae861439a6cb3dfe67e615fc1781a11327335fef08a79082794daf5cca4e9fca3bd60899800854b01c31de872f625bedc4f1b6d659584181b1da46b2fba689e622e255f05ca9a619a4fea28dbff3aa9a5dd84cbacf6ab630b855aea6ec6e9dbf95a4815ffba677af4ce6b418a4030b68607d5edb7e470faab648156cc2c152b21a381469473e3c0b174a7eefdd8eb4a47061b883123325dccdb54d8b50412a286e940224069810181be94b3b2ccbd40aabdef6aeee34bdf7c7009ca614cbce081a0810e42ac8082ea6f618fef92a302f5f54a93e261fdac80852add599c4b87aace0dbbac0585a04812f2dbf0185d9c06b24db40888ffc5ab02175debf3c4883fb8010de69a2424280fdf64008ab7639973933945a32dfe185823d78c4ebc78e12d2cf656fccb603825d81feb35e9246a5ed678fd2ce6dcc12c7f89a7004f32f4a3470e040bfda9f6498ce518f8901261521847b64e3350d0a5fdce53e38cf889f79322698c826b489c4836b383c5a06ebda047b57454b3c1fd446ee37d7ffc2be3b4b290210aecf24a3f15d7c94d29009d79b0a66bf620dfa6c84070ff04da280c244fec671c6af6b8dd969e772d056ab8e9496334baba49550a991613873f6e1bebb432ac0787c744634c1ee060121ccc8d35543b289298579c4f2a6239139f74e8349634f85a03068e4b01b6d8891bccce4f80c0d3c404547539bbabdc1f81b21242c4a5557bdc4092a0121304adeea0609141ada0000000000000000000000000008141d1f252a +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_65_6:ML-DSA-65:2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# 73 public key with t1 component set to zero +Verify-Message-Public = ML-DSA-65:ML_DSA_65_6 +Input = 48656c6c6f20776f726c64 +Output = 0a4133248382bb1fe24046be1eb9fade39090c9428222eeb9ac835c76ce6baa4c40121b2778514c711ac2981d174a16b000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_65_7:ML-DSA-65:66239a16589a522a029a216a75a70a5b1c9c49b6432bff6e4be262d4d999c01da4eab195cc9eaee7ae840f2917dbcc0218e6439d2d4198bb0db2b0e73fb40bd1d9daf16a524c0311c9669874b0a175d8b10d5564f1af8007a1b852d1576231e77b19b7efa5cf2fc8d3869bba336b205d6a3ad7a65fba36962ef7ee3aa290efb35760bf9fbd58894c0b51bc447c503245cd5e62b0690eef1b17486080a2e5d7f354225abcd11d8e8165f7bdea98cdc9fd887193eee058913255982ab3a22ba1db732e0645bcd3588a8b3c18bd929771e5d9022c383caa1b998eeb5bc36c01936237d703e283caeed671c8151f6de810be4d22daa25a862ac16a622c4347ec92c03d6f12587cf5d660cecda689b0ee75f391aacc270946a36242837961723a99e279e12a04a331a0511b021be538dee6088288b69494292b7756bb8b50cd14fb583b64dc1b5ece98f6389ef07eea028bfe0250320c12a8e24a4afd83df9a178ad3176aeba108fb3b102313a03c9a75e1cf3f7ea6094c2fc7480415672d4c36826435ffb2332307847f1a408685decfa42ba62c9adbbc995aab75ef5a45adba5ea611783b7e9d70002fc1ab1882184fbea63d55ea407243a4db96d696ba1cc5c5699d87bb2e123f9505a030137329ecaa5ffc08f6c258fc6656f2b63dcf7282bcbba58fd11f3cab395c488a429a019c486242dadeefc6352df77aff70dbf02551945c3f93c76740e63f63aac39a26c55341d14e8dcf3c48be7f2abfc5a0fa7d15561b992794b9ed008962b1d9b163a04045c5f6d070194ebfcc770eece4705aff255cf58ccf8b648a56aebb125ae5c4eed5e3cf06604b1f66fa4fc758975ff7a731450ab17d3dee55986dd26448a6ac61374e6ce22d0f7c7e40c2d6b9bc67507b6bb673671d853fe22ab26f555cf3b27c255fe0796922751777764753576abd8f244711020b4a576b620ae433b79b87d9ee6616f91f2b4a88366c78e6ced025d2417db695e120d11baa8883eb3f8207a8d66b61fa34199cbed90dfc640241470deb788ab80b3e4a8383bb13ea34d7fbdd0ef516aa5f8426d20b166b1b05d56e2da1554bcc196225481bacada7564ff59f16291eb0810056e2bab1e544379c2ec7f7af958aa7b815ddd2d254a066b4e35bdd4bf5608f9d3eb54b1660156936248e71915879a3e3df88a373d43f7595ad166bf9e84b6a05531b70d891234154c7e3725ba363816532b270595df2463b1b2a67eb0f95c1f6a5434fd8595a3062b9ac92a6352780c7d078fb045831bd057dd49772e4b3db9806139be864f6bb8d189b2ca06255db60d8c07e424a740dd30ed77c177f526d82cfddafa05ee5cf9cbe3fb275589eff005b52005f63da6dd6b1d39335f202af6d058b5caebf29782a22549814c1921ec1ca21805faca60e434b0876754249caa34b21903f874df5e4548ad8d4bbb0bb2f05ef377b1c8b294af53c7bc696353a850ec5c33c9460872bfec382ac0392b9928bddeba48d24819a500a4750d49c8eeb9e546154b5b8262ea59f7cad16478243659b246740ae61c96e4c2e0213eabf5019040ee9369428f833fe4163d54ed3cbdc5fd32304c890c34dcff1d8c3b9b66c40a13a3c21ac0ca1e69b68361a0564743f9f32c252ca370e56860a154e4033e5fcf63a6cd1ca64deef46164286eb788f87d9ee59c6899ab7aca62e3698639464abbd9ada4023b87f45f1ee05ea2d5fb72713e9aaa91df5c483f54cd19eed9408b94c544af3f3758a6be0933ee3c24edc1427cdd15995cb32b8ec89e032ee949952e6ed7e941c9943e0dd486faf28414a0795eb502797d8a7cf6ca3f051eaaa5d7fb20e86a72bd44a97af6dcb41e37ce33813f0c8f17a6e4d2e2ea506811083ad9a93aac235d7fae01ecea29747bb94552ed1bd581e86cee23c4b7e60b59b09be4b3856116d7f5f605d648147371117e1baba9150baebd49c624afc9a64dab54fb0adcdf7d6d84e64b82942b114a78d824850d6b8719a4b90f41db28b51f351d7059549b0427c83e629ea838cc141f88cf041744749c41cea2bfab0b72b68c355bfad32bf426515b1f675f08b23f8dfe09f103272de8f00c16741163eaf1e0beaf3c3b02b3f729d4fb94aedfaff3c0cad893877cdd0480e61e390ac74fda52f2370ee95092cf24bf71ab46b7f5200b1708e5119779f3aa68ac163ef7999d9a33bf627d15f5fe18166551ea2a5aaca0655869f02ca1cbfeab17e3a2c0b34abe0092f154975fe890418ac191ee6dcbf72e489ab861393220a528b77cbd0de2599efb5b622475142d223fe4a3c5ca68b003766f84b8a3cfcdad05802d287ac4b4d4274c2aef41eb38bbd2f2e5ae9a65d138da3ae32b2dfb33f836b9220db288902dacdc1af9f65f85d9f6a8836132c258475f2511b19a299094f03b5abf4fc02b489efbd4877298d521be2dcea7141f291647ed63f0927710ab816d60b8d72002e95b5d77c0a5c10c346962d06396cc521ada3b3550bc3b3d4cad602da0ad801246d91d33237283d3e50f0d52912b99d9de026be4e84bff5560b9bbe615ae567a378e34c922c12f38d8fbd335ef64944597e591cc3b95b7dbf106646d45926dddf46026d3b4de890f093f03abc77a0ce697cb64562a676d93710d144dee2aa22ee7f6c7cea94b78e61f2c228644d9af00200afecca9ff44c4cccc5dd6f90445deed048edacc3565bda5f3aa1177189f83bc9fcb8346a20d39a90def25525e1468b25a59161108108220a2f6e25 + +# 74 rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks +Verify-Message-Public = ML-DSA-65:ML_DSA_65_7 +Input = 48656c6c6f20776f726c64 +Output = af2040f9d90996985b6efd6a6ef90c465369a9ab95efb537c85f137d528d26ab7a4d5035efe5f734341775263e3b117d2f2c5544b0ffffe4f548c87846deb2d34af083bbb07e3c358fc78bfac471259d87043094833956eb4d9b23d1acbc7efdde13ebc883290783e33d743bb10a13bc8eb2a2e6ed552d8a1780055b36fcf0987b032487ea60b8f51158016982cc2aa49318284d5e600eb36c405d62ac7d6c32f88b1f5d41f5f8d5bbe3393033c51a95876c0f9c2124d6d87b98634a29269be830da07725cc8621b64480492af23c67aad018e44c2b957930e36171d1ef3cd6311cca9ad14e1c58a7d6ac6d2cee66319faab0b0c92533a1bb98eb909f5feae67c16e4e29da9be03daf0092cb2ace5a4316f2a6781109c19c19e2d38631e0aaf91aa27c8b82c8def955152bcfb7b2df0b2ff0b04105dfa209b3d9019444685054d439ae117c6f50faceefa46dfca10bda1213237f898143d42c9f83bcc9672797d4a03094431567983c1d8e816011bc4e7190e3f6555fe9bf77ad61b8415b52d2a36c62e5f9368b6fc0e7dc5d82c682d46cd189abe12d933a783fe9f4b46f87b705d0c90386efd551829fa995942af1bdbec31cbcef50fbdbb7e76615dbbfa9ad581b59aef0c922a69de190c16e5c4b0a3d6f0141f58aca58965e100b50163beb67f9c57ae8e79ac5aabb24bcd3600015cc65cec80784c9d05874610350cd01ac43976276f0ca6163d99d495f034cbdb9e39d24efc1ac9013dcf380ba1cb676a6af8282473868e61ff4f0b13aa2325aca910dcd767030b2cc5e44fa7e17c32786ce7edc9a432db81d6654830a16b3b4e37c12617898d5d2b634fcf250ffe545f4da5a289d470dd4ebac4362ec08ef04a31e8021a8c760fbff797773058ed11d71511b5d95f0019240743ab44527db4d613c2759357c291e7679d06c930ee435ae77f4f2d13c4e767b7adcc32e373efdea94fb70d6aaf96e64b28ed4fbca86ff1bd2656e392c8c4707e3ac6ad8b0c85c2ed19328b942f3af5eea89a7493ee8cfdf86fad43084ba7582fec07c1bb5649d5177a312d1b70f7930dc1ddad11396e5e315ac7f1d3047887a3a40a85d809f72b2661786e311928a6e61ce7854ff854daa170b9c406feebf3dc33656c9153b9f5e44aacc084bbec9c06e79a103f2544d6f5ef06e0f525687a10f48f9f08dff7d6f5b467c287fbe15b33341e3e44f8b27a87342f40dfbd20ebc214eee221115abe3f8620eaa424a59c7fa038d8969a5a95a6476e65820afcee40062e14d498544a3ff95e308afc39d241e1d8e403fb0570e2f6242771f20de2c792b6bd2996e1214297b1fa72c6843cb4f7d0196f9a40716385a3a5344f046e33e2fb089ea1f08340ccb563373795aa3e2fef7a8509d7ca174a5b6cbba90a56d743078bf9dc37fb7887187d6b201c5b6cf0638fc3e36d1db8611c468c04447a4b670a5cb55d9178a3ad2cd7817fc01dc8063161a1f9d460c831208691f30aaa4b365f074c601c6ac29056b7dc2279ae6e6467a7c2476f3fc041dab076fcfd5a9681511283cc1dc59ecd5472c99d8b8e87e5392eab30d25eeb40cfe4b7e3158d307b690706c59eaeeba9bcc6cf3e7081847789cdb83c55a3fd77ad8952566cbe6afee69a11774f10d9272ac6351b2c086a7fba26bd36ed0ba252d7b42943185235180beafb9154c93b5f87fb7561b3cb0aa3964a5d0aa4925ed09c90c0c18798091ba0aec63e3f48bca675978050f201aabfb34cc6f0497b773c2daed9178bdec949f61fa267a83dc796af329bc15d38994135fa2c97d0f805807105123a76b86cf9c82b8879450e942574a5fe2868e7131fb66be7221b4fbd25e6e19004533b6a3d12e91b058eae18318d0a5f324b0f9528a3459737af6e25e8d2179856ef0bd9f9de025e6afaee1ec49e8c98f9b96981af3cb1ca1b1740fb6dd86d48f7c6ae9e8541dccddb505a4765dc5cfc2e3caef4381a237ca2167f263f3c5f2db11eafc52b21a98d9c54619ee5c24cde5dfc8cecbe5bd086ea2a5d6616ccb47c0451b24019373edbca55bf23d1c365ad361a21a1928d72b4c8061d5cf88a956eeea3fcbc80609ca751b5a9004d887102e93867c4ad70f09105a666c3b9a575af0eef9799df422896ef11ad1281ec0032877520162bd52d59351e70fca453e4f2c85b23fc154c2a294b1d5ec0019c7754215efbabcf82c1e7f94d5873c0a4e3ff121e64c85b83bbe94bef011d9a9c8ce9ca692f177f7d0e3f499d684924dca2a653b90b9ffd485bbe88ed87237abc4ca6b55c3b71850a34dcfeb1d3efec5c83074bfd9630c308b8d94ddcf79fc813380ea7426fb10b2b461281bc38549a38f280bb2a3032c67fcce24fddacd8683a1798bc6cfd6add30c7b2dc9e04720f5149e1b1a6a39b4ec08a0c093a67987b7dc320bbe43f05cdafc74759b87cff4731af336445993f685ef5dfa3db636b830ee33bb45c5f51bea8ee5cb9ed28a4176140eafa2c0ef593b40738b9857f8ebfef3d2930387a11dd5daa630b8fb5744fcac692891e8171f3ff0a08ba5ac81cae0cd62a364f1b51caa4aab3085acb56a47cd75eafe860e92a6938a9205418e39bbaed6cd6fa9576906e17c57682b755314f437dfe1efd5c56f6782f2a8fcd489f4fdba794b452c7ffb45b9325beb72af3e2e77f1a3a816b1e5fd25d5e3864d90197dedda58375ec4d78c7302e787902dcbeb173f43da248ceaa8dffd1ffdd23324c4dcb1346332a70dcd08090954afdbd27cd3932e9acc2e9c889c02826bef84d077ff066ea06261601a9a06e5f3e8b9732821b56dbb2b0fe476ebcedc4142b9c8255c2fdfba17fa5c7e0ddd976dd0c9e5b1420aacbe03e34d8846e8bf17f79cb82038187db482957e6c054d33ef5b63937b7f64506dc384a99e47ed4eca348fb5b62a3639b84897f17b782b02131688a75435caecbcf7cc0bf0a88615ecd2ab7af31a0cb5ac6c3c5e3c4696e4b10b9c9f4e3323cb1817b2e175dff035fa36714cf95f8e151fe712bc38939bcd47b50fb202093d297081579637fa97dc8a0690efa7c2ea071ba4d4e1896387115001276d3cd28fb6217bf2ade25f2a3eabb81d08a68bce79a58ba971dc1feeaf248d47bb20dc93a68e3f32d19658cd3f1b7bb2c5d798d73025174ae8caa6d8a25f1e0e3bcdbd90a2794ef9ae032005b6b95b701c6122693a12ef18dce8609f3a48c32cf79a0d04f94bb4a6b74454e09c0f253539b185a7d5793e05cbad6a7ddd79d80d4e48934bc2e610f7fa49640d2536a0409aee11bc62b2f4e8070ccc59038dbfb7aa2b17acfa7c841b7d943c82d6efef90dc9349a3bcccb905dad4a3beee4e867581cfe8c31bb2c2f3f187a408d16de3737865954369b41c9459fd7cb3b7ef86d3cf5cb1c3ac9b90ba78049ed35470997f15dfb8c2e02033c21b8f5bad83b842004b43de82ff88df93f2687e67467990b61511af8119c0ceb6ba255a22c7479dc06036797a27067790e3836c481cf904f9f6b484f67561aa3ce9661f95d8f67a5028b527d7d530aa1b92c6a6f344b9de8286bdc755d1e973884e402cf37a3294a873a93229689f9c5018aa151d53e4fa78aede7ebf374259ab131d9695c69232bd2c14aeeea9c1b53635b733965f391d1b1d313d0e2ff7628398011fc95d52b07cb25f8404b6fbca17362422235e119c03a1db85a6d27657822b17adf9d591dea9848e748b6ce07a28d830059700d64d47490bac5a94010618ca03c1654e81a01c4a6d93d86115f16d620fa63da2a7605ce50f97e56a020bcf22e716cbd76354e9896a264cadff5d367de89d8bb48999d6164bd8f7648e4ac0bb5f2652336e72b445f6f0232920d7a00eaa25dd6a0d46d8883f48d2b2c10b72036c6904d4d5d093f913ce625922a146f4e7c908b21a8b8939dfdcb275b5fe5b52ab1f446a4fd2a4fcf5a4bb1d0c9c3c550e6f5b0aadc4d411e87eacd585ebb8c4637f9c185cdf7b282c387ad49f8bf0b3f8c2fd63f9336c0c8c4c708b9d3fff0598cf134a9d205914cdbb3802f0eb5fbbbbde18e0fa2ab4bd3ff2005f04dbdf80ca25e08e408055ec2abd1a345845311dd8dc10c3ab128c7389bf2a9f06184651fe332201020f711bfbad269ba8c9dd749ba727169c6662e319ef0013c97c9980e1e0cd275e6bc51316f0f83a57d784c639734ede4fec26e670976415b7dce3eb197540088817bebe81f361dc992d16151b8a38b88ae3fe0fbd080a1264a4a73526b01e34495e411aacdf4ac1c893f668bd095ff65643d42783a758f8f712b906f20f284d89f6efa1453ae06dd0357297214b9ce7944af4f40e3ab8817b56f1bd3fcadb9d9f366d34271fc3045f05ed2eab57aed068ad6110050e64adfa066923baa566d9c2898b2c53bf378aafd2b21feb94873fa2e65496f69f6f94321590b43f409947e996697bd93f03e3337286110a262310e0072bf62355b84099106885a05cc1bf929a42125b337a7ced1ee2ce0f7be5a68f82021027761c3bcfe134e5b554d7f08a709a180d779152f7c85eee0af248d43631edbb845a1b4a27b09cf8c69fb1694ac69060562114daccc9ce702f6eee20398c04434471777b9fee2067a5aab0c160c3cf3d5a71797eb3de000712161a3150708eb7c7d0e8101f343999bcc8d8ec000000000000000000080e1118252e +Ctrl = message-encoding:1 + +# 75 expand_a requires 150 SHAKE blocks +Verify-Message-Public = ML-DSA-65:ML_DSA_65_7 +Input = 48656c6c6f20776f726c64 +Output = af2040f9d90996985b6efd6a6ef90c465369a9ab95efb537c85f137d528d26ab7a4d5035efe5f734341775263e3b117d2f2c5544b0ffffe4f548c87846deb2d34af083bbb07e3c358fc78bfac471259d87043094833956eb4d9b23d1acbc7efdde13ebc883290783e33d743bb10a13bc8eb2a2e6ed552d8a1780055b36fcf0987b032487ea60b8f51158016982cc2aa49318284d5e600eb36c405d62ac7d6c32f88b1f5d41f5f8d5bbe3393033c51a95876c0f9c2124d6d87b98634a29269be830da07725cc8621b64480492af23c67aad018e44c2b957930e36171d1ef3cd6311cca9ad14e1c58a7d6ac6d2cee66319faab0b0c92533a1bb98eb909f5feae67c16e4e29da9be03daf0092cb2ace5a4316f2a6781109c19c19e2d38631e0aaf91aa27c8b82c8def955152bcfb7b2df0b2ff0b04105dfa209b3d9019444685054d439ae117c6f50faceefa46dfca10bda1213237f898143d42c9f83bcc9672797d4a03094431567983c1d8e816011bc4e7190e3f6555fe9bf77ad61b8415b52d2a36c62e5f9368b6fc0e7dc5d82c682d46cd189abe12d933a783fe9f4b46f87b705d0c90386efd551829fa995942af1bdbec31cbcef50fbdbb7e76615dbbfa9ad581b59aef0c922a69de190c16e5c4b0a3d6f0141f58aca58965e100b50163beb67f9c57ae8e79ac5aabb24bcd3600015cc65cec80784c9d05874610350cd01ac43976276f0ca6163d99d495f034cbdb9e39d24efc1ac9013dcf380ba1cb676a6af8282473868e61ff4f0b13aa2325aca910dcd767030b2cc5e44fa7e17c32786ce7edc9a432db81d6654830a16b3b4e37c12617898d5d2b634fcf250ffe545f4da5a289d470dd4ebac4362ec08ef04a31e8021a8c760fbff797773058ed11d71511b5d95f0019240743ab44527db4d613c2759357c291e7679d06c930ee435ae77f4f2d13c4e767b7adcc32e373efdea94fb70d6aaf96e64b28ed4fbca86ff1bd2656e392c8c4707e3ac6ad8b0c85c2ed19328b942f3af5eea89a7493ee8cfdf86fad43084ba7582fec07c1bb5649d5177a312d1b70f7930dc1ddad11396e5e315ac7f1d3047887a3a40a85d809f72b2661786e311928a6e61ce7854ff854daa170b9c406feebf3dc33656c9153b9f5e44aacc084bbec9c06e79a103f2544d6f5ef06e0f525687a10f48f9f08dff7d6f5b467c287fbe15b33341e3e44f8b27a87342f40dfbd20ebc214eee221115abe3f8620eaa424a59c7fa038d8969a5a95a6476e65820afcee40062e14d498544a3ff95e308afc39d241e1d8e403fb0570e2f6242771f20de2c792b6bd2996e1214297b1fa72c6843cb4f7d0196f9a40716385a3a5344f046e33e2fb089ea1f08340ccb563373795aa3e2fef7a8509d7ca174a5b6cbba90a56d743078bf9dc37fb7887187d6b201c5b6cf0638fc3e36d1db8611c468c04447a4b670a5cb55d9178a3ad2cd7817fc01dc8063161a1f9d460c831208691f30aaa4b365f074c601c6ac29056b7dc2279ae6e6467a7c2476f3fc041dab076fcfd5a9681511283cc1dc59ecd5472c99d8b8e87e5392eab30d25eeb40cfe4b7e3158d307b690706c59eaeeba9bcc6cf3e7081847789cdb83c55a3fd77ad8952566cbe6afee69a11774f10d9272ac6351b2c086a7fba26bd36ed0ba252d7b42943185235180beafb9154c93b5f87fb7561b3cb0aa3964a5d0aa4925ed09c90c0c18798091ba0aec63e3f48bca675978050f201aabfb34cc6f0497b773c2daed9178bdec949f61fa267a83dc796af329bc15d38994135fa2c97d0f805807105123a76b86cf9c82b8879450e942574a5fe2868e7131fb66be7221b4fbd25e6e19004533b6a3d12e91b058eae18318d0a5f324b0f9528a3459737af6e25e8d2179856ef0bd9f9de025e6afaee1ec49e8c98f9b96981af3cb1ca1b1740fb6dd86d48f7c6ae9e8541dccddb505a4765dc5cfc2e3caef4381a237ca2167f263f3c5f2db11eafc52b21a98d9c54619ee5c24cde5dfc8cecbe5bd086ea2a5d6616ccb47c0451b24019373edbca55bf23d1c365ad361a21a1928d72b4c8061d5cf88a956eeea3fcbc80609ca751b5a9004d887102e93867c4ad70f09105a666c3b9a575af0eef9799df422896ef11ad1281ec0032877520162bd52d59351e70fca453e4f2c85b23fc154c2a294b1d5ec0019c7754215efbabcf82c1e7f94d5873c0a4e3ff121e64c85b83bbe94bef011d9a9c8ce9ca692f177f7d0e3f499d684924dca2a653b90b9ffd485bbe88ed87237abc4ca6b55c3b71850a34dcfeb1d3efec5c83074bfd9630c308b8d94ddcf79fc813380ea7426fb10b2b461281bc38549a38f280bb2a3032c67fcce24fddacd8683a1798bc6cfd6add30c7b2dc9e04720f5149e1b1a6a39b4ec08a0c093a67987b7dc320bbe43f05cdafc74759b87cff4731af336445993f685ef5dfa3db636b830ee33bb45c5f51bea8ee5cb9ed28a4176140eafa2c0ef593b40738b9857f8ebfef3d2930387a11dd5daa630b8fb5744fcac692891e8171f3ff0a08ba5ac81cae0cd62a364f1b51caa4aab3085acb56a47cd75eafe860e92a6938a9205418e39bbaed6cd6fa9576906e17c57682b755314f437dfe1efd5c56f6782f2a8fcd489f4fdba794b452c7ffb45b9325beb72af3e2e77f1a3a816b1e5fd25d5e3864d90197dedda58375ec4d78c7302e787902dcbeb173f43da248ceaa8dffd1ffdd23324c4dcb1346332a70dcd08090954afdbd27cd3932e9acc2e9c889c02826bef84d077ff066ea06261601a9a06e5f3e8b9732821b56dbb2b0fe476ebcedc4142b9c8255c2fdfba17fa5c7e0ddd976dd0c9e5b1420aacbe03e34d8846e8bf17f79cb82038187db482957e6c054d33ef5b63937b7f64506dc384a99e47ed4eca348fb5b62a3639b84897f17b782b02131688a75435caecbcf7cc0bf0a88615ecd2ab7af31a0cb5ac6c3c5e3c4696e4b10b9c9f4e3323cb1817b2e175dff035fa36714cf95f8e151fe712bc38939bcd47b50fb202093d297081579637fa97dc8a0690efa7c2ea071ba4d4e1896387115001276d3cd28fb6217bf2ade25f2a3eabb81d08a68bce79a58ba971dc1feeaf248d47bb20dc93a68e3f32d19658cd3f1b7bb2c5d798d73025174ae8caa6d8a25f1e0e3bcdbd90a2794ef9ae032005b6b95b701c6122693a12ef18dce8609f3a48c32cf79a0d04f94bb4a6b74454e09c0f253539b185a7d5793e05cbad6a7ddd79d80d4e48934bc2e610f7fa49640d2536a0409aee11bc62b2f4e8070ccc59038dbfb7aa2b17acfa7c841b7d943c82d6efef90dc9349a3bcccb905dad4a3beee4e867581cfe8c31bb2c2f3f187a408d16de3737865954369b41c9459fd7cb3b7ef86d3cf5cb1c3ac9b90ba78049ed35470997f15dfb8c2e02033c21b8f5bad83b842004b43de82ff88df93f2687e67467990b61511af8119c0ceb6ba255a22c7479dc06036797a27067790e3836c481cf904f9f6b484f67561aa3ce9661f95d8f67a5028b527d7d530aa1b92c6a6f344b9de8286bdc755d1e973884e402cf37a3294a873a93229689f9c5018aa151d53e4fa78aede7ebf374259ab131d9695c69232bd2c14aeeea9c1b53635b733965f391d1b1d313d0e2ff7628398011fc95d52b07cb25f8404b6fbca17362422235e119c03a1db85a6d27657822b17adf9d591dea9848e748b6ce07a28d830059700d64d47490bac5a94010618ca03c1654e81a01c4a6d93d86115f16d620fa63da2a7605ce50f97e56a020bcf22e716cbd76354e9896a264cadff5d367de89d8bb48999d6164bd8f7648e4ac0bb5f2652336e72b445f6f0232920d7a00eaa25dd6a0d46d8883f48d2b2c10b72036c6904d4d5d093f913ce625922a146f4e7c908b21a8b8939dfdcb275b5fe5b52ab1f446a4fd2a4fcf5a4bb1d0c9c3c550e6f5b0aadc4d411e87eacd585ebb8c4637f9c185cdf7b282c387ad49f8bf0b3f8c2fd63f9336c0c8c4c708b9d3fff0598cf134a9d205914cdbb3802f0eb5fbbbbde18e0fa2ab4bd3ff2005f04dbdf80ca25e08e408055ec2abd1a345845311dd8dc10c3ab128c7389bf2a9f06184651fe332201020f711bfbad269ba8c9dd749ba727169c6662e319ef0013c97c9980e1e0cd275e6bc51316f0f83a57d784c639734ede4fec26e670976415b7dce3eb197540088817bebe81f361dc992d16151b8a38b88ae3fe0fbd080a1264a4a73526b01e34495e411aacdf4ac1c893f668bd095ff65643d42783a758f8f712b906f20f284d89f6efa1453ae06dd0357297214b9ce7944af4f40e3ab8817b56f1bd3fcadb9d9f366d34271fc3045f05ed2eab57aed068ad6110050e64adfa066923baa566d9c2898b2c53bf378aafd2b21feb94873fa2e65496f69f6f94321590b43f409947e996697bd93f03e3337286110a262310e0072bf62355b84099106885a05cc1bf929a42125b337a7ced1ee2ce0f7be5a68f82021027761c3bcfe134e5b554d7f08a709a180d779152f7c85eee0af248d43631edbb845a1b4a27b09cf8c69fb1694ac69060562114daccc9ce702f6eee20398c04434471777b9fee2067a5aab0c160c3cf3d5a71797eb3de000712161a3150708eb7c7d0e8101f343999bcc8d8ec000000000000000000080e1118252e +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_65_8:ML-DSA-65:e5824f0943ad27a943fe7b1d52b8a42f689fedd9c6b8df15a4d9a6484b06c9cc61aca2fcdb02f00a5700846190e54a4b2fdf5226bc6a14fcefcea7345f2d8b797802fd6fb47c7e77f8207ae53bbb21c7523e9f0e445219047cd2bc563a69e20ea9d8be7a1c3a410efd030c3949e91f186b6e1ee9f42030eccfb492a75369ba21355c4daaedfd6b8d0ea6d515801dac1ce8dc51db63f51981944b886ce97c65b8e8bf351051ada80894dd1ce6a7c2254aacf85f6bfedb89c9f2f455a844635dbcd02b95c7d1e461cad965262649e9fd6cc45c78b4709fc8099db6d77dc42077ce56a0a1f95edb138000078c5b9b61b99a946f043b69f55d4690f5c296d9e38d861b0c21af896ddca3ac874251583d8510448f070ec9df88ac62ccd0885e7a84b421353e46368b4c80ef97f498bbe1ab0ca9c1569b7864640076911fc43c3c9ba8032f3bb167e4a14ef1ca3c56d1fcb4fac92766d428cfa34f4508cac2a1a9e54e478eed6524fb13da3f4a46ed7da67e1264b6b496cd0a6954229e948b8254af6651d6ccdde15c7116f23e67082395f434a9bbc194823063f0dd36a557e1e7618027abba2058a7bcd026d172d80906a733711403af0d849f7331b35cb412559e3ab63fdf5e0e38f40d2548783db596d2d6898f1d70957ed079bfa03511537059eb70d75ff181c5de64dbc9acd3ba1e952f32e78404bfdc3ab3e7be1bf1ec1806be8e18529962dcf0935bc2a31627c0447b890eb38ac39743f276ebd972e091a0c288eb2c60db2ada783a461013170583d79580c3ce852f22e61be682a3fa8fd44c7907754a9c5c1e76d89e9c56517506689e4bed3dd1b8e8b67f4d7aec8eab7a6a1b9a7c88ef7a7e7b0e9b6b7cb6d2d9ab204493decf4a286f33414008e0b1b3d5d94ff4f2974e20dc06e6dff7994161df5f1de03fec7cd5659a8493db03ecb8eaff067a41179f85486ebfcaac722de4f970e6d755fb7e58a999bee25c6e5219390ae1d8e4eaa5330be6a896c6f7c1354c27f35ab93f0de784075637d0ab3f1fdcdf6777a54784eaf3b2e59588a854a3702cdb6d38200ee3fd4792d406051c977ea8f6e9f13bf6d3fac051b0f609f6626bb47e3d4d0ba2b21448488a0acba0ea2a7c5d46071b69b1090090e58c26754eecdfc6402acd5cdc07c455caa08a3ee3ba7415d40ae5224f95758d46b8d8c250c998bb0688cd00ff96fb93ffb49d4416213a160fa5a302e02f13e55eb2b26d2825977a21b5ec9a845598c1f8810a0f3f4692e00df09f2784c82f336c441672f38652b83ab18d5910e6939b972b21c091ac09d188218705813cd3c974035fe6b2802c9fda09e5f538ededc53d718d64ed43f9a07801052750a10b1c6125d0453ba7a4c02bea74a7d72c29acb1b84058678035c086691b4785b7230154c29590faac95aca0da04e5a7e6bd065aa650d463191a84ed6ad33076e09d2856c0e6dd82e0e5a162a415e154ad94b482c5da2ec88a2496f6be342f4420e33e05d8fd2d550db9b7a4c10c49d955c6425212f1942cb860f20f70f96c44c8c446fd15d670502d819005a5e8abc71583669efc8e3e60f3f9170d6ebde92042462148f400edbeaa447826c9930867eccae05f0d9e713eeadcaa287e1ad04502f8058178c94864899586c56ca12f49d5d880b3d6326b7bc9da30384fe38c43ab4a270eeb0a8824ec9541e5eb27243b747e08473ff5aa46beb4faa55bc5276ae49cd287d082dfc7cf991e5d66f4eb2c0942072930e2f0be76ccc6a149ce4edb0749b74e8e3f95c2dccacce6fda670ef9a0e98ce0e0b7f34039b74c28d435a0596858585200739dcf004fe4821e18ae722a057ac7c6362dbed968da53ac645d971dc37ee23639ffc302ef99ceb1cf12561626aa52168499e68928c569572af18b3f436ebbf60cc2c889d24569de91f1ed268b96fd19a07ed179183bc7d96fe8ef2bd04f2e4b81cc47d9404770830cc68bfbd98d9ca3e4f57caf256331cb188f0497c8ad1bc4420d1934dd923f5837555a6e1b41a8603a4f353f5fe149a3c0fab6c9a3a895cd489234f7ca9fa44567998d9ef63c206f3398badc47c9d9773e96bf59f976b32e0d46c12bb70abecfb67b30e714fe043dad6b5d52bbfe1b48c16325a808f8978ffce281d777885f31f45a9283bfdf1d467a1144c453a29eeb404ad4d5692eb9303de5cb3fca5d7bfc2342aba01d5f37b0c8782c5f01ec88d6f8d2d30850229d6c777adfac00972cfe32b55bc5fac95494e6549f59bc94c61456cb8501f391fcbe8308cb8a0874cfdfe645effcde0dbfd34f0f05f4dcb81c4216b5995d4164ebf7f8d071dd997d4bdc333c0c5889b82df1ed89e0951ebdd60eb3d17cc27895bf8c4e166a77501c85cddcc764c43dedd423aeff2b5dc848ef14636d99280dae32bb9fd1df67802ad55c9af75200c92d35418a925359e20624e8e0f1e93d6d239977248bd2f4a2f11d677d69f318f6b2e8da397b49ffc4501a10cfc841b6366377ad4fa7d084a039518d5ca598c892c98d6e58446770df0eb2ac7834d4b113a74f7271db891d08e38633209b4671c620bdc4ec0e37aa521cc16b3b230ea6310e5765ae46aace07ecd31ae99892e2d1047c30643f608371b08634241d6ef7f7c6b0783c898d3764634944b0d8ad448ad0b1e407ceda319bc364a811691129d3e893106cc570cd64e17c861181a70fdec15ff038079f3825b8a5e919761e42c02c2f5ccbe6bbccb981aa5ab1e2a2124ad36cc8370416b + +# 76 rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes +Verify-Message-Public = ML-DSA-65:ML_DSA_65_8 +Input = 48656c6c6f20776f726c64 +Output = ade7527bcb0a6ffe2a2cf114e9d49d1907ef13a2eb3973f643043ac1dc03f88dceeb4217afee1203f3fdac54a13b6c44516c812e4818750e40612256faa649cca43f8a9aa4995b79af4ffa93c4478a0fb4b112deec6a100baa0c6270a00922c6fb38102ecc10df9ba0ab82c2aec27d546d8743d40ce9593e1c067c863b4732eb256be88f9329a2a105d7f4f9f8980a7bbc1fd2b8aa50c3cb8b15bd4d58ad2cd9182f6550d786d600da563537ba5afc711077afcf5f2ad27bcc885548def9c1865175aaf059dce6d3a623e3d40b1ce011e5440679a7567d0ebadb76b28fd9976f8245d2cc6b5b11789a5fd234136d8898f38fa54ab8587561c469c0cc60b03ddef90725bec23e7478942df433c1faeddbed06794d8e7e983a622b8602d245c7245e9b380301321488f904a99ee31dfa6c0c2418282954a2a8dd115d599f7d52a6a04d4f91b79d4aee5c9af7387faa55a37610355fbcc266050ea6912b81776746ec3c531c36bfe326d1976047ee7ace40e88e660bd25c69892cbc26da809cbd0b806808e19931e1d50a448f1f62b08269ce7d6ff3274cb88f6ed76dfe397307211924a23cc655474b174e8112be1b5ddd7f9639f4d22dbdf6ea48ac79767e605a733c2b4cffe2fd776fc7e16df770f6d69b527799f0e484862e298b8b82b3a811d5fa347bc9def3909ffb0cbede310f0ebfe1f89c1aa09301cfbfd3ecdea8e015df52bada77ae6eb3e4f1ef4b0b7197ac7b3348cdc6f27f95f6aee2827d954127c181945ebe05e564147a71a9abdebbffba31ac4db2d8dc7b630f48c3e2b2ee984f3518381b4db2129ecd17df588e27f5a4436b1314d4e9f3c50a10849db95e899a76bc9af091a61b1d0dd35ad75f33d33eaa1bcc1f3144320a7525cff7d4ecb2fafc8d4f6fa59ec642b847281e6e44ec3adcc67e4b10d01bec2d20fadd2d446aa9621937d51fd0cbd3e56a71eab9ab742f5db52510b0816916aa1efe1f16e97052abc39ec48e3ad2f0876eb9492f9249b20143cc62285488ed5d966292141157195c8a9d7b8082809aa0efa78279824f64c6221534fe517d18ccfd2a85482e716a043e582e8e95f03536026e98b49d6db3f78576b8f91a5107ef4f4a788a9b36d97e4baab8f9a32292a74099af38d79f45383664a41c0894044fcdbfff9677bfca7fb2b405d492a8534540e5310367a5192dd482359777e1419fb29a5ceb06d0ecee0723ea2f54dc9969e343876beb41ff8cb40a40664112852bb95c5a40c96afa5751a77a958c461a6d0e9a645f6577d624fc74f31a312ff6d2c8e3f5c7bcefd0d71e2950bdd5da7a5bc7ddae856f9d30ea9784d68293911421433f3fe963f70883ad6fa692b1aa6f01060340fadc0980c07111b0c829bf7d551d8557b7e211ac05c9657d1903078cb59f22be709db3fd9ac7bd37ece1e88f6cfd7b56af127e9e2ff57c46b9e27d2dae1a484845d873c8467be6c0c7bd1ac5bf860f2771fc2767b53d0132aa6c70990813238ecc663e4eaed069554fc35d91b8e826a239f87638e13a3ce82ee87f1283c2f64ee7d715fbaf03481df6754750212f941d159553296a11c3e5e99b23442a6052a1d13b433f74b04aa18cf5100fd2ffbd66088ec58c1d5799427d6787f7fa732d665de840bfceba5b78b6ceb6a42b5916cf8be83eaf5fbda9a4c92d3b3bde73321c1ebe7783a2f8c043647a8f59a2079f9e99466eb426dd9110c0ec36081019aba4d2421ba45d1f83ca4bd7c44b319557134ac8b973949e1b399b89f722d7e189deee7e3a738e760b1c097a7768af06d0f22de67bda64ad171dd8743cf72006d5fcc4f0862f4f5d8929bfe80ac40b0d82aecde6547ccc37f7c0427262acb1dc7af40147336af8b075df1cced5b01fc423906fe0416b89c07ffe69e9cec79a3221cd60726fe3e7a921779ed24453bbc286280ef05fe39557b1b529ee10ca0a3e54c7f03abacf589541eb02fb1d4e83db8da5fece911f19f1b8644fdc470c4d7995aa4858e462b288d61ae8f81b9cd39257e593467252cc77d77718eb705d332fd6e4d61c761da7aee85667f39e601f7b14dd7fcdc4a70e6aab78c7e429b9ad43fe959221eeb53a220899e3f632cc50db8632be08385bb79466e63ce406826ed24d5daa9dfd91ef0650086e8f67ec03e11e57ce0df35a87e36363731d5e6a129c974574c28c032492fc2fe450ff6df857aa2d34f88d740026c5dc69866e1818c6ffeca589da202db3243652d092f670b173b66e845ff249e0b69237cf6d73a8d7b6e3cb3c604dc9c1f08c543a3d532373c482a08b957fd77b78779742f7f180bdc41510a5c469afba4d656ef633540c4d55f3a08de2bb3aa13dbf72454bfa02cc15f900c9909983bcb89f465bc7eb9a9aba456c588cf0ac9689a313ca4891de90921eaec7a6ed5ac7271434772234d889382b32c6cfdfcb2aa6c4d76104ecfc3bb71945f54a707cd4851c7f502680c9f74a2ff6475c10728e843e6668f95f7f25b3b63eafa8586518819cddc9f13d7d721f00e4843ff9d6b00878b024a9368028bedcedb0f8ba9f75ba837bdf23c93d4a3257de45ba05995996821c862cd3c360bd39ef1c05ef3d64f3597688dafac2418f40bf97be693099854a05ab906a94640a395e1aec6abe7a91996896276b58a1fd55d8d2645ba1901f4514bb8af173e5e95bcb4b635ec2445e4b6205f711ab0cfbc3f8fbf8bfec533f746fd7acedf11b4a66f371a02f42d1f8f7c36a4bf5f100cfc665361a1d4e3b6cf3f1b51ce6df7543fc026d7015fb973f8921384fb921b219b7d59916168eb0d8db1150201941ebb608a9a34ac99df89371971f3921873041df22274e23ba378dbb14a1d67b865101fed96dd037492b7b73f0c8f2155f6b07de6dee4365065f71f9af7cfa7904e9ef5b6a417bb19c0edf5a58d90ac15d536df091e1e735ce641c7977e83455f0d4bfbce191f71c139a02ad09da5a71669a845986e5cd81903bc2fcf87667a77511271a22e400ee8518348357e594d94c0b9c80b738464393eb314c8eb9cacd422ad674b6bb3e86488850663a4ce9b996124515acb2b941db207ab42b2178e88838aefbe786d031e10409d0dde8a46e1f10afa41952adb8eca07f1785b7682ec2eaecf58cc5d2d6d8e41c86bb6190c316798b5f7bfcda275c61c3e65da4caa99dded9552e677bc97e9804878077af17b23430c7de12bd6f6ce103d8c79bbc761b94a0e98560c442370fae8b13e73fed4c6332d74ae4fadaf025ba3a3e3b91ca42be7ca07c84adf1c18e9d844c2256b2afe65354c55e7ac3bbc4c3700381ecf945bd57b4fd85cefde464cef8fd7ede5e16d83f770a20db982ff5632631d1251b00d443b0a8449dcbddc5bcc0b2a531a1487383b0782e3c42298c30202ff5f0cd0120cf8379a7629ee913c7d6feef0b230801c1eecf65a41fdf10297a9d11d9af6d275b2546246313ea3146f62e842b98cfa63f635673f76fdfa974f1c4b9a9f7180f5fd821c5cbc06ecae488f47b1a16d6300b556ffa37d22a039e884bac33031682e30a4f37ed4a20929070f68678cfa7ddf07e85af564281e4661ea8f6f5e7adf61d0faac9fdfeb743f46321d715bf5c1a0d3dbd73f6b694d0d54733f0777e10277b5166655baae53d50bb6ff5dfdd6a8314be5511c82eef8714aa3b6f9e0001085a980f7f9b4d7a647a0255b985706e7f2a40124a61dd8cc75b23957d377be6fb791e9b2eed408cba754ad47543a788a1c86d513d13e805c0c516d0d2d7d7227a84d3fc7dbbb12b346b4f14cfcb1b46c562fa08d5ef181de0232792171a29682d12fe7aa49d3056b475df44311dbe4bb05f6d139eaa69d63754e82ee1fa8fb2c943589952fb05dc8a3566c5fc6ffbb135badf57ebc8c97c90ed22ab381960a54d9c4815744c144e270180d09c1afd13db0aa5dd2849c8ab710a5deda647a1f2ea7488ad56baddddc131711b0eabc2a954a551d4e488c339afd7b50d0fac25eb3f3b1d0a81db4678202954886a2863e50232a5e8eb82ce53c72f0566841ca10c724621cd1322b80b776091e31868bccc5785254adaa93c3dde4bffe7e3fbc520fcde4247e2dda42dccedd33be150140a1d669ca760d2cf52222f042a518a0486dfe716d76dfd363573eb2d012dee8b23cad281c6f85f013cb16a8543433ad75afec14d50585ca6077e6a44b2ecbb7c70d19dd42114c5f5391c193b5fa492848e48760f3e858a2f3521fa0c8ccee73d4d7a051b7bac09d8e91f8355f591f8555f1b93dfc673e61cebc9a7bf1327baaac3fea44ce49e958820e593695b06574feb493fea7bcd7464747ae2f16c0648ed9f285d72e82e5c178a1de77f918681a5161333e5612167fc70c585da49d32cee28ef9905efade611117a76279fc791416ad88c723f289d116917e1a9931cb3f8b8b0bcce64cab7006a793340c369b9011700e352b358fdc9798e2c7c67d4891a1d900c9d84aa435481c62d2919f360b4fbab4e2424dc11bcafe70fa94926bd07f9ffeb3d3b8411d9d87193d04f39142db168d435ec83bd3c3d0f8da76694c6c770eff8fd9588a369e3e299b37e221bb48d382ea44cacd11021597fabb4cb050a1b9baacd7e8c99f96674d3192b565f010e27747b9cc1d8dafb000000000000000000000000000000000000000000070d11141822 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_65_9:ML-DSA-65:622db4b1c15f5f5ee55e9911432b2a58caa5bd242a6f38a9e2d9cac83db4a3991aef762a57ef2951187e5b0c03c0fad65f5b3ac69243a5833816f00795d125c5ab25129464d3a77dd145b957a5420f9e8bfcb6d639b4e5a46a101fb96473d2e2bd9d9c479141958fa8d52a3e63d3ea668b9268ae24e291a494caa1eda447426cf391fcc84d076c2df829b2bfb5fe7fb2182460684f94340ad41e7b7f5660a5c6d9f6e38adfe7086c45fef3dd5e66f7d7e032236774c52f8c06f3008b183d979d06fc966e34f526ff8efd86d7dffec406f880471cd5af32134fcaac7cd8caa23cec42e589c7e859db26aea52a732bb48d066280677442b640889cbefb4a6865500d44785ab33c8e74eb82d13e05a87897c022ac9614a41f04e4d8a4c2b22216cfc10fc3b8b91d63fa1b74ce44983a04c9fea3e77897c1e3d1fd08a2fde8e68cfc31d57f7f156da2d33062a61fc96db4cc7a7cbf27b91bd93a56347a672f0f68bf44b9a8ba6e249e383644a2487784b5915d64849b2f4644d195dea5c2fc999a8eda3cf68b750960cde5056750a3fdcaae514747a4bcc88fa4e1abf63d5da5975800e97510fe450715c03d5029d544cf9d41c59a05ae9157cba73c9f02ed8296dc1bcf8de8d0f992b0e043e1b0eb83beb0418bfefc26de68867a35b409be773dc51033da3aa784fef4121006296c208c137d0ffc48d3ce9e9e6a19c48b390d4c6ddab012eb919e5630a273ae6ad1c9faaf9e83e93da948e1691084df45e239afaed3f1d9731fec22a91ab9e5bb364f000c171bbb6ae088382fb1adcfc354e94393ea0db44db1e30acbe52a49db521a8ac79c16b7559d608f02ddd8ee514d9e2ccf0740c19e6107acb72657002979af90c2d1d0f44bbd862050405b7c9afd5b154c68a5653c3a984f4d14d06cfdc2043a2226e5f1d8bcbfdbea856dcebf7aa3759c38b1367dce410044a57058360dbd279169dbc1d5e8b7940a857968bfe0c7a5db696a23806070a69bdab657d3217b96cda7cec1a274629bd2f4c88858dbb0446df2cd895ec57521becd5177c826ad0f1ad54ccdc5c3a63456a7cb39fc7017df70390f55c96502b66ea69d7c568546b24532f862db89a0c3be684b8a3b0ca52ddef8482ec7282919dfd326deca6a4a466dce14c629dcfed5a50118e870ac6a807edb4deb08a253fa7bfb968814e02f820cf785b927db5a00d04dc51b4ec9af2448d9651d8ebbfcfac601bc1d0ce4cdd91be785461cbf8590aa1fc8fe9994eee45ac506b5e87d693fbbec2b0f09144118bf2bf38d7e996b6d40a51b8585322e2b31e386ab45c03ff843a04ba987fe5ad426dfd291019100f84ee42b399b0d93ce8d6d1f6b0c0eba3cf3a9f8206aca86e50ed517f07246517d6d434e5918e96b1b0cc9506ac9cd8fc12b9afcd49c9289a0b28376134a4ccf9aa89086cc2a4997729ac99a8157eec6f1e1264d60ef4a0c07bfbb945e6d7a514366a036dc28d1b934a8aef657319a9f199a14bfb4e452b990825fb95987c0046855d6ea7314218dd4837fd23652cb6494a5a989ca5f297daa01132775bf3e6a08a717a2f17638082e499e6cd859ef564949e15900701fb83f8afe9f9f2cc9a6b9e5eb363651c052edc02e973b4ad4a4a51faee71d3142a67fdf20dd7b77344d0dfa04643a6a921f03436dac9b245fa6065f2b23e7d3f0b1f9acd61ef6d68d939802ba0d63cbbf3d7d8c9d68dc40ae395fefafe624e76f51051fd01b53bb881b99929d09e7bd718c6750e179c3e72cc53e5cf820c1c8b0ca8459dd103deae592ee59b1fd40c408bbf5aaf3f9daba04441cfe039b7c03e52a582ad8970862e14a00c9a637be2078b8550079ddcbf14858d98e69ce375f1d40866c2c3d5abee04b06330bc764b958a0e85981afab11ba6cd8cd4b3cfa319444013daaf0ed9bccd64ac258357622e9b21e17a06d863ae9950fbf8d6118eb4371e04194b746a9efb5e1a3313f63f7d4b9b06893ac53754bb6fe323e12ef760c05c3c4fe3a03db518ba03447f89982f3f57a51a556edde0e578ced15f28779d3cee4950b0da6ad35bf4fdded4f22f0c409956ddae098553414ba2faabc4fe3cd550abe9d4b9f8d04468787a2ca50b47ca67b43eab5557a6652fc722c8790ceb93e5d494872843976fd5593d2030a3979d508228271f4870c9cd517e69bc2cd4624a3ed7d4959061a3e26319cf5bf9f4645cabdee1f8f03966937614b7a94ab7ca28ddd15f1a267d1a4caaac5e2a4b0079092e8ce9507f524044537c520b84ce0eba7af9b1c3a056209fe16ac15ea4e3c1a3837f08ce2b86c135a4a1ff78665ad76df0f0da877761fa107e86a23ccc08ef5239a365dbe1ae3e33ce531523d188438296bad2fffa43491d8c164404ca5a22e01cd2d2828d89b0e3333997f7166bc4643468cbd392546a0f015454b8cbe5a82bc92fe168c05124e809aaff0bc946295b8a12e25d2899a95e4fd57733eb0ac67c552aa370cfd7c2703aba864544f651f0f4ac9d0bc48bb169ace6435df0a9859d59f5ffec4f0226291ccb1baea61dfb2f7e14777aa6901b6591bd15fd7f6ee70be9fae2892bf8bdcafe7656289c3403f6b29bc3bf9a977f562034cce76505d750de6502103098f893c5a0e56409b4117795b85d784bae1a00c00c39f5ae9f4f5dd9332dcb293ea2e95f2456b1f3e47d65c00418b24af7ea8f250af298a58248e01a504f355affc3c65edec93a8eed6945033aae1db204dc0a9fa46924ec4c891bcb3 + +# 77 expand_a requires 23103 SHAKE bytes +Verify-Message-Public = ML-DSA-65:ML_DSA_65_9 +Input = 48656c6c6f20776f726c64 +Output = 8f46c68b4cdf1ec20f57a26aede6e7fa768ffe1caf2ad14dddb070af1bffcdf53e996a4c5f009b21400f21a51b90ec6d5dba942d359af0a5feebc18315dc85dd4b5b7f4bf0c1298a6b38472cb7adeedbba5367a7bb86776f2405c665f2d1c77ec94f9ed7ed3f0e025c46b158ff66fb62fe7220ffd466da07b099f4e32b7be99b39bfce7cb526f0c1aef67b63c04e21fb93c0fd44d3cbd1edf4c437af20e917d7859be5398fad2ac8bf6c422a3674c2924d01ecaca88bde6b02a92d4ca31f559075a78a011f1ff334f8d33ee27ca9a27202bb1d045c15607202fea700f737cc5db44efa4448f469c07c5c690eb5d244dd7279fdd7a5cee75c2234d176c9a1aeb337803a432c563443610a646335e1a08e26baa26cd52d836e1c3309211b071d552ab3daeb0e8bc42fbb4d5877fb3814da62306313474d5e86ed9808dcc6f0c302b2f9811fc18eda56d9e3c44fc01940510fd2ed83b85300b69170290bd07596f79fad3ede82a6b8b47f31dd7e8a04705dcaa44caa717bcfa288d2662b2ba98d3aaf930a9aaa59389e5d153a4d5692dd92c5189136ee81934b81b7da6ab8c4c1d0b80efd312be2344153cb03395eec9c808a7be202ff4f51ff0021fe30c9f7be4d1f0e53b24f67c06d057810d9a072c5394b49f500a0523e8d1fd2c3e0a4441b3132ee116858d78a9b4c7987dde46e10ef202c2a5b793a3c4fce39d776cc52c6fdbe582a3fd9a09f9916d14750341e3d5fca75b2466b5e6ad5d5b577f154907ce98b5b1e6060e0e307ea899b3911e4978070cb76728c82e91a1334d61d9939a601501fcbf75d6dac20ea9bd32cb2ced147a4a51df0ddefddea0116264bdf9abb8074a6cafa2a6ebe4a6cc48eb0a9d9cc55f14d7f2e526ca6109ab213270303a0ca3b1490a6bd056358c0e741093db14fc01cf6807d8cc5596b217e61319c72aaa18dde047c3a04b4147ca127bba41218e1ed529f534d71c442149197a5ab715e427ac79f8758e37f623b73ef6a2b55207aa7ade98ef5a4f6989bf4330cfae3e3651444d5b71001dd5aae4432980b555bbb931c0fd9f5abd1af22a4a1d2e2d117d3b8f63474dca28f96049b30548ddab448872f4dfbfec63555292a0f90d54b80c5e3dd8c5c785c3e4d00c643bc8511fbb9aa716caa06b14041f9c4bedd6c6d339220a4724079e504454dffc5c9d299c773e14da80ee3d99824b6ebd93aa71d4201492c04bf2056fbb430acc0d1d425006e5b232b22d5fb1484f25181198e81e4b24fede7c0c498d55f451f2777ccf24778493ae2e0f81b1077cceaf0c0d012c96ae8b1ac5bc3a3f8aa1f361b5beeef3acbd95b7a971021a9aad77a82e059cfcc6d0bcd799121b729f12d2cc8274496bf854bdbfd8e932942e39f5b7906b6a96f4effa903c0bce837160694b2a97ec89c1b0f7f35d16a8995f831b1e5162649e711b71252822ae131a5cc23e7be487be8b1f3b5ba359216e7273adec9bccf6c15a1a3f4c96476b90f11cf94b6d04ff59e6bb19be14f35bf395d7faf85cff288842546efd8ce42b5a29a6fa620581b8dcc51dc2610cd08cccd4f141595daca8cef416cad7907248c58d9327e3d9556bc6be6119bb983cb1faa2b492456b075c7e5aae4e311b61821f51f3c3ed0749852c3788ccd3441beb9ee6cfeecdfdad4d7d4461702e2e1cb6916ae9a9ec096b7775ca6cbb13604419acd40f4b35c7429b8700c8c0a7f6243f5cfa3aa739b713974ef74f84788452ddf5be5d078cd80a2290fd9992ebcb136bc8978372b622bbaecfff00c1c6907ca231aa1441f36697bb29ee93d5a5bc951e9a7893e4202d3cb5dd6324d7db70976ad7666da4e94941862962d3af783ab2bd173c536f999f5627cb7cb7ecda596e65dad4de7668a976b0ce6698bbba26461d78ef1bdc0267c761b708435441ba21dcac62ac6cb1db54499fbe2b441f927b993649c110c00a947be9381f3235861460ffaaaf0b353ce002b81a957e39291fc4f65fdd791281a30f4ca32c297f2c6fb8327454751866239cf4772bdf79368dd99d28c61c7209aaa13297e0fa958ab9a2623c80e779c0745c10f42e792dbcc18099a27a99e9f8a0d389e191609aaf3ad9c3a6661cd7611bb778f706b74a834aa662e70bffad896846faf86a052e6372aae1058bb9dc96b1bd9111b5b1eb47e3badb26f7396642764f3144a7e9f5a903d67f1ec74e8806fc48e354ff37a138a47b3b4c8813d7a7992aba5310a439a1d90848487020c0983b48c5ee97ec658eef7bc93b030b57f16961ec655fef8408a9132ef76016e21dbbde30251501a701b9310ef387ad88c2281a7634b381c10050c50a43d9529c923a81d9b3929727e2b499fd9738d75cfb239c6ea3e94b5951c708d18102ff06aad9d20a219cd867a4c8e7e8e1ef7c84f67217c148f44b422714a381d33f72755ef056f53098cc8fd9877cd6742b2f77b4f2dba9ac9045c17515858baaf3e34f4d74a6e96e8d4fe661211674a68e0912b7c0b4b80811ca60c4518350b3f54df34db7f69de214dae9e14abcaa01c5f28ffff384b438f46547009a8f7e55511e60f2850f75bd337f0045ee00c51a51e655719ea4da79e9a60eb2397008701becdc5a83619c7f90667ee024c44ad392cabc6d7799fa59c8f6125b85284aa48cc7537ec0ef17e83deeb1c99477ebfcb3d51df7443aa692f7319933297a1de00dd310a055611efe998e1281ba0a448521fa0c63df5e7082de1ffc0534f85901fb320211f46f439f13314800826ee72f68c76fe82e45d2f19d9722d017ed44eb14a8a9864c79f29c1082054badbd6249fe8f93f8e9fc65bb3cd1af8aafbbf56964074d782564adb1c25ed8b08f8430bc16836176422fba4e7ff1684a61d881c020d4e659429b48f9f3e64f16d24021d6f89add4c75d237fa9043d32cc27784b7c08844826178b9dddf6fb823aeef3e8fd5aafe581c393c2dfd041f8148aee08a974d5318c746c22d9e4179eb56abdc72db1c6118fff4d9d8d6cb446ee19a07b7fab8df403880aee09dca1cda2a39ec10d5a78457e3aa3cff48468170094ad22d30a2d44428cfe7467a4ec539871cefcd548c3062480b2ed2b6e7a6bd6110aeef4166cd0b45dda83aea875b3ba10a9b3aaa9726f3c782751e85550d144231853037544f39d5dd039234cb42fa88fc0e5f1e0b66f068fd90523ed6e1741679035a7e8419da10a7604b13858ec59be5e5ed7d298e29bee15eb9d66e91ea004d80c261b09474d3f32b7e6bf321fa980786bdc374134e9a5b64c4549cff6d0f073a9675a27a118dc12d5b745da2b3d6615280802756895b6efef4c3dae82e30b3c275b1d34aa55c9f650acf2b727c7e1ce304e1f966dc549a785952135073c3dcb9216885a7460fafdcf7b5fba53789268a8a21005a877962eac88805d7e1286cbb26e34351c1ecfd808a9ebecd2893108fcda6a39eabc133d7fb015ab978ee2ce4f6c6f132e11eb24a82e4e43759ad1ba10dbddcb758a54cb1cc9ecd955bc7f43cb6144423ba5d62d6296c89b1992751dcfd37523b647ac22f468b37120ccc461fe4bc817796e835d0f47a351e2c18769a25c988c7dab905001c8de47aef0e75c7d5b1c299db472600112f656d3740c31ca5017f4624803ee5baeb4ad4974a04be45067e747e2071c66f1a2e607dd11810c78b48fd7249398b8b5ec18e494811e68502872a0a9862d8d9f66122533f0e4893956aac7d98c3f2fb04ea93d8a0f7ddacd0072ec18b54bd814a8ded374d26d69bd7d277422746fb8371828a8e8ff398b5230a2fec8f1ac7a750fc2c6eb6c9341a5bedf7248c796f5b87d9f3449e0f0b3a32d8e283812e98154cf002a02a744f247a20cea768d283ff113466f4775e1170b7395571873b84d5a7e1f7c06a657ed9a09a8789fbebc4fe651735cd5e42a08a5adddaf9827c33078a933b74bfc83a3d2e9ac0386693a6b5eb623a223df33d5c10df6ee4a1616160bedbff3710726f7b21d11dbc7a8a59c52a57e1dc17f914fc3c6d21bb1740faaf09ce4dfc887970cb66be3c9e154e7e554a744793b704593e40550987d60a589970f9756f7e6e4d7fee9cf673f0bd40b9899de4d8ce43c14c1a0def773cdc33dd81147a10fe6557f09e0a863e369d7374ff934563f84ebcd75267822b71acf5354efaf5d35d6299fa186ae28f6092069483b19db0396e008761203a1fa92d8e7a844ed237f3ed30c8c56cbd48a29815d02acbe917fcf2212a69f543a132204a48e8c692f78f039cdc63fa17ac2688c6d4ad716bb56671876e5f2a9036e9be1e2ca1405957e428928aa938bb96a9985d9a32b94b955acc5d4314300b10057d5ea099c65f0e0098fe5edf08b8cd43e93961c5ab94cee68f25a2b17adb7234e88a9dc79ff8b72c9ee205d457c321514b7fd87f482c0e8fe0b6294996527300a64d964d02438351caac5aeab1ee5c5be5bb38b605f974802579e0d34af06a3d5b4a0156aaa1da8e35d694bd4be6908974f5f9af626d16efb52b01d5a81487b669c23dadd71461144ac251e359e6f3ecb9475b2f89b837d1c434d590618c961cad556e5f98110fdf019e813a6bf20925167ee010144597fe8f87bb1dd1b888d8fa5fa032123455c7da5abbd2633527eadcae5f4041835738d00000000000000000000000000000000000006090f182025 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_65_10:ML-DSA-65:2828f4f44461a839e748b07acc053c9b0241f7b1425f9c742019c17078ffa036e967faa39da0636d9399bb909039818275a62ca07ff9bccb028accb7ba906e18c9135147fb27858bd224a228c306543bc21092a59881cd6653318f824e59cb7708d34271b38ef517d9a9ae6d37f07bfbecdc05ad59da3247ba2e8587a3b09feeee4fc630c81973cbf455e60a7b2e521350c3e4044b0ae5eca91f1ea9d9f17018021153c5e7ca6b9f9ccba19e093527bf8e1acfeffbac125bdc314267372bd0f2c2fb064e990f367815fa5bc21f98c715c8dc86d36ae7efba6d75f9f5e332df3c6127ac5263647536f6646996f27930318f4db8da6484c9cfa366080d0ea01f019f5b0da25794bea98744ec505d02ee671d6a9e311ebb91b51e1ce1c59bf70714a0b7fb7e25cc0b6e86d661346b6921a96de4fe1de9b788e18791f6e9597f577145ae7c9b39b8c10643edce55bd8db7baa631a0ce1e52b1c67c34761b4d045da421538e1efb7e9249da2590dd52f05102691dd529a3ada382ba255730e3f594104e9e2f9bd9a0d012f446905d6eed766ac4cb3094e5c40b5e2e12eaacb433a1f4593b74a0e8c5033c6846c7ac866d756d27e07b4f771d2d3f45dca0cd9fc1f50b24c50181dfa64530162e4513a1dc0d3fa73fbdc5a9f2a73a032f59122dc818f064224f4687ad32d27357d6f0b3c392eddb2d25de43bae084da96bb985e5521452f056ac139b81167285164ab462aa2c31a3224903f72be0cad6f1de86150c651a2319cc132e55b1517015522689b7fbebe00ebb9bbf494680ef954c97349f87dc4b3a67de92da831f6b2072e294b0d5191be06feb54e36b9c7f8fde964754498174096ab1bbca6dade876c8166e670196f507e6127d9c7ee4d5195bca2940c27375d41197552eba03ac9a2ed59facd73a322f7d701f95433519543a0701c2be58e5505632e63fd831cb92309dd23bf9757ffef9bd618cf90eb184e11c51e139a9ecae0e009927eb64881519b035c81370d602fba3eb43f5c8a031cf093b634e28028c97b5d7ea962564639d247eaeb8d4f5deab4b587b87b8337f7b9dc980db721b7d20e25043eb856147a429ee22655ebfc3b54b4d7d957b567047065de5ea915f3259b0cbcb4e46dc4036d9d4ed8506f0ce2ff7be09f0eb37e6b1f3743eef7bef637c2619ec5e75c232b4dfb9a4a860f7f808cf0b0fb3d0981a800ce83a26282e02bda97c360e7b084c727d6b5ee5aa87a938fb6f714ffd0762790e8333991d057765f4b9cbf26f5b8c2ea993f6517e807749f342cd1623da8003975235fd54517fcad9fa2f345d1193bd35132d82a33a43b344a1e1a302a96b318ba0b28f21c99c940a20cf2bc3dd7d4d8df7e3fc47ca751be64ebc05703229b7e74551f5e57617ff0dd8ad6c2024ad182e9998a3dc67a6ed0bade4872c066c54ee822cbb305238547ff4de783375b6d560d3c1bf818ea5c208cbc6a8d8cf77eac9a8b6e80af4c434d0fb2f42083c75b1fe0d609be047d182b637ee37c74fef271a815a08174cd070ff39c660473b054c1b9fdac90c318a6e5b1ca8918980e347eb077b3595813a12bd1b4c9c6f8d902375078b5ab0fa33d8152789e86150f0df469b4808b2fbbc9f18e4434b9b91b61bb4fdc39ef06630934a4bfc2b175f065f94231bdd95c419453fe4fbbc9d7dbb909895d04d2f2d1e2c2f3529a900e4b347060a0fc469134e1eeb78d56dcac2964f9d32aa74231747583f4f3782391c828bc35d3928c7a694085ed63f7c83792ef85be85ba88fd6e6fed04640584def57fe1e9c8ca247c5e53e984bb2df9de8ee4a72a5d05d5db46f261315b195503e8cbbe45a9f97836997af252212aba12e5da4a7fea8e29115a0e4f05bbfed93730709ff43f378100059f28e6dde2f4b210890e5c25404b1c5410a8c32c9ab626dbecbf90cdeaa7b76248d477125f9a73a9b41fceb547675d4ac3f9aa98027fc9666f0267cb13a8199ad802595f53d4f49b18e31b1c35d2a3cae174c46d9810995ec4952739e14dc3ba4724261d17e24f6f25301d271ab952e0db0692b5dcf2875132debad65898026ca7323097cde7ec8338934bdcdba4d8d9e1cdf1399d01e6967263c78df1df84c8fdec5bae81c01de78f02977beaf958d80dab2fe1a9d70f6de7318e99cad4cfec15acdcf06570e98589c7d072c52673edafb33140f4c6ce3adae1f226e606ec0c3dd7341942cc1925e6f0c5c0f9ab40c27e5b3b69fecdb723908a5617cec70d5057e6f7516a39d747f5eb197b903758ab2947f777a34f7d6f7d0e6cb6da17069795204c90e9aaab93ce22a9c3166a7900b86dbae141fbfa876a454e530fcd1faa182e962a3d9b671b07c18c46f222b98058b96a143f188b2114a44a7b9c41c817e1539dbdc4626d5e88853f33cb8e0920db5e14d2d776bf8649a71a935e50c62c237c004face4d1ad054b831bc4a07d3aaa92ab77e5eff1a2f9776bf57287970b9ed9f1c1bba3a033837f8e0ef58b57ab3c2849187b65f2c84d299731cde4d01cf91c9c53f45dd909377f400dc9a490fafac0410724388fb8f3621d794fccd268971bd46954c51122ac725e9924339bf3f6e5bbc9a200d110adccd91942dec6ec0c4012aad5aafaa9a7df777b1d975c37a7971e7cca1948e1d16b86f8d0f4945b4fc7409694813c5dd0f6890250b6904738a5404af68e5d35d4fe7059d5c48a8b906548c94fcf76568bd562f4ea06e10bbf349142dde245bc8bdd8673e5ac + +# 78 rej_bounded_poly (sample_uniform_eta) requires 3 SHAKE blocks +Verify-Message-Public = ML-DSA-65:ML_DSA_65_10 +Input = 48656c6c6f20776f726c64 +Output = 45c74c2f9d98d9343257f12d6ca0e80a4fdf0923081fed79412e4a468c0c1cab92c9d537ddbaddeee90b1da792c2288704605e285af67a1aca821c7115c34df21b0545ea4f8d670ac7a973a23cacdd150ff8f76e7957b98104cb90c43859359189d5c82b50e13f0328305676ecfe7e98a07f4d9a91482901fa3d6cd0b704199ca72542fbbe328eea284049ee95153b3370314c3275d76e81f4fa1a8a0324ccbbc23f1a98a511dc507d23352ec119b93b1c0b58b97ee71ed3a7b0b0783dec92e3834c7a1a0054f6b3f42d97e5fe5999659ad854fc859530b50af080b445187493cdd6094a0cd8253d24609bdba9ef471c03e620800938928b5a4a28aded028493867969096cf9d8378cc7930de9afcb94200e6bdd216ca5d5bc877d5607e633a519274ba5d79c22ff71cf54af14ed7bf0ed6b0570f652ac48fc268328cf822d4d30402eea1d506142d4743ea19ad82ef2c62e0f9e48eb104cc47db132ea3e94cf8fb13ba56fe098b96b9ec4d180f9cf204a62e58d11f640d311640cf1e393e8578545826dbb387a6c22596bbb0ccadc3de519143a4c253c07a878189693c26bb06afc8616fbefea67a390d5008c61c3eb67406553f21e340d4c950bb5409646a07f2627a7d0cf96a4310455b8366ae34e13131cd8bc39b184830a47092197525747840fd3f35bb47b308174d296a67e132f73bef36346b08db87234cd7a61df9452bc9689bd2f2fde66b48c74fca4d26e12d1c4613ae1198bd447d917d6a6f117e3ce42a38fa2ae2e554a8793f575387ad49a902544e20e1acf8973ad586c659b80f66244a658793186e2241469751de168386247b42c1f573eea4b9a57a475111d37a3724997a1423392024200f4adcd251021e3af6c948278e198cbeb5562d26ba2ebb9b0e212d34d54d9c618e222c7f60a17a634a7682036d3e467b737291ae3175f280459207210822ebf74c080449ab87fee72f9574efb116a0b1bdb9aa22bdd47d17a21aac5bedf9a3a80a56ee4dc57a079fcd3d7c33608e64b7a87482d2e1b061026df6eee3463a48bc1afaaa61a6087aee5864fe38a968b4c0e10fd839431cdfe03115f158a25fa73dc945d63743e3a9477afc388697c6291ab09d5e145f2ee9731c0de90e84ed97e48a5eea05405ae0d9a12faf82119ea5c2dce8cc118b7d584e3ff296f0bbbc057cae3be7235049bba5fa0887e6915758ae2fad31d7d26e679ceb4642a316694b3e26dd2a39066ba783d1f4e217fd9dbda82ad0ebbdc5c6c7a83ea4142874ee6fa31ce1f74f1621cf9775fc139f7819a386019d0138c82b5456b3de55f0086962f1388bd6a5ae7dc2e259d4fd7aa2393598baffb321884810e5c43e158286f031f867865ce4f2b776f3a3832419bc347570c0fcbc5beaf6a939ba995ae7ec35acf101ceef7d4e415d5abd977392794d19326f695acdee4d32b0b2545f70e03154c5ff5f5ed9baebbd37a93b3a926ec96ff2f010051fc11e2e560ef718ce7f9e55b4ec9e7fb1c000e190f970310e577b72b5d0f08a52175b466ba44e06d82b2b9a14d33eecc2d7aac8a5bb1e50a91a13dc3a7b80c077ac7e7be88ac5272adbf3e361a0d2ce87fbb860c4a4016204c7530104048242ddd11ccd78ba00c064afb51fdca447e613129a8e5e568aef7b13bf06d3990bcfdcf74830109177bf46f9beddc6b4e01aa1ae3cd9137dcb47e711e7b01319267874a9c8febcd1ab4f3abe7b4ba088029af6e4714c8e1231b9d819b7f3843673da5319299036664608278175c781a0517d50ba48c3bc7d480195236a1259ce8e4ca9fec41c96a3b2ac1a4314a2739e57368ac030b85d447090cefe997d61ed2e44a879f947541608d7296a255e3b07443110201f11c227ebdabdc04990f9cb46967de0b7448c9c2caed883f849115d9a7904fa2844b1fc4c81fffaa4cb6c93ff69f0012920d540c1c67f19e9e90c60bfa285b19a92930bbdecf2f12e257c2c0d6aa880f7609dbdfcc135f8244e2b209180541c56b8a870915c96d9f6110cb6bc8ef6485cb5d4413ea2e80a42aaa4cdba7f04815ee37af3809032a0651b897d977c7d2ee5ecee346f0d9e7848780cc90f5fdffd8c23bf3f73f0b3e53b385556b23a988afc86f99a9a85815051fef4b9bfa88ce55232dcee5312b1315d7b13552939b4c7964fae29abfe83236077e600a2a02159c52b90146ccc65881db5c900101fd48150778ff7b993afdafe2a03e5841c736264b9928d1ed7aeb7036180d86a17136cd62b9d8d90bdecdf2707cb4606b350ac6121fec880659b5726fb8ed8923b342bd22a300a6df4bce9b4f70c79ccbdf7c42c9ed3c5cea4bbe3823031c44f710053740e55dfcb7c488f600cecf1b5c974dc6e483bd0205f56c2a3a674c49ad2da1ff9e37cfd8f059158a1b15c2e81ce26b83bf86712ae8718a58c58cbe10127147b5d3aeb92162b388366d779f8a126a3b5bee56902fbc1f6a449d74a7863a0b6037ca5ffbac5041bce68a2db29dd6bef264c7d6f244de69b10aea5c7bcaa379ef0c7ab47f1bacdc57925bcdc12457ef1e737111877411b74e1ef77491661ab00bb7d38f51160a90d4b500416ccd949aa17ccce7161c3dbb70769b4953adc3fe64a2e45f0fe204a3bcb37cb3b24ca07fa6c4239710129acf1d98c1922f8fd8aa8ddb207162a1b3dedc0e390a4893edbdb690d9aef686c64147cc718ded608c329eccffbe338dca3a36a4c4e4ed48160699db6b78e25e54d0b3e551c080f3c2bf5b6b78b951de81bcb9724b4c8c66d5cdbdc77292a7b7a82481febb65e90557b2effd9f253dfe7208e5e0cb0234b566dd33837a0b93bdfce7d3322b54a37e0058c93bcf66303d0ecd55f16c5c0c68d20363b8179d4ed96305fa632d489dfd64624c4042a6f0a57fcb1afa06db489a063a59b7740f71065214b542c22d1744b6dd1167ef35bd45ac047945df7b0f67e4e6d5b7aec57b07f0f74dc4922905168849fe4c5044ee65ac36bd6095d56db2c6ed1749af08e6ab80560aea4c736fe610e4b9ab6eb212c4eadf0b2895222d4e5bd289905199eb4566e0b2569055b6d6590d9a3e4f647b7366c8793327cc9462fa3bb4d9b7d3eb8ed43a5c1603e0917c2a4b55dbd20b40bdd84dd379e4c7c3e4e7880ff32769633870bc7ebc79d6396bef835afa39539a327891b9037030c75a46b274353a5ff2f1761999b6fb214158f337f0b098f8bd40a8c8a592abc004d5f8134053047412309bfcbc7faf5dfcc0f44e766d2c7e7f651ac468330bd301e21ffc863855dfccc385c83f3c024bfdb732f596cf945a9dc724f85eaa5adb2237b41b485954162890e71e23528db0a5aad3ad47b9389744599f96ff5c7189271ebd2c12ea16000f56e0d15f0362acd48a91e3863a1ca98318266c3d63555ad96f0d188e3275fca834c20ae62bd97308ccbfae323066015e3a33169d05f4ff5068a645b9ebb7aad64ffda44f9d0580560d23850177aef4ed42064de173a50f5bfb5e5bf6d9d39eaf8d565f342a8d9880118cc1d069480bbd6cd615383f85d2e495c4c33818b6106cd241e16cfefba1aaeb5f631423c1d8ae8e6553a3ac5e8a85687c243e0d4318162dcb2ffe2afc5b9d551a7a755efcb96113f1e9b596180c6bec210f9e36a81fa686f5073c573191aa23603a8067bd441cc9d46dfd55f6b1b2c36d4ad04d96fa326b05b7526e43dde99051549718a48361a40bfda5073b8c95c154741f901007740fb0e84059fb7d085408bfce226e0cd08e0361f9cbf4b257d109cac12aa86a122ea823bb4b6c13eb74237f9499799d73e8d244288776ab6e344dc2b6dab89b7e0f764cb849473a168cdb92411b0664d76841fe5dfe477fab40997ff18c13180512bddc04f74a9a0b24cadad0d969677e108d0d4c9cd878415186f958d49fbf04e2e446f362e8c2359d3d7799f7976e490fe3269afd2302bc7cd3d434fdadeb459ac76b5dfef29bbf84814d1cf21d4c374ea12fe34c4b9186c068d7075bb05d12e702c5fd6c7e6a7da986d9d65031bf3fc0a43aa546f06e46785d63f02e965e5ffdbaa9ea7a092e1a149d3eee256da5810e1f565372b5d96a899f15ac7bb97a2cf510539d110db26e98f20056188177b5eba1e017ed78f60acd6c8ef59502a8b94776699a6fc80191ade5007bfa62df60c63875153b2305a8f9a05ac662e485f4e7e9673ca8e85d306d651f37d06e860c8fc50ec6199916b72b711d4ca74d7c031f03fd41bb7405c684b136beed4110bec947ccf1b56578396fd88a70f14ba683bed84e70a72779f31d7ca3d9db73ad4133779ac7790bd7e378334badbe2a148b2de5f3277b1e0b2a1b2396b88f1dec7e49f94bb38ad9dd509fe23ed46c0830ab1f89f04d6986cc3a3b373ac9bc8a83a37847d87321df3f5cd6eaadab300c5316d8a59f8f9397c968f5f778450369bcf118ecf730392e2672a8980a6556852330acb3f76d195d95623cf419ff726172aa5df52d5163cf1681b9c4274b2257c2a247f5667923d214e0c79ee66b1f7d315273dc2b5ff41f3728a619ed0145dbf36c089710c55e5c2cdc2c8296489f817d7f7d0e6892e8128a0e3e0ba65d74b2d50826ec325359617b7eacf80a48679397b7d9e31a225276ce0e465b679cd1d5df0000000000000000000000000000000000000004070f171c24 +Ctrl = message-encoding:1 + +# 79 expand_s requires 23 SHAKE blocks +Verify-Message-Public = ML-DSA-65:ML_DSA_65_10 +Input = 48656c6c6f20776f726c64 +Output = 45c74c2f9d98d9343257f12d6ca0e80a4fdf0923081fed79412e4a468c0c1cab92c9d537ddbaddeee90b1da792c2288704605e285af67a1aca821c7115c34df21b0545ea4f8d670ac7a973a23cacdd150ff8f76e7957b98104cb90c43859359189d5c82b50e13f0328305676ecfe7e98a07f4d9a91482901fa3d6cd0b704199ca72542fbbe328eea284049ee95153b3370314c3275d76e81f4fa1a8a0324ccbbc23f1a98a511dc507d23352ec119b93b1c0b58b97ee71ed3a7b0b0783dec92e3834c7a1a0054f6b3f42d97e5fe5999659ad854fc859530b50af080b445187493cdd6094a0cd8253d24609bdba9ef471c03e620800938928b5a4a28aded028493867969096cf9d8378cc7930de9afcb94200e6bdd216ca5d5bc877d5607e633a519274ba5d79c22ff71cf54af14ed7bf0ed6b0570f652ac48fc268328cf822d4d30402eea1d506142d4743ea19ad82ef2c62e0f9e48eb104cc47db132ea3e94cf8fb13ba56fe098b96b9ec4d180f9cf204a62e58d11f640d311640cf1e393e8578545826dbb387a6c22596bbb0ccadc3de519143a4c253c07a878189693c26bb06afc8616fbefea67a390d5008c61c3eb67406553f21e340d4c950bb5409646a07f2627a7d0cf96a4310455b8366ae34e13131cd8bc39b184830a47092197525747840fd3f35bb47b308174d296a67e132f73bef36346b08db87234cd7a61df9452bc9689bd2f2fde66b48c74fca4d26e12d1c4613ae1198bd447d917d6a6f117e3ce42a38fa2ae2e554a8793f575387ad49a902544e20e1acf8973ad586c659b80f66244a658793186e2241469751de168386247b42c1f573eea4b9a57a475111d37a3724997a1423392024200f4adcd251021e3af6c948278e198cbeb5562d26ba2ebb9b0e212d34d54d9c618e222c7f60a17a634a7682036d3e467b737291ae3175f280459207210822ebf74c080449ab87fee72f9574efb116a0b1bdb9aa22bdd47d17a21aac5bedf9a3a80a56ee4dc57a079fcd3d7c33608e64b7a87482d2e1b061026df6eee3463a48bc1afaaa61a6087aee5864fe38a968b4c0e10fd839431cdfe03115f158a25fa73dc945d63743e3a9477afc388697c6291ab09d5e145f2ee9731c0de90e84ed97e48a5eea05405ae0d9a12faf82119ea5c2dce8cc118b7d584e3ff296f0bbbc057cae3be7235049bba5fa0887e6915758ae2fad31d7d26e679ceb4642a316694b3e26dd2a39066ba783d1f4e217fd9dbda82ad0ebbdc5c6c7a83ea4142874ee6fa31ce1f74f1621cf9775fc139f7819a386019d0138c82b5456b3de55f0086962f1388bd6a5ae7dc2e259d4fd7aa2393598baffb321884810e5c43e158286f031f867865ce4f2b776f3a3832419bc347570c0fcbc5beaf6a939ba995ae7ec35acf101ceef7d4e415d5abd977392794d19326f695acdee4d32b0b2545f70e03154c5ff5f5ed9baebbd37a93b3a926ec96ff2f010051fc11e2e560ef718ce7f9e55b4ec9e7fb1c000e190f970310e577b72b5d0f08a52175b466ba44e06d82b2b9a14d33eecc2d7aac8a5bb1e50a91a13dc3a7b80c077ac7e7be88ac5272adbf3e361a0d2ce87fbb860c4a4016204c7530104048242ddd11ccd78ba00c064afb51fdca447e613129a8e5e568aef7b13bf06d3990bcfdcf74830109177bf46f9beddc6b4e01aa1ae3cd9137dcb47e711e7b01319267874a9c8febcd1ab4f3abe7b4ba088029af6e4714c8e1231b9d819b7f3843673da5319299036664608278175c781a0517d50ba48c3bc7d480195236a1259ce8e4ca9fec41c96a3b2ac1a4314a2739e57368ac030b85d447090cefe997d61ed2e44a879f947541608d7296a255e3b07443110201f11c227ebdabdc04990f9cb46967de0b7448c9c2caed883f849115d9a7904fa2844b1fc4c81fffaa4cb6c93ff69f0012920d540c1c67f19e9e90c60bfa285b19a92930bbdecf2f12e257c2c0d6aa880f7609dbdfcc135f8244e2b209180541c56b8a870915c96d9f6110cb6bc8ef6485cb5d4413ea2e80a42aaa4cdba7f04815ee37af3809032a0651b897d977c7d2ee5ecee346f0d9e7848780cc90f5fdffd8c23bf3f73f0b3e53b385556b23a988afc86f99a9a85815051fef4b9bfa88ce55232dcee5312b1315d7b13552939b4c7964fae29abfe83236077e600a2a02159c52b90146ccc65881db5c900101fd48150778ff7b993afdafe2a03e5841c736264b9928d1ed7aeb7036180d86a17136cd62b9d8d90bdecdf2707cb4606b350ac6121fec880659b5726fb8ed8923b342bd22a300a6df4bce9b4f70c79ccbdf7c42c9ed3c5cea4bbe3823031c44f710053740e55dfcb7c488f600cecf1b5c974dc6e483bd0205f56c2a3a674c49ad2da1ff9e37cfd8f059158a1b15c2e81ce26b83bf86712ae8718a58c58cbe10127147b5d3aeb92162b388366d779f8a126a3b5bee56902fbc1f6a449d74a7863a0b6037ca5ffbac5041bce68a2db29dd6bef264c7d6f244de69b10aea5c7bcaa379ef0c7ab47f1bacdc57925bcdc12457ef1e737111877411b74e1ef77491661ab00bb7d38f51160a90d4b500416ccd949aa17ccce7161c3dbb70769b4953adc3fe64a2e45f0fe204a3bcb37cb3b24ca07fa6c4239710129acf1d98c1922f8fd8aa8ddb207162a1b3dedc0e390a4893edbdb690d9aef686c64147cc718ded608c329eccffbe338dca3a36a4c4e4ed48160699db6b78e25e54d0b3e551c080f3c2bf5b6b78b951de81bcb9724b4c8c66d5cdbdc77292a7b7a82481febb65e90557b2effd9f253dfe7208e5e0cb0234b566dd33837a0b93bdfce7d3322b54a37e0058c93bcf66303d0ecd55f16c5c0c68d20363b8179d4ed96305fa632d489dfd64624c4042a6f0a57fcb1afa06db489a063a59b7740f71065214b542c22d1744b6dd1167ef35bd45ac047945df7b0f67e4e6d5b7aec57b07f0f74dc4922905168849fe4c5044ee65ac36bd6095d56db2c6ed1749af08e6ab80560aea4c736fe610e4b9ab6eb212c4eadf0b2895222d4e5bd289905199eb4566e0b2569055b6d6590d9a3e4f647b7366c8793327cc9462fa3bb4d9b7d3eb8ed43a5c1603e0917c2a4b55dbd20b40bdd84dd379e4c7c3e4e7880ff32769633870bc7ebc79d6396bef835afa39539a327891b9037030c75a46b274353a5ff2f1761999b6fb214158f337f0b098f8bd40a8c8a592abc004d5f8134053047412309bfcbc7faf5dfcc0f44e766d2c7e7f651ac468330bd301e21ffc863855dfccc385c83f3c024bfdb732f596cf945a9dc724f85eaa5adb2237b41b485954162890e71e23528db0a5aad3ad47b9389744599f96ff5c7189271ebd2c12ea16000f56e0d15f0362acd48a91e3863a1ca98318266c3d63555ad96f0d188e3275fca834c20ae62bd97308ccbfae323066015e3a33169d05f4ff5068a645b9ebb7aad64ffda44f9d0580560d23850177aef4ed42064de173a50f5bfb5e5bf6d9d39eaf8d565f342a8d9880118cc1d069480bbd6cd615383f85d2e495c4c33818b6106cd241e16cfefba1aaeb5f631423c1d8ae8e6553a3ac5e8a85687c243e0d4318162dcb2ffe2afc5b9d551a7a755efcb96113f1e9b596180c6bec210f9e36a81fa686f5073c573191aa23603a8067bd441cc9d46dfd55f6b1b2c36d4ad04d96fa326b05b7526e43dde99051549718a48361a40bfda5073b8c95c154741f901007740fb0e84059fb7d085408bfce226e0cd08e0361f9cbf4b257d109cac12aa86a122ea823bb4b6c13eb74237f9499799d73e8d244288776ab6e344dc2b6dab89b7e0f764cb849473a168cdb92411b0664d76841fe5dfe477fab40997ff18c13180512bddc04f74a9a0b24cadad0d969677e108d0d4c9cd878415186f958d49fbf04e2e446f362e8c2359d3d7799f7976e490fe3269afd2302bc7cd3d434fdadeb459ac76b5dfef29bbf84814d1cf21d4c374ea12fe34c4b9186c068d7075bb05d12e702c5fd6c7e6a7da986d9d65031bf3fc0a43aa546f06e46785d63f02e965e5ffdbaa9ea7a092e1a149d3eee256da5810e1f565372b5d96a899f15ac7bb97a2cf510539d110db26e98f20056188177b5eba1e017ed78f60acd6c8ef59502a8b94776699a6fc80191ade5007bfa62df60c63875153b2305a8f9a05ac662e485f4e7e9673ca8e85d306d651f37d06e860c8fc50ec6199916b72b711d4ca74d7c031f03fd41bb7405c684b136beed4110bec947ccf1b56578396fd88a70f14ba683bed84e70a72779f31d7ca3d9db73ad4133779ac7790bd7e378334badbe2a148b2de5f3277b1e0b2a1b2396b88f1dec7e49f94bb38ad9dd509fe23ed46c0830ab1f89f04d6986cc3a3b373ac9bc8a83a37847d87321df3f5cd6eaadab300c5316d8a59f8f9397c968f5f778450369bcf118ecf730392e2672a8980a6556852330acb3f76d195d95623cf419ff726172aa5df52d5163cf1681b9c4274b2257c2a247f5667923d214e0c79ee66b1f7d315273dc2b5ff41f3728a619ed0145dbf36c089710c55e5c2cdc2c8296489f817d7f7d0e6892e8128a0e3e0ba65d74b2d50826ec325359617b7eacf80a48679397b7d9e31a225276ce0e465b679cd1d5df0000000000000000000000000000000000000004070f171c24 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_65_11:ML-DSA-65:fc9fbcbb96f54d5f1b2b71d060404538ee428f6785040c54adb8716adde1cb1fd35a18e25a3dcdcfcb36f67bbd5398dbd1e41d43e2da3d92f35a894168c5829e0e9e9ec957c6e64c0e2c90bb10402b80c16860a20e5c0f5cfb31e98fb965d79c6dbb5a92a76e0cd2e8e5bf89bd8431075d87d944f70d1d60ef39eeacb38950c3f3ea9c9e036beb99453beb674ef399472d2602b40d2681474a0f86f9322008f7ba074306c65888fb75076f2588cc828e03f4a20c6a86190705bb16d1b01f33fda71defb96cca68128d87ad616507e67f9abf5e1f4b893e6223cf9643e9bce85a60253ade53ce2f6483594507fb27bba13867cd5afeb36dea5d2d847e0d1de2c8a21465e435b427b9a21094844e4f9e386b8da5b7abbf642cad70380c2daa355a2ab183afa6412597a0d85a3b310ec11a2055a56771f6dabb00371f3a29d3a282ac8b1ee1e46fd31ccc98943d93f95c1f7b0b41c49b8c00bb229fd5c468fe47724e5c44cd90cac417c70c260cda880ce774aef25749616b941f4d3b394e58b752235e0824962d7d003457828a1d5c1549d3c496cbfe90950b780b12de7b976866edf29521f993fe3e93b189cb86551693e8016cd0147a4b6af60196779f4a916afebe71898308ba45712c593ace59eb006254a01eb76d48b9fd653e662b32435b8b5e71cdf77768b9c42f5a75f959f59a03fed130ab2c24eb34b0d41ced62726c7ab160a588007bae6e170c558908db0cab61933bfa840031cd131ac541a3484079ae77a8d4a4eefc8b72f952c0fb22352751507d311844439b9287272dc73b7b836ed85147f40871d05b9904c32389afaf94b84643c5449dc04f9a82f276fd50cfceff05e2f1dcba87d3ebfda747cf04e46da976f5864de1ea500a4ab58e7027977982fa46be9c8e565e5376733b706b01447a8bd2d80b766804e663a4f6cf58e4377346420eca7e757f6b28dbbe8e05f251ad58c61350d283de73be982d7c60250e4203a44e97849f6921238870f772459421cf223439dbaf21bae645d04b572e0884a6c8248b780a1df734b600e1ed6723d15d145b1476d11b36a337bcfe14e85354eb275d43bdfc62c242e2498f2263416d9de4fa7bad8512f14cd1cc964c9471094514ce7077d2dd2c45195dec402fbf49c63f9abcacb2e8eac10bcbb7b2312397f4ea03f70b390490592fc2b41464c48ca6dcc333be960178534b099aadf9bafcea4a5b74e1cb2aba6c13a57d05a4f2ab3002294565e02014254fb3b6f3ede1b2cf9315185e7c07dc82c74656d87121612b456b03c5eb93f1a81d8ec0eae7630937a2476af4b35fd07e61469881a2f7c0a1d56d299ee54455444a431a93e8e368553b7063c695076891e7532f29ee20de04ae37891dd3343e7445586dbba4c31a8723e1ac02c786c5e74171884217bc517838facccfde8453c62f719887425cf35068b126f5d389f394203cd377273e984bc4e9aa5b747bdbaf7e4b7607b77b0ec95e931d3e7661e98086a6e9975b72703034523884201cd6aa668eed0513bbabc6c3bd044c32fcd4aafa319041d07f7991bce70c3fb7a43dacaf7b5b58e624d36dc545d0a198ad8f03bea8363f61bc639186c497a857a85521647d856b64209bdf9311fb5d16ebdb9522345561c8f526bf106c107bc6f97fb93c98c3e5dd239ddbf8e736e936a2df93a863457889caa12cc64489b7561a469b9208873f766b57844f60aae913a27233bad42b5bde93c0544d9b52b3b45a90ce5aa67021bb1f8d35b67626ccbea718a42b3a5fa867ce53218bd48509087c67bb3e452b7e4e3aafafe7f1588fb653cf045a4ea5114806f5108fbe3410956adb1348761e6c5ce8f58b276ced2d721bfacae09c67f41ed9f00749f8a63aa9c367669980f2415cad8983691e69fb588ddda462d0109f9cc1984d4153b4fa46e5174d14bdca951a464d54dedb27912cb27b74bb65ee3a11854dca6542749a7222e589f4ea53bb8c07a84c3271bcb371d4005d04bc825868652df8defcaed9f9015e4c1d953af10992fc73951064c5f37e02baf73531b0eb5c1e2a7e6f379eb60ed2609e601abf163214e328a9f75ef17b308bc6263dd2884a5a8c607be1266bfacbc26114d75a610805b1be34b0887182859a54f6fa4b06c4275959e6b6b5a4385be6104b61fff2169226e389a18e1ad8ff1ed4eb1c99f35f4c198fe777bfe475759b4bb82f54c47218c5bdf61d506dae4b84fa4ee0f64f2c7ada1f39617acafe3649e960d1804228fde6267a6708363bc10e97fbdfcdffd883f8a231ec15263608ca462440a882a488266d35a4f878f55e07b6ca0f994a0a1f16b743bc9e5f473de80586fc18f09f0a13deb00c73a23e818b3e9241878dfac1f814bfe3b934fd0ae8be49caf16320fc729bc7d8c584d192a884eeb2ef3ad079cfb8626fcf1024758158951c6dcd607ecd7a15658e2154610085f1e5cdf61704c120b72d9c6db247fd04581264f6d14109581ba6994dbb46437de09164bec86b384ef16648649cd650714f6e7c6151783af7c4db4246683116e435a6e3c4031f21c7aa66984fb64b8d9af6e32b2e4cef4ec8ed9568df38c067076e3f4536bd37b4c66f11a426e9d76cfe29ccfab367ffcef2264b0e0fd3513b862db235304924f2cd8d07b2690771c778cf21d3b6d4e74541d390040a8582434c55a6d8e6af99c67096455b5b17cf5e902cd9928f96e7d14d4221a2617297858249b9b7235b28847f7c843d69263eeac9c6612f + +# 80 rej_bounded_poly (sample_uniform_eta) requires 277 SHAKE bytes +Verify-Message-Public = ML-DSA-65:ML_DSA_65_11 +Input = 48656c6c6f20776f726c64 +Output = 447024ffde9346a213b39475099459ebb1de800e2879512a7f6747cdcaefe85abb973bf9e25a460bd9ee2ad1bd70a820d8f172e54eb46c78e95f860001323f6617d9408d2e1d25ba6826f19ff9c010fdbebb0c002c2038a178a78f652f567ecb5170f26601eae1bbd555aa8fdda21ba1dcb9e351620350e347397b96f2d29645f10b3d8945d636e58308d85205739acd6b94d671a3cd14678ad953218a6b5cb7b3222c2db794e0cc468ef45358505ace711352899851c324c12767e5a50e5288af2eb3c9402114e06e0ff0051e9aa0ca2c72e6fb479c074c04b2123e6d6f9e62d4374e0fb2c3b6662332c391f630dfe44c4fdb7dac95ca3aff5a427f3d7814bef76f897bf0a7cfd2bd36d9d49f87b870a06bc9dacaab0b129b6158dea464fea551ba4c5431237a189860fe228ec8840b5eb358a68f1d9ae9dcf90dcad2a8603bb7fabb4e387ba963b08e1dd41e02a10842b579bec2a2d431fb9595b4331f46c9b0db975832272ead202dba9be105039328936c939985d1137e2d90d55d4e6787ae2837ab48f0562da0e0e58c8075b4eb5dc9dfc97635bac8866cc5f13f984869a550a100f13f3f56a38b8a350fa4fd06207c1d32eb667fc6811c33db6cc428f620dde08c42dc2efe736aefbe59c167da7793f2bfbc6cd3aaed52d3757e8d7e44c63ae8f0852d73b5ba5569214c9c1980d3852a0b88d0248175f53e9d11ffe19a1ff5ff7e44f8a5c1074731c69198de1be50b7155b49b9875bbb7473983ceb447b2b50ba230f69155d7ac4e46a4e80762c39a97fd023d4ed38f7c425902b7f747a11d7797e2f4cab63d27ac2bcacb17d08ced68b7cc5d91c69bb8f80f17d9875119a741bec5757f66042ecd2e00847c0390170ac2bdadc769cb501ec8aa38c859441d98e5bb9fccc43eba593d928209245e6de8f336cc0e2680c6a73e5df0f554301cf852fa3dd3e7d5f720320d6b079cf2211feb3b2956a0de3f59bce94148dc91e9b0288445763117cd180f7ad089f223eecbcfb06746aa2796dab2e620459919cb4faeb7d4c0d85779f776593d6fb0877041d43ee10435cba6c7baa9931e4c4dc56898a36983312cf85a1a999bcc02cb26d091b3c5a23fd4061a09b44659f6d68b87b68d3e6c18876f9f8f8edb42210ffce4e4c6a4a01584ee1b43709473130166ce9d9890eabebea8c81d532c34a166dc9dc30f1d4c0546de34990cca8a5dc6269853d69f366056f23fbaf72be1fd469fee612fa9a75feb97c079c5c04fce08f89e8087249a77e3b0d73728e95749f7497313631ad95620f3eb3c4ccbf4cc64e6113c4044541e843832a32ad7e699a75947f8ab7e48cc65a060d62972b86df8a2fb0b4bb966193545c86f201c5be342dfb361dcf2bbd9f3a22a6ec498da9d9e14770f9b7f642314bc6f66954bba2b0c621be2b20140eb6a0f536c6178fbf631ae39cf1c66d01c35763141b689e6851d578b31083f2153ae37101bda7d5a1a428582fcc19b310fdbac1cecbbc3ecaec93d73083f9f9c0f972ce0e65cdf5db90c623405863a18a497fe23bb57ad71f64ba9fbde1e462ac28e0d7597742b2eec39741d11c406ae56248c3644f3ac44fea88050fb4d0af09b65ce58cf276b37731d21840f34a9bfcdbb5322d905d88476f89aaac0c3f6ecc7957747a8343dfd8981dcf34057746dcf440aa098e5d41b5c61ce15a72380b7c8a39c982c052cc1766364fe7eb94a49441014deb484afec1692738d50762aa0ebddeafceb7b9f6cb2d384f049a104a584dc274040f4ea030345f7f887758d10864d8c4b27abddd214be79c79b69084d71897ffbdaa0dbf5cec90f22ec07d4ac7ba12ae6ddb130ea34f774c2736267cb13178abdedddad0e0f889b920b3c4b3008ce7b18d4ff36e196b1e7d8dd043b58495e6b7dbfe22d03ec72dcbb250ebde631f43c556ab8b8465b3d76ea1cf571e6726d39866fca46a0b515f0d8479a028517f9021d757ef84fd8a8464311c7462262c82503dcbea392f88f19dafece39ca11b11ee3649840dea7054fb02770a7a46c15c162a05a6a2b5ea904f2ecb78be936e0cc54327564d6097510977807a48e1b446b5076176cd8be717380f4f02f30b5f2d2c0596f45d3c064ca4763e649c9396319eb09d37d3627d3ec6ea58df23cebcec0c9bb68861d0e2fb56e075f2aee9bb1aea052ab2c05ae746f80bab8d953f40cf18afce5f331b334b7531e472d942bc07e02c67135944efb5aa7e39e4344d365d719776494ec43cf3f64d208db184bc4f1239eca1b744055c12d4519905c66017a7a8f6d47b3f0a725222bdfde1c1d605d04cf93ef3733a7b9a5a54a0de03c66866bbfd24329a565c0092856e637a832275f6ce6113656a71c1f1ef90058afe1a376aa00be83e050169b7f9e94451dd6f493fe5caf02d6e5cf1d41c5e7539d2d70ca2ac35b966ff9f66b07401f25b259000d14f9e0aedd734b74fdda9b187bfd99a7c1d241e40f87027567316a3cbc08bb70ade50e75e349e7f3d023a021c46e84b2d44dcd04e6a9c2a5ae4ff79abc2805a5f71684b8bb661421008f45d9dbb86387beb93b07583d0cd4f4946e5c16d4b62154abb7dde8b771e22798be9c39103b5319442ae8f49d5e42ca2f90026ae62848811fc38f2c930f0b266b445c7828e3d8fe4cff57b79d168e51beeaf15c693518204f5931648702f81afb1841ea2479c8acb2f42236fdbb0a99cfe83cd3cc58ad94908d61ce8b953e433599e9a086d5655508c79dc26662950697348790bd0905d4bf616ce4f411c2f76e4f91c6159c6bb317d90356c23dcd001a43ec94bd8d808b07ddf94b93b3191cd3fcd8529197f7aec255c2a25bde0968cf689263e0a5cb19be444f36ca797376b013b244f510191bdc007ac33f3f8e73bad30638679bdfe3adaeef93ee24df4fba7c405b5be5ec54cb375a5b9eb19473e981fd08b6f7408fd00e6cf2971f63d4d4d4b9ed066318efd0523250e0f70562c1f2f5c7c7317f999c74680b811baba2d84153f7ca6d1c7d0deb5ed31da60f477754725725b860a64448cfb8dd8c107613ce6671b956e6fd769ed556f8bf8310dc2f167f621de8421dc13edc84cb9c05eaaad7d9d51a5d7b194f8c3c7082e9d53c5c7a88e1c072c468a835445505c990379d34a2231407a1035c81a0a546ee27b1b3e7908d4921bc70721911a2c0f5ac25ea8a81b2509d40f2c727a9f1d7f91a4378fbc21145320f1b9ecbe54283e1237a5b90b44c9f49edbbc9f8ec73af7e6e7ad0604b3fd84191a24b3efb2d07db8bdf05b742a65e7405ef50e47fcc92d4029f7f7be4c5e7f1b3f85d1b9a5cf8c14228318ecbc648fa7ae37b3bd3d3c33bed9bed46bcd47ce89650dae8cc2c5e2965d59006b24beba14e70b1174cc4f828f11188bf0c21d552f1e5fbb022e84549b05b3f1c2936014c1c3163269abab98508a5c3a4b0d282c6b91aafd64866d01bd8715473fedcaa36ca1f1c6bdb6caf82753d49a4395b3423fd33b96313ecf41d728a5a57fdb8d01c3be7fd831149a0e0dbcd323ae4af4d062079e0c4039a7d9cd25fe20f033e5ecfa0d34e6920bbc1e88398aede6a28439e700e8844d79967451a3771d4b26eb5d012a49a5f817651c1d752163ac517541ca39025aa428f38dbf3cec4d648cfd3922bb2cd2eb8e18ffa2adfdee5b9314a82800447ad55873b14d820192cb62bfde5699b680f2b0ff07e2fe9862128c17a8d2827d5aa73023c573cfe37d372b39c13b414b1435c7a4951cfab1d8c74115711bce198053ae6a3d24ad64600e9c1f50915babdb52dfee9264142b108312222d198810898bab5e09dd09a9a27b62b6e7d7917708e7829903fa5ea835de5725a83d034aaf7321f48afdcba299086d4b20075e0537bf6cedc0b50a1e2babee1090e22e234279d658a75142ccac00c6bacc16704f1654382681498908bd55c4919e841323f4ac8888f1514f4dc9be789c604458de0ced5143c5b1c5d3a64246a68b5c3620a5869eed93bfa07ecc2711bfed1d8d3e927aa16edeff32df5ec23a53e4cd0aeb9b83cd9e67ca15be9333960147c96bb33e7ba5c9816a34b93347273c49d14423566556caae62a2e5d138498ab7d45f5681df334e885933ed2f45c1f726b4f0e231526147f9a892e78a9442aebab81060032dded67709cb278c054d5339d29025abd25b68f32b5742c9e4e313c40293a32f897e96a9422ef349d13a70f5993221fd921d85d2e55c0517cc0d241119a9b248af27cfd6eb37f6d9551bcc7d7db3f53824dbe2acd6f1c261cbfbb346ebc42a17060a01c6cb89c95f048bbc62cdcfcbc33177f5020583552c4093b278179ac176a20451d4968ef4582854ad21f2ef78c79cd5ada9cf2fa29cbd63dd4259901f5327ed3cb92f792e12965352a2a5190387e7d47eaec012daa03b3599ff4713ec6c90d84fae59f45c99825c4b9d54e1b714ae0d13fa452da84b95c7ceaeec30e11ebf55dfe3fde91afcf54673390f35b5f4d57288750bc6e203fbd939b7d3aeb04af68abc9f454132920a95c45bd7fcb35ac27d1db2ba58d1a4dc425ed4a5d315cf63321d9e7a96757b29bb5a448b79b2a85883335458098a8b41f3bb7c42930343a636e8d9dd148bdc22d6283afeeff0817287e84c50000000000000000000000000000000000000000070b14171d23 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_65_12:ML-DSA-65:01c8783994aeca990b8c00ec3a55a898e3eb84efdba12db8f3acecf8ad5ab9e0aa86001124ea2b7ef3d568073ca547a5cf5b551acba08ab5e2d9a184106de7ed3ebc9a6b537c42bf577587df3eb7cc755be7c9cab128cbbd9abfa664069c4429ae879de03a15d2d7ec1e00b13961a76824115806c6406f9c4596b74e24529d0dbc66b368489523adcc643c76fee32242a8ea269bfd7ec7b8cc104a870cedfc83daea902b43f6073fa53541b3bea8f41f5b6eb60f53ab2fc2d4f3538a23c076eaed8f57aa86029a186c1ba082fc402708200ea69140b57b94085e9f6e40a9c2d712e9bf4be24b2ee1e61532531d5b9506b463056f63be7a4547fd95ba897950d42fba84e590ff51644ad54ed9d3e20aeab446183b3d728caa6dd3e13c0ff26b11b2396f4eed6bd2b1ba1fce40f9496688c127f2653e83de66db465815f79d4a84d6ddc8d0e9ba6235a7bf4a1eef348b654aa2c77038dce7c67e9fdcfbe6494be1540acac2a0a10d7d9cbade59533c893e2221d061b014620fdff18e34551c706299d0a6aab620dd5ec42d2ab09b42bf026ffdc49d7a624e7cba6180e22cfdad5ca927e9ac5277dc2d341142b793b46f44ff8b24c934b582dd35e63d072e014be1c5c3bf94f44b1e96cdd2489230d7b0b01be94d74964f85a14b2c008873b2f2c142cadd3ca6f7253842f9398f0b0f3b8611b3957aa4e5d8097278c30772d327b937db17937dd79759c2834666c185fbfe2fac4412bd3b3c6f95e3c1ae476389a1b6a350f3121ac642a66363b3630ce5c0d6804f54348b05e9a501bff54ff27fdbad36bed90ff689123dd1f90163f483f3ffbcd7380dc368d631b98a43d0153b4e1ef895cbcaa375b81705d2d8e8152e1daefb0448581b7e458edf90fd4dc58274f2393771928de20916c0ee00628bf51b6b1485cc75433b7756a07364746a4c2a38e21dca103f2784ffd5328ae1575f7359447b27c4f380f74d934a7c9a5e2dd0b382d84ad5e60b4d26e0e35c6827aa3663ff89550e99731857513e455e1eba734c0feeaa50aaa543bcb935fcb23f327927d86df7ae19cb179b4cc60f5a7e62c16eea7bc92a383cfdb4c80b837de045475cd837d9e3d1c0921c446bdb364b18ab4df186cc966eb551632f96e04e31835a8e7a08f14674b61bf3b45167a4f3eff00b2b754777ec52b55487fba51083734b3ee1124a179503225a6855dc213d74c12a644b472d434af24dded4789e3958d0c9e9043f8eaed5dc0f30a9a7afaf62587f800f828816f411f220df65e436572aabe887ace1328cd6146fb789ae6cbd050cc4f5611b0b533b55267d4cb3a3f79ebc13b4e97a6279eefce101e5acd0672665865ee211e99365f9363ec9e871e029a9a78512501cc5613388cf51109e7f9293609afc883dd9cd570d3facf8b57c7131eacd6cdaa130a9eb2559687eeaafcd5cbaa752b3b794377602e7e2dd7e450361596715ebd12e1608ece781f08a7917b15801cb3c5cf5b345c4b816988819e360badf36e5d52d8cd66a43a980b952d490c48501817434696b9ca061b27db5952ba249fa618017b7606e8a24b531232071e513ff20c2e05fca6c0c3e42f410c8098e02347dbb6fe2061e65359a187df76be1400837c0793aa0f9c0d1df64275a9df16a50b7d519f8b51ddb93a2ef0d82a616f7b4e69a6fd58ba72df593b3634764ffa7bd935032f00d49383c410d69b087d17070521d4ff49aa57cc46fa23c5edd21ad1425a1356740ca98821c065266dee6b41187b193316b1df0dfc0aa8ebb3e276c5cc357ec3420aa61ad588b01226ed7c653578dd42ae2be5b4cd36aa28bfc9afb1e51cf874605068ffffbabe15767fdc673b975eff3c92461b1b4aaaf3ccad8b3fc9e387ab904a8e572241923d27780bdaf3ce6cf8437ee66be074d512b3626970893d3df678653a220cd059bfdeffad46b375ce5f908c398542f15b0b63dfdb0f53934d7a8fb10a6bbd93962e1151c9736f03fd336d361605d688127f021cd9afe3f8da90af9b1e8c9e7879a7c30aac69294141099d1d503c2a5133f8b0bab47407693d7cd86aefc34d94743fee73738e7cdbd144ef9792f90ccc75ade1a9352ee7dca62e0358779105547a636cdd73709804e21bcc56c81190b786da338e398138e2dc52484298859bc7638d661fdd06e460cc47e7a533d76befc2ddd3728f402a0b5c7082f6a1f60e96e454aa11f178a1739f6ea30b7f6cd7969617ac7a42240f299f985a59db2a1036079e97b626947588c4719ffe3263b02e31c2f0d43f5acee913bd730611dd4b6146d16db5baba98de460c21f9c5edfe5e93c47f9840551f55b9e08864f68fdea344e43f83d7d7274232591257948d11087d2828c7bc4f585c8064418608fb3a004233b2e5b097ac2b60481339ce0f14ef5cc7a21d23a6465f01507639ce13bf12ecb2636850784728a89ecd9b6b31222c9e0249246abd1820e5c734b7467db4d10fbcea65bec7f48fa058a5c1fb2dcc76fc480d2e5aed0aeeadb238487de0296efa2052083942c79d2b10308ca123724765c7f0d34cda9c0f724504dd0b765a6bc844b1a457662313d5758419384d12c6390b32bc708fa67ca46425fa2a8ad1e3980a55af646ba6eadf4a9959dd206e61183908e70af65b63ef8da29a9d98e1c9ab5214fa4785590134a1e4df5fedbc81179557e8b8eb9332c0a5716e04411aa2cff283c18c55f8e81c59119c05b87fc7e4ebdb2be4b07f0d7856f595a5a7e0848d7fd + +# 81 expand_s requires 2649 SHAKE bytes +Verify-Message-Public = ML-DSA-65:ML_DSA_65_12 +Input = 48656c6c6f20776f726c64 +Output = a6d86189aa75e8618ba96982c40f35622405b0d0b2f6621b7d7eed57d03eae4c03f3b9ea48a6f4f8d272487b4da8ab4055dc26925aa8d5636537dacb2042028ebccc9613411756918f9b699242445b23c1169a8bb525e1d4277e90a9ce3f68075aa9bf3634bda8b7e6a763df2f614d8fd9ed73ad5936b08fc63cbc60f4625626fc5f5afe853829098a13f8267aa6a76a9abddc1f4da58023b6be547d1e37ee4a220bf109233bdd4402c04a5119314c2747481966d106c333434b03fd1c4c37d47e459785cb50e4a37c0293bc20428a51faa666452a3f60f88ead932b74a45feb3193bf10d323364cf807ec7193f038770e0936bbe1d96fc758cdbde7fa7fd5b8b58d2ed25064500132edf8c8a0238f0ea7b55da8cc089b4ec03cce9e78af2e710b503b5ffcb95e564caf089aacadba9653ad780b52b6f0af8d44cd8aaa5ef8713851e691392b9998e8083131a9139b6939a90a372cda707cdab2423e72ceb12e1138ffd125d4ce5c2c69b601ac6b97eb77b30b51b64cef96e75f267cec817dad9a96a05fe91301dd58586a37c74f914104f5a8cfddb386a93c237c35b5f616a7615d58ebbfa71c3551685368c04497a3946fef065fc39c37a656ae2b6689563fab0c321a7c2b92c60eae122345145694c65ef7aea65a2a4060997465c0bbff4a71d811cfbf93edb022e50c99fd92394380559e78a5db34b513c37566148aa40443e31d18e977bc35b1260343b8e32f6d4ada3e60d084fd6adf097a20ea75abc810d8adb436eb5e3bcaca06b1d0852e9301d7d961571529a777cca4429cfba1e8c325aaf6bf24f6c8b8123a77843f8080abd9bf441d717aebd483f1cf18e102b042cb2e58a0bec238cec8b5cdbe61fea4f9c6bfcfc0bc022ee5f50c7f5b36065703f2cec29a73795f0682940126b994ee873be25ae55d430b7a671a9835a7f6fedf4964a09bd1058a5151747e27430be0ccaadf8d2f4d3e6aee2e699cf06052f77d0f9c503215a6b2004ad69acdc8747ed63d5869d8cf3bc9911630f64cf233c932ac71a098a982012ec7e25dbfc042004d8f530b9d9e24853725e679b6b751cd7bf80b25e4734f41971938df86e2eb70dfa80a2aa3e31ce9393737c14afd5f7470790f380bb8410aba8152e51d070e71a84cfed8192bd9d3ab2ecfc627fafa891e93bdd5d0224f67d857ec37ad2d5b3ec6f9711081b3bfdae4d05c0b36c70f35b3df8b174ee7fe08c4929e9c5702ffa20081ba7eaa9dcd8187938c93efee081b8854ec3983f9aac3a1fede31da432086af172a6f78776a37a61dc1ffd8e5cf2f1dd3420d8a1dacce8f44a2faf76e892bbc4d3ad744f745a7b5ace2e1943bd70d8f366fd200b15431e20f73074aa1827d59dcd3714c36d10f4b5e0b22e2e1794983e53d21b94fecdc73dcdc048df6796b4b38aaa4414fdbaaa656bc63aaea5c11c3a7c11f8cad30f678547820487959b9eccd27e96b7ade1294875ca071956196da01a9802309e27252840649ab35a3b344b178aedb82c6e3741f1049904427a6d57c977c41c42622642ff393c7aa178918d21bc414d58c81ca8953aa680f2cc5fe7188038cf1f4a0b6fb257e1c414275b9a74caed761b83989934953a19baf98a9575c35e52441487f0b7d5645215159fcb3b7b6b193892886024c508771cbc4b3f120810c7d126b14922d6f386e25309bfb4c1494f6eb4c9572e40856150f00cee661e67e210d24a147ad19565bda14c8de45a5edc77a4865e2b90fcdfbb5003fd90d7a758cf408a96b05b6237b0728e41d5847ba118fd8d42c4843b3864e3bf07c0b7136414836ff9ae6564340d4ce226b1b608b53ffeded5c14e91aa39f869b602355f5754c9c30958cbf426d1df86a498276f130e5b0e3c1862c440ce6e41ed1d8acdcd0f305a66769590244d672d34aa4b72d023332f5788649550039975e467f196cb35a276b6fcc394043ea6924ed262a3572bd354b3685d98e87ce4a5038f3961e89764359c5a507df56c18b030eda095ef6b3568ef010f57949d3633f397a7a04c319090bebec19f521325f0d8b7353a210d462e5a3e70d768c1e8037f57b51b1bf667018e354a14b6cba7d41a23d85d1f2e0473302dd840a085fbb0ad85b19d3e569346a9407329e24817e8a374156f87d2b6b5319f5861addcabd1356e712fe3757ed9230169e51c0f3234118d20f477314514e5aeec9fbeb0ddb58404df022acba911ccc5e727475a36dc9709875303807add451004afbdb4ba7e3ce36bea2ab5c10dc71fb0daebd762a93067a465297c83d5f49b12eb2c1884d430b24c3866c900b5ef882b0b819eae3a5eaf8290f86afadcb24e100fca7538672b9a7c2ff654789319070a363fb6de40fd79e7d2d35afb5adabce11df381c70c0cfb9369af2caf58871e2c48020ea23e7d39195c1d7792651077d8daf2627c0576facf26b7819f92d01cd2375432740cc3eccf93e67803b86802f176b8dbccaadd98327ff492e5a6ecf2234ccd6fab3cbc279b5ceef49cb4d93008dbd9429bcdcb1110db7fcc828ee02f66b7da8cc80d2d6c5f4fe98d8e64930c7c4d5dc20715ed88a6aced33e9b275a8b8289566d67b4f9d0364931f0462a253efd5c1e6db9e7f79a999b5f60819110898d07cf59e6c0cb39cc252705ccbd381c7260a23804060af41d1a0c57d4e684bbca270c608b435082ee5137701f433f3e99ccb3aae30a4451ca36f0a7319160d6abe4974435845ef133e3711ce15b46e5cac0b37cc62a4ded418e648deaf27019d6ff0b821bf8c0eb0d84b531ee8d98f14f4b7dccf6eb550a525746c8eef4f1d234318dbbd2969af3012d44768dd40d2421756e076bc3fc70783de3732de15bd68464f20a7980a58eaf6784fbfcdb8306e10fcdee3aea4e9f9dfc08549b9915b0df736c337e0f918913756e97e7029bd00f5f6d946de70235cf5ac260bb39eec3f71ae8dc19c7bf54fe03c6f894cbab5867bfdcf2568ab8defa4a15bca7421901f907b726970192ac2294b5a90bbd0fcfc2185e819fb0917c4e83dc6088377dab0a080e036c401a3de501764b718990c8514af6994024c9328d0068802e63866dbf911ef1fcc05a4b831df906c2efac9bb79df60a34def5bfdc6eee7425f1bbb21619648c8f4b01d8f047debe8b1b08b1ac090bf83d4363909886b40b4f3b0f1ecd486bbf7339a4a04466cc01ef7c5fe2ed61ad912b3f447b300bcab8849917c05f8c3b8be383d7f46909b2fa0ec95dc1f77e293cea49806a581719e983e90e9fdd8097cdb92788bece98aebd951d666c22e6fe06444048d674e7f8258b22b38695843b044213e0b78b22cfce0dfae13954900338c66e216103255e49691f3f36dab6aacc9d83ea5f93cb544509e0d75c92bc7637374aeb8a0211ff989e493d893feabac80644ea092301f07ca1a1febcf0276d00ea8627aa19ac3d1b5a374abab473b13b79c202dd555fde622fdee1ad6856988c59d000b4e96e1782f42ddee2f949ba17285a7ca4bc78654ad66068d7a2f4bda254748b2685966a9da2e8ea39bf7cd8b05651c6ffd7b61cb29bccc28b7bc072a6a2e76b1005ff5adcbef1394dd4ebe4a9e47dacdaad90943aeff3336180437964085e28ff94837871179745607d11d71f4f2a04441e981b7b4d3c9f85475c2e1e89eaf8b8b2ca3ea3bcc5aade6cb406b73290fecf015d36c5e244d3bfab75c7dfab47b751917158fe333321b495478eeab4ce2cd91173ce2bae318fc3d6906f10aa86c0abd975ba889e958e9fb4fc6acc846bf7196f4a42be5dd51c4d7b5f80303b0b64e35908d7cee503749bdd67d3ff633169dd4bcf39617de8067855a4e0acb680e2879795960931d3102011ae6242423abce1ee4012f7efbe556c68371c75b857c5635297f3ba7b7e5d6f030f13f9177303501ec67315198e7bda9f3434bccc060dd433f1dc4246f491ff255752d8cb103e278d5f35546502cfe85321a6fed500749fbb51316175f062080a20d3f52da159b448df61599f5754ca046dae3a14e9e03525acd9a1fe964c8caa9feb3ada82320d2fd4bae1525830c0a3eb91cb454f9dfa43c6534dfaf6a7e1d2b19d527d4f403863518f63246889614972e0bbfb126ea0b509f0c78278ca1911797fd5da6c00c8b6b212a511ea9bfe7c45fb742a109fa40f375490c0b5e98aedcec7076e1ecfa567ec3575cbc0892460c52e94d9121c4a9219049b7325f300f04182373a0f476f91a18b4ded3ace3d001900f9316d92be485b5dbefb54fc2b6ecc79609c03b149bcf2558ff915f49bbc691b45c3983fbe61b09cbe7f17bd4365e7461ff2388720fbd74ae451f61f73f8c8b51afe87e8684508f7d64ba03f2abaff47a30ee51f32e25b9d07371f578df432fdd95504d64be891762adaef094318e64a5dd86eb81decae2c30c8fdf3ddfced1a6f1a3671b6687765f9fd93cf66c52b8986c5ac3f78a8048d969fe78d057f8779a450c4c7cf554ca935c9f7ad781dc3f50ee6ab1afc087f35e02889a8cc70a333edd334688c70e85e5e33d7509ac4cd6e854791cbdfade909fedc5614190cff9b7b4f62951fb40fda1cf62ae77d00cfd450db333f4c669eea1877afb5babce2f70733396777b2cfd1e10304272a373e67698c40475d6a8dcdec141f999eb0e3e6eb0000000000000000060e1720272f +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_65_13:ML-DSA-65:b41031e429023d8b0bde433401da448cee6c25c6ce0d570f91fea2e8e0003b8d8b3efecb56b34a3ade96b17d8b98ed28c6563f381cea1da2898be8a0dd4a3c7f187ee288d37f0fbaf512d127001c713d64dc036b1791e239d9f8494629b6276d0ac1e56ee7644e0bf860f098728ca4f225b500e6975a548c52d422d3d1e4f1939268060ddf304515490e90660f848d839e219866252b107664c3481aafc8afc83ae2d43f448aa51d5765ecbc910f241bdb815a4e11bb84309c947eafd69fd80b2f9cc66afa06ef67a9fbbb1fb4658e3f02babca2d96a4d93582442db9a245e1d979404a4963ee0f70ac7cadab852cfbdcc58ab0617fea49dce099a430f835f70240396aa39eabac3ec22e3ed79d724a77d37e40b8161ad8fc85c930e76d714c12b1e636a00897ea7a76f18a4df312cf7a0861bee298d6412ac5a694ac34473151728cba9d3026879332a23d2562e8eebd9324e062444696f78e70e876a8c197b95c82bf11a8588a831d684d8602cca58c4d8030fa904cd71ac066486afe9d3635f41611247715d29854ba1181c3ad312a7a28bfb01796bcd016c2f75d73fba343c8617b534175e06e4d9d2186a5e9d4348fd942f885fb569956a4f0e59ba57bb02f7cf56d67c0bd0db375bc95e58a23389cd5293694ed4d5d3fb3faefa4dc4a2e59df6db2fcb8535c37e1b4cae7e8cd0fa0d02a1b7875fa324da4c9e9f5dd25b56b313373dc7c23f1efb257a08d829c3bd1c80519756707869b2bc6fbad96beee610238142f8c73ca7667106c31d88f223b47a459baf382e45d347973c6279e62a77f8df2b489e1432684b0230ece5f2ba6c7e2ab70cf620436632f3a516e2f269995fdd4a36345a201d7ba22887d7c24c5c9cb8184c516ee4d97dfb4437a5ae8ef8062464d8badd958ad779877b4b1642505e3406b2cdbcca77c33d10905501d556c6561f4b64d5ac2ae015d32c650f427593e25b34dc334ce4de1a641c5544186ce6e852e9c9bbac76dca582de782e1c53b1dcc446fdc8fc1c141903ceecb37880fd6d5bb08a481a2315f5d39956529139d5250aaada5122d39dc5bb6d0f96e17f01d9e992ef9b220f08427ee83cf32c69058a5f24a0aa320d18923ed91661f5f74600f332e121fa51b628c086233cd9953a1428d4d8f41531a7233327f05ef347722294c31362995ecbe2caa069b869e9f232867fed5ec9ab09bd474c9ba1fd1362ae742f8f9984ae50eff7086d32e8407a8aba62df7817d694054d8d063bb6ad34b85d2e9c87d90f4338f5b92886b4a0ebf90954bcd4a7f561af87c966aabe3cbc955891c405355b77d8ab9b9ea0b149ed17266743e138ef94cb1cc823bd714ed75cad9498cf2375cb869af424abc95b05234fe24a832ab6829799312b9370d51b293e4c3e3bede66eb763672b51e0d567dcf9d05c5a3db7ea6f04f309a10f148292c33bffb8910bb67ef3324c085517b6d364116dab5f957ffe1866364a0b73a75ca5f82af7fcee26f7349d7c11a3424171b58948778e2dc03af2ee4b5194c777e337fc5a4b650558a2fd980fde30becb2dbeaebdd845b9e7fe98213889def8c4ba33c3a98acd2e0f9c6da0d9df4d53e06e597c1fb5cecd29bc0fd34446d48145a32633c74193333711d54e27db38fb6ae6cf0644822be6f6ba0dc7a41f7691dd8e3a7fe3c92ee4a7b682b0ae11c137fa1ac96d466cf491afaae57998e16a739de679d1d27f795f3852f402e8742ccd6d77d104598df9e9772ff775cc422c2508708e971481235e6b32d0308bb203e46f6c883b1736e17311855b61bdc7f776ae37bea27ce9dfd8b421531d556bbe953a703c4ca0c998aea7541be8b49c158b414415072bde726de24460a3b6da8bf23f9491e41b498ecb1ec07ffe587ae9a16d852eee18a6259d8f69ab7aa5875850d469f471173253eb72a81d546f31dea76544171cb4d0c6eb636b6acb2d1c9036339519fbabe0dd036b0fa69d0c207cfb59c3c3ad3ffdb9a8d6d353796515e5b606b4d07a8aeded5767c6be8c6035cba13cd948a0466cae07c8cac13898461b6eebda444b7b3a64ae1185e27fcc59ded90d8c0b9188b9538783ee0b0d6f90bcc753a12f33ad1e96b24585994f7b7291b4a2f1b240553d4c9e8d8e6fc4c354d85f2928b3551c20c97ba23a053f04fc11c72a4db576e76a7be027552b7903e9568608811258396d3f286dc307c4c05a546655ea08e8200e4d6002374043559b768021aa6e036144df0ea32e1f3f2a158fd2655d6afce1b3721353e5977d59e61718c95e026e3d9069b97e146340247fd7dd7c71cc6d83d2668fc36740098859ba5941c548541c776f5cc38ac3840292e4d17879ced0f72d892c297d15afa4d1da9edc7e58b1c44302b504cc8b926442c03f900cf683a7286b844bfb35cca31ebfa2721082cbfeecc681888afd938a2314cc4f667d7d5a7dc5df04b6071f108f97550d5afc29b304191aa5077183a970f099cd6c59120ae1f95a9cce12a59bedde1e499a20cf42d69e86430d18474621d0e4e4edb1b71d991cde47e6509ff8d1bd2f86440374213a28487afa099b69cb78f357e9a64dfab99d5e7ec01499d077095edc842fb32e185b83bf1bc30f9b47c48c835a729d1fba5ac37fa941fba7d05667a787a5cecea0b8b47986e897060b7a8b93aa5920f1e7e14c5085d9d2215dd6b9c2cba0ea4f999fa35d425bebc3a150c7296b208ee0353f7d23e14f09b2e5c05128e08c97f56d79dd1c0dba1fa32f + +# 82 power_2_round returns a remainder of 4096 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_13 +Input = 48656c6c6f20776f726c64 +Output = b35a9d26d3cc6ae8bb05acf2044555aeac041165b78f65f13831ec482972193f4ce7eaff57bc166a11206ac59e51f798b7a0b3776e447ce2941b99a4e0f6238a8a5f3487813e1cd00260127a67f5fd09222668f3edd5db27f9f9223417f82dfdedf9ab5ea6ecbb325f2bd4669d59a2bb8634f2b658d2d3362a79454372e2f31f81e6de020436f9bc21db4e2b368a448aa15204e170ceebf7b767290ae3634b094e569375efe46b71c0ceafc9af5eab65325403e9f7573323ecaafe5f0a7b34f3de08f124da2e2075b2295d2390b41c737b48767782a83c09d46d7ef1cfa8eecf154d35cc8b68fdd4cdc10c04e0470953221962cb98ec479d80461d9608f6f489cbbd6266b05266a52d99146d76060155a093eac3c3580aea48f183bc95aa2b77a00bf5f110ece9fda38a344a20eab6be2830006fcdc5cc5ff247c357a639f665562a527a99fd1c0e69b37d5ccc50c65c27dc057d6c7be4f970b01057c612101dfe9fe6bf23b621192c5e94a8b411dfc3bccfbd11a94ae05869f711f1fd8f6ef9b7f9b1a9e4173b56c99b05bb379865ad9e414fa44e6ba4f67ab4d93fb045ca0316ddb9fd92d1ee08c3fd8e490c7e533fd1f761355c72a37d9b7d4814efcacc66c8af043560287b54004ab30b91c03d8a510cfd5238cf3ef301d8efb042d331e3c2ea48876b9dc9b05f2e941975d247defa4f8cf2c7bed438ae680fe52ab144e7bc9d0926eead50fedcd7aac60fc342cf566671e84b02285686a0e9c49e5e05807a6b96df521c38905ba9079e9aa6673a1ec2208f8b2dbf03dab944e909b58ff791facae78e429a60dca239df3e00d48fe4848033d35b5847fb9a78b3364c9b37b7e0a9f3c497e811187f26ccb57db5fd669dd4b5bf127b5f01e6a9285b607823a82062a096e0b8911f7b0543aa6fa36b0c2a5f29fce780cec024560938c61915873beb6bd642d67d609bb43f9d8b8a72859fdb13f42f4f8ab60bd23725ddca6f586501e929d9b889dbeee8955be8d3251d41c46db3ddb75b880210f447f40c6dc5bbc52d22d2c4408d68a0d8a5adc2a2c9d7348569e858c9fa5254a03f9f1e973c66752c6fb0f09e32e8a587a56107ec4801d7c1fbe2b9de6db7a46aac7291d4081a53c2c6e9b1b0afb4d5204961553f23dad621bec8078edd3031bed2651f26eba978c2d9e230083d61f054548090b8fd5f9a31af5ef2fc2f5b7e21345169e869cb8d2707d1f7dea43f1770f153d50e03f838c41ea4eaf4679d52f23c6d41727c9922bd611b185bef46a220a0a76c7ee1d45cffe889af4331b9f6b9665830ffd9b3fa335e4d0d66bb9f1d835d7c123abb334daee683116de8e4342d11ec42a834be306f1b39ce24d9cf838f7fc8ebe939abdae09f8ee7c10adc56d26fb6a928242537d372890143605bedf8c601b031fde9cec47bef17e4e54a5d90e470cf4e826fd69193e94a21e32979c368fe9ab7dc1e582d02759f7f6b8386f4b005f3c4e956ab528b8436714a132c667ec0f21fa9993d37624d8bec1d9d759f28601afd8c7467247c8bff3b35d0fbac82604ef25e4b88ea05f700222baf0b633623467e0b191d88c1bc550a1dbef2813df92556f48c99cdd22557003c3c8d39cfb91316a4b13a078afd5d52c5a8e07009a88aa93ce463318d89a1cff5ada0d1609cf0df966b0ca14beebbecd9079c09467c1139ff8ba25adeb114dc51f662d76105cebf40ec1ff82879c8e3a653343add75ec4d75ddc6f6b76ef85092085b8d121ea81d875b362d95c4e28042df3958f16c7218215e9039c1cf485ff3154e46d3f9825a8e1f74e2134dddd56a81d8c1a21121e2dbaa322926581cb75592b99c9f90568f9b6e1e36f0fdb3a9e5dba272403375e42f3a32342354a798b26e8f295a9f377e022be8485513bfe6cc05f896cb62292acf714dd81d1e87ad89b38bab5532e337b2f326fa6cd508ff2760bc2501d729a66d1ddfbf9d622757c21b2a5308143f198eb02035adf90d44aebcd12fb161515025198a26433c7adf75f6077cb8a536826e18e4b80964e97c6354455306f3c5b6a8603c7bd2302c20faa46cba18bcd57437f474939643d7c25422ad36e56c3a80cf78deb62d9ef3b2de60ddda3a6c080a39c24dcfe88ed6a5c974a5dfef3d4b524d425bafc65dfcf4d045a1d21ddf393c73c2806ed7200a86ab718655f8951a1516ee527cd407baa36e27c72e97503a3280104d92f8248f1cb0c6c0d91b262fa39b8056796f954150d1a0911cd6c7bda3870ef566ded8d656f2ade63f13c62aed5087bdc1469eeb64418ce7af5fc50b721575e99df25432804306a89fd33c0406be8beafadc28f533e12d05bc3ffded1dd59cdfaaa54bc8dbf75b05f72b3dd555172666faa87602411ef6d97ff3254706b876844ebb3948f13e62380df05f67bd13eee4b8a2d7fcc53263072273eab92f8b7bfa64371b58a412bf5dd806c2b8054e8f6efbceee0700e20f6e4e61a6fd6dfdd170fa37e6559362e7b56c9ab7e27cfea2bbbf19c1815e1c863fa24c50ed465aa12583b345ee4007e9677f5f582c9f9377e5b0b12f34ec4e8f4199bb7a683142f07daa27951466f9d608389c17c5c50cd99834e5e975304e2ea1f6b6aca94a433294831a8c5e14dbe46017932035041cee0fba54f87421fbd14b05454543cb2e95046080da6ddfb81aedc37e51d0b1c3b6d036f8d97f8ad4e7752324c8bea832cad6f8afc499b35164b71f497d86d54c5e0cfc67cb31e01a6de5cc43b42927b20ee57b1267141eecf85bcc94c5469f68176f8313a706b2b1ace776bdb69c2fad7fa383dda1895c36836da08676a1a2ed697843f135c385831795ee32a5750fcf08013fbffba54edbd4ed3fafb6f5552a389a56f41f68d1a721b7b344f9e74028217c39c3c2aa1fd9b44b90173de0f986a3e2fae6e1cdd3458446518b2551a3d3ff4294dc2c217bfb8b281b42acca144fdf8c1ba08acc10077c06dd8cbd5d4ae2336cb02cc400a1f49ec581d1e2c62e1cd21be275be4257105836aa99631041b999a16d6d57c1bda6399aa50adf0d4fb8e1229d8531aadc834daf90408fa2120ccd2d39df7f93ea12af0873df00e201b4bd6851ccd931a23e6589f4f583772ed426ee324105d72a05e308401cdb99b283c93cc518ed7c98f230d3605e987b79f8b20d28f99c46850c025d26830dbfee8230234b3efac3a3ebcd322e84c604782830397697bd1308d07d24dff64f7e453dd0eee7161f7e376c7f5e108e04f22dcafa47278be38a4754bd7c9b657fd9aa77a76cf9889a2e6f0ddcec106db418d7329686bba394ee09c23629009bfb10b360f649e962cff1b0dec8d47016cd15a068a5c9d8a721096a61e91b00bc28816f96d4fb7229d77c4a9b3e23ee56f12cc973bb0ef158c0bef405bc6483797aa1d4eb1cc7b2e1e34365b99d3b970b8dcdd7655d143fe6f4e191b2cda90a1e6158f55553af987edc08a78355557c3c36a2fb530c5badc5fa786e6a4feb041caef1fc0e18283e00724362305ff84ac5478b4db29859b980f680b1ee2486d07ce2d2b50264f693351d2c7e03de1922bfcee5dd7103c9b5c3f5426141f293bbdf920431e639dc79e63343d48480354204e920bf276dffd3b2692ed4a9654c294e1c0c3a0eeee84549f227250a4bfef594ea0c3a68bc2c6619f85d0c96b01dd05a9c076a7a2cfb6d0e3dc616147d3e7eb7006f2026040ca208351cc2f3fe3a7e72d5f2ae2c18ad5c80e1d87d439a1afb4672729ae4d04ad517e5a5dd903fc1cb5ed3385a11762b5a4e5d9d7fe00135e6857df3bb623cc5963f0573d858a0e62d31d5ecd54ca5eb4f1344ff1ba7bc2544e7140c5a2b9c3b604c88f0253e44b31f2543ef0e682c5a50bd2933f8bc22debb3802625fd8963d373321a0088cb910f51762e496f50d822b9d445780ad78f6c8143dad25cdf555f6fa49eae6841fe8e721437c7f541ffff6596b7b52770f44cbe33e1ad00857a8d36c0ee20de9c9e4d8b4d183418c5739c1072230007c196a2f67135591c9c81cd259cedbafe7178f28ed9c1c8f72e6669ab9ca2250c919e29bd71a618f4ce5cf4eed1e1e13e052fa0279fc5e55a4e9989c17cacc46a33e39b40e29580dd07d6ba47716a483e99a02eb36fa3c103694ebbcbe9310516a56ad1f6c0863ee6cb316ab68471ef6cf8612a0e6ab593f85744564a450e1771df0523dc7b3a1e7254a55f1e71dc802a98b8c60e795d1b50af67bbda06b3244372387bd3e1cea4b660a83644f08e9ad4578e431c3b560dddfb4aeb36ffa993b411df5bd9dcb13de404f818aa051bae8fdcc8c10190d4f0c7d398a0743ca53a388120d5616042c0b1ee79821e35b7717f021b2c28e871fdbe5a4c06b1a4cb38f4b3950604dcd9791904212502b91e4e4b39c9b805fa7257dbfa632ba272ab4de9cc3fcd0c4baaa5c231d959ef27d68b9ff3a473176533fcf5fd26c0e90b7d5d65d4f8a4a374343df23e823cabf48dc372f7d508bd2eb0454a4ad59061cbd1b0a57e777f2473ff769e5c91b3e05af375fc5123b55bfe419e975153193bdfbaff571c0e7dc2df2e0d60738f8214a43ce6eb8880f2da4ad6a940143597eadb4b6de022329456e84a8b5e4e93d9fa9ddfe040b107ac21e4e6178b0eaf907114472a5e400000000000000000000000000000812171c2329 +Ctrl = message-encoding:1 + +# 83 power_2_round returns a remainder of -4095 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_13 +Input = 48656c6c6f20776f726c64 +Output = b35a9d26d3cc6ae8bb05acf2044555aeac041165b78f65f13831ec482972193f4ce7eaff57bc166a11206ac59e51f798b7a0b3776e447ce2941b99a4e0f6238a8a5f3487813e1cd00260127a67f5fd09222668f3edd5db27f9f9223417f82dfdedf9ab5ea6ecbb325f2bd4669d59a2bb8634f2b658d2d3362a79454372e2f31f81e6de020436f9bc21db4e2b368a448aa15204e170ceebf7b767290ae3634b094e569375efe46b71c0ceafc9af5eab65325403e9f7573323ecaafe5f0a7b34f3de08f124da2e2075b2295d2390b41c737b48767782a83c09d46d7ef1cfa8eecf154d35cc8b68fdd4cdc10c04e0470953221962cb98ec479d80461d9608f6f489cbbd6266b05266a52d99146d76060155a093eac3c3580aea48f183bc95aa2b77a00bf5f110ece9fda38a344a20eab6be2830006fcdc5cc5ff247c357a639f665562a527a99fd1c0e69b37d5ccc50c65c27dc057d6c7be4f970b01057c612101dfe9fe6bf23b621192c5e94a8b411dfc3bccfbd11a94ae05869f711f1fd8f6ef9b7f9b1a9e4173b56c99b05bb379865ad9e414fa44e6ba4f67ab4d93fb045ca0316ddb9fd92d1ee08c3fd8e490c7e533fd1f761355c72a37d9b7d4814efcacc66c8af043560287b54004ab30b91c03d8a510cfd5238cf3ef301d8efb042d331e3c2ea48876b9dc9b05f2e941975d247defa4f8cf2c7bed438ae680fe52ab144e7bc9d0926eead50fedcd7aac60fc342cf566671e84b02285686a0e9c49e5e05807a6b96df521c38905ba9079e9aa6673a1ec2208f8b2dbf03dab944e909b58ff791facae78e429a60dca239df3e00d48fe4848033d35b5847fb9a78b3364c9b37b7e0a9f3c497e811187f26ccb57db5fd669dd4b5bf127b5f01e6a9285b607823a82062a096e0b8911f7b0543aa6fa36b0c2a5f29fce780cec024560938c61915873beb6bd642d67d609bb43f9d8b8a72859fdb13f42f4f8ab60bd23725ddca6f586501e929d9b889dbeee8955be8d3251d41c46db3ddb75b880210f447f40c6dc5bbc52d22d2c4408d68a0d8a5adc2a2c9d7348569e858c9fa5254a03f9f1e973c66752c6fb0f09e32e8a587a56107ec4801d7c1fbe2b9de6db7a46aac7291d4081a53c2c6e9b1b0afb4d5204961553f23dad621bec8078edd3031bed2651f26eba978c2d9e230083d61f054548090b8fd5f9a31af5ef2fc2f5b7e21345169e869cb8d2707d1f7dea43f1770f153d50e03f838c41ea4eaf4679d52f23c6d41727c9922bd611b185bef46a220a0a76c7ee1d45cffe889af4331b9f6b9665830ffd9b3fa335e4d0d66bb9f1d835d7c123abb334daee683116de8e4342d11ec42a834be306f1b39ce24d9cf838f7fc8ebe939abdae09f8ee7c10adc56d26fb6a928242537d372890143605bedf8c601b031fde9cec47bef17e4e54a5d90e470cf4e826fd69193e94a21e32979c368fe9ab7dc1e582d02759f7f6b8386f4b005f3c4e956ab528b8436714a132c667ec0f21fa9993d37624d8bec1d9d759f28601afd8c7467247c8bff3b35d0fbac82604ef25e4b88ea05f700222baf0b633623467e0b191d88c1bc550a1dbef2813df92556f48c99cdd22557003c3c8d39cfb91316a4b13a078afd5d52c5a8e07009a88aa93ce463318d89a1cff5ada0d1609cf0df966b0ca14beebbecd9079c09467c1139ff8ba25adeb114dc51f662d76105cebf40ec1ff82879c8e3a653343add75ec4d75ddc6f6b76ef85092085b8d121ea81d875b362d95c4e28042df3958f16c7218215e9039c1cf485ff3154e46d3f9825a8e1f74e2134dddd56a81d8c1a21121e2dbaa322926581cb75592b99c9f90568f9b6e1e36f0fdb3a9e5dba272403375e42f3a32342354a798b26e8f295a9f377e022be8485513bfe6cc05f896cb62292acf714dd81d1e87ad89b38bab5532e337b2f326fa6cd508ff2760bc2501d729a66d1ddfbf9d622757c21b2a5308143f198eb02035adf90d44aebcd12fb161515025198a26433c7adf75f6077cb8a536826e18e4b80964e97c6354455306f3c5b6a8603c7bd2302c20faa46cba18bcd57437f474939643d7c25422ad36e56c3a80cf78deb62d9ef3b2de60ddda3a6c080a39c24dcfe88ed6a5c974a5dfef3d4b524d425bafc65dfcf4d045a1d21ddf393c73c2806ed7200a86ab718655f8951a1516ee527cd407baa36e27c72e97503a3280104d92f8248f1cb0c6c0d91b262fa39b8056796f954150d1a0911cd6c7bda3870ef566ded8d656f2ade63f13c62aed5087bdc1469eeb64418ce7af5fc50b721575e99df25432804306a89fd33c0406be8beafadc28f533e12d05bc3ffded1dd59cdfaaa54bc8dbf75b05f72b3dd555172666faa87602411ef6d97ff3254706b876844ebb3948f13e62380df05f67bd13eee4b8a2d7fcc53263072273eab92f8b7bfa64371b58a412bf5dd806c2b8054e8f6efbceee0700e20f6e4e61a6fd6dfdd170fa37e6559362e7b56c9ab7e27cfea2bbbf19c1815e1c863fa24c50ed465aa12583b345ee4007e9677f5f582c9f9377e5b0b12f34ec4e8f4199bb7a683142f07daa27951466f9d608389c17c5c50cd99834e5e975304e2ea1f6b6aca94a433294831a8c5e14dbe46017932035041cee0fba54f87421fbd14b05454543cb2e95046080da6ddfb81aedc37e51d0b1c3b6d036f8d97f8ad4e7752324c8bea832cad6f8afc499b35164b71f497d86d54c5e0cfc67cb31e01a6de5cc43b42927b20ee57b1267141eecf85bcc94c5469f68176f8313a706b2b1ace776bdb69c2fad7fa383dda1895c36836da08676a1a2ed697843f135c385831795ee32a5750fcf08013fbffba54edbd4ed3fafb6f5552a389a56f41f68d1a721b7b344f9e74028217c39c3c2aa1fd9b44b90173de0f986a3e2fae6e1cdd3458446518b2551a3d3ff4294dc2c217bfb8b281b42acca144fdf8c1ba08acc10077c06dd8cbd5d4ae2336cb02cc400a1f49ec581d1e2c62e1cd21be275be4257105836aa99631041b999a16d6d57c1bda6399aa50adf0d4fb8e1229d8531aadc834daf90408fa2120ccd2d39df7f93ea12af0873df00e201b4bd6851ccd931a23e6589f4f583772ed426ee324105d72a05e308401cdb99b283c93cc518ed7c98f230d3605e987b79f8b20d28f99c46850c025d26830dbfee8230234b3efac3a3ebcd322e84c604782830397697bd1308d07d24dff64f7e453dd0eee7161f7e376c7f5e108e04f22dcafa47278be38a4754bd7c9b657fd9aa77a76cf9889a2e6f0ddcec106db418d7329686bba394ee09c23629009bfb10b360f649e962cff1b0dec8d47016cd15a068a5c9d8a721096a61e91b00bc28816f96d4fb7229d77c4a9b3e23ee56f12cc973bb0ef158c0bef405bc6483797aa1d4eb1cc7b2e1e34365b99d3b970b8dcdd7655d143fe6f4e191b2cda90a1e6158f55553af987edc08a78355557c3c36a2fb530c5badc5fa786e6a4feb041caef1fc0e18283e00724362305ff84ac5478b4db29859b980f680b1ee2486d07ce2d2b50264f693351d2c7e03de1922bfcee5dd7103c9b5c3f5426141f293bbdf920431e639dc79e63343d48480354204e920bf276dffd3b2692ed4a9654c294e1c0c3a0eeee84549f227250a4bfef594ea0c3a68bc2c6619f85d0c96b01dd05a9c076a7a2cfb6d0e3dc616147d3e7eb7006f2026040ca208351cc2f3fe3a7e72d5f2ae2c18ad5c80e1d87d439a1afb4672729ae4d04ad517e5a5dd903fc1cb5ed3385a11762b5a4e5d9d7fe00135e6857df3bb623cc5963f0573d858a0e62d31d5ecd54ca5eb4f1344ff1ba7bc2544e7140c5a2b9c3b604c88f0253e44b31f2543ef0e682c5a50bd2933f8bc22debb3802625fd8963d373321a0088cb910f51762e496f50d822b9d445780ad78f6c8143dad25cdf555f6fa49eae6841fe8e721437c7f541ffff6596b7b52770f44cbe33e1ad00857a8d36c0ee20de9c9e4d8b4d183418c5739c1072230007c196a2f67135591c9c81cd259cedbafe7178f28ed9c1c8f72e6669ab9ca2250c919e29bd71a618f4ce5cf4eed1e1e13e052fa0279fc5e55a4e9989c17cacc46a33e39b40e29580dd07d6ba47716a483e99a02eb36fa3c103694ebbcbe9310516a56ad1f6c0863ee6cb316ab68471ef6cf8612a0e6ab593f85744564a450e1771df0523dc7b3a1e7254a55f1e71dc802a98b8c60e795d1b50af67bbda06b3244372387bd3e1cea4b660a83644f08e9ad4578e431c3b560dddfb4aeb36ffa993b411df5bd9dcb13de404f818aa051bae8fdcc8c10190d4f0c7d398a0743ca53a388120d5616042c0b1ee79821e35b7717f021b2c28e871fdbe5a4c06b1a4cb38f4b3950604dcd9791904212502b91e4e4b39c9b805fa7257dbfa632ba272ab4de9cc3fcd0c4baaa5c231d959ef27d68b9ff3a473176533fcf5fd26c0e90b7d5d65d4f8a4a374343df23e823cabf48dc372f7d508bd2eb0454a4ad59061cbd1b0a57e777f2473ff769e5c91b3e05af375fc5123b55bfe419e975153193bdfbaff571c0e7dc2df2e0d60738f8214a43ce6eb8880f2da4ad6a940143597eadb4b6de022329456e84a8b5e4e93d9fa9ddfe040b107ac21e4e6178b0eaf907114472a5e400000000000000000000000000000812171c2329 +Ctrl = message-encoding:1 + +# +# ML-DSA-65 sign tests +# Only failure cases are included since SymCrypt-OpenSSL doesn't support determinitstic signatures +# + +PrivateKeyRaw = ML_DSA_65_1_PRIV:ML-DSA-65:f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f743fe2130a9185402b9ceee616adcf0aeb1b0adc5b7bd65b8469d9f73abdd491c7659d92d3c6412cab96a2de13921e6e28264326efab5964afee6490ef637e546aa6b61aba997daac4623b0ff33b4bbd1a11b2942500c737263b5a7b599c454d8442073855220447142672283106762324611334160331766716756876656306340247416643645788214401245418430332335014484266482863377264642414206877226544283410340543730247627225170453086122730061663720413006672700563545553308822632620516184200008121626450075764267612441006130131054105366434124552571655324024583437672387040523848872722438820242507702366302474748842265201861837063577540747600354316761325342724414244818807083666356763458818178730038860216678417556380528118134053806822634757706213780383068245037164828641644088712486666263228563278454077257226514241838623545046705775223416234252343326255430503041432773656045076111030080425435056385571604503837242375546781881637734567572558705071178084805270422810171125366178026263016101361657832287864742571181540760851116286862663367644442262567158480021516651834322735675322048815731072442030787610367014103700472855221118750731347147044142277174111214348353566824008064045627684488722675430832058628153456611117540326632627423710448122776364844470152004860248280007708325718482525552264175551177652286873852661125522335557583772044467545176204662306421267463234564162341677110818645117237332101582140278868362167651433830007175820104352222533408675507171265571436206825831530330505138722014332544414101453361865663285823831165654236338452842635115828271801121281582618708170531302365851580567783463004004872080286853401722161683240507540174321162726623307704357168735441623362805550771378557544025577664653883727145477726652161328654636765354441580462755002525303617004457666056523833318532171037664380506224158805461788342412558636736557807030038168058241037440287466117173258168248137753751448321557734277603877752226522005384287417756673375054253360826560561501724117752720403752166506773562110186547571130831846605687668266432088723466508134167088157733748882573483206443607642671007311272002682616013071771238832745526182648607836043640787500384324825714344453303465740312784685175588706426626253688784802024002168480055006521746017031355351420356313376038357500434586744155331653510137233135501164040340443180537652161358720413477471755650162313051181844240248360407773704517351058764775404747121083306411352302550060311617664848461285205032215087833220558462453850275140274158215805155381750850757850271010637641250528012682211173613444785706268032670127024707747567314772632848841668565545456641117066848041360116507056675046470163210801085300085527862576471877326436205146166232414075335513375673166307774724018723351488672332685528233522486007870307457262016571753124063541231514175538351737543321726247362412023101043212535074048080016006886215511021520172701460518406542024738500552450424583471822538241124124282248288348872240758184343246825136527273210452765138144072540628287154522674671801747806751802628540570743817583756538088277258068473227163621044527db3e8a7b37950eaf9af3770bd6b8f8c9572b54256463bebfcfa8920624daa12fccd1c228c4668f688976a5094a00b6e30694ab2e017cdc2d4315a381bbe84ee58340cd6bc6fb225ddc2bf8dc117ce2be59993e5a521f5296126f290d10097bb2b9f171ff3f5de8a5047e76a15594c3caddc7c0caa852b8aff91f435d3f039d3f27963c357691e9c9ee543f32a77691f8b8ad98d711f8191f5c9891f593d8c754b07621a42cd25a2e95c32156a356f7bf71d6a3d1be00c7364741f2eac5d0c5fb3ef93c6339b559c9b2c4f518927fbe1b87d49546d0c9ba801c224a1cca84916aac512fbaef6841f725c72b927b55d920bb9b8df4e89b9b09da7adc24fa3f9834a8a0380bd42f07801e4afac2bc1e852dfe41b0903990289190ddcdcc214a680e0247938a4b54b704bb6f0affe7ce2171ab7e05f8cb96abc352e44e9b9f60f6ceba0ff95703209197657d8228e93dae9a9f478a30700a6cdddb4ad484f963afacb39a3186e94e097fa25ab149c4c438458b24369f62f87159396f37de36fbcdae2acc7b996a90f66c6de64ad905ba6d4508d3c453e7d43ecb7c8692244f3de88c975046189a438f61a1a84e8d0eb11f93dae6c80dee63c2a3ece5b794483d60493a84dfd4d267eaa205ad0b9491e656e267eec42f5d3094982452ca10b420552d684242bb72d651d47e96da49077d73dec8fcbaeda2ace53156bb4d4392e21fe094a2a32d3eb3d4163ab50a8528800464c05cf2db162da56dc13e709844dda7cbae47ef8364c8c3d5fb471f9407bffafef778486c304088801624aa2318433459b4794f4c31ec2cac49d56504602db94a5b882a92b06ba9ea1ac40523fbf4ec1dd473c076d3e397941c821895beeb4b5fd5eef9246ed1ac724a2aeab43c56a6584bffcf4aed0c6629d5a59b719e5d677539c3dd620d861ee7f9c0a5f116a17e4bb3b16a8017e668612c1038b576e39dedaf7d848d02024c0065f1b896ad6594af4477c73544ef51f3e612c80f11150b1f394b9fd899fa6d927535efaafb745133a45442241579e57701399ba23b0ba62a2ef13b5eead46f02d2c5a91fc031e458be09a8b5d53d9843278590bf556e2258b371f14f07cedc213302ecc895e15be2eb0e771e4b1d6d10fffd2ab945dacc52287e8667ecefaf3c959dc5bc18d0d953ce392acaa67e3f457630cf266c7665253c3c04cef5a73aedee0cfd06efc300887d4694dbbb717f2813737d0fae91e434922ea831ae41349e44ed0fe9101309dee68c1337f050e9e16113e8ba47877202b97113b3b876f4333ee620cfe37b69e597162ad40d78f5a7be33ebdb38b9eb84dea68e01de157c7e74f4522836b64d146f719df851b60fe69cea4667daa057bc47a47248fc3073a904239c0f8757cd8aa52e5d837fbc6490a0ffd9a3dfbeed09c24c61e48df0695d8f37f5670aca01a3fbb2a5fd3bd57cf38c453f80f9de428aa0d860b13231c5b2e435905bae792ee21e6104535204f9ab1f90d8c3123e57e2d01b0091ed089b9083438510579190478b86980370bb0170992673394509aea3a64d241b0d5388614282c4172796b00bcb034769bb492c0fdbc88c1a30a040d637a7b9c496f620114546133fed394ab79413268027d5418bd61e6ce3ff18ab83f76ea0a2e5694a48c01931cbd1c4bb02a3515ba3fcedad86e74b2848902089986bca91694dfa712b97c4f2878f287590aca47afb18d1ee6f502b90749f8ca1d796309c5bc96f5899f70fe0b4b5061668e62891b5285546f0dd2176649e5cba2b206953c7b66c57fe2e67c1c6e45682322d82c569c543840722756b7b4c92aa059e59983fcc327833931556346b83d7519b3a6b93691e74af6d26fb61bac9cce2f880d1f194d084171809bef926e99218f664bf18f58585985534281b6008d86f48f8c4044a4e4c89f4f08cee869c6a09b96df42d6435433d247e9e1150ac5b09da7f66d4f2eb0fc7f8f22bf11a0b03c9958f0562030d2c93b1c4a554e86b00f7c2e464aa54fe018bed4578f3ca0ee8644c3537b86da324703e7779fa897fdd4b867f7620e7fad29957f28067524ea180380428995ea333a3f291fdc67f0364cac8683e199a9a85c7caa3cc29db52f84aa0d0d07d5677d74816873e0af727a8555149d41d40a1eeb5944328a23b1be9e55ea81bfe461c86bb1fe3995e9f8dc83a77b06257c6356089bba2bd44e2a7acacf6de34262d22b0f899d0abd705637ad5ed1de2691e498851db106f1bcdada3a2f96908d3774f661fe2e8ec3ec598b936f4dc4d04b80efa4f57f3c55d0ff990b313643a8126aaa14d898e338f5a261ae5bb17b854cb1a87ad626d3b4ee29c567baaf409ad53891f707c148f49ec16f9882db396d1f140ba9e8b0c9a0cddde6592e5e82de0b18dea363e8605ca364aa68ebdc5f3220b810125fc787d339c6a5a68c92cbc64b5d265ce7a03a06a2409a8a18f000691cfbc5b205bcc1926efb589b82a7404d1bedf09e88ad286f7711a6d67ece4bf76fd86556e840d73f353d31b4d1c3dad5e83f72d540c601983cde7171e67b805bdabe3cd6788e30938b0398c1c8cdd5f8f1028f123d2d612611ce15f7637d2d751e59df171a4014efa4e8420bfcdb75b77c63ad1dfde967d4cd44792d1868d6df3c5bb5f1f3617861e24ee6fb58c33e6b82a57b29422dc0c5aafcf0ccf44557ede0e9f7d32be95f4a214524a30d37b85f1783c3e77b7d52e8648afbb9a03435c59d6afc2ed3b6ee434620c0b368ca6337cc7228916c5857d1bef27502014a0798ab099a7d7d9f053175b9e94d4e3736794034bcc92a842edd555dc74e69906a8021430655b3907ff0d5af127c847902c783e5e51bb45a3e4da6bca417774417fe2cd5d8448c5422eb55ebff2a44a378d528ab06419e6ee4ff6608eca6b44b8c71f55faa714bff9727dd3163b090330713d90813375c88b8681d491527f89b87f9433cce8f6dcd83fbf4f00215b3caef344b38ab4bd9bc5e3dcc3624fb60ce34acd7340b14d9ab48df15b1cc839265b791a417f90cd463df719fd69869aafec64df9bf010498e8d6397e1cb696fd68b38ca9ab1faf67b7123ad01781ffce12a3dc2b703cfa73dce16de7c3a09eead7ed6a644f96ae33a4bf179122906c969e99d9d99dc3472de3c48e80be4e9685602b23400bc292ad6f2fd34a2afb87660a010fec11d3ee82c164fb267957b6651d9150cfba16650952f8f8863709bf5644b0e4738c45199824511fae580548c7f655f0bf0bf3102002d80c2b2c3adfdf358f2a38346032120519b31dd906d3e26518b867d1dcb91caa5567976cada346044dc8e7274c0bdc0597556ad059f711868b83b8da5920304d08cdcfd3d5d427287f5b637fb7e2c14253452915fd6c6614f93c3900c6b3469d7bd87e2e5f15629316a7e8d4dc12ac80a89bb8c6ae7238144f82792bd04c2e741beb130c2a5a9caeb09e8f02b1480ad42486d0d8e5229072dc139115493c2c747920ad76391dddfd66feac8744d5662014bce98728b8d + +# 1 context too long +Sign-Message = ML-DSA-65:ML_DSA_65_1_PRIV +Input = 48656c6c6f20776f726c64 +Output = +Ctrl = hexcontext-string:41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141 +Ctrl = message-encoding:1 +Ctrl = deterministic:1 +Result = PKEY_CTRL_ERROR + +# 2 short private key +KeyFromData = ML-DSA-65 +Ctrl = hexpriv:f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f743fe2130a9185402b9ceee616adcf0aeb1b0adc5b7bd65b8469d9f73abdd491c7659d92d3c6412cab96a2de13921e6e28264326efab5964afee6490ef637e546aa6b61aba997daac4623b0ff33b4bbd1a11b2942500c737263b5a7b599c454d8442073855220447142672283106762324611334160331766716756876656306340247416643645788214401245418430332335014484266482863377264642414206877226544283410340543730247627225170453086122730061663720413006672700563545553308822632620516184200008121626450075764267612441006130131054105366434124552571655324024583437672387040523848872722438820242507702366302474748842265201861837063577540747600354316761325342724414244818807083666356763458818178730038860216678417556380528118134053806822634757706213780383068245037164828641644088712486666263228563278454077257226514241838623545046705775223416234252343326255430503041432773656045076111030080425435056385571604503837242375546781881637734567572558705071178084805270422810171125366178026263016101361657832287864742571181540760851116286862663367644442262567158480021516651834322735675322048815731072442030787610367014103700472855221118750731347147044142277174111214348353566824008064045627684488722675430832058628153456611117540326632627423710448122776364844470152004860248280007708325718482525552264175551177652286873852661125522335557583772044467545176204662306421267463234564162341677110818645117237332101582140278868362167651433830007175820104352222533408675507171265571436206825831530330505138722014332544414101453361865663285823831165654236338452842635115828271801121281582618708170531302365851580567783463004004872080286853401722161683240507540174321162726623307704357168735441623362805550771378557544025577664653883727145477726652161328654636765354441580462755002525303617004457666056523833318532171037664380506224158805461788342412558636736557807030038168058241037440287466117173258168248137753751448321557734277603877752226522005384287417756673375054253360826560561501724117752720403752166506773562110186547571130831846605687668266432088723466508134167088157733748882573483206443607642671007311272002682616013071771238832745526182648607836043640787500384324825714344453303465740312784685175588706426626253688784802024002168480055006521746017031355351420356313376038357500434586744155331653510137233135501164040340443180537652161358720413477471755650162313051181844240248360407773704517351058764775404747121083306411352302550060311617664848461285205032215087833220558462453850275140274158215805155381750850757850271010637641250528012682211173613444785706268032670127024707747567314772632848841668565545456641117066848041360116507056675046470163210801085300085527862576471877326436205146166232414075335513375673166307774724018723351488672332685528233522486007870307457262016571753124063541231514175538351737543321726247362412023101043212535074048080016006886215511021520172701460518406542024738500552450424583471822538241124124282248288348872240758184343246825136527273210452765138144072540628287154522674671801747806751802628540570743817583756538088277258068473227163621044527db3e8a7b37950eaf9af3770bd6b8f8c9572b54256463bebfcfa8920624daa12fccd1c228c4668f688976a5094a00b6e30694ab2e017cdc2d4315a381bbe84ee58340cd6bc6fb225ddc2bf8dc117ce2be59993e5a521f5296126f290d10097bb2b9f171ff3f5de8a5047e76a15594c3caddc7c0caa852b8aff91f435d3f039d3f27963c357691e9c9ee543f32a77691f8b8ad98d711f8191f5c9891f593d8c754b07621a42cd25a2e95c32156a356f7bf71d6a3d1be00c7364741f2eac5d0c5fb3ef93c6339b559c9b2c4f518927fbe1b87d49546d0c9ba801c224a1cca84916aac512fbaef6841f725c72b927b55d920bb9b8df4e89b9b09da7adc24fa3f9834a8a0380bd42f07801e4afac2bc1e852dfe41b0903990289190ddcdcc214a680e0247938a4b54b704bb6f0affe7ce2171ab7e05f8cb96abc352e44e9b9f60f6ceba0ff95703209197657d8228e93dae9a9f478a30700a6cdddb4ad484f963afacb39a3186e94e097fa25ab149c4c438458b24369f62f87159396f37de36fbcdae2acc7b996a90f66c6de64ad905ba6d4508d3c453e7d43ecb7c8692244f3de88c975046189a438f61a1a84e8d0eb11f93dae6c80dee63c2a3ece5b794483d60493a84dfd4d267eaa205ad0b9491e656e267eec42f5d3094982452ca10b420552d684242bb72d651d47e96da49077d73dec8fcbaeda2ace53156bb4d4392e21fe094a2a32d3eb3d4163ab50a8528800464c05cf2db162da56dc13e709844dda7cbae47ef8364c8c3d5fb471f9407bffafef778486c304088801624aa2318433459b4794f4c31ec2cac49d56504602db94a5b882a92b06ba9ea1ac40523fbf4ec1dd473c076d3e397941c821895beeb4b5fd5eef9246ed1ac724a2aeab43c56a6584bffcf4aed0c6629d5a59b719e5d677539c3dd620d861ee7f9c0a5f116a17e4bb3b16a8017e668612c1038b576e39dedaf7d848d02024c0065f1b896ad6594af4477c73544ef51f3e612c80f11150b1f394b9fd899fa6d927535efaafb745133a45442241579e57701399ba23b0ba62a2ef13b5eead46f02d2c5a91fc031e458be09a8b5d53d9843278590bf556e2258b371f14f07cedc213302ecc895e15be2eb0e771e4b1d6d10fffd2ab945dacc52287e8667ecefaf3c959dc5bc18d0d953ce392acaa67e3f457630cf266c7665253c3c04cef5a73aedee0cfd06efc300887d4694dbbb717f2813737d0fae91e434922ea831ae41349e44ed0fe9101309dee68c1337f050e9e16113e8ba47877202b97113b3b876f4333ee620cfe37b69e597162ad40d78f5a7be33ebdb38b9eb84dea68e01de157c7e74f4522836b64d146f719df851b60fe69cea4667daa057bc47a47248fc3073a904239c0f8757cd8aa52e5d837fbc6490a0ffd9a3dfbeed09c24c61e48df0695d8f37f5670aca01a3fbb2a5fd3bd57cf38c453f80f9de428aa0d860b13231c5b2e435905bae792ee21e6104535204f9ab1f90d8c3123e57e2d01b0091ed089b9083438510579190478b86980370bb0170992673394509aea3a64d241b0d5388614282c4172796b00bcb034769bb492c0fdbc88c1a30a040d637a7b9c496f620114546133fed394ab79413268027d5418bd61e6ce3ff18ab83f76ea0a2e5694a48c01931cbd1c4bb02a3515ba3fcedad86e74b2848902089986bca91694dfa712b97c4f2878f287590aca47afb18d1ee6f502b90749f8ca1d796309c5bc96f5899f70fe0b4b5061668e62891b5285546f0dd2176649e5cba2b206953c7b66c57fe2e67c1c6e45682322d82c569c543840722756b7b4c92aa059e59983fcc327833931556346b83d7519b3a6b93691e74af6d26fb61bac9cce2f880d1f194d084171809bef926e99218f664bf18f58585985534281b6008d86f48f8c4044a4e4c89f4f08cee869c6a09b96df42d6435433d247e9e1150ac5b09da7f66d4f2eb0fc7f8f22bf11a0b03c9958f0562030d2c93b1c4a554e86b00f7c2e464aa54fe018bed4578f3ca0ee8644c3537b86da324703e7779fa897fdd4b867f7620e7fad29957f28067524ea180380428995ea333a3f291fdc67f0364cac8683e199a9a85c7caa3cc29db52f84aa0d0d07d5677d74816873e0af727a8555149d41d40a1eeb5944328a23b1be9e55ea81bfe461c86bb1fe3995e9f8dc83a77b06257c6356089bba2bd44e2a7acacf6de34262d22b0f899d0abd705637ad5ed1de2691e498851db106f1bcdada3a2f96908d3774f661fe2e8ec3ec598b936f4dc4d04b80efa4f57f3c55d0ff990b313643a8126aaa14d898e338f5a261ae5bb17b854cb1a87ad626d3b4ee29c567baaf409ad53891f707c148f49ec16f9882db396d1f140ba9e8b0c9a0cddde6592e5e82de0b18dea363e8605ca364aa68ebdc5f3220b810125fc787d339c6a5a68c92cbc64b5d265ce7a03a06a2409a8a18f000691cfbc5b205bcc1926efb589b82a7404d1bedf09e88ad286f7711a6d67ece4bf76fd86556e840d73f353d31b4d1c3dad5e83f72d540c601983cde7171e67b805bdabe3cd6788e30938b0398c1c8cdd5f8f1028f123d2d612611ce15f7637d2d751e59df171a4014efa4e8420bfcdb75b77c63ad1dfde967d4cd44792d1868d6df3c5bb5f1f3617861e24ee6fb58c33e6b82a57b29422dc0c5aafcf0ccf44557ede0e9f7d32be95f4a214524a30d37b85f1783c3e77b7d52e8648afbb9a03435c59d6afc2ed3b6ee434620c0b368ca6337cc7228916c5857d1bef27502014a0798ab099a7d7d9f053175b9e94d4e3736794034bcc92a842edd555dc74e69906a8021430655b3907ff0d5af127c847902c783e5e51bb45a3e4da6bca417774417fe2cd5d8448c5422eb55ebff2a44a378d528ab06419e6ee4ff6608eca6b44b8c71f55faa714bff9727dd3163b090330713d90813375c88b8681d491527f89b87f9433cce8f6dcd83fbf4f00215b3caef344b38ab4bd9bc5e3dcc3624fb60ce34acd7340b14d9ab48df15b1cc839265b791a417f90cd463df719fd69869aafec64df9bf010498e8d6397e1cb696fd68b38ca9ab1faf67b7123ad01781ffce12a3dc2b703cfa73dce16de7c3a09eead7ed6a644f96ae33a4bf179122906c969e99d9d99dc3472de3c48e80be4e9685602b23400bc292ad6f2fd34a2afb87660a010fec11d3ee82c164fb267957b6651d9150cfba16650952f8f8863709bf5644b0e4738c45199824511fae580548c7f655f0bf0bf3102002d80c2b2c3adfdf358f2a38346032120519b31dd906d3e26518b867d1dcb91caa5567976cada346044dc8e7274c0bdc0597556ad059f711868b83b8da5920304d08cdcfd3d5d427287f5b637fb7e2c14253452915fd6c6614f93c3900c6b3469d7bd87e2e5f15629316a7e8d4dc12ac80a89bb8c6ae7238144f82792bd04c2e741beb130c2a5a9caeb09e8f02b1480ad42486d0d8e5229072dc139115493c2c747920ad76391dddfd66feac8744d5662014bce98728b +Result = KEY_FROMDATA_ERROR + +# 3 long private key +KeyFromData = ML-DSA-65 +Ctrl = hexpriv:f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f743fe2130a9185402b9ceee616adcf0aeb1b0adc5b7bd65b8469d9f73abdd491c7659d92d3c6412cab96a2de13921e6e28264326efab5964afee6490ef637e546aa6b61aba997daac4623b0ff33b4bbd1a11b2942500c737263b5a7b599c454d8442073855220447142672283106762324611334160331766716756876656306340247416643645788214401245418430332335014484266482863377264642414206877226544283410340543730247627225170453086122730061663720413006672700563545553308822632620516184200008121626450075764267612441006130131054105366434124552571655324024583437672387040523848872722438820242507702366302474748842265201861837063577540747600354316761325342724414244818807083666356763458818178730038860216678417556380528118134053806822634757706213780383068245037164828641644088712486666263228563278454077257226514241838623545046705775223416234252343326255430503041432773656045076111030080425435056385571604503837242375546781881637734567572558705071178084805270422810171125366178026263016101361657832287864742571181540760851116286862663367644442262567158480021516651834322735675322048815731072442030787610367014103700472855221118750731347147044142277174111214348353566824008064045627684488722675430832058628153456611117540326632627423710448122776364844470152004860248280007708325718482525552264175551177652286873852661125522335557583772044467545176204662306421267463234564162341677110818645117237332101582140278868362167651433830007175820104352222533408675507171265571436206825831530330505138722014332544414101453361865663285823831165654236338452842635115828271801121281582618708170531302365851580567783463004004872080286853401722161683240507540174321162726623307704357168735441623362805550771378557544025577664653883727145477726652161328654636765354441580462755002525303617004457666056523833318532171037664380506224158805461788342412558636736557807030038168058241037440287466117173258168248137753751448321557734277603877752226522005384287417756673375054253360826560561501724117752720403752166506773562110186547571130831846605687668266432088723466508134167088157733748882573483206443607642671007311272002682616013071771238832745526182648607836043640787500384324825714344453303465740312784685175588706426626253688784802024002168480055006521746017031355351420356313376038357500434586744155331653510137233135501164040340443180537652161358720413477471755650162313051181844240248360407773704517351058764775404747121083306411352302550060311617664848461285205032215087833220558462453850275140274158215805155381750850757850271010637641250528012682211173613444785706268032670127024707747567314772632848841668565545456641117066848041360116507056675046470163210801085300085527862576471877326436205146166232414075335513375673166307774724018723351488672332685528233522486007870307457262016571753124063541231514175538351737543321726247362412023101043212535074048080016006886215511021520172701460518406542024738500552450424583471822538241124124282248288348872240758184343246825136527273210452765138144072540628287154522674671801747806751802628540570743817583756538088277258068473227163621044527db3e8a7b37950eaf9af3770bd6b8f8c9572b54256463bebfcfa8920624daa12fccd1c228c4668f688976a5094a00b6e30694ab2e017cdc2d4315a381bbe84ee58340cd6bc6fb225ddc2bf8dc117ce2be59993e5a521f5296126f290d10097bb2b9f171ff3f5de8a5047e76a15594c3caddc7c0caa852b8aff91f435d3f039d3f27963c357691e9c9ee543f32a77691f8b8ad98d711f8191f5c9891f593d8c754b07621a42cd25a2e95c32156a356f7bf71d6a3d1be00c7364741f2eac5d0c5fb3ef93c6339b559c9b2c4f518927fbe1b87d49546d0c9ba801c224a1cca84916aac512fbaef6841f725c72b927b55d920bb9b8df4e89b9b09da7adc24fa3f9834a8a0380bd42f07801e4afac2bc1e852dfe41b0903990289190ddcdcc214a680e0247938a4b54b704bb6f0affe7ce2171ab7e05f8cb96abc352e44e9b9f60f6ceba0ff95703209197657d8228e93dae9a9f478a30700a6cdddb4ad484f963afacb39a3186e94e097fa25ab149c4c438458b24369f62f87159396f37de36fbcdae2acc7b996a90f66c6de64ad905ba6d4508d3c453e7d43ecb7c8692244f3de88c975046189a438f61a1a84e8d0eb11f93dae6c80dee63c2a3ece5b794483d60493a84dfd4d267eaa205ad0b9491e656e267eec42f5d3094982452ca10b420552d684242bb72d651d47e96da49077d73dec8fcbaeda2ace53156bb4d4392e21fe094a2a32d3eb3d4163ab50a8528800464c05cf2db162da56dc13e709844dda7cbae47ef8364c8c3d5fb471f9407bffafef778486c304088801624aa2318433459b4794f4c31ec2cac49d56504602db94a5b882a92b06ba9ea1ac40523fbf4ec1dd473c076d3e397941c821895beeb4b5fd5eef9246ed1ac724a2aeab43c56a6584bffcf4aed0c6629d5a59b719e5d677539c3dd620d861ee7f9c0a5f116a17e4bb3b16a8017e668612c1038b576e39dedaf7d848d02024c0065f1b896ad6594af4477c73544ef51f3e612c80f11150b1f394b9fd899fa6d927535efaafb745133a45442241579e57701399ba23b0ba62a2ef13b5eead46f02d2c5a91fc031e458be09a8b5d53d9843278590bf556e2258b371f14f07cedc213302ecc895e15be2eb0e771e4b1d6d10fffd2ab945dacc52287e8667ecefaf3c959dc5bc18d0d953ce392acaa67e3f457630cf266c7665253c3c04cef5a73aedee0cfd06efc300887d4694dbbb717f2813737d0fae91e434922ea831ae41349e44ed0fe9101309dee68c1337f050e9e16113e8ba47877202b97113b3b876f4333ee620cfe37b69e597162ad40d78f5a7be33ebdb38b9eb84dea68e01de157c7e74f4522836b64d146f719df851b60fe69cea4667daa057bc47a47248fc3073a904239c0f8757cd8aa52e5d837fbc6490a0ffd9a3dfbeed09c24c61e48df0695d8f37f5670aca01a3fbb2a5fd3bd57cf38c453f80f9de428aa0d860b13231c5b2e435905bae792ee21e6104535204f9ab1f90d8c3123e57e2d01b0091ed089b9083438510579190478b86980370bb0170992673394509aea3a64d241b0d5388614282c4172796b00bcb034769bb492c0fdbc88c1a30a040d637a7b9c496f620114546133fed394ab79413268027d5418bd61e6ce3ff18ab83f76ea0a2e5694a48c01931cbd1c4bb02a3515ba3fcedad86e74b2848902089986bca91694dfa712b97c4f2878f287590aca47afb18d1ee6f502b90749f8ca1d796309c5bc96f5899f70fe0b4b5061668e62891b5285546f0dd2176649e5cba2b206953c7b66c57fe2e67c1c6e45682322d82c569c543840722756b7b4c92aa059e59983fcc327833931556346b83d7519b3a6b93691e74af6d26fb61bac9cce2f880d1f194d084171809bef926e99218f664bf18f58585985534281b6008d86f48f8c4044a4e4c89f4f08cee869c6a09b96df42d6435433d247e9e1150ac5b09da7f66d4f2eb0fc7f8f22bf11a0b03c9958f0562030d2c93b1c4a554e86b00f7c2e464aa54fe018bed4578f3ca0ee8644c3537b86da324703e7779fa897fdd4b867f7620e7fad29957f28067524ea180380428995ea333a3f291fdc67f0364cac8683e199a9a85c7caa3cc29db52f84aa0d0d07d5677d74816873e0af727a8555149d41d40a1eeb5944328a23b1be9e55ea81bfe461c86bb1fe3995e9f8dc83a77b06257c6356089bba2bd44e2a7acacf6de34262d22b0f899d0abd705637ad5ed1de2691e498851db106f1bcdada3a2f96908d3774f661fe2e8ec3ec598b936f4dc4d04b80efa4f57f3c55d0ff990b313643a8126aaa14d898e338f5a261ae5bb17b854cb1a87ad626d3b4ee29c567baaf409ad53891f707c148f49ec16f9882db396d1f140ba9e8b0c9a0cddde6592e5e82de0b18dea363e8605ca364aa68ebdc5f3220b810125fc787d339c6a5a68c92cbc64b5d265ce7a03a06a2409a8a18f000691cfbc5b205bcc1926efb589b82a7404d1bedf09e88ad286f7711a6d67ece4bf76fd86556e840d73f353d31b4d1c3dad5e83f72d540c601983cde7171e67b805bdabe3cd6788e30938b0398c1c8cdd5f8f1028f123d2d612611ce15f7637d2d751e59df171a4014efa4e8420bfcdb75b77c63ad1dfde967d4cd44792d1868d6df3c5bb5f1f3617861e24ee6fb58c33e6b82a57b29422dc0c5aafcf0ccf44557ede0e9f7d32be95f4a214524a30d37b85f1783c3e77b7d52e8648afbb9a03435c59d6afc2ed3b6ee434620c0b368ca6337cc7228916c5857d1bef27502014a0798ab099a7d7d9f053175b9e94d4e3736794034bcc92a842edd555dc74e69906a8021430655b3907ff0d5af127c847902c783e5e51bb45a3e4da6bca417774417fe2cd5d8448c5422eb55ebff2a44a378d528ab06419e6ee4ff6608eca6b44b8c71f55faa714bff9727dd3163b090330713d90813375c88b8681d491527f89b87f9433cce8f6dcd83fbf4f00215b3caef344b38ab4bd9bc5e3dcc3624fb60ce34acd7340b14d9ab48df15b1cc839265b791a417f90cd463df719fd69869aafec64df9bf010498e8d6397e1cb696fd68b38ca9ab1faf67b7123ad01781ffce12a3dc2b703cfa73dce16de7c3a09eead7ed6a644f96ae33a4bf179122906c969e99d9d99dc3472de3c48e80be4e9685602b23400bc292ad6f2fd34a2afb87660a010fec11d3ee82c164fb267957b6651d9150cfba16650952f8f8863709bf5644b0e4738c45199824511fae580548c7f655f0bf0bf3102002d80c2b2c3adfdf358f2a38346032120519b31dd906d3e26518b867d1dcb91caa5567976cada346044dc8e7274c0bdc0597556ad059f711868b83b8da5920304d08cdcfd3d5d427287f5b637fb7e2c14253452915fd6c6614f93c3900c6b3469d7bd87e2e5f15629316a7e8d4dc12ac80a89bb8c6ae7238144f82792bd04c2e741beb130c2a5a9caeb09e8f02b1480ad42486d0d8e5229072dc139115493c2c747920ad76391dddfd66feac8744d5662014bce98728b8d00 +Result = KEY_FROMDATA_ERROR + +# 4 private key with s1 vector out of range +KeyFromData = ML-DSA-65 +Ctrl = hexpriv:5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a36401c37f701d3534f2b12bb1cf025d76c2e28cf618c0dfe01eaeb99e89244bd9addfb0ea382be7fd5b84fc7a542da6df8018393c1cb4447cd8a57a2a4010ef668c892162120262656660577537620858306877288262032550153645008243057054217885086730253027718543115827673734834021026655848872507780160307120610653807615026121011654045584742242028050076212304644622036857780160574258268153175682380507728864805110378511663401100281288612604554431023467464318607638564716220174250501806756485253788101817760728110332166223400053388866140755703256378713651266251025143727143862156512628830358881868827351366230442135233067730826283313276701663806868606378477354802251542518664580001676813105243524037547434312857600076111675044534078713415665851221862481576565288714147773755146042124737138577158807552174524665527655475711031167755773405268058885826085172715016873355756131635087773263680176517822621475634868037374581758202262826405358827453764185573441285177646637046482664734215076273628557418472536417670624837714315770036225287425417545552835381262180632774576104156422128657852728607634888226030104476341211350275417301320538568576126854705873358535286252876730066607400671077451488287474673781057376755636736300351584316776077034760530472112026628657855477551476720662364873460023778603037564413774656371300714764330504086315152870325575220164151244123320758775702584254563302118684674181206428565763726336522613252227150246387837431861718613367336681068173381155570303618371877421018621034688423711364265326872170560016737288183135386051588605005575601562300482072351276338850813627300827045360182475734107841807172823405464035682762454727085134112788152668335867881603747747886438728275143456437138372534838423544772560485420373145867133245230318456430385001513766856401740560506632507806758013070578760882087560664118431087766457301152570784374156607668135523235127006508001844765168205625675515522851306463808170330288717426340542061017182525753272483381887050415385621873518551456220162640581837416542202384673046227788087360284411017141668004300724058448772845202481185421185106346558106858851458334352156853014853775434371558770778756562750800618155783837362317541122253861613131105617835532140332273154670126080050054821553732466882528661165754206308744168278778886451752026474481361880682130111255183607483727825030054507078150465157304487813686635646518564474314147540677352760104147038338840886546367137471653273322815730234801515416268273212123372142508026803610111663547542260815761245004581623328122653811435308228387031216118038527465681043658728857732880011211842720148824782314800256806645741246087368061875721027666682312103868210735466403846013883051130172662338686665824445442680428744316636068502645333342510762032110182576265825132061332306783484382753165436032405062768011781085432483762467688218557682520377778334416064410850584515378203731655448168158187085814234183301526115577255068758827451712316307151624186053783455822606128666687000188750627024377333667f9ea90a30bf9214ea584ea87d0dcf45fe8c7d03d54e169a64cbb64533f801d4563e1718d439e86f91e421b90b02f63a4d8bd005575dd0badba5388c48e8e3167d1bd314810fc2c529c220c89ef3d1bb549ef3410719e6ccb2e2c359296f20d9b717704b98ec5861d0b74786be357e3368ec11fd0783034abe1d432ae30fa38ea10775686453b73450bac84f76f2b525e6a9b937bae8a593bb3e1d8fa3f33a55c20864923a2274bf766c405e785113e5efb2d572369148be39e03835a05c904866719106c11eceaeb08eb553cda18be3f685a30223a16b09f4516ff5a3a28aabbcadf48a7ed7916227aa6b04ca899e157fd2fb1219671134ed555b9d8c63cf769d5b2277c43689e215dc1886440d25b0d51e42fe94cb5af18b316f7373251598dbbaa2c828fe8f90c3892b65f159b495c7b11c3a315eb1908df603f7264b41281a6f2c7abe75b76c45b9e9dcd563d0215c022a7870ba9a77c2756cf4b9ac44be1e89b8d58108211a89b33ce610abeeab2603a136a2cec9f4a2e3abf1200baedaa33c5ce3c68004a2c9e49399239fa73ca36f9f7c38aa3f5c774e5ebfd38a416411fbf9d6dc424f1d35cc36aca3ab5e57723ced977a4c36f6f2d52f2cdfbbbb60f8e8cbd875047159b83b997837b4ba6914ee408f5c63ea8168d8386ce4be6d58a52c0dcf7e36ce356d0493e79f13832ccfda167e87339881f22d5c04ef3180abb68bf385fd85a91f2bad501f8c11d18b111967f151e75b645fe6c6e9132ea9ebfb96bc015865dedcc03a80b689dd9884ca2b03b9c3c139765b085764290e77b6f98424677315e92f9fb581cb6322ad0a6104f5b99e646e43f40115dcf43304fa3ac29e4ab019dfb5f95b1d15ac6dc7285a77066ffeb17308e8d630fe0c66d63e7fa641de17c0f18814940e4d46855f421894be71bfb4688c74bde7c96748d412b3dd77f702216847cf997b9a6f25ed951b17c4d4939c30b6e1d703a74201bc7a962900dece72a038d69e0679016aa4d198615f37e484c953e773c2d813e74d73da6f291cb7a079c297f240f779ebd15a53e62cab45c98b2645b956e20549504c1edf3b96fd3e2dd50b69e0d8a6af3e286fd8df55f4623b9c5560a7e93e7341262de6c09f1ee74101f5ab2949254caa89f43a268e86a790941e90ba460fef076e7cfb16f33ec06d5fbe61bb8d407f7a14edc7ef1bb61d9130d51559b484f7214018c97a875e87d76f96879d48486193b94553f6386ee0f0581f0e8d4f894b66f7e859f7857e089a76bcc3c7ccfc1c623c9f552579afad69bd87d050a38b860c4d8a5dd9dbeb9dcf2e2a0a21051dbdd3ee12de710cd6ab69ac26c4d97ddf5c503a7f2358995da75953841630e70ace374e03371cb1987259eb2d9fb19e28c5a46bc0e247103f9ded74fc99171a732dcc9836040389b7db854bad92c95e64d383c53324b32287f7dfd582854d218c261f49fb32aa6338d590abe900bd5f75b9db18624ae6b725bb1567226c85f5cbe59663d46e6cec63e1e11db91fecae53cbba9e45ec3f5b1b7750cddb93c41f86eae0f30d760e07980bc7e25f8c333b9153d510e5c1b92b6468a6ba76202e87c73087660adf1145f99dd5742639e034c63f235375f12a07283e2b0547ae90199eae17333c58f5af5e03e9f2e34d3752e763b618045eca78b845253a31005fb886872b30fb1c3949db436853a55753f8e427227fae92e30c3c6ba8c061da52b63410c880ae255df765742821e0236e7c5b582bf922deb404c5f7961557b150eef668b04baf50c3a2d3e21f7b942d4bf9dae3c25bd81a9ae3a0d76fe1ce0998c310cd936597ae1e178f99df6adb7b46c08a909dc51919d12dc2cde5a7d55ebb442f1f58ea53bf92a92a2e13e9917447ec09da24fc7499c5a140754d443e947338d7723c2e89c620a55650c630e63ef3d732b68b79debfce10db8a52d9f325e2c6df03e9ba4604bf928f01ece3f26ce8bca0e152c33172f065869918fdc70866823809a228993ca4282d05cfc1dc40adb514f68e5645fa7ab51109eaa2a16b60097c83beb377b5366fc564ef77ff33daa536d9bf0bdbc8f4c8eb31f1f241ed65a5ec257d0aaa689b7b7dc2b3145381165ba0e3e13860cfeeffbb295f0be75536d2a9d60ab9ddf9c2759d49de5a518c23f43f8fcdaa0e861e3f1bd0ee0fa8b4993516d111b7da0acac70fcbcbb5edd6944cfcc320f7371545ef4f79732bd215ff8db228bbd801609af01cd2aec750e13d573b6941a0dc41eb11aa9c8cc3f734c28738c7337e13754e3a3d5a378918b308fa305719b89632623daaa38c44d740d22e7f3b943acf23a7d9e416bfe75c865a363cbad9066f2b364cabccd7d25d1d4f05474594c5730918e23f2f7df47f04c5ab2a21830ef70d4340399e46deed555b0f1362fc4200ede6cd6b15c4c951bdfa98f3bc69867d884f44d70d2c8c333dbbde59208d29937603777b2fb97d0a9117202f972cb03d0752ef69fc72a4a63d63b889e83d47a190889ec5a2b543ffe04b0f51e232ebc8cd1c42a8412e1e468d9db1c80d69cd41132dbc1ae272ce5f2a53af70836025eebb061db84d10b5700959e1d79fbbcf94e95b82b7f652d8a785b0c347d0dfc74d78acfcb97352dbb69e8e02b2034d3566bd3088d782b01b980c8da9166caffdb68dc0a4ea0b67187ba124058236ff727a4f15b16361168a3816a9b084114443da01ac1ff83e754047a025f42861ed697a799db164d32748b74a3bc5112e7b14c7a7fba184278a4daf17982ca8b30f6325b69f7d6e9b191b6c54766825fdc50d03218c9a00f89c6bb9e0fbee658a68fb40f60a88cf673303326f92909e23672e8aaba8670d16c498cdac10cb7f1942df44890e4ec29be4ee7d1e8d87d42639239a6cc9cef7c70c0aed3057d9204795b3aacd78699422c69b10e77285a51c0241f37ea3cc251bcf8c2c3478344714a6862e2cfd5a16127f2a14b92788fa6f3d9e64525c8afae9d383c09d286be154a4b9d533fe7cea43e7bff797d7247a8cbf9345f1b25fdcd9567363d23b1d4e49d10a228e5f0fb1c4750b406df731daaeeb5b6a02c795e6d9fff553271031ecbdc2c4849fee22ec26fa2cbc5dcf354e7938824949ffd01d5ac45fc71fa7c75de411d023060e79725cd46e6064b5d27056d45687632952a6cf9ffe773559acaf265c9fb92f7fd348cdd21b0334493e5aa92b1012e2067760b6beee9bd3922a436aa2c218f2eab0992b1a654663befbb0559fdb9d6750121128d5cacc8e8bfd6e99d37cb1944f578cfe516a10c584f5833af9a6f895e77a433b5a7c997bb4aca1d5e8fa5aba5f876c49be22e2a200b0ef206655d3a0d440874d117adb20fbea3c4880682480e6ec0ec0df50b64f1222fe0e80524861bd03fe1990a8a014ffa43fd6cd1c0e046fd7be1eb981f9312fa72e3a3259dbe4e71c66318a6573ae1bcea28a37fd2ea38542078150937a2371efc3aab7a7b75d7ad6902f30c5f36e3c271935e96825261ae9340df4f3d2c36c743d08406a +Result = KEY_FROMDATA_ERROR + +# 5 private key with s2 vector out of range +KeyFromData = ML-DSA-65 +Ctrl = hexpriv:5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a364bef2114db20c23e2612e09ff08803f1370dfec0fe7baf7caa0b136307c4c5e28d66131588fd95ef62f045ce5f9fc97fb325a615633cd8b3750e0a59af4ee68b585216212026265666057753762085830687728826203255015364500824305705421788508673025302771854311582767373483402102665584887250778016030712061065380761502612101165404558474224202805007621230464462203685778016057425826815317568238050772886480511037851166340110028128861260455443102346746431860763856471622017425050180675648525378810181776072811033216622340005338886614075570325637871365126625102514372714386215651262883035888186882735136623044213523306773082628331327670166380686860637847735480225154251866458000167681310524352403754743431285760007611167504453407871341566585122186248157656528871414777375514604212473713857715880755217452466552765547571103116775577340526805888582608517271501687335575613163508777326368017651782262147563486803737458175820226282640535882745376418557344128517764663704648266473421507627362855741847253641767062483771431577003622528742541754555283538126218063277457610415642212865785272860763488822603010447634121135027541730132053856857612685470587335853528625287673006660740067107745148828747467378105737675563673630035158431677607703476053047211202662865785547755147672066236487346002377860303756441377465637130071476433050408631515287032557522016415124412332075877570258425456330211868467418120642856576372633652261325222715024638783743186171861336733698106817338115557030361837187742101862103468842371136426532687217056001673728818313538605158860500557560156230048207235127633885081362730082704536018247573410784180717282340546403568276245472708513411278815266833586788160374774788643872827514345643713837253483842354477256048542037314586713324523031845643038500151376685640174056050663250780675801307057876088208756066411843108776645730115257078437415660766813552323512700650800184476516820562567551552285130646380817033028871742634054206101718252575327248338188705041538562187351855145622016264058183741654220238467304622778808736028441101714166800430072405844877284520248118542118510634655810685885145833435215685301485377543437155877077875656275080061815578383736231754112225386161313110561783553214033227315467012608005005482155373246688252866116575420630874416827877888645175202647448136188068213011125518360748372782503005450707815046515730448781368663564651856447431414754067735276010414703833884088654636713747165327332281573023480151541626827321212337214250802680361011166354754226081576124500458162332812265381143530822838703121611803852746568104365872885773288001121184272014882478231480025680664574124608736806187572102766668231210386821073546640384601388305113017266233868666582444544268042874431663606850264533334251076203211018257626582513206133230678348438275316543603240506276801178108543248376246768821855768252037777833441606441085058451537820373165544816815818708581423418330152611557725506875882745171231630715162418605378345582260612866668700018875062702437733366cf5b335379c2528de2db3c7486bee132f92e34b325eb2b474e238581051d098eb8130998a5d0ce7e8ed551a204eb0dec3e53a53025fae317c1d973a27609d5bfc3fdbe6360bd155f107108c4a5971d913a3615b28caa60b7ddc27135a14608d2f43646126402f3f591e175ee4c34f142d7c2332c6ade52ffc31095a5b4e23ed5b63dc4dc9d05496c4bf49b308f526b447e5601d98a3a111c62d349af190cc96275fa4665f1aa379ac393ccab3f5ff0d05ad217bb0a8f69eebc1aedd7dc219668f9742e1e8a2862e620bc60b06ec7700fa9060655a892f183e70f29f6d188d8b1aabc090b8c4ef967d6ea350d65fc02ef4d6f062c3c0421794ec261f42d93d6f12eac55f5803518def6b936c27e1516e547bbed41e86cb23708bd941f0c75d272a1b4c8d09164c99e3330142170c403164419b916f956e80928990ff35b52c5b09f4cb1635d212d912126592f2f73770c759b93bebf89b65d0efcede2d29324c9170a716b93ef99536714b7f5cda111499dbafafd5412efeb291f874f0401f52616fd6eb04ab7d4df4b69322ccdef1a0a5a35cb365d5b0b02d1e5c78a9e1fcf1c02426add4bea769eab6f5ad19358ebe3e6c45603fb5d056ffb4474984b7942ef2c03b3e2b2fd000556ffd1ccfdd874f5628809bd39e396e172b3b1316f77b7e11290a0c584a148ef9575e7de4547a680808a0f09e604b7231e4d627995be092d61141b874fd03da36a8933ce3a1262099097806fe9b9a0fba7b16a0343f3e76e69ae9d91f68963c4b48f9c7bac411600ce4dbf87b295de39bd819dc632fa45e3943810cc231a4b285101797f2b6d4f08ccb33daa67eb92d632eae427c63426664226ded96652d32c9b18c25c421db3b0984aebd8289e248dedc4903297df22783366de4b71cec53c308e394225042017b7f92688204ed6bc8b0c5f34011ae3335079eea47f617563498be1205166bd3a1c7bd8110d9e6503a0dc72fd550de1acf401dcfa212ddb3790bc61f04e4df9fa0112d977779f6dea4333a19749e17bb70ec8a7a18ef4373ef131d89b3f77182fda0c9f98b7a614967a0708938f2288feafd89d19a1f542606874f2eba5a0b7582b5506ec9d907b50dcbe0edf55f32a22ac3a62dc906976ed327d530c67103b5aae417a1d9dbd4538772daec64891b90e913bba087f7b1cfb8dab9a0cb95a19bad82ae6c34102cfb34f783dcb78308509325fcad64d301b59a50f7eb1337b279fd39fbf2062a314d56b1ac8d809997dbc094201a0ba7e46d2c79efef3b2f738c534083edd16c41d2d0fec673c1f15e9c3f996e830ec248f9f27049cb276c59920bf690caa54a8ca5d012a004e1aa12ee181b9df54a2688aeb38a7194b64c4be3adf2392b7ab5fc3de1a29576dc9c70060bbb633d4af5e890c6c6f7567c6cb17cfe14f75d8eaf1a303393b68520d88705b6797a78e991d01735c715d5b93f5231d04b662cd949677385415e210fae274f454cdec9081222cef1defb7818ffd1640d55cfab872718786f26fde1d00ff1192060e5d67769246693eaf49d88f75a9910a83888b40ca630fb3af98d1c1c268dd5e16f7b8e501bfb2fab98129e09439eb3fe7a6356c1c1c3019568a0dd341125536d8006a23003f1557fa1cbede1a78c046bb91b00e3f350019b7995864734c0dbdeca44de7afc847102e270d880b6ea6d01e5903228e7c7ce66ca0e1d94b6cccab8dc3c90ca168ab8a131cd9160b515382f9a667b54365cefd27006f0edb52b8dfc61237cec28e31e3e8aa8e2a1882c13d3910ef0fe61511ff5d230eff4bb990ed7f471cb5351e88d780d74686097c1c32eb8e918fb07242aafbd52f3c584a7f669fbb6d71e01ae12d5f21824bb5fd1e4812d7cb93519f62fb9bb3d7dc2eed33bc85107edb0618fb01bc38ff89f3de70d39a602b2b21413bbb55f1541eb9d4b6a997e10eff77c759e5565353dfbaedc2942053ab72c64c9bcdf22cc3f99d5130fb4b55eada0fe8b69368af8d83282f3bd2a9686b18d0682184b48ee0a0a76b1464a31b37acf8dde3a295a3ab293907fb4dd5a6703c765926e23fc58bedd769d427c1b73e0a6e5d9f21a5df54292187b9d32a2ead8b9f91540efb7e98a390f76c1ef40e9fdf9253193d5318e1092d104a7312ccad9e2fd5c9c5214ea4626d429c389dfc931333181b931e5ea723e34034a0282174ff89130533c1e6284a99f6a01e376cbb79a136cbae3bcba43fdf94616ac206a4deb4ede69a2c126854cf9a7dd351c5290951893ce6bddd3a97faa51f0807693ffaa6ab7c7a1af39883d78b8600651d2709f9c01c73d62750d7d8729fc5b410fecfa3147cd06e8a8e453929e22a1b4e6c3b5909bdb605d1b52a107812f37b0ad7f875162c403600f19f6c9181977d2e1670e7364b8184c5c61508f5c6903925bffe36b605300584e251383c859a72908260ca1a78f611364a80fad6387aa3b71ecfe175a2bb9eb8c4c801eea2a82d90f4a5483e0abe46f541042dcd4157e94e2865993b9fc45f257cffbcfa6228fee327463adab4299143e6b175065cb93cbc21b2ba4efe06dcba5477d4de623b221b435ed0d5100526393e0cd1d1c6b200277ce8f7f020f79e5119f85643d4089217db311d76ed9bb3576b6ac21f118af5c9c5bdeb9487014b5fcef89a14b5f85c3e9416a5d333e7a501199c55f388b157bb89adda91a5bc39d212b3526af5c5e7115c2419d6a92db81b5c8811b16fbb66ff09f52879b4f96aa412d768a53fc11d9651844f5e7ce16bef00da7c2d8a1ec61fa3daffeed9b4d0ec314cace4f38ca12911e9c71f63f4ecb877bed1b95ddc57872ea136d786414038834d9d00929f9c40f0e74273e2fd55d331f1b61370d8a0ef0dd212525158fcd4e0b7e6d8c3f1b367cd6395337c751d35e8d528908d7f92cb7baf384577e9902eba8b2d1c50c440dc18135e6ceaf16093e810725437c8c118c2ea9d09bed3f71a38c95f7baa0822b25f662d0709783ed0e725bdb9ccf936bf66c4a660ee6ef5f9c1a0e0227582a1a304070b286806ba772c8f1fce8ec5eb7a8735e8d15b8261d8852ec913816cfd739475d1412fef0e5a85756385a9626fee1f4927aa227ac930db6ade1da75b6752c1191ed766fe9cee652c0d34f96a5cd596b96da30a841177307d32cf375066c0f56478a3cd87653d13c010793f6912abba2c2bd53c547fb5992ea521f4c59dfe955545aec832833e6a4b51f745b1d6677947bb6492e991a2ba411d74a5e67faac65d8e9f451374987d21f17fe15f99856173760ec4692d52bb1bd51fbeb29302bc09009279272bec9141aa2444ad020ffa416fa35943c423c00261d54770074f78dfd640cade82f9e7280b9c4ec3f8bcbc63a2286b5ede8e21a06b1c251b525d1f41febc0dce86225b0edd6de59d768df541127649759de213d1a84dd0b03eec32006758b069c1e0a21121a15c706263fb3e53d6f37d04c77e35c9fd70541b2d5ad0dcc826c143fcd1076319108007a9dab1d6be5e0ecd59d609058132 +Result = KEY_FROMDATA_ERROR + +# +# ML-DSA-87 verify tests +# Only failure cases are included since SymCrypt-OpenSSL doesn't support determinitstic signatures +# + +PublicKeyRaw = ML_DSA_87_1:ML-DSA-87:17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5b8c9644c121e7e1b81723c5295be288fb6c36bfa188b6e08d913a152350947fa2c8ccc3fd01b319f65a2058a1dff54133946cfeb408d0b6dfde6bbebd7e0591cfe83b8b5452ceef6c855f7d33e06a0d269345089ed0d3ad67d84d8a4a34d16836004cff125469e8c3387abd788b620e30c1fc23909117a0e34c42a6631d9791347b1b2a3c9ab3082416211afb7bc3f6ce630a7019af19f736cdfacb1e7db66b65ef56844d2a2b0753d09283a7a0b66f77596384e95f7ceddd1c4ba20edc11f1eaab695bb963f6eda1c383754aa372a0d7729bfa6e0f142131c2367ba3f89ce3de6c357f9a7225b7cb85f6b3e8a3a122e8501fd1446b8152a415c19dda1d2e4590cd994f6664b4d1abd7381468c3a085abe2741a0cfbb81880664b271677245c4a471bf8bb8e0192eb32e4fb5e8560f3c50d6b19a353e486d0fcc2a35ac046286e707e095f61786d92212686a65d39b6863e0f8cec1e1997f2f845e4878ca9df650c746765296790863e51d012d32dffcbd746aa2276d04c0a57cd1b3d6ed06c0d66a0897aae5c49c97b6f19ae829baaafbfed28a52c05963c6eea9eff69528294207f8cda75280f7c486e6848791c8e37015479f2e13c28a9fe654dbde11689875203aaec51be3da7cab1cf31e4ec476c0c830cbdd04ac02167c0a6fbfdd6548b1fa525d235c7e3fca8d63e6427503b0a45c0bfddb428b837c32e8755441077bfe1c0142bac357b012a46545bf4148d465472dcf89c9d73b62357087e229f53a450d3cce41c8ee21a9d54b61e34a794f5b1406a70724ab0c3712c49df231ef30a956075e907c51b63dd1f9453dbe60e25b0f3cc0354dfd7c9119313919e77cb2c92f544d3e5302b8827603e936b567e99bfe9904932585a9f01a5a1b5bce07565f1d84c6b1c5c86259e1fefcff18cd06861122be6836be21e40be4eaf6bcabee8f634f95520aa914bb51c54dbd67d1b9dc5e38831e786c283979a963a3206b98e339edec4128b0502d4d47813869713e431a529a03c7f54b50123680f2b7f256f5d2b40642203259b9e85c62253d5670ce372193f28b5aa48ddd643c54756a2cff808c109f74772961d8db6bb8a17547c8f29c7f5ff3ea06740b867d84917e07f3978ad0281a20689eef58467e768b6178a9b36a567289fd39762bb3e4254031b2798a4550857f6af369d484392cddd7b48eaa2942e2cbfe754d5ee2da2b7fa71222e4a525ff5224d551a778ebd828e4e0499adc74ff0d59a5abc78ad6a8abafeedb3c99045a14423507f85597b1a7f540982f7d72ea13449110b442d54b78029b4c7fe3b49396dc6c3b7d58792538fa907963de10a4b724548142541cdf1512e0f7ff1b10a93de63541b8cc3268b4de20ed26739ee8973b6507ebe48965602c35fa3f7d4278146b598d7d7044e16e97e9351f7c51ac25573b7232ae2432638e9166190e7f7a7dcb5096ecb5d10017cdea2a82b4f56c7385041c6919a7e36e11beac77ec3f25df44e7b596c1542c1e376de3667c0e903fe25b57c338e9d93c5570c484f0ddab4f57d38f292b23599d9efc7a9fd9e078aaddca0acb1a196d6c45d3c8be6f39e8cdbe3299e370b262e0bf6fb5f005cae2b12879289d00bd8039de6a571c310d87557f5c9a4f64a0bde7177a8464722a04bf87fa2cb0e312d4fa6e536c61d65dc2c1baf144b0d1d1d75f4c860626ff773933efa9941d105c53a1d92c4f7c7bba4aa969590acef1e50901870f59715ac14d9846d83871a77367be57c63f88bc2c02eabafe678f44925a3e605979282fcd3f284736a1d346c033cb782dd615e886683fc37cd87a91422857774c63c6659096eba393c56225ed8c3485b4f89ecb07d53526281a6426ae7d67cda52fec5ac32320caae9b96000bcbe9e8782be88cb1ca6dcaffb74ef04c77e03a994bea2c89e4fcfa44cd0c9f4e30705a8b7b20df8c76b05a4479400e07db03d243e9fe4c90d34e9245f1e574be9a388f5355482077e4e98b919de024e666fdd7d51ed2a0d58a823e7497eb07303cf1d6d5f10a536be980220de5856727e5c13981839cfa19740988e7771a2b984f53ae3a5916ed881a4a90fe524f0bb3778355882864f8961fade32e656fcf9f524e748c8196a1f1bbc57bf8da7b36de9b0080f0c7bb8487a2b7bb7a81a8ff43a2539b367c9a48c70041520f05ca3dae316dbbe3118218216f52b7bcdba7557c4c9d861803a5e2ee01d3682e1261d7cae0a99fb8de909eb2bc1e112aa43cc2fa9c76a222bd85faaaba5d9ec2198ac45a295181a324a0592632b89e2752582cd5e01e1a610e7563faee10b76d853109e257e7c0c248a9fb7933f514b07b4f4e3a4a3d2cd22e8cc45ebda3bef5948aa050f01eff85ae98d19f69c51e67ff89f2df0c5268acfdd325e84591317e05cab4f9e6358f249c4ddf4019fbc8f511549a733898a50efa9e0793083de0b15b5bf78d9f63d8df830d42df2fefa27b89e0ede2a702eb9467118fc0ed44edc63ad1b1935877c34843fea06fdf388bbf83e501723a13cc6cc2efbb9691fe28fc1d45270591e5bdf7aa1c82673544ee29d9e6c9da3328f21e9729bffd7f4e56de585909679a74037105fdac3f51ae35f69d9763d2e4cfeb1d4a8fdce99bf1aa21f866a9f523b2a9549e12258a4d19900cf5db37b67da19b23563bd1d701c6106fccb28e4689c62e1a6cf1abd763d7239c2258b765610d4478be9f1650cb8d18923592ad0024076e52f9bd0a3894fe97bc0a1646b4c37f62c27f32d0df270260f47c49a5caf110e4cf80168a7d54b1c70bed9bd5d9a143ce869a05cd44ee266aecd6bfedb39be79e7c7d5c11a99575ebc0f389cc55a4fe1469a2d61b70bfe4b74e3e27521a037d2b9f4fdb377231e2ceb214ba90f6953865c683215203ce963875c6524c01b789e0389a9f0c386eb236f0dfba6c95df4f28ccc7ae7cd473f9dcd20817cccdd211bcbc78b064e936e4ba2813df531128428ddf410e6ca07044aeb4cfcc0a16c995ec51c8af16a541ce18dbeb69a26635632dcc24ee52a5eedce38c502cd0e356ec31341c893f92e6063c3a160a53d34b85e92357a8ebaaad8f206771be43ee48cc409825a7094bda529ee18776d9e67f1fa1c1419514309d70ba2443be2f63b6943478d6c0f56dd058731e53de4c30bfc7d915e9284a56248e81944392881666680d4991f04269ec9a83b24b458ed59a6c274de452ab3013c103a4920543e6a7d22dadfd764f6ea39d49b910ee0dc216e547aa5fb4382a72a568ebe83ec00416fb5830dc21c24ae72416602870cb52c3a8a1c4c12a4b287b9b800d31c287ca161f404a9e598a5358d28b3aae43e534846bcd0d7a9c7652ae01e6698c79e315aca8198f36de45af7084b1cb21ca2ba0ee3a547a7343a10ef9e3fd17b0a4060badd1409a0562cba25b84fd578268fac53cfbca08e6cf6e5419f57262eb5813c1d1324e0df1d483ade08d8f6c62498e262485ac7c2872b11b42e5c1b797fc12e838b38a711d364d45cd1ed35f7faffdf4b0fb0eaa312fc3d5af77909b0649cbbacea10c9831273922b5b05172face9ce6cf324edf6e2f5f5fa0a9f0463eee938b30adf3e55664f94d274cd87dea901a7e08e805 + +# 1 baseline +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731 +Ctrl = message-encoding:1 + +# 2 empty provided context +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731 +Ctrl = hexcontext-string: +Ctrl = message-encoding:1 + +# 3 non-empty context +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = 62217e84cf857b184906ba906b223394356d695808a3beac5c9df51dee7b21500679e5b9ca4e4abc35c150ed56356d3050f559d54c176f57139afaedf4b688d440f5db3eb9e5fc6adfdf9767a53ca1db1e74b9072bcfefae88b4d0f2c6de415ef52621f4adb28ef54a0c6e86049548a5b2152f56d4c394114bd088ffdae4fcbecc2ada3b0ed796b5c5e4e46ba101d4082137d93c9d0ad31c5e6117cf4bccdcff664b0d284c994d9ad7a523c9eb202df60c5a1213489af6a13cf4870d60825e41ee282f1012cec3a69edab1c7ab5747c357fb084c699a6f02ba11728b25de7fa9de00cefefe82a62127dbed26a94c4618ddd47e8f781c21c38d42c5c29ae7e0e4250646396bdbb9537327e1f13fde1e4e5ec2aacfbab95204f9a623a625bb4bdcf04acb1c26f36c77909468c733bc379e7c5d9aabdbcbe21ec13c955d461a6721936d7850e2b13bd72947493af86d7dc955fadf1963dff6ae298606ca365f9f89d32c405d8783cd9450a0263733d13dc71223a019fc23b0bd9f80b031961b4088f50b04eab8000bf76a550f28058e6f6b9f5464d8c83d3114223dd29803ec0e4a7af815e21d97a6613bbd21476bd383792b3d3d65eb7cb87b3e18a883ab2051e7d8856237859eb352a24525f48258374615ed9983d3a9f0a30295d6f2e43919ce321d8508796646834d16803eb2185de0374bd61f3f0875e569635380bd063e5a66145289a80ed002c0474b4dfa8e0a2d7e3659684e2a3298fed67e53dd75f3024326076d3df7bf0b8554b46e271fd2c1075fd86df402fa2069964d1748f44f0fa79931335cf2855724f50ff62d72e316a06a82d85a7a1a588291aeeaadcead38c53f1cda880bd441caae66b2588bb93c18dc5db8bad4eecd43859ab2038e5eb151061fb78c6efd9476c0fe2ce070d0b0d832d46a3dff0d52d585c71add41e3a62f4f8b0f70818064bc4b06ce7cb239186b50fa687271056786b52a1f37be5454550091591aa5cc84971c5d8f1e4b894e31e2108907d0be93a4497bdbc668efd6abc9ca9daf86413a4746288200486f2d2c607d5f09c8cd7a1bf9484cf9335fe5d06f60412563e79c41b80f3e56ea3e02391f1c4aeaca8622694cc26bb1fb6101b199f263ca81db6a75d335a814389e5df5c12fd00d510feea725a9109a1adf00912ec7f2356e55b96ee7303561f0fed9548487fe3633442df5cdb61ffc33080803a8962f413159859345871b17183e783cec8db3a2ada8ea3d55eb7ec73161073d88c654e56754d2f8d1f421048f1046672017e2229e17df61f03109e993a02102e6807f8756b0d1ee499131ea0ca8d4156004a6a0637788bca407093ac59052edfe0de9dfc53f50f545777d2bdc0bccd985013143fc464595f084e67e342271741ce38a96d4c4e3c4f6f9239aba9d2ad5c23f1fa8d7bfb60b83beb67436ad3881ff481543febebbee46f9e56b6eae7df3ce8b1f1203c38fbee440d6a51edbd10e4c8894df60312ef3261949c9d79244e47d5e98c4ec23c10eef7459d01d485df2d13403a16949df5a6603c73925eaba5fcfb49d70acbdb3742f45725f50224fd4062516b04dffe6845f78051f94366b0f78e9daa12cdbc6afe81434b7bdf9a66a81a2b68c5aa91f8dd6f02a49ede5f4e5947b33ea072790dd77159d7caa71ff67670eff0d164b1cacefbe5af46c68cc124e680f74760064df229905c670bb573a61c74dc8d948b87dc948d5b12d6327cfa3ac48270c3713f4b96ce7b9e00185ef74effca6a4994dba8a3712a986d72f8b95d00f4c17022c1ef97deea0346402723d62f8550037a604d8aafe6cd0a5063892449e94693e53b3a71dcbd9c94d8f78b1eaabdae982a5c7a23aef2b7e055851ff53206785c6270aa10c3f12df291bf61140b38603dfe75179a47736bc069abe2d115bb74585b86e2a449ad51445123eabc54070a42719e67f75c2fc411ce3d05141353cb33da779b0fa6e2aa6f9a55da5edbc85952832a39ccdd973fc7fe0fdc5c5ec4bdb68913ce8f2580507e3b5e16c4c981a14c027b8becda417cb1a9428693e9505e5a0cf5d9afc1ea715abecb49b083d05a4efd5e717bde7cbcc4eb74f3011ccc28ff31b9a74459d9fcf1d036eb78c1c85b4e56729c1d7e5135b99b89a8f238ab69b7d730b3a47da559ab45e004d844ddf7c9444241df1291e00e89e91b42d93a1bfa1168042819e28758c5d2b45c50870ae4e1d3f7a05510e72f422e684a29d71a7ba484afbc24026263078bc152446cedf142102d3395ecc6d32e98e5e6e3cab52918cbd86c11b86dd3d80c4b75035e62ad78474f5870f0fb9f421e109f0c3152891c070989d5ecc660f3c9b1bfe86694b7712c4b63cdda78380710268a72c87275641c7236e3c7c40b368f53c98d708794b469b1e19c728d2ceb836262d15f975d14ae5c822b13c3a450e5c0a4784b7b93949084597ecc4f86a06960619e92fc3f5ba1e71270f0f5f8ca6fb35aa9fad66e93c3b169af95572022900a3ac4507c005d518b7727639cbd6e315ca0473ec98cf2975df8bbf7f2ede7090801cf5931c396a5eb123a1c73471c5483fee67948dd28e5a9e6fffd612f59323a39cc3630b43c0b66a74d610236aceb442cce8c67c051cd1b56af5f299c3e90a82848eca945602289cae9ba4065e86b502147c06e8c7b76fc18f6ae33a27a1661f60cebc713802f43ebed8ea8867c69e97d4fedae2679f88579f7bd9cface5ccc1bc48eb0095659dff03f1b0babeff8a09f36e7a29a9afc69965e7b70f63c8e7a0c5da68ef6bcd074a427941045fd96c18497c124f5fcdf34b0f17b29b22110fad3d42a6399cbe6d7db7e3b0a93c3b9e71c068a9f52aa70f677147689fc79e367edd5abefe23252a4536ad1458abd91916c28fec848ebe1add87a9e5b63460a04163dc8af8051b24193b1d38ad64740d10ee2bd426e36548edb8183e8a2bf788b0a8323217ec286054647d1996f4f88772f11f4eb64b64d0a240c332de938756a442ebce2a6602c01bd382f5c532a574c5cb3401187590c83f84708b72600e87abc0e77a1093b5d0a70c8bd62067a7bb7a2ad7350c1543817c62c5bfbb6fd3b45fee0d77496ff7e3a8b5945da9990fca764849257f4b95f1e266b8fdf433fba3815c250253def569dae59a366d6cfec2b4b07c907fd48dec46be900505b1cf58f0c43e47bfc9976368887ad85bcab920f3d5ca37bf28b4a14b463a61f71f5705607077d8eb7a21d111bff390508367c05caf85bfa6b91fdbb78902b1cc27e24ed274c456f77e8c08fa6086c5473c4097241377d579e0661a0e5d0c220c2f1c133019e9cbab3d49804d0e1e51379926d65dc28a2a77e3227b3c8574978845d68bc8e3a2009c1f78cab1a56a5bdf0e7101c2069e9f450aa2d671a24f8c22a97b7c505e58a8d0f584adca28e082826c6b35b0510966fd7d8d654bf73f55392eb3c29f51a34156f94e63fb563c1707fe4f0ec99e06e2d6e61c7390084aed4334b74a24b690f4b3078bc88ca62c29f10065cf23100c9fc9a74ac389b2ccb112cfd9c7f244e306d7c18ad64112a7fb97721b256fd4a740841a26a4682f34c4b739f734389598bd4c03d910c3e3ecaab5846dc3f7a6cd4c04f8e75ad7a7ebbbbdd7c88856c0d9508c4fd17e4348b8b6d37b3baa849c1bfe14ff7e616d3cf8fb9f25e41a9c364a77ffd47e17eb69285bd1e1d1588e7101a52cc67ff28d49f3f679958f1f6557b02ac52d459d9402ce167ae510f07d6823b12c5ab53ea2ff3e8b808e14e7617886cabd14eefbd5240170acdead50e240a259c026812454c242f63a9705ab4b25edd5f7234ccfdbaacc1bbaee7326666e4829010723c0bbab7ee0b4adf4f063e1b71f531f7847ea1c336d42358b37d398795a0fc5f239aa36131af6488eb6c032f2f2985073a4ec1b2ee7820c53ca42c5bc3dc8fa2fca0b460b4e4ee927885004fd2776670b5ae12c927c6a6b9067132e71eaba5d28981620534c6f97086a747eb8489aa0fb33b42ed74aacc0c01fa5619f48d8cc35af60e4d28608f4de93798905b3755c20931b9b190baeabb2f66d40684124ec44d467b474c55e4eb7cb8d6ffb31fed60f431da8ff665da4f8bb878570964a412d72e74720fa1fbfbfe11dfa6795dadc7db02f9ad62e6f93d3da8c1948f6664cf0f723f944741b83565cc2a78a82631a806026db5c4ea68f322c03b722812aacd56379833a14b288725502603bd540628808f9b6b0d085aeb3190a42a4b8d2d61b7ee4da8d68b5f8cc21d822a3413fa21497f0700b41b98fb6ea0ae570572a4b8a851dc8f8075cc2add19485271278d9f3d8ac4aa04175e65bb3278e33276afe0373f55e8fe67ece00a11de6ce42eafff13b56d14edbff5025c6a170f592e45608c8d0651e5026dda50df3afdf680486e5db5529834bf338d580df00f3f14d5e59565575eeb1aaea2521415a6926fa4963b16488b17767a279d457877cc71c6bbf77a636507baa85954bf889fac3823a3e6350e48d151b30311f5f08376f4d153fbba6dde1556ee9cacd47137f20112196f99e33a2a8fc2334e10b561c02ec70eb863adca5d7a988f33c00fa21473c8c2eecc8332e0b05ac4c6407e5987b94985b72531dd945391e4720fd0b33199e35866c9b68d88664cd81c9073af42c796d29fa8b575379c44336dc12a18d9faf7934d767cd156fed42c204c1f0739fb76fe11ee69a766be3257cd3cefe40af817797662e4424cb9fc7226eb23f14249bde2ae7bff15313d47208d72722b46a7042bddad08522b77c0e04c200cff19dcf78ecf34ce8763ddc95f67c01284887a3b3b45adaebe97040ff871f336e37d86f27be5dca7b8c98e95f0f6eded509a4337ea8a2ef3d8313fe8b413fe06199542f8cac04433f02775cd4df62a412d26613977ad7870daeb8f2fa50f7340dda3fe8490858ae686de7ed19068818b57ca9d31beb413368b0a31a247a5d22775c33e1e684aec3f4b696311f2d1cca69f09ff7bc98c4f2e67184affcf8dfc2e8f55a643ffc2666f13d669dc7f999dd75f722824fdb2cdf388147be3c1b72853160214d1b4eb0fc4c3563df53f6f848161de8643979853c32eaad84e9abaca21d896aacfba9c10f79f709afe4845395a5a6114a9b8424ea67a5de6493c295c1c6df434fae8a017163c7e355d46dd7cfe4a2ae8035900c280c2f347faf62fb503d90673e812081296117f1195e67121c6c03893ed3a784a0a0c2104838c8d179e07df7803528ab6186034c68e24b362b752284f7c22a73d73189af93c4cee07c87ef2bfa84f47d04ab111bb684808722e6aeba4b7cf593af4a0cd05057419d2752618d4f5a0a84b7a75864dbeacb8c78d6c6c94bfebcf29eed3e543c941f1a912616db4551b39a12a84f6f43f89244893a489b15c1af5e3a2f7af01975101fc6321564561d056740d0898a1597e8795fb53eb7cd9f126a992e136ed014ff506287e3d2599cb520204696508bd00c66eb4c70a78e24df1802db88448519eebc4f3d09cadccd4c15b0bad8edfb8181de86bbca1cf0f8b07974676fc5662911398a5168a9eecef932f0eadd9a6bcc26c1ba5640e6a539f6b64692dedc96f44629e74f1ea8bfd23bd66e6666c06b7146ac947d9147b724a1f2c0adee7e86ac1110baaf3c430d1e1d892047c5bebfc3fe47b0bef928141213b943b1ec1ddafaca1b0bd48275e9258ec9449ce4fd1e7d2491ca4a6fb2bae37d6a9e8f67581c6bcbb611a8653383518d565287218c53f250c3e7c40649815f6413c0740b1be6021c4c7b2eaa19a0314355175f39b07c695e83cc1da41cdcbe1e7851db91814f8c3fc2ed9f5c192d696e75109c366e426e4486a707cf27f2cf48fbf1acc38879cc846ae09cf63ebe84698601df4def027b080eedf4f173dbb0282a6028b99042ddd36e27f78fa05bd279ae776f50d83f802bd39e6b4201c02f753186eb105f00fa089d57d25983798610b51358cd9c344dfc57f254bc9af3f34b0ee56913fcfef914f14f97a91387238bd2bd328ff37c2c9d71603fdbde89014a3cb0f2ea39ae86988d6762f99669b70fab81b353a73e6731c60f70f35a8a1da777f760441a1b24981e1cd98ef070d8b4d095f200ecfc3a085f6fa5cf6b2346ed90d8e96e21fa207dbd8facb146e8a3f23964aa6c7c1b7f124ffc2f77306fc6a504bcba9ae2dde7b12ecf77b4370a4afaca183e353b966345d092d254b5ba34e9afc3460fae9f4413bbd58e2ec8518bf243d50f737feec6d167914410218be4e2f9e83de9cf822039bcc4696b282fb4a6d33a6f93570133ca5e1d1f54d14025a1813fd74aa587ba7db0f0974170f28ae378f5d2b2dcaf8d412b75e8310f2c0a92498d4e0211b1327b96cdfd648b3548e342a96cf3770681981d20dd69b2bb404bf615946c0de26cde04666f8ea0b3bbdae5f5f61b25515cb9e7f244496d72536c6db2c7c9db093339418a95deebec3337445391989cf60306101220b4e3ebfafd3a464b577f88b3c700000000000000000000000b12161d262e3840 +Ctrl = hexcontext-string:436f6e74657874 +Ctrl = message-encoding:1 + +# 4 longest context +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = 826fb0bc0a2a840e59636f05b41a8c958b1d31df1674a921729043af0808b8abd0e2705d58303b4cfc8905227f47f7024d268a70d3ab14649408c6bb8a22f2dd433fec0c24d99eac08606afa025841fb0e0d0de189c803afee4fb5583f66f7d539fe5b9ac2ef43c17fd5b67571bb7b6bb5a8dcb09b0bc447e41e99affcdb5139867a82b706a0c8b42096eb39b5b99938f086a0734fba5514083ad85d2f33c0d64c49f347899de5a3794ec8e2ed29430da4eb6d6a699400dc007906d4a4d0b5153fefacda26e23e99d17a7a9153bb4c3cf6b623a4897a0246a73a80db53df04f4d1781c4060578b6cc11b374599f330dfeaa7ed92f1ab98c68599ef731a9aba076b416b52bdd78fa09e2948830450dc83998fd2cd1713fead468176c5a28fc31c0269d4492f429fa2a8eb5baa22a5c5aa08615eb066c40a709677ce8455181ed181bbc805ae1d68ee51b76adbd429bf22299d18a0876458ab26317f7046c828a352449f3eeb0063ba2d778ddd8a35ca6e8a9774f21a289df8094765316bf5bda1541976173a9336a94e9a6ad4e23038c26a364832083300d02fe35a51058852cb7dde808f5e1aa8357c728c9af09b86df5101ab0ac966c48d26a28339feceb7db9e7d9b9a57c71002dd1612234579b0079b13efe2df5c1396ac40d1a08dd5b5a21d90e9863bd05c771515f5033032c0dd1fc92fb8456998d3de20052ef3005bfe162f2b281cfdcc8caf440670a75f6feb74b69ed8c65872571765390b1a3d0c68971545408bf2fcaceec1dafb99f12f1c2167d56782b788bd85920a1fd30c94ac09d7e6ff2298438264880109355e9ea5e3a4edc41d0c6fe5f3344b36f6ba88799954ce8d8cbd04e45b761660164588851be7224ab5f02226cb258054f727ed08be13197b8d9fee7f2150a17e0cfd80a5815145b979c65faac7862e0ed9e0dcb1de4f7f52f2026f54671b7423bedd76399e00bbc76b6749dbeb2a21218a436523717ccf0e78669a56f3866bc60fa7c9c7b28d9a464c526507feb9568a93e877ed719290509374213d1ce0b91e99324f7da68c0ee5454bbbfacbbb952ff26c5059d974f45f2722381927f6baa147b2954dac3f9ad76aaf28834d1621e7d07e7fc8298b0d67e97f41a1ef2cc1aae30aa95db1d7d467ed9bc9bb3283513790a38883f44be843877dbedde1f40343720f4348a4c84d39ca6a86938adc99457723f87fb43face6d549cbc7d0354667e5810684352785b05c5e2fc6a329888c5512c25c9d780f5590ba4963e01dc54545534e12daf6f510ad9bb771453aab85fed1d210313c2db8d2b20c278d4990309216d9c849465ca708470d6d942d02f743032d9821f6a34bd12be95ce6d8bd50a391903a84110fb9664a110c9725be8b54af19b0974761159ede64e07b609f322c0b507a37d9c1101ccfa9660bddc0b417c71895d7d0ea2498b2c9f456de1a78c6f2c3d80c24f1619fc0648e6701a39c8d272d938108367eeba67bfb6e30b50a64fe7a3ead298f986d4097b8e69a5f8048fff0f284f7f0b43ed49a4c11d5e1f062d9637014b4bc0ad98bd41596b560060ec950f19214e5efd3bf3fcdc2f7dea55bf6ce4d1f1609e5f5d97c2ef7c8c2386479638fe9345c3b010449515344eb349c8fd4ebc002736807a78022be036150adfdb93aecc658439bcff3bf012c95bfc5c9db05c29dda0aeee842a69f7c0fde57349bc799e8bfd835d4285d541c4c2fd88f2092645c79b69ec9193017e08cf0213b7020e6467e6349274366a76a52f869de517d02014b94494dad4307ca90b6c87ce209ad284b7ec5289d6b7867d622259be2e4a7e80d1db525c34c21b0a98cea68fe2df54b389f850822c20cd9c4c18e428a2bd50f5256488773f150b8ca584ce8ded4e0931d6f71c2448d6a8eded9356ef08363274b519a7b55d3b5dad2860660614e817bc904f1ca2e5bdfa915e8d3df4f80fad1c64988299b1bd0711e68a15d5d682532597fc1d906d994e737e053c371c757b251a492afde6f9ed207c1892c2fd5be977072b1dbb1538a07864013d7bb88b9f861ebbfb27ccb9cbdcdd8f20726796428b60f17b33c54bf7a69f45b783cf5c97940aa1f264f88d0ae89ee1551e62ea1a918f19aa49aabdee43070d9d67783a560e1fd60434668fdada1469daab397c504ac8eed9a60f28a7bdac3c8d8c12eace7c9027a27f20a17a801dadfa77aa467e5fa02231d04ba399333d18f068372f13d51d80e2501d0bfc0bc08c8e05d88cdc1ff571c653a04361c9608dd2bd7506be729f6432fb25c66b645eb90ccfcbb4fc89ae27ab52150f384e15276bb91136f186be006ee7dd6133ddac5287a6b65264b419755c284b8b3f4eb301fc3a08ce1f10b0e0aece24aa669e17657b22d212e0fc339f655b9ab888e9477e5c0bfc1c113638cbc41319e78e0cc7295014b9b296e72569948afcce6972b31523ca69109511c1cb7263eab2eddac906ce6733ce7475a6f8080afb968f8b6737818ec42654c98dbf917f846088e47ee2b4c2ff37163fd5ae97832ed4989a2d05ad34f7b61f65724b00e465624507843e55dfe04850933d461bf862d27323020b68e83a416a4fb35d424082119c7e660c4e13bbbd3dc691b8b0183a1cc82c6f004c53a9ea1a52cbd256f050c67b45f58b86aaa7b2513d8f7d50d994590e01c3d63a3d20c99874cb482144a48b1c5f097f57ffb5de10f2349077efb1e9d21c264fde6f2e54b906403300b890675708b0580e2018958d18708ccb3e9d06319d505f9dcd5dec17d5bbd63672f59bb33d1b9b905c5d2c8430b3dd47af79d9f9e3279f7971d63d4a679232366698063411a9d5fc285ec26098afec196a36cddfe321a001fec5dc8504cdab6fec7c90ac5c4876e1547ed54ee68d134f2a4a5c69afde1b2e8653b9b41bcca906f678b5171bafb13c23a32f611620044df40b1fed08dfa1a9d16c14a32bafb88499bedfd00185070ca5a549bf9400ffb2de53c2b24c7e96bbc38956d200d0b5b1745280a08c49e553c305e42346f6226711cb7dfce3ce76a4917635caf8819ef5e16cd1b5ec748550c3fca67ad289d5297b72de031a70c25e9bdf6da5c0dc5b2f71e739862c3af9e5d3afdfbcd4bd7ae5dd416ec32300110496d6bd2cd0595a53f08bbf0763196aae3e85af32355d3bda25fa6fd5f0df128165a0420edfbe08f3b48f1bf5fb577a2b03ac42799337ae39f4118d99b9351e96e3835380191e9e028482649adf57bb8a0485cb3c51ae649bb551f95ba758c498c807b1eb2c57883bb2b0cc051f52d24dd6c8596cb66dcc994627fc5dbe912600f1e67d52b9c0a15052cbdf8b25d6308bbbcf906954df300de8a520c28f50492d00a6209dcb6b32e0f16771c72071f58aa77104c1e1efd65dfef07e3a846d90f8d2af069f64b2819a1c5683eb75d99ea7aac645ee255b25ca676bf3cb0178391cdde9909d6e6916ff0bbc365fdc9fbaebbb36c98b246298fe56856d3f9324b86f4db8f2e8d2ec2cdb9b740583a0cec6eadaf5cce2f0db6c68864aa7aa7b208ed8988628bac017fa5335a35963e65a392c9e9cf1c23263d159135a0b91a34b5ae47e9fc79e37b00679196d6355db67f1d90b90f5b4e73cd36f8568f5035b4a57237d856e71a734db720c2f72ab0be00b333c5f75c5076bb6f2bec9dc936685917be97785f709c1006b4a0e5ce5f62d553080a45f0de99079a592b61895910cf73c1e620895360ea40924c827cd30a0c8c6564bb35e0544bd000eba5f3e59e654841010a1be3a84cfb4813256dd79f51ea5c67912a912fe205a14f92fbafebf727f76d81196d16c5deb425825e73be11faaa7b00488fd387f03b0d0f2c41850c066b547c48cacae933bb68f946f6fa69dee76699297bc8f7bb7f3483e447ecb9acb322d0d13f05520b90f9735ceb1d37316da6f14fcec8b1a55fb4e740e17120c739589819504b064bd8a0583d518d624093a7b319db03d5994ead65b6d19ee2697f2b6f4febc87492f508540a1d4ce871c40354feece2a0a64953fcd46e8aa066bb3d73ab351994a0e65bcbe08bc73b8ccdd092aaa51f348bc33275378e757906581f8fea9fb4c63a95ce9a4237311e50f205b3390cdbf89ccb3de24ce54bd8732d0d8dcd41a74105cb0e2dc612bfc9fc553a8523756ff021c43172eb0b8f6f62eaa25a9483004adbd3e107131cff0f1a1e9337ed82bb19a5b36895d1e241ea4a903c45b1a70b9bdea5c2ddfd34df60a71b29e68304cf90e263957b5f9ef2541de17334bc165a8bf98e451c02d33c9be63c2a73dc7a7bbc3c9c15c58eb756f2b091ec304296720b274003954f98fcfe40dee1ef2445bfa7ff387f9e04253eb685c1f5187a23d391f741d097ddf14590dfcf6119c2221da6bb88ad73e85c0a84592c082ed010a65ad4fdcb8d2f978cc1a35ab77bea30ee46a8ff57c353f608571a09e5e80cc21889fac4cd825009ea4dbbe2859d0d788ef486f5ec403f3b70d4262d78296570e6a5541057cce50b86d0dc28228606569b4b33cbbaf3913c4e115eaba91a1c9ecb8d24a023b7676cced3969dbb6ce8ac0186f71edbfa00d140894968783c66d003cfe4154e6de94d39b412094b79fe99807aba58b0406ffab45dd596711acb963bd17f529c33914092541096286168958eee27d3e69bba44eac147e77380e1252142e2d75a3db0c315739ff55bdf51074a1d9e49d3c8cfaa57300393813241017523a2c879901629fe19435d836d5c46e77b42507c58ea6d64fae2b9c4e1af26a629061e2524a0904b81cb1f0304a568df3c38330d0140e4a71c5f3c7bb3cb7bd579f791b6f80ac8225e0d84e2f30c8b1a642c5475313af33d61ed0f5896a33e1440bf0c86cba0e6dfcfa60f68205d666de131a303d895732c54e81c0dcb32f002195037a6d903e63f3091bfe666696676ed0188918a1703d2a88889db851d9e662d0cde1bfd136901292c04fb63a2c26f0b8f513b25a36a047db2a43b58039c5874f385dad552bd3f330b77b708e73fa3edbfab88dfb50df41321d4752df7696f80bf648b8a181772cad2021f69aad200eb8c8ee442bd86e69a8575a0f494f7bc284684c13f28c1ba476ae02a910e5cb166a895df4793cb1697d0322a4156be39c919d609566b28ddd22eb488feafc23fe282392e8b64ebb5234e335f5d52bd7ac8804816840a745cf84a5272229a600162ac7e939e902d5423cc70ef9e6068a069d7268db944393e983eef4a1cabc52a37c46831fe883b6f99fcf10719256305ac78e0b35d9ff25d57f757b8a0470e21ad0f2cb371958258270b48cf4855ae01dcdb0b85b00cd116777101b3d8941da320c3f0cb99d50767b8415d193c880fc94e4804fbb015b00d041dc3b6762f2d28224e4d44e699b3a2d5ac5c03e647ae8431a0b700cabd2bb6f4b5a6b4e5b7a197d49597bfff268b8f884698532ae2dee3ad5811d8e6850bd1affd9f8cf09d6198f909c85c2778e1b611e91829ab479add06d5ef9f582382eb986b4225821ad3ff579ec794052a69cb686f056992f6e57690947a8b2b7d15f389563af0b45adfc84ac2bdc417c4b25a143917cc9b86e4ab8515101252a38c5c4d608259e8d59a4d9b5a121f97a3e833c0f435a3bf79bddef16c3111d3ae067c1a531a197471abec72513ada6fb9f8db83b80e540c2f202d3c035371200b424f0a2b5443f91f4ccafdfb587739822d285fb4196c6b8451a33ea34f52f708be94460a57b38ac59eb2b138827a4991fcfc947ddfb8f0a9910f325d94a363ff4f5d80a1cae0ff8b7ebef9c64019315220a5f10da620f8f92d717e543a912ef8281db7d29f3432d5b0976c747af1268165ac47b1e4c85c7df2946e7d9aece8118171e8aba801646cb804edc945bbcb55798e28098c9cb2ca8cf9606657c1df784ed05687bba93d7bce589ab06b1b94d29864822f193383e6ea3088b630fdc276a033283bfa0362287a8d40b2f6ee42e5ce1b74ebcf5c1e1f49d394e6107cc06e2c1c464cff0243ae09c6ecec1b957b50aa75349d0726a19d4b084963a8e965a4007bdb512c3f49d8b289566c2f714b2bff5e88ee3fdcd1bfbc07202b145ef30441ba63e789f359f7aa5222ce29e578afcf1a9e3f306bc55057ad3c66997cedac1ecbaaa4e1b228ceb8e0eef2132adc20ee05bec2ea0585f434852dff2373482c668b9761e02e4236780bf4fec85d85ff48da2aab4ab447a58bf68601ae8de3058a984cefef7659edf19fc6f6aa5ac9019e5a142632a6bfaa6dea3f08c2ca140add2ffaba3734a091209718a3226f0e0dd4fd6021070229eec02ae3318ee91a3108dff89240f1c70dd3a7c1c4e2f9906f10541ad36950e089d31743c9d275a8b79c2597f42f0dc8787e293b07010ab79c7ece002d78e8b0c97460bab79583a89da2d2f7861351ab1c61bccc1d40566d6fc7f03855a9b83c659eb7bdf9fc5665707bc4d2e707516c82a1ade2ec2448742a4f728788cae100000000000000000000000000000000000000000000000000000000040b0f161d25282f +Ctrl = hexcontext-string:414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141 +Ctrl = message-encoding:1 + +# 5 context too long +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = fd544d3e34ffe17c347a27e09141e80251e7dca1e8f3d226f3d0afe48bccccb0a2029724a25942de396d66d7d62b8cac638e131bdef8908dae9d0cce2dfec34e912e772cd28cfbb8f5c92bd05552da7bf0e06a3623ae1f2b02beb16c4df832d74c48e8c27fd6b7e67a9ebc71bca5139f5b614e49e7220544ed930f4918c5262eb26217246edfb50eea73eaa85676127bb9bfebf34239e8f6a159be3630e02ad810ccaeaee9035b6b7f464e3f70c2cb0ae60748c1b38201e5f4126ed19964fe960aabebdee7bf5bc00125ca9d04570691dbb037dc6db940d5689b16828d73db1098776905f679d5cda58e67448e8bc8d7215a81353d4657fd478ff19efbe5315b29f94193ecfeed43b0beba9c4d06255764bd980d34661902f58854c58f07ea4677f6cd9c348601d76e66f2ecf9c86a321f06dd585fb5b9cac17a50d18f28bad74b2749c1a143fb35053a546ef5e68394d0024a0587eafa35a23791418ed0c8e14e572bb1c0002ba65ca01b0e08b0e054c8f4611bd73d8888a2c6dc380f384705058f62ddb7d0b8f4844d4125fc4bd286fb513ebf4f1152d225792954a482172a4f33fd57a9f7302bdf59b3ee19e42cdcd3ae27b981b0b902e91eb9e84623f3bb9436a7463253e5d2e2e0cb8a11065d78ede565866758ce5202f2e46ac259e566e9d18b607dc8a6e1440264549df73945cd2df996570bc0a12fd9ee4faf5555896b25e413a5a1aa545d27bdb0bb2759c5f798304010d21b6b4b1d83bfd55ee022e6987b05ae498970990cef890927be6f76b5c7aa1ec3567444334c0a7a9e4f3adb321d5ccc24013552352cb4dc5295ad61c7548a0fccae215192896cc15b96f65fc3ea83cabb505a63ced78ca7cfa1d2e8a12e91d31f10d763373a438cb6e527ec2cbd06cfbd6033895f71ace2c2f091401e420259978e73729aabd6cad8da4e9eb6c8d8e39a789cf9b37e84d1b38c8baf13758dd5a29a6797baef2b54756dd3ad68cae4f7638a803fa6783e8d830a42e454a13e8393d8e7c631ab8680fd5822dde3073f4d2f2e9bcba12a8c1f7282e8a4f19ab4c0ef1f7ebd52f6d1bc278c7d6d1440b2ff2b706893aafefbd2d46bb6e4b49c0c0c1617541b90968876df160373dab50e8e8605415d7b9a509ee8bab502e5144b884ef45b05f64d96cb70a3428ee0842c78220f8e5407bee35c2f2aeba68052b1dcd053c57f1a88e7709ccbb667603317fe9fcc40afb58cd38badc4f0136c2f60848270c6ea8afd4be9ff1d214a8dda6256dfd9d18d793984915120a489eedf31eb82550dae3b7c6878f0e79e4512ed19f0b67d08145627b069a36ddd80fa4a380aa92e6b0e591a96755a783c91d2e9611424ad9f0f3cb66ff3e79cdbf77dcf80c3701e1da0cd1e70a33d5754ce9a3a9843e9d2cdde47f11c65d430399cb41401f86cc78959b42f7b7463de3e6cad24066b6a6c25fe41a75ddecdb8f7d24eba99adbabc864e4d6372cf1a88c09a44eeffd6886a3505835685e13f0c70b63b6906462a9027541172b35b2fa9868249232f97f2d7dcfe48d1f890f77f14f6f16a5072de8c417331952d96f093734e562520d4643f3289e5f276fc3466d3ceaba92fee67b21a2eededfa31f3b5aa47777b2cf53b27afdac507b95ab59760cb284ef231f4558b251f7549f13e48a90876979c71f189ff34fb69f2c08a02259586feef717635d7d10ea7934376a50d8c212d4429392f6235241d0d7ff084c866c3fd76ef73abdb40769cd9b965016beef582f765feab3175e0fdde8b71d207f641d5ed8efa56f9fa8970e472b2f5eb6b98e928493ff2b5ce118bd04d155450f768612515d4809e93ea006a41e881e98b66a99683cf4449e92582ab70059a8963abe5989c3a10301152df95b2d17132dbc62043bfdfc38bdbed6c0eb02c2d2057dd495f7040c6b4446f9d63015ca9013d3519cbe4ef8ebf53490b9336daa650c7bdca437789cd30c63d9a094c1ab6cc7545c615284a6739873fd1cfce2a959b9896031eb9241c6d0db0c7085617fd6512c6e5aea2532600bfc9365b2f9f74774406712cd99d6c2dbe898064e999996616781c9841cb23ea913ebd1d0127f96273ee8cf63f915bb5578852bf02a9a79366e59567f98a438906db881f6ebad5d6f091fe302f5ee5ea36ce3341259b479b847da892a16d67550550a58471bfa880fe341366e882d644e2ae209ee69d1817ad5350cddf65247a57a1a8ed75b1edab2c63550a1c694eb1eb8ef30df4f8be2c0785e13752700fc1bbea959a712bf77272bd77ab46aef133a9e3812139017cb94e19148df5288182ca756c7fde5ae6a62879a72f2120b54f9717703002e71a6d28468f0926f514554420f42feea8c7c797b477080a355d911114cdd0ef6d6119fb617da1ff648228c2f8d54508235a0dc53091d362aaeae84bca933591c146e2e59819b70829559828b6ae4da5b615a01056edb55b99799b1c20539332f82d06ef58784e6d07743134a7b9727e75450d474182b49b2af4d2565cca8082be7ac48c1b17f519a76f1d13928062af34a9be27ba1d6a4c4ae6b4ac0dec08f11cc55f8e1b81191c301166b2fe73ed6c576d31575b6361e8394f7f0a30faf2e312adadf4789c7b045ed7258bdb0776601c3fea21fada1d154650ed05743e7f08201120c2f96fb131af0954594710cb5b9c7eb3dd0690fac1477ce913df7c2ac36e4a60d0d6cade2634499291d85f2a758bf65c202fb627dfa1f35f40699f3f3ae7be271302aa06461d10dd3690aff17ee62e717c5fd9a7f33ba328465fd107c4a3aae688672ccefb069af98046513956ade8b4e20829819ff502d0665e99a421f8d53782a73901a879996e538e8bd650518bcc2cd1e0b1457ccdb0c4eefca13b3045543e8b67fc9025f05c827537e827959577513fc48be9918e0f9f4595acf3563a97215473d3181353a211762c178efb6a900e782c50b38827a7b34d52f0aa3d2e398232a685899ca4520f7bae1f00471477e6ea2e844871587a5c6003445639dd699d7d30c01237bbde78b820af92e86d60c3de634fd56ed9502b22796cc363b4c113b2f2f2a6823ebd3c097c73e4b2de5f775da5414d22ab7da0a76bd34b5b792237571f94b24c55ae101e68902ab77fefed78bb554c51a3667d9039ff61b708643d32b6e9aa79d601a1daf7a3d5b37ec815ddc6836b08966b4b8d87d3f6d0e48eaa951ba10caebe2eb0cb1c9793b3d3ad0c965fa44fc7e951c34d4018ce82e4b5a317b3a580b4eee2c7637a3d3f38c317249adb497f6c7088c1cffea17f6b871f8c8e3d11ac8a060e7b74d6358cc741b18f19cb0cf5df052f66ceffba1e7e13f4eec0779fd68bf390b91c150f623faaa7d5e4bc6edc86f9a23fe6fdf7dbfd9a8e005b3ed1c046a74ce48263f60e7e576c1ae9a4faeda5d0dfa1ccf8ca7dbaeb9043a10e5aa3c8c86d13923821aeded744785a3201687d151cd1890bebb099e07387c1b4d57195679e081bd8167f34f3ede016a9a72e367931e1e92546de6194f0510f647f374a0c9bb3e5f5b422efdafa51fc233dc7acb49063858888f00f1cd5fbf2f61e71809145fe73add2030644159ff46e5dde146728b47be6e43ca1f82da7d396002d285a67b03588a6503c86fadc5193ddc684f7fc222f627ae4223ba133bb2728a3a93d0f2da29c8b22a2b6c3c97e0a1f496b07c2a451c27aa8fdaaa77b7d73c98a6f2363a8ed2811c597d187684bba9acc41ea9686542a93cd0d27084590b9e455aa4cf1af1198ef73ebdd2f32cd15b37d89f14f67a28e32f6fdd94d91cdaef7d40a90de57eb505ef6397a0944accdcd32dae49eb7543859cf49222014385a902ad497b9cf4a2f0516aa0e229ca836f7f2565a03c268800346615665823e7d3ecb5b40f328c0d8e307287b0f630acfb9c672c323af43a4476658601b782173dcac214ca63a7c022260cd737b3ef050b3b22c787441c1a1c3c82ae27766ee839aee4c80578556204908a2abebe7f0d1cdedbb863bf6e705f8862e15e100fc9e30cf0e4f8f5a16e985b5ad3efb589341107470bef1b781a49fb0bd5b7c5b4b396fb76bed3210ab1ec6e43e479555154d2fedebcab14c9d0b8010a2fc989123fb83c29fff3f6796af8d9c1ea3ad7c647a3271dd1aa797a435c95925b3aa09a5cf46d7dc24896d24fa7cc0747903a215c80e98de08ba4b30bf72b100cac0a1051656dfa2d3d791acdeb08d328ceae4d342fae72f8c914105ad6aa40510418e953f6f48b1e8823e1e4d5193bb6d52370d2baac0832d856123cc7dfcff6e7da5aa294a1ff51944ee3a3732208dd4c31b8008a63f560d8dae0e06a1c78e163fcb35045603039c54f5791c2df849ff3844a88e1af0b3835cb91a9fc55be34d4e9a5271d7eda26709ad6671cdf9f5fa0de9525748750d220e6f16fca88dfb1f0555bbdf28f31885febc85f8554b309bc74e902284229782c6d8ce74b9194a1b0e9e6efe256f8f529ca5d278fba3fe8f2232f9a261b91b7374fec05fadb734bb0b04f1327846c78b827beeda11d041386734d90f62d2884f8295d1866b7e549eff754cf22f28e9406f05a35dd46df3d04da7b1b8774976e208db649a517410818562e0f2535a0f49942d0fced3f73aa2da7b35c687f6cd5d488f9793b33be9d1de2410d6bd349e9197744cb5ff888c8fb307fa162bdd67034876b820957e41bc8bdb5ca49d0bd7ed18f55714de21304f826e6139908d30052e6c0947a056bc02fe18bff11e451b839be02602c3e71803a880abad17e7480a4dcf3656adef880d6520eb7f9a1366a1703b924a5f556fb74fce39c22a74cdef3d186aa38ea64c76937a5cf9ead53ac654c3947635b4571f85b8284aa0571251fd0b3a6883fcf0503ff8ea64700ab27f941190c399160462e210eb0e303bd01f7eea29f1c3dd4b604d84fc73243627e56718d732a9c6cfa89b642dd1b63307410f31787fe91a65ce9e666d5afe5cfedb0e5f1e0467731707120f078ce84840e33fdaba507a7f682fa3d6669fd668ac0571e532582a4dd29778ce0c31012ef749f3764a60479d46a8c913575ca737d4d541237aa39736b76a81723957b6be87c682e021faf0e8ba33333bd00893bfc3118c4785d7871abf5eac490fc01834dea1bb9146efadc4815b86fbf358038643b269afaed4294ed7dbbe2b47c1d669dc3af99439188d115fccee7f585d4b9c3b41c39ddb01405c5b17de27d2d00d8092a54fcac65360d84f52cc1b2b9fb246eb231aa0e06e45224dec2184f86c6ef9ebb94409618a504299c5e4fc6c3760299c6d7f07533ad1fb22da2fcaaf2b40506c063e0be29432b80b0758d1a03af33e1158b0b5df7583fa2facaa3094a700feff30c5b13d692e779a181bb05b8902a6020187b526d36356aaf9f2835810db587255f9b8a9442862dba873d3c8bcaf546253653d888577c75d8965f2c576a7f8754294e5cf458d3ace97b976ccc29fec5863e171153353d26364a9f10f5da18977e24985ad1231d61cf4f3ca1b15355f28dce005be928a2dd21f4d6fc0d8b71c26830e59f16927889be99c6fd78b72d9e7a8c0cf7fcb4f098a80bf1433b9875cc5cfe60a5a86e763bbb0f501e7c24070c90d196129105cc17a0d870291fcbffd9db6a028787beb5be2425ea819764c9906a444c097cde65939d6341d174bf493d6c98893c51fefb1f4b180366544dd8936f61abf7203520bb0dc2551c6cd935932402fa1413c9893392be23a0383d56b5e6b5e14fcdf95f8712afa4f995afd9c9702c7125b48dbfc35a036ff6297488d7f588b1353fbabec3bd2fcd449fec1fed66c53391172db8f642c8ae14fbe90b2795ff650cca5df0c278d1416d576850663ad4c836099f4d9dd4327fb48daeb958366572b886eb0bdb1db66f826dea7750b1d6947cc91900cefdf1ce308874e0fc8f3eb1d21f867e4100b025217487d1aa51b97e23caa41ca0cdde05df8128dd990404efbac0bf54e36ded9378e27de624a70b3ad711237e106641a80ad4394c5b68d497dc5fcfb9ca7cf868f6396a542d57524566bb967c759dc7aaea6e076b97e78b2e70e6186e305fad825a9ca1a42fd84fda502e7089495d300c8903b7eade093dba09d1706839f69e7c37c40f143c8990c29940ec3862f122606c621d113d33f34769f6934bd8b5c96ba19848937fa343647bfab5a51a8c92f6c5b5ca8f548c22bfda729e0bb8d8a53b99f23b5a9abaaaa3e8f41824e33e5b8fecf9fc1331300de2627100f66340ac330c210b44f773ad98a481a205fa2eb3e4e5aee1ee1fa1aa17688bf648f8131b18d42b7cfdbee75e76a03cf476be83f094907333f46a60eabb3b7f32d51f40044d513558b7b0c6a77421c0024fa161abc64239d308d97b183782bc50f6e90d22841b66035ac8ec448a4f3c2bbeb475296000b1443585d61717987a5295168d2f33659789e8485a3fb868d144f66868f90bdcbd7020e1b2b383e4b5c6f88ddea0710383b467bb9bcdeeb0000000000000000000000000000000000000b1014181a232f39 +Ctrl = hexcontext-string:41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141 +Ctrl = message-encoding:1 +Result = PKEY_CTRL_ERROR + +# 6 short signature +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a1115182027 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 7 long signature +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a11151820273100 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 8 signature with a bit flip in c_tilde +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = bb4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 9 signature with a bit flip in z[0] +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906959d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 10 signature with a bit flip in z[1] +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e61c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 11 signature with a bit flip in z[2] +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbf8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 12 signature with a bit flip in z[3] +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a741a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 13 signature with a bit flip in z[4] +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314d2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 14 signature with a bit flip in z[5] +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7230856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 15 signature with a bit flip in z[6] +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6381c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 16 signature with a bit flip in hints +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052e3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202731 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 17 signature with a bit flip in the last byte +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 48656c6c6f20776f726c64 +Output = ba4275ff54c22d2d09ea1937a0667362acd44925c6d6965fad350b111d1cbcce68ddbd0e576d1a8810eb4e71623781f32f747d44c8e693749df191682f588906949d97617a4b0ec54ad966818dee88b95f0f28ca24bfc5bfe0c316140b0662c43093ae48b899cc71e5739e9d67095ed987a79b6a0e7aac960c3c4125f0e92bc9435d10bfffae34bb3af05e977ebe0bafcbeb2381c5afe3379667b4c201aebf162dbd0a4bd1baa88fb2f88fa970499a848737d3cf94cc8ce278880a169cad91f304e4e8f1091d4cf39d9a3ab9f88dcc6f3bc4df311a5be0cba290365b3e879527e2a77f0cb6eccc9d85a5e592fb00f3a2e925a26d295a6b82746d7f534c83c35bc4826ee4910216b9a2867032698996fb0e1669b539ccd2ec74d181f4844e8f4d28f9c174316c12dadb54cb1dde7338238a20731c2565bb959f8e3086273ed03abc7ac515728750633083c0b397b29d385d13f5afd2529b32f00dce66c9dc8ea93d99c8b61c5e0ab2fc70de2a8dabdcaf290d53e8fca7561bda8c516ad475e4ec6c7cd2603aa3c8a71d9fa5dc7efc33cf318bebc1f1594e6ea25c69b8f9ce34a65b8ab0ae8dd3538bd267d86c584b8f354d7e4776ed4dd59a73f9e70a1df572f033b69b3eafa5a901e02515472e37258608875ca469de07db71cd6b8dc7edeb3d866ed2d219e44fcb133a066e89d8e3013569ca6f1fee7bf4ae56a6d32a5f3e5a530819c31aadabc8a88503edbea9cdfa3171762e1e8bcebaf9bb6af7e540102d5fc810bbcf1e02ae564e04d9dc55dab0a9392d6c95a317730d9793954da2cb16544d15403d0db01e85881e2d4f1b9b98458e1af0985f98b014f08f200558f2fed7a70c352a27423bedeebb3775c0a1ede9d461d2aea303c09c8b1f73fc37a5b3a01fb24a131574f7eac90c78baa38cebe81e2335dafda20299f76d6a0ba77d2954d11381674f4069f45e133886d64222d92583d5908e3ab6eb6a72cfb41f7dc3e71c1383888f61624bdcaf12fb716de98232ee329af1dd045f30d377234db7bfd11ddab0b3108329e16ce568c8bada39a98df5a5f72a72f063fa4253313a806013f61ce5adbe54cf42180ebf6e496bd4b42aeacf069aaa8e1c231fd037b394d78a69d1742b45bc5784ab8593a198077423c4c357d734f9899cfe9b3b62b6b9c3f4d781b8484a3fd0eea7e8d6945f4ba2b046fee079b7f032bebbc402918daa2aa1c9433dc3bcfbd7f49a5d7a293833c21c1bade3e8a7ec3c83d485529de51b5993cdffe23b770e25acab0ab9fb3059f14952d9464ebfa36a6274d8da317a7b07c2afe38ba28ca942cf7bfaee4020e59911c047b2aa24d1787baae1bc3546364b782358676d75c7698769f1d4a0d5dccade7fcf80e308437f7fc24fdfbf72625abf1b0f534da62cf860da1efd986950e3e19a085999f4d008fce38459c673befcdf2287c1766e106beb4f3175e97812da141330dcb2beb3265e38c8423c19dd50a655c9e8dc969f6367f3383b644d53a26875d53cea26de429266b506e70e7e6832886ed06d81738b0b482bd23bda396eb674ddfdb64803d6c4fae2f040170b5a28923279838b7b876220d02dc7478666f7c3287b1ba4a2f8228e8c491a55ba459805c601b986caea27ee9436f63383351c74d673643b15f6007fc6dc49e337a65a8a96ecd7eef4ad730bf3dc1972fc396703ee26af1156dc4beb46c47d99bb69ebdaf81c2d738d0f70e57a2c7162f5a55242255675f22082aa43f5b3dd862b535b2a15bb815b4e9faf16a302552cd6098d40930dfad7a7c609d6aeade814242a8bf0721c1c26d0d3daa7a638880a6411c6538d80c259d31b639aadaea49563a8d7f5ddb64291d6b086c80d72bfe7d26802cbd20fd6ba5495011e42da1c82483cbe8e37838e73c48f79f65b205476bee600399feda6aaaa939eee12cb34be4e6bdbd18032c85b54a2713551de677a16ca0142ff97b77bc963e8f3c57d91df9b49474b01ca514641842893abc3181caee3f49b635d17daf41bcc4aeb1116ec4b3e78ff1480cf3a5d9c6a154384b88516834d19196976e2ba97cee91f7a0d73f7f8146e58dc0fc8f510511d39d82a7ba531a4abcce6b624035d753a37c5980343cfc7724cf83efb0c33fc4abb5b002241bf57a46b67cb5a4cbd637b2f19bc93b368d97e13c6a62c8443c8222e0a90c3ed1972cc739b824fdf729ed8eca02ad96bd78bf6d2b3d2853e24fa93199ff41635176b31aab2207013d0a9317fa49668dfeb672b8129e6175a2998642ab8e74f0823e3b5480ae80180ca395f5348744a3c7b344891f008aab65914760b5fe852615ad6425216b1c5e777db1a46517cd01a77b277cfa2c6f250c2d68c495fef28feee6e0716817d6b30716f5ca48001805042133eca17a41c2219784ce0f12858ccfd371c77b90966ea04c3996851edf31aef962946628007de5531b06fddf3449f6c552eaf6e16b3e9160e265900b8c8e414732505e02660e123d45a3d6f1b15e56fd759d38e821e27e84967e95c4b0d2a48e008897e655d1b65b76299f1e3074209abe44b37f8786b02df23aa4dcebe512e6312f1a3d6d781d749635247aca897626f5ee688f517df6cfe947ddead820f07fed4bcbe7f1bee3f19117b5666dc123d528f2bf03db346d6afb53804b0681aea98a9479fc6de5ae974d2c0d2055f07ba8a1d2d8b6a7e08a6805bd8634cc190c4988b502f475c36d78c7b3dda0057c818835bbf21c5a7c13bb6fd91cd3cfd76abe4c2ff908a08a3000b9021500ff94b297cec0fb3e51b1cae7026ab4347bfd5b6a641a3d347f45a2a2aacd22e521e00da0c3986c67672c5d7d7e61e7edafc15d42aa42cb37fa8621f79e9096b092efe853ab318b3e4bbd90f20165a1be1d3aa5b3de43751b65abbd952599869778393c4351ab8f534fd49e16547df01c40bfaf56de60b4fb0019bc34177cc8e2236d219fb3c0b84dedae6b88e134280eabd1823420cd1afe6d929774967fd7d885fbad33d89ed9dc5e0eb978eab5d96c50bed5887aa8277880c7b06bf2780cee82ce639a1e3344c88a25102edcc17a4cb48989c4ad6a998726ede31deb0b98107f40858bad7864983f6ecdf0c9761a42751b19d5360daa7fddbbd2e2292638b95c763ca1e747eedef0dd387e9d9ec9e5afee207d8c45703c5befc2de3878d313655ce85ad984250cdf054360f33d41dc193060d42cf9528b1fb91d6ca3395199e25a1a7739eba9a6a4ac2c417ae615940b3eb1b746dd0ecc7b2f7acdff887110115629f70877dafcd7a6625fa1b9e256bc8fe1d66005dbcf12fde0a5fcda5d4f23d58ece91d60eb91274df8d9d17d4a39e63533acf1b317db979b04ca3ab9a0bcba652d0010ca3fcd33ed8f8a62faf42f78b37912d3adb410f20bf16b31359cacc25fb783083a3f065f0a2dd6fe58b8f594e11a87bf0f4c5f5493f334c18b03ebdefebce50228937ec13a8c221b617450486291071f3c14f64f66c927dd4bd623c214ac35433b8a6875cdf00916476eac0f196858aa1484bc1cd45b726d33a965619829b8deaa9d9fa0c3c210f23967ce26a4bdd939cff8aa662f70fb0af97ee44bcb9e2755000a195741d8919e4dcb1a5caae21009f686fa1489c72f16f9fee76b5410ece7f406947f4a19f394a5121da79f3216777b0fee5423328156ecf0b4548dbd5b3f7b526d6b9cfd57576f67dd521c314c2d37474ed0cf732c3b073a101c735a4c4e6b33c9aaa12c91d147ad1075a20287d36c388657614a9c648d8e49cce8cfa282b2a2e8e9da6e4444e4b6aed1bd0ada5009a335cd0500bdae9a01b97f7e8cfe8372398e750de92ee4a524393a19826d19de5e762fb53a88b9b4657e9c6d7d01a4124e3e39532f614aec5cb88d982b78b2ff568017c92f6a1ce5298b5f323b5ee61695038ef0c3a7a339cfac31cf7875a4563046a40e7b35cef1d37d811b342fcbb5373122415befc23cb656a619f7c262c443403b23ba20e341a079918dec6f4f801b92781179ad7ac1951f39ddb0b1f1fb95b28c0f4593a04486f0e0e86bb3b014674879aad10f41e0bad34d40bc817b6fd43c1dde8547882d82e5111e208107e9c9736d16ca77ac7453d7b6c7976a7dd6a4c6c0252185bc9948660a07b66151b09b980d8572ae829ab2f6d900cc63066c4ecb3a0317e8a9acaa8e22a216721f3d69c67843df2fbedd88bc424f761cdf420de4ff2c55b6925b1826c1c4134090d2aae82a7f64a8d428efe1b21097a6fdbc9b8a31c4d46c7b32d478bf5b9181bef8af4d3486958d7c198c46a5ad771090bb64e7fc2bd7677ae7618b861c83c13177075063517eff40cfd52ae56650e9e7035f783bfe8920c754e98470b327909ac2a407e07864710544b8adbc075502c75b5f0fdbca0cde5d94b013141c96b55ae1b60ab63f9e792641690af41b05a78233935fd7f82852ebb2602a10459a709256c41d108c2aeb71925089cc79b121eabd5edc54f3f7c8929685b88ab29700c7fb2f247cd7962c8ce6dc9f79f9358d6a7989d24ccc17d0dbaa0b7fbe73479164181ae7d6b6a02678cce46f74ea2bd387ecb73041817b429a0220e1c3635fe492f5f3a8e2b65c086fe24c375563d7220856dd8f970716d548492964a156554dc88810c3c4f81dcc3ae80243e19679a3be9c9b1b8c707b416e9166c54a568bb9d84728c1a283d9231a12b13688ce2362901342652d66bf44cec223f561d2735d977c6adcf57e9066220d0770fc77fdf6ff367a2f36ae20062887beb88d1b453f267aef9bc763ab716bacb9214c38b95f4f2f3f6c236aa71aef83c1ae4b26133678884476c1d7c6d3e7b99f13e028ac6cebddfae4793f9ae975f3d66b725b500e7c7d2f664eaa0c358deb91cb2d6173394b306749d2bfb2684b985769bdb682e922b75555d38dad1899057a64ef6ea361e4712244d02d0dfec8c3d40770122770c2538d6a14a8462ef18eb705c16e5ba30aa5366447c94869060e4df155f7d01ffda04c1ced0ad5fbe5fdd85856e1e49320319687d31a6e4c7145479f45f43a9b8e9ffe4cbacfad4a21e5445e119df2996cce8b11d0f224efb4f18b544d456e2fb1d96fcd99fc319dbd86720621ac25b490f3611f7e5655bb3940a503c07dbf41f4b87593595a66008808744668371a54ce1b9dfdaa16f90415e57470bc23898d13d8351ba34369e96347da13d012b4eab32ada90668654c5ed2b433716b1b4170f640cf4b40659efcf4150237bbc25f72b248be85cd482b55ce2f5f73e8f02efd2465805b37d12487465ec1085bc6602b71862771af13e13baece4916b1ddef9ce016c92db9fb9e82aee5e1c4e22c45090ad1c19801ce1c541ff3902baea7a12dbcac6ec2d128ac7acb203463921ca6ce1d182d60d553ddecc4a3175eec2e924e9191e0d69aa49ca0b653495b8c62b802e443e669220f2a4047a56ed5cb7431a3387a435070795e6e63d242a74555e97371989c6d0040748e89ac316618d5d6eb7bff8d91e953afbe00464df4e4f6380c273b7ac5934cacb6c3be4da6649c8a5ea12bdf9afa1ec1e5053db7668c10ae2df75c4b3b14525369bf33741525a7630158aca3d3c7da5c1d71d3f63c0c2948a43236968d623c6c163eb757f0c78d6ae682ff4e4b673be07193e8d6c106c92851b393f0523491d5152e06de675fa22ae7bded329836a8ca0b955a59cb575395952c6ea0cb1644f2cada196b96b44ee12115ff9668e32886103d8f8109fac4a2287738ee1d2d4c1c19dab94eaa2757ea32016df60d7286099eb010ba570b5791ce4c54d860b15d56c53a5ddb543b0b602b3a87ca5213aa9647e51b1cb1736697506081240f4f7163a646f2be30e62c617d7572d820a113f96320834a2f43842160511923bd1ef4f723a2ab9b242fffe97cf0199c9f2ebca266a63beea0af279f2d18651b2ea9789d03025857c8aefc5f8bc6ee92ab7c6ffed2606f9c7ef25cb6c96140256a08cc58218869c52f3e5074fe5ace87a86057cc29fc845ff275f1b2dbc5991cbebe4c556b29ce3da3415958f0c9c68a5c664a1da60365ce56b9a4df24ec5d69c6f5a2e685885f6973c0ccd4caf7e000346bdea502b1418c8819e05bb7bee31bbd235819b49c892f7dadade576cb8ca68bda916a598c32ec03cceba2d01a7960f38680facccdaaf05e254dd8c3631a7222d1561c998c54b16f17a425f3247232dca035d545202e1b180340219ce31c66987bc86f983240e7fd2c926e8af77e6ea9f4139ff1edc0c323b67ceadead8f64a8004164d942f6aa65a28544d7205d41aafe62c5bfc6fd9fc322e2a8b620532d00d1add7a0d25a9dbaff90e19de14ac2ca97e83a2d77e63888ba0f7eaf9b18a7f2e5f148d16887580e55e894ae79024385f439acd071494e6469b77d07e763553652a470f3b4bd8bb7968052f3a969dacced51572bd125870849ce3e55359b2e17eabc3153b5f62868ea0ca1f40738488dbe0020c103f53678b9eb1c10000000000000000000000000000000000000000000000000000070a111518202730 +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 18 signature with hints in reverse order +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 8243e3f28052056de7cc4b042fe1d959767644a1b000c5fc3cab98cd8d86670c2025a62784c13c5eb0f71b9546dae058ec5027d4e6ef29dd36e8ac6ba1dbea78cd5126919dec30e8bf50e9034aa5582d522bb97d30a7dbfb1af52d9cb655b7561a17a9df3d09b277849b0f4106cec822d715bc4dacea258f60f4b9adea3b394627b318d2f305dd612fa0826791b03c0a55f456ac9b8ddcbc67c88b6e07375e3aa5114a95afdc98e1167e7cb1c74bce4c835d1b47cd1be95356cf6abc3c9b36dcd2ce4b0267a1e0afc0cc9b7e3d0df7111efe0f936c79bb2ec2b3e65b0641373ba1096bd1006f19e0fda9c7d8082f5e09ae1673cbae86caf98cfe853a2edd27c48fffba468dd6808b0996cdc5eb50f7847f80e51f353ae9afc4a0008248901c25b5328dcae28617d3dcc9556f3e1bd86000e1630210bc8a6ca56d4f0bd61ec09b0ed6d4961cb56ff253039bc8f3b4f9e406ce7e408e8861e599ad05e238d214fface8605e3a3e2173d4b5e1456edced533cacf7135e0d212c4934982072a924074dd6ff9eb3985eaa4e108799c5609b936e2a0dcb32369ccf34766462dd2e310e561fbb09800719bdea3eff789b64b3602c2303286499cbf45cc769d8e955c2a0bc87e6dd60a94284fea121540966d1a8cb893695279771a12eb8b05e33cfe1ce5566337bf90dd241d9c31fb07c6205940b77f158a7250c5698d6c5c251e787bc81338f2171bbdeb3dfb29b2e9202c29365f33e18fe927ef0919482260c01b2fc94c90222ba4dcb14723dfbb3d6fce66da6eb6013bc455848e5c2e3f52f1bddc5596d4a5f18c8f9085b3f25b4d95f8497b818808e5628f94f03b4d838c013a3c2bae7498ed2f23449d77ce94069d2d1c50d12df6d8fb8c8f72b03bf04a3df67ce2990b56595fec781ecbedced215fc0d0b5e34c10819c242a122a4deeb607fb9d3dc68ead4ee07726082d132beb524ce9937b66ef218c221d77cee77ce255b5f18e7cd7c3e2ef9afe80c7bb6675128c90cf6b483d96bc6156f2b7a4d4c98097d2b3086519cacdc3bf35f8127cdd071136b889f1111c0db2953d4d47f8a9de23df6372d65e25b4f8887b4553ad11de8ffe01264ee810a5caac6cb214baf3ec4e5062bdeb0f892014e3551e1e8f5fa50defd5bbc7ec14839b1660d2b5afa5d67a945989f934205902b3c8d62a2190621c6fd3f47be0a69f68b61a5ed1b2c4ff03c7c22fb67a621a64889b1bdf1c27ca1c7322e6233d433cf9bf0ef2c3877bc9780fea6b1a7cc15af6d370e57ef36ddd0a612f1f7e25efdc7762c70c9cd925e545672ec8acdc77872745c7fee82c572d34c9341ba176a2f1e4e629bd1342d00d8bdbc12eaf17e3c2399057ff2a6ebc7834cc80f3ead92b86e0c9cd0a909eb074d97e7783074374454eeeee970e8aa7fe4c27eccc340adb62fc838fd23554554e62c0e4ee0a50a1f2cba806b6172dfca4e3943d4af28fc4e6beb054487d47f26d0d56b8c0f70393eba137c5f3c278438d264d35ff2225f4b8400ee97e550d7770637745cb7ca1cca4825cdcb9c9eedea9bccb9e7c9c2f43e5b95892422514890c465a4784ac10dfd3c3c5ecaeb4f74d7c7c1f41b2ef8a6e27879ce049054a3947e2f71a36c11f439af849bedddd2d4e23fa71857aaf34d8a082d034b3e6a438bd195e07c9d9a0d66a10a7c6a93bd9346314d8ba8ad5b2df800db47d38266b5052d82f7585ff57c9a4ab2f5c09f95b2e050b57e3135fc1b3832d86bde221baf6996c9a95e50984c7a2776a948f4ec98a21ee77507932e8da0fa1baaeeee4ccf34ee03f62bf3c267b3e02c327ec57c17e4cb2ef1be78e22c4090ec356c0c9d2b729b44e5d74d1583aa73de3d2187c910c5f30cb41586c014e1e44fa91c6155c646ead2f60e42017156326d8a4258addc65dc2fcf63d80c9d504d77222ce363b313bf396cffd8cfb802bf6c2f99e5e440fdbb374900b569a31f04e2ccbcaa29985e60c980b75dc8167e6526825005b07ee9dfe7df419ca5660315a5ddd47d70aa0a47e9e914f0160fccf4980a77a36fb78f02530dc01a88fc2e2be50d20f6066410671ad48bb65f4eee60b296abe47aa86967e454a4892c46d1b125fbf121c2972575de626b5b3320b419a58c844f6d0e4b4aa7308cffd4240aa4180f97b1241ff641d09c90bb40d4d4071f85b913a1a35421aac0be77db6c53e964537ca6ffd8795f21345b62d37a50a6544420f7142d54e6440864a0726172937974a12d775f69037266f501a9120fa31f71dbb64d562e11749260d4d3b3ddec8049199e0c34593dc34b7f5f51cdb963205ff57250d7bed8856deebceb18e8bec50dc74e9b3bfa359f43fdca881c9412fe5c791a7b0e0313300d6bd0b9b7177efffebb7aab23af990ca0fdea4957c2412ea51a7b72efc6be1aba08ed7bba5097be312b4cd3e684e47ef0aa96a5bc18da275bb9ef77f9ba05f4eb5fe1d8b88bfb7a8edfee8705dbe213005052d6c137ac399fb29c5c146bfb371a1f994f0b0563e5aa443167321318bb002434a79b2705aa24cfc36f7f748128bf7e38041a64cdc5459f2446ba34ce73959fe504587b5f5c2f91d2b5b9ded36724cf7f375cebc67dc5f3c5eb37a9d6095250c82d414544726e22392e9a7859898aacfdf18d2361f55139d32dd4786634ea2f59b0ea8db2f03ec335a3d8add4491c3377e3d5113b59e79360d816ec53834c8994ef04f634368d3d135aecaa1d54da5b63b606dac31c5969007e501360e60559e6f01c25a608724b13b978835b4cfcb69ca2deeb2d8b6235ebce9b0123ffad14c4cba462e47c54f7a5a93c5c8e1abe257e21ead4a6216a06aa454a15f8780c1632895dc497062048f04085e360918eaf7d800d4dc7b9907adb5a1efd1a982375792ea5c27d73bfb9f837dec8077cdbdcbadf95b02aacb8b88a725df65743db5a59348bbce2bd46a80bc9485aba23500f03890e8d114153bfd037a87d1ae27a7576d86bf435373d021c85a2a31cb1d978127f89fdcb7ecad2fef36de77ce19307e4ef1ad6fbf2c23224613868c184b318b77430c5e783ed0745c9b76e635fc808cbb62652baef12c848730893b7c6c3c713711f6d7819c8bbd126be7c743e66dfeef86b13ee6d74735edd1884badfa8dcad7107d86f841f69aeea05b28d75670696ee81fc34fa3a822b31a945141c56ae5154a56a04353e6a3c120d47ca11144d460005c75789e5251a225155d3655f6566dbbe26e248532ee4b5345c97b9eadb6f4bf629eca64d269eec8487efb7f7557052490d8fa144f5c0deadef6549cf5c167a02f208f2889d8cf9f380cea5960394ab163cad4b7a56dfdbc67be3f0e915ab030bc5018ac5f5a636b219aa00c077a22437d975689cee84b2b2555a3d5ff145ddf2a0e27b724265cd60c4db153e9975cd8ac5bb5658e5f61cddd821c31c349f770536be773ddf11b42d44fc22d5f954617b49a74e998459f230498e428927e875afe309779aca4bdab38eeb03fb8345b58ffac10a7b1e862e1fc9eb44def447a1e89ad707d36cd9d74f5f38a36251bdef3adc807ac384976b7c82133ff8d0ad5041116c428a45c9447934945def2f008aeac3477cafe3508392bcb5fd3db35a589f38c1b944e079aefbfadccc22061227936566c1b662c62d3816324582058dab11512eb1d6bbafac7cf7bbc4ff88801431ba5b14146fe27456e67fa285b81ebd34cf82fea2977dc70979b82f03d7e17815cf783b54e6e5096609653181c94dc8183c8b5561a8f8a3790f22c261ef3dcb7eb8c7a3eb0f432f016c92e0ee5084d121cfdd34b214bf7715de4dd6bba38d05a90806787cda65aa739d41d9511d7e0bdd9b6395f8b205be597590980a17f631d877a801c469f2e81fe6a44b915d89b04a3b35f087517be09cc2460af73d34b9c898ebe8dc48176316b3b747e1a8d6e0fd7d19753ca03b5c3ef1d0d9122e7c5fd373bbabec86da39fc3a223d3de048b2519fbd892634821dc195c011c078eddacde76fcc1a728906214e12be5901da2739751c2a5aed665b10a55b265e80c75e6d11e1d8ba9ae2e27fced1234b11ec8296eaafc0cbce4d65f1750a6fd82cd3fce774d66249d0d4e21272330cfbe89ab722ee78ea6ccc3113f6829e7d437b307b6eb0cec0082511ef8c69492ed46752523d5e4bbef2799eb76940f4035c101833f7059fa4c9c7765aa0d378c96982e47285aad8a2c5dc33303e2063166c10a8158f5e9e0b86fe152035d767be0dec7b4fc97313bd50c27bbd2323aee3d8b508a2fe395024cd8331996fed16f97ebf70ecbe997de5b8bb888ae8e522360097eed1c96fb2ad50af4a2a8961be88b46aecbcf31c573d5f172074f20e98d68be6129a1360a7c8dbc0dd74a21d936deb873d33e66f8d8f6ba73d8a05a473272b249025a8ad5740f7f37aa5661efe6558138d8487644ffc05f952777083ee67d180b80b1128a3a1b93dd3aee189f9eea635a49da7adfa127b7e2e5567e3e0d58efb6ae588d336bf38121e6f5494e66bc1a9e1f975d596468563f2af990bf08ec933016e9c50f086904f30ec130bf4a735d7b414d1726aa03222ccddef29b4ee69062e217928a00eb0dab678ecacd601ef33d6482e39bfcb04325289f7316d38938460e023ed12f38c38e08fdf6c75341909902408a5fe8786c25716683661f0060222db5d9a1188e9624d6eff0bbd3164adc28d6e09b339c0d825a6653503bf7251972f208cfdc0bdd1557f2f9892f3db0a9efc8409bf6c83b2e31bad172cb2dd95ae311d873bb80e642342814bb71890b5ac9e116f0f367bc85a790839e8dc1dd52b167f6abb3809ef2e8a34f6dde611aa4f75409f6c9e0bef4353d1c2c50df590130365e20204ffe392ee3438d644b8eea3f4a92c3184e232745957ffb88326b7846d4a64eda2cdd5b95412235e6420de10158930f675900f9b558867afbe6c182e37cbeb3625d88adf0dec9c8a3a096dca43b3c7e9eaa54384f4f987354407f2855f4ee5746ffcac55293d9187a668ec72c12468f588b7088b069b20aa03cd1ff3bd9af26e922922e327ba6a424eb0aa9180cb60da4c45a6b76aea03258818d9010ffb6ed4fd0e4453188513a15382e4e057708f4ef24d57d00968009c1022f3a40acca9dfa5523d7fd3e63603f198a5c72855e1b6169a333925fa5c4325efab41ca4800149dfdc8ce7635836978f797bdebf875294128f3ad72ed91ca8b52476f4c7e0c67082113d2dc327a4f6deee33bda8a7db96672b990614edcc7138cea1a006867ff22528f8eb7602720c58564cc8a9cff02b404355a03d60f03fa07cc74a6ba70dc4aa8f2122e5b7863af835ce5fa0e80ce1e62534615a240aadaf1e09f8d201559e19879f6f7715cc459229784bd67a3db8e6d65cf4b149b678a89661b3d0a2f22709347e28ba2bc4d4c408c7df1861266ae1fe47a32c22eea95164a42fdd9070e4403f5a8cf39bcff30f97b7dbbe54cfe09f1dde66f84be59754555e64af1d52508e59b97110440ae59da8cb70f2e7c551d3e41b281b80bead47668dcf8e7f1b2abc09af9af89f51c8690ac965aa2ef6ef565a532c7a0aba5520c41c1d365326a5d5e6f1b6796ccc828290e18a502c2fd403d915f96e01cf1936703ef01a781d7f48efde73d99e80f551768f1cab025f176cda4c9222a074426af4f94547b5108b89534344424f1985558111b570ca48955ed1035af01a507e93abb177447f778461a5908e5e1040b9ebae6d1d2f303cfb463d9784cffc3a95c6631b318ccd952ae9915c6de13374446cad492f84ecc36a4a95d520a76ada6a5437ee4719e73cf997b5a3a590a68356419888ddee7ba6db7288c36d5aef6030123bbf029f8ecb8302155d4160ff4c4c82cbc3f97b463791bbdd561431ca1fec380b31b5fcbdc920e634bd2b42eb8826d96b605a69c60c92a51359ab687b90b78ae6d94e51b64d721844b8b73a71fd1f201c41f2871e3a6e5d0b0e0050437938dc298f241974ae1c00e90e72e04c6ca294416c2ea243174076463b027addf5c423a93bbffa08893f9d401dd970ab0a907ecadde16a41bc95d492dfb8ad2d7ba7f96a98c30afe47011501608df033bf1d49b1b5135542ae8b0f6e556e0e49a9883e4632c6da8f6f4734e2754736280e0979faa883c5815033896644361363045923b8774b8aae0241f2ece112daf259ce072a1fb2c236913a52a9c2a9ad0b2e3a74a3c612a654f313b230673161bd54f9c0c907652a4a1e13677661fead894b893f8245525e6e39d43e5cef2f5686b07c94dfddf62d35f9c256df6c71ed2e4aed383cc6841b3ed6de8019ba6464c6db9c7c7156fe67b899745a65f0fe624b25a2763b7453233d522fd3a2073309ad4228452b84367d229831c86156df0e04aac208b9433c46d8fd03f252453505295ea12278724d473e261c1b05edcdbcad15e3ce847c6f1f04dd9241dbd7cf816f52332e250efff6beb7b3976452282708d4c6917f59422af0dcb9a89a81775b410900000000000000000000000000090e1518222d343e +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 19 signature with too many hints (causing a buffer overflow) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 8243e3f28052056de7cc4b042fe1d959767644a1b000c5fc3cab98cd8d86670c2025a62784c13c5eb0f71b9546dae058ec5027d4e6ef29dd36e8ac6ba1dbea78cd5126919dec30e8bf50e9034aa5582d522bb97d30a7dbfb1af52d9cb655b7561a17a9df3d09b277849b0f4106cec822d715bc4dacea258f60f4b9adea3b394627b318d2f305dd612fa0826791b03c0a55f456ac9b8ddcbc67c88b6e07375e3aa5114a95afdc98e1167e7cb1c74bce4c835d1b47cd1be95356cf6abc3c9b36dcd2ce4b0267a1e0afc0cc9b7e3d0df7111efe0f936c79bb2ec2b3e65b0641373ba1096bd1006f19e0fda9c7d8082f5e09ae1673cbae86caf98cfe853a2edd27c48fffba468dd6808b0996cdc5eb50f7847f80e51f353ae9afc4a0008248901c25b5328dcae28617d3dcc9556f3e1bd86000e1630210bc8a6ca56d4f0bd61ec09b0ed6d4961cb56ff253039bc8f3b4f9e406ce7e408e8861e599ad05e238d214fface8605e3a3e2173d4b5e1456edced533cacf7135e0d212c4934982072a924074dd6ff9eb3985eaa4e108799c5609b936e2a0dcb32369ccf34766462dd2e310e561fbb09800719bdea3eff789b64b3602c2303286499cbf45cc769d8e955c2a0bc87e6dd60a94284fea121540966d1a8cb893695279771a12eb8b05e33cfe1ce5566337bf90dd241d9c31fb07c6205940b77f158a7250c5698d6c5c251e787bc81338f2171bbdeb3dfb29b2e9202c29365f33e18fe927ef0919482260c01b2fc94c90222ba4dcb14723dfbb3d6fce66da6eb6013bc455848e5c2e3f52f1bddc5596d4a5f18c8f9085b3f25b4d95f8497b818808e5628f94f03b4d838c013a3c2bae7498ed2f23449d77ce94069d2d1c50d12df6d8fb8c8f72b03bf04a3df67ce2990b56595fec781ecbedced215fc0d0b5e34c10819c242a122a4deeb607fb9d3dc68ead4ee07726082d132beb524ce9937b66ef218c221d77cee77ce255b5f18e7cd7c3e2ef9afe80c7bb6675128c90cf6b483d96bc6156f2b7a4d4c98097d2b3086519cacdc3bf35f8127cdd071136b889f1111c0db2953d4d47f8a9de23df6372d65e25b4f8887b4553ad11de8ffe01264ee810a5caac6cb214baf3ec4e5062bdeb0f892014e3551e1e8f5fa50defd5bbc7ec14839b1660d2b5afa5d67a945989f934205902b3c8d62a2190621c6fd3f47be0a69f68b61a5ed1b2c4ff03c7c22fb67a621a64889b1bdf1c27ca1c7322e6233d433cf9bf0ef2c3877bc9780fea6b1a7cc15af6d370e57ef36ddd0a612f1f7e25efdc7762c70c9cd925e545672ec8acdc77872745c7fee82c572d34c9341ba176a2f1e4e629bd1342d00d8bdbc12eaf17e3c2399057ff2a6ebc7834cc80f3ead92b86e0c9cd0a909eb074d97e7783074374454eeeee970e8aa7fe4c27eccc340adb62fc838fd23554554e62c0e4ee0a50a1f2cba806b6172dfca4e3943d4af28fc4e6beb054487d47f26d0d56b8c0f70393eba137c5f3c278438d264d35ff2225f4b8400ee97e550d7770637745cb7ca1cca4825cdcb9c9eedea9bccb9e7c9c2f43e5b95892422514890c465a4784ac10dfd3c3c5ecaeb4f74d7c7c1f41b2ef8a6e27879ce049054a3947e2f71a36c11f439af849bedddd2d4e23fa71857aaf34d8a082d034b3e6a438bd195e07c9d9a0d66a10a7c6a93bd9346314d8ba8ad5b2df800db47d38266b5052d82f7585ff57c9a4ab2f5c09f95b2e050b57e3135fc1b3832d86bde221baf6996c9a95e50984c7a2776a948f4ec98a21ee77507932e8da0fa1baaeeee4ccf34ee03f62bf3c267b3e02c327ec57c17e4cb2ef1be78e22c4090ec356c0c9d2b729b44e5d74d1583aa73de3d2187c910c5f30cb41586c014e1e44fa91c6155c646ead2f60e42017156326d8a4258addc65dc2fcf63d80c9d504d77222ce363b313bf396cffd8cfb802bf6c2f99e5e440fdbb374900b569a31f04e2ccbcaa29985e60c980b75dc8167e6526825005b07ee9dfe7df419ca5660315a5ddd47d70aa0a47e9e914f0160fccf4980a77a36fb78f02530dc01a88fc2e2be50d20f6066410671ad48bb65f4eee60b296abe47aa86967e454a4892c46d1b125fbf121c2972575de626b5b3320b419a58c844f6d0e4b4aa7308cffd4240aa4180f97b1241ff641d09c90bb40d4d4071f85b913a1a35421aac0be77db6c53e964537ca6ffd8795f21345b62d37a50a6544420f7142d54e6440864a0726172937974a12d775f69037266f501a9120fa31f71dbb64d562e11749260d4d3b3ddec8049199e0c34593dc34b7f5f51cdb963205ff57250d7bed8856deebceb18e8bec50dc74e9b3bfa359f43fdca881c9412fe5c791a7b0e0313300d6bd0b9b7177efffebb7aab23af990ca0fdea4957c2412ea51a7b72efc6be1aba08ed7bba5097be312b4cd3e684e47ef0aa96a5bc18da275bb9ef77f9ba05f4eb5fe1d8b88bfb7a8edfee8705dbe213005052d6c137ac399fb29c5c146bfb371a1f994f0b0563e5aa443167321318bb002434a79b2705aa24cfc36f7f748128bf7e38041a64cdc5459f2446ba34ce73959fe504587b5f5c2f91d2b5b9ded36724cf7f375cebc67dc5f3c5eb37a9d6095250c82d414544726e22392e9a7859898aacfdf18d2361f55139d32dd4786634ea2f59b0ea8db2f03ec335a3d8add4491c3377e3d5113b59e79360d816ec53834c8994ef04f634368d3d135aecaa1d54da5b63b606dac31c5969007e501360e60559e6f01c25a608724b13b978835b4cfcb69ca2deeb2d8b6235ebce9b0123ffad14c4cba462e47c54f7a5a93c5c8e1abe257e21ead4a6216a06aa454a15f8780c1632895dc497062048f04085e360918eaf7d800d4dc7b9907adb5a1efd1a982375792ea5c27d73bfb9f837dec8077cdbdcbadf95b02aacb8b88a725df65743db5a59348bbce2bd46a80bc9485aba23500f03890e8d114153bfd037a87d1ae27a7576d86bf435373d021c85a2a31cb1d978127f89fdcb7ecad2fef36de77ce19307e4ef1ad6fbf2c23224613868c184b318b77430c5e783ed0745c9b76e635fc808cbb62652baef12c848730893b7c6c3c713711f6d7819c8bbd126be7c743e66dfeef86b13ee6d74735edd1884badfa8dcad7107d86f841f69aeea05b28d75670696ee81fc34fa3a822b31a945141c56ae5154a56a04353e6a3c120d47ca11144d460005c75789e5251a225155d3655f6566dbbe26e248532ee4b5345c97b9eadb6f4bf629eca64d269eec8487efb7f7557052490d8fa144f5c0deadef6549cf5c167a02f208f2889d8cf9f380cea5960394ab163cad4b7a56dfdbc67be3f0e915ab030bc5018ac5f5a636b219aa00c077a22437d975689cee84b2b2555a3d5ff145ddf2a0e27b724265cd60c4db153e9975cd8ac5bb5658e5f61cddd821c31c349f770536be773ddf11b42d44fc22d5f954617b49a74e998459f230498e428927e875afe309779aca4bdab38eeb03fb8345b58ffac10a7b1e862e1fc9eb44def447a1e89ad707d36cd9d74f5f38a36251bdef3adc807ac384976b7c82133ff8d0ad5041116c428a45c9447934945def2f008aeac3477cafe3508392bcb5fd3db35a589f38c1b944e079aefbfadccc22061227936566c1b662c62d3816324582058dab11512eb1d6bbafac7cf7bbc4ff88801431ba5b14146fe27456e67fa285b81ebd34cf82fea2977dc70979b82f03d7e17815cf783b54e6e5096609653181c94dc8183c8b5561a8f8a3790f22c261ef3dcb7eb8c7a3eb0f432f016c92e0ee5084d121cfdd34b214bf7715de4dd6bba38d05a90806787cda65aa739d41d9511d7e0bdd9b6395f8b205be597590980a17f631d877a801c469f2e81fe6a44b915d89b04a3b35f087517be09cc2460af73d34b9c898ebe8dc48176316b3b747e1a8d6e0fd7d19753ca03b5c3ef1d0d9122e7c5fd373bbabec86da39fc3a223d3de048b2519fbd892634821dc195c011c078eddacde76fcc1a728906214e12be5901da2739751c2a5aed665b10a55b265e80c75e6d11e1d8ba9ae2e27fced1234b11ec8296eaafc0cbce4d65f1750a6fd82cd3fce774d66249d0d4e21272330cfbe89ab722ee78ea6ccc3113f6829e7d437b307b6eb0cec0082511ef8c69492ed46752523d5e4bbef2799eb76940f4035c101833f7059fa4c9c7765aa0d378c96982e47285aad8a2c5dc33303e2063166c10a8158f5e9e0b86fe152035d767be0dec7b4fc97313bd50c27bbd2323aee3d8b508a2fe395024cd8331996fed16f97ebf70ecbe997de5b8bb888ae8e522360097eed1c96fb2ad50af4a2a8961be88b46aecbcf31c573d5f172074f20e98d68be6129a1360a7c8dbc0dd74a21d936deb873d33e66f8d8f6ba73d8a05a473272b249025a8ad5740f7f37aa5661efe6558138d8487644ffc05f952777083ee67d180b80b1128a3a1b93dd3aee189f9eea635a49da7adfa127b7e2e5567e3e0d58efb6ae588d336bf38121e6f5494e66bc1a9e1f975d596468563f2af990bf08ec933016e9c50f086904f30ec130bf4a735d7b414d1726aa03222ccddef29b4ee69062e217928a00eb0dab678ecacd601ef33d6482e39bfcb04325289f7316d38938460e023ed12f38c38e08fdf6c75341909902408a5fe8786c25716683661f0060222db5d9a1188e9624d6eff0bbd3164adc28d6e09b339c0d825a6653503bf7251972f208cfdc0bdd1557f2f9892f3db0a9efc8409bf6c83b2e31bad172cb2dd95ae311d873bb80e642342814bb71890b5ac9e116f0f367bc85a790839e8dc1dd52b167f6abb3809ef2e8a34f6dde611aa4f75409f6c9e0bef4353d1c2c50df590130365e20204ffe392ee3438d644b8eea3f4a92c3184e232745957ffb88326b7846d4a64eda2cdd5b95412235e6420de10158930f675900f9b558867afbe6c182e37cbeb3625d88adf0dec9c8a3a096dca43b3c7e9eaa54384f4f987354407f2855f4ee5746ffcac55293d9187a668ec72c12468f588b7088b069b20aa03cd1ff3bd9af26e922922e327ba6a424eb0aa9180cb60da4c45a6b76aea03258818d9010ffb6ed4fd0e4453188513a15382e4e057708f4ef24d57d00968009c1022f3a40acca9dfa5523d7fd3e63603f198a5c72855e1b6169a333925fa5c4325efab41ca4800149dfdc8ce7635836978f797bdebf875294128f3ad72ed91ca8b52476f4c7e0c67082113d2dc327a4f6deee33bda8a7db96672b990614edcc7138cea1a006867ff22528f8eb7602720c58564cc8a9cff02b404355a03d60f03fa07cc74a6ba70dc4aa8f2122e5b7863af835ce5fa0e80ce1e62534615a240aadaf1e09f8d201559e19879f6f7715cc459229784bd67a3db8e6d65cf4b149b678a89661b3d0a2f22709347e28ba2bc4d4c408c7df1861266ae1fe47a32c22eea95164a42fdd9070e4403f5a8cf39bcff30f97b7dbbe54cfe09f1dde66f84be59754555e64af1d52508e59b97110440ae59da8cb70f2e7c551d3e41b281b80bead47668dcf8e7f1b2abc09af9af89f51c8690ac965aa2ef6ef565a532c7a0aba5520c41c1d365326a5d5e6f1b6796ccc828290e18a502c2fd403d915f96e01cf1936703ef01a781d7f48efde73d99e80f551768f1cab025f176cda4c9222a074426af4f94547b5108b89534344424f1985558111b570ca48955ed1035af01a507e93abb177447f778461a5908e5e1040b9ebae6d1d2f303cfb463d9784cffc3a95c6631b318ccd952ae9915c6de13374446cad492f84ecc36a4a95d520a76ada6a5437ee4719e73cf997b5a3a590a68356419888ddee7ba6db7288c36d5aef6030123bbf029f8ecb8302155d4160ff4c4c82cbc3f97b463791bbdd561431ca1fec380b31b5fcbdc920e634bd2b42eb8826d96b605a69c60c92a51359ab687b90b78ae6d94e51b64d721844b8b73a71fd1f201c41f2871e3a6e5d0b0e0050437938dc298f241974ae1c00e90e72e04c6ca294416c2ea243174076463b027addf5c423a93bbffa08893f9d401dd970ab0a907ecadde16a41bc95d492dfb8ad2d7ba7f96a98c30afe47011501608df033bf1d49b1b5135542ae8b0f6e556e0e49a9883e4632c6da8f6f4734e2754736280e0979faa883c5815033896644361363045923b8774b8aae0241f2ece112daf259ce072a1fb2c236913a52a9c2a9ad0b2e3a74a3c612a654f313b230673161bd54f9c0c907652a4a1e13677661fead894b893f8245525e6e39d43e5cef2f5686b07c94dfddf62d35f9c256df6c71ed2e4aed383cc6841b3ed6de8019ba6464c6db9c7c7156fe67b899745a65f0fe624b25a2763b7453233d522fd3a2073309ad4228452b84367d229831c86156df0e04aac208b9433c46d8fd03f252453505295ea122051b1c263e474d727815adbccded041f6f7c84cee34192dd0e252e33526f81cfd7db082728526497b3b7bef6ff2a42597f91c6d409415b77819aa8b9dcf000000000000000000000000000090e1518222d34ff +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 20 signature with non-zero padding in hints +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 8243e3f28052056de7cc4b042fe1d959767644a1b000c5fc3cab98cd8d86670c2025a62784c13c5eb0f71b9546dae058ec5027d4e6ef29dd36e8ac6ba1dbea78cd5126919dec30e8bf50e9034aa5582d522bb97d30a7dbfb1af52d9cb655b7561a17a9df3d09b277849b0f4106cec822d715bc4dacea258f60f4b9adea3b394627b318d2f305dd612fa0826791b03c0a55f456ac9b8ddcbc67c88b6e07375e3aa5114a95afdc98e1167e7cb1c74bce4c835d1b47cd1be95356cf6abc3c9b36dcd2ce4b0267a1e0afc0cc9b7e3d0df7111efe0f936c79bb2ec2b3e65b0641373ba1096bd1006f19e0fda9c7d8082f5e09ae1673cbae86caf98cfe853a2edd27c48fffba468dd6808b0996cdc5eb50f7847f80e51f353ae9afc4a0008248901c25b5328dcae28617d3dcc9556f3e1bd86000e1630210bc8a6ca56d4f0bd61ec09b0ed6d4961cb56ff253039bc8f3b4f9e406ce7e408e8861e599ad05e238d214fface8605e3a3e2173d4b5e1456edced533cacf7135e0d212c4934982072a924074dd6ff9eb3985eaa4e108799c5609b936e2a0dcb32369ccf34766462dd2e310e561fbb09800719bdea3eff789b64b3602c2303286499cbf45cc769d8e955c2a0bc87e6dd60a94284fea121540966d1a8cb893695279771a12eb8b05e33cfe1ce5566337bf90dd241d9c31fb07c6205940b77f158a7250c5698d6c5c251e787bc81338f2171bbdeb3dfb29b2e9202c29365f33e18fe927ef0919482260c01b2fc94c90222ba4dcb14723dfbb3d6fce66da6eb6013bc455848e5c2e3f52f1bddc5596d4a5f18c8f9085b3f25b4d95f8497b818808e5628f94f03b4d838c013a3c2bae7498ed2f23449d77ce94069d2d1c50d12df6d8fb8c8f72b03bf04a3df67ce2990b56595fec781ecbedced215fc0d0b5e34c10819c242a122a4deeb607fb9d3dc68ead4ee07726082d132beb524ce9937b66ef218c221d77cee77ce255b5f18e7cd7c3e2ef9afe80c7bb6675128c90cf6b483d96bc6156f2b7a4d4c98097d2b3086519cacdc3bf35f8127cdd071136b889f1111c0db2953d4d47f8a9de23df6372d65e25b4f8887b4553ad11de8ffe01264ee810a5caac6cb214baf3ec4e5062bdeb0f892014e3551e1e8f5fa50defd5bbc7ec14839b1660d2b5afa5d67a945989f934205902b3c8d62a2190621c6fd3f47be0a69f68b61a5ed1b2c4ff03c7c22fb67a621a64889b1bdf1c27ca1c7322e6233d433cf9bf0ef2c3877bc9780fea6b1a7cc15af6d370e57ef36ddd0a612f1f7e25efdc7762c70c9cd925e545672ec8acdc77872745c7fee82c572d34c9341ba176a2f1e4e629bd1342d00d8bdbc12eaf17e3c2399057ff2a6ebc7834cc80f3ead92b86e0c9cd0a909eb074d97e7783074374454eeeee970e8aa7fe4c27eccc340adb62fc838fd23554554e62c0e4ee0a50a1f2cba806b6172dfca4e3943d4af28fc4e6beb054487d47f26d0d56b8c0f70393eba137c5f3c278438d264d35ff2225f4b8400ee97e550d7770637745cb7ca1cca4825cdcb9c9eedea9bccb9e7c9c2f43e5b95892422514890c465a4784ac10dfd3c3c5ecaeb4f74d7c7c1f41b2ef8a6e27879ce049054a3947e2f71a36c11f439af849bedddd2d4e23fa71857aaf34d8a082d034b3e6a438bd195e07c9d9a0d66a10a7c6a93bd9346314d8ba8ad5b2df800db47d38266b5052d82f7585ff57c9a4ab2f5c09f95b2e050b57e3135fc1b3832d86bde221baf6996c9a95e50984c7a2776a948f4ec98a21ee77507932e8da0fa1baaeeee4ccf34ee03f62bf3c267b3e02c327ec57c17e4cb2ef1be78e22c4090ec356c0c9d2b729b44e5d74d1583aa73de3d2187c910c5f30cb41586c014e1e44fa91c6155c646ead2f60e42017156326d8a4258addc65dc2fcf63d80c9d504d77222ce363b313bf396cffd8cfb802bf6c2f99e5e440fdbb374900b569a31f04e2ccbcaa29985e60c980b75dc8167e6526825005b07ee9dfe7df419ca5660315a5ddd47d70aa0a47e9e914f0160fccf4980a77a36fb78f02530dc01a88fc2e2be50d20f6066410671ad48bb65f4eee60b296abe47aa86967e454a4892c46d1b125fbf121c2972575de626b5b3320b419a58c844f6d0e4b4aa7308cffd4240aa4180f97b1241ff641d09c90bb40d4d4071f85b913a1a35421aac0be77db6c53e964537ca6ffd8795f21345b62d37a50a6544420f7142d54e6440864a0726172937974a12d775f69037266f501a9120fa31f71dbb64d562e11749260d4d3b3ddec8049199e0c34593dc34b7f5f51cdb963205ff57250d7bed8856deebceb18e8bec50dc74e9b3bfa359f43fdca881c9412fe5c791a7b0e0313300d6bd0b9b7177efffebb7aab23af990ca0fdea4957c2412ea51a7b72efc6be1aba08ed7bba5097be312b4cd3e684e47ef0aa96a5bc18da275bb9ef77f9ba05f4eb5fe1d8b88bfb7a8edfee8705dbe213005052d6c137ac399fb29c5c146bfb371a1f994f0b0563e5aa443167321318bb002434a79b2705aa24cfc36f7f748128bf7e38041a64cdc5459f2446ba34ce73959fe504587b5f5c2f91d2b5b9ded36724cf7f375cebc67dc5f3c5eb37a9d6095250c82d414544726e22392e9a7859898aacfdf18d2361f55139d32dd4786634ea2f59b0ea8db2f03ec335a3d8add4491c3377e3d5113b59e79360d816ec53834c8994ef04f634368d3d135aecaa1d54da5b63b606dac31c5969007e501360e60559e6f01c25a608724b13b978835b4cfcb69ca2deeb2d8b6235ebce9b0123ffad14c4cba462e47c54f7a5a93c5c8e1abe257e21ead4a6216a06aa454a15f8780c1632895dc497062048f04085e360918eaf7d800d4dc7b9907adb5a1efd1a982375792ea5c27d73bfb9f837dec8077cdbdcbadf95b02aacb8b88a725df65743db5a59348bbce2bd46a80bc9485aba23500f03890e8d114153bfd037a87d1ae27a7576d86bf435373d021c85a2a31cb1d978127f89fdcb7ecad2fef36de77ce19307e4ef1ad6fbf2c23224613868c184b318b77430c5e783ed0745c9b76e635fc808cbb62652baef12c848730893b7c6c3c713711f6d7819c8bbd126be7c743e66dfeef86b13ee6d74735edd1884badfa8dcad7107d86f841f69aeea05b28d75670696ee81fc34fa3a822b31a945141c56ae5154a56a04353e6a3c120d47ca11144d460005c75789e5251a225155d3655f6566dbbe26e248532ee4b5345c97b9eadb6f4bf629eca64d269eec8487efb7f7557052490d8fa144f5c0deadef6549cf5c167a02f208f2889d8cf9f380cea5960394ab163cad4b7a56dfdbc67be3f0e915ab030bc5018ac5f5a636b219aa00c077a22437d975689cee84b2b2555a3d5ff145ddf2a0e27b724265cd60c4db153e9975cd8ac5bb5658e5f61cddd821c31c349f770536be773ddf11b42d44fc22d5f954617b49a74e998459f230498e428927e875afe309779aca4bdab38eeb03fb8345b58ffac10a7b1e862e1fc9eb44def447a1e89ad707d36cd9d74f5f38a36251bdef3adc807ac384976b7c82133ff8d0ad5041116c428a45c9447934945def2f008aeac3477cafe3508392bcb5fd3db35a589f38c1b944e079aefbfadccc22061227936566c1b662c62d3816324582058dab11512eb1d6bbafac7cf7bbc4ff88801431ba5b14146fe27456e67fa285b81ebd34cf82fea2977dc70979b82f03d7e17815cf783b54e6e5096609653181c94dc8183c8b5561a8f8a3790f22c261ef3dcb7eb8c7a3eb0f432f016c92e0ee5084d121cfdd34b214bf7715de4dd6bba38d05a90806787cda65aa739d41d9511d7e0bdd9b6395f8b205be597590980a17f631d877a801c469f2e81fe6a44b915d89b04a3b35f087517be09cc2460af73d34b9c898ebe8dc48176316b3b747e1a8d6e0fd7d19753ca03b5c3ef1d0d9122e7c5fd373bbabec86da39fc3a223d3de048b2519fbd892634821dc195c011c078eddacde76fcc1a728906214e12be5901da2739751c2a5aed665b10a55b265e80c75e6d11e1d8ba9ae2e27fced1234b11ec8296eaafc0cbce4d65f1750a6fd82cd3fce774d66249d0d4e21272330cfbe89ab722ee78ea6ccc3113f6829e7d437b307b6eb0cec0082511ef8c69492ed46752523d5e4bbef2799eb76940f4035c101833f7059fa4c9c7765aa0d378c96982e47285aad8a2c5dc33303e2063166c10a8158f5e9e0b86fe152035d767be0dec7b4fc97313bd50c27bbd2323aee3d8b508a2fe395024cd8331996fed16f97ebf70ecbe997de5b8bb888ae8e522360097eed1c96fb2ad50af4a2a8961be88b46aecbcf31c573d5f172074f20e98d68be6129a1360a7c8dbc0dd74a21d936deb873d33e66f8d8f6ba73d8a05a473272b249025a8ad5740f7f37aa5661efe6558138d8487644ffc05f952777083ee67d180b80b1128a3a1b93dd3aee189f9eea635a49da7adfa127b7e2e5567e3e0d58efb6ae588d336bf38121e6f5494e66bc1a9e1f975d596468563f2af990bf08ec933016e9c50f086904f30ec130bf4a735d7b414d1726aa03222ccddef29b4ee69062e217928a00eb0dab678ecacd601ef33d6482e39bfcb04325289f7316d38938460e023ed12f38c38e08fdf6c75341909902408a5fe8786c25716683661f0060222db5d9a1188e9624d6eff0bbd3164adc28d6e09b339c0d825a6653503bf7251972f208cfdc0bdd1557f2f9892f3db0a9efc8409bf6c83b2e31bad172cb2dd95ae311d873bb80e642342814bb71890b5ac9e116f0f367bc85a790839e8dc1dd52b167f6abb3809ef2e8a34f6dde611aa4f75409f6c9e0bef4353d1c2c50df590130365e20204ffe392ee3438d644b8eea3f4a92c3184e232745957ffb88326b7846d4a64eda2cdd5b95412235e6420de10158930f675900f9b558867afbe6c182e37cbeb3625d88adf0dec9c8a3a096dca43b3c7e9eaa54384f4f987354407f2855f4ee5746ffcac55293d9187a668ec72c12468f588b7088b069b20aa03cd1ff3bd9af26e922922e327ba6a424eb0aa9180cb60da4c45a6b76aea03258818d9010ffb6ed4fd0e4453188513a15382e4e057708f4ef24d57d00968009c1022f3a40acca9dfa5523d7fd3e63603f198a5c72855e1b6169a333925fa5c4325efab41ca4800149dfdc8ce7635836978f797bdebf875294128f3ad72ed91ca8b52476f4c7e0c67082113d2dc327a4f6deee33bda8a7db96672b990614edcc7138cea1a006867ff22528f8eb7602720c58564cc8a9cff02b404355a03d60f03fa07cc74a6ba70dc4aa8f2122e5b7863af835ce5fa0e80ce1e62534615a240aadaf1e09f8d201559e19879f6f7715cc459229784bd67a3db8e6d65cf4b149b678a89661b3d0a2f22709347e28ba2bc4d4c408c7df1861266ae1fe47a32c22eea95164a42fdd9070e4403f5a8cf39bcff30f97b7dbbe54cfe09f1dde66f84be59754555e64af1d52508e59b97110440ae59da8cb70f2e7c551d3e41b281b80bead47668dcf8e7f1b2abc09af9af89f51c8690ac965aa2ef6ef565a532c7a0aba5520c41c1d365326a5d5e6f1b6796ccc828290e18a502c2fd403d915f96e01cf1936703ef01a781d7f48efde73d99e80f551768f1cab025f176cda4c9222a074426af4f94547b5108b89534344424f1985558111b570ca48955ed1035af01a507e93abb177447f778461a5908e5e1040b9ebae6d1d2f303cfb463d9784cffc3a95c6631b318ccd952ae9915c6de13374446cad492f84ecc36a4a95d520a76ada6a5437ee4719e73cf997b5a3a590a68356419888ddee7ba6db7288c36d5aef6030123bbf029f8ecb8302155d4160ff4c4c82cbc3f97b463791bbdd561431ca1fec380b31b5fcbdc920e634bd2b42eb8826d96b605a69c60c92a51359ab687b90b78ae6d94e51b64d721844b8b73a71fd1f201c41f2871e3a6e5d0b0e0050437938dc298f241974ae1c00e90e72e04c6ca294416c2ea243174076463b027addf5c423a93bbffa08893f9d401dd970ab0a907ecadde16a41bc95d492dfb8ad2d7ba7f96a98c30afe47011501608df033bf1d49b1b5135542ae8b0f6e556e0e49a9883e4632c6da8f6f4734e2754736280e0979faa883c5815033896644361363045923b8774b8aae0241f2ece112daf259ce072a1fb2c236913a52a9c2a9ad0b2e3a74a3c612a654f313b230673161bd54f9c0c907652a4a1e13677661fead894b893f8245525e6e39d43e5cef2f5686b07c94dfddf62d35f9c256df6c71ed2e4aed383cc6841b3ed6de8019ba6464c6db9c7c7156fe67b899745a65f0fe624b25a2763b7453233d522fd3a2073309ad4228452b84367d229831c86156df0e04aac208b9433c46d8fd03f252453505295ea122051b1c263e474d727815adbccded041f6f7c84cee34192dd0e252e33526f81cfd7db082728526497b3b7bef6ff2a42597f91c6d409415b77819aa8b9dcf02a2a2a2a2a2a2a2a2a2a2a2a2a090e1518222d343e +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 21 signature with a repeated hint +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 8243e3f28052056de7cc4b042fe1d959767644a1b000c5fc3cab98cd8d86670c2025a62784c13c5eb0f71b9546dae058ec5027d4e6ef29dd36e8ac6ba1dbea78cd5126919dec30e8bf50e9034aa5582d522bb97d30a7dbfb1af52d9cb655b7561a17a9df3d09b277849b0f4106cec822d715bc4dacea258f60f4b9adea3b394627b318d2f305dd612fa0826791b03c0a55f456ac9b8ddcbc67c88b6e07375e3aa5114a95afdc98e1167e7cb1c74bce4c835d1b47cd1be95356cf6abc3c9b36dcd2ce4b0267a1e0afc0cc9b7e3d0df7111efe0f936c79bb2ec2b3e65b0641373ba1096bd1006f19e0fda9c7d8082f5e09ae1673cbae86caf98cfe853a2edd27c48fffba468dd6808b0996cdc5eb50f7847f80e51f353ae9afc4a0008248901c25b5328dcae28617d3dcc9556f3e1bd86000e1630210bc8a6ca56d4f0bd61ec09b0ed6d4961cb56ff253039bc8f3b4f9e406ce7e408e8861e599ad05e238d214fface8605e3a3e2173d4b5e1456edced533cacf7135e0d212c4934982072a924074dd6ff9eb3985eaa4e108799c5609b936e2a0dcb32369ccf34766462dd2e310e561fbb09800719bdea3eff789b64b3602c2303286499cbf45cc769d8e955c2a0bc87e6dd60a94284fea121540966d1a8cb893695279771a12eb8b05e33cfe1ce5566337bf90dd241d9c31fb07c6205940b77f158a7250c5698d6c5c251e787bc81338f2171bbdeb3dfb29b2e9202c29365f33e18fe927ef0919482260c01b2fc94c90222ba4dcb14723dfbb3d6fce66da6eb6013bc455848e5c2e3f52f1bddc5596d4a5f18c8f9085b3f25b4d95f8497b818808e5628f94f03b4d838c013a3c2bae7498ed2f23449d77ce94069d2d1c50d12df6d8fb8c8f72b03bf04a3df67ce2990b56595fec781ecbedced215fc0d0b5e34c10819c242a122a4deeb607fb9d3dc68ead4ee07726082d132beb524ce9937b66ef218c221d77cee77ce255b5f18e7cd7c3e2ef9afe80c7bb6675128c90cf6b483d96bc6156f2b7a4d4c98097d2b3086519cacdc3bf35f8127cdd071136b889f1111c0db2953d4d47f8a9de23df6372d65e25b4f8887b4553ad11de8ffe01264ee810a5caac6cb214baf3ec4e5062bdeb0f892014e3551e1e8f5fa50defd5bbc7ec14839b1660d2b5afa5d67a945989f934205902b3c8d62a2190621c6fd3f47be0a69f68b61a5ed1b2c4ff03c7c22fb67a621a64889b1bdf1c27ca1c7322e6233d433cf9bf0ef2c3877bc9780fea6b1a7cc15af6d370e57ef36ddd0a612f1f7e25efdc7762c70c9cd925e545672ec8acdc77872745c7fee82c572d34c9341ba176a2f1e4e629bd1342d00d8bdbc12eaf17e3c2399057ff2a6ebc7834cc80f3ead92b86e0c9cd0a909eb074d97e7783074374454eeeee970e8aa7fe4c27eccc340adb62fc838fd23554554e62c0e4ee0a50a1f2cba806b6172dfca4e3943d4af28fc4e6beb054487d47f26d0d56b8c0f70393eba137c5f3c278438d264d35ff2225f4b8400ee97e550d7770637745cb7ca1cca4825cdcb9c9eedea9bccb9e7c9c2f43e5b95892422514890c465a4784ac10dfd3c3c5ecaeb4f74d7c7c1f41b2ef8a6e27879ce049054a3947e2f71a36c11f439af849bedddd2d4e23fa71857aaf34d8a082d034b3e6a438bd195e07c9d9a0d66a10a7c6a93bd9346314d8ba8ad5b2df800db47d38266b5052d82f7585ff57c9a4ab2f5c09f95b2e050b57e3135fc1b3832d86bde221baf6996c9a95e50984c7a2776a948f4ec98a21ee77507932e8da0fa1baaeeee4ccf34ee03f62bf3c267b3e02c327ec57c17e4cb2ef1be78e22c4090ec356c0c9d2b729b44e5d74d1583aa73de3d2187c910c5f30cb41586c014e1e44fa91c6155c646ead2f60e42017156326d8a4258addc65dc2fcf63d80c9d504d77222ce363b313bf396cffd8cfb802bf6c2f99e5e440fdbb374900b569a31f04e2ccbcaa29985e60c980b75dc8167e6526825005b07ee9dfe7df419ca5660315a5ddd47d70aa0a47e9e914f0160fccf4980a77a36fb78f02530dc01a88fc2e2be50d20f6066410671ad48bb65f4eee60b296abe47aa86967e454a4892c46d1b125fbf121c2972575de626b5b3320b419a58c844f6d0e4b4aa7308cffd4240aa4180f97b1241ff641d09c90bb40d4d4071f85b913a1a35421aac0be77db6c53e964537ca6ffd8795f21345b62d37a50a6544420f7142d54e6440864a0726172937974a12d775f69037266f501a9120fa31f71dbb64d562e11749260d4d3b3ddec8049199e0c34593dc34b7f5f51cdb963205ff57250d7bed8856deebceb18e8bec50dc74e9b3bfa359f43fdca881c9412fe5c791a7b0e0313300d6bd0b9b7177efffebb7aab23af990ca0fdea4957c2412ea51a7b72efc6be1aba08ed7bba5097be312b4cd3e684e47ef0aa96a5bc18da275bb9ef77f9ba05f4eb5fe1d8b88bfb7a8edfee8705dbe213005052d6c137ac399fb29c5c146bfb371a1f994f0b0563e5aa443167321318bb002434a79b2705aa24cfc36f7f748128bf7e38041a64cdc5459f2446ba34ce73959fe504587b5f5c2f91d2b5b9ded36724cf7f375cebc67dc5f3c5eb37a9d6095250c82d414544726e22392e9a7859898aacfdf18d2361f55139d32dd4786634ea2f59b0ea8db2f03ec335a3d8add4491c3377e3d5113b59e79360d816ec53834c8994ef04f634368d3d135aecaa1d54da5b63b606dac31c5969007e501360e60559e6f01c25a608724b13b978835b4cfcb69ca2deeb2d8b6235ebce9b0123ffad14c4cba462e47c54f7a5a93c5c8e1abe257e21ead4a6216a06aa454a15f8780c1632895dc497062048f04085e360918eaf7d800d4dc7b9907adb5a1efd1a982375792ea5c27d73bfb9f837dec8077cdbdcbadf95b02aacb8b88a725df65743db5a59348bbce2bd46a80bc9485aba23500f03890e8d114153bfd037a87d1ae27a7576d86bf435373d021c85a2a31cb1d978127f89fdcb7ecad2fef36de77ce19307e4ef1ad6fbf2c23224613868c184b318b77430c5e783ed0745c9b76e635fc808cbb62652baef12c848730893b7c6c3c713711f6d7819c8bbd126be7c743e66dfeef86b13ee6d74735edd1884badfa8dcad7107d86f841f69aeea05b28d75670696ee81fc34fa3a822b31a945141c56ae5154a56a04353e6a3c120d47ca11144d460005c75789e5251a225155d3655f6566dbbe26e248532ee4b5345c97b9eadb6f4bf629eca64d269eec8487efb7f7557052490d8fa144f5c0deadef6549cf5c167a02f208f2889d8cf9f380cea5960394ab163cad4b7a56dfdbc67be3f0e915ab030bc5018ac5f5a636b219aa00c077a22437d975689cee84b2b2555a3d5ff145ddf2a0e27b724265cd60c4db153e9975cd8ac5bb5658e5f61cddd821c31c349f770536be773ddf11b42d44fc22d5f954617b49a74e998459f230498e428927e875afe309779aca4bdab38eeb03fb8345b58ffac10a7b1e862e1fc9eb44def447a1e89ad707d36cd9d74f5f38a36251bdef3adc807ac384976b7c82133ff8d0ad5041116c428a45c9447934945def2f008aeac3477cafe3508392bcb5fd3db35a589f38c1b944e079aefbfadccc22061227936566c1b662c62d3816324582058dab11512eb1d6bbafac7cf7bbc4ff88801431ba5b14146fe27456e67fa285b81ebd34cf82fea2977dc70979b82f03d7e17815cf783b54e6e5096609653181c94dc8183c8b5561a8f8a3790f22c261ef3dcb7eb8c7a3eb0f432f016c92e0ee5084d121cfdd34b214bf7715de4dd6bba38d05a90806787cda65aa739d41d9511d7e0bdd9b6395f8b205be597590980a17f631d877a801c469f2e81fe6a44b915d89b04a3b35f087517be09cc2460af73d34b9c898ebe8dc48176316b3b747e1a8d6e0fd7d19753ca03b5c3ef1d0d9122e7c5fd373bbabec86da39fc3a223d3de048b2519fbd892634821dc195c011c078eddacde76fcc1a728906214e12be5901da2739751c2a5aed665b10a55b265e80c75e6d11e1d8ba9ae2e27fced1234b11ec8296eaafc0cbce4d65f1750a6fd82cd3fce774d66249d0d4e21272330cfbe89ab722ee78ea6ccc3113f6829e7d437b307b6eb0cec0082511ef8c69492ed46752523d5e4bbef2799eb76940f4035c101833f7059fa4c9c7765aa0d378c96982e47285aad8a2c5dc33303e2063166c10a8158f5e9e0b86fe152035d767be0dec7b4fc97313bd50c27bbd2323aee3d8b508a2fe395024cd8331996fed16f97ebf70ecbe997de5b8bb888ae8e522360097eed1c96fb2ad50af4a2a8961be88b46aecbcf31c573d5f172074f20e98d68be6129a1360a7c8dbc0dd74a21d936deb873d33e66f8d8f6ba73d8a05a473272b249025a8ad5740f7f37aa5661efe6558138d8487644ffc05f952777083ee67d180b80b1128a3a1b93dd3aee189f9eea635a49da7adfa127b7e2e5567e3e0d58efb6ae588d336bf38121e6f5494e66bc1a9e1f975d596468563f2af990bf08ec933016e9c50f086904f30ec130bf4a735d7b414d1726aa03222ccddef29b4ee69062e217928a00eb0dab678ecacd601ef33d6482e39bfcb04325289f7316d38938460e023ed12f38c38e08fdf6c75341909902408a5fe8786c25716683661f0060222db5d9a1188e9624d6eff0bbd3164adc28d6e09b339c0d825a6653503bf7251972f208cfdc0bdd1557f2f9892f3db0a9efc8409bf6c83b2e31bad172cb2dd95ae311d873bb80e642342814bb71890b5ac9e116f0f367bc85a790839e8dc1dd52b167f6abb3809ef2e8a34f6dde611aa4f75409f6c9e0bef4353d1c2c50df590130365e20204ffe392ee3438d644b8eea3f4a92c3184e232745957ffb88326b7846d4a64eda2cdd5b95412235e6420de10158930f675900f9b558867afbe6c182e37cbeb3625d88adf0dec9c8a3a096dca43b3c7e9eaa54384f4f987354407f2855f4ee5746ffcac55293d9187a668ec72c12468f588b7088b069b20aa03cd1ff3bd9af26e922922e327ba6a424eb0aa9180cb60da4c45a6b76aea03258818d9010ffb6ed4fd0e4453188513a15382e4e057708f4ef24d57d00968009c1022f3a40acca9dfa5523d7fd3e63603f198a5c72855e1b6169a333925fa5c4325efab41ca4800149dfdc8ce7635836978f797bdebf875294128f3ad72ed91ca8b52476f4c7e0c67082113d2dc327a4f6deee33bda8a7db96672b990614edcc7138cea1a006867ff22528f8eb7602720c58564cc8a9cff02b404355a03d60f03fa07cc74a6ba70dc4aa8f2122e5b7863af835ce5fa0e80ce1e62534615a240aadaf1e09f8d201559e19879f6f7715cc459229784bd67a3db8e6d65cf4b149b678a89661b3d0a2f22709347e28ba2bc4d4c408c7df1861266ae1fe47a32c22eea95164a42fdd9070e4403f5a8cf39bcff30f97b7dbbe54cfe09f1dde66f84be59754555e64af1d52508e59b97110440ae59da8cb70f2e7c551d3e41b281b80bead47668dcf8e7f1b2abc09af9af89f51c8690ac965aa2ef6ef565a532c7a0aba5520c41c1d365326a5d5e6f1b6796ccc828290e18a502c2fd403d915f96e01cf1936703ef01a781d7f48efde73d99e80f551768f1cab025f176cda4c9222a074426af4f94547b5108b89534344424f1985558111b570ca48955ed1035af01a507e93abb177447f778461a5908e5e1040b9ebae6d1d2f303cfb463d9784cffc3a95c6631b318ccd952ae9915c6de13374446cad492f84ecc36a4a95d520a76ada6a5437ee4719e73cf997b5a3a590a68356419888ddee7ba6db7288c36d5aef6030123bbf029f8ecb8302155d4160ff4c4c82cbc3f97b463791bbdd561431ca1fec380b31b5fcbdc920e634bd2b42eb8826d96b605a69c60c92a51359ab687b90b78ae6d94e51b64d721844b8b73a71fd1f201c41f2871e3a6e5d0b0e0050437938dc298f241974ae1c00e90e72e04c6ca294416c2ea243174076463b027addf5c423a93bbffa08893f9d401dd970ab0a907ecadde16a41bc95d492dfb8ad2d7ba7f96a98c30afe47011501608df033bf1d49b1b5135542ae8b0f6e556e0e49a9883e4632c6da8f6f4734e2754736280e0979faa883c5815033896644361363045923b8774b8aae0241f2ece112daf259ce072a1fb2c236913a52a9c2a9ad0b2e3a74a3c612a654f313b230673161bd54f9c0c907652a4a1e13677661fead894b893f8245525e6e39d43e5cef2f5686b07c94dfddf62d35f9c256df6c71ed2e4aed383cc6841b3ed6de8019ba6464c6db9c7c7156fe67b899745a65f0fe624b25a2763b7453233d522fd3a2073309ad4228452b84367d229831c86156df0e04aac208b9433c46d8fd03f252453505295ea12205051b1c263e474d727815adbccded041f6f7c84cee34192dd0e252e33526f81cfd7db082728526497b3b7bef6ff2a42597f91c6d409415b77819aa8b9dcf00000000000000000000000000a0f1619232e353f +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 22 signature with omega+1 hints (causing a buffer overflow) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 2b07000000000000000000000000000000000000000000000000000000000000 +Output = f939af2cb7dd8e8b7f0ce4b1d32f557237d8d424c59d381ad66157fb06bcf7a057d52e018d59c87a99a19242bd733eb62e7bdfafb440fb9e25103c55521615f9108f11016cf73356eaa228711d5088b5c38de1aa8294c64e53f388adf25b6908c2b4ff391f5c5fae1a9aa79fdb867a51aead45d381ebb23bfc83676aaac1cb0f0c4a5081a1403cff5afda4748fd8c41ab8bdebc257b7a211968add7471b10e72beb32fbf92df7ec70bd4ee6c7267b10d73e157a18a3cb5ace2b65aefef560bd89130f15ee223fdd5bbb9502bbcc103dab62d9fda16134c72573366c2c6bfdf65079ea2f1837e56b8c3b00df969f5665aeba7ffbcdbdf2699adfc7d643fcd9edd18e73bb2c4999bbf0d55541b999f0f3fb33d30f409bcd62c99150084b931c42dd36f8ce2ee93c9e2ba6e5a547b714b560d9f1b76455303cf171e88a8ef3e3e7ba358b452beb7ce6422ab16962adaad21b43b6f57a99732d046e7b8704ebcf7fcbee481b3329e1fa9e02de35dab5fab07af21c0d52c57e99b1082d79bcafaf2f9782612d7ea955878f522b4d74d80bd35e2740088f438258591001f24c58dddf23c4fa9e83a7564b8403c2c858b67272a61305c35cefaca78d5aa755c1a449460fa9b686ec21c1b6dd256724aa54bce1a01fb9ad24d4a227967ae062dffe8d07765e43bb84eaa1d15ff6d38ae9e371bff423abf488ae51ce55131d0caf8bbc0981a2248039439f6cf695d854830763969d1fb84c45e79655a3004a548e11c89341c7763ab4227ae7e0581fc6d3700c27820c501ce93c16f863ea50a5c25b11203d4379a6220e9cee93398cc0914f1f7cdf79760c6ae48e3a84451365eafd021608c9b21512e788d2544219a3ee4e45fba603b6d0393620277cfadd80ed4e29d8647cbfe6cec624a722f4a704644333fab18d727fed94bdb850e8177ed7a211da533e07c62c9d4263e7cf091c84e59dcc2980adff73c299fd442a64c1ef06f3cca5e36331f32ff374af866e775ccd433accb095df25bd00e19436462d5e92ae3106c67bd8b6ee8b33a2860388d4d8e0b7fba47974064f5557e5d0c3a94ff783d9796818b37aed96510f18a1dfd03b0d4717851810a7a47bf5c334ca48f867a49591c766159b09ae75540ab10d93c7c559fd10ccc3a218d1a89dadf95bfaaac97e4b8ed60f705e493aaec20a5182cb861501bc608ee21f959f29b874cd77cc5d166645167eace927c6c3406b491139ae530fd595ffcb7e1322faa6385694e6c447bd22902d765fe3bf392ec7d9d9b09575218c7dd2c90f7cbb357e476f32a7175dcc4f7c663b34e456ed0f8f7b9ea3bee91172f57406cd8986b4c949fcfaf8ecaf29ce2ba1618424456e901439944604ebbc2c0b7fcb77afbb193c56fd7e2c074e1411c97990306569083ac9b718af7b4f1490f15ea05b7e73f8e86a0b798f5bebbdaf4c08a94a6a0aba0b690490c860cde3647d9ed8523ac65be33e5c8fcf044d62c662a61dd01a8ae49fb56b3d4878cf3c0c4a93ade30d544f76c38f7dd29687f37a2af933642115c2952f22563e4a73adc93bebf86ff977a23d50319615eca5d1b3e6642a3f69cf8fe9d5cd507539ec104c02eadb84579c3db4ab3432651d34fa7cec0c5bb4dbc16df6fa2a703493c9004d9bbae2be40259a3b352572d8a74ae86fffae2c8a63c2d74deee41efef8bd07dabd956d3154a3bd4e60e37d97b89fb7d14780179e19cadbcae054fda19221799d91eec1fdc72bc836c13ba4c42f52bc04442c82d3f0ecbd00e611091f4c9d2e3491d4045189ec44a8d07e3bf51ffbe59e48b1d1cbf738247689f459744637540795884e28c5a3d48a48c1eadda076b78794d0f281f41dfeb50c0b4503f9f1f14f68872bc603053d9914751fccfb80cd5258ccffbf75724111292e03ac28f7373577c7e6c6c80ddd45cfe778bbae3b9ac13caec792d103ae988379e4e7854d2e840cc50078dee8c8dbf6460f31de92236a886716ea5123c96f48e095c445e0f291f5290044cf75b9610b1329c560ce327b541efe7b32fdd0209b6fa5e88bf1ff061b955d3e8c6945f85020f909718d66426f731446c24eb226bd0bad7030e071eb0df3992af86bdf1ace76995f89bb0b4e47ae3c762707931ff3d8815e33802bb867e768e7ef3793df70f588dac73ee6e27ed5b2671a0a080898b2b9fe20cb37904698e6869061f109d3d4f50ee46adcc24127a6e9f6a7b520b4763bb7485fcfbc278bb22c0eac2d963398d62f1f18f48df90b8503b9184eb90efabf4727b72352a010d81ff32a0aaf1c6033e156e3e7041bbc39d80e6d838c18cc7dbdaa181ef74c6fd4c2595b01743615fdc2829b948354a8b81e0079dda6e76c50b269611a6245649de0485c91ec6112a9bc0aa925e7f7146627d434184598c27d2457775073f340392fd44095031aec0e6ff77092e848f5c472f982e0004bc0248b25c3397ae2702733cfd9bf640fe179a6b9276420ab780858c23d409221a8f3b38fe686ce6e68006c11043015c0e1cb87957fde4414d36ef2db4259754393e8f9ae271b3930f68681ac51c1c0cea7ffb617e0bba29cb14e011bb4bb53b4ab81503905b5db2f8253bc3fa57d31187ee8794a38f3e3f5e8a5a5bbf7602ac528af19469ab9851a009497153358587093cb3e002b99f78415fb3d0fc49c2e955a1d36b088f08d21eed0ce04543ea455011ee90ee9e47ff8e7027a9e383f249203e2eae90f3e43f05efd4ae990cb665a5c882113b4884df4f6fc0088630ce1604b1dae5d4095b28a51ce4c6a8e9dab1d6b2ceaa31da967b225ead5defcaea6dfc3d7d689dab369638d789acda91ebe79ff7ecb5559ddbeabf5226618dd53027bcaf51f22e52abadcbf81364687d32fae1429b52001e9b25bcfc84932be3ff947dee1323f66f942f904706cd5f905dd7797a2549223380a4e093cf0d3a253bcff6fb4ee3c610b8a168f03c9e559b5c0e2cd9ed7d21e4c97ba1f1eb71725408a4e8ec5c25e3390d076e08fd4b5d80ac04ff94c381ea5f1473f4ffde50bda0f58d1e54bb6051651a8c5d0270262decb7db46850775f0e43c7842fb7a073e654f55b4d791e9861da2b3f92682e1155846b3517c976ad9c054128c1951875bc40f33cf93cf18b44a545b0da34185f2580021692f57297d7c790a3e22964502f8fe7cd03ce0252b52d5080c4ac33ac2b2e1f40cf2b93df0a97814ae23347abde56a827b02839234cda1df5109e4b65ff6b141c68f72828fc13e92a30f9e632bb2c46a1ad4ee9442b0c789d4577c0caf6834f66e721e7cc140d60b6844071d7f7405f402547ca60f1b4a752eada2aa93c51b49a34d3606fa085702e220e07d61aa8730a27d155bdf61023d20081525cc358de329444aebe7a38941a8a099b65a4aac6b7f1c960763c26dee825b114e32b9e9ecc7570546771bade0712d8e35ebef2fd7c945ae4fa034d1518adeee10ac5a47be25cb280f09fde32e70e031c161dff2a529fab31aa52e6886a129c52f9ef2edc61e10b2b1f238ea15d40c99d07c1fb4903970ad2dc5709f3e5303ea92ef387a92133cc673468e36d792abeda921b6a0de018206480a895e2a57fc119fe6eacf9c5e511a7bcba59e74837214a0e4247a299cd94d53696617424ac0824c204775735619c922eaa5d7d5ff50a8b2715108f6db3dd86500f85bbf224c0c74325ac0c90b5f6f6366d69abdf1e834836e98dd1c7d51a2856a4ca0b7cca1253e28aa35d9764dc40e4520127bccdaa22ad638f920c0b4864d1440b34588f952957c769355165dcf13c2b42d660745e5566ec1a70602be1fb95030d6c7f162f13850a34a12b9f729b9250dcf68a7f3194e8e6368f7a2c40e859365936ffc0880bb818c7b406cf5a89c454dcdbc43440dccb2608baa931f69db2dc5b334e7cd35dde10c6d35ff62d168931a4fbb3f970eee382bca6c3d4ca7b739b082691bca160be4c675083008cedecea2f6b882b338df23a9dc5d9fd9ed39a84f9734c778e08e75a264592aa7fbd2af145405cbb03fd67f38ac840c40bc49cffc9c537dae44061ae4507a1b72bd59eef7e5ebdb276fc8775d84f8bb4d33a731b077f3653d1331bfdff04274e06543ea7b70c5510aaf485261ffdfbd8dc5f7c53a4f5e04b2105c2cd0360029bfcf95ccdf31cd8caaa417629eb1840f365c0c8325ce1a84862d71ae1b47aae9da4e4f7900787c789a4b4b3425dd190a91ce9f0552b99f98f5f8a79bf0b2fcf9d5da773970334212de70e33d2d58998c8f20b0e56264259f82ead020ac7d21c5a791bf2f1dbcb4c8b724a2349af0bda4a6f24b80fb614d75d84d2bed19dca2230275b28f11590231163907a3bae05b8e08ffec1f66904b4530c55e7909ac628bd7bb70d7079980bcfde761cb5f45a4bdf7ccc1d50becae35f6d22b1f3010c03fdca4ce46896ee17b630593e262e316e3be3f7dc293aa2f5779f4617335820c64258cdafe432b6c50d63500c519196e2f03e581157da3972f39ba44a80816e0043caa5ef4465dec72789ae7b80a2abbd5aa951e92a2c1dc413424840eb519075f1a3599dfd0bfc2a55c11f1a9592ebd6c51cb8d553e021e3fbea0a64258a807cbb81131b4c61497eb5accbde0f4466e12ee95904a709dd4090309a0662e667e0f891f02c674d541971251bc803819e9791b0486e69c6396109eec87d6e6f8d14c23fc6ff117ea0c5bc28721cfe6e312ee8f62ea9c6519ee242f581c0c96763edd10f4b457db8e01c77443138f1f69ce670907335c18a9ff7b249be0fd019201a78a8ee24a356cf4780a2ae0ab83d6ca15a3f030f66e63a93494d9d0c0ae67fc1125418e304029b0cdee3a802cc06c41d107a5b962516ed710985523225deeb817a655bf80b6ab0e7ab9ca4dc1323883ac8ea2bb9ad8ae4c1a04158edc7975229166077c181af618b70f1f3e7106f7356ac8780b488b1ab0fe14e26d92b9d55cfb4bb19039ab1b1c2e2bc0425f6b0f74d2c55634a387d9fb6eb2e6fd6ff3bb6b16a8af994f9f731e651998bc3d55b1251f2d4e571dc7c4f2a287841e7fc6364e6f46484cf4f797918e1e9a09873e19bc6b59b5c1394af7c2571e30da78cf24dfa8beceda8244e6734f242a39e7837be52da7d0185e5343066d600869c8cfacfa9aabd5789be7b8f2a3328e497c01bf0a59ef74aacf331a05be9e5511d6e29094e88235560fb7c3611bd8e0aad16dbe065fbb6f3412d0dc55ce38e59c9573d39205d3fa516c3da2369a5680b825250b76919f914433b067fbb330a1e1d736e11e35774d27d397f8ac9af3e2fc67d25f9cf444fb9ae53b954b2ee90c0d808551a95c99b9395f06d7e2ffdb9c8acad1c4de696a03fd3a41be80cf2f83013ad4cee68ca221954327fdf32b3faf675e7817c323b916a3bb72bb7ef7f3a24c36de94e047cb189aa055e13e1144416018b7a3ff742e4fcabf7e60229509430cdfc7ffc258226c5eca8104824d48bbd5c01e3293a38cb37b329a5b694d529431caac02e1f6d953c48059286e9a6686b2c8502d7fd466c96d965198b8edb33a29c6283ecda803214fc980b7542a9afbc776a4a16df1edf30743a1f36051140d5ca1687ebf485ac90c1ab2c141884e30c845533091c85af1675bc83ce1f7a86e5cd7c8c092b7187ca94c3663eb707be93ff7f35c92418946638a4a9a159a8ae6b47756dc7fd6e96f1e7e3742517096de075027ecabf2069f364d6efe667f5ee67101c39cf03ba6513a1b23466a9750e1aba46ec6dff6545959b09b08fcbac3d0c89d9335c37d95cea7b26e2b580d54ead56813ce13ae0367564246bae5f088d115244ce9ceac7f669801ed74391fde3cf7f0a836d71197bba6b412be3707851ec27aa84af4925b49232a4799fc435c14aad314925ba9b5545cf95d31f1610d838713e8cfa8d6b697de8cc7127c6fd719043aa39d88434602c759571badaa5669182c7cee9d81d592eae4a7eda0eccd3f6a19f4dd070ce1be5946347aa65274e59676e65fd823eb1138c30f141383c52093d5dafd39c03b7b23fe31f696a5c4711349ceefdff6c1a6613ca121b5281d5132205a22b02d22ea086765fe7f013939a8815a41cfe2529f0524e7f2c23763aa8fd752a1d6eef6ad4168dea2272a61381d4a6ab003d6ab518034a0a69a38bcd6456acda639a84812960364a0749824165d141ba91f2ad0473c9225551910f50818810fcdca8ff56925d15ac0609e075904f896eee487f554beed7648f4e6f6a531025f1a0b5a5edc97c7edf7ea363b1afb715593b0068dfe4a396611a239b11c2243ef30d19b8dd29802f92a12cc99a3711ab0c86675416c4a6a2787eaa2335eaf7eb517c4d30717d499b4751bc03fe954d7cb2f33b177e46bda5b5a9639abc0a2ed722c3e48e133e9546a5f28d75b3d37d07da8936ec2e9f6e46b1a1c6a797e7f8dd00b0e5181989ea6a9aa272f62747c9cbec6e3e6ec293e495165bd0d111b4045506f85d76fc2cbd4d6d8e7ee3f486084868796a0a7b3b4e8eafe2732383c3d5ddadde8ef08111c222b33414b +Ctrl = message-encoding:1 +Result = VERIFY_ERROR + +# 23 signature that takes 1 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 0500000000000000000000000000000000000000000000000000000000000000 +Output = 0229bfc4d70e9d0e467f5ea85a1420b00b81820e9a13649e8e2cc09cc9504635b9c1a949d81322516c01ff425a057dbeb7936e22be2a98442ec10530cd8de40a7d675c80ce4e56bd588f663eed2dea35de293ebe64deee37cde062d84e6913247125f03fc650c43d0720a2092c87c245852416d5ce9ef6d91133b076a92eeeb57509f981e2382e47dd5aad2dccaa86bf1a32fb7285ea4f0bce2368634d7602fae8a9f4ac368341a06ea989e6a09d788b3fe0e832525e52717eeb492f930bf7d19f0ac0ddbb2581e6a018e007a89ea03ac280b15b556ad99bc01eccc5f2eb3f2f860be25527c2900ea2e69c99be89b542b8320717f353ffae0ca5643989fc7fdd401d01db89ad430eb71a090a32266f83a004d288e728a1edcf7de82d4c9c38b23774a851a600193c06f43010e4c9fa9cd371b3d3364e6986199a7fa37cd26facc7e4f252831f4d626cea95054d4236c1918f1580b15ea5952a6c228b58295253266e30d5e588587f72b0a98811209f4dcad14b13779159d7e2f139d98c12d4bd7b1291778a9452b1c4e73127f79a8568237d73fd29b952fe002d16bdf26d610ab3aaeccc6e9f04fd0e93f033d8f5f411d9c1d5a5259ea2c4bff57afe34305af8986d05ba052219873486816fd543cae4c46d9c0f15bbce2f6e9a91277263ed42749db4f31e2c1aa8dbe356f82e168518500f34052f59a7fc1cf6a0066d71fca6ed2ab93ea747911fcc433296d18d33a66ee0b41d3e96edda30acefb1b5de88c8029dea379354b58275163335d761ad438ec5bbe72950043806e3c9ef3d68cb9b5ecd2d39053336c435dacaf4b19e1dddae0c85ac41e5f71183625e69bfba926165d844b04f566cf61058289570e16057787341ae5c8e409ab9d7a56a94d7918d3a20859f5d3480af8a8e2e667f23e7b2ca89451fb133099acdde98c409c38cc81d8b58442fc6f7576f80fedb5810635a72eb1ec2394f4c4bb5645aa5dffd16da9ea95ea5cf8d8fc5e352a4bf5cacc7ba9a1824ef630d71def61ab595c4323689a28d828bb457bd98277a7a0445ffbaec6430e63817b6f26eddfbc3c2b877bca8cf5203cf33adefee99ae4d19f4dcedbf4538d2bab743463bdd6717894ba5d476943d4b61072de555dc4b4ff6d8876ede52cb61414f1e027ab15205033268c28bf530fe5ddc54f94a0acdbe548d848461f6302eeb68326152176b72d7cb7ab1aa219bb0c737a77fbaf045114400d4f805f2a5b4dd11302d763e229c5631d14138b48c8a1d44de35e910d495bf26382d2b449793eb75cb9b8cb7ae6473550d033a11ae7eaa39f216e77075151cda2723c0b464838f89f6d5ae9b97996e3432abf3212720f67882e42e538c63c02b9063504722561c2097eb3f07b28d87fdb8e4405dc98470db1266a948fddffde133e287a2975b7bb5d9418fd53d68f6dfe05aa943c7c573cf95499682ecb04f643afae2c189532ddc47af8058e7b28be7b1e3fb8aedd628b5c18e31888198a77e29c93d0c3b1faf56fa770b89851042060457ce177794757dded3804983d6d5edf727ee919cbcb442fe966bee94e3eef9745d9b2f7e5f75bba4d24e6a810a7174cf45b4b07d6e5490427fd47ea2cea9d11c5338842974f1bb6434e98fbadd10f70d269dba8d385a46301f5f96329b2ea1e33f78fab2a45c7cb94ef74839edb10d3796ff8ffa47d340ea126d2c929f0f2729c002d2c85b22514db13744525cf6b6bf34595f4b3ef7c52288c801568876884095adf51ee9f018ad477966ea91deea0ee5ffd1bfa78497072ba07bdcfd74b27118051c726b499af21352c16be54d847d541d236fbbe1c58ef6e402f2fec60aaef04bc92f67b5bb1f85cf8ec350cd9992ee859608a2e09fc73b8a8b61366d443b004e6b4e38b785bd7c086f5e8837846393ede07bb21c1f467a5df702a26114d2f95d23f2e10981e8631481dfcb79a473c510579db1d642fc7acc3ed2646fd6ac85a9fc346892a528ba5b7d5bae904bf5b44191c30e240bc055a783b809fcc4bc2d8fbbd70d940644e0a5abbee7646137e04bc8b52fd4332addfb18dff61cd543131cf5bdc4569be0c8243c5ec983c97745ced735e6612b103db25b628bc0a6f6c3462e15993c1c51ace3b8bc04e7b8c30e127b2febfa255039f19f72387cd5045a9632637d4df4be58ff7f6a5e0eeb1415db542c354b1e3414ab14e32f9e02c71904c3c58d342a1143177acc661852a7ab0fae89bb484dceea942bc0a70619ec906841dc8afbbfbd0985f5f00eb28d57e27fbb35c3fce0f0d745f648b668a84c8066baa438fb78c2e8e909dc2bd3d17cecaee6d1f7188189e796c287470230427ab16744a4f1e7367a1544d85c7b914edc5dd893c6696d360d82ba1cc278abb20eced305fa1ca0f32b51d7775d5e3b23fea303e9a13bd0ef4871437e1b68e20afe244e5c67530193e9c388e45d12c1bea033626d076ec16317ad325f995ce462a9de51cef002c24084f5c1a15f2de2e2bf2604a98f3a1382645abbb6727c464078c402fc43c0a6f5519b49782cc38255f0149a3386b716702f42552ecfd27ba7d3e34ec7906dfa05feb6483604cc6fa90289ab7572ba19bc61044923a67a41dbd40dae5408ac3c66b7974f71e10a4f8cd23ad2f3a12e1f8e5cf13aa7faeffda6d968bf0942f7dcda760da182e3fd68a1a551b592c2f4b29bb761c23eac60c7cdc4de1f2574c34818bb1cdcda3242b7629b6fbc18e297fbc5383b099a265afa93a1e142975e9b53b3fc04dde18728f656659ef0e58236dd5fa7baaeca02dde76d477eeabd3bc3b6a043e8f85c216d434a4c34afecf52e23f24581772431bf6ceb4a786a34376f6d54e1aa3c8af2b107ef0d6b83dbb171aa3cdcd2f0c4e07b25631a4893be71b4982d4707d6d712c9c73a357849c05afc628d2bc2e665d6e6e1c4b9b3f72d08bf4485006418de5edaa5c5317431cf11c333c2a7496781ef3a84ad895fa79157bd3060852f0b1b7b79782365c3dfb04f409df6a4da69ad68a58644877696de0195defb6bc9d74ff8f7e9187f3b9b18902f54bffa248b19e3cbbce4a0980f26230efbe6bc7d07589aa83daff2c0776e70e56d443dc3933ae796882c142523e85fe3135fea8c01c527e043a504e9d06b8e615cac375f755ffca055d8fa3cb8140078bb077f789e0087b8102383ab7ff613e1f7e091c3df36e8fb27ff4f37e1d26fce1e4841a02c4247a4691ad557ab7daad88e9352ee6757f9d703055fe3509c20d1db87f898bf8bca3bfc24ef770f1a878dfc5baf45dcb23723ed078242b8ee8147d475e15949590cb9b7f6f7551b47116a67044c43cf24a12fb61d56f2566dc4c9bdc60e1f9cfc79403563e3338efddf8726a83524ab8c42910c5703753fef5e1694fea43382fb60331172f474d4c9e99b4fe2ebcbdfee2168cc389480bd2900f77aa977d2b5afab48c93f43d0f036e5fe189c16221978d8231fc6d5894d29949e324e223543de97e8fdae8fbd8519c9b084f4413d69e771f4032d52c522c3f312de23cd3b7fbe811aabcdbbb161378327e2ab6ae6810d2cdb0dc0df33944626962f90eae6aa9f5cbf8efc87c5098ddb6b4d49c0c480997d9178518d93a64e7ab597e2a3a44d5a592e0fd3c92eb86071fba2d1aba92de203f33f449500754c09a22b4a6797e9626dd0797aab0f11d78989b04926f8632b517a11884ee85b2f23d48c03eddeb77df57101fdb1ccfd767369c9712c2e5e563771f9200cb102f44557d3c8559e21b3f1b6ce984f3d35ef3881a3b5fd6f3d49abac1e1a0ea3c4618556a71d71d1e7b12b86214b67e7de2e35a927d2e45b50ba4944f3bda17591388c70be711ac59aa1aa2dec1c5155ae0a9baaaec95b4c6220256004551faf40ad49101eb5d2f95386e6dd347645f5894aca9ca0b5c113fad4fccc79ba0629bf58a0877bd32ffdcbaa50e4b801b7914c05c0ffad907a4d2b77a9dd9eb567206ce95c258f045b736913c9d746c445864955fc4e0a50d5f06908f3e6742946444d0ec7c66c406348657f2f68f5cda005e49a6d8d195b7b7fa96d13e0233bb3e37890d36420d5e77992cf671888ae5f81271584bee49a90351523ecd03786ff5d625cf5cb342b260c5052d41129f56013a7612b4e1ea94071314a164e8d1bc2bd457bb02168c587de74780ee7416ba540d4a730ab5c5e5bb72f55e68283f8ab0a86bff92abb07b799cbe3024319264037ededb5caf3dc36081b6d68e4d56929f3025a274bdcb3bfeaa5fefe487474f614ab5443645d1c40886d35815fdece65d70b06c4b89a733c5a72ccbe9a9a485663e86976a1c11e23f274f3d6abaa16a10bbf24932f3807b6cbce58a0f2fcfd13acd9b131eeb17d00480ae69e9e47f85dee24e1261d9157498e969624ba398d6b8db92186903daba00a31ac8dab06e416f638014891dfb8a6a2e4cf724116c5b74eb255ee14f81ec9018d01cb2243c6de9ebbcfdd381bd657ba0002705a3fd7ea28c63d8a30a7cc7471021fa65da1641c976eec5878ea0d7efeaa75bb8e0bc57290712865356f76aed2651e049c7744e9f8940c6f52fe125b5466a9e2037e1d504e9ded4bfdc44cea88392f10e2110ef37ac8e6a226214b8e9ba4fe58ccc561aa0d4745a86b18c692dcf1b7b5db04e4099d7f9349262d6df7be449481cf76fc049e9222c324e39f6f9dda3c88fe5be66471a0f79ceb8c5cef5dfb4297e63a416bb1b89d42f13faf26e073989d1020a2a44866f149cf003530b369fe16e28966cc08dda12f32c90947d817fa9f8a19710f2b33b3ef05d57e32004178b7482de6906fdd8c82678c656015e45e4a382b54cffa882f6feff2fe737fb9c78a2d9bf38fd17db421ff4ba3aa041179c1f6d326bd4122c9f0fa94f99db3f8e9e5261cdf937cf0acfa38def1a31eb41600b7cd8fcd380920ddb588b94a1e28fb40d92cdc815fc69e9566d5d708d3507508ac4bae8334704f8b19efa035a831c4e75cb00d83aa5984b0b264b2f2611c28b9cdf725c4a3bd206a9cfab8ada87143ffb9bdf4877b3131d21f993c8f697d9c2833751876c7e0aca82c645d0199fcc026ea0fff53b1ac7a9639987673609fa909daf59262ffdd1f6815d2ddbce2bb1d31f7118526f394e8f4dfff23f44e6f0819ce113a3f1834e85e2cf44cce38c1ebd5f38b5c69f5402dc5954604c7dfc17547e4e01f94b7bacdd9be22b1bb85c92efc4561328586553fbd0c88d0283e3d9fe5c1ab0ee6d9103479bd3443d0491287f83ffd85b35f56de395aeb86e9433be05a9686d0755c977f40a56fcd98dba1af504cb14d7ca158fc8f1cff114676526bc7161d9094fc9131fa0172b0b8612f49dd6d6a367e84f3e885144c4a544eadfb682161a9b15c128ef133333afa0b5e7746283a408b28505eff4a23b15dc6d02bd343dfd1e6d80606d06d7c2f14d5e02762398fbfaf9853761e4060d9bd425540d20d25fd664d7e61cff0ff038aa2a52b9f84b2e1d9466acf6b37956cbac867c1f068210172456512b45f5f58d34890fd080887336fc17aebc6fabd9fcac3621de78a73f6db23530674ba836c98f93367ff941325c5d1d5978b1fb327208e4099e789d876639e06e4d9c4fb5545dcd492134e5e86a3320e7f33a4947ee6144a1121ddb61908f9f9fe4258c355c186b95a9a656d52fb774a7251e76d4eaf746effb7e9d900ea61ebd47ceca6af61dff6c9554786b3065319b5918de4fe1a7d1f9f41b188f274fdf684c5e30b846211f9f179fd8b847b03eceb154cb4229540b22ad7e6994a666fa8d7d19397133730158327473052c1510ffacdeddd6fc7f0a9e1296a4d65857307f87391b6d5b4ed278a9ad814cefcf4f3f03ef033c76d64cc6d05d0744f5f71cd80852d2c6b5620490c0dede7acdaa443f51d7e10a7e95de9059815b7f9aa4999357956d1fb2c9a59c60c28fcb412e77bae13e6cd93b3a9acc3d1fd886048b0d697a164315f3bc329cc9203ee766e4516d2c5dd4971ed57546e3e91e1f072c9426c120cfdca45e055124b2adf9708312c8f7d423a9b0971417df0754b7c1053fc98ae48a98d888d5b815c7a8791be6c4022ec40e0de3efb42a9277ff7b0d672c954e20125592d251070c21d2e069f1f3f52be4317050d38d13befe342e265ab7da610653481007406466e27c322054f7345dd173a3536f4e847d2b97974730728506eacda01ca8ae831b8261491aa281e669dd3101a99e872a3b5a9ee8a81d7a9256089c6c69abf8bf0c67eaf050f9175c72cc0200727b37a13b30f772cdffa6bfa1fed1af54e44d141b5638e62080184f138c4cc3bf4dab5f7e8e85043ff70066ab390bd8af41d02a0cfc3d0ada62d43d771cfd9c557779b6e5c8ddc7d520c09de77ee81a3c3646c999c5755b54916a82313e998b4f1a9ec003ec3f08655d9060875bdc3c6dc477d818d9bb2b6bec4ced8e1273d878c93b334637f88c0cde0e6454d518ca0a3c0f1151d595b878ccf073f495476bcfe1e669dec00000000000000000000000000000000071319212930373b +Ctrl = message-encoding:1 + +# 24 signature that takes 2 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 8243e3f28052056de7cc4b042fe1d959767644a1b000c5fc3cab98cd8d86670c2025a62784c13c5eb0f71b9546dae058ec5027d4e6ef29dd36e8ac6ba1dbea78cd5126919dec30e8bf50e9034aa5582d522bb97d30a7dbfb1af52d9cb655b7561a17a9df3d09b277849b0f4106cec822d715bc4dacea258f60f4b9adea3b394627b318d2f305dd612fa0826791b03c0a55f456ac9b8ddcbc67c88b6e07375e3aa5114a95afdc98e1167e7cb1c74bce4c835d1b47cd1be95356cf6abc3c9b36dcd2ce4b0267a1e0afc0cc9b7e3d0df7111efe0f936c79bb2ec2b3e65b0641373ba1096bd1006f19e0fda9c7d8082f5e09ae1673cbae86caf98cfe853a2edd27c48fffba468dd6808b0996cdc5eb50f7847f80e51f353ae9afc4a0008248901c25b5328dcae28617d3dcc9556f3e1bd86000e1630210bc8a6ca56d4f0bd61ec09b0ed6d4961cb56ff253039bc8f3b4f9e406ce7e408e8861e599ad05e238d214fface8605e3a3e2173d4b5e1456edced533cacf7135e0d212c4934982072a924074dd6ff9eb3985eaa4e108799c5609b936e2a0dcb32369ccf34766462dd2e310e561fbb09800719bdea3eff789b64b3602c2303286499cbf45cc769d8e955c2a0bc87e6dd60a94284fea121540966d1a8cb893695279771a12eb8b05e33cfe1ce5566337bf90dd241d9c31fb07c6205940b77f158a7250c5698d6c5c251e787bc81338f2171bbdeb3dfb29b2e9202c29365f33e18fe927ef0919482260c01b2fc94c90222ba4dcb14723dfbb3d6fce66da6eb6013bc455848e5c2e3f52f1bddc5596d4a5f18c8f9085b3f25b4d95f8497b818808e5628f94f03b4d838c013a3c2bae7498ed2f23449d77ce94069d2d1c50d12df6d8fb8c8f72b03bf04a3df67ce2990b56595fec781ecbedced215fc0d0b5e34c10819c242a122a4deeb607fb9d3dc68ead4ee07726082d132beb524ce9937b66ef218c221d77cee77ce255b5f18e7cd7c3e2ef9afe80c7bb6675128c90cf6b483d96bc6156f2b7a4d4c98097d2b3086519cacdc3bf35f8127cdd071136b889f1111c0db2953d4d47f8a9de23df6372d65e25b4f8887b4553ad11de8ffe01264ee810a5caac6cb214baf3ec4e5062bdeb0f892014e3551e1e8f5fa50defd5bbc7ec14839b1660d2b5afa5d67a945989f934205902b3c8d62a2190621c6fd3f47be0a69f68b61a5ed1b2c4ff03c7c22fb67a621a64889b1bdf1c27ca1c7322e6233d433cf9bf0ef2c3877bc9780fea6b1a7cc15af6d370e57ef36ddd0a612f1f7e25efdc7762c70c9cd925e545672ec8acdc77872745c7fee82c572d34c9341ba176a2f1e4e629bd1342d00d8bdbc12eaf17e3c2399057ff2a6ebc7834cc80f3ead92b86e0c9cd0a909eb074d97e7783074374454eeeee970e8aa7fe4c27eccc340adb62fc838fd23554554e62c0e4ee0a50a1f2cba806b6172dfca4e3943d4af28fc4e6beb054487d47f26d0d56b8c0f70393eba137c5f3c278438d264d35ff2225f4b8400ee97e550d7770637745cb7ca1cca4825cdcb9c9eedea9bccb9e7c9c2f43e5b95892422514890c465a4784ac10dfd3c3c5ecaeb4f74d7c7c1f41b2ef8a6e27879ce049054a3947e2f71a36c11f439af849bedddd2d4e23fa71857aaf34d8a082d034b3e6a438bd195e07c9d9a0d66a10a7c6a93bd9346314d8ba8ad5b2df800db47d38266b5052d82f7585ff57c9a4ab2f5c09f95b2e050b57e3135fc1b3832d86bde221baf6996c9a95e50984c7a2776a948f4ec98a21ee77507932e8da0fa1baaeeee4ccf34ee03f62bf3c267b3e02c327ec57c17e4cb2ef1be78e22c4090ec356c0c9d2b729b44e5d74d1583aa73de3d2187c910c5f30cb41586c014e1e44fa91c6155c646ead2f60e42017156326d8a4258addc65dc2fcf63d80c9d504d77222ce363b313bf396cffd8cfb802bf6c2f99e5e440fdbb374900b569a31f04e2ccbcaa29985e60c980b75dc8167e6526825005b07ee9dfe7df419ca5660315a5ddd47d70aa0a47e9e914f0160fccf4980a77a36fb78f02530dc01a88fc2e2be50d20f6066410671ad48bb65f4eee60b296abe47aa86967e454a4892c46d1b125fbf121c2972575de626b5b3320b419a58c844f6d0e4b4aa7308cffd4240aa4180f97b1241ff641d09c90bb40d4d4071f85b913a1a35421aac0be77db6c53e964537ca6ffd8795f21345b62d37a50a6544420f7142d54e6440864a0726172937974a12d775f69037266f501a9120fa31f71dbb64d562e11749260d4d3b3ddec8049199e0c34593dc34b7f5f51cdb963205ff57250d7bed8856deebceb18e8bec50dc74e9b3bfa359f43fdca881c9412fe5c791a7b0e0313300d6bd0b9b7177efffebb7aab23af990ca0fdea4957c2412ea51a7b72efc6be1aba08ed7bba5097be312b4cd3e684e47ef0aa96a5bc18da275bb9ef77f9ba05f4eb5fe1d8b88bfb7a8edfee8705dbe213005052d6c137ac399fb29c5c146bfb371a1f994f0b0563e5aa443167321318bb002434a79b2705aa24cfc36f7f748128bf7e38041a64cdc5459f2446ba34ce73959fe504587b5f5c2f91d2b5b9ded36724cf7f375cebc67dc5f3c5eb37a9d6095250c82d414544726e22392e9a7859898aacfdf18d2361f55139d32dd4786634ea2f59b0ea8db2f03ec335a3d8add4491c3377e3d5113b59e79360d816ec53834c8994ef04f634368d3d135aecaa1d54da5b63b606dac31c5969007e501360e60559e6f01c25a608724b13b978835b4cfcb69ca2deeb2d8b6235ebce9b0123ffad14c4cba462e47c54f7a5a93c5c8e1abe257e21ead4a6216a06aa454a15f8780c1632895dc497062048f04085e360918eaf7d800d4dc7b9907adb5a1efd1a982375792ea5c27d73bfb9f837dec8077cdbdcbadf95b02aacb8b88a725df65743db5a59348bbce2bd46a80bc9485aba23500f03890e8d114153bfd037a87d1ae27a7576d86bf435373d021c85a2a31cb1d978127f89fdcb7ecad2fef36de77ce19307e4ef1ad6fbf2c23224613868c184b318b77430c5e783ed0745c9b76e635fc808cbb62652baef12c848730893b7c6c3c713711f6d7819c8bbd126be7c743e66dfeef86b13ee6d74735edd1884badfa8dcad7107d86f841f69aeea05b28d75670696ee81fc34fa3a822b31a945141c56ae5154a56a04353e6a3c120d47ca11144d460005c75789e5251a225155d3655f6566dbbe26e248532ee4b5345c97b9eadb6f4bf629eca64d269eec8487efb7f7557052490d8fa144f5c0deadef6549cf5c167a02f208f2889d8cf9f380cea5960394ab163cad4b7a56dfdbc67be3f0e915ab030bc5018ac5f5a636b219aa00c077a22437d975689cee84b2b2555a3d5ff145ddf2a0e27b724265cd60c4db153e9975cd8ac5bb5658e5f61cddd821c31c349f770536be773ddf11b42d44fc22d5f954617b49a74e998459f230498e428927e875afe309779aca4bdab38eeb03fb8345b58ffac10a7b1e862e1fc9eb44def447a1e89ad707d36cd9d74f5f38a36251bdef3adc807ac384976b7c82133ff8d0ad5041116c428a45c9447934945def2f008aeac3477cafe3508392bcb5fd3db35a589f38c1b944e079aefbfadccc22061227936566c1b662c62d3816324582058dab11512eb1d6bbafac7cf7bbc4ff88801431ba5b14146fe27456e67fa285b81ebd34cf82fea2977dc70979b82f03d7e17815cf783b54e6e5096609653181c94dc8183c8b5561a8f8a3790f22c261ef3dcb7eb8c7a3eb0f432f016c92e0ee5084d121cfdd34b214bf7715de4dd6bba38d05a90806787cda65aa739d41d9511d7e0bdd9b6395f8b205be597590980a17f631d877a801c469f2e81fe6a44b915d89b04a3b35f087517be09cc2460af73d34b9c898ebe8dc48176316b3b747e1a8d6e0fd7d19753ca03b5c3ef1d0d9122e7c5fd373bbabec86da39fc3a223d3de048b2519fbd892634821dc195c011c078eddacde76fcc1a728906214e12be5901da2739751c2a5aed665b10a55b265e80c75e6d11e1d8ba9ae2e27fced1234b11ec8296eaafc0cbce4d65f1750a6fd82cd3fce774d66249d0d4e21272330cfbe89ab722ee78ea6ccc3113f6829e7d437b307b6eb0cec0082511ef8c69492ed46752523d5e4bbef2799eb76940f4035c101833f7059fa4c9c7765aa0d378c96982e47285aad8a2c5dc33303e2063166c10a8158f5e9e0b86fe152035d767be0dec7b4fc97313bd50c27bbd2323aee3d8b508a2fe395024cd8331996fed16f97ebf70ecbe997de5b8bb888ae8e522360097eed1c96fb2ad50af4a2a8961be88b46aecbcf31c573d5f172074f20e98d68be6129a1360a7c8dbc0dd74a21d936deb873d33e66f8d8f6ba73d8a05a473272b249025a8ad5740f7f37aa5661efe6558138d8487644ffc05f952777083ee67d180b80b1128a3a1b93dd3aee189f9eea635a49da7adfa127b7e2e5567e3e0d58efb6ae588d336bf38121e6f5494e66bc1a9e1f975d596468563f2af990bf08ec933016e9c50f086904f30ec130bf4a735d7b414d1726aa03222ccddef29b4ee69062e217928a00eb0dab678ecacd601ef33d6482e39bfcb04325289f7316d38938460e023ed12f38c38e08fdf6c75341909902408a5fe8786c25716683661f0060222db5d9a1188e9624d6eff0bbd3164adc28d6e09b339c0d825a6653503bf7251972f208cfdc0bdd1557f2f9892f3db0a9efc8409bf6c83b2e31bad172cb2dd95ae311d873bb80e642342814bb71890b5ac9e116f0f367bc85a790839e8dc1dd52b167f6abb3809ef2e8a34f6dde611aa4f75409f6c9e0bef4353d1c2c50df590130365e20204ffe392ee3438d644b8eea3f4a92c3184e232745957ffb88326b7846d4a64eda2cdd5b95412235e6420de10158930f675900f9b558867afbe6c182e37cbeb3625d88adf0dec9c8a3a096dca43b3c7e9eaa54384f4f987354407f2855f4ee5746ffcac55293d9187a668ec72c12468f588b7088b069b20aa03cd1ff3bd9af26e922922e327ba6a424eb0aa9180cb60da4c45a6b76aea03258818d9010ffb6ed4fd0e4453188513a15382e4e057708f4ef24d57d00968009c1022f3a40acca9dfa5523d7fd3e63603f198a5c72855e1b6169a333925fa5c4325efab41ca4800149dfdc8ce7635836978f797bdebf875294128f3ad72ed91ca8b52476f4c7e0c67082113d2dc327a4f6deee33bda8a7db96672b990614edcc7138cea1a006867ff22528f8eb7602720c58564cc8a9cff02b404355a03d60f03fa07cc74a6ba70dc4aa8f2122e5b7863af835ce5fa0e80ce1e62534615a240aadaf1e09f8d201559e19879f6f7715cc459229784bd67a3db8e6d65cf4b149b678a89661b3d0a2f22709347e28ba2bc4d4c408c7df1861266ae1fe47a32c22eea95164a42fdd9070e4403f5a8cf39bcff30f97b7dbbe54cfe09f1dde66f84be59754555e64af1d52508e59b97110440ae59da8cb70f2e7c551d3e41b281b80bead47668dcf8e7f1b2abc09af9af89f51c8690ac965aa2ef6ef565a532c7a0aba5520c41c1d365326a5d5e6f1b6796ccc828290e18a502c2fd403d915f96e01cf1936703ef01a781d7f48efde73d99e80f551768f1cab025f176cda4c9222a074426af4f94547b5108b89534344424f1985558111b570ca48955ed1035af01a507e93abb177447f778461a5908e5e1040b9ebae6d1d2f303cfb463d9784cffc3a95c6631b318ccd952ae9915c6de13374446cad492f84ecc36a4a95d520a76ada6a5437ee4719e73cf997b5a3a590a68356419888ddee7ba6db7288c36d5aef6030123bbf029f8ecb8302155d4160ff4c4c82cbc3f97b463791bbdd561431ca1fec380b31b5fcbdc920e634bd2b42eb8826d96b605a69c60c92a51359ab687b90b78ae6d94e51b64d721844b8b73a71fd1f201c41f2871e3a6e5d0b0e0050437938dc298f241974ae1c00e90e72e04c6ca294416c2ea243174076463b027addf5c423a93bbffa08893f9d401dd970ab0a907ecadde16a41bc95d492dfb8ad2d7ba7f96a98c30afe47011501608df033bf1d49b1b5135542ae8b0f6e556e0e49a9883e4632c6da8f6f4734e2754736280e0979faa883c5815033896644361363045923b8774b8aae0241f2ece112daf259ce072a1fb2c236913a52a9c2a9ad0b2e3a74a3c612a654f313b230673161bd54f9c0c907652a4a1e13677661fead894b893f8245525e6e39d43e5cef2f5686b07c94dfddf62d35f9c256df6c71ed2e4aed383cc6841b3ed6de8019ba6464c6db9c7c7156fe67b899745a65f0fe624b25a2763b7453233d522fd3a2073309ad4228452b84367d229831c86156df0e04aac208b9433c46d8fd03f252453505295ea122051b1c263e474d727815adbccded041f6f7c84cee34192dd0e252e33526f81cfd7db082728526497b3b7bef6ff2a42597f91c6d409415b77819aa8b9dcf000000000000000000000000000090e1518222d343e +Ctrl = message-encoding:1 + +# 25 signature that takes 3 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 0600000000000000000000000000000000000000000000000000000000000000 +Output = 79c286ca136d6925f9a067a788db7cb507b741ede423f078aa1f9fdeebac927c3780d76e216664c61575ce121bdd42811fa0c6d39ee0bd05355526aba40288922eebbe167b761f1cf16e910f1f445983bc652f9a85e9a152c64c722092924244451fcffcb724b4cf7fb5a10da5a62545ca054e3ce27f9541ac5c5e9d85d562d948b3af4e38a08fab086bdd4f6115034f3955624b8303b988b4321aeb1a9588973ba54eee8a2972ce5b2c3dae3313a4bda7b4cfa336affa623da2a5968cef27f6c17bba7e29ffb32c072c694a931142580bb07c75ac2aea02bccceb200512d70ee02f82854181b5ec0ca8369a32a1749cc78e0a201e42c68568d511d835cd381a416f978824dcc0a360a2d5ebb724fb499dd56dbd334eccf2bd813945396243b5b0993f32e5aca0c3c6cab3dab9b8549fbfb193c6cd4b664bd312680ccc4f35e7ffb64dbbc406123af0a8e75bdcb4b8b4b696e3fb5aa738ccc5b8daeb9aa376bc62524436eb02504a9857244b5d06a8479a3c1ab452848fd2d14ccde0d8b59e8d1ead5aa9f68adc68a7b49a7f682589c7639d4836b954ca6945e24a348faa3e4a4adf62a806a3339cc5ae9b71a12855a4a567befdcf4f0a8cf30ee380464c2799b92a0d83e4c3ab8ef74a26aa0a9f5bd1f46ecb68d1ceb1776b08615142b2dcf8b2ff5623eeb985626295bfe59c7a23976d2230410267404d0a4c019775167111548ba3cb3de8dc341048f4359880d0a6d2f44893f9802dc461bf5d7f713589c35d141e0f6dbebd252bb09b738da1d86ae215b27ada192a1305946f9e4a169825cfea8cc0feb5b11a0d898729f6ef5a7d303357957c26f54531457c096fbf26c654b6fce28ccad4e08496267ee1e1a0c6a1d1a87896c110b6549fa0377533ad5295d2c6a28ded1836c517114f642033d25e6e1c3a143d71964b43d1559501f6bc47f51f6958751e726577373c868e63047f879902a6b4e3cd7a0d6da32895491dce6561393d89be6d04ecde0bc4ecdff098aa10d669c768bc029e9ecb07c3d5c34b61a83c1ea265fa47de7a2580ae9f65e3d793312d54865c5f0642cbf9b5bf0de2c851ee58f22e4d088321d35beb9ae1c16eae95ae1134691279974629b57f5b062807fe11c2d6e2a8aad6b74b760576e5ec5da252ddee496ecc99f90ee2f66d6420f5dbb0f71b4276e447a988f97f5da59cd361d82145556eedf01a1e595e2c5ba2f9f4082ee23f3580eefe907bacde9ba65749138f0f8d4e9439405e948c72050e9c540bc069a8da7d76ad414764de0f62af3d4cc9ccb1086e8cd927db52896d122ffa314ca889e18818b12b981d797dccd88d2e7682a32342c7297ca0942f4c6c07a80e3d2a4522110b4a902354b142ba6c3f1164f6d68331c6244be7759635c88f9bdd5b3836333d8dd9b9bb786818ca18d169155b06cf2282f985ffcd595666c8c294194293035ea4d8036718cf13d01e2e30b8f19af5e2e1bfbe9108e3800b95bf3cf2e42c1d1ccf35a82b557a3d2d8ec333b1270a54f918b501f0e794d7b7a9b85d39a4ebc1e3c18f201aeaef3a712d6b162cfd12d62db6673ac3c7188e97214e0deb7f0edbfe0b595c8cff011bcd7381ef4fadbb006a7832c69550aaf66b7850c475f86c2c09ba14180b48523902f8b6592b3e3aa5c9df2f7c9e31846ec331dd4b7d4b0200a20dce2042fbaf6d3047a1d4f1b78be75392a5f140747363b4a817bbc71e0eb6f36259f29aa2e60d7c3d12c03f52c0f8f0ea752024b4069da8dc8cad5a563a1d0005826771e32cd2a5c0c4ef4d51ba142092742fbc7f9fad1c9c5ffc47b6fbca46da333b33f2da1ee6a965cbd3943f9f9f1b85139938880a4a058a9a0fc3d6692228368bf1a469336603fa3ae7ea11fef3a50d1dd004a6004bb1f2f3118b5536be11f898ddc8d0d01ceefbe5e1da7a4abe0e782b5a5f1b797543baa1b0c984d1915dd449beb34a97037637aa8b7c8b25109ac3513423d01730eb5cedb5417f90ce559a526fc1904356ed48d0e016f29a7483f51bccde3382cb6a97411006fe3c9f65f3ee5d4ddafa852aeed447b096af56138158469514583cbc26629e8be2d219e51005e6d9ede30903a81198267f72827ad9f40512ded7d0b851230de5f60b8b9fa1867d3da33f3ad7aa6ffaecc77c41e2dc8b9bea1b385cc4af3fcd998e9fb43b318c453ea8a2265175cb48fffd3ebdd142f1e15be1458e504424e96fce49dce85eae5f059324adcf0e1c3cac2c1d3c4a6d43f7552efdd242c7a494a29ce68e52d8abe7d808ead1faccfb3ca5b54a194ed02371ffde4518b8cb7032e0d15473d1c5ec9e497e0229c7afd8434bb30fe9f5a94d9708db4f20a2d5834024259634190087d8df2bc94d279da0236b098657f2d3cf3b125d2926c450d8086de97e0b5217e6aee294bddd3d2bad63f74c3e9cca8a99ecd57811bdce2ab9a1fbd805cd7d87e6dad85f1018ea426ee9a9d901a6e2faeea62f96ee9a09fe0e9e5081f54bddf0f2fec5507ab3ab33f27b6feaca20e335645ace71a42f4528a2a15a9882dd7721973b05206fa1a3bcc0294ac00f6a55d7ad8d0a57ee55f94954361af4b3cd4e8623b0caa8cd623c1842ea0ec5457f7be6e84b46589260d4c9a8e4f68abbf9ac59609df4fa7deb5930b5a84c1d0c3c3bf6fb1b18591835838dbdd1c91cc7ab2d762627ef1cbde18690df1ff1a7e8d69b87bd0094524e159cf25204174ead33984cf01c79d0d45fa1705c3f19ee78e1760ddacd6441f51a1776cdf7e807f6624aac57366936d9d675acd46d520571c5b8ca798ea9d580d6c32459e37085b74ea9130b1857cd8293f166cf96286f8c3c37395193129b6fd7426fbe8f4ef50daaa210d9430c93bc9db9a5c006be33f8757b6a27be198b3de29c998acc51bfde26624fe17b45a26be1f22fa72984c0ae057f2e20610d4eda5f55a3dfbd966f71c6526529826c77ab4c1b2848b34d792c3665b5f5912416e5c7c92cf93be425b0d7cd15d5602de40793f0d81cb09fc0e8fabb311a13099761603bad67226ad095b5714102a8b6804d275c2cfa3b94111b3b0804688ff41a71688afe795f331bebfd5886e6bd2c4b43625830366e9779f0ab77bde2c5bb4530c87bdd03d39c0942e47c7b7835a556c0a819ab3b789d9174ddfc84af80c9f519b933898a8f1f688c02b051b9b8b8ca7f37974878903c361bd8b7af693a1bac0e9a310f10c173d6f7982df5b6b08c05330b4f05dd5c957bf99dd4b9d397d7c9121c7f2ab721d1d319481e5caeca66ea3cac8b4305d68ba8ecc058a4779cdfd2a0dff27cac748a2a0f5f6baffe113059cf3c314fd2417a5512e6d3fa3b882ceb0f1fc3da3f9c560b4070b79cb2872a95c9506732e435873eb629a3404aab2aa530deb74b04d9d933075985ba1a4c15c9ebda17b952c68642a7d76e963be939eed4ba550af0db137d12dd494ea3a98e81c233d20fb95c7d01200ae61072c572dd4f549152013558d0b86d45c65ebfc7d47baef0269ca497347b60bc7ab08c20673b06a14f71b6b6a85eb301e0296efc22a39ac3a9e37fd0cd3687b2cac00e409d9bcef62a56bacc4d06754df10f6adc32a530b7e536f3192eb3a70d0d2c2914aa6b115a4509807f31f2b2d753404df2099e69861c03a290fbbe958248f4be99aec97b8316ec9821c222bdd4033923da8001c0ce24797123258989e9198dd50a6847a91f8944168b5da4cd4158a0849a18b682f33e2e9e42a387009a217af21d6baf6afef3d8d1adece6ac3cf674a1f6a72cb4b6c6fbd321c59095bb62093298b3317badfe446725b15d405c7d23592377a04719027e80fef10419981ca4f2e413d03d0338bbe653fd86dec814a2723c117f59242ebd0eb6ae13bf44805fcde3f6f5d195f1eb9656104f301de3371977afa42b97c3f1cffd773c2215781cdfcc1ac70656540e0edeecbc7d4425de48ac9fb4913c397066308ef65d975179c3ad3b6d266cf2f5846370a8bd3a7619ffa4d678d5ccc5d020c4e672a39114e7ee68454a952e976dc7bafd9e69acb193033dfbadb38f7a0e96bd1db1ba3894094084915c6876c78d01057e01180617210c7e6e815d1a088052d8658e1625fa67c02928961a2ba3a1ab368bdbf070e9d87329f31c66d1a6416530c8b27b69609783d654d7f7d118c8980f069b19b1a18138c2a903f00f26887e8e140b5c74fbb316434aac5a0966873641dc30c4345334c265574a873637a648f98199f71ec99e7efa70a445e74c344c02e06641268da8ee58ff6b1f12f3c32d0b9553ce2a0051ee6bd549efe7a1eb4fa18324c023a1f70d2ff51a388db0ec81d718b66e472ef2454bf48c153299525b0365b6255a7d3ec97b3f4c33adc19d4be377749f68218f86c2913545d8d393f27d61a4f9fb764e9bd290347a88d522c671ef45883c348b4dd96c3120a268e528db74767674300319a1ab2c7bede13a122ca34d1e231d79c139a801abf5311319346ed84d75c6bf4c5ca29018350a39d32a15e1f917c89d5675286939f200ce095f9d58fcb6f876fc05ca0fcaef3f69f27cd70079271f4a0aba175a2a4048aa05fdb1e03b903b123a763b140098e75b273310863b68845bb75e92c35ee7bc5a604773ef4e5545041567b33797ceb87511d7e69c992b574fdbdaeb15a268e1d269588300fa45473a7d53082b94136b4129d96cfbb4c76f5937840d87f29a5b6dd790b452c0e97695582fa4594fec96d00fbada884872894f3181f7933c04747c3c1390ae24dadadc49625e9a44beaccc95bbbcd4cbaf4c1b6d95e74da8d2a4d22390a63158795b52e69550053d26f52243dc278428e0d4f8206a2541e0aaf97d653ee160caaa5efd7e777f9a1a73bb2aaadf7f0fd5bdd72b43990041f5775c77d958ef1c9f79357dffb28ea9dd0c6f3a97c265deff95aa0fcfc896d7078fcde2eb1453611998fff4c019e0b0b26bfbb7153aa51bb44081aeefa4cb175291b59f1b84c6392d31d3e1678c3bf3a6a2af74a2795226678f7a84a2bb88d5056a61a46c870a698e64aca67efe622033590b614e5b433c951cc151b87a114cb2a1ef993ed1d50361ba09c70501d8489e85de5bf78bc1cc00568e26d8323b5e0bf0f8b39eee8a7e2c8ec989ee674743692eab061cc76f62465d3c873bcf71c8632418a07507204f084e2342e2da69d8aacd14004f4fe9e0b41a797ba9a2f8fe4ebad4a5f272681d826f30419d2437ea5984358561793d73d5399bb22867f5d64447c088f259b630d92d6c1b21ebc6c77ea20121ae744b41a79bda368f532085729063d497ee9b3b547f1f600953993fe27d13444ec7180acd89c0823d18082cda09e59932881729ab6f726707543afeafa45d7fcb2d5ad15217c9edcb1f93c818f49f4fa5880c710e82251b571e89508081ecb7e3c69a47c49eb7770a53859e3171bc26d52b618ce1f177a2c6be4460d962832af11810c4f24e9a7e7d1658a5a607b17aed336d15a67068b821f4ff96569df7539ac94a32d5d59470d54d3674d35adca0a8a46142222de72d156abe9455f3a3f33baff961ee1d2a0c08d81c3105575279b19c1daedda6da79cc1b77e636315411fc6d001d1df93e668f47140da79507fd472bdde9c497eebad771a370ddd434779fd54c241bfeaec7721fa1c17a105b4bcde594cf04632fdb4af822040479684c5ffabe85cfda2f05f217c1ab83a64d3d4b51b7d86bb7b412b63924d6d8969f9e91e6c26e9f195d82ec99048083b935bdd8c5730bd3512fe305c290b9b6aa8ebc50e5b64db5b8f85f67396f98c9078efe0e3e4c643033c7a5a5d7801cec73b6fdf879112749e87a1cd8ca4ea1787e92cf69e1cb26b9d27e78829000be6c0f46f0a823a32bc259bd4195e4580243ffa5d3da1e5b2fac4112346dcf2367c5b4739e4f3823eab5d458801811e2adcecbd96f3a93c5580b3b58d1009aaa519c3dd017135b6650b6cca68c3ff5da5f782978be817325b184f8acac33658f3429c35604404f5adcc0cdd8e080d27479822f4d6633f6437861458f2d0b497bac78e7322cf97880f4f07c80d1216a36bf304550634b26b73d87a94c4f8223e7fcd777f6607ef1544d0621093deb17f57102d8967dc98b2d6bb7d149640b1301afc59eb0594d70b8ccf3efb84bb6c30ff3d0494ceb5c1af7ff9cfc0f4ac1f4702d1d292cef67510c660d1a4f21cc0b96e2da75c238334834b8aa6cc2b953226944a5fff9e118b47f29419703005f19e2b8f3e5bab2103fd930add4d2ed43881c85f796681d102f89703be0586895f1b3ba11250765de76e0cf701ef8316a7836378706f3a907b85db961c33fc76bdb6d12579b0b6478a1e38ef77ed99a45bd55879a5d95d66f22b3d79e472d956cf8c82a30ffde549f9932f23e63b818f892f36e9419a6eb1f2dd946a41d23a2f4928810377279d169b0bedff1fa737883a3dfff051c303e47607ea5e1ee3d5fa6a71e34536f95b7c5d3fa0f4fa2b1c5d3ed0f1736cee90000000000000000000000000000000000000000000000050b111b1f282f34 +Ctrl = message-encoding:1 + +# 26 signature that takes 4 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 0e00000000000000000000000000000000000000000000000000000000000000 +Output = bf6ce3f58a1472bae31d1239d024c217c1dc598ed246bd2b3593f424dc7c427a208c176995c969475ab18bf9722a62ff5beb0416da93941e55a7ef92a197b436f22f67af0c76fc71b8d9396c7955ed7a5066f3312f2232b207f3129fd932082709f221bfb78aca8b4da10782dc9a1ba7cb7cedf9b902bae4389af99c64c602e014b55383d9141599b30cdc3a82e16e837c36176d4fa08121d46dde43fa2f3064effd876cc20f88dc63354469a3073e111237b35d4a5858f4121d12c633d4308ec0c059843e81f43fb127b4883b0179a4355dcc65295206f4e3d289a615f7e56bf41abfb528171e5342a87fee4ec0f5e47821f4a9f777287cb9a69359cc04a4f627940b90a802647b05eb006363584149192ac1e5dd13f5a57066ee95354be3257e1c578b7866d96130e99755362c09f9fdaeb16fd4546b64d30fd72ba8ad18018a987faa72e3df4bec350c004b07357ec4d06725a6cb971ef3006f7e322e42038353b25ab95b73e5bd26046482099c25ba0b04eab289b00dbfe27c84a8889fae0c2ba2c44c31016c18b0b89750290b62324923069322760f60f4acb1c0724895c855f377fba9e2e951980bd477a67abd31b0ddef8c310b5aaba30422a67963fe30f7efd12324dfecc30c355b23186e5af970b82fd70ad7646f693b57f3dadfd2bf9562620b9746fe29552e7ad370955b3ded3e8d18d945dc52b24126c9192a61b821ee1addae29f0ca13ce78b50aed5bbdffe0f8c487389f2420a5aad4f44040cf356cfbfc92eebd7e1c1982fface2377d8e324cc639682d47db42cdd8baf28a12d5c58700093592a2c69d3e7fe0dad23b48a285d94ab9836c00e50ea45917122eafa5823e4601113dd5230ae14671b547f2c02a6c7ae4f6e88a8b5139db1a88365fd842dc0af6e4cd34d208cdeee251ea83c61ae953d2d843ab50cc29a780fdd9e7140be20fb7bfc007b074d89a2f35221105360d5e71679ffc4902f14db02c7e7c0ef9ac3f49351020e7eb52cf79437d9a43e6bbebf38213a77a68530fd73a9dda5af31f717a0c70f980d284f29260ef3417d816b6c3134aa713707d77acec76d9e28c298990d38317e6f688fc0ffecca921639085d1ca78cf6d416ea2a5e6c4a0f7b67fc101db7c82410617d38dba2a5247131dbabbf0140c1f030758cd7749e90623c550c0e6784c4ed432dfd645d5ed750912e6540bab994939dadc0de0c44dc1fb0c2b49c0940a0d2c38d0335750ca63a9c040e4083180a499e0387363e8b69e0ced57cd1c311b5c4fed5f1e84a8e780d2cdef661da1f3ee9fb89b6c5c20c9e9b36854d05073710e4179470e51339471a09c35d7daa74cac85de4dbac948618558b9532b5b2d6b51b63308dc68abb638d5b29db3c2c27a419ab3440adf080cdb3b0981c14e6b0cc33eff257d5cb30508f47ef8d118a99662abf0f9d5b40ed360159126f7b3cbe9612596895d915a01b0e3d6638fec77a75fd32a8f65310449617210d33906ddccec73ec47fc3beb53e3f77ec00ab4ea87930b4d1332b2fdcd5c56d0e9a6f309afd1ef913cb4dba30fa93122b2898e94d52b3313e24f78fb8a5a28c0844b9c77a3f3e0315f46a13c8a8fbbe7fb1b2e1319e897f82be0ff50924664f329ec2cdfef02a806bea36c85b0556db987c7508d6ceb35e666ff7a6135811d7116fdde9b2c369dedcfcb4569906a64ca2981aa810e33d5ce003e67d5e18366401df3f1b4fbcd5369ff4fbc466661f824e9c65ef26169b3a94318fca87419791fa6cae21426d45b0e31cf1ac2c51652952712c58f97ad2075fa42aa8fee67d8fea59d3c5274b9221b9757ad7fd5d5dc1ae4c3238aa6614986c13d795c79f772e070939798627f757698e42a143b6f1f6b15a7da4d78f52ecb7b28097d6b2f84a9de73565fd4e5cf9f88ac9d23047d39e9036d190eb1605e44041ca562e790c8df6d5faff3d3fd2e618a9c9fea1de414b6967eae0ce877d11ebea3c856dedde8376d4885c125c4d0378e90535fde59e32e8bb05abbf85571c5f8a7b0eca20ffcc9a88c0a3257c7ffa885150303eb5542d2048b9d2ac3c110d9c26b859c927ac676c6ea40f5a796de74bebc790543cd133039b29ffcf57b88dbd3aa433201db9e4fbcfaba39fcaad479cad7850e39c6d00d9d53c81b82c4f67ec9a5bbe56ff78e3959375bae084b59a180e9541a674d2c3b312797f6ad8b511793ce4eb7e59f74e53e917fbbb4e0f59a477ac4c01b0352e1ba777d087d34146b41ff78da39726ed86814cb6090781f2c716a0bdd86fa876e93476e64edf4b29b6ddd8e524daacd0ee96606d9a21d56a3c2fd68044c5a9d714734ab0093b1931c92389fdd34fb561af2c07705a69bd8065802f9beb3bfebf3907aeda2f3d0a28c46f909fdb7dbedd46862f655262646fa7a560899a0933ca27ffd2f4c0602fdd529b43de73e1b0417e4e209407f645e146e5dbe9b11826b4d92dda0de1a2de65990a913038ced80fa7da2536f7a9d067ab7f361ac745de1bda5e9082d8f32fdf12ab0a97b52931df6afa57ffad8d7969077950316e39aaa00af2742382581bab1f8da3a961f672c7cd356807d212c13bcf8a80b350706dd8b0d7b0b78082b63982e8ab1ec2e8f2cdf42754dbe088ba9fd3ff809bd8a34a7da4772cb7f152cfe5b77f04e5c07abe80bf9e4e0724b782f263ff3199efbea38340cabfcc1033b47d5b81df276770ee9fb4c2218cdf910b9c306b277eee1cd4af0ebff8bae8c036b5f5c819da5ace3447ea46423d77b1adf01bb5b9d0adae04f24e99e1704f01f116f5b9eef373db7dcc6876da2e3a041b48dc2e10671247a8a7d8f50734081fc92f615366e3c18dd5d5aa12fcc385c2b03b63f1ce078dc5591982472040aaee0ed6489ecba3a6a1cd9945fac774edaa2ffcd4b5b66bc7c937eca82caa4c9f18a08212b36e88c6fe751f2b495aff98d04be964ea5b441c6cd90162d07565c4f8f1c756721441241e687472b29658f197866815873a79d16ed6822f3fb8bd5669734d359810eb53eb1f8129157bb7e4d0bc6abf68f2d9b9529d37b073591cf3c8052b616e793cac4753b3fe60bd6ba37b821cc54bd604a8486520ef83fa8952020a13208a7b604cba452e4f9b85428e655c939458709e0904b31490db79c1d8dee0f7938f88a53b7b5067167fb1d38ad5c6ea674a8a930c9826af6d55f1ba7dbbd81257497404616cf17b0f648c8a0ed7bccdaa020a631b02a7a7dca3f9e2790f71efd37fb5c27f084fb818da6847ab298dac47cc20c9f650cb34d4f6361efea6411b4ec0c7f57bc5dbe481d90a1e41db10727df093d803d93c18bb164f8014040b5da0c34644279a54e241b046fc81a4a5b20fc47f835da085f81d8a1da441330e5f32507cb22ac0974e4db2d87266f4481b9a5cf2eb9ddf168f73333adcd3e4571187336c43c55a206fcd95e6a9923b97b4d17514d13d74bd38675eef6b6b605ab5f1f993d0936bb1406575a3e5830748aa033dc881ee046aafbf9c059caec512ed13fe2a0b287e2fea19aaeb70f126835327f036fd364258534172c45f5bec3143cf55669e3043015e573307c013ae0c2de55cb33a45a35d2d2f0c594f330557e61a9c166ac582d9caee3178731301aede8b7074acb4b6cc07f8906408a040a3ad6583a5fa7da84647390d5b2fe67ea35a2adfd42a05a9351b04086ffbcd62753f9f749deaa1754cddd7788444100b9fe91996e5988244aae4f91e223121fe8e581053cb2722867cc589049bfd395dc3238ff2c50efda7fb3293fd102362478cfdf11a2b8cea8dde7d4ad44d05a03f247bbff6e5e2ff35513a172f8e0d72ead022f0abb80a7b68e38456aae73b40f5a9654e6d84e1dbc876ed3185425d4452a1261d94a5bc566327a7ed28fabface3c576bd70152ef548d9449056e3aa95b592b1265454bbd8d732532a5c1fc97835b167fd195e86b0fe0664021d2ba2bb96ff20629d2d660b652d4e93d1f3a0dcfc6068bb262a77042c7a8c959b803a4b84ba919145c050935f442617c44e7aac4e3c6255819c40504498d2f18aac6419ee66f1aece5c12554cbb755ea7bfbfe33d05adf5bcf98708dbe0706f6876e3d9b2e75dacac91a881342df590bc519a622231a3073bd7471d8f766981579665c017fbeaac27efa19b5df439958cc2aaf39f12395de738439d99c0fcb534188b9b5d4ed86022ecea5db51c2e34072cc7e6ba62376b32e26110cb69512b302661d6e973b8967d20ba068fd07ca206e8ae38c50c80287a4439b6cb3e76fba9f25386ea301c68c9ce3a26d1075d842a07378554c366233de9d538977632e8e1b31b4af3c0f59df947049a6f8e571086327b795fc7c00bc580c2c2c35bd7a39f5b52afdb8b3f685483430781ef07996b5193ec574f05c68ef455a9c920e0d88068484ab8e0852057cefb725b5a2909cf6203be2c8acbab526188bf5e197caa4c7986d675b51f0ae5b2500d1f64c3a9338405a34bb3c16ef6e92cf8bac93a430045bcd2bcbff2d94728344a59ea2b5d3528c18c0dbbafcd72e9e8499ad427ac425ca1f4b2a01dd0849e81c953d4cae911077c748922f6011865c6cef3886b8734134370d9e409d3ee1f053a52976acf2feeda6d8cfc3383874c44268965aa6148a12f268fe395540f496341a62ce91c89cb6efa1ebdee85e5059bf0515aaa3ddf0fd01cc3726a27b5579d9f2f0b3d4e4fc68e674eac16580a339266761e9e794db64658c267ee189c2c53f7708c700f66671c4a420f2d0d63e77b1f2054bc418895f2c9eb4059cd4e48bb9fbadae1156af137746626cc7de1125baa289d4c34fb07a2fb2c784187cadef5470023200a50f39c948e4f707106345fc50ae16fb91313b62cc916ba89767b639ba3609ebd8b6aa1250958fcf850f770dd510836302e5316b5ba9fbe064b41b93cdadf8c3d380579e9c2547e98af83a314c697bf95292a807acff33bfd5eec1ffe0d9b0ef62f5ef4ab14bdea1acedabf306055dd374e5ca7244645da4d8697f7ee6909ff422c989791ee2d881e4972ea42e9cf4349c94740cdf41f00866cfe16a934ab6a9ce8228117baad1c6bbabc2736baa46bc48cc52b35bd31d968b14eccaf5339984de9ebe22d19c458a7fd63d28cec45bca27710f29037f7e3b6eab447a721db418e10e7b57f103275c1aaf601efe93545969ad8463c16c645695284b7def184c340bcf13f9026876964af191e875a567878b280a153cb54afadc3aba5cde273783cc9f236022ed6f055076aeff277eee882168a24137d737840221ee0a39460e3a1ec0caa07d42028e0f210290d4205faddb7854f4ae7700e3c38327c0e8b8012fe86617e1cc5cc6ec45610ccde94df8fea1c42aff1542ea77aad34b82c602ad32fb2283f1beaa21936d3f6febcd9cbfd591346eb3a65bcce17343bc2aefbee3bb211e57d9eb7f27910716548eeba130b15a1a350f35ff9ca364e4ff1d3d3b9411d78da9014ac13996c0887478ad7b6fe918e23d1b184bf3cf4753c0a075ca24220d3fcf33b8d7b4731737f32db9387343fd1802b60bcd6ff5ffad78cbda063a5cff557138065704c54b8dde9948e5042e7a9399e0f2117e4985791e43bd906dcf2359756893e847599ecf5a0ca6b440128934e19480831e82ed53cd15466809ad6653506cc2ae47494c3bb7ea8683a60f3091571ddf8cdaab3009bd9f2f232a4e99ccb598d6dbf77e10adedb7cd0108f378d4b165edd3d06c9d92732940ca584eefc2f8c0b0f19338ff0b4c6d771e2637524c6d6576ae0ea8fd5c02a9245345adbdc155e603f3e3d35bd9e90fa360adbd013d5732b922d847eaf0ea273dfc2b0636909ae671206419c31693f809898fda2c31049469828916a01839242098701eac7c37b93d7c293b91b5b64aab87f9df78cb8219a18fa2eea18072624621ba7f2497e7dd101a6a7b51fa0d06b35787b1b6df93c98aa88b59ee84e565111120c8437c1829ea04c1343387da7aea0a097dc6accfc9336096c48af0b0d56f6216b10b38a0dfd9f66fcb1089708647d2682c719a2e5f3e2df3871b500ab7b04428623d0f605bca2a67ade08bad957a96310d0d96235f80b8169978928f43c535a6b4bbad86303e98a6cff381917a9c56e8f12dc11e3896d732e55f57682dc110b43f85e2b0e48c0f575adfb3452d79ba94ed3cc53d6417595a1c5fecb5eee3642fcd4433e0bd1176df9437bf7eb5ca45efa32c00fd40986336cabb91e7e7ab004968377f2e63a50734edab8fa97fbd09c2a61d0e2bf6572114c6308dc03b98ca96cb5faa600f7330d9938489b5e72f765d7d79a1b4ce40726097d30c11fb7b8963de88ebe1e943d71c09d866d2891fa8ab9f49584ab58e573049039d152b1289a5befe44cc8b5a5cc42a9e00c673ceea25ebd194046c2ac3216e54a0117e8d9899bc084a620b2468a0b6d603262f3363a1d3d7dd000b4c53567a97a9d8eb033e668385a3b0b9d9e1f701204d66cf04156389a6d6d7edfd000000000000000000000000000000000005080e17212c313a +Ctrl = message-encoding:1 + +# 27 signature that takes 5 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 0300000000000000000000000000000000000000000000000000000000000000 +Output = 4f05ebe543bc390942447d1dbe184fab96b14d92cc1f096092026f2a535a3c7e92b4d198f65be958e7da21797b68aad233a59fa05ecc76e22974272aa9862e92aa4f3bc7c1695c510169f6177a574c798a4308a9055b0df966b15fd75f9de02fe4290d50ed814244764579fb9fc6c50459a92c70daf58574086feeb2c24f290b7ba99bd7c5198a018d157fb21ba42e83d2ded7ae6eaa2cb09866cdc83f666e09983aff29b8fa531a008eabd84b755a3052004e3bca4477650c48cc46f76fae4a982675148bb26b4e8842989af547d8d394755b3cb61d4a1672ba9b47bf5b65553fa358c1d042928ed7e5e66c71dbcfd611ff2c55879da2c5f96256f9781301befbeb8f94f1bd1314808cdaf11c93c138ab777d8ba038c7f7cc72f1cbed2ba299732299cd87f35bfef8e816bbce3860f8ea529f7066360952de182a8639993285db44b5cc5db2156d6c9296757711c0c0e989693a625b8689163d4e3d3d60892888185279ca0ee4760472553b74d23b6afc9cdf10f180d62081e68052daffadff5ccb9c14f2f5f9725b21a593b83f2f461bbc1edfcaabd20a5e1b6561d304b2531f0d0a98741662ef8ee2e16943ff6c10eb23c228e7d0fdbe026a07bc4a8d933e08b9d092cb6bc88cac343d93f3126dcec3f0f8ab118618c16c0fb3c95f07f7f6f4c98752b2bd60c583ece4dbf247f466cd9c47a9848429b9302482d5b9e41dd5450a9d9c0ce7483fb04baf196db75b258eb4bfaa5c3008a419bed93bf8d914e10d8210dc47e4804adc8131ea62bacf407eda0cb0636b69c96ab4ffb66953e0a3a86e826f2b874774c938af5cdfe0efaee113cfd986749422780b6756b8f401bd216d645d5e9aa71ae39d4f725922625a58a784a133aa32727026d270d54271bb26bc6e73965f0587190262c58c5dd35a932594fe6cf4e77df95b540259e4e41577689db7b1fd12222908ef10eb46d78b1fff4e3720265cbe4d2147341342593042f171c8dd4b081a95e4ba44d124e681f660e853b54b2d10b4d809e5ceaadfa365caba753702aeae196fbe16350099807d1b71fea2dce691747e66ae817c1b2cf5e3c52cd461d00179411cc9f63eea93b02b2e9d0077f6bbc046f8e62f35283a706c33c5de723c6bdbdec4ef06f81ecda49cb0acf4f556305e9d5d1ef3a9cf4c45ef9c18615bf22ffee9d9b572ecf05815c09293a4eb14bfcca121fff08bf0f2bfeb7ae8a80aca29145f27cdecee45ef1adcf1d8aad1ef1e8877d4489fceaccd6565fe43933ac12ff5b04f89c0767fc53d9e53750bb6234898ac6b534553b946e10f9e0b0bc6443bd46b92163666213a065e7d781551dddc78d53612e000ad167ab2c3a217335fec14d82ba6ef7339e2ec9297ee17a1fceb85be2d558c33c569a61af447ae5aac261fc491c928160a092fd28748959878535ebafed74f78ff2fe44c2a0f4a4a791df80b9f98774ac148e19f3a39cccafa1b8a27eb24307f1949a115fba67be21bb17dba8353d9276fce0a5cdc4b902737db76ce109cf001c812f6460e319254188f09a663c2c4e8c2a66439f1c6cd208f8d581097f66b193e7e094ed9f81682a05f13b3d5f686db3a546abed7f81b9299c852af75af452ec465aeeef9467c0954a400600d1f47b702cd2b961f2746b2418f967e34f56d73065b6bfb27b6986aa01a5ba9d37737d884d254a5835fb56a25317ec8d0774a36d2354fbfee1eb58f656f05d49f9c7706067ff8de4f7a0d5f9bce3dc24e18b3368e9ff31b1a8fe8b96e05990a5398f28f307408d3216fb73b281db8a96c56ece65e8702a2b725705cee64c83d6cdde26ec562f2398a9178c0e3fb4186894d8120e0c9eac27c90548b7a220a24c7fe725ce956cad944feb8d6e310e01b58eeb29f3e8d2ac77b922ebdee625a9349432a97a749bc8de2138d1e353089972920e2dd505b2f050b154b2871375d8c0c5644bee8695e071829341145a57e35bfc6a703d452cc05070222f525ae6bd1c31597dcf8c60ddee4c24029781273e136f8c111107c586e523fed7eaf10b6d697fef5b60bb921be53bd33a50d9e1f082eaaea7afd6c4a372e720d092a85b4c824b2ecfeb37b1304ad4de2b89e6e57f1d03586ce328592850f793174b81e3e5a3eba483907160106f75f56ec6e3a9dc0fb5c737710b2757b77e581f25687b4bfd4393d6e1d93045815bae692c794c4c7d641f9a63f9a1dc001c3c23e48b276ba957026aa77f8ebe636df1083e88d5124f5adc6ab96a7eb76f8fda454867f7dec7b19ea52f1a9de5a4f1710960f4d991fd2593df95fc5805754c4f26d1ec55202b30eeff6801d17022fe4feaebf062218d0d23d2e21878edd1086b8c15c6c4bde37dd51e950fe4532ddfa1462651473ecd36d1b11baf32f3631b07c32e1dae061d5b6218a43df9a9c8b0de5d6b3bf1d45d796dd85091a7d67fdac72016a911bcf65db6590334144a9adebff5428f3ad6d11f5c9e470244a15e5d4ef602eb7c514b603934ccd6b89b39eaf44f3210df1e276ba0d345eb77ce2e23096177464080b0a30c7c35dbdbe7bbad66699cb31cc5a8ef2797bdbe193af65ac28a083038d291feca3ef01859357fcd33a09c571d6ffbcca6d0d7a34c1c6690e926c89c29b8bdf5bb35c5086d45a485b52fa45eb8ac011b12f2c07b80230aceee0edb3c8b7f739998e25472438ce90f97ee691bef878c9e943801a845abe3653300b7112e7c8e8c47a666b4c853c3e6a8d972cec32746a77e69e2dcefb60619f77c6311d5360737893c5ded1d39b0335a75be8ce82ffd68572f9800f44d2066a4ff31f47d831a0dd740f94871795112becf6326ecb0212e682da81dd24aefac14fdaaf79328d4a1db1e8f8e32886bcc28bcee0906dea4e609e3294a82710f84a65f8a3347081ab162ade3d9feb4389d5633cf0a11c25dd921ebbe44e41e316c59bfe2d85fe11f47499982027b275ae6064794421c27bc48956124cd59125573e0922586b9d7b45410d59b69aeac0616b45d4c926207a351dd47b538453f62833f72caf989909590f974725bb8d6b28d0a2f2849c9b67490431f2369bbd9c82e952b2f52d10a394597357abb0ae2dc362aced8dbb7c656009392f49e3dc4b39b69ec0636cebd80dbfda14a13f1ff0a667665ce06c7cef2cf7b6fb76d559dff4b4c9bfc7342a368846c696055b04852172a84c34709919b20d7d1c26ca9c5a0078adf4140a308c9854d3db58d3f754cecd19eb38175c622f315bd4b06fbe95ef58fc285bfc32c8c7c3eb108d9c2a1414cf0fa7c29f3f0aba4dea7f0d52aeb6801884daa7110426afe86b92d5a6ea6434efb5e4a3426188cdc4d7abe93165f759d2c1e133c2300e8723a4838f00f7b767dfd46a833dbb18f11e6c6f46dc60bda9a0ddc542d88dcd6141fb5bd6288d444c668b11ef0d5060a684e76665dd920b6b62f8aaaef2577773be5b8b1b0a6bdd020be3d90ddad1923c73ece562104aa1ba190714d89e390c1d862b4639d20805e72796d5ca5cf3acb3d1e1482c91ede1fafa3de0a17aa3fc2aebe7d548a754ddc21b2c20bb1edaede1f7d9135b341248560d20ad062aff33bf7cc805fb965615df40b8888a16e0010c3ea374a5bf854954ce2aa970a78a477ce877e1476ee7e9bcf4c053d436cf8cfe4a19ed11c0f85b110e68a6bc9d0dad3ce5fdfa4b70b7647fadec9fdff273d29a8b984792ca069546c1a30edbefadddfb507b106b3e2980909fecde27ef544be67d8f110375a3b7e83e8e743f58b8ee59f379314b3982dce9e055581a5a58dd89320be4d8f70306b6f14c0105872e1f68c2a758ec2b77845d34df375dd32ab5302ec4e497eeb58e11cd4878f583a2e98b27e4cab411e25b9c7152bb8b4adb09b6a993161cbfaf66334b59391927e5f39174dd1661495a6b702fa51050e5df41570e1ea5d773fc3827949aca9c3d625a616b700664e91cd6599dd40c19f8eb4c2023422aa6d87f3d1a75696b6f6430c602ccfae5963e57bc9abf36ecdf6e51c938b60589ada1bc1d40717717694d0123740eaf23c47197b6408c3be82d120bedb199b499f3ca34b180622a86431f1979059fc1f41ad7a3b3da1eee015f59bee059ebaad20f194273bae59e41c1f3476f4e15b74d2600832b9474d64bc716c7f152660c80297997d0b53f9dc962a9bf5633efd8cfcbaf32703ae121b0ba85d1e67efaf708c5cc3f2cbaf6119c41044dd1469933a9b94aebf82e2f97e854211745daa750e46934a4585b4c86d531b572b459dae2dc3c2631a1ed5de6a7ca1f7da7ee4cbb9f198b9eb965cf556a899b4c770bf46ce17ede41b5c897e67733954913fb83f9d88e10504fa858433df6fe3197bc9dae7a960d2cff6b7e67467788288253df8bcef61698fe54ab860f63a8b91b238ff904a579d53b57ae887a09c99d6904d3d1fe02a54149235e1a4d562ac008b607ddd0137480634bf2091f6c87f9f4073522c0ab43552df29ad21db0bfd6a3445505196af559fd6642e1297e0ccb20d6c34611265a06f9282738ec6cacbb73f00f3465e584d48aada9d40da8b9c84d1211cbe94a4b0eaa2aab07609585a4b486a5b116a649e5417b299e609e5e085a5b0a91797545cc9df523e55f3600891f36536bbaaa258df68662a43a5935a4dcf0c9b9fcf47cf296150795457a6b7bc820dc14929a81088ddfece65b33696f666af613e1ddc21c79499fb0253fcb35c7dbd7590818cea8a0f395bb79da2b46d3685edaf43cc6c5bde5884d46bd78f4e75eb315096d9f603b49f7507941abb3ae92cc7ca3854b38e3f5ac5af4782a2ab8949fd7e705e33cc652286fcd3c3d6b37b0db52941dda3244d7fe5ec571782976fed7088dc45f87227442db882a8cae944dab1775cbb33e6ba26a09b831d33e4b01357a41e2aecb73bc543148bfb659ce4716cbb8fa246cc583cb045390162f07fd7771a3026894cfa30f3cc2c61fb69fda2afeb20f034637c94976177fb5e35a7b3d8d3fb62ed2a3a5a4914cfbea446bedf93cb332fa38ca09862651c3416e8b646628e331bebb4ae8e4d5b965f393f9665ca82429fb2034da62049759c6c47a977a3cdff7faafdef74e4793a985d5d40e33e164366ba4070ac3967e231cc5102d08d4f68e9e3fce936fd82b7329c23d273e169224e891a0b058d61496688233b740aed515178c4444539927711699366d97e0a01d80ea6a099ce7212b3c7836c601b87ed5bb72a0a4a4c10ea0ccc7b3564f6623d42a83557846c3d23e75afa5bb4da6f3b71f522e9426d3be36786bd0a8583e1e70fd483736de1cb7730a20b1bf2a6f652bc85ab128368bb588c54812082ce8bcc8c982ed592b4c5f764986b249236f184b885cb4636efa57fff8a0811d611cf1e129f047acb841462111c8e65162bad03eafe85425212bb46321ab3e8e0a1b507dd5aef11a4f5875ed33e027615faf36ab09a12093cb43df8fbc5528c988fc4e1fb7d31dc8584a41f75096b1eb015eaa3b780d62dea11bd166bf8bf2af5ad1bb3bfbe178cf91edd9edd32a9976e3b085ed115d97b3db3816993679e4e7cae55914e4f4ac576bec628ffdb26213ff8a8205046fc91e042e803a88c70b14429c2f7efbe3df858dbf497413a84be372bd58b19e8f3c30a73747e2c8e1cd56c81a25f1e36f914c8c87d565bd6c369ee2bc4dc99fa0984270c5d4cdc0368e330e37028b43e59d2441462bfe3adba3999906bb0c5c3f5c1a55c689a8575c2acc5e443298f23a8a3d5f666540f77e4ca25c399a9f34878413ef03643b74f84f4553c76a7b253f5f9939b0410e899acc9013d0b799ae4e2962de2f35fbf1058a654c7d03f011a3ac3855940f1f060cc239970b3bd7d94d7371eafc1b3c05b98706828f20c98e0f1dde697652d0670d1de1ee48db07522ff1b8f5f53089e6fa2c5cf62872f202bd2d14882a0c24f2fe3e2605ba785d1b2c2b0230ab2f7e070eb6e82343cf9f1094c6240094d846fc5cc4bbb561ce4d27e8771148e19d8bf858767f3c262b4ceead4ccaeee7f2933bc888d2e00a6cab1cbc5bca6c132c1d221add24369f8b8ca903c50aee9922aa3e2d17d1f9b62025d338a5131fa6c0e351c309b0f503d7d48829fb04945b5474bf39103a3761f4e85eefea521d027c01fe0371a9ee1b8a128021bb7b5944580d8a05f4ebf1f65cf47a6e8923555f7bbf22eaf8eba7ec1210a32a411c7cc68b07bb3dc29f89035239ae24147300b50a6ecc37349097ffa16a03bd51fd40918175807a02aa9c41df0842f8b536c9ae843b05135cffa16126201e0db76a1aca2e05171a5f3104f723c4890e121377fb716ca40cbd82595854f1a244b4ed47e1053a79c344f79e766493d7a4db8810c67653db3581775af98a8fdb8beb50e866baa6e66bcfe188601fa3d25932eeebdfd3c00f1619b2e850c92d589bbbc49199d1e815424380c0f5f93f647275afb6d9ef00295871a9f848b4c9d7dd3b7577a0aac6d2e0e8050e324a9aa1e8000000000000000000000000000000000000000000000000000003070e161c212a31 +Ctrl = message-encoding:1 + +# 28 signature that takes 6 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 1900000000000000000000000000000000000000000000000000000000000000 +Output = dd370035aa98f42b2b57faf39afd86b177063d9eb141e653796ba22cafe2bb78378ec040f4aef1642e3b41d421712cbb3b5f94c5849e111ca7606edb34644cbc4e606e766f4478f1be39cf5d4999fc79a35b90e4479b2d076e5fedc7e37ec0bac7c8057c3f776e9a6603ca9b565c7a06b501db4a127bcee02472653766fcd200561fea3f3d77abf6ccc308f6bc7b86d9234d6bce06b1ce14ddc40322555f1ff06678bf6bee9ac7b4ec53cede236f322e0ba0ecb09e8a008b0f590eca532e441dd19fe6fc796ac48db363a8a4a90f52237330b320e55ee8b87a7fc60e1fb260e45765c840ebba4ff4e5f4b5b98b299b0b7a1478c66695201d1afbbd1ff45645ffd9e55e1a30e5f3979dcec7160cecd2201c90d707162cdd95c37d20e9946b9580f1e81af2ee6a8746ca6b70968c2d4851d6d04edeb301612531d0a25a5aa140a95d54ceb8a0510e406063d218813e99ab439496d80198a02f52a7ba78e8a15487e25fe0d5e8dd408eb56d058599d40f536bcc3b945bf1006e785948c57d78a79046f4dfdb5f266e8aa2e3a4c6225484f8f9baf0decf4757055cadd1fa7ae3c757b0453747c8c68fd5e2b978748100870c75ead2099e3a04b3e3dec5cc0548c1f9c16407651958bb9644ed5c581407d8b72a86afc6fa7f61b657b09979b125a94bcb3fa118e69110df8e778898b2083d16ad64373d69f785a32b92cf0c0b29526b0477350af63f5a28f3c48b08bb1651367baa2f85e0825acc3af9206810876dda12a14c48c22e23117977935aff0426623831b3b67fe9498838403a9f6d07584b7f4ef930d89d8c5ce178dbdde82bb84189857b3d1e21e10091adcf600e2d9f2337a4bd3f556bbe4b4efa8bf7ea5127020949d8df149e52b8e43a8b6c529db5bec5cfc1589990c13fbe3ab5285783ba451285353f2d5a484f62b313b87f6af781621aba8fda91b160ce034791334ecb35362070edcafa2e11a67c3ab7ba3a96235cbea35fbbeb6362ee312cf0706d973e6dc7fe4ec4716d91db6b6f84f612c5bc07f23afde3d524fe2b994652bd8104de7346178e7bf3ea0d889ba3284137c848dfb9f5659c336f040ce646648d53feacfcd4368c74909d74fff85c789d6e289ccb84b9d3ec4179a23c3154a29fdc467f80fd4efea66b6cef785430943bd46dc11fa7f23da810bf79cb1e5f2743de611ae13a3bd26ae14b9633095304dce56e398b95d0ba16b364b0cdbaf1cebe9474e1f3884e70fad71a0993ae47bf733e8984d9835e901b57952e0409c53309b5555efe156573ed6f083061d9c627bfb217e7aa1d63a650cf7dac2440313864521d9f51e0a9e75c32d7b122299b44cf2d96300918c2aa8c37d3364760f3836585bf46317e6c6ecd111db7e2283ad49918b096578735d7d3db1e6c0085ed70027288fd6166aebb5277b8e992a0c4b1f288e9b873a2a8ace8d628e25eb6955c256331b3d3b86d9aaae080ea12db5a12bc9542995df859b4c05730940ac9672c89cd31729d32ab01af6e2da497f17a7741cf6685994a993681165b3cc8e472ce4932463cdaf25314a5fd2eeb42e60303f9f62caa848b680a6401c8e46781f70a3e113ac9b6be4c86cfd86de94867fc76810cda3732b41a69ad8de27dfc697769a223b82516ceed8a4417877da596bcd432c0c6a61ab3c346e1851b9e8b84bb3be80d3c6cf09e5735bf2ef2308464d4229ce660ed0cc42b8571a506b53785a10ecf86c51067aa32ffa4426302621797cf91e11f8d3f3a72edc5393a7a009755cd7e542472847e65332268d6150148a0aea7cde5b39b17afb031283d466f3ba17579b14a8e7500ffb87d187b71fae8ae1463d2bbb7982f97a4e864b712dd71edc687b348442bb1abd10d879ca99ba9ef43c11b40bb1a5de2614d66a13bc53185b3243a8d5308f78aa388cb750f54c0df7892a7face74a0340edd041ebdab40f7ff28bc0e110c9b2692fc3cbbd8886535348ae74d128e83cc31e02792a96bbd6265bb476d0f379236768325aefff7afc20dc49eb9a5913ea7072e1312145621c5e9cc0754c5f9d339a5664abec1c24753371f545f8c13f1ec229ac525e9cdaa5352410214a97aae60d4320a79d6776a35c621cfb2392f621b042a9452e78f148968698fe4ed8099f5863dc4b64d9c4573e6fba2ab509b39b4579cfd0e6c0b8f7d68b56d1bc6ffa581a21a0785090e785e1bcbdf5e772030e73c794b1bd45f2346e6cf4a1900a1df7854f2d3141e627f26e113852f4d05ee37d38f1aeb0374474093da17d08491e0bbaf97a49674177dc568538156b67e6867ec813c6a60a5a1e6c1388365d1cb94cf854be9364be2590874cf49d32a9c73208791ce96ddeffca316fb945017f0fe30525458ea5666d057099a60dbc583f177e820927e719da93ebc5ff3f14896fc4ae1a5ec5914d46483ed44cb5601290f16c49f5bfe16ea018701a965c002e2ce904ed31925c75a7b61212a276cf95b947ac94ac00420db30779996d793c266b7234f4a4ccd7e6b12815a63aad41db5c105eb1a449c0201601ca1d594cfba16025b066ce0757663b3ce0ad7ab49c84946483547b7f2c3b1d1e5bff4c5738b023686e888628bcbd710a9a62ce0e199c0424906f1eab3ea74417860cf42452af0c722d9ffeb6dc6a0071c5333bc3b3e51638c76a9e73197da8ef57f12d4a7de315ea9ce2c387d1f3260324c3b39b8e3eb1175fb7526fd4bc00839593ddb8af32f5cc96ea23641d0786bf30f144512a7aa868df8cffcb70b2c61e6501ab92147ddc35e8f1cac0c2a024aac4153f3aa76fbd12c93a4b0ebf61ac1457b946859bfd2742d63dfffcc527259bcd381302d709958b2be30dff7d4b9e9aad7e4209737e23239e3648fc37f4eba81c55aa79222ab2e396568fd812c9fb100cb6f0c1fc9478e90009e10aefa5f5bef7883f3d7ca8060addf254ce1362186be271c56b2deb82b297ddeb3d80797d7e57aef2c4291028941429004c93c700597f935d4949b3133df68a8d17545385446547c85fb59b6b8068423bffe8ebef2d2c237eb0f840da35aa45d38ec211f11afcee53ca9b39c75ae381e345cf401874e464927d83540835858c77e477d3c21b24aecbda8eb441a2eecf035cadeb69aac4bb0b6582b714059e67bc243f881e64c5c79a1fff9d515574c21a756878398e7654dc4754f749c9c55d7b374360a1ef224faf3cc91f95fa95b988edaa517a7106eaa28eec362848d462a1701a3e13297967c643257c5938fe1eb5bf9652fd838ca751f19827ebb8910d69278faaf82d5856555c9f54c45c0a816b348e5a51a3904556a87e189a1956f7899ecec9c57278ca4c46eefc42c8f9739e0cd5e28c4aa35ba72efaa92b7e2de14293de13114aef9741ebea6987e7e351e5f1d8af2cb1abaf8e59e826d061d3c09e3ff133f35caa30d23393abe84610b42fb950906c1c553ef4bd72bd3f06928285531d18a640391b34b79af33421b0ff33bd770bd510d38432850d57a493123578ad6532c9cdb12b6cdf63efe06c082a940d226897e8f12b22d9d0dd44413bc1904a1e8c4d22cf141c07dcbfc19080f13ddea8b02b61f765f20379cc2dedbb13b7b6c1ffcc40e4ac8a70ec3165951c8a67b9f42ad68b66c653073e427341e391f44711e035cf52a19b8aaaca16c05193994e99abd358515d9deb3b257ee50fae801fc3d250e84fe0d74db7b264237d4399f97ce97b3ef48b0a6e207a845b541d0dad400baad733ffa1e7c0acbc7fb58069421b4e90915601654868e9b5eaba6fcda048611b0b4dd1476b6414e5ff7c77ccc9448b3b5f724c37e8f3aa0e5fabc7faad7a119fb20d77dcf2ad0af781e60bdf5c818d45d948cff31d0f2db3aa7db39b9ac67d916b0aab6945410535167ebc664c3f5126aebceaea98b5a453ad124b1198dc33c095a7d6d9eec4da14235dd4e9d2bf79b4479c86218a39574e2c1b0e5dc92091d6237408fddb7e30c5b074c165d056fd0de0564566baee28a1bf9a7a5635ffedcee0e2ddfc56ad32d943e4f39fb789b4bd1454df62746322088d57e552448b0459030f44bfe27104b9dbed4a3767486042b098521982d03f8949ea96fc1fa4b78977fdce9eff19b8bbd8a6b3ac74afd6b377f59fe8757d99aecd1b2db07b2b8c1adc83d8061e1b46caeb062ca01c3f4e76e782ad23b1824eef9ce011e536b2b23fcf7423aab5a3dcaaafbccc6337624eb5a859803c31ea714f94ae2a4ffe7c08968932cd634bf681ef1202addce5c02e6ba34764c6e5c78265a0940e073fd241211501a38273089d3baf8214b063602775871d5cd7dc744170bab3e05f0f492357f88b7710e5a772147b1550ce97e22d1031f6c8f6ad1e12ae1d467b7a9cc08562b7ff21e7b452d20509ade857bc143e17f4b1154489cb9539f5b2f235421b51a1b72e7344cdc6e4a2c8d68eda01e4ac4051c857220ce3124020e513a92700ee3c4f00e85e0eb95681303685878906e6b1d4d480049f4389f3dc1b41b6fb7bea59ed18bdd2450249d5eca8d3f9183d7bac3163756627db28d8e4c1a7698e63f8c350504b8184bae970e3618192a96fd0b81a49640245dae366d146c71cfb8d1d4efe4ff6dc2aac2f2213cf77f92acf7d3c4a5fbb1cd353aa68a9bc376610d6083d68c137aba09338bea4b5bda4a1946f22e322b8fd9167e31ef83794b3d612c17a9af71031b79689b677cda33802e3c6a6c10cc259628bbb075e4a50828d117d2643babe4175178293ef6b88b5cf0c19d576c4c309c7ba762e551b98b03871b9be56f88296f043bfadb0ae40d88bdb4615466217cce78239d4b5e258fc3bd22678e467e833eb9a4e0bd23d999d74485cc03249bf2bfc881f823c56fcec40d930d6d18be3d7e16b01cab1d054155e4e547fbb380fd148578c74f42a33307817d356a5dc9bef3898008be3585bec27d21858d48ba44d5f88a01f886b79715068270b692e8a32938dcf5f49b285dd102172c846d1c8de94a57456d1d12ce2899dd7bb3999b346543f127bc53c6feaabbf74a17e4f1cde2d8155c358861f4c7799dd661735471a5544636d56e2c5134159ef324b3e89f1b84e308660ba483565f27b8c2af3cd07534ea1f6338bada34ea383d5377a3a867280f2e15f1dff190ed501d9561689650f841d91b6969c158e9ae2193723fecf3a2b1e3435c297cf4633daed6aaec76bce29c269a9d67f57d78980d7ab08e48ca3645f9ba898ad5ff96d2ecde595c5989da568d79768ee42dce0e133e91fcb4289ebf6fa5c47c5ca56840919214991f4cf99490a9d3a587272ef0ce0cf81151d7753140f50ba8d83a721828fee5bd5aca88fe56955954e34626a4c788b00fa682b6bacdea479535fb55e8c10b101857b599282f2c652f494475c71534c9a716a0cafe1e43dc7cb92a27690c5e144ab08dcea5f530e19ba6f60d36afc087eff2cd038f1d153541b8ba3832b8651aa2f937da09ec510389fe42cdb9e7a5312a7c6b9f2c7aaa6a44df847d240b2bae855f3494a676552cb447033a0a585f6f23bf46bf0aee555f29e137984567b69124104b6c62b9071ffa094bb70519f965ed5fc7e48c1a385a5a7529b3c6b5b0150b160e49b5f0e5ec764989facd42141ab50b1d56f8856b8c8dfe606f682dafe0cabcbe09a9b0d1552857c14551745bda907295c7866f44e7d88b847141f7caf62240a4283ef5463cba8d1c5c6c706106691f31f41c4378e7959c6d634d6dfbe35938122072e0c695e6d18abe03326ef807c266ba7f2c34c47a6e1cc3036462c17d391716d407743cff9a435201b3c2892ca1805414b45f1c33a5d67ab1ea9577fc43a1cbd727bd12459be3912a07147ca954d6f8b1f2f7f74fdd8735e217ab1078b825586c8679eef71af324f6dd5e612ec065d54f2e0933121f0be5783f821480c76455ec05a28bed761cfd087269d8c82465576e21d7ebfebef5db8fd99a72c684fb303698ee48ee9aec5078ac5a74bcf9d9fe146d49c5763b8a214c79af25a4cc651e78bdb901a47d7a6bfd537d7868a179f23b2bce5ca50c4136eac8e20305db549e93f6e13b3852d9aa849513f7665bef0d1ebef70a8c14ab3c68f2bcb1e48fff44efc57018d94d97f1ab2e4d8a4e7d55b1f1b75bace6afb3504d7922251cb9ab19e5a16ddff13b274253a1be485770b49fe85ed10a5a901c4e596a80e85cbbebbb1ac9fa088ae118a64a45d800c4314f4a0c92ae4405d5a10e749f44df1eef1f33201e79006e33f84d40c1a916bec3941948e9d5a6a9f42279b984a8cf8f67a6a2e8ba0597a6fc4d9764916bd334665016f14a278d8011de30e9f1688764177e9fcff88542a45e58d6b56ab6f2f0d7b99b430b4f26a7a09991a181f0970a91a4b26af689551acb9e9ef59cc7be79823cc2ddc69b99d3b673e569eb80b99fbec86abc488cabebec054b7c8ab5b7d8db022290da0b6f91b2c0cee65684abbefb02093d525c5d7ab3cdedfd092a3a4dfa607b92d2eaf1000000000000000000000000000000000000000000000000050d11181d282d33 +Ctrl = message-encoding:1 + +# 29 signature that takes 7 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 1100000000000000000000000000000000000000000000000000000000000000 +Output = 19ae6a59256e6fbd0771373e7a58708947ceb8122747527ac7fa697c0a11b4bd3b85d4601c4a755222e80c56809b2cfb3e07bea21ae7ab71f9a08808215ecee8f3e0385d6287ecd26430f2d314c16073fab6b609b9aa782c937425d85a5e8a40076a99c6943d9d763991189f2ecb5e6ebba238c4f33ed98655d99f837c5f380f998846c05866e8ea2d49ab8710ae4a00bead4e82dfdadd937f64f3eb68f73f30c7f9e0af1b2101c50e847413da48d3531bc27187a622a032b0c2cc004cf8964bdaa9236386976088d402f2c19a7694be2eb22eacc3c0878a9a6ac67ac105b0f18388c5629d6d2f15ab66818ec915e3cd21a0835b47d2d1c79d75e986bb6121f930c95e74b549e1dc1019a1eea99d73afca3677cb31a276907af768bfbe4f5bea7e5d7e2dd5f98b1d7f700e030c27cff0d65d224c2f5c84a593223bd090e9a87ebb35e5230292d2d83d40bedd8199c569a851eb0e7bfbd1ec41f5a82f5f46b4e8f939aeffaee84bc3b65bcbd1fc048e017be8e6a94ff2a17336636c5eec2fe30b1007e9801ae562f3220117d918d0000497ec00323c783f3eae8134e3cf29e5493eef07650306e6f6398e46b424d7c19ac3b39705ded999705d93f1effd324266c7229bfd11262ce1f40cdc07c56376189b775a3f53065e19fd34d2d8732d94813c62fdc646c854e15269fc0377351fbd3f4b0fc7de5058d0d2ee7e3057370017fef2c51494a1032dd72ee93aa3a4d3e6a96e37a2cd918d78ff499178e3aaad85dcb1505e1339f103df5da94cb78aa204f0a67af0cc81ad462c6818352b8bd1b8ee5b76db9cd1ae400c5c2b04caf353ca5382c72d872098209c36cefb171169f18b64bd3b91dc7c360f068b1295d84a259b638e526e02c6fce3b71fda3cd389105038dc3ef0220230c42f008bad41b42a66cfb80a394a697b474ccc03cb6becb27d34cc5248f3a97c58b0b74bdc8f29acca5761020b4d802a2f89232411615b616d9921fefcc64f0d0fbf37d74390d1a4c477e930c9a4260096dcb831f524736c401a0d86c7189ab169fd82cfafd0fe809ad8eb68a6ca7a2296a1cc5d1d950add54577374cd790ec0213aa6f5c0c54ba53e22deb34ca320c3634edbbae2663d7c7099f8af277aa444e19a55fb3a6d343416a39e5f292af1ac3e61b3f8ed66bb99c51c20b7a70753b3f676b6f05c9671bb5eb49bc531d60efdc7266c1aaa8cdd26f1a12fab3a732a8d8bfa96251e2eb8737041079b5cf5ae46a22ad070b8ade304a3c10a8eb17fa20b5c37b1ebd69a105277ff7aa2fff53fc895f01a4c16ac4bc043731445d4f397a8af51545f2a6b7dd07432a9e7da5e250fd55336060ee91aef91ae64de1e7265bda62faa6d7d66af6a30b9e280b82dd54fd6b4025eb87e191c33b3c59cb8545cd91b2c7216c95398c56e430d80c30a5786bd3ea5b9cd560e8f4f1fde51160b308fa09f06631b563407abd72a5aa0e9433dc14b028337e4589da5082ff309a4f54f28897ea83dce9a7f00c11b460afc6b7f468c093057a91cad7debbaf4034d22d1033d64a6a53afa0950355b1fe75ea7e76359bdc9715618c637a795fbc5624b7ccef1bf2c456fdc59bebf529a46dddcbe05f94fe474fbe2f67a37d21e1bb3bf0ae5b1529b1474ff1c30effbde1829ce4c70f12e9ed8f6cba5e313f57689e249786573ae3fccfe836c99154074a3e25d84cc3472468efffe1bd19f27c2be739d9fac4f3b0eca9e0dc422164fa1de778c3e2e963af800feeeaa5777300905ee6b944f0738bd3ac70b07f07fd44d1237d20938be34053f2c0a6df8b8a30393fb6c8ce5fc9bb0f16183bd3b8cc2ac8f131901d7d6c5f977f9e00d2680cbddf58f53e69eefd7aff151c07059114eb1023aa7ddc8fc499d828e492407e3ada888dff688e9059cdc14f2c24682a8c08993015818a468c232294d60a635f39e1038ff589c3d5dca5f4e88517c81411d958c1ac41f32e20712335dfdc535eca3878b241a0cae45911d9795fe4129d73605831ea06b2a660e0bb8db8507db90724b8d43444ca9be1a09dc5850bf6245bf3d67494fc522f5b02a3b605f7f57ae30dd3553de395804138df9d4e618f5415941452a01e40c09cdf84d7f843767ecdee863b4bf5c60292dce9b017c3b1a9f30f5c3143fa78bd17038af67cb2ff1c98aa55c8b9cbc1901d27be5df4e926433fc0e01afd4b823541bffd88feaf94a028c7772355d0a64aa18e0f1d1b239a84244a3f5238774a7a259c4ecd2794615e54adf59cd38d2cb315262a22b85008093419dd22efbf27f06e14e1d50661dc05dd9c5074c71187094f2374d0140ea4623580f1c3c2f8677cedf77bae1c5a5b7cb1d2b23db343311cae4fd50f2424d298e0c236023f0b53b8709622a7f0305197fff2caab0dda080f392603c8ace6e46f7d1cd3ee7ef7f74372fc2028d3e550afdd2085078dd373f3a27fc2975917921f1d7ab796e8c77f703b1e7201a48ef5fddd465fe3ccd2465ede8049d54cc60d06fee0e5bbc2912a2d44e250e0819748c797a2a44b395d86fbc48979d6ac808b2791bc3b11312d4d312a46d835e5233fc471bd7b7a802713d2d1be5eb7ca8378b5c2c259f91721f6ab3e1a5828e7804f9742adc1b3dbf5a5367325960087e3976db60521ab0bf559aa43e5cfe6f354cde0020ce894acf4ec56db0bc8cf49f17fe0b5e00e147ad50736360ad39bf5c561a8570c5472da1384ecd3c698a9f4988986e68cf311150ba5926e56c0b133d25d58d6d741f7a764a453f370161bd258dd027eb9cd8f3a1aadfabaebdcf7776a85bd3ecf852eb6fd38fae45e9378637b6d61732a7b39619c2c5eb376387da563874cb172235c814593828b2f3ae8f1dbd51d27b73246acd8997827c9bc6a44364a3513a9e890fa0eddaaa2c69ae98934ced34d97866089f4481f02bb53009a3140fd3d3fff07dcc0907202c7b8c2491b046427e2278cb07cc61c50fcabbe3f34dbcd2ecc5ddc5139a1f99f077c04bfce74f1e25a28eebb1e1e4210c3bdf749387d02f1ea9781b71d2ab447c2c9eda39cf0c95b587d2083a683979106f6cb8dc9667c12078aafb97d65a349e9b4b8db4ccb291ce8de306b53d88a8919bbbbc2f245d03221b3f7791ce7e86997a90434b588d08b547bc30072e962dfb5458d2e47eeeb2c08f92fb3af636bd30dbbcd0133c7dc5a0ea56f1ff4566442ed974addc5b46e79b7801bafe7b70bb216ee5e85a8ff6cb4c96db1dde6f275a9273ac670fbd976530e0d4c760c4857f26998a4e2432d0f2fc419213bb0fd6ebc2c600dd027d7d0880aec2cb12516c53d3a322e353d683a0d0a95bf42820ccc4e2dfabb329ff7fa1da8493eba4e0e0f117a1c1e5b1000b63368edd6744bb352dadda8b79986c47641d500c826b5d9de721d7589b652bf4e085b977ff1494e1e3ee0c730c7fc2b9d9a3a290b63ceefc5bfbe47ddb9abd422da0b347e56be4f4385480955b292e272665b8e59bb697a30c5dbe7972e28088da493c81ecec7af931c72eeefa2d97f6f0a38ef4c2253b2a45971bcda5d2495d1194f3a44f7dba53bb93684ef7fcc47e11af588aeb7e8196dcd19cede976a4a69345c953eb2d349b2114582bf992cc275c764293082cd02554d82150a4aab3561d838f2e4185aa0541d6eeea34c690390e2995969ce77c4e3df335d349efc0744fc2f00188b26eb5374f40912c8abca7af30403795b04ecbba77865768f8bc74e3da3133b539c813b7de96b422acae5022944722f055d13416566e8bb6ae3e87306a4fd94179beb0796874f38c6f70f70cdf829e655f23f0783b37d4043551f5f2b7640d621c7e823a2f2752323065df7fd85f10693d0355ddaaacd21c147005f6152d553115f69f4e363cb1a918f25d097a8fa20b52bf73fe76bcdb0b8d47a4e90d3bc6c49aea17e86b3ed46fac9f3f010132c13355300fba6af903cd10bf6421001c285121a09e024c0b22f303570e64d9ee82eebd2256532ab1bbb97771d0e7b48362625179a1e76e8e32f02be52a99b1af215cab44d1c4c938d589f15c86a962f1b6c9ce63d6969b42b79c450f684c4e613101e6decaf43353aba3c3d06f14e20931a227bf4c329715274dc92fcb3a63a469556b632821ce0a56848235e727699baa4d34741c799355b8dd4b5d6b3b9bcb9e7f568f67964a582a3094d512228781c322fe58c55342c2838e4b99a067a60a0fe0e58f39935dafa0f3943f05439e0e9f5705c23385faf3a4a132602302ac3eb68473666fa16bba0219f56af2c02c1b634e6ff07c7d29fe1aabcd031592a39d64c579492d1fbaa18834024ef4b3d3bbf94bb51f4ff360d96f2477ef2f09577c1ffa466c79657cca2638fa627fa478595d52dcfec7e535aa9073530527b6041e4718275c4ac4653520ec18b9e726492db278a8460bb6cb3b5d1942b39da670f48829710c2fa5c6ce2d6c22be7ef3a92467ba228c9b1b4390603a640269287b583de09b68e5c4ccde813450755e332fc242ad428a1fa977011beda483c88d14acee94957c5102d8451dd4f488231b1653c79e6a0037fb931b1759824c1036b9a62fb69d65363e8070435f7b473bd75742138f771af622ec5604541f78a58fafc526d74debcf10843af616c188dcd1741ad33fc8af61b5ee5df15bd5596e5504e437fa57658610d6258e9d7bbb7b68bfb01965f52045a9823ee8c7c5207c6caccee4cf5b8a664b6bc80a4d9a31024472087960a8f7a17609eacef0ed404ed42f5f2ca0248155efaa8d92a8d3881fd7037ac9c7050beab52ce3ac04d84820c2d40ac1a4fcc0c2e53adf3b45ce5fcb0543a4ec14ade338cd410b08e873dd6c69a445229220690dc3ee6aa1008a42e95b5b04806cc149dae474059c14a4e4ee70fafac7e0f9e6a46eeb2406dc2db6804d473753465d92b5a512327a5390f6e9b6b9dc1cc7d26c2d874f6dd408f200b75d369b141869179286ff869ebbd6f0aeb4731f6f0fce75f3073a56eb2da03e5aa4e7919bf8a8e95aa0e739d4625b22017d0a959164d3c850ddc3747a87c1fba157147bb389f139576268ee66c3a68a37e44a3efa024e75601c9612c25292393c19eeb7117e992ebfffeb2d954e169ef13c793d4a1732b1c6c514203439f9e357608c9582a345a1ac7160e531906c932584603ae033ed762902e629985269170da62c4a0dcb942475e84f4795a4fe14eaebe6d81c8449b7be833538c2c48ba00121ff71baa112784775da3a97952204e7c36667b032d0653c7a1fe6c049c55f06ef6e7fb2d082245caafece7594640ccea08c41a3c8e0bcf6e9de3c9aee6783d5ed106c106fcfa661e908a6660c1703650eb3b0214ce947f1c3bb17c8b9156c1c40e192febd822a9ab1293426fc80ec117b1f8fde63ee0c22b743b4b4f334df749933ff182186bdaaa3274c0a20ee495d195a59c9bc437539d46aff19d5696e199e9128239e23a94715a4d9cbae6fcb8ddc7cd299b47b9b3861b1bacf703ff4a365548c9f32f5ba8c9e963ddc29415aa8c46b602436d35ea864ed77b5faccf0ce4c4ecf2b9b076a10b25bb9a6bf75eea8b5b38f6ed9ada84baf2267a5068964802c878270f7c1e306d01b9661889144fe799a49f17c857eb03487a4a26ff7bfa247dab3384fd78f3c6ef2c3b392e1dd950c332ac038b03b72da8df56e1676ade60cc9e188303a92e3eca0f4c4fd0f186b30504fe107cd80ada4aa3e3de3145e445e267412e9b5392a457d33f80f010f19f5dda7f3f454eb0e26d24d426a146259606b42fd9e2ebeef0dd8ed74692259ef869c72d9bcbca0ad16051083c0e7ea52a44e6746a278ff04e90f588fba34e812e7e7ef92e3561eda68835bd2c32c5171020f6f9aaa95cf5c94367ae5907e21a04079d637caa997145fc20a847bf36288b42af90817074111cc12084bbcb6abc3911b71ea5a6a2b7b3586ad0ab4eb5df7219ccd110363352cca2478cab48259693c5ccf3d8b5013eca415762984ffe1868817143dba4549f20abbda0a535e7924ff5538614b924bbbfdeb2e582d5fb99cc9bfcf8bd5cb5b9edd7b509370751c9528ae35152906c6003e136484ea1228c7bec816392c42137075d07ff34b7a01660aec8f1fbf2c4983636403161593999099952a214e5b48a5fce0572653e0ebc4b3c610bcecaa3b1247bb3dd079a4decfeffb28ff53049878fcca1071cdae4bb1aa43689a408072bb710e7a7caecae50d64341921d502aad2a8d44b8cdb9fa8d7d3d19196665493bb4e863b3d465a5e5028acde200750ec9e70cf8cd64c7904a75795ab0bfc609277e498ad9910843ee896b08772414da82bb92641a5f366c3fce337681660af8aacf531be95cdd007ac254fd4dd17cf97890c986afeb1574e2b7954796bb6a089b72aefd8678bbffa5413c7530c2ec532b197d9298a13365e3c5b86bbcbfb6266728190c2dddfeafb080e6a75add7e67f89f40b1e737ea4aecde0ee2029a119435a9094a4000000000000000000000000000000000000000000000000000000000000000610171a1c23262c +Ctrl = message-encoding:1 + +# 30 signature that takes 8 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 0200000000000000000000000000000000000000000000000000000000000000 +Output = add2b5be4a714a4161a6c375c75040b0d8f18362558186b02d0e7ddbee94609b75852b9b8fb97d46f97a1a49b40aeb7df51a142773383f51a0f427a39eb5f25e5a2454d0351fce1cc35fbaff865a3251509a0d8aa4ebac94c12e5c11111de62b146996eadd88df752577045ee2edbc9c0a81f0b0eaf40e009b0562ea5c0af73ae2b5cfdcae1630b3ef0cf9e206f8a6a3698dd130b64ef2701da341fcb62de3916512756deeb90e3c6d67008acf3b7e5198fec166422ba555dd344031d4a1ec0901bcdd613421f036f7357cd847d9474eacc68e8a9d381ecad6ad57f07fb6747a9e47c1c30a019eedfc645adfeb20636661f0924ba943f34b6e635d9605c07d34ac17f70aa6c6511c74f27bc10dfac35c48e2a1098f34235069b6c12408e1dd7a0a9f2d86a561118f53ab6bf9d6f77d0b55f4ddd45432262c46d9872bab7835ddd4ee32adfeb25cafb17c36cbc725b697fa37f691f6cea3f8bf4fdb8d5378029cb6911709c6df304abb944e99dda32613aea539f249ecf16b38e7930dd80999592b1c4a6d63d29097bf9dbbe1188f33a7932f920297abb436f717ccd786e5c1d592483e524a9d91da855eed49c091fb03b3090dd6496ea100dbd513cd9afc200db4d8c0d887271b6a63cf8431c73249fc6a359a5b829d0645910a8d07d36e06cddbf6c4f6dca7f6eea50dcbcc23854cf03f773d18974c9b8bbb83247363614ca147ac009a41c9a57aade43808cee97cbac2b235ccb2bf3db366a06658683d16a73485ecb5d31a268f9721b15ef790187525d52f6ee7b3678a5b682e04f0626558248d5d1274ac7c90b777a8ab75197e92d766a42e2df4df7c09d24fbb4344c29bcb179c684beba97ab512285744298b7cf66d33e2e382a161c49f11cdaec4820236a8af2cc5aa551338cbdd814028d44dc4376a7e4db40e77a034eccf07b59eb0808afa5e319abf72aa11cab07c267304b2352112d42a0a276bf7b9fefba2f08ffaca25eb67ca180d7c4b581d4da047e6f50f64b450383fe2ea1abe0d575860e9cb91772619d5f583886ad2ee395245e3139ee877ac9ddd66aa61cd9c0a36282e9370c5760e441e18706f3dcdca3e9977043078d50f69b944f0d405b07354f42cdebedf22133076a591c964b7b31ed9df3a1c26509e30a90e04ed45dd1908e7df5bf882c64ffb93e0b00ee20406050d1be2a20ae85ba3715917a36547e39c7ebb314d5ebd3946635db38bc7a467c462487149034d264edbc90ac6b591e088476c458638299c268f2efa7360b71224f4acc8e93b0d0eb314a143bbab70667f5b0bb199702c31c50521ca7d8fb883a78a12aa081dcbbf0f9c3ae18cea1d98d06c95387d994e7ea1d1bb5a60c89579cde48e7c3e103ddb3d889c86c879f116b1f7cda05639221ef2f9b4245af759780c1a3d9ed65cc2a763189146388af57874301ef63c546d04f9af09a8ff14697ce43eff672946c3e94153198cd6b1036d2819f6c01d1746fa66d457073d563ae81aaf2a9634714fb52f6ae182fc2990af8ad5838a88264c3042cc09af7914952f2aeeb3c9e452aab0951d53d00ff38f73881d665ff3ae7f8aba1b325430b75cbe119ceb9b4489f7bcf884e48e0b8eed24371b82663d53e96568dded90dc8108c6bb204b5b2c2bdc3abf1d934ece6a74749fce8e031dc4edf8562432ac1241e3d17b5b7a4cbfbc0e80d08cc7b4ea0592b4b5f806a58162635b30c194a6e8cb749cf61ba5202de59b4d8c90d328978d6ef041d0f787cf2073f85603a61051b537bcbbba06089ed0cde7f944d3ce905c13e7dd003a0c3ccb6ee9789a4edee386a8f6c0d4e2c56fa2509025605e106280e7367f0789be4d221d6788e38d0623ca58315df7eed08890e4cd631a019af4e8aa13ac8d897507a8b2eab8ffb7dd0f0844edc9ca448799fb0ebf11974c4aa9fdfc4fd2946cf74db9ab3d37d48afdc522427d71e6ca5702db7f78f535a5cf1a85dea6bc210b0a8e79a718e0245019ab10bf5ab9908187e35877d00c8daf811a8eb2c087d266bf987e54e4f9bcff4f6eb79c01ebe28fef01ae2cf863774b405a8e7ff6f8c0966171d95b7abe0bf0218b7df49f8387e63532e3cb0370c15e73e3d0aa63b05b7be8c06bb9843b0bb358c5215eed6d34871b56cd10c081d54bbe3a8ab05d807a90e37d4eb3d88f2691d2e7880d6d37899112064b693f4aecbd834633ab97b74acaf777579c2ab8b5d6fe618d415a937bfd09a5b3fc73b242f5bde8fe0d3f2b4336874c49e00c8426443811df2b1f296f3f1618ccf2372246b17f38565dba0dd3cd4ed2b83650e5ca9cb948a49ed42537104d3b488e06c1f05c3eac44c3dc0f4d1e6de7ffa8995f670471d2a4824f8fc66a6d42dd3e848d7fbee1defd9cae3d1e70adfe607edb58e0aefee5668e8b03cfe3ba3a881b2473fada1052929547be1129c825dbb0ce14e9d87cbd16936f8ee6b6e39034a2138100f8503623be68a0162969055aebd89434443c966e7064bfc6e7c3cc99d63babca4defb545f69432f593e718e1f922f1e009cfae0edcc3dc1b9321fa050db81eb8fcced9998e956289b601b4e972f25d8ed75726d1427228bd0c0e7d9e13796bcc2270d40532771d3237486b62df1cee59b4f70d5487ecafa655cc70c6bff966621476d3c7cb2fd5dafbec821e51d9e6fdf46ca85e0e71c68f5619c925c409ce0bb46e8bf8af977abd4463ccd5f6a87a83068a8f35793bd5c369ecc458874b3f03886d0a52917d358d4488658b2932861394c866408dcf896f83d70cc0d99062a82e40e5563a9c16204537ee305b67e4fb2d1b5b3d2fff82a97cb56e4622ee9f1e7a6b11a4e77180bd5ddcf197113ab4058528124a3a01249750e1136614147eacec91b271dc23a2f03be0937ba73d18d912f2e546ed54ec6c11c9a7d1c03033969aa79d34eb332ece85d5956a42f0ef1f156fe4ac80b71a0c05f2a3f3c2e302fa600023b89d51b5ec660a9b936209b4c0d64f82b197119581cf0a54888fe62039eafb7e943d9d554dbce1b3b0ec2e7d3d713d9ab8aceb61b941b47bf9745c6f6620b8e6ef1e072e72ce68838be7e15b746de6311844596fe9a0e1b60f52632ed756a358c810f26a79c38f6f0d0a4cac9f9f8b5a2232147ac457d6693d4725c6651ff0f5529d6c0ddc2f1e1c90caec33618a674e729e40fb8e20ee4468569c1961f1d123d6d5458ee1d3b3b0f887df8b4ea5c0c7b71ab4da51c254116808567db12b636beb68d2685aa1e6b8b61f9eb3175ad772b46d3a6ba4f1824caf93bcd1f6cce75975ed6cf466b7bf7f319d58a75dc311defa64e6c9fa4a376fd3012e39ad9bac291b93a9df688309ceb7fa7592233350e049e97f505dea1480a8220a5a80dd3a7d05980936239d5b0f9904849e3744969a5fd76f953c5a1722eaac6461c8a0001bce55c13ae7c9d7359fcb3b27bb22bc7251102bce42852ea71cc398e7a592503096da0a8e284421b73f07d893e711bca3cde2ae7062f5800fd32a57bdf37acf8d0d67533b767735440d559cee3acddaa03eab2620df9bdd069c57c4da27fc4b5ee3e1d681d42a312f0ff0e1d5cf93a03d2517cef4ba96bc3688feae93dd6696cb00b216d662ddbdbe99c58bdc2155f9591ffcf9dfa66fad007a573c7f1c61ec88d9bd88f458c6946259e2ddb28997b9238ce63c6a065e16742dd538b4feb4b37ce8519c19c8c00e255c409e236d856afa1d70c5f7933b492a086fd00fb321eb8f5dd1dd45cf31e8ad367d5fde9684f7c0e20580f832f0ef0d5e0f3e617ba6cd1a8ff881a695894e33fa669c418f423d1e6c0d650bc48fedf9a962958e0a873e408ef7a0787fa754198ac10ded45db172fd1dfe1d9eacb88961afd3f45d186912d35892176fd400f4449c4319e6a84ce317b58a290e6d56e89e5c3d3337c0b787c9791a586270655310983c80191d0f7a44c79512bd6064c542a8b30c3773b8f88d7b24fab9e8da9c2b35581bdaddd272ab544b294fb2eea5ec38b7ca953a6e15ae22fe4cb9e61c6b7d93f361de94cbf370ebb4b80993a30a03480ff9a9c21f689e04d8b387dbcbf28fbc43cac606f0ef73db86675c40a0304297c0bedc2e99043096f4d4324e7580eb4f166ef161723e76eca3f3ceb45ae34aca1d9b53d944c1a4bba787762737c4eaa6c0014643a9abea775b613f503ea3f282836b6416886732643dfdd4a3df4a954e1df9befcb13d7e3757bca76f2b6204e6628758a904a44be528b06dbe4e08f3fcdc949737016b1793ffebfa2f1547c4c3cf7d083a211fb21b138dd5d991307b21d25b51f68ebcaa7a6e8e4c18d3e8daf24e76c767acfc2e1ccd8144bea8f1df8fc874634d56859d171c8a29ac1441ba1ab91ae66f830d8272bd878eb1c113606062f5b74993b600d1a8a90673f8a9e26a14b534e248e130787bf93a34b4a88bdf27dd9261cea964d2dbed15a202a303d07f8b16cc9ad4406655b3bcfade2554b54bd3218ee4f4195e217d3bed4b47d05679fef824f851dd7b132048470a31a54b3283e5e1fbb0a9d07758294bdbad06c3079ce69ce80dc426b6974f9d157dab0c5ff4b696f9014053325a3c97776eee69c92dca37e7ea97deb9d39c8dafa7c054bd9dd85329761935816688852abb16a4cddfdfa62e810c05602957eaa76c9234130b4997a16cd0611175603669538ab43ff75b83961817c3e7579c7130d316013a3b7415c335ef922440362bf9209af1358e8fb4379d8b0ada9c19f34ee5246da271b5f4cedaaee27587805db201c9ebeb70ea19fafeb0b20372cfade0ff2a2e9c3158a74bd5c7f5cf1402f796535b49fb2a8c53a53a29a9e47acd75f5decc4f4accab88c487507ce68854f28953c90ffb3fcda12c0258749088840182699a98106cba81e058cbef2f0873e5235328d4312e939bf657803217121d0d4ba74bab63d8f30e5633167fd72655e8aa7e095063fb382d75ee301855bac604b26cf6f810e781c931f152688416f94f24a9084f430e48df6a9f71713a03eb8c7bb15f799afde02c60a9c9e5f4038c03faaf6f7583cbbea814050d112fec0c82428145616879d8c36f86583be2408787d39bda88239fdfaf7e260e3aac07e61972e43a3bb5d180e75723889cc0adc482cd7ffac3ade30ae156f5a34940ce78f154e0693c664d03db2ff47c22dd5eba693e51bc799cceccd8274c4d47ab5419a33e42336e4699bda04d7402f9e761de4a268a99d4012627944ec15afdf4abb4ed0f87a03c5928ee268164ccbef16eca7e25cc63a268e0989495d47a1a2be86bf30b0953d87e0f028e17b9d4744fbf852d440cdc2aa8933f70f5eb9f1ff77fb1664e318a9c5ad7f8c99e9435c47dcb796392f9800e01fdd59affc603823d5646eb22b4af31982c233f5cb814d8ea069f454ddb0912d7429993015dcb5f224d2043b86c26652235ff9afb60c0c7c01e28c5c4f03482b688feb53dba8771ccf277eada93941677b8dc8372dc04e14fa574360d6d8f1756706db59948a5d947598aa43ead8c1b5e33889453bd24bd2ff248ebfe065073181095fa9f5a1c0a7496d0b92cba2490da100dd845ae5bdf4daae19255787262620bb95697fcc2227778854c4a64b2e9ad2092f5c9e405a3f78c82c4da3783092d0dc8c23b4b6384c35c804049a27f1fcb4cba07d13218e77b07553f29bdf57f3839dc8d7ff679c8e29dbaa22ef16340408a84682e709667ee8914c8afcc760e43089b006b6501925ace2298963bd9b4137e30a37fb98223c460ae046d98f3778c1a131097884d7fe80790039b0f521257209422ab513a2bc07003dd286e22d7cc92865c2ecb86eb5d894fbeb91857ffd4387641ac6765d967efda7c33abd1fe96a7b28531c80f364cff5db3371432e3459f8faf0a68da6052cf6f0ccebb5334f5a917cd8fad1c2927f0d8b4905e73b08e26a88c8c3b8ce14de97f3cb97d1bbf064bf2e066754dfb7c1c3508bfae9778e2d20405c4c82c722b6f5ead56fb0834a47c35f48a732b8c19d88bff75ae488a52ac25b4b9038986d453ebbcae6a1bd8ee6b817d2193cd51adbd4b4f37c0106dda8d96e4e46d6b74152aae7706714ac6f91880d0de53d096712a1fb04e85d59fe64a2d5acca31d1cd08fc8891b094467d0d26b8aaa637ff6033eb9859795b1f8848d0877b8f581780dbfe9d3c966ba3c55270a325d1cf4c75f2eb84bcde48802c4f0430642400f6c0ca126bd0523417933d51e8a99e8c87064d1e96713e9aa7c7df5956b1a38465cc6c0581d4d885a2df6b0626fa96dd4b20f964fb26273d48419170b2ac9156cbf61176e872471824ffd74bc8278d657d49b5c44d1e503bd66736093f654d2ed0b16db276cd639abe334079bce91d82ad49333884d16b47dde5f60e0d0e4fde7ddd5bce3586fe74e83b0851845551bd27f5e5ab65422c3a9da9d300101a213faaf7315c778996c9000562d3fc3ede0f36545dd1f6010e63779f282b6c7d95a1afcff3000000000000000000000000000000000000000000000000000000000000050c1217191f242d +Ctrl = message-encoding:1 + +# 31 signature that takes 9 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 1d00000000000000000000000000000000000000000000000000000000000000 +Output = 81208badc206934e29b2c650302144a9f0fb2517ee9bc79c9c40d698141187805ee71cae1d23ffb1f6ba8cd0f5679dcb197780cc6261ee405a103c5d262399b3e03027ef2cd9004c57080d56ed07b08f412fc9a1deb9182c97ec02070978d416404b23a45bb005cc82e6eddbc2aeb0b9b984a0110561a49f4ca6d13163d6d943297a5ccd64439e254150c2dffdb119947a594923e10fa97718627355b64aeec1448d96b5b76160ff46688cb79cb3a8f67393019226329613458fdd6fad3b111ee576f544a489495385c6ec1d1f83cdd9b4dd62152e81bbace1ab62cc81ae47625cbf1bd21c769d3f4b8f350df8c3a37cad42d92c80c3f5e254fdaaa10c1a42bc6284a13dd7d5505f77b3afbc0bddf4e9f434448cdbd9860bec44012425baa77e33fd1000a4ff37ad79a726704475949447e27e355abda42901cefdb00824dbc4ddd3e64c68bee668840fb4a7642dc6c1b9cdc31bea1a3f13fb8b86f677e2804b29c5c6ce393c9806b3623c47330ff1810d026a2051636d26cafb5f4087ba4233747ebb84697c90e955543cddf792cf4966604190f7c432bde90e767192b3926372603acb947df8d083d6cc3863f59225d30e526a200557cf5b49a35b98864f13eb9981f9edaff3d9592188e0f921d5091cf4d070d47d60c17c4199d10b8c1bfcd3b207c6663240c9fb5fc5de60216967987dfa529af0481e030e831be2b7c6dba79c7da8cec2dcb5e7498df1a69acc1c5c04f04a21b8709b224198fc4845d0ce7daaa179ca5e26e75f8362369561bd57ec9056bfac6999046e8916d0af456dc87f0260f2bd1e4cad328be0af475a169041e3ec9ee1f38102c38b07456daad7a380a8c5838e425c96bd370e49f8fdea521f06e2410f04d6fc655dec1d8b4573a31c8889fef8f57c732734b34500ecf8d7d70b71ac0f6d73b74c0d46dd3bb316ce3eb13e757a34d9ebeb1765d54ef0f3d3f14dafe6f8d395d7ef6f9a7c31cd8ffc190c16075bab80f1816b9628ec1ecc057d4cc8d41a541cbb75352610ae739c447828fd107924aaf4d71f0518650567b08b7437e08ff2de32eab8632b089d2698b03dd776d7ded0f69f6e973fcf50d86e8df073bd33b9b6e76591b9e4951688c8b7cea61974e9b965344edfd20854bcd9ee6be8ff323d7aaa1f3a9810dd4a7360214e89ad370bfc22789a5d2dae4429d958dcbcac7e695eba18ee83a6fb93aeddd28c144d574134831020808728f02df257c90441aff43163fd53f207dedfb7aead97a80c9b8439b6ae5a623af9f8ff29f2a475d1b8e3c705c073e4149cb3ebe73058df1a6461423d9a99264949342e3a43ba74a00b22c1e111c44472f2f884951e1e80d90a4fd22d44432ec9520cec90ba51c82ac2dc864ad22166edbdd4d622be4ef75b67ea0e35bc78e01603d286c0e1132a355c85a21e0bc79bac954b762ad7872a6b2220dae055e8ca6dfc88bdf6d4a4098d5e4f1586b9126f8c75c2322ba3f4a51e8820e0a45bd2c603347386035a9ba754cd464f909bab4493363e306e90a73ffda3a21b2985355f1fa87c3e447bafaaf7ed3891c6c475276f7136c563e3500973e45f319df6f2b8f1909e35faba0772629da3527db4c9b745ae9ec8514e3c0138a2f0abae5128554ffc6bc45c454756c06040c319535574722e0bdf612340adde7c2164578980081d682548c649bd482fdef2b7d8f4fdac980cfd5c1c26b5f50df7dc4124eda69498009723734a868f01b10b5ea004908a6ca838c08edb393cc1dbe540e375afa2161ec61e6c1e2822aceb9c0c1fdaee27d2bb020e7d39cfc9486afc3810d120a807606377890f2309675398f55aba36151b505c737115a27a020ef85184bbd531afe152f88a56c4c3a914f40a30f1a287a7412567484b6bc033621d70b26bdcd5f9aeb2a63f96846ac6ca8bad6237f19b8c9f96ce65325b2b4f46977f8418aefaabea1f27288fe72211827a2ab10d3e4f00300692ccfa3eb7402747908e2392a222362151a89e35282b14a3b036ee2b207494cd7cc347a35b62d48afd5abebf305a23170d77ab8e11ff575046a69c0b5ee26e97b89ab3d7875f26db4aca5107b5d59ba3027655c51ed2c886efe750231cb2f9b80d83c893a0ea0bf9777d0b5b6d9c08344b94c45798bea89ab6da065de190aa2c555866d584cede23a21041a4336cd6cd0aa680b5baecf256b3f8edf12322d5206b1521226ff277b584d166308d2c94d4eab40d2c39fee928c98a1a6832e634fd6ef7ab3464def3f711a8e2228b489786a543865cd2cf94183a56c0a3f3cf2bed33f375556e7b8b9c51076c0c5f424f6171cca215c4f4179b9325b1a00269413834d39b8e2982a78b58a9ba0572c32835c6d6cd76bbc568b78d0150e7b453a261813a4d973f86111c35308e58edc311249cd6bad236d608216aea7e3bd6dfb76688ad4923a17520a622ddeecf79420571d75bdbab97f8e6f28e093a12bd7201499590a9633fdb8d572642403f4240a445ac8873f27a109da48e24a2fac877feb1f60f4561fd0c81e922afb1a21acfae18285f3b83f47c07ef314a85a469996bea7daf52a19e8bf54ac5e9ceb9a27340ca9234a06b55c3da121ef069d440705e52afe75a7721f0b069a6e15660d5962097293a8e184ba11937a39471a468ca1b390eb993b4abc22093020aa2323982a5f158ce35eab0131dc0818def4b8e8dd1ee04d8f6336db293a8ac756307c6fe35ddb23b870adb7a7c873ae86cff219590247bbd1cea96346032baf29a208a45b1fb943339fa546c74f95e713cb989751ffd2ec70e2075779d2d514738b5f224a432f6533e7ed532bfc6d666f50b1e4ead9bdbd7239e4a961b71fb58e5010695c5776d225b480e7e15642d29e2fd6baca44ce88672270665712834cfbdae6d50d6219493f9ee99e4c6c2b7a2e2c961ccb571578f7dbedcc28f31b0d7a1f52b49115f181610d59289aa26941de37943f886aa651f90a3504cbd08e8876f3f78df2cb13b2b7bcdf81eb846f5e8322add89d0e24a4433afcc29296a2274b7f90db463712a47c384c35adae432d21f4a6d57127a6695e5ae01e934627382126db7fbfda6f274f370f8b43711b817efc58e877a0f91b57a080099bd2578ee9e2b7eca74be8bcbd3d17589c373981e41d24c256c90b8df08931f8dda856e1adc570f73bc4322b72f4581bdda7c04d7454bdd8c713840396fbb100f9c8c3259c136ca093c71b68daf52867fd636d7e42100f5994ec9c054466ccb6b1b3fd752050f2723c1094fb980610cb0d3f4b3dc7494b1585e438f5ba9cbc1bb0d699db55af160b51d4ce8aeec1cedf179865f5db751268af64cdfdb0426db8675583b08f12d623be782d56bf2e3bade34e7c0da9ce26998f0fba11f7d875497d95bc7849e94d4d068a066ed949bca4bc660c6aff94d7765b4b131ea6020acf8459e2caf4f95fadc7bc799252cba9faa8ca8bdaf773cd89e6030194ea023ec465e4ff3abf9a147fc68006f37c8af325ba6975a23343f56252e76138ecfe40083d6baae2e6689972224fc11131231ca02c8ee542ef3998c4a1c3a934a25a2db2b5dd191d62e2c3aa651b453d16ab188f0000e6d7a55eddafd037c4ea9c2dc67831a7b6cfb39aa0cb28190bdc4569bec63e5dd637b8e554fa47a5cdac33ad058eca681dcb029d843c722e56157104e53402b15a77ecc1a910eed6108c013e683f9c3d1362cd04954f5c2b0a5952d144e0e214633761aa6122f9d336e6db9c440424d149051d93697c5908ab58f7e73beba03d3e5884fc37c392adea81e971c1d4e6066f6ff976d8986492a1eb7622545e6408bc7ec6bc32de635095ee15e31e6091c671f8d9e18147e456533272f100265d621e59a450f26a4f54af71ae6400af8266cfda533cb1f23b623d88c7df4fb9267c0a372fb56b780826bf2ebdc8ca83635d9af5af3ab625059f5b72a9d417a9adaa5323977ef5ad4df165b6790c2f15c09a7dfed04c501db0091be91a89c0d73d541c4338638478e27e4a8df07d150db1a1ecdc65c6160da0b60b6839c2b27575bc9318bfdc91110a9d476cdf1e8441c83e749bc6e6147a4aac60d366e622002fb91c71c287242c0b30dd02629b515614bb16997024ff234a8c01b72728bfeb2baf937685246f73bf4472ccb1456d946001db783221f03e1033768b91bd880e6771e00ab00cc73b20ba7516ffa463bf141e5e033ce9e471779f68ed46306ae59bb39cfae44ef7484af48e052bef5ffb09ba17f7659ad9e64cd8ea529849dba63f08acd1121eefbfa513b34665c0287325afd11d85e196c2bee3c58cbe18d627e7cf055f7e91d3836c3f020f9476d34eec9231f03a8c2a33633698968aae9b9132420ea0468e65b296d3ecc5193e2bc6e0c0835bfc5ba56c175215e18a92b6bea9d5a2ef9e0e5de0ca1e297515864070fcc43c8f4b3abf89a7ce3e5177e91bcc764daaaa63ca412cb51b0153498c657a5ce15691f047874c9a8990b1e8f20ea408a354f3c507117c7e7a7011c030d137726e23f8d394c1e3dc3bfb9dbdf176ce1912f11b4343f0a5ed18c91cca4b04480ab09514a50bbe7732b81b10f19b521750cb1b165f59285e827f63d6383e7c5fc0bdff86d2291e001f81b0a55080f2a5355d8a8e2f96bec82691be0da2b2d3d53f1293fbcea91c5f6764a67f9b6f0f597c01122f3e73ae53dc5eb532d7de81eb8fac85746c8c9cee4c19deb53eef77a40eebe5dfed8f8a89851d92b493168032a4e1ec3342451aba0318248a41790ee2046cdc60238169ce4e700d101160f1eb1143f383a79549bc0aa7d7595f15d0a30ea23f451faed9ed18b1447e9de2c79cabe33f3131c86d1353d48432b7091bb4d1da81aab8102790425da4a836254498f34ff0e24c75912ab36473fa41576a4e08c4fee36a15cf81420667022cdf0000ea67d4fcc2258c63bca3500080df4a8de6c9efe5a6e0e48427fbbc848a0060647033cd004a5dbef9334eb35300b1a4c20653292bc158a68f927b4b293b31e0a46ea233f7fe5efddc0a32ed2a9f7f65e7e580f0d6b2d8eab1e9aaa99bfbeb3f3974038da8cd9eaa3ce6fe7839f01a00644d567f9d1014eda0f25219142c9a7ea5a4c75651990bfe6b3f8c9a42e7e1e3562d8f7dc1908e1e1566e2934c9543f8a1611b1178bc18bad5e6ee54e0b58421e4aed2b326aa8cce98922d9bbebbeb81f1b489478749a2db832a7dc1b66cf26d9ddb5a93e4101b7a079c2f346b56b574bd2b671130724492c1846f48966fbcd622c0a9573dcf8b38e23f0ea3657d8109fc0fecf0c2af0d99811a0fcfb91ded76e77f53e3115aa70c3707fb189cb2ef79147c92824a44fef264c3ccd2dd9ad5f6579ecd31bbf1d7845498774471562e32bdac680e921d1724efa309f7a27b50fe6a79340e3c3233058d217cdb5198038e453c95799f4190233af11dcc0a30e278296a5bdd59363e9984918f269f82d406bde068a41485a7ce12bdf46d96c5a7a3f520b8ddff164c2cff68304693668e82003c8426c90bdda59b9a05e8554a0f3de43da0e566d3654d2f8c678aa46c68f4100b7ff9ae8a0b91531decf712df84dc92b6f534aa7af3458b615951fcf1f443dc89ba853bcdffa5113806d73110dc9e8687593c0ceb1db1f66fbcaf03712e66ef52d7eb15b4be316f86997d1a1d5e8985eb146a3b5ecec7b439553f73369d5c14af3d8efbf7eecec97fc9ab32146f6a8e768e7838febf80ce9a6310eaaa221852b452eb79a667337c2b235e16baf3fdf06dc1d80c4a5fad1d71ea4e48a989f2937e43add52ba3ae85a81567dc671d8defc6b7fc7b5a91780ec669df6d36fef4f17b445e2a0b526a02700e3b1ee5cfe02446c7a49104b8b03825d0f9750e7b33cbd03b77c84e055da06434591bf681b018d7f1f238dbfe60ff2980adda3b605b374b8fbb6d45960fb569e8ad8406c355d02cc5df1590ecd20882bcc528f55958a51d41f2e7d0eb2138422cda96417f24e797f2cffc150665b91e152c1bda31775d204df9d10292ffa324589217377e296323dae8cd7315449798512f902d2746ae560b3eb0856b5ee8a78f25bc5649eb3943752f502a158df3b42d35733f064b7f87bbe430bb621821d589845fbccf5e099d20a34964dec203e2f9d4470c416d42a845eae107516db5ac3432aa416ed72369cf9cd73eb6e47142fe86af5b3a05bcfef58fb9044d31e7ee12ff7d86a5320174366b579d93621bd2755920b6d2b9920b9462db0f9efa3fcb808a7d98bb9308023bc19294a8142f68e871c435b4584271b775f601197a6bfa29ca4f75c48b8bdf7273d564f6903781dfc0034dce5fce973976712b9fadc91be6b190b6f95ed077630ca2cc9a9b7fda86207e2aa1539e4b8eb9a28b6feb489a8bf0077efd13e57d721eff489b2f7d90da52c47020d479eaec3e8fb6899d61f2859656d878d9fa6ec09424a9eb2bdc1cdd7e4ee23363b3e414782c6d5ec659da3c1f0f91238466b768ab8bbca32567883b0e5000000000000000000000000080b15202a30393f +Ctrl = message-encoding:1 + +# 32 signature that takes 10 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = a200000000000000000000000000000000000000000000000000000000000000 +Output = 2018db9b56ecbcceb5dc604039f912a0667eaaf3fb9d0027b813c893f1d4a62db7d7d952f9a33cd983cc346878b1fc80bca311bb78e206528a347a61cf2d40ef7537345b36bc09185f058adfbc403f766ab7cd621b1dcf044501d2e4596d03e9f69f52a38ff6e57e5fb1423b479da0ca146dcfa431437d10c6203e3a0045d55a9ed978734a71e5a3a08d767d9c0188a082f75a5bf2673f2c1d6d5a602ace4eb19cddb2750f5a06bccf3f485307dae509fa9474d02a112f3f9b2d635bebe7b18162999703460794c9e893cc464f57ee2c50875ec31e3e12261e37fed3369b50e29e531226be176d7b5453730852d83b6ad480bab228b7db04c32c03357e17a71266e25af128601b112e4f8498512a861a899a1fc59428d16285040f85e9f5f0f9804638885796ffd630cf747426d1aa46eb9833bcc67ad84f86596844798534b8ab0529b48d9cb8a1e26b57722f9fc2c1c93f13f0ae87c860fe7735a999e2658c872b66a8ccc43a7b82b38edb3c98529527cf63a1fd1bcc720de1f20935d69bca533901899a8616871f9a8ec64df0a471fc796cf475efc4cde44a619af0406505f4ffd7317a4f9f7df20a5604e4c9c7949392c6a09af6e813390e567bf65b8294adc5d498ef48112386bffd70f8629793b3a100c41fc9065b11235b26cb5f459ba3a25156057f53e4b6f9fe14a7da76e5df8768aced4deacdd37350ce2444476855ac2d68f046d881a8e154dc178d4003860e01eb76b9f3f77b1a272caa3ec0c09f3bce0fd3ed321713c51dcfc1450cc80e7e4401539c66f833c54a01f736967004b9a1514de2a34fdf11720d30b80d19b9be7622ea060971e6e9be3ef918a2bcfd0bbb0f26824cbb4317e77fa28252258b77a93b266ac583ec182c2fae2e574b14c44dcb6d9305862f279be5456cca1983a11c15a0e8b4fe1421a6e747e0babc9dd0c6e41f71243d09e6d2a3010c79efc80c519ecd87f07185f35801e9d486b345bc52dc7ee3f23b64128c49f9ba42e1fbd76c77f3e169bd2b2ab224088549d087cf3f9cfa6363828e665925ef607a1773cb753dc2b984f03fe148a8428ba74012ffc68d1023aca875bc9385657b0784ec5508c4c318e4f002471d7376e4a85870ff6bb434e00964ca8fbf2c3b8797f2c5973794b8f7bad1ffb400a62e2290a6c2b8dc767536ba9e9e5b13ec2476c4aeaaefffe847b641b1a3cb84b4acc7a4dcdf44c580d1665f7c9919368cd041dfbaeb17c5e7d7c307ac3894503b77824a8a2f98e9c78cd8160af5f871ce2fff1c56b4d394d7de2d5d8dab7b12973b80b9d8e4d5158fd30748f8875d5e7d0e95dd3ad2f0d8c9d4750b8b367079891e312ed2035266453a34d287c15476e38db30758d4b3454b8680a77aac1d78ad813db95e71a13e865a97e5b989179ce2a035c25f845585a220c820168d6feb19c3c047c0d79e520122c059fabc7a392a1a1e9bd64a23e061f4bcc6dd4a574ee2768e3081037bd5001c62cf18a3744529f4bc20a38ed7c567463457e293df2ec30fe08511caad0de51eb75cf9ad1a3f3c6983f8f13e7d1102e30c9ef34e18111a8cafed32c7b5f3761b12ae2c8008b42f2288a3e270b51cf91d5b93315e230f17a4852bc2458a6672c784827612278e4edc063d597fc74dcaaf7e3a2e534596336c4a59da515499b3ba5eacfb983fdf54812a08b2d7d57a16958d5b63d7292b0abba9f8282beae47521e08751a0ac465a56cbbcd6c1e3214c07053e63da5391a6287376ac4c591615d2b4ae291655521f0fc3ee383e74a56ea92017cd460f649652f0615386b6bff3072fa126e0438234c07678c2e7f889c3c2d5cb69ed3302e2816288e1956a45c2a1fe9832b055532833ac806ff672a12622e4d42daaeb84739f50e4962bfd22a9a45196f3aa0070ea51c328fd7a4a0827f08f938b762d0efb0efdc331a2308a4b2d9dc6a7fa1f44d76f0f35c76ddfa7a4f2f4fcaa5f71f9bb786251858ed36ae275c90a30adfcc3e6ffacf06546b52ab1b95061daf0beca722db7cb435813000e1710b40272013c70634727511a6674bea6a0eb14b8fdc0142d2fd2daf2d0ba36576babf762a31b034475d1a4c2a947575a1141bd5f776f5f94c140a6d31e487c04c66025b089239fcd0b96bd302fdf35321a26c1c0074d53a83ea173ebb060b48a955fe929cf678b4b36c4bd250c2de3aa1ffc00fac25e7e0cba4cc481c5f427c4472bcd58922ffd8fa2678b44df43a3257931ddca820f8e98937db8c7a93b3aeaf2093ce21fa6867ffa1fd0fe514f5efda475845a10e38bba014ec6c436bdd7771fc65ced9461de45f8dcd154e2b09e64e568a84fcd4421c5a07c73dcdebd150543ef2936bf8e79aa9b78171fddfbee03f5ef00f220c7acc9d4e422f93bddd6516482b035455302393485188fc3929812ae0c8cd995faa2105a5f2bc1e0c52b463f4fd12f7e205734774fbfb7fb90a7446e72193b603db5e5fde3fd33cd18807e5c996bb8d9c29ff6abdbc0bbf9de29906c133096d1067787a00b769d61882d6844949b61408563344dd5062514d4ab73399f711fcfc4a564a8dfb226d06acb32c3c1cec70cb5017aaec91d993967857b3f639136d7045d95a0aeff60a586e735ef6053e8dd7d39288cd422e62e5098be38798cc5fdffdb58f5da0fff6b2e161e0dcc48532e94bb4315db65f1c50234643d5ab5334b72b6d4bb91ef89216fb85e4ba8fa3b01870590af958aec47ead6214a7cbe4ca0969a9cbc6686c99a8df8f0b45f1fa22661be59df11b067adc74de7108f8ebf4a6a640950a6a736eccf2ba0ea569387d56ebe3b8fa76d073f10df2cef5c66415d36e9f0ac4b7969d5f2290c065847754b610fc4b61525d9cb272cbdfb0d5f88a8d77f6a83a3fcf089db51346ba8cdc56a900ff5a377336730f0a1cc3eab86d858c4b91a12ee67d3b91b68fc50b367436a1854d4a979b9cc856ae2274c11bea5679a7cb4bf7199bc3abee35eb1361f0099655f7249f0a1713be3991db58ebb935f4d7eede108c03785141505ed14aa6029f567911fff5a5628bfd8f0cdab94c513f0593f919af896005f101fd75d98122635136ba64de10a74c9482bab40e9ee1ec67f403db7baf1d719102b0984b803e2d887ec637f4314438d615c7a2195ffd8b8708519812df46d1b358f65db01dcecd360380237200f64e66e1a96e2e2c67d548ce1f221a4746c66d2368122fd89a69c06fb7030db1e12043f51d9aff5cf47c489f6e6804087629c76cb6cb48252002571c27b951a544d5197a1a91853c47870c0956e9b1a255538fb961c26360f8e37ce46fc9e4d2acc5c17f2970ebb8e2aadd0aa2290cc80b3a851262bcdbc634bd8d6162bdd196f2bbaa5143ccf248e83e112c28ba4db148ffd9372d961b6cbc0627b409f4faca3d55edad62f0bd06158b17736d31b100d9b24378a9babf0ea6e0e9e903ce8c0d23270e0599d42e489b34b17aae8088ec7d769591b4c61b58559cb4bf01db99cfc4b53c9fac5e6e004d6995a3cb75e2400c25c01370f9d77fb6770e61a4f52869025ac1229acc0ab404cc51f9ab0743b4522d15c1ba584e4fda2a0d189d0063421e73e9d60be42eb4d1a16147d928f4931bdd15df9112f39d14d0d1fd739b1db56ba798dfd38b393e4e9f87fd38c24c595f2fc8f25ac1d8da9a4c1d1e2492f5eb5f3c358da0da8d2b1950540b3091ba455da3c816af6fa2b3f2211660c0817e3922b0e446b16f553958128cf0ca69a3790d204a41baafcc4c5e0bbcc502c9e986e08b1076ec32d42d44f7264ecb5581664fd76f2a3a2ed87acb8bf2b18fa962e1628a6bf2c75e3347438881d2bb3a36551f3920c57e79d896dae9e3ec8b4a6f4e581d185fb72a6c772376f6f72298ae86c12f518ba6131df075777b4c183db7217913343b6dfcf7087a3b7a4592d60fb616d446da2892664da47bd41d089d42c5db3a7fcee88b57f13201cbe811832a998ffe931ac2c970f949b668fe7badfc67c88ddfab37a9fe6b663ed5d10d8b418e8831e894f7baab68890160daff92580647293acc67e9c27ded048df2145fba9cd6fe52dd60bd4e734639e58ef7f136a727e34780cb9e6d5390c3cbcc64b61b19444a1d1a688e6b8d0c6e2cfd0c7edbf8f320c65b25c022bf52db4cd5abab21d5d769572d827bee49c5a568821b16286bb38624d8ef048e1823825a3a44d013c6d5a31c5d56ec85be1739e669993eea4ae66b0e54fce13c30a634dfc4a24d0b028e1544bf5c9e50f74947c94584ec16d921b2aed7b72f1543733af47f7d785f3233d818e20a0ac013c7afe2a4eff7b5a67c3eaabc6d16bfd61960483198952d128581b29e426bee2ef05362a663b84b4d2d8f86639abfb0bcd43e151daabf617ead56384242ae1ac24fddc27cf7a35c1107339da0b50991641daa71dbd500a9041537bb299cb5b681eb8190badbad025fcda8f2c598ad093b87abb0456fd5f928c6ec2196f817668cdd5f47b52e223d2c5d7de960256f79590558bacc0848eef0dc4995a6a337442e42d8b9c25376c73122c754341066622bc6041819f59ba8e26d73feb31903ffbc4feea883c01fef5b566047fd3470fac9128e69ad5ad42c24519d6f42612d7dee629cec64e47c6588489500844e52f977f3304c66eb142b06cdd8e86e8175e79a53746f027de9b9fbb591d51e70a3e7d1b5a4807df7f80f691493c6632d171e4fdcdd4baf3ec12c8e68855405fd9fda6308fdea9997301bf0e99ea15409b0b52f8b73570f2f9f31f3d0975842c72fc7a738939c12cfc16c6a8c2320add187cf6f69782e374533dcd90719221bda2dc93bd7c3c0b0389e69b1d9d77a731bbf989f09005cc6e3cf2e1e6a15956f5d890ff32a6456cd2ea0b5d5c8395cb1c4d1b866feb3e623cba7b69d8d73705fb4d80c341219f40f3b5db8c573a580f8db4e09febbcd3776d61f91eb83dd786165fd109571497e34347a4b1754106c0eb2c8a008b3cc7bf8d78dac9b4f1ff4392159ecba9a9b8374d5dc21b0fd2727dc7c3e30b28209c6e98df83a63ba004ff08045675718af36bc138639fe11a03a2e3dd70010b4eee3e505d54e11b72764eb325a3f37bbe53ea43045f56fa7b6a44a61eadbc18972b44844c9c67af6fbf48554a0160f3c133cf92e61bae68a2082afd7fb146f71c96204bdf91768bb7febc9f8a1b6de5f18e1487097073f1d09811eeb5b95931c55fa8195428cceb67825757a2d3b3a1da8548614f4a1a9f561fd2e94cb7737d6179a99105a2a5b810a3639f9d4bbf0d0cacca5609b570cd26e44cb9ad2b693c3558a7055b6ad00407d883cafb55a8f8bcdd26587c3897fd69a003981ea9e8e650d0730a633d259eef78796318bde9e580965c2b4ac17781666ee0e8d1d08d2962ab4583428f37a49a3438b7e859508f744774f68356c90f75a7d1ef490cb1aa515eac2e9f0862c15a52fbff59af3aeeda72082818b88ba7e21570b13d564dee9f91f2cc57b1b109b777aa4bc24c884c6e12a93fdaeead08906da35d1b2588d56435423251a10ee9fc5fc77c89dce3e4498a34ccd3bd5ce24db56be6810672203c5ef9b60b98884f6e858ec9ba5e5d0771ea7874a8075dde2a6d18de0daff94bab62014827bae60d2c2bc5c2fb30c90c44a3b32d5c047e244540d9dd18cca729aa0384dfb150fd07aef9aba1d703088e9eb458d3410fb8bb076661576a206549b95fd6b010e54206701dd2e7d42626fddc435c34cd92b43ba26a2ce384ee8f3db9795b7aa5ba602cc60d275f5b8eedd2b519c36e42beaed3508ae4951c6787a52487a98473b1136879858987a306a573c44fb296e91c59a5fcc179cf45c15a757a20a40c0f03b32e25047331b61fb8a8b91973d8fb8d43c1f23ce6067e24314ed3ced2e10f7a372acd876653acb1d97abd679b3f0607cc6f487720e2de53375982cbf8e2afbd5630ea4d1a97388b41361f6fa47c51f7995b3d5d5391c20687f7c8064accaa302c445fcdc2be7c55bade571b8a211a1b384e49cf772e0d09b58589e9e1c3489878db626ccf754aed9cf18cbd64e94c67e12e89e6ce111c1a740900f1a91ba930ba8adea40c0b9c46ca88546246551a06caa68867837c736f9a4fdac30a04b7b95f26ecdc995dbfad1fd9accd3420bb7927124336a110ed85050c9205b227dcdddc59db93459a71f7b7081f34c98776fcf8660e2fa9504348e35df6fc52b1349056aef39431fa81ac6bbebbc63e95b692c6c9b9570afb5df6cda1a269795df5ce5a8b32f9974f50ff55df4fecb8663681933ff808624a28fbf501b2cb32b05f86ffb7648dee35bb1df7b06292bb8a4a0fb87bffb28a7598f979e14613e6da1b17c555395121f61aaccf65829fa06e5ca68e9a1a15c971e0a796f214bab43e8de543c579417956424251cd2f2380682dbcb62e4074b9c4c505144d4e9093b3c3ed0f576a98b1c7e7071d206886b7ca313257808b92da00060b164c6229612558797faab1cf000000000000000000000000000000000000000000000000060f161d242a2c33 +Ctrl = message-encoding:1 + +# 33 signature that takes 11 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 3e00000000000000000000000000000000000000000000000000000000000000 +Output = 2e3ca5ce99cb54e65ced1605d302878ed61b0dc9ce7f3d6b08268805740de8a44f5aead5ae063a3914eccfa75c2626c3bbb5176d59083206f4d18c9945e00fc2793e4c262e139a39f92e4e5ee9cff174c99fcb5f4216d9d2174c1383f920723e3c51c7c99d7250b6226d46307bea3aa7eb8cd25c0c6295fdcb0c293b73fb22e01078c3e6e2f2b0b3d55f10572a141a3a4f45068d0e44c3020d8ff9546d768168761a00734c3bf14060f39cd207290858033d2ebafe200421e798ca2e2f0ebcf3322f89e79ce64b04af9078a4c11fa1cc83119fdb49b30598ac9bfb2add16460273f23c3b12d85f0b8e07451a0a700e7ebd425b9f6db8e15db820a21e3b94d967e03c2a2d0aa2a0375e1cc1c8bc16bcb43e4c3f29b9e74d61f615984d83c8fb7870b8b9b5aaf029aeea0c5ca526772827ad3fa0a199262a368074bce4dd53c1fc75259a86095f6e7f120648d808221677c970cc73d17aec2d1b52963d5b19ad975cad4fb687a2869a5131585e8995bffd971b3b256cd1a2d6c675f8e0cde1f49ed34a2948d8afec3250605663787c1885ef8055f9bb854814168debd3bfdf32a0208a07f4ca152998ca83707b0c4e5fc83a0b2c3e7f48142b6207c32118ad450979370cfd7dee6ed7bcec25b14c75606f02314d6d6c1939d8858b3b684e118225edb9fa647244f61a4ccfc3c28be91ce969dcdea0ded2c85e42ebaf2c3c13e49adcc9ee07fd076618240b901810f7e500693ede04ebf166834cc1d3498c36fbc9d541f8e96568bfab56b304ea469d2e762366c3fbd1603d031671576ee783c7e6d56f2e5388ada9ff69895523e9bf38b2a7736a153c2df02f948c27f10b995286041a2ad6d86b93c7d8f23208bfc49f1ac347116ebf15e00906419b4badc45a765af05fc267ef960b40edeaf83d58d08a0a8554aa1a0aea6bfc52aed140b84e68fc819837dc1f65b773d4dfd83a7589985cda2b05ccdbfde770e9db1c3607572e7be52a0640b74d0f990047c4e97f3f7082ef9ce3a7193b2895347f1e77908ed0a0fd60ada14d43d7d1878251998caaab08c92c0e3b3f2e8d9f6f931b9d8133db704eddeb73958b2bf98b221e0ab04ca314eb443e7471a8e0ffd4dbeccfc1d71ae375e0ca25911215755db497e90d83c3661f60c189961c6b3bb3dbb8b35cbb88b7db869388ef581bda329e5c572ebe6691e71a118b5ab6229f5cd1748fdcc807c5ffcd057fd61c57661227e6cc62532bdf02ad9fd052f7b75b022cef3cf260688e055433ee6949dbef4cdd5832a19dd90719852dffc5448c3a910f52127596494901497527afc24278a54ae224e02ea489a818ae486ddb07d0bdc70dccba125048ae50b5318ea099b7195e93b4409806a1b90ab8ad8d4ec9b4359b713cac3f05b916268949d65865d9da43f1ed7007f387a92110c01ef59c511e009d8b4b41030e5e16903f72071fa04282827176fe2b8f2d7aa19fb547a7d286d950bfa4641be0f594a1eef5d59c5856c35f5ecfb3f12177bddb3b17752378bbfde1c7402dc3cc0bc80850118442b7e0b5975bbfdd8af4b1ab7ac43f0aca01bf41d61da0b66e0a1ef3a82ef1c75272905ee29e1c4e357f7d2afa650cd118d6a84e2f0b4ff8a90bf2021ff33254642257097da4e3cea80e729873871b278aa615398f338b361ac8624620a1a53f00a7d692e1683b0c4bb51f42252958ba743355fa695a3f62dd6cb1db87f0aa1b41eef972b6a0125458046b85fe066345e85c4e39973bfcb2ff9346545953103665d9a0e660b590f0c57a3af9637407467752922eb01eebdffbac65e1ac5553223c59589f51f9d7021183772713e173c56add6fdc7f47219ba90f87e3b65642aa5a93ea2de71bfa992ccefab80cd4b7dffad3a692c5e9ba4817a6a7b8db8b3204d7aac8f027350033fe2ac7c3e12325a8d71820933f67dcb06f2f2095165e9be9f8f38a3df54a6360d6976aba7922b3d3170e4dcc594d771854e6bfb676b2d7785bb3899f9b19a863257d23b753b60cd4106fe61484a86924b7c4069506eb073279d23c3739b071a0094a8a64dd9eedd8b2b2a338fa1c4768bd1f93508afa7ff5cc647b2242e251a9ea43560a01a631ceb04ef51ad2456b99fdd16a6369ef9d7a8590217896c797f3d2de08572f26f9787145006e12f50d19758a4778fe64d34a9b8b8a5729c41f4bd60e4c302274138686e0fb1e4121f66437aa2e7e29ea38d2170214363196a6d9ec26b89ce164198f70abe203958e2778c9d7021bdea695c51fa5544ef4125eea3540e265bd08c2b6e1244760bc5db2c5cb2533bb595aaf0bc3ee1c1631ffcdfe3e4c39e72af380294354886ed138ed9291b9d18dc02605a01533dd526448aa059ec6d5e814cbca276bebc3e34f8b54c8bb9fb9e8b188e96871ab7f2417eac7fba8690a77802e205b2de37ba127e2735741f1b10678937a89448429439f701cea78407fac0d7133f19eb6a292fdc4dc4f05b6c3c2f04de7b5128ff4305058b06c03e1062a69c43b2f0ca1b181914e1d6f174d9bd18400c7bbd3658783fed0c608addddaaaddcf8b4d1e856f5eac04c1b8e6de8456f2096b392911a409cef4a5d43fea2ceab17896b4a598415befeb2de7f275e9d531719fb1393c332c9aee8b7e226b0630ce4b7c7668a4c0ad6b677122017b520476508131c1594256d0e9a8f43633ec6d957493c858d1d00d7670cadf500efdec6697967bab072d9915923e124340ee83d60432251d8bac3cf43b05bfeed699d6b199e0af1e403bd1d0e5337230044978dd826a0bb04ed6131727dcdeba0dae8f9d92d901a7909fcf9ce546b1977af0c4adb82cf76c2603ebfb4b594412f180ce77eca5dd58fe38ecda976751606dcaf3a8925cbb8df2726e3d6e1fefa65dc572c09d08b147d28a8b352855a36bbc573c9d88f42cfabddbbbde5c094c738ac0b1abf1167f7e754dd7e41058f22d662cb942c84e80bc5176390bfa34421d18ef744fbd5d7875664ae3e307cf2a8f77448620a20be6b2687b3b46895fbb15984a2eee5767c16944b64d7fdfad316ced9ce1cdc2499432a37e7a4d0a226713ba625758f164d610a0f7f4b922ecf70ff1124cb354627ac5118643328146ae5109896fde3e92950b6be6d11585816c131121b40b648223d7d8dc08723a36181641b7c7377280c566a4e01cdbab2a675ea4de796398ae658d2c248d22bfaf7696cbacd84edeb3570e451ff56956e5711f65dcabac96e843e76e26698edd0726a4494acdaf3b78466a1e95baf096a1c39f0d05a0b38046cc8a802b3adc74714357017c95fe124b9a0e9f6cef4d7ee64ab81b48c857f7de507057bcf2b5de6a436e4f78ce4d6be31d3c8fc7c782a7f876f483fc3c504c85b7a615c3ff21f251feb3fb16f12e899b94b9c6830cd942a5fd6ec09007206c7bed46067154ed632a0b049db98af3a3c33ed71f3a36c52fe21f5dd4660d668e37afaa87bfd08c5f5500ce639c0742b9978587cacd521a1554da3005619fba4e577fbc057c5d34c70d33bb537d40568dbca9c2ff60832889150fcbce07df47431a5b72ea5f7eba3ad1c9d7d4a9638ce57e492c189b0805357da10126dc4d994a7a4f24f9bc823f30df362a82aa15ee662903d5b5600e1620fd3cd60e625ef32734d6f65a395292b99be282766b7ae43d8328aa60fdb2b4bafe0e9e7a0fb176902c05d77712c24c9046286183dd7515bb50b1d719557f6b8c75a17e1875c17be5d74a2ee99539cac3963ee8157918541952e3f7232b400e7fb2476dbbbd707c0bf14d3b4935381d5e32755041befe0ccaa57af27845f8caea17e6e2bc1b32743a79f6602fa2207b0d2f0bb03af9283eac9d5ff24771f8b336217766f65ff2809af03c4ae05ddc313a79d3cc22c5720c5540dbed7ea2b8383719776130f9b0ef11a2e3bebbe4d8dfdd1c9723abeeb5f12870a119db933829064fcc53f3480751a49a361c56be461096e7446d53c018d9e94e67207cf63f50a103c59e075add0578662e8640d5e94aa6fc6e7de6b31fe3c512666298c67429fcaf0668c8d3f2de0193bbea158860c89df422d98b50261f8a8b8692802867f287604903373e4f093f2d98e6149a00dd99003c30da9740b141fdb7ceeddaca9ab15ea545fe4cb0700e739a894ea776f541313da6d47fbc9ae601cc9f2c2c26a084e1a1b5371057873982436f8201ddb8f427bff316b20f104100f14d9dcc036407d9ecd4173de9865d9f87fff4eff7bafa21c291750900bf7e2ee721fab2a64155b78de81fafc354ee2abe285179fe597a3ce2ecd14b1d2cceb6e4220a5542fac0363d2628fa43eb01bc50a5bf6c30bb54f375169a8995ea6ad24bcf265e1b31e54b638121447c0e2d6c9865e52fd7f95c93c7178ce728154af72e92c5465b6a9307887f26ef16a0eff1d216a4eacc47f835a5a9bb22e65cfc2f3b46d2e70de4e310eed79445249fda028668ddd9421e5f3c4f94977443a90afb6d7e120d5344f8ef8e414a808a59243011af2104a503a968f9e82cd1fac355661e74f34c03020c0eb4e02ad6d3e6cb505c89150d5eb6f1644d9f4fbf76f6d682daeb400372b45d4175b5ea0873d65a39500f40c5d0129658fb97e241b7c93d597a9e9c355ee2c379c620e7f6eff73fd95a40033582bb7c3798d289b8994d61ea77680965c83ff39e641704754d6d7f1e18e5ebd3af05c28292edf2f731c4038c342d7d026e2362a4dcde25b571b0ccb161a1a0ea39ddf92c38b092f81ba3af80af7cac9622fe9b7c78d7cb3b40162f69d8f31e8e1af9cbea28456a8fb30931703f63ce4ce0a043d926f57acecc6bb953194498202c6b3e86e92ffdc544920646c4c0ed3717ab889e12c255b858e7d8017055ea5e9704d53aa3d71568fb6988a4165799f1de9373ee2534d63ffa30e5e0a64ee0c3397be8fd5e6ebffe671c658eed4391cffa17d0b561cbeac7829b69948c61ec9ad95f390f7befc6154e29f7e58516ea38ada3b97b9b13ac904bbf4f1dc7443b9c2e3706b7339026dfb73fe3d4d0fcfb1a8dca175602ed8ec6bd2edf8f68f12aa10fe159de737260f4bdc0b62561aa4bf433b3319720214177a40d4957ff33254c9af97134a6222b04edace8f32f6e5fb9b9820cc9e494b49609d57735f4d5f22da47fbbf1cd355f2816c8fb50227054dca96970f5b8c77e32e78b23dfa974bec354ba7510c746a31357d59753bab0f26244f23a9fd4e9498203e135bd118e517bb51abb7bd68054b63c70924405a7118275d4f18934db3e10e7a9319202fea3d1bb4b04632f888704c7830c9b79e0a1c6828fb9c8708ed710d9cdf59e8319988612390c9607d5ab72878a433938d53e7bcbbd94d1ac1b4d023665b8fa072bdeb18edcf784739232ca4bc028db22abb45469ff85cc615136efad3b08493570dab2cad3c1f952f3076edd281e319bdfa2823df8b3c5d622e51ce602c3ac2fdcaa6c0104e893f15ee2d72f399a3de7793150b1ab38e2eb7ed4f25abafa680af7299c3168952984cdb5fc7e983e409d9ac8a4c8a88c20f0e44309f443d70c4c1ea6c0962c12607569de92dbb50436776a6959687216af651e719a44685ec3f40676a23b44ca93948bf0df62673c43b76a7b18765d68039620f18da5fe88f7fc55a22dd61d774a318aaaf9a8409d6fe7f28dffbcfe4ce250ca692ebefd03fbeee73a484d6d91b4c0d33be1f8a5c8a8804de48f58b8916ef107294502b3b0e1770f922640912efef57369a0a5ca1a86a04aa8c38b1bd0da3ae94611ced98494d704f8cb05a183dc5991b13b3167f3af18a7baf2d9feeb061f3e02d62c482bd8fdfcd20ae27a729ab64fc706eefb4686ecd2324b48d3e66d6585bf026a2411248370062dcd91e61ef6ec39784b4cb93bb3939c19bb68ea0bd6416dc973031adbd0fc423472749d5c2ac67401e1a072983ccf11b53ccc64f3f1debc7a68211d9ae88febece692ecd04a305522579df0c74848ab4579b01ab77b190ce2b3d6349798a0a461a4874dc4e32528d6ac336bb18ef0ceedab6865131c5bf76dff1469ef0feba5857c056a0ad342e32c7e958af57aa217ad7726a5275321773cea28ed4e42d808b6eb4bd7434cff00aab031fd483e0e1d587c8fb5a99709853261b5ee1024a9c5ec483d06d902fd92768711a6dd939a8e912bf1dd2bdc6baf8d10736ec11385cf5878bfab93a04bb9d104ddbfcdabd5602ff7fdcca472609045aeb25571d970696746cc15edafc71bdd7697ef6acbb2d5c8d5ded19f91231eff487b582f80714f1ce92ff6fa5e3c2a5ca2dbb734c01ffbeecc38043456b4f43cd8967436ebba6570cc1872aea2b770a8f23326c7a55eed899bf27695d9f7700bcfe97d4fcf1ea80495c9542d08acb274716562b1790d7b308bb28b38ce540558e47ae199eef3232e301567b07262161a42c32745a4e6ea3a4d5a8da0a1ca0b0f1b282a5759a0abc0d7e2e500203a72a4a6e84a4f609da1e9f33f77a9fad70000000000000000000000000000000000000000000000000000000409101d242b2f30 +Ctrl = message-encoding:1 + +# 34 signature that takes 12 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 2e00000000000000000000000000000000000000000000000000000000000000 +Output = edf3ae3cf303fec3cd86b0bd06b7553201654ac09decdac7a0c20509e6e0f225ae64c697e41fdd1721473b00060fa1a831c5db520f5d93d54f7dd0a4659c45e3572f0c0df37d6b0eca30dc4ded4e7fc2a352f96b1828a52fe9a57b30e5bf29f8e1919208a6d557ac8ae34c6c3579638d3836d91061b87cfc1e97ef77919515e9ecb56a59632bd442eb209fc4a3c0b1fdc2d66d12c548d997dacf79aec91f3ae6961b1b2fca94c6d9264af305f0138f95595b55d1abd6b583be60b6a5dab1862ece44a04dc441959b8f45e61e041122842b99a01da8bf5cf3296bceba1e714928533a2f9e06c3d68f1b641d5d4dded2993db00882e0b5d8ff75143c4df9f07489a61eab6ea3b6a303930f441985cb126aa68566b7a0b162b5ab7a2ea77dc6a8db491b1ff3b054ef151e6434c61ccb3f51c1c9a20ba5f1b01d506f554cb77d3628a5a75a8e51efef6be057115a4fa8a6905224ce760bb7af76444204c19ae2b2f243ebe6f831ee593e92cebacb15af1fddcecf83da5059d289cb8aa3133eafda1dfa39b9b89b6fcf384f0963bd02be6b79f894c5ed4a754b1d8916cd428b57813e574dbe657a5ca8647a987123bc3c8aa38702f04189ae0aada16a6907ecde61c875102e0ff03a61bc42c126ff8bea094b4db05837ba9c05876e821acfc12b1f2ab9b8b65b4f4f641afbb4adff982941c123bff997fa681189545b2c776755baabe057cc04e4a6103e638be5b72d8e9158f93905ca7e48d5375c74faea8f58fc3e7e08b1a508cdf523b7efdcad84131a68d14ec15e7c7411cfb5c215c4cc1d6620f5f0afa969ada15f09e1ed1f938d671665c5384e6a4d38f464f5e8b380d35da2cfc20f0c34e39faf61b7530368627ff0d79294bfc83a8b5c92864da9d2a32fe389e53f42a8f346082cc8daba856eb8cc24dc4d26c42c5c5ecc778b6588c8832601e1765a07dd6eae525f42a5ec370540652909936f001fdad7a3975f237a3fb3803f4862b733c1807b857f38f853a267ef7812455d3f42953681ed95becebd49b1bfd745de75c95ee9e206d7fb700455c3f99138640885143e517480ce8a4de85e8860a8244ea14f646fc1e6f2ad4b1268b99582dafb8ac6b058dbe0c80161e1aa2125fee6948db424b503e77ee6136651344b50943d5121b65c21130e7a812a489ddd145b273264054da7d456333d53f48434bf168dd55638640a8fdc65724d933b5b570bd4994c63f968b55ea1a929bf53225cf33a186ebfb05ee615b550d08945f275cb9645d24990bc4c0c170d4afdf9fa02ed929f469f64e1aaccbdc559d438c0f7c4ce6d001d268f2a19aca6f3c7c08e55a95e1741dc7d1ff00f6fbe5bea02a279a87c0bb67356ef3aee69902769510039d03a09a3bed6f4385ad905848d107319d18df34013181297614dbe6526ded56d6c308e25fc569d68b37d30875759f7860e966fc0903b16b01d287799aa7310e80f8a3ea6df0f5db2b2b3aab9657c226beb030e1f3cf0c6c1d8ff94622ce4bd8ac323df1a55e5f62470dbec9d993e5f27643069b901a585a34b6545b995ac646bd3f6883a6a46a678bbd8436f0b31c17fd85a40ebc8252fd289f8e9c3ff9bab020c0d47c7d20e0ffeccd2bbc76ff11e625c670aa17214493dc2bee4580719d21b57e4f2acc7d9c718cb808e395e57d12a3ea344e70703c6ebeb8dd84472871205ab27495b029d632b4b849e76de61fc12d996e033f4fef8761151062fdee53044725f93c7796707aae17f51a9975a36f0ddb17e7e351f81da3d5d741688a9701586486f8e77d04a1c249f95526050024c9d77a7b2df351faacf34ba29570b6a01c16c2e3f7f0f5e293f14db848e22a1dd1050c2f7ee05eb5ae69f2effebea1245bffccbea8fffdb7833ec402ee9bad6cb6ea4f5d31d160127b9c38e2666da171be52b7abd8492d13fac6047102708936f88cd798751fe40f1a18228a053de9f49d21c0314a6640f0ade9db6a25b2c9b00e94d90b7540d517a52364b6acdd566603fa7970dc9995733ad9b26ef11f0d71a83b2aee94293c9e89dbb1a74711bb81a38262e697a75b0e2b47eeb9d06dfe491feba48df9780686f6f23c03eaad54f8347c552dbf91de7ef2a57518995980991bce9502fa3800e078044265e8ad49979e075e998f5a21ecee8adc091cd32fbc1e8f8a9985b6668f6caf9536dd0f2c022a4ec36e84d088148571c7826fe68820ace100aaa56ffe4fc9ead0c06b7d31026ebaff7fb3ef8ea3c09d2139ed2b7cc0cf051a0c021c42f82b1da2508af8cc76926db1eebec211ca368164dde40954e59803bad0454412725954e99f340058476cdb976653535050b137a1a4dfbeb0488c905b7f393a9564e500096722f7ca7c313ceb24c0901ec265c8396f269b6e3cdbbd5c8732ae79f9a72147f8c2c3fd7dc50b5e594958c5125db6be08ed53adb47bf1e22c883937b89115614086fdd5126ac7c5c53ee3097db40eb5f2c7d3fcbe7b8d1e10765f6361196bb69d68a6d9b69459efb058c1d56d15c0749e0022c377801b51beac709848e9b4faae52d10a1103a4a430455fd89f6df0acf1f59eafb2e1aa00bdf3991b78694a6e0f63cd658b63ec352ce0917d4aacc434e19a96e56614e220badd3d742c0cbbc564de9509a598b0caae6f574e93ae25f033169cc4fa0751c668cb318239095ad8a449270fcf14ed2c930ea9f3f0be65fa94622ee1f2833522a2a886d4dccfebba0bd6d3f49b7bf016d9d29f65d62c902db909926b1d18e08d6edd371d09292eb58a7c60b678d826af2f14a7352c94d31234243a9807893e891976d8151de76437240c3b27642bc19b35203970fb4f553aef29a8ff17e0c4f38f7c533fce76f7ab1d9cac72c81dc04ce97964d220694337f77692b3c63315db80a434138cee8cc516695eb02b1085f9c13521edb1399fd54e39ac155535fd872b4a837dcf1cd12ee3ce46abe7f3956cda1b4d8333dd0d23195d12bbc020455125aa491e385c88622094bfe7ef074998f0b7661c56b0ad50654da83a4342b3da5da11614377087ebb253aeac775be4558835bbc37722783df1f0611dfb1ccf0661a6e72e2b4339f7935be50859128e26573e172afea1d2d8b09e5b5812b97999e300c86dc78d3c009286272e8b0ddd06b7abc03e629d37e8e60dcd20ddf4e9d5dd95eec990a027857c628c7d94cdbed10b417de8c95c9b0cbdef9ca7f1f654047ee0ec9802907950d1f6ae3cc9288d9a8658f250b4a01301752e20b1a3a42fe918f1953df8632de1dd77e04a50bcfc671a7bae509a425730d5e74b7b02245cd84fadae7ab8d9da51535cba79312da56a1130f5c7831a036547d15b1256655c070c7db72747f7e50c8389351b8d0516b107a3fba23c9655ac4ee5a1fe3fc2a6618451c14f6076ad04782450248227c14ca7082455b2d86a337421dccf40e6317e14d6a52372628b50aee6ecf801dd253a0cfe9a0bc9c34140e3ad9067a1303e2572e66a65ba8a96d4354549153f4d4f53417f51e7ef025dc032e687f953b227f13352208838ce4dd4e69a3094e0988f8c1c79c31b643b2577f7d68e82451f4b75827f99a67f9401ec52329327a76ab63c68185b73e5ff00f93ab50ee976356e1c06713af15b6398b814498913f824a186a3ae6d788bf6ae49df4914866ac9cbacc8b545838e4b90457c421057c1964718a42050e0a5725c931875e3794d493f947a9a3fcec5b93fc7f4d33ba48f9bf15d0fc9c8491233523ae4f0bc9eb3318da578004404fce801361bb4c22edde80bd8b309c9cee1e6814e075ba5b2fd4b17f5c20846f526caa4b769f64c12cc680289a31ddffb3a96fce6b50bce38f623be8b14cadc39386bdd8c38c1ab7a43e3dab6905988b6faa0bfcba842c23a71c06374c0c5d06adaa73c3f2b096cd8f285e8719df7205bdac128b7467fa5f393254e541213621c51b943f5d99d4e19730c28723f3381142f0f78973f8245c4eef2d695dddf0077495bff71bd26998fa4b4928dba5e9caa2b1f3e33901bea01436656ff6ad2732060328e88027cbc9c7d911a4f4fa130bf3136ea167166ee5942ff8c37b649b378b185c0137c06096a4536c7d2384f710ff4a811836189aff326216ff019c04d02303ce2109b33e2e007eff39be4a3f75bf2193472d16f149d0405b04b6399429b3b801173ea65cf042ca18080ba05422cef6b8d63dea9e6aa1493faaf17e75ac68a3ba74d8f0ea75bd917253d7e299024191ff0113fd7953fc216eb2d9c887662978cd159e6c5d1fe6ee9a8382a31c1a94018db8b3aeba95d0a5ebbb22f470fb0ef35ff92cc5bd88b370c6e74a1ffddba1c9a7fb4f8e315237f77135b18dbbdd48d2c603a3ea51a40fe9504d6a27a288324596c9df55d8b68a564914657043e3c71f251c63395b5203f6364bb9e0b34244340ea54cbf0ff4f4d1a91e378a8eff31fb185d869d3b1ee01949741a2395a3343e533041a2f76a2c88705366d9a469f7075412fba27e50058942ddabbe27c19406cc549b3b7633ccf8db7a0de7e5ca359455d1528affca47f3538d65f22fc2bc104199be6422ed5e7e20edd40df5fbd0c707dc71fd35e85d74c21d908fe3d213736b7968c6c86b0e064ad68a7d098acccee868c1518b7b99eb03b514ea8f62196d35acedbc3c0efccdf2d3fdb791a089855392530801cd7c2bdc692484383208681a497c8f39715421a8abca67b500650bc60cfc3229c6923768c0af67eefa436d746fff024b8cad5c65f76bd7fb074553706c12bc7e903df4da807f90424b13106f647a7e034165c9fcbe0052a31f39c8b085d25943d9bb4173e568ea0a70b8997be3af0e62dc5914bd03c4ebc6d00dfbb14504bf108f3e3244396b933bdb59ffb603c1fe8b193c974baed119e96aed579de588d8cd8cbf392c6ebc32ab4206be3879cd43a8aebeff4b1aafcbbc0db0cc0c612358c236f5783b92ab623068e45aff8b0ac6f15db6fc36b98f57c7e947f8c6764979725ed58069eefe2d712e9ec71ecd7c55c790a5c426a654ee5719eec88a89b31a5367b3451a16a41c4ae28a1c34f8569b73440da7ba9ccd28fe0b5205bc7a56db14ae4ec7ba3f5a477851936b8a2284456d9fd579767b1dd5192e2e2b61141c6e5e2dbcd05008fe41f75f3f41be3f994c036e044891dbc3de101555bb288ac491f6118d81b5fc94301b822b5305c4e9bc04641e287362eb56b0085a380934368bd0e6fe09194a7d77a4f913fd87fdc8f15ad33aaacdd1012f84ee093bd275e2f7dd55e1c380320da34aabff84d593dd94cd518bc24128f010b381bce607f116d1022b7cb5163e64ff1f5135e1e77acbdefa4fdfb587befc0d47d27b0239038fa13fbe676302fc77944e559994f660277f00c3b04606c728322dace42c250251f3175178b45c1623efd211a36e9be25bc316cccbfefcfcb8b4722096d2ba33e77144decb094477191fbe547d7d2cd7030e92eecd9f75a0c3a3a696dd84bc30544201e2b5ab22c3f6df90e4992b4c2590e744fce1cc792b43368a80d1ff3c13a78b82275365409d7d579321f681b44a3c976e24d12a9357b223ae07605fd4df37dce8ebdf5abb8755076466ece8868d11d618075c79816cbcbcca8481544f18c36a9c084eae7fef4b79661523dd0fb3f0e752ed8932ded9651964b7eb6343fd62701574776b170e4e2bd03b6a2c729e927ce353721e1b1b61cac0238286f4b347de9796f0ff356ceb83b4a42726ff0e2d70a0595d48ffef471afb92c54e0871bd346096c23e543669f43ead97b1b5f51e4b4cd70c92dd0d1cbbe9ca7e0f0ba97a568542b8091ee7a2918777c3adf26d6b6b57b81dd621532b305b210b29421c5626c8df8807e7952b32fbfce2a25b2b4c65c3096065fbb8eda1e4a4a18e12dc70f8a8d8ea7f72f11a91e105b4d89b11b6f7f3a963fc0cdea967b4a16c8c87e789436e805eb353bba9b622cdd05e5c736cd1dd0a0218dcf98be9b89c9a6e7f006ccaab73181b45f8899f2d0d49b5086c08ac92f7250ea720df9c21fa0515972b2ee1d304d5c6df4c2380da4849394ffd00569765b6820b99bf2fd645168dd1638b1000302435a958b7367facb10f4620d06ea431e86b52fa63f9b01b9be4980e1bfd1649ca8bde5e726d576028405fab16a776d0488b7878dc1010c4786c8c24208692e5230e453c974827187a662e776fe08c487c0b664a3b2ad861ac426d7ffa95118d6f79835a926a5b5f55eff3b7f0212eb6711cc249c3004aea38b1e0d5fa76c426f1558e3834210aaadb29644f61565f0e481eed5639bb6c3d09d28a31b63b31cb1fe0d01324d43cd62d6ff1c9797e320207c1755e4de61df913d0f3101aa2ca985d891accbdd412b76a7fa6aaf442949e520e9d66fd94c1241530bb834d2aaae26c9d4f2a0085574ab9eebd20ede008115bef187ef802085196a5c7fe314a9bbcf102093e4c4e8ebdc5cff33149688d2b475b7bec062a74888bafb000000000000000000000000000000000000000000000000000000000000004070e131d21262d +Ctrl = message-encoding:1 + +# 35 signature that takes 13 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 9300000000000000000000000000000000000000000000000000000000000000 +Output = bf388e6fd3cf1167d6d339ae9dec3dd40df2ed76bfad703894b17ba80960091177035befdd4b663c05ddd0dc12a2e9c4625d854632486d84bed61bd38224768a331138c907e7fc32ed310b3fc0d4e0a03e9bcfc6ea26298a27c09c62d9b5fc6281dd6180dd91e76d4041639ca6e524bb422317a3c52ecf952cda094d8b9b3251ec1bada99f5dfa57eb681193e9c41c2e2a978335b119675a12ce5fb14b75569e886c8aac29bba354ebe3a9a0a926226ed197ecaa9ef5270af4c3c74d1105549a23a97dde10fe03add6a24a0922e9063a088561404abd167b503a1666a7a1311e2528593b42228c768f17c394f580f62e7a9849eb68a1653b7e1a8bcc8575d32dc547c8f83d26e0e87f5ee5baa9e6193d006a5b5c435158e8c2422c469868f5236812a140d5bd30c9b5c82a5100335a3322adea49cecbd84ef4351ad348c6cce0d5d542d4f3c4461fc2e237f80dbacad0f5048c06370f645d4531ecc88a23b60de06c0390576619a66126bc4a1477283077b809af2e8a69e2e2f8cb5bf465154ea883db31be972e8f163f6a70ac8a05b833c1aa8f0764dbf4515c1c943596e3a60241ec3346cb6294f80271efd500c08946ee757fc93aaf0fce2cd39f571bbeba29c0bac37d1ff132bae1a6dd434e0a7a831880e2cc6a3211faaec95abc3a7bd23635530b85c619200a8dc67c4c126b9a595045e0a8c1873e4df0a2c57f973b2639feed44d598037f7078060c85b463f7b71ba073167ea32e744597cf1397ae8f73972dea16c3aaa7ccdb12be07281558a96bfdabe16a5790b8cd6ec1fb6302ea9d1fbd3ce9f18acb5201aa4ca89dca2ca7eaa3b7ff3d0cd508c5798aff866309cd8676739b8c4afd1d042313b15991e4675b7c05ba5a2664da17924fb90f288b0716dfe7f8d1e41038a007a1f1040b5ee36dcac8ec3cf811bbb801304f279df6c1a407fcf056508c62d7a6dfd4142ac38d9099368798b26281909ed58d6b83264fc7e97fe7e621107840489910fe89323cfa6eca44e7d5931a6b7b688bb699078b3b8532a35a1119819a43c47dc5a00ba8e0626588cef241c572523a879c749c6887731f225922613fbaf2ca20bf6420e8f237ba466dae3425ed7a58c1b813cf1466634541a0fc0a02f79559ecf103a23c2820ebbfb9b3fb2d7c51acb901c11943badf56077cbf06a0e6373bee7da03f168f66ece8b1dcfe62cc26baa67d8305594e62080fbe031e67511d884a1b66ef9d5079d5d1dc8bdd80873b42e031c075150738bb6e9f049a0f571bc2756b7aabf675b99961af386d5539e8f3c58c6623d6a95592b967034fe7bd01aed85270842265adbc667c497efa9d14cf8aecac0f89eb8061e920b97d8d57da38fd2192c8764da75ac0b840584c8c762abbaaaf5a6107a47be94f97ecaff51410deb53739ca9e5be4bcfb889257b6cd032b845f49410572303ce7623b97571a7d13d2e6217d5eca0e2cceaa5e461f8f33b8504231f09eaf1e596086b55e17a7d51df2cd8e4d73effc1c7c430408182ed4455a346c00bd72a2ec5cda463106dfa3af998c18bd2e46772758edccc72ed76f4f14c4be378ec295e43eb1ba4c8edf1654c27832812dbb9e1835e7bbf817206867834cc0431fbb9c1572efb4f193575a5d830ec2cbcdbd7f3ea5dd80e2c51ecb4617f01a76767a44db55d9f7ebd1179309cc5491fd02a4922f4ef03dba1a21bb6a267952ca63f91c3d8bb10ecb679f72c1ff7466fb4886646255e114791c531f89fb8e3be8f134d4bcaa10cfef059821b8325d11c9c8cbaaf61425b534675281a37f161d1e7ca28367928628c9f828e1e7d3400a9b319af2b33eb5bdc8b09f7a13ec68c3d95121c97ae70050a9602cc62b03d13ecaa6d6f237a27a32ef0ffa35628545380ced01dd8b916c9042652d6f814993b8c56434826b5d8890879085057c642440b740930cdae94372ba7450472d4ef7dd2daaa6e389eac61385b93d002224202787270cf5c1818c343846447da7fca521a3e19a3e8e3651b625dfa23b10dde5083dddbd73cc92d56ceb6566c355ce9ef9df6523414621abf7174b23c0cd0a44f6510eca5ea3e7b77afe8704746c9608d4992e74332e42f54a65073565b50a8e152b81bac8047c5e638c795bf7de1e555739e764542e3dda4fc08358920f95a39e04564afd649f741d790d867179d6d5c9a7725ec7f75e25e450411cab3ac060d4ada5d4cdfe2aebafbbee2fc14cc1c69f58c27ba3c06f16dc08eaecbaed2cd53db724b2321f17da3035c1c95bec46961c4d6bbd50a85a24393ba4140223d37fb23240051a81958f72c3987061b872adc6469b01b5cc6e529d63baba09c66dadf46f654df97bd6f39010d95f754ea3f27cce5d7186ea42221102d152787b42be182c4909bcf3d840c2852ffe3b21312c8891c5c643e10052aafa2fa2f048df70412a85dd4cfe9bbbf1a9088f2f5cdf8475c57cb9993ce4c354b37d4d8795d44846e6bb1073cf0bf65ccfc33766d0dba0ab14c5c71b97312978c85fb825a0ff33f3fd0e1331e74492a2fbdcda29b98bca3413bb5a0d7fad13615d7f1c280e96701c14bb8b4645ef529661ee17c35e14478ef6cf78f6070db71aa8fc768dab18922cdeda809393c671df2b17cdf2de55157b9735369cf11b6047cd6ba0d9087357991063ffe8c05110289b42e0ec4230df0f7372dee302c1af489208cba04cc6323e8a4df2ff24bc5bdf687f0d5e2d3396c11a4cda03e248d70155d7079ac3d92d99a1f34eb883dfc9af45d94393749f3cba58923dffd946c3b5d9ef24d30e1ee19cd750370afc3c6bc3a7e310b518f5cc63e1461c2fdfdbee62cd5296432415f953f1b43b75d6a496bba6667fb1baf8f2a5bed77ac3115b64054bfd0927ed90e45b15f1c8142f86ff2d54b775ca40a75043ccf861272012cf680a7b701ca0fa32d6f66dd99d4d3ecdcadd67612670dfe2786764ef18dcf5954ce52642e50e3cfa92822a1d8609941ebedd96de1ecdd1cb24ccb37fefbcd6fed5a4c80b1c4901482b0ab6e8c808445cc4ed42251a565320b856f41fc49d72277e6c57bf87bdc14f8c7ee2a7b9f7f69e4628b34bca949afe08c411bfb2cdc4b51e3c84ce93afa4b70df58532460d7500a6df9004225578f61feca213ab78b75706a7fbd3f8e345b21899490f364fad11cfa4333231651c2e13a5936fac254dcd5ef9346c88ab6c735de799b1715d358bb7b99bf481238944e1e5b95f7e1d2a7afe5629c381572b3167ad5dd8f7b0eb1dcd7eb4d3ca5139fe0bb88ad984944b2ad9f8fd07671d4c770da6904a0a6142d4a688a9d6c04744fea8972d9c6cc0b956609a624624a753e2733185547d45547aae3b541e23a6e12d9acab9572049971ef258ebdc3c1a201230e16d7e5996dc1a221cee7d584dde9734beb1253e10f4977d8dbf006505927d4b8128f94f46a19a607659ba52e3d04f4f261e96c22fe94ea1c8afdd383122b3510c75e89326b7d8b88b8c738acec3d604cbba4c1b643e4b6ac8a1673b650af5abbb6729383caab36d0aca41a1c016b3a01d1bca6c1f7437d63e90b4595bff8c8da686c2f11fc11d0f25a97037fb7688fc3d1b4f6ad64ffbf1fcf2807586a9e6b7b637c1d63a1d2fa9237fa910940d416f468ab342ffb68fda38a76fd912dac70dcfea2f65ebacfd07a0d372444db0fd1abeef8c0249ec70b15473402c1e31b2445574342d6c77d224c48ad67be3f1d2631caccac1ddc08e4422b1cc24858831ec002117b404746696f40e8eb9a015d65cc855f65b8e0916807d5373c1fe9f95b8064854e11fd7a2b77cb3f8227992511f2c81352c01aaf1ca217c575426a6d2937df3e6b9121d8c6f525c45b25b093d30d7c9744c4fb2ac47d5f43392cbe93fe2c3a89ed643360adaff69489e28e756f34d6d0d7428477ec1dff98ec103c2da263d59a10d34af5590f82f1f35075f9a4323a26e78840a56203cfc033355b2485610afdc6c2ca090db3fb5fa8718c30eaf1e953864f8eb19fa25bb4eb2d935aa89d5752a1231c7096f6b2ecda99d363547aab5c86f8c1222dbefdc62ee895d242b85bbdd085b336231eca4f7b18c5adb2e4d0a19f8c95812a0686cc28c62ffa726232c63b39d58a9c542517ac7d74c641895ccb4a0e4413505c3c55d0c3beedabfbca974f2a8d6b65ec7cfe7433830796bf8760599601f20d3596118012f84cd3d3b99a2c0c70c8ebb4835ae65f05863cf1ccca72ae9481e99622b8a8fd62097ee36f96ed2a333402e3e51928c7580190150e03733d9c95e4c6efcf2873edd81813523218b51f6edc938fa4e44fcb4d9488a6944727869ed77930264fef90de9ee0693a40d1748b00cf96fe015a54bc26b64794f1cda0057c89ab1736ae8c4a60b5e1976077a198eb573780eee6ec8826a5fc8ee17924ee49b7239f3059d2f47be4ff799b0a3eeecb4c3469b9f903d22c805c3abcf064baa3629f67611fdf0f28220e8e59a9d3f930e6c4595ce9a6b63273b386ef16e532a0f3a5438c4313b340e3e9c118bb507542fd7a955de48d4f5ccb59e40f4d0fc97e4ac25fcc68ae4e633530b1ace408ef23fcc5d9798437a092ef3e143e191ab5b3194d2ad75001729b5203ca66df4baf4b9b5f6d6ff35abbf6d7c57dbd4c2c7e650fb11458f607df2cb05a39f5183fb3795c95e8e8cb416f2ee558ab0867738e91157f15b81e2ddb5fe6e8ffb870d933dcef9f95b43b4941295101c5a8eae9d4260a9d239c0d800656fb53d481590b59ae88af7fd06568c8e190f40675f6bb2c33334e289b13789572db3e95a9d65254661f4c337587e2f87efd11e2d86b8ef6c0cb37455573fe7cf0a5739a2d4ddab8a07165a11d7ad6291111c6650b7a7a0a07bf6c18a524f4705bf3e52fd599e9247a58b112f8a98fffcd8c9df986cd18a6daf4ca22b6b8902818a3fe3edcf9e7870b4bc960ea0df2403eef53982a6a681ad54d0233c0975133ae9fa542ccdf15ad3f08803cf86ad234b94f6ef482f8686a24929e627bb2517f70f4c8cb5f9b4b04afc5545f254507f22d7b6b307e43e0b562fdeb7700fb6496e97e7ad4487b3b737bfe6c911ff5ea2d18147a9d0a31acef9863360fc806e90d2df97d4daf0d8c142f6a173f4c4e05a3e54490a1853aca68efae2d383715fc712795ba91d72171d617979cdb5d913e57fe55a813a2f004a59a49ed8a3f9c7db5ca8f52f2790b2c2075a6df98a58c5586fe51466e9727cef2d03e43bd02049a836ee3d58061b22c26b17d018d57f5683167e0a40668e77e44a2eee725f7c2756aae5c9e92f55bbc4baa7200b1060c1372fafdd8992d9916fdfcb826b24247dcdcf77921031ff56444dcc383d19670274853132f65fc16c1d704508387bbcc23aaff80b5a930158b5d8b10be5a4a1123ae5f5819cd5b6bc34fffa1971fd2a98c7597a6a9b915b075a7c2828ed9f56cd53701a31416ad51413eb005905174b4761329fc7d2318cb1b88ac7708e172250cbe1c9b9ca72886d3a7b882038309020a7062550420d4c256fece812f1bb5b183d8f07514f251be8231a457319118417c65560a372b758f7a2ac5fdc807846f54658825edf44873f0b2a506908e6426031850dcc4c5a73697e4e916073cbd1c9c0ff0ffdb4177530543902cde08753d9a0b0b2ab2882e7d5a5db8b9df054c025fa65035f8c3b2cabdf2facc89e012a32691aa282f925e6e9c828568a2fe8ad303210260c2d56a0ccf3056a8180c7dc17bcc913943101c51d3065e9fce38899b62c3b2b2717244cdbbedc168ffde6bc3b371e70727bd883d982f8b9374b18c6a095480a96a3601301fafe9715844c27a8f613a13fcdec9881e78c2ef97c8c7b12a50db22d2d6d83cce080ab227861f0622e488c211552fee0bb5a94f16a8e1f68212fee07a78a66c0353f74be07cd200c9bbc9041e5649c5a0412f047d7e5a0f045f4edcdf9b6f52f6f05b226a1605f2d32fdd38eeb940559d96068d98ff2d6bd3f2460ec29718ccbe1c0bd27da47548cc201bee13f16acb5b928499a6ded5d65933e84f9e53b43c623e183b9e627d3e287287df2bb6901d8ccb817051780052595c32c9df1d1261a138e5abec62467e680721edf055d301ee7bdcd4f16ca29f23895f2e0e6adae553dc01ae6a428cfc30f9d584e8ce9030b3bb6c6669c54c86ea6b495728a0d51df2617636100b832d883156069b97c6469b1a648e8411602a02c229acb6c7e0ec970b355b872aedce373207fce57f84617a0f182b9e2b4abdacee649f695f3abcc773b5adcadc153f782bce5e58f2d38cecebb9aeedff31ce1c2ab05090687380e86515d9591768a922d9afdf207d660d9ecea60f543203900eabe819581539283ceaeda65f4965c4356cb93966c54fce4c98ff4c248d2793bc98934e9f73105a51db6f6053adc5e65a74980394c4f81283d71b4d4dd2b2c547279ff1639439cbaf4f511ebee021820525f89abace9f1888cc4c7d6ef262f6f88a3b6c3f000000000000000000000000000000000000000000000000000040a10171a242a32 +Ctrl = message-encoding:1 + +# 36 signature that takes 14 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 7300000000000000000000000000000000000000000000000000000000000000 +Output = 55a13083e7de0c81f0d8fd40001a4a4f2cb59607d913efb4f4f81311c06c00fbecf2bc04f77d567067db4a14fd461038a48991d180ee1826c0c30692c47c42a2a1097dfec04acd5c7a7108981dacf78ae70cedda01334a10d89ebc8c7c1c8dcbdfe8c0f7e144cf830b0006f3be4bf0f748dcf242b0cd91a4cabcccb900ff06213959acc6537d19f16849587207f0407c0f963662d7525bab007e9e241cd09d2480db4f6a776eef833c578351eaf339da96333dd8b59fee06ccdb1cdb4d2004df3a953c9f403a6c3c716384babd35dc7ecaf0b678fb7ea75729b418427da89af299c342b07a779297a944740d591275cbcdb0a2080bf17bd3209d5894f8ba366be7eed1bbad5c45dcd05da865d02e66f57b2a876565636fcd0fab15f8da683b03b7cf6c0a2479e19d232aa76820519ee1b73613a7cc640b23e792d3322ae85b0f007c864cea4db20f4793e4b1e34cd8efd4a4f07c2efda24ded86ce7b33901b25e16232f27c0e11367221c947df2689828b6f13617f31baa6ac8103bb17ba575f67bacb129ba83992254663dc77420ffe4087f2f4277de4afafc00a0c197c72d44f0d92b606276bac42a8d46509f3a43891ec42ca8067dd3cfb9f2b891ce7d3636ee3ce27cd3f926563c9f103a7bda78f078186e3ed203f40108286bf71f6cb00b9478b06fda800511ce8d148c724cdbc8094e27ab9ba4b6049e906374db17ea7aa80eedfefbc41c0a9d53ec586b3510ec727b60991bafb721f7f281a94423c28c989267bc87ee5410afba73e2b5b54fa28258f2f9cacd38fbe4f7e3aebb09651bb99a3341ed94f211867bbd53b8f8220327c17d18d50f44afe81006ca87073220964ce522dc52bd6fe0cf49958f4b1a3b910e26dbcdc8cfc051116b13253e2e38c8f09c8a386d4dd6dcd4e972eed6e00630370424fa79894cb0f1a86befb90e01f5c4d5bb9d446e80e9e848e250287483205cdb67c6a3ce5502c6a5130e98f7682a0d61383d8cb35f74bda78a3f80ab29abd9a617a21f9d3b8c688cfa843149ef11c69e65f7af4e210ae223e664b6d19006f9cd16a46d2d5da6b4321aea86ec48645b7a16fca5f6af20b75d680ce726211cd86cb76984409be9c1b894e6639c8ffba320dbcaf180709905a37ededdd8d5d1ffd36886efc33d7a95602e5c38389fe3008bad8bc585f72659fa8cfc16c22a06bf8b20aca8f474cb1aa424cd50ec44fc04ac42a638060c22217435cd5507da97033c560259f208357317fce7cdf7a78ff2405559edae725532757f0e8bb00f51f9407c1edc61befb74522121a3b4dd236445cbd90cfb0a87a130269f19cb7a171eebe646647c56fbba0939b0f8da48d83382260cdbc2a9e17d2c7a3aa862a606251f06231c09c94219fc6c80a0910c7e40b46a1345c0d4e22cb990e3af93328869f50f47486688d601193f585d90d6da551005216c5aade79c3a9dd58714987d81ab8cf26e950893fe4d0c46dd267dd75dd04fe51835323301efdf1e831d07d4c354273c96e4b6c370aeae20660190f71cdc495f5bd7c8a8a7aaf183b45dadb42ca4b5669f5872e53aa9787243d955da6dece84cf3143b2d53b814232495452fd2facda3f47c89d702d8d0ed342e00041ce883477c1e8236af3abf2559b49cbaf69269b0b2863013d7d52290f0f114d82be9da2e1b4346b720e519f6c02cb4396f1c9679794a8efa6974f87c5661583c844df7e8dcfc852e314ea45f4ebe2dccf5dd2e54f80c68ef3254d790458db5ba234e51031a127bf78106b234600a690d6239c34fbc71f27ff59ebaeaab0ef436c3e4eb4502fb3ee1bae290d9194119b9f8657115909308f35efedfcdfc35d270798c6d461f45f8d13258733be9dfe975fb222a46ab42b8c50499aa06eb617b9a5a97c57a1c917aa61d546c47be9e34423e3943029ec4c8fb1804bf53a197360b984b1e8f7091d2e9f22786d8a2baf9ca5b86037980852f838b430df016238278bb6bebb66784e6f4dd29a1526c30cde485d15dbceb89100730823f048be32c5e7b64425140ce59ee991afd313878b2dd85de0fa6aa754760e12043318f6f1a24a5dea8753256283b20d4bfca840c7981b2693ee9ee86dc62d94ff20d715cd8671a99ed529cb5a6c651695337f25f0432b6bb6b3269bb25aa380d73e20be3eef260c775ed5a6615e6a9df312e6c2acc4f8132182fcd87350b88d9e984aaf82d8d63664e9e002297ecd7e409bedb7022b8f4516642878df0e2f641658de8b81c21d854ef199fca0ce6b6d00f3391e45283ce6e8c11c74a9937169a74eb5eeb051ca648d1c55655457f05766edc367a5599080399f89017db2514336e213749402484859d96c3cb8d263c23d398bf1e0300f0d3f618ee1d6549fcb20f583670057af966c5ed557a4e467024e5a27fdbe4e8a16f5ab123ffef097d959b1d07e7a19044a3119a8136c43f34b87d696a855ceb7724fa243b03341633d70ac3908ec2a5fe786ead035e38a20904cfe9224fdfa1ba0cc8d1820be09e4b6b9906ca97bec05f9406b1a707e0fe273fb15887cba215cb87af06715a4f1dba7545d965002ad1f6bece1815d7001bff98609b840f4e813f71c80d2e6d9b25bdd665b2fb6213bbd43d81a58e2dc6ab71ad4b89a79463133aa5a2c4af5b3aa9e47df9a2f396e356a89272661f92f11133ac1c2e103d6a949f494bd506307059f1ef440ba5df4025778d8ea9e887fbc4c564ad860c49f6efeb960a167d1d4cc7fa34404d1e39c273e7aafd54adbad6f805427a8c33c8849ca8564d2a7298975289067fe5af22a09ee22f77dc361852ee31c5c55f584ab1601f0e0b384fe8e1d072f283ee5a20c6e2d0f07096aee3133c390c920daaaa33b73723533f2aa205a2a53b67b7043c0b0b0073918a9afee74626781a9bc3566367b37ccb516d1402bc0d074f78c48b14b9b0e0cb62ffe2106225b8c3ea2b78ab0a1e768ae4761cb9ce13d3b484ba2544f4e5728c1e001eb969c0b407ab25d901d5415206d1aee1c5588352192cbb2bc806c521ab1687d2d44f63b4277f72237146c74b5a018fcbababf6c9b0d5cc37a448ad9172c0262be0e3e032b086954e5ef01225b0599b911bb10bd6f569593c29820b70f39c3850aaac84942173b04c51ec0c30e75b3d4abe3cbcca5b1f2151fa306109fb1216577891b32abab6c45db20c4b794779234eff9c613c4b64bc8e1b2b4f4c9edf0627c409ba51f2784dd081a4a0b6cab5788d0044d3906cbcb4316be43734402d4585dcfb8a3e2e8dff902edad2574796c5826219728220b8f7c7225c4f17f08d2286488f12156b07df5600b3cb42347f2eeb2284342d2f672da1736751990db651b79f04931a3fd64db5f7a7bad8c3d28b4f2548df12b19cecdbcae8f0aeb60459f1f5a7d4bd402161fb5cf4c126800763129a1dfeb96471cb822e30d3b145162b3ebca10946fc1adc28ce6d5c9255288f601e50ad34668bd018eb28f84763f57810071415be8e188d5dba713946730392f6d9cc7f8459feb21742a63a6994175990d9b090b052d3f8b207eae4e2130f182e30e8ddb6f3606199b9619188bbb229fa8310de013a332f095c4e8803c87a8c4d114544923b6dff6de5d8d5413feeac8c8c18e5f5adc61137d2848d4d0291c5b47d8a7eed0243757bf618edf10292ddf9f7e2839d188b0c57d3579638753c2587fb506b5911c81599862066a2a06592ededb3d6eae6cfd9ac52fa62d769b4e32258bef5aae0feb060b3bf40dcf286c8cc29925b4093675430233ef89506aae8afff956a60c0cc61189a28aed789d14f0c2297664a7075153ac367245337ae86112b5eafadfa38c879dbd0da8cf62cb72854082567c6eb4f8b47bf7834cefbc6a47e3b78ecf69a452fa9577f3295effbfdbdd7e6864fcb2fa20875eb5c15a67eb7850a443ff0331a798dc49148bf988eb3d977a228b574e34f865a1cb0d13f89c7b17dabf6cc5dc396fcaa9ee473cdf03ffea94154c05f577295769d34ab4c8ec7c2892b70fe680d35f509bbad5e3d77cca2b64e16535a36124388025c821fe62d02fa8b6bffe286c1ee3e9bc792a5f2973094dcba0154717e648e411f7645be474bb986d100c924bb7d27b0a8a95fb4418b9f67c5d3b8da199210405fef480e37f17713be2bdcc804c9a257b931cdf8aa69b344bae2603b7a0f0ef25eaa899e2fd3f471f5cdf9e3b17bfce15c318004ab75754fb5a4cd7a4fb2d6b6543bd4513255a5ac6979aae51c5cbe2e9e272cfe27c5535f8725be5c47b474a0ff7c2b7373f3c429750e81438b72ac5ae81369d9cb453e3fd04cfbe5837b0b5bac23ebc2e61789f371be52cc082fd4d991428883c4e8fec0397aac8c9240695f6a0588118eb55fe4aa5ff7a12a08bce3872cc54979226ae3bee66a551db930aa86fdc4e50d33a7d8fa68124fe90d97be38197517fa1b1aafc984814b5d9676bd1a3296a2cac6d61d9ecf5f97fabc513e81f6073d752af7a2c067473849a1262392f4d448d9677fb6afd09a031b6f3da07ffc107f7410301774d90f42bdfbde71d858d57026d8570f8000ba1df13dcd9d9149d4b746f47a86fb7dd94f7686c5987c549c1b5cb51e324f8756818c49e65acafad7b680c8fb8b812f94ffa66c2fedb5660dbaf647a9075d2d754a02c7af18ba4b2777194f0deaeeaf0485a016c0b0c3b542790d2acddea465102dbeb137ca5a08346832e15f6dec70d7902dd55dd1af0b6d20ddade7b1d8ca6474ab3f84c2e6a2e06d3e38c7217184a895ee494befeeeb9ebb4ca4524237375d069e4b0bdfba9b94018e3dee51510b1a82fa5930dbe2a39b6b2e395beded5a453225a747f4e5a30997125687c12b5793ce26bde5b262db06982b18d03fe628c6d7e0485d7c01428aed8e9783594fdf7a2538c85ed8c685dd3c214165b33fb2a7fe69d6907152cd9fa1f768cec3f5f2c03a6845cd94b123565499824fa57ea89bc6fdab4be1a24e4e4561ffc0b73a9c66d20962f8705906a309b2da5ba51c6cda7caff1b292eca6ed594016f10d9baf86f3f8d7204bd618c27e4889aabfb06cb794c05368b9eb77062f9c1febde2120a76edcf56471984a51c3a7460c12dc84dc04fd506c0cc901deb77ee85166b56958d5b54b98d9c4de5e821037d193fc797a9b81a668afd1013c5179b6317a475ce301b23cfc2a5ecac8362d9e8beed978afab8736903f5dccaf8cbc98a9cd5090267222969eb91cad13fb0adcb9a864df4e278916a4e0dd52be05efb5a7a3a60ed1ad6fc1fa9d87208d3cfd83ae4de21571fbc9e0db58eb9f6667cb25959aaa397e5e7ade5a45641bd04258572917c5422e9ae6b0a52b34dda1c4b08af7dc08373c8d567960a7bf4f45e7509668db95e167326ff905e6c73be44899bfd179fcfb917ae8e20d9c715d792cc01a4f21563708c9385c9b574f2153b861c14603090954dd572ec9715566c6877727a4d20e103c3b680798c474ae0d2040732ea4dd7f6c903f381d06071a5c3c21516960e4136a55632f1bf86a75189937b6f5e3508b9577df87d4cccd5b3861d466b842eab8035531ea5fc850a26959dc71c1c5188ecc1d4d89827e473ec92dad886171aaffc72e726eee823f65500de25d766aafdb9977d9b3c7f6be729faf99e9335e36aaf81271acaf1c5bfba8fa8f1644f46a343aa015258997ca5891d6140742bf330f367f16acad62d39d42e2263456f181c876575d7a43049c167af822d66d589977136eeb215ffea72e6363b6ad651a6f13d3d8da0e6a9cbf5375d97f930eea22f89ed17f4af554757f329d203fe51b71b7729db9b6074f71c1311fd1b21824c59c5c413445212c28a34964b5e48599ba4e6a4710004afe6086405ff3ea23fb81e77727fda81696852c8feff150b1128b29b92ae64dbbba7d09a8b7ae8c381b7383b3ef5b1cb8ece64679fb703fd5c46318a08bbc259017efff82273e7d75f27abd6cc5a8ee7a85f5e7d4daa3c45c89b58ab339a04677ecf1dacdc36fa9da3b49b4170cbd39c85d062011424f510bebc1b89703d1f75d29d80e964812aacdc1da3242f154ea25f862c67d2ef9c9c4d38974beda84ae0cdb9e09f188a65a795b6aa4c55b4ddc5cf37b6b9aff234d12f229edb7017c71f6e4df6f0fafbf960506fb17edd7845bab02484d5dec474db355f8b21225d435f88ad507c795c545cc2633761fd538eaafd76431dd72973f0ec1c8cea2a7f0c752ad0f4e5018490d79f1d7fa754f1ef6d95c47fe9e28521e5b5f4c66081ec5c0992d540083ef0d4986de0091fde0a0873a0630f6b2644fca87ca07f0c10e1d463ff2b68e2fcd29d96f6d85b3e43e068ea99755edb52f0d817cfceb040c5e7bd93d64b07e8d09906da4f867744aae6e6634c8f52a86952b045e9100aba4529a26365dd75f9f39c8c201753cf821acf6f106ec1c200183574bbbedc05165a88cae1f4fa00050d3594ab41bd0656b3b825545c92b6c3ccfc000000000000000000000000000000000000000000000000000000000000000000000000040b1316191b1f27 +Ctrl = message-encoding:1 + +# 37 signature that takes 15 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 2a00000000000000000000000000000000000000000000000000000000000000 +Output = 123f4f6cb3cc0f73536cd4cf412958953807d551ec6c70ea9544dd410b837d37788ae672a00bd3fa1a3a540c7d6802e25955179a5b00e67b06defbeb29447ca1c0040c70670bda78bc68e75527aa569f7f87c9d5705216458184531a802e182d77ec0a07a2be7ae61ce7cae9b470388cbebe1d0b5083bd46f0c11f9d5dcd87cebf1e544e53816537916ab9b1996db164050200f08041a9be0102881173e6006015e716600b36dd11423f018196e7c34793e6b1112785b3162be366fa98d14c6f2b9f66c927c23cd49d1ab22b10d8ab0c6d9ac627fe7d6941395f96dbe1a26712e8cbc54e332b613631eba1625c5140224bba9fca7c94aeb2d76f76e465d340ce8cedaed60719b3252a5aa27742315895006c95df12894803d20c36bb61bdefa2d641f7ce717a55bc699755c0fd56ef9fdbde98ad0eddc763ad4c7d5cfe2481b662a985cfea7761dd72db3db8b2942c7134d7216465d678f97a7333769872d2ac3902df2a7acc71de42fc1913791e0d73f041bf33e2baadc4c564f65a9c50a372439f3e405ed341befd092ebd3a722c2affa0f69c1e72c2bc7acf5d285cb210e4e5492296f1d014e11910f63295cadfc4ebafba3cf66ce0419114c248c37e453fc293eee941fe8e2d68223e64741dd51389d75a2b90e9e23de9b4a72348c55581a6462a6c584dc47a026e0544955326efe2a502964fdd2109ac6fcbee45fa033743ea53c4ec16fabf1fc120af3e2b1f88df952242bc80ad579beb4c58dbf13fde0aeefd048796ec571207aaa81424a6825848270004e446206dded61d7e23e6ca7202f43981fd5da67c12ff0a61db2d01134fd52aac84588c9ebbb690c816220ccfc3fd3452e14e9150fe81bd1dd1047f41dc3c8d5d3fd5b241daac87bc6b350a09d5c6962dbc198b5639300af93237f333d60ab120f3637314abe295cf37a1c133cbe60d1d67c8b5eb71fd7f8a76b587deb7aab3b8db09c10328af080eceea4671cbb8f88772e9e01cb92b85fd09846bfdacb5616f4650e3c23612d2adf8c2c6fe345034c981e8f6a1e85ce71ec3731fdf209393a9eca6adb0c49157d2058de1e148e9d2f279123ed741543afbab9b8d1408d38be81187b10cd6e0606fd30b43fede67be8575202497fe79060c1cc0147ac32c6b24ea4e037ad6246eb6e85b53707e2bc1d80d7a57fbecb925d4336ba0460d082914fa420a136338197715c8d172e663d4977672a63058870647341d225ae705f616534d616a964118b8a1bc247fd35282663a7aca93113f7f31e43dd59532a8003e40b9ae0d4b6f65f35fde37fd32c6b98e5d5b9930aa3f09d8c0d389d8411d7a6738459d6e97c094df417da3b96b45cb06e527c8af9ec05c2073a714a7d5bbf881c8780379136ca91208a2247f78d720acdbb8dd6c783bbb8fb5ff0d5b81f6a490f7cf603c693c99ab9a04d2f49e7f4da5c50bf2903e8b5523854d1b2d9c34a9769b5be86c6b4658345795ea58091110d35e0513c73baaff657337de3cd572bbfab5059d962a12dedbf395f25e724c04c016e7de555e5dd45251ddad2e7c099b01dbd5a5c2df2918080474849a3e6f1ce796658070baa123672e7def9706569772a802c7e2e20d8d125bf5adf6f075238b757849fe5b41a23fc92a159b19d2f04a3f708b99830ed0fe0c99bb6580e5db829485f05d5bd790f177b25fcbb75c1cb37f384cb75660dd52d1f1a696509ebf9f3fbdceb7d20d2cd6f2c9998a9e4fb471b255467664a4deeb052d8e515200d4432057ca0a06106f74f3d27d68eda5f5567861b1d7df4decddeeed2a45f1e99566a72c246933662cdd27348600483a9fd45d5f761025962b31da46fdd46fa07e57f1401a1a2b8e52b704153796e6ef85419df01b44fc92057ea0e295d35d00e7ae3642a1c74066a9abe0889ec4638fb011e2c6e48fe681afb75c5ca0b939fd5844c7e06d830a940f7bd0d8a9d361f1a6103d7d1474064cd212025e0c3ad26fcb5e97b48e51d3df95bdc07c364b25a449f32a0099385561b0b90101d5bc81c9e86bc2af5c4cdaeb5a21266fe80a68e70de0ce127896ffb83e7ab6379f09451cef345a1a14a5e153a528a91683f485f9a8fbd9cb5aea9724bc1c73fea5144d4c3103cad378c77d3236fc5d4c5fb27c39185c1f36cc3dec16ed69df3e4e01b0117f07719c8fb9fe9a3764a1930863f80e0a274703cd3e8e5b45c05c73f254bdc2b235944c67895d01704c94fc27869cd138646c608b560ca0aa7311c21f1dfae744f533163c42cff64cbead971e03af0bada772debe019313c40bf6b4bc351c446cf170fc3e6b9e71ef4f19d61e6b833402111c042deab6a351f13d5e03fa3137b24769cf4bea7cdcb0f0f705ae413ff3df82365952f7a6472425611ddd60f2f84a3a549c8667ddb615bbe48d8588660f9efd7e630aeffcd70fa43a3c2e12043151ef1ef198f6759bd1fae3258b9c1ff1d80fd94250b625936598dc8c06693c12112d20254c3374054520dae6bd5d1eca0635cc4bc8c9719a2e85201830cdd42903848ea99c7e07b1d5976f97c64bef0dd3fe23f74c2af42b982a076f2614a6e7df0d0eb964b292182c33f1b6ccc662318fcfaa664e9c1ef0b39e4a7ac2207869826a2d338bf188eca40d5c0da8fa36db3b89ba7b940079d5df1b56befd678ca29f0b6f7f1e9e8026e0fdfe7724304d31368600601c22342a5c5e5b5d0c1eb8f8d149cc46bc2bc706a844537ce272b3259580c674ff45bd820654f442097efa812265d56907407f58e127e8c44792a5c416586689585e37052257d0f633d6b20581f6ed1945cad42d25f8826d587f8eb7f05de7f1ab3fbb0bec947a9b24af9505d4d7c6300d200d447e3cb7186405e162d58b733eae467ca34d9916230777bf2ac4b91988b66b9d24902c8c32d866c4e842c1b3f78e57b43250cddcb9a3e532bdea293fb224e92e071927b7da1d2d8bae2c13e3b4309190ec10c5b534d74bd9ab876558b8752e3a18e8d724510054fde72a5651cc4cc2b7dbbff8b3ab2857312302eab679c16acb2c57971d99b56f3b76320fa5cbcf108dc1e6bf5d46696a82b9c9f375c906147fb03a70538994442939e7f26bbe517b7a6abcc21fd0f1fc15eb4679acc36039b9148702ba4a91de6083ad7c2cf76335240360157a3e9a5e02c0cc56bd5974af9ecc8350aca6b5372b95d184345d079053bc7c80cf0c8e13a93ab6d16fa44d55bc6d31590493371e20b370a660cad9e9c47a2af8e2feebd633ae00ec810d4eabc8652a52d1384bccc08097668e96e51f1329c631beef13ca3f305202ef81d4b391cf8ec3461f1017594a078d54565d7783409800adaacfb7619b1c9538f22f38267c38de2687b0262ea1e644a462c6bbc5d63c8953c6515e8630dd3f11be7a00eed83245ec44b69b9255e8c0735011cc33964e41e25da5ae08fa1176bc8c1d7057e621551226bb2cfff9251683979eb79edef919e1d2458261674c8aa2c03dc7d5f7c05d6c0b2f724bd852cc67d7ee11ae4c3d57a917b773fa6f6a4665367858c68a8d8901b8cb5343367ffa204c403499f2411ec2bd80efefd5ed4da7beba9aadeddc4174e4e021b0638e8688f483d109f839f790f6a896c757d6173d5b7477a259e9ed4e89b547566c66ee5c93c7c2250c2ebefb40906b9dcee9bdc276a4b357b4361eb956eb212203e2d245f150e235e9a50f751377038ea9960a500b466caa12bf4fb872301d79c60bfa8d11df1007bb2e856f1b23e4ee064bfb00cb5c766912b0966996c506e5e994882d0e4ba406f5a8b6be2e7c13bb77e71b273498bf29a1c23f05e8eaafa77a57ffaa1c8080697482af0dadc27735a48608b087b8ffba2c6c77d76d69b7c89ef0928d68a08556b923295fda0ef1e88c05259068964fe164d840b684af1139561e36ac500506f270a78a161d4ebc116c01217f184196044916a4f4135c66f09cf508c2af5a9acc4e206d6302d447acbdf7d03bbc567645d71a0a4059fdb5358861f9b4475bc3469e7da726958b6a3773d0f30b22ab620298b4546b1954d2e1699e73d3bfa6fb236e9220b48eee09676d8c33bd463d0098b026db4939c2973bbf041e08d3e2aceb171f081dcd62816bce549f18f6a8b47293287d3f0257df39d86f4ab4f962c38a692771ae5ea82513472f342e892f67e998cce2ac2989f364947c9b5408353ec53734ba491a75dbfa377d8805e7c7ad62ea5a64e528029b41f1aae7aae21ae27c2c1ffdd8ed17499a8b96aa35a72dc6d01b96d289602e6e82be52d12ab5279798c08dc560df568f3a5d0ced771018cb29a95fe887a5d591c330a86b3c1a854e2714f106a616d856120b068bed1fa7e625b13bc3d4805343502ceb6c5c12828e9799e8ddb11abcb6cb1239b4029d1658cccbea93a43523433156b87d7ee524616c21c636524c35840c2d58c23a4a5e6c2b7f11de10566951b91e25f7ebe1e8b1d98f77fc3ea01475adf6469b33897c7979cf11451c676496e915b82ec5f971ce557c585270c71709782041a38828159dae53f20633f152e1ca6f976c1427df6811011bd84511c0f4cf7d4ce800c70d4c4c00ba2c077ded6a7802172d23872e3cee1490f944f1f87a69c32e9b432836af88bbfdfd617d703b329149a48558d47b991d9b9964e0689a7bb1694fe4299be1b0e468182212a07f388e9b9fd2b07f886c903ca5d564788edbde3384cb69b61f5664a0e21bc11b44611a855b4f04e0e5ecfe3f917925905eff6aaff29cdd0389d2205c2fd7b19154ca96dac6a2d6db0d44e797230d939a4e79653de083e0bd29e302faf5abe47bbc86f8cab0847ce02732491bfa1f9a54bfc0ba7f5d7657fa98deeb68765fcc4819b50a24b6721d3ff0a591a008a61060343ff40aa27e3950016df1f24a2c4ab84d7d5051077dbf8e4a482e41d0a3880bb63d2f5a044d0c5d7efc88e59f657e71901d18e36d97ffee3d16256ea46fd2f2e74ac7251208659cede682b1d78a19c73601a3f3ba7b36ee47867a441e648a93c0e6a1a4ad2eda0c466ab0fbb7548951c04b491bbbdc3026537a323b05a922e2bd9b375e806c74766692929e65fa9ca8c1c0ca965c7eb421bf44f285141e87e55763303ec40ff4c12b19187bf5daf8ea2c678396232198b2c98b4588590f971ab2f3d7a10e8a0b930ac818029dbc3bf341bdd4550d0d0a0a13e59c2d05dc8c2ab746e8bddb8ca5bb3f2a4e0b1be1fc4f321dd72cadc2e49566f8f727e898b89b223d97bb3c14ffab4da467728adb508f276c3cabbd9811b3b44175eec50f4044d8648cdae05b0634fcf7a420ce59055f108b7daec05f0bc685b8edc513bbed512fa1102e1595f0964cfc81faa4cdb12640e71e2c830be5dbd96472aa306b916bc931febc2c6f14f343d780394465d7f2a538fc8ef5e653410a496ca4e24a5192b8349cfffeca1713db147e47ffdea7f4f06e1981e3b28d2d1be4868f4347cfed55fd4ae44edca8a62a06f857ede40441991489cc5505a49475953df8265e51cb1efa94f5ddddf863a29b7464b8a070a4059381f6491ca724aa81434ec0bb9f80fce1c4876beeef18eb3d1065510ba3f828a170f928ca46a029f19c13e31880cb7201dd6a3c8553b28a8bc6cd0813a64139e6dea93d7437498ef733fbf907be4cb9d6e01d5c2a7650bdbb74b6dacd1f97ee3aa2090d3b2645a36cac2dc3a991a6e862984c16f72719867852bc96d5931bc92173453ce224742f48c180538b090f3a24356b608f21b8fca3aa2ee70370b4b425b03a20a0bd35f2c766a6bf979512c4867d06cc78aa3051c32f88dfcaf286efbb2abfeb0bec98f3b61878613c1a632e22e221a11cb886baf1c9496f994a09ed4744fe0eef3861fb3ee686072f28514cfdb4daeb97501d17dfe30888f1a21c6f806418b38172f5c916c42fa1f32507ffb5efe6d9fd7d9578dff9579c68d18feca3dd68bc612fea7837a7471ab748ef2ad7183c068cb47c0796e477c2483f873adeaa20e6653bd23f943b765f7ddb860ecb5d14f11525f1347941a76d74826e1a123976a6eb0d7cf47bfc5885954b413eaa8233fc994d042733f9075552eed59e8a6d17c6eaeaa18f022cf13000f2904aa7f80411383f245799008b49edd15e6550352f2f3a74a99660a0b00884b57a06c0c4c607769c5b92c1976f516fa6a96e3cc6ec49763a2e682c99bf30157e6f2b0f553eb4dd6c01f5b1c801ce24d0fe39498608031b7d56b48c2d70e387d88e93388cf601f29126c7d96fc191365f968db7628955e1ab3c66333be6450bc8967ed2737a6999583799cbd98b88483c23bcdc4e5a365158456d799d4370576a6aa29987ee8fd9babafa4f69ba2a827c579f08a9977d17334e03cd3727cd74c4a5307f8f9d77a4b1f97db4f08bc55d3c64cdbdc13076e9fb739e426dc00647cfe9005e607ba2b4cfe20c7aade6061a5b8bbce002d3db0c212c364d5d738da816244456678385ccdcf1142352666bc8ebef040d28343e7be8edfd000000000000000000000000000000000000080c12151e283039 +Ctrl = message-encoding:1 + +# 38 signature that takes 16 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 1b00000000000000000000000000000000000000000000000000000000000000 +Output = faf6c364df39832144796c0a8b254f0e118780915bdf3db6937bc63318a0709b8f1af8480fa33a2605d9367fdbbc02501b404afbbe23a9b302b2cfd7762ab14d95942361b73045ca114826efaac3d52cd45ae2a95c67b8cec78d417f72d22fe545eec9cc844cff349ceb3c89c7c9c97d7763055c3c9b6f1614ad38a979604c408f98bb6d15a54e464cf970f896ee13acbd2341330f66888b0c818b78d3ba748648740857d3c6f279eef3bc612b0da8a33812f7be7b6da9c3803a43f718fc120586d3efcb9d3a16ce2453011f36f90adeb14f5656d32d7b5dcb1dfc47ebf946f01d8274e627854b4beb1056f9dfacdc1dcd8345d974f16711d819b405114d140a9bc6d71ad6ea05967ef7a4aaea707088579b351fbe76b94f0fbb146895b9c2a401c4b6e95983d563b8d213cd7935ae561a0ca7d8f98e30ca59e49e5ae145075073d505d7bfc0e8c8316da1ce4db35e8a28121ca41b347d27609a38b806939c6a7c539c86a8fa99bf9eec69856f62b980fd2b77b98dbe3a7b1866bb2c46dc577002ac47aa303b29136294435549cc8691f054b6d3aac80ede2cfbf7adc193436ffa02ea0cfaf2fc82b32633055460692b76b3df53b71f8ea5a8191ee6144adf79605c7fdfd7ae4632ebb8677db8c3c83a2306692e57c1488f54580e636de4ec2a414390b7feff3c9e0869051f3b68f62c247121c9e7af05b400b08935facff38f824196363890751557389e3c3299dc954646c73598c5f667443e537dce0d853ca8e95c1fc4a0b94827d12b8e3daaec3466ba668d7e0a755cf9b990f86e45577a4c3db62a4c57b0dd9f43c44d474b483064fe490c488c777b5f9c7e129686ba1d9cf9494f04d3ea31f8da5548e2ec1a66d67f7b6137c95d9470bc8910487a5db370b84521c2e3b36d218b2a9e7552d594da94b6564de16dc3eba3750d00ac0aeaa1fdb076d4c4f86eeace6a7ade8a4c03973ba7c0dc4523a765a55ee980ca652098b236b52db830a91b3a83d0835895c46eca48aafa919e7309aab5993793c2de6ca0c89e739f29b833fc655607e545097740dae1b0ffbdb063f3ea57d9e9ca6654181b2d18d6cb128979df81ed592a5ae090eeeb305036f684e5e9e2385320ec554bffa257627d161e87fd2f94c149b8addba426669adb783f256c3a774b8c397c4c8aa27f6a3b3a9ae2615ffdb485adec21929c49ddf827a10f6cee3b623ca026cd12bf75a94d7777f79b71029378e6c366a1cf5be772997d33f253b0436d32b6addd6795417b7db5e226ac5baf47fecbc5ed3ab0368089a3b239bb96d5677c03ae2dbc12dcc22c991f7be0851a2dcb553ab014399708c0bdd0a6efdd49e5178212477f6283f5d07dfc178a7fd6fade6ab5f3a388736a5af1de20173055da23ddc74c77b11774aa2472aa0d1f8edae5db1a43caf20b7518b667d5a294a1460d0047dcd8e45d4dc6af3c12f912541471ce1419cbaa12dc35e32b151d90ad9b1a70d96a530aeda4add317ca1b45202cdbec7b6f7138ad9405c36c2bf920639bce136303d3ddaaac49627f8455cc575614bc82a643b2789308b4e0c2140f1c226657500d996e57f15196b7b7aee6c6768c3206c20656a5b03f9e5974e61186fcde401d71ec788765687f73b8f3cec07218fb4db54ab60eea5bbaf2ee9884ebb7526a983d9ea18daf1645d1438794cd4b8b8dd6425e08615b4fae5926eb248ce7877abfa072a2c6f15cf66569bfdfe880c3d9eb2ac51d0cc768b2c3ba7de3b15f1f57853ffe6619ff7d798ba1b48045ab4201ecd57cddd9952aaf0bd76805e5bf696fe49454adc0cb60627492fad27f56e8f96c266b95a2a31a7a7890c5cd97da941ffce30c3a093ee38969a56134681fb8793b9de118c3cb278b4f43602d548c34bdf0a9c3cf7f5c6ecb70515df102817f5b6343d7088480f9fc99de8cc99c693165646eec54d6edcaf7ecde6ec2373adfb035fc09d146767fc635934ef59d41f65683919d59ab6b68ba1e120c9eec9eeed774b5dd31e900e610fe19137add46f23eefd7df6ed3ca950fbb716d24453e0036e7b08fb37c6a97ffa213a2327700e9d2a8ff3f72f9a5d84f8d7b0736134f3d1bef4101aed7855eb8987ecb969b47349e5cc68d474b2c66dbbc6bfd454457e19895d4201edbc7907e2049f1dca54c4094793c601b11094eab0038c87ee10b1dc5421196ec09fe9136c2758b4c2f51448966f58cad228f2e2f98e920feff550d4d2d8ef76973ad40b679cff92d4d234f5bb5373baa880654b14c41902b746f7563e79169a8b9aaf0183f6acd2253a4837ed05bd89b15642e25b18f16c56be25decb5b2a0651eff4bc0da8da8c90e02c48b3675f48b5e46f31270ead9248efcc14d9f5dbcea916a36f7d88ceeae3415f209158bb3192fd1e43cebf06c555a65504d907c16cc9fa188ce5858fda7f768e1cec620933a8250f72dd73c10f7e62074d628c22f20699765b3eb4fe95170d16678875f2015bdaab6e29f4ed7fe60e7fe237f89965eccc34a0d7cbe0e8c291ac8ce20964000b1792a4a659cfa52b3f7edb8a09286686ac16d6e963d001c4ea0a782da54f1138c0aaffbfdfd390d52f36ae1cb609fb7012a20279c20c00aa15fda4dc5844b5d3b1d35e78009182510a26b957ede5a5b106c029b8a1f80443e4f68b5bb95b0d684c7ebffb0390b0df9ef817d827c6959f5c78163804703b2b762809bbdd7d3d3e2aeacccecb95a0b270c3b9b710fc3eebd517bc0e94dcac0154a3f4546f19b4aef7a0cedf3ef6e26529b426db7fc8733967d308ef9c76ddf7b80a2bcfec6ceb484759fb884cd3b619507c7652b700ccacf3ddfc97a5f15183aacc7107f7779407c135ca6cfe5bd6965cc80d1ab74df306d46d5344e0bc0aeca8cb1b2ac485342015c7e8e7aefc85dadac7690112a6f8e2d343ae3e276f3a11f138079a0c625bc1a95db81133d8488ff5f88e6eb9c72fbcfb22788cd6f59cb80722dca46308419f437d32a04443a8f2baa91936eb2d8b4185d137cb106988285d4548d2c31ebb030342cff237f3b7bb790c0fd8e82147bb169dd83a7c07dabb448f8ee2634a306dd5d11ffc1c4bd74957c3133dc02736c20bf2b30ec54db72d95aef97a454247d269ebbcb19f18a34d4a92ecf5c1109b96219f6f700d4ceaa485803618efeb921d36687e9539edc86dc2500069284b12e05b05ef2eb7c3c65a7a42830ec7e468f443817eb402f15a7d75af0daaf986358b3adaca0975a2c5f1546d49e2a1804eb2171b72af8e29a43e72ebaf221a4c6e1808e5547c2d953b9705fde1a0c9f23fa7eae63ec132870e6e8bce49cb6f7b4b57bbb9da945f30ae7e82a32ce6cfa54d3f33ba05dc9bc72add70b304ddccff823964c4626b6b5a9c1e0599ffe245f12237e708b066ae703fb576844d8d9896a7d49517217eb69c4c3ec81ae277a5e769739b8555d26933292f76b67ef928d837a87f1eae673fb45b8f49fe652f414c32fb6b7de55f26cf6b27a1d5f8f15ff98f77e81ee7e8d25733a2ae47fc536e3dc03e11aa01213060bbb540bb95e0088e976e38d791080ff3fd5a7c4284015106c7ca9fafde0f32d3d2e83238910e57f926e4db86963580b50572121b18e32ba1d83953b84db50b1858f31001d29062f5b11fc8ea339a691bb47baa7ba06f49170a63688bdd71006cd032eb16f6e471f46d0521cf760524b1863275403440721704682546594376322038b7f6e50b8258013a8622f60a9e3ee15c36b9a57bdc27fc86f93571ab627bbf09ba7bdba1efcb13ce4b34e902ff36f5f7c3ec030f1b811884ce7d07508927fa7e58e56b42ad7513280a7f9a5d565e40d96253d4fdfc5b14f8ced9c755b5a97bc32935b8954c453401323c61fa6a710cccf817fe991f239f9c664c0c8d0e74ea9fae22d545a86b30b47c2eb21839e3eadffcb46ee4d0f3afbba7c77d0822cc77f5f71635e73c417404dcb8daa810ad74d29f5afa8018076c407a85eaf9f87a1177a0b7bc25380348b4529883f49d89fbc2ec4d23faa10b3e15c4a69f9efd4c904ad9c7c890215f46ab328974596a593d908748e19e816f0f2029d35e11c673bfc049fbda6f2bea677b9af34003ca39557a38260551a5c5475a370ebc1fe0584bcdbc4855e9da0cc8c9ef6e9faf66f54be6df5725b3ec4482d2e2627018361dd5ed7e1ffa4061acb9d4de991b271237b03aed85386a9a67420d9705defc99a5f4a4f25bb800c7f803169d9e273ffc5afbd1a9b1ec81a4423fc335e1e89245db3a5e7a3793b00588624373cc4ed3159af5835e71026aa3e2bee99f0b64b32597f380e0071eb1ff5d0ba559b4398a0ae570f93f193fa68f6aef8c9296a6b6f1de9dfcc8c21ad79227af7ff219af68b947c77b6157fda3eac433800428c62e1fee68b697411cead39d84637f1151c0f41492525a6bdea65c1604974b3d0d4cfd9eb33784e54997368dde58a21df10ed4c6042572c302d3cbc9293a5b2e5cc3b723e0e06ebac2afa7f141cda971a8af161b0c03bbc15cc689182396e933ac0fa9a8d0f76bd639a43e19fcd2ae4bda7da83f6fc3fec43f61892a74a4ca7a51bc70a91a207b49f1b09dcb3844dfe48ede9bba7dcf623ac2c8ff6c45a524a1fb8ac91075425bdf3811441f9560bc1c46c97015c21858e221a9c7e50d3997352fb96a92b9ff1b4fd77673bc43c136486719df59addeaeba9b48f23afea6b91dbd5c1ebfec305fbb65daf782743adf1ccc61f821b72890c458c2c6a5a7daa7c4daad45434ce885614854703324aa955b5b00ea4a8ec00d183db926ef949bdb0b60b96eec9317d59079b7bc1e6fa189b88045e2b646eb5f98cb325bea130875192bdf489da24f051c7278805dd0ee579e29828d05a6eae83ac6a3724236dbf6713b9447f1d11dae57682b118a826e343de9f316b2898699e1a4128d9369f2579159589b141c267314b753bde4980426ff71c6c19f0e1dea7bd1bd5e60afba9648dd9c4890fa533f49a4fd099c8c94ae188d898216384fb2806d6176053473aa5aadfe5ed609569f2faecea70be9285ba2a0a0349e5f5e1952e4c3fc6792a14287f0b34187f1cff657de7e3930bda94b7e4391906ed9220b28e1e815782ae00ada4cf9ab2a5dbbcda53a734886645ef97ad826aac0df839698430943bb81880fda680a6b4ccf52b768190e1ab80e6f57132fa8094cd71bf492df28f612d51d785cc3c9c59f7fd90600a6a562c9d26b7a8c494b6dbdc526a32b6f411cd4e6eefafddd44d97a58a8a63b68be8e27f7faf90d8412e377c35b65e8511f1b67f9eb394c3250e0dae35ddb4d7ec81e9c8cbca52c41632bc5f98d9f19ae07a3a7987f6553e9256ebde39a71c005620f0036de82b2b4b7670f222e273bc9e335db8eba2a30c61c01929e581385c9258a74ca48db9e17a83050d508d15e90b56bcb314d229a6624f24bdaa8f9d8924133d477be367e1e08296e312e804384111f37d56015d8fbe3e246fd04651cc8a1cf3dc08e4de16ca1296aafe194c50649d00b3cd84c9df62fa2de0c767e272a176c91f5cecbb40e6536a617b224844e82e5059a09451d0fc7255be29a2313a7fe20241e91f798563ec798162563333b52f339c12d4add036836e96dacd460834ae22a9af01de8cec7e06b8464ffe194e1cc0cc0f7ee6c383e9d95a0074f09a5d35630ee3659d37dac64f691f5679523e921a9089eb92635c50d0fe5db5bc6b62f7173fad635d079a84554956c2cab0d849598a599be8aedeffcaa125f7f09e087d9ba719f42dc255bfc39ff003746419bcb1312a1a36666412888083fb6d52d4889c1d9febe50612bc6b7810fc0783db24db932e836864cab4b0864559ee86b1e15070f46ec788a78b595528e16f3b6ab017e724514338cea4c9d13c67af311fb6f27d707f555dfe6e3ce6e02342f1d137c69339f6288320bfc2422eb47e790f140d321e001f7769c78f012d5da7d7c233e92bc94f87a5a14e99404f434ca72597767fa5687a3bf822c08be4c50074efb95acfe17c9aa2c4efa752321ee43855233b5d08cbfe8466d8d5ee49a309a774fc1f0dee8cae4bd2bc1a10e0244c2666b7d1c3403493d684c25736530f8fedb765db13d6b8ddb48e2b37ef74be49d05b011fa011939992522708ea3cfe9bbfddec7afac4135bbebde6d09520ca27ad59f3c3339f6cfae32313ba71b231e266cc413f0f04d371ff1814b0098f8fb546629f909904b7f47b50de35f4424637f34a504f3c0c3632e81803d6eb7415c005b461ab2c8dca8f001306e713b5b12df852823fbbbcc80888ea1569f43c79ed7b9dcc0f93fde3eb086cd8af54de460ed87eec955a38408d71a15612b05773d0cda2e7b52f7096131b79d313489c49be7cb41a42e5d45aa68f06e11864d3b8caafbf4b32d69ef01521d428054c98001f94000b1b4e95a2abfc0249585c747a8cb8e0e8f5fb3983c8ecfa31455c6d07172543616cbfe8fcfe10224d869db5c6dee80b2e81989eb9d81d989ea7aeeff1000000000000000000000000000814191d2730373e +Ctrl = message-encoding:1 + +# 39 signature that takes 17 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 7600000000000000000000000000000000000000000000000000000000000000 +Output = fc0043f3458bcc0ee30362159a41ba7b70b1170b7c4d54b765ba97203e8c11c6c0c0b2f99521ba6abb315d37bdfea6174bcc21e86d17db34727fe8700e0152b837f36f9497e6f8a77dfb1a5f74a089ef95f22a549e18b776272149b9470b905d2ab1dd507e563937ba97c30769175c1b925940e655c82371e4a6d6c0ec126af56fbc798fa47020e951f0495b6be762e20045642ffc676b619c1b2a45d42d834c45e3f069045d5d186a2d86cf5d541d86d80d2ca4924f561553352330cb729106a6b648cd619fb0dbc9ca8ba992779ba84442ff4370b3049a82cb8d0148229fc6184a6f80ed275696b5ae5fdd8c345c3b47cf12131440f509b0dfacd71c6cdf57a916b988e859049eb12d3f35eb25af70cb216037fc9da6b9c50f217638eb114885a570d59193d9cffd21bda6ef1084aa4ad2b18cff10b962f6bc972bfc47e2279a3cf40218ef137daf397217b14e89ffa063f97fec61f483e5ed457c074fcf626d394e0a99d886ebaa8f9fdcc7b18583b120cd7f0ccbfc7eac1e72c94f6f419c7d4337d4f6136055d59ea6d33cc9f6876e336723bd465088d75bd11ecb784bd57aa3781765477ce06e7fb3c4cd48e272dd51ed82770a8533a2b6c25967d6780c383bcaeb06a698d4064b8236dfe78a0604302c0c102017600f3923dfddbc6a345e0439c86292f9b88f623a7a0c52ad2bd8725a442f61195d23cf32bf63739ee109e147ad7fbde1546a0a593d2b4a0a046cc1e8563b8446a724913822169d045a8bdcd9c9644f9c69080dd2d36612c3f9197bc0332bd4a552c46d6b7f76ed52621db714802a5ffb90f9ae6dab55177d7ff47c3067ac6f2a2aabf78a9caceeef17282b2ff482bd6ac104cec709fd2ea31a90c0a16a602a246818c2eb5e4d6acc44a16d3ca764d746c38dbb07d1e8d49c62ba13c9a0e74816c8db7f7d79efbf2304ab3b8ecf3e85c41767ca80e6e35d1d4ac0cb69cd816fb1efb442dc93f808920a6e93b57b78078deaee6a4dcff066516d33729d08fc4682bd31fd44e4abaf8b2bb87222e747b3c47a4a9fe753dc333f02a7ee46cbccb94f42dd3e479c079cfafdb92f0e4a1c2fad3c5dc8916fc5cb1d2e77394616604886fd457fa19de750660d56462466d0fb432815da8eff2e464a0627230222e36cca186164c190e7fecc766a0f081bfd6db069c60e3c1329ff4edffb80c89e8af2d5fea2b3918426702490be1acf6482e0d47c0aeb56c0502bdedb9b57707304abf6156081bdbecc57012c3d6cd2f5552214fe64bfb4fb5fdbbcb30f1dd6b3d133a9f8cb936561aa8ed5100dbc52ff023d822c1f62a1ca1954cda14a95fd23dc82a0d236f07e67f1aaec0acb08caa0505a7acead8014034c47b1bd9ede2bbeb283e5347ff520b1bf6f26351433a86fba6865e84efbf52ba89e8addd32eeb461f5153a1c3f21ed4f5cd31a3115d622a1ebd04e01a72db082563e2fbc3511b935c9f29d75977e075b750ed794dadda682019db11d4bd811ba5424b3de715410df0949e636bc12c6182d8e915048fa13570361db383618c724f85efd43fc0cc98a3eb34669cec6b7b73bbbc1f47c3389a22d216e465d9a233fdc575d360c48da5e4e57d12369f4ede75bdd3ff060f7822e5fe4fc90e82a6615cbf31ab8c707534deae46dbb2ab6f052583af7fadcbfe50ccd3c2f2ddef747e90d5a74ecead367f3dddb344ac12590d8fd6288eed560f0bff2067dd22be87faa36f11ecd747d6ab6707d816afea30f3f14c8c0e2f18dad90b928a049aeaecc024d0a1f8eb3bf3ff91c61838168b84519998275ba1b59359b7ce6fd448966690f56a78315a07c73c8cacddfc242c8d349502ab5f2ebce880ce7fa3eaac7243c541da560c87158618d8fa8af4813c1fb1b7ae68d68b9a66ec0493b76436d84a74bee86b4902fcb07c43858480a5b178df6ef17b2b67876743c9a2def17b090030191fe1de76575f490f942af0e03b1fe990335bdf518e1833b11dc2fd7f212f7fc60dad44116af849cb2a2e5ab83cd59af79e8f395296bb9ba6d302772a785faefe604df1ed28fd8f94408f7d4c800c7c73a43861dd819c5edf053866eee01c0bd18badfb2aa6df7758f976f7cdaaa78bc55257ad610c74fb3a542bed174bf1eeab7b5b0cedf931fb1efc250bf01b970e1e12e8df04ad05262f788595da0608cf12e41fdb9325b04d7f04989ccf6c082c115aa5a7fb3754babdb0255766b4db3428307104cbf70dfa6bb76bae8acff48c5eca23e5695773c9ab570954ce7fe3c092d8d7dc72fe406f842a72323b8141a8c15d2c76fc45ae6f5072edc26fe9eb3eab226f84f1003b5273ca66974e55ba5d9420ceabc52cf032de32cc351340696b5ae289cc9b669b783f53753150fe4ef1cc8c620c54e1d55897055bb0f035094f83fd8df3088c9a84d291c75e821df4d116134a43fc3bafc4491ab76ab0e716b3050bc09eeda882f058f702d15a2f63ba196eb81e94233f822663ced786e90dff8386beb24f728611958313e36d784bd3700571a1b46efa036435900fec4bb172d3b8c700619d26ddae7d2762e883a3b3d60dff81add52b6fc573a96f04e30fc36ebc01d7b3085004c2880ca78b6764f514ba0ce55d81796eea6c697ee681e187001badbe0b891142c6f4b3d8f6023e520b66a27d31bcf194752e0d0cf64397f0d741837c58056e344c83e6c723587fd137519a1febc1df69e68fc327bf78dedc2d4114f04be253641b176071117a2004d8ff4cf35b96213400cf729c303a888b2191ae3b422fa10bf010dd1104bd4fb83bb0d93cabc4fd2392248a02d17e3aa25c121927f066c40083d4dc49753a3dfc57fe15fc5837c875e210cf8eb4961b09ef7417479e59daefe7534d1ecd990e96ea43ed8cb2c8a680a95c17c80c93d7eeef51a3dab19a031aa49bd69d344532339f5a675c54e59ede9eb6562f55adea368c1c88a4736de19064b73004ab748b32d1f4be2aec13fedafc4d9bb441faf75cd97c316750bb12b1e0c2ba05596d3c6cc4978e9777a05c9bf81174b72200c2412c7dcbe078c86136fc5df49fa4b397ce174472ea39c709b2ae90d80f948e81b440cfd0235f327c6e88c1972b5b78156b265575689594e4abb553bdc614ee130af4a6d3423b474847c8a2b88c7b1e9663b06a972de58e9b2016e868a0d62ef2b306428fecec0f39e95e9d3742d83c9f661a72b314bcd90ed93290b05cf9d48bab69eb5c7c92cb1027253e70ec081e8d4bd0152f1907818ccf06d1c88bce8f479ae85785af6b4814810caa89e5305cc79775e7a028eebcd1e126889ddf9add3567eb36aa612e107d2c77e9404279e24c4a58e60301716aaabebd4f047cb87b3fefae747b9fab61143a59567f5db91131a27d7b4f1c2d3e65e89e9fb532d1a27e6bbb1fd4fee26b6a6f377bb3d3de9d2450c0480ae96adbc158eda557617747004bca80de84bc46416e507da59115185d85439d7cd5c99bfe90af883286fb032e3de080954a92f27efdbeb8ea64b1310709af9a05318866451c66de113e5eecbcd54f059112bcaf729401a4fa2038104297a3e12d12610fb84aa69da7fd71b2401b6a87ea3715ab87b2ca93487d293d145879aa200331d963cf30bb4b7f5ad2ce9adfb834a1a64899e7f0f103d7e8e16251420bd31863e0a477907455ab0b205cabb11d94c6ab4011493c26228f9517ab424fb5eb894848cd49a7124661403ee7a2a6d4d9ccebf56c1b55ae159d37e0e246bef7d1c3993b0ecf76a9fd8d9249510078fbe9de2dab34b17f4dd0296db12afd96b76cb8ec25ac1ae1f9852a110ab61e9f9662c383d12641b23c07c2525501691dde411078bf60142ab78a252e4116fc7ff36223cc2a2bf6348f44bf7bc91930ea1527e6687463fcc3e86032a6fe4653f3c4d0afe1124ed3b7d1a1d0838a4055d611f3ecf6559cb601a559d0b6e0ea97c45d769de46c0c5bfed2660933a518219fb16761a701673e6358595cce7061472b9eea287aa4f286a03fb3c07a97204c2e3bead36f0cdd71c2e184c47033221bbb34580cb044220e8253d7562d320f9280613909cfc6a32be3f0388316b461d770d2d8c8e2989318264551e2aded81677a90742c38b2fa6ce4e276f19154641c8310d88076c5e205158e1216f8605143e1b1f40da786b57110b08cfc822153a366008582329f95cbe950323b8ef9adce3e54d6d1538c75be3fae5c07d8a9953f5da8bbce57a5c3f77f9a5f824a5f0d74bc1aa064dd4996e53fd5a97c513e0587c49b69dfc6c3b0d6f508ef44b154204d2126750c216be1370546b97d4b1421296ab7ff585a9cfb8564bae70ef7ea96263065a1e2c426a271b2e4a150de230b5a3f142f2b6e74f79b1854069438fe53aefc18e2d37f05fbd882fbf9f08880349b1915b99e537dc625c3bfa8059a4666667351963994941bac4ed610d96d69fe5cf33401f9113f39c18031703faef7d7395ef69c1b1171c724a1b47a189c0c3dd6f7a2f35117045c0fbded3cf41df3325228213cb88794c186312e1082e6f0b997473854fc24a65c7968cefd4d30b874d6994b21fc4bc42d2e5045d631150afa2075060bc116d56712faac07ec354da67b974e34026f13eecd8cbb2a8ee011d2f30b9a6730a8f552b6c3e45d384c9a57fca45c3f33aea19e7aec98a4b5010bce692f31f19925b1413451badb68f7e0bd34da35e04cf73b43f6732b9bdfffb97f8786025587cebfd7a6115e4927030f88439926fddfe7e0ae38172e9ff3536f8473b9a227fbc52256fe3567778108d27f2202877c60b81cb6f79b3a77dc75a7a615b4705746497a97a0aee33b2680b696917754afb09e0a527643182167a0a6e03fff8dffb51be185bb09224f9ba1044cdaa25ea9738326cf97949a1c6eca36eed94b55f51c90e7bf7809fb0cd066d70f1a74f68d88b534087915e2ba3c3760db0624c66b4db427e5214447eb641904ccb4c089905acc59e5e5b9876d68ef077864df8c87daf6bcc7896eff7f7725a2c5996333dac087cff929ac3f6d835f86cb2d1eb085ccc5514a5ba6d1529a30fbcefd67a2a4dcb7eca29aa655bd45b8579bde5e405395e037a63d26b49b5a38df89f5c749fed6227491841a9de7428d37d923314b0d8023bc4d004533e9d95fed5f6f8a6a7a08de9730fc630717567854d6bb3cb2e7d3cbfb83302e51f1af4c9baba07c55e537168ca64b52b3fad618b5ec51f3f1a936ed0f322de5ae500c82401bf59a7c9c5cd31e1b994246d7d3e3f7bc0387f0690b7e5b6ba2cfc9bc71a6516b4bcd16ea62781586228abb145b90bdd8bc4c596db74cecc78f96a2f3479f12d6190b3708150cb984ed502a1a67fff4268135b6a35e4d2a4e3b54f4bfb80b852387c215be35e9e2012095a2fa0d544352de7311c606f16bb1da478cf4ef2f89f48d25c9ba1d785e42d6d2530adf6cad9ccfa3478742d65cff2539a38e2387051a2bb0d640ea034490786006760fbbdacb5c4eb899abf50ae73bedc6eb80160f6b365361b937acf3f7eb376e08129320f7674f89c8bb3fa4d821ef79ac5bb57711bb571c021803aa9a9aefe84c0f7c97fe1c9bba1ce7f874e8f96288fe950a1ef11dbd890ca7bef041e5e88fa4f0301c0693151098fa5d9d988de94e474b40617a71f8f13f2461691528b93b2615ee89992c92c5fb7981e11863aa3c8cd1ad19e934b898759790b1d3bec9612d64cd175d49b7ba2eefcc8ac04973aa33d8c06f0e9d0ccb702efce36dc0217c9633a268dbe269fc5e4978a8b99bbc297cd8931586bb65cd759cbc254ed1739c40204bbc9d574fa5dffea7f908dd794c0f59c2646a730bbb117652b46cdc040c62b750560b560fb9c7fb50e8bb2bee4fcb46720c76abf4849eec6bd4b9ed30217d0ca9ed6930ea82cb5fefceb5ed7306f57be786673c24ef741a5278f0a9e574982462b0c0cc245f83b2437c997f94928eec9c85753a49ebba16943b826ae9f437175d227e1a8f3c083b769600eceba579abb38ae8ffc5868ac9aa229b3deb01a29c4bdd6a84025db6e56ceeab10cc31ff0e69b872f4210de70897f77574d8b63fd6e49af5d9924da079581d1d81ed7f117e225d8c35c6cf6967fde67422c90b8ba6b3bcb4e7c19655e99b8fef6bc670705208c902f6fe86949d6c6163d29b37f38962853fc266db132fa18b5ee576b7f15a0c254d0124ce715fd10dec3009b5a21c009cf71133fe67c897e9d2f7a711f335ea7d0528cdc16dcd5b4f86fae8d6f85b1b4f032a28244a2ffac56ba9141e1c54014cbf8e526d2ff97dd8e483e478e83baae795abdf09112c8212cc35b7c7ed9275b5a32e69d5f5720a1696dc1ca9dad1155b1c2d0e0e812e88655f3de00f4ea8e05713254ca9ac4b6d48ec6c291fd023504e213c8975889161bfc543f0827110c84304b94e0b72f81a233d485a90a4aebbfd82cce62363b93c7c88e5e8283d4fccf6087685cfe801142a39586ee2fc3b4682b4f1f80000000000000000000000000000000000000000000000000000000000000a0d10151a1f272d +Ctrl = message-encoding:1 + +# 40 signature that takes 18 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 0801000000000000000000000000000000000000000000000000000000000000 +Output = b4a33f08eaffb4b2092c87da07bbcccbf0a6815af18eb1acc857ef33d65069252f8672b5a37952074156119affbae3ab524c2bc3e2bd6e64d9f7a2c2672c373884325d60d5015d4cde5e05a4e2d696808799c582747f3786fea3b1a3ab198a54414a7bfa3c673b9a6a560884caa9a87384eb7fa1ccb34e550a13f45430629889bba53d724039e9c9e0858cec1306a9414947130e24f50cb31c24598c3ee50e5273e145fbaa1c232edd0583ce8789064af6b54d8500cf318729ff0005427c9f573a087151bea4b38519d28135dee555a09711eafb672ca39b331a22cd197801382b327ceb7e4db33cb0933dbedd467cd24e5b3ea826e1f05aacd9de8087d3c8f4fa0bb25dc340156fe150abb2073448c87dbbfc9bb8ab9ed4584e57ec52d44af9eb2d6dd0d5731105c7b78ffb55573a00a710d196f08b36af061dae91987c5fff576535cfb83ad1f67ff59a56aaea1a3a0eee3856c0be6dc5a49dc513e43876a3850d50768f7a2a3e251a42b1ea33c9bf6d9fd9ecc4ffc513d07ebc16456c4609f00aa790585183b5e94acac0b81595f91271b3a61bef0aa0efc31d13bf957defb15bd29b2f906cffc61a7eabb57095eafc3394605403593f5c92eb9dff39b241726f9404abf36e7fe2b780795749f684eafd84c8314b7943d0a2536a7ef12e2bbc2eda25c4f27d6b4320034a4b73408c9a8d0ad3ac4b84b949ba253fe15926dc1ae88ae4976110da8a7b3247790a133d0f2827d5e94b33a9dc7f14ccc0a6ea1f552833471d604ed0c2f566225392fb9f920615959e585ab9d9e3b1154342e25b2346a7c25e1fb086a2cc1ffb168f885a33480ef9b2d60c9771b37874cedf55af61b929d01d7f8c7d6370df6b9f3fb83761c292b7f99fd062f3ebebfc6d5129fc9cafbd0f69175b5f95ed2d3b287d1eeb0aa3a8855841c5e6b37cd2149bdb43393d79955f4d73051fa7163373ed1f54202e5c3f9e122b525e0abf7f38809ce24a0c02cc3c9ec33c581c51d7409fa5e08b046947529d78be5d91cd81a5c23ce070fa045a48cba8c1b90632488c71c9048560a4a50907305b8e777315956731de2c734580a4578d7306e4c9819b28964adad513d4242314a57d8fe78bb29e07612db7d6d1862dddc9926223de5b814398ed8c5f87e90cfc65b0985819e5acd89b385b16ddadd34d94f59fbdbf15e1e39372fdaa232386a0b619d9c29afef6fc44604228aab7d479db9fc02b3c91fc2e6674fc1c625035bc486bdcbd8bb62381e8691fdb8ccfd59725acf512b13f5bdc1a683096871d5c96941a67bd5398126b5349713bf074432714d9926f1f84677cf549a1ec4eff1497ddb06d28bc9e75382524d16a1350c77de4773b55b6421ff149b82d5bf8880017b12fe4d18554e36d274d8fba310642ee50ea28c08d40ff401069d0e0b575135baa35e31131ed62b6021553219ac1569301508f2aed1975a62189750fc99fc4b1f4bd69b224b93ca9c94353295fc6162a38fb9318ca9c5a2a415a70ac7a031950e1665cc4d54694c1da23c51e0987089971b9bc3a72ad4827bf470b4d97aacf6eecca5648cd694f2f439497975eb7f711cb75856e627e6f2e1fbd24aac92293f4c6e7e47d05d88d6e321c3a775895ef36dc838136d742a11712f4e58508203b1f0ddc53b1ffcf25cac3a6e0facd738ced5aa67576e0e030091ea5e9f0c21aaa7328c797aa0b3bbd1e56c504065a068875e861db63a6e92dbe7efce92bdc42fac5d71c0b0c4ac32ffedd84553493f73561afd1a1896adf9368e1a18248d6594dc2fab159d497df46a4cb35c932edc9f32158d9ea9a1b1d116ed64b3f3c695341483d8fa5a37f3b0c837675a74220cb588e08f3204c1d5c61216a82c9909eea79f0192b72c0390ce7839b07cf90b41b3ef9cd1636f5fc9426bf8df9a16f98c4d2741a6987ae1768e05587698b335a90857389dc43dc4d5c93db9422c9eb963766fee579755650b11f328961f30a7bb2f09d8afde6042e938a7b1e175a9aa6cbe9b49fb636571d22508ac8990b6c7f36e37e40df3f4d627c93de611fa1ea5e661c0beecd22653aaab997863f3681a9eaf5d5b6cd286c963880fc39125762ca82a8fa694a60e96f8c581de570e902b490eb884454d31960df284cb8554eb76ac053c896072beed3888f35c711160609aadba40c3613f13b88c5c86b4978f0965327372cf7994d5e5fd11006409e557ea01a32b8c1cd2290c09d4dd4788d5cfaf7740e543a8b9efc3e005873ca1434c7cb90e0b03ba8f46e1aedaa989de874bed1846f83408d563302ca2ae74e64ba051fb8e12621ab57e2768f8d8a2a77d58f592af156eb6df43c85bd21e6e5a50d6850e71671ad7b0fb72b786133e00cee31f021f18ab7c1d64772acc43ab4210650b692fada9baf4afe792f472b86c30de5eda105f0b1094e457405d9b8d8525357e2dd1fc4936068da3321fb3da7662f2b1b257c717900823360849254b7c815eddf1a6cb3e51a74361cac1d9558d36187ec929780bfcb299518669d85f4ace80a0d57ff768ca028b2508d938ed4d5b7cc9a707fd4d31c084ca39c28e42fc0024de5209b521470b58143e810df9759ebd0e378dcbdcdb2dca6558742b7f37ee884e241d6063e336fdad3a881096cd3730a49e89bf712791421062661faa1e5cd14483b7031d10548ed90dcf17c1495f28442db7a9d3a5c4e18802301fea8387c803b8169720850f9067c1cb739f7b107a30bf6826adea1f2c38932c09747c7edc922e520df9b33d85e21a1dfdc8f1530c2b6b00ab429f1b961cb51a5c668da1a7edfe9aa60ac98b8565c579d591876128c770ca29c58931ea4b990b8dd79f870e09432508948372e297579d0d31f1fc0208d719ba725a5995e9d0c076dfa238d1779f8734651a18c57a2798faeed064a9f099918fe7f0af4baa8f2641b4d33b55a5197669e5c52c47165b565f8564513d899cc372d65ee4ef931a9ec56231f0ecb3160940f92f9c650ee7c5b9690a2c72ec1982b6177c9b33c4b7521dddcd57a66938d783e563e9e67fbaa5dd49dbc4be693fb45a25983a7f835d798cdab2dc6fc37fcec27cbc9fa29bf6ef9df1ea473f35b8fd7017854046d611b86f194efdb240588f63219d48b695588c46c362c4c3981ba64f51416e6b38470f9663e2e83de65d8adc0ad487e26b3b5f12dd077ca5779df8d650c8ce8b1d8e88064fe16236784e6f06c6a880bce7b1b7722a31ce41a5e2ec13a793d272225b3df18eebfefff4cf56bc80d467fa75c330b76cc5fd77d8865ff696e9353e4ca7d119e36707b6d58e5e6256b96861dffa20e5a35fb173da143cc26b864835a7241d0be20cb6ea7b93bbd04446d784db3b7456277ce1fdc12ec934cc3c88b9f5b6a3c98a32382513dd002f2f797bcb9c275f08fd00d565b96631440030110341a9412c58f4093b099a2ed2ac5194e86cccb8bfaed759cfaeffbc97f9ca01c2f949784061d08fcf21efe8f8093ade05a1a3ebdf4c1d49fabdcd5135211332dd136bb47ee36740c0aa89f2edf58d7338a66793a67b5237c2b3ed92a1e4722c343348fcaed560110fe1d00b5ce489ab76465a6db101db6329b76fe2ec54bf7dc184ae3b63dc9501a5399d8c88d0f7842045d3c344a4dd92b0d89052fe0e596a60883894c4dcc830076a11f350f20f77ec75aa8f9f3d83f6b0089bce6cef93d4c2b773aa499a09fb2b48d964b9a4321010ee4f60548ab2a503e4abb45015434318fce40064c865cfeb40c3f3a6791585abc445d5673f6ba08490ac06926111ebe4a17c6962d9595bf5f03ce5e9e36ea2ed6867bc907d7fcb155cbe6bb069782aa55f1125ad58ddf085e9c59e800f3b0add3281c14023762ab39ecc898a284a832772c75e47409b1e451c8eeb94e242f6af569abb97817db18222f92a2d6cd686b647dd8cc944aacbdd224e0100b203f49ef0d0282583bd027c0a817707fe625c9a6cc4238a7daad920d3dcc28d1aec85224738eb0d3cdfc2fad202f9d117d9027923dad1e56ef6af6ca8ae81ee3ac9d84d2d40cca7dc849aab29510d735f9db4e6eb73f49e634e4bc0f7af9c025f68df6f6c9af151a7211550ff77f247757cc1791dd8b54194f3301aa05cb562c19b280f800eedfea2645b8e5fbef7cafee2aa61b10567cf887c714a34e5e53bc3662c01bc3137853d6800d69aa7a6fa03068f309ee3ed608998883d18debaf8453e5d4c9a331e8a96619212895f3bac85342ea18a5b9359f6c76ea294f78aef65de75dd764b09e501ec888b81ee5570fa8476694aaef2fbd4371aa397ef987f33e8fa7372fdcba3b53a63b9d11c78e84a7bbc649e230b2bef589fb2844aa3c7a86ec40c37da9afaa512795d4e720d120c1b3373cb6706151fbf60d7c284c614160ef5ce21f40b92bbabc29a15dfbda1eb3c89014c296a5b6e0298182e3add2bb0a9dc0b28068d7e9c9270e839eaff9716b5eef8dd6cab70e44ad3f2bff6815c039267839fcf114e6b0074ba823f02f2a6fc7e83ba160cfcdc7ab376aa8603ac94e0b3c0a5401bda7307e4d5fb39b5689dda2a401955fdea5bce5ae3497a27840f010037eab4946464fc2c87080dcc1761aecfa088e0ed8415e1b26dfafa0d77e285e27d12ba5f0665e9e40efe632aad381959d9e77195e373d351eea0b5708491f42a7f9a961d9a6337f08595347df138fabcf18d03a8f5c256532770dd05c68368ba5bb5dc4af4dbda6f1195e71810e073dd013592d4c91be62f5ca876d557a1f16e883863813dd26baf3408d0dbd4af303224f9293a3646f2d793d1f459fd80e3f4c70337df09b7035738e8e483d9db347bd82fd0d005e0a76d27fcc04770138f015d0e4cd7710147dbe09a267571e89cd2ded9bbac9a0296f095c133bdceac8bfd5ba9907052a6c1d12cb946e65d878bb20fbc8e1c18c535ea44319c6e190190a6a048e6ae652dca3da14bd007b46b1d03fdf885078a0b2b56162ccd6b1cd544a43817305e13f59558ec78e68efb5a6dbc61afd7a1b3485c0b0bd119652dae317ae47ca865f13339054ea3d7e9b71fb01aec115ccdde1f486e61d05771d4442bf55ebf50052a217567284e520bcfaba300d6132522f6b3d136bac1fc7fb225166151137db58685ee2ad3047a558a77a0b81ca009a3e8f2fcfe29451dc6907bce120101749a08ae43bb161a03e6657b0ff5663da1034f82cea37a613910e40327d3be288612e5180c735879f92832f2dad3a6c8ddcb0aaf8b04cea8ea64985179d2b1ad7d668d7f08fae72d06961e27a4be4a3b7fa9373a22d4f1030eaf8e9d7f72d4d65b84a6681da29d53aa006a97a88a6d8bdd7442f45e43ec58e3e66b74eb05c1550ea259145aca7482d7898f1f04bcb59016c4f7af0c2bcd5b01655015dfb5a5a1a50ab2a24e5cd21ce40d45afbffbcc295a110e8e69388a1d164f7776396177580817da8b9f03f92573e4b9e6b6b4db73850b9a879e8bfc12d3e4c061379366428f9adf8dd1dae392d70013e86ff788baa1bc5ed905dad1fbd3ddffa40dcc5c945baa35cea41352131e4e4e9c847e1c1e464f2f800877164cc62b2fcf25790cc8eeba44485d2e479473525fb7a346cc3ee92c03eee371df1358b2c21921827f5dffd7e35c982220155437c0580e820ed948fb9863ea5c0d0fde59db6c94d1a5b3d51f18507fa106fd3aeb3fcf81c151659b70aebbaf220a47958f6e6c923b2e240779c48ae9a4bccf8c02ddfc2d54a68f70a6375962960d9bbd1caad721ccc1189bc235ae66a8ab6f9f50a65e63b6d37a75296793258c0407882b5120c2d0a4f7f97f34553afd749c71969eb083f676edab7fd9c4673eff8b6c0c7f4b7ab544418de6719edf789beca0b31a07a49dc0c677c3cd10a68c57426a3f8886c2c8e30416d1cf88df61683a00384e6d48e1b6fdc9939dea0872f2063156011c6dba9ef1c2e5791d2773382058ce0c9b665bf1317a044ce74354397b88167fcc02ee313eda73209577f732dd74c3dde82ba59f2aa25fb7f32aa6b14f36bcfd50ce983b5f5b5d2bc3054a4aa3beaf66f843a639f27bc2313260aa34178af8c56f54ce7969ce014daa7d2e49dadf8cbe5f308397125e42d3cbfaabc8e2034b0aa9a8e803289e1b043f334ea2519dfd6e22aa60f5bbba0de1179e9cac04ce95114823f4de59a450c47c3d60e960d6d766779c78ca5986a929cf4f139fc9c61f831af41fda83430316e79870f8ed250c50eed3a7bc90225698cbbd62597221dc940df73e7562fb5ded810b24990be6ebcf545a25b00da73afee6988d0a9009dfae2b4a455e31e11d0b5ac7cc49976b4d498806eb8a8cc2c10506898ff9a36c9c601fa8c5435bb8282c4eb9612d15b4229e4292356e9f15776cc02d29e08e147026a4e0b0ecc3af904769e2897082104cc718098a3b0f553e9ad0c626b8ea4afceeb0f2034848d9b47d0e3333f46798292c2cad9e3f703656baa000d354f525566767e83ef181b1d2962aab9f82975777f9e9fa9aac2eefa0000000000000000000000000000070d101b1f2a323d +Ctrl = message-encoding:1 + +# 41 signature that takes 19 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 1701000000000000000000000000000000000000000000000000000000000000 +Output = 509fe66881d6f2cf689ab78406d705c716bbd788b6877136805dbe6bc129ab5bcc31602906e1036e6fed7d5d18817085fcbbb0a59dd258d14afe6738d95a607ea43550a303f15292b973f557746a20d2f802a4828cbeb6959e77e2f82b037f264fe2798634ea1b71f64c0bb694122f39c93a57eac02c84a3a62b989a3aac23d866175032c5c43db4fcecef277f4180cb069a89d85a82c5d13d9adcab4d42b3b4989401bf26758d04bb4c86f0329433b3105d81bf0f3a399cc9467f98fbd624fa6c082b5501731f19717012b1ccb1d3dd3a2380bfdbbb28a5c3a32379a6243f223d8a9866df80eb138c4207222eff412415d9c1aeffb559d90148c41e3886ea02c7caf34e5da766af0715e2426bb49da38037be370c0f0e08795f22bc6636ff174d791c44cb56378f53cdf3b6923e013ef1fb753cc69c5712a3715197875d5d5b4a6fc0a06ef370376899b8e39372a75d3cd450728d4967a90ffea898e6f949bfa4c07e6f0a55d65d42a36af1c160e59c72436b39f0ec95b4816aed598939f8e2395dc95bf2a5813f476f8233214a1994588c5c4b7ceee052584ab716c2074eb4bdecb19cfc867b8147d2adba50a32574d18aec7c7ec4b49316666b02e925d3b0ba8dda8e453ab182f6b0632883c3201c139b3953a45c4ff10d1dcec6481ce4b8c1f9764ea93dd4adcbbc0b55e16dcf77fdf00231ee314064abbbbd3ad1a8581303be8efdea3b18a0367eb939a48f9310891b8d6c355532a5320bad25b670d29f61f6f4f1a7fd1a28e2af1b1d263b2e6e75736fa0973c39ccd0fb927154794dfc8431a7c8644499e556230a5d86a75becad173490ebacaba8c7bc35a8718976841aa5de36531ccde309419fc69df2e85d48a2bc01df1a42ced96968a8bd33eb49a8580447832af3fa6252fdee466cbd2f004ff0452e60f54cd5543b0334eba63aeaeba9e4952c20ecd68d00ba86d165bb39be469420b1aee7e4bd184406283f026b28035bca82269d59196e799a1577cf48dfa1bc203192752ce63dc4168069e17ddc4a6b91acf873de69b72e64b465eae904947627864215e78803362a7015c4e4b98f5bed070d081a8ab6e2a86032913d614b9d25ae3fd7698763b927db8c4c5bfa69f4e262be0f9dea5d007d74b8d20890353a1ad8f8d92af57a609735dd38c49ac43deea9ca96a385c5c7e60686261a458f1a7f6354673aa8f62bd862211a4d4e4057bd78f2d0514c48fd67d945317e738ad8c5342442610d48066affc1d5c5ef3fe0c3319df608b1b4a7bcdb3a2f365ca26ccb38edef6629f0fd51f4bef89c909fda19e645fbfce91ac065bb0a23c2f5adb18ac55cab401873f27677a7369234ca98ccf0a2a9365d5190b7a4666143b19306a828cd4b9160bc6fd8773058af848999f87d420fe56baa05dfd2ef7566c312d94b04377ffa036a36817e3234419522ef2abd8aac0a9cc0e5a247c66f6371eb3a22ce9cdda045fb9414ac3a8030b4da03cb54f26f2ca55e077ca35b23345d4ebb9d50dbe1f31bc8b2d78e09bcac0f05252abba2a0726d4950809cb86042009acfc7b22475bc854b680e9af07ce16140739b62dd0857dd1afcc2202dc358fa94b2308e69350a86cbce6dcf2354500f60a2e80bc5000ac138d3bdefb127c2b9584d6ea1bf8bcde7648a0b18775c65b62044e3d031ad14ab40e7d8ecf86a251005945bc006426dc941bca6bad5de69295f6b7486dda3a61f88c30b714be911db6940e2d7315101d692e2dcaa3b40f38a663acb83956c9fe2889c0717c624c2698e507b91186868b0749ee375d250d43e798d5f97afe118b2cb270f512ce3edcb3a4fc9367fa00e6f5d81634a35181d341ac8f8ec1cd436e848f15a7858b23f6d7ac2e92733d0e89d7b456a412ad9882bcae3cdc63317de81d4ef3ebecbafdfbbbb526a9fde90603754b27397c48b50a000df10646090cb2bc832719f14da8bb3a80a55a6a1e16c8df52ce3ef4f1485199a17dfb422413cd6af8dce33181d22acf015acaac9942ab2eacf6f10d8d0bab1835519111914688335532fec8b0e6f15ac4b32069334dd025e3f9a47cf0378aec000d9cf55cee208eb407b5b97407e596152b8d93b8c0ddb3b2db05e7bcaca6a1247a4fa269f50597452b1f1ea0d21c989e39c536d8e4915ce43238e55290470b5808af5f3a93ec11390e7c3603c3f9b9683325abaa3d094c3c27b5770f13a6ca9062b2025250a6a214474e2c9b4c23e9ca5d75b826a3bd3cf69969e3c3e5e55cc44ea4faf580ef1994404de657781f1d56a5ce00a2aad2bedf1d22025aba10ff051d0454c7a3c26b0ef74f8b9d29e2143a97652637e646a744985b9ecf10a0f62c29624c3413a176f0cb3336cb8053c9c2f41db29422e00f422baaf16c580c63212bd17617c002ebb68a84f26adc41fd6ddddb3731f86296191763b8ea85af5ffae5d49b22cb4c5715ce4b2370da7bb610336c6c9a5c6c0fa2b691b588aa20f397b366d685585216a0bb87b4b22f79ba059c4abc455db0986c726339bf8c241b185b90d24f7256b257968bbbfb7587440792748fb4e4c3d46d33a1e60e593d30fc0849c65eb5bf1bccff42ca4f4d7e3c21b4dc6efe0427ac7c3ca7467b368853d38f47cb15f6b2471b036a548638b23032a0e522d78ba829431602287683726414861a6cd9cf47964efd519cf70a574621e76eb5630d95a4654bc191e22bce9669a827058641671e4048ef910a9e98a7228ac73fbbfe430f40f3695bd753afd4deb43bfb6ec95b8bf3d8cf2793e2834033f4160b0183851c3af65be08ee5820d42f7192613afaf4d133e65fcc4d6cdb6d0f749073279b5f6dd91943c5628a1acbd4911dcfdd506f366d2a7087245c6c4a2b5f24254362898f89be11dcd38103a0c497a7c433bc2c73859df896341174a45aed7eebffdb2a4e81021335c01b8e2d2c7916019e23a4558d85f68c6cbf86c73ea45277e27b4218d4efb8a1de3894e95e9920aafb90063b7abee8f77d74bb1f58e9f1fac27a0ba3b1cbab860903766b2e1c1e40302c083e579e5836c69742f964c5a5bd289d3ab797d4c421dd06d9068dc55ddd241ae032917cace7ca183d818bfe87b77cb42228b2931be09567549f49bccac491fcf1351e8f79ca269ff0b1c3a040757be056203e3a35f0e2088efd4745e5459d5c313e3f80c898b332ac53226831f527dd45181b6bf47988e813823d6cf482088324f5a34b99ba5584e65d4f29d042b63e60fbb127a0ffd13aa02254b55660f9de0d96fa1894497b9a7398d25cab40b7043e17b61f6f0cc32e7a0fd674747e19ee77c03b4413a83b3ce23ea69042b48ced28c7ea00e560bb6378f69757bdb307944b6bec110c41ad03c3e43d90cc2f19f51033a799807faa0edad997b86f5c90583b563a42a3b29eba0e1f115c490dfcb7060ab496e718097bbd21d27a21b6e85b9b30f3ae65650e998888c7f24fbfc772a6a448d67e56b19ffe9c30d38c29038f4fd393ea8b07bc3690656caa015000152809e20987ecf53ee94befd35581308828cd8cc364779c8507c4f671cdf3b2cead84eef173ef382715267b29749dccb40780db14e644184a0506c4b9af97a20c3f7da25b7e31f7159d0bd6ffe7a6630b851bfd675a3cf453be2e56b22e5adca521bf7f8aa2bd9662a6d2fd81ec489c80ee14fb0b64dbf4441cbae2bc0e78684460eb311de854516cb3d0593f54912a190c8844fd6c649db9e6193c2d84cf823c276341ce78bfec9b58cde37a571e7161505f4c17c07c5b1e83292ada40d3c2103ea75b5e4ff9e763942af9034ff4a272715d8107404a24881bcddb1ed045df78ea34f6cfc301eb0ca08ef8c26b6df4b7014aa3a6ab92c725e7ab07d94c4e8b6f582693a8c022b791f117314c53738a608f0b9525b9b17ced39d61891431432d12f8fdbce5d3d0c09205434c78a95f4c71d6614a8dd7c64a36d3cf541f4b6641aeb303da366197e38615a94012dfb0b3aa039ba7ff4c1946fc170f92f9cc5283739a3bc13b47b384efc0a7ad706ddc3abab1f493f728f93fc5a3e209c353a9e23cc1f9b537b1c32a91b558255f3c9baf37ee1b1444ce2d711c4a2fc038e8576821595a0959749c8a717fad8c55471d764ab25bc2d2aa37e8b44ab108d3305fd242dd2c4c70c216e6b2b9ff7ca1a4b8fbd004bba5069ced40dfee73b11253a1598b926fe0ecb0168037782d5f35166e60ecb133eedd5f13b84b25544f9bb4503e3b9d6faf85a9fbcf371d5f994adae1c17772d1073a5014ad18ab66010667b2a27ab801eb605eb4cdbe53c749a9e1f43fd32127b193f0aeb25ce9cd2de6a860298a35eec0b04e7b8bb15ad453d0cdfd197049bb89f526b2f54ecfd20b4167503391fabddbb10448dc1817c2fc41236607baa5cdfeb52414384308045d9a5186b8cb809b016d9e95b5ad62b23b48896be028463710d9d1ab2ced443420403dbda8a919c6b54c70e67a3506318dc37e148523a6e8544d6635720839175d10370dc4f463512823aa863a2922ca4e41bc1e867e079038ce1205f586089fefa2e158495e326f72d348b1672a2741c31830bcb31818be33dcd3c57ca2170afe82b77612353621064863c8103951e61e34923548bb6ad437e07021adf1300f0be72ca6ab73541284abbcf40e36c443b98a15fd896f94d91ef6b614218ea5a283bd73ef5e824bd07124986a522a821d110306ce932547434f324215b3dd1ec65ab91bd9cd1239e7dad05e90254583ad5293fc17b5fecb693a497e4ff05bbed749fa48b19615defcf0e5ba1a99219b4ab4fc564c9a0a84b6d94956eee8fdcaf3fb8c11de3a0c8fbd31acd2c6fc362424d5ed4abe274d3676c14497ac78f1cce99cf6c36705b45acac0f794a09ea576bd07b0640dd6db4e99619b141b1ef4433e94bca017ffb969f6a278ab79ea0d6f2b96bf13e4d4b4d2654ec9de71a1a7c0f86aa03ebc43acc95bb047a4229068e6f1baddd3d0154f3e31702948211f677fc10c9d3691ffe58ec965d1b65ebb0cdcad761c4484755603b208434b54b3d17b1d3cb93d444100e7bd01f22f2f6e09279525ad4f7fdd9086431fdf5c5b5b454cc43f82ee92e21d060dc2550353f45869d8bd29c2444f8c82bd50f7e67c86905f6536b0094e2e04c9774eb539ad5c96b4b0d6614af283f36a7e812312bc1e64d0e9a4f474dbca287ff2c6d2a7ab9a286cbf084700b2eb6d74251a2588f8877f7552da26acb53155795b0bcacbb4dd3e1c7736eecbf584b1a408dd1f1d1e6405b3d6b5512c16ea67b32dc77bc229de96f01a4ee0098c204712f11668a481df9d231decef7422268802907bbffad59f37b76dc1ded6695ca7c60ec5b14d856d453cc73bcd164e28ea913300c8ba0a264656e90e6f14f2b7d09d54569ff1b7d555d5de99dff70491dab8de8568b83c6bed662ce71bfc406d8d0894ff2a2c80e8f75ca826e9b6145a68214a9882d45ed4e72380b72d964456bc12ea8e67e1ff96530a1999d66c607b4a147721d19d97fc60c049d71269014f2310df5032a2d27d7c19acfde1eb0866bb8e750fcfdb7f272ebd668d6a2261f979fd24cb7c42ad04d1d2e539922a7dfb6af2be25a988e787df8cab9f5935cb9e12f769d913c23a48d57ce6f22176c324cfd7922962e27b05bd6bd98768d1d96b4c3b5259a0fc14c6d24408d67049763321baa1f5fca459ce33edaa365184f4dfcb454992b1dfc456bc89d350f297de16941b8c36a4f4fc0a2d54c125900a96d4ef4e4921d608014d34c4083c98179c3a5f01e77eb5d21fe3b98a513fcf85b92a37dfa5c444bf725951e7f3b9fa1866d9559d930010e5f5e4277a7e5379e73c2dfac9512b247b6e8d68400d633bb365341751db02ed512f76543a505bfc5e1eb3ab1eb27239b17a9d23da8c6d98a0227e2d366dd3bc9e3b21d891b2828fc318602b8987af7aedaa8538ba1f6df11ef18af80ebe80143e03b438b154166cad06ec34e8584c0df3f3ee827079ccad49e358836278c2b5b81b8b8e27cfb8bbef24842f26fb636465580ed8ef277ec43111526fb506f00ee3102400a4e60c4be12360b2a2aa2a732f72b1d66fd2014a8cf68acf4e24863df6dc8e239a0aac95508810583f76c61ee1dc5e2d8a484101c0ed40804fc216a8ad4fdd60224ffd2dde663a71ab70fdf83bf005207f775d369d3522160bdf36e8a6963e7d5d9f60a3cea02754c6d22d63a43501977abe58a27e24d03fe75fc41ff08e73b2b2ed6ae76271082928a9597c2c23af8a9749b967e6ab150d10379b2a80864d9f6a01b6b926e36d044f5d36dd6fd5b919d1860b04135b3e7717e26ed00df7e78372a4639300b11723eb6230759720b1128aca88d54677f2a674a5cfbe9aba80866c82f6e8fdb3c558837ceab6b3697baf4e21a0d88db49f4ac601a08f201895868939467727cb2e3fb090b12287f8f92a7ce397b7f80a7adaee9181b266a949fb5bec9d7ddfc3e898c9ebed21fa6aab2f61b252c2f333e426b78b9d30000000000000000000000000000040a131b272d323d +Ctrl = message-encoding:1 + +# 42 signature that takes 20 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 1c05000000000000000000000000000000000000000000000000000000000000 +Output = e05bc77c5c3cb3eccdbd0bb2664eedf3ce12f297192eb57619747d12ca3fc7e585b65a47e00abfccd9f49ff743851eab4a48a6d7a949eca3db7694847a01321732358b83b3ac6fe91c3df33019702ac93020a8261a608a08378fca9221b232f30deb8af2e7fc573b6f33d53ee7dd7b709b830e0327323fdae7b082cabec7c158de4d41a8432614476f2a91eea53b2da0e4478766b71133744947d92f49763a1212c825e4a9e436376427b2a22a574afea4df6a2d01bccd8af2e6f97b2472a453ff9214cff1caead2096d77b95577d98b8363eb065c7eda14586865f7454ff69595755d99cd8cb34b7cfac865b61ba1481544732737be1578ade7e0a2d7f2b53246800db8cf8d484f9d5858b4d224900f77c5d8893b0b0fddf82da17a33c7803bb3a85a9119312166890c9a297f2c6f86c74d475f895ab17bdc7e6de014e089acca44fa6b5b603db1298352f6610af49659e9473794893d3c1ac7ba0fa0dd9e4b52e4dbd827ee55c4df4767b9f6540b143bb792155f27f0e439e477bd636e7fafb9b2a517536335135d5ec5385ae3f791803120adde0f6875d95f07fa3ce58eac39aeaaaa89c123ce3c72984adaf5e8e08104cf055c86049f78c6d1a61264cf277f4503840837166d8125b1f2440b84445ddb8dc18d6cb123c036353198e9d9c37d13fb916fd3324c7cee56b6e1086a480dae2bd1a9496bbbdb49a72f05e5b62568fac561fbd6d6e2edc743c16c587f43a9cfd2ee74f73a55b9cdef5a2080b06b56e1435f86727eda99c4cbef4639a9046d1522d5a0e1925b391342b7196d43a146a1cee41cd81831c1f95318b925a10548cb1bf9306086ec8cb3351e084bf9b489bb89f4d58138864f794e3b7d265d610ae1ab03b7fa83950c6cd2cbe6a6abc3961287717219ecc29966f26f20039be337f247bf61b93f8ff167d3268d2d7a5bd4d395cdc088680e185abd87a196d4df457453c3091605a4f97a636ba57cddcea92fcf921b471bbdb0e837e6854ea531f7f368a4cabf8c660e27bc7bec60f6cbb17f9bbb826c5d0b9a9dc7d5534559ab1769dbb6473f17e493285f7fa5ec4886dd9c60f65194c3ad8b8d3cd0f0fda30d40ef9da17bcfeb2a20d1d5d72452b61e993c363c575af42ff0af8169f4d3074bd70eaf852723ac573bce90b704bb52dc89599f8b0d55dcb548750c2c3b8fae08f356ca2d4e8f809a92f07695dd4e6ff691ffa9f677bca1455e558627fb5bb13955f2ed29a7d26af63bc35cd87e66bf1c63fcaa1d90351da70c748048be2c44cd887e8db6e5a0c63dc0a70cfd9680bb6ea045eece2fc3e047b34bf4cfe4e52efd2ef76c69436f1e34c8299c322a2730ed1dc4ebc0fa17e5901060ed506a03c8421e3aaf1b7085a6f004038023d4ec38b46f320696a0ce5d0abead460bf289ecd3e3533d0121640b98ed01acf5b8289cf875a890c9d7ca1baf308335738ee1311e90d411b6ec0a493e72d0eff24940625e82cab1f895900c503e32ec188405d3c9d0fa05ac490426963c93a4c078d7606387808b4b69345735aada493769abd88f62e0685fd55e48eb6a0608d652ad245da51742c16917004ad21eb1827446ed793e2c6167eab696948dd130c26bfab2bc17369c453488f755cafddbd90d27b9ab085f269d7a8da7c30bd5e4321d199f3eacfde77534956a57f95fcccc65ec930c314d90345c0b87536d778fd2868cf725a9f4dbe346874ed658906a2dca1e418243defb3d85475c7b6e6aa05077f64922f02ff95c0162495c4256cae6d73c3acfed74bf4a9451b9bbdf472c5e42744a6ed16726f4a854b7cf32d2244442a3c294986f3f38dd9d2ee1caffb8d7df79c83ef85734798d4298b8d4d28b213a17b418b19a4bb84b0183ccf934ae172a12a4b85611ee1e22b2e1e681b833a8e2f6b01ee123862af4d166bf76d3e2e2a84574a9cfd69f4560e3a32ed88e1ad8aa94079f032dec21327b1f543febf524b72ce3e46606895effe8cf66a8f5edfa808ea2c0bf6dfda9f061be7a2c65bd2504eab936a64bb993e567b3e69acb41e8db2dc0b93bb27bf079ab1771555bf19f36b907d85ecd725623e26a90916035bafd5d87525c5002f0eecf56da09818ae304b9e525b1e945c774fb145c4c8281e5c622e353264675a6cc45f2cbf363c58aa926591d42cde1f8a5be63a16e5897db3a2b49e36769d5902f57caab8ae24228117fdf868b34e53b91e5e307f58cd224433f3d7034ce4368628558c7a49e3937bf3e05ae0d3e58769806975eb2588e39bfdb468f54acac52885e4cafb178dd381f023966c7702cbabbc6b63e5ebdb18f07aa04015121833efd32d2e439efd9bafda4477203c0fc78d052a6d856c008481d58c82d3bfe90fd4dd7f0a7176fbeea1369d2dae55858829db2e9c53ba3b73c917d0cde7dd11af0ec73ecb2368cdfe4f26ccc7a120b30b76e06f40b5c9df40f032c30e4129b496304285d26fd75f43d346c592240d8e578d2603934e253323696cd56294f3b5f32cf6e4d851a01517e0e7cdbeffdd73e253745f866300e0c461e1df971e9375174804d251651fbc450450e4b3e7ecf655d0a4010c91e400359ba00c0b19f466268ffcb31a8a034b97d6c92d27da6e020ec7bdf5fc5dfa5f3da2422fef93b76a099d8410298e93aad7e11cc5a12246cb834295acaefcc6cd01bf8a46cb4c6f21e7351d72287f9d63a2424eb6974a08139e038860665a7139892d58fd19183b6f6d46c6d104626711047b52774f35f0e0c29fe725f7e4f5794f83998d988c6e940c867b7069505478a9b4ffa25f1085a61bc3643bfabe59d2950f55db89efbbf4e3b2ecfaf5c69b218828ee0ffe3f3f90f252c546f1bf3ac4ff475c89d0cd050ebe07af9219db33c599411523b1b775c7acfe72afacff083f029474c02629ede0628d7a616d2c0c60ab8663ae7e4447a6f1b8fa7193984db6a22353307813ba83ad2aa7e2954340d0df06288c5470130df9776c0a41e9b9a3f4ca5cf99eb55bc30c3f3161faefedcf414dbf6bdc3a8793adb69e83bc232df7e9ad6828a88d54fc73ae883fa8864d5ad5a6b6988faf95c20536fd94fa835256eaff781880bba41b56092ef6fb72e18305eb442d867ae2130fe82e5d09fc028bc4a3fd2c6ea2f35541e5f4cfc17a7f04f3a4ceaf270f6dfea8ee05f6c791b042daa1e24eb654c5993243c7d2e6df9629266fe2823a930844d5993c2c76b398832c2f5b83a2861b64766f6697c7104d17cf363c72010966dc931706db59bdb90dfe57f4e382561d38a586d32d1a7579f3c414fd2c744645ba1a0f07c6b4ef6447e4e4ca72537c2f98bdf3faf8dc39ea91824797175f93cfdd6d3b18c62772a39a75d58af59d5e51ce7472fe42c6eb841d4342a7cdb210b9180549437886ce9b629edd49081c2cb5ba6525d6e85776835d5de5de5fc8647bc6fa5b48c4caeaa1785995628946bf1a4ec7c84527780a83728086f97c9d681acbbf3c9c78f2a9ab600e68301f547e0bc14c54faad5eca38604880d3fc916065dd629ba45a08ffd69302cd5a822832fe48d5bb993d4a3a936515f45b8e0f2a0b44b6be14c9b80aa54c6ac49d44a6aa42734ff2e112ec3c92ada6c01a8221aa79c2f774db30ac2657de3da4dfa31dac1bba430f0b9fe3e68ec6d5ad3fb5b2b9bb1f3e7fc2cf974cd61d4bda5fc69ac092e02b35e062eaef33bbe8cb9632b030cc8c65967a8cea394786357ccff9aed6916e137c2d565c0e5afd9c8a915ed9f108c74c84a40b964263fd8df83b4ee91122c3f4f30d8b3f0db93dc8112cf0db074911846657dcca3300398eb1727a409e3096bdfc84cdc359bc2f4e0a709a0402f9539b1fbc76d33175ce3aebf1f99306675842f895f76c18936d37065b00fee699ace93ecb05e526383bb7218fcd6c16538762dffa972b7ec495b08e3ee8f633fae3b01800fbc12a8368770dbde4779d9398b58d72ce8b89533604efd3f700517deace1525e9101da59eb44c5a4af1d4321089216658f4c86db9f9a505405138dfc14634da496e784c78ad7965afb093c6d1e0ff63ac01238c30b7ca43af41f0741cfccfc193b7316353dc11d81709695e2a0423a756cfb4920f24705824b9bd7bb1b349900fb553167b5d9ae7eb5cfc3de40b58a2fdd779103967cc05ea5ea5aaedc2360fd6355bd4c3af1ce2fa0679485804768bb5a737e9906d9f0787a659f7856c671a790e8616556fa353e5394c5fd980cfd0328d5542ca67a52ff06c12c1894d8e0ea30e5f9394713be1486c813fe6fbed669953d4fa86fdd436c65e7e696116a64267217b89af07f789e34d5968067f725d65a70b451017b73f687ff0eceb83ca44b6b8947d1b6f8e3265c5b6c2902cb3852779380f6150ecabe47929dd673cf5735d66dd40b897925bc453e5ee5648a567143eb42d7bd5304b20756e30abe2c998c3922ad8e9027d002952224d6426d26c28ad4479232e06a7709b508452d72f666da86cbf5a69a18e6fecf15000b1a187020d831e765b9ed1e51750e7b1befa05c9245998ec8ec0cb74381e5ff8687fe59ae3c5ee9ce5b9df7ddc9f23555ffa998206524e35f9a648b8159c80effe085c92dc1df2c10e3d0f0abe637fd8afe6329d03262914b244bb03ce93254262c9738a98d30cdaa55475ad8d53f902104691a3f8c07fa39e83a6d9b340ec073a6cdd9b34e9451ce6dcb904f2f010ee49fdb182666f87fbcca9753ed6a8e1ef7cee4c40cc745a30ed4def35e4d73a90807d185659d2693a940efd4221fed534e9d78e5feb9796b967fac3813b44e62501a47fb749f3e7b20037be88b75c4fe5ecc8aceeec768a35253a41f45ed3cc612770113145f0f436b93fd93fa71f27b638f9d9207c1658ee5b684dc0e64b9898faac04dd8a1de918f7314d31fd7b35fd9cda892be9c4a3cbb628501ab999852c69cce90edfa7801c055959f371487844bbf4381cf65c7d8d2e81bbd5676b8d5c176b205974b1bf547d0fbabeee4c3a8e6737e4ec476e980be868e426cd84942933a50675705b6403992ff1264c0a1572e9f805d143a411a2020ce02b0aac534ac9c3ee1bd190a34e2e9355153c50a5979857ebd098f62216163829b4f40df226c9381270aeac5f18ee8d30ab59a2d6e9121ce1bc36807192a05e575613c5c90ee09234981286fe7fdb8d0afe3c775faff4d0ac5ab61629244ac2420164cbef1ff2ff05c0da2b4c79a70fe3b9906ff4fd919e1802bf81602b16323527c9016f788aa8e893c6694e99df2ca53215216fa5cdeed280741a691177dbce4c3b0a42edd71ebae432adf32bc2b6efbe59abab88a13637f87defe1bb4f848139119c5bef6f51a92074efc7379b1858b85b38652d187538a3a431ff2cb905d30880c0a75c78224d4205652d30cdb0369b01969a844f1088ed2c782b93ddd135694afeb43eb30feb716de97d2bc97052e623b301441e43017b1fb69d20cc43e0f3eca3e27356d9ee9ef053fbf5352c4accdd3802dff2f966964068b51863b9b9af198b9c539f03892780777e21ead4980a94f01642a7328a6eb71138d2b6f9652f6e8b236224db28a845b0e4d2d2b1bd99bb29cc6ebbf95c2cdd23b1fa869ec6cdbc3681b81e64b7fc4a998a14b8224e174808b7160cb7f6147afe1bca7501f8982bbfc6313a099227cace7cf95c7659047e1d6795aef3859bce455ba699b6459bb55a5f9a2922d39e918707fb8c1b7ddf6ffc13db83ec00bce73348db5d5f58d71c45543adf7f4bd401529b8f9af737895854fc8534255952691b4e8f8c48500ca6a19026702c9cdcaa618457acff712797d60fd033cf6268ac79c1a4efe813ea6eb06d28629d1291b7d9d73a8548f860dc6efb0bcc4087f3556a9b5d196ca94e4970e85cc1fbbf91a933c8fa26bb2fbc7fe01e11df42d36bafc55bfa7d3e28fece27f928c7df0319f624afa4ed9a3b27254541a5ee6796285c064fa36bc379ea84ea1f89eaedaa62425c900fa041dcef726f698f66ad492d2e27e2220900be9e5ae3e3af1f97ace17cc1818e70e8a8e2df15e5a01ddf19b8590451a10d5daf653ddd64c7ed196d1b8f3b30430e858870406607dd52ab385b6c354101dac21bfceb91c3aab1ad89ccd66f78f40561a6d272f231ef4577b824bee68e17e167865c564fce912feb2e679d7345ee7966c901c580d3f4abc84b6f829b1869a62eca74eeb65f234eaf9b4cc4f43842788280d2e2cbbb8d5ff86c30d56cce81f4bdbbcae3f01a307b1543d466bc61028ba6f0d54cecf3f1aea69e1701824c3f4155df6ad1deace6462cbc2dd4d425bb1964d507dce5e93baf94dfbf67cc379d43ef8f449cf6b9131f8f44e1a600e0b54046778526a9e23b979eee710c1f00840b9a8fb24c33dd4a0950c9e2829bdc760ff385fcd56c41b3ca6bee43ad7d5db724c38c26fa01f3b508f90a9b3be89dbf4fa4c7697add1f2f90c59abb3d7d8f0bec2ec0634538295af3f499c28b0bede000000000000000000000000000000000000000000000000000000000000000000080c131a1d23262a +Ctrl = message-encoding:1 + +# 43 signature that takes 21 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 7a0d000000000000000000000000000000000000000000000000000000000000 +Output = ed23441ba35fda987b6b6d65e7bbc6723aa1e8cdef63fe0df8987a159fc4de9d201495459368449c1b45a8bb8e617d9f1530285b3001c66d371e8bfd8e758e95ce5b22189ab7befdd76350311a582dfc8e43e9d3b2b86d34ccac8161cb7661a26e7dc500efb4c229a88e55ece57f1168ef19d55a6552e7047c9baeeb0a9bade89d2861c9c1a0a20a5bd33a71301ea484674963ce43d364d841df3943e61fd29934f2bc6e7a958ceaaa0f56580cb41ea8ec02d1dbc6a807b2dced10fcb5592e83e2e865c867d946a8d9d23953db03cf263125fd109c2dca906be6848a11644aa543547f14cd5a875a3b8a0bd14484d898b9ffcdfb0bcb98c741ce1add6bc4c2977f7de88819c5ab332e72e817eb3414132988f04d1111a5fa8b88428be218b7b3f31bc3d0d5d4f97697904db1f50f1a052738a34cfde17ba12d04619c0f6fef2651178161cb5cb3ed7a615bb4e0419bee15adbc40c3c625bfd52453581e07e670ddeadd73e0e9036cd3122cd050bf48219727f501bb142891960824b1dafad4cfffaa4471d6b56e75e1606f86477529928501a80869395896d999980905184f0363feae413d6ef02ce85a84cf2f69893c53b0dce84acd299b21c85d60c04919e11757bcdeb130d147e5b976a1a19b3dc322abc2b98c1712ee1f56f7c38a9ba0443cd60accb46331b64e8953a97fc6398e70d155ab76bf69bb48034b48cbe3f26f55e63316839c6aa0f4863387bce043e021b1872074cacbca8ef71d46fca908b60b1aaba254d8d0a97189e4aa48a103d02bb6eeea2561e365862bfedd73cf9670cd2db8b8d5fe2d1ab9120af2907d80183dfb602b890be355e0fe9e979438d5eb74ec76eb117a73ee2d17303948e92aa2338602295b810ed788cfb7c940001776a3692cad5bf06bc14ccfa1c8ee260978e3272ac6051a9072b06a7808ad87a899327acfd854ce972a1f77ac374b58b600d7fa6deb4072e3ba16fc113a6424f96f474475a037a6e05285acb8a800090544bee7c296edc7ae36c29bcf66e1ac474b3a7479017e2f4ddc2fe9ea0ec229186e579d5a622dc7e68a6af2299a75f640cfbf81187335736762aa97a77d5f8863c2efc69e064db1985f2380ba341b7882894c3e43a41900351cbf9ff452156516b2440c8449a2af44478e78d6cb6fc5538d3df7b486b388a3d922db485fa5ec492c5e659faeb87ec431e492eceaacb5d94a969b9049f9fa7903f9e29d1b0cd7419e9657892f2d19aa73ca9aaf9ddd3a1599df771883193b54204d7ea300080893c0c3ca596e25ddf4efda12be896fc2c40a6e98801fe8687c7b0bac9393b5c0b352b8210b88d5881b3f43865842a99116bcc3cf781c8d5914c354262451c5f14f84cbd3f64ae659e18e6e7334f8c8a989ebc37ab72412cd310762bfb749933906a3325179cf62e6d81c0e352efe44289a7454e7ffdfba346471bda2d9506537167224b994d074d2041d70c724aafa7db81c042682b320796e951c68fef5bb4efcb2eab12417e3eb4bf6e1386498862a0bd22f31bde74f7341e448480550f62d85ac64886e5c586c8c4f7e2c5f04785ec3e7400ad5327f984751ee2145b59857ae330f01562c5b226a8fb6625bb38259295b42561903afb81390197e84e5a82d2e3e062c73b0c2accfa88ae9e64f2c7bfa85f6c0eacc2fae1af36351360e2237e03728848d5da51155a565a71ab02f0308919fb72c37834e42e1dac9975c1254320dc0d7edcffc659637832ebbb57006f7ba591f122620d5f7ed689afd21f3175e53f5e1d9e810ad047e801522de2d5b7fa463dd03bdd75e128e5e8dd58a8723a2a3ae05a84298bce323e8842016ed45ffb218a2e97c61ff3598d1a22bbc7205aed8e5e78ba70bf1b163e42c129e43e34abbfc46f6c39e339b1dcc1b65dcf36e4ee558c6ed790497ab34dc4b3bda5eaaaab261f77aeab92bd5d672ef1ee62d84c01074a29229b4f89f1d719f8319b61da7c8d5723bd738ee1a68d3e8dd94d19e5a26706d7bfa9740784fd39add2a47aaf7c3642c248fd01f8b3e0a2e4217f5f1c0fc70a218ff8593da68c71daf501cd1b38abba676535e57ff1bb84fb11a70c71efc151df8482a6d3b5dff91ca9ab45e4a1e0019d0ec03984145e2dc242d2aebb4c0ba77b3f7498b563b02a77dccd8baaef4b755f300fdce3d17f38c08850b61c01bc8e186f6f6104b1e44b3ce2afcef220537a5de6ab0c982c1dbee7d567f5e0a67caee230dd517b51d8cfbff71f8cbd35d73d800b6ce327e3d4e33a7d73c8fb4f02215c7e5afa322dc72d4618b9d48dce7f7c0b0c887eedbb6dc2ec51bd0526f4c01cafeef561699fd0ce3f10eac20a016f28c4c46c3e742dc0ef143b70f32b924064f8ea579813ee12a96d68c64dab01ec7245a2d68773069102231740b9eb4a3bbb408205112266168c9f0a11f32a45f2ec3404d3eed2ba5383fbb14efe2980df9d94b85610bf286548c7ddf6c32ded1d7de8d3600eaa63561a81fb3be53aa923d81a29e5f61710d0b0e72807912c06866f02252b7620a5370d18264ac5de4484e023f49426140b7e848ea0439ea23cf3f2beb1a7d444ec9841c3ffff99b2c4a05d4cd640b2e8a3a5d3cdaeae9d1184b3b6767761bfdd390c736ac70254b6dfb615715d9204f764a4c12eeba2286d5be501404d13863c689038094c70e4aeb010446ea6a7c176d045da5533cc717f4a7ff7c08d467dbd9db077520bf1771f68268e38f75f8a676a2e7d0aaac5997d4744f727d66a1c83ad2dd470c0c0afe479cc1b0e1beb4fa8e046caba2999d803d3c09618a60c31f221f38bce78b2b638372e8fb9d7e23cb21e95ee54bd6247b99483ed7171cfef66ba8ae42d7ac8ebe98d493fbb36536ae5b09cffeb5d0b3c01148115be47f299dd192208a62d81e9038debcb2af011701ff72229e823fd75d3628e2d0c7c8e9e21768206b5ce5aeafac50c0a67029ac4db0b208c02f47023d026b8d9c9f3b3c8278189e2dc115a8fbd6e0fa4a6e5c643c2d25e4d8854cc894fea8a992c434bef1c56af9ee0b4f1e3622a909076b1fb1400879b244de213e95d9b7038bf2663cb6cb86c6d78309e3c721c260133a6416c9df480f637654bbfabd28b4f48e973dbbe77be9279773bc795199173cd07ce1e070e114a0e981a5ff2c70356694f8259d76c88391fe2463b94c638c813596e586a8230a324199f56c38796a0e13b4d6b2a8b4e5df91dab1425c1d80628b1caa3afdb523bc97a23b63173f888ce8b0e1f4633522dd7bd85880ec564e0b0f2f6fc62c82b1ef3a3d50da8a19be43de31b756d14df6933903165c92c6eea4ba96b03ec24782c1f474e48e902b701b991f05f07d96a79457757fc6ccae8934c81160f336fc99cdca0c01fef42dc4420ce97e679d25fa304a78fc67389db7d1731ed8d1debf74e74bdf42d0989ca546aeeff653e350422224bf9cb203e945971d5e942f9960c5c40edf960f69bdb0483ba0f82f364f98fcaaf82fa0ffb5a8b8d0666e66dead4ed197d99e20c652180cfc180492e56d500f0a2d05ebab15189920b859301b33b9f17e984335466f6bbaef53b9f54edbc110faffa03a9a9fd3d9dd2ddfc5e68db9aed6e142e53e67a39aa75ccbd82acd663868c62bde5e5201e93fb82f7d6e980ce9ade1fae28bd0f7425fcfe24d5f79929216ded87ba80f71937540fbd78ee4e62044a07134513a7e8f26542470a9443335b1a3fba65806bc71af33d2f22c866ed3d37a248c6b316fb8b165cae573d4d07a10b697ed342b1955412480b437deab97a638b646ca1339fd359afefcfacf4c645896f7d6728f2299ae9985f0ffd833bd83d33d10f1f80c3ab573628ddd458d859d81e4dd5c3da53fa46076bc48fb47b3f7ad9c42c4fb0b7ccd6096c3c26115ebc42038e474b94f4d93b99243754a3756f972fa0a1776d822d7635bf37e57669057b7963bce4e6c29b1d7ffc3233b3dc4e25fd10b25480b24dd98209cc2db00f55db825aa41695cf21c150d41ac6856df07799c1a28ba1b105f58151323cee6ba0365b68e3ae972bc707b13eb3506a99551f14043e60bf696c73ac0bb314d1d2c3fd90f43590484a8a233ce96991696320885c210414716cdbb49435469f53858133356abe01ec83e338ffbf1920e03007aa2b15b5ffe23a559c8fa2fa79d1fdf0c83168e313e9d43bd4ac1a1eb23d729673f8550766f81ec839d4bf47b9f12e9eca4a60f8d5a503e72a9082a38b6e3ba397cc598e4a36e1361dc06252611361683b1c9367413044bac6984ab060d49ab2e172e84b109af1675f7ae82c71e884382fbe7d077a3d8731a556be07b4e1f13647f2f0a65fa9b0e98f25e74e382737db6b8c1b11503d6c440530e046a26a111c4b9a906255faf80cc142bb759db1b8886ad670a0c348a1e84246dd07c0380b6eaf009bfd8c157a7b090cc8b8b0e2176c788a18d7229e186392236af1c6972171e7fc592ab2b95c075d49eb99a042233deb2fac1549b24ab473b7f0b3eb39a625c77b80a47eb47b3f6682313df95e5e1c970a2059dfc82af2363825369bacf1f71e246537b7a8666730f2ddbb1e41483402b2f0816363bc65ef811964e9f0695634ef06160963f50eca35cd23a1908ab3170a342d41aba97e252ea112d5bb1f7cb58c70650a36de5dc5661a7918a50f5f65d21e3b033195e2eab792cf5faac8d1ccf907c2e5ef21b2318d6ee25d221d6ad95bba495e1bfbb6d6eea9e9d8c9fdcf779affff38f91b9753e4aca66aea1894cedafddf71d404e24efa4e4014cce1ad3dc9c9ee01a86f4ef0a68817aaf78a9e7b34255d1fe98b2c722933772949d5184ce4fec563909fc19b9d03e4834af91c97a5e29d309c2559ff2233eb8b569a91947ccf246a0d0f27dcf7beea5373622d1eae0a3d4f3217404639ea874d129db6842d25124446c1b0898d635d141929e19143b460a506618445d843b3fff0710984b53a0ede05a73211ad771dea4cab9faa3f5b00ce5a483686a0e970096b9b7e2e8447dc78dffb72fc9048bc7d3f1017e506345b8ca3c669388fcfb500ac3bee3c835a669515584b0502803b351b394b64c9bd27b57c63cfcb990c623ac0f8d8835d7a8dab30b1afabbb57f6d3194efd5759850e5adc04e3fc6bb5d2945bbf2d540bbdeaa32a38e5a04c4d04858e14e64eb298140ac9f68f626d4b824f277bd38cda238cb7adcd70b7652958525e7a294c4f5f3950f90304abc9ec081b97605f33a9642f0931f6d81781cb8bc36dd9e7aa7500b44bf83f4e14c5f6655e692690063e270e478dac9f12105fa8562dc3fe5242a93d31a0b61ba3b962aec48c3328c96e3e81c26ba68915294c190d695b4f504297f1efb8ad9e220748426dc95463147a43012638d01706d9e195a57724e3cdbef140b363c7b9092a1ce627eb22368beeb110299a0aaa4f14fb5eeeb06f278523c09e85b4323e6a133cf9bb96b2cff74249b5589aa0aedfa05032ee574ef06b5cb2721f8fe603f3773aba1a8cfa25d39984175515244bb14ba6fb143f8df3c96eeaed502c632ecbe642b4d8bcc4deef9b25f7098dd48fd1c1d23584d66ad665e9691725e775a659b3da8b0ebfafab6d3063cfc855e064e99aed544ceb102d96288c057494d78185f9c37b405d941849f1ee6e32f375051129d32956291a77a2e1b421892c94b231a37d9bdc111a160769caa18fe8d1f0fb638a75ab656306712ab61a921b787d8acd50acde7128833cfb9ca3cbea278f817c9c5c9f70e2ebcb1fb36d0b0c5c49b26f9b992c929de3af569332cb6520cadb208660bca536e214ae1b8123c76501eeb1b7cd49ee6bf03b515919f2bc452200214b0b95debce122a3b28fc50ff3e530cc55557237b069b5655181fbe986c302fe6d0e475b33e9680136c42d8c5ac9768fc1aa5b739372935c8ef82e287a46a9588879417616c0430fc206132e9f3c970d1fb61d971e80770c81938baeb937ad6b21f97f37a0e47bdbf5d2b832598c8706ba3d4dfb7e33ea34ce8d12eeb99ab2ed89908d52384ddf430a4f23cd421c28e621c8503c2a3ce27c83718ac47092005900dd7c48caddadc14f97dfd4c1a7a662c85d9186a737c677b08063322b13708908dc0230636d3025746d044bffd4d7604284a51dd73b5a3660c34c0d04ac9caef2a91f89573081348c80b87130a9b4e2d79a7b61c8349ec02769409915829d76b235f8a7a07b177fd736be37d626500f2a1feb5c4bb83b4a637d7efb0c654ff27814e71ae4c13b38ce772e76b998ba9cb4d761650b1da96b8e4d4fda2048be2d89456373061c30a70d05935ba3037b45275461179b0f2a82fd2ae5a4e05d2d5c46aca74d3bfe49447885b32c251620d95c36cb56523f3d29c2719eb617b61d11f10df8a6fd7ee4a958aa3b5baa39727a876b2c07cd65f35baaf317f4e7c90b9c3d5f0102f37447d82879bb7dced636578a7b4dde353820c364b5d68a64146608cff1721657c858a97c9d5fe3f5e6167bfdae3f3000000000000000000000000000000000000000712191b21263038 +Ctrl = message-encoding:1 + +# 44 signature that takes 22 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = db12000000000000000000000000000000000000000000000000000000000000 +Output = b884fa6dfaf8360463fbe531282f8d85b01b47447205a3f828333d579f16f15988bb94ddb01c99f46158a29f95194e77d909106fb700650a76cb407b40675688513b4a2f69409590806d2647dad341367ee78e2b2804d5656102e84601cc28fe75e9de7e23fbcd886ec653078aaeb0380611a4424273ea8aa38e379dac508b11911ddfeeaebb039e90fe6b27664596bdd48fd593761914a7cc9b3399f62822da5c818baad18118a8134e81ce07c9a5c0375def8200cbade11a0a39a60b0511d07b98c0f77bd8df20de309c0625cf68d701a9c30b153c5f2b9b7cb057a2dce35f0324ccd39764fb706c0c8265c3a0f711a81312b45fa129544d579c6e42e367c56ea193e2cf450f3a984e55cf289737880ea7cfd25909343cf78c1dff1c2b1fa3b8b524bd8698813528d01f2cb5f7d27424138aebe34ca4d35a02dd964bd4c548f32cbd2602a8e31858c3ebb1c297f6f6f94304e598251a48712d0e9258621c5a4fad2d905a9b945e22c5b82c514a7e01bef6396a694788f05f985644fe794af924cb7fb220cbfbb00cabb0c7d9f12445993c67be9091795f2e7de2d26f0a862bc5923ec7d2573969b4764eaf32c33f1026ff18d83112ab6e70abf3814b1da055197f5d4655a688898bec5b15c06252da28b524f55c5f7d1f04e6b1a39ac52e0412a4e569480bb908eb6f9281eae7187ba4e54b6a8988585913def1303e1cc5477667d336eb1b3ce8364ca662f8a7170fc26baf2fdebae8af43e16591ab217398589a0b32f79804dfa04645cc1c05a579709af74eaa70f19ca3a5407a950fe74fb343a7c7657c0a02b62bbcc41933e15b7f4cfa8378a59cc9dfe662b58eda58e3ec3facb24f37e41b796722c773ecac5f7177c8d80226aed7ed2bbb6443c7a5268dda337fa0257276316ebda8a762e74ec109954f7fa5a6192e35e0941706e5c3ffeeec1008d523dfb012b09aa94f903155867e2f628b73ba67b010d8bcefd410903ee38d98f6bfae0ea16dfc37b26eae08b53b616dc7ed380c8732301e3db2a12ebf88b7c8ccf42a1a26cd445e67f99b0130cb63f10199594025d7091f33a7dd6cf9cd22fb560bdacb928193fda5a54cf4c0f259f221084c899513fb6a9e18a5e0c0e4c5bec5130bcfc4a006c232b1e743c2b5dbf57502673ba4c407cbd483345e29ecc376ae18b08ed84332652588c03169b1b4f658492b87f5c8810cad27aafefc3b9e0c8d39121505bc89a202301c60651ce001d44fcc02b7ef2aa7d10b5dc4dce2677a361d79f4a83d562c1af425a44f1ab897e26ddcfbda49093e6e1e17a425907870fc33b704ef6da8e96d5fee4fc12600b3dbff955b1e3523952d7179e6609989eccfec8e45971a4535fa0fa14a44b7b7e7dfdfe3e31e88a8437d36403145989f82d1ee68e145c84d412b4fa7a5056eef9422dae42323642fea69f90ac09a3b7919d717f7c308e88fa502c8d9ef7ac14be6e5ccc6024133deb36b9f113aec8a88838547c122dfdbf387a5ce25580b982d46c71ca8c6dc6b8eb4c84215b47ea140910425d7fe0128d8fcce1618c4c6459cfba121a47f70413154d6889dda338c2beae651e0a4573ab782998bb25eb97689480bce7178abe1cb5df8ff1b99ad21c71f1a3be4328591fb3fd3c1174c9e9c9e53f8073a8b11d35c34de8b6ccc356a1ac9f48c4e588f5da8bb009b8eb6d0a88151869c45170c9391ae5af6c07803483679b5ad10849550718814a519dc262c62fcc7a9a08be8cdb8f2176b6d5ab27fee9b2e38778aa3dafd6b74d64e55166d2026d965d6e9a6a38b2d97a2f5eb7eea73bcf13a2fce7516e09277404800259f0615d913cb310e7bfbfea2e900316693a0b317a9128ebea0ea8ce6a4cda644f7df9d18bd71ebf791106d9f74ffbf9ec39a532d0d98111073764101b7739d8d18fb3facddfd7f7f4c471c39db54b4abecc34db6adb4da57cdaa2e424731c2b8e17194b87da7d6f722e24e24a23eb7413631cbc3e7108d81670dc186baba72ec8570141aa3228d04e8ffc430e71c1ba900a87cc2609da0ac100059d85c95868a3e40b527dfa12f87ee7df8365fc86cf09f85ffb4dbb803f379f030ddaab116d277a7521c79c1908963370f91a93c76dd308195188c31ba899da808f16a5a4ecd56c6dfff5c7d900259e576a5b08b5a30b3a9659599ca6836802c132080ddcb4164c13978a7c812c3a0e8595202c27e5efa64ec0937fb29c297f9518860bc35657db90a9428c89568d994ec27ffdb544f7cd051a10ae7d4708cff07112350d144c47c2a5576eb3c7d8803d8b6864be6069bfc33a1d530bae56560a0cec19a371a09a99159d513c5e8f2976281b9039174050c942150858909869fe6f4c1f3646e86957487fd5a53d6b7c78ba3d405b052eb88e3e5a2935e8b0a9b38aee87e494d4f3fc911ab34bc021982efdfb92c67dbb36ce44aaebe5fab2b6812f4dd7cdaa2964a7f92b31aaccff673640f5a3e1965f1a50694c8b86652b053fc2caa0b5d5960272ee73d1d1d56d43ebd2054bf6b4972c5674cf9df0f57144301413dfea2c0e9dbfb1f240bc6d18b72faa459b9206530f401b4f863b2a6a841e1461d40ed35e176014a17881e51df4187648815068ad17153784d549f141d0b354cfc08e6dc0414fd6d266800b456f0919389daae2ec57baf525f20e27d3d154b832695f35a89874112cf35d4f7d270b8fed5a9de07428fe4a1576e2bcd22950194aacdbe12d7ba17177597bcf4290f39d6ba75fa53b0e0c52498afc49a8bd86ff3f5ee255e16c3f949626bca0ac4024d0123693b7d1eb40a5cd1a6fe17c58ae5c2aadf6be973eeef929d97b2134c8427a6faf74016a88f82a0122975f0af6c23364ebdbb37039e726f08a4fa437d861fd305c079babce1439518079a25eee3d20d1049177c224b67a07e4db93fc5ef5950393a44164c65ae8cdd9715f3d1e06dbf1ad90b3446250549267df8685399c50733b937839a9b4aac1f11c90e86a01870aafff52ae334913b4e7c1221348fb174884df279730b2f686ccac5cbb97be34d7a7c0e8e74d439944cdde0b60cefddf18135d8ce431e4fc79278677a7ad9f470217b2816f5dff9b57d2c4c9d7e71be72636c62fdab0e1f09a2e7db7d10966d941ca8b347b04fa2ed9fccd7b5f6c0b21cf6cdcc55be5e5d6072e9cbc36b14081974d9221b77f4079e3a97a801bed90bd650a302e3e24772cfddbc8ee013488d7d3610018030d3ce11209e70227b031ca282b94eebcc84010a1699429a4b5fc66cee0cfae8a88dfc16dadd0b570d71156d0d73d2b636e084245c141c3a451e91e0e46ee6be0af8e2b3b79314bdf9c8f8f4fe7fea228ba43036e00cbbe72ce455018f35b0585255cfd303abd2dcb0a757bb31923e23550110e5fd125fd4809484dbe5c3465d2d55de80aca3cc6a1f078ef8d3e76acdcb381fce5925982b88f98641c5ae1f45d2dd72b457b550e8068cb9a8c9ebb60c7bf21d08896514433a245702da5d7945b7b90c9f2872241937e4b84b2e182c52c8834d59bd763bde2a803b3d577ce0d3971e73df57ee3f116389486355f41f6671916011697c8d2bfad6746856998b6539031fa8ca434926d42c2c10855d08639b7ddaabef506d0d58a9cde623a035c034cb0ed24c35456b47e84cd57c7d4ad2f44d0db175c79ba9fa1479dc76c633ab1e10cc58b51f7d47c82b4ff80a1584473227276cbaf6baf4f65ba33699bd50da0e5488ddea86d077c8811f63e957b131addd9568732998dd9019eec9c85c633728d18e687f1f6f81d5cce1e4419d0a0248b5e71f566be6928bd990d2835dd22f52598920759b79fb4c073fb2a25c7ece9826afd572267d487718eb4db8b56b87d52dcd723a45a2e378278124fcc23c495337c957ccddb1e336760a2cea2e04a82fac1b4a3910e8aaf5c43f86468e51f36a494e4130bcd1842cd654666e47467799f5e39afd4a2cafc0a17b6e145389a887784bcadebb0f2850c1f7df4fb9b5e305887e2f084bfad8878aec4caac5e2174e0b0f2a65aead299f8174381a1977d08e82824ad2964277f9a9347628ae2173ec592b01a7eec1cb41b66e572c8e8d6d54ec7436142ea0dd05f0f6c76f754a4fb774caa9cf7f73eed249cc4845199dc7d4869e7194b4471209eea89abe5f43523d0602b6672135d961d13fa42388ab706d0ced26ca79f2e1ffdade94746a43cba40f53023edbd91c2a775054eced4bbc89efcd71cc2599fe4816701d74f7495aba9d27391b8ff4eb3eed8c28140231fe97b64f008b06b03dc7e778719f112185467ba417216dc4e96cd0f3b77ce1bb619495a595725981be971a8b6e971427277e7fa506eea21409939361e33b3873f31f7421739457e1dc8165a23666699228260a1dac7c12e441686055d33e23a46f5fc200b280d091cecbefce64864f2414e221c91e26698a91f32db3d4f2982b1d14a9bcf5aa5b0cf5c23caaa9c39dace96370b2371513886af71dd0de3eca8b769140e11967d13cffbee749c374be969bb5ce9e723da160a42a5ee810b70089953390c9fd530105b02d28deae879c37e9c4524dc34c346de714b3032bb6b8ababcaa21d0f020162802d3bc500ba5f6f43e15fd769a1520cebd796cd126390c25f82bfd90955958401d47859984b505c016318f531d037988cad6d47149428e0782c29e2bfac934736cb927d27f8b503fb5ff0d489097ee2c2062f047fa3c78173651a6f418c8f0da4c92c4a4eb26a119b64c2079c224b334ab76025044fef500669c03741da0f794967f20b5400a3e02635e53dcb3dfbf509eb7800763d02dd3ded32d52dc3352c1d00bef61df1f07d1fbd8e3b853209bf66b967fed9a9f828c04e95a5fa464740a46c3a1c6bcf0f3fab77da15cbac400a2aa7430b8b8e5584eb661411a8d3403ebd40f7af4077a8ab3dcf756b9149baa0ff3ac455ac1bcbf6de8de845d7090e59ba06018511c3a41ea4091549ec8212655a359999db6dfc4eb2ecb24eef39cdc4fbbf9e995a9950043306426d1fee6c8b15607dd7b4a27e0967cfef49902e758e2296ed29f102d8aaf6d8311a7f9a60ee66f971bcc63d6f0ee251bc7099ad24887066adcf96d6bcdca985443e64e7e3e56b98508b22c542fb891ea3f6c336757e7d270a5d435819f56d16fea4578c816b027417b22ff08691c28f9ce8e4626de78bc618f5df164ea79d45566f1f4aa9f061f65d103b8963ccdaae1edca988594deff272d41c2cbe5c971374a5e7e664eb55f130b870a9820246fd2aa4dc77a97035653f5e3147765fe59b7784fb22a6170cc470556891dd7c3c91a438c47b8938d3160083d85f2fa93e306fb3c135f6572f8dddafbf1be46a8f561554e47bc9b9293134c57d993ff9aeb39b2ae84262b9fb584aafbe9fb2db113b76ea74a664a21bc3ff3d869fd267399a5c7d54054264efc9c5c0e0c855df932b73bbc245c3fecd2bb3e792cd42d544eebc2150b9d707b6c26ab84d4a6c66b492802c0269622af9191cc23c9d2191c0050b2795f22ff57c1989fc3f280b692722bf553672b79d8ed906fc1be81ec9f021f9e1829bd998583def1770b6cd522d23b69a5379e1dbab91197dc24194c955ad9626fb438805ea1d3eae32b9168c8296af6d0b3c70fc23e8c0777f1664d825f33a77dfa4f11bd058516351ce6b15c654d3a5a793fd5d0299ed57436a80545d1b7fb512c3580be67ac400ed18157ff8dcad08bae6de6dbe2849673e581f5bf7ef13a9dae88428c686877cf1b00539d5141edb7f57496941a2a4e472977a946f79444e7a87a6dc2eef2054e2068d812fc11cc47078b8e0bb318cb2edd4a16b4a4a4e635f0c09351fcac4cb79ade050267a1d156c04bc706aba78b0577b3fa7bc322178adb543488eca89011e5116f23c3dc516eee7a83502b8564bbc2c70d732f320834cb31aa8d31ad647ba0414a9f6d7b12b250ab3a36a94796e47bae0870f3386af946bc2e5d081029601d8119f30e134f15e2accdfa49bd6e2c2ee0aee69ec60acacf02626a2efe3dafba47700751051efbb33d709571df8f8780405cf01ccb3485dbfbe03d438945839ae2c27715f5403224d9ba2e15e382d9831246c57e983706ba806f5f81d7f6bca73637b92d3c7e93d4aec876f4b86c29c882b1e1a562a52dca36bd42e84002531e539405a9cf740d9ae19749f388edbb10a6069c00c18366d957f635e361b6b37568bb06feab8c22be1b91d260a1cf1c8995c35eb8afc003e3d7cd01fdb4e1436d06b054a2830e14c582d88bb5376a92a179fd53de9b2b0bb64673052420edaeb9aa942629187d2e8299583783944e5532387be53f14d45efb3f0b26fbeaffbbf9114550c087180ffb756dbde8b50b02a3f6771daf981a3b205380864d422b91a98943407f63651c1fc70f431bb27cb7f1f421b4f579fafef140a4b50606f767d828789d1e84660777dafb80d798ce4132e363b4256575a6388b3d5ee788abbceef3c498b8f990000000000000000000000000000000000000000000000060713191d2a2f34 +Ctrl = message-encoding:1 + +# 45 signature that takes 23 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = ee09000000000000000000000000000000000000000000000000000000000000 +Output = 6bde2911a41a57b744f56a0455ff08f4617301a775b2befeaa8b7df41134c79a7470ff1e7b8fa8e179508d0fdbc5cd36f160b9b2714007e0c319e54ddee4559f63e9a586192b8d5db0128f5d260fb80e7bac4ba829247662b4d572e1c7ce0809dbcb469a5c17179aa22c58abe7074885db2bed2fbb218bab7912c094cc279b7f3589e6cfc7ef6f219e091700d0e2837f7d9e5cadda8b43a91e9f18f0a9e37b5f1dbcb90b79757e25d692fdaef726f5a93f93ebcaa394aaeaf2f925f96a75152ba609952c3b8510579ddb80fe1105dd90a492a6f016c8e8dd2e8f5de61a3132b08cc9e4e904ec1b6dd98c05965de61d19ada40f9a0a1b40a6dc70cfa71561fa9e8785544345facd9b29ae411f3233d4c13a1ddb6047d96c4836c9fa06a84bcb690ebd2ed9cd21f4cff1d2822e15bf840f18d041d5739e854bf1972bf030b05d4f8595bce55cebc07ce271b97f7cf53704af79dc2c6f9656e6fbeae884d2dbd15d3ca4d547c612207671aff2c656f0f19a1e6060dc7a26bf24ac17bca4be0bfc655f7d8a949ce9ad1c8b72a7255fb65292988e37e03819957a2ebcbb22716c3f1395ad782ea8b478db94b94b0a2d66057147748e0f2ec10678962cc7628f1370575df1c59cced8c38221f1d4ffdc0366e3dd3e9ec258d5bdcc05d0284b4458080d457694d4b65c23d9edca8a6210b8cb57ca371f5f3b6ac7a9a2f30bb484e7047f172ea939494cd118ec52bd253ef41f8fd3918fdbb423417e9b962a497e438ba09d1ccd4e0d6b4d199741f9cab5026e2d6c712d6b567a4cb57ccb62145272e6c53f83bdf796dc5801f0bbe613a0be15205eab84cb5c0b7ffdb195581bb381bd82e55f770d90b202d564d404776c174d939a734618dd748f1b19bfc6c77e41c19cdc428d7993ce428e5f4280dfd0d1a74713d4f4f8b91ff85f7633f3e6d35e89f5e430df1bb8a4d3ae5a0b32781410598656469f15a9aa282d51f7984497037b8e7b12b6dec29aa6746a387822bc0e4f54d61dadbdbdbb0dd630ada12cf9304d91765c16d4693b20dbab0d58bbe7ebb1e4da2852d73d3c6ed8d4b14ad1f468970ed8b244f89c323b2279b5fde39af1c84f88d41df1fac530b073af521f627410364e010c2d76a297cffe1e1310b21f3e856eececfa61b020abc3c78d1b1604f4d8b4140a095f514329d445aea02bf4b221e15943f4d9165fbdfbf6657aac5d6224259c3b7412352e5a2661be046b95f7f0ce15ea2990aeb8a4c56645171ea13fe93990d640187ccc68fea84c2559418e292de96e94e413ed827b47e88d216f5be2617024d18c7584dbe2b344027fc82ab66849e30cd5138c4dcbd74ca946f5cfaa7cb2f86381999c7a8ff45273f525a73dd0cc5e631c8ae46ee8ad6e194488b307f16826f91ccce6295b42f4435b0a5768fa3c75a238b4d2ee60c799e623f4f3bd3b3dd9288617e56d1f528db50cef3d7c4661eecbaeab8c99732efb20e26a45edc937061b919ae59e2cd94d6a176e174c9ca386393858cd76201e93ce3311722603d8bc6ee141d79faefa2ee985bc2c78ea9780c6a922e7599f5a7d553565ab07de8c3f32c3f2db1bd8b6e518ee2412b8c82cf60be04abb25f0d781ee4d3274784eb2b6e591eea96661ce399a7599b13c8f53dcf07a648a7e1b1b0525de818b3425c360a6d3fc3f526a4c3e373ae264f59a6e9f66a118350722c2c75db03815c08c37cedbd7bb75c00487c252e480f9b32ac1d3774e03bf13216972bbc492b4f032fc5dd3355aa199a50fe37ff2590dec785244256e121a426d97e4d792151f3ffb3d6a6edc4b965660f4bb88789aa91dd429d90ebe27d659490a1dd6258a3096c039a1935ffbe266640971a59d4a718c479a3ee88ac695b387b4595a29ac0261d8d6e8da23f5ad534d948884821178ea6a88ca7cf0f9321c95c28404c571dc3042a7024503768db4644f8e38ea68701b755f5444e31a8d51212ed069d75f5634c7804a9cdc93111dc66e9550e173089bce541b6870b096ee63d6d9a3a9abcc98d2190f4d710d9fe066a31473550902e7fbdd77735f40d4564f6e6da52bc01fae86b1584f4a2888b1cf24ae5ff46291e23f91354b4ca0a1a72c9cd8d6bba558c216f7ad0e44de9a62b85a09648af36da5e2269754beaf281f924348f7e55d682c1b2e58e8749572846ec4862ca017c6ad111d939018a4b6ea5d2ffbf4d5eb05efa50dc584add9c2136376b8eb52f36d4798123c3e678c3961af14fb295214194840e3dd0f0171fd1f6f40e002f4ee3d75d95041cad2b68b5cf05ca84a3c4d8f5b3a8065bfa16881508708e00a811c4eb6cc9b13f697c3ccdd0b46a48f7f64507a5eb75e1df08971ea6dc66b29eb0ffd02b5b2768ddee8c89b9d2e4112e8c6ccb3d8a635388984e7fd920776495000c5093ae3743a50deca4c8d39cbdd80ee5ea03ca7752a0f381d787ff273ea5036229ae45630697848fb8ddaf672dbfb3f601ba9db022c36726dcc24e87c19de455a36076d6c3ba1d067339db50aebe925270efd5d8329e6db8c61eaacbd8579761cd1591e37dc1bb7f45e9deaa0690830e37efc29cf5966a479e6e8ad64d771edef29844b46ec60927bd56b3918af11552a30eeab9292753cb70ce1ca4e12b4d1c2c93893b912b84ed0a206a3d93e1822d1797a8e3d25939583d875249db8a3cce36e25035087e06449f9a7c6eec5423add65e1db0095251186450cca90f4f63f025fb68878bdd287c7c854df597f5421006dae40f1ceccfcd2b9f85a0c882c5d455977e7e2e6fda4716bb39ea9a3609ee5c82539afe0a1b2a434f233ffe2c14d22c2cdef12db003e61f89e22aafd343a52c6a090ff50cf8d53d80a8f9311266dcba42fa06d2018b90644c39aa294cc50da9d33a49eb9f6f08dac7ea7e4f2d75971dbb607b47e8aeb1d3850ef12112dfbdbae46126aa095bf3df82082be5a674885833299b35408a48c76ec0f62103ca54bf811d57f731e1149a28d64b0a2553bd465f822200b674574923ecefc2013c11288b8bba2417e4696bfcbfd77e6aae4b1d75d6568c9404faac8f47d0601092f61ff6c72a09bc27f798452f8ab41d6549b83eea1f92a08d99bc24b8e6de13d31741401e6bc98deb6f7e96e9956820c2e48a39037e43ed71bc3adbf52993529c5b1a38af7abb3104deddc72b7f64143ebb76d911903662e93be412ba7674df52785aae31bd5d20d9bc073db87f0da8458f16ef69448bce649c3acc4fcc8e89126c15cee99020e406dfce8519183b226d34536686ed90902207ec3db73b84c01852ddd6687b42a6e039d9da58dacdffcd2f02c6ce36e5e23a4868d30796b78816622b12a300c66d46c0594807b977a1ce972019ed1168ca6c398d479cd656ef316626f2b952bc9e894aa4bc97fd7b0d2bb6bee1d39d9360b396e9c1f9ec3b4df7e0f77674e55e13e96a93d9de711a7e957a567d0ed9557da9aa6bdcd85ba723d846b64786ef73990c49abe13fe41b6b93037d8da05875378e66e596b7facc5d33b872920d13011c1a82703f976e32e57299353c004477d404c028513d0013644bebd9ba5cd8232fb4b32efac87cf3278159dd55af5d96523f568322b731252cb19f6b910b2a27fd551c735baae17e74565e37ba24e0e195c1fc4f0923ef942684f4e807d443d2d813de7e4b0aee9ee78ec34f5779b38bc54a6dd0409495307bf93b6ec066ab8027589428dce991fc7346cd12db9b14e6fc7ad81bc32e579ecd2f16b9f37f4c1105fe2c72befeacb7156c1fe8572b47aefd2d78ca7f6291f87680533f52e11b74c65376fbb3ef5be5d038f64427116242ca5c9dc3a82d996606e522156358d03cf6d1ef02206e59fca8ba74c9057b56349b89d2be5632205293521af25f0ad0849a7deedd4706447a46551ce9e18d0a2f4ed462739f10619b94cbb21947db8d1b9e4bbb1ad2bf3a4623e873a632f33165fe5cb1dcbee93c8ddbfbf8b8acfd1306426d46846a87a22975731ec79cd69954deaf1c947c90ccf647feab52ed46ccbb6ddf4f1c4ee16e8ba8e7e77e2e0b31f3e692ee72404ad59a94652b237da1ad86f0fe6ce8e9240d58f0d158560b0177e0f5bc891ca18358de3486d762ebf66ff0f0f7fd96e5ff2dcbd40ff6861e8611f1e11c4cb1d8e56f04e64c35e74e33e1e8a278536dd81ec22ef453f76c23df1721759339c8c83c0da44e580ee50170a10303b3a88e99b89aa1a8036e4637614d8f5eb0b62974063e97d105968e8d49d52a42acdc38012298170e3845f85ea36297368859df6f2e47596bd8cfb4da805608052233bca5172692ecde33709d655ed1dad7bf0f4f28b5b64015fc5f4e72218966d798e5acf6b63a95ecad8a2a1092773a6ed68f742c4965e7b47c4d6af81d9fc0e0f7398830618c381582604558852e4349017d75d22a21f5a1a7e181ba51e67d3d3bc059c33fff9468e1079bbe590b01876108c6dd1ec0a2add2ec274da832a67624a7c4570590f3cd77bdca90159ea241390a41989b8db9ced71a58f2df53f87bc6498cf102f0e843af684e63d4aea024e8ae815fd34601633e90e549eba5c3921cf69aa4fefd40e46fc3a66e1ea28fae62bdc32b4f4313d4be64c1a41b3adb5ed98e5d55a01b3a3d4671df6a00ed990957f558ba212cbd073ecec0225096c8fd579167ad9591907650d06b6ef21f2fff32ec286bba01c099ed462c803c1127b250cf0cbf56326f92e86d939e40e311b8d44434ca6de42fb0cc807717a56f9e9faaaca230d380c82f2a262e5def4a7cebef7f6cbd64e4b67c89c9a5bcf23aa543db9a7ec11ce629cb22f7fedc8dbece9c9a7e58c757e1a4e8157fc0283025bf2bfbf185516d3c1ba239a9415dd24103b0a0b8c0f71044312de7f943e5283e04698d447ebba81a41a1c729825c3eb7f03687ab043a62c535b8a12cd8d9c2876402675eacd71719f45f3beb0f5677a44178a8c86faf0197b29c0f628c45397c0fe0d9d9d1f254011b5484e2ff3452cccdc8199922b36db2d24a89a6215605b3b28ee6ef80ece5d7935efc5d137ee94e809acbe24def5952d874c0ce5edcacdd3854ded9e86158089a302565858d1fa06f682f8646a17edee4e5258274ab07cfdaa56a7a6435b9b6bb91eda90cb438a78b67b36d6d7e629b78a1296354674921f0829aa15bb04d13d5bcd4abfcfef1066d2a8661ee4004127f209290ea884c790a105f8656d54278c1af707475634c368aa1ffac68693bf21cf4f166cff09b7e15f636a9100d6922fe601f1bd766d7118175c782b7b9ec31f5f2b9f43dda02aec5a8792d980ff265ca7e27f4b764079213fb4d5bc7b3efb827f63b08e22cfa80c78a5e6f3e303c336c1d390cffc199913342b8eadd3748bd8b39a65c7d90a7b3a6273676fb5cf90bfa4b6404635842a4a3f88c12e0dd8f4682c9ab7efdc5bbfcc112a3d600229f22f58de073c1c9c49e7e0c1b3abe9db1f5284e85c3fbecb666627c2cd43392a73d76cbed093367002aa0e939e225f830c3bb65133e46373628ae61f7bc551f115c9ae680edc0b9ef7ca057fda9a63dc58de1ed9f88c5491028970bc7bef783ef260063aa68d9e53962c41f99aea6dbfa5541b5d184023223a1fccef46ab62f915463a75e4799196eae3fdad76169367380cb4785026b4527953067c5bb9a59f710fceb22be664cf01bb1be8df3ee75b4a462b36be49921c68cdbf4db7d1da891826005250f78da2831735679d11c3e74702f28f91e79f88308273fbb3fa5743ab891e80ed8825ff283c45b31437bc171a5a719a35c2eab6f3b00c498d743bbc893d87a5a79662363ffc42b4a49567ee16daff5ae9e48d9d88d48e2aca84870afcb65b121eba02d63f2ad082064f2a67216a2bb51d12ad71e438a326a8a415d3b29dec58bf01f7a1724791611ee58366e61ca94865c49efdd74724483ddeef1b60992112b821562861ba958fe2b1f2224b39eb2160d47ccadee7cff5aafc82863732578a479044c552625a9d2ddcc13b21feff6fe2608a96644c234d6101ca0295a1dbecc44112dd61651fb547e05a3e2ab98caf4b2239ee08635115d0bd8ba9ad43a2453afbff7a88e33c3ac3cf557bfbfe2339a05bc787ec54aee85bcfd8ea31061b9a4641f061584b2d62d5d5ee67deccd96ddce6c0ceed3a6dae3bb243ab8cce79bcb21d1544b991b2aa67d75a18de15653192ffe2a98c38123b18ab2d5eeb467feb7253cc6a09fe30903918eacacee6e8dd1130d97b8acbc98f3addca131e7d072197d981cad46713641001418b23b9eca3c2be8ff5f1ff496ecab9738ac31abe1a47e4066de413f6f81b4d2817b7165d9d65ab5f6495e60f5db20a8b45db91f8b15169cad33f6ce9b57a9fca9ac2e20ef55fb978a3225f777d4153a5e7202d4df87e235c91862e669acafc2259741841f6034f092f818eacb2294797c52537576c7aecf2fd070f1e4052727c8fa6bdd1dae6ec263b3e4a72ebf500252d3d4748565a97fa010a303a595a616487bbe1e50d161a21285076c4000000000000060a122027313d45 +Ctrl = message-encoding:1 + +# 46 signature that takes 24 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 1c0b000000000000000000000000000000000000000000000000000000000000 +Output = b65f2754a1fba0f868080093cd664cb19628c2612537059c3b6655564869349464937b52ec5434edf31dec44eea9c82a1b7b5192bc8c1407fbd6f23c26a8aabd23eefad2b10a3bb5f6843b4a399990ece310b2a559b431c39cc10f7be566063c26ceb0627ac48e98f4fd8ae9b211163ddafb7483f63de41443a9968513e42932091c534440fac6b3a1cb56642430e4bf9e1495c2b4e9986f57a3422c59d8d14cbade24cb32a85a17b1ffc2a680754ff4deaa81c4c5e6a67cc936aa5a5f1deb6e3182493d84bbe25daab91d7639c24f9180b43e543dcfd968fff2b42bb97bdc6e9886b0f2bfaa11e65ddc0fbce0444837eec482c756da8bf6d5924b59c3a2ae72e771bb39742dafd68e9a73e1be3d168b976f81af17770a81b20e2f5c74e4b1bc871e9f0a88a8073f0ae754f1904e818c24f21be0db5d3e3e22addd08f7fac548c85589b33cfaab5a3b12a5619c6eba14632af9cad739a9a173296f74ec349210a748b108dcd08008447d80abb56d686f46ce5258c7a35012d6ade008d667ca91ccfabea0d06d96e74c45294d4013a53cdfb6e059c4e91f1bcfcb65d7c3a633594492c6faaf1aed335b99cd9cba254781e08840d83dedc9897596446432986b8f051bda1b3949985600e2573a1100dbc86f91b0a77a3bc0c22ad6f237ba91d80ff66cec8c8eb1942c3b1c07351a6bc08fa74fa02185304be0d8e5d91d181af02c7910b0538353c4825cc2adddaaa702525846ced36bf532280445b6cd5932fc678477ce08f9b0fdec607490bdd91775484f18896c0f259ba231a6fb1fee9071525595b5e5a729a4b341690cf2be020e7e082c5ae9ff7831339bf12faae3aea9b12acb0b40c273382b4601a586ff778d5b8c6c865045053ab0bc95da3c9d722fb32910ccd1219023c8f30936aa0df8b134e05d3e9b26aaea6a5b7bd728e87e6472d8a6ff42a05806e0a5b0c400e55646afb81d0143caaa8a8ee4773f99c83d738908aa064db7f8cbcf33c61812c3690e36bb15aff524ff86f0e0e8e3067a13e1f226464039f8361287600d92307c9374c0a8a0276cc34e9d4e38faab060f5706b25914f07f9e769323f0fbee5a085abb8a02985a1b51bedf66c383eb095bf9112c0534fe2a473c5c166e083765b95c1e502f4c090ffe12cc375211602be1ee6a1db18474b9fa5ae4ec2dc0890170c1d94278f776a8307e651c57f13e6f7777218afacf7a1e6b04f599e2cd48518f311ae6c594aa8467f839c0c5ba9a93e940fe1fb2f3639a5b826ad2a876a21489f4d9ef408cea4c90cd6a86b71373106903dff5935f11abc7dbe25710364c34e94f3b92263224d45c70ce9a5c814801021eb8ddf1bb1b8dd6c721b75638eaf20c18f59aefbc8acaf1aaaf4685084395ce649cb39061db7a9f5376f1daa1deb5410c3d5225ce0e9be85c073950c075e6b0cd4dee5121a60d23341fd8f25d3a56eb08dda3a355226ae66cf0197bf7d046eac9d985f413fd7245a208d32e71f38a4d1e3cad73db4406a0c79189220d3e1ab83a07846259bbc1e5f7af45c6fca5f516324c55fd050d0264c5cf44a364aaa0b697940c0bfcc8550115417501d841f771f2f52d98e474e7fbdc2d90e587a7a40ad32e9a931136134e3f1c3fe16a5e91795ce9d5b655e23e81e223ffc05c35d590f4d8a594d3ddd52856d4227c04bf55b226f6a98df229f55f901ba41f61dd34f711bdfd60c74a6edf06ceb3d833b813cbf371f34b0921a39dc7e15a96525cc9aba5f46e2193ccc156aa75bb3a35180ab73c61777cff66ac4cc7f25453c58fe52ea96511439ab4c5c6265a5cfc9aa3bfb13c4fc33642f4eae6c6282fcb0e5e70a387961163dffc7b9695adedf5fc429d3858c17475755725c7c2f0a75e61aa28fd2711482835f16b3f977e7cd4160142d5ba323cdf58f7aad4727f36acad2bba73adaffb7f0a8359f62d757dc8adb2d0429a717781bfa456382a7ea2a7c49fda61e8989feb0dd23dba75d39565645cb3eabd49fef19d3f9d593c377afe73632994fabfd667c6bf4de0e4e5bd40d9f38cd7ef7a047e051324e24d30018c2f83b17c0fc5084c9610151b6017bb0ea1cf1f5607a8c44c5d708b6f8bb8091ce1b8fc751726df60f2ce4901adb873983941934ad6106225040839e4d9fb21a3cf1f8f4c66a990d8177097299615ddd27160e607fbcb4351b5b99ab687a522944b71ac8e11db930c1734322968d984cfe94c62b5683c18ac5a7aaaca8b282bdf9339182831cf768dd29897f314b21e3d1b2cdc341b261e4fa0f3f135c7a47a22b7d8b231590be62ba04ca3d2465051787b78818244d8342204685b9a23c127cbeda18b59e60046441451a53df5fe9138eae87bab5051f4242213e5e2c6052889876a7e7d09732640b87c09b7905fb9841a1631a80560a5ff6a5793d0a47e4254d02d26db42e03d1954ee6598bf83751bffed3a25d7ef2d147a93ea400e81d0c9a6499c21f025489f104fe2781195af1d57b81f6b4cfea585e316249339e08500558c5523760746d582e09ea7eda00dbee25d0dc82ad47587ab8999b7c31a1a25d1f2988894a2f8649017c8f8e431a0ce939028312675449f90c8a61346f41f187a30c7f9f4005650b7e1483c6536c065315a249ee921e0afee94228a2e4e5d3fb797a0df3952c411dc5ac0ea79b61b598c99662f37a4cadbbda8f2ba2bc754e67f20efaf9e2e8b2ab023f7c022b0b7c45fabca93c454276e4e8a4a9d325ae5e5fc41638759bd16fd4d5d28fe9646fc0e45675cdd39f9e94478804c7bb20cee2c38b33fb3ff5f592063fbd0ba2777cd6f5760e5539682d292dc2251c47b576725a27cba7c04f457ea7f2e3bcad9f7c64ee14c3c311970513b6e79cbbafe696adf9799f6aebd0e56e878e0847efaa06eaeb9aa1fe5e1fc95da06bc77f29ecb63d0f6eb756e763d01e7c033a87d78979e48c46cd2634dde8fc601c185400fafe0b97bdc3ce7c852150a830baa0eff868b9ad5ffcad14094672735dde81e66e5e4d8c14f899a3dd9a286ccf3f895f3d6eab9cf5b1656c4605d2eecab42df3e80e4650c0b593673e55f8e0b5ea1f76fcf04610beae53bea3d21d4bd997a5eceb7d5d89643cdd25a2d1adad4bcae9183431d002d5b9744c786d61ee94a84f5388f1e541baa6313286278603ba7c3f8b3e8aab5139e1ba734d2c9fe4aca82c84a2a4d71fc69952c34eab64af9660ea1c2271d2ca078c3b14c0f7fe57e8556ab2971c253c47874e1367d2d03ee64ef1c2c8aef312437fca928f4628a7338e50dfc723c054c6481f129f3d2c3cdc29eea9b1ce10652051ab0321e53f8f4876a0e262d13c431c4235b2c9f2b96de6cbe92d378db823c6459cc97106f261d0b95732de289c4650ee6be4f36283cae19d000e40316c5122045b6b458b739006e88427ce3c9b2fe34533815438c7b89b6dd266d8affa3745f8bf255d6567eefab33be826284022f14688ad59ff4fc9b3efc41d8f4914b35792d558e64a91311714c3291b5291052c9e60c3a572b5f21abac1e2e96923046b14cdfbdd40ace2ebc2ab78ce06f97ad974eb4a49b0b65c192f45f64e5ddfb954904cbf312fb243103c21698618c4044ac6ce949d9206cceaa5ac2bc813223ba5ebf6695a4096e29e5862bc059b52fa9d9af29be6acbad800a3ea72987561acdf13466a0effe64e2b7ca8872bc9f4e15dc9d2ad2dea6b85883b1137ad277fff2252222c7553a70dcb5fe0fa6552d5a2ef3af4495a699ac4520d465b5b1905072191c29f4f4625cbb0f197c5f942d7abd4c625b9849dd127052ec839e6d42fb78349f42c4517b402679abbabc1cb2943c1045dbe5c2b7516f3c386a93597a1d12578810bb4cde96a932930c1bf6c00b0aca050286f5a8ec60103a191793eec84ec0c2e6252c988b2605c545aee34c918dee46e963ff8fac11682950f4693d0809cbb695b0641daa9b203e19db8468528b2bf59d9e135cc63d745699fcae877960ef8c5942539ecd12a2116c868a227034e0e1fd50c43540fa43daa487f95f339129b998ee385a1b3c69316e25923fdc8744199b1a1bccd6fe8f2a32acc13156ef9f87c67862964bc297acf907b1fa101af8dea93e17c358b8a8aa3161fd325364e915f37d2626a027a13bf46fce35c2d341c9ccb49ca87eec71ebc170c38ea63d50f234a1546e9a7ecf088e0994e2199bf24c3d4cb088a7a28933ce39e5ff4a2981608807d3802749b8783bdf7e241fad839d83a11866c27ab70e24d2e76414111180cb9e15461b47e0733eb6f640d3fcfddd13a6018c1a06fdbfdd69da657c7096e239176d1d78f1ba89f5c413f282f662ae65f10f177399eea51fb2459336a6628e5e88e8c86cd82cb60ea59299a5b1686f8cff87ee155adbb7576617468ad067c8d6bd68ed151b77e3e465fa92861410686ec7489ab9c55adc6b1d5ff3f2c671ce2cf81c2086a5db36dd47c86a325a79fdcba07d91d405571805ba07d1ec485e7d20777db758a38992deac6a850a9bc8627b13e17ac137ed5a59d901dfd7de23ed1599884f977dfd07554caa058cbaa5c86d9ac2230411596a96cdb72de7e5e5ec81ed82809fad19e1ae9905981ed8bb9b13337adeae9c9aa83acd3924d1fc9390d0f904e7e8debcf934a9bed488345e8e398c5eb75770c6b7b77b63d4dbfe83e62786bb65a752a9aa42c601d1820dd2c071b528cbad1b23810fbb345c440e7e0ca0167a89573d6270b06db254895de08a954c1c0fa5d20dfd8f820901329416ed669ff6684733e19c6a4adb5b0749c0e714608f9ffdd53114a6d49ffa316280bd73f48f664ae440a545e50ddb30845d58831e8686df9d23407b2dfaf21f418abc88eff48f8e753f6de0769f3b183b6887724989cb52276b157e825091b0a9c045ea26759269547f3ededa069774561adb0efd801b763c6c89702c106fdc3bbe2f79fe7a4389f079d1f58f6bde7d3d2e5c7e838001b5ec2ae91fc67ab06ddcb7eef017f1a9519c9d24db2e7c447dfd60bf1fa1e9c2bbffa88285bc294a384d46b911f3a9c0e08047a3a9354e78d03758718a36fae2be0828248928eb5a7ad32ab5ba308a3544586b948939ed130d4852872865558df491aac8c3c0c2c66c590464910d962eaf935dedb4f11cf14861f52a5a3296e089e7beb4ae37749e68a443a41bbe17c9b42dfabbf173678991706937448a3b6661eedb8899227dc65ccdfa3befc81676c5a7bb3d9edd7bba71cce703c2a875b200b0b8baabb7da0b6b9604651405cf0a832f76789f9adc965b1fd677047a89e502eae5dd90c902d8a9388bb70986da1050f0ac4cc6334c0b37a05ad4306023c8cbb93263cdb4c7e6cc289918479aadbc623ee741395b8436c3d37230f3ef230d0842b362e8ac49d9ecd094bd2d5127e24bef8ca3d295bd12859cacf6952a7be495f8ed8605c38b0fd4322ca0b88f5de90253b66f1c18b0003edb6ffa2e3a597eb65db7df72abde9a6800995a20d9918bf6d49aa8a1579cf9cc42a4aca229eff09445f199b95dbbf9bf78b529f4fe8fc06f50f024cb0a2bf6d24675f9480d2358d676b4a8fa49ccc9b74dcc540a94337f059a8e006d315f3769dfc89f6d8f17b0f227c6f870df082aa903bd8c364ee2eebaa9036c67910a5be02c75754b78293e67009b32f9a4540681cff141bce9f3cbddead89f118c4e93a073fea824731a1b7ba9c7c5a7db2ea5862529e8c0c49498852609d4b630ed53043e85f9f702bd94c94486255a35fce1b4d4da67e7bfc945a7532b8c2135f43c01d18e436ec1f25eba55e75645ba46f985bb9058bfb13317805403dfe41535dfb5f137aaa42a6aaa8f1208da4e3d0aadf845f3167e2ffe0eb8a60e1372b441d8b19eed77d5b2c3c4223894b1d3eb3f7a5b3828acae713478035eaa5769962374a932141f1e9d921523cdc148253475520f6b39650189e23a9b980438bc0d2f67839906f5e26eb991834d2e40e8451109aa96522b620ae5f7e47b1fab3d836c0db786839e3857de5040e19cfd68aff24a52a2360e785aa342109baf91905e90aef58216db0887e8900eb2fecb05e709d13f020f40cc712ffbb9ebc4f768dde7b99d125a718ddeecc369e1db102a20957e08d353f6ffc6d63c039b154f032f62986d07377d44aec58d542a07a4f6e5322b9188f9e33a23e80dede0f11f2ffaa85940c3ad4648f7a468ce13d04a5cd19b487dfe93c8e42f444b6079d0b5a34559a1f8857f852796090816d088f134413651fecc59525978f8ec16efac09e9af5975cf4b7a10d86d42c5c2daaedb93c2998379d7d653da7fd89ae8a47dc00361f11012a70593314c84b3bcf472766b6ce1e0cc89852a629ab670bae50d4fbbb047a3ad276fe1b5542fea94d84311a7157570ed31cc232738ca900f74122779618da4b46727a911f6178d365699d4f63541454d5157a2042a99afb4ef193cb4d9e88393b0c2dadff1fd0406072b6e8adc0306375d90f0f20830596c728a9fd2dcf20000000000000000000000000000000000000000050c12171f262d37 +Ctrl = message-encoding:1 + +# 47 signature that takes 25 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = d908000000000000000000000000000000000000000000000000000000000000 +Output = 146adfa049bfb2edc88f3ec741b4ee4228e0650dcd857e228a73d75b4045e9e43ea602a993ddae73048aca94065b0f9d1d96a948039c11aa0cb7b4f889acfdd80018d65161dfb609f8ba6516a0f4e02c7d872e7c10f932711815dbfb5e97d4e6b3f674bb797d163cbb4cbd4cb18387d9f3d1bba179b1100dbab92870c2c1a1e2655192b93f65acd488f90e9f0b84892ab424da6c54a2aaf09b43268121a77222164d88328b54dacc111e874ca83e7b9ee6334574a6fadbd2416f945992fd970a0626027c9895c4a4f279c34ed0797349ec96426e6dd7a7030281b67c343802d001da95e740a47380e5916d8243ddc39e849111908fea925ba424c65add3162f66393d0e98960b871b5eebe26e0d65790f121517189d501f40ca906f5931dc54aa963bdfe8991ee82dfde362e3bce546788e05a7ae8caa0afdd1eabbad61ecff6ceb080bcb36146a8ed08766927abf1b580939bc92b97638acfbcc9c45f9120423206ff48ef55462642c87ac7db6cc96bfc02aa9a4879c9c2a0182bcf611127214dc9e2884df346ba6303ee35f7b5476693331cd66c9cd0af8e0d48a2d8aaefb13bdb90a49717ea124534666b89c36d8ecdb744bbcf40b3f595e4d1403853f01ce8897b499e5a00581558e88c00d6614ce32179612808f321326505992b83b7b8c4bf0092373f3b6bf941f9f70a904b3d3fe293c932201f5758919dce55558f0c8ee514ce72ab6f77a8647a06d1ce4d831851adf46b2ddbb19cce20040c733e9df05026a3268c510b41f6893acc8592fcb4099ce61d76635ef1ab92e1db9c74daf9beab79cf084ec1734687c0fde1325b4ceebbfa913163c64cb205f83ac145b71f0300189f96b6c2d85efaf4cccab7e384e5a2c17b653adf56f4759bc929b4d6f02044675b5da39501915c482ff95e6370a2a0934a9c5d122b865878a84089ade99ff36261c917878c0b2433dd3a1f7e1ed4e38cd2fb0f3c0ffc86138279066168d695ff4fbe01594f0673ee1377ecaad98a259481aab261a2657e03aaafaf6bb7e8492d59273742ee1fd8bbf230e317ecf7b6c4eb316a7cbe7c12bf0beef149c6b5c14f949425e0cfb88556ea1833b44b8fb476d725fea447f722b892eb51a652e8d4c6d8028aeba63ab99119204c0b7234ea9e1e2ed08ead8b12fc8306bc20b139833ea79e737c2d723b70d885e17a6081cdc783e88ffdf82d855c1b527c9c5cf62d2d69104aa36748757d54d36a9fa0fe7f9e628b97e2234c8f61774cccb402f75b729bb0cbbc90617d9c06d6691950a96e1359be41f53fb27bfc0be9f6b3c02bc857cb99ce6f79a26c4b313779ad3132e947b3677a117ec6ed00718830f0c63a0d217f8ff5f725c0800c3276aecff3a6773b7e0bd78f9794e8c7fb1a49a15c99f353a97a41a2b94e354362b7bb0efef251807798eb56c87796aa860af74919b34e99b45d8ce7d924040b96e3ff1f9ed4b6f3b20b9dd4877168a55579a719dd867e837e333eb02a444edccde2c02a83bc2165ae124fcd07f4f6dc01a575fc8c8278effe0fd48d81670b4b66dd3e43e17273c86a544c8a56e7e9d67ae57632b1887bbd051f496acedf73a018f1a038a8e4613771ee2df56e2384a87f757941d707052d79b59a7e955ac14318d0cec0dd958d03fc101e579e49e1461612103e3d82d9bd197f7741f7200368b2021d8bacb5df21e823c5ef4cf630e180cbdfa2df9319778ca41d62bd6c680be34b739e63c7f89c780cbb0b4766a7c2de6956aa53bf3cc2fbaf67184b4b74ed5c13be9c2a0c94dd3305d36435ded9b671675ef0ab49783ad0d2d44ca7002924210e9df8db7f68b66d7b2ec1e1e785cf3517a930751d4009224b6cf078488bd1720d179f10877d265a07b64af73985c5f767ad3b41ca266feab648ea2a222b21e0322b7e361c611cf6387d6aa4e49fd9c187b99a1a2411feb937a76222fc9c85ada7602b8738f89c6985bfaae0e514ecdd844972d15090089e3e4c07be79bdccc5aafcb1a66fb1d9f2bc481aacdbb30d95bb0072f7cdb38f5617e8ad0cb7d5d60c78ffb53ad0030c48c26343401c4a5adea6d9c23480d7416b7efd5cc29c93f45cb22fe33fd972897c67f2f87e9ce22a1e1b14196e30db71a7a99b5c2f78ba77095ef2145105221f2636088796941a0aa54da6f145d1088e0f4d29803bf7c7e5527218a711c5b34dca0594879ad2f7436f9e2c453078853ebaf31b6e5531b5f0c980f199990e9c45e71f97986a18e2054a02ae43319511b1e0f84c93145ec9324c3ebd1b99f75a93e49a41113efebf323c8b808365aaf68e87fc596fd03de08e9397adfe8902d20ed3843e4eaf6ea9cd01e878d500a4bd3e8082f6a485bef2338b08458bfc73595dd8c464f8b9f80f0e5b4820b10483178ce5c7656e87a8d9d62df96b6ba38079ba86542465c019ecd2ae934521973e10f8a0cf9d1763a383bdd857504acd865d796163769507f4d854278e602eb97111009e020e999d2e7630ed165a417219b741acc575e8fd2b0c69382ba09a81d609b80774779c0fa9dcf345727a0c7de5bf35db46c7d0267990fbf56f3ddc717311953c6f673616fd4b4183749f43d30629ea5af696fe63793e80168c3a67db9130c530842e00b94ab7bfa01dddb04c3adca14c7597f8a1e070a67ece952d67bb631b8320472e15542941db28f2d5ea7a924d549ba77fb31f1056a843c61a383cc34d4415c23f32215a95686ff1d04d0e966cebff00d8f9a685166b792e7fbe1d98663afb0d0f6145bd411d1e9f297a2c442c945ec296b728e1702eb7c7a0c25edf5e2706ae5ebc91e969c4d1b1f2a9f32a14989a9310ab1e605132b0e0474e8b285bf2942ea73d4a63c0bb5443d7fe855fd76ce2b1b2f8aef7a8b9494acfda23d4a45a2d3c50525fdcbbd3a9a7c42db11679a150c8aa6861e6c368f5f285916811579b7070fa342ac3c5b2d65fa4f8fb85d1d79a4f93369afbda9a8aa11cf81918e2885bf94f0f7b13fd6945a2db02e6dc1269a90ac5fd00905b05d93e8dc9f8cee84e51c342fef0d7462f9666c55d06eaf8ad3d970090899a6a9e38c9b02fa0ae664bbfc0a95e66a9dd92fee540127bdd93957801aebc8a0845cb84cc9ed64f7bc07a4594345d0cb673624f73f51f08d17f58bb76a3661d877a3ea0c0cc01210ac60016ce5a46f0c659403960ed1ec6d558e7a7225ebe65ed75a3fdc125a795254136012b099105b0455274d22bfae655f6aff3a1b603cd38bacb88e797e4a571b118f9cc15827885efa34f2e400a3d020689ad7e8c57f390242ce6b57ee3c166496d33fdb5fbf0d9b86811a6cf5aec03104398ab037e5728a546b8a204d3737785807a26992b0a860c11ea3d9c9e7581c595bacbe31033531b22a38b839d7f19e1fe802d421fb98d560815f2ef8abd94113aa7fe6c679266feba691055b11370ec2fe138188805064f288957e85aaa0b5d0e950144275410725fac3b8fd87dabf5c260c0aa2cf94a00d545d6a1c7b43e08d6e3c98ef05ae51ba21177848ee82754a66db2039dea6e25d565de4d988f0e2a65914b06ea9587414f5fbc4970258f0c4261b93c44b5e984572adc18c272bebbab2517bcd62574fd22da85823aa4284f650b33b881e25eff1c9b8bc45322a50b443be55f06ad9a24a21c013435e4a10bcacb4132a7eafbad80e8f67de0e463c6d68689a2c07aec102a74ac9c40e5627e4c274b6fbe7d2d4eea4ea6d038f2bed44406f4e9c12ec5895f0a550b7f21144ebb860ea2ca81795c36c137eaf2a590a87e6647490ebc2d884656eba81eebe8085638a9fe8a1ee01e615525b34bb0f0da7bb791f7b1c92c7eccaed5e2b8e413203a919fefad0a8a6f3296b15f2887ba092d3fe73fce07d612bbda8ac1ef992732b6d3cb3739db646979529888fadb9ea3f8efb610a661653318b971ef0a1045fcd3e15986da3edd85536c360807fd8b10bfa9fe1d508300f098447c4be15a00c2c09560a0fe97e03a49c054f8584ac8d86851cb86cbebfe14c5dee0c4d2f8c6a862c5c204dcc078ef46221d00a18ee3c0142084102caa0fb55fccf741ee9ffe0ddee1f4e629647143ca9de53cdcff6b6e107bc2f4e17595f80a0a0b523a54471e106a232db3d32372aea59820a6dfad01ebde5b57f33b6e932a70fddaab09464c8431e79b7f968a4347c03d2ba9efb71b3fced4d4c72b6cc37612fa507389090ff42466ea0a3233094bc5731e9e3b89a55ae9042288450fc68f5e8053245cf92e9880c7034719d37bb3718299d5555bbef6db923a06a6b3eb89f28774e6235acbd75b03cbd89396ad7e69b97553c3e0fe7db13e0edfcbfb6e94db389a8688d14d94f18cbf6ff919c50934e36293b928e41f7560b243e5ce4cdb19ffafc4469b0ad9e47daeb512fc276c6cfd2808ee71bba923d69e184f09646d23e1c463a7996a16ad16b25795b12a295c5c5f1f4b9b9ccdef077a474f22bd8a5eb83da8e6b0ce571e652a5cffa32168ed072638442c675afbfb93cea3adfa3d31058681eadee484ad3248d07a63a02eb4312fe191c5d807c54e809d929e995cea1acdf054264ff96ba3580505d5364e289054938becbddb843a1e5e8c1f30cebbaf843d08092dc53de20b2ae0bdd2f98ea393f5f5cb7eea10b73e79017d078bd91e44373259a45521dcb3317dd3d60bb2b51e119677670e47c6cfc18a3731ae1fbc5b5637ed6da711dd029d716a3417832ff40df3cba155622c64c3dc94711b5d2d282371b859a67d41ebf320227d323bcf36f6ec0efe79c4955c3b7e6de99f59de4700fe8366c62af66620ccd3d2ee8b6dd99af8f4f8a5e76f4ece91a6739cf1fd3e1839fd9769be157bc704411821cd63e520d4a9919cc40bf0132a087f10787b38b4184b0750fa9bcc34177433b7c9bc9803b18d6030fafda61200732d9c6343b9eebc4ad618a8cebd393dc48b60483329672e8d0860dab7f966c38d4cf153ccc23d8802034c2f9098dcc60c53eb50717ae71c96b2c71d0f6fd2d239dc2268a9048a5d744d200040bfafa9697fd9ef10db46d0875a3084786000cc294df7f8adb5b9959abd485695f5980e4dad27ff0583158eda4e7226904e69186a95ed6882cb05cb806f50c692eac50bbce1bb6efcc1e6d52fb37d5959a2b5f65f9f4a2669cd910a0f88059fa7618bfa34a51a5f0bb470877f8a6eb309b17be61c77b2bd9ac0828e28bb9f51ddb64fb1c25358f3294391642c6521fc08bc769320b0ef772cb7bb969a7df9f24756f2cbd789c4668f35515d94224d00ea4f41a6c87b46446547a9e86569fc4775c84e8e36425d859c54dec9054505d171bcf1063bce8b2b0e4450784decd6f42428a09a1686a096ecee120e33a4b84ac2c82960cf8e186365a487ae19db825d2c88b22003244e6cc8b43bc59ae96ae71ab42fefa535ab91ef7bd4894defbbab06dad13283a2caa7683ec6c9428812c876e97a0cbc34aafae8f3e17dad94e5408e689ffd8ee3c4c01e5fe0d4dff41140e84a8a07a843b42d94c78b67fb440ff5faa0d66223d7bccffb09e0e91b81e8f36bfb54b2f4026056569ea0db33a3d1c3ee5e129c7d3eb7495a6339e76ea3ec2f71b2dd81d8c5fa3caf1cca95465badc2cc170aa965cf7493328349c255bb096c6f527b672fc2fe1adfb13d1d08301561d08544d4f6646e0ba4e523477aea040bf31a3464c0af57dba11c1fbc5a8102ec054271177fd6ec934496b7fbd5d98bda4604dbe7fafb01d238b2c8fd6df18495158fa37ccadcb2abdce4c0361d29d7395368fd03348f62e12a401e8cd087786a9c6f5d447398185f659044044047343834961fd5349c431cebb571d7fcc96afdbfcd4b17ddfd5d05df4cf47f65f7f19971c6b54400e7e2f16b81fc0e4e4a3fb3743d9cd00b02af1c197362c42a0cfc21e1b86346307685da346b3ec3e7d90558a08a090c5dc2e16b7b66a2e61c33f2522835bc15cc64e8ad5d30afaf12942cde120ee87e3cf2d4ff9f66a3415face0a4f2888c07304d82189cad36d392313fb5299a5f3266afb8dc8f51631a169074420c05b66cd60078283c02f47d522c94c28b3f200e8a431a9a1130005cc26061f145cf15ed3f509d157c515f9d40b044ac13411c2bd0bdc520001df3f836ecf2fac5354e0e6531ea88a0bedb7d19980d92aa88f4cd709790016575c4182f80a76115e01419b3959728248345fe431218627bba49e31e3c00ea2cdb58314815aeea17ddd875c54c9084c6c12c63bca3ca481d67cb4f9151da9c8fcdab45c27a23f83bf2b923fb0b838cd7ba74cd857bd39b5aaf255ef5cff8f4c186cf3bea23e3ecb39dc2cb661e4bb74be26b8313fad7fe1d04d8db2ff56dab2393dc844547337d81ec667a6429dd7dc7ce999566453c86549a433431ab6eddcd6e190ff9201f6123066b30d741f6300492010e29609cb1123e5b686a90af1b223f516592d3dce4ff0962698397d0e6f10255c1c8d902061d70de1b2f3b51628aa3aabee3ee0002131d474e99a4be0000000000000000000000000000060d171f2429343d +Ctrl = message-encoding:1 + +# 48 signature that takes 26 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = d301000000000000000000000000000000000000000000000000000000000000 +Output = 0f6e8ae515f50cb2007984b68a27b80c74245cd204b9d2d5fcba7ae8090ab8da6fa6618a02de1518682bfbab706072ec2d0253352a3fdaf640ca453eff83c6b86cfc2acb5c33f17b9e8b1fe9a49461ec23c01f4c2b1b6584444a07f7848cc8670e99fde7660beb0927e1c914c60a4b10b56060c43d6d27cac85fe8a3860cbabf376a54b72ad3890568fbc37419c498373ca33e1ae7fe8e821ded51b61d60aa08d04cc7f2b9778db46eaebee61afd3ccd6ecf0236226426b9f96f7821c3c39a5a4a95466400cf2844712298d056a4752428d9912405767b26d29ba261b2c758793a46d22f1f2319973902a55e7f1674ab6a4641eb6b132262d49afe5c9e7351e500bbfc032d4b1b9d41862114bb5e44048a98e9bc9b9c77bf628c44454992e897ca824f54b098d51d9bc49bda7d165a6f23024728a407e0fc0502c7455f7aa32706d7fdf2e0107c2ebfa79972985314be79be759ec738eb0c6d885663e01a34ef195726efc57f47cf7df0d5d2ece1ca3aaa6c021af5cf9c528ad6084104585272ea8180cb092551c1360c9de51630ed80bbabac6fa7b9149b6d9da272edffd73710a055db47bd008580f8a8ad68ba54a55a5ca8e69d3c94bc62089efbba86e6a66c7e328adf1918195a2b9a5dd03921d48109bb5dbd86003eb35c4a20d5b1d1a57f6a8c1c7d35848ed4338e9409f90d8b1b7a775aa048e5ffc31308086df760e24e0d1978ad7ec515c436b1ed39e287a05d34365efc723cb6f1410e8a6d11e4f3751b60c47ff17f605556c64329f5d46d26ddef5faf0b46857f5f2beae017e9b2bf9c81afb1ce480b9edf8288e30a78a67df245c1f5408f1292aae75f0c9200220084bf8c68443dea98983a5e04aaecd321783d0d124b1fb29b681d7ef50fef6e33107266d03bd5d334d834bb3e417b03bd2532420beae27884595ffafa8d2d9d2cf68e8b5ede988e69c7e233e15270cc889f504303cb5141efee014ac1d6116c0fbca14c7c2f2bd592cb0c17620983d4daaf9a700261b559c153455d2c8d4061d92486d525ce284dce8e014c6d1633a8a696863a948d7069627eb2923d7dc251acfaf1660e7f6efb5da826961d36d1f52ee78ec217577456d465394138280a98fbdd37527760430f62c89f5caa75d573e241764052c4cb94096bbf7b29c1fcefb85c8b89028b5581f7497c12f4c4930f20e7503a5dc091d6cc1a217ff8aeb64fbe5dafbb80b8633bad216a454695909e5984afb2068acd0db8b02b4f1d54c9e8c61d1acbb7136c3a42828bf4df383623808cbaf43d2562b2455c122921f2ad9a29d79fe60cee33a37d4b6473f8bd5341593b2222ade418ca438be673e8bed0b1afb4d8f418db81591c94a65cad511ba509c7e0ca02fe82f0756bc533824a9a0301402aadb16b7a1effa7e8f074b542c5975548ee32131587c4c04b1936fddb57309f37668ee1d7b489c76fd1c799ceedd92fb90827d077c9ca2b041f9d339d0e8c4299e18b7bffb078178476512eb6f94c21a07458f2c6f4b01f10594328f536eb79ff607452aa4857625cb3d2c6946720f06af3abc9a4642d1dc15a5c4fddd47daf273429f07ae0b086b024eeb592b2eabb94eaea07fe0e436b7a4ba6847b307769634ca24f3f9af8967a34716e3f9bd6fdfb00f563b022a0cfcf4380bfc44e1cf26cf61cc156159ab373eee0201d834de907e360131c53656e4084c5ffe356a893ecbcd6a100c8fc7be5f31bb504b81bb1aaf992c9be091d7e0bce952ff1d66d2210eb85b6a09b32b5dcf19a682a499a8b0b3e3414277a9edc6fd1f85d9d412f5af977705a0e6b352d0ff5a02f43a6030c3c80cb59d6e79b3de9118da5f5e17bff617d31e435431b62dca421c3ff4319033fb11f1a9f7c3fed098ba9ee995c78eb58adcb0ee97fb66e0d905570efca54756fba5e8fde8f409f5f717eabad0f82571c55c94d01fb1497b0e92ae3f46778d5ac230d1154c1f14af784054b302b03a021eac3a963b08289605f920d94a18fd1fc374387a1d6fb6a0c763262e4c20abcbdbecbef50ace7c5218cfae32b9734fc9b34fcda21a45f1b8eecacfe678925a8f9c50cf41b2d143f3f36ba9a125054e9ff3a7e5726bacab4a604f5cdb4e82039273a476e7962fd6645532d25349ce4104ab4eb083ce837aaff3d747c634ce6c5a0e9bf27d59868d5ae3cf9de432b9eee3af523f7ca7430ae421c7c372b34348458b3570dee8e6ab9b9e7df55eef68d4d269ed27b433fe5610a16c9864474ee1a6f06d7e447db9d6bf025d2ca88961db3219271c497f7da66e2165ffecfcf4082260da102557fcd6d1d6c0ee5c9e9587e77001a71dc3c4c6cd1a540bf8125f2adff9c6ab465f8440cc3500840ffc638d24a7a4ac48efacb7fe826b86945b61267854117fb7de60855b5884b0a557d68965d9c6e2d9f15de6baab971768647333b42813fd373f757b16d07728f98048103345c522a597bf0b8097c5e7f4746193a744464552e0bb2928f259173dd2610e02e3143686142cd566a9f631de02c33a2dc3bc40037a63c33b70b7328af037cccd6f151316993257e03745e5c44084b0ea5656881a1c452e60bd9ab33d034c1bb1f2fc7b700429652effca3436b13f037b3f10aa8613d114e27ce6b28bd1be776bb49d5419f89da588008f6f6eadc34abe4369eb4dc777483f1e7bd099ee064484d47c62dbf1e001d8d058506f8c6113280b28844d507b650e7263207b0b2f4b887241785b636a6456617cc52112d043d29a44bde6f2992d8d5b9f2327d09baf2906d9f79c18cffceba129c75eb0615131b89e35527cdd7c3389cfd5b76fd5a6280d90a7d91fc33923a3f3488b3dfe51a97f593659e01ae5d9063458db1b4cf1319bf1d967907c17f42f80bdf940db75dc6280f80febb7303c6da1ecde3eb5edb276c222818bef7bc4cec49b528745c9d15b019c3db789a4953e5b5753ea86c1d37be8e9f2a70fab19501e4c2b2065cf4b7a565c295f049bef2b820cb6ff4f9d6e14aa3380d0027e4946800ecdf806eacb8dbe727404cd4e4386432e0077038ff2a83a2d510a59922975c26d2b44f54a95e3d69144f79d3324b6ea9551632b1cdaa002560b50c420b68312d2af247008ae1119eb4db5385428af464587582ec77d08469ad9d00c8013231ae164d0cd59670de7acf37b84ab7ab93a764c6cb6edeeeb6b3d2469a2a140841e14d77f28e3bc94f6875013cb154bf885ecc63170d22a431f4a96767a8fadccb9cf0682eaefc90c651e00fa2ea8fae575dc83a52b4d3464aaa1ac85c20bc2cba4b279fb3d2fa361139d2d3a7e49602d17227e708245cd2e55c85e6f51195e4fe13c8dce7965b431b4dd1c6b3417478bfb17dccc645bd02951afcc0087d40244d8635b7ce8b118e9e1541d9788b3573df66acfc6aca9e47f44d03cc66813f9e4d863cf26febed91766b7131b615ce57938548f212d1978769aa51165e31a96be7f5f082e0d0e62056ed3cf90f53c130f4b623e5139ff7bf553eaa045c5656ff0de23eb9e6e1036ff355742fafbcd021856ffb91d99843d2c6671660603429a6a1428240edb538a026b46078dfbcdf3534784210ca244f638dd2644b5189cb468e938817f9e8864f4b9e6853de251bc430ad187ac5ef4d8c9a43639877cdae95ccf793c55a29fba7826c8f7f1f8e4d83564709962a08877d112cc8b0c0102f62e289dfcd2ae8dc410a5f899722980d9aa00e050c3fb4a23790b4237acd496194770325ad152f4e5b08dbcc39bc798df213021c46a54677a8506e1bf1dc05a5a25de02f3775b0da150fc94a5041d2359f0c9209b96fb5951255afc69cdb2268e1dbc4664f69b44b1dd719175bec720aabe7aaa4c397a8ac40c4929cdf2e02466fa8813db6f242c26c5c167a18e0bcfd21741e28523e8e5afd5328c11e95a7fa1e36dfe0d1f6ca8903d3401681f48f51e34672a8598e55bcf4d28463a884b3728b683b4f3933b8a18f5816ec45caa161abc43546164e548809bb9a5ae3ae53143d7632e4a9210e35db533380d1076298fce5fc176f446b8d9299364db83515f7e60a79794412b8e3b1d78fdc9de9e7a17f747d37384365def11c088e58996a2e36d722bfeb444adce32cf2596cbc21b3289842f98cb03130960268b50d03d129782be5cdfad5bac4f49a456542f8528659e0173a0bd98be15c681c471129386941368922b9dc90cd38feea0f05ec7717e023640abd9ea56ef9638430877bc9ab1918d4155ce1e24038a5ef3aa5cc74b366c0970ed408e4d2be0e6e42f896c841d1ee5831b07d2292b73083e49bc4bcc1f860bacee035c45a2749cbbbd3f4455a752edb021fcc6e0c0fd0476cba41883352a145fab59028f12943d61084feb0963e8d3a678b857b666114fa85d81464670a0faccbff1f0d41e5453808d5fd8dfd0a80aca109521b6d369d6421f9225f014145b8d3f3fcc2cc12835ba9dd4886b3e568af41ff98b5d9dd63e7dcc167cbd24321c60736aa5777f1fb97af3f1a80fac405c241446ec541bba745ceb4fac224a616fff159e2d7acb450aeb04842e0b01835a705ffe99633ae40c58dc8a558d7365b6ccbff5e853216dfeebd95bdcaf371b97b6f7fb3f455b79a7306663b0c219c0df33433daa986a8948794e2cf4eca9e25969b07d4ce490cc37e573da12d12233e5f551556c053a707a13e0e33da45b814b42505022d4300e9719ce191255b4474c79133864e20e68b399854cca034251a67f37463feeacbd65a7e69038ed857cad2cfa38fe7f2a571f80c66b1327955d260926afe0bd56acfa82cc18f305288c55ba00fcdd1dddbc1ec48f242ba09862169930ae83cc85dec0332e0074c9aab990d476d340c1064ae32c900a1cc8b72ed8d669f78333d7a70af3449b49f94e5e0cb6e0a4875cb398793d94e04065b996b0ac4326103de1be7316c67a763075a790a9d87a3c4e0cb4c9ecde0df4194666a6c5c1bb105211f0844108e6057858a0914fddda31faac491da6d889bf053246fbbc603129172b9063b3b31f647d575fb1dc3950c4bb3a6378afd6d244ab54d8c0232b297732bcb49a84a583f917a9e73275bd9c78db15b604db38b74cf388875dfc06fc4c830180fc6b4aea6cbabb2d8d773b721b7cadc6c18cee537f72353ea0c9550076cc272d1e116a1775262277292bd75053f12f4520764d3b091834d630d81f0c165ea6425d035e022acc898d850a2c889a859c52f6fda1d46046e75077f054aaf1130490f80d45fd1688e619e6a7242d46dbce60acef66fe9dc507fe1ba10ee7e7bee34420e0efcee74d8cbe10aa7eddcc3d96f917cfa4a4c2b532ec53c49a8f6ec5f9f0832e4d129a197782d75aa50c6a10a33778684cc059f5bb6bf3c81adf63ee68229bbe0918880cf3c4ce16472a76a95840b93019feb1acb50d7f7fef2cf38d0405e054a96669100089c8dfe04c47b5db72a84770c4b9ce5452dbcb9369c24beec8b4ebd5fa93f0ffb0aff6c5f0bf707888d557616a668fb595b552d8da3153c9f474104a7142d48dc41bfefcac1e80ebb970a1e57fb29c466454565b26380b8c1f7de7acc6645e2708c0e41d4cd8eee0b3d48aba8509b7294f776af8102b122548aae4e6614160b64575454cf7b0d4f327154e5d624599d7c76d3793d95ee62d65e19ebab41c796e9fac72bef4a7c357a08d16ce97840ea77de019dade9ece3fcfcdf60083d9a94a9b07752d78122006206e47d428f86827a0868da3a114361037ea40652c7360f6f08a314b4d7f9bfe9d560e08c5545d481b861ffbbfb143333ad5608ea1abba7a749b356b6df568a7fc4fbe6512bf5572b454967a46592226d7e84188dde369b9e9c7aff91ee55ede9ca8029264810d2922f6a716bc6f19517a012fb747b5eee909f1d8f41550e520e1aa8418750a463fd2fc9557ce6bb79de5f29fa479f2287a1db7bdb217de6e323e173358fc928a6b99e8a4ebae0702f648da79eee14f0c0f86de6cc6d887ce9a34ca6b55f8b55dc687451bc91f3b1a48da0729ecbe7b822d06d7176d9834881feff98c51cb9d827cebe4071ed2dc210765924aa87aff5c5f3b3cd00c257da4a5ad140edce481dcf6574b8ee368ca0a523dad0aa735df68b83e840f8d8dce8242e3788709528688a72ffa09e8debf28afdaddb1092a56d836549bc248ab657e33a9661b751cf2b3816911b3993322bfcd996b753c14adfe2e69e12b4306d4ed08a132f426a45b00b8479b61e43e70d6204aea7d6eea7741e255288af3e807a8778e842a902e2e7b6ee3702111afc60810b38f55410fbe01336a4f8e9ba133068130641a951fa0581478db6a1f2fea65c95bc56947016e1241b03f163c6e68966da91cb21c033180a0a54b55b4203d2dbd5498c0fd0ea927054fbb519709e177fd7204ce2a0b4d225b780e1a2030895f40d20273e6a80bed7f4fa0a0ec7d14b6870020b444b667a9a9ba3e1e421344559a1b8cacd444a4e9da1fd323848d5e10000000000000000000000000000000000000000000000000000020c10131e262c31 +Ctrl = message-encoding:1 + +# 49 signature that takes 27 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = d81e000000000000000000000000000000000000000000000000000000000000 +Output = cdbeb70a021814e395f0124eb4f3982a156677e4cfac9b5bf6140fdca92e27b86a1e5ba26d53566aad52c1891cffbd32fb6bcca10c4203ca2dcfebcb1c8b72ba1ff28dcb342c41c67df574ec517181b26a710015105ddf2e8ad7f36f00683e8b058698788007ba86b2962e0d2fdb0fda31fa4e8aa18e0f609f717176bc73b3412d4ecf962d7fb7b9d2ccdb98a2d4c07d0fcfbfc13f49099a8110c3b72604853db1fe34b16e851626ad49f886dd246fa06be45af09db66272d696f5d58f722a8572544a26f5d976eb14bc700fe7f71cb87b9bb086a0e72aefb9f31d9d56100247279c6535910c54a3207c3c08c63194d51320792a84f1c7ce172975d31e31bf334b36db705b619c9c1d80906fa08848f7a7e02542ea3c6ae40ad01eb0ca55aa9ffb896cedc057801d5a215efbed368762527626514e602bc45fad526903ccbb57fabbe6fd4fc3df6ea01a7090a045271dc5709f6b91091ac3a0d59130332a4a020a7a48928a22c6645f3086caeb05ca518222837589330e44046bdc9c180785ab5fca03b1934124d485bd2c2acdf93d0acd5d3e7dbb110baf4070a50351429064cd8f38f9bdad59d5e654963ef67e0e49fa59c6046505968cb3754e4ede5777276c1dbf8660c32389ee919d5613a28c7f27352b92e288a87305c5ea10362c7132fb76705ce6d74ebbf8903e17545ec4f0ecd9f84cc71a5e1dbe7a642af39a1048beedc302cb185d70594afdd31a49cf8e441d4c2025f6f110a928f41d1797b9201d0a03912dfc45cbb00ad83d13c0f9713d82f64d5710e54f0b92e3d92dae8e7cfe5f6393866c78bb9e2fc2ff5c05b4a2560ce0e186628812d4d5de7eab1341cbf10aba7aca7d7fde1840a683b8957c60c38040ace4d3a1ade2a11f70a136abfd27eabeae6c23b294a9fbda3fea1f97f42ff42a3efc3220d590dae6eaca914836b7f690cd50d295bec40538869a81f8996f4d725cbce314f8d476c73d56a25e02aa557cdf4f0b619999044440f7a157fca14da20e5151bc7ff4bd80fa5adf53f70c128a8ab0f93ecf41e848bbcd6c2a214c5e4ea4534555c82f1663ca4eeba6fc0ba0f4f915c732ae2ddfd92450829199d586c483e63fbc31e722d21e21fa23da1584cb6787232c1f1086d9a011fc70e779d126e08461da3b96a9843ab6ba64df0934648a003bac86d2c54dd0b4194f87705c3b31e86a1c574e549ab2ca9d688e4b8e619fd680b8b46df114923a2543934f9c99fced2358e249cf40c98585a1ae3c9e501d4d560759460385c9f84b04d92aa2181b84cd960e4ad161cc82c269295f364fc9e52f2685b5e9e3b7fce1feca8ca15330bcbb311d84c4bccbd7529d612c58a4d793341466ec6d668df3352b1eb78be29422d609b4e04b094de0eb3f6d1c5ee40ccdb3e12edceea861682acac5c9e9ced3625e85ecd5aebdbe3cbd5c40e45523e88ecab6abfe4e62dc147e119e429f1050707192a2a83b05be11a4482170e53e1605ae12ef4a777e0916a76a4eaf298493c3f29d375d6e8c843b0a257becf9212d415dca4df3f72a6c155b4514857ad87e9501b10cdee9e021b8be4f46d178d5f5bc9949b7a7f758d3f74a7e71a02e391e861811c3bc85c7aeed9f00b0484ccb659c51981b39694550807cc9608d3429f7d4dbadeae30b0fb057fe57ef1026a23fad4fbfb2c2f1f22662ea4182222e6be9c36ba7c2cf89e8870e75d5a56113f934cd86afb6abaf8542b640800e74b66354a60b407ae757bfae93acabea0594a9e518a47630e21f472f7cb5820c5d9f3330ac99bfd3e42d1b33282c4d4bd4172246def26e1b6e8e441ac35db410428b4cb183e6949bb0d29289705dffb0a5be232feaf37fd8b14c56a5dd7e45d7d9e5c0c4d2268f3c3425887ef44690b874f55bea2ec9fa50ceba423d8c3286c792f736b8a3b88024f123df269dcc6b63aaaea66bad54564f964743d99d6067a6195f1e92c5744a038cd783f7e538c03d1edc0186cb2ce9bfc0c8483ba3cc249431c49785236f4a00c67d165247b676087d8691d02826657bda47e9887f810218f6a31ca07befc20ca824dd3564538b063e93bf91b448d8ca8a4750db7753e7b6bdb5d18d0413ad218a1fc20b264598415d7a11ea4fd28ac61eeae7f7f91398f81c7fc4e9da2502978ec61d8d3ad8795e94a3b4b87ccafb8809596f5c3b0b16b5abec9336b21bfb94af913c833846294a27a1f44d614a04b930b6e339c5580c631629ecc1cc4a4fc0e800df6a897c0c16762e903cd9c52862ed251b4f466294d25956917cbb29b985c65dd36825e9f78df5baed6f75dea5fe856300b23b7fd8c9fc60f138cc4c6513b0b562acd6c3eae36e998b98c27333deec77ca8afadd1813eacda79ac027a9827e80b03e40e17b84759afdb2f7bc9056186d060025f2e7404b9630345358000c9fc9b62f49f98ca11e720e30164db5ec43b092cdc59cfb1589f162e654c48c1d092d6fac6e5d66a430e006ef689bda62fc3420af7c94ffd14eb4520347af541e66797fb7f6248d20cc3bc432a92464608e94b8fadbee74dc0d4af18ac060a1f5954236f32afbbb0b308594ac19db18ce2dea0cceeec5a4ecfe9acde9538de355f72e9a65231d4ee6fd3f108619043429fcccb3b0ac2eaa5ce90cafefafa2dc76b565ac054f80dd867994eeba7f5721e2cac02dc6b5446b37eff24ab6b394d417e70b93cf24932c890f176901aa2d18d60a87ae870e2d93db3fe4cbeb4e6ef2ac323151b70bf4e7a62967bfd8f285c837b18abe8e9d5cadefb4a61c626065f070ef736d802d82057306fada5b6c3dd078586f9087ac8bc65d3092ef964d3b3c4974ff4db004be259e935f484c0b94e368fa5e31a07be27591e2336a9f734fc8d037f9cd283b02fb49e8145e8ea66bf91147b2475cfe6112f2c8329cdc857d74f8a0ac3268440dbde88d84d599321cbe60bb43481306c1850829dad9aeebc730e4ae05b7fcf9f0d1d442134fe7e4923fe14e4458cf909cca5cbe2021b281325455691633d0e68691f717a9bcb540a45a0e7de8cc6e81c582a37a6186dff567de951574135b0d9ed8343002eae17f82ff75648ee692979a862087f77d4e7affee83bc4201a4ee83b8ac2f470583ea94c5cb979d1eb462c23c47d250b18dd96edd5219baede650395cd3deda46af9533c6c926b5e3f22224d9d1eb4221cf1752b4bb5df18c57e989dc624ec1588b633d163461be3043be4f9f0b8c455e55fddec0a6cac72e9f3402deea5f16a00d8651d6314872b37cbc57de03310866e459aa2c1c0f559b8209911f07156f53cb72dfcd67f4b1a1a38ed84d87a5d89d5f2a849f329e0dba13f6769bcc043224d0b491edf6403f7acdeb71380b5e7355239c0d738d332629a7f8bc868c4b758a185cdd9c1cb38397396d388c621cdbced3068f0293acd5659e8022111be6fab5473cf303504cfab5e835c145badb58595e9b70154f90d637fe7483ffb3b558edf597161e2c12a4e6cb6276335eaff39e624b1d988cf9e33c9b13c9f8624384842892bafa1c9335c72bd452e144d4f5f2899ef4e5a35d9b97685d128822f33eff9b5ca6f97fe048ce85ffa68715913fbc6f5921c1ef5a4f80d481f79d2c8881bd2214f85761a45340abfcdd8176d6f01865c005a29bfe7a9760a5991c3140574d4714e25f7284187c8d41b3cf46d25dff30410b23c439886fba1781cecee392917078fbda41c7a4c4cfebc2c01845dc00b96ef624cfe843df27684425759d47f7157aef83ff8ac99761c9074959901403307c78ba289037cc06410338878fc9abba22aa211d7f439765ca32ddd3b4d0a958d15a846dbeec5219f06f955b4f31dcb0a1048fedee05134c5f96bf4efd79c04a5bcca83a4e39f3dfb52cc201a12e69dfbc427a8f2615e8c894df27e2d4cf4fdd5fbfcbdaddadc50bf4c4f88a6d44be8fc953477ef81464cc4b4f1bf4cc76be9294d544fe5b971f21204467e265566923c3910c4ddfd434d496f55d2302ed4735cd0639409326cfe341cf32e2a859d6a4049674357028e4820237b5b5ca39329a6987418f00a8e643b448ca2b58808d5c2de3d319e65778aacc69c7be548c83bcf9820edc137a0e6f2814bac6c55b744ee46349ed1f588ba0854e8b7e24eed147162b950ae43328974485faeb47d27b40ebd4e53aa0cadbf5e7814ca0ec2167220f499eaedaf3dcd0fce8920d072d6b5c4d86d7ddf68f9d188bec99136d2e41a4ee86a23fedb7e3ff5252ec27ce80acb388d5b0bdbd02b69356b69f282dedfdf5e36ece9d907bbcdf4f851dda48b139db00724c726143c6cdb0628a2a5e053adc19b02b9ef2cfa4b7ad3f320a71d442ac2dbe1053ac0699318f010cd3b4364767809ca91847d2da66368cc55ee8a560d5ac58728188dc60113de7f005e2b67ca937ab6c59048376021b6643c0dd17bb3e2d5487463930a7ede7d1d302a7944a316f1ffdacc1bcd21c185c8660241edc57002371be6f8f2dc8da9463d53d623d397a34f860b3cdaed6d46f6b0d185185ed3389efea90fad6e27ec897a6f308b2363cf502eb5b662765431bd49558c8f79921705dfa5e5aa32a02ef4de7fe2b8215d756b066323799c86de21231d52cc1f6c3ce2eccfe16e085fcda471ad2e45c79e12016ce0dcbb573f2321e1a1bf4d73b0c3a5940327d1a1e2d829443ef06c48f26cf652e6c86b9a765ec4dc87d05697dd7f77880d40cab0f4292addcb17ac0e79ba8c5abff845cbe7cb956f223540b8bdc290f8909923871711c0bf7ffc5e45313245329cfe9fa0b03292a8f8bae6b404751f289e900912e810e09a154ba8bad82a8d34f21fea37cc0e85858dad77587eec50d20ae317d7f1e9d2e7b629b71825807786b7dc2f60d144677b9b4c18790592c8e2bb7655ea41da207f1ec7906a50306f9194851538875a9378551438439d1ee01c7657f8be8dbc24157183878384620d028c0c99b937d41d79128f2b168718d8cb47ee49aef7789f39a2db0eaf10ff46857828b409f82d98fbc3874d36e703a9f9d87712160b167f6380d9a24437dda6aabeb89aba2b9789af24d3318047271bf604c63e57b67dd01b7d03b7e498d58582f3984e21a83cf707f0245040a7a844b798920a3a2e055af0b9c7c807477f141a3de86a94b8e09edb9cee83fdd2d4d79bed5f74a5b0b91c1195d0919ec389888cc09cd3a47b6c4587cd9dac56252a64419b65dc3c2424568618db005bdb9a8b2aa949b26415619fcc0ef795daf4fa96cb194cda0c76c029c02ebfb577d875e1a807adab27c7f99b1ec4e30d53e37dd3984ee82347df75c879191e444e8a22e1d5ac5887cf3e594086ea51f32b045a5a903c07d1c5f6ea24f6abeb3657cee8c1897b78b8b82c45b7a29b99b65843ef983675a5fa4bbf480cab3bf418f3d2dea9d9838d4f5d4e49a7d842736e5ccb2d72b1a0a6f788cda2918fc733d605a0a5989eef9389d3dd1e4105e22bc4bd746c4d562a838b02621c04b6005cfa9af85811f85a69d7756b8e3cb1898d70d39bc8d31c1866e0c53540125cb5a6dcc9bc2a20bc91087e0f4faf92a042697601fc69335e1b603cc7fc279a06525fbf47845661711672faa37dd9dcb1b159937c09379c4101c71afc4b854448dda600f604059b45042d06d1e80d4dfda34f672a57addb3bc3f90849d7dac54368e3e3fd46906baff532d54ba52eff345f631ac6dee517900e3e15122cf5a11e1cce80a70c7d36ad4ada03462ffbd4706a5d3d3562d16560879e7d7c00c65f941e82a86be18b27ad22b73b875819c8721e92fb85f977828424df78e94bd7fe9140ce250fd7fbe0675ad57b174b60975450b9f2ba011b325605b41d88905e87f4f767ba005cb733ee630729012c076b0407622c84cf56f972e801503e92ec1a860dc75b8cba5ead473da6c550485b7c0a12ac97a00c2c33ac06dee7e5606167ab28c1fd132594afb64f837f1a1dc8b6a44019b3257843213ad66694e4199a313faaada70a1c2263d9d5bbf71b8a975fe19c6f26725c30b2fd25a964c3553e05f6a581c83fa2a8bb82fb1d1528a4fbdecb885f1a05e7e7f11d58227cfdee62f10e62bbed4a72f27cc02f03cf33831995b754f8d56109aee6142f210480f84844ea9dce3d1d4338434fc6c30e8683621bb78679c0e02ae52bf3693e1ce61fe607c20473fea107c3d13e27fc729a493f532aec9be4f4ebff583af24a0a0ff96acf7e00b8090fb4720030de53918e8fc4d8a716d58af7c962c1ea9376d5f44a5fee5e3700d6a74beff36568dbb1bcd1b5088506226a4a809c831b1148e131b5e778d49f9feb659e472b98147bf1b0af02c0cb7723be291d56f4d3a8961bfc9366bc086531016ee313c93a3af439d228d0ffcd50d64f978a2e8ead5710b45407ba2710775cd7845bb89c2581d895d10367f88dd414c4e586973d2d3de04223f798395a4a5c45b6ea6b1c91137617c858ab8c9e9f2f6ff1218416f7622ac3f5f667a85d2f209171c23404b797eed000000000000000000000000000000000009121723282a313a +Ctrl = message-encoding:1 + +# 50 signature that takes 29 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 9b17000000000000000000000000000000000000000000000000000000000000 +Output = 61037c9530addc2d2787de051b2340d604160541e39504e680b92cdafd26968b689c58d11118f9de074d23e3f3d976cf4409d1b0c7073bee681bc5d3e4c4312c829fd7658a501d58579748ca9c9fa92c1341e0109034d50195c06389cb3dda31a027efe06a641ee79a89fac23604e9ff37756bfce8fc1560bf4396e762c2e283610fb209954994728280cd21d34b0e3cc3f96ff19805957d8ece29f62f2a974cf2f643a01743334bf96f9e32a4449a61b45a8092dc1c08d11358b83259fbcec6ed45691c7ff1c77f0e59e4882411c6d9ec237784c26fd40639d6bde8fa441e51eb42f71b34119263a656117be3fc6d9793aec0c705fe34a0be5eecd975ee76ea97b2d19bda95b9e7f09588483a3473d381a7af6cd79f3fd67bec94f311cdb2662877ffa7c919db73eb1c0d2ed15eb40e73358874b5bb4794563524354ad3346a76ff19820b9109d9c92ad54d1a4be83d4ee4a091eefffdcc817e7fb6265e1cc7067c873eb5e2ee7a3c833b3b7da8d8654fb3066eb6577a26207527fdbb517eeaf788554eccdd914b85b958a93937b5e5dce66abe9ef73433c4d8349ef9b6aed1c8ec9b93f82ea902d54b871ee1caf3d39e3e43aecda63aac238f645c6d7dd95ea82ccdbc9ad09775868cac640019eca00c1169d76135014ab285fe89179887858b8a393597b3ff5c4d0f2258d2f71c5a76f7c723b68ef0aa6f9780d6b43844ad82897a269b50bb24a406956aea018646be050295aac4a11e0ed0b49664f4d660dc1bafd2ccbfe73a0db0fdf613cdc720b26f229eb476786f42be21ffbcffd1482c0a78420f07ceeda2f9b2692f75147564ffd197787e0f77e35de62b2b411598e5fa16d4c4c351073d4f438f554bca40ddcdda22d15a8b10e3081186158020754159d3faa489938ef47777626ea71de720dce9a8132766f2ff19b56f7ffa0fefd77d432b356135434c5b2077934ada399b17a28c057d6cff2de425518b938f81946d1171ebfc3243a19d6ed885ff12edd1ba6b408cc7e6aaf2faad32e1b675cd377c3c5088c53bceb026c8ea4491d5eff9718cdb1d605b52020a47eb3ab6070729b5e089028970160b09bb2b037032d968d795aa9567e7c3fbaf43371f5129713c52beedc79d91ca1909df69e33fe46b2289d05143f492967aaefe30784f2ff974bdf26dad7592031e440598fe9c45c34a7627ccbf385495e5aa2288f4118b35eb7c0ca917c6b975e0eda6a777c2803327493214ab468a81bbf996380a7e3d637cab8666fc8285b09c7e4c11d702a2cd69f09680cc2644031107f3edfe203bc86eed3065574a0b3fa4cb1f4fc1ffe7857b8c0f2c1aa74498e003028154c76d95829cf26ced6558c75639f5d38fa87391ceb6a7009a0d7bb65785e3c5230d13aa73ceac0772869e767368be32c39a0bd492d7e608e7c12948fae1212bfd9821a2161b0d02bf7f3ae87336e894f6d11f1730552a59f085857b19bcbe71f90cfdf245c22d24b71b7aa64a2a9721111c41cd173a8d87b200d933ea582846774cc6c09109393dad655470fb39b9df15139f19c633c844b142aca715ece152fa8031154b90331e86e3d865610cae84fc16e89f1a146e1159d29ed3e6b6a2a65e0156b4a36c16d6f3dc9228b2ed96d544f949db7b6841c02c038f039449c7e218a180340668bd66f1a4200e4b626db7209a0c460e24ec2dc28fcf0ff68792bbf491658de65299437713bda3d3fc3d4c38ae316ee4700930b755efa54cd66b5101f6794c73e6f212499f44b3a868b888173c0cdd947dc496499cdd4eb458d823ce0d753260545132b216a3bda8292449d21e679b0a3bebe28db10758db930b18e4b270968b9139c5bdfa94c6b772360ec98e07cd208fa3cfc3da897ff20d0bcf868152ed0a2e97df7be2ab6d77eb0acbf684c1af25240260b89e23beebda5be012c931c34c32f43d1c825ff3c2a1d5096e1a955dfc1b8cd666f06c2938c4fef12aff1216d3a1bffc4e6547eb493616e139527e488da2b56ae587597049c97a6a47adc39c15de2490006a8b6ee6ad593fc1dedf84390abd2b5c3dbf2867916d69996cbfb4275b3bac060275502e0f0e0009f747e78f804c574322a8cbe0f4af2470597e0e35da91007bfbed1fa4d215faee21d5b43f4f36813f00c96d1317eda1098c1c34d3137d417ba454b1209d24c1bbc4ad660383a2a04caa5d20655e757222927e9b3575d917f724c7b8946bca4b97c3ad0f618e4e9b6d59acce778b2f2f24daaf6c2a40778c6cd4f6e0c3aef7b993f75c789f463320fa7b291ec9c53101b1482d27a7f6148924e7acce389c3492b7b645e8e5ea8894c5db1ca21aa691e91bc1b844824a900c8fa19ede5d7f7d7a2a8b48473b2e8d268b59d52fdf1a756b99ed963ef796a232d18b106618704db57b2e371899dd0a4577313f9aeec69b0cecc9d4b115519b3148ceb7ac8d9e71e4a73bb31e3216d552977efea117c8a7da5e539e2f288d596585b4462ceac1bf0c1e39f0b187a62a517cf7316ed657b674babceaa34bca7c4df125154ce2cd3d124ce1a57f6cd4e975024116ebf5a70ed6f61d8f9923bb8f597481ca5879991c2ae4da0f7c4ba8208df9b1946e3bb4df9e98fc9eea5fe8a6a1c8706c5824e015e6eca2545b4616d422d62bafbd4bbe1772c43a90f43e286c1d5dd09a324e0cec036d9df8b9b65ce4f3157e8f7bee0302d4dba4c0b86e562b431269206bf94dd347e99a36afd2b3e95c9cad4981f33d51559573ef5cd092d35db4272e5c24e08acf7beb023a1a1c72e4daf69acde3ccb1a13632b9a1264e034c8069bb376a9de553457d9230363e6903f63b9ef72abab514676e2afd2ba001c8a5ae8f377af357c7ec3836201cd68d1f830aaf879da839380ef5081858cd85379fbfc328c55f7fde8c40c1a2ef81855c62cb876741f980d5d0d96080b771ec5ba6fbc4683d86d9cd960342a38b63d31a3ac13c7be4778b208010cb942b50cac76587f6832ea8a5bb7afc6b75b3585cca52672dec8352568fb3fb928cb3a0a254306a966747b1a8613303183086e76758eb11c445c17b323dc45de753a18d6caf78792f6ab2f3ace158ff8ca6a5e0889437bdb71eac89e0b71c15048726bf232a357339bf7b663d1b94cc88936b51e1c2b991a70cd90fb8e27b27bb869703064cf88a1da92b1585221fbd3270c11c4b97aad10e99516f99afc85808bc43301c40f8a0efa799106c1b918ba836a92940df3d88ee7a647f5d39f4d3aa3c2fe56b422b8415d0ed2d09b8f7559d0a58bef8610941be3967f365832de11fe8e7f772cbd44f4edfcfdeee43345f528ba6cd624b9c8b10ac23053fb87499638dc0ec675f2edc12910025555e818ebe302ab099f40d8fcd84dc9f65d72b7a7bbfd0c949242e70fe2fc1dde93af2cadb8b474870df3f3ebbde4733cd004b869273b21988dbc8052201eb544b75385428c4246a6afa737128b9c9d9277f0ad659949222fefc52da28b1702589bbaddc482ca998ab8c6651dadae9dab4c8dfe1e920beb1cfc065843c5e992c928bf72913c048446250f227ab13481aefd632978959bbe8c3a6b35c15d675cfb1310bd88bcaa13909c0b4b3a634f4a553ac70e7417c5b239759446c680017837f3a9edc01cecbf7e421a3baf0e673bb63f703b4ced708b4edc19b6a8b4808df5ea9bab45036376d89bdf36e0061b9d46c0432816c625c6090d4e77b333ee749ab3bd1f51e060e0a5f5c35fc56166a6dc43d94701580a42163b98d053416e467f5635718c292b94adcfd3dedd11f2c81df6080c6a971e683e998a6628bf29c64d4d95257acdfbf8f08a8d1646cfddd1cc29330fa06de01c8781f0d0da1481c12498ea376ed02e88d21a881b18f7684c1bae4f83e36d2141bc8b4b9750b20adfdae84feb2c4406bfd57c59fdddbdd1829b5b9a142f6af6ed81272b8901fca0cfb6c4ce12184ac9893ec27f165b18fa46d0c4c2c7296874807cebf8a8c9daafd2b17f59b687a0ba5ad9e3627c959680851f48c3380400c559152be8c5f17dd9e1e16ad00e677d3d1a890a601b66174775d5364bc42e3f3353954bb9ed7c108f21c44a339572d56db5afb3a391648e17520517f1c39c594aa89c15b653f58615f09079aaa8ddc5e4d1cb47a69c0551acaf1f2b1aac19f495fdec221eeb091aedca60e67297581817b6058ec89f7b70767ebb9b3f6af5cdb8fffc17148a160dd9a3fd25152a3ce0766d6e89e80aa9e6dd57ed5cd5b734c6e2cf68988dd176774ae8eba3e3903064c18f66c6854f412ba1e0d4f2155b8144c589a6646b7c57f1a50b0702b99b2626d85ff908612ee428a0be361f4b4a342a4c7ea5c660b20aefadc9980451ca571b3979fb42a7b65cdb9213a26a1c52f23f712a5fdb48d77a0cd19e4dcc7ba41e29709885275a8f4310afac9bf95324fd8e36e64d5f87ebe8f144d847917b0291376bfd9fc9ba871d578ce12c79b08412482f9aa632fd9959d84dbda6ee81f6f60640ea1f9d96a499874b701c174a3efa680522342f0450a56f701ea9129a43d2d02ea5a0a887153e91b32a02ad6cd9cf658f678d6b81d0cf9bf689a4b7a82b90d9873863b8502b05197d1af5a87e1a9bbacfe68892ffe15331bcc0b7c8500bc549c999baed705c2cfbd4af0f67b9dac3244875defbde7977402daf9d319560eb02ab52ba076f09a5d4f00674e6ec767f053c7be9b41ffed46b01abdb13f4bf66c26695f521cd56e508940913b515f31d480e69310b7403abda3872a92c36246f1a546d051a9cdee25381d2889ea3144cc50176c97bd8a7cedceeb893e8d97706b5ac8e31afdb1480f5fa46cf8cc1836ec36a789c8f6693af207e0d75ec90a4e5f50aed01b39e24ddecd2822d3f5b5eff8b61e8eba1cce7a37c8bd2ef896e256e79b102a703ef536b9e12c59075e789ae92abe2c8a6be2608dafa3755cb106c1f1ce34a4fd28b9d593cf20b6b55fb0d1b3114b244a29ed2779ae795e1e4a1244816966d43a8c6f2ce6684d6fac9d925505de77f6b3037243e7e9e08270a7ba6cabc9c0dd7fad846894178c820b0e20f1166f5bf330b8e8f475791af5ebd2284f2e3e6bf37e8e223dc4944787fa0c26088cfb572b7b2266c2129cdf6e504322e0f280ab1f77815825db08bbea2b1a092fb745045e52f6a53d9aa8c351a18d08c8f53f4cd1783599816331cd5556bebefc251c6db398ec009205aea19fffdbc096f33539124718dddcb5891aa1cc21d9ec8f57fcdbd5b8d22b15c8ff87f2ed8f4252a3926c46386c6e4fb18a1c5dee0953d6369f3b5f68abb722ac846e396bdcda2bdea2f735ae0e4c4c117a6a3ea43453c57cbb13891ab56b936ec609718981afc9964d0e9e088621859cd72d88a9208f0621ae177734b3bc42f8fa1b3851b54abd735d23a0662896e0b9d41282e7133fc93566f3848d4b171fd86c234dd48f8f9244f22ed6d02016da64101d8b8b3213fe8a6abf5d6738c2d48ca2dd47ce42c594468e93df13e498d4e467ad075fdad6b1893ce9fef3e1c06179e43871ce5445cd1b3f82cd093ad16234f075341720dca379812ba8ec2369eb7d95d42de986eed60525e268628a4d810ffe1ffd5ea3332d5e8c56ec66aeb499aae5dbe9df1494fab73f431eb200d312614af759b16492f2121d4440f5dd48f4089e36c1fdcce0711508dadc16b5608c1a1eeca852dcbc98bd449476642d415a8fa7df9a2df5ee8086cd82bb57e77b087c05e23e4a26332a84cafb0fe6940d7fd3d29df0cbf6943d8b6ed0f2a10035ed4f1152a635311dfb53b37e7e744833d64f7cf1e3a06cbd1d6bddb0dbc002255a81dbe0520f32fd00dba91804dc52abc7090ca2edad39091ccbb3d87df658cedb12d514e869cfbe48e7df7540c78d0bab0993b692d152e4f89266d0aa091ade91e92d5fd34658371848f128c2ee43b545b25ab32afa6357e391ba3dbf6e50b9fa5d11418156b338bd98e1525572ce11288be8b4f6342049e93c1c6ad4b38877571258dfacbee95e2ef2f7a86cbaee97201d49229453e7d05e8552f4e15cbdfe881a95feee1d63d01a557176dbffc0a4d4f1899bebe716151491b3ffa4cbfe6ec58d24aa1db81d793aadafcd08f43f28bb6a8c96d5e0b12e3ea11e2b46c827b0d80a144583dd18ee185f4d1ce645adb3bb7da4d35b2c432c7284f7d3e0af7d2175252e9e1dda7424003257223133d8f9e0b109cf16cf2d736462bd2b2749b5d94217def6115c70a44869378f3532fd64dce6ccb5dc3c828f9b6fd0afca0b0a8d6faed9683d2ed629763cebab8ebcfd82d6b24645813bcb404bef6143432aac82da7a0eda669bb768fc120383cbdf10abf6e60e174d7126c59609b17369196a97b890328dc778f27db9c8cec2c617a4621b5291aca62f75f815980f417921000d3d008f7b4364e8d27ae01719508caacfe9ec122944595f81aff7fcfd1326394f5460c5d1dcfafbff217ddf0708244972c5d3e2e7fe0e8293b5e0ee1c356e0474899daad7000000000000000000000000000000000008121e212b31343a +Ctrl = message-encoding:1 + +# 51 signature that takes 31 iteration(s) +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 7503000000000000000000000000000000000000000000000000000000000000 +Output = 0df8b3f4040b8fa08e62fd98eae8ee6fa3cac93f53b593dafbc671b1d62f1a03c436fd08388335dd6b095be4a4faeef8b18eb05f4b8031af6e9a367d61a83108ac8141d13cc9e45fc16c6465aa1ec96a91f5bae364d133d2cf89a78af2f9c40edf9859507265b5e0e0a7def5a12d176f863ee1c8236cad7769650165dd22c8219e1ef174eb25fbbc4790d8e513cca1a79bd7cab20f14962ea65cfc041b3ea3db699d3572bfbb1065f5b5c2e0e7f1d1ea71db792d91cd787dff2a3bdef7cc5de73acff71ff1d2ed7c597d13405398ebf9b2dab3eacbdeebaedb6aaf920fdfef2bafa312cf982ab9037fa7af00413c642ae725302a0329b421a4b3ee12548c84ff6b26bc3b23be9cef683b105c03fa2ae65be19aacf1554bea475e5122dc94c1daffc3c5b4c8bea2a5d1cafda28dfb95edfd3a5af5ae555f3656ff545daf47d8892ebdaf57976a690cf212750b5aa9ca907449bc8bb3b31acc9b082847b834a8fe91b7dc01dadce2d3d85282d5f6f42ff400bb5164e901b953e711ee182c03a3786b6fe1debca57c4601e7c4ccb5144aa56b959fd21098141ade5f956aba4b2afd7b4134116ba7301e60456c97580c94199df152fbbfadef3208c58febaaa29b711c74b4a8e9fbda3157eb193e835473a35705c6c162623d1d3c013cb47de161f8233c0bd1f4a2b01ab4dd712db3f5e035df35cfefd017d4ab2e4fadec1a757599b72c89f998509350a93259726e38940db7d83d60c65adff0c2eccf908d94885978ab2e5fc0744bdf92994f0720249d40bb183d4243a4708ba289c254dbd81ecb92a8e24179a0b01ca176a6192914c854e48d2911d0b297e3514935ee4afb1275fabd693acf5b869f6e475c3508802ce53b608532c8b94475218e3270a9a95d02fc0287901149a8815de06ae296adcbf20637002f406906feba3089cc602648d9cf630a547840aa75d38defe83834997ed9eca86f5af0130ba198097cbd1579375e857512e2ed2a31b9c96eb09b3ca27a279b446d5f9aa8e05ea8b0f6dbc1ecf2707ecf6319d5326dabc4b2d6781151cb19623cfe2f6f06bc92dd0c0fb38f0fe6a3cc20d971606027d4a2a515e781e2a22283f916a3054553e09072baadb22f44963c1024b88c64c8f1e1129e033c44a70ac3502884fd99facce36d77f3178143aa62b4034440b148a2ad974af899a1e91cfd67eaf715d9c663571ab91a71cf6798ebf24d8c97337470222270a89020564959a2d3585d9fd9692b9e250f59a871ba625150dcc40b1ac8eece56f52654954aacdb5e20fc768900a06ec45b251d11473e809944e59c07b7a3476693474ef7e8bd4daa28c35c82456bd30538e4aa41e51df19b790d03c20bfae62f1def5e27b9494ef98a0cd0c4611efd58b365466c9e429f4acbbbf7635d37e3451dae686877594b77efdd7c01b787734c9fc5bcc19cf184cf7ca0bdd891c77a27b6ec2d9e66ca207497f18e7fe126572ef47c03299bcc3e077bae91b00ca69b05cfdb15612db809c6aa604b182ecfb94f6921979c81e9e61637fabb0d19ff66ed635e534d1e9ecec01c45c993badb07077aefd2351447d1f0264506c6d8ac4220f9d9ec82f858417d367de3ce3bda33d45c2f29989afe9cbc84bf3b7211ea778e7ee3b907f3d1b14bb0738803d25b8721ee5e1b089b81fc9909f3b049853eaf0fb31d10e98c9f9befead2723ebba9c220b0d74807cab3ebe0d5be7dad5053e3b984461bdbb82252cb88e99d7723ffbf4709ad3e031c9f611b231bbb57af3ad62e26a877485874b325e24fbc3e6dad606edddda3fb3c5817813fab2b9ccb09386a788e6471206819d19479b4a4bd38588b052269a167d2effb7db72bf145c21ec6e1e83e69b8cb0c81555c944080deacd0572237b3060031a687e886f4a28eb74fceb330767b41634ee6798b81a03a6269e8e0490b8dc4eb5b3fe82147574b41582b397b018a52666afdaa8f8aa841082fc424fc01a388c0b39749b12d6acee5f303b3d1f0ebc737bff7efc0f767dc49571f7d860f7e0f0916db184d0a498b3a1396941b82da587b00dd7c29d2ca32ebd4f8570ffa55ea0db2a511701800fc476dfa944d3cec2ec2f97a092db7b7724684f38be2c8e690fb0c5e6ccd893f0f5965c3529e878ad6ba344dd92beee26128eb62e3d321d819da1f93cbcdd4dba516a983702ebcdb05729ed6f2247bf75cd5494555c094521366e071b10ea4529ef8f30b5379428bc72992c97dbaf7238ea75b4d1b8ed3a2667f551ae9ebce8ecce9f0b4c4ef5cec63c8d7bf60197cb2f3ca8731c3d6878bec52849893a57bf099c00839a05fe12ba768c18f91eaac0ee26f9a116aebcd36e52666760946cc0f181448b2e4ad210dd60f7f992f2ac3786361910be29ad3ad559bcc470b1c64e6ed88f453b8342535fd238a0c1e87eb9887a3454c87df9254773fa09b4908a62ea826034ea30866c6f68c47ff19b1ee0829ac2ea855eaeef161b0b5452c66a3663ddd973df61029e01cc77bbafcb23f9127032035b5bb3babb5fb1db3fb7ae6b016726e0e06fed1d80e4fd66b7caabf21b5bd19de11b5dadb769168a274e21c35a0f401785dd9d235bfd01f0fc10fc34b9df72f4d369e4619dbfd0ca409f531a05864d47926c4f067b4fcc9a26e26249764377de669592a753acc9ca59472f71b759d25721b91f2d75e269e215449a8a8f7d5bdc788b7599731c5c4726c6119a5900bfb195b4b216b15fd9322311eb71ad267ba4ff6828869fb30c211b167171e6f0a8bb04fc28e3e7a1603d56e81dc7d874e41591b596cc2831c822d9a51fb8e439561b9844acaeb32b5c4cebee466035dfc52935bbe27964876b811ad55f135aff8c83722f2c218b9bcf38569ed0f9de04f337cdb6e242d565818c0c0851285b72e77c41fdb2b34efbf4f33dd4e917447dc591293db756cda3907c735722cee0357892f3fb5847693492e055ba6b3687da65534b5721297db74d0e10badfff845e31210b986bb703d2df5b2fdf3fa0388ea420dc569d6fb8b2f5e969be050e422efe352cb0345f1c3e76d212910e9cb304ba964bad1710cf5b5257c90a07c89ffa6d66213a6788525d9cded0b67c9c20bcb3f27724ed513b55fb05ea3b1f7562389a8864dd4a41eafe68be8384d9471185abe75eff8003b062d358c00e69bc2eb4df80d221ffe7526e43a3883e1045d1af11ebe589747ff828752b7a4b59268026421c45e4ae88a47d7c1d53d29ffebc9ecdef83a9287481141fcfb3702a931bea520e4ee585bff7b420a0afe1c2cbaa5b1300ed993237fd194ef54f8e0511fc615d93fcee92261bfe8972b0e968fa2026368cf9b711c6674a67f6fc76ae49a34e91aef97513416d4eed991cbb7b9a587d409956abe016ea234f5aa055ba6471f70447e89ad5fe85a6fe10bcf849a07579a8c02bdd6d76a2811f1153422a979feea9552f88d3b5e0226fe871542b20f664abb514fe41bfc1c7a3eebd3ac6675003dd8ee28f62488ef0af757742117a8c38c98708efd2df13b3d0fad57a566f8507294d933c61db3b4d0c39071f8a97a66afd805c04bd86f6c60396361e317ce5d21622afebecdd6cf4b9aab46688d42e84d10311fa6206fbc3dde30b9f0b0fbfaf027add2984306c5e2ee90a2b9c065ff0c3a2b98edcb9b710b00eb37c617bf478a11b2b9c1e09f06eaf1a4521bd4a18b1bc467e400853bb7783e79d7425dd3345d18d4340dffbfe42ca69a8770a9d54ea18f77dbe01dda6b8532fac57aeabe29932d6b65b8ca03f55d8c73f7ef6380bbe635e77807d6925bde6dd6ec6c43aebbcf4723528aaefc63e590d39a21dc77ae3ad820520754c9cdf2c711351dfc23d1dd77d5749fc9271c69af853686bfd34ae13e11861d933914cf502eaba87d4801167ca360724e25274bb7e7ceeb15afaf93319aa03738f551e9e6b4839740dcbd7085da7f0d7053a0526cc8d19cf74efab016ac31c8ed5651920e09b7cd3bcd4f7709521883b92e5e5c0d6e5bc8f2132df83eaadee6f4288e66922a760c60a50682527566731f5e834ffa26a96819c083098f15691bf807ad970a3fae6b1894fefbcd9a1cbcdd3145e90015a002477aaabcb5237bb3b74d251d89cc8e84f70be3fed51bd22b27b8a274223af34e2b02795156f295ba37677bdf33f532a582a905c08a482f01a46f40fa20af5e30f0ef2e0dfea1ffb4b1eb24674015744dbeee111549ff1feb21967e255613d664279ed862ddd33e28526342080ace2caefa4c39d3c2b3f5398ac9bb3f7553503ee3b16e0bd119a799bf3c7988f2514675cb50469fe01865948b108ffccd397e21912941df149763b103743262fddfbe71a21a64c1078551f020b21ed455df858fdb39ec6e4d15ca4ece9a583ef70855f48d2d714a6d9ef70280cfd336f7b18278cf32d7aae7bba619b28b0de19e0e258ea237b8fdcfdf8a67cd73bb025f35007cda5a6a1363cc1269837823d496b800c81854699a7bef36bbf2260ffdda834d99779de873dfb35cba8e5d00990bb018701c145f19495912b84a8dff0d36a3187bce3aa5a0c9d1e0d1aaa1ed9eff7461fc35423da5e47634f98580d647cb60bfafaf4099a3de84e8593824796cfa30ca20f129f9c731b69e9e1434cb3f742b56c1318a0bf05bd7baf12e84ca9e6ce7d3f19b7580653cfc6e57cea16aa4e9c6acbe90daad54391b6214058a45e7f71bd77d46c45f4a7464051c1526c3e0b8f509047de81d5b1aec53160ec78e8552be73491ddd3b3ad02ae45e7192497a491bf524562321793fb2037dbb499e04329bdae5728e54d4296215c0e0b6bd639c902b3e278d8b4acfd93bda57cad668b452ecab77cd6c24af5c71aec6e4b30cc6f7be6fac592903ce0c9bc4e32ddb823f47bb62cb28f128417e6bed28952aa2a41acee2cd8d0c41687092709b427f503c5fd00042aa08c90b010c835f3e195ce325b5b88157ce709f3df925502484474ec54a339803c66392b12d3a4f79187ecd36e279bbeea524d97b34f03f5b68fe106680f9696d60722094f5bebea98851acc20664667174dea0bf3de581479546a87db9f2c1b9d25204ef8180c505e2923564bac238c71daf5836061ac325a39a1ce5a1721e44d79ea3cd3dd8a018d2ec770a16e43ec85843e80c8da7177c75a739353cb075f06d67e7f83fd05c8393183749058a395fa6ce995d903b0be40e1b6f0ad33f948620d8419bdbf1cf9eb34b0fb3ff7c6c796b5a0c725a993528654be76bdb8e1622b4b7027a747bddc6918643eaff369a329e36dad055d2b6fcee2250f2de3046640e2b57dd5e06466af4fc3c58449dab05c22cacc67386f3dd2cf23b8c91d86e80eba78b77176d2b6b19fbe4e59b8299e6fb75082f1b0083f1dbc8c0977ed06b6bb77e8ce92c6f491e57a7c3647ba2e6e22e4ab3b62d13c98552dcc5ee245e826c005a1ef87f9c9dc0adaaecb67426ce08b0c221999e851572cee939c865880d3f6bcc38c44f146bde6187fadd3387466bcda5266ac3ea8d4731d27fb71ab6836e8be56db8131082b3cf7b09ecd590c106ef1de3a66ccd45280d7e5f011a2ceff534ae07364a7ac2b4afa32a31c9af1cb5653e2c1b62a0b506abdc84bd51feb2fa3697f0282fbd82093ec83c99e9875c1a64dec416034476af10c439efc4e42e5a6320c9df11817dbffc51021f58f91f0f7fa496bd57e942abf4e9f9d80b6601b7c0b915dd50a88ee056c9b92dd1374e0763e1d161b0c15190c670e6dce8f1b7d414d4a61124d5319b8e71e1bc269086a2e28b17739507ab95c942887dadf304b6154e47b4e73995ae7fa0363af69e6053ccb1072d7f4a6133dd9a491ef6b39d3859914ad9ec0169fbba0106e2adf8c2ce073e741e4b8df7ab75f7b9b71912b1a8f80010918f9d421ff751f246f1596fe068f6a955cbf118b2c0fdab2387a72c816c946992c96044ef71929e4c8b05aa61efa545f584c9f60fd8385f8822f31f4c835a4ee669a8e79ae7a1fd2cab9e834b350d7c12d295d9dfc182aaf052d22b9b7b83993b1adfda4775e7c7d144af908204df178ff45f926cbfbe9bb17fd48d52b8862d320f3c8852082c488a469e3489cc73b09d52241cbda8c8f16f69b21d51320003f44607e0f4f729f1f77e8c404a1da0dc43a11b9897cf64ffe276e5060f20ca18564975556635fd4fff2020fb7b9ff68f4bafbcb6aa2f60174cacdfeb6d2145bd5ce4a4e074646b10fa65d8eef5070ff3a2e9c381476d46629730231dd74aa9a76b530fce6a85bd1a9a48704b5f9e4539ce0198bd57dff8450220ac37d09934e3f8aa62b98de3929a74448af22a6a824fdfa417e9efdc959da528fbce1271eba79029a6b237dcddac088dc52743ad9b99a7ab451ee4b95d413be3a3aad41596e55d7546dbd7c16bd84df3c09cd9afad5944306dc203364056a2b9bec3d90f47484c4f5f77bbca3254556aaebbc2fc1d1e545f727e8e9aa7bf2b305556aeb027595e8dbdc1c8cb1c1e31a2cdd9000000000000000000000000000000000000000912171a242a3238 +Ctrl = message-encoding:1 + +# 52 sample_in_ball requires 1 SHAKE blocks +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 0100000000000000000000000000000000000000000000000000000000000000 +Output = 8243e3f28052056de7cc4b042fe1d959767644a1b000c5fc3cab98cd8d86670c2025a62784c13c5eb0f71b9546dae058ec5027d4e6ef29dd36e8ac6ba1dbea78cd5126919dec30e8bf50e9034aa5582d522bb97d30a7dbfb1af52d9cb655b7561a17a9df3d09b277849b0f4106cec822d715bc4dacea258f60f4b9adea3b394627b318d2f305dd612fa0826791b03c0a55f456ac9b8ddcbc67c88b6e07375e3aa5114a95afdc98e1167e7cb1c74bce4c835d1b47cd1be95356cf6abc3c9b36dcd2ce4b0267a1e0afc0cc9b7e3d0df7111efe0f936c79bb2ec2b3e65b0641373ba1096bd1006f19e0fda9c7d8082f5e09ae1673cbae86caf98cfe853a2edd27c48fffba468dd6808b0996cdc5eb50f7847f80e51f353ae9afc4a0008248901c25b5328dcae28617d3dcc9556f3e1bd86000e1630210bc8a6ca56d4f0bd61ec09b0ed6d4961cb56ff253039bc8f3b4f9e406ce7e408e8861e599ad05e238d214fface8605e3a3e2173d4b5e1456edced533cacf7135e0d212c4934982072a924074dd6ff9eb3985eaa4e108799c5609b936e2a0dcb32369ccf34766462dd2e310e561fbb09800719bdea3eff789b64b3602c2303286499cbf45cc769d8e955c2a0bc87e6dd60a94284fea121540966d1a8cb893695279771a12eb8b05e33cfe1ce5566337bf90dd241d9c31fb07c6205940b77f158a7250c5698d6c5c251e787bc81338f2171bbdeb3dfb29b2e9202c29365f33e18fe927ef0919482260c01b2fc94c90222ba4dcb14723dfbb3d6fce66da6eb6013bc455848e5c2e3f52f1bddc5596d4a5f18c8f9085b3f25b4d95f8497b818808e5628f94f03b4d838c013a3c2bae7498ed2f23449d77ce94069d2d1c50d12df6d8fb8c8f72b03bf04a3df67ce2990b56595fec781ecbedced215fc0d0b5e34c10819c242a122a4deeb607fb9d3dc68ead4ee07726082d132beb524ce9937b66ef218c221d77cee77ce255b5f18e7cd7c3e2ef9afe80c7bb6675128c90cf6b483d96bc6156f2b7a4d4c98097d2b3086519cacdc3bf35f8127cdd071136b889f1111c0db2953d4d47f8a9de23df6372d65e25b4f8887b4553ad11de8ffe01264ee810a5caac6cb214baf3ec4e5062bdeb0f892014e3551e1e8f5fa50defd5bbc7ec14839b1660d2b5afa5d67a945989f934205902b3c8d62a2190621c6fd3f47be0a69f68b61a5ed1b2c4ff03c7c22fb67a621a64889b1bdf1c27ca1c7322e6233d433cf9bf0ef2c3877bc9780fea6b1a7cc15af6d370e57ef36ddd0a612f1f7e25efdc7762c70c9cd925e545672ec8acdc77872745c7fee82c572d34c9341ba176a2f1e4e629bd1342d00d8bdbc12eaf17e3c2399057ff2a6ebc7834cc80f3ead92b86e0c9cd0a909eb074d97e7783074374454eeeee970e8aa7fe4c27eccc340adb62fc838fd23554554e62c0e4ee0a50a1f2cba806b6172dfca4e3943d4af28fc4e6beb054487d47f26d0d56b8c0f70393eba137c5f3c278438d264d35ff2225f4b8400ee97e550d7770637745cb7ca1cca4825cdcb9c9eedea9bccb9e7c9c2f43e5b95892422514890c465a4784ac10dfd3c3c5ecaeb4f74d7c7c1f41b2ef8a6e27879ce049054a3947e2f71a36c11f439af849bedddd2d4e23fa71857aaf34d8a082d034b3e6a438bd195e07c9d9a0d66a10a7c6a93bd9346314d8ba8ad5b2df800db47d38266b5052d82f7585ff57c9a4ab2f5c09f95b2e050b57e3135fc1b3832d86bde221baf6996c9a95e50984c7a2776a948f4ec98a21ee77507932e8da0fa1baaeeee4ccf34ee03f62bf3c267b3e02c327ec57c17e4cb2ef1be78e22c4090ec356c0c9d2b729b44e5d74d1583aa73de3d2187c910c5f30cb41586c014e1e44fa91c6155c646ead2f60e42017156326d8a4258addc65dc2fcf63d80c9d504d77222ce363b313bf396cffd8cfb802bf6c2f99e5e440fdbb374900b569a31f04e2ccbcaa29985e60c980b75dc8167e6526825005b07ee9dfe7df419ca5660315a5ddd47d70aa0a47e9e914f0160fccf4980a77a36fb78f02530dc01a88fc2e2be50d20f6066410671ad48bb65f4eee60b296abe47aa86967e454a4892c46d1b125fbf121c2972575de626b5b3320b419a58c844f6d0e4b4aa7308cffd4240aa4180f97b1241ff641d09c90bb40d4d4071f85b913a1a35421aac0be77db6c53e964537ca6ffd8795f21345b62d37a50a6544420f7142d54e6440864a0726172937974a12d775f69037266f501a9120fa31f71dbb64d562e11749260d4d3b3ddec8049199e0c34593dc34b7f5f51cdb963205ff57250d7bed8856deebceb18e8bec50dc74e9b3bfa359f43fdca881c9412fe5c791a7b0e0313300d6bd0b9b7177efffebb7aab23af990ca0fdea4957c2412ea51a7b72efc6be1aba08ed7bba5097be312b4cd3e684e47ef0aa96a5bc18da275bb9ef77f9ba05f4eb5fe1d8b88bfb7a8edfee8705dbe213005052d6c137ac399fb29c5c146bfb371a1f994f0b0563e5aa443167321318bb002434a79b2705aa24cfc36f7f748128bf7e38041a64cdc5459f2446ba34ce73959fe504587b5f5c2f91d2b5b9ded36724cf7f375cebc67dc5f3c5eb37a9d6095250c82d414544726e22392e9a7859898aacfdf18d2361f55139d32dd4786634ea2f59b0ea8db2f03ec335a3d8add4491c3377e3d5113b59e79360d816ec53834c8994ef04f634368d3d135aecaa1d54da5b63b606dac31c5969007e501360e60559e6f01c25a608724b13b978835b4cfcb69ca2deeb2d8b6235ebce9b0123ffad14c4cba462e47c54f7a5a93c5c8e1abe257e21ead4a6216a06aa454a15f8780c1632895dc497062048f04085e360918eaf7d800d4dc7b9907adb5a1efd1a982375792ea5c27d73bfb9f837dec8077cdbdcbadf95b02aacb8b88a725df65743db5a59348bbce2bd46a80bc9485aba23500f03890e8d114153bfd037a87d1ae27a7576d86bf435373d021c85a2a31cb1d978127f89fdcb7ecad2fef36de77ce19307e4ef1ad6fbf2c23224613868c184b318b77430c5e783ed0745c9b76e635fc808cbb62652baef12c848730893b7c6c3c713711f6d7819c8bbd126be7c743e66dfeef86b13ee6d74735edd1884badfa8dcad7107d86f841f69aeea05b28d75670696ee81fc34fa3a822b31a945141c56ae5154a56a04353e6a3c120d47ca11144d460005c75789e5251a225155d3655f6566dbbe26e248532ee4b5345c97b9eadb6f4bf629eca64d269eec8487efb7f7557052490d8fa144f5c0deadef6549cf5c167a02f208f2889d8cf9f380cea5960394ab163cad4b7a56dfdbc67be3f0e915ab030bc5018ac5f5a636b219aa00c077a22437d975689cee84b2b2555a3d5ff145ddf2a0e27b724265cd60c4db153e9975cd8ac5bb5658e5f61cddd821c31c349f770536be773ddf11b42d44fc22d5f954617b49a74e998459f230498e428927e875afe309779aca4bdab38eeb03fb8345b58ffac10a7b1e862e1fc9eb44def447a1e89ad707d36cd9d74f5f38a36251bdef3adc807ac384976b7c82133ff8d0ad5041116c428a45c9447934945def2f008aeac3477cafe3508392bcb5fd3db35a589f38c1b944e079aefbfadccc22061227936566c1b662c62d3816324582058dab11512eb1d6bbafac7cf7bbc4ff88801431ba5b14146fe27456e67fa285b81ebd34cf82fea2977dc70979b82f03d7e17815cf783b54e6e5096609653181c94dc8183c8b5561a8f8a3790f22c261ef3dcb7eb8c7a3eb0f432f016c92e0ee5084d121cfdd34b214bf7715de4dd6bba38d05a90806787cda65aa739d41d9511d7e0bdd9b6395f8b205be597590980a17f631d877a801c469f2e81fe6a44b915d89b04a3b35f087517be09cc2460af73d34b9c898ebe8dc48176316b3b747e1a8d6e0fd7d19753ca03b5c3ef1d0d9122e7c5fd373bbabec86da39fc3a223d3de048b2519fbd892634821dc195c011c078eddacde76fcc1a728906214e12be5901da2739751c2a5aed665b10a55b265e80c75e6d11e1d8ba9ae2e27fced1234b11ec8296eaafc0cbce4d65f1750a6fd82cd3fce774d66249d0d4e21272330cfbe89ab722ee78ea6ccc3113f6829e7d437b307b6eb0cec0082511ef8c69492ed46752523d5e4bbef2799eb76940f4035c101833f7059fa4c9c7765aa0d378c96982e47285aad8a2c5dc33303e2063166c10a8158f5e9e0b86fe152035d767be0dec7b4fc97313bd50c27bbd2323aee3d8b508a2fe395024cd8331996fed16f97ebf70ecbe997de5b8bb888ae8e522360097eed1c96fb2ad50af4a2a8961be88b46aecbcf31c573d5f172074f20e98d68be6129a1360a7c8dbc0dd74a21d936deb873d33e66f8d8f6ba73d8a05a473272b249025a8ad5740f7f37aa5661efe6558138d8487644ffc05f952777083ee67d180b80b1128a3a1b93dd3aee189f9eea635a49da7adfa127b7e2e5567e3e0d58efb6ae588d336bf38121e6f5494e66bc1a9e1f975d596468563f2af990bf08ec933016e9c50f086904f30ec130bf4a735d7b414d1726aa03222ccddef29b4ee69062e217928a00eb0dab678ecacd601ef33d6482e39bfcb04325289f7316d38938460e023ed12f38c38e08fdf6c75341909902408a5fe8786c25716683661f0060222db5d9a1188e9624d6eff0bbd3164adc28d6e09b339c0d825a6653503bf7251972f208cfdc0bdd1557f2f9892f3db0a9efc8409bf6c83b2e31bad172cb2dd95ae311d873bb80e642342814bb71890b5ac9e116f0f367bc85a790839e8dc1dd52b167f6abb3809ef2e8a34f6dde611aa4f75409f6c9e0bef4353d1c2c50df590130365e20204ffe392ee3438d644b8eea3f4a92c3184e232745957ffb88326b7846d4a64eda2cdd5b95412235e6420de10158930f675900f9b558867afbe6c182e37cbeb3625d88adf0dec9c8a3a096dca43b3c7e9eaa54384f4f987354407f2855f4ee5746ffcac55293d9187a668ec72c12468f588b7088b069b20aa03cd1ff3bd9af26e922922e327ba6a424eb0aa9180cb60da4c45a6b76aea03258818d9010ffb6ed4fd0e4453188513a15382e4e057708f4ef24d57d00968009c1022f3a40acca9dfa5523d7fd3e63603f198a5c72855e1b6169a333925fa5c4325efab41ca4800149dfdc8ce7635836978f797bdebf875294128f3ad72ed91ca8b52476f4c7e0c67082113d2dc327a4f6deee33bda8a7db96672b990614edcc7138cea1a006867ff22528f8eb7602720c58564cc8a9cff02b404355a03d60f03fa07cc74a6ba70dc4aa8f2122e5b7863af835ce5fa0e80ce1e62534615a240aadaf1e09f8d201559e19879f6f7715cc459229784bd67a3db8e6d65cf4b149b678a89661b3d0a2f22709347e28ba2bc4d4c408c7df1861266ae1fe47a32c22eea95164a42fdd9070e4403f5a8cf39bcff30f97b7dbbe54cfe09f1dde66f84be59754555e64af1d52508e59b97110440ae59da8cb70f2e7c551d3e41b281b80bead47668dcf8e7f1b2abc09af9af89f51c8690ac965aa2ef6ef565a532c7a0aba5520c41c1d365326a5d5e6f1b6796ccc828290e18a502c2fd403d915f96e01cf1936703ef01a781d7f48efde73d99e80f551768f1cab025f176cda4c9222a074426af4f94547b5108b89534344424f1985558111b570ca48955ed1035af01a507e93abb177447f778461a5908e5e1040b9ebae6d1d2f303cfb463d9784cffc3a95c6631b318ccd952ae9915c6de13374446cad492f84ecc36a4a95d520a76ada6a5437ee4719e73cf997b5a3a590a68356419888ddee7ba6db7288c36d5aef6030123bbf029f8ecb8302155d4160ff4c4c82cbc3f97b463791bbdd561431ca1fec380b31b5fcbdc920e634bd2b42eb8826d96b605a69c60c92a51359ab687b90b78ae6d94e51b64d721844b8b73a71fd1f201c41f2871e3a6e5d0b0e0050437938dc298f241974ae1c00e90e72e04c6ca294416c2ea243174076463b027addf5c423a93bbffa08893f9d401dd970ab0a907ecadde16a41bc95d492dfb8ad2d7ba7f96a98c30afe47011501608df033bf1d49b1b5135542ae8b0f6e556e0e49a9883e4632c6da8f6f4734e2754736280e0979faa883c5815033896644361363045923b8774b8aae0241f2ece112daf259ce072a1fb2c236913a52a9c2a9ad0b2e3a74a3c612a654f313b230673161bd54f9c0c907652a4a1e13677661fead894b893f8245525e6e39d43e5cef2f5686b07c94dfddf62d35f9c256df6c71ed2e4aed383cc6841b3ed6de8019ba6464c6db9c7c7156fe67b899745a65f0fe624b25a2763b7453233d522fd3a2073309ad4228452b84367d229831c86156df0e04aac208b9433c46d8fd03f252453505295ea122051b1c263e474d727815adbccded041f6f7c84cee34192dd0e252e33526f81cfd7db082728526497b3b7bef6ff2a42597f91c6d409415b77819aa8b9dcf000000000000000000000000000090e1518222d343e +Ctrl = message-encoding:1 + +# 53 sample_in_ball requires 91 SHAKE bytes +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = fe00000000000000000000000000000000000000000000000000000000000000 +Output = 0f706dade1419d35872d9f64635a31a88721034327f1e060484a5ea9077c479a19c2c120def41f2dd396db495b4be980f0d568c9aaa8c9163f294b8dfa95ad3cd1a34c3c7ccf6c63964445d7aabac3931b2ba97df8a9a2873598e8039e9b5468297e09b8ab34aec9e7b0fe643b22517eab014e392ec05e13801ddf1570e6638fa01de144e3f3426e5a118607d82563c282e3e3570d365d03cb9100c73a124e1dc2cc7d09bc2d6a0be250186fab21292764d9f00a51e1e9e884ac438d3f0f46a5a00ca56f4cf1f8655518a24a3365adb2a36c3c1fc91ee3400d2dfa75722649d450665c1938dd29f5c062409d4792d2362d3d1fd737b69aa4d102833e1d7914043f51131b020b6f302160f29ffbe623a5c1c7507ffab99ebaf94c10ed395cee6673b63f5679d700eb675f81f39a79ad2a2b61d742f36273510dce8759b490254d07e738e1b46121ecf27512210a6db52cf094949756ca83c10435044a30b582a0665c505f834ba8b38d6b4d903093b50ebfa29f7a844185e888a791b754ec2d7afca88dd0c4c792540d279fc084329b41f8f32fec5fd4ec60c2634e5878aa94c4ab7bacbfff66d455adce860e9682212f2cc8b9ccddb233a6c008244e7bc8ae13c8a70dcb0b2877c555d1ebe6645d0d9cb3b7115bcdc893099fe5f0c99c092542c45240fc524e94a7b4c078c302abc52a3b8723691b023953f1eda5eb9d47d6d9b8d7b8beaaa7f43f1bd8c3a6a383381d9fce9dfc163549a81ad8c76a46824dc52959f14823aa036dff9a6a168ff0936009c4ebfd45f82b14db69586c0c125a39677a3c00c47a920bd226c6074f34023d97949fad3572cdab9323bb66cdc3d53042f357d28e473395cedd7d9593c92f5aa3b88935447115752aa91bc0319f1058a02a265c6c985bc9a5bef225133a23eba35d1b82b67f20660f8a420bf33ca5249138e83623bb984276dd768b135d427d835eedbfadb673b011502e2943c5978dfdb095fe8dbfdeba3ae9aebe40f760e2170a03bfab1a00cf6d464f349d78d6b9796833efcc51fc5914a9ff65b9a855173ed99291bc7eecac3c15de330cbcd6791cd728e7f3e1635b083973044cd76006d57de9e415d09a251321d075da0c0da4aa2b8bef2d51feff4692a7bdc04b7de8ae379be72d519bd413df927f9796b595f23ec53a44d595d8aa2a9bbb9cc86a63c7fefbb5a26d1c30bb0a33048f53ae351bcfad57ba7c85fa2aa794a6f1c124456d61d0bbab0ccf2f5e7cb2c7792e5984b2410d32025f43ae328f6c811c356957a51d52e1e95608aa75192aa53bdcd8280f4d3a6a1c71e3612ed75cd2c9508464c422bdfd9f6415847399fb11d362155e10d83d5042589c7f942f0496323daa6d1df58344cc7b07beada65420a81be1696667b11763d2643677b0b3422400221fb805ff9707ec1dbf1147bb9c8a37ed188e2e4fa921f3c34813270d4d1c8ea8639bc766dc5036f57b594225211e7a0ff2da3424853d13d3e0950f555adeb1d076a42e0acf6bf2e0697f55a41cc10d8b7a9bcfce0aec867d483f712b795df188fd403a2a095ba7b9603a57a53dcd9ed27a5193e2f8430ad946ea637a5769a5acd9ec61ecb57dfeadc45f7ef7d75a217caf3e22cbcb90b2ed25a442fcd70fa425753fe7a3d05bf4279ef458b6daf388af37cfbd48904aa92b81ee8bc807c4874a3af463c95ef48274bb83917ac07a4cacc23dd048193eef17f42e5b76928ddfda269b915f950f8be94bf2ca6ece729e56d8871ded27bb644b2f90645f49e6d5f25f6c383842896fa2c94e8ea6b87d105509c9d289ca06cb7617c365056feeca21ad4ac3baead591b56007c6e1d596a11bfeb56e53fa48416e369997b6d70cd89a17f7e2f5f2f64355b42e6064ebc9f74698fbfb192be75772613dad7f64c2ae800452df4fd18b90edb0caf85c256c2a08837d26a63117d8bc844258e88abd9236aaa56e5a960e3aad38857927ea68932bf96f8267769c587c15269736e4ca3493c8bcb69105b93fd0a87305b05094a0f3186227f5c5d28d22dc991c5b42acf63626c5074ecd31edb45fc9e58040430a703c98aaff9b5b816599b339ab0ea847cb3faf8e19a61391cf3478a8ab3f6a935037a081a7a148e0475f55d4b6eba63c1871e77e753a5c67d5cd27aa74e3a74112fe21c9080eacf066d41f46a3d4cff24dada4b9a04a28601050e1d45a3f139f6b1c6a66487cd81be898427c540681699c7372b4e7340ecaed4f6f9ee9f49775fc9898bdb0f646817f197f2b8a90f0c8c1ccbda8841b7c1f37f3ecea6ddf6cecbcef84bc2fd6ca9b6e1ac354fd29e413b9bbb29716839609726ed7c15eac8b4d5977503e6cfeaf558f34850981776249e96c103ee0e9ce96509e356e5dd5d5472a0e290a39fbc91784906e254f6b10264751c0cdfa4219399a04b09f12d1b0e6b10815307f8a5623bc1de3963b2fe0ec309e02a970d292a17e1cfdcc63ed909f25278575fdc938a393b37daa3109a801b0ac33a82847a409f76f1b36a8dbe761e54bdd61e1bf6c6ee7af424991acf822f139aff6defde0acdb2bd1ef60cd7f2f720e9beb390d687f906374426e5c3bd0205632cd76145d414dc8dd129aa7ec6185f3b78f090a98d9bf8fd8d386ae9dc162e1492def2e9c736364480c25cabe26fecb3000f9c60f7b1960a4e59372c4ce9cbf4e8d49fc7b1ab05c041c7cdcd10c2b0b8b30d07c9b8df0aab4973e58aef70ea5355a3bf55d7332f31cdf1b75c127f6e08ae018e371548b1e7689f14cde807e9396c34b959989a58e78451753fba21fed7bf368c1fc9a696134a6da612eddee7c8388c211b156deb2757dd4e96fe7c33f0e1943a9da76a0a610ef25898762618106a9a5f639c0af53da69f662468d849d0b9a6d5b434b5540e7a0ec8c02cd3a87149fe9e89cbf509d0cacd6baba24ab7244147f4fcb7fe892aa3c58395ccd2cc44163f698935fbbf8361953880ec4d2b645964113935984eaf704962b12e27f021d5498a8d4b2c59260c95e4b0cdf598200cebc52bcfd40d5c1cfdec312752be4b456e16f2a350f8f4d28973e9e01df8716be3260dd527508430e4182497b205407bbdae4600ccec62da763479218ecdba2a4bc2ae33152dd805f3ec96c51439fd0b39b0bcd185528e78f11bf16b6a5b24906dda253c1279d80be63c292fd9c03ce0c5e6f3ed7ae89d3a161d9a82da38b5d570140f0f2c018a01413266c53fdd2f39174c2f587e2920f90c694b3db0b0ef9942eba891438c4403c678c34c2bb3da2cc1941982b9c8102598e766e7f3dbef222aeebd431fdaec213be315c5380aa797176f838c723e0f2801193e78ab53171240a681b093215b1d683e01fa5838ed06ab079f53ed5091cc0ac934b822fd9665a6bda21bf8fbf7f0bfee968e7195da9e6afdb39cce6fbf5cc23dcf61b0f9c8fc029e3ddae20e2281dde9acc49e91992556d66078d9eec1babdbfcdb4d30c8b6b7e6d73a203ec10ba395f7b9277ae491dc634b77e4ede2282a18c3a795820a73325e79be207339406aa5b24eba5662102af58657755ce906206f677fa4bdd010629117861ff8232c93e9a548ae5336b52c85f47f0db24919ecf0fc5b271f16bdc1df46f41ceb445e6ef0f4cac482bac77a42e7d66aa0b4ae3d5e3e86c3e4907441b0abca637b9329d6d63dada9cd6b3177cfe14be4d0dd73ed5b77edfaf0dc121befdacfc728c4c6007d70661c1e7e9206c69ec4a850409c994b4ef4efa3285b4c7cca12ede75233f5c278a97b091ccd95eaad3ea5e9e0b3d898ad7a49b560fdf427c1d616410062a6adcb01f937e3d24d7964190e151deaab36c019e8313f504ddd2eaa49858d8ef9d2915c51972c0b58eac80a6651ea99f52c24d21ffeb9a7c2288506fe9ee27f2b4ddd492ade9b53d01d6b1a2595d217e83a0e69f11ae36cbe1d475d6b33b2e02844bdbf1bac364326962658c1a3b3227660a6f6dc00875d419e2a760b7198b79d1e4ae2b4191c731208684b537f54bd92d78a3a37ccfa8be694cafafd51449c46d6e2386c4ab7c61558e44ae00c37e96af5922a4cbd5bad489ca15f09e05e309fb6dd75c1e506bc0eea4554af4e2e05142649f93f0d23a3eb6603512b47095bc40c81e0b9cf887fb0725c8f7f916887e8922f8bfbd59e31ef1d3800d95e1a0aaf089967989978c6b713c3f026a3dd68ed90559bef342ed7eaf27267273a9d88a8cf5a58747772b1519a8af31e60ad8cf17386b8e45a85c58ddcd42af60c1ac3ddc4322642075f53e9f9ba62b36670f1ef5a01ce462a4d37dd0cf4f75e058f574f0ae980a46c4b81682dfe6bfdce98a77cfea4c7363a1cd32316c65294c8031df54300ff7fe0bdd3e819044eb795d1d7dd69f4032b812ac22b199ae17006414b4fe74208a6b5dd83fefeefebc50047798545e6150fb5056683a16f2b46c89be8713c9b990a0cde311d8503fe22fe6c6143cb235cb06caca117af582aad75aafc8290d2e2723356548c06483269fe87906f29c7acc8b1ad863e66115b1d56e2d8c894acfbc3dd976f7f2b29af2f2fe7112ae99772ef2cb87f20ca03f2fc0a30b5e400341d949e7c5bb2b1e02ec1d2afbc85aa3c8336f3ba00a36f3ddff329566afded8b522175269f81052a8d9ec2479b8a1f3030bed4508efd77f440682bea945c0b627a1e60efadc46cc6ca431d02a9913ec812813b5da13679c2e33c2c66ec092dfeb0689bbff0698345b35afd3ef78b7783044d46052df4c6653e044777798872942f3253643fcc055e0a038d3b08feb36b4a82248315d3dc64edf547fe45af1e3918497fa56b5e60b6f92e1613b65d0d016b6f6750fc609eb696e2c301e9f01588523c7546f65b1207d9e951a1421c0cba6ecccfdc45edb28599355f8454c5ad854c387b79480f758a3932967a40f755c1d58c46318adc7c1c0e4e7e938991d5bc657055c42763e25a20d349ce24cd7ea9ccac7d2a02f08336636919be9fdda2e9acc571da8acf9de2dd9bea91284f7d57740ebb59f354cebe9ff76264ede7c16e2c7e986d50d660a463c94becce7670970ab3c9eb3c863dab50c94590a571b4cf7c3f9876ba8f352aae7f5e5310c40dc724ca00f763ea45b37d5a22f5883bf9808feae7bd41271c7d69051720e189c218e8f69c4ae8c419d57333efb973dd81fdf462805e08882fbad49fdaef7275c77896300839590ac217c397e220a71cd756fc25fd8faef7c95ee540769373f35ed779aecfe67947e8f80bbccf5076539e54cf130aed17f4ef0f9c4341a4a8473ed36b3c570384ac7762fcb791999b0cbfb2ed1e4685a474da5e3be7bede404cb64fbcc8c24dda02d8c4848962ba2c3281541976db046d6c84be6b6474d7dadd2f2be22d26b3c6f6d7f00a621081543fca0215f62145b8a0f2191bc46b80f37dd97fb4bb5acc45472e52c988c9667ea5f0cca0ae26c3483f704cf5e0ff2c15b0699ae609dcb166aa3a12be3a63aaad651805cefea91030c097a889fd487b7436b2848fd15a79dd050458dd3af51e664c9d1fc54e9fa3fe24153615322f865177226c1f68103a9a42593bae3bc0ffd3f633cbd6d730ec7f05156b4360f98711ac7ba0b2b72c461fb2356854c8f0cc54eb13819e24cdee71c1ed9536bd8ae0e7106ac3ede59cf801ee462356eea9b034b072a9952257a6908e834494da577ad926956fd77fd6caaa730c8f36241c003c2f74dfd04570df943ba90851cfbcaa2da9aff25298e6b1bf151e949ccbb4603bd354c206651e3d954ecb0df0e84c6e8b01019384be2273c19eabe90f5bebcceaf05e8c9b0cf3a945ef368e030501d55b71508182f3bb0782492dc041d9f4b5be7e07bdeb237e06876b294a5fc94fe3dc711f9d48bc7663ea8224cf5f8e2e727a7b2cd25e8797f629ba38a3e45f1a868ef07025bed386dcafaf75f54c5aa29237cfe0a98758d2980ce0d0459e4cde6f9aafb026d3033e8ec1f9ceb712b601d1e709a2051e0dc5290f6f7220c5dec8cbf0023057e0a00662d4b4e257502f0798dce85342b8d638f8e8af9b416e8acb0baac4f87da80aab7d4b887c2c18aa99ec6e006c0914f11c80d60083b51e8dbaf94a6cb0622c8a2ad67f7487f66a3a930d71e16e885bf2e388dc06d0ab4513c713d77bb07a45ee9d230b4b9a2b1a700dfb311a73e757331a76f4b550b83a83a66238612428899972ac76095145f89814a90557d9b5a3c7143307ec1a45d5e5a9631217c57666b29ede11e45cf44c21ba8c6a7eb74951f889cddce348236583a529b1f19774f5f837d5479ba8d6dec8d780a91a6cb78b5eb5948d6acef70f9e3fb5cabf4340b8fbc3a485d8fc9038c9bfb8e9764180d86adaaecbca8c08be3f5624d55955fe2f76838f4bb3e5d34efda0c37049236c254f723d72d208b4fcf0cfec664801be9ef6ea8e346e98a9b9bc2c4a5b6596c5d9f517383d617c7fdefd2f377693b9d50206354449588a9b0243dbdf797a8ba8e8124f6873a3b0dce1fc000000000000000000000000000000000000000000060e161c24282d36 +Ctrl = message-encoding:1 + +# 54 z_max below the limit +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = b401000000000000000000000000000000000000000000000000000000000000 +Output = 6971ace357225fdbfb887492c0975ba1851e761c68d797ef49e1499db3c593c547d77e01b5cc10e6098233169822d7060dfa32d18c89543f4d2278717107afbbe31ae12478d71a4311e3572ac12e1082eaa9b137ef48dc1cd7a4f1cd29a46b585593930bfb58be7ea877d879e5d5d6b34316ebfa8fc9506b1d0dcca40882599724fb316aba7f3a9591fd1568f404a5bbd73fb7ea2da39ab9720870ad567a5e3980dba137cfc80f5e078e41223e5643a99403b1f968463d3d9b42b517bbbd4fc91ab91bcd47f25b7a43df6cd948eadfbf05bdb0fd4f7ea06abf39ea358bc6baab19cc6b4ce209c7095bffcf21f7222ece48f57c71b5f458e3e09ea5a31f62be71caf283cca897896a5e90c7b39f6079105cc9aed1655220070525c7afd33b751755e879563c647b9e6c988474be81eb598adea6aec6e1cb90c288008d7c22669d1394d029ac985c4ee723c7ba6c98a38ffd199a1ce4871aa2cf58f9f317df8dbca9cbe7e7dacd0e542fdb1eb6153a13fcde6099b007b570846199a6a5df72155d1a58a38ac099bbab30e708cf2bf6dd3613fb00b58638bad91a963ce79566782709f3306eca323156713c89c3982ecb750182f934ee252d6183cb59728af83a900bce51fd582f4b5203957845517356094689ffab277adfeea87d381b12921c02c0919877db855553cbc73a0f85ded900f92fcd3c9ec4ae0c0176456f905d1c6d7d9612a5f302f4a9dc4c535d1ea92b266f59852415d25ab5f453a43eaee9575e800ae55158bc05f676fb4d2c02c7c41388654a5b943e85b97967d7935779b1022bb7ff292487ebcdfd8e3b52724131bda6b6612babf7b2d39df092dc40d47a8dff1021f5d79e71f5b2d43ea6124d44478a10fc263f332fd02d7a61d6e210cf91408bcdb10bf30964d047e71199a96ae927c8fc037f4856d357aa79312a3083b501f96da2ca704f477220f0e87b3c573f1d148def00451070544382d574c440e1d719ff798557b7d8ae5554a8cac4369daba79bc7397123426d9c3ec963edfac631fb69a79f4bd196a80ff78d62199dc867616879b4008687727178a47a81d7948123dba37c4991f7ae990d12f036d056153af259aff960876ba89aeb73de07ca7ee63f007889dfff244a2045a83b87a34fe3859454c6db7b3b5f90717dec1f61526b6d6ccff6f35b17e1db77ce69cab7a9709c5704c0b7e5aea9820e291ea524764feb0967ccba8a1d3d2d18eb4c80febe88ddeb6825294c26083c4fc125a20709f5eafccc485fecaf23d246edfc81ce62423bfc7588dbbe61432f537c159f2fd6b2ecbf9179b13f696a17def2dccb25b2eea4356d16e46e498695ca94722702f463769119eecc09609c93807f9f0bc06e3f53c901a0635398285522943a36a8f63f851ceeae361c067fa79e11daa28d3b5262f8e439b91e150a4491ec74a6e88753e756ceafb7a39408f560e243c67bdbf9aecd9e57fbadd582912fc82ac8f1aa74c7d0c9d57ffc79d3f261664b4e99a9d40b6c527398b42e4c57f84b002d58af12740d6aa1753875129158d80de167dadbbf335826eff922fc6f52447cc59a1d894449bd2f375207e31cd3ad28e48ca089afc49adfce7b27de1a058c8481732d17b93f25244563023cfedadb34e164843bb0ea40073e41d3b0fefff5175409bf49f5fa108bb6d067f058574d0f42150683647f2de84877e45f33c3ed08a383e067e2f79fea9e9c3a41f79d74d05fae2bf60b6d62f4da6f81391af155098f8fe83c062695137083eb4541b2e115e1f5563325e1c7e611aa435b4eb13482234d93d9c94077e83a073caf11d7a41292d9f55728f540b03fd64992ef952fd67af40a3de48dcf28f8460fea3bf5e1a1645ed2b22acfc9ea7abfc94823c1be154f8dc6ef8aec16f422dcdf47b3346b349b327303a8d73fe188c5d266dd8a5ab0e65d36c6633d1164e1556fa1cd5cfbc41cd0b9266b522529f411fbe3677ba6e415e47b820a201cf8011a2c889aff9544a0e51fcf3fb6ce8651179916010aed94122cb54301641c9bfedcad07d8df0976d835b59cc09b56c73ad51e6e0cb6be7d9c5444bf998e07fc006d0c6d7ca83a8e1df95333e2114c3ba3ceb94c0bfd93d223b5c4443e81893636beba870e9e5014160138a69946bfda8cc18cf02a1a174e099b0fb6331daf5dd9ca9b91e7133e130e1545a1f3e15e7335cff72d426d517b7390f84bfae7e5cff9ba3df772ddafcf1ed2d2d8a1ee15958449c9f963a48000a8e01bd042e8bb21261fb1d28f9c734d707a2904a4501afb649c41473c57831fe20b4669ffe6125d8ef84e1ffb67c8c9d171216c48a2c6be8e910a2e890d60c5fa7d8b09f56617b9ab11f9a2458212b8adf5efcda81d5b4f1c7350c3055bd2de75e02fe3337a8b9c1f6131bc78c5266c745e949472ddad4c085988fa24393e3094e1169ea5887875cfa95c21ef9a5f6e97d28e23e5a2674504893379299f57c85c4e2833fbb03c19cfa23b1100445292fb31e4220bc15257dc8345a17ae6078fb7f340cff74df7d483e6274e06b8593380113f64140dfb0084ef023a17b9a1550968a7b431cefb9f4d08f408b6d6092ba3369a1b093a78a7ff1996dacc2ef720e512a167d8f83139f805c9307523760566b59a62d3d36f6beb38668c4a30ab36fb99ee01007a0d3095591a3ecbbb7d6b52ea0a8faceccf8a4de0f94799e9d641fd07d55a0f49b35d58d4fcb212531e730ec4029658304f57ca077d9b65cacbb0c3e564ef119f59b56bea3c10e19aef78bcc5fbddb59dc2553494e9eb67fc40b438ed3be4c5105aea55c73ee843da95879fb0c496a4ca8480923ae3f482c2eafe9e4446ac6076f88f32b3bc976c0104703b63237969692f24da614e222af1454a120ad9af6b281961941988137b5f3c225a50e60da6babc6c4766391f1aa2a40b30ed855337d39ef92bbb07a31b07e562b429785aafca1940d70f4cebcec02ff2b73b4c1de24e9b1adbf5f09c3eb049a627ba7a7c1ac38a9960623fc1b30e8ce8e7bb276c1ec4004ddeff166d43b90b6444720d1b48998f10725bccd2d8b7f5558a5adcfde756d232e878920d3ec3de1321dd9b8fa6f653cfd396d0072a6fbb0bc339f9e1760a88d445881bdd3bb990285005e347c0d8f99a428d87c6f0551d2a5ad40a962ecc7584384333c1ae38fab091565dcc1c7019e8f6009d8c6b4166a2c1f2388ad8b8760d3b45af0de69a4039efee5b73fe2e396d7be843b49e28380a2782c9b5edc6229122d8823a631beabdcbfe6dcec3b45e26b4cf5e87ff3ce3301523e81f59641d3bbf298128eced2ce080334476053c13a460188dcac52852143327412e55a735329e8ca1c676461607a94f898e7acc8d6fde6571746387f556633dc8a0eccd262bc0c81b2bb68ba51519ea7dabfc26c234e78898188ce496e4cf4d879b0dfbcd032cd6f0e21b60635a167a2e6bb08ac56c7fa2b2ffd50e209a8493c561e3d57c60c1133c5ed4d8deb4135844d924fee38e7cd659c40646ecb52aaaa41a8de2c87ef6f622fe442a39a536827c267de4365ba8d7e5cfe5b48cca029023081522883c2eb8cdbda3eb702bcd0ab83850ccacc1f25dc3e5facfc3241b5b92e758756206149bd2c5be61a0a49153c98d494114242f40a24aa791299e2aeedb25693183dfa0a7c702cbe147b5e88d731fcd2ed5c9af78fddff0b5aa6a3b275d620de5875fa822353037aea429f0930f75d1d8dfb9fa541c2d544f28dc7fa84091b7d051179d5d61729176ce1c4c1d6018be6f65f254f5578b4a9aba5f54fd176757c8c0184288384f338b556f9b50f1f095fe840d06264224bfe092751388b43770781278b9ffbe11a6adb557aa2e6b731133499ab950861e3ac4896b4a7dfe7232eee775d7f3e93bebd46d863684006df058957eec3d56242ab1b048ad8a103d393905f93bbd3463b8e1e04af1b76cc79d6a622d4d3e052d994a7945823043845b51ad6565163f453b6c49404111f813772102e9d8d932afca413226e7bbedee794b14c21baac1d59534645a2dc99acbd22180f60118c3a907f7e80e8f3bf165a06754b7bce9bcddfc4b0abbc039dce743d5f7d01f68b17d63b8273934a4f3ba0643824562fb93a7c99219d818eaf3b85752c4b5f21cafdae54de3116b53b2d50306ebd24b4a97edb17ba95c0fd867e1b951d8fa98217e8d03d45266433cf7877a01bf3d0fb60e0f81e13104efd7b3a5470273c0cb238d2fbc2bd8db14de4e9af0d2fcdb80eb865bff7d1bf31c98b924738a8b213471acc813822709071c85d18b99d817d27c5f040d0d24bdb617557be380786a83ee575e0b15b3e7cdab6f95800b089832acf58a808a7b1e577e877900707cbbb1352e76a234b8a65b864944675d2349e7297980f3551fbb7b5815f03931f7f2647bcfa6111ed758d7cd90a019d71670d94a045ad03ac6f9c95565b55cdde8548b7af2df095cdb52c1c8b68992cdd2e4e4e490a49b5564fa3cb61c5ad3dc909e851a4d73aacb8cf3398d975cdcbccb2d9236031b5df571e77aba75ce8955610a0174ccf2c38a18ca6b6eb3e5e44b56536eba098f54c70ddffbc295267f66a3d99d2d58a8b7b26a831e3abfa05cd87183154900c7915f0bc38ecddb5d2ca9c2ce173909dafbfb03570e6e54d40bc0fcd74a180e8cb87e0a5647d02cb2680e8af721e8fc81bb23aa3bd6b00885cbf1529f8d0de23b31bf762e9128cc96ff9ea4a92064ac865899ea936787d8885ee474b627b99d14a7adfc8bd5b24ef6dcc1573cc382a0d4fb19ee6d92df1c41d1712d2e70068827c4511be1a3ed5b6d9ca0aa0b4b4eece91f97fda47085c4bdfa8636a8f8a89a30e7f37d59a9fce5225b804701201c2f472308a3ed22cd6adc96aa5b403c7b026377131e3ec2d19532c46d3f9ed2bc98193987f6870d825125ec16047a37c35d36a3b26c9bc65909f7cc97fa1da070ff8a3319631f7dce6b40d91bae06ba9a4e88b87c7381ecfd82bd007b54cb70912de319a46512eb7b2c941aa2b616b60caaca71b64022b2ce60ec99c57430fb03a16875d5bc70b72c8dfc65946ab08f611ab8a75b64e4f3650da84f2f9c825c3364afdbe17dc5f637d3174cc40d2debd0bf5a1202f84f17c08f64cd5c90f525337f880415de8f8d9fc6dee0506cf1cb70860df14bf5624e83a57c923ab1903641346da6362391cc2082d63c277911cdb4184ef367813d15c22e239f811c6a13b1c90dfc36d4f2cf0ee03ca7b4e8c9cb64b2a4d69e094f0594f454f5c39226e8d73a7d6f7c4d09541b675e694296d26b0b9262119c69eee2ae3301ffa2047af5d137f86fd6e117b8fe0e78ee640db4a18558e4fc7dba98f5a2086a2bbc716e36554451d06d715c39d8bed744466b25c4510d4b6f3fc1ea030c664200fe9078124089e5f95601a20c5c2961398a7156fbb686a5c7b75595927773bf14012051047d20780eef5a446bd0e62b306f8ad3dc3fa760c64dd4a67282c6defc9c07bfea4b2d409465f978743a9ffd043c5203d4baa147487c9b84875e9b6101210bf9f285552a29aa1a526ec1bfd34077091889a757e5efb9245e35599b3adaa3f4002fc101a11cec901b6338482e1979eb8cf4112e5696e5a34d21d228ca62728320b72e54d1e811084f72e2656ed8ec5628de365669c516e7bc56f81ff1580c0850008f537d0f65ab874993647c70abcd72e7cc0f5c4ba46e059f49b06541e46a70d5c0753bb957209430cd4b0aa1188a0bac0d3688fdccdb6314b1f61d3eecb818dd9fae59710b0e171d89063b5b39f596014d488cb2880a304481e2af8783c5af30ac155002ff74a85c1800bfc1d5b03cb177f54862650739c96dc2a91d48cb5586e407fc667883cefd39534e575857004f9041e3d1379986f6cf6bc3228ee8e6b62af0b44ef64ae6418dca1f6a78131cd51010573136fbe8911050ef643a6bdf4b2cce8db4acd6b58a06bbadbe311e67e8645baf7eb58e5dc31dac8ef117c8f69f33016461e44cc99aa7d3cd7b428c511607aeca9b640e4a25475388a618cfdb68d6e02d644d870fddc3d800233ce948130c69f884703e4ac67047615227edc7b2952f7377edc2ca57e184687f47f7c026e766c6719203e0caab27b061c62bd7507f4bc9dcd863eebe0caa70b2e36b1c0d690d28fefbe1e527e811d549dfa908c3ee590e932584d0791096b2e0cb1ffdae5b5eb031032adfe75278c94c0aa0b168ddc00d57504eb7f7006b2b7c11e8d3baeafc08ddb71cfeedf70f2662f8f7a2d962dfa12b7a1543ca35f6ceb54198e3d42b4e51d8fa4d5915d241d574615ab3e5c3940213fe0c15e58b2e0b44c85b8c6b435e98095834f84a305afefd1bb85a867a86c70cc3e9a7e57a848e32c370b00f306b2fe909e16186fe3a7a0940e0139d6af87db12fd1025606090d133b72c1d8ea0914707f9ecdec1c396886889babb8dce0144a4b6a7a90bbc5d9e0282a515a6065688fa9b3f1f800283d798baab5d0071742596f9cb6b9e6f2f51e2f91ae0000000000080f19232f374246 +Ctrl = message-encoding:1 + +# 55 z_max above the limit +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 0300000000000000000000000000000000000000000000000000000000000000 +Output = 4f05ebe543bc390942447d1dbe184fab96b14d92cc1f096092026f2a535a3c7e92b4d198f65be958e7da21797b68aad233a59fa05ecc76e22974272aa9862e92aa4f3bc7c1695c510169f6177a574c798a4308a9055b0df966b15fd75f9de02fe4290d50ed814244764579fb9fc6c50459a92c70daf58574086feeb2c24f290b7ba99bd7c5198a018d157fb21ba42e83d2ded7ae6eaa2cb09866cdc83f666e09983aff29b8fa531a008eabd84b755a3052004e3bca4477650c48cc46f76fae4a982675148bb26b4e8842989af547d8d394755b3cb61d4a1672ba9b47bf5b65553fa358c1d042928ed7e5e66c71dbcfd611ff2c55879da2c5f96256f9781301befbeb8f94f1bd1314808cdaf11c93c138ab777d8ba038c7f7cc72f1cbed2ba299732299cd87f35bfef8e816bbce3860f8ea529f7066360952de182a8639993285db44b5cc5db2156d6c9296757711c0c0e989693a625b8689163d4e3d3d60892888185279ca0ee4760472553b74d23b6afc9cdf10f180d62081e68052daffadff5ccb9c14f2f5f9725b21a593b83f2f461bbc1edfcaabd20a5e1b6561d304b2531f0d0a98741662ef8ee2e16943ff6c10eb23c228e7d0fdbe026a07bc4a8d933e08b9d092cb6bc88cac343d93f3126dcec3f0f8ab118618c16c0fb3c95f07f7f6f4c98752b2bd60c583ece4dbf247f466cd9c47a9848429b9302482d5b9e41dd5450a9d9c0ce7483fb04baf196db75b258eb4bfaa5c3008a419bed93bf8d914e10d8210dc47e4804adc8131ea62bacf407eda0cb0636b69c96ab4ffb66953e0a3a86e826f2b874774c938af5cdfe0efaee113cfd986749422780b6756b8f401bd216d645d5e9aa71ae39d4f725922625a58a784a133aa32727026d270d54271bb26bc6e73965f0587190262c58c5dd35a932594fe6cf4e77df95b540259e4e41577689db7b1fd12222908ef10eb46d78b1fff4e3720265cbe4d2147341342593042f171c8dd4b081a95e4ba44d124e681f660e853b54b2d10b4d809e5ceaadfa365caba753702aeae196fbe16350099807d1b71fea2dce691747e66ae817c1b2cf5e3c52cd461d00179411cc9f63eea93b02b2e9d0077f6bbc046f8e62f35283a706c33c5de723c6bdbdec4ef06f81ecda49cb0acf4f556305e9d5d1ef3a9cf4c45ef9c18615bf22ffee9d9b572ecf05815c09293a4eb14bfcca121fff08bf0f2bfeb7ae8a80aca29145f27cdecee45ef1adcf1d8aad1ef1e8877d4489fceaccd6565fe43933ac12ff5b04f89c0767fc53d9e53750bb6234898ac6b534553b946e10f9e0b0bc6443bd46b92163666213a065e7d781551dddc78d53612e000ad167ab2c3a217335fec14d82ba6ef7339e2ec9297ee17a1fceb85be2d558c33c569a61af447ae5aac261fc491c928160a092fd28748959878535ebafed74f78ff2fe44c2a0f4a4a791df80b9f98774ac148e19f3a39cccafa1b8a27eb24307f1949a115fba67be21bb17dba8353d9276fce0a5cdc4b902737db76ce109cf001c812f6460e319254188f09a663c2c4e8c2a66439f1c6cd208f8d581097f66b193e7e094ed9f81682a05f13b3d5f686db3a546abed7f81b9299c852af75af452ec465aeeef9467c0954a400600d1f47b702cd2b961f2746b2418f967e34f56d73065b6bfb27b6986aa01a5ba9d37737d884d254a5835fb56a25317ec8d0774a36d2354fbfee1eb58f656f05d49f9c7706067ff8de4f7a0d5f9bce3dc24e18b3368e9ff31b1a8fe8b96e05990a5398f28f307408d3216fb73b281db8a96c56ece65e8702a2b725705cee64c83d6cdde26ec562f2398a9178c0e3fb4186894d8120e0c9eac27c90548b7a220a24c7fe725ce956cad944feb8d6e310e01b58eeb29f3e8d2ac77b922ebdee625a9349432a97a749bc8de2138d1e353089972920e2dd505b2f050b154b2871375d8c0c5644bee8695e071829341145a57e35bfc6a703d452cc05070222f525ae6bd1c31597dcf8c60ddee4c24029781273e136f8c111107c586e523fed7eaf10b6d697fef5b60bb921be53bd33a50d9e1f082eaaea7afd6c4a372e720d092a85b4c824b2ecfeb37b1304ad4de2b89e6e57f1d03586ce328592850f793174b81e3e5a3eba483907160106f75f56ec6e3a9dc0fb5c737710b2757b77e581f25687b4bfd4393d6e1d93045815bae692c794c4c7d641f9a63f9a1dc001c3c23e48b276ba957026aa77f8ebe636df1083e88d5124f5adc6ab96a7eb76f8fda454867f7dec7b19ea52f1a9de5a4f1710960f4d991fd2593df95fc5805754c4f26d1ec55202b30eeff6801d17022fe4feaebf062218d0d23d2e21878edd1086b8c15c6c4bde37dd51e950fe4532ddfa1462651473ecd36d1b11baf32f3631b07c32e1dae061d5b6218a43df9a9c8b0de5d6b3bf1d45d796dd85091a7d67fdac72016a911bcf65db6590334144a9adebff5428f3ad6d11f5c9e470244a15e5d4ef602eb7c514b603934ccd6b89b39eaf44f3210df1e276ba0d345eb77ce2e23096177464080b0a30c7c35dbdbe7bbad66699cb31cc5a8ef2797bdbe193af65ac28a083038d291feca3ef01859357fcd33a09c571d6ffbcca6d0d7a34c1c6690e926c89c29b8bdf5bb35c5086d45a485b52fa45eb8ac011b12f2c07b80230aceee0edb3c8b7f739998e25472438ce90f97ee691bef878c9e943801a845abe3653300b7112e7c8e8c47a666b4c853c3e6a8d972cec32746a77e69e2dcefb60619f77c6311d5360737893c5ded1d39b0335a75be8ce82ffd68572f9800f44d2066a4ff31f47d831a0dd740f94871795112becf6326ecb0212e682da81dd24aefac14fdaaf79328d4a1db1e8f8e32886bcc28bcee0906dea4e609e3294a82710f84a65f8a3347081ab162ade3d9feb4389d5633cf0a11c25dd921ebbe44e41e316c59bfe2d85fe11f47499982027b275ae6064794421c27bc48956124cd59125573e0922586b9d7b45410d59b69aeac0616b45d4c926207a351dd47b538453f62833f72caf989909590f974725bb8d6b28d0a2f2849c9b67490431f2369bbd9c82e952b2f52d10a394597357abb0ae2dc362aced8dbb7c656009392f49e3dc4b39b69ec0636cebd80dbfda14a13f1ff0a667665ce06c7cef2cf7b6fb76d559dff4b4c9bfc7342a368846c696055b04852172a84c34709919b20d7d1c26ca9c5a0078adf4140a308c9854d3db58d3f754cecd19eb38175c622f315bd4b06fbe95ef58fc285bfc32c8c7c3eb108d9c2a1414cf0fa7c29f3f0aba4dea7f0d52aeb6801884daa7110426afe86b92d5a6ea6434efb5e4a3426188cdc4d7abe93165f759d2c1e133c2300e8723a4838f00f7b767dfd46a833dbb18f11e6c6f46dc60bda9a0ddc542d88dcd6141fb5bd6288d444c668b11ef0d5060a684e76665dd920b6b62f8aaaef2577773be5b8b1b0a6bdd020be3d90ddad1923c73ece562104aa1ba190714d89e390c1d862b4639d20805e72796d5ca5cf3acb3d1e1482c91ede1fafa3de0a17aa3fc2aebe7d548a754ddc21b2c20bb1edaede1f7d9135b341248560d20ad062aff33bf7cc805fb965615df40b8888a16e0010c3ea374a5bf854954ce2aa970a78a477ce877e1476ee7e9bcf4c053d436cf8cfe4a19ed11c0f85b110e68a6bc9d0dad3ce5fdfa4b70b7647fadec9fdff273d29a8b984792ca069546c1a30edbefadddfb507b106b3e2980909fecde27ef544be67d8f110375a3b7e83e8e743f58b8ee59f379314b3982dce9e055581a5a58dd89320be4d8f70306b6f14c0105872e1f68c2a758ec2b77845d34df375dd32ab5302ec4e497eeb58e11cd4878f583a2e98b27e4cab411e25b9c7152bb8b4adb09b6a993161cbfaf66334b59391927e5f39174dd1661495a6b702fa51050e5df41570e1ea5d773fc3827949aca9c3d625a616b700664e91cd6599dd40c19f8eb4c2023422aa6d87f3d1a75696b6f6430c602ccfae5963e57bc9abf36ecdf6e51c938b60589ada1bc1d40717717694d0123740eaf23c47197b6408c3be82d120bedb199b499f3ca34b180622a86431f1979059fc1f41ad7a3b3da1eee015f59bee059ebaad20f194273bae59e41c1f3476f4e15b74d2600832b9474d64bc716c7f152660c80297997d0b53f9dc962a9bf5633efd8cfcbaf32703ae121b0ba85d1e67efaf708c5cc3f2cbaf6119c41044dd1469933a9b94aebf82e2f97e854211745daa750e46934a4585b4c86d531b572b459dae2dc3c2631a1ed5de6a7ca1f7da7ee4cbb9f198b9eb965cf556a899b4c770bf46ce17ede41b5c897e67733954913fb83f9d88e10504fa858433df6fe3197bc9dae7a960d2cff6b7e67467788288253df8bcef61698fe54ab860f63a8b91b238ff904a579d53b57ae887a09c99d6904d3d1fe02a54149235e1a4d562ac008b607ddd0137480634bf2091f6c87f9f4073522c0ab43552df29ad21db0bfd6a3445505196af559fd6642e1297e0ccb20d6c34611265a06f9282738ec6cacbb73f00f3465e584d48aada9d40da8b9c84d1211cbe94a4b0eaa2aab07609585a4b486a5b116a649e5417b299e609e5e085a5b0a91797545cc9df523e55f3600891f36536bbaaa258df68662a43a5935a4dcf0c9b9fcf47cf296150795457a6b7bc820dc14929a81088ddfece65b33696f666af613e1ddc21c79499fb0253fcb35c7dbd7590818cea8a0f395bb79da2b46d3685edaf43cc6c5bde5884d46bd78f4e75eb315096d9f603b49f7507941abb3ae92cc7ca3854b38e3f5ac5af4782a2ab8949fd7e705e33cc652286fcd3c3d6b37b0db52941dda3244d7fe5ec571782976fed7088dc45f87227442db882a8cae944dab1775cbb33e6ba26a09b831d33e4b01357a41e2aecb73bc543148bfb659ce4716cbb8fa246cc583cb045390162f07fd7771a3026894cfa30f3cc2c61fb69fda2afeb20f034637c94976177fb5e35a7b3d8d3fb62ed2a3a5a4914cfbea446bedf93cb332fa38ca09862651c3416e8b646628e331bebb4ae8e4d5b965f393f9665ca82429fb2034da62049759c6c47a977a3cdff7faafdef74e4793a985d5d40e33e164366ba4070ac3967e231cc5102d08d4f68e9e3fce936fd82b7329c23d273e169224e891a0b058d61496688233b740aed515178c4444539927711699366d97e0a01d80ea6a099ce7212b3c7836c601b87ed5bb72a0a4a4c10ea0ccc7b3564f6623d42a83557846c3d23e75afa5bb4da6f3b71f522e9426d3be36786bd0a8583e1e70fd483736de1cb7730a20b1bf2a6f652bc85ab128368bb588c54812082ce8bcc8c982ed592b4c5f764986b249236f184b885cb4636efa57fff8a0811d611cf1e129f047acb841462111c8e65162bad03eafe85425212bb46321ab3e8e0a1b507dd5aef11a4f5875ed33e027615faf36ab09a12093cb43df8fbc5528c988fc4e1fb7d31dc8584a41f75096b1eb015eaa3b780d62dea11bd166bf8bf2af5ad1bb3bfbe178cf91edd9edd32a9976e3b085ed115d97b3db3816993679e4e7cae55914e4f4ac576bec628ffdb26213ff8a8205046fc91e042e803a88c70b14429c2f7efbe3df858dbf497413a84be372bd58b19e8f3c30a73747e2c8e1cd56c81a25f1e36f914c8c87d565bd6c369ee2bc4dc99fa0984270c5d4cdc0368e330e37028b43e59d2441462bfe3adba3999906bb0c5c3f5c1a55c689a8575c2acc5e443298f23a8a3d5f666540f77e4ca25c399a9f34878413ef03643b74f84f4553c76a7b253f5f9939b0410e899acc9013d0b799ae4e2962de2f35fbf1058a654c7d03f011a3ac3855940f1f060cc239970b3bd7d94d7371eafc1b3c05b98706828f20c98e0f1dde697652d0670d1de1ee48db07522ff1b8f5f53089e6fa2c5cf62872f202bd2d14882a0c24f2fe3e2605ba785d1b2c2b0230ab2f7e070eb6e82343cf9f1094c6240094d846fc5cc4bbb561ce4d27e8771148e19d8bf858767f3c262b4ceead4ccaeee7f2933bc888d2e00a6cab1cbc5bca6c132c1d221add24369f8b8ca903c50aee9922aa3e2d17d1f9b62025d338a5131fa6c0e351c309b0f503d7d48829fb04945b5474bf39103a3761f4e85eefea521d027c01fe0371a9ee1b8a128021bb7b5944580d8a05f4ebf1f65cf47a6e8923555f7bbf22eaf8eba7ec1210a32a411c7cc68b07bb3dc29f89035239ae24147300b50a6ecc37349097ffa16a03bd51fd40918175807a02aa9c41df0842f8b536c9ae843b05135cffa16126201e0db76a1aca2e05171a5f3104f723c4890e121377fb716ca40cbd82595854f1a244b4ed47e1053a79c344f79e766493d7a4db8810c67653db3581775af98a8fdb8beb50e866baa6e66bcfe188601fa3d25932eeebdfd3c00f1619b2e850c92d589bbbc49199d1e815424380c0f5f93f647275afb6d9ef00295871a9f848b4c9d7dd3b7577a0aac6d2e0e8050e324a9aa1e8000000000000000000000000000000000000000000000000000003070e161c212a31 +Ctrl = message-encoding:1 + +# 56 r0_max below the limit +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 1100000000000000000000000000000000000000000000000000000000000000 +Output = 19ae6a59256e6fbd0771373e7a58708947ceb8122747527ac7fa697c0a11b4bd3b85d4601c4a755222e80c56809b2cfb3e07bea21ae7ab71f9a08808215ecee8f3e0385d6287ecd26430f2d314c16073fab6b609b9aa782c937425d85a5e8a40076a99c6943d9d763991189f2ecb5e6ebba238c4f33ed98655d99f837c5f380f998846c05866e8ea2d49ab8710ae4a00bead4e82dfdadd937f64f3eb68f73f30c7f9e0af1b2101c50e847413da48d3531bc27187a622a032b0c2cc004cf8964bdaa9236386976088d402f2c19a7694be2eb22eacc3c0878a9a6ac67ac105b0f18388c5629d6d2f15ab66818ec915e3cd21a0835b47d2d1c79d75e986bb6121f930c95e74b549e1dc1019a1eea99d73afca3677cb31a276907af768bfbe4f5bea7e5d7e2dd5f98b1d7f700e030c27cff0d65d224c2f5c84a593223bd090e9a87ebb35e5230292d2d83d40bedd8199c569a851eb0e7bfbd1ec41f5a82f5f46b4e8f939aeffaee84bc3b65bcbd1fc048e017be8e6a94ff2a17336636c5eec2fe30b1007e9801ae562f3220117d918d0000497ec00323c783f3eae8134e3cf29e5493eef07650306e6f6398e46b424d7c19ac3b39705ded999705d93f1effd324266c7229bfd11262ce1f40cdc07c56376189b775a3f53065e19fd34d2d8732d94813c62fdc646c854e15269fc0377351fbd3f4b0fc7de5058d0d2ee7e3057370017fef2c51494a1032dd72ee93aa3a4d3e6a96e37a2cd918d78ff499178e3aaad85dcb1505e1339f103df5da94cb78aa204f0a67af0cc81ad462c6818352b8bd1b8ee5b76db9cd1ae400c5c2b04caf353ca5382c72d872098209c36cefb171169f18b64bd3b91dc7c360f068b1295d84a259b638e526e02c6fce3b71fda3cd389105038dc3ef0220230c42f008bad41b42a66cfb80a394a697b474ccc03cb6becb27d34cc5248f3a97c58b0b74bdc8f29acca5761020b4d802a2f89232411615b616d9921fefcc64f0d0fbf37d74390d1a4c477e930c9a4260096dcb831f524736c401a0d86c7189ab169fd82cfafd0fe809ad8eb68a6ca7a2296a1cc5d1d950add54577374cd790ec0213aa6f5c0c54ba53e22deb34ca320c3634edbbae2663d7c7099f8af277aa444e19a55fb3a6d343416a39e5f292af1ac3e61b3f8ed66bb99c51c20b7a70753b3f676b6f05c9671bb5eb49bc531d60efdc7266c1aaa8cdd26f1a12fab3a732a8d8bfa96251e2eb8737041079b5cf5ae46a22ad070b8ade304a3c10a8eb17fa20b5c37b1ebd69a105277ff7aa2fff53fc895f01a4c16ac4bc043731445d4f397a8af51545f2a6b7dd07432a9e7da5e250fd55336060ee91aef91ae64de1e7265bda62faa6d7d66af6a30b9e280b82dd54fd6b4025eb87e191c33b3c59cb8545cd91b2c7216c95398c56e430d80c30a5786bd3ea5b9cd560e8f4f1fde51160b308fa09f06631b563407abd72a5aa0e9433dc14b028337e4589da5082ff309a4f54f28897ea83dce9a7f00c11b460afc6b7f468c093057a91cad7debbaf4034d22d1033d64a6a53afa0950355b1fe75ea7e76359bdc9715618c637a795fbc5624b7ccef1bf2c456fdc59bebf529a46dddcbe05f94fe474fbe2f67a37d21e1bb3bf0ae5b1529b1474ff1c30effbde1829ce4c70f12e9ed8f6cba5e313f57689e249786573ae3fccfe836c99154074a3e25d84cc3472468efffe1bd19f27c2be739d9fac4f3b0eca9e0dc422164fa1de778c3e2e963af800feeeaa5777300905ee6b944f0738bd3ac70b07f07fd44d1237d20938be34053f2c0a6df8b8a30393fb6c8ce5fc9bb0f16183bd3b8cc2ac8f131901d7d6c5f977f9e00d2680cbddf58f53e69eefd7aff151c07059114eb1023aa7ddc8fc499d828e492407e3ada888dff688e9059cdc14f2c24682a8c08993015818a468c232294d60a635f39e1038ff589c3d5dca5f4e88517c81411d958c1ac41f32e20712335dfdc535eca3878b241a0cae45911d9795fe4129d73605831ea06b2a660e0bb8db8507db90724b8d43444ca9be1a09dc5850bf6245bf3d67494fc522f5b02a3b605f7f57ae30dd3553de395804138df9d4e618f5415941452a01e40c09cdf84d7f843767ecdee863b4bf5c60292dce9b017c3b1a9f30f5c3143fa78bd17038af67cb2ff1c98aa55c8b9cbc1901d27be5df4e926433fc0e01afd4b823541bffd88feaf94a028c7772355d0a64aa18e0f1d1b239a84244a3f5238774a7a259c4ecd2794615e54adf59cd38d2cb315262a22b85008093419dd22efbf27f06e14e1d50661dc05dd9c5074c71187094f2374d0140ea4623580f1c3c2f8677cedf77bae1c5a5b7cb1d2b23db343311cae4fd50f2424d298e0c236023f0b53b8709622a7f0305197fff2caab0dda080f392603c8ace6e46f7d1cd3ee7ef7f74372fc2028d3e550afdd2085078dd373f3a27fc2975917921f1d7ab796e8c77f703b1e7201a48ef5fddd465fe3ccd2465ede8049d54cc60d06fee0e5bbc2912a2d44e250e0819748c797a2a44b395d86fbc48979d6ac808b2791bc3b11312d4d312a46d835e5233fc471bd7b7a802713d2d1be5eb7ca8378b5c2c259f91721f6ab3e1a5828e7804f9742adc1b3dbf5a5367325960087e3976db60521ab0bf559aa43e5cfe6f354cde0020ce894acf4ec56db0bc8cf49f17fe0b5e00e147ad50736360ad39bf5c561a8570c5472da1384ecd3c698a9f4988986e68cf311150ba5926e56c0b133d25d58d6d741f7a764a453f370161bd258dd027eb9cd8f3a1aadfabaebdcf7776a85bd3ecf852eb6fd38fae45e9378637b6d61732a7b39619c2c5eb376387da563874cb172235c814593828b2f3ae8f1dbd51d27b73246acd8997827c9bc6a44364a3513a9e890fa0eddaaa2c69ae98934ced34d97866089f4481f02bb53009a3140fd3d3fff07dcc0907202c7b8c2491b046427e2278cb07cc61c50fcabbe3f34dbcd2ecc5ddc5139a1f99f077c04bfce74f1e25a28eebb1e1e4210c3bdf749387d02f1ea9781b71d2ab447c2c9eda39cf0c95b587d2083a683979106f6cb8dc9667c12078aafb97d65a349e9b4b8db4ccb291ce8de306b53d88a8919bbbbc2f245d03221b3f7791ce7e86997a90434b588d08b547bc30072e962dfb5458d2e47eeeb2c08f92fb3af636bd30dbbcd0133c7dc5a0ea56f1ff4566442ed974addc5b46e79b7801bafe7b70bb216ee5e85a8ff6cb4c96db1dde6f275a9273ac670fbd976530e0d4c760c4857f26998a4e2432d0f2fc419213bb0fd6ebc2c600dd027d7d0880aec2cb12516c53d3a322e353d683a0d0a95bf42820ccc4e2dfabb329ff7fa1da8493eba4e0e0f117a1c1e5b1000b63368edd6744bb352dadda8b79986c47641d500c826b5d9de721d7589b652bf4e085b977ff1494e1e3ee0c730c7fc2b9d9a3a290b63ceefc5bfbe47ddb9abd422da0b347e56be4f4385480955b292e272665b8e59bb697a30c5dbe7972e28088da493c81ecec7af931c72eeefa2d97f6f0a38ef4c2253b2a45971bcda5d2495d1194f3a44f7dba53bb93684ef7fcc47e11af588aeb7e8196dcd19cede976a4a69345c953eb2d349b2114582bf992cc275c764293082cd02554d82150a4aab3561d838f2e4185aa0541d6eeea34c690390e2995969ce77c4e3df335d349efc0744fc2f00188b26eb5374f40912c8abca7af30403795b04ecbba77865768f8bc74e3da3133b539c813b7de96b422acae5022944722f055d13416566e8bb6ae3e87306a4fd94179beb0796874f38c6f70f70cdf829e655f23f0783b37d4043551f5f2b7640d621c7e823a2f2752323065df7fd85f10693d0355ddaaacd21c147005f6152d553115f69f4e363cb1a918f25d097a8fa20b52bf73fe76bcdb0b8d47a4e90d3bc6c49aea17e86b3ed46fac9f3f010132c13355300fba6af903cd10bf6421001c285121a09e024c0b22f303570e64d9ee82eebd2256532ab1bbb97771d0e7b48362625179a1e76e8e32f02be52a99b1af215cab44d1c4c938d589f15c86a962f1b6c9ce63d6969b42b79c450f684c4e613101e6decaf43353aba3c3d06f14e20931a227bf4c329715274dc92fcb3a63a469556b632821ce0a56848235e727699baa4d34741c799355b8dd4b5d6b3b9bcb9e7f568f67964a582a3094d512228781c322fe58c55342c2838e4b99a067a60a0fe0e58f39935dafa0f3943f05439e0e9f5705c23385faf3a4a132602302ac3eb68473666fa16bba0219f56af2c02c1b634e6ff07c7d29fe1aabcd031592a39d64c579492d1fbaa18834024ef4b3d3bbf94bb51f4ff360d96f2477ef2f09577c1ffa466c79657cca2638fa627fa478595d52dcfec7e535aa9073530527b6041e4718275c4ac4653520ec18b9e726492db278a8460bb6cb3b5d1942b39da670f48829710c2fa5c6ce2d6c22be7ef3a92467ba228c9b1b4390603a640269287b583de09b68e5c4ccde813450755e332fc242ad428a1fa977011beda483c88d14acee94957c5102d8451dd4f488231b1653c79e6a0037fb931b1759824c1036b9a62fb69d65363e8070435f7b473bd75742138f771af622ec5604541f78a58fafc526d74debcf10843af616c188dcd1741ad33fc8af61b5ee5df15bd5596e5504e437fa57658610d6258e9d7bbb7b68bfb01965f52045a9823ee8c7c5207c6caccee4cf5b8a664b6bc80a4d9a31024472087960a8f7a17609eacef0ed404ed42f5f2ca0248155efaa8d92a8d3881fd7037ac9c7050beab52ce3ac04d84820c2d40ac1a4fcc0c2e53adf3b45ce5fcb0543a4ec14ade338cd410b08e873dd6c69a445229220690dc3ee6aa1008a42e95b5b04806cc149dae474059c14a4e4ee70fafac7e0f9e6a46eeb2406dc2db6804d473753465d92b5a512327a5390f6e9b6b9dc1cc7d26c2d874f6dd408f200b75d369b141869179286ff869ebbd6f0aeb4731f6f0fce75f3073a56eb2da03e5aa4e7919bf8a8e95aa0e739d4625b22017d0a959164d3c850ddc3747a87c1fba157147bb389f139576268ee66c3a68a37e44a3efa024e75601c9612c25292393c19eeb7117e992ebfffeb2d954e169ef13c793d4a1732b1c6c514203439f9e357608c9582a345a1ac7160e531906c932584603ae033ed762902e629985269170da62c4a0dcb942475e84f4795a4fe14eaebe6d81c8449b7be833538c2c48ba00121ff71baa112784775da3a97952204e7c36667b032d0653c7a1fe6c049c55f06ef6e7fb2d082245caafece7594640ccea08c41a3c8e0bcf6e9de3c9aee6783d5ed106c106fcfa661e908a6660c1703650eb3b0214ce947f1c3bb17c8b9156c1c40e192febd822a9ab1293426fc80ec117b1f8fde63ee0c22b743b4b4f334df749933ff182186bdaaa3274c0a20ee495d195a59c9bc437539d46aff19d5696e199e9128239e23a94715a4d9cbae6fcb8ddc7cd299b47b9b3861b1bacf703ff4a365548c9f32f5ba8c9e963ddc29415aa8c46b602436d35ea864ed77b5faccf0ce4c4ecf2b9b076a10b25bb9a6bf75eea8b5b38f6ed9ada84baf2267a5068964802c878270f7c1e306d01b9661889144fe799a49f17c857eb03487a4a26ff7bfa247dab3384fd78f3c6ef2c3b392e1dd950c332ac038b03b72da8df56e1676ade60cc9e188303a92e3eca0f4c4fd0f186b30504fe107cd80ada4aa3e3de3145e445e267412e9b5392a457d33f80f010f19f5dda7f3f454eb0e26d24d426a146259606b42fd9e2ebeef0dd8ed74692259ef869c72d9bcbca0ad16051083c0e7ea52a44e6746a278ff04e90f588fba34e812e7e7ef92e3561eda68835bd2c32c5171020f6f9aaa95cf5c94367ae5907e21a04079d637caa997145fc20a847bf36288b42af90817074111cc12084bbcb6abc3911b71ea5a6a2b7b3586ad0ab4eb5df7219ccd110363352cca2478cab48259693c5ccf3d8b5013eca415762984ffe1868817143dba4549f20abbda0a535e7924ff5538614b924bbbfdeb2e582d5fb99cc9bfcf8bd5cb5b9edd7b509370751c9528ae35152906c6003e136484ea1228c7bec816392c42137075d07ff34b7a01660aec8f1fbf2c4983636403161593999099952a214e5b48a5fce0572653e0ebc4b3c610bcecaa3b1247bb3dd079a4decfeffb28ff53049878fcca1071cdae4bb1aa43689a408072bb710e7a7caecae50d64341921d502aad2a8d44b8cdb9fa8d7d3d19196665493bb4e863b3d465a5e5028acde200750ec9e70cf8cd64c7904a75795ab0bfc609277e498ad9910843ee896b08772414da82bb92641a5f366c3fce337681660af8aacf531be95cdd007ac254fd4dd17cf97890c986afeb1574e2b7954796bb6a089b72aefd8678bbffa5413c7530c2ec532b197d9298a13365e3c5b86bbcbfb6266728190c2dddfeafb080e6a75add7e67f89f40b1e737ea4aecde0ee2029a119435a9094a4000000000000000000000000000000000000000000000000000000000000000610171a1c23262c +Ctrl = message-encoding:1 + +# 57 r0_max above the limit +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 3a00000000000000000000000000000000000000000000000000000000000000 +Output = 32e60d8c723289035e9091ec75cf1d1c1bd438a12e3ad4f467d13166abd781641667063a342a1eacfeece6ca2f5164576d947c681ae4e2947929d3e8bcefa4c3e777fa79267221b0d7d78eb99a59d712c48d2fce4aea7941dbfc61abb91c6d163e73b8666dc7843d45e69e9478fb9daed932ea241fcaadeb7de1ebd282ef863690485fcfa2f7738dbc5e93eafbb818a66f69748eaa95209c0a76b5a8fae566b1d464388c65f2d31e376a9e6158eadcc0f1ae1a69efe0f2a219a82f48c63686ed15e9fa832aba08ac5a302430db0004688d3d6c74c9fd88ec364237d40dfb99e0da9614b64e1e7d591fced72cfe087ad293c909e5f370a9fe0da0b1d99db3dce3062704287add26545015dc1c6973246a795266d70c88e96b4b88b9223f2a0d687d46be4ece9c319fd7a033bd1f3ed964bfaf56b9b5d1b9fda100c0538c5147d8764714ffd1fa58fada1cc9c0e8006370a46d7c506490e645274920587168384c2388744592920d0ae336f86ce37fbc6fb7b1fc6fcf98de173af0bd0aa2df173fae18621bde2f0561a4652b16d5d098c2d1e09589f4f4428e93dd92e2d60971511da99face26eeb3cff768eb1d4e31329d45a0cef7654f73c3caf2d13aa9fcd0b33d76ffb332265b15ba97934b34563f2bcf644b599f4c982fa36aa8f14e33aa25689553789de2e24844c9337945ea7c71b61d49e40809e20b45e5985967ab5c2a6bc49c15fed9305d0461ae96d231e4dc775731594ec281cd9f92683efee4f1b3369a1501a882ba5d6370a93f67035c4e9d8fed0e3821cee2b966c7b6ff23c8a17b241ef44229c2e945ae691d1387cb2b2ce4d1d30b8883ff177858e82dbed28fd9055012039b18168cb7270bf46fdfcadf58ea707928d2abaaa0a9f26953eb6494ced730136411b5e5395894a79e16414c85af6d8e47ed4e5661c01db7a47dcaa7a76f85816fc27044751ce2625fdcc8290357b98cde4bd9d57e4b9eb3249dcfebdfab5f2180506e916000d7fa3e0a86a76c5a971b0013706b556e8ef27f729d56bd47d06ead6ffdf8c91a77b2fb857ff4e066cc113ae600c39632ec28dca2c10013c2b980ac8f874236a39ada711a3c0ea7710edc7007c197d8fb1ae364a12aa38c797b61849c76bfe0702782744075b32aae2539b06a9ce5914120e6b49e250b3dffd27f294c6e2237dcad5dc2b3cafefea28d323bbf67fb2a5b7753c98d3ec6aa08bcb14139efcfc8fa55cafee728610e4cd96d5efb746a7fa1ba3e8d4d40e836a883f6b00246ab798d3ffab59a3ebab70f6c3259b74016a54bbcbc4218257c1e7a7073d346c725e148280cdd5b6d5ed6e412e297b8969bf052b0ce6ecda744e016169538bbd5b02acba5da787fa3ab96306a4c6a46fbee5ee274df34a5217ee7cdb860e18085ab3e0d3e33c6a2080be5d92ef470ee6ca70bc3ce32cfc5a40f0bbbb22109022612ab84b0bcf4cf12bbdb65ace3b5bdbf09e98059a8a3e69fa48c997f76976ecac90da38ffa0c3498fb4be83885c73f9868be8a312dec2dc81b586a4db228c67cd06fb79f7e5f4ee62f95526b779386fc084f64f15ad659a0ccd69e17e9d49c223760a1196009bf519ff96767824ea5fea160ad6f70c47b8f379d15b693ddb94b1ced6667f0bc541a2e98bd0e4d8f8368943b590a08d355a0d848dd72d797d16d35b1e99d0af09bcbfd7b87c25876a41d9922a3a361167ed9bed24c5e1898d298bb88c55ce3dea4869f50b82b2c539b8007c61a02878b634d9f77d2e4d08a39ce16f52b8d29798d83e142073997cca33fd0539a7f52d2403ac6e6ef7be727cd1d1e5412b021e9756020220f9b4529c2b70aa713efb29e810a3d9bd450b73c1fd3d0711e4c77c559ce992cfb293ee554ff3c1e7702f5701ca8a7ad42464ffa5f77d7fde6644317cb031dca7b460de04a0798c3879f7831de6251f4535a4351f479a8d23d73cd8b2b20794f15d1a0057d4d3f1e83102182e121fd97513b59d057e1d9796a01c3d6d21ff2d48fa290de83dbfca009663755bf3f9657435cb3de48fa1c3a4f42fb96d4939c7e4282e55cfd5f8a706c28977b04d24c25e347efe3ef01ed3459fb3f32fc72b6f2b9d0974145098270f78a1b2355ded399c6a7b16069d994ddb4421eb99242c4a3ba6956a3afa78e4ec5938c78965b35f447d3c8e834e2661c1713ca3d13594bdaed5a765d17e6867f52579b3f5c6a21f5dd64e49834ac5bb46b7b364afc98e8f0f77252b89ff63b32587fafec130e620b23aefd72bbf9ed36d878f4cac7e4534c0eb53b92d8b239f5ba5df88e57ada4a85a9914d572ce778c641cc39dfdd427f8c775baa76b658a48edb9de74c4c70ffb8e9c86b1de45c20c56082f23982d8ea201f435a20bc3e029a00e784849bb483ae77b628f4ef1f8e436270824c3286e8fa661412dc6924e6db9b815d15be11fcf61ea2c8f86a41e0ab99f76beb1eba79354246e350e9653cb2804ae0bfd7e6d4f6c8a72dd9da90cff3bc27776c93bc434daba7aa6ecdf3021130b044178ad61b6c61c95a659beb2bcc12658b905ea892e8fa57e0e00256ed36894a19463c04064a99e6d15bd453e676d4aaa8d8e6c7c9c44412b97656e54f3d67bd2d6187d9d118f4e0e4f3f5e70682e3239c79ef2d0730f833c72079d5ac8ee34467eb9693a8ccca1eecd074a0e7b28c98ba545945576e41e3782f9d6a5a8d861feff550e0b89c27ed7225a9b01a76b1e5f522f346b28789ec372849b7f8fd3d8b6449638d46abf2197570aae0443333564d3bcf7d8e899cbcd1a3fce140e6dfc463bec44ff47a577ff65265556579bd0a5402afec1752b7986e60bd2d3cee84064baf72f52853b1b2974271ddd6b4ee703c1778cde6ee6a130cfee05c33bc94c094700d6970453d0c26a8af8e062fddb3394a250e5f2c6879672fff92d80627d3a773c54809b030d8e6b7a260a3b70d062ea5ca9f3dff42f0525db708c976a4bea341aab8541c8fae8f8f5f28ac0f9460121ccc9113eedc5ec1e4237f8c0ac93c73f38d4b56830be3a7fb9d8510a626c9f502d99f99211f329f36c23cef3d3102c2e4fd336328973437aacb517d65d0193ac4af29531da983e965f9996d52659aa2025a3775b82204ccb44b88fe27a9571686a43da010fbb40a711b86e4a5a26577d62040229946907474add0e64453e7b4f38ebb9f3a9fddaa89a7c410d2c9a74db969f5ba7ffd6c6bed3e76f6466b4f8fb551db2dc85434d0edd18ec3a8d45ba1247e14417cf84050856035c12c4da7afbd58d659bda5dbaaf38b4c948353fdc3ea5c5fcb492254b21e629123bf651d1dd318b789711826355efaaa9e3f9e9f19d3285c3388d542079ec8c61b02afb6248dd55d44231f339c78b355d380c444dd917c1136aad3f8e00dd5ae142f81d88635f0f1d88f6331a9bada4f641d2424dab5314b7755e81c9e9dcfb1addab9aeeafecd0080f5ceb5a2c4614b4823ef7da1602e0de8e99a56ebe4c86dea2d4f8c6e0cde043cb4526f508a0f6962e63afee2d24489be20999497b108a780213cd747778fc84bdec00e24e95ec2bdfcf273375708ea7b8957633c46a3ab1ea4b2bd59eb4d352ab78dc6db1395f1ab73eea678da2e6e85eb9a4d6bdc7479286b5b6c8f49abe06dfc19a055192b241a7e766c7349456809644a538398ece76bff405e4008f9f5c5e33b02714377a0ae1dd9325e1bd95e8c3946b140b6ff7ec5ae3d7b5f06fee725a27ace09e99f4628bde63d4a14945260ffe23812840b21a999274e3dc426813f34f0ae4a3d585e1d2012d7cb2f022061882912b8ff7a1185f51c582b6cc39bb1c6a0765560b5a89a9e169a673a226f7874ff7238594e1f930808fb5864cfa3a0e81cf4604c4089612f0056f8ba1caf28661d87e307384c13452953242eb122bf1a0d131fad896f5f917eba65371ee0c739eba9d46e51668a9cb0d784261e58e99667004155b4abdcbb3fd93368f6c583e80f7861779a53784f3b3103a0be650a7dd6c476050254080da7841dbd61926845d7c4cf05f1fcc94d4c40bc90c9ed9e1106adf233f371a0dfd138c5e8eecefb26ad7ffd12fbad5752a2d28588ffa2c9f3813675e4b89d37f7450df0fa24c0c9039676134ecb64ed86b214c5f8b873232796910097c3d15b0efa8732539dbbdf8b54a87e11af4d0d3d05bf6c5bbf414219cbecd93e5cc82dffe3676745a36d33678aca520bbfa505486906dc91a9530be0d3db0cf41e0c61a3877b4b208b4438caf58de381d8c528725de9aadcc11667f1d5b3f597ddfd711eb50231bdeaffaa5f568bd967a4d4649a1e3464d9cc6605bfb5ee0e266764264d0b1a448ebae0fbb1089e6bf9b0ed8c0fce194497478c18ca5c9eadf2a1dd2433d737ba1f1074e8adbb341541b50a2603ac2d713855034e99caf35d2928d12c9131011472cf593b1a855123a4e53785033748d07ee474f98d65774c70db079730080d663e77c2535d0bf121f8cde5ae35147453ff0dc14526bbe2f8b2330ea36ff2a10a184552631c366d579e4512fa2ef7b5304a2671ee4a04883a9ad84353ad77a6faec8affd9f3739be54cf4a3ba0852157dda50b2b1cb37d28a6c34ac5dd08621128a9b1f4f8ed8aaa79b29712707f4f03eb780fe29a71c9d33a458fd803d37add043a0cf3cf8cd07de29e7f837b2c378b7852d190214252d909c66951dc3eb641b76259035c09b87e5d15c2706e7b98380861720c18557619e03b01dc7fac5380fc22f78e411f44ad454861aa1daf1cd87d12822712e6023db9e5c4b927e924f1614d8435aecc1efa14d9a7dbf6c8a5b80ab026f1bec1533ce6ebff8adb8b3934463e6a76a6fddf374e941201cab078ea7d57671fe0712d62f974f966e69ed7bfde330c048411a8efe27777f82ed27581c5ce6577d994fe62f10cf0c1df9b4c2dd39095641bf780cf65756fa592c29cc60a28e5f4071ecdee8e77a6d70c7fc0f75536862128910a7de0ce8a334e83b352d19f490c39476f0b985221c081795af9db93747a9482be58349327fdcc2f6ba9c7f8a96c6b39a9e10b5cc6020415f4e0d5aef037f93f1058fdaf96b471bbddab64c5faa9ec8142c737ca9d6a46e6ee6857b6dde4c56064c9759b0a5d2abacdff1031fedbc96f94af9d15ebf1ca923b9713858b1ad1f8c8fe65e5dd8bd608e8f26b4f7c30c9718b0c9d73b8b52259620287f7df90cb9de378fbf4d05ead44d8c115cbe664863892985118dbc85ff27b51d9645ff3076a2321246d0b1eb5a93e27af71f72aa420ade6d275c148406357123b39f4ee4d56934bca1a34f4d3411b9b0f537c08ec56040720c00bce956552dcfed2857775bae46db4041bcd059f45820d4f51b95e30290d36605431b5033879d5e5e6c7bca677f4d8c752590f85ad1fb5cac215d7b35d6bd5cc2ef3e7c66e6992bb4c542e7f64dc4246d70409ba9c39df77cfd8323637c349c0db41a2d41682ef1672e20752364963c90862e151f2f8d4b99797e5e503d55d70baf8ab525b38260757b56bbf5f0ea62f8147a843191be008cbc107244db2e479fbd9c5af2823eb256c5d3bfbcb86a32a16e070b42bb14f2be708be5594ca19842c466811175fa2e60d8aa9a7a399cbe2324f122b1cb4a7c5f19f75b70a08b9e3ef7452506ec2ffd591647973f6ee883051cdbf1724ef595bb24bb0515f2091580d8edca4507317f9d695aac0e35d480de66960581af6285417ef08880462828a0e42de052ed0402655fc79e1ca7b6a515ff15f9ab8fbca9816b0d85a730d2b9204262b76ec20fa3ccec91b366f235f5b35ec9ddad2b8f6761c927e05639960968300734e2d68d26bbf345aaad2a3cf85ed0233bba89a1e06d30ca4a12ccf05c2c7ca8d0d78fec5aa5b599893409de7050535e0845fa91c35f16236253b0892f0a9457424417de3659d287c3d3d849eb342d662a30264bd2ac8d3f9a6838ac7543aabc6a48da58f47f4da6bb6c70c8e9568225d9f57aeedc4eea02e22acd292e8b1480153fe935dbb6a356ad21ae4cfce4a48c76f4fdd8e6a1207596de052e2b4102d9b97d966c7d86aa926e0cf26ee95b4374880509c5090027be50c93475d3b38558fbf7829ae058e44a8846ff1f10f25a3295172624d25556c92508b101f0baf86a34593bf432735d43bfb53bf9311b6a7964ede0efa4b2650cfd661f582cb233ce3f9962a7baf202a88de6e084a0b14c033e25b7abae9defabf769746d993180e71a17f22f5d88bf4b5d24f0f3f7de0ea39836500a4b3dc8a5afa87cb8d7883a797b55c9a4959d33bc56535dafec48e8d81349aa64ba99598c9cf899cee50a213003e99b7621cb37daee8df38f77d9a66202fbf2bcb9fe806471a51fa90aeeb410cfd4d524faecb3ed7070360581ec859a5bcebb78e11f1e8a1366a5f56087b3f682cbf625a663383e6b8d95aec73c547a9ac8e0f50633385660b3b5daf0f10506246b7084b7d6d92446797c95d3d9f42e61c4064a595c6e779094e0ed1b89ace1e4ef000000000000000000000000000000070e1821292c363c +Ctrl = message-encoding:1 + +# 58 h_ones below the limit +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = 7f00000000000000000000000000000000000000000000000000000000000000 +Output = eb982fa45799835478145c89fd06a90aa57c30fb63f766c19e86b67fc9f5f0d1f567ea029745ceaddb1dce6b82a90b3e0b669d4f13a1d43ba7a16b0e544bd144fb349d93afe2cc8f71d6a5418a60cc3f442ee5150c224b43772c2d491d0861cf4130f15f92acb0091eb0f8518d3c4391b392d14a1bb336ae5cc5f91f2641e4ec0700ba1d48bfdfc70a9c1020195d053ce76301d9a14b5dde8b2ce9e5965eb6ee6d9334a42645d51faa20ecf56eb9731e90fb873c63be7299c4afb6ba4787b5d24267f70804ca5c33ecd20d4fa8f7d29829f59511bb4e34bab987ef031c96c3aa8e6995a0ea978095c0acf0f3ebecb44e3605c8a78328659781758b267071489e4b135ebb52633f2c6badb8f39e236be68a9d3aa6885a58a2172a7f87d69c2cca2e48798af869603ff0007feebe9a8d61c38dd40900f65864366063f0df04435f8ae7ce6166dc8dbe3b710059623b8af211499ef083074607d44dfa3b7244fae28a3154110d533ad32f1c6594858df1be788bca52ba7faf895549a454b6b5cc5b166464b9365492f6ce65bf6d735f386a14aadefce3728785c186a3bcfc5785496b74f6eca808aeb19ee9341532b391ca68c959357f4e8624d766c41843fdf408e7d8be5857cc3d35003630d280b368a3bd55c27286b69b56be0a99774b14d2c97e5daf04d7d52904e771576df47726945ddb20ba97f819eeebab7f0fef25977f7cea68d973c49d353db915b2230b454ca40feb88895f6c317dba532e944fb04244b518f7fbf720146079b30d848d0b1bc36df04336f151ffcbdb4b152c9c11299fef85f4c5c2d8b3278baa2627ed608c0225fea29e3bc432200f8450c0e21800b4945060b3f03cb7c7894340d989752638c1e1f64ebbb1839084c194b751afd389321c19bfc4a0a7189c189e8b880ac1d4ac5fc9719f039def85eac6d1ca7c92584794acaf79182302f97e233a5227e788107780733a027f4e34153eb8d7ee0105f6178d9b68d4ff3abfaf2cf2c3049d5f032d8315e3257e3bed63d370b77218002d6e076a37b327dd15e3a6a132d7aa1d5d88ef778d87166171e5fb01c257075a85f205feb9924f75ca92b6de0857841735f291338e3550da1aa509391872a3d7611af0cdb6ad262b292a62fd0ce6d5e220d7a13387bb6512c74c6aa55ee3d33968f92270686fe157a90dd7bd499b430b411994cfa392443a591848e8ea0365c5da87c3f86314cbcc831f7a0348d2d6ff9591a8370fb54069d3ab0d8b10826fc2ca09cee7f0f422b6bf220a58489805dc1d0fbbd4a2442a047d0d3ba0508afc08210336a73cbd1ae088ac082b9d8620e66518ee3d7130bfd0853c828157ad0ac7d59a73d1a5a88b089c6ee0489897fd4a00d895ccc1282d2fe6b122752472aa76bb3c5a6e5092a25117ecc81e4e92482f996463517e001bdef74669bfad2f412d2670166576d8f012bc5d9a616a737c0d289d1ec165341621482b93b23d68ce3c304247169c2ecbc5da82a7302f9ce8bbd841a74af950efc72e6729a10cf820c39d49fc4cdce1fec3f1c8c57dbfe9116a9a58e9b9437d91bfc8a7c25938b344256e15360868962ed3545b8c804cdb64c1a79394483703060cccd749d326e332f3c61ce53b7e74bb1cc1fa33cd38c75b5abd5b3bd3f34c5067c42944a325846e245eeeac6b00bc05219f8a33e7c19e8181f4b12dffd875ba85ebdac733fb9dc4454e2e02ee47854acf8b9bb5e93fda07e3aac679f145a5f48b608eadee51cdbb9104afd150f9d0705e80a97be22581b988f54373f9bb665342062a273ad2b539effb6b79f78143a66ffaa5dbd0f675faa9ea25f615b30d9e1f3843a3dcd7292f268c905487f6db5be0280512fe3d4392d2d7a3b8aa9ee54315ebd923652112c80951436b83f2474f332e7037a53aca8a31fbe54e403384923ffcc6c85caefe9f3c738d1d8402c0bba3245f98b5e1f76aef5575f07e13e1603aa1829d20885e29d97abf9547b3ef32b95845776bf482f72799db690002b91eba68cb6f4ca77d72e31b9274f92fb097f9ebe7b9ca5cd75eb533749a522d5f69ede037dc5a27419c54524b3fd3454fdd58da5839ed47e670c0f7b3de0094c09e264d87a56e768e76cc4cd46bbbd201922950df15584440eab951e073e6f91a9bfcb5958936489c32d30c635120615df2f2927d6832ba36f488aee9bd9c805e2e6c2173e2dff987efdb208ed9a2c1f20ceffacd781b4e3c47e93dff7dc33db63eb9e6966cbd74515d8280007e7df18b6ea4a02e430797a1807b029ed8c93772b03648a96c50c6641a40b15f8f615c71cdc1e1e248049b22aad79120a59fbf6bb8c66d0ff70e4c6bc474f1292c8ca7b1b760da51c1f708671732caa009179d2b3b5d1e5cd943bc176d50f41f76f71d7202582fbceed21a5e05b091afcff748f566626d8517cb35ea2af32ac62c8a71157f8190badabf76632b78fc2d7039de68277d79a0496f01012c351d01a040b6d92909e9bc65b85c86b72e2cb981778ee99c27172e060b0bae121da6c4194d92ac9148636855b5e630d097edee7390eb1ada32fd0c2f677a2abf62dfa6f3ea6e5587102e21fed8c25f22b08a6aba3519a70972585e81efd4a6fa3f349f61beafbaf2658084037a184014843250edd389fc36cacd01d3c31d931d4aa33ae3cae92a3d5248da118c2184d348ced3016ea32598f5b2051550180605b1607acb526ee84ff182bcc15d435b05e2d2be2035bf9b801608be9f6e494bfbf90215dcc8149d965b373b0a9d154c89989ce3af93dc74d55a1dfb8b963256a6f7c8b985eaeff96cc8fb4e0e1a741dad4908d1429ca705e7e3810eb5ca645a5c04f40876802f6c6c9639294c84f4e47fede4b403d6d76ac71207fbaf80a5b7c55bbbeb77d709f68c3e114b174a219e4cd6e170172618e28d8586dc8288d6e7cabf121ba83077ef30a85f848a2ced20004a3da0c91154b344e467180410539e48ec27fc61100dfab7ac601d108c43cbc5fa3e57269178d8086cd25af44d9085f7496f4fecc37969f9227efd77665b210d369ddde29fcf009e9466c525818c5f34d9a36dc736cd7b21f45551f852b7118fbdbdabad338077c569f521ba40048740c476d629097df980635c8d9eaf0203983314daf9e9a589895ce28c92169f33b9ff16284b1f5581c56d9c73a7a356eab0f4cd121ba1668c9502fe795569db8183bef48d8cccc6d2b41168d5b6d475c2b925a5d176fe3b1d21d54b75662333dfa309d540c4e21d43be23eaf62c553e098cc415e09c935dc171ae12267246863fd4e2ca080c285931a13bc2f688b3f840e53d014ee7bea385583c3f655c753d1fb961b739c4c4efdafba5595b9eed5034349d29e5a7b4232723c7cd00f0bc6adb9b9790e4045376fdb5d1af2a330862036f703bcf2eae0c11a6b47cae3fad2400dfa375a45dd96b4c5b4f152d1340ab2ddecf98285d28e975f1c3afee112b32de97feb17cafd803c2ff3b7fee9fa23172643074fcce7a639d4e3a00c60e5907c32e31eb98ded699de0fa4e34c8e7e59dbe8ef8eb15ff471dbc46b169d0d3c696ba0a355a74c9ea65ddfdbcd5d8cbe92f22ad6ef572d9222081b21bbd3b7fef85a1c8bf216c7b7b1568eceb21844252d046e6f473234824de86fd85cbb8d2c9d1f3b7275bafba86a3757d5f89b21c43fc66144e9fb6341fce3f5283e3d586b3b1e143668fc39e4382df025912af03c7ba58153acf7090ebd5fb37e43aff06dff92c5063ca7649fd757d2afa99521db0a4c6ff2ca1b0d43cd3945a1d7b0eea778da23084dcb50f525e94ad7bdc6564339f37ff7b091cb9905b328b0eff09138ed5b826a51a05b020f247f9d40fb0340de7ad7456e95dd1a624bcaa5e96eb66c775857dac583937d1b5e091038e1a269f56bbbf17fcfed8d146e688edfeb167074ba3623ebf768d46c88beaf74697029f797d58a3169e516b48ad1be87d6db7237fc3feecafd2917db7651089965209bb6d931bfb868be56d6fdfee3158f752a7d503f41068c74ba89bda10da55a6d330ed0b1f233d19855ccbce4a051f2748c849d6ae3597305108d53b03c73c9daddcf47853a4d974011a1064418bc810a8316fd165fa3844e584da227b7fb4dc82d3f15209ec9591bc517391b0b197d29bad50ec19d7854b40087dabbedbae2c6de3580239bff0e8a7f79836b441c048d86306d4df902cf8604c45c8985c0a12f27123f1c9571cb31e7d937a331eb6b34c40a5f9e83f5fc2309763065b21963b0ad5ae2056dc8a5f3306860c0c01bd30db187e32c3acde47e219e44f09294d63bec2c01a08d55cd5b6b2d29a7ae2ec39c5967bbb39fcabb73ba809463b6598b68dd0e5f1e0e1e82c5c66a6b5c6248747f4cd9479899749aee922c22fcd8b434899684c333899b57904d4d817d59c3815ea7435a084251f96d3d5de95f8be82ad7695696c8138f7857e9ba3dc03ef87a1bda5d7e38572730633fb9ef33b10bed3de386be89e560b69955c888c2bdaee9fd97f5b22a25ee7ae15aee3f0625700ba592adc7f12e70cb5703c7af031245d4279e8eacc72b52c5230e9998666d00efa2301a9248c2997c104d093c26d3a9b4f9ebc532872948913126a2ac6f9deb9ee15f16a298c4474efe0810ed6d2980667182475d5abaf0d26e87b54566cfed1aca7a716ff6d284ec27ba3f7b76d17a317b284f7846afbb67707d627869d00534500bc2bdf317e6683b0b195255c39f8b4798b1261d16c9b8ab4530556bd6c7248dea6cb98538b8f4401826d7e5b2a0635a910c662134eb603cebe3b3f699bf0bb751fc103fbdc3a8efcdbe480510e0de968a21f50b3f0eedca3d2d0f661efb86108f5712c7bea553ecfe1b43b21336d361b7502ca721618e122cd64731f4059821a354e57836c54f450d2c5f8928fdcd9d931cf547a22175a9b398ff80e98d5f643762a7e4a7dbb72162545e663ac90f3bd663d6ddc5c1427227cc28c111fd522528f002874a48cfd54c313db9d6b68a8f03a2116b458b9561db3b37da96649f96bea6b88b5474603e75462ecf2d05ec6b76310f3d48da77adda399526e1349b57961791d9e361d875aa110858a6f8cb494d67fcac207ad81d19c9d29f0c62cfa4948e1e12710d6a8829bc21e52c6d3bb13ae9fa5f340647d515696510bfffbe2b845492b47236c74de594d623f858c5c567f95a9d369d90de7ad23bda5513352d8cf5ff4bf109eb793f630fbe4917fdc900068b379dc4fca4623aa53cf55ef9a695d8f4ba637a264025347507638a7ea25a51639d695d9d962f6524d9e7d8aacc37cd7820b6d386f7f41811771a98a8f451a9b37676389135e5a8887e1d53a601baaaee46641402e5752288712166a00603c55ef616642e3eb2bef8ce429882fec988b348300441f9fec3c0b5963c54ab8a66657825081465b2616fe3f8c5c5d3051be3a374ded89fa14483cf4d8e2ee6700fe0d172b0b5f7d37794c4a3cc324c95e92237386dba5fb29efd1d39176af04c34f782f7ba361f7b210fdddf0b7b93cffaa861767ab174b31aaf6d72c158276fd1321307b274a30dd67ec513d090f6c0b9d85739d7e1f14f64117a13cd4a6978633c4502021bdac582af67922584119c59d820c41864787e5d6bf0f499343db1411dcb8b7ebb006deb2e7634e6515e37cc177fc6b8c9217e3c132d341fb2e4d256bab6b9025a85f5ceede5e203b2da0880d002aeb5cbede9b81808f734d1faeab095360d7c7530addcf0a290d15f40a108acc4b477af177f89329f3cdecca22c6b439806973c79d24880b584e740c73ebab3c8f69b0097b73f6861911068c1018829be395c56a33a7fdbd66e010c3ea5b943763c7fac10a15aa52e51b7ecb73ace6c06a484e134cf58b91a3623b59b36edfb6ea701874270fd6cb10297a12634e862559f87f307d3a830621733c24b0fde0fa68a91416318a17a508e21332c932b37a4cde4c2270935a346b12a05708f559145f888319fb660de9c02e81fa7cc0ecea3385e3734e83243b1b65488dda72e23fd315c018775f539b99ce34dc8c4a84e785559bb76d8c09601ef39989fca23339c0793a67f463a72bfbc74fcd0afdf30600488f749ed2e8428c259715eeb9663856ab909042974e97e9309dff7d58344c5fc42ec229eadecc5e495fe28aeb8b12b8e11a04d309422e27579239cc9f044cb84075cb989b64f14c371a228d5f4226c219e3f4db4ad76ecdbc7093af52b11cbff3af4fb99fce9b6106d724e46d53a47ea98c0f392832d198bbd68846f94f1fb71762fbb3d5f846fdc4959a90aa13cf01028163979370f9bf027b6e1def577e50ea8c1897ce394ae89c0be16e37dae748622f36a335b4afe2c9a1c8f224e0a7fcc09aad66a2883bb01c962f7a0921139baed00c15de4d1e4e28c43ffc2478ef50414162e505482bbd20f1454616fbbd3d8ddfd545a61a3b2e1ef0f174f5e79848890969ba8b9eff209294c546d757d8283bac707385a67718c90a3b3b5b6ed273c3edf15182d444d7e8bbc09131a28333f434b +Ctrl = message-encoding:1 + +# 59 h_ones above the limit +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = c301000000000000000000000000000000000000000000000000000000000000 +Output = 031504378c478bf373f111f4632a96b9416f4170d326763c5b0c08e32e8efb77f7a8cebc706954cf6b9cd6dd1e46983c51800aa8e56e4784ba02979a4a3d277ee9d69aa87ec346a30c74c69ecb9f1dd69238f113bfbbf1f5549821f3fb3fe15090436cf610eed1cd67f70a352945c44b70a24d8939f27a09ee996581f1e5830c5d8a2884773f9c3726a0220c5e5a465b33a8b4993f6483c8dc237960b9f53687f6fd166c8f9e930793fe6945b11dc31e77d1ef1d43666e3947a5bfa7639bbb4054594271f5619336766f8f8aee2e6584217eaea754e8b697dd3776dc46ffc80ef63de4ae8f292206ae5a0f0dbeeba6487b5096c6afc2f9ca7cadf8363772c577de9ea334f1b2d407a86e3bf06956b004cb9484b06d80478367dcb0bc91ec1c82cd6490f46db07bb0b182a7209ede4f641cce12432f5b329afb4a18a1984a389aa3150a284e3a3d61f5ee0c820ca31254d05de720c2906c87ebaf233cf0245c991f6f4861e4396f8f64d90730550fda3c23723408748cce995eabf0d630f33bfa53286b9693a4b2bdf33d579d36bcd419fd98c7d13a8ee631482b7f94ae15b186f75e7f2d50bd6f6b8a1996d33ccc8082728ed019a02bffd640784b58dd1414347a3778e9de94941065493107b57ac6290a8904847763c4db9924a379b024ba5e563a49a5b4c9605a7be5723e476bd0cc1432fb8f695858fb37764f5cc08bfb49f6f6a2eef7812b99ae7471d702fb035d91ce0b6b7099e5133b2196de75f87ec7c8797ebe0a862c8296f040eadda2483f6985e14931bb16b7b6b602077090dca0aebe87d08f3c232cefe4df5767180c0b264328ae5fa2771e77794bb49d56622b952d4ff8ff0c301f3ba15ea42a972c4cb1929cfbeb095c2c5cc8c3a6fdccfc41aba04626afb100c011bad23fad9d54e0a7b45fdb25400df825299a9342c1e4286729ef93894a851f29d42a60c676f571a8572e140923564863a6814cbba7ae21880cc014e08dbbfc32cf0822eeff39683eaca17c3ddaf7cfaaed9936743587af369c2b28346bf892e97d1c9b2862f3fb212d578f27f7cf699c95df94c110ae7e53eabca8f8e3a13ad6606b98a4de8b810974c846b5e508be1a0b68a862f5226a8580518ea41ad82c1f38c6c3c10775e3d68d74bd733b3d03bf15d4cee186f3538afb1d7e1104c2ec2a76faabc2a3dab4031d275d1632d03f49f3bc8a04d8a3f8348632f0a8d011260cf1bc8b2953349d51fe41dba11a7deb389e8a02f47b3f4396acbec304b733f559807fb072dcc593b205f8e4f290982c099e103babd686eba2313f315d5883afad8186169e5eb71335092c6361e7efbca48e08cd9e5d8000a481375d4c2372321bf76b997ece8e288be500e0f7f8d8073c25e0868c9bff7bed106a975aeb4704104990878407c45cd7aadda950eda8e9b8e40486e9776fee78d92f40698e8de429bc906eac89e452efb23c61ea46974a8ea6e8450b83dbb166e972ba28a2dd3c6dc40ad741aba943aa4d5fee3ec59dc0b4e08464952b27332237f1d8a653c5b68edce6bf0c9630e7748e7f2915df23a621001f01b6d2298d381a8827e0d5804921661d52df0184669ecc59e9bdfd461410f087cc4170e0837c8c7a60973362b33f6b6ca22b1b3e80fe0482f29b19edd74b9017a605198ce9971b22f0a6203f2433c556e858fd0ddfd19e62ce2531854c57cc19b57865fbd0e099324da4ab29a1fe310595cc3171b9bbfd094f8107513f5386889dca1207553483365992c0406028ab21a67f48a60ec6dde387e483a5759e3bf06677c5c8f38341c15cdbc8e8a65226e7d9417e230b845bcc3c1aff072cf04169b26dca100095a463172c4ebd4a80a34cacbcf4774687886cf85a87a523087e28ace60b0ce66f27721f6dcc7e06aa007f8f12d99151729721442630a9a9cbdcc44545b6ea1cc522b989355d5153fc2bf7f78c805fde449063f5de40504e58afa41b84edea85538f3ea4d640708207fa3777e11de127c370ec25f406db74686d46368674971adf4079647d71b9ce69a4a8f1f25e3a4445f227261b5bdd70657c6b915150a5b05bd587a36944ca9968ee7acf02f346f9f763138ad978f85e57e8411b8343ef102139e32e146a167b064520cf9bc93a71b9e1c39555c1dda9dbd5589a5f08dfd1397a4f1b7b8804ea3fc5c510744526d20f0332c6934faa2e6b1c53f3c4560f8281a6ecf87e5d77dd685f84d7e7613aa4116cbb26b43e0a5cf04cd8a16944966a9d2983f73bbe75d622d759334f511be614eb5ba9b89c78770ac47e739ac76ad0e09e14f111613d265ea8f9e153dab08f39514c108353883dbbc30abfd76f1c4f67540cc9d80478ec9b73d6f6a29bb361d50cc19295ca601463751780c8c3443160275d5502eb4c823fb09a756ed5ae52cd1ac80b7fd327c4184f1807890dda962c4b8c4448ba380a87cf1c9e462a09abbd5a894baa8e060224e52d6b2981661ce9cff0e5877d59bb64dc5d9d4218f4365084f484a75e035017030a405bdc0982ab703621b15ed20001852e0d15b72ae3d4279180a95aec512cf75ba8d172cd32c827dc8d3af4cf6fa83d0f88d994dd4720ad93a274165711847750c472f0364175a0e3a3760c46d1003ac1258ea71b4b4d9b5c03014cbadceaf78978408cce9fdf0e51d176ef18ad7fba2fc83c28941dac1f21d1a20f4d68cf3fb3a700278a08a6e8a7d528da0e0ea2af4e6c1f935fd3fa1f1ed1a4d4fb71f4016c41c9acfe9b3a09d463ef95300a5c0616e52392de4440b52f06f9e2d283cb1b757dbcdbf456cd29a9460a59b076d130aa2253465ecb37e5a6acc952447aba5c60f77ca54827f7bbee49cc3b4c29a19379d91e4594d27917f85bc8444823a5986c2d7ddbaf457fe4979f5211c490489bbd33cc4c6a586c861f4eb19b3103d0c2341d2bed6390129619cbfebc343249ca39342f79a90af8b51daedbeac91eb326bbc8d016cf797868eb8ab731769dabb507bb4e25862d2931bc7a6832cd13788c9ecda8f5289bc47e80b9dc1b9de6020c24b9cb212100a9dcb2fc7c50b868b9bbb0343e8d1190b9ea6d99137bb55bded17756c972ac19a95cc333e18ccd4b11c8df3b0489eef1ed7162da05c8a407e596902f969712b61b91a6239a67ade31ebfeac592c155754e2688464f80204fff6faef3b4c320b8971741791f7e28142cc8dae4e28751339784251254897733938094fe985fb8db9f942e924ce1090c2c7270e09b0355e9c37229cfc9dce93d84e39aa424229832cc2a2e19738844434732bc95bd487ba5b0a10b7677aa95e2ae236edcc9c49357cd1b711bec8bc2925154b07f7f2b5d9e1d1312396a53fed2297d29b00daf20ae768b9b786946ea0130f06be78697ae2d00c1d2778bfdde3b0d6b04c5f78a55e381195afd1e5ccd9d4b5f4fb48a884eb1397e68548bdd3d19e63dd744b1f652fda11337cbed96cffb8dc5b25edb8ae5ee18ec172317d5b9db4a3a384c387b9fbd785947cef367da8e971ad6367f11a41d61d7188b04c8de251b98ab8a6da367969d1e6bacf893483577a68998b773078058d5dfe0b105be19f66f46bbf4d69bbc075a252e0af5156c479f1ddd79bb69c6ff31abd70247b6801ea9b701ade7aa383c59dcd805194a2528f0a37f412a5dd461a6129c348ed9be82a2b117ada560132cd49140c6a9022fdc8baf7638a62a24edf6a5bceecd9125a8335724aebd95c1e1ba9f363c303fd90bc45cbd299df92d8c7440013fa92f881a864642cfbf98be52f2fc8924fb8c96e8933e1ab11231eeb7026781f59f7af58d670b478ad2e39a5ef52ea24dfa9f058da520c0ef29485fbe639ae0ae500d05b267a9cb26ead8bfceeb14cad0e9df90772c4da45b776aaa326a4f99d287a18d2aa575c423a78e95d31c56b3dedcb16fd54f10b7497fbbdc233f9bc6394ae96bae368ae7dd301bf030e7fdfbbf69d500daee31f649fd323d721f4737716bfbb79d2bbd82bf088a690880a59caa43f1bb8178ef6220224aaa0e44339274403fbd53eae59b6820d7d3e1435a5f32bbfd894f4093c78c0c2e27157518b75bcad4ca05799176c79b18c08864473c69909598d42561955cac2b518563f254a6b028a5f4d97626fa1bfbf4502a10dc1b4b00eb8be69459aecb742393dbb40af9cb296a7ae5da16bb7205a4d23197e40db15807567a2d4dcff942b1f45e672a547cc6fcb9b200fd762394c95440ce2c81a48ae1f4fc4f22754348703eaa3c9c9022753b9e64baef53f129446bd69af52664ced65dd43c7c77f72f3c25b196864bff00aa081006bd308570a1135289d84586a3654fd35679f568a669cb8a981113c04b6d243d752b577847c42bcfc3b642987e717bef51c9803bf27f90a24263d717c031da55716245627e2f00f9bbddcdbdfaabe30b9f2dd4b139e1bd53c34fbe7aa6c1ed37c5f6924491a6bf9ebd092a386d076d6085d2bfe453c33a86ee68553ff67ea6a11808866b043dbc62a313fb3f6a2ceaaec7ec61e3053e60ec3948f0e0a0a4ebc3827da6b04c56d3e4fc883b80c4a9a4c6144a0bdc901bdc536f740ace251310f6300dabf0c692e3c0b2eecd7a40771350d6e2334e0d802922de8e5432410d52c7c1f3e0b515e536c1a3840c38edb62de0d67d5d704e6a59039222f3ee8af00aa9f17f96ff6edbd29e1b1fedf5aaeabd6bda357633f665573a8c80d05a011be451c79df9388f9ce625f5e44397126d8a6a9daab95b6757dc97df590bada0089597cc40c5e74d7ec9f0a2619196c842b6d3835590e04745d7b1de698ad208ad42ae1ddd5ce7df5be575bb22f71edcf5c85096ca81d44340c8df4b04415f5aed73421ddb1249a2401da0f985783f2a63aa63c0550e5f76fb2c8d37563e45fa6dd5af3113bba5ecd7b03c06b72bdb4291fafb4309c5da0d4ccdfafb3266d571a3bfc221db4171cf1b81b5d9ff448567d738b2e5b554bfde2d4ea58af58226b2ee426e8cb274a6df84f5e6af83a7a9f7153f6dde35ff01c03c0aedb76624de190e710ed1535ffa94b8023f68213c933c689a835e216ad18390f21ad0aff77f9fa0609febd51f6a8c728cc5c813327d3e8db08628fd439a1a56f9be3ebc4d8edc03831f71853f26e28a741841882169e74d559baf0ace2acea81c7e2e07129baed9a9f524523d9780b855f2d93894f37096d8a5659ec7cf5b9449dec412be6d4c07b4f47c313cfac73ea18ef3227a3927766c716db7a390540b57902148f6533e208580a680c14c45cd354eb6dd711323eb83c10abb40576c1ce001646c9409c12c6aed0fbccf69b6cdbd56941c82e1cc73cdbd8d762ac92b399f9b0f0ed39f080fb042d174002814493aa676950c8eae14e2c33e6c1edcd9f7cef43b881f0472f5d58d11aba293278435d4bb1a60f0ba5210964db1b841c023245cfb1b1c41472c203f13680c776469d3c641bdf8d3baaed8ea34e7def08a62f6b0d57d5ecf549831b4ebabf6fb7a554a0f4d33dbb2db4d9f76ba767f2a9d5581701bef99a1892cc310713187a94d1e63edfd49556bfd81af0fc42a381446258462f69188becfdb65ea30f3a8dab352924629e8b679774f772b02abf87f74f7ada5860959101edb50aeed8c7a9e1cb076d30e67c06b43b6c93d5f6b205dd5ba922304616388a3a02835b3e43fbd251ad70ccd7f18aa06b8cf871e116bce93b20b6e9b18b1f9ca6547ffe2391b5ef5ad68ecd0e998d78136ba968be097d285aafdf4182d642dc8f8e590fcba0f5b7567e976d4a6dc1570463f82396fe38f2ce151bd46ea191c81678cc168efc0bb5acd825e0bbaa806d188b6c6586a170a6dec7ccd4501a12cc9d3b8dd9d26a172b02642ff90e27347db8af86132b2d511af270546528231ee3b5a335aa238577f8c6c71aa95a874cff204f6058aa8c38919c422a7810e0249be38b6728b320db372d769bef7c495f3d0cd5da2b8fed90374a2c4cd469c980efc1071723bb18fa50fbdeb5bd9049eae7549855ad2b5454efae573d82bfbd7b23bbea93a2e7b7509b09762cc70f2741a640a7ca7b938d6c919669796602fdcaa7d0c0be406d977fa66889f72d307fd341cbe37c5ed0baafa5e6988dacf2eb0302e0f32e3619372f549efdeaaf33b155d9174c960d5cd189c158fb388c071ec5ddea4436041cc38b3fec2205b79700ff15426ef1aad2402a0403560b8c9317ac1873306b73db8453f574c72c58b25d713e03ba774684d14ed0c2cdf290c34e91fb155fbc85f8261c5a65d63e5fd7689298595ab52c8ad9c4347ff0adfc27311103e009386eb546392e3c120e1c160703d77271c3834f33fc10cbadbe99c875336d8c5b064126b772dfd376f217e7cd1e74828b07c9a23262a05eadf3211290f76ba6629e761f8749e9f34f344a26aab65a874b7cfbea0368b7a653c6176b3c11955957497a9e90b1c4281838b8d9ed9e74a6062761092d9f22b2f35772c3948506f77b1c2d6fb0000000000000000000000000000000000000000000000000000000000000005080c161a1e222c +Ctrl = message-encoding:1 + +# 60 high_bits called on the edge case +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = f100000000000000000000000000000000000000000000000000000000000000 +Output = f847c3a8e237500f6bad80e7ecb13cbb431d5b2c062473e3ed9972888005cfdbb0a72a2c47391cd9c4fcc64ee38dd225f79b97e42dc86614fc966dc2d27b28530738c2962dcb06cd7b40a492cb276c05a7405380f3a1ae7acd25e6ad0c54080a6e1fc4be2f93551c000d5580da3f8d0022e2c3ae55537000b3972b7a6e4f2d74dfe0da6f8a9a60c064336c500ba441fd70683b3957db6f0642f9805f70a3b0365a325165ff80cf40177e709e728ab9104374add7d17c074cb50a5177fc247de4a3b6fab0c911da385c1d51d3fdc76b40297c46441af18698ec4b0d415afb10b50bf675d41aa67d96084d81568a1a6853a4680db4f12d6fecff5c2b5089b4409442b4623c1c0039d7b292c5e44c264e30131faddbe500dc46311bd671415b628ef025aef46ad4e7ba2b690218e3dc0f48154ff89725946c90c42633e723b71241555851982a08fc230d46dbb23e4d3f650564ce82528e9d973e9d391e6fe1f33cb4b6562f67e1610bf0ec7034a728e4ac561d9dc8dd30d98346514a552f9030a3a583254bb5fddc4949ac556ba5905acc145097c6f2d77bda7b8d317c46e974e837bbfc16812d3003fb709952304c7b4b9e41a2ce048fa5f9bf31559b88687f943b3d5282d3ffe6454a264e886f3894476a2e7fb60745d370e984e753408af81db06e96eee904c71c318f454de6a9a2f43b71d315c55db4118d3a8a69132b7929a091601ca271e89126d3eb5f1cf5fe41e28df2e79621c9fb9d37c2c47cfa89d43571476cff39bb2fc2210f71286d67f3fc1b4ad138901073aafe8c5124eca777856d633f635e853d1cf3292c1356298a0706a8a16b47ac68f32bc4c4fb507f487c4c8a4aa082e2183d908729cddf13904ae698d66ee34d981c6c6e4f76137c2392dd19e23ec65ca91b4a6de3473710b1516fe566c32f512a5b0ea1e4cbc50cb9effbcfeb0d9e776fc14aef6d49b1072177b875d7dd5ade5d42943d2e9c15a87812bf0da47fd326b1c18493dbda22296bd8d248fe62a14ede1f815fd142816fb357445944bd8f8c20d48f22114ca89c8a524aab9c5b824b3116770811c8a7860b733ad378afcbec4678d7cfb6a996c69fd27c7d8c508dd3269782cd8339a1087a3e1ea8de83fed21158cd7a46808b6e9860972e1f9887f8ba868fc3364b925cf698f51af4f274fa96ce46fc87f1c37591881002d7cb9a3b0079b9967a1bed9e11491b6dacf8737439be9749f71dbca697df03fc3d8b3a712b9f820ffeb73c51ef9266f6a403566035d9c6a26cc16c69805fdc1918c5f17f4a7a4c79bfc01cc17fcb42f9f471ed50c0dae924f1562b419b01a04c0d2bd7e5a6a14b8f6130798ec3c458bc0bddc3acf3718d97df11250b8a98297b617b00b5da9b657eb795c916bbcdade65f66c5cf96863f349337c0f998d279fd96226d2494d4563449c86148d471a037fcabfa2cee4a20e5453390568697b5eeae6ffda976a4372437645c797b6d3b65833eee15ff68f8a7e85865d5d7a48127fc186c312273d2dfae12f19b4fee2320320571fb2c666f459419d698223e1696f44aa031477c3f24a35ce9be8ad18ac52814095aa4dfae4a39a588849a8c7a6d066f75b1d3790c5f5063b91667e7ce478f86547bfebfcbf02534c5e1e600c4d02911435c610ac4b456c8ff0606ae60f4b763de0aeeacd90c2632ce9443120b580a1dbc1d68376ee82faaf4368d3a912bedfbf58c86c4fd739ad5c8f63831a7a4fffcbf50b768ec732cf03577be2bd34491aabd80b2239f5a39e4bed9c35e0aa5c75d1184475b1015ef6c8522426ede46981a774bae5e554f3aba9ac1404f653946758a13c2ea898859462fb0b39fb287af8ebbfa815b36c919a084eee951717e13106744ba81b130321d63b6ded14a5be65426cfcc38b3f09d4a847fe7c49b344a927cee264d7147b40286d8d85b7739c089e8f94f088334603a00b7818f3f12833156242de120884264cc4f0625051a71a325f33b46a99f5cac5ca52686a540bacc49a3c5f5f48b2b7c97bfb71f1e83ece986db2059d379f5a97f28cf83bb8d98bada5e8d076b8e1cb55b9a38276a07a472db05645f90d364f5572089802fd8ce1cb40b79d8987d5adf6ab921ea42f3905c3b15080653d6878fbbaa1acba2fa0dc648e7f30e4941f6b4f66b2dcc0654d349b2c820d317f9a9a27948f241d39d7e88e6fc063c93c1274977ed33ceb4887d7bddf8002c9305def0dae1293b1aa4b7da9b8ac918b2f1e72da09b0889135c8d423143aaff2a9361452ffc5efdff40389b05c2597124c95fbae36083d35382c20449677f8a6cdd18ce38ff0ca540b2c4436fcbdc3cfca7a4ff7e0424b8218542de48e7903bac1e4b311e0c83b602d802f5c5e4a826df2ba2489bc484131b385c81fcba6fcc1cddef71218c6692f96dcd89c65f5cc453cca66d69951ced0712cb67dd703176676b29e7e992b1accefe721005105209ec303683d4bd756921a8d0e8a365048aadaa648bb2a672e067bc99006fd605c61cb50513ac5c6c68f1184c08421a900180a73bc48913bb86d25bf4946753f7fed56cb7e2c0adc86aa5e89e0d362298d08694c49cf93f7bf9a2309d9a79c7996447668d95a4d642cfe0764269c76a99967f14e2f275d87ae69dd76c83ddf6a67d8f1dfab8aa9b3164c54515fb030f276954317322d050da9ab6fcf44367a5732f7bdfde9a95d8279885a2d08b945c3334f13fba09610c871b826738f62501a286c95cf781c2dcd66985bc28e16b09c06e5087fd971d19ce54296463bf6289aa628b6843177f5e2260551dde806040de2e2357fa32d71f3edea81e75420d735c17f5573d2e395711488cfeef06fe3ffa969c0c0b9ea794830d5106c5c546f17d7461d379a3e8396d5937703dc48f6c0dbf09c81ef6e6b93abfaa5dde0c85d2139400e1cd983acd3aa72b3060180997db8a18d092578007519ae8cae7291b54b37c22aac75fe0a3b39efbf07e2076b4f66dafac72c1605ce1737d9152458c537c40c40406b907800ca372b5603b605edf38b5b5657ee6fd5e136b6446aed92e4d6cb746ca338f7a3e760df656beea8946e2814fe64bd1082b53f692db4cb6a7e206cd603f37a53cb790cbdf1efc607a361c0adb589e7c22fdb52ca923187fb99b0261dc6c2cfa4087ce8f13653c1564f06f39ff8bc76672d2c9afd596c3b5b06c216068e5b784596e976e9384c409cc89be9691b75b094f8a7fc30577224df8bc95f1dd04a7a0b20ac55a25e6fae2acab3d9ebf02e3f77b883ab70af95f73c0794d1992126e7a6f1a458f404f9ab1250ccfbdfd320f42f0682be2a852d45ff099834fb16fac7f64b59a01f319f136f0f3b85f3680d48f8f90b5364f6a8897d84e61d6ea7c03bfdcf009de09cfcea5e7e71c15f95b7879a118b2ded1cf1dc5fbe8207dd8f67c9034da5d1115563c758c7811fb9f3adc8246b03d66b3fab2a0401ea9e053ff597d1f07eac50870fc605ec79865317ce0379c6aec095eb311d2ada1b034ba66ac2019d5d9f27bf9126ab59f828a76e006026f71993d6d792a770e6cff5d0241a32f1d02219bbb3d22c22d31fd17309cbc255fd70d18f0c0e58b8985f13a39f5f68630527dac601d882f3ab4a99cc61a493503e1a4b255dac8612b777dd401e0e2bd2aa61b058fd9a35157314e3974791cf746d40e1563978a6c0011be0ad0d05b47822d10412ed08ea28a6734b598389f51cdde0504de214aa49b578e2321886fd2cb8c294cb9288d5c76a126bf50234db64a0d35b3ef7e5b5d0f3483e2f2e3cc35d773af4ccec628c4d7b9f88d223ed153e68b01606d9361cb8ef74377998a07090c5a376105ac8446b2120367983aaa123f02bc77c793d64a5d14777f515253ddc0e0246f31191b3998e8841be39cc601e88630f76a8f319ddde3868c2abb46d48de2b63aa734baa865eccb3627dd21f05430ff83cd580ab28e6e4bbdb06db8098bc41d3d278e475ea7ee8cb192a6b18879fd5af9bce37af38f5015a9d0ed7197c99e2e494100f84a65f9ce79f0176c9fd511fb83d046d38cdb5233ebd57962a0878d024a270afefd0ca40304fbb5dd2961603e12ac6fe8af532c8f00052b4747aaffada313ab90e7ddae921ab4f62102da5120b5809eaf7a8958451aafa590f71d33ad2f69a32b8d6c5c04f2298fb03714df522963f7f37a1c0c73603481199bec5320e8fb5a2a5d1f80bf4c46852ae8ebffbe14d0b3177629129b81f8406a55c75ee1497236b69248cd304b697de6f45db5338e66ba31b7c95964895d981dfd3864ca53c130131a336d28ad33e6a9c2509d8e79ed1b5077b16bd0bd362266e8b550b7886d4945b77fa76099a7e414d6acff8dda84e6af739d72feeb4bb04cc45966fc81912bad42ba285b7b1ae09e9e956e35cfda60a97f36eb2055f8f77171fece867e12829f6aa38f26670cfc7fe1372b96528d8e7e77299ff7cdd758570dbf3ca93c466525b319e97270228410593ce0d0cf53518bcbb6cdb09706a34f56d1c01e445f820b27cd331a65e466703f560eb2de159bb6f5e1accc17e79f8a380e96430452ede3d4cef87456dbbddf8c6bf5f5b44c05b76d751e781df3530b7c4f289959e13a9e90a807f79ec5f8c060be63d14eb69d7c6e65690a1033d5f683ddd7da391b5af577ced449592fa7e43f7ccef4789fcc738070c4d0941ee7c7e4e9c9ae6de7142849b8ccfafff88cb72eb9039598c63362e0dbacb0b5ae9aa44cafd91560a3776176f1ebaeb3b4dd91ac3c682b7df64b6d45497bc77ead6ac74f39df461fa40e629d5e2c891f6348ae6a849cc535769e8f7acafd54c98438b393711f67f1e946475fe4e4ed988f441265df533962a9d83b84dfe6194a17f06d96d047f1d854bad60a73b0d830bc6766dbfdd91f9fbcac897c79725079722ab6ea929d0505c03c3cab031ff5dedf4669c2c7ee20bcea2104e52b6047e4032dfdd606db11b0d8937aa61a001d330f9c4bd8604532b1bd20d281c3950bf1c9e07d101bad3b550f567f713bf307a27b58f8eae0a9fcede055672636b760f1aa46e9f46bfd8812d9c7c127164465bfd004d1561ab258e6f070bf77aaad31d19f7d6671d3bdcc97194ff2c2cb3a918eddbfc18331bdc344e968997895820b601bdf3cc2fcf072567f5d68daa3dba2cfdf7474be80ca885531f0cff0159ee19235583d54093500581894f8d3742f4c946f1d3d6081a0d5662b071a3a3f3ca715384ce06abf05ec8c88a402fd2271d1fc8a33604e410979987216f0cd43f769a67483940d7b5cff9b7b76f2932fde82992658ee8eb85cbfdae49f0909fe1fdb28c06b2edb864ddf659ba479873094ba89acb50d8d926533b701ce14fb33d1fea194c64ae74c48b1c856828a5c7f115f298068b7ef09e15f4cad62724a5d4aee61afca8b8c415e5ed3b0c64818cf9158d3bcc25f4b65b70c57d07b31dabc0ea6fdd0e841b84a0f21951d1a06502ffc2d6ed80a80960b1eb365a8c6f09d3fbd9c96d2061ffeb7c663f11ae7232e6145d0068ec57a3ee3f61e041d62409f7e07946b8d8a8442b2cb3c95c841ccb74a5d81f8816a4022f0ce9ce8b36330dfda56b84c680b98a3a146edf288d1d8339e6014744871ffc7a00ae01e7cf994494d5fd3b46c45aefbd08ec0187d73af64e5eb8c6be3e431e6cbe17abb0258bfb9eb429387f4cf27c256f8de3b49fbc9a97805bda7104a2ec9c86c3cb41883eb166c51925898c0cbfb4fd19d68af5112ae8f9b447a2bad3b9c6930344b8f871396cd31d9f1968f6c66cac32e1882d07fc84bb76bff380739f7e9a80969a6eae73cf4ecbf16744a44026392c214ca4bcd795ce1d047e2fbf329798372a1f449341c8319c61d61fd903511b5b8aabfdd9999065e77ebeb23d923319c2f519bbc1c8232cfdc3d1a84aad9c0799947047b108d7b0eaff3d4fb1c53300195c12b68f32316d833e3d3a81ce63d1d8f94e205c224f5ec56dbafad34b532fcee9fdddf3ff53a6a5af548209ef66cdf3e31924e257de44b27cc4ffa89f2d170cb0d7d0a4ae4aed17c2531f483cfb0bf417495dfd2ddcd5aeef9f1a35a94075c4789940076ea9b76f3342ec0c9bfce205856bdd84ff92ed1848426978f60ddd541553c6979e6827dc48626af4ffaf7ee52218941a648db0f3e7ec19ed0c4e7f11c5db841d1015b20984943c854c2adec57ce872694418d5846e5c4d18e438fd442f92c543a8d0e2c454693fde738829a3d6aacaf82097a26a5c8228ca272399bdd7a88b954e4d6d87bc763acbfffe78f131d7f36eb2759502156574699a1cc443bbb7ae99738f54efa8f63fec72dd8fcc08d6e18dbe0739dabd14e96c283681ace2d3d4a42d7d5ae7ca76012c7e92ef090affcc4e1ef655e9e52031c6a25982ab4ca5be8f6336f984b3ffb9cc12ba3423b5a7a7c9798c6d50a0e7d7ea9b63382d3d825727c96f9fc226a8d8febf2363c5392d1def719577d8eafc1e5f3090c5a64de00000000000000000000000000000000000000000000000000080e12181e252d32 +Ctrl = message-encoding:1 + +# 61 low_bits called on the edge case +Verify-Message-Public = ML-DSA-87:ML_DSA_87_1 +Input = b306000000000000000000000000000000000000000000000000000000000000 +Output = 2f1d3d2dbe0b990f3b215c756104e0fd40aa1b0e106462e339ba21e2bccf1e9e27df4b6c39daa9192d26f26be59d0f43869fc77e68c9e138fdb3f2a8ccdc9de00580f892e1751087f0ee9a71bda9d7e5358c8259e0611ecf09faccfd5bd62e6c350646dd70b96857abd58c3b92e1aac526d2941243ea3b8ae607a2d0bfdab40a2cdea32023b52bac32f07864d73537840b0419915fc8a2dcedb1c699822511178bb4172dce5454bbbabdbde0cf6bba707ca3fffd820f3dea742c218350ad92121edab8e6659bb00b0c8037456b75830783ac819a74b498fba05fce63a5a8c38f32e5e9946daf6e42cf1af404554fc9b5556de1952f37db2e3a4f8a1193d9cc3811037cb784284da4c24b125937c2cc534e76c8cd5f50f89e708cb29724afe7f49145ee771ff06a947c3981f62dd3050a23bbdf186c47c3259f9433ad2186dc3e2ba0af022313bff69da868986a607347ee2957e27144294e532b7b870e46bb1160950159c41dd97c689338da52b05ceb08958a703869bd6d965f3bde5d1e27dbd0cfd45a00a7d912cae7eb1c67c4a5b939f9a84bbdf3b7572b89235bdefad510440b62f4225fe3219ed0e2d62f466b6882ac37c0e8a8f1e6688da9b4a227b4f9a5143659a3b680a51e22477c8f2cb2ac2492d4ead99465be655db27193ac4168c6917edcbc79ce692721703738c2232388e52526ca46fc6f94fe6430eb5e2e59fdd2de20fea2ef509e5d5ec552ad567e10e1e15fcdafac6edc3efcf43bc1102d5ca7ef8fd01826ae5e6971c1231ad6b3058885dbbd2db95c712a54f9935a5c541fe40c04124522d04b04a56cfadce84a4d4a8acbfcebd8b37c1ca06b2da1d8cca770d9d1fb6ec69a5f90fdc038e2917803a5eba3fe3f78ce0c0f3c2660d0128c3d4e4c1a8b46cd36beaf0076dbffd6b536bbf784a43d89af9bca5314f64b0ed7d164d22095188499ceec04d46eb95b0b1b5403a2b843190959430c1d48c9b9b78ef8c075c53f59795792f65d8a86859e7d5b00d23fe69428f0be2f0fb49fa68d94be695e91fea5ce67917eebe238b4fc9337ede8873fd70b07a339d4bb33285ed39fa128a73f389070e80d8cf042ea5551d99dfcac8d87034b6ce0a854ddcad67bc2b01505b763dd563ac271474cac6fa8d8fe4b9138bca906f28d9f579cbea03dada28f9586cd11c414587bafa3cb7120f2be29f3376ab4db2764a440751f4a17154bd12ad1098bdab261170f6a062ae31e141c86ce8188b1927bbdce9438af2fcaf8f597194b287735c0b8468bbacaea3ee344e4945c625d7dae5be73968cf4039a77ee5e2471da741c722ef05fa1827b8bcfbc7c3dfa4deebc987b28f3fc6a23be00ee281a6e7a164d3e7f637ae011e85da8d7e4e99c7e600d6e7bb63083a1a8065b2b88fa32d73c4ed6ba8e35445384a4dd6fdaddcc2785191afed71052b021f9c23e57b67118446817427ea35c7aebbae6f1db51ea7b6c97c1dc2a6cab470d760ae51ea8c468063f85e4edc74b8f8f0960b4bfaf65bbce764ce71a4d1a48ce2ac21de3cf21c43470ad504ac4813351fb8596fcb71dc5cd2af28d3ad1cc954695913b9b3166c91b7fc6744648a1b2693a19caf85b61030ada6b72a6d0fe513158cc4ff5ae368bcc1473086f5a7ec3bea7325ae1ce1d5fe60a38455100a02fc3d0ebe278a3750406bd4ed301d4c44d338aa56c0e999c3d400498ea664a2172a77c56a0a49c6edf9ba4787f5785396f6140dd2c8e33f36221c30f03db58d3ede279e928e5e3089eba9e63319ff16df0838fa20ed3c60cdaf98dd22c961422aeb9ea7257703b5c5247812bac051ca129df4b8a92197c4aae4d3702e3898478b3aef33bf68c5a436314b66eab32dba273d62ea979e687cc0d58746302b2642e7d3cb44286d98176b1dd05ea64418a432b0b3a9196297e304c5ba24029aed58cf6df52c8f1a971c99f6964e165c6f26a91469c64b68dad6c84929267463b805381de5b60486bfe3178881a3a43c1709cc3d269568275e7d2a83dfa603e7be228cf5657def9837697cdeb45916f0fcaeab063ce84db115455cdd3626b2f2a1d80cb10ec5f6fdbb88ded8170f75f3d553630ae590dbf5f312ed3fc3ce7492205645e20e59252d9fa586878d1a2481ccf14ef96b9e51d8542d1fde81e2281d911331bece1882abaea74d1770a3faee7a9d176e8c4e3d1218c42d2e8f175b4542d7d24599bd41ad38a5a5799c54d80002e70102db493126f7a682ade4fc1fb5be7dbd43cba3769882a37d8d6ce9c53f2fec3cc82f579a680c4ad2224a55f70ea9a3dab459e1dfefb128e3b96f5f85bab7982f9662a7bcb9ea76cd4447677d3ff65347e98323eb9a89385d068d33402dd21d17e60767209cf15366316fbad977c9af3e1d392101ef0d3950a18fbcb913026bc98ee91d4407bd7f529925d59649ce092c12b4ef11a3c683d9cd8c37836ebc175d851180dfc88edbfec06dfcbbc208eaaf4cd2b9d9acd4cb03356473b2a29dc20562f91cb4d6f10b4617d9dc309f3dfbd6c49415a13b077facf9da4d0e657289c9407a3076426613050a765b1434d15ed0e599e882e8812739554d3da385d35dd210ebc7da19031b9cb3abebf8e1b6b47069f03721eaeb917a9d624039ea8329c16f9694f856840419d9b7be0e80e2fd5f79a5b82c9d4a7adecd12ebc6f5f0cfd82b4f6b41bc59526fba764a6a9b8b37715bb9ac02b6dd69819029e4a93a1155271c8843d2c7deab3ce2445a82a73daf4f02bcf78bee4adf374be197fd653fedf8da2b6069889af8f9712e23f9edddb80d3cb9e6c6fa3634f989c94cbfad26279ec6b336fee8d54f494abb15383cc76f0b57e6738b4ec01ad6a888facd52ba5708483d42310215661d16bc66db81f88f31c8bdb9689d7838ae551feb003653ab67b1a7942669442d1612d4f2c8eb1f6a05bbe82cc683b5571ba87a70345ec41695074535ad8f53be072b1dad19113bceb11284b13fac81ac14b9a2ecb9cd204a43008dbbb1fb94aa6ee548583065f818a495ee46bd409fcda1fb5bd6fd6004dbd302059535725644bb57dfa29bf3b059261cea909198d211ecc37a3aab9badbe9ced2603be9a65c78175473699a17f12fb107b8e757f1b44a3f3bcf8d2736788896481fb0104805ab051204fedee6faa910b84f792567999155ca0e014f26cb572847241e5116b280e533fb2b7e6d14f6756e56774f817dd7eab747421c012f41076a5c4f7086b2ca0e27fc30eadf4e7865c5beb83c7fd56b4d658c4b24c77ae26f2a7d4fff899fd6e1565950a603e956a37f61cb2e363e0dea23fea270e567da018d4a634286cca282945240fd37f2db80d2c4c94422c89a70751b162665d796482a3c33e86b86c7b5f93900bd8d3014cae590a1f2edec79eb5be1222f7eba7cb1b3f00ec710d0a2047332933c632e011a63c86542a398a4d7f7d362d5fa8087c080fa170777da50dc9db0cf4742a6db0c212fda18cbb2f24846344f5b92c955940800cef2216acdf1b4ea78c36dfb34b3cea831749f9743dc69e7f7055c626792df12a6a66f8012084a3b2667beff05aadb5a4a21ff4c86a3d1d117c697f27492d45682f0121c3154d282fa989dd42bf83aec7ebc5b639bf4c85b76460eb66ec9bdb05cfe5d84cf3c7e244433d7b445880febb564e034172da9e858e260640eff545c1d75117cdbc60dc1252fc0427533fcdbbaba1466fcf4eae5504dff0d0c2d6ecf7b3f3c149530749b7eea6bf90145e2242498abf35c2971fc6454d1d20bb2429f0c8f4f5df351adb31c7ad5c667edae81091ae77f0dbe2ad0fae84d72578d831f88dedb1e73dd96dfdddd432f5a74e477ffbe52a1d8fed3c188606ad6f445ffea0ad9c6cd5d57eb8bcb749a3e9afacf139b42e3829f4ca0211a2f95e054b623d6545821943a8ba879768aad73a1626129734283b49ea368d45cc8167da81beed4ae98267d498cd50398ec31dad03706ec6835993301c47366c089948d51de4d2e83741ce8d89cb8855f6a4fef7bb908fcdabb1790154cb2a835b6ab058c9eca2c3e71b7aad6f03aaf6a6a33254a4f6969b30a5f2122655a73f6751ae58288f48aaae2075d55d47438401d7a38ebaa327309f31fd140763c685e49a3a5277ab041942bfda955dc69ef9d8067dccf33ab54158e9ce0601d9c311d8ca0eb326aa69034005f68ede600039fbf1e4c531aba2efada21c87d270494d692f0f3a064ce8eb626e24559981ae4be7ad0b0dd927ebf540bd586920a513c9ceff1b9b7ada3eb002843390b7bcfddf852f2e04c2d668a98941cf5bd15297b93fee4823e9fdc0f6682e4f8dc846f3b0021df998fe813fc942e69a649f285865d6a7e05c5d4f8b622a53637dc27bf41583d4f15adf7eee4c4eee91a40fee20f9e5a3baa4e46be7320032d1dcc8b556976ce8353309eb382f3a909e8a12cd1d933c25b96e1774a4235635052ecd148ac12d089644bb216f8be26d5c9bd77a78b27d0172d20d5a7f7ef5a39259fe6143f1a78ad10ab4a77e4d7c0e6cb985e7d5c7d127bdfd2a25d621037025269232d35cfda7e05ebf3d3b6a702b2ce37ea95c45a27378b9911d257ec7c640fffdc1bf2bb2d8279c4d77f1839ca1c0002e7bd9b58b420d3ad49d74992e80de628279595b0cc985ee889f29f7be0e2f0c20badb8766bc8bab64e585d917b6b1087124dee4b260158869aec468eb91355d107311650c03b99ddae8b5331a95dd7a57b5c73cfe469d58f387d911bee1939b66fb1eda0421705a101f008aaa57f2fb56beee39d2ae1d7e1e4bcb1fa474a1c3ec69feb299db77591f93424b37282e4b554a723fbfc10cfcb5d87118e6adacfc463623c40be5ef3de0d85b38a214dc3d433dcf15f9c23fd7412f938672585e75ce687740e48767c5bb0b4564cf89100d48dbdfc6bd18eb1e3c7a129b17706a714f9d243b41d26d6c40bb79c1207b7882c586c63660d9889a8d7d7054a1dda0c68bf34b9d8c018ece6ddca120f05671d9a892030939196f77f3b9a0e8d5dbf9b0e15d2a3b2298c2d7d4b73041f5f678de48032e315a2c201a4e13570203e708cb69f57e87f3450e108e2beaf750af4757f7bea824fe991cf2cc7516bbf07baddc4619e7fe470a0901972df384c58104e67e7ef352f8d0459a069b0c14da565a011c929c193241c8a81372b9eaf7b5c83913b77149b633b9344ad24b0672421b4585cb5e2bbcbb19cc669f481d32f3a9a363b7a4dc123b5b967b2a664132ea543080704de9b12f8edc0c40443faa2ade98f79c01ad262c68ceb8ae661199736857f14aa756fa12915b382abb0076485c6ff9ae6c2aeb3c60806a9ce19a21bcb7a0f28ffa7b46735a4504cadc2d9e18cca11a697428c11b982cf64e75294e4367b1bb1381a20e25ea49f94e9b33201d9330a57a8f5ad7618cbd3fa029bf1a46689950f85a51f65ad2fae84d017aaf813ed816195fb8422322d49ad25e34a0ba68e3426807217abad97f17261421b3ad5e4119eb0379673ba28ef773f0b1ff25e818a38694d1e8af9224e6031c50079ddc70c1ea8d32f95306aec3ab28f2151179840ef2b37681a4f882f692df5a3e5b63af7f5eaa1fe6af6b2a92dcbb77d9731329a8bb68b857b5d139eab1fb5cf9e24bb12436570c0997fe84d79cebe6e17f4d90b206d54d9bb74084448cb18838768338eaedd5e25159bccfb03f0da7d9b40969b5206375dd2d1f4a38d9fbf5aa943f8bb67ab330355f64ce70df8e6b67a7ea20d24b50102a38f4c7f65dfbc4712e387046151e4653fa72316a98256109746397b53d59bad9807834923e4ce6977443297b9d038a031dc3f0164673cb657bcb49732fe1a4bee79c05c4ee85d3707fefb64dd2a98f51cecdef0abf8b1b15de4a2dcab24cb418ee21b79a8a8faddf02b26cbbfbeaa3bef5a8df710ef927e6d4bc44caf454fec972e2cf87a26ec33802f9db81e68d718c45eae869b5092ead15993aeb43f2db22272adeb592e77fd8d38ff847b1db5fa1421507e4615ede77a2b54d14accebd8ed10a93e68b9a610bbd422c0d4ea3e442c9f43aafe0c205b77ac17e44fd614ce06f87a4a7b2e64a85c22f530b30d1545c69dad264d27b7b7f4042f3ad638c3ba145504b9b3190f03e65981e6240bac7f2e9ae7d91f6f8cffd7f889da1ab575150bcc4763d69bb517295202343e4b7abfa0b66f7556f424ba43293e5a524bc9df761a42cf9852e3af2ed563cc5f3dbeb9ae5aefb66ea57cb9e73be1d1b2835ee3c7c3d205aff79d3e3f1a53b0b1bd17141b649bf9e2c601c191c6ba65566615eae28858b125247d0391e5b634263ccc6998238edd3489e6131f5ef842955b2ca6c2ede94d88635d784eb88a4b9d7897319ecc36e87de69b9c24df7fe597463181550436f41671edd32ec8506090f7bbe3fcf4c7e1c2642445e6263b3e4011e4043c505314c667dadb3c4eff51129919cb6c6dbe1f2131a40415154b9eaeb47668586bb33445b658ab3cbe8f10b4462b7c3d5e800000000000000000000000000080d1720292e373e +Ctrl = message-encoding:1 + +# 62 short public key +KeyFromData = ML-DSA-87 +Ctrl = hexpub:17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5b8c9644c121e7e1b81723c5295be288fb6c36bfa188b6e08d913a152350947fa2c8ccc3fd01b319f65a2058a1dff54133946cfeb408d0b6dfde6bbebd7e0591cfe83b8b5452ceef6c855f7d33e06a0d269345089ed0d3ad67d84d8a4a34d16836004cff125469e8c3387abd788b620e30c1fc23909117a0e34c42a6631d9791347b1b2a3c9ab3082416211afb7bc3f6ce630a7019af19f736cdfacb1e7db66b65ef56844d2a2b0753d09283a7a0b66f77596384e95f7ceddd1c4ba20edc11f1eaab695bb963f6eda1c383754aa372a0d7729bfa6e0f142131c2367ba3f89ce3de6c357f9a7225b7cb85f6b3e8a3a122e8501fd1446b8152a415c19dda1d2e4590cd994f6664b4d1abd7381468c3a085abe2741a0cfbb81880664b271677245c4a471bf8bb8e0192eb32e4fb5e8560f3c50d6b19a353e486d0fcc2a35ac046286e707e095f61786d92212686a65d39b6863e0f8cec1e1997f2f845e4878ca9df650c746765296790863e51d012d32dffcbd746aa2276d04c0a57cd1b3d6ed06c0d66a0897aae5c49c97b6f19ae829baaafbfed28a52c05963c6eea9eff69528294207f8cda75280f7c486e6848791c8e37015479f2e13c28a9fe654dbde11689875203aaec51be3da7cab1cf31e4ec476c0c830cbdd04ac02167c0a6fbfdd6548b1fa525d235c7e3fca8d63e6427503b0a45c0bfddb428b837c32e8755441077bfe1c0142bac357b012a46545bf4148d465472dcf89c9d73b62357087e229f53a450d3cce41c8ee21a9d54b61e34a794f5b1406a70724ab0c3712c49df231ef30a956075e907c51b63dd1f9453dbe60e25b0f3cc0354dfd7c9119313919e77cb2c92f544d3e5302b8827603e936b567e99bfe9904932585a9f01a5a1b5bce07565f1d84c6b1c5c86259e1fefcff18cd06861122be6836be21e40be4eaf6bcabee8f634f95520aa914bb51c54dbd67d1b9dc5e38831e786c283979a963a3206b98e339edec4128b0502d4d47813869713e431a529a03c7f54b50123680f2b7f256f5d2b40642203259b9e85c62253d5670ce372193f28b5aa48ddd643c54756a2cff808c109f74772961d8db6bb8a17547c8f29c7f5ff3ea06740b867d84917e07f3978ad0281a20689eef58467e768b6178a9b36a567289fd39762bb3e4254031b2798a4550857f6af369d484392cddd7b48eaa2942e2cbfe754d5ee2da2b7fa71222e4a525ff5224d551a778ebd828e4e0499adc74ff0d59a5abc78ad6a8abafeedb3c99045a14423507f85597b1a7f540982f7d72ea13449110b442d54b78029b4c7fe3b49396dc6c3b7d58792538fa907963de10a4b724548142541cdf1512e0f7ff1b10a93de63541b8cc3268b4de20ed26739ee8973b6507ebe48965602c35fa3f7d4278146b598d7d7044e16e97e9351f7c51ac25573b7232ae2432638e9166190e7f7a7dcb5096ecb5d10017cdea2a82b4f56c7385041c6919a7e36e11beac77ec3f25df44e7b596c1542c1e376de3667c0e903fe25b57c338e9d93c5570c484f0ddab4f57d38f292b23599d9efc7a9fd9e078aaddca0acb1a196d6c45d3c8be6f39e8cdbe3299e370b262e0bf6fb5f005cae2b12879289d00bd8039de6a571c310d87557f5c9a4f64a0bde7177a8464722a04bf87fa2cb0e312d4fa6e536c61d65dc2c1baf144b0d1d1d75f4c860626ff773933efa9941d105c53a1d92c4f7c7bba4aa969590acef1e50901870f59715ac14d9846d83871a77367be57c63f88bc2c02eabafe678f44925a3e605979282fcd3f284736a1d346c033cb782dd615e886683fc37cd87a91422857774c63c6659096eba393c56225ed8c3485b4f89ecb07d53526281a6426ae7d67cda52fec5ac32320caae9b96000bcbe9e8782be88cb1ca6dcaffb74ef04c77e03a994bea2c89e4fcfa44cd0c9f4e30705a8b7b20df8c76b05a4479400e07db03d243e9fe4c90d34e9245f1e574be9a388f5355482077e4e98b919de024e666fdd7d51ed2a0d58a823e7497eb07303cf1d6d5f10a536be980220de5856727e5c13981839cfa19740988e7771a2b984f53ae3a5916ed881a4a90fe524f0bb3778355882864f8961fade32e656fcf9f524e748c8196a1f1bbc57bf8da7b36de9b0080f0c7bb8487a2b7bb7a81a8ff43a2539b367c9a48c70041520f05ca3dae316dbbe3118218216f52b7bcdba7557c4c9d861803a5e2ee01d3682e1261d7cae0a99fb8de909eb2bc1e112aa43cc2fa9c76a222bd85faaaba5d9ec2198ac45a295181a324a0592632b89e2752582cd5e01e1a610e7563faee10b76d853109e257e7c0c248a9fb7933f514b07b4f4e3a4a3d2cd22e8cc45ebda3bef5948aa050f01eff85ae98d19f69c51e67ff89f2df0c5268acfdd325e84591317e05cab4f9e6358f249c4ddf4019fbc8f511549a733898a50efa9e0793083de0b15b5bf78d9f63d8df830d42df2fefa27b89e0ede2a702eb9467118fc0ed44edc63ad1b1935877c34843fea06fdf388bbf83e501723a13cc6cc2efbb9691fe28fc1d45270591e5bdf7aa1c82673544ee29d9e6c9da3328f21e9729bffd7f4e56de585909679a74037105fdac3f51ae35f69d9763d2e4cfeb1d4a8fdce99bf1aa21f866a9f523b2a9549e12258a4d19900cf5db37b67da19b23563bd1d701c6106fccb28e4689c62e1a6cf1abd763d7239c2258b765610d4478be9f1650cb8d18923592ad0024076e52f9bd0a3894fe97bc0a1646b4c37f62c27f32d0df270260f47c49a5caf110e4cf80168a7d54b1c70bed9bd5d9a143ce869a05cd44ee266aecd6bfedb39be79e7c7d5c11a99575ebc0f389cc55a4fe1469a2d61b70bfe4b74e3e27521a037d2b9f4fdb377231e2ceb214ba90f6953865c683215203ce963875c6524c01b789e0389a9f0c386eb236f0dfba6c95df4f28ccc7ae7cd473f9dcd20817cccdd211bcbc78b064e936e4ba2813df531128428ddf410e6ca07044aeb4cfcc0a16c995ec51c8af16a541ce18dbeb69a26635632dcc24ee52a5eedce38c502cd0e356ec31341c893f92e6063c3a160a53d34b85e92357a8ebaaad8f206771be43ee48cc409825a7094bda529ee18776d9e67f1fa1c1419514309d70ba2443be2f63b6943478d6c0f56dd058731e53de4c30bfc7d915e9284a56248e81944392881666680d4991f04269ec9a83b24b458ed59a6c274de452ab3013c103a4920543e6a7d22dadfd764f6ea39d49b910ee0dc216e547aa5fb4382a72a568ebe83ec00416fb5830dc21c24ae72416602870cb52c3a8a1c4c12a4b287b9b800d31c287ca161f404a9e598a5358d28b3aae43e534846bcd0d7a9c7652ae01e6698c79e315aca8198f36de45af7084b1cb21ca2ba0ee3a547a7343a10ef9e3fd17b0a4060badd1409a0562cba25b84fd578268fac53cfbca08e6cf6e5419f57262eb5813c1d1324e0df1d483ade08d8f6c62498e262485ac7c2872b11b42e5c1b797fc12e838b38a711d364d45cd1ed35f7faffdf4b0fb0eaa312fc3d5af77909b0649cbbacea10c9831273922b5b05172face9ce6cf324edf6e2f5f5fa0a9f0463eee938b30adf3e55664f94d274cd87dea901a7e08e8 +Result = KEY_FROMDATA_ERROR + +# 63 long public key +KeyFromData = ML-DSA-87 +Ctrl = hexpub:17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5b8c9644c121e7e1b81723c5295be288fb6c36bfa188b6e08d913a152350947fa2c8ccc3fd01b319f65a2058a1dff54133946cfeb408d0b6dfde6bbebd7e0591cfe83b8b5452ceef6c855f7d33e06a0d269345089ed0d3ad67d84d8a4a34d16836004cff125469e8c3387abd788b620e30c1fc23909117a0e34c42a6631d9791347b1b2a3c9ab3082416211afb7bc3f6ce630a7019af19f736cdfacb1e7db66b65ef56844d2a2b0753d09283a7a0b66f77596384e95f7ceddd1c4ba20edc11f1eaab695bb963f6eda1c383754aa372a0d7729bfa6e0f142131c2367ba3f89ce3de6c357f9a7225b7cb85f6b3e8a3a122e8501fd1446b8152a415c19dda1d2e4590cd994f6664b4d1abd7381468c3a085abe2741a0cfbb81880664b271677245c4a471bf8bb8e0192eb32e4fb5e8560f3c50d6b19a353e486d0fcc2a35ac046286e707e095f61786d92212686a65d39b6863e0f8cec1e1997f2f845e4878ca9df650c746765296790863e51d012d32dffcbd746aa2276d04c0a57cd1b3d6ed06c0d66a0897aae5c49c97b6f19ae829baaafbfed28a52c05963c6eea9eff69528294207f8cda75280f7c486e6848791c8e37015479f2e13c28a9fe654dbde11689875203aaec51be3da7cab1cf31e4ec476c0c830cbdd04ac02167c0a6fbfdd6548b1fa525d235c7e3fca8d63e6427503b0a45c0bfddb428b837c32e8755441077bfe1c0142bac357b012a46545bf4148d465472dcf89c9d73b62357087e229f53a450d3cce41c8ee21a9d54b61e34a794f5b1406a70724ab0c3712c49df231ef30a956075e907c51b63dd1f9453dbe60e25b0f3cc0354dfd7c9119313919e77cb2c92f544d3e5302b8827603e936b567e99bfe9904932585a9f01a5a1b5bce07565f1d84c6b1c5c86259e1fefcff18cd06861122be6836be21e40be4eaf6bcabee8f634f95520aa914bb51c54dbd67d1b9dc5e38831e786c283979a963a3206b98e339edec4128b0502d4d47813869713e431a529a03c7f54b50123680f2b7f256f5d2b40642203259b9e85c62253d5670ce372193f28b5aa48ddd643c54756a2cff808c109f74772961d8db6bb8a17547c8f29c7f5ff3ea06740b867d84917e07f3978ad0281a20689eef58467e768b6178a9b36a567289fd39762bb3e4254031b2798a4550857f6af369d484392cddd7b48eaa2942e2cbfe754d5ee2da2b7fa71222e4a525ff5224d551a778ebd828e4e0499adc74ff0d59a5abc78ad6a8abafeedb3c99045a14423507f85597b1a7f540982f7d72ea13449110b442d54b78029b4c7fe3b49396dc6c3b7d58792538fa907963de10a4b724548142541cdf1512e0f7ff1b10a93de63541b8cc3268b4de20ed26739ee8973b6507ebe48965602c35fa3f7d4278146b598d7d7044e16e97e9351f7c51ac25573b7232ae2432638e9166190e7f7a7dcb5096ecb5d10017cdea2a82b4f56c7385041c6919a7e36e11beac77ec3f25df44e7b596c1542c1e376de3667c0e903fe25b57c338e9d93c5570c484f0ddab4f57d38f292b23599d9efc7a9fd9e078aaddca0acb1a196d6c45d3c8be6f39e8cdbe3299e370b262e0bf6fb5f005cae2b12879289d00bd8039de6a571c310d87557f5c9a4f64a0bde7177a8464722a04bf87fa2cb0e312d4fa6e536c61d65dc2c1baf144b0d1d1d75f4c860626ff773933efa9941d105c53a1d92c4f7c7bba4aa969590acef1e50901870f59715ac14d9846d83871a77367be57c63f88bc2c02eabafe678f44925a3e605979282fcd3f284736a1d346c033cb782dd615e886683fc37cd87a91422857774c63c6659096eba393c56225ed8c3485b4f89ecb07d53526281a6426ae7d67cda52fec5ac32320caae9b96000bcbe9e8782be88cb1ca6dcaffb74ef04c77e03a994bea2c89e4fcfa44cd0c9f4e30705a8b7b20df8c76b05a4479400e07db03d243e9fe4c90d34e9245f1e574be9a388f5355482077e4e98b919de024e666fdd7d51ed2a0d58a823e7497eb07303cf1d6d5f10a536be980220de5856727e5c13981839cfa19740988e7771a2b984f53ae3a5916ed881a4a90fe524f0bb3778355882864f8961fade32e656fcf9f524e748c8196a1f1bbc57bf8da7b36de9b0080f0c7bb8487a2b7bb7a81a8ff43a2539b367c9a48c70041520f05ca3dae316dbbe3118218216f52b7bcdba7557c4c9d861803a5e2ee01d3682e1261d7cae0a99fb8de909eb2bc1e112aa43cc2fa9c76a222bd85faaaba5d9ec2198ac45a295181a324a0592632b89e2752582cd5e01e1a610e7563faee10b76d853109e257e7c0c248a9fb7933f514b07b4f4e3a4a3d2cd22e8cc45ebda3bef5948aa050f01eff85ae98d19f69c51e67ff89f2df0c5268acfdd325e84591317e05cab4f9e6358f249c4ddf4019fbc8f511549a733898a50efa9e0793083de0b15b5bf78d9f63d8df830d42df2fefa27b89e0ede2a702eb9467118fc0ed44edc63ad1b1935877c34843fea06fdf388bbf83e501723a13cc6cc2efbb9691fe28fc1d45270591e5bdf7aa1c82673544ee29d9e6c9da3328f21e9729bffd7f4e56de585909679a74037105fdac3f51ae35f69d9763d2e4cfeb1d4a8fdce99bf1aa21f866a9f523b2a9549e12258a4d19900cf5db37b67da19b23563bd1d701c6106fccb28e4689c62e1a6cf1abd763d7239c2258b765610d4478be9f1650cb8d18923592ad0024076e52f9bd0a3894fe97bc0a1646b4c37f62c27f32d0df270260f47c49a5caf110e4cf80168a7d54b1c70bed9bd5d9a143ce869a05cd44ee266aecd6bfedb39be79e7c7d5c11a99575ebc0f389cc55a4fe1469a2d61b70bfe4b74e3e27521a037d2b9f4fdb377231e2ceb214ba90f6953865c683215203ce963875c6524c01b789e0389a9f0c386eb236f0dfba6c95df4f28ccc7ae7cd473f9dcd20817cccdd211bcbc78b064e936e4ba2813df531128428ddf410e6ca07044aeb4cfcc0a16c995ec51c8af16a541ce18dbeb69a26635632dcc24ee52a5eedce38c502cd0e356ec31341c893f92e6063c3a160a53d34b85e92357a8ebaaad8f206771be43ee48cc409825a7094bda529ee18776d9e67f1fa1c1419514309d70ba2443be2f63b6943478d6c0f56dd058731e53de4c30bfc7d915e9284a56248e81944392881666680d4991f04269ec9a83b24b458ed59a6c274de452ab3013c103a4920543e6a7d22dadfd764f6ea39d49b910ee0dc216e547aa5fb4382a72a568ebe83ec00416fb5830dc21c24ae72416602870cb52c3a8a1c4c12a4b287b9b800d31c287ca161f404a9e598a5358d28b3aae43e534846bcd0d7a9c7652ae01e6698c79e315aca8198f36de45af7084b1cb21ca2ba0ee3a547a7343a10ef9e3fd17b0a4060badd1409a0562cba25b84fd578268fac53cfbca08e6cf6e5419f57262eb5813c1d1324e0df1d483ade08d8f6c62498e262485ac7c2872b11b42e5c1b797fc12e838b38a711d364d45cd1ed35f7faffdf4b0fb0eaa312fc3d5af77909b0649cbbacea10c9831273922b5b05172face9ce6cf324edf6e2f5f5fa0a9f0463eee938b30adf3e55664f94d274cd87dea901a7e08e80500 +Result = KEY_FROMDATA_ERROR + +PublicKeyRaw = ML_DSA_87_4:ML-DSA-87:5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27fe591181ea20556e358180d2c1699f1a30db0ebbd3b0f7cf63680fbfc5030b438f7f510f28ea9d273744f87aff655e3012eda9eb8dd66bd4c1dfe9a02abe9155c5d489159605c1003d078ab3646e57a988a2f045aad29a209f2d473699c714e3236a17493b8325ba4d2110e6dcfce75b584a1d9496903389a94c21c87013c4a2f5df49a11713801bc46c2c889bc8dbe042c96e83c141b1dc5bd81991f665c6e55871b60224ae4c22449f6835785e8a228486b5591f9c8eca8e4285bd3c6a38f5ef56569963875d5d1fb787b60a099d4bbe8c6fb31ec79210cf4fdf6fddd72352b8a2cdb36b93d0fd4901c7850967a6e80f1be18ac4f2b2bc0124c8d7051444d92271946bfc2773917b982c8f14f68224a3244e288929de500c8ce1697e99857fd79fa244e859248ea3238e9d40405eb7db688599eb1a97e4a7d6bf319c693ae2653f34a5f60e38d59f4dbc224492ce1deba29b9a3e9e6066bbbeadbc9ca4e63d8894d2df24ea6ec8e04097c2d625a54ce2cf4ca137b2578767e1990a655a7aeca4b2949be7ba8f7a479cc7abbfd36216e1d51632400ee839916033d94ed092c0677b46757864bc7c2e620534778b67c0b0345c4cae026aaf5973fa33e202489261296528920493249c3dea4e7bfa282c55bac9649279bcbd4bb542fafb2dd9300233599b7703c762a5426bf4f995122d054cf6d8251cc3bbb17b05eafd6e174a32ad1bdf5447c0e16071a7ab76923a6dd9909b844134ab12e200b9349cc44cedbb788a83f3c7bc5ae1aed25479b1e24f90e775b1dcf76706d6e95cc379f98003c42203b23c521d18bf1564d4f6b0a7e6710a141c51b22255c3ca6495735883b8f5835791617a76c70175b24543904f9464dcba51e004cfd7a08de162e7f63ffab6557ace427e45025a18dff9e9fac6608e25b882bf2ac22a932c6d2290774d63f48c3c4716442deee577fcdd5c941cdbfc27c7785a85aa822f436543ac9a16813be837562d2033bade3eec6a04b2744a4ae9239a35b0481e7875c1cb415a964dbf584673acfc39d8d0fc1901b03ea576c494789fb18f75b205becb215521ce53c753fe44e09d538a918565758b651da38114527ea9e238929636632263f4caf0599ad18937520b41647b841f1ce36e029d42e714ce0bc2389db71ad2ff42c85d0cf3358227cc5cb3aef164ce90590f5f03c9645f75eb16c33c21c31e04c8424d8560989d8299ae4f6b2fe94a599b6b950c1dd837bbb4e8241af25d881565167ccf0345a19b377e0c5eb0e8064bd55a3ba5839230e428b686c7fae39081a53e561507d781de10056b93c4ae6824041f7e8148b72bd3cdd08c432d1fb72fcdbf47690df5c3fd8e5897d564cc95d24d1c2c11c6aff710dfc605afcf1a72fcbb7086f3a36709c3c7092214e08a1d9b3b261349c84fd19b4bdee3fad824c42d5454af62f281cc73334152f730d844bcb1466582120659ae4646cbecd6f0ea8f638ad992a065612be339d67a9f8f47fa2aca9054940dcdd1bcb1716c5cac0231f3e8e8f64847bbc92ee05893c46e58207024197b81e6be21ad1a4b69cb9eee28dae6ad09465106cd847fa28837020db75584c300ad85cd0a5e3adbb00ada0e35bad05abe93c67890535d6cfa1cbc86ceda9d240861584db4cd756efec12fbe698bc2df20cbe4163946853e33e2b33f15d9f84102586be2053d3265278c04beffcc77d07e797b73b57bcc25d4f72cb2d14f7fb0c9542f7f39464e2a8d83ebb269ebc921d346935a8f84a4d27847f53d7ad3933e6d7c9344ed947f4094cf81a8e9cfbef7e8c47571c57f648250ad98148b31b1687e7a9c612d1fdba5883314e95eb3971131fc2a7906dab88b7caabdc68eb0e2c98b82de336c5b65e7fe036600ecf3bc194fd7eb6886aca88b69edcf8046d90aba18fb9e208e1c7a9e0c2eb755656cd9acd0945a134c65ae71c658773a0c21c19abec88ec384c45b709194fe63fcbd736268a0891b91d0425e0c9ab3a42a081bc9542fcfe5d51dfd6ef5b4937a1a3b3a6354aa5d3a4c5d3a97eb37ac60e31b87a0e0c1d265365a2a07800f71d95c70ed02ba6136766120cca80420cc20c0623a67217823ab38f71c1615d08b6c70d22aeb1f3319458410a688e1874603e95331eb97430c4a64f6521e64fffd6b3ac1c3e54ea50d2b0782eb128fb37a488d62d12b8cdb6fe3762260081dde1e82ce8b389fddcd07b68354fb3047f0e8805da072aadeadda36cacf0d98a13058ac21a5188f25cdc8c05cbf4b8b60252044a2b518afc3f88556e6c138b82adf56df378a09437671593a602d12e8b954a03094f3d47db8da875c37f05c84fd42990434fe52d7d1d89f586760a0bf9e775ed5c78bda1a1604fe98dde216f0f2aad7f91872a620beaed7e93c858878631f1f84ed83e278618e491b1b4648c6d272d22b1fc0398ad3a80c33ccc37c9b811d756fe9a12ff857005bb23a0ebc9a333465b4da51723fb29252efba7b3405426286681334f5d7747b363cd15262938a4b129735ea9c5591165ca7308bce1dec7a3c418dfe64304c68dfa5266bee3c103e0b28e61906cab1e2b162bc6786dc5bd51b7c61769cedf9fbdb53bd80bc4f3f33299958bd57c6f3493046ff66257631d56bb5c06d4b7457bdf0d2d83666b57120afe52c43a6cbbfc28ad928941ae233178106749d4ccb6a66765a27d5d46a320a646264eaf69efdb974867d9abc13f529b027d5a3219ddd7994155b20ed500a0583733f0fa23d6b39e9b82747828408b99b1eb44f8e30dfaaf5518dafb65b763bf65f651f9a3d3f3a89760d168e24dea956ab1d3aa437958b77aa2178c23fdd22e7a07d5834599e30a99f3c739cb8812348fb1cc86873ddaefce4a9d8135b435a1bcec857f72666c0a2f52a3a58655c02d1162819fbfcefa1e114d33023aba34ef8dce441febfeb210e68784ca723ff584906e26e237a582d8a965f1cb743fe06ac16c262507d44c473160d59f9966cefe38bc2b8730ab837a513a0d06b49c57df6e9d594ec495de590fc342ca322edc734a902318bba5a568f227b3e774b05d24b27be8116ca0296cb3838809778036227742c1347ad1d627e497bb6831dd29bf5d486679d3c5539492191a83004383d8be247df50dda0484dd80261315faae564b5222b5888fdf9615c9278dd4bc65200c0aae120308b7dcffc61c46bc23423b0d6e64f297677b0d240d375bd95566a9fa6990d0011c56f7d211eafce2bdedcf7f6b8a85cf616c9475eef3f7628f66c78fedaac767a15318566ce68fa57f887557d8c6c4eb70c522dbd05ccdf11a9d4984106877e1baba9905c19ca0a24bee4f24ddf439d65db31bf0e3cd0be218072d41124c5f02ea68c8e1189dd9a4592b303fcee0c8617b7b54a5d5224f2f6bbabd987a7b5c2a969e8f83a396b386e72591bdf285c20e174cc597584a04f7d6fc49bb62782587961b9931ca9f5540ccc394f29c6df07398c3e9865dde7fb3ebcb7ff0d24cb91b9fa29095f0dccc58315045bb785068f45986d6cdb61cb4741ed569a2c763a535a8ddc4487538422372da0aa6ff654fc6e45e2959d62c2a89bd8839e3974989c2c0ee8b91ae52fa2c3305ed523c5309db3 + +# 64 private key with s1 vector out of range +Verify-Message-Public = ML-DSA-87:ML_DSA_87_4 +Input = 48656c6c6f20776f726c64 +Output = 8e63f051515f5c2ac02364a1bcddf3c277cd953ec4c9f7a39d17bb13013fbedc2ac0f70dc50c2872766c5d2c00930c66faa4a640dccdda46a94bf476258a9b9595b3ecfbf1e47b62af98f1a9120f43428043dcecb221389621427db999c7bcb6e1da90d647f448df0a03e49166ae1aec83c353c7a88913850086139a24593ebb2b41d3a042da0bdfdeb3914f51f532bb8fecdcdebd643e08fc042f6c9f8622208c6243abfc2098ef358b9baa1e1b53cac988cd8e6dbd0bf22a7e4d61878bee666ad6fbdb6e77366994a1936b791928ac20255e48ccb69a262e2717367731ec3fa8fd47d3862429242e34707ac9b883cbf12a38aab2345cb234eeed66e4523248055317db49191cdd1754d53949cb6d008b3f1d62bd571c9152c6b259b70471bc7913601ce3be5e65957d5a1204bfe2412366f2b77e618ee648d52034cd37861795e45e9cc49dcec44256a7076efcde3b38f4913a91ed301e9c308059eb0bf0498c3cd25312b1a8dec5bf30643c19354b04bc38ab9fe5a0afa9e256c8e1eace4e37ed4a8ce0118d6e21f82cac73bdcad13fb85ed5fffff49985315ff8e220b02ad3cf1c54172172e4be54c6721bf497a3aabfbcbc5afd589ff7af251320354d03a0db0833dc0a02c5b3cad8e790df62636cc9db15cee8e30e8e5f201beace1e4a99e0eecf7a88804134446cd918017502f3decc986e16dc517f7159ce05e5243cc851954b29d0dad8c9102e73c0695b72c1b081ab62382737f129ccab0494e97788d4f24841c7e6811b1c9db8eaf156c67c3aa7a88969d4d82fbb4979e599a750679e6250dfd83ebd9a629f9cd3befdea9b923abff63be70d788a3ca9d993b5899b257dedef6d6b15bd9ccc4ff0759eb2bcc72d1cc6326a67cb50c46e9e2e4b7ed119a784fdc3207a26a446708f9e96553e1edbff96f55fc7c395993012480877445277675d9d931d46cd8afff4910ea8571c4b32c77301d45cbd37a68b47aa1c79616a71d1887041ce947b821414035cca8c3a54962a422b1326d34ba933247035fbadfef5f9ea936594cb6c184a14573f84016a5f19d047c4a03f6ad608862477f7cf047f6c02d1fd03215530e74c33f3a07d271ceff91915c8e500e296919cd72f047cd9cbc96e288c6d319afa240daff7d97a83f3ede1ade4a637e1da517ec7ee9348eb3ebfcc2b76d7802870605f3ba38480a352c0d8d5e3335e9805af9f8b050f81762b69bd13044b9c03c23d1cbf1d2557aed20b26a8a1be66cb5513661738f03cd96b4d3e439ed0b602be8dde06f95cc981c03e577c97756cb18b47c38dc473256c57bc0a19b69a794b750337b0aad55c9175014a6efb83e64f96c8e9b0626397a58d8872f1b9ccedc4e64cda696381a49ff4a6666c79eb620d41cd2660cc9a660cb3cbf13b50c5a88b0a4f5049e20df0fd325413f95b5e295698642abb3da4f36a9f9f0762eddefff88b2b74cf5dd73b08b0bb003b4a701c902bb77b034c0e86e5d50184ebc12067503fc07f238ff3e75137a68184e6798a528864f7138d563e16e46bea0ffea6f9861a7bc993b23806ed7db82683d6e04200bb3c761fde4b83bd0e7e87af3b84d527cbe537bdb6e86854161b2c6f83f7e94b1f881c5e7a68cf5f48d45ba4d3412223ecae1465d9a77fc3737a39493a254b82bf66dae7d804c3a08e8adda2ac4a6a17d309ea36d77f1252b62a3247b3bf499c2b1a6cd730d79d2000fb48c1bd0aa8500eb302b1f15d27b4467de2b8804447727d897a45f030221647658b3d1a0fca2147ad11f26efc23d5796408b683a89247f01f05dab236702418685b6a60067811e25229bcba4922af7146acd49d1aaf07c52a50ed734bf6f68807dbd3f4894337c20c0f8fead1e7570a3b7a670087089840ba3ecbe217769d73493d27110fe811d5d0c337f427e5c2dbba026c27da2e90c3fa52db1a17be7698937efa2c790832ac588c798a795a9aff9310815dc588ca5687f263ef51d7b10e8f7fd13fc6265cda461ad452fef6a1ae562abe8646b110f3bff11a4d93c7b74f9f64152a4b7c6b37f97db0a54e07d59f5f167c0a7ea7c59b1f3a3669564ce2bef3c8f98824b22f621f25e143e14fbddfd3dec51f2790802e5237b4491281e321761032f05feb90dc81902683a734f5cf3c3baaf5ce12c6c5b9f97fb5024c1a8bcd8e9410c151ca69f717d3e3b0efd0b95b5ae317db3ff8257ed1318f621ec0442783df87396bf023fe1ce2e9eb17d7dd0c4bfb845d4477c5682154b08d5395658207dbfc9b6b32f94074e7b6029ce14425bab6d667e1e36bd5302a5b03d196ec7b25921570eda6e03b9c2e915fd59a2e19cb6255b2cdfaea8395fba9efb2a447f29b33e3e6cd19a6a864de10443e8a5d98c880d6956d49e5c842384e9149018aaa01a0b3ddbc38a4e63263f6f50cf82d22e52e7fc5c0cba8843278f8cd291ee7559d7420c7e695d7d4c6feb62030aa0ec3a0ab6594feaa40fe7c93a7671891ff5710d8557f3f06278095d171cc212fe5b1e0e6811cd7e90acc5da21869fbc7063f2e8f00182f456f298b107f0a8fb045029daac643be5dbb6ded8e3eab25d323f32ec401accefa34b25e738a836cdb373dbcc953a0ffba8ca20ed0482f654e8056be57347bfd22bf27de9b497a8d52a415d03f195a29281a937f5356f72d4e23f23db9d871c50bfd4e56614b926c696a4830d5b0d081d9f8eea0f2ea0c8fecc7703324a38a70084d27644594cab09ca0252be380c02cae414be7a7cc87ad3e059769756faea339137a8d89149b3abd173f0317ff2466e905febdcf5eedd66f52c54df1b99a35b985cf35d7fd02cea2614ca65f5bc9009b3584b823ca870ffb82de07fdb9d18ff5759c6b2a1bac7f362e1992d0edeeeceda69e7d59f6a931f9e919ae1aa2a83fbf1363a8aace967d04036dc9053be669d898f2a1b89c2a7f562d443fe756575c58575c07c6094e19c55ae5d18fcb7eb2db2ed6b3b543395dadc0fe9d10d553a170f9ae03c95c0d85c2d16c94766404b08cc39602aa565faa744df1df097a05df490e13e39ddc7b3bee7104c644054b22db1520abb4e0395d4c9ce8042fa8b7b014b7c67d2f475ae4d3a5f71b914c8b7e5d2a9d139fa52da7009e82a847667ca02d50523a370d03bff9a3f9b62fc1f4a402aaacea7404bf670fdf78ef712c052657fcb1b144d3c164d0b346d02fef58c9b05cbe3ab8540e983227ec98ca4c148705158c4c6e7e72de9eee098d5ae3603a0ee3d8ebdbdf56c773eeff4194722f13cb8bd3349fea837936e42e8c29b33e516f944066f7024c682b70cd5fc7bdea41ed5414cd626086b54d7acf394270b9ce21c1264c796d5e5681171d523e13151e1b1e5d1a3a0cc785f7c70259e6f0e3430c84cb7e9feba883dd6b601f7c1d94d7a7faa4bdea19731e885b584ae526609f0a29fe6c1ae2ac46e5374d4ab405206192962e75853d0ecfb1731da85c719c9fe5d3904dfd08af1f8ff26ce00df4263cdb616531825f9fea2ae83a62ef3beb5b6f21947553b3213b3c1501bc2d74cde3cc03ad675b38f77a308b3993a7da240e5e548db2fbc19d7a16ce4c9e1db7a51b6d3afd7dfb5a1fa9798928f5bca704e6f7ba2889e385df44807f254243c35102d199fcaeef7d16d9dd10f80e4cfa27e3eb87caab11a4b73fed1412127735479dd60a94b1eb2925ad30ec55fe5c62267f13da396155591d9b8390e922ec77adbc2c8c809c0dfff0d79c598ad046af56d88302f5f3be1dec1e9531a153d170c88a9b5b16830686a30a9b3bff4696a7a6b298609424570838708b67b8a1db3613da6bbfe55567bc1da34c7de3e037880b2be4f4a30c4b1965c109606ef20efea5c0dc782721e98274c932a765056a066ed410046b1cfb228be41b2c6167f9224745af12e8bc3f67848df571f9afa80a9b6a3b0dbe9872cc70ef4b764042a9ac997dc55819386c848e103b8837c8d5394ef1ea125db5d3710a4d292e99d27a8bb015927ff87ceaf99864b0f3f50a6ccec523cf6f9573e8295aab3ae9c11abd28ad437d5895027336b6695321748b1834e5f15a0f9eae38dab69ca96fe6689ca746a55cbb9a199a44b92ab35d52f551ca1ea69819a44c5eb68b3b0f6b813c4a00b296d5197948af8fbf2dbfcff43fd7b51c128a1bc126609f3c53f5e32cd3515a899c515a42c163f0ed8f5e7d1cf7329c77b058de746b9feb94544b7cef718ee5fd3db27a11f14c2ae5767ffb866ba661479b7f0318408d65df84fea16b971cd36d07555cd538a02aa814386de06364d6acd0d885e22d084b1449bd49039f36d8e49a82af84d842c74b132b48f86856a1551cda84e9ed241670ecc005611623dd37d110ac77ef033ef52befbc5017aa5e2beb6bd21feb800884ca1661e409e03ef9c3aa081d10d792e239e9a0fb2c1378f04a57de41e62137c6c90b808d888d1fcb08b32d4d8015b0ae199b3055d0ac58b8f8b0b8a0223130e03ac7fe906693fab0e338622ec66211efd55d72f3b741e09abf78f83532004a1864baa48f8d9145c7f8e3b674428b3c382993084c9425d477e6bb154f6e7615add44922312f6fda0d16096d70725526f1fe157c93f9f7cda6f2a0fa49229714df1293ce64c549fb34a9aab919111de8d7da54b7a6f03a93f44c782557aa1c4627f2ab86d200fc4590002dfb5fd4b982b4177b86af49fb9419c88a6d2b17d228218777719c26158670618685a6b0db038fedad694116da9ca31940dcc6e7ce2482625e0416af9bd6a7617e86d012aa59982e984251c318a9d6fd38bf3029bce4ebc84ac5ab5c598353995c41c20dd5bbff4bfe3c031bc830f2b1697697cb623682443821addf03a6f257c10d3a00a814b54b5c5ebbe6461fc660041bffede9328395cd251a3b72a585fab11857e2bacd4421df035c4e2ef3936d66968e0e4ad79d79782dcdfc09e7607cf40745617401a9ba4c2403ed0d9bf54810c5aca73ee73084e60e6f1dbf5f2eb2908450eef5554e5c368518426210bed4525de60c2e732923200ff2482f4cac2cef0c3729194fcbc0bb5b0e8d867416cd045292793dddd7622e0d72b267d9bb09001c6832892fd2887bf40d93c7fb1025d427a8f3c124b015e899a26e3197f17a1b391f5262a06ff9c7d90e36e9685355a1c011a8f45fac94efa156914d6079d3b33f91bfabeb9ebe80782e4eb6e9236c6692fe902769559bc059b537d45dbea55329afebfbb4a0a40ab02a7591e2c1cb036ba2821936598a021c2596850a619dbe0f245155ef67adcd8e16ef02ab603fc30a8228ed7428534ddc39bb03bad972da439cc45fe17f7af8e5f007f2f73a7152794058309f5b6260a2005c9e08bffd464f1b6889c976e10dc3a115919ee15f62349ddc80f0ac0fa1bc07297b12e02e9c9c87dd4aa791ebc41b2b28f840c4ab4b9b6b4f20cce639dd8c724af2e60931acd0fe65afba83c8abe642c6715192d7283693406873f20b3545e2b28bcab75d13fec349628788f29bc2bb32e4d58cd75f2baa044d5c95753b680df7d2a55bb237297228360409adedb0b5b9d9e2f11a0474ff623ae58a7e36a4ebe4f2878ea66be1f291dc342002b2e037f11e5900587384a3bc5c1f95b9bd89ac1185e7b83488dcda972ea402eb241396458cce28738b51cc7f59003d1d75359a3d4ba4bce27d487878005647cb65be61d75c1ba388576a5b59b03c677fcacce54441869daa20bf2b20b9da88696632ea6a36731d9020fb35ed57cdc9d63ff0297f89083982f0ed941b5e4fe738cff0b3baa1aeef4723ccc839509b7e547e9b1cbc7c6c6cc842f9ea9da3aa942ff3066ae22ba6dcdc94811c1f877addb6a815f8eca1cd4c2aedbf4506fc0ea0513f3f429d390a3bfcb03f4ccbe13f899d1092419e8c8053fee742aca83b93bf858cd8d36aa12d0fe86583b6937d4ce1ed8cf47f0c491f19b6ff2b12e7f9c51739f7bb6c409deccc041047eeb1dfa06e4bb3521567a190252293f9198ddbe75717748f2772fb8b45b019f4bc5815021efcad3b89c697cb0df49c6f3ef154f474bf48bc2d960cfaa2e6c24aa58b50e8849ff0169698aa95fda81cdcbb9cd34fb7ca83a37feb4751a3140143f284d3d0db1995158005ff472a6c6ea70d1678715856762466bfe3fcbe4a059571e63c74829cf0174040d1ee310b0fdd6b5897988fd9e359daae489e944f216af38a45a70226e758f589b40f96d2a2c1eaa3d4df3ef74a9bbbc127f59e290ad8bc96b5984ea01fe29e8fdf3935d4f6dc4d1608e06e82d3698f6398067a5fbcc5af75047d3d65896c70b6118e15dfdaec6b5b3d204a6f7306396856dd226ca32bb19b262b1021d90fb2d5adefc60262a8bd9a2555a5c1755add5890aea6fb314beae44de9e3783e3f6f00287b051c48313d6152da76a33ab62d34bc4827e59f21818c020416395492a4ac1c20284b6f799a072a33515aa5c01440777ba0bdbee6ec358bd4dbf4022b5864838491b3bb1d515c7aa7b0fc3c5b90bd00000000000000000000000000000000000000080f161f242d3438 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_87_5:ML-DSA-87:5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f27ca9cc3712e5d8d372f72b5e2484a1566d683a94858b68bfcecd2ec128e27353bc69ede96138b633b836b3ad60aa053731d95caedd09a2ddcc7342602d0579abbbd57c9d50abca96a029852a2520ac258eadeb3420685734fbbfc38b1fe19bbb18b5a4bee715834c22f6fa89f589010949d5dd66163e995e23a48ecb28fc54756dd54fc22a940902bc4252bb5d217cb6babaf196faf4d340d5c181331320a4f641731db14111ecd8b321d22bd136353ea74016cf60acbdd4800968edc1f4fa6497e87766161c61edeb812b7d09fcfd7cfd019b447d91452907e9c3e4d8f611b218d25796c091b7ac57f0644fd0f108ff27a9c68a3a733e9ab00236c8c39c463beac5dd031719b708bb677194afb38f05d0d5aa51ee25de9a2159297555cb435b3138889a5628febdbb0d795666173a4b4f140c3e97b8f496c876e5437d14cabb9a6e9350e3b2091d600c77e2f9100a296e0884e12e8a39a9c64368136e7e7778d8ded66d1ee3bdce1e009ca29498228e9a2b4af6320a0debf1e3471e6d4778d1827c551a68a25a756505004b448304aa338843eee2463a18fc83c2ee972a140dbd5080ffe09b79860b0c0702d033e67f3111476bf58e0dd052af2cf522a0190c220270c8d0b8e765cbfffebb1fc3a03181a9a0b7f1a422b760a4e43efb9778542b011ed74abcc918ddd576eb31cc7da4d4b61115682f5e66a430a90665232152571849c3154a9b627639eb85ab5bd3ee7f01365ef1e74af28b89ab240ee20b43d388bdde1a7cb2d5bdfaa80301744f5a4c7cb2a4da23290ff1de44ceafe73028c4e504143f043955946e3b58da5f66c2e9a8367efa2905b57f0e6c02c9c918c6aa1a0f83ae38c8113f342f35a8ad2430f8fbb2858f77c20da47abdd772286655b5039834f5e7b61f1f4d59c1add1bf93f0859b7e4eaf6e39b5978ce322f0b20ffbffc87361f8f23632a5532258d7e4113a0a1e311bb7a4c6b8ef5e3b9bedf0da5fe08b2a49b255e09ac5c9e9884e0f706199214be18011cc93d845e181de208f071ce46ba663fd2e13a8bf7366054d97c6c8c2c9cc03f299927dfb127f5845a44a1e13a0c95c9287a698d5f7a10fc2c91f454ab0e58d7d7ca6790063ba3061cd324df4fdffb87e735686017357dd3535068015d8460b650680cbebfbd165bc3dffc45f441b004e71dd8e8d42e3aec09357e9a3548241423f93d775dbdbbb5eb29a29e144d2c1b3f90785e5d9f44def8fd65f1e731746d47e88914fdbe758a8a8ba731ba004141f8de1a4b4c3b757fc0697cfcfcb7e48236fea7ae12a3e279c85accf746d363b6735d6726a32f8db0ea04368917b2decb75b17332a5e3dd3e339450f83377698ec9599cb2be39d0dfb7cae50f6d58f3b8a6e4a02e4413c0c1788855e5461423c0b22febd0e5103a526a045bd051c9374d606d3738130e97fe3b91eada3c19496e44a6506f5661aba7ea1f97b52f99d7c3f08b7b250c417267ff3997f38d7d0a02bc0d7ac673213fa9e6515aa582c6808f4819a47c8f9ac02ff7ac3be61fc792b004fccff7dd2f508a2a154401d2573c3f79ca4318435d8f0bcc46e4fec20106e58d3af25642a2b8010aea39d92841fb6e9db0c2c6756c610914c9db72eded61e18a07504020b75fc469850c02c2550831918268fa0e427c389edd1a0393bdfa8233fad01528fc9edd91a10a4ab955d3ac44dfae1329b0170a5ea977623b68e46d707c71e5535ae45688e8dc44751e5e52d7c2f3d0c7216a14d3d45f1fe6e28b7191856b816ee2204092e2ac814974aa86c09f09451fe064ada03807e8306fb64912ab34b5f2f915410fc80e666bcd40ff0dce2acd1a5201c9d8ca14524edac734580b11f7054affbbda55e9dc9171c26196c88935722f780b5bd235172adc09dfc49f5fbe2427381665cdff92c2b1513c21d85c30fc6f4392e6a8f6f48f2cc474e2405569989f47cb9227db393989c88f7324b2504b9a868ad8c04eea390e4180b7b5eaf8ad028e3cc0ca6fd958f6a388cce507416f952bd05361b72329a97504855708725ecaed1c8288b1fb22a2b7aed6e2233c7c9f3e6e0d50b0f3b13f7a541c4c608c76073476ea18a3a46816b8ce867770e88fcc186a612026513b2b2d6a129758c8ba402ac85e0e21ecfcdfed34acb6444c962fb6fbb029c8a51422f4a31a200010cc1053f85d5f7833e12a8f19f497102d47325686a8c2b126a4308199879b1ef86d0ff97099fbd06377a700348a9109bc0a0dcb5cb02f728ffd996545b448d0f4ce3d1668017fd35cfcd011622f276d0f30061a62328c4f444b08d3b9b2ab3ece85881687049a39696a087196a0b6ddc483da62829d9e148f2fda9bf5651954af874b6e0121e52c2095a524c6f0804b997bec4a2b7b74f46d82742f78e327fd2c375e272e86402f3409a814c55389047df0e23742b612d545b3beebfece6c94495e3e651d74c7cc6b775e100bc9f10d68c930a72d480623be635cf47523339ad7c7efd0f234d06a5fb3bfc3e034b4eda42eba174d1f823c7390efa6b1abdc10acae3c1bd44fc20e07bb24ade438603c93ae099460d3443826cfc12d2a084999a886b2a3e76e637a8fc47c85f72bafc1718eeba5fb5a829f177d92377bc7d353ca3bb010830b5abd7cd95f5d2257b1b81befd81e8d3bb17ec9e6726b2f1b0f3b0a3c800f64a92a976efbd158085e30f7173d351a9bbfe3e0de4d9be32bfdf48ba6aacc3037aa07eaed14f2aec561d41ad680617cd61b14144c82a5aa14e0e32453c389e4237d95309a795e081300215c3813ef719b5786d06b5a3738a74e7048e7c42809f5d24764860f28da28fdb012788857804a9afa465abb237cb36e80ed11bb2f33f2ab31d461a934011f5c3fa3d8d0b9bb9950ad13d1d4fb3fdf2ce85c18e9b7689fa53e5c328dd74bde56a2a3aadc1762dd52cf0864fadbaa267ac0980c0df6c342461262e21749b395a2069eefb4d8a6be1eb72ebc16a2c7a80e56daa50c66f3efc134d1f7db426a1fa30a5aa8e0d9565ae4a4f157b21312322fe97196e3ed0164add38ad8c9818d30bb36a2857598a3224e159471aa1eab5bc00dde39cd3def50a275f90b2876435d02fb3b042c9b4fc451c4931a913158e75e2cf2f4a09cf7997dcb6888108db31500f9e3cb226382366598bff7e3bbf9b39b4f3a48c62e97e6d5ec899ada74843948a40a28f8dd11b2dccd46eb1068b84631fa2374faea3e04e65c59d387048b353d2aa9eca5fc03c1f1d615c158e2d14046bbfe6a6154a9697ad6c3c624fe580a73ba58d70e135075c4e230509af53493d9e7dda468fbafb0c1d4d9ef073d0681288cd434787f994faa6305798805471d1f29f4813fcf1cb4b8f3ccb9cfadc17c6e3fa72b678083960882c73c3ca815bb655b9c9cbc8a17f7f9895a487e46f883f8da26b9fd1749efcc8b801e85e74e010661a5ea38414a1c74f758d5c368d49426780f3821b937ead96deeecca4ebec92cc15973f82016a86736009df0fd484840217fae26d87c94b0133c4bf51b7306571c23934ed4401b54fc2bdbe1bdac4a8e208c40e6881192bb81c315750c867076bf0dcab552975f0fa133b80cb1fc0ff26ad7cd80875e0c2d61 + +# 65 private key with s2 vector out of range +Verify-Message-Public = ML-DSA-87:ML_DSA_87_5 +Input = 48656c6c6f20776f726c64 +Output = 144e64c23792b23bd7d66cabedd4a01b140160ff60a4751f87138c93f38deb79ce71b94eaaac45c740865b247f22f8d7d7916076b48e5ed98ed9d29dfbcb54eca509dedaace575c084de4a643b3c739021055ae9cafa367c546d1721b3c96ed22b561fa0c67b2bcc2c9a1b968d7a1a2ba09c754e9ab5c7bd5bbedbb096bf3c531bc56caa1400f6ec2afb735b5dbb267469e4ca9ba503ec8b9fdc66a0d7d4c92a7b8fb31e1adfad2fefbaa52ff11d1f94e3af36584c9ec3f872c5f35936071e3972205d40a2c8556ff4da54fd3605d399f96e724634cfe802fb47847271981aba3067aa25a81996140b13e2ed1bcb9648a6f256f9bffb9ae61b689586a6dea909f5395af4c794e845c456c77012ef9b880380827ba45b57da2885f34752525392b62f7c7d2c72c40337f9d7dc91536500d9930ed9750469c17541908abfe766b36e1f7553104cde510e01e3ee5991bdb0b3bae1cb1917481db5dfcc4fc6778f5ae5fd9d1b13fb514e9f61c2930d97cb28b3c3cead40dad0819361f9b8116b94e7df5ab554295c3212e7c1cbee556ffb739ec8667c736098538690f307978912c0ea9d95b457962cdb1e025cf4e67a6980f07844b6f7f2dfc752314e513c7aeeb16878978a95a3171ad609132c3838154231164ed84a70020c7868464467a03b36aa41ec657a6ee2b3752c129a1baa5f5d47872a3a7235ad1ee599e21bb776f04e227ac16849bbb28789413627e81316f842a1811cfbaaadbecab6810aff515127f3502d7dcd6dbd1e2e6aca70950318f3e549b007e611a52693de587020d1a97b00f0f41e968e2a17e9a445b410a70c1459ec5f62947922c58fa45196556ef563533e51eb1531dbfdc90ce65f6feb27f1c5adfcf2fee0f8865205d7c811266836633a73300d58cb2c41698b41c9c7c4308e8811ce4ec01b008306b4198b2bd51ac68ef63f7ba8f4fe8f359034df4e6268415661b5c9857eb0b076b96d55bb3be25473008ae57e4947fb44b479c7037a8ec6552a71b88fd18794805e554a7983928d72a38713ff0e07a35065eb73b9b409a0c7bde333b65b0f1d8abb18ddacb584e05c70e874d6719e72d7f27c9d6082dd227dc1eb696109711611a2d7fa8e21e205486ccd9899c326c61c34823aa0e3616cdd15bbff7d77ad8b0e66609cd03f41b3d199aaf48a3fbc2cfced14946f77a89abc069f95ad1cd1055d8abbcfa859ec02eac92d04561792035d46337cd060730dfbe53cc1cede816d557ead34dd23e5df6cafa38cdb1a3a23647b3b1d6e7fb061d46fe95ccbf4f56005274b32b213710828f5d2ed49aca29629228f65db063bd454308b8ec5d3fe4472fec8a0d1f68b7697f42c9bd24eb37f50309dacd2d8ae7700ab4be604b1eb872c42b2ce8d52b3fd14d5115b95599f719c35551a8d4efda19a052c38b46967c21b6b7f4e2501737fe131fe58630256e2b85493cb162245dcd4a68265026e9eb54fc3e9aa1e5c5ae67d1fad3a43bea44b3c019a616e96f077a522a052d51fab0e853b965f1f6db1e47675dff08696093bb42e7ef008a028fffc55a2ffa59d2bc9427c336589b7347200ddb6f5bf0cc9392d5e018a72092d2f1496955997983d418222dbcfb0a5ec2c509de26631cced7bf5cf4f2bc1e29d1bb7db0691ab0f2c46dfbe24c15d98a58ec201273faf6f8e2005238a5d41a9b28ef57dc6bc31adfe93df00d0dbba25d6ce9fd0fe55f1c219ae424c8fe9c0edc80b7b822dcc4514537c59ebcfa0c63d0a733d2be3c71ae915ac6f7a54bb7e69181e37865105d9e7d5285dc68a293acaa1603802db88c0eff6b0e5b6bdd416accb4561bebada0e86d21cc751a73e55eb718cc41a837969dc1dde6419b2a1fd8d0245627aef2e708e9d46f48261d3075739e1528b683dd509947b924267453192c622ab3a7f18732f1efa42735d548a32305adc0f883c87a607af75ef8830b1c5a822daaa140ca9334d251c9b7d3f66aa8dcb6763cdeffad3fd8801ea8623d58f787290091c03ab8208570905c768d8b5e84cad138c54167074fda4a0fa0a1a2e1c75ac5194feaca1486af0a97ee883f367ee4e9957a11dfd6a798148a2ee9b0e7cf08a1ad228b130f293bb08157dea95a2740f13ea5bf96d9bea01d90f131b3ebfc5a736618628fc5ff153e72601ad6f7456b61383ff8046aa52939a6c420965a4652d9e5bab233440dd8a0919987b3d8d1603552806beba6c5c0ce795976c33c502bf46a8d520ed41d9f509517d23e191dbb243428d7e9a4c47ef4f95acc6654f256532fcf35d5d527e24d6b5404dbfd167e0f56a7db83edb46c928346c6520ac0889802c5a94bbd0156a6be9a2db17cc32a982bc3d8940d7efa3b1a7501797a7d17ec027209aa3ec0cfe3fdf65fc7f9794d0533ffc13b74fa427044b64fee3e6e1c3d7a03d228c2d88416bd669cf3549dee4a0cd31378943670aec344be3d40521a711b273ac43e14bd2c46cd150637000ea1d6ecc729ff4639fd5d422a3cf95f051e651ac2957479abb6d2bcde0b8387a04f79d7294cc5a222a8971e9b797154b63653c70c9fa68571d58be2dd1a8bd29108ed4b3d4890db7db62ee2a888e97e2e69299f23eb3900742ac69c751d6d99bfcdf1506e03679d7cd3244fecf6249ee38a5cce6b8e05fd8ad163a5eeb3325744b1e98dbd8fe94275ea61df3908d81679354ac71bcbf3ab48e8a29b809fa3049f8936b80d0aa0f9c9df786ec459b0aef9165b60c45c790a4e286c88a9f8ed298666f81544f0c83c4d15d87c84c39cc2df58bdf83f39aaea0fa1b20e9722ecc5c9e7b6ca308bbc2ac8baca17d2167ccbbe4fb245c3f645766817aafb68899ec9aea571b0923309cb33a58624f9fbdcc718c944aa6631959aff0cca41cfc60c3d202877e1b7a5eb263104f55c124e00e4bfc7c760fac2bb6cc8a4fdbcfc5cd458f6365440c144bf352a4f5dacd31b32a7e931b06ffca0257d70c54bd64d63f1de85e66dcbcb19286a2707c13bef433c3c6ad2937d2c1ae3cc754cb8f77ef16be18d464a2eed61f7e23e4a51407502eb9b13b0f0e408197930280a7226ab63e8e5d5de169880fdbf105dba6950069553dcd6a32f97a47790eacb75a436daa16e451cc441df87a0cb4955031191eaada254579795704df06ebd23e6c27cd5a460a23186a14dfc08fe27bd774df1c6e44d9f45bc492ae651d1ed67816d1f61afe39c62a68180a58cf687edb0772179c2f8c7f4e347f139c52a8b4bc59d8422ee6b3915023ac035127490d5201ed5e3ba1d617e459a3a3a5bfe6746dd80c9364046acac6ca946667195e89091e6df163461595fbbb3f9c2bf165aa991b582d28d0dd3b9e44f55a6064a49524d431752ac87ef3b5c05c00169fa225d813befeb34fc4cae6a4b122f718dbb009e6ddf8dc5a89aa7bcfe67240f0ce25bf5fc39bda6072a4f9c66289808d46430bddd15fcd8e6217c562cea1c58301d0a2a71c72c8852bf9cbacf8a2ffd4c86ceea8e81649845dd0065a750bf8eec5c2443efd205f1d79dc3e89a019fdddcdafb0ac6fc378889742c56fd86ad0ef8a9e1b86a936bc13e5cb948bb6d83c16ba3256093c44c27039563dae41de74845ebbd57006944205ebf37a86f0de01a24496f49487339493ded96817b7eb6cbef77985d185477ec9b3af879d3b4d7dcc43dda2435b0281008ede10f4fe0a8341b3ba63499f5a3d42b7d39643cf78acdbbe0399612d4e4b0ba9711a2c69a83fc3cab0f37aa6dac8e242eb48d81c22556bcf296d04ed65ce77f14b6185979050e5e6f62b976a69d580fb420208a8a1534653829ec3d323c0b418160bf08b6eff7e73e34cd498d0b5aa6a8a785ad70bf62b077b189c2c011bd7ebd82d646e9769f5b04433ab7b0bbe956c755bbdab082fbb846e87d4931f398e2d0ca7b93e0ee41ecf0fdc28c92960f8f796db1fd6e41cefefb0e6d34fd23e126dab4c53e66792345b1fa48a748d0a08f67adad9d0a5864b0e919199c0369cfdff8f2eb6749da4e9eefe8535857b57d0994dfaa0b4d0496b8178c760d9adbb7ce599d51ae0a22d1e05873d446f2f2d8b1a76f6d9c746ac369aa1fdb981f979d2d654077d411b44d4ab56537c78b18c65b85f117f45cf9ca51793d4f39559b0cad1225dcde0cbfdc990585640353b361aa390dfa5265c97ddf0c2faff99d9ebb89671d857dcd7931507a204fb0145731c7565f0aa017f65d62d8ec3d5a3305ae7752e173b256bfdc8539a19e039355f343a11f137b23807ef7be9ca912ca198581e75f1a752e854d8c4a5bb1a76a53657cf89478e0bec44b31ff864217b3de9b418c37c11fb15e821995859a2cb2c4c1ead8c8444b71d01558af214ad8101b241cd8b58909b693d60bdf657780a49dd259818cd577ec8bde5d7ea39898bf159d3a6014a6f2b56903c06b305434e5aaab804bf92e944cece174cebe2506222a34d0ba9438dc8ed2fea3e8706553ef0c22b8b7306872953812bd57ac5a872d7d27e61fb9610e6d5cdc49dfa7960cbd2cc217600ad94312eb12fe5e3c3810d0aa114b1ce0ae64ef0a707d468ee0ddca40c3987a743e5e317f23b2fc7f8197ab5084c9e20cd294539586e5299cac1afaf26fe9e5cad9bc80c7bf5b5b1ca198414ca9da2d4202a92bca8bf8079e6570d24f9b3de0bae69bd7643916bb0b700c14c52dc10609deac016e6a40c253754203350ead19cbbeb75bbea7da178bec54037bd86de347430f5fa7bb6ec48478486f927a5643b1722139c397775bc0803396a966df78e8e56082707497a732cd33480fa816c1bad9e63d5915ca2f0c1bfd162cd8bc3368e433e96760a3721f7e26cdbc31f86828e265a5beadc1dce0bf4a4d563bf9def64b985a4f018324267a3c673332f91c0d6fa84c4407f24e27e8ff254c1c55ed38ee0d688653507beccdfce2a062d063e92f6899c8b4940d6db3d08ff0f061c3eab581289d5c2becf421a77131fb5c07fc3cb4819df6d1f4a5dcce0af70a58ce7bc5ebca698f0a3fa32386e30bc4590feb619a768277782d87c2fe8b91b6caae6d64e63194a7a8903717951d1c24c41fa8a2b2ae161db8ea951d7de960ea222a2ffed8a7ba177b6fb14ca7f91e6f15a609669103e964249a300d21ff514ac5eeb377064a2c153deef006ad37af1cc9f76a2125d88fd16c4e689b05707b158edec2daa943855724b68a6886e0cc9d95ada4a5bdc737661e88657eb2d7a98b555b183b614b4cae7feffee0959b2d914178bb0634361bd756c71613e4e72680e1a3f89ba113c70ecabb3a9ad443a1696a579e7623b9b4aab17d9f56c5c195937639b33c4750b2b0b3275c1b646529c77c84e07508115da1979dca4c565417c10fb6974eba59527c0e20db9a9698f984525552ce54bac3b4f48a4b4ce07c549a7869f4daac52d7b03d6196df3cd504692d1ae2670a9c4f57011c982788f0e73cafd714eb161b395e86ea18f3f1300ff2c4b4d23311dfcd7dbfd42e40f1598618f1d75da05956a354ddceef6775f47edd65efce92b0cf427602e06def96ae7d920f050ebd1b7c02b5fec8ea1278850dc8770d7c83ac04c035a289953e944a601b3a23c01726a61193569c12f3e0aba93d88bda96ab5b67d7c7549ac7aa09142ddd74c3bd47e02d527007c56d4a81f211a7881f6925579721c13759e117e5d2e11f0f7cfa9f13eb1005ea5a17349c5b9a0910b708e0dbbf240f8e397714d5d1660bb62fb49838767451ae3f59cc5a00d66e6b6aeb8b6329ab0831ae1857d4d3d4905fb418ead8d6929820cfd023ee383f0646784b833565c82e26c447c53a088a56abaffd16f0b4b41793bcae935b83e854efac02c225ce56c9f6fe7e246240e22e263206f58b49654a5d23983c44be271cf5e5232a7fef5d43dd6c08b0547fbae19d78d31a2e26f1200521795097647f99738dc1312636b3db84851075f1357dff73216c03dc0831dd32bba671cd05943b7b963b9d823d2aa343bb0885aea4c8602d6efd30224920607d73d2faf03f9c8f875759ab970a8adedd3e98e5e869116ca1a587389b0e73889180ee325d1548f7cef1b6bc40d4497c1beac361b4543a5f31c00e1db11dbd9719417b8b14e744083458a4508dd803f8ccc0e0c754b96187db34d6b6d33ac499f5723d2b527dabd9d2fb2fe1a70b1fc509333361ff50ec829c99b73b79923418bc23fd61d975b720f4a810c5b2a55388b5e63990512b6eae6e6da7fb72f625295dc4ada2585538e4e22ea905967e19a9f72dae048c3636007dc704a1bb3d634f0729b1f23c52a336ea3c79523478020b48fe4544d64158546058429c835931ff9071c380b7a4be1005536fe9d05b0951e4826464c93a662b5b1cb6b6a5fb3d66bddc7c7758d9323c81ecdceb4a876bacdbae1636e041efd2039dfe4e4d276ad1f9057a0d68d1f909470c151e36384a4c738bc813152a319bbfdcee08091c9aa3ad1f23415a646976c5e4e9f71f476f7fbff81b54688f9eb1d4f1f9185a70b1c0cb16184d98c600000000000000000000000000000a1218232932383d +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_87_6:ML-DSA-87:2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + +# 66 public key with t1 component set to zero +Verify-Message-Public = ML-DSA-87:ML_DSA_87_6 +Input = 48656c6c6f20776f726c64 +Output = 826756caec6c900c71090aa3c0611e417923ebb49d5a8914f06b970de569f77774d589ab6176dfeaa62f0aca7c83642c797586cc4c391dcf79f9a0f45a8f6ef2000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_87_7:ML-DSA-87:2b10369a479b4fb16303a28768681ba355d73772526452482265f3d72e255bf922375ed19f6aa6168cb0ce20db1316cb3f19b9fa3f68ee2a48419c0c496f4454e4dbacba565db639a8ec5101c632f75824da76cae773d246982639537d9a3ab16da680439f05ac21d5e6417fbff4eecf5a3c53f43be5df50225119196b68a4da757538d012053f12c32d04564cf4284d721d6aafe3835651578df1ea2e7899d7763e2cdcc058d929b8ed98f4a3d8501172dfd76c1feda4ebedfc324d9974482736985bd592c3f5aca0576f898b896e781f6c58b9c0ca335c697340bb6451b0d758174bd01a3a1d49c6046f27177da394e105f8c5a34cc4fe6fc7eaf0641c580aacea6e1fffa6446e18cc670fcab73efb7dffd731ade558e03b6f64a47d0f95377a39d41a1c023472b821e88b0a3b18f2285b11d160b380b6074f41b76c5feb04284b27921fa7ae7ea8d9fc0ec529222f73876ad46054f56058fd5db782004a96e6067f523bc8b4b05c3bc9596e0fb8b564be7f337fdc3511af3371bdea9fc6d760ad1b2bb466016ff4d12898ce215e48947cededc6295b295b83f53a200bfa08f506259e969fcb80b8fc1345cc6a7f6e7914876afe25d0a25f3268a652f3ca73d6030d7638a9b877b189d813f0b9bf64e324ce99e274a17c3b83f3734c1387ee449d1fca68a9f38d09ee64bcd02b6df461f732763358803aaf24150653b63ab4aa12c8fce4941318ade37892a227e4cc60fb7aed01b68d6c1ce6a457e6914f03f6cf6d5948ef42efa50353325caa52f221bd3d53c50bdeb59c7b0ab371cddd9a6e09834b7b92f67710c28e1706eae8678cd058bf6aa784d5b77a6491ac38da42179c90ac63161ce932372a73ccd9a6e3a60380399b4891501e5059ddc9b3e822286296d63d9480891392eaf81d43c67f67b5f0cb56b1104df0b61a8818a1c41ebf664b52b04bc8c9d9280c9ce12563069f48f95fb2d2edf5522c5f55919e32213c2f4a4c0e165e4497b5233d5aab4d47a8fd33f55dc828e2f24333532c999511056bc41a73f19e61b52768bfc5b15e22c8449389db0e98c0ebe90fafa4f95726c90a0b387b59ec4bac27679ef3d729df11ac900eb75ebb8d56638488d91d4dd7a97e16de43663ea8a01807ddbfbb12b03031c65739f9bd04ec53d2e9192becd7a4baec548ffe17db73e58cdb7b4358575badcf37ba7fa3cd24a86f9efce167c7d5adca874bc1014da103c4301afec0b8a1020f8cff394446518ff9b7e33ae053b76bf58eed7ad86ce7793003d23f814bdf8aa773ba1a5ffb558cb4f94eeb5831fd247610e38fb8c10273636a811ff53cbfe530e7c8bc7f675d923b073b4ad57437ef7bfcd51c9e4f0faad819f1a2dfdc02fe89ee9c00cbaef55b3fc0794dcc36c591aa8ab9e9a895d6e635a6d274b1cfb830b4adf0dfd3db042f1d94f60e57c1aa33fe43feaf753c67ad38acb6df2e9ba9d66e1044f5d036f043259850c0fc5adf3a767081712445b2728c80671955a78dcc60b1447cc58ad187bdee8c9d28ce6c82d9f4e9fd3e66ce151da171ddc62634e176fd59d2b63e27ecfdd712a73a0dc72c51f84ed565ccc4e69924074560f4d53babb74bf8c072fb4221fee6cfccf4ed7d8195958d572a896b5b8c467969030be44554f4b5544eced8f4acdcdc3d658aaf45a6b0a3f248972a91d95f2618d878164334c7e84970392ecaf9df24d603d0330520ad65c919c7c7356461e11d2cfaae60c29b38b04c64409b16fb164799350d35b361e2461bd23e9922bd7ea7129b13919915ade91c09f9412a256a860c8435dc62842ef0454133f1d0f4ec22224f556f81876fa46859adbcfe84c70b1656cf72c030cbf0c079796fc384572fda0fc504aaf3de33b6a7aaa306254817f2c208706daf191bca5aa107540031518f6a4d37f1aae6dd29469fe863e92adede2c4d7879c6b214a23f1b9de2f6a9a4e90af50e9b4b671a7ef2635ad2fedaa5dd778813246468bde9ce4cb2cb9e5f23dfc1ce2e004bc86a6ff41bfebdfae33ddfabe5c8e4224977bdaaf93a42286c0d14e2603fdaf50557422c74238d2ace9d269c595d6d558ed10406738697dd42fbdb2dc49dcf8f7e96ce801702629d8a1cc503472c2254721553ffaeef3762c20cd7763d4f4b9daa638d49614496567c407aa4a9d225b5a94c53d1069f8a8ad3115344d46436466a6908a9ede7c9c747c607702701efe7cf633813da791e59ac99d480a1bf520163fb38e61d0d8f4213294937cd34d55441f20e3a1692bc84ac09b89ec126ed825c565aa41de3f77e6e7156af27fc5b23059dd33bc173d3a3c15d98749ad1b25b7bd55c188f094dad04394067468a6c3ac53aaaf6131f0acdf00c677d015159a7a52b898d8485089c46725628dec68ac3e906c7d6cb7f790491c1b96de5b0be9e898b9f839db229bc6ea68eb9f8ab8e22b97989be72972c13ebdc86a7d4b78a1c7654efb0cf9b6da170829361f3f7b003fb4f184b416b81c9ddaa4864b8cf4ad1888d8c7238a4b691cd9fdde48de695cb33344e94ccf39db94943c2018f891dc020f19efa18f4dfebd26f7cdaf5a925bba6f0a8d4d203f8a8e295ac839e861a4f4f2994e9af01fc7aebfcfd90182c47b52a832625eb3576775bf61002e86ce25e20c1ce951bc6cf08aa2a610c0342211af22eee019736cf870e2402e0bdb386a5e43d71415765a5e034a3e297221334526884c6ce9ce0a19526e1386324076cb535fb946e1313dd2225546ab7882b5cab051798299928aa8bb97c4eac54c8a43571a109a283679f33c09ac831cabe30df2ccb6c7826aaf021de8a6239b67e09ff9e0fa7be5e4557900f028ff57b72d3c1c9772833e7df7ad57736d2d4dd2e8e764907aed844fd7ff3846e4b224569791501523ddb71d50ff1f63b0a82e4355c79a807811400737fa5dd578937e771a5228a6f6324e6f3fbab79b59bebd5fd177e48ae200ecb2e2cdbbecef59137d048945303dade96a59c8761d12f42dec90d6e696fcccdad86b6cbb46154b47e86b55071048222b0c2a15e1a66718f012d857f57c2c873f819dd7e36ab9b809aa64f79df3291b90e13e351ed1c608f2820fd8353724865b77269e3ba64603add9a997b71df6b3891feb30c3f7fa68cd6d02298b360d09fcf7e5604a167dc5329236af4374c848b9e1f4eda6823a83fa331f2828a747063070dc0bfa63203211479d09cd5a6002be5d3fe369fdb5ebc437ced91c85fa8825272b1d4855d9edf4ce164c7845374113ff8807bdd87d755b73ef11544e2dc90fc27541143873cbc7dd254bfdb75b8611c397f6955c9fc70179be2384fbff20e2c579b9f6dd09081719d44e3d139d96e82abbd6dbbbbc654ca4e8d6d0d45c46a4b2f98a82e9f4871e013b1181a385ec6fac634139a728e6a806cbce4309e7b27fe0c0a85f6644bade00a1e2ab561396281dbbc0648e1fb214c265550467230066306060c6c549e34096df939006907e0e38140cc3767fec01380b45794d9f23c2f88d471bb5a7e151760d55f9582ebb71d0c202c6b37d1fd0649aad3c1207c43650eddb8acabddf5025b6549b166e93899cd27982476ec3ebb1da4cfb9e7e65aaea120bfcb9ce455679475432383d96708a70f534ff930d3352b614a294ab89c36466513f8ce4e + +# 67 rej_ntt_poly (sample_uniform) requires 5 SHAKE blocks +Verify-Message-Public = ML-DSA-87:ML_DSA_87_7 +Input = 48656c6c6f20776f726c64 +Output = a7d7afe9fd91470612d6855fdf0776ab66c0157e00f45344ae5b4071effb517c20e417987ab3692ed9ed90c89b76fef1944391a6f1661cc44e882f82fd6e7a1cc828e93e0c9d7af99798422b3eabb4d221032c61790c29cf219c9509b9a03e637ae4c9111c88416b0c74acba9718c0824ef09887e00f32a596d4221d996344da98933cfe2fc858e3605b3d0346f9c9e03ce2892be2abda3e3057e6ba784ef28ed17e482a78e44b0064ebb03c1c1d0b94370e1d4bca2004afde50f5a8e76cedc1ed228666fef0d8226499a104f3176785e7484cfa13f61fbba0e24138b7ff38f851615591fdbfb80a5eea112ce977bbe90c747a654f589790397e5795fe49111a0f615486093a0913600df83c18c774a6eadbf9d582bbb468c4044e7891cc9510d790c53de923e3e78d1ed8c4a175f55b0b8db7c30077c0a76cfe206414170fadce56996b758882ee017303026fe7b20b64a159f39c6d7a43df35a10c13d8de74d236ea48e6ed08d53e96bcce6003a47c787b3b87940038ef5ab45d271c91586fc2c85c861874b7ce4f4a78d75555e34afa15a7ffcd252fe680f90dd595838b6df1c4e782d5533697efc898ca65638729a228da5d1d0b5c5658db4ad37918e006e60902407927539b2f9698218bd73e6e919743937da3bf23c6cae013064c50a71e9308ed3d1b6d595cb01b48445dc2183dab8d803f56fd88dd0eb4095c347e7c176807ad88e5de070f594b5ddca726a61fc95ae903a6a3416edfbeeef9416e6e59228b9ddb3d7b81ea5e402e4106182c8440b185ab402d2f585998edc0271b7750267dfc720b339aed5196f502e79456450b586f98f8ebfb7383ab68cec191d8dc53470cefcb6889c4062a0ab6f095c32366d56ff8d414f9b6d56d01f617638e44999bccb19378b295a78e68ad554e7cdf49ccd9fb9f582c46ae311f8de213db52074c9ad47dac1467506568d2ad2c50bdcae27a04ef2df25479e31ea3880e96588b3efb3a60aec2acbcec0fd2fde673e5f7c6a71ac958d3767152d8e7e2c206c97e059ec180d401a525314cbd2fdd902072f80a219817277b2788c21bb30ec340b7fb52c85dd5479284a2565e600ecee81df819e849265a738a156583732fc47d84e4fab298707df53776d6af160761b1563d9da8bff9a5bace5418f3e171b244c95a4a079c405613346ae035fccd8b7a9614c13b51314fa31ad47be50f666b18c636f6be3b4cb45a6286a002b7f73b5348cfb046b87599b03fc440e3afc138246348669552dc2af75174a1a00a06f8ed5df8a710b2c5ed2e5b97a75b8569b8cc76dffa6f16587f45006c3a4b0cc97c0afe88e31cbc67dde34f76a3a116d359187f39691ea49502f15fd302b43c9456f2075194fbed22120cc86f616b6d0a430464bbd0508a1b7014a2059f8be6679507c995629627f88154b401131d190bd603c84f487f01dad21240e8e3aa95c05998b771f9e7c4a719a1daa4b91e0a301904c2b0c94e7c6805e6f28b0c8adfe8d47e7f2978d1eb59fba567195b81e8191ccba6de77f19a16a3aa30d67955fc94b2b0a266da4b625a389f592f8b951bcfe5db743b1e81fb94373fb072d808e6f0e5893655d96933bb540ebeff179aa9fa98f36cb4c6a78e170dc859b753fdf9a51f50fa0b25fcaf25e1b31aeca1f3c4c024fdae36fa70d8cf3b8399c17f866bf2c33f0db659c9cb464a323904fc6e00cfd1a2cbf847bfa428d00c13d8ed229f56ff016ddd229b2de2727aa048b972359940ce72f88f4326b3570e4bb621fd5327b59abe425f3c7f547f283b7865e127e5cab181667141e810f6438da61583e9f702098f08235a6a80f1d9350e6ad4239cda1901637f60d1a8454d85399d324e3cf538be98649aa2572045d8c13fc1452b5ad60dd3b0ec35bd153aae1b56c48bee037d7027518136d06b4914b473f0de7e680b73692c652fb7db3a38159d9f1159e8df08e8352e8336e823a2dce3ec5cfac60ef625f7dceecd78cc21b6895c7c9dc858315fa0146aab6fb27ce8fd18eeee354dab50bf4b70e0a2eb9b11fc83701fcfaca9e5cb11ae3a76f05de2f9b2209d55062c75b06ddebb32b9972aeb240c98d31bbd31bfc0a86ed5c3f693e7c355604260b32712a6ec0db6d021d29f842d11da7feb1927d5f0eda6f7aea8e4f3781a437a28e9748610fefb3abaa22a6fcf2003552b0fdc320cb2cf62ae8fb64ad51ed175a9d216a0b044eb5c32dca5e9f4f98ab4e0b95b2f6af4028f2e2f1ebaa7efc010044413da811876d9b8356db1e6735e7d463a0335f6afa04ca6de1a7903f27b823cc271e6372da745bfedcf0b5bb0e18adfd9d4233d0fcd05ab8d79be0a7eb11f1ce2a7e052251cfad1ca90b5e4374ccf1a129ebaebf01cdd8d4ce61aa9f3c0796e9bedb5502d0e099c7ca15470765edb69795f0d73cfcac91df6f134e5d11e7d2e3b5c8ae8387a1994b21402d93d65ad72bafaac8932a9a3d2efc87dc68468ddc1b3c0c1f5013e10479a162c442af0374383d27126aab8b78808fc7ab84e6881fa83fc55ea78aaefa9ecd526d47e59cca876d7e7865575d3100a871bd9c3d17a22ef6bb94bf72b9cdb11f6c9c66a7849df8ac2519abde05bb728df9a94220c0dd10fd1bc7cd4a4f65a55ef47d7b9d63f9224216c82edfb171a76a06ef29ea233e6692101b7e0d648b107d2fd616a564543b8d42e74c5a2d05dc1dbbb8a1aa04fd5acca120ac80cade80ceea66a998e4efcde47a2d440d31348afe85eae79ec9cc7818be885f2fab618ada1d2f1fcce920e7ff318580586b4f775fe8648629377551ebda731d493b54b16bb19461bc484b23a673c152c0a9894e71d534b072a3721fe73bf69562539fe5e0ec82c62c13dad89d9666efd6df4c40e7083b5d507827bdca7dcf218bc854f2f66060826645446c6279408351c3bcd87bfa12e9ba3dd1b7f36f97bf2b0c3517fac191e40ae4edb5fad23b390596bcf8baf6280bb8d6a6a12a5b25127768a5b0c6d5294b41b2b8e19ce6826761332dbb634243ca7edcbbed12668157445e0ad5ddb8daed13d37c5e0f0298d39c1d484bc0bd8e2d2abda428c28bee13381b5d6938d512ba72de3cdce6d9b14d71f7e214ea49ecbe14b7ac81342d38d81647f284a1d363f44a5114ed53ce4fb57556509e6bf52f7f5ad57536803df6ab6e3192f3d5cd855ea68dab4fee624b570827e0c5009870f114d7aab9984e15944ffe95ceddb693e8cb267a9ab46cef54bac2f8f36db7a4a4c3aca9d67cad76b44eec0dc72ce535a8b0449ebce056024101c787732a41d23fc0d611bb8967ee3187a85ffae3c134237bc5a1ad2d8f8a3158610fdae45d0831cb28758eb4d28e2c71031342b44580110041346e697ef0329afd7cad7fbd7712c44b13694cdaccc59676137fc2d33517f13263696333850c72281c8a8877bafc82879c3a3ce307a4ae70bbfa6aec20d6ddf8c33a7e242d9e69256321803280be75a0196f00bc3cecce1c9a8ec07acc47cd23f356f37606f2356f499067a2ebff92c9d68c4f377bb69997953df1f244baa8a39f63ea389d307a04be4fdf7aed763dfc0c611665a4176f4a7f5c577795e500e0528ad304680dd866e3b887e2bb13f089df36a75416597b2b6de3e3f22e36ed44f5474a5e74f28a255a4ec6914a9226147a1bf67d901e8b11cd129740da02bc3319d02a4cdcc5ed8a7fbb2f156d7e067abd1e0df6a7c563429444b0a08762a964159c878f762fc460198242b119c995cb4d7cda51d9d262636c2894ca38ff95ef6fe48d543898d2ffc31e0dd87c00933bcff60232dd02c2b886d603fa587cd7dd8195a3d119bdedf2203c9dc298e1d50a0dfa4bcd10ad1aba9b047a653cc05ef4dc289d3612e59cc4e12a8d639825f4d02737ee63f1ef73902c49658c668ef38cd233012d7793ee215ea370bad665cc322908ac1a9205f7fec356436f0a6c0db616239b7b765123445682cf1595eafd3f9fe3022aeac0ce2e6ab691b89ca88dbb2f5cc599a933972eb5f76e0157e834604447d3bf79cc773930f2e6899d211b5ec72d045e557a82a3d0e5ba23ac77899979d2dba338f5d9dc049628f433396956260e53417f37b8ebde992246fe45d95e1284b0b1a2e927499a6f180171086f3549e12a2dfae7a54f4331e4e4f38eea863173a565f8dc4de9551da854c2f48397291230598bb1c82ac56fa01a0f5ec16e603c12fa45a998380c08d2f3778236339f2970a5cc78baf8fbc784fa1f6c88af0bfdf42627b4671b9b1024d06743048f5f3db053ec770be4c7924c87f948153138c726d6ed40d174c22af74a852cb28caa6ca74b67e5403d34c21821f70102e73cd65643e08036158c805ccab703a528dfcdd1bc58593fc5dd382b91491aa860d8ca204010cb3446fcc97b5dc1058109aa5e8b685658969ebebb521580e95b45fc733f257f80ee29acbeae96a1c82016fd5dca8ba3e37eb4ed6dd95c254d12199bf3104dd801fc9d34b8e6d9dbbc63d7fcf7e5851bbf666cf303e1a53e5711e5c5804ea92004f3591fbe9bf612478896ab042036315e447b00b5df1ebc5151c4f4d619b12e6769f79fb31f1cf6ae63550230b2cc4b6d975134faf9aa41c5da0a5913a78cd6f765d5a6bb5e3422ea98bd5d2c255b4a27d8aaafecbbe2d42801047679f4fed4d94b71ea8b44644a1abb434155eeca0e2a845e673162b205e6bf1b5f32f78dd0f1163a30f3f6c44588f339a11b62eead81f84aee14815d54979bb29fac6d95f3a329805b1cc9807f694ec9ce6c9be7bb85248ee7b87c0a5f9c186e4517fe48d59fe4da31d2a2691a21d056754390a04e6036adcc20b0e6ecce962ef86831236e96c0880564bcff60c0848f0fe351756f705beee4971907b77ed08a875494d6e9d230b8ef81820d698c361e6e0d242dce7a79c48b316cf0ba4a3970d1dd9a9a5c4ec3545e7781091ef5f78e143e3a0a4aa82b572d8acded5b6b18eaa07cb843ca7614a9aaaed2fc97e675d3f3436ce7c29b5905e20b7635ad6c1005018ad8edffcdb7c78a71ede3ba9f5a6b63f17881530395afc6518774b2b21cccdc91b096cc294e323fc2a02a3255c96079bca232ce2cf39b46c73b8a2f3c988a264e4b783c2ca30780a86be394c0b4a467be4aedad4c2c5f77fd8fca6b40500c597cdbcb20714dfae8897b788d6c7377ebac29da41b4f602cab6169a80f6ded9c57ab422a17f6115437f7732377378543408957e0a08cb5e0332e5d7f24f5a6e1ff5f2ba37596c851ffd47a28900497985ea6e06bdd6a62f621d7307d79a9e0caf9c5b576427c1b0a7dc5ba2a919c6d8deeeedbc6785fc4239ff24c82d3f8467738888c9c0f1bde66ccc1a42fdbb55001cb1eaa024d7e1e8a8a8b9d2485a2854c036d4ac100aa631ac4913d2a4682366562929b36b9eb3b8e67261149171b43daab34bb4b6cf17e5444c22a157d2d556457fc82bad151b3e63d0fa4a7395898b054f3188383145502023ce889fe1a3e4b2393c992ca2686ac3de193de0e62f22ffa2db0748d1706e5a9215c9f51405ce30c265b898dc516a2cc4e216a803ff9fdabcd97b21b26dcc4c438804627cadc7146b222f520f0537d5d405085502e6acc498cf67e2f3fdb525480ced94b8d3bf63b677fae897a555ba99314f4fb02831ef82c6c9eaab8ed392a7e48db1f8d1cfc4a243d3865339a3121e4ec8f15c227ae9b6972b4c09b23599b3d5496816fda72d404a8b02da42332f28857ad1da782c0e5a82e67f249dc0c102ceb469d8b9c779c2d8639bd983b66ba08c66e9dfb3f41e4e94da5b9460ee1556a9fe90282bb653ec3d8c3a45318af2db9ea505a578a2b268dd695add6167c7c9873c0c176d1d8578d19c2c0f6f461f018d871883f128c61ddd2fceeaa52d3761709fd2a808f86b922d8f8d53e74e175a00a5ec483d26565071002eec928929d964986dae4d372a7aef8aded3f5be34e05f46dede4277d1e3fa0220c5736c52eb457ba5dda65dd9a4d5f421bb30c1a8f5a92170824eb0e81fa889915c69fed6f65aaa73633341e4e61eef215e5dc368f4afc43f6af9d2bb371be73e4b631a388798f23e1693be0875f12a41876c02bbadbb72c64f3fd68104d382a40c501799da5ba94d42a28c11cf872b1a24216f71eea2ddf4a0608773a92c5b11d0f59a07c0fab48ebe1da70cfb75e9c0fd421604b9a11a20c271b39ae644cd9a044e9e9d2fc6dfc52e270d5453330549e0b5756b42873d799a013df1f72abf25934b9fea2a480642844799e56b7228dd413250abb4af9afa5af713fd7f97b354abba8b6a4fc171571f84ae085782f07939c76589e76ab0906d554b7f13ac4dac2a2bfdd99032ee2cf9a8b5a5e22c43e7b82c81cd138ecb7c4dc6f378ca448529de708de8ddead5da3b2a8774ddd04c10dbb37408d62b8aea6cea21b5583909e13485c95c2d8e107566e7c7ee60b2c3d204b879ec7d5204b517db3b4d7f2fe293f547685932850b3c50000000000000000000000000000000000000000000000000000000000050c12151b242a2e +Ctrl = message-encoding:1 + +# 68 expand_a requires 280 SHAKE blocks +Verify-Message-Public = ML-DSA-87:ML_DSA_87_7 +Input = 48656c6c6f20776f726c64 +Output = a7d7afe9fd91470612d6855fdf0776ab66c0157e00f45344ae5b4071effb517c20e417987ab3692ed9ed90c89b76fef1944391a6f1661cc44e882f82fd6e7a1cc828e93e0c9d7af99798422b3eabb4d221032c61790c29cf219c9509b9a03e637ae4c9111c88416b0c74acba9718c0824ef09887e00f32a596d4221d996344da98933cfe2fc858e3605b3d0346f9c9e03ce2892be2abda3e3057e6ba784ef28ed17e482a78e44b0064ebb03c1c1d0b94370e1d4bca2004afde50f5a8e76cedc1ed228666fef0d8226499a104f3176785e7484cfa13f61fbba0e24138b7ff38f851615591fdbfb80a5eea112ce977bbe90c747a654f589790397e5795fe49111a0f615486093a0913600df83c18c774a6eadbf9d582bbb468c4044e7891cc9510d790c53de923e3e78d1ed8c4a175f55b0b8db7c30077c0a76cfe206414170fadce56996b758882ee017303026fe7b20b64a159f39c6d7a43df35a10c13d8de74d236ea48e6ed08d53e96bcce6003a47c787b3b87940038ef5ab45d271c91586fc2c85c861874b7ce4f4a78d75555e34afa15a7ffcd252fe680f90dd595838b6df1c4e782d5533697efc898ca65638729a228da5d1d0b5c5658db4ad37918e006e60902407927539b2f9698218bd73e6e919743937da3bf23c6cae013064c50a71e9308ed3d1b6d595cb01b48445dc2183dab8d803f56fd88dd0eb4095c347e7c176807ad88e5de070f594b5ddca726a61fc95ae903a6a3416edfbeeef9416e6e59228b9ddb3d7b81ea5e402e4106182c8440b185ab402d2f585998edc0271b7750267dfc720b339aed5196f502e79456450b586f98f8ebfb7383ab68cec191d8dc53470cefcb6889c4062a0ab6f095c32366d56ff8d414f9b6d56d01f617638e44999bccb19378b295a78e68ad554e7cdf49ccd9fb9f582c46ae311f8de213db52074c9ad47dac1467506568d2ad2c50bdcae27a04ef2df25479e31ea3880e96588b3efb3a60aec2acbcec0fd2fde673e5f7c6a71ac958d3767152d8e7e2c206c97e059ec180d401a525314cbd2fdd902072f80a219817277b2788c21bb30ec340b7fb52c85dd5479284a2565e600ecee81df819e849265a738a156583732fc47d84e4fab298707df53776d6af160761b1563d9da8bff9a5bace5418f3e171b244c95a4a079c405613346ae035fccd8b7a9614c13b51314fa31ad47be50f666b18c636f6be3b4cb45a6286a002b7f73b5348cfb046b87599b03fc440e3afc138246348669552dc2af75174a1a00a06f8ed5df8a710b2c5ed2e5b97a75b8569b8cc76dffa6f16587f45006c3a4b0cc97c0afe88e31cbc67dde34f76a3a116d359187f39691ea49502f15fd302b43c9456f2075194fbed22120cc86f616b6d0a430464bbd0508a1b7014a2059f8be6679507c995629627f88154b401131d190bd603c84f487f01dad21240e8e3aa95c05998b771f9e7c4a719a1daa4b91e0a301904c2b0c94e7c6805e6f28b0c8adfe8d47e7f2978d1eb59fba567195b81e8191ccba6de77f19a16a3aa30d67955fc94b2b0a266da4b625a389f592f8b951bcfe5db743b1e81fb94373fb072d808e6f0e5893655d96933bb540ebeff179aa9fa98f36cb4c6a78e170dc859b753fdf9a51f50fa0b25fcaf25e1b31aeca1f3c4c024fdae36fa70d8cf3b8399c17f866bf2c33f0db659c9cb464a323904fc6e00cfd1a2cbf847bfa428d00c13d8ed229f56ff016ddd229b2de2727aa048b972359940ce72f88f4326b3570e4bb621fd5327b59abe425f3c7f547f283b7865e127e5cab181667141e810f6438da61583e9f702098f08235a6a80f1d9350e6ad4239cda1901637f60d1a8454d85399d324e3cf538be98649aa2572045d8c13fc1452b5ad60dd3b0ec35bd153aae1b56c48bee037d7027518136d06b4914b473f0de7e680b73692c652fb7db3a38159d9f1159e8df08e8352e8336e823a2dce3ec5cfac60ef625f7dceecd78cc21b6895c7c9dc858315fa0146aab6fb27ce8fd18eeee354dab50bf4b70e0a2eb9b11fc83701fcfaca9e5cb11ae3a76f05de2f9b2209d55062c75b06ddebb32b9972aeb240c98d31bbd31bfc0a86ed5c3f693e7c355604260b32712a6ec0db6d021d29f842d11da7feb1927d5f0eda6f7aea8e4f3781a437a28e9748610fefb3abaa22a6fcf2003552b0fdc320cb2cf62ae8fb64ad51ed175a9d216a0b044eb5c32dca5e9f4f98ab4e0b95b2f6af4028f2e2f1ebaa7efc010044413da811876d9b8356db1e6735e7d463a0335f6afa04ca6de1a7903f27b823cc271e6372da745bfedcf0b5bb0e18adfd9d4233d0fcd05ab8d79be0a7eb11f1ce2a7e052251cfad1ca90b5e4374ccf1a129ebaebf01cdd8d4ce61aa9f3c0796e9bedb5502d0e099c7ca15470765edb69795f0d73cfcac91df6f134e5d11e7d2e3b5c8ae8387a1994b21402d93d65ad72bafaac8932a9a3d2efc87dc68468ddc1b3c0c1f5013e10479a162c442af0374383d27126aab8b78808fc7ab84e6881fa83fc55ea78aaefa9ecd526d47e59cca876d7e7865575d3100a871bd9c3d17a22ef6bb94bf72b9cdb11f6c9c66a7849df8ac2519abde05bb728df9a94220c0dd10fd1bc7cd4a4f65a55ef47d7b9d63f9224216c82edfb171a76a06ef29ea233e6692101b7e0d648b107d2fd616a564543b8d42e74c5a2d05dc1dbbb8a1aa04fd5acca120ac80cade80ceea66a998e4efcde47a2d440d31348afe85eae79ec9cc7818be885f2fab618ada1d2f1fcce920e7ff318580586b4f775fe8648629377551ebda731d493b54b16bb19461bc484b23a673c152c0a9894e71d534b072a3721fe73bf69562539fe5e0ec82c62c13dad89d9666efd6df4c40e7083b5d507827bdca7dcf218bc854f2f66060826645446c6279408351c3bcd87bfa12e9ba3dd1b7f36f97bf2b0c3517fac191e40ae4edb5fad23b390596bcf8baf6280bb8d6a6a12a5b25127768a5b0c6d5294b41b2b8e19ce6826761332dbb634243ca7edcbbed12668157445e0ad5ddb8daed13d37c5e0f0298d39c1d484bc0bd8e2d2abda428c28bee13381b5d6938d512ba72de3cdce6d9b14d71f7e214ea49ecbe14b7ac81342d38d81647f284a1d363f44a5114ed53ce4fb57556509e6bf52f7f5ad57536803df6ab6e3192f3d5cd855ea68dab4fee624b570827e0c5009870f114d7aab9984e15944ffe95ceddb693e8cb267a9ab46cef54bac2f8f36db7a4a4c3aca9d67cad76b44eec0dc72ce535a8b0449ebce056024101c787732a41d23fc0d611bb8967ee3187a85ffae3c134237bc5a1ad2d8f8a3158610fdae45d0831cb28758eb4d28e2c71031342b44580110041346e697ef0329afd7cad7fbd7712c44b13694cdaccc59676137fc2d33517f13263696333850c72281c8a8877bafc82879c3a3ce307a4ae70bbfa6aec20d6ddf8c33a7e242d9e69256321803280be75a0196f00bc3cecce1c9a8ec07acc47cd23f356f37606f2356f499067a2ebff92c9d68c4f377bb69997953df1f244baa8a39f63ea389d307a04be4fdf7aed763dfc0c611665a4176f4a7f5c577795e500e0528ad304680dd866e3b887e2bb13f089df36a75416597b2b6de3e3f22e36ed44f5474a5e74f28a255a4ec6914a9226147a1bf67d901e8b11cd129740da02bc3319d02a4cdcc5ed8a7fbb2f156d7e067abd1e0df6a7c563429444b0a08762a964159c878f762fc460198242b119c995cb4d7cda51d9d262636c2894ca38ff95ef6fe48d543898d2ffc31e0dd87c00933bcff60232dd02c2b886d603fa587cd7dd8195a3d119bdedf2203c9dc298e1d50a0dfa4bcd10ad1aba9b047a653cc05ef4dc289d3612e59cc4e12a8d639825f4d02737ee63f1ef73902c49658c668ef38cd233012d7793ee215ea370bad665cc322908ac1a9205f7fec356436f0a6c0db616239b7b765123445682cf1595eafd3f9fe3022aeac0ce2e6ab691b89ca88dbb2f5cc599a933972eb5f76e0157e834604447d3bf79cc773930f2e6899d211b5ec72d045e557a82a3d0e5ba23ac77899979d2dba338f5d9dc049628f433396956260e53417f37b8ebde992246fe45d95e1284b0b1a2e927499a6f180171086f3549e12a2dfae7a54f4331e4e4f38eea863173a565f8dc4de9551da854c2f48397291230598bb1c82ac56fa01a0f5ec16e603c12fa45a998380c08d2f3778236339f2970a5cc78baf8fbc784fa1f6c88af0bfdf42627b4671b9b1024d06743048f5f3db053ec770be4c7924c87f948153138c726d6ed40d174c22af74a852cb28caa6ca74b67e5403d34c21821f70102e73cd65643e08036158c805ccab703a528dfcdd1bc58593fc5dd382b91491aa860d8ca204010cb3446fcc97b5dc1058109aa5e8b685658969ebebb521580e95b45fc733f257f80ee29acbeae96a1c82016fd5dca8ba3e37eb4ed6dd95c254d12199bf3104dd801fc9d34b8e6d9dbbc63d7fcf7e5851bbf666cf303e1a53e5711e5c5804ea92004f3591fbe9bf612478896ab042036315e447b00b5df1ebc5151c4f4d619b12e6769f79fb31f1cf6ae63550230b2cc4b6d975134faf9aa41c5da0a5913a78cd6f765d5a6bb5e3422ea98bd5d2c255b4a27d8aaafecbbe2d42801047679f4fed4d94b71ea8b44644a1abb434155eeca0e2a845e673162b205e6bf1b5f32f78dd0f1163a30f3f6c44588f339a11b62eead81f84aee14815d54979bb29fac6d95f3a329805b1cc9807f694ec9ce6c9be7bb85248ee7b87c0a5f9c186e4517fe48d59fe4da31d2a2691a21d056754390a04e6036adcc20b0e6ecce962ef86831236e96c0880564bcff60c0848f0fe351756f705beee4971907b77ed08a875494d6e9d230b8ef81820d698c361e6e0d242dce7a79c48b316cf0ba4a3970d1dd9a9a5c4ec3545e7781091ef5f78e143e3a0a4aa82b572d8acded5b6b18eaa07cb843ca7614a9aaaed2fc97e675d3f3436ce7c29b5905e20b7635ad6c1005018ad8edffcdb7c78a71ede3ba9f5a6b63f17881530395afc6518774b2b21cccdc91b096cc294e323fc2a02a3255c96079bca232ce2cf39b46c73b8a2f3c988a264e4b783c2ca30780a86be394c0b4a467be4aedad4c2c5f77fd8fca6b40500c597cdbcb20714dfae8897b788d6c7377ebac29da41b4f602cab6169a80f6ded9c57ab422a17f6115437f7732377378543408957e0a08cb5e0332e5d7f24f5a6e1ff5f2ba37596c851ffd47a28900497985ea6e06bdd6a62f621d7307d79a9e0caf9c5b576427c1b0a7dc5ba2a919c6d8deeeedbc6785fc4239ff24c82d3f8467738888c9c0f1bde66ccc1a42fdbb55001cb1eaa024d7e1e8a8a8b9d2485a2854c036d4ac100aa631ac4913d2a4682366562929b36b9eb3b8e67261149171b43daab34bb4b6cf17e5444c22a157d2d556457fc82bad151b3e63d0fa4a7395898b054f3188383145502023ce889fe1a3e4b2393c992ca2686ac3de193de0e62f22ffa2db0748d1706e5a9215c9f51405ce30c265b898dc516a2cc4e216a803ff9fdabcd97b21b26dcc4c438804627cadc7146b222f520f0537d5d405085502e6acc498cf67e2f3fdb525480ced94b8d3bf63b677fae897a555ba99314f4fb02831ef82c6c9eaab8ed392a7e48db1f8d1cfc4a243d3865339a3121e4ec8f15c227ae9b6972b4c09b23599b3d5496816fda72d404a8b02da42332f28857ad1da782c0e5a82e67f249dc0c102ceb469d8b9c779c2d8639bd983b66ba08c66e9dfb3f41e4e94da5b9460ee1556a9fe90282bb653ec3d8c3a45318af2db9ea505a578a2b268dd695add6167c7c9873c0c176d1d8578d19c2c0f6f461f018d871883f128c61ddd2fceeaa52d3761709fd2a808f86b922d8f8d53e74e175a00a5ec483d26565071002eec928929d964986dae4d372a7aef8aded3f5be34e05f46dede4277d1e3fa0220c5736c52eb457ba5dda65dd9a4d5f421bb30c1a8f5a92170824eb0e81fa889915c69fed6f65aaa73633341e4e61eef215e5dc368f4afc43f6af9d2bb371be73e4b631a388798f23e1693be0875f12a41876c02bbadbb72c64f3fd68104d382a40c501799da5ba94d42a28c11cf872b1a24216f71eea2ddf4a0608773a92c5b11d0f59a07c0fab48ebe1da70cfb75e9c0fd421604b9a11a20c271b39ae644cd9a044e9e9d2fc6dfc52e270d5453330549e0b5756b42873d799a013df1f72abf25934b9fea2a480642844799e56b7228dd413250abb4af9afa5af713fd7f97b354abba8b6a4fc171571f84ae085782f07939c76589e76ab0906d554b7f13ac4dac2a2bfdd99032ee2cf9a8b5a5e22c43e7b82c81cd138ecb7c4dc6f378ca448529de708de8ddead5da3b2a8774ddd04c10dbb37408d62b8aea6cea21b5583909e13485c95c2d8e107566e7c7ee60b2c3d204b879ec7d5204b517db3b4d7f2fe293f547685932850b3c50000000000000000000000000000000000000000000000000000000000050c12151b242a2e +Ctrl = message-encoding:1 + +# 69 rej_bounded_poly (sample_uniform_eta) requires 2 SHAKE blocks +Verify-Message-Public = ML-DSA-87:ML_DSA_87_7 +Input = 48656c6c6f20776f726c64 +Output = a7d7afe9fd91470612d6855fdf0776ab66c0157e00f45344ae5b4071effb517c20e417987ab3692ed9ed90c89b76fef1944391a6f1661cc44e882f82fd6e7a1cc828e93e0c9d7af99798422b3eabb4d221032c61790c29cf219c9509b9a03e637ae4c9111c88416b0c74acba9718c0824ef09887e00f32a596d4221d996344da98933cfe2fc858e3605b3d0346f9c9e03ce2892be2abda3e3057e6ba784ef28ed17e482a78e44b0064ebb03c1c1d0b94370e1d4bca2004afde50f5a8e76cedc1ed228666fef0d8226499a104f3176785e7484cfa13f61fbba0e24138b7ff38f851615591fdbfb80a5eea112ce977bbe90c747a654f589790397e5795fe49111a0f615486093a0913600df83c18c774a6eadbf9d582bbb468c4044e7891cc9510d790c53de923e3e78d1ed8c4a175f55b0b8db7c30077c0a76cfe206414170fadce56996b758882ee017303026fe7b20b64a159f39c6d7a43df35a10c13d8de74d236ea48e6ed08d53e96bcce6003a47c787b3b87940038ef5ab45d271c91586fc2c85c861874b7ce4f4a78d75555e34afa15a7ffcd252fe680f90dd595838b6df1c4e782d5533697efc898ca65638729a228da5d1d0b5c5658db4ad37918e006e60902407927539b2f9698218bd73e6e919743937da3bf23c6cae013064c50a71e9308ed3d1b6d595cb01b48445dc2183dab8d803f56fd88dd0eb4095c347e7c176807ad88e5de070f594b5ddca726a61fc95ae903a6a3416edfbeeef9416e6e59228b9ddb3d7b81ea5e402e4106182c8440b185ab402d2f585998edc0271b7750267dfc720b339aed5196f502e79456450b586f98f8ebfb7383ab68cec191d8dc53470cefcb6889c4062a0ab6f095c32366d56ff8d414f9b6d56d01f617638e44999bccb19378b295a78e68ad554e7cdf49ccd9fb9f582c46ae311f8de213db52074c9ad47dac1467506568d2ad2c50bdcae27a04ef2df25479e31ea3880e96588b3efb3a60aec2acbcec0fd2fde673e5f7c6a71ac958d3767152d8e7e2c206c97e059ec180d401a525314cbd2fdd902072f80a219817277b2788c21bb30ec340b7fb52c85dd5479284a2565e600ecee81df819e849265a738a156583732fc47d84e4fab298707df53776d6af160761b1563d9da8bff9a5bace5418f3e171b244c95a4a079c405613346ae035fccd8b7a9614c13b51314fa31ad47be50f666b18c636f6be3b4cb45a6286a002b7f73b5348cfb046b87599b03fc440e3afc138246348669552dc2af75174a1a00a06f8ed5df8a710b2c5ed2e5b97a75b8569b8cc76dffa6f16587f45006c3a4b0cc97c0afe88e31cbc67dde34f76a3a116d359187f39691ea49502f15fd302b43c9456f2075194fbed22120cc86f616b6d0a430464bbd0508a1b7014a2059f8be6679507c995629627f88154b401131d190bd603c84f487f01dad21240e8e3aa95c05998b771f9e7c4a719a1daa4b91e0a301904c2b0c94e7c6805e6f28b0c8adfe8d47e7f2978d1eb59fba567195b81e8191ccba6de77f19a16a3aa30d67955fc94b2b0a266da4b625a389f592f8b951bcfe5db743b1e81fb94373fb072d808e6f0e5893655d96933bb540ebeff179aa9fa98f36cb4c6a78e170dc859b753fdf9a51f50fa0b25fcaf25e1b31aeca1f3c4c024fdae36fa70d8cf3b8399c17f866bf2c33f0db659c9cb464a323904fc6e00cfd1a2cbf847bfa428d00c13d8ed229f56ff016ddd229b2de2727aa048b972359940ce72f88f4326b3570e4bb621fd5327b59abe425f3c7f547f283b7865e127e5cab181667141e810f6438da61583e9f702098f08235a6a80f1d9350e6ad4239cda1901637f60d1a8454d85399d324e3cf538be98649aa2572045d8c13fc1452b5ad60dd3b0ec35bd153aae1b56c48bee037d7027518136d06b4914b473f0de7e680b73692c652fb7db3a38159d9f1159e8df08e8352e8336e823a2dce3ec5cfac60ef625f7dceecd78cc21b6895c7c9dc858315fa0146aab6fb27ce8fd18eeee354dab50bf4b70e0a2eb9b11fc83701fcfaca9e5cb11ae3a76f05de2f9b2209d55062c75b06ddebb32b9972aeb240c98d31bbd31bfc0a86ed5c3f693e7c355604260b32712a6ec0db6d021d29f842d11da7feb1927d5f0eda6f7aea8e4f3781a437a28e9748610fefb3abaa22a6fcf2003552b0fdc320cb2cf62ae8fb64ad51ed175a9d216a0b044eb5c32dca5e9f4f98ab4e0b95b2f6af4028f2e2f1ebaa7efc010044413da811876d9b8356db1e6735e7d463a0335f6afa04ca6de1a7903f27b823cc271e6372da745bfedcf0b5bb0e18adfd9d4233d0fcd05ab8d79be0a7eb11f1ce2a7e052251cfad1ca90b5e4374ccf1a129ebaebf01cdd8d4ce61aa9f3c0796e9bedb5502d0e099c7ca15470765edb69795f0d73cfcac91df6f134e5d11e7d2e3b5c8ae8387a1994b21402d93d65ad72bafaac8932a9a3d2efc87dc68468ddc1b3c0c1f5013e10479a162c442af0374383d27126aab8b78808fc7ab84e6881fa83fc55ea78aaefa9ecd526d47e59cca876d7e7865575d3100a871bd9c3d17a22ef6bb94bf72b9cdb11f6c9c66a7849df8ac2519abde05bb728df9a94220c0dd10fd1bc7cd4a4f65a55ef47d7b9d63f9224216c82edfb171a76a06ef29ea233e6692101b7e0d648b107d2fd616a564543b8d42e74c5a2d05dc1dbbb8a1aa04fd5acca120ac80cade80ceea66a998e4efcde47a2d440d31348afe85eae79ec9cc7818be885f2fab618ada1d2f1fcce920e7ff318580586b4f775fe8648629377551ebda731d493b54b16bb19461bc484b23a673c152c0a9894e71d534b072a3721fe73bf69562539fe5e0ec82c62c13dad89d9666efd6df4c40e7083b5d507827bdca7dcf218bc854f2f66060826645446c6279408351c3bcd87bfa12e9ba3dd1b7f36f97bf2b0c3517fac191e40ae4edb5fad23b390596bcf8baf6280bb8d6a6a12a5b25127768a5b0c6d5294b41b2b8e19ce6826761332dbb634243ca7edcbbed12668157445e0ad5ddb8daed13d37c5e0f0298d39c1d484bc0bd8e2d2abda428c28bee13381b5d6938d512ba72de3cdce6d9b14d71f7e214ea49ecbe14b7ac81342d38d81647f284a1d363f44a5114ed53ce4fb57556509e6bf52f7f5ad57536803df6ab6e3192f3d5cd855ea68dab4fee624b570827e0c5009870f114d7aab9984e15944ffe95ceddb693e8cb267a9ab46cef54bac2f8f36db7a4a4c3aca9d67cad76b44eec0dc72ce535a8b0449ebce056024101c787732a41d23fc0d611bb8967ee3187a85ffae3c134237bc5a1ad2d8f8a3158610fdae45d0831cb28758eb4d28e2c71031342b44580110041346e697ef0329afd7cad7fbd7712c44b13694cdaccc59676137fc2d33517f13263696333850c72281c8a8877bafc82879c3a3ce307a4ae70bbfa6aec20d6ddf8c33a7e242d9e69256321803280be75a0196f00bc3cecce1c9a8ec07acc47cd23f356f37606f2356f499067a2ebff92c9d68c4f377bb69997953df1f244baa8a39f63ea389d307a04be4fdf7aed763dfc0c611665a4176f4a7f5c577795e500e0528ad304680dd866e3b887e2bb13f089df36a75416597b2b6de3e3f22e36ed44f5474a5e74f28a255a4ec6914a9226147a1bf67d901e8b11cd129740da02bc3319d02a4cdcc5ed8a7fbb2f156d7e067abd1e0df6a7c563429444b0a08762a964159c878f762fc460198242b119c995cb4d7cda51d9d262636c2894ca38ff95ef6fe48d543898d2ffc31e0dd87c00933bcff60232dd02c2b886d603fa587cd7dd8195a3d119bdedf2203c9dc298e1d50a0dfa4bcd10ad1aba9b047a653cc05ef4dc289d3612e59cc4e12a8d639825f4d02737ee63f1ef73902c49658c668ef38cd233012d7793ee215ea370bad665cc322908ac1a9205f7fec356436f0a6c0db616239b7b765123445682cf1595eafd3f9fe3022aeac0ce2e6ab691b89ca88dbb2f5cc599a933972eb5f76e0157e834604447d3bf79cc773930f2e6899d211b5ec72d045e557a82a3d0e5ba23ac77899979d2dba338f5d9dc049628f433396956260e53417f37b8ebde992246fe45d95e1284b0b1a2e927499a6f180171086f3549e12a2dfae7a54f4331e4e4f38eea863173a565f8dc4de9551da854c2f48397291230598bb1c82ac56fa01a0f5ec16e603c12fa45a998380c08d2f3778236339f2970a5cc78baf8fbc784fa1f6c88af0bfdf42627b4671b9b1024d06743048f5f3db053ec770be4c7924c87f948153138c726d6ed40d174c22af74a852cb28caa6ca74b67e5403d34c21821f70102e73cd65643e08036158c805ccab703a528dfcdd1bc58593fc5dd382b91491aa860d8ca204010cb3446fcc97b5dc1058109aa5e8b685658969ebebb521580e95b45fc733f257f80ee29acbeae96a1c82016fd5dca8ba3e37eb4ed6dd95c254d12199bf3104dd801fc9d34b8e6d9dbbc63d7fcf7e5851bbf666cf303e1a53e5711e5c5804ea92004f3591fbe9bf612478896ab042036315e447b00b5df1ebc5151c4f4d619b12e6769f79fb31f1cf6ae63550230b2cc4b6d975134faf9aa41c5da0a5913a78cd6f765d5a6bb5e3422ea98bd5d2c255b4a27d8aaafecbbe2d42801047679f4fed4d94b71ea8b44644a1abb434155eeca0e2a845e673162b205e6bf1b5f32f78dd0f1163a30f3f6c44588f339a11b62eead81f84aee14815d54979bb29fac6d95f3a329805b1cc9807f694ec9ce6c9be7bb85248ee7b87c0a5f9c186e4517fe48d59fe4da31d2a2691a21d056754390a04e6036adcc20b0e6ecce962ef86831236e96c0880564bcff60c0848f0fe351756f705beee4971907b77ed08a875494d6e9d230b8ef81820d698c361e6e0d242dce7a79c48b316cf0ba4a3970d1dd9a9a5c4ec3545e7781091ef5f78e143e3a0a4aa82b572d8acded5b6b18eaa07cb843ca7614a9aaaed2fc97e675d3f3436ce7c29b5905e20b7635ad6c1005018ad8edffcdb7c78a71ede3ba9f5a6b63f17881530395afc6518774b2b21cccdc91b096cc294e323fc2a02a3255c96079bca232ce2cf39b46c73b8a2f3c988a264e4b783c2ca30780a86be394c0b4a467be4aedad4c2c5f77fd8fca6b40500c597cdbcb20714dfae8897b788d6c7377ebac29da41b4f602cab6169a80f6ded9c57ab422a17f6115437f7732377378543408957e0a08cb5e0332e5d7f24f5a6e1ff5f2ba37596c851ffd47a28900497985ea6e06bdd6a62f621d7307d79a9e0caf9c5b576427c1b0a7dc5ba2a919c6d8deeeedbc6785fc4239ff24c82d3f8467738888c9c0f1bde66ccc1a42fdbb55001cb1eaa024d7e1e8a8a8b9d2485a2854c036d4ac100aa631ac4913d2a4682366562929b36b9eb3b8e67261149171b43daab34bb4b6cf17e5444c22a157d2d556457fc82bad151b3e63d0fa4a7395898b054f3188383145502023ce889fe1a3e4b2393c992ca2686ac3de193de0e62f22ffa2db0748d1706e5a9215c9f51405ce30c265b898dc516a2cc4e216a803ff9fdabcd97b21b26dcc4c438804627cadc7146b222f520f0537d5d405085502e6acc498cf67e2f3fdb525480ced94b8d3bf63b677fae897a555ba99314f4fb02831ef82c6c9eaab8ed392a7e48db1f8d1cfc4a243d3865339a3121e4ec8f15c227ae9b6972b4c09b23599b3d5496816fda72d404a8b02da42332f28857ad1da782c0e5a82e67f249dc0c102ceb469d8b9c779c2d8639bd983b66ba08c66e9dfb3f41e4e94da5b9460ee1556a9fe90282bb653ec3d8c3a45318af2db9ea505a578a2b268dd695add6167c7c9873c0c176d1d8578d19c2c0f6f461f018d871883f128c61ddd2fceeaa52d3761709fd2a808f86b922d8f8d53e74e175a00a5ec483d26565071002eec928929d964986dae4d372a7aef8aded3f5be34e05f46dede4277d1e3fa0220c5736c52eb457ba5dda65dd9a4d5f421bb30c1a8f5a92170824eb0e81fa889915c69fed6f65aaa73633341e4e61eef215e5dc368f4afc43f6af9d2bb371be73e4b631a388798f23e1693be0875f12a41876c02bbadbb72c64f3fd68104d382a40c501799da5ba94d42a28c11cf872b1a24216f71eea2ddf4a0608773a92c5b11d0f59a07c0fab48ebe1da70cfb75e9c0fd421604b9a11a20c271b39ae644cd9a044e9e9d2fc6dfc52e270d5453330549e0b5756b42873d799a013df1f72abf25934b9fea2a480642844799e56b7228dd413250abb4af9afa5af713fd7f97b354abba8b6a4fc171571f84ae085782f07939c76589e76ab0906d554b7f13ac4dac2a2bfdd99032ee2cf9a8b5a5e22c43e7b82c81cd138ecb7c4dc6f378ca448529de708de8ddead5da3b2a8774ddd04c10dbb37408d62b8aea6cea21b5583909e13485c95c2d8e107566e7c7ee60b2c3d204b879ec7d5204b517db3b4d7f2fe293f547685932850b3c50000000000000000000000000000000000000000000000000000000000050c12151b242a2e +Ctrl = message-encoding:1 + +# 70 power_2_round returns a remainder of 4096 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_7 +Input = 48656c6c6f20776f726c64 +Output = a7d7afe9fd91470612d6855fdf0776ab66c0157e00f45344ae5b4071effb517c20e417987ab3692ed9ed90c89b76fef1944391a6f1661cc44e882f82fd6e7a1cc828e93e0c9d7af99798422b3eabb4d221032c61790c29cf219c9509b9a03e637ae4c9111c88416b0c74acba9718c0824ef09887e00f32a596d4221d996344da98933cfe2fc858e3605b3d0346f9c9e03ce2892be2abda3e3057e6ba784ef28ed17e482a78e44b0064ebb03c1c1d0b94370e1d4bca2004afde50f5a8e76cedc1ed228666fef0d8226499a104f3176785e7484cfa13f61fbba0e24138b7ff38f851615591fdbfb80a5eea112ce977bbe90c747a654f589790397e5795fe49111a0f615486093a0913600df83c18c774a6eadbf9d582bbb468c4044e7891cc9510d790c53de923e3e78d1ed8c4a175f55b0b8db7c30077c0a76cfe206414170fadce56996b758882ee017303026fe7b20b64a159f39c6d7a43df35a10c13d8de74d236ea48e6ed08d53e96bcce6003a47c787b3b87940038ef5ab45d271c91586fc2c85c861874b7ce4f4a78d75555e34afa15a7ffcd252fe680f90dd595838b6df1c4e782d5533697efc898ca65638729a228da5d1d0b5c5658db4ad37918e006e60902407927539b2f9698218bd73e6e919743937da3bf23c6cae013064c50a71e9308ed3d1b6d595cb01b48445dc2183dab8d803f56fd88dd0eb4095c347e7c176807ad88e5de070f594b5ddca726a61fc95ae903a6a3416edfbeeef9416e6e59228b9ddb3d7b81ea5e402e4106182c8440b185ab402d2f585998edc0271b7750267dfc720b339aed5196f502e79456450b586f98f8ebfb7383ab68cec191d8dc53470cefcb6889c4062a0ab6f095c32366d56ff8d414f9b6d56d01f617638e44999bccb19378b295a78e68ad554e7cdf49ccd9fb9f582c46ae311f8de213db52074c9ad47dac1467506568d2ad2c50bdcae27a04ef2df25479e31ea3880e96588b3efb3a60aec2acbcec0fd2fde673e5f7c6a71ac958d3767152d8e7e2c206c97e059ec180d401a525314cbd2fdd902072f80a219817277b2788c21bb30ec340b7fb52c85dd5479284a2565e600ecee81df819e849265a738a156583732fc47d84e4fab298707df53776d6af160761b1563d9da8bff9a5bace5418f3e171b244c95a4a079c405613346ae035fccd8b7a9614c13b51314fa31ad47be50f666b18c636f6be3b4cb45a6286a002b7f73b5348cfb046b87599b03fc440e3afc138246348669552dc2af75174a1a00a06f8ed5df8a710b2c5ed2e5b97a75b8569b8cc76dffa6f16587f45006c3a4b0cc97c0afe88e31cbc67dde34f76a3a116d359187f39691ea49502f15fd302b43c9456f2075194fbed22120cc86f616b6d0a430464bbd0508a1b7014a2059f8be6679507c995629627f88154b401131d190bd603c84f487f01dad21240e8e3aa95c05998b771f9e7c4a719a1daa4b91e0a301904c2b0c94e7c6805e6f28b0c8adfe8d47e7f2978d1eb59fba567195b81e8191ccba6de77f19a16a3aa30d67955fc94b2b0a266da4b625a389f592f8b951bcfe5db743b1e81fb94373fb072d808e6f0e5893655d96933bb540ebeff179aa9fa98f36cb4c6a78e170dc859b753fdf9a51f50fa0b25fcaf25e1b31aeca1f3c4c024fdae36fa70d8cf3b8399c17f866bf2c33f0db659c9cb464a323904fc6e00cfd1a2cbf847bfa428d00c13d8ed229f56ff016ddd229b2de2727aa048b972359940ce72f88f4326b3570e4bb621fd5327b59abe425f3c7f547f283b7865e127e5cab181667141e810f6438da61583e9f702098f08235a6a80f1d9350e6ad4239cda1901637f60d1a8454d85399d324e3cf538be98649aa2572045d8c13fc1452b5ad60dd3b0ec35bd153aae1b56c48bee037d7027518136d06b4914b473f0de7e680b73692c652fb7db3a38159d9f1159e8df08e8352e8336e823a2dce3ec5cfac60ef625f7dceecd78cc21b6895c7c9dc858315fa0146aab6fb27ce8fd18eeee354dab50bf4b70e0a2eb9b11fc83701fcfaca9e5cb11ae3a76f05de2f9b2209d55062c75b06ddebb32b9972aeb240c98d31bbd31bfc0a86ed5c3f693e7c355604260b32712a6ec0db6d021d29f842d11da7feb1927d5f0eda6f7aea8e4f3781a437a28e9748610fefb3abaa22a6fcf2003552b0fdc320cb2cf62ae8fb64ad51ed175a9d216a0b044eb5c32dca5e9f4f98ab4e0b95b2f6af4028f2e2f1ebaa7efc010044413da811876d9b8356db1e6735e7d463a0335f6afa04ca6de1a7903f27b823cc271e6372da745bfedcf0b5bb0e18adfd9d4233d0fcd05ab8d79be0a7eb11f1ce2a7e052251cfad1ca90b5e4374ccf1a129ebaebf01cdd8d4ce61aa9f3c0796e9bedb5502d0e099c7ca15470765edb69795f0d73cfcac91df6f134e5d11e7d2e3b5c8ae8387a1994b21402d93d65ad72bafaac8932a9a3d2efc87dc68468ddc1b3c0c1f5013e10479a162c442af0374383d27126aab8b78808fc7ab84e6881fa83fc55ea78aaefa9ecd526d47e59cca876d7e7865575d3100a871bd9c3d17a22ef6bb94bf72b9cdb11f6c9c66a7849df8ac2519abde05bb728df9a94220c0dd10fd1bc7cd4a4f65a55ef47d7b9d63f9224216c82edfb171a76a06ef29ea233e6692101b7e0d648b107d2fd616a564543b8d42e74c5a2d05dc1dbbb8a1aa04fd5acca120ac80cade80ceea66a998e4efcde47a2d440d31348afe85eae79ec9cc7818be885f2fab618ada1d2f1fcce920e7ff318580586b4f775fe8648629377551ebda731d493b54b16bb19461bc484b23a673c152c0a9894e71d534b072a3721fe73bf69562539fe5e0ec82c62c13dad89d9666efd6df4c40e7083b5d507827bdca7dcf218bc854f2f66060826645446c6279408351c3bcd87bfa12e9ba3dd1b7f36f97bf2b0c3517fac191e40ae4edb5fad23b390596bcf8baf6280bb8d6a6a12a5b25127768a5b0c6d5294b41b2b8e19ce6826761332dbb634243ca7edcbbed12668157445e0ad5ddb8daed13d37c5e0f0298d39c1d484bc0bd8e2d2abda428c28bee13381b5d6938d512ba72de3cdce6d9b14d71f7e214ea49ecbe14b7ac81342d38d81647f284a1d363f44a5114ed53ce4fb57556509e6bf52f7f5ad57536803df6ab6e3192f3d5cd855ea68dab4fee624b570827e0c5009870f114d7aab9984e15944ffe95ceddb693e8cb267a9ab46cef54bac2f8f36db7a4a4c3aca9d67cad76b44eec0dc72ce535a8b0449ebce056024101c787732a41d23fc0d611bb8967ee3187a85ffae3c134237bc5a1ad2d8f8a3158610fdae45d0831cb28758eb4d28e2c71031342b44580110041346e697ef0329afd7cad7fbd7712c44b13694cdaccc59676137fc2d33517f13263696333850c72281c8a8877bafc82879c3a3ce307a4ae70bbfa6aec20d6ddf8c33a7e242d9e69256321803280be75a0196f00bc3cecce1c9a8ec07acc47cd23f356f37606f2356f499067a2ebff92c9d68c4f377bb69997953df1f244baa8a39f63ea389d307a04be4fdf7aed763dfc0c611665a4176f4a7f5c577795e500e0528ad304680dd866e3b887e2bb13f089df36a75416597b2b6de3e3f22e36ed44f5474a5e74f28a255a4ec6914a9226147a1bf67d901e8b11cd129740da02bc3319d02a4cdcc5ed8a7fbb2f156d7e067abd1e0df6a7c563429444b0a08762a964159c878f762fc460198242b119c995cb4d7cda51d9d262636c2894ca38ff95ef6fe48d543898d2ffc31e0dd87c00933bcff60232dd02c2b886d603fa587cd7dd8195a3d119bdedf2203c9dc298e1d50a0dfa4bcd10ad1aba9b047a653cc05ef4dc289d3612e59cc4e12a8d639825f4d02737ee63f1ef73902c49658c668ef38cd233012d7793ee215ea370bad665cc322908ac1a9205f7fec356436f0a6c0db616239b7b765123445682cf1595eafd3f9fe3022aeac0ce2e6ab691b89ca88dbb2f5cc599a933972eb5f76e0157e834604447d3bf79cc773930f2e6899d211b5ec72d045e557a82a3d0e5ba23ac77899979d2dba338f5d9dc049628f433396956260e53417f37b8ebde992246fe45d95e1284b0b1a2e927499a6f180171086f3549e12a2dfae7a54f4331e4e4f38eea863173a565f8dc4de9551da854c2f48397291230598bb1c82ac56fa01a0f5ec16e603c12fa45a998380c08d2f3778236339f2970a5cc78baf8fbc784fa1f6c88af0bfdf42627b4671b9b1024d06743048f5f3db053ec770be4c7924c87f948153138c726d6ed40d174c22af74a852cb28caa6ca74b67e5403d34c21821f70102e73cd65643e08036158c805ccab703a528dfcdd1bc58593fc5dd382b91491aa860d8ca204010cb3446fcc97b5dc1058109aa5e8b685658969ebebb521580e95b45fc733f257f80ee29acbeae96a1c82016fd5dca8ba3e37eb4ed6dd95c254d12199bf3104dd801fc9d34b8e6d9dbbc63d7fcf7e5851bbf666cf303e1a53e5711e5c5804ea92004f3591fbe9bf612478896ab042036315e447b00b5df1ebc5151c4f4d619b12e6769f79fb31f1cf6ae63550230b2cc4b6d975134faf9aa41c5da0a5913a78cd6f765d5a6bb5e3422ea98bd5d2c255b4a27d8aaafecbbe2d42801047679f4fed4d94b71ea8b44644a1abb434155eeca0e2a845e673162b205e6bf1b5f32f78dd0f1163a30f3f6c44588f339a11b62eead81f84aee14815d54979bb29fac6d95f3a329805b1cc9807f694ec9ce6c9be7bb85248ee7b87c0a5f9c186e4517fe48d59fe4da31d2a2691a21d056754390a04e6036adcc20b0e6ecce962ef86831236e96c0880564bcff60c0848f0fe351756f705beee4971907b77ed08a875494d6e9d230b8ef81820d698c361e6e0d242dce7a79c48b316cf0ba4a3970d1dd9a9a5c4ec3545e7781091ef5f78e143e3a0a4aa82b572d8acded5b6b18eaa07cb843ca7614a9aaaed2fc97e675d3f3436ce7c29b5905e20b7635ad6c1005018ad8edffcdb7c78a71ede3ba9f5a6b63f17881530395afc6518774b2b21cccdc91b096cc294e323fc2a02a3255c96079bca232ce2cf39b46c73b8a2f3c988a264e4b783c2ca30780a86be394c0b4a467be4aedad4c2c5f77fd8fca6b40500c597cdbcb20714dfae8897b788d6c7377ebac29da41b4f602cab6169a80f6ded9c57ab422a17f6115437f7732377378543408957e0a08cb5e0332e5d7f24f5a6e1ff5f2ba37596c851ffd47a28900497985ea6e06bdd6a62f621d7307d79a9e0caf9c5b576427c1b0a7dc5ba2a919c6d8deeeedbc6785fc4239ff24c82d3f8467738888c9c0f1bde66ccc1a42fdbb55001cb1eaa024d7e1e8a8a8b9d2485a2854c036d4ac100aa631ac4913d2a4682366562929b36b9eb3b8e67261149171b43daab34bb4b6cf17e5444c22a157d2d556457fc82bad151b3e63d0fa4a7395898b054f3188383145502023ce889fe1a3e4b2393c992ca2686ac3de193de0e62f22ffa2db0748d1706e5a9215c9f51405ce30c265b898dc516a2cc4e216a803ff9fdabcd97b21b26dcc4c438804627cadc7146b222f520f0537d5d405085502e6acc498cf67e2f3fdb525480ced94b8d3bf63b677fae897a555ba99314f4fb02831ef82c6c9eaab8ed392a7e48db1f8d1cfc4a243d3865339a3121e4ec8f15c227ae9b6972b4c09b23599b3d5496816fda72d404a8b02da42332f28857ad1da782c0e5a82e67f249dc0c102ceb469d8b9c779c2d8639bd983b66ba08c66e9dfb3f41e4e94da5b9460ee1556a9fe90282bb653ec3d8c3a45318af2db9ea505a578a2b268dd695add6167c7c9873c0c176d1d8578d19c2c0f6f461f018d871883f128c61ddd2fceeaa52d3761709fd2a808f86b922d8f8d53e74e175a00a5ec483d26565071002eec928929d964986dae4d372a7aef8aded3f5be34e05f46dede4277d1e3fa0220c5736c52eb457ba5dda65dd9a4d5f421bb30c1a8f5a92170824eb0e81fa889915c69fed6f65aaa73633341e4e61eef215e5dc368f4afc43f6af9d2bb371be73e4b631a388798f23e1693be0875f12a41876c02bbadbb72c64f3fd68104d382a40c501799da5ba94d42a28c11cf872b1a24216f71eea2ddf4a0608773a92c5b11d0f59a07c0fab48ebe1da70cfb75e9c0fd421604b9a11a20c271b39ae644cd9a044e9e9d2fc6dfc52e270d5453330549e0b5756b42873d799a013df1f72abf25934b9fea2a480642844799e56b7228dd413250abb4af9afa5af713fd7f97b354abba8b6a4fc171571f84ae085782f07939c76589e76ab0906d554b7f13ac4dac2a2bfdd99032ee2cf9a8b5a5e22c43e7b82c81cd138ecb7c4dc6f378ca448529de708de8ddead5da3b2a8774ddd04c10dbb37408d62b8aea6cea21b5583909e13485c95c2d8e107566e7c7ee60b2c3d204b879ec7d5204b517db3b4d7f2fe293f547685932850b3c50000000000000000000000000000000000000000000000000000000000050c12151b242a2e +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_87_8:ML-DSA-87:8588d98656a8f17295805d1b38b207dfbcc02a5192031b1e8960e51dd6bbd9b1bbd51ed5bb48adb19b8491701b9026c336c2a8582d6b08a35de3aafac9783e8e49002338f0a00d356d24477b8711dc6a577a5720cf7fd1d6ae2c7b6b265a4b6525411a17fb611baae4a9730a8a5abb336275c424e117d6922816352402e1261a869c5b5f40079a8f1dc484837a620724e7b0079869eb6314eb5217737ae800e6f3a6814f8c026a57a4892d22b684a5d359e7ebc10641807bf8b741e24877fb89e4500876feedc0c71cc639c3552b1ba06a728ef3f003b24dd0101cbe8f29da5ec8d5509bccd6c2aba9daa53ac7e08883de715539bf7cc9d1c851469faa2cbc459d3a521f0aa46468bab11d2902483c1323e8832848de70adb3c0b37c70063f8208df91568365c50b97da9a4244e16f0a2347470396420d86b8149e32324e03a6603915bef7a1dc44223bacf40bc4c904f89c6985c21660edc3cd69281610b48ce57282677e42df8e45f9d0b672a0aa8b3b72019d36a960a0443f4504186972b51731c8113a5b06cd5ede73e8167bffaaec4b8324fdda805cdd36d4cafb46450666f3a51794ee2e07c0dfe6a49060ebf1ab9bed0fd88ca2e48bc2559b4c41ba456d1bfc35d21feded9fcb815a155d2bfc2bdbc86711c83af22d3f3a4eef139d884e038bb87b2f456f13d4803210d58c73ae4930b25a9b3692ffb328156a3c13b0f1cf2aef1cc1ea537a0861c18404af3e1fd6fa3d435bb5770019500ab9a6cd7bae4090dd2c128968f9b9f8bdcf6d2d3e9aaea608f289c5256c62733b34338d4adf0da3884f1a89427de4a84ef3337d07cdd67fcfc75b3aa917eff209494d6eb1e20962eb0cd78711f591cc4fdb6cfbe09b19b2447337d23a3418d48008ec09c89263e7f3071c2b31e1f930ae5a22afb8f384cc978b360fb8d40821e91a9257a6759820966de14055847322defc22adbb3658100b9ddbb769b3959a82974ef0f773179a915708b27ce1c77b29884cacb8bacc64698bf8807e1f0b547cfcbfbed552f82b1a4726028ae8bc62eb216d135b444b10a85579423eca650d6af51865ea8d201ebf1af8e0daf728d4e9e8ed3acaa2232b1aae7d8f0fa61ac5fe090aab85345cc0e7d8250ae0369039b490a9269369cc04a71dad427dd4218c37e7e25290bf69d91a1096d108e987ad173983e79726e2837f37cedcea9e4435bcab9ee9065868328835950c981045d35957bf800b2cceea1b62ea2bfca0421942eb5bfff92a520fc589a813caff8bd8614465bcb76949a8c169b040110f792bce3ec51ad3f1e928989044c1a8e19da9f6d0176a2299eb801e3733e7414ff41fb87b153e94f1e440c9b7aae73c9be84fd4c0555d1513ba715b8e8f71c8c554ed5ee43398180057994dc8fbf96eed5937c46d592d8b99b5026fb3cf9627b87dee0713ab235590df4147fca0069daaac0c3bb1eacf80a20526eb1d20a686ccbcfc9995505593b3125677082b9f6436d46a5ac1407612c673a2f215a774eb877f87b625b7d5213de29976d130e94051f2b384db0c19930af0633189d1afe540ebadd1ac25d7f7d3b18c28b2d39dd24e1a92a4a9a44d1cd05a3ffd3de2b8f896376d58e31c502ca9635d0eabbd3f13df636dce0442b7289776b3b715de865f8583a5918431cd525b068997cf6892239ee6e7b85703f700dc845d64e09e247509bab4e6d5f3c450d205a860090e5cce5aa0418cd496538748329505fb7344d43c7c2b74caa8421013e65148000678db1ac10cc0d57ceef594013cbf9c320ce400a2d3eecc3a485f9f698f26de5ba0c0634021611ddd903e5e852f5eda123fb9fd1af241e78a35df610423634545877ea48e9173046a1c145e498ce044b5d582c032e5c8e29358f2211aa61aba2f6dbc56bae0731d636b52efd0116d8c2c1273f0db9e8a6f65f741c618b6899cdec9ccb6459e57ef9184107cffced74a7b527b5aff9d3f79aad58e0b623bc072d300f87180a8299e42d35fb900572f27036582c1cac5b5a5c95e92e3212ec80cf2ce008f724954add2f738c120e6cbb0c0a68f1e0cff41723a735c3a2e3d509558e77534c08ead4230b20eaa0bbcd423eac7b4f8962c5c70a60558e0a2fda9db6eba4e02ecf21f4cb3b5954698872a83b6ded84a78ceec5c18177d2c71fc8e74ab9635012250d62eab8a7ebc3b19a6cae092dd1e1e72d3ba84006f776859e2daf62c1255eda7e02956664e9e3aebfab6a4a3b6a8cf0ac64d4dad686e6dd690df0dce8ba28b303a882a5c39672c1422d10624647b0b702e504d076576c2d47a6f02aed6941310618b6162bcc497da020c750db539e0c6d086e3ae09250d4294f9b772d02fa0e55d32e35a66806a75ce0dff9d38a4d17318f6fba0d30525106828031111e53b3ba790ba3fcd355c834371932ccf311112feb5cc718b56fa757797b2cb6f04600aeaa2df5e892eec16735c9766d1ba13cd2fccec23fe20a87535b057d8e44e5de0eaf953532057dc2087ca124ec424bdce48e6b720673cc51131b2c04d951835e66258fe853f826477556fc285aece334d65a8191df4aaeef17b23359a5c5e5aa1daf41eec8abb5e03681c952695433c9c002dbe552edba2ffe36ae3322dcbdbcab44261c88fa6accb4d1f98795203566134d9b2b7a1063f6f44ca205656d31f2a815f047000ce50989032a3dc5a518d4d796be4250e540a13009f4dde1c753c92ae802b59d3c0c99e5880c68b28dcf49bd6dc72dc4cb44523265e05f12290e20e79036677117552123f449f26498d439d5ca94aa40bd89fa9933b84922709bf38ed0f290f8b12939049148711d81306de859ecee53db24b31cfa26f677d7c848226a53fe9ab7a6380808a32abd252cb1fceffaf40efb5e4d875c8359310f5c93a847e1c679da807a82ab676db55520ac9098376237bdb840a32818e7d99e50db8f33e2fe8a5e6229e5679f246c21a0f03d87f7051ae5e9daa8cc4320421751f906a910669849e5674bbefeb72a4e1b2aced14cfa9f6bbc336ae019bff6567a4d51af0da32bff7f7a8416c803cc027709699519f78e969ed60b06c3bcc0cc4f9fdbc941a214a195ddde34fcbc10e1a33f104f689867687d70f17ce59a3f951b405cf7ed001533a85d9297c5a969798e20463ed46c2f067f5fe0b4f86d907516fdc3c43a8ab9eb31072ae3b678aed7388f8ad2998fc13a5e676c53dfff8a66e47779e5ae34769e8ace88f2d4cff23296ce5ef385da456857e7ea5b7fad1e84b16754bb576704e25d2b348f3f66377fab0972ec8b00eeb3cc708bbb50c57de13b7aa01526108731e27b2c54210fc8c9e592155f51d429dbd63b8aa4e3cbf9a244c777f6ceb5469cc031e2994befeeca067ccb9df827e59e6466ac4d73ea3e6bffbd0a229f66007d40c8836300baa677f9b1f5f5cbfde8a9fac8682a00e263a86910897e0b5bf3a3f7a5aee58dda4d5312f51db1286db5347260de1c9bfe1510e5e40e2f2db75f7a46b565e58bf8d00e99a982ac90d0e92a87b84baec2e643d38d82ff704060b3254fcdf148fb6894cdba71416d880e82b18ff8371ed3c5141cfba6178cc5c9cdff24b73064274804131e8580a49c35b8e539f0fc014e8915c948620da8753d6f171f6e8fbd07827b1a601e36061343a2a + +# 71 rej_ntt_poly (sample_uniform) requires 783 SHAKE bytes +Verify-Message-Public = ML-DSA-87:ML_DSA_87_8 +Input = 48656c6c6f20776f726c64 +Output = 824d1cb7514b18a56d5748687760d2b9526f1d0a18d270cfd60ed0ff9aaa803eb07eafc190ddc0832edde35a932986b5c1764d70815a9c9f7fe5969d46a1c071f93f1eafa64f41caca4e7ad8f1e0edc6e70ae9e7f231b8c6fbf513b834d12bd8b73c77ad73332016113ed5f47c4fcf2cbaabb1300899d8537211fe24973f220ca81935f5fe4d2b8573351884e8422d772b0f1fa26a9ac2dc5b4a7b2f48076de4ac57d720ed7a93dafed68604934f7837f2cbec5de640f3db0a546d60a7e19bb79155018382cefa88d5b0e2d9b687580e08537528b2d3f115ae60ded747af81eca1ca6844d050d43a988ee357593dfe395e39be2d8ba623fe3a7694c7fb3951be47f7d73398386552e417c9a256d1c319fd20901798a33324e90dec62c76cb21e3a7d2356ea94e6e861c451ee1571b1f9d5b9e051dd33f83089ad14807acf9dfe5f35d4d9c7a122f6f9f3515492eb982f2510cbd1e07a8cfa7941cef0b4155239a6b35c74fe4a2049bfb86a0d1cdcd340ce070ceea71268610c94b17945598ac2689fa1ca2915b87984594ddbd7bcfe77aad9e9f83b29762c20bf13276eb5d08837a0483346273e06b4bb6ca25886313da63296eeb2be0174524335c53c127f32665f34e5a9f92f1f9aab6ed7ec88e9ce9de97e92c59581660fa3c8e7f49facc9edf6b5d74a1913700150e119f0c2d42e05ed7dbc47c129f760451083748b433e164cbf4d24be64a7e5bee9b8ffbd898996eb7e7c527bc54f0c333c560ddd28eec2d07fe9c195c1b3219b31594ea6b3583fcf4bd8d611a5057b7e30611992ce7b260f716addc984f1f11aa75c79d269120a625162a085cc15e65c2fb1a27c5bbc501b5ef639c18d672ee8faa30ed685a91e0a2bcedc1baf16bc650dbba5a0c3b61ffa75fa324e785f2621ab9a031ace88440ead9e1f9fcc2eefe61ad7a7f13eb6f328a48500aeb5b1bab4efe42e3f454f7466b5f7d522b53290b71613dda88d33f0e0b9323fa7d517e28f764f127a18f7670a20a19a1242b3d1f2f09e87e4c29ca10eac5bba68da7b7e7f1037f870d98cfb5f695f41e072063ca48cf014120aba2874ad45238e81db4c05e9cace7f5682c7365b7f0848df395ce6a8e389f7cb557364faf091e4c8583f02b2e27ad1e97ecf5f900da0fadd8d07b3028cb6d41e5c1336149044b0616227e62211e96776ae6ae44b76cdf65d8a3591582abce907d47cf77ac17647a1a31c4a8b895634eda9efcc4d102e580cf02db33adb4da0ae06f5c5051e36e870165caf6361f65166e9fd240846568f4f71763f3429a2a2d7db2595e258e4366ffa5b7258b1959207f501e882e8fabab6851ffaae49276146d0ac88ea325af90ddde57403a0c0ed225dbe5998191735370d314ef70d6a8550ff8a95a16a5a00a3d625814464650486534c2253499c39adc420e18afcbbdb46cb7321bfe1aae3424825ef8667e60b71ce9753a07d316153aaf080a1c7456b58940e3b33ef722add1272e0ad34cbe1f1fd9ac5082453112edaf080a4dc549a89feb86972693f6f3acadab761ed292a2e58932a694cae8a6c50056ab287094e89f097930acdbd7128856ab3c843481745b045427a22a82e0acb500cc604f9f2bc51d58f37608dd94637223619631c265dbcf1576abf5dae24502591b241876b4292779305b1d039b39419839522374598aca889d33477f52a74bdf4f122153a07e652b714c8dcf8b0e1d6c2efc3715fdcf794122a9609735b29dc86f21661754f8e377b61bf7ecf7211534b7eb084cee29216cb0730a9730d8daa9008efbb9e4535c638ef1baf6fecf14d4083105fa969be606345139298869894076d03658a64e830be581da3e41e0426e34fb8ec007f16fa8dc17565058e5973096d672632f16dad1df5b0780c55aa33ba50984211049d24cbc73a6faddeb123eb8456d56b9f8b57dea16f2416f0c04a54ff867e577e1f91dc5d9bdd4370819613cccdaa76441b5dddf6affbc685a087c41adb415642539a6fb56e715898c846197da31056a95a121a68936cf9d832dec4daea2f2af020faf28e7ed8cb2c7a835b5ee464924a246f82658daaf3368a19a9fc82ddd55939bd635f1ca0a90f5275623c2a284ba2ff80c583fe22d2b8f13a3786f4ba831bc53c4052f02e59f22c58728d1e7596e7fdae6686a861cc60dbc8319a796a8824ff21dafa001f3a52c2d4b4b91b6d67d8cc43b5ad5b3dd4a4adfa7429cdfe08e8ec9a1dd277eaeed010afb5b06440f9bbdbc66a105e23550bd85d48eff83c804384e04d97557e75d7b8ad7028a00139478482a9ddecb07f21c3be63c6545bc37f6affadd0929b5c16dc84d86c512955fe54fe163fd4adfcb77b387c96a6be34d58c5169dbf9e81cc69559a4ce7dfb054c3544c240823904146c589746365208687c5b5232989995e62f86d0be5f7cbc0d2124d9180c41d11d61a3ba3f1d9ac21a4ce4b9555fc95868adeb72ca09ceedd636bdd1fc57b9d99e04de68a0182d844b435b0c4173b41f712897497b508e448f48420ea74e77886670f66f7b8c5ed73070fec37fb6d975e2d65f74fa3223a6cc3e182cd5cc69284ca7004a0a9c9a6ea25b824d81841b450033e27a539443255926ecd530c8b7645d64727ad709857f0dadf270a987715b1f5dc12eb2294a1682737c94d3eb3f5cdf5beb7d913ffa4212a6d0d37b7bd190267be8e512881f34ace3b17a9b235482f91e5ad0be7c553a3da884b001deaaa16a427f819315b31403cc744ca23e629f6c6ca1c12e1046468519dfa89806488c78f12416efee7162960f2a094ca2fc08302e64785f606f729e8828e9f5d0e26e3d23fc884f5f1e2ffb82580bbb055a6d37763f3cab61472d4fc88ed6cc0ac893119a095adb77ff88975184eee2e96bc6607c13e755041f783d38837f244684d5cfdb4192aadb72ca69893234c99f71a20bf1e7704bec43ac13a31f26dad6112212047123de6fa1f88b67ad057432099ee9fdc5ef6de38d00b432c3ae148b49480d32c89328d74b1f0091ec7f3443860db0ec3652c3ea85eab79e61b051014a0820f1a6690254455c2182295f6add3676b6a8a9bb8ca4a9b0290feb9f583199b6cb11a005992120c3df1e7487abeda49052787e0e0a44bc1d1365f1f20504505bda4fab2f7a150395d2beb11221420c17b878d4a1a4bcac80ada40d007e30663856c5b94b67179a2365d68c6d3de7e8a3b190ea0aee2b3ab20fc7211a17098b6a56bf59d68ac83dbca75cffe38c53d68b83c6ebfb451b02094a0435cad7f09ea339cc2221c3490638f513655461030b2e7d726e26ac6e463284614e6af5c4facf431f4e9e154b69d9a8c09fde2f958d91f55f2b0b2894b736621d399f2d792cdfbc16a55de8cda76e60b3983e83179da4bf0873d0aa38f6dd6d87af2efc7eed5242a842f9438644703f7d863ebf681e68105b59a5644bf9da92d42e5426a1865a46acefb7c62e1bb8d9e2a50e7746b4993da65045a35ae83941eec217387e824d4d01e6c9ef58667a0453902ab6ddc01e27c936092c896cd4165cb18ed3331b86f136dd558e7aeeab5eac0a6314d9c3b231a3b7c12a5c2a92623760d8e55f41d56ddf5883bcf48c7fcc112aed62d6ae325b84ed943965fa62c7f5906883b324a2af74793cd9de5b3c5db7c85d642a1f44f06e73956846361713178183a8d86446f20fef418afc5558189cbf79fd4d31802d3bd551d5d2d4453db9de00a18486217d1e2e7b6d55da62d5687f4a05f9fed2666fcf65962982ccd9482f6cbd6c28cfcb405d1b71ac14c20af75e009a3170fd6a6acbed65d2dc052c380b4119d76ca0f1005b5acdd7cd4b57d450bdf117f6ecd891fbcec94922c357cca9da31e52e0a1e697dacbeb5af8787e444b15ca22f6c35c738923352f917174f0c8d221efaa67881b1ddc987ad35a0a19b695e3cad552f23111e4e20de5650591bbaf47cbe7c5377826a239094db7c053fa59de0ec9a4ba9df9c01bba53069a4344dfe1ef8f3c69a3b50cef238976468e7d3235a7a5f5ce55422ad75fad7783379a10ec017e3b6eb88374c72414df2e20c3b02eb86db32b59af9ed8b986175e5706db428cd717e4ad2e00205ac678f684ed8f8bc005aab5aab9838670a6d0c4d9b86c856cafc88a8cbc90e3263228f9629fb55a73b9cf68db84940c543895d5d5c3f82a72de407b035fdd54ad38a7f9fc59f25a27dd615dd94100f22429f88c84e4d2b0d02857685428d8b9056eee45fe0e4ce5bd99ce44d278a81d871d9be130670716050ce8c19c1d780c5d8841d8ebb7994e3fe95faa9e41ff0c52efeeb07e1d502df1c785d819529d1869acc9c14fe9d7b772601fdf74f668f3671f5bdefb2624168e69a35c3025698eff33e47edac30896b1fa1f9ba9bbb44dd8608040973ab88e7bbc89d3618b3ad9780ddc93db16176dc819fc246825076110ed8e70c2d6608f03accb53aade4a0f566fa6d98b7987c72fca8e9498702c0add15eadc4b22edef393d63afc398c65a2cc59c40033486afcbb1e0d046021d7835102bab7acf30ad4c9ca0567473e06ebb121e726063191a43384292cbe83990bef78be8e76e4f3d7ccab3ca1a5df5065af212d27422401eef5ac48ac19775bd9ef5658057f33de7c0fbadcb29814fa0a5a7e70b3b618f506d003a8c747fdf5173cc049f5aa11ad07238086047a381fec834b8796f1e6a8bec08a42ab99697bec3a81cac1d6517e85e25b9376e21b76c80499583d9dd40d8ff7f027d9e85ff32f8c5df2c2580f089eee714e5a480714fae2333df8aaa3963d397371d0d660b41c34f5847dd5bb04cbd4c7eb2998b9359f7deb343dfaf8c39ebb0a2759b40dc299e6b751055cb0acaf6d82aa78f312358a8382ef4c188ae2e5a03f580d65b02ed621fd2d29413204ae8f09ce4bbcfb66930a24a411c499d19db0daaa2dba05d5b664d71fa3b84613a568e4c0f33867caf03bea41fadfc967c68344477cd698ca4266ef52c5432d6160c4b54ff7fc48fb480a514e6b1a768d95d41baa5eda7126cb30df72617468443b536deb889742af1e2b54e9e40282f162cb1ea22336b4644a4fe6bc30465ce19947292be53de619d90ae3a8f84b0d3c521f35f5103fe831b19f21e394f90167ac2854954a88c4533665d92e8353ddea094b2853ef0d87d18f7bea773221bf0ad169c1b00b2a57d0bc1e4d7fe0b72f4b34d6e66c2ff02292b45b1357be6378c2b7e5ed79e9c8d5ae5e626a07f55c3586fc864c846824c4dfe875ab372898506136dd1373b01de258038690c7eecf4aa7e30451b8e727ae9eecb21f5517281df0d279920c65ed5f337285715c5644614ef61b6e9fedbf915c4cdb816f39aafa394a85451115462e2644234348d3c77e124bf9d8f2261d329db5bba5fa801c9318538d3bda2349a8f12323626260590186286ffe60bc28ffabe493f4690b2e23353fb632d5f89bcbc9d40c6c08798abd8b8494ccf3ed3f79a5926aa6e12a3a98db6964e6d6fc78204e5c409332082d79fabd1ef299da5b2f0478d2f9d4f75ab7063b71dbb9264e05ac4d25d902eaaa73e3809a62f0070445fcf02318c7512d80c413818f96a4ca4daeafcdc607453e13c1292b99847f7a72ae2bbf0e0198c348cb0b6a956236b03d307fbbdca0fecc1a7ece3172a89f99f6ba430dceb0c1072522506f89180dfca1b905267ff30e29efb740191e173f8c6f37ce68e4d221f0496f537e7ee24d1d22fd248d5b2ea1db5b2142199556f815f98e20e9a9898d838db2165dfc6f41da561de60c21adc0de22e54f13e362b2204fca7d4e683d7351ad49d854dc731f8b31a6bfcf66d0dc5c1bd84f48a3103357216c9322d48db897351bcb92c3bc51b80681ca57591affc4dffec4bdcc052987a493b3b03d509e3eeedc374051a42b3f8de363e3e85def860fa6792084a06779e0c7de781a2a68fa698a748a3a626c2dfd7aa430833d340ecd37e4f931d1144c8194c08b905397996dbeb75d6b13fa46d1f70f96c2e80b41dafec454be48a0d75a41393cd1ec7317ccbf9869f8aace999863aeea0dcc0e9bf8c386baf8bdfec81caba7d89bca80f56bf7ece1e1dc642bbf3964b0d09b9bc72b58e4aa6b8b6202aa38f2d346208045f3b2ca13aed23f96dcc834c7c702c91eeb3aa83d76d39234e8848da3588a6fca135b2bc2dc88e7db7567cdb2137b79cc35ceebb2b745f4e9432876faa2365371734cc545a13c1e16889a6a1ef8bc660dce212332eedc8f3a752f1e0476d558aa8f3c0ba0ae7c9f4944334a4cc22eca0a0bf96efb127e84f863e44818aae7dfc0db0789f12fb580b65d1865aa09ad615bc7418bb50ca5d21fd6c4cd399f4c41d0fa04ddc7b2f6b87f31eb73dca62b4042f9baed135cedb0fdfe5bc503dbe52be75817e3f130a530d0f38aca6608947c243967bb025396b20536a0db0e286f79ca2e385f7287adb3c2c7d3f3ff060d1f30416d78c1c66e9ab1bac41a2022252d52ce0000000000000000000000000000000000000000000000000004080c111d262b32 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_87_9:ML-DSA-87:25f4d547d98e744400f34dcd9f981c093bdbf073efda689f75c9cb0b7ddebf3a923d2fe5b73851190e53e51070b5148bcc410160306c3d55c1b3abc44a0b6a395cda04dd37eca2d0b85a5fca41eefa0cdf3fb0e23269c86d9c672e302e06e2cc434546b1f0840320793c2e49e209773c5e33e1f48a15a7afdf7d22fc402be2b079d2949b97e2b5cde7d54e8ebc43a607e179fbf425642d19b1142405732cab458df2577e697f845b270ae358e2b52191b615ceec4fbdc603fe4fd3ebe2ae3ba453df7aaac4725bcbddb6305dffd96928165e1cab3c1b35a22af68daf8f608ce76846afbe56e7714836e51390d2e1a1d73937dfa929af63ed618c54efaf15a8a0e7ed67edbaa6e91233bfe8685324cdc5938860d89761a77c85303c2187e0c43501c8c52634068d0f9b9f8e7100e3854385fc2d9686ff103e1e08871eec0bb9922d3591f1053e3bf6801213b48845fd50fad5ccf3d0666e2ef670e2e55427a15d47a933081a6733724523d71569c8880465fe9e033d85656640dd794d927333c2f413bad0c879a9647f416f5ddd5995c31d4243d78ebc7bfff5e3ef40eef15489a46fb8f7a9a219d46b5febb2da05df69575baf090a8a5e3ea1b1c1a0be21cb2af48cb1bff6a3192c3029cc5c6414ad951df2303bc72ce5c79db6bfc786c3d61c3bcbb99db3704c6fa8ba4028c7d98621a3363bb6c2a1606a6c7568b153b6ac1568625a85ed6febc2cf1ee70cbc8acc86c4a7ff16ad92cbb8f2ed015bf290c8ddb9517ba40d871ec50e2b6757874ffbbb0f2b90558a336082c2a6a835108d753488ab2d9847889bc498a5f9e0d6d9de4551737d4b6bef415b4a93d12acc3bd892f9d07b486a321101e534dd10da16af361a037f5a03d002db82a0d2d83828eea09788224acb547330506c6492de585e1a6a1ec09e6cdd7cafe20cb12e145280d8d26143e0fbcc087d59dd454079ad0663975dd7e313b9852534bfebfa03df2090c2517574a561ecd83aa6ab0cc3401f16431659d863f6f8872f0b6661e72b717ea2c0e0539735591e7da8962fc21a0290982cc4b68fa1a145fba69bd49d9b65095abefad11c037f61cb067a42818b7609d7c827ecbdf48bb991743081f6f31c6b6f8a85b3e78e073eba11bfbbc7d99d034696869940cab7185b40b3409c8b32becf76079b8daf4d2b6385124f1671eeff6046f4ba441c23168efd425c0b2797442d53cc7aef25f6b7b49ce7f9010fc6e9db8ab569b4b540eb104873b50e977a53d278813706c54bb769ea5777e61cd101f30dc81f9dd7a6f34bf1832209959363e54e870dd2416520bf502b3e411d66075aa746a264c1f82b3ab6d54bb5540000e6357cf155c43859c98c477a87a825979b128c44866019571fd555763f83f44d309cdcb03ed913257f6fec48fe9fd6acf195dd14d8a957d5d70def35a5408aa888072ab555e77c3ab10f8c513d4a2d45db8c218e227be7602c9c8b083db5de23055d4edc93fd91b5657b664303c8306c227696ad7f2ddc280a1e5bf176bc951083a851394a375717f9cbf58675890e76584aa2ed8ef76bfc1315842d476d881defc23c5794402091268c8e3e6d0c10428370555b3f90ced0139cf97eea1bbc1b1bb422f3d192f519b17cc64ca6fcae84f1bd5abf6a9a06c46af994d0333d5104e7140b256ba45cac064283c4bdb4563cea069fbd352ea8ed955e94e8374379ddd54cc9f4df410a0c19e8d10a030c1b94004dbc196d56db099566d2c7ca21093d870b1111f4a313ddb21736f3c6a1e05b43da8e4b6ac90ecf3dd8c7d0dee7d309ab382c5bea92e059be92cb982573db8a3c6608a5c4e61b386b6b8ead0f0c283742eb8a7a1af41e544b04ed70f3faae1cf406749a66e685fd5836e632732070a3770888e73381a923d5b7dda4e3b8524f3edbd01310d35174f326d6f9c92b04974f20d0312a4eabaf146c143892168673aa4dd64290f7b23858c64b1561758e324cd25810e523f454268b2fc9374c3e6ef221ed554d7eba7d3a9eb7ef48578f0c35f2da48e8028581d74f7cd4b4eb2c8de328be2cfbe8bd12d7db37e513423e525710e13ac97226a592e3fdbf615c07e66ad298c0834f0bdcad6e1907d7548dc3f206de5bd64cd9d03d3bb2041f2d04d248e46aeec73181f99a182be2abdaddf402c58a0950074641602321caac2f6f1525366b473a4bde4d828fbc44f7db5ee1e1c067a36ad6493145da896fcb88e56c00eb0e4d2ad8731538fa255d9de15cfcd7a7baef6c8f3c8e11204d2868c2f057939ff66f44b1051f4a1fdd99bf9beae873805ae684723844b0d64b44561e75f57a59605e2270e9e3bca4a420256ae1da44c91a1d1ddf40faf8b44a73334c768ebc6521db91847f148542836c6815b7eb36008a6e91b0590287b6d2ff2adbd0fe6c7f65e73ddefa4ce51241e3c009930bfb5078a1b4d1b254e1ce6fba02e25f8c8e83e64fbf7485e6592c4b49f9b9c1d698d596ab1bc25054d122da1a1e7dbd1ad7703b766b4359946fc421c9504c9f3050778d5a5adb9c926c823762b710b9d977a24cb27fe94aaa61ddea22661b9769469f0ddcecb2490c818006a4101d90c51b48e814e526e5ec6753165fef270254ab7dcf62a715c5ff3559403a1b7d9affdae6d2aedb5fa5c4d4a452aa4d44905aae91543c69efc7b9de727b366cb3e219c3d464d8dd8542598d212ca38f9d0c9f4718dce48241dfd1a9228ed1b79798dd38777006cc6cd2f96662f45f89e03b8aef1dd71c938c612aefbb247eee03decb18039eee1d8c4012ec4bf50f92c95ff9801a5db8b293ff6ca65ef2b68b6ad483a0c4cb9e54fc51aa7627170477995d8cf55a88b886a23e28355f7ba06e00277dc6435d8de9982c8f2fad4c11725f0720fde528e7c1a025f4a74c539cbbeddcf5fab57aee327e3d1f4e08ec0e4feb16d700166484a16a43402319a2d7af2d1323a24cce5c7ddcea43d998972b35a90e87692c5f461d8d2d7129fffc82172d32b236ce09defe6e001d591df31df3cf25b29c9dc533121a545b826511ae0b8781af17bda9b35618957cb8c7c3f13a847df03ba14ba17d640a6b65583ac876a87e553f0aecd293ae6f05400f10cc7388f6e8744be7bbf4f3ba1b8f52fc24d08e8695e1a7f39b1620ec25af50685af27dd5213e669838c0a0f7527f4de8135695780833042dd65a7d0252e38c13da862368062f74fd04551b47dd9510b25fa904ab75c5d91536e5e60b34fc0d9a8ffc81824df0ba378a4bfb7bb0a13a72a51bee349fbdf6abb1fe88ccdca25607ca1b4725eaa795c573d74d1ac4d47b6d22f400f94b500e98c97bc268b34e0b492140416c2ea6c8068a489153b84854e63ab75580173f884c6854ba66062dc62af9cc72cce5371b4c1f116406943ef50468ba7b4681bbc3b01c441c1de15dc80920ba8684502a5638a1d03d5f85e4ac383086661c44876dca736bc7215219a4d7c023d594574e9ed13b011e58bc942d5b3538513eb5c8fd3bf34dc9e69f0a97f236656e2cc04b9de03900bc860c34866b6d4fbc0c0a5d784196d45062d56885c5c3805e01c152e1f9d0c7cde36f43a7d5b184b20c155518ea1a108280faeb3d59b7db0778d4370a14d9013ee377692d1a2d770683c970463779a6af762af2b643af435dbb0f + +# 72 expand_a requires 43101 SHAKE bytes +Verify-Message-Public = ML-DSA-87:ML_DSA_87_9 +Input = 48656c6c6f20776f726c64 +Output = 3bd8a330720ae098ce18a91f1c1148bd9bda16cc884103204ff052a5f1133d5c960a10476bbca4da560cdc0f480760ac22065bf261bce2537590ef44e0d6bdcbd92ede4c20fe81215c0d964b00ac8be59299d5d028b52837e7f00ad8f66159973ba89c721963d6aca0b291708bb828a56b0cfb117a23f1ebf98827b2303aebddf7aa79f4fd40a31e40355a25083536b74b7da1b237110daf8d605af058584a465c497b229f9b07dcd8afc136d949344e2d6239b7cdca2420931344d9df1d76d3666b4eedfdcae5261fa4f14f1364f8a40c3da4781c8e829d67800dcb70a1bac2d89eebb678c543090caf2e076de40b8121cac7dc081b664a77728bba0dd42f44f7bea10cb3711da2c420bf76a1b07ae82c6b24ceafe583fd992adf8d6e758b4047a9b221605593c55d4282f3055aab5f099bb47db4da5f5669627eda064b5fe24805b64e61e461e1b7be2c29e5f8ed77a6dc13c95b9561a905549bfb347b56ce5969110bff0c350e91036a4a3c9606c2854e36ceb0cd89d43dd3942194c43897e6c9a90fc73df067ff29245678b518125115ae94888c772a5a34a9587ea947fe38234bfad90dc4ce8d2e6d6e7722b666c10926a9dfb22cf5fbbfb5fe924ff8b171c5e4a3147f57d4c5e6ebacee9fbf9e6c451fd488b8d1e6ad7584990ce09e46da4878964968e003f9d20a75e07e893c2ec641a72db52462b81354e7870d272e629ff82f22a1027e71c5f951da08246b8dc9aea54ad9c6e6b40dd5f27ea1fde1cef3951259dde0ded49ef8173b5ed1791cd901ccf8e3ba548ea6d615ec8069705e06e7f317f91da016bed5588a64f2470830384bf6e15791b6be584840299459fbb1ceff7b20caace2eb6ca5dd181154c7d84e2366837989d203699138e111b5afd28224650b8d0c7e609c14c5c2b5bc6401016e55a89fe7548653304753e6c1e2e193d592942cf16011ba89b08e216474ad2f2698411fe8f79588701fb8d52fa0714d5f79a444a84fe4c0c504de0c79b27adc20bae190a0793418b2aa9646c54e59eb58020690835ac3f5e335e8a2d9bc0f9123fb6239ee992fae6859e3570a45ea0ffafa70dfab017d36e02dec51624cc7796c1efef1078fcf28e13e7efd2a440011a4cc2820f977a2f135b310f397bed322d9b600e007472e64f9e07a99876ff3db537d0d9b97b2b2a8ff061bee1ffda8c870755f0274b5bfb83c4263a4e84220875217ca3119b6c6262c59113558317f99a30b7524f359f0941646e61bce553058cd1395bf8df2dc16b66f51fd5e1c042440916b001c0b73e0d4ee1464a2ab73bd69c80f0d1f3e1c5bbd4a39494bf24f5158e0363acde4eaaa3424cc83f77da1213186701facbcdcd7ee8e3c731f49796cd01e96e54c01767edc77694aa6bbc9fdef67794f13332d488dbb0ab2167bc500413eb39924abad04c48f53d153384a6dfcb8af3b6ffe7e0a0c14c9f309aa706dc244eb42ec3fb925108e45eacc8f5415ab3ff57a3b3de225003ef13dbc21251c903965e69261856033d151b88fb697a3d7c3e199bdeca8937c32170591e0cc5c286a01e5c512eccbfe26714e348a971aca0dd2d669353d45b8e87568a30d03c12a12d83c67bc34d5a78d0dd0b879a57a96cd79e049d9fa7a70f09e12b338b99f3fdbf576321363a2683793c05a05a337fbeb3bdf634780c038dec2616104321bf06f597e43d1ef71fb32cbac554b53e6a7643d398ff9a61d1000cab3d2fc23f7a5a7f8239cd686c6f9832d29f6c480b7412c8b1ed37fa0b7017323b42fccca68d460270239f1591c01444dfa776f5872343e583a9b4158c5036d5103ed5abaaa38c6359ed9329c106ac23793449eee8f86a231ec6ee6f6aceb5747b6dfb8087049a1d095dc923148af4df3ed1640e95ac628495e8239cd36f673266a088401abe66165b5795ee2cfd88008560dba5616ac4d640d815537c7a15daa5f2b2dd21613ff68c9debdffaec713b8fa77e6686d20e70298f4418e939e2972da8acf3b129c8b7b00c359642dc2cbd0a3f1db5c08ebf6679ebc07adf98aeb877c68eb85bb5b817b53f844249b803c3ad3e89b6a4b4fa1a95d36c0e2b34db2f11c02882e3875bab66f0bd65f4ef201bd81b482af3fae4d174da68649be7a5e9e43532b916b5da09d2c6bc1872cbe4700f0ea416f1d6fcae680caf07c0b471e3de808c0c17ecf4a8c1e25351f57a5f5eea84b6434c76437190f8c9eeda124d3bd5c104753cbcf47411c5040f5d99626bf6f9ac8830b78dad8211766ef06ff26f81d74e8eb9816a15363f13db35e184d491fe36f93d112b8425aeb5f9dba074563d252a849a0b495a68f058f48aedbfc31f395e6962471fbcc074e132c06148da2a9541e23605ace30f0b68d46b658bff2d467304f2df3830b214ccd10c48c20d9c82370409c83a418d3c456927c87a752f43d8240f14899cf5ffb3cf55758cb279f91fbda0f97838b4e0a46f2b63348725710c8c2fed635ad9e54542f1508480e40e29db3059dbebd111ea688e9b104a938c519f48cfe34c964639f945abbb93b25b44b7c610c7f739993cc07ac7a80372e6136c422b3a61e9c16921ba93448629dbf11a428f1e5368981d5bfdba09943613a59557d56324fd1455695ade8fb9b45e99cda2fde8265db9a7a6760473f85eaff0681d0fe700be3d77f19ab743cf3bd3451e48b166c298c56e39f2b8dac4f3afcc2fb9a25409af657bb78f4c29cda57aa717c7544051b3486bcf0dac2469cf09329d27e03230281bd143e5bb99a88510c78af1339841059b1c24b91a855afc193f3332753b2333690b7893bb94dd9d450f062d44e7ded70b64bba3dbaaca4f9478ce2d5147bc9e19b23c0c09248340d5b95baa00f6d0e62d36d9a99e4f8f800729f5723b001977b8c5d6794cc663a811cbe0aa9b8638b8e8432fc2aa24373bd36fe2f09ecb8d9da7227a0c7113adaf606b4ed0561bc3f87ba928781f642cbe016ef499a1eb04a05e99c22c83e49741ecc9607c3a7f4a1a09e1a6a97bd2273df905d3e40759934ce4ce80177210dbec959104d626c58d6b9588c44c919b98d8c89f42380644ef05181e5663bda0ebb4f48f236784fe7aab78bafffb303819b93aafe06b93f1b5216eb2b80a484f6cdbda09f1f8493074be39f1cb0b5b44b67ba8baa820850dff4c5f7c23c2b4f28b40e21aa67a74bcec6e2963e6c78d58b4a420300ed06a3f1bf90945090a4dcc9d3c5f73608fe8036a74a3aa42b92e2fee50a80093ddcf7c0c2dd0952f8b6ff99b7a8c810e356dd61d9f42bbd2c127b20f4cf588d953d0c1ae616d9de285cbac73f877b583e88b9e4f3d796d1d6bde5810ef01025a419d07fafbbd17a0643b8025e92e56b96014e818fb7312127652f92346087e1c0734afe0d5bae257b9989b8498d8b359280f62a8fbdc402c29a5838a75eb46eba53fd8a8db37fc1ac1033b89e57652b319d70a230830065f56b85aec16632d12b6a40b3739ddba16545700c4625dc871b85d3e092a15925b394767af947291208eafc47bd9d59dbf234cdbe502db4030c6e6e980d46470564db718943fb5209041dd5c55de544f54807d60a2c3fb10e20af0c998fb0460b7da2ebc0cd8f660c9d801a1924b3551a5e9289dea7888f1af35a4bd4478e0aee320a165ee4065827108c6a30c4fbcd154991d1a44564fe8aa911516f02fda8d746b9469b782248eaa5d1bcef641683054c182606db1502c4455ee54ee96d02a4ef9fbe0c0235e7de64ec59d37a61ba9c158976ac94d36f1ca3a775ee2755c42e5c3fb191c8ca32325b53e20596483fc1b0f2bac57886f6c1cd25894676f911c4793718c5de83afef5062f98eaf0ea7d302bfdd060baf88fa1b36b6097e8dd0f77717d4ba08aa103091cec35259be1fb5ce62bb86bccbd2b57d0d4f11a03ff34dadc34d4448a2fb5292db2a9ebff02224987d873e39e34a2e87cb67cf768d4099e211e60cc8b55d419b15f22ed9ea2ed57da7e9a2f51b30cd2b7eedb3985756175f26dbf6e5edec90cd17555a722ef430d22f899522cc856ab9cc2f7780ba64d5bc8efdd6826d25d1da679d46a4e7c340075ae4d4bde2c0928d6268000b5c19a6eea92b3be895ba437cafd573be98f364adcb88f20106db881e03e884d33a950379b9acbc5cd3dd25f0027149f6060ffbd38a0f99f030e9dab149c25ed84369edd73a9befda24c741f796b6fbeb080c196112cfb152fd71f00e6364abb8b82ad4a46dc773a9708524fc512514eaf18568d1ccc23dce012ac5e7dd7bc5983e9f89b4ca49c21b25233fbc8ca483a2a166a3a6a95d94a139e43ced630a0ce365ad4a028b82104101a62c74c67d0202dc5f33ae10edaf4a0b4595f5c483407504268e706c2ea8900a1b5d3a999e656514e1650c71a1833ec8314804b830c9a2eb2db2c4a6f195b5ee06bd174e1eed48f9dc775de0867343de15afac705da44eb0d0bb41d8ecfbd45baeedb2df5a760b016dbb399381e4fa5e735a6357374506e4964194067116fa873f5a1c6b2535c43ce306b2e04e56829d5bfaf42eacf8123ea6220e5a541bf0b87885b82ad2f6018c976fea3e14bcee076e91ffdd9836a37e8c14cead2a53d425f940a4b85d75630921c88e2bda092e8394bd1f0ea0e4b9f5365c107d7a08eb8c1ab2864898e602503e000b1f108ce599ca1c2a4080ac8aee6fc196c4e7c534189f62eb039d1bf1fc71f86dc9321e53ec8766efebb6a752e6f68f6bc0233914cf97910262222908393501ac9720e4fbf979b496d86122e4b18804da799d5ab44babaa1024179315d54b8ec5c130f9295320bbc41c4df7282d3449054e0285bd727f6f51499694f3e3457206f7b546dcfebe61fa6c585ff6b437b189a131c37a0c7d83f1f896a0fb3d54b0ba71bbbc5a0f166b2868a89d973b9150f154c9ca9e38a5bf023fa2bcbedf62430917a722187906991ddc6e9a4488c4796219ed4425be83a7b73a6a9472fb31c98b1c07b5c7da4222cbffa441e2786841485bef530bb4eea0a502f8bea833c90100bbb92374e4c5f5c866dc2ea8e429d66323c6506776ca05d4cd9e394600f15ef9071efc088549133298e8d8f3d32c6d78872c32d772c9dcea25e2216960d27d716c90b18b9b43af253b74ccb989d4c93f489157e24d438dee1f7f3de3dddd7d7f06055d92be0dfdae4d53655cca980082296ef3dddf33cd57e675c23f1e5b2d70625675b26dc7ffba9ecbb8497148a7dddba36559bf1a74cccde1f72ce2bc4db628dd4e1c327b63a22a5c31394dfddf3663c2ae8dce4a8a23ead794fcad1225e61b94ed0fda9581440636e84c9f9c80c9f59dc9036b88c53d548a65c88e194f229bad40ca60d567b9f75a89537f901c81a0858f5ebe76c390308feb8ba2bab7722e7efe01cfe5f5ff9127439839e7aecfcccd2af8eb48c9b18f2dcd4e9b849c6de4bc0dceefcf6456eba53dff465043ed71952431e309909da1a0f5794c30b09283e547ddb8e667d0c33a13fa1d1b65adcc38352deea0526f0358a0398955603365848f706094be840666cdb94406188733fc772242651baaf6b7d503afb048f82358dee97e186d573ac223285cd870911f673402bb8453cbdda3ec3a3cf9e79710f3a74d2f4aac39ebcb76d82f77fdd29e9331b80b91ecc02f05174cfd4d8245e385c60ebf1728616ef43221df285ac951d772a3f758141fe7887da25992dbbb244a8d7ab3b46cd4e921b0b5841408569f19f9a6250564fa457ee3cad38c0da31c63744bc909fb469b83b16ce86780b2c25051301a91e39f0ae26518c083dcf48e49423cb38878b2cc71662cf4e288b0f69a0a5a943852e4061351ec9e1b91a2e04d6c927811bc13954a57b56eebddfce355d82d05b7cf2ea3607cc1ed3be04d955c46059011b89e6251329ff27e82ccd5fdac5d099e370e26433f5ddb4f3565dce46a0b70c4698448b05e33313ec0f05e620cba7921a2c591834979286978b965bf7108e3050c02e0deb065d87d0a1ab5daf19bce4f5a5cdd465f2add7be4e9f883ef8d9b59921e914d41b63da440752d9b57a6023745771727ecf5d890ce6a044a7ccf363db329cb013da71ec58666c866a30e81f0b0b267e61b5c02d71c7f357332bbeea06b187227cd6f1466f4f09c9bacbc25934c49d27c11cbaaf155db7aff8167a99275f632b70bc75812e29bd7ff0fc8b117ef45074e6fd3c5df43a3bca2364f93dc502aa2a35e88a6a10e98a429a3139e9359f5427365206ac04a49f3dd0387a8db2ffafa8bfbc9e0ef90ce344290d69d66dca3f9874b61eede388c79adb865bb1b86944adaf8cf67b0f90a9ce322fcbe5ff513bb6c7587105c96e80b363ef4b3d0688ae119a1baa4abcf290f9b485521a3124614c0c44a3fbbeb9a4b40323ece1cc058803886a8ec430379861f0310481e01474f979c060a2071f4132d474f86c80199be414d538183a3c4e6e7f1fe2a7174c0cce91b365d6a8ca3d10511497385a1a4caed0000000000000000000000000000000000000000000000050a10131e242b34 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_87_10:ML-DSA-87:ece3b19ca351b26dd4d6cfc44ced6b8efd79355213b3dc4b95002e2d171ca175aa7c2f399e52d3675a9fc7464e3eeec7032e540acad1627f60bfc7b8d357f6e8c57c37041e87cc17f981b582401171a5e6e725ab930110cc97658df317110e0527612e4bfb2a5485ebc3dad8b5696929bbe518a526922e4b133a55a669c77ee20fabea6cdb5f80b28cc0a12be967cb5c359d34359cca099da2b5fb175029c4eb18c80a80937b48ee3130f8bf70565188efcd68ad0aecd996560bc20fa6951b324202c52e37b1b813efc96f3ef75a5091eff3d50a7e007b163de2cfb828df3b28e3a5bae975af6a534ea5a7ffa756865b1de4d2bca8919c4ce2366d74af17974c76652044f3f1d44a13c731adfb25541b398ca6db244c3510289622b263d6dd7d37019d3305ef1065c18254a4502513216885e91d0f1266c60f787cb025f2a3d82d31153732fa1a82359ddf8fc614c063d90b3e3d828138fc74abfb2bd59269b16235794d413facf46a508d4c675e195b7622425a19f15946392db339e4e29b280680bba23990756b7f29e79e418f13f0cdb9c509e6a37fe8189324c4d7656030814777ad80e861e0e29e1b2b0540cd385036cb8de2e64f0632631c03fb0865c1098e11c36457d8a5448af4698b4da60678c73d83d1341cb685034dce3fa4b3aa1fc8eafeaa985329f48594df01fd82f936c60e8018b428bb5ddc3f8debb23598cd9663a3a66748945476a8e748edcf97dcfb3daa4fd8fcf76d741ae6eb280ec751bdf07489d2bc77a56ec6d1bcf7f3dd6fd9ac456987abcd612ab17e7be368f9803512d2b5125b46e11da3789fa360899a34105588d4be0fcda2589721c4d2e53b4b6463b92aeccdf65b4e64a6f978277c57b8675955037a580f29016953381f2870f80a23a379cb4fd99bdf61053882119dc5d6fbf86329e724c85fcb6824643b2c2afb022dacd76baf5ee83c58fc82e4a788bbad97788aa3eb6d322b5ab2de3d4824940c34d68bad5b56a851579c9a39d47dc9224703be223ddc212ea4491c5ffc99e9d96dd450eae1b1988808b5c60ac475e50ecc2ec2cea83022f1282631f98ac539cc2c2b488e0b91cbff0ee1f67f4685abb60a0fa11d1cbf972d4d9753b4490683c8c6ec8e22feb77c96bb2f2ab9bad248079ecebc99a659423b7a39635fd1afddda011632cc1b3c8ac6ea4aedffb1297b57bb099d55b760fcd22a79fde59c9d76c387ab37d59687597c631e36c83f5872c57ac1752b0b84c5cd1fa8d61380c0e817032d902c5a2d5ce8387af56aeedc95274186750d84b718db6be86de771bc9c88f68ca42cbfee9f3575174754907be9982aadac749484d4ad6ec9549c1f7cc3e1ee6fa7618de5a9f6bf9b4b2117c51aaa7eb90d1d87d779d339d3fee5d0a32f5c9f612285490dd052719666ee408859aa4524dc75a58695ad8e6138e3d4d6ecea0b96038a4aad615267b50244eec63a0cbb4315d077c04794a3ac6d1e1ac19283a411d08365cc49bdc4e85215e201cbc05c30196aab8f10cac2310ecce67da9c265655bf5a78d9c7084a99776ffe1a16b8d14da08d01661e84d117b5536e55004f41d727c1de4124151e26a2c10e453fce81071f73ed8ce109e11e4cc4545398efb7dd9dd39bcf316065f59556b223745ef6fb1b6e9bdc4cdeda3e95522a28a0eb524b0349ea0851403ee635d2c387af561760ae58860cd92877286a1296a942bab6c0866204d0036d7356b88c27ab48215d7799adf2925337357413c91cb38c031bfc0f1cdf721835630391e197dc99788980a8ed269bca3dcb57752442c18aef587de94e88da64b128cc1bda59a55237d9969c9dc4c7939beedab13a27bee96b1dfcca3710176b4248e8d19fe900ce48fd73fb486eadefdaf4d17de003e0fe82f157d305e1817593de69ab0c4c7dd07653809a4f437b6af37d4d571d80b65066f45d1b14f6c5dd7c84af90cc9470da505da63ea1eec5dffb17ab2b2378a0778782d697cc39614945979649e19ed2f756ac1acb87daf7d80b5586a67d7be607fd2276a5b205e6d153f6ff8fb8c877018bbdb8f863be369f1743cc3dcfc21fff542db62732fd270672f849368649f56176a7b078494868b59fd535b5c0d9cb92938e5ddab217e29952ee03068dedce329f5fa9604c90e177faf32220851a4112910e1f3fa2943aacca71246b2c871b8982bb5d0c0816c9151d9486e6c04fd07aefb1057703f7d0acaaa3d417cf9c69144f96591329ae3f716ce7c65c86192a1bebfaea0d60921be58c7795b61b2de4b0216ef9f47980108079fafc5d23dcd1ebde3f53915b85aedb1184cecf731c9124f71230994dd508dcfd7f571a0353fe336dc9e6e33381d3c18a5a13cb02de759d6a27751dd3573a8366fd1eec12fe5a4de1f861a12e511b7ddcf3bfcf600661ec5dfd36480c42a6db34ef58af783e85f5c13f71136086908aaba5a71d984187faedba9040395a1a2b921dbb5ab8d566c6812fe33bef7a2bc75bc8965fdf173cc5118af9a87b5cbf1a83dc0cf3f18e8e619e725d1158df5a61d1bcb8e3b4af6970a6c8710deb50473bb45f8ac58ca0a2b7c2ea1abaff0b3860a92b07f9615de5ed78f91afe26557275a067872a9fa01240f26e9d92197281320248c36c16a643b52f3e4588f967b953d70aecca52c2525541424228f3f355183eef25fac1bc9043e68e1e55497f6dabe97484215a9e17850e42d6c406e960d4ba0e0d51e611dee19d901186d347e15532c3f34a7c1cd035043fd16dfc3757652bb320501dfc1c3120e7f80656fe3247fef472671195524ddaa05860047ae8fc00252e6e1b8554e62643a78bd2873de2791b36fe9d44202e1e7f28fb504bf72d930b8d4722d6e63ca67685da52acdfe90e4ac0d6bb01f1cf2f5fe7164464b004fd30d6de46cd9fe8ce9c415a80535c7c035da91b5a153492dce228fbc43f61a7b9049679ad4dbf3d8d4e14240db9af7e498c3a7f91d76977f4f4dd101b3ec5fff7655640019e07b145a6f9472d8134392e2bb1187f407925bc37b76344a3fab2a011497001dcb2f9ac1bc3f9b0c334f048d8baaa07a6c5e6faaaf110c05504bf758a2100d5f4eb4bf2fb3d4b76a2c569b844a98f6f1c54ef27bb9b70daf9e582bd12414550103835e75ca097bbff13aa29083ee718a3c7d97abc70ae65ea4cacdf6facca7a0d6163f8a3ab62665814ee7cea248f08327f921052aa38ad6fbe4fb2f0ef36acc41e940f2a3fba068ac2331ac8ad24e5067ed85add60c79e2badd56e0bc8028c1adcfe747abc8948aa80b32a6e87d582e0af9eace1ff641a7b6f1d4143a2ee135b8dd7826fb68d2e733303a1292c89eacbd581de1a626e0f8ede5763c7f88c8bd9c56d09e5623e6bf9042f7366b2ec26fcaf3dad17f78070a3239790ae8fb10c643483d876d348e28b0743a77574e3837c330098cd9abd966f982cbf1f31cb2866723e429ecb0f10bc6c1f00b077c7dd52c894be987eec1c0abeb806f622491e59464af56e1ead5ed50c21eda0cc906ecdae60c5653c753dca29bbe8cee1b162d929c0af89669ad1e5d2504e8c658752f7a8041d2bbf89d5d3e00852d8854290f2fd68d8af068b71220225153554e0c340471cc0e41d54fe340a2926a6833df072422e3920be6449cfc6f9d11dcf4 + +# 73 expand_s requires 30 SHAKE blocks +Verify-Message-Public = ML-DSA-87:ML_DSA_87_10 +Input = 48656c6c6f20776f726c64 +Output = 7f8662e4172d31b7187a2a58105511317fa23222698f01aea1bd1b0970ceb5c510514a14509c0eb16b0cbc8c37d96b487a303a052bb92ec2e440fb0a99adb3e4f2d6f0679628cf716462a4d6b9160f2eb2fe0d11fc0ca75aae5b63813f4b16e90dc83c9813285ae0f5bb76a0c9b1652b9cd09b78384955e2c4e41cd4c4667f543eab6a3ab47343927d7c208e29a24d4f17b94973cd341998f1107cc7da85ee514b0a73ae357f00e4b9f5e80bbad76ab901ce943bb82603df48c17c7b0818198b9bb82187478107f8466523385e18434b92b91802b8c5ad3b67caf548822e59239b67b608400c78a3e66ca0d78e057f17d1b36b0aef12e8fa8e4056a4ab7f4b115489b3efe8e60e008a301ccd3b155d7e955de6d1dae17612ac14ff59d9f3925b19c12351057bfceb7f21626cf519c34ff9ba62ef030eca1d39706b532170ee14aebf91cc27d5c4c2af2f2c218b48627521985ae29cc4ff554cae7e4f1b99975f89bd06be2311307e413401ea43a6a27e8bf2b7f865a67dad689d536aedd77feb68c895b5682f6207fcf28f9b64b7b87aa9113c3eddd6df3a43bef1ac6f9ad74f63b78c245131471d8f319bf014cd4b3e5ddb684db6822026fedd2b86bc7d85a7e9869453d0474e834f5843f895fd9027b0177cdcce424ade7df90fa0fb7b3464160a1a9b669b2b7bec486ad25ee32080a2b537f3a7c0dfd0362d89f1062027624a28c2b497928e9224e936a29e90a5edb4a1511399ab0bc552edc1bd297d319b73c58b8c039bcc044a96e11c8115a7719608fa223ac8085a029263e1aa45c848e3560119a61bb65bb7a1833a26a1aa77c7ba7d730983cf54ce947bfc8e9e68f6dc8133bf7cbecf3da8f77ecb651c964a36a5f5dc0b8d4236008c14ce003ca01926fd462046a90c693d7f0ef5aa25d04c93caf440ad39106bffe9775eabeda99b1e76465414c2213c4af16422c8c3d0b7665dd2b627886d79ee4a83b78c44af12208efa5b15e56a528003d9139a377dc0ebc9ee4c797c431d9e1cd2ab7890e8cf483ef9337eb4d3f4fd54947c61b73fb17fe2f82d9ee998e10ba7c4d40b18fc885947372912baa5d06635e32314b713d6481d0760ddb596cb0c4de3541bdc6511d352504d8235f5f98311c6fa2b2dd7bf0be38939e6e1e170b87cc015fbd1a6a575669bf38b6dcfe967686976afeaad2f50474d847fb9e4b46d2cf0e0cffe12578648a4727c21c18d39c84eea8b0c579d09324031dc35a06e6225d109a4c37616cbc01ec5cf3cb9107e28b175984b534ab32453082cb1a22e3c209c8d6c0c55d94fd6f34288994696d8447c756280bb08024f4c94a0d3215eee50e3b3724f35930200c89b29dcc57fde757289f048fc2bb86f2434af1498323ef4a8686af5b4531ada2131eb7e6178de9fef4a29f36476d60c862d82c8e5b22dcb936c808e525087217649a75f8d038de917e0394fd7c0bb065214861e7cd72a2494ccb75d1ab85b63915841a8f68d09dfb8663d9a689edcb7fecd9c5fa04df8f2230150cc5472a43d8110b5a176ba387fc2bbc8cec80c4ce8561cf6ed5460032569ccced0e49e23464f6e54c34e63f1e7c777941ae843381b9ba4ce96422b1a0e999ac3f0d9b0b4b79fcd01dfd0a5f0d01ab3ee818e342009453982aa4c584e42b8efba37d6e0e147a204eec873f36ef0478dea5ba6ac0d5679a69c0f3c263fb195cb6fa106915c01412d46b5a7be7c554486c43700dde4d84e3b4b21ea7a8c1c03a388ff9e545654c76af04c291e9560e70f0b5a20895fbb8b8ffc824fcd4a700a23cd88c892eba03d1720d4068a1f5bfd7bacdccff61ed32b78f8614393681a9fc07458ca0ab2d2bda14bc03c0caa8f7c49a5969a34ffa0a2a0e410ef0eda7a1a6704c767a5d454edea11de3fe76c5f0578e361d09b50c24c1d03b7f611004aa0ebf6c53ea44f1d8d2a98e909efbf2cec7911b64afad91ea207b3050bdbcc4f374f478da7506ee7db97b98ca8549fa6d26fab52ab71dce4a486658726cb4462c88897ab78f2ee702a728e69f9939af7a508ff2674d90a7fe23c400af5fad8c558af502e4f8714cf5f1342bc4446c9ca7b66604f20da76877f049b697323c8ed55411473490d5e8d33b474afa7243f49f5ec051b544f9d49ef75fbc1c27428897ae0e20a11a76c2ac9f7edca208b17e520d002fa535bfd8de0c2bc3586a0ff487e011deeaf2706e93c4dee2a08cdc77240ecccaccd73ecc014f066d41346d4338452320ebec64b20bb98fa285a0b67b3cd904d0308e8db017e1673603fb6a00ff59da4b0403d9349b93ad833d11b79acf2a756105133ff91cbfc14330231940008c2b814af0d276a1b9516e60b1c459fe638aed37a61b5fbfd2479b96b617a873e84925c26416d3930c41dd82b1fbefe72f2b67d8163a600e521d4e0ed0275a7cadc179d375b5ea32d3a3f89fb57394de751125a845f056e5da2009436a60d6c24e9bbe5e9b602cc7a3995910438a7d56436baf13dfa0d229a07c5c859e56fbc4ed2023c6762acaed9906e40e11cc9952f44e88955058cf5707b2a8449a73038463abe0f2f5b203df7dca47a182e964abbab5049fbcf4d9fed322865e6e555415f6481c7316f94ab99ce9642905b3d6a7f8854afae6509aab8949c9362fe842aef42c86cbff0ea4f0c0f8b479ed133b888a26ba0285054fb4c4c5e36dbd8583d5faa6ff2c9bbb2a1a3b91c99a7ae2d72f02f8e5dd80eda3501bab4f350518f077fbfe2d6b3889a3c0cd104f3e7b78ca3aa7bed539df7134709ab6a2cc7548ff630cc46b8a9eb79a648d06e26b2864517b81a2f8a9244b6f743d645863b6cb0d7b7b5736c71b70f3713a61683cf00e9fd8d3c020a380b7850d08c04b9b20abebd7fdbbaadefab93dbbc8c4f1990789f03082c0f6ae05b018466c898ace950d01f5b0572ba0c28382bf4a591b0830672d50b75a9b353bc50f3b6fe7c65f52a6fd3dec71325f4f45e693f8e76430fbdb43ffc4886c16db832cc3a13599564ebd061632b4f7c0ff73442a53b2c54d1de4c454e3962070f73cce584d6770cb8a735904b5b241e658df5b762b91956dc62c4246671c3fbf4595f9051b0f1607e0a6f731c89601e32537eabe9682d7106d43b3605cb30e5d2c9bac7345104757b9823ffce1601c01e81357abd6e4c3388c5e01b806ef7ff2f53747fea3c9bbe00ffead739cea49dff717f664be99599255b76ebf23c60aac6b8688aca6b920967d5484538aaa9aa699bd19256103c09e92337487a3effa71f19e46759a653e0d00615c485f34e987994a005db3affd68bd017e2786fdea57436afc5c86e0638493be16f1d68688101eb746abc15c568211de833db2a1977672755915fb0dbce5903a3ae197055eec0648b717dfff8ad1e409d8efec9c86c455469e8da146d7dbb03141e0c33e5bb050e6bccee6067942d0d692237898722044c5655baf10f76f2c0d3533e87a051cb7147fc3e4eaa94acaa102bafc7b73d8f2edb41a810657b57e0cb7e7365ad19fddd64b3d713b31917403a92c48c8578721b3706a38a2b279b74a7b29c9d4caea4630fc323f009e3eb1ad1a047066f301bb76e2fba2233ce409c9e1e5fb1c561fe9f5d2d7c5c181fd996022f28cf184de1e5415e04ebd51e3c186262d3dac6cee9872a4eec41b414b2155e657c9e0e50e8fff940f6677dd90ecba42508fb514255f4091a587186dd433378ea8698a6f68977a3d50a507537b529e094a41413890e497eb30fa1dd69b2820d9c7d92bf34ea56cb7fc79999bf6a1f979b2f4fbdc0b1f2e954b30cc06985e9e2e67ce5490943698051e60ea20410c60ee201dae2ecd67174d00ca5ec464a81a4c6aed343c7ea79988779d3d033a347b3a0e1c01371fd9b6eccbe90cea9da1c624d49112944ad25a74558cc05a0813358be8667bf294bc9b6aaa8fada305c03b433fc42b360a02c85d3f9a04e05a9e22242df49b178fe7d9dc5311e7cfa674b9bc87442b084ea68a5cc2bb9cccd017582edece8314ffe6ddc82293f6559093afa57c788c426813902fb8f61f6575a2ca12645ed69cc54f21f42aa1662811e09d989120661030173da007aeed018510dba1045b48232ffb663f3d8080afa61b831b6b295f6c56faa59c1b7f0cb01e7c1bf1f8f493c10b4a23d8c25a03b105d7dffb677fb12401d1b06096104f600146de1267e7531ce8d7c68cd72a920e52a88b0117a6cfa81ca3ebc6e00c81d38281d8feaddf10d377d36769e1b7aeb63e84568ec4ae8e24439c4ac9411345c9bd696f75bbb17d7b011bc6803fc44cb23c5d9416b1ad2498eb18adfcff86cfc9e6021de1d4896a0ee9b5752592d030d7e0ea7cb05d214266f10a088c04253694d626e33298c1cf1a7e7b50f060cb9a4dffd1e8442b2f02a46de2457e33626e82ccc25df9380ecaea9f90ceafc5c5d9240c096abbf50beda677bd997a2575a8109dd458e7813a401e3b9a6692facda7d4c6a6f09d08c10e229f5c78fe78e4c7ea8149ec4347836b537d50fe865fe2c5ef4e00926f689f55ac862ead465bcf3d9ad3955e5bca6713e8c3e91ab601504ffa3dc76e923895e7728439ec258faeb422bd9be978e732702d4ac771ba9735ea09952444740388c66964938e9ee62bc8f1dbb81c5f0c58ba6e6ab71839da1f870f6a2823a4d1e9757b3c1d4f23512825b99f92f5dc9f907211a71e63144915188149da330476fd89c5fbe9f008ae1011197136d406c4117d598c2c1fe0ac218cde6ab4500961c993eff6d3817a284231cb507b9c5a329f33429c82527868b0283d73703b9f7755ac34a0da2a40d2634d0bde200afbf58432565ceca6852873f7a1228b5378976d6e7643ead35f4c42b3376102fa2903761f4701f6dee2cec9182b7e873a66fa84ad2f67c8e065ea3e282f3e060dfed15b7d7f417baeb158207c4bdf2af95c0217e3b878adba8a550dea03c6e2aadc88e50a3f1a1b7f61be560bd8916d8154b2e17a01cfef4d2345fbf9a0d644d096d2877bb9cf97b2e058df3131669a0842531f2fa59fc0dcd4b92786ae89eb745a5403bb7f2bd1da41ed50089d3aa2671505960048dbdbd2a557f01b10fc382ebeacb2ca99c6c8e30f98b30119a95dc0a821a8e63a6c970c148ccbc7e5730fa430d7509ca91f46bf622d047be7219867222276cb6dc57e8cb70bf38215ced485d32f34d1e4c15280869ec5c6922a1d9480a8c749a5c0a5c62cff6e185f446d8398e9935d8bbbb73f70225cd817f4f3ab88d7e29f7a75d06c680318fedb28f8fda029350c8572d4eb04b6a0fee63ee96f17897d87fe2a7372f3d0996e44abbb6e61d6b570dec13c640c189de00fcd59dfce405b627d58d2be70448da86a5dcd275613bf435a15951f3d413eb1b8c7b3e0ab7400d349860f3efafa6f7712c679d5540b1fe8be881a3af8283dff1046b5769686184b1f25622f59742fab02622f7550c1a034c85049ace07e309a6caac8d2c931c2202cd7a40c8f480272f770b6d7f97344ad654fde7c1f8c56f3267ff6349c72ab48cda80eb2f40b6c03264ad46cf8f1c3bac8155b20ab3db7a93e41d587d6805c6569399bf07789c8e0c0e84ade84a2cc1a7d611d6efe0474c429ecd9e1fe0d952258d031333e5970f18ca363f9a59216ee5ce2def69d71646b4bc189c25435face425cad6dfe60dfeed4b3ae4c420c89c40f9c9fd8a23f610d0249df36b2309085e16adc90175cd7b42c8a90fd0f4f3cf75376866e0ce8ec8deed8ed65711a7562b5d208f9425bcd04142e722411d1de491f21b3d18a380166446530e55944726dcbee98a4e789757ef3ffe3b85793b8370918a596d9226428cc46ab44e9b12f497ba995ffaf16bc17e855bd4189104eb1af6de01ed700dd7d6a08035a3d2b6a4558489d46117ddfef7634b07050e687da30b0a5c1ff9bdc00f99bdb6940e77cd76d481b359b7c1292338e49a656336657f48aba72e855a430e27a0033be7323926df919455b82c06eeacca049278e40ee85d142e509c3bab27f3a7eb967584c81a107e1e422f907c44767b5b30af50430aa6c21973711ea21021641a0267c56dbbd0360980da6f61fdeb2b180bcd51fb2587d84e73df8d937f1d130057c1138428281eb6aac38dd18a163ba7bced386fcc44abe08a63a416d0b6cdb1e8b9bebf3f844ca95a4d193bcab776c0227103ce35c3bdb2f7b3687fdf125f62352b6028d4c22f519dc6deac26e326d0de59c1228bcb8452bba4811eb8daece06b4a60884a39525e53ca2fa4a1d041cf1b7ca2f66b030075cb1a85b7bb7e13002b491c41cc5105fa957755ea63e3ab0ac0ccf54052dd188cfd1183bb5a52c30d27f71c1529d15aa02356f3360fb6be60806755cfd410104f06bf0e93521fa9359bf70cddbc9eddbd9de76491c3a7ea7d21b4d48f639cbd6e23b1e20308354a95044cb21f3d4a567b8fd10a1d778aa9d1e2f0030979b3f00422546e8488af050b1c2e535581a3dc0000000000000000000000000000000000000000000000000000000003080b121a1f262f +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_87_11:ML-DSA-87:1c53bd05d8023947b038c4c9e480709f63761572b5ebe68a15c7d5ce9d2767d88d9cadd45f120865dafbb2c6295f2db982e87d3d270fa6c7f2aa4ec4591f8afe9a516e675d03f3400bd4a00060cd8cdc704faff5eb1e7de1adc6e46f7c6de65fa0c587dde042a892d876eafa1ec0628e79e006117cbcc8c0d7498e77c38fb162a7ae27bb8b014f91dbb1f30e67a43504e4f0a7195a3dde5d4b68c396a4434f94995de19830ab02f6455de4a323c56f9e3583a3b98222aef6dc2c87105f0f25a86d85ee486f3e72b94cf8374e1c40737cf6cabf2a23baf2de65dfeee4afabf0edf399a83b1d2562226b7acd0163387e02de589bc9a04012750510921b7221271c362a08a07244efd1ddd0b5bfe2a4ab03243d91725bdc36e1b158a5dcd8714d40e61e440a3e2981ff9276088a78eaed7dec41495e72131ed420767259c71a15fb5d4430fc21d536d082fe013c124b3ec480e26dfda1083a085cd16b70a9a310fcfe4f51d026fede2e0c2f874ce1a19b020f53c3c6f11158f7433ff7ca3078ff4cb3c6299afe4cf6df32e43895d4bfea0f95d578a7322b87c8b494e8a8a96b8d9dc52585bb94fcee58ee07ba6742021b1a42ad9d9778a092e8ad95b95346471ccd0c7c9c62b8d29b51cb3403237b33ca0ba9d18bca32ae318db0438445dec5c074125d76424f830ead0eb9c59b821970196ff3471ad1e39e2df14935da3c432563f80c0f8de97145a8cb4ce4cc1e918cf47f01f09d91636e24e5f741261c857982fed519569679bfd3318d7a787b003a5f0fbe2f3668f16df4ff6eb32aa7702307fc1d66debaea4306eb859bda77ff8bf0ab99fe32cbd6a5997cfe7dc2523fcc4f95a563ad26341f72318652516aa647079f3db1668772e25ed69e186cba01a3a5ecd018042609656ce8f2fcba89c959c3342ae3ba12d5b9008ea270150876063af0f858023be6a1238ee7934c8f47bb18172eb3f258ea4a42198a24e8b1a6e61628b3be46aa2cfdd0c5eae808ab21a5e1c3f83fdb5bd9110ad2387019caff71f3e9381dd8763ba5887225ef6fd1006f09a16a877da40751d9c6f8458782320d4697b20f817a72678d6aea7b7e0a7c3b9c27c020d93205564687f15622b2ae210d7a6444b7da5ac11ecdb2ba50c417100fe2efc81d5ddd64fb7d29bdef20b9251f0e5e8bc88b59d7dde67271c3dc6ab0a6c910f9763db14140757ca1f956decaca0da061416ab6971e036859aa614c77ca1a9fcb1ef019e66c10eb932a356f71b31ba648aabf0ee6bcee6e7cc62ebb21593f200bfd0de37f4c672070894211bb0c3a9bc59541c74cd17d2c8ebbf6467ae275ea85c5e597e58823114078c4e2e6caf8a429023a82c643411184d3a28e2c5c12e7dd4f7f066d46a367b82570d69b273c33ee9e868f44c3f70905192dec2dec0d7099ca2559fddb665c769f6d8e4fc68f3f5b6ac3af88047b8a2a966ee3a6eefb1f22f2837781415b6ffe5f7a654ccdde116b478e9a26b0f80f406dfe405ff3b5bc8d1b9f3c392fb391c9282fe28b6fc480ab92dffdfb5e317a1af287fb4632cdd29577b970ef415a542746d145154e2ecbeef56bf72e4184d8b691621dbc1614cc223b46c80f512df68ac6cb77c4f7cdc17f4f15301d7fa4c6825712fd65e46264f121f5c66d326a1c07a7d432864e112ae720d38b1e15de4e634f1b936d461919b79f4a470e1871e1da49cc5ef898233ad893d3a62386fb78d1322b125506282be81c8e731d7bd7430bc1daaa381c1ebdb2826fb52d54749d3b4ccee1f5785c48dfbc92bc9061ce97ae846c4408d518233fd1ddcce3fbb53cd814ef424fc8829316b7f13604ed007ff7862f90c85a8d5514684a1cd91fcea2bc966adc8b6588fe4619c70e032736690fd0307e9a5dfaa6fc1c165a2e9d5e25ebcd573581f6b32ff574af14064149aef0facfc14d1b9de7594103aa4894c5e7a95ec10972946f0077f659a3d5f085e0f7da7f73ac5493a1f02a2a97ff9d2fee59907a4df2312f431d1752f71ba0e994c5b328cf947a5f652778bb6cbcfa82203df4421b740acd6914cedb41853c0170b82f536c4ca6bcc0296456a795599cc4104b15606abb50c368d3abc1b11a80612943cb996d455672bee2d1779da62c4cd25a2d40fe5d620af9fae092011c6c10518215663cafa5ff35f2edc70d5ead9dcb74fc288d774dbc82b4b0118e11ff3a1a1d05cb206ef6d7daf2511fe67c61b08cb14e099339cece82d030fdc3fdd045d517489d7a481b78dc7652bd51aebdc7e1c190cbfaad9fa97a422588106814086c53f31c49a41c9c4820a5e3a20e53fdfa61185e50ac51d4cce66ce28e975ff5a7c29963eb0793c9e1f6a810074cea378444ab955232ead90f563e5042107c299928d201ff74313ebed06541f78ac84a5a8b5990de643912536f7e9ecf7729d6ce241e1084c2008bc0ccd6010be9253f2edf2ff505e9bb65e642d9bce704e18785c4840406257564d77867c8dc7d253bfe5a3717f8b6cd6e1e7ec8e44439f3489241b4a3cbc6c33dd739f3e22cd89ca9a437452b6b1bf53dccd4bb08764bf1218fd0fba56f82792db64eb7e129de3fcdfca093b0ba8e5e5225ebaf3ceaeb2f0208ba360fabace10a2f0e3d5009979912181dd6c4726d09f55d66766306358f58cf3537c8496f2d59e001d17e087f568dd08931e199eeb8e4faa53e7d3b6876ef946844d2ba8b9c10f4fe5e77a4eaaaf5fb99694a96d7e395a9d4548e3946e594a1e15297ea8d6c3a3a0cb18657963b2df43bbc1c97b93ec0f5be715f118eabb2e7c33887126f22e591666eb63d1dcf5a12548c27c9c5cadb8385f5970af3e1dc1a23662bc0fdfd94c79d8b9c15c518aba853d2ea5379914bcd1379b55d967cc4f26e7e9327efb322a5790cbd038ecb0b829fac69ab747fad5397a59c9d2c9290decb8ab71fe62c67d4a04bdfac56130ef3a29efb40614ed8320250472db44aa2f3c3d5f66cf5f3293f15e39336b9a32f4080df7891808aeeeb3a8859764bd8ef5c586a611152c2d82338213b2f1e46a67fd90f1ac08817abe2a6923df03eace05cfc3920656f3529705b9d562744b114a62cd1547c66223f876ded8da794f97420c7c0c530657f7fb41a25bf4fdb61be89986cc063fc7461385ce46f20078469b901105ecf74ebd3a167a2f696979877f27949ee711c405d475c7b78f9295bd788973778c9b53502e38c2f1c50b948b86612374e84f0e7a6f8c4e444283d6600f0c81c211e99b3bf252dce6fa027065e03a5752ba8499411b4cb4f4ecf33ce7a4810b86a4a423898a8c9a227db7d93df2cd0fd9c4e9a189c371d0e8085a8d495de0d96597b8a0eaf66f82c820383823f7310e44148ef407bbd1c9384515ae2fbcd45bc8e84c44c6ed98913adbb638429bb8ef633107b1cf8ed2b21de1d1d6232c7f218488200297ddd02e552f8f8546b1d28006612165af753a5e4140430d66d5ed29606235547f1e640595c1abeb2b244d062fcefefb1a77359e22afb4f90172630c0fb0cd76318d1c0acf336966b4fcadee8350d007c105226aa6f214bc66e159c1693a59ebda5f67c2dddfee8ddbd0f8302b51b3443e27d8c1d8dfe5be41dfbfb348e023a9155c59abfa9a59b107bc785d769bfae081f14854c407cafd58532ae7095dca4 + +# 74 rej_bounded_poly (sample_uniform_eta) requires 149 SHAKE bytes +Verify-Message-Public = ML-DSA-87:ML_DSA_87_11 +Input = 48656c6c6f20776f726c64 +Output = 3ae903f95dfe2907e6735c88f2892c72d7a6714648aa1819288b09ff22d37cfe26335c89342fb67233301212cc6612e91c120362fd1cffd3a591c6ba8f03e91cc7402fc4d91c7d0c4a9d557c4dc31420636ed8d18fee1a8077667776c7af390148fa3e5734ba2f3f93eb6064b035074bf73c424c4d75911af68a3a870ff4f6af06e59fdd0867aa6dff5f6ceb2db94c5505b4fe6165297ea1828d8c5add5dbef6058bd1395acb4714fd52cf531639a7c3e90b4373c627f525394e57e7cbf22edae55c3fe8186a5a80f7aede40defcf855cf248ec9fd454c5630baa381c828a2a0103822e4ec78aa229276d55783799933f6c83bb6535fab6839ba581a2f2fad03fdf1d01935f20ea160f4fcebd17aa2bee938e2226bbe1386d2f776989a070f0fe5322a8f5352961ae574daf4d1f453067332548536cc95f5f201a8ba91609ee0b7613dbf5efb9257f38a46bbf63cbf97699735691ad7f3ad0cb79ad0ce509f7356654496c12efe1af615228d15a1191a587b2039d0ce4e5b287b2076ad220552c0298532bd66f6f1020ce5871611d2fe59254f1cd88608512d41475264e799b4a2d09218c6d02685819852343eaf51bd65f73153e611794f65a17d7852eb82b91abd13261e576a3b4ca1705fb378903e1c33c69d89e53a5fdda9bbc174afe05637d68af453af1beb069bc08618333ab6190bf5d1b67a8e5df06c91d84f5e477c4042ac1e605135491631754a9aec7261ee911aedc2e9b45c67bc597e9d6c23573981c3fec528e7f4211a0a02428999d6f429999c37e904ced98ee47fe3138268e5bef8543b4d6fb4584ea5c13432f44836cfe054be8292212b1632fb8241e09026951521bb298af91dbb9f992c9f5c9eddb60881934f6aa1500f298dd30a0cfe257ef64d677a49959734c4ab974bc304f8a6b6388315fc61ec80848e41c7e3e45add26105453f3336a4322b9ea29d5ce7f076ae27b63f6d58d7e345c7f13c18e7165d9a85111abfec8fc992f3cc39bacd83d161300b1cb40637b2c5a8ef9855a7e55f280cdbb9105e279e1503fc5c338da59581de3bb4788fb1dd50b780f91dfd3a57276690816d58821df3c853c0260a9403648d08e2a2d2e822c4cb74893d9185206c45807084366162ed72a0c7f459a9c20ed95cb51ff904f7a4e43d9a450d645535e2e455363f05f2a5ac98c8a78f0f5fc1dba6c91b5415fbb92fe12ee89af8ab65a5682a7b366ddb84ca4a817017354a8069e104e81d411bedb08285305a13f7163276452d5d7529ac858080afbd71a7dc2abb3e8f8f66b35489ea263edd838e8ebb5db99f55f66bfee931a2f199d9b46d736b9f764b53408f1489cf93d1733f834e53e97940b033f9c36a7252dffc885dad2f0d1cf48f3edf7eb1d6f06612f04ebd9b309f347fcbd71b5615ccff309351edc119935ac46cb87b1c1a701cb9a9ba07c119209e3a72a6627cfbdf1a03b1c38d3c625ed072bb0fe9084778cb15ba5957fc96a6d1e9cf0af37b4cf35a9205c1794463491a4d1ae24ba41178b9022523ef51e86a8f30d1c39f6b894f743253cfa54b7a109a1d5ef831ddea52eb088d454325dbcfae0773de0e8e83be1c37e71b5a1e84d298b0a977bbba637c7e03f72b915cac3f21e86d1d0e5febf1b8e3b0d54b6732d4e5771a3473ac0ad86e484243738fe1b93c172aaae44cacf7eed820b5f3c9678a9d182743d68e7dac0fc55865d497dca147b5c160607147fb858919ede08e720652b2d72b7b14cf01bbf45ab5840c9be906849681bceb743f62b4dcfe0e52b3e02c12e057903a9069a571a1da9af10c4b3f3883ad3153fc1130a2c23a0c6488b26e5a350aec48579e2ec49f9babfff667075b2e019071d77dff0cac59c45669f581449399826a93ba85f6eb4ca6b173b0dc4cb7b97a44cf699d95fecae42e0fa3a469d15afa41607c2f5a4cd5c2fa15842490dafed68fc68d3464fd70fb8f7b3f66cb3fa3d73cba4913608b449cd73f27a128a30598c66826fc3bfb8784c6b60e8a6739c9a5c68ec403917216246fdb9e18b28e2b9f7b00b4b2779c051e434e24595130dcc705fa1f527e8da9d4ceca37add516d6763d5652f4bbf4f87cf3f1292896bfed8b5ff53247798e92902a69d49561faff504917496a7be084635fe5790ab46667e160d6555d221fc99e41402df79fe1ef06c36a8af9e5b6cc417ff3e2941fa943c9068888aa9fb756acb384ca2a2ca35bf8ae07948789a0e6db5f926ce8149307fe3b21c5e9f0ebd70acea15d1d69144aabeeb36d82840ed90e1e5773a773e0723cc4cba1694bb20913472b5f9ac562e8b98bb696bc6055cee4a6d87d2176fc87ae261745797754fece5cf20e5b99b744fb9936d2b228b5b2abffb65afc36a59f7fa71e896747ccaf3ce7a3c89f88f3ea529e4299b912eec10a519167f3896f4c675a65a1c153d50b670e12a54e9968c8a49982ef898bbd8d303531e673f9e44722febac2a202a5e66c766e48386a0ec2dd1f48cb0d7361af76409d0f3a5ec6c1f668dc946d9076679d651859e7f12d038d3ee9b744d1461135bba75cd2f6f1aaf37c1f3c7e153308a16157de5432b200ba26192e0991136e3f61d0728f4e6d41893a4eb1dbb0d7246ad20b96600edf016de6a38b63a48a5b4a88c3848e13d352f204b4001e71cc41bfff82faf158d9353bd683759a1de45aad0879c9dd39415970d1db5d5be96154f2ec68ecd43e5c6977a8ab666b99789549c59729c3f1250bd0b640850d8f846e5cbd8b421d5984b3aca48648831911b1fbe3e4a660d4d8c6421ebda73ef9e4b1cfb45c973f065c62a6447cc7474aacc48de78abe27f7c2cdbad97ac7d3fa151f4fae59c56939ab793f79654eac8fedb0523a3d6a8b782cbd6aa8667a36519877192ba4f1ed1900d559f52c6143f25a873002e53b3f33e4208072a55a8cd4ea8fd1de99b39c5c261e1fb9ce43d80ff1bc8ccdf9650cf5521dbf435461923864e38d9229f8b1bbbf850cd6e02e8a51013495f1ddc0ab0f0cb4bcfa48345ca0990aeb44928f82d5608159122dd1e9a11d1859b002b9914ac4a8a9c00e18d3daec77ce744bffe8fa7068e58e30e45d33f650b4a2865645d5a93326e058da9083f6c7aeae75f4671f811c2c666bbe508a8b0b126a6fd98307fa4c0ade5ed6952c4e80c17d0206b3943374a951f888f0ffb4dfa3974fcd8790a64910d6298f3a0217aa29711a160fe9b9447544199e80348558978639122c289ba6928fd35cb9cbd299d84ba14bed5db026df552cdb461dafc0386470e63b608194f307c976d8105eb25999304dd246159f507447a71f84dafbc10b72b297b3962dc257d0293d3697a9034ffbf707924193d6991f6910f04bcbbd9133598d6e07068079b6897d0a0b551e64e7fbc4b649f5b1954674173acbb6cf3b55ba3911d62f9ae4a3f74ed8d87f486e9b2a24ad714874da943ddbbe643efed7d5c923aec893214504913eec5b6393fbb18a2d5f3b3422b190058e81661605280c71875083d36e886ba7416021de2221ef42373a7965112054d09e930ac7ee43c974714e7b9c7b378e41f87d075601d81c560d1c7958f4576d85f012450ceba8facff60c500cb92f68652bfa272b9628cf827c05d9a057499712182ed8d59e50969104e2b99ce13868027bb2e95b8c5e125060fb6dc99c6b9064bfb1d5813edcc3707c378e4940bcfb6f8af314cf50f0425e66a1cac7374434e08527f1ccc89653f8d5aa32e73a90e76b4b2effc34332e7e889bc02fd9d609994c0206c052c884ccd9985b81d8c3703d21287b1fe14a131b341cdfab42b2513c8d6098dca28e95aff82854fef44c86da353e9648afd12430efbd6f8a871f597d33ff6cadbfa4fae3f35c3eb4b5b22d17dc757f51a034e279ff10402b15b5387086c47c29977a68ae9664b58e700e8b84da3ad925628215201bd2ed66759802ec98cbd49fa1f45ce3f7c9946f075df28dd95ff48e47941d26cadd78b34d41e71261e36cd885302e3d14fc8c527925a8393a7087576908bfcb3d9f7b98814379bc2b87c42f34975c560acee222f48f514c2d6c79ed43050ca48c0a132aa5d0c2fab7b156e726fd3dd4b5111442bc38d87c33c05e6fa5fcab2214311aebbdd2be55d6f12b29010e4d46e231779d766f3c58b48acf6ac5dab563f77bd3400a0a772ea5b781f96a818053b4b7a0836d5ac2f33b9bb4a546305d6b9f7abe6e71dae2f94af6e2e9683da260bdb55b001da97301fe1697df6faa158cdf60b9f11abd108d2f054019143b0ace3b29a782eb68e0de59b8bc519139f7a6bc9e5cb656a16db32619d59a10350959af3f1ab0b49e9970dfea04522a29815a18ad20b2d0c842d9aa80033e28b343b85c76b259da84865d0e2c73dfec612bd01046089eb3c6a5b559fe0c6c20f1d9b9505b5a443cedc33c80e88cbb9801485f0340a60dfd229b995dcac9361bb16fb964d2677b9814922f35da88a6a5f7f79c3c850774bb5f853d2a587596f1f125569c844fe834925c39da768b58aa7f6a6a64627468b9ae7f934147af2bf89835156b36a7c86d26efaa294ce11713246fc78fbaa6bba09dbac46ca469d21eb6a567cd026eecd682ba3c5e311a21aaceae9411ccfc1216c72a4afc776ac403edf186e7b2a98c4b1b103f403e77f7ebeeb32c265a3ec4e3ca9da73b0cf026951f9964a7b1ac8b1dc501e1e621b00b0406e1a158f9fa5f533bd2d722a43ecee22d06e64b190d829b262ec1e87671e62190e54dfc76dab66023b6a0bbb77f2e5cc4a9b9a14c65f381eafc6e993981ae64a5440d6145c3153bb362b221dcd8adb0572cf64939abdef9088ecc8ff5d71b32a96c3fd4886810a9a0c5b63202cd771a4c2a0a2a388ab2dd0f9a25daf60c55c0d67ddd1256074fd562d6c9cfe9b606eda055032de5652946fa045af62744915d86c982be14e4c59e8eb4e605c453cf8ab790c4bfb545d9e22fb9e6824adb4477aa3bb6ce4ed12187e44f039109b144901f525d162e7dba7e0b13ea0604a550fe00b7fdaafe109b40b71afe374828de7ae2cfebd36753b3077c24feaab911f80fc3e35ac2d0d525523b1a8e849e074723e95682ecc26b806175918dae80376856dc961a22bbeed016b312b14487b4ac9cae82d41c31738f88c324d5913dd41473ae5b6428f1ce54e799237c029abc085ea40f8b1cb1af1ff5b8b218c29106611bb5d1596a5e19a8d6b5929d29075d9c40ac3e2505bc8140629d1626a2ee22027a9c71d7e340f5e99d2d66d3efed74def855bcc0147a30edbf0d7bd257d5b44bae984b43b7ab685791ad18cafc90b46768aeb6a3ddddf109bb118ed49e0851b344fd26f520881c91ca61f1888f45a9bc726b75d4bb5814d666b59ee36d9292c61b50bd854ee91ac99881e44f71a2197b6ca7d66280de36cb8671503e093d33c0bfbf4160f7ef55367b04d856a2b6fde3b53da59bb0249e1683cbf45a8fe8f51ed39a0828ddc3ad32b24340094d1b3c1fe4bd00f64d5942a5dfafca4ba040e7a6b591fab12c826fbc0abf191a27e727569bbe8c2aa8b50a92e8259d9d4609b821bd525fb9bf6f26866d6296e0dbdd9ce109ae75a69f8d964f9895331aea174eed6f7a446d370cb22a9c635687dd26391c8d966706b79e7bd5fae33be177c28b31d995b2837d7dc3301f8b58931853364d989292b143b34613d80dd5540431554204a4715c6089d120a2beac9243ac98fd9cca43058243cecda59941c28068a2de3cdc093f5e90806b1384f831c0ed010c454fcd75e558504b52d2e5782508836a4166da44369ad5429492e82b13389130b5ba111742193b7d276488ab7cff6b81800edc8ca3a8e1a8a874233800f7b621a164bb25a9c1d04470fd0d78f16a434d2583c7d3ba65bf2d81c0572b9ef6ebaacec687c9f6b2a8400392be22dbb12fffb601aa5c42bf237a8391e62433fc1e194625ac5816a1788e59e6e8c6a7cc59cca090c7a724f6f6fa56aa0ef575e7a5a2145cd7ba44de942298d42bc597f02a80dc8d9036d76588de12ed655b3ffcbbb17a01457dc7bcb905c3209b1bea7b8145d10d1dcec53ddfdeab0c61c710105143169444d2c6a7876c6ef46fe1cacca27d263ade1bdabcc9caa1d9d0704516229c7170db036fb279b35fca3c60fe4fcb2119fe00affde437f2e2d3c7a1ce82bc7de7b4f16d06456d1195639460addb44f2defd8a2e0f0f675839836113c10baf655c5770849a504ab1d2500b389df933172965f9ebdb236dc3c204c2357477c588e0017caa0cdc18d9ea17b5d2234935ca2473fe082f1d64b16295b8d1e4c0a32dfd2f7b1dc7e27ae9a47ce38ab38b700b14c3bf67d96e666629df85fa35ecbe4bdb6d6345a63e94f414c0f6cea8b3ee364b1da1177af7e8a7afe9ea5ca37b046f893c2fed6cd67968e929025d6b3d4799c2c6d0e21958688b9ce11e375880b6cf5997b3dae6f4001a1e55636d90bdc4ff2a8fe7f4034244e2ea222d374b5d6bbfebf300000000000000000000000000000000000000000000070d131923272c35 +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_87_12:ML-DSA-87:fe1a8f83b9fe650bb49af1134a45a69c6e7033f0ce6f2a5ecee58c44a4ee2f185a76942fec15275b1fda1834b7aa819dbd3390fafe8beb84b4e50ceff1a0b421e6c1db38d9cb9c5f28ff3ee07d6499349dd343a18f658a26e944cab28a4bbf8513cf9239de7a88e81c8e761ef9337666799c76ac8b19c1621195edeccff93520e95e695dc24bef2fd8f580abf0581b7002697a0fb70456df952a1c7b08313b43d2a06350b090ac2ca067c606350c5bc003c0d21946d8f4cc1ee39aeda74babd62b5a17925353c938e2c9511d0aecd272c569cebde15fe569e234b519efecb3c099dae0b7024322cefc1feceb4f8f932590f87f91c66d8264e5579a1ef13c6c68e28d5c8c655eefccf3713ab03ad859a4e9cebc0c444627b36d1f108347b788108176b8330a8708ab6dd15cd772360d7a276ddc76a9f4e4cb951b9134f939e6e3bf8cf7b8e9499c8105e89ea0ac70ec1510dd531f2550c370d23b94f6c0614ef6d8e8803472e36aad1f6c9eb8bfda2cf97b0b2e972c364e47beffed00bff4ad73b4facb1c87fb713f53735a88d15c8aa5b001e183bb19a353b3689732ad92eb3a17374d60773b0c8ce0369d4ee4465167d33bbed77334b73307889731dc7221c36a79f102515f7038e68f2091325b96d053f04c0cfbb111aa144206ffbba23af79448e35fb512d079db93c2a7d8f55e4cce3724c71f010a2fb67a05a8894eaab3a6cfb44df34567dceb91c719bce882eeb740ccb21cef38129feb2b55009056924e59328f3f549b6e5463607ddb028c4c83fc1d6ff892c4e73a645d4a59652951004c0a3bd07c41c40c5e601db5878c251dfc6c53d82f271ace6bea740db82363298d26f4c2cbd246bde6bd407ce180ab0b98b6c7b55fcbb3abf22060b8a823d180489c66b14931d025f04a7e83acf6ac64d483be28728da76f4bf603b07190617ff990f3fb68abd5769c94ac02c26dc508b2f8cbca1d16a0ccd784b5e69901d7258ab7cc210489cf9ee90e457efbabb7323a0d0e54964a782316e1889b827dc6f35e8a88aabfecf322af7f1ec91b1f704f54f428c799bd4293794f7cb0c6f17dfd88fdf21fe61e8401ca794b9c89e04609527aff6f9e1d07cef0ad818cfa9dd5cd31eea42f51dd03b7feb193be72d1134d9f5bc3ee50a626ec0df9abf455d73bd1807da899e6431e52676ebebf21d3d5b9a2285f450c342da09a1d47e0c54bb852f5af226cd9f2fbb4e737b249563d40930efbd0464af772b1da37a9e00b800e5cea60054b3e31ad41f4958b7f30f8b3fbbaded59e09ffa778fa26043300dd853053e5bf3822b54cadb455529455b8f49f0db9e9273ed58f60e1abf5110a0de30604ff96b7ca358577385d8b3a3ee6b0b4139e4f78e1aecbda99ea2eb0bb951d5d9a4100067e802401cdf519fef6576a39575b8c34eab78dcf34e07198a624c57ffa46dbd1b7f620bb490133ce52dca7e9c16cfb55458a579aae8d9a3f1748af99298070c5a7df71c287ddaa8e7e239eb9ef432c38842eedb6b0edc1e40fcf47ae62ecbbb776b9755da9022047facf43a6ec5224956c594075a2bc432833dcd79dc8a4f54df3a865e0fcd38362be7f86f5c6bf9b91b792b1d01f9b7ed2bb091fece54714e1326a374cc8c7343c36917294d3065cd000940262d8de220dd7e17e5e1c3038633413a7d3cfbbce5f7378de7c7d116876d5cf167ea9c7ddd9dcb2130b1834a3ed85cb7149e22f3888feea8a8c3ac684f97202f6cd7e8d7e221b8d683eb844f05ee81217c9dc8d87bbebcc3547c99fc0bbd999cb2d6867a8ec0fb9a843cc1a1b61ceb5d72012d142f83becf07f9ba797e182d153ce45be19f575571dfb83174c8d6f7b6240597914826dea64d2f55a377dfa16eb1b4b791273e5a72430c3dcec75dbd133f9a8c83e99563c081105b672fdc7556dc305e565b5b3b641dcf891bcffc7d06058dca024afce896d5cc998898fbee6de745cebe7c3a93bb0eddabd464d9630b497da5eaa5d3a7b73ae99fbcb537e3ba5df48728194fa1beca635338e9d192b022c02286f9cc2c397ce725526c725d3d39b92a9f75eecf063d101efed4f88629d32a52f409ff0d107be14647c7baae7617bfa3e863b1070a46489a9c937959da31303eec0cc9f9886317135b1909e8a5ea8dbc6470f1a825252e1755fe86637b69e12ad51a8370cda03b467a2b884f3f4249649ecb367932a6b742175a0a7eada6ff515ea1c3755eafd179c5523d15277cd9cacfccdf061479e822d8a94a4f96c40c0b670fc44360f24c8de2fea9b9f0c2675e4b70bd5a2d672900c7d4c74d29a098d721b6afbb7db5bd2fc8a04428f55eb534793a8f699ae3bcf71aa50d1e47c8f4a0f0a037d7ef8c00787beb60b1ee317c341be56ead6ca0d6fb3c9cf14fe09e7be07b07d3260bedb3da1310baee6360a441a20a0a15b1ec2a5b524c7e4769f1bf486ea4df47ebe38b3e8043dfe16391190ec35f81fb0e054b5fa20abde7291543628505118f8c02d9adedc299126ee2406ac34239ac0100fdab88157a9e04759e2cc2aa702c0aef5d18f434d8df819f30a624541c5220ab97cc74a9afd631ba06401d4320874cae732b487c2147089f747eb4ec3c59955dc75d51a0aaa0599c31cfb5925febb8d8e344368bc3467546b1d4ec907ed0472113df4defaabe27d673b598333b289ec95d367e5786291e738ed28d24a423f2ec4f06dc73abb31efe6d69f9b8de48b5c83e825924f0d917bcfd23c5d9525636d07cebdc4171cb7d96032d29efa5f87d9660729dc8df2fa884de6fb2551949e8dcc3c875671050ea58830940accff755ea882a9e0d2d9518a2859cee493c18045f928b18374858c3510e1dec8703942371bc109e2243b817e3921bb3adc3dbdb3b5f14c9686a33b40bb55e030937ee063736c79eaa597f48273da024ab513b2dfbc932c5ab5e71b86ff622adbfbb1a5aa17d1c7182eb862e05cb6d5dde9c90f5ce299b936cbf0e7f8bcf62529859f6d20862dc17172c18fe1846845d585363c444bdfd0e5a0ec340c29159883b9d57682c4ea513d8ae27a3d0cb957925db06b1459a80207ea20c80032ae673b01ce67d77bdb9cfa259d42ef82d232d3b61e04965a77a889770f2829335fe0ae0816d699d745dd9d1e1b58fdd6ce71ff6122dd3e7bf0596f7db237370807b1302b638a71b59faa9fb034ea20e989645313873534d2876545a7cebc590c4fb26cd4f0cd243eb3f5261e86718dcae76fbc9c17d7d079ce1cbbf892284d55356b7aeed19fc7b81bab9d8964363b58e6601e1858de0bd0a700819c5ed73ad80b9d7b1c14bebe4cc752e7863d55b9ed39fa436bd71dffca05afd3c7032a9a68e0cab886ad170078575d7932746eaff484e7a9511466757e20e9f2a08facd704769763d45c1178188a95ba05aab34d61d0ed922204118e4faf07f382539569809e51a08ad630739fa5abe62523a31c18a36ed53fbc3df2b26bfd011aef0755bde3b65650aec8a317c5f3dfc172b702fcb00803941dede28ff49aa9bd30cf30c4f650adc18714dcac4d58a4aa2f5fd9ff3b2650aa0a08632bc82a7fe48e0945442cf4b93a5650a38df8b3c5dc2bdbb9eba9264a53050a4cee1b3eca95cfa7b1506433d7385a23e5e8e2e689366c1da251b118e637727513 + +# 75 expand_s requires 2093 SHAKE bytes +Verify-Message-Public = ML-DSA-87:ML_DSA_87_12 +Input = 48656c6c6f20776f726c64 +Output = 265aae89fa2cfeb21e84788459a8586933f07931ef592553472644c3bc7abe42011a6dbf795eb701062aa0bba1455e515a9828bfc3f2b88a499834b5d31fb29cb4ecc47c8df5c4233350d47d179ecaa58c51b86f07f5c1510035bb775d9354efd82f8b09af2d468ee6541bcc2a02226938dd66d1a9e978a3c7b918869bcb773b4064f7f68f45e0dd03aaf70e683b2b66049edfbbaf28db28fa9292188af427f84c6dccd4b4500b327df68f414d5efd6703c47082d9e7536edfa84625e37e9b4867ca47abcf295d503091881e11104878239cf8cdc483095f807010135f118f9d65cdded047da0b8129259d13a0b4557f496a50e73918080a27780db7d9a917cafe29f5209f130dda3d437ba64b94b2274c910b015eae1c7233d714e133c52f532cbb655e96cd1249bbe0ee653d173f53b2d324069709cfed742df36aaf1e506e8f18342aa44919847db337f9894caca2e5fd10778174b70f4b0ffb065e64deeec3ed81922a5be4a3650117201ce8006a0b1fe0c2456af9a6ed7d8607cd62c94d720a6db097e71c088678f0606347156ddcee6ceaad315ef1142a5dba6bd7c4d8fa5df966d9090acbac29241371b8363b06202200674b36f26fb4513f166d2e1a98bb34185a02b8b6d9d308037223b02c33f1cf857bb3b6913940c45f0cbcca559dff27b0764753fbe1eef65185e2f34c43a8ba0054d5bca8d0b4c700f16ad46b70c1bf8395f1b05703177de687b075f450896c76ae791b80af8c5a9431cc773ba44766d98409b49b661086973a29c88c33683995dd9f8c78ff6542a4d0781a4a4888f0d8b7d8868b67b3e18e1ff1377f98b8dc222c256adab2129fddfe26c5644cd31e930a9c50b560ff75206ba8109727e86928553b18f4551e53d29d9f609d90cf1d821158aaf39a7f048af4990044e992805dcf63cfe24060bd7bf02cd16e6f6dba2a1fe450aec48a22b158d0f2555b145f5e6c461d23f09171c2acb50f79e9aa8e1d7702bddd692e6efa50d80fb2fbbb3987cb54e104d4d85f7e2d5443f90b0e32f5d4277426d3334cc6e74429cad1d6cbd92ac966b23c1825277cecccb907f914bdf4ef13ac20a8e258d8d2d773305bdf003d44bcf521a33e4800c42f936166f8ce57b90e8826318cb89f608c45b52f4fce5e5bcaec34d2a636b355200485ccf454ae8950df338430d6a6a047dc4db120e2df546fca45cd07b2c0b760a1bc6decd35d408fd0683949203ef6ea94235d36dd6ecd7425dffdf78af79f6e90209614bfedf85c2464e560d1795eb6925ed710886ee75cf21e8de42145cbb18a11a5288da030844c00307cc8651989c9bf00a1244b4704f87aee99f247195d34a031df660b4fd3ff465eb102b188b87511403bd030c200366641dcea5e00c1bedafa0bcb0f84588fd08a6450a69f7cfb405a20f1b8854fe5660ada56477a4809d8d3fbf1a410cac898f01d3e51912c37f240e24a4215fd85d737c13acc40add09b615c1bbc9408e51a4741a659cefca43dccf08e36c2ed5ee8dd6b71a3a59d91321231a985a9bfc3cd742a51e07f0e0d3ebf9d3b9e2ea3314effb3a35b342161c373098b0dbd10c14cc54f745370629fa299584a3df3a06ce99c5db7637dd28facc5ab0890b468195217081b85cb908b89192684cf1f1ab7ef198c81a6afaf02b6c062149e1781e1141584761d9a13320beac6e71347e5a8ca4ca9b6d9908e6e0e10e4a0412d173bc865dea5aabd163004f55b7606bc79f02925a317b119010b4d8d9b9b26fe024f059b16827c2164a598dda2aac0de157536c25916e6db8a58037f79dbd5c391e2301d918968ac3c1e353e9c64c2c105b08aa916326b0b581e6a67336315f5fb74758cb963b2e91c044d25823de7483016e2e19e3aaba570048e03de3f95c9bcfaccf993b4b4a31556c421efd7071a52c227da3638cd82aa83dc3856898f05f15239276e371efb0f4942e2bad9daea0d7054f1a0d8560af5dd22f53aad4e2ead48270f2b36c39f3d07e594636771dddabdb159ee80b67f7018ee8a21a1a6bb08c45350620a37b868e89d45050b873b759bd685aaeb5b0783948db22229841ac293ca051c5b50bdf512b610f61a8eba2b539e2763744ae4746fcebe6586ff6812d7f51ee3f09ffb5004d9660b4472ffacfa3f1d42dc742586197390f2135249b1141b97a2ff35294a80c84661c9ae4041e56141eb4d107a5b318e9c70d29f1c58afc804fbb2fcb2f3b48a430710e41bab7ed6ac2cff2cf662421b99cc64d32139c783cf80415fd16d7dd95f9ec27829b1400bae9bf05c20bfbd231347bcd139383abe4e3e27501a463cbe2abf55f470553ae0400cb108b246458c6e0f92fd844fadba692c71fdcaa229652473bbc31d6a2bb03c53a8eaf56a8f67cd40d2d289dac8e87e969703679c5efd4871cbba3c3347975f2fea1ca15ef5f97211049e81785ba7f5e4771f8c90c37df7cc5410c7f7c2a27ece65b84b95c878aeb05dc32155e49f1832c98ed5d5989fd02ca5f97d365a72145f740531d9f5e96ad222be91e5a06feaccbf770f7521b6515a92ebc4c7afcdbf3626271717a4e2d3d1d1e910cf5d622a3e6d8addf722c5c394b4ac98d8ce8fe09a01047433557a57e8b0867d7c1564ef66c2bae1682a1208e8c1bf9c8ef496b47bc3ab9ecf83ab1ab8a7d17193dfca263024edc6fa35ff43bf48290bc5b68aaed8e4d6f1e75cbb76afccf0415a7c0d51694fa9d3559f261309c2136ae6caeb6cc63a0599959a7b5eb6f2286a252310f8d42ab475411e1125263d15f7d7656de96383ea633b45c819c638994c9486803e0113326d49f8cc8e46bbdc2a51cc30125c000dbbedea4f5f40c80c105d5c75e753d1c32726a7da2fdc1553b7744fee3db40d85cdb4fd75a78c92880ad01ff08b0db9c0455e9934187716dd9f84a2120cefd02b0cf4e5158227eb42c597f14124dd0eb17367ae9032c75e60c9f449e168f47040a1569d055b62f1891d07aa6015324afc1d4717597ac989e964738838dcaad6d429bb140af2e29919788d1b2d501e8bba2580b394ef79768f7f6e4335fade9256e0cde60d9423017e5da691f9b129ed90313f9aa98a2c962ac5977605524e344fe9a4a67067847cf4abfcaa9a385ae57bc429f3d333994239eeee8f8de5dcff1ac61bc09e8b83e30908d8c7ea8dd52b62eed574a9ae4e7c0f43f39be8b7f0e4a7902b5eb566d3de159ec84c82847049af537552db4c17528b3fccb8b7fd4802f43fe928809a1c21a409c5e84a748c5bd99a4b1ee161becb33049d97f0c8ccdd16fcd6eef64be1c2216a83b38fad0e625589f99ad85f0ebfff0cf8ce1b6fb1bbbfd086e4e95f44d35cd16e179a3e9f694d256fdbfe9bd78f6bc0663e60080348447728c5f64addf201e8c6fb48ecbbab78800242d30e9794f57c9e4cac4840e337e1e868686f8d6bc7c99f461e78d17160fb8a1e1aa75e6a99f6d95ffc59158794ceb47bdb6e04cde259289414e73bf89bed72787780ce29d0dd94ae51263318fa5176a56ecad36e0b01f461bd2c9f4218b2fda692eeaa640315088d0f2b7b90fe83ddba092e71271734f1d81290cf71f863037d5100cead437e03e2ff8191eb893d44c1e0682d134e174df9fc0d63557e95d612f8f2809de9b91502d98d447889f9dceaf1fd2205e52bd42929875d1b92f039706dd905ca3c19bb2bc6e8975ecac8835c19504b261d23a8847aebb9438b7d32da2b02fd4b20234b8250ad3bea29d2a8607148c7abf5771224280304f32783bc6be2b2813666478380885761a18d555a4b8c9a754f7d5ed799f29364894363f67a5978aca558abf4ca174befc4f4556a76c50a8350dc4778447456215232a24a13b834ccdd045d25a6c8f90be71174a20cf2e6ea6680910e40e20df7650d6788e3b434de0650525adb244b7af313a4c2d0317d7208c41f4583ebdbabb313da9326b4d3361438f804761ee3707f0b0fbea825c132101ee83b86d35daefb0526846394253ab704ceb3d5e554fb93873837a8a8d4693ab9f6d8bbcdef29f74d1fc9d9abff0ab2a8a952f429e3d5a786463c872035458a12d5d97898211df0d98530b19aa71c66f839fbaa6de66d5cc7e6b165441f6f8c1f6f481d184edb13bf6604fd93542e0bd4637d16952984d9721ef303bc6489e9647c571f72b8399ec5805dec0173b987029e7979d64528d80c4d850be708d46cef2aa5b4dbd007065ddbc3f961a071524b022ebfae5faf329493026b5445f765f2ae588be831d97fa4b56ed7ebedaf035e3ffbd7c1c55ab3b15c42b750e0e59f13b37bd18ca35bfaff8d00474bc90c652791672661f562408ba24f931ad110b09464f115c99775852ed9fc5d0091336f62e785e523b6f5cf02aa242b9fa3908a66106f03eb05656a8380ce25cfdb2ba474f1e7d1ead68fc76399a3368cdeb6a5504fa7440ba3db498ef656a979eb7bf24600aece7c5a57d7abe6ea5a08eee52eeca332b05ce14f6f30a69234e2b07528bceddfa1b5d2a6290fea2bb60c7f5eb1190d664c42354cf6c4978dafaad55628dc39fa2c9fc2be5757479a987d21bc52e123d8e47697dedc25592cb2e38bb91495b61167c86a575aafe384b0269b51550e8aceaf6cf14f3320ec3c284b80ee780d9f13330149ca93f54bfc9cc7dd5bd0c893297089149d1d54b99a42bdecf63c694df5d820f62cd9f0ef0598974e915e32c1962cae675b027a6e6da58ae45f794140070faa21f415225d040a565e938449babb0e3981ff496dca9accb645ccc5be3cb4174af5cce2e07f9746720d8d60cd7451e47736056013e382cca40607986253dc7411e870e22a52abbe77b2ce40a00a2844a22c7fa215df78d5be1c5a0b739773054551953430e22b7d57e0cc8129232a3fded794a7f56dc4e006df5be2086e6630a97edf28777fea637c457364a5e41eb4ccfca6753345ccb6b474c88b38d781bc2ac013d844d963626a70811f737e44cd490d8a172dfd49ee54534446e49ebfcee282182951be4b05c80df24d1684e0b87f051930e4279fd3f5fa66beb93d3e63658126a56b25fbae0dada59fd4f8b06b897816f73ffea107f2466642caf36e8138d1146e0d9ff8387595e870d98195eaaa80398f0815c4642631e10f283a9f27ae34f9eaab6373da9d7134807d0c34ea5b40547a4a463d346608dad6d68487fef000b773fbd355a1cc592c572a4e5a978dab85ea642954dcc008779bd1b90ad279944453cb9f6014ddca80d19e72dd954a0daee001eb6eeaf814b56a5540245394c9f4ffee402cfcbcea500e7867d0d2636659c6e95d45db2d2ec3012a2fb0e1d3a1658323f06ab833e58c599ea851c9ddbe96455c9e6700f5fe622e998954bd183caa1077b276476f7a6e4feccb371e0056b8c33286e3bde62a2f363630fdfeb46d6dfdae24c7282abe8a049bfc66fc074802220ee6d7785ff07c971dc46148eea9116155a4e2eeafb5d2dbfe8c3e31a2a9c4a58b901e79da754473cb5eced2e0d3c9061a949423e523c9200dd7a8ac5a2309449150456d3606c56c5a93ea33124b7032bf5575db47887cd0be447a09ea37aca6dfb348324d93e15b3a4b72545c046b21db863727acc506cd13c8eccb23a66dc38ec6e2a8880965683210c44d52c62ae01e303038f251338f1a65d8fcc48113d1d23fc994b8557afb8f60acec4113e3a9320389078b153472f7947d796acc22cb916d32afded3dee8344f5c5d514d7536433cf554f735a510e2c2da270337530efa42e86e5d024cfa4252b9cffa6931a9ae6c5e9ac9c955ca398814d6660275f33caa59db1dbe040b26c4ae73182181683524dfae471cc912c2d5fd0044ca4cbe83c636444e0e692c2c53aa1222e4b82d44196bece980dfeb2cf0f0b0c7d5cfdaedeab1a9f7cb45222aa2814293f9736f3ae5a8b657b635f25f6005606fc4f622618d064f623c7caef9f1433e6af8e5dc0d17acbfd483cf416b00d9eacfd0363a9179da0aeddb1c45b2a41690cf6065f2ec56460c1678f7f90af7237b32a60eaac338a0418fe3d5b5f2da5543bc1d42d838f7d5ed75a93d60e0e2b03a2cf9cdee143af5ec70fe2bebbb29580c54719a27dd898a7d3b867b4770be4a06580a4f54ed6242cda2bf533545da0bc8e4f7586bcc80368aa3877a92cdc6b72ff335ed27c33bfce7e4b5df96e5cec7bc6e9c556a5ed4e02a97e31b428f33794ca8063159ca837c90cecd011d6ec62d306e292f246a783398c0d437f74ce9e6739d1db52197dceadfe8ba8d554db809c230f7a36f79d8a724153b4d426df8eb70452d54abdc2010e2dd5a2a6d1e3e1bfee3d2ab485d3c33e9b3559b1e8d7d41c7dbf1eccbd9211895fab69ec3f9a50b51ee48fd56e756caf1a986ebcdb73f4b0da97d25aa3f9223336a920881353950396034207da637dc2e385354b1b7c1133441589599b5f05c6494b8cde920445072a7b8d9dae8f55a8c8e9db2b6bd07091215556f8c2b354258596e72afcaf14b516d94ce00000000000000000000000000000000060e141e252c363b +Ctrl = message-encoding:1 + +PublicKeyRaw = ML_DSA_87_13:ML-DSA-87:d089e21da77878ddec2ce54dde2e49053179cb91a545559b41ddadee3f7fe633ed7dfcaa29e3af8ba599e60e320eb73f87afd1cda3b16d275198d0852aa3d376bb591511d5ea2cdb4121a9b8fd8a60270c3a86dbc2eb497f6f8fa027ed71eebf737e910717de64f3efb98a1adf3eb2229c159970a9e7fd1f2942c3d66a271db982006a4a24a7dbe2aa3136a4720703da40223592e07d3e9f59bb6340a99bc42a8524077e8fd60fe9b84f6c5c93816fae689ae894404e0bf921bda2a384e98f0d8891e90895e06fc42b68e2a6a5a97f271c833d6ddc873ea2dc84d17d3ebca671c4cb67cc44ca57f00d67acb22e28557c141f777de4b5e2d443a931165b67d716d1dc26f4a0627e9b981057f03bb1def267e21d91ad52a90c4869af8dc8e0a30bda37d273ed008ecdbb9079696fe2f3b7f468d2edc32491a8c86208046ba956b6a0016b381d1e61173bb061479e5cc163b7a0b7c5d616abc02a08e522982f9aec3dd73d8e1baf39404981445bbb01782d6cd1faf9cfca3d186a0d044e761f2973af2cecfcf1e936ad60f9b167b10cdc11ab0fa642f384e49b38ed3da9044b324f582a753aeeb741b2bb9fd65b8f8ffc45a7829668d581b0c6f037774375ebf98a1d33ed252f7ac9d9ee9b180b69445051b42b3d95d33145011ae1a1f84f563d54f5a5a11e283584d9a92a5d2e93c364f42b70985ccf7d98528d548e55455b48dd280a2befb8bd88ec83e5e6717c30a207b95aa1c202cf81212980bcd5b264eef0d2462dac2d095f785723ae5b1babb3ea9e57790e74242dd4cf5c8ed26d1b0665230dea9f5c8efad2183099de6ec72298649b7427f15d2099ce5dff6da0af5a25cf82e5f4f6ef51588321fe0f76d84bd57a08f7ad2c75c3e705f396fb87660c9c574a7d37fab9f0aafa26cd0fe2af38ab06ce2bef5cf129c88776de5f4cc87988d3e6595f6f7719335edd0b49f68813a045a0aff528a15d0ed4b4a3e88ca2eb3fb369d027bee36e60dc2bd36ae6a53c82aadf5bcd940e2394c40e5baf223f4064634fa5193ac5e35d8da625f111442196002db012ad2a7b7712e99ea9fef5ca68651e8836d85a0a3b9739839d3d0b2cd80fdf45e4efbb04e5ca9355bf27033571ac29d0e9c889b8051108534d3bccb9e209384b6822a0dca559e45e2b92531e4d9fc49aef2fd691f95482c645a950abc9d5f18b912bcca1f0e6bcacca0d38f5aaeaf3c42aa1c27e2ef9c260794b0ff7948bba27c4a24cc28fd491c5fad2c86b6aa5133bb66dbd2a085e093c0a8b9e837446ef7c6800671273cb450824a3dcec59b11a1bcb384081350fb415a1eb2ac73969457ee5326d352c5045aca29d71195ef348b21d639a4bf7231b021241d991ecf980c1fbe3a25a9c80d994849325cac842204b2720743867d6fb5aef1b22891bd34850eac5980bd016ad980c6e4f4769151d394378460b38b13ec37deb3537b86642c994b0cb7e6126d92cef0533772aa0c6cb52048dcb558390de246fa0219c888150c702b40c0c3ed29e673d6da962565184b2507b09f8ed454bacad3a9718e35ac3b5ed8459e182dbb755cf10706700b2be5a14dc937bc1a825802766310fefd7d587b5c5ad5cda35711895592c2f4aadaaa2a61c897dc2f97682615459da573dc5425a92aaa2a2a405112928ca951f569ca06ac3e05dede21d46421c2115181622191996839d225fc82773701ed5da6d1b3b1a8eff95d1adeefcb28cb18ddff103cb8e4843b1a675096a013fd24591ba78dad88a419b2049819ecc3d573688605a69a46daff074b2f2f2530995863a488196adb3acdf9adba2e90ad78504641e14326f5d5cf2b2ba6ad9442bb0f40b61621b380617a57a1e38d416ebc5aff883616c8dde832cf5e1176da30d83f78c88c67dc7895742f8eddccc73d0e6821525f24df143448788b7482684b4adb8c6e1b22445dfe643d35cc1994db9647cf06ea618c67a6f18cd264943f8903187ac928a292c850bdbd33b01c63aa0d540aa281896610f4b486f09ddc952d6ec4f552bc876d0372cd285510989930a7df3b3cad563fa46ebb0eda045ef49eddee230d8a51739763aad04e0f08c818e1e780e31309da2b0f5b838960408b15722626f775b9e2535cbcbf7c112b65059ddee5ff8ec183353777ef0decd0a04aa91f45d8f2852002819c4f2b657a641d2a7101d241ff7b822ffe48fc2086a441b5cf45ce10850dc214d7abfb53cf889a839534e978f70412deb7ad4c731b148c3efd8a22f5a10376d8b6efc63c762c79be8ac6d2d72052a8833470d53701ec58c78b8cff39e74d289c4ddd0ed0c772a9de2afbb0c92c542612a2cfda2e2c0564b291ab1459ed83ecc88124958fdf35ef80e71f2ad2343df41b85c7867b66f3558c378c202cd732236bcaaf3d7a735c547585d131675d92263b1e65c10bf4d0e26cca180240ef73bd0c30991e1851fc7c7c2c28b913cfae037d9e115d0a6d8afdb6a9d5062bfdade718879c49e400f43aefa4a5ca9e0aaed314d81d733a33c3821ce4e549069171f84fe99d78d8aae0152d9356a90c98aa9a9c9122b294c3839d5c2163165d54a43d0c8d2959c672ab68542ca41f7d1e6f0aadb58d3bdcf453ab6767fb1a3f3b8b486bcee5e5dab42f5e3384971b722cc34ca4a50eafffb8fef76d7b58eab48a6d4b634e0e7f14e5c699bb375df21b36352b0f317e687c60d5907b9d4de41904d7319e6840a2974991fab6fc357441db1d4d9276ebbc36e2ef2f9b4b26f2aabc9bce3974c03bd5b5c358b448d6a093a6384ed1373a47fa66803bfa0c547cfa0a5c749cfbaf0fc9a54b71185ad7f5de5b62176a90fbc04c355389f3439a66cb8dab2c87d209fd16e80df3c785311b7f1c513e2745a3a906b69174f9c2c3bc7ac226c223776374180f1259bef754a71aa268f8032899b0de650cc9f2119c82ad104493f253b679c97bfbd9df3ac95e180d0a9265e6fe01a23f842b8da6b6818474c8ceb5ea12e4aaafd71249a189a1265903ef5361e4ab6ec489f7d69982304140fe568348eecf3054d5ffbda88e552309a7057c7c019de9ad5e2146d172d05d4c21f53a630ce82ca3e83f1e0fdce5447e9415c282141b9e333dc2f3ed00440fee0a0239219e0cf5de698986dcde2ba0ee495192f18de1b173a98f6ecaab7db07a5a1d1ce696370b8612276368218e29a1094d3a8038cf83941b2008d498cc10c5ebc38b173c777e48c3fd760a4c783f1cf77101f0e5c24673f6925b08a72b4885239613c95014254b44e5e7f07dd545a0a57da00342c4f755ba693d5357f2fa68c7d7ebd1b9ab9ebcc00692f473f57893b6de6c0e03c9180a1f967d4f380246b9fda86309bad2937a23603456a34fe0626e6e76e3f42a92496455a6b7515e021bc5ce82a769cb1ad8de4d20f62f23ad87df89f5f9c9161bbfbe6e00cd85ff6d5c281f975f0c35c49bdda6c811fb30530c0c8a7edbaf006ee46c31974dff8e237004e0c91bd1ad7b279fb3e064d5bd5590018d15199afda40b8b79caeede51b0e53d75480198b3e56547e862087aa8a6b41b058947212ec58f71712d426b826fee0ea4ab7718e787937bdb13e2bf88d7dc3853ac335dca467cc18adcd89381054ffca645632ebae5d1f5d1523dc33f2a32fa144612fcffe6daad6e0cffc + +# 76 power_2_round returns a remainder of -4095 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_13 +Input = 48656c6c6f20776f726c64 +Output = 86e08da9ff87d24e9114dd3c0533a3454d408dbffbfdc209dbd8da630cc47780d65e3e135d7559f6d5cd6915c2483c710dc4b138b96f478299c0a09edf45adb89dcb7ed226eed91fb819c3c7bf3bdd66a2ee539b4ea7e39f8c0505334ee702a2a59f5210c53e52684fc6c4f73b4845cb12a42eef2229bf5462319bbf8b9e3decc2be4da0c38db6b0da53a2050e2718291f981af923a4b62d09445564c70fc78db12146f0e8bf39c5ec1abd592ef8712d4362c59808d3e2cb9e591e04c553b4891917a0e4916998d90fa4e3f7d8456e7dfe29f2536e5d94b08f2b18c4f12d9318b98c1b9794e4c7eff03ba8ea86d177cdb07695eb1001ac0f91dc4be4621a39f13e1225acaa44adaa1f05fad415c96e5426a87a3d7768893d9be95ad48a1430109550ebdbc3098923a8a8d722718a7c4949f24d50c7ffa2dde0e6de32e4e6d781ab4095b6fb61833bd49a86d53ee07c0a559b43cbb96e1642a4aa9239dadf3cb43751091de6203bb08e81c4500b6ed29eccbcded68a01474dcc49913b5afc67b338f204fac8d034c07684f72765fb50f329ee88bacdec68080b9a2c8dd43a260f5fa3de09e610a97eb6b3ebd6cd5894c0c640bd166f293635792a61a704176a5a8515f2c19af27e9da7aca58fdd1dfafa2c5525312c3d559a068ab0cd744d32d00ea71297bc090f195c29295af1eae01db47cf0af1a517e1fb7fa35a1467c922f5b11a3d6dea2c4e9726b3eaf433eb2249b8d6825fb7e566514b1cc8385d39b3ec5d2b65f90ca22a1540754cff09892ed347b2d8df1de462fb7ea1eba3f34c7a8f9f7bd98a63f89fd921dec2a71ad17f2c881fc6b3b7d8c41e73a1a2bad7035c3919caf05f93723110d238a64bf07e21aa911a204bd0c38d6d35e586ef11490e9727b790403fec8650dc31e17c404ad82037dc481669c348aa70c337317b938e4af7c1bccc72d9418db626898563f096c97110d3dc0dbfe5e4c192733a0083ff6089c0ab8dbf205b989688103bd38de51d44d6848c052052fc2505d827701ffff5d959774a43b8cbcaa0bd2c0d504ffc5e334642e904db51f62556c31d771eb7697e2adeb1e4522ebce565b0dbc869731a0ac8a534c4f01405e02d53a3db7719f2c5b23b61ddf8733493e371f05ad4f8d2fa525db672fe818590431a8a4bb7ec13679c66f9945bc82e7569028c3f4913586eed33d70194c9eaa6b6e4b87c494ec210990e941ca0ce54220436d2abc2683ab74c605b907f4543e37c46c1533e8b98d184de5cf6c34d6206d5bc48de553b9b81c93418f9e700be848364156a940249deb828614a09bdf5ae72d800b80c60d2acd6e938211252210a1628b59e0aa08402d406ecd644ef0ffa3fb784e75af8090840b1b6ea88a7849a97316ea7865898c4d78a5d9b279142e09ec8d099a4729d2f1bdbba886dcd03454bb58367ce525a8631ea5c32a9c1cd9ca6da3c98c9854a5dbccb5e44d8357b7b199c2ce5b4a023acc9f5e5be5dc9dc767665ebcd4ed39d6f4379f212d4ebceca69eab226b13ef596512cf5684c3d84698dc58c20f620051e941dd10b985ab4a212af694f35794e75bc3856f1936ba9dc42715cfbddd6c8d078b6e44a20cd75557d3b3ead46ec03cea2ec0acd74bb418e14c2657b23f6ea7b3a75fa39d0ed67a3fef172c818c00415e9823ecea15de3708531443249988c5b7df603040d917a92942fe41ef3017bc90899d93a5f3e2674d3f752c6b2c2dea4a139a31a42b0953cb610d833b731b97362b930a89288d07d576a90db0a72e2eac0091968aed7a8251688314580b8411b16babfefab4546485bad3d756b525376f8c311f53d021cfb30a88d51c4b0d34f50ec01c3d048f51e7865cc2488ecd7db69254b1eac9dde3ab3eb44fe1c07e1c3fcdbced9791ea31d58abb926f9fe2507a8b818939b142effb658eca0859ce3d92cf87b2505f22286c5b538c600de300773daf056a97bb595b2e38a86f985f45c0ff53c95ea6b379a226fd1bffa73affa56b727dda0122c49268ce3e1bf676760fcb5627c117dc72dfc3e1125bfe02b95aaa49f3c4478bfa5fd78d7e53e9f8eaf4988b21dc46192a4de5b6a7fba27d738107876cb34f4c147efef55771c9a20e52e846ff7314ad0da8cec4fd9d558c4c7acf1ff49b80b1339363e59b38ac482ec419dc95298e120e0db2215d4ec6f6df522ad6ee382e363aa92818b61ed6d168b0ce66ff6d70456a0f001b2a239a22951f1da2bac44a2938bbb446236588a375647637000ec9765784043b00b7bcf44014b0a2e030321d59b6605b6ad563c82a7ec7e086247456e88ec3a85ac667995343495aca19562417fbbfc65537fb50c9732859da5f4e22701d3f676816746aa13f6f467472f66e9fd6c0d09eee4c4de139eade0d9a012fa2e6b9ef2c500df8bf218044559af12ec3369b68a00c9c6261ad821b3ccacfd0214ed27641c12a8fd3c9502efcdca235a0fbc84e800b6f591ae9bac2aa56603e1ba2fa74124af0acd616b644c5b4c86a2cb3430cec1c2f7d8bec0ba2d4059cad591d5ef3ea130fc4cbf288effa82e09b460f6de1ee1c589f88ba593d9ad5ed7dfd743e5a00af641eca21ca337988940bf7baded1d4e4abc18f0b7a70033af266098d104aa8ef7270ef9d78b2506d8104aa8b1662fc141c6e24e50aeea5e5e03d4e38f976e941cbdef8c4670d08661f83bffe4339ebd084c217dc39414997c80d020229944a3b7f8398356ad3e4fc1bfe706868e2a8d85349aeaa284a224069014cbb5af01f2ce8aa80507c7ef64df69aa30811ad0340a65756f36027f9cb7e4f818b8c5dc3fa772460d3594ccf50641ece7292ef47fa6ac0bd7bd982f18a11d8e99b0fbd24a79c27f82e13fa7086a316eb1fbd13f3bcc36de33e18d9c7d0b8a174605af75c21b5d3efc0c8d39c91a8e78b44390f00a7098bc38ce9c28859cd5aa27e9b71ccbb6e95b6016aba899e13df66f874d5f43fc2b047b44ba06307fe1935b79e2b7a543de664c6f32a53ad75dea85107bba896dfd9c958a82471abefc35b8ca282bb4b9c45ee5dd21e1dd7e5be533f22b9e0744edd58cfae062043c14e94b9c22931d420ba5c2c6644e3544bdd7d65aa3ade50d9676daa922beb8a93e85597f9a26fa164450ef4a0a73e7b6b1b2502aeb21e02c8e39fc7050b24d267c49ee5893f86884d72cd3748d7ea8c05da759a46eb905c18e4ca3c3a0bbbfb689fc47d528311f9eb5cddf5d240308bdcba66ce37554faf636ef229af3180c3e18eb2aa72ef5b88971eaabf95550d62464ae862f3202bc80361e6848989d96c0dbc34325705da7cfe4bcaaddabd2da11cb1d47ce1555537736b15f73e7c581b8dcbffc9d90023015fa498b5a06cc9a184beccb875576cfe7e642819f30756a33756b585f58cd57e12d08e663127e3e176ace66a58cd271d6da8f9ab3b5c5041e4a6203d11f11aa632a5eb5019402c7ef09f71ab8401093df3b9db9dd814c47ed9e27aedde76a63fecc217dc676dc622535cf87083ec7016fd9ea45a9fcafc28476f232e9d5c7d4422c0377e72e9f2c7ed4b1a4f13ce3f493dc7246f0b2eed6f83919102ce9288e4be835f5303d4cd545e848c75e2fbc235acd6d675b3fc533ec0539a7a9849993da91739a9bf1f346f93623b1cab407abb8f5bb7f3ffbddfb0bac914457237d387634bb260d228add5e520871b22d0314f4709889b791a2cde00abe0185ea3830975fad6c314341ca18e291a4bbb9eeabc046bdf7f498f025bf77ea1bf055af46ba60f2356e3867b67272da09a211aa617c3b7e2a139e85555a6dbd61292ad24fa13d11acdba17cb0865e0aade165201d017b0b3129c84a5f85c99aebc5c7235f72c96ee905c9dbfaa5123daf63162be54378a9097329ac088d1afc619529d4b98b2491f766b0f665a777cd1177d9fce1c54fd076c54aa9ad9af55ef7c1bfd9282a9ff90baacb614e33904be25d76cfbecb79397c63db368981b9cd167856b531ad334a7cad3ca3a2cb16307a41431e4a7cb6c5c4fe0e79ed811445e1bf3d733b89e8c3880da7b456377285d1e750f5bb3291060980cfc97a966494bb849d3659a79dd70d0cd5fd3dadfbce03002b90fa3625db438296c7f5c0ab47f6d704507657d142a45f3ae76e90f49a4199f87afe62ddbb4d41b99be8d96b4360f672e39f0ecf54ce1c3b49218a868ca79dd4c1d4a86eb9b16f9f79722829dfebbecd15bb6c418959f3e7df9371df39e4dd440848cb6db30d1c4294f750bda92bfceae516f0186eeef691cb27ba061abdf20b34a98c7b179c5d1e8af033e9a704fc2fe7e15e63a9adfe6ea50da43cea3de59f6a6510ccbf8ba7750536a94e7dd1d9aa97f98ac40afa9cd58017d337dc66cc6ccc53e2eb982ecb2f3bbc3548fcc3095d3fcadc397692c8aa3355f09eec308365242ba1086681333619282387d33678a8f4aa4e31bb726856cbf87f81f52b5411e2e9e82e8e8b3623567c0a807c3ead822990d578abbf2ba58214de093fcc01c79e1f4ac70770b0c723e0d5959afcb11c2e5858a4525bec2ccdae97af847b0343f030f08f819cc004de932f390f644828d09ca9bd378013672e93062075f25da9d534571e614bf6cf23757a1c92267ed2341876777e2ee989eb66c76afc2fef653ff7a0a7da34f7f0ba60a2322df962ed3467816d6b445deda0995fd8c38b4dfc8fbee3ec827fc299b2e9e618ca37d257782a3c1a80bce4c3e37486b3b33dad9397f97f9bec1ebb6ba29338fc197dabff3b247a9c87125eb79db107d50489ecd762d7c1426eca9631354e1035f8150f9ab515f9d64d72f2df1660df8f25f0fe8d28d3aad966c140e9d0b0d66343de2187e09e61ae0ee4d6ac317c59773a2cc629d569d1e198e3525a689d2b2409c9664b371cd9a4dad722db6931ee0530991b6c3e5d57735e090ebee8ac73c6667224201c79507c897bb21aed6de932b9ea37398ac9efa3df1f71817e4ff07557fd9b440d9c3c0d02e0f1a696411834231ee377578620e879a533b41b7fbdf22b84c353388562cf5734b428e8dcd41c9c177b7d091e2680b4a5f0019e80c125a09c9db837c77d76d1cbb59d59e988410f52c0b68ce3c648d225ceec3e9b1086671ddf51942dbbfc7af4af6f5b26b3cc14ca5f4056238dcbc5a8ea82e7d223fa883df2fc850b0b88e35dd50d3453dee07f2a568d788168b2ad92f0bf6609f97c9fa29804e5ae70e80e0427bf5a23b61ab6d07bd8cb354068654dffae490d969d27cfd5ff526252e674cd1cc73b53f1efe469d9928f63366fe69f4619941cb95244d9a761406c755ba6bc41d89c6902523ff2b6d8c6a3e9dd1b4cd3adb864194f49c35015b80cf9226874532255acc5dfacc797479853d8f5cbc48d3728c732c0afbe3b03dfc5c70bab8bb7f3922a67132c41a67ef24b7260e649d6cc31583a8b1c5c9cfaf035b64a1193ac267830f4c371f9ae2e37cc7f68b866ee3ef4b797ae15ebac4ab5caa56bcddbad10cd4167489704e09957b8629ecfb66e78e0c35a9a880b12ed33733dd76f691db9aacc86b367fd3d16a1d3aa1e674b247d6295189da334b9b8a58384f73173796de843fe69b0945eb7e0f9102911a2c722d6777b3387c303e14bd5f5308a940d7e359facaeca1dc28b2b12e9c629879a710718b7893215350251ef8a4aa46e87dd909f77e8a7993d40ee529bbc638d839a70c8c5f75cd474a85b75aa9166b86cbb39b8f8818e3c1edb773668352c1d48c8b7017fb8a26f06af3ed736345306394e0e6ba1a833e2ed8c374926e6c00a127765e3024a3bd061d22216bf038a76e47a79bdeb5cc741b3a0e3cf7ee17c7bea58c53882caaf3da3f74e5a0ed3ed15a93565e46c042f89eca6f343d7cae281e76b7421514f09f32936af2cf15bd6a078c04fcc8a9096a34721af175371c66a65ab620a5c6e9f46ef96bcb178303af8719cc93820d5d97fa065fe8dbfcce45cdd41731cd6958400b4f085a93c9d11ff75f168c4e0dc29db464f1cfac3df25e45e97b2972cf1cafe106bfedbe97bc60a20a8810d81e28ce598f424177e1fdafe88e34a4f2f17da13d940e0a6c37b85bcc7eaa1717d6bea71a1596014b61b386351070bfa65c08b31454e93b1ae93e439e771eb952390fb8ca59d488334edf4351d20c1f38818c4c35b1d8d918513ddf51d6d56ab2b714f706107969f9c02c90126db11842a005a987df983a1ec52917abc51c367d93788946ef3db6077bb68b2555a06484450355c936a8ebb64f07332fce394d6255a95ad1f6f7f601620e08eb5b2117fc0507b56fe42b693930245b0ca0dff5c29915ed34ff1d1677620b39295b702a8549cc1b57d5619211dab9f589766430cc456077c27fb3e01da1481ef1a4cd18c32e0b93e65717a0e23433e12da229d43315d19601125ff2d8241e003e64b4e5f830cad2e61a21333c539bb2d20c0f1841a7abacd9e4e9f31b527e8592cdd51b34447288a27f98c1d1ff00000000000000000000000000000000000000000000000000000000060a12181d242a2f +Ctrl = message-encoding:1 + +# +# ML-DSA-87 sign tests +# Only failure cases are included since SymCrypt-OpenSSL doesn't support determinitstic signatures +# + +PrivateKeyRaw = ML_DSA_87_1_PRIV:ML-DSA-87:17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5a5d930503fc5b911a978bfb87a0c4f6b154e0f6dc19ad453c4c07bf95e9152ece7907af3c08aa30d071ea298485f4267aaade61b565936da4a84b850fa201a1305d2f552d8ac5cda37079d4b22bd971e22d5049a49f8c8015c6415c29b00d5f859866da30244a0b249248724543832d0084449122a20a56104286293a251c8a84840408858146d9a9070023766d3288542b644e2427208242943486ae3a81024b2682011812137644026860c35014814081ba504dc380419124060100d044702d810900b049103272221024503872ca296114b1005202368dba60103052801a28521452d42106e0b208911a99123892c0a070202156598100e0280718220229c14282027801123920182094a86091b170990a8088c484a21121142008223a910d2240d91068609310219994d0033849a167151428a08a888c89648830232d034269410651b890193a091dbc24c61368a62986019a24854c40850142959386e1036051248280803245a0826118908180708e3c42d12299058040c8a886c12436c941226894269892846dba665094220d1126624154d494481c0c20449a204e312490893899432051ab004a22426202732823051094020e4988541b64484200113186520382a403266030785408685dc1688a20688c9a87101b761e2362460381188402c0ba968d8880022168ddc3025d2026a12304243c88589c624222006a33482512286c1808d980206e0c491cbc02092362564b45151082d62128a1b4850cc24229ac20d43b04404130c1b84000337484c446583104108456261b03092a0401c466524b2451009114cb24c1a130d00402500017012974119b38d010589211942c2967044004818c26d9220858a280e590848808620c20051d4984ccca020e40272d944204cc69100a42cca4871e00080a41248810225c3824ddc18489932681b860088829054a88824c74989a440a000229a1810880011a1144051969013834502a20d0837044336710c42305cb64d513470004761e00452c9149019348e24311108114a130832004569c0b40992948dd09021a49070102200082781403872e3080c0418060ba621db04700404812391600b3871c324620a228a23b5904c9048d3462583c06c10a568d0206024379241463212810d493691193962a0c069d8186d02942102c84114246e20392e51326e4222440cb52958185102830ce13465009161248880113711a2004c51482e88b869c41652d4280ea09050034769240724a23270db826103090d1942481ab92543b20c5a042699448d0013496480681338680a0352982486d89211a4a069a002701b322a4b9684e2244442a4501826311c236a222080880031509250dc280118b1044a128103456203894508942982328ec28600da146c1ab58181044224838403c004928288c1424a11060c0a98881b01215a326851820160067284a2708ab22d1920300821105a280559a03011258a014431121232911025c0464a1108856214865a182e0047700c4109c4088c24a491e026468ca608a4c460d8a4911b348a59486d04888d214444043784c88071222062caa86498940888a221140461922030c9128e084126e3424d43a210442271141329cca04848328dd1082d8a362e4a304019c50913164ec0b66d93022a64c230228630139369d03241ca48318228011382658928295a8670d2408c58008e888664d3866de284244028058b9091d8128984382d88c84040a82c82108191268d80b42ce2988c2019250c042410c308d0487203a245c8307162c88518128e1c3024d04889e1282290400690104024058e842285043721c0c460148185d24446d31650024450830251110790181045043650e3928d8a145013109190082d21382c0a279150a420132066d3384204c6646020129ab89014062280a065d1c09042306e5236905a288103b245d4a29110812198289121b4800ab08811a5719c4284c1820048c22de4c22883062e193150c9b48412046e08942009488512902d03c949c9c2401a414e1821820a1568d1c480da002dcba8500b2965893406580891d4884823c6692219691b2741d1120d93140e4c800c228431924232c2323248208948c68520838c02c691d2908848c405d3128d11490a43b2519a0041212411544831680806cacebde305b787f3bf747d8af3459668441fc09f7b682a6d43337d216af85ba22f0a497a6c3f2cfa971c2ce2aa85f8a69b38b9af3214fc0646d06d3e63743c8e8f2258fae32badc216ae5b6a4df377ee7387f02f4804ad1a0e0206c0c54b5dff3a5fd6b0b414ea0518a1c676e5257be75f2628ec8afe72fde6e2f4048cdfb40d95599b4fb6aad94c465adedb367e97527410bc935ad14889c9e4f76169a779326d13aa7aa52fcda49309787817ae1fe6750d73031a941ee8948d2686aa7fca12fd4d46d871722cec90e093781a281ca7d5d26adac73398ab01da06aa8d7c56bf8114aff63ae420919b8428671c15d71de673522da489718d444d6d2105f09240f621c1203ac0f4accf9b64133cfc3b54bfd483b3ded9355ef4b13ff5fde1a4d7b4d13b5962a249eed6ec8e179246706940c857734783b884ce37b5b40679968cf4ef8bf090bab3092ae10e48b77c05f8265a21415acf71f89b9eab84501d0b78c54bad02ad1d4b7ce4f996028943d4fba885d761d41fe5573005f1199c2515dd48597e661c214a194a4ab108c335534b3262c7872d18cfebfac703fd643c5444737efae572993dde2fd162d571bca101d721e4a9f46c385deb46e65248e7baf415337c0d22f7ef696bdde163c0618207f11a03041a4bd2775b65316ce311fdb5705f58669b6ea06771cebafdfeefa48cd267c15d15d2819afd586289669d2e75992a6600b006a5136cad2b6aaab4030167c3232ee3830c7d9a4063be2ccee5ec3c7879be30819ec4ebdd19da6a1f928532d5abb9383eaa534cdadd7a788f80f7b01575ac5002b8369a954ff60156a0434d84633a6c06ae44c1f73a287f59e4587332f36203fb6f982c0458a2694c23d5a7b4c25d06506a542ecfe33db7d1b8a9f9bf2943ca7642387156e8552869a40f37d7cd7434cd3197a73b790a0e791685492ee75ba6f10b1eaa1edb09bcc630e02b452448e572f3d6dcedb5b45ce30d90d947ce6d800a893d109f52eac7fbfb56e93ce9212041674a82df87ed8caa0040ccb8d8fbe05994c951bac378cef1ce1c9be12d85b014bf23df17a01eac0726812496ad3b27c4ae5a5f3103a6dafca4108c4936f1b6d7c18c7c4209edafa5f6395f69224a925fb20c94b7ea9964065f037599aeb3dd416260f3a1c6a43167e008a7fdbb0c9b50df2c3720af32b2b239be56ee0d5741f3a00920040018e7ca30d83b3b457750d70485e4adbf358ffc4ccb5936c9f98880b1a27921d9735f96cf4b5998b782094faec8636a3025398070e31c401b9ee3250dec0fa9db10e26b9bd5b1cde9423993278f2bee9d8bd0ee1041d46df28e462f9891c5b842cf2510dc2418b940bea023b67a620e3289f15122a46f5f961a5a8aff590560bbe1bcd033250ae8d65c2a9d8c4dc2517fd35485e4540a0440118496f15ab1dbf014c08fb9e66109f509d6c4628117737d0a539bbb74bbaa2e2b19a5ccb928c380054086d86672943eed295639bb5477a6c77141d772fac2f734cb2127cf830d99d968fd11892f22e2f6afd7bd2657a7cb7b8abfa006f0eb4953265907726e35680f73beebc8b6d9415eac3c6c4e2262593b1d0b3e090dcc37c292817231017db8b6fb842342da7280a5d8a77f54918956dcf693d5410a3486e7b23fc76cd5c05fd068ee3df27230c076a1953f671afb530bad7880f303bc3352ae6cb83bd910f15d2467810a257538977a0f4d67bef1e679fe528e7eba583a7fbe3e878fc36cffbf5018cbd7d3a20f7b1a1ac8e3cbde994c55a10af7790d23e7df8d28600f80c4eb2f0a501f965324f4c601747e6ba5ac7c6ae6b9172241f0ea88755721d604f195604825c9d01797366319c99ecc6012ee6473220c22372c4761330c5998a7b1139d86b9685d9a614205d5459fbec5c22d1b5a79f21d2441d875568a299e4408db7199814a87757f42ba415cad3716a6e4f61a62691daf888acc703fb29f04fa2042c3279d22071c177ddccdc0376e744a6e63241a2105a7fd35cc173e379d64eb07c0378f58c53172e250ec148594895fb3f93e05828d294d96fa66a239935e984e09ba0bd6937698f2e89fac75ba88da6d9f7528d4e298bc6d020a8550d9838c48a9aa4d45a5ede2e5bf2c677a486e37f40d7ef7793e6e4349dd9374ddaee30b643bb4019a51c1448b3705a1cdf399c627ec0463deae5452aee775cb2383a8014d92ea426be8eba244927ab3868a373cef34b431f5f7ca4f6c25053da68f3771abed6937c5dc886335937a5e72e44fb4643d61289cd962a7b41d79fa750080e0018562530a2c7ad937cc9cedb6a10ecf7217a01fc9ef1d5c6bb7064f2f132d80a921073ada8f97122dd36ae214503cbab40ca054ecc86061c07d289df33a76cee495a178813cab9624e92cae007de14c3fa3b1d741c9689c319580260f2c118f541ac624e4d6037a702f6e11ef9b690421e92a5f54c321f5d6251575b03cc6e1ef9626fa129acde5d8c843cfb2419feab28127ce4641657ee7775df6ed316f3b6500bb31f1f3a9b112a94f2b6005f84c52ea4280a99045a8863664e1366340d696698403faf2b6e438ccfa323e6ab169493632e6009326e30df98ea9547b9f3edb992d1e80af6d5810602314f05de241e339c275ec89430f929c59f3a1f85bb2931ad21de2a95aeb69c49288704bfcf2a15c96742d5aa9676cd955950f30760c28ae6e31daf53ee699e831d1b70b76b70df77246e62cd4643f8272c0f18785f08a091ef23cc07bac43398551c76f601066628c99fd151911ee3383071fe5f9c3580525938edd733218f96d038349a404849163b4bee505e3de1f58559b8ff28647815a7a1d0e0e6216864ee0134c56597361ff9b0fc4028e734a14eda290be3f1677a7acf99e9d831d52328149dbb1a5c46bdec02b47859f35a38a547965dee53df0085daca1dc92b56197997a1b703be94b650f70c3929ae37193a72641064f6a122b182182b4fbb45c5749c268e0359bba4c089dd9263ec77689fdb321857735a603171558d54e6b0314bcd29061f1b822ba08432f4022dbc000a89e75a689c5470ef8291245907d6d5322c43884da57453f6843e5b60baaa659f1f4f026ff371e1677ccfcac533fdbcd902f592df7eb30d7a31a99c5b693331ff7c591e8212abfc662c78fb08cad9e8589860ca617f11130fd4783b9547ec78273aa766b6a3abfc41a41458b1e54e093b9029ca02193388d26b47f891283748b8d14c831d0d67ef0e2e03c4e3a993b0b03893358f1db5832c36e1c7f8094572413d5d08d7c48b79a8b639811d5b2fc05de8fa892c0dbc2007511dbc8814a6e026d2b801edfc93b34529b830f6d10def8e47b8763910ab79e788679738ee9d25910f72f18418e1f8716a485a88f0c1487836c62eca36f729be1ea1cc3327594fd1cde99e24c5fa0e51255a5d308977bca21bfce67be7bc041e1d24a927b159e7eb0dd7b0eb274d4b14cff0820be565074a03e20b2b2057bb9272143d5e2c9add4a5053afb172bd7326a1f5d91717d9fde30609355e2227152861b8033375168e2404360f71de41af459db97b482b6dbfed4eed4c9cc04dfbd7b1002ce7b94a77b233b6239bd2092158c0d36c2f97a7a30aa63d093f7982ec1df8e0f010a5907e836bc2e536b5f42405a4969e946c2eb9a1c8f6d0d9a8eb56f2e82e22f35b807fffb48511f37aeba2fa7f8293926972b844570b5cce9436f65b46e0a6bd26aed045a314ac91e2ea11bbe44f8d2098d4a5ad49c1fee2b55d6308337a01febc00b3e862d6fc953b18132f6b32e0983215aab31e31850943a66a7b9d7fc4f399ce4f0674c24a3406a7833f33f6ede3a115ed42d8559fb46000b286483b26a400c9465f33d86f7cbf39be13caccde8f2b88af8f51cae4bdadfdf205e47afc0f18ce811f75ca2f80cb7c817e0c7d3d0a1ec5620b3f4bd359f7523d27fc55f29608f27cf1e4278be82a7d16246f4d70730fed559c9c17da99a27e3bf4c3b11bb955ad016327006fe6a66fe93889d91316317fcc43a6f31cbba8211011d2439d19d94f68f2acfb5ef26111d1296b62abbc47f016ba1bd564de5f48497d61cef2308b57794a50f5ff27e02d03643f8e3600862f0e63769236004f35fd5e458796085d3ac736b1332826c50878b8eecf8fb15fe13b4483353ee3616c0a4d2a6e744689441ff72ef8661597444cb4669e24ce6bbffcca93ff16ce65c044aa10c55ec8bfb60f61451df006f17f1f6cfa15dc509225a931a0d2cd99d4e4fa9908237ab353367327564c29d4882c544099c25f796c1fa5478642e425f2cefd6442942958afb7254ef4a83e9ccd482047647f6affed4e61096144ff83764d7b40f5c61d9e8891160bf99b2ef4bd06f2c35e264be65834fdb8fdc229992777e7c1b1b29289827c53f4a1e57a757c10e20edf5b853dbeedc7b1e36e0e39024b7d5d97229e14f9a0610ea43c8bb1557de11a8182edeb3598593099a530e02403392a8bfebe936acd8708ab6f856fe80cb14a1046d4f08cc561dd436149031464a3132a81b4370263e1d35801fda01caf8759e8c8a69b4213c19072282da43a4d0b916f6200cb2ac13cf89e32b956f786246fa293c9ad0b407868b2b240ab12a62c8ccf0d4d4abf5f49473da6d1c74cae945773539641027148437f8da543ca5feb6278f4839b32660f5b214fb769edb + +# 1 context too long +Sign-Message = ML-DSA-87:ML_DSA_87_1_PRIV +Input = 48656c6c6f20776f726c64 +Output = +Ctrl = hexcontext-string:41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141 +Ctrl = message-encoding:1 +Ctrl = deterministic:1 +Result = PKEY_CTRL_ERROR + +# 2 short private key +KeyFromData = ML-DSA-87 +Ctrl = hexpriv:17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5a5d930503fc5b911a978bfb87a0c4f6b154e0f6dc19ad453c4c07bf95e9152ece7907af3c08aa30d071ea298485f4267aaade61b565936da4a84b850fa201a1305d2f552d8ac5cda37079d4b22bd971e22d5049a49f8c8015c6415c29b00d5f859866da30244a0b249248724543832d0084449122a20a56104286293a251c8a84840408858146d9a9070023766d3288542b644e2427208242943486ae3a81024b2682011812137644026860c35014814081ba504dc380419124060100d044702d810900b049103272221024503872ca296114b1005202368dba60103052801a28521452d42106e0b208911a99123892c0a070202156598100e0280718220229c14282027801123920182094a86091b170990a8088c484a21121142008223a910d2240d91068609310219994d0033849a167151428a08a888c89648830232d034269410651b890193a091dbc24c61368a62986019a24854c40850142959386e1036051248280803245a0826118908180708e3c42d12299058040c8a886c12436c941226894269892846dba665094220d1126624154d494481c0c20449a204e312490893899432051ab004a22426202732823051094020e4988541b64484200113186520382a403266030785408685dc1688a20688c9a87101b761e2362460381188402c0ba968d8880022168ddc3025d2026a12304243c88589c624222006a33482512286c1808d980206e0c491cbc02092362564b45151082d62128a1b4850cc24229ac20d43b04404130c1b84000337484c446583104108456261b03092a0401c466524b2451009114cb24c1a130d00402500017012974119b38d010589211942c2967044004818c26d9220858a280e590848808620c20051d4984ccca020e40272d944204cc69100a42cca4871e00080a41248810225c3824ddc18489932681b860088829054a88824c74989a440a000229a1810880011a1144051969013834502a20d0837044336710c42305cb64d513470004761e00452c9149019348e24311108114a130832004569c0b40992948dd09021a49070102200082781403872e3080c0418060ba621db04700404812391600b3871c324620a228a23b5904c9048d3462583c06c10a568d0206024379241463212810d493691193962a0c069d8186d02942102c84114246e20392e51326e4222440cb52958185102830ce13465009161248880113711a2004c51482e88b869c41652d4280ea09050034769240724a23270db826103090d1942481ab92543b20c5a042699448d0013496480681338680a0352982486d89211a4a069a002701b322a4b9684e2244442a4501826311c236a222080880031509250dc280118b1044a128103456203894508942982328ec28600da146c1ab58181044224838403c004928288c1424a11060c0a98881b01215a326851820160067284a2708ab22d1920300821105a280559a03011258a014431121232911025c0464a1108856214865a182e0047700c4109c4088c24a491e026468ca608a4c460d8a4911b348a59486d04888d214444043784c88071222062caa86498940888a221140461922030c9128e084126e3424d43a210442271141329cca04848328dd1082d8a362e4a304019c50913164ec0b66d93022a64c230228630139369d03241ca48318228011382658928295a8670d2408c58008e888664d3866de284244028058b9091d8128984382d88c84040a82c82108191268d80b42ce2988c2019250c042410c308d0487203a245c8307162c88518128e1c3024d04889e1282290400690104024058e842285043721c0c460148185d24446d31650024450830251110790181045043650e3928d8a145013109190082d21382c0a279150a420132066d3384204c6646020129ab89014062280a065d1c09042306e5236905a288103b245d4a29110812198289121b4800ab08811a5719c4284c1820048c22de4c22883062e193150c9b48412046e08942009488512902d03c949c9c2401a414e1821820a1568d1c480da002dcba8500b2965893406580891d4884823c6692219691b2741d1120d93140e4c800c228431924232c2323248208948c68520838c02c691d2908848c405d3128d11490a43b2519a0041212411544831680806cacebde305b787f3bf747d8af3459668441fc09f7b682a6d43337d216af85ba22f0a497a6c3f2cfa971c2ce2aa85f8a69b38b9af3214fc0646d06d3e63743c8e8f2258fae32badc216ae5b6a4df377ee7387f02f4804ad1a0e0206c0c54b5dff3a5fd6b0b414ea0518a1c676e5257be75f2628ec8afe72fde6e2f4048cdfb40d95599b4fb6aad94c465adedb367e97527410bc935ad14889c9e4f76169a779326d13aa7aa52fcda49309787817ae1fe6750d73031a941ee8948d2686aa7fca12fd4d46d871722cec90e093781a281ca7d5d26adac73398ab01da06aa8d7c56bf8114aff63ae420919b8428671c15d71de673522da489718d444d6d2105f09240f621c1203ac0f4accf9b64133cfc3b54bfd483b3ded9355ef4b13ff5fde1a4d7b4d13b5962a249eed6ec8e179246706940c857734783b884ce37b5b40679968cf4ef8bf090bab3092ae10e48b77c05f8265a21415acf71f89b9eab84501d0b78c54bad02ad1d4b7ce4f996028943d4fba885d761d41fe5573005f1199c2515dd48597e661c214a194a4ab108c335534b3262c7872d18cfebfac703fd643c5444737efae572993dde2fd162d571bca101d721e4a9f46c385deb46e65248e7baf415337c0d22f7ef696bdde163c0618207f11a03041a4bd2775b65316ce311fdb5705f58669b6ea06771cebafdfeefa48cd267c15d15d2819afd586289669d2e75992a6600b006a5136cad2b6aaab4030167c3232ee3830c7d9a4063be2ccee5ec3c7879be30819ec4ebdd19da6a1f928532d5abb9383eaa534cdadd7a788f80f7b01575ac5002b8369a954ff60156a0434d84633a6c06ae44c1f73a287f59e4587332f36203fb6f982c0458a2694c23d5a7b4c25d06506a542ecfe33db7d1b8a9f9bf2943ca7642387156e8552869a40f37d7cd7434cd3197a73b790a0e791685492ee75ba6f10b1eaa1edb09bcc630e02b452448e572f3d6dcedb5b45ce30d90d947ce6d800a893d109f52eac7fbfb56e93ce9212041674a82df87ed8caa0040ccb8d8fbe05994c951bac378cef1ce1c9be12d85b014bf23df17a01eac0726812496ad3b27c4ae5a5f3103a6dafca4108c4936f1b6d7c18c7c4209edafa5f6395f69224a925fb20c94b7ea9964065f037599aeb3dd416260f3a1c6a43167e008a7fdbb0c9b50df2c3720af32b2b239be56ee0d5741f3a00920040018e7ca30d83b3b457750d70485e4adbf358ffc4ccb5936c9f98880b1a27921d9735f96cf4b5998b782094faec8636a3025398070e31c401b9ee3250dec0fa9db10e26b9bd5b1cde9423993278f2bee9d8bd0ee1041d46df28e462f9891c5b842cf2510dc2418b940bea023b67a620e3289f15122a46f5f961a5a8aff590560bbe1bcd033250ae8d65c2a9d8c4dc2517fd35485e4540a0440118496f15ab1dbf014c08fb9e66109f509d6c4628117737d0a539bbb74bbaa2e2b19a5ccb928c380054086d86672943eed295639bb5477a6c77141d772fac2f734cb2127cf830d99d968fd11892f22e2f6afd7bd2657a7cb7b8abfa006f0eb4953265907726e35680f73beebc8b6d9415eac3c6c4e2262593b1d0b3e090dcc37c292817231017db8b6fb842342da7280a5d8a77f54918956dcf693d5410a3486e7b23fc76cd5c05fd068ee3df27230c076a1953f671afb530bad7880f303bc3352ae6cb83bd910f15d2467810a257538977a0f4d67bef1e679fe528e7eba583a7fbe3e878fc36cffbf5018cbd7d3a20f7b1a1ac8e3cbde994c55a10af7790d23e7df8d28600f80c4eb2f0a501f965324f4c601747e6ba5ac7c6ae6b9172241f0ea88755721d604f195604825c9d01797366319c99ecc6012ee6473220c22372c4761330c5998a7b1139d86b9685d9a614205d5459fbec5c22d1b5a79f21d2441d875568a299e4408db7199814a87757f42ba415cad3716a6e4f61a62691daf888acc703fb29f04fa2042c3279d22071c177ddccdc0376e744a6e63241a2105a7fd35cc173e379d64eb07c0378f58c53172e250ec148594895fb3f93e05828d294d96fa66a239935e984e09ba0bd6937698f2e89fac75ba88da6d9f7528d4e298bc6d020a8550d9838c48a9aa4d45a5ede2e5bf2c677a486e37f40d7ef7793e6e4349dd9374ddaee30b643bb4019a51c1448b3705a1cdf399c627ec0463deae5452aee775cb2383a8014d92ea426be8eba244927ab3868a373cef34b431f5f7ca4f6c25053da68f3771abed6937c5dc886335937a5e72e44fb4643d61289cd962a7b41d79fa750080e0018562530a2c7ad937cc9cedb6a10ecf7217a01fc9ef1d5c6bb7064f2f132d80a921073ada8f97122dd36ae214503cbab40ca054ecc86061c07d289df33a76cee495a178813cab9624e92cae007de14c3fa3b1d741c9689c319580260f2c118f541ac624e4d6037a702f6e11ef9b690421e92a5f54c321f5d6251575b03cc6e1ef9626fa129acde5d8c843cfb2419feab28127ce4641657ee7775df6ed316f3b6500bb31f1f3a9b112a94f2b6005f84c52ea4280a99045a8863664e1366340d696698403faf2b6e438ccfa323e6ab169493632e6009326e30df98ea9547b9f3edb992d1e80af6d5810602314f05de241e339c275ec89430f929c59f3a1f85bb2931ad21de2a95aeb69c49288704bfcf2a15c96742d5aa9676cd955950f30760c28ae6e31daf53ee699e831d1b70b76b70df77246e62cd4643f8272c0f18785f08a091ef23cc07bac43398551c76f601066628c99fd151911ee3383071fe5f9c3580525938edd733218f96d038349a404849163b4bee505e3de1f58559b8ff28647815a7a1d0e0e6216864ee0134c56597361ff9b0fc4028e734a14eda290be3f1677a7acf99e9d831d52328149dbb1a5c46bdec02b47859f35a38a547965dee53df0085daca1dc92b56197997a1b703be94b650f70c3929ae37193a72641064f6a122b182182b4fbb45c5749c268e0359bba4c089dd9263ec77689fdb321857735a603171558d54e6b0314bcd29061f1b822ba08432f4022dbc000a89e75a689c5470ef8291245907d6d5322c43884da57453f6843e5b60baaa659f1f4f026ff371e1677ccfcac533fdbcd902f592df7eb30d7a31a99c5b693331ff7c591e8212abfc662c78fb08cad9e8589860ca617f11130fd4783b9547ec78273aa766b6a3abfc41a41458b1e54e093b9029ca02193388d26b47f891283748b8d14c831d0d67ef0e2e03c4e3a993b0b03893358f1db5832c36e1c7f8094572413d5d08d7c48b79a8b639811d5b2fc05de8fa892c0dbc2007511dbc8814a6e026d2b801edfc93b34529b830f6d10def8e47b8763910ab79e788679738ee9d25910f72f18418e1f8716a485a88f0c1487836c62eca36f729be1ea1cc3327594fd1cde99e24c5fa0e51255a5d308977bca21bfce67be7bc041e1d24a927b159e7eb0dd7b0eb274d4b14cff0820be565074a03e20b2b2057bb9272143d5e2c9add4a5053afb172bd7326a1f5d91717d9fde30609355e2227152861b8033375168e2404360f71de41af459db97b482b6dbfed4eed4c9cc04dfbd7b1002ce7b94a77b233b6239bd2092158c0d36c2f97a7a30aa63d093f7982ec1df8e0f010a5907e836bc2e536b5f42405a4969e946c2eb9a1c8f6d0d9a8eb56f2e82e22f35b807fffb48511f37aeba2fa7f8293926972b844570b5cce9436f65b46e0a6bd26aed045a314ac91e2ea11bbe44f8d2098d4a5ad49c1fee2b55d6308337a01febc00b3e862d6fc953b18132f6b32e0983215aab31e31850943a66a7b9d7fc4f399ce4f0674c24a3406a7833f33f6ede3a115ed42d8559fb46000b286483b26a400c9465f33d86f7cbf39be13caccde8f2b88af8f51cae4bdadfdf205e47afc0f18ce811f75ca2f80cb7c817e0c7d3d0a1ec5620b3f4bd359f7523d27fc55f29608f27cf1e4278be82a7d16246f4d70730fed559c9c17da99a27e3bf4c3b11bb955ad016327006fe6a66fe93889d91316317fcc43a6f31cbba8211011d2439d19d94f68f2acfb5ef26111d1296b62abbc47f016ba1bd564de5f48497d61cef2308b57794a50f5ff27e02d03643f8e3600862f0e63769236004f35fd5e458796085d3ac736b1332826c50878b8eecf8fb15fe13b4483353ee3616c0a4d2a6e744689441ff72ef8661597444cb4669e24ce6bbffcca93ff16ce65c044aa10c55ec8bfb60f61451df006f17f1f6cfa15dc509225a931a0d2cd99d4e4fa9908237ab353367327564c29d4882c544099c25f796c1fa5478642e425f2cefd6442942958afb7254ef4a83e9ccd482047647f6affed4e61096144ff83764d7b40f5c61d9e8891160bf99b2ef4bd06f2c35e264be65834fdb8fdc229992777e7c1b1b29289827c53f4a1e57a757c10e20edf5b853dbeedc7b1e36e0e39024b7d5d97229e14f9a0610ea43c8bb1557de11a8182edeb3598593099a530e02403392a8bfebe936acd8708ab6f856fe80cb14a1046d4f08cc561dd436149031464a3132a81b4370263e1d35801fda01caf8759e8c8a69b4213c19072282da43a4d0b916f6200cb2ac13cf89e32b956f786246fa293c9ad0b407868b2b240ab12a62c8ccf0d4d4abf5f49473da6d1c74cae945773539641027148437f8da543ca5feb6278f4839b32660f5b214fb769e +Result = KEY_FROMDATA_ERROR + +# 3 long private key +KeyFromData = ML-DSA-87 +Ctrl = hexpriv:17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5a5d930503fc5b911a978bfb87a0c4f6b154e0f6dc19ad453c4c07bf95e9152ece7907af3c08aa30d071ea298485f4267aaade61b565936da4a84b850fa201a1305d2f552d8ac5cda37079d4b22bd971e22d5049a49f8c8015c6415c29b00d5f859866da30244a0b249248724543832d0084449122a20a56104286293a251c8a84840408858146d9a9070023766d3288542b644e2427208242943486ae3a81024b2682011812137644026860c35014814081ba504dc380419124060100d044702d810900b049103272221024503872ca296114b1005202368dba60103052801a28521452d42106e0b208911a99123892c0a070202156598100e0280718220229c14282027801123920182094a86091b170990a8088c484a21121142008223a910d2240d91068609310219994d0033849a167151428a08a888c89648830232d034269410651b890193a091dbc24c61368a62986019a24854c40850142959386e1036051248280803245a0826118908180708e3c42d12299058040c8a886c12436c941226894269892846dba665094220d1126624154d494481c0c20449a204e312490893899432051ab004a22426202732823051094020e4988541b64484200113186520382a403266030785408685dc1688a20688c9a87101b761e2362460381188402c0ba968d8880022168ddc3025d2026a12304243c88589c624222006a33482512286c1808d980206e0c491cbc02092362564b45151082d62128a1b4850cc24229ac20d43b04404130c1b84000337484c446583104108456261b03092a0401c466524b2451009114cb24c1a130d00402500017012974119b38d010589211942c2967044004818c26d9220858a280e590848808620c20051d4984ccca020e40272d944204cc69100a42cca4871e00080a41248810225c3824ddc18489932681b860088829054a88824c74989a440a000229a1810880011a1144051969013834502a20d0837044336710c42305cb64d513470004761e00452c9149019348e24311108114a130832004569c0b40992948dd09021a49070102200082781403872e3080c0418060ba621db04700404812391600b3871c324620a228a23b5904c9048d3462583c06c10a568d0206024379241463212810d493691193962a0c069d8186d02942102c84114246e20392e51326e4222440cb52958185102830ce13465009161248880113711a2004c51482e88b869c41652d4280ea09050034769240724a23270db826103090d1942481ab92543b20c5a042699448d0013496480681338680a0352982486d89211a4a069a002701b322a4b9684e2244442a4501826311c236a222080880031509250dc280118b1044a128103456203894508942982328ec28600da146c1ab58181044224838403c004928288c1424a11060c0a98881b01215a326851820160067284a2708ab22d1920300821105a280559a03011258a014431121232911025c0464a1108856214865a182e0047700c4109c4088c24a491e026468ca608a4c460d8a4911b348a59486d04888d214444043784c88071222062caa86498940888a221140461922030c9128e084126e3424d43a210442271141329cca04848328dd1082d8a362e4a304019c50913164ec0b66d93022a64c230228630139369d03241ca48318228011382658928295a8670d2408c58008e888664d3866de284244028058b9091d8128984382d88c84040a82c82108191268d80b42ce2988c2019250c042410c308d0487203a245c8307162c88518128e1c3024d04889e1282290400690104024058e842285043721c0c460148185d24446d31650024450830251110790181045043650e3928d8a145013109190082d21382c0a279150a420132066d3384204c6646020129ab89014062280a065d1c09042306e5236905a288103b245d4a29110812198289121b4800ab08811a5719c4284c1820048c22de4c22883062e193150c9b48412046e08942009488512902d03c949c9c2401a414e1821820a1568d1c480da002dcba8500b2965893406580891d4884823c6692219691b2741d1120d93140e4c800c228431924232c2323248208948c68520838c02c691d2908848c405d3128d11490a43b2519a0041212411544831680806cacebde305b787f3bf747d8af3459668441fc09f7b682a6d43337d216af85ba22f0a497a6c3f2cfa971c2ce2aa85f8a69b38b9af3214fc0646d06d3e63743c8e8f2258fae32badc216ae5b6a4df377ee7387f02f4804ad1a0e0206c0c54b5dff3a5fd6b0b414ea0518a1c676e5257be75f2628ec8afe72fde6e2f4048cdfb40d95599b4fb6aad94c465adedb367e97527410bc935ad14889c9e4f76169a779326d13aa7aa52fcda49309787817ae1fe6750d73031a941ee8948d2686aa7fca12fd4d46d871722cec90e093781a281ca7d5d26adac73398ab01da06aa8d7c56bf8114aff63ae420919b8428671c15d71de673522da489718d444d6d2105f09240f621c1203ac0f4accf9b64133cfc3b54bfd483b3ded9355ef4b13ff5fde1a4d7b4d13b5962a249eed6ec8e179246706940c857734783b884ce37b5b40679968cf4ef8bf090bab3092ae10e48b77c05f8265a21415acf71f89b9eab84501d0b78c54bad02ad1d4b7ce4f996028943d4fba885d761d41fe5573005f1199c2515dd48597e661c214a194a4ab108c335534b3262c7872d18cfebfac703fd643c5444737efae572993dde2fd162d571bca101d721e4a9f46c385deb46e65248e7baf415337c0d22f7ef696bdde163c0618207f11a03041a4bd2775b65316ce311fdb5705f58669b6ea06771cebafdfeefa48cd267c15d15d2819afd586289669d2e75992a6600b006a5136cad2b6aaab4030167c3232ee3830c7d9a4063be2ccee5ec3c7879be30819ec4ebdd19da6a1f928532d5abb9383eaa534cdadd7a788f80f7b01575ac5002b8369a954ff60156a0434d84633a6c06ae44c1f73a287f59e4587332f36203fb6f982c0458a2694c23d5a7b4c25d06506a542ecfe33db7d1b8a9f9bf2943ca7642387156e8552869a40f37d7cd7434cd3197a73b790a0e791685492ee75ba6f10b1eaa1edb09bcc630e02b452448e572f3d6dcedb5b45ce30d90d947ce6d800a893d109f52eac7fbfb56e93ce9212041674a82df87ed8caa0040ccb8d8fbe05994c951bac378cef1ce1c9be12d85b014bf23df17a01eac0726812496ad3b27c4ae5a5f3103a6dafca4108c4936f1b6d7c18c7c4209edafa5f6395f69224a925fb20c94b7ea9964065f037599aeb3dd416260f3a1c6a43167e008a7fdbb0c9b50df2c3720af32b2b239be56ee0d5741f3a00920040018e7ca30d83b3b457750d70485e4adbf358ffc4ccb5936c9f98880b1a27921d9735f96cf4b5998b782094faec8636a3025398070e31c401b9ee3250dec0fa9db10e26b9bd5b1cde9423993278f2bee9d8bd0ee1041d46df28e462f9891c5b842cf2510dc2418b940bea023b67a620e3289f15122a46f5f961a5a8aff590560bbe1bcd033250ae8d65c2a9d8c4dc2517fd35485e4540a0440118496f15ab1dbf014c08fb9e66109f509d6c4628117737d0a539bbb74bbaa2e2b19a5ccb928c380054086d86672943eed295639bb5477a6c77141d772fac2f734cb2127cf830d99d968fd11892f22e2f6afd7bd2657a7cb7b8abfa006f0eb4953265907726e35680f73beebc8b6d9415eac3c6c4e2262593b1d0b3e090dcc37c292817231017db8b6fb842342da7280a5d8a77f54918956dcf693d5410a3486e7b23fc76cd5c05fd068ee3df27230c076a1953f671afb530bad7880f303bc3352ae6cb83bd910f15d2467810a257538977a0f4d67bef1e679fe528e7eba583a7fbe3e878fc36cffbf5018cbd7d3a20f7b1a1ac8e3cbde994c55a10af7790d23e7df8d28600f80c4eb2f0a501f965324f4c601747e6ba5ac7c6ae6b9172241f0ea88755721d604f195604825c9d01797366319c99ecc6012ee6473220c22372c4761330c5998a7b1139d86b9685d9a614205d5459fbec5c22d1b5a79f21d2441d875568a299e4408db7199814a87757f42ba415cad3716a6e4f61a62691daf888acc703fb29f04fa2042c3279d22071c177ddccdc0376e744a6e63241a2105a7fd35cc173e379d64eb07c0378f58c53172e250ec148594895fb3f93e05828d294d96fa66a239935e984e09ba0bd6937698f2e89fac75ba88da6d9f7528d4e298bc6d020a8550d9838c48a9aa4d45a5ede2e5bf2c677a486e37f40d7ef7793e6e4349dd9374ddaee30b643bb4019a51c1448b3705a1cdf399c627ec0463deae5452aee775cb2383a8014d92ea426be8eba244927ab3868a373cef34b431f5f7ca4f6c25053da68f3771abed6937c5dc886335937a5e72e44fb4643d61289cd962a7b41d79fa750080e0018562530a2c7ad937cc9cedb6a10ecf7217a01fc9ef1d5c6bb7064f2f132d80a921073ada8f97122dd36ae214503cbab40ca054ecc86061c07d289df33a76cee495a178813cab9624e92cae007de14c3fa3b1d741c9689c319580260f2c118f541ac624e4d6037a702f6e11ef9b690421e92a5f54c321f5d6251575b03cc6e1ef9626fa129acde5d8c843cfb2419feab28127ce4641657ee7775df6ed316f3b6500bb31f1f3a9b112a94f2b6005f84c52ea4280a99045a8863664e1366340d696698403faf2b6e438ccfa323e6ab169493632e6009326e30df98ea9547b9f3edb992d1e80af6d5810602314f05de241e339c275ec89430f929c59f3a1f85bb2931ad21de2a95aeb69c49288704bfcf2a15c96742d5aa9676cd955950f30760c28ae6e31daf53ee699e831d1b70b76b70df77246e62cd4643f8272c0f18785f08a091ef23cc07bac43398551c76f601066628c99fd151911ee3383071fe5f9c3580525938edd733218f96d038349a404849163b4bee505e3de1f58559b8ff28647815a7a1d0e0e6216864ee0134c56597361ff9b0fc4028e734a14eda290be3f1677a7acf99e9d831d52328149dbb1a5c46bdec02b47859f35a38a547965dee53df0085daca1dc92b56197997a1b703be94b650f70c3929ae37193a72641064f6a122b182182b4fbb45c5749c268e0359bba4c089dd9263ec77689fdb321857735a603171558d54e6b0314bcd29061f1b822ba08432f4022dbc000a89e75a689c5470ef8291245907d6d5322c43884da57453f6843e5b60baaa659f1f4f026ff371e1677ccfcac533fdbcd902f592df7eb30d7a31a99c5b693331ff7c591e8212abfc662c78fb08cad9e8589860ca617f11130fd4783b9547ec78273aa766b6a3abfc41a41458b1e54e093b9029ca02193388d26b47f891283748b8d14c831d0d67ef0e2e03c4e3a993b0b03893358f1db5832c36e1c7f8094572413d5d08d7c48b79a8b639811d5b2fc05de8fa892c0dbc2007511dbc8814a6e026d2b801edfc93b34529b830f6d10def8e47b8763910ab79e788679738ee9d25910f72f18418e1f8716a485a88f0c1487836c62eca36f729be1ea1cc3327594fd1cde99e24c5fa0e51255a5d308977bca21bfce67be7bc041e1d24a927b159e7eb0dd7b0eb274d4b14cff0820be565074a03e20b2b2057bb9272143d5e2c9add4a5053afb172bd7326a1f5d91717d9fde30609355e2227152861b8033375168e2404360f71de41af459db97b482b6dbfed4eed4c9cc04dfbd7b1002ce7b94a77b233b6239bd2092158c0d36c2f97a7a30aa63d093f7982ec1df8e0f010a5907e836bc2e536b5f42405a4969e946c2eb9a1c8f6d0d9a8eb56f2e82e22f35b807fffb48511f37aeba2fa7f8293926972b844570b5cce9436f65b46e0a6bd26aed045a314ac91e2ea11bbe44f8d2098d4a5ad49c1fee2b55d6308337a01febc00b3e862d6fc953b18132f6b32e0983215aab31e31850943a66a7b9d7fc4f399ce4f0674c24a3406a7833f33f6ede3a115ed42d8559fb46000b286483b26a400c9465f33d86f7cbf39be13caccde8f2b88af8f51cae4bdadfdf205e47afc0f18ce811f75ca2f80cb7c817e0c7d3d0a1ec5620b3f4bd359f7523d27fc55f29608f27cf1e4278be82a7d16246f4d70730fed559c9c17da99a27e3bf4c3b11bb955ad016327006fe6a66fe93889d91316317fcc43a6f31cbba8211011d2439d19d94f68f2acfb5ef26111d1296b62abbc47f016ba1bd564de5f48497d61cef2308b57794a50f5ff27e02d03643f8e3600862f0e63769236004f35fd5e458796085d3ac736b1332826c50878b8eecf8fb15fe13b4483353ee3616c0a4d2a6e744689441ff72ef8661597444cb4669e24ce6bbffcca93ff16ce65c044aa10c55ec8bfb60f61451df006f17f1f6cfa15dc509225a931a0d2cd99d4e4fa9908237ab353367327564c29d4882c544099c25f796c1fa5478642e425f2cefd6442942958afb7254ef4a83e9ccd482047647f6affed4e61096144ff83764d7b40f5c61d9e8891160bf99b2ef4bd06f2c35e264be65834fdb8fdc229992777e7c1b1b29289827c53f4a1e57a757c10e20edf5b853dbeedc7b1e36e0e39024b7d5d97229e14f9a0610ea43c8bb1557de11a8182edeb3598593099a530e02403392a8bfebe936acd8708ab6f856fe80cb14a1046d4f08cc561dd436149031464a3132a81b4370263e1d35801fda01caf8759e8c8a69b4213c19072282da43a4d0b916f6200cb2ac13cf89e32b956f786246fa293c9ad0b407868b2b240ab12a62c8ccf0d4d4abf5f49473da6d1c74cae945773539641027148437f8da543ca5feb6278f4839b32660f5b214fb769edb00 +Result = KEY_FROMDATA_ERROR + +# 4 private key with s1 vector out of range +KeyFromData = ML-DSA-87 +Ctrl = hexpriv:5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a3644609a5fafbe6945cb9f9d102ec25bc7a749c6ad3c13085603539ef40a71a2118aef822295d2bfc39f7e54cb7576448818954db8dc33c55c7d5f883c583605065c7c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242106626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c22824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c41c00122800800032d04324c54320e9a129149b00c0b243003a6910c98401b220a90366601452582867023428dd19264cb884cdb128c092431d8106a133561a33810048861802624244264000201994410e3222d58984418136159321124c52c491026190909d34868a4886442420a00c121c9a6485cb08094902d19876122a26da24672839025a1826d13a8400a16241a09441b154c12c76d00998064b48822846023358d5ab2111b202d40321064a881212944e442621c4086191340dc3481082320d29404d1048513122dd0102cd23031d8c69190061109066424a28180a20c5c8445d98400e43852c3228aca1009db02484c204d14b84194a48d5b08864cc80900067084224dd9c0514b106110c9805b0224dca26d184026e3b470c3b0444ba20510b5111a294484a68ca3841091b46504090613202a9cb660db2649c9888c49c271434011048731c9420dd140850048815214850a190c03b08512278808c74d1b860518b18ca4189060168013a02904c60c21494519461000b1486324690c012de40231241708611004a21462c4a6091007100285249ab26859346004132ada944821b33154166251c84c0a257200c5051cc9509292851ba96c8ab22142026d80100e0188500a299220200a18200c1cb6649ba690d920621a18309c444d20188418b5481a18212147015822445ac841dca62c11a3518c3801042086d3285223b38901022192382994342441126c62c231c0c44c0c2265d096518c224060a200c0360e1ac85114228863882cd4986101882403388e880066c1824412262acb062509b0881b410210c99108a24cda022a14140640983000348810b740634080a0a26dd00085da92249b3606da900d54b6404a000cc13689d4826520956988220601391013450113362523144524120e81409199426ee1086a608664d9124cd120977661866400518c744f0a2a9ddd85263ba720435d5503d6f0c5e4cf65bc7f5aeb9a95b35d8d808808652c5c60b8c73408bfb46bee380238390ddc0a2e15432e7cb1d829a8a2eea7b38de877f7cb2ccc074b1dfe97932a8bb4b266e71da2d9e365345398a58dd9ba209bc242630f1006c64f8e796586e8f0ec5944ef9aff3fbceb4f341e7994ec6aaf68a5330f7a0b0abc883fef4ec8fcd5ee7395f924436e8960ff17f02ba7b471e59e39e563f96ee14d8232a46b7261e83f7bcf1797e65ce3f2b1c1e28ff20bade0899f0f7609549365da9944883d302068b6402de5dd4528edc545a2e6f06a7f97d87337a0906b3f98a73a1e95a6a1261ee8dffdfb9c944e07cdbf1f1f4d59245f06a2716eba1031897de32254e5378fbe1754da91716effc7a998b0682b619d769b6b078d7f98675bc333af158bc1ed717f73dd6c1ae95ca5d7477e85540bab989b67614db9950d674c56758e6b0cea78980dbb2c206c3edd1021ca3e10f510e31b56e267d88e70460f6be5399c25cb77fb38d5a71e5709a3432905219fc331c2de4f0d28f9f081e93ef062a162ab5563ed30e71e9fef212b297ed6333b25cf4e079e9124bfb9f0ce4c2386ab2c9d4a06a890a47a59d64d4fcf9bd8f35e9140901469f3b3fdf0a3c2b5bd933905d28b354e2ef3de64efe0d704626e83f3dc97ea9a6aa057e0cf3f24a1f1073daab409cfa942b4bfdd6026fcf8639edef46f14883433744387da1f2eeb6d9525eff05ea4472f1ea96c5a919209cf483466c6b4fb70965d908c87447ced4c7a9823bdb44df7cc2531e589e30ab5c7832893a4ced23be4adab7ee05ae05ddcaf21684ab230de39b716dc3532b5775abbe8c82ea2ab4e64a791c441381f870ffc1d8eec93c9e62925a8ff05ba7143b4dd3c048db25fec83976dcdb9ac0af33c76ee65c36336ba159c05e7f67e9326ed788cc2b8d74ee7877f3bf92332f0018fc70423defb79853d5c40aad6c7bc3e9eef94fda5d352823b59f9a42525993711abf823b66d1a84cb321ba351996177556d5e99ea55a6d6a4d1f03f3c8713b28ddc879fe821a7e2eb7daab409c87b0afa974dab9d8a43cc1d9758cf797f5b54644e8201de1b724b42072182cd3dece9894e736ae1ca747680cfb3d94b5ef9d30ba195c1989b757d80bbf6755905c69ed24cfe39a0851fdb6bf00b2e61363fb98f1cab0b62fcfbfe0a6463571c332d4b3e90134ef1f0eddb584327621b20b3356872b6af0b6fcca49c2f4ab5f35e425919e5c78687130902eff74f0853e32e10fefff3f45f9706d939f6024979702375d5c4f86f96e8c45c96dcce877318abc9ee58bc4303b185f6957218876327ad5eb939c01c3fc8258a5fea1cfb85f145e8343152c5dc11ce5d1c609fcb9fb006d6fc33d85999c157c8494ca190cef4a03c225a329e75a87a2dbedc6b9c0ccd106e0753d34dd36c2f01773f7c6bd3e4885bef36ce4b45c12a21ddc3fd2692356806d2db950b5f68063df13c38bb2a185ee59f01832f14c7746d7cf2a6c89faa43f752c2e0509bb8bb9785b60c8b99e48a623da5c223cbe626f1aaacd4d2cb6946b999cb058c32fba21a4843d7e6620f0b25f1dfc38c93de22f9ebcd864c79f6805391a946daa4dff7fb4590482978239694e8dde11a4433e98683ad0fc327173895531c5ed552cfea31f0a88cfb6f04179fcff1329e2cdad0803783ac22716c84a5247abf666c3851d9c679a809e71ad271214aacf65709fd57fa3bba63ae699486985c90b384c075ea19d7799611d83b5964327636f4711a2938142f128bad851069b7b46bf27d36f7cdb16c81f8a1866f7593015ebd9af11a9352f590fb038d5e9155c588abd78a7621a02645f3d7830f7215c2eb7ac2e1e7a7fe8feed075443fd41c0c2bb87fa8dc5a1273d07cb94cc8f9ce2f1534cf6c80f501a50367c61313bfe13bf8a45afe52af4a4d38b8f8df5ee0f79d21d7deb6e962f972cde6a361bda017094e127e34455f47d91633e25c56860782ecdc0cbb1f295cb2eee1893538a22ef46d7ebe2e10e85e60208776965c9b0e6167248b751bb8bc799a3e5adc60708c0f8ab857344d4bf0b1b7d14949076e2141e366e763f5f5a0ca5f5331bfc27e4f35a4d7fa6672d9c53369f4c787ab98c2651a78ee40a9084b10b5277b28a41b7d5047042fcd1abda82acc3321079016979bcbf9d57a5a6cdecf0ff6e4713de72a4ba14466935734c205e19c0f8abd242967b0c77b6f13d286c4e74a8d427c5e7f6a7a1ae3949ee0549e17ccb5886d263fd91bbbcc9835c341483274c92d27b8072fa2dd4b695af439c831d7fc3207a0cc688f0c787c888ec82985bc8a213e12e9ce8c840f171b4a915fd30235c4a8543162a259c94e70c63092cd52cbe70542c7a3f716a39de2c9a2a9528693df32d0073f80cdc6d6d40d4c875eb9be703cd2dc256c9921e0ead6e4cb51721acae0c66350bd533987aec8e881e35e9533e3629398d2e30f703678d48287091fbd5189bdcad78c8dfa5f8e9ff0594c8889c2e2d05d51b0d111ebbb391ba58b3d6d8219cd83558d6c6ebaaca681c9bb26c3a02349d685b3a5ee1245cb515cd46ab4e329a7265c7af47738a8aa259d139fe0cd9fe877f71c8cdc27cf9c37e5c7e86bea0e518a73c13cfa6ff8e50cacc5cf5aa4d37d992cbbc0d3835eec235428d48826b720a5ea267c8225bdbac52d7c9d6cde3a725aa6119eeac1fb4883aa21b42c200e354d3b4c90ab257dc1fe1bcc0b52c974d3c0edee09a72660596a25e0cc07bf4c88ba244cf6c0d885e9edc6a364f10a7b76e859fe6fc4bfebea362d2a266d2295552bca05811efd86077729cb97eaaf454fa39d9eef4e5cb5a2c1d7337e90b8dd08ace71507dfaa2040b67b651716591e5d4a675f55b5b906b5859f62fb1191fa59b6d0cfb482337ed25e6caa26456bac490cf0628d34ee4b4dd5f4cdb064bddfa1eac2a9e002a7dd24a4c1c9091a79b0e7b707af50845f9503cb090e69e7da2931bc9f9fb7c77cef51d70967611d0a6cdb833e7f77bf9ee3c33cebf385af87c77696e9effe98638e2e4372aca38e26a0314218921650a7d1b48daeadae77c98c33b750438f1044beb9b84d905c621f6e045c4e322e346bc3b930cfd5d8d9577406cf934ca26ca86f50d331517c313ce0e44a7cdb4cc0865848eea96f31361579063a3a04de6ff66c94db977228b6663b2bcc54a90a2c277aa1aa322b14c86b0b860be3c3019463da840035f6e2af128af222e877f8dc55516a05db29f1a7d13947d59380c2d594a7c3f96fe2fdecd4dda0ed3c5b661bcebfb3b8aa8a478950b03611a6a64962b86afb0c931e31e0873b36063ab69d17420ccd51e9e8b7ae4bcd2797e93c25b916d06d86bb86c4a86f7150cf7aec0f1e10b50746b52b151466634cd7719242461e6533605c195a9ce9c79edc559ec318958a5e11747482e5af202b4c75ffe5b7a53eb12ce8b4e1528d026fc18d9128f1ea972213693fa0c2f2e23515b3a28c582289ed9532c223b287e414d2c874cc10da64f815e88bebaeede581fd488e18de7795e7055cb9b91a66b081254c4ba3a20fbf7f1db4968ce415d4b240c09f6ca45ef6f84d1691f171ed716b7ebbabc93d90e57faa7f74f96290a618887614c426b585ac0051b994e4c7e49a5dbbdf675e9040da2da6b2b97232d4829674d7defd47ab5b4d51c9286c42ee5086477002d735a38748bec184a50464a9742de8777e96e062054877fea9fcdfa9425767c0205d52f6599918c18cd4d34927fca65b1f86b1d96fe9c6988c4e7f2b38e7ec8187f9393535075254936b2cbfd6cc1d179a1d34ae24a0d75b513bf09ad6bb3b2d13c423b923984657bdb7fb46ac89dc118d4e2f7c209c0fd175130e97e8bd71bcafb24f7bc008cbb75424e228e5c09e2fa36d8b430983e08d6632d73d98087f6618b61f6b07c3f6ae9300b75a549df0fd3380a3118f61f4837901c58d819a6a846d8610e73c5513741309bd163c14caad38e0a5c74726ba7505750e39d1b04c4b6119ddc44313f1bb75b847865fb261fcd8747634c26c0aa53560f7ca2fef57428d3bd997b9e813624c478758564d65463e1a56e05027749d05d9eb6e20118d1a6a72925a84d68f4e965567147e258546e2430cd04977fe80b5ef260e49791e32a09e27e21e7530ef35e0439e5fa83a233e0158540b4a1db0b0e4da798ea38c042eddc8770f60ba6476780a4762d5ad81d6255254af52393618ec46e0ee5602127d564e095a38a6a73237e26e56e6ac788def66dee72471702068562c6f2c835625988f2eff9e09adf759cc0dff5b565044341b153ad396fdae597825bac8e17814fdd16955fb890324732ebd0e22d06d27253746186a87e4355736473d78ffb6ad9da827e92ece46d3791fbda45407b574fca6cdd5931068176b4f77db526858640d9f2601d66f4919f671f43ae81ff7a1161837ab3d5354a748f8a1d6c7313da1ab412479bff5f4a8426c922b4a111bd4071ffa73f2789e5fbc318236f07efe551c2673dc72083fb61822b2dec3899960e1f45fd145e741a1c7b99c11139bfb2e58c3633fd818ca3ecc70331e86d5ff56596daf4dc1f08c4cd2296fdf803f1230c223370487804e125f442f9a60f85086baf5f8d58565c35096f9611b34470736129ec6c36ff78651985386f2dbdde8d84121b4affd +Result = KEY_FROMDATA_ERROR + +# 5 private key with s2 vector out of range +KeyFromData = ML-DSA-87 +Ctrl = hexpriv:5a04d37a8c83d373ba07da5cf96806002e3635ad8add42ce6ee9902dfc9a1f271d69371fb6d0d47fff2c2a3e14efdd968b5f906525510164dc0922789de9a3647517845451f926b37fc8b3a81dc221969fd2bf807006510609c17478d1e1d3e3941272493e3a1a95db2d1480ca06e5403de4bbc2afd62d2975524813ca3ea202c0c84851042548024540024963940118802d9136891c238104a301801020a1128c600882a4c68584008950344dc00631e0208cd228416284642342661095281aa72d04038d90908400b749182121cb842c41202801826c4298008c144e1a9004ccc26142460501298200308299a890a2982063268c58028e24c8649318480b440000c4314cc80151460683268d1bb27051228a9a82290832085b128c542681c0306c5c168289001090a605a2a62d41422a09848060168a00236a94c870e4264ae10040e48451d280416232641c23050b254088a4645180901c000e42440e099865c310425a9489882246109645a12869c0c820141551dc424c8b8220e426000b4589848429e3900889008942c28c1142320a244c60048cc1c041cb306a9a806051480c02c885c9a240628288d4469099964544c68502873092a66c9800510bb88803945161046a14332a8b462288280213c24ce2464dd0289250084284b4611ba28550246c91420921422061142999908193344141228edbb4504340881b02242106626314015212645316620430645ca8918aa44810242ed2102083460581002910092259846410035022082a44345049042513a9081a392012b48122024d0b48828ba23022b4210b1029119965db0082c42662d91080cc844843808092462149a605c9466a4b0061c48025dba26814150d419831e2907199a8316098896042821a178a52042008a340d1a66cc3960ccb2002cc246e08004408220498047084044a08a730e2c68d4096498918126346482406640b29418ba6500387450495118396701b440618294143108c202071cb022603a391a3042c23a610c80691184064c0106289162e0941905338100908106144110b3748c0a86c440470022568583688121784049380cbc84154023098022420044de3140a499808498669838645c72824200480cab00509c4680036628a30906148101233480c0320db482501412594b04de1c4400a24651281455a32815c88480926854c940514380212058203a981122708199970c8c44d09366441380259b220c1b6050b0172e3027119150c41c00122800800032d04324c54320e9a129149b00c0b243003a6910c98401b220a90366601452582867023428dd19264cb884cdb128c092431d8106a133561a33810048861802624244264000201994410e3222d58984418136159321124c52c491026190909d34868a4886442420a00c121c9a6485cb08094902d19876122a26da24672839025a1826d13a8400a16241a09441b154c12c76d00998064b48822846023358d5ab2111b202d40321064a881212944e442621c4086191340dc3481082320d29404d1048513122dd0102cd23031d8c69190061109066424a28180a20c5c8445d98400e43852c3228aca1009db02484c204d14b84194a48d5b08864cc80900067084224dd9c0514b106110c9805b0224dca26d184026e3b470c3b0444ba20510b5111a294484a68ca3841091b46504090613202a9cb660db2649c9888c49c271434011048731c9420dd140850048815214850a190c03b08512278808c74d1b860518b18ca4189060168013a02904c60c21494519461000b1486324690c012de40231241708611004a21462c4a6091007100285249ab26859346004132ada944821b33154166251c84c0a257200c5051cc9509292851ba96c8ab22142026d80100e0188500a299220200a18200c1cb6649ba690d920621a18309c444d20188418b5481a18212147015822445ac841dca62c11a3518c3801042086d3285223b38901022192382994342441126c62c231c0c44c0c2265d096518c224060a200c0360e1ac85114228863882cd4986101882403388e880066c1824412262acb062509b0881b410210c99108a24cda022a14140640983000348810b740634080a0a26dd00085da92249b3606da900d54b6404a000cc13689d4826520956988220601391013450113362523144524120e81409199426ee1086a608664d9124c1d0488b7e18bb453876156a499e09dfcfe41bbde2d135344d86f9aa6544a72c1e60fd53a844571666b6e225de0134ab18e92fe091bbed09d33d42834ec74d4bebefa987b277afa068216d9c6fc563bf9fe9762d0b67ced4d75c32472a8a0b2f5849e5cd2573eb191ea9371cfdb80946a514d4118fa596883295abcf1b2a01b3bcbda76b3181b583540901d62d0a18cb0e577fa026ca20a3a40da302c637cdd8fe7af69f054ef0134fbb67a66529d261e6a9811016820a52ec749db97e9b0a13e9ea1059bc9f3cc738f488ced79114b968d04922963abf253971cad3d517f0d69658211769db72b3a9df0f82f03ff8f8dc1d16cc3377970df63646dc038894832c31bdbe9896d590de3679b6f08401495d884e5332d9d6d405145e0449b655cc88872ea77d0234d64a5c0cd64c1011760b20ced8531e23d1f501a863a50e953c990304ee01d6b73948b49dcefc3bac15381199e1f21215f3ef194d959799d34f43f20d8b67f4252f4e939f1b6202265723e711bece62bbbc85174afdf88e3233c9fd993ea95244d6ba795f79f545ab2c0f0253684e8d8c864892edcd383ab042214b66f79e03b4d1d34dd4c3e02c07ab5805fc72844e47500ee8c7e7d0e79e652aa3ba690c6d26f4aad96efe7c4b7b9720ab2d9c58193a72a240bd12721c61f096fcf8974b2e9193ce458be0bcbba942b467757155bf6f19540d2d9f6856a67e08b65017df320121bdd2d95eaa4340d633b2ddbf5b60426f8a8c283dc41f56612543a5c6de44a3d3b8d49ec69d3d4aba41d804b372fe9f83538095163dd229b76b95eb3e5fb6bd41ddc939bb6bd3087a6db8cbf02ba9ba1c1b7889c2280b851e94221a4f1991e189949f08b4c0b1b7072eea96fc7f9994b36727471bedbf90d64856943c750f95f7f4b286a098a711ec2af5e430aa738eef9332e8c54e286dfdf490f3116c7a1a3732e3e951211a1a72925e0932c276a213a2b423c5c57b102d27b837db1c7b53b3cab493212b3e64f6ddd1deee5a2d98fab982c2092a9a78f9aa8d3fe9ece80c331cc04afb6be473c33b20a9be91463b722ce6addd79c3accacf03c685098bb33a15f1e9faddc442c1ea3d9229b49cef2c849ffde786fc7f9caab8f96d3df32cfcf0dffbd8bffa6ad2611688c4d9b870c80f3d6df1e75973fcf7dd5a3c4c214548acb4626b77eefe18f83632e4704705771aa68092fb60c1178c1f9f735e1134a6813df7333b460eab3136657cb943ff58851c4fb943cd7320cedb50b87003435835b1549c6ab36c4c7d81e1afe5e276d388dffee259cef01f9fc287e0ee6f04fb511365c4b336bd5dee1bc79698c13eef940c3c9de7c67ed2af62dd9a6f196d5276385f8287c1949d8c64f9113168c4b734bc36787b59440f81663e32c80b628991cf7838f5961a53f3af538070c4167006a5090d7c998cb02a792fcab9f55d6209045cba5f3a98e5e23928b1371095ac2fe942b6345cc4927c19a33e63211bd398bcd5dba8769b83da8f854fbb9cf64a780d3a1efe998ff7481a586cc3282cfe0c7a8a81ad3292bad137c404aea52d4ad1ce3b7f8316fd5d8a0ba11703cd82e8ed947b5379b7215cfc0d18f494a3d87143c894c79a211ed0f4c4a7748493c59f6bf84ec1b374c71a0ca50a7955c4787f264eb12629e489671b390b46926f63b2c09204346f42f81810507db64cf73169e5ebd57191ec2ee61ac627cf051d89001745f5196d2301aba99531374ccb4d4a58a847c7f53603fb2f9e0b89728007a64bba1133fb4cba0e40a2fc2c60db8f4bcb646956d77447e2f5c9eb2d30cd06590418ee3fc9b2b8342470bc785b4134355a7ba381e0990e3d1016d770e4456e2f4c5550de2ea2647811e6b3b0b9e53789073019f02f1922ed04d87c740b39bfe6a4d7581b3f37317c5010d3cc7adbdaee72617299711c3e4ae1640b51fbe7dc8985370c168ee8415c6e829e0a96d5887e1a5c99874feba30534720f6a4b56634c5f6e5ec981dde500f579e240ba8eaceb34195856bf612f6aad7b7ce9c08129cbfff4324ec079d251d3dae1aab8bada698f01fd127f838f3f9c0ccf1b6a5f8ecf78d994948f56603aa9e9d0e1e4766c5938ebcd5c0bb97f03bf0713d997d17a13dce76728c003dfd2c7ab2bfcd16d595e883702b5ec94f9de3b0272d385a6adb6a5fe064a274083f274d999f02ca245756f33f0a9ff413fe384d70b66ef0b1f8b885c8784b2bc012d1ddbb87f7f730d5666dffe5c07df7a0ea2a29046604df24ceab120118c8162631383563b67375e47b660083cb4822905f2d622540209d8b24ae0fbf94564d4f5286ae2b883b830253d742d0e29ee7f484447e4b782e9f9da620b6fa971834ce99695d6c4d986b1e047a2075a9d3364b97a3ce45dc614348f5c0749fa34da51c3c939914d991ea266832049b55f28377146c586269c6060695ee12f726a6e28cac06672546e59b9add490de18c556353ac9a6060ef5b58be04cdcf2fa1ce8c0dfe47fad796a02dcd376d6b778e3f5fae6bf75ca71cf7c7ca9892d832c793adaedf0cc62454237c44e791e3e5db78b41ef322da7ae3c65d702e37d876b566c1b7c4c8d3e7985b293963c5e371ce7cd6d7e21afc5b9459513af7ad743cddc16ade25052b38ce810856f0f6296a2844f5c5ac7f3a768fe089a75c7688961ecc272fbaa8e2a851f83a3d1a467a4631cea888a3f8ef28c80608c4d8a448d937a2fd996a1312c0baccaadb78c086536d4e2889d74155e03d6099b56f46e53f584f79e0e9d4e027014af8adf2cc4750b8a99bab19950585e6d1600d8b65c50ebb4624e518fa90c8e583030af0e4aec35579960397807df75ec3c5951c03970fd03dbe301676675ec83a89eb2194cccc86e8efcdd8be106b569d840d074eb25994ebbffe5cd7e522f191c0d0700b2a4b110170d406d7b1a8ac2b7fffd3b85b64e7ec71cee9a656d58593135d05794eea5a878710d714b570eeac935133d8a9b0990c66302e5d2ef5332676103330dccf0f33f544921195daaa7931f26edc4c8879d7ba360ad2699f5ae3b439c663a862f7a95c4593f046bd669aa277fce34bd1f5e156e67e6f2a37802f358bbecf0b7b7d302b2a0e2e11f32b67d89c9a464932802c85ac578aaff5ebb168f9e25a917b8c86318abed0c0855a31cc902af7a0cf3afbc120fe220183e9c7aafe33d25c6d96200dcb46edaea75a20652c12f185989788357118389ca28e1b013af261b3a3add7e05c96776d4e329022a53eb149f2d5c903930a337982230e259ff01439fbae3156fd1dd839de4638890fb3b3d9249fd847e1b21a046cd9e63822a210c67f14a02b4f4bb16296e871e65b563cc3d43d2162029cfeee65b651b3aad7e136d392cb10f82bf41901ca66e0ddebb9d7dcd69e111e54a1ddc9d288ffc10ebfbe837c013950ed5ef72eb09464455bada47d49cc1d0adee6906933054b365a052fa6608426676087ab8bb32b1e8bf0f8da6095fd72a81d9eb6fc986516f16dcb3837cf0ea80511dc6a5667a777f2d6bcbda38dd2ad07720794c20b933bbdef8a95b856e40b000d81eabf8973e7249c3b7cf356e49eef890c9a3d1c321e666bf22587f5e0e5b442bedaef19c0f5efa62485b2e49c7d3be662fc920016ec5168020be223f03024db280cb998d53bd85012a77f06a1a03f6c760fe8abb43704da4ec35d5dff6ecd084b8768530247e3335f8908fb41b390642a36d9095387c63a9d568f27936057739f114139e5aac48559f1a9cd796af7d2afee4913ff2e18551380fc0d12ec4a496ecce04f99cc9981d1e6cb8d818c14a53c77470c24b6957dc84d934f8f485aae1bff7f2db101936305952a153a2a838e49d2ed950156a6f8878fad515e5c2f34e18360f52198c2f1a1b1f0125c45d9612e3dd35fab46aad632c699fc27b5c5d549d6c41c4b57dbaf034a07fbcb0483bee34147df2c0fca6d2975a3e05aec99b17270b790e064295752b1aa624a2d4f787e70a4225b3c25fe2fcfbcd132e5f5f8f9291c63e855e1fb7daa50705cc6aeedee8bac23855fb2fecd4731bc3d16c9895bde4af6b62be6065b8d7e154432d582b35e750ad9652ecc3589fbb7e155d98f0b2f2c99e82581e9fa9a4c269fe2a5407afdc068df84db77ff377c368446e999ead9290cbe7a4b1ba717ead9f4938d66f0a6f9695bba7c6170e645a7891fa6c8f4a498972be40c93b0ed3883b11e444d185e66a69f972445813f8bf4224e5368df74793274a2caeb55e463b1477d62e67becd1abe7d36524f3cc2818e553b6cf52d25a7865074aff589f4799663efe751a8dc664c60bdfb4ca3540e833388e76112ada1a569b4e7b8ae7ccf93fafacd0b82201e7b5b5ab09298dcd89e28aa159f627babc7390b4c0429bddcc0a5b3109987c70f8a8d7bcf746d6ecef5fc71de6f1e6210ba0b31836d408e7bff55e4c4da2c3cd35802d93cb76b9a1ce7d38dc473a394df7bfb2b6a57819a4495ebf653eee72e1b7922b2517e3d90c63cebcde9241738e013bf95eab5394d43825d4e6511bf022c7e76771a4da6d636881fd51754ef055ba40a4caf9badadab910f296bd8e13af96c7bb136e5c20b5581037feb3a5035b98cc3495dec311917743d649ac0d6e8d86a8bd948715bf7b134afcab4525e60f0af9d41f30aa426c0d77b3aea4a1e262b635f5e387bd3d0565927955c5 +Result = KEY_FROMDATA_ERROR From 853338b4fe5928b3786de0aa31a568a3bb209a6f Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Sat, 6 Dec 2025 00:30:53 +0000 Subject: [PATCH 06/18] ML-DSA decoder --- .../src/decoder/p_scossl_decode_mldsa.c | 176 ++++++++++++++++++ .../src/keymgmt/p_scossl_mldsa_keymgmt.c | 22 +-- .../src/keymgmt/p_scossl_mldsa_keymgmt.h | 27 +++ SymCryptProvider/src/p_scossl_base.c | 16 +- ...ssl_mldsa_signature.c => p_scossl_mldsa.c} | 60 +++++- .../src/signature/p_scossl_mldsa.h | 37 ++++ .../src/signature/p_scossl_mldsa_signature.h | 24 --- 7 files changed, 318 insertions(+), 44 deletions(-) create mode 100644 SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.h rename SymCryptProvider/src/signature/{p_scossl_mldsa_signature.c => p_scossl_mldsa.c} (88%) create mode 100644 SymCryptProvider/src/signature/p_scossl_mldsa.h delete mode 100644 SymCryptProvider/src/signature/p_scossl_mldsa_signature.h diff --git a/SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c b/SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c index 2426fda..463ca55 100644 --- a/SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c +++ b/SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c @@ -2,10 +2,186 @@ // Copyright (c) Microsoft Corporation. Licensed under the MIT license. // +#include "scossl_provider.h" +#include "p_scossl_decode_common.h" +#include "keymgmt/p_scossl_mldsa_keymgmt.h" + +#include + #ifdef __cplusplus extern "C" { #endif +static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_decode_key_bytes(ossl_unused SCOSSL_DECODE_CTX *ctx, _In_ const ASN1_OBJECT *algorithm, + SYMCRYPT_MLDSA_PARAMS mldsaParams, SYMCRYPT_MLDSAKEY_FORMAT format, + _In_reads_bytes_(cbKey) PCBYTE pbKey, SIZE_T cbKey) +{ + SCOSSL_MLDSA_KEY_CTX *keyCtx = NULL; + SCOSSL_STATUS status = SCOSSL_FAILURE; + SCOSSL_MLDSA_ALG_INFO *algInfo = NULL; + + if (pbKey == NULL || cbKey == 0) + { + ERR_raise(ERR_LIB_PROV, PROV_R_MISSING_KEY); + goto cleanup; + } + + if ((algInfo = p_scossl_mldsa_get_alg_info_by_nid(OBJ_obj2nid(algorithm))) == NULL) + { + ERR_raise(ERR_LIB_PROV, PROV_R_NOT_SUPPORTED); + goto cleanup; + } + + if (mldsaParams != algInfo->mldsaParams) + { + goto cleanup; + } + + if ((keyCtx = p_scossl_mldsa_keymgmt_new_ctx(mldsaParams)) == NULL) + { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto cleanup; + } + + status = p_scossl_mldsa_keymgmt_set_encoded_key(keyCtx, format, pbKey, cbKey); + +cleanup: + if (status != SCOSSL_SUCCESS) + { + OPENSSL_free(keyCtx); + keyCtx = NULL; + } + + return keyCtx; +} + +static SCOSSL_MLDSA_KEY_CTX *p_scossl_PrivateKeyInfo_to_mldsa(_In_ SCOSSL_DECODE_CTX *ctx, SYMCRYPT_MLDSA_PARAMS mldsaParams, _In_ BIO *bio) +{ + PKCS8_PRIV_KEY_INFO *p8Info = NULL; + const ASN1_OBJECT *algorithm; + const unsigned char *pbKey; + int cbKey; + ASN1_OCTET_STRING *p8Data = NULL; + SCOSSL_MLDSA_KEY_CTX *keyCtx = NULL; + SYMCRYPT_MLDSAKEY_FORMAT format; + + if (d2i_PKCS8_PRIV_KEY_INFO_bio(bio, &p8Info) == NULL || + !PKCS8_pkey_get0(&algorithm, &pbKey, &cbKey, NULL, p8Info) || + d2i_ASN1_OCTET_STRING(&p8Data, &pbKey, cbKey) == NULL) + { + ERR_raise(ERR_LIB_PROV, PROV_R_BAD_ENCODING); + goto cleanup; + } + + format = cbKey == 64 ? SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED : SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY; + + keyCtx = p_scossl_mldsa_decode_key_bytes(ctx, algorithm, + mldsaParams, format, + ASN1_STRING_get0_data(p8Data), ASN1_STRING_length(p8Data)); + +cleanup: + ASN1_OCTET_STRING_free(p8Data); + PKCS8_PRIV_KEY_INFO_free(p8Info); + + return keyCtx; +} + +static SCOSSL_MLDSA_KEY_CTX *p_scossl_SubjectPublicKeyInfo_to_mldsa(_In_ SCOSSL_DECODE_CTX *ctx, SYMCRYPT_MLDSA_PARAMS mldsaParams, _In_ BIO *bio) +{ + OSSL_LIB_CTX *libCtx = ctx->provctx == NULL ? NULL : ctx->provctx->libctx; + SUBJECT_PUBKEY_INFO *subjPubKeyInfo = NULL; + const ASN1_OBJECT *algorithm; + SCOSSL_MLDSA_KEY_CTX *keyCtx = NULL; + + if ((subjPubKeyInfo = OPENSSL_zalloc(sizeof(SUBJECT_PUBKEY_INFO))) == NULL) + { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto cleanup; + } + + if (ASN1_item_d2i_bio_ex(p_scossl_decode_subject_pubkey_asn1_item(), bio, (ASN1_VALUE **)&subjPubKeyInfo, libCtx, NULL) == NULL) + { + ERR_raise(ERR_LIB_PROV, PROV_R_BAD_ENCODING); + goto cleanup; + } + + X509_ALGOR_get0(&algorithm, NULL, NULL, subjPubKeyInfo->x509Alg); + + keyCtx = p_scossl_mldsa_decode_key_bytes(ctx, algorithm, + mldsaParams, SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY, + ASN1_STRING_get0_data(subjPubKeyInfo->subjectPublicKey), ASN1_STRING_length(subjPubKeyInfo->subjectPublicKey)); + +cleanup: + OPENSSL_free(subjPubKeyInfo); + + return keyCtx; +} + +static SCOSSL_STATUS p_scossl_der_to_mldsa_export_object(_In_ SCOSSL_DECODE_CTX *ctx, + _In_reads_bytes_(cbObjRef) const void *pbObjRef, _In_ size_t cbObjRef, + _In_ OSSL_CALLBACK *exportCb, _In_ void *exportCbArg) +{ + SCOSSL_MLDSA_KEY_CTX *keyCtx = *(SCOSSL_MLDSA_KEY_CTX **)pbObjRef; + + if (cbObjRef != sizeof(SCOSSL_MLDSA_KEY_CTX *) || keyCtx == NULL) + { + ERR_raise(ERR_LIB_PROV, ERR_R_PASSED_INVALID_ARGUMENT); + return SCOSSL_FAILURE; + } + + return p_scossl_mldsa_keymgmt_export(keyCtx, ctx->desc->selection, exportCb, exportCbArg); +} + +#define SCOSSL_MAKE_MLDSA_DECODER(decoderType, bits) \ + static SCOSSL_MLDSA_KEY_CTX \ + *p_scossl_##decoderType##_to_mldsa##bits(_In_ SCOSSL_DECODE_CTX *ctx, \ + _In_ BIO *bio) \ + { \ + return p_scossl_##decoderType##_to_mldsa(ctx, SYMCRYPT_MLDSA_PARAMS_MLDSA##bits, bio); \ + } \ + \ + static const SCOSSL_DECODE_KEYTYPE_DESC p_scossl_mldsa##bits##_##decoderType##_desc = { \ + "ML-DSA-"#bits, \ + select_##decoderType, \ + (PSCOSSL_DECODE_INTERNAL_FN)p_scossl_##decoderType##_to_mldsa##bits, \ + (OSSL_FUNC_keymgmt_free_fn *)p_scossl_mldsa_keymgmt_free_key_ctx}; \ + \ + static SCOSSL_DECODE_CTX * \ + p_scossl_der_to_mldsa##bits##_##decoderType##_newctx(_In_ SCOSSL_PROVCTX *provctx) \ + { \ + return p_scossl_decode_newctx( \ + provctx, \ + &p_scossl_mldsa##bits##_##decoderType##_desc); \ + } \ + \ + static BOOL \ + p_scossl_der_to_mldsa##bits##_##decoderType##_does_selection( \ + ossl_unused void *provctx, \ + int selection) \ + { \ + return p_scossl_decode_does_selection( \ + &p_scossl_mldsa##bits##_##decoderType##_desc, \ + selection); \ + } \ + \ + const OSSL_DISPATCH p_scossl_der_to_mldsa##bits##_##decoderType##_functions[] = { \ + {OSSL_FUNC_DECODER_NEWCTX, (void (*)(void))p_scossl_der_to_mldsa##bits##_##decoderType##_newctx}, \ + {OSSL_FUNC_DECODER_FREECTX, (void (*)(void))p_scossl_decode_freectx}, \ + {OSSL_FUNC_DECODER_SET_CTX_PARAMS, (void (*)(void))p_scossl_decode_set_ctx_params}, \ + {OSSL_FUNC_DECODER_SETTABLE_CTX_PARAMS, (void (*)(void))p_scossl_decode_settable_ctx_params}, \ + {OSSL_FUNC_DECODER_DOES_SELECTION, (void (*)(void)) \ + p_scossl_der_to_mldsa##bits##_##decoderType##_does_selection}, \ + {OSSL_FUNC_DECODER_DECODE, (void (*)(void))p_scossl_decode}, \ + {OSSL_FUNC_DECODER_EXPORT_OBJECT, (void (*)(void))p_scossl_der_to_mldsa_export_object}, \ + {0, NULL}}; + +SCOSSL_MAKE_MLDSA_DECODER(PrivateKeyInfo, 44); +SCOSSL_MAKE_MLDSA_DECODER(SubjectPublicKeyInfo, 44); +SCOSSL_MAKE_MLDSA_DECODER(PrivateKeyInfo, 65); +SCOSSL_MAKE_MLDSA_DECODER(SubjectPublicKeyInfo, 65); +SCOSSL_MAKE_MLDSA_DECODER(PrivateKeyInfo, 87); +SCOSSL_MAKE_MLDSA_DECODER(SubjectPublicKeyInfo, 87); + #ifdef __cplusplus } #endif \ No newline at end of file diff --git a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c index cdbf73e..75587fe 100644 --- a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c +++ b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c @@ -3,7 +3,7 @@ // #include "scossl_provider.h" -#include "signature/p_scossl_mldsa_signature.h" +#include "p_scossl_mldsa_keymgmt.h" #include #include @@ -45,16 +45,11 @@ static const OSSL_PARAM p_scossl_mldsa_impexp_types[] = { OSSL_PARAM_octet_string(OSSL_PKEY_PARAM_PUB_KEY, NULL, 0), OSSL_PARAM_END}; -SCOSSL_STATUS p_scossl_mldsa_keymgmt_get_encoded_key(_In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx, SYMCRYPT_MLDSAKEY_FORMAT format, - _Out_writes_bytes_(*pcbKey) PBYTE *ppbKey, _Out_ SIZE_T *pcbKey); - -SCOSSL_STATUS p_scossl_mldsa_keymgmt_set_encoded_key(_Inout_ SCOSSL_MLDSA_KEY_CTX *keyCtx, SYMCRYPT_MLDSAKEY_FORMAT format, - _In_reads_bytes_(cbKey) PCBYTE pbKey, SIZE_T cbKey); - int p_scossl_mldsa_get_bits(SYMCRYPT_MLDSA_PARAMS mldsaParams); int p_scossl_mldsa_get_security_bits(SYMCRYPT_MLDSA_PARAMS mlkdsaarams); -static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_new_ctx(_In_ SYMCRYPT_MLDSA_PARAMS mldsaParams) +_Use_decl_annotations_ +SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_new_ctx(SYMCRYPT_MLDSA_PARAMS mldsaParams) { SCOSSL_MLDSA_KEY_CTX *keyCtx = OPENSSL_zalloc(sizeof(SCOSSL_MLDSA_KEY_CTX)); @@ -66,7 +61,8 @@ static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_new_ctx(_In_ SYMCRYPT_MLDSA_ return keyCtx; } -static void p_scossl_mldsa_keymgmt_free_key_ctx(_In_ SCOSSL_MLDSA_KEY_CTX *keyCtx) +_Use_decl_annotations_ +void p_scossl_mldsa_keymgmt_free_key_ctx(SCOSSL_MLDSA_KEY_CTX *keyCtx) { if (keyCtx == NULL) return; @@ -502,7 +498,8 @@ static const OSSL_PARAM *p_scossl_mldsa_keymgmt_impexp_types(ossl_unused int sel return p_scossl_mldsa_impexp_types; } -static SCOSSL_STATUS p_scossl_mldsa_keymgmt_import(_Inout_ SCOSSL_MLDSA_KEY_CTX *keyCtx, int selection, _In_ const OSSL_PARAM params[]) +_Use_decl_annotations_ +SCOSSL_STATUS p_scossl_mldsa_keymgmt_import(SCOSSL_MLDSA_KEY_CTX *keyCtx, int selection, const OSSL_PARAM params[]) { PCBYTE pbKey = NULL; SIZE_T cbKey = 0; @@ -570,8 +567,9 @@ static SCOSSL_STATUS p_scossl_mldsa_keymgmt_import(_Inout_ SCOSSL_MLDSA_KEY_CTX return SCOSSL_SUCCESS; } -static SCOSSL_STATUS p_scossl_mldsa_keymgmt_export(_In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, int selection, - _In_ OSSL_CALLBACK *param_cb, _In_ void *cbarg) +_Use_decl_annotations_ +SCOSSL_STATUS p_scossl_mldsa_keymgmt_export(SCOSSL_MLDSA_KEY_CTX *keyCtx, int selection, + OSSL_CALLBACK *param_cb, void *cbarg) { PBYTE pbKey = NULL; SIZE_T cbKey = 0; diff --git a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.h b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.h new file mode 100644 index 0000000..290b81e --- /dev/null +++ b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.h @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. Licensed under the MIT license. +// + +#pragma once + +#include "p_scossl_base.h" +#include "signature/p_scossl_mldsa.h" + +#ifdef __cplusplus +extern "C" { +#endif + +SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_new_ctx(_In_ SYMCRYPT_MLDSA_PARAMS mldsaParams); +void p_scossl_mldsa_keymgmt_free_key_ctx(_In_ SCOSSL_MLDSA_KEY_CTX *keyCtx); + +SCOSSL_STATUS p_scossl_mldsa_keymgmt_import(_Inout_ SCOSSL_MLDSA_KEY_CTX *keyCtx, int selection, _In_ const OSSL_PARAM params[]); +SCOSSL_STATUS p_scossl_mldsa_keymgmt_export(_In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, int selection, + _In_ OSSL_CALLBACK *param_cb, _In_ void *cbarg); + +SCOSSL_STATUS p_scossl_mldsa_keymgmt_get_encoded_key(_In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx, SYMCRYPT_MLDSAKEY_FORMAT format, + _Out_writes_bytes_(*pcbKey) PBYTE *ppbKey, _Out_ SIZE_T *pcbKey); +SCOSSL_STATUS p_scossl_mldsa_keymgmt_set_encoded_key(_Inout_ SCOSSL_MLDSA_KEY_CTX *keyCtx, SYMCRYPT_MLDSAKEY_FORMAT format, + _In_reads_bytes_(cbKey) PCBYTE pbKey, SIZE_T cbKey); + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/SymCryptProvider/src/p_scossl_base.c b/SymCryptProvider/src/p_scossl_base.c index 66906cc..297e5be 100644 --- a/SymCryptProvider/src/p_scossl_base.c +++ b/SymCryptProvider/src/p_scossl_base.c @@ -13,6 +13,7 @@ #include "p_scossl_bio.h" #include "p_scossl_names.h" #include "kem/p_scossl_mlkem.h" +#include "signature/p_scossl_mldsa.h" #ifdef KEYSINUSE_ENABLED #include "keysinuse.h" @@ -531,17 +532,17 @@ static const OSSL_ALGORITHM p_scossl_kem[] = { ALG_TABLE_END}; // Decoders -// DECODER_DISPATCH_ALL(mldsa44) -// DECODER_DISPATCH_ALL(mldsa65) -// DECODER_DISPATCH_ALL(mldsa87) +DECODER_DISPATCH_ALL(mldsa44) +DECODER_DISPATCH_ALL(mldsa65) +DECODER_DISPATCH_ALL(mldsa87) DECODER_DISPATCH_ALL(mlkem512) DECODER_DISPATCH_ALL(mlkem768) DECODER_DISPATCH_ALL(mlkem1024) static const OSSL_ALGORITHM p_scossl_decoder[] = { - // DECODER_ENTRIES_ALL(mldsa44) - // DECODER_ENTRIES_ALL(mldsa65) - // DECODER_ENTRIES_ALL(mldsa87) + DECODER_ENTRIES_ALL(SCOSSL_LN_MLDSA44, mldsa44) + DECODER_ENTRIES_ALL(SCOSSL_LN_MLDSA65, mldsa65) + DECODER_ENTRIES_ALL(SCOSSL_LN_MLDSA87, mldsa87) DECODER_ENTRIES_ALL(SCOSSL_LN_MLKEM512, mlkem512) DECODER_ENTRIES_ALL(SCOSSL_LN_MLKEM768, mlkem768) DECODER_ENTRIES_ALL(SCOSSL_LN_MLKEM1024, mlkem1024) @@ -566,7 +567,8 @@ static const OSSL_ALGORITHM p_scossl_encoder[] = { static SCOSSL_STATUS p_scossl_register_extended_algorithms() { - return p_scossl_mlkem_register_algorithms(); + return p_scossl_mlkem_register_algorithms() && + p_scossl_mldsa_register_algorithms(); } static int p_scossl_get_status() diff --git a/SymCryptProvider/src/signature/p_scossl_mldsa_signature.c b/SymCryptProvider/src/signature/p_scossl_mldsa.c similarity index 88% rename from SymCryptProvider/src/signature/p_scossl_mldsa_signature.c rename to SymCryptProvider/src/signature/p_scossl_mldsa.c index c5a2fc5..f21bad7 100644 --- a/SymCryptProvider/src/signature/p_scossl_mldsa_signature.c +++ b/SymCryptProvider/src/signature/p_scossl_mldsa.c @@ -3,7 +3,7 @@ // #include "scossl_provider.h" -#include "p_scossl_mldsa_signature.h" +#include "p_scossl_mldsa.h" #include @@ -13,6 +13,11 @@ extern "C" { #define SCOSSL_MLDSA_MSG_ENCODING_PURE 1 +static SCOSSL_MLDSA_ALG_INFO p_scossl_mldsa_algs[] = { + {NID_undef, SCOSSL_OID_MLDSA44, SCOSSL_SN_MLDSA44, SCOSSL_LN_MLDSA44, SYMCRYPT_MLDSA_PARAMS_MLDSA44}, + {NID_undef, SCOSSL_OID_MLDSA65, SCOSSL_SN_MLDSA65, SCOSSL_LN_MLDSA65, SYMCRYPT_MLDSA_PARAMS_MLDSA65}, + {NID_undef, SCOSSL_OID_MLDSA87, SCOSSL_SN_MLDSA87, SCOSSL_LN_MLDSA87, SYMCRYPT_MLDSA_PARAMS_MLDSA87}}; + typedef struct { SYMCRYPT_MLDSA_PARAMS mldsaParams; @@ -436,6 +441,59 @@ static SCOSSL_STATUS p_scossl_mldsa_get_alg_id(SYMCRYPT_MLDSA_PARAMS mldsaParams return ret; } +_Use_decl_annotations_ +SCOSSL_MLDSA_ALG_INFO *p_scossl_mldsa_get_alg_info_by_nid(int nid) +{ + for (SIZE_T i = 0; i < sizeof(p_scossl_mldsa_algs) / sizeof(SCOSSL_MLDSA_ALG_INFO); i++) + { + if (p_scossl_mldsa_algs[i].nid == nid) + { + return &p_scossl_mldsa_algs[i]; + } + } + + return NULL; +} + +_Use_decl_annotations_ +SCOSSL_MLDSA_ALG_INFO *p_scossl_mldsa_get_group_info(_In_ const char *groupName) +{ + return p_scossl_mldsa_get_alg_info_by_nid(OBJ_sn2nid(groupName)); +} + +int p_scossl_mldsa_params_to_nid(SYMCRYPT_MLDSA_PARAMS mldsaParams) +{ + for (SIZE_T i = 0; i < sizeof(p_scossl_mldsa_algs) / sizeof(SCOSSL_MLDSA_ALG_INFO); i++) + { + if (p_scossl_mldsa_algs[i].mldsaParams == mldsaParams) + { + return p_scossl_mldsa_algs[i].nid; + } + } + + return NID_undef; +} + +SCOSSL_STATUS p_scossl_mldsa_register_algorithms() +{ + for (SIZE_T i = 0; i < sizeof(p_scossl_mldsa_algs) / sizeof(SCOSSL_MLDSA_ALG_INFO); i++) + { + // Don't double register MLDSA algorithms. These should already by registered on + // OpenSSL 3.5+ + p_scossl_mldsa_algs[i].nid = OBJ_sn2nid(p_scossl_mldsa_algs[i].snGroupName); + if (p_scossl_mldsa_algs[i].nid == NID_undef) + { + p_scossl_mldsa_algs[i].nid = OBJ_create(p_scossl_mldsa_algs[i].oid, p_scossl_mldsa_algs[i].snGroupName, p_scossl_mldsa_algs[i].lnGroupName); + if (p_scossl_mldsa_algs[i].nid == NID_undef) + { + return SCOSSL_FAILURE; + } + } + } + + return SCOSSL_SUCCESS; +} + #ifdef __cplusplus } #endif \ No newline at end of file diff --git a/SymCryptProvider/src/signature/p_scossl_mldsa.h b/SymCryptProvider/src/signature/p_scossl_mldsa.h new file mode 100644 index 0000000..a5a4707 --- /dev/null +++ b/SymCryptProvider/src/signature/p_scossl_mldsa.h @@ -0,0 +1,37 @@ +// +// Copyright (c) Microsoft Corporation. Licensed under the MIT license. +// + +#pragma once + +#include "p_scossl_base.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + int nid; + const char *oid; + const char *snGroupName; + const char *lnGroupName; + SYMCRYPT_MLDSA_PARAMS mldsaParams; +} SCOSSL_MLDSA_ALG_INFO; + +typedef struct +{ + OSSL_LIB_CTX *libctx; + + SYMCRYPT_MLDSA_PARAMS mldsaParams; + SYMCRYPT_MLDSAKEY_FORMAT format; + PSYMCRYPT_MLDSAKEY key; +} SCOSSL_MLDSA_KEY_CTX; + +SCOSSL_STATUS p_scossl_mldsa_register_algorithms(); +SCOSSL_MLDSA_ALG_INFO *p_scossl_mldsa_get_alg_info_by_nid(int nid); +SCOSSL_MLDSA_ALG_INFO *p_scossl_mldsa_get_alg_info(_In_ const char *algName); +int p_scossl_mldsa_params_to_nid(SYMCRYPT_MLDSA_PARAMS mldsaParams); + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/SymCryptProvider/src/signature/p_scossl_mldsa_signature.h b/SymCryptProvider/src/signature/p_scossl_mldsa_signature.h deleted file mode 100644 index cd9bb53..0000000 --- a/SymCryptProvider/src/signature/p_scossl_mldsa_signature.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// Copyright (c) Microsoft Corporation. Licensed under the MIT license. -// - -#pragma once - -#include "p_scossl_base.h" - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct -{ - OSSL_LIB_CTX *libctx; - - SYMCRYPT_MLDSA_PARAMS mldsaParams; - SYMCRYPT_MLDSAKEY_FORMAT format; - PSYMCRYPT_MLDSAKEY key; -} SCOSSL_MLDSA_KEY_CTX; - -#ifdef __cplusplus -} -#endif \ No newline at end of file From 9cb196d156400d3820bf961d3100650f052686bb Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Sat, 6 Dec 2025 00:44:06 +0000 Subject: [PATCH 07/18] ML-DSA encoder --- .../src/encoder/p_scossl_encode_mldsa.c | 490 ++++++++++++++++++ .../src/keymgmt/p_scossl_mldsa_keymgmt.h | 1 - SymCryptProvider/src/p_scossl_base.c | 12 +- 3 files changed, 496 insertions(+), 7 deletions(-) diff --git a/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c b/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c index 2426fda..9378139 100644 --- a/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c +++ b/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c @@ -2,10 +2,500 @@ // Copyright (c) Microsoft Corporation. Licensed under the MIT license. // +#include "scossl_provider.h" +#include "p_scossl_encode_common.h" +#include "keymgmt/p_scossl_mldsa_keymgmt.h" + +#include +#include +#include + #ifdef __cplusplus extern "C" { #endif +static ASN1_OBJECT *p_scossl_encode_mldsa_get_oid(_In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx) +{ + int nid = p_scossl_mldsa_params_to_nid(keyCtx->mldsaParams); + + return nid == NID_undef ? NULL : OBJ_nid2obj(nid); +} + +static PKCS8_PRIV_KEY_INFO *p_scossl_mldsa_key_to_p8info(_In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx) +{ + PBYTE pbKey = NULL; + SIZE_T cbKey; + unsigned char *pbDer = NULL; + int cbDer; + ASN1_OCTET_STRING *p8Data = NULL; + PKCS8_PRIV_KEY_INFO *p8Info = NULL; + ASN1_OBJECT *p8Obj; + SCOSSL_STATUS status = SCOSSL_FAILURE; + + if (keyCtx->key == NULL) + { + ERR_raise(ERR_LIB_PROV, PROV_R_MISSING_KEY); + goto cleanup; + } + + if ((p8Data = ASN1_OCTET_STRING_new()) == NULL || + (p8Info = PKCS8_PRIV_KEY_INFO_new()) == NULL) + { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto cleanup; + } + + if (keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED && + keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY) + { + ERR_raise(ERR_LIB_PROV, PROV_R_NOT_A_PRIVATE_KEY); + goto cleanup; + } + + if (p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, keyCtx->format, &pbKey, &cbKey) != SCOSSL_SUCCESS) + { + goto cleanup; + } + + if (!ASN1_OCTET_STRING_set(p8Data, pbKey, cbKey) || + (cbDer = i2d_ASN1_OCTET_STRING(p8Data, &pbDer)) == 0) + { + ERR_raise(ERR_LIB_PROV, ASN1_R_ENCODE_ERROR); + goto cleanup; + } + + if ((p8Obj = p_scossl_encode_mldsa_get_oid(keyCtx)) == NULL) + { + SCOSSL_PROV_LOG_ERROR(ERR_R_INTERNAL_ERROR, "p_scossl_encode_mldsa_get_oid returned NULL"); + goto cleanup; + } + + if (!PKCS8_pkey_set0(p8Info, p8Obj, 0, V_ASN1_UNDEF, NULL, pbDer, cbDer)) + { + ERR_raise(ERR_LIB_PROV, ASN1_R_ENCODE_ERROR); + goto cleanup; + } + pbDer = NULL; + + status = SCOSSL_SUCCESS; + +cleanup: + if (status != SCOSSL_SUCCESS) + { + PKCS8_PRIV_KEY_INFO_free(p8Info); + p8Info = NULL; + } + + OPENSSL_clear_free(pbDer, cbDer); + OPENSSL_secure_clear_free(pbKey, cbKey); + ASN1_OCTET_STRING_free(p8Data); + + return p8Info; +} + +static X509_PUBKEY *p_scossl_mldsa_key_to_pubkey(_In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx) +{ + PBYTE pbKey = NULL; + SIZE_T cbKey; + X509_PUBKEY *pubKey = NULL; + ASN1_OBJECT *p8Obj; + SCOSSL_STATUS status = SCOSSL_FAILURE; + + if (keyCtx->key == NULL) + { + ERR_raise(ERR_LIB_PROV, PROV_R_MISSING_KEY); + goto cleanup; + } + + if ((pubKey = X509_PUBKEY_new()) == NULL) + { + ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); + goto cleanup; + } + + if (p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY, &pbKey, &cbKey) != SCOSSL_SUCCESS) + { + goto cleanup; + } + + if ((p8Obj = p_scossl_encode_mldsa_get_oid(keyCtx)) == NULL) + { + SCOSSL_PROV_LOG_ERROR(ERR_R_INTERNAL_ERROR, "p_scossl_encode_mldsa_get_oid returned NULL"); + goto cleanup; + } + + if (!X509_PUBKEY_set0_param(pubKey, p8Obj, V_ASN1_UNDEF, NULL, pbKey, cbKey)) + { + ERR_raise(ERR_LIB_PROV, ASN1_R_ENCODE_ERROR); + goto cleanup; + } + pbKey = NULL; + + status = SCOSSL_SUCCESS; + +cleanup: + if (status != SCOSSL_SUCCESS) + { + X509_PUBKEY_free(pubKey); + pubKey = NULL; + } + + OPENSSL_secure_free(pbKey); + + return pubKey; +} + + +static SCOSSL_STATUS p_scossl_mldsa_to_EncryptedPrivateKeyInfo(_In_ SCOSSL_ENCODE_CTX *ctx, _Inout_ BIO *out, + _In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx, + int selection, + _In_ OSSL_PASSPHRASE_CALLBACK *passphraseCb, _In_ void *passphraseCbArgs) +{ + OSSL_LIB_CTX *libctx = ctx->provctx == NULL ? NULL : ctx->provctx->libctx; + int encodeSuccess; + PKCS8_PRIV_KEY_INFO *p8Info = NULL; + X509_SIG *p8 = NULL; + char pbPass[PEM_BUFSIZE]; + SIZE_T cbPass = 0; + SCOSSL_STATUS ret = SCOSSL_FAILURE; + + if (((selection & ctx->desc->selection) == 0)) + { + ERR_raise(ERR_LIB_PROV, ERR_R_PASSED_INVALID_ARGUMENT); + goto cleanup; + } + + if (ctx->cipher == NULL) + { + ERR_raise(ERR_LIB_PROV, PROV_R_MISSING_CIPHER); + goto cleanup; + } + + if ((p8Info = p_scossl_mldsa_key_to_p8info(keyCtx)) == NULL) + { + goto cleanup; + } + + if (!passphraseCb(pbPass, sizeof(pbPass), &cbPass, NULL, passphraseCbArgs)) + { + ERR_raise(ERR_LIB_PROV, PROV_R_UNABLE_TO_GET_PASSPHRASE); + goto cleanup; + } + + if ((p8 = PKCS8_encrypt_ex(-1, ctx->cipher, pbPass, cbPass, NULL, 0, 0, p8Info, libctx, NULL)) == NULL) + { + ERR_raise(ERR_LIB_PROV, PROV_R_CIPHER_OPERATION_FAILED); + goto cleanup; + } + + if (ctx->desc->outFormat == SCOSSL_ENCODE_PEM) + { + encodeSuccess = PEM_write_bio_PKCS8(out, p8); + } + else + { + encodeSuccess = i2d_PKCS8_bio(out, p8); + } + + if (!encodeSuccess) + { + ERR_raise(ERR_LIB_PROV, ASN1_R_ENCODE_ERROR); + goto cleanup; + } + + ret = SCOSSL_SUCCESS; + +cleanup: + OPENSSL_cleanse(pbPass, sizeof(pbPass)); + PKCS8_PRIV_KEY_INFO_free(p8Info); + X509_SIG_free(p8); + + return ret; +} + +static SCOSSL_STATUS p_scossl_mldsa_to_PrivateKeyInfo(_In_ SCOSSL_ENCODE_CTX *ctx, _Inout_ BIO *out, + _In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx, + int selection, + _In_ OSSL_PASSPHRASE_CALLBACK *passphraseCb, _In_ void *passphraseCbArgs) +{ + int encodeSuccess; + PKCS8_PRIV_KEY_INFO *p8Info = NULL; + SCOSSL_STATUS ret = SCOSSL_FAILURE; + + if (((selection & ctx->desc->selection) == 0)) + { + ERR_raise(ERR_LIB_PROV, ERR_R_PASSED_INVALID_ARGUMENT); + goto cleanup; + } + + if (ctx->cipher != NULL) + { + return p_scossl_mldsa_to_EncryptedPrivateKeyInfo(ctx, out, keyCtx, selection, passphraseCb, passphraseCbArgs); + } + + if ((p8Info = p_scossl_mldsa_key_to_p8info(keyCtx)) == NULL) + { + goto cleanup; + } + + if (ctx->desc->outFormat == SCOSSL_ENCODE_PEM) + { + encodeSuccess = PEM_write_bio_PKCS8_PRIV_KEY_INFO(out, p8Info); + } + else + { + encodeSuccess = i2d_PKCS8_PRIV_KEY_INFO_bio(out, p8Info); + } + + if (!encodeSuccess) + { + ERR_raise(ERR_LIB_PROV, ASN1_R_ENCODE_ERROR); + goto cleanup; + } + + ret = SCOSSL_SUCCESS; + +cleanup: + PKCS8_PRIV_KEY_INFO_free(p8Info); + + return ret; +} + +static SCOSSL_STATUS p_scossl_mldsa_to_SubjectPublicKeyInfo(_In_ SCOSSL_ENCODE_CTX *ctx, _Inout_ BIO *out, + _In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx, + int selection, + ossl_unused OSSL_PASSPHRASE_CALLBACK *passphraseCb, ossl_unused void *passphraseCbArgs) +{ + int encodeSuccess; + X509_PUBKEY *pubKey = NULL; + SCOSSL_STATUS ret = SCOSSL_FAILURE; + + if (((selection & ctx->desc->selection) == 0)) + { + ERR_raise(ERR_LIB_PROV, ERR_R_PASSED_INVALID_ARGUMENT); + goto cleanup; + } + + if ((pubKey = p_scossl_mldsa_key_to_pubkey(keyCtx)) == NULL) + { + goto cleanup; + } + + if (ctx->desc->outFormat == SCOSSL_ENCODE_PEM) + { + encodeSuccess = PEM_write_bio_X509_PUBKEY(out, pubKey); + } + else + { + encodeSuccess = i2d_X509_PUBKEY_bio(out, pubKey); + } + + if (!encodeSuccess) + { + ERR_raise(ERR_LIB_PROV, ASN1_R_ENCODE_ERROR); + goto cleanup; + } + + ret = SCOSSL_SUCCESS; + +cleanup: + X509_PUBKEY_free(pubKey); + + return ret; +} + +static SCOSSL_STATUS p_scossl_mldsa_to_text(ossl_unused SCOSSL_ENCODE_CTX *ctx, _Inout_ BIO *out, + _In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx, + int selection, + ossl_unused OSSL_PASSPHRASE_CALLBACK *passphraseCb, ossl_unused void *passphraseCbArgs) +{ + BOOL printedPrivateKey = FALSE; + PBYTE pbKey = NULL; + SIZE_T cbKey = 0; + int nid; + SCOSSL_STATUS ret = SCOSSL_FAILURE; + + if (keyCtx->key == NULL) + { + ERR_raise(ERR_LIB_PROV, PROV_R_MISSING_KEY); + goto cleanup; + } + + if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) + { + if (keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED && + keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY) + { + ERR_raise(ERR_LIB_PROV, PROV_R_NOT_A_PRIVATE_KEY); + goto cleanup; + } + + if (!p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, keyCtx->format, &pbKey, &cbKey)) + { + goto cleanup; + } + + if (keyCtx->format == SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED) + { + if (BIO_printf(out, "MLDSA Private-Key (512 bit private seed encoding):\nprivate-seed") <= 0) + { + goto cleanup; + } + } + else if (BIO_printf(out, "MLDSA Private-Key (%ld bit decapsulation key encoding):\nprivate-key", cbKey * 8) <= 0) + { + goto cleanup; + } + + if (p_scossl_encode_write_key_bytes(pbKey, cbKey, out) != SCOSSL_SUCCESS) + { + goto cleanup; + } + + printedPrivateKey = TRUE; + } + + if ((selection & OSSL_KEYMGMT_SELECT_PUBLIC_KEY) != 0) + { + OPENSSL_secure_clear_free(pbKey, cbKey); + pbKey = NULL; + cbKey = 0; + + if (!p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, OSSL_KEYMGMT_SELECT_PUBLIC_KEY, &pbKey, &cbKey)) + { + goto cleanup; + } + + if ((!printedPrivateKey && BIO_printf(out, "MLDSA Public-Key (%ld bit):\n", cbKey * 8) <= 0) || + BIO_printf(out, "public-key") <= 0) + { + goto cleanup; + } + + if (p_scossl_encode_write_key_bytes(pbKey, cbKey, out) != SCOSSL_SUCCESS) + { + goto cleanup; + } + } + + nid = p_scossl_mldsa_params_to_nid(keyCtx->mldsaParams); + + if (nid != NID_undef && + BIO_printf(out, "ALGORITHM: %s\n", OBJ_nid2ln(nid)) <= 0) + { + goto cleanup; + } + + ret = SCOSSL_SUCCESS; + +cleanup: + OPENSSL_secure_clear_free(pbKey, cbKey); + + return ret; +} + +static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_encoder_import_object(ossl_unused SCOSSL_ENCODE_CTX *ctx, SYMCRYPT_MLDSA_PARAMS mldsaParams, + int selection, _In_ const OSSL_PARAM params[]) +{ + SCOSSL_MLDSA_KEY_CTX *keyCtx = p_scossl_mldsa_keymgmt_new_ctx(mldsaParams); + + if (keyCtx != NULL && + p_scossl_mldsa_keymgmt_import(keyCtx, selection, params) != SCOSSL_SUCCESS) + { + p_scossl_mldsa_keymgmt_free_key_ctx(keyCtx); + keyCtx = NULL; + } + + return keyCtx; +} + +static SCOSSL_ENCODE_KEYTYPE_DESC p_scossl_mldsa_text_desc = { + 0, + SCOSSL_ENCODE_TEXT, + (PSCOSSL_ENCODE_INTERNAL_FN)p_scossl_mldsa_to_text}; + +static SCOSSL_ENCODE_CTX *p_scossl_mldsa_to_text_newctx(_In_ SCOSSL_PROVCTX *provctx) +{ + return p_scossl_encode_newctx(provctx, &p_scossl_mldsa_text_desc); +} + +#define MAKE_MLDSA_ASN1_ENCODER(encoderType) \ + static SCOSSL_ENCODE_KEYTYPE_DESC p_scossl_mldsa_##encoderType##_der_desc = { \ + select_##encoderType, \ + SCOSSL_ENCODE_DER, \ + (PSCOSSL_ENCODE_INTERNAL_FN)p_scossl_mldsa_to_##encoderType}; \ + \ + static SCOSSL_ENCODE_KEYTYPE_DESC p_scossl_mldsa_##encoderType##_pem_desc = { \ + select_##encoderType, \ + SCOSSL_ENCODE_PEM, \ + (PSCOSSL_ENCODE_INTERNAL_FN)p_scossl_mldsa_to_##encoderType}; \ + \ + static SCOSSL_ENCODE_CTX *p_scossl_mldsa_to_##encoderType##_der_newctx(_In_ SCOSSL_PROVCTX *provctx) \ + { \ + return p_scossl_encode_newctx(provctx, &p_scossl_mldsa_##encoderType##_der_desc); \ + } \ + \ + static SCOSSL_ENCODE_CTX *p_scossl_mldsa_to_##encoderType##_pem_newctx(_In_ SCOSSL_PROVCTX *provctx) \ + { \ + return p_scossl_encode_newctx(provctx, &p_scossl_mldsa_##encoderType##_pem_desc); \ + } \ + \ + static BOOL p_scossl_der_to_mldsa_##encoderType##_does_selection(ossl_unused void *provctx, int selection) \ + { \ + return p_scossl_encode_does_selection(&p_scossl_mldsa_##encoderType##_der_desc, selection); \ + } + +#define MLDSA_ENCODER_DISPATCH(encoderType, bits) \ + const OSSL_DISPATCH p_scossl_mldsa##bits##_to_##encoderType##_der_functions[] = { \ + {OSSL_FUNC_ENCODER_NEWCTX, (void (*)(void))p_scossl_mldsa_to_##encoderType##_der_newctx}, \ + {OSSL_FUNC_ENCODER_FREECTX, (void (*)(void))p_scossl_encode_freectx}, \ + {OSSL_FUNC_ENCODER_SET_CTX_PARAMS, (void (*)(void))p_scossl_encode_set_ctx_params}, \ + {OSSL_FUNC_ENCODER_SETTABLE_CTX_PARAMS, (void (*)(void))p_scossl_encode_settable_ctx_params}, \ + {OSSL_FUNC_ENCODER_DOES_SELECTION, (void (*)(void))p_scossl_der_to_mldsa_##encoderType##_does_selection}, \ + {OSSL_FUNC_ENCODER_ENCODE, (void (*)(void))p_scossl_encode}, \ + {OSSL_FUNC_ENCODER_IMPORT_OBJECT, (void (*)(void))p_scossl_mldsa##bits##_encoder_import_object}, \ + {OSSL_FUNC_ENCODER_FREE_OBJECT, (void (*)(void))p_scossl_mldsa_keymgmt_free_key_ctx}, \ + {0, NULL}}; \ + \ + const OSSL_DISPATCH p_scossl_mldsa##bits##_to_##encoderType##_pem_functions[] = { \ + {OSSL_FUNC_ENCODER_NEWCTX, (void (*)(void))p_scossl_mldsa_to_##encoderType##_pem_newctx}, \ + {OSSL_FUNC_ENCODER_FREECTX, (void (*)(void))p_scossl_encode_freectx}, \ + {OSSL_FUNC_ENCODER_SET_CTX_PARAMS, (void (*)(void))p_scossl_encode_set_ctx_params}, \ + {OSSL_FUNC_ENCODER_SETTABLE_CTX_PARAMS, (void (*)(void))p_scossl_encode_settable_ctx_params}, \ + {OSSL_FUNC_ENCODER_DOES_SELECTION, (void (*)(void))p_scossl_der_to_mldsa_##encoderType##_does_selection}, \ + {OSSL_FUNC_ENCODER_ENCODE, (void (*)(void))p_scossl_encode}, \ + {OSSL_FUNC_ENCODER_IMPORT_OBJECT, (void (*)(void))p_scossl_mldsa##bits##_encoder_import_object}, \ + {OSSL_FUNC_ENCODER_FREE_OBJECT, (void (*)(void))p_scossl_mldsa_keymgmt_free_key_ctx}, \ + {0, NULL}}; + +#define MAKE_MLDSA_VARIANT_ENCODER_FUNCTIONS(bits) \ + static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa##bits##_encoder_import_object(_In_ SCOSSL_ENCODE_CTX *ctx, \ + int selection, \ + _In_ const OSSL_PARAM params[]) \ + { \ + return p_scossl_mldsa_encoder_import_object(ctx, SYMCRYPT_MLDSA_PARAMS_MLDSA##bits, selection, params); \ + } \ + \ + const OSSL_DISPATCH p_scossl_mldsa##bits##_to_text_functions[] = { \ + {OSSL_FUNC_ENCODER_NEWCTX, (void (*)(void))p_scossl_mldsa_to_text_newctx}, \ + {OSSL_FUNC_ENCODER_FREECTX, (void (*)(void))p_scossl_encode_freectx}, \ + {OSSL_FUNC_ENCODER_ENCODE, (void (*)(void))p_scossl_encode}, \ + {OSSL_FUNC_ENCODER_IMPORT_OBJECT, (void (*)(void))p_scossl_mldsa##bits##_encoder_import_object}, \ + {OSSL_FUNC_ENCODER_FREE_OBJECT, (void (*)(void))p_scossl_mldsa_keymgmt_free_key_ctx}, \ + {0, NULL}}; \ + \ + MLDSA_ENCODER_DISPATCH(PrivateKeyInfo, bits) \ + MLDSA_ENCODER_DISPATCH(EncryptedPrivateKeyInfo, bits) \ + MLDSA_ENCODER_DISPATCH(SubjectPublicKeyInfo, bits) + +MAKE_MLDSA_ASN1_ENCODER(PrivateKeyInfo) +MAKE_MLDSA_ASN1_ENCODER(EncryptedPrivateKeyInfo) +MAKE_MLDSA_ASN1_ENCODER(SubjectPublicKeyInfo) + +MAKE_MLDSA_VARIANT_ENCODER_FUNCTIONS(44) +MAKE_MLDSA_VARIANT_ENCODER_FUNCTIONS(65) +MAKE_MLDSA_VARIANT_ENCODER_FUNCTIONS(87) + #ifdef __cplusplus } #endif \ No newline at end of file diff --git a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.h b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.h index 290b81e..e36f768 100644 --- a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.h +++ b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.h @@ -3,7 +3,6 @@ #pragma once -#include "p_scossl_base.h" #include "signature/p_scossl_mldsa.h" #ifdef __cplusplus diff --git a/SymCryptProvider/src/p_scossl_base.c b/SymCryptProvider/src/p_scossl_base.c index 297e5be..77a184a 100644 --- a/SymCryptProvider/src/p_scossl_base.c +++ b/SymCryptProvider/src/p_scossl_base.c @@ -549,17 +549,17 @@ static const OSSL_ALGORITHM p_scossl_decoder[] = { ALG_TABLE_END}; // Encoders -// ENCODER_DISPATCH_ALL(mldsa44) -// ENCODER_DISPATCH_ALL(mldsa65) -// ENCODER_DISPATCH_ALL(mldsa87) +ENCODER_DISPATCH_ALL(mldsa44) +ENCODER_DISPATCH_ALL(mldsa65) +ENCODER_DISPATCH_ALL(mldsa87) ENCODER_DISPATCH_ALL(mlkem512) ENCODER_DISPATCH_ALL(mlkem768) ENCODER_DISPATCH_ALL(mlkem1024) static const OSSL_ALGORITHM p_scossl_encoder[] = { - // ENCODER_ENTRIES_ALL(mldsa44) - // ENCODER_ENTRIES_ALL(mldsa65) - // ENCODER_ENTRIES_ALL(mldsa87) + ENCODER_ENTRIES_ALL(SCOSSL_LN_MLDSA44, mldsa44) + ENCODER_ENTRIES_ALL(SCOSSL_LN_MLDSA65, mldsa65) + ENCODER_ENTRIES_ALL(SCOSSL_LN_MLDSA87, mldsa87) ENCODER_ENTRIES_ALL(SCOSSL_LN_MLKEM512, mlkem512) ENCODER_ENTRIES_ALL(SCOSSL_LN_MLKEM768, mlkem768) ENCODER_ENTRIES_ALL(SCOSSL_LN_MLKEM1024, mlkem1024) From e060c56b9e6901e792018ad9ccf51413b1058bf6 Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Tue, 9 Dec 2025 00:59:14 +0000 Subject: [PATCH 08/18] Fix compat with OpenSSL 3.3.5 --- EvpTestRecipes/3.0/evppkey_ml_dsa_sigver.txt | 90 +-- .../3.0/evppkey_ml_dsa_sigver_message.txt | 517 ++++++++++++++++++ SymCryptProvider/CMakeLists.txt | 2 +- SymCryptProvider/inc/scossl_provider.h | 22 +- .../src/signature/p_scossl_mldsa.c | 30 +- 5 files changed, 604 insertions(+), 57 deletions(-) create mode 100644 EvpTestRecipes/3.0/evppkey_ml_dsa_sigver_message.txt diff --git a/EvpTestRecipes/3.0/evppkey_ml_dsa_sigver.txt b/EvpTestRecipes/3.0/evppkey_ml_dsa_sigver.txt index 7e261c5..d9aa276 100644 --- a/EvpTestRecipes/3.0/evppkey_ml_dsa_sigver.txt +++ b/EvpTestRecipes/3.0/evppkey_ml_dsa_sigver.txt @@ -13,7 +13,7 @@ PublicKeyRaw = ML_DSA_44_1:ML-DSA-44:8752B50D81824C9B31E1788C76342AADB31EB7F684A # modified signature - hint FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Verify = ML_DSA_44_1 Input = 2EF3088AE03CCA22B534C6C1B238524B8FB522CF6BD1DB1EAF01562AB041FD909FED4E7D44530B51D77780EDF362D7561465D82B49A2C77D714DDEEC8EA2993622BA238A8E66B167E16B72334E4C6C8DEDE5CC4A781F4AC377DDE3F6BBECBD4AAACF395FF0C53BE0AF504A93663F5A544399D94BEC44055C1A144FCA4761B82BFFD872A9A1AF27C731B98E7E7B64D7C7A82B577318BC221D78DB0F178C6D9A3ECFC6F83D06027F9B0DF2080F617E37292BDC38E19F87F2F71578AC214A34B93AC8EFFCB38E02A3E00CF7FB0BB4389625FC5A4B46A7632ECB798640A9E38C9208FDBC47F7A434847722DF44CD536B7E56228FADDD3DB6F610E6A1E7127AC5BF51C54E77328EB8B5AA3789FC9E73146D6199BA6FA3DE575774EED6AF59DEBB011F7DB8E2C0CC171091328C34952BE5E696FAC6CD7BE43D09A70F44499F4AE8366C1E27835AAB6727663653E0E7FF66B83875FA411527204601128E27F47E47E5137334FCE31D5B913BDCF59B2B3E1C363638C7E62FFBAAA01B0BA1B53CA2035CD17F1F03369DF0005B293DC0C83B52A2C8CBCAF8DA196433776A9AD41DB7BB789CBED67DE1E4010130A2FF932F220BB5DFBF6DF71BA01AA8FC01E8379F21A25BBD6CE3D4F0316136C3E598F5C1603460A239F5C01379E57F92C7AF431AC4E6C997C1F46483AEEED57F8171001FAD6FAB4402FC85EA3A1CB2D16682DF06E1B734E5B8A2310C79639FBFE0FB302CB6E514A6B524D2F9CC813AF201DEE64DADB57AB19DB605C2166169D5F5526C750FB4AF4CCF8CBC5C68D19CBE64486EE33894114C703FE06532E43271813ACA693F9F3A6FC11EE1BF02EAF17D1C38A649D3EA0FC0BBAC144A24706BB14BBE47594FB8F60B9141CE4855CDF8848A05D69D957E30C894192236AACCB18F66378CFB6F7B83F2D53CC703B3A4DADDE2BE16D600D2E8D7B9B6D5D2ABCB47584581EC2FAADB43A1DBD66F7E56EA7F69EBCD02F225F711536637D6B21C5EC845BB1DEE330EC5ABE4B03BCD11254F0E9069F1307411027634B5FBF556BFF3DDA8E795CE647BE85B1C4113F59B2BC64F5C8D96A6F907B0DA8982691C6AE2EDF7A6D7F8D875AB9B270FEB3725EB8CF99DD165D743B799B4A1C00A7A00A2F8475467FE8195C898B534D04D40AEA871E503830C14B13654F6276DC1712ADF6C754F9ADF96D0907DA9E6170E97AEC122623134596D1748E133FDCF1113727ECC4268FC01D10AA3195DF1235C936A52C6398034EFF622D571516BEA39EAED6FCD43AB78E974FAA396212B7B4389994D1E37BAFF8240C178BA5270FC74A1C444D934ADF6E1888980380375B16FDC28E14EE08CFE2FC6A47A398C0173F433A60BD39A586B6AE82DAA35E9C626BBFB05BBC6652F1BAD97DF32A017DE0E33BF69FE2A30AD7498EE467EFB39960EF94492189B34325E31D03C800EF159B16629E3CBF8BF6B4E14A0F0F8C361ECE918EE23F9C94538168B61BE957FC11588E60AE0E722AEFC1C3E5B5DD34BBDC0F066BB42237A40BB4610067AF4DCA9AA71743BB6845152A55A119D39858B481D05569A3F293389C49C8E313AC8090EBA78E1E81C68C3178AA5E575AD3FDC4A784BCE840396218B5A91A4799BDCF88BCFBFDC16CF0394EC895A3060B58E1A6915290D3253D9CE978FB0ECB1544D71BA069A03C7A8F274867E225DD12EB03C4742F9C60D96FE26D38785094489120EE72C5E11F1D55D62DC36A43179AC551C98F576C363349E19188CD8250ACFAB2BAF9B0A264A4931BD065CFAABB017B3ACAC8FD8EFB4C2AAF153A95B239263BFD7E155482C5801AC71E42A860D25F1C373B06B88CAA68D80F8C86228F7BB16E88C6A209C748A6317345A7F7C35BA72547BA016397BF029F77ECAD38F703506F06160417F796C638AEAE678F39D0B4ACB58D35EFDAC7748CEE99909D8154DFEAC4E1D888086CA27D99EC2B1C3BE139087A2E8DD6FE2550EE9E0C749A146024D9BAA36062E92EDB435434152BA612995333B4FDA62E9A8E3554C1B6D3B006B1BF17C12ED5346CBD77C4BC618C6AA5A054E024A0C61F4C9AE978A4DFA6A6A00FC5B07FD146677987D47B1CE2C97406DA24685D73BFCC622EE917964ECC413894B775E58344CA18A253D46D384E25B28FC76110EF3B5775AB43B49B5F19DD6C31B36B187C03CE4B455798DB3577A5E38466B02C2882FBFFDFF1E941800F604B3F09D4EE31AA193FE39993DB3B2777949544AACF550C761691ACC29543A1D4D932C402AD0C3B382F2615389E998D9C92872CF364E8930F31B6E12969D94F551C383D68D7BA0EB188B98352644E2CF7CB069BD498CE0D169B9BCCABCDC3E1B2888976CB9158A32E6BC5C171FF3EAAFE62AEFD5B8BD7DE92F3DEC18AE86A875A2B82911F3C8FA6B86227AC776100E55D16A516452E1D352998B35B48110546183D3282D49BC1A378F41B68C0F177464F16D2803E72B48CAE672CD0D008AAD3CAE89DEEB75FFC3FA6E39909BACB9C56799363E2F4D03EB62BE9D2D0CB788711FDD6246D47E0E9B309C7607D28E0768137F849672A98B9FF55E5CF910306071750C1EA214CD44EB2FA8E8BAEDF849BFB7AE5D6D28FD7D3E7F7713196A3D43185663001B4DBF1671ECAD93EFE80A160877C7365448B7D475286C612B3E3199C298D0C50301C086EE02A624FD72A6AAE1A2514A0300DBE91C6701DCD3AE181710AA069593ECB95AC1CA363032D33C77043F0F44554243C92E63B1BD5C81502532D8F739EAAAEAF1E6A78D46C90A4DCD255D5D24D34BEF08E4F0407DDDA0024F10003A7FA061D46264E38F454A27B96EE18F5E5ED061256C58989ABE0C4ED576ECD86E82792F5D83BB2E85F9B847A07EAF4DCCB216EE277F83B3AFFDE49091E9DD478DEBA668BBAE42744DF8E0A82007967F4F9D38B2BD7AC314EB34DD9FF7082765A2D84F36FEFEEB0565D469EA936EE88C9DDC99B84F7F1FDC21A467A6B3A749B6E273170893335BE8568832DD56E5B952DB914740BE09D9BAE0E26A59E6418D97B2C0D04CC1C31DE41D58C2293A00BF8CFE4DE8413FFB76B2C0D8CCB118784018B16CDE1671B7A0C3D2863C35BC9A92AD9482D227593E0390D641036187EF6B598D7EC3CCAD530ED0744180438B4CF4C43A53A183D1CD9775398C6A8087150552C9C782B05FCD003506A3F4F0B43D1C40C28B768C4234200F2F229AAE89147369323480A88DB64FB0E0E3B8F2DDC697D33BF495FA7E37864A6F0F67AE7EE119BE95D2B74C1057345786F5C4C87E901F96D11890A3D3093CE9809100C20DD6A6A4AC3682FD5D69EBCB976804BB2106DB6FD174852485C5F518CF14B5FC23CCBF8AB0E5CF5A00F10B563C1569C8210CFE358D238ECD60578A7B9182EE69C028E1003025C71F3C69926042E57B1040869ABE7D762404CCF0B077050BC393514D3CB826A94EBCCA7CACB2275ABD10CF908654153FB7FDE007AA7FE1919CE81BBABBFFF64AA0C7DAB0FD3573050B776F9209A2F3DF4D0C4D3303C671296CC8B11FB832D22DA2D8327A33634C0430E3CD1BA84E594D07D3EC8D2D9923D2410E134A3AA3E9D99317E062F0FBB33A997BCC2699B2378012EBC3A10B6545833B2275E69DE580FD0A67CEE0CE6B39CA75F8F2721D5EF5B7F5B02FBAA1F34061F8AFCE29C628338BEDEA858E6A2D3041A564944CC63D320A4B3B0FD0716DE78FF6380DFFADDE2F0945B9AF506840F20481A1278882369A05AE7C08F53178449C3AEECF5D31B1E3CCED16836143E18653314048B60A217DC5953FB190AB1C1FC81BF231EF942445C95731AAFFFC3045600DB31251405F8F6CDD6481777B3AFE98167F9288429307439289169A8E5A2A17B62DCBAAB43648AD7A73829C68D7536ECB395A2648FB8DD85EC787890D0AE06000E94ECFA8CAD171A6DA83CF6C650A1A1224A46EBB2A0005FC747485A7EE88FE43EF0172F1669270A715514900894DD34C2F779609234F025C3F353B3B7987F7248459BA3857498ABAAE920A2D5D4431AFB0FF2EE6AC839CA93ACA3AF04C1F3A207FA645BBFD834C5D5E438DC0F93D267A25875AB3A777CACA14B7BCA3A7E9FD3B53046B84BF57370AB3D65D774DB160F76EE1D94A5A8E24EA2A0512358EFF34BCBADB725934955CFFD2B541CC61F4CF27EC4AA3DBA5B816C55E9F191B5709C0F5A3BF6C1DD84D4111BC7E027153828944206A3E4EF4D77B26F84BA776A7197ED427954FEB39F0912B9997B220DE0F100515C035D6DEE78AF2AAA50D6A78DAA86F9FE18164889F0455401D367ECA25CB06B520504F881EB5A8F9D88A3E46D148CF167C45AA15C6256610BDF4949084CA35E3533CC1A9BFEBE58B972AAE06151334B1C603955AAF5AF2E1FA0F7403413F248691535A06F9951911A0596FB807611F32F7D6D0A851C637AE42BA3FD8FD85E507E2B56835462B8796ABE621E608359C3AE772882747063BF988A032812CC4F7C14078EDA39C07A47FFD17AF8DC0BF4E743C6B9DF546257FD059043CEBAB84AE5A73E1A656AAD8A68567CF4DC6D794FDC58BDD06DA1F6BA3E6CF977B428C0C4E4ADD8621BE85DA524246BC60EA0C4E68D446C9F7FACF8CE195A02C31FC1AEC42C8B959153F69448F83D7D566000043120094962FCED508A4F3C68B03155D2A18ACBD612D1E4EFC6B7598CC02747FA720A3418E263299FF29E778633CD5BA2750DA49E5A821E6538FBAC9C8CEFEEF1C570360BD3CAD04629265821472DDB7353E66CBF290D6AA81607D3C2A952C64ABFCEA41F40AF98E1BCDDABC52A247D1CBE55EF532AAEB0798F76BB6CAC9D13C4EB8255C43A99D93339976DE976FA2EC174806FCD17B1CD1582EEB929D2D2791AB722BF58F5E19D2E230704F7B4435848909E3F25B7DAF7AADB4BB5D7C80C4A4E9F122CDF32CF5FA3B627981F5CA85138B671261D11083CE3F1F21855954345CB265190157C0EC9C6AB403DF4BEF99CE3914B1B0DC760903F37A8DE0C860AF3E41C5718E99BF283C18EED8DB147749CDFFEAE50993752123F4B2C07FFD048A4390175695BD99B81F1D4526FE99FEB6B4FA8AE453A33F55975A2E2751DE45823EEC71D9CA2B4358E43D8948E90D7C511B049FC57F4277B469E181D8157DF6A9662E337AEB1ABA53C00A27CB58A937193344A54888ACB071675CF3857F03620C08E2F12026AF95C14D27712FB4DE115C6600DC788AFF8B584E592A80DB087B313ADCAA69059E190FBC2F471304FFCB91DDCE8DFA359DE8B24CF7BE40BF52F0953A762E8070EF2BF4FB121573B1D74F0D9AEAD3CC9DB6A8685C1A5931921522D2A2F9EA540C657BB19B2BB1DD0545CDA5295155E125938F25CA3BE5ECA0C71FACEF1BB87F7C795EF0CCF85F2DDB72A44207F9F8B2C211EE5B7966CD6B5548AAFA588D50AA87D49E220318F313EE088C97A73B344AC178393FC540531A9B6208BF0C4E35680A4B7D3B43BA2AFC51B39BCD8168CE5E08B6498DF55AF50510E2DC2E1445C789D50D0075993C010B062F9ABB4564FC78901C05D4D80A750BC0177844C6302BEC6FE1317EE15E7A0D8A21986A65B51D8926A25E3F31366B068BE1D3134A8B2D9E99FF7062ED231BEF5B370A431101EC942BC3D0F3CFC4ECE0431FA1FC4ED5459565A96C524A484CF7962E041E16AF262DDE22E98F2192480552BBAB3A1BB11D5F5521F2372ECBB61553F28517CA3E9BEF59BCAD6B359BB757E19A1D005D9FE91B45CF5CB29E80EA8B8D1F2BD9E929A070BC09DA04CC622EB2D391B8185644347ECB6F416BAE57F834C179CE644E8BE899B37345921DB58A863A0B0996B4AB055C837964D2C354E4019BF7BA57E969BEDD276CC45BA0B8F7304104BF9259932B7CD1B8CD0C68100678CFE64A15E5CC8BFA9E632AE028D6155186CDE3C9CCB3E7E50DA02375635D40524CEC32B5097DFD25CE8B464179391CF52E306AA9635364029C5392E2F25A86E5A4A41944CB4382F076461C30B584389F8315D0E942E4F66631FDF98B6D746BEBBCFCC5B2D99F0BFE1AAC8E59B995FF95DE00565D4642E16956F2E4D6419C9C04A0D6C6B51917A0DA73162C234D4D5815D43A270A780CC183B2DEC979797E1446D0DCA712ABD4CF060ACF6A08C69347206C5D5555E36CE047E8718AE91DAAAADE1EF2B7956DC5732A900B765954AAF53CC7E724235D3239877114D71EFE5F118129BFB2BBD00F079081B3881CF4525CC09088482E2CD49DD0AD87A47555F4DD19276BACB16A85C5101550F7FB03E70F16892D13DB7838ECD6701D40951F1DE179AE8C040468E6EDA364C16718AA0DEEEE1DC492376E8BA52B6F159757282AD27C69A208F2D52DDA1B6481671E645CEB077569BFF29A4A1CB67ED93143025125CBE0CC7496156358DDB62C818A422405A05899A94EF6B249DE391D552E0A9148E50CA9436AFD44A11EB8B6A4E32855D4D3083CD44A373275233671DBB68110935B0FAADF16F80DDD2DE4E0806BD67F5014D4D73E9EEC5790ECC03B78DA7285FF38217B627869A9AB46DAC0A1C81E355EAE4C4D3C8149B5D6712349BFA354B7EE86A99FA0352E9C6210588753C2C9B4367FDECC92600BA8D8C2B09115CBB903CE2E836B7C54B53D7BDEAE482921778703381579A622E672F125F45673AA7A105982A8CB4ACCEC4BF985EF78D2FDCDCC19243B8FDC128577F9CE37699FAEC36B568145F7ED90AB3EC8F18C2C9ADF40298E93053716D0919E7A965CF50BB43C86B28A5713265C601E5B51606DB1FF0D55C3431DDC3576F6AE946C534DAF0690285F3E2CA835046CAC6F3AAD0C7E260BCDE30BFC9CDC9BC4DF328D179308CF58085EDE94BDCDF161C0DFFA77F955283BACFF5B1D080FEE06F3FBFA9996C44BA6E7330334BAD20B2900130B8AE38EBFD9CB24DBDEAFB78C0B939966C8F7F275CB6ADE05B82FF45F88DE0BD4941A81A059C3F18B0C8FB585ECEC3228195AE934D5A8260C84E883CB57306B9434A3783EBBB3C1B22CC71DF17662EE3CFB4B8FF3723F780D593D531B761E5229802CE8DA282E74A94E5C744DB57F4AD703F9EAA959ECC01D7EA16C2F5D0F0FA114D370C13AF135E5F4E9E0335DF6AEC66DB02A85BF67FDF1EE22CC5E1368932E90D1446445B8872D7FA91157DEAF3F4BFF8098F03DA0735838B67AC11FB58E0541BEE39C42AE4606A1682532C035A868E4EB13A26ED4EC736E86138CBE2896A5DCD18C86172337132207C52A14E1DF4C4339EAB55A6BD7CE45FAC079C1690D66923A149F81EBA1CEA16E0D46A2316E2FFFD5F5CC8F28DFF0710E72B9F2D881304D685B8211DE21390679DD3A5B48DCB8B3B25142995BCFEEBC257EA325A7487FA8688E7FE922E251188F285F169B15EFB298603A582998DCE845A4F33039C82ED8F4D571378E5014EDA96C3237B8336018AEDDEED621737EDAC60E3A36CFFB84C1601749FC2E9E8F86365BCBA773A2F77FDAC22BBE8A8EF03ED29FD61ED64A487514A5DAAFB33BDBDA9B786411B1517A9C2C1081187198673AC6FD3809782AFE9B6C7DF8ED3E23905CDA9C57F1C9B63B0BA94E48D5E6B5F20C9218D34397B577F26A2DC7ED5C23EB75E667CD63A5FA539941D0BFEF1D69C9346A5410299976C3A800FCEC1C507CDB683E653EB0EA5D61A3426CBA5B5E77EF56491769378C29DB2418B7C0079E9506FB2B1D670CBF134CD48C9D53749ADC60C1038AB156780786A572FDC33631EE4196E15537BE38F2E0FB6EE13F12CF4D22DBEEF2F5DF2BE75063DBA0FE9F0FBAB6CCAF22C1BDB74EB3F969DD3DC86A6145709DD2F0E7BAF0B8A312EF0CECEB4AD9ABAAA97415BEC0AEDED9B0D0E48A6353E88CEAEAE866607524377F7D662C8CA93AC1C82BBD4AD25B88BB56473014F0239056397994849B73D667BEE71948693521E0E5D4ADF3A922057F6E83DA37DDE21F99C6D062AE891F96751F666CD8DAF73E307F0EF70FBC57269C271EA431E9F6CE2BBFF33FA866A0EEDDE4694BCFBE2C9D12B4C32DAC0EDF8C0678C84E78FC7ADF6B362A05770AF3F4ADBB05EE495D9F647596A0ACC8610555C46B49 Output = C1F1CF5F0A70C6E940CD7B05352F832F2EF6E135D377B42A0CE82BB964F40310E20F2A2DA4A254C6C08D904C0D8686A3B8583B66343C4E086A6ABB166D55881BC344E7DC5974113BB06EDD593050E7098ED23CA696345B86FA40B3F0757A0B159B20FD8D311FD30384ED9A0EB8A66CE76B0028F076369715BBC05EC3435134BDBCE9BAA8295D2599FEE39AE0BD229FA9D3CFC7E417DF5C826230DC6E3B282ECD4B8201541D01C74B2714639A213BBB9FDC97B9AF409746D1B6F103BA155BFD2A14D4CAA042BBF95BB0AEC11538BDF14F5B9A8F22C4B2E0FD25BE840157C4D3E42BCD4282DFE77C26BBE7F4614977A68DC676CFC5F13EF8A14AAAA28EB502C41F15E78C64DBC20F767F783CD85325A7975C51EE7FABDA702EFBC0CC1A39C09FA9547FD7D749E6CA40ADE67CB015089A3FC0FD3C13B7630A72E9EB25EA41C3779629A9988D886C6793B601A47A3B0F9D81FAE4421355D6AA7C97F91CAB9B3A37042F91733F9085EE8C0E9F52D4513172FAC4228303CA56F30333FD97A35EB3489DCE2C22C0BC966B00D0EAD7F2222495940B35D63CA83E3CCDDA3232DA7265581584B8D398CB485707030D06854CD876A041A0C8EF373E5CF0EA8ED952297A72034F74F7FA1F22F51F681156583E39CC4D56B61DFCDC376086B9E878882FAFBC5ECA9E822BA1CB96D9460C564EDE24243EA503F652D957148534053AB38516C461D81F4C4AA4DDF2145C1BC889D72139031E4F00A721DCEB2E9D6FFB68907856C1AD2AEBACC097BAA934F3B71CE91D829ADA004C89E367B17928DF2A7E60A47191A84FA56676508AE9F3084B8D84F32D3D5A31D56FEB9410DE2B634775A72B064E6249DA4F3630A339173A4F2CB689E635CC50E0A9A67905BA507C8EECA978A872E1B91096F43AAD1F22AEE2F40B89A8F4467AD8E108454E6ED2A17E06AF73B89C8232D913B3E31F4D4A6CA9C7225B5800A3F0CA5A2B80C50F0D9F866A92DD93728104F746AD3C98BB5C22F22F1C5AE59165A8E3EB62A19499B1CB49E3A548A35C2D1DA987E121309BB76B2D91090D841D08DE1DD13B7BCDE28CA0101E999DB0671853BEAD64146A993A51203841E83F2E1ADF8E9221BAA2ABC13FA6A4693ACCC07291D4537ACD8C3FBFCB0ECC2180D7188BE62B8A10372C889CAE4771597E9F8A057790533CB025F4E37BD495B6568F7577E4A0D9FE1F05F99B0F4A31949E199DD54D40A4514B9DDAFDFF6C50CD7F77683490EDF9E7BA1730DB144582E64DE8138B8F4C395F485F76DAD5DE2E65DBD73E876ED415B065D97DB40A171D46A2A30FE3BFFDDE792CC00192F0DC67E07C2D97C45A8FAB68DDA68ECE9984F763A5C3203A55DF58B9B72EC6D9D2A9008F7A3C3F9582604350299FD80FE0E3813C96635B8025A5F0F32687290542736A49B1BFF54A2B5AC73D7EC59F7024516453F5F4190781FF5C9D4571517B512669649E45C1082227DDFDA4875D607CCE1619357403158C830EB1F873796DD779116E5E1AC2EA1B61D14639023AFB9C09F93505ED1D829926553A8108BF1CBBF40181CE317A475CDCBC881F0FC2A04F49788623CCCBF43FA4B66A98C4C347080C292CCC2A9BF43224CB9FE8E72815840994358D5367D55132B67EACE01C17AAA43806C52DD8CF0E3D539C9F2791C442FD3E39E33D999B55043D14B414B0D7D01E4D9B5894D3CFF10F82EADAD5307E0EDDC4E453563ADD062B740D19C0ECFA23D3B08AE4D10B9E13887547FE95616DDA3747A4D58C01AE65ADEA1842FFF666F6010B78633B657969A37AD4BA1AB62A45BAA21C5C4B17509A1315120F6435B827FE9ABD982807FFF101A852C442C366F3F89B0A59E643E7D0334A156797A8719B46525D9695AA6CC1066B60FA7DECF07DDDA346E9C72561E579F0DBC3B9166B813E83F016051829AA8CF6FC1B4E3732EC99B160A5A704FA109ADBCE13DA8A7F292476700C1860833312E67C3EDDA0B60D8EA1A787B297AAD23C42D1318C4F359B2BF305F7E9BE2DAA564579885671441E862ABF68F2E3AE18C9104D7A3EEC5BFA5B644774EEB3C56C4DBA174CB232733F7FCB3CD3E1B20A29FBF88228BCDFAB86CCBB6867B7EA97134F0B3E5D58BEC333E9A7A5481C3589A65F59414D72BE4BA7F2EE9B33FE4AA74874DFE351914574084E724F42B2F9B6094C9CBED93B7CE95A59DE7564F0F81D6898E1BCFA498847AAE08C08F0F628D496C09E0C9E4A6C6EBD199699AD54167ED6640510C5D4685F080AAF566548051F72BFDD2A979F26FC7877BCEE33D6CCD6A7E713BD2CB64D1E3E7DFDD381251B78A599428B842B4A51FB982CA0E30A196D6E0BC6956AE28920F0CC2C18871408D040DCF05D8950C130529E4BDD3BD899391A8907359D77C7D375C429C0ED57317DA05156EB3482910D44AD31441A3392E2DBFEA44E61EF66FB94FC5A9C79031AAA72BC05ED17322F1D92C7095B9480340E9220F7CAB7590271457FFC34E966214AD9F79DB6BD2F3C36214817BAA9926E8FD96EEA995E782AF64106C54EFE866E28F633BCF9AF64F7BA246837DE4CD734AC846B3A97131FC20D86EEF575C0E7C0B3482D699B97001E5720DC0438B942B1C6DFFE9EB05CE077821F7D449A712D3FBC54A64BE733FDDB3C22BB8D2AE3D7A6959EB947208524C69D8C2856056DCBA03C52E53CD61DB923B5FE9474C45EFE0967FA882D8260B968D888A6A640DBEA2244E1BC434CA2144D3C63D5C8CF5DC46D149753A681C40B8880BC1C7FDF940B7C1628E86FEF490CB1DD6FF617C8247A76077E1FFFA8B55F4803107A4B17543656A28D041B3EE645CF28FC6AAFE055C2ED4B9EC3434FA288C4D149C70C7F582CE693D666A39B7C794795C5FC212E4532E930A1CB080DDD8550BF23681661702EFD256D53395CE6A56BC45FD7662279309D7DEB489A21DD9D47EDF9A540C81CCCD479D75707BCF1FD04BBD2231777364708354C47B1121E97E6139895D28B0CFE03684099B802DCF1B23A4EE32BCA5C818484FAB48C67DEA61684A08F80BFE5C22F8BE0409F494B4F181CF2D2FC7D639371FFC481B9B6A899E34446B651D6C2C5CC6A9C6A1FF6F99B7F70C640C7893962DA9806901381315B9BE9897B16FA15820A9CA0AB314A35057BD7D330C37DAA228EBE07891361A94A1B7728BAFF9D495E6B8CB006798323D0EFA1EB9944114A49EED0206A29929D7B2B8BD3455B795AC2848F124826FEEB04F4DFDD58BC4E068C69AF8F3AF754F585AF416CFBDA67E6058D6C7B11C994B2107F97110BAB07E09A0B20C4E5E73D20B96F70D38F1FA4E31107104A5E5F8A8FA1A2A5A7D0D1D3D8EB03233E4B596162647B878C8F929EA9ABAFB2BBC9E0E1E6000A2D5167707682B6D9DEE501262B365153555B688DADC60000000000000000000000000000000000000F26323F Ctrl = message-encoding:1 @@ -24,7 +24,7 @@ PublicKeyRaw = ML_DSA_44_2:ML-DSA-44:819DBDD6F03C63193C4E3C1BA8DFC05F4FE41C4E12A # modified signature - z FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-44:ML_DSA_44_2 +Verify = ML_DSA_44_2 Input = DED6509FB2F062414F78A2B22FA0541CFD87B6A039DC87C9E6875A107E0A56450EFC15AFB4DD2E191A4A38657F7515644542CD0492A480F486047CE0097C8C87DD22274404995FCA8B4845B9D00DCD6368648D0A91336736401A4913A8BA615F0409724CD87EC8D24D5F37FADAC10FD017259A6BDB90914F6E00C2CD6CAC2AC3421F7BE0DDE48803CF699B2383D63703E7B6BFD27DA47F7FEA50316181973CE982BBD111C4F786D6F8180F5B107BA0A0624464A896AD7F14313FD764BB801CDFC4AC9E237799474C5F5580FCB9B0BFC1B4ECE29E76009621DF48AB0C44E52C7815C80BD03D548C44E2DBA92CCF5E5CDC4B1B49E8F931A7CF7DDB7803DE2A2808824F5B158C0BDDFED4DBD01ED013FD574B89366CEEAEC870DE98DB1A526120B3F97A3FCCB5A86581883796C1A2866859F6CA64FEDD2283C11C11BEF28D65356B9D72A4386CF322B088138E7170E4819C8A698088CCBD259EB2ACC0D859ED9516A907A62422F2C2775331BC03C0366EDCE917E0227CDF724397C72B2E6B75E144164FA7DEC16BB36B8BFD673F01BD65DEDB2B4E3A32AC6650E6678FD65D4D74BB70BEC026144908375113CFE23059AA279D897CDF305103D776BC27C9A2057E5BDF9898ACE40368570A7F8C3583DC0C0E3132DBDCA95453086AA42A7CA013B6DE4852BE3D67DC5979652533845A6D7BA038C8DD59E3C7AE9ED5FF883E7DCD7D3D03E7A3FF7C45D70E8CBFA357F22908F3E2A74A1E51BAC5EC513B823EEAE639087D26AD62605E4782E72E13A9B300DA583D7324B6D6FA64B14A045DC4C8BE3C9F695657CD814666075D2019B56B0FF0AFFF4BFC2786A25FD4F32FA9C665A4A300E37EB9A4AFD9A33A9AAA5836CF57E0F3CAC2686CBF201E22FB06A7258000B1B557E80C4B03BB7168B7BB47A5C45ADB9A5429C7165AFBE9F0CABC5F20425BF6E24F1C91AAF1341D92D9C367A810E9DE5A27E98077E201D2E892FE80204D4A2B1F63588EA3B50284D4A1AA182CE37BEE4ADCAD6B6E7A5A3BDEC046AC7609BE3CF1F04B24FF33BB089258FBD11EDF922F3F7489DE8A3C1C6A8858C25EBD94DCD072C8F7BF13BB63D4BB37A88AE5E293A01F044152D93104E9AF5FDF6307763F3AE2E0B4B17FB23480C6620F8F26CBCA67BBCAD5FDCFBFB0277A7771473C2A36CAC6CE56AF4A4F6AF40111118A587F6021A71B8D3E4106093990FE01E9A63692D8ED670E87ED718349081603D8F841257B61187ECE022432D5554321CD99730B05EA0ACB7DFBC23925E9906273DB5E7DB1CB9A5CB13B7CE2B9E5094926966DDA6B89DF3776F3F116BECAB94AE5DD17DE9E6AB73A73DE95E42180BE6E118003DF34753F8BBAFCE869060E3B46209D6277541BC92A75A150AB1599335E5CF725FA11DAE748556BFA68952DDCC38AAA7E55DE1B66367A14B91BBE95F7B4657D96E2D1C6F19FF24193BA52443F2FBD0E400C4E99DCF3DAF6C00279DA8AE8264CADD45C99D1CBB6CCEEBB0E402D3A1733F6487D1D011252F37CA391A76BE0FCA1FB807F5662B356BE2A4FAB2EE6569A51A9E5BA868A22CC2C2BBF4D2889E01C99E9F597C78CC118B0CF0740CD3F7DB2C9CB1A88877AE69793470C177A6425C66A1CEAAB991F656C326D356D21B514384239B14D4F4A3884958FB72DF8F385E63C29F5E178BFEC7A196AD2C0FF7B264A75040A004A62EF5FFE626B869A7FD6042E34E848FF893D4D3AFCB03FAA37E7011551ACCFF8B31A2571F46BB50C2677C9A97CF8E67C3C9B21D302B365876154691878AD11487F81261A65849BAA1150ED6137A0FEA10079C263F44E79DA358BF58F15C75C14D801497B9AE6F6FFFE16227C8D9A1256E47FDFD5C2EA4AC8FCC0015C8399C133CC7BFC4AF7E221DF4F854D3F17769B36E77829D6FA2990D44B405DBCC645844C5539F329D1F9CF0E56DAFF52BF95095A7DC7A107E5166DC0A4CD44C7F078BA4ED80CD420D118FE89800FED68EA35A290074E3480945C582A59C441CF83501D4442E988612610A9B14836633E40C785E59DC7170EBCFD38606DFB317AC947BFE34E2E2F6F1B3F571E5CF17ECCBCC6258B3F0A1742346B727158A3A07E2F05A2C60220056652C4F0B40A4B7A2E6F90040E7960806C0EC204539481330CF36269D620ED5DC0D49EECBF76250438BF06F38CAF93E099DCC2B460E1D9043E8367D90F833935621DB3A159FA5C2EC222E52C99BFB773CC71ED1055507A7476F8E61CA5E7271EEC9FB34323605186ED1804DB554FFD249F0CC137A125D51560D702AA804946C6FE3B7C96E456808DA88E352B66DB4B78A36665ECAE26596836979AA3EEF91523436AB6A1C8A08B05F96F5DFA8E0BADFB7AF0A4956C8A31B5DC45366F5C79FD0589C43613D7C66847FCD276DFDB36AE6C07F71DEBFE9EE77A7E8D6731E787D86F4F38313C78B5F298DBA3345404AF4344761DF634E94D3DBA01AFC8C95E44EA30267B8F1E7A248AFE2B06383C59E8294757C675D2B7FFEADE56AB6102B31E9E14DF8D3D2EF69A0AECEFAE33D32C946662B17CE7FC59CABD64A985B9851079AC5FDA64D1BF4ADBC33FC2CF9C756394641030717C5F7D7879B14D8809BADACDBB8C23966890A497D32DDB6575D37C0AECB33F9352CC06CFF642F576561E089FA538A2187F4F47A4A3833D822F73BB6F27A3A612597F055EA5A3E6AF35481A11B00BD93042A3AE92C59913572AAC72DCF22BBE702FB9AA7E68E4BC2EE20C3EB6DA672EA250AE9AE514D6CB03FE6E4261D1C8BC73FFF478DFAD29DEDD89C369909D11C66C0D44A4AF9FBD65A89858A747C245F14C9DDBC7A1D43CE7F45D3AA37A7F645BA5B605A7C3145A4FC6954D1C941E3C172C3DE9F5F8B77C71B508B909EE84FBF5B5ECC684D9722F3593D47E1D46F1F0AE672927767519486C3BDE1AF349ED2345B3930E84CCA44054B35E0F4123B750CFFC02F711CAAF89C37192291AC7E393A215A2D597C1ECB15F3BF225FEDDBAFE64F9E2D7DC8F38E7882ACF717D037B46D95DECFB221B4AB1D3DF874AB238B493E2102C960EBCF08E11C4F1E173BF91E685A45DB3709D0E908FF093CD1E49AC790C43300EEA01EB36105C9831ACD9A267ADA5945EB1C0D6131E1697F9F300EBA9F59DBB15263E8C1A020F7446B02DA727EA87CD09F3A117C758574C761BED4684A2495E54018CEF7BAF88FFC9882E6B6B8DB3E73A858EF354F2BDA216B93CA202D8FD751B9935DBD1C15298E7F50985FB6D06B3BEEF1E811864F889DD5DB0CE486FF5D30E2AD8714072D65806A6584C7C9A00C6878411F7AB0B9FF40B764DA81A593E3F41851FFB348D37D0E7CA8DB75903002B05CB2787AE37582E250DFF7842BE23935EB14F7CC50692AF0BC02E0439C4010BEE90663EED9CF09102E501C73D439016CFC67C5B0EEEBB6C0915249FC85B1326D43DBCD3D4F25ADA0C5E6B81729CC42F5FF75F4DEBD648AB643A304777FDF06D6773630273F00D2F136832579A1FA73A5C9B9DB8C87A9A383F2FC4E2216D423FB605A119D621CBFCB028C7860E88DB281D52B5BA3CA672088D3A233EEDBE57DBEE40DF7547C48C1255D95E3B832872636EB1A07948317F967AE9DE633321D60F644AAE81EB49D9BECBFEEBBC3CEDF16B9E5760C3CDBB259DC2CBBE2182581041969B29749310BACE756E346ECE4261390A61BC43626DAA8DBF4292A5184E2C006CBAFE9D27FBCC5A9AC2307748E4DF5470D66FAF587CFC9538506F606B5491A6E57D53AE96D110791015C05F02E2DD2EA2FEFAA9F4117DC069956F3775DC705B223359261382526A8064C1D63D652AA788E53CDBAFB3D93FA46730E93C90DED1EBFDC42C8A6613DFD9A95DCD5122289A7FACC853AE5C58E75FE48D27612C14DD3212F965FFA9545038EB37089A3924318F9116516E10E4E563C4D6DEB64CCA11B2F8077554B72B95FD36639241BCAB36C343742B3EC7D539884D1D2B3E52879B7E78C4466FE77503BD541944496C3280F015303EE7488A773E765CC9BBE9E9177AACFF733C9C4BF4825B74C93F14B0E417D814286902487DEC01E2BBDBF75F311D5858F9514A58043E9A4030C67778213238C11A1A076FD3A650BE94A08A8EC28C3A40B736E21DD9F32F30D8D5EFCEAA9683456ABAEB6B5E0F8EDC6E234B336E72161F94220EA578A27C0685657F6282BFE1E0D4F801D8ABCE62C6DC5ABF55F9B4955738728D8C76583E6B93973AC1D66B362E7845E804CA4E9122AE85FEB60D0F9DC02655CDB9EE5925BDFCCB273DF1114CDA10CD649774BCAD052B7CE59C163B37BAD42BD2224547FCDCDC5DC07754BD9E942214F145C972EBF9781301EA36011BBD437BFA8FA66EEF02122D0960B625182C661C9E31F87B35CEBA789135490F0AE5BD769D6DE905B1C046EAC0FE41A57209484AF941E7D934E1E8E495572F36ECD32C4A05282F6177605E860A2D5C1DB34FD0C06B36E23730C39FCDCE61660F4651171C1CF4F542CAB380DC79179CD3AEB645FB67768703F0493EFB6BF915F83DD89DA7000BD4F84B3737F239D2816EBF0AC7E359A3E8E4F81728F1EC407A01A6BAAFFB865CDD75999F9E4F5B801A183A2B3CE5FBBBB2ECD32403DE816E97E987927254EBBC9AFBF0C29E0C90BB09FCF6A95F842A0193190E9AB72058CE3838AB2F0B647D11C19AAF67E78FD4C1868B455CACB9A6421892F6F065AC564A62D75173CD17464E58A26206C743948A0973470E6BBAA589AB784651B2D6B324A076AA7C19DD34CE99B016524352BB5FE4A8C619D1F7C00D546A5102E5E0FE6FF5A65982A27932CF8D18052BC8F9F4FD7B2B32B146A9CAF9F94DF54CADC2E69EDCDF4C374F378A165A0CC29BF0BA5A49B6FFC4CB7FDA4E41DEA8BA2D8F8DDC4FB4F6E62343ABFC3FF7B18C95EAA8A2B37A85D98A119A94C2028FE34B7681C8E6A1AD44936ED5CE8F89D666149D51D1C1F431AF57737DFDF88955F8123B85165DC52AE6BC6A96E42ADD4C080E931E18FBA21ED18CDE8D10876AAE2A53FFABDC91E5F932B54C74E0C5BE8EE5830567A7B3A8F8BE1716FB56F7DF32304A5CA2B8C2CF0D763AD1C0F36036E8883585F0B99BF886F6B86EAC9F5B3303763FD416AD46C36A73BF029F399FB12CC3B65689FB567205610AE97B2C43CD78DA0B60A48CFA9EDEBE80472CA05991DF349BEF6CD40D0ED6E461114C2481EABAEBA2F9CB7EE5C7B3222A960A2D576672560DFD17FEB91BD4D6DE8A54AEC009558A748306CCE8ED31B2EE25EFE1E5B56FB5BF0C2ED7752F6FA9C6B36C167AA2481A78EFE3C61B31633CD58C2E28C49A8A4BA0CE500923CE7A584922FD4B29063F1C4EB47B6F0010840F1551A5EF87B9CBC3FE951DBABE96CEF45FE4D6A040798D7A7CB5E1905E89E0BE880E9FF1C2DA3C20C23EC4B781BCD22F44DAF8E1CE0D1EB54368C9C3D98E02C34C9F7691C612CE58C6A5AD5F2ED1E34679BA1E604C2D5EFF9F6504913202C5709DF38865024CEA633A450F2D0CBE1A48F9FCC69EFFA0B6D50479DDB075099ED5D2BA1D4919DC4340581E00030363787D157A9AD0D8972BBA3CA141458C43813B491390853B30C293CD9E362A5BF37646BF69F3F645E7E862405879DB7010DE8E495BF77AA938E60970DFB8C0FA6B13B67CB2566AD2CA97408D39BD223A3373855F30966EA9F3F815D4C5C1DD28769CFD7BB30EE4963DBFE0CAA16EA14DBBCF32BCE03697698F6A8B96ECA891AA62E2FBDB0BDD0965306696C700FD147F8E027D576B3F0A71780959BD7315FCD487E0C8B5ED305038269DFCEBA80F73E827FFABE97C198B2B97E80C5B162F032D513ED774E63B7E3AEBF970F66AA25A84646FEC76424E125E54AEF16B6A3B329794678D0294D8571475ED388F78E0DA8954779748C69794DF416C4C3D50F3282389E8D7452BAEFCFCB8B30ED72E54CBA1EC415F935FBC7F6BACB8B191D410C783C466E44381C7CAB40AF60446034197F3FD204D1877EC896D2C580CF66306F2BDFA1118C648C8C23A59D780E829ABC4B8AE1597C6CDC295DD2C2C0C4301248B8ADE2EF2C7FA460895E71BDA0DCAB59A389C0E1AEE91D1ECECD9120C515DA95634E54A9EC4E460C6C9042897B9AE6EEF387D69ED575870D47DF2D628C0100CBD7ED4887CB9EE17A28966735F654EDEC301D31D5D1B282ABD61038DDB86E92D3D638EE698716FC256DB85158215D1D80ACE5C11EE4D704C656DFAEB7C44F3279EE889313D59AD1F12C16BCE688D98B74C7FD1CFAE8815C795CC3F46918283C1AAEDA21BCD1E57DC9E0A9A03150618A4B38C6EFF059D154003575095364B2AADC580D580324B43BA7FD76DC3C9191EE6617691BC2F49417F6ED46611D9D7B40BCE631D33EC7A1A45489D49471D84156A68296DEA57F910E3B3C2FB4D908C58C81E8A48DE848610CE60E9B53F2CF4426A21F79D31A0D3961742A2BAFD497B2EFEDD753B5FEE3761065B0DBEED1052856DBF45C8BF8A363D5AEA3615E68D6CDC1FD7C692B16201AFEAB62867DD2D804D57884769259A05C570269E619D21182EC3EAEB6E5EAA0DB5286A63C54FA664F84BD437FEBB2FC60A45253CBF172A194E7B780D4226CB228E860399ECA54BEAACE6B58BB76F94A7D12D123A813994B8C25709103A524AAED68BA7926301F41D7FA67554CFEC70588CB2608DD4A2AE3619669AE0C3CA90223A857828C7205932BAE6DC2F6FAE1E5C37CCDACB7485334EB46FB3BD33AE045CD5E403EE49A824677ED51208F162A5CD23CE8FC72666063D74C1D1EC87D807CDEFCE91147B422BC79401317BC3A810855B3A953B7CF32A67F87E317570B969AF50D6B002E70008B80A0BBA51CDFFBCA53641A5F08758A39FD0791583FB35D34F53FF7B7F4E47C7012B1D931F93FBE00E022CAA4308BCAFCC55FE49AE0233D59D2B4E4DAD0DBFD2E185AEAD3724F99E192718B7D1D3FE9DA0AD883E20284CB0D954B81832150726BAFD7E42A55D5C55941F72FBB20D2A56438062B53379D05FC7530A94798DBE8B22CAC4FB29421D0263BCB8F0881403E3E831A6F0A12AF07EF8A784C360C0114C10FA0FB6F01287EA7003E024F8C8074C176A548BDACE863181B50DB12C8E0644E1B0B98F601A4E3CBD80BE275C72340659B0526604F3FCC98A6FD13F4E456A2F2A3D972CCF60FD69D0587ED79810A153F45CF697BE318178DC88F05D841F953C575738FEC529624F481097866BD9527ACC565EE481C286633B5D5531B0457A68DEEAB0EA8B6DA95340785A4594BDD532BAA0A2FE8773260841C36C6F7CA2C8A2552B43410C0C1B6F54E657A8CBC826A7CCD2D478E8D094212CBCF7A6DDFD399820250DBB64A1058E198ACE1C9553C5396A496DB63BE8C863E7A8E3119B34FA2302EDFB900291F039880F61B0337BCA10CE93DBD7203C861CB6104C55DB8E9E7A3B0297606393CD46208EF2C1057E7333FEBE9F3AAF3525994D5F24CFD711C77BD1662FA7AEC8CF6DCE8B0D46D5D47BDADF2467A20970E16AA9462832019CD12ED4C895815953576561A9AB90A0CFDF7692256BA93F9B4367E788FB062E3016791CAD15B54A0D004BCEA73E4DD7C9F3A54C56631816EEDBE97DE08F5A9F250D9FF6825993742CCDF53E82971B85C14776E39B2C3BD00DFC76418AE217033ECD65C2C30E1F40D7407992342513641D7460F892996D8BD06305A2996AB5A55F296395FC38F9213F097C08B80B34129F0FAC3F88772DA26261FBBD305E495349319E6837B274C9B4E86FC03CD0EDCB213501E3BEFED7FE929B477001AE09AFC9B8D9A5D75647A0F36B3E5F75C03DAAD2FD6B3A0E130C22D775BF7F526734F247E580797ABFC88D6F0FF7CB21AE73511A99D736A0519549325365A0E3B6AFEA375F0DE9115743AA340C8BA35D3F763C16A23502526C5255CF92D1BE69FD9AFBB3540B97EA89F44F9B2AA2F3A764DC0412CF9D7DB1623F42F6F87306A7DFD4D70033073943880BB320E76492AE494E4298799E3ED49A2EBB8E4F1FF63D153700BC513CF5A6757DB00D7118DF1DCD9216EFB11CDFE091283C29AEAEC139192539C7825F41603EF3B5587ECFFDD7576A3D115810634EFF831C939D349A2AD62EDD6EEF37870BA36FFF146BDE63ADBCDA5D49D99867F69428FE0A6BE4CF3D082037E27DB9B1B4B316A9C006F777FD8E87776C72A24A0D105A27A0EC3B214C30060BE2DCF1353346CFEC24A57850BBC9EA468C31FF44130213D4B2ECF8849F3A4F3957B340E8D414A86CB6B64D21E50C149970DB5C9B695EBE23C5C649DCB385A272C65D5DD0625B21E8CC69A2D126D89AFBC9AB0942AC1697B483A343F6FD75D6598874F97F07DE44791D08B1011242C609BD465289DE2AE6C0DD65AFA7D43FF17E6AB514ECE157421C35E86D92D67519334A1836EFF4410E9C60DBD74AFA7A628B9B88762C751021F33546CAEDC7469CB5AFAA2137CA8D06E1E189FD034B776200D534D9722AC8DD6C50017CFA22F0255DDE23C15D7B38BF75FBA1F5527D72F4B241EDDDECA47AD870089C708A020182D7DC7A754029A4EDB3207DED0339E509C08B7FFCA4C701D85463EB0268ECE0F3E8A42F3886337F313E91A5EE7CCF3B5C0A055C6AF5EA26061400A9BF5BE27F580FFABD3F96F00E1DF574E7CBCE16D8FD2347E5E744EFEDA5E3C528945074A6255C730455CD5EA3EFEDA159E39009CC3C95F9340108DBCC13508A9D3AE0FCBE4E5877D49A526EF75748EDC310033E3081FF08900EC3FE9D310D57C4C4B6ECDDB1B25C21C18BCC452607F800A50DD96A144F5426BDAD70AB7A395F669895FF504893D1EA6E5380D526C63E7F6F79D69173F059C4073570829CCA754260F20C648767797C9E4C5B6E145B5C2E2F0D75EF7BC058A5FA86B8C20F6F36C9C1943182F56D8CE5695151CC95544ABFF87FF2D39336D6927501D2134CE2CEF018F0C25E1A54AE22E009265253CEA6CD9905A5DD604FB984F34CD7A3906CEE8FA4A59A3C21E4C49D5D53224DBBCADF4CA4627F3B727295B32DE442DFF10B750357E11C321B4B301940174FF602E668352BC9AE05704671C0D7B58851FD05B5AC49253423FF0B155367EF82E3326D68B53540E4A7B7BE298B051B3D309E9709C3FB81646B9C9D75107066C399D276DC15E627E906C8B02EAD91D0C1751B86B92B89545A0E834FDC1E47AD58E56CBA5CC79159B758C392175590E7BB78BCBCBDC94B30542E3E6D6E9D7FAC99E006BE954D497E32D94F055BDD83987CF2ED5BCBE08D5EA40108A545C432065D1F6F9AEE0CD9A8D3879D4A27F0325CD48331A1A4DCCC097AF4CA6FF51C05CF2477F58D39571CAE93923797E908536E70FDC24B93567E52ADA9F20ABA6D3B0B1F87527B5EA25A96CFC5F8232F79B26DFF85DC3128255676F3543093EEEB738CB567119C7552F44D2FEB71EACD71A6DE3CE0F62EFAF0723123C8CE52F0898240B0C694D658EF4DF5B3D6229B57793FC1A7211C702B23534A3D6A8BC348A7245186C8640D324DFF595022524D3BB09BAE8B16FA14DA080814D3C72357489E1705245D4BF228CAD8A135F7793438261261C1D4615FAD48AED2BA8DD70BEF3551CA568A744D115D82EC76A75C89DBC3A1AAD2138C99686E9098AB5D4FABB74E49928054F7DAD1E4744E6ECACD3DE0592F0A388E5938C7D21E4D64453285ABF0B744E43DE30BCDD9392C4B546B87BBF4DEDDE2FB9B6E932DD0645FC5B40A11C0A2D9528931BF371205D4FDEC6698367E13185043464ECA09CE16FC1A1DD3AE3619B1ECA205CE0D2F21294966786144CD7E7D9862412A728F7C57583EEE583B4F3A754EAA65B4FBAC7A926EB8DD46612655EB735923E9AB675C5257007A88C190E126ADD98899B8F2D6BC4BEC91CEE1D358D3C7AFE81C75E84ED6431EA7D168C67E0086BE19B9FA1C9A5C7698D1FA3D9F70FED2E34E409067E5C79382B5534E4C551DE7CF6D51D12AB615EF79845BAFE259F971F51DBDE366CFF40FEBE4B1318AD5FAF481DC9698E2F4EFA031A6605CF5B27734E7DE2447499EC3660633C51A564796D9E15062598DE050196406812936FB43B0FE087920AEDC44E3362479320E54A6B3D096573863763C60FFD3238D82FA8A8065D36FFDFA666F3988C6D0C9414FED88930324C17BA9846E0573871E15CCA906EEBA81FBDD39B7F457D3E1E8E441D486F139592C00793BE7CE4C36B25AC70C6AAEB40B15D5DEC1EC30243AB69153BA3B26E1E5223758BBF9D0 Output = D82C795D5C885648BD66D5948A7EB0F293061F691CFBE01174CDD4B35C668F804B99D32BFD4C7F10221EA4EF12486A690CC3CCD2F2465495444D4A6D270D0AF0B1E61CF85A464F3120383746D23C0B6197DF22778290C7650CAD68ED2B3FE2A0592F13FC9630FB010D38B001A4DD88B23897AD4584734D6D8BE81EC090C7D35776E5848EA8625ADCB6F6DF2C4B2EDB6B2551FE7EE6757180C3F394C0981DD96D5BA567EFD6C720EC0BAE359D8F3570AA89F862039CBD24A9558D5581B1990B6E3A43D496C700B782C5247F021F12FD3170E567096ED347916134627F8E1469B5C97A7F5A336FCC0E19E87914FDDAEE456EA261F42B6799844C074E327ABCA5FD65979CD227868A3E34E267A1B7146DC75CA0D9B2F3DBE40BE0733AC89F2373786881C3C1FEC2F17B5067041F67B58F49A99EA80ED2DA3FD22F2473EE1757104B02B05B43C5E69982F8A0C68F0F3114203EF55175B7A04C6F47E0F4D85822C6B4D32F54998C639DCB1B54695580DF030E537C5CCF7BC12A4D56175D535954B445670B3C05DF6FC58BAF0D3B4A78E3E0A12B4D20986BB93E98DF536137E7997B8262464A2A8FCD099A30CA4224206372C4425D4DCACD2BC103740D24B5DAD26723D89E0BA6931CB657548DF6C97AC3C5D712CA902A276701FE8F9BEB3DCBCECE904BFC43959B4331E4FB09290DFAD1AEFD318762DEDEB7D43B4750CFC2D1ABB87875E7D2B34A44FDAFD6A0135761A76946945EC7DD9089885FCAD7943F52B78BA55C6B0B977DBEAA9BABC4FC8FE144F772336CA1C226E953F247E6202DC53BB26CE6452A118A9BEED98131C37D9EC232FF7F934EA7A5084E963B96E597C69EFF247682F44B4528017F71ACDBDF77CF7AC795A274DE78D9442DD464342F5429EF668D0F49E1D2B1E800CCF4937D38FAD8941391EF73A15457577EC722E35D69C7BE657E812F8E108BCD6AF4129CBBAB12E9C1540360BBD401F4B1ABD49AEBF1D4A3CCD8002AA8A5778D9FBE9940CDFA51E62314D3E3A338C3FCB88B9FE8FA3F893E7B722E32ADE3506BC2C710C946C63B6026D8F1F8B89E314F3B21BC2E8B643359833C1FAD2D60686D202B9AE27BA2E5CD86241B789CD7E2D6E81B4DA3F9E608DA9F457312786869A7616EB7757F772E26559E8FF64EC4C9C2E7393C4AEEE47167091E1F1276A9AB19835866E765B65490C40288392F0A89F6EB0D8900D79204A6C1923878B871A75E25EE5219EA95752868E3EBC818501DCB8884697AA35925D907F5D5A1D4B5B411CF6B9FEF43B75CF41148287D7EB26359A80AAE63831ECB01F85D0C8EB226E5835EE1E4397D4EEDC8782B0BBE8B13223495EF64146BC5583D10480755968BB1BBD73812A8CC08E27A9CA7DFD1D37A0FD6B5532AE683684B9ADC7A7751E041228AF5D4AE507DE4C9D4DEE25F015E89ED0D154593D3EBC8715BAC7AB7B59DE55614C9644B150B765C58EE2BDD0F6C453A8EB0C06660621BB9BAFA4DCC121FED7A3F96DE53FF0225CCFC4C42B13D3C38D6F80814612EE8BC7EF13608747443E978B2248AF9EBE478173AA0EE85F57A9D43E5D69BC0A9EAC144A761718FF8E5DBE785D2379E0AB96F711F7B2D1C3BB4C496442CC4A69311A3F6F582860478EFA7186DB11146E3DB15188E08533A903F0510A65A27D9AA80A39FF058702CF570BC322EC31309877BC4087D1A26132114092A29993A77502865CCB2B4B2482A51C2A632C197BBE80F36E12CAC25BDE1FCF30F94A5CA7F7120576950C2D51EE53F13CB93567FADF59272F0085E692A2C392158AB1F507DF4785E24DA84DCA36E127CA4D747978A8AF5AF6F22435F81D977185CDD4242C6E8010267A56BFFAB0C860DCDBFC9875DFE9BB37CD5E304F45F45EFD5D4BD5DB3EF3CBB34E458BAC5A7955CC39ED0AB41F366F3BA16B0CFE238D78AAC16CC0B91FAEEA6717C3A2E488C36720B523097850A0386E8E277D4A55C9B59FBA37A76F839552D0DB21C2BF31DA7F114EFEF547DE397545F282EF1242E1754F82C82286CDABBE3769AB8C028EDF560591EF1DB7DDFD8E84D46C4A390C1D8F8A0CB7DEA711BE8C032EA856706C0335DDE53826D8EF2534ABE397E43F1E7E5A9240053F0EF64DF098482A034D1C84FE5A8E215A802198FA8F6C9C702F4967A17C23BB8A2588AED8A0C717DA9B64E61432B0D06938CEB4444DFBFA872D5486CBDB27117834C8393CC4FE6E18A531B05275CC6AF5FC67C478BAB49388DEF661B5FC1CB670773EB034710F2AB2483A9A6C609D0FBBDA4164C3175C26CD0FF11A715FD10D8CF3920F8B6E2F989B3B1B3A021CFB3F7801DD27EC9E5F7F6935DF2E1C701CF9B4517345C9D2581D93E6B1EE10CD183DCD01A0499E1E024AE40969F64B64A9DA87AE2A1A4175575DDD20ED71F23C07FE96A052543C7473C21DFD12AB524B37FDD4229B801C8E3AF7F07B6F7B0C0A1F040131936040F01DFAC98A6FC731AA017F0FB75CB27E653B12E0F0B0853858C097B5033E4CCEECC68231E604535B39E95100D6C86BF0CCFA9DC8C823D0CF3842F40EA3C83319D9393FB27FD46388224D3E44286967483FED787C8C1566B26580F152CAB464082CF4C75DE5E2970B1DBEB7151D2BF34B6CF43B824528250B3C28896DFF2A388512F4633C4EA72B092BCB65ADA7E0A45784E2B78368340E457917BA81A2A83F780DD6DD4DF4527FC02A053D34464AE40CBAB28E7FB087D1A7289776806D25C81F769C541DF418833F729B3CF7194C82E2E884D162037C45D721BAD16B38931200D96AD6B258563FC110E353D8DA3DCB231BEA411038A2F3C65E28CB91B81DF4965735AAE97172D4DC6FC754E4CAF10B18E7CBF72B229EECB740BEC772DE2EE61D6D99E6D89D8921D4A704287F5E87BC55283336805ACDEA0A8A649A045BFC3DF33502798F6140286DC536DB45B3039DF4162B6B90CD32C53257F07D39CF23D5F6CE163A2930872D38F152F0398CD24DD4B325E78FE9D28A1352936E2716887E5BF09C820F7A1E6A0F65804F311C816581450AE299E0D2578595770DF72EE99E6856079C5C3030525143F1800CA9774F6549FF9C436884AD1C208E716C67F1EE2D618B2FEF702BF135A202E46D7FE385E57C8F0200F008C6788D4F3340B115440240581B986CF8B42797AF8858544596079BCD616BFC87AA3AFF6849E14753E449B9F46A3494D499CF779B63460D7B6B890C756FFD51C85533D7CAA6271309CF954D74C1CA9915CDA25E7F4EEEF9BBB283122E5D46FE6999BDA4C04639CE3DF8472B387346C90DA5FA36ABA96B361375A74C6DC162021243564658DA3C0C5DCF215172F3C56668FADBBC0C6CBD0D3DF020313141B3C4863648499AAEDFBFD122A2D2F33769FA5ABBABBD2D8DBFBFD0000000000000000000000000000000000000000000D1C2B3B Ctrl = message-encoding:1 @@ -36,7 +36,7 @@ PublicKeyRaw = ML_DSA_44_3:ML-DSA-44:5F3E9B81D3583E5C66EF82B9B39382BAF7701B32C85 # modified message FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-44:ML_DSA_44_3 +Verify = ML_DSA_44_3 Input = 5325DA4B34E03DA610AC68CC388EAFA024307999BD5C37527F1BE5EE4667E596032E75EA7BB7806D03CE08EDCEAF479CFC2C1EFABF4B89C8105603B54D4075189A377C802BABCC422B39E4472548A882D0332FBB7F7FCD80AFA09648FAABA6E7162D35773218CF2BE89E798DCB3869A69EFD60F4288B46CFAEAF98FAD7B4E0A5C6B0808FEF478031275747C54F7C2F479B6EFDDA506D9896BC24BEB249F7832F64C90AFB8004149BD8B161C02202F36D62E1F15BE4446ED0AB009403E358E3891869C842EA91298CC9E11FBE3D43975128A10A2C809B992D0BF48CA991DE7DF7709F04B9531B0E6D0E71F77E717AC438AA25E2604F53281C231C5EF8FE38FEC0609139027C41770A025A80A8B8BD496AED8BE1909EDE89A9A180FBCB2611C78F1AAF3BBBE4B2C48CB6803FD9FDCA9D1FE7840AC6C718709C4D1DB440CE2D8B41347E7256DC31EFF752A8A90E7AD6C756C0C9F8B152FB0D8C0518EDD4A916355F8FBAB0C4205EE9E0365CC2D4A576B53AF15E56038D1AFBE44293B4C6112554147D4E843011B9B417CC85CC4EDF501FBADFFFF9FD2AB2AE14EAC17DD575B66502ABA224C530943AEB5B80B53B2FE5A5C068297C7727FFB6A113B4C44BA4109782C0FB33851088E35B7721FDE154C1C9AE0D22E60D3826FDDE27354D13EFB10D586209FCF994B3E34E36B59E25DEDED761C8B4FDB169FA8CBDF4C839F3D71A101547DBBF2B2291630AD44F07C5E4F2A76029242D00C6543421351F8AF7BEB79E3D7A8218853F0085F5B5C4069D1BC2DC7FBFF7AB75588B985F60FF2BA88718CEDAED2387C0726758D499858C5EB4952161C712108D918B6102438AEC97D41F7B4123BA323D23A492CF843D00B98DDBE94D9700C7035AF1942060AB650437DC119A3E1A3A9DE3B8618E166A7E26ABC1ADA88E2474E5B9BA5B5D5815F58533A83A0363AC7A3A8478710BE680BDB54FEC36553098AD71DF7546B954BE1654C3470FD420CE13E117DD403B95545BFF74B01C6E6AB9CD427C5AD1778D9218C5B3075F418031666B5BA10EFDDA29CBB1EDD34B6D83CA5C23898F0686396E8226DB1B65610548D3C01D9F38C7DC56D282E00BE610B8F3E01968658953F2830B9368EB54ACACACBCD3E4046064E3C48912E3F80A4502EB1130C8110DC21BB7C47E041B8C6669B57AEB50E8FBC923A92A7628A50AB6020FAEF451BE6227970CBCDFCD840E0E3AB1B8EDAE0C54B0DF62EE2A38A5CFD79692031229C71721A329F7A599DA2C12D4631BF77DA1480522D8BB69DF05508FB155BAFA96E27155A9358FF61177899BCCCE2F8934812D518C99F59B1CC056321F091C2275F8E004EC4F78AAF2D49F1773D82936377098CE7830F377E65EA522DF82CBB08FFC73F60467F9CC4FA5818010DCF9C2E236B4EBB9AB1EE9EEE46BE61BC84F7455AFF46D9A0C6CEC5B52799719E25B5244C0EA2FF6206083690E027154541EC93C9B626C2E3E83CD65AB0C1A2E88F7F156BF3A3A918C0FB71C22AB1ED9D298676CA81F11D3B2127FFB7CBB06D87DA6152CDC44ECBC8B715CAC361E41BE7E4921B2E497D49E24CE9AACF7C503E8BCED3B646A9C23F34A4B047CBD35A14CBE77C07FA3C2C5B80A7FC8003836088FEE1AE2D76B00353EC9C574A950DF1DECCED2E2FF54F1029EC5A7649FDBEDB8BFF5555BDB226F1FA1761571A6618A606F1FA3EDF1F5FEE44AF604478BA1AC533B6BD534B14E3D90BBC4D8FD393CF8A20D32064C2E2824952A06AA19B22BE37A744EAD9E049793766BD215158A28EBF40FB7726F1C21A2E80ADACC44C5A863D0D963262431075A7FA2236DD1102E6FF64A6FC216FBBDDD9A73DEA65E173599D8A32544FA1E3664D1CD6E2CFABC15C7B038E3795E8107F61E5D445B95D928EECF1D29E6D8DFA8D9C4CE431DF1DB3BDFCE747F870504B6028AFE23A2F8FA3214EB5F08359BE43B30BFE97D158392F441003C55C8EE144DD752C5CB130F68C342E3C7AFE51D3B1B243C6D9B53DB09C75612330ABB3C16DC9B452571B708789E5B3D591E4BE806750AF892DECAAF93FDC47CD38CAEC3009C021298EC924614B61A384AE7D8CE432A9EE1CDBCD818EE3432B8B7CBBF93D6A62432ED8E12A457D7B46BF6B9E3C6B57C48931F846925CEEFA1AA91EA1EC92211F12EAD8E4A8BBDBD6636E1A70790DEC3A2D594E1A4C7D4D2C1371AD062BD0E9612FE49C2895852DC75C44C3EF78F26BB7BF3A72C6035103AF136E79C683281B274D9372E4B5AB64A02F416B402C609A8D38302E36F83704A2D951C3FA354D18C784E040038FA3E7DD717B0D07F3DD00E768AF13ABEFA0179DA6F298AD88D62B3C596F1D3D57F33C4BDC1DE71FD4BB95620F5CD050897226A22DA806BBFFC3FB588AD1B3993F0034490F9D2E16523545BDBE8871743EB61E1CF84C3D9C3C4BD8FA2439451A6953EA80C11F16978F1EFE6B344307D8CE2F91DFFC2CED198105582624BD25409079F0B6514F93D0860A39D565CE9184620DA75989E5846A1A3BC064EF9C91C8F45429D5D779D675791BB57086F755517A37B2B67629A4CA4FD83027C51CFC4B8AC0DCBB100BCC24B42D832EAFD4324A638581DBE81C99D11F49D1939E8AA2FC4A6554C941B8D6FC039AD3100AB414217BDEB2681946A0DF9A1E63F707CFCF873D8DE2B3F5BE1915ED9B1288EC23EF8340D9636E11E08A3D294A875ACEC4971623BF43FA3754FADF3CD4489373CA1A117932CB9EE5F34671782A18F09D45EA363E8653064558B60C7859516851F267323B14A0B90AD5AC76C58952FD6173389E3CAA95DB0C552619FBC664926A0C0ACB278A63C5E426D0D4615F5B7B72B1D2ECFBCB746CBD8ECCAEDA84DFDBAA1DD61104C5BF44502469A1074359C8F400AEDBA21EA0402D0F80D6CEB3FA4DD7E827CB285F8C118D74FBAC0BA16C4E658B52D4D2A7C3C1D8FE7080E74CC94BC065527391BF5456D5718365D0893E9D806813880FCAB32A5BB98A7CA6618310EACC254A4EFCB67913529F85D21F7B537B16E26A5DA417F5BF9160483867A974F755855BECB9B462D2713C17B072BBCBF1C2E44FD68A66702811F3F36F88FA5F7A5FF88DEB7D265F66B8F4B4243007B384CFD122B723C4FFE370D903091B2BD7356057C826409BC2F59B739B7A49E0F1150D0E9B602FBFC2182EDE77401BFADA547F0E15312CC0935B315266E5DD1EB1E8191EF3E58046337588E4F6D3F6F448025978990BD90A33F0E41BA663254AFD15A26E4453FD23DD1809EE4B50C17776E7B59C30CA2464565D72E1195D5E4D53C435B85B6DDBFD9E9A42CD602F67A6E1FD7904B0791F22CDFDDC20519BCE1FD57A1DA307A374FFEC66154FFCF262327DC47CD77D33C761773D6BC05DC863A3DA3FBFC261E57B6EC4F64877EA866029CE39E8B53F985F953C7F98731239E624DDFFD66D1C206C6689BC6FDCC8F3E10FB07E0A43FD41A3A0ACDBE2DE5BF52B34C3017BDB8620A7C87DE5F6D3490C612F4DE4784D7EA93659CB5C9DC3F8EA5C809FB8D92A232EE428BB78ED239B7F0D3A9FEBB8A875BAFD9C3B9F0A7A5963415B1992525637010B068CFDF86C3561E8C5C6E7273A456612E20F103B3E356126B3E522958444D421C7160E1E98ACFCAC66DD3FEB7027268DBF16972A68D821049B869568E1D8B605A2674E60C31529793979036F4A0CAD594E046E3A4A86891586D133C22636157A3C89E81D7074821D50E1A0E1EDB7E5CF48CB9F0742F28F9A74CED555327A5ADA5AF1172FDBE614DD0BB13CDA110DD45C26764C7110706B43A9C40395518DDE8DBBC1FFC2040C45853CAF87BE36396E885426E3110816AC4AB32B2C117B518C836F73038F96388309874497BCCB1E6ED5E57EE6DE114DF0BF4185FA9705CCC9D46C42DCA50F44074B04F45EF8D5FDD0ADB231EE3525E8D63C1802C39D8387FDE64D6DBA9BCC2107D3B41CB6F78A18C215137E2F03B3073216EE98D60717CB67CBEBE9119812E42BD135A14C67FFC4D4FE19EB58EB53E9DF5F05CD8FF7F23D750074B6BC6F06EBF06C6972ED826637D47E90D8449CCBEC7298481884035085441333B29FC43365C66E8824C7C682177789D0D07D4650B8B3148AEFC4CD4A789131396FA9DDC1A54F1E1E95458F010D781CE5DE8BE1B68D82DD8061798273D4F3CDA3D8C3FA245D586CC233D3D3864385F46248A24E46350A0D69DE2B2A021141F268DBC286F1EA65881CD216C09AECABBB8B7B93C5D76CA9665FC5D499D5753EE9046EB031FF017FF61E79AAEFAB59D34E68009F40FA4661291DB18871D07401C7C1C22A6E2B03BC2ACC9E1C3885B727E847B50DE74D00AB2EDCDB45AB2C4C943AB230A6C3421AF375E7DC41A5753DF4536CB4BE64BEB3F878856C792E89A3F71E3381768A1A849CF629CCAB3579308B5609CF5F235AD7CC28BAB157DF112D329311CAD5F0940E22BBD8194C7AECB329ED3B9A4BBC3718D919820A883D40651F664787E8A31DB6E0458B863C33F14E3332EEA84420837A1B0A6DF3A77443AE42144D3DC92FE618857FBADF365213471D298EDBEB82795C9400A7DEBBA336AB24B1D84F7B0E77C21ECA2ABD7D278AC2D91996DE2F78601A53B83C30E204E2B03D3806B114FC50B407AE444BACDD04D04199D39E5363D32B72FD3BDBC28F705315D79A8207CC6CBCB7FA41F293D3179F83FEB05267F887C7BA0E8D81A918AE5990E81EC47C98DEF1FC4B96EB3B8D29F07EE4E460D9114B349C171AD6CE58F85ED58D7FCDC39684786F9963A32D23EEC4D54BDAA16783D710A5E25AF1013E9B5FEEC40F1A520F3C59965BF4A021E126F7081C1559B8E712E497D1CD0FE01AC454499584441AE6E0FA9583987A687EF262F24B1BC592D4F563082A0132F9D1ED2EC65D1F1454193223D1A82EAE5A2B0EA914B6D1DD499AB158B9D86D5D1AC2A2C431E29567180729D4186550442DAF4B75772BF59C961F016BC4372B7DED5A9931FC5C5D959075C50A5377EC5B06758FD5564AA7A3F49F108F7835ECDD017D4C04B056B9BD8491C01EDFFA3BB6AE89A1A1042CFB395F4988B619D237509494F48F2E9AD4A81694024183F6FD8D553A61BF867172060C7AAF850ED05186E34415CD7780E1104938128632F7A3FEDE97866B692A94AA627C000FBB1DD0392A454927F5CC14EB95DADA2B1BE4820C8A5AA2DF098BDC3C6C0B898C6C86EB23533E7AC5042E5981669FF7355700A5FC086C9696412377950A4D564F4D7B7B9D00312BC1D08A7910F0F4028110D679C24AD707E813FB548F004B4F7D4F4A756911080BD0C2F0C30054AA91A5B277E049CA9589B2E49CA51C11FEC2A39ACDBB8299B4F8F1204457D499FC74B907768DD2EEDA4AFACD0F2E1A093C252AD55D0CD963991C304ACF24159056C202B6AE483729980097A72F2BA5E543C05459F83B5BFF3B675FADB76AEF71E229F8A5036DD9807F2300B8FC04CAF8B9E7B5BEA607BA4F77161487D8B65CA8B993ABEA145FDCF98EFA51B28AC3154FFF28540403A9059E041D04E067687AD0D58B8C1144BA211DEBC967BB95CE5C7BF67BF05397222445A4F0A4356DB8C2F6A5F770D74F1BBBEF7BEB3637EEBA8EB85272A92A5F20D84662DB2D00A99CF9120156662476AEFE9F964F746F789710D2014DD266DAC44D1C1BE7863DAB523EF05AAECEFF9C8FF624E973EEAC4CE43DF908D862D89D43C0C055F2B46CD3D81384FBB143A68029AA64167FBAAB94A31EC0546A15CEE72AB19E555F2936F41CA4941F834F5BA482632E9749F34EE2162F7F39A889887C33084B1CF838F34841AE19BEACB1C4124868DDF281F1FF65CE969E426178A2366340D14761A41D6055A09939690D78B471D0A24ABFEBBD145FACB115A948E8DAE782CC257635F2FAB39DDE3F164F027FAC479B4A5389B92F66577D549ED10E33DFAF887B7D24FC0D2B05D4690B136BDCF15FE6A77CC88A6FFE494A62431DF08806E942821C03CF92FF1802DDF9A768A0C9B0629F59051D2231947F4CB7EB153DD3CE1073B4259D53EF4FBC99FABC046D85F25D684BD446175D06B7A957BED2ABA20D99FE14EEA32728AE73AF2C7A38E94DC6FB8A96C73B6DCC2562575CB5F252EED90423955234718CF42F7732124CBF6E046F5A11C174A6212F504960201B4815A5B16939A6EDBD210D4C1B6D5C9D1C7EC28767FE1808A0323DCA730F558EC90F9CD3DF2ECB81F56C5D621A61B6E3FBA26FAEEEF91AD4E974E024BB9C4A0A9327BDC251583F7C2DA17082C3018D8066F956CD19E8A686D1EE2C0EAAE93375EF2073A7F22DDD527F7997857FECB315838B1DFF02392B06CFAFF02EAABEE5B536F06F8617111B84E8590644FF6626C21CC6CD90AE7A665EA69AB90DA2B5AB75BE86FB96BECFEC511BBC696887D19188ADA2E45634A44C22972E55F362373141C19E1690FEC464F12CF234EA9CFD7CFC9E2B34E3F77D03C517EA6B23C1094350A6F66604DE2FB3E286EBC33869640CF242170CB587E8482792E4B0A2B6FBDCE03AAE5EA9FFCF139AE0CCCC4FA4A6B9D88D121FADF98E0EF5A065D3E1CA94AF532B67EF234C9A1461C4F63386DDE88D76D67B37664F085819D19B440420D8911453AA28221D9053C4786EA64197D080E46A04CA5BB902FD539A0CB3905E9CC06B37DB576EDCF77BA0D6F0694C5BE226852B92A0F143C8FFBB09052999312AB4E1BB0223CE55BC871AF61E24A8BE0658B395E4CB037E7B7D6B99BD1B540261BEFB992752B4A5BC69F6961F7CC134896824593BFAE0164E090DB6C97ACFA32D2A62DF5932262AB1FF90C4D15187893425148CCE713CD48E44CB5D8D66955D3EC7F796F5F5599DF4E2DA68DF6E5B19669B2D6ED80E7B14C168C4A2D01B1D9C5860333C6AEE145193EC8B4995FE3D42F7AB78AAF2FDCD620452851A46ED8A702C60671CB142B4DF36105C95607F7746831B905A9B49FCCF7CE48F2FCD5A71E071FBB90D44C06E97F603F4FFBD3A5683824264C8DE0C6BE57DABDD1FDABAE32B1019DFC702F998E7D47E56F73F7A6B5A0469EAA075820A41B2CC06DDA833065D0B246A28845AED6CF2EA4AD85E1EB174798552E117EE4F7A325411F0668BC22F56A515E0EEE4DF574AF28EC50C3CA5D4BC6D597A526D021115490D63B2386F71AF5714F3E36DD1D2FFB54E29FF64C34FC7C428C5FD71767BA9095EB0B7DF0C991C8E29DF7C6DA8D52356FBC8D8BB1A6409B532CEC18BFFC92691618C430529FB8E26D519D8DCF4FA92EA41FD4A9D1D1A95A1C5D1CA8ACFF197F2BC71683BCF75543665E5D5A015DF96FD59817D97CBD312C9C8127A7E21E41CAAB9EEAC9BE7EC7BCF9506702FE45DB4305FEC7EDCAC51D1591D40184B34E93CD615B9FDCA0FE6E9C86E29E9AD3C2019D05DBF676ECA3264B7A8BC82C1A4D9E98EB3AC500E2E11EFB74B490F01198A159011BD251E67E08265B82BEBFFAE25017D2B033741B03B9D72CDCF5F5C981CE394BC20F6B6470481EAFE1039BB94BD86AA95A72DFD1EC1B118736C22E9DB8075F1D770BD24CFA71448F05613715400EEE0B92ADD1E0EBB056945C65D6B5D723101919DBC73AE3FC572C53CB8143B06EED0D7706C1C92078F93E45B549519D975A87A4E8832D1B66115376F259E5EE9B4AA6B7734D32AAB5019D09E3A0F450CD1EACB070DEFB14A481C4386B7E22150322E5AA991FBC440BF883E398D29C2A49BFF5156FE81181F43FD62F913DA238E535DC80CB3E0FC3331B998260EF547BB056760EB7084BDFA3B0E8A9E2EF60A47AE3D3ED4D4D80C0CEAC1DBAC7B432DDE9B91FF1E21D1CB92329CE4CFEDD7050D6613692CD3E34D047582CD4C16E0971FCE78752403606B176A02B821EC818FA81DE29D1262FC4700B5F27E8CE925A4EACEC1417D8F12FFF325CC192AE402F6F41FA671CBDB55E11FF5F446F36380D3733D9C24E375AF5E8FBE6868440C3CF4FCF5E20DCCA8D286E3A4C71CDD92AE6B8E102567E8FFFCD62D632A9E523995D702D1E9A1CF1EE3A8958524D05BCCB1AA4CBA91D9E34FC6D6A7A12CB051680C088522D99F4CFB262FEA08A7BFD694874A237C066E322AF9EC6126ACE53EDDB13D34FB74D306D5164328D3F4ED3C380D44865B9E02A5310409F5D074634E4F03EEF5E3E7E3E90D95B17EABAF4624FFCCD599EB2432CCA7112CDF6DE09C9694FEC81A29ECF91D972FBA9E5AA9C66DE367E67D0AF83D072E18D2DCF57B08B8340C18620D299CD649E092182B60E579FE225A66A8D0A2BD50C543B6B332FE2937D5FF3023B4803DDE8F4DADB58DCC61DF961FF3A4409E234C4C268D576B65978E4795E7C2B5000E160EB746F3FEF97742AB2228CA8C70DDCDC1F533C2963C85C6419CBF050F0CF1BEEA70151E5BE5417FE91393E13BD92AF69AF6DFA6CEF89623C5A2E9307960663F0354A3A77778B4919BF2BB3C504B692ACD2865754C05038E278C871076ED72A45FF43C9503F81F006C2BABC286CDA05CB3601DEC04B6334FF9A7AF867920BD47C541FA00A82C9AEB046A2B8F44FD35D7130041342537E64A04D4C19ED3236A97AAE0CFBC94C35CF4943313FB003814BB4672B9E3B8683894FE8ED3F5212F2E28552BB769B87C49DCE3F99C5DCCE4D8D8D9E2CDF15BCFB3624A7838DEA030FE3090E0DFD910EE9E047405A37BCA831D376D84361F6FBF193504C8585680BDE2976556E0EA1C465D0FF22DB064F4B82A92DEB99C82C8639771CAFC1F6DFE9032247AA833F525EBF10A16FE72F730E421143646F6B2D26D4FA94C06C61D40640E7524F15925DC60E9C57C7EF0080CE38891096FD1FD155715D3DE10560FA16D7907067FDAB9752A8418340C09F8311DB9A206777AC97B04F4FFAACE5050891DC176672115B6858F0884294CF20A56C0922E60EF1D72E3E0282C3660488DBEAD65361650B8D33C2A8123FA6EA9A3312B6FF35C0F0DEE43D7D72FF451D116B302E2C2E03325B6C3FE2D7ECD615ACB002C7E07870B80A16055693C177CC159995E855529B9CFBF22E6FEDCA06E33BD13FEACC5BB6A7548581C7CBFE258ADC2DADDED011E7EB9BCF22971FC43D8BDED054B94B53F9C37766FA3C3D366C1D8A4D342B55E5B48F8B8A3EC61E2E0D4EC2BEFE371CB0D7105902C385A17275D99541C52C12FF49DD087169236452C53BEB9BAFB30F015F507A462B9FC2BD00F4ADA218E369F9EA71720D397B00525684A28643A267237BAE252F25FC71BBEB42EC6A75BAD767C12E3D16D68BB0847FA0439D5BAEFFED5F235DF04B2B2728884999E9FF80F29A22FD34438FC646D89E715A4D24F905842BECEA6754F965F671CDDD1D644EF5D9ED689760322BD9498AB1EAB12199F56566FD38F559DF02B95E676E6910D18A89227CE61A5F6C8164E1434757B2C35DE037EDEFEED81755D482F7CCB490BA8DD2099D747F7A2C5356EC100CAFB484B02A1BFE249DA3932697FB6047B3C26D74EDF3FBDB63EE79DF5B8B9382FEAF5135C9AA8E2204A880CDE50063F95988DEE96E0EBB00E94E5AB93D03CD1E717826FAF5BACF91ABDC83A9F3E52ABEA7B7E328A904FB25A946EF993C3AFE885274B20FBE0BB03CB088EE69346547D9E897F43B8C1F922488E505A5F7801A9945B70E3BBE12559BF370483C29830AAFECE61A56D3434061AF712214A7A3ACF9C417EC3E1434BF02EDC87FCD804295AAFAAD49A479DEB032F6236F7E154364723DC97EBE2E045C368A9334847637851FEF37580B16EAC242D61A43716A4A96224D Output = FE0933B6E9BC0A3730D02006E101E22A3AA015C6F885D08A79A26DFD87B6A3D237C0C1B49B154391A1C649C2FD0B9C3ABB54571CFF9FF80A329668E38D26A35AEE1A3FFE0B043D45FF6434C510249665D3F9C16EFBF075B41E90693BD11F68725B1EC7398343A424F2D656B3ED492210EB528513F2BD703571F385D777AE362BA4AAEFB87107B48BD24A010A80B32721DDABC5A4C079AD63421FA35123EA48BBECE12F3ED198CBC7DEFFBC6C951BF9F6EFAE09C60F75CA97DD186CC6BE96A0E9B0A712FD69A9DFB7D9C1DB15D889BC47FBC96CCE8233F8B3202FC0272721781EF5498C11C7CAC235455402316E9F669BDFC8D4C14D2C09A4CFFB5B994C5319A729D9C00E9E8280E361D159D3776A2FE2D69F647DE4A0A0DE0E860F9199E45A731D5D734B07AD523CBDE5C9E34943310C3ED1153C0F9A2D5C2963C626BEA570B93654C40A95A2C448CEC7317F63CB66008534835CA6B15831ED1CDC285542E0F7CEA3139A03D88475930BC3F3AD8F98203E8CA91F16062AE7C9C3FBC349F1F2C025F8BBE7DB1E4F2AA342882AEEAD9728E791E8C14BF24E0AC57C3232B42F21696CEC3A537BBB72F398F465AED4DB4CDAFF2B3E500D9DD6F5886643E86A6C11C61C54C650D2438F07BE7345FAE72016AF4D2E0E590C259CC3CFC011DDE1FAA9CEAA5C290833FF8EC19F31193B8C11FD6BC660EFD93A41D7A5B013E89824859DD858790D2360E052AD3BDD5A2EBB032AF57680C2336ECDAB84C6EDE96EC14CEE421BCDF4AD4A85E228958848057DA1AA0B1E011C5E6A24D0D2AD3D5BAFF495F638093CF5B17888C42F3D7C95D8B5E4506085E8219178443DB88453033AE52D80F1BC3A52BE784C320102400C2ECF9D5D7451D05144EB623C6802250433DC538DA0B83AC69FBE125323E5C52DB266FC9DB1ADDBB717F37646C002AFF5E157B50F6E487D63E80D16978598F0D0A66C68744C99B3F6055FE0DAF5E2B2C7A63C5E96F6193A684FBE1FD3D17C7E91BF119858FEEC255CAFAC47B33E58DE0B4F6936DA64698A4CFB1490A62956E089A70A2B2598383ADFCC30403AF441334C0A61B75443AF75D46F40312FEAD1B044A6568523D8C16724D061D048FD1838E39CEAC89B0830A99EC239982367911828717DD6875E4C928940895E4B2BAF9C5A03F5BA0204BC81193E74A06C2233EB9922AA6E9C564439D351615945A0DA3D27E4F57BCC8B9FC51EE5438696E8795C251C083C14B45A8B38C54BF5F294697BCD2FD0F6C3A9D4DA71A7EF8065C3C4BC069D54C237506A2CE3AE3D2778200EE7A018CD3785CCBA1B7BD79B21BA24643DF800629988795A5187CAF585263EF55460CE2BC9EA9CA86AF8A9878A2856E514B7654B56A2F162FC1B2916D267B5BFD6FA32C9FA24A9DA8A9D12AAC419C2DA309F6E61860D33733693FACA187071C9F0760A4F918C87F136F0524A564E0C618AB104FEAADB68D563D3BF1ED41B10309BE3B4DF7B2C4E195E900F6944A6F7756C0664D307BC2D1AE8612DD5D49741A3F2E049BC2DE1C183C7E584D361B685995A04672BE835DBF0E45EEF4D350CD0F60EF040F954DEA6946F3279BE8E40D53FBE5DCCA6C2283FD304370E305BD0F3AE291BEAA1E92DC8373DFF1ED1B34CCB51FD8209E130456563DAA1585C8D1B04B3ECB7B18AD1C38F122251836041A2ADB67990C8A4D323C0C9BB9CB1B8FA948FAD4B67CC004396C712D232447E7E18D24BFC765EA279CC7E9C14E7DFE842D31C89EE74FA3AD92454C93772ECE15D34A4DBDA9D6B032067A89DC37D992E1091EB46FB058531E7488B9FD38D60D0C3D5B9216DCFA8F55729F2AB2EB2E729AACC27070D9629B3FC703C73E68F10E7371312450DC83B9C46A46FB19948ABE3569E62B4933C17AC3514E393BCF439BB776F545185F54F26B3D6A35D8C650ADFD36A0E3FEFFFFDB2BAB6A389206784AD6DCA37E06F0AEF7BA1B4CD5ACE2128FC6CE37F8CF0860B9893FC12A75AE310FA6C96ECD208426D9D97D69B64D87330E2233C352D8610DABC37CE120E741AD47424747C8D56D392DE35892514956048B81DDD6BE3AF792C9B186B7A8E7649498444DC61E5A3A1526835545828DE848DDC05CC58C6CA3765337E01D99703B948284148FFFC00194F6B918C03B8907D64A602F7866C12D7CEE6B489D4BA58525DABAE2B163981E15B6A5DA866E8A2D17CEDB5B2377BBFFF52921C1C9A7F3330718D54E1A1466998E10522A6BE37A115A31CA3D102C7262E63CA23C73BC911B49DD22C93E709527584B384A1C5F9130E31CC026DCD86C20C2AAC5D0593327EFF3947F42563F0690E073DC4D4B267C4C37A0A162B5C8C1B672F031290C1CF1D3E6FC9EE8279A86B324A4C27E9374C0E868542589B2389B02B21E4397B3E4AC6B8493021D132CC87C19680B9CE67B0648D402F281490FD3629FB832A785D8798A50C207CE1508CA60307AA5AE4DE1AD175B8D8650772BB34B158113A14B40E6533CADAC9F0362D3FD95030F6C5B0ACFCD6BFBD3D0B9A34EC5AC3FA74A05EF245BBCB05EC101F99B99ABE1DD4BFC4A12145DA58483627DEC17352C6CFCF908631DF7521AD8D169F7D72DDD7506F3DE635C6A82D066A6135E8EEB0910016A8583651FD8E5EB6AB72F1E8C02B6FA5708A3F802D4D333CA164DF142B713B54D64462DC069D7298B7D56186C72A1E58EBC0B1D72A6183F97ED173562DCB53C8D78A488B0353562C2A6D8D260D97965FD94056DCCFB130988B0E1E4EF521185DC6484FFCEF396294142D186CCFA44DE94267BD74DFC72EA0863BCCF5DF99F53F4B083D9D92975836E96019EAAC578A080B5957C59FE76EEA949E63E9031A5BDDE06A23E52BF7D954469D257EF382BD234FD01D9447E09ADDAF4AD318FE29622F3343AEF3C3687D2AD4FC3CE32B9A7F83BE2CD23186BE003C79BABE2BF74B9BE7387C644605DFDAAF4B54FF14C1DE78D50DAF2A4148E0BA8E30AE4CCB3EEAD673447D6D964EF197A8FB60B62A5EC5F2F590CA8BFB17BC76B46A6B10535BCFF81BC24931C3F82308E758076142714A6E7E783493C6A448B779BF16C10FE8392BD66C786B7948ECE2985A6D402B2A30669C0DB4DD422D887F7BF05173A2C4024B911FB0EEA0BD700470838CB8267AFD19AB65313109BD82E8BB9C3C4CF95EDA85B234DC26029C2F2CC52ED14E87CB1F48B6D98A1F10E3ACFA0701468912B445C99A070303E4E62E2EA971777FC9C39C25769D1EFDDCE09C275D3AADB6671AD57949F3D130CFD14C17244727C573A578D5CF6346339084CBD6485B0485EA527093276A000323242B48595F6C8486A6F61B69757E87B7B9D2E9F1F2F5F70418222729343D404D525B637ED3DDDE0C2E304049595C748E91AEBDC3C4EC00000000000000000000000000000000000000000000000D1A2A39 Ctrl = message-encoding:1 @@ -47,7 +47,7 @@ PublicKeyRaw = ML_DSA_44_4:ML-DSA-44:7FB7089C888DD59BFA8A65C9F3EFE8C6A97451448C6 # modified signature - z FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-44:ML_DSA_44_4 +Verify = ML_DSA_44_4 Input = B5 Output = ECEA8F9046F9DBA5E00B959FA09BB365FBEE9EC3E8A5ABCEFD48F175C024D25B1785807BA69E18CE53A97317CE4F61ACCB8CD602BBD4BD4486BC62790C3DD15898100D6BE3C89A507D623E5F61819629B5C6E21DA21FDDD881DE055467A63AD053C620D0908EA3881C00CDC7CF99A4FEAB204C55EB97C79C410992077C417177927FC28F4443A8677080A38610DF690A947DBC45AC15982B602B441F318696923126319C4B7AB4A8C5535B872A85825875EA3C40DEE6D4150A3840B164295AFF67C90F2C30E1557C473BAF67639B672AEC3F024FD64CEC1309AAB2343EF35A981BCD14E49C1B53B71829B6EF29FC7BE5CA62E402DA42DABB02D9D6CC2483A75F2CF06B56DF15D39698FB0CC7F6BABBB463B3B29886F2A647F8EAA6920D1912481C0BC4DC69C8B4699C46EC83490B2A8AC850135205BEBB65C0CA2B14C41EF3F7C7EA9470735DF67E5C4A1B32170A5DCD5C6826A809FABF9B78BBF56CF3FB09B9E1B6422C4EB1FEC9DBCA9DFF236FC7CA9E85DF6315D5C91B43C084B70C8703D8035371CBC9F2B4EA9FCAE5578B8B8AE61D72FE999603144EF21A5BB68F5B37DBD075293CC9DBA6073A4BB77161C9F2D488A41013252796F10B58602FEA7DD2F11C5EB76191BFAE3ED639E0527A337357B8272CEBEF3ED854A6F17CF0EDF72A01AB5C513164D900C01FBFB3D1C66ACC1CEE66155180E8110B50ACA1D6577019529B71D0DB4668D4E5BA2B20BA4B16FE414C3B32FD375344204D728C1308555EC1DFE5764E1F5268361F770470E4714162923A604A6CD2D5C88DDDEE2EC7887C7E64B6845CDF79ABABF8D7D4D6EB2A47383C9EF4FB781AF29F5EEC5FB81D0A5D5A96FD6942F424A38456522FE765B15D368E42669D82F8D0346C8FD1652196405CAE9EBCC305C900D19464ED5F2339CAEB152342EBCDFF136C7FB733C0BCA47AA506F421D12E512C0F9E7B4A1672CC7CE5B71BA12FB62B6EE92AA77795010F804ECB759EB8E5AFA8B9EEB45B6DDE41F8FF5167519A10483A7D48824E1A35DAB2437C56259436DB61924662A6B939B2A1C8C77BE39C473BA16AC058748167410ADD04234CA15DEA94F54A1C0087B5C5D6A808BFE4E896B4B0751F2B0C5293E7EB9C092F356328C48A6A2AF125DFA3A44B55422FB5B9CD5737A9B74808987F37843DFB0F4A78C6261C181A9EE8D3CD87BC8ED642E94943C3E940AE54671355CAFE83BA1F7F4A8D807F4D222A440A7749971E70C4010BC6F60EE69BAD6E047E1B6A1ECCBCC7B15525672CA1A4DA38356C88B92F6FE4736DF09BF89F454872D07D31DEB99789A462EDA344F68704342436824DDCF231BE452E114437CAACEFE7F70B86C2DB1E0E5006B5094C59683193E5795DB82A8CB94FF3D89E0E259CA803855E50E9B441C63022CCF3DA1F6FC7E3B2DB9B57A16D80CD369236CF8B3A708B52850E5B010F23BC390D21D78EBD477AEC87545BDD3D567428E37FBAC0EA1EEC9E74374D51ED7B25AE94B6E534CFB41BC86A1491C2D726494B30CAF7936531BBD37192E06B292FF3A8A1A5D2B5EB83CDA1EF951362D5EDB5A1E9C811090AD5F6D6A8BB4DC18AE1CC893A24AA42FFCFF3A342B5A67F3898319E8FAE95EB00752DA1490BF5DBA2EEBF3A6B17A1803212C3CA0A671E1E66B8FE2D79F87FE37EF0EE8C6820265AD273004A46446B02353AF7462D28327FC22923D575072F24844D44446C988C8BF5B93BDD6F91B7E3D1D16F0DD11121D9FB570D5CBE67E724FBF1B126684CFA0F2FFB000869A80B44D37CFC2D8265B4318C965D1E30421FB80E054B1F6C9BE9C704558898BC49CF40A7765253DB97F784A98A2E5C7E1F1F5301EB952CA0BDEC18FA03EA1EF95C6D764E6370DE5685522A5000CE4CA29C46AE1839DE7CBB64B5CA401B8147273E8238E7BE8A7FA71A4CED6A40F1028DB351088EA028BE5D37B345DF073E0C32CE7A032778A7468A3B8C77B895A7C275076CB1AF1B45D3F3FE4647E7C70D1469A696B9AA3A5E847F7F535839B3937339050A0C9140B59C3075AF722B11D1954150582ABBD1D5E8851B321E1180640BD35369C3D62A5FCE3FD9CE06CD6A6182BF47ACF9851662DEC08826DBC3098212C75804CA7657E4072123111574A86649AEA1B899ADC8B48E116F15BC9AF030448B9A3BE98F70293A48DAC532526519834F66F626594675F5AE41EB762AE3E4CDFDBB2F0FAB8D342FDA6799B09CC0EAAEF3198BDDD964F5A67290E2E4471FAD54BEAE4E3802333616C0B426C72BEDEB3312A3395968A1BD087C179A4ABA5EC8D8AE9117DD7382469B8DD6618DDFA182B15C22A8E74621D0D92EE877E57C4B4C4A1F3ED75715C0E70C7ACA02EE26AD4A98B799B807F2B6FF8D7A990164623274B0A6B23C44335460935CC7F4E270F4231A662AA7AC9661C3BD3EB963417DD45B9F57DDECC4B5BD5F2F00FDDEB6C30D8E0550C74DCB0C8EAB299CF4719DA738E10A18D826175BA7EEB9E41168076244722480E430F5621DE00EEFB091329238046DBFCDE78F1EF49BD5E997F5FB856F2511994649B89F9E11C83E31D2649EE7D4871B2F610C7339EFC587F2029A42586AC571E2673AF1521F21E008D9EC937DECF8C9FD672A31A3E6550C9BC90CADBD9E8DFCA6543670F11519FCF040F011E906C73C95CF29DCDBF684E1D74EC96CBBF2F82612954A0909C7766E85D07530736D4D224C8BBB053B5EC7AD854850F5026C04CE4409CF7A20DD055B6BCD05D815A6FBDA0504943C55EF1C156118914E25332BDF3A99601411742A94DA8A999CA1B25297105B6D47B4C6D390E529199BCA3054BF35BD3AD1FF664AD290FAD346738D4A92662480063B945F94F12B9A1F78AC80B7E1F8C7228013D98B14B872F3BD57466009B2B33E738849CDB3D9271300D85DB51E8B724AE4007BBD4A6DD93914E011D2332495D6C50A9C01791CD18230E325396AE1078A54F893FDE2CB124BFA814805D8607C0B1BC801CBE848A7B4669BE0E15E30841725E1EF9A936BFB9FF022C04F53DAA307AA1FACDFB395312583F0EF0DAEA3855BF8E3E41629B572C4929C42AC9B05597437D14FF26D34D19CABCB53D2849906E7DA8D8C9712AA3F326028241D2A291985DA52E5BEFC0E1AA9B3536FD9576384242C7CFA60F57929B9F2C0BAEE1F1E86B342B1986F5AF6DEAB8CC9C17922F5A0DE842B015F1456487F800525F36771477E8CB76B2F71CED56FEE3B8515D7CB3606E148A3DAD8EAB6C527A8B9C8192040749329974180E0248584595110308BC46FED12AC52601487B0398DBE4022DFE89BD320F238AE041A528099A0A1AAB5B8C2DCDE2533364756666DA7DEEAED191C233A434456676C7C7E98AEB1B8DDE2E3E8EAEEEF0A4C598A8B98AEBACAD5DDE8F5FF00000000000000000000000000000000000000000D182E3C Ctrl = message-encoding:1 @@ -59,7 +59,7 @@ PublicKeyRaw = ML_DSA_44_5:ML-DSA-44:65368E74023BB137B8EDA76642018520CC1D7DD3C40 # modified signature - hint FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-44:ML_DSA_44_5 +Verify = ML_DSA_44_5 Input = 353A732DFFE2F84800012667E45E3E8DC16EF091D2DED102E89BBC61F86B4133F1F9819213DF886F824B15B08A210FA31F34F5D8C0041EB6CC870D87517B9415B1B189F3015DC1B646B195F1959E89F5230EDD8D81F2E57AEC83F0D496CE20183DAA4E141732B1FDC177CAA57E0B39BD5BA3567294D1C000C6A025B35A822D115714FCCF5BE5997980725E42F3AB1A12364B57C4E0782D3979AAFAB0AC326F20B9BE51991E7008B26837EBC10B3AAAC051D2E5CAA2E6CFA8AD1A3F649801B16B336A7C9D6B6BE41C15F9AAAF21DA54B90E92B25D9EA38A355BBC05038C1EAC13E60C9C60F3B952032F836D2D1C2B65B31DCC8344149778D0CA7056BE6F14A08226C7DA878E728691D7C6F5167355A5B27B74172CA1D3DAC1932AD27A4A2ACA249AE082C1DDE12835F92417EE590BFB9DEAA1E839383A63A989B768B6A77FB6EFB54E226EF28F5364AE5067047C6379FBE17AF900198073BC4F74513045D68561289452D307DC17E4A202B9ACF7B21DDAE8AD8D2DE0DE830722294B0973F66668FC5EB6993D62A96EA7DADF9D8795E59A7EC526AC3F82BFDF2E8F35B04BBFBF829F4141DD4C9B9F0F5ACDAFA0BEB19757DA96C8327806AA3E3B0335DD71033C577B9E4E1FEDC03147F79FB3E9C0FBE3636DA7B487173A20EE612F9D7EE397AE0DB6709CA21505FF8F1EE06D98F40B6ED98219742011F2C817406424ED4F4F276537A7F52FD4657CE2C8C67AE0526052851CECCE0AFCE6B5ACA0710792E7C75598C0C0F947918AC650237107C69F688948F60BB5A4E8E72531EF86B99AB6A053CF8C1948DBA84991D191B6F12117A433590BBE333A97E1B2099BA290235C580715931E6BD2C2950629464C869BF0C0D37FAA16F2BDB6E6EDF7EC0B70AE72D81E1852E2E2EA24DD70FE7BE92185D99E140C5003FB7A7059F776088FAF3393811267D1603A05CD2383A5916317AE5CF6879B3F0430853FEF798CE7B00EA782026292977E7C613A541181883B6AEAE6DF2617373235F614A9E54DC27459DEA50BE0FC4DFD8D830EBFCD75FB452F253D3B01418EB3B363FEB09025018A2108C90CC6B761A825E721B4CBEA9534A7A4CEE7D7E37D23EA6CC341A473E4AF37D9AA63A9A2E9FE0D151F7E64792076A5A32474D43964CB6B72AEB0B56EBD4465862DEB603AD7CB19A3203BAEE895991C78B062B84A3565C50B9E806D03A12D51CD66FA123DEE5505DCBE0A9E29D609F21CB3569B0F12CC8040284F8FDCA7D7ADBF6584F288B6D0CF4B71CA16B6A6EE5A2E5C15DB4EECB6525982C80DBEA177A7D5C0441730374F318EA588C664260309360D31534EAD6D037DB52AD7E75F74D4372F3CB9AF24685FB06488BBF03407845AB06D3275AFD61279F43C99960095176178FA6CAA5DBAA340A60325BFE6F8B94EC1D87D76D64C329BE61669C8A905B38947A2E8ED5645322EE309C1E172F98F5D05429CB41F5F0461E7C3EF90E8874968E498B87656BF915D8C9DD5DAAE195ED6A65250F36D982100193EADE8A3BFCCB8E370FBD1CF36AF5535094C415F1DA095AB924FB4402DD8DF6988AD0514C767D9DF35F84EAE0A69F606902045778B89C744C1AF0A99ABEEDBBEAADB392DB6E5564FC4CDE8E4E4565B9DE85F2E08968945C1DABCFA1DB69DAC1DDC32056506DF66BE29DB00D14AA100BCCDC037570BB8F0AF413F0C1CA47F2BC49E3386E513295D20B73AC087398701E6D99F9DE1624A516318198F64FF1DF8E9633A584C88D95C6BA199A25C1B08C9D0A40B3A9D698EFEF67F0EBF6F94FFB95A96DC900257A5F2133C066F6141D071D7892364B9778FC5F33CB0F27BED997111FBE42D8CE052F408C4B22C2F823BA67189AC080611B53EC46870554CAEB7C66935F19DE842FB83922A756EB6532E6492FCA032B302A70398CC6F8864E41E7E3369805DE6CDA312BC600BAD144D0B33F0D43A6B2CEA2FEA93D86B8B54B7E49ED88ABCC1861F38CC67CD1DE3ED3BDB0458C33F4883F608EF2B077D1F9A0BDFDA43F9E9F05264F7301CBD6234DA5AF111F7069734912797C17A0E267E50558ACA02F83DDE4CD30AF0F8D1701AB882FE5185CD7424D5E2D280D735C35C54EF018CD71AB7D8AB77DE6C2A6C1664A86EF63D6A7A6D52E261E4BAD0E8552B3F355C0F351889AEC068CBF31F5786B99CA3692D600391B0FE37A560C97841776AFEC4B126B307129C5741FC2B6C8988C2AD321260C02903E683C23D2A25060165F760A9DF4967CEB5C9ED8A067734C175D086CF79A66ECBA8A3FA8E81BDDB89E148745F2EFF58487DACB9CE8BD1A7E11143FA06AFE749D9568EA83892E57A6E97795CAE5845056FD735B7C380C45950DC8C73FC2C73023DF6CDA4336E2F7E346F3993E422836D8440267AB22540A6FBC117681019EAA82A5E7E32C6CA459651E7DC0327C01B68449D8CE6D49E61BC28936E7805816510736153008AC80B1127FB1913E1683A6A3A1CEA762A5E0A7E5E09FBD2DB6C916AFABD6C622A55842F13B745DF1DBFC523664AE596EC60CEE0C47E550FF71FC86CDA36D2A68CA1B51FB3D6D6F83FCEFCB418F3F1A4D96CA1CD63F903E0753705EAAF84AD1973DE1657EFBE038D2D31DAC75ECA46FD0978F188504584A3F8A4DDB664042A19965B7E5FF0FB1DCAF4F113E89DFC8452ED6AEFDA9E4474F23D07520C88F77F411A77C4E31D3468F9528FCCC538C2AB4BB165AEE44644915A3E9C9459F47059C1B64BAA494736B89C4E351E309EB38ED261477DE1B9368CC5C10C19D5D0B72F71BF6B78C6940C932E47671AD20952665772651024E2192C2E123F56DB64000368082883040A0037716C5FFBE5649E0417E77ED6D41F389A426F83C7CC7EFF8D434D7F710E6A4DD54839305C7C5C9CB1D90CD4DBF24350E77A37ED52E04971A1C8DB5782167810EBC270192507B2D22FC263103E20C8699ACF95EA1F551046615F370F4E8B5E15E94AF5A35CDD207D6457426327AAD1D9D72AE3E02C625BE166CDF74585172972268ABB0FFAA0937DB0C24C7B36771359A4BD2677FE85A0A559EF44F05BD040B1D279DB3B047596FEA2E166CC07B5D0ABBD5315C5C8FBEC01C5BF85909E355F168F53300722D1ACBA82EE73EA866664DF80E225BBE6CF050280FE0CB03019EC15CCEC336C94508EE30EFC94CDFE6DFFD270B5A98B4B2C02C2BFC457B0B4BBB717BC72588538D5942A6E71E7E991C5C7D8AFC06BE730A88825726B41287AFC54F6E62692C646AE92DC9CDA34D351752E01EDD2AD08B19D3D4E389E34CAB13104A245395FBFC6B4AA5CC81D846DF7C1C3A636F2597E9E992F45E6587BF00A5BF921482B95151C64F347504BA2E1E224A7B48F3F25AA524CCDDA4E7B24B9FCFBA76BFE67929E7553E65B9DACCA6B747EC00A1277ECB2C6F788DAC90A6802C090F31BB7175FA32FB92B7BF1EBA2DB2697E5B77DE44AF0175F825D0BC157A1CFD7473F88F10359353EEF5D6703114855949B21AB37DA07D07B0DBA7095E21E16937F0334F76FC2B990EE58EC1A6B2419F3F3EDE06E344EDB7C37F7B4BCEA2497DB78D3282B3C48827B90E086B5840773C1775BBA79F98E67A82F7040F13E4971750E7022DFE6914EAD67D9FD9BF70AED77E9F3065B99A54C9AB30FBC8AF5E9558D7C7DC0717E5DB47DB7531E46291AB7ECFB35DB94D7EDF2CEE2A13D9B0F0501852026B6AEF6E9ACC587DE498C732E3BF0AACC90F66F76B4322BB65B2B223C5B00E09174640B62B88C2C4A0A8C201E843DCC5FD86B06E117948BC110AE75D90F926A69AAF76C0850823797D8860A40F43C65D10532CFC66A8A89E06D5BE5EF2304D115CC155BE90ED192A731706CA175F81DF59D99DEE1A7367F06E17AD9E32A680844287F381232036AE31476FDE9916B5B463F0F572C49FA9505278EED79B5A61D2E5AFD0DD13F5C04F5C527DB3C3CA694CEF48F8A479662423551786E37F8300BEFB3398F253A50D6C957EE8E8B2FE67D95C5E5AAC096D167EA22472115255CE454B30B23B93C59B49E4F2119FE4C647D728D9493DC84BEFBD7F2CC7FEFEE25EA70EDDBF0AC580A2A59C22E7F92A85AB6A1370F3B10CCD12FA3B77BC466B377CDCFB3C2590306B482C9A460AEB462B352B7323266BCF59D3346DFF661DAD3CEBA71E3E245FB11E9D49DCB30ADFF180F9A195698356DE8B1B1F8BE6AEDDA514EF95260C6C4FCCCA94F68A04E6DA696F1B1CCD1B328CD211A37A8DE11A5605274EC39D744F1C9DB6BCC7F6656882059900963CB3F4F3E87D1965190A0689828B5BF286EC636A0547C0C20F1B09FB76CC84846A9CE16119C5B000EE44546E78CBD2F050EF4E8A1D6B331E150EC9987E07A97D687F45558BBCD1C56680D53855E5C0D8B377F32039ED03BFF26D1DEB9B2681C38CBA5449948678540F7867111B357B32FA54BF0FCB2627BCC8E9EBF400D14DDD91F06DD128CB3D6287BE5651A9CC99DE611ECCD90423B3FA8B7D14C1F8F00255DA10EDB503DC41B73DB3237F10A329EDBBD4F4033717FE8FA571BD6A826B25AB3D6704D3BA45B35521F3E0F2A3596C38D7973D2EAB4FCCDEE497FAC73173BB2EB5C6D88CEC0184E8F39F42F3E6E317A038EEEE4D89EB7205F3E0D53F3EB6F474F7C7D5BAF9A527C5D4C70A1D45C0BFC9C7397E25E8A2E69B81D23203C759A00DAC98B496ACDED9B714C6E07076F3D825F4AC88EEC4A10DAC6E8299D36C4C8CC53781112DF6A466501832C6F65F551E1BA59E50542EE78ECDC6AB4B133EF1E9EBCD4FD5851F8DC444F0B7D6436EC457B995C8C546284A151D1630BBBAF96717EE8635CAB71EA3E47AE478AE3404A4FE7266448A46E0701187F6E43903F8A8CDAEFBDAF85D46BDFE101FA5C649C21BF14F34B463B70603C97E8301651CC40410AAC2704FF5F42326CA0B904AA9FEA4896BF10D081953801F4BD0EC807D8809A05A4FB4EE5B77F25C4CDDB747254F9A5B037EED16746E606FA0CBC7F8407FF48142B59A4449B8085907716689B330EB03C92CF072094C55F4940E9663D109CDA3577A780053638803E0E652DA52F46E473F98F20E235BFBCAB5FDA7C1BBF94F6A4BC98E21781AACCB3B13CDF5171BE23BD0525D1064197CE59BF02B002EB317BEEB79E645303E998CB95617904187CAD0FDD684D3A82AD4320ECE5011A7661142A40F8CE1FCE0125525F54B484B7BA3EC11C2764005CBCE685BE3254283CF8204AE630BE573EC9364168AAF669330252410D3E1297ACFB5BFF4F0CE904428DFC56BEE78609FB4C002EBE10FBB8BB3692A73697B5394EDE316D3ABAA43EF8F5516362B29FC5AA89D8C3776176DD6896BAF34BE1FA94F15F085DAD3093D410788F34EE644E752ADE89312CA798573CDF9ECE8FB4B7872940C8B127C9A433BA046A10B8B2BD066449A8026924D4B910302751644DD97B8847E7AC6BB3BED2E0F2550060A9876431021B682F3FCF11EC3364E69C84260F05CBB93F17EF0980B1D8423835C1ED7417C4D68A5DDE474287FF9B743370AA232A8AC24E1D9E28088C79467782561087A8975747A8509AC71AD7DE3FF796F9F84FC58E4648950C6E0B7FDBF7A66119653F920A2D69FAE8B9D10BE42A0D34876871EDD89CBC5019B3C4C041910A6BD2FE01EB747EFE6AE527614B966249D12E4D10E563795F1B51B31109974F224A04686D2DFB3B81984DD46638B70D032BBC5C0F64DB0FD3402CFC27F5174B3F4C601958998D052E3EB1ECF537BA8B1878A82855D79B82635D01FB3329793285420C20C3CF85AB541134ABE63F6CD53C5F26A1289C8E4B6D23E9DE45E11762E9972B620DF6EB3E19D1C5E32309A64C3B47DD4B8C63CAB1A51917AF0E9F7D19F557B58C8BA81D19AAB204F34D336585D3F77DC3FB0DBA9E24B70B2B1095F11EC41217898F7944B90AD8584602EF68B0452745FFBD412B0DE14405D06228F203F806E2B6E4ABAC18F73A04271A9BE32A886D530299E924A7C9FB343B913BF40FFF73E1E51AF01D982ADEE9E2E9F4091580970B5638F276DAECFCA70143D6F6E01CEE1C24B063C193C48BF50FC411A470FD7812871C11FD1B979248DC84E1241FEDADF38D65068D921F2767350E0D6D34D82CE368F6E38E0F7B812B3EF5E1BB2BC1031D31457D9CE0E0086BAA20799DC2D13EBD400DE6220ADF380B02E76E9B8AD288AFABD03E72966CF04E18EE6D48868312AD916B8EB470AEEE70B81309D12F205A17690020D57FCF29CEC156D0F94FF01E0BB99EBCE5EAF2AFCCA6BE42BF3BB2A5E9E7BC39A58FCC4C4D5178A6207A942EFAD24583D50A42D4A3A6AFA1CC1C7A4768764B8D7EEBF1503C73C627BF95557B488A5E39831A1C34753B2496DF08C01378373C75F6DCB9590BC89EF13EB810C83C8FAA8C30F37FA4EC416A3744FD18DB6505DFCF5D920BF2168F2C02BF0876E0726994F8E425185806990802CFCFE838CA5DFAB5988231D1888FB2494B863DF4433A072C35E3395FBA77528E639381C8D87788FCFDBA1A7A95C9DB1D85D3D059286B955198C0B0525AF76FB2FCC79A63AC371C1CDF6660D98BA0EDE53593572A2A4E55FEF72E00F59367635D94A51A83AF11B0DCFDFAA77E6A8D7F99B643B9BD550357174A49745D141A1687E4CA660B39A329EF51AC2E8166A0486C8B140FAAEE4728FBB15427D80002882B7C0E1EB2F90BAEC6EEA8057DFE086B7122755F9D469395037D6017E769189756292D8AD1126BE1EBB1563D834BA65BC83C91F09759B25907DF311EDAF75F1C2C2B51235AD1A702130CB84F9F9A75349B3A0E478644C3A84D875B79157EEEA401F5D8F8804195D78417355A0100E06359469CC89B61120424D165EF Output = 9DA5B2C3665403688F380D57CDCDB637531E89B68515A4409DE9A5DDC687872F547B50208DB9C26FFBDEC6E20F37B07030CB7E193B8305EFD392061CF590110839D2DB3DFD1DB0FEED101E2A0114CC3A7E419FC61FCBD447E692E6F08657E1FC9750F38A1B926818D3DDE07977FA86BE5078CB4F25A2516CC26869673B2AFE332CD76BB6EF404D7A665519D8635E62FDCF429F6FB405370BD768C43331888E5E125E25150B29894EC80437B7E1A6C48C4EEFDF180AA59B4CA765819E1BD2432195F9C7576FEEED9DCB0430ECAFE5717BFD0882D3BA69E03E5563EE6CF08FF0ED1E632C69AA4C7580B124727F3C24280F33288716CD3FE5EA13FC7DFC1C2DC8B20F45CA26CF0BA79ED7D85A9080A879F6F87F5AA3F9EA6AF615E776B1FE82E8B1782951CB3E7451C00709E655E6CA3F9C4DC006DC705ABD96291C7CC1A296C64DDA5F101DDDBC427B260B2639B992C0D5B16A2D3CF02D59CF0C2DCF83914DF7AFCF10AF9CE3CD9396DBBD4D477AFC3916552751467C26D43067E018379EAE33B9FBE77942264CA6C2E6C51F731340811A39460BC1EF7771F5014AA086E2064E53115635E5873382772BCC7CF55AA1ADD48CD983EA530CBFB2E5D403D7FBC15DD9DD0C51E3B434E3A944D058FB47C9EC580B51F2E268290BD0F6FCA20F5B1076A41C9D582056DE52C363D46EEEC3B96F1A11D92ADF7CCE947AFDE8A90B59F5543BF7B985A760200E9D5447621175D687FEE75FF1BBC39D99E3FBFA777EB5A7D5B69DC81D1B83C6E19D0C5B6C5082D105D5286582C46BDF03CB1616F84E4D60C240591480768C32D076640F0FC327D7DB8B21B17F3146BC0A0092CCE52423524F06FF0F315E9E49808E213B4770D3A9362ACFCE99E4B83E94E5CDC4D09790447E0702C4228B11012EA0A3D240A7A25F57AA884929818FC960BE1EAA0FDC192C68AA403C6840BD1C560B6638D38B3BA505D54F0F8E74E91E9AC20E7BBBC228628F48F1133B7DE39C842210614810E5FA28A90BC44E15C6BCE45913DB005E37B1F8F8010DC33FF04A82DE0DFF3D9F55634A9A2A46381941F5B571E20CC5B0438C64B4C5FE2B94E41DC5C5B28D86AA4F7F2F940582CA768768670CF060037A4256559376EDEEE79E02F47F6323F02623AFB70036DAD2EF9E0B91D9CC6727D89DE70FCEAAA7A6C72BA81DC7C301BFDA9F7B48BA31E6767ABEA5E2E4A9512DCF1269116D80E0F2F23AF7CC41DD484C2B1471CB080A267D3254C3029A316BE252244336075C075B3AA06FCD9C4D6BC3694722A1589D1C9BCCDC533E59D0F4694BF8CA9512D282003B8CA0895D29107DEDFE9FEC965A59FE2D35EF035030DCAE948CD781B3D73F77148EBD8B629AF5DF5E97C9C68D0F3538EFA897736256518A9CC9659A9142E0930DFD13419F37DCABDEE4DEB2E1BBFD1AB1839534E93611B027BBBD9D59AE264D270B1F8B717174B283CF74F0683C2892B0B229EE7FAEDA59138F0BFCA07AE51F9BFFC658FAF342519458F9AA71AA8E7E57B54A9BA75B4F08A506F67349872E42411E8081F55A6703D7CCBA22109F0F79BD9120DFA3A07982BE68B7797EE2EB5E60259E806806A639B5C270218F4B7183F3021206BDD6731BA67A4BC9C961D1AA887537A35747F3E01FA4BE12F8797FE4846880D187252876179EC0EF8CCF1DA7572B5777DB19FE9DED22054AA34402F418329308D4C6E83AD1572530C511DB01861E1A82AD585027ADB8F706779B71CE83D588A166449E752D1AA9F1695B682B20E2093CDDBD15D784B66116013135FE2CDF926E7B43B103BD7CAA9197F7F294AD4E87CFF5CEE32D883E378B5483E4193F7C62F762F6BD8E941220D2698E1C23AEB3DC567ACC69F0D8B09F2F7140CF5E8A7CD4916770ADA678213F8253F7EF49524C7C3C965DAA2B088A2B394A67637BBE60A5D7A721D197D0ACC3DDE612E360339C5C18E24C49E132E629CBA200C573CF37A5A8034B69DB5B7A001439EFAC747B99BD6F3E8E8881E3BFF4CA8C5A556C0BAA4DA941B1746FA7F458D40CAEF2C4E7435BB8784D2A64EDC96159DE53661069DDF4E377B0DDDC9F76E9DD302867AA51A681EB919F3371D13CBAF7D0C6CD1B0D6F575EFB4102FB1204B0C599F0250FF24B33834892070E2A003A8A9B4BF4DD078B3AD366B8EE5528DC8946960C5D47E5800F8DAD726841D8E6CD346F462E97E0D2D08FC94911CF8BBF1FB0877C75A4FF305AAF40CD8FAA7F6F5BE65B526DC7A6AD4878AD3EE23B893EFCF7F4C80D385655D63726AE818AE17992F0E3FFA9A9A1EBEF7BE8FF9563D1D4BCE9E755344C99479684F9D7FB38D2DA8778985AFD0D8AD2EF18620EE95901C86146AD84B27E43B133244CCDC6054DDAF0C7E30F12C9BEBAC8FA55D16E6429C96726CDD1B33040DDBB5ACEDA3DFF3FEA7AE1AFE76D0526E55067BB0924B667903854BD3359E9828AD37FD4C31E17C3C8F43DCD5E47F632CB66868D2D3EAA2A293C79FDFF87637D2C8753DCE717B74597C639F0E4FB6755212382ED7E7C9DC91729CFB94E69FD202E570124BD76702D878FA2D0A49446F489E0BB1A780BFAB222CD24BB967C2CC6E1FCB5D98940D1F76A25E236FD1D5207374439228987F79058B55C947FFD2DAB8443B45C90529FEFAEEA318ABBB13E1A4B366222E5624D46B80C08BE8C8870437B6B48CCAF967A10C86B4C663B0CA39452127D96FA3B59BCFCAC4C0C3993E0630DADE07923D28A59161848D4AC9D3C57F7C719AB440BF82602CE4EBBE250F5651C97DC17AE4D4CF70C1DDB1D6D4F66CFE408842680F06521F23A158BB1F0F48249DA0C525E5BA8F5A725206531E4D7B2D2714BA662F9332B7AAE1F1487A7259CEB948E0F12F50FDA441652203B6132FCB0C6DE3F22F70901F79B31991EC22A3F76BF81BEB3BE9C47FF57B252A4A209982452F02CF62170C0045DE7BB792220B090C64DE0BB3B36D3DDCD8521E6FA06E40838141795026912DC4220FE3152DD660793943EAE2ED8D10DA0DECD1CE59C173E6C1CC9A09E8ED3D9C9FD0C3D905A5A920D555A0ED0367CA3D83D6EDF921232FBDFE52424806F89B1C378443561C1DDB5DD4FB17E5FF750F74D56366D417E5C685BC3557DD62B5908E294CEAD5FE4558F75D4EB7EBC67EED94D265891EE9EAEC393C358520D474F731670B26C992257703D262154D21F0D49324134195CC0BF495F4012979344772E8297B030300DFE07EE252756635978920CA6ECF11F664D6DC4407F16DE7041B930FF61F4C5178BF474057118FC0FC1FE6D4ACAB708E96B815CECA26793D05C06B159632F33367475919BA7B4CAD4E0F3FE09203F417A7B7E91A8B6E0E2E4F31C24313343454F5962696E71808892A6B0B6CAD1D4E1E4EDFD191F222B57588F92ACD7E0EE0000000000000000000000000000000E1C3540 Ctrl = message-encoding:1 @@ -70,7 +70,7 @@ PublicKeyRaw = ML_DSA_44_6:ML-DSA-44:F8999BCE6EE8C0BDAEB9F9E0110A51D0895477AA5A8 # modified message FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-44:ML_DSA_44_6 +Verify = ML_DSA_44_6 Input = 18FD67A130FC8C3C2F0ABAE72BD52BD88E442D7F39BFEDF802C7D55E29257FA2E37C057E4D21D58FF396D0F7BE559D6D405357257421F71D7BB5C3068B7FD3FF02783DC8436B2CE669A1A131DD68ADC6CD61DEFC24811B204548E97A083F3194C7AD606C1B6BCF1F507CA68F423C66652FCB45BC149BAD62E55933128A7C631030E36E44CDDD91131EF397D1E40079785B74F76B4F627836F12D49AD7EED12E74E8A8FBCB5C1D92637951F8CD19E902E07B2009C64B19AC0A02405A603C9A83D806870742F812B5B115B1DEA22185AF7D44C77272B9250BFFEBE3DE01CEA82547F41A52B96647B7ED92B2FB570997FDD052291851E287F259407D8AAFF058640118E84A2F55F1A66D2954FABB7E5C6D7693CE5A32B93E303E39A8BB0CB4D1329D6E69B3771E81AEBC6BD18012C63C020B7A4F7132E5D27ACC5F58A104AE023EA977C0E77057E7C615014015340A9F96EABD691EF38ABA5E55EA1B6ED496AFFC71058AA25D16BF6489330BED442864D7CE3D47A4AA7344342A1E0E3FCC70F910EE944D98D25DD42252038247BED47C6419D7DFDDA78E90BEAE6D00314911781B7ABAB1C09C8EBF9E1AEF334B31F2A12A4F5741349C73DB9064DA1781EBEF11955EC43A6FFECBBB6B0C7C41731EF598C5FEFC105AA6C6EFA51AA09C47E9BC0A5C625240CAB890166FB1F80B8C18F640F112014DF64B83E79F9EE2F0053B6D5317F86A696FF6AAD74CE25BEE8E668E981AB5C7A54CC402C6DBB237758FED08CB9076620AB100F6B8C75E11F9025F99C70472ED0DF6FDD979F31B7A56AF72256EEB6E3E282D830AF7C3BEA3164DF5E25608D6E7B54BF439DE9E8F9DBC08BA776A745FFEF4B5A2ADFC2828F220CC77F980D7830116DC99CEEA52F3CACB8F3320C5DF6F8E4786B9E919FDC45F0ADE8CC2695B1CFF397046CA02A775BE9EBC9BB07723D0BD8ED154ADC6BC816DA69C6660019277674FBA54969CFE6F9C2480A59B5B6AEB613E9E54D0B25CA98E06E3C86233AA3F4447F71B62951F5BE3A2170A704A88416F0E9A1A40D6CF5E5B1CE9A5E8D211A32EF0E023ACC9FA0B48EF3B9010B7C677BCCC9A73D6D930246BA3E56C90683B1F4227B236B2450E097270E3810B3AF230798A0E23F153CAE137A268BAC37C7C3C7036CB12F84FF1CAE09BD7A1BA77D6D45EA8D91C94BB561D4AAA76B40FFE955A22AE08D20F50E94296A2DF5771159BAE5678A968C69EDA7918DA73D192986DCFE348B746262D5D08119FAB7F346EF7BE8C094C7DBE8892D9F42F0F6C58FAE2421203B668C427B792F667F16978CE981846CCDC74DA8FD3A9B18B7DDDC0536002F9243DDC773E7B688E270D8232546561FCCFBFB90DEB665FD03D974F8035CA03EA23BDEE2094D80685DA5030EFB3E748DAFE138A575A26A7026E615F350142DE67ED36199D3060105A1703249268CE419CDC40D31421F1204D5B1E80A5321D990EE2A9ADF574251BD127AC487A740210FF1681529A51C1019B3B9DB25C3137F66F8DA89489BD682E2EEB24D5238C6BDB0D7AC1ED387D16A777235B6D924406F60CDFC4D64F1F8BB103C9CFB0F93834E6A92006632734D62463E7A4157E7BE7FEAC2E1D587304FB13DDE9220EA18A9F1B38C9D98A32A3141A2837EB4A23699A35C8613B88536DB082AA39163B5EFE6C5F21C77F08A1B06FE7B670C62387A55CE424810D0DD9B0E2B7D28B3A929ACA8AFE6B72FF704DCEB6C57F15494625930DD4DBA105E9ECD7C21147CCD75875DEFCFFB6EBC6958A28852A6AE9D5ABD22A74B9E3A07187CA41DA32087998D2F911BF54B11B709A4CE1854D38C03BC709DA9AE0AFC07A3533BE1B378613771F75BDFA96B0EF766D0B147A5DE5B545D58950458F991E90E3B8604437888BBEC74F7AF27E95B5174F6A23FF30A432A577F593B334DAC68A783C905BD83ED0910A551E908B2D3B793C9510462386DD7414387318198613D5DFF62FBA1EF1AC6FA047761E1856EDFB0DBD4948B0968097F6AF5D749E80E8806336E76918493675DDC0ECA42EC41361BD11A90206771CB76F480345778A308CFBA4E23BB8AB0CA6CF4FCFCD5DEFEFF9F4C50EDF1DD4254562900424FFF5C5AD9E3A940ECE1826CBE0B6D62BCC7F57736CF34B3D27CEC78FA3A043EF66ED6D957B9C4CB5634CFD300236ADE563C8F5B68F7B126D9B3139DAEFF74BBB4828F28E9C49F4C235D6EE7F50D67E61A9B786EF5B9C18597C09EF605E729C41BC4E167098479CEAB8514297D48E677AA1984D7C4908096EA99AC63934AD13887EB30DB8511009F733DFF764FAC1F44233141D71FB0B04BA066790A23EC0BAAFB64D59C8D09A9EBF1A48875DC21FC64A3D04F9FF5CD9C5D88BDE52EFDF143FBB2DB974C10C21573D036A4BC0E3809869477FB67E8BE8692B1E55FA27C7921956196AEE5A791DB9E37385D7B604E43E76062A71F87A59260C13FDEEB614CAB2DB1040A512069E93C96820C7A1E47D28FD1C0EF27A7D39A6CE8CE4F90CE712144B27CC332DD14A84F8A4FF221117A2F11CFAC5D82905EA97436E866C8B8738B89A31EF54D59A13C2E437F865148D1544E9608045AFAC462A8C91CD41A43EBCE10A03AF266C9C619D4075847F20673900A02A9B387842CC49684BF13727544868A728DC4D9DC57F84A908886BE5BE668DD8F4A5ECA75409D6513CFBEC210AA5C8E17A2D96F512055617429C82191D8654281241DD2D29E2D4BFC15F931B96C7358AA1897C029E901AC1C3168A28C997B0D00772E840206A6AE63025953CC7192DCCC54BB0CE565B9B0A81FD9794C904D5568C5A24B493FAD65247C26E29AAACCF5AAB433DAEFE3D3A3C277C4B06CCB2A8AE5F3FD98673D91FF2EABF0B8097C276DCF4545761B3348665E0989DA3FDC111535305FC1179C3BEF2B4E0D374A31AD4B51038C7DE15FBA44B41534A22DBC4D3CE33AEAB6C879705CC326D6D577FD7B93ACB6968D18F4501FE6283B88F8FE1602248535C6C45902E890A472317FA16CF09D2CA043BE71C11801AF0FCA61010035575577E4ED19C04CF955FED90D51CEF6F29D89F9336D579B6923E085A6FB3D8F7E7F834D985F8D2726D4B1160C2A3CE134B6C69F907EB4DBA30F447B40E621AA6B0B04493303ADB83C1978E848FBAAAD9E206BC7A5A99B82C8B6514518CA409EBDF911B7D8DA029F7E6B482B017C91F4545C458184DEA47DC2DD2336A22B2485457965DAF0FE0AE3A2EFA649265E5FECECF3703D4F861722D401B5E3BEA48F24B56F8960687EE8C49A95089C00787F78C0E2DA3250DAF5CFDACE59D8C3A478AA8BA7C2A6D61FCEC726C0174556F1F02EDA7888374F1BCC7816608037460E85B2DA5E8DF1A75AF0481A2A4D1C530B305A05A0E74856530919986A00C768E8F273DC6B50864CF5CEC1C1DF8A583564E21628E9203982621D2AE5DAE7751CB128A48382813522584425D969AA747DEEF47FE01C79908D75F65DA073DE911BA82B6B53084729E4C233A17AADAF78BFBE9DC36B021E471D7BADCAAB65F855F9BED388E16A321BB26082FE64970C3B40A1C399C8D850EF300DD68523F98966C0973886E9EF1A8357669CBBF14E54F300D1C335CBB9ED3245BC78FCED89814E1B734CB98A0C0C04D78F53B60A95ABA809C30FA547A5DA0D50C393F5F3F112AB1CA7519DF75EB710770BDAA6C73DF5D9B26CED00359EF56D114417421C830FB1351AF4006E5D14F7C344443C12EB526705B07903A347C610A8BFFB0C557B54BB48EC9119A5FB892B6F9147FBAF9D2D0C506CBD713E579EC6349AFBF88984880B3FF3DA3FF7A2D4C321B75A420EFAAAA3B88490DD8794AE222C89BC7ABEABE3CAD356F55941E590E14A4405ED7ACA50F014BAA36C4E5B62354D1C2488841F0727A5D50C5EEBBF5E5BF0DF39E9C9FB3E50114199C5D2889FE0B5E1199F4181C1832DCFE9B91B6132AE8076F4ED3B171666BB650945A235F78F8E28C01D6DDED2E5CD7500E062FAB61B863CFBCA172D0875FE877D13668EF82DAF4BB3D17DB9EA7B400C1B448C15ED39786FD39B63A7DA42F93DD6585913F1E8B98CF54F342F8B5AD75E71F26F02B3D5DFD7265876B2BAA59AE8000813C2DAB1FF8A4740EBCD119FC84A4E1E4C752AFA46EA1B33C4F17300CDE01C46CE53A5257DBE689AFCFAC0FB0BEB49E9B38886B72ECE5CB8E857706725443AABC81D8A113401A6D32D59C9A2A3048B35589844088BE5635965D927249195F3C69C63009720A181F890129D9228C191107B01FC180AD70EC8B4ABB3B6FA37E6CAEBF1633514073655B04FDF9AAE1704188F215B785FDFB70098149E57F732476FAD4BA92CDA2132D67A5CF8C1D8A7DD5202AAE841A69315951D3E5646DDB0B1A910B7418C6A06C37863020B7475D53EEF5B7B08A8DC5827EFD713339D9995D885D16D97179639CE0A52C59ACE82ECA951DCEFDCB6368216A8CED8C53811163DFDD08E611E261BDF38323E2AF300F6C79D4C44B4D692A914328CBD32767200497DB89AC44A8AF59590C66F604AB5A365014E38395B93F69895D8EB14BCABA6A79289DF9666F716D5859F48CD2B3EEC1EA179DE1C1993D35C4F01BC615F7B35D8939A9F37D344DFDF6B51CC2EF0459951394B8FF2843A4231C1B3DB45D6812752CE3812C490266A306C62565CC5940F2A4793E286CD0411A65E2F5E3D754B42C1AD92C20070E0E51CD25DF696E0A0611FF150911943D5E4913982A475433C8E62F937FC26B3017BD8AC255BB1954A2903A5A17A03AE3BF8AAB97601EBB991422E0F8BE109A406C16B543F543C809D073A6E5D07866A9DEDDA41A12D746CD0180061DC4F9C859760AC27E4A19C15394CE7EB6DBCD192A40A5E2866A105B3E94FF6DC6A75CC84F2A82A2F992A74FC1641E2A6E15EBBC6F46BD7A8D48F2DC2904652589DB2561CF2C8492982C6FD7CB333B7946395F93CA8948EC192BF4D3BD2ADF597A7272FCDD5463CDB9A645A832C6A6821CB006F86DDFA80CD802C632EA3E38EDD492AE61B548294D31BD73628610EEDF5EEF11E608B3FC18E4284506A1A57B2D08DBC921A5F5612EA60FAC69E88C351D0977D8656B31B9ADC444671676CF5CEE175BEECB3DF85737547D27B251B05D4B4EBBD60E939288E7970719FD2CB5ABCDC20E2A45D773D8DF766C07E42940A4DE4193DC129D1EEC3191B63F16D7CDA35C514102F69EAEEF1ADE631D8FD41AADD61DF1CAC011FD1EC4F4B8E4B69EA74293FBDC0ED716B2D00C63EE1FABD3E0FA867CCDCE2A519F38502829B96EBB4308EE1EF160CEA11A93EC1C2C6F4A5D36EEAE279FF9979551856CAAAFF1BAAEEC38C3386CE2C29F22166665537BE6FBE30019D4585AE416314AF1C40FE0C781093F88036B2D5D40C30672740FC8D043496C9B6772C3DE744C2E55CA238595949A763E33CF30687E778C9836CF203497151549A585520737735743C3ABD4DD6B3D31A4446FF568930220C979FB51CB8FF2019EF0E0D2D64ECA9E2937C37AAF310693889AB026A8A4163A886B90C1D5AC9F073E5B05D3FEC5CC547B08998ECD9A8C6A3BD0FE5A87205CA4D4EFA8A2933596C2B691052BAB426476E53756F548FB1A210E33F77C6F45983376B116634CB19BC20DE279E7BB9AAE334D5DA02F63D355FB52E5643F0794A53078B0B64975B1D49566BAD8AEE67D066262FF01148600F43CFA8C251156F28CD6915054C1FD01325E622630681050777806BB21947B3680CD82B35AA80046CB9712E8FF5DE51D2D94838C4B16DE76F0453425681299AFCF80BE39EF2AA5C5DABD3D1EDF1095AB9D6EDDCB343AC74F0761EDF06DDAF408B5F1F99509828C0B6FC7C71255E5D8DE4592005C2B4FA1C925C7CC6B26058D91CF9304B7EEEB4DADCAF91AD603ED16D3CD0405FB7CC39BBAB9E870573046F47AADCAFF6CC9A5E24B8D8D2FC6FA5BB1961EFCB22A703B6CCF0FCE5DD126DB2AEAB00531B58335C07F2E8626D992AB7917B9A7225B31B47FEF8082929A1510C1B456B26263636B4D4157E3DEF01AED41A25872E1F88F819D2278A520C07728530D7631C6D44DC18A9BAFA1ECCED6F884A14319B2781E47E61D96A034FE06ECE334B2B5F89F8E94BC0AFAF04075AF23C2AD9337BD6A5D05C36ED14578F9CC859BE0179BF2A99627E900741F8DE1B6C7630FAA0183A2DD0AC0A56F8EC76795201A88D1F73D12336CAF16DA9A652DBB22FDA8BD0E29E70E7DE754AE2616454EB39AD94D4904B460200DC3E88220C45F7EDB75D4062B200957C1E6BBAD42313097A90B5EC4AC86A8D1AEE83E234ED064A301E06746ECE7BEF99DE9CFAD861F183BE737628567516F32CCB0FDEA19A741919441CC5A7D17DF1B80C6260BC965929CD247CA8061F8E4CE3AE46EBC034FCFB3E5891328ABEA83A1C7C48E5C2FAA172B7CF139D96B272AB76A683500C996D00F2245A5D0910F8E0C2125B78CA04F267FE52842D35EE2098B69A42829E6B4D78F512E9B561A0C53CFD488BB64B2945B82922BB59116313DCD9BCFECE4CF5284EC8A7A110BD1C8ABAAC969148CAF955B5698F78C7B9151F9723A7D1EC5B71D28E9056AFA0DEAF47A1EA756F30FA3783AAA85A401F83B9A4784880BF05BE75301CC78C7F4DA4FD0FA9AEFC815E8E6717E3AC8F618B8D991A10A4549EEE58F69E6BD3FE98121A303A0AE5CEB89ECA48CCE76E18FB5CE0041A5F9E9A7DDE08F577679A4BA65A4E86FBA8EC418FA7F9B9AA2132A6E3D05D38B67A58E79915D8264C7575B257746AFF8E52E85895977E724738AF5604546AED19F1C01159DCD9E30081D90E1A41F15A7737FA4EBD772A768CB2C472F9D8A7258490F449CFE23689A1A5CFBF0D0B250CABA82EAC79EF7E0E3B8FF490667A89D041E61A404D9C03A6E4743E3B85650680432AED82A8E80C9ED141E5D2891AFDDFE15425148B6936982AD795858D4F4F21627DAB63596A2566FBA6AA84342E7E7AF9CC8AD58668FDEF8E46ECCE4F07447BC61A000795F7AB6B2AAC7C8958C4DE17A5E58CD2CA153B6285405A04D64F12772F02491345245F869E55EBC2CB822FE84BC21D627E747E0F2E452BF47D49C1156E470C88AD29D9C3470B4749256AA8B035D74E976481BE3C8BF63D1EE7A691E69F102D733364C0995A82E33CB109056C64139B0E2F60259CBA40ED6EC333452A47F8522AD60DC3D0E67EF88A1D797D786401512DD1D9DEF13A0480F734A717520D00B62E816A6DB6406CE80E5260A03B382215DB86532BFE27D49444C3043CCF8D4BEBBDB5B59A79DCD780FDD706C6CF4844FC7176A59DF8BE6BE41CE44A8EC169BF151830E98034938B80234BEA6A0CF0788E51C5A68FA2631BA635E92E055DFBCCE74113B648D796C1180547011465A1CE4AE9A78A8D510128CF78C016F6AB91C8245F4F0BDA3B6236DC53F890CB3293674CDFDA9725202C374DEDF1AA0D721510961334A7CCEDAE2481CDAABA894F16C023CD890BBB27DB59071CF9895FE403860D81E0E1F3B734D5EB96BF017934544776518F10F9229176F4275F01C399BA40CE24EEDD968D12B2DE822E4D9ED080661EBD221A24D1AAFC5E766F0569135819E35DD1FA9B7204996BB3E2A31FF0ED632DC8151CB29D9E9F1E89509A277D66C0264D3D8B33AE2F33D9D5B8C371C986AF119683CFD37E6620E905A8CAA6DE6F2377536DA59FFEF9B198E89B19BE87A5C754F77996A1DD1493F2DD8A2D5FC71C75EF764B1691DBA68A2C24ADE81259FE73330892C2535E9AC26AFE80468926D545D1AE73BDFBD8CFE7B9CDF53BA07E9273241354340DED23623346EF60C26057225F4D66A5CD2286873DA0B077C1CE09595F43A7E1483593375340DF81600D876A44B709A9D7F1B6CBF49D6AA12576A313C84F6D4ACA9BD969F73E9683ED7B25A741D5ED64E1D1A8CD8D717D229E8A75E9C3CDFD85B4C93F311BEB7B80BE443D71BF092B9A6067E1C5D522130ACDF55472BE55C72BECE5B06D704DCBC2977EEFA17C4A17F3FD343F8BF8E96B6536B07FE7AE12FEAEE5B9BCD7FC29CF9FF2D9AF408849BA4DDD0385BD04ADE4A8BCAD9640EDBE9C46BE78EA3698F4F682F14338DD922812CCF06CA64B59BD26D0F054CCF3ABC1E22BB641689B16AABA834EDE7A2A7DD5FC89A04201CFEA5388271301E1527844616C6EB6B28FB1B30FF13C919EE2E43AD1D1A644370D2E50E169D11A4E259CF615ECC05F644EA7A3CDD84F2F20CCBC5A4161277D498D3122CBD30459327E8B5E215C5D5B3C269BF84FEFD2692FF923E6C20499DA84BD537347FD860047F6929F417E2943B37F5EDB3BAB3B9C00791F51D34C50C51ECDDD4BA011DA9A01D7A48B8CD2E24E4BF73213C9B7A76108F484229788D8EB821E7224CD753BE6922793E30C4490849BB6D9AB37D2E491F1AAC0DBF76DC195BAB0CF1C577E0525A36AE5AD49980BC9CF7B90591D929C523BC9A2D29ADE5078D5DC7C180D60002B10F63ED3241F5B937C5AB947E6977136C8DD7D57AA151CE13D0ACDA42C872489C376F08EC96530B8214CE8B6BF8E83A280A8A032EAC3A20185083855D87CE0641179D56939F1DF6910671B4C16A1EA7660A5210CEC360398DF2A80A9CE40203C99FF58AA05E348A1B58C68ED5C812B05B10795F9B979636A24DB4D819395F5785577CE42A79B7EF59FDA8650A027732CAB143EC4B876B46741004683D9E77C3BDD0915D0AED619F0CB4E706EE0A46A6A5E266910D0D2816B477C18C18B49430F4966F50B91D25215240F963AE2FBE35AC1D1CC1CF7C5A2D214A7A201EC3EFF62895269C4FF2C3C2B4260D572A59612EA7E04FF8BABCC62B22AF438CDFD9575FA813CD1F4E5625FC15D78E95978CDC64D74A0976138819E5A474F265EED99A42CBA4E3F6CE3878A1566370C4A27A90251522666A1C23048C1A8B57C7077C5F969C210037A1E1973DB4259928043460FC3BF9D23E702663DBDC85E855763CC6EF9B84F91366DC1EF760D6908FFEE11202D0CDF3CE6BFB1B85447703C0D8F80454B59809263741CA3FC83E398BBBA842E056B15D7A817C7794AB2055210BE7259A625C3841C168B43E38854AD39FC6B599A81FA80E9266A0EDD9DA9EFB7FF2B50311C9527141FB0FFECFEFE1326A517F3A1BD523C0EA4753B4CD8A4CD167841E29B7A5350F00D17EDBD09245F61B7E7816ABF67F9E1C6CB846C85342C0C6E08115D5FCA0D2782B309B73403DA28E2C08105B13B1F899F4166887AD2A316CE22C0E34D422238EC32A6DFF098232C54FE3F284BFB2F2FEC5EA08203FA592892F94F582F2F2722E9CC00E06A0CE73FC36983D3FB36101E7AF01274640B05EC1311EBD8D8E796D7D23A5F5B19A920FFD3048D09E76C38 Output = C01D664DC77A99CFBC5779E1D92DBC48718CEDEBB7BC2C59720103F35DA31FD71242F6C68B87DAFE5DD1F0E8E15EA94CA55E1980A21A951F9B14E81545070959BBFC45CB3297964C7874A758EF5FB3EBE0747E72BA28309C95E95DDE69971164197142CBE1FEF49FDD0C67CE8B35E38119FD003AD052786E518ACB256E2A3ECDC91C70BC7783F19D12EDC94399F1A58F52ED122AD86889DBA124458462B7B8C0FEE98D0B71370DA8FF3803A0F56254FC766474282A336EE0E6319E70C129B98F1702CDD6D1957147C8D9DAC85264B9A18EF2271A414F5E5E1C12E3FAF4C98D5919D9DF7C92E5AD3848E336121721F64C388C03932C20F7376CB3F6D58184DC1F9532D742DEE1C5DF4A80154B1716471F4BA44E98ABBA59D819B271458AFF211627AD285B7A85AE5C1773F2F6B0A454A5FC23622E792B7ED8A1C68C81AD762E7827386B6265F793C036A3455E766ABB1A0C20061D7C707F1459D79D734A884E44E7DE1A92447CB072083FF4BDF5ED5F19E25422FA9037C82E10A4F67D32A28627B0F0F1BF165DB067BF3CE7EB105180506C2E987B1F2A5578FC76717239AD60C61F00BFF27B4B182D525314B9D06580B5C11FFE5A7673A80634117632F48DB2C2D012E5ED4A9634F1997A19BDA9D46E78D597DFC6B486AE1AC1AF4B821ED3345E4D1E95BB17F0C391DBBC0E568E62EF74B9AC3A9A28BA75E91591FCA003C2FE1F15DF3432411CE6E1FE19373049BC3D70F944519831EEFE1F07A70985650700A500F878406C4A92D3FAEBAFB0931EB87641FD6498F7189E50AD93CBE8DAF077A2D80E8C477551F4F7C73BF7EC3B2CADEF7B6BAFCD0C0F40A11FC2A2D830D0D1F8B48DB1C798D35718DE3A7AD53988291ECCCFE72D0EC260759A8797183951492B2A2D4CB136AF6A7B57CAF779E783FC5B552034A292139F25F6C239BDF0FB3AA4FCFB191B13C345F54425FBFE834E83F16608A6C618076A211C28DFA93D663B1FA12346D33E00BB12FDA3679BBEB1D3262070A5C2FF1F54241842A1E4396C59A86CFC7633125BBCED977C0E0CCA91B30C330F824585284DF91A99A6C0226F95054506FB50E969FE47517E12CF2FB030E8933CFE80144824EB47E7F967828B22AD805352A1CD3121BC3773631E33CD36A00E3221A264D26D1B0940EA4DCB0B9DCD12AF42A02F01366897E3816A147887DFCC4263468A055F89C96FA327337E7165593B7812EB6D04F2F512CE38CBCE3A455731C791A3B4B1F2E8163419C0CDC2504536C4CA436288081C9FBAB1B4FEC7DD830BDE89ED9E91BDB8708D15B26074D47C170DF161ADB61AA2757D7F5C84F585AF26DF547CD3FB7F0F089B4536B27C9F0B161A83AF4BA89059EA325427826D953D1168AB1A1E9635BCD79880DA6BBFEC797DC1C5346F9E1E736F21557FA0FE8D4F87B16CF68250A94112FF168798CEE63CBBE4EE323D9184BA5DDECF505BB7E3C970B9ECCB860E8B669B7998C629F301CD707E92851A171BD77376664A34BE365E0DDF457238DF2932391F46AF187904A5C3271D191CD0104C4FCA4E290FAEC0EF3785734DC37BEFCC61C70A0B9EB2699C85D0885E15B46C5D7BAB8210CA0E5ED6FAF8B1E24EFE04C7CB0B93AD50DF8A4EF7F1CA7D2FCDAB6FDE9B2A498340B3F9F3C225DADF528BA42AE7372BFE9EC716E8F68E6154FA880B93AA4B8A0E0B613E73C991127AD55F6586D004BF07D361DB2982A83AC12E40CBD7CDA2EAAF35488E365FED441FD3B285AD8B52C0A0AE0D44890F045E14517A2A1D3D4FD606889075EBFE233E10DEA9E1BD6F93886E1CD209FFE6C85A5B9BBA63E19B478B72D084588D62738FE81468F9428B4E369540A32064F8D7A4EF93B30A2C10573757049675174A10688EDE1113F980F5B86BBEBCFA90D7C46ABAE39D22BBD6C27D3310391A73E59F5937A1D2E4EA5BA4FE877007A9DF44977C3C42F3F184713A6CA803192D9115C4FFE8BEF08728B6A88D06A51FA72A1150AAC80C5B781B2F5E8DB14A1C64520880F8065CF37EE6F77F8DA169A21AB7B1FF8C1115CBBB202AB8313A63D7172A70465C6743221463C934A38527F26DB834E0E813D95C0AD6A1999EAF43BF9D8CADA5BE8010FD14C2CBECF7DE2908D7554561A5EEE4BD72704ACEF12364D3C3C06365F0B9E70B3D78E0B6424C8E2F12936B41C35C903D516B76CDC86C0F9D91F4E4F922BF819EDAA503C3714DCED44740F49093C9F7C3F86201FD95F8BBA000597B65DCCD6DADDDB2257B0348BCF6007F09A7808CE38CAA1A45A149513B966B9B87EB56622F1FFCF9D1A01D6E6357C3C01FA08256F76B5477ABD35E5247CA59D2CA39C1F1038A05317C32D23ABB999E0F193E741064A6AB276DD7D1CBA449334CFB0251501522D7F50AA6A9245DC6B208DEE5ABA0E6345BBF810A1844498A4DDEE28BA78F4151B92538EE9C753FA595E762D79D3839F50D3DC0C6E44BF08DD8F3E4729B8C421ACD99BB81A8236A58605BACD0DB2C94122689BB55F28F6DF3BA906E0DE1377A93105C20A33AB4D9CEF892A2918FC63659DA8FD2CA31F939931C8FE59C5A576E87A027C7AC12ACBCB5B9A45DF23BBE3C05EB933947B031B037F2FE3E4733E8980251F6DCFE7D0022206F6F09079BFD9D073AEBBFD597A80FA91722A60B4F604859E90982599D268BB43A7D135405DF947A554846E1FBD0509B5D5F67090AE0B8A974BDEB151D052147EDF5DF6A8DAB5F8BB99B9563FA17B36E100B4A3A986D08D590125653FE56C1E962513537AA8BCE02ECF606E6DD942D6B634745C2AF56EDE2760F9CA6B21801DABDCA3ADCAE5CE118BA4E7CD4BFF4CCDCA085E773D584AAE05DA65D14D687435397D1052DE1CA62A949F4FF835D0BA18D6950EA993F2BAAD8A1564BE8E46397760325754B33FDED86A016E733FC8E50FBEAF09E2752F4F82F3AE7468EB89DC5214F5104187F9F9AE0F06032E7B0199A87D106AF1F820A1A56B8DB16696659162BFB8428B76263E42A38DC587F67386355D6FAAD148D7B268F9DE1AF90756DAA6C798EF7F79F90E8FB73817B0F03130D16F6B9AFC74F39ADFD042B98D7EBBB9F8878C85955631F7CB03FA31200834DAC869CEFA6C51CDB80B2A74F243CCA7067F1D0EA40394DE7A34877E42B7B002DD64A4AC9443CEA464A53641A64302182C278EE5031A648885FC42F0F773F077890A1EE1FCC8A2D1910BE3FD0BA748C1A9E9776C79216ACF1C1FB55288C8E473528037A817AE460EB4D595B8DE7794F9E68515C82E99D17B8CCECE114109DCAE0558F9811B38AE5D3D88FF229A661A79C65EB002526284247485B6D8DD5D8DAEB0318282C2D556170767E8598A8B0B4B9BEC5CBCCD5E7EDF5FB0B16242C35486B75919AA4CED1D2D5DEF2F9FCFD0A0C0E12191C2F4A616B8492A5C8D5F1FF000000000E273B4C Ctrl = message-encoding:1 @@ -82,7 +82,7 @@ PublicKeyRaw = ML_DSA_44_7:ML-DSA-44:8DDF48136E57F2EF242382612DDAADFE417FFC33533 # valid signature and message - signature should verify successfully FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-44:ML_DSA_44_7 +Verify = ML_DSA_44_7 Input = 11DBE386C9D30750CDEF285535A5C2808FFF8F73F402F78FCF73759D061A2E5BBB9530683DB28A077F7BEC30485F03EE803C508352DE444144213954DA87CBB91F71B5389442BCE082E15138443BB008C75025D1D34ECC70CEC4ABFA920CE8D1B4306CF968CA3FA50E24D11F4E1205EF1BCB60C3587FE98B6A1D03D3E8CB045300A04B492BCCD328137D51BDDA378DD19793C59660E972FF7997C53BF352235FE1AB56DCE49C83E162C1ACCA7F63223058F6250B2AE5FF577C30E6AEAD36E9BF48D021FD68E6C8BC9FF07C5F40EE2F5F467372DC116B2F03A8BEC2AC5923D1DF21ECB9AEC369A4CBD336775AE8A8163FDD3FD17F150BAB027FE4660CB19BF3164A6508562D0C9F17F287E7BD6DAEE70ECB73484C391B452942E7BB62819652BAF3E509D0B6E1B2258B0B9A5A34EEE93A46E7A30356E6FB5336BE37E0322A238DE21CAB57E92EF56E779E33356F7BE87AC7ED8DA42435D79E3CF2FEAC5029C3BE410AD51D68B128D38BC8392D853846346B880AF5E96597B839140912018136B0CBB86EB5AF5402D2E37609BCED10B34504002E87DA8F77AFBF85716B830B4A9584263D387D4B359A0FE4856114573DAA7F8C1E4C17BBD609F1EB00E4EE12B668D71E132ABA32D2234C4642B098699BC06A607E3A7422B49751F86B506E81E052951DCAB017A80AFEC7926ECB5227015D3B6F66CF654B86A2CE2BD3C53199B6BA1195D89AC6D72FD12FE385FBC482C224BE9CE9243CF2E76DB7908747793AE24D8E324E154CBFFA2593A3C24DB83E3256724DFF13E644ED60AA2459C0FCC374F1303E3AF7D93571BDB0D0692A5392911151840BEE2B128BC829274ABD7DAAF5FDCD15DF4A5084DA7D3B2B26720D1788F5E2D66BF2C0420610898A7BB3B3ADE9D6427641DB8874E8BC76CC3132231553A4DBFE6A668137740EF168BE3840504A6C5E498761BB63F34C3DEC2A3451F87948C2BB03FD194720CAD8FC3F7CC025A8A001822A9C5E1660DFFB84AEA1024C0B30E57F5EE8F14BEF88E6E5771B42EFD1EB8D2C815D295EC820A4F54809D006B04F18826C921136CD82E053FA263704D4448D7EA8B29B24B351116F1FBECDCFDCE10CAE2017335E6A36DE1C82DCAFDA90C4B416D8ACE7BCFD39999FF07B6DAC9F6230AA01C7C8885A652B906F995D4DF002EB8C6A6C310C8B0D75E9A08EC495C64DB6E029A0DD7B501F830AB973CA73223A2EB51033FA5542594ADE4219A8DE70E403390D80871FB8FCC065C27365D5ECB802486D347ACA87C360B0BF95771184457D1F48B62C24829BEA8BFD8118A2090A74BA2A2C24ED044BF039A509BBA287BEE6DB166FDF60732C7591227E1678FD05BA7A38FECF6B21948F2816A051F72D0C0913F916A8C385ACB9F9984582937407D9F601E8AF91D2E0F1BE33640C2C260DD6A4118A7FD7FCBB63E78FA14C1252C28D23CC780404B11B9E79EDA47FE893499BE458D556012AA66F05EC60AC705ADE63B24D9F75C2F12E7A678BAA7E6BC14F483C12A6F1B675DAC2423AF6332B832A236B104037DB85AD8A498BCBDBEDE9A9FC1F8C309A7D4A73F2857BFB6F7C78053367976715BD6ED56DAD243B29675F3D3EAA72AB31B691BAD225FDA6B0F35AAF84B4333B2B28536FCABEE72C381D98F02B2BEFCA2BFDB966A2C28F692C399354D95C58C1588B692D759EA8EB1D347D628E2AE04447340BDD758BC69456C90D73A90460B57F261B0C7036FF37DA2FF26957E5323AAC3D583A12D8E87497D96474D5831B0F9DD448C0658D82A06E1EB65EFF5D6EBA3DE3F6C513FE8AC8E78099F2D76D55908DF1C7C6A06F1DA3026C399DA1CFF431CC3CE22A13A900659BE9308230840CA8BB572DF48F3BF6200E0A6E146425B11802CA77E31610E7BBE65601978F2BAD71809DC353E7F7FB4320F83BFB64E7BB9C80C0AEDEF68D457EAA15EB8B7E16184906D3FB20C232D8B1A96D715B8E92D0D1E180AEA875B4447BBD8585C0A8A5B19154CA8E35B89D1C2F6923933A09030430D594302FA86C139409B4BDDF6241D43CA87A5E93C2A66512AF561589484D2F7B65E8027DE2590BB35D50DC1EB0CC857EACDB88397E6918D7111289B31F71E5E5D26DACE7C0811830B3DDFCDA7E7625390935FA2D3302E911CFC2FEFA8ABE905A2B5B95D5058FB3A709BB3B677AE89A100D1372B0CB11406743B177732821ECEE4577C31887324C7CE5C63F73692CC34735271C76ADD6D2EE731C07520B996D482FA4943E2FCF38298920869D00B4834A04830D956A1B93D9B6F2E8BF5BD69C6C633F27EC76C7CA42BD869240AF88E15CDC6328A806D08757910B06F912F5B01C603625E1105FAD2C2B1366F27224E4BCECFBB50BF2FDA38920384C24F4F556247905659444CD57916F1BA5A95AA88FDE2FFAEF69192921C6CB6AAF68F01C48D0BDC19A020214B6DB64CE3513C36EF3CFA03D413CC613E5140768A8FBA8BC5FA42F68184E78301B7037B57CFF3E292E7465572450C17739D60F13321E85EE91E0CD743CF1E35927C58E02B400E9F4273A862EE93A9D2D186C59FCA79FF5A973ECB565F46563B4A24F92C17EDAE393D2B6B328C8F8DA4746C2DAA0A685A8B9860CDC9893BBABDA624E26C481E3EFF20C00814F597BB6508449219F40C603C81313A56ECDF09353060CA47E485F9068611A66A94EBBCD2B7AAA88260FB1E706CD6F23114C510D73A9D00B27A730FA0D6F305128CCD0383725F1BFDA643D2411334BAE436C0099B342337A86F3F21D3A85ED6333C31B527CB29011E50450A72457FE19C46B80FAD36414431F4CEBC737D6C42B0B617B104D0F1AC367D3FDC78652C672BB29F3FFB0F8C4AED368629676F7E5E2CCD7FAEBC9BA42B86A30F29813E7AC81E261BF1CB99102054C44CA90C884F45A6B10AF32D4A9D47A46AD90B3FD10F39EF82A1A6B5151F37B09CE949D358965FBE4F0A80685A5ABFDCC106EAC0D0CD3E1E2FF192D80D84A141735D87FA7A18BB45A9EC0D1F1D69D12589A449C660AB1E24E3C3EC03DBF99A4C29ADC23B7049811ADD4B7BEEE211D21C056ED197D0DAFF4588F8340B23888115CAEF30FF75D6845B4C1A915FE0A71D27CF0F8C5D0F653B6AAD48120494DD256E9B6C860F49912B81CBE10D1C359C8DAAFCD8D848F72C7250EE7A909168503C4926D6FC6E4209F09758738981B629D53DD97A54D1165C4597CAC8193A3874054562B3361ADA572551A9FEA53CB44D2907B4D9157DA5AF0C6CF1C6C5676BAA95FDB04DCEEF218A06FEF7FA7022B9375E903F74E4DE71C583319267A4D1461D4C2A115E7412DD587C99A7973328D0AEC496981B74A7C4A75C3450AC379E23AE862B2350C17DCDF6BBB41CA975DDF9E3DDD9F5C87FDC386F7AE2DC4219990C99431D652D1CBE88CA5F17E7BD174F9A38767A35442766CBFB58300F5A482D1E936133F90016606E132E2D2F4BC780AF7A3D146F382C7DCD3C2D8B9D7AC1B6E78E53BF4DC6C9C75CE5B261C1F492E976E5BAD1012FBB7252AF0AB2D763461074F011C2354E766A5B3E441AAA8F2CD7EEF4EEE39B46A70940990DB43114F591006CF0EECC81EE65C95617A828FC0B50633BD7CD04467D75EEEE4413A43FC072E66D16B5EF8003C6C1E32A18BC85E794BCA1F3F187DC0E1712D07EC048B058F36ED43E1090B802572D5FA9026D90466DBE9CD3FD332F47147DB77DE1E731167AF597A902E3963180AF2720DEF08BDE90C266016F3B4E8B17D721A6C248B18E4E2EA98E3C2108C3BFFC0F4BCE472E362479B693658F451473D3DA0BB7562D9FEAE567FD26A0584755CB80A44FC26EE1E2D8FCFFD89C63B62BC03E84786E8F40A05F0E2D29010F21799F3FD93560E4B268426A3696DDFEF91280FE35D1C1D69594C6153474C7245D1F93CDC79576471A0600564F042406B59372E45D5E2EB54756C55F7C8AFAB2BE917E6A9D93826BF6EE5C5487093D6AF432903F2775B5CB8A316159F17D25666A976F8C6F284955C29A6A1319A8F6A8B0C6CCA1F1554A1E1DED82E6F9550660F165FD7DB1FE21B0E481846193D3A91D185AAEF7DE16DC6805117A90E92DE7570C0DE6C2B60EF35FBEAAC8CDCD5F3F987E6C04D0AC026EE838B38CA54DE06BAD5F41B0C37C27891D2B5B0A4D0F051B91C6C88144CB46A8CCC162EA3F2C2EAAC8F7C7D2D8E0F6610FB0D02754CF304B12E2A8D3F8A96365322AA1C9DD2739ED42AFC97D4A27FE3AAAB13AA83078C36E9B30116919714A927501FAC71B91224A690090183DCB7B245BB255434BD8772CF1BD6AFF61A2EDE2C80748C54C49ECF0047680A7A5C52BF62F831BF7641299BDC74711089126B0E9A835DD59B1AAA767B9B955D5863E7412C5FC16229C9628A5510A6FF3B1A6A95A5C06D619D7F1E245B5A88D8CB7EAB8374AD2BF3A810CF08E5FA54B93F05D0047460DC04E75BEE57526A73F8D14885A9CAE6050C1EDEF681C555BD8BD6708FCE535A20502875697AB949D29E92955DA3862B2ACED4235E94B1047A50D5A7A12509068D2EEB0BD5F4B4DA307C73A7863FA69332789698D4E0880C5BFE6A1E54E9C6464618D50336B9A3C166A904E6A10D03E56F2A91676B501E623122C479B61B84346315B5892415BDC3E001E8F343BA2E2077203AD91E2A5BFBA1F918F47C83C24F9D48A1D02D7A05AA03AF91C64BC05C4A1641FD786A217D04E5E2032ABFC17372C834B3A00445617499A5FA9C2E40DEA424D8B6F0F68A8350E9A5158EEE9F4FFE4BC0072A658123CC31F303EE7267AAFA70F1CA0FBFBE32CF5E1822281292679C936C03D93B4E96EEE775AF2959E1690CCD2821553CE26A4E994278FB700B42E01C5DCFDB737823924706F22A0DCC11D7149333557384F9634876515EE1DEF4DAA0BCF66BB87D9F007D95DA3546B3C5EBA15ADA65E5E29D12C888591279A027213B38DDD3B8B331EFF818371096C2EBA189CAFE080030127D8FAE1EEA6C9719B4A570F831544EB5A062DA96F7602CC0E772C6AA9255CD92346A32216D5394C98E10973D57A95E68335D54D592657CAFB11C717E3626294CE3C7A190BD8212F4386DFB7410DEDC59F1FDD0BBA1B05AD6FAEFA48047CC378984A71C33024F650319F686EC3B779F559DB94A6EB0ADF4FFFBA4E022862BEABE5A36EBAF3379133C6B806996B0557BDB122AAC328A91C06F574FAD168CD184828C3642B652B17F49ECD500701D4C4FA9BB6CF40AAE77F49CEC3D61B3C3FF116CF187E2FFFF364706345BA97F2EADADB80371159E3D75096F3541EC99B8B4A596552F1DCA04531AD00A3180B8E72ADED9D719686995679B0F51E75219065238B51390AA0D8685D26BDAAB05D8855B56885BF3ECF06AB927FF3CA450D6BFF57B100A05133DB33ACDC40AD222BC66D7B4A2BE110F826242BB27CE5D475449DC3EFC686CB039FD159A6B764F3325E0F65C84F899B3FDF2E47CBA3E11534DA543133DF802B3C35CAD3B720F0167DFFDFA3922AAED975C1A36FF1B2F0CE63987A96CDD2E301F1918077190F6CE34F1FFACC7254BDAF71121416E171CCBCBCD3D324043F3668BC51F84FCA2FEB99E894E1BE6FBDA236BC7ED5F44BAF63E9D15A970499557820DE6A7A249B7A2E57165FC6456BAE0753D87C797C6004D3367683B9F87701E9AEDA4D5C77018AB335FB36091ED5DA7D9B431E0682F4427E3AE18BAF4EA0198D1F6E9C1FD9394A61EF0F7DCEDE3FB4B215C25A01F411584AFA2695C16369C2A3BA0438C397E03FF5451227DB4F4C94C0A2FF190153C39158323400192E9F7406EABD0B62F057B12ED3ADD595698A7F0A3FB450E770AD60B577392B491F13931AA78165CE46C47503D689BEB48908815D8D2F3CC1BA1B98407B5237755B87A882625E9DFAE80C296C760B0308FDDC17AEAE76D0C7A60579457C4DCA6030FB1ED982AC8090A73FD46DE6D2C72361149E35B268606A613B3EE2FF452ABC6A004F4D3E641D8C11CA171EE141F2D4E8689AA70A247080384D4D9038A26ACE5EC5AFD9B7BF9BFBBBA86A32F8A8B7BECB67956A03797209D9F6FCCA5FD9247C0D0FC7A8F0BE3C8DC29E207C3E5A773507AD696D2E67CE166EA097E43D5E99DC14988D6FDDCF5C34C4C3C1D19FD0BA71EB3A28F9A549148A7FA5685CF30141947FB05CE8CC626F30971EA632F23DBBC70D9AF58EF3098C717149D24CFFE3537B06C41F4BA7B80CD0B91BF331CA95D441E26840567C48588EFC04A0C933285C8A5070D8C68FAE2F4DE161D75B888876221305655C7DB3EBDF9A9EE9D6F5EE4280778BCA30B7F75757B4CE0A6827E31DE5DBA6B785B8C4161AB180CDD6F5E40BFBD9FF4EA67E51C8DA8B1E1093CE9D605875DFBB01EA1C8FB622389270C1E265C551D905884B93C586A89192388A484344018FC95BB95DC4DF778A3A33E8617C2D56AADC11E171D83F3B645FAEEC07406C6C7AE24E0FCC702DFAE6FA13C300FB08408E3FCAA4BFBEF3CDD918297BCFC671AE0D34D379CCAB867570D1A065A618538DDB7EB278EE69A14E5C0ABB42E5AECC875FC9EB6488E3BF30A8B91E510D5FC8946B0F2A8C5DD167E8995C5D8BEC3F2E9F32ADB57EACCE9CF5FB004A46523AAAB986A782043DFF351538882315D9BA30F30F709BA8095F3BFD13688B82E69070CC7237362D322E0FCE55BECDE8CBB05E868330E6C3071CE0CCC4C4324DCD8AD40670EEC63840C433F64392C4EA1C00B155A6591DCAA6E1AB487F86F1761443612AA8E9F97D0604DF910B9DB4B2555043C63A56913EB57CF06A6BDC4D10653F83F8552A3A6FC6FBAC3787C337974C1714BC9756A5984BC644E359B068A24C6754432500C96A1CEB1CEFEEDCF4FA504A2AC47E8977C972A9091E94474AE3DB9B148CCD97D166EB83461F10283144D4E93A94A4443D50E411DAF677A4FD52FA3D182011D9D38AEECF18BBDA5BEB5DAF70C391AA3510E3BB26569122B035F44F206B0B85E0C5987AD4D9C527F8873AB30DB6AD994C7365389E00D7625E6FC88430A45196AE6B662E5CDE1DAA5981CC0DB8FF9288BA34F381F1A9F146E3F558F2841EB9C484F3B2904F67CE3FF566D28F57CB67A7524CA2FA78E68A510BA5862B1E13013C1113C910A6E4C55D2F6C688BFAFCEC7A106705855ACAD85E14598504C4FDAC6DE2DD8C3435781E67C1FDC541449EBA80AA5B18BA70E4199D580E98B54C974AE4BDBD1AA58D86C5392186796468305CAD1ED19C1FD25A1B0D8309CAFAB14FEE3B523D81A14BC962466AFB148BE1ACA712F95A052AC2AD123F5E667EEFDD203446025B011F435607140C6EBCF499696401F9982AE585F096634CC50742DD6EA517FFBDF555AE90BB243F9B1B69005F0455A95C4E723823F407B0BFAFFE7A36BF17C7BD539DBF1D5E480A630989F84712ECC371898C866CD5434BB462FCD8B587491513A0134BC7D732E8D4EF1D674FBC13AC88B3F17FC43B77D0AF659640371CF97070C9B46ACF7577730950B1E4A5E2B14AA333F5BEF7B9EEC81AD2B14F5A3C4986C3B359F106B6E07E62F929B2F382A350B4E07C70A3BD23CABABB21AFE3EA6C3313B5675943663B1FA4996C2B74A9733C72A539C66F5D4C3B1C9D5731D69507DF14AE5C76BF25F5EEA6DBCDEFE8305811FD0834FBB980D1602C268F4944E1FB7279545BCCBB7034B790E34730CD68519BD69C13D2078123607B17E6F3DD86D1FE1C8B5849CC2EAE10DA3C7CECF14C88132A5CD016D0180DD19E27FB69811EF40DC0388D458B7BE8A6A2E3FA1552B19866717802C194A226A9D0D3C5B4D550F4C451DF9E89B2F98B2D2E64B8F6B1EEA553ECD0BA85D345DD6EC2304F06A9171B6BEAABF3F81585373BFDE6177210E8DA2FEA6EDBE0CCEF7045C7B41EFA35790335E6C9EF9C0E8FC2C8B18765539BA522D12A848FBC5CF225CA37F287E84DF8B35349A32733C9F4A46A2B38D2F2A9B8485FAC6CE2F8DC4CE90E0DA990A2F9EDF1947A1F1BD404DF3E1D7D5C0935F03363C8A571D64F9D2D6255872C12F81211C6247ED3261D80EDC182AC70163EA2602A10A1A2B4B0126067902C9CC1C651EA8D939AABA61A54057B5A21F8AFF4CD9EF258E274D2AFA550D014ED7A22FC47F37B5C74E3DD94C91C9584426A00E285551A5F9919C9DD37027768407F26E999BDB432DB3559D7EE8B62AC4219A21CC910841453BCBA0C265681CEBBBC202BC8D79DE476C9F319796E1C4315E023C8C12324609AEFC127A23B0CDE4EC335FADE789C75D2734FED812F0414E45C472324D091F1B70EA4555D7057C6B784387D82F0AF5D1358995314DB7F3F451E9809F1B4528740C8FB8DD5BFCE7BD654C8F05E49338C5648E78767D2BAA28C7A051BEC3E1B807496C6B67D05A5FADFF135DF8DFBB95A3A84381D34C72E178F68837BAA9E6D0C3456EC17A36E009E562C5E85EA4A1B0FF5BFBA593A4FD760AE6A247D940C172E772029990BAF09E4DD726D0C37DC81A3E61777C1CCE42C5DEFF7B6AD52DE00C32886526BFDF1277D81773D669DB7586517774B94CF4FA4D98C179A232C8B6C0AD90AC39031992B31BC471171BDB8657A1AD338BED8E9CDFC1694051922D3B492F8FB2F033173484036248E8D4BCB6D8130BD06D12E5506080E050389D951663AC45D3D2B49963721B45713EEE1DBF12A1DDE7A891E88E0262668A97894FC974A1360593CF58B6FAB46155A0E8B2C60B77DA88670AB79AB2D9A22A6A9417D370E65AF0B42837ED2A45F15F2B9A67A58CD11FAF5DC0AFCF91EB2ECABC82FBEC148CF0088E3E972A26384917D94885E0A35FAC66812C5F60EEE82F4C525D25735CCBA8B07B0B053937A0DBBC219EB7C1378028E2F558B7BC3C6B149378CFCA01F56AB5900ABC61CC41A1BF38E99CCC037BA71B1C5F1ADD125CB26DDCD846DBF6D8C459EDA13368529D88FDD36A136FA948ECD953C5A3C64E5857C4720FFE543E752A4B584514EF55FBE0BF2569366920257CDB2D855020241D9F01918963335DAE6609D433952523195FA3E6C7E3ED5AE84DD6425C03A47EFE7FEE6B3709B59EC787095690526EFCBE37302ACE1FA40B0A399A3E02FBE4B7BC9927A192E45B498972066BEEF893838CD93D41BA61172621805092533E10CEF3F74E23D6FAD6FC78EB8BE646C68C5BCCED7D13C9D8AF0BBDFE9C69E1D43515584D317B535F7109ED07196A6CD425BDE931668854691B2572A1834703C4039255F8BA6B83768C3376D17DE4FD22AD40469F2DE4668A0E12B8B5F1E093E7DA6AEC178C19156B5D1716CD12627CD4DB6482162FDE2EEFA9E112D0D7E08DA3008834F9B9D8862F57757D5BD4106C20E38F967E8393700F63A5F013496DE1DB72EBDD7E835F6471E306AA9FED92959AF45C3DB8BC008EDE07B7581D4A693502156BEE69AA607C2048527F127177C6BCC33A7C7E6FF646605587DF0080ACC462191C17B34E58D571DAADAE0261E465E7B7D8CA0FCC4E1E2C1F3CC27FD257CDF755E0F7D75F7E948D4A48CD8E23659D1707B2584DA3194210F37632E3E51FBAA83BD268FEFB6C990F266D280E5E12A35120A89E8D0009C9BDDEF244F98EBBFB72572CA1C7B7BEBFA53F58566DD72102386FC09FE19111D4DC991FBCBB12D9687DDBFF2F614B1312BF89309ED4E563DD9BAD56D2F638D672868DECDAC97D48D5DE2D3CD1B4BCB08F42B6D7B7049862C874E93A03E7B895B9ACB4EC11DA55C99641343737AED8C6D6B13E8A8BF18326739FC630921489091664EAA97B9361CECD42C93B2A0B018FA47C4F8DF1CEF9A4562F7F73A8230B607C5E43393E7D43253E30588595D955F2126F539E740668599D2826BEB8A0FE26C85E1580FE14FFF81BC4935A2897CC7CED3713A749D4BE91DF424D3D755EE9D28A811D6256432A26169C733397479CEB669B1DA27289A7E5C16BC4293A15958EF72BA2C48233180BDA8630F0B980FCA36B88530AEDE1FE2C45A0956E4E04AC468D2CB494EB0773B9A60A8371B5EC8557DA132EE75C22BBACC08DCBF6ECBF155DF7E6DD3FD8D6B6996FAF2CA88DBEBA1196822D6462A42C6A6C8C6BA2A0E368D3B2113070FD1CD90777908B898C27382C2F6CD95592C86E2756DB5BB2DE2E29FB38B9D0C6EBEA7D70D7C02DD1CC8345C83F4AD0CADEA18C83D71B5A7B8CB1C7A462580CD2F078760037B8F61F4B4643B057E863A6D38C53458BC03E62EAB528CEDF79170F349CB0A2F1A35632E61844157D4431B47FA71D7967406FA11A68A38EEBDD37905CC1F5889DE24DF105BB85FB6259CA8D4313AB170973D029244E853E945CEE6C13A66F48D274C82ABE27ED386A93EFA0A638EBD9494B36CB09C8FC650D0B18F3F4EF8F51F971C62EEDF4623F3FD9F221B4934AAC50E25BA2F768B999A3B51F21662D125CB5A333F1E53BBCA5EE2D33C261A01B2D2D7E20064C44F52C62AB69A99A516D739B54C1CFC1772B70E9A7E7EC951B440D5FB972D3A0AEB07773F46910ABA54CD61AC9DDA6AD7BE7A052C0B4FDBB6821CBBC154FE627873C79FA6F4BA8177D319EA5A354B7E60022AFA09A5ADC27ABE6BE9D808EDC43F2796F80C4A7CF2A883AAD9CDCA8A226BF4C4AF193D9A1F6BC3EA23E7531522ACE7A4D457B76334B1442793B5198654D2533CED3B9AABE40BEEBF6F7F3E46C0276FE3542F6C75A8D1F039C52195FE1B2359523 Output = C738F5C87F6824F734070E2B94595DE1E2D03073083C94BDD6B91904D8149045CEF1035C6EF453F7AA03C416998C8C0AF810E983F57A90E1E73930E8EDF99C765A3FE04A407B6039424B986AB7625C246C0C610D5D561AD69505791453948B5C7EA28F06CF60929683C91F53BDE37575A0D3BF3DE514112B878FAD8AF1DB1E240D13BBA7C9E3F1D39C55F5EA7101EEB5AC71CF2741AAE9C72A8C572210311F51D866E8B316A4E6237D0D44DB82E2D102B845827880813EB2FDCBDF46655A5108FE6A208487E9F27A36187459E09C40A2A410778E6E0B0431ED52187E9AB2108F49506BD7C30F6BB88FBF3B713F4F95E1764F757B623A537BB51EE367B86DF5F9A4D1F0F008C237AA8B54B53E425AF16E86258B9405AA2160DEFC256415D5C989F35EB2BD9B011454152EBE675E5FD2B2AA5BF4C452CB3FBFDEA2E7826CDD77C0B103FEBEAAB3E1DA96CD906699A35816E72C21D7344CBD258C0B5D8ACA3CAE1B9827F18E14F9FC65675EB37162AF2E0BCCDE364050026724D82701197153980C4AFB3BEEE2DD4F6A66C77CF23436DD676A52B38BECF952291115028F290F21881DD5D1D7631F361B4EA9C0BD901EF4EA0F20033D2CDE82C53D6A9DF25826AC9B58D1B8664A211E37D99C17E1160E307BF778C2D16F69669C194AA6C5B50D2D78C4E6A9BE2BC38718D0634F20C5653A402651C077F85624BF8D551B7A9FAAF3B7C72C1EA2C647D784177730C4EFA7228F4C5C2505601E7A8DB208A85A587071F58A568BBF489C17CE515D00A9D4F2F86A2C783EEE5301F2A2C46B2943A48566B0E2657EE45CADC875B21E775B252C7EF713DB58BCBDEFF6EAF09DDEC8D19F4C78E71FA3C93F30E05A3D61479B68D535C648A4DA7F71B2EF9C8CD350030E4886D8F10FD63D827F20BFEBA934A9A4278A2C4104ADFF369F173FDD42207BC4207FE00802286962678A0C52410EA33327F68C5A505A0F929B162F6554246F4320429003E507E9BEC91428BDA8CBBF86A0F6F88C7D63DC57537FC883252B6F075B7FD061F9A8CBF47188C10E373672AD73DF2CEAB07D2E8E3243180A67918AAEC7FA2270AB86D646DB752AC05629AC8114E18478DAFE7C69C3E7F62B79DAC9847030C55C34BFA3447EEE752D74C626FD3CE589966C3C4BF236B5C1FA020A212B6CE880B3B7097D014510B051E77BB0C6905081CD7AA66A25BC81CA276501365F3DA9B82F8A3A7734C372A6A7E1D53A3524A020D15E5E3C7B9A456D21DF2EBD8BA67292DBDDF67C36CEA455B9D218E9FFF03667953C9CCBEEA357932395BFA9B8AFF03F043A86A26252599331FBA579E667E64CE5F8576D4BDCB23F7083F1D20F3404098B47FC3FF4EAC06ED09E241DA2AD3631E70E3EC45640A69B8B497456CD3ED4AF6ABDAF8843B56E7AEA432B2DD9BC3681028B5CB795EA2BE9A634957A449A78083BBA8598B93AAF098DA3045247015AED0602DECE3EA357B09041DC55A6CBB911C523E7065C369EB8AFEE37EF6998D044B44D1CB599335F1DF86727F78CD3F4D2F29BD8A08BCEF7755EE56B3B1A33831BF46D472EA88B437613A00B2A1D6476CAED7645AFE1E245479AA7A890B1B054F6CDD29865BDC68997DF697EB32F027EDE56B2FEBCCF78040CA861F08C6C346FACFAA7AAD538CF2CB0AF04EA2C475B329DCE4513CEB522750A56ADBD90B92A4BFFABA1FD10E0F1593ECA41C6116AD206F4DDE3B4CE468210F67BEE637B06E16355E0CDF31B1B0C17D6AA999BBC5BD7A855507C6E722D0291AA02EFD5D9E86E864E1531984278E0E602DBE6ACC42FDABAAE253F498D0CBDF814ADF1F309B933B2C19E0620683A11089F103AE881B353C0FD6EBE2DA3BBC4CB3CDFF4A0BEB48BB4DE4B386AC17C46381D1CF4E34F9E1BADF47C8F63D66093E1D8B810A2BB8BBC247753584BBAB5D90FE5BF3AB23F92154314C3182CB058B84194836DE8A3622719CC2C692D5D7782F13944E78634874115174048E9A9A0CEFCC6DB4E43BEC628392C4A3126DD6DA5829A053969FA53C4226DBF54EE3AE171A034C738D135A9BC93ABDE14C88265B29261643E8AA6AAF5E4B7FE0C94D0D609BC4C83690EFCB1A2CAF13DC865E116FE895AFE1901A4E97EAF2C1CC8B24A1772385111F6B1ED8299629505552EF4FB52FB4672C6A3CF277AA576457230DCB75A94305E79714436097C0637EEECC43308FD663D0D5CBD7E210A1153025EB4C6D4863B35102D6D8719DEDA0E3509F937955909F28E2085047289D72D8728A14E52E0B991BDD3A3817E850933A666E048D4EA98CDAA56112E52B150DED5D69AEB91071B4C18FCDBA2D646D29C700FC792559DC3D5068B8983CC08D8B98F200AE4186DAA473A253153903B1B1D3167DF22137EF9C0C6A7EFC3A4D5F3C70295BA9F91F0BD0A26F2C9DAAC20F5E121556F02187A212BC6FC2AAD9EA94DE5AE00D683C0939446FE8F514671E6957D0BC1D0F298C288CCDDA139957DD45B646B63DD3DF26881A605CDDF6E344E7D208AB3F7AF80E0343B1E90B8EE1FAEAF5955A294A63E20AF13DFF2DD87534994F206BB53CA93FC96A1838EC39C0263928617F0BEB342FD43CBBF8B701E0ADCE92B7D45D8F8F0185DF01C39CFDD4D876049EB0F0E0FB623D5E181D07174B75FA7FECDFDFC67B269AB34E3FF486853239824807937CB03AADA8AF15A9659C8F7968A5A08159AA53466E20CA9B9C9AB7DF21F307EDA3E70C24917D07E4DFC217E8F9D6A3822839BA651153E049B132CD82D19983DBE5D38BC98D33691EBFCDBA6634406254CFDC2FFA734B3879EEE394F727CE91541D402B61DC96AF0EABAB70450377AB445FA2DB9CDF214088487ADDDA7719C38716735A8A3219D8118D28A56F1DE0A8D39B5BCF9048E070DCE1C226FD22109424E209A1D7DEF5FE99C5548CA3387F0AD99C5B1758F658F6EC7DC07B888E67282C02F61A2EEE09DF890B041561DB8439855311002CECBE78E22187BA3281F3CB807313AE0FB0044BB9FB3AB5F67257E0650DD577B9D0091890CD7C6A8EC0500A2A8932399C907D7818877C918689D7022CD7AFC315A4A7BDA269417B441F882328D5272CE00C7144F970A3C53F1CC46644A1A14D5483F33EACBFF0D3FD5567F242819AEB157D496C86404EC25ACD5BCB76BB8D9578F3DF2BA9D8817320E616E3F1F733CFE20B54633D29E63FBE417EC2FA744178C16B495176C81FF7B2BD4CC2497474870B05A196C47382D34159A97FA2E8EBF0801A757EDF36E74279AFD95CF7524BC8CA6206B4508CE8A2F8BE68E987B2A1BA6227ABD1FF3E3A870B80621223F45788E909DB7BDDEE7EAFA1A202E373A50699FA7BDBFCDE7EBF3081A2127294142474C4E5B7D8390B8C1D4D5DDDE1D292D4748777C888CA1ADB4D0E3EF0000000000000000000000000000000F1E3241 Ctrl = message-encoding:1 @@ -92,7 +92,7 @@ PublicKeyRaw = ML_DSA_44_8:ML-DSA-44:93CA0270D1CE6A764D068C1C93364CD8F5B6800652A # valid signature and message - signature should verify successfully FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-44:ML_DSA_44_8 +Verify = ML_DSA_44_8 Input = 47330406AE79F3AF950B00514E0A1E1AD424C32AF59ECAB5AD151844F8B13CF3A328A3923775423F672F3737C0177FD104E4E35BF6340AEAC53B7BF1B85BDECC43C068CDDB22FEB87FB95F008990F12906D19FD67D7FB40BF57FB4362DC2F9C730C0C7B14085A2A3BB61DBAA40006A7A71A8B3B2220E8D0B72A8537EC6B9195A649F01F30A63D2BA83C1E50B8A26B449FE7BEF461D5E6731B4D21512402665A06C65D1F44A69F561EFD110894041DD88BB93A52C5A86C036944B5C00C5C28B944B254C68AF6FDDA3A74ACDDE94FC7D11D3DBD4CBBAB1C6B9CE8064270C9DACBDAFA585BD52B163905F5FDD21408FB7F972699E717F3B39D1E39F1A12FF3C03856B0D6D4BF5F07A714D5406F482AA59E89264630F2218CB1DF17BADCD22B0E4655460CB9978495ED678C08A4A582A4C916C3CC2E4A257E537A7E69553C6F332D79E5E1FCF3BC62555480567084F730386CF74C0558783C4743006609D9FA6DCE0C9D9BE5BB11C052D914A6767CB153E088335FAA2D3FBB15DBAD1EC41F3B79FB06D331E8D7B87BCC917935038E07F451C4853553F564913E76739E26DE61CC0E28247E61132865BD87451ECE6E318969D3FD25DB49922F754445014D75F301B037A3351761D84EEA507EE624E9D57387B10429E01203B16D4BE0495202C63C7D7A08A3D1B94A7E0DDD37DEFB0F7B658D971403A2707BB8DB84FE51DFD62C123F69E5904F531A9BB4B6AA6BCADF365B9DC01F7E24F5A6630A57F6FC54FF24B84902BE215B0925AD1538F948E38600D2714351048E6514ED9B40A974F02FD4BDFF8DE1DBA1A7AEFEC4ADE349E331B3A3CCF71C29BD14363ADE6FC8F9F7EA4AF872EC8A9729DDD98D7D0E18C49FF35D544A916F4B28579A7A251BA98B351BFCED72733D3095FE453C423471479E5B4687EAFE15F4D7CD7BB01D10856F0A1BC1FE45B72FD67B3852508637089407B78AAA8AB396F71A42949259A878E85EDB735AD888FF2905C14B81F520377C5FC56895F8E43A7D769A7744E035A7B6BA5780CDA36869604D838EC5311D91918774D8016F334FEF9926C331E94CBC94967C9F96B1BEE127D6C7C948C3D39439DC60819CDA4E3349FE428C9490302806DC5298D5477DF21911A24F928D3E2215BB5362115388E72F51D704B3C802DA166A4676E5E95F9D3E81D525C16D8520F2F644A76A46925D43388234D4AC73EE4763BD27AE31286A62CDA8A3A0DC2FB186BBB127B64A3DC381F4A81E53C26AE73575F1E12F0BECB42E0AF1A81A1441EB56D5F73F93A9643954DC238AE556655465C2C7E2C786977DFB54D11A8382AFB57F8D64B916C0A9FD68B967C689D808FF25752AC9D9B178BB9F0E004DA6CCF2CC92BD62EE458AC9908C91A43032368C0B9277E7864F4262D27BBA43E061369F1CF9A9FD15D39B771CFB7A0C3C93F475E2FE717445D9FC669FC33689CC97C51A98DE4834A8297A7D16BDC172B5E23619057 Output = 77B338CA663AE35D76DF3900F7E3E0F6302AB06C5B72AFB8566163BF4612C3106AB7D46BC11A13F921E548C5A601324B9BA653864406D0F2CEAF6202F95095B8A48D55EF7C11976A9EFD01B0E74E5CB6B075E1B99039A3AC3ED0D28E494B7BC45612A063003E484DA6B1E456C6CEC9067296FE340D17A4B84C677CB35544D7529083F2E6D8B3449750B09D639646B450BC362ABA7B47DCFF49312BD6357A1C892D354548FB150B64FE688DB9CE2A151A7F6FFB52C931DC1F7D9A0C5A917DC01D63890AC6C10E1E12CB132873D8840191FED88881F3E9A6BDCF321AA2279F511B5AF0D3804CF8CB2383E0CC9B16DEC714668C04F23F391611B19CE2C8592E8FABE99CC7E2F63DC06BA3CDDE4BADF9636A528AD506ED8A1404BB171A9F8EB9ED775A4151C174EED851AE42EA9B4A084B37AF7A7EFFF45367F2567ECDF78CAF8591CB5E7B677769969BFB6E99C9BCDE3C07D5933B228CFA91447E2A311D7325A739739F03724F619DC6703D4986572B71F986F6D6F9FD83B141FAB7BA42753A884EF994B873E2ED27A7B0598FA9025655C1EF3E3B657231A9A0C67BDA4B5184630EF0D1FBBF3C9B437B8803F5ACDA5982556BB2AF932BA24E1E4D2BF463FE1CAB2B3A0B9E85E05D5A2CD105B97C914226E6ED05C6F5C0BC8FDD1B4AA4DFA4F1C6D616C69665BE3F5E1F3D07AF0EB0F809C1BD24E9E5840F59891D023A53279D62BD1C6516FAC1F1F74454D990B735F5739CAEC184973DA840811F96BDE581A70D10D6F765C4774C92CBAA32E62F33FABD61C0655EF0DE937B31631C1C724032822DB82BEC58C98CBDB7E0785854B4F47744558787EA5117B38165A6EA6E136D838F20BF410F92B3621CAFD15E6C796AB69C9CF25F0B6870E58EE95B48873A5BEEBFCACDB75CEC12BC0DCF05D1E1CB5C5D1E9A97C8645638F46C4D34959301181179C66DE3D6FD6ABFBC1DAE3C6FA56D936BB8FDD668309BE84D32CCED9DA179E2279914DB5677895B0FD06EFE858BDFD1A6BB6EDC3E5C84B37F3D2DF0FCA764071EB90F46B3E0DF14049594652807EB8C6444CAB07693F2063BF80515D517EF92D79F4793CB83C26B774095E8CDE0079ACB3C6148FC5492EADD604DBEA553982A2EB3150907578ADB87DAE18C8D722D14A4D9DF637CA4D1A5BFDEEA8C8B72B13A0757659CB05C1F403548239DBC664E40E03B79EC3FE6DB84FB65EC7CF309140A671C0B48EA55FDDD3B4C6C2A4D5076957CB6395EBC98EE71FDE16C8A02922A45E9E2D200F7250F1AA6169C8CB487A6A7AF0ED7AAAC1834C1DC91F9F31C1A81914C1C746151C051C0A95D3670B9A309CDAE064EB39CC59EA3FF6C1B0B914D08D0F42F8A20CBE792F188373E97E6EDF0F277722B57C24FC19A47AFFF1DC6A106B98EA20CCB6D1AF098FCC8F9F2A149E7099DB866A6A7DDF4E1FBF89718D40A10EDECFA8A366BD499CFDAE492140231EA2931BFD83B95545CB04C32E7A99C67E8AEC5F6AD4889F439671BCB504C46F43766497AB0BC17F69176CC5926766492180A0A9BA3A2F94F76477442CA5D096F5289458E3A1253B5B057AC73D95E66EEB18B5821A5B9DF760218057F9155EB255067C1113F177B5FA0A11218E76BBE9A4D0A4032DC52906FF93E993ECDC0FC39791B439CA9E620F5F3783EC07602443558CA95EFA85A228A4675FABF2931B62C8CA2F4A93B98082C99620DFFFDAA4C64D6DA98CDFBA34398904CA85E5136E33BC51148B0C9785EB3371D258AEA13FDF30CE39EFE4317091D1C421320A8FB9799D6B9F5C70C6A2A9D2A1C37A013771CC26AD6991ED2AED3FEF91B8BCE3C9F2D0ACBF72BB448404E13BF568E44D04F92B52A9A845AA409C663624AB781D5BF30829B9E6D4299A1C9D666F32D775876FA7E5E7D7198536E974A29C52B2DDB53C9E9347D91CB702300166DE676B4BF5F233660FCA8D968AE39059D977A329DAC98A56C53BD0BCD422607D8EB3B002C26A4FC8B1B286512127F83514A4740A7EB982559D5234D58FA1E6D9923CE83CF5C4E339C0251ECFBFC83520A1089D398607B4C79A17126E8430419304AD134D5CCDBACB39CAF426AAB981B0A50A679176E4ED66163429D72E99366C0C36BA7EB35B12E07B1F87CEB7DDCE91E0FBBBE317DCBB8C5B4E2064943C7457814FB657CD429598B5F153FD75CD76004CDFC8EDC9D43C793B51CF66780D6F96579AED5213A7DDBA49747E9C9777AABF3DD9E78C6C5EC03192C04E2687C2E7D322CE30282FB9B21F2BD18DF05E37770451A73D1A3A172FC0CB7815F492BD5CD9816BDD108CF780AD41E2BC60FCB37F2D6A931AC7EF230C5EF6209AFCA70EA73AE732264C2A09F662DBE5232D2FE5CE3D549D1DD7DE33973E16685A01A65A96CE046BC2CF5EDBEA7676B0222309F7EA1DE0B80A79631B94BF26BB67FBEABB7816888F54EB01394F1A701F55200F9D505E66C7644EF449005516064970CE6CF041057E6FDA14B9B7B66B9711D6DAF47616FC72B209CB1C8DA57742E7C3071768ACAB4F60B4F46E91B8957E8369D9C2D23D3F71EE39B8824249B51EDFD0C6412D32B6B8A7FA592C6A4635DACB09E79CB3267B2681F4C94C552817281BC9EE10F640D752BF87DD0884BF60DC8FFF640270B2A6DAFFEC51BC2B3A1541F3F5FB4AEB83B6BE23AE28CCF279A644E95845419AB3399F66A0A05A7E800CD168374015F181F66497A36A7F7DD05365853E49ED44D450C7B02A698310789EF4089084A0FD1A83F3301F555AC834FE2C9FB35902B5184257C7533BC661C6555E9ABB04547A2E5EA67E40D15E2EC85C7BCE8520876F02D9748BC4104B05AAD9CCD939AF3923699DA6DBAFF4E12513446FB9A59577FAAB57D644E40A97887094C50329749267367A32EB229676090D43E5F14577DA153EF215B1CA487E1904BAE01B2FFC96073F030AFBF0CBACE9C731FE8879A6352E77B463254ECF036B28A6B45B952C731BBCBCFB33FE9BFDE742E05452C5A4C764F85C3C278C19D797AD828A036A7BC1ADE6D2EB5DEB7AD3A024BA45EDE2585A433FB04C76932018A9A989F2FCDAED73584C8F7AA0B6D0CD6C9A405347DC1F9DA38800273634CCF548455E6F6C7D6957948BB97E85FE15EA6BA4A4B83E6E065C60AED49CE0734EB57E5BBE1D24108AA4E2220CBB3A3EDB73FAB3CE6295D7A347E00A1AEBBF03D4134C118434F71A5847AA8E103ECA804DD7D2FD7A999F513B027246E567D27284CFF0025C9111146E09604A041970A0D7E914FF73D62BCA2AF61380CD4C6D54F65AC1522BFF06427FBC6F3F79EB21F22519EF9C3E7FA013B59638DA0A2AEAFEFF302050D15171F204E5E85AABEC7DEE0E3E4060A1D2B333D7F878BA3AFB3BFD5E0E9EEF501303E5152699FA7B4B9C1DEE5E9EC000000000000000000000000000000000000000B1C2E3D Ctrl = message-encoding:1 @@ -103,7 +103,7 @@ PublicKeyRaw = ML_DSA_44_9:ML-DSA-44:C8B9EE2802ADF98B3FA2A18120A1211E2E5C6B569D3 # modified signature - hint FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-44:ML_DSA_44_9 +Verify = ML_DSA_44_9 Input = 9400C331A523ED69707BC25F75551165DB3CAC5659C036FC16249E4D33F13177B6DEB0F621BB62DF2F65F81766B03A54412209A48CEE6D45F6E5EC07031CCF68922810B0A95388E5E03944C6052CE2022CA16A035AC3A0C68E5A49A9A04318742CFE4448B367F5AC2563682DB5FC9F408F8C4B1B90FC66D670C4179F00AE494966F9C3A56D718F78BDFBFFC09A118AA6F94958E98C7E6DEFA3B1B943E0B3A72524023E3FA2988AE776D89AFEEC0A882A07F852A7D46D4CA439663EF859065058FAECCB233B929E4CF12C57D823A756E1AA1249300BA112EF2579D241E57C14CDB0BDA642EC323D51285E49E65D711E0CA723746DD30016A02FB75579E4C7AA3B13B44A41B3FD051E801D31224241A67BF2B6098FB82782FBFF5A40F151BD6E59808C2804ED10C3B1B32D9555FC15FA6FA8A73653212BC83BB9385276AFB94B15732D373CB14F2229092ABB80633B3351D0EFAA9DD3E287B8C9D954103ACCDB6EADF8912F66CB5F53440A35A8E391150D488C438A27F90E045D9E0810A367343FD39F1178487BDE147AD296E1E6E456D1EAF7776E0BAF0DBF71D9AB44E0D925DBEC1B8D3A620004BFFB4F3935B87FDD08E3E8EAC942205A61D974794C3BD964B4084F61C4ED3ABAD5C0B98F6610E734EA26E71E448E2E2B4EE07B741DD5C4798AB64A1DEC6A04EF012D79F76D6E3BDD4E914E11B5631BFE253CCCC8DD3BE74EB727FDA1ED35C539379C825F8C53681AA859B004247CA188583752B2A43C8C838D054BD689E336FE96738E56EC733677EF700469BF745402FD878523335CADC5F36ED3C2CB588BADC37079787F9F0FDE5B860F51027FF260C8162E1590F96E10EC0DF6FB5191FDFEC206E9B2D51C192C9C161CA26C99D3E96A2554C9564EB3AC224E9598CBACF478287BEAD5685C851CE0856344A5905E81A6C1A84609267AADDC510E5B38F9B1005BC232CB1A79AA126B5DEFD1FB90FD30A9CE927CAC4F3A5A46054E136FF079CF565ED5A3C1084F383E55964480C1B22B647E4CB2C9075F3065F3D46AB2E86701A17092AEBB62AEF5805C840B80A04E1B6F01FBD6F21B40E90C900570FED094C26016E4CFDC222C60553ECE09F16BC06B63D33A47ABC817863F6FD0E7C303344E657577 Output = 0E79B76381C014E1390839E42408670C5B95EB25594BDCF392C9D831DFDB2AFECBF81B42E5387F155B5212410B0955C9E6D6024D49631E6DB74A673464A8FA8168A0AD043AE96F2EBFE75170AA55E426096825BBA5EA686CF7887A508A3530AFBCCD8F8B22BC3FC975D7F171A3E1CA13E25C604BA81DD36D153E2FA39EE7153AF58470C2BAA65FC5CE24B73C0BB803228C4941D7B217ACEBD179986D66907747660806C3FB370DC89791AA9D3555B6F5C387EC5C4A84C5C3DD9B3466E94016BDA1A4C225C1D5EC7C25F03BADFAB7BB0F3F21E860EA522AAC60BFB238C02025C60B05D244DC12961F1D84FBFC5AD0CC7BF78322D34E477E87EC48DE32C09A6F767EF56667188A6787C817574B4A6CDDDFB6AF8BA693812335E9A272A8820458C1272508672C72020875BE15DFA55F993FD423C0D3B7B72EA4B3F658621A9DEAB75C21E04ADDCEF47677FF0A99F02AEC60A5EAE7457E230E3D9F8DD9DE80C094DE73AE96C1019F659F6F60A7976191CE904F9D293EFB94FB54A2E5A1EF30C5D19F810A9010ED45052E87046462108B200ED0903CA598E9A34048E228F4183D17443911581BDDD1CCB8BB562C9ED71FBBB08217B8EEB696713B24C658C268DCC1BF4301E8220D7ACD23CCE7C87F88A4F958C863E52630BAA40128BCD17291B5D3F4DAFE4FE73BE11C515B232E04E675DE1133189699CFBCA51C4E51687A2437D719E77F1AE6652D1201E9C8E919249C3B9C6099E35E0D30C7DADFDD5DAB9B65C5A394005129876B16B75178A664B03002F6240751F54E758134560A6EF06AF53AFF69CD7D905B2D3272A1C407C70656372DC64625ECC2571EB619CD64B87C7A2160B00CDB013FFC218946FA3713296066F348F29955D81B70884A10BFDB3155F6AF484958DF6AED8BE15A3301F43E7BC6189684A0FE327B1D7B499BBF2327602972585B6D9979FE496A283B9AE67217AF025FC7EEB3AF1AC54FC30B8E1B82E9D3D927919BA7803D80A4A4C4856BFCD994DAA4ED2E41C785CE41197F3826E834D0B267500EE91772BF94E824DA551F2EA86A06E219A28C1BC50064B5F7517050CF6D8449C8EF6A8ABE31BF8900C80114346403849BA5C88178CC128076E241AFD6D23CE3804D8BA4C0CB3F1AE9064D31F742027B8B514B523EB8E123E5ED97DD6F3C3B089430958E83A8733FBA090FA5AF797CD3F0ED879D2D6AF5D4082015E0D3234F37981C1A328B0CE651A9E98FE2AA8A06170CD907C80EEC9FE6D769389DF37B476679B020045039FCB52FD49C8B8E21EBB1DBE70955297D4207B1556F45821A76B976B7709B04C3E2CE94994705A06449B4799AE18F6FE827EAF0FAAA3AC98B135A4E4FFE5B8525B986BE71F6412D243ED3457B0DB6D210621912DD203D566684879FE46093822F258C2BFB9848BE8B9BF80B0597F01BDEA098B3682628BE2E7B1854F33688F5B370E31C57AF76867D8D28A9F8E1D28ABF4A0B4FF65E6D23C9A409F9AB34141831FCDF056BE2927DF72D41C5830B4AF1C91F78A74B352AD892CA0E07DA8CF530BC0B2EB8A766AB4C3AA45C9F0A35F60CC5BEAEA8B99DAF2719F91B1605AD93DB48785656670CC564A455BC2DD95A1D91060EE355C18098FD7F302A2D4C3CFE6FF1B97CE7CCAE53FE14AA0D4FC8421EED465758B61B11FEB8B52B3D321D64F1C3F3E8FD5FA36A828D302C8C96CB5AACEFC59C682A06333ACE5B30FFBC19D6A7326239370C45CAA9C5CB8E29C30E143611F67B0BCD10B9E03A799D714F09D6958AC620F16D05D37EFDF69AE1426FD5FE0F647D60D0279EE154F3A6D7E9504BB86D2E141C2F68AF6D61A41959A014BB8C7398A95A81DF0A99D9AF8EC8DC9C66D0E5A81744DCEE9C6682BBD8F4A7D1561B67712C92A87A2C5B6EF8A16733D686AF440DAE907E88393DBFEE08439058B93B1A3F87B62F78F56D15A0521C45EFC65A8CD7C3B381D8CA19C59212197288008DCA9AE5D9EE62BEE321F6F7134E01ACCD2C3947F75B3ABF030AB0AA10190BDAFA23DBD932C3EC3682D8C737E385D46C0EF7CA4DE6B293CD32760A3144FE90587E8362C2FB9030851645E153081B3B18B721FE74212DF48B401279AC41D1C85B68F17F306B20950705098625B06CC2551E02686DAA8F056892D0C20941510BCF57E6618C9AFCE117A209DC751F5D6C74BD6F165A14D151A188F1E3C642EE91729AAE06AEF17C692F6CE3A436A59F046C60A2E761CA6344AE13CD0851CA18C8C686ADA4DC8E7E52191968EC3C3BB576024DC78B8A30089607CA553FA31662CB258885A407F23D00AAABBD353B1DC9505739E847F92091C7F4A2B813D3D42C2B0072542C320E147DDA3593569856B0B5D9465A3CF375673D8B56F9B8E5A9CDF3BBE7C2531338C129C2415A6487AD445652AD3DC9AE2A533C9B917DFFF132681B237506E7A51AA982537A289D11C5B779AE641484F20F9443247E9AE0209D9FC38A0B45FAECC6676BBDA47C525797C5D0DA1047A37D7E1697915A143DFB3B68552D0424A00BC9FF37A3A4DA47B32D3F3DE4EE07388F1F0AEDF16AD9398FE849AA98C101C2203EEC244B74CED4DE4D3209A98062B467305DB5C97F38A3BD21AD5CD244DDE027BB68D6D01320C0E068E5FB99C89FA9E802CBA697689065F0F2A96B066A0E12637A31865F3626D8F62B81486BFDAFAB46AFE21751929BC7387757EF66D195A7CDCF1D7F4DAC31173E5BE82AA0FCE4ECF79521BF4B8F10A34574341586AE311E691468D6D67CF70FFCBD2B0406338149EA502CB80779B56C01528349D74EB86D30B89ED4216855AB6C067F40C5D073906EF009A20B6890C2664884DD31A34D6C09ED628B759EBCD10428C6EFB85B6305612F48D6F43EF1C6CDA5D05644B832085E8FFDD94DA54EB376B5791EDB036DB5C1840D73CD1ECBD19FC8B44E3786DFD1B745E1274C05C35B4590955BEEFD99DCC90320C374E390DFEE592C9E648E8D31651E0E5E53954DBE58BC30A66C62AEC74C3EC034F93A9F15368C3F6E4310DDA2992ABC4684E94FA5A7B50BF9065308A3FC5539757CB35CD0F0AE91D66FD170DF26A73E7FBC9EC5E0358E30C51F094C72FD2AC01EFC6400649B4922DF9052180CD8B5D4CB9C50E289C7958671AF42F108C057C8274DE30B6E045F8D504D2B2F9BF7D47FB718A1EE9DF7A982F09778A1884B068E4BD7B9EDA56C2F9667925678FF1A6FE72923446AB13C425065EFD48F77D17A857FE8A0FBFCE00CD2ABC28B3C46F5EF99C3EEA904646DC300519411BDC9E8E297A9C2265FC03061700A9E263BBA9CA7728AC3B6F1910A161A212A394A6FABADC7D1F1F4F52D3C424F55626E92BBC0C1C6D3DBF0F3FD12131A35416B7FA2B5C2C9CDE6F0FE152F4B61778082B0C9D0D2F00000000000000000000000000000000000000000000F202F3A Ctrl = message-encoding:1 @@ -114,7 +114,7 @@ PublicKeyRaw = ML_DSA_44_10:ML-DSA-44:14D6EAC559607B7BEDD6E50FBC937C10E70A6DBA43 # modified signature - commitment FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-44:ML_DSA_44_10 +Verify = ML_DSA_44_10 Input = E802DB9A47D9C28074E15E4B18465A4E057B8849241559028F3AE1BC8CBCDA6A8810E6DA2C4973E5C3779169F8F2426055261D5A0AD3D5CFDD08E3BBBE85F7064A573E5AA6AF7522D6921DF9E4360A73F6A04283C224C1C66B8D8AA26B4A78E070769F0365380097AADF7FCB9A405C68AA4F063666687CE95AA393A7472002565EB73A419EB5C3FCD7A8EB3E0E1B6AFE35D1C26DA1D698ABB73EB82835D73F961E8EE7043F913A6DBDA70DFE14342812CCC87F86B620E445BC7AD3D92280A4E4A7FF73362E37C6B458788E851C54258B17DAA9D9BCE69692C5153B054693E54C2D29533ABF3FED75A13B6D4CB2A95BF880196C08CDD10EFA3A33761BAD68F0C6C5412F774CA5A583E376AACAE1D0C53B31E86E3659AB8D5CA1A0E065C3D0EC4C064F1C78E58CE1EE50C5B35B2EAF9A1A9839EC99B4F715E1B915042E94F54996D1D87A7BEA5D751E82222D6F8C4772A5CE745B0C67BE2581CB06D65AAB63107E3540A2A055688EF3455357D978E1E8906FAF92A5747ED67479CFE47851BA71DAFCA65075D7E1556019CF8B3D329E50AF7F27151C3E0C2486B57A82AAC8A7C3D1918A77C99167B785CCD0B299058CEEFB7AAD20158C0365736FE2DC8F672130CB6990CA219ACB5D9F3DA120A38094689209E9CCF9732C615BAC1194EE07F426EC74322D6D1EF8E546A69342ED5F118503D0E3848D0EA5FE97FDE91A7F1104327F8E7FB5069739768E77DA9E71C45F44C691A6F23974B56B2A39C5A695875C204505064CA3D817A9C31DF84379CF375CA47EA1DC324A3785DB238D1D41FC9386BB546EA92003C3686DD83D71F9908EB75706A3290E1775B3AE264F66408482008FF1D408878F6247A7AFF4A7FDE6AB2B8ACEA2C3FD23788F5CF538834A6A1761803B58A5BC1885F9C9A04C86A7D1A9E6A99AD158E6023BE79790210D892CE7F3369B79A7CC55C55B2689C6380B0F207E02C1AF325E4EFDFAE225FB8174AC838FD95896C850ABA859CD2FA6E4FD1D0D921295B90CBCC04CCD63C95275AF938ACD6DC35618A23214BBCD6BF3AA1C61C3349AAA15FF79F0532F7138FA646775C5C0DAC245C052A73D279532FC0FF0BD065E2EB9EA75536490B284A8C0DF5AA9EECA7BE36722C0F1ED851F686409A2D7D83117550D554040A341E505B2402C5C90F93C9FE6C8EE1EB43B0F2BB5F7A675B836E8ED3BEBA22B6961AC5640742DFDB0D5600B7F5A0EC11E5341B081A9A24F98267AE03DDD32F104BBFAF4890D72F5EC90D457473F9B321726CA6EDCA7E763563563B26A198D852DA84A1A8D25E7E8C21E57680DF885FCD9E4FACB625F994FD6871A71F5341444F9E250CD3B741611F12CCD76F6BDEB71A759E77E5E86677E75868FA337D9158F944E26F86A2D55C0635852C9DD0FD6662B524A0AC3A8931FDABAFA91347A6A44F5AB85CD2416C3F263AA27F1A641387018C41EA11D0A3A1A1C4A0E2D1FB96A8B49F80B1680EE2A49F36815FEC3AF69E9E81A4A9F05B43C01C106BB4E5FB65A79A9EBA0102B218B63642355590BFC20D7986EE47A321476EA0836370B518E6D49C221FBE4860258CC957DB47C9E4537F9120CDDCC001D9AA5CF271283EE21E0189FF49F43F632E4753BE498CDB946111BBA252C32A60D3D6164F1176B7893B12D4B6EC2B060F21F3E3F83DA3D7EFF96E7928B179F4E2C8662A4FF36157123F9152216CD502DA4A6D2C57B5E2D6FE1619B07898E72A9D44418BEF05407C5E4BA9DB1491FE09A9D7021FDC17393444552F806FBF92CC1AB5F42F667EE9EC5A494380EA272C1DA679601B5501D08163B7FAC8E19AB591DC840230AFA47309E26711BCA8ACEC4F1E011B25417F402CE6A3C3E988DC436BF5EC2DD6764A2EC1AEA18AA52EC72527A183A53506BB7E0A5A787ADE6621BB7D0C4073DDD48DC2C33611D0CF79AAA561722A0B44495FAC79B9F254390D64E37F70F45FC428A751BCC7EE84B325380CBEB1883349912C716C14AC75264A8AA1CAC505F7766956E9B573AC60BABBC1162F28AEC3AF3FB885687AB92B125CD569389940744B67256D853762F22694EC254FBEC20BA3C34B1B49515EABC6EC111875D30596D100D4F1344286FA4AF1D6C716800733654B3C3E302175105869A00C21ADE3FD5C02A556E23746EFF18B3CBE61A70576E842C669D051A98657C7288B22887577A0487E2BF6FF763BA50C9FE9A7CCD770E4D284A7259445CA2EAC466862FBEC8164E48B4927EA497CE9FBFE162BD832AE2F9B771F09EA6C3B819616407C6027A322BBB1EA7B070C6BF19E8181DFC76044FCC2D89AAF1F4D16CF064034563B1B7B7DDDDD9C1D2F610826162E57012B31D1DA6C8B97EBA5710057DF19EC0F32821FF582BD11994AB1886AB430101FA4F5D8E25F76D85B10FE3AEF76D6CEA7CBCC66364DFBF70414214134E6A8E9E050773EADC1B7CB98B85DF179C125CA9BE66F039E207096D3939A9A2B1F80B902780C154172B516DF5A86B6D4CF8AAEBE5C50C5AFAB51EC75C8A152D887262F7F32B1046FE426FCBC0EBEF00CE65F74F67321513EFFFBB37C7BF9686F71258E5A93AD34447121EFAD9FC59B6EDE586F2100D40E1570C31C67057581C3C48C71AA1DCE65558075CA7146C2021C52C8F20DCD3CEBF2DFAC28F8F2B4CA3B93267F91D1FE27C0562C5DFCC6DDC199CC1F1BCFB124EA442E5398459EBB81EE72815F086BCE2B7E88A322A7711A4667F1B7B484933CBCF22EEB600D6CB07388D3CF071D45B3517093BF0C7E27192F8E510506124465BD899E94CBCD4ECF2D851159C090A8A76D07DA08FA40B65B86EAA8AECC9A4594D2A46FBFB4B2BB2B898DFFB2C9ADF3D83D2D9F5BA7270A1D39534776F8C85D2D47EAF7C478D5C50C53712FF46DEFAEDE61A16719C79D7FDA68D88589BF1EACB9825DA2787C6579A43756E916F162F5CEDD0685A571DF8AEA537429E27A0C633C98216753BE8BD4F746E8E94287D35E82CB0F86224B34DAF9B15104515CC08D20A960EA4FF5B0CE6328D0EA4CC93C4B57D576B3072D0CAD82715D047CFEFDC82135B28EC33B23F97E16B32EF8C74C56C5DDF34F14E1C2E338341573EF3ED51657D9A1992002295B149B94CA004 Output = 3FFE9D5E8ECC9EBBADC8DB12413F342E51C59AE4DB4A6DB3C8E6443CAA2945FD8F0CB924B840383F044B1D6F04AF0F39123A03DAB7B2E548D7CA59B80FB26F6A3D5AA2ED5D2EFA75C97F88A7681F45E8C254F75A285EB6348EC857BA7DF4E3EE9D32805B98631B06E1E7DF38A3DD2AFDB77C93CA33C385309231C6831F293AF1FB5EBEF468714A172508E0F6F84C45AEF6431EFC953AEB8105620BDDA55F26A26579140832930EC62646F3049502F464E21F141E2FA4AAB26993582381A1E501B5A671B58BF9382379979164BB3A1E984A570B3B98C2038D456F2472DA04720F0D332C99859749B01537BB753ACF4024D8B72AC909D96F7723049C74E242A03D0E6A33F3DD9C7D6B69CD4B8242BB6CB54791D157C522D473BC77C4E411E4299DFDB0FA3AEAB75531101FBD0FCEE903EBF740F4CFB3E20FD3B059314A7061DC86E4FBB3A47126447553AEA7BCF67C99A27B3DB8868CD1B243AD0EE06DB7FF83EB3824232EDAF1C842CC67BFA41D5754EBB4865AED0D52D0DD5EFD9206D761747BCC550EDB543B30C9D489655BCAE9B5FB0E413CCEAD1897C7D0746E09AD9511D013B77DA30B880D8D0B5BC510C07A8EEE1AE8A64257527E4E57AE0954269E8E3B380D124D781BDB637FF9E95349D878D9B1D6A8BA32299B5CC38054BA92E6E494BCB8F5F84EFF4A883B2A640269775713831C5D9FF5E318B73F1B8464E7B7907F911190503E52CBB37F2CC4389B3C1C7CD3EA2A18EA5B6709C2DC1D24DEE6AA3A2CCFB27CBE26415C3538377943A47040E5F69FB6BFA3699670FD995C8A30091040607AF2BA57BB56CD85C03DF38833D2969D19DDDCD5A469CE5601941CC18C9FF3E995F531A3574AAE60F6E9ABBCCE7B09A46066121D142849206D52F8FA6FC301611BBB873642BE02C04A613F049DC7E83F65423B6E15ACCE4EA7C93DE9E4D34199FA1130BC2048788340B8926F08A66247BDAEBFC8ADE6DA068BB01EFF0CAC8BD96C9B513613225EF98439E033CC5526DE36E2E7579025BB4FDE4DF7E4E03707E8D00A30D6BB41954C56A2B5BEB446E2E251886491E073FBC3168C15D33E5A12CF060271061852538F16765B9B8EBF30B3B57DEB9C8B4AA663AE8A6786ADE4221279AB7973AC1E95B43B3E97074F0281808FEA6AE5703967F5FDAF70B1EEDB144ABF31C4143E52A9166595FABC60579C47CED51DCAD9EC14B3446EC6E1AA7D7387FE37C9B8C5832C874BF3DD028420797FC14B94F4FA39369C1C09320958503A10E283D357D225864683487CA6FF55724F5B96236385208658561C44670663E4F3B9EF3868921ABB9DE265AD1062BA51A66F769B6372938F4009D612A7C85340E32986FE3C4E541C2A497C3D4C1829E022EF3A6C0B1A42EC1AE934B4D8D4F04D4A071DDB98D65A7967170C1B0312F91E29579D7788AD38F3357EE17356AC07FFE55D2C18402D54D3D9895F8D324D8CE904C0A154F8FA7B7F2C5B30CF7263F699044658C439388C4124B4D670DC88231914501026D6753D72D05B2B604FC39CB0CFDCB017A85705F882F931A92E4E94C207142A23C8E2E4A6783F23D2F0D85C28031C260513230474D9F71508B6FB2EAAB3D137E10BA30DF2207926D9F2CDB8B6703924612F08AAFC173FBC66DFC35D4B9BFA80269C8E15D8141CA356B729718BE431E45266091280AB78B865D89F95E3FF966E26F7382048D5AF79B2A5BE806F7B3EA023DB84E02C7860BB5031C24A218387BC054ED4960764912437AC57F4DD511D0EFFE367A667573F6FB55970B721D54C01C2FC3FD28C9949B636578BC8941529D40FD78D42C090E706A3144CF7435DF6CD72550414C36F44954147A918B1AA5402A3C60B9D6525CAED8B160AA67007EA88A63A57C903F32B68222C3504102311355BA1D200D536BB070D9435D5B290415AFA8E61219066A50152DD7A732B1D7A9203AE85C8437D5CC1ACDD1C325B060BDE77E368545A2BC264469BE4E468A7F94AE9125AF920E5768EA4140F33832F3A9F86B12C2E0E582DD88E35CDE1F508B32CBEBA8822F2E5BA21EFFE9F5378321DB983521A21207524D6214275F22A11865309BB570EAE47073D38CE3E599D7922D388042022968A4C949B03E88197C4590812CE90F8BA69A7C0191AFA12F1FDCC3A00061D95833F31F20B18D1057D65E6D220D66D21503F4D7A168F1BA16947D822A03B39C189E7E7D74414CAA42A85880014CC7D8AC02617232735A369AFCD068D9CA62B66933CF699B4646093624DC40BFE90009812A09A47EE77243A48AFB1D58A13884466EA3BBF959372BF3C99CA3ED65598A64EF700188EBBFE0B5E28790610E111FC05B166836B037FA914A2EE40346AE324F21AD5D10AB01B05E97A7DF395CE9A44BBBA677ACC2354CB624C315030394F2BE696C6C420AA0EF8BD1DE20BBB16714AA9667C00B05A1C1906E376FC1E88C2848A30D874983DC7FD61B8D4E4745FCBBFDF12C8B32C88BC4E15528139A791072DA33B99F53645459D2AD0C00A952B9C05646D9BB1798C1A465292CC67DF17D161A21A23CDAB7C986D1A93CBE1892CC0743435A7C069341142FF54876A02E5FD952757EEA194E7D2BD8A851F90C65014D638249F783A2F9695396AD9FC23F18156334606A713348CFDED32A795AC85A6693F85E1C44459111B410D5863C38B77B6741AF02E77F68F6D34C326259B4670800FAD2256F120853041D883429EF55B120152A92B19C767A47187CFBE77AB0FBCF91B2FEDFDEA0F26BD27A4EC0FD629FE25986741C397F044E62C0A14BC5425AEEF048D8EE7C72BF9E92CD7F02AC56525503B01B657C41EF7CC20E201CEFB190945FCE12F70D8716852ECE0CAA5194D0A212BF3914A44A5E2D5881630310ADA620B09944869EBE3E9DC2F7E20D7FF498E2ED187BF5062F500C84CBC757C8EDD0C6DB095F6A357D70E46FB1BC7CBF965D580C2CB1E5412AC1545D4C752F23B3DD95750C5F0AB883EE2F64B98A02158BE60361D1D007FAE9382D261EA7F2AD9709B92D03579AB58EFFB234B5AB30DB9D14B1D3FAE3E762B303EBECFBD84E10015154111CA93E76840FF185E9391C32B01776AB42A8E0E77510021209BC61999E86E3AF51F5FFC291ADC5B464953C9195CEBCC5542404B7C32F8DE6D61FF6977B9FFA5F2381B712AA8AB19EA2A8DF19B4C61521BF11BBAA336F1A280E25DCA1075619C6306BA391A63D3BF5474BD26FDF9C57BF72AAE26B347F4133910BCD6A9AF3486D8BFDF857A4A22A43B43ADD4B125927991FFDBEE876A4BC27CCCE82BEA33ED9620A1A804E4FCC01A33415B606C6E8486A0B1D910486071768CB0BDFD1516262838393B3F5155595E6D72858BA8B8C3C4C9CCE811343E444EABD0DFFF0000000000000000000000000000000000000000000000000000000C152C35 Ctrl = message-encoding:1 @@ -126,7 +126,7 @@ PublicKeyRaw = ML_DSA_44_11:ML-DSA-44:56373518BE8381F8B9166B74096B9F8E0EA673DE7F # modified signature - commitment FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-44:ML_DSA_44_11 +Verify = ML_DSA_44_11 Input = 8F9AD844830A2E70F5C854A7B708FECD51A8877E5D97C73C815E27B9A9636FD3603955D83203D1C7AEF1BD90349B62EEE7F9E85B455032E4720A4754D2DC61B25889431AF7E6C73A03CCCE8F7C3A46C9B3F9960B15C75CA3544DBFF93DD5947C8139CA7B6515E77E04FE22A1F486313103852A6659E2EB2304A930DF64CC39266EC316AE6B4A4FDD5FF0ED01EB614C842C23C576FC023F97E736C6B4F3476EF2000D02410B5E55C9FC2668997AD259CA5D2427D2BF39347104210CC1144B03C88968D4442CAAA853F684B0307344B9F3F7DA00F710F85BD4522EECB4B14B4EAC56DCDE33C551A55E1B37CA1A0D87A0F0D5BD0C62F85AA4679B9996D109C48AC19EBDB813358EB1043DF952B55FF66EE900F6783C0DED690FEF13C27656E2586DEC2A117B70A0E74EFA19506269947B5E10ECB4613277ECB03829B41CDDAB1E8D5BBC49DB557ED6B457AAB4F99DA238A4309F227470B32A360666FA47553EF9AE13ED04A238ABFE336124155CAEF2163270095BD659317A605E828753B237D86D0762EBB3D4A8AD8B767BA6EB1488B98DB9AC7E2DAC0010FEA1D94AE63774AF070F29E56780CFDEEE3707D66A301B3AA968BEC7613FE897ECC96C83B397E4924CE6D6074E31214C800DBD1643ECDA6A248DE1CACAC195DE16781789CD50ECAC4D4AC2449B40C78B338888F61DFF0F035239D3A04332DD0F2A724716BC55D50903DB1552EF2DA3F72E25FDA7D1BF505D8ED3DEA25AF087639DB2713F38F5B030305AB66E5D9ED731DB2D90CB957AC29CB17F0C6D860563BA4A72F0C65E7F25BEF09222935B02DD9A4165A7BDAAD2D58D78D0BE5DB4A0C352ED11713A38189783EB3B9D6B083B6C70DDC00D4A5751CCBBAC29DEF60211FA8EFD2ACFC872BA5B4EAFFF0F768D82B757C6C16FAF2EC17CBCD9E3F494674782FAB22BEDBF9332314C703C0CD40DA69FA1BD453D850BACB9EBEA62FAA406CB8BBCD31D1C2C24749D03467A5CE8AD661ED487FB5FF2035517CF581234303677C7CC24B93B2C7A269D1D3840DB237B11FD1E92301CCE98B0750E499753C192D644219ED8F9AB85B105A3CAF7A379646166ABD4C6067A9965A41E65C0DD7FCA6715DBBA3F84E2BDD2E599ABB5333CCEDBCF27171E29A7B1FE6122BAB67D6A4AB059FD34725434897DCAFD6DB879FA885FD5E22B28302465494E0E730D6087CF535124B0BC9BA4BDFB5048438EF1000DD5301A3E4DBE9BD509B9D016122FD9C50D8C5FB886CFB979132FE9C4062E1F196420A3E625955CB20AAB7F7515B7EDE5144E71AE0B642E781740D4A970A581892FE5CEFF14ED147F3A6A1DB448D0BAE8D95A6A87B74EFF3220B8D43A14961C2760C746CFA0C63F7ED629FC0A974F30EB7BE9408CCDE15175B56EC6536BEAA83774B40478BC35D119E6376809C3B5A1E70C3F25BDCD91DB6440030571DF25B53F32C0C038363C2BA0A60D1DA8459278BBE0A6792129DAF735ED3AB5E8D5782604E0AE9B3C70818D85614F97C5C6C99EF5EBDBEA062A95EDCDFD30BAC4C28CEF3ED2E372E4876496CAADA4B617A7F465A8FF7775C5B6F9E8529223A1064C3B2A17663FB92B719E6D61A0A00012E780F09E3706FFECA4567D8C0FE382F5C5366BADB69E9898929CAEFF641A1B3486F7351518663CB7E8E0B6FFD74CC8209DD27BBBD5870A1D96090573BEE8CC5A5555D9D80320C841F14035C0BC2EA197106DE8317470895FD03936E1A82EF71DA0722D78E4D98D8504F02C5EE7DA57CDEAADA1B5066DCC83CEBDB191A6CC311D9E1C9B13FC8C44B223EE9F41F3571D81CBDDAED94B963A3C852905298BB074A3311FB6045C22AA9886ED4C40AA52ADD3E63C421B70633D5520F736A625CB9F6F2F4993A02B04BE0DF91E3C89EB5B34BCD02AF42A1FA4EDC5C0E1091B30A3B7C376379CDE0E7DFDDB6761C05D28FE362A13664ADC8E16A6CB28A21E28DF256FB97C6587228547231A068340C6701567DF0AE8409F5D3329FE5921253198045EA728307390DD40135406A70FB71400ED4DD4B72D3ECD97EAEFF66562989B29C2163B55C75D633B9637270E3747221F63BCB9C15B5B1B9AFDF08ED6CC74783A623EEE32D778BDA60F2F1248D8CB8879C5C3D9DBD2FE68B14812CD8404726BA87F00D9BFC0E7E23D988CBFC30C63ACCB749348381CF83A3CFEAF1AB9B55533CEF21EAC8596FC0C0EFBF6D40D3A666062CC83DA38405EC72C866FBCCCF5DD336C9AFA296CC6794E4FCB8996E324C1ABBA7C0F97E9C2CEC81C8B73FFE44CD89791DAF8CEE621DC72646C9C06097A529F855409A58D6F0D6569E04A4939DDBBECD2931136C446FFC3219D07F72737A967D5ACDC9F38AA2AA310BC15E6E4FE106B64C33DB2E2274C62F3414FB8121E227EC62F4749491FB01045F35D10A8F30571551A1549B66F971CF626BFE8BA70966DCDBDDAEA6F6685790DF42279444288B32A0A29A98BEF3CA11AB7AFCF99BD04686DA15230A7307B7EC4A138F311B1D4A6F558A5BED9040F1FEE811AEBE4491B45E7332A18E97D0CD0C902AE9B0F2B2234A29419B402EB9C98BA3CAEB3004481723C471E33E5763B0E0DA8AA759CCA5C9D341A2F66BC578D0567108F258C197974784A656BC8574FD2FBD50C8FF103A84A613BCD79B8FABCA2B2E68A354937E419389C794514BDD80194E86078FA3FECF146D85C7033B110F1907A29A159E4BA5C4E06CFDEF5EF22BDAC002BC9EB4D1CDC88E31904933220087A6E34377B8502C0B24CC6161C74D560DCEFA354BA8B5FC5B1A5265BA46DA8141DEC52CA4FFFAD4F54E5554B12CD81AF3FBE713B463EF4CD38843729D557A50797D8E49D23141E4E2BEA92AF589849E8CEFCB34A753FEC028976DF6E4ED83AE794ADE35BB64FABF208E67B33407E4318F285020F3F3AB57B349BEDCF072734A61ED32D9CB03C6DD00CF2852ABB219D7645E695837F58BAC24A9498231FB7E48D113655DEF589FE88088168F9FDFF10CCBE0D87EBB546DD73B12225AFC4755274EC822ACBED5C83CCD14AC95DCB6CE470435C99722CD0103B02433A7956D0D2D1DF3366E26F5329587FB3BCC581E0B6EC9B7C7F974731A752649A1E17B402808D0F4A3D815880ECC3F4E0A3D32374D5215AEF7CD65EE21B1DB4BF625C161D392287DF39560110DB1752DD79624E5C11C7F63535EE25076D49A13E9234983EA06D43F230343BCB568FDDA1DDCB2BBD5C47F3FB9BB78A7C15B713742258A0B9B930A8A41FAAA305C291ECC06A3ABF80BEC39732ED526E4912639DD439FE5D434F48DC9C4BE980F379E14D0A009DE0B28C4D737F9BEF0296CCF48DA09E1DE6109BED5D4BED4BCE31433322F0E83B3EA0043BF1200EF831AC93CAE81A1AC4269BD135453F3DE4EE7E6E8178CD9C9660B40FA864C4B9B845E12C9A2FDCCA3CB2BB00BF8648F04D486900AAD853D95E47C3A6B256CC7F275A587E368C854DEF2947D5512BE35906676575E4EB1310C317B91F7DCBF383870C2CA3E04F57B3BD4DECBEE917F017664071A5DA548C53FD38CD8E3F429BDBE830EC42434A9A780D3FC9703F114891A5F86218A7DBB3744F70ED7AC864F286BE2CD032A99610C95818818EC8DBC4EBB295F232C95907B86296D85314F2918ECD924C03FDFB27982A2C71AE94160A27C4026D59F3C0180B2FCE2DD02E3BF5CAC716A4D30388EE1FEFE6F2E26437878F66068E0ABD59A472654F8BEB1B167E1D0ED6E61BA6702E520C2AB398327D5ABBB948E7AD5804A0AE324B4331DBFB4AA37E2560BFF341D84DB4E70E5E07D6BDA88166E665BAFD426E95DA5C7FBEE23A1B88BB6FF026DC22A0AEA1AA9B7336888ECA02141516D35EED15869B16E186EF5E828295906587AB957CFD3918EB58F531F03E05AD41BD9E1E4BD578D1719F9EE7BA95F4696878CDCFAF55D2B5F1AAC38E580DB5806DA9F476ECFD0933575BEB4EB22AC3AEE64E3EA6BF735736338A1B5508CF2C5DEE51117E44DBB8A71F8C42078B063F0CFFCB5D856AA3D17F273951A4A428C09A627755F237C37944D4A94A90F27F6F852EC07DC86A8FD443434941BE1F8C50691D3586FB8C6ECD7D93C7143FE715C869F77130F591DDCFE972E16004400D0CE9E831A6BAE867F75FB50FA639784725A44D82CC2C75389BC4EF6F6283CD828D3A018D860DBA16EBC49DA62D2DA2BF58D5652E87CD480D766E3F60D0D42B9505E33C48F9D01C8BD3D450143AECA7DA25C0438D19D365C982FA5EA2988DEB3BD8D892D507C7809C627F02ED97CA08D411D7EEBC0F036D98B8440F796C7F0AD5C2E7DF42C0B9B2137D5391876C1E0D9173CB22A363AD23B71A538EB9DAFDEFF4066E0BA55C7C9F337B516933BB88EB47FDEA775C731144CD8D3BBE60ED2D65E6864C0F57660B7BEA2795B4A77BB1F3D9B37BE63FE3764015C672B1D867C7C92FF9E4E4AE619FC3E42A5AD2B4270B403E132527B65D5ECA6BFB71F62AF0A645FA49DBB2BBF007FEDB32449EAEE23C86BD9CA17EACC1130BAC9FD4B5607AF628C909B4F0AEC8DCE092D2E9C9690B6A40B1D17120196F4FAF3A8A7B98D099D1C4FCADAA1922EE582EBDBAEDFC704D962837A54F313EF2D67322D7DF06F79A9A7FCE5A17FF33A2E50003B013EFE27286199073326B19A01E13ACDEBB07EF5BDED0AAD06EF767269B6A1068D15D068351DEDFCE62D66A454F3D517E26CF0DF669D50D1973335165E7F2499DB069DE6F92D3ADC8FE5830ECEA1D03C05C4F19E507C1D1AFCD9956FEA7DD2692C2546253FEAECE3FB414B73B85DAB2C932F8420E850CF213BDDC1E601261DDB593B5C69CE736B99F5D9EF1F9D58E8CEBFA69608593B94889F14A8AB74E2BDEA50E8CC911C6AC33927DD6C8CD95E35E47936C8CF107EC425DC68C491AC93676256C87DD33D61F58865A6771D5170E163B6553EDC4504B2CECC0A0301E338DFAEFABDFDCAB1FC39A8131DD3C34D803FDF6AB7DA8C32522044933FDF770A08963969B49D81405C1B80E1713E6559460E9B710D0A89724963984F4E26DD8D2B1941733D094C2BA0EC75414CD595FA6F92BA0D5C92235A19667300C9323CD15CDDB70728D4FBF00BE8133054A2D8CC6451817AF83A5AD2207A5829095803C42CC9E425920A4BF10DA247A77453C4618F8C58CCF6599B30F3591174C5F9A2539F879429146858CD1E87D4937B4E3B41FF2E22BBABA34BB0F2F89DFAC76A78D245B2F5AF95B39FA2480460420A9E398143E8DF4EDBF806853729ECA41A90C18EC9DF21A4DF7F2ACE6CFEA3B22872EADF9CA88B98E942B16767D52EB081FCA0FBB698C4F56DC639CF71C8919D5F7E5A55EA6EA0CB8C78279EC49F7B194E9C870E9C032082D8C54E3D74080110E185F6D2EE7D5D090B4CFED71B9DBAABF3BDD772D97323564138C33777AC187B5F433C8F3B6EC7261F5081CF5971CBABFCB5D99C8350541E153241A5936C698D1C5848E749B761DD4A6AD32D91388882EE6693D13924D3A82A76369D4C1180F28E1307E204BA02908712B157087E844BDF8DC7145EE7A0143A4D914C47E8EFFBB1EBAC25846810A58AF2B8E9391DF5CBB28E863C1D42DE2A489C4A156F8D834FFBFA64FE4A46DA65B9D4673D11E8A0846300C9DB38EBF626D9E67C5ECDDA89E22FDAD1E99258CC8C59CF280369A810B4FB17FFE96FB32ADDD4074706D32424E1D7D0D522AD9BAC52EA399E53B9DA3E20FD4F82F2BC51B3050D7F853EBBA6C5E822E1DD97C90E047E0AAC3B22B8284D594602BDA91C57C3A578AE30A219A70F255C567C07337423AAF8AF4A70072BA33E119EE5CACC223EAEE9011BFCB8FD2D552C324E6B666EF83BCD89CB5AF6BCB684AAE99F36FC3B67AAB1D2762BAFF124B40A312CBDB05E27B0D5E1F623CCF0815F3CCBEDDDA1278658FFFEB98E1FDE1DB3BD985B780BE35088C7406E828457997B6085F9CDA4D24C55A9389100D6FEF134647A8B667BF1E5368992BFFD8D3F9180FF908D0112823E38FED769F119EA1B873DEBB225D8991BFD971C4FE30B4B3D1339AAEAF2762F2026A0640F97EF8C42D975CB48BA42DB2BEA83033032A8DE9CFE6F497D5CB3814276A604F104739EF0D74EF8C1A849AC6CB6F7AE83C8A5D63B91687326E05391D237638256BF82238906DBE608E47005719639D0EE85C8B6090CB47337FCA5DCBD57DD31ADCB329687E6244C8EAED2F014A07FDCBD00E9BF69114D99461A09BD435A94EBD484A5F162E6E1D84531C756A60A9D41A9F9274243B1B643BCA57D79BE797E460578FAA1E229C5E4533D612F650A4EC383C826C1A09A64DF36981B38CB3505A6612C50E4CE1109C0CAC7DCB880FCEBD7EE48AEC42FEF72666DC8C2FBFA80AC2FE5F22C40D22D1C328C46B112F0D297F98405C97764FBA88D6D3311DA5386077BDADD8B28F66FDDA7C003BFC86CDF998F931672020C870D611B12A0BFD4DC464C0F1DF29A523B100607C5FE626CC3900DE2F6A699D21689CD67DD540665E57DBE761C9C0CED8C7649B054188654654E6F1906A5528ABC689B1AD016C874C05A205C52C7AB32B914984931463AB1A4AD7EA5C8D6B015CA013DC7CEB60214BF7AF68EDA3AF1D3E437FFC6BB1C9BEA2069D0E23B87FFC6D90A9744AB8F6AA8DB4365DD305B2B758FAA2DC8AD89105155D947396EED68155836D9F5B0818E01F0AD5FDB7DF1C377933FCF93AD480DB30047D629916B562B2ED3CF03C2CEA55F4DCB00BB3C20993C02E8A4B50896F9174AACC465E0CBDD01589BFC173DD65047E4D82A966F585FC4ADC6F57E7CAEB72AFAFCEA23069A27786170039BE546F308571163CFB1E41424CFCAF008444E715C27E15E30EEB7594897EC8A837D2F8FADCF39BCEE0AEF0C593DC8EA5FE2BF54FBF380BB64E4C242140F6EAECE3D41FDAA2AE2C7993A74ECE35642F330CB58B746AAC7D57AD9AA8086D2E762E7C2529C2109A5B89A060FB3C90B951F6559250B62567120D972F75FE38CCD98EE4DE87875A84C55C6CB0DB7CB914872398E0D447BD5A0D04AC8447D5F7C73A7BDDB45117DCEAD72AD90E10326BBF91DE056DC67247B74335F5647132AE9F6A7CE3473B4AF38C905E531CFE018F02681EB6F67462441EC319FF44A46C492A47D80FA035D4DD47D479CF0A910BD043799AD1BB5CF6777A1D191C1992C8066069E428CF45099C39DA13ECECDD6237DF32920CAACCB30F6FA755A9D20EB85AC166AD6DC8EA03D686459D6F6B651FD0C7EB2AD2ED896D0DD6AC12D21C8FE1D7497E510CAD29220A05809518D98ABB827A7139B4E601D912735A96EBF508561C5D77F927E79A41009F10D3C79BE0676D9808DA72AB3F4F43A638A6EF2AC21BD84731F841F7548A55E4E5F33545804B194AC0AD10E19E4D55B9F17B71EF26E693461847E6FAB22D4618BC11F994083422AA9616105661F18F17F2F4259AA311F5DE883D79A2F6AF60D10471D32E6447AD161615001CC51B8392E9DDAA13FF4A8A8F3F5EDCB64B38C09732D671E58479F59C0724E42EA0353C64F4C5DAB64793A7765757A75AE4B53BFB43A15102807757C493F1A6A6C0E2E7E7B8C06B8633033884D8F15DDC3E888DADCBA510881CF4255F4B0EB980178067B434E5E2716206A0532A6EF7A5D7A3D34D71BD2728961BCC9A32CE8CD45663F2D097348011D5FE6BF2CDA6A4E98F572DD8E210E30A50FFE8B4F7B870CDF96EFACE5886FC047CB65D54C778277FD0C452A29C864251314B569339FCC83352336AF52674AEE2FAC95E25611455A79222B0BFECC300636320420668F7CEDBDBBF681D1FBAA181843F669CE9A5717452BF8B07D7A3F3BB508AAFC8F53221616648CAD388A7661E2A8863DF7F51ED12E838398A583523A593F1C586D8CC09E71EE5EED7B85AAC8B49E33CFB4987AD16108894FF1A40465420822E3533B0026784AC672D67FE9A7D3753CA9F894328C127F937DB338E93861356D552D7E4DF1483C63F7149D50F4763C88DADC65AABF5D5051A13C5852EC31DB0027645FD45C50190F93439FDC7420CFC616151B13616CD1B501CAAE1A57DFB786E10171B43C429DF5FFC7078102521C4F46A032A3B8CC01A9289C26FA4608D6AAD4A23E9060066648C8D3DF7305FA4128B4F4233E7A9C292F91E1CAA28B66C9CF4A1D7B538AD13369DEAD3FE1EBA38AE33EA2511FD810B84FF5B961A37044F5F8B5CB1690ED8FDB06040B5F22EC1EE903853AF7715F8F9A50AE58D355E737652DD01C00C4A7101E3623A09F727166A8C91F58EAD572D604C69FBDB0FBB5FEB6937DC08984E7F85C60106A4754463A0E5F5489549DDAE2EE69A0E8CCF3803E907B04D5AC7FB60D5263F6B5C8613FA5AF5CB1313A5679BB792A304F923A5C4325D8DB8709F596BF909EEFCE59440D2EB933232946B6077BF21EDB333F569C32324009C59FF8E8D275F7E731C27BDA446D7F963E7C8E932FAE6B7FF2C81CA777C0A23A23986AAE5F619FB7D9E5A5D77201A34FE6DE6CE46C7392303E485A723DC1CCE799FDDBE7BD56749B50FB06C1DE99C84D4A4A7944B84C280F8017F4C40CF0A2D0A784714A4EED9A5013253094732258331C6762D0A2747C1B382AD547B687C0818F79F426DCE4A4AD1B1BB92457602A556FAB5BCD82325AABBB4E2EF38AA56BDC5987F49D77B7EE6834E512FD102759671E6FFD12541A1984177BEEBB4CD9922E08D95BA0D748B55CCDBFE7ABB6621799F97BDD2CD374B5A538CBE63D04AC181C90C96F27C142E2FB8CC09709BF525FFDA8F36764F622F778011CF3BA34421D64B996FE066FB09D50D0C34FDAFCB6B23C861A7F2210D1A38EDFCEE85EA3C3BEDC9B83C0718ED6182815783699B1D746F97BA77DF31EB8F88A088CEC77E8B2D9176D01A233A02DD4041D9DEB095BBC0BCC46D1017CDB2BDE4DC770AF62DA25B600719245BD938DCA7D24491EECF6BFFAA7EFC6AD9EB35AA9B2BF35C17AAAF84D3C7AE1B95653FB82F46FB4D774DE9D7388EB4A6B276230E23AE8A9B926823A31FBCDFD8A7A38D5F24AFE1FDF9585825C785C43A4ECE40B2A056BF22C564671044F5A5D073B05DFCC80374F329C364E2D15000F9786799C48C528905A0566299A20AC05E3B2976C77F3CA1E793CD05295B5F7928FE0A1A0454E0FAE978DD396AEA08C02EECC0424A78FE04936CEDA5863C01E2DAC04DA16338AD1E7D74EEC684D00ED53853412A3E393975A06E53B2735E6ED83E610978C041146F17FF7C84EE9F73E61E6003F4144044E4390EE377A8C51DF9F8DD65F7B62C363C47556B831E738483E6FB78915767B6A459C0A5F67E5BC583829AF7722259E197F25B5BCAE49EA4DE0561D36D48A093F04F885197C32898A3204F21C25189E4B968C131EB57062CAA57691F16FFE5D3A35C49FB071349582347B3D01148FC472477D3531B44F0394B8F65E11C4CE057F1616ABE99AD5C8DBBDC75DB9151BB0F39856BF656D7340E1BE2A963A0053499234422CD5835CD906E292A50520B1BF5F305E751E5039B132EC3F3663ECBB6E52CC7E7AD47AF1520D650FAF2EA62D10E48E72F57EB61600AF1697C6E55A3E1691C15B2241A64DD225DD2B2460E8D7DAA3149091F34D2FADFEC011124D273F28996087F680D03585207642AE5414D0C038E4EE1482C77719B7DC02773B7E48688B8F4931A900BF913923697A66E78A01374C90958FBAA7D292210740717EB899E0A985EE16080CD97A7DDF3AAA194ABF1C73E5E4183912116D6F39B5DA3A0F085E1393B19696752D20A8CEA1CC0541DBE6E17A807706AD746B2C749B353D82491F9B4FEBF5319086F46CFAB5BD7D3DE1FA7EF36C732EA3AE0F88E3372D799A2B6E8C1F09F74C5ADA4DEDAF2AB4AD0D5E63A204CF68E0C53E953738400BDE74A387AF62CACBA1840F4E5C4D385D38D537D8FF15921D21CAC146EAAB7B5B99268B160C6389E4E64D794421F123B20C2940B283E932698AAFEB3947B1192AD8313F700F44868987CBC2217F2CCD1D0418F803C6438CC8A68A5A82ED11A0A87EF870EF0E27CB042D170600A1D8F3E532D85AE869881349103DA7DA48B3908DCC740A6311FFE55F01519BE99CAD065E54A3368DAF7D2C895B82DEF376DC65B8F092BDB837489879560A6586117ECBFF212EA6BE7C91108A2C31BBBA694B5966E7AD58589C377D0B61A31ECFF748CB173D483ED0334D6658FB49EFA4540A1C64CA5CCEDC8609376FFEDA0BD2EA0BC41BE60FB485B023B3B689DE61D3977BD56D85F8DBCB54B116F1CDEEF3F703E0275D2D77203977A26DA618238DAD0B054EF2D10FC31168F18316392C281DC9DBEA178B7CD8D67EB67D591A44BCE7C7501DF60CCDC2EE07B2C9F65D9EEFE4FB77FAD51B54FD28FB4BB0A3FDCAC432E7E0A519112395C4A0F56C8895C4122F5A6B13DE87A4D86C793F19A28273D3643B5FCA7FCE3A501F567279E3C1665804EE4317C13EFF92B25063536132FC371AE92DFEEDD90072623C52DE1A5728DFCCA04C9EC98ECC922A4DA37030AC9C62349CC11CA132F8518D0CA69DC129E055D0A3F00D9530C3DBF5CF21E62A8D7F18CA14080AAD0983CCADE1CF8D6AC2514C23CE0DAFB556863C977E1624FF96335C9A015022761413EE53B5642B6D6B5A1BF4218C5DDA092A2A467E1EC0E7D772020D3CF8B4DE457DB02BE7B8DF80CCAAA63F0E0C71A8308982C63E77E3C44FC61C84E4E818018929F093249E639BE058BE51D310ADE3F6E6E554FA4E083600D4CA4B44CFD97B0C795FABE0688F25EE8D1436BDE4990A016144CE53248AD8D5D10BB3C44219049F6C466C2ABF454BA548798526DE170C888E9D6DC468D742E57A6B35A4347E68023B04C4F12198AECF09273A7760533116BFE842AA1B4F9431479DB36E1444DC82E0F57A0F3DBC70C14779040D189A832DC949F910F148F7B51402BDA269F6481D344301F370FA60A90933F302F4A833F5402D545C5200D5F2E8FB099E658A054A8BF8B54C8FC35B1D965B21D73BD0A01D91232C7F30C405E98F91B6CC17F7042B1B3EE3A4C5C5186C9C851067FA65849FC7119579A510897FAD7B01A83FE7A2B6C31C3CC060773F269CC19FBA33B3649149E6B3BABDC74747FF541BF4FBB53E2C4F541B6EF6CE868ADC4340EC6878C3B97FFD6D6E13F21AEE8B338EF6F20B79DDBDF833076CD49EA754D7BCD8A5C27B8E4B0DF06592EC24825B88439575DB52891BF6AED4070EC76062F05A38747666CEC904C2448495C45CCC4A063444F1A7BF10214F1C8134831D5284FB5748F0CC61BC88871D9A62BA6B0320189A2C19F55E57A33940D8234750126CB73EF0D78CE4D4224E4A5FFF524972273FD894A57A09C3EC3EC5D5A0940AC2E71CECBC2C824308AD3F9623C94A86690EE17C3E1A372F49636B731A858203C872039A85CB5853936DE2CBC4C36D2F5F595B67B45C7CD67192B8048015B0FB79045990F899DFC476A5C8AAF0A8B20167EB88DB70FB181202FC34558FCEF95C18E37486C4D51AE824DC62CC7E8FD2A5E847C38971D9DEED8B2E760381F490D962473AC34EAA493B64FAA55FE89330790FB65A20986BA353A6B3210E107FE2CA2C4B5FBEF8D25C42686BE5152D85A0BC2C867374CEBD14C1F63395AAECA1A74A1FC2D5894F6D0 Output = 4B3D99B0238D529C4E81C675C0A3B386F71D43DC42D23A30D1D31C7F52333E697F1D64CD9A862C82E06F10BED47265260243447DC61ADAC7505B747A075E8BF929BF0006D32017FCD6D087F0771B4D4F515003F717605CDDFCB37FF04C9CB654FFA0049E7E7997898F2C8BC78C8AE66D66287BC54C008A4A64163905BEDE671FE47BFE5DEBE5E89AA48DD817121A6E0408C2750DD3DFE16F1208979F55E7206FD8FDCADEC172A3B8E81EF423B4299B873C5278923A6761690D34A11D5B399496BA48CEED3E7A513FBA2363AB4E99D4A83BA671C790F432BB5D2C46FADA64E27D0845DE1EF1DA51A28F92FD2285C63685CB195D04785576E7B723F658F0ADC645E204A3B5FD9E55A1BB63DDD2D589FE954B3CE80FF1D1C3A6172883B8D1F2A161D071E7DDE867DDF497C7E432612771EDD401C15924E1C93335A6B90FB47C4F67F72457E01799E5063AB7DC347644F906A9C89ACFE7EE58720EF159FD4DC0C49F88FE0EF68A5CB8DDEB70E5B4E8C690E465E228687F5A9276D0C3DC5EB365A806C1929B35A79710C5617716C6149D8B9D61F4FAA253BA45B0E6A223C47D6DAFEF473E270BC768D83E3140542C74435E61BD80400F03A5BFF36A4771E5702E3379475CAEC5C25675AA9D038988045D4D7985D9E5173F3B8839AADF696F1A15156795EFC080AB9A6888DCF441E7E78BCC88F398E2D772980E87A5EE177F8FBAD569237959CE0DBC92BE5D47D55AEA5E16B9EFC30AC2477D39B0E1C09ECE5C6A7CAB0B74199A03D995FFF5A97DAF230AB18C8DD49E1B7DE832192BC193C0FBB3E1467A242DAC13EE5B5C9989D68F7E24DE268153502318E3AC16940F8784FD7BC8429AE232899E42EEFAB7EEAD908E48FE78205BE2BA44D68D056B3D5649E91B8B28DA6689E44D7E15D0A361478CD624A59AE3D21B9344AF320C9105AACFEF3F0C73DF3E9B26EB5300A7719B53D87146AE914542BE8D6103A7436E44E76F7C377EED91BAFD2F50F77390D5AE5F304ED143A65FA1D21689F7FDBDA8A607FBAB681645AD85BEA4D8F6180154A80BB9AF2E995170DB03AF9E763A55AA88601569DDB5869B3AD8A092ED2C0BB5D88BE1A82B03AFD2E95806BA44BADFC06E5F14E0DA918579F2374257D3126A84ED1460193EF1FF40A958CA614EAFA41F5B7CFA4A79B885D8BF275C805A701674F26D95EE6D5BB6EA60A58E09AF08CFAD3A49D0B7A5CBD544215452F53F9D2F321BD48079DAB8880FB0B919C24882BC967ED2B9EFA2C4330E122317D5B896972DAB1FDB5D9E26A97650F9297F0DF8D81B55C8C159A1FD07E866E2CA95435E039EB8FAA6BA9D4872F3BBBD393EFC5B8FCF601B66D81A253ACF33D8752F9AF78829F04A263554A5AE19429F15E047DDCE11234D45C62F77F84E7BB013AA8D2171E0CEFDA84F333B0526E5A4E9C248CD78E422C21EEDBF91DCB345D1E980A44A0BCF5E66CF6B9D8500CC5857EDFE5C35E0DA2BD42D716D6E3FEBE1A558130539D7829C13A84FA06715DCC1C996B6D8B72743DEAF3DF3E3A57DE963B80FE4F42DAA2583FE064A7522D5C6720584DF37760DE68637CB85A82A99BC41A5859762C33314306C7B8CF5AB8C6BA267EA47B9B5238F7DCE960A4901785B299E06B1E68D4AFA0EA3DCCF91211EE8DA5FD38551D0BF44B6A6C4C7A923E134FF27CE80526649E9E8BB26738AF41B5DD25B168606FAE98C034E4A73B30EFB4B671B5507A3A84B23F4ABD00E9D03179FE13C9B1CD46E727B883BE27DED52227AD9A8AAA565F8BAA48A3D196B7DBE07B0F4C0AF4F6DA2B63715E1666487929A75A9FD11431BE402E7607605483096332C21B5405C4046C34EBD48B64873FFBB4754C3CDCB9EDCA78D038170617064DC84E8F69E0D224AA577DBB2F6B42957A750830CA6012C2663DE74B9441F9601670B600C01ABC98DBDCFAFD91BA8726E2431D64996BB6D1C2D727BD3C65F5E87BA1CF9CF6949EB6C7568A22CD6D2213A53C5DEF02773427EECA5A00A3136377281CF7DE078110CB3F25D599F8CE34D569B0DCEA3B1FF13977DA76AAAF26878F2D60F434F959E1E64275727A6A169EBCE18FF28B33F0C0A49A7250812EF1F445E4118B71EBF65AAEACCCC8F2AC7DC0CF2979193D12EFF8330F46B41D18922C5E4DD0132288F6D957AAB7F21005E3817DC79BAD537B1A8C72BAC1663C027095C930D0DE2A2F6DA373A46B4DD6637B3E18B7B5B715F7B540AA19E9575085AC50BAE351BA02B9CF54364099899FEE3A85DEB551CE9C1B673B7CFF94C7A996F1DAD0D4218348C379C41660CD1DDF360721843F7CBB629B434210A8FB6F2F0591687B9DE34D9A4F702D2D8385C904B84A196439C836A15A257B1C6E5FB2086609AAB65BF67E96D77476A41B7026F6361FEDEA5DDD498EC49296E67163CABA9467ECD99281A85B6867FF8254CE291A0237FCA77092217C0233FD19C1D1ABBEB2800CEEB61F54CDAE964725066DE6A8AA7FEC0E9B16CDA0F2C7D9FD569CDD0236849F959B087D8CFD5BC310BC62599392C1BC5D7F62DFC3A23ACF5BF40B35137AE41670E34684E9640E05640A6A96D6C2FEC4603C60526B58167E351F3D908E8D6C5D976F2AFE09C1B86164A84D87D9BCA011792F52A8A057258030F9AE104A1FDBC23EEBE3FA74EFE844CE0DEECC755657859D39A2438AD3667E75C6BD5271BF7CDC0E6D27A1C1110C0AFD7074EC186339BB22409233B1275D991A5CF603582D8FB8AA77C6A2A73254693DCBBBD9D5ECA5E1F82EF688FE5010DB0F95A99B9B46668EDC2832D7CE0B3B36FCD231B1F3B9A0F4338A85758860BDE625EC6DAC8DC3F48711A2A95EEBCAB5C71DECE0EE5DA8EF7F0095357E3110111E4CA7CD2A65E556BE2F7E9E8A6B8156549D421C112DCB47BF9002CA2603B871531D01F0DC913627A290E3D4A34566566A53BB91D3AEA18F2C008A5024A7BA8E2D917B52F0F39979E39A1B9AB107CBEC6DE50495BAFA4F568F93E3896CB35FA840070D0E479D667404782EE5190D1BD7F686D216436937DBD75979305665794E07D17E25EC45E1569662AF5B552B41AEC85C255458A6D953CA2EAC712DFC1787AFFDA9EBED3B3811CAA9764730749D18190229FDF1F8A6EE3A0CFB93BF63E3F455143AFD6D3064670BF66A1AB2B988BED91F3090DB771F8E6FD45C0657C0D82D0B330547688162A34FF0FD41561E13BA55E36BECC7B36BF0002CFFFE4827DF261BAAD02744B012AFE362498FB35FCD94968EAF01D094140650223C3A92F6205A7EDCCB0FAE6C37A508DE018C6ADF4CD9B94193E94EF2D904873BB27101617484A4C4F5B5C62696D92AFB0BDDBFA00103D47697484899CA6AAADCFD2E3E7FB0305171F2D3038505E67798A90A6AFC3D9DBE6F5F70709111231346C8185AABEFBFE000000000000000000000012233845 Ctrl = message-encoding:1 @@ -137,7 +137,7 @@ PublicKeyRaw = ML_DSA_44_12:ML-DSA-44:B03FF23DC5C6E76E25947A9FC7B464D2368695C8A7 # valid signature and message - signature should verify successfully FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-44:ML_DSA_44_12 +Verify = ML_DSA_44_12 Input = 2104BEE994BE3F1D80E62E5D62502DADBD848262F07A668B13A057A8CC2C00F86D881F8926B3FF55E64231A68C2A8BD21B46BFEB65546B418DE59D9313255FB18DBB87ED2348F37C6FE8B75BBBF370B0346ACD2CDD8EB3F57542D11A306E3D9D9DED9AFDDABF3DE9729D791949E1845FFFCD0250C2FD9E28B962AD60316619E902013C4053707E36BB902A7CB66D5723A303804A573F9FDA2DED6D59F6F8799C1A2F86A104276380175A9061D8CC1527BCA458AB02331988A34167B6F196904BF20249CB9414C8FBAF837E70C8421C95A35FEF87446B9F63FB1AB5CC23120496CA59A4F461B986AB2B9D17A29714A3590E8BC8F52C5BA596F6AA851ABFF399C62515856C9B2A206C541BE2E902960E813575C0BCD92AAB50C53F1F8225DBC70D861938A596D9CECE47A220D7AB6AD6162DABF587001FE05DBB1B456AF9680E75F38E54D8AC3B2C2AFDC1DCBA88666C0BA918EA3450BB9CDAF2E4E0C203CB90235CA83E1876802E17DF45429CFAD3429BDE4935898B6A1D32A6CA58DA520B703F5ED68DCA024A54DFA2769F6EEE42A44BBF33CE740BEEFAEA734163CA5FD08D7FB430DF9F1F01CFACBD4177865591740A94B8ABE08A24703E75ACCBD2F7122119FCF4FF624D39046A1459997C2C6F963E145ADD81EA8A73B3932CD8236CE30556BEA3F5ECD08865713A966BFED8046A4ED037B6FD69DFBDF1E0CFEBB2AB3E017F57718097BD6776CA574660A87C54837EDF84626D635DC83E3BB3534653BCB79B3FE7525B8249D332A5195A311EF8A533163E6E63D94166AACD03E191991CE4B1777FA1218899BC4DE83BAECA0795421C44ED63376E2F1AE109DAF53F97BB6E54E361C66015EA207975DD92F4227084C242794C0870C7133DDFB60BA812322B7B30D13A8C57859590F5D4FF826CFA9815830771C3369E251DED1EE5AA7B154D7460FFEFBA8508CAB43C82A696E5015BC56186BE60A68B7A1F8CBF942139D2139B6AE483C8C0F99B4268184FB1BEB2DD82401F7C8EB1B859E3C8AFB4214B32CC8C336448C2839BE4DE157018006F42CE40E0E054065E4700B3A70764A4D7B1B38018BEF38CF2BD629425DBD6B26C01EB2C538CD2FEB3E54A27F13B80E6300AB9EC2384015A6F22CCB3DE07ECA96FF2EF27EE94AF919ED7051A1963AFBF70419B118446A55B29D9C1021D70D5B800648BA0FAF028CC1C3D32C8E02A333125EA23B4BFEC0DFA93E9181661CBCED09FE5454C94D4A994F65BFE9140384541EF22CEEC41759E45B11F75A3851E271ACE7301256C2353F3D6652A5E32BE1A098D9D3488E59D44A10BB170E8C880F920B9314F5B41D2DF24ABB38A8517A9F721083E247E3EE14B1ECF43F84B47FFA760EA410729DF2347B11C736A31BC13E403FDB7E86FE1E461C15B2F7E8984FB9715E54699FBADF4D9F0AD0562A0A2A64D4ECC7C47DE158DA7833DB41EB813F5B67F130DD80961B1804496FDFC88689E7679E7927E3B7AAA22BE4FFAAD2D386FEEAA8DCB3F182035E04BB7C189374BF67EEAE1562802A0444A5225F83E42FC37052035487FE68957D00F941E7FC4FD48B78E3CAA643E8F23F30CB2C870F0447569378686800285BB954695B7259351FC1B96E983B7666E8CA7B64A04A21F9E65C7BAB1D0C118DFA011F411D3CA36D93E1054E70F550C2F1B07479F60A296B0A6195FEEFFD1625003A53E8FE78276D44616ED9A52C5B8C5B6B98332121B85DEA0DC93499E7DF02BABA6ADC71AC2E99E3A59BBE581378C3A63FE6CEFFD0DF7B06D5851D120B02E02FC6FD2DEFF1BC322A880400ACCF237F2ADB4FACC7FEC9B7D85ADE3DDE4921E7A6487D8B92939EE5ECBEBDB988B7D5D503636633F2B9289D429FB18EE7A8E0E8418CB8729436E2811F3265E09C1C4799E9B5D6CF2173746EBB11B28524BE28529F59C5D041CF8AEA3297A77727E3AF0514E63D000B8032175D0A422F112518C6A99DC44B116C7026B5D25F639AD1790D30C3AA4D74D1E06394E73CC1E640CC91FB424890E0EFC8CF23A1D1EBF3D6FE99DC287FDDB71408F22EA52ADA2BA3D897CE434A896B4525A0A161517DC41F18CFB16875BEE88AE535DBB3E606907A30852FA5FB1CA6BFF241E758689C59D4A614BBCB545C28F83DC96FE1496D971D090A0DBB427A23D48B15C4AEB72644452715117D2399743E3062101EE131C5C6F09E7EACD170F9C781DF54C88A696A5DD851131F2487BB77B6DF2C3C31B5B3EFEE5F0811742C963A344604DF113B0D6CAE51C4A511B415F8BFF2D977BB2E0D96BE760397C618BFACF634C33A807B7A9056E76A4F4C6255E1F6DE3A33D99C7F0780854A8BCB644418A1111777960CD6FA26B3042A259E1BF8F1DF0C0A2160CE0DBC69475765A1435B119FED686B57C0F2E85BA4979A2B60C7ECA02D1EBF55A89E7972CF56FFBF45DB4AAE55965608A91EEDBB6FC9FF37807BC04716BB7C9DF9672633611466AEBE482593CF2AA7210F035B99ACB8CCCED1DA973605AE076B6F19C90CC7650C04B88A742C98C11217B1C5F51E16DBA7C263EDA87D191F392264BE64D14258F6F4217275447B20BC7A57A0553ED07C29C3FB0B65BE692D872DDEFF5D453B69C806F4C58A30AF92DDC99C01AA904D0811B203904B0A6FEBC9ABB314E758FA587BF2409246F23E2D643615C5AA22D93A32B64847ADB76C08A94BB7B86E03C8E39F462483DA7FCE6A09A157A713093771641118B03C999EA0861B12055C37DEBBDD28DED1A44D5B5B6684E14C57E223BB5103F03CCFA61C7E17C8C125DB34EEFAEDBF9936C48885645DE8565907B6794730ED4A3B32CC7B765F936A29A1A933CCDDE8F2D13954989B4F32F93B2C7C0171F272CF0EF1CCE3E080C29B6D23C497472372C519386BCA0FFC3BF816ACFC38FB008DFE48F0574FA3022B3D036494D7474996376567120FE0CBCF66416FE60BBDD60FF1FB0BD0ED5AD83C2B385C85DF528D67FCA8BA1EFAF2890A29EDB227DF2D63898943E754AF364EF174520488FAE5AD18794F036F475F43E95FBB173C4C4C9E3FC1476B7C7AF6A70018016E3EDBD8B54119FE746D6D24D0F4B0625B564666F2D290E061B026B716EDAC70941853F44BAB016D934F2F2F2022F7923391D45370AC29C2332783C6AEAD4DA39C8D57C896F3F43FA9C7131CA4D417F576C564548148FDEBE0EAE83FEABB24A66BD3F338287E5797E6659C7E980ABD2B676E81C353A9778FC57036FE8BEAA54635AB2751FF7F63F898C80E08D8C36C27D9742A80016A518335F2B78C76F06FF47E6542043296AF81FE832DB52CAD728D0CADEEFBDF13BB87BF59F89F01528BB68D3AB64B4068D5C87FF9A3BCE200DD2E81C8DEF2A6ED2F34B0926D085F1F8B92400FC609DC0455DBA085E8FE587C1A1C5247BE9CE4CBC64334825F9644764E58F7FC38FC2D3F764065B3BE6D3063C71038B17EAD78838E78FBF3494254BB9F5EF319521F8C42DDD0E537207334C2368DD4B451E3D541725A0BB53EFB105B778636E32F76E19BC48A9543EEEAED9A2E3AFE69ADDC31C642228043AB50CD6324D4120E0D62FD34E7728083AA1763F29DB7060C6E453F998434462CABC90E451E4F6B42ED8B5134475CAEDD65C60A884F3C0CB995DBA28016FF895E974481864FF649B4AFA32EAA70ABE810D546991D92ED613D5F5E3B67F40AF61C35C1E02F7D74140ED39D75B0695C17D133A69B1D1BBF2077640F0A63F51D5215639806888D2BC76053A4CCB354D53C59C22075461059A43C5A6D5B34E477A39050DA85A5B5DA01B8FCAB66BFFB7AD4CF33EEEB98BDA2EFF93DCC528EE4B41BCA54B82E39947038ADC932F90052D1F8ACFC3FF8F04208587F042A15EE77CAFBE5ABC991F427C0FF3CDF3D910621F41343AADA59D0A9C783F6AC560A93AD07DB5A491AF46625A387461092B7D5FF04D51EBDC2F6532534F0A02FC797AF171FDF8703800AF702D116A13D8F15AA67B3BE43F521A38C9EEEEA540207474C54B4C5363D1F99AD48CA40614F95421F8902A76703FC63EC461CA6AD3D53C1433256467F9EAEAD0F2AB240691DF999359C17B7C34A79929B3463D4EA1EC45F99335E5AD8DADE2740C5F1E09697A8402AF6B5619CFCF4A18D3F115DC5EF62F11B58D8016E148FFB0DA4A4C7FC06D1BC8229C44D0FDFB87144BC6F68C5DBDBE58DEDE778542A79EF43C541456E395DFCA7E72991C4F0DEF2C13C3BD7F3D3B04EFA030149F379A3BBBB994DEED289AD7084633C862AC5F88F37EAF1F7D6257881A413CF0BB9E25FE47D5467CD7006DDC324120D7C556462B91EBB3C536E11002356CDE5B04CC18281EF91FA9D8F074A643E5008E658CF4F99D40BDD4C743F7667E1E6C4CA6B1C233CF8564BA4FE46C4EBF7A082D478F20A1B8850CC6FFE8AE82B36F8D443F33204C13481D852EAC7FA907BCBC75C6AAD50B62AB7FC6FDD57BED0A9367CF8E730B7BEFCFD81C9A834D384C099B7BD5B9161A3E1BB74AAF0F1BEB65B8087CE4CBB3A238922EDCC513261AF62FD618C1E0A513104C9A4116430D1DAB9E30C19D446723225D5C7BCD2666D85CCD8EBD2DC68A957AA6C14CEED500940DFB022BEC83E885EC03DE4B7620BAD298891716D81B19AEC91C4585CA542701A8D39C87F8FE6274E467D9467553B2C02B8CA015D6A867A982FB2A4EF8CCECC64A549F29E0E65E399FEEBE3FC59BA9F46A3E51B71A715547FC7C6D56380162A2A69FE21E481DFE7D43BB872BF06326F051634F5B6E93652C72E846DF63A1F5261AAEA3EC8CFB58BA99C04A809DC72F425CD1F82D287D514A8B6E1AA0D8983E8E3B24F31FA682C24A9077D8C0DEF19A8C881E77A22F304B0ECE4A6F4E45E832728129713854B861D373285E738B2094FBBC5F890B0ABFB7AC5D48D808563572EFEB63E173EC57EC12298161E7DDA856A752C684B7D71DD6629C5D9041CB8B55D50F3B1BE1C8E7C141176128E022530AED89A493AC0B812A0645A95AAD9804745262843BE795E04BE5728F3902241B0CF60B28453FDDB8594A23B1C113CD33D050644DFB2E4A1516CFE3716464CB4EB806BC27E16955D8A05EB285FDACAF2F57D6F30551DD22C91EEC929B187E160CD0215D7142240AC455B62A1EF76802A86BFCEF7A709B6F1578FF4BEC2DAB8FCB7CAAEEFF541A2C465164A0C1F29AC969D8BF46A74992B7BE20B18C6F6B5B29F6771DB9C1D2DA67B2A4390D285A90C7046FB64756A206E8356BC1DABCCDD1805E8CFB51BA9F38202016E9AE32C82380FB6E5940EBBAB6F2C9D758F9F3FB7D9B536BD54BDB8B355EAFA2020C95D0C08E65B4D63A6824EB34D8D6DDEFFDE8C222227E7EF2568835D1A8C264D7EE8EC9A7C756E1B61EA019D15E2CD3105CDD201479F09B5E7788E4476BF4DA82F64A60ACE73ACD1EFC3C13BEDDF57A3BD0A0C582445B214F3AB0E19574DEF3325EF7C7D967A4B02260656F9B40D50F581D59255E263979BE23C850985D2E836CD75493EC4E9894F6FFECBCBE1944188B483EC3F84ACB86F2E31671FC9AB00F1D2489E058605897E1527029AC2C5DD494C4EA486C4BA7F5B8ACF444E67AE6672899E81CEDD9DC7590AB0FA0408332E728FCEBE201D8A8054077B935D6E842F0F2B1ACDF1385D180A7EC201451E76C71E2CB2D296AD918D578FCA1BF5A8462B1BF6088ADF514B2552556BB19AE2102E13614B9389A02517A5EA1F4C6DBF7D76306CF3553C9A3869B03C82BBB5377776DC37DB632E76880F5B451507BB0B61D51120F90258EC65FED46A1A01BF705CCAE1DA47DF948EA7397F5C3192890CD3DA4E323C1202594124076FF1C5AFF75B9CE7AE048EE5B0174D330B6BAA006D5EC63FCA091B0D3478F6692D8FBBDBEA34DAF6320FE7D30394475D39467B5FBA51971BCDAFE4D251DEE785D7927A0774868976BB5452047A93EFAEDB7CDC2C0EDDFBA797205263BB965A94145266F34322CA15728A2DA6093E4C20139068BC62FBE84E85CD2A3E9BFBF0E90A5B32B6C4034F44393F27F71C8174C16EFE6FBC7F64EF47193AF68266F3549A714A277DFFAB1E834CE8214242F1798C5F9131E096722331D93251D2868C3C5A817AE8960DD46290EF062EA2A6B8796B0D8D1EA35DE60559D03542523BFD896B9AC80ACC6C87096E348FD69BCC03671B849DD01FE7C7129C37552D07329720B591EAA60DD40DF8EDACF66A60723CBF0D4C84F96CA32B5640C5EECA6574A664AEF048D88B00A3A07DFA834B4E07E87AF1BA91BDA74610FE7A75B6B1748BF360E8447248FD3E799EFA2C3F7DA1A5CBF787534658E59EA911393616F4AFADCCBD6834E109FF7FDE4813774C40575A34916A566F41396BA5D94E71B8CB768D16467C96C7E637265DF6A47FC48B67F782F2019D71B5F44944301B28305D6682C7D7F2A447EA4C362EEC1C639A7D9BB0F18ECF2F4E3E6508FAB471142C56126A5A3EFD503C597652214FDBE6CEFF0DB544378E42B7C0B1B5383F0DCE3C6D85FAC2EB529832EFF87FD186E00FF3AD47F882BD81A250E545ACD7204034C957D9015FCF8416F78072C5E9DF280D6D98D57873C716157ED5CA56F24A28A5A5E25F09845D98C915BBCF98D2F0882B3C47F6FFD5F62718516D5EF898A9C2B72945C671FA64455498BB6E9AEF6772DDCE52F0C4F141FB7C64496DD9A231748446AF0045CE567E3D0CE841D1628B61BF37012A1D2E1966299B84D87891524CDA8CC1164126B9DEF8602EDE677B96F13CC20F2BFF0C01556CF0370FAD4EEE6BDB5FBD6853C823CE6300261E83765660AB222756FD2D9C87E524DE74E52CDF1E7EB254CDDC32236428FC599B93E68A4B652C3C8C6D5D1E301D999A873C4CBACC9BB9F50DC1CB8CD7AE94B41B6DBA118FBC1AC1AFE97AD873B016896919D1F8DD17B745B566365636DC15F745D0CE4696F2A4693529D273E16F6B3417F268FDA5DA84E9B4411434154FEB826D6C47DEF43E8BC20787D351F16B96C9AA4B96125E83538DAFC28512C4BBE1088BC3EF8839057FBE14B771096834AC3963D8EFF64867464CE470E473EC908978913B969D950AA28A31EE8994D0480E843661B34E34724412518482DB9FB19C9E5C414166B8D29B272724789C89A7D1675C7435793ED5C9E2A24F603021C9AEAA7B033CA1AF5B086BEAE223FE54E661C1B4B4954E6C07A198E2F0B1C13E76095B12CD82EB69961BE1C29180D07EBCD36410AEB63B14C177FDFEA637CB4CCB0D6BC292BB385A72707AEFBA1FE405903F2ABC0E8C3BE1DBEDDE05DD5DDA010BABD2858670BDE79F62ACEA980702AF7DCB4C8038C6E89D82E2335092C7BD1F5B02F6BCBF61C0ECCF6382E729CED41F3E60CD8A7D2503F25881E7575D7D4B1249C6A96C2641004B55C9B54CB9312F7A3990CDDDEA06E5F47F1CFDCFAD16B674B03C2849390DB00C4EB7916329830F5651947E13E1FB5E621FE279D64D5F02E72CEEDFC897711EA7A4BFD94878F5E6E8E34B1EB00DE3538004BFCA57B564BC17F00A69107BF2A160447BF7457B5321DA3A3F3B0966F2E195FF4BBB38E15323AC05449B9AD021282E5485A2FF7952CBCFE8ABAAE900B16C9B9549319410F5F5F76B609837130A85E5183BCAD39E86DF30DFDC3ED75A8F0C9D8BBEA56606305A2F59417648839B9C277305781D5EF85A3AAF47D47B155F48D1A92BD2BF21F8FA804929CBF8B17E78A4474426A360B5C96E7DD76EF0C0A349253A37B70C4FD37B99A8E8C32856C8020E48A51E6E74830960281292AD9293791C4222C0C37CB14965B2AB267A15F1710074F19439BF9B580AFB33BD89392E34CF52D919D7D8770FDCEECDF9CC8E0493E5ABDBCBD762CBE56BFA994A7C9E2833AC77A48EA9D72CDC30D90705A4F7429435A04BB16CCABC73D182E0F4A4B7D8D3E472E11F124A44215D488683E6AD784CFF4DF255621CA69D86C6C8EDF88A14C75CEDB31D3441D237F5BDDE1358334A9A70D97EC97F35C1A7802560F47249DF3B5BEEC72147E9267E17618B23B426B2F7CB3B37D7B570A6241EFAF66ABFE99980D1923A1B3B05D5A8B1344A1559D092769010EE0BCAB0CD8609F2371D81D7A25186E50456AD5308A946F2887306B02646188842524B1065D5E8E77E33BF1C9B39A740D58026AB0ED273292C3096A67D7835F63A2D1149925C652AF1AC258BD273232F2974285C4C42A563ABDD7CDB00EA8393CF918FCE58D0B50DDC62EDB4362F06A90B9790F11BF587B9FB7A2A475A419DEF506BAAE91C3EB6BA754451D3FC90DDD624C71C9EC9E3FF6A7A9BFD1F9B2A423E36EA5513F52B7018266AE51B600255E899B571AC7FD4C9B57FA0148C56ED155A5FC1E65289678B96739C6393996F0A9F1843FCB08491F02D3CDE8B80C1E3B499FE8E8A7AA16E3C9665F64E7FF20683FB20E6600B7713E8DA3C87C0C5FDF19CB20C55AA2D6A3B75784F73C46D7C3CA4FD9489726E95B0EFA8ABE4A616E68C0A3A63BAAC96F428749344F5BC66BC94BEE29EA742082BF06CA8FCAE55DECEBA7E0BDA80F23B1F43A4E6819E5EF259EC4701B374D15487E4BB55F5CBEAA91EF631A3F81642F3967257600BD9FCD7565264D74764D4F05E66122D8488BD76B3B0B07E75B554CEC38E6698752FCAAA123FEEA3429E59DF74B7594CE51681FD1ADC9FD6740F1734F5B765913459B7B7B2F7440685C8534387348D9CEA5A76392FAAE22CE77DA15636746B95D1D104024443A75B4FA1A7FCF9774415655DA9614D4772485BFBFB6A5283B83DC54CCACB59E2EA93CBC37091E34E18D2D7F3D9FEA220D2ACAC5DE52ED7632EB0438B3B125A2C194F4C5B922FF41E96411AC2CD7143FBB9005F24F7632226EF5DE374B0898F33A5A5752DEA5B2131C193C11755C6C10224F404CA460FD18E6D26A6B351C5B2676860898E8378EFBDCA9524C8E19F5D9611453A62E0E7A43F33F896DA18FBD6F66CB2B6A35CD2476F56E5A1EA3F0576F400CFBF38BC1F1A1F13E660CAD846A37C8F53DE68935E55C07DE671FAF6C81594C36F20CC68665A3B1B4A01B292C555D8D0A8A254AA3A63218C179F064A25592598F3902E2F841521B87892F68FE1D81CFCCC105FEDBE98539D40407D9802A3BE4091947AE242A4F0F88013329DF071CC952718FDD399B73D7E8270C4751DB1CBBB30F6F1AE6D4415B9F3F994EC06E60E14B58B49DE5EEF378342E826685EF4F224FF49740E86821070E75CC2D14A7056A8D9237A0FE6CB04B50588308DB50D06C6DAEF6C6D8EE7382F9B309963944D0B8375EB6565BBCD146BB702E5BEB1BBB180B0671 Output = AA6D6897C9B10583279E01839B5C778C7A4DC8F677F6CFF09DEFD9D15928FEFD362725A83EB6E5D285EED26843BF6962CD1AF4568D373A904A14AD2199ACBF4AE86F31F4AE3D4F637EE083EE218B1A75251729DB88ACBE38AFCF1A8EA79DF0FD6DBEB3E6417A311430FCAC03B526BCBAF10E5F4E8B9F2F00BCF3D1E99B0CE9516E640C8BF9765209A7BCCF6EB754E757F3B5766163067575861BCCF527ED4A863A72AB26B49A536525BAAD5AB7C39515346109E883A50B6F6A9E71ADAA8DF1E9A992951FC69C3CACCB82DA2EC6ED273017A4AB06E776C1F1A182F8D089AD7C283440F1E200A9E08DFC2314B69BD35E8C88F5E7D084A6820F33E88750E9E9977C73CF879966F92F6C021B4AF6697F15F7F3D63B51AF2351161A23C740B6221B11E32AF409021618056F35B51466A672385B0CEFB4D622338D27ACFEC6F5185D2C6E6780416AA779DE6A1585D4422E0CCF7FDF460B1AE02BAC890CD0034F7E0DEC47FC8798B4049FEFF68B5F8D7C66B6D988B9DE2DA440288F6CDFB3A80BB172725116925941337CC6E9D3161A5E3AFEAFC6B79FDC6DE75C12C3B85BC94EB4EAC88FC685488647411B206F16B18DE1D0BD91A2BFF263B5496852488F9701F869DB656FEC5A0959CA77F33A626FBD81CF8A9DC28D567C890FDA13B5241F063398FD14CC958808416AD943B77FE75AA96F27370EF660EDE54B7A64921E393CFF199BA74E67028B1EC1F5DB2E1527B232A168E32AC07FA293D499BAC7E0590416F8A6E00FF9266A1565A89E5515594D3DCFA02301AC9BCE0325C0445ACCA552F752F893C1198FFCCFFF7459AE63F555D1C22125B8947AE2DCCA051E3866C2491A4A4B27349290CEB189360C8802B372C2CBF1D7D4F36443F5B0521680AB3D70BDB02354940CAF59F42BD76EA847F2FC4BB3D9607577ADBC3D041CB4D684126F0DA51792A749DDAEE56998732D4B854AFC15F4CB2CA5F4893E657E9B96EDA7C743A4E38944B66010D49842965236CFADB49C6B8DBF64C5BFF6219E344E52E507128DF6C8F31EBE54AD8609BB6D77B112874EC4203219749193B4340576C518F2D0108CB494F1B18D578AA0D610D6B0FBBC7B8C800DBB89E04A5119EE1614DF6878D9110FB2384808B498E492C1A9AFDB8CD69505FE5AA98CEA7A614F5CDFFB95504C3F501CD3228985248A0796057C1AE3342628F8B66C16D9BE47884497AF079DE004E4D96CA89A3AB1BC13E5F263E55C1D2B607E705635AF01F16401C9364410A3E51FB3EE35F522917F26997E7191E7DEDD992E7B2B937AF1B0C8174C29EA950F93440142C7E56991325564E7FDE26800A2254AEA7B99F74B061B56E751C08CD976D2F3BC6518DB6ACE5BBFF45F33996FB964D3D52E3213F6A23B25DEB96699A5AE543849EBDE1860C714613A47279450795CFC407388FE4E6034CC2900F8C47615AFC05CBF2DDD2852BC2E16A2BA2DAB974F3168DF7A2DE0453D724A818B6D520B08188E26A0A4ACBB15B8973BCD358FAF36C38F98E40FCB3A7C145E7215E238C37CF360211DB3DB98E99F3F0A8441B5495CF7A14BD71FCED592E34D87A20F2501ACCBFC4A9903D3DC96402EC4F466CACE49E381DC76E16EBF5402A62E5636BC330D4E4DE68A93DF20DD138E711DC47F98CC0024D32F1053C52F1EF20D0BC5F35BEC271128AC4F87C5590248AFE0EBFFF4B52D949C5078C6D30C0B568D42BF3A94AC4EB1B5D9969B66A9416E299728BA6C988995738FB98942A48AEBCAC0353B81C923EF10B78157E135D4FF13ECF471C14BBE6AC91665B5BDEF266AFB04D04D916E9B98654CB72446E4D1C2383701107976A0E38956EB04C5E99ECFE7002571BE2279F138B881673E704577279A54C926445D66C7386608EC7F1FB4F0BEC2C54F39D6DB1BA9D9C77D4337A744B78359A3D3C9E5C5FD2EA6E4E4C06E2263EAA45093B10C805F144BDE90766206052603B5F1A002024688EADBE63025F5D4483CF38C656A4E99183F2811A0AC0344C48EBE75AA1987D935375D0F1D28167E3BDD1B151CC9B3D9030E88E4C4C9C5D472F2242DB8FD0D668B9C455C392EA183B05A344D5C87072D1C013F182D49CD2F8F65CB6D33376379A8DAF112C686061CC310F25FD0D6EE0BC6C70A389CAB999541D8A6DAB4AE2E757BDE9E0ABA268F73A9D65AEBF9984F0F62F91559DAD6FB6A20952E7FAE6B2CCFA1134D09D13DCF6295BE59BE77818107031E5F260144B77E28AF8C71F633D516BD94B10FB069F8BAC5C348CB00147209DCF9C3E0D054AE1C04090F50261544384342C905E1904A0FD3209B591A25E8A1B2D6F97BF212310416D0961CC36B40F9F06C13333755361004B0B172170FB3ECED0C95AA0ACF659BA8F1EF58B26AC99B05695CC291666D9A756DD09C997E9D6FC941D3E8E85516823F8059B2DCD31C3AF6F1FB781F170AC8E4608C01B684D46D61757551C39E1974665465494C813921EEC6AFF2C3A2B78D6691B3DD5A43E122967834862EF4D86B575FC040B2FCC40D594B7931877D0EAA1F851E8A7050B68BC0E1095633F93D708EE0C26080590C697FDB77797800C39CE4F814B45075C2CD9014D5596DEEB854D82ADCBDE759DE052C36B3FD11B88D01D2223217720276BB966CD5FC1CBE32D977691EFC7D318070779B09983BEBE441D3CD676469E86C5270554F056DAD7483FA6D473610684AB125ED0FCDAF8BA1F94E681BB480A6D8921C0206EB3A6BB4786060C092AFC9F2D42005C6AF7D7FAF0912713AF626C11FBEFC0957500806255BDC2B658319B60C6F8DF05F4FF2CAACAC3DEFB33BBBBFBBC3073E1852DC7D90A43F68DE5F2D857431E8C0D9B20FACA1EEEDB59D7C7A91C5F007D5F170E3D7036D424363B84625452CFCEAF5936432B529135E8ACA20B6E927232760DFAAE2CEBE3B4158407F22B50D25F6170E391571E2C54938865D5FCAFBB92C49F7F1D6556429E39DC687373DEA895114A6AEB24DF5B06FB7DE6AE12B7706D8F6D714DFBCEE4F4291EC48845E212ED17A32B7026A2FE6937A450DDC339BF80E3D20B93C201ECD6A401F73845999D2C2D103DA5FF44B00942DDBB3117B7E694FFB8617918F275A58E635473E815E7901DB671AFCF16851B96911042836C690CDE988F06D04D2D32F008F828CC0347672AC8479E21AD5E66DD034C7815C57609C934BD964E5DCCCBB4B8D75B40226239EF09FBB7E564813258962F2CFD7F0BF31B95BF82123BCC42A8635A171B45323FBCB3EBD9199EB565E23B59C7CD11EB017C92A318EE777B52B9610E6A334ECCF63E343EEB9C1EAF0DEFB132B2C557C99A0B3C1F4152D334E585EC1D4E3FE0D11246061656874757A7D818995A7B1B9C3CAE5F1FA0D1B3A4E7C999FB1C1C2C6CDDFE5E6EBEDF4F5000000000000000000000000000000000000000A142A3D Ctrl = message-encoding:1 @@ -148,7 +148,7 @@ PublicKeyRaw = ML_DSA_44_13:ML-DSA-44:272810E39346A53D4C0A432F90169DB09DBBC62CE0 # modified signature - commitment FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-44:ML_DSA_44_13 +Verify = ML_DSA_44_13 Input = 9FE0E3E121CB0F25BD1B84619E32A68BD0F5AA656A1C4985FBD86BBF087E4DFE3F3007296094CB80292B9877E78023DC1D57E1BB32AA71A6094475EC4B385155926BE1C10EC4E2B2B0DD10DCC353C971C4B7F75AD4E06A20F215ED43467C5D39075BCBB0F1E89315B1B69B9CCA64BCF787BC68A87159B15E1CD2AAA2D993684C79DA407F4B512D2D6069B3863E86F29CB8C7D7AEC8D61448DB17021E15F37E643CDA23BD0074BE5E6A307F86A18D751EF0BF9658F8A4269C9841F40AB0985DDFEF5513B4A5E35C4E1FCF53EF73AC89D021B2B673D36EBA4F8EC8A05DC2DE2EBD20F3322B5D97D1A73369C7B3F4B565389EB7E9DE567ED32281714B768A8FB8E78247A5D9E527870A910CF1A6913BC1DA3F2BEC7BC6B105C5CC1852E5A162B4241058EEB58FA4648B32AF905B439F3BD357EDD83FB4C94071FD347D4AB2BABA21683546CC0F18C7176AA144062302FA4A6205A05B831D5A5725FECD56BCCF2C77B5B35E3DEA9DD9F7495C5C0E206570CA8B3A19DF316FD5C773316AE90F1074C7B0656B93CD85857BE5D2CB58E4CD8990E7DD673196DCDC21472CC37019BEC914B540DBA9F558A8F36BB0BC0E901CF336A183A8D9252A078C0E61EB7679F12BA1E05B75D7032A138FB78C5B9E68EB8233A23D614560AA702A18DFD409E75F80C74E25F9134F967303C908849555206BE36BD3D5F9B87AC6DA6FC56D772DDD973B22B0BED4CEED07773619BF2685DFF0865702E67F9AA2770DFAC800560DAA1D882E097545A6C3E55153709C3087C0A26F1B7B224B66C64598F56598B43F5AE8D24A47E7274F0B02794D4C46E03B6D72927C40B1F67D67CF1631C550A83D339E9A50D79EF9531EB0CD729FB235DC765D460DD5E7DEF538AAE8403A4600D97419FF82235698B48068631FA62F2750105077C52A1C563321BEA76F5279BC82CF74A1C602462DEE22702A2C1AFFB3E01A3ABAF6C9CF4D15E002C95145BB25AA957E1F5A0F418ACB47409577323635EA0FEC2B77245100EECEB0088D11752FB7E85C6350EAC3CC45B2DE48C9BE1BC5E88FDBC674720D07F8CE091DDB873DAA8F0A5393F71FC5C6D6609D842C49CFF8EB8C8FCABB05390B7B548215B1992DE3370B9199B70751785A96CBAE7E895C7AE4BBB6086A74B521A40A9B49971F5DA20E1C0E88C4B3B3A295FA3E7126DE16169D1A350E3B3BFF4594564C6AAAE6729908F28C94A0FA9519C9F24469B94978F075452F0AB965949AB0AE8359CD7D94D963F8BA9ECE8B5CCD24EE73D0D6AFF417B019E73EC0D691C2915B1FFCC8B9083CC21B19AE61280A5D84F0E04B2826F6D0AA4B13D5B957F57DA61CC6D9E8E0BE05399BF7CD809E63C3EFA196B65438DF583408DC86BF42D8BAE8994CC4ECFAFE1AA63583077E2BD886D2D3189211DE17F3E1B3D4E7FA643ABDA375F8582535970733A8946B2CC00B09F0D7EBFA007B2FE0F272FA830232C33BA0B0C88A34C85EBDCD180D41BF0966DB36D619BE9FDB6E6B002C2183F3651F40EA5475929C42DF0A958AD56EE6300D14F6EDE82273AD8F154264CC14D2F348A386F372CC1D5CC91FF88D6B2EF0B0CFCD40F4773B08A6345C2093EE6661D89700B9C61EB5FD4E086D29F1C8A709B0A831CA2EEC6AF40269A5A96F1B26C9F311C13575DE99E19AFB2D5E6B3D724BDECB3CB9B8597299CC76985F0050F97B66D867631486D5EC61E924A186366A9AC9A6F969968CA25A74D5BB4BCBFBCBBE9DB394D6D83BF2D735D2455BB3E76F87C1635ACC0E962FFBAE3F9F065E0ABFA744D889F5BE2CFE24720800C688519A14DC19568AA3109626A95302D75F65E03598CDAC4EFB4CA118EEFDDDA4BDD84EB117FE6B3E405875F12685426045EC214FADBD9ED603B113485796E21801BCABEBB347C481B48DF237A4AFFF0F94F9AED016DE6169C402F9DB8020CB32901AA02594D659F4BD382E0E2763D9FC8D936923C97233A2E23FC20C3B81BAE39B199B7EAC8DA2FE1C7842498143A9870F355D3A04674C2B984DB336D5756C0082B052D0EAE832EBCE6D8A169DCBF095769782A8823C94EEEA8566DF78706CA68EE01571D9201E92DEDF76985536B1FF2C2CA7411CFBE098222CF0087A10CB4406DF4D4ECB1CC21ED89FA362D4B61ADA8EE1EF44B57286DC2FE18E9B3EF73182424B4E6F113FE11C705DB3A3D70F79B0C72E00AC920E90554F5E8EAD38327B8C427B724E66E2098E8D825246C8D53ABD8EC6CEB98373FDB599B5511ACE6F9EC2A37B7812CD087796E8831F8FC32A0AA0795D1CD7F51E07BA8D4056DD78F112AD121570D275B31BAA9EC3D88B2E8AF6F093C90BE11CB0D8144EEEC6E9B21559C00E4D1AB91B9E6A843E3888CD3256A9532909F3D2B121FB2DCF8B70E03859E326910BE1D7DE1FFA869CBD0217DEA7A0BFCEFE43963BEBCCF025F8D91524064241506674D31577526CA02EBD7D122026A8A195E77A9B348C05DEF74F308C9AB4593B1438044F4154B579DECAC8F0AAE8742965AFD9607D56896AC4146A2DCC4A6AF6AE28FA954F0E516E47F8F1BDF6C9F2627DFDD705AB08630FCE545D92C3FD72CF88BFBA9D4BF1273DB58568E16557BE21A62E2B3E1AF3B568C54687774B06F3B0D95715B5EB9990A83CF1F86170295555CBA898B7AD4C269D74A537DC99632FADE6D90ABBAC89CA3FE5D98B41912A0EFC2221DA7AB4DA89E413C23FB5D97681C7328A8B7E267776A5234C923730395FB35B10521B2A623872573133232FED8B7810BB7AF1DE690D743C04DDEC4CE11546E56EA365EF9182AD7B69E733ECB2AA0038DF1846804521FE7541ACAD10B3DC3F6420D5D9EEC4572901FB36006782B6E9B2EDA029217A67BA47922A46BB84A8B26A4FB6A39B5CEDD90839C0E7FF69909F886731B866468E1BC47136DC9E5F63C1E23669F7213F51E3A6066FAF952B2C7D6EC8A61E468BE8D347D8E2EC4094DF78E955132CE7FF672E8677444E1AD6F3A75E76707DD74D17F66251F6896DD75BEA54898588D38AF4DF457D6B5D824A253E6150C49C7E34026FDEE6B6DCDEADACF2D5C6993F1454F72213EFB1D9BDF6DD182DD53619C931B1EDC99ADDCAAC07CEF75728545F63521398698DCE3021CB0ABCB162E4ACA4041A2A26FC9127EC61B0E11FD3A5C7B28E7B1182DA1DE45CD7EA5AC2CA2C5CE9EECAFDEF07EDDE63957287722A080C25CC86DDBFCD9B6F010A3113DBF5BD5FE8220C27DFCA93396B3ADF1D491EEF8DEBC5507F2A147FF616AAC78340591943B3BCA661B8F3D1764BB1F23EC3B219C98D726CF439701C8E83C41BB141DFEA5D79A3CF63E77C0057B989F046A302BA315C09622BB792E683208DDEB84A8BFF3BF795417EE376D2F09E23861FF33C1C627C663C401BE2F3BA21B3D9B96D9E7B40A9E483C064379799497D0EAA4D0836F9474B56C6CBA8207A55A6B57B0F1B6DACCED4272A3663ADD32C08E93B5D4961D72EE8D5DB4B4A14D00EB923120BC4A133B86CF4AEDF65E21C26A210DF792E3479B9C03FB04F2618C38206901980D4763DE8626992C31A976E992401640D97D79ED3A4E68101899522FEB8C977D47C4127061E7750CD071E9F42413AE448177C4C7E6495C2FB7C5B5FB33799E2BADAAFD309497B89E355036967E2FD5DE84959989B835183504B7182A85AA6D0708582409E222EA1AF17CFCFE8E60D6DFE03B95A070A683C1A4DF637EB2AA0B325EB4F744FFC60A2A361A203BF6BD146835DAD490DCBBBBFFAD13CFFC5D102521A8F3AB92C90CAAC4DC725C3CA630E574CBC09EE7DBB425FA57B051AA8AE69C9246D66CDC21E028C4B2A05502B613BFFECE5AD2F9B27BF815DFDD82F1D15D6521751240663FA3DF9EBA5153C3D9F5D7DAB22307F00811A4973CAC8FF18EE32616742F088DEE7221C65ADB1B670334B25FCF01D4F763D9408DA03ED8616A2A79C5B867089C5596DC972A7BC958AF44C6150DEA1BF8A8DE7D7CBB5E24CB095C321423BABBD959B039EAFA8DD5E1460BDBC4F9E1BD9C3EAD706440624C8F71D714F05D1F548B19C006BB865A961932CDDF07EDA6922E4C9F238835C599607BC03590A708AF2503C96B9C100A2B6225A629D9C2B84FB777BC090C345844755C26B5B1BCBBCF6C97A1C03D5E19EA559B67D07A4AE5872171F25C667546C6C406B9A5FA5FC6DA062074CF49E9C1A9C4227E530B2C4B3EF211157896B1EFD166EBA9FEF7DE0CC3FE730CC579E7A836EA890E4646BDB26DF5B1840723B54D02E5EEB6E220AC32D278C500BD9A40F07628393DD3C4D5C01DDDCAAB2AB08588FF2097167A6DC060285CD32C16CB8038A0EC348CBCB47DAA0C6914B280D49FA594DBDC3DC2F1DCAAB4E5E2416ED22932805B7FBA561A64CB6E6A08471885561AAE31FE3FFE008420A68AA7117FDC1404A02D37D6EF3DE7931BDA4E571283355BF7622D72D6D95FC8325EF83DAD7095BCC11ADA4DE14D7CCBB4D5195DD8C68F9EC854821598E52F8A7B19245BF99C782528272D9221FDB08987B6580653DAE156BAF1CA2595CDE3EEBCFC3B91C6F4821CDB6D28BA2D3A90927A27E37CC3DC76B6BAFB507BA9538250E14ADCB2802AA16B232BD2CA819C521B7D7379282EC53989AECBBC786FB548BE37BA567F560E05E3400231FD5615726773B030E201CA0B37CA22B0960DF16D652928E00403C5DBAE657AE229FCF3AC5F51CA69CD1A61E717BE5A4521AC7B6E222C3EF0F274D431DD8D4B53E8D1B9920F545D017C2399A41A2B54D835A358F9C963C3E39EF2F0BC63368D56CE8C027C868FE88A9634C1F61FCDE3F33147686AE409EFFB5E4011E7DEF3464E19B9720E2E961F9E0E4CF3A95F1233A0EADFBFB974A710309A2102A62DF6C799EE2108537EDEC2E0F0ED01F44A8A1C50F64FEEA68D346F120CE0ECE177108B10313E237B7329F0C9764CEDE3B91D11771289B6B916F8D8119C7B8D6F98492DEEC0CB015BF13EEAACF8F5AF6545FB9D8A50753AA4FF5BEB429A24AA5DD6E9BF15A233EF46A771FC4D3EB604F24B723636C95459576ED022A011B8DDFD8C1952FDF7EAD78C3256EEB9DCA985120BFCFB7812267739E7B70089C011AD862BC8F6B3C800FF36EA586D408E410E6F69E2C1CF3F09C672DD2B0EE711C1E49F976CFAEB08EF04CDBC3A71D8994454E69E124BA4B144F326B3FFA2DCDEBB615C20F684E327AC81A597730422207A727FF7DDA2831E15962C5022879A94AC40C05C92430BC45CC430A569BA477143494B9A47791F8BCDEE7402494FEBED270F51CA757569B60CC770ED2E410C899875901E74C1A3FE0B45D20C09188BDDA16EE66643DFE6D367B06BEB671AD19FFA8D1AD51D9D4C1D75A59A6C48C17668A2E807FFD0F716A34AADBBC0DF19A3A5B21ADD8F812EB5B96EC76D5A83218113814B050AB083BAC80C9C03C346BAD4D3001D8DC9E4F7A3A7F2C8738BCF133F4E61027BB3FCA3C34FE4B27724D6A871D2532C7DB27FF215FCFEF1BE73C3AF8A83C0EA6BC89D280F7DD00DBBFAF4A2A9A13C472B4996F028DCCB08DC0C21934DA0AD7BD78059BE298E7614B298CED105CB0DD017014037FF986AB576B6A6859292968ACBFA6DB77153487B719698939231BF8281B435D43B79664537DB0161F9F7AB5B3C6112B54D8F844CE58BB165DDA2807818A07D3DEDC2FBEEBFBB3705A02DF7230C664622B9D822FEE223A7275825F07ED0A19FF12AA7B17293CC8D707E76708CA3198BDE216129A89197E5AF458FAB4D3BB58C10BAAA3C98346793D380C496D7C2FCB703632C245CB24AAB673FF5EA27901E35155E33796A1CFF0A55CDEBF33D0F25A52FB73B5B60CADA44341459874EBD51BF73F1960D781C6E4EBE9CFF37068EBFB0C734A7895F8236AB5BAB95D85BBD9744F4F271FCBFFCE9C7309AED977625FFD9ECA534D60256A1F5FE45FA51E3AED9AC24756D06589C560C1AA9D0018824F1460D89772559CBBA51F8DA8915F8F471009C65CC777C0D5363CA9E91CCA8AAC0876BE34654BF6601F0ECD903AC00209AAC6678AC58AC5D3943DE368B6BBCA73B0C7689369390D78938CE68D4B541319A55FA4E73D3B747009286E73C48AED059C19E54DD9A8694FADA5C539FBCFFC03B1A7F3A3C0678D9615423CD289BB1E59C5E25D4757C4C19903654ECAD189B346FBF72EE2E3B2E7FA613D119A416CB5FC7097C3AF16F7FBDF89D756A861EED327DD7D3F3EB78EF08991733F53A34B70590EAFB9A4B091C43A36E571D43C796DA090B5E6B1C5C3AB2A3C7440DA3131C5FBAC9221CF8F64DCC32F050163B92CFDD14E708469461CEB2F7F49098D54F43F38492A01394ABC11151F2CCEB1F32B73450194CE71690E25ADCC6C8BA079FBEFFDB7F58E2C72FE661CE2ED786BCAB79C0AEA828944F1F62DD7567338B0D8F302979898698F355DC78AD9C06896E67C21041D64947C9387962084C38939893FDD4A845FE8ECBCB96E7EFE1CCC8717B19BE0ADC1F0B63D87F680842548A3DBC5A6A5487F48815DCFC60D1AD20389081A46CD6765FE30E525C9CCE045BB82C7885001A6D4A25E7E0246ACF2D6DC0753D7C53FA80F2C2CC74C7AEADEC684A37BB8E4F6D95761CD5AEFDD9392C67D6010A89365E9363AAC7F2A5907A2FC4D5B95D9726F37EDAFE73CAF75E2BBAC5620541CE72B221A7DED271CE4893E9D7CCFD2993FE9E7D17DF8D3B67F662462C863B397A51FCC1FF4D5C25940B4E5839DBB159A4484100AB8F93CB34B17EF3F4768D1C90DDC59926A171D4FF39FCAB9AC1FCE6FA66BCA992DC074FEB136361225B6F90B6E92A36C2BBC060F1D3DCB2DF8EDEA812A15F641733F5CB048844E70263B8DBFCCC3A797A1F8849CAD3ED98971BD8300A75C4DB375C6CE15294464AF59B34DF6C73CEA7BEE92DE77C86B07425485F4AD34A724733155FBB73E9529806F4C08B4802D0F656AB7A8CBD07F08717D0DAA52C4D4FC6268CE24D6A25433965DAFF6D0DD854FFFD7B98130098C41562C9E0B712B862F661DE63AD02DE61FECE8B25712D5350F897FD6D8F33A1A48A29E52BDC1401B48B4C1CB06ED0ECFD5B0ADBC4A522EE0A8EA604C8D743BF03223D3489F0397CCA8330486F27E1F6FD50C4A14E46C3E1BEA3E55548EE94E4D3BB44A255DE4DB20C49228896E191FFE3FEE35DCC276A57C49302D7B235B5ED0BC729F127C5E5E0BE90C8A89E8874C17BA79B0ECB90BC0DAC6C684BBF0C52D4F1C1110BA31DA77EFDAEFE782516B43CDEC1D4150AA7AE2CC2DD1ECF44E38FBD18FDCF52B553935FBC95B679CD8EEACB2BBD2F4EB96BC2B113D65F466D6414B418BBF70FD1EFEA0E008D70CD68C1F322137C235997A8791FFD9132AF51A3DD3D631F3BC0A10E375F06C6E7227BB0425675B0EA4A9187C3448CA80E193EE0C4F7AFFC8DAB1878D30DC6B4D16AFCF5B80BAA7180269B8D29F0CA4439840C0E13D831E41833CBFCC805D785D7CB789D98C63C1A1742C906EBC82059A7D08EBA839E705A0885BBE415C1B4592D77554A4A7224B83E8F9C94223A79D417D1CE8C5F04FD2D05C30FBD7E6A99B3D6FB4155AC482B666CDDBF80CB861D18433A5EBF759B447EDCF18275D88195FE00581A4F42BD0E768134279373DA2E9848E84F1468AA1BF14A9402AABEBCAA8471335AEA2E65F0824EC759819C8F02EF9C4132831607316B4248B5434F4D4DEAC5B42286B9CAE97B7B651BAA055E49FFE741F7FC97704893CA14A507E16BE76A616EEFD67EEA31944DC9F36EAB0B7FE75096BF36B7AF49A59A9170EB5F27457EC3C6A585359A869688AFABE125E3354AFFF42F26DABB2116E415710580BA33E9BB2941D0467FDB8FCD99E1D8C63DCB0B96F1958301009815A6FBF5111A54206A88621EE0FEDC4C9587302772D0C802E9368B59A114BC5BDA0A30AC830562BFF50CB2A0C926F196F0A2BA4F6CDAA256437F0A73DA492D2D393B45E285CCEF5FD69D0215271B81F3BA6592DE41F5871FFCC6797265395CF711E9CC4B2ABBFC83710C34E3FA9F2CBCF16FBD27303F16F576609E8240605C0B80FCA443D87363679CD30D58EB0D809B48C9D2B144EDE3B63DA4CE8E1389668E552FF17B3A6586C420F20523F5449A44FEB21BB6EEA13B7267DEB95F478469A1F7029D85427F5D6470B16270505B94E6F406127D2B6D80F2B533FA87D9F7858372658F8A3B9E4B013F47146FA3E0B662568346CD17DC07868CC9238D809CAB8521066116BDFB7A4AD32A5932E41DCBD8C18B14757CB689D38C4D75A5E91E3B8879F87D6FB987ED7B08C38391AF93C4027F0CABCC25257DAE662AAEAB66731E56CBF8D6A8103AE57D47399AFA54EFFE2AE8EC28F764F78150A09D9AAEF534B493BDE881ADCEBCFE980410C3A6762E3C00C993D02B06CC3F4DA695651ED2E98E0AE0011890E0B7CEC9073FC3A44527E605AC7D88734F9494C67962658D7605C7C7B508DE5C23E87E52171FBFAB92B8B00C22EB149AB13313CE5D4C795F09E5E8C6DB565CF52408F0C11849B65352F202F2C16F736EDCA32E01FE026514A9869BDD7312ADA5AB817B9649F14DEF4511C0C25122E5A5C35BE978FBF8769FAF3AB256290B6523B46415A71536CAB61C2A0A74A2045F6BDCB4D8E8365209C12880DD14A76A095F8662C6B08EB25A9C441FDB05B9AF207C4F59B0225AFB867B24A4697FD30ED5F73FC413C270AEC Output = 5FA1922F97023CCC0A2667FF6E8FB4B6D1AB40F94F6D1B5CFC9C696A1B4B3A5774BFC22A4F5BC55A639F1181FAF44F991F0928C295B2A4A501B323705AD6BFA105A02142FDD298DC839565390C88BC32D5F15B5C1097290073089E98B1E87F862C120F9C60C8DE9607A5568BCAB03C6988A11111A9E39C91BCBE4EAAAA5DA4779AC46D22DA24948454F006F8BF123C8FC1DFDA887EFE1A1E2CB7588C1DD50271007F9286950C2B0F967B983F280D5DA0E1E69A8E883E9E3EF02E6A209B10878542996C0028D07AD70D10F662007D95DD43AA676696129D812D0529A1AA9F5B2A81A0598C072D2958A85EFAF47E33EA3EA9058077BB860EF3BFF2C4C59FA21940E3576D3AE8C9DF7032AAFE1EF73B5CD09ED68F91D58FA877A21DED769FB3B726707402DCDCC7538F300802A1A7651A3B38B5A3A87DD963C739E897E963A105A99A9BA88C5A41EE491F0FCFEEA15EF16A5CAD3DA3B20DC8B226D57D940896544BE44FAFE60EB99E4EB5F6A87985EA9421F5F1F81F039AAF8FDDDD7F0A26B97A2C30A4CAFF1BE67D7E3D2681BBFC783CF9633AB8129308E2B091438FEB053D3780FAA5E3F649DC6762556CF0CFF6B3707D77E4490C5C98FC92C5887F4D181971B763BEA0F6DB3469EA25EC283D19BB2F6A1AA769222A75667B1625005DCB731EB8B01D3BE96B06B81AA75A04123B594876F6DEA4F966A1DDBA1649AFF5705BFFA98DC02B245924DF9EDEC5F6649EA77F322393F07A204B03D26762CE972E7CE7195839CDA95666005346BE6652B0A06EBCAF6A0275965DB7FE856BDBA27943E498A50B7021C34597FC36EEA5603CFD3AD8FC304AC1BA379473D8038357DCB76E88B123E315080F69C2996C42DC764BF95C54D6123BC4A9428122B03ADE5EDA5758B7B8D9073E4F9C9ECD90FB0B63BAF90067581170703DCDEF6FE5352B5FE6186C4771A2FDE387F51D317466080E8E5A580FCB2A5A1F41146D23FA127985DFC75A3495976FB5DA9A042606136BDB0A0F63EE61D376BB979874F3A1607907153F982AB55442DA60706D22CA4EF3F01887092A38E17213682E19FCD9D487F806A0998B9E4F013949ADC018C6E1CE9FBD1ADD20D6C478790A672B9B2A8C7CCF9D06A6202B70DC6B09AB89FCA89CF8FF4E8D5A191EC9E831465D4BDBF830E547D334EF02DE8F5F351964C8220526CE78D0E58A0D061C934BBE40D74F69B48ACE21EDD3BF7FEE67E163B707619608CAF64BB336C5C251AF348FC16794166A187019F17E8D9945E4AA5F8D3BA2D0A4C015884041F1662BCFDD607BCE4ABC23365E8AB4F80A698FDEAFA273597BDB30A03A8D0DFD2CC477E7116585116702AD9BAF588C5E1CDADC97C1A37602004C5C629545A559F451248DA33F6B2828157712E6CF86855A1D0A9E2F8285D19392A6D2002E5EA866F0DC89FBD8E998B11C8471466E47B4D8380D8298CE1B26AF34A6B6F072BB1C5CEC0BCD6227A36C0ED4258F3C246E333E1104B61F0C36B79C2B08ECE32B89DC66B99CBA4BDB6E44E40F175D23CB0C61E19A8D796DFC02002FAB9B5BBB610F3EAEEF2DB4E220A057226F43B1658E65FDA6524475FD46063C09762C60B36323EE2255D7652745949431760DD409CBC4ABA6C11FBE0DA1CBDBA7D2783A3626AB3FFA474AC4B29A847D88AD2E87BAEB6E7BC6002CD646FDB4EF733CE0327D2BCDE0ECA1FE3407FA9A8511A74BB26AFF857D6CB74F8A6E1523E82D3E394BA7DDFDD8E7CA307512D1C3C40A151125FE0FC93ADC825CFAF42B2B478E9CB3A041C06890507915C33AF953E38B88B202616C34421EA9674A5467A7F3A7F884B83DEC58B36CAF8A518381B00B658589C62B14DC1AD14068FC38E3077734460E87E8A17DCC0D2996D91CB5556549E09A1806B46501261CEC0CA99A52B42FB2873A3E86A891A738A8FAC852738AD45B4B4D409C2A492CABA18EB7C42BAE9F1214F6A7ECF40E42A90A42DEB08022C615FE037DD1FCBA9D7BDAE836034950FF590AD4B10BD6D4B47FF8210B7F87F2B9501A54E38696FA7EBB13A2B75B203B6544B99E4A6D7BF85231B6816B42C80E0A3154101E41FD65FCC4F5B5EA3BC4E9B2C94C497B79C0541DBECC6F2B6972D3D200D5B23797EA7E6F7569D0711499524A561773250C8D12569280A5F074961C40A3176E6B086CBE63E6A45B8D6DEFCDE46C0A65711CE4DBEEC1B8C16403909DD312E337A4CD72DCEA25F80A4737B2B0796D68DBAF13F7D36B1EE49AEF2FA2AB9FC0B0FAE8C27E1C8FDF9343556F012F9FD211140D6DFB5812CDDB2A8E567A07E949F016681791CA2E351FF010F9F7CEF6591FAFA9CA5B44E4FBC78129049E77EE028F95D01FFFA679752D1533F3E6961E187577DB642EA95A2B5EFE3021FABD5BFDD22950CBE0F034193C2C38BC8C5E235780581F84F6E527143468C6F9E3542EF5C25A3236861A2EC59986EAA3C2813B62AF972F2A200DC684DBB6840E20787EC1BF2DD1BC94395D2F7FC828662D02DCE5C2F09A716197310ADC57EE41EB7334D2709A1C5FF155346BEFD5F8A97AAD8B574EFE107659FCD4E8F9686B27BC760F849AC5A54AE22355403133947E5ED83CFFE8E25831BB4FBB589A5419F5791F866C5A70C5ED2762A2C6C777C34E6D1A508F5C25B4EF5334E9A969D42B8851AF04F02F56B2BB3C7D54318C7C212A4B34B7B063AFE9E170BE3515AE7543A3919A5A048E6D9CB12BD477BBF77A6F43F397A465E070ED64AC3C027BC749C72AA55FC64E76DA31DF2E10524C6C483C8CE8DD369C2653C99F99A2AD292072D9BB2BE95C9BDBE1B36D09990C1C44F438C82024C75DA38A329CDC39AEC5FBB4548EF653140F1006AFACE8C981C02183A69FFADA1DC68C272056A887F4EC720C6F795F82170E7839BE87E695B33E480713CD836FDE3B410B90C4FA40FE1BDC11CFC6748B39E5B39D988FBAF5B84705290301ADFD2A9449AE36B69CEB62BDF814E1A3B5412CD34CBD10CA194FBD6F4E2301A53CFD9084F5114F2494FD8A59F1CBBF00A7C56C99611D2756CC72C9317DB2E73E12CB18A1377B3EA0769F6B7D92A31F7D9F1A1638E9B359CD5F8BB0E8653BC612234991E63749959607979922BCAD013D6D16F74D2A651533AB5759C81473F815A0ACAF33F02CF69B0F1458239CD260FF68653B90081A96F38D7B8F544DAB5B4536A7157442E6D940C20F04F285F3292F1EC45C18B7A90F613FC05C19910D71A54882FC490B22465D36E006023CA154880B6DF404460259BB7866736FEEB4EDFC72F0A1E0D92168D13E2C6ACC030812B30A94F1E3990B54C6694C2C46656F8086889FB8BFDDDEEE0F132B3D4D526E7D7E85868D8FA5A6B4EFFC13143C3E5D65A2A6B1CC0D334243657B86BDC0C1CBE00000000000000000000000000000000000000000000000000000000D1F2935 Ctrl = message-encoding:1 @@ -159,7 +159,7 @@ PublicKeyRaw = ML_DSA_44_14:ML-DSA-44:D8A8C4A9205CC61E3036F65719FEBDC05E50FC0C76 # modified signature - z FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-44:ML_DSA_44_14 +Verify = ML_DSA_44_14 Input = 751D48A30CFB71523831C53B9268954B03F0F715FE20F0230FC9853CA2D57BBBA6D4DCA9CCA90A58CD9F8D4A4D69478F54A91373F4A28C51C7154D17543EF2C57B13A5DAF8E9F41664ECB88A71B7385CE0DA7A949BF7CE4BAED593C1C06E44852AFF0186C6286ACE3EAE6AC2EE3A265AD70D8599C41CC57D996B0362B832C4CFAFA6C598110F6A66733FB1607567B7B1374BF4843DF32CEF971396308FDD0EEF0EE02AA5EC5EA5CB92C38CF10C5D91309C923FC622D3AFD94CB2F7B7DBFC2A0030BDBD0698534477111658EDCD79A18FCB712DB9DD3EACCCE7C2F831D6B7E2EAB05A6AADEC5CA2C94C1D04CE9F969C45E3CE6FBDE7DB5A9A6BAA633A1C909516E5F8836ABE855E3A2F149437D817764AFD15C26BCDC7E334C528324A97D1DDE155DDE616E19A5AA53A3C85CA0F1FC39EF5FB0BF972EAF3CC0E6404192A9877B4DEA4579CB56B46080F3455C194F198C9415DE30E85BB85AC799C8227A269D990FD19BCA8E905FBD80991B5F7976D69918CA782042874CD9A4C41A1B1444F9AC42BED2EFD832471C4610B835356D1EE1A4EC6773D2E057D2C163FCD5BC95DE48DE40CC98588B75703E4B009A5A1E4DA199C6A0E28DC7FD1F472B7B5DA2856756AB1243831EB8A855DEF54BCFFF9EFE3CB1AF5B13EC795B21D3DB4100D144657A0B0039585B0F40E4DA9D6BD8F9C0FA982C4C9217FF7266D46AAE825F9D82E33ACE3580EA372A8953C74A86435DB5C0563AEE83C48F33AF9BFA6072D453083F60E0C99EBA272576B011115B9F0E5144ED72E567CCE3C4045CEFA81FADEA9A7512E994A4A2A3334B92BB779883908F441A0E6D7ED81B18F5856C31FD62C82227A9A4EC2E426B434AF1CD72E5D959609EDD1AD7C0024419FF07D71FF5EE3509159140F1F42F6C5EE1DE6FC2F21A20CCA55220227BDDB368AB991B9AA15D21BAB4BF9D06A5FEC2BF0F86A5837AFFB30AA2786D1798E9B8A297E6F0B6EE7BD59751EAB2A524C3450279C91C34805B5F9C5FFA0676E473956754B1D9EB013C781BBB35DEDA8C0304B8FF518B3E511D6471D1F1F3568790CD30B53EA8297C446404F77D41F4CD319E43409E17B1A44AA5FCEB462F65316F88FD2AAC0C1A46454707033F79070A5FC8016734C6109DF7DCB158FE7EC34B773460745C449532F58816BEA5B980FBFEEB5A197ADC75D00D596F313F1FCE6BF5BCBCB07505F5A9D18C43AAA61DE7671DF068BCDAB90833F4D57A41EE66BF3922BCCC8D109EFC67A834C283006AB5879B5DA7FE58F118C249DD5F616DADDEA40F44155B9582B4B5EEB1BDF38B42014446E7FFCD0ABE8D3808621FC544DB2966285DC501AEFC6F8B2AA2BCD63921345992A44C970406F1C455B458050DDF58AB97F724BF9B93E8838EF3D3FC82E2FC60771DA4AD76B15D4D0D60A5978FEE8EFE9F4FC93581BB774751C3486153FF350B4BD7F39CDDF7EB512CB67B12EB3A46D76527FBC7EE48387ABA82A5621289F3787390C1C6C5E4269B07B78DCA3621D9F7256AFB5777B89C1DAEB9810482F318AA70A134B5316C32507F63708A65E7343B8738553B347429B845F332F844A5FE8831E3B17A6D513F7A963FCB9160D210E1B1D5AA817B5A8E321B921660E6D8804B04E16C76C8F60131C9D085C2A6355A5C5429D0D4E103699E5A7A607E92F95B2BF271C6BB3E750B92BA9B94E4E8E8AC7C00A95A41F482BCDBAC9AEBC488BBCD5EC57EAB52B16B05BE6BD567ADDF0639364EF93A6048109AADD4881634237768124963FB222EFB754B09A2529F209153B2CF1F4BF0DE06C2B090CA5E26A61F50CE64983F32C908458AEA08771AD12B7822AEBC438435DCAA78A6C42A74866F4380BD23BAA8B3F27F129381CD788F6974BB4ED485E9901DF22F30E325481AE91CB780F67455E6B6F724A5D39237FBEB6BCC0C455D9316C4773179A15FAB2724F635B9B963EB3581009C679CBE074F7BD0909E5C6D111ED670E4E1B9D6E7436EC153EAE1A3CC7BFA2869567C6987B968EB5098A319F888D1276D85DFE56DFA5708D12467703ACC6943A854E5E23633F6C4D717C14E5C4FF5CB5B2C7035BFA27D5F48B2AD8E7E3FF321D70F59FE543C43EDBB9F97DB499FBB8EB2E5B03DFE4042F2433A2E8A21B2646EF31AEE17CEA8B11B6A7E7602A4C099673CCF40E2AEF64CC51718A71547AE5C31923CABD306F84DF3D85F243B055A1AEA4F76387DE4069B9EFDE5000CAC997A8EA98B5CBFAAD8DD754D24E94A854AAA172543AEB23D05BCFEEC56BBD47D9B28B1A9B975AF71302DEE387583A0F587E5B9C97DA7C54B14482F3ACDEFD8C705FAD0D5DEC27AF46394CD18E9D68534E7BCCC2F72EA686BFE907C347A1305FD36D80F0AC888A244153CB3E603C3EB807CA94DD3ED1F9F14F5996E81169021178AD0DCD56701DE2580B94F120F5DF56D1192C4AB2A80DE13AD660CA6BE330D644EB3440920FD1341447854BB234C8AF2302CB413F47FDACEDA0DC28A53229DE564726E8A502589D5A6C91AF55FB8117FF05FC95C1871D6BD4DA43EAAD2CA1A6F6DB46344CC7B51F978DC85DB2D186318B895546D820B99D7C72B05B22F02A23CA4481DC2C0CA1544CD5B67B249ADE853566DBD7506CEA78B77341EE1C01F44E09EDF79156BB976661A5B2C2987111BD61CC5C173E3311C2D5D797C37203F9FF974FED35573F51927D190B612EBF4F4F36B4F116008C9DF6234FD0A84E157F6D07E182E8C0487152E35DA4DC2A3512A580E6D8F27101E11A38AE7EC89135F021F535964065D0350FA66217E2A7D6A4A11862DD3E3775A39E22E7B9F65718B5FA404BB2CED62A075D240F68149F0402F1A4D5E1472F306DA8046D6B6D2D5A1F0F77B7E6A9C74877F9A90D6EA41EA70C8E54E65077272CB226F479174E23B06A93B486BCAB9257D8F54D0873E15661221BBC8F1D98EDD495336378009F3EC5021CEEC50640C3C81D727F3E4BBD60159FF519561425CD5959BAC68074AFCA573499C5D3F7F6573B71D0B5EBF2478E5CB4D728CAF7735FC7F0E6BB5D7B3598D25E7286DA1914EDC7BF10C973EDBE40151842B60D8128CABA74DFE8E4BD174C3B43A2AA325CA69F6AE5AAF3C12DD3A7D8CA7974C770DC7508A4E281B87ED271B3D2F74795970B8F8C0A27E9F7316F9DF69866B72FCA1E328B38413DEB33A991CFA12430CBCA3F3F82A93FE6A367AD49E2CEB5620FA113D702C211D4D68D38CCF0CA51A47B516CACFA765943A220F59C0C18CB24009A5B20459F82387639B6DBECE1079804B962ADF3B5FC6BC2597784FA880E8C6925ADF762565EDDFF5F61F7E11C9C1AA5EF241AA43449AD91BD76A37D8197D83097F789FBAC8829D407E23D638E2939FDF40692603F2460AEA9A4EA7F32E4E19DC5850A559A0FAC828459C995F85736A8F6D66162349DB6A24D230A580AAE2ED07736BAC4D130D35669C7FDF5C6AED2B4FDF5 Output = F52DE1C4FA595F7CABFB0339F5EA1C6D370E25280510466952A1BCA8D739B2A62A09C969B6C6B6FDDF6BF4289F418311D1923EC1C7715B9BE2C51385B05955A6CADC8AAB244082C507E7A6074045334F99AE046E4136BBA10FF7CD25BA22776E2F57AC39732F8C8D05AF10E9477921B22DA8317B67047DE6FD680A6355D7F69F21B5A52779B385E8B54DE072923CE0FE953BC1FC496A608F720346B7BE3165A591CD48C075C69C4711BEE3F30584185A03D49DF24DCCFF2D0C6ECB0959C6B3CA900B4D227047C7F3D88FA92543BEF0016EFD2C648E56B9BD11C4457E14ECDCA09B4E01D75B9E837DD4A27224C86959CF98ACA06E44DBA119EF01E4DEAD4C58317357164B6001B9EC75AA5BF1FB2F5FB86F185503EAC6FB90BF7C8A630A878CD2B1122E2FFF731FEB9E77F834A14C9107E7BAFC96394EB97B6D685F3C46942AAD32ACDA27AA4D8B967B5A2BBF82732D3928B0778BBB39DB91EA73334312D6E210ED08B47BCA19414EFD03B43A25DABA33ECDE7798BFB3223DE96B6EF08AA04F8CBDCD51C7BC51DC55DAD9520AAC476D3000CFF82760F2DE34DB06E2435D2C414B2F69650AFBC588DD6EAA1A056CC7878F89424B366EAF69012E85B48F418EFF56A1BDC9C7EE9C527CC122974A170BCB1E53C74460B63661F8A581D0713D6CCE27B89D4C63EE410D2B35682E4E9ACBB0A9D5AC9F1E8BE531491BA66F79390E687D8C28208821B72899A4B795E3D5C8E75BEF8CE0FC836537DA17A40855D7E4D59986A6072A709507C282A8D03A147858A9F9761A873F3826F5E2CE9EDD2FD4CA1A4121DA70DBEBD5FA18DCED8272C868231D6A187611EAF493CC35A5CD04AE1A2288BA3CA7A1AEEA16277291FD3175DC5608998A7E628BDD40FBDE8CC4F271E5A857750133C23505898154278419C72F2023EC5E556F3F489E9B45053F4A604838DD97E328AF03FF68985D10D4C58B2D963D0B7E4BE7C4FE6DB65F4B5385089D17454E61D972622163E407F6AC21BBA36F6B2AE3004397AF86880B70EB10D7E0E6585157D11884C60F6C290ADD936E68F01227957D653E2EAAAD7E2607EF74F42BFF9212D7B7454B66BBA82BAA0A5B4FAA80E39AEA477FB5F8B76DDB5E9A1C26EAC76327EB5F4CCB4E458C2753D040FAFE95008E24D7BDC7C21E596AF4716298C240CC58F17BBC5C5E0CDF876701E18077A67CA5EC0BA4B066157844FDB2834F9809743D1FBB1D24516DD70E35CB0F2ADBECA8EB27D8DB29265DF8BC9FAAF035A26C2A6DA815444B1DEB6004F8D27C665E95BABA472B53F369962625BFC7077270E9204693EF1CA0E9E1AB1A39442C0C85B28E767B3D68D878337E6600A99113A70A473F7590D45F902C14905E5244EC178C682AE2B590E053E830D7AFD39FBA4516AE43C141A2C164CF700930EB6892114CA91E984F7BFE83CA1D7A9C23F2CA6BAD47E84B4358B6295414ACA35A60849B1218070748DFCE9B88058192A47B294B8AA13A0FE74C6D0C227560857F9270BF2D17AA2973BF5C8E6C377A07019249097E88B3DC28FC50058F94225AE388AE9AD507FEB1818DC73462F7E7D79991A1F4F75CA222613C40F569236222BF9EF3B6B31189E39E8C56663D5C378AE9E459A0589C7413054863D10069BD54467944F962D88EBAC035E6BC119C21E439EB6F663202A3A6482B6923726E81B4FDB88F98D8671C9659F9933F5F7CF9BF4D8E0B22C5F4F6BC6BA67F7FACDDD98F5AADC496F4000E85D913408DCD0D954121B093BB8A403B19539EEC628C8D89BF1FDD88B8DC92938CD4E930BF86F7FC8F0011FCD9DB772BE2F79EA3EC0B624299BB4A1ABA973B89F6197456C2A1EDA1D7A1238C8FA54D6B9EC10DEB69A63F0A4BFF483E9952F4A1943CC1E7263F6C8B25B9EECA1C6382AAC5AC6FF136561A75A1E60D98C53D360B20E69DAD11EDDE88DB52D3C5C5E9CF5C806420BBF62A1833A37B987B11036726DF419076F574EEAE6092E3CC14AC551CBE0D1D6E2EBF24200E390F276A4F090BCCC24779BF5BE2C46E3E32D5CC1BB405DA7A9D53D55A7C4326CA43B7F93AB6BAA019FFDEA430B768D55C4A7925BDAA94F18B2A468C17FD32CAA978D12ABE30AB672C8DBF20ADC9173EE5F2DABCA67EDBB9FDDE5AEA05153E45F5634CD3E50B6D5D32F0FFA763D79C1FF87CF06515CF62030D3D904B0006AC98D7EECDFA91F80B09755EA3310D9EF60350D6732C4DF385A7C5C45B80612C174819EEB478FB4F11FF2D6988A52F00827A7ACDF92C28D32EE4E99FAF88D45EFEF7264B7FCDE50B1E1B1A684EFF17C5A021530E425C768C0171C31C4355B34227D822AF358F7B853EE12A32682643892A581752D047D5E81816C19C2FDD164944F9DB48E86C1F92AC8DE9DCF365EB02647061D4728ED36DAACDD6EDF8FA8CB2F7674CB8CFDEAD17848C8A3A94DD7AB059170956C9B6BF17CBD06641287450A1746D15BA323E0C75D87621130F05BFB2AAE64907BFD2475A3B0EC7CE0FE116452DFDC72E21C898CC7D85BCFD1717B111946EBB20DE7244F956DA1201BA09D5355AF93266FF9CC18A4B3EF5228F8ED476C10C5569126E03D9EB2C5B2E002A2259CCC37BAE5E156E476E740FECCFA1F2FA12FC385C65E8BB3FBBDCD993801B7D0FFEA3C9A4AA05DDB5566B988E8EF65757115646DBB4428071FCC8E2421CBEAC169BDD80404C259DE934802A0075D9B7DD691EEC861CF86FCE97ACE63E3A9CB0679C1B48B926BDBB87AF3B974F6C7D359541F59E8137A009F8ABF973DBF5A11767B1FAD2A089F6EFD352AEBE75A29802BF5EC558F734EE00E9EA1FE662027A9D6A31510AE5C775F672E44BA0FFAAFD071C0B60E88533759A2C41564E8EE4E5330636E5D1D2129C225D6453B700B879DDA528B418B90467D0B74807E612CE2DE2BE41310E720412921D6344F88AA5D7AFAF45B0FBA80EA205DAACEFF7822E5003E1D1EFE2CE61F8BDABA34F8CA20DACDCB90F4535ADC4050BED580C187B92CB59EB00C3533CD61D1FB9F65CC51062DB0DE47B1C6E0B350F9D22745DF6596C8CF17D4922F734A7E500E7A12E643E6BF322BAFE0EBE2B406BF2481F3CE69051158B5CBA458857C2776677017EC58EFF698A9FA4B934B235F93EDA748424043ADB778CA6CF27039AFDE4A97F9CF8CA980224AF450C07AC04D30F157201AF6428001DF3ADD3451E2C374CFE2A89F67CD7E9AAE9954056C31DFDE4AB53DE372A4E6569BCDF22F310CFA7830D3854C99EE7FF257031B18E639E030EBAAB653292576F77D053345B3727DEAEF545D293948A47F4E4A51D68A1E15B06141D1F3A3F4042A6C3C5D1D4E6171C23375B5C5D73828A9CAEB6D5E8E9EDF6FE11132037475E63747A7C869EA9BAF20B2B3B3F4452676E71798E929BAEC8DF000000000000000000000000000000000E213040 Ctrl = message-encoding:1 @@ -171,7 +171,7 @@ PublicKeyRaw = ML_DSA_44_15:ML-DSA-44:B9C5A0B1C2213329658A705B3F10A9A50817C5AD1F # modified message FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-44:ML_DSA_44_15 +Verify = ML_DSA_44_15 Input = A178D41CDB2C10DF0921B7F03B81D5688976D39C9AAD3B4437D4E5F39DC5A1E3815E9B0002107737021305F4BA582E22B7AE3A819D4EA23C78D62D526412F20F16714869A38D17C4F771EB3CEAB31B6426490690D5B754CAC83F8D19D46FA8ED50EFA8D5BD556BBE3F0F39F2186A7C05EF02C20C0042FFBE4605BF0F4B56D3306304A766B90B67E85606D2D4769BCF874ED86FA8A00BF1F75661E0243EC1C411E3AF8DE8F2CADD5FAA6218F23A55202729FED10F68B7E0F0EC9A30976B114B6EF80C2996C3F9851FE7D85F81FCDE9186F84C358A30BD1E0D4650E278EAC5370AE314D0CBDB18735F8801CC87C52741CF121A5CA21C2F83C8D805AF37590E21B45F25A83DADA4A155EE52B9B486F713F6873C860B7A962F8C527D707D6E62B241B6527ED91DC90B9926D7394CBBD64648821E9A0C4FD707DDFEC606B83DC72C289E748ACC4096142248D6E382742E525836AE449B8B50B6401FBE6F32EB53700959AE7A0D2F7CF7C7B9265C0518269B6EF8F20CAED086D71982B949375DCE48A5DCFBA9109C4A4B425C1522626A38FA68F5CD0033F84C0502BE17587ABF53DCDB88C73E128F913CF82505FAD5899531DA33088A3AA9D16C1A0E38A1D843704756EAABF89B132D707F07AA046567133B5FF09CEA06AAC78781635140001043A32A6A62E9C4F421771E0F34013152CF6C4F38B21CE79BB2B9D470EDBD8A4C7FB409DB5735D46373110D8386B9639CF76E20DC8D7FC54D7F81A0364D38062EFAA4C8989D29C0F048DCB87769661D53EF22A9F3EC85F1484CA60517261C3F2C8976EAA30C53BEA1610C617EC811F38499C6538D658FA5E448D5EB5BCA22FDAA5B81895DEAB61943AF0E83916A391D3802CF3A23C69AAD12D4D45926966DB0E59ECBB8E64AF653D3E91A2813A279B9A2FB81C97B079B751367D3533E89035DD722250B23DC19BACC4A41BE3CAE15E62713E329F345D20AA9EF94FF04C29E15A856D62888A1CD8624750F4D124465A866D716DD9EABB3AE4AADACF0623D2FDB985303A1567CBD3DF082D4A6F31DB856E0F73D339E3769ABF72DA445DFBD08F91C026BCA9A459FA40BB4140756ABDBEFF38BAE6B364BDE031E9EE6F620C9F2058A2B52CF0DABE18F63747F7C3B8749DE24C50FD1C393246ED278767CD402188A314F8FA089FFB4025D72FF5BB9B07C951BBBF93853235519CBDBCFC2AE3F0162CF382DB71C64991DFD62F519ADEF4AA13A24BCD665E7C35E07AB04231DB265528CAC4B0352B6BAD7915E1F16815CC5CFFFEC7413928D0E1A3C7F6ED63B2B7C1D79767673BF498EAF384E647402FFDD7582404F99D0DEC9021F0B4DE066F226F6D222165FD248104F8645F15B902E268A60D4C961224F408FD648BBD09814F42AAAF4A228893E494BA271E8106E9F4BDBDBE6F55A1DD0EB754BA09D1C94B3C06F555FFBDB0A0270552EE6320DC48B3074654F835984498AA5D0AD2AFA937831D47EAD9B9E13B02B5F3F79A4A776BB23759A3195C6873F1CF0FE0F8C3661AFCED38DA8C8E701CBA5FA160B98A13A89B55CE48CA9624BBF7D47959C69B8AA416AD81ADE302B1807024493E0860587B28C68C83678CC87E9B1BED4E1EF030F38DB9C101F53C7F17D935C58314BFD7E5128849F79F185DE7BF86EA521A9AC635A75DFDE0456AF372CE1BABC56477F5757E07D8D535D8517B9A067CF8AF3D23750B39FB1A3545ECFB6D7FDFE093F7EE2C7F998F4E1FC17FA2783326326660E29DFC3FBD52A4750EFD45E896A58AC9BEC048D36991DB2FB4C88CAF8F444332D3F4155AAA42B8370FE92B6A6DC489FC52077779653A6507F8A6827589B45E3A67A3BD1091DCC12639BE1DCEA9C3C6373E1653ED7EAAE68114B7376B78F1E51DA7C53E240BC812A5E4F6245BCB79CF2011FB777ED1F60F95D7B8E8B482B62C6E09E94868F3D832B58525E38E40CE49FD6BBA21955FEF06E03E220C3E7DA7DBD874651A15773AEA3380D75DD8E63DC7D3E7565C5E8E90C323FEBF93DE0BC39CE2FEC9BC08A23153C808A0262312F59FC20017F21A8ACAA2306DBC46DAF2E2D3B6FA70CE860FD7FBE970E71920C120E0358A96C0EF7A8753CD4FCBD09E2AC4AF21D0F743F33B2A68D0F77CA1EE97F1FC4E5A61AF9214A4BE4E63F9A068A8F36612C5A122BD6F3AA72A38D59428D5C7C6F024898180E764D2F3B4B32DD25491A69BA577A65EE210C7DBE28706E7A862F191DC04FA5F8F0B8A7C0004DE270699A13FBD3C8BD75992F52ED9008C61E0D30882EA346C05D163C8314F0FE1E74F90EC7EE8E7BAA0E5EBC6480ADBC3573CD97BE1FC1DC7F3089A2777DD71B32FDB0FFAAC67B94B5CC4F4A0B22774A008EBA5A3022FCCE73A4D443834448F95969DFDBCAAD4BF0CEFEBABBEE358054730DE7BF77308511D97AACF5B649926F873D7F8C77EA57E74E328BB634D54920998B8D16B4CF37D9F556C522959A2259B4EE9037561ADF00239C8FAF097B689E9D428FD8A3475E1775D6A656EA7B84DDE194319C73E6622963305E13E6ADAF9CACB09D197803EEE68B041EB944423082AF765CB918154E3A5B08DB912DE91B938FEB981BFD33543D4D49B2C221BE313FC28BFD02413E8845CB9B4DCC413C303DC73F787682F20DAC789DF8A05A1AD6A9D41DCD5E27E3D307611B0E0BE0CCDB45EA0DDDF868055C8FE924E61546E960D9A72E991D821A4AA438E07CDF82F7D15EB33E8ABBF47DD76D3A507871880BE8DDFA9003B12B8E8475C8D2763F7397DF62966E212EC75B6AAAE0C5AC06901376AE20EF76625A67CCD46D52175F28B732E6560985FEB908CC71F35E19F863F2C7E0319EF7A57E366C1B6CDB3794CC5E09F9BD0FF857F3A84D1895F599C68339AFA4E6E3BD32B1F0F64F6079A7072062668C259C321296ADC3EED1A8967586CC9414E257F633EA2E95F0218F05B7961EC02B6A1F93174D91FCDD16A76146E118DF66303D25E18DD1ACB9B480A3938BDA9632EF778D6633C5510739840496E74971C52390922C50B0A2F886C6DC9F9835611B3E499052DE03F6C26A769130C9327F91203CC8ECF6D57B80C96B692987BC7DCBB5CEC967DB9102EC7D8801CC306C64EFF0645B160016EA08B06BE4E0EF744B6C42C29D2D2170F67B53C903E0DD2CEBAD4C589ED328C08D52FCEBD8D10D56B58069DFF81C1AB0478E3884D78E68E6F3883CF137A5F4B44B3BDFB7DE69FE2EFF2A576CC6D0B5289F84FD928873FC6C0ADA54D7FF0D810DEC2FAFAE44B9344521C0F7D3FA73C047603BFFB8B2E1E4FAE9237113AF20EEF7FE52DF871815649E3CB0746C6EE5907CEE04F7EE057F60CCB7C7C3A95871F6962D66B98BEFAE4B572A043813AE9CC2ADCDCA85A6B61C5EB7DECE36646D8EA275C4220930935D4673AAAE0A63373E9AED2B3037FBE7BAB836964CE93522F505346770514889EDDE04C56C606F52F504C704585A72C20AE5166B931E72620CDF0A1D5C583C059E4685A3FA05CCD024C9B5BF4B4102002390C0AC57E7D07382FFCB3931931CAAC312455A5A9553CA916D536392F461D7193CB178020018E4A0E0394DD05E3E772C47B3AD191B3DD409C2AC70CC7054BB4D9C97700B48F277C05F75986A5D8D3DDE1FD3E6AFAF73B0ADBCC1F577D9431679A3AA5D9C1D97002E635C8DCBEA90CBB7234A1086CD5EF8F9338EA24920DA1DEC4183FA284561282F5AB30EA76DE43B5E0B1552F72F57FC9DD3A3FE45C75BE17204FAAF26EFD6CD764140DECAFCCB9D31D369A5024C21E7F1A9E9FE12D8696F397E0B720A160FC8B0179F181748A687D1B5D6AF3694607D7705C635B786E4155A572670849D520883A03962CA98ECB7DFA185F7EDC3C760EE900F5D1E9268EA7969B103FF852956ACC473FDF54E0D8663E4C820705E7F0C5A26F6ADF3FFCCF69E2FB1D81F509BA7C1F5556DCF2186E53E035DEA8806192A42D1539B2DEA4C0231421F7B334B8AC0CF51278A89C1DEAEC223984001FD39BEAAE424AA106BF8E87FDE2EADD04908D6435FE8C2C5C40F667C640625D3CCE05FF0F0C53C22CE1FB813EC4E99285A13C9496C0CE25D29AF7021467930230BD5CE775608E4125142504146EB743431ADF5952A31A89A58B6F8D5D78D651F61FEFF6082CAD550A9F37A15A63A14228447AFAC9891210A3650412C588D06CB57F77B5A0EF87BE0598E274C3CDEEA99E35163DD59BD16DD580D59FEAA2FDED03FB6F391D4F774E8250869AE6E7A188F4FEC5C375E45824B88505183E1A1E9C33C96C6556E3A863F89C123DC099E2DA9903A9F93F31B66050C62CB5A36FEA949E5724D9C23A9CAEF7F4F53C44B8EAE54AB88818AEACE368A32EAFF3929058EDC866F6BB7F3D83212C58A622AA598F00B9BF560C5DA30B8512A407556BB9079E179F95D3C9A4A490B4D5CBBA21F61CAA740BBC9A2E708D6E4AB05013CE37F6E812D818B704030C6659747CEB11564562B7D58D52A11A66305699E6C60AFE1521B0DD007768D470015E5DB494A0D3F821866B11E359B7B5234F818B84045AB40E191DBF1987CBCDD9B8E70A563DB5B1D22DFB20BF0C2E3F7FE6883336AE38F868A3F24A52B6162CA71A1E019927ABAB82B829BD0CC368005370753FA462E7E7CA8031F1E9387A0BDAF7E4270C81AFE5162CA62E95F3789AA5EB72CCB1F1148B412A93491CB1D828D6CFB0756E1DEBD63D3720B8FE29125DC95EB3C15150CB8B6D5234F857ED2C46E59457A85131F969BCC41D8D8C71DD7612EB2638F8CDCD3E6801A7577798AA5AB4AD3ADBAF3548EF87AC8F1E8F338D14A9AC80F247D0E4107FF6DD9A2181164BE2ACB109968722A3ED7E19ECDE3D35459BC8D88DD48D0775B6C152C1D9365DA1996D4BB47928DD722A658F4F56AAE1C2C8B6C08F22AFA93E513A3274094D196CCD6087C00FFE0C6C480B2D8DBB68AFF9356C1EF2932B12213D5BA28595258D57F34AB80694273ED7B963AA34C0E68A03BFC79986A50CA775672BE73ED5B5DFE24FFE64456C6FC0DEE2C3FF4A90894D148A883B6517CD565780247654F611ABA8BE3ACE1DFB148BFB3CB143FB643799ED70DD50716E8E2D0E0C5F59F86AFD8036CF63823A66CDF1DAF9A9E344CB52B6DA1CD14286486B1C306524DBECEF85A51FF60F5E1B11B6BEC353A8DC7ABE9222E84C497E000D86363 Output = CE5B0D78C4F916572F94A7D8B716A44A49EC6E388642D57E8B5B1F0F95FC03126E37A5FA4B97D775DD497D25145AD1F503EDC16B3DBF40F10B2C7A3F8AEA199745B6FD45E4E4A2B5CB9469D9412AA3606DC89E2BF93E484431F7AFDFAD42F7FBAE67115903AE1181E1826AE1E0EC94BCAAFEAE6CE6DE6B62D22D33A81305D84B8BC35ABADC2767A1FAC3D26253C1824A3E35E194E102C865BFE709FC1F27E9150D0F58002813A956D8D3E1E6B864858C9EEDA4A68EC8858BE3C4DE00966BB6F21DB9AFA478D5BCF77B2E909A0E2E36C8FAAFA4D4623D19B3D413F5B23D3AB9B9CB2DA474C5388669EC485A16F76CC9B81B9D4034EDA99AD3E123D6D1692B37396525355D7FEEAB87A31B54C5A438AF28E22750E2283D631492C6F81A279866A5ECD2CE242BDE6D9D46208864B1A80DE28D77C085D41CB095642D85DD71527F983BB8BF5F8F9EC70536F7F3A9EC0C2F0B5524C9F8D27C004380FF1E077A91455B41E6EE05477484A533A9518A6C1F6063A0F65C2F8E9FFED9955690EAFF002E336E1251BDC52D54A123AC7E119D219ABFE31A2734FF60168E1B43AB5789BA339E496D3B3793F71D82136E6EDFE32DA8F228CE81932A0E30A40B898FBB261D671EE253BB28C707C4D86C84E8245D95F2BD3F984726A497C16027F2120B473F7E0DD2007AF2808F18059E24F3BC1877CFD857D4AEBD7757C283583A6A9C2BF13D2FE20A3FF948F81BA89B4690A5F8C2D5484D0A118A6729210D32F3D04928950EB89317ADB9C83B247729BAA6031A152BA31E8FF6F0465C06AD5C1C6E64F0DCF7FB0F2FDCA750894DF48490C5E70C218633B254958D66FD85982386392158234D34E49882A3A54842C31DDDD8EEA958264DC8231EED2F495113A54FBEBB5F72B9311DAFCBCA9C1E18A3C4CC66BEE22C8E2AE26DDE735A434CD94CE1C394CBC747F8DEA13F844D2B620A51ED03ACD90A758FE7EC1D8F5CDDAE89805BE281A6ADC5C96433C3ACEDC2CEF94B4DC9E039DE13D7FA4C1E4D89A791D721AFF533C4BCF28A5ED0A37D300BB079612A9F3630A428B64A9E40B6AF039638654872825683DBC562E3CF24632926BD63D47F3AAA2FA992C0C1EF885436BF278BF1D1810D7521434679A86279BA773AF7CA92A6B65C26867889EE616488BCAF5BB844F8775DCA71A5E0CDB97ADDD5C50C89E8260BC8A7D0D22F9795C1DA4D84CD5AAAC190B9FFCB727D107B2B791C1E3690D36B129DF1CD316E07C20357E7409C94C717943BA9BCC3957683AA0EA8F3C537C4AA010CBD46D944FC57D5576E423B8E7AC927EC97A15ECA0530EFAE5961509B2A7C218F274BFD3755681FCC60BD413F90FD3E852464163BDACB738B8F3AAF0236D0A0184905F6A4F3C81D49FCBBE8A9474BD67CEC1FFB02463425591E254A8DFEAE124C1017AFECBD163DCC52A6535E2050BC70B30C193B79AA6347FA204FCA59869A1D290DA2A74E3A579C80B6CB0CBAD6B74207A41A4E58438FD16A82F1F8BF2C4033F34FA670C8CB89695FC3015A23FD69116C7D61CA658FCB5AACF1989753A196F41754DE17D01B017D6582A43AFDC0DBB118727E7E899EC9B93055959727D183B3D9E758255A17678CC21CE62B6E02930BE9EC2439B3F93E0C32A50CE0EE14C92A764A25E11F1FA3C9FD5C8E0C22A891C8461668D9A84CBF4CC29F418DB8502A732A02EE97A4A28670A83E34478E5F2E1923676E48DB6A6CC4D597B1152FA665979D8C10748E5EEE8B5A3B73129D3EE9CEF1BB87739EA54E4566467F23BD4DE99E670BB01B8117EB639A19626F6CBE8FA323C1E3A9113EEF6A1E55554295058E8D5BF3511A375BAD7DE5223C62A3229F43708830263A94F513435A8493BEB6145E4E5F064CF504693DE25D7F863A01691062DEB70D58D61C569C67D2B977375B29F902A8FA57952C8CF64FD1238B342D8A85FB2FC29135057428DC36284008F78B997384A7303D9138A287A7C709B177C3A893556A113EB93394ADC7CEB41BD73F027EAE3038A0BE363FA70EB8C5EA64CCD5B113F9E22DD46D90944F50F16B273B9E32673EB07D3382BD0F4FF1C9E42151FAAADE294A576CA340452DCF3D2560DD2A79FF9702867741CB908D25BBE57E5C5BE6C06C0DFB84DFD79241CA62F6013D5B3955AEECDDBEF204ACE6AB8C95B262F44A7C971304E7EB4B8E5439750D6A0B34EC9142C8596DB2D9790D201E08A89F37F7A88E78A2F86F6503F2CFC60D84B7E34CBDE30E94A1F655CD9D1F154CC8418403108539CF67020430818DAB55F2F7186CFBB22CC4B203E5DC61DCED2D18904F925948C6768B174999B9BA16295EBC3847AA1230BB1E26E01D0EACC62D7CBB9C41EB1AE3860A1F2F9BE87D51CA8D8A942C5B1E27EEB4CE4CC5590032FAC4133DE52A13FBCA0B18A6DAF98E7249342709355A6F9B770D74BFF545D5876DD2F60792AEF555A441DA6D27F17FCB5C449B50682F381A452663D605D732C29E4013882051459A13DE5B06A442CEFAB1F6684CA510E760D639BFDBE2EF66C581D0649ABF72B3DFAA3DE6955139F62E121ADD033520A0505CF69ADE05B9C8FCF4382284162D72605CA5ABAD5EA249F921CE91C330B1C3B71E2A82AFFE9916214B5F19BC655FEFB87B22F551391127288C3EDC9D47CDA5C02A36E86E720ADE658BC8C1187582CAE932D2EEDA922E8E24153DFCF94599E0D1CB35C225B6A677C22051E3415B36A4E33C62CCF7292C34725D939B8676DB35DC0BD1C877E27154427260ED49A52C19954AABE22F67435857ABFD764EA6D9245D9A371D25E750096C80A1002EF75CDDF4131368199DB9DD9C91917770C8B7ED82A2FDEC67E0834C8660632BC4AC763C7353DCF830BB440ED576DA939153F7EE4AB6E10561332F4818868666DFD8FE48E93EAF44D6221E2C36885C3DE25EFFA8B848D1AF8E6B26946E3481D76D8992B5F298CBF60306A1B03CD02164EDDE69880D8971BE643C98844E7909C905CC84CD5A56EBAAE7C0DF9BA5BEDFF7464B7B77F8E6DCB2F3A648B670D187AA81270478CE15BCBC3D01F6EDBC520AA8CFBC63135390AD8FE5DE22B0AFE71D182CD2CF8329C2C8939A2B5347024962FC0012E3582B636A59CED9DF99FB05E081A5D519570519F3A2B355B739BAFEBB5FDBA2C9F2DB5BD0C3183349FA3010C84FB31D65CF5E4413EDB72063B42BDEE7AA0E1756B2F78FCF1C15475AB2ED7EFB629BF62004F1F170B2D7839DE47F58AF9D0373B73BA07F33141047F8B58CBB0E0742A226AFF5A2F2E7B554A0A9BBD41421DA9144547A36A289BCA278BDB491D2BBA9280723323E515F6178A0B5B7D9DBEEF7FF1F233B475E6E7D9192B5CCCDFA0248858AA4B6B8F7FF214C628E9C9FB5CAD8F0F900000000000000000000000000000000000000000000000000000000000000101D2631 Ctrl = message-encoding:1 @@ -182,7 +182,7 @@ PublicKeyRaw = ML_DSA_65_31:ML-DSA-65:C7C058345F5CE645AB72D4E474A7B8F3ACB3C24206 # modified signature - z FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-65:ML_DSA_65_31 +Verify = ML_DSA_65_31 Input = 77498C6B2940F5BE4BA022B2838C6CAEF873886B30A35B1CBDBE8A028C5968594FB9C2544F80016735D9E86043FD66FD961FC103037BA43A9DDCEB2AA82B98340166AFE98902CDB9778BE7D4DEF9F8A9E9322D248D6AC0FFA34C571D3978F21DAEC75A3CA64F2FC4434F6DC37A4787F5FA25A39B4846FB5BA25639B9C61108E54E621C65EEF2CE8CCE766A89C56355DC061D2F425D417FCA2C482F75DCFE3AAED83326D0248D12296801DCC71128A4D2CB15B700BFE118743241F2011B378DAA3D7BB16A3521F2BD1EEE2476B5B10B1F4A4BAC69A8772A8A9D5BF1174B31188C7792781D47EE1D787F6078EA6CB6CF23583E3233C4043DB699F9585299711E97D8912C85D5645D7D7F706EE62EC384F6AD8B8969C8F01EA4184E81A56C9CE8EE46A6ADF0AC7DAFE1A7FB24E2A955041A9FC4EE8260643D8682D90384450578A452173B32DE23BB9B0DE9CE0677A07D1BD2C6ABE4403B0682D98C146719BCCA76019C822671D6E14AA92EBD66E6161396411C400F7B7A40D53EAC09C06E64CACA4FB51D8A37BF3812D6275F8110442FE24D83CCE4871A2B1E27B9E5A9E9B87209AFCEAB15F9601A0E00C82AA799688F2456F379E16E7A98FACA16EB51CD39DA00CEF9E99F6985D5C6643A5E2014F635120BB3E2C4B94002996D149BCF267E495FE83E9DCE7B9AD739B733217013060E66E512D01698C33F6BC7643A40BF8DF986AB7126235C1A24DBC97B88F9ACCAFEA7555A5C2004F4D00F62F9E9A075A1B53F2CCE3A11AE63C14232D40A69D2A265B105AFE274CD2654E583D5871D5D57B0D4E45A9B117B035737CF2A4759D954E4EA1746F72676999AC8DFB514059B906C7A2EE4BDB78C7CF8FCD5580E68EF339B98DB22AEC9D1DEB8A211288D73FF2D90DD92378D74ECBF0CC510C9042F3CACF16D2914332B6EFEB1BB59AA76994208C6DA874A14E1A1C5AC0E4E1CC8839A124D88C1D07CC6081728A7182E3999CD5BE2D84C9E418935B33DA5DB3B4396A5C9EA924344F425E01279C8D44A94DF6B874991B36D4C84A490CDB6F55CD981E0FCF1AC0EA42117EC96469923E61A03693302B4BC23939676F837655CE1BB26AC9CAEEE4DFE126D3C06B54704C37CDCF62998B083851E8FEB3EAA21125D1DA2DD4A5CA0C2102C02E48639DBB37FD520194AC279849871083D71FF7A00F7F376E168C6DAE49627B8A31C49F48E5B01EBB8AA1806D3FF0BA3244036EAC9D01E2E7AC836B46A8DCB325196798F3C9649745CC84B1E256E3E181D3067AFC9784F1DAC868AD8CF5DB403C93D75121729D48CF0FF6318EDCAB405A006121E919570C6A890B810223974BFE138E9D974DF1E304FF844393EF7AD6497AD12431D953CB217E9F1355924853539A1109B2F4BB3B2492FB4CD4787AF9AC61235A86FAD61F1D418242792686004C68CC0EE927477CC5581F07E8710CB3C10849EBA284BC2FA90A30FA71709343AAE3BDE13C4C01E64CD5DF431A7F195E4C03C30C6A20E40A5A084AFB1D8442A49B298701CF58B78414A40C868F0627F3F54E8EC4152E6D21E58D39F3C0269A595C6E5932631EACCAC7E83AD752C98783FC1B11B7DDAF02E46BEA106C138F6C5F7B6F50169A140F17066C732812D91BF5F95D733C7615B8BC84E3467235A3273B105DA07ECF80E16F5797CD966B97D7A26C561F4ACA8CAD2BDE1F978B7366BEC3F2DEBFFA7B885C08A83DB9233196CC1C7EC9D8E4771A19C0582BF71B89899D10BB0F2D37B4567C453A8664D44D0547C53B2115107769C310066450F7CD868F0D020628795BF74D83DA505E4A3A1034A913B4A21896AF16E378892EF1DA469598C09EF481BE5B89DD39ABBF9E5D4B9935663B4E632F5FABF697D6D4E5D4873F99EEBB95D355AAE45227C16842A5BECA5D7F037919E0844456724A2C92BDA1AEA1FE554D27A90838DF452EE773B61E40C479929773392DFF2BD33EDB9E8A29810F452E60E67333E00676A247DFB027955DE8A6CC3EB0E3D05F4BB06B991EBF818CFE979B4B6C297B35D15867098D3AEC3EC7FA4E0BB67F96D069DD1FEE69C15EDDABC50A9C566D4836B272BE47C43A2C6B9ED55A7D9D3D520923F1A8B4502DB88FA02B33A9A68B042277EB490878CAC21281701C1240FEF8EF6EB1276A8FB0120B8B2712865CADEBAAF79B7C962CB0BA4B5C2874722933B6B2A190578235FBBDE47165C933162E4AF5F23555F7B1AA7FB6335D564DA49361546A38B497A3DDE04D933E40AC76EDA8B27619059A9810FB6627FB5026495112C2124010CEE0B10F07DFEE08AD10A7B19373AF9EB75583947AF79548B2D5C03BABDB514428712C5204C06B2E2C9BE30B60AE35E674FCFE13666891EB42B5DF62FE1AA4901C085FC96A148BA578EA0D1CD2D7FE8248BE46407B6D5C884A86768075D40829B8C5D36F307EA4CB3D6980B2F0EC61B9464546F6345D65FF7780380EEFB91EF99CFE09449144D78FB48A9DD15CC4188285664984CDA527B21A74A407FE5945CB3ADD87096EF72F8FDA04AB6C0F70641B983668358459D72407683BB0D4B1845FE6AD41B0EFA0B8ED9BDDDE94C92F2A562578B982B93C788C9E66BA17D4BB6DB8A9649B29C6999451B91161FCD6659AC180106C326A3DC481C7185A83F2620F0DDAB50A53F0AA6691BB23B07DBE3F94F8FABC89D3B9387DB3C88BD43D2B4F75799F203C7B5E857E19F4256AE7E18D0DAB4585D377EB9E3E073068D96EC46AC7160BA1FACBEAEA7ECE246571E74FAE1C91FA9897F265811B89FC1755DD43A28F661CAA960E2EF833DD7838F8F7182A2E96362D1143D0D3C091A019C41EB7E7072D6C9A116E4452CF1BEC68D63612BBA3B0361DB44ADFEBF02E18DA60EE0410464E6F1BA2CBDA64B3FA77E12FC101E97C0107D83F0E3576390F55FBC2F85D46FD0C39E81F9ECCBB88752BF9B108FB5619EBD2BE25012C70268EAA6F8762D9DFF438FA1B272BC54ECF3CD96B7E6BF4E37EED5EACD8417FF7275103E4ED8BF861D09A65B5FC6A437888BB0FA50853C13A7387FB7FC4AA7A59FEF6856A945E09CEE1E1BF4FA6787B6A6D2347429B6EFDBCBBA842E74ADA438FEA0C2E67C4A09BDFFDAB13F6008CE2B67F365A183A54562D6E5A0B302E0769F5E7CFDC892EEAA0B73B81A6F18C5C06C6E870EEB4D02B5FB6855D527557D751A49CA0421753CB275DEB2A438A1ADB7AB0CF63078FABF6A629D7204446488BD18F0BB1DD070CD629FFF08ABB765526E6D9A39AF139565D6669A75EED8DBB17E8969098B0F1A51E5BC09C6DED12604D78C4ADFF6E21227217BCB382155896C65DDD9D1BC3DDFB84C901CC23BB7E1A19EBBCA7744408F585B26476AC867E1017E447DC072C5C0A2048F20853B6D4D68E693A0035707B1E29D4C977DE0E3476D1657308920C8353EBF227FF6232CA5F2A3274D10D5F859AECE9D88A8047FC4838543B2E060F19033A375FBB0B67F8025F59BFDA466CDB1C938907AB0FCD9B4BAD23575A3529A8DA0CCB4DD86C2913E484D8481B83A97B9FBE7057AEE925CE881FBBD42F4C8CDAA7653373C1FC998CFB37E0C0CE45AAF78152A3E71FD10E1D808D3A61E9145BC555A68DB68B2ACE33958028BCF6A65BB271A4F87B11D281251BCEAE90302F0D23E4E76719F82CAC79CDC5B990F629DC2F1D7A90F63830ACBCC085D327A49BF94F212ED6D2C5693D129B20BBCE9F41BAFEE6432C397E3E42CBBA3C83253F379A799448E2A128C27249A40F248B0C66F943BB126F4F158D9813D00FA547B2D121CFABB83588956611458241B7064212CB6F74460650F74631C9D188173A17F48B6B15669DD7C67D89B17356855757699BE739CD3C3E3C372649800C062F2784AC17991E6FEDFA052CB07432982D8FC1C5D7B73EBEC40C1479854497DCF33E0DF40B8415192D415315E8814852A5BC7AD16CFF343D1B80202CA23BB1310FEDADF8D6E844A8612EC51BE44A4EE438C6A53685A7CA9126E4DC402C8647E25D3750276571195AE2F07927906B11F7D05CB2FA2E0E7860151379F04337A8EA46557706321F40EBB0D334FE07DFA490D51F87C5609E47D44D9246B66CDA2E27FE80F7450BE7175822138865D2B5F26BC9D6CA616F977B4D9A72FD4977630F493917A40A3B7E77AF80E75CEBDBE2473ADBBE196C13673F929B32B37 Output = 8DD97D68CC7DEF0686CD42F8470DF0B13D55DF7929151E78E8F977CF020310558DE64F53B46F154CA72C8DD3C87931735C5624AFA866C50B4AC1581263078FF8B34DD6150AFF72BB776EF367896ECA621D39C54958B56E6D3A08C1CA6861E2F65DE19A95EFAB3B062E6FBCE2EF2F157B1309A4043BAAB4BE8F24BC8B7743F2BCCA01969B32BC49E7EEF609510F88FB63C48C543AAFE2C1ADF3ECDF917F2D1708E8B9E70B73989C6CB452BC4039FA50E55C8C1E2C96FA78711602A7526A82C9A570F3F5EE18CDA4CAA641B7E46085F78E4E9B385D0D13E3FA987CA087235660C4389CBE3A3421F34DE7DC0C4B131D037D2784DAFC7E63EA73AD507E1DBCDA6336FB5E69F0D4A61808CE897545AB88C5667FFB0C62018292B56E96CA4F7E4F3EB9DC81E47D688AD626535246EB82CF94EC8C98523CEE6DFCD95A47B5C154B46112027D84BAA475E1049DACA6BFE2D0A9907960237F80378B34A1C78AA0948F898CB7AB63DFBFDBB017B47969205EC9148A759A245F25AB775155F8703C3881B96C9CBC4C8E88751573900C440FED8817DD8E0FD1F39180199E3564FDC3558767B31EA01DDB249484B94DB8339D8EE6DCBA06BA9B186412B62B9DF08A6D31E195857005AA04760F98E3F61E33B2EEC85A5281262DCC29AD5D7601D012752006E227EE7604EB2CF83F3A5472A7C93E259266690E56CFAB605A52FA5312B098977C70AEFB95AD314622A3F8B89AF9F294D742A06D25C9732A2B2EF26997B5277975C22E630439BB57CED32C66FF92EE257103B16963A7DE068CB816255B395A0B5E297A68E72455509B25FE2CAC56E12408933CDCBD98BB9C08AC7ED74618B856081F93F5DA023911FAEC6DB27ECAAD8EE991AD597FBCF86DBD7E2B450F945DBEB6A3FAD5EA22889A6CD48CA78E94971C74E8BF19A6C28F775D2B3E1A98A2E0C24DBBF10E4185F12EA0491669B73F7AEF3448A9A4BAF0E204DFE806C39AF6AB24026E8C41906E7643B2E7BE63A44D99719E2C244148F2C0C0647F86C4CA3089CDD560D5CFEF7CABC493E24F7B7C983CEF10DB0E33CB1852D02539EB4462498EF628C6CDB18F39258C7CE7EC3216E0F7A6BAE21288D38B808ECB9379CE126706DFAE980A009C9E61CB7917118552C9AA8129E32EABEB5BE7E7DC2F3C24D994EFF897DC39B2277A9364D9CA27CE1C43823A673AB799A8C1E09156BF1FB09D54BF46806623B09A29811774038E8AB773D67826BD30558A1E4F533C931F2D660AE2CF1E054F2FBFAC0867F78C82729E0243010BFA6D219447CB3A5C85ED467A313E00A153D6EC6D1C562C797A76D79C93FB7C3D2C96CBC320C59A4872E75F76B2D13D8DB80CE42C20E6E41C6B00A6F9297B65AF0B2B449F800654BE429BF0D43742627A1681F0B6F853AE4665E9914F44E8C800719FB4875019959AB806F22196A262357FF35148DD54FE1CADA6E7E7CF99698617AA67C6401EDE1EC1B2B0394022084D9DFBBF29EF78B6E6E5723AC02AD08C1BD1927A9C4D019B73219ED326D978A2DA39AEB12ACDC9B0A28707EA0C1E7AF6A9CA4473BAE8FDED4A60107C1E1C774DC210A0644E37A10BA67B5C8F2FBC73BD53A0ABA2878A42184FDEF02E2A7B703871CF0C6FC16F3C7CE98D9506623B8E1C43016786F0B84791413A91B69B5F1DB78FDAA3B107D68CC8CAB0BC9DCA87C66C0DAC0487E902A8548FD2EC73D257C9F10F6E2B9191B0274F9D8908B5F0C1E28E4F75FEA8C9AAA9746EDD0ADBDBFEF6B5EC9891415225FC5EF6C4097507B0DF55EB95FE47CED8305C83361381C168DF2DDCF4D89C2318A5734167150ACD8B6161AE985F8A2D343D57C3B5EA91AA240E00AA83EF0DB949C1410A05FD65278F76BE6062CD119B060C4374E0ECBF656D1838133F227946FF8CD823335BC562C0AF0A3A89A9363DE15B333EDA64212AA6DEC013099E7B3E58734BBAACBD13F5968BB0775A706A5B9A57463996AA8CCA220FCAB9C7D92C63F8847B9319F22D19234A5A6986D3CB4A4A908447DD1ABC314284AE986CA7E101E5B2A17FC5CA440209E3AD06E6BD81EDAA4989B82DC40564133EE332233705E0868048CAE7643F4A17272354DC728C39B7CF5E04F8521A94FEA2E2424CC170B55E7B80C3A2101423E12958A987C4202C0E911A727B145F597A16914D49D4E19FA22564E3B4C1D04F7B99B6B8085C086B09272E3E474AAFEF2B3950B2B4DFD7EA2E78B508AA9A9ABB97E5148C32C55E035B495E7BC6E5756ADFC96C697AB831079EEFC4FE77889322951ACF0612802E976E90C4D8F7F1ABD8E86DBB639A4C71FEF29F939C53FD303E6222B1D1B39D2A3C460A3040724260148E6F3E69D6C0CAD13EA2C88AC881A33F2879DF13CC67F9DCCA2410C14A4C6F5A3969D8400AE8B61DDE25CAFE6835320C51DD207BAF178637C423B3C6E78F87CA1ACDA4B289501D90599AE151A0F7781F2C74AEC2D21BB131FA44E3DF8BBBEB510C71C418FFCC579AA9FF313F73AC9CFC30AE99F8383B579FCBD0418DE62E6D787DC9B6B35BA75F8DD08D719590D33D05F5FF0A746872C46F83466966458E4782E821FB850D6197100C271B1CDE0201EF1BE8AED25D9949AA039E12E7C4FD469459404C770F3B32E8B4F324D931325664A0F42B3E329DF5CEDB7B0A2A8833C16745884B7C8B3CB883A780C4D8F1F09994F8F8B480A73872D504E46EAAA10DADE75438B1FC8DCA550F10BBFDC205CB46A6291E682529C54091D5A215C4570074665551769B5D8C7E02174A211BEA3160157FC7663569CE39C0CC0EE8D188BF2F47C0B1522C5C9F10EC2DE4B31576EE8EAE8642006534EAA26895BB5E0031F8EE01FCD35F637EA0A6E2357CCC9A57A0AF3171C6B6437F21113FF167F819B98648299E59537428FA8869D5263E91D439734CE17361FCCD04E570ACF8677C4686CBFC9901964C28789E506461F90DF2FC9496B30B88DEDFF810F5E4333461B649F36457A7D9609983908DC44730D60CB304B0C69DEE24B388C8723DECF3953C340EB05F065E66563A00A32850ABC243A3CBEEAC1A376BAC442EE7BB571468C4979BD8659D64DA5F88382C7011703FC669D507315815AF7B7018AA9265C9315F343997A35233A3AF6ECCF927B8637E7966769DED20919BA322FB0156DEBD94A6645E1B3DC6B0C76968C22CEB6FB018DDD21C0C9D2A99B10F62F114313B9E1C9B8D8EBFA8333C2491F61DCD2741EB2911C68F625E81C390C3FD521BCB3722A71C3EA16DC7439B578B456C6FE7E7080DA3CEA87EFFA41138F9D65C8128468433698680F900943076133E7DCF54EFCBD1CF557103701CC2DFC0F92B2CACBCED578E2F2552B2ABBF1A857F80C95CDE28BDE85CEA7C988CD3FD096CA6F313A68B2A5916313D3E7D48037DD8C2B8A5D6C687E9006543D912C63B826657BA46852145044FC29E8E456995C997B689D3F310F48973BFD7F7D2D1A2D2C34BF1A6C3913D116BA1A45D63F95D35CDEC6076B8A37AD5D619B9648F2B6A863A0C478138864FAFE0BD6FE208C411FE091F07E0558B5D2814EB94404AA39446A74473FB4675B18AF2A280CFDD51C316BC9453702B2A6488BDD07263B3C2E38EFD6B1C4212260FBAF8DE5E2A3EF22D04C1B7032F710DE81D376B8406C4BA8BCBAC53A02F185F0767D4DE096B3859AC20D2DFD8B9314562952D5A5D4D89DB4BF2146937B91AFC57E75588C6F15C913A4FCCD64EB16927F74C14517BE4C21D80CA97A24A1497543B96C54A0EA86D681C9D7CEA8C4FC9918F05E0D4DA574A0C12161ED99C3EC5998B5D1C77902C5A1C2E2BBC70A503D8FE7A7A3B24A4AE0C3B0F32AAF4D2F8DF5100F1D36C905A5D262A6D4C47C68CB291B782A58E5ED02534E8C93E7C23F74043260AFCD3C60CBF91FA840E5AC3A34045AB6F6B98D8CA36D9AA8AEA693894B1FEF84EB9846C77CF97408DBBA7F8F6A052D645C5D0B6B99A2243B8200B5CA95589AB30714A150936BF39562B8B6F5CA3CE421AC5B3DF8CA223E234D7B43E1A3CDAC4B7E606F4D29EF7481A0E374A439241611298DE491891721B72AEED8DBDC3FD16BA2B14887943DF25864F0C3C41AB9F932A2208D7239774CBECB47040FE58D758CB9915D31AE31EDDA2F3041EA29F018045917A0309656BC4556920649C64B75BBA5B978372D3CA3A6E406F83227AF0949312EF709314ED3C95FF8291A31C911FE893E46E32294BBB272F0194BD4E0420FF0DD8AF555D8641C544912EE9C747AF8E48D040891D3D86E2E9F600F354678198632B7D39FD3B61C29D4EB7C5FB6F3FB5EDF1FCB703F3B4FA8899BA5B2A565D2857A6BF1EEFB348D9CE180A8B57AF76B1DCF8324A7E42FD64201436B529B85CA703D31EB6383322DC95753D6D40915B4C6DD6E44D0C8C845C0BE7513A8C5A753C032231B61C955A2FD668E05BF3F99309F9451F4951C065E427A9AFF86765A6566B928B8F2DA145539AC5826A41C7134DA04A6AD4E043E779C008EC848F7E943841631532F9BE895BCF749649CB2E5052E8AAF1A41FFB4726C970F581D96E41E0B3C49270090895DA36F949DFCCDAB68C4E78ADD88658131505F82B19F5A4CCC645897606912C7F760E101B7BB7DAE9505F8CADC7D9E3EEF7425F8A94A3BABE0A9698A3B1DCE4E82627A8D7D95269B9000000000000000000000000000000000710171F2427 Ctrl = message-encoding:1 @@ -193,7 +193,7 @@ PublicKeyRaw = ML_DSA_65_32:ML-DSA-65:D5B28B6CF8FC4162875A0FAD665DBA6A3BDFAAB151 # modified signature - z FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-65:ML_DSA_65_32 +Verify = ML_DSA_65_32 Input = B29ADE595FC0AF6CE4A5C40D18614760C7B137D9DAF3929AFEFFE0B92EE7DA3699516D20E66E24857A0366BA2E436319E4A16F73BE23FB1FBBC4C7844629704A5FF3517C7A2B013624F5FDD6134D5EC58326E29E323A2AEACDE74CE7A5497B77D979078D09E740C73FA1ADE80EC90707AC6CCDC1A04AC466805A63BAF241D8D2DE0B9F1A550A3251E883E8F6A0AA4531A13F297D1B598279935D983B39284A27984E9353FAA946D5EAE91B23C358C318959DE33D697021725F9AC39CE01C3B04A6AB4E64C3DBCF857D92EE3CCBE11357F97858752DF1D3E7B3572EC92EC467D826E705D7AFBD91EE12102F3C57D4C98D64F16047F562EBAC82FE2254C9E195ACCE4511956F774959BF4DD7199D56E5D5ACF8ABC370361D377C744EF916503CE929CD933DAA75850FB5D07E13996821D1F838A505CBBF796283BB0BF587FE2A3E617181BF28DE0E52FD7682EA98A1F3886AD5F8418F9D5AAB8CBB1BB8C8838638BB16B48DF08BA7F07A34A3266A061D9E74D3790D37E55415FE724ACFCE8887A09DEDF0B640685BE3E32F27E3B2591DD68AEA414F242325ACCCF4F54C6E8B1FA118557F88DDA888B6229D315D922109F4BEB95AED2A9FF61D75CE5EC91E7E81148CB905BC4DDC8FE5D76BEF1B409B7A2BBD13CAEF9FAB5A1E12CD646D8D602211B972F80C4CC70788A8FA9984BD09EADA3BEC29408F3A8685C55284556438DF71F0AC242B75B517E754592A263120709622C8A56DD212BEDD9D6EC264AE5CE2D220CAA52E9F0DA3E05AFC534E1824F488B633B1470B003C95DBC438189672E3A7A8424B25A827C9D410B16E0EA899A2D68759D692038A156CF04E5569E1B392C90AFCE8BAFB7BE18DC5B5D2206D2CE4302D1ACC283BEEA390FC46A18AB58F89E2D2DB3A8DCACFF054821280A71B11B291D80AF86A9564A54589B289ECD063A0455CED321FBDBD3B2584628DE0332D43863271EE55D5E5CF04FBF84A06F575B60FF2B4D45E97E502C760CD506568A03ED3B97F62867392FA314BCA05C0849BF3D5C7F6817200FC0594F761E8CF171BCE00B9CEA2E84B7D057426D55A9D7AFA28489C678137A1F8A25B68AD0378072006A6677FBBADE3903D482D226AA2576D42FBDAEFEF1DC1367F747B867988C633969077B20ABCF503378B85426D216C1EE1E136CAAC9EB07E58723CB0B01B1CC28B9B44D6C0394E78C5868D9F9C1AA8BC252CA1954B51CEDA6738EB5935BB89C42B215D16DD924A8276811C7A7917B744CC716B39DF47E4E8B221690BBBC5F9E10106B7535F752D916680DC2F3A81FCD044A71F2F9C8ACAE275BC8C0B23B00353B056FC75E7FBEBEBA008C4AA2A59A53E2C8CBBBE18AA38FD7B9E4E4A61CE9A2A2A0788E0C0295CFF6638D9D5884681C307EDD9BDDA2D5A3837BC9E44FB51237ADE4CF0AC1DAC2C064A96EC73E36FBA1AE3499C854978771BB3A58DEC2FA69653ABBC454260640DA372233652490EDEC4A8CEEB91A5CF37238F51112A509E2980E93682C13362E8CEDB4154809C066CC5D0DD8A59277F892E7E79A44933E9E5C7A4D259B5D3AEA1332712102EFDB59C349A44133666CD5242EC5670D59610E1EB705236383B0709E414F1277AC17584EE4E3B5914D4561ADA0A94BDDD92B6244E8CD2A382A4EB6FF458E88C80A85DD6A933038CBA5F6EBE14D5DB23AAFC61CDA171CFD7981EB8F1DAF5B882936AEFB52E3EB93F6057961E646AC23B95C665ADDB7CF7705E8B15627363E3517DD228D61070E90FA93D4998E22E63AD802B54BE473655BB410026184E627CA9F0784CC8184367EA84ACE43037397085A463C5EF0CD3C9C99A401A775B6EBC8D6D81D252B30811461B619211FFEFFC5C7881860AF0E92AC2CBFFD02989824B16BDE3203495E8072B6EB5D9379695C96B69A4FAA78579718DB5673BBA337FFCF49828A6C95B660073290C846276E02A06B903A88577E43F64AD7B9A955B3037F2184F17C09B826E122A728BC4DD1E0850FD96EA6B721444AFE9414CCA792AE5B4D062817F30279CA46E1B9ABC9428A5F94514C041E5075599CF47E83827DD2EC42E1FEC83174D64BDD8CF72C7AE13F7D17973A7A7EE14D4BCE599CD95E57474E1E248D08BF91F6CEDBBAF55B9C43B329CDCCDAD9BBF100DFEABE6A2843A206C2D893702E0B0D49F260E67B8FB1380A3881D07B552A2FD19E529805F98457B5473AA683967C34FA492204F98D9F6367F0B7EE8FF8F941796C39FC6305466BF76A740AE32928B22701C97496938C0B9AC59D4C557BB229522DDFBC489346C3BDB89885992A29053D1D6A32225B6F4918829FA9D8F4149FE00D351C2E65CF8143EBC005EC948E3A6F66407A1B92369749FE1218248ABF7DBE851A1754986B7D8785D458E2B9472A9AC4348871D3150A2499A499D357072844A2BF33CF18FE93FEB25D209C5B20FE87F56F3BA2F4207DB8E930532C6A3FE4B670B413A7CF100A0FD78CA250DDE364FCD0F4133BCD98F8B666F2EF130E7B7B64BE0E8FB02DCF7C08AAF94BFCE6E4BBC8535197D59492B5007431674B28A5092379893599BBB84E78D9B7DE72996CF7DE4E07C8079EF4EDE3983B787C3855C0797BE559DEB309D01B6936DA82865D3BECADAF90E92E7508D357F8938BD3B7AFA43A64DFD559957DEEF0E68CA7C845EC3BB75C23E7F9FAEE4BBAB36430E8C101E5EEA2C86288F348C1979AE40CC0C396CC297C4CE59D8E56F2C758C892570579D4F34D6B6F0205A7F431B17640FDA5A48355CB466295F5334A01DA7830E78A830DEBD1B26546EC976FEED2EAC0D858DD4F99B01CEA1365A6A5B2B24B997586D72C825EA9CAF53E3372B559C84CAAE60C5D73EDC7BEA7155C85ACA7A37A5F4CB9A71F85B6E4A6413D517EB3FF6FFB535D663CAAE63F3DF6A24933500C229FA236A4C9C39FF84C38F85A2D05B5495E9FE5B8DA331C95E1837ABF8E031DAE9B5A67240D4E0FD10C27995930C7B2B8A6204C50FEA78CF6C643F2C9A4AC1FE5823911DFBE5B79AAF0E4505739E2D9D44D1F6B9DF8AFE7BD3A157F86F8F0B56C7ED33C0AAC0FC801CE4500E654B71C45CAEBCA5A089EC8CE43CDEF866D47EFF1CAB50E562894C01779643CB16E2B8B19ABECDED8F280117D2954AF6C1741760AF67F01DFC0C822A9B4BCEA2A1BE212F339F6D7E342E660DC94CF1E4B3E74C4539E48A3811EB50073C021BF535CB64C37AFEDE0DBA51443A9F02094C13BE2CB740036E05829C2D12AD27CF7968060FD39905A3E09F8D49A8E90DD43FFEFD2F0B7B84FB449EFDC91DDE7E9A03F92E477441074A42CAA73C3C480C024BBA0C90482AC9A8B07A51DAE3486E88DBC991B4EC588E4B8E4559D52434769679E0118C66596494AE1BA0038D96909C9FCB70B3DF86E35C4673EAACBF77C3507DDF7173E40D534C7C703BD0B5D5BE79F2184CE785F476EA54F59ABAA5E105E9EB55D84C0F82B5ECB3F6A755713752E02D908EC461AFA6562B81F699FA074224C5AC0808B5EC0980DCAE972B4AA16C4A8F94C2E805CA96F35E8E381903929A4A21F2F7DD82E275EF78938FF7A304E4649AF92B95526416BC898AEA2ADC81146BA53A302F060643BB2A144C1C871F7E48B9159B17FD40855222FDE3C69D9F04C4B01617214D9D79351129D6D7B638BA6D5087CAE146C482BD5C7DCD803B55E400EC0254418DCFD083F6E1DC80FDE1CFF07E1F1B829FF1C70558A4F01D217017EEA9D4B88628388C6C0A6AD20DCADA614C9BEEF053438ED4A5887D7A1A3CDAEDC8EFA65B5F2E6BDE6E725F1174964F82D2BE2CF80E3806950533E6F107A7FFCC1BDE685D4CAD207993FD2959D993088C7985211908F5CB314DF3087FA8FEDC98CC38A57D22C907F4D835EDDA6954880DB28FEFE33FCC05C05C8B2654A1F8AF81D793AE61A1BB1B696861E50DB627BC7448A9775780B32B7A9A46383D327055BE42A40225C8D1B72AE66F976A469F0694C859C5F6B6F225D9B8763358E501D900CB2CADBDBC84CE0DA02E49A58CE4F1CD9E1E3F0C7021EBEF61BEAA96DE58592F15234F376DA5B208663618A1E18697630D11B03E31EF241B641A626E8D3443B8D02B2C2448FEDF4F5C70FB943C4F0AC42D37CA2210295B424897364CF50F7861CB54F1EC4BC59BD734C1688C316CB29A67587E05950F0DC21777E9E3D51411C4FC2D01EEEA711CAB3D60311EEB72BA327B0C6106D4758ECC43DC5D6770D93866DF53FEEB9F2DA6C85E527B24DB509E74DF5ABD0E7AF018FB19A01C91397BFDB9850D6E8AE7998C381ADCF7EC71A86D5F6E96E26D93BD744EDEE5852C66C1A4553FECCD49AF0D0BC1C850CCEF3FF6E19ECD8252DDD13CA652571E97F25B5489E6CB36E352473AE1C174B3AA3910CB6C75D8E081EFA76F8C223E148490CE8075728ADCBBAB6CB97F4E72FA4D5D5FE566DCAE6572D0C713C386E1500BC68953BBC211091E77A81BDB4BB148036BF66E724ADA0EE48A42867CA85463C648043197756544CBD22F41EA93F0B55743BB17EAA89810F720C92106DCDB4DB892AECB01088CBF82E0160A5AD22EAEAB496357F50DF5751405392335E824E2DC891318419CFFBA9BB124DF1DAC153144FF0A2ABEB8D7CCABF06800C32871A7C034B7700372ADB5742110CDD9A1667C05FD4BA68FE41693FA178BEF5273DCAC7FFE8184281B2E90A59A0FD54CD1E336DFBA749FD4F0A541B8DF8B3102535083F75D9FBDD84536799C20973525CF7385488E42A2F7D3091FBB59C95E95CAB03DCF35A4BF572CC5225C6B72DE0F619A823D21FCB3911FB99B1DF7E99D6892E50EFEA796C052B1A64541D3C1B16E2616A4F632F17AD9AEE566F5F671FE7107F61E1CE104260691B52F9BD5627686AF928EF55AA45EB002EF03CD9D5107E0421AA34A486001B40BFF9B91A27DC8B2B30347FD51418BAA40667DE2B931052C46D1199E14298AF690E036E64F9E177FD2BCFFA27D4DB15BB8B873D257929442E6EA30B9FC9B6EB2A6C54B039D4462B338D5754E73EC17768A163982DB30BCDBE3D32BB2525054480A738F95C33C72F23A4F02136E7815129D820951E37925365A0E400F379D023BE8E3C789FEB4F994671DFC016616EA24E26250558C3D2BD2FC8E49BCD1DA0F3650692A589DF874EDD7968F0F4B22C4A4CB12E947D452A5133C648273A1D02AF72C47232ABBB536CBA924A8315167367E01EB8DFCD13C7E7394E50ED4C41E117FC7E07682A1C590580FBA8353C63AF94A384691B350F2D7A3C9C4F04B0E45862D776E6B4AB26FC5939FDEEFA9DF483885311D1A4B4B89EE332B28F167592F37FE63639BFFBF2A675291DD3D3F2603CBBA2B4A7B4644EA90126D2A7519C15771DD1E15ACAB0364CFAC635E35DC9C5C5EA042B2BECA0C5514100F9E638ED7CBB1C7BAD99B84A30E6DEA14879B58FAA0B1D1B94CE4721F2CB6BA9A4FBA704EE334FEB7307D4D2D17EC2725DDF6C30FAE60C90FB2720BCA68F83727C99C8F3593C80B4BAB065B69C0832B57AFDB1763DD8336DFEF0417EF7FAABD8BE60DB14344D600F55AA193E540B913C9618B7426841E347AE0D40C94BE65EC3EEC9B23D34D8DE223019B8212FE17B3FC98D5556CE8AA2709E1FED126F90291DDB391FCF4B5AB9FB7F75CD0AB281679B1FA05964F43A0D0E88FD87FEC44D980D147AB2978C8AE022E25980CB993B6E260EB150079D3D988DC0AC5A3B7DAC44F031663620B7765C7FB7F6A28CB7DDAAE328F59B194DD9635AAB6A0DD8FAA81984D63899441E972BA9CAADE1009833E7CE8554D397212B38DAAA54B7D310271DA9073AC09FAC20380C9CCC3476B40DAF633D1DF0184110CF96D835744693B8660F14A50E379714EC756D24B7F0C201101EAB5B9B7626324E057257B488A5952144BCF677C41C4ABEC884164A9F2631FE8CBE19EBC50D22F59C692A8255ED709BB7C3DE22B08DCE28872098991BCEA73004AD91F9414CE522EFA7059244D1DF512D32194656369C2EB76B38BA2002ACA20B6F64354EADDDC10A34695CBC8593CFDAB8ABC870B29F68D2D0972F1DFF675903C217D891BA19D90A89F8F59F7F0F4E8A56A9875BA0641347F5EF5876D84AF33A08CBBBC41E1684400778E4C5E75EB2390DF768F29151DF7DEBF6B83E69D0736ECEDCFE31485C81BF9C28BD7FE20F4EBE1DC2475BB9C217070CF4209FC61068B4F8C6D5261CD00B555312B4A858DC721 Output = 39A04889E14A53E75C06D8DC3C52C8E573F6BCD0B38A483677CC19D2EB7DC6C5042F9AAEDDDAA0A6181AF3C76A1BBE3D8FCF379313AF8E39A402C5C2BDB789A5CB31AC27DA4D09EA356BE4B75A7A117E7D53FE205EC8ED58E9CDD993BDF087216A9A3BA30BAA7D6380FCB88402034BA4DF9E505DCAA0D3164D31A1050F542D78E079818256EE2DD58C458670D8E073F1CE1C7324A2934A875D9D5B94A890E4882E0F452217816F34DCB434A19D3C740622FFC1500E3F8BF42B927ECCFB579011265A7F9DDF647D447716511243913693F03E5929559AC3A9F785F4FDC8F6B33525D4018C54B9D88BA5C238CB2B1A1EE90DC5421F3866E3B25988A1EE62FD0DCF9AE3BC2F7F3B109A0E844B7D269AF3AB7A59F656140665EEB135CD125C6F18894AF0087FBE631C772E354D14E2DE08FED287AA72568560F790FB7A8D75BFC7090D0A12D1406F6D222211D28438E9297E910EF3B10BDD4D203A2B353C6A338C2A03E027ED2FA668D0741EF3E7451293A7F04D5EDA942D3CE238DC78681F95D12752C413E6F1D9EB2C7F905B3649271D3B461E0D2E0BA7CA5E91B3508C7D65DA674C5D20116BA8D85785532B4E5B69E00056F72372645A8C81819EBA58A57A7A241511C49A2E532C10EEDD86F66C7AF4124528FFE596C683671D794F73C9D5CF0F3DE2E7E2779CA5554567CB12B81940B3745B89B5DB0DAA39E104AFE11980433B207A5658703AF6BBEBE14D1EF2150EE1D7CAC5A300FD803C5C00B2DB788871E2EC751772836A3549815FADEC603E307E01277536E352BF260A178E3B8BC2402E50F454C3E6C0B980D0EDAEFC2A23EDC17D9EA4B46501F82BDA4456DEB099679269EF617176918E4F74482862A8BBF7835B1BB4A96AE87BC99BF765712D8E471805A90B28C8F217C97D3FF96231E19C8BE495CE59D98EC4CFE725F5C0D1B1E1746CDD0C5950FC66177A9D3C58BBDA2C9319C4396FE354D8389CC76E8FC09A92BAA395EEC9EBA8467F1F0FC79942B188DC7A00969091F10D76FB68696A45FC8498207F3EB38FB6AF2E474FD69ABE6B8888262881ED4D4B6751C27EA263739E455491E4788944CEC9C00C252C62B3D46DBDFBF0CCAC64FFE5E67B6179631FE7A3C89E05E3FD2C12B5811DF45222EBBAF41BE07A5CBB74A49086B7CD1709DB405B2CC72AE308A7B3EED94C84BCE9F4C89D29414E03EC664A574CC0959F16E17EC0EF73A09BCE29996EEFCC913E490298BCA469F509C065A318B8734EFDD3F6591F03090919BC7C6266431002A186CC5B3B020E5272236C8BA06CBA8B5FE9FE8FE859956BC4F619CB4A89D3914EBFD044ADEA6FD3340A930B68282317C65F58B50C9D691BF7EAD8E41DCFFA38D7F2159483838C78AC37116A44071928EF891553BA97105893F724592ADF23005DF9038F6E965294C1843764DC7CA8F1896E94341AD800C83AD7C26A255D9479414A2EBC78A8D46C56A2AD8326959FF5A96BA93E3A8F95450D9F9145341499FBFAF002832959902EC01070EF2D78366C6DC32DD4AA3E8200A57BD751A1FDE86AA9DEF12E908E428BCEFF74C3FA3A76DC48DD78E4E9F6BA8391DFC0D88A140F06F4D94F74CE79FB9FCAA87A5C0B25865C36A62B512024DE27B8D8351FF27701FAB5F36471F4769E15876450455570399DD691653031E722CDD40A31708DA6B860EBB6641FE480294990B14586F51925EF8F22C0E8AA84E84D8EE48239AC45CC4A7851483CC91C6B06F08FBEA0C2EEF78FEDCDE41440B66076D1803D2B257BAE8221290C0A1E08899574EC1522C398112B39A33D0B8C92FB22EBDFAFB631CCF84CECFF992F42B54BFAC4AB1201FB4B8FFF07A4877844B811AD9E9B85F9C5522909702A044C3E6E11A728540E820EEBF0937F9714AA6503C4853DE76AACF91D0C7FC12966DE9547D9047D46D0D72CB2FD0D7FFD3898B69780757643861194871091086D7DBBE66CA74F6407293643528297DD725ACFE73826A4D9257207500E54C48D745E760BF01060DCBE6916CA84020A20101EB32CEA1867841137547ED99F1DDBD6FB250D037CD187AB4CA5713F9D0C8C1B067C26EA44A87F1652E9BA1AB0C7E758F7B4700449AC735529365B19DA9ABAEFE994E892FD546F633F2AC2D57DA7ABED1929D5BD8CF4CB1932576ED3A4EFE410D6B515421F8582B9278C565B786B1DFC5006F9C845C3AC5BD1C18BD4F5376B050387CC561AD35007F70AECEADC3086E4A572507212D5C56AB6F0F065910C2CB56DB47062E103207E65D6D39E297A3B11589C71AFBC94F8D599AA5F32B08F357E6CF46D69AE96BB1611972B20EAE799FB2E7DB759D58CAE8122D35CFF4477F9CCFA4EA5206246C31F522DDAD1AF294F6F0C30E70CD7037A168573450D8813D2B3E48D5C2B2EECBD92A384DA3E9B7CFF4629D8142311A3F54A98098CFC5FB7349FC5A8578174D0BECB7AC0D8FDEDF25DE518B3777FCBAB6BD21F126D1A195D62C07B13C5EE4E73EEC9C785E13FCFA5635C0E58A6CDCDC3EC32D8A96E4E1E4F098D5D3A83287580BD59ACF8C448DCDAC1D2AABE8E5DFB37072FA14CCD1FA9A3B260EE93680E02AFB047134026EBDAA113B35AE04C9AB9B490431DD98C74FE529167D6A88D15B7FE78E8783CCBC98D460FD7B0FF9D930E0C04F723C99E2614D24E79EED3C10479A7F09D91054AF19395743F206BB428179998D1FAB192800D3B79D5B110141FCEAA0E6CB647866082348EDD5D23383482E7F1B9617E954F297285F5E61D31302B78D38F5F42919E177C524EDE65F7C01D6FE025380E73E9863C959E4BB997B8298CE683112D8CB7F80E681B57EC3134015F963C970005FDE67F7F5D106A270D73248066899C70D3A998BCDBD8F357BB2691788A0C416295F626BBD2544A0081EE9B6C2180D6787491AC700FFE763550F8FF0E2985866A8C47905388513FC363D5B4442103EA18144BCCDE1D3898759D79416C0C543302AEC07615D7BAF3D58BD7F00CC15A1B793B553C653DC3FAD1C365251A68B2433B46B3E8931E78C9185E73307FAB8E95EC79B7D524AC2CF49CA7C86D642E29E00A7B54AA5AC8F60924583AD5007BCE2E5853ECE9076485EE3356199C28348D155EC8E0E9BAB86E2F475D22FC53A858F426E12BFA552CED974ACAFD1374980F85DAFC740FF7A7D547DCFBB2CFC185EC8CE31F3F6BEC71949E0C333DDA38A69A9079CFFCF177211D8C7FD88FE74246C81EB3518C70D8F42C07887DFB9F50ABE348988CB9FC3685909EB473B8F86BEFC3CD470BA9DC670EF30C2678791143F4CE77DB94527FD2D7242BFD7CD2EF23EC4AFDB6C48BFC8E55CA5BF911CF2E5509A59CDA6CFC22D04D1620EFFBD55444667EB6EFF18C2FDD0BD1A9F0738DDED9E897A296A6800E137AB81BB92CC194F79E07FFB3C88EBABB77D3A47D8C529E9F2AAFAB89036487F98D61ECE516F057F09E591F3E7DCA8D40B787D96FCA7BB4210F6D0C72E1A4EDC4E9EE797E6DAD7D6649E39020273A974FE5B980FA4BEF53B907B5392DCDBCE80AC7F3E3E926C7CCA8AC5DAF398597C2D2D99228496E6D4272597AC4A30695DF4E436AAB13076BDB4F0358E3C2D1ECF2A59D9EAC5FC0D37FADDECC5FAFA90DD4C66F3DF144843701E987EEA189CCF5A9511C85B9B28FE1EDFE572AA16C4CBA35A0A7E101B59505A8B873E9CB7B55489CC7CC5EFB9CBB99D57E6F2FA61D3A1573F918DAFFA4B2F73E93C9555E529B5DCF2A56ADE9CCC27ABFC99910DA65209503D6DAB7EF95A38B9D17352150042CD60CB46C7796F72CC8F70E2EEBBE574E6E19E5E3C21D864F02508E952B839D26E5E688C0FBDF7FC159F5910D10994B12E24CB7DE98F22F12827825F1AC39D2F50C9D87A66FDE1DA4C3C876A784EC2B88E74928F3233C22F1151829F1DB365A4C527F589B248AA447F379F70FF7DD48DCC3C2CD1B2731ACC40BA5B35A477365D658CEC6F59A8E6A4ACEEBA52229C7D19C906A94A6A9CB5B40E36985E98F32DDF362C3447AA4698B0222ECE15936A71B00C70451191BB16223C0E07C0607313E4D6D92C092883A40445103C7E82CB940F2B5F03BDA14E6C6C278C25EB7763865D847E84B3591BB1FEA30BDB6E0605D64CA9F7EBD0BCCAE1488DF3FA7FD4A782F8A2FFB00773B41B00EBFFFF0E275012BCC70570747F9D6525AD5508EC51B1A2E037F0C068C339CDB08DADC802DBA0F924C605DB40B2DFD7EC1F1BA4AE0F9E61047B701845D46D031B92BE934C63E34370CB4643650B11B3EE93765A4806CEA7C2BF52D474FD19C1719FDA92F2C69CCE03EC8D3EB0D79449D10B4E034A360554CD94C16DF8D93612A0755A2A4D64DE800DC63584B46B1DBC2ED2F97EA174B4912E569594C0B1860F82A1850A5BC4804CD57FDF865AB936FC16033ADAFBDF6A8CEDF9C6C38EDB2FB3A45C9D9BEE2CA75DCFB54C6AAB01012FDBAF3505C738AA893340ECF527F2B314D92C89A3A673A78295118D8B7098346B5812107FFB84131963224C8A61CB487EF67C6CC4E2926E1F1A368BF21176B2058301F9F201B8494794063881120F7825BFFE4F8FEF1EFB79BEC418CC2323003BF65DD1AD92C5AB87682B9CD1313BEBD6356688388D7E4516381C4F88CA8D7E81E656E7688A6ABC1FB79A7313A6CA4ACDEE4FF00000000000000000000000000000000000000000000050A0E171921 Ctrl = message-encoding:1 @@ -205,7 +205,7 @@ PublicKeyRaw = ML_DSA_65_33:ML-DSA-65:98AC2EC3D9585F925CE8CA80B7ADA54A856EDC8AA2 # valid signature and message - signature should verify successfully FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-65:ML_DSA_65_33 +Verify = ML_DSA_65_33 Input = 7269EF1EDAE0B914F58A8B35CDD9EA8071BD2E71161407C7F708CE0F59BA84603B7CAB2C915259D3525EAFED561CEC8A9884E501425FC61E95807134B40B72A478E152BA63830557BF71D0DD329D48693C831BCB5EFD428D360FAF96AA1945233BE18B9F85290DB34F44FE85EDFD2D44171B4DF92EAD850380D7E37136559CBEF6BDDA5FE25F84897C4A79E400C3651A80E5EB46D73BE015406DFE0AB28AFDC928FF485217AD2A026225340FC3C6717FE296FB341EC5BE3E10F10C0D62E7AEB1593DAA724347B07B1A090C967AF1074D7B60F1613C5706D3718B9AC729450C6EBBAF01CB13ECE0D3F8378B259830CAABB936526E566A615B08BE5E231BA8B3A52EA5C6459DC083CDCF47CB9DB30E91D0AFB670DCEA3B1481F49F8C97BAB01AC3D43E332A007A612A133DAA6AEB55FA945618D4366C88E462CFC6BFFFEA970B7AB1B7F2ADA3E7E983ECDC65CF9EE348B39E772FC52ACC7BC7ECD712E9FD4E06780C494E3408990B85DEFF03E74FD13AE1B0BC4DF10F18C300EBFB46AE6CC782EFC4B4A0D8C5F870EB683EDDEECC67C233867FB0803DCB2CAD22142D798474C3BBEDD04E1104C060613D8ABD3CC5E5141874CB23308270BF13C5A5992659AE76267AA3D4E18037FEA9AF33F0FDDEF253BB3B8727FA9A3E5EC1B1CE48036A10942E889C2E18A14F9F9BC5BE6EE13271E20EA90337EEDCFEC2A9BC75301FD3C4671E15236EC101FCBF727504F85DE71A37E2EE1BC8D22EA951F65D2F1560C1159FBE1C56FC6953D12A71D566972EF420D9D1D6F23573838374118CC1922B6E95D80D32ED7EC0EC0DD4248E4C56A3BBDDB8EF5B83F69A22D2AC9A17E87628F5B9BD2C0A530CAD103454CC8D57452F1E8CFA03EA87E52CC1E3603E9A8FF540DA627BD47B7430B5E0A27741AFB77D831047290C29518A718D39A03A09EC50877503840BDB55764898245474F87365621D692BEB166B445E6D572AF2BCC8D934176FB4141A9BEC3B3240776EAFF7C8B72C5D03E22167F72A189EA6C891A9881092046CC02B91BF204C4C530E955DFD131FBB9B45D96C388430DFA6D9BB3988854F0DCBAD0BE773C7A3DC4F5AEC270ABF7861011A2ED81D5EB178A79F5963FD9BA73F369F1C757520D6C91DF7CAEAFCD87E003CB8D530C485ACE82380084991C1D31945E90088BFB51AD64AF25DCA46D4F9B0E8EA24D0B5EC283628DC2B8FF720BC7BC111BFF68867EB61898A1DEDBCD5C54E10006A4E3C952A04DF88F0AA16A46168E01AA00B230AB053396166DFF108BF1986413459889D96621CE20039BA24C2F06A0EF67BEE4B8F4559F3EBD3F747E7E0C1ABCED894CB77D7958E57B34F0A4625345E27D8E980C45519C825FF742BF0749550430149F64E91E7E0FCB3A1A90D7FF260FEE8BC7D3005AC18CEE35D5EB79242F95C5D8939863347E3551A86716EE8AC835E2CBE326EF2ADCC3AD02996753DFA82241092B902518CBD1B2A6FDED1E7E8F879D39CB115660AEE178B8B12F0620EC5F9575857E12556FBDDD39978E0C457C5E21AF88303F3DA7C6873DF584D6A90B5A350A329ACCB1272579FA5EFE37262F6E3D87D8118B2159C810423F497AD9B83C27CEB42BB3B9D609B113618905B818B677705E8EE53318F935E654A2CAE838DB8354A64FEC96DE8C06BD44A41A8FBE64E4FA21B3A53B90DE1E90C28245ECB705B77C08B42D0DA0A923F3BA76113789F8789A8F81EDE0578C18C34D8D3FF28FC12355DBA48826FF747C1F93FCB7A9A16C2E0284C5ADEA6B831080DB1C722CB8C7F0721FB293B80AFD602D6C4973781CE3EFCFB9F8CA803343186F5C83245F91E8691764D49D912BD7FB4F55D13D73F27D140F7C040511DF6546AD43BF8FF64CB60E99CD75E520F36BD3CF0A99E589E06C2EEC8971159082268D49F580FCFFA705E93B6B1DE021599D7091A497486CBF4C2E40BF370C35E179B7AD973EBE63FD7856530694D61EBCEE1385A7070A49D42488B3E4FA77FD58EFC0413C9D0F6D231798BED11C813800134B27246515B1BAF43A96ABE17B8637276F87CCE631F80537EABCB8C53E1EBB24A56070BF14C8679D277E8514A51DC441840F2B4C6CA573BBD6492D8D5EE262CFBB50FF4FD7CB368AC4399BB5B3EB81083A17A7A0DE767594B0587A4B533BC6C32438F036160E692BAFF9B2E24A2414509470B925A59708BB87155E30E6D684771BD5E9C83C1578F33D4D37D721FCAA0E995121D7A2E2990E013C4B9F019668D7D0D4EEE432ADA1B6486C084E9509E7C2A45FC75FBE655BFACA1C75EDDBC15F358BCCE119CF5E6E60B0D04D0EDD632A772A276050CBF4A4C1EEBE32910E6296956AD5A1CF8111FA14B0935453274AA8FCBD84407266CA1B3D9C622BC9631EF405337449866FE7FB7AA9D71AE72231240A77A5B00267DA09A46C01A78C8C93EBDB7A76945B5520A26D86A84C707E773F43FEA86D4EEA7E7BC7CF9EA702558222E647895E617512B2D4F4AA80E391D9431313FD0EAF8A2364D8E8197E08059708079BEE49B18A4340FD57E7724F5763E13DA6AC996D99BEC4814AE8B4B6101ACC66E9D8478316E9CFAD5A985E5EA4AFC19CDF9E22C1FDF1DFD361509B49F0AB95B63626FF18F0B0DBC97E975F698235D1E632A551B5C0F29DE8E14833E2B33E44BA01E0848685F4423143F3C49BEAB11B95334E883565A7A6CABD750D42E22FBD33234A2AADDB1534BAEAC76D67BD4B5DEE8B2602607178043C8E5FABBABF3CF8B16B81D738AFA6BB45BEF9BD69E4251A593FBC7FEAD118C50A72DA44966AE3B49821419CD7948DAAFB00D38936727716C2E606AE63C519F2F8597BC65AA1CC2938202FE0FAF8005FDE2044F4D4112E764924E652842BE4C8023C84E7F46BCB4FF5B79A54E8C03BA9488ACA488D1C3F8D41602215E1B1D0D28508A136A148EA9868C211039E6FE67B4AC81454FE69C0A3633620EEF4341206CB38B4CF4B86715CEFC8B25DCFA2B3625F2649F3C89C0B49D7ECBD1295DA511B2FD0B651D2359194BBDCF109A3A8902048C6C9554F31E7719A86F4ED1B2D39E0C256066FC30C39187B9935A01D95C0DCC9C84FDFCB23712630896E0B4E1D3DE18D0EAF747569F898968488B06817FAF89242FA491EB6EF71CA7BC9BB94DF9D04599DC8088E531FC4116E86AAA53BA20A44F2DADB21878F55173DD7953E09F72D3F2DFC1A224FEB7D2E2BD0AE1C06AFA21107C59C0CCC2255B7EA5879D03DEFE21CA2B154DDB3021A9EE7A743ED374F6FB7A7D32DFC03CFE072D9DD245A8A54C57FBDE55B766749E425C1AFDCACA53F851EA30425035FAFF1FE27BC27A727DC3EB453F91CCC5E12BBDCD68DAC05CE182F01745C26B9091968CAA1A9891316CAA36DA59AC4C430F96AD9BD3E2CC86AA397B0CF4E61DB39E44F18CD4DC5C8EC790B034606B965C8FE4FD637609D583226187772758C21CDF9745EF09DC270DFA24A5A965EEE731B0A265B602FD4BE434FA68FCE956B26C3A1522489C47FFF49B0060C1EE0A7E8A5D71CDDAC5FC3202E0E23608D1C20E5AE593B3E37945A27E7D2AB334FF2BC66B0339BEF8B19800EEF99C8D3FC57C1F4E345FEDB57681C41C697E72C5EB2B9E6E22FC85F01143BAD24929653D610BFDF0F09F609E99E968892AD03B6B6B49185FDAEF4BC36D0FED95FD869EDE0AEEECA4EADE0F038B785D6EC0F200FFD8B859E708702C4EB0E8CE00A2EB16F658287C2AD01324C53120CF073DFBAB3B0F9081147CF6078618BDB70EA341235A7F9A6A6C2E109059CDD6DE0FF6450B67F77241C5469690C294AA3A606DF19B102FC64C4863A2AD5156C7AB0DB99B31531E24003E515321CCE2CD0FDC61E62178E397AB2899298CF7B092196863738FA3869B468E6A7FA7DBEEE572EF9A5EE36F2F0F80483FB7EF65B36ABDF92E10B255BCA93A4555518864E0EAE0888F3F616E8B477816C94C4CC1E19CE0F2E388C6CF6D012EFBCD6FB7A8254A958C79D001935CA181F4DF2057EBA408B50DF9ADAE7577595891D2BD100D3C57362037F1C996A9D99F92FD3D28C59300B8DD7CF3FF5B6BCD7E4266AB6CFC347F3207E6EAEC5DE53200F9091942F59CBE3C3FB9448C6E5F1C0B234FAFC8AAD3A9AC4033C484D03F722209625F7876F1CDF12E5640A5E0BF66CC6ABA2BD0073B6359829034C38EEC937F5F244CD42C87C64F1FB6030D2C2B3D74F7537163BFD24655378BFF3D41ECA832646DD11D345D1FDB1EEBA24E919AE482CE75B0361FF7ED314281314C62E43BC20594A811AE0BEAA789905AAC0489D669D762227CAFAEC70C7F7F291F04A96B7898A6D86804BCE4F0F15FE5E6046CB16BA036F5CE5DD368DDFDACCE92FCDB066F765E19B5F5779FCD30804F178CC4B94E1225FA0A18E2D7B15CCDDFA38A1470417771AABEBAC3919B400EB03584C5ABDC5059A66C1C7DE0211DD4798712E0DCE0B5D4DC37A00AA7B9921788F903F585D554F18467F4261553A84BC8627C23B2C908B32A0A9A00CED5C09B9332D1896CE536F6ABC5A9E493E0DE77386FDF6854254A59826FDABBCBFFB72E4C8806F4CBE1BAA8CAD149FD228A2205C6660086030D2499279C6A278D00C7F4C2CC6FB6E5A4DD39F5E27579BF71F6ED9768BC93F47AFABC3EEC99A91AB08A3F4A096E1977BA6E83F9F500FDC96386C04585D7184012FE31E5E7705328D72EF5E03EDC46313C726F81FDA5F2ACE0A3AF40C18048A66A7E274FA055E929EF809FE8ACDD6C12C681C6CD7E83BF394DD23BD19943A97616A2BDABEF0CB30240ED04BDDF407E1B7449836AF75F482829165C54582916F43E7E282BF9E15B49ECBD2DC6ACE950A92793FBAF37E7F53FCDB78C4B569FBF6DB3B1A62FEAA5AE70F8BA51EC9E16E0B661B2F41897CAA5E4AE12D1A85154043DA9CBDD8C9FB25B1BAB9279DDCBA4519F5FDE9F5ADD6938903D45E146C15A0372981D91F0B53F95010CD281D05AE32A9058920254C79C5B3BBC92CB34B368ED2D62D4C1F535AA32613367F639A5F423097A95AEAF8765475912C69BE7A0C968030B26C47EEDA42607428ABA0EF56E01577A6CFD1C6BF9542753AE9A5BB274EBEE76ECA7A64C9E7578B11AA8DC8D9A07AD224D5B8CB7DEEFB2CD111C631DD821EA6648A9FD1B23A4D6F8B5FB5BAB22387011B733D35E51361FE9C2CAF0746E2DAC7654FEC60B18645521BADEEEFED975980291D14A84973F640EB4167F79C591D6A3F93521BA3A01E302B86B9EB645D4FF4244B60545D1A6AB75B8010CFC660E8C589433D3D9B7DCB897171C2B43B41D0FC112E68852EA6BD6CC0ED897F398FA1EE3AE52D354961229CC08F0B0A872BA4E50F4A5F785F13AAB678869EBE0A9C187C8C49EFD026D0466096C798D95D25F35FAB940B420C3E381AB554059FD1B954695868307A8B40791A9C5BA6973E601A8E1660776EF560D4BCC46B10AFEAE2CC4D6ED73977A419B0130300B2E0EB0C85D5F3F0729E06C33091DFD4844B637C2B5F3C8193B4460E8E98FE7E323602A49158A6742C163208CF029B8F7622A2BE913546C5857C553C5A2006B4A6D5C5DC21560736F9F4B17214C20DF8E0A03E955DA543F802240A988FA078DD8856DACCFB7C2FB4C80053D52D58E99014E4DCD2FD9F0B7192C148510ACF375DD9DECB0E5212DDCD732C246916E6B95A750567C70E42BC43553CEFD949A2E0EC697ACBE6B36E958CABEB15B9E260BE829A91F3EBBB90D895C58E7CF79F89B898E606C9D56953FC78F11367E6D871D1D2248F62F23BC6E33340353AAFD786A013D1FE3BB432E3020D943FB29ED428CB003E448E3FAD8A8711BB0CB87B5180A8A3B23C1FA3720016B2BF008CC2D8AE3008A09C30803A525FE1A1ADB45995C10E11028B4D14217B9C6ED4B891FD6C38CF7F664E3C6F91AB2EFF40412F1E7EFB7B510DE8FBA81DA646ECFBD23B6951A022C0CC334501121BF9FE236ABA785888410011F39D9EF98BA2BB5F4E7B9BA9526A0AB97796BFFB8D44AB77F523C051A62B676DE4BBBBAAEC4852E3409E56B771F3572B0C1E83EFAEE4DDAF387B31EE95FBEDA5231D9CA98516D7FB866EE06AF3E3E32702665D83C09A8B716540B1B433E94230F94A9B652A598169A2548A3A6642FFFA3F75C7E82CE6EFCE72C70316708A50009956ADE3DE12ACCA4E8A7AB058FE487867224E93E9EB87A73E6987C723DFE41D04D338AEBB671C7E09B1C3B48E1E380A8E36F664A764D3C1F5694AFA90B67C023EF8DE8108C6AF5D86E5F8CDAD7D007964187DAFD22315E35431756AB4A353F27F61319E979C130BD6C887CD4837F37AD40F9DE4A8FB736097761D1BD286260EA33105A0E7D488F20D26AB5583BD59714D47F0EAB2073375121973208E2022721E1B7AA1B940B2C4FA4FFBDC70858A0A96AB3BF508442A2DE2BEE1AAA9734209031BDB1DB7F02C894D092EDC251633F3C41CA3D029359DF92922A1D5D9FFDE192C20F2B4894E173A8B653AA63D43408494BBAA779C7E29F5C0546BDF3AA7EE77AF6C2F759AD8BF6E94304E432B6E4D84F1DC8DB8777D754B968D8D38BCBB7AC9A856048AD84251127411F511B9C0835D9D188AB57196DDA3E6F7C7FBEB238089520803AEBBEAAD8C81FF5F45216C335E79786C4D34CCC1BC04B06575CEE301D367167DFD2F0CC5F955BF724352D2645C6D86DEFD06E79FDFF532AB81D3F33C0432B21795B890E558756324C4ACC6EEA04249790AF744857EAC369E04553B6C8A842F0A4172A695D691D6418C664C06833700CD408DC0234CF39A4C5E7 Output = DEEAABE4CE4595E6F56E26E9FF0937CC67EEE70DEE6AF5D8BCFF29ABB1909011148563065620A5B5FB3FFF944B386C4C7A03F6331170EC429AAEC14AEA56611907E1BE06327A5BAB22B70F77E37435B80DD0B3245A45F234A58683F3DDAEEA518CBA54F17BCEA9225C50044200EB69F9212BF80A6A3DC3B5CEA3CFE982C7CEBF6EEB09BA671249A613314BB62F27E9A6AB41F2E16394D2EDDACAEC898AD7B5509732EAF6904E15E9D29260A7E0339F658AAAA1A6F46420D87B9E734E9B170E25F4425743EA34278DB690E7BCF0A5D1F9EDA5ACFE63954CCBF7AD1EAA7C1F05D832D37D668FFEC465B6C09CEB2E9AE14272C8AEB5A5978CDDE940B342CA5CF9C2FA685672FEDBEEA6AF74F404081E7B0D5409A35DBAC178E609ACF34CD6B4DFDDF881DD940D8769A1BCD06A2C3A697D4EA24EC8DF10CDA0E7F4F59BDC2921D637F70BD6237437881FB27901B1687DBDE785DF8F81174B010D87E22FB3994C575CC918F31BDC8DA0C47483C105DB85BE711080DC77619B007278BEC657961CD7405D8CB5B67762ED5FEAB4F393FDC2EAB8455D3BDFBFDD39F9CB75C8EC14F430BEFEB1F3012FD74A8356CA93ED4D595D8FA80906885F84F26BE5D1700F1F0662E87E89F0A0A405FADFD2ACF49F3457B57DD17BD0ECEC41BBEEBD4CD14E15C38B4740053E3EA9B3300F8AD60D064E5ACE8BDDF78237719EF5D335D929B83A05F623730958627DAD3AC5E8F88222B0281DCB14F635E5AB8D526F8E02BAC772274E711C5391638F5DA1390300AEE561F72306C981E93E3D54A7D0C61317B1B3B93E2F9FC05439FE116CB26C727192A32441526AD14653729D6B06476F1BA29FCCA18F8FB71A8B95142466C2B8EC3C2E06CCC1DE557F80101424B2E3061B4CE63A07767AB5E9650FA5AF67DB07E6676389F78C1CA6C414C7270709E58D9BABAF772CC03AE6C80C4E73CCE8731E0F7BF3EE1F7372CA4431A964EA32FD7B362A5B11498EBF526E5F9FF30C53D7C10DC84D617481DA54C447876E4B0AB7D769AB60306B1A89A0F8238BCFA8030085BF08CE06738F6F12CBE44BAFF936D6197A21273ABF5FABF2733E8D732977305E036F2F49A4DB69A00D591AFE811B180F3D6F873661C054388673614B7C8D438D721FCD7F4D06987D4991F7A9FE49F96E903DF6E5400C6A09B3A0DC176132C2AD85ACFF72FE03EBC9AC64463D122863336DE2312EA2D53D02C3086E9AE2C92E8036B7CD1C947F1BDFB774D8EDF52BA3D47F2B3BD8B4B1180751D0F8499FF6A3368728C6E1C0E5B82E04594BB15612E25FDEC090869878B84157BCE876F1A12044301D246EC963CA60A97D6A445B516BCE9449BA19B2C8F78D421D2767D73AC91406E75623C9CF2CCEFC0BCDC891EF43B6FBCD8B07568560A29DF37EC94C57F231D66CB8791DBAC639F850B1EA59BB2E618E3DD19CFE89954D6EF9DD0E8B8410A2EA92410E5A34B2A8FCC38F5CF3CD9C2D23FB9030ECD0B69B7C1FED922016D76E9EB0466AA9CEFD77481800A2E4B67DF24D6D0BCF099F93FDC81D46A9E63863402B7B6A7EAD1861409395A37A82536D15D8C65953EBBAE516B472EC47B4F5FF68992FC529B3306D70DD7ED17EF132AE06D391664B627959291375B4B2362362C627A7622885728820225A1CB92EC45846B18C16A15354C3450B3A7EB584F7DEED7DC629BB4221EB0843B197CC7A25F289A6922057CE71BD1605081E7F442AB5874CD48A0B9F798762DE35EE897F009E41B68DD77A08330D68FA8DA72BDBE2F8247927B2924600A1BD0EF34215FE16D9FCCEAB2FADCBC6FAF163D76B9B9D3B192FFFE268F2EB95120404BF798A5870F6874D7D8AEFE42740D6F21E9A7B5E60B7894ED604116ED6A0DAEB0DEC4D8372F3A3E9D6B647994EC27DA5B29B5543C91470D688669E92470B607C3FFE65D7D9E7C9F94E7B10E23E79E636E4FA0B620E94264A47DC20249565D5C7883CD5605F50FB8364719DCF9FE6ED2EC5C20174EA2BFA5DA7B52C059DE00D8A0BFC0546C7DB17981377D240C9E9E1840C812062D67845732351F7A1B46417BE484A5821810256479ECB680191C16B6C58ED69F47FCBDAB18D4565A3062BA73E7E8BBAB51C704898099A13310AAC04EDFC9DE5D778CB8B7304369083DFFA820FC8347B89B5FDE2303A0BB017E8E3F465743A3D8C15D7B21F30B75B4991F3F6EDEE9A2A06579817CD4B7B307E3BF694F1001391AB0BC30CFE77DFE2A072241848E46BB2B7B20E23C2DB13609018AD24399A76600F5C4F1C557AF98A55E89678FCB9E80CABD74734B5226EAE410006CB65AD1ABDF11CF74520E00E622FB85989076F8BC6BBE46FC3161401F2094C97267C8091C2C28642D40312F37DBF402A36EB2947C3879C9E39296BA5F40290CE74E48BB75E87D52179077A12AF37B6A3F0D22CDB23A394B13EFBE2F7D61E78F46498AC906E1A8C778585C31A969C45109E404B33FA8A00E9EA142717B92BFED9512F1F5E6D2A776C713579C7AB4DA5CF7E6EF33C4B8EF6E8C428EBAF01833EB99768CBD06FA2081D5F2903AC17F98E2D347FA03236DF5F5599AF341683E2EB73F3573C21D9602F7D257AEB932FEFF7BDED443976CEE50AB80753ABAF7A483D9559B0C376013C9D4BF690C80B17DC444838602A8957A77C87B08BEE0077F604A9D08E1E8E501A748A7524C6D52466B431C01BB21D4F4E07F0613CE93A51F84B5F4386FA7F3983EAD0898CAA1961D1CD385E2C627C3CDC167FADBACBD738C530123F791FF10688C0D5225494FC3AB37C803CDE6F9CC239F1840B6957EA731C1CB1B16F2582F1F962CA76DEA01C3E99793B804F45014744BD1199DE346C9955E3E50750D825F8586CD45CFD7DF4B2477D1259187675690F95C48451E5506216DCDBF58E83FF23BC1F6CF144AD0C865183CD0B07CC7F629B380E411136CF3DD6F02706611E28667BC9387A2509166AD5AB2990324CDA22A634B07B9B69E3750646D8E3C273806B79FBCC7C496748454DBA61D66BC5C3BE7A4D09202D964B384E1515CFE73A345A66B7BFD879513A465A93D1DA4AE890D6519A9CD293ED59DC3532F24A6B17B71666C7A7C39121E7C6582A26EC3E11EB305E6A206CF24B5EBDE05A206AA98944E71FE680613C1F52C0AE5476FA7AFECE4EBBC91AF9B79CD09B9B58BB3D47E0B828B481FD143ADA542088F8F7604BC5CF0785D5BB54CCA15158B9A3A9652650C60C06C6A74FE50EB0D04C36BDE0ADEE57FF725E46D0A511153D54645841D54BCBBD7BC343243CCF2D05C0A6B3E1DE64D53B4788D8DC1295CB1EFEB3111D7811A23E25F6806304D2D3986C451BAFE33B824969A4F0380346907C52628266B4AE158BF7D1D54A946A2D9FE0F02491DA1A14D78200B75D6768AEA818043B18AAA6765DACE9A07BC745601329489D065F432BAB67EE6C4C0DBBB07B8EE0563E5CC348CFA4DC81C17B86308DA14B3C68812CD892F9BD517DD72024263BB5A5F1791C2018FCF69CCD0D6E081C481E59F6B4F00F1D66C667BCB9E99EE44AB2FFCEE8EDEE34954BCD2BBB8133F56313750A8F31AF27412AC10587F15E33C5A72EBFC369ED29751762C80B993F88DD72140BE08D9F350A1E3694E9D2E640746B269C7203A90ABA63DD8AD0CCC53C81B3E73F5A338CAB165DC2678DCB92064F1F86CF87E01470D8D211040A187DD5E07AFE07E64DAA8E58AE693D4576236EF2F29F7DD0330CE7D136EA0CDD925DDEF141E13EA626487AAB1A78DD1E371003B00DED935D1D718A35FB8E3968BDCF794BB34D528791D443EF238523620BD605452BB6900B09D3D5265C97E3DBE86E4FC647B2B648B5872CDBFE07708A8E880DC783BDC180ECCF56C6E9D38DF041AC8791852B0067B731EB585CF931052A524CA53E258F5F722F5B34A6E5EC9E49A8BAD4152D9ED86BD94ACE69D59C59B3ADAF82387AECCDCA469491E3D3A8E55676140B207B94CB298E6121037AC06762357B49B777715B8890DE7A9A09E9D6E484E1D161F85344A6C54729B4A54E505D581CA846D70023EF8933EF2A407C34ED254DE977D961C08228B5DBA71B5AC2FA63BF04C0153697E4C8FEC55C559F241B8C76F97044A53BEDE25618FE22BC1A932BB9829D4CC23CD8E4BA31BCE5C6DFC5D2EF1748404EC08A7C5007F17D98892CD3C57B221DBFF51D30C816D5873354386AFEA6751427DB6B4F7E0B06AA6EDD1E8754B192FDC0E14C8E353027CB94861152F06715BB3F3B3656B9B7A845C02AAA1C6866977ECEC130B928A338395AC97A64AC23FC78A0AC730CB3B4530F309995E7D20FF194BA9ECF8313224125B9EB0DE5C2276650867743E4D58E49F7D260BF6F65B109C4809AF9ECEEA66899CA4B6919BCDB64292CEECCC08A88A29EB7606D0427B86103CADB751F397DA14AEF4994B830A3C352F4ACA7888A997F48D4121427C4DA4120FE67AA137EC4BCAD55FB2B7128297C6585E038F998D11A4A3A0EB60BD64DA3D6FB14FA147923EA27875D1E3FFF3635C568DFFCB10456BEA0FF995F2244BE875B9F4352468C805521E97E18AD9E5E6800EDDFEAB8E5C75FD9021F3B27610E57812968537020E54B8BE89674D94C9FDB1F2A2B2C4A768A9E1C3F578DE53D6D9EC4C5CDDCE7FE083D4C719EC4C6556DB2F900000000000000000000000000000000000000000000080D15161D21 Ctrl = message-encoding:1 @@ -215,7 +215,7 @@ PublicKeyRaw = ML_DSA_65_34:ML-DSA-65:9A83C82E3BF53A049E6958033A34BBD4BFB35F6974 # modified signature - hint FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-65:ML_DSA_65_34 +Verify = ML_DSA_65_34 Input = DD82D323A2EEEF451A79542AF2C1F698BD6F567067D79F806CEB4132A1A2F0A45363794BC954639144CC47120080F4C37CACB7B286D6EC56CD9C7706803312618C55AAE68573457421DD46532D6D1DE4F2C165B4047DF9FE4AFEBE0EC9856F8B2075801E64E685E260BB3080D436548CAB408CEFBE33D60C730FCC0A55A530525D1B8A82F9C9257EB124E7DB896C0D170914B4FAD8CDA6AAF779E78A6437064897BAEDE24E5DA1603B64BD65DECE865B9931415CEEC80C4BFDD8E09A2A60E26E89C5A910C7A7484A70A2C2E418A483D71412EA46A58F0D41CAB58997A81103FD48D50961A59A6D8478E7ECFB0AD600876F88AC2E5E2B4493274FAA352BC1325C9ECCBB182BF360C0404871E922349174EAB558DA6EA2CA03ED3554065BAECCE9D10F309B4BEA3CC7631BD0282E31C87C5505E3F8AB036CCF68060267BAC4DC1171A01BEBB0E77ACDAD03DEDA71320AF09D0FCA37BF3E8AEDFAE182C6B8E9CA42F6425B3922658B203CA23635F066B0EACCBB518506D253CCD93E513C07B770E438CE41221DD7ABEE95D009130B642B4B1D8A7D29CE031138647810CE5420F046B6429A1CB2CE754AE41F89170AB845EA0DA65DF8FE2726D2EBF4F19221900E1EE814CC504E38F17B827B50F4D6FC2C550B315E633FD85B8292E854A449F7C534145F13360E501B6C099CD159AAB9BB3F983A8AE7C5237DFB4BDBA16AA4FB1754D5FAAD923BC49095182486BDD4A75D3353F9A0604C9B2FC2F14FFB9FE634909059A60008EC0F39389BD682F4E56F4B477A879F348B70FAD6029AA175FD2C6C9B186B2C20EED8BAF32E2CD14671325C92C4F9CB52D0A8FC85C6EFE0A70267656D1CF4264102104046D96FDD88F6C0C5E342A3DC6299898F3FAD2F302E1E94620BB4C80737159E36A15C65DB5FE8A9B5F71EFF3C65731935242C3BE038B19DABB4CFC532ABB8E3E27E084F7CCFADBB7B8D68E2CCCA4932D1E673BF1BF71C3EF0D834881B63371DD9EAC985974400A9E34733FD77A276E03DEB286AC991CDAC039F937C789103AE8BDF8442AA861DFA503C51E9A420DE8455AC1A1E12C3FD5E2C740CB53E51E53530D71E5627CB8C570A3A2DC6F0FA211054D2CD5DC63386A936AB0D37DE28357E0242E3C5313357230AE052986C330A3AACEADD73CFE877149D4F8A7EEE97385DD399F9FB34CEFB31469C463E4724F8C02AFCCF17850917FC3D18932C659DC0511F9ABD64F434367C02627CE6E5B42C317BEF1CAFE857F791FDEE306B4AFD94C3832CF2745573B046ABB86F7C9A15EA6D83DE29F961447D120E12D8A47BE23471DE17FCD021AF0FA5E97DF3666A06A4D692AB4E7F6E73DA7FFD142465189AC39F1FD9823EEB7D18D25D986D3BC37A273278F03E3E82534A6156E74E3A826D3D56B8B7E191381CC6D1EAD0D2B9D431674B4FA6D256F07C56006ABB5BB24F03A23052416C2BC676D84A472FBBD854B41DB19A9D3D249D8F9825E2A80711670E01A5A9276EF2E201E98DCA70E689A239A971CDC2C050A84C57C0344F2DAF03A3BA2DB95D12FD26EA745AEEE670F550CC7510570BB5223BBA03BB2595DD575CD7733B653656184A017D82E5FC0AAC087C5511A78A8777DF20640F755CFEA36D5A57F8937872A6DE1D9ADF8295439FC9791823394AB1B3D006B4D8DC3435E4E0FF18289CD42520A08F5C593D577D94F84043AB41DEA38582F3CCB89913353A76D83600293BE00D245902DCD034A79DBF4EEB126EACBD16FF41647CE1497AA36B2C8EE5F43DE2E352B257FEF5A3C7E770AE0213B6A16704BD2B3D0C1F33C07B57F77F981B174BC161A1B3D5B07A413D4E83B0A1C5D19BEBC4A9FC40FF44840688087837E0156A2050C8E5518C2BAEBA6B3C50A4394983D02F5FAD86389C8A46F240015F35AC799F27EAEB49A2CA4B723035DC898B77468A67ADE45AB4920B3B11871BD89EDEEF47C6DC1B7FD4EA7E13B9621843D79BCE0D18A03E24F43F7B4369BF3420DD05D54879B42459855E2BA5D2D89A30D575FB45A8F9DD742768FCEA36A0DEFF9051EC5393EEB8D3E07607F615658DF02AB1E348BEC472C9596837318705D08C54400A60C9C4E2B9BDB9091AC337DC5E9A83F0072C33409BB1B51875A7768CEA91CA2DF1C428741BB9107BFE5F237F72DDDEA814EF62568232CF883DE09BC939B8693D42A9BA3D4297E06983B5726A39F2F81071AF4553CF0CD7AC016A0BFB22943171CA5C716BEE50585943316359DFD0F349DBBE5D6B2A339AB414A98D9BF1239BE60F513A2C3BD4CECF1B6F8769C0EB568E06FD1EBD7A41C30488AD3FBD1F73C9CA9A2345355FF946FA7BD8ACED3822615466AC0EBBEE350A5587992582CE4AA7C75DBF8C2240BC3B14B80DF384964A9EAE2F0D07C73A278A264585F29A0DFF076F5D4338D7D191616E7349E2795C4FDA79343381D5BA040A95975DB3A12BAF5D9B864FD471C4D3E1B1E3C2CC45BC2184F9271D4A6B9B8EBF31B4FCAAB2434530408E9F9BE04902967E9F1C637936BF914110F6E75BEFEC3B21301D735A5180CE473B02044E6394F00E783958D6B0EF4F2756FC33118C6C4293EEFF7439100FB8F7F3146986E7E83E430874C732802921A457846A0A78C15BA488EB37A2D7F882406BD900D194A7ACC106ACD3E810CB7F25A14C32935023D1F3E5FD2D93A945EFDB5CD8FD004EC3F18A17BA2D49B541A2B57FE0E8C7D3DF1869D94F948631C47B34F58829B381FE068A140673698CAA4279845F57257AE563868B7EFF554D05908B23BAF4F8BA2615D60662AD3765A4E7D8A4E18BC24F9FEFEA80E4DA96D50CECC13ED80D7483E75B0F21A6C469D0E46A6615D4613AC7CF64312F78DF1636367CCACC7D1CD00BFCAC061B5291B3D01E6360FB10CD51D7B83F5BA9197130ED7762B359948833456677E22539F3062A0D4AA1A9CD8E98EAD65F54B1623682DED23F0F58BCC11ABF0C2D89A9B728370DF0BDE09B50032C86BB6F1AAF483F73EF20994E7000F6E7EDE5F1ACFA155459F10F9DF0D526A37821AF104FA3AE00B1B9289EFD111A46AAE092063EC925DC960A13C9B0FAF99B8E1EAA68B6ABD77AF424BAD2D6AC5E6CBBBF97E970B4C2238A65BB261DA2256C8BFE4A5C7DD50642CA03BA00ECAF425231306CD5668499D97B283EBDEDA27DAE25A68118FE8F9D2895FD6E0A8D3D4BC923A9C89B514B120D1749EC1BFD9C3F390E483E377965FCFACCBE217992B12267443C592DDB8BF664DEFA7EFB896AE6B77600BBB0A58F057CD7A42748AFF10895457685E453B53AC9F8E3C77EE1D39EF406D06A9A4667DECA20ADE31655EF47A67960CF285EED87E19B021783592629BABA7D37F69782F5149FE4D1DA96D5CB106721A50B8E59713EC7021C3B7C7DAEF1877AEB21FFAFC71F6B5D82D02B4EE3B83D93010818B135A69F36A65FA1607221B4FD297A8D09A4682ABDBDC30011756D61BD9CEE9E63EFB1F4792BA318F1DC282182E1A1BB4575DA829F6B07622920CADABE517D8993A3959EE5BF03E4260895C51FED20DB4F2BB23B268141F98E96B37D0FC92087A2480EA2BDF1E7F7B10004E16495F8DD9DDAA3DFD820D1A2465390CCB7B5E42AEAFA5A18CBBEB6F30A8B5BF724884C1E626B32F4F40B81FC60D96173E5F2830DF8286AB1B45B48D0CE98EA5A1D327CA7C675BE3AC2DD5354AB0F74138E858CF5E6782AA02F139421A5F5D1485F2D0CD4EDF0F871E7698623C999C4487DEEC69FE04A8829076A97BFE7A6A449001DEE7057F10255246C3F6EA1320AC7D37BC84A3FD1654E9E63C5F0451DDE27D82855D46197C4453805714598268CCD5ADCDDC6CE7C7155F14F081B363B5A95B2D8952EFF65A4B04296C6B026569DA67FFC2C9FB390006D56543A054806DCFFB6979C36CD0BC9877C9056CFEAC8A92B545022123B102D4E0F623AC9EC20419965B079D082F2F7A10F67AFE0DF0FCF901D2725899F42B02F671E28C4ADD9EE2C7136DEB959C75279DAC254EB3F956C3726E7A2DB4CB3CF446AD297D56BD1636453EF764B46F678C002713D6E861B02FFF39496103D421BE88225B0D18755EB1730DB07429460CBBCF8DF1D689B51691BA41F2A57E9943F5A310BAC12B370A020D9D8C0F036A61E1EEB7FA57C9C4DF32E3864412776C5F0F1CB3DE8B37EB73C9D5CBAB58E7FA27FE546A01CDA850A981ABE2BCAF00DFCDB8F673F92B68C65BF085A2B873567B25902544F24515458315EF474193DC097C8E4F01D41D9A4D4356BF27133B6698C8FD8688A87D6E1CBACA919378BC1D1B17A8DE2F0C1F78AC28CDC26061D01014A957F36EAEF3A25AAD5B114CB9B31B15C7110733501FE0CC5C358C4AD81B77DC174B4683D1D42C2EDC2E3EFCEBC4D1A518AA8BD9AC276FEFDBC542DB227E88EC480D119B6823B042EAB35ABFFFCC91AF00AEC950F7BFD928E6AEB7922716D226EE2EB97D73E253D1FB73998550569E836769E1F4A56 Output = 8D0C93464138F21FB1C05590B880D96E2302C73B9401039243607AD88211C858D08F575B59E38C8BEBB8CAC38F999110FF30424FC5E97781751F0CE4946839FC3F7D98DB1FBC71E608ED1ABF24ED62F9E7C5BFF8FD86053FDF5E7B7B2B6E30A67CAF230F8BF4D21E885A4E5AEFD6BD16DB7D2DE53035D0002FDB4246270DBE140D7CC5D3718866D26EEF7DEDE013E2BB2858EE2357881150171E3CE2E11758F75C22BA9532BA72E88CE3989BE3C776585813E1577E609714A6C6E762F9F0D3D6CE096E5CFD92DDC4935D6F1DE2DD0DF1499DB3EBA53AAE2F1CAD4E08EA31932A964E943824868C6F7B6029C35780E6B2E99259A0D1F0EAE2300B68330F091E53A3039AB8D86AA51045174C5E6038CF54E04C40536A322CC308AC7F60D5D9C04A108ACDECC163270B292DE4A89C06859D7D3E90F6F1DF983BCF01C2F7B8E21795C4EF1BB92A120A18E66D6F0D3430A5EF48C4CC76D2EA9B22DF016B0F9BCCE4C917DB9336F959B3F180F305EEAFCBFF6D6E8504AE0D7ADF0B2119F84C28B5229DFD7BC0F4EA3097742AA7D9B5A796BE356ECC679D511628E8C6DDA29CF6D2DA73C6E6B54BB0824C6778A1BB2412B823EDF456374D95BCDDB236986098E722F00D1B1E2199E82C957B7FD6BB7BACE18FB78A47ED5FC276EE88217B89174FC330AC1CC5AB9BFA90E6B59CD053B42F1D37CEDBA33CE2CD86E8A1A88787A7DEEC2B0624B58CC8822BF2B01F7F227B5C76D722FB651852F7662286615B825B187C2D8C2AAA09B55E459B7C774C939443DDB28498722E50BC1246CEEE674CEE590F88DAAD998F202B3C8808542C7DE0FEFD23DD23B1E30A74C85179ADDCE6FFF4CE7C671B521DA2E319E58D0AD9D787DB8704459EF7DC1085FE3AE18CCD798165B5ABFD7FB23B8858A2A5523A3899FB78705C56D9CFC6393D78D1818DC0B927CA274F8C51E3F6D39F614ACFC2D21B9470CCEDB55297DE6D9A720B568DFC9C95BC9292EF4C33EDB0AB023C1E824B1AFECA4BB0952C1E6B5F98F1CB95B16990E5859B289C57E658D7977B3862B91549681443CDBB0CC298EDDBE3375B6451D0C156CA574F1A8FCA3D0A851EC5AA56FFF9FD1A5A68EC8AAF421B86A9DE7AE986E4F940FDF8A171EB1FD83E1674C29B58282A5F373C6BE87D179E1F27345CF90465315DE416495661443322E6CC05F977DB0EA9F9CBAB912BA6462B62F1A65F2CFCCFFC8844E2E92CDEA0DD279D6C905749981E615646D9EF03CAB7B23A1F35A67A780A01659C9F13A22A98C0C2D2E3EBF0916F26C64709E5C0D701B72504CF0033C2FA4E4C008CE1B8681B0E464FBD9EC015658E22067D81D0439BF75FD23109F8FB5BDDD2C6AF30F3E66BDC2D117F7B8836862637C36EDD69094A628F3B2395ABC0BC9E88C5A2E47331332C24A32EC75D332A2F826BB957F7D286DFFD1E97B8EEE291081656B9B1ED254A6A132D2AC7885E47543D63BFD4F2E8824432FD7368F5DF884F5F515E8739DF6BBC90884DD508B20F5BBA10FF678B64F797E95FD93036A2F0487A09AD8BC056054297DC3E7B045C7C6840100EC1EE6852BA3211836EB65BF113DD48D2D006CE5C6FFB719B5B6843D8226D0E56D87131B765104C0CBDE31E3CDD9E41A3456BA1D3C822A1A7D47595753B5D7CECCCDBB36794D30687FECCA52064D0DA825F3E29832218EC64275DFA5F2F6C29F1BC815B0F004BE7352F5054702BB6375945174B697A070C10F99F2F20B103656B28B6FF5F2F257BD128466BF82E874058B097FED6D2F25406C7A9BEC56AB532A90B1DE7B6B7CFBBFE4A9555E56B87160411DB8B512FF0A8E6169D5B9105EF54EC119BA188978A88261A4066AE2485AB2C422DD3225EC6F5F9A6D45B140AE1AF4BE89E7AE76D9958BF0269CD575C26E3B5DD8276CBEB2EA342F5066FD48C0C2644147421B580F969CC2951AA65DDF7D2B1A441A4BD3DF8DC29EEA7E68D1381CF9822B129E11D69E0F5C509E5F03CA7420397006FC8DD5AB906A228080D7EB58FB005BB808FBD54E63CD108FEF40CFE61386AB705C0A670DC8BB6922CF6CD20C4D1BD693982823AD92BFE60CCFC07A742933C8FB722BA8480660A669B527C30E5C88A1BB45AC11293D49815F04BED83BAC6FCE054FFB0B96BBF7309AA0BB48784EFE258CFC1897C4C1549492E408A98C81EE14F2FCC358C99B5DCE4FD38EF6E2DD983D81E6D431FD653678B1ECD6B88DC45BA4A410C00C252DE719B1173B99141883F046761DC0B81AD10A13E0BAF452E96CE9F0839DB36C30F0E15DF5F4135C931AEA72C452AA0DF6BF206A6C9E09157C9CF57649B3302A8E2E9A604EAA5138FC7237940DDDC8C3AFF452BDBD28FFA36711B410DA560D9BD1CACE71504D4D26D68EB742CDA69213ABE39E90EDEA504AB40C674F23D82A0598463962556E4EF664638A00B68E253038E8ED90D3CD7F67A5A24EDA61469D50C55B980A99F445657ED89155696C12A62311C429BF6A9AA0DE86B4038DE9E3FBAB408ECEBCA09C7E2C573051FE6CC1DE391AFD5F233F971E39C88A5054970224F1E565A9291B981CD16C0648D78180202AA5720FA8F9D2D74E9829FFC848B93BE95A92796BDD8011CDD6FF8F24F2ADA3C2AF74E9DB5DEFFBBC5673D17C6267DD44C232F233CBD5E17E25731664AB12C12E88E714E495B76F0DB00A18312E1D412DA6D433FBC00A6E47F4C8E601C01D6F4099D17AC1DEE5724D9E08C63259BFD9AB33C3611270C190887EB3E92FD80D35F848A1EA7F3BDC73F45F50C1F22B78F0447AAA8DAA1E0F91D218E93571AA1D407EC9B42D26883FDDC54489B882A8B764158D997AE0C9BD1B4FDD6CF0A36750F02C14B8C0935F259666FD60878319B4C1A0CCC16CD45387E0E12B2A740B098C9CBB3598103DC688D7332049E01D42B7E28E17445BB79D5F62FE2CF6B73FF4DDEBD60CD5D00CBF94D4F4CE6C2B251E87B1D5FB67D35BBE1EEE9211B98AA97ECB87CCDD9B7B8705480099F4458435F9BC5DA56604D8C8B6651985CA7506FCCF52C0B3BA74AE42F7E906260A9C4FCFC56AB6560E083C51AC947A4A36C09AF5642F5C3327B385E1B4823A1D4CE272ECFBA4E39B10767A8939DE3D3C4F5819A6F9D8C65D03C6BC04B73690761DE69FA283F05F25CE5220A1A0B92C65859D3379B9CF1A45B34F9321CB0B05D10A7C6053F7FFBF8C436F709DD156B5D37284452A823220CDD43C79E9F4CD9AD5F8E4900EB7AC2F0C7B2A1FB8F4A370C4B72DBB7A803764F777BE848CFD7A3D2A692D5F2D66702CA19D0247C338CB42763F8CBA3B2CF239A4165147F462252F9FD702A61B7070F3B844D000D01FC0DBCD8CB6815CA365703121CAB86F6AED76A1E29FACC65DE8FF8BFFE009A27E1CDB8E328F9B3900AF6EC53620F43A842B4842EA1DD405BF006C6DAFB344931B6ED468E7A1A41AB9D76CDF1320C6A9B5105877971B5A1A023A783F94B4647C803479A39D09B339E1E61C6897EB6A2AC7A3948B6AFCA96094E4F2EFD9EF9CFAADB7BAF95BE807637914A8B9469855300EE662BE80D75A06A3B54EB170AB2B6D9CDBC79C1998F0E861CDFF4BDDE4FFB768F18A7DFFFB0B291543AC9E249CDA8635C18859D7D946E22E6584B489CB530526E6CE0883E3E78F8365958293F7075149648839A5DAD4D1BF3F6B28144C44D0707F3B914840E8221917324DD1E5C4FA7F1E1BDB0FF40809FF470C43491094F39141D0D4A76CFA16BC45F22D040808E5B0138C094329B31636268B99158262DA9BE0E7495FB77F3F02D8C52C831CA7576BBDD5B31EBFE3CCA64E79FA8433DD30BED72EC41DD274DFC79FD97C0419BE781395FABB61D602EEA08593BCBC623119122DE23CC261895DF947BBBA86ED7D6A18C8FE21A19162163FD7C262C2CA222BFC85A726BB7FCF16100E2B2E1A8B30687B120DB2D3E5FE702097F14A4C685DD82348F2F5BD1EB4DF93516E4EF2F935A07BC4087EC26240A0F2F6B23C69B58E75CD4C63142965B85951F99435732020801F253FFF99EE3573BB2CF4C22CF4D906889D89369C8C99E6992134BBCE67C3A5221269AF01E686DDED4A84E0EE1F002F69F2FC33C4292C06231195C727CAAD6C707F405F021FB2ED871D5979AA22DABC4D82614AB48F872EA4F4A223F955DF7E2EA83B18CDB581C3BD8D4A6D64E9AD340BDABC18D1AE53ED06A60525C47C6C8E889E5865A7C43A8529411DB4DA2409751ED682418A63754DC290367BA0C64147C6D87799DE6D8FCE0C6F24727C1372D7ABAB37CE37B81F99B718DEDB7C1489A44F742B822D390F3F9C7A19612988223F9776498FCB833BDA6479CA1E79B5B67DB48F97D25C6A85764A10B913CB6AAA2734B7C9C6C0F07E462CC23859B6D61EE4844654CDE3E579A67C58440323256D3A9DB445AF891824A3D9F9BB3ACA4E78C3F77AC167183F9701EADC16951070E6236C1EF4633AA3F1BE303D2B5B4A52438BF6F301BCDF8E468A22595E45DE465F90AB4B27415835E87E6384F579D1577D68F119DB503CC6DC0D1BACE6FDF50BCAB010E2C359ED9D05BBBC2AE777A2E4AFCB7E21491039888B2C193C922FF6534B694B4CEBB8C9D7A7636A754091D7AA6A5BBC0E47C96AFBFC7314721224786899EA2F35DA4B5D1F6012659B7D00D618386A2EEF2F4F900000000000000000000000000000000000000000005070F141923 Ctrl = message-encoding:1 @@ -227,7 +227,7 @@ PublicKeyRaw = ML_DSA_65_35:ML-DSA-65:07A09DB57A4C39785937788784D45301C3246258AA # modified message FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-65:ML_DSA_65_35 +Verify = ML_DSA_65_35 Input = 77 Output = B4A5DBD24683A7235D43A7877ED7FCE283FD1D2C490386F13A21EFB772846F5BED4C7C9BEDF1C67315DDCE57A3E8B1BC41D6B9F080A6EAD31C2532FAABFF55E1ABE2374F49BE7330F704967B089919C785EC4E406C99DCED8FFF89521FF3E65E5DC226590953903935E35002AF144A97FBEDDA416CE698338BE647BEF34271BB85CB7AF70D4BEA37BE92BF29B383D80E9BF0A99AD97B8C2943798633E729DF1D0C0C298C7A57396CB1D8BA3CBD6050E01BF392924C480B547BA6691CCAE3A965BDAC369233A1690AF2513441E1E66332D23C9975C8F3C5E1F1D1DBE29A5E0268671964D998987B7EA4DC124E7D984A442B462A3FC2F1E85A6752BA5F2107AA9C5C8061B5EFC38A00EB2788948C24938BE3F8DD3CB3DBE7F98616C1CC721E7ACF20BB45E7E05C20E961E8FEA8999E69AF60D8C5434F880173F62C738D333E6460EFB1014028B71A9F30A5391F313814A1D3FDD3151A57980D81B573420A53D3E932A6C951296AAF14C4022CB4A6B367E8B03C025936FD207A6B9A5F1759D072598E0AE2DE6F9880AE9DAC2E34C01538841156967B2AA2B028C7580913641CD30C35D2A91E068A9E2A54AC93796E7BC5B3D0F8BDE32EC1AC76AED5CCE47900C06A0F398F0131EB00262F93BB9CC4A8DAB7182C82CC5D81A041972B2E47E6C366ECC8D768BDD685CAD7C2381E026C75AC5B53D967870CE34DA3A0317374ED01CCD37CDD0E7AA421216FB4BD9249A4A1194B46DE5257123E7661CBCE10BFCA833EEDFFB9C35072F83356572894B5BBFDFCE3A419E9571DD7A4E2E5024378795814BC7B6AF720F9CCF537E3B9B32327528052F8EF1E27D693662FD94301BD4CDC11FD332C83150824D0BDB54003C729C73BC200ED8CA0A8DDC0E0D7D5DB734E07A3C565EEFD1737BF2D5F594F6788A444AF3316F2EEE229AE1135DDBB5D5E13EBAA860B1FD06D568886064447275067F75FCAC375FD0EAC3927DAE92C4B0F6502E48946D06DBAFD0834E3996FF8B7030B12E2387282744E1915B40619C9893113EF01F3CFA095313CF3E14A0E32E657F516EF72B63545C237B83EE7B7427F73B4430E8A9357683A8BA6481FC4D24C33C54454FCA8D604DA3F9668B3A5C2212609FEFDFB4B7FA183F4ADE5F6F74D6578E699B87BD2B1EF17363F960DB1723871699FC2E06936CEED3B6C1444A79360F252D269720E943FF93BEC37B9D4CAA905E39981BAA7204EFE8FE117CB1AC0CFCCE1DAE55577B72B4C9C907FC6623CC031DA89D7748C5EE89BE387827BCB6C6E580FF158F18DE79927A4FE0F27B19B202DBF2B90D6CD9DF96C81409B0D995F3066649DCA20C8B7D3348C3DEE85374C50EF2DDA5C83C02A89AEB656D1D43C0137C8A475F73CF91BBA1761CF58F95187F25DE5C298FC0A2BF3809C06DECBFEC09D9595025EA75A7080F8AA71A7A2C38AF5EDE702CBC2604940ECBFEC396628C859500C5309676B4443FC1446D72EBEBEC4FE6A821085CF73DF6B860B85C6E1A2B68BEA3C43B9335DB06FC222B4DCE70A246D1CF864E515939EF70588CF0CE4F2E84E0CB2AB1D6EADEC77230F91DB67D6406B6B0A86AA00B9AD03FD2E8AE663CDFF87D4B385331F050A41B7630E27F50AF4C7F675443FBCC310A5D8C650C84AAB919F56031D6BF432600F3D0EA030AA982C17EDA0B24E179A4EF6C80279BF0A732353707DA43CA725335865F0C73A72E9258D8578DD811A00B13975FA3EBA9550EAF12CC73FF9B0A2D8A05E090DC7AF4186C859F1A51833E90769118A45261F42D88267175589F20169BF5BA182FA8A2F266457B03197319DD5BF208241909EF1714D3B25EB2ACDBBB0F18FC1F4D52362A513ECFF5663FBD891064A33A67688970D9E0A135C2F70EE3E62FF46C6DA7106C9CAA9CBA9E3158ECFDB2D8E3D4FA86844B856E20864AAD4588731F7882CC0AC6DEEEF253DB597C8B14AB7D92D2293DAD7C4B6C2798B43C72AD79F4686FD3A289A3685971AA2B8D40815F96CEF4AC3CCF8B45CE72200F6D2E15F40B992495742620115ECAAD06256EA83CFC22788595A9C815F2FBC67EC71B14330F8F187873AE1D9E44BCB4B902288CFD5E268F01E7C179B5DA82F4964A4D548406D734FE8624BE28B700C5090C146D686EABBA463384A8F04F35CB36F689485A7ED2DB28AF8BA3FC3F487AD69F210ACA4C6DE47622A1350B20B6ED6D1FA5BC399E33467B8860B664CF4AD02619361D09ED9CA63697637913F09ADAD699938A5CC2191B74A7F64ED4EB47495CFCEA17D63C7537520B8C5834779ED96CFCD6FA71EE81D68F09768C24D96C1EF4847EEA991F33E234FBE8DDBE353F1E8121330DDF6F903BFE18BDB5F2AD2F35840ED12984EE48602A0DE5235D2AA3140DCB6AF6EBB46518435E5193825E57983E17981D072219251A3421DEC1C64C551392DFBC4C1D41638EC7E1CC0B9C821636EA94B68928D115EBE5EA6FEC962CD33535908BD379A0C4CC8B26F7507BB60C1A2A031E451BD86A54FB5C4E2431AE550D3AC225B62C037AF4D925027B46E2B9AEB229F426C76010E42918D9A56D9F75073FC67605FAD5813FB721D59A0CB6420AEA64814F47D1BF053AB503AC663967DD4D59F3FBD3FBF407BEA9ABAC1B3CDD26832E5E6C952B0AE1B180CD5C62D8CAB7337A250283211CCEDF09A9B1616E2C71FD27E31C47B9AC933E94D1D87B7B84BEDED85AA3B6D65E71A916B22A800776A42D4654F507CF885ED6E7A6BC0E2AAAD2323030D89B596490058F803B886B6B31DFD3737C64454273999D8B66C3CC50D49EADD8393434F7D4682FC427BE155C096E1CD4819E91FA9D27350CE27D17DBAC042CEE37F0C924DD2053F8A422FDA7F3F303DB7ABB8749E9D4105EADB5DD5ACD9FA6949E864830353D8C55A524215141D24ED4E01714A3C966F78F6B409EB2E8F5FA4E4EE46E45663F059DEF852D6A6BEBF534DAB100968990526480AF83957E637865B694DA39FDBA6F9EA0E9588D8ADD3AA6428AD471EAEC0210A41DE8ED147D77699817CAC0519F4AD48BA545DB6F3B8B1CB775A41111040E1B167D1281426691B8E70B8C6020FD17DCB867B39C6A0B023C7D0033463A675DA735F3C4303A33E649BED3714C53BEC446E479A87CDB124A312411D2645D8306F30247EA559AA99177DA1269C87DEA20A02AC98E813233C265F521FDF625422DE238E43C7E42AB3BFF713F4C5DDCC5F06B3D838817049932B1551380DA2EF10AADA7FB7F8B5B02A0A271C0D5EFE4F380B36A4099CE08700BA0027476DF54D64F1B43D14AA551365B3A9E5864D401313A3D9523AB07343DBB200E2D72878EFB7957ECDB9A9B15EEF9EBD1145BFF1EAEABFEF40F61522DD76DDBE7481F72C188CA94320E22321BC885527C649FEC1D7680D45B555A3C46D1A1914B2E1D5DF0317A61B379C2C0A0E956BFD197B317B4A9FFE1C74CF1BEA2CDBD3FA110528CD7495EE22B9E7EFF8B727CFD247BAB910652C922D7A2B2AF124D6BD37B3222AB21A7A46B2725C6831A4ED13198984CDA5AD99789E3543FFA9AB4692053F312AB39A274B37FC832FC642FBD6474771270EC2456CBA96CAA31638D0DB5D60E6AA0BBC25DFBF3828E358FB3F5E1130932CC9728916259B656A7E196DD30A7BF40C2BECF78D9A41234A19A7044D51633E6C702909A26ECA5BE6EB27E573481A0FDCB2FE32A6B703A681D1461960DEDEEBF90917F4D8B6951A791579986A135CC1C23B4065A996CEFCAB88E3027842B1389F8DA89F205CE82415BA38755D1F7CA6FCD2545566049EFD899303E5269DC2FDF2BE0D0A6213D09925A728E5F4872FB493D09DE3B2C439776F2FAD1B14DF1F101287B852F2F6E201C809369C5ABE2F7CF9883DB3E08789FDDEA15553FF619BAD4D910C09DECEA1607B2D108978D7402D9CD2C1AE531A7609D2C17C05C7E2DBAF669DA6E6DD4632E8377EA5CBF2A8EFD8FF27DBA8D05F2AB827E6964200D725EF051B29F07A8249584B6E127D8E52130B38588BFEE1F01CD1434DDC8DDBBC6C8CEA98D373F9D26FF116E88F08622D99489AA73D772F59330FDF55DAE5B2161679B24B8D1539EDF51F5F3F2DED84C1C510779E2072250BAC6C1313070D5C24162A1D89D82984BBC86F720EBAEA36CEEAD5E2ECBF712C659B507EAB8DA192736B180E2B43158D803C11B912BB8DC380BCC6F8DAAE2AACF1ED0C1FE8F4213629EE27B38E93810A75475B7C50625283C47A50B07025520C3064F477183BBE69466C85D466C905509B07565A637D028AF245F117F32CE971867A593D15A673B20E4C23C93F20F87D7B969A3E0AC2D9A753EE02CBD5E83433AC94FBE537F49B568014FE38D4F2CD07DDA2FBC1E02B4D5B9A3A06F38F44529763D732BE83913839507205CE5BD2A4BE9C332AB66FF26C6CCB9DCB1CDD09078294DD977CA7EED512508F5579A6470D6B5AC9970A47C2805559F7807952753156ECBABAF0F05A7F6838E4C09A5FD7459183DFBE13F4F3CCD1B1B70B49824872CCC64C256C6234CBD53BBAAE8A0A40512785D234ECC30CB6890FA4CB8ECFF81C8BE072D2F637537ADAE214E3894003EDA5DEBDBB359BECF2F3CD22CB45BA793CB476FAE63A2E83B3C2EAFA2663A0A3A4D4E74C858DDD174D8598D8E802242C4760BFEC041A3773C8D9E1EA0000000000000000000000000000000000060D11171E26 Ctrl = message-encoding:1 @@ -238,7 +238,7 @@ PublicKeyRaw = ML_DSA_65_36:ML-DSA-65:5E4E323FBB35CEAA9D8E14D22A8591407170E34CA5 # modified signature - hint FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-65:ML_DSA_65_36 +Verify = ML_DSA_65_36 Input = 3A568A714F83589DDB8DFB29860E66AE2439531169BD3832D7F05CDD7B3CC3B87C4EB4784B8C18E02238E39DB70C7E84CE431C91A70572EFCED5FD67647AD5BE2AB335049235F241CAFA17DCAC0707D557C05851FBED6BB25346AE3DCEE3DB391590A4BEE1D6442795187F12B7C5357D12CC4A3FB4EB4FCE7117DBD75C87594A0DCFA2E28419A1A2FF0C3D4ABCDDC92E1E0AC5272DE809B87328D883784433D2633CF081F45387D7F37727BDA4C2F74A9A531B905ABC86FD5197360CF1951927CAE10DB3276482399A1FE4B3E55A4FA934C918926BFEB470EF18E6768D22F6D82B0D18F36C2C13B3E5868E0E2D7615370DC32EE86D4434E3D579E03B1868C0292D112AFB925D6D63B186D79FE189EAD053FEDE4D4C24EA5508AA51DA8FC53ABD266F9717466836EC117B0C589A3C8D26546F005225E699C5297063C84A7EDEBEDE71DB6FB03E3F53500333E5E913C56C739B596E83192E01DF475686BC86F04461F66B60A801C2ADDE836B53E8780D7FF61F4F3AC33FB44AD1847072EB1ED6BC571B5EF792BC8BC2D51DAE376300864FBA41A492434760BFEDFE1C34C398CA8CBACF546EC8C8C19AB2928124FFA249EEB8330BB6AA918BAB8A27BF54573E555741AEDAADEF3F83C6F74F24CEF3EBE6AD53747318F00B3B947C43AD4C8EB9E9D761750FE64F9C632C4CFBC1E62608EF38734D0D4016B6CD5195294A526BD0C1B9354BD7E2235AFA60B589CFBD5DD0BEC696181C50721F22385832404AFD18B51BB91EB6E5CF85518F9D806039EE2584D573476A21EB7BD8EB30A66874E998E015C3BDE3E1A6320E003A08CB4B0B53DEC0A62AE2DD2D79D99C005C17DD868B9769CB6B8CCDE52B005624979AC518D8484883EEFF8102AC80508BC80CA7883298D4CDE424539B62AEA6ACE589ADC964650C04A0101E5F654DF0BE282F94D1AC3BAE45632A7DE54CE8930C5FE7509C3F78BA5DDD53C4E1DE37F86109A083F6BB05933526EC411FC2E95864F2FC975DAFF95FAC264FD64070D532A44A40CFA44C8609F644FF969F24E1ACB49435B610DC42A2D845D07CC4FBD834BC8B66006F9EEC99A90D739F51D2A57CA214D218A591BD0B4AAF6D91E62F166AE4506844A183C187ACDA48CEE78D5145D7B6ABDB66BC8524D0078430259874F1DB5B2CA2187C334EF038D42BB68E12CFDF922A5B20F2C511F380C1D5D1B1C08106FE5CFA5C31D80111CCCD2BCD79A591DC55E1E51A7AEF385589D3F17D451ABD64A2A45B20EF25C07844D5102A1A9AC7713F1AEB6E2423AB597DE981F15145E7DCF746674116D1F741500A3D2549B53F0AC542C32DF6B5AA0AE672F1E666118382FB5ADF59A48DB40247E224CF2D91CB6FD0E702D4C7E336D79F0CCFCBD43F2374D96BB715240FF2C8178A102D8C4A16B53DC6258A855CEDB36F04699756CB8D5810B11944470935F6728831B596A6DB09A3269762973325F3B0FE1F5A066451493FA7D46853BADBD428BDBEAB509DB18E5E6FFBA815CD00E4196DFF22DE5EB430338252483539789FCEAC3098183F61AF21FDB8BA9585CB92F009A2CC59AA805856D6EAB14DD38B1629912DE060F0EDBC3A59CC5EB60A071E34A01BC150A230FB8C908905FC9B08EE5B6EC49CA3FF330BCAF36F8AA50DE9DFDCE64D56C1E785EE2DD0DF93FCB8AFA9E3726C9FE9E30581F6DDA9D6905ECC6C2485BDAB45EC60C80EAE80A88129E973C900E8717A0D659A92934222B0949CAE7961BDE52C79A9CCE3E6AD4E7D971538FF596A2D0C45CDE16BEA24EFB844AFBCFCFE409662E8CD342DF5B747EFD084B783FB675F5099ACBAF720CEF9ADD7C29B2E9D1F024F983467B8BBC6B9FFC4013AE3D1C77ADFDD591C008F2E965086EFF4AFB70CF10A67894A76473CAAB5AD4A26B61E7F9CCC71523A8E2A69D8E2AAAEF5667C664AEBB859636E93EC3218E8466A681141FE7C55711501F7AA64CAF7DD62795593FB17B237F81DFBF23D875332398E34CFC00C274BF9787EFC22B1765E60D073854B21D49F38D14E25C74FE994FD1A5BDA2958AED5FEA0B4D0B6EA094643C241261B504D94685E286EE226EBAD4934E72CF7B921A2F78ED698B63DFD6040314CB2FC32C8E54652944BFBA564D4386A0EB44B49778F753E59E33693E7FCAA231447FB241857E933756F4897E150720C2C9D3AA884547847D7158AB118BCC2DCE3DCF6D7E16408485CD09EF0D64D54E3954E50A9D98EFF0A1EDC89209F4503145F1FE43534085B7C471436845F972360362AF71CD022FCC8112ADF3CE14F5C9354FD88F9AD8A0D8D6B20CCD5561135FE196A70FCD85811E81992BF4295C79C13EA8C9594953CCBA626D074E10A155AD16D74037D62461FEA921D367831345DE002D6EBB1E2A2721DE8D343F842A305500BF176F2A79FE9D53D7737085AB37A6AC8B785106565C2E367AB1D4C1C5D62C926902CAB9F259887E65017A486DAC805206056A46C2CE0379C16183F26D026541CBDE222B99ACA1E5CF23C469D5EF97FEB431D42B27E8709B3E5456A44F4792397B4038059B3493DA30823F335941CE2805D34A0F3BD09203E3CD602D76D2780E672DBB9417ADC1FE41000BB9FC5458AE71DD86C745F95726E45FA36D32D4DA3C4C2B97B1F040058C9A800883077653873A92F2511EC439FEDFABE41D2A6C8E499303304FEB8341742E958B7FF826D2C86CCDC9B11E7D3F7C7B733531C42412260FF0B9DA3EC054F44410CE5E40A56204EDA8413C828E3A4CDD6F1030879594ECE3DC255A3BB070BE0A5C3F58BA1CEB9BB3CCD7591105F2255AE59ABF7E6F508369786B2C3125D1C501524284B38532682E8EAFE8290E655EF866800D8582004CD0E2EDFC850A1A53A4F0578664FA9BDAF310318EAC31765764F0365B7976B568D8A77F4F602588501D4C199F55DA4F3EC209843AEAE8F450324E220D5A37AFCE8FBD50A4295DD4874B1C779081B89586FD909329454516395B98AD34BCD37C84ECAB47EB614CCF5522C98001224FE8DF82DED0D6BC9C69D7A8C1F0E8A2F750DB1D99E07A882865DE674FB5AF1CBEFB5C81403C0DAE9A2EDD15D013C72B26A4D8789CC02D9C7A2FCEDC8F60EB697FA7BC992C1F47DFC967EDC77CE4A7E7325DC83B1F2EC47B847890980BC71677E649FA77FB0988FEDFF797613BB2050AB7CAA395D8C1B37A2FA792B50E27C760D9197981FF6FB1E5F390FCC298E413272DAEBFD337EF815FCBF9E7ACFF7C9FDCCA30555EE932B977ADDB755A217F6407548221ADF481912E6852B4B8D75FC168FB2E420CFB67B95F4CB454C90DE9B280A2CEFCB0E58AFB0C4D40B69282062C02A48343E40016C651431728FF9DDE6F2EF546CF035265FC3F025223C1B90C6675A3F2A77D18A7D761C25F16D1CA0D6E61027F9EF88BCFF54BF05C8BD77898A069E8F2FCFC3F719E943F4AD357B1FC9B9E399C5A69665F6890EEE6EEA74C06BC95A6D8DE559B980D5CE90547F460E432EF03D7EE252E5732B74898944CCE8799774F343BE4DB9F6617C188C0A916B1398323BD3EE58DFBD9E2BDA9F501AFCED5A9AE5EB59A67569C32BD6C110839F0614D9A340BA42147D5F4DEA34B77D22373E2810A99880EC3B73F61502D53E0B8860921C72523B166A447D6B46E2E960D92DAB001B0CFF99314CF57CD1AD58FACB94CC1D17564FE23F441CA931B13931EFC7C35BD0099F547DAA73C2347A5B87EEAF1D7F13D9279C887B09BB617D44A50E2AF72C3446AAE814DFF63FF3D85E48FF7D277556475CE7F4F7A17AF1B33474E9679A93C35B04152574C76FC01C942AF6FB6E95F12E0CA9BDBA88395CCF5CDC4FB65B880254446E1319A363F119A17C31FE4A4E8F842A45EF9DE708CA182FC9D7B8896298C528404AFE191C73FC46A5C252518B983495D918F44D2B948E6D2D36175F37BF64CE828AE382245D43393DC87C96374565E037F049C66747B323CC237760AD390E21598A96F0796B8522DF5B95DEB85B91A496C49845E0BE58187A5CEEA9802395D2A734F1C9E9FBA5D0352985C0602E80BACDF883420BB6554B5380EC1E3BBB4C651CF50C38165E9D1A07A4FC3609AC98677B2964CD88B2C7B46D07278616AC7432608F6CF995FCE432C50CF4D36AC2537A0603CBB0EDADF489EEA234FA916226FC7766F95D269F6B47D9527A7C3BB656A102B8E93DA9EC985AEC93980143BE844089308AC1645633F040749C8507E11C87A377B915A2AF2C01275EB35A90ABBB76D7815E573EFA19BBCE8BECD5EEC0B8A0EE29ACFE345CC1E787C8BB7E11027C2D4A8A46BF810BB05076ED726496B4CAE3DCC55D0CD805001D41DF63EF4A90A940F08389B8A395654B358504347903C6EAB8060EBB436CB0D342E954E756E6D57B22EC685D9F83E9EB80A07989D9430796C7B9D5200CCB2C58E1283B8D80E6ECAE0FDE77819A8EA48E261B866FC592FC7E77D5CD4394E55A9A6D03EB4411100607103E1CD6C27E6C95FC6A0566659A5BCD6C4D9D86EDFCED2BB539000623A1F82C82EC0A215F69CC155CBB3F811010D36D090EE50A3C88F31A607B408E94C8503CEC1677390865DC5257DA0FE1174DA7F6C894CF73DEE442F92612873BBC23EF6C9D56CFB7069C02D982C4EF7E821A2CE7B7FDB18334ED93BBCD7ED50A3F5E16465992FB43355EF47918036171A01077FB1CC69AD36A48FE989A0416FB161ADDE4358F8EFA1549AE51D11BCC32862EC0E379EB241C434CD5E88C118DE4AFC595E436E89F60F4F1E741E3DE203F318AAA28E8C5C0ABFF13CDD5F083EBFD8B922FF15BFDBC3156A8A9399724301122C56B770F1876DFB6F1E2F319F6099E2A7F6613EF42059C01B9415EA5779DE207E7CBF921157CF1A61F33619ABEEA97074FB0350637F8EDBF8C8D8C0A1CFEEA537CB1048D10EDDBB46C4BE730C5288E454B7BA461F05EB8EB590A0EF1315EF1066426C24C30E282F3122565F0E347C99A7EBD680D054F7A3FFD347093E1EED9D23BCA778EC30C02B389A9B16A9EB61FC99EEFDF0B302DD1DCB5865932960B9DC39004A60311678A5DC8993BD72B30C65767069F7FB16AD6E2CE89F64E6ACA4DC480DC9A640D87D03D6E9175070F9F65ACD5C3FDE3D01EA02B68B48AE2A5F9EE3DA14A7791DC9B1A65EA709D52963F96596B9C485808EE0EF86D77FF27ECBBAD0CE30B47A6F9D1491D1B06D1DF160EA368DB779D5306D149E8F0706226B8366BBC4FB46039A872D009F04F2A52D6FF68D09DB85E5878FDC14345F018C9DA396C4658A8DE7FDE412139CF1550C8158FD8093A3C5F257CC4652D333F7ACAACA01E41173FE1AF08A20CFDDDDA1DDD2BF582C0BAC56AF97A84853A58E721EB3EFF14EDF37BBD974F93CEA435DAA902FFBE15552AB9C9C18D12BDD5D73042D74742D887DD1C9C404AAD798386F80B38595D6B9BBE682D1786F1098FBC0844C916549D4012025F6A5AD4BE58D150B297A279DD1CF9592BE483EA8A3C86F61408054AD3388FADB1367964F5E94DB002112E8F85D1114A14EA8D2CEEC439D9CF4FBE0B08D361E127274AEE660E43B81171AFC4165545D2140E1E351AB6D5FC25E07339A25E22B1D545E5CBA32558321FA7E3C3C15FBA4288606A2B8436260CF3EE14BE40635FF4357023D098CE337E39A26B40C3C8EB3A9FB39C02525721F8167E99D7A491D58BE7A68CAC9959F52562BC83A62F3C8B8DC5B85015EF479AC21CBC298EF3953BBC499A7D4E55B1F3EFC98B49ED1A3EB53F0C8C6CE04D1E2665F5E25D8C48BEB1ACAA9DE5E47C971932999D3415AC8FA57A49724CA441E5592F7FF9E66FE38C8CFDA1F67DBFB9FEB25931AEC6A74DA55FDB524118D5BC52A2275C9EE22EF04BE15F4482BB0B6AF8BB614709F7E40DB6CD6128D6BBC5EBD17F5D02E7B7745FF9622993D35D1B0787B10E0604A73BB0A40F1413422852747432A29DC3931C06C165EE44A7891CCAE1A451292F391E741D209604BD36C5E8A7D01CEF27FCABD9DB3E3F221B59D03A13D1490711FA459022CA9A6E6DF84401880A9E78C3309C2AAB622375CA403EB88E03FC01374DF24549E01FC427573CFFB3096359115F3E10D38055043F8E71428EC1C6A9F7F70BEB63AFD702406FAB016663043B83CC7955ACF4F9423956F520E26033D258A262B845E6268BB4EA04CCC38E5A35AF53A2C1941E4B5AAF50D28A3B8CEC443C6E8FC198B48E268E0E74F84EA9920BE030ACCFA57041E864FB6CD40DB49928E3527656993B665C224731D507B0561C24DF3ED5B4D097B2C429FCFF10B16EC0E47BA8A4C5B7EA1F06619F3C22061160FA7C857B747DA38BF73B0D845A6CBEC28454DB18105198A95AB353585B8EEED2AE576BCE73F214BF93B9F55E6145D259BAFBCB10D8BFB7664BF96D893D3745EC996ECA2DC578BD5065B4D8C8B7E4A3C83C9090A07B884178843147304279746C81AD42040E0FEA4A9B47991A373C989329B003B2A4C699DC73D83CB0C35997FECE10044F78CC793F4234671564B450C0E10B89DA78427C86FCBBD1874E2D7F035DFDCF88FC799EB38B7BF4214D9697445F8BDD435CF4FC9D9801C9168004BA3755B5ACFCF9B04CBF4EE6CF74E01588C6D1528B0965D5B909FAC8394839ED9A5AEFD536D55C6996EB94431815FEF666D24A02031B5EAA0D8C8A0966909CE00267FCCD6B46E7D2C9D56DEAB4726243126058D5293B5497285A1C1EA8263F04D649B57A591157BEA7743E58B387052AAA322FA594732AB8E256DFC3058F46072D2171B99C0C764206ED4954F436EE071E22AEEE2E6D2548025287D0535EACF1C8328EA18E234C59215D12B9BB2D0B69273221B2800F3ABCC200DDE96598A019A70481FFA0153A3FD42EFE6929E848E03CED69F37753F649322FB7C86221871FC63CA2040D47579026980576586DEB7AC8400AEDB8665549098E46F7A661D7D9A556D61563112046DB215ACD9CFFD879265D293AFA2D769D5205152D8E33B18165A17630E612D8F27B051B2F04A84E1FBCD52A58E23D7B1B87BC283B039B4CF6505F75EB1E944E51B60C787648FE597B4018C9DA2902E0DB8C94C534648EFEF47B632D5E238F3786AF545AC31908B04CF18DCA018FC75A7DBD997A561AFDA610CF927EF84A4B080B1A59A184809D7507EADF310B9FCE86F95C78A92C9A52DF50D8DA618E0F9A2C239869CF16C1B7F566C515A9FA4E7FEB31218E93776EA175EA6F623B76043B1D93DA808A8AFFA788F0EF17CD103D4FB3145065C92D2E07A323F4CFBD49A8E57D9325E64A01943C96EABBC27E11C469B92DABE45B82CF437A24821EC7959243B36D289279F77D5FF9ACE79870A92B2542BC65508C5C53A6269FDEC7618DE87E832B6CA93607251E7D3840AE28F6E258EBE3ACB014166E20175F9A9F16FB97395A108E52021708EE6C7966FB7C6A06C13FF4C2F9C7438E127E6EC13FF69298E433BD192EB7224DADDC73F3A229ED8FD89E9032AEDFCBF7743F46754FC4E5615F1C8FE80B43A45171A2A1C4BEB7CE59F3BE862457F2B4741CC85DD30894F04FA131AB7182E04D5EC3E8246253E7BFD1134F093F1486930B8D12C959A268399605F5AC7E88E1A8FDFE9AABEBFD4186E522FF3B422AF5444DAF33522ADE4BF96ED321A4D9CCE2D04F92343559D4423EE03CA7A49BD60DB7AACF796059303A3234F3802E3C21C28CC79B1250E2A014C70F8D8365107FEDEE025DC69C59A96C61E216D56D9C52CC63A2B82489C50F14706BD309C6921D490A611C8108846545EB24D860F710809A1854158259894E0B83654B019F94913A420DE6ED366B20782412AED7D1927ABB6D729D58CC6057F04E52EC29FD89579AFCA9F371CBED0CB6ACE2E3B17A9D5D6F8F488BF62F8EE3357FB2DB4222CC5B07C328752E020A04F969CDE6B096D6A22A950FF658911BC372D8F57BD0E77584929279871CC7F37E85A11D12F200BC2BFB82C2B8A65FED814B453D22818FA6167BBFE76CC1D224ED4DB55646126608AFFA770B76FEF04379FF3B5A41B54134DBE83078FBAFB6A207F8C1A9E9D9EDBCA687F263B66B8E47F4BA962364DA1DAEF79F2F34CF0C90A25D2D760445E5FE10239F345F6438D40B1CFF858B5114D07EFD078EE8EA115CDAE6569B8A76AB477946E83835581AB585871A452BE776F8F9B7EDAF8D5F44F95CD58D791ABE5B25622B6D024A0E876BAC94ED2CE36D316860705AE59C0D72E7483347BCC4C74A73B4FDB35D4FD769539D89BD0046 Output = 8CAC1D78DCAF07ED2EABD9FE25FBA9BF405A79883F2BB9D901BD588A47E879C1A70129398226F077FE01A33BCE863CC2E8E1BCBF141118B295E475277918697F6F27919CA632D22272598A0B6EFC03E1A92C70113E1812C6F3BEF8D651794CDE032C884D1727AFE64241C3CD075D4583DA4AADDD8A7F8ACBE1A2960E8630A550145D8C31935B37A551ABBB9B581F26148FDFD9B7AAFF31A5A75B74245AA4C3DAEB5D6E8C2550B7DFF215DF9EF55701F73697EA43CD082F7F9C79C73107FB461AAB1BF353823E15D6D7DAF70A6EB97F51ED4B02B86B9CFB286D93CC66AF8D0D41A0DBB71999CC832F144C16C714BDBD5011757DFA0F5CE5E95C3A79C0203B9A8BA2AD3EBBAC4A8EC233B3D1EA63937E2B4F908A87C4E20DC6DF03665A5A02C8C0C998D7DB27DF9CC8B5E0F95E27A39AA82DF5A3CFEAFFD13C99F4347A967517DF6A8AD9DA725CCE2AC9A5B76BE9AFC67635C320CBB0047268816F61222554B979333915AF59E6462A8C2289CD510132704B594312AA87D03EFA6A52B832C53BFFD5CD41C4141B28B74EB7E37894865547C0C1D9EAE2D235AFC8141057B5F94AD05B5211D04A3E41C2438B06D6BBFCB1F50C0B00FC865E555EC83139F72ECEE0BE9DA625E02A3B1540AFFF3D8835CDBDDDE9413D53C3D2C8B4D5CFD4F02FB22CF239520524D0AE4007C873BEFEDF8CB2C42D5982CA862D5B4ED8651FE2BE1EE3EEF3AF1B55ED69BCC85123DB3784A2E20631FB21D1914F412FB1C5CD3441F6F12AE7B39C787D084548055CAB8C836C7EA88AECDE3AAE4F1022E48F20FF105D9D4A2198EFEED9D621798018752D221FF2D4F8507CD7502EEB51B7607414BCB04D740CC33CD1D385E74341C70199AF236149EF0C7C01167E0C53B7E25CE71D71B1ABD010748ECD6789FD2D6AC58755F5061136ED5506AF31C5A73214A9C1901DA92606EAD2157B26BAB409AF953AC19D6D3DF02BFDF860B6A937D1668D40432A92F0A14E03FCB4D7A1076E2F3CCF14B7F4252FF108876A042F0FBEB27C0018367594DD62354B1F2DE4897AD1DE8C90CD905DC6AE05E256DC0B3D422227D840B9D675BB6FDDBD34FF484D74B00DA656E9EB8E629B30C1BECE50CE9A75CD5ABB5CE2B4A819EA417C6CDD5C483063150ECDFE8DB6273C3454E46648327A2BF9C3AECAD14008C6A3FFB718AB8269F31243D42F592EC5251797D8EE91995646617FD447AEDCC75B169E62FD814C74568BEA3BD89695AD1D18F7B8A9C0B305B9367CB9D07636F665793CC406FC600E5CE0546074773AC32D8481690D18FAE8A027976D1DAD86FC4915D7E14FBAA791B7DCAA84F5C3A26B4FC80801AABCF80AA81EBF72512E0E7BB5BD4FE7F7824D4C0B8791080911C5621678A76F3C2F0A716921D5943DE1120FD7A4C30E0961D3BF675896C5AC28D1C67353F97E55549589F0B6B1D78949D7E32A1D08F4AD7C293D44C357E4488598B577F9464555396DC8DA2533D26CE30120AC10B8E1F04028381F6DFCF0BB73E0A4597703891631F00CE8D09B2714A340F5FFB38B42A7FF9155CA4887F80E5A67DF74FBB1BABEC52599AE90B1B42FB6F1F64E8850AF4E364D0E1B73A1B9B53B73EBF23391B5E1AA91695A126DF6E3CCCAC2A15108A0B37B8D71A586F914AEE93F4AFF959FE7ED514B5CFEDA0898156C6757F410BDB46D1D709A66A3AB009611CD19CB38D768C589DCEE8EECF198C61BF93DFE8E9DA2A98B3ACB190DF421EF06239D3BBDAB682225AD69C30A5F154D914429E082BFEC32BEC895619A74838E399737B0C505BAD58E6C434B9669B048C4651A15F6B20F2A5979712E4E70EAD8D07FD57B700B56F686C319786DEBAF38B72F688272D69D163B06DC46C34DEA73C5A8A56F0A8EE06309ABED923EC321D066528839B586F58E12B8C13BE7DD6F76E2DDC27818DD567E868EA5595D72A740AF8325F60DA73DA3D53362A8D072E5BFCF69BD1F80A9290BE8E592EC3F6630EB704B5E9E4C381888D45CF8E1A737E7541F9A325C79AAFE9E057837649DA85EE707037AC3901B4A53FBB7DE4FFF5D58DB45E6D949D53CAE4C64815C9ABDD0453C49049DEC279E573D30434A80C8B0180DA7E8AB5D272BB4013BA1F0D00CCC4A7405559F9DAF0CF47B8FDEBFAE7A2EC17ECC6FA542E7F7FC5B73BF23B79F78A1F1EAC63FDF30A3FC7456084D4B78FC16110927DC4D20E02F743AED99D0B3D462E4805D4B3E5503CF4D72FE8C55049F847C115125792CE8083A5B5C393C1D9C7444A0AE92822EA18C64566AD0A0C2AAAD207390A25A59D55057561597DCDD116D666FF0D38A1E5627443B0D87A81472E9F972E5049CD07159ECC6A9696C16A7259A754643D9F9D7431D3B6B0B545107C638998C011521C66F0EBA0066CF113EB6B1E9773C058DB4B1FD3ADFC8D6016F8175B9A998A0494FCF458159D4ACA8F35636B5E1B04411EBE81BF63EA1CF0B58FDD20E44B2E0AE10575085F8B53E19DA129B552416894242A756E8BB0E56B98ADE82FD1116981A3100F33BC6FCCD1F402233544B7A59EAAA7263BF5340F7B3DD7D27CB98B4710FF6869E42AF12BD82EF7B379FE6565888174484B32CD5575CD8D671E44BAD79BE9C7FB334BAAACAE89316BCCA783F4EE7A3E0185B9C152383A6F9C74BC684D9623CC5068EB21A6625AE633FC268D1E91059B4F7745BABD9DC280FFFFD9FA56798BF306B378C653FFEBF26F0FCE3010F9835FD7664C744971E9F9C535C214EF4B9162017EB3168F7B4F552154776DDAAB2DFEE23DF1EAE6DE4303AFD497F2187FFE4D1FECDAC0EE2A546A9682A7B17075819F7B3DF9468E0F1C59FFBC28CEE6502F5DA9E086E0BF528579612FF1510FFDEC142FE4A610E78D4CDD5EF3915CA680C7FD22B9919082DEFBEF4D24766312ADD326B58F3FD950D436A35CCC574A8E3AA4B73928CB8A13DCE192EC69432296F026FE47A35BD058AEACF9DDDDC7C79813F3A96318C10A0D2C3F847046655FED1EB2ABC60C9A9DF8244B9AF216F9C097C87B52B61792E34C9C85A98721454CEE43DC433E9FF9666B709F7CDD683E245EE2BF864193B485E6F0CA45C4574ADAA500EE58A4F6704CBA303970F7800EB655B1F5434607EA3B7D079CAFDF07B0D5751704046C6D5D1B9F317ED7B579A72F29FCE7AD5545CADBE86BE46872A452618A09E96289BD044D1A6CAE90E3B2944CC0B8F4AEDB72E6BF559367EBAFACDCAFCF21CFF97BBB7593D65AC904636996AF0FADD95A1E4A952EB87E439ED9E1B5547056D03F7BD4485DC54D55B4328FC130AFFB345BE7E71CA091C279DBF9A1F239647699F20661EE91AA1C79216F8B942416A33E1B5FDEDAE572CB0B81A02C8A260AABFC71AE5AF05D066DA71E9A05A52E78FB5C09685D71A7A974E396356DBF8F165AAD5274FB18FA4F86479765A852085E4B441EEE2821ED0C76BE67AA7AFCEA688C19625D81D473C125464135095617CD84EDAC85684BB566FEB389AA57C4E12328D3EC4CD4A16416C3DD5AA6C536E0611E14CF1AF64BF484E281714A619CA4BD8618419779D980DED5AA6A504A4C886C648A4A36C92D798D70A2FBDA3E77BBFB5F067062C9713027F5BA99F4D80A67D18D17CF78FCB76CA30DC484C0E45AB31E58FEEF566D98228E09806BE8D8766DDF9911E108110A7D5A11A4607A4C2C92381658F5171E6252FD7AB3A143A9689C2D51F7CBCE9DB95A79452EAAA0EF7BD7EA32B15B83049B0E868A7308A4F8D830A81E51EB173B5D5532C7291F30FF6A79F20FEA79F0BB548FE090CE7B5602C88E097EFAC00B1012BE13A1721A8B427104E5A0D80A71D6A955D6A29B6DD06352628224E984D3A8EE087E480888E4FFF8113F16CA51F88708492EC488543E06B27DE5D7D46CE9052E607E2EB8315B781BEECFE9664409E09DBDC0A97875D67E910ACC888F3683D397726EB5A98EF06783837E83D49B0781A4E5522BCF401F4F49CA9C5B95107808798AE8573D6115A3AFE3D55A32E3AC1A60EA95B294ABD31DF3BE2160848219D372BD73E5F1239E9DF35504993FC6EC6D029FE22D020A7636CE23B4C7D6AC00A1593EA5B5C5DCC44EAA1FC9D90A5C49C9C80C4339C9F83DB169B3089A015C3577BD8403017552085EA138FF5844480C629280477B216800427D8815D34A56696660C05C9732580A905437A30C7327D1AE2BC97BB58C0942E13F8E4A9ECE387FAF6B8BA9A0EC5534CC87940E947750F121692D67D7F73F3E059815D3BBF9E2045453D8EDC2B088315FCD979EB173B416981D53371EF4A86827BB80F12B504A8E51485F1F58606446A3B5DE2E2AD64DCD714C44A7DB2663BEA177088F64D38B8E66387FCD7FDFDEA31AFD136741950DAEA79B7F444207950635F37A85A7FC353072A202B87A25CCBC4FA12FD90BA99374E613B5EDD88D52A605D2E92FD6A5161F2302F85DB9A7056D4C7DEAB51FA9F31211DD23433E7AF7EE7D6B2FE76014BF92E3F97C18A9E742C5C1917458F62A7A4883C467D997CFC59C2DACF3F582C7D0769E505A9CB7D3CFD32C23BD0E8258F6A8A57E4B24A8C06E11F20E3175B77EEBB44DBA0BE0ACB6538102136BB51D97D8FAF076330309A678338D95EC0C2EB215E95F202103A571827696E7B82A1FBFE0FB326858A9CA500000000000000000000000000000000000000000000000000000004080C15171D Ctrl = message-encoding:1 @@ -250,7 +250,7 @@ PublicKeyRaw = ML_DSA_65_37:ML-DSA-65:3D4B3EED929D76073653C0E7DE57FBAB8DD0614950 # valid signature and message - signature should verify successfully FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-65:ML_DSA_65_37 +Verify = ML_DSA_65_37 Input = BB68BDE6B79AD66FC9137FD50BB24B0FE7A6B8489882027D9A2B5ED3268A8BC273ED0FF77DB177FAE004F7010A2AE1EFD5C87691368FDDCA603B982E95B773C0158900EDA120D85D38EED8754C62B9325AF38B9A4BA04C73DBB018560FAFE9B8794364C35D3CE36063C2328203B87A7892A8DE7E6FED04794C5D2A85813B206A71DC2EC7DB4BDA3972FB874F1A99D105369A922F1A5A94A70A3F0E3775555CEB114C1BD5BEB11224D7F9D904950EB85B959FDBDD2631B78DB1EC78EE6FB2324BFF1D5ED2F466A51177B861D2E84594822D7EEAA7A15B08701F103B64C28ADD39CBC14A2A91E5DA7F477C392FA1D69DEC503A784DECFD0D4A47EFB8CEE6ED8EB1E803A98532E5BDA5CBD6A4AEA65060D8DF2151503CC53D74477D0F4F8BA655EC2BDF7F01AF7C0EA28BB413297154C7573F44753BD9B991670558024187495ADEFF15026DA79F1C545D2B0ACD2D42CC49BE9798E68555022E4D26A1CBD06CCD9682406C3D9D86EED82BFA91DBE7DF8EA623D2AE55E0DD1F6B53A0F49677474EEF06F2ACBCE9EF1C6CED79C3A4C055CE42BD18131E5BD4892EFC552DB9F3DB51EE9E5230B6214BBF36F1092A690B1CC1805AE771C836ED4137A9CD08A9260E7617E2CFC182D528292EE1490C9C0C32FC04FF53C86AF233BE5FD406DF4B7AA180FDA6369C0821C0D4225164FCF44D153E8818824BA70C1D4D7ED7E242A94B7B93DE3E59B24ABB14874AFAD48740B2964217B02AC60D80BF575880571DA80BCEF6D8A4AF8B8F2CEFB3DF90CB666375CED6F48B4E784154378DC9E8DE396EF417166037FC0E888ACD65296C1B450D883F36BAC511C0212F2DD5B338155C91181FFBD5D9EEA2AC899B064B70A86F2AEAC5DF4570528DEFECEF4FDAA997249119D6D1DC462FD36885A70C5301AD117F077E4A5CA77668EAFB4104AD57275395EE07F8822877A9352286BBD83C8930F19DA602FC2D13981158FA53EF65F6EE407F49DC329EAF26097B786F3F88C0E44F316AA34668D2DECB3997314E8125AE92C6439820D8615B40ED6ACF0CDED1A98949D5141388B484186AB594FAF013744B844E11314A2D24457D2CFBEDEB4880CD922162F67032E0D775E34EFDA7D96DE857BA555F9F3BABABCB8546698CF9FBB8B23BD35DFBCC06DAAEB06DF6D9EFCBC39587E6E6013309667E5EC2760C8F88E2D927ED739C026F3EA15693A8A12A098EFC53F914DBD5E0A0AF70606B0AA73042590F20E37DC7168E9CC2BBE2D3B8D6DFC9CD1E3DD1E2F1FA0A6B3BB3910B005D3867617809D35B1B90CAF6CDCFEB0BEA24F2770B0569A9BB872AB6D9E3A75993908BCDDFA3FBD140D824A77B9D7924C1441E5BEB9F90E806460474DA14333F38459447F3AD4F097FDD169CEE70EFC0FC05CA0D23E09F27D77E7A2FAC7BAE567413186A5D75298C51423B8BC668678175B1EF896AA85350B0F1BD1D39A14BBB68DC0456F16571EB8F35B576305018959CB3D0F8361733796909D0CF61B8C107B86CDBDFFE033446A926A19E21BC5A81C01FD5FAA8032744BB025A26AB1B1230D4D7328BD1D9B471AE79FC5E5CEF7CC32F7CEA73E995DEEBF7ADB9B275E3BFA584FE8D9D808AFDAB93BE9087EF1FF175B5D0096BC1972E6275B315CE8447303E00EB7E4D64319439E7AB0A18F7539E0D7B3DFAA621C091034CF2CF14C3E4569DD787DA8D2C6DB2B0762B2C529A7B5445C7D8B3DBE508C6DB79ABBB17E20A6413FDA5934C9866E62F19E0AEE89B0AAE0709B21F27F854426AD473F4129CCC902513C75C48825EF7E700AB3028729A4E6DBD57E4723077DB5AED16AA8F4DE6DA49082183EA786C5FEE244F9FD3AE30807E0242F97716994696B1D4B4E14C1C36A07FDE59F31951B0B7CEFA0C760E8D2EA2F7F7AB84865A2862149C3B28232DE831C6AD60DDD27875AEC680D13EFB5B33ECFDD70F344DFC4EE0BC2B6B8FFF76379F3808D2417A2C7A072BF981D43AE48D802C3A9F5BCD203998EFDA094C7FA1A748550B2289DB5F279C32DC5587953DBAC578EB31A7BE8CAB5B91ADA1A1C8ADE481801612F5A9066B5DE25EE7787BCB46907CD2F96323285E6700CC8F47BD0AFB1A55D152DBCE3797724E54D01DF4AB2721F55EACC3C73952D3F1E12C4178BAB2B27BDC24A3EC3BEF2996C19D75FB50482C0D07026FBD76F779743F17BE602D33ECCACC6D3DD83528F7CE693ABFB3C712089F8D6FABA77C7FE91AFCD81533BE92D081513D0E59E8BA7DB3A9EC3C6011764D544A7CF3FEB43D07DAC72592B2DCA1BAA69BD1291566531C816E60E48459B0408E8BF1D478396C527A5275AC043BEB138D7096115205D9451FF52C6B07B85A4F742ACD9EEF2F2A3CAD232EEEAC7211AED9679CDEA9246A5C2AE003A3751976A941211F16E9C57B2A4F3F36BD6103262399A2847D619C709340B7646A59797BE3E090F2D296AA505EE4FE7A1AB8AB138E4B5D1DF1FC563A34F3B5C039235F28C959EF6875927180B69381D49CD0634901F187CA8243D5D2480684441661E4DFB89A4A7D02AC051616DF61C6CF9F41B937CC221E0318C314D7F1147BA8885F185A5173DD899B16240F8AE34558ACC45D812DCC767A3E302C77D41918D014A0FA24B97294FDC2E604429D5C34453AE8F00AE58F498284D2CCE5719F6F9F58C16CBE2980419DCF4311764FFA4C0B169E1743B97192805F23A4FB106440D35C533CE9684AE4522CAA7B7710A8A629CDDD49B273CCF395ABD4090DD26E474BBA211FF6241AE860508B10AC063D556931776957AFFBF57C49600450AB34DD3D5681B56512D7A03734F9AD69483DF6AF24B541B0AB9ECD708631CDC5511C5AFDF459EAFCEC7A1E722714F57C6B7CAD1726556D0532D296417EA2DF304AC84C2A7519E5F6551C0592BB748241DF4B126662178D9D46CF17DA503F18F20CD9E7AA56D5C87EE2102FB3F3B4D549ACE6809794EB0A3172A2FF3D97C80784CFF84690BD2F2760E2A6526C490040460DAEA257C3E8EA526AA4D97E35AA24347C78B433FAE3F84F3D447F7F3E74D64C2034E8BCFC84FD832C4073B67E65A4622590E11F4C617AF66B9FDBC16C1793DE5B58E3DA0D4AC55E98009574D963EE1805EC96D25231A4040EF607C2E29584C1B54D1A6D7EAA4EBC633451F16689EC7261BD56F1D9492C75C562855C072892E9F2FBFEC6D64FD65CDD701C7EA7696694520EEA747F77BCB414F0BC54072C2C7FB3F85ACD1D3F804C31D66896FE406682B68C8934A845E24CC81C06569C083346061ABF0DEB1D21DB4393BA62C485D01A47595C3B73339A720646EA3E1BC3DFEB382C1BCF5BADDB13C8FC6742B8E893B25A211A7BF46B7321E91BBBC630E9D8AAD5724A57372B3B62D450A7E754848DC10C1B27F36EB45E838453FA970FAF636FE3BBC646AA9FCE8214893052EFF774E4B2CB769458BC669CB8F5F706AE50EB04A296DFC868408C83AF80AFD45116787B59A9E7FBB40605C2842F8637237D02C45E81686873CD8D99C62B9B5D7EEBCB3E2C1A83B1144A860BFE5296F5D953AE4ADD2EC01C55A596DC5AFC453A1204151B25608BD1C8E0F21E9DBE0E09AAE7960C66AD629406F09EB8EC4C92076824CA0C5B40DD706014F840C2C60CF45D8229EC04AE5FDC11715B02D0EBE6C121B5E5AAB26B8BD4D49ABAC58A730562F36FA3D20DB3BD4DCE7C78E714B20A1BD983B4C828FF630154379FC1FB2D598A5970B5DA07C044D57E0DAA156DE00B735BB6F3E4FE5ED2A84AAA9252883B5B7992E6C8202666D2CC67B227FBA8ADACE78928FD57A7EC702190DB41D98DAB87A50952C31AC8959C580D9AD06F8063838B841FFD10E164CC550090B5C2BEDF673721A75F2C3830078738DEBC734171B2469DFFB9F4E3A94C687EFB4ACF1CD436C90D11E032A9218A3D14E1BA2DCD4B514A60D297F5A9744901DA094DC36D1B68F20B89BE93BC121834F563692CAB2771CCBFB8EB85C74253CCA49C45C15680A07D0D65553E1710034B575E38FD40EE9E20CAA3430E98765761C8D5A3BF5E6F932D60AA1A49473C7003C683FB1FA31BA1485BA431E9AE002728AE9C7B8714C9CF527EDB18E236F9C4FC8DF20EC09E06FD435DB7892EC21109798C51430B39FDF5D5449925A15FFF00E5D2F3FBB779B479F1A7B485099E13ECA37C78E237DF96F089A9887417F7A5F8E2C12841AFB586F16F8922A229869F5DB8B11D4658E2C20D13A3B03E6B23021349DE0CA8FCCC9DC1C3D0C4F9ECAA933AE7F3981A0BEED6EF69240D4D7749C233820E4CBDC1865150CB29352ED12B3221F028872E578522969BCD2F4D1C69EBF8FF96251FCC83626F22EF9F2E8571BC99722AB66241C2CAA82E184023F673406A57BAA08EC5A54CA68AC9F0212D51AFDCF026C15DD343B2A024EAC4182AEC391211CC7F344DADBF33888AA5F463EF93F3316A1030865137D7EFEE3C84D9D43030BE5311C044E046015647AF0B1AA18F616F9DED5A1DF866228DC31594AE157B3795C096F25002901EC52D28ED74C59B0483EA9A540BC6F0544661C3D5FF0C2E7E3423D0B5A6124B09F2F9210D4DAD84519815A1DD94B05B66753D059C0C8318E73A759AF816331A25C72F05662D66924BFDD05817F369F4CF1CE7E9C0381338F8604E73DFF88221F12D95468980774E5FFD3DAF457C7835AE54937A382547BA0EB885DE7BC58F89AD15D48F2917496297200E07F221F07E3ECA396E822F36C5BDBE5ED2E20F6E6D0530D136FAB700E8C315AA6FEA04796C8A68EEEA3395B97F4BCE4729000C78428FF90C6B8E7BE62DB56C043BAF829404E85EDF5A52FE67119C60B1E0E4B554C75159F17F0861CA6AC340E99AA655DFFDAF2BDF54D4C99C807914CD59E5A96E9E07AB918E7F432FC7B3B424EE7FE02569B9978A52545C73E2E870C337297E1EE72F687BCCBF9894397E34B148AC84F13C4CF6D704909D0783775027147DAEFB64FCD073711D7260909B1AEF5CDFEA330F8440E625E31AB7A2D9983E1F2930546E909132DF94767D321CBA1E483FE11BB6705144D11C8CF62FAF07E79AA47C4BBA632F3DFBA1A361C81202B1D94A66A9C133E39C75EAB79DCE8CD482F53F9035CE9469AFE9A34F990CC62E88BA5A830332FD272BD94BDF231218E04A3BAF27F79BBD0C5C4D98A7E85EBDE7550DC9B6AFD70F321D362BF2DAF0B647908BAE57F41C3C52700A5A12641B5D56CC26D0D959A96CF992A34433ED2D16B75FFDC246B5890D25E7235F1BD1A1D6616A1920F1A7164553D164E101412375CF252BB33A7DC870ED1777EF9FFC3E5D73A5855763FD3CE21337400E2677259DD7C25B5A2E147BE7C17D1D2E8A297D93E08A5827DFFB382B805AC7B66489EE0A4602191C8F1EE7CBCC64529C28BC3DDBEEA49814816C9FF0DEEB7916DF484C141946EBC7046B38789EDA937FEC1716F970A7FEB19E075132CA1E87C89786A55FE43FB33FB6AD82ED56361CD39E6A0F66B3109D85A83053CD86A17587588EAFBBAD31E9FB7ECA090D2CA7E1F2D4D7D33FA5E05646415391CD3A310ABFBBAF943828F0AB72AAB4470A57DED839FE8EFE90613037EDC6D7AC59A393B0C6D560EC05E0DF80D3683570DDCE1D1EEDAC3460EAF7DF20A7B57518A9C413A71A91162875CC846E5E79F66F82D8EC62DF81706C4BAE41DCFDD6B9894F3EF9CAD7B749C931FC9F5E19800F2CD4DCF7613EC457A28EEB5F635B4725152B9DEE6EA5CA4C79392B273623FF57AA129D2322ECE4273EAD9F94233082F45832C35D712A21C9F7FFE34566020442230E90E6509F57D9880E198F6FC24B5D7F92293A6522663AF8EDC37AC66D36573D0E576E8E0186826D2980D7641AB7BB79A9B39D5A41507A7D1EE8D721C50308E67EAA267DC407322F847CB69DE458E1C4E53FC9761DD5E735D4339534B606E9E01DBBBDFC7BA0B97229BA2F29864FB1B31D8D28AFE326A23CA6A21D7E7A5CE9B4A53DED960CFE510DEFAC9DBF118ED8F2B20F909FBA8F1D0B52CAFACDADA81FC67A41B75E4264C3AE2DE23E0131F406A170CB27992363F65D9C30FAD0AC7EF02DADCEB4183048BED9A9B303B0ECBA3B4C9AA74C9ED5CD952E5AE8A7013D6C6130932BBB6C40A149BC6AFD67B89150454331373C0EAF8458693BF4BA790429D6106C950132FE6C84D7B6FC222E37D0221461AC2A147DCEC6945DB9D9C479FFB88D2B9E89B465A7EF5C4CBADC7518B62315B93379BDB602AEF54A66D9EEC9D09193713BE45AE6DC48DB69E1162BC410FB37A8A3940B932AC810F96F91AD82593D62E6A08614EDCBB84E3E0CE77F12A865DB145C4707327834F750D1269E2B87E8516028D329EB1093EFAAC783C72219E1200DBC346AAA9E8BBACA712481BB6216C2D40998F4C8739749C7F2A5BD32FE697452E2014149BC5AF91C9B9C82595BE24F85B5C58B8E34020FFD7E270597A75666F47EDC9DB29B779A952628CA8294C7EEF73C6588645DF22F80B3DCC156F01F45661E17214AD98CEA3E2AE9806482C2DA3F7DF6B7EDBC850B9F26773E86B6C57EA78C4D446E076CEDF45245EA689155F7F262771B6EC7D2B3638628B6C7803D83145212B97AB43CB799647EBF70E891C7DD3FBFC339DAD0BA46C7F9ABBE05527312B5D2FA593237B226B1F53F82197B5C31E6BC1AF44F38E74C6CECB16663688EA401D9EB44C3AD9959B41272C11D263379600E2694F674EBA117BD07CC90663923B65CA84DF4BD400C5011683AD9FE0A73B942CD9C8B4500A926E00103BAE96B1C4D4CC0279AECBC2DAAB1D9F71E118119C1C1B5FB82866F7683423AB0EAEBBE2909864C5B17CC356E3E4F22FBBC84EC6091ECEF791374A39AA8D7F3CF5BFA7DCDAC967C0A721305B03BC86F2621174E771295AB67B96BC08591BF6F1D7D7037AE7544120BFCFEF63D53A8E4D3F9345917F5703F92A8F212BFA17809685059591F9C695A7B2F44E85128545ACB2A61FD9A28C077D68FD317D0BF424FE4501E91AE740F34F7CF82D76C47CF66C0C3D201F05C5987E107CD2ED16029FD07B02F218F141E9D2C525AF4AFA17FA4BEA578FABD49001371AEA5CC113C8652C33179EBEB8E0C38BE8F4BF170CB3587D4DF6A58B2ED2E809C1BAF9B4DDC2C7743CBBFE428538429FD2BE8ECC99C2F2149F2A83EB4CA1D8316A23E6FB70963A67B148D9FED7F7A7D1E1E22D0704522DB8B67A5B182A88CD16BAC63A2D0A24820FB5931EC78BA89EEA42AE7409B89307A450F1200295FFFAC010659766E1EA8065FBE59A1BF67EA9D68CE1081548DD7C523D1C078A8A8DE54FAF0536257F1BDB4AC3BCE734E534C0688BBA808B4F99C5469B1682BD254412E31A7F50B6D725910D7C57BF1E240778BFD93CDEAD610FCEFFBC1D5B102947A272DB1B3C5DF499955A67F18B1E998153E636AC04D7C6FDFE56DD45507C80090EF766489F87FDAF6BEE04959B6F569C450C89DB19284F08CB6A9339FD5087A9E00350E1BAEE8DEDC14FD443D092589180DAA5D826600C5FD911272D75CEFF3031E527F3F0E776EAE4A04B25881829F28808F8FC80B99F17F751C921C9729E1C755C6C0A84E0AA89C73691B57803B1A242F09003DB648CADEFBCD4AB613E217665C32939CA6CF3281CD4511D678EC4DBFD2A5FFAF903DFAE9626678808B75E1843F9443CEFBECC92EB8907BB0312D45734ED52CF56657FB9F018E8870FEEB1249F64203BD5F9C95FE9B65068BDDFB77EBD7766C9EBED8C74252A26B90EB6594BE1C59ABA9191CE9BA73EACD2E9A4D426C1F74D592AA2EA2A2EC1CDA485709E96893A0D820689760AC0816CC617AB35F2CEBC39AD5CD285FF579144079C9F2D1404B47E1F97A2E2FB949A3BA09231CB62C96A33A284A35B0759A524E9850AA4FC31FF07D30E0F5D026ECE40A7E9DF947C8AC912418B5F131C877C2EF4A541B9D542158036BE562BEBABCF01A7BFE2837899DA3B3EEFE711C235C62929EB08D16066008A6D582E56B607F2389D1148D2B0A609FD86B21FD5CC72D855050C23EDD46C22E0929329828750ED5EC5B3849A9ADB355DC8DD4D9346931D86DAB5A7A356C7EC21BBD3ADE5F3D2CAC4456678E9F9B31ABCBF8AA5C09DDEB440892D65521532C54EAD8E4DA587E4D87E9DDB720AD396A43007BCD62C0699AFF97935DADC51689FC7615C80ADE3127995A6BC5A3DD83D7653F9B6BAA4FA369B2E2C30B7F17A7F2AE8095A3859FAADF6B261D052A1B7DC3A3127555B8C509911A9A67B5BE9D4DB65F95E120A026EADA945330B4E1BD041A9781A9CDCE07888FA136CA6F7A3E339CDBFEC22E3615454CE0435C4055ABC7E40AE2F3F13A28B422C41735E673CA1EF094865FA8A20FFC8B73E3F683294CA7D71C3D3A992FC7223AA7643E33A0B830D6C7858DFC82E422447B23B85D635B87024AD69EA4A0E5762182E18CC45478AF2C4159DFB04FF2ADBBE2DB7FA6E8A51C342992AB4FE47130A636DCEE2F9F0520FACAA1027F8FB094F5268316D18CADFD71112CC9747279CD43D96F61E3E8D33EF8AC0B53E5172D60F3061DC9B2B50A1597C0D603DDFDCC051D871AADF0A49B13EF35CCDBA145BD481409C7407897545E865F057FFBC373C588AC99A35F4269BB479560061390749D3FD2C751C254B1B72A7AEF5A5FE3A9503CE06C15E2FD1BDC5B8A952A4E7FD876B96462A514B0A5F4C27CA17B1EC545DDBFAF85EC062D02A278DB0168497433CBF50D1FA4C069FFC1CC7343E59F93B75CF2DE9E814BCD83D809220F137171670561400FD52238BB5E30D0B98A060CC587EF73D9B079940C04E241DD7CC7309285FD4AF1641BA6D0CC8F181657D2661AE79FD64404F7655053A52A7CF2054B7647288BF021F3645E3378D116C9E7B22E5F34E2C73D77BB11EE6BE4C979DA489EA6E2FE0A00C54FC96614BBC00954BB376EA3563BA3F15845338CB670BDCB72EE38DA6A851F21D2B67086B995BCEE9EA5DBA294ECC8817911671D2BD37CBF4F20AA77AFA7F997DA038F1FBC1C02BF625E60322F0DEB1D66E782641DF92462D52DA2BC551F4DFED70BAF7F092F68FB7585174F3651ECF2DC0097FCA5D1A38982984F251878457AAD96841BFFC71DFDE32835C082A6FB2452BA349B99FB945C27AE47262D4C23AA459AF631763FAD119B30F73A2DCA37CABF7C723C238B14A4C8FA5BADD9B82EDB63628BBA70BBA1C5F75826AD9F5C57825C20DF5B27870DD15467EC1704A469C1DE9697844D93EA9ED89AC3305C690BB4125F51427A0D72FAE6D84E5B59795FBA898216AA1169E2AD6359689981F4AAA3C24691635EF244F541A9ED2F414EF841344525060CCEFBA3C3B035BE02B3A3D40890A951BA93FFAE8923780C0DA55E98186B4D25C9B2346C984CF75EA1CD18BAB6FBD4A0E710AC816AEEB8403A93F0BB0ED68C1B6D59D0DD31906267156A9C4264B3A0FD606D6FA486BB7F998F65FDFAB30CC83E0F7D6D56F8350D56B4323DEA8748A6388EA3C7D7149B98DBB0C9123EE7169A5254248A0AEB2EA12844843F1E972F62A2A4E4114D5F1C6299875984995E52DAF451D41AE9EA4A1D9FF127F37735203535637191C20BEB276E0E745408CE925038FB753ECC65C51335A61C39868B710EDC62532CAE8AD66990A07FAFFD7FC4BC2AAE7EE844FC97888F1F1B98757BC8EEBD72D4CC8BBCFEB6E4B93B63ED5432503F92B54E792E81B02FDEE9AC41BA23CB046D0330D0034EDFFDF817C5ADC66778CC5C539846CC5BC1A2A4D0DA9CFBAEFB7FE82A54CCFEAD922AFC1BD4F02355FFB885A8EFB6A2B32FC1D02F7D9679DB18CC07E802C61FFE744C093BFAFB1D92D122665478147B0367EAF074CB73F99B66F617F182F577660CFEBC6BB90A9D1F369BA27731DFD22FBD8ADE792C2CFC30B7C245971B532E749998344A43398E46631DA1C7A4B15EAB8E3245B16910FE404800A44750013CD8634628908B6062033C478A2B6D45315B0A9699582B91BAC229BFABA63CCA8DED480E0CD50D6942278A714224D32800F4A6E012DEEF85E76F1C36FACD88ED747E6B5D536E39D73C1C7488DD1201D7F8238D3393B049F94A9C7D45AD4986B6B0688344FBCB4B8E273A905BD73A2164B5C97F80843856F8C367289FFC6112CC784CC2FF77B7A078A4116BEAA80C61733B79A7BF16FE037268FBFB9C43EFA09324396738AE5DDD5C89957F87ABBEF3BE046C8F9CF43706DF85705D54132A0D239917A99BCA65E0CB169BF71CDE88E3C64F0EC7511339AACED5329E8E29F3F880B25D108E8542CDCBBEA2D69F05DB1223FF86480BAAC081A9A52EDE98309F6EEC3AFCF8F1ACE24D981A711295E350FCB3CACE2D97E0327DAA4FBC71D2DBE83DD038B9EF018FDDF22D1E283E286BD0661700BA806D6FA6A629FE87CE9F106BC0599A7D654A67FC6D4B3C9D3D865C7B321D5B813D9C41D74E9D0457FEFD282FCA5BAE9BA39DEEC2993D56C244BE43AA81FD84F7CEDAC66FF53D1A530C013AC40D815B8130DD79B7142A5C040C361569F1105839C136B026DDDF791C5402ECF64162F95A2735BAD936462D7F01A44F6E5A6F56F9F77C2607DB83B6EBB7AFFD42A95EA85BA570D8470950B5E83D8CA993CA30CC52459654EABD9ECA007CC429EC2E6B0BAB38199E27C29B8F4C66E4A5A58333AFE19B2CAEB509E07443979AE3999C1CCCE3312DC77A11687EF34B5ECB32E2619B5F5DC608FB4F3DD8FF93B08F408FDBAA311688071E930DA7A427FEF2E2DF08F426DB7274474EE36C384B5A87B90CA6F23E40AA3AD68877D2D20D57DEBC7624591B699BE78119EBDC515F8F9565E0B5FB Output = 49F3F0440F5F189C3F00B599DB898C86FBBB3BAB64C939B322E226462EFFC3987F6103084E67E033EDEF2FCA518CBC8E00C36B2378D4C4E57EFD7AAB84A5063A72608AAAA1409A52E85C2CE57D0216DF4A39BF0294D2A4043F7B1C23174CE7C8E5F3004DB23F6E048E91205D0F83BD463EA2E7E54989652C2CE025A182319AA9DDD139EDCA51880708F6783CF2A0D0682CB2DC3C5608FBB821AD02397D8CE7C6FF285B05D50135A21141660B5861D39A1A132BBB356684F2B43FAD3687554ACBBB3DE6BDF4117997E43E39A49821627FB713EE83915617B236D75A277ECE7BE772E021386E4C7FB795E6D451E739EF682BF2621654E1B28918FE87C3D4A044AD37EB5187D27C6D63E05BBF43AFB4854DD1125DC53AE31720E4B74E89A8DE7B3530E46E803F29943038F406705AD61B4C22DD82C9EAB1C5352B6CDDE82879D7DC24C5DC0CFC387D7D2CE88C95961B561400C3E41BCC0C5D62FF73413866CAE3C690318AC12AB7B38126BEF10F67FA2B391278FFDED6F23DEEA85952FA67C527367E1B82316ED69F30F670FA0E21CEC5CACCDFE8CF87CA286B01E9E680E50BC314CFE9D99551F5691B3472AA82A96F4F1C145B72FB33C7FB479EF9A50EF553C47A97C71E7370640336CC6661E3B590C9528F3BB3E96A03775CCC51069FF6033282F2A245FABCC58C9F0B0FF23163F652AD7A9095E3D6DE5738F43CB0779BA810DE7173FF32167E0D6D14EF8F021409B7A4237E03980E38BC652975029E60E97A75322EE76396C1095AA404B007EF4E90587ADE7A5052AA5DB648D71859206D638E2995BDB2706B90D5E1D8967D1E38C4EF12A00DA2BB8FEB800FCF7F600A2C9E00ECA0A4802C61A6517607933B965ACB4E820F392CB4D74BB1488D789B5DF798EFFA55903D5A7BB3EB55BB94D176C3A2C16EBD0473EFAB5138B4C686F0BF167EFAB2F1707D040A077A03AB42208224A5EA3A6CF3FED4FE2F79E6B701051F2AFC71EEE10F120AF65EFC2A93C3547416ABB0512180E7ACE839310AF5C2F63D9F6B631DF097F35F9528B3C891F53B95D8EBAB0C80BEC16281FC990D7DDDC03A59F51D6CAEF3DACDB5954BBFDF65CF07AC38649AEEB2DE63CDC923B98E9FFE3F36BCD626E0047A5628E39004D9A13699551DBD6528E1FDBB5ED4E6FA0C4DAD4710A6957EBD258C7C0AEC127A5111C7D5179263FF5A2E64A64205953C1195C7233C55040570D2D08A494309F8389729705F99A1A9180EBF7399CD45B68874FDB616A2D4B325EEF85A2174BC278DDA906BBB9810E20CB46B706918B0B49C1DE670D4E707C54E2F2529E8C1055943EAA7F413F0667359D00E6DC687FA839FC99975BE887E0898D430ABE0B3A0501845DAA9A7E7A3E6A89506B882BA3941D9DE384457B844FAAAE93C60599822891359557A3723EE42B4728DEC1739DFFC7363DC5CED62F6CC8A06370C47072CDC9552D6CC195B32F0900EEA866A84AEBDDC3034627BA79078AFF632288F62E1B024FAB4BA0B50EEBBDD068517C947734AFCF7BFF44C1060A5E39ED3B8F6A7664D0A165D7CD2C43F4B182221B3CD32724058AEC139F8F75676D4F88120F402672915B75DF10556C0F48A47F75363D1BFB9CB6B7AF066962ACB6796C2C5732C503A047B2FF402EE6F0E0816382EEB30B23734D93EBCF3926C1DE274A17A7C70A2E6F2AE4F20C9FD2C69CE0DC3299026F2126B3DB3B65D9E68504EDC155728B7277549752FD5E5610DFAAE17AD2180184EA821DA2BFD0615C27F7896FA1ECCE464593C3366757BDF3AB3A8A6B5FA5CF15247775197D5B9C08E6D303C94466C3C45C6ED2F8F5CA266CBF8BDBF3EE9DBAA02603FDCE22D6B665611340F03C85A6283251F7E3307D1017146E7831EF4BDAFDFB60DD4DB4351D06141E3D74B785AA7541354C5843E293D88835E1C86CB1270C29456E373D45354CC6C9F438CD04B2F3DC3820294AEF2EAEAAF3827CC076CA246D962E0BA44E9997E05E51820EB7A5BDF7B41C4F1FD92E636913D954E247DA3C696857B04F8CEAEEB01775A76676AAF94A75D332166D7DF64BF7A494295569C3A50F006C422454AED7232872730B4BECCA307FF52B2A8DE05EEC7B98D2D07A6FA2740145B504D8CF796A40EAB867CFB46E27BD25C015216D96E316195C6728AA95C3C3E23323751EB3D2802FD7823A570B6D73186F6F258419BD529CCAEBDE110D34D06E02EFB309A20844675333279396DF2ADC411DB2BC7D25E2B0F408B396F95132039145F6841B6FBF5F74B2F1AB624AA78D6EBF79C2075450260476C5FC49F6C641E81E8120E927889D20220D2513240840518DE311D78A2BE6E062CF17E85D3EA593A90AB3074B538D4C075DEB3ECD9D74D09B2C2073AB0DAEB1EB0728800E87E7CF6F8BB2FEB819F1FAE657F6480DEA5F49DC4EF5532F2D4489F4A568805570035A6D55339111DAEEAE351851A8F3876665F7F5C2BB491D7B8076C5814EFA3D4015AD8DC4525ADB6779E61F774A84EADBA0986104039D63B8A837E16B1B9B163F981113E3E24F46862B0383AC33F9CF335338934456B0C067F15B0A9355AD945A5C85E46AA1D977281FAB4855167B87393B9AAE9805F9F506BD740331B71E90D80379C2DE4BD868295A186789E55F174B511D8F1157DB619FB467FDF03EAF8AEBB8F8784D607793F7D844627F3003853E3AF987F3E989F1B6CBBACEDF06DB9889F9532138D6432F1B89C4663A8575958D2CF6788FA7382412E9151974E821CA706BCD75D478994719D05177ED235DE65DA46FEFCE9846C4C4EEA4046A67E45A9A0EA163B0DC0EDBBBD64E26D668BBB096A2D6D95CB061851D3BE12AD22C91820B2AF09CCA9D68AE29A08869E92BFC7CA60E5F54F9F58455F3A100AE2A03630A80C77ECCD49FA051634CC263B5E0B3CB72DC6140A64D4E3458E9672C663F92D7F9DA5B3690C2D51B62EA63727F62B52A130403940B5944C6C72CB3D14DD5D7A35B9D7DA87395AC256657B69D9FB61EB12B647A76E891A03EA405188105C1742C9DDF7F871259CE94EB0896EB426894B7A56F0FAB7C309254106C2FDBC056A3503117819AB8D5747181FAD200677A5119F8A5D1E5AEDA7E956FB61B403FBE0E06AEAF9EA70B3D4AAD6087CD7DB55C1B96AD23BC36DE4B9D95D04B82CABB972A24C10BFCB2F01EF146EF36E12A2125C5C6129F06F04D260050C4703C0258427FF445AD3D82A92576E1877E6F6BF01A06FA97AA8B125FCC8980CFCF44F94BF8EA91B3EB4BC64D4721E066E8004F1EEE6096142D64207B5195B27679750A8C88ED8609AF4D916B37F043B56D2CEC98939C1EAD5504A3C3824A240D296A0BDC6623A6752B24517681D659419BD910F82A21FBE5F39587386558DA4BBEBE310580D62AFEC2B2D5B93032B3842D40ABC2528B8CA199C611DC454E0C7A1200A3DC5CD290142D8303892E23A9B0115AD28DAAA772E81DB13C4AD9B38C011190F391A186BBF8C148EEB71DC10638B2046D600D8F6A1A86A052C9B59ED669303DEC8A2B57F4272F6F7FF8D67123A028176A13181BF6983C50EDE49DB708E531A5D8CFEFA376F5FF66740E6288707061237A32B61E047268299B21BE6205EC244ED29DBB862D4AC678044F8EE884447C07996458D709569FE3D36CC6299FB5B07DA6EF168D65EBBB52CE34556EE97235A32F43510BB47CC12CC261624E38172DD85A3FA62BB601CEFE53C29DE22033562B71BA700A12F362EBCDB65C4020D466C460395604A8CD8D8C75A1470A8FE291CC00FACF430A57A00D41DB1292454F822EEBC0F9665854D01E3A7795716C4A659E5D4F895CAB4A2DE58ED3329FD42DE053500E429380C9119C0D0A1BE4357B5F26F3D305D372CE3315384A60C26A467380937C910F5BB27F39CC52E2578FEB5DE882FB9C1C3B7B671FA62368E5EFAB22FD96E7DE6F572BC0333E58CD79F116A057A0D3F50715E3D7C1F5D8A5F4F773FB09E2792C6050B11578723474B62CEB7EF32BD0E6FA034BEFDDB76D855743E61888276960ABDEC8A0BFC576414C17509C4FE7C634C197F89144469D6FB5AA3603D2A307FF26EB2E8849A679191F907F973FC319795564B8CFCA6FDF95D49557FD23FBD0CF356A153CC3B7D2DDDC183EEC7B9A97F7ECF152B5D77A7EE832FD69D1B0E9C77BCE02951023C8186D3B15E604C1998BBFAC807460FD559AAFEF5A0B414040020EBC2B29A0BDB14303CA9410A31BB80271CADD4A801FA5C871E7252EA30313631D143D8E192259347E1810E87290DE84F0F4C83E1BAE2D86EAD3BF1DB1B6C5D0B57445801231731BC44A4C81C5431CB7B4D234E63CF53237EAC6C3D2CFED12F8F9AD56A15EBDC743CFFCFFA0698AAC1D5A51BAEA58802C22B9F06281904D1E6AADAFAD0A95095B8B53A5387CEB1E4FED1D4C54084154CA50B28B5216A899B798CD167335BE42AB1FE1B2DD91825D2C39C5BEA9F4F46D810B4E1455DF73960AEF2D39F74DA950225694B7BA340618049FC84BDAFE4C76B063C5F6E32FF3910BA3AE21FA2C34C992BF303512CB22D4C886A6F801A9BFB57F648D4EE55550B6A60A15F04E4C6C8F8C8E4B56F406661A4E4A3649A67AE6B4C0FFE0317384D81D6F00D397785BBFB02293362919EBAD0D21238C6F001797DAACDFB0B0C85A0BCE3EB00000000000000000000000000000000070D161A2027 Ctrl = message-encoding:1 @@ -260,7 +260,7 @@ PublicKeyRaw = ML_DSA_65_38:ML-DSA-65:F3F4D8045B10FFD0A362E7B8A2FC09A3516627DDF6 # modified message FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-65:ML_DSA_65_38 +Verify = ML_DSA_65_38 Input = 515FAD0D5CE49A661B11727D8A5C4A46977B71BBEF602B5C4F7C6571ACC583A635096B155DE4F154F3F74E57C42884319C085424CDE68ABD740AF24D388D5E6A6836A50F8EE74FEC9F3FA27A1DA06741CA9DFF0B2FECDDDB18F9FCACD0909395726CF72B694FCE9B138410ABC2A3B771B6C2DECC22D0D760620F5E5C826271B0EA641DD5121E04A86921DB064D3FEB76567F0F41417EF98F420A496EF837BDEF8B5DEAAD1A0EF1C504204A1C5F196AAC7E56944051FC0ED51137E403E409C9B33D3A20B8EB6ACDEABF613E4F530BC7260D2E78C1EBFB2AAC15D617E7F8B026436F9E27264078DAF6177F3B7BA823AB291FDDB40B4C385165616030C660E56AFADCE773FF34E603C139C4F93D608B0C469C78CC63AB032AE29D5C0D443A13BB11BC9C07B56A48A2EC405F0F761BEFC16EA46BD91BF62797E49CDD48D7D24321483B152D22FAB1B27694C38A42E8C7C0E633DF875C5CF626EABE01671CBF36AFCAA2F73DDCD6F44E2CC835121D1155E603FA070D820DC44079F1031748DE7AACA7E09B98CFCABBEE416195209C7017EDD54A45976BDD90653AC60897C436AFC2E8D28235FF2B30499173EB1273FE078288C84DF8A0637E29159AC3FF144D612C73091FA3F2A0B62242E6FAEA07A600FEC61DE4266223CB087574D5B54D732F8C5DF3B873FCCD9F6CEFB01B6C6BF49EEB50117344D9BF202C7D1C71910DA5D25E5365DEA691500F3A61BDE683504824E606E25B20D182F13C9A4AC40C08002AD5336CB58FDBA4CEAC3145C7CAFCBA7741287991377B06CA08F5B94B60FC417F2887E23DC78A4D60971AD6279C8BE6F6E5ABC14D8728B2B771343FDD3B3CE88259E152B1F2A022037600BAE93277FE48D2F588497F9A607A39D4DDEA8DC3615104099F9AD3B9EB6DF440E7E8A3EB8C4F1FCDA09C8EEC8CF87C266ADD0D17445DE85DD5BFC61D16729116360B92DCA1A3B1EB02D12049AFD9C865B8E92B7C832A4C7AC4448F3D3A219FC1E63DC6545E3410955A914290D7ADA264FD013EB5337854FC60F011B1390B7D4462F8F7523DC567F79F5FF5D827AC6AD6F6C849B76501BADD8F031AC52CAFF54F69693D4284992D46B9A4B7ED56E4007AB63E612E5BE7AE9F3B7BEB6A0C219C564D4BBC2726211558F7A59F14A1F5597B6E26E7C906429A2691646499F125EC58B959E3AF5F6FA09D076871F60D4004A015DC90F87A56AF30FB1B97C7BF1CC0699BAC55A5956F57FF1F611FB6739541292C24B6B18E87050EFE791FB66EC0FF271FE48B4F6930C4CC8E1E807F65AEAA1AD20588BE44DF4E27FBBED55A3BE51D9FE084651DB0142EB4E2FA91DCAE01CDD4D35B9C8B60DFAB84023C6398E4A7C71FFB2F8032837E766E91E89EEF6450635F56BA01030418CF61B7E89C2682C09D81EAF52D1260248FD55EA1A42F41626D9E63E6588129B1152941E1571254D40F3617DF52D1EFC645AF3C2AB41A4210420EFBF0FB92F6B4613DC71DD9A6D3CC0013BBE6408370688F5E784E368AEFDC461A872ADE54E8CA1D5763C3397F24BDFD73B5A4F6882BC938DA45E35C130CC500019CFE64D13FB6B7B16F6C4DA942D441D462434FF0DDE319EBFC1E0B9F7C8DC3B06D7C53669260B70594D46B44B535F85083D9A0D0756E7DEF64F732F6BB4C85DBB002DF3B24C5AD0313C55E5BD37DE22E15C6EB026874B34CB8772B4063CBCBF32F3FC298630E176FDB094529BB3667903795C1873FB51A739B434A3B34890C59EF1A913A0E1AC4D74E2BB783E84E9002B260CA7024BA0DC179D0B228E5659A938C2D774B381AF00206E6414C7694444D6B2FA0CE1D99866666C955FE1CCBBD8F782E172C9CFC32532EE70AAB21738ACECFCFF3A3F512C1A45A14486A6D1FE9109162C00163141C5FD395E1DE3DE17AAE34C21E05DC4EF2382F7A41B95B05E910C6478C9C22BF91EDD5D0F2E74BF11E9BCDA4705630AF581DFEE2C1F501F22FC57D2DD05C7D4852A5194EB5356CF11BF16F42AB8BCB663D97A409E47464AB3B8A055ED967E28EDE782F3BBD6E46FC27E25726A03D7C35235694B3EB5BC082E1D7BCFC3293D47217108027C0EFBDD24A8F64A4F64682F88637F1ADD9F99F5EA0F02B7A40918C8C874D6C2335036C15046EAD8AB961720C51FC8DBE1F5CC08333B52B2D05C140F8191E066952D4F414F511099A7DD314CB1D303B8089A5AA8DB7BEF72A1762270D082A5DCD2C903C8D7D1764CAEA77422BE0428F2CCF482377EC32F98F61722B5ADBF311BFFEF40EAC5C0AC9AD1D97C0B04E599C42BC02011AE95CC23B3D999746C48162AB2890847C854B2FD0620DD3AF6E3728F8B8F0DB3D9E3A4F837193F88BDB2CBAF0462FE8765155339740A05439E033CF352473727E72A8DA1006D6D2B8E36F71B746B3E23D6D4D6B2B6E4DE6794B565A434CDBFB4DE300A4296C55C3BD81A1E52719A08F3A771B111FC0567F16D24665CA94535AC9978B57D5EE59597E6C2C81EE64B8BFB120EF97A7A492D83BD69282C5D330EA02904AE0D951B0290EC2B6B2999156A8550C39FB7E56EB137765A88617681B351FC513440D0DCCEA1C6DED92B80A3EE35DA9EBE1084FAF16D557EEA53CCC97FC546EBDD775B35240ED424B2D6CC06B660AE453AE6470A4DC9C88F85F4DB92D679B5A52237149C8B0584F52AC2C4B9ECEB73C5F69343256A7922E203D64AA8F3FEF78790B8E22A26A4E87E1BA18360BBCC65C0ADDF91CDF1565E14613B31638390A6AE33808642AC21958861447BC89D841D3549CE499AAD3B0816FB9E4BCC2D49B2876A20F4D901AF9EE77A3EF8F96D59B2BCF75EBD362810CF385987F24B191FB76A3DE91240411493F70461BB7C6351AEFDD954DBE4A3F0708C7135ED95A6935925AB6C5B0C579C11C3435136989D307E371DA8EE623562C698F569EC52D7E7584B0A48ACD188CCA6B7C701476A8965F65D98C57D0EDE537E584DE3C8FE53D8D49ACBCFFE939E06FC9AB7CCC5B3BB047CBE68302BBC72240AF8EC3AE885575E748CC5027F06245E8DB471EF32E95C5A932669205CC865999D4AC622F21BCB7E89EAA6121E4E2AE5EEC4F891561F6ED12BDE56A3F3E1492AAED350A9FC03238655C80E91CA7838E9CA6D01A5F3047CFDE4C22615921136888C608A4737F552F06AFB95C30D539341E3E8B53A79D59B391A889F4F038E71EB8B0BF55DCA2CC28F977B7B8E3D9786840139A4040CC19481CE54640A74EA7BD689D35A83E7948B97FCB1FC0E57698D8E8314397F64FBCEE59FECF245B4BF319389C2E7BB1619A83AA9090FCBA7246EC09A18B9A68DF5A9719E709D8FDF2490FC7DA322B62A17A74CCAB7650E6D5D562D6CC16A45BBBF36BC8911D2CD5662E21E177D190D41DB92046E6565B4A22283713DF3F2B132B86996A07481BC2C15B2207C1730F0CE94215F82AD0E1545E7211ACE0ED318835E25586DE7A1733B14B17C8AABABD33D5170110C861F6800D77E51E7BCD0DD824CDC17EA7E523EB53DD5A2150EFCC43918C7AEEC65656F761FC6B01656A100B6C67B877FD4EC04F05C8671E58587C79794A888CD97A40DD44BFCD673429B3BAFCB379CD69458E1A19536806339BB62F64A02B19240DBFE53521BC8C69DAA36DCF9AB90F87E01AA464AD9A986075FF014B3641D8978255B6C200AE83EAF2C7B3EBC87C329C0166A578C29C79C381E6E3A5A77E308E8E364BCD5610ED86936701265E194659A4A8CA67CF66CDCE220CD2EE351651F4EE12050FD5D745CBCD75DF906B9CD053D418BCF8721FA0944621A59BDBBBFC72F86CC32E6D1B7161A13D8770FA14F0C7A8AEA931894960B141722B4738E60855E6DAA55B6478027E4A4542D3D0E1067168DD81E410E24D9DC727A76F9ABCA6E4105751018659A52992B914D6E628D8E8E2C504DFCA18AC37DC2BB409A294385F1C29FBA9C9E8376DBD4CFDBD1A29C87C314904D21CC30D0C011BEABDC663768F772F00AFA40A32E69720A3D824AE52C6E97A6C1824AF8F1DD9A0B3FCCECF8D6024216B6DEFB1F69E622881ABE1E6ACB517B88C53C39AB1E29DF0619BA8950E18CB84BFD1636A7F76CE30B3D5922C0D3A3B5B91DDE759E5E3F3CFD76E27C4CF15FD13D7EE21E711A89674ACA97EA4B2755F895F77AA0C2CA373E0B8741315EA7AD9317A44A16CC39BD33BE913FC58C3AB44EB84123FA8477857795BE482E4E47F88A9014250F660E39C9F20F184831DCEC43A59F7947323DB73CA3A01505F3AF32D6E97192788E69DE219866384BA42917BAC43BCD712EE20C229CA369343FC2202A4ACC715987B08F7300A8393E6043D01CE444C823D97DA35ACB2A291DECEED9C1A4988F84460C0F8C6FA6FED23CC75CB5B156130983D4C2CA40B755973CEF2A0F7A7605CD099162F75E5BF89C47F41220B1660D06EE4437BA658925B8F35DE8583346C65EF81E2BBE6D014DCB8F2853766058E525475D4630C50DDB255FD0089C1777C4AB6A8279A69B44643484FCB830AE75890BFA0FD007E220D171B4B702C135C2B8376901EBF954EF2527653861967F9FDC52A13E6EDFBF3DAD467BDE85C07BC96CE69327D08AD82A3A58DF9F359F774D404A777E9A92B95B6F398CB4139F4804B69AC7E8E3CFEA43D13BD1282B2E773A0A9F7DDDC5226424DF86F7BADEA9661B810ACDACD971ECBE184CA10EC788D266F45B6D89AAC91F7447916AC08E0280724AA8B0FD856B9568191896E4A6ABC63A5775CD5F2BA0B4320843186EE9F5D6BF2157AA8DC329DCB1BA892A6EFB17C7500044C654B1B1C9F5267417622D5FF1438781FC7DFBC68F1DDA7F00F595EAA62FB535CEDB496E311DC5A6444237B730CB7EC04991377C85CF200FC2E2CF9F9B7AB65F195E2B6003C11323FA8185AF2D9D61D08531556C7EDE93EA4B4D2F5441B037D9E1654492AC03F1AEFDB65B29B96B5CE247014FC354A7C46DF0C774056010DA45AB3F0A7A8FA8E1D4F4BA04433C94B1BF529F652BF5D318FBEFD44B9DD8F65901F987BE6B2ABF81BC3D45A67DA3A4323C554D0BB922D3CD59AA353A01551F1AAB27B7E77EC1070C6E5897FFC33CB32119D590ACF3A170B9D0F67F72271DDA442D18E330D4BE17DD0240AD39DCA4C3D91C5C47EB994C338E588C95869E194D0B9274A49715DF8D51B139F9272FD946768D1D8B74296CB8D1BFF900621FD9070B67DD13231B50F6A7D06158522DE37768EEA55FA524B4D8A597CFE80C776DC3198C171AA732251BDCB2B0390212409197F587CFD2E2832272745558372DB95809636A92BF8B7CE0BE88422847375CFAE00715B5CF6736742ED6962422E3A42EEAF7605F0D3098BDBB47371966A1F91898783BEB4C944F69C277D358393837E5A1A8CA404FE5632BE2625A1ED0F8EBF22EDF5C5AC955C7B537B034705C8B2005660812429427E7E4C2F5311449872A06E82FE3694D9DEDB3FB6E6837DA361123769395FAFFD422123899E8B709B323AFE81EA67DBEA6A8FC031226C63A108EBBBC4AC76D2702159EAD920FE699E0C61224A25868E1CD7E4E00CD0D1562CFA4388072A7DFC558423077984B2CE4A9C900278985EE591F3E542A9CB579428D26E8CEE49052F0ED9BBA90A178102198DAB6464FA289B8732D20D598CD6102E2E1FFB86CB5CF600F5FCA033E51864003ECE7FDC85C248CDF5584B4005240B7AEF8F227C8240E80C88E92742F690DF7D12137D9750FFBD509B7DC7B4697EEA1C3F97C3C5967713BC66CFDB4313E44BBC0CB4BFF0414A11B254B8F395FD4EDC632D3A26414CEB32D203BFE262B211098E13C40245E2175765D80FB1C849167B48328E551C725E800FFAA10798B0EAC205813CAC78970EF1825799A0CCFA2C730A57924C74178ACBBF3C9A54D499AEFF78DCACF5BD21D3DB7E036CA73D1EBCA94F76A047AF639EB176F9CD4B728DF4EEFFD7BE89A37CEAAB9E42B013C900C48D880CE2C988ADD737655071A7CC721D2F1636A802AB45B5313F29F5869B0402E7A09ABD8FBC0B25A7D96ACE59AD29D494C84B18CBE86427469C9FD5AD55B0A233A91FD0A106E67A2E029166D38B52D015D74A373D38AB07713BC476373A2738403E5AAC7E3EACDE00885077EFD5630A12D610D58EF1E08E569E0F4DE4E6027E79813C379665A725ACD8281DC602A58089A85C39B9A1B97D75F111266358B728A516799556EDB36E10C976476E557F67C473A69B0FA895F31692244AD4B7EE22209773456969F32F446BE24F94D0109A3BE5DD527BD7C0195CE3FF4A1DF8DAF3190A187EF0BA4CA1C62173CFC2F1D615DD4243AEAA072D38166300B60BB951B83AA4416AE6EDDC7E93885AA810D7 Output = 48BFE528709436460BAF6A060BA3A4B83EE6C487A41F370B8C06C51E534DC61FACF3A4B7874DE06C4A1FA8469820311580A7C62FD27A078B537E25281DA2CF51721950C8A34C07F4276DFFAB35339664D029A6EB0150FAE626B6D40E15B8165FE320232ECC2BDF24E4E641E0DF933EDD85D168F764E443BE3AA43C671461A4279FD1C14CA2E74555C21D519A800ACAF51704DFB4A9983549F93E5CBF222CA6DA516E7774409889E9B3E5F583CB4279EA251F175B5802378B42397CA4DCA725AE3338F70C75B8A989DC3F2C5C5C044E6C4F487F359254DFAA113FEA151267D4D3AFFC8D1420D69A9F6E6315D27B39B3F364AFD0FBFD5301EB418941D703A0A29BA8152B5366158ECBE20A29E350DAF3551FF87A6818699C2F5C610E7BB2149C03EF97515055B94EADA7A4AE0E5FA709C693968B049AF2E8A440677D84DF887E72965310A31EB69C518F8AEC8A43F3884FC762A3C7C074682C2467029DA8D5DEE97F793499F2694BFF7E55AD6A5F59B30EB6AAA80EA557DD909C796D974C1C4BCE7A2CE0CB352353944EF6745DAB0E9DB07A1FEEDD6B7B753326B9643377D76BECBFBF58AD5DFD1CB7C3014B20F036E3BCE70C1AE79CD92E15BF0587713D06E7E046BACF7553500248B4F44907909076A9966CA95FD875C8C46DAB516855CFC656917D198B81D5A1F918A5A09F1790287B4EC57BD4791B840ADA827EEACC348AAB47992A41B0655512C004AF911F127F044BF3159EE04F387402D204806246B7CE32F2AF5FAE56BB34F43BE82D29BB5BE3DF71CD15C509A7AC24C1E444B830C0AAB615BBC12D26DFBBF3E66D786E1548126D068FF178D525745C234F228DE52F8A9AE3FD8BEBC18E79DAFF5AF6525F905159BF2E1E344CFC399B2C78AA9502234C015A043E6A0176658BA4D3926E9D1E48A12DBD63EE43DA0A1CB7ED5FDEB2A759F2A719184955DBE4C771EABA631CFE981EAD5737319B61D66A68BB3514544A01A5B017CB08535777BC92ADB932B5B823C85DC12DB1E695B6C5D9B88EB5469B92DEAFE007B025D568E3D1C3583FC00B7BDB06696D0D6BFB844E79EF964422D02D6917D595D0615D5DDFF31B97C5CE6778B96A861CBBBE1BFD10A77A2F728CE45A7F6B6F582154B3737907BEB9EB7FD7AC46EBC19095576C7F17DFBF7BA97BC312F718485EF5356B257DE983A5FE0A5905A4C92ECBA5A64E5603229FD5D3B4BAF1A636B40DEA6133D97B7D87AD5083A0FA8D76AD057E7FA6E1ED4AFCB141468DAA1373D0BFE62367345ACEC26B1FCF2B1D0B8F358FD6DFB1737B6C66FA7F0A7E05E4B128212168A4350D786C911185B22B44014873D76DC56F513216D585BCBC696D2857F46A29D154D39258E47A083A4FFC1EE237C114D55729350CEBB98E1503846FCD8DBDDDA1A8A507434A05595B5DF6444FDA651D4E3BC2D3B3475DB158C8D01A943587779A39B0115F689864C061B1B57C786EF8F817B569E542B333DDE335824147CD9DE6EEF1B12147395409DCEEE8EC48AEA013E57C69AE086984B36E37FA2B47C81D834D8A979CD44A256A7F7A064E61EE5ECBF7821DC05ECEA32FF052218126023F3246AA1798D0291861BF0D3855ED282E30BCC6DA5BBECCF595D2E1D2FB7A27F9E8CE03A3D03C183C2ECD7E158FA7867DB05F7721921249CC287114E332F04B1703BEAD5EE2963798EEC6619332E4AB7AC5B3D37E12B455A2DDB67E8D1769B5C080BD1B98BF5F3CBD97089EEDD486313422CA7714BACBC405B4A56A279987F2C8F4AF7F147740DDE986CA46949673195146C00AE89B537C99C3D8C728770590296F48994A524446375F711543CEE77B00EE9D5C646746D74199ACABBF020BAF6DB0B30C38BE1AFE3C49A831F8C0762213E15ECBAEFF60A71E7185DB9955BB516E212500B171A84E791BEF388A8495E296B88C0A4329DDF974031B66948796C5321F6F51A9B4FDE5734B49FBA8BA6B3FD0B6DB644ADA1558BC4B057A587A0BF79F312667E38FAF057EAF1CF288010D762FE003788A66F315604F047068BD6182C27415F1122B0540691DD56B59354219D819A94E78B136AD124FD1600B061F0D5DBF2DE6F37E9E0EC270DCFE4658BAD3D30A681ACBE7EEE293A5485F6C6D7F3F962B812119BDE09439850589A12629129A11DCDB7B77C775CA1E8FCC268895D5E87BE51EF9790B7AACDB4B831B674A7B95FFFCC4939F2E94F389CF248D24D869DC6BC922F7D9E38A85C6C750B124E25148DCD0F0D9078E71CE0FBDDD8DC49C9BB778C05A776F35E74C9E232B210032D3B91B1826CA8B3F14FF0F5CBD0721A05CB3C88C0C231E14A6CADA6EDA46C2B2670B3F554FB2B2B281629CA3B2181E94813C8C0440401394779B0FD5052945DF01172D2DCCF4AE268EDC49FC9D9EECE92B68DD81E18B43E051CFA4FF50C5110F1A5C9A3B454E4233EE2DC848E7A42A8D22529D29B6CDB913AE33C83F9EAD47641DF9DBAA89EF716A601EBEC574D46F0A1601633BCDFF690B67AFF048A54D00E830E0D2BB2196BF701D2DA4FCBEEF0D2194F370A9928F650998E68F9329C605EA5E4F1AF44D7A57CDFA178BB6A89B967AA24DD5F64DAB75ABEA941F5C0FF077C1955B8E267DEBF82092F7D4A31ED118209B34F9D2DF7B31BB9490BA0F245E296A6C147D1509CE424640F315A433E694A2CF7BF9922947CDFF247BA53E87245BD6B0BFC9A1BFEE19C3799CEEF56AD2877737306C67A5A98AA2C987A3357A77602C09E4A4C848CE1EE89ED6A4724802AFF991AA54D10110A98592F9C66ECC44EAA6AC5FD9A3F4498A2C0356D5C662A624FAF21ED4286328DA68AA28597A30FDD408DF92C3B623D1467B35C5389F083F0EE54406DF4C5AFBD08AD8C6A16059178CD52A483DD0584B4DCF0D11D83B1DE17849D0DB1A8A742F4DE9897EAB1953068C9FDF4A1F0BED974E51F103BE6484C6577AD9F6492B7A9971356D0933796357B19064F6C40E7C7C81613FE7EC8E73C778978D2A392545B323EABD8E0940785F04797B4B597EF64CEFA8F0626F6550416D78A07359A114491E7283AF56E0462ED6B092E68B6A0688DA1208AC175F0EF97AC1841FDD58C9DBAE4B43E274654DBB7DFA449395563513DE66B532C789B3311D23A1D587B05DF2ABBA624DA158E0DF523DDA88499CF68EC83D7E823E5707F1135A5EADF4DE735BBE6B9FAAB92C54C0CFC63F67D620B1C66A6BBE447C8C038D4A4912473B29321863E750EFE570DD1157143A8155C3A8F644B4DE683743C9FC056050F1FA7621DBBB4EF0851D399BB71565D0F1B0B6601FB7E6531886009117B2095F40E4C03E38C295A730ECA70AC18FCC2E497152A20A5B5CAC8BD6D08845C856FDE0B1BDE3180B3E602CA5D6F70AC6D39D300AA862E2963ABF2926AA4E37B7F57BDC175BB5E75B68745331152C559C235CA58E92345C30AA802CF0B3040CAD94C806D14A33226F9ADE392B6F9CE216CBEB7AFBBA0A4FDD6FF38F7052D43263A8EF7D90B272B0B3A1CC0EFEC53C1CC05F6B62E2F645A73632A14E30F9EECB777402A61A8B995DFA4D648694CA9D18031A7A2CFAE5CBD309AF17BFC1E2DBEECC576823EECD95EF190B564CD3B7A7087486ABAE0EAD9023EE332A067EBFBBE7329C17543AB27AFB959ADD9DB1CF29C2C60F85A3F1465DBB0C53207A0E8D9DD1ECFCCD11A01EEF9EF0ABC73BC47FC8E9F12EB9194988C8FD633248F1F3EFBA39A7DEF1DC5CCAE8B90FCF41DD6F77E6E3C6E240577A1879FA590135F626A4ABD1818CBA1E6C6235A0602C0284B4D965C0B53F65CBA596F0D6567F3714696B884B15760D8E5FFC33038F217CEC7DFD5D4C5CCADAAA635D670F375F3B5764BBB256B95E245A5AD330444EDED106F4BC43D9A6598640ABC566973057CCAF30F093AD91115308CC346282D1578C5D4C028DBA3A481663475E1261528E20ADAE59FA0BC0AF37892EBC1AE928DFF798EB793C5FC49A0BCE435A08EA79465EAC89EF4D3F8469492F82F16C8B40CE14107B68547F7B93C070175376F788ADC5AE66D848D4FC51557FAF55B42EF21EC09886ABACCC41EFF2ED4E9B08392A03846AE9EA055967FDE450364588E6386AFB842280E200B2C93D8B28CA2281359AC2CFC63A1CA52EFFD4578C5A7E306CE47104AE5664F2A7F5D8058B20A8D5F8BA8597872C283E5DBE47FDC048DD05E6E8D8EC328D9717F10A169C420A40ED65F20F8BBA3D71A1641BB8CBBBF10FB72E0E0B1A2765907451075AC2E689F5CBA2A9D03FB40B7A6A63648E5037B6038037099DAA718E963E6DF926E4746B9AED15B3438DF513001321407AD9AF34D6CD13CC218357A36565DBC99A3A950430CCD59BA2B10D1CE7915005D04EEA9C6149B20542689978F5645DC8BA71AB49F9C655198907B9709440B9CAE6F23D55005B6A900BA5C875D5B4C41FB1C410BF41BA7D109C65CDE784A2658E720D4980555BD924D3F3C99A659C46A3D8FCA896D332219BCCE3689CABA45E782A305C9651161AD2E6D696C5F6E09157CBBDEEB50EFBB7210116B51C3A8DBF4E9006CDFBC7002FBAC28DEFCCA6DF4040DCE8D98FD3E9C914CCED6D0B09897198AAA882DFE6C148C20B0D0601327285A6C0C5F0373980C008282F3FB60C61AFED474A7B0113172F69F50000000000000000000000000000000000000000000000000000070B1014171D Ctrl = message-encoding:1 @@ -272,7 +272,7 @@ PublicKeyRaw = ML_DSA_65_39:ML-DSA-65:17D6C3EF2A90EE7BCE40CDB071F429B3E8A1B24B52 # modified signature - hint FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-65:ML_DSA_65_39 +Verify = ML_DSA_65_39 Input = C763F3402AD8E05B50BF4EE4DB8E110505C4F7F9EB1104BE2D37A68742406F6FE3136AA17D614E661D066DE772F80BFCB66B18E45FA1F4310471A2783EFE61BDA6C0DCE78AC7701EA8579AE0430930CFB0E586A3FE1630BFFAF568EE80F7BEB8E6B0F0A2C7BBE23C0F17FA8F60EF276D60226FFDB6486E9663A4A36D038035A3E7FBCF6A7690F21FE23CEB6CAD93639E626C6FB69AA5B4B51B6632B9DBC579FB83A723C48D89DACFD909A26BFD8AFD965D7F327C7CB94A0AC05DF4505FCB2985A8E9F7AA29C11D95E9EB70E4AF741310B79285054A21E57A524C86AB1FC3BB49EE51DF119AB529E3857D9E61349C56460913141B1418D787FB916052A4A213874DA58006BB1C24CCAE9A1D21A9E00CB29F2B4E324B08EE6F589A2EBE81D77DA39F4742414EF67257465F2403872F22294FE22A2245B2CE8FE6CFFC2D746A2BD29DA551CC0A5B94C94D94E51A98D43E54C8A229ADA91A48F0134D9DE3BFBFEB2B79BCD8C583EBCC788FD43C8EA3E2DC83B3BCEC6096A58E756BD4B7D7D4249D892288FC7558F110B402BF523890B3C5CA2471075D490DB4763130B7949FCF38E20CCC4168AC00F4BA19366D4B1BC0A5226957A60C06AA5663F1A9764DAC2AEA700A6EF836D62E21CB7E0E07A071A51FA77D63BE8A40425005021797CECC73C821D6DFF03B68238627E1E74F57AF597A897742C0754CC04FFBA961595C5603B2CE65B7F9EC2E97EA3ED90A4B903EFA665C74EED17E412ED9CFCB1FD2526160322D778E5116B5EE7749C002A325901B1B7CB3BBBC89312A5CB7CEAFDBA6E0AA407D30DCAB59761A17307702A89EE5A87EA6C6B2FCA2DD630A23E8C831CD1FEE4B68A189CD0FC1E12EB05D99EC3B4D447FFF7CFA942B13E106FEEB6D3BA5CA74CA643EF5E364A7FBA05BDE1084E361F690236DFC42E952895E84ED750A623C0DC0E17C4D31DD68EDFBBEE4E7B57266F373F6CF78B28B5647B16FD34C51A3BA85429482EBD7D4ED5F9C1F87983104F932D13F19C5E77FA143CC53221E3D040C835715ECAEA437338CBBB7F753CF239BD38D11515E27119B2E4327220A61A817937357BCCCD78743229E40D683AEE46AEF5E83C7549880DA14E2C336E75AD1CD923AA5373913F9575565E9DF01257DF2790E7DDB2E3B5239AB90CFC52FDCA90C7D42FC01A15D796D39B202A6D22C6BE3A8F31291664E0F8E3C4795B3803209580CBB0B6D0926E58C9FE4293ECA8E80414350F83834B6C888AF062787E9195163F0CD34526DAF34A12B47472FD7BF9463CE7FCCD196FA25410E781C3DC711D3E71301FD5FF14EC010228F335AF7D601CB43EE98BD006464EE2C26A12EBF56305FA23F06D88BD852673DCC36FAE95267AFA7DB94F770762619D9883843B5FEDC588A1CAD5F86A8A7D8E60934267E3E77656A572C9CAFBA7B509E8C8132B1397071F3B53860B8D207D37743B2ECC6C5A65ABBE97D266FD00EC27C65318E7C1F1B99F5FBEC2598324EE77E9C6DBD7DF7B6D01BFD51CCD2666CE0DAD19206B98570E4012FE37D96C1580DB64F8DDCB0E8940F6CEB13EC041CC8D97882E6F13F04360B791DA5110722BC2EEA56E99B40E562C0C3D20BF091E902A641EB9F52F042639FEBCEC213A957E278DBA4D607C30AC417D5D6 Output = 1AB2199A3E36FA1BB3E56B07D42918E92CC7EDEE6DD7616F9D18F79B6DBD03CDBE8CD2F100D49A537041887997BCFB8F51631862D88D98AD3074A478F0FF2668130D28C67AC1D8EAB7E6B21B1E6B2A120BEA866944D01B4FDCC63643CF8EC5B35B33391A09202CEDFC9B072ADB71AF38556C1881F210641EDC77218D0E43D846CB1A2EBBBD8F5292D4289F57AECBB5EBC8FB479E56F0C64B592EABDD566F5E0034C56BE286B7D441E748EB506370D81B0340F9814759DCCE7D35D67ED62388B3251763F2667F0B915F937974CF74DD8339F74EFC4EA04F2D510E77F8DE4604851946CFA14027C0ADABC238BEE24D4B01C07686872C32B2AAFAB92565547A332BEDFA0C73F0B60A3AB5D22EC41079FC15A4E7A9C765D7EF00136A66E8DE80EAD180E3A7D14B37C53A58571C21A430447195B60AFBBC51EDB61A6C124A3CF56A6E452D519FD6DA0A8D9EC80B134D4C9B09DCAD66421F497A785D2BC7942793BBC25ACABF9FA5D7AAD359CE7D0DBE024F8961F3FDF40F7B0EFF76A2582A750F1EA5F0C66049A4AE9D8AF4F79A217D1943A832AC30761A1DB1A2DC9DC165963D718591654A75F815A2C55AA1FC79D34AA68AAB7FE60F25864E58CC563EB58ACE51D57523244731CE3D1BB8BC8A12D975DE6BCBCB0FD4A81AE8EBFFDBDC80FF564B18E58FB3F4200B8CBDA1F1C3D1C0081A1908B8C8BF85912B5519669D52E18E6466606CA2EB5F2919AB44333D5602A1141A75A3A39F29BF733E5F111B6F0047F40231F507C92C913677F2604022C57025ECAA4550D53498A949B04740805FD0313E8E6A8735BF92A01A5212D0C7714ABFE367124B8E20C61825F1DCAC5AF32149AEC8E95B7304B627A4E548E534CD47E0EF129BED4B6DBCE62C3E7A96337DF511DB35E29C7C6542A5A82D21681646E6D1E5315E321F82FE0D6ED5366EF969337B94DA2309BC6BA8A5FFD136988D88D8A2AF2B366E86BBAB176206D83E9E30221369294B970F16EFEB190FF38F6B09EE7EAB9C76369E237B44B0171613759C3F79454D84D8824CD883F3485896F172808CA70BBFA0D34D6C910DF4E6BEDBAC22E8A5D462557FE0EAFDA4F713609ABCC79924731E0624AAA8AC9348EF566DDE2C65DC0B4365AC623B0AD11D7975F65DE3D4979BF9E51A32593C4A2BD18800E2F5955BA141A453355503E81840F67C3EBE051F6CE22C44ED41B3A8B0A657EA03B9958353406CEC1B9ACBD089F168788F87D17FB5484256A85B64BF69D02E8072E983E69F381B761FD2CA181EF5D49DCCE1C3A5395510DF91B2EA7BE140E13A89DA93E6A4B26652CA2173A8DB454E73365783F3E9215B3958FB6B640147894451C8EFF710BC7576D4018E1213CB9EB5CEB92CA8423F2E94DC6506C79350CECCB485673BB1E1DB5AC1E8ABF60733074F30965D8FFE53ABD73A57205FDB50EEA68DCF177339A449C969B4804F8F12716A4681CEF708D255C694B7F1CA8F46704572E4A90A856FDFBD5D1899BECB56DBBE1FFE70793D2744B601A7FD26179BE4F0751932D981203D0799B98569AFBAF4853CE893DE6A07F37EFDF2520ACB8757E550EDEC65C486701CCFA78180B4AE52094311D088F17AFC0F837BFF6AD7AB56EF2017F48556FA1403AB0040D848FDF209531747DE7DC1530719EA2EF7CF1E0A839363C81B9589948E76D2CA9A7F90DA16DCE3D154315064AF38C2CE986D53F29B7D8EFC678638017AD0A8C8879EAAB079B90C1C0B2EE2943F99E89371A75C8100C2887C53551135585943954A7F86ABB655B2913582D950CD42F15A5B9B054531AB5F5C0EBC9EEBB9B8D63CF02C5298A8B96CC80828CEECC07655FD9D3AC3F8E716A3303ACDA1AFF5AB3C3A8F46AA1BC01207451AF3E5B826573B705FD47FDC004AF7A1A7F6AFFF62FA741298795659CB3B204902B7C01CFC53BDC560E97F2D2B4BA7C1FE7BB9C793778B0194DCF1F85467887E6016BBE9C3FBF94CB2C95DED929B6688841BDCA480ECC673B310354A2E4481C9394C7D47773E804BCBB794A6F5E6F6DD2A808A8529768CD70171E66B5F8A33E8920C8DFC161A0F8441DD5D6B2A7FD7BEF7C944F5343AD9CC5B3B0FB4812D6529D80138A15B39D154D39D38F8D8CF81FAD1DF10602AF5EE0E28A0AEB76FA9D9E46F1C1BC7BE360D56A0891D12A8BCC7B1A46AE55683E9800D70AEA88B96FAC6E2795FE6BD700C0BF9E6C967FEBA205BD88166249E4B4DEC3727C05CE68A6C5F924CA9439DD956DE7A79F9B88D98EB994CEF02782CCD267F2276908BDDD70E18FAE6E1484DD3C9DD814C1FEEC4C53CBF4A9A120DC17D8CF4178059082CB7B7533BA728A8310BC7C663B609DC60AA87A19593225FC269D53507EE8F7D5744C0BCB1C0F2391A5FA0E56B80A0FE9D573802C379EE5BD0B982E8BC58C4199DC89C8971D25046433B5E516D3A8A652F5A6A601937F827FDC47813EE02C5F98B3C54583A61E0F742F19B259E331987100586BCD886ABE13E405CFBCEA552AEE9D0F3D274BF40EB6D60050EA5E53ED1C59779771BCDFF106754353E607348254B4583BAA787DF74E59C7768105934306757E6BA52955E63EF8D08C66C1896E48C7E21603FAB93B89F1AB10A1B5BE3062118062A68699D3F93474A87B4B946545128B950507E7D375776D2A467C27D182ACFB86C4A0C264174D9D06794C7523161011DFBA70686940990B12F8AA80E7A021B00F6DE917909572633AB4B5A964EC8AC052B4765E9A42687201C5576960F974E1CBB1FBC38F6B92B07854BB551334599371598387F1CA169ED4258B492B58DEE0D8401AF0E2D144F1B18794D17F2FBD53F75BD4C35525459E0929A469DCD4812BCB2E24380CC6FD25284B945908892236289A7EDD7358BDF5D8FA0C3C5DB703804F4D5D4E32BB72A35402A149FD9E156EC6CA7CE666B3CAD96899167D07BDE85F13D635D79CC70CC9D53BEFE54CD330E0FC8C5231A55ED22E3FDB7C0941853CB88B6C3C98C2DD584856E9F94BED3EEF460AD2A11E471C56F6C8B1B70CBAF242EC30E8B065F7910CB5B74A1A8E12558B44A30D9257C6DD7A818BAA888C00DC094CF48B9822B01AA439175C540DF1B2E2E2208AADA8E532DAF73B830CB74990AA69BAFC8330F565D2C9E73F6B146318F8F5ECE2EE54A2BA0B28CE455E3E2B1603FA3638C2825BFBD274F1C15ABB6A3CD31E580914267B19729643C3D284786998B4737EF4226F5CFA5C8D281AEF4E6BFACBD5B5F7FE753771B1220AC12D2B6CE0F7984F6242B174BE86F834936F4FE2D2776B54046E2C0064E7CB1D2845E04F484CBE21A6BC324B7ABDE3913EE07D6EEDBEC015435D3645EDB2F5F138E1E2D17E17B2ADA717A18CA899AE36E6A1B7ECFAC4EABCDFCCBB3444AD9CAAC46940968D279081090E1B3C28F6C2C67EF1BDA6C97EC1E3CF2EA8BB482C5865F1AA18296D949D2E6C0031954EC6FB7341636781079FDF856799749D4670E7397245FAF0AD77934756FEC1CC5602174A25056BB9DE02F1C584DF3D2252EB89C3DB44020DF18C4B49B1C1E1A8C78C0C478FB673079DA319EE7720D01D2798445A4D5478648E7DDF123996BA2DA332B87C981BE09E62F4A2AD70580E33C8A8FBF2A7A66C71E87629B27D93EBF7A591E1C3BD6BCEE97357D5F3A3B38D7CEE9BE78D3DADA770FA99E6231D68C4CDD9B92C414D076FA1B0E121EF58C6D7BD3773F9909F61B34C14E44D3095EA538660999EA16F3B665FDB16AE8BC7E7B538C8182B0A8D8E2675A7923F24DF63AC8996B0DD0DC1D053F8F2AF93261539049C1EC031326FD29DAAEF224344B20340C054607F81FF597CC31647F46A74EFE803CA4D209F979239ABC15C3D4D7AE039F8D8E22A97F238B04BD67F0007AAF1EDF387836D4ACC78DAD52D7DA6BD96DD0C64B4994637B7093DB98F7A07C96B723EAB68407ADDE1108A2AE6DB4EC59C4E5E6E1A583752C42C314C73FE0A6531F309E3055CBE5AAB1545B32B37BC2E25A79C25CEBF0247F475513E11041FF3E7DD2454689EB8E7011CF3ACBCB6F28340B874D6E4283507C46470112B4956C21228B89398264925F0F705806C0E714B6B104077E39FDB858366AE3FF28198CDDDCC7AB065F4AF5ADF2C9FE752F25AE539854D9E4D735BDD0E5A9CBE7CAF7C89B2CB86DB2F323905DD55D1749C57B6AE1F0282ACF75F0523F28C4C8B1E88B02A9F3EF1F39A21E03FE34331D8B7F21B5BE90D41E71392FB2325DD4E54DF577BA7CAE7CBBF0616262A0CEEA69D80DFB965B7E0DA06875AE88080909443B71273D18014AB47851324682B06B37748F850C448D62962473609A841C1227AF13E08AEB332045F052644BDD725B98D895D8AAD5E3F1AF306E844363C9E5F02C93D91868FB0743EF976E7237860189C5DEF306502D91CB0A830872C166237605B2C69529CDA9ECEC61846219970A4A0B6B122F667996FA60672F9B26BD5E90D0922DF325AADBB36C0BC9DE42A2698EC452109F9484B86107B0986B866C0D185D60098DCE11396F79AC47E9EA31D09FC8C9D9F7CC66B0B4ED6B260AFC8A5F054053A9B65F5CF0352AFBAE1D8B5216048B8188E669CEF94729A0188E0F05A55163D65889750DBBBCBDBE697CD01415193A122274767EA4ED0B2A49698EAAADB0CC1B1CABB7BBFD0000000000000000000000000000000000000000000004070B121B20 Ctrl = message-encoding:1 @@ -283,7 +283,7 @@ PublicKeyRaw = ML_DSA_65_40:ML-DSA-65:D3A0CD9EF7A7AA8154BA0A9EC52B08C1110238FC82 # modified signature - commitment FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-65:ML_DSA_65_40 +Verify = ML_DSA_65_40 Input = 6344021819E4B08251FB967D04D8A312F9F1B467F259268E542ABDCE023B0ADE01FCA066AD6878276117304B1B4FC53E312E0AB22E797503AAAF81920C129A8247B2CCC917D54004A3E2E1685CD03ED5BCCAE19CBD5290CDC6B73BED6C1C0A42808D1C5924820913CAC704BE463BBAE59DEDAE17551A0F640CF14B20E80BCBA7A128A417B6DBC36BE237B7CCB69CBF12D723F838C4AC6B24A4D235E8EDEB4A8194BA5B064E9209962672C3C03EB33641D9390C338D6062FD2EF2A9BF71EADEA5F8F580EDDD994BE457859926A999174D92A6D2CB91427714A7399F9A76601CC0996D5A5500C9E8AC059D7504750A36CD8D1F208EAA7712524B81B6C6455181CC8A0E30E067A46DB3347C43A495C3955EFFE5EBF72DA7CECA4DC1FA6E7C1D2848410AC80A6836B278174E357841601346EF32E36E99C3D7531999161A1D85016AF58404A9098591E35385BB05FAE76364DB17F37D871ECC45B4D290F91906FED2532F60A4C4EF5DE3B06A8C66088B25A99230201B5854995529C8986768414EE0EBC4911F91F695FC324BD12073F60E4C39F83A68E6E996E44EF19A59EB902E828B005C17D85FA1CD980704EF38E847C42184F796C3D9E148DB697E33C32E03373A0A08BBBA30D1318FFE41C731724ECD245E87EFC7698D94BB1647AA9030CCDACF366187B66C22A974BFFF506D9C5E22140F639008D26E9B91BF27DCD945F18F4FAF64909462DD88EF90C235041E53E3F320F081C01C8A33C7F5EA93F4113936F5046FC1805242049123AC920635917B531CEE127CE694BF70E4E3D6676FAC9B22C96B969AA6FFE2336C6854DBFA18ABCC5103A1AD5CFF619B0A677F357671FA78888D1FE05DCD56BD9C6F7C472FCAD864184DD9692424B0E84CF368FCBD7EA2E9B083A6D27DC3192B6CC6D10CE8AD8F72643CB3195BAAFB2E5F9DA477F8C3836E7C65F5BE3D3CA1CC66341420521086F06B61C041EC1F4EA641E30E1E907F5F81E6241C6E9EFAD4247DA038A9513D116EBC34F658446A9299D394B811601F6C9EDD655D647E422561B904AB7FB8223BFAF46F3EFC1E3DE643899BB0C45C8E28281FF1CB8C3706DEFA3115962BAD1B358458159F89488C8FA9F1956A5D3C5677502F589BEDA7930F93F88689ADE7D7D8F3F9ED1BD3DE5881BBDE7220479AD780BAC27D03860F2E7274E87EE1C9476E1C11DC0434BD1139CE32DEAB1C1908F811DA50D11C03E9B5F82DAA2C0DAC8B6066FB8B283FACB1D08CDF81EC3B085B1CA0F52A6C2AAE69A8391CB0E68E9E194F1F1AB37735A9ED3C477A8086AB23D2A91338CA26FCAA7B1A72C1D12DE8F94B0C652D0F0DB26F546B1C2716A5C8DC690A4A99DFD9AA7E7D2E2866E68A150A645E204862152E1C43F31275A579D8A380594BE6374D586C55C8423D2AF56266E1C1A1EF494935B5F182E737460047BF6C525B48F1F6CB054E6A9298CA1F9E2A2A5875EC3945F6DCA23CDC0353A6D6E7600D5DC9208DBE57ADDA354025D8F1CE863ADE1CE8A7CCCA1C7BD6B04D79E084AAB870BCED256409745D94060F125878EC2A7D332A80A0D1C94AEE859633B442E145537D50DEF8036D089D887996140A006CE302BBC1C9FD35C19AE628D21212E50D9C241D58E4D02D38F5F47ED59263301657A8459A4F7D6970D635AE253B62FC1C5D0BF945215814299D0A3F336E0CF6490B64350F2E431996693EB1F9FACA433427EDE289AD3C7A8DB774DE6813D3AF882EA9F07F9724094095A7829CE5CB9E7B7352061E9425F2FCE3CC333784AE3DECDB97C59846B6862D0B77AFA0385E59EAAC621651BF8A1FF44136361E5214B74447BBFA3FB64ADE8AA4C6A8B419343219EA854C3BF385A7D6D77BE224402BF4B42BC8D46B78446FF89E0AD66760F66F235A764946C8E30D1C26728426437C947A2E09AB89578D9033CC151F00A1CD495BA125A0D5A522BDD7522CF808783B0DBD0A7835A9521149FB4BEE6986BA5F481F7BFD61503A9EF263B3FD9BA189DC22359BDA60E9EDC4580376DB73988571D4EECD81E59B71A9986A62226EAB15BFD7BF87EFF88F4E16A16098D3FAD209558522A9B161609BAA259469AEFF8E25F1D671AE7CED0B947E9F2EE28045963D011961B0949DEC30853C75FB8C0DED4483E1DE6938D422B736B6469D92E5D81F2020779B441106D040A9829FA4414AC43DC1C75965B65E79B4A6C29A6D2CDA08DB1A3CD7D22A064B3A441F964ED75DF851B3CA6CEDB33A5CF749C64A5C41145F40D176023A9B77072DB50C9F1356C37BF11FDC818C1AD9511D76734A32330147E432ED11524F172D355687C70557D36A93F87E5D89F8922DE2C85251C9AC5EB57D12F7E6C15773707C657A1E48BC1A6FC83CF690E97E59DB19AE69C6C09493AF75D08320C69BA78A8868DCE3D4ABDC4C8F12E55D5CD4850032BD8168E2FCD859484ECA2408AA82AD9A53646F7E8C999A174BC299EDDCFE40F58BCA494942DEEDD75A6F6D46F39752ACD3395A147B8CFD06CAABC0E9B0B3B8BB10189FFC2E80D4AE78EA0A8AA065C20BAC49A195BA510D2BC678CA168C65C165FA0DACB5A3FEF574CF146588B7C47F94C24D4F7119B3C9BCCE42FA24F5A3C3DE72C24E1FFA8459FBBBBA48830EDB6EC19CBFBA4F443427492CA63AFCFAB02F1798746425861B547C9D93A541FCF563083FF5D524BA5B52D7E7D43A4F00F68F60FC447972E4ADB771E475AB960B0F1E67F53BF28A112B5B11E649D23D8D38F1482AB1501A5D5944317FE750166C3820BA11C888F23EBA124D5FD6CB29DE3658348B17CF2CC9302F7D2E30442478BAE7B172B173E66D7D5FFADE1A4A8CD77262C30BC9D154EA936B85AEF56F9EB4F068A962A39B40FA64FE5D6CB9BF35B5DD739DCEF814E1644A550DF26D4A6BDACBB49D50006A4B1031BC20AA369E3FA05EF3F8614A6A688DB8A9CDEEAC72B784A8930AF96093A8D6D5E83961A2990E1743B96424CF146ED6ADFDE4A94020F96A1DC34344B5835AC218C776B840168B9C520E0FA5DCD447ECD7C07DBB56C19E4BA179772E356025535E41F9160145972AB83A6ADF6C9AE494F179A5DBD7B90312DE77FED74044D6BDED7C3FC06939667C9C54745AD37DC39F51B7730C1E12CF9E01635068C2337F2D943E5C3039364C6486C3EEA65805752FE0C00BBF726BFB4AAC79F6B69EED408AFBCD5F49ACA3605C77E578195D7C17F81AEF5502BD7AFAF48709D49A93C44AFFDD4B236FFE8F1E35C3C83A6D5F82538113897BE8EC1DD51E3C5DD9CBD92425B152D89CB0FD2B8295D7421F9399375260D4ADBEB8769CD779FC219A8024F677E35BD3A4B2E3282FD242F185C496D140D7DEFDC151078184F78A80D82DFDC5865D07B664D90F305E96FFC639FB9362F9D44E9846AB537E9AC0ACB4E341BE2E987CEC192790A68F7024A915D0A14231AB6DC2965B954173762E470B687F5507ABCF687C2C3FD0BB6BAA2E881FCAADE1CC143338496AFD00F81958F74C12399EADC8DF7D830E46DFA60C0059963A8DCE25931DA11D02D08B4DEB8A721E76C76C03C4C2AC98D275E9B6513B1AF54AEC838C776D147E3C626F74784FF9F8FC31E226F6A482BD194593A89CDE807245049CE5826F4F59EE63A74780C5DE651D8694D2AE60FAE7D105FCC6C702E2E4AAF03A57B5177E91039186F08C54C3150C5AAA7EC22A63805C52FC010153EA7554339B44DBEBBFC80556FD11E0563ACE07FD1AB17836174534164375E083E800A36747C623CB12260C23B4DA7097969FC7DC85E9548DDD9BF9BF0FEE12CCEBB9316EA977F501AB8CE66E3F55D1110443045541CB3D196E4CDF3CC7CE58F9954C7886EC75DB9BF508A8C302C3DABCD7C18D67E7A71864401DE38412EA09544FE9311A11A9D392ABEBFD59307D3652D1F127D122A7E2C6668A2FBF088686F261D8403915ABADFF92B00FCA6E7EEE6FDCEC0B99DD6B2D902347C5BFA86543BAB56CD71EED133FDC8A053C4F38050D2B49D7254B403C5F39F72E4C54873804CF0048D07CAA384701384CD53DA524BE6F9B4DF8AD35430285E88256341577286042E174F775A97942855A8F43C248BB4E6261CBB09947B1743F4526237ACC5CC78F9885607221D167FD91F4E6B842CB0FA5D101713EB7F9C842E619471176D4794148858E57611F64D30A68920FF35B598D389A4E459E0F1527DCC29186A572652403DA149B59473F1F47104ECD20A504789FED84DCF87C1C5C20E79EA13FABE35935B2B4F8D4F87ABC7647C2BB6C360E7B63D03189CC9AD7B7D3E893D403B66609CBBA032F206849D0765076D034F045B4BCA257A5B4AF1438E2D5601EC9F10DED17F6ABB1EACB1EBA76E638E0D3B98C34075DC611A37E00766CEDFA3F22C0B7AF304989C0244C1182B3FA24B5258026DC1483DE80A13D37A1B7CFFEFC4DD2B59B9B5E60F996A1B7E6DD674EDA1FB8456AEA4811D85B520E91432062DC32EFEA02D5436D6BEB1025265C3AD3AFCF7AC119AB31EC37D58BDE09CA4B0ABBC71420B1161D55E1D2F19BD680E7643A5CD8DC4EDC29F053A101202A253F5D86E7A50DC0753087ACC89D439C848D38F5B6044927D2F161D5D596E19EC91D7F168D2063B9DD1A3EA5FFAF3F3DFFC6E9829FEA48A456EBA64A5FEADBB4D5875B08DB42626E0FD8E0FEA89F12793CC0BFB04AB72625265A58F08E7392BD18E74512287CFEBE76343AC60F6EFFAEDB35BEF1A8F49B1A9A8384D901D9A24A9FF06DA84EEEAEFAB268A5E6D2C1A8AA345AC931BD31AE868F9301D676B0271C1A0C87B8193309A5667B23567A2BAE9B5AFB8A28F5BC5626A887DB57941576D5BE1F11805C02A6BE83BFED1358560D6BEA95ECED85E53B2B8CE4BAC0F18C65548F7BAC8897993146E80F0E31E8E30A6347CDE4F96906506BA7A8198E488ECE91F0D6F762B95438CF8E56F3D550E3D4A672034FBF1E552B86DE66DDCF68C09CDCE55F14BD897D66968D024F948D2ED28478814EE46AB3F0059380E020EBC6D1DEEA800423684D27C1E8B9730F5BBF06BE87C8963A9E875CEA827D0BB13E4E500111AA5494EC594D0FBBED6BC79D73829F311E6F3BC7E3893F14F17DB55CE3AE54811182DE5E38DDF6045D1D27C671DBFF326794ECA2D1129488B2CCC950516CD91432387873B507C50B120DDA7711F1E0BACD07C9BCC286B98AF59365FDE80811379539B75196CD393151AF288B9D8A1C17CAB25963A46E4EE98A0F40EE3817BA3A9877012E08AB6D266A6D2B116F449936829D14A343AAAE9767BFFC03F4A49F7CC098CF36C09EB5DF559D0D5305B6A987123493D7937BD368AEC1CDBD8AC3C378C130C718CBAC6A1575A81F16125C59347D87C6B81C60AD88B19AE22AB42A8774B320B05EEB260ED9ECAF374003840290EC81E811387798718FB23FD98557C4ADE9229B15ED46B66599FE30B4D13C3AF074688278D771974F359EA4A18CA7D71D63097D3E7577F96FF9BF82CFC7CD0F3453CC815D7428B66660108CE6B5AF251CCEF781E0718EBDF5C5F7A08DD7F85FC1855A50B2C3A614E5E9EECC326DBE679A4D5AC8268E948EA47F4503890DA0552D43F9A51C4A7376971E1075FF323D3BC880AE2D2D26A3BA2A779B263A3D32F55FEEFF70A887E7487B88EECA49BE053FA57F41BB03FF442CB3A12C0493EEFF85E859330572E2BB0A3CB12C7152565C567B2E143AC31B4F93F37153639124FAA8FA4121A515816EBABA05D65292379E0604BE288D96F9C709FF4987E09D750F1304BEA9F05D6114A4BCAB338A244FDC7B52F0D8A137FF67A3317E072A262A66EE90FBA16EB2F0F7DD5F608DFE9DF8880673AD0B04639F0EA62D5CE0543E730449AAD183AC5550285DF53B4046A5940012D3459E2A7310BF13A7F7BEDB4DEC189FA633929D0B5B4C11D87F1522B3B69EEC372E415713AA7C3C6E8F08A26200DC0A5DF3FC44803841149DB1D5F04D2EA3B09921DC2AF67693A27713D54D70E9C3AE6F62505666380D145837CEA74DF45044DD788B25AF4C6CAE4A637C8E4C9A4C6B5823E49D72802825478B766224DE06F3A221E7BD541CD254FFC2D78F5D549FCF9AF38554E7F266C435E04281A06C7122F3D9E3EC69E75EDE78CC8FD8455E05890C16CF9601F9CD850E51A4B3FB4A208F9B1DEE63DEACE56A89874DB5777416DA933DCBC1FC0D3FE13DC1984F51E765C682074D5C3999C7D8D8CBA340DA0B46A7A1F69A6110A296E97927FDA585BD352CC728C0BD1BB7D02E9EDC6492F6B8083A661E0D87142DEE42C4691309C765B53C5E9AF9E345ACC5AE7DAF8EFFE55B528C31C40B3AFA93C7C10C0669E1664EDD2DDB4AEE494539FF7159071BDBEEFA492E4A7A57A59391864CE33F1D451E1EB6988A7DFA2F899C0789699ECC80E0AA00294B88001DE668AAD67978E64DC368102588FB86EF2495B64A983E0D3E6700C5C98CE0AE2E443F Output = 1EB73853714233321FCC737274C57868072B73969638F9B1B47ACE554A2DC60304E3F5D4A4E3B8CBE15509E9DE67312BC36497940F398FC24A52D232091F208A180AD220134CBAE67DF0CC4D47937D8E0900EC3BE808D13CE60ADE9678E7A919FA8EAE4B83BE086E8863EC6AEDD5CDB187E4F502D3D9A157A92FCD698B7DA806A293002645962142839B9883386B8B4C6D5AA4C4F7693D317495159A8FA9E1B546BCEE7D223EACB4E4FBB87B51444FBA8C3ACE48BF9AA36A9DBD7751A1B838837E99AAC08F68850C34834564C9C47A10AA560E545E37C9EC999B93A240163447B2408B707ACF37FFC606CACC386E1270120D8037882FA8F0B560CBFD7EEED879969F2AD5E6967ACC9E96BB58DA56741FDE53B2FFA6209D6D77FA8BABE3A859210A066DD362A05D030B5350C28EBB4F7D513755EB7F2DC072140629D7B0FA8A1897AC947461EB1500FB8A5B75EEE2A0EB0289A5A0CE31D12E8CF5711A4EF1D541F1D7F111742737BD20AE48352CFD30C4A7EDD33E3EB9D1A185A4DAD6D94C5539D8010E6849474E305FE476C444B77FFADBF74F45D316B7D835FA46A1604BAC8CB057387B703DB62B80EDA11CC440CBA8784F5177CF9F6E000579CF47B870C0C2659B136648BEEB11B1E3A3E6C27BA85E21E8F84F39577D1C6355D8DBCD429BD1E7B8D8E47C41109152312F530EBA39F02960200B2DD9D4831776C47EC779298FC53C0F6A781467B128208A989E4F804C555C1DF8EEF71DDE34A5BB89E7BA9A46E7CFDDED68FFE995C9DC868C88DF3E69B24D4EBB2DAB1D167AB7BF30603229C856359E94E06C7B6A54A03945E169A3C496B00ED59B203FCC227C09EE37779D02CAEB9A6C1F809E33EDFB80A820E53D2F3CC3B0A43A2226A91BCE10ADE6FA65277E531210E0833E16D3B30E8078D213C2689BAEC95EF4D13469A22D911069D1BC663DD35F07C30FC89C2F9CB7002D9E084DD8C0D4A3520A7483FC87D8592EEAF247E53F6DB472D6C48186DD8FBB9CB8D2C465C1055278847188C5E3342D120EE63394C94EF1DC448ED8ACB31E9AD3D3BFED3DEF25BBC31F8CFD0DA42AE96D6AC9199DB0B3170969B9866F330E592CDDCEDA06BC4AF05F927BF018F619CD07759E09F9C61BFF328A23899E2DFA3FFDC094D26BE7428D13CBC0606DF2D1C60D04A32C04859524A4D15D95AB0FEDDD7B574BF1DCFD1C5AE8C56610FE060548CE547F9DB7C6FD0841C252C56E026F12E098AB898877D320598B4DE0E936461D71F286B264A81208C5500065D4C5D856B7435E781CB764D4E8A314CF70677E5054838C46F02C9A307D645AA12158CD6B7490883A431011583A1B352730BEFB0BF6AC7276D3DBAC047766C53B33EEB492800F41A7BC7C6F28AC8641B24CBC2332A0F906F2409CEA109A12264BF008449D3281B0307F353423B2D93734D9CB19EBA673A84533A8B91F5B57A994637F217BEF471200CDB0FC8CE9F0B0D4264E54A1CB1B8D860EAEBB3B6807C509FFB9C08235C0EBE2A3E6171D25BB004C07A139699B0AB7D00308A49695B95BF192DBB1E373CE820905BB7F420603B7083E95353719B1DE495767E0F90E52A9E8587184097CCCC90669A72EA694D74ACB6C47821F2FFA73B1FCD54DE5A6DAE9809ED94555AC1B9A98077266DF1503812BA873BAA940AB965D3F30F463E4BA1684F89F305599A14641C7CC20D3B6FD662EECEA8EFF6F76706A4AE67128207A21B47B605464959A0A7ED09B70681B4FDCC8D8636FE9882A67F03ECE4063293BCCB367E1C3C6CB82A97814F4FC842D30BC51B2B45D403B72D59B243822AE684831F501AA1C2166CA52AEC84B0594FD5B7ADB01905B327E84104A001D296B5E7171C227922D225A6C47E67FAD5DD5449F9DC04C70F1B1FE041F1E352A8D4AADA36E870B233A9668BD7A823F3DECAE2E24B9E61E0B6120BC10B8A501D0C5CBD00328EE449972A9D163126EA94ABFCF0EBA1721FE10D3E63043D62324656C0A4DC25AD590114BA40EED2826721BB335EC668C04A017F41A5A3F5C9D96C43F6B8CE9C1D51AE9BF193A7A36D3FA002085F190F06B4F5155A7200C24782D170FC6497F98B3DF3F390E5BF97981EB0B4CF12E221BE5804B07F206DCB3484DB37105246189FE3C0D4F8571E1B53A73C5CE7B9F7493EBCA32BC78389351E1DB57D0B3F0B8656E8C395400702DEE72352D579EECFD6FD83EA6279407112CAF84D0AE5DF1ACE37487025506CA76B00EED7BC492C349F3C45DAC9A181EC6BEE245E56A91B0AEE0D445E58698FAD55430E0208FA985AA0C3B58E5D0A38564AE094C5BD77CD372956AB167B27B779352820B89FB35AFFAF24A9DCC98133F4F4F10158B86D5B4907A19F966CAFFE8C52039080C347521A37D79B33FF5071A0774B7945249AB3BCE2DC55B05926D16FC4844EF584377BC5940792E9D6F049688C5A7506874EFBA834F5CE4BF5516231B97B49098342CABD17FA6BB3174C34B0B5BE1F987598FA353B74C0AD9F7F74533F361AFE2496470A005081B2CC6522AB4792B0E98295DB7810B58C72ADCEB3C7199B374DAF594DB68A872FCB4B24D84D55AADCF6B102534DE78B349768F5951C309DC86650AFA93A977B9B3437662C4E1EB5144309CDB33E1544A4D2B1F3D695958A45941C3990309143C36A36F19FE6E743BF6B98A8FAB2C2CBEB41E959C2F0742724E0E29324E6819EE398C6599C32EFB20928F2FE86DA9D2AFF0E4C873E9F3DC84C6D6A63945C8F59DA1BC4C2CE19D0E7BB9284BBFBC39034939B088B37EA4B53DF73802DD49FDEB51F28113804A1DF9FA741C225431151D02A2BD916BFE8746FB1BA2FF67B27FDE3F5562E8BDC633EFBEAE45E7FD03D21105704A7E3E4C87363ABA791CBF3BB0A5C3B5B87766ED356A02AFAFDF67B08314E5CC5342D6DA851CE2BA7FFB20309211BCA04652574978DB2DE3C6601AA3010857F5273B30A56F3CBB6C0022A8BCD497D5C660AC8DB784D16ACA8CC2D005340D2041D3A154D6489D91F0ED773FE17C7B8CAA28D364DDFD87032290F597F836C53B4F1B5053E7B3BFC749D66F235A615A582091B08998569E676706C4D9A06205ADDADAE440DD12E630CE584E208B05BB4D4AD29A9A2005B90E263FB8176BBE49611B97F581933FF8FDA0259F31E6683DA4BE713C3096401F99B10F382645716B6EE781B025033708A09D4FADAE6D5520E4EEFE0F48EE9B3103BFE2341053E2C5A988CC1A71FF62A8AE134F10AF93C38E37C7096B702ED05CDC70D3123261DC31D5D5882997978242D03F44FDFC6FD18B6A341FC4CF6034E3BFCFF28267322F67AD5167B0A7A21B3E4F3BBBF870944FD5D33A6A6686D1870D187F4D3F7D9C02E4FE7E5284B7FD738A8F98F300F407B3B56E14CC38D095ECCC4F5BF5B467313D2B4F4DC973CE75ED5855A85EECECD9FB345F14BC751C210D0B6A6ACB29B6EB2B49E3CF84C4A690FCA7618CB0380283DDDC89736C82C793511ABA35E6E09E88000A9366A0556D2EEA425E00345666748D850C1392B303E9DE4211FE8F703A9ED6D43912D95C090AE866ADF69E4F5D925ED2B3EADD2B24731DDB7D98AA8605D6E9FACE7B3C3029955B775460185DAFD61FACC8FEC2AF282213A288190908A4AE81C41A12A3B6D5CB5B6626CE7587002018BB6476227596DA5275D2FC426B28AF558C711BCE9535C107C8770ECDC4F1C2552839323437A3DEE05EF074AEBB287D86E20DA1FB7A88601A89D9A4C7F666D2EE171CE2D4EE3FAAFC11E5B9F150D9801B77024392576B7CEB13D455E7F5444629FC7C95AAD683816E2F598C1E3BAFB186CC569BDEAFBF7BC10A32286C3DF5CDF03587A073FEDA396C235DBFE6D87DC6DDE18EEC3C92CC6AC2F936DCD1A622C752D25F1DA210E9661F764C82987ADDF956D79A63F6F9823FAAA6DBD937714C4986762BD42AE82D06A10E79ADA8D9EADFFF34D0616252BE17132E3EA5FBEB386D45846012BE2AA348D7742E09ECBCB460C26D3070563CEFB76F84D6E7457D129BC425049CE10466E12E3D0EA70FA850CA12504E3975EC25B3706C6C7ED058C30A2046F51A816721E87B2EF11FF43EA9FD6FFD6D889C30946A4B397B60104C1CC9318F15057597925920CA6DBE0D6C0849BA91B86A12D935DAAAF6E0D35FCCE4BEFEF8756812B33F2D09B6FA209179BB89D85C31FA54E744CDB9BB6C6CAAA631AF04C3F703361285B1BEAF537E534B3792A2543BD58BB06C73A7DA9C64C9E891A914E75E2493049A340738603B8260A55C8008436BFEE9BF60F1E154E0AF35158E8A4AD3CA080FFA96E11E02CEE0D3872E180B9E3064A3F0F091D31290984B6FD3DD99FD7B5CE8C85BB50117BB91630D3E4FE16B145F97376F53FAF240CF34F0FBF9376AE6B7B251757FA422DCFF11D5CF7DA1CE6D24F25D9BFE5A2C1D8CD88078BD30F0886306FD6D65D8A435406C3557CD33A89D9DF46C47F8DADE675412AAFB39244CAF5F5C3364CD5512B2318377D7009485161AAA43E255CC1019AE0429A04466B3DED2F18B27E78F48966D617158034DF0EED08146F80A3B1593E771F541C52AEC5B4CBA99D0565A72CAFC7F792F77433D52E963B58687CC03212A364C89E2192C3F40ABC6E4061E25547E8694D8E2CB0D1A5C7E87ED14383B4A58676F8384B7F90000000000000000000000000000070E17181E29 Ctrl = message-encoding:1 @@ -295,7 +295,7 @@ PublicKeyRaw = ML_DSA_65_41:ML-DSA-65:BCDA6F59688B9E762568F992CF9630B929AD48B6CD # modified signature - z FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-65:ML_DSA_65_41 +Verify = ML_DSA_65_41 Input = 2E50658DEF2DCDBF8CD2F8BEA5DEF2EFCCD65198250C3D477A642B08BE9BA410A20701F5BCF5FEC5528618CDDE10D0635D089940357E2930452282EDF31F45A5A0D6CF76424FF8661686164F3C8269FC511E28034144E7717D4344B45B144C69D55550480D2282850CDB841CEFA7738AD7DD013F891AFBF11FDC98C4D505419BA306F6B00D40DA535DB11E3C35064E15071ABA9DAFF070CB065D88E875DF362A17BA233EBD7BA4917BB12FF9E6014EA7C50DA40B305956C745B32CB1D155058DAA043D84AD1323AB26EAF606B7B57F320F593D7A6CE12F553FD151E027CA7B71B7E6AE65335D01038810ED5FAF95989794537C4DC7BD73596971E2AF16ACBC1349A69B4F4C13858BA70537E03B99C72180688DE4DEC5185336FB78B9E8A808C0F129F876B619FF21375A12DF10AA54E22BCA571F6DAE3C421C51684B35BDE5B9E5478A907CF2ECD888FA921B0734A49F47AD77CE62EE087CB97469A2F1871CCA751A14B4499B90A299B90D752AF5B786F45AD351875BD4FAFCD42C0C9485929570BD11BFBB98F91AFFFE2A36E80550E581FE28831D8C8786D9CF4D43B68FA0C4EFF57A7BDB38841CDDF1DD0EE2ADC94A17E29C3549818BEA38ECF73FB5D70CDC0D0CE3B14F67C81D337205A877BF73D10F031AC26CADD0D3A7CAE2A355B78FE39954CD557ED94D31A508E31A5533B41A904DF744BAA531DA61628B9D996E26168C5BDB2BD9031E0647D5689E88323632677C117CCE1B3E7580A7589DDF95070EA76C4C8C651C97A1C9C660F81BB282B9006A32A07CCD83D9E7414771A4E8CCA8CD84500BEC379D9A1C8E4952F525B7C818FD86AC3DD493F87738C303B6B3301318551ED27B9BB7871770750FC5FB12AA44FD24D5FCE5FDEC57CBA7A3BEB40A929E0E4D07D0FBC63DD282913BC1EAC31FDB81B8C046CE22655DEECE41D9890AA9AC36F9891AEE2CFCBE6AA31E4A5BDA250D802CC85EB6C8979867F5FCF884A875A1DC969B0FD19F084A16770F66BACC52EAC6C682FEAB8542D2095ABAF67713357A09D917ADC5ECD3022B74E4F99AA1F221EB740BBA227F7AF34460FCA4A233BFFA71A907ADEE3E5FD280A47E2679873205FF5C2A360DA623118605EC24BE54A7A99B5D80CDA7F17E16AA1961469001F93085BBF94ADD5A58F277AE9F6C540AEBE2EB0E2773B7B8C0F8A6079165989BC02572402EAA3792B8C3D1388667EA251D3C7EFAE251266C71B36530DC951E292AFE16899171466ADDCE604EDF286C2629839CAF8FC39AD7AF04B2751514601811B161F28E13A8B9EC0EBE7C28D67023297A443DAE2FDB8BF0A49D3A2B33799B4A8824504C95A06EC14ADF6A4F8A7C4C3FDEA88EAFABA13602AD872F816A04CC790D07A422B001D108F4E94F66DD3978D31FA53000F2A9512D47004D67A962AB9A464888024F6CE40EA88058FDCE7E03FAEED8E4159E12C29609F48F940F7A894DE61EE4E03366AC04BACE12B43F5B21D7955DE233B091B82A29BC69FC709FDDBB359859F0559858D00B95A7573CEB5273F00034ED36BFE5400F39798C37B89A62264FA091CE12D7C94A18F296D1C763A348A1B40A01030AD62928032C62A2E9FE2B791EA08E9B14A50B35F041950F681265DB2E20B6C5DB45F02F2DE3B8E2FF3A5987A53ADAC97F77C16BD0DD48FA05570BBB0E61DD4286D1B3F8690D12D611DB12393C9A6673CE743D0B633D978F3E5A3D3FB9CABE127495220CADA83EBC8325A8686C86554296C586CD7351D8A8DE61A1A8CA95FBBA447FBF91DDFD395441B15D3CE576F0DF0207D5B58402913427000AE6FD7F6DE0618EDE5C66574A6B7A0BD0048500A9E9489E2838765D4922DC26E82869B35F12B5E33C8F5F387D2A404B13CE256D5A0F29749A5C9223C39E1D3E95E4818AB78ED9F572DF0FD25DE3FBBA5B39FC6761710A69B32042390828C34C61BC1B78E49B850F3586DF6479DC94DC959A4B86EA7FFAB15C65263C9D0F7C514489AFF1C09054A7C0E6E75B2367CEDA5DDF48847907D511AEDC09384246F51DE202CB48B6F1BCDD1EC48EBF91A98D669D6982932C5F5310D166E37C6E736C4FA67804B1CD6C43DF7274E4CD17A678925878ABAF959C95E7B399B4FAD12F520392A566093BE6DF4918172FC14607A98661B5ABC076FEF40C823F97ACB65CF7A2362AD4C12CD947043921AD8AA818264B466A56C8D1882D666792E282EB186BC5A1D7DA6D53F0F0B87D7D49A3645C9F65C283C52122987A109728B11D91C48282C512E6477DE9CF0B8C79614B98C58F18B074476D9A30D7871F575622FC7C31DFC8E269F3744FD909F15F51FA209968EE4AAD9AC2A44B642E065A9657F2C06BDD7382E501B3D9C64A37EBB8FF5FDEE2B6AF48E3675AA461AEE31DCD3A9911F5AA5EB1D8035017372E15F56706F9474CD4953068E76ACA8F4B863519EB08DB3F9EF2B246ABB278E618304D32EAEFE8E3FC08D616D9AFE75CA55D8A7C362F677C47DF56EEDC4454AAAC0918CEC670EDD5026B485284231FF5E08E8B005C24F030FF14A3D7C5EA4F455B5A39F8A4C7EA315EE6A026606790EAB71CD92B89AF04E502BC96B1A14BBCA392A9BA150ED611BABA15B0610AF2ED96C64422818EE2EE156F48CFB682A4460E47AB184DFD562FDA9D670D78C5742ED1731856E859044EABF6B76C3EB0AF22C78D75D538C360AE1C2C7C85DD8DE4CDDC867F65A46CD3841DE3DCADAC735C5623459B5C9351B451D8BCC2BBDD223288A364DF9A07D26763EA0826EC14386BDFE85AA70F168832BB2086370BD0BE8D44D0F0E5185245B0CB54B1E5C50CD5D710C893796B660378897C31DFB79EBB15CFCE33C2EC48347262C50E128E11AFED003ED6C7E58D5B7892DD2E4CC4A776DA6740F674FAD516E68F7907C6DF9556B7C9F6872D782356C6422E97022FC3EB698BEDA8E5C978E3876C4EEA3B539DA62AE05D10B01101C70F25BFEDDE5D823479B55B6485C03615D9A6982F40327C852F0CF585633DA0C5F073691BDE528A209B8E1DB8D9CDB32066C14D50D6F23B78419E3F687D1EC2976D343239E09CD627F76E217BABBD246E7573A426D40DF922AD49B8B579818FBD0AC975FE3C28930AE7225ED014E8C2F954B8EA0CDCCC60E2326E6174A6BE49553F36646EB778275F8080F334F02C900EBE5E74C2D7CEF46E372C766488148BDA574FFCA5F78158C87BC1DBD03B980FA9D2E9893199A0A43BDC5CF00F41A3205B512ECD00D663F847900D637B09D0CA273CB707A86FDC09244FD209F0C9E9D5DF3CE5A006C04C61DA92F80EA2C4F30EE54CB9F916835D40F1348D4D373E8B409EAF286F18B517E135CE8B06B0CE3EB19C0A477B09888408ACFD561DA182306599A9DCE07690192CC7C3819B8B0A3E48522ECF67A324E97B8F9F0032E1DFA4B7691611EE1690E06C72EA9FF30314A7AC3037FC4639997CAA97F27157FC8C1767B784AF32B76E804F75090120CE816D01F6FCBEF8465B3B1949C85D96E05575730A6D7570159EA9EF3043A175B2C572F58952AD710022D52CF5C5D0605DB093177EB4E54077F653A36EBE1A1B8830DE1A28BB47736CF428F0AEEC67694217AD4B5E2AA691DF9AB1D0C61A66281283195D2E12770BFCF2412545C4DB28C719BED4E72D9FA18E0D2CA0C74366AE196EB589152F8300EB9578FECB349F0C3A78132CC87F96C70D2E8CB21263A174F00C59E5D116A1DA4686547EF4ACCF1ABF3F0368B756BA7353869FB609C98640136DAA9B4E5F4C3EE1CB8283F3EA4DADE4967B99A3B4E19AA7A8441D5582A6C80947684259B4B03BD9A71D99F0621C98A3F538B0918F877BAF044FFF9A25E6FE6573E50F82F1A21D460D282B30919EF7A8DF423B800B3BEE57EA33FCD1F64801D34D2B8F59C477E630B9BBCD7EDF66E30020F6E327BA4C90023FD4FAD7D3D601DBA70A97759E189EC36AF6CC9B3E2E2BE50BCFA8F824A9DEE4A02E72633B502786560CAC0B4CEECFC9EE07D099303131B1383527FA5C58E75315E3636EE18DCB3A8FFDCC6FDF641A32C904500BFCF4C8049C53F1068AB684237C8C6F662198CD3F13CD8DF935CD04293BB2B0E17C63E0854A8506AFCDDE071CF7023DE48E56E47AE5CC6FDD791289A302BFE492D37B25B971FDBD0612B30C82AA070BBE7107E92044845CA21D5182078B1962DA61B22402C1AFEC777629FE426E8C2EFC1914BD65994544F77DE7685D74332F10F67B0FD90424D32E6C8265887BD98986AFF73ABA2A5955708B282694DD59F9DCB2791CF813DEF454CFE7BEEFB6CF20A47B46B76E0FE18A127322B7F878A3162B711C589C7E05CD66664A9CB56BC99242219F38F4846BF80A169AFDE0445A9E6C9D2AB848124144B33A3BDA08ECA0AD7102FC53170FB3552A656ADDC2B907A241538856183A953E74B747A7DA965D74F45DB6E8E79CF1F5F343F3DE51B6FBFBE216716660940A27EAE3EF0904A6981E43BB94BDB4EAB9B2B9E9EB2362802263C04C4E73B5A130881B6BD2A04EAADEDE66565E731ABB48318A2607911D2692BD833EB3E385FF74A22EAE79FC1C43D9C07A0849F53DA5A17430D4732A435F369468EEE3286B59E6AF4B9C18BC2F7805FD504AF053BAFBAC67661F3D6CAFC03E476AA87421412A0B6B5B04F0EA0C08936D4022EB82A7A03DDC10255276C542B43C8625C4C2E5461F3BCC98F3F8D7BC8CB89502AE63FDC56D2E6B5A686166D8034FFCC8A799C02870EE85E84714CEA8377886B84EC991B0052DBF84EB5535A52414ACC2A00F351371E3CC3F1402F32CB356AF9D068AECB0119CD7DCAC310C3C2E9AEA3A4081FEE7158D433A79A24DDC0A6BB6F792633F0F4FED439FF64BA0B41E46E161DFFD98694E420046993B9E553CCD284DE52B8210FBC938D9EA4D2916D4DC7617F789AA32B89C2315733BD887C62EEC1F617490955ED9EB893051057157748272C3648428EC89C176C0E1E9E653682AF0BE808A564F397C7BB197BC7A12E3F65D212BEFF01FAA9FECCAE0CFDA559D20ECCC18554DD1A49EB355A3D38C768C568FBC3E837354F60813CD5CFAEDECD21F852332076973B29CA59F44E728BE6D48C5CDBBAD7422441ED382C9006D493DF73CCB92F9BE52244B69B3A6B773CA8ADDCDC9442BE40FEA171DF1598EBF1B4F4B57B8B1B39C3B1109F8A0BC5F39610F2D10881BBD9595AFEE7E2E34D05B1DEB2512DF1983F79B65E986D9C093FD694551C1B5ABAA41622B703BA94E012498E3B933B9C97FB3D1E3BB335C1FC106EA97CC3059693ED71FDEDC5FCC54DB579946A69AC67E943676AB2AF382CA1F3E8B3C9084A59B6B3E7D80B24EFFF55EFCD73EFD7C5E4C427A1C72CBC4A8BC58D12DDC552A50B29697C204E709F9B1A94170D3B0DB9C4C1AE167E1363B322E43658AACFFA837CECF87199AC9792DAA5C52ADFDF3EB22E27E2C858CF92039AF318C7D15B35503563F63BED2BD1A799F6E600170EB63BAC17B3E0103FF76328E5AD7B442199B0B5DC29961ADAD9D207F2F84032CAE9387E5CF97B1BEB2C6F0A1116C70DE9AA824728DAF04724989582DFDB4C9F01843FACAB64EEB3E0D980CC60CAA3706CA1E34F8751B70A85E3D33BBD5BF57BF8DFC4B48723BFCCEA1998DFD5863B07C442EEC547456EC638C6D06B31C8DD89B95652ABC277C34B772A94F617FFC1665F05048AD5BEC25B7B873C5A7F36F77F1FB0DF96EC8A1CD8DDC48409A0EA5D65115F922947FD3A98FD4F25EF5091100B2435D06564E2B5F13E5C881057BF9AA1668CFB8F322BB4F0164489A28B4B3555D4DBC94B8BC3F21CDED4450CED50DD76E1B12A85F6E4D6FD716C2956FF94D57359756125368C529112F2741919266C4F9B893750CE9ECB4600FFC7DE55050F52ED5E33599079001901E924C22AE7ED394A8E6C0EE7C2D18CCF01AE46A5548A37B4AEF0F66FA6DDF7881F13902B9A47AF366D32DF3CC3F1EE5492F06E7098381579406C728723A68D6DA8C2D9A1262FCF701EDEDD79F3781111882A16243BA05AE8B4B65B59C7CE153AACD2B4E503667EA924AA10E320DA3F9BB63A5548E12A305DA7ED17A4D8E41A2FC1FE443313D75BDD62F75E6BFDF2D5DC6B243DD1FDD728F115D8BC5F43E1A083161EE5F6A6AACFF41C43101A2B5636543C6B867967204EA7E4FADDD3CB6810830189B234571237F1ADA5023C8F1DFBE3AC77C76464A20CD8433D08EE9C6D992E7FAF281739D2DC03CFFB2B63F881D4FDE96A41649690223990FC172315F7ECD9190ACE640BD55DFDDC5DF496DB9DC45A501EE67946A2393E0333FC97D0B851B4820701CCEC350CCFE38816CFDE256D8D93E7DB67BC6ED01AD7AA9918953185E31DC2CC492B68323B86A2E816CD00D8AC4C91D956AB7F874E403D352E709362CBAED3C0B6D1BA1F6D4E86D743BD10480CC909AC080D24C6DE799DF34AC580B26DE69527151DA1B5F899D67B624E00DC33780AAF22F15960C5E8DE5887A2B943B9E925448943C007683CAD516DFABFBCD21595F4193AAB933B2E7AD51509F2A5FB4466120AD2F1D97C13E9DE94848F40BDF3627A48A488200B30277B2D3C2B421B31E5FD3B6DB0348FEEA8A16AB6C362A99801305C0DD7D131A18FBB1771B814B5448567E738E8CF33BE782075C9C19AFB3EFCD540D086A0A9CD26243CE3E3080F2E6B3C51CEA1A67D5210E2AE81AE67C5CCAF0A89C7332070D72688DF5611449126A2243197579A4986AC83F10787C056058A4E38843EB142ACC3A958EB2D19E601EA2641F47D401AD79EB88885CD44807F640C7FF7568B5CF418AED76261D84F2509BE4C083FCA11FA458F1F8BA56B5BAB1BBAB37C4EFFC0363E81CE9F4A5056AE343DE118EFAC3A2778CEE726C18B75E74E11C2C8768352FAD72BA479E19AC93CB5D1072B4299BCEE8329FFA1EAA761E2FBB02A039D1C8F4B6923A2AC8ABD417870D1CE236E719768256FD505CECC1E79C83F2733033A0E740475ACE9F1E24E582FCE6E09112A1212E33D4DAB8083C1060DA48ED9057136EEDAEF5D80947A95730B65899FC22C2E57083CB43A18D96352063164976559CDB95E30253F812A5F97676684F3D5D747623BE422D33A951F002EDEBAE4120CE990596F77099E5A4B3B0FEECF27E98220C12576944EEA1728D539C399CC655F76369E6E7606A86CE8D0331CEA536A48C3C8AB2033983377FEDF761F66772A7E57FA323970AD4ACBF1590ED7B6E8F69EE4A04AC44ACD49B8601F0BC0D299C5F7A7F9F5D0E25EE90E8CE5FD8D40A3870A9048B92C7ED2685DDB248869BBD7B1EEE65F8B4DE386E7ADDCB9A6B31B14DCF878C7988488AC472337E967D9FCC5C8339918922D9C0FC238DD31D8B605A047330E852F740B4AF7787D174DB5BFC4EFA56FBC536247DB7DA83BA3DF8014C44A85AF279EDC6B27EFEC7AEA0909A80DDCBCC1FD7A5025E65A9D519AABFB3772628620F5C39C71A192EA0C7948A278CF32E79F16F2774A7B8B62C4108E0E11EC65B39C81D8EAF57BD3B474C4CBA1592EADEF98CDD7AD25FF0809D0B918456607BEC82A91C126BECBA576C4287652755C2BDC55E405C0B490556DA887A69AF297ECEB17410D74FB03C39E9E9C4D8B5CA09187541AED42E2D6192816CC3A726A341301A3C30316E38FE73326F8A6CDC87C29D30A10DF059990AE2A57E0F4E246FA97356A05F776839B98331076D390F071191BAE716D01797D07AB4986B28BB307BA0A99974EE187D85477124882A13BE7A11A7CB7EA00F520CCA8E77F5ED812BA8B93280F88918B85C3988262224625FF2A986EC5363EAAE21A1238CA675B70D6E9448EA89056800FEFA2F694E30F3305735ECACFAEFBFF1A4BC86608A16B38BA2D6571654B994DF5680DC13548E6AA701ADA35A005AE4C5AA9DA41EE5BE81DA0E84F7B9D8F5DEFB8FED07DFB46A8E48DA6B1E0CF1C1109A902F0B32B524CD5D60917EE3D7441320BA951C11F474F5B6CF5942B21BE16B8C67CEFDEB159890ACFEFB53AA215EA11D1D3AED5D4E77698E1B21CA46D0CC59B33B9F417962315AA7F36A885E0210D89A9F137E7495A72CA947601D70408416875A56BBFAF841309CAF83057A20B1EE38910ACAE753B309F69A3ABA92CD0A2BF8E5A90FF0496AA56AFAD2289F9EC6E302F2EA7A6B7CFC30694604649EAB2A6ED722A34104B3E0230C7646E3841C50FBFED866BC3CE14D9B26ADC3D06D761BB0DD5645EF99C4BC68AF275BB91822DE2C1772DAB95C07C51C123D06C01C8F4B672F5F066249686DD892C2C402FE60D82D6DDF60B8DE4A0FE3B98E58079D4E2B732A5A19F14F4C0C782BB8046CEA7FAB6A44A40F470375C2495056AE56E09891972EAF82AACB1DD17C27632EA0945F3968E538A02FE55A22AC04E50E21C934DB595998CC24E890A2E5D3F4A22521C72E5E77778ABBF2EB2FFBD36A3A6E03A571C9894F67C2BEB0E06FF3921A1555F6163F5411C63AFD65A9C15B8AD5C8009678EE0AF71C380682703DB287209BAC8B86A8333B057B937CC1A6886E452FEE93F7142EC7A1DB9F4A7A598D59B7BE0B312FA1BAC35CF7ABA6B5ABD2BB8281DCFD976A462CCDDC2D406C8F32B021492793620BF0222D85FD3E41FBA3CE1B0BDAAD0AAEA2DF526D3C20C3E7485A35ECA15879EEC75C2FE6AC3A49999A0AFCF027B4EA689DC2A2A18229681F08D9BF47D7DB059FBE43C0C416A7704481D497A53FCCC008A10CC8A6F838318721458E1C7FCA6D31AF3CBCE8BD8C7565689ADAB3B1896496F63F12440CB4DB7B2B7E508B0DD9DF5B88482EA463B647B451D45AD4B45D0672D09CF65E25F67ADDE0209E0540C63AC36F8E11B7FB3532EC9D383A8691BC9BCA849152489D4FE9990029D996A3E5EC8C5BEC904F278A0323E493AE0F8F7A07BAB642EB2C5396AF00DE3841FE5817804C47CA009876510D6FBDA5DE4C4FC8D2422832AD243133565C8407A134FAC1C8C2E0FDD862BC2FEC63671D60AAF23407806D3BC021D961491F2CBDC862B5748D1E4FD0805648407EE85487867B5383194D6A56A887DF1893615420A23A1840EAED99B42D0C8171D616C39F3A6DC29D40CEF7E1A39F6126D27DDC02C81F5641888EF448199451112E0DF60AAEB29670641C40F87CA1CFDE36B2487F1DB07FCD207252D0DD26BA80C77482737E97D91BFCFAB247EC77B4DB5FD16FD3141985B18174A187CD926B16632C6F307C2FB0A6855C98A3610041C2FA2063483D1DAD37A4FEA32E3D5F77949E14482E39AEFBC21AADF1C1502AAF24A3DFE74527092B Output = A201A4FB8BDB05A60F9F6413C97B732C6318471DD606DFAE1AF5DD3CB27D8BDB13BF1CF473A5638FF541FFEDE654578705103020EC5DCF4DDD4B4497DE90F4BF132423601222259921DACC200F99A9694FB2D19734ED1CAF0077536D386242060A0BF61455BC56076B7B3987C51835326EE569094E6820DDA2242DA6557A1B6E3E9563F15185CF6A37C0B8D131DD3404C2C91C5A78BF0AD057F519AD7B8707CA2E43905AB7D95C775D5C47ADED80890255022868D1AB7A6D96612918E477807A44BF41B2C33E39CA577646AD35A3E570FC3E92E6F2DA577516422FB6F3D2AAAD4D229D3F7E4A387F82C901458934B56FFF62D95A4F93A6CA9EE332A1308116A68E04B8E5245DBB9E25121D10D64CA0C8F7B46806DB1448C3CBEAC2DD03CA4E59D95A192A87506599F7D35249C213142F3DE12A6D7911C1C12D04195E5781557CBBCD24015DD50A676BB1C65EB8530607598CAE86C45EA0365C6B5CDB5F04A0DA4D80F442C92989CC4630B731DF8506B251BA3C72E8DC28FE7F512891507D90DD941E6D06043F254B6A72B9952E58F9BACCFD7E95DF292BDDF3EBF19329F0E91433357562EAEDB58E67D5FB9E2051CC3193FBEED4BEDDCEBFF93EC00B5FC5DCB34F874C1A00068DD6765637D5B18624F276FCE84A4FA18B109DF998BB5BFECD6E51BAED3540B9CEA69797C1BD4F77E6C8A2650BF56BD75A63C8673CB87539C08B799BF78D52578CF881AD14203500B26DE394CAE12A40DD6FC130FA2A589459434A007FC86F6530158AEA5B1D76ACE6384E888586F5F72286190319B1F5358F75EDA9B2E7BFDDEA451BE66B86044AD8EC0D222F8281A713F8527BAFE117187C0E0919AE60918ACC6608DF54A118064E2CFF165A12E4239FA4EE9521CA3992311AE8AD0048CBE93B6AE5A3274BC68C4D8651622B886C253BC7344A653EF73272B8C828273F05C70DAF050D6A060DC8713D76C432663E760E9508EA7600529AA597A68882B3B538FCE8A48A8235798F627F53C8A417FFD8E6E1138C2581E5C68CEF8ABEBEB83A21AD8C802154358784D71CEEF20B8A2DBD4DBDE84C40C4A12C8EB4C7B665A740F0CCAF6F6E4EBB544ED16C17B10BCF43067BB8900EEA814B3E85E20A2A67F7BD266ACF01FF23FF7E3EEC1E4DEA5B07E87B4A1E1A157E533F2FED739DCF7BFB7D5FD09767CB925CD240B43A9713C277616CC119FC63FDF8CB4D7D4B617693217105670490A6F53CF7CF56C0576C41A101EAE8ADE7C5C158EC72EF54D01A4AC92874B249C9BF326C432B1D3CA43A414D61DBFF7DF9B2B392F241D6E4321065513EC83059DFB8FCBAE7E27EA1B99B3F6DDA4BEA514AB961A71F363A9152AC1907C1865BB29255996767FAFD036018538C37B3269FB4A46F4922B76FEFFE0B624BD17A782C6FA44EC1243AE6868B6016B446EEBFE0FFD22E28FC8002D72C2BDF3C68DFD043B419B382556175924E55E55BA1F670670A3E5DC2DF0990BE52C6D9F88BB45401DDB4EA354E07520CA620BC5ADBB46DCEBD55E702A7078C4B182B27AC2268D8680A076D0D6E44C9B310D8C4F3B8021BECA3363410294AF70E63852F606B6F674D244FB0AB4936EB1DFF147DC14B73FF2E8C3984044F23BC9312ED0535236544F366F616EF599C9E155EC04ABD5EDC9758E603A155DAE4AFCC9F427FFEC195A1F4539567115D3E2F3379F1F7852BC73739A0809E6E2C5F25AC614378CA3C7F91A028B34ECA3124745666BA50999796543A33F0D3839ADDA640C0F4F45366D206F85FA8008AB2534803432476E4C003F1F04CEC31394A9BF7B7EE3060D6861CE1EAA91F2D30882E074A58980339D995423B3C5C893644B76B6F59ED11C026D092FE1A462FAB90FF1AC6631381D4095A213899EAA7D061AFC8902981BA5EA335F8EE3E5A5CB76C6B315917265621971E987E2D49BFEB99ADF653E153E757B4D7D1506602D009D024A933A2184929E47A34A4490B3804C51701CB76C73B677F1FAAE0DE2DDB4B27566E4FE89D2BCC54885EFB12F26284C928A9D8B4AA6E68D8E6FE3613A1B2306AD3E8A743A7DF4E7F2E4990CE9A3A10BAAE3CB679F1A2615627AE230D72720589CC48CC7DD45A3EACC7286A7A8B156AF0C2528F41977D6195709B8D0EAD05909C51E209691F5965F4AF31671111D54B5B914CFDF24950D01DFAEB43FBE6D4D5950C97EDAFD2DBA240AED7C5CD7D577A0D2DD512E1D6020EF4FE57FA54D36C31F9E5D81790C202546AFC024141BB688EF42F22AAB503DD0283DB4B8D89EC775F2179DF17814564EEDAD0729B4CFCB616E1DA4CB20B7C99754BD52B250170B88A2EF04535E3884C9C413C2C16A5B637EF235731E938EF96CE8E1336EB2E2A74DFAC8604D5BFB940DE5F59B4672495601E82E80C7FF3005685FE034FED5AD017A108C59B8C37DB6B732E6F1D81EAD42BA2A54F7BB67E2057C8BA08EBBFEF599F5E4089186CA646EAAEDFF753A6EFF294F80522512A74D7AFF2F5D7726A6CF0385ACB042E476EECC7313F630C7FDC0AD05EA998158725A8A1637D0D65A9F66EEAD3F4E703D8EBF5D30D4648EFF9B7B746D84A45C502537465090886C8F776BD7235DD7E7B384992B72271C4E9EC48FA658F9F9FB2E78AE23A565F5D78B07633D09B073530E77AA60370B56880687003E3FA5BAC412700F170D7BD42885B85403B99E0E4EB0829D507864AF110C18168F2AC50AE6F264D8063E904B862547E2391A2069708A93942281FFABCAC074F2FB1D51FE679041B7C0D2EDA2CA0057EF61E80B3F13E2B09C43B0D86683F5300FDEF1CA6EE5AFEC3AEABA6E7BECE898AD1D3ADE3CF0F80ECD51406A0FA401510192B123079CC7CB7A37B05B7F95362437B20E661053351FCF4ABFC884A84A23BA448BAF80703E19D5DE68F537AFBAAD563BD4A806209A7776BD130553C4BF7D5BDA9F59FE92E03B7E2D8078D774122545F975267857D00C8EAEA583D155E7725812D8FBE88CD5DC5C50BA1654F61FBE4B23942FAE267A483C7040B6F7D83EA7145FB8A90699572FD3DEF757F6F05F938ADF423100B43E3182060CBF3BCE3F0AB4677093A2E52F75D59DFC88C4B48FB55DD28F9407981E681D570FD3DD15897A67409DA982E784048BF53C8C6716C00ACE6C80525E46F43D878D95922450412FAA5C3045A65309C64F97BF11AB056EA8EBC96A0F2F2FC3A24C88CDB352D366FDDA4CAFD3067AAC910F0D9FE93AB95209323F7213C957753CABF1F4AC0D4A1999896E2AB520F44E49D180AB07553AA8CFAEE69FF3F7FA44E0A88264D3AF72DF722FA48DAE72C1EA4FDB1E36C4A0DE8F94540F110558EDB6826EB63C07BC1690C38B63AB0CABA4AD5231430AD9802FDEAADD1941A897E921A22E7878808B69F50E676A984778D80BEC9AFCD687872B7BCF76DE390F800EB97E7E6A170DE2DF08D13AF85E8D4C36FDB214FF071FA15524957918C240062085C66EBFC5A33E18BC513BF1EE45DB116421E89B17FAA87DCD1749619A8D993331A42BC8B1D63D7E6EB53C09AB5A7E57233737C4BDDE6F15D3CAA79C88AB4CF5D2DEB19C2AB211BD5A668B8383027F7A2E6D3472BBBF3C05CCAADFB9A671A1B6CDF914918A23EC5BB518625111896C84CBD345EB2776E09FE70442EAEE3AF882E53A96D4889256BDD8E93B410CB4A7730A556596A29B94ACA9825B8BA92758A4878289236062E70736E9C56CE5E79E2869052755AA27CB1C56D569B7D651C2BFCD03A868C860AA4CD2CC3A4F69C52AD7973629F0D6ACD1BB4C7A7585CEF80EFCD1589EAA1A31734883295E6D9C601B1E9EDB9CF22BF7883291807B4147B3F65DF606C8D73765935F25B3FE790D2D4FAEF245E71909D295ACB8A561BB2C20F190368CEE7332AE39807FCF53F15261760543790D277A0ADD19BC937982FB451710CF1EF62673785678886D870E63356D644D2C8BCE2957691FACD5769A8D0DB20DEEAB9DDA9C591154E95CF7D14707C3A24FBEF581FEB6E1B745E52AE84E3CA9853661E6E3AC11167C9A76CF0A78DDB6967BF68510C58497CF0CA5CCA064F319162A4F40A16F32297222535BA8DEB018CFCE27C19D45FAF840B3CAE21EECB485CA8D8D88DFBFDC93E64253A94ABF2A9392CC99A4B4BD443B000AAC282FBD884813970CB4C2E55AB03CC842ED5447D15210C6F88EA0540D182CF0C8CA53B3ED969A304BF50571E5AC8090582AAE10AE73E02FFCB4C9F2B59617563CD35A79CAC76A2CDBF6E19E8A1FD6C583BF0E68C927ACEB03B9CC7BA774A4BF0940E212997F39737420A8B33760A73A774DEB678344950BF5F69B90E3C2EE88FBC5C8003B63CD2EF785B39B0D6C01DFE7A636CF900B15232BA1458E20C46BF96E13D80238E264EC7475FAE993014FA47FF931B2BB07151A7EA1CFA36DB122B80B4C156626D5DEA9CD9D038DEB814FDF1DBEFFE0EB70F9DF97D0FDF1FE5C401B42E8749FA83219810993091E2EB8A6A4C394D46152BE7FBF5EF98942658BC558D7B89587470F84450DB168C3AB5086FD0D36725AB894BAFC9B0AD44DFE2350C5F3BFE11B4A28111E682ED2A8460E424EB613D7CDCF1C4AB9FA492650CBD78DFD20480E5DAEE6F6E170442394D6D8F913C6C6D9BD0DC394164808B92A031548486B3B8BA2C335477A7AB0000000000000000000000000000000000000000000002070D141B21 Ctrl = message-encoding:1 @@ -306,7 +306,7 @@ PublicKeyRaw = ML_DSA_65_42:ML-DSA-65:CEF2CFDD3C689A82C2AB165826591CBE14AFA2BDCF # valid signature and message - signature should verify successfully FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-65:ML_DSA_65_42 +Verify = ML_DSA_65_42 Input = 845BF269A301022E3D6DB035A6FA37C511FDA11475F796546679D00F5E9460FAEE332382BFDB33F16E8CA3757B4AC71207FEE5044EDD62A7DEB144D6F370BAE1E32C7F6E0C3EC4F702F0F1D89F7406AA50C380197644266EA130C183D236E1606443EA82F517D687175B49754B03D89F35170DD4D11E24CEAE7485E2C6DB524B653DDB77133BC15D9851379A12D4E32713875F2582479D40BAFEBDB6756ED94FF65C4A2E2AEB26943C8F1C6F5FDFCC6B2BFA519F2B48A8AF6C06633ACFFEECB5C09779DF400E2265278A6E2AF70A471D398DB4612499E66F3B8A3D4D504E1EAAB91379A6FD05F8E05C753912B8E33AA953B488EEA8A5C8393D76E439EF7EDB609C270D31B49BD1C27B5D07ECD324E620C42CCB2BAEBBD1C7452D41CEC7743E63620C369F04FFD61FDF37A97A6D0D677F45ACAE2DE23D6CD3C612318ABAB1F924D874FA3AA42CCD7359AE691B8E98D976B8FC80C09916D85C46DBCBD17230CD4952371346841F7CC66D4743BB9AB3AE92E3A3BB88FB4B5CEBBB7E5920F33ABA9D6904CE3C2ABD1A73857C0CF60294DBA0FBBE0B2CCD374D20743D049E920142793D464F7654AA51EFD088BF496CD129BF1CEC2135B4F8E3B97A22E77CACEAFC45C578C72B54F88D1DF4C025B1F0C8435BBAB1888E4608F20571A36EE1C846B0F53AB011B02DE370A57B683EA7FD555CE804AFC25CE036F5D629F50FC59D0886336722064DB0480B7C0E69C53BDF1BFA80680CEA4E79171840FDC1F8385F7E0E40A41DC3F7D6C5F4EEFD3B74F877F398212D6F43AC492A502B1ADC12A53608B882623C2F773D28F0ACB83378CA42321D10672E411801707CD3950020C671AD227606B72B9403FF506F87451DC5FEE62B3AA28452587FBE3A8DD033778D9777F2D5F977B06E6DC095B987C1D63CFE4D060C8DB73D64821BEDB626995499B9D8305D821B1305F2B9F2E0E9D5746D74602625CC3065C8D474F10C7CA22760A07E8FFC2E4B9D2573D33DF28012D8742869594EF9F51748D45FA81F4186D82FAC72F2C1499CD7CEAE201BE37839277D93329254D2D3D2933FD89906194B458EB6B62CA7906CA7BBBE2C22CC8957216D65C26B87148EE5D81A832EF15795FAD0ECA43A9AA78D40FEB9A7E3B8ACED166EC9F09B141C3232F150D335D06B6162A1E4CEB9A0C5EB5E00D687B9477F35AC4F549952BA36DE9FA544FF85058E178673EF62ED593D6A071CABD1F2BCD877F1D5D8C3E8F1D45104D228F60BCD0709D2C94491BF700B85133C8B260C3AB0C79C50CD8C0E60E0CA04AED3F8DE50A79343B70CA38374C8BE62E724C8BBD800D7CB0647B2604AC1DF6CC706872F6D6D370447FF0C127BCEE4022DD7CF404D920A3503664B88ABDA42C41E1E5259CAEC39B764154EE336DB3152D05E3A8D85FD8B1A5F521BA7249C1A95E342EDAC20B4606864553DD8AC6A871F0D7024C66F25060BCB720E2B559E0CA2EEFA4DBDFA3EC2F524AAB38C09578C6E7D7145303E09903100E7EBE3AA851218E1472F39D8059052A163CFFF5607F3B755B8B167B6EDE91E3326C38A916358F4A90A93FD0EE2262ED9FC1E2827C457C3727D460279BC2274443E1BFF34694FBF8CF7C3AECA66349CBB2B24D8622E5C4F25F7F4E023E5EB6DB85E63437FE159FDD5805784137DBB665E6AE86529DAD2A8819AE18E672440E37BD72B86CC9306A3904EB334D7DEEA06855B0563C96644E4E430D68585EA4C88B52E62FE8440C263CDB1CC6EBFB7D858206678B3ADF512DED6B0C68EF6D4555CBD73ECAF360B6DFE0EB259DB451B94ABBFCD59DB4709FCA1DD990AF13ED116278D118A546297257A41C0BCA997F078E0A105600CFBE26E47C74E465C86AFBECB5CF1CCBDFB36B01FDA55BDB550C3F024F690A0FD9C721859CE868A13B6FFD0FF750D6D88156E714202FC7F143C3CCD5162FD5C56AE34D9C97AE12B6D78B31B596AFAF21E15522152E74F31753B923BFAF302C6D2593AFA682B82DB37C158913472BBA77736C05428CFB590A99C044B5518ECC509E78E14117229DE697BF10877F8CD7A87E853E6B80CAE606E4B6C910AEC5728CAD08A01ED428FCB1D7961D63024DC152D0F38AC41B69594E97B57A03D4658CB52222D540EFB89C094949D4EA097DCC5ECAAD763B7A94AF72498FD77032460BBC7016E0DEAC8BF0572F0568BAEB92CE6F35AC59D0220CCC12F171DCD00FCB0EB204C08CC7ECF20B147DA83846A7A0E4165FD73B30F8007CFCEECDD0A7A07DFF574C006BCFB92E4660ED51E0AF09BAE0C2197D5E0F225AB2608035E62362E8666E4732018862FD93BDD66D8BBA710D32D4F1439016EC36995D98CECD4CDC1CCE790C61AC3C9FD205A9944A45CBA85B3F5D82C240315172DFE37E916A78A737F81C293415B05AC5973174E199BC2A07EEF3477484D438F7AD1211F6F237138A9B3DF66FD3875E76C2079689290E94F1EA70C87DF34265FE8BFCCB64371CCD3DCAADF02EAE0488B7714AB6EAC2C4E468864913CF64DE388B5CA4745C4ECFB178F2594E1D671B3AFE303D4C2BDDB292F0490A33F895BF9708BB5749E902C8E4CD6684AD65B52D62BA31A98EFBD6E3E2969D7715239D280D9FCF033AD9D57C97CF29231FB05930775E2DC110935F560BF6311F65AA881DF08644F6962C8B908B524CDE41E2EA13A5F3119D318DBE5286553FC67A50DEE49D7B05F9D40F3388FB6F5ECEE5E5AB3BBCAB70448F2589068018F5C9B5770FDA2132B3FD1E96BF1647A0C2CA843E6B8C2EE53D7A3B00175178249083257B39BE29D30D5161CA20FA15AB44A687012B10AC1B34FF3539BD2E8425C74F90D4C19C4749CBBF5F07A753D472A3F83EAB874F743167E70770F7F5825C69192E056CC9A383420E409F4204024C602D2F4F8AED3EF5450DAE651F89481C4EA11BB9A0449FD347B998C634B93F065C170A4011D0FD74C2CE4A0C9CEB4CDAC48558811A5E636A7D4120886201C39F0A3B505C641CA1A722361803BF1D146841FAC808483941AC637E5CB3882FAADAD20919B1538ED59C8DA0BA6C0AC6E8C9F4A8A81CEC959823FCA3DB49A93F47EC9212DA97D71910FA17A49DE05D3E504EB7F5E2C00C4CFDAC90E0CA6478FD412B81179A5B15A0CFE778A459DA323914C7185436EA5AC8F42C7DE038970099AE718ED01961F56892FEE04D98F0696B8CD987DB0E176ECFFB9A899FB3B89FA02511A4C345CF029C92166BA5BA56637DCC3198D84725AB4334C4AF2C0E877F0EA49A940C7E359D25B1CF00B96AA3949AC6882732B7443AC92E22F8E2E4B46B92DFD6494EF12A05E374501C71FED9763DA783D06A1A5ED4EDD9953684191175CE40FF82E0D13C2E96F241819C22145E54B711F46A82BC8252B72A8B2FC1082505EC4E964D2E2D5FABFE6316ACA18C0854B5078C4E17521CD74CB11E20E82D0A18EE33183A79035C43600BCC9F93DF13C54B634CCB21133904890F508A70BFA7BB02AA7BB55153C801C2AD61505695E6AD4B8EE08FE80CC369F8798E31152EF0C15C23357A7C5F443BF334C7E47D317E174065B9618103DE3824E814958FBB369A91EE81D4AD371304E06193C634F8520D0F1DFC4BC982AFDDF7E2A18F54249D86FB0CECDF3E8D253CB182E420E1D61AD67778CA2D4221A77EBDB051D273C487D492759C5FDEC985D94B4E6D71015D9E49B52553EC09300C876CBB98C456708B2EF3F58E801FDFFBCB64C36D5EB9042A4674A842FEE38BCA10F5BC2FCA84EAACA89D16852BA412F208143777C35102339C762DAF032918458921229311D81002DC96BE50EC90A06423BB7C072904EB4398CE07EA87C73366FE0325DC1846AD742B608CBEA49B019450B56636900658AEFD3AD9BF5C3B63694552FBFE35012989E20C1D71B3E88E728D6415FB2088C9EA015AED31C09F8038E23097231D8EF876B086CF59E059F9DA6CAA5EEC6455A9EC86097D2D77DA10B1660DDBADB2EB1CDC407A50CA654FE38E88550BD140F636BDEE5A1E2A6B38F1015124A9D3D8723F788B9FD2AB1388369433E86668DB61E61FE1A42FF263987C132564529BE42766EECDD743270618621E4C71C2D75C1665A3C09E0B4F610D5FCEC6E8C385A68305F6BFC28F4115A6ADECE390FFB36732FBE8E9F92EFA1E26A14D2858DDB40555AF4C253A1A57FF5FACFF881966125A7827A49CC8DB45DF3B20DA1A7E90B2A6360659A34A2B9ED788A1C54EFE254EF0BBCBC91B73EA0BBF529640C8F1E0A124EBEDBD6866DE1631431876C49AA8658BF9DBFB2FC5AE83E36EB071605CD1F00F665FE763B148DCB6EB8ECA07CD7A7FD406ADAAF1E01784D3516EA1338501B01D20343F0A7C6C2994CDEB374A81D5421FF406721CFF1043A56A53DFDADD9A9222C94BED0F8A63DA78BA9A0223BCEF3721498ECE272489690D43C97E56E4E43ED01EE429B9068BAEC22D9696582D876ED8AAB4CF0C6AA106F304E38B3936080F50E23FBB2BB7D1D6089B38C83B7C6DF0DF02A45EE435110FCA1FE19ADC8449FAF5C212B61E56617D09A9042D6A7B26E49FC01F73210DD163A85E119D34EB8F1CC8A3435260FDB0EE85C56CC5A8C95DEBAD26766BA1029E492473B3DF44E742767EBCF6C856C40B062BB085CF5705E75C2D66847761FDC9BF6BAA267C03ECAF0B94B3CB80258B4221ADD8596AC209E35AFFB7CBF3F2D73A3A4D1C4398F5A8EE852B57C93A50D713F95A775E9C3806CBBF432C24F261DA635DFE2C6739749CA8FC6481719DB9267714AA3DCE56252866A445C835AEA55306ACE57260D7EBCE2728DD73B49EBB117778DACA45788748C05EF452F7ABB5867029103CAF20AF41DEFFA655AEF5876AF74D63FB25158C26D994A30029CABDCD7E7C794BF9B25EEB640FEFD19F50DD735F2E1DB5792402E97519EF0E1C0341BEC135B68C68E68914F2DD2F37FEF130B8A2BF137B898F0324F8D22272D751B88337DEC2C01970227299A7347C590BCB978CB66FD496899D9405C00C9B5912CC37597833CA98CD7F0283B9F5271308F4F57D8B959389120B6BA96B8D9882B62C8EDE57854E0139132249F8E6A1E536FF83688F5185A19A8EDEB634F3BBEFC8FB7A5BDA6E129C5D84CF01473E17E0C1909D177D518E3088693C7A21AB860814698810D76385D41700BA0D820E1AD708F051BAFBD059410C41CF6042399D0792510F521520E1235B98E7C6929A7247C98EB3CEA3185923CB9D31B886D16D0ED75C980445D455BCBF04D344F414EE3E0A4631AF4874542A5545367ADDA0382EEDEBEB70C87C8E0B3DFC330742AE68F2080F58BF004AFAB2CD6070D3EF93A8E21C15F36D16E64D530541FA3337219AD619160E86924444D149026715DF934D282F6A38ED7482181685FB03552C33B5348650673CBBD85C550367EF2F0CC34E18971676EC6611268042CA5EEEA94849282163E92DABE44E96569F0EAB025AD0D4D9ACAD656BE6A86F8E13110A7EA2F40212E189DDA827B5448BD2D30E80A49363C4CD819D4A5C19AB4191456128CA7929AD8F4F95CE95A25B39F7B18591E9F0C38449C4F7CC9181628748735A72FF3C3D6874E8717817BD99C55E2EDBBE90F3B4EBC8605507E19E9600C7BD7C3F67B968C3702685AEEC9BE4AEDCD96B27822A34C4A2C23C67FFBD8F0A975E040C5C669EC9465DE8D5B867ADF4C854B560992D5EDBB9D8A60672BF1158FC4E069A90BCF3923A0444E0F5EE9D48C8AF1711067B489DE8A4B95FF8D8CD9B4EDEB445A076A3EF65CBEBE1BB47707328AEDF404A6037B093B701449C695E15F600386651C5E7A7FF51714E2BDC54F9E955C956FEB39B7745161B981EA330E70A07CE104159C8F1F5CE03D5D77CC6AF5F2FE7DD50582DB41079B02AB7ED75F33748BAF28BA419C13319BF1C77BBE10540C3759496783FC4FA49B46B1B0C0BA4EA7B81C8720772C4B48E45801D280DC4D4DB26C392607EC9113D09FE78DE4F8899DC447570C5D0779717F5153140F1F4482D395A84A5812EF1028E527F09ECA99386C11F2C45F21E35BB79138F7FCBAF9F78F85577E30F6AFB60BB72D40623002B84850CE0817D3072B13D94007C9FBC756268A20A082E2883B1A0997664CF735F89802F2C4101F82B025DA60B931C9C0A31E793798289BBA3B14DF289A832D05749272D1899FE6D05D23493B3C1E9D1A42A41B94516BC86A6A8B92AAE07DA5F961167F564B0C64BFB2CBA360920545CEBFBFA5407D8E1CF4E9BDDDED5F989B0183DC4182EC5DD9E8E499226D60B1284878F1427C7E29D5A3996CB325F44859D4380411BB4DBEBF023B23695331B5609CE3D236B86DD40594978F40AC60150C4EEC5423C04D0B1BAFA9B05084BE6D32D918133B009745295CC45FC6686D69B28CA827C0648F78B01ED3CDFD9630CAF45DF7AE1513A2B476ADB9B239FE29EE7CA746804EB2CA29872D26DDB50DF2E20EFE5DEF57E910F90CF6DA8B8D17A6D7FB88DAF0793EC9514D4F98260CAFAB503847C9E0D525775797C0BF180317781F54338C605D2A29D8DF3214CF41A8BACC0FDDA30637FA0A88E9381BA317A883611ED9CEC77BBA2DDB4D01DBDFAD618FB364D7C1877997F922FA081A8B0677D9BB11C230D05B1EA3D0641C9E301D059003C3211BF16495244EA92AE51F8A92F8EC31F9E43D6452D47FC8251C9DE6A24DE027A51EFE630BB4F60095232F9E6CF581BA84D26BE5B7A9E11F7FFC188C24E3CC5A848B8013B3700464CAF50E34F3FFC53DA8C2CA6EA764B32631B1D40F19C1F5A357239D3133297D4E41124A6BCF13D1530C314D1987247E21BDB43D30BF45761461DD48C553D16FF6DC5193258670DB6FE193558FD656819FE9F003A320599FD438D0DBAB83B2E761C1237008C36711C0585D895E1AAFE53C89CB773A3331194C59568C973033CD6AF2703FBB930A6B602A36D439A5F92BC5680CDE511DD9D100DE04122EC83CF62D972F5846744D49671C95140532F8516C8555D42760659A4AB6B308DC7287F63F3B0631F766B11A3C333FB6B72488B4E7E085B6BE7C3134C926BEF78E8A7CA7D24D398DE6DF31F13C135159952EC009AD429359195A4478C8ED112858ED2E8D8CD4E4782E36F67A399E1102F5FA21DA4F17E4BC18097CB7C668C3DC5A6B904D164654B6080F2092FFAB6295120AE08CC96B94E93A44D4E08BEC884FC8F5259C34230CD687EB45E3001F01ECE907A44EB78BD17F07C571231CDBA14EF321B100974C9DB65898189BEB9CAEAB68F0BC2C3B7B707AF6BDE8D2D9656E9F87307FAECB6ADDA634DFC92805C83DEF974B888B7B287F73CF7D6B75F2D19522C01E63298C46F7F17C3755BAEE40F76133DAA36F872FBEEA590BF4C25B59DE8A99B868FD2970CA3BBA0FBA3913D97FC43FC6CED05B2FDA281B8D995681B100367169936E04362701ABFF9F6157D977F36276745C8F4FF32C266D335072763A5A7112138BCCE23AB3225E204F5C01954FDD0CCDBC0C724884F460503FEA495FCB4EFB63ED2855002F3280CED8D4E88D76AC1E9AD2428956D4003BE1CC116C34F137F437E978426D78DE0F45624749C0D62D62AB1F3B96C086E5DB3096CEDE3F77E3162194BEBAD8583ED66902103BB030D2AFAB50E417075888F6A4519AAC4E4711559EF8799385D8B2903743EF487C892CCA421C2650CD810E9B2744938BE87519594A8CC5DDFB15CCD2A1B19916F4B03A37DD822167A15CE264D575A852AB5441D05AE4F8B7C10A4D6384C7ACB0E5E410CF963EE02A45733E434487E74979519A4E617FFB057FD075BDAD66DBDFA026EBBDBE21A345A2A34F55EA788736C7FACA60A74CD6D1A2CFF1398383CD94C828BCCBBEAF4443B1419B38509DD5710AF9407AFBA4075CF2A96D026554863DDB9FF2BFE992300875C504AFA9C97A0FD1568E0AC0A934BBE8A65EEEB8B909B6F04402CAACA6C8980401232F60EF02509725BC6E0B7782DE6A9F66B12A340A99F4649FAB1A12348DC5998243879E5B4E588823C252FD1A8FF01CDCE1348D328644ABCDBB3E5AD9BAE70E6C260772FA46809B3F5CBB4E44C220DD06F3CD1B9C31BF8AB582E5DCE997E5DE1097BF3B6DF610A9FCD1BEF110FA2DB29827F1BE99F8A62B6175680AF07D6CFD4ECC487274B805F7B26613435D21FF1D8CD55A569433AA590934F472EDC21010151B120F17BA88F27E85F24352B06056E756CD018E811860DB602CFDAB837DA4AA66F4BD77E7745AD7E8D8AC9486BA36329FF66B67BA7609D989F78B155FDA563286CA0CE792F5DEC235BB048BF1EAD3EC415D85DAB02B7472DB506CC5369093ED639E7E59A7788F25D01C922EE9E429F6BCC2A5F2C8BAD10423B35F211BAFDEC8EAEE701BE08FAEE7504D94822F97263B72887414587DDBD4B95FE9565FDF73659EC2C610209B7E31D6FD70A38E8B630D0ABF018F147C8AB1FE90B75FC185E4C0F1230D93A530FA73178991E22EDA6470BEABDB44A06588AB556B411B0F95BB68E09F7DF3FC22B8E503A1F49D28E01C3FACC6F57CEDC4606F1609B55D16FE150B26B9C34B191137B328C90800D49FB50BC9571925A1E121A3EB970433D6E0AF0CA2C83CDDECE697C5EC965E0F674B061B3D8B3DC60AB7D46397AF31B1D7234A86D9704BDBBBF297071E24DC7545B8521D48DB572067887CEDA4F7CF83EDB5EAC80CA4C8BA684FF794ACA54F87A5785B67331F66C1EC572BA12BB42BB28744AC6DAB81EEA120853CAF9C4478922AA7A2CFAA57C79923954AFB45E840A4FF94D92537792F474805BEFBB889563753708A6B592A466069E3E6DAC937A6DE80F439F37BCB02B413FBF9F0B7317D0A701433ECC7C199388754F03A2E424342F6762C3594C64B865C512DF362CEB4591D151D0D799D54AD2ACDBAC6515F0641EF5CBF6C8A9A1F8D21AC891C6EC405421B42993484329EB5E2B6D0B3546D32E66D9CB76810D09CB749A14018523763FA800E34844673DDA6C4CF3C2752692E62C4DC53D2BE86504FC7DFA861D963851FDE221C83CFF7C2C16E76EF611F6397F203197BD757411D9D91047C08354C1CB3315C8AEA5B327C40B4AB14DC24E25344E8DDADF617B67C680C77B54B37766C8352134473A780CFB00F928ED3AA2A15464FB47FA1CF6FC775D0326A2AE28CD2427EBF063929A3F8687E7C65DE2C4C9B77A297D70AB9EB42594C6E17A0E84E2D7570BB1F46A2B7DE27BF398C11C814E4E7D35379100143FE9E06A8F108CBB8A20B8E2DF210336FCB1BA8D94DB88948023D76E2588B59BBA263CC53B66DD387010DF2165ACA525AC92CDED3CCA4A6CAF2BC16C48FCCC59422E8F8446BFD9CA9EE747DF4827C04180206AF1E1F7CA49BA737505216C1FB7E0174925FE25461794BFE4F703F4E01430E2C858B4BC708B447DB99CD76E7A83DE4BC4384BF13458891FAE52831EB764004C739BFFFE03B45F9517228DCF3733026805CB58F060A48EC856B860C0206BA0375C0EA18CEBD4172D28BC95B310DFD80F22A37A67AB6C5B1518DBD22AD18841BCE59EAF1F32351B7023046CBBC9979428D33248622885D5FB1DD3B1F7544A2195685F5AB508BB417B05A2FD716768F8CAD33665031DAA1C3043A7CA73A011231075C424B262775F4845561C44C619A2E8576218776A97599D11BD2C680386D111E7B38B0A51503CFBBDCFAA67473DFD600FCE0A81330AD400CE76029F631D17EFCD5372B389A2B661E35B823E982803245C8F751B669E655A6714AD07B22047300E428F4A5249FF74E9611FA8554B157B8DB4BFAA4D16225CADC50D89279FC302F3D789BDA390E91C39B22198FB131F649DD4A785233B1787F032EB3B5639370B0A1ABB64BFA3503549E2E554AE228F88F053B25EAADD1DBF4C3950F3C622FF2F16DFBB7A9C0FC84023525240EA53C15126B15E55584DEAB585577487F373879C23DFB86F73B64A4EB91AAC8592A306C0B154775DCF22FECF3F2F30E65E816ADFE7E4E3F11472A59E1F1D78571D19E4B63DD3095E436F8117C0DCD21944596C3161B9AF77693493BAA2CACD403ACFAC1148753FBAB2CC89876C4D35B83D4858DC5DB316B93B2D3B7D9DCC2ADCF6ED54F6851F61AD25C9E48872EAA4A4B22176CD97B42D9FC62130AA22658497550C7200F1E7D9B415F0808B42ECEA6BD76DD312637FE968FE56DE6EC377ADB65527655D567C028543DA4D812D1BE6A49FF421C01BD9CEBA59C88CF46D2D9E5371ADA729817A6FF92DEEFC223A43217B4B4B8C51DB1F640C50E6D7B6753074300C77C45E9731E01C560CEF7FD61FA1217EF234D15D9ADB360C3E5B6196B5F61D6EC241EB64A06D702CD9FCB655603AAC586E6C6B4DE3025E6338FF04B21CF642B334E010CC099FEB6D72C45FE94E6EFB430D8E8CF8B9425EE31DE5048BDAF2E139D5F4C46B7DB9D6FB65249031E56C583D8ADFA4FE2018B7F94B9E85E08B408212F6354596AC8612B27CBD11714BAA7193C58FCC6D05E77F2B9B60E1907C53A87695EBDC67002DBD473CBAE59F44536A3D2EF23433B727FED2AC45B459CD4F7D525C55C4A5D7A09609B3738504BA1B714FCABEEFE9B604DC5A81B417962770CAB1BF9FBAB59324FC1EDBFA3883728086B3EBEBDA98013CF2071B57DAC3CF71F3FC07078540CF6D2B9556F116B81BF7B25C87D7082B6CD1C944E08A12CEBA430FF2A2547B34ED0E9AF4073779DA71D2913E268516DF64A650823C625F6A5132CCC0CB989AAD25E8E19EA67CC1BD5405A73FE474018713DB8B3D01A11DCEAD4170D8F4CDD0290275B2280C2AAAFFD352235A30FCABC21BC19E9BB19D22D800EDB9517CA51F875FE82C90361D58A2773CDA24892EBC6692ED8E145530013F15E83554CD123CBD86BC88ED534EAF99D5E3DBB2DC38C046428663A9629633D8C57FDEE5A72E9642FFA66D59750EECF686E0AA9918D6BEE4DDEC8363553C63F405FDEC4035368A808CE4998B2D9E22D5E9C8D5C68A49D6B1C0141C21BF132799318AE797D4D6BF6CB734D2EF887EF8EA0E42768CC5957EFD85B126F49331C55FC411FA168831186045AB6C09376C72E708BF538472FBAB3BA17FD8ED46F508134E0A4BFB55F19961C6E97870C1206D6EAE6DF9AB45036A001D501811A2EF59BE1C3D3994CB1144F25AA897DD0BC88BC9917BCC90B3244077AF071CAAF3F40A5EC674395CF9FEDA7B0EACCF858B191739FB1C15AD3E1032459A3393959C53AF2A3E12E612F286D5A7290AB0E569DABB42ACB8FE931E3871AC973BE3DF95F375CF923960465BC3E2F9AF33E5BFCCC9817E033999121331539E5931D6E58084DB0EBA8DAEEB58BE7C35CB11C471D6DAEE6E1174647102304D4124B8F4C809BE0B73B5BC8ABB3792E267AA9B52507288575E09D0A39C0880BB4538D68E4B2626D11D72470A2E38F84EB5006D01CD858617B2F42AEEDADB8DBABFDAC3A37657F2D4BC58E7E69A3B4B88E8BB7F19B3409618EC5CE63E0AD339F558D13579C1E0FA342A1042539E6274993225C204D0D68BE5448584709C2CF50EBC76490ED48DBEBAB04FE04F25EA9E70CD825AFFD1E67BA1D009F7709BBA841A6F784E3CE3422B9D1593FB5C786BFF4BF6202B10375476FAB33C40F02AD45EABAC68BB25369490F8A2924458E12EDE2 Output = 762E19FA047EEFA69F40BB9D2D83E785F5965408EDA08E8B4A23C3E49C475D70E71DB04E0FF10BE65CDA98AAAFDA7CB6828E065F13989F8AC6311CFAE290A619BB9D6795754457A3C284FAFBE780721ACD138A8FD2FAAE343EF7947E7533E6A90032869C5D62360646428F166BFB56D73D3267B860CD0DE4D37F2A847A249D46E0D98597523D9CCEC06F8A262C067F93F789AB1C2595F88E9F25AA027C749AD291E720227F589048521B2C7932CF9DFFCC9E0E7EA1A49BC2951E2CE3866AF2241A7CD3FB75C35F9028C4E7DFD7D2FD38DE24F8D084566835B563D39CCFBB8EF5E0DFE71CE920EBD8A5EA3239E05B4ABC44A73ADD829CDEEF0E24E6E845F3F2A4AB6B22AB9AA3A1F41E8F4D3F2F81B545A15A778032F302117EFCFE2869219D781310D9EF0010DFA60E97276B9C245597578BC390E3DB3791BAB484DB367DA0BDB42C134BCB8D0F9E3F4AA04044D68B205D497D0929AC288E08200F759B22BE4617E2752F3BFE22498EA39BD099B673B39AD1AC1A6C58F65E9EB8A271B54D7AABC04512037A5BF9D98B81E0AA3C87BACE5AF74127F08CD6D8C3F4D419F2F9F9A7CC1E15B6BCB327C1C32AC66A01F1AA27A0D229095AF9CD3289CB41A2C8C14AC1F36AE357DB1CE581259014DE82A1F52FA5993D53EF50512A92663F9CD6F55D17E071E05BA462538CDCD7B1EE53D870762945EE402EF516192D6A731D6A97C0F3057C5746749D16DBAF903A674812E491D1B52396995B63315AF68DAE91D14FC11117637A5215C9006536318D38B740BEB04CECDA51BF953677543E91215F26E4D5AA25112E32F599B862F286AAABC681ABE4CCF501FCBA30792DEC3466BE472EA0268297F3EF38B1FE1258C73751B7170D64042A61943B8C59A2A1ACEF660B55A7698D2EB7E7B84C61E33AD9855560EAB81B457F822B1A9A49270248F2410CF760B8FC56D0B76A0537093E9D57F5D10736AAF7DAAD8D6AB782470D7F904B2B37B231A32ED93C2779B5F29D7A7039DB4DF77CC6396689D7C45CC4BB5EF6C3001D974B455BA01C3EDB7BB5487A587BB2F0F5960D23F80CA4E19515444CD14A449FCB60491067684B183B5637EEF8531A85EF221CB8C079AC770CDE2811EA148A9497DC15B65ED55259E043D7FC9C58D2E0DAE17032BB78BBA2A92C619E9B491A264735E3FBB206EFC8A9584074B557FA0A211653A99EE5E7C474CAE48AB508B8737723EFB4E92E8687EC2141EEC567AA17783AB8E7AB174ED6B9710498A5934831F6136D1C263109392B525AEFBF4B18D152BFEF06BFBAC6BB5A7F4D0765EE5EA094740CFC47C211B048718C047C298989F457411AB5C228A3C8D812D19BE5EA583F0CB7287EAC6F2B9FD34F4EFB8AA12A447442C3EEE384020F5D8E057B23A87261D716225C342038DDA1C1DADF4E35563D4464B6255BEBCA989738AA32ABF55D2A69355E5EAA94FC6763A58046CA7BFC6B3DEA9E3BFDC15CB26927FBF26F999A01B016A144147FD13735CD90DAF0637DE45AB8F702815734872BA09E99E59B01DA42BBF4C0DE0CDEAEC5D09EF9411C8D2296D8DBC2EAB0AEE9C51172A3C068E400B31D9E5B98280DA601AD5FB6082FF5F942DA1A0962DC95A04F69D17E04C87D14EBD048977105D460EBFCD1119EAEF70BB77D8E0365C096D190DFCE9E4DC8F2130AD4CD7849F480FD86C6811A7FDEE96E6A028CA2A789B8948748967771C2D071D682729BFFA4DCB4FCC2E7274647D15AA7553DB43A6A0F96C0237D1AA495B60F3699DA90B7AAD293A147BAD3C691CB0C9625038BF9CBAE38D25D2B6CF619BF2F3252E83CA08332226F76E2DF5A83C4F5B2184ECB9ED8BDDF10468420B38BE91F5035CC9FFC2DD8112E793396AB8AF75531B114FCBB85559CC3F7BA3FEE041626633ED014E4C17FB545DBC0237BCC046B71F3787430AF7CACDBAA8B9F9352566374873E8730B87A135F822F4CB7A53D2DE8D299DE49FAE24C3E5332264144B57CFEAAC02630787F4FE0E52F77E3146E1A3C08A7FF1FFF12CC2A5E3383C390B62BD5F8A317BCC9AEA2D1AECD4FE8F220D8803FD77EBA4019E2FCAA575C8FE250F0C8168C848608BC001B5AD9FF4CB5D72FF3D3F6CB30A5123D8995FDB7A9BE71820ED52CF89ADD096F38DDF4C8772D81AF23481D0DE80D3A83ACEB23AAEE448AA87F52F06836B484E6AC834B330006B502D81C892D3E6C714703B97EFB8B5DC0067175E946B097F1B9E43DC6D084C7C5C87C478C4E048CB45D9A598C46E183B06644340ACD01E802C49B3E64B7881497A8292751098AA4F0D75956AD9BF5DF73849C4FE5A178922A1D891E4C384C94C9FC7C5790207C8DA78DEFC4ADF6D44E9512BE30D48DB44F834A317CAB656A93F06455C276C54FA8269F479D52E422237555BDB6D334A57BCB2C73099E926895E26A1E1C733AD3B9C94F99DF125F3DA41C73F1C558199D92B12442E256CE17B5B29E0028D20EE42EBC5B58012893EE902E38CF24F670979ABE2CB1A8D64D719FC36AB85A8049788DB3B66B3F3C7532C0C172652F2725FF0C146247363169B7DA81875963EA05FD62CCA2D11D3931565B221EDB6D4B45A590339B8F2B19EA8D1A4D5B0C33961EADF99DB61474AF07FCCA8DFA0D0F3362D98F2CCD88037E8FCED19483FFB7C24407D51EBB0E51F01FC56F395C8B703FDCD368773AF3CD3B3228EB1816419E762956B3189F3672095956588FCBF2951105A12D0A08626016DE7CB68D6144603AB4A3A73102325D423F993FED13F03DD041B62BCD7B99236CF56C9DB570FABE090D5A6BE656CE1A4F9F5FAFF8649C105065819A7B33FF2B1179BF731F6E62FB7D098F16A1C56B966B4F39B6B6816A0BE46EDDD10F6F625FA10FBA2BE7376F87D2264B0FC1E5B1262DBB600543B9A4FEA789F67B8005397735057CFF3E2B4B38E96827EC57D66396B68CBD823C97A5346502C5087CCD360AB6E2BAAB092CF56FCB366D8D906F0BBE656EED70DDDB27FB85BF4FEA3D0B164D674D560476A8372E3407A068AC039600803C9EDFD0388C47BF7F342234D36601DA4DC4EBD0CEDC2C396B8ECCD85919A9B703006F048A23C952C93828E79F3333679E52C66DACC32A248A7CED52F39DB0BF647D46ABA9EE1723D9707C626B005127181BE9E6A44C2972280638C62AACB42A0D21907E71CEC38DA0004F689B3DD33EC0794A0BA1E7017EDA8E4E25B659790239C84A682E3D626B2DD26F6628E35B20C2D443A9CA5D5E42945CD5403F2E8A8B7B6DF31475D2F6616F2964B7020BC7E57DEDB86396B8DA4E3F40D505A4A3EFF25A2A380E8A95DEE7C345F7E4B92C373565F806997C1690B9072CE0EDB622182D760E858FC6062124899BF0150AD41EB72C4FDB7C41BF530786D2E60EB4021B8AA9396240EE56F7BE4E4149379D3A9AA6425968107E9A132B983A8E48D2709337A4FC116A862C65559A8C5BFBB6DA70830D1F3EF18DB8229A4038E5FD64D3561F3DB5F80B546FC78DEB3CC6268995FC90FD051D0226F9D3DBA2AD6883FDA7855E296B5B457C7D21A8974CD0B3E36319DF1A5BCE61306D887D5B3C68C719821A38FDCADD95F005E5FD94B0CFA8D1DE25B85F8AC4DFE3A6A9B62ACCFD9D2AD8E15CC067A4B266CDA5E55B1FDEDD9170EC61510D033DF6811FAE9C45B0DFB36B58D462C41C8FED92CACF1889B139A13F57A15554B022A17ACC1312054544D2C9F573F3E5CEF45E7827DAF4560C021AA100DBE68281F974CDD6E6DA1BD1BD56448C70DFB84E0F1C63E7C1072615C10ECF539AB57C9A54C63601F18FC126A4498A833DAF890C0A732FB410E5419282C7CF2F43D2B0A761BAFC6395B13CB1DABB64C2507B5D0FCCAB2022BBB164806752EC71BED8E69F43118E7E1920E605F25B05F291F6D76A6B23563DB859ED43617A78434579BAC77BB01F05615A4FF2C77BE74F9C59F6A9ED4B99303B3BF8403AE46200633E140F2A20EBCB7D546EBB7D42F53EE2AD0F7B9468C08F6D02EAAB1A1A861A3A6DF3244EA01D10634B3E98937F922E9D2F900ED0DB57A906BF9CB3342F89F14E339223312CAB7B9C1A8DFB5485BA5B19C42CBCD22058DB4808CF997393608DA0E677D7BC717C7AC610062438FD630FD6114B7B033E7D142724A8B411EC79CEAC46E549A8515B2B93FCBD3BE7568F24959D24843F31DE2F22BEC4685C2CF226FC25DA721003B1FECC7FA082BDD6DEDDFF6DC82F8DC86317F343299B5CD8B71092D53F5A345DA9A0A86414FB2494F8AE1DB51B4FF24AB75211475C00CAC95ED1032731334C481FB68396FB17C7C78BDCBC080A510257D934657F867952F5BAE5AFA47BB046007FAA5A405B21B03F2098DCB8D4F23BF45E9E75DF44C0D45D1E5390C316B66387378B4CEB2AA668B67573E51269E31229135987C7ABB8AE844125D878445CA550BA913657ED8A3F537310418D12A7AC0024218FD7B8543CBCBF1247026BF33BA04000832FD76AA35302B53790B26F6D7819E6D92313D22913E3412FA5F61E5E2C63FA8DB9D2C0C6A2DBECF17DEA2895FBD0D70142FCC3442EFC01E136933FC043CC1301A0541DD1867DC5DAB0693D6FAE4AF4E14E3EDFE14D033A9E7468DD25445A60649CAA0A30314B6F878ED5E5E7ECF1F300374F727580B2E30B547786BCCED4EF454B6C95B3D1E6E70000000000000000000000000613141B232B Ctrl = message-encoding:1 @@ -317,7 +317,7 @@ PublicKeyRaw = ML_DSA_65_43:ML-DSA-65:749DAD4C75A38F9D4C6F9E7B8A3699CB809098A8FD # modified message FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-65:ML_DSA_65_43 +Verify = ML_DSA_65_43 Input = 0D2570F1955F7715AA06EAB8123D8508C04EA036F35BFABC9404D68A8886FD0C2C5964A37D8280C30043B9F5346DDA4069ED7E904819AB71C8EE731522775964FB1E26ED7EEFF63FDEE94F9ECCC3AA081AF901E2EBF92B5247E39374C25FAC4FE286B8DF76F4396BD06989736CF2555B633675CFC73BEAB4FD9CE2B85BC7A9685CBB91221F0E3E8FC8C91ED6AD28EF2A9BEE3B6BC7090B73A8D7EDB5830234EE3F369C5B1DF04A9FA13CD8D3AF938BEA5166BA8FB5E99EF817AE1269ADE0CBA19CCD6938134090567DF15465022321BB409A954FA3D1BBA96FAF9BAD46C890F6A2DBF6D04ECC85E6B65E6070920DA8B35C59313DD66D7C939DB805982746B4DE61E773AAD67D1472D86CBD206459627448C3F4FBA6F2DE1685CD4E633E5E52737EC5C9F582F0765155D830B4830260EB1B43F67ABA33A42BDCF69B4DCE694A08204122C5457EB83F3DAF2F4A1EBA0C211A1DCC896673B4A18A0E733A2FB40084234E6F90237B09E8CD5DEE6ED52E3A5031CB01CFEE6D5690D145404E67859C2B1D0479580A3DEC1CECBBF6BD0486E6CB5DDAC0CCDF1D899CA67ACE0F97F5A4C31BF2F4BCFA972AF197E1EC770AFD0B9F55D8430B49B81E12C074F0352F83FDD93201BB0F253BA3A0E50A84FE2F491197AFFD9394CED6C5D6021AF89E3810FC1CDF1CC11B95BA9DE86D12E10E8F202CB81228452CA0DDF5F31C50CAC32410B2C719131F5C0223BFF5293372C4C9E227CCDD1CAEEBD71530FF78C33F55AFC71BDFD6ABF1B6ED0AD4C1131C41D0DC6EB65CA57A8B3FF088720ACA0D66D7E4D3116B034E32803ECD47685B9F734920FA0CDF9A2428C1331E2E082B2F8334732F60876562CBE84D5180CE3BBE5E1E919D3A4E41D906455B77CECE377FD1BE9B8227B9BD05E75A484EB8A169833801ED6688FDEE1FB79AE91E8D4CBC143706F2E95274C04B84199B286DF974F063E8C48AE36F86C4A8EDF7E705421F8282B6472C91CC6CFC8CD0D50EC1960CAF82EE60ACCF3FCA7F3384B6BE714C1C59285DBE7AA8F6DEC39593CAADEEB9485EAC6833229B48DF4130F02370900190567EC3C70AF5B917B510FCF4AF80FA6F56F446BF01A29B1CF067B333C0ABEFBF89424AA85D0F3DA56C69D6BDB83847F563B1CE5F4F8BD2A12620D6479A25818BCEB52CF6765E202454964BD443C13DC6AF4E584137BD74B638C1067E34913CB73E197FF6FFF644BCF2061DC4410B622D9F0AD9D6DCBFA54DAB2BECBA1A132B715B8DDFA6EFDCD188253401DD0A20E2257B21915F0297441DBF6ED3D07E69F1F4E327E52431DD4E316ADB6E20DD65BB7FFC6B230C070E9940B110833E0D3C649355DE42C59FDF909F2D996E9CD8F52E43ACE10DE2FD46D325ED8403C17D7CCBD87846160CA86760094D2052DB3487C5B5D200BAD815DCDA6BEAEB2D00E9DEC08075A3239DAB014467BA22BFD7B2BD101B84ECA03DFD407B9BE3C10DEDCE1A2B0CF8059945A249A2723EB8189178BD2DF8D8FC1B15EBB8860EE8C5E74E74821FD3B33794E0B6E9179F028BF5844E6461CA108170EEEEDF438CE54F2EB9E9A4FD333C67F5D9883D7A48EA09F42F446C5D177FD0F272B55C3AA8101D1E303201A9F6BA3AF0AB7BE09B02F3254B288854AA047F60BB929BB86D2D1271BA23406D6E35327C83EF70DC783A638D2A228A4C1ACB405E9DA037DB733D296088F31BFE901D48D575A21FEB621D01F26D0EF5968E9A65D522D18BB70BA71FA3DAD3FA792DD19C1FB918E77FA0632F2958428392E10333826D48CF2C3D02ED5D21C04E92475935F1A0D79AC21DD21DF1FDC9B9F9054163286541D362C23CF753DA0552BE542DF2123B88D3442C99C441AA91693455C863737EA2BF396B7079741CC65BE213C88366FD0FC169B5E2CB257B3FD33CB1131935E86586D894F021FDF28927F7BE3F807DCD1A476FFE4BD9057A542A8D6D6CFD43BD1A2294465181457FBFB58FE74679A5CD41A8AE56D7500AFACD291536A0BCA7180F3D38E54DBF75C99E464E56D4D2A46A602E2A131552FA5208E205C74AE4C60D0B63BAEAE406FB6BBBC4A9D2A212DDD2F0601A67CAB37CC9271CEC492B318E4718F069B2A494CB7B95F5C6911C226FF42C30F8D92BDFFE75165F7EAF8191618256C5F411060902E83A4646C9289228A5CB6DDA8CB3E40D0D0270BBA77D05C1DBBFEF2445C83B6206BCACBD39EC01E5D207FBB4436D20717A0ABC4C6910BF94F77F32CB0E6430A180B147AC245E18CA4FD9CC6712FC410E8AFD887569BB144E69D01C51B651BF9E6F0DB1857BAA6E027F26087D5F296514D1E91CCD029FAF3237C357936197F157562C91781013F7A6CA8B1418ED4B11C1647EE9A7A916CA0185C2997351398D943FF6C871EBCA92BA91C5E3CDA034F4D036A9CCEF2C304E1F9D7D42A3CD896CAE58B44DE21C486A316D15D8F735687EC76566FCBDE8E6488DD9E5BA56FBFFCF6ABC19351EFC5A373366B5D574BE270457D43DA29DF329C88DD34A3C537CD1E6438A961F3ABF52050804F0E6B0741CD715383628E1435900DB54F47101623B234D664990963D3D8DFC1EE5F7F4051C82444C9F8FA01F4C8C1B2C5C784D4F24EEFBE4EBCDF76024B5C8D6472DD0752D38CC42C026513708393340F1BAF20664444CB66C223DE9C50572F0C7A85880CD0CE74F7EB19370A4680729B7BC6696A6907FA0AD9D8115874BF45496F5A00F62EBFD58509896E3E4F953EE37C434B95A08E667B8BA6BCA6537E71495786AF8573EEDEB75C19E8CF8375A1868E74C6F6089CD00EEF74E50D77319EF258E1B3F12BCD6843494432709D45F060A423D7F260CA3B1B77CB52DC22180B9E8A760573E655BA666737C033B847DA3241071572C029785E55AA46D633CF7B0977EAC867784177C9A6A82BE92890C5BEA186AB9D21838952ED8DB56E1F511E9310E8C47E067BB8FCA43706497C55DC1B18562742628BE24C68CED3313E2C00ACE1A83F04ABDE14D8D90E2903CFE211C0BEF39A2FFE003B4FED705C1B4491FADD4AD63B9E169B1EA27625429DDBDFBCB4DA27C328F95B732D36559FCA809AFE1BABF4E38CA6EBF8722C937B612D61A58D3ADCA642BD96D23E52D28A0F0D3B35F196600F716CF791807A70CFCB89D60FB054ACF5B68C948BAB764074387C62F2EC5F05472D220A2A209332D73942488ED71AF671F01794F6DD9D217B871824C351BA021418BD2AA6D6AD0D5B836228DCE1D79C6D3FB4ACFE631DF447D8D0C73DEEB649621F2A6673883626AD060814C1D4FA4C5E5603799B1C213E7F20A2ECFD4A135398340DD73E25F270B94FC91FA19D14EAB5DE1151424E7D6FE6689C65F8FF766625B9A1E6CFB01A6FA745C8088C07A70B969BDC73B0490D3A1ADD875895A9C6815845275898AB869241C19A5F88983D7DB1220FBF70DEAB4D024A9256426C2141A55090C985582D965B5D425B861F74BD33D9B4C6EB6BD1F90EACA0C641E1FF942D206F0D45614775E8FB2B52C7B9E9B310E44842004E72045DE63ADCCE169176B01A157FC285917C1BC5056D603FDF39797EECD368AFBE32A02192D6ED633AFE588B9296F36321FDB7B0E1BE811235E0BD183FF904EA0242B108D2E483492D0D73967FA6208C51A977E1CD7AF26F4B731616201A70AE84D831B323450C99EF852BE41DCC955C06DD32A0A799C24405E44DEF8E62CE58F1915314F22769845A1F8B8FBEF8439962A478FE73623FE7ED23DA9CC966A96B04EAEC6155F7F07FCBA612D771AF67E071175637CDD343DDF2B90CF2A7352A7CF6FD3F26D8B4A0B8DC46C1B73032A0FA1671C1F3D390683411C52606B0DCC69D6D430A22A98E62431B39D82617559318CFCDCF6DC297B0011FD8B54AF7BBE2A47CD91CD34B60B7D5EF948B93A1881CC7001DC2A37133667A265583616441D796CD79AE241C9336826130913901D656A33A198CDF52B01E2B0D297671F3191680DD8D79F82B56D08CFD25539F5E63939CD7868A7AC2A5244761D97AFD2023B7B4DFFFACA5733E29B4945F8486F78FF4782696A5AADDF6707A32ED26551B64DC71AC5B2F52EBCA338D215861432F5734983E86620CA5541FFF52986FA6BB5B1D0592A3EE3C28330E88A35B0EEDF5D3129293E1B0287A7F259A875795FA42D6D82046571631F9C879EEBEDC8BDAFE9746E882A28D938B636CB8E5E7F4A221CD553F25FD853CBB954511753B9BD7381B728BF9B7B7A8060E2DCB93D1D73ED9EF1A5AA3C3F6711340904A5A8391A93EF09ACD16DE813C1808F31C6E988D5BEF9FA506E4CAD7D2D8995A8AF3DFA1092A9C64213DB6DE8EF5FF157BA6DF0A7DCB841A0B9CCC459321C883F55D873B3D8499EB791648E0099B31C32A6DF9AB6C8EB8022F0D35A316058A6A1DC079B0C9297365423B9935DDB327313FD25B2D8BD6446F1E4064A0F9DC27024C169320DC61A5758B7571A0FDD65293BE2F7F3D17C680A0E146227EAF0EEAC3EC870C2046D550BF1F62F41C8735B540BF03BFE49003995846EA062D10C4E87F8208D6B31711A76E041F40A12EC79AE7634333877E7CCCB33A1341FE4354CE600412D4122D2883F29B3E516CC6D36B88D84971EF24FC82662AF3DB9B04329C557C07749A506330E522587400E2E7B715BE5620EFBA4A6788AD24856E1DB65B1F3F44448DE929DF09393C399C752F9AA051E9416F41DBA9C0956DB42F6C7A215BF4F9307D98190F0FB572CB541B0CF65153F1D83F0240187FB1ECA6F829847BF48044997B80EEA23A2853AF5A4B6BAD3C55DDB3E87EB1A08E64B16C3A53275354DD16BFC8394C3F17EA46E0A2DE7D312E16FA1F7CE9590B400CD2B7B0068C8109067DD77C89C436755AAD4179F1AD512C7162B6D43059D2B483498C6FC189B52BC0E2502FA9A290DDCE4FD6BC0D9E9989328939BBA841EB56AD812F2A91F4B521594F189B3693A5BB1E6F162BB07035B2642E6476BB0E6AE97D86C35F5DBF3CE46B873C33410DA7A6FFF4CA132B68DD60D07CD9DEE920B885826998EE4AA5AFE88241848DE1062F4DFD5DA76393FD4316650DF50D97CF35F0151D49704BA504A7585E006E8F327EC58A619E2F10CDA2CBD9E4834F5CF83682B003C05FDBA9BF9B7CC82136C91CFAF84D4205DE51E603D57D1529FB40716F8994C98B7A3ACC17804FE01524A31FE0F3EFD3C0BC81DB5C4B8DFB1BE329FF8B81ECD456AA10EACC0E0E87B9AE2191D0990853FADC035C5DEB73AC5506DA1607F99E46B683A8E957DABFC418DFC6DFE7E301F60931E929D89357FF8378B58BD21757708E1974D28F0185E3F5DBFFA5EB07151A82AC3D5F7A2C502B6627FADDCEB5A00885B1D6FD0D84A24681634628CEBE178E468431821FDD3265168267215817474C04BE6402856B9EB43E5D3CAC8176BDCD4942E505F1B4C6E9B46C68AC38D093BE0FC79F7C7B60C13B9A2336E6B6E6C17F2EAFF1EBC55713A43AEF73569728E76533E38352E5DC6D4B3EBA5D1558F1C927C30FD52045D7A1931A8558E8BBFFF5E7389FE8701E847EF3C047C376EA3E2983C82F569D1020051C63A1D764D02D82F231474382858147199CF5404AF41534F1FA29163EF2273E8C126E0165AE1BE90082B78C1F3023BCEE6E58C44EAC278A65078580B93E15B9CD5683A6327FB5626133EC628E8A3C877AD25454BBF4850FC8A0711B107D2CFCF546065BB79E8F32B304B8D3BBF03AE612960DE63B1AFFD3B23B44C1A268671A17A862B9605F2D78C88F6FABC8374B1D7223737797349557FF76AAE51757B212B0811AF70DAD09961D951AC062FF4A5D106C19647B179B22AF606679E53B1DE35FC2AB12946B799B87EE9F326744C865E09010253B01D55B93BF6287388174BCC782053B553AFD3081446650733ED201E7AEFB69E7D565550E004D91AC0AEFEE3F12614946B004EBFA080A9066E35BE1410E82187FB3CF28CB5BEB6A26E7489BE4DD33DF10131079C77B1DB70E20B0E96A6478E4A6C4BB72E1715C6739CC5717BF18C127CCC655C9F328ED3B26A0AA27B315267E0F07A4A5F5009565DD03A2A4A64457B858740E90E287EC4B7AB07386D7396ADC70FD6C16C1199BDB573841DF7457EBAA2781612DF1977B6B1E75CF90DBFCAE2EE3270C81EE8F39B991F0385DE30AC13A414F7375684DF37D8F4AA60AC33DDB8F9624EA45923CE9AB06C97BF514FAB5B48092CEA78C3453CD6C9ECED82A30731DF54D5898CF41CD1FF6FFB9BC1B601C4E22C04B464BC0DCFECDA9875F4CE09AB07587553148D884CBD91A6869231166F3FE0BB8C4F0F8954A8EA161440DA62A5F58DCCD72541A59DB853C4EE10B6B903EED9505774FF39D4309B95B92A409F8280B73C4B35054990372F8B88E3BAF03DA44155E05CE35D32D902DC6FD1DDCD44DCA7A900F35D4544BAAC3AD13112D60D0A6696F8857C2929B830A97A49043D7201BC9BBAC7FAA43A39DA5D860C1562827C26730E4FCE00786270FB98987F1E183347E7939552337E75E6C686F48B9AB4C841F9671C70BAE850310DFB78192100605212A7CA2BC4768D8F7F0AB651AA6F6C74B2BA7F7F6A45EFB1BF5AC8C10DF4F17DD79FFB06287AFB78E686B6A99A0F8CD6BC860E127D38F10DADF2A6C0EE741535B45161364529FBC0CCFCB75B539CA4651BB736232AA5CE39D5402F233BC8759EE209463F75A78DF3A939B84B72C74DDD16E1896412F83FFA90D6DED31CA5F985482923A07ABB47A41C491B69A05E10B4134CC9354EBDC705AAC1FABC4CAA3CC5A258AA827C6129E017D722DAFDE9BC8A932B7D596A9CDEF2AC9F02A39B5F7C3E2419535CE9A4E090A533D22CB073A5AC64961BC9E860DFF5B593265CF1CE13EA03D24EA2962021AEF466B949929386D3FCF372AF497F1172BCE97D0A53D5F65E7D64BF3747A1A0D7456448FAD39BDF329E7931E82D914FC209954336F866133D608DE572C6254C2DDC9F4098421B0800207571661257EB62D7855C94CE7C7786FC8B15DB9B00A810E0443F19F42648652912B36FED10C9756880736E352D711CB935BE8B813212D4E55F77DBCC54E34AF491C1409930BBBB16960EAED58E6F581F0C6ED7703DF7EB534D9FA9CCE00B772F48FDA4859129270C2FC8781D6621850843BBD8CB1292F13647D1C257C8EADF0E2B14F713789BDBE539EA032E2D32250FF772B6BF1AA2433F101D216D0E61F732F7A6508B317C7BF97BF36E56D20253683FD1B8C01DD6B57C9F2890F39556D9A840D530819B64E0AF32D396D01EE367A110B6C4E80938082827EBEF112CADCD11C48D393AA3641E03B9C2F825FFDD678E3ABDA163689D367A0FD4E5B9679A722BF995AD8672A15EB2192C853FB318FC0DA556AC9ED9C7A77114ACDB0116382F3E02AB3EFBEA0CE5E65B7A2B100E4A26EBD5FCF197D874D6389198935788B92C443D948ADA04D20A97ED8412AF003809A70363BB437C6CD28C8543CEF4A3D26A6E2A2B4818F22A4F91406E04AB005C7B5F8C3729F228576F85AC7C0454634A05F130130C7B9796DF2C56E39AECF27F098A97313EA9C39B8137A7E0AED157A675DA5BF62A09E71290CBE1ED8EAA8E17655B4E5BFAD82561E85B1DF48E2861C01AE58E290458DA57E5910A630AACF69F2B35081091718B03045F4E0561CDA49B2FEB998449BA4D6E6BDFCD86DC29C036607EC133C391ABB469D7E451C64536B318E68DCBE2571DED69CCA13D25F5DBE8B0154B9780BC82BDB77CDB66A7B63A0D1CF27BB712714BAB1641EF454E6330453E8B07005353A5939E9F3C2E02332F5911F0A0563A1974B8159EEB2650205CF4ABDE9AD70F4CFDBD48B6D08629614901674066AB57DC24D862174C5011EE496E2666904C349799789BF8325FF1D7D062EEFC14998F835B3B2BCE6EA8C498B67B15C25EFAC338FD7CD9F52EB31750A7D1C010E8C7695F31846153853213736DC9AC4AAF99A89072D7C37EF8C008BC8FB101811B316262C5C45B068A360FC1FBD2B5366FA701A852DC424A2A2F238C8BEB8A94F30E4522001CF1B041FB6CB522EDAD1C4D94A81A45F4906154637EB7749C02F7EB31AEA8EF02CB18C1469CE33E96AEA8E698298DE275C6A2B73525CB34B3F7DDDEAA4BD09694B477228A900C964797792FB26B6B7AE0A23601453CA479EDA25253332BD510DD5B5104A46E85ACC7E7F4D99FB9D7054A1109805BADF1E5B81B900F3CD47D3C7119E88971B68BEA2291AE37225D957DB28E27B1674629C5E5C2BA3058A73E761E17363536899471C270C78472D7A8734BE9B77B4A9C53A74E1E1305274D5AE916200ECBD0E1666A09724DBAEE78E4F9C8E27EB39155972CE207169DF49EE40F2BB5FC56D07055CA9C49D0E2C936AF65BC08A40C5D869F1377DE3C25AB03B3DA5416F19DDDA0016CEEDB3A30680E0B1E2DC2A1A77939251C53DAF6D1DD43A6D77A39F1D454DC275DB01D4583A3F3EE6DB0196951DA2D1346EB457A05FDB189335FDD24577CBC3896147BD58D7F1062CDDFF483677705B49E906D918C733CD985AAC49406C0CD623480E1568FCBA4B37CD2ED41D73734F8F3E4E424DFF0B8776B0BA131338D35BB21CBBA9B6FF89883B54D8145EAA7E427DCF7213B7CEF2EEE1C504F284E5A01FE18D8E9BB5E10EF141F61140DDFD5C8BA33F08B348B4D930A8718AC5E0DB8E4C95A611BB3621817672BAD8910F9B507C9AF5CE033235C5F338B4BD375781BC1A8710DC3E79E77161423AF90EB811F555B8E2479CE6055D61E48BA2B792C3A17BB980A2F4E1196ED292B4188FA7AA8EEB6C400B08FD65AB3A15CD57D8CA14256ACAA0A936FD6195B3EB4502914F732F3C546CCBB83E6C1C62B7A06686CD4A27A5456802D6E6D34837F8396509D862EA7C441522E1B96AC2CD77901A45A98DFD505EEAF429EF7351875E8522F1298402D1F60014CAAA76804991E24A485AA6BD1B3A9E9DEB34D07C58EFCD6849B454AFC1D874FC56A927FEECC6390A6BCC3144B6CED755D945DB46E266BDE2996356829C5E1679AF6D8BF28077E3B67BC2E306C256CBA036F0FDD8521459E29BB866D08CB4DD4ED303AB826F1E56D72E3D6B3C4959AB0033E337699CE98D5AEFFB10E75F01F3D70F2C607D570F837E6A9AB1EF6F39DDAC9FB5E2708BDC7B33710281F28CB171D01CCA7627063AB62663C346082D0E5D71ED9D98C0E200A1854366A81D25E731B0A2EEEDCCABCB4A3886C4813D51BEAA292FB7D9CE6214CF0A9721E240734CEAE500A7C6C7378D39C76C0AD5A10B48A735B72B6A10DC325869A61549D582B6436C759C7608F4514489D8A5F0CA8E751FE10774F6B6A9508176A0BB287C07027D6CD564162B29AEBABDD203715DB90924DE9150D8001318C08BC7AFB7AF0F269D4A03B9D3A343A141EF7519CF69EC4926586A37A2A44C7116A90769DC6B8E2FC7A17D5DA6DF618F0643F5247139B1D7F5941B35DED6D80A97AA99353249F54703F6438131D1DD319E390E7AAED42BBFDE49B3C1A292260B32AF3F74110FB804BEA3F89CE99011A955BDD7F4D20AB9D72EAA34FA5EB3EB0C932D11537B32FF762DE08558AB4A6A134412759D9EB9384402BAB71075E5F533FCA3E743A355BBDB5B66BE1A5EBC81E5CAAAE053E7E7B07A70C4B9370E4ADCEBFAD4053D2024CE24666D754F33A918BBE1C55B42C1E01801D11768718A1238C0B5F1B3676863AB15FDB2340FF98191E9363349471B82DDBE4B7D90DB4ACBD6AA6D6ED0D5825EFF2B1C66D5AFAE538F71F2B33D60BCA63F86C745C6578EC78CD351E25378F3849C739405ED4B09A50401D52F92D79F388CC0E7D45A2EC2832109B1EF44A2655491958ACC994967175B217498EABFC14EB2A694C8DD951A17303D4F545264C678AABFDF641641DF1189B569744602C0606E04440B2B101460F9911E785AF0CCB495BAABAB202F5306A1BFD8E1F613B84EA59A552F296C23466AFF83695880D152A76F87FE51660AB3337D674E568F608D0A67093C5374242DA8FD112AD28674190E3F716690B2B5AED6A8934D89DC438C2A65EFDCA9DF8218C618B10714D15BC6BAF12AAA0B8AE2EA33A31BD58CEA4669F4260C2E5D3F1A28D97CE173ACF951E27E2027C03647B236843D1BB4085B85B79C6DF066C3C9E6E2B150E1BDC177274F6714311291D2C7F49CCFF83421DB89BB2AB2FAD448B906BF32C9A2FE3C4F068C713D8F9216B06A9732392FCA8929BC644F1E0CC7F3A88CF6A657D2FC79FA3DCC9A716DDE3FD8D9277AFE7CC5BFAD0705C61CE86A1B90FDEF1BCF6AEFE7E585BF0EEF67802F727137881858F187A8B61137BAE1FFA93CBBF2019D50B110514FD3E0047E75CE4EC0A81C91A6C7930F7C6C707B4137B975B37D5525DEF01A9DD92EEFEC00F415368C88F29B656CBA1127E08D6B4EE9803FCFF10883AC4AC7B333820E50E8CAEFF9D7BF64C1777966CC01017096A35E1FE77FC8B6E0FDECF5F14A6A14DC38BB12A87730C95ED1000876E20660924C022D485E370BFB73673A911E35C18FE048C261A3CCA8D0A67E1E8BC42A58388E14371BE9F514FB2CB67520016FDCFF8BDC913A3EFEB6732E174D733228B1E8873C00FB255D5C8172F1605A3FD6E7F3E150B47602DF748F0F6C69467697FC8D10B4F6F953BE4040529409A38DB5DF975DC40B2EB5C29D7E3564A9659DAF158C94EE101F6E45B7EC7F6A48905DA9F3A8C206E59C14816B20C4553F1BAABFAA9B34674D716EA19E43602FB020F361D364804425484A49E3E25F7EC10C89281C2F9B4BF2210E73FCF74F3FE60873CAAF9561B833B6EF35E736984BE55BA8ED73463823EBA2F7351CB3FB048E31807C2E44DA69FA0C6E445376FEF9662B37F80BDD616684A21F79FF5BC4A20B32BCD62FFE671D43A4BAE4BCCCC60B2CE680E165F6473B07A07A95621E0EB4F12B0119821BDFF70C9DEE430879070F3771980E00B5CD0C5C3EF1FFE573BB31E7C35DC3CC0D8CB4F491973302937A09A050192D4FF6784EEEDD270EC0C488A3C0F0E68272A75F409EE7F48904BBE9733DC2C47E177C32CE55D07B2B5E2B9CF91A9BEEEC16B7CC64CE209982C4DE2F59F8752A6DBDA33FAFECFD3A3F1C2D71386AC9572405D1F868208211572C2FCB901F8748CF5407B261BFF4CE0F1FFCF6EF77C5A2906E3EE141448E657014FFA4BB0C5A3C130CF90E0D59B552F7134CE696022646C0DAC7EA4BAA55C862050C2712EBD14BF6830905CE967D58487A8B971CE07A8C3C02808C5850BF1C12B7948AB20DDD82BA59C7108E62595157203B0AC6788FF69FCE24E06E8BA5CD93876827F7C4888385520F9CE70A4A60F2FF17FE1E52A38AEF8C5F3A8152D4B9E6AE1AD8C35C406F1E495D79F36F82EF08B63333458C6BBE603B74483396DCE2CC02FC79E9432736325D7A8A1113B653D482D16E3590CCE318042BEA8272CC98C37E8DB9C35771DA1478D4026F83C28C15F6CB003FA05159BCCFD16B2D3BAF066FEA0DD3AFDC5A9F83010E86EA79A2F96F592621892C82D1422D862DF6F4EB22FFCE8C127D31E54C28442CB281A37742EDC850185EAEC4EC0C8B15851882D3BFC3802A61BC90B1CF6184C05E188F6C67B2AEA0CAB4BEA32A3048A33F1 Output = F48A8BDEA837CA092F3A6A26C3B97CF478CC1BC61C198DD2810446931564E0BF74A74B9239C7167396ECA908BCF10044B0516AE56A508B63F54F3F9DF5AA4921144BDB7AC9064F73181B11B87C4AC0CA8BD5D30150DD8C6C49B0A10A140B7AE51122777444DE61A63F20B195F2C88E3E50FFC7AB9D5B4D6619172281B69FDCEA794A513C619016B3ED6B9128A2DAF53C72B6D628537FD8D740354CE200B1864CCA6EA393923E76A9C30A28693161DE95879891D92234C85B18B5BAD412A71FEFD496A27BF1066AEC5407332E12797B7FBC91DA159DE019510443CC95652059E5426DCF44AA4B09B3F5F12D8F85EFF1C08B614CBB993EBE00293CA338045367384FE3AEA455337BC65E858739C5FEA54E7922BEDC959345C4185CCD38F54EC38245DFFBA04CEF0E7DF1D2DD952EBE385E7BB74C754D114588BA7352FA4807F7D84EBA752701BD384B25579BADAE7871ABF78D497A7496814FD401599A37F2477E55D2E59F1867D288698D7989A39A1A1E98520F3862C58AD5AB4D82D32BD4C148C51247A0EA9889649EE15EDE565D7AA20055E1637F597150765ED7DB2A8C69CEC600ACA919357CC87CE41BEF073D9CE20276E1FDC49358918E4CE7C0F878477574AC3C9B15868A2AEA52D824C39C9D4ECB842B365AB1B0D17B10AC7D4A8E21114202C3243A8A63CEDE2C6D0FDC174EE1B10DA9A7BF9EBEED97874687A21FF5D66EB40A8ADD6B04CE640114FE8F7AB63CE99F389F36D5BE4C72A2925AFBDAC85622592B7E457C198B4E491DF0F2F9571ED1BF664BB249ED29F20AE6AC5F6246A727286A7769C7ADDE57A45892D9B333AD8374E2A3FF411A6DCE91B7260C62700D300FE7C3A9B231C38033F0E9936AEE25D23BA0F0E97C84BEB4A9D239ABDE6F8B1C0C82C3E385874B897D5919F62F208DB2FF194CE5CEAE9DC90915270855291A783ECD024DC4D8357126519A5149203688ABA9EDF901B07D7F320F53A785E5CC12F980595360460BB879DDA71DFDDA06B42D1D38964E62F05FA39B667882095FF437D79524F443FB8A08DE7783AA0266CFFD01E017518D1D7196A17B49F19FD7ED4D06D3464E7A3B82C1927D123623E6E2EEC689212AA79E8C5CF48BEB1F9023BDAD1F82471D61B076C629DC9582A4D2BAA5DA246F2FF60A880FC470AFA795A0F27D3B521B9FF663EEE3D4DF343A62D2E52E249CE8C229AB235480988711472856B9FD1D4DC786B9A81D640CCCFEFC51C56EB02BD341DC37BEF08736086CD9FBC5BC5055DB5A6CF78F86BD7369DE33BF53F3C42656EDDFECC7859DACAFE76953FCFF2DECDA35189173BEA4A6BDB16E12AA2C73CDC902456C0EB9D0B135787592546D579B42545363F0A425CB5F718430C5ECD645AF183E961251A7CF226A93BE3C3BC058216E40D67947C1D16C55073E49B6220867612818E162ED945BB602A107F11E70B20F2CF7C15061C5D0E7E60EFF5661044E71454E78586AA9A1A50530FEF7B925E7A5691C854FCC2D59C51593B5DDDD3DBE6FBC7820712B6CD8E420B1A9E96EE41A08E0F0238F3C7CFDC206F19910AFF45FA580BB6F59563C4EB059145544915924A919B9B7F9A7E6B9F37014E95998AD076A2C0415156EA550D50DB5825D9E1E2C3FBE438E00E77227CF6C9650EBAFC629F0D48AD0071E15543E4F577ADE99DDF589D2F6B7B1B336415E127C70E953634CA324A07B7CBFC3ED62B4329890E50E91EFF0AFBA3DC1671B3EAE802AD8C8276CF28B1A547AF3F4FB65B6EF7A56C1982179BCBF435695FA98CAE6AA6E48BF25C9110BE924E73C0CDC79E1FACF3EA82834D1A627882CC0C54A487A3E0A3E48EE178B6C847FF4AA5BDF44064ADA013BE578C2D820190F0A381DF2E92973D7BADE769709AB554F33BF292DBAEC2268049B994992C84F36E60365FD38149683CE48B2E3FCFEE1D5D9894B805506743701994F90110252A8BDBED07F037D07660C47239E7501B28E30C9B69FB27A2D159687BF30A80FBC3EEEAC8663D60A3FE33B91A945D9ACCAFC6099F3102503E36DE50A3973E6A663699D0303AC3F72C1A0DE570E9AA573BED1D892EAACC02302A027D009C0415D1D85E7ACDF2B886802CA933A3EEE612C6174C9C646053FA3830E2BCBA625FFD75BCECCB00B60CE54349450C91BE901C8E4021554DA9A25EF7A683BD21E4E3C37684293A35880F21BC9ADF8B0E4EA7CA99EAE3D46402BE162DEE220615DFC96D182CA61BD260997F29C41FA814F79E10BD5676AE16EA6CB7C5F0254BCC895368E26175865E2156841E0C312E93B7636F4E280DF93E6828C6867A30C7182008F395F5B586F5C72E88EA129751052FFBAA70208358DE74FAE9188CDB727D11CE4D4A47145D1090A09F93286766A4FDDB06ECAF74993CBBAD6ED523F3EF8BADE02E4C13585CAD6C7660C63FB7A0F9DA3BED2EB7BF4ED975BB0030AC61C59E0CB4BB0D3BEAB68D8644D3CC1F8836B7738724FFFBE073B8E8BA0F82610EE6C9504A207FC85873927ADF4E06D6AB301B246C0109742A0EEF64C3B09314479DF5910B2E1C6EBB08D9741585F8DDC55428CB3FBFDBAC7397C50441EA669CDD82D605E9EAC8ADA38612034DAFA0F59060E2874FED6D1237BBFEEACEF8743FC5F351745D28160CE98E39E65E0B4B7136EF798651601C04F51CE547F58A3D89C6F5B9B10ABDDCA452DBB1255013C3B83674234D18B88F00997BB137379B43718FC5C2C6DEEE80104B72C97636D3144C7BD7E63E3E2C87543761FD80838C6155D8400E405615A49B4E5F35444518D44F66AA1FB770A795B3DE42DC85448AE2E1ED9075FBD9A42B4ECE4F249451CAB51B4CEAC9CAC693104E520D861B8DD1A851065324F6C30A233C20467C725057DDE1F3ECB32631CC1552C059B0B6958864F89C48A319C655ADDD8B2C9C09CE83AAE47773921E6D0B4CE269A6C8F8AE4DE3969A2AC62618A877B5EF14F2258EBA5FE2415BCF29E37BF02CF2EDC057769053E2A791C5B458267888257C02622DA0EE824DADA0BF9098367E57D17BDE864B8C485598996A00C90C9EE54A3118961DBDF715A1AF5767AFC1B85C57BB9C19104DC0DAD5E67F1CBA499DB0159561A7C57A74EDEE0C10DB1178255A07B02B39532AEF8A9513A1BF8EA0BBAF4720758B08CCACA32A83E8FED32AF49DD7ABE3BF197333568D23B2209379786373C978751FA36D64AC89249EAEA1B772C09EEF8B9386651460D37FB5C8158975385B96CF9E0FA6F21721D0766CC913DD97B9BEFCD1F092530AFF7C066A5405EEC6650A5C16486FEEFDE6716C14B256DC87CC315DA0BDF1EEF07F35B7C695D9507161D6217E5285F664A5DAD84D2A019CA6F6E88FAB78CF3FCF93B5FB2D1FAF883CE1633471F6250395999BED955ACCEA4B13638012527C85B9B2BA4A260026C594298C747FEDD67A6A7E378A644116BA226D8690DBA3494028B94C4B583D12F1F6AA2616B4C71C208A63025E12B57FAC8103D4B445D91F53C35CBE86B46B19471AF59BE6E3E3B24ECAAA65496B436A3C2F3DBB7EEF7010C2DF07DE372B633C1DF904BC18A9491081008E519508B6644B2DA6F265F43082C28C3190869DBBE71D852AE520403815B9967E97CDE33B82E6B8C0E302BFC20EE2A7C980B8C737D471EF2B445E3D45C2551D3F44EA01E4A99B9B9EC9AB9B822FB69979E67450901565B7A6C0D2567699EF79126973E361725409625495635C058F07209D75D06178EE4F3D1A16E7E56BFEEE0EB14ACE160B7945BF7251457C428E400CD6F4625231D6864CEB4428AAE3A1FE68A057964BFAE261BC442FCE9FDF9AF6B80142C46801393D7704DD35FD63D104BCC59FEBF47D91D5FA1226EA9CA7ED75A244643855E2C0CE33F6185D3DF7D6D36CC596101E3F18295766902BB74558C7E62C815AF624ACAE281A62A50DD76B6AEB5344296A08555C6E599E53914E46F7F5523F7861468A7772120519A9CEC308562A202D10133336D3CEF6B14BF8DB377F1F0F06A20CEE97E7BA5BFE6B16A637E6336BE4D85AA81B46602E55FC624248834A9D5C3DD0F7BDC708D954806F5AF3714CC45D5367C01329B9F58DE786E9A0F78B40122B02B256ADF4C212E74A98F03F6C26113FC07F19848A453455649258F5161F3F2160CDC1B4BDCDFF876B3BA10B74317AE75C98EFF3537817EB8AF58A53837598DEF1ADB475D181FFB09E1EF8BEE0F151BB27D1B6098933290FC7D49743D323EC185067D4F90FDC3DC66230A0ED6C926545199BA5A2B450E4E400876A01BABFA7FBAC7587A56A61F922DA2805A9765F66CB1F91F915301493A7CFDA30A7B6E6C4CFDBCE39B8E9AF803DF7E3635D7387CE71699F38C2BB5CED6373006B7889189023C01EB671BFF885BE509B5274FD091A6C60F318E25D5BCE647FF9FD305413A387CA9EE2826CC2798F14B8BF7FBB5578DF19C54F1FF4287BFD64D9FE4CC42D202C5537BC3E15B5DFB884DF676E6C5DF895433983FF1F2177A53893E4CCBFE8FDD1CDE9BCCB25C2E7866DFAB8158B32673870F6A5533669A7211E447B32A4564008E84251761CA04B18BED8A0CD1654369795E91A2F4D1259763589442691A877989B477835C52260020224CD4010912366B828DB7BA2D525356616FBEDE314B649CA5BBC7121740638B8C94D82C365E99A7C2D9E30000000000000000000000040D151C242C Ctrl = message-encoding:1 @@ -328,7 +328,7 @@ PublicKeyRaw = ML_DSA_65_44:ML-DSA-65:CA9869F208A731A45AD5451568A7D4699607621C39 # modified signature - commitment FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-65:ML_DSA_65_44 +Verify = ML_DSA_65_44 Input = 8ED392D204385709EC2032E37BA32D5AE6A3868FBDFF4F373012E981CEFAC1E9619F833F6D4B0BF4A14CD9DB38139F864721E24DCF519F1112FF1D0F2DF856C6FB6BF71A29747CC8F155E15C1161364E22177924C0BD5558BAADB3E913FD4A82A8EA3D6F61C29DC145A30A24A959BEC6E8310D777AFEB138DA59DDC736C26BFB798BB5D0281F7F2F8EF42372F52FB29774EAAB7FF8C30D5EBA658EE1F12BB5691500545CF133B094B0053B875D6C9D693ACEF2EB2B81FBCEE7A603D8B42F35C97C80DE9399EC6667D6D700F492F405BE3D431126F532E9F493EE48579A866CB1F9CD7C622ADBAD4BF5E71E15758EBC30FE9D5E20E02E96F8E2096E46385C4EF4EC75834E24045C9C63F2558B2ACCFD013481B3E97A58277C1BA0668677103D4B7348E17290F0B1B287D97807ABB199498FE55776A7C23DCEE8133FD6B6E375DCF9013DC4168DE78CF85BACB8260F905A771D6AECED374DB10DF7FF787DAA0E33919F173C0C1066FAD244AEF4734AC6E88CBC80C416077C113E4AD57C87B9D0A7501F02ECF71C16F7E180F469498BFBE27486324E515E53948C0F592308487AC6ADF77F6F2C3A6FBE0AD122699B0820976DDDC402807E9ED08F2F2767DA21C904EA8F716A2269BF3989B2CCF02EE2C3B3763445D24C65561F62A2D9EC73F871D7C2514C5EBC97CBB2AF1167D79E0072681B9B5F4CF98B5637EE2D01ED1C6F4AF08A6BF1A14BDF4FD5803E5EA29D444D6390F55BBEE9FB42B3F3983E0B6D4BF10DB4041CEB64025E775A48473B3F49CF2C396F390D7DFEF5A65655A4A957A91EC7799DEB6C7186D3CA02D9BDDEA19909974195B48B136AABA0718D7237CD61511727E8D548E010C2EEFB4D78289F6733C88D710AA8C145B04EE6CC7D3474CE177B015C45D56297084B3E76D1C3B9916CEFC1E605E4DC52746DBD37E0E95C0064CC1032B90B56F5AF9356E6FA36B26D86C6B5DA34D99A28ADBB689CCA122A5E3238AC8431405822C9F6C0A00C8A0DDD0988490B488F3910504272112E1FEB6F3462710813BCF5D0D1FE6A6DE9EB6A1FCD96BBB6825FC1A341BF40271029203363A98B77A9DA74C53ECC6A0A337AD09169823B4E534F19BFD91AE38781349C3B089EE7BA7CD3A208E50F059C1E9BBE2447C15BAC6528D14B63074A4CE359D4436889A5F29E1752C42FA077259A7DC72467C6E1567704C4AD9085D1CF98D1A95D349F19E6C026EA2817D2B12AD662D035D7E31E8DB609E2826F6619883F6A97E0CA4E876BB39E088653975F5A863414AA0E103A30B274ABBC0ACD85C9AC3EC0772D375EEB0CDF461113D10162C5ED4FF52FC6C7FFE2C4182939944BF9B01B5755FA2448D5294370D6101CF4CA9DE55155C635E40494BA9B750D872E7DB6562D089B9F481643152B14CA5CBA7D3A25B168120150DE24F2F5433B8BEB54573A32CB9A2EF04F4E6356171409F78AFED600F9DC86B8E821C7378BEF96799A2C3F1DC1E6B8543A1F8DEFCAE972A65B7EE4D9B425189375FC1983EF690FDD3D2D4089BA65756FD78B261270FCB402A5B7A19BCCD3A6DBB6F982375690E06131FEEB7EEC185DFD1AB1AD5B01CF8DF8336F14CFCB40DB28AB2DA117628F2085E727E1FDF4E871B9866CDBA7FB52085810E5C77615C88912FCE0665ED1E469F558A9AE09279DDDFBE629985452D708128B73FBCB85792E9630089BD2E358E31FC02E7F046593CB0BB04DEF435FB91A97B24AB6B5032A23D8AD149DF3A98E48D56DF70E6D6FBA5D4129FEF6A951DBAACDFB45602C2E5116CF9BEEBEC2D5F50AA6F6401F098716DC1376E40719F9BFC66BD672E8B4353E168D0096834CCED4263118EF6818478140E3F9966B44DE17651F3A8C97FB2623965F59668BC8FAD5A9E229E6315EDE01F86D6E0ED7CB9E6FF38B5E7E2177B64F174A4D471940EFAEF2D06209B4D2A3C39D5C044D4B3D6DE4A773A67A77ECA50CEBDEB8D5227C5EFDBBB94C44B045E29A06D56AC783A22ED01F70C4783DAA683E14124F976CA999082488EF790E8C546BEBE325E02BBA1E3A75257FBB848285AB335AD104B0CE7E2BB59682A2DCA3F69E2B48FBC2559C99E516FF66EAD54F9EA62ACC1D042B80B4E6A67A7CC4A0353ADC10540B2329B077515EFC8464B424A6325A22D7177F06F3366C2473CDEDF7E29B641A0F7B81F9C901E49D0A1EB7200A19486ABB82D09FF620D08D1CF2B25BEE691A3B85BF3EEE9C16A5A7B67627C3C489162529DC60FDD6EADA4E6A1E106EA99A1431E17BA9213F71461C7FA789D16F3AAB2C605BF6039BFCB62FE17E60E333244E404896FD6FB577801FDFFCF98D19BBCCCA014392F8DA5CC8DFEA5F98C09126187934A38D3B05AD70F354D16063DBA18E793EF10A4C9E83E3D5D1021D266AD5F1405FD52EA8350ABC0C8F317CBE3299E1078503958267784E624BC246C1B90024D08F92FDBDA9147CD37471C4ECE62F9718C4D6268FA581D35C92D7BDB1DE317D541D62EDCAB2A6DEAC923B043AD5E13A097425F3365442327D5DAF6387C00E0F78AB9ACD20380B3DB70D7BD1D8FE300CF65E7EC0EDAA28EEEB8325D6EF5DEB276314026BE1D7998734129D5F432EB6A2339EC173E872237B167BA5BABF4050546DBFFF8FA164AAB7D2663311263F6A913DE4163FB258E663A3A4CF8C8E6BEE6723C39FAEBFF4874ADE73CBCFD5C61FE6073426ADA874180C6DBE8329AE892B9E3508D8462671C56392BFB3CB65532226CD7E15B9092470FB09C51F84581A09923E3122F7EDED641DEE2FD1187022D28D43DB43B81C69CF5800C5338B8FB39364D724ED37E0650210363223D97C71C13C51AF37EB7EE1B62C69035DEFFD9B4F12084E8A315F233C7BC7C299D395385C5EB53026DFC59CB361554C5B1DE0C9D2D005B911D9CF766D788EFD8831420C78C5203DB8D06B55CB1A2759A8CC9BCA784FF3DCDF0EFD7C9C6E00923491B7DABBFE18F7E75919C6ACE5C80F556BE46E0AC38E400CFE0B91BC0897D296183A942A7DC58D3AA68D079000DAEA9FBA85334097AA6F25E258808B539E7560A9C787D067CADB9E2405B532B422657E96E45A7EF77B5D9F0BFBF45963B2405BC0BBB26559818415032ABBF54A7A21D6B1E33D94F9361B5B2CE051EBDFDFC9E0FBFFADD5F91662D47854B412D78A805DE7D4382C923C5B6D90AB7CBB55FC69B83D9280CAD708ABE910CFD054A4AB07A99CA7E8499706737BCA85DDA40073A449A958BEDF331C04D01ECF3305B725F26D507C2FFA461210FB71B3E7DCD8C9B944D5877996195725CBA12E5CA801E42FB161B66DB9B779D023EFD83659E7A6FE7A7735EAE6D65423BE35E673163600D3A80DCE83D7433079BF6D50EB3D165BB1154592A8D58D3C7FE58DB1EA30393E73DA154DB599BC440D200B7722563AB1702017AC55A9DBE9F5C2683F1B5151843790A625EF867BC9C29B3C84BF83FEE825A9033BB570CF1A0004D331627EDF49A4CAFB213E5F5A735CCC1D24C3DBEEC9F3CABEFB9AF64F32B1E58449F9D895DFBFFF5FAE4CF1B3E3A59D3204A280FF854ECC09F85D9F4804794712F142FF108ED1C0A5C3603D95FCC31B9BE3FAC87AC4D7C7490966679F65C3C0EBE2EE76FE40802DCD1D45D64C97D66F5FFC050CC4652A0168414090BB9EDDEB9AADD56B6C2318A0EFBF2DA4C53F09899A22057C505D6DC14E5A9916E170ECFBC20B1655217091657955693226785B02582100A8999FF6B003F6DCFE8891F658F2541D214161AA9BCA9F1C460D71B72A5821A8D8C8DF4FDF2C57B7CC0C5C04959C77A4DEA3B42400F9C987E97E2308BAC2E85A8C2693CF9632C0D56562A46552889A69152B7A13B3AECF6B9876829F02BD197071AE8D30068CD059B767D2D06562FE6B1E25C6D4335A091A579A5C668C773D383209C850F4B88FDB00AE6EBCC82606F5DD0E173FF64C7939FF81E89668D00725239BF66B58DB7A3565BC20AD94089C3F30C537949D60D42874202C6FEEF498205B03C5656636BB14A2B5A0CB75EE5A2BF1D78A01F16328E9015CA213F01DEA0587959CEE348D17BBC728F7C64AD58516341C8CD8FA1FB6F7F1FAF27DF2823C9A7BEAA0FA058E487EAF8521A75B1AE3F3D995962CB866F02890A17C7C0BC641E8D053E12EC95FABCB49453EEA4847996E77FE43336B0DEE5C186A59B15991C3EE6F69EFF5885AF21DC80239A6C30992EA53D50ECEB4B052BF486988BB7C74CD83EB01F3DA31EC4385CDF8E4BECC36C6A125D6262614AEF0634420E1CCE0BF16ADC006DC89AAB7C179FC227DA41496E02A36687A93228E89C88B9E92F36540A74A9DF854AC60FC0AA06A48B59D767B02D614470D870AB3A615B23D86B5582BC2B2BFF420166DF47143F08547C8A43C061154EA1E28F3673FBD0FC2A0D23FFA25B11159DA7C8C56C1326F00EE4971B5D85310C6B07DDCD30C9A71AD6C2E26E144DFCEB87E7C9016D70468FBFBFF01B06B7BF0C7B484DAF46A8FD66A93645A292D6B00F0FADC30C81BC54A8A714663E2040411C758544D44CFC895AE45ABDB218FDA415FE205B57C42491C02C8AABCFF3E1B156F85EA046FCAE2F6AF59731237C713342E46A1FE1A7497B15CC41827C578EF2257E3A334C4088800E01F2913F4A6E01AF06F34EF6173F912BAAE0DF8CBC315D96D68B818E203A463350271138751606ABCE4EBDB515C8B10FC8538696CBE035133B16555109DFEDB4B864BEC83F698F21879B6CF15498AD2BDC9B5E1DFF0E981EEF509204479E472B30025DB2E48DAB267175A563FF2473DD1A9CEF40FB2DC70627A345EA8FF0A72D0F6C15C865B7B8CBEC593BB614CFB2353B21F4EEBB469755DAB37A9D59877FAD3BBA23B159AEFF1F7B9A87827391C992309F620FADD2D7232D7F6764C7246673EBBF57DE51F2D4AD21A2B19269B4C5321831C1B00B6B6C839885B43E4C10B22D2CF14748D3E1D4025F7D6B1A567FB8D1BDB3758951937523082BC025F5241A8CBD1802228682E59DBB1343709E64AF58BBB96266AD7F353F23CDCBC97F8F1592FDF98 Output = 1EFA5C731F0D51811F53F9B7FAACDC6D7B58070B1C8BC005D2DFED1FEB0CFAC8416DAEB263E58235DAA182197695DBC4D2F7AE7B396F53DB5C76869C8ACC2176CE8C3FF084848ED04BFC443556D5A063AE05C763EF4A41C81B729C1FE995EA56DCE7C8C42ED919C3B814D3919597F9CB78D5C07AE53FDAF49999B5A6703106FB6EAAF646EAC8C597B939A11ED34ACDE3ED86C07CDA4FDE37B9CCFDCFBFAA70620C4A0ED2F019C22D342D497BA5D65EA0382B67661A617205D5DDDBF82416A29468655CC86E9EACA96E0C98E518C9947C3223E8C353B78AA995A4543D034D4287154F3B6EA4687821E74090FFBE8F0D497A3DC856149E9516278E700BB317B5C1531CD29BF84B882D47455B57ACDE4F3F594587C97383565BF1889F1A9D540004B5E02E42C4C43CD6B5DA9C530F0041A52323BE5E46E4DF412AB70A71B551A414CCF070B688806B18801E5CD2BB0F4C3C3DB72E323FE1A02B4596256C19C72769E4768B2D8AD21604495E57ACB9B44C09F22034B2671786A61A81C61A54B9362398D59B55BDD0A2109EC6D487BB3919AD71E816C0B802C3AC9DA7089BF9E6C4A6AC59626047312817475A71863FAF14E8245835E7139248AB22D2B92A9E814596C3BDA672A3AAA8AFA73516DC9E86AA75597016B7FE717F85C6798F5198046A8A471048ABDAF7C637A40E753FB1FBD4C568CF5D1FA2F65568F9B69135E76328C65D850A2910F1DE7CB478087AAAD1DA877E7F06324BA4F1327D5609744B94572BE08C0C002A1325781DCC11D2DC4E10D323A87D76CA9CEC6B17182CEEB713150B0D0D68650D1657536E2AE505DFC3FCF9A537AD7699E06B8A5CF86EC21C7D4AC71AFE2071C1167CAF95E3166E7018A9E45706CEEDFB5EBE8096FCE90173DF693D1B6ED133B17A4E7FF679DDADDF6BDA46DDE91E1272A6E27C8B594B8F0AB2D50DE6C267DE50D12BEB6EC98CB665FB899F4BF3F304782FC9AC6E1BA260DAF0276F155E4174A472A4BC7FF54A61E8BE40ECEE676F1AE0C87A691E71B8AFC6517CAE2021A8EC382DA9D8A64F9C6C29E881678DD8E0741957BE2B527E5EB9CADA1539611C3377FE9E73F7A8B17C7A40A4FBB677EC19A72E18A9A00FE5628F0DBE16064DD8ED82580F0FFA22AA39F48EEF91E95594B7C7E079B142575BE82CDFC3124D10162FE480871CB1A774C95E658B1685D529BC0F40A2FE7C71DEEE8353CCD4097522E262C11C581E168B6278BBBF827402920802EED86ED8F1B5A8A7D7968C15315BBAFAD66108F4A7D268A648B99D9F48C697F0D8D8681995A6B039E494F6C8B82F44753281650E1CB7AFAC40B1DD2E42BCA04B929A4EAF4060430FA1B6AE94D255C7564C1A6D1CBDD5BC1DACD2AAA666735639F70F680E265DF36159178299E20C60C5FFBE37E543A2DE088E5326B4BFDA75744D09ADAC416416DB49C9700E997992329FEE05C88723EBDF64159FC70C1677BA2CC8994B9E1A7FE13367899296C9B73C9533C7E739BFAE29F7E8DC1D46AE5ECDAC65399A9813276359359A20175D5FF7E4A1C8FF423A52C1B2261EED6988D60498746EE6C769D680B04769607907E82E4ED47F6DE9E000EED0E6BB7A0AA9521DC9513D0BCB3357DBCFA532D05E266319B6A971043E593875DB76996FCC0518B100F54474C485C474823C2F4CDDA1A24DC639FF0B8E2F5A4E7D2507EA97030E95BE3CF23C84E6AE71B98B1318BE94DA1FF575FE68B0DCE9CE3D42B52238E1ABB1B52BF668ED4707F08D9B997B7D944620DD68A19DCC50DCF5D47FA7F5502B62E0F3E02BEA532EF7B82AC9280284ACA828A8DDE7A002A653D4462BD0671B9C6E644711EC7C1F23527F2EE56ABAB81F7C745869DBC6F1AE5724CF849D0E73BE4BB71BF82029E205291CB5BCED563F49112911A60679BA423975BAB7DC377B145F5DD6FE2E154522D30792C42599913C20FA1F0558F1E63433C04A707388A07A451F95C38467039A24075FA37D16A7CD6CAA46412B7F74C8ADA5A6FB41B528197D971F446CCAACF5825427303A498634E74C3DAF89F8C205FF3CD894F09B9C0E22810F2D9280EAC89A4DF7EE749C0FC9295F1EBBAAF147D24B90C831F5C1FD7AC249697A7142578F1D4F9A1EAA3A865AC5D0EC9B87902F08DAF83643713DD3C528AC2531E1208CC626E6E561A06C9DB48EED2D169638689F98D23677A7B2DD47FFD0CC4FB5839F40EAFD3FA54E929A225D7EFF696083876CC559FE41622A8B4322E4EC987F96A80F7C451A05F7FCC11E8DDD4C6E497ED857B21B0342F9ED6A5D43A1FAF30DAEC4DC68C48FBA1E33A35EB710419D488B3E1216CA5E77A6E47DE7E8C0E071511933801BBD3738325E02DAAED63AD5B6D80730A9C3783992823598CC53588218F58300B4AC7BB164B3DAE95153FB12DC8C7C827904D04A3D50C466F6893CEF1B5ABC45664CAE57534FFEFD1E950BC982BA79675F1E03C926E988091742FE9695BB8AFCF7ED6E64055A2C4E22C73C84859C9EF7ED929A0A8CED9FF484224A2D0A401D610D2484F71BB173748554086071EE2D9FAAFA8244BCD63D2BC64BAA50DBDF77BE4558C723DF4F582817EE0CB06A927E272DBE8CF1A729CE8CD1714EEA548C9FB80E423F6D2DACD1E430AC27AE2F4C9FE921B9283A7A171C14BAF2DAEA150237BB0D0166403CA2AA4ACC0E1875C37B631599401B04447DB4D6A8075F76D52BF68FC92D0184D4C1E73B3DC3C3859F305F5AA8C66AAD3C87038DE12BD82E8702826341D321D3C24063F27D7CB0825E36BBC5C7EE5545C20E2299953F5053334FE1B95A10F3A4C535858DFE4246DE4FF96266309A6F2B525A9C377FDAA59DCE353D5D442EA114878F3F9B54758E48E9DF30FBD7EB6030206E814A4F87C86463C5347526ACF7E453A1EE8C650E615F17C3108FC46F0127273A8F59EEAC65BA012B2F02CF6CDD20673B44A6387BF2D2DC55D28807E45FB9945FF986C571F47A8B04DD7E0623D19056804F500BAF7A16DE2DC54C28848C924AD3270A9758B51D89D9A1A3CAC3D1F43C6D187F5804630C656831BCE2BDB4D37FABB3570350DCD0532444A6A015650C34E97BF0780C2FA1C0A8DF519DA64D13EE4FB15C159AA7142976F70764EEBBD347552C0FBF4E9CB1C21FE9DFFDC5C8261156F5ADABC6DF4556D4DAA53B8A3EB12F84052CEDE4F80785CF898BB4ECE3F85AE419A494FA1210BE4B39EB4C9B584B8D578A7C258377FC582E24EE94ABBE05AC52AB5BD18918A733F3086C714867F3D5686BBED6AF468BDFBFFD5D8B7B2D90F37CDD3C19099A811707E82F7F1C23F295F26CE0C4CDE09DCB21780DBC2D4BDC36EC48D544C7F8085475C21BB0E915936DDD6B84E9821ACBC919ACBA4322E133781524363A2D36B712B8F811B6B73802B371C9FB74BEC5B51E253B0D099FD916D4C7C6BBC7F55CE9245F24CF73B3E14518C5A9D25B60CF3C9FFFA1829B406CB661948916052D970B47FAE30EBCE3BA6C2C4CAA7B11F01B73AE830DCF61323DE5E8BE49E2B1338E0B476E74515B0025D47660E18B467C854E35466C3333E8DC621CCD60B0E75B9F60E891FF02193E3A39FE1E59CDE7726CA70CBB4926B59717F378ACC81E5D0A0244B61D2F88F49D04E25A7F9B60AB616BB8C0D61E0783636A6055615B26591B4D3669ABF091E718F8F403A7BFBA7126582EB8AF4076DB851EE68C36DAD5999FD3B5A1FCFFE966C1720A55ED4E2B58E04BDCE56DBBC83A193F1EB1EF23BE620951D40CDC8720F790241FB954CA22283452EBAEDAD1C47A14D2F1894048137FD3E898723DA666E4166A989EA14A43CB62F950F85A7DBD03AD2BD2624C866782F3CC1435F998DBE767870A7AE019617847C4764325341924D67A62752404531A2978F488389B36AF6D681D0E213546DB41D7C99399DAC06FFF8169D8B3C5953962DDE7AF877FBE135F7842211A1D963E8272BC0F9E64ECE78240636A3FF49CCC81F7B15F51C4101CA32F55117A48FB64F523EF4D33E8A3B611140575D2894B3AA606C8A9D1E4BE4A76D747086E2BA91ED5643F28E73C3E617E3763536E9874A77F18089BEE1BC144AB289BB98FF27591D109FE0CEFA37FFD21F4AF79E3ECCC3DDA6CB7F631DED344DB3CFF729BDACBDD18C10BD51460014016E7BF909071DB0FE3F62C0B01CD46EF53F1066CE014E2DFA77249428BDFAF5BE8F66D243EB99BE2FCCC813AA67635CE10268C9C3DE99FC2A952C7745C4B0C81A6CE3956797457A2054BDF90E69E8EFC62C4F074E7F79F0968298091A02C9D3126EC89614DF39EB05F2FD5E55203947BEEF230C0B2B4E4D5AC92ED9023387FD4AB8D2EF8AD1A3A5DCF6187347E28B2C8241C293597BDD83A075A4F0C77E5D4E8CD6D2753182D3A4FE8528AE28F02293260FACA16691D3D4B1A80670D7CABB238F414A19C09830C6F1B88EA7035683C698B758FA550DE96C8E5EB5FBE5772A502DAFF74FAD69651EFB557216B199CA4734C09DE80B6DC7986901303E64C3040B581B3AE07BBFC60646A22855CB46521CA5226F7E01B64F912D6203446B347D9A1701802F12048A60406D802680196A9FC124878104A4549AF4E3F476DA10902430071903B5C063E3F6F8DADB8CDE72950B1B6BCF164728595226F73A0B8D2095D8097ED527991EC000000000000000000000000000000000000000000090F13191E22 Ctrl = message-encoding:1 @@ -340,7 +340,7 @@ PublicKeyRaw = ML_DSA_65_45:ML-DSA-65:7F6B3C767E4FCF209BE4A1861BEE5408B1EA6F065F # modified signature - commitment FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-65:ML_DSA_65_45 +Verify = ML_DSA_65_45 Input = 31C4E541DD9A3C1D318069D3279B0B15167C4268017C5F21369A1AB63DDFB3E2A3449B5759D7E8FC669124A70A00451A973E37F9498BF3CD1C3F18C596A2AF552773D36CB6A2544D758BF3F54A7C604E60B059ED35DA5577B152FAAD255E8759876E236A4FA6CBF12C6CD39E02A41F17ED3E241DFC37C34ADD2313819380BA492AF59A69934D8D85CE5524F924339AC4D38E2EDFA8B14F21D7B6B8DC2B9A465165F8D29C68F3A61B1DCCCF4B589B0196FF3E1CDAD22041FC92025C3A69AA529EA07D9425CA9A03F06800FFEAAEE22434F121877D39E7CEFA1E9C366CE30F1C1DB77D2D7DD0F2B786BC55C1A01A6099C96F404985C8091CCEFA64188120BF462AA11A4A47AB93743AA74F8755B5C95F361E572B2939BD3801C5D910452C5FD643AB766A7A96B8219A6A8343000AE2A70BA944E1F603F1A10B95E000CD2EDFBDEA4F91375CD4097B004E2F1BDBC8CDE2C6A63F24EA4A25D5E3D33E8411B86FCA855E0CCDECA84D4ACE2F2B1CD9D4754919F1B83CF9641CF71D7EE0AA1ED7AA2B6A08EF5012E7D47EE3388906414254C37E5D5CBBE4DAD375AE1FB4C026308257356D5E2D98F3A775AD9C17CCDACA16D23F07DBA12FDF99C9368844BA5C811BFB0463D1571494CB59FF8B9B7DA40AFDF2D91142422B87BB07C573C1634CA6014919BCD7D7BDEFE382490629EAE75E3DF8EB90615DCA34B7DC3B8F47F8161460287682DBE103E9833A6F0D76E363F7960D6BD877ADCF77CBF59EDAC1412A538FC0EA8DE17D6BA8D0633E30D5962A56B6FCD1724BA5D44AB55800478AD44CC16B44A4A1391AF3677FB67D4CF785CFCC3C29AE0D039597336123A7D5E5EB5F4EAF35B6A562667F640AD508E3D9366E5D2EE532EA22FCF721EA0707B97EFD3C8799568265E2FEB16E13D009FBB7823A69DD26D32172F9A5329A98A314D5933513D0BF6513A04B830107A4E3C72E91BA8D1BDD4DB4110C46FF6A23B066FFB813F798388D710F55462ADAE52EB9F810554BFFA3CCE88BCE4B5D307569E6755EE7355EDCD884DDB930E7C5D8835D6A7774D40A25C4E6EE71D470BC6A2A403D0C025D4298306DE45F71C48ABB59603F08C75BB6A7F378BC29CE8E49BDE44E7DBAA31F38C26631D22A7CFD9E8110BD001E2EA1B8A8FBE12C3B20A8CA0397615D0F459A78597E6DA98004B1881FB4DCD29992E11E415DC3551B79B72F0FB1D6DC051D525EE35692FF4CE2166C51FCA5F350B87BDA73667A61A47ECFEC7DBA8C96700385C4A72D8B156C5485BBBF67D3EA6535EA9B4747DF8AE1F98B6E6BFE54D29ED5D425E70A283A54C32153F15C5B30ED3BEAD28C2A6B45286DCFCF67DFD98EA877181A97C025500776C6B38C08F8B1C9F34E458CFC49B6EF6CE60D5B30B11B77AE5BE90D24233B8077CFD5E15BB10F7A2A0018FB503C0461253FBBFCA6C7D64CA70F3D1772DCC90C4A95C901AADC2E28E3B32206FDC386EC735CEAEE30851540D080BD8AD9F22E4D0716BED72877BD102DEC82BC08A6CC65991709A12AD022086DF27868EC5C14656F2BADC92920037CFE14BF538E833348E8AAE6ED589E79B4DFE7F72CF4BC24EC3F113F3BEFB4107F056140A38502F0651E6C2411495477AF679C7E39A008DE3EB844567EE852B50CBC2F42CF4DE1515D209735D2FBDC31968F288EA4C1CCAF47308E84D66011FD543F1FEE7AEA06D7F5413F064F500FCC3C1BB68FE5A6F42CAAAA2CD625D6939D27E785E2C8194D4C1F0E3499ED77597407B35B6AFE38E4D921E708C73726E529DA2D7DA9C416809785B5C7CA801514B27263FC0B006DCBA4914AF848B1D202E6D8B4AF012ACBD803BE5BD7C9DC76241A30B99A390CBEDE892FA8759C193FF35D7EA440A430446C0C9D09C9DEF7FA4D06E61288A530818B1958DF4697D8750C883ACFC4297C0A2CB85ECABA98D83669753F4D1226C82D2D43CEBDAE5CFDCBD758A1A21461708C54F83850D25DC459D7073B4362AFCDAD2A4F3034B6D003640831287EF2AF3DA4B9A1FDDFD3F27D5E77848EB2C106FCFFD6935152052A2E51D80C4350BB3CDE65B9FC495EAFA4417CA1365EE422DC714C81E4BAD015F7A10300AC84156F1E95D669B08E32527EE391646749A72D2EFD5D21B26E51124716482F9BDC9335A6E4EBDE8C131F3992FEF035CD182C3FD09EDD3FBABB530973627CD0C8C5516E195F7D938878CB0B3D17DD0678C475C4E610F4EC4BAC9523777357571F5D51700568F943DD1250C58B28EB4FDFCB7DCABA9B2D193556D713A25AA6D93D57342867BCD2F68F305F142A2A4322BF377E1E4D94AF5385B82CD85F89743D277BEFCF4BAA865DEACB5F6AEFB3D2622E369C1697CD542D277FD3EE19BCC1EE9B4EC7FD8C72585B4E15ECA1C2D6D359A6469420780F8CEF787C42A406D572D66C2241C20C79A9C357142623BDCDAA6923DAC38C932E11DC11D4763536AF6F7439A96F6C40F73369D2284E89EC9DC4EFB278547649AC80DC8E81B940E27BEBA59D12C181BC5CE178500C38130AA05ECB1559B122550D86FA2B2CC9226F83760B3C59294A68D949649AAA83CFA6AB0858A329C4598727FFC65C295A06C07C22D3DCDFBF13F802F4D9B2394A55D4E32485328A9E915752EAFB6C214C5DB2FB9DE4FF57B3CB313BE242BA1BAB72236CE8A9870D025E61212B8FAAF14EDA45AFF55EAB6DC1BC8DAB9234E800B383E295ECBBFC920CA75A4952C1134077C46FCB436D9F8D071027E43B94B45CA7B4E23FCF21B5BDA6881D94EBB27EE9A1C840479090B496C2B1B6A278A21A293C46FCD0AAB508B70C005CF703613FBEB2A08756BDF0A2A4858DF4D8D8C1BE028020F62B713089291EFE3833343923B78A8F6437A59B4A32716D0133DE27B5453391312718CA4D16D72DF10822141187C1D3008D06F293B2480EF5BE47615610065B4746C0E48A8B1D6A29394D9241672C49943538BBA07BD7F20CA3556A8101673E9B647B3DD056083849A76D6BA454B24B29C962BD4EA1BFC384913B93C4661297A5F1E6F3B25512F7F3865D603E5B83473619D194980C3082572E93E34DFBBFA607ACC7289CE864FB5DFBCA7E2317F11775888E830D1A446C1982DC175170F2BD0581773073F8D0C59DDFAEDD784A053345E5533FB9C5287FDD3A216CAE02DB0BD842C8284A36FDC9C84748359A21A73BEF8A192C7CCA00CEA9C26670C1990CE61548FF1F85F4BE5E12D00AB993D24244ABE206BBE8F054D7624D1D09950F99D300DC07DC65521EF545021DD0A2621CC7CBFC7F5B6C0DC21D246472A3EA03612FA0AC1BAF990E402B3D72C8AA0D793CD5F0080CF63E397F1C8BA1EAA67D5C680EAC2B49DE380DCFD8F3BE94EB2A4EBE0F0BF0FF53110E5AEA8A53BC69E633E9D25EF3F8CC8847C5F05B1E0499230A70480BD1D9662EC601A5F8D225FDFD2BF7F757B8F59A96CAE0E4572D1913B352BCB051B995DD2B408B548E8F96692C1D1E7532B8ECE0BAC202A0AE04A7B91B90358F3B521B1BA029B04398B05C986A8FE9FEE735A3E9E2F7026DD53506DB832305EB2801F8151C05AAD5A1CED7BD2FD7D5B5E02BDD207B5D90336737214AFE5211706E8C6F4044C92AC5551E46722B6AA5F680052D9594737798413DDF46CBFFF4E8400227D4CD56BB0DC07293F2F5D171477EEC4AF33A527395603D9600D7EA37E8113C449CB223E3CAF968E70709D8D5D73DB73103E80625859FD9F8B020B476A8799CCACBA9AEFFB0F032F95FD7126F59EEB6B44D93B185DC07EE4AB1D4D3FCF3C8BF1A7931C38EF205C5B56DE22C73EA8BCC841DA73E689315FC8E38A00475A5A0DC8C4AFCFB2572D45C8CFB459BD89627EBB549789DCF540A16745636634E91C1FA08BBC29AD54116FDBA779272AA8A53C59BEF96369FA8984EE5D23C3B6F8FD31F6EEF252B5BC3DA4C80184667A3EFE8B092A5F222B12FE92DE71E5DB08D961500DF3661933AE56B8E11476589D67F6D4282C9D2858FB255CF825F11C651EB93E6A11DE710326B7A642B81D406FE6B8DF8E5AE9B217CB71DC64693FEB44A9610E54E64F5647852F11EEA4F3CAD799C6380145C5D61D1E14B96815F63238964B3682F4EA361ECA25542106D02C84E9F26AAB78719FEFE3F33F1C6E106CD95028BED178A4C9F461A082E5A5CA105D31178882DF8261552CBF27CEDE97CF4D0AF9EB173D5D9C62853A2DD9C6BC9F1BB21DA42D6D77D33B3FEC3F05174F2E8F8A49A244D5D27AE544E60AA2BD91315BB44F1E0D274996AD3EC0E9A842D1588FDCEB7B0818535AD01ADB76F42501FC299471E66FDF0B6AF551BA9830A295B0BBEA2FB4B9CAD5DDAABEED08823EE867D6F19C3DF39D32AF819545DDF5FE19BD236DA5EC9CE8FDC5C27573A28E9D003B2FA0964A5FB91E61C6BC9DB79098431E516B95927A18187D3BEBF711FF096C1F4CD666391C6B18C8F02FF4A55639B1B98762ABFABC5D1195E9A2B578821E81CB61E3E14241CA810D5651EF8BBE021FF164792080C4DE032E18B8039D787F1AEFBBA2A7762B1622B7F370C8BF8B2A5DED403DE7ACFE4D7E196A0C587482748E2F016AB60BFF602F5C161ECE32F76D3A713C8612069E2C4A61BE96D64A7248D6B1B3B02CB59B8A73523485C938AF2CB03056CACD593631DF3E20519662C253D1EF577D5FA7AD914BF9DF48387D6A6AB3450998AE44382E3F1367DA46E78452AA7CF333A36261C9D9051EF5876545470867391AB56CD0D5130AEFC17186966AFF56BD8DC472D1FC5FCF058F194B391ED4D950ED4273A957FAB7A6755EC188EE843840B0842A2069547B8E6EC4CB8CB9804E92FA652A93300741A7E4DC3667EE2DCA5AA604B95D67D3B617D5A3B099A2AC72ABC6BFB6A8DEEE4569E191F42F6C51322F6E7E293C2C0542A11E098185712349E8FB92C9205D38C8DF30E562BA74D411672921CCEC857E4E8FD003E1A7BD864F545C78F38DB86B512B5ABEAA7A8522A4FFA14F0BB0779651FF20719BAE64239DEB5FF7ED29C3C2A634E24472E76D7EF16BA245CB5B71AF4C3992B7505EA0337FDD9607F9869E57357C9A7D5FC3CFF4A680D03BD1D3F123F3598E8B70F94F30B2420842DC13FFC1A78419CC7F64F8CAB513B0AF8F62858810721BF95845DB5F4919E2588E850867206FAE575C11A61F42D6C14C48984AA49A96C7E47B203145EB75EE25743BA186600937DA07101EE8669719898BB6C5373F5684300B68706839A5777AFA0CA66C605D031DCF89FB2EC6C35CEB886AFB62F0E8321A9801D36326F753F24EE5ABB382A1F48719C61F71712C41EEDB976F9DA7C660A5C0390E54D42CD3DEFB6C5B08B22872F7F89329618E0253A666B79FFAD65F5E99FE5DEC0599FD1A43279D73C4C2A8966B9235ED06606F03BC4EA851FE700B7C6F212DB14894152DE59999C091BE925EB8B6000642BE8FC7BFA6801AC7D2B3ECE83F225721614C6B9888AB86281EBA3C597024A25CF3AB91884F22950FADB6811FC1EF4BEAFBCEED585CF9FE500806D24B8FB88E53D3AEC77B1D42E04EA4C88286FB8E3EF0F5BC11FE8885FBCB26BEDB3F7149C8203D8CADF0D031A70DCD65DE58B5150ED336438547E8CBE081AFA7BCC450BDB4831147AC0A6175447B040ABA6907AB62D3732BED25CCE977E9871F6614BCAB1887DEE5F417F8720F2379422160A5779115BC696F69358369156F948C7098BDCD256B5FD098B11F3CD29512B935FED77E03800ED279D073E7AF7EA5373554A43632881038137B11148ED34FED1D32E7BA96C9D114DEF04545A3735BB9C5AE1022823FEC1DA97E47E494DDC2BF26275B0B287AD5458726762EA5C9B66B6FB5F241926614783E10357C1F583B451EEB1F59EECB6FB7EFA29896A82A3DEEFA574CD022D1AA358139C69832C4F81FCD1E48D3A8A0B2BC9615134CAB95A204B868310778085357BEB80A9177F5DD02EF343C5A3EE6472B5EB4D8763968FD8BDB4E9E0FC7D753F96887B9FFDC11716E9B4CA599118D43467808EECC01CBDF68B7D6B2E964684F94DD4DD7722CBF243D80DA4218D1A5529E280268177C21474FF9E6AF005EF248DD55774E741B7B58D0105AFD491BD95F56D711EBBD35A51C1BB1F2FD759F44987E235DE2210C39A013CFADBC884CF932F75C4E44E7707C3B47A84AADBB8F188DDCD33A424ED0BBA52BF95C2970FCB4566FBE7C9E2D117BB865ACB2DCA155A96FF92EB93C9368F163FA6B565328D1D80A74EC0364FF01AC861FDDAB4034A600825C850B5907294263137B9FC9978B8600ECF772B1E805F4F477C055E5DC04EF8A24FDDEBED2C501E79DEB6AE3F6244665B37745242035703B33EE1E1910E05E7E5F95EDEDE14978321BA2E7583138D295D966C62A833F2012EBCFF85AF72D9A85439C2CD8BA2FDC89A1D85340586C0B3C491546AB65A21A7C6E981DCDC32A0A7EF33FC44C651BAB10123BCC9DBB8EBB099DBB7501AC8DC517E881F4654FFEB56E761EDF036598F7CE26F3393AB9F30E530D6DBC8888709DD24339E55CD9D2034B668690C9E1B8675A340D824A501841CDEECE37533A2BF506D8C0CBCCF33BCBA93D9942FBC0ED2134B0F6A48D8776931F06D898A58B40D4A97251B712FD1840E88B09B0F32748967773B2941EC567689FD3B8E5341456B2FE8C6A446764A4E7551569E4F00666C7EC1CAD0C3E3F5103B6C91BB7E46D66427009C769EF34B3147FF0D37FD92E21AB8B9D529A56D6CCB5E659791A8924E82885331321B1F2654EB703E2FAF5475D3FD3A4DCCC95EB85932B895C54736A1852EBC8B7366E05406859E885EC79E83F42ADFC74A187C3E14C798127026ABF274CE05CE3348A0B2C584654908737FF14528BC703AAA708BFDF0D41319A5D96CCEA6FBDEB9E4ACB09B1972BAA37A2FE9DAB1B749927A9970ACBEB2DFF93BCC373E09C3375C5AA3FD724EEBD31A1C49B0CFCD4EE5DC187592DD58385CE11EFE86ED8DD7EC2AFEB629979461070C76C8E41A94FEF8C2B9C416F6ED3513833A91D456F84AE3016444CEC5119FA12E6B80136BBB9673F2557F3770D9516ECD7C3A363690728D8933A0B107F14D41F035EF475C028FBD70C864C885D316A2154BBF12528FD61EB2DC16FA79073B571D040B877B66BA8C8E8CC50DAE2569A02E1AB842486A46FBBC6AAD168F1E4A36D513EDEF7445BCCD8E087D988B938860F3A518C43D116B0BF37FCC373448940C2551A037855D4547DEF554B4763A7A88A1E25F232A7087754B734CB98C9AC3E2BCF3D2051B2A4252C94334C487B67E403959D1F82A5000F756BC62C8B00F8A12BADB6BF57AB3E273DA8A742A67DE32AE3BFDC917AD7EBD27E94DB9FE9E1DDC3E6E9CA3B965BA3E02717F76E878E94510BA01E58D4DF8AF5E94D0AFB9B553F25172ED13ADEEECAF208A16105CDC52F798066F51916E4F2B824992A615DAC91881DB533A70814C800C9353DC787BF8F03AE58A82CED5CEA4AD5D95F96FF84274678F8B55CD8DDD22893E266012FC881743019F574F30A70D3020C74DA4D5BE33F366D901923CF2D93DD9B376E2FFC475AA3ACF2D2B35DA41901E91BF661AFC3CB4095FD7723352122FCB8D2A71382CC1DF2E67A111733C523D4C34E44E21A4CB0324AF0EC1A4A412DBE1A16888188DC503DFE00BE500616418207B16452DF3D0331642FFFE2FA1C03A4DA173D75472B962791242F2D8E14624AD3E6264DE5F7D5478BCFBD1F03F1522D2E3C64785125683E0F5A4AB4849F01114EF3D45C4931E13E9F8E9AAF69A581EBD8B3BC8F35B13EB8327F8FC73664D6267F16C485DD3AD0EACB9A298FDDAAAD8F2171195AC570380379B1971A1CACD8B91E785A0734A35CF21E720F6DC4A869D989AC740F2DE4AEC92DF9292A2CEF6CCB07EE384774373B9580474F6449660C92DBB4098977E0A746BFCE4E6038DD395DE658C3C14B458D9325EBFFC53B5E976C596207564D4323DBAF738CF1CA5181700C8AB2E0C255F4D31A46DC9BBC56CA3CC008C1CA5D45D8993996273028A7E9F277BC1BF59B57751B2C54AC25EC5D61C6B3A5A9B454093C28705E3837712137B67CB8E92E1D7DE269BD15C3897E58F761DD9851506E56BB60DA39637DC12230EFDE1A7EE3CF3F6F04F6080B0F6A0661E3DBF969A20115D0EB9CA86D8C82E871C8252D9FD03CC36B373A62663F42481947C5E66632FA561D7DFABBA73A76A9776C374D57735E27DA323C53F81E83CBA743D2E425FA44A9057CA0EE081705A79B3280E9FAE99BFC2BEBE0AADC0FC2BE5BF2C2BCD211DBF8463236F36F7A13BADD1863CADCDFCE69F0B4F601F28AEB3C6000581BC1D2BFFF0D5DC9C9539CA121EDD335C74C32CEB41E949F8210D9560FFB8A80009BF19E02DFA00D9B83ED0E804716DB489AD6C6F010F41D6FE58FAF0AF94DA6522CE838C92BC09E0322EFA83C047511BFE45F5DA1DCACF8D4CAC9D37DA3207B3C29030568D6BFA7F878A39D19D8E829C90D423B7489CF6522411F88C3C916A6CFF981143E3E2F021FC3D76131CF49F4439D9C9449F074BD3D314387E8DF6BDFE9E56C53CD2BC755919C2BF9470C9675C8F8583F99008C2C5D4E4FF593B0AE3BBD2E7DD83512ECABCD2594D61CC20B8D26E738870B28FE67BDA166B9D7948B266238BB5289CD5D017F5368876849CDC408178A2EE71074787107A592146C0F35BD0D1FEA9603A4B1061F977FA17F6F53338B15D6CA4833822341663E7E531116D309F6D79D014F1DEE44671A9297C9D73613E53572D23FB3D4BCEBD52182F56D3A2A176B46957718B098A8F9FC183F1F2687B163B04B30EA754D7D141A0FB6973E5332D1B6F06EF787A580B3CCA4F151C105E4D82A23C06D0BCE6BA59D0EBE414C759EFD6A00251B6FEB9770B84CB8D0F30A12D840F30CDD509CD1DC0BCED32F1638F08575F45BD3EE35DB37011109DD9A6774602DD47A4CFB14E1C5E403414B12A891B21A5338677A30BCCB3007E23252B5EF4D19F5C7B7EB1AD8BE6BC6149AF11B3EE3536C9389B48E55E59C6557D3C34D8BF8AE3256518BF51EBDDCFCF5C026492097DBA58FEEBE8D8F704753AD09C8B5AB51964AD411B30A98E34B520733FE9D49396F20896EAF12438244096C24D86A0FE430F46D7F828FB855143F01020FD379A3887563D899DC55F3BA56A16B6FBD125C5417177840C1BEC2F9134B0515FDE8F574CBD1FAB663FB487CAE313152B1785F3426FFF8C8FE7F6A701A3C8514C2A1EB98041CE81C5673540FD076B02C2EED35A86FD7B7E970F991B3FE5129C7FB18E35E6D603FE710BF1BEEE969B2802358C143F4803DB5F059083403F8DB72524D799306D374F0213A289D9DB832893D95ACC9C37C0564BBEA21D2506121495CA9972BE2F025D01284C009E4F9A0222B58A52542281BF9696C832CA38774E1341D973DEA6DD1D2CAFEE1DF757EC14F16C569D5425556F3D77199C4C2E0CEF4643578B638B6F7853DE78AA91BF37AF321561D628BE916BCD3DFE4D1F31FBA45980DC2E061F2952437E5BE59123AC3CC538CE48D3657023715EAB8DDEB2F7AFC409CD3DFBFCE8015D343C99E103C978CADDFF17E0C0AE27BED82AEF2187877F183CE95A9C7619C44FAF08828D2FFB9B4DCC15653110ECAD6469B415C037B066B6C9C8DC9E1745E0423027CD6D129073EDEA27D1EE3D48E1198771E1575BF5767C76941DA3E986749E04A37AF10535D64B0C71B5AE2CDD4BE76CC5258BE3E5E5AB18D3A3E8DB805FA0D6FECC892F4DDFADFDC53C41A08F4F197DF92348274A9CD02CAA3EE5E2D31049B2563E7CF7C9E08F0E4CD680B5125557B885BCECC911F7147BC35310DDEDFAD445F253F6E7089F3AE5ED5A1E5F17937FBA1CD2DCA8563B064C25849704C67C686B3698499210738B6264420418433AFF5A57D75A55650ADE3BE6065A93029F28F172629917EED692762842B23476EC53801799A3EE6EDACDCFB03769A2EAB3A417777B0597BA17F4FAC5C93032DA8E734FA94547A7B79F6D77F9542FE2D1573F58748CC3EA3CFCC55E415A8EDB52C624DF1A3AFA2A0C19A43A6541938076355554A482F8FE6E8E8AA36F53C05BDAD2B98DD4A51826ACE4DB6D8A3178C6A035B202B668AE0B53F8853361A60FE7862F6CDD0734B628370BBC538E4CF7F3C1EB4A7E3A478A46B0C1C18BCE4F3269386ABA822439B1EBB4ED4A40AF5FCD15845383930F475141B19017B91F6B16814C6CB25B627B46447F5AC68C893CD7C87AE1F6E4D17ED5EBC51CFD6B7D31457B79D37C862747F77B385412E432175DAEFC95EA65E68F54C9F2DAA359F67F98923FF8A4E6EBD35D6547DD742648C7C56975F4EA16C384731DB9675A85AD3E58AC7B5AACF780D3A3E7ABAEEA5AAD0E314C5F50984F2B14EDEBF025B98EBA091331372134791425BA0E44162AB070644273F6158EC17090CEAFD4C01C3BE1E7FDD65F5ABEF0812761EE1109E0FAC3C1AC0D609B76B8DF738CF612B6A17513CB172411EE721C71A20E6DCD6E34FD86E06675362F06F80C0FC5D177309390952F5C460667DB2A37E23D669483C7A4440426A54636A56F111D8BEC19A9FFAE09A3F095137802AD85ADACDB9F181698FBDE7A77DE9C3385C56FBE081460D7E3BEDC7FAB1BC383BF7C05427ABB6ADED026A04DF08CBE8A894E0C5896387EB2C82768467EE93D3848CE0736692681911E06F687C628FF4B055A69E8540B51C7B26E68FB4D88E5C7AD6676EFD8C3E5F2366064E8FF31203023B5CF63B1EB9FBEBEE0F94E19B7F282EEF6B8E7592200D5BD1AD3F3C910A7ACBD81B33F0BD3BE664ECF12D998A20D09542DF9A7DDDEB2D6F5DB366F51ED8DD1B992F126C146B0E79D95C50BF9F6B0F48924E157E2613FAFA87486BBBB5BFB13DB0CCF4997962E3585DB081C8D5A4B7B96F1CA4D0169DD89DC89BDEF7C35C3A6B25366457146E65471E2C0BFEA1B38656402F07E02AE674151418F7DEB9F18459BF338C6BFB07E8670CDFB69AA2ECA6B06A88F957A5F9AEA1A26F5F0CD56216D4C6AEEB5873E0EF3986BDD9C98816746315DD40D0D64B08AA9BF05CEA316F24E6994EB1175FBC8DAB59CFA2BE943A91FF49906BFA58B01377C64B15019C4909296C7E042A15BDF371C79980F9C2DEF5A0F1E9234A9881549D78C6D5533E5534EAB9658D89EB93E87CDAF48BAD4D9C4EAB9E5356C123C28EEA07EFBDFE3ADE765346DE86017A940458BA570D276B6C8D36C51021B4A87BB93F66F82DEFEC92C3E81BE719DAC303BBC0180F4CED01F Output = 907E64A71ADAE78C6C33F3E2A6009E059A821ED79D4E1064C30D8540E88EFC52CDB4E6E52CA2DB95870DC9BED422993E8CAD1922435C16DB50FDEFEBAEC79CD4C43C5822319B206825FF8149374F71AFEBF9F9D7066F4AB1A7E3534FEC2465966EFDC48BBE759D5E313C77FC386793304993E3DEB3B300FA06C3A17EB91BC576A90ED4E390E347B1C417D2E12C3402E1A3DE3E4F86C8C7969E5C25F42987C6E3096C0FFD18E1EB3B6FB3E0570EF86E85EF4F53C67ABA51D022CAB0EB0F2C3431FBAC57A4C6AA150F75C83BF04B2238A66F148126A2F78AA967FABABF54E485F54A0911A82FA362F7C7C7F1BAB2ECAEDC9DAFDC847736E3093CFBDF66D1649623B3ECCDD9ACA56CC9CE4D39610C40A06559EEA1BF802E20E7B356FC0DAC34D72096EC0518B91D66B5F71BD1107C15D54378970456F82A5977BEDFED64BB9BFAEB14066A12C80BE3777365E084F2CD8BCC70F77FD0BD66634EC02435F6479D670F07C5CA7453E2EA38D37534B291EFEB61009E11C4C15653FB52EFD9DDC5E733F0205DD35761790EE680EB8F345D14EEF03683CA6EE5837BB16AB8E034EB13BC100D702E5971FC5D475A486ADE734263BFB1929203680B050B42A4C91A5730C524BE236D537C9B00DDB55E748EBE5B7A3F12A0A8DE942CFA20CE6562927D1A17A21EA5F464DB6396EC2C7D4E2FB536C2BEDAC4357CE55CD209203D7B5355D5DD97F37B6B10FFED6928940631FFC7DA4032D46F852BE00C164BA5FC29AC1630CB5D139B76F52EF2B594D0566B4A21C1255350737E4564AB18690C258428504CD2F374F3A241F505764D0864685659936D5727618E6A996F127C72E19FFA14479CC7051702DB3A1F2A6E2024021C87FE071C0A69862C182FDCBF5A753F9C29B0A6E3A51729A08C1680831EFBB6C2250B40A60BD0EF5DEB02E518BDD998B68CA59CDF276198DF46D7427A45123AB5F2825822994F378E08291A9AF78794D83653F44A71741CB066319FF8781ACD62A1E9658CE25014B63CB5E39E4B0068A21826F84794B2F2CD1ABAE354FB62463988CE229F067B3956C6EDA1EF4DB5C70A5AFB7EB7A97C4C19ED279D59F5A7592E54AF2FF263146ACB372F192115C487184C675A654DFC19489DA7E6878783545CE8C9A1D777FB0B81279935CD08D5F1E2C25C791BF664347F611868066E24AE2F370872504D9B869C3B5D687BC2C77F01CA04E41BF2477085251ECB938778B51FC467F42C0BEF1F7EDB9EF873B98B467371C58D89DA4C7DD79F4B0ED32458D926FB09F21FBE292B1494FC9B5D1FD6F8F6A5BF81476E651634E78904C5E88D9A51CE85BAC3C06A8CF7DDCF28A347B9E5A8F546BB50D6DB60EE171A3A935B9FA9A6DC0905D069704759D9303597F99D10530670F1B18A99C1443EB90377A580E9EB1CB95263D12B5146D2380EC79F08D45D94D190D436F5EFE308BE3DE52FAF6368856CB8644016D73F428E5E957768DA8A195365C48F7887BFF26F21F47EEB59CC6B3A1B7236E55D69E5192BF89FA095301E2E3B9CDB4FB4FA44D9C7A488E4F131234AD0C086D9990BE079A643F1422270F5CD4D84C32DEA95EE9E7445AA968153F86837D800A2229AA2B24E363F2C87C24774FA17AEE04434508ACBAB7F9392A36451757AC347D843F8861E17601E64A0971FC1B044396B5602D86C3734878710F1FD753F705F88F052C67E1B70BF25CDC66B64200AB7CA989870EA8198FE21DAE0B3AD32C4F1F47822B2C2C649D20B9EF07966FA533C9D80040995AFD232D1866F8B3D25CD9E4B0DAD377B1502498439AA8603CF8C2DE975CE763DB8F440C20DC639D3B7DE69DD46095C9489F25895D7B8158096840994172376C3B42FE1DB026F527A948652D80021B5693011142B5639B20036448371CD379E82DCF4203760C1546471B15D85BA567F9EA672B63B8781C7B4658EC11422E8F282F773CACBC0C526AD4C804575DD478B0A691A1A006BCD2E698FCF7297A49716C00278D6DB5B78174A2365E2FE2129AD11735769459A40B6D4D8DBDB8B9E14CAF246C7807643391851203D535A3A68D3079330ABED87484ED77856D3AEE6F188229E6393A892B74E8E0BEAD46C10704E7AF01569CEF7A4D5003FDCD1C63886C6B64D9B869FC21684530FB9DCE5F93B6A2B551B1167C592F5AB01F947BC173F160B8D8BFC46741ABF018B058409BFACAB3A702926AAD66A9A1C5016173DA92B7387EEAE9BC373D2D9940B0C7DF30812B2F6323F64D00DA5D9CE85CF33E8598720DDF6A7709311092ABA0FBDD0EC32FE207EA4939081C5F3FC967CB4078B5030E7BB2225597EBB0E95C0BCA2A2AB478699E319567D0FCBA7A9F7771BEEF16CCEB810A6AFFA1388C4ABC4EECB61A4125D7F02B54B8FB8A35FAE766DC58C99260005C7A2ED61188A2A8C255FB099D35B6C907B875AD3E82F366EF270B4992E8513329C0A26EE59AA3D903D05CEE0DA5038D8A0EA4930BECF2AF5969E0A94D4C66FA4C709690CE35B8458C8AA9750318FCED6A181E18BDBB9591940ADB502DB5002054B139B0B6FF41DA40DDBBEE0BD9BC8683F98B153CAFF19E1A7EC4898AF60AD91431BF7855D47746741512F3C257DF6A7D71ECF42F8037B4D370852524936A0902F6795C9CA57C95451C9EFDA764B0A7BC4FBC2469B6B77F0DAA15C444479045CE3FC0B67E4F8648CC4406194071AFD0B60E680823B41EFA37BC39EE38ED6ED184581DA8C3918EEC25A38193FF432FC6F93DFA3437FA8A33AE0800D03AE69222E650FFDF751504358A69E07CCDC944759FEB17430AB2F5AEB112634538D605849161307DC2BCB8CFEC956CABE8D40E6A54E9F9E0623A90294AD9712D467386671A586C5DC98EADED5F79343C9965534659B0E33A01C43155DD784DC8FE9DE15218749FBE4558656AAD9A3425909E15CDE625F4A8127AE1C65E0344F7CDF73103321DD65CBEE7EDFD8651A7775326C11715179B0E50A60D5472CF1B5A642DDE44147393FB13E343668409D2F27A8E30F7DF105BFD66DA4D35960521469779B651A239CDB3AA32601BCAADF6A392680C285165CC85DC3749766A28FEC03E137E1107AF83AE09A7D506F63FD2A542B39A4EA0937FB89A45543F05E1937E5E293F07B981875D707707A6FC9CC2F68D5E3D9752D6AD8F1868297AC1049C17555B9AEF7D79CDFEC3D75471CAEAB73EC4686A6A805FE98B74D4345D7A5E6ADD93AE99EBCDD337DC72ED4DB9C1E47A5DF15C51C21CD45BB1615D958E05CAB828D563C100A031542978EB0D136D303FDC93B6AE9E1C2DE34594E1EC6BD7E0C518CDB274A40067A6A152A98C39121EF84E405C8F8A4951F98955CC6304D2D223F2DA96F1599141E8999C109FB2DB1D98F4F5F1DEFCA38A7F0827BE04720BBCD7FBD42789F707173FDF860BF1A8089ABC973A123CF27B6C58E527109D2197A486EEAA6D0EEF09A27EA1423DEC114E8C755DB3863492A782413671E891C85209266AE31D31C7787F5CC14F594E3002E4CB34669AB2C1816387FDB440486CFF1F97CFD7E8F37147027FF63B9CEA609BE54F43C8A227322ED4455E72A00B25192F5F8897AB754C431F6F46A8037FD566F00329076B501A943A537841400E8D7874BEC41604AD7F663D6E2FB24E2A27328AA3BD6B553DF39BF4E4B8F6A87DDF964048C0FB4EFA77A8CBE85746CA2A983BC7EA255CE6A89409F3662DAE4B5F668B98C66EB470E416F5CDF9F6656505FA55FF48804EC57A58D0B5CED43B42570A55C73F38A315F6AD263A9DF75D1D69716CB8A106EC844AA8595A84DDFF8B994DC57417ADC89D2C1E8FD9C35DFB44D558E6DFFE76E71D17B82E9A02F0485B83EED79AAF87CF1177CEEC875992817BC4CBEB9C43CDA877B0DD979CFFA0B7B39089D24CE3AB09C41DBE545DF2844432A5F10B0CC2D711E3ADCED831456D25DBF262BF74BB8D58AF2699B80C99F615AEDE79F13FBBD4D57481E8F604A114E70CE862AB23F6745A778D846310D573F2FEC050594B816A0136ED32293C1313B4BFB3B8F6591756D23CAE28DFEA5A11BD42D66096105358A17362133EA40E8D4700020A007709F830CC5855E2742EC091DB89FC2F3DD0E62550C67AA839B2AD9FE03D028DA6747141304F301053AED47E739901A3151490584C97A855D62C930172CDDD3A5F6068F458498EAE65F0853F47309739B0500C7AA92EE860F8EF2DCDAD5E7462304D5205A9CA6908CB83D66908177A5D3F880CD55C4C8E7FB3B899BAA3B777845B5B2DB9A987B83DCD05204A2A8E3DE7C09C3DF6E94A5354EEDD87DCF02F1419DB5B7DDB1D149BB779E0FE611A68FFDB7249B355BFAB08799B9EFC090F0A85AE744021980BB16E3160426F833B06BE7AD7A6A2F6E19A540E39ADD6428542E40D1DE1BA134B94DC658E5CA7CB37C0028E3885645835505EF236BB58D7AF376B29F109F81D8BC418F4EB18AA5138AB4432A4B94C833EC725116710B153B3C48BA0DEC6103B0F2170C4C61BC5E0BAB2CA13A15E022413A69A4BEC672C672701B5FB12CCE973622AF8867D8B25FA64532F3991792476100018779786206CFDC5406131962A5D76333E259A304F81AFA5A74B628141E2B598187ADED1B4049686984BD1C20455C6AA3A9ABC8E2F1F4F5F8FB243A8189D12C603A6F8B8DBDD1000000000000000000000000080F1E23252B Ctrl = message-encoding:1 @@ -351,7 +351,7 @@ PublicKeyRaw = ML_DSA_87_61:ML-DSA-87:D82C7D3799B1E6420BA36CC8F96F0A5D1A5C28975B # modified signature - commitment FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-87:ML_DSA_87_61 +Verify = ML_DSA_87_61 Input = 276150B8DC5DB1E1C85E55E91E5E50E67F0B5C6C3D751B7151F4E42ED18740D74F6D81A79E5D46E9262EA5D16B582516E6A5EAD06F23A6A909EE152246D8106E2FC0424474368C69DBCB90E41E245F67172A06E1F5709791B1F6DE2AC721B4B712C4F5CAC03C41ED86E04006B5589FE718DD44FB8F2232258B0381B623124A1CD2453CBD0B77455B2696032895239432AC013C113E87FD4E810142069867838908D62A4A8A4BE955EF82838C71B326CE09191DA69C52F2FD90C709F4CD34DEA92274DBBCF19E4CCAA8D96430858D168AF50F3B7610A5FEE4921CE8D715912E53B30819873E1CDE448F2E4C9B368519789E1F86FB8891B13CFC1AD8D0E2DCF8F4749AB69E05B5AA7C0BC308C2E2FBFE6BECCBB30E86A2EE69A71F3CE998E90897F12E9635F00643512E0C9E77FB595C390371B9EA74EA230AD0A7A44906D888A93A031B3E3402DDA6B527F8AAADBF104C6943C12192429B0C6CCB38CEACF97927B64B360CA5C57DC5934C2D0FF790D6087551437FFF3FF5700FC003B1C870F2E336F03A83C7869DACC3C06187B3ABCD707D003F9FDCAF17F1CFFD9242714085F4D4E1BAC4015309B4F01F2F1631C46EA20375F24D65C7C4F1B53BD7D13A8DCBF3D7 Output = CDDF7959F444FAA733492C71AC826370D45CDE804CF9FC22CF35C77324006434E0ECE03A42ABCA5517618C703F2A3B88493F428561232D9E0CFB99C08AD5C086B5C395BEFD9C8C3799F8CA6226627E2A92BD96B45B7FE6EC2A107B04E6CD3ECF520BABD5C96A5F51D2B194A75AA3085B831B1B2E5FEA5F93A466183E45B3087A39D56196A013941A599698FA468777E6CC9B888C06770849A67BDDA00A1EDE4738468FDF4B3D7EBB22E47528A3EBE2BA0EA346362E6B56427E5BBF37C9934625AC2ECFFE2A54D13B770808A68A2074E959D857A95658F5C46E1B30FC7D8AB61512872962452679A7839FBBBDBD4B9B834D80AF1C19EA14658661C258C614B43C10B95F2C82917239867090BDA8CA67776FAD70FB6FFC1B47FD898F12AD80C462C051A8315F9ABBE3ED10F96DDAA99A1B0ED69304748360C30F50A3B44C4D05DC3B057F9E362BA53DD4A5D12AA3EC0D2B28F10DA9EE3B20551042A8081AF60FC144128F979C038EC5ACDC21433BC52B19F842F7BAA9F2DA30EC91F29D8AF041AF00B1D312AC12F87692465BF5F791CFDB5D5DCCD127E7B1967410439217701E18F645C66B2C2C7D62AA42BE50B15AE3DCE2C7B69884EF2DC8F432EB71DA38A6E1445CE450E29DF0658E60A46AE395653CF68245CD6C0D80243F55A984FB387B4A4223832E8FE4145492A5DF69BE131D3A3771B1C50A5041EECE73E74A2593FEB81B30FDB68EF760D91534755FC165B52B3E7A55BB8AF0E1BC52158CBFAF947AE816A5B6FA4A1AB1328AB389FAED368186C98A83800D68BA98B62620CC5F2E5A35BCBAE1E0C180E73F72D03081DC399B058D188F5B90D67E672C82740E85F5751D3EC4D0A0EC742953616F88945921CE5B90B2AE130159F19D229682829818D17215A06401B8DA0719D80B71C5A6FC6D170A789B839B5DF9F5792651B2EDE14A910ED2B398EC75E8FDCB20B52768E0AC9618A138089BBFFC783238704C8686554DEF349B99887A68887E42CFE24DD0AA7DD1ACD3D5D45ECBEDE5635832A43F443F4409837112A11921094D3C1E78DCF90A3715A0C0445C76D27AD5A51EEB5910D6D453033D34E80F9D04985740AE6DEBBF220B18A275C306C64E8EB983AB68BAF28C8F20364AD8BE83AC40BC54FC17774FF8D85CB9E489A45583B5D9F97336FD37440ACFDB88EA038D0C2A2BED220E692B5418F599B952DEFC8F54CC2A2CAC5773FEF4267083DBD392C01640F6457ED41C3E81EE4E7E541D4D4AF795372CAD89049859788163C9E039EB0AD41BC9D1B28157DB176EB01537BA18851492ABBCD93A37A37850C21CC58B536D9A04B52E5FD14C5B157CAB5EE8BFA5CF8CC69BFF09F1334BC9BDCB7EEC77168D3FF87CDCA691E62711BFFEC22DCEC83742E60DDBEFB0D4BA564A55A74F543ECA5D33224744E5F3AC69F7A40530253A388E13F67A4F4652DCB9FE992C4D73217A904C74349C5047F7C2E2037896CCF1009C74475E4545F1954282BE6D2A5814F636A4584F462804717C66E6325641B9E1D29D7ECA810FA4948BFBBE6B15B670455772BC29504E9558E94D9D95646E42DE99105EC5579456F0B00D8ED257859AB187EBBCBE2AA9048A3BAECB5917BB246C8791F732501E09FCD9893A0654B6DF4635B4097F3BDCE0A84A0BD5BB6B3EDFEC2E02101D1629B4F53108DA7AA2E1D0CD071B2A0728ECB9D01C1EE3A178A096A3006A1555AC8CD5B80D8B4B6A6C4877E224326568B358CC6B1C98A593B0A9D5BDCE0B538C392DA64422DBB152068EAC9D6640FE87F6625816D804D30FBE8F66D4569CBEC438ED080A18B18669807145CAC8B6753C971055C7D6487FF0D083B13D4BD8C712BDA77083013A5000FAAAF0BCDB8BDE0043219873F5F6E7547D19DADDEB7690F102EA4553B47EFBF465901C4C6C579D50046BA726F4644D1053B66DA5735EF8D1023AF2CD0FCD2CBC7B63944F0C675E049ED9980012965ABC8EEC0BD6839AF6938E9B0E07C5135B53DDEDB93830C8EE5C578316D4690BE3E18EBBB8FA835A388C3C1E40AA453B447051E16202F1ABCF28376F1D7AE558D15B72F44D38F743D8334440BBDA536B1C9CDD3049EEDABE402427D47190D429A7E0136D570E65B69901174584BE2C59B5DA8FE225AA70163CD46C0BB165A5564617745E50ACC44D182934929AD3531A2DA498F6A0E1C1543DCCBBBACCBFE3A1CDE6B3226873AF5C16B8E1E01A21E314EE9AF92FB76FE6A93CE41E4264E5635B29922B4FE31F993D8D387788BBF12E0820CE8C4F73719E1E0FBDE951BD7F88D14F2C469D5295F87F544E808EC96C25B151BCD86D107B1CA0BF1ADC4CDC4BC6695FC7F127C9813B1E3AB2152735DF8EAF2E61D0E558D79EB5761386D547D7448E0F55A7E57863B3D2C1E71CAE9289CB6640CEFD6EEF6FBADD19D74203BC5602E5A994A41D99AC6FAFEF9FE1DDCB50CF7FA3250B7A61E0E9E87B8C40864948B7681B710DD61FAE2BEC2185FDED2B494526DF2FD05A8561A96F2BE2DA103ECA06C37FC6CA66C455C11045ED35A8F743D486F9D2D705E7840AA326F9407AD6F1FB1F3D5374E5C3DBCC91AF2B208AFBA2E1550F16DFA8268C0C1CBDDCA83CFE3E6563D7275FD168C242961FFEC3A30B054950C4572F92B290F33691F6196BA40D25723B9959F173A95B354FD605893AD215EB14170112C8E2ED3F7C938924659F232BEFC86314C5CAACEC87029B6156EBE7F06F83419FE70AC9A9645172ACAC9B72E7EB07F645135A4229FDED769CAEB7324AE633B6BE70433AE00123DE4790E10F05D33B81990ED631C8681EAF42662071827EA56EBDE22D05884CF38CDAC14AD5335EE6ABD3F59A8C79F72FAC58A0DE92ED2D111A77162ED906DCA54642D88609BDBFC089C2742DD098D2FCCB2213BD4532A1E10DCADF8DEDB9559E2FAE36952FBC36C5669DDE765334CC560BF88886735EB5DA3EB8C88E878BB761F8F893654AF85FA5B78777E9C9A56BE41659737994E96EF1984CEB6240BF129941F2C4CF55E3ABCE3EA10D23F64A6C77C8F7EB674729510A659098B3CBD1B3B277BFAC8AA113E98045857017D3370AF08020C68F6B5BEE77F7D91CB4129DDD9AC0209CF3B45E31E1EA60A6E2FF6A3E0F09BC5049FA9CE015C90166A86BDB18D4C1C1A0693E8DFA9829202F362B69888478F10BD27BBF68D11CB856E1E03F07FCC0A53E5A5483B4F4C9B256A911D4EAB39B51CDC6BA76FC0BBFB1B843889C68E22A4B3D67D737D30F223127D963A0D4212E970BDD90D8FB54F587CDC18DAE0B6ADADF5FA063A8512DE8C9C9A4E34DF2F67CF66204C3378C46EC6593C035093745C145BD3784BBB09BF04C5658F388EC224FC6676AD33E9C68E50BB667D88F8B5F89773ADBA07B5FCE6A1831757205E6C4D75B44F541F0D9C9E8A7A15D0E53B58F6D043B5F89E1E92BEBADEB23643CE18DFCD93B03413E4ACB87264BB25E31DC1279D4EE466ECCB900BD00D100D4D8066D55CD9C83E8309A9BC1E50FFE1FD13534981A89BB2E869123B0BA41F28A19AC47B199AD681D603D2BBECAAB1A15186E43B47610EF8A95B597FF7AA0441194A295D5ECB524EE584A34C28042EED8D68120A1D6FA4CD8F53E5B544650CC81C52EE5807C5120143C5F0DBC83E8D64D31554CB71D9008A3FA1319A6FBAC2AAD7230CD7B9CB656028A29F8E4059196CF2BC23903C672053229259808CCD53243F0693D78ED44758C4F9C39471DB7BBA2EEB2B54B7DF20DDD9232EEF8E876527CF2F94B63EAC0655F46D69D68AFF24F7905752CC78FF7151B50E9837D36F5256A28C869317BD2831AC461BD966FCA19EED840EB776426DF75213FDB1A5C63C2561A9B714CA977EC153F1227568C01707C022376F71A0FDE1D11CF884FD2F05D6C386840A5841B330BECD373EFD295725319009D38F0D49DDDB19E031F8EE19AF1531892098953859C2D2668BDF96686EF1EA47AD4153B9BE7877727AE949958E1CBBC831A44799BD9BA841F154CB1DBE8584B2FAF88422F7FFA06478FF5536CF754C170D291452BB7FF784B2C20B770D54D324C6107CC42D889C59AC2978922BF4E7B717859756F4E5BFCC5A467B281374785848D233B4D7926EB1707C9D98B9E810F30C5D52CB5581F3CA310D6151B60B0CA122B4B72BD1EF011B5FA0029A0423BB9D18A18133A1A8529D96C7E5A6DA0FCEAC4386CA57D1C9D6BEF468D4760B2948D11D51C7EF6E052E9617898F80AA6B1DF97E5B836940599E305096336017C22A474B6AEF5CFF0E0936376EA8ABB11F350C1067BAB2950B6D53B49EA3056138FE667104302C3AC8D4184895EBF2C502052E12B54CFC548EEC3CD72DD1989A161967D47217FB67722FBCB755F71928CB711B9C1BD2815ACE3878476000887860124B4AA29044BBA211DEB7825AB91DD2E2EC97C196F216616F83215B6211A385F5FBB6E81E646E30234A3E60682D339D8B5B88015591C81CBB6DB64634FB730769E920795C01DE062CA84D0F3479E27ECED06BD49EEA842B0E0F0BCA10C5CFFACC0A52050555FCE31A8CBBAA39C00AA5E227B07B05F1DC7AB4F3D6062F95DA3AFB7ABE863961E98A988A25AF18D2256A3262A32119FAE7B869D5650C29B17F93404C48C9233FD5BE441998140F089824BA91F5D54D40B07060C7EA661F1D23C411AD3599E98590A90A87C0EB469A963BBD0E9982A5346336EAE2BE1CC406B426788B17A8F6BEBB3FB3B509ADF64DB75B4E671218E5803D93F43DB72E63412DDF4F308CED2EEB7742C719EA141463BD092CD93777912FFF23A3640D1640C13FD7DA25786F413F223106476BA01285CF2063ECDA48787EA179CF3A95A8BD49EE205EF45F784D101DFB5F9E1C9C5A1AF8E71ABCDB56939A8983D13A8177A1971EF95388C9F60964B3C76A55C0412F3BD7EE5FF3373F18056611DE217C9BDFC08DA4C84301122DC1367B5A39CB59315AC75B8617616FC3409E7C59AE7824AE75E475B98BC6BB96ABA69A132BC4B344BAC481A4D264AD51C329AC4A8545B9B34707D16DBF727AF8C14276EB955191B7B2706AEC49697B0836E1DD6DBA4D5253ED06A4E7E26219863C1496893B4AA60C7E4C41C67DAD7BB85F315375695043743B0CE79CB991A2CA849061CE9C2662F8C4C3C6812C7571FB832CFB31D88424D1A011A2B86B4EFDC7DC1119B5019CBA54221CD7BB62361DBF1CC5C4C14DCBA0506599DDDD06CE1CC3D000F694B85A0A71B4E636343C3115CEE664BBC4E883A854A5CA46FAC17096079159402A6E442338CD47FC80B87B8B4DB1CADE443C830347DCE50260C7BB0766B3EC3828AC3220EC2872DF66B5BFAE1ADE3BD362248C0B27F2AEC39A2C017B77C5C662FBC0A01026319F28ED7A7856CED69D8EDE6382A0ACF06D60F5D574B0528B71526AEE30296947961FDCEE5038EC569A083921A09D7CF0C066536E5CD348E92C4F36554C1A2EB7D4595C938F19067DE52E4CAC82ACEEF87A47DE5812B77FCF40EAA74E6C7D5FF88033822EFC9A1CBB532F2E6359B683E17B556FF00529FA8F291B2ABF50F36A623A1394399E9AF78FAEC9C7EF2F0C4D514EEB1DE5A65B0AF7174045F740F4DBE2E795DDFE3221E47675E9A54570C210A3DAABD20ABC1C380FBFF3A6362530ABC2080B1E20B5A5B6FFAD2F0AF2A4F715BF3985B23EB98859D93D2F045D25015E1EB9307852B9EA78FEC6990AAE0849C714F76A6CD86B43898CEBC29E8ABC8CD20E8183499E43B7DCD349B5609EF8EF9CE419DCF566DD90A24C32617457B10B817387719E88954A3194727DD13CAADF88C167528A15B212E8EBDBAE090FC48E472EC979BD16E35CA47B375E9EBF6A7B30BF5AA05D37D805FEAF40C2D94DA2DAA3295EB12F316BCC1FD194C51078C05EC4F3B63326C6AC24E7CAAE289BABA89B3556D0AD1B6F4F523D64DDD54F11CCAFC149A355409EAC9760E58B794C6FC483471E3955E9B8B3479F2B73588A0B36498FFC20578CA3998880B511BB2071E7F0AF4E0B5607DCD52AC68AA806B1E0B269F69DA829A8F19A5BE3A4A11E29D4BACDD356DB86806E8BCE7C95FD9E7CAD9C62B0C64ED51A65865F2A01ACEB9C4AAAD4FD3413D84FCA7E46EA42596737B73927870F1FA8F695D1F5795A7562B0522D39FC4DBB3125EBFF8168F0F31DF5756C7B5EB8C3E842EED4D30E5148A256D1B42FC90CCF7B01F058B39806046720EC7EF1AA0AB55DAC6781311E6E356F9016C16EAF1884563132100EA8E61C4DEEBCB89C29BF7AFA8AD9A8A5FBD2792424ABC525D5C705443A3F766A85AE7597A980E545AC98E823BF2F8548121621E23EE5F1AC9535CC767E0FD888DBE671A5F1A835E0CD9C4E103453718F4ABFF0A19FC32056E1D7E635C6F3A23DEE6ADF18B5FD31E86B38EF604D058DF4AE3F81B681476C10E87147AAE6ACD4D1AF13AA0076132A088813F95569C890A8E2B525D8E8FB4D7D6E7E80D1A2062DDE5236377FC3D7173B9CAF8031990ACEAF3162D46517BCDD3DBF3F7F8010B1D8B989ACDE4E9EB00000000000000000000000000000000000000000000070A10141A202B35 Ctrl = message-encoding:1 @@ -362,7 +362,7 @@ PublicKeyRaw = ML_DSA_87_62:ML-DSA-87:F8BE04C80923AE30D96A7DADC8359F14E77ACCC552 # modified signature - hint FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-87:ML_DSA_87_62 +Verify = ML_DSA_87_62 Input = E7427FE2F49CE071A91F7D727A8F26E87314EAA7EA2A70B3FFA84541947438944CBA0D8C9B172E7B51E0A935EDB5A89F7963D0732F2E75F5CE1BF92317315153556B28222E9F4C448819D6601F3FCEF8CB5C73E6C88DFF75DD3B2BE75BB6942740C975BCAE73FBEC4A99012FA45230F90255D9AC59911DCA27D796298B96DD89487AB35039D14EA408CC78E558274D7365B77E393FDDA1F319AE8DFD1804B9C27E5956F1C696B1818F1989FB853778B5D5AF2E45585BE39F6B79E7EA52DDBE92C8FD1CD1DD222294FCD795237C0D6D0198E0DAD69681C09A2A3313E92AAD58243C0609F2381195B086C5C618F60ED37F621197AB01FA98D1F054E272D2A859C2F08B31508DCF12308BDCD12F52B0EE0DA6E692847048AF6E5696C24A41218C57F519C9E41B7965F49607F4B168EF67B39F24945F004FDBB96F4CCAF2C4A938808D3A1FB9638D313B4592D34B021FBA218886F479A11A9215D22D724CB5AB876A53F7D02310F039939E367A9264AEE7E2997F9E4B138B775E5D30A99D21CF71C02538FAEA0153A027D108051879F0457CCA931C266CACA24DE1D277B1170B9BA34FF383AA2BB176B5A60AF7B6D95830D5E1C1A8BC73C0B3A8E2259C77094632C9BEDE71A9C5273E73508FE71F5485737D4A80F749D55A82C09C48D26925C6448D2A4C3C4CD57A55D90B7E17F58150F0B48FC13E4ED35C16FA2B47241B0149F167846870453A023E88CFCBA6EB54AD07C163D3B3172EC9F59A92764F140324A5B16A6CA28911548843D96D18C9F6A9717A5C2740A6FB5CD427F1819AC24618F6E7959D94C62864E8A479AF7302F1E71C2D38952DF90C3A4EFF32CAEDFAF801F24D7009B013D6A91089214CE04A5B06F2DE7C93C4396566F045B06B6F38ED0AF05AFACE09E3C598C0FCCF9260FD80FF6AA203DA04E95CEC1B79ED76AB97A6DF1B81496049C5A8F5B9807D202681E0DEBC5C021618088B3ABB4394B1D97F193D1DF51341DB3C5B6CB81BE390231730B02BC7F5C5D5C4D42EC2259DA53261119C11A03756310CA5B222D7DAEC374E5F58E9C613EB1B2BDE554C444D81EE7D4493081ADE826F19763FB211F0B319217310A68C2376F519B7F023A770A74B58C3128BF40EAB5E05E40C3D0804D21B01FCBDEC98D9B290CF8716C53D885326B447B7E30BB515DE5FA8803EB3467D307D2DABFA975C930FA71E4009EC0B078622BF8485354F48ADF754482BE959AF0F9102D1440F76E638CDEC3354620C32A8D46A9762560E334E72BB707D9460FCDA73A3161EB3DCF1B922DA94689DBA6967D1DC8BE53322B3A7218420003009126154D10ECB7404856050CB8509B654D292BBA186A7C150AB826F8A23383C4185A8E44ABD704D240858844D36DFA4223244BC5D41B5B1F7AC12415CF07D5C09AE86AA2A2BE9998FF0FD56389E6D62EDDE5F087F41EBC72FD20F3457FF3E215F9022BB99CC83813AC4FE4808E48406E069419A12DCEC2B691F77ADAD245E8D39053ABCA54ECC2F7971E46C6D54E7A780BC58B58D77279A4DC70965FBFCF31F316B9DEF8C04C3381FCF1239763AF3728473AAA0438FF9D7F5C7C16886EBFE8BAB5BA660C76B1A2A5D9B45874E1D610E309050FA889E7AD7CC645BA72F20D464566156D7482402D56E323FBE67C63B516EF1895B4F55EC0233EF84C940895C9C5AAC4E8A6ECFFFBAEB9F4F75A1ADC7512D9C308CBD2E11A4EBC5A748DEED74BDA7E06C2E1769ED9E7D478960FAD8C7DA3763B7B547037DC6DB66F35C6D7D0174004A4D6988FEB4E55277903BF4EC0ADF2115C5E0627508F54AF42DCC4E3F150D827E4D05B8E9EFFD43192B4FF8C7BB0832429C838A84F24D4F055377FCF8FE7DC68902B0F43D21BE984F6555C258FA9D6C29C54DBDDC96852E4143D9A8874DA86EEEA7F3642732F88F595F200A218F92DFFBFF49A16D6B6D7C67D82636B117F8706F7652EBDA986C7366BA284913EC0668798BC07FBD18E54092CEFD93A55F4A82A934F728F80C6BBB7F07B952AB004B646BCC95FC9AA1A4669E4AF74554EB7A200DD44A5E5172340E875A21627E838B8914517F1F7F5756F392499A2C1AF215A06A38D6368A5FB6EBEC1453F09537AF39771238698CE458E30BD4BE085E2023DB4AB6992EBD029C4CBB0C04D83B61C85151F94D3ECE60570366943926AC71F8F0EC8E525D880032C55006CAE4E8BF7744FB6A795611106A9D14222FF0C7ED5385F0ED97B2A6C3BBCA4F5F4E38FE6B269584011300F6E9DD8441F82144CB82259F3EC8500F54FC450F6B703FEF94AB963566FA73ED8C924D40FCEBAEECD2273B8F4FE2E394A18D8FF7EEA092442ADA70F0E5F46B06127481225CF19CE4F334AFFDB569C9049C7B29D20185610EB5AA3298D0A2208124F0F919E7800FCA5F907C50AE47EF5C724092057590F60B8D69A26CBBFB7570845D45A4C63C452F809F62F790EF775717EE944612A4DF6995BF562CAF906AC2880C3F259F064A0787A5AA55FA8CCAE39551FD26BEFE7DC483E4AB1043CCD42BF45C845BD30CA9141452449068624E40D099F883BB5E1F0D671232491B5E5ACC3513B748CC9A7D8DD5B984DD0BE5D6B52EC66F9D980A3EACA550F5519A7FCD993050753F177C073F37908EFA0BC45D5D64CCC8E8F78A1CAB53CFC5D3DAB51E64B390A269433B82F6AE6728B5B5927B6B24D006B9E38129D2BAB87B9A73B6A66046448C8730822D6A86AC69205CD763CE69398A811565A84017D2EC71A609A21888848C1960E5A5AE511C1E8BC140A4A62921A316CE2FE4D25DED6CD5317F87A5372B61017E8DEF0C5058B0FA37052E84A81EF02DAEDA44E9850AA650F2F50701175690EFC44DC5194E51F113186ADD033D5FCB39819EFBC81B254E43A63E5E416BC86414086BE3735771CCAAA35F0FD44D4D8E513673CA7B6B995BA7C01D8B1BFB9473273E2B50CBB001AD4B1A676277CD0F6032595AD5DFF0A33F5937947505BDE61105D7DCE3AE7FE7AB0B52BB1EABF3923C362249010D994A0422D9D0B35C0D0007391255090945837C5B686E29F5C5192AEAF08205C51F245AE0E62931FC42137A7BB0E4C41D7C2CB9270E2131F42AEB4B0BCCF56F877BB81DD7728636FEAA8A7C996253E01024F6E0600A817D3CFBCD671C27DC86BFADDDCF91F4E9135D8CC3A88B5E2DC1910872E753B51D654B4911C186E3C3C25316DAC724E5E8830C49957D70CCC64EBC534ADFE92F9C997402B57A77F65DF20A337552ACEA15DCE85C17F04E926700C389B7E4D5CDF6C86887B13AC1D0DF233AE310D7CD89D7743820ADE0F80521263C764A571997D61A0B42DB845E4DFC953C0FF56FB8A4770EE0D17BABE8010B440B1088BD661C332F53C87B4498B846B4CC96E103492C36C434B1744DC72AE38687743CA401C82C1E133F9CEE68ABC0551E43D5CC8892B848B48A86933B466EF0B6E4F0580D64F7A16269960274EA4FBA45AF93361A9A6B77CC4A09F96A8F88A94110D9B8660505B27AEF66F30A8492BE83F022C4F0B000909C565D12177191C95DA08606A9D3AA677483E61A2A07CE295D206BFC58E649C817828B116C7936600A91FBD8AEEFDEEFEC7AAA397818122868CA8C4DD29C5A597935F688C297E21EBD5F323D2F36F4E96E3D98B23FC2FD0D0A4DA84F97F4C03DCE2B0FA2D84D2C842CE9FC75251D751019234192D9288488D7CED5EE1C0E07BAD5585AA5470D0CAFD072DAC34BD5DCDF3CC45E9FAE959529D057B0E5FCFDF707AD484A02FDB1D577C2F0276F5155E087B4D2EC1316B4031F5A57571D85CF9FF8E22C192B5D91B228D77453B1B5F080287435B59CF5D933C674A793AFDAADEB16A1DD60D27D54BD6A6EE1ED497B77C7EE0731CA71E641D542FE97801AFB2009C5BECF287CDE875A3EA69BDECA1C315DF4C28ED0E472AAE5CA5A3E5AD79363054DAC097BD96B897CD7153C1BCB0C2F81586F137D016EB6CF39A893065B5F6F7BC167EAFA9E8ACD073F8F3E9A41E38E5E609AB9470F246D37A6A805A672C90C15B07EFE596A901B12B722A26EA65D773F4E06D0687520FABFC1548ABA9C8429E2FEE4F7B922DC6431022E6809E42E8C3162A22A9CAB0AFAA8372136CEC11E411F2B869C328ED9E179A27C726FC831E0F7234CD8DDA455689A178692045607AD759E313BC525AF7D3A80CEF114A5122ECA258CD56F93DF51664CC2E20C14614894901882F7FC0684F9BB6BBDF5BCB55CFA92A6669E9B3E8D212837CBAAA939A53DC4AEC9010DC1708B2B71AE20007A9E176C8B45B99F0C425A198FB86C91AF6A698BBE6F5ACDC986D86005AADD99A6B1E1A45D5913A331FB330897CA9499D190D54E47C7B15B4275C69FE9EB9B3F4AF2E423523E2285B9B15270CB9C428F25C24BA0EA288B8BD533E27FDECC54836CFEA5D95AB95B1C31BF77D252878F24F4A56B3E6E073EF0CB3EDDAE5A53443184A5F75AC137349100BAA7281957C9B2E13DD323FDD929635966118E4B5CD6D9E790291C397161C8C86917986A9756DCCC280A312D2CC1AEC131CC2300FCFA185212BF703396DBEC6E004FBF87EA942589118A457429EBA7015DB2155ED0C918289F82FEBCE0ED576E7F5A18D3C30B73462AF3C91422B7D4107C5021EE4A6BC9192382935EDA507DDA9F682CFEFC23517FA05FCA9AE23BAA32E0D90D5EC8F7D7AC5914F6148A14A6F48DAB50CDE9B5EA89AEE9E52118222D1A971E7381440B86F03616B3E6AC00688681E2BD10554250545B52694EE70DC20CFBA315F39B27D64BBCA50F3A0945DB1838CD2FDA2F29BDAC110FA91B5642964651BD2C8819A054B0BCEC3A13EE6263046DBF917E5313CA282B2E94F0D89337F6B8FE9D6C4A49D8C94B82EEF952E9DBA6FF81AF8E394F45EE2A76D1F16AA033AAE68CFCCA0862861D4DCBCD9901F49FFD20FF910B3E1E83B5C9A5CFD0662695181BEFEEF1E6FBA5908DEDACBC040E94FA473717FFB94F9AD47DE2C5AEF3140BFA88D1A795EEE63437FE4A5BD8F200978E54C3E571201DEAC385DCD81B33A4DBE9C69EBD9B9DE8BD2CA9381CA3121FB055FDF952CEFDD199456C447EAB13DE701BEE6EF8A3569488A692E243B96257080388EBF9A3BFC957BF421330258F4F0FECF27FFA1A233841F79C11975590DB599D690DFB22CB629BE8891CDC978B24B82938D495BCF47111830EC4065AB1E0DB1EAABC4A487947C0873CEF8C34BC4FBBA36C49366CFA0459B455746A8CEAD7D7165198E647C824736E408FC04E2667F87850F03189F72CB79104126DECB50117FC3DB29BB4C70C949DD32D99B1955DC6C2611F8D02D315C9ED4CAD545CC2469BDA4156ACEC295997DEF3059EC01A033F586E2F3351DC5852E99FC50D5FEB87A371EDB3B5D4B635F29570695B26FE68B25A0D40E366B8888DF62A62211CEF08484E2C9C28CC5E4C985296ECDA694F7D4BC1E2FD6833D5D00E168013214F8789814BD3AAA44A2994577573B936C79E0E094CB1A9A570531CF8D1E75261B5C20C0CCCB3797858C9FD6B876DBC4FCEA1F568E2C9E35C935534C44B026E48951CC531C388D7BD07F0D22F0E3DFBA51868FB3F2FE77E7BF4D094A47080682BF90BA88313D4B7CAE024506044D72C28FAA544B42E67533D9FD8067B52B8E1575017063A65F54A5C1C29A683251D54FA4CE65C52D8B94200460E785D31D4F487A7757D98D1780E57F71D6D70679A4C18363750463F89CDCEB0D8B3744C427A8A9A0E1D71368B319C2C9BDCA687F2D8F982C5A0AB5E8E95C5E7B42303153BF2D3C3F5624094CEDED6E2AFD4D44FB482D3DCC8AF3F153E7FFD4EB1401461144B01702B5B0AC6B4C23205B5E9DE8BE37727C98517613C63FF1FFF29F45700E48CCC8D60B8C6DC4B59F32AEBA3155D7E26430841F9EEE0D96129F2375520A8EC1DA9CB465DB2278069C274F83B9E8DF15655499D431E8E5712EB12DF46450ECDEC658A3007B3D46FE04C608746F3C57409397D64EE9452A7DAD2FA312207CCC949BAEB0013962BD4B9373195C6682A0D1D35E7130E5888D7659DC732888EA712E226F07000E2AAF04C8CBC766CB744A10482BFC919AFEF3A2BECE2BD86786076AE9E4D0B0A2F8FDDFF00C2FE92B4C3485A4DAAE90455B02F31FAA090BFA9F10F8A4F2B30009FEFAF6BC41FCADF2134CC7CA2667787EBC5D9CE4DAAFADEFBA11ECAA11FC78040EBC0C532D4C92E7E7DDCF47F8C61C7BBB1AA16AB70EB5FB4E1408E4E485CFD294B08042E333996DB853E380AAEC03C2F6C13FE1DF0CB49EFEEF86B6AA5B3BDB6E6A33FC89034CFB0C80677B9DA4EAD4DAB33010612E3CC8BD1956203E95EE2FCF813585C0DE7636E191101BD571A8450FC54C987B0B5CA3E004DAFF4A2E9C1C9C3CED35E9FA9A274BBB2BBDD22CDD8818905ECAA27A5CBCB72F706AF5C1E21D5EE238A2F9B0D55E8FFF02D7C813C3606FC0C12C3BEAFEC4DFE6E6CF592A165E82E3C1958D3D58D9BC9AB5A14F3C93ADFEC9951C1064F12087C5E0428A91F945A052045BC1B23A04ECD1913D1B869AB0397151426FC6A0874F8357B74235AB4DC7C127D9FCDD2F401C04D2C0FC40A3EF8D228835EFB106D83BF138E1024609CF928D8DBF6617E2B1A730F3769EDC8878746A0D4BF54DDB45808DF1DF8EC6810F8B71AD84C928498A7E8D73BB0697563DD0B7B793558531300246E7AFA2514F2AFC0A1DF50A59302BFD52D1368DED8C683DA420DDE17D199966B7DDF94446DD4FB3F198930F93D1F185A9106F1E97E7E0302BF68F91031C949D1D88EC5AC5C51DB1FFDE65CDCC942423B1D10E01B6A6EF9428CF09549F3F9267665F93B7F5B366A72215C5878C18FF355B2ED09573FAFCA140E20E2C7C3FD7B555E1E6CBC97F528266820CA358307636EB759476F4E8595D2B5D374845CD393EC91DB7F24FEAAAEF95C57DDD5827FE783A43F9A56EA0D31DE436B6746EE857E45F54CB46A8A07AE52AF317D7F63D83D1C196309DB1988394646092BADFC5E2BD9D741ADBF9B01E6AD1BB3DF235377E86F1864A41A5F5686A30C506B71B5C9058F55D1F74C475580BE7E69319F2C4596B17BE17702ED80ABCE8DF5151BBF64174C530C69EA2963508F66929A0A251399226C2AD6CC16589BBEBB20AF98E5E650187456B3C56702DC51AD8D5A893E66EF3C8DFB020F7D8BA306D2D1ED06B4FE1CC11CD9711450261D6E3A5357B95F6D8FA826649602A86CF2E56B04EC857117A40547BAF7CE0F15A124FDAA7C6F700E0BBE565E1D5903647B13A8802AF14B1A19B7C3C8C86A2CE60744BD9A6623809A6695F6389F8ACE68CE0F2524B4165A5EBE64CEFC09D6A301F6F6E9ECC1D273A1385C978450097EE7B3CD9F6C6C23DCF0307F6CD9C5B8F6FD1A46421E7282356D7B914791078BDE2B3D93B500D4BE4838155C6EF63FEE327FEE9E0F2F35BC7B69CD732AB45CF14D9F76ACC8F838E59C297577DBEEEC03E1A546A483542A54D7068BEEE670E8BEB0F04B5AFA2094792471F33A830CC30757B4E412720CE298FA70CC5C715C569064F9839EF643B7C5B7B8B165ED24C5A363FD4A3C004CB7338E419EB1E54B32D5D6E15E49B02605A2F0E45E2A4070DA9821B2A8A3322D71C34233C4FBE6A8A916E3F1D6C7BDE6560BA07D6A720FFA67533D84598F6215C7ADA91C2F0632A51F5B576D25A8C4171D7B420AB8F9DA1ADF723AF6A10603018408999A Output = 13077D4664C2D0D9A06ABF35911E6CB49B012D71A1EA3C3B6CE763CCB804477575F4CC25C38C8283E3FC2FD50052AF3C0385E4198C1D03EE1EFCCCEECEB01295C7DBE637B65132EDA7F2A8F090E9DF159FB3256245FECDA42F6B1C72992FA3820EC659803271C11172B1582EF741868A53FA91F4EE4559903E6FA160CC005C357AB01289DB442443838CAF5ECB3D421CC7BCB4B3D188DE7875C20FF79D0934223E4D4755ECD3CBE26CF5FDBB040B5B4E32D8D711D5789B4E5D63BE88BC270DA0609A17551D893FE883D9E8FA7A77B65DAE524F0657F4A6C9C407F9CE643C09616C424278B0B583BE71BB47582911165C2B6619F694850BDFD570AF4BA01EFBE2257BC9DD90D649BB09072B172DB7F56CEF9FB96D5ECA84ED11B128797F23EB751403A5C383A0FC5F31994DBA825C235D587930BD385CC22EC8F6AF7659945929A27A69B427533C6359167166B59CBCE35E20A59A8A9C6D350E999CF98319874E5B7D9D70D4634A33CEFDB8010E0A23CD8168515F8D711535E008AE7C3A8169AD49863491471FF8236A3824B9F350D555873CCC322BA984309FBDF67ECC0B0988EF2737943EBC1DDBC32739276D9DFA598FA8FFDDABB145492CE99D0D0D651304AC2FCE8AB40D16B8FB4B2668A03EB3D8191D636DC30C16B59C55B254E154D061B27231E4DDCFDC45E1F43A4A3DE5BF5ADA25DA8D41C7B698EDCBCB0CB21306A93FE3F881FD64F748610365992E8E36B027AA9163F03C2FAA27F9C3917C3EF7C564883F89BEAD6E7D9D0A29F1C4CF1E2CB3C52E16917CD0D6507391033EA8638E63D9C056E639884BE24FC02FF6193986DBAA99DA08CAEB7A16009194FB4CDC496BECCA88C64A27C2B6B26E76CBC936D5697F64A1217A8BC4615C0B9FE7969B543AC3166114A28C841E7392836990668257B929F30741BE9FC0D55ECA7DA548B733E606EC08058EC41F5236BF3FA32FF0E0E1D8725203A17F51FF5FAF707B108DEA78CCAB490B93DFB6AE3749DE67244202875E06527F69DC5F6A0552765DA91D264996051D7DCEED8A8C011708597E6F01EFF430A108011C2D92F65F2E8BB1805BE5D31C3D4E0973CCC72AA0915AF95DA97330A718B16DAD376E693BDD44FDF9B1B127FA2588559886ED94778B82FDA367D9537D7C300427D909815A7893905CC03432AA815B8F0D6CE3CD36261062C342DB227D8A9B4DE19B46EDF42FF92E9F67E2A2D00305E5337B0C677A9ABDFE2E91A691E95A54DF79336D97E9B725302539E2E928A02D9588DEEEA9D0FDB2C41B7BD8E6B95236F9226F30187B794D1094763C47703B73D5A5632F0A5F82FA5C6E37E36C28534053C3468F051A8C0E6EA5ABED065E345D668849F66F3987F492436F3B2C8F4FF06FF9D19685933BED7E2E8A8FE03A0502EAC90F1AE5FC588D107574595EEE49AA3D697475C0E63E01B7A0AD72FE59926269B1A34C6DB6B8E5FBEBC5DEF613780E8B6E7A89E74AE92415B8B222337EAE6F8CDAD6A3D419B2078124324CB55BB5E53A66A60B802B955DA4DB99267BE5DCE040F718F35F0FEB2046CAEE56E93B572F737AAD6E83ABF6BC79E86BF0B5F54EC0F835FA61F6760D8A784B5A4FACA85D91F1531BEF9E0C7F66C2167B92C66E1EC365165DDC915F3036204F5895A805F52790FF58AE043974E9B93D07809EB8D26ADE2D1D9F4AEEDD491DDDF075C373E4DAEF1D18B1AEED13736A6AC5D8CC8FBFCD0EFE6B0A20784CC7CEF01FB1FCDD1A05C48D2DBFBC9F29012EC319E6FAB321E9408825ED4CA46A5394F2D0FC088BCB02A9F2FD521A1888F35E185B5A5711E682A677243645D8302B2B943B9A9D665C52BBDBA4E5BC578225BE93F46504153B59B9697340FD4C84D7F0B6CC591D40722D8408D54A6D21D22651747BECEABB10AEEC58882D13770FF2C47E112BE246772767B54BA106CDEE5850C820E54A54B7A94BF3A40E92763D92EFEFFA3758A84534B6550EB6CBC00BF21D7C5E44DC07AB0124AD46FB6AC5915EFE9C8EEA3AD84DCD7B6D4D1AF9BA2FA12AFD6155453253BA940CA371220A6AD307C0899C6271D45BA938BF0C81900CE9AEE19601E52671B1807168A6FE154913B48F06D0803D9E2141679488ACC98BB1A0129D9CEC78A0052FB481FD2E14F904F5EBE18C7347113C526474927CE35CDF6DAEEE1CE398A650FC3766338F67EFC6C42FEBFAE3C682FC6C39D9B2D8B3F1669EC9F39C1DF0DE1526358DAD56175059F6E47E52C47AA1BC655B440ACB3C7E3332358CC64C8F2D93CC3A03C877F098506A183640C54751553698C4F614AD956474A8B751DA587EE5D06365C74DC5CD9C8AF55BE50E8C92CA2FE9217D097678466CA36DBDC09009A4F6D25E53DFF00F6CFC02331E4E7ECF0B9B8890F151850B2A2B44700E959ACA63A126FE7D01EAE1A1FA7D766E2BB01661AB27A141D8E6698B1C4C3FC7280B90E2D8BF118874AB6CE415971A043F8A407C5A7B227B9FD0B1C701F38E638E3239246EBB79BC85439F5276E11907D8D0E5A6201A04A97FA55EAD7841FC43FCF611BE14960258FD652E7329CDF3956F5FCB6D58A1F00CF17830CA399B6F33840AF893474D60AABB22C5729F784DC80AF1CC91B3C3D720C507B51B25A9BF289DA57E8D3890A55DA5DAE071306047F112B21BE5EDE1A882E880E656C6C138481DBCB0694E3211F9775E810A023265F4147B8010766D9A3E91423802B05D168CFA00D44A6887F5F64C91823B7088A59A7759CEAE567B17C4C3732D48DCCFE8526074823A1FBA6A71D73BEDDC8F159C06AC1F5ACAEFAB62EAEE67FD67B14FF5670892599745EAFB7EF71B96BEBA9DB38CC2B9A085D273084AB098D55E3C9CBD0F6D7CCE1ADDD2B19515412E00D5E9D15C77218FC14DFECB15610C19C08FB0C1B1FAC053C3DF07D6DBDD03830FF87DCBC05E28599780B081C4B0B416407C74B0404E702C0E5032D69EDE5185FEF0A4628006E0B14640AA5BEB67A861EC77230778C90BF77017A2305D492F0A93520415FB28C72130AB575FE15B072BBAFDA2A3C2AEFE9E66B24236705FF446375D5435A946192366F32D98F6F67D14189FAEDA8AED135F69524A4F6E66E495847E8CEF7E22B4BDE2B973B36D9494B9B98218A6DFC7B31523F753A5ED4B4DE3287C4ED4EB4FC8B045DC9BAA990B85393166ADF34A76529DE7B0397D1B30D95685A81AB9CDE2A0E7775C789C74707F2B1E94D865E2AD8536D908E3E0CF003A7245C18AE9945E26C78D3933F88F47EB22F4EFCBA5B3DCB13E2BD93BA5411B184D16F57CD90237162E004F4BE9B8D24600F9BCF4275C2E3CBDF91F5F8C2FB9B738B7152F5DE3A592AEC46D10D7759C3508F537F8C15D96C9E356FFCBE00909823D83A4760EF4C5A1BAE36DBE0A3B6771FD41954E1E17420A5B867D0DBF0ADF3E68C010C668BBCD5C66FD96F8FE11FD52B728260E338F82269DDCE400D8BBE7DAFE79846B878CBC92AB14BF56AF4949A1315ADB45446ACF32AE5C242795D4E6E532734105CE8E52CB29082E8B16E6F87AE08B67B871C8FFCD48ADA76E573955E8AEC67E589305F22AA3F3D1460332979241897005FF16C2596FBA1521D3D336C8B0FAB77ED767CCA58FC5EC4733D46CA8AD9C9421E2284C8E00D3D6F3B03BAB8C1D8860B90076178D43C168BAD072C38E0E85198DB4D824F1668F54E776CFDD585CEF5144DF9572056E530B36C352203E46899C9002A628214F620259BDA0CC3BEA343C84534574ED4D8071EC1EA97FD5746F3A95957672439C5AAB437FF2C0A45F650155D49636A4A669433CBD58B6F3568350F98ACA14EC81A37D00E0A1CCC961874F936EDFDA6506A62335E385DFB288E6D5AD753A04B0FE6500ADCCF6ABD851F06E43E6AB43DD3F1367D45E92AC32536D79D19CE58E89952F1CC0B29CF55DF654E506A4F3BFE0BFBCBFEBB47C96CAEF85DC25BEA06DD42F63E175192E50EAB473E280293AF88BB050B98CA017A23430DF4BD5B18613A91EBCC354237FB3C90E237A6C76CFCCFB8848440EC20BEA60B50B11FC99CADC80F483FDB279B9ED2379C1DA8070210001123DD085CA5E42493EA46C173A66848BCCCFA3FE3061369A2C137F84388DFD25B722B23869FEDD4D9132B6AA3574571DC44791B3555BC4A01029C64983008834739D685E6539A9BCD7A73360AEF84ABC548A6EE8A61855DFCF465BCFF74EC69CAA9695F2DDB4E41607B4E1F10F1A112959412E314C4077012917F3EF0AF60661C09F02708C2D31695C05B439E56B7C2D507CA93A624B00E74B022F20B93FF3A6BC5932044024B7C68EBBE7C33062BE86BCDBD01D7A0957571508B22AFCCBB7325C962FE3CA033F24A1FEDAE8FB58F0AA93742E251CA73CD11EA773F558FF386FD6BC472EA8C44A8FA6F03B4F32CC50A7BCFBEE274C3D214ED2179DF9466DC5CA8549A68E0A49DA316C646536F1C85A08C91806AF5263B3857D077433A6B12579CECD859B092B0B0D24FAF7E88F610F1CD3D4B076D652B4011A3CE797BEB0593F498A845268C59EC35DC4EF2A8D5C5B1C5A59B5EF8D34793FCC9869F926C9D067444C4B141AB6F3FA11753B99D63CA5AEFAB5AAB87AA71FA799010FA41206616725080D2B2407CDB0B8DC51F8C883C96533FB4B3076E086DA1C5E04309F7D195810670E059E4F602448C544086B2D2CD4F3C3342798B827CC9593DA1100117364548FFCDA6DF8AFC317662FFF435002417D8A17D7076357161C012CBBF0A2FC2ABFA473C7B371BDF5C13F6DF7BEB0BD8BDDEED8265739786858BB3ACEFD8C088858747FD2EDD3218F636279B814A96C7A8C5D65B8774058FAC08DB28D9AE9CA6159E590C87930352362C3E2806680201C955C901C119DE8C3CE86A8DF3B0CB68BB726D2C845FF22575E4EAFC6AB08D573DBE0F5CFD7E87AF60A788D939E4A8F187C89F71C878549B3A5B29E2A4F7DE713A12480D21541B106AC5A123E004C15A29876114FFA363DD0DCBC3CEF88724FF3B81FC20096A132038F050C8830DC6C1A4B7D814662A763161795C5F7DDAA240A880E5ED804B6500D96148BB36876B98157614B1FFC64AD76F134FE60BDDD0D16FE47EF7FCB94D346A047641D69337E836AD62A08B2CDB83FA88E9E55EF7B01545B58D1630D297D4E11965C755826447EA805A92EC2B7F6D6BEF6F036629B8DF7F956F4CF728BBB15D4296C35A83359026D51CB997A575BA6A32CC7F3D93556039EAC0C6F085EDA4722464B60A1D85FFA554B92FFBDF4452384832B9101EA26BD8CD50D4CE8C1EA1A1F496DF2B6BD097FC4C6A3CFBF4D3228A8035276933B40C982D1F83190D98FF6887FEB5D86A250A8A77CAEC754A81CBCF6B6678856AE9B96A903D4275EF07898F334B121028D429FAD4938B0A5E8DED626B9B36B3E814BEC248730C0C0E48E6BE74EF09E40B7A8EC6C915168EBFB322BF26F06DBC9BB4A2DA9A7A785225845DE7A53FBE26A25E2E45622864DBA79F538A00E3E845A70713E5AFC7ACC680763629EE37C391AF0D0C8C9CCFA97E389540DCAD669096A7F2200D0CF5A29E6D3292E57AF31935BB54A97D2DB7CE25119FCC5AE7A0DAC84DBDEEE6DDB6B504F4E0BF36500E74E7884B4329BF4B3DDC1C53E7D3F577B97B95C0ECC1486D828F9F35F45A0C249D1659C8629BE3517858EC3773DC72598F28F0F8AF58BD3C80CD62759E29864BA69BE78FB3B82EECA60BE51D6759732B694B90041A65A8107210D7B9491FA067EC2CAA29555411F80C0820572B906D2B497BC7005B9ECF501B15ABAC4EC6E0D073D2835F5CC34517CD952C26DEB45DE20336D0378C49655FB3314DC68402B1F06FD94A1CBDE8312BA06B24EFBEB28E4EFFF091556DECE32AF050A8C2DCAA96D31C808264AEAA39D9DB7F4687A587F2299FDB983BB58CA0BC01003EE21D221A89FBF461E754A5AC5AE43C9AA536302AE5D3AF1C0784F22A1F3B76C1B7DBC5A539A26687C7E69793F76453DD6743E172BCBDDACE3FC5BDD4E6B97FE9C94B1AD6B093E3473E2584BF3737B2262A0EB7867C892184803C0EE2EBB9A14BD627F56CC4E03C16BDB803DA69C43AAD8CC34B01C50D4630D6EAA5F8C551E7E06C2D015F7EDF079178792B7442D693A4A196365E42F5BCD491D6DB022FE6349C20077DD829842DDF08050A5AB31C4A879A0B228F5B9D1B1171A32C80139F916749A6BC7FA745281BB4298AA0B9FA73566954B22F9C3F2B5E44584410772A53CACDFB2C8A3132E14814E07EB7AC5E19B0799A92817F436ADFA359199CF402D9FC4EA433E563AD4ECC490B1C461B0EF5CED303C97962295FF083A83055AD9066C8038B962727AB90561C3BF233C46B3B388216AFD7AD600EC6F7D22170E58D2B8D24F4E679555CEE1B8E212E0F4AEBE8075A20142E785C0ABBF5571986E51F993CF1F427AF8CA3A63C188F3991BC2DB5FEFB8A6F2AAFF41203BA8BCD723445A6EA3D5434B70DF09446F79D1EC0C266B74AFC1507DC4C5DAE2F8567AE3374E565CD8F40000000000000000000000000000000000000000000000000000000000000000050B0F151B22252A Ctrl = message-encoding:1 @@ -374,7 +374,7 @@ PublicKeyRaw = ML_DSA_87_63:ML-DSA-87:7A1FB0BBC571AF218FE8BAA33BC0DC5EAFE08A5D18 # modified signature - z FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-87:ML_DSA_87_63 +Verify = ML_DSA_87_63 Input = 9730112AC97E0BB790BEB1FE6C16D2CED0B8F0ACF5755B1EC0CB7F7D5240E202E25B7BD29A1098F4208083ECEABCD04040B0340ABACF3F1202AB3A61732B3813AA9CBA3C57127F05C2AA7B35885EC9FB2CF2A88A538C9E9C97D3E419155A9F9BB50B4BB3B7FD33E83B8896586BD7E5E7C44FBC12C7ED1FF54F71398BFBBA8D5902E70C6E468D4AE90570787281EE0ED15EE0D3A2B3A283C27A914102E63959B3FB18467AA944C898F270B44AB09987917320C4546D88714961B6B20E253D5ABABB280B087F82F12334412B25EBE4782DA0673F41F314DB0621C6FC9B67FCD91E96A02F28C627F8B361B869498F930F5E511A0BFF5BF05BEA50D130783653DB9E8ABBB8FB42C947AB669B314FFF2CD8513E32EE439B64D94F9C72F20DD35F4F9307687568E54D903F5DA6633540F75D43DF03D785E6E20600239E49D309A552CAD071465C6FB85515B8D525A165FCEDE546FBB2252920054EC5E5203A6349148348C8312DDDA33E922900A5EC30CBE644D9AC1D1E289B93029F2400AD4B7F155EC1566D4B40C6926319DBC1BC23A472C5936BBA79A7D6DAB61472F47007576DEABCC891A39079B09326C4F40251A77594940705B86AD22652F9FEC4F159B8280EDD1363983906CC9924244BCE28D4B5D8634E292F654BFE2061CAA95D12D4B772921DD60780D9E2BD366B0468F2881CA35CD7C5112BBB2BB41AE3721BC30304298C3E56457711B0295F54EA91FF1803D3E56D6017FD43B1E9624E183003411121FC0380F65B0111BDEEC354DCA48D023214755DD524012C0D35B24788CE9FEDB3308F1E014B1848424285192A50E79CA9D7E6CFF1F541B01B05CC0FA444534208EEA5C34137D919E4665217D51D31D945578BDC11A7DC58F3D055DA65FCAF95595B365C2A2CF335B3F877CD4E358171E0310B53DAAD9E3E4BCFEF356C8D115B33A14C578E120B50AB668AB0E62728E306C2687757E237A6B3C56E357C9F9B3EA85DF47618883348A8633611545204B9046CD408CBBAB8281865DFC25AB3B3E177DF02EAE12C4FDACA3331100B4F0C9387C9E93081131DAA47D6A36763FD7BD973426160E58C83ED9C551BE86400FEBCCD42C0D68D2724D93FE776641AEB30E51B95100A0CD9D6489F7657A5EC5C92BD3ABE5393E3976F834C6D39BCD42264F4FB0845F6BE397B21D6A46DFCAA704679A44A867FDF2BEE618CCE4387FAADEC0C73021633D63608C03E33BFD2F8FB5290F43469C12FD8F6113B1B2DC6F9B954967666F8FC013BAD0D0CB558D63D2A7DBA953D404E4363736CFF176E844315769609FDFC76B6E7CD3483AC25A245F529AA9F71DC704F5E9373DCAEE4CE6F31B931589DCC66D41D2B71AD90ADD6D74F1BE4E5DEB5FD46CF33D664D193E1597BC53083FCF260D90F88556F223F8334F7446F903E4934613D2D4AFDA5755D729A94ED13E2CE1CBFAC222F13173B7319317BD92E057CED69D8135218B10CFB3E9B6CAA9659B4B0D173740D2BB20D758F45FC0AA1B4F9DE452A47C892A08F34B94DE2208CCAB9163C1D8E27E3C217B0A1A6F2A7E5C64920BCF8754F70F1CE5F9B58CF4263AE1B81EDE2D1EAD4B5D6BB7AB7BA61002A8D899045CFA74CA7F90E0863DDBA7D91685B07F2D2734FD9658C9FC2F669FFD6C378134DD4CB0A2274BF5521C43A42767D7021B938C3A3A0D66411DACAC1674E2FCD9E2031FB0289153FB57513263E77666A835DB72EA361984549D7551F622935694802B1A9E001CED9E8DC243CE5203C66F92CEA9CB777D050C912FDD162FD1CDAB1F9477ADD60966EFA6FA673B1625746A8B81D7E04E7628F7D8F09776FC9488F50D59E3C67E41E17ABEF841A064DDFD38A6D9AAB8C6CB04F36AE5FFC77425D7F8AADC19135E1B44363AAEAB437983DDC8B81BACD48D23C1167D31E1B2782C196A3BCB3442A6B55443AE37EC97D172354CA877E39D8013B3DF1EBFC8A26EF27E27368CB5AED08630ABB93CE84102DFD635D440A4F6434FF6F16A04C8D7510D709678EF67B7A8099D5D6E36ED77052DE3E79729AFDF88F706AE446DB87DD39ED296A3ED6EE6B76D5F84203DED59FE3B5F22829C7633942483E7C62F15078DBD8B4B80DBB2644066740D5D34041CDEDCDD5975463B5EEA63625651AF4D3B7ABCB8244ABC36CB94D468BDFB6097068AD587136A9FC445E1D607B7A74738A9147F6DF44A8EE265F037E9498C1D24F21B09AD9A5861AAE8A0F2B33D1226F37E1DF4CB2052B210287FDF8505787548950329EE9AB556ADEF9FC0A65AB75235754D61BED4A2381BF9A462E0F6414AA9575D6A9F57AC30EFDCC97D587EABB48B50D5C65021CC95FF92818ADBA523775CF83F521F32B31B4B9D838B6AA1DAAD747008146DAE32E8A96C9D5272E7CE6358342F331C203483754374830A75F29CF504629A188BAB7C2B5B8243C6286EB0208E016D4ECFA1E71A1090192A6E442BB0638AD1A7EEF159A16DF2CE175EA4056C9EF14EA1B3007FE61A8909D54CEA2E2999A26A3DCB5F11DCA3104F3F87F1A32A6566049C6DC552DDB8AD0700DE0CB1AD32561901CE7AC2A39DBC7715DE28831199E7E20E87607FB2A428A89E02AF892A361D681B134D0247749C0CDD780706513B09B06726E7CA9A612C4EC0C2373F9A99FF1CD479CE1B5A4F08F6420AD0EEE2F96AD5324A131942E1D1D92E9741506AEE07BE56F9FFBC103BFA8A303AAC7C3A5AD61212A21DA2485616C425DE5744C94930FE871B39C90 Output = 906F68369BACA63DE7FFBF2F6E95941C5A3710A64D9DC9747AE95358D0A21F800D70821F6210DF68BEC760853A52765E1C98EE8EF5B8089F203A3AC1DF5A070750D096E89284F7AAFF71407F99584D199A89A6917DE03DB040E833C46E6886BF59A5DC12034BEE233F52C3F317B1A4B67372E32E6534C13F83592146350EBA61D7DEEFE3D5E9F4132BC02A18354E367421284883912A96408ADA0DBF87902324F0B6C49C39F029A02B31137B53249F182DB735B44F4E3D174CEED9B1D845EA4AE35ADCD4FC8497CEB5F769E70FACE732FBEE5F1B18928C418A0394EE5215DBD39616ADB3F9725BE59B977181A737485706344E9CB93BA51C7A9FE32FEA4B4972F939342B7BC4DE105664B92C85309106D78FC67798BF046750FC89D06A48A6C2838C0CBE91D25605A7BCD4E73D6878ADE858F6E99914A197972FA46BA2BE11D258CF13F2C302BD0633942F9967522EBF11553E8345806C0511DDBFA1C61930EB3F7D300C80CFF74D7145808248978092DBD38B0B7347E105DF4D61ED65A8C884762CF1EB5EDBE4F1725501950F19887B0A1CF0F7F2FEA929AC7897EEEE214F1958E6B87B27236D541A230846E09882009C8AD08E7EDA2D1D3DF54757017A347D49A910E87B23D04E0214A7EE9D47B8787C8AED270A3C11A70E0DC94672C952467C6EB64CFD6CA7A0E226AC2D1A82EBC368E583857F73A9347008129D083025B0F2930D9FE60CA5B4214A393B5763D3C2206EDD343DD465B394EA70C4A287C6781EFB02A237C4A28340852EC315C39082768BFB96EA5519B48F62352A0BA9E8CE2CB5572A54DD7F587E2C4E2779EE076C483AB410A7876035F95802E0E5115B7898358F8C8C7512AED3134FEA00646F2CCBB0D24C615E6F041D101C7B50E1B923FAE414E0ED7E9F23760AD52AAA65EDEE48CDF61CEEE348882FCD27EAF8ACD3259F083AC6662293F7E262D6A7DD5B3C9F58E16230D1C4CB0C586BA287048260C3D0B49C995FF9096790A90473699E24D6B8F5D42CB27659BBBC25DB1C2D594C68800C984FF0CCFCB8D4A139B5C036AC21C56B1574923D2F65CB51CEF7742E9912807E127894E40FCDF2E937D63A207BE2DD791AA73BCD8C0A9030D4C0D149ACA219246856E728235213536FDC49E95BD0CF46777320EA7BF4E3CCF958C14CA0E340631EE9FDFB3EE9D9C2098807F6E906AC865E8CA7F62F50BC60CF11C791A4A3463B848C1D312378BD37964D290BE588C93B54A517F5916FEE2BD226D9803733B3957393289E577C3C2DD2CF0B65A69A9BFCA0021E5E2B837C4CC29375C6325D8D679D0E5A023DCC1982E2478124055518EB89EC6E0BE0C5C4488CAE0FEF4E54E321D5E513B59F543920DD21D56C11C93048EE62F68B49C920D071210771015F5DF26CF195CE329F2D916BA7BF2C161151BF4BC09962CB983571BFB46C9188D804D21F44AB92A4C725C69A43372DACB680E949C12A5607D772CBD0BDBDDF8BD66B433722602FAF87987EB2796178730C59FA3CAD4618FE2D02652792F28C4CDC6570DEAD70039103BF68FB387045C0A311D95E8D47B5A1F2BBD926F84184147FC68118DD410BA925500E6513D97E450D1262C34B5B2604916345837314340B06B7820CFB5D6C11DA339FB4F70B68CCB384EB29E3FCAEC6FA214E305B76CA002FEE6240A53C786BB81A0056C23AEBDFD169A876E322278192EFA2B27B427D88FCA016C6D4C8EB57AC83A3021FE2C0243E3C5B7350ED369E364C7514C76C68933D9B637A93A8A840C604A501AA75CF00CA6CA0CA2FC26038C5903C202389D97250B8C1C9259564AD25D30223E96687F73BC62840B8E34B4C076C071309AC2286CDD4411720ADD268D600BA3D4778D4E0EC71A7D5E0C02EA22894EE79F119F53DA8DE46691F728EAC2B88AB31782A66C8FCFA0EDE1C6D8576A8512792FA79DC86E8B93AE22699A11D2A7A0F3F7B1A6C85E45A9220E848752F789EF36E20534D0937C49655046E4B81C049603169EFBB19A9FFEF5DD0C50E06C84CA6E13713814B4BD8A9A9FC90B81B09378C6F8A5DB7B8B08B3AA0AA7B4C6768F2FD855D3B4FDBD277C3A9524DBB9D9675FC533D477DE34E67305B8E95F7CD6E1918C34DD813B5085B05657F3AEEB85121E814C27E38458DFDCDDB6319757514D5924D05AE3B51BF8DBC4BF9809E64E9C037E5D3D7A19B925521B738977EFC65F928747720F69EFD7282C4E4AA2BFBCB517120A45D7FE045C0E63A5E67BFC73A4953B35A83A5C68D35705237496E15D9431C59BAE28481D7AA69828DAE77D55F5F7ECE8A8F28CC9597C9CCBA6833B1F6D5F66242799360567E49C1D134C4467B22589341729039F58F8A02E5D366E3B7296716E0D3DF9D057961DE3D155B95C72A62A72DC822DA181D617282D83A359CA1B16B8BF6C8A59C2E2934FDCF9A86420A88DE50AAE2DE6B7690C142923160979B18A6F71DCCBCED270A3CF3B1A1889FDCB32DA856688204E383292B68BE5FED2162CBE1ECE00D989C5E9F70120EC868DAC5B3193F9564100FB421E6E2EE5B9C4CF6A59C2809467E3155EBE49679DB45CC13ADE69207FAF41C2F5F1BA53322880028682BD5F573F6395C4D744740D6EADB05C0E695F313BCB2728AD4CCFCE6D45233F1F5EC83498758889FC434592C29DA1038502BE602293E814D890FD876D92B0E3A4A0F5EDB83703126C14890A57C2A86BC6DE7FFA8746AFE9B59AF3370EE8682A8C063DB496F030F9DEA4EB51662B6FA7F366B77F8A4DD6EDD416916DF46D1D63A18174CB5D5F7AA12FF99F54EB4691FC6E91EAED6B1505CEC709C4DAD62360A81EB5E848F4562AC5E665BF0872B7D8C87D91EB7101B570EB5A62AA87651FAD3DB51B6417002A9301DD96D57B110153A23E93E1ED87B8920D15B0E77180971BF0A27CAC681FF7D01A561FD2186569610594DA4C69153B4921AFFBFA3FF87D4974B2923B725A04BB6EEC01B1CE93FB95C105D2C0108211789912354C54B0C032CA036167035D2B5EB921AABD7CFC564C1F874FDA3EAA76088B60A52D0398AF83FB02C93FF21CD32023BF8E31F698E5E99F338A246874928A40E50C6A4796FB0526695F983F01B136F826B5888AC3AE2F403F73D1E284E38EE36D7439E910C62666EFCD1A25B0203FB1FE9FA1D76608E7C2D5E8539EF84CBC86382042521338477BA93EBE1F408F38F379D985896951092869F342CE37B6F0E14AC3A0B5ED4B1DBAAFF8362AC6E232F0F75762FE93729E97D7B31C204FE210732B30A1C53DCDBE502C3454C36A29FEB7D66E005E2D52707645F117173608F2E233FEAA8094D5BAF387391791C32143141AEEBD033AB1B2D55555EEB827A515FD69CA6114EBA782602E8869887522D5BF3754CBEBE7F758C86A4DD560E64E845931549E67D31E469E4FB104B4065AC638441D79B2E5D06DBAD4BF42866947CC50B47911FA5FB5CEE1B62584B486B92F5C4131521845304729972181907138B48264081148513962907DEF9937B8ADC8B305CEAC8B56C3A5BD800EE8F61FD733E10AED6EDF5C18FC7624EB96F37D689194B51AE598FA6FFA8EFD2CBF917F917CC71206F11594304A92911C19766AF88C7012BBADFAE914955C7EF1982E2E06C2988D63032D41671A6DB867397840381C13AD4A5A4AF585E789575AC3691E078B1739708CC43B831CF1A592302E87B18142A97667937C065FEC30A30A7360424329632AD35721E6962D3CF69276047E07880D11E294D926135F26D2A60C267A5251DF9E46C2CDBECF844CE0EABDF941599653421CC575C4E9B1774F5C78848D5EECE3F598244764A962D122442C5C7736E192D24B82D162C58C3D819632DA356D87ACFF3DE78E647A10DF2CACFC623377C7D0C99C6F75A2895408EF0498D66F645538374F102D4BD14D4FD859B39B7CC8D37CBE32304CD2E556DEF23C0F0F745EAEB79E85E278DB11B9326E31979F9C808A8165072F082226BE3A4C73A11ADC5FD5B7B11D8D9022BDC4AA7B4F4E48C52947645B267D32E3D1497A83A7C86FBE60CE9242359964C765BF74FB144E7B0A482F3D0F5FB9F80739F8D71EE8C328B375EC65F8E2C82D43CF5D68BEC20054AF96710D6C552C96445EF04305482DF1FC56CE5B0B0499D7C9FEF8FD8D3CE8CA313B91A4EA3AFBCDD1D0B8DB41B25D87F0DD9F32D65CAB90108E35851EB64D550ECBD4CA569910295F8A762EBD50F8A787F1E2FE8724AA8E77B6BDAC44A3B5864062B8362AFF52AB5D3BF8EEB87754AB6FBB817C80A18EC4B69865F38A9601C71D118374A6746A8DA166522DB21BEBC8774D2ACB8B54FE7A6AE3374D030F6F90A4C0F5B6924ABA5BEB486BCC540854C08A2F2E8D704D5564B1A9CD0AB2020AAA6C270111BD420E32FC56F5B5A21C3F77D56218256C888B658FE78B488214C5E49DDC420F3A8524154FE45EBBB4672EC399ECD7B02022737C3EEF85DB8EBCAC125531DC8F093D1B60D52369372DE3D4369B4AA495F5CA171762F01BFF275F357F0132C444187AB7F48AD59CCFF09A76FEC0CB1A040D9F91EA6C7648A559DB7F5E4F1394C68F3CE44DF8170AF395A9A5E257A428DFF9A0FC3ACE5D8A19D4C8E7C93C79887022DB6002901B0D7D4700046F22C90DB30003012FBE744530E7B8A7F50B6B0A0045F108FC9C2AA21C61C25B408554E19AF247A4BC40D045B4D4C1DEF66E30E10C141C0E483920F20F1985849F5450414D2CC40E3462007599E29699DD309DD437A446FFCE32D75EAA278741E2E49709985C82C04453E9ADAD1424C6239330A5F20AECB9EF2FA01462DA7CC312365ECBB798FB02B643869D4D17CF7941956BE2C644993385B3C0906080C04AC561F531F46276DD84221D1B60A9D91E3BCB680A9830D67D63CDB95E0FE91D2AFDA9F5699108C2AEB05BD4605C334F5BA3712702F9E9C71027E429DB0F1A0D6162E56A8C56CAB9913A597AA8FEF60385E974BBFDC1429A55DFAAA93C9A27A3484711A910D21F6CF9C782FB33FA9647207E5DCCDA0769930A9DE5EA5F6F49E3DC7A13D79AC66DD99709095CF09CF556BB9E734A25BB88C2FB442A5D47B81FFCAE8DB1C5F37E7F0C781ACF93FA7B8F028A064F99F2418BA2D3CFBB404FEF190704C1B07055E20C3DE2EE40359687525AB0C8A5BD0B8D6408115AD1FAE180B027A0B1DFDC78D9D970EC039780E3B0533D3164A0D08C68D99BBBB7ED7FD0A3C9983837B1A86F8E113D8D4368AFBFF21956828772F46A61C4D44EA0450EF3BEBA671521A45E0626BE5B0B2CFA64716FF8D9F42E4E54A0990352DA92259167E64FDFA95A49CCD745A554D2827C3BA553A832CF98CF502EC501E33C2E41ADB2F2F8AD32E9B2AB2ED68E3881F92474015190E56202E432CEE8E3F0B290BF691B0751FCACE52448374786D270390260969794C18A6D018A0DA9BA2F41C573EB89A54D694DB77F21D478BCC1DBB6CB12119FA9ADC1EDB12581FD51437990E37B715F8AADD352A1967A61A6879EB4F1F28711AD5EABF53AF9F2D29D31810C6CCE4CE97D5C4A31517C5360B9494E58C8CE12E3F1145B68C72925F07E462A67D3CBB9BFD60C1BD666E685244051547A3592828652C950741714F3EE08E6F7E3B8976A386DC51F8EFC6BD031C99E60F8C5978A8E7E89FFF61220019CAE56F0C2ABA14D2AEF8C667EB94284C74168BB4CBF6C9E7A4BDECEA2AD06FDB705487ECF5253529D701B4D3EDF3CFA834CD1FB68F511270E7AEFD425285A98F6CADD5195D577E1A2092CDFD87BE014A94F3F58CB43E0D0628357F5114ECA3B65166AC233923F9F5DDE1FCEA0DA96EEFC2E2B42975C7B44C010923A5D7CFD0989D450451593ABFE8C13C471852634259D8C36639C803867ED7009C85BA1A4E1DF42171E95B72374CC018E2A2D3141C5064A600A9DD3CAE6BA04050E7A9BFD655CF58C69CB222BC5DF380277C51F6381D2B96DC2E5301F3FF68C88E6BCFEF0F636896A38780E8F8B7F1F82929519B676C5E1F5CA939251C157D4B4839A50306991FB1C861C57083131E01956A8AD2D07CD2BCFDE14E02D11E5EFA39875A34E032F6CB7A1E629EDA408C7879BE24ACE27F8E6DC76490630A488D92547FF7EC5F3EEB05611783DE85431F5179AD726B8DBD0CF1AE63FE499BF544C04B9AF004E0C525A02BF13D7DEF049E6ED41288A85DC2A792BA96AB8EC24F8C09AFE909AC67B7EE2E141DAE861B7A54D46D51E97475763F643C9CB3AAA3EB3E956A923C5038BC46913BAE9E3FCEC34260D839680243D7641DF52C1F7810E872B39D0D24EEBB894D12D0344C278B3CF3D1DF1A0B609B15F5D7A9070BDC27A325D0942A5CDE85351F10B16597CBC9330E648466E8722FCF941A4AAB08D74F9782E7DA8C51D29C392EC0A19836E397744C1F9E8F7FADBD1B9AD51B66326AE1134DB0587FE0BEA17D6D5DE9D7BAFE52D7803E61CE1129475DB6B9C9D30B3D6595DAE1F5FA02264345515A64678C9C9DB0C223314F87C0C8DFE5FA425684D407588C9BE9FE1C273C79C1D2FE04283334424E669EEA000000000000000000000000070F1C25292F363F Ctrl = message-encoding:1 @@ -385,7 +385,7 @@ PublicKeyRaw = ML_DSA_87_64:ML-DSA-87:D2ECB4B9D261EAB564A62245A888030388D076575E # modified message FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-87:ML_DSA_87_64 +Verify = ML_DSA_87_64 Input = CFE917B71D37037020D12921EE0BF6BB95C922B8EDC608A506E4384CDEA957328A01C460905B96996E0C076627B88250F953955610F7599449A812B3D1727D283851DA715CF00E2A1F32B0465A524D199809BE5CD19083647320509F86B6CC1F5362B875D21A59B8AF67E6935CCCB49947996A9D91D08BF0C7AC8CB5A8BE9205C60C120FEB95B202A7502C5D814A11FFD6F85D18BC932C6572A40B841D0008DCC467DE6DCB8B92A5B22631BD36FD95D231AAB6B09A576DA47ADE9B7D3A6529D80E635A161C42A98DA9F86F2938A6440D2245EA46D9163F1F7DFBB075193B9E224F69647B0BB8181BF090C7DA76EAA02B53B4B9D887784272DE66CE355D9A1D70D3E614D8D197C2DB1E71BF1B891E864C300E0F36AB710863423612CE93378CB0AB50F9FC37D03962EB644A8FDC84A8F134626CEA4AC9C0CCE34BA90BFAAE4069019BA0310FBAAE9CF959006C3EEBAEEB410D7CD3A08D4B4B8209B7E66D32BCECD0897B8B70EAFFB1350D78961542D59A31173DB79A10F37C26101C0E6CE4A971EF15AE1486E0037FC416E4930A725C9E1723CA17A4AC017F9E016B7369C3C81AA0830872E0EDBEFC2EE2639C90917E928485D234FF4AF5F8888F0244DC326127B274248904E123EA58C96299A48A0FA04548A5CBEB7B8FC50C0D5304D816C5917B07269F31C4DA2A50BDAF8E100205DB94DA5AA2C3DD2FD913564DDF0B74A80757739BA965A37BA0EA69A81A54A21C5AEC5F79801E1D0417B18C42AD65C493F9D803302D5CF23B0D5B78C0C8F5E0655603B2A49F6E800B88A0F89CA1B1D619AA319DFAB9F8200D90FFE80029A6A50F4D2DF3837E6FC597D2BD294D69823AF65BA2666D042E924A873113650553C8B2ED621FDBA732BC119EA2284C43A73EA464ED53F25993726C089BB63A81643AFB096CF5A8269EE3AF94C000779A9AE53D6C94C93F4FD11FE30A45798BE250D19F19C3E628E5AB382D2DA2C478767CB28226988B520353BFF095DA535FCB1152583876F34D1C0BD5F7E7CC930EC2B4BD5EA5459D34A90A150D100334BBA220FAC1B1862D34DB58C7C3CD345D1961D0F4C995F680C6D304DE66AACEA5E4CFA32C45E5F5DFB67E5354260B70398871C0DCB6E8045ECF65E0B6903CAC872F7ED23306BDCFD93D87DCCDF4C5E6A689941B1332FE24B703A9E914BF3266924C481A0CB1F9CDA384F3DBDA9F0707B87A9FE9F6CEF9D04A8A842DD36053CC19627CD5FC7E6045728BE90C0249AF3C307D49688C4CC80E2244986CF76C598D91F5248ADB388502E22B35BFDD1B14E3F77C9A2DEDE5C23DEC580D81814271A84AC728172CA6B8CBAA374D4E89B4662FC61AAE6915A454B90D5130940330392F7ABF73444BDBFDA6E6AFD1419FD08F1CEC11B2BA72EC67BE0B73F32A4C9E7A7C79EC1F19D1534078D420557C62602D017B7D337DACB21C99D844988C54D2C73B2C33A2CCD10B9A208E5E6D8E854002A3FF47FC14DAA6AF1BB9F0246B74CFD642AFDBBD65042C4878910E245BCED68AFDB00C5B2B147616E998A6F81A832C2EB3BA3B65103DB3B05B72108AF19048C2B20AA797A283917E14EBFB18B487BB881CFFB5A4908895A448AFDFBC928B02E4B15B80D50C482D685ECCEDA5E2FB5F3A2FA316F375F91D32E0B3E0D0EBEF4A0290DD1413C1EA2C33F22A9DADBB75572880CBABDC8E92C2C56E42BF387C2093FB7AA81A3A24DF05DA80A48537BE8C75A0EB5CF17FEAC4ABAA1738F3C7C5ACD878625B3930154385714A96A1393DD9FD620985E55498F557B3D92F7DA9504F7121DEC311BCEE7F25D0B08974427885DA95E2441736CEB63B731828B03A1436FBBED819BE176EE0A621BBB30AD4686FDC8A6A92E04C0E4A3B9CDB7F9C94A0E084BB5EDDB1540F4427C2902580095216F3B4BD501B98F1599C8A6ECE5C96A236463CBC5DEA5B2399DB852BD2A5AAD5A96A37163ECBE71D40194838D5EDEACA529436D056B2BD4E09F3883839D90BA2D4605CB826E9376C16926E1B3964172113BE04DD477F3505235EFF7638FEB0AF34829DEC0FFE8857727D4F8BB7E1AC0869C036E9883F24724D6BB7AF40A9EA661E26FCE66D80E249A88D1C6CF28371DA0D401F2264CFD530680B6DF24831E48EEA420F29BBBA4889E39BB95E6F8C7EBB5EFFE02537D4A82D4FB8A0B60AC6E461EB8CF9703ECFDAED6557F70DFD25E809C178B82C92D01AE3B24DF896A8AEE1DBA8B68358954033162C72F552B85B7B484E4865ECA18D186FE48FB071E606605BAAAF69786D3751276459BAAA3FFF7263BFDF9C090A8C8A122EF18FE7679770E61D34522ABF3A27EA516F782C9F46607476170956EC7E90FCDA28B29521A396DC855AF19F73E97BC83688879A88643AE186B18BFD74F6400FD4C6133A035D73D9090190DA28E72502157E4D2D8D64C2ED63B5F2957D9FDD1634198699EB904683B615FE4B529D977946089D520C75295B5FFFCB4AE029EE084CE378BF606C0AB2D05AA2B6BF22ED2EFFD3BE6BA82AFAACD9E605F64317DD58CCBE6D40CC964C0574457D0722024165F50E61BE82BAC6BA234456AC717EF84E61C4B90188E33D619141266FE51EF12F9377753B663E1D85C0F62309F8DD469AB462251332D5DD6B4AC8FC9F4087B0474E4E89B819ADB186D8EBD6654E87298EE166F69665407E1D2F8EE817C5F571975B7291226B2700ABF98A54B1F20CFA33DFC295B11E0CB9E070F5DF1A58AA112C9CC97149BB0950761714A21F20EF120EA941C2D7210E60CCBB4C2BBC9D18BF9BA974A0051BA374A199B7BF7ED8742C9CB17D331846BBA03DCE8DEC30AAEA2DD7927B944D8BC48CDC590893C24B2E59A87CD6A6CBF052173EC12CC9A780CEAA2C790AAC321DA9725848236B5DF9626998356CFF5417A6E23FAEB1F7FE1DD5FFC5668C25B5C68E147B2BBE72D292C5EFB92AE67D7F9310B99EC073C132259D16BBF5FD23E91B947FB2EC9265D145A2B36FE31D9C3490F5C2897540494541010E908E Output = 124E1364D5E64AA6EBD7C6F04B12F04177333CB5302A55BCD7130DFDD9D3496BBA26E41888623AE6B0B416654CC3F154C7C6B97CEEE6529D527C472DE9EF175548E92026B3C914FF4269DF64A52F7069CFEB8319AA63A1DA229D15BAC4103AD907ED4C1E8DE3776D0B9B6B99353997B9CE0C57583960FD0D56E813B9A79784976B1C5A2760E6765D63DC6A095A3E10654A8D54A70C53E69D7FC7350AF2C9B2A46ADE111D0B3C5846FCB13BB3CBDE0F6FA1A97C6DDEAE3C23E4DCF3FCF25FD4C3A9576186A21CAAD6287D678DE07BD31825964D1510498EEFFF4C63B5EB58F3FA68E6023135F1F7552BFADC9CB2AF5BBCBEC56D6716B39A67DEF00FACDF9D56A607FD0774B7F521063F90996DB9AAECB6C65D39B586F02412035E460802BA4F6FE4F15DB282084C66A2027FC0251FD1F9D602D8B56744A44FF49390A97A612FA11F83F86554659E0CEC47F7557F531D4FC956E2881B87CC7FBE6FF7A44145502A3C6593E5A2221180C0B4C435FA3BDFF61C9BB55C411FCC61003023D4B10F01C8B12331D49A553CB16930F63FC384793167DE13CE6A45A2D44A43D2362627A444C0AACDA3B67304842A24534606290E7F8673D4E33212C5A7873706BCF45D8DB6458AD5B2570278031953DC499561A0B872702A3669E4EA0F78187C06EC0191AA70F9CC3843D0906DD070FA4CD260070A1C9541C38859247F90CC409F93ABA5E7E18CAE94E7D60F62DB96CF29A11F479B28B533DE2C8E970E25E949797B5D2BF7DD055E762D86EEE486A08482B76B1A876226EB11B019507E5CF7146DB539C90507A00E6DFB7081DC29A5DB5E4C9FDEA659D533C1AF125BAA13ED75642CD5A6A043ADD233B589DEB59697FFFC95F61E4F503F07A356197D56ECC45A495A2703D5D9134CC9696568BA7196C83FC340F4E223E8BC7F761185FD77BB0291E980AC0B79DB2ADEBAF65C68C75311191A27B18B20060285C0EB936C9C37901A4260DEC229454A50C18B54D943A9F1C1845DB11BAD00CB9A73C993E551CE73647EDFE38B6D09248042184C6134F1EF5922612846DC7357407B4D477CB056D4A000DACF6FBF4F730DF66C0E4FF8D1E32B5910B63791C3053D6144581AA4C506DD6F3A9601B72F273806931DE154E79009CFF0D412BC5C0C948945C17DFA6AB027C72F92E45DBE356351C2AF51ED358D4B408750397127DCA0BC4F81C5D4B2FA4E428FFA6EF9693B7C8154699F8C34D962C870181001867848ADE0C4470D4318666A148F5746A83DB6322E9D68C5BB6EAD65B5B77624AC61D1832496112FDBAAA80753D6FB330ACB48790E8F567591F59E901A1A623AFFBC4B0FF703AFFBA837191605F56384EA927FDD97461710D3876D1F25721DE4311EED0B37F8FEE6C2A0726AF76F373B9558D0BFC396AD1AD5DA593481E68822DEADCAE238A3D1F3028569579EB2E4A8E37D754940F0C3E4E939428650C80F2B420B28CC3088FEA35BA8E98455D1E690F5E56CA3DB9BE2107C6BC3EB569BC70E5CD931B6A9A83ACAC66F84C59B54F85F6EDD556DABD8EEE201DC734855807DB474F1BC6E4E9EFCA37605BB1BA4B20202131F5993B939E6B3EB73256B058EDC5DAA234B8AAB9E407FBFF1B346CFC6310B110B95E8DAFAF068D28A5B08547084D3A2BA4D3FCEFC8C89A3E88204488045F832B612000AD95D7A03B5E3787FFBBF5007DF94A2138F21C0B7A241C63FE0A9B0D9F4F65554F2E3C6C6B8E2081CAF6BDB3CE16F43397E43B610230C674DB457E60B24885E0719A0712229A90AF040736AFC585D783ED4FC936551FC1B5DFB1DA9860C450FDC571A6876BE45A82991E8C3D5085777F92FAD26E7E974FC2DD2DD6186800DBE8066BFCEB86CD1F4C7702DE573BD8D1F4B86F0824585387AB966F44477871F1FD797923957DF0607728DA08CB8CF1B3DAD83F76DED364A5789D98AFD2E48A86C3E228D40119444DCC22D48F90DC1F14560AD5CABE9A4CF28230EF76498C3889263F44B73776876339CBA3ED492E17E169DD2E81CC653D9083DE878FEF1148DF648E124AB06239A330A2CBFA241CD7EA7265EA27D3E0C819B4A4E60C398FA4D560B9E34D0094C533BD5FD9E4635BAD7E08B11A5B551EA7318357F8BB8FFB1D2496BD8646835283D60B21C2B5D615073771EEF0D06FCF31B5CF7344AF2D6EF34934BB145581455425AE4EB93A3B065B8D602795AE65BE4935F8491C0339E2F16C62851BAC88362780361226B88B294517515DA7E34432725301F7ACC5069401E2CD9FE35757B5490A5BBBB6A413FEE1F19BE8627276D469B154B63AB1E039036C2CDAAD8E3DE17451518C0F9FB846437482FF3E316BD3345F65009603EAF9BCDD52DA9BDD82AE1EB3D50E0C98FFE015E3382E88D294A2391BD24841D77AC0C394D0C254032D1C8ADD6D66C27D735FAC49C6714B6F8CFE280E06CA495F6514B0A3D528479E5424FEF358075F6C7EF265B86509EC641D50AFA5A664FDA062F839804667EE1AB9E0867E74F7E2964B914A0F19FA1439CC9DA97A7B5D5D3AD548F68D6F61310CDD6379C6878AC1639CE47E1337CC148B3AE70C7B709CA2252FF8FD8A183313A43CF07375DEE4213313A4909B60ABFF21B21C2FFD38854AED4F3571F75F88FA04139062A8A7C00F2AD0007CC1B50D8AB9962325B4721C81C737EB182C754AD18230BAC3E30D6478CC4507FB3695CC4894B0592412A71101A0242BD73AE4EDE8E2C0A6E2A6CFD661A007613ED5E900CE29F812BA48E6E7B40FC287C55B505F03CE5F93F16134CB62B5E855EEF50E40061E1F8DB11E6B63136E53F4B5D2662D55F4AC38D0FD226E72A8D5C3D8A80EF15C67B95488F21622BEB406D07EBEC2409512D0FA3D508200BFBE058B0EB8099BF347E1C590A53BCD624E83B6F4419BC2661660E04C68662B5BCAE8032BB4A2933CE4D4E52C7F11BD57CB12DB3E0789C84E65E2CADA59622387F825A9E8FE2549950F277653537B01B28B3E6AC3DB6C707A9673485793B830014C6BE5A333FCDBDEA36C80D0CEF6CC2518D243832ECADC49786FA2F86D4A44F7FD594858EB31FC62DE95405635442B295149482BA61F19BD6CDF1A980AFE11F0F115E51EB766B8E8DC90BC7603D24AA1BEED4484DD4DD63C424B1F8160F0FE66DDBEC112618A0C2C3EA49BDC87998FF267470CC07D48E88EC67DC63527E1A6CF3F25B5889D1BD74594B43F0757A0728BB7247093DBE3D53CD876DFE899F33413469948FA2C8936747722E76617804C6B9F391F44EB67E7CDCCC7819168A71DFCA7459F8834C7055F8CEA0F4CE9944FFE2F3DF18E475DE33EAE1C4ECBA6C3F571C526C259AEE50C9BD3A49860A57FB22D1936795F97B5EF356E7609D79D82D8079BB92675EB73279DE22BAD58ADBAC1DCD82511FC3BC3A30F6BCA7FAC8C7C5CC22C1B27ADCF0B467A59BF96D4008289900A1A667D1F32E7DECBD93936F4BD466369CE5D53B27B75C9D8F7AC2DE18EA5B669F77225DD212E5DC23AB9C4F8E3EB6A88D51456D744DDA186B51C4B9661BCF2663D24AE0F9D9E12084D5896ABE2601E5977A773F2207ECBF8A02AC1185359EE83257144813A0B2C7E3130293B6E5847AE624644D10F136884A93C305089E8248649377EFB6693ED3A8B227F9251CC8805DF1B45DF3E1481F2AEA5DDFA8790048FD5C4C4161C9D7ECBCF0EB578CB3E964CD1F55DF7DCA71A6B66BFE615AE44644305477B97CB055607DA68A13D4B79896F26CC5BC30D3535DA45908F82626C54414F72F5C56FEEABC76C30E71AE7DF0935398160C34606E916218B99CEB963BBA8FC06340F6E0A0A7FEF27C5C89252F011AAFE8F0178A91EAF2D16E074255E9C9095BF8170070147829D992F41A16F827039F3AB0EFFA39E42058C4494BE6A13FC7AEA4410B88B7BD39A0C04D4BBCC852DC5DBA4E1046F37203BFCE90121E5A4FB8A287B1AF3791CA6D946BC63F1CA13C8E96EC64C1BDE082B69B08FB23B35FAC4B4761216EAB52BE5C7D4B406E640AD053FDBFB4953139EAE074B07D7D68DB5F38289F49A6CAD05EF5C6E20A2E36B19676B2240F444F933AC747CCF2C3B3E699A27824A2DDF43F3B6416C0E8C6158A0061BD47A2442D60AA9F4923A3CC258768D8217A2EF329482C477409E96D1FD7BAEDBF1CFBE273677567D183A4A23B99946843E1D689C352F749A71E43FCDC010B9A352EDC058B154EAE1C798FE5D6C780779837E8E448AF4BF5B49811668840BA984B9A3F9E2A3A1A0B37806EBDA07B989A403F3DB7C55191C24571F9B24F4B2931E136AE063E809F9D413B95E8A662914722B5174E806142FEF31A50C588EB3EC915C6C43F59B4CBEEE4D49E7E7252F61C2EEA36D20FDFA2DD645BEE2D472A1D7820113DE0B83E291D3CE94999EF677F91329AE4CFE08EA4787B589C6B3DB771B163D7786822DB3ABAE0B76D44AF1ADB72CCC2C48CD2B9A012509C474AF723DA5DA07EBEABEA1E7CBD5893252C2C40CEFC0B70470423C9CA408C63E55A79F68FF60176E1A32B58A7CAF5BDE689E08699EE5CCA40657CBD0810A6CFE9AE9709BFA44CC95095E8D41C2E371FCE09EF6214E1E661E54903DE7DD7247BA813992F7A8E293C4AD4BEA50C9DEE339F8226C81EC44B64EA1BCCA6F662D4B4077CEFB46F3A37235EAE2485F185F7314824CCF1BDAC56A6761CE7C879E6B966B2D7074A8AAC95DCC3D2D5CF3C99452BF8BD318C17366DDBFE3FBC7D7F25A7764D5DBDF9A563931E0AD1930AF4DEA65556BE38669BD10BAD6C06C1A36DE093F078912B50F919358B35B13BBEE3A172C5628B7CD2F0346B8D3CA41F146833FD4B87725BE8C34B75AB3905CE84E48136CD7DB938B16C7A085402CA6D0E9C72732B307EC2D39DDD02D49A592DC76AFF299653E01A1334CFFAE18BD34D7CA96571EF3A3BB59D88789D31008836879F4C421014E38233707960F22BA848BCB9088AFB691FA77CD1C3039052EA6E68EABE9104ED490F2321C214CA3EFBBD0131C948D826A32712D3D37CD5E18B4BCBEB25F98CCE973F6D50E541C88B8EC90001E6A084792C5BE08E7BBD978188AC145DFA11D60867CA1CB2147CC9E87CC14F38707278318C6A377F2CA22163D27BB3640E8BF0CE8283E27D9A6396E16A073509635C045AE4B9C3486C8C6D5F53D77D968A47998A7DAFEB4FB46DA8B2E3CF9ACA205E5DC32863213B5D2F258C5FBC3AD1803BF1ED6ACFAA2EEEA44EBE9D8979B29136FE56736418EB31F6674A286F003085DA91FF28DA12F607D4DA01F43D1069BDC7F668CB2334FB580785F825BA89CEB9803ADD236952DD5D188AD8C1BB5DA1D71ADA8889465193DA66C9983AA5B365FAFC344CE4F39B9B06AA2D0FE8B361069A7E6192C215426107F5F07466915B134DD3EA1FF445F6C9D1A9FC9C8E1401081A085025629CE78313D760CEC297DD1C164A882A94F9E3B6090AC5529DEA45E0B9AB482338D97056DBBD84F0754A311EE61690C9F64E42C6B9352854AE89CF4653FA6F3CD0F4BABC6F2636C83A81C6580BF5B5C377037F696533E88547DCBDE88FC0272F6B24E996E60643CBAAEE16D1D67B7A724E9CB6E9831238AA4DAC295D35F1797D22266C469F3A24D9C2CE1367696499CA71E9DA558FAF21558F4073F60BCAFC814244CF87002825D5B209F277C1877DAE8DCE891A7B0BA9D96A4C2DF76188622115D994EF1D8FA416D2C525B97B8DDDCD138CF0A93F0783ED8C5D28349D07E50B3B607A515D2252722B29198FB3E144EDD6ABBCF5A942C09D5582F1DC065A78C5A900FA550AD47B028637DE1AB6DB032CA2B80A98A24F6A484EDB11ED82CBE887E5C10742E3861AD81624D2EBCED2AAF859946FEA43AEA41CBC23C16BF8C2C7574F4D314D78F9197E25D81D4A01A6EF69A41009644F158C6D9E3F861B6332679E7CE499E6E14AE12F7EB5ADE1EC2EA6DD56725BCB09979189C911890AF2F08D0F91ECE54CE33EC169BFC676A1C38418A095ADC8589382E048B3875A0D1DA707AE8EA10A25158A54FA00CD670A928F7C8E6802A33B81F8C2484924064086FBF32BD1B9F56E8412747F92671C50A03FE6BE232CF127080322D78CA1B707CE5027068045C4C7C52A9D9C4D1DFA74091C99A281C2264E1364C5F1ACF534A3225ACB5BAE618716EF32ED57C501315791EE8F369B5300BC694613E767618B6D57D132685D3E8F76463768B6873ED336FDB776902E4F661438781AF7A8225750FA60E38D1D94486C153A5C75DB1239DC0A83B047DCB28514A242B0E6691C266B28974A60B8F7BE951D9669A665380D163E02574F391270F0F9491A868B81673A78F2E2DA3E43C4012B2305B8D2F3DA81127443C05C85BA540E5A8DD99529582EB76B6CC0EC5D489EB5B54DE3914C53BA55239C7C3C2EC77507D491A9144E8210DF8B6A168A64CD96EEB0AC29001C5CE08CD30D6F5D2B718110191A293A5675A4B9C6E2FB395E7B7E87030E19566873A0C6E002A3A7C3717F8AD3ED2E36778C900F3C50607C8FC2D1DEE6032F90BDC3E0E50000000000000000000000000000000000000C111A1E23283239 Ctrl = message-encoding:1 @@ -397,7 +397,7 @@ PublicKeyRaw = ML_DSA_87_65:ML-DSA-87:EAF0686CF7EA3FD1C864B91466101F727709D27C14 # valid signature and message - signature should verify successfully FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-87:ML_DSA_87_65 +Verify = ML_DSA_87_65 Input = 107B220CC660FC7710D2F103B72B8905F4A8E69EDA5F67A9513D26D3A4CE70BADCDDC71F10ACE038619673B47E87C4C99041659F6EFB35D89A33B9A6985E0E8387708B7CF51946594755990F3701DC0AE4BF32B352F72B6759BD395706288DFBA6ABB65B92A989C2F4B7969A628E95D38BBFCF2659B52F3DCC1D257EDC3B11DEEFFC9ECDD568CAB3E68B688235F8847E3B159318077DF744798BC35C5D6F4E5D39CC92E70CD1E91ED8D6A451FAA8C9907A82EE2B984BAB81E3AA9EBE86A28A8ADD632AFF88FE002A402B64B2FFDBEF18494AFFE7FA2BC064CB1AE60CFB29493C88A32CE9C013DA7A69E85658B0769CC9B79AE7D0DF132E094CEB1263796A12978314289BA4A6B2311ADFFA28350C50DE7D5F770EC1CD51B13FD0907345F55964108C6501541A282EA8A99D30C56DDADD5F5858D2CE2324E9167DB6CCD55BDBB80FC09510EAB036D6314532E5B6672FF59D66CE20AD6924A69C4FB18AF05A74DA8E5497F46278432E79063BF3C9C038C708A7274936690DA7B4F8882DDEAFDC6D39FCA6EF2F379CC5B0058ABB10D99E257D903ACDC7AED63444C72CFF3DF33303C14CCD68E6B5584274EEF80D9E516FE1F7C62112B39DB906648CA5877A11B3A812290C7FBA96EC9EA2ED6B81B53BC1EA4EA611F19B462CCECC87FED254FA30E070AD485F3CBD8708B8BC58E06B868E635EF982AAF124555B88493D429FA45BFACDD707439E20E4D1510215F0A1B5170ACA9D77AFF5FDB778F0E77F208ED90BCEADF99582905901D6A977A8A89C46420869CC1BAA7308F4635A989D9FF68D48F9ABB236E3BE80D7E548EAB8E96011108E8676ADD7D2B780E4DC5403673F49C0616109BAACD4C97E17A4EE61F3EDD1B75D00DCE9B6EFA902655F0BAC3D977BD3AADDA5BA186E116A702D9D81D41CDFEF89919AE312F39E071C2228BD3E39ABB425C27ED3DD5B49F8E4EEDD55F7C5248E1C49E6E94BA19628B083156266F5594D829447F9ABFC39707BE684A91C4F8B32848FB397862E486DBC29CF17CBC5DE6998F9A482F8A91DCFE16C17940E5352809AE127455EF14627163FA2C8CC1BDC927A93FC6FCF2513ACD41189CD555FAC5FF29B32A85758FC956974A70B56F2E16A3A6CF3BBB2451CCC897F9E5A87B09BBE4AF9BBAD8517FF6D4EAFB5ECF29C2C726B107DF11DF758AE49B8BF57C64B441E6099A782644D7BB85E11B20AF3658448D764A6CBCFFC58F17B20FA01CF5D7E01BAA95176E403D712DC4DED76E9D4CE44B98FB5454CFEC8B2108C863B5F58054B879BDFC2A93ED78CA9F3CA97AE697E025C5A59D5A9069C996BFBB4BC8F8005A7E49CDF67D62A9E13645F4BE99833ADC54816BC65FFE9E86602B5EC47513BEBF4DC63CA5C2EC61818BF59BF926C9F4E574306F87B75E20AAFF80D2EEE425D6C23F1B789E68AF1CB409132470A99E17430A42FA5BD5FDCAC6649554DFA07AA4B07635873E1D0F286E8C3575722495404460835988D64CF7B64995AD911D98F98E954905E9D277C663DBD0A8DDA4146C0236627899F939F97C1F59B5E373043F25032996809776B6E91D52C2DFC917100F7910955CCE0CA82BD9AD608950E3C69EA061E4C413D512DBBF4696A165C3297FE316C73992EF96F7EDAA65BA42762FB3F428A2E2870316405A383C64F485D63F57B30F80A7BAC753547BC72A256D03FBAB9B274C027132F2977EF46A32EB63B4D49B275661DB4F2B74B563B9F5BDBF4E927F50584ABACA7F09616BF6E63C08B835CCD7E4BBA66AFBF361F6DCF03C53F365DAA64BA39971BC7FD30CDCD7329D7B8253F659B1252948BAF3F1BC674A52163E333973B79B1C3C168909E4EF25FFE52E6E17425292369F5E5DD6CFC5884589B7FBF2D727BBE9A9A658FBE7C4779691B3B744BCC41A02310A513F9144C2850270DE5C85B7B39C632AEB6C64D340E09DEF2B825A9AB6581471AA8AC42F049512BDCF28B51575CD4601DF632C3E83EB95156E95E9D542C1A983720B7509AE428E179AF8BED605FC7505679D5C5FDB868D2F94627192BCADA67E0EBB01FAC2ADAF3BC307C5010B2987E0289682F93FB83E740647A75D8E511F6009BA0F8DECADABEA869C080A0A83674BB00FE3CC0DA0281E38FE987E8825D7DB11DF94726547E01C6290A967C677729EB63F73563C213F9E2C74C5CCBA1E7B2003DE817D222D7B33662FFD4D4E54930EBB528D0355DBB9935CB6AFE07B464C6FDDE7BC59762DF14342D931E5B48C44CC654112F67E5907C037F7AB1360CE0C9815B1C98320F84FDE48FB5C6D9BE18B07CA00BE87DE5221A76AED51C60C3A4EAF36CDD74F840EDD13D8F1589FF072AD89BDB75DBF6D4355FD015D920E1C18DFA19B5CD0396B48BF17C02BCB344F22F50CEB6DDEDBDBD9FC1707428843269D4F943597C2F58F98E79C833989695A5D3F8990B8AB5BBD05395E426FD252D54241498525917EBC95C596B99BD115384E76D9955D8567E6C4B9C7167F8B452FA128644EC1A7C136C4E71620922076CC5FCDCDB50203FDA6901B3CE6D84393BBF628EA02AD75060C2BDB995B3C07F1F1A09F5A13374B488B3B01C3C7B3FD126E3252289412276BB9D104F05A8F28B853D2E0D3EAA1D60E2EBCFC2A092EE7111C262883F45BD4E2848A0BE9356A0587651AE2AEC5093886B6468468F4ABE5C5CA4A5A50168DD34681B5ED23389C44A325F0D5EEE4A15B76763F01C792669861AD34858A0D2B883B09D750208FBEC5C80E26CF9D1D82FA5FD4677B9EC8DD1DE1D66CE1FE6452C9E58DE371EF012FDDF1DDCA94B0486EDE8F32E9ECD711061E8BC651505DB09392A2E717FBEC122D49B13E8CA4D758D43326CA9281F705B10D89CF941C4AE11C8E72A1FD948B959921B4E0F2881E9FEE1FD29C317A3F1644A08B93818533E22AB3C6AB34B568B6DF6834D1983BB63C911B44C7FE6594D329B767665B5AFDDDF35D2CA8B4BFAB32E7D101D64D68CDAC16D6FE8F63374F575C8B5AEFE84087E13E823A65E7CD039F9AA80F3DCCF15E74975FB6D34C3C603DB30465C84F45EAE71ECEC7ABED64FBCDAA3ABBC374F26BC2439A25D33796B0063E27CAD38ABDCA467B843028B3A21ECD22EE69FC329E658DE7F076098C567B4EF78B4DFC322EBC1436EE61EA8053B2B9A3B229A2E5A7818C23FD0246C20134DD6EB07C665BB28F5C914FA3B41A898AFA37381AC133DA0F73E1A9BEB17B5D63DAA28C640B4DE9F1BE836D8CE52B7325D2AE7D9425DBD759C2BBCA504D7102BA2E34CF37406C2967CB6DF6A89DACCB3E41E73FB4257B98A9D9CCC034A5B55FA52BFB39A059C51D0262930FCE85B12692F06015AD162EA557D528FC5D6E9C0ADB2C7C59B43FBBAE679455E2DAC37DD2C61A3EC0A0807C2185AF696C082CA158457DD33C587730C1B110A62947A454C1413118FEC6D178AE58C4D0F5016CCF0DBD9D872F84BF03EF18F5A2293ED4F656947AD8C72A5EE5DC9D67EB5C6659C75339D4FE3E0AF93C19F8335DBCAE16164421374EC8CFF8D2BBCB9228C0C8FC1276B2403F4529179DE34398C00D1AB16EC628B45888C089A3691A274598DC7FA2C830686E1CDC3F0889B00F427361FCD3113B05407BC452DF206D0B8421915DE2960C31F9EDC299CB69202CDBAFAA0074AE48E6F6CF05BF0A3A5630A6A7A828A69BAEFC73E69B2BF821C4562ADE9D355103A32C5A47E9818280288519CABB8FBF4AFB78D4FB1427CA932EE050983F32CF7FFB62276773920483E7881E65CF270214EE5A015CA54C75DA93CDD9FE157A0846FAD8E1CD94ADA4FCC58A378A026E6108EE66024779BA48DD3FCC05189EDA0E2F0220C4202FE07AF0917B16FE19A596A8D678D813991A67BF0911BE1F9E3677DC78512F99074771B6799B51E17951EEEDDBA35F16B6867031C9CB67A1A6F48BF35C80500883624C358F8EAA095C218A70C355042A39D46CC859B30B437D014523A4BE0303D2A232DFCD88EB235ED9E4C51EE4B2EC1830A16F9422BAC64219BE7AA1F8E340F6A95576311C5AEB43F0FB14795D5D2B7BF72C87FEF9AD382873FC28742F1449EE6E227C103ED334C8A069415AD33A3E3222A9C642C1AF192565A51451238BAD3245F7B39B9F5E25BD6F59AE12D29DDD885D4BFFDC569FD621BE1B6E5490A4124E7C13F8A0C29B8E22762CD297C0C730D3F9A50535DA19563E9886271D809BEA41E17EEA1371C73D5281D9F5ACCE7EA7D528FEF07AF603CD56276A780FFE000C6BC9A10678AC69D2EA2FFB39977F7DA91086152D8D07B3E2F7E7867D44B16D5DCB71652A778F3DFA568BF82ED8FBA4ECA4BF396D4BCB7DD0F41895A6A6B05EE25ED4354C5C126859E360E90AD8A80B9D9E3D3DA3A3BC21F0BDC14CDFE9215B3F96D0D6E4994319D262DD197DCC3B9230F87EC801FFE5C325C8CE9F75F4CB270CDEB5467AD9041C663F2D8966E1FACF5D4731AB102E39E4DD5BBFF8A5B9590FEC440B688B88E962A38EF63BE4B31ED5B17448DEF4B77B184730DF544BB7AB6C7B124C75C7AC33961626628B367125BCBFF Output = C883516ADEE991A12AB7E5FC58FC426438BAAA45FCC13B5E222380B85A5C0B0FB8DC8AAC10E4CFC921BC7CD18E18A379A539E8CF3FE48F352C43F6AA22C320989F16A7D41B582BDF35531A18CD0345A312DCF86B076E7213247AFCBDDD4942381B97D981502E4DE5668E1E3EF86FA65B3E20E88212AA657B9507DC519FCBD5411A952D8A54518434D10C8D811C7CA871C5FE2932E495C0567ABEAC9221B9A42924601F0AA9ABC1071A1E86321839C7B89ABEB0DF520D35C22AADFEB35C166DCED57B7ED857AFF1F49AA1286840ADA3EF34663E4559B290AE408AD0C8284084DAA1B27444EECC54948AF4F738C68F92ED7EA99118AD8B8B9E9976CBA8DAEF9236B28C6151E0FF931166AEBF417104427D0E3EC52F33A61AE2CDEAB50A182172A50F94581D567B709E9C1E47FCCE492885D99C4AEE94355BDD8AE2A665F5C86141CFFC3AD947083C6388A822E059AA4100F99EF2B73DFBD30AE9F58205B473B77DE96D4F68A3A2B4D03F45F22EB4F50481CF80CD2B7AE60D3EDAC42644A95B4E1782EF4701855B3BAB0BA3FF1A2993EC86DBA723BFB699D56F1D6678A4189B9D197D2C715737AC557E3C91C94FFAD0B37CD2911680D6637A6DDB7E6A3AA62F4FE3A49502753D511B7DDF9C9322BE6FD7E9C8FEF40C89B50EE3B72FCAB674062F5F44072FD867AF9FE3D733C17C519C64291C5DDAB18306DD5AECEBB3B4DB3948FC1D3C9429FBCF39CF0E4BBB7CA7602FE64B9BFF29C075E3BC5D952B41FEE0B8FD73E0FDE3D10E5D9CD21DACF15A68C04F7D10BC1C79257E99F89CAF8803FBE6FA8F6569E2CF2DCB52C502794D4F4434FD905304D67F00532DACDC148C8E28C0003926A05F234358FF3EBF6A5D467A898661BACD00D06DD2181EEC190E6600D60C4F597F3244D2DA6C0BED495203C1CD2CB29E8E1E9999444A800FCCBF9DDE2C902EE9B3FE22ABC0CBF464130F43BB4EB01CDB94B8C91F59AB7DA8C0B44E8034D6B49776D4B7364FB209AD6A29FC7ADA13A38EB5F43E2F917352286004C909C19DBE7D2707AACF4ECF623A85154608A6D345E3086AC53ABACA86C46AEC94D751CAE8020B2F73B9ED9961AFD4682407B107FEE23FD2EE0A72FEA20A0C01ED6F91DC36F8CE216C8F14738B72F7189CF0BF05030E1E428EFBCDDA957BA0E7F3A1C770E0D3F0F49487984FD024892DDC1B77DE81E52477A8AF8065C6817CB2EAC763FB498799936569CB9A75B8D6CF7392A4863C7E8FC4345C2FF52AA0D0004BB7370FD188D5A2D79A7F82F8CAE209361AFCC2D094C5B70AF3D355FA1EB75287D87BBEE38F618C12E50A74B7948243C5A016F17A956DC960C77AD99E7C48A6432F4FFE5263D8F4394B8252486DBD47AA92FA2F902A063D3BBCE2569D5CEC09812882E87F60B1C0AD4DA54F7CE62756F27DB3DC4E4C78FE1E7E947A94AA3C04B0836C576D536572723A5EA12CCC5DE9329DCB988268796E66327666AEAF6F21084D42060B4528A43DA96A77C35B46C568EFDFD4FD715719B5CD025B7335A67E9978F0AF5DDA895672BD77213FC60AA6D23141C20077A2044E26B465C03E476409778093F38203D6EF7D066E6A9F4D7C7CE0EA3E0120CC173318DAC3AB9C844DF1FACA3ABEDC5EC5F87C4EC4FAF2867F11477982D7EC4EF2BFDEE4E7891E4C5FB873CEED9D161BE0C2B8243C4E3A82975E80B8CFED52E1EBBCF896768D331E8A9533ED655637907A5AF009FAA6BE2CB0862B6C98C148B25CC8A9612001C500043E579774A8B4B6CEED219AE9B729BD502E9B15C4B95FAEA817DBEE92D99FAD7E231ACD60AD4D5793A429E1CA43578D35DE0DA661C659E7954BEB5E97D522FD41DC6846625D3BF006DACFE503D3BB549AD641149F1B7CF98961C93ADC2580E241DBCEF17D9E7B61EE5A19DC106BD11FC84FF565F49F853A861A8C5837D95C26888AEDA1B5ADF66D15B1E1297939374B96265363ED9901FB034F87F1A42D8EDA6F2924FA8EE3DE50398086009907663863F93C509BCFB1BA68C53107FF503EBAE2EAD2B00577C283A79C32F5461B744BC6C512DBE058D512627425A6B0C3D68F0DCBF8BEACEA39A51A6EFF464A32106EA05875A6F5370ED6DFB1CEAE6CA3288509FB24870ED4086A34D4257A05D75BD2F7D94775AF2A2C05F0DE79605289D03B9B92719B118C060C2E9ABE6A26CEC59040662CA0F45E9BE16096D9ADFD6983815AC4636732AF0648545B57B267F54931CB9B8D0571819ECBFC338618A560EF39240FF4C33D79EEC160CBDCC1061A042B85AC0D053CB013383B868CE63F2E9690C8526F8E438DE07D58FBC8E3AAC636DF4462A43EAACD31686027F711EBBD7187987661D6FAD9531E4ABBA24176AE3833D00FFA0C14E50E61DD5B83EDB91A597964182E9700821C5495657BDB88F7765EB7BD209F5B633BA8B658C3F3DE3D63E94C4EEFE84054D85978F4C01B6F13A86D73A677A211D87356C83A55AFC3733AF5739F3719B7F7D9AA2C677AA0068EB7CE4A58A6E9EB71DF5B1123B04B4436ED18797818973AF0E32AB8F34041899DE1B4E87CE86B32042CFC89B3BED71F24982EF7855A9EFA1CA6ECA9463081C0A039203C57621EC6DD322318FD14A1CAD324A705FAF90F411013B4669CB388F7FD43CC59B5EEFB2E16F57F8AD5B464E152968B984FCEC86325BAD6F8E996BDBDD8C03BF11ED7AA9704B82C9500666A3E10BCE19BCDE499580FDCCDB979AF707734C1ADFB9DB4785C9ACC0F65F9AEB1B090EF2029566C2ECA3E0743E206D781DC939772CBB75CCC5967B56E62702D4CCC73605FD2C6E9DA18CE9C108315F3B2D7E5B8B2ADA85E63569325CB7205CC0C5B0117A3E3D7770971C1CFBFA9E2DA4ACC82916DA2819F5AEFC99A2BF2F564C4885864D9F3329B9D029B7ABC0385A0F21637BD5F75E04DBC8F1F5D92EAF4B723C4932C222A0512A8C33F06313091F8FFD186695E006059F792120FC1669F32083BEC262A93517AF1083EEE14752482F7F3DD52739680A0282E13C6203D8C4220C8F53E7CE6624C122349005E4657854B6CFF4F8E6EA2CD3156E290021CDAEB760BE2FF34C4F4E8FF46C9138C5B55242E9FD355FC5556C4DD211514772FE90BFB6521A9EC0764EE6664CF103E8CB3AE2119565A938BD0E3503EB98D904CF422DD4F6B957F865B5851F9A130C982FDC51A1EB5D6992BC195E84D3D009974CD4FF042DB8106E8B3D07DE94F7323B454CF4422E92F0C621F5C8146A0CF9692E279EF78C1142A8A2B3589A6D0833EC31BE1EDF16BC810B15DF671F61D116DC70587CE1549D8631F2559D0406A1189903CA73C263DC4D87FACECDBDEE1D62A8CFC5B9A2600E7305D44733FE25C56AD4A175F1EF16BA689640EADA4D0B396D426A0EB4E40850F5F8B15EEBC450F4CD0010C69C460ECCEAD862225537B6EE4E053D5C245D8B38F6610B4E1877E2A70F406A203D52CF6C9E227DA1A4D817D78F079D9B04C4E80B10D5B870AE4B908FC9C38850D29D3E1413659DEFD75E55B1FEA868EF7C49FFC43E855974083050042B4D72D915C924AE83E671F92C2BDB2ED23DC9B34832C9EDED134A107ED321A42F46ED99007834907A1EA4E9C37A18528DC9BD23DB7371AF48CE1D9184CE4A8A82309507122DE7667E0BD40A11C66D86124A4D48E182331C613E18DEF7B5372348295763E3412247A9D8B142D9ED707426211A49E70D48AF13975773066565CE3472716ED2413431F0A1BC36DEB5A784C306A29EE1BEE261F51F2E97F1F06EFC57B985F56CA0365F47A196C48EAEFB83EBC1027FE2132BD2DB7DC0F9E557A5F535DDB48ECA41BC9E01656D3E4513D5968B072D64C30EEA5E72065D33D5C6465E5B8AA53068FF9566902A9F1373B366ED1E5A9CDC3499F540825D7BB5A5CB2E40ECD09BD693EF9F021EBE346A71D166220A36971936B6FB04CFE37F4B2E2FDAB3094D03C9A0F5D8AD1433369426FD352278903DCDC31BA41B7E981236BF53A830A67060D7586CC5D0A5BF622B297122C746884C101C051C97592204108F470459B22C328D77EEC93BB0601D8D8608002874517EFBBC9EF6127C48E0B39778731AA2DBEFDFF93C9BFD47A13AA189C31D2C1FFD64A267C2CEB4DBADAAED1656E97E4CBFA374E762AB18676CF5F7C24F8E67B470BBF83A08A1C2047ECC478DBD8C1D3F19A2F10D79C0895383148B6BD1346D359591389DF84084D166F24A005333CFB1A26ECEA248AB18E4233F9D3D83B49253CFAF666E2DB49E65E66B43B8C41942A6C4DFF4100C64D9DA5AE48B2284D87E4CB9997E640E7D653D0A658BF14486376C9DB6C2AC27B0E560A92B958A20CE8B4055CEB17F5357FF0E0184EA7B46A5CCCB9F46EEA3FD3BDA7D85236A07A73019728531DBAB8FE25F324436B9C3067234BA05FA4CB227E9AA14E436450CF457FA686A82DCD77A0AC6EE3B6F53C0B8D134FE884D9144F0055E83277E5AF23471D2BCFD1FF2B64190DB0657C6C50C728B59419ACBE6D1C669DE90AC84FF84AC4135A65E94E86333C15EA43838C666191E08DD2A6C004D8E82665DE1914FBFFFC49DC55C1EE2A59F89A920E62D03EDEC78C5AD751DFFEFEFC964E25115911AC4BD1CA93EEEFA33DA30ED4C7BA7DA465BB347BB06A06AA8DFEDDB61BAE053322E06267510383F903954B4DD522D7C49B58B57FBA3B410754EDB93F2FD3D50D22DBFBA0252FF03A2EB95A66CE5A9EDBAE958852AF0E014F378880847844BC75D57F9D1CB624126E90C0CDD8F1022FF447733BB8ECC1CD35EB13F6D41BB89106CBA5EDDEE177F234F717C36DEA9EDCDEEAC034E991CB64E25235BF6C2B70EC0A463134688150A9FE9412395C37608A43558C96B1A86A4C8745CE7383B95AFA00457599DD3092A13C49111501E9D24C9D4754A47F36245E3478AFAB05096D1AC3812F7F8B0161C018D78429A2468BE49C2A6321C694D4A369C154BA8E7838925F8E7AA61325435646D8DF4AC3CBEC7802A83B7A9085699794BDC43B524C9365E6E2FD3ECADE9F33DB5D4FD11FE196DABB18BB10097C86653AE8BEEE5A306BB6F68169B8720649CD12BF190833D596F4828C9DE3EC40D1287679C4C9B0BE933EE267272B9AA8FCEC6A9840B7072FD6C4926B5BA381AB53562A27D2223D63A14EE12076BDD70AE5D21620AC7EEC86163AA8011781FCB6913DB666522F72E248028AAE33D79DA2D6417D7DCE294769FCB8FB597E005CBD3756C3CEE68C761BCCD2E56402498E9185A10BE580C621AA82A72C2B79C17589F2EBDA0C9A8B841145F74EB1998B16706C86ABD7E44F1B2272AC0EDE829921F91F87775E970F2DF654C22D3F0773037A166E86D6CFE85D5B33ABA771F274AA079C2647D9C256E74A53B1FDDA30D85C169DEB45616E4929D51B7725E66331CDF05C4F6CA757E2D3CA4369EFB9B38D9FFFEFC3C3F8DBF8A2A9E8106902C12957336173097367A4B9187DF3DF50398C2EF414CA13DD5B8BB998D2D21C8C94D44C523978AC7DE8D63039B2E28F7FC621360655522B4D98FE4BBE4956C1DA3AE03FF16179310DD37E1254182AB8C183311AA13ABB2E30C4B4AA33316F00E8414FC760B3BD8C9433BC8585615343EEBF966325378A3C73187D70563F5914D476FB3EB3971C7CF26D9551C5AD40B44B6F78B9538778C92DE3E513361FF9584EB2345D9FD60448994F07F5F0B454AC7FEEF9BA5A6EBF6540133C7A7A88BEF5433ABB7449F42A21F7701694EEA0F61BDEC567EE3E19615B78C38AB8CE1F7AF0223DAD7FED526F7DDDC6FBA11F61090EADDF91D90EE772C2BBCB9DAE54361389978EECC113E106E57E0CC9638429BAD9FC570D50CB481BC478B6B073FCB76651EE661904635EA4B5F645EE5AEA1FD1331C7E7AA1657067DA4201A933FAE899863AFFBA0F581E0ED17A7095ED40191707AD2F89D3B677F33557B5D0FBB358D38ADF0A7CAC5589415A2C6103CF08724E15F20C0810CB3E0821D359F69CF1D2CF581797F291B7E34D427CF3BCE9194533AF8FA401448E87EC391782662A921DD316D4F06A7C29D19F82CA3621B0867C6B430158859B3A9070F955FA41C71C8CCA3F63F2F6D9BBB38075AC63EABD3CDE4323E5DC3CF7A572FCFFADABB65F790AC3650D67D307457F38EC662176FFDB41CCAB76B039EF1F082CD562D594CB0FCE7EDD73CCEEF9BD8FFA35AA1F91EE3052C01D35BCC14B41E06B3AF5053BFE58525A70D5C369EC3C2C3627CDC342F02B5B3BEF42F9A0F2EEF063F74B0DF9BC5C845B4ECB0F37EB93888DBDA61A7AFD298909E6C3AF8E8EE01D9ABDC33382474EA1F38EB7B9A8D312BB3067CBAC7ABB72BE64AF5FC70B0A244DD922EB9CFBCB4D4B438F8CF58B3B463F6E95AF0B669C3790B433F4406FF0AAFCCCA93761F23941FF5306E860BC536A7E9F875AAE979869B8DE55AB696F6A51F05DAAEECD18C3C22B9E398412025864828389E2F4FF0E195D62ACD32F5090EE1A8E9F0243565A758AD3F46AA0B3CBEEF25584A1AE0017222F393D4E4F53B300000000000000000000000000000000000000000000000000090F13161E242832 Ctrl = message-encoding:1 @@ -407,7 +407,7 @@ PublicKeyRaw = ML_DSA_87_66:ML-DSA-87:385B57F7E6EB3AD8C0DB6CE19A8AD209F6CE4F31E4 # modified signature - hint FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-87:ML_DSA_87_66 +Verify = ML_DSA_87_66 Input = 3D40F316FA497313BB698C3539F8417FF419175B8B37945BB0085655C97A2C24DA1D9FF445F25EA5D88D5DA64AF00BDEB60AEE1E701E69DC35390859EF4CA11910D62644D6F889E238877AF413C995B96245A16B933CFB006276ECCFD4972D52827170E0AA6D245875815B6B1ECB532109DDF01C9E238A80B7D0B1FA51FF6494F398BF67EB9E975262408F1DBDB2D013703DCE392B21EB42D85B7F41BF8698049F191EEFDFC45FD8161B3D8A6663DB36117180E90403AD12889E2B4B77AE6E9FCAF58098E8E285F127D33CD83374E103A7F6EF2D2563FA20B207D264B587AB53F370FE4766832C019FA64DFE235F195B03E0D32201620FC83DE71C15E4249875D260374CD0E4E47A19F18F352C3707CE1CB7894EFC7DB32BBDCE2C4BFD45F32FDB79362B2D36128D2FCFA0B58DCC976932195BD75474EE088B6482E272134AB9A71D02C3A03AE7788EDDC2EB853F903FB19E5F47FF9A4CDE3CD76614AEA16BF1BA26F51D0C480892605B71A1522BDFF2793183DD0505E09D3B0F0BA9CC48D3FF7F151665320971347B644CE03788ED4880335D82A1EA06D18B27277E7D84F7AD3BA9293F745F25D6B424C70CD66CC5628D892DC3F50FA9A8548BC557E025594371234CFCEA7AD2ADF753924A925B5D507F08A4D7C768D088A514BA460D1C2A466E5A6833BD446B3160F52CC6974EBC0FD1D2740A6CC89DD9570A4155AC32A3231A2A984F6B2E23F413109F65422892E6696679B040447007A9D362E1387E41FF5A6EEF2A3526754A83B54FDCD047ADBAEB79D4ED32FE920954CE75E179A7A962ED70ACEFE27D603E54ABAED34DC4D61FB4DC88E2E02E70075ED1A79664CAF632889CA1A6666296735BB41CA205F1DAFC64DAAB70D931FF8E17135279F0BCF2714DB4C428C03BF9604C6113DFBD871AB04A9852573B44E64CC462E15FC2E3D46F94DA2920A12594B731E6B4C07EC3F1F973145DC52B874B77D5664D55F22B46012291A3AF808DC5A85D7EDE87BBBCB312B7D48A09E4F601388AAAAE67CDF135106D6F7C31D6A9CDFE1D42BB2DBFD62183CD1B46283BB4709EC379594D8BE2EA19AB9E5DDD40802DFEFCC6BE5595C4B1E3F83A49B70AE1AECB4DBCB103A8C9C4DB9851F171B91ABE17D25109EA80BE5B747D011750BE826A9D0F16F7FE97005006B13E13F1382FE50F8B0839757FBEE144BB4903F8CF751AAB422AA09E29491F0CC788A9620216BD81F9E7C6D82EADC7B0B52147B60C178E5AA01607F6B0DEF751E16822466F976602FF100F5ED0BAC24A21507D219A0074EACF18F96819BD9109469693F0F7E9013242E2B781015E72997F21B441E73DE774591A2F70C9A8E5B79210BD4254426BD592655E8275CE04FF88C311FE75241903D9E83362BE9497A1642C4F055EFB5D911F29660140C15D8C7DEE04614949E4E2161B3DB1D48AFFF9669F43D25A81EE8C255B485906301E179A07EDBD8DFE40A8FFAA874C8882ED67826C325FD8F7946AAC91608AF2E38C9D67C534C1F2816599FE1CCAEEEB9A1E85E63A3D93CE86DDCEC8DF3FF2973EC4C99973E6A608D3A2BF0000E5B5C65D4AEB84F8C9B6AD26114E6C3C9494416699E4D1904B3586A27EAFF1EAB9DFD5490A5D7481593123965AE5A96D48868293AABAE0BBFFD1BABE6DDD2AEC4C070BBABCB4C21728EC20799FD06106F4F380A89C3EF2C49991FECD749D6D79ABC366BBEB9D61C82E1ED29D7E794CFD9E2F5BDB57D5AFB3C3F6571D7DF036FA899FF3ECCD00354FCFD77E4CF1B5BBF1AE7BBEAB97F7199FAF34BB21ED30A0AC6AC4533A6AFB795CDAF3D270755FE87F18444E1D9DA1BEDCDA5EE7475C1043A247F3ABDA35D435FC995B4C56D4F3FD967B183230D2E89F169E880EA0F812B82749A76372F664974A7520063DB75C65E8FFDF5A15378C49AB65A13ECD1EAB1D9F9804B339DCFD76D52E6ABC1C9305B7DC552D4B16B2512BFCE03F6F6C39C6B4313C99426F39BA164BF50D6663882AEAD50E7893D3DC5A39DB73EDF4F2486CE295CD45467EDBC555E8002870EC2C9EE9D432B8D91C5B817683171E358FA2177366F9930171FE1C8EE795EE5453DD51F9A87C970ABCD3DC29CEB6459B69ADEAD6557B4E3E2646656B3C74ACF984502DC8B388E27A796DEFB537BA48D76A5902948E72A580A604818AF71077AB8814E3168EB0F46C427949FBFCF442A8D15C7CB31F350D6866BC78A7F425F4C268EBAA7A631934E70C22CA9CDA0C3C1EAB76B0EBD3DF96338E4730C397008F0D1523073913EE1F81484F92B6689BAF977F0FA7833209E66F24BD68829B7C379FD9333789A3BC2E53FAE2F5B94FBBF0F6CACB40CE9F68404DADAAF5424119633D09E27159927962BFDE47EB7257931A19FFAA9CFEBA41814B8DCA03057C0C9BE6544C4D69D5F0A166C9FA0F21B3CD17B0B0714EDCFFB889574B474A33E02CBAEE689F406F44CA8B4E879CB74398CC92D7FEE33136FB038595BB9233603F2802813EA7ED45A51694E1A74AE0844E45E97EA78A5CE2ADF89656E4E685D9AB339868200589814B3A625AC6DF2F915A6A7B416BDF94D8902387C729398008715BC1D7DB3BEFC986545E3C63ED0634C0BF8F65EEF6346D0A74A310CF10D5A976C547CC14EF50EACF69389F4C9E4C343356D8FFE2F6CDB927D5C62B25BE33BFF4AADAAF213A8A98BE725BBBB05C42D1A0C9CF02CFCA54517569069F880E5C2B25E8FB8F70ECFD0258A7C9364842222E744F3A82EA58A7F0394B9C1E3CE33F87A8A3FED28AB720DA4BB95A76BA8E9C12884382C89605CF23BA864691C749BBB21E84C4E454AA71F717D188B97C627680DC6468F8955E0C6D88537DFCAE38ACD372D6D9310E7876F03C1826A37357773882F5C9731D2E89F7B5D35DCB9AAE0F3D74FB11F39AF976A5D885271F55C141E51E17AABD7620CF83CA732A851E4E7563377B64B43D954F2DB33F94ECB2546AE0587B19101246B9D9B04E89EA2629E56C71D973C0A19A603728BD0430F97FD2535D51AE03BAE73DAB3C064E9ECD77EAB86F8E6C84A7C831077ED4F74FF2F5DFFEEC576211E155FADD5D1B89D3A2DF0C1F0CF725D97EBFAAC0639058B5C59BC6C5DAF07ED997F7AF9568EA4352889498D789BCEAB9BBBAEF6B30F90991EA63C8A16E12683AB795DCF7B0E0936E2ADBBA6C2143188D3C34D7422B356F74EF5F76FC586D2E4200BA1AA24A27ED92FC1BA0A06EF8F0615F210F9C5569F5D238271F9D739089CA7B286412A477AF4CD12CAB2007A79B0EFDE98CE238AA6B65CCBF1AFA73BEBEA73BA8480907ED4BEB034846C0CEC1915221935C3238C573C4326B00F063B29417EC79E299F9BDA25A1BC4A7AC6E9DD0CCAF7DAC07D6AB211E4142C7A94867B0AAF4B45D9F8E41CFCE9B33DD5AE3B406F9144857135D88CC4A1871DAC98C3D8DF91F8A607496E51406910A90A2F53A8F1C0B53E6D560CF355528F484A34860D92BD6D29573D0114DFB1DB7E393DDF53E9D15222A656964CCB4FD3185E3E032BE749E6D9733D8A43E35B94F392C833386AED765D607D577996E066D170F47064B57E466C663A31602EB29FFDD02D2D2211541CCEA2B8AA3DB64D13B49DA90683496520BFEA448C77BC19160AAB0DC6AA95048A8777C9C9D63E30B0F2B1FD8934CD4AFB96C7B2269BDB84986C9EE87E774FD5B226EDC3CE44FBE87210E0680C4485A4F319750680472B685B461EB5CEB051A16ACE420ED9B06470AD4809420426DAA7225D98C018AAA3F425C78422C599308B62E49EE6EBA7F28BE99DB1243B413FDF78D45EFF4BB485F9B52DB6CC4C4E0E5E7C44933406437B715CD474AEA45921DC93D070D3F7BCDFF628953A67294F605E3C657D6D2DC3AFE9B846BC1BBABE9EEF94D01BACAC4AB3F9A1C107B63D23B808F02F5D3348B6ACAF8D1D1EABA671C7204B679AD148508D8998B613DA732D06C6F2529D71DEDA572FA1540D39C45CBFC59B7AD333FAAA5B8DA12C1D9FD65E038A56E3085647529B2EAB858B93EE3EA5A655FA3876B75DA9FAA8D4D46A08F2A53CF7EB687A0305BFD3E19A91A4A50452759616828B9B0B75BF5D0B5BF7368CC93D2A30A830A44BCCE875D3722D0D06F604CC0AF6C23FDF6D902C1CB5CFEE35A763C7AEABAB092E708CD8C25B089B91CC12CB3A2CDDE080EBC5DBA16F24C895AAD0DC1DCED919C14EE8E8E7432BA549419B317E65990683818677B56C481769642BEE0051DD2D0D8120D333516207638B47F9768E2CC198D12DFAFBD6AAE2122C4A494A8F20813B11CFAB2721E7A17C725E605E5A33A3BD766D20D3183ECD3C47F51B02EE89B1EB9653BA31DA38060201033AA3D73A07375D37D4311C278ECBF1756F27F9B28FACF23798617AF0E54AAE4D0A970ACEB1A72D04C56E36A4232EB52532CF82A45F1BAA356288E1344C12960AE54F5643F12444E1DC48CE39E264C079A5B7138B55839C50EAFBF2F698F95D93981908F3A86AEC464AD827EB6C9531557F7A3D99A63E23FE430EAEDD7A8FBA04343ACF23BA4FF3D350C9C97971DF5F99D96D76430D81CE674CC343AC3E3D000441A9CACC2F0AC2F5CD3B2B749560B186AAED1A8A93FBADFEF6FE3E8D45C10E7C4E5EEA33660A76E3F81A4EAB70C5557B50896D4CB95E632BED20C6A5FEBB100BE69C49FADC12101829C3D8F7278B1FCD942D3855CCE5188849B6457612A0A7C11176369092E99888EF3A31C1D6BCE22296E956A68C21721D3CDCE4749AFF526B85AFB419BDB6B6EAC3B4874F0255552E3AE075750C3D70C58FF45749D46C4D668934172BEB1D130C5E52E3FCE702118416B8D0E865DB9FACDB9F26D0C3154DA7B17E4113D97BE70BD8EB40ABDA4C54B6C51A5F2213FED4DA57F0A7D228EBE7AF0EBE394BB8E6AE75EAF4E74AA5F79D73614FBCBAB45C65EABA0A0A87F1D1F0B025F69377BFC5F681C5138E89E99ED4527899A429AC1DA5A235F911BF787399697EC0E98A5A160D157958D869FEABD3DBB972FB8B4B6F811F80ED8DCCEB7FEA9D7D7D25CD6A8DC56424FF992D3D269FC3B5FD2F530116E6949E54082F7A2205028605808E6F89C8D8C5FCA222041F63990D07EEF07270A30E0B955733569B60C7119D4C90BFACCB94FD91C3A414E239E5876EBAEAF9269FC2A6303B3B2EB66A99A0C7144DF4FAF7C7E2E8171233494E36D075F9C135119E35EB319BB764BE8D04A406ED632 Output = 730C759C7190023F3408CE43907E8D523A87285A9B78E4F70FC17A1C76AE7EC6D7476FE245693C4F9F1381C07DF9E2D71FC3C0BFFB7D4ADA0FCD559E5415AAE70CBE6D7E2DB831FDF0D8005053C93F30C9CCF0A90E4603298C0B3BE0CFE71A64F92E5091F94AD643E73AEC1B6077BBAA79AC0DAAA9B5081953050384533AD6B1F2E0441A7D67F7C2D6F7832BB4F4F42BADFE93632B082006E429CF10689C11C4817C40112C16D09288C04B36AC52A2596432E535C35B5DAB2FE55A2F62B7C01F6765BDC38D5E51C84141DADF4D789B1CDA5DDA64F7AF8AF723EC46BFFF7CE338438D588E38CB16E5E2509D97946E123F2BD1FF19A6EDD95E1FA518AA1F14A2A16D9A410FB9AA42C80B218D2FA1E902F08AD142B7632FA37CC2D7E5D31DAD32EF9E2F230ECE47ED351369170F1D8444627CD70322CCEC2F379549547091E2995C8E6315D6839C7728DB89C8B575A2A497D3FD15169974D7FEA87096DF75A57DE356AF27F3B0BEF128C54F4BA9EE3F8D0FCA77734D1573F244589750590B19BAD310F977E725158814EE5C6EDFEAF2E595623568C7E92B3F61012B94B2A82F75DAD5A85A5236C20174A4C0040265572B99B1D8074C165AA61DA58DA398918900679C906C36E9BBC96F659D0ED3557CCE9DBA1C5B35E1E1DF0F9BBB3838F37F28E46E00C135A6521590C8EF0058B44A132FD7957358D951BE693C9326E83EFF66F7544A461ACDFE8CF8CD1169775AC5D0932B10C90EE930A0EB226B434509B740799158934EC6CD0221DE1A32116A482D5549CC0DC4435C1E2254CEA3470BE21F57DD66AD6943D8B5158BB3D1821C4EED1E63B67D52DAB2D9325099EBC58358956513227EE8B76F8326917FD6F1C9BA27AD0ED65A5CA10FCC7B419E12D33DCE2EC93BE127316301E30A657065A64071ADB349B019D2E3C91D7A842A14DD28614E5B4B71A9AC5C5625893C2F0F5B7D4C67FAD208C3BBFB4671EBBD141AF4CEB125198C32FDF9A57FD958FACACBAD81C11A1607E5483AFC636C8EEC682BB23208730C396D96409301BEAA392ED0ADFCB1616DFBFBE4EAF7227AB56FBB053F50169E786AACF9C619615502B9C6C1A3074523A1CBEEE8B00A188EC3B9F69F19509408715287536CE08BCC783C502DC4E3B888477410C17E381A93DFC23854E5EB54CBEEA843B8ECFD6D818F555567FCEB492D3C452328522E9FA529274DC3FC54E17BA230ECB70DCDA7266873A62F410B8805219BD666129AC5B0CD507585063467AEBA54A241B19FB1012AC87BF036ACF8BF629A4B0BA4786EBA2E8332572129D2DF0A81CA845B07D59D691E42F9F3181C7E7AE1715230785186E0E95DAD0D0AD4F257A0ABA21DC7DB1252CFE9EF4E9EB39EE8ECD0695B5CA86CF1A9B5176262810A16412D3FA573C52DE19562A116C846BE3CB56623E5FB00DE0818298B0247AACF32097BDA9D13323BE0305C6A9150AAEF5C13ABF21B8AA7550BFF0955124DDD031A90132DF937429EB6849DB1E4776F9A91ADB2B76D154B46B6BC3729ABFEB575098610732C61AC6B139AA863AC7F15F615CC8BF92D1D148911E19A007B0E37B4F26A563E020D462DA9E7F6169E7DB483DA431C1BCF91D38167207E8421B880FBEA8A095F2AEB1ED1E3ED77CF3013C40B740C58E49697EB6AE961FA12E88643366A660C27F621B53F9A79C54E3C98E2EE89CCBE18DA0D76954C84117D24B374171B6A11AEA0605436F3C4D70BE42CE7EE2E8C4F650E7DCC396CEA2D4B69A32CF71B3C7A016ACEBAEE4EA0647FBDC1323B717980F04F414361382E5E3D06CC3DE5F991C48C44644C7F5127F515AE25D91C9851B589A697B2ED7CD5A5295FF5B5C9A922D1C9222F39A06839D94FFFDCEC16125E4C4401EBA64AA2C38163FCB08D7DDDC6BDB566525B565CC599BFE65C9A8DD1323AB3407A6BF25011D2260892917505CE54E838FE10A37CC2E98EF17BAB26409070D3D1DED9A51CB3974F3C0122146A1BCE6DA91480EDA4F244A7A7014417D622BC8D39F831F8C10DCEF316F4934D1D1001E1F5464580F975ABB5F6420AF7284ECABA160026F3BB42FFA8A5CCCCFD8B7B3D0DE00A96F72ABDCB57BF38D041C6BA9EF870845BA41B9C6AA73450F1A434D4200904C014E34483B377AB5F8661E90972C4B070CAA0C090AB91684CCAD455483A906BE92C9C82FD4BC501C6F64BB440A7D7115F50D9C69E8B1382A8F57FC0BDA31CDBBFCD9E18A45ADF3BC24703BE5524D2089CAD5C79BAE9169410C429031B2C9143DC839796536061087215774C917F3588483888DD7EC54537B86D602CC46ECAC772D723EF59BC37DAF32F5A9C40B686081E6CEA58F199E0C9B22FAA0F743285F9898AC5109CB5465D6813A17B5AB990533010B3F8C359ABE76EF60DD2F9A51BC94BA0ED6B7119336B8BBCBB40E1FB9BE0CE8FD4C839B9C17ABAA289C949267467281D940E08EB0DA2E1E2AF1E91FF650E56EA19CF702DF93F49D7D9055A7C103774150EFDDC61838C7B25F73ECE644B79747F0AB4F57B67880F7D03776BFE2651D2C77201E739231550AD07C4F5ADCB2D68ACF4ED589D94EF65323156F807A21A8D75BF4B50F2AAF40747165387418F657C068612C9D8E774546A9CE349C16F6EAC0E4A83D40EFB5722046F674578FE746C49097F4BB107A929452A958B16B1B61D14DFAD95F861F48C5AAE39AA9939C53F2D81677EE0F987179374E35CA6B05344446C4B44420C8B80AA71A8DAF81B4DF0EB3D9A92F526ABA5604B955ED4035228E4BAF6BE7B41BD030CE515B1AB357C224D817BED8ABC2B3640F3758B84493E9FB80450212AF97D6C98E522249637546E9DB2FB5FCA9567457B7BE01933DF938CDC6A6D276AE55780223B44E5424A39E6A8EF93094BD3AF4F605E8A78494A904048CC482E10CF3A2A384B8546C43CC2563116F46A8180A4B3CF1F67F38F5E0538D8233B00FF0D3FDAF3C4C034A0E5D2D84992A784C9C0D59081DB301C8CE46F94A4A56A7B31CD861066B2D5BB3D3440EDBC116510F3251FE2879C5D83E28D955D463032D78608A0F17B436C1ADE598DACC3965B9964D1410768D7AA6AF02D6376AF7449AF8443C4C03E5C0DA9A9687FA3127F9E6E51E61CAB73E83435B495DD49EB6284AB072A2F7F3218FC8213F2656A26740B2B248EF774066E7AAE416E6D3DDF7319F71D2EB03A1ED0D0D425D21D5D9C8CF3D2A308DC1E8113CBA06E1AB786372EF94D4756172B07D104A3F05146D9A1EF7EC04661ED6F1C2BEAB1B09EF192F0E31AC1E2D60827462E834C2B12D0D0B96740FE53C96A882D6CC64DF4E83B114F8416C242C4B4B2CD1DFA1BF57F23DA32377CF95B0D607E8838E6DF9055F9BA5DF56BF5381CC3423233B1DC5E9E8D2281F0EBB45AC76407A944A0F2F157EDB3F2B1DA3F30024E012CF3D2B3159D097224A07E36ADB86AEA2767EBDCD0E07E11A31087A7663225B377865018284442A0662D9048027745A4FEAB2F94279C029ACC89ABAC9CCB65D9D801D7C6CE6B26B7D707B25D090EE371E592849FB389EB10FA44BA534D1CF4329B42EEAE2DCB9EB8E332B00A0C5E766BFF91D6E858E3111847D7307BF34C0105A04901D24C1BF9E4903B3BEDFE352C39174260473D6F912304538AA9E10C44B2CA9D039F12E934766B9DC32579FB9E30B61920DC3B72E1D3CE7FC3DFF826AC2314A0076A4CEF39C1D4383FD8ACDDC39C34D20156ACA3BF40CA72E5967ED2C4553C72C21D264F482949E6E7F19389A71B986FE01074BA6BD9EDC0FE65359149C8053856AF53B1BF2E11B1D9197AD7CC5AF3B7AF2D2399126622C56EFEBD34877839CA3DA766F1E0FA18E867D0EE38E0C55C0B805017981A6CC53D3A2DCA90D242F75D22D27008B36E01533705F0128AF93EBF3091BDB3A5922EE2F4D1373EF7BB4B1C0157434C9401E85C79FFD34EAF6615BD906084B77AF90A0E882D414779C970A1A0CCBDA668F7D19571450775AF1B5EE84330A36D50E228F223B632AC6249F79DA00EF430D5079E9A6CC2F0AB093676A9550F4B76486D1EE15634DEB2BE588C625B93CFE906AFB8AC4ABC0E4C2E8FD1F1BD5C4061A503783EFB6B950DB5AFE74EF12E50510AE5A76B7760B36F6039B5E51D51643200DD2E7EF8352E12ADD362DA097E3DA60D80527EE65E9626DDE9B41FDA43947CD136BBDBD207C607B30111B06A6F04ED8C12D2227868FEF064116F2B18A5D0E4A70811D0CF7BE2A44E9228974447277B3EE165F026F69D5E4DB97FBACF8E895AE8A9C85FE5A273309846DE368CBD024C56520CD8A4AF42359BD7D8E70ADAA854746164BF3C5368DFEA2232743CD3B8FEDEE9DF286C291DF91FFF241D6D8AFE035CB31336AA71AC3A75561E331E89556994647369A5F6D49BCEBBB06D07F7344B6D0BA9977751748A3AC771D039E87A9B09B8AB8DE47CCDE929FE462DFD90E7BC7FDECA02A11F2FC759FC1EE52CB6CDDFF039EB5589828221F5001E02ECC4435CF4E4C71A5CAE2C01D7F357FFA6830BB5B8A9B5DF9A29B670ECC0550307600CCFB75D0D4535AD18AA164E8F9C8CEE4B49F2F0DDE163E47081F222CA5A5D23A361BD8DCA8856FC80E24A619777A09B3172C3B6211BD1D07485DE75AE98FA6B5A0DF37962D679A3FCB12A27D2D0576F830181FD0AFC7A36B0BEEF1E1B1EF636736A3D05AC351DB70188688424294E79EFA2ADF3AE37DBA05F7E134E76988AEB8E1437CF26A3F1CCDDB9946CE456215AE91F95F22E050F15A0D8F56FEEEEF7F53F050287EEA2227DD7A3BE88264CCD282B7A7641160553ADE8F34284522C5B8D1A74412B9CF4C19D0E36D8C44CDDCB5E6F3D77871483F954AF69F61BA3FDD0B292FD8ECAD0E05291ECBCD16CB05C32A894D602A06AABDA3E3FFA0B9D7D49082561A9ED72BAD870DBA0C216393862FEA1CA7448F7FF471A414FE55DE66F5B72E44F4E3661E4D28370AF3EE12BDA42676F5AD36682C1A4ACCBAB74170C51279B1382567992D3DDC7C16A59143E72E445836F390A41176D224C91DEE799C0D5BE5B1A8B0707224B63B3FB7D7AC8670601CE6FD1F76E6282B6944C53C96890E0564646E39A5B6248DBA2E7C03CB7A817632737B1EDE524FD1AE89D2C01B78485C413FDA9A6518B38DF687750103CC14B337F96AB08CF4A8E49AF9586A4675C70C7F222BFD2C5C625AA37B19E451C27F704EB2C123E9586EA9B36DD89D776E2FD045A0C94D2E53F2496DAB355266C0AF2E22277BCA721773680B7F10A1BBC4B009D6085FCE59606EA722CB348F611D2A75EBA6E8936CF8FAC1DA08ACEE2644B44F5BDA59E8837E9567537E4E7D3F4C92D48CBA7BE95A242B9B59A586DD3D6523DE26A30508314E4632B2A980D432E7EADDD544F6E677515F51FA989D56F3CCB6FE854775015CBCADC676B6F4A108B0E99DF0C75A76F929930F39C3E4383C67307E66D202794CFA7807D2C4157AC88845141C084E9FF5BCE374EDE6FCDC84F8456F6EA4DE9D2B7E97A73FEC4E77C51BCE5A8FB929997D4A8F2F95054C1960897FF0C7D08FC302C92207C6814FBC1B5EE754AAF63AE30A4B7A292EAC6DEB2AFD3380F3EBC7E775D448EDFD10D7D59F60870FCB05A08BDA383923D99B6BE54A0C5A39C0637714D3EA07D320D60054AA0447C40E0694D5CD999CE258E65CD3401DDE4A0FBC0AC71DFBFCDDE8E15B76E8BF7A0E46C18635406172743C261F33D7B87D58402724443B5A3328C89DBF0BD2CCD221E0515A8D6449A00A929544BFD18D5B297DD8B92616404382F3A2F99046964A895E2730935A8FE042D5CA3C5220FA146232267F81A62EC8258A8582F8C0D1C4D0595A30BD2A812DB3F30F6D641598587C9EB371DBF1AEB3A29FE278788537BACDDC7F0312C8417F153217BC3A543D1CD8B19B33ECD69785AD50A93E015888112445D077CDF8268E9DB2D105E74666FD2CD6B3FA1A36D00469C6E034FFFA6FE367F3470C56B1D317773000019A0A671CF3CD7058E668EC762E8316248D51E1BDD55A749C3593E644328C89D6783948985E41BB270E35133F70131326424E66CC9F55D2B4381A6CE2B3BC2FF74375F3F00BE9BD1F76245A976DFCB8343E927577D796F392109CAE6B778FA4B3462CFC3F9C06295C40D0B9E0422EF632D9FE37CDD7C328EDD074F18E6F9EDD53ABFD92FABFC64D0E39A12CC747BD0CF5F2EBF69F96B6418A548A7B39A43CF67207DCFB32B6158C7FD31DB19A56DC6650277D13C195AFA07542FFD8F0776768AD4827A6DACE1840B2A13D9DA3A24032CF31A7B74F15C8B8B449748E762EB8356D563A9E1787CF5C858DF4F20786CD725D01763F379A01039792C9F4ED247005FE72B423CDA74A01EF25BBBD9BE27E69BF636488ED4B84B8061D143F2BEFBB30E7EB005AA0ABDE1D7D4A582CFC12E779E71463A61F997556D8A5941C85A81A86F0651081050CC141A2031478FA2ABCFD5F0FD19244C7085EC545A8C8F97A3B1B2F90E1F667081A4212744717790BBD6E6F2F8FA090B0C3338467884C8DAE03C3D96A3BC2D386DBEE2FE00000000000000000C121B212D383D42 Ctrl = message-encoding:1 @@ -419,7 +419,7 @@ PublicKeyRaw = ML_DSA_87_67:ML-DSA-87:C4F1762CA6D0C14F2DC76E7D10218E82F9ED84D8F3 # modified signature - z FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-87:ML_DSA_87_67 +Verify = ML_DSA_87_67 Input = 9BD07A26BDEA4210C75C94DCD57CF773FE2D094A9196EDF9CEBE992B3156943B834A97041D16D816081671963074AD917CB9A6C50CD12C32D5973D96014A2739F2C551820E732DA4F3151CBDC9C2900B549A76588F8700D5CDA5774ABBCB2C24D43A58C180022CF212364C0CA7F9D74CE1F8622E6EFB744B86D1843A653FDA3F22C3B6A00F7203B6C8E55404D287A651DFDD8A950B4FE78ADB683383B8F5D8673A1F944D4AB72A6B8D6D7D568650B3BA553D2F3DA6145FB611015839DD9124463CDA558642FC8E0F1B30AA6B05F88B34A11014DD3B14418FA5D649D9C6459C38D8824F128455CB6A1A6B52E8A4058D5ADA1F7F79C9FDC98BECD9DB0D66A97A6D194F7093536653218ADEDB04A02E6981E3B08341B3B5874916A378D8775548F56FF2170E87700A5E60332F5047DF2F65B25363AE9FE95F305DF7035EC4B454B92E22E3CF941BD5465E222B12E6E4411A013D8CCC0F761852C1AB2A5CB769808C46153488F931A33E1F7225B73C21DC8754BBC845409ACF62AADC00375AF4B983DA6834C26B95D5CA83CD66DED9C22FC2E3845071EC5AF47AD8A01DCEFB260C8651FE7A6CE3C00CA42DB4A03415A702C8ABFB5E667A0B8154D417837739037E23017C86DC8BDABD42EBCA7C6EAFC8915B1757D17A4A0E02D8DA0646A003F86FAA234FFDA6031A207D75A8757CE35C5A1BB8866FA9ADA273FF2289F6AC5733EB614760CA0AE449E287017F1CBD0D2461D1B29ED4EE59B60AEE59E1F0E5A221FC926682A1452D0DBA8C74C860B890CCE1136E99CE54C551E3E9A5F8179ED656506137AD8AEE38D06A80F29A403C9FB0E6707FC73CF383333FF071D915988DAC26B5050068773D61DAAA8C5187054255C3BB91A44AFD0C56619F25C74F127BF7D27A9F8392636B7815CAC44849E4D365B8C1EC90905F27C6389863D4F0532B9EF3D6365B6AFB17AF4B210472C345EEC474151B7BB16ECE08D50A7EA912B699193D878D38A9477AD33D9DFE5F68FCD0B741758B896C6826810FE0A2E5CF544D4A806C6F94FC303AFF9F87E4D7EFDEE878EF4DFE60011A86AC1C8A69E446195B2275EE3D5174BF0540D68CA4F315420C79C4E9FE2A76C339BEBDE4540270108B447BFA1AFC57AD61EE7875233AD94390708CDAF5D25DD71C90EA94FED6AE7EB5F9C67D37A5B39953BABB5C0192532453BCBA0280260A52C2B29FCD95AA671C4A7A07765E2C004A720D00FF251F89BC5D803F66F2F8F8BD6F25AA37F025A653B9E07C8B4FB0A49222ADFB79E37A786CEA90F33BFE21FDC706572703BE23F76D86E3799D8C734C50BB3D87F0C0FF149728695AE8932C37337D08FF9B0160D0AA9DBB78F711A0D54479876835547BD006F329638ECD9529FEDA8B3E61B8C6D72373DC6B900507C08CF7287DBD2A12BEBC6AB862D9844387084C7DFED12DCD6DF744924713373ABE5502E7D1559D757CD95D6B2E26BD1CB6BAF0A2CAC45CC274C97D1B33A6EB1B2798DE1FF53BFD77AA17415B94A196EA127739332F5ED29D74F823CFCC478CBD34F20CC511CF94F0ED1F009D61D1BB97994A62C064200D345EF0EF892BEB96ABB4A32C5038303575379E533D92318D64824EBA63F34161614244F54645CB8F415C93CEEF353DE554AD5601C681507853363455BB2CF23F8392628D1E84E2CB3965D58D0B84C499D80AE75532C5F4C3D0627A281005F416E99F53B3CF15EF3B0388C7BA4520DBCE5F455BAF43DCDED74531A30EBFE554011F1BAEE75323DF33B92A31119C3AF57370390E650714329786A6D6AE49A965359964F43A944C086EAB63C37573657E1CDFEDB7251AED65145642345B918A967D9FA5761B56D460285F29526C2888DABB016838E02605DA107F4B0FF5756797FECFECFD4D20808418CDDE2BF5FDE45F6637A9C2288866699DF3979BDBED2E078A1F505188EE1264C491C04690A2CEA71A27FC237CF2B64E2174EB5F854415D9146ECDC3A5FF86625B26B4DFD787DD88531DE0F1C6427558E2F6500F516D8A797098CE6E2B21C4FA18C366F24A994572833CCD10BE8671E3DCF9E56AFA9F25C118FF791CFA61C5202D9E7737255251C7614BAE772FA378E9B4C9CFF141F29990FA8C459B61A6BD32B4FDB4367026ACACEA275D932F204E5D9ADAC3B793791DE1D5E85DD2FE3BEFBEDEDE977D0113C47881626B5FD46E78575E44D750659B104B7AB54A349E2D0E55863101A878ACA1712B2953A3C598971F1CFCFF0D9075F0DF860F29A385EFA1D40630F86B8D95545E5168C6557B965BA458CF24400214857F9D8F3DCC0AF3D9F17ECE3A203DF0EF403C012216F58D6EC3DC34965EE120A24051355C7DD69160747EBBE3EA5A37D9EF2E0560A455D7B5F90C135D6A6758AD62B8945816DF1D469DA677EEAA877BD7399EFEB78E825BD4A94C3B9A1C2E06EC6D656B65317178EEE693E3002A800135A6308C7153C512CD1DC6C98FCE03D980A6A26FABBD2207C510527DA04F799B72DB099EF5AFAD8EDC1128873936884163343279C5F3DD3F45253B1FE2A224F5A5FF00170F670DB320676289FC672D012F351FC5451E9B73F319050363CEF63F9A25EE6638B77683F978986066D0584A299FEDD8E1BE1B946638CF85EA062CB8C8C95955B156A11C0D008361B301ACC29EEF0A9086BE08F37AA0BDDAD483837CD94B621393F63A332F7497E9B296352412A3086E8306042ADCEC4CEB8AD190A4EA36F7E826BF66A75D8E968BE9E5E0C68C48AB65286EB3D03388D2F99D97C1C6FF80CF935CC16CBE0931DC37D737B3AFE6E9834C978F25BAC954AA927D6FD83AC56DC29C94C7B0109442F54E287C25DD1A4F6976D28734C21D645A0DD20000FE8004B4FC15CDFE506056D3CB52431F24627C937D6E593F796AD86A93181166670D479147A1875AADCCD8CF11009E9A87F8731F38680E45114C5583707BCB283067D36AECCB179781B5FB8BB36A8BCEEE48E65E4142CD3B78335C5F39080FA8588C3A9CCF8DE36E57B46106A386796EAB8E8C7F2424B46B04A3F7D0396E4BE3BC9F122DD8375D7AC80A83F6ADD1DE6F0495CD84ECCB486BB913D42C07AC79DAAA0FD882F67D037913784B6C8F6E7ED8D0FF7CB249F6F3942108ABDCB070F3147712642CAAAF6F8148167ADF60697464EF859DFBC1F0EC0E3B823265FF4C908E58ACD603D36D5D6EFA3EA335042F17536EAA2841FF4CC04E16379A071D69BFEB4C7F0E77BDE20F18C69D47813F0346D5894FCFBE38DD0E672394E6E286230B42BFE2384B04A0A33D69601E0DB3E4E2FC1A202B28AC7FCE85CA131861207878E5AAFB6621FF61F5B5787C3D0662D87A3BF5075BFF08B53E250438ACFA561BBAA76781E62D20D703761F34DEEBA5D3BE770E6E7DDA20E066902986F903D715E95667E2D9205088AA72E27BDF6F4667ACFE3C830F3F72218941A236B6CA4AE5F2FEA3245251D1FAFB1EAEEFFCA92208C7E05144E9C9138C7BBA34AB1B4BA65862DF2501770D47FD42254D23CCEEDCBDECBD815D23ADC418001B329A4E131F49417ADED9670EC5483D74F1AEE114A8AE5582BF3A94E8D341B88D103D56857134D32F38749C3140ABF81646F6EE7DA51158881FC047F3787AEE7A0BA8BABE5E836BE02B872500367442072E0D62C2BCC336CBFBB508DD14FFB75D75D3A683B32623A8B8AA41DBDC543D289D5CF330D7644EB22B6DE4822C238A6D630255749DE063213D3A260A756139E03734019E6D1B5FCA474463164861E2DEB4B73D1634755D9EFB604C372E95F68F842DE30F023F25A1188AEAFA7F5E82897154A06CF1BD0D1B4304DE92BD7754313EE374CBEB543354232FD34291A1A2D9F309AE82C73472F8F8CF63369448D1EBCC7B9B2237759320D767A164B606EAA73A72DB8E6321ADDA05AC407E740ABCC49389497B48DD4BCE9712A4740F78A4394DD841510D647515F7E3FF83442A327BDCB0DC5A3F387F7BC3E9F2D937A4BE052F84A8A786997570E488B4C7580FB78AEBDB19CD7DD4BEF67FC7EA83D55A9EABAB5792FBB41E57F67E5A2FFE2EFE43AE6CC834D550695CC2805CC5DD8FF3CB1486E2C69BBD23521FB16937DA963E5245A57A77A16E258E71F3501F063D085FB534C53C8143E928E369A2FBDEDB50129F6303E5EFA900D9C3640A84E507BCC2AC48132AA9DEB6488B6920A148E9F27C783627C300B4A7C85F6E1B378C7491040AEBE5D157C849C726049A96726048DF9C96F9770CC7AD91196BF3F2A5DD4C2600930190C98F1372AE338AAD46C1335361C115D99B92970C7BAE606A3AF7FAB1B2E158A6B3AAA1B1709409A3D329407AD52EEA9F8EFE075839B43A6A408306B8D65ED7863B09824B61A4D8A2EAD0C1B619A1EE41AFD00F896793B035F502554837F47494E0591BC47099709E886FEBE9EA306D96CB3EAC4AF3B7E056CEF2E5D2436012D6BAABE78638BA805C1B024147EA7E27DBD599A949CA2E40C7DF537EF0F68CA1C9B7D667120C422F75887779337FBFAA4CE2DC5FE42AC9AC21BEF3C8672F08D49536C00794CA0AB7347DD3137750FEBBA8BBADF8CA21D88ABF6B321CC376AD489BEFC9323B6765FADBA680BDB4881754DBB73E1578A4C35E68FC6FFAC5E55EB43A889C8FA4D973E6D0259C8D8041862E65F702222BE8D0387E6D0BAF4E3620773401FE3BB77D4BDDDA6AFE48DC41CC74ABBD31E55D92B639C3530CF0B74D51CE6E79CF4CB532EC97DD60B4E121948C8B5EC3FD9F058FF1034EB36EA315293D8E4B1FDD69CC2A37A85D37744E9504ED31F72219F4DC9CEE4BE29B77EDDB4ACF51AE4AE50EC684AD77B8D93CF4DAD39FC5A149EDE47AECD9302EA3ED7AA2EF82992C4F2235C98E7BE50794E1B6CD1DEFD01619DD5EE3FBA1D17FAF9D4269B40B998F0911CAA3B5DF7FA8D1E01BBD59DFCCE5562EAE8912A33E19C6EAA90D23B6E7B09E0FACE9D42644C866708639BA976A58AB66209BBB389FB5FB9ECAFAA7E518581AD655C338774B76CA69C1B15839B891E551F33C0F0186F4D3E460209D0F312821DF7273284FA99EA22F9D422C729A5BBF6809D90D3A388D497E13E115EEA668ACEE23F39477F9EE2A0176478ED072E6C6760E4477DE1645D307EA223ED49F18762C139F5961D1CDAC81B7237F0B9434A051B6B5061D94BF8D7C556645A66FE224F553230513387D2B15610B9EA3C1286E30C8AEB7C40ECA4F18B291DEFDE20D8C56C74034036469006D7915E7E4D8400E346428B3FC38EB368726697D38EAA52A48F076E3D05DD2587CAAEFB04451768230CAC9A20C567DCCAA1191D5BCE5AA5D2A59395A5A70D9FD0635097905964719FB2662E347CF83814BD154A95AD98D8624F5468C6B72A892AE107290D7C89DFEBBECAE496BCF5271E6A4CD0303870E79C5E142A3950205AA70CEB29940692518D45731685253686698DC8F701C196161AAB2FAFDE07256EC54009CD435EA4D7514EA1C64E9B82CC0DF2215EBEF59AB0DA2E8848EDF3A02F0BC1A217E134789ADC87FCAC826044A2F40DA38E3621207757FB01BBF9816F4DFB2426933E86D9A170678FEF7CF2ABDBEA81DA4D419B533254E09EBAE5E8F25C6769AF3E4C2F24CE5AE51999637557E6B5F7A4FBEDD6B79A5272B25345249699F0E364D4E961C38F7DB813F925B5A51733D3DF7C72F34FDC4E88901FAE92866EDE4F4F189C9BCA956417EF3DA2F612F28260E5DB8364D9400BF170A3F737A76CE5B6FF48A8277829AF62E15C435BCDBF3C874755FF7C25DD97F74004C57A084574328970B54F89C9B6E547B93261475C06362DFF8D1B9F7F27A49831F13F0EF71C23CD9AA7C3E55A86C4619EEB5D7220294143C461147931CD2134AAAA009E28742306B491709D49FA8F13F64D6CA06C5F32328F57832A22D85F0B351DEFE99ACABEFB8BB9C1626BD0AB578B474190D866528A93AB58D77FBEB085F3EC6DE5521A5B47EE4506BED9C5DDE83EF2E8D36E52F7930331F3F6029D309278AB3849B8DA4A641ABFE3CFF955CC87916B74A05139313C2616CF9C8E7607C2050014A65D7F43B3A33A0CAF8F1DB9C2DE826C0A6F45A28D5195B90C8DEDAE276F72EDB3189B1A0D65D3F5F3B692C1EF235D8A2C9D6734F2B32D41777CB987A92DC332510CDD1058AF0961944855BAA30D35B61596DBEA91C3EA9038F3B906D7784E596135DF14D97310F887F908ED536645207380FFE78734782011B6937997916A9D25B910E83DA937157E531F19F40C46CC6D509832056402822E0CCE10888F4BA712FCE99A32B2811BB3054B89B6963CDFC71C08E3387D9A0F43539ABEC4FA1AC9ECD5A020DC0DE87643D0BFAF7345D5C8BB830AA359388CB31DC5981B28C4EC62A4CEDF9C5EE862C1BF522BC530B7C4DB6EC373A16CCF88CC720F194EDF97C86F95E0574821448C3F346762D1F4FEC2270467A2E1348252FC06F0E0EB279739122410B3F2DED94311A4B823BFBB8FBD52FA30D608B9EC8049D33611646630E758272E51B241BC67DA606CCDB4CC36221865471C1EEF503075D305AF46A3B37E726CFFE5ED98229A064FC558FA62535F827CB517E4B354580D0BF9E4EBC2B79FC95730182BB8AEDD8D2BCF63475D4C7FB7E1720E438CC5A2751BAE8C75BFC5D5B30CB636D20B31047B08A4BA65D973AB986F94A1A87AAC8F8E02235CBD29D621D6353CBB08E4DF4C831A78E00C53B4A8786BB64BD1AC0AFFB7BF2BB157C41EF3E8A10E1A71EC075EBB764DA36A544EB9C37B10DC1DCED2E44FBE9710339AB2D0CDD3444B1D78138937C40AA4805AAE5ECF6F4C0A94DCC72CEC1B9285654F12C61ADE0E08B31E190F85B5A8E4EBBF0FE2440C5F5650DDBECBEBF7592687A94EE0A8F663903CE25B2EB5ACE843A8A31445422A3EA42FCBCC8E6E4AFB0E3CDEBC6E0951880004420C72A07F222D5C1D16D6F585F54417483230F677E249550B9DE7CA4460BF8A19DB476E45FC620CC2F640844009CAB686B26A010229DF996AB8ACD12EE0526D9B270F50BBCAC9B2434310577BA41DA87F06BAA6CE5AA1292BF3390FAEA55FE35DBC386DB249CD3159385BB3430B9C93C84B767EC3B029D384B19A890C12EA9EF663630847D5E3F5857E56E82E25DAC67C352289344646B0C47043963F52AFA02079D91DD208D8FAD4BAC50A60EE43C857D9DBBBC30B18DF71351110D0B8A05A78B7C671FE32A057E0F5945D25B7F5D591145EEFAD2867E6EBC7408260B9E06917FAC256B3E4DCA6B978D43AF204A6C1B771DAB121C8453B1E8A56CAD969D0C5209651DC89AD477BD570A7E2637671429229EC318F10FF79C74C040B50B227616B47B1634748FBA3B369D221320C871285B78D00CB3C0CE1F9A9157550FAD5A7A1D9FEFA98F6FA1F3AB77D9BF2F912DCC155062659D94B6A325A6A4168265B20F5D51A44E958778BEDD6DA16A64F3C53EA7DABAC2BDB7CBC2ED8430072D7F614CE13DB2F5D0D5A6D012201D6856A32756ADD195E4B1944D104675233C578ADEFAD6F70E8C4973103DBF6C560AC7123711C088920B7A3843EFC9FC68E012663C692AE47A8EB5E7DE40DD101CF584170CAF5636A294F308DF5185C37327B4ED4DDB62DA21D4C18D47621C86145A89C9B33D241CCE60419E434CB83B1CFC4AFBC6F16AA5BF375530CB2496E3333755988CA1BFBE227ADFB781211276048DB2DD464FBE69F2156B72FB4697AD17C3C056C3BDC8CEDA904A855A5CBB2BA9507763D2AEA7F38D18565570994E6D0039143D4DBCC77BF0858CED434C81486BDC0C4AB497E72C000D128A39B954667E8ED1DCA52707B69B2CFBBADAA8019FA38F0FC400CCFCD116BA64547262A7EB3F679545EB24D87AA10D17B169FEE6656284EDE1A594CE14D4BD007EA2A8C3B2DD64B8C10D64249070B458CEE1D08E173807FD36158550F829A3AA10B5482FFADBF881F7151F6C60BA0366F68CF7B77ECDB6C6D2A39FAB5F5CCEE17AC5DF94D6AAE5C6984E5CCDFFD9A0D5C0E4ACC60A1D6FEF491FDADFA291D053E31E450190C44BA25301D5EDBD00E5AC82413C30B0B1FFC0C66F58214D38C76E3C19CE Output = 4CC4A0785C0F9C67936A64AE6E44346DF381D45A1CEB56E020147C4346D391FCCE0FD559EEC169E35D6E9A1CB57A2F864C116874F041ADCE2C49C2807606389E8063A4DE6854697C45F746EF841A37CC6D7B8F2D76D578D2AD08EA485321BB738A8DA71C82DDBDD640DD676E2A5982668A69457659AEA997C0C20545ECBCB03C25753EE1A0C1735F2A34B5647E7CEC37DE626193BD1D6A77C63A7E0F2C7AB329990BC431FFBA6999D8043359A7A0FE1857D9101798850313C33CFD76991A2F2FED5DD1CB4A901609BE33EF56507C167BF54EF3AC3C1E0DB3CDF448319AC004BD59BFB19FACFEFAF062B19D3F24A26161721593EAE403F90082D1DB4E48AA0D69C15628AB09DF7A0F19877EEA0463FB460B98C934D6752E935E4AC952FFC503A195EAD907FC14B287128F5A9ED3A1F394B819F4BA2C12FA56699C5F7EFAA36ED4031D6A23C48657AAFBEC355F7D6C0F376D5D10E35AF196DE037E655ABFB5BB1ADA423379B5EFC2AA6DA90FF671C2265F3FE746D47B1D132A26CD50D6DDF1649319E939CDAD913821F828B8179970384AD5707901C29CE558A2EAFED90DD32F2D22521B4FEE4180EF3D9B8ADA71C818095E4CC682AAA7719E2647CB8D636F61A7090AED49FD13C326FE742F27E7D6619AEA625417392EFA2934EF0831BF4E3E2C39FF1398D70A534895CCE6EDEEE118D5B81AE2E800A131C39C0669D9714ACE24CE1A34F6B4AA1917A1FBA2C2E496B41EE47A68C7A7D149F42DBC9BBBBB5B60E494778536A4C83B1714C2388B87AD841116A9BF6AABB3152756CEE56F6FDBF6BF9E18419B19673BD9D9F1916815D442FAB7E81A130B55B778F40F6D144A4DB142A91FD716ADDE6094752B98A0F6F148E9AFD77CA7C4EC3D553867DADE73C12B4F09D1A8E12F41B8BFC5F3A6AEFCDC88087E1AEEBFDD33DC627323B5C8EE6791FBC983D1D1E7BC1802E37497AFC7EAF95289C368BF2572D0022883B0499AF065EA0C72652A48BE6359714A35B7AB0CB943D632D2288589AAE4C5A3407C46AD53F062734F47B6EB5A00849C26A4878B23BCDA315D0FD090676882DB2D095B7145BF835034E5F078927DEA28CCDAFFF819DB5D45005E9999E6FC1F0DC1EAEC06FD63B3F6685E44B5F7A629056BD65995EA23F00947F3E6E64EA324E362A18B4A311AFD1BB2E04236981C0D6C755989437E8FD0280B2BA905BED54A416D64C1694D4152BB1CF79DB96C3215B9E7E500474CC5E5DAC146F813FC4F498CC7B8BE27031F6CEAF5D2CD3061ACD77819CD5B3181215AF575EE4FF28C4213FFB32EB327ADAD854F659917E1525421E69EAC1C647808E929933BE51D5BC6F87A903331E9C4A7F3D89A497F9BB7248FD13F94110D78B9D95254091BEB1B1E69EDBCB3C2E817EF93ACEC41ACEF748C1F72033F156CE5CCDD1FE6E4289B2658166EF83BB504B4ED4840B54AE2FA15D4411167ED6AB4BB61CBF368C80A67F0F29B92F7C445C10D3370D285DF68D737E0675C4455C2C63DC90319457700211A534BE13EB0C5E83AA128EFB319DE361C2FD7BE749D9E6985075046C9297107036677172A8D721B093402B02FC15A1F851D6708D48D2766018A30C164C1E5FB131A4DD065FE3D6F80914DE43AB20709E98FA8DEEF6CFA048A216A6C26B41521C8424CB6FB4D9AA78656ED1C8AA575687EEF01A3E5C474E6448B77450BB2F0F66B74BFD32564E30F20331AD6EBEF5C6312C571A94677C7B8CA544D6BF5AC887EB2973865B929FAD4650091A39F7F5244032E77C80D48946211AC59A95ABAE02F304F087890B42EB1AB0C16DDD27FA4A2B9CA472BA936C1ABD45DA69C25B471F67508E883C9DE5CA46BBC0870B8C7F4A083D241F279F913D8AAB37F7EAFA624535AB42CF4A557C5DE5D1E83FBB0F595339F1A5D4ADF028FC224648612DFC9BB4205F5BDF40FF5543DFD775DDE43FEFE112BE889D5EDA2AC6D1F9F03D42BEB76EEDC8717E401A7A82C009205269C262067C199C71FE1731E181FB625C37C6B8FC7200A2447A0254939833B5302FA818FE31100477C6122269BEC616F5B6FBE29847E3CC97C0B7713ADD0C016D612B4C93D5428FC7DF59BF14F35ADBE3D0AE3AABFCF06F339494EA011791533750376D7E1E42D1DD19C2B19AE608A2A14D6D756AAB9E8813C15577A93B740FA66A6A2FAF37709B3CFB1B9CC88D094D9355171F80CD5DF998806FEC8B46DF0119D4D0A63DA822067CF8A724340419C69D1CAD51796D6CEE9646FB94BA432883FDD07708F916CE2F1FC811ECE9C24872FD22EB6E93656C9707BC7CC4EED421051DD18A5127BB9B011D5C33D09F4557D9C1304CA9581B9149B3EF4A5D9EDA6E24C0C7DF8B8EA8172A697FE3CE678AFA6BC9F81BE0E3F6CACA907487CC417ADE8B2D3C226BD6585C53EC22FB0741CB4A25B407237EDECAC0878C676918CBBB9572A7BE02E298C1A41F5FBFDC66574C0B836AD2E3652E085E975A425015C09EC1A60BF12BC910F2EC38A205B4145C53C63086B2E70A31A527511A99B94395C87C3F86FFD2C24B68CD48D2F4BAB51796BB6651B026DA33BE8F4A9C6A570FB807B7E755247DD7D24AE5F9367F279C6924DB97A11B5BDB1E709144F0590B30EA7421D053D2F4ED05B05C709C28D05D8847DC4825082755B652171E79B950F44B800A05D79B14FAF484A7C23EA82E6F341FACDA6D47DEE065F6F93B7A3685760F7290DA9D32FC42433B2FE68CE1D6FEB919F280A353E86CCF8A4357F275B3264F916DE07703863B8168D154888B85184F9CCF5FE29AC9027A039997FF5718B81B59399EB242F212BFDE07D6DF52566DA7838D5F18F1D32F5BC7FDC6F1431C6C3200B133FEAA1AFBBAF41C6CF1FF345AB0217C79F86E5E2316E7E6DC2A656C482915FC794E1795D1C1C07D0E19F825F5BE924085D316A98860632EE4D59AA4C587C51D3801C1B364EFD280B84BBBC43BF3A8219F190CBC3DE37AB9960721E715FFDD94470F19AA523A4F02C5F230F3540B014F6C06B2DB81AD3CF5FB9E0176E764A9C375D30DEB31D40DD851C7F1F152B89E25737BED00A40806ABA6E4E6B4F068E956AD99EBC9AE4E46D9A847FCF732F2AB53AA3B07C26A7EF5DA21266684E9915159C6CDB4FE3750706EFBA73677562E8B93453BC65B3AF1B27EAD9C4A9E1863C56091D86D40DFEB1C454CDE27EC4F6C814556AAAF06DA34D9CA5CBA3293827CE304FDB16C8DA0F6F23B16D541C9C1F9185A41969FCA9A6B1BB2AE7D6332B1F1B96BA1D408D8A4810A8A3C4B6B5B5C855C6426C03E9B2D10B99DF282978B97412A9F8CF657E26EC6C04E1CAF1765040FD478163FC185C394358D7730614ADCA2619B7E21A8BA88508F30363F143C182205226799EDE9D566CD42ED8A408B017805C75F5D4D06958DF2638E1F424395B5BC7CDA7044EC943DF47B45898B405CA7C6E1B99C0D37878F869A61F0B85C8A82F0E28EC3AD3A1F586C056580A85EAF712510F9B489DB2E223BA57697116C54497C9020BCCA4CD29F82E0BA4974AF24836B8C5E3A49CB84E842258700D65A6FAC50962BBF1CCFAFCA4C4B4B350644554DF5A47B1BA106E6BA7B673A7EC527380B1CF0CF2EA6328B7B22F3E235160684E56551353180467C0B3F086AE38A5C6199BFC0C6419DC835E8BF4FDB66FACAA5DF29367C6B1A0326A18E17F0CD3CC8950A443C012F9973E31BCAE7FA2CF428E8334C7C5DA2E9C2CD5D57111BD666ECA1CABF6D2160AD627FA5819CC46E616662E0706DE3832BE64ABF91356DE60162ACB74E699051A5A2903DB1E9518F6ABE170458AEB1A04069C9D49FF24AC22A2E0CF5F672F78329BF5E5719028B960D6370A1D013762F0F487D0789710D592081E8C2D47020060C4F106AD2E35E1CE5292F2E96F5804369E4E4AB4E0E8458B19BC8416D857CCE3EB4314A5BDACB33CEEE4A4967D729B381390B3B44F36CA293E86C62236FE679B5185555344199CB0E4C037C55631CE3F43DAEF44DBE481B572DCD92F24EB40BBB120E04D124BB0CA1BCE5B385E8E743AF5DFDC19FEB70B8BEC9C5B8507563CBE92898F8859ED6D1810389094682C08DCB3637A6A7EDB776E38401B423B4DB643DDDB14557245E5E7D41377349E2F7ED71B31F4561748B948152A739B250E3672318ECAB9E004C78542BE765FA4EC52DDFD3B6316F2FBC2BCB9A7AAF667E9D976935FEF0414017D4277314AA2A1AE2569A8053A924705CD9414A5C7893A2E450D55BEFD8DC0C66D9611A2DE9B60E2D597F44F8BC9862737AE79EBD2F38E021A491AB756C9DC12F91D38D4E10266B61E111A57BC16B4CBE559EB6D217FBBE9A1355B64DE0C4D4027D7A0AE86645BBAE00745541147859D12511FC2EF502E63DEFB759C5E18D8F675B77CC7BD58117D11BDF91740E73C9D423E566A9FBEBC74ED58448C2053DC2A41DD042591DB7A46A24841F2565BFCE43E1E0A8EFF5B32829F4B5FDB6BDB5D96326EAE4C01C327E6150381FE87706160B4718257A58B6F38AF67FC993D903A829D123AEEF4F16427D874EE8048783AB7CBA5EBD0281AD2B4760961CB101A7A7A2F94F4B69E612F75370295D31BDE93E8AC90E3B58805B7E05DB5D2A0C6AF3416F4AC2DD952CCB88FA9FC78BF7734E6CCBD0709758F87E4F8F40A28AC4DB98FEA11E52DC50E2452281B78E8F0DFCABE4CCF981A8AD624B21A909995F0B007FD85F5B56720334AB5A849297E66F7220B532CFBFC78C38E1B22E2367A1A64A66DC813CBD53B4A0AEB5B44975D5AFC112E8FD383E0CAEE056ECEC2CCBF7097B3671B150F0D9445E0DCDEFB6456166C87ACC18CE7A1826523F5134174F98BD11D9F527C6892A6FD7474585619B3650E37D2A44FC8725E65501ED6D77ABC981815FBC7874F86DB569DA6E7A9F29BDF914B7C39CB130E1FCD7A85D7AF7F7A7B577F4F9C16D391F9D57DE9E1B9BD490E8D531DB0D59D3165669395EF351CB0CBB170EA76D165F078674DA18658E2342F5B153DCF13EB11C29A55E305D7A6F5EA9256CF54270D60FE6E4AF372F6FFADBC2F296D70FA69612B66C3E0B11884669C89403F9602D819BE564B6CC5B8E8A578F009F8BF2BC95949A715C7460AAD1B7D3306CD875DC91095DB22B04F4049AD441F7D0D08CD30F234E43D30E7A992C04FD5A5AC3FD8C8B196554D006ECC44284AD306A9910721E176C15E5257F2D9F9E5D0E62AB0D20220E15562A0F3CE0043F7F0AC34BB8257C94D11B898477324B62DAB0EEACFBF633ABAFA75AA19058C7A00B79790900F1A4BF508BDE8927C9DA2BBEFC63F13D9984B53D26C1DDA49FB3A54B0C483FC169FA4A4D8CCDFD9646CC2DBE69E7AA5DA1EF1ED789DD369D92CED34B9C75EF559BAC1FFCBAEDDCC2C9C30841FAB575C27E6944BD83DBB26E46C7D145AE18C066EC5869EBDC022AF9EDB9E9EEFD2474D3985D98509BD95C6C12D843D135EB06D21CDEDED590D18B5E454135877C79301FB0E481F9217FCD3C9E4D20E212EB1BD5008B3363F859F5BBDA0F3583A87720731384623DD7CA875BCC2C4B190BCD8D3DCD301442FE7C7ACF3B42260B97E51DF19EF62F0F966BC47D3A9E8729FEF41E02D67E4C1BE694514F0B68ED7193EC0DE1637A023DFF33CD1AC7F9F65A75B5753862706F18B0B4C2457CC528523F28E25BEAFDE18C8789A194EB3F4DE160838BAE90647C21ED068DA8C0D120B255A3A28B6C834B695CF9CA61A725C4DE3FF346F3940237E695DB02E710FBAF08D979251A123F61B6C038D22AE017683F7C7827B52FD11D41A5A4660909D6F0C6BD1847ED48AA13611BD91E51924182B2747F3B47ACA0A5ED212CFBB2DEC961C2C680046106760E632939466F3B5AEBED252BEBC46A3442E1EE3529C660C9986FE661BAFEC06D96923BA7B2B2D069B41FB6C9D62ED3F2C62A1FC233191738AF26E2FD788D6C034E4D371ACDF6225B0B6D9B19F352BF4370A22484DF659D23EDEBB90DD4228450ABAF81B70F6B24BB8E4E3D5766EE97E550435ECE7E6AF9AA99F54096075F93CCE48A8F94A59CE38851FCAB742184E4678D8C25F33B3BF11AD7783F198957650643386DB718CD792AF5B221D218C02C4B3F33223FF650D62CB31496BA17236B1C89F2031D8378EB621964ED17EC94E3AF3A195F60AF4427419365BCF108B9FA5A9F65A3A2F9EC9AE5ACCA96017C591441BE3337663227B229C4C60BBF747C9A2FEE43C4AF5D533452390D2036308D22AFFE26CE3498469DDD1C2059DDB557A7DDD5E31685C6D67FD5E904ED6BC7ED432AC1B6F05760F1920EB2E0AB4842BD4A29AD9AAF35912A6655136D0A53F7F1FD627EFE5A841740706484ABA1C0CC8FC05FA39D6250060FEA1E4ED5EC6113A6E27E31210AABB2C09DDDA8EAB8A90B391F89A7626CCD8A0004B4EDD0D5DF603FFFE71EDA393327A560C34B9405312F0EC2AA8B243995733024C809EB8D0D9F1F5FA00213138424393DDEAF2FAFF33A7B6CCD1E7F7273B77929BFE001225267392D5EB1B3A7A8EB6DDE6EA0A5F7A8291B3C353657FB1E1F100000000000000000000000A161D232B333A40 Ctrl = message-encoding:1 @@ -430,7 +430,7 @@ PublicKeyRaw = ML_DSA_87_68:ML-DSA-87:F8450BD8A70125B2A81E124318AD9A479CEF04D8B4 # modified signature - commitment FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-87:ML_DSA_87_68 +Verify = ML_DSA_87_68 Input = FDDD73B1A4F08E333EE380F2E152BDDF44BA52F672A50FFE91D9DF0D06BF49F76A668AA5E7320334403D9971DDB56B4144AA8F944D7BF287825BE3A824CE70D7545DA84D94018AD44EA072642C9159748104DC77979D5512B31EA6710652D4B2A1C5033729ED4620212732A28EA6A628CDEAFAF981129D5795D23ADA21ABFB8043010AD2BA275F7BFE5D8934F5EAE4EDF9C81D02D217B3AC98BD5E8969447EAB5B288C73949FF1EBEDCC1135BF3515F35BA41F9F5757A8D0749F72AB124C480F93496A0BDD3F91186875597AE7284B0A6970D5B25311F5C6336AB325B859604747F95D0B407F64315673B04C1DDC3A27C52A0573939008F054AA8B4171E88C19C27757224F10356FE369425C014A70BFAC240E447223BE9E1BAC1C75EE489A98CFB2968D9BE64BD36F7896522F249D711F7A8A0C815BCB5905F2099AE4A4E77ABB72809EBB903936308FA03E7CC4912547001AD6C2560B5051521ED41D7B620FB61216C049E57139504C628CAC1CAB23C7261646B49E8CD233CA832DCA8983921B4C5B27E7584B5E47CE744F293E1BD57FE85EA00E7D5C1239FE199543B808C59B8BCAC7F22A0B25C725C410B0C6D04C5FC7E6D24E1E1EE5134D51F37D13830BDF2515FA8A7A9C65BAACBF2D636F5F8BF197A8C6C4E8EAB08655428E90C6D1865227801051C2E3088DAABB39CFA43A55DCE2BA4F99D632603666BD6E83291076E68ED29EC53B6DACE6419CF749211743C3C5B8A03CB81425C5464CBF6FCA4A2AA1045AE6E8FE1B9482F608ADFBF8A682252C38CD54B17A4175BA9CE1D0F0A3EEEF98EFF0A33D6FFC930C52B7FA89E062271CAF12B939C291F4FE2357FAAEA0D4AE0237DB5BCE9FD43EF20616436F409812978F71C551F126734ABE4311ADEE9A2295273A22F2F9B78E7463AA6035DCB3413505E948C36AD63D59CD55852D48A29D674C1F2282CE1781D8342F282E80419F43705A4F8B016FB44ABCF0097A8FC3A38CD9E0777CF6B290547549321F20F949D7D014F0EC2E7647C39B19345E6CF621674E4828CA186F5861477E0248325063F14E7671B02AF2D402AA90EB4F14D7D37791656F83EA984D41C51BDE0378F153876849363F6DB3CDBECC136266B01D7D25817B3985D7CC3A84B5DE64F8B0A1150DF69C6C91FD54F2CBEB4750251D031F29138EA58EFE4A24D5DA3394607FB8051D38806AD04690B4260938D0FBA115B84A3EE3B0B5BE4E8D616DB322B17BFC03BB43F23AD64D5E0CC44463DC8CAC9189FCE50F5C8374480F7356B82E5354F88AE6C47C8D2A129D599A6624FDCDC2E41A9C0777AA05E2C837D01C4C73A7F873E841319F70C62E90748F143E4BAC182BC0CA6027C63D3ABB853542BBBA862D6ED9B2D016F982AF7AC3CEB4E4C168FD7A8CD7D3A115D225B9572B211F40F15E2874D5A64827A503936C75F9ECF792E6A75483AD19AFA2437FFBF7BBFD161BEFBDBAAC76A70F52FE3AF18243595220B11328383B30AF18D5EB7DB69B25DFF415AFCE4B0CA9A50FDF90B45D32848DC135961D9BF22CCBBE09C7561CB7EEE2B3972306D01B88B6CFAF1B6406EFB9E02B0735A47DD977181C80EAD3C379552A4496A41612B094F7DA13F7120A494BA9DD8BCF71E2337858AE35B7651263C9C6C225AE5298966BFA7917D8F531254ED4E5FC368D3F1750F2E83DAD7DAB0E0EB3092838581D31A514180E89322561955BB362732016D3EFFA7ECB833EAB84090349FD57C7800136591D4D602F12CEBD6C7C5801B41158B060F0B85A538BC261793E9B01E3CD12B3B5168578C633DFB3D81F0F010CFD479E4BE125D934B74DDF9513940FC5A7DD7B7D65FFFCB0A39285CAED11A16A58750D4D61A9C0498F19B412361B58B8AAA0EAC07959820A9400F4A26E694D6B5F15B16C4CB966929DF5D7E70A90B09734F3333B7D007F09E25A06C73B5E3F6600BFA3E6B38CACDDDB67C1F96364659BC72F00ADCF4E2A03FB64F9F99641F95FEF3A4C6F2C77C734A10289A8047B6EDC549C0935BE2EA14C2ECF5E7AC14EDF6510C575D241B938D064BEDC719B59D35ADFBB4876A70925640D8D2964472CF37E742401D7D54D979C13B03FE392AEDA5734A6A6B5CD5489119D4B20D8564B80A4A16F2075B10700857015CA311BC2AF2D667FB0C8D095ED949AB3DED6D308B2DDE15BA542DC40D7E46E764ABAE824C57C21F3E1082962FF47B1FCB688EB6FFCBBD0B255E13ED0214887D92BCFDD9F90503BCA45CFC48290373CE413FD885EBD9A46285A7974014667C3A58ABA993B2CC4FA3FE7A90943E32A2BCAE28538E4ED1293C40B09648A8F23734F12A7ADBC011E694BE17670515E5231BE030424BAB6D64D37769B5A9510DBB558FB689515E92FCE063FEEBA3B4A0A5F669F7466457B6EB7A8BC96ECD025A93A9CB2BA5CBEB8D0336A4A9F296E7E0ACE636B7F3F4A78681257264DE51C9A19A5695D3946186DCBE5DEBEDFAE8EC6DEF5A2B287E9CB1297D5F8D3C98A9EAFF149F82DEF4D74AD81EA554A52E14D61E620B1EB950DE411D358AAADF39957213030A02D0F74E790E137C06BFB9E6B4283EC6D21ACCEE0927608A1D6DD56E4425551E9BD24D14E53425DBA75A05B1A742F8803D8DBAD731AEEC4FE5DC729ED9CAC61C716139BCA86C448CF1FE9CF5774666900CBF291A31C67FC59EF57129C117DA344F7D080DD3053F66A7FCADB1648B45670633B6B40F1589796F1CB1E7D2FC899FBFF170BCAD6CC3B363283FBB4FEED250DD54264AB78A35B029B56AA6B8A29ED7A7ED9046DC22BB2C8E6E4E34D5A32ED9B37A9A61C4218D40484CDF68994221A16D055E6EB895CB77C5EA7C44DA7E0D091E03F8EA540BDD065C48DCA79A7116FAB318B2E2AC4CDDAC64EE7DA137E99924F469E9A04CE4CA2FE80ABB96423056338BA42E73930162F7B435CF1E2BC51117EF2ED7F0B492AEE18C55E41F4481E2340CA96648F17843CC6A9E42EBC64685DC29F018246462DCF1FD2FEBE6CDDD95F7119564B1913B07F7433C5391949C11784CB1ECEA88F3C9715B0784097F9708BE3FD777D7CEC28E06DA91282DD437F971396B7DD68BC5DE896D33742F41E2986B6A27C98E1D4AD3BA8868A0578D26A4DF26C5FC180262D609658522927D167F8AF8A554790720473573704961CF341E8FC5F135C17D9110BEA0D0AE5480572AD1DA7F9B9BB67AD06C8779A9132186DA13D9A2F9A7F84A0A84410AE3D78CCEAF2C937AE8A947F832CFA92E0B881551C984B83B132F73BE4CB328E383E93A798A92F1CE74EB0B924EFCD27D6634FD3367D4F42E511751A0EB0865F44B96E5053D0F6308BB7D36CDB3094274D06EC6A2A7747A78FE7778FD9BAD4BABA8BEAB8171A2DC2CE7A4A7D25DF295DA04FD5E26B41EA2F71856B8193C5AAD535F84B048E347722E857AB15A6B92DFB680B54849009B3069078ED8E3D161A7A8FF03752DA9168F5D465EC1E477BA75F14A897AE3F3AC56C4A2595F62A4B88D576F3904D1841A3FFB994BE5676FD2C256F17D9C5EB906E1F3E4F947E91228A93BC631C73A11776ED6D833FAD5904BCDEA42619B4DE4438926731658F2F1182F842185A33DCD04C89CBB8092322D551A3DFC390141BCCAB1796F844EDA042A677A76183AAA79BA2353B35808A5BCE8BAB1F05D2D689295AC5C302CF7F0587BE4C4365F2AE8170A9B1991A3E76926F1A65784A755E8FE9DD9910041B514C3C4F79AB12F9753403F6956461C066C36BC9DE541BBB5501695F3CDB27B177050D12598101E15C4D6E81339F76C8EE26B8C1C17B215F5F96D07B8D6F47E4B536960C2C50E61F852C45FFB37B51257CF7CE83BFDDE80D123A6240A0860EA14D21FC84C5F2BFBDAA789EA9893399C1D670029B109405B2BB5BFFEC0D919723D6CE324C3C27967E92DF18C58FA36811266FD137AAE470806E39AC5B71529DC33D2D4DF244BF31A8A8AC80811474EB68B6703EAA54D55124C0770C6ED03E2A13612D3A7B0C1F81651A260CFB0931F77BA77D9A9B66FEF077A85A11C6254CCEB5A78AB20CEF92E5500BA4A8444CF97ED23D31BA9FF4D29D133A290DF1708D0AC36B59F5870335AD611C8E6D03112AA1B64B81532F0F390F9D11B6419CF401DF79A8BA6FEDB0CA549161C9D8036FAFCA7CC602F35007B27EDA47A55157C60E2BF492DDB3DCA668B83FD25BE28D145643630E08AB20F672575C971655690926EC4357EC5AB213D9847222E9C25E0E15F09D0F5B7EB35183E1EC90C6B52BDADA2994BAF1A204F452BF8CBBFDA3D85FE7224C41304432BAA634FAF14E05D265406FC5C22146316131CD538E3959867DD33B95981B6B49A0EBB600220436C1A64DC5158420AB9A7CBB68AC79E41E71A657FF2810AB202B55F3E56EBCC2ECCADE4638ACAA00DE7CFB4B40B847C03C865972C30ECF1408DEFA7015629DA7E6BD73AF6CB66A78E36966CE3C18891A9C6B558315A280607A4AFDA3258D6A444A3864CAD3E32B92096F14436F495F05811FFD80A6E7DF4A874793984974E7F8ADD5179B1E0B3A99EBFC6AF5EC08A70DE346170C86171A61D382D50E7D168F7464014B1756424C982C8397C149B3CC5D5610AFD8E84BF9F8EC6DDE6AA4671D82BDB4A8B966FE1E921F00577F1006CFB2ED7A759B994D290CBBB11574D56B998303A7C71965BAD8CCAC48261157B5AA01E2B3D53DEA212A85CE0D733ECACADB4511AF34BA08B265C3B760BDC4D3F71A2EEFDF3FB0B0AA333862D0CBCB7D8F2C690CF90972E39AE1226386E81E5A8D569AD9F1CEF734E83F1B211854EAD4C94AA07F17512991F320BDD67398F0C65451B7BAA094C730AB805E239B650357B895FC76AE73AB44113A6DB8FEA2B54662B6861CACA26AC5C04EF2C3963BCC60D8BB7928DF527CDB6E635D0A5A887E9E44F45E68C6DC1331BEDBC92B4F1AA76E45C7407C41F93BC11E4DF9C0D328A08A7A41DD3DA912281938BA221A139B2867233033FA12F9DF2132077BEFF54CECE0F5DDC77781CB9F79C25376201B6EC8993CEE0CC009966742B95E09488CEB6CAFDB3D88DC35655530F13D917A3B99803C5007DA61FBC71D7DBAFDDDD7FB90B654CDB2BA9BAA19A1175008872614223F963605D8433F3A6195D832F6D77CA6387864A59C7B2FB741294A1A9B5D5DF6B0B0D4597D34091AF96A2DE952EB42EC31EC65E51DC4D214EFB439E15E39A48F7F2B1D38C3AD929E5D81696E8F1F6B7A0BA85440ECDD22CEE897070FD2679C62D9BD09BE664D94852C52C23F92BAACF6C40C48FA9C7E4C89EA84865833BEF020C0FC293C162F8654A3F0BE38660C526EF03ACEC3875D5F03F91FEEEDA13876EB8A284BE5299C3193CFD057FB8145A8D8712890A9AA7B480CE153D847C25624FBEB407E0EE4C39780E4783ECF694056D167B043C633612B09372FA8C01C160B0D9FC13CD8170F88B4EEC40BD5847F3B8914F55ECE64C4BC2818961E6C778544F04EC24FA5CA6BC6C57FA78AF089439F559C204661075AD0EE660643DED5085B78B4951823D5D8A95B56652834B2222E5C74F374D3FEF88667E6247D74C61D2AA8DC3D13B89F134911F3445A8DC1B713E37A0AFB00B038B5C74EB8371EE99DA0B0F3E9EBC606A96770F3250BB4C0D41F1E42661266CD1E91C803196206843D36FFF81A62E0D5554A8D71C91E4200B9E1B0BFBB5B1F9D98CB55CAC11B5036D839 Output = CA00FBFB9630C9CEF8F088924420A09261069B0ADE45B6B63EE7CF169C8EFF0C1CD477F357145D46ABDC7279B4B207D60055E15738AEEFDEF7F4A65E5F9093A22ACCC88842495B6AD868EE0E7303E6614415826FE1693694B5443CC850BBC49767608162ECAB37C01D9FD1E6B1A4293AA277E5E0E5D378FDB09330D83EB4D29BC35EC3CE0E01CD31717DC7B29B15FB76E71159E59B5F0B45B610F9DDF2574124640DCC99AD5D776E6D031375F216F7E94110852CA85AAED39BE3AAF260A0851C8357AA28BEB0F22967989731825E00FAAF2808141C670F1EE4472A40DE9C55896F3F9AB2DFB00657DDC34EA5272151D68614B084C486406D45239E6FF1CC634EB919F5C9FA7F1C8BFE4723AECDF0FA9769B5FB1C1D5D95C12479541F69A591720569D7BEFE61451B09CA1178D9777959508838A763AF73C50EE05A50BAA46E2D32ECA39DEF091020171E0F40F3915E171E38DC049370453C3ABE3B45999C5CC15279ACD2FBF0FE0F8A24C8423B859258A17326631D9885FE6753853036974200E53403C23F83CA64A58C510FD83763E0DACA70DBFAC109919FFBEF6D5D0B8D4A73C6CB0092DA7ADA8CFF2A5EE9D7C25AF440E380234F0E8AF92BC8FD45E41B90B540ACCD7FFC8EAE57884C700567EF52745A4C766480BA5F2DB8B450C9F1ED7564BF68EAFCE6DB35CD941875C0F7DCF92F0FEC30068D3FB5D20A4B3B9742B283A914250B0A75DD29BFA60EDF868A37ABED0EBD80E41868228631FB9688639A145E2F7698EFC6D7FED07668961E8750313B10C06B4732D101834F104EBE0BE63A8C756B4444E0639B89A10054CACC160AF24FE6839467AB2902D3C7DE435595010902D11BC4C05C9039A52B3B58715FACB09031EF60A1041F1386301BFCB52CC05A14F1834A703069EB2E9D966F12629283CEE7415B291D076D2028EE15BF25EC5EDE79018F3D19B42F032BFFD67D5D8A9EDDE1DDA93B32F633BBD3504AC699787895C3546E2823B54B0B5DDD5343EDB2608E06AC5EB790BE570495588465E24C2C54CC64CD1660AABC8F6B73D9DF5E4D08C3E5B6E544CC3B7586704DF5EBEE17A1BBE22044263D0575BEF58F60D5401418E1881BECA8AA2AA0BDCFA820E863155D584E0B95191DF043617AFBE36460D7280FCAB7951A0BE7F207087994F43BF07E638C8BEA8F39E2222B090DBB0D6D5D63F4073DBC3B4DB411D512380785020B52D51CC3185EB6504389BD30FAB26749E6E261E4E0E27FD7BC38C3254AA237C859A195F6B8134DF23D00CA9DD0AEC33CD7BE2D216C41D91DFB4B69CDC47FA792F26A603425FDDA882C5EBD1C0B399CE69CA5A739A5B05D9A4E7877A97EB99BDE17E2D68DDEA2E20F05C46A14A4335BA3EC75262949FBD639D18C02965973591D3CBFAE332C3E834EFE85EE46FF1B8051D64F64A325943CBB25F19EECF8318D34A0457B145BA202A57528F517FC02C4CD77E99CC196809B380BE739173B1EE7B82B25ADE18B0C2A328BA70B459608F28F47A0E5CD59CDF45A4B8E9DE622742346F88DB4E1D2EB61FA6ECDA8ED41AFBB7CC33AB7316B8E7601D11F3A5BD6306B9BA36DF49F7926CD5F952031F790F2A54E23A5FB5A48D2DC0D3E5DFF01F9111D142F3C01F294FE69C53CF34B480E0B8A7A8899E24B429C621B987BB693CF8BDCC4CCBD2E4783B21AE2C525D729D845E7B6831FECCED32720709C4D2E6E59C0F0E2B46E48083A07616CD311822F817CB6A2C49C8F3A7A5AECF872251BD449D41DBE0F0F2E4FD7EC689FA812DE03810412D3F2D1CEF215F3AED1C236ECDFA0A2E6AFFDDC6110389AAF59C671903E95A40B15CEC62480A043C7681850DCB919FC500E3DA0A54A4F40DFD7A44275F0586AD5276A23044330AF7134A402B7A2F91042085C81BD67C5BC4D02D0F12F64A85DC801CE0660C1645FB197137FA1E74C113544E73D4FA907AC964B69A8FF21E6FD2A4289FBB85C10F47C47FA13DD2A94A0E602A5713F451D0B5D6BB38FCAAA51C161502811DFFEDA8ED78709E38D133D75260792C5BF9E8536CB4833C6746E41DD68E9E2A3496F4DA3350764B8B4839FE31F2AB5DE5FA456F09C15781AF729CBC3AB4E84985DBB887F16403085F4569FB1D0D443862F17E3986E4FC8BED5309987D75A50D61C01722B43794E4F03533105B218BE9082A1999987962EC2A98254E9E6F8DC023749F213A800182FDC30F8BC9B32826B32EFF45C6BAD5A9FFC192448056F915B39259A9C33514B8149B375FBD45FAFDB026DDE6BE20C76C0E0EB35758F915DFB07A3694568D347C0D40E490C6DED6C5A3337E86EB24E2205370DDB1285220EBB8898F2B2B3E83A9244C3D70EB7C9D6A358DE86405DDF38870E9468E32036C8B7A6E9CAE4A4F13E2BF32298332153CB05C6A22BAD4F605777C1FF281BCEB5625BD0EC5D3BE7712E6DC000C7EAF01E87F225AF2D31A7D8404C2F10AD5DDF875CABA333772C9FD87AE4E99BAAE1F6047FEC9BE8397FF63DB6900BCA0B032F7826FDF3F25F3AD664A0CE8DC691FCDF9E92D2BB13BC4ABB74C04CA4987E9229D42B99D205085D7833EC461B84789E17D5F7A28D580A5B9D0B14BDFF7237AEF508F46E556CCDB48A2AD3236B47C16C38E0EEE74CBBCB2AC6706C4FFB85EE35B03F949F71B9DC3719419AB7E0EF5A7BB7294D5A8E50DC9A0F78368810EFB9451C85B0E1AC046387E8AEEE934378F35D899006FAFCE5D6AEC5EF491380D1898EAD1DEBB1B8B1CC74DFA1ADBC09C74C164D73691C5AC1AD7AC8D120E98C202BF0E5306B486D82F42608F624E1A7D7EB41464CCD6F73571C299868E99160EADE2741D70A8F5F09E2092202F411E4011673FE8AAE29AA1EDD9BC45F628ACCC9ED0089B3E314ADC42CC5BAB7AF7AE47649C31F9956AED973AA6A0C260709F509FCF7241C630426B65D32732C5E4C8279BCB810B19764271332CC31A0317441369A94C524BE7C97476C2FBF76036E8EDE21649BD2B9ED9D512DB8AAEE502E88B13C4A460B3524F73F036F94912D247C2652CE569DB885BB51060E80A341087CBB5F7305B7C16A7B77ED90A7B33D65ED6035948669999683E5F3E648BBB4B669CB3CD78F6675406B5164D2990CD84E269A1590E1D0D920D703ED368517B4F3979F7E34F7EF7E896513D4A0B4885E791DE39CEA0431A100892B2125FFB3216075C508588705CDFE307558B7E317B89B82341D1B10E29F52442367140CCB433A4F45C6BDADA9910D358D996A3E9AAB39CCD930108B3952F5335FFBF99571441DBC927D19DB792622BED550C35EDE51DE559F2DD89166819AC3372086987C99BFEA865D9F352ABFD0DFA167CE1A3D159A5384070A589D2588008714981295C029B0F84AEACB8741A7424DDE8E3CE33584AF0475F9F5A1631EC971378634D688761BF2B54F0C70DD4B944D73B91B2884F9ACABCDCB043B9A2E6FDF31EC553D226F517B5C2E52F1612499E94E995CFBEF15A9E128C2CA6B6CEB694F4ED4A44BDF44817A417A14E144C9CF5F581B42917B0EA853D057EA82BCCB27D8426D77C8D6E2EE03B1B55B63AD45F3378653A0E917E0805C5E6D9F75F0A97BEFB0B55D85525F1A78C29AB4B7D79BD1076F3039724E3961ED06C908E2AB2E5D1CFC5AB735B541E70605F05E300FA06C807883ED9462A3EF92F3A46C6EC79EF5C37F8A75CF6E4E90FFB461CF7D257C8D34635E1FF0A57818355174B88847548145102528F49D9ED138AE54C8E624148A485FC57362DA90E0C6ACFEED8303C069C1ACB5BEBB4DD81C6CC8CB28712B9437FFDA11551A095AA13A710197819421E3AC0D7770D8F4E970DD0B947FE75352E888DDE1A8B2E1F15A0246216D6658F2BEF5F1726660D9A552955F0FF1132D145DE767F5C844680A2747BCA919544231A3A7EC8FA51FD6BAB75AB638FD0E61A922ECF0669B9836309882070AAC3EA22B5C5C95D4641A28BB30D4029282474AE7C0196AA4E189150408032CAEF4D074433B3E63AAF8172F4FEDC5CDF8A51BB06374E3EEFC955FB558EE3B262F77A7E541FA2D358F1C5491244A1C63BED8BFEE57A1FB7E093D1C70D1D91C64F0C740BA9658489178449088DF089C915A2AB58D6CE7F41D8F158BC70DD156FDECA69AA3CDCEA9AF1E34DDF5CA0BC3BD43A0986CD7E4E81BCDC614430BF509BB93B88A712D39AF5992894A8C30244A5EF93EBF0EF03E6B5F785AD3752364C693DA52AE5B0F6D3526AF42CF44E3E201BC60E89180F552FAB8425AB3E5880F58920EA73BD7D058BAE7E3BE1F5757D12638E5F97C6948E7E043CA61B4DDD6996BD035823D21A5F1B305852E5AACE4AE4BF60855809B6BDFA2312C0BD593A86BD77244A687E6CE625D1FBF5600FEB37EE0ABEA5C6CDE4D2C19CB3A001F1DD2B4AA46F173A9BB256BA974BDB36EE4FB647F6A0C33A3E7E9BF79C590908A8D64541C161B93327F548FCFFB07F98D40C916BD543873A779EFB8F8740CC0D07F3EC3B89EC1EF89088250939D8F980F670EC99798830C39BF4C06CD3A3AD3AC77B9A82CA9AD6102908C4E4854AC4AACD261E2A969B988D268AB8A209C748620EF77927BA12E75347AA9FD8184ECB021834B624A3F7AF3E48A2ED291ACD844777B140608B81EC0150EED3148B57555873DC2D1645A7E50353C8025A29DAEB02B8CD62425B05341087D7AB3E2744CACA872C94090F0F3EB0CA7B6B223D163B7263125A28B7F243E12A79768BCFB707372D7E5770255BC05C67D78404D8050359782B0D3508B65C87F71D162C2D42FA248E4BDAE372B9597B91CB0F90B50F545059AA032EC7513E9E6284A357C83F42D05938FF66D004017DC79A41643E46057C6F4682817214BB16530A3CD2059964F5E37A056C689AB64A69D8530433E790DA70D2186C33B5EDA772B7562F2ACE961C5EBE2F1F6657FE9685EDF96DD33CB5A18CFABBBB223C01025D38702A037F602B6EDB767F8C5227F9FBF84C9049D5B041EBDDEEC34971877122B7C075E14E2034DFE33B103C05AA90023C14372450259C687700382E28CCB30458D6E8B63C84C54F39A4BD21470EBAEB27C0858944541F8D91150E754BAAFAA2FF78436C3A1F5A8573681372AE9F171BA2BA0CBB52ADC09F5331F44264BD47AE7D97ECF66F6F3EF375176F6C61FD4C9C021D03F80C63B2533D11A0F7C862C193CC767D8BF7D0430E1D518CC200164E8B6EA2CFC513974965EFBF72436F40B7C9EE52F21E98710CCB568E35B9F647CD1AECBEC6A55643A21EA9AF9C131A8D2A82147ECA8D7E971667451C3ECDA51C1B90EF35D408D30D5788AA4219CA42D9E6BF6F3E8D3BA26CE7061DA413DB65D6FF1CFA598831A4E8A5BA6001E4ED6635831B6FB38B6BB6E61150D67F1C42EDAEFB3D72E02321B9CA527077037897E68438C39E00C8C95D37EC71415E68ED2B72B45708A1C38CC5D8670AAC4C964FDBFD4C4B4CB2B2401ED4AED670B0837CC25356A245A8E30FA2D4295D67B47FBC8FEF2CA8F2265C6262239F9601B8296FD29B8670469C6447620A0D09EA670E5719652DAA583FEB46CD7E0734F58351B75E4AC1DC113999A95C34997B1357522825E25B5E4BD30218A5D728651795F1A7913AB7D79A37032F60535A3D3625133EDC330642FDD1D0B3B424D9150FFC88B1B3F3242506CC6A9ECED95438181983039AB71BFBE4ACC0DD9A527CA6594409A1F23E2E25CE359E1B3CA95E29AAFCD763545C075869E37D78A9056E08531104E504BB7D9DB98AF5BF6AC46341D39118C9048BC7B16797D0D549593F99FA8BB56B4EF9F4E0CF41E4D732AD09A28E0B24BF33FBF71B071CE800B813C744F00161013A1AD8B742A485524AF8474D86C99BC17C667ED856C83B46DE1D6B35122CBCAD87CA36FB47C6EA0922D94311A85CEDE2943DEE39844B5A97330DBD5CFE6277149ACB08BE0E002690EA22D546A29EC6C4637AFD1416283566741C52162E2C6D4B7C66DEA3EE1AF6AA5849C165A3F60003CE4206E3398176F4263CDBA446C077BEC982964408A6240230B40A92C69E01BFC17C803395A84F9199A813A2F07A14EA598DAC14197FBF6B9DAA51621C1C2CFB42A4F2A6F1BC57274F2EBD555DE5EEDB738F8ACEFE0D18B4800F0A181E049561CDA760122E986A0D9DE3A843332399A496C7033CF03F689AE1D599687123E6E42544F129351AB96E089B21CD31D1451A366D81971BCD49706BB4F786D7F37180147BB2022D15E3F9A7A8BF3FFE6783F03F592550D8F06B5B80B6F5780FCF0CB774CEAF155FF507519EB794F9AA14D20D3890462DC5FF4FC10258DE136722EAB306E702968C0E8DAA9988492AEF357D14CF4F5BCE15B194E629B3B91D22BEF4BF2CA02DD32AECF71555C216AC9A8E389259E64F7C4572A01A62204C5EFBD6F209B322EF0254364E348324DDAB6943B055B05DBED4018A3D182E4B665D0311D4AACE8DA1A31373A4D6D79C303133065797DBABBDE0995C2E23EA8CBD4DE11223899B0D0DA2631336094BBCCD3D8DE346B92A0ACB4C202111D2364899AC5E7FA0000000000000000000000000000000007101419202A313B Ctrl = message-encoding:1 @@ -442,7 +442,7 @@ PublicKeyRaw = ML_DSA_87_69:ML-DSA-87:87FF2A3B5150BB2C4D73B0006A80A99B5AF8B03138 # modified signature - z FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-87:ML_DSA_87_69 +Verify = ML_DSA_87_69 Input = 3DDAF07D5437C48C4119B266D6EB04F9FF0B474416275AF2EB511159E491DA5743D8F630ABEABDD9D9C0FCA9A6A1DDF2228EE70B7A0786340B9B6711119D4C3EC25907B4DE2687E717C24C9C5B668D526323F631CF9DB04A8CD45732D2D49C255D580F34F3411519C0B7A92B51120962CE39E6ADC2A997D28EFBF5F43F479FC0EE9EAF64C95C8C49D1B9DB67703E4681C9967A71948AC30CBDD890808AE6D29B1E196A9793D2F949AA7A3785B554AB1F7B7FDB12E3BDDA58354236C2A537C4083E91BB1B5DC100A4A85D2E6EE2F94EF39B36B74EEF112DD935C8599476A2A6D9E91A7E0448475532CECA2310970F218FD7AD644C10AD23BD960363B3F4CE6FCC6EC57E038826A10082C7FC13CFC3DC987B4E63E56E159F681E072BE947D7FACADEF2D374A89CDD3B93D361AF1641C5C1ECAA8AEE994DBE413926A0666134D3E37612559485C943063DFD332D57D98EBF6E8C1D1BBA71DD3387583DEBA31A38C601B888A401334E0AC545607680469A7712438199FAD49BFFB756C8D3D3084B9D74B473F150A102EF2618EF56709489502C11F4EEB8AC7A74AAD84603237422B59CD10B0A96C68806323945744945D8FD5AEB47F6BEE86E7FBE0AB8D9A835296C8D399C4992E33B7307B2D6262B387F62B2EE394CE0AFEF381A9EEED23A90B9096071ADC9A88AEB933828A6AD20881DADDCF36A613E89DE3A0244D37E77749CAD60F7AF49E55C551C4F77D5BEEAF17DEE1C6546D63E19010FBB9325FDA73B0B0DE7909F9E773A1223C9A87B3F9899CE28427BBA8282833EFF962684F87F1FC5CBB76E58B819C069D6E8C85A7C1997363F8CA41D6D07C27C4049B95FE011FAEC242595D6CFD95ACD5FE8C144FEC487B9F50795F36B43EB618E3D3213E62052982DC71E04D38C3DD57F1061586850BA725CA07F33AA27B3432A68630DAEDADDC1412A95B837E459743A3F1B1F8715C9F24BE1EEC4E193C3C27F56E82C0178149B2FE86E324205544B6561C66DEA339913956585C3760DA9AF5CD8BE8B2FBED501AC065221285E57D0A464D28B431F9B3EE118EBD779C1A1820997909AD6F8B037EC098C86717A2C803CFF841790B346ED729483DFF6C20B398DC49C55DF93D0297C623F890C0ED265F8E19985FA2E46A5EC702DA7212C9A2B93999544E02461D6847E46D659325DA03BA50C90EE9ED222087C79416955A7C33998BC6AAF0E0A05718723CD514F2266B196FCC9EFD3C34F034453EB2AD35DA84C97257B980E37386FFC63B1EED6675B67A414C7FEF45B5F135579E6477A01D53912A4B8AB890AC65EFBBE4B32D7A57D2A9A652CA997BBF050D005A3D595332D479689945391F6CCD0BE5FBAE5AB3018F84E7C7BA7496BC3A6F84AA156DA84BDB5A3F662F09ECBA7150C75145A62E89A725B7E5953E9D03EF87A321F380BD946D2BA1CCD46A27477A7CF647788643DD91783AD2F215777D2713D05641573767984FE79983B001D1F8B9FB0CABB417BFEDE4892AF855D444C5258CE63C2FF17589A20B904621C21A932338D65A3CA2A3FA0C7642CCB109A3D02DBB45CAA505218055494E6801CC543745EC0209B462707B578B315181CAC2F073920285F9607F25328ACCBD1E0B754DC7D49783FA177220414F2B142A641B21F65C73871A2C0BED6FFC212692C1BA82AF6BB5ACECC95CE7291CA1F54DEF2153B16F7EC88E14B97D71844D470E9B4CE33479035BB7DC817524F1ABC3A97D61BD432FC1DFA4FEFBA2B76D797E3E71E8C4E04B72AF9C7483734F23B789C770EAFAF28BC8F7503D3EB728AFC03B5FC098DC8B6344847864390C17221CE3A6144287A8C93EC75E642824DFEB13D570AA955C176DAE09F893C43143175B88621EA23C7540E5F51CA03A296D4D283CA58C2372AA7F024850C7C88EBE5B77989D95720827B961A42D4FCB19A5FED1C122829CCAAFE91DD416C9F5E6E50334D7B9E0184F0E4ABF3256C36BC843190256AEBD81F3333178A5D47042D6FBB87789080E32B845807EA475DFFC289EE2546990F19F5C8C4CE5ECA86DCF8CFF351242FC0AAA9782A3484E0A1E30192E1113940D421C0E0B6393B2A5B56B9DCE88C2B5F91A39B28651ABBD0F9AC02FFF8B92040B8E05B1EB0B6D25CD20E92E5057E8DA3E3FA4C0252F1202F40719689950E38ED3CBF5A75300E59DDA5EE1A854AFB419035980D31A75C0013568C2D0994784AEC94DCE1470EC23BF02BF35E520576BC6D7A2B02E0FBCDCA1D0669386CFF85D104411FFC0669BCBB377809FE727A077C8EF82C8E667D8B0C91E34A04C9F9B4F92965D85A8105B49A09917F6C075EAE680B323120F9AE37DD9BA001BB03C64CB6E4105C20E212AFBF19263D9D5B27AC939F4ECA16B0980A8686BB6C30C5CEC0472EDA93B3F14DB7D549E2B90335BD9907D0C789C40D7B9177C44E6D99E8F8A2D229725BF42E7D5A2813D8914110CED4F355542867A0EAB989CEC1314B75CAAEDA23C9D209B1EE5CF92E2AAFC7055F39F59AE36496D2C69CFB7C0CE28B768853C39F96A149C46ED6B9EAFB2D3CE63696B04DA7D4C98D4E71C512967887A746F45B6795FE9B10869D6EACF2E4438BAE92F4938AD16BE4BA599D31B2CF61DD82ABCE3FB9EB782B2A3B1F12B883E6ECA378E2F7550A53153314520E29C54BA5AF262FD9D0E703918A4A9EDEE79EF80D67C7F7FE751103B2849F26BC7D0275C81906B1B1914EB39A76570959BDD8B45AD1D0119F8E64AC61D8C127838179E993A35CB69CF8CADD796685632172DC74AC22A83666951924D0A3AA7C6EC71920D9797B353185D7020837A7B8B3354F0B5430EF9DA253620ED98D3C73FBD214201F3898707E30A49CC04A89C9A4F3B20C17A54E83E8395971E9FA66D521974D92004CAC654166B1A3B3D8D7FCC44C093F635E0B4865156CCB9ED9D630D3587497464E16AE33166A22EEB3995505F84BC02A3A2E962F94E116FADF7BAC88A0574C2DDCF4100D347A91F43BDD462B67AB1A865FD12AA5A2743A5E23E2ADA75F5DCBF9C4BDB012D120FC64D338A3CF3F39DC8C230CE66C5011EA8D06E12D30DF652DDEAC856544383D92463D7BB78D01414050138C0C8D3C787F2A01E84F64663AE08AC6A510808AEF18309923E4D03CEC755545946ABFEFF483BC05EF34506D2B6A224CF379779686E47D4CFC81C034851A3539BD8FD05C2D7D401CA6066E6D652C1AE419565621AF13D565C7ED6D34A0630C5EA1B59A464E3CA24A9B27A95B49453969B560979179D7EF57D61F99D0C8DB435061B8B39E96D044B0E8CFF99F6AAC8460BD3510E3B36D175454301792EC8B1A94C61407CEA6F69FC6444BFF902C4488EDB2855BE270096569865995359689FCE76025E3F29936E6181880ED19D79EAEE966AD1CE8727ABAA907A1048C0FB8473264D72EDA2DEE9BCE6ECE5D2AB36C0A8BE6A5EDDDBB60BF8EFF10E1340455E775ABA185E229948E538BD8493109B9BAE8D609E2F72DF2D3EAB9576EBC4226A6B80066E46E55E194C89C1BD08F4A78E66ECD235BAB0EE7DC900FDBC3BD5C2A6F5B6794AAEF28870C31B4F0DE0A82E3C57D15CBE6B1820D4CAA560CF6611348B97A26527310F5FB3AB4D5DDB95A92339C063DD70616A595AEDAA4A0EB623BE10F6D4B713E1FE902541BE18C4730E8F14B426F324323B604EC64725D134A171B401D0EA14CDE750B3880FABC1A91FA2037B8EA027D7CFF1E0E984FB32B22834ED7FC1E425120A93645ECAE4241C59C3B189D7F9698EF175E5F60C1F614BAF8E7C23B81B7CD12BEB74E83F195DB5E7ED08E636E2409468A59B3EB540FD7F8B937828AA1BF952B9F86C189DC2248CB4AB46F98EECEF17B7164FB17E26C9980402BA63A602513EE697D32609F7BAA85709558EE8F17236071E3B0B4AEFFA8D1E7610586A8B960A2A2FFB0122E635E2219A9168A3D80E145B14EF3C1C8B6EE199060C3FE9EC32F8720966E715DD5AF64A4796B9C183831AA5FA34AD840813811710DE7DDC8039B84462FC36F2B40E8FB27334201C85F27773E8B01394776B6E4069AB146D1D698E77A33FC40B0703660DC914EF6653EAB2253B9B460EB15B7426F74DF61A0C58D752AA84073817B31F2ECED4FFFB92558E5FC520B5F4CC390BAA77DBBE162234D2B91071CBD24A7745F1800237BD05EC02B564285EEF11E7D4665651BF6DA49F21068205E7950AE288141FD7EC909F520C274962B5434B64CEF816D6B4C29B55C96CA2D71F12135C18197B9A53D0EFFB3D1B244AC37E0BC3ED9117FAF122FBF3BE63A8CC9BDC6D20721CD0C11728F5D6E317F9B0C649C972293EA37C328568E8EA92C359A7C30336CBEA848CE03502911D4A706A0BE68671BD508FAF03390AF699B10629BA1321537205974CBB76C2B8DDB6A54D8C0299E0BC8D6CD926753C63374003A2FDE057C297FC6CA5D742FF1A29B6244F9C32469D63F41A11D5B95FDEBB7E8FBA80FC7F0206418FC2A00DE4D69F32827653E7D1B6FA84AF6CE25E0417BF1CB3BC198E4CBC3C88377DF9412203610C6FD9D11EEB6F3A9948DDA8AB8A3DBF8903D20155D2FF0C63954F470C50336248186C8BC3A0C2EEB501EC8D591FC1C77E7A5974944B7978FB9D71D1DA143C85C636B86D41BC39D288665CCF4BEAA9D567296B48D609990085BE47FD734B5501D1286802E528F0E9C33F8E3D5C0F27339AF51D2F261DAE3E39AD9642960D020693A8DE731E44CA745881668437D2BE1C00DDFA8541F8BABF9B8647BFAD497B29B3B6000A2B2801958A5F17D0CD39C4816D438C0126C5BCA3A2F99B2FDA54D3706233BDFC542B6F8CEF215B0E9C6DA936B6221480B9DD6D71B264258AB4F0C6D55DB43E76707AB371C445EE94376F07D8745020912A3124A0AA3E77179D23C2DDB5827D94361D86D6C33EB1DE7E07A0297BC2BE87CE8C67CB587493F75176B086146C9BE798739B22D7FF1D820C7D153E35C88E5DB9E73A517A0617D1406EC5E0C0CE5B9345D5E1FA10686F08DDD1D17045D466175771447FFFD1CD8A7DBB9B46F7FB63EDED6B129BEFE5DF0E672A333780959CEBA5BDEC24AC48FE5871C1EFEF66C62311195205E2C01BD543A5F0C8FE3A3F5C6DAB021D2B0C7D3FF34DD2A7B52974FF20286D66DCF347EDC2D8E8A1EC4C4C3B2987096465F65B7E703F092ABDDEBE2C47DD053A6558D3670F7803768AFD7EFC7880867355CCDC2552C2CFB06A4765C65F739F5B38B4BBA00A6F21421BAE414FFF737213A50DAFE7384DFF2108EDD630BA2F24CC3D6E7FEA942B80F5A4146351E3C89E30881FF5743FCCC9B89F5FDB8B54C5668F0035089DA3FA239A81EFA401F68E70E4792AF620BE250135FC13D4C7C602D5582659E064AD176B8E30A3994102C5CC7427A19E3A1D8CE8E0A9B5A51F78644E1B20B6C7C3029886075513AD9705AAFB91335D3C042DF60EFE1CE30D331EC091EE3A9EEC0E66FFD153B5BC202C7B05C3A6F8B3D00A5278BA0CC53EB2D3FC4BB38530289CD941E45503679E8CD7F2C42CDFC7097ED255D206D7682DF2CC0338F2328422F0A7D59AA0778625EC6940223AB7FAC61CEE7E47B830C07263F25BEB3943F7DCFA3D8C17A5E3F7FD1A0E02D749DC205EA74C8CEA1F8E507CCF8B7EA864A033FF3099FE5B06A20299D88DD618BD8FFDD29AC09B6D332876F88882C9B87DC08AF016B05747BECB1F42A9C0128686E90F8933FC68EF905ABF87E1BD2625E4BC69EB146D01BD0931DF03B03BB7E2B058A5AEB8AE64E7BB9F5D287D50898DCEDF7E61B2C2DF3C97B827A8D4248EED732CE86B3AF4F5531E1CADE399A97530DAA3283F192B1F98B3E093AE0182F46982E6C1F2915420F71E979CD25B931D3B66392BC88E01D4352F79BF6BEC03EAAAEF0986B6E4EB69F67BB640FD504F12734C8FB1FC3DD36309ADA6DDFB5A9CBD5F84FD117E1669CB182559ABF11B81DC0D751A08A9637F97F0779D20A0039F5017A75C7F3C4C879D4529156BC5D3EA96CE56D19AAAB454BC04295DF5A3BEF43D912F8FDBA24022DF0FB4BCFE2F83C15E7D30DFA431207FA7730ECF6F2B9742022734EF972267D7ADFB12BB1A5BD7CAD388799CF5B12B7280B6B23389FE2DF1CADF18C5EA5759C81A2680CFB3A12659B698BD8D1D62211AFD2F46E0FA720E2ECAD66C40B59E53911596FF16DC18A1C797ACB5881CF8C8271FCE544DE86F5F094D6CE85578CDF67C10DA75E58930E9516D2F40598B4B8BB33BD50EAC0A746B9B7C8857B56A0EF6E7F630C3A8ABF40C1E7A6EB253FADB91951252646FA5FCBCE48321E9955F53B01F734B251CD0AE159044A4A8B758FEBD561DA7192A2E7A231B5D9456B19440C313160B42B821AF3C3B7C92E9D9180A88D9E37DE61276C62AC5F346CC0CE982232E7DB0B1D1D890D3F3C99FE04930266229A13043C77F40D3D7ED1B48F5A305CB6CDC1A0F7A243A1A273555534A9E17D14C4C7F12A4FF0F487D2AE60BE2C819592CEA8E511172BE98B3E542C6B7BDFEBDF8FE111F0C22A5FB3D2B7228CCFDFF7A0C1D11495C00DF5D5B7B355AFA4C73FF53A309E23225763E23DA61E0D01A03F9303D132BBD5260F2E043347260D9D5AF1C4232D0E73FA72F48CEABCD03BFA08FED9624CFFB80419683E111D944BF0CCFA765A070A9F18F64FD0EBBFEE8E4E3F22C79216D997D14CCC2DCD26694A43DF4CD84A1E7B1CD091EF3CE3D004D04735657A68D72B3CA54495D524DA31083233A1F08F36C4B3B98A9EBE537FDC6621F008FE2F9B7DE4D0DB0F0ED134A76F5043BBBF3726C04F349415E6BBFB18B453670ACB49824BEEF3D8165085F848CF705ABA6C332FCD2BBB52807B8970BCE62C94071A0418C90AAFEFEF04527CA2B5109F5778E245495A810EE3138CFBDDE2DC68CC27AD586FC8D29CB17D8A4E3A9F660D766753994FF9BCB47273E09CA7616C7A538C1B08C28707AA11313E060FF382C4B0345C4A5C2FF4E8306FDF7673E4CEF0839942BC631641D3B2B0C944E1EC2452EA53807651F01395497E1F045ABA5BDA7620F333466D1731AAAD3B70C53E674F743A30CEBE451076CD892A7A48EC81ED218F82483C988D1B223FBB6166E01E73F967F0DBA77C69F8692FCBD3883970650FA151E4B160B66516D84B283D79A5985CB2B4B951908F737334A9F3FDA3F46D67F9DA0C797B26AE20426C36F0DD2D1222C9777CA7D85EE9AECB60D70FD7A7820F3B056A8CC862D42F5C91B07A3D3FD40CB8CAA52603A96D6366D4DC50550BB2F3E6742FB139CBEC6E9E805146C25083A7B12D1A899A68846BB7A357B5D072AFADD873CAC0E68539D3533F8F87142507BE89ACC305B88A66B1351637729E40AE2D08666BCA0F0D547433D3140119B981EF16F5F57FA0B814433DD9CE3BFA6CA66741A94196141EB47F2C63BDCCCEA48B035131DE44A8EFD649FC7FE8C38C80D8F0A0E2A5A4BDD220F53A9D6E770110C3269D5ABBD25D464AE64EFF683513EE1D9BDABFDD92CB285E0D043C8BF2D6254965B5FCB1A91BB3B07D7471CD1CE02531C690459C4A7578234E04D7850DC4BF581B1B485A45B5ADE0770A520BEE7763E4894950B12E4064AE0F416656FC2ABAD07F5F447FC4AF7B164174DDAF238865B55BD3B0C8943FB85F9A0D09C0CBEE5554BA7693532CBEB83A12E4F0E6A0FFBB18023245517F754613B3713D7CE98DFB325B7DAEDFA067E8A1252F3DDB526BD0D88AF24DC621B0D1685533BB155FDD694FC0435270D8460A50F8670250DE9C466F869D5A52DDBB75AEEE8725ABB7E10827801B7799DA5776E4442B81975EC0F07ADF72F66704E96B38DC2DC84E2A4F7B7AFE6010CE1725E17D055F3B49F351DBB6D650FA325C068891E98FBEBCD47C43807475E83A76C6CBDAA5526E8D7A55C79AE99CCA6ECFF0F0E69B8794E2FF86CF73ECB69EBAECC552A1BFCA224CED23187E71BE43A4EF30361230D500C9678AA4C89F5BB092D339592D40BA9F060220BC9B50FB6CA44E6FCF9D4872F446F2935B5ED1256CA9BF687ADE639113BFCD7F85241BF25CC3E876ED0C0470FB4D17BDBE54796D858845D78EACBE551A3C7BD40D43C00C03B1E7D5CB56ADB2814D1539347ECE8F93DBC345301EA44498B4CC9BBE86BD10874C3B8DE30D4848CD75F632F15709E7D8395ACB5447583E3FCBE2149F7B27777F06903E65A7C8EDA6178C885DE30F7BC86B16E5FD3D17178AA134ACFAEF6059FE531600D2D153EF1F58096C5EE2DF7477DD03FFD425CB9607630FB996E845AF84EA6B3C578758CB6BEB0BC8D31E7A9A5ACB94409FE4446A906E872B9DBEDB2B21DC8BD97C39400C1DA2E319905B048F8EAD777113668C0FC4E8769793766E4E049B24D7AE0947D13DA8A72CF3085206051BA10B0DDFC745B439E2C40A7DB5C4CED721E2610AAB2FB98451DBAC4148A6AD8115493A3D26267E85E1593800568F84536D3CAFFF871B65DB48330645CB96921AC5600C39173C13D1E2E825100B02B8572077D8DAC172E12283527A3AF7606E076943020EE6A5CA46177072693DE82EC36EFDA63A9EFB5EC86FF3DEE2832B42545263F839C52755C7B176D6203A51156134FD6539B5C16A627DC8353C6C7BBDEE91ACBA534A63C0D4375BFB095DDC90A5304A5E4019D3010DB7429D85FB8D22AC8034FCCBF646AC933E7E0DB6CE22A41B4E30CA8E283D228E78B19AF6F6FE524511C92B02F7DED6FAD9877E3C6179BE513993844ED23476AB37F4A9CD41861ABCBA6E2F8D73DEAED27F9DC39FE95A82217EDB7C10BB0DB341569EE1A6B155979C266796E49B3D2CB6A43F5C8675CD4A189B5A22D92240235153CACA9F945312DB23386C33731D7CA1B49F51DF5F070C213E75F9C330BBD5939A090217DFE056F51EBB8D82EF888E951E5294F8D4BE5A55E2A980EA493196B1BA5CBB01B39BF44998269DB95CEFCBBE6043F5C66D90EF560AB5B3D329EE1CBC75EA71BA46EED814190288C415650A967DA9D965EE0B9B2C1602F08BB00E4B20EAB21F668549683AA8E3D209BC0659FB4063E1750F066F9450F603AF2881F8EB0C44CA6E604BF95F1FE86B5DA0EC231AB2190CA8FA5765B52180B27FA88722144172F6DF200B144D0CDBCD74BB91140276AC374B953A5E0224EB7A7498053BEC5D27EFB4EF99C6E964A2E258598AA09CF44B85E3747F3C3127E578E7F578F0EE3427FE5C2E094DFB8FABCAD26B85E79DD270ED89F46F135B841DBE3D9455942F744EDD4127730CE2D47A5287DBC04EE5220D3D8AA8653C116826D03BEC2275E233A692BA6A0AAA10FA96EE31817C815458AA5F0A38C8D50708484BD2830778C3ABD3045D15A78F821875527E6D455AB4F8544264E521B53703A861FA8CC3854D145B76DB307AA89B0F442BEDFFD9AF6A43D89509548D1F22AF34D7BD429FC6436352571DAF9D8D8D5D97F10443646CDA65A4995306E89F6C792678BD08063201486F526BB4150FDC2C9CF2F4F9984927F2DFC474A00FB2B6BE0B32BF7AB929508BEA9C8C8C5EBA29193A63B99E5D77ACE5F2773256BDECE5FCDFCA6F3F28168F55915270442F1A69121A328CF5AF95887A72E790497FE1DD5BE0BCA7C8CC444CC6586834E6F21ECD83C0B2389B47C6B886933B8374DDE8BEC6396362FC9E2AC452CED4BB671C1CB6F55C6E313EA717BF43B845F290971A9A14D05102A9132AF1F1F0E0B2070971CC86CC1A8F77FC8F173C0C76268F1BB43280DBC5D8E8A28310EBE52DCDBF53CCB9DFD50E45CA9B75D9A93AA52C2415D71FBE9F06D3C351A19412E42AEDD63851E1399A3C673B72D287AE88298A3795F516D30406103405541C3C4AB89C222462D3C4DCC2192CAB23C4AF3BD9176DDEDFCA814C12380B15BEFBB469125F3681C288A09768165F7662E63C1125F30108854FA9EF1DE4AD026A2CF222908E915FD5D52EDA20F32D88B99E31BF3A7642B01D44F8A4BF0C56F062C18B959E191593A6778867A31E4D7DF368FB74D40FC4F6C2913BA52237D75E3DD2F96E7121F0B51305CFFF6D044258E91ADB966A94C25B2FFDB68FCE28997576F56CE6773798CFFE6609966BF4F4782009CEBCAC4D53A9B871A50AF0EF1B1C9C3AF3617D6362B7D688E3BE3D7ACDD508A77EEA4535AF6956E949DAEF6F58E225461138C9FC209FF313F15CB7AA92024B947A48D14163AE73BD5D9D0356CBC8E59A68D07D186A82F04F2BA8E32226B3864C30BA383D7D8D178E50347E10EF1FBCD57FDD5E194F7C4FB2864ECF7B3CC3F1DBADF275879E6478C6E9CC94B935769EFA2420E6188F343FA641D7A2F554015BE5EEB3868D19E0F666F5ED4D8E22918A2843237C98A9DF8F34808F6795CB6EB4375BB74ABF9EE21EA0B990F71F68BF35A96C6D630938B69C397225703880AFF6ED0CB54E573AF696A72CB44F46180259F0C8E844C25BC1EDAA0E85B5358A4B5508D61021C1B0FD92B130BFCA2560ABBE285AFA84D6B8CDFD2E77FF55CDA7C667F7DAB0F1D72BB3EB4CBEFC9059EF64A964525DFBF24230B8C8E74C749C4951AEC019B98A0A10118555ECC6067096E57AEC9B9F1E558781B164BA02E9B009D812C56D263E6A50450470B28373F39473CAD1FD7D745C161BE75824DA4F148238D860BA9AE361B678690FFC34716ED9D53F0A166BE9E138CD605188F5E2BA5500A523F14CC9D37DE13CE65FAC2A766D6F4D0694A414275CCAAC836E6143F35EC9BC26AADEDE27DCD4AF2B9345ACE551CEB3CBE8418311264F01CF74A5A72D0DD02C0C927B44203A364818B63B775E9A2129168E50C38BD54EA2EFFE185D24EC66670AA347067AE5421BACCC5960C93E00E8D1C9949375DBD05398F62A6256E314721705B55E82F2F3AB22C59E5B29E79819616F40385E7D6CC002CAF96D9064E14B278248615761571202F311E19BD21D9163BAC7372E3CF45F660DC0DA05F59E33A73A2D4679FCD428A66F7453DDD3CEC2A4FF632E97898555C9C15D2C89FE827747EEB56995C190C7E95EC1B491BD20C3394AD8876DE5215CA4C30809C3BD8768230611FD96070D7D86D014B9E52919D1CA20EA1166A57E58EC4B71A23F1798FE18A6DEAA8FEBE4245B3F2DEB3E0DA8156647215BBC9F0E01B1A0E97B2C68BCB4BC52C78E3F7F18EC7CA6B075A72FF9D5C79D0BFBCC5450DF351D2AA8D761CA0CB4D51A37E370B37243EDAF0D7F441FDB49C1DCF6747189D68AAAFEF2F25CDA2CB32FB9C60B4296A494806D552BDB8934101C04B28D7E3B6E9B267A7A1447F2B043DAE808782FF84D736974B0DF25FD05241239E40C1E079C3832F5048F0A0E08304D7B28E0AE47490110D0941A74A0912A0A84225023FDBF03C9B7BF79FA5D44FE8F2480B7270FA93589080ADD0A66EFF16FFEED4F0C9855CD324FF0577CD3091AAE9E8064920028F8D32EE879CBF152BA0E3B4C0378F29C108913B750087C647281D5CF5D20FE2DBC026641A9A8DEE0EA9FF8D4E0468AF07DFBA062BFBC2A5E15D79058ACDBF2B2E21C938E687098B0EBD3747A66923C02D981AA4FD3E0494F90CEB14159CAB35F1A5F661C496371284B7343090CBB2DC719E922603B0C124938DCF2DA98E4242FDC8135945955ECFBE1E65CE52A822B82A84A257DF990E050F4BF72355F530EA8596D8C373DD611 Output = 3D2948EAC9217EB4A63BDDB9CC4A4F6935B06A56009B2644013E3A20841A45099502E022C0B51D7CBB54148B34D9C0DCC49B24775D1E5BEB8B03EC910A4F4F66BD735FB504825E4EEB5C50926DFF0FF8597B13D228B7207142CF7389DE73C963436D6949EAF4490335DB50B9E8B4496863FB3BDC2CC5FE59019BF8753098F86C5AEBBC9F84D25ACF24B678B0E76B49394D1A7724FF5E1866401D7EAAB72F874A63F0E974D73381FE24C2ED6D19C98A5789133112CE3DE7BF55DCDC0C7187473164C766589FAB8928BD25F9E82873B9CE1BB86A7F754CEBD7D77DE6C2F966B415AFC2083694F246042CE3F7F24823C50FDF4500360B6F2A6218FED80B50DB04E526462F3CC4B1C761090A88EC0BD21E827F22F9060E3C0A16FC95B1533FC6E1ACBAA6D8465578B19F85783A831E4460D8EF88DAE7CBA0249D731F8B6D7D8F6C6B005947E1F30CFE225EF991DCA1D5A7A8426A9B38AD17AF6847CDD9D3A7024E0031D851523972B4D8CCC1C979C39428A4E46A165112BA0B050FE652E1EEFF396B017280671EFE858135EF7268EE83CC87B4D4753AD2F3EF32770F8AFD1F2C1C049FEBE29D3FB1077532C422392C6126D2CCF0DB4F09724A27A046A42A9B60568368567F40A2C273519B4CA3B8BFE756DC7A522F7FDB7445F1C74D866664059BED36A0C10690FC8331A8B455A2467066C1884C56C466876B178E9022A72F8261DBD8CC4B33C5641EF5C902E38B3B24D3AA802BDF93A63661AFEA928CFFCFD6017746D68C0B92E790EB1D26C5E23C47474E228202D161B22CB56BDB00979F5A1CEEF7278620BB006B6AC45D05A444EAE697FA971616C0D75269B3D166D705724AB20B81C04DD52DFFA1FA95D17B3C3F5AF09F8BB25B0DBB6307688A68F019AB25DE60A91F5F7270211D0AE96F373E69D4680A0EF3B5720EAD18A359CF90E2CA09DFA36BFAD02930398C896F00A57A7CA289B17364EF403E426C56412667E29665A64F5C3F4D62F4A76B990209A1E75C6C7EE87DDC4F9B236502F2485D1B2A750F5500F491F63AC38D78656BBB776AFDB460F06BE90A6E09E6E9F6D7127A1E731E628729277BA6871E00FDAF6259352897999E2D1A52F018D0CC7FA39299EBB12CCE397FE155DEDA10E190FB2B055122C85DE8F2EBDD8F893275AE3E7EE077E6BD3D01C2CD7C66ADE059BB4F660549358675264F93310D7387DA8B34E0C1BCEF1DD6E89590D65AB6B59C23D253C3B6F4E6F6102FC4E6C03785C39AF4D930A9370A79D7FE9418FA57E5964E8727F74B1777772FCBCAB1F74F2C1BD0DD0D92A402D9CA04E553F2FF76B80FF487A05849B7EA8A835116BF297C02C3D0F4DEAE8F0FE2B8CC975C661AB8E5FF1364375811A0515487A57DB303DC9006AA6836CEB062AB2DC6665ED3450976A1C7FD6AD609483165A0F5F8C406CCD80D75EEC41F6DB43EA83217AB2EF4628639C2F00D9782C1DE3C34B3C2C12A5D158F4214C44D6418AED539ECE8CDA91ADD2C5B44E71BEF9A8761164CDE2417E2809D80CECA830200FBCD28649255850AC5BF4ACAB1E97318521A7A07649DF7DF84ECD9277DFB86B36D8C5C82E7E993B63F785A6C6C7B51F458BD52C807051EE22EEF0BBD15446D8935216B36335DA7DAD03761990F9C2E948B92D4AF18FB71167DB772ED973D11AF77D9D5FDE9A1019861F2081805FD5D170A6E96C71FD36F7946C34D1AEB3E60AFCCB22D180A42FF341C9ED4ABB807B8389E572D16E2D661A06AA8DD4680451DB572261421AA3FC35126F497B2FE8747DFF125353568EB1C4F3EBD2C8D40074AEE1129000D2C19B6C846A84E3425025D35445ACCFA057620E73385423230D603D69670E7159EB046F0FBEB0CE31F2EB1C5258EF9568AB9A8E26D8D225EACF32B285E747A2B03851A98EC465D9DBD2FEC2B72298BF1640E816BB6F19DFC2002925687CE5049F257F968C0C059E4F3334FB5040C2C9FF1585A14EE9F5A71F97A9F70AD54069E96068E8A262116D87DFE673526861C39DF2C2B3A9B955EA1A6617218888DF8CC3F0C7089FA40AD2ABB575E7D750A8F9E3B746684C30927159922DB7508C88BBDE39D332296ED9CFABA4B3E84C97A5C415C548CCEDEC6FED67331FA2ADE868288642EE0AA760A2F705ADB9730AD19A88307135D36BF5921B7B6FC40A116FB2B56BC734060E2363AE4FDDC0EB265ECDA1F192E000D20F6C66CA05559A01C4CEBC75257B5ED53D81E2B52E67612306BC9D9BC17A43AD37D1A94A3808E2984A597C7C08D6A58F90543047E7002204006AAC9128061DF58691C639191CA4B43BFA6F778B134ED4C2AD213EE97290D8E0FDEE38EB8237977CA309797733097869C780ADF80AC4ED55CDB0826E822AEED1CF10C445DBCF118664531F3B79E151716ED3680A4918DF8FCD672B25184CEFD335E6761B9A33E7BDD53BDDD5AA45C1811CDF93445B5637DA92C833D4CC6B1F9BD70F0D5BF5C00DE54BADF0258C66A0B6A275FF14E6A2C83EE38627048AD0BE5B9CA0970DD4DC87DC22141318665B4F755EE969321F7AD436BE22AB1E7CFEE2F4D9E0DFE9F45E76BB77A5B60F036C6FD74B99814C80A8A5F97A2D4C06EE4ACA67C352802AEF962B33C4430E571B7AA181B5A4C30E6BC2EA739D1FBB153D5ACCF95F60DD502A28462C75C101CB968AC33DFC6D60A0262B3CCA01AF0BEA5D86E715B4FDDFCFE8EEFED4A3FDBF4F3A175A1C0F286DBA9E0AC77D0D46E49E5522D335438DA4DC01631A659A0F0F790F21B39EE992716412C4D3F3ACBD9A4F8190ABDBEE1B226B960B02901B8219690179FE40DB28CA6C36F3FC4A0829DD8713457519BF8BFEC873529368C038FFBD5348A2881A9227F25224B347D88F7C4E9F6A8D16B67E373547258D28A40669C77288E8187B2A4D416789FAFFCD86B1D0D87EA7D6C8E76DA12A17681D6C2540BF965E60A6120001019FDA15963944DF453F68E7819EAB84B6761C9472F7D151F1810A28CBA41B112A79BE28AD65F060C645929B7AB24B5B5116DD216A9A45E3BF24ED8F5A7C26F7C058D6C038E8F614CFB116B567763678966DE23C112EAB3CF7EF9862DA3BC3B78AEE2DE1DE8E9E4E85305D5D6C6FE9E27FA6DC2C355D8977C543C8410BCCC132D91AD7E384306562060E1C66B171846CE9B3977D9647B278A70E12D9E4F1378D87CDB3D57F235948D4FBECC4AA50FA286FA8B603839856787734B04FBD485C3DD019A4B0D588CD3D3640FAF84901E714915AA661EABC928135D2046FCF9342AFF5C7751FD24ECC3D8726D07C122E85C0D5A3F21EB2345E66F2A545B4BF3A8186D6BF1C0B3CA2E9EBF661D8DA085C8CD9169D655D06BB349BACCD68FB26548E6C9CC4374C9195769A69EAAD5A78B217423D9C8E37F95E7533349E3957F8DE72D8A25360F37FDA1F3D5B16A1338371DED5003CC53A4C3A441D85BE5282A8EE0BB2294628226F96AB3820BC2E9DFEDF0FDCD42590FAB3F0E45D79768DB3CB302E1071110B7DB9964C175CF3295BF9DB0370852D4D299A2FE41E551C48C1C95566C6719F4631E83D36F85C162F07F3DA83CAA97B41DB30C08F2C5A1D7F4924403954865F90EF62A4855E91DA3A55950127D3DA5942536AF46481748FB32FC127E73020C4BD01ECF55E5811FCD8BD5A2BE40D9420E4F0A656EE6D867B31AA0B6490BCD6AD889FFD7397599582F3897ADF63FBC0CD908F46A245210F1FDB1E69FBF8DE29DD769E7D27749A305BA4690089169B7433DDA52E60E8B25CB9EB8518D69746A5A4A8985E8FC17300B2F592BFE3211157C73C938F73E3E3B1BE57B6EE1DD0806478F53229309E050316B90A83C23DFEA867D236FDF0E83BF63B2831F484A32F41E7D32A6B666FE630475BE3A63CD82B136B3AD116B23A84C3D0ED6287B07D5016B1FC7D5F56759C6ACD68B67FC0C29C8CF02FA2BCE6B8C83CD00430D859B7BFCC1939BC4924589A291BCF81402E9F957FE61C0F67DDCD0C13CEC4EE06E9F22B015D00F93118894A57759208E65523CE023C8F545DCADBAB17F0F6785844C583EA9A347C82949EA0AB252D48F7554F878FD50308B949209EDEF04328CC231484172277F9EA57F1C2C10CFDA3EE3B13D489B7CC6444840C4F5EE89A1A1E78E3EC512F611E2E6025C6F42A5E2BE93315F933B30808B1E265A98BC1E8967AF3384F54A0DF3E3B112BD02C21CAA16663E2E3D4B80D9657D8ADFEE42E49C9E8AEBF84AC79DD72D4F26A58ED404019912CE3FF2C0271E8CD8AC9CEC966424823D51316F50C862F2202369E63FC8354792E54523966017F88849F527DF26919638ADB739FDA520C0BD58B9929E91E9DA5DCA47CB74BA70F0638FF4FAEED61C35EE7D6C78432599CD1B17CCCE76E8613709C15ACCEF6B3055F63143E497E13679A791D46ADDAC4DA0E737ADCF431DA12BF3557822EEDBD0607FD097F0F7E88776AD8D60A9FAA7E9D9517C8831F33FD59D1ECFE4CF30451552DD80C1C242CD8D07E55C18147631A33BC3784F69AE4EE27A0F5472720CB2330E31B43D9BCDBE431DD56FDB51BE013D40C4713C66D79FBA85489B38F4C47C9781ED28D9FEC7597D43A3281F81EC70173410AA4AF1553C8FE856BA56EB1F504020DE5FCB56A8898F87D3FFC8F834A32216671A182FAF1CEA3A628C895A9694EEB03AA28E23E193823383A67885EF6EB13A16662BF4301A625B2E27E0DB77A7E540B4E59FDD021FB7E3DFF99EDED1D7CB3733EE99A52DC4E5BA68C30F9D989551E907F6D9061D82291392E8450331D6106066500574B708EAFB37E62377A4E1E8A53CED23584C317CA63B1CFABA204FEB640512B9C85B625630A776CC4323498EE77207E232699271BA10DAAC3940C2D462C84BF92F762DAEF49BFFBB7E1A8AD5C8A9672A41C61122673EDCD9F24D847819149E8AFEEA8966DCCB2FEACE2376BBB294D793B66946091A23B5ABED13C93A6729C630271F28A84C34CD49FC9DF41D9C41F05192C5D756F540606037BBC897138508BF58B907E7E80B6C5219A582C9D605D39011B5B7579EFB731A9329CE5F1F6F43B08ED80AAD9ACE8D74238D0D753D0EF56B7174D22DE3554AF4B876B1950CB3683BC1FEA2C421CF61BE1784483B620E2EA0897CDA373DB78A6E526BCAA0599FB663F7AE255FA34799762BE5ABC58C4BA8EC2E711FFAA98545F00C4BFF48C84DCBA6EF5B9DAF4DE9DCE0B5F7AD9365D5F90E6973B3044951A37EB0D304FF46582D0E0A12744C8E106CC6C6E50C23F0BEE62256D7BF3FDBD4B6865D7F493827AAE0BE68595355B31FB8FF46F1C0B78D168E7F4B783BC5C9D117035E1A56D0AF999054E125F32C75396274A90B08BBD1FC1A1C4B2303F3D636E3A09C38B2F53456415FE8FB1B37B59B2CF9C573F4AF4D28815B0BAC22B097CF8CC1AC908B71EA3113EE59086874F91A75CF21AE76245736D7B9FD927E0F648D7D95FDA8B21E995302CF85CDA741AC47F9313DB7764EF73EC931E774DB588812D162FEF6C3863C39380CA7ED85E40E8DB33FE3B94B8CFD189A99A5B0ED3EA935BC47D505E36591BE99FD101D2B34F634F636BAAC1B57C91A68F963DDA7FD569BC144D2CD19FC25F833DFEAA0BFAE1F4219B129F835AEC0551D14584842D346902537A1BDCA7BD345C156870EB0C43DA8FB22F66E3320D0177CABDB34896E700778F14B644B804C6EB480837CCEDC38E571A7CEA89DB050C2BCEE94CA94E96D5E86335255AD3D1CA57982525B506F592C024D4537F281B5E4F6E02E10E0EB0AA6FCCCF67989ECB856EEFC5121A03314629D04E36104BC9E757D637E906B194C7978A71F5C3CCADE112532E14FCFDF4D14E3F7B07AF6BDB8BC6F3D5BD5A5FE0A81FCA1C759BA799335CBC7C2A1F1EE4C3A99C4AA0F1745C34BE7A40DEFF58B8B1EE6FD5986ECB5AE7B7A5FC932A71451F43A8CCE30734BD1D676833323C801F47862CAE946198BD6E98BDE37EDC42A09C1D2CADF8B36E3E6B4241B08790086384FA8D1AB8BC8F1CCDE0E93979D1F63D1A73F301C7990C55036EA43B6D6A3193EE0C5F67793FFDCA16EFB8C2F343E428DFF0EB1A0DCA3E82EE01164326D2D01EC6DFA23976059EC3C1A593A6AAA4A0A340967337C3B6FFCD8BF9544E9C208A39BF14B2C2F6E11D3619107705531D69F23C139202D6CA954CB7FA7BF4B496E52A97BB6B8B3E2047181D3AB57EE1579A910C54D8C7E401C394BDDC9DA51696FFF024139CB0C5289ED170C90FAEE63B8735F87DC2213C5E18C9D1CA2AB30B590AA8BC481F027F84568A15274ECF0BF999A46B91AB262DE3AC42D14BB589394D3CC16369434A46BC7484F07290229B9CD94DD43910226029ACC44E1BD3E988825828473B7214ABC3A4286FD61631FF24D83F329BBA079E8F80759DA18513CB9AC9E316582139E70CAED070CE6AF197B515AFA98045C61DB0257FE2140185CD39E8922D81C29376E8E9901163A3F4E537C7F858DB354787FA5C407087D9498A6C6D1040F455E6DA6DF129BBC1C87A6BA1CC7E1000000000000000000000000000000000000000000000000000000000611161E25282C2F Ctrl = message-encoding:1 @@ -453,7 +453,7 @@ PublicKeyRaw = ML_DSA_87_70:ML-DSA-87:5B09F854A0F52D8EF8322DB7F41CCFBA4DB4782621 # valid signature and message - signature should verify successfully FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-87:ML_DSA_87_70 +Verify = ML_DSA_87_70 Input = 8A517EC3D1EFA3467FF857824242163002B17C7F7807EF59579F076AA06FA1BBCE51138518EEE412B9A0873CF52578B46A95016C391A379DD697B2B6025DE606354DA8BAF780C5031EB599B0A5C6F0095609C78775D608770C0B06DEF203C853512C03E62FCEBE321C7743429144A8DC75A4B9CAB038323833D788B6B2E27B61F82AF44EA366AE0FD378BFA80F3C4F94C1B9C16D65C07D457AA64CDDDD92AADB20527EE0D86A9636121E8A2E7DADDF80B566485DBE9BB4760BCDB8399DC02D5EA73C56EEBC05FB0A167F091936891333E0E99E0BF0511876403BE5D475ACB61B37C1B891E1BF6A547239AFD711F5B2F1A12EE653DB651F5FCE37AD27596D44C6571A0FE97AB562C63D797110B1E7ADEE623E41B9730D3547AA33464385A7CDE34A60BEBEE31530E3E8596110ACCA92147A32CE26518E2715D9F3FEAB984A209E8A1EDA43FB2721316593489A230E3AA9DEDF8DA546580224A4BAE60547967630F4841FE77370F307D8157F53B2CBCFBFF846410F7A1422AA054DB3EF2EFA47E5E6FA65F3CE32EF1FEE07BA6902077257A915FF8E7B5D2B5A77EE1A6290E20F937E815B242379D4F7D4BC6CA56E9A981FB043D23E8DC566411F886DA22AC3DB5BAD29039B27229B7C538C54E19E4BE2E49044266B3EBDBC821C8247BEF62784289E0BF0517F2964D7AF10FB494783C4674763CAAFEC7A679E7A83C48CF94B8D4ED69B6563B22A485BF313E5A55B3605E10E410A83765AC4036EA37BC78458EA95B656804D64D3A851E64109B07DD641F54B49E4E3E143A556E9CA365A7C2F9CFDC4637C9C2C512AF225EBC71CB1AECEA5FDF7F62155AEF932F3AC9F8EC5CD3DAD5DBB5F4C7B3FED426A3992DA7699038859FC28B9DCFAB823AFF7DC1A93952CB7C63DB5B43627A126B1D31C0ED1A92AD0C63224F28403EB137096731C659E1686486384A069C9BB7DEEADBDC80D28B9231441B8AA1B751A4BDE1F7EF2A48FD36E9C29378ACC3E127FDC3F679F4FC932EE8817AC380DB2B080EE51DF7B4998BD564C0C924017413BC07AC55CCCF5099CBD9BC88A61E61F7A2E6A4FCC08FF8C45390C5DA8EB87CDB61379935888E11BCFBA59DE088ED1C9B4F5F81A0ECE55B553D34D3DE7C5C4F69CA3565C2B9A157348781D21BD53609377F4226DE224710D6FA52D6EFB2993EDDC1731682148BED662DA3E7FDBC45A814149677BB2A00DCE0B78A5E971774D87F8F9E617D4A1DCDE70D40DF0F27D86158F9FE548B18BE6C32F060AFE272EAB70CA31FC61DAE9202792180798633CD41676CC181CE818B8F45BC001F5C86EF6776D712CC793FCE2A7BBCD616980428330FBD36C1EA518E2F7F88F5EBC90DCF5F38187DAE76DD0E9E3EABE35CA0FB084BA7D92D1BE6178FF48599A987CE0CC65F098701904FC00C2CD91CE96A5603B91900C3F89F6CC8D639B8CD7E8309E7BB181639506A14091F906889E4BC5148C1F42CA36F7914EC8869E125A95F6074B6CDD93AA31807E5CC604D0D7BE532C75F622CDEF7B0A58442C951584FD0795CADE47F1783B0AAEEC32464150D67B5E9C2310622BC0E5925E55CEB5E06CB0A20855A7521DEF4F86584D8DD50E69AE13E1758235A00FEA723064E1C7C162FC7A0754AAFEEA5CD41F58B071163216F7401D8F17DCE7B8F6B25392AFF10EA836CA63C0EB05A9CBA3F9526AED97C23E04E056F070F72C603BF35953CA8D5626894647345436F64D308E87443C22AB4F061E1F051898EE7EFEB8F7E252D9592A3D8F8D99E6C85C23E66E885E752B1832D5AB2D24B893B616DF2EFCB15ADCBBB9ECFD6F555580FB3343D899CEAFCDACFA6952BF0D934628ADE4E21AE2FB9FFC7F3C382C2225828494B9C06BE1419AF9F910F851565CF7F1192095D7DA15B5F3AEB9DA68A8C7BDF2BBA91B0584604842BCBC2F97EF4EB55AA5E1F4DF183D2DAFBF45CB298357B628A8E79F0CB69DD30D00AD1508C574397AE35EC05FF065DA5AB5D2A2586E48EFD1C4F40C29C899B86540E445F298E381619D3A7273297B1DB41168A56E0213F245A0AEEB47D6D6B456D1E9DA0E1AEBC35B40A56B618E9080B03CE2FF7DEF894E1AF260DE5C3EC207099B0103A92B599710E694F8512EE5A67E0A2A0ADDE05057D4920668B1FCA9F038F69A46350E8ADB46BFE0CE475DE1205B12DB052EFBFDA3E236123306A057F1B4DB55334F40B85A105905DA83338EE6C60C0809ED5ECB8E29E987EE699A344B9A6301D544A72D631BC964FA8A278C6A257BCD3BEBF254B6B199DB7DA4D42374548F02109DB3619447F4FB42147D2804662BC28C0E88DB9D749F89A63B7557160B7878B22BF396E707DCC3C78FC8553B4016F2FBEB2EEDCC422E03339B69700BBB8A0B69B8681B5927AEBBFB541DCB77D3250FAC8012A117E2311B474CBD95C2D818E45A4028604FC3730D8C45CFFD5D754FF1312C48239FE54B9219B8DECC353A00CB527A41C7C4563BF5A4B28662754AD32619F2D0C3A46A5F9B08EDB68BB817C013A84448309C69E301EFED8EFF81537FCF4397E4F54EA9109BAADD30A8582BE232B108B6F41A16BEFDE71F6DB405097938950EB79B49721C5F3963465A66CB215DA19409FA8C15DEFA322E676B094AFEF1379773798984C6BA02430AF910F12B4F8A76FE04FBB0CF0988401F102D1FA3445C574B921AACD4A09804AB5C1F673A523E948AAC8E5A4882298E255D245EBFADA029604B436AE314238D5E4433F998AE9D446EECCC436DBCA38EFCFEC0F72EF648DE56B715D896AD8156EFFC16EC11268DE6545355088CF6E07524D917646B12897430441F2594F297C4F459394E31C76814632B09B86B792375DDAACA2D7175B0294A48B3793AF0125E0BC181AF6BBD1FEE0789DA1B3BD4BDE4BE5A16A650A2857609A50C51B5709D3E47458C285DE2D0F3501AD0F6ECB9CE569969EAD82E5AA398EADF913CB17009D87FC7D50A2B564DA8334500F43A6F569BE1BDC2BF481D051D4FB87FAB8A0339510F0B654254AF145B2832F53477F350698A1C3FEAC218E3E50A29B940B275DB297A78E88AD8E0B720A884D72B020F4709F83220662CB3C9F7953E230CD0BDE0FF5EF844BEFD489CAB836B9E8C0F79232D368AFD93753A21BE36E5D3758C3B8C4611E7A5263D7D93F6C596A04E7100DC69B3AF475D04F1E6031F813B913E614123BA0F8CECE2D7DD7EE702855C3D413F717612D7CD5E46569ED387FE1BFB7BF84AF2DE8FB172537C8A7DA6A35B8FB98B1E9C370C37AC340149C1FE3F5F625B248B5D1416C85FDCA9834983026090179C12E760762006555F09A6EF8E1BD6C60E800734722CCC727E1357138C0C3DA8384F1A152570DB2BBFD041E23BDEEF0096D6904009C966B7270CD1514BC625A1EBE2CD7D1B6D9C9EC010FDD9E4F47E5064A3D9B2AD298B06CD3682C20F9B3CBCAA25D6BA2F54A370893D6A94CF34EDAACEE1ED8882CFC7C29CFCD2BFDD26DC2AA5CC0DD19F4D31522B5C8275EC28039FF660E8EBC6E289B7F7760761A6CFCC0CB356BCD3D3E30BB7CCB46B0C87BF38A45D798FAA328F8162A0E1B5AA04FE0697680A3425CC6118850B1B7B48452999AD200B5FAD663516E77C8934EC6916D248FCB035216D59B0BD26F6DF4977FDEBD4CE1FC0D74603479E2CA27E7C1F3F7CEA65F24630FE67CDE1E3A6B0AED34389FA05532BE601383B43E034893A3A9364D6A4B38C01F8F128F906C20F814628D2B5DDB90F8315219EF2F43E222661D3A3F228F7D6A6F866B415D741079F2A2F81035AEB0EDE868DCE7B5A8568AC06FF3B0D623AB1C82B2CA0EB989510E49CF8775CEB28259DE1062DD9BF01D399524CABE725A398A28B6D2B7F88F0E4B3668D7C2D1EBBF9B1E661B1FADD3D3557AC28DC7D49777219269617E4DA0CFE93000A16F5597FC22EC9F45F97BCBE39A351068B8683E5BE7D83D5ACE0EAC2A646F86EB916E0875D38AE5F6208F5F5EED27701A68152F601BA21F77CB6B7718E2CFD548DAB91B0A5F887DE7C84A0E075008C645178EEA39A861A4BC7867FE5162BE403E86BF57B37C97A9524ED7D1B05E87EFC9BCD9C722FE5BF8327C8791F8DACCBF9A0A6C8F4FC2832EEEB1D885A09411440A60D91E12584A9B05FF2A369B765B3AD47865D1929240A2DAFC2F7D8961E76CB323185415A1280FEBFF1190755E1B1E2F61F797F0D46722B4FEBF3A68369A278FAF94A6947A9CCC0056A5F9B505918A3697A41389770C57C9ACCEA26D286691F8D69606E841A5C375810EFD2C30CF83912C62CEC882FE25A68CF84A4E124D0F53D22A849932B699566CA6879CB2D4C1F71CB4BA37BA64235B3F499EEB0C302C08ABA000F2B6A055E6AA892CB64954F02BE3568E3E55BB03D32D3B39989D33EF996CD0F1A2F0B54D9AF31FE2CE37509668D23C2EFBC988E9AD4301A8043B48F68D476416DFCDC258124257B73F5856D4D54F74E193C136FD73B0CF6558C78FE2AA5F3B151C25D5DDB3CFF022C6FC9A6CB85A6F942DF355C86C704CB5AB762802751EB3D9B50F3F44D392D4E989937DB0666AEB80CA05015E38F0244B6AA97098B989C634BD00C793EB39992F518EB880BBA75F2C0EE18C3B5360DA8CA31A7E6CC2366842243967B586EA62464054CF037CC755E90642CF21CBEA7E14C65E8E4D7FD984109235481190656ECE035825C18590DB2167FE4656570A877C5AF82AF5B875AE662644A447E8CDD75CA9162C5356C91CE14436C31E3FBA65368D30DF67B207E43FAB8C8AA2721F582B1C7600BC3104AD2A6FDCFD9CA549E2B0E7266730E8E3D2A9D26D5803F38CBE41D36868226B5C6CF471C85B84B1B69D03807E2F30512B8374A87C18ADF91EF2CB51BF43325D733F1666C86C7C687B25EB0B5122E6481FF116AAB5A59A62C3BCDE34C40FE7919854B364675052423E3A5E168B61B5FD378F6196E4DAA226937DB71ABEAA92D93C667D07101DC77197FB7567DC3DE07AD78CEF66D91408056BC3823EC1EA4DB3922A447BEC8D8A26E63ABAECE01DFA15BC8904FC5E34F370E25994AA34ADAC42E86575C643AD03EC894D9BCC94EA6EF07DC6EC7E3D261917F09818E06A036482075FD75F1E67DC99073212775CE418FB49FEADA92FA392BFB4843E20360B1EABC4F8B0ADE5B8FF1B601C21CFE5DDAC2EB85EFB88AF397AB7FDBD080D834CA529020854F912C14A35875CD29A6B907CCC91B16CEB3420A419F1C37F3FEE767842B69D6052AA4DE0253A2FA953536C8B7CECF683FB8F5BC6626AFF46F2E6845520A02606E71D69B325BCFC46FA930F1938C665B443A72878BD847DBC5D639D11711A3C526C9541D2A14A2B13F8094AE0175CAA9008057F6D02929C38E00B0D40D0E45035732675D3566DC9C3042B0B49CD6DC76AA46E05C15FBF88D268A8407B0D3F4F0353084DEEB75EFE0DD6CF1C9B7504D120761A802FF7A34DC1153D22546B909220C6804E9E9E4D75349DFD749D709E1F9AFCAC0BAF500583A1A6DC3C3C838BFB4B6C9D29849FDDDC81B9D0357B54E4AD4169B5E066EBFEBDE004EE7C6ACF2F04C368C9722DDF7940DD12E79E0DF598801346FB5B885F6414EEBB08FDE0BAFF6947DE3B03D507F44CC53E3FCAF0DD68F902CF276A3876E2FE7CAE8A121C3E8F1CEDD87B66FE9B5F4AB133D27B4DD0B368CD253C6FC7DD41B34529AF3442A57097B98DABB436262E4F3EEF378A3A38182BD2CCB79CD6389A899CB19D1CDA8E29F8BE0CA365FC963584C202A85266DE64E23689B27C9E3EA45CE3A84A7BBAE041D741AE68AF1A5EA5854955DB7A957E31D72D47FD2C557B9726ABBDB4A22B7EDA9D7D3DD098B5922A33B617E83555401AA84A65FA857DCF1512471E3134825BAD318B20BAA0168C4D17DD7AEB7A9DDE34ECF2370DC8B065CE37EDF714F2B9F7AE918286039A3D0CDF582EAAEB3BF703196C00EB3C20FD3FB79EBAF7BCF5D46BC2C8A6E27DA73A45C83E67FAF877F4792F9AFCF96E7CC04574002D4DDFF54B47432722EFB5269E06557F67FC76613FE4EC9AFCF84D2792E5A85C091BBD9FB5203ADE6C286CD1141C933A10F16268A17D1BEADD95257625BF5F8FC0C93331406670CA6517EE5BDFCA30127E62D6E26569254C4CFE0625FAAFF65A843C9B443F01ACF7D3C7D1D6C968D8E3CB20161C09D3BC6C1D7232ED6E448246FEA7B4A8AE0B32948EE0B611D542BE8FEB647A8CE6E50238D5494F71962BD899E9A71977E8B44845AD0D010C1C91A56CF3D91936EE7BFE082FAD6CE640EF919FFCC2A37AAFA268F49B68F8D4FD21E6422F905137CBC55C9D21C92A41B8E3AE95D20E3DF2D3D50D4510D50C4B091FD159FF25D9FF75739E2AC5875FACF779D9A7A401F4DE7BE568098FD6AB69F01214717621CB928B4297D6DCB9D84BDE8D2BBC3EFC5D2D91577BBAB855421D4A7AD49DC32E3A23261894012F8625F790105ED1F3F5D4D4BFD7AFB044E1AB2F43C76D02A1785C3D6F1FB213C11D054107C0AC538495D4A78D86062F5B9932D83C651E24D73DB84C73D367D8AD625AC6070B5987C9D78461FC343069B4D010C6E85F762BD30C4C6148763B08F7C0EBCDFFCAFF7C602B37B290F131139F00B2AEEC6F9989205A810677B9A2F18A25532D57DF7A778EFD2681D8A6766402C41AFB77B52E5AFE339D7A327E6986AD0059175543D7BA0C3A641ABA97BCBDC4C384E1405001D33CB8612F8986A1E317E11995544B3787A56B5B89986B035F6316F0E4618177C6A5AD528CCB7D2567B40C75CDE71FC4C5B7E662C826B7808F453CACAEEE55EF9DAF00B52900EF7E0823723128FA588C0FC5EF4A511F16D75AD6637C398558D9E5256016732F9AA4F23781EEFE0256F2B17631F7C84B150DC583D4B3B5D1A59A0270337FED09F241BDA785661CEC5B3F8A294DEF2F5B5A28A55D207571485C87ADAECB5931D11C0F5551531263CA5AE5F9460C12695338DDC97551090957A310C9F92077D25485863BB732583913AE066629DD14692680DE169DADC76757B697B98C3611C0B11FD66A6538EA215F7B773CC860BFFF5CAD000AF138F22AEFEB749163A7A49AEADEC6E9DC7106269BDF4F8FD8A752DC480B5130C0FCAF8809A2DB6B6F75F09F0B5FE41B4D080ABDDDD0F790B0FBDDBB56E4176446BFEACEFA03E1D72EE3F78370008BB652A9C05F6FA7E0BBBB999BFB79FA4F670960AF870636C50D676A65CE8CB33A5CE747B5964B10D4F636E105BF11593184A28446AA5D630E08401B70349E17ACB148AD44BB8EE1EB401B0CEA044F1518D7AEF3E6296482FA2C0334883660EFF320F544D42A30E08888ADBB2D578F014CD841E124914892062CD775AC177A990B385479159BFD6AB8C3952EBB7AAFC191AF5C02CF6C18579A0AE0C184E9B41DB76925CD1920B0A8EB114D3CE8D29CF6EE5C6F503521F220F57DA9C644D87C06007E0158619E2E010F8134C19D1DC533C125AA00FFC49BB8B1975B4721B03A1FD2EA5ABE166E1C986D5F14D0EAB3C850C4CB867EF85EE05B3C17C68E268B5024621F75557E9A0F57A4925FE01FC7C0881581D281E49C3F583FC94815B5C13ABD4F34A8BB3BEDE2975D6B0B37A72014743D7C4F5148AF590ACAB13351215CB2AFD9F710344BFDF464D31B214D970A09731A6972687104B45F78E4A93042C5A28EA8A241B0A33EEDAFE4B055FCFED1FF73E18616C3DB5B521BB7B36339ADE9253918201F868DFB09213D5DC3C3106C12EC2E571967FEBABEB838CFBBBC502AFDB883766911BE1DDB0AFE158E8A138AEB637FC364AB91A8BF7141CDA458F5F736CBE7E74E0BDF82AF82F2AB10BE3BF085DD28A1B396E6D59FC18238A45DA0CDA60EC3BA8A99680415235A4B81217A31B9E62B5516AC060A766270B61FE4A5F9DE73DC8AFFE5E6A1324F5DB9916D480087922D5A578F318289C3A0714A9A5362DCFBB8C931F1D3D74072D4582E9FCE26D3BB40635782F5974D0E7CC3CD272416A78C496F942BCBC7F574DD4D267E8106977D986EA0FAFF266B5CF4FDB9D95C2DC00AD6BF9665947C29F15E46A950E4320C369D2944E4117E4BEFC528A7E5B953BB869E0AB09D3D3496ED52B2693B0620759CE3732D17A46E15975CC39A3B697CA3C771BF8169DEFFB9CA30F952270598A35F6401526D2B3D362F748F8CE6FED7E6A4E97EC3B98FE9AE45E05854EA8D8A26E9BA890340119D46456901437D35AA1285E3DFA13C826DE86751740A6182AF20C80CC281116DCA749AAB561778410FC9EAC9D789BE4233BC4BAA611A9627F19B7079948D0F84EC6D7D8DF3603EA992C87C0A22631E2FAA5C99D215FDCB38028E1B84C10B197BD41D2CE5A9589ECD8E61A82C5298B60D104174ADF8D3A2094316E6922DBD1B3AF4CEA2D8703E612EFA82A5C8071E5EE9103941DC361E4A86E59D241A7799402429AF3AA181C646622DBABC335A97A677316E2B7DE134EA3F7034AEB6908ED9B6C5F05FAD8580574BA72311104DBABB9453C4A951401624895CC031D911ED853EDB09FE162BFA3BDABF7B8415BE470FB21DB0A425CDB4B0B4168BA7C16B16B72B38DF574D6CD954F7EA670600DA3B0504819CEFD918CE1E32576AEF70E22641C58C5E50C34B814F0D99CCE3EBE7182EF60C99E7ACDC338989A2A2DEBBD6EEB4DE42ED18F931019E7939CC1CA257B0D52616C66FA6F484B2954791D4EA0A88D9A66F3B9CBC3E35CC6C30EC219ED8D11B778CD934A0951419EFA9572F0D7DDF556B6AF5737328620F5B76F4CB0E745BFC769F52B96FE4349BD2BEC51E4D813360FBFA95FAC547BACA464928D530F6C8A4B794B030EEDB500155BABB2DF2A848745C35B1D719139136C03194BFF58A569DDCB7B696058F96BDC1BF1E567E8B0BDAF91E6F8794956C7E3AB5C0859921B0641139A8FE834192CBBD567C7591CBFC90C72DD1B5FE77D775B649D7984B54143E34A0226B1BC308DAC46DFF6C1B12B8025E1BD9AD5FF51433A4B4B18C1C5729BCB2878859DE4AAC90DB31AB12BB7C3A67C5E3FF7510D6C5CD09F0B5C863D40C6F70BAE8557A8DF64D80FA8425B22E345A8D156018C6AA67AAED02E7C4883D9B5F675D30EFD6C78D360CB61F8871A2CFE1B54E05FF3363BCB19ABF1D07B402F3A072F5D8720FE9988304938C736C0259FA0A9BD78BEE0E553FCF40D96F4A91D999397B8ADBACDA8D8CC9E3FD88A38C02642E67999D9C2D2BFDC1755C9D766267022C300F6E668851942963B909FC16B51BDE5FD1B193F5C938E9F153FE7EB6F072EDF9AF68A7D0B3F0193D83656605EF2573CB4476E554FBCB98A73F2A787AD1BCD91F0FEB4C38E712C6B7069FC151E0192BCC794063C991FDD4EB918EF38AA72FCD54C7562F0AF1ED0BB8408742D0B73A3622B52F9A9F0190652EF63E25F2DB173E5970889C264BD0FC03EF756A072CDB29C771CEA1E5793DDD537C6AEBEDF0EB2DAA9E7FBBD0F1B7F1570513DCEEE3E199D21C16DDF8C1CCC92C698DDE3D27F117BC545DF8B6BD45EE5FC763A2426A36E15AA813EF08A7820887366926D017B8BAB7664715D53C41F60B2F858ACA440F85806DE5F5E2B87DF37A232508A3410DE5422DF651EFB74F309E069786AB0C2BAC3F0C67EDFCFAE8BDB826DD247CDFFC92B62086F5F03E81E84BE2F0DB66362A574791D89FD3C405D923E68071AF9B239ED1FDCCD553734E179C4BA202D40C9438A88CBF906EDE9072F5EA693E462E23FDE5C4E80A7ED2D40732476E74470BB38D24D69FD3990953CA083BA8377A706EFABFE90E8799C91F38504899C29898AE9E11E3AEB518E3E6E45C81C38E1B245FCC1A071CF5A9C570D38BB8C77FFDA04BCBB9B35BDA4C7901DCDEA85D0A9C9AF117C88772E46468517DCDFB2E1AC0B59CA98C60190C4C18538CEB815DFB333ECEB9D388359A59D83BC2BFA7F29005ED5E3CA390396B44C4AFFE21CCBC903B0115B09B24082EF24049C5CB5DD0EC067549A821890C58EF59DDDBA727DA93ADF720908409154F857FB5AFE928C522A04715FC505A975B9199B9B0739DAEA7E022FE808081332C71AA02B8E49DE2990A517945CFBAB69C87A111B72586E988389A4DDBC1CF84299CE5B716F72F0CB350DF376D25D7422DFEB05004AAC00228B0F9E7F141337841CE9 Output = D2E5A63EE9AD6193AD1816633A6F84C47DA5361BEF292CC8D51452CE1CEB6D34659A6FE772AE8124B21FD65F44BEB74D3A4B83CAFED5E8A6CD41E6FCA01EFB9174169468E2A271E7851F0E1203068C716DDE1E3B0F7DD463C8EAC9B736652143D9214F1E05B22D423E8F7D097DE1987869A2373EB1E5C3E132A8F9DC3A0B516E019269EF39EDA77980BD70131399170CFD1542592377404922C16489DF2C32027C025E326459C92FD2CCD8BF56DB98F4FEE10FCB71A7E1D75CA4CC0040464585E3E2C9A6F349D38FB293DF42B64758B417803C58F7FF5307243982D0485D0CF0748510D7044D75047C5F9BADF5E4358B6BAE8D056B238BA875BE30122CB83AFB9F45CDF55AB8BF8CD025F9BE5EE2D1D960015B8958F314FE583D51C1E592F04FFD9B43FDCFF210A5960D23D42D6C748E07E91F130F2E80AF0D954E0E77094CDD7929B1A1D61B854880CC8F2CA22BF7D38BDED3ACEB9DF5F859E1E45BBAA1FEB87C54D62AD8DB1D5500AEC6A84D48BC03DFA9F364B2D6FA3F2F469FE9508C6089C333BBA4285398CDFD1555B78CF71FA746E359E7813890E126A29FC10C1528E451C0354536A98A42D2CC9B879BD9610447645E5E1A8809DBA74D9CD35884169379E65F21532E4CF62371A5154C66A028FF0AB7A787C0631A351DA21FDA43D7A2B1A2F05A074D3035744B0F0591EE4496EA93F5F69A4F5576E37858CEC7B7B96771F17629E858079E05D4E4F6630C9D0F65C59A1AC54CBD683196FA064C47BEC709252C8F111B4618AB8BA1F8189BAF2D54BB79956F7D37398BF80ABFE4A2BD49BADED92627A4E5C0A3BECD9C35A0C79DE1FC6C61FEE3E0AE3BA88128295B6F97E07ECD87F041D128089C905FFF1C4EBEAE2B143E5E4E52ABE7E64C5F61801B381E8A697D195C363E3AB38D30CFD5AFE59ACB435C6A32EF3E43CA9A1307425F15B8C9A6A4DC89164B84EA1A42540B8C310F428F9F44B15EDBAE6A79E2A2F09A5667A42453A6C2C33E103A5037DEB30D26486FCF66224393A94AA0F284153B812F233B420D4F7AA0B01565EB583AEBA7A2C356D3078B3D7D256C9039E24F2E6FD7D03A5AF59AC2AFEB9B66A0E38945C528AC43068837958E61C9CEBB639FA7CBC5629C2A2A87D98EB06CA6B11E7B429F7E36FBC6200059D770982F311563BACAA396E07FE30FC7E29695A5B4140AF92D6FD8EC434DE175DA2DC77CAAAE0C6F6B7E4FBA77657B818DA2DC9C457958196FAB18821E27F1C657B49E57A071F0D7B0EF4EDF74F20B9004C39A37B1133AAD629A7731AB3A9CD8213AE08A0F3D60A83960E4DE797DEF061C10E3B712DE7E04421F593BA595BB8749F637F260E723CA35B6AA7C0EAE3009B057931E62C28E1F15A3478CDDCFA54DD73D253CFBFE2D960FD7123A8177AD9407A3FE65D3FE805CA8A1B29F1C6708F225A9FEE440DE8A8242BCD9237CC8C254DFF8DA982195BBE89B99AACCAEF1364E9FC44D7666ABB634E8A9AF26FC280D9054E55D82312F46085AF51C91F695216FB9498A00FF09F56374DEC06E17CB858725980EDFCA655E8B5F767A7D582712E0944D66402659CBAC19F4AAD0ECBD0137F94186DDE5349DCDE5371041803521C58358EB73CE4FA45A89C19E74CD3DD4A596A54F7426548D1607A19D78140BD467D21A56A6A2885635332416DFD47622611DE46632EE83B756A395318EDE3157B37D590B8B553441B0D531F43ABC8D8C854A5084B7D2BDE3875A83B1B13AB7045C41394F688C47CAC4FB79140258919BB41F818825E1F99C911B927A9AB3417CA7F8D3CF87E67EAC5151CE80E7881914C3B932FF2DC09F2A78C5405C8DFAB515BBCE4CA82495DA223FA41B52AEB187E2FC9B3562F8633704034993881B00DFF5D7A48B7D564606540C995770ACD8D629A3896346F69B90D8D0ED8EF452494B0B272EF3F1A0D57235634FAE2EAE263E413F1FE74293E1345116AABA2B85018D325DA1A217621E6244B0AF92AD068F91F1CBA88CFD3177C4E5786747464044A16A04B83BD02CC223E697D35F3A157E7C101316E50D8C698D544A48473E45EE4D0F902BC0354A4EBEFB0B0D75E0893458667821F969CC55C29279432AB810211ED7BB2C27DF55B97F2FDAF7FE4955EFAF4F1523E4D2990C45395D8D4657FCCD7797FAC9DCEAB86BCC3AB683C1E2F9ECC1E9916FC92A4BB3E43ED351CA11311208A6320A9324B95461F41F52213D274A0A0BBBCD9ED29D7EE3F30A9F544EFE55D4BA3BCF1235E78E79620B08A86BA834E754CE61FA82191AA92E4DC52CED7D13B7C453DE51446DCC7C8815FEB147D2A03F9F9A330AF6B1AAC987B9A21C12F531B24819EDC69B52EBDCFDA9355D8735D0A8EFEDDB9EBAF1F8F35EEF8D3EC7177904C49FC56ADF6F0B5EA6BC9FCB8C2A93544B7FED4A9DB5B18A652314535C299A5C3DCEC42A0DFE86865F0C6382007A420EE25FA55477523CFCEDB1953D8EF8C8A467FCF435A51EBC0FA29A297E266A6D990B95475C40B4394B6E05AF98C522A2C84C2203E85B1853D42ECFD527A1952C1E8ADBEAF4CDC6386ECDDCBDDA163B6512057EAA06EC10EA84D41B4DC6B021DC49B4696E8D9DBB5FEE276836C328118815DE6524FF098F166F3B6A4508B89BC0381A489AA5BDC05CB9A35051E324791D56C11A16D40A69F54AF9ACF7197BDDA955114045B5A219C62AC5F01EFDAE07672D174B162E12706FB39B4FE5975DBB20103BE7A1F7CE6E7012EB18019FF86D6EB70A10DBE438FE822B5D813B4AA1A0941C5E0B36E45A2C1587D1E366AEBC52902DE75E2DC6438B9C7AEA29966B819075657A9FB502F1B2BB93019F88623D90305CCB71F583FDC635199B68B880D1227FD765C3C0449D67FD82E47B9E1F4AA31407D64050FA7E4394BC907EC9AECBE83CA842FB4B8BF4AFD3DA559060423A365CA80EFF6B9329E8CC2CCE2C5FB972972B5B823DFB15E96B93B7E3FFF4B4FB7F00EAA5205BACD727942F918975FA87AA582B2C9DA0643D0C98BB6BC4A6E80CA0918AC7397CBEF50EB38C34BE7E0A205B175B35D11FA3C3863FAB245544B46E1F90425CFBE6A3BEA795B8497238676578D6AC9EBD8556D3F283E2B0F7F053FDFC77A35C39D7F61EAD8A9A0DEF67ED876B1DCEB17F579A3ABE69D40CF4959FBF03FD4814DC786067C42E196C534DB87ABBB34B638E5C693E271F86CAAA8C3174DF0A4FF985CB63C44EC6C69FD85A655BE2332CA167222E82BB41FF0A8D5925B6AD7D1B1EBA1019F097A1382033AE8D24A8FE75ED5978DF49602D5535CBCA5EDA4B4683A1FC092F7123FBFDE6EE4455666788C5A580E2A74799EF7CF427081CA266362B9E671C371DC2E5A255EF3FFC63CD75305AE888924F8C46B31D98A1C54776AC9F22976549C0386F1E4B9A2BE72E7F2EA799F8C239999C7876CFC595D9E43499463D8A2A1716CC172E43AA94692F03273F79F3C6F9C1ECA3C259C940DB6B2D6B24C01A20C177E5272B88E0DAF39BD244FC41DA64079B471B88F1980117188C64117E0AFE1DBF7D94CBFB9F04C0F38D6C9BA6F0792AB68B1530A551A59122A1455C757F522BD73BCB8D51A76E821C8D4E0F418CBF7AB6A1D6C19AAAD55C30EC97B847A19302C0850F9A853D70BEF3527F931EABA96D35F5E2645486529FB2CA1EA6E53EFEB7F753AA2E878037153330985218746DEA9B0CDE23CDB840DF1BFCCA2B00E3DC1FBEBD6AD1CFEDF761BE2556A2E1783014A0B43C62A827517A49AF70982EC330D5468B4BF7061B62BB24974DDFD6B6C92F6FBCD636C85E67CD74D4CE178545A7D279458FF534DCB53FB8EA409F4840EF1F2695A5B97234A5DD0E3EFFCB615C258346B312CBDE6B4B25F52CB3FCC5A15EFCACDAC28E7D8A9F8C698AD50100B136B1509318E80844B3595D872BE0591619521D39F64000EE96361E4F5985BF89FCCA68D59754DD26D766A9C61B1035D97B03CCB04494E28E3AE796231D010B856D49C6B8B9382952996A840B33F3CE13D59A1B3A5545CF9E7F0853C226D5482343A6A6A19AE5053441753EBDDD0B9C7735CF24999C3C4DF217EFEE28026089E47D8F3FD1C8632A08FE12480F8D2F1A8454C2D6055CD5F30C60A2A9D944FD0C8F9032D66634BBFBC9A655F2C9AAC80E7B29CC3854729CFDCDAB0E907D586A6F0E53FF1404A72B5553D1F8B265A782EF1C8D725C76AF6127D25E047027F2C30477D78CA192B94413F1D066DEA36F4AB504B231F6D540E96A391A9624DF7E6E4D27C8ADF1D90D808A3C226FEC7F01FD90A64A8D580C2288046D763F2C52BC5B8704D24D5D7932C180EA19F1C2C4D5D70E44542E660724E51028C9582B1D8BB9073B9E2FDAD2187325CC6DF48FF2A8C4E4738FF75CC120A808664026C47E4B32EFE5C384388758C3AD6FB0275AD2A2B45901D145799F7D3B76724E7B3BF26C072727DC6A6FD9960EED0333888396FA1586B296D989A2C74D0455C519900DD497DCE84FC4942F4C22B5302D578D679C501A3D07DA109BE51E92C51ADC0E3E9D392E96CA21D4871D6A457FDAEC9193A947EE14C06622CD94A3272C20C380FA2D8C4676620AC640078D846B22088B54831CC50DC41B34C729334FBDBC3D5E2AB6EF60453A11DC860B3CFDDB0CC4268B9CAD9580348B5BB53AE3506DA5B61727EB1DA58276AF5E413181CD566EE88B165CA4667448AD2375CAA8E449715D2DAECC8FEC4B6DBD926AD206237762B97F5F5F35573CFC5C64F47875A0A1551197D95F128F75CE2A6F93E7C9DA2C8D9E298EA144352B11D78F8F8C69F28BA160C18B4AC606EACDD31AB47330032F8196E1AC427E38850AA0C131C00DAB2D1450A157B518573FBE05D42F11C2D9F831912E24838230143EB0A89097BE9FBD836D30CFA1B7175A35D30E78E2C1D4A4313F0EE687DEF61F3C3CC807009A66B9C46E820264494AEE6707C5B4D3D4812A67D3A3BEE25C2930C94D48C072C277431837F0952795CB24FAD207B0888E8E333DA06DB95154F317ED15E5B7DB419E4CA616740EE98A8D8320DA615B50C6E0A5ABD46C8A405212FDA345AC5C8A2BFA0AD3890D99FB9B006C1B573E7DD6FD8C7B5C4AA855FFD0CB892B45AD2893FBF360407F3256D64B4FE1320A20E37FB4A09F6A7DD89A43ACE836026122BF32A2DF6D005FDBCE40CDE647678616264C6328821F89F108B9D3B75575F451CD29957814F24D7DFD210CE956CB97A6A1B84B8D469D8247E47711FC6FFE8F8CF87880480B601E50892AF0088871A70B58BBF6363CA12486201059667B1BCB8857A4CC5F4C4C7A3EB63725D8F64774EDC7A2CF6ABADF45B1AF3CD1ADBD025A2632E9D2DE78D51505ACDEC90F45D6B5189DE3EDD2B9FB56BF5C887EEDA6A1086363B02909BE441057CFF174F7AF8C869DB6B5BB0D568C27B45090F57D51982F193B7314E94D8C6617348C6D2DD7B583C03B1B85243D398B2DA805AAFC0B3E2463A78C845D23C17694DC18E47CA2F94C363214E083043DE25FA486E47ED96DAF39306D5383E2C2D73B30D678285E9485C061913A3E1AF9856FE342CB52D1ECE622291952D7D668241BC5097009F082832D09687D692B1B5154778B2BAE192E895778AA1D6F94500E6461580DAD670FF21936D03C136D93137BCE6A0151025CC0474E404ED6FBADCDFF97C80E678E953118A93E49083D1700D5BC05E6F2A9021DD2CD5BC3AFB50146403B11B573537415ABAC345D6CB57693DE5D8D518C5EBFE13984E306667203DC4E3CFE2901EFAB6FB06237B1ECA59C684633FE1822525D342E842BFA76BDCA52C9AF6D5F908FA97F538B71DB12B242BC2AA7710ACF27447BC7F803DC13AA9251F10E11702171423574907E952D912E098BC5AE5607218BBFD984D128BC9C5FC08CE5699BCC3417207B3F2178EE6319BC1FE36902D15A34DA95C9B7F5FA56D9651017F1939742EEBFFF5AFEC3C7E6C9AA1ED198A98599D4D260234EF561107C1F4E999FDAA5BD96D8475923DA7432B181E219B99DAA72CE1C64E3C1D2CBF0DFE153DE9745C6A39C48A0159376E794386C63FE3A659DA9E3846963048BD32C0846AD30C0A788E536BAAC2B1656AB7C62EF09846280F60ADA83C3A47D8E9BC53D914AB7CC54BC5A30D6724E52100591E5AE216E05A6CBB3B4BFA53E1CBBD1D43EA12E31D9975ACF7F8A79A40B0FD194EE72CE30CA4C573B86479D4E8C090204B48FF3980C850EB5807C970C1D21C48C043321085D46766F2E78EA6731086D2FDCC0753D8BF1BE2D96A8F1A5756C49406D1E90F057E67F043C5FBFE7F5FD7FE3EE4C200E60432371FC89C1E24DD445E001BA5E23E725F5F7E95EAE827C86A6010A50EC078E2BAF91C3DCF122E2214B981F9CCF9C11675834AC8B03E76AA6BF21380E1E03BCFB0E20574BA96FCE55F5D82371E8CB87A9265C006E888004A94EA0520EE49CA0E755F309BDCC56834585CB4AA1587273A2ABE3E4EE153D5C6A8094E918273738627DC6E8323B3C4B7980ABDEE5272887B5F63D49547884B0D9DE1A4F831E2D354C7597000000000000000000000000000000000000000000080F1720252D3036 Ctrl = message-encoding:1 @@ -464,7 +464,7 @@ PublicKeyRaw = ML_DSA_87_71:ML-DSA-87:1BD89C6B570037131A2B4525ABA5A874F6570BBB08 # modified signature - commitment FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-87:ML_DSA_87_71 +Verify = ML_DSA_87_71 Input = B0 Output = A46CA5EFDAC0096BFCDF6447C1F8A9D4AF35BE38664ED3C47A601E96885F9A10F8A31011901BA500F384DF15E66392FDAEB67E5A471F02050603C78870931B431BD81457B860C2F819517FC27D6DF44BF7B25D07192C2266279794EF41DDCE70B445C77061590EF3D23FAA69BC6125535027702E1D43349199A99C6C880E8D143EE204B4DC28475DAA434F7C7D05257F2B8411D106B1B3987C3BBA6803FF9D2D22B5E68BD36B74260F900EF4BC1BFD65509250D6DAD5CD1EE048B27DDFE1D060159F497F0131FFEA7B1C93664D44DCA5E8488DEC8BDB4696D1CFF7630D51588AD5D63A2E9FA37A181E3FE542499C5B86633A55ACAB54608F5885EF3BF4B277E5DE850DF5F9C2FBD2065EB17AB7E1985EF143B7484B579263ADF350B38ACDFB59B59965800C5F4B7C1B1EC8D45E1DE86F477C5C9AE648D39B82BEBC955DA735C47516FDA5B1371C8B18E814C2E15D645A2B9EF49845D3684042724270859BB5FDEFD2524B4929CDD8A6A2723B9B2DDFCFEC7FA4DE7D161DF0ED662C305B8FCB42C96F37A883338F9D1ACB806FE204A93EEAF7879054EC7550A0C7426FB1870929A7C95A273D1C8576FCFBCD6DEF1A623B5F1A2C074AC448FC7E73A3F781D6730A71F8A5B36DD285C7BDFF0CE50B37C286645C2410DB1C1D00A5C50DE3F28E798C620CE118BDE940CA54D13D5A9FC47B2967914F76613D7EC45C109904B7AAAF11B3441509F7191E49E57A658FD3BB9199FA70D71BFA060036BE38F71AB69740C04CD09AA6A3782FFC1606A48692A44465753551770643A4B1F184BC28BD8CDCEEA470F8E0FF81D9D3971F21DA0451BAA4E2E291FD9661E6F0F58BD427BC38E8E9D5BD7280C8D1CF9278575FB55D57928B479C5F38092B58675F1058D5303A5379421085C34411E13047ED71EC8279DEFB18D29BB8FB698179EB8B4AC2CA9874080CE3066658C5E957193835CC38F4E4CB5931EA8EEA6A9B303B48DD56728EDBB50601C7479129C5795DA3F5913DE2B78063F7935CEAD1A64E4C74ABFE8F011E945896AB07A4AA4B198184F31E58A8B3F72652E5C5EB0A029DE9B45E7866E937323EB6D382B9737BD4267D4499E48E4ACE72484865C6D4A739683C30F942919A5162FBB9A3BF737359478A63E7282765BA282E552CBF47179977D76B13B7D7C4210AC22E68B1E5593BC3631DA7D6F4CC17C86EECC590D1B2B28E9A7A9B0DD2A7F09313C30E0E3F83100B459E3BBEA56FA07452EB795B1EE11F962FBD3D92A010C693C0D8BCFEFBEDD89BF98F8458E8E2B2D98D0D3B4734D1A28ECBE651DCD17184E7C6BAFD4EE2C740D7953AE574367173A155FCF6DC2C2CD34554FFCBCF6E5531FD7AC7D9EAB8747558660986AF7FF903C75B270B9DA7EDD64C342C81184246B47BEC21159CAED85A80B32CAEBCD7F720815967E4E7C257894B966693A0D86C384D256172877472DF9D7AFB54CD2CC16700891110D06546379B16671B8F2677BD449CF0C7F5D9E15269087A5D089F3DAE09A7DCB181354D6769D664E9D2323D6F838103122587CF5445BC3EE582AA43168D4FC57490CAB29144DEE927FA097DD197D49B2B468605CCD3464A090C9A87CFE9F73D70DD841DE6C5FF179886E87ED5914638E67C97C6BE11769A87BB60472C6D91B8A90C8B5C3E5B7B546992D2A39A1A891821EB0EFD6FCBBE7DE3FAE6C5D1398B6B6E99AE52B72BF62D662452494133D52DC15FAD48E453631507335F0276E99359B4F7F523F122AA1B2F9E8EF748406217555A3F6244C1B6AD05E95C57F428E8DA16DD8EFD8D2954F44168137B9F3D3B073C499E52F296E56B99917F8AD424D43A833063984E619762373518C6AFE3BDA59D1CCF128DB9ED17180FFF3F630EF64B25329386AF551A48ECF67074F530AD78622125959B736E30C88F14C6C5CF458BD816992601A086EB0DB2A2C9C7DA491671B22832E811C3DA0AFF499123CA74DF821594D0448483C3BE35E35186D7D10B339727ABE896DA6D890DC81DB299B5EFD2D85F2437C85F39F7808B7BF1786F44D01BCA85E9B63374D757A5F82CD395225707E6AA5BD641D68F7116BA6FBF28FD520F14579CB6ACCE3B51D333AE9E1989211C95BD2E920E93F63FE13440CFBF2B468636FB5FE8478F58C9F4B0A48995656C6E383CFBBD6179EE325749FB89A7E6AADE0170F615E73F46D3479152A981E678D195B46A4E72F26EF7361CA7F2607DA80088505880B08001D8318762C07DF8E32393E26FB2559AB3FEB8E2D7C98DB9359C993A327EB6E59A24DF5BC69348ADB60DDB636856FE9A30A4E23CAB99F8D360BF904E7DEC12A762AFF73DAEF5C45610EDFB4D726629C337D752B88189D66219BAEF078AE96B5041E305FCBC6A89256CE2BF18CED4554133247C836AF7248DFC0AA2F9BBD8A5C2B0FECF2BF4307509119AE32B98E9FB4250EEE68C35243BBF77EFDF731BBB7487C2468C9A8FC54AABF6AAD1041C07EBE3357849E70C083E84F9B8ECE21B21204C1997E4F1ADB2CFF883075521548A2580D0F98231485D72B87F400C6E011AC22E425D3CC065B1C23B39119314CD8CFF06ED1A1EFBCF1A29A117B58D745D7F9CE69F2EE71C5B13A09633C8EC0DD9AA816A7AC39AF3C43EEAA511438CBAA6BE795A5B27FC3C65687262B2F72B8EE753A35EA1C67F24C63D4159AD48FB766451D5C232F483F7922C26CFD609DADEA18A70ADE4CA1DB887D04B716206DAC6673F2463FE976ACFE5D3CDBF4E861BC721D6F23E64218E7AEEE3B9612B6D4D2AC536F88A17DB42B66D2A38AC0813F69897973886237C223333E84A3BF351FADAD79F3F59909F23D04D54109CB0B934C81AC348DD700661706E12860323796502EDE38C1A425EAA5E21D3E44F5795547B4C98356A385C2C928EB03997662867A6BC8E911902D0FD7225872F4E09262CE03DAED6AB164C12673C58DDE5DD245DFD78C3A29DAAE89546CC2B3F46A95E1A4CB40271BA03AF1015F4E67A482FD6814371526531F3B393DF9664B3A10AFD2BEEFBB681CB63D3A8392AA33CD27EE5C0EEB239649E5D51F9D2495BB61C1AC6BF853770FF6D2EEF88BCBBBE39D577668CD2B494D77FCD6FDE26160A35C6D710BEF1F4F319E09069A7150BD56CC52540B1A3BA7508965F6DC8DCF994AD1656215175054208193FF511D48AEC4B18B3532A567609A6EB29C8C3F5F295AB2A70FBF9704757E1BC6BD57DDA95543966245F483FA62D37A1CF73A52356A19ECA378D858884F623694CF6C93AFC62002F36740B02067F8C2465275006560ACB647409182BE861928EBA7622320DE5E220AC0302984202D3BC5B8E46B16A37F948BC65EBE7DD1B74BF0D44D4A4CEB4A1ABB0725957B239C9A67D99DE9B96447D4481FB84F0ABCCB12748BA701DE7A5B165DD8942BB58D6A7E72BFA31A7106122EDFD5CDA8767D6437569DB0744CE35EE2518BABBAB9DE6004E11249B2493B3EDD50176A19DD890FEB657125D70BB4327334D903AD0D8D604A0F1FC29265FA1B428DF7CBB58AC5DCF1290B5F45B0C7BDBBE1D5AB5B70284B872A5C5F095059726675DF09D61A06C75C835224E071793529F50E4F915A7580E64AA3C22B4DB432286B46ED6B05E00026821469D4521D5DAB5E5DE97ECB503FA4E666E4D2149824708550E9214889C619ADF563DCACB86061EC4FC670A01C6B3C029D122FE1C9A3A897D6524A304F685C5F0D969ACF8FC42E33CDC590783323F2E2B676E0E67B71781F0A0E4D607DFACBA396C666478D50BAD07EFE8455D3570C264DEA9A6817625C4288D66169E8B8BCC246CFCAFE7162BB52D63BD02862DC8F34085F2362096D413AE1504693E7018C278388D0107A8616944684B06221CB55A5B633FA15BC09FDDB2587CDEFE1B31E385CEC54AA5280BD07BD89B6E432FABD5DE665DE7E10420E05D23EE8E3A7F1737F52FC426B22FCDD04AD726C1729967350BF9BBFC5409149163CF09EE646E7C3DCE92B9EF8F0705BDE615330A7B669A336916251C09F76B73DD51ABDDB4D65CB8261ED86CC11FF11F99D224C5F81A0A7527280FC94670D0F2E314EC0B2CF53917D0CDC17251DC025EE467424AA1FCCC5880BAAFCD8CC9D99E975E89529626D2A99AB89487DFC57A7943A0AE5CD4C9E4C9B8432BE222FBA959530DF4F2753132C5925CFF88676353BA906D211797A1BFCD3AA694F82FF226E3A2F0C95F538189231962FF3ED799BB2FB48E0BD36E088A0E984FBF4D522396E7FAD109CEEAE90B5C6D32758B6079477B32FF0FC96A193A73799D6DED0BDFE19011AD8A5D4C9E6A0F84B9338D35A95CCCDC5B4859FFCF5D17355436136B34C107FDD6E4B8CA63D1C70CFB0C26846D577A1ADB6F1474ED436E214B57023BF83811069471AC7118AC7C23F38472354F96DCF7D9063F162CB68A440CD44A9B9A475E922A9B723C94923DEF343BFF841F43E400C6429F8D2CE893ED2D5CCA7D1F258EC91BC0E5E508B2299A098934FD233CCE2E4B615D34047774115EE9A6218888D1FA7BB2D22929680B29A5475263ED1D9F4129C519352D6CCF1E40E2324759B1A6B4FA6D5BCF3A0A39359CF60891A74D29F40ABF3B48A868013CC8CD64ED06DB02ADE734AA7C3A39FB1BA9D9A6DD3D89B120E24C8C9CC755447B138311A3425ABE2EE5956B4A779C155FF239A54ACE276ADE7C522B8725804376337617D365E39694FF5627DC2AE84497F38EA9E172A2975C6CFC228112DACD8BB6083D01C34A89B520489931F060C7C61778F244615688237D98F8FCA518487D655EACFA6DD553AFA4B2BA6863B93624E8276B20EAEE09CE36BD2AD1BCEBA493711750AE0DD22E435849A35235C1991119597EBCBBB0C5455955155EB9A7A3822D204061F59D9F9EFA85DD4C0AB23DCB08EF0CDE006F1783AD0F65404130B8E551A293BD7B9DFB2B9CF9D6E35053E47471BAE251796C5791B471C156970385D89BF01440251975820322CDE7EC4DEBC68D90D78FC2A19EFCFEC04F92B8F08161D47C3C8FBD9D4608E8B319B03D03640EEC06F59EC356D9357D89B5B5583C9C35054140C0FF05C75F83A8EB8E9798D95AF51F80B3020EC7E62CD9178481962F85858DC1B752AB873CA90CE2149998151E0FA040DCF65A9CADFD5948ECA110F8D65E341051186E74AF40BAFD89E81E2D29C7C4F46FB734757AB926DDA19842AB3D04AA218E91E82BC9C0DDDCD171A028D1F551CE779411E1371A61186225EE0591F9124C8593A6E9968C193A5B43F15933843AC7C80233BD8E858E32240D87D720C1CA64F689F0557DC4D8F9F9AC241B6C2CC389481A6BFF7FFCB8C0ADEDEB3DD7ECC8C7F65CC7AB95A90A38B2CAF3AB4EE0906F47F52B80A798149D26D8F3F33D57C47FF0786B0DBCDDD9B68A6BF1CB59999A3A47EC0B33984031F4B0E42BE82128F7F45E97B196A9904090C92CDAA70EE830AB8D32AA0EB205B0F4B728EE506F0EBE30B17B8F934575CF83D0C4A0816D8EFB510798B71832367D9B0F1BD3E89E7C998B7F46B0C9422FD5B1450002D3E58A612BE5D095BF7AF8B1A4EB09B6FA1594B55A894D1530369C54CEF5E907B9C11CB941FB126FD1D069D3B8E067438B7BC9553181A2C73BD9820815D2F15F8EABE30C837D3018297FEF1B3F678C9BD60BA91174888F69AE1D52E868107460A8753784348751F08952B47BFD8CA389CF0E692A0CEAB8150A822EEDB770AADDD1FF0983F066B168A026E68DDEB4115FFBF79F395A6310848AAAB7315A0D00E1C009C03707386957F1DD92FB6FC02AA49EE6CE1B6B1D19001ECFD3558ED275EA7A8DB9D604589FFFDABADEAF6F5086E3D66D2A4DE7EB956F03E0F0D41C5A60C6A1A0F355F5AD3E93BC8AAE4A1A4B54A7F266FEB11813F461681411A4E8DDEC7DB9914EF398C97EAE9AF007635DE76715B9EA98B0D1FB492517A94138CA0A9CE28618A85B2FEEB725915F3C56C9BF5FCB14D3A16473C3D59E59C543AD455CE7A7333F9121BD37B45D80AD46215FB60AB0A99B4CE480FD49795993DF04518BED544E249B7E7F45665103102B2C7F75FA3D234C6C128B3B1F12845725312CC7C48C4DFF9F1304079B6D7EF8657251CAED84E6112FC1A5F12C98789918D534B7FD1E41EB44A7217713DDFDE19734C6D6C08582A4EE15292933E18BB1CD26D9862B5243D6869D07A8AE262745559AEDCF44FEBD5F9387F45922C2E5DABB92788CB4E0933DCDCE774CD7A5BF8054153EA2130CF734528C799A2987CAD8638401B5DF546B28F2184D5852195E1076E8FA42A51F3507883BBD4465AD0AE478903C1EDC45AEBC248B0E564FF167CE073783987C3DE7ED8036FAEBEFC7367DDC668BA35CB5B0C887CF1613AC03593C2E8C25BD241D58A38346ACAEAB24321438704E7C80777F2661CA6D06988EBF50E535D2ECCEEEAF4464034AAE35A18877F5B3CDC2F239A412203E020507444E7081C9EA0F153F6F8A9EE1E54D6D8AB4CDE40C1F7A8FB318B9C1E3011012216F70739FC2EC0F3B40527DA2A7E0EA0C42434E64828EACC8F200000000000000000000000000000000070F151A1E28313B Ctrl = message-encoding:1 @@ -475,7 +475,7 @@ PublicKeyRaw = ML_DSA_87_72:ML-DSA-87:A3CFF385F0B30FCF33A1EC8596FD6F5B84F008F6A8 # modified message FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-87:ML_DSA_87_72 +Verify = ML_DSA_87_72 Input = C0B0A8AEB2E8BC33B34EFACF491977FD124B4C0AD825E9C40DE4FB05E632CDCF4C25B3EA252AC8142D421EFF982EE97DC291AA9BE49D6F749BCDD87BFCEA75D14E92FD32973A8EBDE731A7479A8591E660F8EF5C041B624A574B25B3E7B045D589B9842A144976B2EDAEB647E7C7C0C181C02B42BFFF8AD2BD127C0DED7B6C9D788F0E5B4612A68C3AAF5B8EEE1F5CD459132E534DBD659814CB3DBBD6B062483DA467439B19D4B01479FF25979E9EFACD52BD50C4A942DFD2AA741BC2BB053AD4F32C8C1929271663F3FD909D374388E70076DBEA373C6A30816DC33038A3110A9D5CDB2785FA442EA78700147360406EA55466CD0FD731CE5411146E56BEEBF31104FE77B12E3B6643EBC1690BBE4295DB19EF2396230E9CD48C55C160881A69F00BD2B5F61B879478FDF01E73065BA9D275F67028DCFFE4BAF59338C2B463340A35706668140AD28917009607C89168C51875C4BC249E60713BCA01EE11AC7893F8E6046F21C14739B395C73C711F84F6824A6F2CF62CF13ADF872A5C44851FDF3D07264D88EB1087A2BAE915D940F965264674308BB59A1F348C5A3149E9F49CAAA07D6A84AB3CF67AFBE2914B25C73AB873463922CA7FBA72ABF8C4E18B82844C353BA07BB2D96D7F97FA0B700CCA2C513CBCCC6E40D2E640F81D5D18BC8E7506529D165118777540B479F4B0C0B38F0911816F0089D7E94B8CB9F2271922F98CAACB239BD43DD3ACBD56452A1E72F9EB45773AB51A20D27639EB8FEC243296FAA41222B99FD4814B378A205C4D23371CA5175AB01C9D9FCD85C37055890A36DDB2934D558F9F029F275753B9ED5839AA4018F65B10498EF168B258A274A8A28A430EB587CD78359B726AF9AB8F077FDE65E5FE2C947AEC681B1ACDC43A750A2002E2C06D379E8F3F458BD5FCB1A90C357693177EC9A56C037CEC265DB77A274767AA549B3CF6727C63C8D1017E68554177843E62BC71CB577EFD64AA1BF307168D536506EA84BAB5F6D4EF95FDEA01E0974150BF91B49BCCB13F20F6AC6950535DCFEC7F49EC82C843CF16583D7D979EF410136B4765E679D3AEF26D4DFE850C2C2D129489F5F0AAAD9824772E6E7AA4AD6DF531767D817063757439962F60684744C7B821440BE94189E9C8D649EF47E7899DAD66CC51F4E534D994DE32339660FAC01DB6622D4B1B5BFEC77166A43D0A526BCAC6C16308627D1A4F9026443F515A2F7B86F99A5354636FC9D4B471008369BA237185F18F76471750B682AF8A25D27BE36728A6C476DD4FB751D94F79CED1D13FB06A12CC3E96A32DBE1031A41BC0A3242D40D154A86B8D84522F251975D561E826CA4AC8F7A924387C4F300362A1E676F2C44F30B9F709FB330A7662CE1F7DEF139446013795E97C708B4CB267C08FC891F438F2C5757C6CCC825EE12694C3C80297C3F16A786B2BB714A53664D57D92EB9CF692E87F86D786B07AA3C1A09115C1B088E4527A64888721714B4D021C46252081B7AA85798A7C166CCE00F34D2860F238811CA2B26D53A118620A03EEF27E7A960EC9F108FA31A48705E8B8299F837C4F3CF59BC1BC2F4BA8B37FAB2F031B54862A93D0A5AF2E2D1CDD5EE1B9FC54970D3A070A4705A52ADF6EA037284E82E6E6A1B47D3791B656463CA066E60EBA49EAA7F9B1EA02F63BA8CA625B05756ABD4345F073463E3E07ECF10C3D404DF441CAA6AC920CC62BD615FABC7698A2475379E1B3DB5085EF9739067816D90B366440FBFE4CC8E39FF72040F936D6780D6407E64876B2353DC8F37575ABBD4C170E3193EEA6064F39C25865118D4EE30CAFB23563F11967F82FA1059C01A5F75D31CE4719E228C09A6AD762DDAA64DECE8F771BA31A7EE6554A751666A0B910243610766C1C7283CB5550E1D76FB16D4608A55512CA2D6DA73B638B66F315EA4CAED28F18ABE773E589E5D1882621B9D5DC0A7C8B06BFF6C528215490570DB126D808F82986495084315CD2C0F395C98FF3E273A53CC355A7FB1661FC6CA5415CA6C41DEFB0ADB84FAFB84E5B67F1DB891DC035986958EBF5F8A9D63E99003D7FB839B2CE1FE64F297BDDFD27B94D50D254FBFCA925F99559933CD6FFD6332CADDF07A9B7C330851A695A92FFB17E32CEA8AD72C6AE1C8761F176FFA400B9840EDDAFA5EB1CF97FC7C1ABC6AC5B87CF92E0D7B95A410A5C84F3C5B043F746C52F07ED86811012A66108B4D00AA17B26A2B9F6EAC6E98BFC6330B5FEC25B887B92B5672882298989CB9DA2E63D6D8C3AF1880CCC73D87B972F70B00A99DD4304EFF13E97DB6CAFAE866AC34180BB6C143A4FDC065F776DD04D429531D70FF38EDF22A1AA82C789CD8E6B44E0A9C8D9C4A1871A8C6C2326919BC05E643A3D19CA4A6C0A5A800D9C55DC482985080990ABA7CF6FF1D93DFBE97C21B71E1C6515B8F14CE9397481941079F4CA670CA3B253DE7BCA50F60B1734A67EDB141D1549A6AF3628BB5C6F27721F65FCF072A1685836D533660CC5EE1A0846A99BF3B47576E53D0975FBE82812E1D616E525207A4F1ACFC8938B2EE3B8AB24A485810848364A2111ECF18328FE68BF94F07E9A3EADCB2AA43CEAC098F629FAF823E791D176C6947F63CD457ABF0CB25423240DB3A4478C16527E0FCACA85DE326B4334B1BDE3B9FD313E863AE17D234CB58A1DD55C663B58984EB42FC4C6BEE90727F7E35867DF41F96919DFA0246506AED491886FE65963268C189C24B3674B1E265E4784D12047138CBBB5C962E4B1EBD8E22C12DC10666E7BB578AEF2CDB51FE34184D650DF9000A4657F4DC8DFDB05C78FF168872F60AB3497636221EB790B097EA93DEA797AC94BB4423DBB9B06DF189A9A6BD8BF9E8D7F6F4FCAA9DCB5E6A23AE9CFBEF39F62FBCA2826BCDF1A84620C3FD6D21B45F34D673189DB759474DAFF1CD52069EC57706C871EB2ECF5B1F82B403D508FE5BF100938AA4B0FCF82E9DA12B19013AFA2499065B8DA56FC85127D99ABF77D4EECB0ADE8CF0C36E7D6246274AF72072E92D638BA9F7B966CF9D944E033E5F4E45D8A84B9BEA586DB042FE14E474FD6CAF3B07F9FDCDAD8706A6C8E56E73A17B773A9C4853CFBDE1275149578EC01D9872F2B1B4A9D678E220FC0B59DB7FBEF99A8CD5021D605F50FFA1C076AFCE831200A4651D6D3BF84C4CA9A8B310AD92E7C7F92601D22E3CD8102EE09212C59BC9AF2C076E6786E2B08EA7204A487F7FD043E33C3B98223E1812CCA45FEC86E36CF3F122908DE6DAF434BE3400364FA4B47EDD2906228FBAC1BC9555328B177EC2A75699ED23FEBD7CE96ECB52F3EAAD680F2F776B499AC39DEE468F4B53B462F01137FAD3A7A3D3E6387290F61DA9184BD0A8F6EE178FFA923A419107D4F5EF8A54E8FC0C367E00F60D9EFB443CFDDF7F5E6431334EB7E91D342151B8A9E17533B6DDE3FD2866A011EC359600AD3EC38C0A3AE95A29A66848E61472E69FFD2BA39F98830079D9BA47CE6AD9A6F0CF31A707E1B5D59514CC39DE6DC6D2AE7E7CC5DC96DFDEE5DB7DB0008E7EF5E036B6BCF711550CB3084A7F7768DBF799CAC63D50C9DDB78C28C85CFE78DDDF8433A2AA5560AD64ABDD8FBA4E5C07AE286C28EE5DF32982E10C1D9475F0DA42C298CB7F16F453B2B914208A4CBEC399CD4E5DD8BBA0785FB2B9AEB9135688DC57DC7911F5D4EC8634D48EC642EC4C8FC530FB0EDD321F4BAAB153F38A989747EA7366994E88CAC84D2B0ACAEC131106BD2941BA9E635FCE65B79AB09D39B14FAF7AE953E2F9A916EB89722D0084F34571E13D3BE846B2D3D75982E79FB641BF580B5FEF5882E7EA5529F151472727F8AF3A76EEE9095AFF5A41E6DAE40E40ECEAB944287DA27FE8C0264533461D15BE3476F5D0932C78AC33CD81C87BB800AA6D476E6CD56C7FA50B1A1B51A58ECCEC1A6292F4A8AE2449162984ED477AF2DB77FAC202F93010D77BAE8EC7758EC5B8AAD9437E9388952F5A679CF633EB4389D180E07B4777B56DD1268D4DCD7EA0B31FB8C88B04D46C6866097ABE9DF20DF8EC5C462641E57173645852FFF0FB38D5262AE831D42FD627A72250C8EB29C634267E390643C6EE07FAACBAEB0C139AB6D265D854263477155299FD2FED7C201F436F138BB20B3B0E8F1E664B4538C194524E351B4909934A09EB018EC56D2660F80023DDB7ED050771216DC97E71005428C29D13DD182F673CCB78B712BC2FECD7D4CC559CFA66EF5212236870C00572A2144AF559FE45B455B0C81ECC5719A489DE9973F3B27873B7E71212DC8517F4DA451E3C60A9CB6158B018056E1ED66434FFED98C4DFC7C040AB9F256F9E747DC6262DA2CB5EA467776E53BB72C91F471C71B140F2EE2AF7E7E98B051132CFAC7B8ADE8D65E2E5E640D076FFD7AFA9CBA0A0683F4AFFF894B38385B134E547EE5E2B6B1C94CFF774B10C40EB72DE8B6D9ABFFA59212DD7D6A7635D5D5796F281CBE9DE531D348BAB09896D22D69FF800E0DD48377713D82C8E8851106B00FE1E3F178B6AEF6C4AE2F7616CF95A665EF883C86E45B521A95754BDCF6817831C7682B79935987BC94F230D69106B2CEA4DE078A3878770D5C84D23E6B8AB7DE05081D82644B44F61274FE5C68AF9E67B4B666AD607D39E5EA8FC4D7509A30924F9985306D67850B8B6707715D629D215B22D89B1C06788A388BE9E957CF5E19E65BBF06D1F98A8C5283B4D8087270D4791BA7AEB316ED0E9F5629F7F4D88E3F400FE4CD37173D02D18CB2091518E16283DEC2E50F9F29CA28F61D0EFC5B19058CC9F1E9D5F3B23C01B64DDDE11505BC6526530DDE1B0931F9B9C0EA533FB91F69941F1AD44789D6EBA00018D02384E8E0704EB57B8399ACE3C6315EC99EDC02CF1E0065FEE62DB3DBCE9178C7EDF72A188A892F41883E6AF91D0002FA65A57C18C806C84E9C726AA08F3EB9ED93CAE4C82BC36F1BF5CBD5E74E017150CD431A887E0B91D1BF56DBF9A4240D5E25B9FB8E50CF3E7F2DFB245AD788A4786C0EC59C9CDFA78E5835976A429C171925AD70F379DD5F92E0B7672699EA0657C01E96BC3E320B96AC746CAF611E369522BD45DEE0659602CA03CFA8755402C5E5F988793239D76B8B505810E02A95B05FDD7A9CB0EC514997C8F5159E97E605844CDAF7CE95729C5AF5CA31AE2ECBC0186E3F5B598712BFF1570EA4D631605681063EABEAAE1E9F39D324C2AB42A0A66DCB47FFED680CC3F8C4A5ED35AB707FB775734FD4388C5F6D2DC4654A0A839745445046B118CBF55613E4760E8BCDFD396FCD2FD9E6EABD11F817B95E62D6DD3BB37902A9A9EE84A44D35BFF69E5885E722C721E7BF4ABE46F9EF9F9D70438BD2DB156610B41F0190B4EE24A431B70197B52AA1EEA8B8501A8AB6C8AA7F399371DAF1AE9FF03A11C3B5CA9F106549FDC29A1ED704B565C389B4564BC5E3B65A54FE89ED2E799BB68C2E56546C410570D57BAB61D98E92FBC71F273BA6C63F190936E116D51E796EFBF86596B02DE3B0F0FC1204FCC09135145E0CA7E896AEF2C4068150F2F66DE780A8226AC4A75AD4C70FD255B904208B86D30C4206FA171D622A3D0A02ABC0C252CB091D4C170921A112A2FFB4111C021184FBB3B8BFB38AC66F82CDC8FBE7690F8767D606310F8286C502BA84DD8CE5F80605E915CF49BAA10F4F5C9A8FE6A3CD26DC41F71508176D10830279559A15CC1C5DAE9EB48FEBC85EEB0F487D9209C77C0F1EF3580256B4A49EA5BB12188D1F98DA2C99AD1FDC44D09AF96BBCBB0BB53E1592E2B9AEA649F75CBE91D4BC635856CC04894848DC0EF2D7A1FF4B4D10632F79777570E4EB9D6474E18A2ECF1B719945B8CD1F3B2EB68A03C6A44B0ABED8E6ED60F02DFD9D0F9924C476FF6712B97CEC0A0926F7508F69A5720DF385C128EBE0F24088985DA44EDEC570CA975CFD11B92A0C33A9B9D92EE8888BA1EBED5F948F0E5B642373A6F83DB3DFD07F78F13013F9E0E455B8FA3C5764FB3E56E102BE95EF43898C110B9A0E61ECA3F53092E3C6E182EEACF583D298E8762E0EB55A2957D500115CB81296E88CD9D98B9224CD9309F3B10B599396009F419FA7F327E83B773619FD25EDBA938E483F8B8471D9871D22359D95A18DEFFE374972A52430CC655DFC6BACEBB53F9147ACE7829437E8B345CC23F44E9974A1C5E8DA2C4CDA3A2FC220BC5A8DCDEA452AEB2E152FB5E61276BE805F5F8F861A57F979D5FB697D75C216387B4A5E72C52B8383D4B3CB9A3FBED696C950FC45FA9C06B8009316C9AEC0E2E1CAF4A4E80C88D05CA48923200FF90DEBC4173D58A3E02C20326AFA9588270DF7D3DB934CAA9AAE06A8A02527BD3823FA299EF0BBB7B5BC5E414E82BA8E78FCCAB1E05932F3368AB5D3F50D5F3E6E6FB525890D84F2BED72C0E8782344F81FBB5FF64962CEE49843623E3798FE2CAE5C483D23C8A2EFC2E470C477C776CAD984C84F0292433F28862143B802105E4748AFFEFE2E8CE80A62988C91F76AB9872A4047F735654E5B465BA0B0AD425B7102CBD2710DF519DCCF7477E09E758436D1F10A6D8151031B10FCF34859A78EDA792B078B919B7834ADD94848806F5839940A582C1CC49C0A47640C7629C7A607CCF84FF6AF28313A2D27221D6B5A8F2D732D0FFFBF4BD2B911B6A3C2C5955BDFF6A3A30F9CCB6693FA1777EF8DADB0EB36D21B85979CBB6007DCC205BC2B419506BFCB1C45C60F8EA2978C6ABBDA95D3CC5FFE173A528FB1CFE8C59C5A092B768233CA23817D4B34F945E8174E7B58DD791C1EE7A1D3D8D0E34C9980FAF8D48ABEDAE604B80EFFDB47AFEB0323630E5969C0852E93EA5168487232715882D4E4490B8A5CC4B29DFE4AA2C1F33C114315CDE213CFDD1D964927BAC7460D3A8E19A327147688CC3B7D80624C2A2379130FB83FBBD6AC880B6D82032900302E6096DCF57C5F110B4579B8B047E88B184C50BB07647DD16B0F2F863571CE45F43DD85AD7427FC9DE072CAD8D31ABA78192F3D17EF47E06BB6E2F65462D2837F306FA6BEF7A2E1C2DCFBF756B294F8A6465A36DA9C15CFE99C7C4F56E9D898D8C97D6DCCC100D3500ADA2CBE307CE70539E02DFBAB4CFD9D3C67BFCAF2EC9C08BA28D39A9A31867355E12799B30B505C46414286E152009D1707FE477429323173DFC981D92E477B660E4DACEA15A43AAF34F3241E10E783AAACC9E1ADED82A38E11AE5745FF913A666097C8D6AA4AE0E9AB35F7CCC04322370F816A69AEDCFED7245734F68EE6E42BC0E561321E932B17329089EB59C7E546A4E52BE4BCFB4CC2CAE76AD661137935215094A68AC61D3B652764FA9FC8BE8E2D9509071B057C548BECF93CCE913E968B29B41854 Output = 3B5A9C8D9206ED677975CCDD5FA505174353502902789998236DA3C390769C787C8179A18C0C239DDAEE29E90A22507967CC130398D23655CC3447E592B97FB55CD35BCB80095AEB5D1090369972614D7E4B9FB01810E15BE12C8C4E41DEBA854B44807B4A8508E5AB94A4734B7CBCCD95BA0E22D5F7427DED628F474BE33A87DE5CEFAFDAC4B72F20ACD049FA7AB9D100E1A47BED812939793E53B5F8C66411F25E16E38BBF59DA3CBE3ED51575A4B1F9855C385EDEB0268D99E9599596A2BA2118D59AD57A1CF5F7FF72E16A462F89669CF47129A62377BC9323CC6234FF365BAE41E2F1EFE1C4B6A628441BEB8812861AE6E82BF1FC4AE4D1CE2E672C2339BF25B1C761B3B7DAC893C802A612DE4B5EC6D02BBB6C41EBBC1A1CF360B5445AEEED5C6F82F4FE7740245D5F22A4751E362B081951463DBC6FFAAB232A137058896372E6CC4B496FC488E2C0C657AE8FBE1F3C6FD905997F607F6EB79BF9869972F390CB8159B08EFB53E10121EEAC51CFA9C2D4526624B28970563ABC8BA478BCEDECEE2A13F9BD7B0B0F2855A6660E214E880CCD74271EC80110FDF731012D80039CF48ABD4AE0995745540187FB18751DB88AEB7D1D9C2E6830252B7594FBAC287DF4D404EE409748456F5BEA2D67E8BD750185BD5236576F84C9486FE44B91766DF133455CF2832E7B01246E7C6A626A2CC15FB26167AFEA38945D87177E9E10511E50E9AF57FAF256D04EE363563413D9608F94B3763D658330DB5E431D467A25E0600085F7C977CF78831B6CE12D118C790D300FC7567C21F326FC8E6F5EC99177EEC6A3DEB306DFC694D2A545EFE2098E53B55218B72CDD2A3927E3A35571E478BB3632C54B151921AC1D07F1A694E0B25C12C5616BC0FBFE3E861AF3E0695652AB5EC5CE5BBA70BB6C73612C16B00E876D17CA2CE4D841DBD75BC3714BA9F862FAB00A5DB34AB007068188C4EEA921F859635FD18B25AE295155DFF65E57AF774ABE72F4D88A4A62524710D6A5E18D45C3CABB6EE02B7BD93E8E61003143EB690BF7781D50CD82FF54496387DFB834FAD13D15FBC8FBABF7CA9390F0C6CC98574F8F93ED10225893EAC647BEB49954B97F366D3512082502B49E62CB7DEA0F95CD050AACC28905ED191C9B4DB63A6EF2EBB7F3B5EE9835D0AAB19CACEA356F784ECD33395C66069857436098E32C617CDF384711880393FF42FEE47275E8761C0BE4F77D3494D962C04FC44DBA75E6B787F20A574A2A0BEC1716094CA759C3307A390DCBFFE8CB3E923543F579C9431CC50D7D760F40047F7016BB704482583D1375E5049D2B03E66C3E47A427AA65BAF98E89E76BE15800D85A5AE635C0A83DDDF20A979B6B81C6850CC5676F30C9B742083BFB6AB553222E1F1DF1698ECDE5BDA0D0A59A8B38E2FDB3963BBA56FAB14DF7000D95EEED8728940C3DC75F7C3114CE57859A501AAD68088A3A291FF4A6234867905AE3A057F9AF17B8D64CC8670EB7AF73A8A2E11215DF2A542A0A613FDBDDF5C0F8EAB6E1D8673CA1AB85BA9C261E091143BC519A587B18F0FC70EA30C9EEE3708C2CA696BC0AA800E21DD592FA71F0CD2F81EED9C7571AF1DA6825407A9554AFF0C776BC1D3C4C149FE7DC7CB6E1A1690F280FAA96A5D97F4329D3A91E41587301270227D754D06AE2E425D1D529E2EA586AA1A742E057046ADDDF11B9E66A59B55CC41872A0DD53E0D9A75743959F524834FFAC657CED08F96208515B9B0C76FD9EA60BB90B1C81B555FAE13616C23F67C79C7953540DEFCA4DCF0DAC8D59548E8097B070F3A7C752DA32F6ACB6CEC2EF82A2C34AA1AB5AE995E0A0797A61C1D7EE4D12FA0FC06CB68735212E1CC795B2480D7DFE668A835073B062F7E52EFBDA69D4535D4A7809B96A4F100BC9B5411E4863C82A3993F5FE1B13F993E2B6FA35DEFDB97319E01B1319EF15841EF2FBCF096DD5E711993162AC1C3A2A370B8FE430C0062D1D93EF292A1AC6F514C36174436DBB71BEBEBB39B63A779C70D6C759AB84944380EEFED9B5DBAE767DF94AA62B50500D975743BD3985031F837B61BCED5268084830CD8AFC2FD503F1F8A4C61F2EEF08A6CAFCAC5859D66221EA2F57B3ECB8121B5BB1CC45820D8217D1F0934C1126D952EE0B2E7796F537FFF23B0845C461ADD9838B56831CB57AC05ED0AEA6C0B91C7CD00D4E8DE137A3D963DFD26F0AD5A6372AE1FE82370F6C653F4ECCB4156D3F35695A62395C8B3C9B123E9FB026FDAA9DAAB7AF0E35158EE2EAB0A5B4C846602B157887197AC72C36C0B87115C58F2FB00AAD79AB96E1022A66EC5E557906ACB0F80B497121F7B3F604A07A2159D9178AC21E12BA0FB6F2118BA8B7049DEA7BF684A44483F612E02FCCB962F00834478E43B77C25FFFFDE7D5EA1D2D6A6513A095F241F5D135429167FEC872C8EFB5ECE5C0EED8BB4BABCEA981BB3E889C301FCF11B6ECE08093A35140FCB529767FA2CE6A94C71E161D00C3BDE5B79B6180FA7E05828D8A089C7B142020094C6E2F1A2EE6E6BB4A8394AA9E7F2C07BE9AEA7D91BDC1D0BBBEEE8FC2627EDAA1B4DFF2104C3ECA3BDBC433DECE988567E4AC0AFC824DA9E1737A69EE8977AE95AA8991DE91A25EC5E3606606A2E09D10B89A1FF634E05C2A77F0BAD69468C6A424EA6AB16C904F1336E2BC1EDCAA82520AC70D2E43D3FE9913BD93B0B88630ACADE3A0CB433380F3905FAA626DC29F331DD0DC47D732A2F40F58125D79C159721D5B0BADF84CCCADD4D236611FBA7FEF41F6D9119E6593FED463B2915C46F105F4FFA771CAFFD6F120D2F0E7C3B19E56659357F28D4E9787C3FFD1042BFEC1A1D56C10A0A59F5F974F2E6BB02206E568242BF0524FE0EC5E5F32683D01BCD14FE2EBA3448D91244CD49CDB8460218E4AD7EE1D655138B1F9B0D0D62B22319364A5A9C6F30AF7B3D2C0348C3D65C8B2D7557AE919A2069C5C52B60B3D5C964189444381283F8E4629068C7BC2BA191402D144B38DFB3EB62F362430821B6BCB34EC8F7ECD0DA6F9ADACE893174D9C771B83FD2AF63D5381927E71DDA374E85509D48B299AFEBA23BF33ADBAC77A5DDFF664D61F42EB4CF65B360983D8DEEFCD6EAA3788AB5A0767D3ED0310C3242CDC094AA926FE3FAC63C71ABCF54FC4C99C85CCC35818EE27A36B18CFC616F6DCF03B8DAA1E6326FAD8453E75362DEBE91C6F19166D02A9B4DFEEA89C826D6D573A1A2C53CAFA4056AC73035A11398B8EC44D49900E29629FABF668ABF7C72356CBFB704BF55B8092FE5FA0F48AA50BE2E1FD086B936A042C3374199E446CF23173EF841FBD43E1749D939BF2E673515F1F839F1D918571E10D26ACD03BB7D68DB113E0D2EC6E8BB6D86912BF7CC37530F2917BA9BC7A782ED2FA1239E0B4A265E914FC94E07845D12521A16B2F4704AC245B5568884095723F599ADDBE94A15D8F489FDCCA9E40F940C84B698B53750D23236038D3505E22F698728576640CC853848EE8D169C259710075C4EF0F99A6F9C13601A04B5E9B0726CF2C9008364623AD00E6F8DDC18E258780424CC7E16F6B8BCF0773BC650C00FFDB43645776221160CB95F16940ED606C36299CAE066A9DAC22A67CA5F60E622E24E25AE454FA3AA8E4B5C0B19910CBC590C7FAE5E958BC142BE00043C30C4A59872EFD671270A132D5A467157A3267D40A95D8112F6D36B4C19B7EDCD709F470AA78A21EC5B2C3E540409A639D2AF72F207DB9973EA221B8445732B50158D890CE0A06F46794D68AC6BA8C7C582CCBBEA0205C0329FC8DF75CFF3EB2F302744F0BBBF1AE5857616030BC61D86243A26DDC0D0890E7BBC807E921474C8DDFFDD9F4ABF0FDB366135CB23D83A42B16805ACA0B353BBB9BDB7A4F5CC35875F1556349C4E4D23D8D2AFE0314FBE86C6E3FD01655505B5CC26B06EA2D38B3A2BB875EB3BDB28EB30F0E3E985712A4AF354CD0AA1D38D6C17E4013562B1D51D2F438E34119CA5C71C205AFE16FEBF217DEFE4EFB8E08CF3158804D09573C1F1FAC841B555A6246F7FFE87E4FE01A65581A4FE558F02B4B7781EEBF8CACCF0630652D4800EABFCDE0380C1503A2FA4D051CBAC321B6904BB9539FEC2147914EAA7DD448B0B1899948A00CA837FF79540B4043CEA05B960A3EF08DF996078FE63A6962DF3FC45717A61880EECDF6A542CA4C91B753D5474799437AF6618753C082B7DE7A80D16A2A8FC648C92FE54B3645322F461BD2E788937EA19AEAC6027448AA38D7E7894F333990F159BAD8CC78BD10865439C806570F1267112683CC50ADE734EAF8A965CFA28789CCF9F8D807E86F2F0E23993F478810864F7C164399884F235753E4E20AF07636470C906B5F557352E9C2005997442B8DAA88BEFBE79CA43034C62C92E746BF7307AF47AD120B97A6C88D421911846F9EFD0B3943DB00F386FBE038B108EDD16B8F26EE20F73F95C91C7C2FB3D25C1FFE9D4C9B1CC90B9EEAEA4C8D8C68F57F71964432B6105117B44FCD826C67144FB73195DFADA44ECD23D25DD973333A277FEE5F231E52FF1ECF29CB2BBA1458FCABE14A20A82BE737B5E2BF33CA626967007C8A55A7D70668DE67AB4ED8EF9119B7FFAA6CB9DEDA249788DCB83D4E9E6B14B8B2CD6FAB88CC79A930E5856236DEC16C5D6D0620D74FAB49465DBC6BB30E91147878609D0FC3D3EDCA782EAF70A3D5E7325FC8C073BF0E7FB68C57303B7655BBAD5E4276395D66EAB84FA074F8BC848C7C20D739C1FFFCD16EA44A48CDC7A0D165CE6962E6136CA92CE65A17693BEDEFE13FBE8D33032B2838E0E9E69C419F122BA635CCFE306251A20A33C43F4C28F6F1585B3BC7303493C5FDCB6272D0A57379D00EF442B720AC8F3A96A8C2FBCE3845E376504B2A322256D437C910A67E0E54690ABF85A4B264EA58F761562E90747330237D01D0FAFFEA9282EF15012CCE243150B4DE8248D79A0BA32D601433B03F9C0E5FDCE554E125B1FB97A30D78582B6789E0AF62939BC9B93E459B6B34096A9831735B59054FEC8BECA17EB7845D02A3471F7F336CC0CCCB9F0803B1A7D7D56850DC345B2BD4AE88DCFFFEE8E96C8650DE368F7E6F7111D3682015B688E99118859FB5B3B692C2DC2A3A7FB19F30DE9E0FA395E051B01BE53E09B088A7268D6BDAE4DF4166DA13620B913518328363C84D656A0FC36D48C55B690CC483A4554A7A500B4F51D9F7BC656EC117E8610A94AD1C9810A6296CA2DD4DF5FDEE0E26D8D2E4C7E3D78896CAF78CB22355B24B491D6A6C78012B8CBC21B50D7B9A1AEF24616576E71BB08DCE87967A45AC73DD62C0CD1E19568B404643CC129EF49DE3B4C9842202422DBC7E355D05E9E14514197ED51D327E1867DD6F64C0875DD32250F61EAEC8E260E9FD2FE9841E531F988144A676DFA4E5AB8A2AD2B93C36CDC4452AC6C16019339325C9053B168A3AF24303A0FBAB61A727849B224F2071A997463A6AC368048BB9D0EE87A4E35E2E4D37379EE478526BA189BAE68931AF7968F31CABEC9B706BD00A5020BD2FC4BB34919543897D52C6AFE1340948D9F7C1961F4C5A0C8D502056F2D0538E1C2F8B302984204FEF634B53720550DF8D3F7E14B1040E169FBF8E08EC4E04370D523890E4C3493ABF1E8DA44E9B14EF83003604413E81F73B680DD4D0EDFBCB4C41B16B31E4B9841C147F426080E50E2F1EFD325DA0228EFF6DAA7E1D5A2CBE3C9418106A7E4099C2357FB0C71BAC4BF658B80F50F9887D0542CB62F7B4581D8C50FF96F3D0E93E1EEDF3DE3D9A4DDF92E577B3D7B02C8F4126B74247BD186C9442CD993EF240B8D98CFEBA563298E32E97F6B13B8DAEF994269C4A385E3BB856B31110B1BE4480C94152A17F9DE3FAD9ED24358B6B05B9362BCACD6E55C057E6DB6E296BC5C267D83E50779DD84C30AFA458307B6F17437AE42E48903D847A5138C0B7F27E0DBB07F5F7F05A47ECA7C3094C10372644DF0DBF94989A387D923B963E581C87CD845F5B5C20DB64D8C6D138F2E8D2DB93103606618E5B94925C29CA1429251E76574F5BDCE8859A0946F84E7B3F462C1AB3EC0E11B68026FDFDF642A15D77B42962A25290051B57BF10CADC01B077CF70AEDDF0FC8F1C7B8484C182ED757FC3D631AA02ADD839173F65750755BF0C9C404BE6712CED6C47C0BEF041542C6F1B84645E9CC2807D48266F2C8BD968C0DD0548723DE5BCEF91901C5CF16128CB2E1018247CE019FB721630BCC26CFA17C39582E7161AAE3CC7C9ED2E3504E14F1D81DB14ED3505FC21D12AAD20E313AA92A6606FBFEDD460494277F7CEEA34ACCBF42FEE21AEDB59C57A76792B826D677F97FCE49AA9305957D968EF89A060A1D24B82D14E129E47F24853882A205B7B8152A8643CD22754C21C5CD408B7006F5B944D451D29888412E79CF0C89C8AA16D01A7F3A546589AB181B2B464C59799904303839D5D6071A3157DEF7AFBDD232548ABAEF1D4754CAD7EAF5082534435F92A1B2BDD700000000000000000000000000000000000000000000000000050D13191C212832 Ctrl = message-encoding:1 @@ -487,7 +487,7 @@ PublicKeyRaw = ML_DSA_87_73:ML-DSA-87:C2B2CAC61EBA203F32664B26E4F1614A1BBCC441FD # valid signature and message - signature should verify successfully FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-87:ML_DSA_87_73 +Verify = ML_DSA_87_73 Input = 70654C351DA30DFF31581BFB322B499B786D510FCFDE8633AEF9FB32A5F19B1C6BCADE430B72EBD587593225D0515033B34C8A0C189EB64FA857A809789458637DEC4D825EFCE7037969AE862E2F8B560373C7FE541809B84D3D3FF376653E35DF60545CA853A77A4ADF242157048CE84B1E6EB7CA38C4D248F5D6057732E29E8B068ABA18D674712B923618EA51AE2342B7255803CA3B6A1B6C321DC5D20C80F70F730627CFA07077728106A2DF3E7B129BD884B3DAAEFE0CB28AB847ECE3AC98D9F829CDC1BF1B3BD833B1C8481CA5247909A87FA55AF03940C7E7EADB48AA23494EBF8563F51C4357290DCAE73ED49974938F9607F6E6997E8DC2DD037265E6FE99061CB61AB8099FAF758CF46EC602A5EA5D412FA8BC506A76A01CFEBCF3CCB60139AD407984D2D5BF3FC44751101EA9C199F73F1BE8374647953AED8EC8DE73BCDE048D6FC33EE19C5D17DF039800B18DAAC79A67899406C61D04B8656E32D61EC7DF52C1AC5488345EC9B0EEFD634B4EA05BC09EFD3B9C30C539C34C7340650E05DD66E44E52E96B6698A226C5CBFFE0502BA6D440DBFC2EC4A11495BFEFCD01EF76BAFD449C7A4630017AFA6960D2DACF833C41415584BFDBAB81C9991A6DE0930C8698A6CE638C6CE72AC59AD7D9456AADB02DD0600E760E60CCA829E72E5BC714D143A53D877FB00CA14FCB931FA753AAB0C77534F565502CD52D4D14990E37F558B97E2CF01A752561C6C65EA2E48E19BCC3F565511FCE50709558FDA411D368AE6E77ADC10F6EA52DC653C4B6C0C22D2BF2256C76E564CF673F3C5EC0A3EBB58A7C1E6512B90CE2306C4BB5EF3590ACF419A090C75DE4CCD38967CDF19E12797B43FA466DB746CB82EDCA5AB23859CE0D2DFDD31C67F884C38B1C59858ECFFBC7FDEE48049EDAF2ECBCF7BFE2A758F0E2EC5BC09AD977698BFEE447A9338879ADAD020B283BBA69EE97AD93D18483A8D3C58C0D087CA8C9081683BF07C8899950C944654F2CB66EFA643C42A37F800FBDEC1033CCD942F1125137DFAAB4CD2BD9501352934194E3F959E74B6DBB1B40F62E74D5F463EA631BD7A7E30FAFC7E1AFA9FDBFC0773D31C10497B73D5EC8BA35478E72967DD5D710D3C9D07355E8901024A93575508785A00A52C93BFA37E4A81A39F83FD80559DF721047FCDD3C13CDD2B2744370D46E3FCE4A9BD6B44A201AC5AEAF69B662C298EDA64ABFC653EAA5297E851A52AA56CAA3AEA29B9E4685BDCF0D4FC8E23D4B58CDC6EEC69E12ED70E5391D3A07F028157691A602BA8F5FDB6CE9D1B4C4D0DF47B88D0A7AC0CC5B49B05C2BFD22F2A6A1C21499C18404E5D841AE93FA5C9ECD11373F2CAD91EB2A0F532A069F68A18A00E32D5292E21787E53B9C65EADCAF74B6FC939FACF289CF15A77BD90BEA2074A79970A9D055CAA4D6EC1F376100D18B2C35F0C0DC4823708DFEA85C86EE730572FE66BC67DBAAA7BC70E7CF6317CEBD0401C87EEF93720D55D8857BFC8714BEBC834F2FBED58CF5B4E0534F567949137AA5E49BAD2F89C12D2492F4D15F870FBF3E49AC2A4862E89C75AD7854A032E8CC56DA8496D4FD0530797820BE296A6258A8F08861156954297B6FAA34B93BA645501D3BC1E0B7B0C7ABC2949C8C630C20E23290467738EA929B654E84C4B0F30D14AD21358B448B3837009AFFFCEF8ECAF46FE5AD49BBF27153C7056CF0E7C745C2918C1B2D008FC7DFDA0169AA3D59A1D13F6C8CF5B59FA1C84F361A0C6B12396A443D5691600961FBDA62E85CBAC089E111D80321328900E71D7B36618AA242C25E246AC73BB3A9428EBE7EB586BF438698A5AEAED5988EAE059244094BEFBA59186F1CFE462286C086D8B9C13706796285825144FB5A327B22B1EAC2732F1B4880B6BB0022C808E9EAAA080713B160F054B73967373A0FD46F3EC64F0C706A8FE0CD7298F6CE1ABEEA897F0B2EA2BAE901F633DEBEFB15F24FB2CE3C87F37369B537A9CD9A62E68796F8624D2C5E863E7B4D427FDA20C6899B0DFADC55B0B64CD6AC6AB5E0353744750DFE8584B000498E24ED3D3F49151FEC8A02D2A65B94947DE7FD2DA81462688B82C8EF3FB3139DDFA038E9453333D4D912CA439DC2C63EFC3E39984EDFEAC70D3271731DEE32B7CD9F946D9A90D3B67F4B0C93DC709AFCF5E6DD726AE13D740DD27A18EAB31FE5A5A6B437BFBC25DAB0A4798B53F899884B5C263DD4D85D81D75429BF6B835BF8D7608B75F9E5591C24B14AC86315C83792E59C46ABF746311BAD1D18D8498BFB6CDCA11B2F2B6EE7A2D2351A09792FF56C0209F77EC7D5797CBBA168CDFBEE5ACC5441920A34399BDD1B0D8170C2EDBD16EB14C7A3584FAE6FAC5069C64B02B053A6DCF73645E080C9AC4FCE754425CD2568B4D0AB4200A94B78D8EBB503472CEA83C5958F1225CABBBF09A4019B264797066C0E78EC33193C6C095C109C40D250506A9C8CBDD392772CBDDF5B3C1554D4E987F6D5987C541F525263A49CF6789F64E017F0FA301FFC42A7F540536B8FCFADF80715E03731675A96BDDCD0D41E21FE32C7CBE502CCF09CD60DCAE4AEB60F2F3379BB1877D12CABFCF3C721BCD34F71D9EF097BBE0326B31F8CB163DD644D5EDE99A32490FAED3C428AE8298010298870A748FB14EEC8D69D4B13640E6F36E51C4831E55BC01922EA1D6987DAC4FF33F0C0D213496AA6107EFFE4A91DD859AC11C3ED8043194843BA9265BAFE47D682F5303D681B47A80AC875FFA404D3B450D868CEB046F5632D28EE5AF2746E857DA3E87DD1293214E0733475A74770321584DA2984C5796A7202669A30281B3E3E1D461436E9392A01EC9429B1686693C21E820EB2ADA2C4B71E660A543300749DE5DD0DDB325098928CD627893189D90CBACD319CB8231B2A22478681CBB7D8131E5A3B41724E904F1FC7D6C8CDE6FEA5E8D60B0C1492F7201F8029C2A0B859639FF470302FC2E2C6D9452FB0443AAB4B092739251B77088E8A6A0355146A954F781A03793208CD21FC27831C21828B22D53D2C3607D27DA36EA238FDE3DFED5D625133CF5D8189365D41F7991A7631C367E73401C7F7A0ABE961FABC3F2A63F4C09E935346F30A0A3FF42DA87E6704685F782747D3ADFBF5A47AC2688BC92B8BE975011FDF903C8F2E07AFC3EC4526ACCA86856BB64C6AC1BD72E483823912EEB81AEDA413CEEFE4E3DE933D6FB96788FD45A29EB7E3A5D61A15EECE75206DC2441E7C54CD24F16C243C4E5C2384D6AB4159A3F0FB570C346FBBC8053B1421323AB7C14564A9E1A0369EF5C4181592E31A29E39652A8790663E1FDAFC4270A19016671B567F1D424EFF599755D70156C6B8D2D452E2299AB6C293639CDD096CF1353352D81FD70476E11B8EB54E6309A1ACB805BF71D6D3694F3B3D8384335A7E1ED5B8E0B3037EBE924639B592E9F20026F7C027878BC6FE1405DB9E95A6BD2AC111AF306330997CDF9D3B38D4E77F2AD9C33A416E1B9FBE062C115C705E5BDD7F0E9D0204CBD351393E432749DD1A25525BFCE1743C395E23A3FC3681D2AB22B48515EF0CD176C6B4AE7D9779B361F262A32F1B81005284FDA9D38B82880FA6C5CCDAABDF8CC881678DF1D6C12707F73F8ECE918960EF9F20E57BD552EE44B6753ECE71BA91813134A88C70AF837A697F3679D74E84E5844E854D50BE0D39F3FEA15A3B90872DA9561D167EF53E247E3629D28CE24357DF7A6EF8D84AE74E5B1781AEC3F1B09351C35C2A96546FE3476D88380C585175AD755BEC33D8E0F570B37ADEE87592067E263AEE67E0CD2B6692D1C93067F1D5F67A2465F82EB98CA1B40B638FC6761936C89FFE2E47FFC1DB441AFD5592A98C16FA956E8EC8CF1E24592657A2987F7180275BE9E418C08BD8A32EC73CEDD5C80BBE0BFF37F64082A28416FED3C874FA1B57DB3B5AB53A12F9DD64DF5B71923B580A2027928AC95B62B69F2E3BCA694D827A38DF293DD22BD59E7A0151A34941A242B93D15F7744426F4692CD11FB173DEB67294B3448E0137361F06CEF04FDBE3703DED3E3803F51EFC23A73F0951E49548F1A17F2CC1E02FE77519FC83305A9BA83632F456BCD067F1C18534BDF8AC400B9A0F4AEB7429B33233EB086BF6E071685527B5A1F02F484C8CF356752263D27D85E363B1B2E0DFFBE4E476051CE4E5180A5711CB29D5EEFDB10DCC54159826B9E02550EBF87BBF66F2EF87DF2D094A59476C1D492DB2A2D6CF6C2D7257C2DB6CC3A30E674E3C8417A03F8DCCACBE69EE702416F104FA6CFE8C9F188C936FA670BC249D96E7CA7D6E6D12438AB12F75E7E8B0D1FE4397916139E631BB9AE139E3BA3EFC2296529F42126A88965BA6D4BE5AB36DCD4360AFB85733E9871C8FC8E5B89F2185EDC09B568E155EF34FE895236D4E4B53D6E282EBC4E9F331A92D67615DD88EF0CA420CA61744BFC64C74924A7582A483F116CE378FEBC7EA66A29B3DEB9B67E2230AB611C24C7A952A02D79CD459E4446B530CB5BAB20B7053CEE281D9D9D9140176A459D70FD6FDDC78F98B6C2BB949347517C4BF7958D7648D11A94A471E139E33B89DA328C98317BC2F03896FFD75782CD8F7FD7747BA0457829092FEBA0B8C72FB699131761D7D153BF7335D2EE71DB497F452AA96999D49CF1936369853B35260B8571B2A10112B929400E503C370B8C72B426D6DFD3B4284BB4187490FA94CDC37109FAFE4DFEA51B097C1EC120510A07F3641908F998147F70009FA72EC3A55ECF718D411380D7CE2FD077E834984B54BFA253A0F39D34FF4B0D7E25CCD5EB8164525A6CA5CAAA47040CA62E97608DEF256C7C1A440AB12ADD320CBEC7DBDAD5FE0F48C28871C03CBD97AAA4C71232 Output = 6DC2DB3ABFA9155BA0236751150A5A6C35DC49849DB1A7709E82D0C2E6FAE0D4CCAE38ABB3283CDAA67867915B95200381F053F95AF93BAF24229E3F8022DDFC16E2D586A991B58CBD3BCC472C2BA46B318D90E8AD7E7D6D251EF242C70084FC4A430950885DE0FAE9B2A70BAD00422587FF8B085C8C58D2197FA79E8BBE8AF5DD1765110072F32A3E8853BA090848DA9C3B8A61C9F36AD46CF9D4413A93A38B66DEC47F60458451C24AC63180BB3D9B12E3175C82D6C9D45C9235C7495300F345E0C0C38DAE5952722CB5F1DBA26AB25A744C53C80001C11330B8DBE2F8E562FFD16997ACFFE808A00AD276BA0BFC14994A845B2A9972F71A5802331186B177B1BCE9A74E1AB7ABFE8C386FD1663A1430D30CEBBABB7DCED8C528CE9CD543C8043037E4DE4B2A9D53C1A4B7F8040F6C1BDCAE59557901E04A0F48FAF2E7B2D64B28C93675C6E1D07BFCC98B26F697EAF94AE98529A7AA83FEEB1631B91664F232952B573CD19D372B8D6AE1B5D1BBA85E86950AFA8EDCE3F9DA99C0D892C405A69C8B2186AA2739C13C34FBEBDBC853B9DC5E6C75701AE15779FCD7F88F441E9CF05F49C1C274A2B08D6F59D5E942FE4441A12DAB9EC6685ED2AFE833A182A5271D2DCA1B56B8C7A7D2B6F214B2EFD9D71349487CCAB990410347AF2565D64D44A0FAF206D9CF0297BBEBC20CC69BC05FAF172479854CA510E9A0A05BFA09D4153ED4D1715E4471818D18A060DE3EFA982D05F98C03A0BB9F7E3115BD031D0CD28DE79315E146BBB6FC9CBCB112A961B5FA6F8F9722854E3D55C5E878F7F44D86BB688042902C15E3EED2F5E52C468E9B47ECADC65C905308F879A9F8C2779D20413BB4EA326719F55B0BD7937AB04E1BCC6342372E277CF814B72E6CBEE9C3616CD622A6C23C7636CC09DD3B3457C865BEFF8240FDC325BA063C0EF89BD4749EC4A8930F5CD4D21DB81B6D4DF4BCC68019BF71129D577278268CABA0E656E532F138347F9695847F06C82A705F76CABBA4FC86F3053ECCC6B204507EE1ED5519DE75634D3949A48DF6BAC9C0B95F6B439826095DC8F414DF72DFD1330E11BF77E6EF544E920CBB3977FC401E9F714AE182AC001EA47B29272A33714CFC71E5DE62E6BE4D07E5709075BE8E5E5C1CBB28CBEA50857BC0491A18982AC2B51C55AC9814022CA2C2EAFDD737666556ACB2C763CFE4528E7063E34B40E54C376EEDD8D9E875BAD4075ACD0D31C7EE42614D01E5BC3B317A6B94122D9FB89B55B1BBA8A482B141558FC3364F7F9EEA9B1577F132AD03D46912FDB03AA387DB8DE2C74185A34AEB06E8023C926EC77284D2DAC6A4398BC409665D6C8B761030D8253828FFDE268554D6080FBA90C644B26E5AA0D49BA5992A0EC4A1963615992E4EDE246A442F7731A49CF123BD90A093E139C3221675EEDE85428A602726F3A180EFC6090E1347D4318A113C8C0BE9A4DBAFF78C04418BDDD166913F5860691DFD7AD23A48AD66A5DB830C288962AB4CD13A257352E3989CB3A7888F43AC175B2E9C2E8A4E74AF599E6D9176DC03D5AF9CE831F08BE883DAE2ED092985523E038F63452DDCC1E2F754B98F73778096B0E41D1128DB3435700A1D37F8F66DD9F872C095A57BF27659588807E5E42B805416290DF9CDE67766CB357FE166E4C4C05BCE49B27FFE26B8FDD26D9DDB658B3ABE437F50D43B25B828BEA0ADC4AAD4053FBC8885E3DA147FF799CCE7F6517F6E6C93B6E36C904DD6BAD7E7A01FB73A675D9F64C3C4E4CFDBACBA5DAAB9141897E4808A259BD9DF260B5CC79CFDBFD1C9B72E4BE72DD088AE3119CDAF00A2A1057730BF7B04BA8FE41FE07A0FDE6A950FB672804BCE71E93BC5782ABC74E06377FDB65D08665265647B6076DBE90B4BFE01D9C28DB915D9122C7B04FDD1D74E51B5A3DA6F26F13A59E1A84ED5B5747791F6DA8FAF87AA2B511B975F5317DDD0ADCB21E85BECE82AF637F5D5FF17AC15FE308ACAA3387D6DCA5507EC3779EC204FDAB686FAE5634ACD0203A690EF3D09EAE8F5C1CCC19590E655A99785254E91CB62CB507BEF8A2EBD17539693DDBF5263310E09968793F7C51A441503DF8783A813E7DC6CA5163C93FFBFE7DF2D96C8645F8F4440B3922BB1FBE0A68DB73C3236A2B4313A62A969F5F21788E766CC5AFCE24320A23C248CE978485C75CC2C59000FC5858AE71321975725126E7CB894BE59609D50D27BB7674291EEB9B7FCA5BCCCD468224049463745712E77F255E125711B9F499637883AA24901163D632A7B56B90B7BA07AC0B3C4AB370CCE73430AF5201254EA124AFFEF059829A8760EC404A79029D1ADE6979D558C65B2CA43A6FBD9D792936F6E815097CBEEAC0C73DD8A3CF55E22065EED7116C231D57D0C9EE399BA032439D7ADE1D8471996B652AB7EC3FF69731D4C3AF4FDE3D5E0CEFB62E3E78B78EC55C4FD6F435B5BF8A6814DD2F3FE246D72C659F6B55D0AE7CC6429E1ECE1F60A6CFF3004DC3C13140F593F94A770D943687BFB311FD7F181ED1711E602C9668081FC6CCB6DEB5F1C18C699CAE6A8FC41F4D1B777A438F3364B0027E1E4A51BE814662C5D3C622CF543078DD82E503A5F79F2F0A81B37B28FAD2E030BDC47A91B895211D89BB40ADE2F5A12A959F31D8922B7AB5DB4417B22764EA6081366E5D9C3F5B3B1F8119FD9E420A87AA8E9D8D2BC705865AEC772DC192E6FFB29156820EA8026235EFBE4D4C45FC46C1BE33971FBDD34C6C5466C15AF44A9B813EA868CB894A163CA3C08E3F7B0D72D9FB61686EE98684F3F9CD5AA6CBBF2A359AE6F067E2B09606F69B92E82FE5AB17D09297047CF208D8E79E6F651CBBE2A9B4FCD23C172E8D1265953A039772B26FDE6AA28971E8708CF9631D920B97EF0475DA4F612E7A354A2193C35267B215E25949AAB9618FC2391E6270250302C190B600BAFD13C14C7C5CF6EE39092FAC0369644D9E5E167BBDAEA995BD6BEE45EBFCB52F5C82D1959004F76C1DB42F06AB5F10BD7016286CDDA15CD4E1D4F9985C2DFA7335E532162DF115D2DD148F3E5FEDED79CD94E6E4FB1C93EDB6E99874475351009B7027462456F1D89A9B72B1E04190C9A6A83F3B00380794511C4ADFAD75B5B4D0EA47E937982434207D34C2391086E66516F91E7230DBD09D0180B22A4110B1E4410297AA33D9A70DE1BDF4995FC9A52B2FCB8E87D867DF2AE9AFED017A900003CDF67F8A8C5950015949748EB64009877E5A6CB9AD5CAB26E53C011C8D1D1E6A60980403F7D445DBCE21DA121C4416FC44CB3C98BEE2FB0210FA6482E89A9AA6B61B1DE6AAA097FEBD8967627F1C31159BDE18B6A84F6ABC112E097EB143DF40516CDD0B988A1F7A781CD8841B7E0453C69D718BA5FE210D63E6D8D07A60AED3FA51BF0036BC3DB72CCBD13CF8166209BA1F2C390DB54922BAF7FFA49215B65A9AA6179768C5014B523431C7A50FF35E158CF78E3DA443471EF3D4AA2033027EEB8D68D65AB56714C42DC589DC8E45EEC8A1461AB952C4DC0DA7177A01D88436B75DEFE436C574B59F22273509219B8D0B6CA2730C599B5DCFD64A19B018054042B0CCC97CB50D444DCDABC6A812B6E8ADF0929EEAF2F8B726B070A6EBCA7620296762436655EC7AA3BF22E9C323F9A6FD824784376BD962B8CEB4FFEAA3D43F19FA458BFF5587C42E2281B857AAB385A862E168A67D12C1D2C8109C78AD6EFF3CFAA37E79BA4BD2270BB09B8797839BE090A0B7657A016055659AB221D46FF401B2BE1473E8CCD2CD2441DA9380F63F91488681AB8F727D6C6BBF6F72BFC1808480BE3CF14D53D3F97C41DC9B1DD3AFCD0AD2A8B6C8DE3A58AC2A4A32F7A687469ACC25B12B1109B73F7143A65D6942B6E6047144108601B37E69D4251A55E4E117E4AB6739E6D049769E0F04872B107300CC1DCF85AE42DB05DF7BD8A2C9839FC56C9801214B3E9E09929080354A39CE528F6E40593AE6889B792DFAFC08C561BCA7662C5F86F3E8480196AB6C3EFF1CAEE9106B7C14C23E59D62243ABD61B99732C55B44C42125176CE1E4FFF039C9A47B51170003DB4C8D07EFCD29CB1BC6F6F6ED4AB317BF6724055FABEC94A1062F1E9BC366B27D17B11F664A708CEB5A40DF3AA32093296978FD1A1B1D50060B06E58F6E597B18A966D1B9E893A8710FB0906592A6B1B51EE112CE17982A47AD696F81B55E9FD0E5582E8C225180F65E5B6982502556B6B7E5FAE6FA13E0A0F74CB9027D606A754D1D07FD5004E5A039C96A85D978ED8E99441B4FB3B11B28170F4A3B2C445E94A7C27010554024B73A701BFEC0E1A902326C63A10C7AC5CE3F0B80CF498F164D447BD66913AF9AD187A9DC85C815D8B93DA211B7A7EC1C60AEE02279FEB2AE3257FCB3A72D54C4B8E03D779704C220AFCD3C0A513DA217E29FD97A18356D16360D9FD86EA06E3135EC393D878617A3D55DADB2C4B9B6C4AA9971840EB232E6E6928CCB1130870B2084E7FF5ADE8C9B52F75CF22CBCF02B21D359EBC5BA0F33374A03BF7496933A30EFEEF00EE9A50A131A2695BF25ED5B438F37124EFE000BBBD2E14509CA9AF4B7F540695E17C4DA437440B05E643CB1E6875C512EE44FE1B975461A12E7085E25A3C8FBE19132019977BAD972808B413292F48850991479E7BAB24588864C4E5E0A0AFDFCA6ED5E2BC96E4E2B4BDCF79FF44B503B5307FC65E898B1B458CD8E992A3D269026B2D4E45830BB12E77030ED537D02DE0673F0E103733FDF554332E04AF410057566391ABBCAE0EBAC21650D426AC3CBE48960A89357B5B7360BF77129B0C7E7662EBDC291102127F5606ABA4D19DB407234E74A116D64A3E6C90F44EFD45D06A261F07401E8235BD68D64E102A5B8E63DFDD2A5F3C563B60512804A48EF9DBAD284E692E01E232657514C3B6BA184CFA4992C2D6FA3CE68681893C6CA1B448CBB5274D79D6E40197C791F187490D7201F15ABDD186174FCDC01A93B67B847F2964B4BACCDA9E933BFCF000119D07BFC047262F93D02C4D334E1454DBF10F2A78AA2DD5A64A0F08E62977A4F82B4E94A681250D9E3152EB91DB98D1CA2EA5F5E9B62FA1F452B254CAB74B8322FF6C58AFF3F5303622D3129ADDCF8C078910480CDF36EE333E5A367DC329BE9E803DCF0D3BFBDD919AD21027975EDFCDF209078EA2089EA21577F5C47015F02174D4F92D5B5D21C5A60FF92A75EFB89421AB3EEDBEC86B913F5B99D16AF57A353B29F0BD3499FA0AC1ECA5AB9034BF9595834D6B5CE1DBD81F70F4B7CB2EA4C0C5C3388FD549F0965699EDB1FACFE09E715D57C96481D3867E724858023C834F3FBF2C3B3ECAF44BD4EDD46A46D4C3BAD534A1DE64179AB5561B2D92F0A2D21DA1C4ADB2F4A2CA94CFA91F23D0BEFF15FD41EF32868F1678618146A045D777C8307082AE528103045FBB734D55770315CF97324A331912B1A309825A80804F7A2F81C3A24CB422B164FC92B8389BC6779E1907F766F3E38B1A6FCE6E4068F00EF9465F988E04FAE7AA209DC71A547AD3C6F2DF7DE78476789608B1A7D6ECB6AF430A82D605E33A5AC3CDEAE1028CCA72153101CB970CFBBAFC48F0CC35316CB9A2542BF1D671844780DD2D59D38045070C00E94F84F0B9BA78681C267728CA6ADE0537C0FC50AA6C0D68BBBC0EC7C2E509CBDD4AFA9F5F068ACB9BC5DE346316DA1F123438F8CED34DB7598D335A05B26071EA1543CA0B8B50C167A2844A45C3F776D16A2EF73085E1E71BFAE2937A1353AFB80F38EC529DE82F68F207F0EBA477F4A50F5301A5DC54ECEB6E3E9CE25C47D82F94E59C52729E9901FE40049F13A1E283C44CF8FF8DAF62ED5D8DC7B5958741456F0481757E3C0ED1D195254F2697DBC3B81623266FB002B5D38DBEE54FFD21B22CD38E58A74365F66F6F591278E0967412F38745827453B96814AC4629EC2F5058E796C88B1F64451656EBDB1832F31839107ECF611345A6586D48476D9E6AB4D52B2E128E9C8728DC2F654C0338B6335AFB74BFA92A237F96EF82C079EAA0AF95D107A5B337DA5F21F1BF8B44B714369B4C3EDEC10C83F680FE3773675D0DFEF8D6D580D713AE25060D59C1C89CB7DDCC58D7F0ACC1335A7AC9F0F8E22E509FD6139279FFC4F84094291E20E1CCBD9881CDB7B8A950BFBA3901E1BC426263940F0516F59194050C8B9B317D34A6EC42061D2D99AA75731D20B19365FD3C15BAB000C5E5555F9B11BE22E55F84AC89FA247F1BAE4B85AD089B864EB9B8472C8204F85150E842E4B9797F8BC9C9C3CBFB695B1004094DB3BB21FFC482F8C9408E44A84CBABD1B926A4F487699AFDF1B2D63530AEDD511F0984BBB2038B850450FF6ED6EAA05AA8F7398C12F2A584A7BD6E66E1E651F1FCF7CC09759907B4CCFF208B9A8F1A94921F14D1353CA6C0C38C2D2B083734B9CE2297FB13262F4499A5AE1A2E3F8190B6BF222F344699C5D2DE031D25565A687A90A1AAC8E5EC23A9D4D6EE22A7ABD0EF3234417D8C979CE9EBF8001315191D546FAADFEB00000000000000000000070E1623282D3741 Ctrl = message-encoding:1 @@ -497,7 +497,7 @@ PublicKeyRaw = ML_DSA_87_74:ML-DSA-87:C37607310F2940C6CBA856B99FDB95E7A82967F059 # modified message FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-87:ML_DSA_87_74 +Verify = ML_DSA_87_74 Input = 43E4F1E87EE606F063628AB47E7FCE0ECD8302A9AAB15875B6AACF349BAB912581E50BF2340B8DB722B7A8686057B0E9FB79511FF510DB4ED725F30C9D29A70BCBEA0B2E68CA881FA3F8B98600309AAAB76D5D43B75C108C1373BDBC2A31B0DB3DA899FA02675659BD087C059DEFC294E21E3D4E04E5B464E50E95BE2345281FFE5675C3C47CC9F4BB62296BC0F59BA932E0025251AE32B36C5E77CC5B11BBE6743DFB3898F575E4718EFC379820C25CDAF1D0DF2B9C5CF98F0DB83A603B83B79AC28C8352769A03C02DEFADA8C2C02498D807DFC955A800C04DAE32F83511603CA4F959445B35E1D09A34D49C1D463D40B070729BBF5C931BD0DE87576B9DF4018BCBEEFF01D5084BA39E26E9C4D19ED5069E952A13EC0793F95B1A6381846FC01E986DBC1B44DE469A8688C7F08D76EA4209DCDA5E129AF9870A44E01BA3D22B6516763ABCE1DEE278F33DADE58F9E3D3B350753B0D5D794D3299DF927573AD7346E568ECAB120495C8CAF35A76D2325046B37557B0699BCA441ECDC2B3A6F2829E41B08B4A2A8728B825949917CD6C006C834967F63BC4F760B307324ABCCB5D541B17D2D29EE3801B6B8385510C8D5B51188F7F04569DA624832A2DBAA2844BAAF5959528BD18EC024DBE83D1F97A9AE0C1D4CEF87652F9B0308FEB8AE5DDD9FF657EDB976E1D25E777F557405DE6B47EA513887C73A129D12D0335D2F063F7A50ED1C8ADF94FF44A5142A9A02426B37662EBFEED82D8D13E2CC4D75267772A21958B67015D275A93F11B4544EF46A60455AD5A2A959D2065E325C543D3F555969788E6CA2B1913CD06847AB34EB453E218BB47CD1DC1BA8C45821A70E451287BCE84093338BEBFAD6A77EC401975F80D96B9950C71242AA0CC2F78EAB68E34E2C4943936C1FAABADB7B8E1486276ABCE7CC10F2933ED1FF7CACB3DD45C77665BB04EB6B54464DE95D2D8F9811BF57BF9F3D5521CD9F5318B497DAB90907E76A149FD3DDE609FA3CEEDD91E65785965766BCE52D318A058EE2D2754E833BC7EF13E61EA816BD7B846B86ABD32E35EA2AE65DF5D1F6FB503247E99A628E65C39AB1BF1C42B07DB55B8DDB2982BC4D787D3404B446D579AF3028CE25CB18096094096820A7B21F2E9AA4CA4AA52C79006DB5B36BEFFACC02D167CF61DE175925D78155FCBCBA2E309FF3AE13D84A16FF8AAC3C243EE0E2EA0525DAD5E3BF2149B7A295BC2B04ADA9DAF14CD1E5D227AC3DB321006010C86C3D810069640822ECC594E5FFF753B2ACAC9D35074D206C068F3EDE06ABE7DD9DA28C0FDEB0594710F999F251D9B6EB1BB9CDE73EAE6BF94D60B1C3AB181B86B7E6BFB6E26E6B7993DBE472466ECCB852EAF721319EC35C586E7E4A2AED22F46BE0601E9209D512DAFE85010BC367CCAADCB1CD0C8766170451BFB881467819DDEF36AE3A779504B804A898B6C8AE17260091A207FFE3A28F9A96270D8D1783973CC9B9DB8ECC3B7FB8CDF029F6B29B78CC4598CA0F55A7A8123D07B314BC86F4D28E686327E46C995BB25CA78CB4CCA1493BC9130B5525A42DE0BFFB66973115757CDDC254E4B49659A42035FAD489D2386D4A45D1FB70AF51BC48DB7AC53D7BE7577B1586050F94819B0E7C05776175BC3AC1A413196CF09264C863793531682026AC5C4A450CFA115E5F3DEC02141A20C111AB2E5EA293B3C55B930020F3E0D8FA7F1A918237CDE6EF03B5AC1FB6EDF7C8846C160962A0403DDE8112F3E914140B5DA2F00BE3A52E27B590FFE2D192476E86E93507EC369D6F25742766F49C8002987DB2FE5B7DB2BA730240000F65B106E7078F6916AC8910A14B88955FA229F6910E4882982F7515534CB376463FBBAE0986081D921110E0004A2ED09205062778863FCA14BB8CF024217B278C8A5ACF1C1B9B65C9A27DD1D95C3D251F9936CF744000A10ED7CAA4ECD1C00FE3EA3D3E6F4E6AC9D47A6778284EA2DE5F79C1E4315E12CAC8CA1E86E56FE0301BA5207C3B9D9EE17E682D860AC86B2D5DAF14CD01DBB4036678DB0D2FE93102017241937B008E7446C2C0E5627943A4D84D701772E2A25C389B7CC911E4A33F4D90FF4E6D437BCDC787B0A438ED9FE342EDF2D3287F9201C0AFD7F6CE55FBF667F8D3015C8592CB21989705E4620C10924A1F0DDB0B3721915CD4FF0F9C665E8C940644FD322D62FBCEDE5FA1245D94AFE69334B4878B6E3CD13389E88D99FFF8382942F7BBF6267FD395667973F2C5E6BC8DA89B5E97B6D6FD00F458AC35903557D393E944503C8F2F934B3E616C3CC58B361D1DCE57CBCC138647F88555121ED3C8E5B0B7501CD9AA77F32A63C95C45F87AADBF5463FD3C834B3A6029E70622BDAE07BEB1343F39F57181CC944F174DE771DF8C77CFCCDA8696E5F78A124B2B4387797A1744B6D706258E213E84D36843C47375134AAA36291E02670C465F8492BF5068B85B125AE6F2D62206F6F989FEF13EE996DEEB94EF31D6299E9DCADD489517380ED25A81AE0A53FEDE9A68FF48A105D623A719AAF75E3A12DDC0653AF1B5BD6EF5422B03C76290B088E3F22A43B3EA03D7BB9205030D7A39D621E33FBADBE2D1C4ABB232A5DC92B6AC1DB772971034C1FF1F15D386811AA875D0E05A183DCD3F568A3A7774EA23ED8F18871EB5F009B67CFC7C881B385BFF23271DC8C921CE333B6C63A1C6B0BD7CA8300CE2813ECF9299A97BE77109ACB92B01283166CC1D9BFA085C8583A260F7E3ED91C7F287004B588395E7BDC93C97F2E64326A8A06A3AF7FE69818A28162E9139B0ADA09EA06F27D0D2D006159A6489E6AD99D0F130949B326592F7281C2B549BFD572EC67EA0801418D935056C5D9161A9A6536AC98E90DF731E3E208340A908D672732BC5338D01049A7FC1740E51A3B37B68C5332A0E7082F4FA0BA184AE989AA914BD0145DC126C8795D7FE12D46D2AE0A532D843B2EA307470A246F9899A727ED3487C7B8359AD4009E5153FE4F29640042B1F21166EF29139849E8953756DAA17E2056AAE2E0BC454EFB1A47B6AF80E2C996FF6448961D9B32AAA8F1E012FBB8991A9DD01C2D9732263AA7847A5BCE314BD8B8331F73BC0C0072D87A22D28FE67F949374D0DCCB71CA0EE804A21E0E0B24CBD470097B5D3C9F7EACD7AF61410E4F59A28866E30D1048C1AE6CA05B8AAD5A87EB63E0DF40122CFA67EDFD0443687B98602CCB6883103FB54F498D7A36F75C99EBE2D9BC96AF766DE0EA033CD5981B2BD6E752D747366AB520878EB6801DE46B1AC29C5E94527FB2F4129EFDC5504CDE000D881B62776C78416E0F06527A808FE7C89D22661B296F02B55EB3BEBC133F9DE121009DDC33B7F50279CDB1727842D65DB9E89FDABF310E25F7A63F518ABB2BC088CACD56DD91B12CFD254C3784FA6B8E1539773EF016BBFE577B6DE4E4E227C5F5466CD3D0EB9721278FE16B2F6591559B1443A2712106E5AE9E3274C2D8BCEE807BAD264FF6A258EBF86FF70C5A8C99E030BD91D0B831A26CBCCA734473298776EDC5BC0F819648B6146AB2C36392790186E7EC5033DC5637BCB7E64F587D46AB336A9EC39E10D82D1DC5AD0E695F149319DBB1B9D4BAD18C995A2069B3668BC1692C22883582ED38A1B11B1568EF81DD11A9B5E43EBFD755E2D4568B5989DE28EB05FDFB2C263CCFBFF079AC10C460EFD579E3919F66D767175EBE7252AD391B5D2BD9C9DF6756F53B455B0616FEB49146B92892953B54B4DFCD62832B78151AF6809AC565B7990E1C88DCF42BA72479D1D9EA67B83FABF7F13F717865637E083976BD4B68867B3110D0C2412345F45145D7E6A9704E81A3CC035BD0F8B9EEDEC9F03A1FF87A41B8736AB649E367FB4D006A22543248087396A5B5BA4EEEABC72AA5B92E92F4CB782C18E188C2285971CD9ACF94810974732EDD14C3E27DD154F378623CE9B8E7C00EB35DA6BB2740AB79983810439F4F8CE292D77AC4CA2B89CF9CB012C3D319F5BB0333C09657160657D98E0DF790F1A38B260003AEA2D33283F40DC13D987507A62FB14542DAB2F2A6862D980CAF7DCD6DEDBB48DAB0157C4876AB5949BC9C75719ABD756E6F81366EEAC3C41F2BB92F4D478DCA1DF69253A51FA4D41121DD6A5A4CC3B5DECB14FBA7C93F6D13BA9BED4ABC7B1726E6B235508C40735B390FAE47E78EBB18F3DBC86EB4A0C02BE2EFE582F00D10C01541D8F7DCB9BA9373A058996B5003A02EED57CD4B3C78CFAA120A36D3E70B919909A7EB2ED9F64BA9139B2D707A3DFD26B97A0BAEA9C9CD2D07C1D30553A70EDDC903A94D2A5998E8F66714F9A5C77BE50F9A8AE5D95A9CA2E5058862EF42102894C347F622FCB1446FE4F9467CB2329034C24773DF93A10109CC49DBADF8CDFFBD81ABD867B0A7570E5A897A6BA66F2ED1266BBD31CDAA409BAFB6DA43BF9EF96F64ECDBE103B6A08F893179E43CA0B0968D9B4CE22D549A6D8CDC1E6126D04FD47DB70C5705BC6C635DEA966807DD77BE17F1240F7367166133E19D7029FE6A1FA981B1B46EC897B19AB04943C5DE4F2A5C385F90FFE9562F7B7B2F9D6E0713973E5C3646F7D3F6779213E8D98691EC638F0B774D95A86BDFD8B988653039C57389DFE5A231CE35D385F5495BB93ED903D06FD7337AAD7723FE78152DA77C6CEB7FA2086FA5BCC3563EF1EB0CCC6A47EDE73FD1AD153525924F8B6F051464D560F205C6012CC043B20CEC68A04FB6AF6D7D29927CED5EE135B3252FE97ED032A7923AB37BD7C51779BCCEFC067AD8C76F64DDD5470C77ABB5819DD63439F07108E2D3790726143B52709EE4891472D3896969D9EFD9257B1B41D98013278818915800794E6220D94ECDBE7C8782ED9F01A0FDBC5291C9195C21DB37FF52F900ED267776A374848725BC6BB8E2819CF679D8D31C38653F18CEB3EDC2E94695BA7690FE24896767E4BD362181AA87CD49E4C48E850D7FA1DB4AF0DE1B5931BD474E1630BFCB81CB085DE08BEA407A199CCF4704A69DD3C0A740C9A6446FC5C54910720BC4149C90F96B2C68DE16F294E1453DD12E7ACDC959DA554C6C7B2624C6BEA2DCE56B5ECAA0758F74673DAB0C9D26217A948C83EBED577712EF3D0678DF839679238FCB02BFC26DB266BB10D0FD347972E405B86D37C66CA07E0E9D0E37E62F780E9841069905704CE9CBA259F7E5217C4B4E5F0F0BA51164965418201F477E090518B61EB0C4B14314C402492AF2F4963EAC55B5EF3490C4A6F1DB5A589500FC04DD4CFC8B502890F44E439C79B86661AE70C5204382D65205316EE955A59168507C018164A306F3DC9938C596960615DB30FFE9FD6178166EB1AF8253F53A2D13EA327FDE4192AE6AB281BB993503A4C3C2DE9FD2A54282FBDFC2F75161B66E54D20AAA4AC9E8B9C0C29F3FF463E621B8F0F41A538F0F1E847D49B6FB6370F9F2861F8F66BCA5B7DD322EE1B3C7003586CE6AC25BA8E464616166F081B5FBFFA4430704996CF013C34FC347F3607FEB6DCB7CE753254CF98AB8EC66D07907907A124233B27E00F3B5BDF798A27F1D5DD8376989567601F686B9729A60B5C1BAE865B700BE4822C754D36D652BC3B2FD435D1CA223F0063123008BD54555C71313136C556C60AAE4D98D896CA73507029EB7F027D8E4CE54BB2371693CFC54DE30049A22D641B53384E586F244B1649479C8D19A33F727BD36329721A42FDA608FDE2E0BD970DB6052242EF0A2049752451589076CD4AC5E1073A3A1A20767A3E638F6DC03A9B9F2C03E7ED0553820E9E449290BD3B09976AA21B58373AB9EC1048438C2EE7B9B6E115CC7F65B568FC5F7174D40C86C381F0BD557AF17DB5F9824DA36D50E28013189F1680BCF955C01D0DD6ED333C3AB3B5946FAEFAD255F8968878BB768509365FA711463979155F6C504C47754B81FB0819F35A18DFBB2AE650F9D159C11169544C38B43842CDA9EE888DB5FC3B498F5AD17D87EF5E82975C4A89072204E7F9064983BFDBDCCD85A1E2B99A7617746F581BD640BB17B3D80B149106C86F8BA82304CD71ABA1AB3012399FA2368DABED505276AEAC0BFED4BB2F60860CE0BE4184EF282205C5C1CEC9824CB9EC6E076B9A9DE687B010974B27D3376D7075B25EF28B103DF8468B37D926BF445625A8F29CD0FBBF3FB1CC952D206991FC9BF589C6A2DF9460A33B955D25397DA6C56C9065330965FE7901D22071E134DBE95C13A364 Output = 03FC4924246FDF91289F868AD55949A04FA127D561BAB8A72B6AFADE7B334CD1EA0D58B804AE75B3AE825FE86D2609167178505B7A3ED073B548E06FC15CED3D38714F3773DE6490D71284265B1787E6F975560444CCD90C058589E7A4E67A3DAF1D0596837A0887B6CF0CB0B90E2A03A6F113787B073D5EF145CBDDB27204400DE10FA2BA615C201335D24D46A690DDB91B480C6129C3B2DDE60A25C7CC58AD14CC20B36743ECF092CE65DF5E0DF95416C1E8178BEB88032E74EF1521212926F03B23B557B5B3887DAFAA15E2077254542D44B36AC4D639599E1779BBFDBB892D9C6858107BEE206493E9D099D5AD0335D3D4BE1C2008242BDC7405C9D4E5A52262F6CD47173BC97ED980FADE554738C4FEC734C2225F280AC1154F502EFCB5A019AB0FBD5B826FA01806D8077407891202D685B79AE37A91B9A7EC0E951C7272F94F2AC40810A05C9E2095EC8B8B19BCE7005E6E7CAC737262579BAB1847AA74B7458F94CF587A947F1249256B014005DBC5F59117317355C63C25B178F18F5C29C69A655D9DC27B2A15F9EF6B86375B299585D02C4C503F5976187889E8545C83DD158FFDC1D4D615F3FCECCA589DC84E65B0CB006D284A6D25F4BD322234636C7593CFF4B09C0B0E6A51C919164D6D6A1ACD9EC330E7C742EA2F679E7007252F20A14F116FD85614B24706AE0A977C0BC76307F2140CE970FE8C8628D0E973F389BFB83F027130250328B765FB11C6E03669CA39FAE77E458F9E6B6B0B754F4FCD66B940A5B4B26BF6ED4FD948281723DCCFE0B2EBA934F236B752FFBE969A56B80FB39E6EEDF8978EE56ABE67ECBD254076D48B62EFE6F279251FE3C912170CE79035DC8E5172BBA66B4FC36748E7E7DB70538AD85D2CCDCA2954511C41311E1E1B0DBBBBBADF23AD5C7C45DDCEB73EAA93EDB0EF3E55D5C5FDB8C74C7FE94ADE63D2A144A17FC706E3DF58EBFFD36D914C6940BBE4E66EB33ABFEEC6E32C704D8EDFF8D432C403F1DA4A10C04B17B604615C2A3C50962BF2DC7362B277C20F38576A1F798158A27E3FD1E4834C28A2E14A6CFE3DF386250A3E81804AB3AF94F3F4633EC012DE2B96324F7E5571B09C248C91BD22B79EFB91D61A5D23620353E3C5C8C14B714F2C02D61F47CEC78D614F8E92393985B572B82A2157644C442D5569ECFEA28C7DDF7F0A84B9E82D08BCEA0AA8525889624DFE9E32BE649273AC6A73D5F4FB9DA054B341E0E8143E55703447621E67CDBC76865C50F2C61E125A899ACD3D027E53FBB043C3F37BBC4806D14435A4998F80D97C9B644CB93BF45CAD626D35F5ED984AF3EDCF7EBB17ACDE13A91EC1516911B2F04C77CB782C25CD1B26FEB6F3F597C1FDD24B20E0E09FB27E8416D769AEBA7BD87EC697339F297341A18B4F03A2866C79FBEE44FC8DDEC23FEF380872B472278C6F380DBBA58B344618282758513A440B9A2F3DD996CA8B873F39EF8558B361AD136D24B8393E6E4CAD0BC2F555381B2666CB9CAC1C016A014F37B3BC304E732821B9036ED17C176788101075E616EF55C777DD8557297B9446C4535C48460B9AAE9E7D48D73F2E0B86D3979150151514E8CB466FF5A68DA733AE2A531E5B8307C1914137CBC73986E7D9C0FDA0602423919B0D7BCF4D1EFB767E12D888A582ABDFA7AC92AEF00C0CB762FAAD55639B2A66DB95A795D14426753D59D37D946FC175D434E71853A6DA975C0814185E80120A69070882DE95D0BDDB722E1E0E53191CEDD47CE2DE7E2333D43B50A0FB613EA5CA094D94B7DE544CE3E6265880EA14AE0A8EC13EE38EBC6725B92F202D0DA274712D42883E1CE23B6F926679D5708BB627B2FC40AE0581898A553DDC39CA1F808A815E7B30578C153BB6C534BB6022A183F80B04D5F9C7F18063F58D6C604B396E5CBB42A94C119DDE942A0AAC16C4000E50EBD5A35DF5DFD34732EFDAA376368FCE8CF062EE08FD9429E66B8CA996E34FD73689103DD051DA73CFE2330CCF6EA4BAC9442C06D3847BD24CF0E345FDB305FEE9056ED93ED2A6CBE574B8966FA134B8227096C0BDF0BC9E707099D91AC1717123110FBA934EAA27F867856794B13157AA6F0918DFCB3D072A3B2D431834C6487FCF12320EC3AC2F5FFEEF248670AB9C87A6A8E22B72F3E2B3BEDDCADC0029003A38DCAB359A7819616886C448876402CBB80330CE316A46E531FC01D771898023DABD17F007B40696E8D6C6E0131B3EA5FAA56FE86CFF9DE5A24CEF97E9EF3073F4294BA1B1CB3068AF37D9C45EC7E66185947DC09616A0F99337BFCC6FCB84C0F89868C9B7CF39849992A7892C22E0F568CA5A0539A6DDF1D9F6CE03BD5D1224CE37C4DE3980B21DA78D96D06D403F9F3EDEB280185ED07B4DD7AC482FAA6C9D9EBA1D1AEEBEFFCEAF6D46F44375C39AFB79FBC22A9D7EE7EEBB676BAFDB65BEC01A3E020355611071AEC7B7993E60693442AB834F645B39A0283603880EFA1A6CA714470059714F54AC1909CBAD4A9821E23180174C5DB772F9E647EA40477856863776A27B0C2B2B5FD9D23FE9FCB5E46F3B6E76AF5D1BE29440E989F00A20D58CE125603EF44FEB1CF748F3C9D13AE29FA49568971A52EFF46505FB80CDF705B13DA8DDD3FBC949209EC68246DD8A0B66249F96A88F9B0204F9EF9AAE9EE96C245CD8B2AF7847CE28DD8CF86E4714959070A93F85D0F9A74A782F62A805CB23B070E17F2D399549BA77881691D0950701D50829D84751998878ED6403C9B74BDE5759CBFFA821BE50BD1308B8C32C29638110085DB0383F8A373D6514377925BF3165CA434174BEB49F15AE176938FEFF66A2735361BBEC77111839FDD7CA05CCCABD1502A2A6106ED05DD0669707B03A4AD250D76BB427D1D2BA1CDA883D47E227D5BB70F56397C4875C9CB59344A89647B5B236314A12E9D52D4917580C0531816D02911E90C948FE479137DAD64A27D86561129A95AC09930CE47060138FCDD8C32CCBFDCA9E68F2BF22739A5CEEAC36D0B388A9F31392DD8A26DABD3630216CAA9570705B32EEEB4DA4C2D08CF2AD08FD4FEC5ED59876EA685A25A123092C8CE3E04C362D90E5D2643203553EEB14745D4C57D9E4FBFBCFD916EEC688E031CE120E25C8DEA23AA68C69A9EA2C7686C7A0C2CD3711F7971A9555D0966653EF45B1BDB4EDE41130BAC46B6D1B1BC567116F30F626D8DE724B75335F90C800F99CAAC7C318B3E52E407DA9A35661A2A679AC26ABCFDA3DFD9FC04F670C1F3DE09A9F63659EE9524989B498880DDCB1C502892CDFA7F1902705E20AEFDB22B6163E09609482051C2907FDB602425A7B751DDD9CED7980905352A757FF732758CFF6F66F435DEF11DFCF7A2FFB565981D2D02941D6D5AF9D064CF8D0B2BF6A172ED242785FB939B726DE60EB903CED771EB51AEA0ABB993EC9FD9EA8921B0CD8FFC0D21D93E5207FCC9A1FA61475DEB1C362063EEEF9E76E4C3BD9005F5C8B00F3E40AF3336AF0121CC3D25DCFA7ABB8C81644F7CA1FFE086E425978358F9BF79EEEED3B90F3BAC6403B64EBAA611FFA716245634ACD433DFD1F500A97840D7FE1FB0900AEE370BAD2B0F4FE34CD9F754254B39693B6BB81D2801673A960212D2056E397DC958AEA0B7AF31A789ACA323E819778B2905AC404855E6DD1F89E143B8F1AA03CD127AF0A8E6C0578A62E109ED02E89CA4E480B8F511A06837146565B4C8402A0E88CEE79F54CCD590DB83DC717DD3C75428B9EACCA789F9099329EC456705ACFDFC7C8CEDBA252717760A7E7ED871DBAF8C7106043B663A39088130BF8BC767A55888A22C6B212D619C4247FE6D01424B3209383BE55486C3804949FC0C0C9CCC430190F8803B70666C4B9DB9F3760D92CF3E1B39A5B08DBCEF8FE5A2CDA5FB77888B0AEA8885DE2120684F3C636C35010BFEB42ABD6E6E92B377C87D372A028899BE879E027CEE2E68033C33995D54A812AF9F4CBA1CEBC3EEC48EB08FF9B803750369B6FEEEA3E8CB006AD225DF43478E31BDFAA647E1DA0186A385B449421D4BFB9F3B90D00DD33616C2C8B822B8B9C012D6FC22B08C6C10A46BB0AD3F812AEEEE66A14D19ADF4089042716DEB74BA2260FEAEF3CF783A92C5C1A0CF9E7034E5C6904DE597014EBFF4D49E0D8529D07E314AE5389C4292F9EC2E6F304C3DCA8F76126180CBB9F9BB469DA3B0353D26E2C9B3F466B900C39DA70B0D0E3CB4344713E573FFD20501153A4F6253EACE61E4CBE35B3CCE7669EB2A7FC2711F0A75778E7387F177B22A8CA1DE4FF68738460D3286843E956C9280536513B401CCE47793290A82B9A69DE608A34B9244AE9245659B0AC19BC59E8A43F2F676E0077E37746E398EF97FCCE4B3764974BA3E08A6E2A49F777211E5B5841B95D2F39C8488ED1795A024672F6D7F255CC036B626A99BDCCE1AB2F9971369A5BB1C7E49CD1C312DB224A01667552853A3270857EAA1B2F9BEE8B518C60B89D22BA6814E59AB0F6B8D16BE5C90B535D00345F6159EC02C8D50F1B51EF47BE4C4345535137947B195BD0685D958FC1B53F4B4429FB61EA17A8C82114D2D87E1A46AEB70AA8AA1E81A970BBD69E7CD12A6BD60820CF7301CE6A70D90134755A38DF2EBB95CA31FBF1ED1C047CC2B0BDD39CF17CD2E0454826844C6AED04D4E13FC5593BA56C5A99B7D22AA12A9DB7C3B73B3044842DEB3795C62901E6B111D308EE0A7CB05567632D300E17568366E96A0DB1BC4C5377FBA019A902C0145BF59269DBA1A06BB81C231563C2D1008E389D36A05333AEE2418BCD7E585CED7FFB860B25A80D8AA4AB1E03ECAC2F7BB98B768A81894EB895C311635BDB616C788DA61B88AA24BC46858CD29003DE60EFBCBF2F0DEB79619E441E092C886698A4D9AA25E5DFEBBC7D6EDFC880BE542072BE12226931B188B7FBEB824626F9B19BEB4025011D423E2E20632E844A01C6DF9777F4B53FF2F2E288B16123098194467EAA562190BC8C8409230BB4A7852AA911936BD6E0E6F432C324C231B9F8E854674BC55A1986E7D91A3B02036C08A43FD04A5C174C72CC63AB428A6952DC9B21703F442795399BB3A3002F88626735B54DE44A12EB1249E5514312A2B36D163D2FC4B3A92AEB716CC57EE3BEFB783934722DAF8C74FFF38A2F30A1CC034BB17D5CADEB4B95F8B10A82C97E2C1AC44F617A94FFF3ADC56918DBD486ABA2AFD4D98613DE767A24E0B5261B20BF3E8EF63058AF6AAFFF4901E6DC10737ACAC543D8AF512DE72DBEFB166D33564E7082E8A885E4DEE335E111DC6C185F94847039000A26485DE3A69B98B36F665A2B4314C0480A282239C94C7FD1D833FDBF07E005DED5AA3D8874347418FB7DAB831CA37568B3144C5EDA0090DAC27842BE86EB5738F66042C50E3FB071200329B1D02CE3CBE5F364FE425AF0E3666C6F7166AE8CFC30F38022AE98141D6A4BF08FB0AE27BE7834AF571383BEEA1E5C7F69BCB7E92DB78ABE920F256C80AF5996C9640C15E99A191C0E47A902BE75B69A16F0ECC7841E3FAE46418EFA43834ECBC7C22E50D0FA03C04327507F43E042976A5B5A15FCBB1CF592E17F531765B822E3D04971A4B5155DA2F6939FF0EA65ECF0A962F1A59D6EBFBF6DC20A4723615104D2C4F8B91DBB4B434AF434E620F872AFBF6556890E11712EAF326D43B8DEF6FD46CEC804C6CBE5A36BC6AA0BC3A8AE1A2A025F5201AFDE17B516F7F036C1DDE484964B3B5689B6302B5091BFCED2C3E7DD10ED49F34DCA24C505224F03754ED334BBBFCEDA4DEB3115C26F988D70EB72561E58C6403B5E2CB546E353A40825CDF695884174AD77C7D0CBE2FAB6FAE053E54D4BD130DBD49E3696DCA5B3351C48ABF2ECAD08AAC20E62894E8A51FF3F4884AE5459A9B92BDCF2CD0A83DE11F58442A3B4686D084D737720CC5E3C2149BECB29D70C2C700C107820E6502C5B76E2A8508CB277EAAE5BCBB079B41FC7390F4B7E73604A2A0D1E93B60B333C5E941E96FC54E6E75F862A6C6558039503BA0B11CC6F5473CCC0928771D43BEDD208DA8BA5894D1B54901A817E636FFE78B519155B59AF4AB3E08DD61E5F26F92E13D7B6CF078A252399D33E72DDB9AD86FA7780125C30B369DA9F37E2EFCC7F07A86223E8CECC420209DABA0DC0A0F4AB512BF262DE3C9C1087599D7DACBFF5A9E0E26854AC79E1A522DF485C00D4B756F0B7D425FFBBDBE724E8008F569162F097490A440BDBA4BABF566AE88414D841CB95807390D785936AE810B483879B3D16DD37E09393F3052319CD5CF219D1C7B365DB950B860B84D08E5852FCCBD5AD3CB52F69B0503B961A9937CACB7BDFD6AA0F2EA70A40456AA5BB5B1AD1D6E54367EDB5D35D0D389EB4912245604CC43766EA1C38A8CF1ED914FF2A2719B668C930337F5F39010A3E8D25524B9DD97D626F3BF8A7765B0D09202E3472CBE7214D5579B4EC7893A2D7DA7E8591ACFC1A2123295F6097A5D20112213B5BAEF70B0C1A1F3A3B466A00000000000000000000000000000000000000000000000000000000070D0F121720272F Ctrl = message-encoding:1 @@ -509,7 +509,7 @@ PublicKeyRaw = ML_DSA_87_75:ML-DSA-87:BA4A68ED5FE4692663910755B7B5F89B9F155EF007 # modified signature - hint FIPSversion = >=3.5.0 -Verify-Message-Public = ML-DSA-87:ML_DSA_87_75 +Verify = ML_DSA_87_75 Input = 12332CE664D1E1B59751EB76059CFEAC28BA4A87C5CC3CC54FE570E4AF5A415339062B0BB0834ECD6AB5CCEED3BD73136244BC88E0C1483E3EDC69B29F4B6B6340BF3479AF60F0E4422A480E0A7BA2B99710301BBE81126E7FDA6CA06890F8B3C4D76975770B23935F7A09F230C719AA7DD24298FF2F3BAA34AC84D3F4505F4C1C78D623251F8BDAA8304AF92C471A03AE60F1C7DC152C9AFA8F9503E5CCC3AA7335394ACBC70A6E9A1FAD2BCA3539CAAF699FB7FAD38256C3A1EA308D26F9555C152F6511C96C4D17EB9B5F6BEF3BE5C02329DE2120BFA39B4B1437152259357E191B051BFAEDD847C1D7B9761EA2D8D80052E75B786E781A4A5FFEA1B40FEFA5117D0DC814E5130A84569098DAEDFB49B6EB2411FF46FC27E319010DF85C9E5270936419EB8EC32464E6A274955C344C6DF6FE52615F397597F956D80A77F126CB26F40E3A6840B43E867138BC93213AF10B85E9836A7964A29E822C4302AAD61F5E07B7962658F2E081BCDAC4DB14192699DAB54E1085D3DD8B34925B2136FB603613D0AD47D4CBC1D3FA083D56F0D730DE4E79FD0B0C322FB4FE6AF219C6DB8AFA31B4B245F87413D7C05B43B587DCF627AB21FCC0F592EAC616A5BCE7A3822E3EBDC433E6FEDCFF4A3AF29EF7F8455ABB52959BF41948BF659BB021F7BF4EC95F523CFBE19748BC46161608B4F78676379C7B356CE1817BB8A6CB2FBA23156143A6967D6F7DF63788027C7695006530CA6B440D209170F5D0AC78D8CFD1BEC38CAB091A2850E17BA99CC7DCD75227317F9A0079E6A20D4DC0BECE51F9A0D44FDF53C9BC32E5CACBE42AAF2DDE30B49FFD7179A3219E1755683BFFF31BC6A658CAA60D8BF224A2F83D2117FEF87588BFB1EA18A0F99EF6ECDFBBE1D4DE08ECFC29A7A367F0658A15117241178AF6104910DDFB08C3CF006E0EFDF17C3AB46B7F38A2F408BE999DACF3DB6FF90D04EAD0371B884987259E1DB062018D127DF0816C4E1B75C748659927822D62EDB0D00F8B03F92B35D7CE5418BC512432C42F203D5DAADD1376D43147BE215579B7DA01863452419E2EDF162C2FEC9B7AAD5748D8A719C8B25743DE45975914EEFA830457CBD18A0D07C756255C34575519C9A1D31050FCBB31CD58BE5F4965840573618641B5434E2B5828A3D4F980AF023E8FFDDE1A625B09450C0F20B665306B2B1FDCE45993A8C780ED72AC06003EDD7874C57AD1B0245045DFD45E0BCE18CAD4AAD5385D28760409CF8E3FB2A1E91A6A1AEECE30051500583A0CD097B2960F2C254EEF1BA9F76743F67FE7B07D8B52AF6C10A1DD45F02299F0E1558FBAFA88B63FBC3DF498867BBCCC142027AFF0398F9C8B923A4D4EE8624288A124B4345817A697A1B61AEF3AFF4BEE2C2E526522920509C313122F4DE07358E4D385C6AAF943738DD2823F99609EA56A9A2F5BBB275C27EA5E2D9B8B346924F6B450D8A4B5895C8A0E8D7EB9F068F1AE9D63B604690D34AC2A7B3455CD821A503C2F02514C43CD5134C5C95B0851659383680D4FB96026B6A225E782DB904FD7E9860B56FB7417ABB370658FC4D6D211FE0FE51D5A03D74786FDC663EE80C299558D32DA6363A26985675290A8ACB46889D6039D29A5641B616EBA9EDD9D1305000D3C783F5BE701AC0FC2BE1F38B6409CA4010286C2A7910671364B654E78482672C95EEC500D8AD88A60D1376A8D98B920ED56E53A78CA6B29C94CE6C08C0CE1F929ACD0706089FAE63CFE8D13BBCFBE1D0BF25B5941501E9ACE4DD908701489EDE4F23A4BB5C51248B0268A96643A76A35457D415F9C5EB64F8863572D1AB0CC695F14D32731274E007551F2CB5162004C0ABB37DDB1EDE3224AD5E29A51A9DCF533FAD843F364E07D4AF34D8F7101256B0DB8C6F7B5F0642768C69C11A49903C2D173DC76CD1E04D1A2FDDE16154BF8E6F78733656CBE790071A551F846936B291952DB69E82CE2311E33A62F00D5DCCACED2B51FB21D25BCDDB493BF4F2305591CEEEBE216B7B9AC96F572826B56C50554A11B4BEC88080544E21191C9893690B61175D5DB217BDA1E9197CA226A9EFF566D3885B3CB6A92B4C7138281D84E3ECFA4ED0A562B629D36DF07571ACCDC5874A37A17C7F635A31BCC014DBEA2A925F8B296FEC303A2D084F08BF96E866EB614C2352AFE36F15693B01DF8FBF78DB2C875DD8982F12AA9CE685EB95CD95329C4FD354C5571ABC63C19EFEDBD7148D3B9D8C2C1A023B35A1E9A9C9A0D3D6073ADCB6A44CB478B9B478DAD464B49346B025BF6CD4D00F52F320083E11CE343E9503B36E1EC5B3FA0961FD29542F56AA27BA98D4116C0AED4BD469FFAF811BB1A12E03BB5EBA0149FAD1D8DFBD5A275D20B8BF2C80D66D99BE11291F0EADCCE140BA847B8C7662E7E719AB7E05C8FE74F478AD7B635C6C25AA9032C0A1E963A550DEA8BCCE1BD5CE332288EDFC1729F0D2CB0972531CBFE97752966144960A7006A7962FB9D13FFDEA01982245E37841F27657AB596A4DE60D618D0E18BFCFCB45CDD175591C67297762DCA003CD4A0461AF2114624F3ED71CEF4B20FAB65FC6A29BEF8FE8DAF1138BB9FB97426AD6598288C478867267355DB94F4A30F2E372F91E0BDA26CC8D2628A786CA859C916C3A7B13DE2959E5AD76155C760019BB12838033D3D610D59566EED26B1FDD4BBA304F63EB0566F32DF2E1EBFB62F414FA12A6A7D056C1BB9E6718441C87D78E6111BF6A1414CEB82B518A9591AF3CAEAB0A5942AE3F5C7A9A6477BABD9244B787739A38119F1E545554E72DD05C201621D6D7603F5F01FB49D00A3368230D127E5AF2B1C55E84826B98A1B03BA64AA597E0DDCAA4C21279255F9795228AECF60522D31B01B8F6FFA07C2351D9265BE0652DBD551912345176F369BB5E25FF8EEA7AD79687B0D25535F7DCD914886D8E1BF5BA2118D771DCB85ACBD30D2BF67D5537DA46B576D6204FD62C8AEEEDAC42C777E755A354C6C5C18D0D5DD1212B6282CBC7C1CB3406034A5D76DE9C3269C6B89DF5398E78491DF8A57BBC79217EC6B4C9BC57B465DFBDB175CEEC72BE6A3C49877F4FE7E02B3F227B26AAF2B7781849E99D076EB24D37ECDD19B9B86C991F506D74F23AC8AF51D02B0A019DCC9ACA2F86580BDEBAAABD7AB9179732FB6A2D7DC3768C82A89EA2F47BC21870C8F004744BB4229916E3C6FAF69AD86AA4CD92447AC98DD00F16E3A8F122C181A4B41592823B008D Output = 855E0115957D24C00A0EB3DA6771DB012D82AF5F17A6D4D57E8D2657F74CEDF35C11EC94D9081361D41774B60CE5304864BCB940FC16257318C4E21B11B9E2A409CE9E087E5FA4BDA7B9898A507D3F2B730DA48C6CB335526D8F2B0429405423C344282721E28E5474481495D9F28F2B68DD046ECACD30F57F7C4F34F8DDAD2671C7AC56F1E8EA485CAB878ECF2ABD6CFF198E9FAC8C0EEF3E8331F65906FAEE236F366F520DA386CB00A680A906AE43C793655FDB28B1034CF71259A881106DD149A4E64ACCF6E6D5BFA721A041DC30F2D1024EE6A08A0042C5F7117064861E6C43263E8E69E9A613DDEFCACB1589CC4D609A7CD1F55F5E35EF755A422D59D459D32866BDF07694E1F3EBFC2E2BF14310C07BEA9286CE241247F680B7A19DD979C4B9BF1DA84E320F73D4BE6FF7108DF8A616412F52A5DC8DF0AC1A4FDD594AE737266C46ACC6ACCF42BAF22292CF14FD5C2BA98F7253B54A9CAC577C5A81EF3555DBD75FF8FA4348932734F0A7F85AAA2150977654CB39EB8DA088662A7AD341C23C774955EA1FE39E1613AFBFD6DF157B3D2B28A51F46121B0A8AB00C4F9BF83A1AEBFEEEB80F5014BB907344E9ACCE070393463FB86314C83EB862B6D9E7A05277A1CBE7B635AE6DDC8B931D0548CE6E77DB415CB91D71EECA02D17F4926B1A0D175B9306D510D87B80913D72397F7CC9962F48157B999DF4D8C4C00B0F1C3AC3A155FF6FEFE6DF09D4F9357E9CA48C6489732C404A36477443BCA10F4A81F23879050AD6156FFA0175E318E3EB9A5EC5AA74F67D164746F0F1B07C685B285619317175C655890EBA8971D8639ECA98489A25A35ADA188CCC0E00F97F5201EB79C9ADAB951680489ACB533C2639BE05D368A2BD2A0D1E2366BFAB5C9EA139AF27015B3251BA5F09029E4AC91C6A1B165A5BFEBDEAD4C61BE675030700E0E18B8EEC576456C05DCF212A51B53018927E6C1503E26F6398F1B914A6518ADA092D22AE7DDC6C9C25D4B1A5F05E9B0DDC602ECF9B553735CD357BA121948A1D00B61CFB2A34CE78AB2817251802D1664CBCEB14C66B3FFAF0211FD22FF322D0A5F09488F1D05AEE61FC01C0FBD442C4564828DE3AA4C4A5F4925C5D1FB10762905E251FF4446A69A627545A1A8CE915C453C48B8555AF366819374FCB2A521D7BC367DA5666BA793DDABF2E5FD6B80C8711CF3116C471F23442D79EDDA2088F91A3DA1D81C521039419684E79B21B96C85E5320FDD5780CE8E85FA745E46407A29E57CB5F92370569A0FC61FF534A11ED641F45418E634722F78FFB1940C722A1E95603C6FA33BD63426CEF62A39DDEC63B51088B8D8E15B8BFD2A2A595786B0374B387D7C358478EC02FBB4F353A05613EA0D7F7D939A60BB7D3F067EEFFB4758D2C1D58C15D3C7901FEED878F2F82D8512A3BD7C09C574FC6312BA4F8CC2B3E6BE055942EE262AD550DB58884BE428EC9B4085CD1BF88F15F3EED149998B7BDF1B893133FE1C33BDA46FE86DCD00B8C0AB37427CDD4204BCF8B8D97397492DFEDA8B28FE51A7F390BED2766EBB428084077436940F63FB440F93E41DE4944AD9A452E8C3FAA40C8F351B967E08814C12DD5286772961616C44D6757011E5AD6C889A416896AE8127254569C85FBD45896AE56A97CE6910F66333383903A1D04323442A7CB0E50A382F215F42FD9A8DCDFA628A6CD0A47F532399B4D25ED6DAE29E8E068728EEA1071F795D8777D0EDCDD2AE3717F081E9CE86C7ACE35FBE8C28412D7666FD2C0EC7C644FB9E3D1C74AD1299FD54E2A92DBE8A8FD47EB8C20910863CD304FB9ED611085FB32978E32A0A7B12DDD6FAF681182BEDC481FF8853B427E97FCD13251CB5C76004644C9061B5ECD205FE01F0F2560AD4C6AA514EDCCE1B0D31A737A9F2D8C103057CDC5D15E26AF929E000D8CCA3ED0F03487F9AFD428DD3D14BE42A5D69D0E328EF840CC859AC8603D57050ACF73D086FD9BBBFFDC894D8ACEA163D741F9B3F0387E7D07618E570607A9120EC6ED3ACFCD074411876500A9F6DD42109C02642BA3D419DF8F8C7217F2300EE2A8827FC0899855011DCF69DECC606891E937A493A8AC39F92C0D04125769FDF201AB1333C97093FBC0F7FB4F6F132A7328EB0818107A8FE4570FE522AB94426656B95319FD8A829E3461D54AC687AEE51EB0177BA4E81F492B361673DA033F671086D7CE2FA41816D50A0DEF0A8633C88DE6A10BF2748CCEF314AE86C2E85A248FB420B85BA0E6AE1E1685AA109E822DC2D0766C6379DECC3ED547D1B09C447F6E5EBE6479CFEB13E665624157C3DAB038C74F44DA6673ADB6FF7CBC52989571299D9701EFDEBEF66C7292581BB9C3E266A604D7CBA595F75B676A8C66FD50C7DDFD0FA8F0543D89DE099B41DF778ED37B0197DB5055EDD9DD6324947E27CA41275C3679C42236EE28479EE8495E5E2CFEB1C62870A7A3317169AE849C70DCB33D12DB17E87847D32496C3ABE112D03638C947C3FC1D3FC9388C8D677D232A18BE33AFED696BEA808A71BABDDE12F961EB4FB1215A198FCD096392A4CA4BEDA4ED21B81D728DD4E3A9D9D367BE32B2CEA1953E0C320BCDC03DE53955D9297823173008A385135774609BF285F681FA14C5F50A6588E01A386D23476ADB5B91D420117E012E077850412C3312FD31EA8C3577634C95E2AB08FED852509BD4C3ABBA4B27CD6032BFBF0E3B609113A2E2C264D49479722D3688E2AB098653BBBF066133EC36BA888C14C9BB3DF6DED5244AA7B46C86521AB7446EB8FC92EB1233BD7B70332ACF2B8132A6DA25F26E93CAA8C2C1E029E22FC285F2DC2D2623211349B6CF4F596CBFB826FC94BF6E656E9ED3533816947973A63C58DE274ED44055243998BA76E5D73BF6280FA9C89059BDCA83015FBDBDF3C3FF98594E0748B2C2CE5BD41E00FD6497D2377D5AE5C2C5C035519779FD157A18A473853601BBE1338FA981CD8B067CC707CFC9D811BDD0E003655FEE0CF21D56A3BBD1E6273DF6BA6780CA93E9130EA565C94CCBB34C5A8AB315611C574A40E77E1F8F8796906B8AAE937D4E8C5D61906E56CF48738C374C55DB849F0832ADDD522BF69A5E6BE126B1CC91C906EDB914E62E2803C6971CECAA2463774D07F8C6C575EA960D7790FB6CBB16D6B06CAF00D0BF12B5B5DA95B648E0F7F405ABFA6B4AF8423ADBE00C4E2854FBDE5BA8F33B698DA0098AB096A128B9582C0950B7C7650AB7985410E38738BEA45C1955A5E0E722037E34943638B8A9020E61789FF9D6D6D15B57EE3277455D3862D6F8FCAAA1665891AB7EF7F35C808EE4B82E17C17506A89BDEF5847CFDE9008ADDB03842E20898C19176FFFEF19FE75410D766E21FB30673B6DF18474B45A051230FB41D0EA239FEA0F0120B986374F04981987CB5E5E751B358F8C80991683B058DC375627D53F87C33D8ADABA6439D2EE54732B3500CEA3DD5A29FF68B093018ECB0721F97BD34AC6B9E8F5901F98E27733F3820517204739B0BF9B79E31059C240EFCDF53BB385A469CEF4014323F6416F275D43834F8F8B87FC97DBBB7EC87CCCAD3F755A722F78706A72E150AA5CED60AA3CAE9288116367B35DB0D7B967848F6CF8F558A40CE56AF65C52D887F3D6EDED2059BC901798B9762D696EB78003DF23CBC40C47884CF025FA2DE6B7D5B6D07D9D7D669D11AA6E2B390BF47CB8FF4319CA7A9E0FC1B928C367C8A59F7BFC9B16A19D191ACC2C75C06A61758F43A20A5AE25F3232F4F4FB58AC8F0D7A3B0BCC62D6FE195CA1DC410DA973459B2CD4F374107AA79364CC1B86ABB2E538C8D8F964595842F4E003FCE92AFD7B34776CC89DC7FC763BC944E02CE3A13E9355F1BBAE8D3C6DE4780D0D8321475DAC57144E05142D925804DB671FA055468D2A074E291C0CEA1D8CF426D729357ECEF0E2EB314C3795A6B930BCB81624E5E361144F0A0C50ABBF33AD11156F564F7399F6E035E1139C7E11A7D44FB9CA93062A63B8A2090FD32F051A4D76E4E2A4F206DC61B324BF0020AB50EF97A9F6062DCC363806BCC94587C4AD586953A7E2EB1EB875B08A160C032E48C6A124E29D2BA492B82D87B4B80A3EEF8FC2F0323BCC9F9344B38AF846F4DEA1D965B8577D08CAA68115F0789D9C374E3D1FFDB9BAF603FEFEFFBBC489E5F7FACF499E351FD1C37C936AD53F54D7CCEFBCE32A8B21699097D131CA15B9F814EA9E91A973F8BF8A0D8D3CF15AC71E9D4793E957EA285A2AF42D9FA4D4F733BA5CDEBEEF327C2ACAB518EEF3945AC16067CBAD94864A6FA21B910124A76B0D9ADCB2B23D81C85D2F97A332A1EC1A8C4314FB5E078C41C6AC6B8D68E7F6A491081AFA4802872C39FF837A2BE3DB5E5ED53F727457368BD347B0F7D99694EC5E32695C19D9F29621E5124B9BD798FBC3E3EE7089F3B8576CC0BCDDF468CFC2208EC2C029A67DC7A3CA831921C796CA22F90AC5A927D3F31019937E9536FB071D49BF69E843FB5341392DF1E760F28B4C1D33D17C9FC361CD82274D2376DD5AD37F5F044F67D2CE45A85F54B2FF144F6CE0668D95279C04E4C07183832811B49BDBEF7B19A23AA3B4CFCE152330A7710BB4D0D9F117E4F68983291F38EDCE51F45DA3E9AFDACAC87A60E2095C456625CA27C8517B0EAA92F5AA12541C862EE6C9D2E94E89764DA6DB813B8AC42F6C3487B8FD82220BBA069304D13CD2C061439A45179FD32E7C2730F784237365CCED5638CF7B82F6610E4E1AAD73D4B82427FD7D98B10435ECE3038796C554312D225A365303CEA6FDE461EEC8744B5B893ABE0718F08475F40E9B1BD3581730E9AE742A7F9E741B398EBF476654CE0CFA58377E5F03E3F7D3DC872DAEC3B75D9D6E161A16512D1C40EB41170E69ACA4766144E4A9B551A329366712E6C34FDA672D6F7496A9A786BFF8D11FC6EEAC75CE37C2A61B933B65E9031DB5F42E4C4496933F1788EA90ED30EC7E180B12DAD05BA2D8D76B09DBC3642970255FCE60672ACB5ACBBA8CDB53BAB9E6DB140A5D8806D83450ABA0B73D4B9A40AF7B3B966169627385CBA372FE5579F507CEDAE4A7CA1B663396F5774DDEEBD7C93E2EE6D241BFF6CB92C4616EFC8273FEA70E10C0C5240CB8870F45326DA9F44597679E3E97B33AF49810E992F34AF63C1961EEE476EC103F9E29AD0EADBAB061E4D1D9729A0906B2ECEE4DAB2E0EFB0AE2EDC43893358AE29FF18CB9C9859232394F1FC0AEF55F1029D1CA77B634E2BD7B471975E5A00247083BB260E8DA9995BB6F6DCBB5EAEB9E1EBF9AA7FFE7ADF10D2F79BE9C7B2D52BA681D20ECD81A32B61919C9650FDC8F66D3BD7866D474202AF71A3D30D3EB87CE7A8BD4A353C57D3416C134BBBA43E49245534F35F386607C7CDFF6F98B7AFE18ED70082A55604D0A5711A8300B56D42A43CF7E73D808DC51B979FFE8BE084174BA4EC9F86D3F5DDED1919DBBF4AD881C72B25A86021DF69162CDB8EEEEA20A2066069162F0E8B17BE6403E6DD88A3315422A686AACB2BAB5CE70CEE35EEB4F4997991E10D06570C56CCBDB81102DEEAFFEB6CBEB3C583D78BB9BBF2E0FBD9B3C40671D843168FB97A6ED989EC243DC99E9E250A3ADE1AF51806413307AE53FE253A0828561DA46A9E5A39E60D48A4DFBC8FB7B7CF40E607A385F00A467C25CFDD3F47F6E0052C65D14BAE227C78B173A9308438BC88FB2ED6254FE81AA3DE9D93248FE1F11B493FFC09E93B84A67661D65D1DD05948337B007700ACB0855D2873AC53D02363934C2B6F45DF671EEEF5B8409DEA77965EEC0CD48CC4C309F915913D3390801E3E38F8A38C465CBB910CE79AE71273A803DAD583ACD40EC011A12EB8E3369A512075DB12E82DF4977AD921BDC46C3286BCF24212289D4EA50F4F691B53E8D7F968EE0BEBE07014C00C18502B1D791D2F2F0384DC99DDC95A6E2F2476E46968A1633B894BCFA7B0870D5F504839D9D3E450AF4E8BC1A553E2721E15F1342DB698D846F5C949FC423E42B42359FE260068D1E15CF53E3CE0E46C4B0F939DE518332E3C50E2EF57A829A658674F8A30121EC8128B88379AC0C06CFA66FD95AA54E1B8C3092B5D6C63518B1A2CA646B5AE0DC69A7C94B97D1B2F75720A6BAAE5F5FED7B98C69A381BD62F4B58C2141BD8D6EEE32415BD3DBF74E30870C6E78FEEBAB015E1DA5E0567A31F254013053279278765FE3BD5EAC489DA3900660FD8654F6B4CCAF3EF9243418267D045F67F5EB6D8D5798F70C057A7B6187402F8C15400BCF46AD607F0B6971965EC9D1287BD179EDF825F27D4B0D21C1C59F0CA6BEB01E5D824E6CEF37723CCD5C03B77A185FCB81E44CF5A93CA84AA97D2F9B121123F463659C3D46AF7EDCD738870CD57D85A4DAEC64497AE891605CAF1898B92FB6C9AAAD60CC4AD3FD6D7009AB2F19A71724F6AAD23C0EA2672B6C8F82055A1E1FC0D1A323B567AA9B6CDD30E626EE7015B7C9FAFC3F4177274757A828A9FE5226AC1D1E1F602151D1F295764B2E1E30000000000000000000000000000000000000000040913171E272D36 Ctrl = message-encoding:1 diff --git a/EvpTestRecipes/3.0/evppkey_ml_dsa_sigver_message.txt b/EvpTestRecipes/3.0/evppkey_ml_dsa_sigver_message.txt new file mode 100644 index 0000000..7e261c5 --- /dev/null +++ b/EvpTestRecipes/3.0/evppkey_ml_dsa_sigver_message.txt @@ -0,0 +1,517 @@ +# Copyright 2025 The OpenSSL Project Authors. All Rights Reserved. +# +# Licensed under the Apache License 2.0 (the "License"). You may not use +# this file except in compliance with the License. You can obtain a copy +# in the file LICENSE in the source distribution or at +# https://www.openssl.org/source/license.html + +# ACVP test data for ML-DSA sigVer generated from +# https://github.com/usnistgov/ACVP-Server/blob/master/gen-val/json-files/ML-DSA-sigVer-FIPS204/internalProjection.json +# [version 42] + +PublicKeyRaw = ML_DSA_44_1:ML-DSA-44:8752B50D81824C9B31E1788C76342AADB31EB7F684AAEA2D73A49381117495241141F1AA945BE051C40305C83E5AAC3C41F2024CDC3CBDEE7EB530221A917B5707F74A857A79E4D1D70E87D396883DF1FD86901460EF24812CF581ACB4FBF0D3A6DB90C5D6F18820CD1CE5576DD069B801AEF7A117193452B72771B95B4470C74A1AB7FE1376FD27A4DB36B7FB02AFD535EBC4718DA1DD4FCAF7B0DE8BC151B2EE3968146A83EB62FD1407193BE648E1893E7A9D3E3E0B65329A90AC6C27D2A931C7AEADEDF989FCD158223783FD2232DCEF4C1D294FB218A05C439352B9D6B00B5051FE5EF2C6F6CBC2A226FE6E1DE3C93C22A55DC26D1B181D78BC3DDDD8965AF66EB408A9D494970CC086EC739680EAEE8607D8B2EC634E10934F13DC46F07A70089716C0AB5256BC405387EE4F563576F9EA9CDEDEBEE315490CEE485B44546292E0AE43053D3976AD39E05086964A09BFCB2A69F23B173CDE895CC553590F0BCD823576D4F1E8CDAC6C975AA2E9E1086A37115B4F4705D3F928160CBC9CD97613FBCDA53FFE3DFBF8A2091525F22E733B85694D78A200DF4FEE20D9153F47D9E5A58BC493544805F46AE3476F5E52531A0460498616F7CF9AA7AA308525BA54C4AB7D9A44E4896425D2310D7DA91DF0A89D21B817F1FC51A3AEB55E895C354299BDF87D408839A0278EC7F1F688301EC115DDFCDC565C3DCFF1D20271EA74870BC973B409C6880BC20D453B520CEB56C4B166D7F73D9E29AB7F6D01D635C9C90E5CF5DF632C469BB0D61D9E95A116B91BA24A17AE31C137C2B6A390A810ED386D811D3B2775D72DF0672B33275578357365C77955A36122A2E634A0700E2F9498C7DDEFB444E138424A185A445294979C96B4AA1E4F6F95244A5D6AE85F759C81D14E5872318F66416EA9542A47DC3D53D6758D8F30BBF13F41F9BCC7B7AE8B76A078C4F9B587B64D9D5F66A55E7DBA8B0D3966CEEC028208B9767D293E7DAB1413E375FD1ECDA5503A7C3B04D2432EE89A1C6C6FA9760BC238AE6BC829BE0F0A73E30AEEDB55C18B6D8CC965664CBFBFEF2E1A7385C086BBD877B76CA04E40FC60F3D1069BE9EB83A6CCAB11489173F40EF600F9E0048A75BA6E87B58E36D795AA9BF4B866E6E8CA433F1B57A7E11BA9B540E24EFB274E0F6DAA4E505127665A4330F834F3E7EBBFC089486EDDC6C7B16113CF0326227463FCEA8BAD45EDC6F792D9D183B90F1597A3B1E0E9C298F647B9C132F743C403A6A56F05DD62697FDE6A8ED23258AE56FFBE2EAB71CE1D50A2B0BF3CE45A9C77D88670A212D7F8DBAF16B009D33BC889363FAED025F881E6E3D272642F28EBAE727569298E279E52E0031B7B52A65A1591654DBE205B1FDE7F6B19D3AE86B84EB5C9BAA416228146B1FDA67F9E6ADC5161FEF30DD0CBEE3735B0FED56883313DF5811FED09952E16EAAB73019615D4CBC22996104483A62410934BEE8B89DD7F32136E5FD423E91BA5A7D721DF0E9E132C6178D89C15EABF6EC8404AC4C0DDBF75B580D6988DCF666AC5940299EC4101511DD7DACB4FEB17E06251F78E088DE5636BAB0B7294AD9B051D487CBB9A2A0BA2FFC885307C87E55C06A758D5FC5382608551CB46B1C56C3FA005186A9C2587701BAF78457CD0F16BC91033559C8A971C1583F4805D02479A79E96B75F08AE5DB50A9CB21789FEADD16B260A8D6455902AA3AC2E342C17FBE62702C7D3D28A3EEEE72E7D9871F2F79D8A9FCAADCC6265E78DD29C316DB40357F7A8C743C2C70B0DBF1BDF5E35A2706B9637583D32CFE8A811C96051AD42D29459D8D9EC86987E8C3128B122B688EA2A88CA092DC1B8A76F9F60FB174 + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_1 +Input = 2EF3088AE03CCA22B534C6C1B238524B8FB522CF6BD1DB1EAF01562AB041FD909FED4E7D44530B51D77780EDF362D7561465D82B49A2C77D714DDEEC8EA2993622BA238A8E66B167E16B72334E4C6C8DEDE5CC4A781F4AC377DDE3F6BBECBD4AAACF395FF0C53BE0AF504A93663F5A544399D94BEC44055C1A144FCA4761B82BFFD872A9A1AF27C731B98E7E7B64D7C7A82B577318BC221D78DB0F178C6D9A3ECFC6F83D06027F9B0DF2080F617E37292BDC38E19F87F2F71578AC214A34B93AC8EFFCB38E02A3E00CF7FB0BB4389625FC5A4B46A7632ECB798640A9E38C9208FDBC47F7A434847722DF44CD536B7E56228FADDD3DB6F610E6A1E7127AC5BF51C54E77328EB8B5AA3789FC9E73146D6199BA6FA3DE575774EED6AF59DEBB011F7DB8E2C0CC171091328C34952BE5E696FAC6CD7BE43D09A70F44499F4AE8366C1E27835AAB6727663653E0E7FF66B83875FA411527204601128E27F47E47E5137334FCE31D5B913BDCF59B2B3E1C363638C7E62FFBAAA01B0BA1B53CA2035CD17F1F03369DF0005B293DC0C83B52A2C8CBCAF8DA196433776A9AD41DB7BB789CBED67DE1E4010130A2FF932F220BB5DFBF6DF71BA01AA8FC01E8379F21A25BBD6CE3D4F0316136C3E598F5C1603460A239F5C01379E57F92C7AF431AC4E6C997C1F46483AEEED57F8171001FAD6FAB4402FC85EA3A1CB2D16682DF06E1B734E5B8A2310C79639FBFE0FB302CB6E514A6B524D2F9CC813AF201DEE64DADB57AB19DB605C2166169D5F5526C750FB4AF4CCF8CBC5C68D19CBE64486EE33894114C703FE06532E43271813ACA693F9F3A6FC11EE1BF02EAF17D1C38A649D3EA0FC0BBAC144A24706BB14BBE47594FB8F60B9141CE4855CDF8848A05D69D957E30C894192236AACCB18F66378CFB6F7B83F2D53CC703B3A4DADDE2BE16D600D2E8D7B9B6D5D2ABCB47584581EC2FAADB43A1DBD66F7E56EA7F69EBCD02F225F711536637D6B21C5EC845BB1DEE330EC5ABE4B03BCD11254F0E9069F1307411027634B5FBF556BFF3DDA8E795CE647BE85B1C4113F59B2BC64F5C8D96A6F907B0DA8982691C6AE2EDF7A6D7F8D875AB9B270FEB3725EB8CF99DD165D743B799B4A1C00A7A00A2F8475467FE8195C898B534D04D40AEA871E503830C14B13654F6276DC1712ADF6C754F9ADF96D0907DA9E6170E97AEC122623134596D1748E133FDCF1113727ECC4268FC01D10AA3195DF1235C936A52C6398034EFF622D571516BEA39EAED6FCD43AB78E974FAA396212B7B4389994D1E37BAFF8240C178BA5270FC74A1C444D934ADF6E1888980380375B16FDC28E14EE08CFE2FC6A47A398C0173F433A60BD39A586B6AE82DAA35E9C626BBFB05BBC6652F1BAD97DF32A017DE0E33BF69FE2A30AD7498EE467EFB39960EF94492189B34325E31D03C800EF159B16629E3CBF8BF6B4E14A0F0F8C361ECE918EE23F9C94538168B61BE957FC11588E60AE0E722AEFC1C3E5B5DD34BBDC0F066BB42237A40BB4610067AF4DCA9AA71743BB6845152A55A119D39858B481D05569A3F293389C49C8E313AC8090EBA78E1E81C68C3178AA5E575AD3FDC4A784BCE840396218B5A91A4799BDCF88BCFBFDC16CF0394EC895A3060B58E1A6915290D3253D9CE978FB0ECB1544D71BA069A03C7A8F274867E225DD12EB03C4742F9C60D96FE26D38785094489120EE72C5E11F1D55D62DC36A43179AC551C98F576C363349E19188CD8250ACFAB2BAF9B0A264A4931BD065CFAABB017B3ACAC8FD8EFB4C2AAF153A95B239263BFD7E155482C5801AC71E42A860D25F1C373B06B88CAA68D80F8C86228F7BB16E88C6A209C748A6317345A7F7C35BA72547BA016397BF029F77ECAD38F703506F06160417F796C638AEAE678F39D0B4ACB58D35EFDAC7748CEE99909D8154DFEAC4E1D888086CA27D99EC2B1C3BE139087A2E8DD6FE2550EE9E0C749A146024D9BAA36062E92EDB435434152BA612995333B4FDA62E9A8E3554C1B6D3B006B1BF17C12ED5346CBD77C4BC618C6AA5A054E024A0C61F4C9AE978A4DFA6A6A00FC5B07FD146677987D47B1CE2C97406DA24685D73BFCC622EE917964ECC413894B775E58344CA18A253D46D384E25B28FC76110EF3B5775AB43B49B5F19DD6C31B36B187C03CE4B455798DB3577A5E38466B02C2882FBFFDFF1E941800F604B3F09D4EE31AA193FE39993DB3B2777949544AACF550C761691ACC29543A1D4D932C402AD0C3B382F2615389E998D9C92872CF364E8930F31B6E12969D94F551C383D68D7BA0EB188B98352644E2CF7CB069BD498CE0D169B9BCCABCDC3E1B2888976CB9158A32E6BC5C171FF3EAAFE62AEFD5B8BD7DE92F3DEC18AE86A875A2B82911F3C8FA6B86227AC776100E55D16A516452E1D352998B35B48110546183D3282D49BC1A378F41B68C0F177464F16D2803E72B48CAE672CD0D008AAD3CAE89DEEB75FFC3FA6E39909BACB9C56799363E2F4D03EB62BE9D2D0CB788711FDD6246D47E0E9B309C7607D28E0768137F849672A98B9FF55E5CF910306071750C1EA214CD44EB2FA8E8BAEDF849BFB7AE5D6D28FD7D3E7F7713196A3D43185663001B4DBF1671ECAD93EFE80A160877C7365448B7D475286C612B3E3199C298D0C50301C086EE02A624FD72A6AAE1A2514A0300DBE91C6701DCD3AE181710AA069593ECB95AC1CA363032D33C77043F0F44554243C92E63B1BD5C81502532D8F739EAAAEAF1E6A78D46C90A4DCD255D5D24D34BEF08E4F0407DDDA0024F10003A7FA061D46264E38F454A27B96EE18F5E5ED061256C58989ABE0C4ED576ECD86E82792F5D83BB2E85F9B847A07EAF4DCCB216EE277F83B3AFFDE49091E9DD478DEBA668BBAE42744DF8E0A82007967F4F9D38B2BD7AC314EB34DD9FF7082765A2D84F36FEFEEB0565D469EA936EE88C9DDC99B84F7F1FDC21A467A6B3A749B6E273170893335BE8568832DD56E5B952DB914740BE09D9BAE0E26A59E6418D97B2C0D04CC1C31DE41D58C2293A00BF8CFE4DE8413FFB76B2C0D8CCB118784018B16CDE1671B7A0C3D2863C35BC9A92AD9482D227593E0390D641036187EF6B598D7EC3CCAD530ED0744180438B4CF4C43A53A183D1CD9775398C6A8087150552C9C782B05FCD003506A3F4F0B43D1C40C28B768C4234200F2F229AAE89147369323480A88DB64FB0E0E3B8F2DDC697D33BF495FA7E37864A6F0F67AE7EE119BE95D2B74C1057345786F5C4C87E901F96D11890A3D3093CE9809100C20DD6A6A4AC3682FD5D69EBCB976804BB2106DB6FD174852485C5F518CF14B5FC23CCBF8AB0E5CF5A00F10B563C1569C8210CFE358D238ECD60578A7B9182EE69C028E1003025C71F3C69926042E57B1040869ABE7D762404CCF0B077050BC393514D3CB826A94EBCCA7CACB2275ABD10CF908654153FB7FDE007AA7FE1919CE81BBABBFFF64AA0C7DAB0FD3573050B776F9209A2F3DF4D0C4D3303C671296CC8B11FB832D22DA2D8327A33634C0430E3CD1BA84E594D07D3EC8D2D9923D2410E134A3AA3E9D99317E062F0FBB33A997BCC2699B2378012EBC3A10B6545833B2275E69DE580FD0A67CEE0CE6B39CA75F8F2721D5EF5B7F5B02FBAA1F34061F8AFCE29C628338BEDEA858E6A2D3041A564944CC63D320A4B3B0FD0716DE78FF6380DFFADDE2F0945B9AF506840F20481A1278882369A05AE7C08F53178449C3AEECF5D31B1E3CCED16836143E18653314048B60A217DC5953FB190AB1C1FC81BF231EF942445C95731AAFFFC3045600DB31251405F8F6CDD6481777B3AFE98167F9288429307439289169A8E5A2A17B62DCBAAB43648AD7A73829C68D7536ECB395A2648FB8DD85EC787890D0AE06000E94ECFA8CAD171A6DA83CF6C650A1A1224A46EBB2A0005FC747485A7EE88FE43EF0172F1669270A715514900894DD34C2F779609234F025C3F353B3B7987F7248459BA3857498ABAAE920A2D5D4431AFB0FF2EE6AC839CA93ACA3AF04C1F3A207FA645BBFD834C5D5E438DC0F93D267A25875AB3A777CACA14B7BCA3A7E9FD3B53046B84BF57370AB3D65D774DB160F76EE1D94A5A8E24EA2A0512358EFF34BCBADB725934955CFFD2B541CC61F4CF27EC4AA3DBA5B816C55E9F191B5709C0F5A3BF6C1DD84D4111BC7E027153828944206A3E4EF4D77B26F84BA776A7197ED427954FEB39F0912B9997B220DE0F100515C035D6DEE78AF2AAA50D6A78DAA86F9FE18164889F0455401D367ECA25CB06B520504F881EB5A8F9D88A3E46D148CF167C45AA15C6256610BDF4949084CA35E3533CC1A9BFEBE58B972AAE06151334B1C603955AAF5AF2E1FA0F7403413F248691535A06F9951911A0596FB807611F32F7D6D0A851C637AE42BA3FD8FD85E507E2B56835462B8796ABE621E608359C3AE772882747063BF988A032812CC4F7C14078EDA39C07A47FFD17AF8DC0BF4E743C6B9DF546257FD059043CEBAB84AE5A73E1A656AAD8A68567CF4DC6D794FDC58BDD06DA1F6BA3E6CF977B428C0C4E4ADD8621BE85DA524246BC60EA0C4E68D446C9F7FACF8CE195A02C31FC1AEC42C8B959153F69448F83D7D566000043120094962FCED508A4F3C68B03155D2A18ACBD612D1E4EFC6B7598CC02747FA720A3418E263299FF29E778633CD5BA2750DA49E5A821E6538FBAC9C8CEFEEF1C570360BD3CAD04629265821472DDB7353E66CBF290D6AA81607D3C2A952C64ABFCEA41F40AF98E1BCDDABC52A247D1CBE55EF532AAEB0798F76BB6CAC9D13C4EB8255C43A99D93339976DE976FA2EC174806FCD17B1CD1582EEB929D2D2791AB722BF58F5E19D2E230704F7B4435848909E3F25B7DAF7AADB4BB5D7C80C4A4E9F122CDF32CF5FA3B627981F5CA85138B671261D11083CE3F1F21855954345CB265190157C0EC9C6AB403DF4BEF99CE3914B1B0DC760903F37A8DE0C860AF3E41C5718E99BF283C18EED8DB147749CDFFEAE50993752123F4B2C07FFD048A4390175695BD99B81F1D4526FE99FEB6B4FA8AE453A33F55975A2E2751DE45823EEC71D9CA2B4358E43D8948E90D7C511B049FC57F4277B469E181D8157DF6A9662E337AEB1ABA53C00A27CB58A937193344A54888ACB071675CF3857F03620C08E2F12026AF95C14D27712FB4DE115C6600DC788AFF8B584E592A80DB087B313ADCAA69059E190FBC2F471304FFCB91DDCE8DFA359DE8B24CF7BE40BF52F0953A762E8070EF2BF4FB121573B1D74F0D9AEAD3CC9DB6A8685C1A5931921522D2A2F9EA540C657BB19B2BB1DD0545CDA5295155E125938F25CA3BE5ECA0C71FACEF1BB87F7C795EF0CCF85F2DDB72A44207F9F8B2C211EE5B7966CD6B5548AAFA588D50AA87D49E220318F313EE088C97A73B344AC178393FC540531A9B6208BF0C4E35680A4B7D3B43BA2AFC51B39BCD8168CE5E08B6498DF55AF50510E2DC2E1445C789D50D0075993C010B062F9ABB4564FC78901C05D4D80A750BC0177844C6302BEC6FE1317EE15E7A0D8A21986A65B51D8926A25E3F31366B068BE1D3134A8B2D9E99FF7062ED231BEF5B370A431101EC942BC3D0F3CFC4ECE0431FA1FC4ED5459565A96C524A484CF7962E041E16AF262DDE22E98F2192480552BBAB3A1BB11D5F5521F2372ECBB61553F28517CA3E9BEF59BCAD6B359BB757E19A1D005D9FE91B45CF5CB29E80EA8B8D1F2BD9E929A070BC09DA04CC622EB2D391B8185644347ECB6F416BAE57F834C179CE644E8BE899B37345921DB58A863A0B0996B4AB055C837964D2C354E4019BF7BA57E969BEDD276CC45BA0B8F7304104BF9259932B7CD1B8CD0C68100678CFE64A15E5CC8BFA9E632AE028D6155186CDE3C9CCB3E7E50DA02375635D40524CEC32B5097DFD25CE8B464179391CF52E306AA9635364029C5392E2F25A86E5A4A41944CB4382F076461C30B584389F8315D0E942E4F66631FDF98B6D746BEBBCFCC5B2D99F0BFE1AAC8E59B995FF95DE00565D4642E16956F2E4D6419C9C04A0D6C6B51917A0DA73162C234D4D5815D43A270A780CC183B2DEC979797E1446D0DCA712ABD4CF060ACF6A08C69347206C5D5555E36CE047E8718AE91DAAAADE1EF2B7956DC5732A900B765954AAF53CC7E724235D3239877114D71EFE5F118129BFB2BBD00F079081B3881CF4525CC09088482E2CD49DD0AD87A47555F4DD19276BACB16A85C5101550F7FB03E70F16892D13DB7838ECD6701D40951F1DE179AE8C040468E6EDA364C16718AA0DEEEE1DC492376E8BA52B6F159757282AD27C69A208F2D52DDA1B6481671E645CEB077569BFF29A4A1CB67ED93143025125CBE0CC7496156358DDB62C818A422405A05899A94EF6B249DE391D552E0A9148E50CA9436AFD44A11EB8B6A4E32855D4D3083CD44A373275233671DBB68110935B0FAADF16F80DDD2DE4E0806BD67F5014D4D73E9EEC5790ECC03B78DA7285FF38217B627869A9AB46DAC0A1C81E355EAE4C4D3C8149B5D6712349BFA354B7EE86A99FA0352E9C6210588753C2C9B4367FDECC92600BA8D8C2B09115CBB903CE2E836B7C54B53D7BDEAE482921778703381579A622E672F125F45673AA7A105982A8CB4ACCEC4BF985EF78D2FDCDCC19243B8FDC128577F9CE37699FAEC36B568145F7ED90AB3EC8F18C2C9ADF40298E93053716D0919E7A965CF50BB43C86B28A5713265C601E5B51606DB1FF0D55C3431DDC3576F6AE946C534DAF0690285F3E2CA835046CAC6F3AAD0C7E260BCDE30BFC9CDC9BC4DF328D179308CF58085EDE94BDCDF161C0DFFA77F955283BACFF5B1D080FEE06F3FBFA9996C44BA6E7330334BAD20B2900130B8AE38EBFD9CB24DBDEAFB78C0B939966C8F7F275CB6ADE05B82FF45F88DE0BD4941A81A059C3F18B0C8FB585ECEC3228195AE934D5A8260C84E883CB57306B9434A3783EBBB3C1B22CC71DF17662EE3CFB4B8FF3723F780D593D531B761E5229802CE8DA282E74A94E5C744DB57F4AD703F9EAA959ECC01D7EA16C2F5D0F0FA114D370C13AF135E5F4E9E0335DF6AEC66DB02A85BF67FDF1EE22CC5E1368932E90D1446445B8872D7FA91157DEAF3F4BFF8098F03DA0735838B67AC11FB58E0541BEE39C42AE4606A1682532C035A868E4EB13A26ED4EC736E86138CBE2896A5DCD18C86172337132207C52A14E1DF4C4339EAB55A6BD7CE45FAC079C1690D66923A149F81EBA1CEA16E0D46A2316E2FFFD5F5CC8F28DFF0710E72B9F2D881304D685B8211DE21390679DD3A5B48DCB8B3B25142995BCFEEBC257EA325A7487FA8688E7FE922E251188F285F169B15EFB298603A582998DCE845A4F33039C82ED8F4D571378E5014EDA96C3237B8336018AEDDEED621737EDAC60E3A36CFFB84C1601749FC2E9E8F86365BCBA773A2F77FDAC22BBE8A8EF03ED29FD61ED64A487514A5DAAFB33BDBDA9B786411B1517A9C2C1081187198673AC6FD3809782AFE9B6C7DF8ED3E23905CDA9C57F1C9B63B0BA94E48D5E6B5F20C9218D34397B577F26A2DC7ED5C23EB75E667CD63A5FA539941D0BFEF1D69C9346A5410299976C3A800FCEC1C507CDB683E653EB0EA5D61A3426CBA5B5E77EF56491769378C29DB2418B7C0079E9506FB2B1D670CBF134CD48C9D53749ADC60C1038AB156780786A572FDC33631EE4196E15537BE38F2E0FB6EE13F12CF4D22DBEEF2F5DF2BE75063DBA0FE9F0FBAB6CCAF22C1BDB74EB3F969DD3DC86A6145709DD2F0E7BAF0B8A312EF0CECEB4AD9ABAAA97415BEC0AEDED9B0D0E48A6353E88CEAEAE866607524377F7D662C8CA93AC1C82BBD4AD25B88BB56473014F0239056397994849B73D667BEE71948693521E0E5D4ADF3A922057F6E83DA37DDE21F99C6D062AE891F96751F666CD8DAF73E307F0EF70FBC57269C271EA431E9F6CE2BBFF33FA866A0EEDDE4694BCFBE2C9D12B4C32DAC0EDF8C0678C84E78FC7ADF6B362A05770AF3F4ADBB05EE495D9F647596A0ACC8610555C46B49 +Output = C1F1CF5F0A70C6E940CD7B05352F832F2EF6E135D377B42A0CE82BB964F40310E20F2A2DA4A254C6C08D904C0D8686A3B8583B66343C4E086A6ABB166D55881BC344E7DC5974113BB06EDD593050E7098ED23CA696345B86FA40B3F0757A0B159B20FD8D311FD30384ED9A0EB8A66CE76B0028F076369715BBC05EC3435134BDBCE9BAA8295D2599FEE39AE0BD229FA9D3CFC7E417DF5C826230DC6E3B282ECD4B8201541D01C74B2714639A213BBB9FDC97B9AF409746D1B6F103BA155BFD2A14D4CAA042BBF95BB0AEC11538BDF14F5B9A8F22C4B2E0FD25BE840157C4D3E42BCD4282DFE77C26BBE7F4614977A68DC676CFC5F13EF8A14AAAA28EB502C41F15E78C64DBC20F767F783CD85325A7975C51EE7FABDA702EFBC0CC1A39C09FA9547FD7D749E6CA40ADE67CB015089A3FC0FD3C13B7630A72E9EB25EA41C3779629A9988D886C6793B601A47A3B0F9D81FAE4421355D6AA7C97F91CAB9B3A37042F91733F9085EE8C0E9F52D4513172FAC4228303CA56F30333FD97A35EB3489DCE2C22C0BC966B00D0EAD7F2222495940B35D63CA83E3CCDDA3232DA7265581584B8D398CB485707030D06854CD876A041A0C8EF373E5CF0EA8ED952297A72034F74F7FA1F22F51F681156583E39CC4D56B61DFCDC376086B9E878882FAFBC5ECA9E822BA1CB96D9460C564EDE24243EA503F652D957148534053AB38516C461D81F4C4AA4DDF2145C1BC889D72139031E4F00A721DCEB2E9D6FFB68907856C1AD2AEBACC097BAA934F3B71CE91D829ADA004C89E367B17928DF2A7E60A47191A84FA56676508AE9F3084B8D84F32D3D5A31D56FEB9410DE2B634775A72B064E6249DA4F3630A339173A4F2CB689E635CC50E0A9A67905BA507C8EECA978A872E1B91096F43AAD1F22AEE2F40B89A8F4467AD8E108454E6ED2A17E06AF73B89C8232D913B3E31F4D4A6CA9C7225B5800A3F0CA5A2B80C50F0D9F866A92DD93728104F746AD3C98BB5C22F22F1C5AE59165A8E3EB62A19499B1CB49E3A548A35C2D1DA987E121309BB76B2D91090D841D08DE1DD13B7BCDE28CA0101E999DB0671853BEAD64146A993A51203841E83F2E1ADF8E9221BAA2ABC13FA6A4693ACCC07291D4537ACD8C3FBFCB0ECC2180D7188BE62B8A10372C889CAE4771597E9F8A057790533CB025F4E37BD495B6568F7577E4A0D9FE1F05F99B0F4A31949E199DD54D40A4514B9DDAFDFF6C50CD7F77683490EDF9E7BA1730DB144582E64DE8138B8F4C395F485F76DAD5DE2E65DBD73E876ED415B065D97DB40A171D46A2A30FE3BFFDDE792CC00192F0DC67E07C2D97C45A8FAB68DDA68ECE9984F763A5C3203A55DF58B9B72EC6D9D2A9008F7A3C3F9582604350299FD80FE0E3813C96635B8025A5F0F32687290542736A49B1BFF54A2B5AC73D7EC59F7024516453F5F4190781FF5C9D4571517B512669649E45C1082227DDFDA4875D607CCE1619357403158C830EB1F873796DD779116E5E1AC2EA1B61D14639023AFB9C09F93505ED1D829926553A8108BF1CBBF40181CE317A475CDCBC881F0FC2A04F49788623CCCBF43FA4B66A98C4C347080C292CCC2A9BF43224CB9FE8E72815840994358D5367D55132B67EACE01C17AAA43806C52DD8CF0E3D539C9F2791C442FD3E39E33D999B55043D14B414B0D7D01E4D9B5894D3CFF10F82EADAD5307E0EDDC4E453563ADD062B740D19C0ECFA23D3B08AE4D10B9E13887547FE95616DDA3747A4D58C01AE65ADEA1842FFF666F6010B78633B657969A37AD4BA1AB62A45BAA21C5C4B17509A1315120F6435B827FE9ABD982807FFF101A852C442C366F3F89B0A59E643E7D0334A156797A8719B46525D9695AA6CC1066B60FA7DECF07DDDA346E9C72561E579F0DBC3B9166B813E83F016051829AA8CF6FC1B4E3732EC99B160A5A704FA109ADBCE13DA8A7F292476700C1860833312E67C3EDDA0B60D8EA1A787B297AAD23C42D1318C4F359B2BF305F7E9BE2DAA564579885671441E862ABF68F2E3AE18C9104D7A3EEC5BFA5B644774EEB3C56C4DBA174CB232733F7FCB3CD3E1B20A29FBF88228BCDFAB86CCBB6867B7EA97134F0B3E5D58BEC333E9A7A5481C3589A65F59414D72BE4BA7F2EE9B33FE4AA74874DFE351914574084E724F42B2F9B6094C9CBED93B7CE95A59DE7564F0F81D6898E1BCFA498847AAE08C08F0F628D496C09E0C9E4A6C6EBD199699AD54167ED6640510C5D4685F080AAF566548051F72BFDD2A979F26FC7877BCEE33D6CCD6A7E713BD2CB64D1E3E7DFDD381251B78A599428B842B4A51FB982CA0E30A196D6E0BC6956AE28920F0CC2C18871408D040DCF05D8950C130529E4BDD3BD899391A8907359D77C7D375C429C0ED57317DA05156EB3482910D44AD31441A3392E2DBFEA44E61EF66FB94FC5A9C79031AAA72BC05ED17322F1D92C7095B9480340E9220F7CAB7590271457FFC34E966214AD9F79DB6BD2F3C36214817BAA9926E8FD96EEA995E782AF64106C54EFE866E28F633BCF9AF64F7BA246837DE4CD734AC846B3A97131FC20D86EEF575C0E7C0B3482D699B97001E5720DC0438B942B1C6DFFE9EB05CE077821F7D449A712D3FBC54A64BE733FDDB3C22BB8D2AE3D7A6959EB947208524C69D8C2856056DCBA03C52E53CD61DB923B5FE9474C45EFE0967FA882D8260B968D888A6A640DBEA2244E1BC434CA2144D3C63D5C8CF5DC46D149753A681C40B8880BC1C7FDF940B7C1628E86FEF490CB1DD6FF617C8247A76077E1FFFA8B55F4803107A4B17543656A28D041B3EE645CF28FC6AAFE055C2ED4B9EC3434FA288C4D149C70C7F582CE693D666A39B7C794795C5FC212E4532E930A1CB080DDD8550BF23681661702EFD256D53395CE6A56BC45FD7662279309D7DEB489A21DD9D47EDF9A540C81CCCD479D75707BCF1FD04BBD2231777364708354C47B1121E97E6139895D28B0CFE03684099B802DCF1B23A4EE32BCA5C818484FAB48C67DEA61684A08F80BFE5C22F8BE0409F494B4F181CF2D2FC7D639371FFC481B9B6A899E34446B651D6C2C5CC6A9C6A1FF6F99B7F70C640C7893962DA9806901381315B9BE9897B16FA15820A9CA0AB314A35057BD7D330C37DAA228EBE07891361A94A1B7728BAFF9D495E6B8CB006798323D0EFA1EB9944114A49EED0206A29929D7B2B8BD3455B795AC2848F124826FEEB04F4DFDD58BC4E068C69AF8F3AF754F585AF416CFBDA67E6058D6C7B11C994B2107F97110BAB07E09A0B20C4E5E73D20B96F70D38F1FA4E31107104A5E5F8A8FA1A2A5A7D0D1D3D8EB03233E4B596162647B878C8F929EA9ABAFB2BBC9E0E1E6000A2D5167707682B6D9DEE501262B365153555B688DADC60000000000000000000000000000000000000F26323F +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:07C19E2E546B796BDC57FE83D9F031A9C47E1AC7A48E2C80796B7BF750A16B982AA0EF7F8637871B873E766FFC4B40A8CF14B60AB10065F7412465DB8701A953C7FBCE199900BE7A88CCC709856DA5DE4603F8F9F53394F9BA887F44B10FE74F47FCDDA22A87ABC70EAB3D46F9207FC06917EB6F50F04FA49EF8A144C7CD26C512C129052E0EF6327249EA44D732F25BCD4711D8D5FA1171010BB120B91E10F9F01478EC7B4D077BEFC069626251B04F195B63D8C616DA8AAEA5523689E5F2DCAB4D9688810BB6301FD8EEAF85BF1754413A05ACFABC46869CFAF7327E2753DD6FEE2279A6F28A1E075E950D9C7785A5D8D05DDDC262CBCEC63C7A0C2ABE8F +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_2:ML-DSA-44:819DBDD6F03C63193C4E3C1BA8DFC05F4FE41C4E12A859C6274B0A0E106B2DA7B5A355E5EFE62ACD431069DBFBCF16EC405AA34371123677C0B0ACD86B0319BFC73E95E81C216BF0625B00680FA10DCB090114CD428D125436ED2A04DD6951767D5DC10759577E52326FB17C88BAFC33D607D9F7BF7429E9DF69F6F9F81AC8E9C1D5DD486FF2610F77AF431C34B548D990E057E06CEDF54DF314CBADE7E52CED281E4CFF225A7B2D7700A6DA2A5F362270CD13DCAB64CB8E584BFA32541533A85A55F2293B5A3EAE1A9EC7A6CF0F61740DFD94D7FA2CC2881F22F8166479EBEEEA720AADC90CCC3D2AF072F35CE65D2AFDE3E5D95CA7CCBE0C6316082049D714CB9C98ACE45A184C3E674D6557AB34B33177A07C14312138636FCD5D310586ED73015F30452456351080156111B4D880714358462B72C157355AB0DE73D54785DEA66EC63EFC49C96BD1449F94A141CE136A2C13157E3AB0367B077D0FED273D505DC684365F8F26C011368FA91301EB28D809E59E5E9B6C6FB254A5F72FC9297F978385E0A6AAEE4F4A5903049D1B3C787D9729229448D6CC681C9FDC70E8977060B1BE8CDC39CBB6205FB6FEC03000310A12CB23C50F87AF391D1903755704EF0933D3D48B8CE5C044C9BF38654F5AF448FBA5BDE91B1CE69CDBF820D705A8E4EC4A0F13BA99F6A9CE311C15A8CBD1467D0A71AA31186D61AD02AF20CEEF04243665CB18B7109EF6D6E20EDADC99F9502E0993D62596ECECF6A5B578477CD1FB010EDCF6B9932694CC624281042FC894270013F6EFB434CB2394B79BA089A15F4FD02D0C6EE0E4CB358D9E1EBB8DFEFBCF136715B52EFF6A36E158D011A3F6F574254E167443CED0EDF6A1C0BEE361D65B5A931FF89C079BD49EAF8452CBEA5439B119C32A1F15C82A683993066A6F7BDDF74DA64C95CC593CFEDA1C5704D0F4658234EAD120203001BE739E0987565D169B43C04120CEA8F87E3642BB9E8187EEB6EE941F13E087D6B7F96A7F0EF79B5732862E8D53F080EA645FF40FC758E1BAB6AAC0A9127B3F080663201013B0B491FD52F78E1A3F7C40FC1034FD8E5EE1DA646274FB1F79A844EFC6E98788432C58104403FD3DB42D5D85C852B6584D7496DFB277A338A9207825C8DC937A33CCB4A5287060348FA09405CF2DADA0AA78459BE44A9AA5E968692420D7C163BBF58F004C01B17C375FD27E2BFA216A9C98624802C27D763A2E334CC6B5E1F8D2F6FD0545E85AD58E0649E7BA5C7F46743650282C2FEFDAF28312DB619CB71988A10D5E0A74ACA5E534234FA47DE5EA02F3D74F28697EC2E2DDBEDC8B12D65694C24BB93362F23D0BEEC2682A7A9634ECF332D6EC36E1821CA7AC3E9B718B96BCF10EF1AC7A89A50DFDCD920AEB02F731BDBA7EE7BFE3B9543BE58EF8DBF58D15CF5B962B4379EF314A14FB2E7E2BC2BDD0D6BA9225C74037DE4D8A7F7016269D359739C493E0727304D4797F610DFE474035B291D4B20C9CAE8D327B693234B8BC3CF39D015ED2A93A2CC2CE9A3A45D3A8194DC9308E10A86DF43C332CACBF131E69B34B7A772D725CDABF8435C42E2BFE9FB093ECE40AD23E4363F056E8CCB412D156D7EBEB7EE190E9CEC8B2BBC056380B179B2DB07F03E1A28930FDF93B576EAFCABBBC7EF485E91A78D9F37D3A2040186A0358872A58EFCA5CC38AA9564EFDCEE0AD2DF3A0D3DC42C38D918D006784BD7CACE94A2F5315177C8E48966BE03399AD05DA299EB2F6E63569FD87825929134C10703DEA156D4762F766E0ED999EFFDF9D18CC24D6254D185B90FDC271B4E95D28787E00096A0DC8D6ACF9DC32A08C54A9C3A6AD887B7850863016B695 + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_2 +Input = DED6509FB2F062414F78A2B22FA0541CFD87B6A039DC87C9E6875A107E0A56450EFC15AFB4DD2E191A4A38657F7515644542CD0492A480F486047CE0097C8C87DD22274404995FCA8B4845B9D00DCD6368648D0A91336736401A4913A8BA615F0409724CD87EC8D24D5F37FADAC10FD017259A6BDB90914F6E00C2CD6CAC2AC3421F7BE0DDE48803CF699B2383D63703E7B6BFD27DA47F7FEA50316181973CE982BBD111C4F786D6F8180F5B107BA0A0624464A896AD7F14313FD764BB801CDFC4AC9E237799474C5F5580FCB9B0BFC1B4ECE29E76009621DF48AB0C44E52C7815C80BD03D548C44E2DBA92CCF5E5CDC4B1B49E8F931A7CF7DDB7803DE2A2808824F5B158C0BDDFED4DBD01ED013FD574B89366CEEAEC870DE98DB1A526120B3F97A3FCCB5A86581883796C1A2866859F6CA64FEDD2283C11C11BEF28D65356B9D72A4386CF322B088138E7170E4819C8A698088CCBD259EB2ACC0D859ED9516A907A62422F2C2775331BC03C0366EDCE917E0227CDF724397C72B2E6B75E144164FA7DEC16BB36B8BFD673F01BD65DEDB2B4E3A32AC6650E6678FD65D4D74BB70BEC026144908375113CFE23059AA279D897CDF305103D776BC27C9A2057E5BDF9898ACE40368570A7F8C3583DC0C0E3132DBDCA95453086AA42A7CA013B6DE4852BE3D67DC5979652533845A6D7BA038C8DD59E3C7AE9ED5FF883E7DCD7D3D03E7A3FF7C45D70E8CBFA357F22908F3E2A74A1E51BAC5EC513B823EEAE639087D26AD62605E4782E72E13A9B300DA583D7324B6D6FA64B14A045DC4C8BE3C9F695657CD814666075D2019B56B0FF0AFFF4BFC2786A25FD4F32FA9C665A4A300E37EB9A4AFD9A33A9AAA5836CF57E0F3CAC2686CBF201E22FB06A7258000B1B557E80C4B03BB7168B7BB47A5C45ADB9A5429C7165AFBE9F0CABC5F20425BF6E24F1C91AAF1341D92D9C367A810E9DE5A27E98077E201D2E892FE80204D4A2B1F63588EA3B50284D4A1AA182CE37BEE4ADCAD6B6E7A5A3BDEC046AC7609BE3CF1F04B24FF33BB089258FBD11EDF922F3F7489DE8A3C1C6A8858C25EBD94DCD072C8F7BF13BB63D4BB37A88AE5E293A01F044152D93104E9AF5FDF6307763F3AE2E0B4B17FB23480C6620F8F26CBCA67BBCAD5FDCFBFB0277A7771473C2A36CAC6CE56AF4A4F6AF40111118A587F6021A71B8D3E4106093990FE01E9A63692D8ED670E87ED718349081603D8F841257B61187ECE022432D5554321CD99730B05EA0ACB7DFBC23925E9906273DB5E7DB1CB9A5CB13B7CE2B9E5094926966DDA6B89DF3776F3F116BECAB94AE5DD17DE9E6AB73A73DE95E42180BE6E118003DF34753F8BBAFCE869060E3B46209D6277541BC92A75A150AB1599335E5CF725FA11DAE748556BFA68952DDCC38AAA7E55DE1B66367A14B91BBE95F7B4657D96E2D1C6F19FF24193BA52443F2FBD0E400C4E99DCF3DAF6C00279DA8AE8264CADD45C99D1CBB6CCEEBB0E402D3A1733F6487D1D011252F37CA391A76BE0FCA1FB807F5662B356BE2A4FAB2EE6569A51A9E5BA868A22CC2C2BBF4D2889E01C99E9F597C78CC118B0CF0740CD3F7DB2C9CB1A88877AE69793470C177A6425C66A1CEAAB991F656C326D356D21B514384239B14D4F4A3884958FB72DF8F385E63C29F5E178BFEC7A196AD2C0FF7B264A75040A004A62EF5FFE626B869A7FD6042E34E848FF893D4D3AFCB03FAA37E7011551ACCFF8B31A2571F46BB50C2677C9A97CF8E67C3C9B21D302B365876154691878AD11487F81261A65849BAA1150ED6137A0FEA10079C263F44E79DA358BF58F15C75C14D801497B9AE6F6FFFE16227C8D9A1256E47FDFD5C2EA4AC8FCC0015C8399C133CC7BFC4AF7E221DF4F854D3F17769B36E77829D6FA2990D44B405DBCC645844C5539F329D1F9CF0E56DAFF52BF95095A7DC7A107E5166DC0A4CD44C7F078BA4ED80CD420D118FE89800FED68EA35A290074E3480945C582A59C441CF83501D4442E988612610A9B14836633E40C785E59DC7170EBCFD38606DFB317AC947BFE34E2E2F6F1B3F571E5CF17ECCBCC6258B3F0A1742346B727158A3A07E2F05A2C60220056652C4F0B40A4B7A2E6F90040E7960806C0EC204539481330CF36269D620ED5DC0D49EECBF76250438BF06F38CAF93E099DCC2B460E1D9043E8367D90F833935621DB3A159FA5C2EC222E52C99BFB773CC71ED1055507A7476F8E61CA5E7271EEC9FB34323605186ED1804DB554FFD249F0CC137A125D51560D702AA804946C6FE3B7C96E456808DA88E352B66DB4B78A36665ECAE26596836979AA3EEF91523436AB6A1C8A08B05F96F5DFA8E0BADFB7AF0A4956C8A31B5DC45366F5C79FD0589C43613D7C66847FCD276DFDB36AE6C07F71DEBFE9EE77A7E8D6731E787D86F4F38313C78B5F298DBA3345404AF4344761DF634E94D3DBA01AFC8C95E44EA30267B8F1E7A248AFE2B06383C59E8294757C675D2B7FFEADE56AB6102B31E9E14DF8D3D2EF69A0AECEFAE33D32C946662B17CE7FC59CABD64A985B9851079AC5FDA64D1BF4ADBC33FC2CF9C756394641030717C5F7D7879B14D8809BADACDBB8C23966890A497D32DDB6575D37C0AECB33F9352CC06CFF642F576561E089FA538A2187F4F47A4A3833D822F73BB6F27A3A612597F055EA5A3E6AF35481A11B00BD93042A3AE92C59913572AAC72DCF22BBE702FB9AA7E68E4BC2EE20C3EB6DA672EA250AE9AE514D6CB03FE6E4261D1C8BC73FFF478DFAD29DEDD89C369909D11C66C0D44A4AF9FBD65A89858A747C245F14C9DDBC7A1D43CE7F45D3AA37A7F645BA5B605A7C3145A4FC6954D1C941E3C172C3DE9F5F8B77C71B508B909EE84FBF5B5ECC684D9722F3593D47E1D46F1F0AE672927767519486C3BDE1AF349ED2345B3930E84CCA44054B35E0F4123B750CFFC02F711CAAF89C37192291AC7E393A215A2D597C1ECB15F3BF225FEDDBAFE64F9E2D7DC8F38E7882ACF717D037B46D95DECFB221B4AB1D3DF874AB238B493E2102C960EBCF08E11C4F1E173BF91E685A45DB3709D0E908FF093CD1E49AC790C43300EEA01EB36105C9831ACD9A267ADA5945EB1C0D6131E1697F9F300EBA9F59DBB15263E8C1A020F7446B02DA727EA87CD09F3A117C758574C761BED4684A2495E54018CEF7BAF88FFC9882E6B6B8DB3E73A858EF354F2BDA216B93CA202D8FD751B9935DBD1C15298E7F50985FB6D06B3BEEF1E811864F889DD5DB0CE486FF5D30E2AD8714072D65806A6584C7C9A00C6878411F7AB0B9FF40B764DA81A593E3F41851FFB348D37D0E7CA8DB75903002B05CB2787AE37582E250DFF7842BE23935EB14F7CC50692AF0BC02E0439C4010BEE90663EED9CF09102E501C73D439016CFC67C5B0EEEBB6C0915249FC85B1326D43DBCD3D4F25ADA0C5E6B81729CC42F5FF75F4DEBD648AB643A304777FDF06D6773630273F00D2F136832579A1FA73A5C9B9DB8C87A9A383F2FC4E2216D423FB605A119D621CBFCB028C7860E88DB281D52B5BA3CA672088D3A233EEDBE57DBEE40DF7547C48C1255D95E3B832872636EB1A07948317F967AE9DE633321D60F644AAE81EB49D9BECBFEEBBC3CEDF16B9E5760C3CDBB259DC2CBBE2182581041969B29749310BACE756E346ECE4261390A61BC43626DAA8DBF4292A5184E2C006CBAFE9D27FBCC5A9AC2307748E4DF5470D66FAF587CFC9538506F606B5491A6E57D53AE96D110791015C05F02E2DD2EA2FEFAA9F4117DC069956F3775DC705B223359261382526A8064C1D63D652AA788E53CDBAFB3D93FA46730E93C90DED1EBFDC42C8A6613DFD9A95DCD5122289A7FACC853AE5C58E75FE48D27612C14DD3212F965FFA9545038EB37089A3924318F9116516E10E4E563C4D6DEB64CCA11B2F8077554B72B95FD36639241BCAB36C343742B3EC7D539884D1D2B3E52879B7E78C4466FE77503BD541944496C3280F015303EE7488A773E765CC9BBE9E9177AACFF733C9C4BF4825B74C93F14B0E417D814286902487DEC01E2BBDBF75F311D5858F9514A58043E9A4030C67778213238C11A1A076FD3A650BE94A08A8EC28C3A40B736E21DD9F32F30D8D5EFCEAA9683456ABAEB6B5E0F8EDC6E234B336E72161F94220EA578A27C0685657F6282BFE1E0D4F801D8ABCE62C6DC5ABF55F9B4955738728D8C76583E6B93973AC1D66B362E7845E804CA4E9122AE85FEB60D0F9DC02655CDB9EE5925BDFCCB273DF1114CDA10CD649774BCAD052B7CE59C163B37BAD42BD2224547FCDCDC5DC07754BD9E942214F145C972EBF9781301EA36011BBD437BFA8FA66EEF02122D0960B625182C661C9E31F87B35CEBA789135490F0AE5BD769D6DE905B1C046EAC0FE41A57209484AF941E7D934E1E8E495572F36ECD32C4A05282F6177605E860A2D5C1DB34FD0C06B36E23730C39FCDCE61660F4651171C1CF4F542CAB380DC79179CD3AEB645FB67768703F0493EFB6BF915F83DD89DA7000BD4F84B3737F239D2816EBF0AC7E359A3E8E4F81728F1EC407A01A6BAAFFB865CDD75999F9E4F5B801A183A2B3CE5FBBBB2ECD32403DE816E97E987927254EBBC9AFBF0C29E0C90BB09FCF6A95F842A0193190E9AB72058CE3838AB2F0B647D11C19AAF67E78FD4C1868B455CACB9A6421892F6F065AC564A62D75173CD17464E58A26206C743948A0973470E6BBAA589AB784651B2D6B324A076AA7C19DD34CE99B016524352BB5FE4A8C619D1F7C00D546A5102E5E0FE6FF5A65982A27932CF8D18052BC8F9F4FD7B2B32B146A9CAF9F94DF54CADC2E69EDCDF4C374F378A165A0CC29BF0BA5A49B6FFC4CB7FDA4E41DEA8BA2D8F8DDC4FB4F6E62343ABFC3FF7B18C95EAA8A2B37A85D98A119A94C2028FE34B7681C8E6A1AD44936ED5CE8F89D666149D51D1C1F431AF57737DFDF88955F8123B85165DC52AE6BC6A96E42ADD4C080E931E18FBA21ED18CDE8D10876AAE2A53FFABDC91E5F932B54C74E0C5BE8EE5830567A7B3A8F8BE1716FB56F7DF32304A5CA2B8C2CF0D763AD1C0F36036E8883585F0B99BF886F6B86EAC9F5B3303763FD416AD46C36A73BF029F399FB12CC3B65689FB567205610AE97B2C43CD78DA0B60A48CFA9EDEBE80472CA05991DF349BEF6CD40D0ED6E461114C2481EABAEBA2F9CB7EE5C7B3222A960A2D576672560DFD17FEB91BD4D6DE8A54AEC009558A748306CCE8ED31B2EE25EFE1E5B56FB5BF0C2ED7752F6FA9C6B36C167AA2481A78EFE3C61B31633CD58C2E28C49A8A4BA0CE500923CE7A584922FD4B29063F1C4EB47B6F0010840F1551A5EF87B9CBC3FE951DBABE96CEF45FE4D6A040798D7A7CB5E1905E89E0BE880E9FF1C2DA3C20C23EC4B781BCD22F44DAF8E1CE0D1EB54368C9C3D98E02C34C9F7691C612CE58C6A5AD5F2ED1E34679BA1E604C2D5EFF9F6504913202C5709DF38865024CEA633A450F2D0CBE1A48F9FCC69EFFA0B6D50479DDB075099ED5D2BA1D4919DC4340581E00030363787D157A9AD0D8972BBA3CA141458C43813B491390853B30C293CD9E362A5BF37646BF69F3F645E7E862405879DB7010DE8E495BF77AA938E60970DFB8C0FA6B13B67CB2566AD2CA97408D39BD223A3373855F30966EA9F3F815D4C5C1DD28769CFD7BB30EE4963DBFE0CAA16EA14DBBCF32BCE03697698F6A8B96ECA891AA62E2FBDB0BDD0965306696C700FD147F8E027D576B3F0A71780959BD7315FCD487E0C8B5ED305038269DFCEBA80F73E827FFABE97C198B2B97E80C5B162F032D513ED774E63B7E3AEBF970F66AA25A84646FEC76424E125E54AEF16B6A3B329794678D0294D8571475ED388F78E0DA8954779748C69794DF416C4C3D50F3282389E8D7452BAEFCFCB8B30ED72E54CBA1EC415F935FBC7F6BACB8B191D410C783C466E44381C7CAB40AF60446034197F3FD204D1877EC896D2C580CF66306F2BDFA1118C648C8C23A59D780E829ABC4B8AE1597C6CDC295DD2C2C0C4301248B8ADE2EF2C7FA460895E71BDA0DCAB59A389C0E1AEE91D1ECECD9120C515DA95634E54A9EC4E460C6C9042897B9AE6EEF387D69ED575870D47DF2D628C0100CBD7ED4887CB9EE17A28966735F654EDEC301D31D5D1B282ABD61038DDB86E92D3D638EE698716FC256DB85158215D1D80ACE5C11EE4D704C656DFAEB7C44F3279EE889313D59AD1F12C16BCE688D98B74C7FD1CFAE8815C795CC3F46918283C1AAEDA21BCD1E57DC9E0A9A03150618A4B38C6EFF059D154003575095364B2AADC580D580324B43BA7FD76DC3C9191EE6617691BC2F49417F6ED46611D9D7B40BCE631D33EC7A1A45489D49471D84156A68296DEA57F910E3B3C2FB4D908C58C81E8A48DE848610CE60E9B53F2CF4426A21F79D31A0D3961742A2BAFD497B2EFEDD753B5FEE3761065B0DBEED1052856DBF45C8BF8A363D5AEA3615E68D6CDC1FD7C692B16201AFEAB62867DD2D804D57884769259A05C570269E619D21182EC3EAEB6E5EAA0DB5286A63C54FA664F84BD437FEBB2FC60A45253CBF172A194E7B780D4226CB228E860399ECA54BEAACE6B58BB76F94A7D12D123A813994B8C25709103A524AAED68BA7926301F41D7FA67554CFEC70588CB2608DD4A2AE3619669AE0C3CA90223A857828C7205932BAE6DC2F6FAE1E5C37CCDACB7485334EB46FB3BD33AE045CD5E403EE49A824677ED51208F162A5CD23CE8FC72666063D74C1D1EC87D807CDEFCE91147B422BC79401317BC3A810855B3A953B7CF32A67F87E317570B969AF50D6B002E70008B80A0BBA51CDFFBCA53641A5F08758A39FD0791583FB35D34F53FF7B7F4E47C7012B1D931F93FBE00E022CAA4308BCAFCC55FE49AE0233D59D2B4E4DAD0DBFD2E185AEAD3724F99E192718B7D1D3FE9DA0AD883E20284CB0D954B81832150726BAFD7E42A55D5C55941F72FBB20D2A56438062B53379D05FC7530A94798DBE8B22CAC4FB29421D0263BCB8F0881403E3E831A6F0A12AF07EF8A784C360C0114C10FA0FB6F01287EA7003E024F8C8074C176A548BDACE863181B50DB12C8E0644E1B0B98F601A4E3CBD80BE275C72340659B0526604F3FCC98A6FD13F4E456A2F2A3D972CCF60FD69D0587ED79810A153F45CF697BE318178DC88F05D841F953C575738FEC529624F481097866BD9527ACC565EE481C286633B5D5531B0457A68DEEAB0EA8B6DA95340785A4594BDD532BAA0A2FE8773260841C36C6F7CA2C8A2552B43410C0C1B6F54E657A8CBC826A7CCD2D478E8D094212CBCF7A6DDFD399820250DBB64A1058E198ACE1C9553C5396A496DB63BE8C863E7A8E3119B34FA2302EDFB900291F039880F61B0337BCA10CE93DBD7203C861CB6104C55DB8E9E7A3B0297606393CD46208EF2C1057E7333FEBE9F3AAF3525994D5F24CFD711C77BD1662FA7AEC8CF6DCE8B0D46D5D47BDADF2467A20970E16AA9462832019CD12ED4C895815953576561A9AB90A0CFDF7692256BA93F9B4367E788FB062E3016791CAD15B54A0D004BCEA73E4DD7C9F3A54C56631816EEDBE97DE08F5A9F250D9FF6825993742CCDF53E82971B85C14776E39B2C3BD00DFC76418AE217033ECD65C2C30E1F40D7407992342513641D7460F892996D8BD06305A2996AB5A55F296395FC38F9213F097C08B80B34129F0FAC3F88772DA26261FBBD305E495349319E6837B274C9B4E86FC03CD0EDCB213501E3BEFED7FE929B477001AE09AFC9B8D9A5D75647A0F36B3E5F75C03DAAD2FD6B3A0E130C22D775BF7F526734F247E580797ABFC88D6F0FF7CB21AE73511A99D736A0519549325365A0E3B6AFEA375F0DE9115743AA340C8BA35D3F763C16A23502526C5255CF92D1BE69FD9AFBB3540B97EA89F44F9B2AA2F3A764DC0412CF9D7DB1623F42F6F87306A7DFD4D70033073943880BB320E76492AE494E4298799E3ED49A2EBB8E4F1FF63D153700BC513CF5A6757DB00D7118DF1DCD9216EFB11CDFE091283C29AEAEC139192539C7825F41603EF3B5587ECFFDD7576A3D115810634EFF831C939D349A2AD62EDD6EEF37870BA36FFF146BDE63ADBCDA5D49D99867F69428FE0A6BE4CF3D082037E27DB9B1B4B316A9C006F777FD8E87776C72A24A0D105A27A0EC3B214C30060BE2DCF1353346CFEC24A57850BBC9EA468C31FF44130213D4B2ECF8849F3A4F3957B340E8D414A86CB6B64D21E50C149970DB5C9B695EBE23C5C649DCB385A272C65D5DD0625B21E8CC69A2D126D89AFBC9AB0942AC1697B483A343F6FD75D6598874F97F07DE44791D08B1011242C609BD465289DE2AE6C0DD65AFA7D43FF17E6AB514ECE157421C35E86D92D67519334A1836EFF4410E9C60DBD74AFA7A628B9B88762C751021F33546CAEDC7469CB5AFAA2137CA8D06E1E189FD034B776200D534D9722AC8DD6C50017CFA22F0255DDE23C15D7B38BF75FBA1F5527D72F4B241EDDDECA47AD870089C708A020182D7DC7A754029A4EDB3207DED0339E509C08B7FFCA4C701D85463EB0268ECE0F3E8A42F3886337F313E91A5EE7CCF3B5C0A055C6AF5EA26061400A9BF5BE27F580FFABD3F96F00E1DF574E7CBCE16D8FD2347E5E744EFEDA5E3C528945074A6255C730455CD5EA3EFEDA159E39009CC3C95F9340108DBCC13508A9D3AE0FCBE4E5877D49A526EF75748EDC310033E3081FF08900EC3FE9D310D57C4C4B6ECDDB1B25C21C18BCC452607F800A50DD96A144F5426BDAD70AB7A395F669895FF504893D1EA6E5380D526C63E7F6F79D69173F059C4073570829CCA754260F20C648767797C9E4C5B6E145B5C2E2F0D75EF7BC058A5FA86B8C20F6F36C9C1943182F56D8CE5695151CC95544ABFF87FF2D39336D6927501D2134CE2CEF018F0C25E1A54AE22E009265253CEA6CD9905A5DD604FB984F34CD7A3906CEE8FA4A59A3C21E4C49D5D53224DBBCADF4CA4627F3B727295B32DE442DFF10B750357E11C321B4B301940174FF602E668352BC9AE05704671C0D7B58851FD05B5AC49253423FF0B155367EF82E3326D68B53540E4A7B7BE298B051B3D309E9709C3FB81646B9C9D75107066C399D276DC15E627E906C8B02EAD91D0C1751B86B92B89545A0E834FDC1E47AD58E56CBA5CC79159B758C392175590E7BB78BCBCBDC94B30542E3E6D6E9D7FAC99E006BE954D497E32D94F055BDD83987CF2ED5BCBE08D5EA40108A545C432065D1F6F9AEE0CD9A8D3879D4A27F0325CD48331A1A4DCCC097AF4CA6FF51C05CF2477F58D39571CAE93923797E908536E70FDC24B93567E52ADA9F20ABA6D3B0B1F87527B5EA25A96CFC5F8232F79B26DFF85DC3128255676F3543093EEEB738CB567119C7552F44D2FEB71EACD71A6DE3CE0F62EFAF0723123C8CE52F0898240B0C694D658EF4DF5B3D6229B57793FC1A7211C702B23534A3D6A8BC348A7245186C8640D324DFF595022524D3BB09BAE8B16FA14DA080814D3C72357489E1705245D4BF228CAD8A135F7793438261261C1D4615FAD48AED2BA8DD70BEF3551CA568A744D115D82EC76A75C89DBC3A1AAD2138C99686E9098AB5D4FABB74E49928054F7DAD1E4744E6ECACD3DE0592F0A388E5938C7D21E4D64453285ABF0B744E43DE30BCDD9392C4B546B87BBF4DEDDE2FB9B6E932DD0645FC5B40A11C0A2D9528931BF371205D4FDEC6698367E13185043464ECA09CE16FC1A1DD3AE3619B1ECA205CE0D2F21294966786144CD7E7D9862412A728F7C57583EEE583B4F3A754EAA65B4FBAC7A926EB8DD46612655EB735923E9AB675C5257007A88C190E126ADD98899B8F2D6BC4BEC91CEE1D358D3C7AFE81C75E84ED6431EA7D168C67E0086BE19B9FA1C9A5C7698D1FA3D9F70FED2E34E409067E5C79382B5534E4C551DE7CF6D51D12AB615EF79845BAFE259F971F51DBDE366CFF40FEBE4B1318AD5FAF481DC9698E2F4EFA031A6605CF5B27734E7DE2447499EC3660633C51A564796D9E15062598DE050196406812936FB43B0FE087920AEDC44E3362479320E54A6B3D096573863763C60FFD3238D82FA8A8065D36FFDFA666F3988C6D0C9414FED88930324C17BA9846E0573871E15CCA906EEBA81FBDD39B7F457D3E1E8E441D486F139592C00793BE7CE4C36B25AC70C6AAEB40B15D5DEC1EC30243AB69153BA3B26E1E5223758BBF9D0 +Output = D82C795D5C885648BD66D5948A7EB0F293061F691CFBE01174CDD4B35C668F804B99D32BFD4C7F10221EA4EF12486A690CC3CCD2F2465495444D4A6D270D0AF0B1E61CF85A464F3120383746D23C0B6197DF22778290C7650CAD68ED2B3FE2A0592F13FC9630FB010D38B001A4DD88B23897AD4584734D6D8BE81EC090C7D35776E5848EA8625ADCB6F6DF2C4B2EDB6B2551FE7EE6757180C3F394C0981DD96D5BA567EFD6C720EC0BAE359D8F3570AA89F862039CBD24A9558D5581B1990B6E3A43D496C700B782C5247F021F12FD3170E567096ED347916134627F8E1469B5C97A7F5A336FCC0E19E87914FDDAEE456EA261F42B6799844C074E327ABCA5FD65979CD227868A3E34E267A1B7146DC75CA0D9B2F3DBE40BE0733AC89F2373786881C3C1FEC2F17B5067041F67B58F49A99EA80ED2DA3FD22F2473EE1757104B02B05B43C5E69982F8A0C68F0F3114203EF55175B7A04C6F47E0F4D85822C6B4D32F54998C639DCB1B54695580DF030E537C5CCF7BC12A4D56175D535954B445670B3C05DF6FC58BAF0D3B4A78E3E0A12B4D20986BB93E98DF536137E7997B8262464A2A8FCD099A30CA4224206372C4425D4DCACD2BC103740D24B5DAD26723D89E0BA6931CB657548DF6C97AC3C5D712CA902A276701FE8F9BEB3DCBCECE904BFC43959B4331E4FB09290DFAD1AEFD318762DEDEB7D43B4750CFC2D1ABB87875E7D2B34A44FDAFD6A0135761A76946945EC7DD9089885FCAD7943F52B78BA55C6B0B977DBEAA9BABC4FC8FE144F772336CA1C226E953F247E6202DC53BB26CE6452A118A9BEED98131C37D9EC232FF7F934EA7A5084E963B96E597C69EFF247682F44B4528017F71ACDBDF77CF7AC795A274DE78D9442DD464342F5429EF668D0F49E1D2B1E800CCF4937D38FAD8941391EF73A15457577EC722E35D69C7BE657E812F8E108BCD6AF4129CBBAB12E9C1540360BBD401F4B1ABD49AEBF1D4A3CCD8002AA8A5778D9FBE9940CDFA51E62314D3E3A338C3FCB88B9FE8FA3F893E7B722E32ADE3506BC2C710C946C63B6026D8F1F8B89E314F3B21BC2E8B643359833C1FAD2D60686D202B9AE27BA2E5CD86241B789CD7E2D6E81B4DA3F9E608DA9F457312786869A7616EB7757F772E26559E8FF64EC4C9C2E7393C4AEEE47167091E1F1276A9AB19835866E765B65490C40288392F0A89F6EB0D8900D79204A6C1923878B871A75E25EE5219EA95752868E3EBC818501DCB8884697AA35925D907F5D5A1D4B5B411CF6B9FEF43B75CF41148287D7EB26359A80AAE63831ECB01F85D0C8EB226E5835EE1E4397D4EEDC8782B0BBE8B13223495EF64146BC5583D10480755968BB1BBD73812A8CC08E27A9CA7DFD1D37A0FD6B5532AE683684B9ADC7A7751E041228AF5D4AE507DE4C9D4DEE25F015E89ED0D154593D3EBC8715BAC7AB7B59DE55614C9644B150B765C58EE2BDD0F6C453A8EB0C06660621BB9BAFA4DCC121FED7A3F96DE53FF0225CCFC4C42B13D3C38D6F80814612EE8BC7EF13608747443E978B2248AF9EBE478173AA0EE85F57A9D43E5D69BC0A9EAC144A761718FF8E5DBE785D2379E0AB96F711F7B2D1C3BB4C496442CC4A69311A3F6F582860478EFA7186DB11146E3DB15188E08533A903F0510A65A27D9AA80A39FF058702CF570BC322EC31309877BC4087D1A26132114092A29993A77502865CCB2B4B2482A51C2A632C197BBE80F36E12CAC25BDE1FCF30F94A5CA7F7120576950C2D51EE53F13CB93567FADF59272F0085E692A2C392158AB1F507DF4785E24DA84DCA36E127CA4D747978A8AF5AF6F22435F81D977185CDD4242C6E8010267A56BFFAB0C860DCDBFC9875DFE9BB37CD5E304F45F45EFD5D4BD5DB3EF3CBB34E458BAC5A7955CC39ED0AB41F366F3BA16B0CFE238D78AAC16CC0B91FAEEA6717C3A2E488C36720B523097850A0386E8E277D4A55C9B59FBA37A76F839552D0DB21C2BF31DA7F114EFEF547DE397545F282EF1242E1754F82C82286CDABBE3769AB8C028EDF560591EF1DB7DDFD8E84D46C4A390C1D8F8A0CB7DEA711BE8C032EA856706C0335DDE53826D8EF2534ABE397E43F1E7E5A9240053F0EF64DF098482A034D1C84FE5A8E215A802198FA8F6C9C702F4967A17C23BB8A2588AED8A0C717DA9B64E61432B0D06938CEB4444DFBFA872D5486CBDB27117834C8393CC4FE6E18A531B05275CC6AF5FC67C478BAB49388DEF661B5FC1CB670773EB034710F2AB2483A9A6C609D0FBBDA4164C3175C26CD0FF11A715FD10D8CF3920F8B6E2F989B3B1B3A021CFB3F7801DD27EC9E5F7F6935DF2E1C701CF9B4517345C9D2581D93E6B1EE10CD183DCD01A0499E1E024AE40969F64B64A9DA87AE2A1A4175575DDD20ED71F23C07FE96A052543C7473C21DFD12AB524B37FDD4229B801C8E3AF7F07B6F7B0C0A1F040131936040F01DFAC98A6FC731AA017F0FB75CB27E653B12E0F0B0853858C097B5033E4CCEECC68231E604535B39E95100D6C86BF0CCFA9DC8C823D0CF3842F40EA3C83319D9393FB27FD46388224D3E44286967483FED787C8C1566B26580F152CAB464082CF4C75DE5E2970B1DBEB7151D2BF34B6CF43B824528250B3C28896DFF2A388512F4633C4EA72B092BCB65ADA7E0A45784E2B78368340E457917BA81A2A83F780DD6DD4DF4527FC02A053D34464AE40CBAB28E7FB087D1A7289776806D25C81F769C541DF418833F729B3CF7194C82E2E884D162037C45D721BAD16B38931200D96AD6B258563FC110E353D8DA3DCB231BEA411038A2F3C65E28CB91B81DF4965735AAE97172D4DC6FC754E4CAF10B18E7CBF72B229EECB740BEC772DE2EE61D6D99E6D89D8921D4A704287F5E87BC55283336805ACDEA0A8A649A045BFC3DF33502798F6140286DC536DB45B3039DF4162B6B90CD32C53257F07D39CF23D5F6CE163A2930872D38F152F0398CD24DD4B325E78FE9D28A1352936E2716887E5BF09C820F7A1E6A0F65804F311C816581450AE299E0D2578595770DF72EE99E6856079C5C3030525143F1800CA9774F6549FF9C436884AD1C208E716C67F1EE2D618B2FEF702BF135A202E46D7FE385E57C8F0200F008C6788D4F3340B115440240581B986CF8B42797AF8858544596079BCD616BFC87AA3AFF6849E14753E449B9F46A3494D499CF779B63460D7B6B890C756FFD51C85533D7CAA6271309CF954D74C1CA9915CDA25E7F4EEEF9BBB283122E5D46FE6999BDA4C04639CE3DF8472B387346C90DA5FA36ABA96B361375A74C6DC162021243564658DA3C0C5DCF215172F3C56668FADBBC0C6CBD0D3DF020313141B3C4863648499AAEDFBFD122A2D2F33769FA5ABBABBD2D8DBFBFD0000000000000000000000000000000000000000000D1C2B3B +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:410BB2EEAA48A79F09A17F59DD78C874331EFA38D857F081CACC7407F4486F894A493834D7065942E4A16E76C03A9D5CCAF87CBEEEC0C179408AF4038A8B40781840937BD4936CAFDDE9F999D1300BBFD0FF9335C088C9DDC40DC844B5362BDD3A3FA7CCF96E5B5E2D3D46 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_3:ML-DSA-44:5F3E9B81D3583E5C66EF82B9B39382BAF7701B32C85742368FF20ADD8E3ED6C74E470A12B8DE0AC3ABBCE7E790FC64096F0904C8B1C9616AAC75725D2CFD76DF1FC4BE431C6743D15E171441D7F50A661AFD00E54F18CDCA9E7EDB119426DBBCCCAFFC11B3358DFD5E020810DABB60964D7DA8C133674FD7D802C3282098A6F804A42764422FBAAE2DEAF911967AC7BE538DD7AD24B8757AA6C06239BECA15D42C91CE250E3A2D7CE25B7C7803195DAD2915BFB8C09825604FAA708C8A1B46CD2215C53677F95ED1561CE75C4A3A985D784F0B6CDAC5E1BC68DE62773D09927EF6DA97EE82D5497E5AEDF947FD098A3F9844B5BBF2F0A66DB9615903E027D03C5529046054D33F6AE5108952AA99F872F875183856CF2C7D2D44E7206D0B5DBA886DC1260A27CB7A41510FE60CD990963AFA5EB48DA877FF91BBFD9FFF825953535B69618C24B3523E8AE5D3909234C2A3D0FF8A9BA8BF4AB91ADC7926C64EA7B71BFDC4510F536FE2AC9D2435433821722C217988E6CA2B7B36F88F5D4323754C29FF5B1DC24A1AC92198CC2661880322A977ABCD81FEDA0D7D587561F35A3C3947039296FB25BA912364D9B2E3BB34BD20C6BEB46BB3C6CE7C20617B3C5D51FFC8EB6274105F9B56CB3AF9E2C9216C83DF1D3772EADE26091901886E1AC21BE6ED5C7921C4F22236AD712F28156488561124CF246E2CEF88D0099BBD70B0D1D2492DAFA576F2095977227BDD0F06764932E63592597886D07C05EADD4A31853014BEA1E5CB47C28B62DF8DA1660EDFA0FAAE1E73F5319E6B1F41298158A5D466786D6637D18F86B050FA460EF91729128C220E1E216C1C38A0065679BDF4887C495E33B29A6B9423573EA58DEA1CDB33C3F6D1E1903D521B045FCD48E348E47AC7F15544AC5F3615C14E1EA598A1DB27412AC1158FEFBC7A64550B81A5F28627CB3A79C4D1209CDC7B13B69E4846E00EADAFD2F335A1BBBF0645016D63B35F530B70309C773E09EF7A7425AABCDB426F9183A5A3A3E66ED94F24B27AB60992AB0731DD89289175DCDE5C03B6526E9A7A05EDA3FF866271E77825BD658CDD887A59C56ED2CD9CBEF3CFE140E357253F024FEF75E03BEDD292ECD5A79778B9A642E2F3A8443A8C85AAB1FCA78204E05304F9C420F64D416B7562FF7FEA45790B03F26C13B20DB5DFA4A1650B518AC4C8955A6C1847D9006A345FBF62CE2B4E0E35834B6071E2858225FDDFB9F650C0C853CEFA16D07876F89EB1ACC0591E651AF2E35953995A1F34A3F164B198DF6DDF97CC939FA4990771528D89C311B73690249CC71993D71CEB5A1D38D47FD82E0CC0AE0CC2E114B327897282A9244C448B58ED89329A58BA76DA65FFEF14DC2050E35B28BFD0C257E2BBE96B3B1737F4E8E34C94DECF89B02695CFB7F9873D8A569C952714AB1D73348CF2FB25B348EE4032408E6ACA995A3592AFB17397D9F3A46568126FE5E2139FBEDAD2D583172B3BBAC5CA8C3ED3A73FEC5CBABA935E531647051B94861500F7FC518385BE55D13A0E32FD744AB53C44FC0796442750EE31DFA69F929F69920ED0DDFBC168F16C530E6D6FB7EDC4889C1EBA6A696E561C37069816C8736F6DFC029B149F8F9B1478BE8F3FF78808720CFAB18F2C2EBEB1BBABA6288EEFBCB2FE81AE36E165984DBE7F4A4151953F8101455E9FDFA0EE7D2FF2F189650C128C552D27C5623200FD0C48600B0EC94F68FCBC8179BA8AA4A8959E4CD9A0FEDC8EEAD60DDE4B63ED7891A6159566C4897EFC8DCF28536D173A2156B132C4B2803961AC8B841B6D95183A4E75424B2106E96FFE182545D08595BFE0129462423F0CF399742CEFECA0B573 + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_3 +Input = 5325DA4B34E03DA610AC68CC388EAFA024307999BD5C37527F1BE5EE4667E596032E75EA7BB7806D03CE08EDCEAF479CFC2C1EFABF4B89C8105603B54D4075189A377C802BABCC422B39E4472548A882D0332FBB7F7FCD80AFA09648FAABA6E7162D35773218CF2BE89E798DCB3869A69EFD60F4288B46CFAEAF98FAD7B4E0A5C6B0808FEF478031275747C54F7C2F479B6EFDDA506D9896BC24BEB249F7832F64C90AFB8004149BD8B161C02202F36D62E1F15BE4446ED0AB009403E358E3891869C842EA91298CC9E11FBE3D43975128A10A2C809B992D0BF48CA991DE7DF7709F04B9531B0E6D0E71F77E717AC438AA25E2604F53281C231C5EF8FE38FEC0609139027C41770A025A80A8B8BD496AED8BE1909EDE89A9A180FBCB2611C78F1AAF3BBBE4B2C48CB6803FD9FDCA9D1FE7840AC6C718709C4D1DB440CE2D8B41347E7256DC31EFF752A8A90E7AD6C756C0C9F8B152FB0D8C0518EDD4A916355F8FBAB0C4205EE9E0365CC2D4A576B53AF15E56038D1AFBE44293B4C6112554147D4E843011B9B417CC85CC4EDF501FBADFFFF9FD2AB2AE14EAC17DD575B66502ABA224C530943AEB5B80B53B2FE5A5C068297C7727FFB6A113B4C44BA4109782C0FB33851088E35B7721FDE154C1C9AE0D22E60D3826FDDE27354D13EFB10D586209FCF994B3E34E36B59E25DEDED761C8B4FDB169FA8CBDF4C839F3D71A101547DBBF2B2291630AD44F07C5E4F2A76029242D00C6543421351F8AF7BEB79E3D7A8218853F0085F5B5C4069D1BC2DC7FBFF7AB75588B985F60FF2BA88718CEDAED2387C0726758D499858C5EB4952161C712108D918B6102438AEC97D41F7B4123BA323D23A492CF843D00B98DDBE94D9700C7035AF1942060AB650437DC119A3E1A3A9DE3B8618E166A7E26ABC1ADA88E2474E5B9BA5B5D5815F58533A83A0363AC7A3A8478710BE680BDB54FEC36553098AD71DF7546B954BE1654C3470FD420CE13E117DD403B95545BFF74B01C6E6AB9CD427C5AD1778D9218C5B3075F418031666B5BA10EFDDA29CBB1EDD34B6D83CA5C23898F0686396E8226DB1B65610548D3C01D9F38C7DC56D282E00BE610B8F3E01968658953F2830B9368EB54ACACACBCD3E4046064E3C48912E3F80A4502EB1130C8110DC21BB7C47E041B8C6669B57AEB50E8FBC923A92A7628A50AB6020FAEF451BE6227970CBCDFCD840E0E3AB1B8EDAE0C54B0DF62EE2A38A5CFD79692031229C71721A329F7A599DA2C12D4631BF77DA1480522D8BB69DF05508FB155BAFA96E27155A9358FF61177899BCCCE2F8934812D518C99F59B1CC056321F091C2275F8E004EC4F78AAF2D49F1773D82936377098CE7830F377E65EA522DF82CBB08FFC73F60467F9CC4FA5818010DCF9C2E236B4EBB9AB1EE9EEE46BE61BC84F7455AFF46D9A0C6CEC5B52799719E25B5244C0EA2FF6206083690E027154541EC93C9B626C2E3E83CD65AB0C1A2E88F7F156BF3A3A918C0FB71C22AB1ED9D298676CA81F11D3B2127FFB7CBB06D87DA6152CDC44ECBC8B715CAC361E41BE7E4921B2E497D49E24CE9AACF7C503E8BCED3B646A9C23F34A4B047CBD35A14CBE77C07FA3C2C5B80A7FC8003836088FEE1AE2D76B00353EC9C574A950DF1DECCED2E2FF54F1029EC5A7649FDBEDB8BFF5555BDB226F1FA1761571A6618A606F1FA3EDF1F5FEE44AF604478BA1AC533B6BD534B14E3D90BBC4D8FD393CF8A20D32064C2E2824952A06AA19B22BE37A744EAD9E049793766BD215158A28EBF40FB7726F1C21A2E80ADACC44C5A863D0D963262431075A7FA2236DD1102E6FF64A6FC216FBBDDD9A73DEA65E173599D8A32544FA1E3664D1CD6E2CFABC15C7B038E3795E8107F61E5D445B95D928EECF1D29E6D8DFA8D9C4CE431DF1DB3BDFCE747F870504B6028AFE23A2F8FA3214EB5F08359BE43B30BFE97D158392F441003C55C8EE144DD752C5CB130F68C342E3C7AFE51D3B1B243C6D9B53DB09C75612330ABB3C16DC9B452571B708789E5B3D591E4BE806750AF892DECAAF93FDC47CD38CAEC3009C021298EC924614B61A384AE7D8CE432A9EE1CDBCD818EE3432B8B7CBBF93D6A62432ED8E12A457D7B46BF6B9E3C6B57C48931F846925CEEFA1AA91EA1EC92211F12EAD8E4A8BBDBD6636E1A70790DEC3A2D594E1A4C7D4D2C1371AD062BD0E9612FE49C2895852DC75C44C3EF78F26BB7BF3A72C6035103AF136E79C683281B274D9372E4B5AB64A02F416B402C609A8D38302E36F83704A2D951C3FA354D18C784E040038FA3E7DD717B0D07F3DD00E768AF13ABEFA0179DA6F298AD88D62B3C596F1D3D57F33C4BDC1DE71FD4BB95620F5CD050897226A22DA806BBFFC3FB588AD1B3993F0034490F9D2E16523545BDBE8871743EB61E1CF84C3D9C3C4BD8FA2439451A6953EA80C11F16978F1EFE6B344307D8CE2F91DFFC2CED198105582624BD25409079F0B6514F93D0860A39D565CE9184620DA75989E5846A1A3BC064EF9C91C8F45429D5D779D675791BB57086F755517A37B2B67629A4CA4FD83027C51CFC4B8AC0DCBB100BCC24B42D832EAFD4324A638581DBE81C99D11F49D1939E8AA2FC4A6554C941B8D6FC039AD3100AB414217BDEB2681946A0DF9A1E63F707CFCF873D8DE2B3F5BE1915ED9B1288EC23EF8340D9636E11E08A3D294A875ACEC4971623BF43FA3754FADF3CD4489373CA1A117932CB9EE5F34671782A18F09D45EA363E8653064558B60C7859516851F267323B14A0B90AD5AC76C58952FD6173389E3CAA95DB0C552619FBC664926A0C0ACB278A63C5E426D0D4615F5B7B72B1D2ECFBCB746CBD8ECCAEDA84DFDBAA1DD61104C5BF44502469A1074359C8F400AEDBA21EA0402D0F80D6CEB3FA4DD7E827CB285F8C118D74FBAC0BA16C4E658B52D4D2A7C3C1D8FE7080E74CC94BC065527391BF5456D5718365D0893E9D806813880FCAB32A5BB98A7CA6618310EACC254A4EFCB67913529F85D21F7B537B16E26A5DA417F5BF9160483867A974F755855BECB9B462D2713C17B072BBCBF1C2E44FD68A66702811F3F36F88FA5F7A5FF88DEB7D265F66B8F4B4243007B384CFD122B723C4FFE370D903091B2BD7356057C826409BC2F59B739B7A49E0F1150D0E9B602FBFC2182EDE77401BFADA547F0E15312CC0935B315266E5DD1EB1E8191EF3E58046337588E4F6D3F6F448025978990BD90A33F0E41BA663254AFD15A26E4453FD23DD1809EE4B50C17776E7B59C30CA2464565D72E1195D5E4D53C435B85B6DDBFD9E9A42CD602F67A6E1FD7904B0791F22CDFDDC20519BCE1FD57A1DA307A374FFEC66154FFCF262327DC47CD77D33C761773D6BC05DC863A3DA3FBFC261E57B6EC4F64877EA866029CE39E8B53F985F953C7F98731239E624DDFFD66D1C206C6689BC6FDCC8F3E10FB07E0A43FD41A3A0ACDBE2DE5BF52B34C3017BDB8620A7C87DE5F6D3490C612F4DE4784D7EA93659CB5C9DC3F8EA5C809FB8D92A232EE428BB78ED239B7F0D3A9FEBB8A875BAFD9C3B9F0A7A5963415B1992525637010B068CFDF86C3561E8C5C6E7273A456612E20F103B3E356126B3E522958444D421C7160E1E98ACFCAC66DD3FEB7027268DBF16972A68D821049B869568E1D8B605A2674E60C31529793979036F4A0CAD594E046E3A4A86891586D133C22636157A3C89E81D7074821D50E1A0E1EDB7E5CF48CB9F0742F28F9A74CED555327A5ADA5AF1172FDBE614DD0BB13CDA110DD45C26764C7110706B43A9C40395518DDE8DBBC1FFC2040C45853CAF87BE36396E885426E3110816AC4AB32B2C117B518C836F73038F96388309874497BCCB1E6ED5E57EE6DE114DF0BF4185FA9705CCC9D46C42DCA50F44074B04F45EF8D5FDD0ADB231EE3525E8D63C1802C39D8387FDE64D6DBA9BCC2107D3B41CB6F78A18C215137E2F03B3073216EE98D60717CB67CBEBE9119812E42BD135A14C67FFC4D4FE19EB58EB53E9DF5F05CD8FF7F23D750074B6BC6F06EBF06C6972ED826637D47E90D8449CCBEC7298481884035085441333B29FC43365C66E8824C7C682177789D0D07D4650B8B3148AEFC4CD4A789131396FA9DDC1A54F1E1E95458F010D781CE5DE8BE1B68D82DD8061798273D4F3CDA3D8C3FA245D586CC233D3D3864385F46248A24E46350A0D69DE2B2A021141F268DBC286F1EA65881CD216C09AECABBB8B7B93C5D76CA9665FC5D499D5753EE9046EB031FF017FF61E79AAEFAB59D34E68009F40FA4661291DB18871D07401C7C1C22A6E2B03BC2ACC9E1C3885B727E847B50DE74D00AB2EDCDB45AB2C4C943AB230A6C3421AF375E7DC41A5753DF4536CB4BE64BEB3F878856C792E89A3F71E3381768A1A849CF629CCAB3579308B5609CF5F235AD7CC28BAB157DF112D329311CAD5F0940E22BBD8194C7AECB329ED3B9A4BBC3718D919820A883D40651F664787E8A31DB6E0458B863C33F14E3332EEA84420837A1B0A6DF3A77443AE42144D3DC92FE618857FBADF365213471D298EDBEB82795C9400A7DEBBA336AB24B1D84F7B0E77C21ECA2ABD7D278AC2D91996DE2F78601A53B83C30E204E2B03D3806B114FC50B407AE444BACDD04D04199D39E5363D32B72FD3BDBC28F705315D79A8207CC6CBCB7FA41F293D3179F83FEB05267F887C7BA0E8D81A918AE5990E81EC47C98DEF1FC4B96EB3B8D29F07EE4E460D9114B349C171AD6CE58F85ED58D7FCDC39684786F9963A32D23EEC4D54BDAA16783D710A5E25AF1013E9B5FEEC40F1A520F3C59965BF4A021E126F7081C1559B8E712E497D1CD0FE01AC454499584441AE6E0FA9583987A687EF262F24B1BC592D4F563082A0132F9D1ED2EC65D1F1454193223D1A82EAE5A2B0EA914B6D1DD499AB158B9D86D5D1AC2A2C431E29567180729D4186550442DAF4B75772BF59C961F016BC4372B7DED5A9931FC5C5D959075C50A5377EC5B06758FD5564AA7A3F49F108F7835ECDD017D4C04B056B9BD8491C01EDFFA3BB6AE89A1A1042CFB395F4988B619D237509494F48F2E9AD4A81694024183F6FD8D553A61BF867172060C7AAF850ED05186E34415CD7780E1104938128632F7A3FEDE97866B692A94AA627C000FBB1DD0392A454927F5CC14EB95DADA2B1BE4820C8A5AA2DF098BDC3C6C0B898C6C86EB23533E7AC5042E5981669FF7355700A5FC086C9696412377950A4D564F4D7B7B9D00312BC1D08A7910F0F4028110D679C24AD707E813FB548F004B4F7D4F4A756911080BD0C2F0C30054AA91A5B277E049CA9589B2E49CA51C11FEC2A39ACDBB8299B4F8F1204457D499FC74B907768DD2EEDA4AFACD0F2E1A093C252AD55D0CD963991C304ACF24159056C202B6AE483729980097A72F2BA5E543C05459F83B5BFF3B675FADB76AEF71E229F8A5036DD9807F2300B8FC04CAF8B9E7B5BEA607BA4F77161487D8B65CA8B993ABEA145FDCF98EFA51B28AC3154FFF28540403A9059E041D04E067687AD0D58B8C1144BA211DEBC967BB95CE5C7BF67BF05397222445A4F0A4356DB8C2F6A5F770D74F1BBBEF7BEB3637EEBA8EB85272A92A5F20D84662DB2D00A99CF9120156662476AEFE9F964F746F789710D2014DD266DAC44D1C1BE7863DAB523EF05AAECEFF9C8FF624E973EEAC4CE43DF908D862D89D43C0C055F2B46CD3D81384FBB143A68029AA64167FBAAB94A31EC0546A15CEE72AB19E555F2936F41CA4941F834F5BA482632E9749F34EE2162F7F39A889887C33084B1CF838F34841AE19BEACB1C4124868DDF281F1FF65CE969E426178A2366340D14761A41D6055A09939690D78B471D0A24ABFEBBD145FACB115A948E8DAE782CC257635F2FAB39DDE3F164F027FAC479B4A5389B92F66577D549ED10E33DFAF887B7D24FC0D2B05D4690B136BDCF15FE6A77CC88A6FFE494A62431DF08806E942821C03CF92FF1802DDF9A768A0C9B0629F59051D2231947F4CB7EB153DD3CE1073B4259D53EF4FBC99FABC046D85F25D684BD446175D06B7A957BED2ABA20D99FE14EEA32728AE73AF2C7A38E94DC6FB8A96C73B6DCC2562575CB5F252EED90423955234718CF42F7732124CBF6E046F5A11C174A6212F504960201B4815A5B16939A6EDBD210D4C1B6D5C9D1C7EC28767FE1808A0323DCA730F558EC90F9CD3DF2ECB81F56C5D621A61B6E3FBA26FAEEEF91AD4E974E024BB9C4A0A9327BDC251583F7C2DA17082C3018D8066F956CD19E8A686D1EE2C0EAAE93375EF2073A7F22DDD527F7997857FECB315838B1DFF02392B06CFAFF02EAABEE5B536F06F8617111B84E8590644FF6626C21CC6CD90AE7A665EA69AB90DA2B5AB75BE86FB96BECFEC511BBC696887D19188ADA2E45634A44C22972E55F362373141C19E1690FEC464F12CF234EA9CFD7CFC9E2B34E3F77D03C517EA6B23C1094350A6F66604DE2FB3E286EBC33869640CF242170CB587E8482792E4B0A2B6FBDCE03AAE5EA9FFCF139AE0CCCC4FA4A6B9D88D121FADF98E0EF5A065D3E1CA94AF532B67EF234C9A1461C4F63386DDE88D76D67B37664F085819D19B440420D8911453AA28221D9053C4786EA64197D080E46A04CA5BB902FD539A0CB3905E9CC06B37DB576EDCF77BA0D6F0694C5BE226852B92A0F143C8FFBB09052999312AB4E1BB0223CE55BC871AF61E24A8BE0658B395E4CB037E7B7D6B99BD1B540261BEFB992752B4A5BC69F6961F7CC134896824593BFAE0164E090DB6C97ACFA32D2A62DF5932262AB1FF90C4D15187893425148CCE713CD48E44CB5D8D66955D3EC7F796F5F5599DF4E2DA68DF6E5B19669B2D6ED80E7B14C168C4A2D01B1D9C5860333C6AEE145193EC8B4995FE3D42F7AB78AAF2FDCD620452851A46ED8A702C60671CB142B4DF36105C95607F7746831B905A9B49FCCF7CE48F2FCD5A71E071FBB90D44C06E97F603F4FFBD3A5683824264C8DE0C6BE57DABDD1FDABAE32B1019DFC702F998E7D47E56F73F7A6B5A0469EAA075820A41B2CC06DDA833065D0B246A28845AED6CF2EA4AD85E1EB174798552E117EE4F7A325411F0668BC22F56A515E0EEE4DF574AF28EC50C3CA5D4BC6D597A526D021115490D63B2386F71AF5714F3E36DD1D2FFB54E29FF64C34FC7C428C5FD71767BA9095EB0B7DF0C991C8E29DF7C6DA8D52356FBC8D8BB1A6409B532CEC18BFFC92691618C430529FB8E26D519D8DCF4FA92EA41FD4A9D1D1A95A1C5D1CA8ACFF197F2BC71683BCF75543665E5D5A015DF96FD59817D97CBD312C9C8127A7E21E41CAAB9EEAC9BE7EC7BCF9506702FE45DB4305FEC7EDCAC51D1591D40184B34E93CD615B9FDCA0FE6E9C86E29E9AD3C2019D05DBF676ECA3264B7A8BC82C1A4D9E98EB3AC500E2E11EFB74B490F01198A159011BD251E67E08265B82BEBFFAE25017D2B033741B03B9D72CDCF5F5C981CE394BC20F6B6470481EAFE1039BB94BD86AA95A72DFD1EC1B118736C22E9DB8075F1D770BD24CFA71448F05613715400EEE0B92ADD1E0EBB056945C65D6B5D723101919DBC73AE3FC572C53CB8143B06EED0D7706C1C92078F93E45B549519D975A87A4E8832D1B66115376F259E5EE9B4AA6B7734D32AAB5019D09E3A0F450CD1EACB070DEFB14A481C4386B7E22150322E5AA991FBC440BF883E398D29C2A49BFF5156FE81181F43FD62F913DA238E535DC80CB3E0FC3331B998260EF547BB056760EB7084BDFA3B0E8A9E2EF60A47AE3D3ED4D4D80C0CEAC1DBAC7B432DDE9B91FF1E21D1CB92329CE4CFEDD7050D6613692CD3E34D047582CD4C16E0971FCE78752403606B176A02B821EC818FA81DE29D1262FC4700B5F27E8CE925A4EACEC1417D8F12FFF325CC192AE402F6F41FA671CBDB55E11FF5F446F36380D3733D9C24E375AF5E8FBE6868440C3CF4FCF5E20DCCA8D286E3A4C71CDD92AE6B8E102567E8FFFCD62D632A9E523995D702D1E9A1CF1EE3A8958524D05BCCB1AA4CBA91D9E34FC6D6A7A12CB051680C088522D99F4CFB262FEA08A7BFD694874A237C066E322AF9EC6126ACE53EDDB13D34FB74D306D5164328D3F4ED3C380D44865B9E02A5310409F5D074634E4F03EEF5E3E7E3E90D95B17EABAF4624FFCCD599EB2432CCA7112CDF6DE09C9694FEC81A29ECF91D972FBA9E5AA9C66DE367E67D0AF83D072E18D2DCF57B08B8340C18620D299CD649E092182B60E579FE225A66A8D0A2BD50C543B6B332FE2937D5FF3023B4803DDE8F4DADB58DCC61DF961FF3A4409E234C4C268D576B65978E4795E7C2B5000E160EB746F3FEF97742AB2228CA8C70DDCDC1F533C2963C85C6419CBF050F0CF1BEEA70151E5BE5417FE91393E13BD92AF69AF6DFA6CEF89623C5A2E9307960663F0354A3A77778B4919BF2BB3C504B692ACD2865754C05038E278C871076ED72A45FF43C9503F81F006C2BABC286CDA05CB3601DEC04B6334FF9A7AF867920BD47C541FA00A82C9AEB046A2B8F44FD35D7130041342537E64A04D4C19ED3236A97AAE0CFBC94C35CF4943313FB003814BB4672B9E3B8683894FE8ED3F5212F2E28552BB769B87C49DCE3F99C5DCCE4D8D8D9E2CDF15BCFB3624A7838DEA030FE3090E0DFD910EE9E047405A37BCA831D376D84361F6FBF193504C8585680BDE2976556E0EA1C465D0FF22DB064F4B82A92DEB99C82C8639771CAFC1F6DFE9032247AA833F525EBF10A16FE72F730E421143646F6B2D26D4FA94C06C61D40640E7524F15925DC60E9C57C7EF0080CE38891096FD1FD155715D3DE10560FA16D7907067FDAB9752A8418340C09F8311DB9A206777AC97B04F4FFAACE5050891DC176672115B6858F0884294CF20A56C0922E60EF1D72E3E0282C3660488DBEAD65361650B8D33C2A8123FA6EA9A3312B6FF35C0F0DEE43D7D72FF451D116B302E2C2E03325B6C3FE2D7ECD615ACB002C7E07870B80A16055693C177CC159995E855529B9CFBF22E6FEDCA06E33BD13FEACC5BB6A7548581C7CBFE258ADC2DADDED011E7EB9BCF22971FC43D8BDED054B94B53F9C37766FA3C3D366C1D8A4D342B55E5B48F8B8A3EC61E2E0D4EC2BEFE371CB0D7105902C385A17275D99541C52C12FF49DD087169236452C53BEB9BAFB30F015F507A462B9FC2BD00F4ADA218E369F9EA71720D397B00525684A28643A267237BAE252F25FC71BBEB42EC6A75BAD767C12E3D16D68BB0847FA0439D5BAEFFED5F235DF04B2B2728884999E9FF80F29A22FD34438FC646D89E715A4D24F905842BECEA6754F965F671CDDD1D644EF5D9ED689760322BD9498AB1EAB12199F56566FD38F559DF02B95E676E6910D18A89227CE61A5F6C8164E1434757B2C35DE037EDEFEED81755D482F7CCB490BA8DD2099D747F7A2C5356EC100CAFB484B02A1BFE249DA3932697FB6047B3C26D74EDF3FBDB63EE79DF5B8B9382FEAF5135C9AA8E2204A880CDE50063F95988DEE96E0EBB00E94E5AB93D03CD1E717826FAF5BACF91ABDC83A9F3E52ABEA7B7E328A904FB25A946EF993C3AFE885274B20FBE0BB03CB088EE69346547D9E897F43B8C1F922488E505A5F7801A9945B70E3BBE12559BF370483C29830AAFECE61A56D3434061AF712214A7A3ACF9C417EC3E1434BF02EDC87FCD804295AAFAAD49A479DEB032F6236F7E154364723DC97EBE2E045C368A9334847637851FEF37580B16EAC242D61A43716A4A96224D +Output = FE0933B6E9BC0A3730D02006E101E22A3AA015C6F885D08A79A26DFD87B6A3D237C0C1B49B154391A1C649C2FD0B9C3ABB54571CFF9FF80A329668E38D26A35AEE1A3FFE0B043D45FF6434C510249665D3F9C16EFBF075B41E90693BD11F68725B1EC7398343A424F2D656B3ED492210EB528513F2BD703571F385D777AE362BA4AAEFB87107B48BD24A010A80B32721DDABC5A4C079AD63421FA35123EA48BBECE12F3ED198CBC7DEFFBC6C951BF9F6EFAE09C60F75CA97DD186CC6BE96A0E9B0A712FD69A9DFB7D9C1DB15D889BC47FBC96CCE8233F8B3202FC0272721781EF5498C11C7CAC235455402316E9F669BDFC8D4C14D2C09A4CFFB5B994C5319A729D9C00E9E8280E361D159D3776A2FE2D69F647DE4A0A0DE0E860F9199E45A731D5D734B07AD523CBDE5C9E34943310C3ED1153C0F9A2D5C2963C626BEA570B93654C40A95A2C448CEC7317F63CB66008534835CA6B15831ED1CDC285542E0F7CEA3139A03D88475930BC3F3AD8F98203E8CA91F16062AE7C9C3FBC349F1F2C025F8BBE7DB1E4F2AA342882AEEAD9728E791E8C14BF24E0AC57C3232B42F21696CEC3A537BBB72F398F465AED4DB4CDAFF2B3E500D9DD6F5886643E86A6C11C61C54C650D2438F07BE7345FAE72016AF4D2E0E590C259CC3CFC011DDE1FAA9CEAA5C290833FF8EC19F31193B8C11FD6BC660EFD93A41D7A5B013E89824859DD858790D2360E052AD3BDD5A2EBB032AF57680C2336ECDAB84C6EDE96EC14CEE421BCDF4AD4A85E228958848057DA1AA0B1E011C5E6A24D0D2AD3D5BAFF495F638093CF5B17888C42F3D7C95D8B5E4506085E8219178443DB88453033AE52D80F1BC3A52BE784C320102400C2ECF9D5D7451D05144EB623C6802250433DC538DA0B83AC69FBE125323E5C52DB266FC9DB1ADDBB717F37646C002AFF5E157B50F6E487D63E80D16978598F0D0A66C68744C99B3F6055FE0DAF5E2B2C7A63C5E96F6193A684FBE1FD3D17C7E91BF119858FEEC255CAFAC47B33E58DE0B4F6936DA64698A4CFB1490A62956E089A70A2B2598383ADFCC30403AF441334C0A61B75443AF75D46F40312FEAD1B044A6568523D8C16724D061D048FD1838E39CEAC89B0830A99EC239982367911828717DD6875E4C928940895E4B2BAF9C5A03F5BA0204BC81193E74A06C2233EB9922AA6E9C564439D351615945A0DA3D27E4F57BCC8B9FC51EE5438696E8795C251C083C14B45A8B38C54BF5F294697BCD2FD0F6C3A9D4DA71A7EF8065C3C4BC069D54C237506A2CE3AE3D2778200EE7A018CD3785CCBA1B7BD79B21BA24643DF800629988795A5187CAF585263EF55460CE2BC9EA9CA86AF8A9878A2856E514B7654B56A2F162FC1B2916D267B5BFD6FA32C9FA24A9DA8A9D12AAC419C2DA309F6E61860D33733693FACA187071C9F0760A4F918C87F136F0524A564E0C618AB104FEAADB68D563D3BF1ED41B10309BE3B4DF7B2C4E195E900F6944A6F7756C0664D307BC2D1AE8612DD5D49741A3F2E049BC2DE1C183C7E584D361B685995A04672BE835DBF0E45EEF4D350CD0F60EF040F954DEA6946F3279BE8E40D53FBE5DCCA6C2283FD304370E305BD0F3AE291BEAA1E92DC8373DFF1ED1B34CCB51FD8209E130456563DAA1585C8D1B04B3ECB7B18AD1C38F122251836041A2ADB67990C8A4D323C0C9BB9CB1B8FA948FAD4B67CC004396C712D232447E7E18D24BFC765EA279CC7E9C14E7DFE842D31C89EE74FA3AD92454C93772ECE15D34A4DBDA9D6B032067A89DC37D992E1091EB46FB058531E7488B9FD38D60D0C3D5B9216DCFA8F55729F2AB2EB2E729AACC27070D9629B3FC703C73E68F10E7371312450DC83B9C46A46FB19948ABE3569E62B4933C17AC3514E393BCF439BB776F545185F54F26B3D6A35D8C650ADFD36A0E3FEFFFFDB2BAB6A389206784AD6DCA37E06F0AEF7BA1B4CD5ACE2128FC6CE37F8CF0860B9893FC12A75AE310FA6C96ECD208426D9D97D69B64D87330E2233C352D8610DABC37CE120E741AD47424747C8D56D392DE35892514956048B81DDD6BE3AF792C9B186B7A8E7649498444DC61E5A3A1526835545828DE848DDC05CC58C6CA3765337E01D99703B948284148FFFC00194F6B918C03B8907D64A602F7866C12D7CEE6B489D4BA58525DABAE2B163981E15B6A5DA866E8A2D17CEDB5B2377BBFFF52921C1C9A7F3330718D54E1A1466998E10522A6BE37A115A31CA3D102C7262E63CA23C73BC911B49DD22C93E709527584B384A1C5F9130E31CC026DCD86C20C2AAC5D0593327EFF3947F42563F0690E073DC4D4B267C4C37A0A162B5C8C1B672F031290C1CF1D3E6FC9EE8279A86B324A4C27E9374C0E868542589B2389B02B21E4397B3E4AC6B8493021D132CC87C19680B9CE67B0648D402F281490FD3629FB832A785D8798A50C207CE1508CA60307AA5AE4DE1AD175B8D8650772BB34B158113A14B40E6533CADAC9F0362D3FD95030F6C5B0ACFCD6BFBD3D0B9A34EC5AC3FA74A05EF245BBCB05EC101F99B99ABE1DD4BFC4A12145DA58483627DEC17352C6CFCF908631DF7521AD8D169F7D72DDD7506F3DE635C6A82D066A6135E8EEB0910016A8583651FD8E5EB6AB72F1E8C02B6FA5708A3F802D4D333CA164DF142B713B54D64462DC069D7298B7D56186C72A1E58EBC0B1D72A6183F97ED173562DCB53C8D78A488B0353562C2A6D8D260D97965FD94056DCCFB130988B0E1E4EF521185DC6484FFCEF396294142D186CCFA44DE94267BD74DFC72EA0863BCCF5DF99F53F4B083D9D92975836E96019EAAC578A080B5957C59FE76EEA949E63E9031A5BDDE06A23E52BF7D954469D257EF382BD234FD01D9447E09ADDAF4AD318FE29622F3343AEF3C3687D2AD4FC3CE32B9A7F83BE2CD23186BE003C79BABE2BF74B9BE7387C644605DFDAAF4B54FF14C1DE78D50DAF2A4148E0BA8E30AE4CCB3EEAD673447D6D964EF197A8FB60B62A5EC5F2F590CA8BFB17BC76B46A6B10535BCFF81BC24931C3F82308E758076142714A6E7E783493C6A448B779BF16C10FE8392BD66C786B7948ECE2985A6D402B2A30669C0DB4DD422D887F7BF05173A2C4024B911FB0EEA0BD700470838CB8267AFD19AB65313109BD82E8BB9C3C4CF95EDA85B234DC26029C2F2CC52ED14E87CB1F48B6D98A1F10E3ACFA0701468912B445C99A070303E4E62E2EA971777FC9C39C25769D1EFDDCE09C275D3AADB6671AD57949F3D130CFD14C17244727C573A578D5CF6346339084CBD6485B0485EA527093276A000323242B48595F6C8486A6F61B69757E87B7B9D2E9F1F2F5F70418222729343D404D525B637ED3DDDE0C2E304049595C748E91AEBDC3C4EC00000000000000000000000000000000000000000000000D1A2A39 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:E55F3CC844E8925CD0B36BBB7FB46F239769DC73DE935603A1325C155583BD01F5C385275AF51F32CF9A649DBE1261B701703FD50CFC346A8697BE631B62F734502ACEE06B7094D63EE86F13FDDD9A609677774DB80D2BC3A3F097EFCB5E1B3EAE627A5972F72F79BDF8E338BFD85B1E868AC236A0A597CA8340D79BE952CE22212EEC59FB21EA58AE18F250D7AF047B8C81419A803C6D9ABB757A5C4FDD91B048BBE8C354E79FC82442730D405340FE9D27787B0317DD09F240409AE90F9A212633A318ADA1A304FC +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_4:ML-DSA-44:7FB7089C888DD59BFA8A65C9F3EFE8C6A97451448C637666D50414903837F9CFF244384CE51C2821BAABDEEFD6A90659044D70ADE13C61E393B28FDDD60705132D98E1DAD5D917F4AE7F31741F911337092EA59A4BEB7F580F75E4444290CF1D5D45FE0DBEC7937F23CED26051C8A4B4BDED84CF9FC25D7DEFD645675132A1E75CDA9329EBFF2045544593533E6BB1A12AF164201A7E668DF496536B0D82DCCCF1F717077E6986D7EEA7664F86AFE1D266065E7B38719B8018D046A627D391C930A435C0114FF786116A9E50A8A53DD654E76061D9D8A306CE489C941D4F9B9F96F92EAAAA23FAE0D294B33BB3E86B304D1D8A35612490F471BFCA1D15883A805B023A2FFF9C8C581AF1303F3C70268879882905F7D5C83DE0EECF5C370FE99CD465980F49BEF3120CA2A5FE9A1CE88F92A7EC068E8B34C1C23C7121E2D10487B3CAE1AADD2A06408901F09904A550729E33AE2A3328D59198A0EE4876D236DD321E429BFE19D74492FC61FCCBFE96F34F03BE4C7207197FD74AE77E2DDFF404B7F1934F6085CC68AF8B004E22C871D1688492B452800DB6E1775790AAE9A8240AFDD4F81B8359853D1F4C40BC1C25173E3FB930AEB5B52FE8E70D45253EE681B8D2450675788D07D7E0FF0E37CDD31EF42950968C11643A3252859A2B52DF8F5944AE49C1EDEB1BB80CBDBF5AB155427CB082A677B6D1AAB8F5B8B8B0567DF3EB6DDA9AAB2D85416004D5EDEA4D66023DE470DA86DC97A01537ED4D7C9F5D54C81656FCA611284EB542ADB17C758064FD60BB95CB320069D38AF508CE71B1B8AB9E3CC7F7319758FC54D5F0AA8E941BEF801C76C320B38514C7A2ED0DD9D6BE90F7381BFB1CFDF8983BE20A5221ADF31E6588E173E0C1D28B733D2ECA3D5FFB493DF263323D328268E5D038BE606040EC4AAF18CA257C4E6443B5D7BB0B89A4E84B31F54F440C5171398742510D6E94E4A63A853661C2678264FE0C6D37F0565B2D002BEDC9CD9D6CA328D16E228E93ED115F887E943E52BA9C18DA501F8A107555475A4B3A6CBB778F1D945C6DF4AD266F5CD6A5B6FDC5EB375CC15C0338D00001120E8615A38FFFC68BC10D28C4C4FE282A2941793AF741ED71357376F4382149066A1D3874E6A44B086ECE500518141976177DF710890740A9080F2777B2F9D7F5B55ECF8668DC417B74D2EAE1FDB4C3B81954F135567283F2D6B989002DC7767893CBBADC04F1484D9655E3AD2D00E73BBDFF7EFB44D4073C105298FD5C70D4D54C457A6338127821CF92FFD153FFBABD80DECD2CB4E01E0D169D17C9CAF703F114E2C22B6B5FC637EA8A3F8641B687DE852999D65F12ACECC6464505FBD5D3A2A40D1E3FC223B4F9C1820ECD4B5E6E52DEADE02928CCD05892A5620AFB99C0DAB56894CD838627047D9E9729C85BB38C3EC84DB055096C87E3F781875CFD737472B28E4267B65AD15AA8DE2A5166C3364BDECCD737BEB8AFD5830BD92AB70526946AA193257F0FAD628AB20C4A4F0B7B4417CA9489F90A9CB19DBEB45A913A2CF5B189CF99F1CCA6D80D134C916F51D63EF9FA40E808EFC23A271BD1909399BB1B021F21063BBEDFEFED16561BF4E556993F49362CCED9EC5058A6728284D879F5517E8C193FB95D719BD1E68C4C5AD2531943F0CC1CD16E202C23F13DEA177CA88C785FAAD0829B2779FC978AEB93072450A76BA800121F6FE023779CABD6C01056A76BACECA936AEEFCCC2E8CA2420E9CAA0DBB4097734041CB1EF90A5AE25D46BBD4E50DD9307339BF52694DCB0B1BEB3698CCAE59245822875C5994782DD2DB8254BF8B5D1ED6D5A8038C5F2952E388FED29EABC5E5609C6C3E163 + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_4 +Input = B5 +Output = ECEA8F9046F9DBA5E00B959FA09BB365FBEE9EC3E8A5ABCEFD48F175C024D25B1785807BA69E18CE53A97317CE4F61ACCB8CD602BBD4BD4486BC62790C3DD15898100D6BE3C89A507D623E5F61819629B5C6E21DA21FDDD881DE055467A63AD053C620D0908EA3881C00CDC7CF99A4FEAB204C55EB97C79C410992077C417177927FC28F4443A8677080A38610DF690A947DBC45AC15982B602B441F318696923126319C4B7AB4A8C5535B872A85825875EA3C40DEE6D4150A3840B164295AFF67C90F2C30E1557C473BAF67639B672AEC3F024FD64CEC1309AAB2343EF35A981BCD14E49C1B53B71829B6EF29FC7BE5CA62E402DA42DABB02D9D6CC2483A75F2CF06B56DF15D39698FB0CC7F6BABBB463B3B29886F2A647F8EAA6920D1912481C0BC4DC69C8B4699C46EC83490B2A8AC850135205BEBB65C0CA2B14C41EF3F7C7EA9470735DF67E5C4A1B32170A5DCD5C6826A809FABF9B78BBF56CF3FB09B9E1B6422C4EB1FEC9DBCA9DFF236FC7CA9E85DF6315D5C91B43C084B70C8703D8035371CBC9F2B4EA9FCAE5578B8B8AE61D72FE999603144EF21A5BB68F5B37DBD075293CC9DBA6073A4BB77161C9F2D488A41013252796F10B58602FEA7DD2F11C5EB76191BFAE3ED639E0527A337357B8272CEBEF3ED854A6F17CF0EDF72A01AB5C513164D900C01FBFB3D1C66ACC1CEE66155180E8110B50ACA1D6577019529B71D0DB4668D4E5BA2B20BA4B16FE414C3B32FD375344204D728C1308555EC1DFE5764E1F5268361F770470E4714162923A604A6CD2D5C88DDDEE2EC7887C7E64B6845CDF79ABABF8D7D4D6EB2A47383C9EF4FB781AF29F5EEC5FB81D0A5D5A96FD6942F424A38456522FE765B15D368E42669D82F8D0346C8FD1652196405CAE9EBCC305C900D19464ED5F2339CAEB152342EBCDFF136C7FB733C0BCA47AA506F421D12E512C0F9E7B4A1672CC7CE5B71BA12FB62B6EE92AA77795010F804ECB759EB8E5AFA8B9EEB45B6DDE41F8FF5167519A10483A7D48824E1A35DAB2437C56259436DB61924662A6B939B2A1C8C77BE39C473BA16AC058748167410ADD04234CA15DEA94F54A1C0087B5C5D6A808BFE4E896B4B0751F2B0C5293E7EB9C092F356328C48A6A2AF125DFA3A44B55422FB5B9CD5737A9B74808987F37843DFB0F4A78C6261C181A9EE8D3CD87BC8ED642E94943C3E940AE54671355CAFE83BA1F7F4A8D807F4D222A440A7749971E70C4010BC6F60EE69BAD6E047E1B6A1ECCBCC7B15525672CA1A4DA38356C88B92F6FE4736DF09BF89F454872D07D31DEB99789A462EDA344F68704342436824DDCF231BE452E114437CAACEFE7F70B86C2DB1E0E5006B5094C59683193E5795DB82A8CB94FF3D89E0E259CA803855E50E9B441C63022CCF3DA1F6FC7E3B2DB9B57A16D80CD369236CF8B3A708B52850E5B010F23BC390D21D78EBD477AEC87545BDD3D567428E37FBAC0EA1EEC9E74374D51ED7B25AE94B6E534CFB41BC86A1491C2D726494B30CAF7936531BBD37192E06B292FF3A8A1A5D2B5EB83CDA1EF951362D5EDB5A1E9C811090AD5F6D6A8BB4DC18AE1CC893A24AA42FFCFF3A342B5A67F3898319E8FAE95EB00752DA1490BF5DBA2EEBF3A6B17A1803212C3CA0A671E1E66B8FE2D79F87FE37EF0EE8C6820265AD273004A46446B02353AF7462D28327FC22923D575072F24844D44446C988C8BF5B93BDD6F91B7E3D1D16F0DD11121D9FB570D5CBE67E724FBF1B126684CFA0F2FFB000869A80B44D37CFC2D8265B4318C965D1E30421FB80E054B1F6C9BE9C704558898BC49CF40A7765253DB97F784A98A2E5C7E1F1F5301EB952CA0BDEC18FA03EA1EF95C6D764E6370DE5685522A5000CE4CA29C46AE1839DE7CBB64B5CA401B8147273E8238E7BE8A7FA71A4CED6A40F1028DB351088EA028BE5D37B345DF073E0C32CE7A032778A7468A3B8C77B895A7C275076CB1AF1B45D3F3FE4647E7C70D1469A696B9AA3A5E847F7F535839B3937339050A0C9140B59C3075AF722B11D1954150582ABBD1D5E8851B321E1180640BD35369C3D62A5FCE3FD9CE06CD6A6182BF47ACF9851662DEC08826DBC3098212C75804CA7657E4072123111574A86649AEA1B899ADC8B48E116F15BC9AF030448B9A3BE98F70293A48DAC532526519834F66F626594675F5AE41EB762AE3E4CDFDBB2F0FAB8D342FDA6799B09CC0EAAEF3198BDDD964F5A67290E2E4471FAD54BEAE4E3802333616C0B426C72BEDEB3312A3395968A1BD087C179A4ABA5EC8D8AE9117DD7382469B8DD6618DDFA182B15C22A8E74621D0D92EE877E57C4B4C4A1F3ED75715C0E70C7ACA02EE26AD4A98B799B807F2B6FF8D7A990164623274B0A6B23C44335460935CC7F4E270F4231A662AA7AC9661C3BD3EB963417DD45B9F57DDECC4B5BD5F2F00FDDEB6C30D8E0550C74DCB0C8EAB299CF4719DA738E10A18D826175BA7EEB9E41168076244722480E430F5621DE00EEFB091329238046DBFCDE78F1EF49BD5E997F5FB856F2511994649B89F9E11C83E31D2649EE7D4871B2F610C7339EFC587F2029A42586AC571E2673AF1521F21E008D9EC937DECF8C9FD672A31A3E6550C9BC90CADBD9E8DFCA6543670F11519FCF040F011E906C73C95CF29DCDBF684E1D74EC96CBBF2F82612954A0909C7766E85D07530736D4D224C8BBB053B5EC7AD854850F5026C04CE4409CF7A20DD055B6BCD05D815A6FBDA0504943C55EF1C156118914E25332BDF3A99601411742A94DA8A999CA1B25297105B6D47B4C6D390E529199BCA3054BF35BD3AD1FF664AD290FAD346738D4A92662480063B945F94F12B9A1F78AC80B7E1F8C7228013D98B14B872F3BD57466009B2B33E738849CDB3D9271300D85DB51E8B724AE4007BBD4A6DD93914E011D2332495D6C50A9C01791CD18230E325396AE1078A54F893FDE2CB124BFA814805D8607C0B1BC801CBE848A7B4669BE0E15E30841725E1EF9A936BFB9FF022C04F53DAA307AA1FACDFB395312583F0EF0DAEA3855BF8E3E41629B572C4929C42AC9B05597437D14FF26D34D19CABCB53D2849906E7DA8D8C9712AA3F326028241D2A291985DA52E5BEFC0E1AA9B3536FD9576384242C7CFA60F57929B9F2C0BAEE1F1E86B342B1986F5AF6DEAB8CC9C17922F5A0DE842B015F1456487F800525F36771477E8CB76B2F71CED56FEE3B8515D7CB3606E148A3DAD8EAB6C527A8B9C8192040749329974180E0248584595110308BC46FED12AC52601487B0398DBE4022DFE89BD320F238AE041A528099A0A1AAB5B8C2DCDE2533364756666DA7DEEAED191C233A434456676C7C7E98AEB1B8DDE2E3E8EAEEEF0A4C598A8B98AEBACAD5DDE8F5FF00000000000000000000000000000000000000000D182E3C +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:59CE733D3CCDD3E7591F0A0137D513923AA25375F544F41D027DCB8342F31111C62D7116B7EA5BBB283F8B8B1A326A2AF63F354D39D019CAE52B289789FB26E4AA2434A2000AD170F08C460E0EDA482A15547E69D8BC36FACF7121895A4C486E4E9A65635D807F75A90E0A6FCBE93B06B482E3D269757F108891227F807B7EFAFC11F74AE0FDADF927E8DF57CDBE8BF2F0A205D847458046E446600A79A65E8965D72E56DB2CA8B95B2B17E9BC6457E99B9C25DE04E4D22A68D37789B709243ED29BBB24A7278E168109BD196FE8195CD018139EE4302421FBD67D69432AC318 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_5:ML-DSA-44:65368E74023BB137B8EDA76642018520CC1D7DD3C40CC3431409E04E18D3B1FBE9E64DA79807561EBB60A689E04E00DC6CFF251AC4DB7F8876347904585BD45098324D71EB2CC040CB2B94085CE9C4656937662ECCFEF76BD30E18ED797048E68E099C0E114CEA4E939DCB755B9D57E3C22D12ED453D3BFE2A65D3965F43E3FBD6751B032C0D4EA2D31B93407A485D46A9E69931EE265D150790EC65143442F70063A71ADB2BBBA3EE2E5B9360F9D362E9F93239325C7674A03B09549C7B8E4DE4DCA4B0112340623F8F553ECE57D6B5183DCBF3CC02FDF330851A90210854324DDB51B14EC7004C45F52A6569E14FE425E7AE8B61B9A07B90E6BB990FD3C356FCF35398D53BFBB58705626B297F857A67E94340FB778A31746781CF82F887D3E101E212907471A46D8691BE1A0C491BC7A26244F9534996DE0AC585F5EE611FF57EA957C527DBACE352CFE138BEAE85371EB876D6AA42E3A6E4A342461B0CD1ABE7A1E82F0B7133EFDBEB8D2E4E86D322C04C11F5A9D7832C30AF49EFDB37EE056F6587565415D931784865C80815069742B213B75C5705A56EE71CE351394F23D198821127EB800E3BC708D0196FF3E34809B589D3695F83F74BBDCF1B312AA45EB5041286AA201FE9EFEB8E4B40ADAA1CED8380BD10121D77BA1B9FB7E4377683FDD76B4727B68308FD687DCF168CEAF73F5B9A0A9324BD81D24E1ABFE44563CBC7347A43261FE5A57297AE38231399FECBBF2A79DBB9A9F3FDB40910325A66D02A65A980FEC8DF9C23485DC1636BA6EF400069C65B6CE0D9EDCC2ECF61BBEDF29A453E7B068C2EEFD0C400DB1F93E04B50CC8A349DB034D5F002BAFCA6F097E6B7DD68C609E813E6C149BB07F7C2FCC93C4979DFFEA5610566C0B2380C52442681B1603A67A5211E413142515512873FAD6B01752E1973849BB4EB8CBB6FC0D86390C537438FB4982C61EABA79E089EF2D95CD9F89991C17C7BD697AD0E26FFC34833C193E0E24EEC2DC51E7CFD10809AB10BF3CC5F15868FA6B112DFDB65D2CFCA1730886C719D33691A016609A28244710B3BD1C2F36D7403BC4A5A37E5ABFA8DC4D60588121DA2BFAC40565FBFED50E172C85F7F8AEAB60492A6E64685296203A60C60ED8AFBC70ED71CE24FA77ADF6F6880EEF0C5A74A9923FCB04AD94C49AD9E746DBD140A9E71B1045E2F55E9A4D1F0B86BD4942A920D07FA8E8DDF12D1D4108C9494262310C5450CF2F95BA3755858F6D2529C828929096A6671DB252A92A4547C8082A341E6A84B2A75B7C937A44FF86BD0FB7A227867343CE5582E5DFD3A845912538F4015623227609E301BFFAEAD8BA09285B7E344879C6BE3E4D69A8012410C9C6CDA05CEA7ACDC413178938C93B22D35FF79B538C010B6C84C69C32E4E9E33CA852E8EF750DD0ED5275A8D7AC7DE2A89976093510CDB48C923731420FE401E248FA06E895B073D6310D311CE513A9D7F80AAD82A22E3B3A54008B4A107F4B8CC4348A4A90EF6BD5430BA85556FEAA43915CD58D29BD670E2362316DCFF55F0EDB1D4ABB9034128200762E90B707675B9291258C763A60CD2C3A10DD4BF2C5B4EFB6254B1AD78A46A923760779B06CD85B0EAC8BD2074C62EEEF321DC04F80DC845F2BA4C4324BFC328D7BE17EA0BA5E1B97EB780EB2044AD07AFF2C05EE1094A3FF2E4534809DA2CE344ACE296432EF245A737FE85B2C54CBC70A57792CBF31AC74D3C27E870F565CBE928553949E206390319E463710B8B4F5D93A75A13F12F3DCFF3EF0BFE333C8C229CA399B95BB42771CC8409177F0E6D826EC07C76733F8001397031EF0F1A7474FB957BDB3105F659D353BD74ABE + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_5 +Input = 353A732DFFE2F84800012667E45E3E8DC16EF091D2DED102E89BBC61F86B4133F1F9819213DF886F824B15B08A210FA31F34F5D8C0041EB6CC870D87517B9415B1B189F3015DC1B646B195F1959E89F5230EDD8D81F2E57AEC83F0D496CE20183DAA4E141732B1FDC177CAA57E0B39BD5BA3567294D1C000C6A025B35A822D115714FCCF5BE5997980725E42F3AB1A12364B57C4E0782D3979AAFAB0AC326F20B9BE51991E7008B26837EBC10B3AAAC051D2E5CAA2E6CFA8AD1A3F649801B16B336A7C9D6B6BE41C15F9AAAF21DA54B90E92B25D9EA38A355BBC05038C1EAC13E60C9C60F3B952032F836D2D1C2B65B31DCC8344149778D0CA7056BE6F14A08226C7DA878E728691D7C6F5167355A5B27B74172CA1D3DAC1932AD27A4A2ACA249AE082C1DDE12835F92417EE590BFB9DEAA1E839383A63A989B768B6A77FB6EFB54E226EF28F5364AE5067047C6379FBE17AF900198073BC4F74513045D68561289452D307DC17E4A202B9ACF7B21DDAE8AD8D2DE0DE830722294B0973F66668FC5EB6993D62A96EA7DADF9D8795E59A7EC526AC3F82BFDF2E8F35B04BBFBF829F4141DD4C9B9F0F5ACDAFA0BEB19757DA96C8327806AA3E3B0335DD71033C577B9E4E1FEDC03147F79FB3E9C0FBE3636DA7B487173A20EE612F9D7EE397AE0DB6709CA21505FF8F1EE06D98F40B6ED98219742011F2C817406424ED4F4F276537A7F52FD4657CE2C8C67AE0526052851CECCE0AFCE6B5ACA0710792E7C75598C0C0F947918AC650237107C69F688948F60BB5A4E8E72531EF86B99AB6A053CF8C1948DBA84991D191B6F12117A433590BBE333A97E1B2099BA290235C580715931E6BD2C2950629464C869BF0C0D37FAA16F2BDB6E6EDF7EC0B70AE72D81E1852E2E2EA24DD70FE7BE92185D99E140C5003FB7A7059F776088FAF3393811267D1603A05CD2383A5916317AE5CF6879B3F0430853FEF798CE7B00EA782026292977E7C613A541181883B6AEAE6DF2617373235F614A9E54DC27459DEA50BE0FC4DFD8D830EBFCD75FB452F253D3B01418EB3B363FEB09025018A2108C90CC6B761A825E721B4CBEA9534A7A4CEE7D7E37D23EA6CC341A473E4AF37D9AA63A9A2E9FE0D151F7E64792076A5A32474D43964CB6B72AEB0B56EBD4465862DEB603AD7CB19A3203BAEE895991C78B062B84A3565C50B9E806D03A12D51CD66FA123DEE5505DCBE0A9E29D609F21CB3569B0F12CC8040284F8FDCA7D7ADBF6584F288B6D0CF4B71CA16B6A6EE5A2E5C15DB4EECB6525982C80DBEA177A7D5C0441730374F318EA588C664260309360D31534EAD6D037DB52AD7E75F74D4372F3CB9AF24685FB06488BBF03407845AB06D3275AFD61279F43C99960095176178FA6CAA5DBAA340A60325BFE6F8B94EC1D87D76D64C329BE61669C8A905B38947A2E8ED5645322EE309C1E172F98F5D05429CB41F5F0461E7C3EF90E8874968E498B87656BF915D8C9DD5DAAE195ED6A65250F36D982100193EADE8A3BFCCB8E370FBD1CF36AF5535094C415F1DA095AB924FB4402DD8DF6988AD0514C767D9DF35F84EAE0A69F606902045778B89C744C1AF0A99ABEEDBBEAADB392DB6E5564FC4CDE8E4E4565B9DE85F2E08968945C1DABCFA1DB69DAC1DDC32056506DF66BE29DB00D14AA100BCCDC037570BB8F0AF413F0C1CA47F2BC49E3386E513295D20B73AC087398701E6D99F9DE1624A516318198F64FF1DF8E9633A584C88D95C6BA199A25C1B08C9D0A40B3A9D698EFEF67F0EBF6F94FFB95A96DC900257A5F2133C066F6141D071D7892364B9778FC5F33CB0F27BED997111FBE42D8CE052F408C4B22C2F823BA67189AC080611B53EC46870554CAEB7C66935F19DE842FB83922A756EB6532E6492FCA032B302A70398CC6F8864E41E7E3369805DE6CDA312BC600BAD144D0B33F0D43A6B2CEA2FEA93D86B8B54B7E49ED88ABCC1861F38CC67CD1DE3ED3BDB0458C33F4883F608EF2B077D1F9A0BDFDA43F9E9F05264F7301CBD6234DA5AF111F7069734912797C17A0E267E50558ACA02F83DDE4CD30AF0F8D1701AB882FE5185CD7424D5E2D280D735C35C54EF018CD71AB7D8AB77DE6C2A6C1664A86EF63D6A7A6D52E261E4BAD0E8552B3F355C0F351889AEC068CBF31F5786B99CA3692D600391B0FE37A560C97841776AFEC4B126B307129C5741FC2B6C8988C2AD321260C02903E683C23D2A25060165F760A9DF4967CEB5C9ED8A067734C175D086CF79A66ECBA8A3FA8E81BDDB89E148745F2EFF58487DACB9CE8BD1A7E11143FA06AFE749D9568EA83892E57A6E97795CAE5845056FD735B7C380C45950DC8C73FC2C73023DF6CDA4336E2F7E346F3993E422836D8440267AB22540A6FBC117681019EAA82A5E7E32C6CA459651E7DC0327C01B68449D8CE6D49E61BC28936E7805816510736153008AC80B1127FB1913E1683A6A3A1CEA762A5E0A7E5E09FBD2DB6C916AFABD6C622A55842F13B745DF1DBFC523664AE596EC60CEE0C47E550FF71FC86CDA36D2A68CA1B51FB3D6D6F83FCEFCB418F3F1A4D96CA1CD63F903E0753705EAAF84AD1973DE1657EFBE038D2D31DAC75ECA46FD0978F188504584A3F8A4DDB664042A19965B7E5FF0FB1DCAF4F113E89DFC8452ED6AEFDA9E4474F23D07520C88F77F411A77C4E31D3468F9528FCCC538C2AB4BB165AEE44644915A3E9C9459F47059C1B64BAA494736B89C4E351E309EB38ED261477DE1B9368CC5C10C19D5D0B72F71BF6B78C6940C932E47671AD20952665772651024E2192C2E123F56DB64000368082883040A0037716C5FFBE5649E0417E77ED6D41F389A426F83C7CC7EFF8D434D7F710E6A4DD54839305C7C5C9CB1D90CD4DBF24350E77A37ED52E04971A1C8DB5782167810EBC270192507B2D22FC263103E20C8699ACF95EA1F551046615F370F4E8B5E15E94AF5A35CDD207D6457426327AAD1D9D72AE3E02C625BE166CDF74585172972268ABB0FFAA0937DB0C24C7B36771359A4BD2677FE85A0A559EF44F05BD040B1D279DB3B047596FEA2E166CC07B5D0ABBD5315C5C8FBEC01C5BF85909E355F168F53300722D1ACBA82EE73EA866664DF80E225BBE6CF050280FE0CB03019EC15CCEC336C94508EE30EFC94CDFE6DFFD270B5A98B4B2C02C2BFC457B0B4BBB717BC72588538D5942A6E71E7E991C5C7D8AFC06BE730A88825726B41287AFC54F6E62692C646AE92DC9CDA34D351752E01EDD2AD08B19D3D4E389E34CAB13104A245395FBFC6B4AA5CC81D846DF7C1C3A636F2597E9E992F45E6587BF00A5BF921482B95151C64F347504BA2E1E224A7B48F3F25AA524CCDDA4E7B24B9FCFBA76BFE67929E7553E65B9DACCA6B747EC00A1277ECB2C6F788DAC90A6802C090F31BB7175FA32FB92B7BF1EBA2DB2697E5B77DE44AF0175F825D0BC157A1CFD7473F88F10359353EEF5D6703114855949B21AB37DA07D07B0DBA7095E21E16937F0334F76FC2B990EE58EC1A6B2419F3F3EDE06E344EDB7C37F7B4BCEA2497DB78D3282B3C48827B90E086B5840773C1775BBA79F98E67A82F7040F13E4971750E7022DFE6914EAD67D9FD9BF70AED77E9F3065B99A54C9AB30FBC8AF5E9558D7C7DC0717E5DB47DB7531E46291AB7ECFB35DB94D7EDF2CEE2A13D9B0F0501852026B6AEF6E9ACC587DE498C732E3BF0AACC90F66F76B4322BB65B2B223C5B00E09174640B62B88C2C4A0A8C201E843DCC5FD86B06E117948BC110AE75D90F926A69AAF76C0850823797D8860A40F43C65D10532CFC66A8A89E06D5BE5EF2304D115CC155BE90ED192A731706CA175F81DF59D99DEE1A7367F06E17AD9E32A680844287F381232036AE31476FDE9916B5B463F0F572C49FA9505278EED79B5A61D2E5AFD0DD13F5C04F5C527DB3C3CA694CEF48F8A479662423551786E37F8300BEFB3398F253A50D6C957EE8E8B2FE67D95C5E5AAC096D167EA22472115255CE454B30B23B93C59B49E4F2119FE4C647D728D9493DC84BEFBD7F2CC7FEFEE25EA70EDDBF0AC580A2A59C22E7F92A85AB6A1370F3B10CCD12FA3B77BC466B377CDCFB3C2590306B482C9A460AEB462B352B7323266BCF59D3346DFF661DAD3CEBA71E3E245FB11E9D49DCB30ADFF180F9A195698356DE8B1B1F8BE6AEDDA514EF95260C6C4FCCCA94F68A04E6DA696F1B1CCD1B328CD211A37A8DE11A5605274EC39D744F1C9DB6BCC7F6656882059900963CB3F4F3E87D1965190A0689828B5BF286EC636A0547C0C20F1B09FB76CC84846A9CE16119C5B000EE44546E78CBD2F050EF4E8A1D6B331E150EC9987E07A97D687F45558BBCD1C56680D53855E5C0D8B377F32039ED03BFF26D1DEB9B2681C38CBA5449948678540F7867111B357B32FA54BF0FCB2627BCC8E9EBF400D14DDD91F06DD128CB3D6287BE5651A9CC99DE611ECCD90423B3FA8B7D14C1F8F00255DA10EDB503DC41B73DB3237F10A329EDBBD4F4033717FE8FA571BD6A826B25AB3D6704D3BA45B35521F3E0F2A3596C38D7973D2EAB4FCCDEE497FAC73173BB2EB5C6D88CEC0184E8F39F42F3E6E317A038EEEE4D89EB7205F3E0D53F3EB6F474F7C7D5BAF9A527C5D4C70A1D45C0BFC9C7397E25E8A2E69B81D23203C759A00DAC98B496ACDED9B714C6E07076F3D825F4AC88EEC4A10DAC6E8299D36C4C8CC53781112DF6A466501832C6F65F551E1BA59E50542EE78ECDC6AB4B133EF1E9EBCD4FD5851F8DC444F0B7D6436EC457B995C8C546284A151D1630BBBAF96717EE8635CAB71EA3E47AE478AE3404A4FE7266448A46E0701187F6E43903F8A8CDAEFBDAF85D46BDFE101FA5C649C21BF14F34B463B70603C97E8301651CC40410AAC2704FF5F42326CA0B904AA9FEA4896BF10D081953801F4BD0EC807D8809A05A4FB4EE5B77F25C4CDDB747254F9A5B037EED16746E606FA0CBC7F8407FF48142B59A4449B8085907716689B330EB03C92CF072094C55F4940E9663D109CDA3577A780053638803E0E652DA52F46E473F98F20E235BFBCAB5FDA7C1BBF94F6A4BC98E21781AACCB3B13CDF5171BE23BD0525D1064197CE59BF02B002EB317BEEB79E645303E998CB95617904187CAD0FDD684D3A82AD4320ECE5011A7661142A40F8CE1FCE0125525F54B484B7BA3EC11C2764005CBCE685BE3254283CF8204AE630BE573EC9364168AAF669330252410D3E1297ACFB5BFF4F0CE904428DFC56BEE78609FB4C002EBE10FBB8BB3692A73697B5394EDE316D3ABAA43EF8F5516362B29FC5AA89D8C3776176DD6896BAF34BE1FA94F15F085DAD3093D410788F34EE644E752ADE89312CA798573CDF9ECE8FB4B7872940C8B127C9A433BA046A10B8B2BD066449A8026924D4B910302751644DD97B8847E7AC6BB3BED2E0F2550060A9876431021B682F3FCF11EC3364E69C84260F05CBB93F17EF0980B1D8423835C1ED7417C4D68A5DDE474287FF9B743370AA232A8AC24E1D9E28088C79467782561087A8975747A8509AC71AD7DE3FF796F9F84FC58E4648950C6E0B7FDBF7A66119653F920A2D69FAE8B9D10BE42A0D34876871EDD89CBC5019B3C4C041910A6BD2FE01EB747EFE6AE527614B966249D12E4D10E563795F1B51B31109974F224A04686D2DFB3B81984DD46638B70D032BBC5C0F64DB0FD3402CFC27F5174B3F4C601958998D052E3EB1ECF537BA8B1878A82855D79B82635D01FB3329793285420C20C3CF85AB541134ABE63F6CD53C5F26A1289C8E4B6D23E9DE45E11762E9972B620DF6EB3E19D1C5E32309A64C3B47DD4B8C63CAB1A51917AF0E9F7D19F557B58C8BA81D19AAB204F34D336585D3F77DC3FB0DBA9E24B70B2B1095F11EC41217898F7944B90AD8584602EF68B0452745FFBD412B0DE14405D06228F203F806E2B6E4ABAC18F73A04271A9BE32A886D530299E924A7C9FB343B913BF40FFF73E1E51AF01D982ADEE9E2E9F4091580970B5638F276DAECFCA70143D6F6E01CEE1C24B063C193C48BF50FC411A470FD7812871C11FD1B979248DC84E1241FEDADF38D65068D921F2767350E0D6D34D82CE368F6E38E0F7B812B3EF5E1BB2BC1031D31457D9CE0E0086BAA20799DC2D13EBD400DE6220ADF380B02E76E9B8AD288AFABD03E72966CF04E18EE6D48868312AD916B8EB470AEEE70B81309D12F205A17690020D57FCF29CEC156D0F94FF01E0BB99EBCE5EAF2AFCCA6BE42BF3BB2A5E9E7BC39A58FCC4C4D5178A6207A942EFAD24583D50A42D4A3A6AFA1CC1C7A4768764B8D7EEBF1503C73C627BF95557B488A5E39831A1C34753B2496DF08C01378373C75F6DCB9590BC89EF13EB810C83C8FAA8C30F37FA4EC416A3744FD18DB6505DFCF5D920BF2168F2C02BF0876E0726994F8E425185806990802CFCFE838CA5DFAB5988231D1888FB2494B863DF4433A072C35E3395FBA77528E639381C8D87788FCFDBA1A7A95C9DB1D85D3D059286B955198C0B0525AF76FB2FCC79A63AC371C1CDF6660D98BA0EDE53593572A2A4E55FEF72E00F59367635D94A51A83AF11B0DCFDFAA77E6A8D7F99B643B9BD550357174A49745D141A1687E4CA660B39A329EF51AC2E8166A0486C8B140FAAEE4728FBB15427D80002882B7C0E1EB2F90BAEC6EEA8057DFE086B7122755F9D469395037D6017E769189756292D8AD1126BE1EBB1563D834BA65BC83C91F09759B25907DF311EDAF75F1C2C2B51235AD1A702130CB84F9F9A75349B3A0E478644C3A84D875B79157EEEA401F5D8F8804195D78417355A0100E06359469CC89B61120424D165EF +Output = 9DA5B2C3665403688F380D57CDCDB637531E89B68515A4409DE9A5DDC687872F547B50208DB9C26FFBDEC6E20F37B07030CB7E193B8305EFD392061CF590110839D2DB3DFD1DB0FEED101E2A0114CC3A7E419FC61FCBD447E692E6F08657E1FC9750F38A1B926818D3DDE07977FA86BE5078CB4F25A2516CC26869673B2AFE332CD76BB6EF404D7A665519D8635E62FDCF429F6FB405370BD768C43331888E5E125E25150B29894EC80437B7E1A6C48C4EEFDF180AA59B4CA765819E1BD2432195F9C7576FEEED9DCB0430ECAFE5717BFD0882D3BA69E03E5563EE6CF08FF0ED1E632C69AA4C7580B124727F3C24280F33288716CD3FE5EA13FC7DFC1C2DC8B20F45CA26CF0BA79ED7D85A9080A879F6F87F5AA3F9EA6AF615E776B1FE82E8B1782951CB3E7451C00709E655E6CA3F9C4DC006DC705ABD96291C7CC1A296C64DDA5F101DDDBC427B260B2639B992C0D5B16A2D3CF02D59CF0C2DCF83914DF7AFCF10AF9CE3CD9396DBBD4D477AFC3916552751467C26D43067E018379EAE33B9FBE77942264CA6C2E6C51F731340811A39460BC1EF7771F5014AA086E2064E53115635E5873382772BCC7CF55AA1ADD48CD983EA530CBFB2E5D403D7FBC15DD9DD0C51E3B434E3A944D058FB47C9EC580B51F2E268290BD0F6FCA20F5B1076A41C9D582056DE52C363D46EEEC3B96F1A11D92ADF7CCE947AFDE8A90B59F5543BF7B985A760200E9D5447621175D687FEE75FF1BBC39D99E3FBFA777EB5A7D5B69DC81D1B83C6E19D0C5B6C5082D105D5286582C46BDF03CB1616F84E4D60C240591480768C32D076640F0FC327D7DB8B21B17F3146BC0A0092CCE52423524F06FF0F315E9E49808E213B4770D3A9362ACFCE99E4B83E94E5CDC4D09790447E0702C4228B11012EA0A3D240A7A25F57AA884929818FC960BE1EAA0FDC192C68AA403C6840BD1C560B6638D38B3BA505D54F0F8E74E91E9AC20E7BBBC228628F48F1133B7DE39C842210614810E5FA28A90BC44E15C6BCE45913DB005E37B1F8F8010DC33FF04A82DE0DFF3D9F55634A9A2A46381941F5B571E20CC5B0438C64B4C5FE2B94E41DC5C5B28D86AA4F7F2F940582CA768768670CF060037A4256559376EDEEE79E02F47F6323F02623AFB70036DAD2EF9E0B91D9CC6727D89DE70FCEAAA7A6C72BA81DC7C301BFDA9F7B48BA31E6767ABEA5E2E4A9512DCF1269116D80E0F2F23AF7CC41DD484C2B1471CB080A267D3254C3029A316BE252244336075C075B3AA06FCD9C4D6BC3694722A1589D1C9BCCDC533E59D0F4694BF8CA9512D282003B8CA0895D29107DEDFE9FEC965A59FE2D35EF035030DCAE948CD781B3D73F77148EBD8B629AF5DF5E97C9C68D0F3538EFA897736256518A9CC9659A9142E0930DFD13419F37DCABDEE4DEB2E1BBFD1AB1839534E93611B027BBBD9D59AE264D270B1F8B717174B283CF74F0683C2892B0B229EE7FAEDA59138F0BFCA07AE51F9BFFC658FAF342519458F9AA71AA8E7E57B54A9BA75B4F08A506F67349872E42411E8081F55A6703D7CCBA22109F0F79BD9120DFA3A07982BE68B7797EE2EB5E60259E806806A639B5C270218F4B7183F3021206BDD6731BA67A4BC9C961D1AA887537A35747F3E01FA4BE12F8797FE4846880D187252876179EC0EF8CCF1DA7572B5777DB19FE9DED22054AA34402F418329308D4C6E83AD1572530C511DB01861E1A82AD585027ADB8F706779B71CE83D588A166449E752D1AA9F1695B682B20E2093CDDBD15D784B66116013135FE2CDF926E7B43B103BD7CAA9197F7F294AD4E87CFF5CEE32D883E378B5483E4193F7C62F762F6BD8E941220D2698E1C23AEB3DC567ACC69F0D8B09F2F7140CF5E8A7CD4916770ADA678213F8253F7EF49524C7C3C965DAA2B088A2B394A67637BBE60A5D7A721D197D0ACC3DDE612E360339C5C18E24C49E132E629CBA200C573CF37A5A8034B69DB5B7A001439EFAC747B99BD6F3E8E8881E3BFF4CA8C5A556C0BAA4DA941B1746FA7F458D40CAEF2C4E7435BB8784D2A64EDC96159DE53661069DDF4E377B0DDDC9F76E9DD302867AA51A681EB919F3371D13CBAF7D0C6CD1B0D6F575EFB4102FB1204B0C599F0250FF24B33834892070E2A003A8A9B4BF4DD078B3AD366B8EE5528DC8946960C5D47E5800F8DAD726841D8E6CD346F462E97E0D2D08FC94911CF8BBF1FB0877C75A4FF305AAF40CD8FAA7F6F5BE65B526DC7A6AD4878AD3EE23B893EFCF7F4C80D385655D63726AE818AE17992F0E3FFA9A9A1EBEF7BE8FF9563D1D4BCE9E755344C99479684F9D7FB38D2DA8778985AFD0D8AD2EF18620EE95901C86146AD84B27E43B133244CCDC6054DDAF0C7E30F12C9BEBAC8FA55D16E6429C96726CDD1B33040DDBB5ACEDA3DFF3FEA7AE1AFE76D0526E55067BB0924B667903854BD3359E9828AD37FD4C31E17C3C8F43DCD5E47F632CB66868D2D3EAA2A293C79FDFF87637D2C8753DCE717B74597C639F0E4FB6755212382ED7E7C9DC91729CFB94E69FD202E570124BD76702D878FA2D0A49446F489E0BB1A780BFAB222CD24BB967C2CC6E1FCB5D98940D1F76A25E236FD1D5207374439228987F79058B55C947FFD2DAB8443B45C90529FEFAEEA318ABBB13E1A4B366222E5624D46B80C08BE8C8870437B6B48CCAF967A10C86B4C663B0CA39452127D96FA3B59BCFCAC4C0C3993E0630DADE07923D28A59161848D4AC9D3C57F7C719AB440BF82602CE4EBBE250F5651C97DC17AE4D4CF70C1DDB1D6D4F66CFE408842680F06521F23A158BB1F0F48249DA0C525E5BA8F5A725206531E4D7B2D2714BA662F9332B7AAE1F1487A7259CEB948E0F12F50FDA441652203B6132FCB0C6DE3F22F70901F79B31991EC22A3F76BF81BEB3BE9C47FF57B252A4A209982452F02CF62170C0045DE7BB792220B090C64DE0BB3B36D3DDCD8521E6FA06E40838141795026912DC4220FE3152DD660793943EAE2ED8D10DA0DECD1CE59C173E6C1CC9A09E8ED3D9C9FD0C3D905A5A920D555A0ED0367CA3D83D6EDF921232FBDFE52424806F89B1C378443561C1DDB5DD4FB17E5FF750F74D56366D417E5C685BC3557DD62B5908E294CEAD5FE4558F75D4EB7EBC67EED94D265891EE9EAEC393C358520D474F731670B26C992257703D262154D21F0D49324134195CC0BF495F4012979344772E8297B030300DFE07EE252756635978920CA6ECF11F664D6DC4407F16DE7041B930FF61F4C5178BF474057118FC0FC1FE6D4ACAB708E96B815CECA26793D05C06B159632F33367475919BA7B4CAD4E0F3FE09203F417A7B7E91A8B6E0E2E4F31C24313343454F5962696E71808892A6B0B6CAD1D4E1E4EDFD191F222B57588F92ACD7E0EE0000000000000000000000000000000E1C3540 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:2D60B458D37F4ADC856D65154A814F8F43CB0B339E233716BB081D007ED391706D542F7D60BA01C6F86F530A6C24CF1AF6458163246B4A5DDE1513D446424CD978D139199C45D4C52E309EE881152BCEDC6343CAAC0A42A76ECCC335802FF69758D42097F2AB7D390F2E6D6612B929A14A93033DD9A4AE99692CC5197FE4F39C96B1A1AAB77561E0A01D6F5BA3ABD334E6431A73CB8D48F97F +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_6:ML-DSA-44:F8999BCE6EE8C0BDAEB9F9E0110A51D0895477AA5A8B162409918278D07D44396F933A8A5432B9CBC6493D315340A663EF6265978CF00C89ED78998D385C54C830E388F3EF507623F1F69D383BF34DBBEA3AD59B5B6D5461521122D11DE6258C9EC9DB2422A3C4B37086ECA267D165793B7C4593D1F445B3D61DAE53D22A9F5FE403F3E15BF9A2BC4601C231E59B72F171CC40E9CA102768DB18F5C0E910852A80F3036DB5ED12D16201FD3C94ACE485DD2050A0D31F7975D01C561533186003E8DA1D5AF6719762F41CC249F928718A94B9E956CA5BE5B33BCB34C00BCF4224BFA4003AF4FBA6EEB060B90FF9ABCA3B38EE7A69E6F5E08F45BA5A68270FDA15A5D85A2ECC5E17E26E21EAF70E18260410B26C08DC925EE522F4D20E994BFC400AF206E5A26379B7D3C04B385D6DC60659BD499FA6EDAB8A03EDBB6C8777F145552806285B71A3333F06623F3ED56D9B21556EEDFE0F754B25D84632BDF58B49A7E98A677F1FDCCAEF20E0BD50CDF846964F91A3B442F3C0A486D334DC352914253D07482D0ECBBCE6277F4A8039C4E0F270C7A4AB027A65E48483338C7FE0652F04EC4574C06F9BD8DEA9A4B48D8441F45E280F842A36C8FBC1CECE149C2BBC202AF5F4015D36E228BFB711EA99ACAC1039CBB71D9C597B01DE2511A6219542F1D7F9869DDD1090EB37FC40388CD0D5B19E4C01FCC0EA34359D75B6336CAAEDB6318D756612FDCC1CDE599C25D43E0B85D1ACCCF816D645C2F70838E4C12F58EEAD68901EA319DD95DF594140FDD13238DEBFF264A328DF31FF225E50F5724268217DED93972FA766D368AA315D74B603C1E5D1A00D971B5DCB4C0B819B4F384D577D8141FBEA92CAFAA6BBC6BC4335585752B8CD5AD7B3E6F2C583BF2E3C1B724CED9FAAD131FC4E45E23AC514B889E5807A5ED7664C2CEF03C99F4E8200FF76295D8D11ECFFEF9D40A6BABE069E088C5B74F68E55B5DA4C5CD22070E3E842BBF0455688B258CCB5DBE4AA4137FEDEAEE632A04D349AFB4DF80A550F8CD9FC34422F09982A8BE55C4EBC74694CEC609D11BA043B1990CCD80EAC0FAB25A783A3ED96108EF973ADFB9E065446BD2430C7A5986349AB45D224BBC6933B9A62E2954E5D42C4FE5702BC6FAF18A751AA87106F346E6FA72C6F2E46D437DAA66ED5819682B600F13611A5CA9DE92926130D54588A855BFFD32F4ABFF3A15B4D854E90101770AAE77244C353D9FE14B059167A89A41A61D900D8D0D69066F829DE889E366BB2C4EC1DF9970AD982634C1F59793FCEC02960EBEAFB9ADE12AE6675C5C680E0B0068B9BDD657B517C265A5CB59F8A87FC0002FF4F565781A05E2808E2AB1F7EF9E34BEB11584B02698BB857059102C2C1B48D2A3736E0D213E0EAF3ADAE345C1DA80BDE9840BFFB2245611CB497BFE990841E887F68418511ED6D1348419872B53AAD275EB7712F10754EBCDA11FC8766F40BBC0B79707915DD6A63B1FD93C84ACB8857AF1639A1B520F08497DEEE11020DF31B686A681251DB27F8DCA05E8827F2AFBBBA118F7F46F56A117FA4D36AAE4CA6F459E7D25B8B9188BF6B1308DAC6D2CFA3DE710B0876DA81CEB2371BE53997440DC17B340BC25CDC3294EE5683FB6BE4DB958BDB12C79D2B87DCA095EF56CD106D4F2B6F906ED37480DFFCE38A29CAEAAEC109BBFB8882525379F439BB408D133C80B516A524866A59810AA1789C806A21FEA63E2B3D2E14FF5487DA1C616CEA2805D8184F4ACD3C6056D46BE8E7F8A091D2F8CEC5A9D5DED9C80075B475B5DF4F429B8E8599B3ED5959E52E9ACD5C49677820A8A8ECE22DA9F3BAD9291CAEA7B0A1BC435B2DC8D228CF + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_6 +Input = 18FD67A130FC8C3C2F0ABAE72BD52BD88E442D7F39BFEDF802C7D55E29257FA2E37C057E4D21D58FF396D0F7BE559D6D405357257421F71D7BB5C3068B7FD3FF02783DC8436B2CE669A1A131DD68ADC6CD61DEFC24811B204548E97A083F3194C7AD606C1B6BCF1F507CA68F423C66652FCB45BC149BAD62E55933128A7C631030E36E44CDDD91131EF397D1E40079785B74F76B4F627836F12D49AD7EED12E74E8A8FBCB5C1D92637951F8CD19E902E07B2009C64B19AC0A02405A603C9A83D806870742F812B5B115B1DEA22185AF7D44C77272B9250BFFEBE3DE01CEA82547F41A52B96647B7ED92B2FB570997FDD052291851E287F259407D8AAFF058640118E84A2F55F1A66D2954FABB7E5C6D7693CE5A32B93E303E39A8BB0CB4D1329D6E69B3771E81AEBC6BD18012C63C020B7A4F7132E5D27ACC5F58A104AE023EA977C0E77057E7C615014015340A9F96EABD691EF38ABA5E55EA1B6ED496AFFC71058AA25D16BF6489330BED442864D7CE3D47A4AA7344342A1E0E3FCC70F910EE944D98D25DD42252038247BED47C6419D7DFDDA78E90BEAE6D00314911781B7ABAB1C09C8EBF9E1AEF334B31F2A12A4F5741349C73DB9064DA1781EBEF11955EC43A6FFECBBB6B0C7C41731EF598C5FEFC105AA6C6EFA51AA09C47E9BC0A5C625240CAB890166FB1F80B8C18F640F112014DF64B83E79F9EE2F0053B6D5317F86A696FF6AAD74CE25BEE8E668E981AB5C7A54CC402C6DBB237758FED08CB9076620AB100F6B8C75E11F9025F99C70472ED0DF6FDD979F31B7A56AF72256EEB6E3E282D830AF7C3BEA3164DF5E25608D6E7B54BF439DE9E8F9DBC08BA776A745FFEF4B5A2ADFC2828F220CC77F980D7830116DC99CEEA52F3CACB8F3320C5DF6F8E4786B9E919FDC45F0ADE8CC2695B1CFF397046CA02A775BE9EBC9BB07723D0BD8ED154ADC6BC816DA69C6660019277674FBA54969CFE6F9C2480A59B5B6AEB613E9E54D0B25CA98E06E3C86233AA3F4447F71B62951F5BE3A2170A704A88416F0E9A1A40D6CF5E5B1CE9A5E8D211A32EF0E023ACC9FA0B48EF3B9010B7C677BCCC9A73D6D930246BA3E56C90683B1F4227B236B2450E097270E3810B3AF230798A0E23F153CAE137A268BAC37C7C3C7036CB12F84FF1CAE09BD7A1BA77D6D45EA8D91C94BB561D4AAA76B40FFE955A22AE08D20F50E94296A2DF5771159BAE5678A968C69EDA7918DA73D192986DCFE348B746262D5D08119FAB7F346EF7BE8C094C7DBE8892D9F42F0F6C58FAE2421203B668C427B792F667F16978CE981846CCDC74DA8FD3A9B18B7DDDC0536002F9243DDC773E7B688E270D8232546561FCCFBFB90DEB665FD03D974F8035CA03EA23BDEE2094D80685DA5030EFB3E748DAFE138A575A26A7026E615F350142DE67ED36199D3060105A1703249268CE419CDC40D31421F1204D5B1E80A5321D990EE2A9ADF574251BD127AC487A740210FF1681529A51C1019B3B9DB25C3137F66F8DA89489BD682E2EEB24D5238C6BDB0D7AC1ED387D16A777235B6D924406F60CDFC4D64F1F8BB103C9CFB0F93834E6A92006632734D62463E7A4157E7BE7FEAC2E1D587304FB13DDE9220EA18A9F1B38C9D98A32A3141A2837EB4A23699A35C8613B88536DB082AA39163B5EFE6C5F21C77F08A1B06FE7B670C62387A55CE424810D0DD9B0E2B7D28B3A929ACA8AFE6B72FF704DCEB6C57F15494625930DD4DBA105E9ECD7C21147CCD75875DEFCFFB6EBC6958A28852A6AE9D5ABD22A74B9E3A07187CA41DA32087998D2F911BF54B11B709A4CE1854D38C03BC709DA9AE0AFC07A3533BE1B378613771F75BDFA96B0EF766D0B147A5DE5B545D58950458F991E90E3B8604437888BBEC74F7AF27E95B5174F6A23FF30A432A577F593B334DAC68A783C905BD83ED0910A551E908B2D3B793C9510462386DD7414387318198613D5DFF62FBA1EF1AC6FA047761E1856EDFB0DBD4948B0968097F6AF5D749E80E8806336E76918493675DDC0ECA42EC41361BD11A90206771CB76F480345778A308CFBA4E23BB8AB0CA6CF4FCFCD5DEFEFF9F4C50EDF1DD4254562900424FFF5C5AD9E3A940ECE1826CBE0B6D62BCC7F57736CF34B3D27CEC78FA3A043EF66ED6D957B9C4CB5634CFD300236ADE563C8F5B68F7B126D9B3139DAEFF74BBB4828F28E9C49F4C235D6EE7F50D67E61A9B786EF5B9C18597C09EF605E729C41BC4E167098479CEAB8514297D48E677AA1984D7C4908096EA99AC63934AD13887EB30DB8511009F733DFF764FAC1F44233141D71FB0B04BA066790A23EC0BAAFB64D59C8D09A9EBF1A48875DC21FC64A3D04F9FF5CD9C5D88BDE52EFDF143FBB2DB974C10C21573D036A4BC0E3809869477FB67E8BE8692B1E55FA27C7921956196AEE5A791DB9E37385D7B604E43E76062A71F87A59260C13FDEEB614CAB2DB1040A512069E93C96820C7A1E47D28FD1C0EF27A7D39A6CE8CE4F90CE712144B27CC332DD14A84F8A4FF221117A2F11CFAC5D82905EA97436E866C8B8738B89A31EF54D59A13C2E437F865148D1544E9608045AFAC462A8C91CD41A43EBCE10A03AF266C9C619D4075847F20673900A02A9B387842CC49684BF13727544868A728DC4D9DC57F84A908886BE5BE668DD8F4A5ECA75409D6513CFBEC210AA5C8E17A2D96F512055617429C82191D8654281241DD2D29E2D4BFC15F931B96C7358AA1897C029E901AC1C3168A28C997B0D00772E840206A6AE63025953CC7192DCCC54BB0CE565B9B0A81FD9794C904D5568C5A24B493FAD65247C26E29AAACCF5AAB433DAEFE3D3A3C277C4B06CCB2A8AE5F3FD98673D91FF2EABF0B8097C276DCF4545761B3348665E0989DA3FDC111535305FC1179C3BEF2B4E0D374A31AD4B51038C7DE15FBA44B41534A22DBC4D3CE33AEAB6C879705CC326D6D577FD7B93ACB6968D18F4501FE6283B88F8FE1602248535C6C45902E890A472317FA16CF09D2CA043BE71C11801AF0FCA61010035575577E4ED19C04CF955FED90D51CEF6F29D89F9336D579B6923E085A6FB3D8F7E7F834D985F8D2726D4B1160C2A3CE134B6C69F907EB4DBA30F447B40E621AA6B0B04493303ADB83C1978E848FBAAAD9E206BC7A5A99B82C8B6514518CA409EBDF911B7D8DA029F7E6B482B017C91F4545C458184DEA47DC2DD2336A22B2485457965DAF0FE0AE3A2EFA649265E5FECECF3703D4F861722D401B5E3BEA48F24B56F8960687EE8C49A95089C00787F78C0E2DA3250DAF5CFDACE59D8C3A478AA8BA7C2A6D61FCEC726C0174556F1F02EDA7888374F1BCC7816608037460E85B2DA5E8DF1A75AF0481A2A4D1C530B305A05A0E74856530919986A00C768E8F273DC6B50864CF5CEC1C1DF8A583564E21628E9203982621D2AE5DAE7751CB128A48382813522584425D969AA747DEEF47FE01C79908D75F65DA073DE911BA82B6B53084729E4C233A17AADAF78BFBE9DC36B021E471D7BADCAAB65F855F9BED388E16A321BB26082FE64970C3B40A1C399C8D850EF300DD68523F98966C0973886E9EF1A8357669CBBF14E54F300D1C335CBB9ED3245BC78FCED89814E1B734CB98A0C0C04D78F53B60A95ABA809C30FA547A5DA0D50C393F5F3F112AB1CA7519DF75EB710770BDAA6C73DF5D9B26CED00359EF56D114417421C830FB1351AF4006E5D14F7C344443C12EB526705B07903A347C610A8BFFB0C557B54BB48EC9119A5FB892B6F9147FBAF9D2D0C506CBD713E579EC6349AFBF88984880B3FF3DA3FF7A2D4C321B75A420EFAAAA3B88490DD8794AE222C89BC7ABEABE3CAD356F55941E590E14A4405ED7ACA50F014BAA36C4E5B62354D1C2488841F0727A5D50C5EEBBF5E5BF0DF39E9C9FB3E50114199C5D2889FE0B5E1199F4181C1832DCFE9B91B6132AE8076F4ED3B171666BB650945A235F78F8E28C01D6DDED2E5CD7500E062FAB61B863CFBCA172D0875FE877D13668EF82DAF4BB3D17DB9EA7B400C1B448C15ED39786FD39B63A7DA42F93DD6585913F1E8B98CF54F342F8B5AD75E71F26F02B3D5DFD7265876B2BAA59AE8000813C2DAB1FF8A4740EBCD119FC84A4E1E4C752AFA46EA1B33C4F17300CDE01C46CE53A5257DBE689AFCFAC0FB0BEB49E9B38886B72ECE5CB8E857706725443AABC81D8A113401A6D32D59C9A2A3048B35589844088BE5635965D927249195F3C69C63009720A181F890129D9228C191107B01FC180AD70EC8B4ABB3B6FA37E6CAEBF1633514073655B04FDF9AAE1704188F215B785FDFB70098149E57F732476FAD4BA92CDA2132D67A5CF8C1D8A7DD5202AAE841A69315951D3E5646DDB0B1A910B7418C6A06C37863020B7475D53EEF5B7B08A8DC5827EFD713339D9995D885D16D97179639CE0A52C59ACE82ECA951DCEFDCB6368216A8CED8C53811163DFDD08E611E261BDF38323E2AF300F6C79D4C44B4D692A914328CBD32767200497DB89AC44A8AF59590C66F604AB5A365014E38395B93F69895D8EB14BCABA6A79289DF9666F716D5859F48CD2B3EEC1EA179DE1C1993D35C4F01BC615F7B35D8939A9F37D344DFDF6B51CC2EF0459951394B8FF2843A4231C1B3DB45D6812752CE3812C490266A306C62565CC5940F2A4793E286CD0411A65E2F5E3D754B42C1AD92C20070E0E51CD25DF696E0A0611FF150911943D5E4913982A475433C8E62F937FC26B3017BD8AC255BB1954A2903A5A17A03AE3BF8AAB97601EBB991422E0F8BE109A406C16B543F543C809D073A6E5D07866A9DEDDA41A12D746CD0180061DC4F9C859760AC27E4A19C15394CE7EB6DBCD192A40A5E2866A105B3E94FF6DC6A75CC84F2A82A2F992A74FC1641E2A6E15EBBC6F46BD7A8D48F2DC2904652589DB2561CF2C8492982C6FD7CB333B7946395F93CA8948EC192BF4D3BD2ADF597A7272FCDD5463CDB9A645A832C6A6821CB006F86DDFA80CD802C632EA3E38EDD492AE61B548294D31BD73628610EEDF5EEF11E608B3FC18E4284506A1A57B2D08DBC921A5F5612EA60FAC69E88C351D0977D8656B31B9ADC444671676CF5CEE175BEECB3DF85737547D27B251B05D4B4EBBD60E939288E7970719FD2CB5ABCDC20E2A45D773D8DF766C07E42940A4DE4193DC129D1EEC3191B63F16D7CDA35C514102F69EAEEF1ADE631D8FD41AADD61DF1CAC011FD1EC4F4B8E4B69EA74293FBDC0ED716B2D00C63EE1FABD3E0FA867CCDCE2A519F38502829B96EBB4308EE1EF160CEA11A93EC1C2C6F4A5D36EEAE279FF9979551856CAAAFF1BAAEEC38C3386CE2C29F22166665537BE6FBE30019D4585AE416314AF1C40FE0C781093F88036B2D5D40C30672740FC8D043496C9B6772C3DE744C2E55CA238595949A763E33CF30687E778C9836CF203497151549A585520737735743C3ABD4DD6B3D31A4446FF568930220C979FB51CB8FF2019EF0E0D2D64ECA9E2937C37AAF310693889AB026A8A4163A886B90C1D5AC9F073E5B05D3FEC5CC547B08998ECD9A8C6A3BD0FE5A87205CA4D4EFA8A2933596C2B691052BAB426476E53756F548FB1A210E33F77C6F45983376B116634CB19BC20DE279E7BB9AAE334D5DA02F63D355FB52E5643F0794A53078B0B64975B1D49566BAD8AEE67D066262FF01148600F43CFA8C251156F28CD6915054C1FD01325E622630681050777806BB21947B3680CD82B35AA80046CB9712E8FF5DE51D2D94838C4B16DE76F0453425681299AFCF80BE39EF2AA5C5DABD3D1EDF1095AB9D6EDDCB343AC74F0761EDF06DDAF408B5F1F99509828C0B6FC7C71255E5D8DE4592005C2B4FA1C925C7CC6B26058D91CF9304B7EEEB4DADCAF91AD603ED16D3CD0405FB7CC39BBAB9E870573046F47AADCAFF6CC9A5E24B8D8D2FC6FA5BB1961EFCB22A703B6CCF0FCE5DD126DB2AEAB00531B58335C07F2E8626D992AB7917B9A7225B31B47FEF8082929A1510C1B456B26263636B4D4157E3DEF01AED41A25872E1F88F819D2278A520C07728530D7631C6D44DC18A9BAFA1ECCED6F884A14319B2781E47E61D96A034FE06ECE334B2B5F89F8E94BC0AFAF04075AF23C2AD9337BD6A5D05C36ED14578F9CC859BE0179BF2A99627E900741F8DE1B6C7630FAA0183A2DD0AC0A56F8EC76795201A88D1F73D12336CAF16DA9A652DBB22FDA8BD0E29E70E7DE754AE2616454EB39AD94D4904B460200DC3E88220C45F7EDB75D4062B200957C1E6BBAD42313097A90B5EC4AC86A8D1AEE83E234ED064A301E06746ECE7BEF99DE9CFAD861F183BE737628567516F32CCB0FDEA19A741919441CC5A7D17DF1B80C6260BC965929CD247CA8061F8E4CE3AE46EBC034FCFB3E5891328ABEA83A1C7C48E5C2FAA172B7CF139D96B272AB76A683500C996D00F2245A5D0910F8E0C2125B78CA04F267FE52842D35EE2098B69A42829E6B4D78F512E9B561A0C53CFD488BB64B2945B82922BB59116313DCD9BCFECE4CF5284EC8A7A110BD1C8ABAAC969148CAF955B5698F78C7B9151F9723A7D1EC5B71D28E9056AFA0DEAF47A1EA756F30FA3783AAA85A401F83B9A4784880BF05BE75301CC78C7F4DA4FD0FA9AEFC815E8E6717E3AC8F618B8D991A10A4549EEE58F69E6BD3FE98121A303A0AE5CEB89ECA48CCE76E18FB5CE0041A5F9E9A7DDE08F577679A4BA65A4E86FBA8EC418FA7F9B9AA2132A6E3D05D38B67A58E79915D8264C7575B257746AFF8E52E85895977E724738AF5604546AED19F1C01159DCD9E30081D90E1A41F15A7737FA4EBD772A768CB2C472F9D8A7258490F449CFE23689A1A5CFBF0D0B250CABA82EAC79EF7E0E3B8FF490667A89D041E61A404D9C03A6E4743E3B85650680432AED82A8E80C9ED141E5D2891AFDDFE15425148B6936982AD795858D4F4F21627DAB63596A2566FBA6AA84342E7E7AF9CC8AD58668FDEF8E46ECCE4F07447BC61A000795F7AB6B2AAC7C8958C4DE17A5E58CD2CA153B6285405A04D64F12772F02491345245F869E55EBC2CB822FE84BC21D627E747E0F2E452BF47D49C1156E470C88AD29D9C3470B4749256AA8B035D74E976481BE3C8BF63D1EE7A691E69F102D733364C0995A82E33CB109056C64139B0E2F60259CBA40ED6EC333452A47F8522AD60DC3D0E67EF88A1D797D786401512DD1D9DEF13A0480F734A717520D00B62E816A6DB6406CE80E5260A03B382215DB86532BFE27D49444C3043CCF8D4BEBBDB5B59A79DCD780FDD706C6CF4844FC7176A59DF8BE6BE41CE44A8EC169BF151830E98034938B80234BEA6A0CF0788E51C5A68FA2631BA635E92E055DFBCCE74113B648D796C1180547011465A1CE4AE9A78A8D510128CF78C016F6AB91C8245F4F0BDA3B6236DC53F890CB3293674CDFDA9725202C374DEDF1AA0D721510961334A7CCEDAE2481CDAABA894F16C023CD890BBB27DB59071CF9895FE403860D81E0E1F3B734D5EB96BF017934544776518F10F9229176F4275F01C399BA40CE24EEDD968D12B2DE822E4D9ED080661EBD221A24D1AAFC5E766F0569135819E35DD1FA9B7204996BB3E2A31FF0ED632DC8151CB29D9E9F1E89509A277D66C0264D3D8B33AE2F33D9D5B8C371C986AF119683CFD37E6620E905A8CAA6DE6F2377536DA59FFEF9B198E89B19BE87A5C754F77996A1DD1493F2DD8A2D5FC71C75EF764B1691DBA68A2C24ADE81259FE73330892C2535E9AC26AFE80468926D545D1AE73BDFBD8CFE7B9CDF53BA07E9273241354340DED23623346EF60C26057225F4D66A5CD2286873DA0B077C1CE09595F43A7E1483593375340DF81600D876A44B709A9D7F1B6CBF49D6AA12576A313C84F6D4ACA9BD969F73E9683ED7B25A741D5ED64E1D1A8CD8D717D229E8A75E9C3CDFD85B4C93F311BEB7B80BE443D71BF092B9A6067E1C5D522130ACDF55472BE55C72BECE5B06D704DCBC2977EEFA17C4A17F3FD343F8BF8E96B6536B07FE7AE12FEAEE5B9BCD7FC29CF9FF2D9AF408849BA4DDD0385BD04ADE4A8BCAD9640EDBE9C46BE78EA3698F4F682F14338DD922812CCF06CA64B59BD26D0F054CCF3ABC1E22BB641689B16AABA834EDE7A2A7DD5FC89A04201CFEA5388271301E1527844616C6EB6B28FB1B30FF13C919EE2E43AD1D1A644370D2E50E169D11A4E259CF615ECC05F644EA7A3CDD84F2F20CCBC5A4161277D498D3122CBD30459327E8B5E215C5D5B3C269BF84FEFD2692FF923E6C20499DA84BD537347FD860047F6929F417E2943B37F5EDB3BAB3B9C00791F51D34C50C51ECDDD4BA011DA9A01D7A48B8CD2E24E4BF73213C9B7A76108F484229788D8EB821E7224CD753BE6922793E30C4490849BB6D9AB37D2E491F1AAC0DBF76DC195BAB0CF1C577E0525A36AE5AD49980BC9CF7B90591D929C523BC9A2D29ADE5078D5DC7C180D60002B10F63ED3241F5B937C5AB947E6977136C8DD7D57AA151CE13D0ACDA42C872489C376F08EC96530B8214CE8B6BF8E83A280A8A032EAC3A20185083855D87CE0641179D56939F1DF6910671B4C16A1EA7660A5210CEC360398DF2A80A9CE40203C99FF58AA05E348A1B58C68ED5C812B05B10795F9B979636A24DB4D819395F5785577CE42A79B7EF59FDA8650A027732CAB143EC4B876B46741004683D9E77C3BDD0915D0AED619F0CB4E706EE0A46A6A5E266910D0D2816B477C18C18B49430F4966F50B91D25215240F963AE2FBE35AC1D1CC1CF7C5A2D214A7A201EC3EFF62895269C4FF2C3C2B4260D572A59612EA7E04FF8BABCC62B22AF438CDFD9575FA813CD1F4E5625FC15D78E95978CDC64D74A0976138819E5A474F265EED99A42CBA4E3F6CE3878A1566370C4A27A90251522666A1C23048C1A8B57C7077C5F969C210037A1E1973DB4259928043460FC3BF9D23E702663DBDC85E855763CC6EF9B84F91366DC1EF760D6908FFEE11202D0CDF3CE6BFB1B85447703C0D8F80454B59809263741CA3FC83E398BBBA842E056B15D7A817C7794AB2055210BE7259A625C3841C168B43E38854AD39FC6B599A81FA80E9266A0EDD9DA9EFB7FF2B50311C9527141FB0FFECFEFE1326A517F3A1BD523C0EA4753B4CD8A4CD167841E29B7A5350F00D17EDBD09245F61B7E7816ABF67F9E1C6CB846C85342C0C6E08115D5FCA0D2782B309B73403DA28E2C08105B13B1F899F4166887AD2A316CE22C0E34D422238EC32A6DFF098232C54FE3F284BFB2F2FEC5EA08203FA592892F94F582F2F2722E9CC00E06A0CE73FC36983D3FB36101E7AF01274640B05EC1311EBD8D8E796D7D23A5F5B19A920FFD3048D09E76C38 +Output = C01D664DC77A99CFBC5779E1D92DBC48718CEDEBB7BC2C59720103F35DA31FD71242F6C68B87DAFE5DD1F0E8E15EA94CA55E1980A21A951F9B14E81545070959BBFC45CB3297964C7874A758EF5FB3EBE0747E72BA28309C95E95DDE69971164197142CBE1FEF49FDD0C67CE8B35E38119FD003AD052786E518ACB256E2A3ECDC91C70BC7783F19D12EDC94399F1A58F52ED122AD86889DBA124458462B7B8C0FEE98D0B71370DA8FF3803A0F56254FC766474282A336EE0E6319E70C129B98F1702CDD6D1957147C8D9DAC85264B9A18EF2271A414F5E5E1C12E3FAF4C98D5919D9DF7C92E5AD3848E336121721F64C388C03932C20F7376CB3F6D58184DC1F9532D742DEE1C5DF4A80154B1716471F4BA44E98ABBA59D819B271458AFF211627AD285B7A85AE5C1773F2F6B0A454A5FC23622E792B7ED8A1C68C81AD762E7827386B6265F793C036A3455E766ABB1A0C20061D7C707F1459D79D734A884E44E7DE1A92447CB072083FF4BDF5ED5F19E25422FA9037C82E10A4F67D32A28627B0F0F1BF165DB067BF3CE7EB105180506C2E987B1F2A5578FC76717239AD60C61F00BFF27B4B182D525314B9D06580B5C11FFE5A7673A80634117632F48DB2C2D012E5ED4A9634F1997A19BDA9D46E78D597DFC6B486AE1AC1AF4B821ED3345E4D1E95BB17F0C391DBBC0E568E62EF74B9AC3A9A28BA75E91591FCA003C2FE1F15DF3432411CE6E1FE19373049BC3D70F944519831EEFE1F07A70985650700A500F878406C4A92D3FAEBAFB0931EB87641FD6498F7189E50AD93CBE8DAF077A2D80E8C477551F4F7C73BF7EC3B2CADEF7B6BAFCD0C0F40A11FC2A2D830D0D1F8B48DB1C798D35718DE3A7AD53988291ECCCFE72D0EC260759A8797183951492B2A2D4CB136AF6A7B57CAF779E783FC5B552034A292139F25F6C239BDF0FB3AA4FCFB191B13C345F54425FBFE834E83F16608A6C618076A211C28DFA93D663B1FA12346D33E00BB12FDA3679BBEB1D3262070A5C2FF1F54241842A1E4396C59A86CFC7633125BBCED977C0E0CCA91B30C330F824585284DF91A99A6C0226F95054506FB50E969FE47517E12CF2FB030E8933CFE80144824EB47E7F967828B22AD805352A1CD3121BC3773631E33CD36A00E3221A264D26D1B0940EA4DCB0B9DCD12AF42A02F01366897E3816A147887DFCC4263468A055F89C96FA327337E7165593B7812EB6D04F2F512CE38CBCE3A455731C791A3B4B1F2E8163419C0CDC2504536C4CA436288081C9FBAB1B4FEC7DD830BDE89ED9E91BDB8708D15B26074D47C170DF161ADB61AA2757D7F5C84F585AF26DF547CD3FB7F0F089B4536B27C9F0B161A83AF4BA89059EA325427826D953D1168AB1A1E9635BCD79880DA6BBFEC797DC1C5346F9E1E736F21557FA0FE8D4F87B16CF68250A94112FF168798CEE63CBBE4EE323D9184BA5DDECF505BB7E3C970B9ECCB860E8B669B7998C629F301CD707E92851A171BD77376664A34BE365E0DDF457238DF2932391F46AF187904A5C3271D191CD0104C4FCA4E290FAEC0EF3785734DC37BEFCC61C70A0B9EB2699C85D0885E15B46C5D7BAB8210CA0E5ED6FAF8B1E24EFE04C7CB0B93AD50DF8A4EF7F1CA7D2FCDAB6FDE9B2A498340B3F9F3C225DADF528BA42AE7372BFE9EC716E8F68E6154FA880B93AA4B8A0E0B613E73C991127AD55F6586D004BF07D361DB2982A83AC12E40CBD7CDA2EAAF35488E365FED441FD3B285AD8B52C0A0AE0D44890F045E14517A2A1D3D4FD606889075EBFE233E10DEA9E1BD6F93886E1CD209FFE6C85A5B9BBA63E19B478B72D084588D62738FE81468F9428B4E369540A32064F8D7A4EF93B30A2C10573757049675174A10688EDE1113F980F5B86BBEBCFA90D7C46ABAE39D22BBD6C27D3310391A73E59F5937A1D2E4EA5BA4FE877007A9DF44977C3C42F3F184713A6CA803192D9115C4FFE8BEF08728B6A88D06A51FA72A1150AAC80C5B781B2F5E8DB14A1C64520880F8065CF37EE6F77F8DA169A21AB7B1FF8C1115CBBB202AB8313A63D7172A70465C6743221463C934A38527F26DB834E0E813D95C0AD6A1999EAF43BF9D8CADA5BE8010FD14C2CBECF7DE2908D7554561A5EEE4BD72704ACEF12364D3C3C06365F0B9E70B3D78E0B6424C8E2F12936B41C35C903D516B76CDC86C0F9D91F4E4F922BF819EDAA503C3714DCED44740F49093C9F7C3F86201FD95F8BBA000597B65DCCD6DADDDB2257B0348BCF6007F09A7808CE38CAA1A45A149513B966B9B87EB56622F1FFCF9D1A01D6E6357C3C01FA08256F76B5477ABD35E5247CA59D2CA39C1F1038A05317C32D23ABB999E0F193E741064A6AB276DD7D1CBA449334CFB0251501522D7F50AA6A9245DC6B208DEE5ABA0E6345BBF810A1844498A4DDEE28BA78F4151B92538EE9C753FA595E762D79D3839F50D3DC0C6E44BF08DD8F3E4729B8C421ACD99BB81A8236A58605BACD0DB2C94122689BB55F28F6DF3BA906E0DE1377A93105C20A33AB4D9CEF892A2918FC63659DA8FD2CA31F939931C8FE59C5A576E87A027C7AC12ACBCB5B9A45DF23BBE3C05EB933947B031B037F2FE3E4733E8980251F6DCFE7D0022206F6F09079BFD9D073AEBBFD597A80FA91722A60B4F604859E90982599D268BB43A7D135405DF947A554846E1FBD0509B5D5F67090AE0B8A974BDEB151D052147EDF5DF6A8DAB5F8BB99B9563FA17B36E100B4A3A986D08D590125653FE56C1E962513537AA8BCE02ECF606E6DD942D6B634745C2AF56EDE2760F9CA6B21801DABDCA3ADCAE5CE118BA4E7CD4BFF4CCDCA085E773D584AAE05DA65D14D687435397D1052DE1CA62A949F4FF835D0BA18D6950EA993F2BAAD8A1564BE8E46397760325754B33FDED86A016E733FC8E50FBEAF09E2752F4F82F3AE7468EB89DC5214F5104187F9F9AE0F06032E7B0199A87D106AF1F820A1A56B8DB16696659162BFB8428B76263E42A38DC587F67386355D6FAAD148D7B268F9DE1AF90756DAA6C798EF7F79F90E8FB73817B0F03130D16F6B9AFC74F39ADFD042B98D7EBBB9F8878C85955631F7CB03FA31200834DAC869CEFA6C51CDB80B2A74F243CCA7067F1D0EA40394DE7A34877E42B7B002DD64A4AC9443CEA464A53641A64302182C278EE5031A648885FC42F0F773F077890A1EE1FCC8A2D1910BE3FD0BA748C1A9E9776C79216ACF1C1FB55288C8E473528037A817AE460EB4D595B8DE7794F9E68515C82E99D17B8CCECE114109DCAE0558F9811B38AE5D3D88FF229A661A79C65EB002526284247485B6D8DD5D8DAEB0318282C2D556170767E8598A8B0B4B9BEC5CBCCD5E7EDF5FB0B16242C35486B75919AA4CED1D2D5DEF2F9FCFD0A0C0E12191C2F4A616B8492A5C8D5F1FF000000000E273B4C +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:E4BFA315803A6F1F6E72FE95BE459E53F73EBA0BD775F366FCF009C636F205339D691A34F1 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_7:ML-DSA-44:8DDF48136E57F2EF242382612DDAADFE417FFC335337C07DB85FBE2BDB977E6019A10B0F643638C947B14E6B42D6A30EB9C6B33C2E349C1875B0E5C4F3016FEB3569A81F0385920038B7F6E740830B62220FF81976EF3FEC9808D6A90A727E9616E51F6A92F70FC7FB569EA27C4CA198EA10B00000DADEC74A0B4B6277C2691A041BF073003D0EFCAD5CCD7AED8AA77CB079C7C3DC1649001DB19D1CEE1EF1013565E8238CF74164FADD44B67ECA1FE939CA793841E64C62BB47EE2F67282A6D44D36AB8E010ADB64EAC09F8107CB6BB709A92303640E4370C9FB1D3DABF2B19AE07A22EE0799E8B26A4779F2973F3B9470112817C5B972E7CDF15C6F1A9F9A1DBB442372A1BE632D5684A59D9E648C993469A9CBC5C6AAE238EE0595854CB04C1527DD364AC01A5841F152212B247594C458852EF9F9377EA415E979C0D2C8BA6EF67CDF7A9B39D7D4387455E71B6C89BD54114A01947379E6B1008E142F60805CE1F425BF18FA767069F7ECD4FA0064472304014C259AD3E5B1A288F24E58A419B4C746452FB478E802DB6F9E46751A3D5B74AAFC140FD21A82B58E151107517B1F74182339172FE4FCFB6E8E927EF7AF754E8DC2279AA16D8E89409417E09375DC22FEC3D3A34277EC2AE20B0B106218D7AB084B4EB875F12C0FA58AF2443E72A97DF725CC7B469248D0B2B7532D73E224336314E9D2311C4F271C0116F6A8DCD7CA94B11A4C66C3E9AF0DA0BA297B01309A20F3FBD87E125ACAD221AC189149C97FD898E933BCFF959C037299CF5B484C7228C17C96CD6C5E18C59DC4686D41D4E59E805F164F751922A2620A355E40FE6660D979831EE799E8D736D9877330BB32976D194F2D8942628578B41936514C2AD5CB225C42D889E781593A5E4B437A39FA255E1462E29655E8B6B46CC2B1C4B29E1686A9A8156686D88F18E512428E6C7E115E6EA7BAF47A4F42655DCCAD5DF2E3C9769849F34BFC2776313908CCC1B9622C4D73D6B285AB5DE4839FB161CAEE1699E7D53BDF2E6C7DCC514FAC00D809FC31F1F022229E0CFB44FD9A73C8BACFBC5946DEC85BDB264BA1A49C2FFFA033BA32E67451A8D94828C135170F4078F6A0F05483004F85DAE152F5F758C07AE392FF6409E0E8208BB4B9272568F191B7870B44EFB3D38EB6A8B483CBADD02B74D17A69FE22FFEBFF7CD5E97F154562A88E5DF45BFB64AE2B662AF2C67BB6E8EF7490460C03A9D93FC15D734CE68572A142806A7563A91B96875A3CE12A7240503274ECD3870733303103A453237556B5CBFD71AAE2A200B3315D2DC25BD3DC5C27FE583CF986275CF9C1DC55CE891B0D1EEB4C165CCD1FFBE13B04479319B054DC055344411935CE4B72479B9DEC8B17CA58DFB0501963336DDB572C7A5E0830999310255FA5ABE52F347E395D864846E033079F795EC17964C82CDAA80B75C75DD45ED458E2BF097EC3C06CC28CD4DC5FC6D00B740EAF6E2FF5A8A8EB9D2BB167FE7793C3864370E5B5DDE98E475C83E1C81636BC5ADEAD4F9D5CF104574120C4DE99A67A4F1CCF9B5E244CE230F2D83E6505C6A5AF99B3D35889838FCA0A7F76A5556A525DFA58587614BCB5CCF4D96F69D6379D695BC8CFAC9B8E4DCCA32E8749AB3D6965BFB43C41C7B1C33CA8B09DEE23516A5B9621A8A3D064FB2ADB6501AA8F6D7BC1A0076D2AFC6AC22A7BD85A18377ED5DAE99A86AB1EB3720AA35AD4CB857A6C5C074F1CE6B4BCCF289CB9C19DBB4068B7FABA0D61233FB9ABFC8F0ECF570704BB9F4CFA4ADB0E86F13D9603B1F79F073C0E56C78FBBF00F50AE33B13CBC7739AE46BF71BB3CC0DA0AA1224319B64E6C9F1E4E4C4F4B0EB + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_7 +Input = 11DBE386C9D30750CDEF285535A5C2808FFF8F73F402F78FCF73759D061A2E5BBB9530683DB28A077F7BEC30485F03EE803C508352DE444144213954DA87CBB91F71B5389442BCE082E15138443BB008C75025D1D34ECC70CEC4ABFA920CE8D1B4306CF968CA3FA50E24D11F4E1205EF1BCB60C3587FE98B6A1D03D3E8CB045300A04B492BCCD328137D51BDDA378DD19793C59660E972FF7997C53BF352235FE1AB56DCE49C83E162C1ACCA7F63223058F6250B2AE5FF577C30E6AEAD36E9BF48D021FD68E6C8BC9FF07C5F40EE2F5F467372DC116B2F03A8BEC2AC5923D1DF21ECB9AEC369A4CBD336775AE8A8163FDD3FD17F150BAB027FE4660CB19BF3164A6508562D0C9F17F287E7BD6DAEE70ECB73484C391B452942E7BB62819652BAF3E509D0B6E1B2258B0B9A5A34EEE93A46E7A30356E6FB5336BE37E0322A238DE21CAB57E92EF56E779E33356F7BE87AC7ED8DA42435D79E3CF2FEAC5029C3BE410AD51D68B128D38BC8392D853846346B880AF5E96597B839140912018136B0CBB86EB5AF5402D2E37609BCED10B34504002E87DA8F77AFBF85716B830B4A9584263D387D4B359A0FE4856114573DAA7F8C1E4C17BBD609F1EB00E4EE12B668D71E132ABA32D2234C4642B098699BC06A607E3A7422B49751F86B506E81E052951DCAB017A80AFEC7926ECB5227015D3B6F66CF654B86A2CE2BD3C53199B6BA1195D89AC6D72FD12FE385FBC482C224BE9CE9243CF2E76DB7908747793AE24D8E324E154CBFFA2593A3C24DB83E3256724DFF13E644ED60AA2459C0FCC374F1303E3AF7D93571BDB0D0692A5392911151840BEE2B128BC829274ABD7DAAF5FDCD15DF4A5084DA7D3B2B26720D1788F5E2D66BF2C0420610898A7BB3B3ADE9D6427641DB8874E8BC76CC3132231553A4DBFE6A668137740EF168BE3840504A6C5E498761BB63F34C3DEC2A3451F87948C2BB03FD194720CAD8FC3F7CC025A8A001822A9C5E1660DFFB84AEA1024C0B30E57F5EE8F14BEF88E6E5771B42EFD1EB8D2C815D295EC820A4F54809D006B04F18826C921136CD82E053FA263704D4448D7EA8B29B24B351116F1FBECDCFDCE10CAE2017335E6A36DE1C82DCAFDA90C4B416D8ACE7BCFD39999FF07B6DAC9F6230AA01C7C8885A652B906F995D4DF002EB8C6A6C310C8B0D75E9A08EC495C64DB6E029A0DD7B501F830AB973CA73223A2EB51033FA5542594ADE4219A8DE70E403390D80871FB8FCC065C27365D5ECB802486D347ACA87C360B0BF95771184457D1F48B62C24829BEA8BFD8118A2090A74BA2A2C24ED044BF039A509BBA287BEE6DB166FDF60732C7591227E1678FD05BA7A38FECF6B21948F2816A051F72D0C0913F916A8C385ACB9F9984582937407D9F601E8AF91D2E0F1BE33640C2C260DD6A4118A7FD7FCBB63E78FA14C1252C28D23CC780404B11B9E79EDA47FE893499BE458D556012AA66F05EC60AC705ADE63B24D9F75C2F12E7A678BAA7E6BC14F483C12A6F1B675DAC2423AF6332B832A236B104037DB85AD8A498BCBDBEDE9A9FC1F8C309A7D4A73F2857BFB6F7C78053367976715BD6ED56DAD243B29675F3D3EAA72AB31B691BAD225FDA6B0F35AAF84B4333B2B28536FCABEE72C381D98F02B2BEFCA2BFDB966A2C28F692C399354D95C58C1588B692D759EA8EB1D347D628E2AE04447340BDD758BC69456C90D73A90460B57F261B0C7036FF37DA2FF26957E5323AAC3D583A12D8E87497D96474D5831B0F9DD448C0658D82A06E1EB65EFF5D6EBA3DE3F6C513FE8AC8E78099F2D76D55908DF1C7C6A06F1DA3026C399DA1CFF431CC3CE22A13A900659BE9308230840CA8BB572DF48F3BF6200E0A6E146425B11802CA77E31610E7BBE65601978F2BAD71809DC353E7F7FB4320F83BFB64E7BB9C80C0AEDEF68D457EAA15EB8B7E16184906D3FB20C232D8B1A96D715B8E92D0D1E180AEA875B4447BBD8585C0A8A5B19154CA8E35B89D1C2F6923933A09030430D594302FA86C139409B4BDDF6241D43CA87A5E93C2A66512AF561589484D2F7B65E8027DE2590BB35D50DC1EB0CC857EACDB88397E6918D7111289B31F71E5E5D26DACE7C0811830B3DDFCDA7E7625390935FA2D3302E911CFC2FEFA8ABE905A2B5B95D5058FB3A709BB3B677AE89A100D1372B0CB11406743B177732821ECEE4577C31887324C7CE5C63F73692CC34735271C76ADD6D2EE731C07520B996D482FA4943E2FCF38298920869D00B4834A04830D956A1B93D9B6F2E8BF5BD69C6C633F27EC76C7CA42BD869240AF88E15CDC6328A806D08757910B06F912F5B01C603625E1105FAD2C2B1366F27224E4BCECFBB50BF2FDA38920384C24F4F556247905659444CD57916F1BA5A95AA88FDE2FFAEF69192921C6CB6AAF68F01C48D0BDC19A020214B6DB64CE3513C36EF3CFA03D413CC613E5140768A8FBA8BC5FA42F68184E78301B7037B57CFF3E292E7465572450C17739D60F13321E85EE91E0CD743CF1E35927C58E02B400E9F4273A862EE93A9D2D186C59FCA79FF5A973ECB565F46563B4A24F92C17EDAE393D2B6B328C8F8DA4746C2DAA0A685A8B9860CDC9893BBABDA624E26C481E3EFF20C00814F597BB6508449219F40C603C81313A56ECDF09353060CA47E485F9068611A66A94EBBCD2B7AAA88260FB1E706CD6F23114C510D73A9D00B27A730FA0D6F305128CCD0383725F1BFDA643D2411334BAE436C0099B342337A86F3F21D3A85ED6333C31B527CB29011E50450A72457FE19C46B80FAD36414431F4CEBC737D6C42B0B617B104D0F1AC367D3FDC78652C672BB29F3FFB0F8C4AED368629676F7E5E2CCD7FAEBC9BA42B86A30F29813E7AC81E261BF1CB99102054C44CA90C884F45A6B10AF32D4A9D47A46AD90B3FD10F39EF82A1A6B5151F37B09CE949D358965FBE4F0A80685A5ABFDCC106EAC0D0CD3E1E2FF192D80D84A141735D87FA7A18BB45A9EC0D1F1D69D12589A449C660AB1E24E3C3EC03DBF99A4C29ADC23B7049811ADD4B7BEEE211D21C056ED197D0DAFF4588F8340B23888115CAEF30FF75D6845B4C1A915FE0A71D27CF0F8C5D0F653B6AAD48120494DD256E9B6C860F49912B81CBE10D1C359C8DAAFCD8D848F72C7250EE7A909168503C4926D6FC6E4209F09758738981B629D53DD97A54D1165C4597CAC8193A3874054562B3361ADA572551A9FEA53CB44D2907B4D9157DA5AF0C6CF1C6C5676BAA95FDB04DCEEF218A06FEF7FA7022B9375E903F74E4DE71C583319267A4D1461D4C2A115E7412DD587C99A7973328D0AEC496981B74A7C4A75C3450AC379E23AE862B2350C17DCDF6BBB41CA975DDF9E3DDD9F5C87FDC386F7AE2DC4219990C99431D652D1CBE88CA5F17E7BD174F9A38767A35442766CBFB58300F5A482D1E936133F90016606E132E2D2F4BC780AF7A3D146F382C7DCD3C2D8B9D7AC1B6E78E53BF4DC6C9C75CE5B261C1F492E976E5BAD1012FBB7252AF0AB2D763461074F011C2354E766A5B3E441AAA8F2CD7EEF4EEE39B46A70940990DB43114F591006CF0EECC81EE65C95617A828FC0B50633BD7CD04467D75EEEE4413A43FC072E66D16B5EF8003C6C1E32A18BC85E794BCA1F3F187DC0E1712D07EC048B058F36ED43E1090B802572D5FA9026D90466DBE9CD3FD332F47147DB77DE1E731167AF597A902E3963180AF2720DEF08BDE90C266016F3B4E8B17D721A6C248B18E4E2EA98E3C2108C3BFFC0F4BCE472E362479B693658F451473D3DA0BB7562D9FEAE567FD26A0584755CB80A44FC26EE1E2D8FCFFD89C63B62BC03E84786E8F40A05F0E2D29010F21799F3FD93560E4B268426A3696DDFEF91280FE35D1C1D69594C6153474C7245D1F93CDC79576471A0600564F042406B59372E45D5E2EB54756C55F7C8AFAB2BE917E6A9D93826BF6EE5C5487093D6AF432903F2775B5CB8A316159F17D25666A976F8C6F284955C29A6A1319A8F6A8B0C6CCA1F1554A1E1DED82E6F9550660F165FD7DB1FE21B0E481846193D3A91D185AAEF7DE16DC6805117A90E92DE7570C0DE6C2B60EF35FBEAAC8CDCD5F3F987E6C04D0AC026EE838B38CA54DE06BAD5F41B0C37C27891D2B5B0A4D0F051B91C6C88144CB46A8CCC162EA3F2C2EAAC8F7C7D2D8E0F6610FB0D02754CF304B12E2A8D3F8A96365322AA1C9DD2739ED42AFC97D4A27FE3AAAB13AA83078C36E9B30116919714A927501FAC71B91224A690090183DCB7B245BB255434BD8772CF1BD6AFF61A2EDE2C80748C54C49ECF0047680A7A5C52BF62F831BF7641299BDC74711089126B0E9A835DD59B1AAA767B9B955D5863E7412C5FC16229C9628A5510A6FF3B1A6A95A5C06D619D7F1E245B5A88D8CB7EAB8374AD2BF3A810CF08E5FA54B93F05D0047460DC04E75BEE57526A73F8D14885A9CAE6050C1EDEF681C555BD8BD6708FCE535A20502875697AB949D29E92955DA3862B2ACED4235E94B1047A50D5A7A12509068D2EEB0BD5F4B4DA307C73A7863FA69332789698D4E0880C5BFE6A1E54E9C6464618D50336B9A3C166A904E6A10D03E56F2A91676B501E623122C479B61B84346315B5892415BDC3E001E8F343BA2E2077203AD91E2A5BFBA1F918F47C83C24F9D48A1D02D7A05AA03AF91C64BC05C4A1641FD786A217D04E5E2032ABFC17372C834B3A00445617499A5FA9C2E40DEA424D8B6F0F68A8350E9A5158EEE9F4FFE4BC0072A658123CC31F303EE7267AAFA70F1CA0FBFBE32CF5E1822281292679C936C03D93B4E96EEE775AF2959E1690CCD2821553CE26A4E994278FB700B42E01C5DCFDB737823924706F22A0DCC11D7149333557384F9634876515EE1DEF4DAA0BCF66BB87D9F007D95DA3546B3C5EBA15ADA65E5E29D12C888591279A027213B38DDD3B8B331EFF818371096C2EBA189CAFE080030127D8FAE1EEA6C9719B4A570F831544EB5A062DA96F7602CC0E772C6AA9255CD92346A32216D5394C98E10973D57A95E68335D54D592657CAFB11C717E3626294CE3C7A190BD8212F4386DFB7410DEDC59F1FDD0BBA1B05AD6FAEFA48047CC378984A71C33024F650319F686EC3B779F559DB94A6EB0ADF4FFFBA4E022862BEABE5A36EBAF3379133C6B806996B0557BDB122AAC328A91C06F574FAD168CD184828C3642B652B17F49ECD500701D4C4FA9BB6CF40AAE77F49CEC3D61B3C3FF116CF187E2FFFF364706345BA97F2EADADB80371159E3D75096F3541EC99B8B4A596552F1DCA04531AD00A3180B8E72ADED9D719686995679B0F51E75219065238B51390AA0D8685D26BDAAB05D8855B56885BF3ECF06AB927FF3CA450D6BFF57B100A05133DB33ACDC40AD222BC66D7B4A2BE110F826242BB27CE5D475449DC3EFC686CB039FD159A6B764F3325E0F65C84F899B3FDF2E47CBA3E11534DA543133DF802B3C35CAD3B720F0167DFFDFA3922AAED975C1A36FF1B2F0CE63987A96CDD2E301F1918077190F6CE34F1FFACC7254BDAF71121416E171CCBCBCD3D324043F3668BC51F84FCA2FEB99E894E1BE6FBDA236BC7ED5F44BAF63E9D15A970499557820DE6A7A249B7A2E57165FC6456BAE0753D87C797C6004D3367683B9F87701E9AEDA4D5C77018AB335FB36091ED5DA7D9B431E0682F4427E3AE18BAF4EA0198D1F6E9C1FD9394A61EF0F7DCEDE3FB4B215C25A01F411584AFA2695C16369C2A3BA0438C397E03FF5451227DB4F4C94C0A2FF190153C39158323400192E9F7406EABD0B62F057B12ED3ADD595698A7F0A3FB450E770AD60B577392B491F13931AA78165CE46C47503D689BEB48908815D8D2F3CC1BA1B98407B5237755B87A882625E9DFAE80C296C760B0308FDDC17AEAE76D0C7A60579457C4DCA6030FB1ED982AC8090A73FD46DE6D2C72361149E35B268606A613B3EE2FF452ABC6A004F4D3E641D8C11CA171EE141F2D4E8689AA70A247080384D4D9038A26ACE5EC5AFD9B7BF9BFBBBA86A32F8A8B7BECB67956A03797209D9F6FCCA5FD9247C0D0FC7A8F0BE3C8DC29E207C3E5A773507AD696D2E67CE166EA097E43D5E99DC14988D6FDDCF5C34C4C3C1D19FD0BA71EB3A28F9A549148A7FA5685CF30141947FB05CE8CC626F30971EA632F23DBBC70D9AF58EF3098C717149D24CFFE3537B06C41F4BA7B80CD0B91BF331CA95D441E26840567C48588EFC04A0C933285C8A5070D8C68FAE2F4DE161D75B888876221305655C7DB3EBDF9A9EE9D6F5EE4280778BCA30B7F75757B4CE0A6827E31DE5DBA6B785B8C4161AB180CDD6F5E40BFBD9FF4EA67E51C8DA8B1E1093CE9D605875DFBB01EA1C8FB622389270C1E265C551D905884B93C586A89192388A484344018FC95BB95DC4DF778A3A33E8617C2D56AADC11E171D83F3B645FAEEC07406C6C7AE24E0FCC702DFAE6FA13C300FB08408E3FCAA4BFBEF3CDD918297BCFC671AE0D34D379CCAB867570D1A065A618538DDB7EB278EE69A14E5C0ABB42E5AECC875FC9EB6488E3BF30A8B91E510D5FC8946B0F2A8C5DD167E8995C5D8BEC3F2E9F32ADB57EACCE9CF5FB004A46523AAAB986A782043DFF351538882315D9BA30F30F709BA8095F3BFD13688B82E69070CC7237362D322E0FCE55BECDE8CBB05E868330E6C3071CE0CCC4C4324DCD8AD40670EEC63840C433F64392C4EA1C00B155A6591DCAA6E1AB487F86F1761443612AA8E9F97D0604DF910B9DB4B2555043C63A56913EB57CF06A6BDC4D10653F83F8552A3A6FC6FBAC3787C337974C1714BC9756A5984BC644E359B068A24C6754432500C96A1CEB1CEFEEDCF4FA504A2AC47E8977C972A9091E94474AE3DB9B148CCD97D166EB83461F10283144D4E93A94A4443D50E411DAF677A4FD52FA3D182011D9D38AEECF18BBDA5BEB5DAF70C391AA3510E3BB26569122B035F44F206B0B85E0C5987AD4D9C527F8873AB30DB6AD994C7365389E00D7625E6FC88430A45196AE6B662E5CDE1DAA5981CC0DB8FF9288BA34F381F1A9F146E3F558F2841EB9C484F3B2904F67CE3FF566D28F57CB67A7524CA2FA78E68A510BA5862B1E13013C1113C910A6E4C55D2F6C688BFAFCEC7A106705855ACAD85E14598504C4FDAC6DE2DD8C3435781E67C1FDC541449EBA80AA5B18BA70E4199D580E98B54C974AE4BDBD1AA58D86C5392186796468305CAD1ED19C1FD25A1B0D8309CAFAB14FEE3B523D81A14BC962466AFB148BE1ACA712F95A052AC2AD123F5E667EEFDD203446025B011F435607140C6EBCF499696401F9982AE585F096634CC50742DD6EA517FFBDF555AE90BB243F9B1B69005F0455A95C4E723823F407B0BFAFFE7A36BF17C7BD539DBF1D5E480A630989F84712ECC371898C866CD5434BB462FCD8B587491513A0134BC7D732E8D4EF1D674FBC13AC88B3F17FC43B77D0AF659640371CF97070C9B46ACF7577730950B1E4A5E2B14AA333F5BEF7B9EEC81AD2B14F5A3C4986C3B359F106B6E07E62F929B2F382A350B4E07C70A3BD23CABABB21AFE3EA6C3313B5675943663B1FA4996C2B74A9733C72A539C66F5D4C3B1C9D5731D69507DF14AE5C76BF25F5EEA6DBCDEFE8305811FD0834FBB980D1602C268F4944E1FB7279545BCCBB7034B790E34730CD68519BD69C13D2078123607B17E6F3DD86D1FE1C8B5849CC2EAE10DA3C7CECF14C88132A5CD016D0180DD19E27FB69811EF40DC0388D458B7BE8A6A2E3FA1552B19866717802C194A226A9D0D3C5B4D550F4C451DF9E89B2F98B2D2E64B8F6B1EEA553ECD0BA85D345DD6EC2304F06A9171B6BEAABF3F81585373BFDE6177210E8DA2FEA6EDBE0CCEF7045C7B41EFA35790335E6C9EF9C0E8FC2C8B18765539BA522D12A848FBC5CF225CA37F287E84DF8B35349A32733C9F4A46A2B38D2F2A9B8485FAC6CE2F8DC4CE90E0DA990A2F9EDF1947A1F1BD404DF3E1D7D5C0935F03363C8A571D64F9D2D6255872C12F81211C6247ED3261D80EDC182AC70163EA2602A10A1A2B4B0126067902C9CC1C651EA8D939AABA61A54057B5A21F8AFF4CD9EF258E274D2AFA550D014ED7A22FC47F37B5C74E3DD94C91C9584426A00E285551A5F9919C9DD37027768407F26E999BDB432DB3559D7EE8B62AC4219A21CC910841453BCBA0C265681CEBBBC202BC8D79DE476C9F319796E1C4315E023C8C12324609AEFC127A23B0CDE4EC335FADE789C75D2734FED812F0414E45C472324D091F1B70EA4555D7057C6B784387D82F0AF5D1358995314DB7F3F451E9809F1B4528740C8FB8DD5BFCE7BD654C8F05E49338C5648E78767D2BAA28C7A051BEC3E1B807496C6B67D05A5FADFF135DF8DFBB95A3A84381D34C72E178F68837BAA9E6D0C3456EC17A36E009E562C5E85EA4A1B0FF5BFBA593A4FD760AE6A247D940C172E772029990BAF09E4DD726D0C37DC81A3E61777C1CCE42C5DEFF7B6AD52DE00C32886526BFDF1277D81773D669DB7586517774B94CF4FA4D98C179A232C8B6C0AD90AC39031992B31BC471171BDB8657A1AD338BED8E9CDFC1694051922D3B492F8FB2F033173484036248E8D4BCB6D8130BD06D12E5506080E050389D951663AC45D3D2B49963721B45713EEE1DBF12A1DDE7A891E88E0262668A97894FC974A1360593CF58B6FAB46155A0E8B2C60B77DA88670AB79AB2D9A22A6A9417D370E65AF0B42837ED2A45F15F2B9A67A58CD11FAF5DC0AFCF91EB2ECABC82FBEC148CF0088E3E972A26384917D94885E0A35FAC66812C5F60EEE82F4C525D25735CCBA8B07B0B053937A0DBBC219EB7C1378028E2F558B7BC3C6B149378CFCA01F56AB5900ABC61CC41A1BF38E99CCC037BA71B1C5F1ADD125CB26DDCD846DBF6D8C459EDA13368529D88FDD36A136FA948ECD953C5A3C64E5857C4720FFE543E752A4B584514EF55FBE0BF2569366920257CDB2D855020241D9F01918963335DAE6609D433952523195FA3E6C7E3ED5AE84DD6425C03A47EFE7FEE6B3709B59EC787095690526EFCBE37302ACE1FA40B0A399A3E02FBE4B7BC9927A192E45B498972066BEEF893838CD93D41BA61172621805092533E10CEF3F74E23D6FAD6FC78EB8BE646C68C5BCCED7D13C9D8AF0BBDFE9C69E1D43515584D317B535F7109ED07196A6CD425BDE931668854691B2572A1834703C4039255F8BA6B83768C3376D17DE4FD22AD40469F2DE4668A0E12B8B5F1E093E7DA6AEC178C19156B5D1716CD12627CD4DB6482162FDE2EEFA9E112D0D7E08DA3008834F9B9D8862F57757D5BD4106C20E38F967E8393700F63A5F013496DE1DB72EBDD7E835F6471E306AA9FED92959AF45C3DB8BC008EDE07B7581D4A693502156BEE69AA607C2048527F127177C6BCC33A7C7E6FF646605587DF0080ACC462191C17B34E58D571DAADAE0261E465E7B7D8CA0FCC4E1E2C1F3CC27FD257CDF755E0F7D75F7E948D4A48CD8E23659D1707B2584DA3194210F37632E3E51FBAA83BD268FEFB6C990F266D280E5E12A35120A89E8D0009C9BDDEF244F98EBBFB72572CA1C7B7BEBFA53F58566DD72102386FC09FE19111D4DC991FBCBB12D9687DDBFF2F614B1312BF89309ED4E563DD9BAD56D2F638D672868DECDAC97D48D5DE2D3CD1B4BCB08F42B6D7B7049862C874E93A03E7B895B9ACB4EC11DA55C99641343737AED8C6D6B13E8A8BF18326739FC630921489091664EAA97B9361CECD42C93B2A0B018FA47C4F8DF1CEF9A4562F7F73A8230B607C5E43393E7D43253E30588595D955F2126F539E740668599D2826BEB8A0FE26C85E1580FE14FFF81BC4935A2897CC7CED3713A749D4BE91DF424D3D755EE9D28A811D6256432A26169C733397479CEB669B1DA27289A7E5C16BC4293A15958EF72BA2C48233180BDA8630F0B980FCA36B88530AEDE1FE2C45A0956E4E04AC468D2CB494EB0773B9A60A8371B5EC8557DA132EE75C22BBACC08DCBF6ECBF155DF7E6DD3FD8D6B6996FAF2CA88DBEBA1196822D6462A42C6A6C8C6BA2A0E368D3B2113070FD1CD90777908B898C27382C2F6CD95592C86E2756DB5BB2DE2E29FB38B9D0C6EBEA7D70D7C02DD1CC8345C83F4AD0CADEA18C83D71B5A7B8CB1C7A462580CD2F078760037B8F61F4B4643B057E863A6D38C53458BC03E62EAB528CEDF79170F349CB0A2F1A35632E61844157D4431B47FA71D7967406FA11A68A38EEBDD37905CC1F5889DE24DF105BB85FB6259CA8D4313AB170973D029244E853E945CEE6C13A66F48D274C82ABE27ED386A93EFA0A638EBD9494B36CB09C8FC650D0B18F3F4EF8F51F971C62EEDF4623F3FD9F221B4934AAC50E25BA2F768B999A3B51F21662D125CB5A333F1E53BBCA5EE2D33C261A01B2D2D7E20064C44F52C62AB69A99A516D739B54C1CFC1772B70E9A7E7EC951B440D5FB972D3A0AEB07773F46910ABA54CD61AC9DDA6AD7BE7A052C0B4FDBB6821CBBC154FE627873C79FA6F4BA8177D319EA5A354B7E60022AFA09A5ADC27ABE6BE9D808EDC43F2796F80C4A7CF2A883AAD9CDCA8A226BF4C4AF193D9A1F6BC3EA23E7531522ACE7A4D457B76334B1442793B5198654D2533CED3B9AABE40BEEBF6F7F3E46C0276FE3542F6C75A8D1F039C52195FE1B2359523 +Output = C738F5C87F6824F734070E2B94595DE1E2D03073083C94BDD6B91904D8149045CEF1035C6EF453F7AA03C416998C8C0AF810E983F57A90E1E73930E8EDF99C765A3FE04A407B6039424B986AB7625C246C0C610D5D561AD69505791453948B5C7EA28F06CF60929683C91F53BDE37575A0D3BF3DE514112B878FAD8AF1DB1E240D13BBA7C9E3F1D39C55F5EA7101EEB5AC71CF2741AAE9C72A8C572210311F51D866E8B316A4E6237D0D44DB82E2D102B845827880813EB2FDCBDF46655A5108FE6A208487E9F27A36187459E09C40A2A410778E6E0B0431ED52187E9AB2108F49506BD7C30F6BB88FBF3B713F4F95E1764F757B623A537BB51EE367B86DF5F9A4D1F0F008C237AA8B54B53E425AF16E86258B9405AA2160DEFC256415D5C989F35EB2BD9B011454152EBE675E5FD2B2AA5BF4C452CB3FBFDEA2E7826CDD77C0B103FEBEAAB3E1DA96CD906699A35816E72C21D7344CBD258C0B5D8ACA3CAE1B9827F18E14F9FC65675EB37162AF2E0BCCDE364050026724D82701197153980C4AFB3BEEE2DD4F6A66C77CF23436DD676A52B38BECF952291115028F290F21881DD5D1D7631F361B4EA9C0BD901EF4EA0F20033D2CDE82C53D6A9DF25826AC9B58D1B8664A211E37D99C17E1160E307BF778C2D16F69669C194AA6C5B50D2D78C4E6A9BE2BC38718D0634F20C5653A402651C077F85624BF8D551B7A9FAAF3B7C72C1EA2C647D784177730C4EFA7228F4C5C2505601E7A8DB208A85A587071F58A568BBF489C17CE515D00A9D4F2F86A2C783EEE5301F2A2C46B2943A48566B0E2657EE45CADC875B21E775B252C7EF713DB58BCBDEFF6EAF09DDEC8D19F4C78E71FA3C93F30E05A3D61479B68D535C648A4DA7F71B2EF9C8CD350030E4886D8F10FD63D827F20BFEBA934A9A4278A2C4104ADFF369F173FDD42207BC4207FE00802286962678A0C52410EA33327F68C5A505A0F929B162F6554246F4320429003E507E9BEC91428BDA8CBBF86A0F6F88C7D63DC57537FC883252B6F075B7FD061F9A8CBF47188C10E373672AD73DF2CEAB07D2E8E3243180A67918AAEC7FA2270AB86D646DB752AC05629AC8114E18478DAFE7C69C3E7F62B79DAC9847030C55C34BFA3447EEE752D74C626FD3CE589966C3C4BF236B5C1FA020A212B6CE880B3B7097D014510B051E77BB0C6905081CD7AA66A25BC81CA276501365F3DA9B82F8A3A7734C372A6A7E1D53A3524A020D15E5E3C7B9A456D21DF2EBD8BA67292DBDDF67C36CEA455B9D218E9FFF03667953C9CCBEEA357932395BFA9B8AFF03F043A86A26252599331FBA579E667E64CE5F8576D4BDCB23F7083F1D20F3404098B47FC3FF4EAC06ED09E241DA2AD3631E70E3EC45640A69B8B497456CD3ED4AF6ABDAF8843B56E7AEA432B2DD9BC3681028B5CB795EA2BE9A634957A449A78083BBA8598B93AAF098DA3045247015AED0602DECE3EA357B09041DC55A6CBB911C523E7065C369EB8AFEE37EF6998D044B44D1CB599335F1DF86727F78CD3F4D2F29BD8A08BCEF7755EE56B3B1A33831BF46D472EA88B437613A00B2A1D6476CAED7645AFE1E245479AA7A890B1B054F6CDD29865BDC68997DF697EB32F027EDE56B2FEBCCF78040CA861F08C6C346FACFAA7AAD538CF2CB0AF04EA2C475B329DCE4513CEB522750A56ADBD90B92A4BFFABA1FD10E0F1593ECA41C6116AD206F4DDE3B4CE468210F67BEE637B06E16355E0CDF31B1B0C17D6AA999BBC5BD7A855507C6E722D0291AA02EFD5D9E86E864E1531984278E0E602DBE6ACC42FDABAAE253F498D0CBDF814ADF1F309B933B2C19E0620683A11089F103AE881B353C0FD6EBE2DA3BBC4CB3CDFF4A0BEB48BB4DE4B386AC17C46381D1CF4E34F9E1BADF47C8F63D66093E1D8B810A2BB8BBC247753584BBAB5D90FE5BF3AB23F92154314C3182CB058B84194836DE8A3622719CC2C692D5D7782F13944E78634874115174048E9A9A0CEFCC6DB4E43BEC628392C4A3126DD6DA5829A053969FA53C4226DBF54EE3AE171A034C738D135A9BC93ABDE14C88265B29261643E8AA6AAF5E4B7FE0C94D0D609BC4C83690EFCB1A2CAF13DC865E116FE895AFE1901A4E97EAF2C1CC8B24A1772385111F6B1ED8299629505552EF4FB52FB4672C6A3CF277AA576457230DCB75A94305E79714436097C0637EEECC43308FD663D0D5CBD7E210A1153025EB4C6D4863B35102D6D8719DEDA0E3509F937955909F28E2085047289D72D8728A14E52E0B991BDD3A3817E850933A666E048D4EA98CDAA56112E52B150DED5D69AEB91071B4C18FCDBA2D646D29C700FC792559DC3D5068B8983CC08D8B98F200AE4186DAA473A253153903B1B1D3167DF22137EF9C0C6A7EFC3A4D5F3C70295BA9F91F0BD0A26F2C9DAAC20F5E121556F02187A212BC6FC2AAD9EA94DE5AE00D683C0939446FE8F514671E6957D0BC1D0F298C288CCDDA139957DD45B646B63DD3DF26881A605CDDF6E344E7D208AB3F7AF80E0343B1E90B8EE1FAEAF5955A294A63E20AF13DFF2DD87534994F206BB53CA93FC96A1838EC39C0263928617F0BEB342FD43CBBF8B701E0ADCE92B7D45D8F8F0185DF01C39CFDD4D876049EB0F0E0FB623D5E181D07174B75FA7FECDFDFC67B269AB34E3FF486853239824807937CB03AADA8AF15A9659C8F7968A5A08159AA53466E20CA9B9C9AB7DF21F307EDA3E70C24917D07E4DFC217E8F9D6A3822839BA651153E049B132CD82D19983DBE5D38BC98D33691EBFCDBA6634406254CFDC2FFA734B3879EEE394F727CE91541D402B61DC96AF0EABAB70450377AB445FA2DB9CDF214088487ADDDA7719C38716735A8A3219D8118D28A56F1DE0A8D39B5BCF9048E070DCE1C226FD22109424E209A1D7DEF5FE99C5548CA3387F0AD99C5B1758F658F6EC7DC07B888E67282C02F61A2EEE09DF890B041561DB8439855311002CECBE78E22187BA3281F3CB807313AE0FB0044BB9FB3AB5F67257E0650DD577B9D0091890CD7C6A8EC0500A2A8932399C907D7818877C918689D7022CD7AFC315A4A7BDA269417B441F882328D5272CE00C7144F970A3C53F1CC46644A1A14D5483F33EACBFF0D3FD5567F242819AEB157D496C86404EC25ACD5BCB76BB8D9578F3DF2BA9D8817320E616E3F1F733CFE20B54633D29E63FBE417EC2FA744178C16B495176C81FF7B2BD4CC2497474870B05A196C47382D34159A97FA2E8EBF0801A757EDF36E74279AFD95CF7524BC8CA6206B4508CE8A2F8BE68E987B2A1BA6227ABD1FF3E3A870B80621223F45788E909DB7BDDEE7EAFA1A202E373A50699FA7BDBFCDE7EBF3081A2127294142474C4E5B7D8390B8C1D4D5DDDE1D292D4748777C888CA1ADB4D0E3EF0000000000000000000000000000000F1E3241 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:7ED22840C607F95D48271A8A8A0BBB4451736A4035B4E247BBB7196EC1542D069D9CF7941C390A42136F133E6064D81942C6E236EE09D575664479D1490DCD5C657BEE6324FD0A33A9584A0A2A498B3589637B8EB193818BFF1C91266DB39B5D7A3E87EC99617CBE5593C97095D592F86BE784E46A479BED6788C4A1BB5FC773C8E0DFBC41F71C0D48 + +PublicKeyRaw = ML_DSA_44_8:ML-DSA-44:93CA0270D1CE6A764D068C1C93364CD8F5B6800652A0D5F8979C2726FE7FE46E2C1F6A56568C38C32151DF9E63CB2E4264E45424148CDC35CBB25CC6093DF6B3C7EBF8ED26BB142A6A87E1299BF9D4BD19360E7754E073407A6240A7475D5BAA2AFC8C8E5C54DBB62951ACF01A35186CEF484389878369C36FB6D6A86B310E1B12FC02642BC1920D37FCB8A6C8C86A5118E320528C372DC91DA31DBB445E73B2A5EE4C372C614F5A8EFA8C8B21BAA51F439D0F278A8980C251151888FB64444086285876855695D676A1D1DCEE9CDBA2E8FD8CEEFC633CCCDB9937F532C07F70D9734906FB123E9505FE85B10739F2F2888F28B5AF502D96D662C0AA5E05B0F0C7FD66E790A1564C9EB581D2884C5F944F1E15966045E29E062C2665B3A9C0C09DDE035D2194A4017F3A2670D45F852F58E23881258C2826095DEC23B6AA107D8AE62173E94303BB8027C3CE45BED2640D89383B0668CFD5D66C809592D2A5D563941C029AB12B51D6B1F5E0318BE8988A6689444621D4CD5CEA9BFE245A67821C4B44F82CF750F77AF4EF295458F2998E09A809FB4A2C9E83D351E04A9C3A1816C26CDEE7F798F8B489B45F74FA0C1F6242B8B6E60F8D0B1D1385BFA397B0D07A9636474E666712141FD6FD2EE63BD45FDE2C6C54FB595967204C34C5CB7A443EB156DB540E1EFAADE53234E462FCF8B4A1C0C07331D4B77C07C75775B8D504E87EB98D29E667B7609E97D64083695373BCA61764A97026D980C95D462F4379285771C6FB087D487C44D365D6DC420FE0003244AEAB1A7D4AB729A2CB82A2D6DE2E0DAE68DCDE31E0F453619CA068BE0BC78D2347A2762331ABDA60AEFBB403EF00F1B799A458645647C1A0A867B051EA882BC01276A561102849753B645B1F37D234BA49F8BCC39AE90E0E6B54698333C72106C08B6E1EB202652530062AE088ABC6B9A5839D0F8F81829E5D326AAEE83BE86EC999E1A77AEE31056AA34DAFBE93617D2F436C1239E34BBCB0E61FE74EC745CA72B0563045DD9367BA9CDEB1E1784451FE221021EC5A2EDC48711891686E8CD6B26CC1A496EF0996B0CAC2F7D18549BE8977FB1D6A76427AD279E0208730A7E02110C944E954E303D4E4C1F0DD08A534416AE28AABC1A6CB290FD07C92F5A74E4B3C3AE4EE50AB964EC8894CFFFC876D99A0F6F651F130AD8A4180C85071452091E5E45E005E9074D865DD7258C6067DD7C681EE931CEBEE435550D5E26FC81F0088142E836A5B3B340D7D15070D3FBA1B3611796DB58607AE7B54FA062C6D544699452AD13BADC5FD8B5388BF3E4C308B28A449911D7CF6B423A522B0333E3B96F639D3680289D31F0B0E7AF0F2B07EB5005D4117A14C3C88A0099B7983023027F326B2A1C9AF0C50DE612B7FB9E6EC43976378B741C9075B4D86171B79B3913C751A1557B5AB8E730946EC894092AADF6197F3BAFBF1F75A17E3A38060470DDE59510751C456513683B3CDF572C35E2E7ADAF68DE5064BFEA93042E420F66FF3CF2BA9C30B8DC3D13DBBEF44F7FC4E4B51C898B461304C0E9D2966F7D56972494680788634233B46181EB010340D25B346E20142CB5A6C804FB457AA6584FADD8D2928EB288B280D86A6ABBA6AC13041B3677AFB44A6B293170A9DFF330E31C1835CFA9776F8CA7CC4CECA9D7A28D37ECB2102109D6DBA0564670424B1218719BBCEA0259E70A250F736D5E8EF54778B1EA4FEA6918EEF6EAE9A63455A692105B00505852ACC0E4D6B0C1CAD54B97652AF3D135C0ECE253FFC20E667A60803E8C26AFC584470FC7B73F2E6FEFEDD28B8349726D07238470017968552B6EA4708578FC073A63F09EE7AB8F9 + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_8 +Input = 47330406AE79F3AF950B00514E0A1E1AD424C32AF59ECAB5AD151844F8B13CF3A328A3923775423F672F3737C0177FD104E4E35BF6340AEAC53B7BF1B85BDECC43C068CDDB22FEB87FB95F008990F12906D19FD67D7FB40BF57FB4362DC2F9C730C0C7B14085A2A3BB61DBAA40006A7A71A8B3B2220E8D0B72A8537EC6B9195A649F01F30A63D2BA83C1E50B8A26B449FE7BEF461D5E6731B4D21512402665A06C65D1F44A69F561EFD110894041DD88BB93A52C5A86C036944B5C00C5C28B944B254C68AF6FDDA3A74ACDDE94FC7D11D3DBD4CBBAB1C6B9CE8064270C9DACBDAFA585BD52B163905F5FDD21408FB7F972699E717F3B39D1E39F1A12FF3C03856B0D6D4BF5F07A714D5406F482AA59E89264630F2218CB1DF17BADCD22B0E4655460CB9978495ED678C08A4A582A4C916C3CC2E4A257E537A7E69553C6F332D79E5E1FCF3BC62555480567084F730386CF74C0558783C4743006609D9FA6DCE0C9D9BE5BB11C052D914A6767CB153E088335FAA2D3FBB15DBAD1EC41F3B79FB06D331E8D7B87BCC917935038E07F451C4853553F564913E76739E26DE61CC0E28247E61132865BD87451ECE6E318969D3FD25DB49922F754445014D75F301B037A3351761D84EEA507EE624E9D57387B10429E01203B16D4BE0495202C63C7D7A08A3D1B94A7E0DDD37DEFB0F7B658D971403A2707BB8DB84FE51DFD62C123F69E5904F531A9BB4B6AA6BCADF365B9DC01F7E24F5A6630A57F6FC54FF24B84902BE215B0925AD1538F948E38600D2714351048E6514ED9B40A974F02FD4BDFF8DE1DBA1A7AEFEC4ADE349E331B3A3CCF71C29BD14363ADE6FC8F9F7EA4AF872EC8A9729DDD98D7D0E18C49FF35D544A916F4B28579A7A251BA98B351BFCED72733D3095FE453C423471479E5B4687EAFE15F4D7CD7BB01D10856F0A1BC1FE45B72FD67B3852508637089407B78AAA8AB396F71A42949259A878E85EDB735AD888FF2905C14B81F520377C5FC56895F8E43A7D769A7744E035A7B6BA5780CDA36869604D838EC5311D91918774D8016F334FEF9926C331E94CBC94967C9F96B1BEE127D6C7C948C3D39439DC60819CDA4E3349FE428C9490302806DC5298D5477DF21911A24F928D3E2215BB5362115388E72F51D704B3C802DA166A4676E5E95F9D3E81D525C16D8520F2F644A76A46925D43388234D4AC73EE4763BD27AE31286A62CDA8A3A0DC2FB186BBB127B64A3DC381F4A81E53C26AE73575F1E12F0BECB42E0AF1A81A1441EB56D5F73F93A9643954DC238AE556655465C2C7E2C786977DFB54D11A8382AFB57F8D64B916C0A9FD68B967C689D808FF25752AC9D9B178BB9F0E004DA6CCF2CC92BD62EE458AC9908C91A43032368C0B9277E7864F4262D27BBA43E061369F1CF9A9FD15D39B771CFB7A0C3C93F475E2FE717445D9FC669FC33689CC97C51A98DE4834A8297A7D16BDC172B5E23619057 +Output = 77B338CA663AE35D76DF3900F7E3E0F6302AB06C5B72AFB8566163BF4612C3106AB7D46BC11A13F921E548C5A601324B9BA653864406D0F2CEAF6202F95095B8A48D55EF7C11976A9EFD01B0E74E5CB6B075E1B99039A3AC3ED0D28E494B7BC45612A063003E484DA6B1E456C6CEC9067296FE340D17A4B84C677CB35544D7529083F2E6D8B3449750B09D639646B450BC362ABA7B47DCFF49312BD6357A1C892D354548FB150B64FE688DB9CE2A151A7F6FFB52C931DC1F7D9A0C5A917DC01D63890AC6C10E1E12CB132873D8840191FED88881F3E9A6BDCF321AA2279F511B5AF0D3804CF8CB2383E0CC9B16DEC714668C04F23F391611B19CE2C8592E8FABE99CC7E2F63DC06BA3CDDE4BADF9636A528AD506ED8A1404BB171A9F8EB9ED775A4151C174EED851AE42EA9B4A084B37AF7A7EFFF45367F2567ECDF78CAF8591CB5E7B677769969BFB6E99C9BCDE3C07D5933B228CFA91447E2A311D7325A739739F03724F619DC6703D4986572B71F986F6D6F9FD83B141FAB7BA42753A884EF994B873E2ED27A7B0598FA9025655C1EF3E3B657231A9A0C67BDA4B5184630EF0D1FBBF3C9B437B8803F5ACDA5982556BB2AF932BA24E1E4D2BF463FE1CAB2B3A0B9E85E05D5A2CD105B97C914226E6ED05C6F5C0BC8FDD1B4AA4DFA4F1C6D616C69665BE3F5E1F3D07AF0EB0F809C1BD24E9E5840F59891D023A53279D62BD1C6516FAC1F1F74454D990B735F5739CAEC184973DA840811F96BDE581A70D10D6F765C4774C92CBAA32E62F33FABD61C0655EF0DE937B31631C1C724032822DB82BEC58C98CBDB7E0785854B4F47744558787EA5117B38165A6EA6E136D838F20BF410F92B3621CAFD15E6C796AB69C9CF25F0B6870E58EE95B48873A5BEEBFCACDB75CEC12BC0DCF05D1E1CB5C5D1E9A97C8645638F46C4D34959301181179C66DE3D6FD6ABFBC1DAE3C6FA56D936BB8FDD668309BE84D32CCED9DA179E2279914DB5677895B0FD06EFE858BDFD1A6BB6EDC3E5C84B37F3D2DF0FCA764071EB90F46B3E0DF14049594652807EB8C6444CAB07693F2063BF80515D517EF92D79F4793CB83C26B774095E8CDE0079ACB3C6148FC5492EADD604DBEA553982A2EB3150907578ADB87DAE18C8D722D14A4D9DF637CA4D1A5BFDEEA8C8B72B13A0757659CB05C1F403548239DBC664E40E03B79EC3FE6DB84FB65EC7CF309140A671C0B48EA55FDDD3B4C6C2A4D5076957CB6395EBC98EE71FDE16C8A02922A45E9E2D200F7250F1AA6169C8CB487A6A7AF0ED7AAAC1834C1DC91F9F31C1A81914C1C746151C051C0A95D3670B9A309CDAE064EB39CC59EA3FF6C1B0B914D08D0F42F8A20CBE792F188373E97E6EDF0F277722B57C24FC19A47AFFF1DC6A106B98EA20CCB6D1AF098FCC8F9F2A149E7099DB866A6A7DDF4E1FBF89718D40A10EDECFA8A366BD499CFDAE492140231EA2931BFD83B95545CB04C32E7A99C67E8AEC5F6AD4889F439671BCB504C46F43766497AB0BC17F69176CC5926766492180A0A9BA3A2F94F76477442CA5D096F5289458E3A1253B5B057AC73D95E66EEB18B5821A5B9DF760218057F9155EB255067C1113F177B5FA0A11218E76BBE9A4D0A4032DC52906FF93E993ECDC0FC39791B439CA9E620F5F3783EC07602443558CA95EFA85A228A4675FABF2931B62C8CA2F4A93B98082C99620DFFFDAA4C64D6DA98CDFBA34398904CA85E5136E33BC51148B0C9785EB3371D258AEA13FDF30CE39EFE4317091D1C421320A8FB9799D6B9F5C70C6A2A9D2A1C37A013771CC26AD6991ED2AED3FEF91B8BCE3C9F2D0ACBF72BB448404E13BF568E44D04F92B52A9A845AA409C663624AB781D5BF30829B9E6D4299A1C9D666F32D775876FA7E5E7D7198536E974A29C52B2DDB53C9E9347D91CB702300166DE676B4BF5F233660FCA8D968AE39059D977A329DAC98A56C53BD0BCD422607D8EB3B002C26A4FC8B1B286512127F83514A4740A7EB982559D5234D58FA1E6D9923CE83CF5C4E339C0251ECFBFC83520A1089D398607B4C79A17126E8430419304AD134D5CCDBACB39CAF426AAB981B0A50A679176E4ED66163429D72E99366C0C36BA7EB35B12E07B1F87CEB7DDCE91E0FBBBE317DCBB8C5B4E2064943C7457814FB657CD429598B5F153FD75CD76004CDFC8EDC9D43C793B51CF66780D6F96579AED5213A7DDBA49747E9C9777AABF3DD9E78C6C5EC03192C04E2687C2E7D322CE30282FB9B21F2BD18DF05E37770451A73D1A3A172FC0CB7815F492BD5CD9816BDD108CF780AD41E2BC60FCB37F2D6A931AC7EF230C5EF6209AFCA70EA73AE732264C2A09F662DBE5232D2FE5CE3D549D1DD7DE33973E16685A01A65A96CE046BC2CF5EDBEA7676B0222309F7EA1DE0B80A79631B94BF26BB67FBEABB7816888F54EB01394F1A701F55200F9D505E66C7644EF449005516064970CE6CF041057E6FDA14B9B7B66B9711D6DAF47616FC72B209CB1C8DA57742E7C3071768ACAB4F60B4F46E91B8957E8369D9C2D23D3F71EE39B8824249B51EDFD0C6412D32B6B8A7FA592C6A4635DACB09E79CB3267B2681F4C94C552817281BC9EE10F640D752BF87DD0884BF60DC8FFF640270B2A6DAFFEC51BC2B3A1541F3F5FB4AEB83B6BE23AE28CCF279A644E95845419AB3399F66A0A05A7E800CD168374015F181F66497A36A7F7DD05365853E49ED44D450C7B02A698310789EF4089084A0FD1A83F3301F555AC834FE2C9FB35902B5184257C7533BC661C6555E9ABB04547A2E5EA67E40D15E2EC85C7BCE8520876F02D9748BC4104B05AAD9CCD939AF3923699DA6DBAFF4E12513446FB9A59577FAAB57D644E40A97887094C50329749267367A32EB229676090D43E5F14577DA153EF215B1CA487E1904BAE01B2FFC96073F030AFBF0CBACE9C731FE8879A6352E77B463254ECF036B28A6B45B952C731BBCBCFB33FE9BFDE742E05452C5A4C764F85C3C278C19D797AD828A036A7BC1ADE6D2EB5DEB7AD3A024BA45EDE2585A433FB04C76932018A9A989F2FCDAED73584C8F7AA0B6D0CD6C9A405347DC1F9DA38800273634CCF548455E6F6C7D6957948BB97E85FE15EA6BA4A4B83E6E065C60AED49CE0734EB57E5BBE1D24108AA4E2220CBB3A3EDB73FAB3CE6295D7A347E00A1AEBBF03D4134C118434F71A5847AA8E103ECA804DD7D2FD7A999F513B027246E567D27284CFF0025C9111146E09604A041970A0D7E914FF73D62BCA2AF61380CD4C6D54F65AC1522BFF06427FBC6F3F79EB21F22519EF9C3E7FA013B59638DA0A2AEAFEFF302050D15171F204E5E85AABEC7DEE0E3E4060A1D2B333D7F878BA3AFB3BFD5E0E9EEF501303E5152699FA7B4B9C1DEE5E9EC000000000000000000000000000000000000000B1C2E3D +Ctrl = message-encoding:1 +Ctrl = hexcontext-string: +Ctrl = mu:0 + +PublicKeyRaw = ML_DSA_44_9:ML-DSA-44:C8B9EE2802ADF98B3FA2A18120A1211E2E5C6B569D3441E94483FB487E982D05552E3034B7518EFB9D4F4D8D3D520056A4758C63A2BBAE7692528E9D8A086AA64838D6345F1CDBF0027CAAF5E3BAF3A97DE84543F4243353DD43EF31C8D7E7D169EC92883BD333AF84AB9A54D1A3754B3FB6BA23CF0CF3C0E89D6529405BB94C015CD87B95C1044CB73A54951A386E3F93F95AED8D2FBBBFB2C24BC454AF8FC354E1C10312E6D0B0A7B6121C318992B27E27D4405D8DBF61496AA34444D5497A522E704A78BCC8A4EAAE3EB08428BDC575A6AA8B543D1148B3DF6C9EBE309FC07D088F03FA4078E30D1FF21748B1193F05443B950EC3B30387F33DE4E834A7228AF3782D7040FB41FA76283542F99459E86010BC10364D36144DCB6F5E5C7BB5C73054FE2C8B7B6C685F18B8E8E9B0FFFAF69C1E2D8A29DBE239B7B72A5657806EB78CF71FC661183B99D5A55747555D362AE2FB3B75275BC3876842304A85E9AFFE1EFE95DAAD506DB15EA2DF82567F41CF954674644A3D7B759DA32E1A7E86A1EC15061341E0DCC42C18C605A91D0AC4E4099B3A85FC426FBC1ACF45AA49CC7EFCAE0A2B6F106A42C97D8CECCBAC49A80EFE372D60414E0F2D49017D4EB5BF46BF373304876D6C65C395F530D77D34ECDD2A3E84498C53CA7C151D4EAECF213BC487E124226C567636D935315CFD44C533A625EB3371D3003D5EFBFF8D2173D5BC3BD8C4F4BC0B8588EBC0DB3D7E53C792DDF9A1E79D3C9049E610F00C194FD9C6D0A1B9A9DC5B96A3B725D625EC1AF91B725C1A69CC4FD2B44A76EECDB7AED579FA032CC49915E5C45F5D36C88C1EEE983BFC0C0601C0B3815A45C2D101CBD3C031657929EC37283CFE45444E65956654257F6B1ABA69D213056F56CA6AA07C5C1A43D207EB442C1794C001C0EDC767DFB7C67DE3F5AB8692371F8D0CBBD7C526AB1A0D945743F73D3708171E3A2BEF04B8C15508F6EADFE15B4704239D3D8C49153160C95299553B48485E0D70A624B66684A989BC894CDE9DCB11BA4474FBA6120AFF2A29421A0527177C3F7B8A90888504491925845EEF93F082DCA4A47F5B0F2558E530B42A878DEA248E65D4C42C9A92F3FD0910B73006FA09B363DC7B6AF70B42A5148EF267B9090C39363276C68F22BE44FA95970E57123CCFFCC0B44619539E0FD549634AC51567D87ECE82B33CB9EF93FE9E49F6018B0F23E03ED45876B85E4D9B5748F4F06EC2CD77F109BCEB08C6F2402E8525DFA381D9D4380ED0C7FE3DF0B9713370511A9B57F201D6CB758DFF2FC4A80298E37E54959927CA41A0AC45089CA56071A0CA30CBAC261C3831E4BB49B4864DB571E7CB7FD39BFEE5632BAD74ED2C4058F06D1491886DC352BBE54632B2A95521E5C1B5088D58698E9100C8182283F979D3373CC86702B3BFEB599A393413789BE1CA8B566522479DBDFA494C0BB6DA3F9EBF8E28ADD033E9149E6927ACECA7AD728A47265852AD9EA03A06FBBD4DC8F0402A0DC46472D7632EA3078BCC35DE19E477294A3CABF33BFC42BC3018C4959EA458B5CD8B740D10D39E9C4BD5A03FA938A3A2E6C617307EBCB92C91D93907BFAD6993AAAD3235AAACFA21998F5B2579C84F4A19130FAC52DB757BC7A65812A7E97B36522D847318C27B474EBD2536ABF63DD577290090154A680E1267E6B9D52831538C93813853A18318A910E639041296683452C74ACCB10CE5512031339C647BF35AEB3CE887C60EA17DAD716D4953D075010E25257AC2C9BD0ED4C4F188E32F2461B93B6E65051E0A7E2A3253C81630F2DD73404740847332D889209F5563E601696D4909D38B0E0E2D0EA6DCEFEE913243C9AB + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_9 +Input = 9400C331A523ED69707BC25F75551165DB3CAC5659C036FC16249E4D33F13177B6DEB0F621BB62DF2F65F81766B03A54412209A48CEE6D45F6E5EC07031CCF68922810B0A95388E5E03944C6052CE2022CA16A035AC3A0C68E5A49A9A04318742CFE4448B367F5AC2563682DB5FC9F408F8C4B1B90FC66D670C4179F00AE494966F9C3A56D718F78BDFBFFC09A118AA6F94958E98C7E6DEFA3B1B943E0B3A72524023E3FA2988AE776D89AFEEC0A882A07F852A7D46D4CA439663EF859065058FAECCB233B929E4CF12C57D823A756E1AA1249300BA112EF2579D241E57C14CDB0BDA642EC323D51285E49E65D711E0CA723746DD30016A02FB75579E4C7AA3B13B44A41B3FD051E801D31224241A67BF2B6098FB82782FBFF5A40F151BD6E59808C2804ED10C3B1B32D9555FC15FA6FA8A73653212BC83BB9385276AFB94B15732D373CB14F2229092ABB80633B3351D0EFAA9DD3E287B8C9D954103ACCDB6EADF8912F66CB5F53440A35A8E391150D488C438A27F90E045D9E0810A367343FD39F1178487BDE147AD296E1E6E456D1EAF7776E0BAF0DBF71D9AB44E0D925DBEC1B8D3A620004BFFB4F3935B87FDD08E3E8EAC942205A61D974794C3BD964B4084F61C4ED3ABAD5C0B98F6610E734EA26E71E448E2E2B4EE07B741DD5C4798AB64A1DEC6A04EF012D79F76D6E3BDD4E914E11B5631BFE253CCCC8DD3BE74EB727FDA1ED35C539379C825F8C53681AA859B004247CA188583752B2A43C8C838D054BD689E336FE96738E56EC733677EF700469BF745402FD878523335CADC5F36ED3C2CB588BADC37079787F9F0FDE5B860F51027FF260C8162E1590F96E10EC0DF6FB5191FDFEC206E9B2D51C192C9C161CA26C99D3E96A2554C9564EB3AC224E9598CBACF478287BEAD5685C851CE0856344A5905E81A6C1A84609267AADDC510E5B38F9B1005BC232CB1A79AA126B5DEFD1FB90FD30A9CE927CAC4F3A5A46054E136FF079CF565ED5A3C1084F383E55964480C1B22B647E4CB2C9075F3065F3D46AB2E86701A17092AEBB62AEF5805C840B80A04E1B6F01FBD6F21B40E90C900570FED094C26016E4CFDC222C60553ECE09F16BC06B63D33A47ABC817863F6FD0E7C303344E657577 +Output = 0E79B76381C014E1390839E42408670C5B95EB25594BDCF392C9D831DFDB2AFECBF81B42E5387F155B5212410B0955C9E6D6024D49631E6DB74A673464A8FA8168A0AD043AE96F2EBFE75170AA55E426096825BBA5EA686CF7887A508A3530AFBCCD8F8B22BC3FC975D7F171A3E1CA13E25C604BA81DD36D153E2FA39EE7153AF58470C2BAA65FC5CE24B73C0BB803228C4941D7B217ACEBD179986D66907747660806C3FB370DC89791AA9D3555B6F5C387EC5C4A84C5C3DD9B3466E94016BDA1A4C225C1D5EC7C25F03BADFAB7BB0F3F21E860EA522AAC60BFB238C02025C60B05D244DC12961F1D84FBFC5AD0CC7BF78322D34E477E87EC48DE32C09A6F767EF56667188A6787C817574B4A6CDDDFB6AF8BA693812335E9A272A8820458C1272508672C72020875BE15DFA55F993FD423C0D3B7B72EA4B3F658621A9DEAB75C21E04ADDCEF47677FF0A99F02AEC60A5EAE7457E230E3D9F8DD9DE80C094DE73AE96C1019F659F6F60A7976191CE904F9D293EFB94FB54A2E5A1EF30C5D19F810A9010ED45052E87046462108B200ED0903CA598E9A34048E228F4183D17443911581BDDD1CCB8BB562C9ED71FBBB08217B8EEB696713B24C658C268DCC1BF4301E8220D7ACD23CCE7C87F88A4F958C863E52630BAA40128BCD17291B5D3F4DAFE4FE73BE11C515B232E04E675DE1133189699CFBCA51C4E51687A2437D719E77F1AE6652D1201E9C8E919249C3B9C6099E35E0D30C7DADFDD5DAB9B65C5A394005129876B16B75178A664B03002F6240751F54E758134560A6EF06AF53AFF69CD7D905B2D3272A1C407C70656372DC64625ECC2571EB619CD64B87C7A2160B00CDB013FFC218946FA3713296066F348F29955D81B70884A10BFDB3155F6AF484958DF6AED8BE15A3301F43E7BC6189684A0FE327B1D7B499BBF2327602972585B6D9979FE496A283B9AE67217AF025FC7EEB3AF1AC54FC30B8E1B82E9D3D927919BA7803D80A4A4C4856BFCD994DAA4ED2E41C785CE41197F3826E834D0B267500EE91772BF94E824DA551F2EA86A06E219A28C1BC50064B5F7517050CF6D8449C8EF6A8ABE31BF8900C80114346403849BA5C88178CC128076E241AFD6D23CE3804D8BA4C0CB3F1AE9064D31F742027B8B514B523EB8E123E5ED97DD6F3C3B089430958E83A8733FBA090FA5AF797CD3F0ED879D2D6AF5D4082015E0D3234F37981C1A328B0CE651A9E98FE2AA8A06170CD907C80EEC9FE6D769389DF37B476679B020045039FCB52FD49C8B8E21EBB1DBE70955297D4207B1556F45821A76B976B7709B04C3E2CE94994705A06449B4799AE18F6FE827EAF0FAAA3AC98B135A4E4FFE5B8525B986BE71F6412D243ED3457B0DB6D210621912DD203D566684879FE46093822F258C2BFB9848BE8B9BF80B0597F01BDEA098B3682628BE2E7B1854F33688F5B370E31C57AF76867D8D28A9F8E1D28ABF4A0B4FF65E6D23C9A409F9AB34141831FCDF056BE2927DF72D41C5830B4AF1C91F78A74B352AD892CA0E07DA8CF530BC0B2EB8A766AB4C3AA45C9F0A35F60CC5BEAEA8B99DAF2719F91B1605AD93DB48785656670CC564A455BC2DD95A1D91060EE355C18098FD7F302A2D4C3CFE6FF1B97CE7CCAE53FE14AA0D4FC8421EED465758B61B11FEB8B52B3D321D64F1C3F3E8FD5FA36A828D302C8C96CB5AACEFC59C682A06333ACE5B30FFBC19D6A7326239370C45CAA9C5CB8E29C30E143611F67B0BCD10B9E03A799D714F09D6958AC620F16D05D37EFDF69AE1426FD5FE0F647D60D0279EE154F3A6D7E9504BB86D2E141C2F68AF6D61A41959A014BB8C7398A95A81DF0A99D9AF8EC8DC9C66D0E5A81744DCEE9C6682BBD8F4A7D1561B67712C92A87A2C5B6EF8A16733D686AF440DAE907E88393DBFEE08439058B93B1A3F87B62F78F56D15A0521C45EFC65A8CD7C3B381D8CA19C59212197288008DCA9AE5D9EE62BEE321F6F7134E01ACCD2C3947F75B3ABF030AB0AA10190BDAFA23DBD932C3EC3682D8C737E385D46C0EF7CA4DE6B293CD32760A3144FE90587E8362C2FB9030851645E153081B3B18B721FE74212DF48B401279AC41D1C85B68F17F306B20950705098625B06CC2551E02686DAA8F056892D0C20941510BCF57E6618C9AFCE117A209DC751F5D6C74BD6F165A14D151A188F1E3C642EE91729AAE06AEF17C692F6CE3A436A59F046C60A2E761CA6344AE13CD0851CA18C8C686ADA4DC8E7E52191968EC3C3BB576024DC78B8A30089607CA553FA31662CB258885A407F23D00AAABBD353B1DC9505739E847F92091C7F4A2B813D3D42C2B0072542C320E147DDA3593569856B0B5D9465A3CF375673D8B56F9B8E5A9CDF3BBE7C2531338C129C2415A6487AD445652AD3DC9AE2A533C9B917DFFF132681B237506E7A51AA982537A289D11C5B779AE641484F20F9443247E9AE0209D9FC38A0B45FAECC6676BBDA47C525797C5D0DA1047A37D7E1697915A143DFB3B68552D0424A00BC9FF37A3A4DA47B32D3F3DE4EE07388F1F0AEDF16AD9398FE849AA98C101C2203EEC244B74CED4DE4D3209A98062B467305DB5C97F38A3BD21AD5CD244DDE027BB68D6D01320C0E068E5FB99C89FA9E802CBA697689065F0F2A96B066A0E12637A31865F3626D8F62B81486BFDAFAB46AFE21751929BC7387757EF66D195A7CDCF1D7F4DAC31173E5BE82AA0FCE4ECF79521BF4B8F10A34574341586AE311E691468D6D67CF70FFCBD2B0406338149EA502CB80779B56C01528349D74EB86D30B89ED4216855AB6C067F40C5D073906EF009A20B6890C2664884DD31A34D6C09ED628B759EBCD10428C6EFB85B6305612F48D6F43EF1C6CDA5D05644B832085E8FFDD94DA54EB376B5791EDB036DB5C1840D73CD1ECBD19FC8B44E3786DFD1B745E1274C05C35B4590955BEEFD99DCC90320C374E390DFEE592C9E648E8D31651E0E5E53954DBE58BC30A66C62AEC74C3EC034F93A9F15368C3F6E4310DDA2992ABC4684E94FA5A7B50BF9065308A3FC5539757CB35CD0F0AE91D66FD170DF26A73E7FBC9EC5E0358E30C51F094C72FD2AC01EFC6400649B4922DF9052180CD8B5D4CB9C50E289C7958671AF42F108C057C8274DE30B6E045F8D504D2B2F9BF7D47FB718A1EE9DF7A982F09778A1884B068E4BD7B9EDA56C2F9667925678FF1A6FE72923446AB13C425065EFD48F77D17A857FE8A0FBFCE00CD2ABC28B3C46F5EF99C3EEA904646DC300519411BDC9E8E297A9C2265FC03061700A9E263BBA9CA7728AC3B6F1910A161A212A394A6FABADC7D1F1F4F52D3C424F55626E92BBC0C1C6D3DBF0F3FD12131A35416B7FA2B5C2C9CDE6F0FE152F4B61778082B0C9D0D2F00000000000000000000000000000000000000000000F202F3A +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:4E1A7E54C4352154591C2CEE280EC86488512D0B373DA6F219309300894B6B491C5B920ABBC7441B5D9CBA400BAB30B5 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_10:ML-DSA-44:14D6EAC559607B7BEDD6E50FBC937C10E70A6DBA438775261DF25583662AECE9B576C06B05E1AEE9F9F02A4F504E10D2C716F046C7029D9C185FD8765C659A005CD4BE5E1F41DF43D23C7F57D641F2DE07207700211CFB6EE60F780CBA6EC37533B7E9B36989C1F4834A29AEE2B989992E2513768BEE9FAB5469C0407DBE21D8E23AD387501BD4D28A1F8566D7DF887C406F35CE87436C9263432F47420B06867CB280E0CE5D23BD8D3024088B946691556A193FBC424561670AF44CBACF7AB1D4C97FD455C8BC24C0114476C35384D5D09F65049888D4CCF68F1318B72A08FE93887E1CC91AF267F95CC2494D81D777AEA8113AFE5BBBAC3E5DBCB3E7BFA8E50B6F45566348DF9AFF4D03175A20679FC253810EDAA4D71F352632766B78731076A183DE3A8F82F4B6DA801021C1FDA2F3A571FD46C52ED825E8D8760C8CAAEBA1CF2E33E78FF8489348778049637BBEB465068438E5A89387172CC427439E22314C8A76BB9FF23107762BEDAE2255A282CB9E31D3B1B40E0FD6EB573A3C29B51684F2B83DEF29CB05156432D15E4EAD4C0860FC04FF041FF0B139AD86904F2D83B62890F85BB7A33DE34506CCD663B346EE1C641D75500C707DE01E931E54E160C4906EA59E72F52D0DF5CFEA93367E85180BC7D424E192C89FF5B9BDEBBEC56F9A476818E3AC7519C91802AD00940EA2FEB7F46AE9EE56FE9897F1C6225B7B8D9C846BC9992886E9443AF3FD34962938C53CA1EA5873259D5B1E3DAB8EF55BE8D4646856C10C8579244CD048E5044C4E7D9A9313940EF47DD0226FB8B15C13D2DE2C89AB29444DDDD908F4F82E6E09FD700C74D34E7D92DAA212234D875898C6C6A3CED6A5E0CB208A7CCD8206163A9519A1B6BEB0D658CDE76C3ABF128F40F2A04264EB5D8EF5B95B921761EBBB61F8830A605F420F901FDA37411C694E31BECA331018AD80279B2B9153EC14B9E4B5B655843F6FC9A0B2A919CC9A3A06761B59834ECE1C883FD2584582727B7B2F6501C65ECDE000D982BD1E3FA644ADE2D5FEB982C338956C3062375103D782CA89415056BA0ABD112003E0FAEA56078A2F3A0717D5F608CECB456B20F521088705745A0BB769D878F057632120917947CD2A3154BD6A2966C4B72376F60D4A99789C14A8E2E3D9AB4E10F91DE66D136094E4FF0B7986221FD5E55D93251A22DF792766E1A130029A08261633B27548DC94BCC1A7EDBFEF376A6DF560CBD26DD8DF56E61042915AB96DF6816DEED47D5B71AD91A9BCD4185AFB09041A06192A4ECB59759AE4DDA4ED1F8CA1A32E76F081A5FF99F59FD6E844A1F2FE82306BBB3D9F80CA2DB98C6791D914049FAA04FCD463B3FB14B154AAB284B746E23C6C738AB0ABFE17D74A79EA542DDF5DD9BE26BFC5560980A53B97F8C373C18B058D001FA21542BD392C0DE9AAE9ABC9BEFA630DD49D3100297FE95C6369260DBD8B84BBD2495ED1F39423BC085A29C22C7909271BA7451D40B8F1BE0673B0E258AB11F8BDDDE4B4FC337FB191BE4B02AC171D98B6AA0E1E9EFFC797042EF8011D6939D1E24DE2E19583481A0521FAAD91801C4374381A39DA550BE85B7FD883CF781D64F29065B4A158A355E50D0E7764FB27482E0E93CF265FF8D719FA6FB1F1C3673E3332B283A2C37AA1A0D31D3B04490A8D510B73B0B0EBD0D3B0D3A83A6BF125C0DA497372683C8BCCC04CF94056BB3A4480BCBC2AEB8E62E2AFE1D88E7C0155D6331EA1089FDC88637F1D3B06254621A0C9FA667224C31342DB05E77F66BADF099403F03758DE38A42BC505BDDF32A686E8038EBFD0063B033772AB0BB9EF2143A1FF09A5114C297E60E83FE3B3E8E63B + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_10 +Input = E802DB9A47D9C28074E15E4B18465A4E057B8849241559028F3AE1BC8CBCDA6A8810E6DA2C4973E5C3779169F8F2426055261D5A0AD3D5CFDD08E3BBBE85F7064A573E5AA6AF7522D6921DF9E4360A73F6A04283C224C1C66B8D8AA26B4A78E070769F0365380097AADF7FCB9A405C68AA4F063666687CE95AA393A7472002565EB73A419EB5C3FCD7A8EB3E0E1B6AFE35D1C26DA1D698ABB73EB82835D73F961E8EE7043F913A6DBDA70DFE14342812CCC87F86B620E445BC7AD3D92280A4E4A7FF73362E37C6B458788E851C54258B17DAA9D9BCE69692C5153B054693E54C2D29533ABF3FED75A13B6D4CB2A95BF880196C08CDD10EFA3A33761BAD68F0C6C5412F774CA5A583E376AACAE1D0C53B31E86E3659AB8D5CA1A0E065C3D0EC4C064F1C78E58CE1EE50C5B35B2EAF9A1A9839EC99B4F715E1B915042E94F54996D1D87A7BEA5D751E82222D6F8C4772A5CE745B0C67BE2581CB06D65AAB63107E3540A2A055688EF3455357D978E1E8906FAF92A5747ED67479CFE47851BA71DAFCA65075D7E1556019CF8B3D329E50AF7F27151C3E0C2486B57A82AAC8A7C3D1918A77C99167B785CCD0B299058CEEFB7AAD20158C0365736FE2DC8F672130CB6990CA219ACB5D9F3DA120A38094689209E9CCF9732C615BAC1194EE07F426EC74322D6D1EF8E546A69342ED5F118503D0E3848D0EA5FE97FDE91A7F1104327F8E7FB5069739768E77DA9E71C45F44C691A6F23974B56B2A39C5A695875C204505064CA3D817A9C31DF84379CF375CA47EA1DC324A3785DB238D1D41FC9386BB546EA92003C3686DD83D71F9908EB75706A3290E1775B3AE264F66408482008FF1D408878F6247A7AFF4A7FDE6AB2B8ACEA2C3FD23788F5CF538834A6A1761803B58A5BC1885F9C9A04C86A7D1A9E6A99AD158E6023BE79790210D892CE7F3369B79A7CC55C55B2689C6380B0F207E02C1AF325E4EFDFAE225FB8174AC838FD95896C850ABA859CD2FA6E4FD1D0D921295B90CBCC04CCD63C95275AF938ACD6DC35618A23214BBCD6BF3AA1C61C3349AAA15FF79F0532F7138FA646775C5C0DAC245C052A73D279532FC0FF0BD065E2EB9EA75536490B284A8C0DF5AA9EECA7BE36722C0F1ED851F686409A2D7D83117550D554040A341E505B2402C5C90F93C9FE6C8EE1EB43B0F2BB5F7A675B836E8ED3BEBA22B6961AC5640742DFDB0D5600B7F5A0EC11E5341B081A9A24F98267AE03DDD32F104BBFAF4890D72F5EC90D457473F9B321726CA6EDCA7E763563563B26A198D852DA84A1A8D25E7E8C21E57680DF885FCD9E4FACB625F994FD6871A71F5341444F9E250CD3B741611F12CCD76F6BDEB71A759E77E5E86677E75868FA337D9158F944E26F86A2D55C0635852C9DD0FD6662B524A0AC3A8931FDABAFA91347A6A44F5AB85CD2416C3F263AA27F1A641387018C41EA11D0A3A1A1C4A0E2D1FB96A8B49F80B1680EE2A49F36815FEC3AF69E9E81A4A9F05B43C01C106BB4E5FB65A79A9EBA0102B218B63642355590BFC20D7986EE47A321476EA0836370B518E6D49C221FBE4860258CC957DB47C9E4537F9120CDDCC001D9AA5CF271283EE21E0189FF49F43F632E4753BE498CDB946111BBA252C32A60D3D6164F1176B7893B12D4B6EC2B060F21F3E3F83DA3D7EFF96E7928B179F4E2C8662A4FF36157123F9152216CD502DA4A6D2C57B5E2D6FE1619B07898E72A9D44418BEF05407C5E4BA9DB1491FE09A9D7021FDC17393444552F806FBF92CC1AB5F42F667EE9EC5A494380EA272C1DA679601B5501D08163B7FAC8E19AB591DC840230AFA47309E26711BCA8ACEC4F1E011B25417F402CE6A3C3E988DC436BF5EC2DD6764A2EC1AEA18AA52EC72527A183A53506BB7E0A5A787ADE6621BB7D0C4073DDD48DC2C33611D0CF79AAA561722A0B44495FAC79B9F254390D64E37F70F45FC428A751BCC7EE84B325380CBEB1883349912C716C14AC75264A8AA1CAC505F7766956E9B573AC60BABBC1162F28AEC3AF3FB885687AB92B125CD569389940744B67256D853762F22694EC254FBEC20BA3C34B1B49515EABC6EC111875D30596D100D4F1344286FA4AF1D6C716800733654B3C3E302175105869A00C21ADE3FD5C02A556E23746EFF18B3CBE61A70576E842C669D051A98657C7288B22887577A0487E2BF6FF763BA50C9FE9A7CCD770E4D284A7259445CA2EAC466862FBEC8164E48B4927EA497CE9FBFE162BD832AE2F9B771F09EA6C3B819616407C6027A322BBB1EA7B070C6BF19E8181DFC76044FCC2D89AAF1F4D16CF064034563B1B7B7DDDDD9C1D2F610826162E57012B31D1DA6C8B97EBA5710057DF19EC0F32821FF582BD11994AB1886AB430101FA4F5D8E25F76D85B10FE3AEF76D6CEA7CBCC66364DFBF70414214134E6A8E9E050773EADC1B7CB98B85DF179C125CA9BE66F039E207096D3939A9A2B1F80B902780C154172B516DF5A86B6D4CF8AAEBE5C50C5AFAB51EC75C8A152D887262F7F32B1046FE426FCBC0EBEF00CE65F74F67321513EFFFBB37C7BF9686F71258E5A93AD34447121EFAD9FC59B6EDE586F2100D40E1570C31C67057581C3C48C71AA1DCE65558075CA7146C2021C52C8F20DCD3CEBF2DFAC28F8F2B4CA3B93267F91D1FE27C0562C5DFCC6DDC199CC1F1BCFB124EA442E5398459EBB81EE72815F086BCE2B7E88A322A7711A4667F1B7B484933CBCF22EEB600D6CB07388D3CF071D45B3517093BF0C7E27192F8E510506124465BD899E94CBCD4ECF2D851159C090A8A76D07DA08FA40B65B86EAA8AECC9A4594D2A46FBFB4B2BB2B898DFFB2C9ADF3D83D2D9F5BA7270A1D39534776F8C85D2D47EAF7C478D5C50C53712FF46DEFAEDE61A16719C79D7FDA68D88589BF1EACB9825DA2787C6579A43756E916F162F5CEDD0685A571DF8AEA537429E27A0C633C98216753BE8BD4F746E8E94287D35E82CB0F86224B34DAF9B15104515CC08D20A960EA4FF5B0CE6328D0EA4CC93C4B57D576B3072D0CAD82715D047CFEFDC82135B28EC33B23F97E16B32EF8C74C56C5DDF34F14E1C2E338341573EF3ED51657D9A1992002295B149B94CA004 +Output = 3FFE9D5E8ECC9EBBADC8DB12413F342E51C59AE4DB4A6DB3C8E6443CAA2945FD8F0CB924B840383F044B1D6F04AF0F39123A03DAB7B2E548D7CA59B80FB26F6A3D5AA2ED5D2EFA75C97F88A7681F45E8C254F75A285EB6348EC857BA7DF4E3EE9D32805B98631B06E1E7DF38A3DD2AFDB77C93CA33C385309231C6831F293AF1FB5EBEF468714A172508E0F6F84C45AEF6431EFC953AEB8105620BDDA55F26A26579140832930EC62646F3049502F464E21F141E2FA4AAB26993582381A1E501B5A671B58BF9382379979164BB3A1E984A570B3B98C2038D456F2472DA04720F0D332C99859749B01537BB753ACF4024D8B72AC909D96F7723049C74E242A03D0E6A33F3DD9C7D6B69CD4B8242BB6CB54791D157C522D473BC77C4E411E4299DFDB0FA3AEAB75531101FBD0FCEE903EBF740F4CFB3E20FD3B059314A7061DC86E4FBB3A47126447553AEA7BCF67C99A27B3DB8868CD1B243AD0EE06DB7FF83EB3824232EDAF1C842CC67BFA41D5754EBB4865AED0D52D0DD5EFD9206D761747BCC550EDB543B30C9D489655BCAE9B5FB0E413CCEAD1897C7D0746E09AD9511D013B77DA30B880D8D0B5BC510C07A8EEE1AE8A64257527E4E57AE0954269E8E3B380D124D781BDB637FF9E95349D878D9B1D6A8BA32299B5CC38054BA92E6E494BCB8F5F84EFF4A883B2A640269775713831C5D9FF5E318B73F1B8464E7B7907F911190503E52CBB37F2CC4389B3C1C7CD3EA2A18EA5B6709C2DC1D24DEE6AA3A2CCFB27CBE26415C3538377943A47040E5F69FB6BFA3699670FD995C8A30091040607AF2BA57BB56CD85C03DF38833D2969D19DDDCD5A469CE5601941CC18C9FF3E995F531A3574AAE60F6E9ABBCCE7B09A46066121D142849206D52F8FA6FC301611BBB873642BE02C04A613F049DC7E83F65423B6E15ACCE4EA7C93DE9E4D34199FA1130BC2048788340B8926F08A66247BDAEBFC8ADE6DA068BB01EFF0CAC8BD96C9B513613225EF98439E033CC5526DE36E2E7579025BB4FDE4DF7E4E03707E8D00A30D6BB41954C56A2B5BEB446E2E251886491E073FBC3168C15D33E5A12CF060271061852538F16765B9B8EBF30B3B57DEB9C8B4AA663AE8A6786ADE4221279AB7973AC1E95B43B3E97074F0281808FEA6AE5703967F5FDAF70B1EEDB144ABF31C4143E52A9166595FABC60579C47CED51DCAD9EC14B3446EC6E1AA7D7387FE37C9B8C5832C874BF3DD028420797FC14B94F4FA39369C1C09320958503A10E283D357D225864683487CA6FF55724F5B96236385208658561C44670663E4F3B9EF3868921ABB9DE265AD1062BA51A66F769B6372938F4009D612A7C85340E32986FE3C4E541C2A497C3D4C1829E022EF3A6C0B1A42EC1AE934B4D8D4F04D4A071DDB98D65A7967170C1B0312F91E29579D7788AD38F3357EE17356AC07FFE55D2C18402D54D3D9895F8D324D8CE904C0A154F8FA7B7F2C5B30CF7263F699044658C439388C4124B4D670DC88231914501026D6753D72D05B2B604FC39CB0CFDCB017A85705F882F931A92E4E94C207142A23C8E2E4A6783F23D2F0D85C28031C260513230474D9F71508B6FB2EAAB3D137E10BA30DF2207926D9F2CDB8B6703924612F08AAFC173FBC66DFC35D4B9BFA80269C8E15D8141CA356B729718BE431E45266091280AB78B865D89F95E3FF966E26F7382048D5AF79B2A5BE806F7B3EA023DB84E02C7860BB5031C24A218387BC054ED4960764912437AC57F4DD511D0EFFE367A667573F6FB55970B721D54C01C2FC3FD28C9949B636578BC8941529D40FD78D42C090E706A3144CF7435DF6CD72550414C36F44954147A918B1AA5402A3C60B9D6525CAED8B160AA67007EA88A63A57C903F32B68222C3504102311355BA1D200D536BB070D9435D5B290415AFA8E61219066A50152DD7A732B1D7A9203AE85C8437D5CC1ACDD1C325B060BDE77E368545A2BC264469BE4E468A7F94AE9125AF920E5768EA4140F33832F3A9F86B12C2E0E582DD88E35CDE1F508B32CBEBA8822F2E5BA21EFFE9F5378321DB983521A21207524D6214275F22A11865309BB570EAE47073D38CE3E599D7922D388042022968A4C949B03E88197C4590812CE90F8BA69A7C0191AFA12F1FDCC3A00061D95833F31F20B18D1057D65E6D220D66D21503F4D7A168F1BA16947D822A03B39C189E7E7D74414CAA42A85880014CC7D8AC02617232735A369AFCD068D9CA62B66933CF699B4646093624DC40BFE90009812A09A47EE77243A48AFB1D58A13884466EA3BBF959372BF3C99CA3ED65598A64EF700188EBBFE0B5E28790610E111FC05B166836B037FA914A2EE40346AE324F21AD5D10AB01B05E97A7DF395CE9A44BBBA677ACC2354CB624C315030394F2BE696C6C420AA0EF8BD1DE20BBB16714AA9667C00B05A1C1906E376FC1E88C2848A30D874983DC7FD61B8D4E4745FCBBFDF12C8B32C88BC4E15528139A791072DA33B99F53645459D2AD0C00A952B9C05646D9BB1798C1A465292CC67DF17D161A21A23CDAB7C986D1A93CBE1892CC0743435A7C069341142FF54876A02E5FD952757EEA194E7D2BD8A851F90C65014D638249F783A2F9695396AD9FC23F18156334606A713348CFDED32A795AC85A6693F85E1C44459111B410D5863C38B77B6741AF02E77F68F6D34C326259B4670800FAD2256F120853041D883429EF55B120152A92B19C767A47187CFBE77AB0FBCF91B2FEDFDEA0F26BD27A4EC0FD629FE25986741C397F044E62C0A14BC5425AEEF048D8EE7C72BF9E92CD7F02AC56525503B01B657C41EF7CC20E201CEFB190945FCE12F70D8716852ECE0CAA5194D0A212BF3914A44A5E2D5881630310ADA620B09944869EBE3E9DC2F7E20D7FF498E2ED187BF5062F500C84CBC757C8EDD0C6DB095F6A357D70E46FB1BC7CBF965D580C2CB1E5412AC1545D4C752F23B3DD95750C5F0AB883EE2F64B98A02158BE60361D1D007FAE9382D261EA7F2AD9709B92D03579AB58EFFB234B5AB30DB9D14B1D3FAE3E762B303EBECFBD84E10015154111CA93E76840FF185E9391C32B01776AB42A8E0E77510021209BC61999E86E3AF51F5FFC291ADC5B464953C9195CEBCC5542404B7C32F8DE6D61FF6977B9FFA5F2381B712AA8AB19EA2A8DF19B4C61521BF11BBAA336F1A280E25DCA1075619C6306BA391A63D3BF5474BD26FDF9C57BF72AAE26B347F4133910BCD6A9AF3486D8BFDF857A4A22A43B43ADD4B125927991FFDBEE876A4BC27CCCE82BEA33ED9620A1A804E4FCC01A33415B606C6E8486A0B1D910486071768CB0BDFD1516262838393B3F5155595E6D72858BA8B8C3C4C9CCE811343E444EABD0DFFF0000000000000000000000000000000000000000000000000000000C152C35 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:6EBB57BCF7D553E52168040B234DE7E3FEE62BD09ECDEA3FD43B33F2AC8B653874BF176334A7740F53E94F82E6A5A71009D8E988990416861E8C646CE4A6CE71EBEBB0CA5DF0BBE86FC4D4B55309CB38A718997BFC502424897554EF90E3D4289EA38BB2DE4F28A353E6D9BD29A0FC737CF450B9CF6D +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_11:ML-DSA-44:56373518BE8381F8B9166B74096B9F8E0EA673DE7F2D702085F08443EA8BE75DC7F849BC103D8E83A0963326891AC43B12105BCE35CA831F7F5358942EFB91EAD32B7C7F62ADC32E0183500B0BEE24EC0C9DFF86A5B2B1753124D34BF03E2FD2665ABCB30DC9D3743F47CEA454CCAE881CAB39FC563309AF1C5644DADFE5D8B03CABCC92C52A562DCE96327DF75D5AC20A6F9EE5783595E35AF75681CEFA39CE0F911B1C356C5246937B5AEB27837203BD50504F7B0EDCE96486D8331E9B75A1679F6278A5511C7CB0832D5E405E478AC8311B2E73276D234F765338A28F82EA5437A97B6A36B7B0E06ADF07EEA43FFE3290E72B8AD6F3AF04C342BDF681ECFDE95CD0CC4D9A9F78148B25ACA228F819FC47ECEED9C611A65122B2A81304265561B52DD60C015DDE5A0B25B79962C58EF818F0A889E0783AC47BA6B2C15AAF847F03D66E438CB4C11D311F7C5860617C617C59D105984607DB3309B2CC1B45E01A2F13A908E43DBF156B9B8D3E28F8F5BC0B5F5358C22176E204F22D8F0477ED7D658F1B38591543BDC9771CAF44534BFABA0B39CD95DF3346D1DC635DE643ADF583810CDA128168725DE42E4DEE4FFC7ECE1CDEDE46281409CF01983002C9F10817A90C307F6583B2462E282B4A840F8A22639F618CF2EFB354B31C142D69B83A5E5267E58E92AD511F42EC349EE83C934385C79D80FB2FFB820497FA37C07018DE272D5121645A666322263CAF9BF4AC63470C6E98E8938969B202FB72CB735E88217A7F14518B127FBDF241B561FC08C561DFF1AA49E6949F4BEFF16A2A1C8C432CEE9E91B4CF0B30B045F9F230A088DA2EB5CED54594E4346FA92EA41C9DBE1AB09AC890BA646371B8FC21543D691CB774838388BB8D0B991B390DED6274AF3F5B17D76330A0A1B39A030E221B9D9979CCDA6CB9463434C78C95D73FBDAEBA924E7EED688466175C331AD5D96444B4D1128309345559AAC093EB491AD7E2FFD5B202A37F1D2EE1DDD7244C4DE46E1E0DB899924E5238F9605BBD0EFFA058125741E1E7A4750E33111BC096797E676351980280AB2CD05D18C71CDCA992D77909ED829B01A21B31350EED82B9E5BA93578A1CDE8C90ED3B35B7B862EF3A1839B4946F98FDE10E6BC9C90353669CFF3819EC16BF25C755866C68623367F23204E71CEF77A4605651D002193C4A2E82227AA0F2DC249F92AF71646C41025F8EBF01521CC6D09C4FC7B9D4B4CDC6E4E6881258CF671983EA06F9B8AA19E34E7A86DA746562559BE455874B0215EB7F01B3BB7F0943E68A5112F6863CD238C7F69486A634BA7BF701F7D79E1D95A73ABF397885359224A39E8CCCEB4656DC4CF8D774772A6C30DCD3E9D996ED29963CBB39D82A214FA7E19D4DA7A28DF88A1FEEDC6340C2974B7A537C0A3CC268ACA1932A85002BA3839DF6A167098F72289C5F05B42E654A60054A14F3D074021DD337DA58BD1937BEF96CC7C708C61142B7233F8786CC483AD90C5079530FA485247CADEBDD56E59E69A1220828A2026CAE36D5B98358F4FCBFF7868E5667B7AC6079D7E8134B6B6E2E86D58414380CE96BF0BB32AF3507CBE965B6058D0B4FB340767260259F4D41A5DFF7A72CEA1450F5BA09E07CD42871F179695D4BAA3137680CB8858E7447772D2A616489260D1B2F9D0E39B852BC166688C7395AC0F007FE3A490C4BB2F2A0DEF3E950D1810AC4F2C4ADF304F4628FC4C52698ED3D9D56C5B3E4EBD908576B32B8D575CEC83791E5018BE5D0DDEFA542A264CA71FA8D6355A5293FC84B4781E4D25810B4A965C552E13EF63265FBE970B7D3DEA121B62E3885A3388EC0B622AB06B3CF7670C214E526 + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_11 +Input = 8F9AD844830A2E70F5C854A7B708FECD51A8877E5D97C73C815E27B9A9636FD3603955D83203D1C7AEF1BD90349B62EEE7F9E85B455032E4720A4754D2DC61B25889431AF7E6C73A03CCCE8F7C3A46C9B3F9960B15C75CA3544DBFF93DD5947C8139CA7B6515E77E04FE22A1F486313103852A6659E2EB2304A930DF64CC39266EC316AE6B4A4FDD5FF0ED01EB614C842C23C576FC023F97E736C6B4F3476EF2000D02410B5E55C9FC2668997AD259CA5D2427D2BF39347104210CC1144B03C88968D4442CAAA853F684B0307344B9F3F7DA00F710F85BD4522EECB4B14B4EAC56DCDE33C551A55E1B37CA1A0D87A0F0D5BD0C62F85AA4679B9996D109C48AC19EBDB813358EB1043DF952B55FF66EE900F6783C0DED690FEF13C27656E2586DEC2A117B70A0E74EFA19506269947B5E10ECB4613277ECB03829B41CDDAB1E8D5BBC49DB557ED6B457AAB4F99DA238A4309F227470B32A360666FA47553EF9AE13ED04A238ABFE336124155CAEF2163270095BD659317A605E828753B237D86D0762EBB3D4A8AD8B767BA6EB1488B98DB9AC7E2DAC0010FEA1D94AE63774AF070F29E56780CFDEEE3707D66A301B3AA968BEC7613FE897ECC96C83B397E4924CE6D6074E31214C800DBD1643ECDA6A248DE1CACAC195DE16781789CD50ECAC4D4AC2449B40C78B338888F61DFF0F035239D3A04332DD0F2A724716BC55D50903DB1552EF2DA3F72E25FDA7D1BF505D8ED3DEA25AF087639DB2713F38F5B030305AB66E5D9ED731DB2D90CB957AC29CB17F0C6D860563BA4A72F0C65E7F25BEF09222935B02DD9A4165A7BDAAD2D58D78D0BE5DB4A0C352ED11713A38189783EB3B9D6B083B6C70DDC00D4A5751CCBBAC29DEF60211FA8EFD2ACFC872BA5B4EAFFF0F768D82B757C6C16FAF2EC17CBCD9E3F494674782FAB22BEDBF9332314C703C0CD40DA69FA1BD453D850BACB9EBEA62FAA406CB8BBCD31D1C2C24749D03467A5CE8AD661ED487FB5FF2035517CF581234303677C7CC24B93B2C7A269D1D3840DB237B11FD1E92301CCE98B0750E499753C192D644219ED8F9AB85B105A3CAF7A379646166ABD4C6067A9965A41E65C0DD7FCA6715DBBA3F84E2BDD2E599ABB5333CCEDBCF27171E29A7B1FE6122BAB67D6A4AB059FD34725434897DCAFD6DB879FA885FD5E22B28302465494E0E730D6087CF535124B0BC9BA4BDFB5048438EF1000DD5301A3E4DBE9BD509B9D016122FD9C50D8C5FB886CFB979132FE9C4062E1F196420A3E625955CB20AAB7F7515B7EDE5144E71AE0B642E781740D4A970A581892FE5CEFF14ED147F3A6A1DB448D0BAE8D95A6A87B74EFF3220B8D43A14961C2760C746CFA0C63F7ED629FC0A974F30EB7BE9408CCDE15175B56EC6536BEAA83774B40478BC35D119E6376809C3B5A1E70C3F25BDCD91DB6440030571DF25B53F32C0C038363C2BA0A60D1DA8459278BBE0A6792129DAF735ED3AB5E8D5782604E0AE9B3C70818D85614F97C5C6C99EF5EBDBEA062A95EDCDFD30BAC4C28CEF3ED2E372E4876496CAADA4B617A7F465A8FF7775C5B6F9E8529223A1064C3B2A17663FB92B719E6D61A0A00012E780F09E3706FFECA4567D8C0FE382F5C5366BADB69E9898929CAEFF641A1B3486F7351518663CB7E8E0B6FFD74CC8209DD27BBBD5870A1D96090573BEE8CC5A5555D9D80320C841F14035C0BC2EA197106DE8317470895FD03936E1A82EF71DA0722D78E4D98D8504F02C5EE7DA57CDEAADA1B5066DCC83CEBDB191A6CC311D9E1C9B13FC8C44B223EE9F41F3571D81CBDDAED94B963A3C852905298BB074A3311FB6045C22AA9886ED4C40AA52ADD3E63C421B70633D5520F736A625CB9F6F2F4993A02B04BE0DF91E3C89EB5B34BCD02AF42A1FA4EDC5C0E1091B30A3B7C376379CDE0E7DFDDB6761C05D28FE362A13664ADC8E16A6CB28A21E28DF256FB97C6587228547231A068340C6701567DF0AE8409F5D3329FE5921253198045EA728307390DD40135406A70FB71400ED4DD4B72D3ECD97EAEFF66562989B29C2163B55C75D633B9637270E3747221F63BCB9C15B5B1B9AFDF08ED6CC74783A623EEE32D778BDA60F2F1248D8CB8879C5C3D9DBD2FE68B14812CD8404726BA87F00D9BFC0E7E23D988CBFC30C63ACCB749348381CF83A3CFEAF1AB9B55533CEF21EAC8596FC0C0EFBF6D40D3A666062CC83DA38405EC72C866FBCCCF5DD336C9AFA296CC6794E4FCB8996E324C1ABBA7C0F97E9C2CEC81C8B73FFE44CD89791DAF8CEE621DC72646C9C06097A529F855409A58D6F0D6569E04A4939DDBBECD2931136C446FFC3219D07F72737A967D5ACDC9F38AA2AA310BC15E6E4FE106B64C33DB2E2274C62F3414FB8121E227EC62F4749491FB01045F35D10A8F30571551A1549B66F971CF626BFE8BA70966DCDBDDAEA6F6685790DF42279444288B32A0A29A98BEF3CA11AB7AFCF99BD04686DA15230A7307B7EC4A138F311B1D4A6F558A5BED9040F1FEE811AEBE4491B45E7332A18E97D0CD0C902AE9B0F2B2234A29419B402EB9C98BA3CAEB3004481723C471E33E5763B0E0DA8AA759CCA5C9D341A2F66BC578D0567108F258C197974784A656BC8574FD2FBD50C8FF103A84A613BCD79B8FABCA2B2E68A354937E419389C794514BDD80194E86078FA3FECF146D85C7033B110F1907A29A159E4BA5C4E06CFDEF5EF22BDAC002BC9EB4D1CDC88E31904933220087A6E34377B8502C0B24CC6161C74D560DCEFA354BA8B5FC5B1A5265BA46DA8141DEC52CA4FFFAD4F54E5554B12CD81AF3FBE713B463EF4CD38843729D557A50797D8E49D23141E4E2BEA92AF589849E8CEFCB34A753FEC028976DF6E4ED83AE794ADE35BB64FABF208E67B33407E4318F285020F3F3AB57B349BEDCF072734A61ED32D9CB03C6DD00CF2852ABB219D7645E695837F58BAC24A9498231FB7E48D113655DEF589FE88088168F9FDFF10CCBE0D87EBB546DD73B12225AFC4755274EC822ACBED5C83CCD14AC95DCB6CE470435C99722CD0103B02433A7956D0D2D1DF3366E26F5329587FB3BCC581E0B6EC9B7C7F974731A752649A1E17B402808D0F4A3D815880ECC3F4E0A3D32374D5215AEF7CD65EE21B1DB4BF625C161D392287DF39560110DB1752DD79624E5C11C7F63535EE25076D49A13E9234983EA06D43F230343BCB568FDDA1DDCB2BBD5C47F3FB9BB78A7C15B713742258A0B9B930A8A41FAAA305C291ECC06A3ABF80BEC39732ED526E4912639DD439FE5D434F48DC9C4BE980F379E14D0A009DE0B28C4D737F9BEF0296CCF48DA09E1DE6109BED5D4BED4BCE31433322F0E83B3EA0043BF1200EF831AC93CAE81A1AC4269BD135453F3DE4EE7E6E8178CD9C9660B40FA864C4B9B845E12C9A2FDCCA3CB2BB00BF8648F04D486900AAD853D95E47C3A6B256CC7F275A587E368C854DEF2947D5512BE35906676575E4EB1310C317B91F7DCBF383870C2CA3E04F57B3BD4DECBEE917F017664071A5DA548C53FD38CD8E3F429BDBE830EC42434A9A780D3FC9703F114891A5F86218A7DBB3744F70ED7AC864F286BE2CD032A99610C95818818EC8DBC4EBB295F232C95907B86296D85314F2918ECD924C03FDFB27982A2C71AE94160A27C4026D59F3C0180B2FCE2DD02E3BF5CAC716A4D30388EE1FEFE6F2E26437878F66068E0ABD59A472654F8BEB1B167E1D0ED6E61BA6702E520C2AB398327D5ABBB948E7AD5804A0AE324B4331DBFB4AA37E2560BFF341D84DB4E70E5E07D6BDA88166E665BAFD426E95DA5C7FBEE23A1B88BB6FF026DC22A0AEA1AA9B7336888ECA02141516D35EED15869B16E186EF5E828295906587AB957CFD3918EB58F531F03E05AD41BD9E1E4BD578D1719F9EE7BA95F4696878CDCFAF55D2B5F1AAC38E580DB5806DA9F476ECFD0933575BEB4EB22AC3AEE64E3EA6BF735736338A1B5508CF2C5DEE51117E44DBB8A71F8C42078B063F0CFFCB5D856AA3D17F273951A4A428C09A627755F237C37944D4A94A90F27F6F852EC07DC86A8FD443434941BE1F8C50691D3586FB8C6ECD7D93C7143FE715C869F77130F591DDCFE972E16004400D0CE9E831A6BAE867F75FB50FA639784725A44D82CC2C75389BC4EF6F6283CD828D3A018D860DBA16EBC49DA62D2DA2BF58D5652E87CD480D766E3F60D0D42B9505E33C48F9D01C8BD3D450143AECA7DA25C0438D19D365C982FA5EA2988DEB3BD8D892D507C7809C627F02ED97CA08D411D7EEBC0F036D98B8440F796C7F0AD5C2E7DF42C0B9B2137D5391876C1E0D9173CB22A363AD23B71A538EB9DAFDEFF4066E0BA55C7C9F337B516933BB88EB47FDEA775C731144CD8D3BBE60ED2D65E6864C0F57660B7BEA2795B4A77BB1F3D9B37BE63FE3764015C672B1D867C7C92FF9E4E4AE619FC3E42A5AD2B4270B403E132527B65D5ECA6BFB71F62AF0A645FA49DBB2BBF007FEDB32449EAEE23C86BD9CA17EACC1130BAC9FD4B5607AF628C909B4F0AEC8DCE092D2E9C9690B6A40B1D17120196F4FAF3A8A7B98D099D1C4FCADAA1922EE582EBDBAEDFC704D962837A54F313EF2D67322D7DF06F79A9A7FCE5A17FF33A2E50003B013EFE27286199073326B19A01E13ACDEBB07EF5BDED0AAD06EF767269B6A1068D15D068351DEDFCE62D66A454F3D517E26CF0DF669D50D1973335165E7F2499DB069DE6F92D3ADC8FE5830ECEA1D03C05C4F19E507C1D1AFCD9956FEA7DD2692C2546253FEAECE3FB414B73B85DAB2C932F8420E850CF213BDDC1E601261DDB593B5C69CE736B99F5D9EF1F9D58E8CEBFA69608593B94889F14A8AB74E2BDEA50E8CC911C6AC33927DD6C8CD95E35E47936C8CF107EC425DC68C491AC93676256C87DD33D61F58865A6771D5170E163B6553EDC4504B2CECC0A0301E338DFAEFABDFDCAB1FC39A8131DD3C34D803FDF6AB7DA8C32522044933FDF770A08963969B49D81405C1B80E1713E6559460E9B710D0A89724963984F4E26DD8D2B1941733D094C2BA0EC75414CD595FA6F92BA0D5C92235A19667300C9323CD15CDDB70728D4FBF00BE8133054A2D8CC6451817AF83A5AD2207A5829095803C42CC9E425920A4BF10DA247A77453C4618F8C58CCF6599B30F3591174C5F9A2539F879429146858CD1E87D4937B4E3B41FF2E22BBABA34BB0F2F89DFAC76A78D245B2F5AF95B39FA2480460420A9E398143E8DF4EDBF806853729ECA41A90C18EC9DF21A4DF7F2ACE6CFEA3B22872EADF9CA88B98E942B16767D52EB081FCA0FBB698C4F56DC639CF71C8919D5F7E5A55EA6EA0CB8C78279EC49F7B194E9C870E9C032082D8C54E3D74080110E185F6D2EE7D5D090B4CFED71B9DBAABF3BDD772D97323564138C33777AC187B5F433C8F3B6EC7261F5081CF5971CBABFCB5D99C8350541E153241A5936C698D1C5848E749B761DD4A6AD32D91388882EE6693D13924D3A82A76369D4C1180F28E1307E204BA02908712B157087E844BDF8DC7145EE7A0143A4D914C47E8EFFBB1EBAC25846810A58AF2B8E9391DF5CBB28E863C1D42DE2A489C4A156F8D834FFBFA64FE4A46DA65B9D4673D11E8A0846300C9DB38EBF626D9E67C5ECDDA89E22FDAD1E99258CC8C59CF280369A810B4FB17FFE96FB32ADDD4074706D32424E1D7D0D522AD9BAC52EA399E53B9DA3E20FD4F82F2BC51B3050D7F853EBBA6C5E822E1DD97C90E047E0AAC3B22B8284D594602BDA91C57C3A578AE30A219A70F255C567C07337423AAF8AF4A70072BA33E119EE5CACC223EAEE9011BFCB8FD2D552C324E6B666EF83BCD89CB5AF6BCB684AAE99F36FC3B67AAB1D2762BAFF124B40A312CBDB05E27B0D5E1F623CCF0815F3CCBEDDDA1278658FFFEB98E1FDE1DB3BD985B780BE35088C7406E828457997B6085F9CDA4D24C55A9389100D6FEF134647A8B667BF1E5368992BFFD8D3F9180FF908D0112823E38FED769F119EA1B873DEBB225D8991BFD971C4FE30B4B3D1339AAEAF2762F2026A0640F97EF8C42D975CB48BA42DB2BEA83033032A8DE9CFE6F497D5CB3814276A604F104739EF0D74EF8C1A849AC6CB6F7AE83C8A5D63B91687326E05391D237638256BF82238906DBE608E47005719639D0EE85C8B6090CB47337FCA5DCBD57DD31ADCB329687E6244C8EAED2F014A07FDCBD00E9BF69114D99461A09BD435A94EBD484A5F162E6E1D84531C756A60A9D41A9F9274243B1B643BCA57D79BE797E460578FAA1E229C5E4533D612F650A4EC383C826C1A09A64DF36981B38CB3505A6612C50E4CE1109C0CAC7DCB880FCEBD7EE48AEC42FEF72666DC8C2FBFA80AC2FE5F22C40D22D1C328C46B112F0D297F98405C97764FBA88D6D3311DA5386077BDADD8B28F66FDDA7C003BFC86CDF998F931672020C870D611B12A0BFD4DC464C0F1DF29A523B100607C5FE626CC3900DE2F6A699D21689CD67DD540665E57DBE761C9C0CED8C7649B054188654654E6F1906A5528ABC689B1AD016C874C05A205C52C7AB32B914984931463AB1A4AD7EA5C8D6B015CA013DC7CEB60214BF7AF68EDA3AF1D3E437FFC6BB1C9BEA2069D0E23B87FFC6D90A9744AB8F6AA8DB4365DD305B2B758FAA2DC8AD89105155D947396EED68155836D9F5B0818E01F0AD5FDB7DF1C377933FCF93AD480DB30047D629916B562B2ED3CF03C2CEA55F4DCB00BB3C20993C02E8A4B50896F9174AACC465E0CBDD01589BFC173DD65047E4D82A966F585FC4ADC6F57E7CAEB72AFAFCEA23069A27786170039BE546F308571163CFB1E41424CFCAF008444E715C27E15E30EEB7594897EC8A837D2F8FADCF39BCEE0AEF0C593DC8EA5FE2BF54FBF380BB64E4C242140F6EAECE3D41FDAA2AE2C7993A74ECE35642F330CB58B746AAC7D57AD9AA8086D2E762E7C2529C2109A5B89A060FB3C90B951F6559250B62567120D972F75FE38CCD98EE4DE87875A84C55C6CB0DB7CB914872398E0D447BD5A0D04AC8447D5F7C73A7BDDB45117DCEAD72AD90E10326BBF91DE056DC67247B74335F5647132AE9F6A7CE3473B4AF38C905E531CFE018F02681EB6F67462441EC319FF44A46C492A47D80FA035D4DD47D479CF0A910BD043799AD1BB5CF6777A1D191C1992C8066069E428CF45099C39DA13ECECDD6237DF32920CAACCB30F6FA755A9D20EB85AC166AD6DC8EA03D686459D6F6B651FD0C7EB2AD2ED896D0DD6AC12D21C8FE1D7497E510CAD29220A05809518D98ABB827A7139B4E601D912735A96EBF508561C5D77F927E79A41009F10D3C79BE0676D9808DA72AB3F4F43A638A6EF2AC21BD84731F841F7548A55E4E5F33545804B194AC0AD10E19E4D55B9F17B71EF26E693461847E6FAB22D4618BC11F994083422AA9616105661F18F17F2F4259AA311F5DE883D79A2F6AF60D10471D32E6447AD161615001CC51B8392E9DDAA13FF4A8A8F3F5EDCB64B38C09732D671E58479F59C0724E42EA0353C64F4C5DAB64793A7765757A75AE4B53BFB43A15102807757C493F1A6A6C0E2E7E7B8C06B8633033884D8F15DDC3E888DADCBA510881CF4255F4B0EB980178067B434E5E2716206A0532A6EF7A5D7A3D34D71BD2728961BCC9A32CE8CD45663F2D097348011D5FE6BF2CDA6A4E98F572DD8E210E30A50FFE8B4F7B870CDF96EFACE5886FC047CB65D54C778277FD0C452A29C864251314B569339FCC83352336AF52674AEE2FAC95E25611455A79222B0BFECC300636320420668F7CEDBDBBF681D1FBAA181843F669CE9A5717452BF8B07D7A3F3BB508AAFC8F53221616648CAD388A7661E2A8863DF7F51ED12E838398A583523A593F1C586D8CC09E71EE5EED7B85AAC8B49E33CFB4987AD16108894FF1A40465420822E3533B0026784AC672D67FE9A7D3753CA9F894328C127F937DB338E93861356D552D7E4DF1483C63F7149D50F4763C88DADC65AABF5D5051A13C5852EC31DB0027645FD45C50190F93439FDC7420CFC616151B13616CD1B501CAAE1A57DFB786E10171B43C429DF5FFC7078102521C4F46A032A3B8CC01A9289C26FA4608D6AAD4A23E9060066648C8D3DF7305FA4128B4F4233E7A9C292F91E1CAA28B66C9CF4A1D7B538AD13369DEAD3FE1EBA38AE33EA2511FD810B84FF5B961A37044F5F8B5CB1690ED8FDB06040B5F22EC1EE903853AF7715F8F9A50AE58D355E737652DD01C00C4A7101E3623A09F727166A8C91F58EAD572D604C69FBDB0FBB5FEB6937DC08984E7F85C60106A4754463A0E5F5489549DDAE2EE69A0E8CCF3803E907B04D5AC7FB60D5263F6B5C8613FA5AF5CB1313A5679BB792A304F923A5C4325D8DB8709F596BF909EEFCE59440D2EB933232946B6077BF21EDB333F569C32324009C59FF8E8D275F7E731C27BDA446D7F963E7C8E932FAE6B7FF2C81CA777C0A23A23986AAE5F619FB7D9E5A5D77201A34FE6DE6CE46C7392303E485A723DC1CCE799FDDBE7BD56749B50FB06C1DE99C84D4A4A7944B84C280F8017F4C40CF0A2D0A784714A4EED9A5013253094732258331C6762D0A2747C1B382AD547B687C0818F79F426DCE4A4AD1B1BB92457602A556FAB5BCD82325AABBB4E2EF38AA56BDC5987F49D77B7EE6834E512FD102759671E6FFD12541A1984177BEEBB4CD9922E08D95BA0D748B55CCDBFE7ABB6621799F97BDD2CD374B5A538CBE63D04AC181C90C96F27C142E2FB8CC09709BF525FFDA8F36764F622F778011CF3BA34421D64B996FE066FB09D50D0C34FDAFCB6B23C861A7F2210D1A38EDFCEE85EA3C3BEDC9B83C0718ED6182815783699B1D746F97BA77DF31EB8F88A088CEC77E8B2D9176D01A233A02DD4041D9DEB095BBC0BCC46D1017CDB2BDE4DC770AF62DA25B600719245BD938DCA7D24491EECF6BFFAA7EFC6AD9EB35AA9B2BF35C17AAAF84D3C7AE1B95653FB82F46FB4D774DE9D7388EB4A6B276230E23AE8A9B926823A31FBCDFD8A7A38D5F24AFE1FDF9585825C785C43A4ECE40B2A056BF22C564671044F5A5D073B05DFCC80374F329C364E2D15000F9786799C48C528905A0566299A20AC05E3B2976C77F3CA1E793CD05295B5F7928FE0A1A0454E0FAE978DD396AEA08C02EECC0424A78FE04936CEDA5863C01E2DAC04DA16338AD1E7D74EEC684D00ED53853412A3E393975A06E53B2735E6ED83E610978C041146F17FF7C84EE9F73E61E6003F4144044E4390EE377A8C51DF9F8DD65F7B62C363C47556B831E738483E6FB78915767B6A459C0A5F67E5BC583829AF7722259E197F25B5BCAE49EA4DE0561D36D48A093F04F885197C32898A3204F21C25189E4B968C131EB57062CAA57691F16FFE5D3A35C49FB071349582347B3D01148FC472477D3531B44F0394B8F65E11C4CE057F1616ABE99AD5C8DBBDC75DB9151BB0F39856BF656D7340E1BE2A963A0053499234422CD5835CD906E292A50520B1BF5F305E751E5039B132EC3F3663ECBB6E52CC7E7AD47AF1520D650FAF2EA62D10E48E72F57EB61600AF1697C6E55A3E1691C15B2241A64DD225DD2B2460E8D7DAA3149091F34D2FADFEC011124D273F28996087F680D03585207642AE5414D0C038E4EE1482C77719B7DC02773B7E48688B8F4931A900BF913923697A66E78A01374C90958FBAA7D292210740717EB899E0A985EE16080CD97A7DDF3AAA194ABF1C73E5E4183912116D6F39B5DA3A0F085E1393B19696752D20A8CEA1CC0541DBE6E17A807706AD746B2C749B353D82491F9B4FEBF5319086F46CFAB5BD7D3DE1FA7EF36C732EA3AE0F88E3372D799A2B6E8C1F09F74C5ADA4DEDAF2AB4AD0D5E63A204CF68E0C53E953738400BDE74A387AF62CACBA1840F4E5C4D385D38D537D8FF15921D21CAC146EAAB7B5B99268B160C6389E4E64D794421F123B20C2940B283E932698AAFEB3947B1192AD8313F700F44868987CBC2217F2CCD1D0418F803C6438CC8A68A5A82ED11A0A87EF870EF0E27CB042D170600A1D8F3E532D85AE869881349103DA7DA48B3908DCC740A6311FFE55F01519BE99CAD065E54A3368DAF7D2C895B82DEF376DC65B8F092BDB837489879560A6586117ECBFF212EA6BE7C91108A2C31BBBA694B5966E7AD58589C377D0B61A31ECFF748CB173D483ED0334D6658FB49EFA4540A1C64CA5CCEDC8609376FFEDA0BD2EA0BC41BE60FB485B023B3B689DE61D3977BD56D85F8DBCB54B116F1CDEEF3F703E0275D2D77203977A26DA618238DAD0B054EF2D10FC31168F18316392C281DC9DBEA178B7CD8D67EB67D591A44BCE7C7501DF60CCDC2EE07B2C9F65D9EEFE4FB77FAD51B54FD28FB4BB0A3FDCAC432E7E0A519112395C4A0F56C8895C4122F5A6B13DE87A4D86C793F19A28273D3643B5FCA7FCE3A501F567279E3C1665804EE4317C13EFF92B25063536132FC371AE92DFEEDD90072623C52DE1A5728DFCCA04C9EC98ECC922A4DA37030AC9C62349CC11CA132F8518D0CA69DC129E055D0A3F00D9530C3DBF5CF21E62A8D7F18CA14080AAD0983CCADE1CF8D6AC2514C23CE0DAFB556863C977E1624FF96335C9A015022761413EE53B5642B6D6B5A1BF4218C5DDA092A2A467E1EC0E7D772020D3CF8B4DE457DB02BE7B8DF80CCAAA63F0E0C71A8308982C63E77E3C44FC61C84E4E818018929F093249E639BE058BE51D310ADE3F6E6E554FA4E083600D4CA4B44CFD97B0C795FABE0688F25EE8D1436BDE4990A016144CE53248AD8D5D10BB3C44219049F6C466C2ABF454BA548798526DE170C888E9D6DC468D742E57A6B35A4347E68023B04C4F12198AECF09273A7760533116BFE842AA1B4F9431479DB36E1444DC82E0F57A0F3DBC70C14779040D189A832DC949F910F148F7B51402BDA269F6481D344301F370FA60A90933F302F4A833F5402D545C5200D5F2E8FB099E658A054A8BF8B54C8FC35B1D965B21D73BD0A01D91232C7F30C405E98F91B6CC17F7042B1B3EE3A4C5C5186C9C851067FA65849FC7119579A510897FAD7B01A83FE7A2B6C31C3CC060773F269CC19FBA33B3649149E6B3BABDC74747FF541BF4FBB53E2C4F541B6EF6CE868ADC4340EC6878C3B97FFD6D6E13F21AEE8B338EF6F20B79DDBDF833076CD49EA754D7BCD8A5C27B8E4B0DF06592EC24825B88439575DB52891BF6AED4070EC76062F05A38747666CEC904C2448495C45CCC4A063444F1A7BF10214F1C8134831D5284FB5748F0CC61BC88871D9A62BA6B0320189A2C19F55E57A33940D8234750126CB73EF0D78CE4D4224E4A5FFF524972273FD894A57A09C3EC3EC5D5A0940AC2E71CECBC2C824308AD3F9623C94A86690EE17C3E1A372F49636B731A858203C872039A85CB5853936DE2CBC4C36D2F5F595B67B45C7CD67192B8048015B0FB79045990F899DFC476A5C8AAF0A8B20167EB88DB70FB181202FC34558FCEF95C18E37486C4D51AE824DC62CC7E8FD2A5E847C38971D9DEED8B2E760381F490D962473AC34EAA493B64FAA55FE89330790FB65A20986BA353A6B3210E107FE2CA2C4B5FBEF8D25C42686BE5152D85A0BC2C867374CEBD14C1F63395AAECA1A74A1FC2D5894F6D0 +Output = 4B3D99B0238D529C4E81C675C0A3B386F71D43DC42D23A30D1D31C7F52333E697F1D64CD9A862C82E06F10BED47265260243447DC61ADAC7505B747A075E8BF929BF0006D32017FCD6D087F0771B4D4F515003F717605CDDFCB37FF04C9CB654FFA0049E7E7997898F2C8BC78C8AE66D66287BC54C008A4A64163905BEDE671FE47BFE5DEBE5E89AA48DD817121A6E0408C2750DD3DFE16F1208979F55E7206FD8FDCADEC172A3B8E81EF423B4299B873C5278923A6761690D34A11D5B399496BA48CEED3E7A513FBA2363AB4E99D4A83BA671C790F432BB5D2C46FADA64E27D0845DE1EF1DA51A28F92FD2285C63685CB195D04785576E7B723F658F0ADC645E204A3B5FD9E55A1BB63DDD2D589FE954B3CE80FF1D1C3A6172883B8D1F2A161D071E7DDE867DDF497C7E432612771EDD401C15924E1C93335A6B90FB47C4F67F72457E01799E5063AB7DC347644F906A9C89ACFE7EE58720EF159FD4DC0C49F88FE0EF68A5CB8DDEB70E5B4E8C690E465E228687F5A9276D0C3DC5EB365A806C1929B35A79710C5617716C6149D8B9D61F4FAA253BA45B0E6A223C47D6DAFEF473E270BC768D83E3140542C74435E61BD80400F03A5BFF36A4771E5702E3379475CAEC5C25675AA9D038988045D4D7985D9E5173F3B8839AADF696F1A15156795EFC080AB9A6888DCF441E7E78BCC88F398E2D772980E87A5EE177F8FBAD569237959CE0DBC92BE5D47D55AEA5E16B9EFC30AC2477D39B0E1C09ECE5C6A7CAB0B74199A03D995FFF5A97DAF230AB18C8DD49E1B7DE832192BC193C0FBB3E1467A242DAC13EE5B5C9989D68F7E24DE268153502318E3AC16940F8784FD7BC8429AE232899E42EEFAB7EEAD908E48FE78205BE2BA44D68D056B3D5649E91B8B28DA6689E44D7E15D0A361478CD624A59AE3D21B9344AF320C9105AACFEF3F0C73DF3E9B26EB5300A7719B53D87146AE914542BE8D6103A7436E44E76F7C377EED91BAFD2F50F77390D5AE5F304ED143A65FA1D21689F7FDBDA8A607FBAB681645AD85BEA4D8F6180154A80BB9AF2E995170DB03AF9E763A55AA88601569DDB5869B3AD8A092ED2C0BB5D88BE1A82B03AFD2E95806BA44BADFC06E5F14E0DA918579F2374257D3126A84ED1460193EF1FF40A958CA614EAFA41F5B7CFA4A79B885D8BF275C805A701674F26D95EE6D5BB6EA60A58E09AF08CFAD3A49D0B7A5CBD544215452F53F9D2F321BD48079DAB8880FB0B919C24882BC967ED2B9EFA2C4330E122317D5B896972DAB1FDB5D9E26A97650F9297F0DF8D81B55C8C159A1FD07E866E2CA95435E039EB8FAA6BA9D4872F3BBBD393EFC5B8FCF601B66D81A253ACF33D8752F9AF78829F04A263554A5AE19429F15E047DDCE11234D45C62F77F84E7BB013AA8D2171E0CEFDA84F333B0526E5A4E9C248CD78E422C21EEDBF91DCB345D1E980A44A0BCF5E66CF6B9D8500CC5857EDFE5C35E0DA2BD42D716D6E3FEBE1A558130539D7829C13A84FA06715DCC1C996B6D8B72743DEAF3DF3E3A57DE963B80FE4F42DAA2583FE064A7522D5C6720584DF37760DE68637CB85A82A99BC41A5859762C33314306C7B8CF5AB8C6BA267EA47B9B5238F7DCE960A4901785B299E06B1E68D4AFA0EA3DCCF91211EE8DA5FD38551D0BF44B6A6C4C7A923E134FF27CE80526649E9E8BB26738AF41B5DD25B168606FAE98C034E4A73B30EFB4B671B5507A3A84B23F4ABD00E9D03179FE13C9B1CD46E727B883BE27DED52227AD9A8AAA565F8BAA48A3D196B7DBE07B0F4C0AF4F6DA2B63715E1666487929A75A9FD11431BE402E7607605483096332C21B5405C4046C34EBD48B64873FFBB4754C3CDCB9EDCA78D038170617064DC84E8F69E0D224AA577DBB2F6B42957A750830CA6012C2663DE74B9441F9601670B600C01ABC98DBDCFAFD91BA8726E2431D64996BB6D1C2D727BD3C65F5E87BA1CF9CF6949EB6C7568A22CD6D2213A53C5DEF02773427EECA5A00A3136377281CF7DE078110CB3F25D599F8CE34D569B0DCEA3B1FF13977DA76AAAF26878F2D60F434F959E1E64275727A6A169EBCE18FF28B33F0C0A49A7250812EF1F445E4118B71EBF65AAEACCCC8F2AC7DC0CF2979193D12EFF8330F46B41D18922C5E4DD0132288F6D957AAB7F21005E3817DC79BAD537B1A8C72BAC1663C027095C930D0DE2A2F6DA373A46B4DD6637B3E18B7B5B715F7B540AA19E9575085AC50BAE351BA02B9CF54364099899FEE3A85DEB551CE9C1B673B7CFF94C7A996F1DAD0D4218348C379C41660CD1DDF360721843F7CBB629B434210A8FB6F2F0591687B9DE34D9A4F702D2D8385C904B84A196439C836A15A257B1C6E5FB2086609AAB65BF67E96D77476A41B7026F6361FEDEA5DDD498EC49296E67163CABA9467ECD99281A85B6867FF8254CE291A0237FCA77092217C0233FD19C1D1ABBEB2800CEEB61F54CDAE964725066DE6A8AA7FEC0E9B16CDA0F2C7D9FD569CDD0236849F959B087D8CFD5BC310BC62599392C1BC5D7F62DFC3A23ACF5BF40B35137AE41670E34684E9640E05640A6A96D6C2FEC4603C60526B58167E351F3D908E8D6C5D976F2AFE09C1B86164A84D87D9BCA011792F52A8A057258030F9AE104A1FDBC23EEBE3FA74EFE844CE0DEECC755657859D39A2438AD3667E75C6BD5271BF7CDC0E6D27A1C1110C0AFD7074EC186339BB22409233B1275D991A5CF603582D8FB8AA77C6A2A73254693DCBBBD9D5ECA5E1F82EF688FE5010DB0F95A99B9B46668EDC2832D7CE0B3B36FCD231B1F3B9A0F4338A85758860BDE625EC6DAC8DC3F48711A2A95EEBCAB5C71DECE0EE5DA8EF7F0095357E3110111E4CA7CD2A65E556BE2F7E9E8A6B8156549D421C112DCB47BF9002CA2603B871531D01F0DC913627A290E3D4A34566566A53BB91D3AEA18F2C008A5024A7BA8E2D917B52F0F39979E39A1B9AB107CBEC6DE50495BAFA4F568F93E3896CB35FA840070D0E479D667404782EE5190D1BD7F686D216436937DBD75979305665794E07D17E25EC45E1569662AF5B552B41AEC85C255458A6D953CA2EAC712DFC1787AFFDA9EBED3B3811CAA9764730749D18190229FDF1F8A6EE3A0CFB93BF63E3F455143AFD6D3064670BF66A1AB2B988BED91F3090DB771F8E6FD45C0657C0D82D0B330547688162A34FF0FD41561E13BA55E36BECC7B36BF0002CFFFE4827DF261BAAD02744B012AFE362498FB35FCD94968EAF01D094140650223C3A92F6205A7EDCCB0FAE6C37A508DE018C6ADF4CD9B94193E94EF2D904873BB27101617484A4C4F5B5C62696D92AFB0BDDBFA00103D47697484899CA6AAADCFD2E3E7FB0305171F2D3038505E67798A90A6AFC3D9DBE6F5F70709111231346C8185AABEFBFE000000000000000000000012233845 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:E233C92903BC440DD603524FB194929B334B9BE34816019CE2AE7B84CBC1FA4A42950195123281DDDA10708FBCE64BCD9D2BA3AC80D7B8E3C8DB5B849A1E1D46930F35FC6130C7D6F81BBA01F9CA783E3315A3E9088D59779163C5DA0979F894116A5934247EE24114AB3AD94F4A478EB665FE92B32EB1EC44597A4472DC8232F50A4B41582EA332A85717B9799DD10CA737B68BACED9E5CABB163C8B08A982C65B3772156EEC56DF0AA80528B5D9EA7222BCE0A09E7E66C2BA12F1D9B94DC +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_12:ML-DSA-44:B03FF23DC5C6E76E25947A9FC7B464D2368695C8A775F1E554F0CAA90977437EC526BC984822B4DD774FEEA288F669E588A7E2B648B972E992245E037B05D70817B63E60A61B52F6EFBDF68A528BB732E97D9E35839A8EDCE19EE2994FCCABC43F00093DC38EC83F44ED04EFCC101E9FD36A848E3CB232AF649A1365F0E13E747192C2F4CD1B2323BB3E14A0DF1D60228B44C38A25F8500AF7CAB8CC9E716CF4F6AF9C1EB282AC9F47E38C93A4BCE5520BF91C6E7B60C57188FED546EC257160C2B7ADCCA5BA0CCC37BB459A79166032278BE65DB2DC7717CA9F500B4224EB2C5ADC08D6AD3C35D5318C76B204192316CF6B6B4F4E371D3019506FADE6EF251ADE87DD897DF90E99FE5B1FC0052CC2004B001D246D73087A146668853247047059F1D91DD3A7EF86CB3DFB215D01F477448F888A2E27BD25C32385E18D0A49CE2F72CEBD2F0B9E997249C985CEBA2B5E0E0934A26C86680330C0406126F0992036E461095107EDDF442B9E4523CE7311BD3CBDFAA08C081D0B74B2F78953D8AA90051A309AEBE4E85D6F9D19FFBF3BE1215F101B675B5A4AD3FA655CAB9A92A709ADF50E86B54AA9B666E9E352916A8EC98C84771E86698600E60041E118CCB03530F8F779E1467B087E73A7A509B1BC74965803246AD3B3E636A5E3B95F4EA403325D5B81D8C44F40E5CCA0B52062E01333A1F884D779BABE0F4F90950CEE159D9BB98FD2E9A4031E11D7527924BBA50D10CDB1679D93A6C55EC10736C5F5FB53E99ABD5A27F2C301D58A14FC47733D86103450774B1C92DBC9AAD9A6A855C261DB579EB68B02A23364D3323A93836D4D5A9B98E3738A9B5223CEDDC8CD3CA2AD3F725E77E1C8EA88F4C3BC312BE39F141018C46FA854F5608E314E662C69B07658C6B470911E40DA36EA08C4FA6E73E19B91FCE0769C128ACCF98F79DD86605FBA818F6F88FE8E09F12B3AB4DA01A4BBA263422669E541879EAC6F34A28B8C8FCA21891F409841B7AE1E5CF00DCD3A97A28B11D937C76F92B6FFBB5E6E0CD83A854D96F23420872B7F200A53B2943A66BC73D590C09AF9835999BA63AEDD6288D175FD1AC7195086A9BE78D3628A91C821E14F1DD73CEE70225448FD3827409BA384650132A8762C2F13DC381333EBE2047F95F3A8D49A4159F2FDFC1E6821714E5C4012423D1A87FC3EEBE8F04A25A1A81C7B837E4019154A2BD75C53C6C12B8A8308A08F4BBA5580E7BFEBA5954101FACF9B04B73C283E3C6AC17FAE26A8EF0342A18266D288349C539B0B9339216BE935CD971E4B9E634C8D73AE975B93E6F7E109E536804CAFEB804557F72A80AC5C9012B665C5ECD19AB40D0A011AC11A5C92E20617FEA9D28CB72878B61EC609B29F882C47B352E2F799B3CC189E10FC5070F34D79F43580C5BBEC7936E110D3AB304389F46751AFA557E058158D54745E6C5ABCF413F54FCB9CE90991E1571D849038166A186749E913B5B40AE1ADE5CC37D03990803BB215A67D0D4FBC3085595A899CB49CA644136921061232F8E0409A68A1C0D87F6B484898CCB4236F5463F73114C4F1FC12307BBC9C274FB27737E5D213B3B1DF83E5D5475F0C27784CCF0A29FF314B1711D825365A3D663AE9681F6A8921AFE99B60D909D2A6977B14FF0BFDB9672031C04C3342B8C14F749CA60F314E10E29CFB2F6F00BA06F5C99C86AA5F75920C191ADCF8AE61E0A7570D65DDE306154BAA88596C44597B11DCA0EA19B6AB119BB4C5FC034582E8F93AF5D6E2485B84F49B5E6FD9534D065D958CDADE6938953321FC3059FF72C533F99E180B6682C240DDA9B70F8044C12E49ECC0B15196208F77FD2AEBF19060F62D + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_12 +Input = 2104BEE994BE3F1D80E62E5D62502DADBD848262F07A668B13A057A8CC2C00F86D881F8926B3FF55E64231A68C2A8BD21B46BFEB65546B418DE59D9313255FB18DBB87ED2348F37C6FE8B75BBBF370B0346ACD2CDD8EB3F57542D11A306E3D9D9DED9AFDDABF3DE9729D791949E1845FFFCD0250C2FD9E28B962AD60316619E902013C4053707E36BB902A7CB66D5723A303804A573F9FDA2DED6D59F6F8799C1A2F86A104276380175A9061D8CC1527BCA458AB02331988A34167B6F196904BF20249CB9414C8FBAF837E70C8421C95A35FEF87446B9F63FB1AB5CC23120496CA59A4F461B986AB2B9D17A29714A3590E8BC8F52C5BA596F6AA851ABFF399C62515856C9B2A206C541BE2E902960E813575C0BCD92AAB50C53F1F8225DBC70D861938A596D9CECE47A220D7AB6AD6162DABF587001FE05DBB1B456AF9680E75F38E54D8AC3B2C2AFDC1DCBA88666C0BA918EA3450BB9CDAF2E4E0C203CB90235CA83E1876802E17DF45429CFAD3429BDE4935898B6A1D32A6CA58DA520B703F5ED68DCA024A54DFA2769F6EEE42A44BBF33CE740BEEFAEA734163CA5FD08D7FB430DF9F1F01CFACBD4177865591740A94B8ABE08A24703E75ACCBD2F7122119FCF4FF624D39046A1459997C2C6F963E145ADD81EA8A73B3932CD8236CE30556BEA3F5ECD08865713A966BFED8046A4ED037B6FD69DFBDF1E0CFEBB2AB3E017F57718097BD6776CA574660A87C54837EDF84626D635DC83E3BB3534653BCB79B3FE7525B8249D332A5195A311EF8A533163E6E63D94166AACD03E191991CE4B1777FA1218899BC4DE83BAECA0795421C44ED63376E2F1AE109DAF53F97BB6E54E361C66015EA207975DD92F4227084C242794C0870C7133DDFB60BA812322B7B30D13A8C57859590F5D4FF826CFA9815830771C3369E251DED1EE5AA7B154D7460FFEFBA8508CAB43C82A696E5015BC56186BE60A68B7A1F8CBF942139D2139B6AE483C8C0F99B4268184FB1BEB2DD82401F7C8EB1B859E3C8AFB4214B32CC8C336448C2839BE4DE157018006F42CE40E0E054065E4700B3A70764A4D7B1B38018BEF38CF2BD629425DBD6B26C01EB2C538CD2FEB3E54A27F13B80E6300AB9EC2384015A6F22CCB3DE07ECA96FF2EF27EE94AF919ED7051A1963AFBF70419B118446A55B29D9C1021D70D5B800648BA0FAF028CC1C3D32C8E02A333125EA23B4BFEC0DFA93E9181661CBCED09FE5454C94D4A994F65BFE9140384541EF22CEEC41759E45B11F75A3851E271ACE7301256C2353F3D6652A5E32BE1A098D9D3488E59D44A10BB170E8C880F920B9314F5B41D2DF24ABB38A8517A9F721083E247E3EE14B1ECF43F84B47FFA760EA410729DF2347B11C736A31BC13E403FDB7E86FE1E461C15B2F7E8984FB9715E54699FBADF4D9F0AD0562A0A2A64D4ECC7C47DE158DA7833DB41EB813F5B67F130DD80961B1804496FDFC88689E7679E7927E3B7AAA22BE4FFAAD2D386FEEAA8DCB3F182035E04BB7C189374BF67EEAE1562802A0444A5225F83E42FC37052035487FE68957D00F941E7FC4FD48B78E3CAA643E8F23F30CB2C870F0447569378686800285BB954695B7259351FC1B96E983B7666E8CA7B64A04A21F9E65C7BAB1D0C118DFA011F411D3CA36D93E1054E70F550C2F1B07479F60A296B0A6195FEEFFD1625003A53E8FE78276D44616ED9A52C5B8C5B6B98332121B85DEA0DC93499E7DF02BABA6ADC71AC2E99E3A59BBE581378C3A63FE6CEFFD0DF7B06D5851D120B02E02FC6FD2DEFF1BC322A880400ACCF237F2ADB4FACC7FEC9B7D85ADE3DDE4921E7A6487D8B92939EE5ECBEBDB988B7D5D503636633F2B9289D429FB18EE7A8E0E8418CB8729436E2811F3265E09C1C4799E9B5D6CF2173746EBB11B28524BE28529F59C5D041CF8AEA3297A77727E3AF0514E63D000B8032175D0A422F112518C6A99DC44B116C7026B5D25F639AD1790D30C3AA4D74D1E06394E73CC1E640CC91FB424890E0EFC8CF23A1D1EBF3D6FE99DC287FDDB71408F22EA52ADA2BA3D897CE434A896B4525A0A161517DC41F18CFB16875BEE88AE535DBB3E606907A30852FA5FB1CA6BFF241E758689C59D4A614BBCB545C28F83DC96FE1496D971D090A0DBB427A23D48B15C4AEB72644452715117D2399743E3062101EE131C5C6F09E7EACD170F9C781DF54C88A696A5DD851131F2487BB77B6DF2C3C31B5B3EFEE5F0811742C963A344604DF113B0D6CAE51C4A511B415F8BFF2D977BB2E0D96BE760397C618BFACF634C33A807B7A9056E76A4F4C6255E1F6DE3A33D99C7F0780854A8BCB644418A1111777960CD6FA26B3042A259E1BF8F1DF0C0A2160CE0DBC69475765A1435B119FED686B57C0F2E85BA4979A2B60C7ECA02D1EBF55A89E7972CF56FFBF45DB4AAE55965608A91EEDBB6FC9FF37807BC04716BB7C9DF9672633611466AEBE482593CF2AA7210F035B99ACB8CCCED1DA973605AE076B6F19C90CC7650C04B88A742C98C11217B1C5F51E16DBA7C263EDA87D191F392264BE64D14258F6F4217275447B20BC7A57A0553ED07C29C3FB0B65BE692D872DDEFF5D453B69C806F4C58A30AF92DDC99C01AA904D0811B203904B0A6FEBC9ABB314E758FA587BF2409246F23E2D643615C5AA22D93A32B64847ADB76C08A94BB7B86E03C8E39F462483DA7FCE6A09A157A713093771641118B03C999EA0861B12055C37DEBBDD28DED1A44D5B5B6684E14C57E223BB5103F03CCFA61C7E17C8C125DB34EEFAEDBF9936C48885645DE8565907B6794730ED4A3B32CC7B765F936A29A1A933CCDDE8F2D13954989B4F32F93B2C7C0171F272CF0EF1CCE3E080C29B6D23C497472372C519386BCA0FFC3BF816ACFC38FB008DFE48F0574FA3022B3D036494D7474996376567120FE0CBCF66416FE60BBDD60FF1FB0BD0ED5AD83C2B385C85DF528D67FCA8BA1EFAF2890A29EDB227DF2D63898943E754AF364EF174520488FAE5AD18794F036F475F43E95FBB173C4C4C9E3FC1476B7C7AF6A70018016E3EDBD8B54119FE746D6D24D0F4B0625B564666F2D290E061B026B716EDAC70941853F44BAB016D934F2F2F2022F7923391D45370AC29C2332783C6AEAD4DA39C8D57C896F3F43FA9C7131CA4D417F576C564548148FDEBE0EAE83FEABB24A66BD3F338287E5797E6659C7E980ABD2B676E81C353A9778FC57036FE8BEAA54635AB2751FF7F63F898C80E08D8C36C27D9742A80016A518335F2B78C76F06FF47E6542043296AF81FE832DB52CAD728D0CADEEFBDF13BB87BF59F89F01528BB68D3AB64B4068D5C87FF9A3BCE200DD2E81C8DEF2A6ED2F34B0926D085F1F8B92400FC609DC0455DBA085E8FE587C1A1C5247BE9CE4CBC64334825F9644764E58F7FC38FC2D3F764065B3BE6D3063C71038B17EAD78838E78FBF3494254BB9F5EF319521F8C42DDD0E537207334C2368DD4B451E3D541725A0BB53EFB105B778636E32F76E19BC48A9543EEEAED9A2E3AFE69ADDC31C642228043AB50CD6324D4120E0D62FD34E7728083AA1763F29DB7060C6E453F998434462CABC90E451E4F6B42ED8B5134475CAEDD65C60A884F3C0CB995DBA28016FF895E974481864FF649B4AFA32EAA70ABE810D546991D92ED613D5F5E3B67F40AF61C35C1E02F7D74140ED39D75B0695C17D133A69B1D1BBF2077640F0A63F51D5215639806888D2BC76053A4CCB354D53C59C22075461059A43C5A6D5B34E477A39050DA85A5B5DA01B8FCAB66BFFB7AD4CF33EEEB98BDA2EFF93DCC528EE4B41BCA54B82E39947038ADC932F90052D1F8ACFC3FF8F04208587F042A15EE77CAFBE5ABC991F427C0FF3CDF3D910621F41343AADA59D0A9C783F6AC560A93AD07DB5A491AF46625A387461092B7D5FF04D51EBDC2F6532534F0A02FC797AF171FDF8703800AF702D116A13D8F15AA67B3BE43F521A38C9EEEEA540207474C54B4C5363D1F99AD48CA40614F95421F8902A76703FC63EC461CA6AD3D53C1433256467F9EAEAD0F2AB240691DF999359C17B7C34A79929B3463D4EA1EC45F99335E5AD8DADE2740C5F1E09697A8402AF6B5619CFCF4A18D3F115DC5EF62F11B58D8016E148FFB0DA4A4C7FC06D1BC8229C44D0FDFB87144BC6F68C5DBDBE58DEDE778542A79EF43C541456E395DFCA7E72991C4F0DEF2C13C3BD7F3D3B04EFA030149F379A3BBBB994DEED289AD7084633C862AC5F88F37EAF1F7D6257881A413CF0BB9E25FE47D5467CD7006DDC324120D7C556462B91EBB3C536E11002356CDE5B04CC18281EF91FA9D8F074A643E5008E658CF4F99D40BDD4C743F7667E1E6C4CA6B1C233CF8564BA4FE46C4EBF7A082D478F20A1B8850CC6FFE8AE82B36F8D443F33204C13481D852EAC7FA907BCBC75C6AAD50B62AB7FC6FDD57BED0A9367CF8E730B7BEFCFD81C9A834D384C099B7BD5B9161A3E1BB74AAF0F1BEB65B8087CE4CBB3A238922EDCC513261AF62FD618C1E0A513104C9A4116430D1DAB9E30C19D446723225D5C7BCD2666D85CCD8EBD2DC68A957AA6C14CEED500940DFB022BEC83E885EC03DE4B7620BAD298891716D81B19AEC91C4585CA542701A8D39C87F8FE6274E467D9467553B2C02B8CA015D6A867A982FB2A4EF8CCECC64A549F29E0E65E399FEEBE3FC59BA9F46A3E51B71A715547FC7C6D56380162A2A69FE21E481DFE7D43BB872BF06326F051634F5B6E93652C72E846DF63A1F5261AAEA3EC8CFB58BA99C04A809DC72F425CD1F82D287D514A8B6E1AA0D8983E8E3B24F31FA682C24A9077D8C0DEF19A8C881E77A22F304B0ECE4A6F4E45E832728129713854B861D373285E738B2094FBBC5F890B0ABFB7AC5D48D808563572EFEB63E173EC57EC12298161E7DDA856A752C684B7D71DD6629C5D9041CB8B55D50F3B1BE1C8E7C141176128E022530AED89A493AC0B812A0645A95AAD9804745262843BE795E04BE5728F3902241B0CF60B28453FDDB8594A23B1C113CD33D050644DFB2E4A1516CFE3716464CB4EB806BC27E16955D8A05EB285FDACAF2F57D6F30551DD22C91EEC929B187E160CD0215D7142240AC455B62A1EF76802A86BFCEF7A709B6F1578FF4BEC2DAB8FCB7CAAEEFF541A2C465164A0C1F29AC969D8BF46A74992B7BE20B18C6F6B5B29F6771DB9C1D2DA67B2A4390D285A90C7046FB64756A206E8356BC1DABCCDD1805E8CFB51BA9F38202016E9AE32C82380FB6E5940EBBAB6F2C9D758F9F3FB7D9B536BD54BDB8B355EAFA2020C95D0C08E65B4D63A6824EB34D8D6DDEFFDE8C222227E7EF2568835D1A8C264D7EE8EC9A7C756E1B61EA019D15E2CD3105CDD201479F09B5E7788E4476BF4DA82F64A60ACE73ACD1EFC3C13BEDDF57A3BD0A0C582445B214F3AB0E19574DEF3325EF7C7D967A4B02260656F9B40D50F581D59255E263979BE23C850985D2E836CD75493EC4E9894F6FFECBCBE1944188B483EC3F84ACB86F2E31671FC9AB00F1D2489E058605897E1527029AC2C5DD494C4EA486C4BA7F5B8ACF444E67AE6672899E81CEDD9DC7590AB0FA0408332E728FCEBE201D8A8054077B935D6E842F0F2B1ACDF1385D180A7EC201451E76C71E2CB2D296AD918D578FCA1BF5A8462B1BF6088ADF514B2552556BB19AE2102E13614B9389A02517A5EA1F4C6DBF7D76306CF3553C9A3869B03C82BBB5377776DC37DB632E76880F5B451507BB0B61D51120F90258EC65FED46A1A01BF705CCAE1DA47DF948EA7397F5C3192890CD3DA4E323C1202594124076FF1C5AFF75B9CE7AE048EE5B0174D330B6BAA006D5EC63FCA091B0D3478F6692D8FBBDBEA34DAF6320FE7D30394475D39467B5FBA51971BCDAFE4D251DEE785D7927A0774868976BB5452047A93EFAEDB7CDC2C0EDDFBA797205263BB965A94145266F34322CA15728A2DA6093E4C20139068BC62FBE84E85CD2A3E9BFBF0E90A5B32B6C4034F44393F27F71C8174C16EFE6FBC7F64EF47193AF68266F3549A714A277DFFAB1E834CE8214242F1798C5F9131E096722331D93251D2868C3C5A817AE8960DD46290EF062EA2A6B8796B0D8D1EA35DE60559D03542523BFD896B9AC80ACC6C87096E348FD69BCC03671B849DD01FE7C7129C37552D07329720B591EAA60DD40DF8EDACF66A60723CBF0D4C84F96CA32B5640C5EECA6574A664AEF048D88B00A3A07DFA834B4E07E87AF1BA91BDA74610FE7A75B6B1748BF360E8447248FD3E799EFA2C3F7DA1A5CBF787534658E59EA911393616F4AFADCCBD6834E109FF7FDE4813774C40575A34916A566F41396BA5D94E71B8CB768D16467C96C7E637265DF6A47FC48B67F782F2019D71B5F44944301B28305D6682C7D7F2A447EA4C362EEC1C639A7D9BB0F18ECF2F4E3E6508FAB471142C56126A5A3EFD503C597652214FDBE6CEFF0DB544378E42B7C0B1B5383F0DCE3C6D85FAC2EB529832EFF87FD186E00FF3AD47F882BD81A250E545ACD7204034C957D9015FCF8416F78072C5E9DF280D6D98D57873C716157ED5CA56F24A28A5A5E25F09845D98C915BBCF98D2F0882B3C47F6FFD5F62718516D5EF898A9C2B72945C671FA64455498BB6E9AEF6772DDCE52F0C4F141FB7C64496DD9A231748446AF0045CE567E3D0CE841D1628B61BF37012A1D2E1966299B84D87891524CDA8CC1164126B9DEF8602EDE677B96F13CC20F2BFF0C01556CF0370FAD4EEE6BDB5FBD6853C823CE6300261E83765660AB222756FD2D9C87E524DE74E52CDF1E7EB254CDDC32236428FC599B93E68A4B652C3C8C6D5D1E301D999A873C4CBACC9BB9F50DC1CB8CD7AE94B41B6DBA118FBC1AC1AFE97AD873B016896919D1F8DD17B745B566365636DC15F745D0CE4696F2A4693529D273E16F6B3417F268FDA5DA84E9B4411434154FEB826D6C47DEF43E8BC20787D351F16B96C9AA4B96125E83538DAFC28512C4BBE1088BC3EF8839057FBE14B771096834AC3963D8EFF64867464CE470E473EC908978913B969D950AA28A31EE8994D0480E843661B34E34724412518482DB9FB19C9E5C414166B8D29B272724789C89A7D1675C7435793ED5C9E2A24F603021C9AEAA7B033CA1AF5B086BEAE223FE54E661C1B4B4954E6C07A198E2F0B1C13E76095B12CD82EB69961BE1C29180D07EBCD36410AEB63B14C177FDFEA637CB4CCB0D6BC292BB385A72707AEFBA1FE405903F2ABC0E8C3BE1DBEDDE05DD5DDA010BABD2858670BDE79F62ACEA980702AF7DCB4C8038C6E89D82E2335092C7BD1F5B02F6BCBF61C0ECCF6382E729CED41F3E60CD8A7D2503F25881E7575D7D4B1249C6A96C2641004B55C9B54CB9312F7A3990CDDDEA06E5F47F1CFDCFAD16B674B03C2849390DB00C4EB7916329830F5651947E13E1FB5E621FE279D64D5F02E72CEEDFC897711EA7A4BFD94878F5E6E8E34B1EB00DE3538004BFCA57B564BC17F00A69107BF2A160447BF7457B5321DA3A3F3B0966F2E195FF4BBB38E15323AC05449B9AD021282E5485A2FF7952CBCFE8ABAAE900B16C9B9549319410F5F5F76B609837130A85E5183BCAD39E86DF30DFDC3ED75A8F0C9D8BBEA56606305A2F59417648839B9C277305781D5EF85A3AAF47D47B155F48D1A92BD2BF21F8FA804929CBF8B17E78A4474426A360B5C96E7DD76EF0C0A349253A37B70C4FD37B99A8E8C32856C8020E48A51E6E74830960281292AD9293791C4222C0C37CB14965B2AB267A15F1710074F19439BF9B580AFB33BD89392E34CF52D919D7D8770FDCEECDF9CC8E0493E5ABDBCBD762CBE56BFA994A7C9E2833AC77A48EA9D72CDC30D90705A4F7429435A04BB16CCABC73D182E0F4A4B7D8D3E472E11F124A44215D488683E6AD784CFF4DF255621CA69D86C6C8EDF88A14C75CEDB31D3441D237F5BDDE1358334A9A70D97EC97F35C1A7802560F47249DF3B5BEEC72147E9267E17618B23B426B2F7CB3B37D7B570A6241EFAF66ABFE99980D1923A1B3B05D5A8B1344A1559D092769010EE0BCAB0CD8609F2371D81D7A25186E50456AD5308A946F2887306B02646188842524B1065D5E8E77E33BF1C9B39A740D58026AB0ED273292C3096A67D7835F63A2D1149925C652AF1AC258BD273232F2974285C4C42A563ABDD7CDB00EA8393CF918FCE58D0B50DDC62EDB4362F06A90B9790F11BF587B9FB7A2A475A419DEF506BAAE91C3EB6BA754451D3FC90DDD624C71C9EC9E3FF6A7A9BFD1F9B2A423E36EA5513F52B7018266AE51B600255E899B571AC7FD4C9B57FA0148C56ED155A5FC1E65289678B96739C6393996F0A9F1843FCB08491F02D3CDE8B80C1E3B499FE8E8A7AA16E3C9665F64E7FF20683FB20E6600B7713E8DA3C87C0C5FDF19CB20C55AA2D6A3B75784F73C46D7C3CA4FD9489726E95B0EFA8ABE4A616E68C0A3A63BAAC96F428749344F5BC66BC94BEE29EA742082BF06CA8FCAE55DECEBA7E0BDA80F23B1F43A4E6819E5EF259EC4701B374D15487E4BB55F5CBEAA91EF631A3F81642F3967257600BD9FCD7565264D74764D4F05E66122D8488BD76B3B0B07E75B554CEC38E6698752FCAAA123FEEA3429E59DF74B7594CE51681FD1ADC9FD6740F1734F5B765913459B7B7B2F7440685C8534387348D9CEA5A76392FAAE22CE77DA15636746B95D1D104024443A75B4FA1A7FCF9774415655DA9614D4772485BFBFB6A5283B83DC54CCACB59E2EA93CBC37091E34E18D2D7F3D9FEA220D2ACAC5DE52ED7632EB0438B3B125A2C194F4C5B922FF41E96411AC2CD7143FBB9005F24F7632226EF5DE374B0898F33A5A5752DEA5B2131C193C11755C6C10224F404CA460FD18E6D26A6B351C5B2676860898E8378EFBDCA9524C8E19F5D9611453A62E0E7A43F33F896DA18FBD6F66CB2B6A35CD2476F56E5A1EA3F0576F400CFBF38BC1F1A1F13E660CAD846A37C8F53DE68935E55C07DE671FAF6C81594C36F20CC68665A3B1B4A01B292C555D8D0A8A254AA3A63218C179F064A25592598F3902E2F841521B87892F68FE1D81CFCCC105FEDBE98539D40407D9802A3BE4091947AE242A4F0F88013329DF071CC952718FDD399B73D7E8270C4751DB1CBBB30F6F1AE6D4415B9F3F994EC06E60E14B58B49DE5EEF378342E826685EF4F224FF49740E86821070E75CC2D14A7056A8D9237A0FE6CB04B50588308DB50D06C6DAEF6C6D8EE7382F9B309963944D0B8375EB6565BBCD146BB702E5BEB1BBB180B0671 +Output = AA6D6897C9B10583279E01839B5C778C7A4DC8F677F6CFF09DEFD9D15928FEFD362725A83EB6E5D285EED26843BF6962CD1AF4568D373A904A14AD2199ACBF4AE86F31F4AE3D4F637EE083EE218B1A75251729DB88ACBE38AFCF1A8EA79DF0FD6DBEB3E6417A311430FCAC03B526BCBAF10E5F4E8B9F2F00BCF3D1E99B0CE9516E640C8BF9765209A7BCCF6EB754E757F3B5766163067575861BCCF527ED4A863A72AB26B49A536525BAAD5AB7C39515346109E883A50B6F6A9E71ADAA8DF1E9A992951FC69C3CACCB82DA2EC6ED273017A4AB06E776C1F1A182F8D089AD7C283440F1E200A9E08DFC2314B69BD35E8C88F5E7D084A6820F33E88750E9E9977C73CF879966F92F6C021B4AF6697F15F7F3D63B51AF2351161A23C740B6221B11E32AF409021618056F35B51466A672385B0CEFB4D622338D27ACFEC6F5185D2C6E6780416AA779DE6A1585D4422E0CCF7FDF460B1AE02BAC890CD0034F7E0DEC47FC8798B4049FEFF68B5F8D7C66B6D988B9DE2DA440288F6CDFB3A80BB172725116925941337CC6E9D3161A5E3AFEAFC6B79FDC6DE75C12C3B85BC94EB4EAC88FC685488647411B206F16B18DE1D0BD91A2BFF263B5496852488F9701F869DB656FEC5A0959CA77F33A626FBD81CF8A9DC28D567C890FDA13B5241F063398FD14CC958808416AD943B77FE75AA96F27370EF660EDE54B7A64921E393CFF199BA74E67028B1EC1F5DB2E1527B232A168E32AC07FA293D499BAC7E0590416F8A6E00FF9266A1565A89E5515594D3DCFA02301AC9BCE0325C0445ACCA552F752F893C1198FFCCFFF7459AE63F555D1C22125B8947AE2DCCA051E3866C2491A4A4B27349290CEB189360C8802B372C2CBF1D7D4F36443F5B0521680AB3D70BDB02354940CAF59F42BD76EA847F2FC4BB3D9607577ADBC3D041CB4D684126F0DA51792A749DDAEE56998732D4B854AFC15F4CB2CA5F4893E657E9B96EDA7C743A4E38944B66010D49842965236CFADB49C6B8DBF64C5BFF6219E344E52E507128DF6C8F31EBE54AD8609BB6D77B112874EC4203219749193B4340576C518F2D0108CB494F1B18D578AA0D610D6B0FBBC7B8C800DBB89E04A5119EE1614DF6878D9110FB2384808B498E492C1A9AFDB8CD69505FE5AA98CEA7A614F5CDFFB95504C3F501CD3228985248A0796057C1AE3342628F8B66C16D9BE47884497AF079DE004E4D96CA89A3AB1BC13E5F263E55C1D2B607E705635AF01F16401C9364410A3E51FB3EE35F522917F26997E7191E7DEDD992E7B2B937AF1B0C8174C29EA950F93440142C7E56991325564E7FDE26800A2254AEA7B99F74B061B56E751C08CD976D2F3BC6518DB6ACE5BBFF45F33996FB964D3D52E3213F6A23B25DEB96699A5AE543849EBDE1860C714613A47279450795CFC407388FE4E6034CC2900F8C47615AFC05CBF2DDD2852BC2E16A2BA2DAB974F3168DF7A2DE0453D724A818B6D520B08188E26A0A4ACBB15B8973BCD358FAF36C38F98E40FCB3A7C145E7215E238C37CF360211DB3DB98E99F3F0A8441B5495CF7A14BD71FCED592E34D87A20F2501ACCBFC4A9903D3DC96402EC4F466CACE49E381DC76E16EBF5402A62E5636BC330D4E4DE68A93DF20DD138E711DC47F98CC0024D32F1053C52F1EF20D0BC5F35BEC271128AC4F87C5590248AFE0EBFFF4B52D949C5078C6D30C0B568D42BF3A94AC4EB1B5D9969B66A9416E299728BA6C988995738FB98942A48AEBCAC0353B81C923EF10B78157E135D4FF13ECF471C14BBE6AC91665B5BDEF266AFB04D04D916E9B98654CB72446E4D1C2383701107976A0E38956EB04C5E99ECFE7002571BE2279F138B881673E704577279A54C926445D66C7386608EC7F1FB4F0BEC2C54F39D6DB1BA9D9C77D4337A744B78359A3D3C9E5C5FD2EA6E4E4C06E2263EAA45093B10C805F144BDE90766206052603B5F1A002024688EADBE63025F5D4483CF38C656A4E99183F2811A0AC0344C48EBE75AA1987D935375D0F1D28167E3BDD1B151CC9B3D9030E88E4C4C9C5D472F2242DB8FD0D668B9C455C392EA183B05A344D5C87072D1C013F182D49CD2F8F65CB6D33376379A8DAF112C686061CC310F25FD0D6EE0BC6C70A389CAB999541D8A6DAB4AE2E757BDE9E0ABA268F73A9D65AEBF9984F0F62F91559DAD6FB6A20952E7FAE6B2CCFA1134D09D13DCF6295BE59BE77818107031E5F260144B77E28AF8C71F633D516BD94B10FB069F8BAC5C348CB00147209DCF9C3E0D054AE1C04090F50261544384342C905E1904A0FD3209B591A25E8A1B2D6F97BF212310416D0961CC36B40F9F06C13333755361004B0B172170FB3ECED0C95AA0ACF659BA8F1EF58B26AC99B05695CC291666D9A756DD09C997E9D6FC941D3E8E85516823F8059B2DCD31C3AF6F1FB781F170AC8E4608C01B684D46D61757551C39E1974665465494C813921EEC6AFF2C3A2B78D6691B3DD5A43E122967834862EF4D86B575FC040B2FCC40D594B7931877D0EAA1F851E8A7050B68BC0E1095633F93D708EE0C26080590C697FDB77797800C39CE4F814B45075C2CD9014D5596DEEB854D82ADCBDE759DE052C36B3FD11B88D01D2223217720276BB966CD5FC1CBE32D977691EFC7D318070779B09983BEBE441D3CD676469E86C5270554F056DAD7483FA6D473610684AB125ED0FCDAF8BA1F94E681BB480A6D8921C0206EB3A6BB4786060C092AFC9F2D42005C6AF7D7FAF0912713AF626C11FBEFC0957500806255BDC2B658319B60C6F8DF05F4FF2CAACAC3DEFB33BBBBFBBC3073E1852DC7D90A43F68DE5F2D857431E8C0D9B20FACA1EEEDB59D7C7A91C5F007D5F170E3D7036D424363B84625452CFCEAF5936432B529135E8ACA20B6E927232760DFAAE2CEBE3B4158407F22B50D25F6170E391571E2C54938865D5FCAFBB92C49F7F1D6556429E39DC687373DEA895114A6AEB24DF5B06FB7DE6AE12B7706D8F6D714DFBCEE4F4291EC48845E212ED17A32B7026A2FE6937A450DDC339BF80E3D20B93C201ECD6A401F73845999D2C2D103DA5FF44B00942DDBB3117B7E694FFB8617918F275A58E635473E815E7901DB671AFCF16851B96911042836C690CDE988F06D04D2D32F008F828CC0347672AC8479E21AD5E66DD034C7815C57609C934BD964E5DCCCBB4B8D75B40226239EF09FBB7E564813258962F2CFD7F0BF31B95BF82123BCC42A8635A171B45323FBCB3EBD9199EB565E23B59C7CD11EB017C92A318EE777B52B9610E6A334ECCF63E343EEB9C1EAF0DEFB132B2C557C99A0B3C1F4152D334E585EC1D4E3FE0D11246061656874757A7D818995A7B1B9C3CAE5F1FA0D1B3A4E7C999FB1C1C2C6CDDFE5E6EBEDF4F5000000000000000000000000000000000000000A142A3D +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:9C5A4DA9E3D2B3A96E22A233B3618C8FB163A3F85015239B22DF4D9214A54DA7ABBD55813C6D699241AEB48811B880FA5B76AAA36C1607F1DB8A164D65F45723ABB4EC345BE8055C07100E5806FF26392DB3876BC8F95B98F2B06942C971A24F06BA8837F2ADADE2E1739CC7AEFAA145CCE0BE08445DDD34EB +Ctrl = mu:0 + +PublicKeyRaw = ML_DSA_44_13:ML-DSA-44:272810E39346A53D4C0A432F90169DB09DBBC62CE0860EF84FC65263718752AFDE63393113604A19B44570CEECD3D9317F44B464AC3639A67D26BAD55BFEE41ECFD70FFA16FF422BBD16BC2724864D0D61AE40505681BF3A05F902E18F181C8217B0A39461B225E662A848E38612B8AB6666E5D5CE44D566601AECDACAFEE83CF51D69D425C2E9315CAF9049F974DAE0A0E7E83E2C30BFBBF7DD37BF82148D862AC9608DF82237568AF4B2736EBA47DB8F11DD783E25DA4A15CB4B085A9EFFCED55E047551D5DD687F5ED09493C1B4C58620EAD9AB17F3768207E9CD453C4608513910892D78CE97EBC47B95104F86678B7538D5D22ADC0B2F862B901FD0B2C6DD7DAB67C6478A8006105063303F757150EE504B391E03D0919D686A130EB584BE27D43888D57DB9D15516094488B70E3117AA853E28CF587B7895221FCA838F517EBF71E547E1AC4F6C86C8C11DCA4DE874D28DF05F26A5A80442B56147EAFB193E64006DE2775901CF646CF60AA96068D033B3F98D07D12AC26FD4F081C6E55DA14FB38275C27C757278E433299B2D89E28F869451065B72D0FC2C7350345951D9167A97882F2DB84C89BE9D0BB9F8C7CA709BB6C339C6697B082391FEF4C7F427E62C75EB5B9DA62393C30CC009E901DCE71E0EE3395892720DC2CE503E6A74E6C11AF787CCA1199E4566DF245EE0995AD7DD40AE2CE452CCEE9985AA194EDECFC0788D1CFA2C0CC5B0B7004C7DD607ED890D11B47E8A6D9206CB8A71A615F9D4D312C6E3E2984D098D7DADCFE819E105CC89AB1C0BB6264E4BB3E31D931988DC3CDD1359D5B83FBF14F04826533437F0D54AC946ABB79579D0C3EADB22AB07B2CB0E2DEAE6BE5E9D525C27E0655546F59A7558159181BA08470882DCFDBDA0B412866BAF4ACAF7A4A1BBAF3A9196F62251BFFE9706AE6052E6BDB1A7A0B6F7CE26826C693EC3B59B9A3A990CCA5745FF5641C3AEBEB3465717A4233C77382647BD2476ED4FE5083B24D58C1A706917BE8CBD9CFF8848898884F3C7B3DA8D16C7606B7C4C21F31DA778BB759BC34FC6EFE4D589B56C2523FEB3742E34E6C7F38073E0DF07296BEB5695BEC74D892331FDF691C0E001F7DA7132E7BD47255C15589FEB38D52EE7B139886E918EEA4F0414F7F2A9EF895D8060985A1BDA670D2222E30AC7BD8397566793011FA144DDC80A065617B277F823B8D16AC26617F220DDF1E6B80B370B4393E3AF62D215A612BAF5703E317B1819E7195914835F65C947CA427E8E05978EA073C5353D0DB9F95F8142A012918414C8BC4FA5D994AB7EF7E88BD9E59EFD79E00F647E1172F59F8BAB117E3C3315943DCAC3B73860B1281109C63F864869C8A14F5FFEB40C0EE9BEC0C6A1CC7B93297116728D680CDFD3C8E40CA3AD9D12138ACD8FEC5E24DE81AA103656A46F1D5AC22F0BF53E09F183035A85E7D015E90DDD5CF455ACD8E1330B4E70B6327FE3E036E78A8F35BAF55D6EC302AFEB934273E406F8F11B8B594E2783159E197F37B9B4B1ECC9CD535A300F9443138DD53EE6D59AFECB0E988F7D0EBA0BFD4B6EF38B283BCAC651C889A986EC7531651AA42365FA4ED917BF368B58587E13406F0792C7DA1D933AFD58ABF57F55D207B0537A8201401575193E5C55611C17D1AFEBAFBE811E0008769E63AB26E4A0EC038562AD46523D981481C41F37D25E4070E44FE56FF53FB71A8B8582EF7A9BE9F5F93C9707A07E0A497259ADA6CECC7F5BD5632853E096FB5381A06BB23CDEE12BA256E1C23074CD87CC43411C2148C68DA6B5A09FB0E3F0D845305CBE72231E8BDC907BE6F3D70B87BFD030467ABDAFD6AA383A6BF0093121B4 + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_13 +Input = 9FE0E3E121CB0F25BD1B84619E32A68BD0F5AA656A1C4985FBD86BBF087E4DFE3F3007296094CB80292B9877E78023DC1D57E1BB32AA71A6094475EC4B385155926BE1C10EC4E2B2B0DD10DCC353C971C4B7F75AD4E06A20F215ED43467C5D39075BCBB0F1E89315B1B69B9CCA64BCF787BC68A87159B15E1CD2AAA2D993684C79DA407F4B512D2D6069B3863E86F29CB8C7D7AEC8D61448DB17021E15F37E643CDA23BD0074BE5E6A307F86A18D751EF0BF9658F8A4269C9841F40AB0985DDFEF5513B4A5E35C4E1FCF53EF73AC89D021B2B673D36EBA4F8EC8A05DC2DE2EBD20F3322B5D97D1A73369C7B3F4B565389EB7E9DE567ED32281714B768A8FB8E78247A5D9E527870A910CF1A6913BC1DA3F2BEC7BC6B105C5CC1852E5A162B4241058EEB58FA4648B32AF905B439F3BD357EDD83FB4C94071FD347D4AB2BABA21683546CC0F18C7176AA144062302FA4A6205A05B831D5A5725FECD56BCCF2C77B5B35E3DEA9DD9F7495C5C0E206570CA8B3A19DF316FD5C773316AE90F1074C7B0656B93CD85857BE5D2CB58E4CD8990E7DD673196DCDC21472CC37019BEC914B540DBA9F558A8F36BB0BC0E901CF336A183A8D9252A078C0E61EB7679F12BA1E05B75D7032A138FB78C5B9E68EB8233A23D614560AA702A18DFD409E75F80C74E25F9134F967303C908849555206BE36BD3D5F9B87AC6DA6FC56D772DDD973B22B0BED4CEED07773619BF2685DFF0865702E67F9AA2770DFAC800560DAA1D882E097545A6C3E55153709C3087C0A26F1B7B224B66C64598F56598B43F5AE8D24A47E7274F0B02794D4C46E03B6D72927C40B1F67D67CF1631C550A83D339E9A50D79EF9531EB0CD729FB235DC765D460DD5E7DEF538AAE8403A4600D97419FF82235698B48068631FA62F2750105077C52A1C563321BEA76F5279BC82CF74A1C602462DEE22702A2C1AFFB3E01A3ABAF6C9CF4D15E002C95145BB25AA957E1F5A0F418ACB47409577323635EA0FEC2B77245100EECEB0088D11752FB7E85C6350EAC3CC45B2DE48C9BE1BC5E88FDBC674720D07F8CE091DDB873DAA8F0A5393F71FC5C6D6609D842C49CFF8EB8C8FCABB05390B7B548215B1992DE3370B9199B70751785A96CBAE7E895C7AE4BBB6086A74B521A40A9B49971F5DA20E1C0E88C4B3B3A295FA3E7126DE16169D1A350E3B3BFF4594564C6AAAE6729908F28C94A0FA9519C9F24469B94978F075452F0AB965949AB0AE8359CD7D94D963F8BA9ECE8B5CCD24EE73D0D6AFF417B019E73EC0D691C2915B1FFCC8B9083CC21B19AE61280A5D84F0E04B2826F6D0AA4B13D5B957F57DA61CC6D9E8E0BE05399BF7CD809E63C3EFA196B65438DF583408DC86BF42D8BAE8994CC4ECFAFE1AA63583077E2BD886D2D3189211DE17F3E1B3D4E7FA643ABDA375F8582535970733A8946B2CC00B09F0D7EBFA007B2FE0F272FA830232C33BA0B0C88A34C85EBDCD180D41BF0966DB36D619BE9FDB6E6B002C2183F3651F40EA5475929C42DF0A958AD56EE6300D14F6EDE82273AD8F154264CC14D2F348A386F372CC1D5CC91FF88D6B2EF0B0CFCD40F4773B08A6345C2093EE6661D89700B9C61EB5FD4E086D29F1C8A709B0A831CA2EEC6AF40269A5A96F1B26C9F311C13575DE99E19AFB2D5E6B3D724BDECB3CB9B8597299CC76985F0050F97B66D867631486D5EC61E924A186366A9AC9A6F969968CA25A74D5BB4BCBFBCBBE9DB394D6D83BF2D735D2455BB3E76F87C1635ACC0E962FFBAE3F9F065E0ABFA744D889F5BE2CFE24720800C688519A14DC19568AA3109626A95302D75F65E03598CDAC4EFB4CA118EEFDDDA4BDD84EB117FE6B3E405875F12685426045EC214FADBD9ED603B113485796E21801BCABEBB347C481B48DF237A4AFFF0F94F9AED016DE6169C402F9DB8020CB32901AA02594D659F4BD382E0E2763D9FC8D936923C97233A2E23FC20C3B81BAE39B199B7EAC8DA2FE1C7842498143A9870F355D3A04674C2B984DB336D5756C0082B052D0EAE832EBCE6D8A169DCBF095769782A8823C94EEEA8566DF78706CA68EE01571D9201E92DEDF76985536B1FF2C2CA7411CFBE098222CF0087A10CB4406DF4D4ECB1CC21ED89FA362D4B61ADA8EE1EF44B57286DC2FE18E9B3EF73182424B4E6F113FE11C705DB3A3D70F79B0C72E00AC920E90554F5E8EAD38327B8C427B724E66E2098E8D825246C8D53ABD8EC6CEB98373FDB599B5511ACE6F9EC2A37B7812CD087796E8831F8FC32A0AA0795D1CD7F51E07BA8D4056DD78F112AD121570D275B31BAA9EC3D88B2E8AF6F093C90BE11CB0D8144EEEC6E9B21559C00E4D1AB91B9E6A843E3888CD3256A9532909F3D2B121FB2DCF8B70E03859E326910BE1D7DE1FFA869CBD0217DEA7A0BFCEFE43963BEBCCF025F8D91524064241506674D31577526CA02EBD7D122026A8A195E77A9B348C05DEF74F308C9AB4593B1438044F4154B579DECAC8F0AAE8742965AFD9607D56896AC4146A2DCC4A6AF6AE28FA954F0E516E47F8F1BDF6C9F2627DFDD705AB08630FCE545D92C3FD72CF88BFBA9D4BF1273DB58568E16557BE21A62E2B3E1AF3B568C54687774B06F3B0D95715B5EB9990A83CF1F86170295555CBA898B7AD4C269D74A537DC99632FADE6D90ABBAC89CA3FE5D98B41912A0EFC2221DA7AB4DA89E413C23FB5D97681C7328A8B7E267776A5234C923730395FB35B10521B2A623872573133232FED8B7810BB7AF1DE690D743C04DDEC4CE11546E56EA365EF9182AD7B69E733ECB2AA0038DF1846804521FE7541ACAD10B3DC3F6420D5D9EEC4572901FB36006782B6E9B2EDA029217A67BA47922A46BB84A8B26A4FB6A39B5CEDD90839C0E7FF69909F886731B866468E1BC47136DC9E5F63C1E23669F7213F51E3A6066FAF952B2C7D6EC8A61E468BE8D347D8E2EC4094DF78E955132CE7FF672E8677444E1AD6F3A75E76707DD74D17F66251F6896DD75BEA54898588D38AF4DF457D6B5D824A253E6150C49C7E34026FDEE6B6DCDEADACF2D5C6993F1454F72213EFB1D9BDF6DD182DD53619C931B1EDC99ADDCAAC07CEF75728545F63521398698DCE3021CB0ABCB162E4ACA4041A2A26FC9127EC61B0E11FD3A5C7B28E7B1182DA1DE45CD7EA5AC2CA2C5CE9EECAFDEF07EDDE63957287722A080C25CC86DDBFCD9B6F010A3113DBF5BD5FE8220C27DFCA93396B3ADF1D491EEF8DEBC5507F2A147FF616AAC78340591943B3BCA661B8F3D1764BB1F23EC3B219C98D726CF439701C8E83C41BB141DFEA5D79A3CF63E77C0057B989F046A302BA315C09622BB792E683208DDEB84A8BFF3BF795417EE376D2F09E23861FF33C1C627C663C401BE2F3BA21B3D9B96D9E7B40A9E483C064379799497D0EAA4D0836F9474B56C6CBA8207A55A6B57B0F1B6DACCED4272A3663ADD32C08E93B5D4961D72EE8D5DB4B4A14D00EB923120BC4A133B86CF4AEDF65E21C26A210DF792E3479B9C03FB04F2618C38206901980D4763DE8626992C31A976E992401640D97D79ED3A4E68101899522FEB8C977D47C4127061E7750CD071E9F42413AE448177C4C7E6495C2FB7C5B5FB33799E2BADAAFD309497B89E355036967E2FD5DE84959989B835183504B7182A85AA6D0708582409E222EA1AF17CFCFE8E60D6DFE03B95A070A683C1A4DF637EB2AA0B325EB4F744FFC60A2A361A203BF6BD146835DAD490DCBBBBFFAD13CFFC5D102521A8F3AB92C90CAAC4DC725C3CA630E574CBC09EE7DBB425FA57B051AA8AE69C9246D66CDC21E028C4B2A05502B613BFFECE5AD2F9B27BF815DFDD82F1D15D6521751240663FA3DF9EBA5153C3D9F5D7DAB22307F00811A4973CAC8FF18EE32616742F088DEE7221C65ADB1B670334B25FCF01D4F763D9408DA03ED8616A2A79C5B867089C5596DC972A7BC958AF44C6150DEA1BF8A8DE7D7CBB5E24CB095C321423BABBD959B039EAFA8DD5E1460BDBC4F9E1BD9C3EAD706440624C8F71D714F05D1F548B19C006BB865A961932CDDF07EDA6922E4C9F238835C599607BC03590A708AF2503C96B9C100A2B6225A629D9C2B84FB777BC090C345844755C26B5B1BCBBCF6C97A1C03D5E19EA559B67D07A4AE5872171F25C667546C6C406B9A5FA5FC6DA062074CF49E9C1A9C4227E530B2C4B3EF211157896B1EFD166EBA9FEF7DE0CC3FE730CC579E7A836EA890E4646BDB26DF5B1840723B54D02E5EEB6E220AC32D278C500BD9A40F07628393DD3C4D5C01DDDCAAB2AB08588FF2097167A6DC060285CD32C16CB8038A0EC348CBCB47DAA0C6914B280D49FA594DBDC3DC2F1DCAAB4E5E2416ED22932805B7FBA561A64CB6E6A08471885561AAE31FE3FFE008420A68AA7117FDC1404A02D37D6EF3DE7931BDA4E571283355BF7622D72D6D95FC8325EF83DAD7095BCC11ADA4DE14D7CCBB4D5195DD8C68F9EC854821598E52F8A7B19245BF99C782528272D9221FDB08987B6580653DAE156BAF1CA2595CDE3EEBCFC3B91C6F4821CDB6D28BA2D3A90927A27E37CC3DC76B6BAFB507BA9538250E14ADCB2802AA16B232BD2CA819C521B7D7379282EC53989AECBBC786FB548BE37BA567F560E05E3400231FD5615726773B030E201CA0B37CA22B0960DF16D652928E00403C5DBAE657AE229FCF3AC5F51CA69CD1A61E717BE5A4521AC7B6E222C3EF0F274D431DD8D4B53E8D1B9920F545D017C2399A41A2B54D835A358F9C963C3E39EF2F0BC63368D56CE8C027C868FE88A9634C1F61FCDE3F33147686AE409EFFB5E4011E7DEF3464E19B9720E2E961F9E0E4CF3A95F1233A0EADFBFB974A710309A2102A62DF6C799EE2108537EDEC2E0F0ED01F44A8A1C50F64FEEA68D346F120CE0ECE177108B10313E237B7329F0C9764CEDE3B91D11771289B6B916F8D8119C7B8D6F98492DEEC0CB015BF13EEAACF8F5AF6545FB9D8A50753AA4FF5BEB429A24AA5DD6E9BF15A233EF46A771FC4D3EB604F24B723636C95459576ED022A011B8DDFD8C1952FDF7EAD78C3256EEB9DCA985120BFCFB7812267739E7B70089C011AD862BC8F6B3C800FF36EA586D408E410E6F69E2C1CF3F09C672DD2B0EE711C1E49F976CFAEB08EF04CDBC3A71D8994454E69E124BA4B144F326B3FFA2DCDEBB615C20F684E327AC81A597730422207A727FF7DDA2831E15962C5022879A94AC40C05C92430BC45CC430A569BA477143494B9A47791F8BCDEE7402494FEBED270F51CA757569B60CC770ED2E410C899875901E74C1A3FE0B45D20C09188BDDA16EE66643DFE6D367B06BEB671AD19FFA8D1AD51D9D4C1D75A59A6C48C17668A2E807FFD0F716A34AADBBC0DF19A3A5B21ADD8F812EB5B96EC76D5A83218113814B050AB083BAC80C9C03C346BAD4D3001D8DC9E4F7A3A7F2C8738BCF133F4E61027BB3FCA3C34FE4B27724D6A871D2532C7DB27FF215FCFEF1BE73C3AF8A83C0EA6BC89D280F7DD00DBBFAF4A2A9A13C472B4996F028DCCB08DC0C21934DA0AD7BD78059BE298E7614B298CED105CB0DD017014037FF986AB576B6A6859292968ACBFA6DB77153487B719698939231BF8281B435D43B79664537DB0161F9F7AB5B3C6112B54D8F844CE58BB165DDA2807818A07D3DEDC2FBEEBFBB3705A02DF7230C664622B9D822FEE223A7275825F07ED0A19FF12AA7B17293CC8D707E76708CA3198BDE216129A89197E5AF458FAB4D3BB58C10BAAA3C98346793D380C496D7C2FCB703632C245CB24AAB673FF5EA27901E35155E33796A1CFF0A55CDEBF33D0F25A52FB73B5B60CADA44341459874EBD51BF73F1960D781C6E4EBE9CFF37068EBFB0C734A7895F8236AB5BAB95D85BBD9744F4F271FCBFFCE9C7309AED977625FFD9ECA534D60256A1F5FE45FA51E3AED9AC24756D06589C560C1AA9D0018824F1460D89772559CBBA51F8DA8915F8F471009C65CC777C0D5363CA9E91CCA8AAC0876BE34654BF6601F0ECD903AC00209AAC6678AC58AC5D3943DE368B6BBCA73B0C7689369390D78938CE68D4B541319A55FA4E73D3B747009286E73C48AED059C19E54DD9A8694FADA5C539FBCFFC03B1A7F3A3C0678D9615423CD289BB1E59C5E25D4757C4C19903654ECAD189B346FBF72EE2E3B2E7FA613D119A416CB5FC7097C3AF16F7FBDF89D756A861EED327DD7D3F3EB78EF08991733F53A34B70590EAFB9A4B091C43A36E571D43C796DA090B5E6B1C5C3AB2A3C7440DA3131C5FBAC9221CF8F64DCC32F050163B92CFDD14E708469461CEB2F7F49098D54F43F38492A01394ABC11151F2CCEB1F32B73450194CE71690E25ADCC6C8BA079FBEFFDB7F58E2C72FE661CE2ED786BCAB79C0AEA828944F1F62DD7567338B0D8F302979898698F355DC78AD9C06896E67C21041D64947C9387962084C38939893FDD4A845FE8ECBCB96E7EFE1CCC8717B19BE0ADC1F0B63D87F680842548A3DBC5A6A5487F48815DCFC60D1AD20389081A46CD6765FE30E525C9CCE045BB82C7885001A6D4A25E7E0246ACF2D6DC0753D7C53FA80F2C2CC74C7AEADEC684A37BB8E4F6D95761CD5AEFDD9392C67D6010A89365E9363AAC7F2A5907A2FC4D5B95D9726F37EDAFE73CAF75E2BBAC5620541CE72B221A7DED271CE4893E9D7CCFD2993FE9E7D17DF8D3B67F662462C863B397A51FCC1FF4D5C25940B4E5839DBB159A4484100AB8F93CB34B17EF3F4768D1C90DDC59926A171D4FF39FCAB9AC1FCE6FA66BCA992DC074FEB136361225B6F90B6E92A36C2BBC060F1D3DCB2DF8EDEA812A15F641733F5CB048844E70263B8DBFCCC3A797A1F8849CAD3ED98971BD8300A75C4DB375C6CE15294464AF59B34DF6C73CEA7BEE92DE77C86B07425485F4AD34A724733155FBB73E9529806F4C08B4802D0F656AB7A8CBD07F08717D0DAA52C4D4FC6268CE24D6A25433965DAFF6D0DD854FFFD7B98130098C41562C9E0B712B862F661DE63AD02DE61FECE8B25712D5350F897FD6D8F33A1A48A29E52BDC1401B48B4C1CB06ED0ECFD5B0ADBC4A522EE0A8EA604C8D743BF03223D3489F0397CCA8330486F27E1F6FD50C4A14E46C3E1BEA3E55548EE94E4D3BB44A255DE4DB20C49228896E191FFE3FEE35DCC276A57C49302D7B235B5ED0BC729F127C5E5E0BE90C8A89E8874C17BA79B0ECB90BC0DAC6C684BBF0C52D4F1C1110BA31DA77EFDAEFE782516B43CDEC1D4150AA7AE2CC2DD1ECF44E38FBD18FDCF52B553935FBC95B679CD8EEACB2BBD2F4EB96BC2B113D65F466D6414B418BBF70FD1EFEA0E008D70CD68C1F322137C235997A8791FFD9132AF51A3DD3D631F3BC0A10E375F06C6E7227BB0425675B0EA4A9187C3448CA80E193EE0C4F7AFFC8DAB1878D30DC6B4D16AFCF5B80BAA7180269B8D29F0CA4439840C0E13D831E41833CBFCC805D785D7CB789D98C63C1A1742C906EBC82059A7D08EBA839E705A0885BBE415C1B4592D77554A4A7224B83E8F9C94223A79D417D1CE8C5F04FD2D05C30FBD7E6A99B3D6FB4155AC482B666CDDBF80CB861D18433A5EBF759B447EDCF18275D88195FE00581A4F42BD0E768134279373DA2E9848E84F1468AA1BF14A9402AABEBCAA8471335AEA2E65F0824EC759819C8F02EF9C4132831607316B4248B5434F4D4DEAC5B42286B9CAE97B7B651BAA055E49FFE741F7FC97704893CA14A507E16BE76A616EEFD67EEA31944DC9F36EAB0B7FE75096BF36B7AF49A59A9170EB5F27457EC3C6A585359A869688AFABE125E3354AFFF42F26DABB2116E415710580BA33E9BB2941D0467FDB8FCD99E1D8C63DCB0B96F1958301009815A6FBF5111A54206A88621EE0FEDC4C9587302772D0C802E9368B59A114BC5BDA0A30AC830562BFF50CB2A0C926F196F0A2BA4F6CDAA256437F0A73DA492D2D393B45E285CCEF5FD69D0215271B81F3BA6592DE41F5871FFCC6797265395CF711E9CC4B2ABBFC83710C34E3FA9F2CBCF16FBD27303F16F576609E8240605C0B80FCA443D87363679CD30D58EB0D809B48C9D2B144EDE3B63DA4CE8E1389668E552FF17B3A6586C420F20523F5449A44FEB21BB6EEA13B7267DEB95F478469A1F7029D85427F5D6470B16270505B94E6F406127D2B6D80F2B533FA87D9F7858372658F8A3B9E4B013F47146FA3E0B662568346CD17DC07868CC9238D809CAB8521066116BDFB7A4AD32A5932E41DCBD8C18B14757CB689D38C4D75A5E91E3B8879F87D6FB987ED7B08C38391AF93C4027F0CABCC25257DAE662AAEAB66731E56CBF8D6A8103AE57D47399AFA54EFFE2AE8EC28F764F78150A09D9AAEF534B493BDE881ADCEBCFE980410C3A6762E3C00C993D02B06CC3F4DA695651ED2E98E0AE0011890E0B7CEC9073FC3A44527E605AC7D88734F9494C67962658D7605C7C7B508DE5C23E87E52171FBFAB92B8B00C22EB149AB13313CE5D4C795F09E5E8C6DB565CF52408F0C11849B65352F202F2C16F736EDCA32E01FE026514A9869BDD7312ADA5AB817B9649F14DEF4511C0C25122E5A5C35BE978FBF8769FAF3AB256290B6523B46415A71536CAB61C2A0A74A2045F6BDCB4D8E8365209C12880DD14A76A095F8662C6B08EB25A9C441FDB05B9AF207C4F59B0225AFB867B24A4697FD30ED5F73FC413C270AEC +Output = 5FA1922F97023CCC0A2667FF6E8FB4B6D1AB40F94F6D1B5CFC9C696A1B4B3A5774BFC22A4F5BC55A639F1181FAF44F991F0928C295B2A4A501B323705AD6BFA105A02142FDD298DC839565390C88BC32D5F15B5C1097290073089E98B1E87F862C120F9C60C8DE9607A5568BCAB03C6988A11111A9E39C91BCBE4EAAAA5DA4779AC46D22DA24948454F006F8BF123C8FC1DFDA887EFE1A1E2CB7588C1DD50271007F9286950C2B0F967B983F280D5DA0E1E69A8E883E9E3EF02E6A209B10878542996C0028D07AD70D10F662007D95DD43AA676696129D812D0529A1AA9F5B2A81A0598C072D2958A85EFAF47E33EA3EA9058077BB860EF3BFF2C4C59FA21940E3576D3AE8C9DF7032AAFE1EF73B5CD09ED68F91D58FA877A21DED769FB3B726707402DCDCC7538F300802A1A7651A3B38B5A3A87DD963C739E897E963A105A99A9BA88C5A41EE491F0FCFEEA15EF16A5CAD3DA3B20DC8B226D57D940896544BE44FAFE60EB99E4EB5F6A87985EA9421F5F1F81F039AAF8FDDDD7F0A26B97A2C30A4CAFF1BE67D7E3D2681BBFC783CF9633AB8129308E2B091438FEB053D3780FAA5E3F649DC6762556CF0CFF6B3707D77E4490C5C98FC92C5887F4D181971B763BEA0F6DB3469EA25EC283D19BB2F6A1AA769222A75667B1625005DCB731EB8B01D3BE96B06B81AA75A04123B594876F6DEA4F966A1DDBA1649AFF5705BFFA98DC02B245924DF9EDEC5F6649EA77F322393F07A204B03D26762CE972E7CE7195839CDA95666005346BE6652B0A06EBCAF6A0275965DB7FE856BDBA27943E498A50B7021C34597FC36EEA5603CFD3AD8FC304AC1BA379473D8038357DCB76E88B123E315080F69C2996C42DC764BF95C54D6123BC4A9428122B03ADE5EDA5758B7B8D9073E4F9C9ECD90FB0B63BAF90067581170703DCDEF6FE5352B5FE6186C4771A2FDE387F51D317466080E8E5A580FCB2A5A1F41146D23FA127985DFC75A3495976FB5DA9A042606136BDB0A0F63EE61D376BB979874F3A1607907153F982AB55442DA60706D22CA4EF3F01887092A38E17213682E19FCD9D487F806A0998B9E4F013949ADC018C6E1CE9FBD1ADD20D6C478790A672B9B2A8C7CCF9D06A6202B70DC6B09AB89FCA89CF8FF4E8D5A191EC9E831465D4BDBF830E547D334EF02DE8F5F351964C8220526CE78D0E58A0D061C934BBE40D74F69B48ACE21EDD3BF7FEE67E163B707619608CAF64BB336C5C251AF348FC16794166A187019F17E8D9945E4AA5F8D3BA2D0A4C015884041F1662BCFDD607BCE4ABC23365E8AB4F80A698FDEAFA273597BDB30A03A8D0DFD2CC477E7116585116702AD9BAF588C5E1CDADC97C1A37602004C5C629545A559F451248DA33F6B2828157712E6CF86855A1D0A9E2F8285D19392A6D2002E5EA866F0DC89FBD8E998B11C8471466E47B4D8380D8298CE1B26AF34A6B6F072BB1C5CEC0BCD6227A36C0ED4258F3C246E333E1104B61F0C36B79C2B08ECE32B89DC66B99CBA4BDB6E44E40F175D23CB0C61E19A8D796DFC02002FAB9B5BBB610F3EAEEF2DB4E220A057226F43B1658E65FDA6524475FD46063C09762C60B36323EE2255D7652745949431760DD409CBC4ABA6C11FBE0DA1CBDBA7D2783A3626AB3FFA474AC4B29A847D88AD2E87BAEB6E7BC6002CD646FDB4EF733CE0327D2BCDE0ECA1FE3407FA9A8511A74BB26AFF857D6CB74F8A6E1523E82D3E394BA7DDFDD8E7CA307512D1C3C40A151125FE0FC93ADC825CFAF42B2B478E9CB3A041C06890507915C33AF953E38B88B202616C34421EA9674A5467A7F3A7F884B83DEC58B36CAF8A518381B00B658589C62B14DC1AD14068FC38E3077734460E87E8A17DCC0D2996D91CB5556549E09A1806B46501261CEC0CA99A52B42FB2873A3E86A891A738A8FAC852738AD45B4B4D409C2A492CABA18EB7C42BAE9F1214F6A7ECF40E42A90A42DEB08022C615FE037DD1FCBA9D7BDAE836034950FF590AD4B10BD6D4B47FF8210B7F87F2B9501A54E38696FA7EBB13A2B75B203B6544B99E4A6D7BF85231B6816B42C80E0A3154101E41FD65FCC4F5B5EA3BC4E9B2C94C497B79C0541DBECC6F2B6972D3D200D5B23797EA7E6F7569D0711499524A561773250C8D12569280A5F074961C40A3176E6B086CBE63E6A45B8D6DEFCDE46C0A65711CE4DBEEC1B8C16403909DD312E337A4CD72DCEA25F80A4737B2B0796D68DBAF13F7D36B1EE49AEF2FA2AB9FC0B0FAE8C27E1C8FDF9343556F012F9FD211140D6DFB5812CDDB2A8E567A07E949F016681791CA2E351FF010F9F7CEF6591FAFA9CA5B44E4FBC78129049E77EE028F95D01FFFA679752D1533F3E6961E187577DB642EA95A2B5EFE3021FABD5BFDD22950CBE0F034193C2C38BC8C5E235780581F84F6E527143468C6F9E3542EF5C25A3236861A2EC59986EAA3C2813B62AF972F2A200DC684DBB6840E20787EC1BF2DD1BC94395D2F7FC828662D02DCE5C2F09A716197310ADC57EE41EB7334D2709A1C5FF155346BEFD5F8A97AAD8B574EFE107659FCD4E8F9686B27BC760F849AC5A54AE22355403133947E5ED83CFFE8E25831BB4FBB589A5419F5791F866C5A70C5ED2762A2C6C777C34E6D1A508F5C25B4EF5334E9A969D42B8851AF04F02F56B2BB3C7D54318C7C212A4B34B7B063AFE9E170BE3515AE7543A3919A5A048E6D9CB12BD477BBF77A6F43F397A465E070ED64AC3C027BC749C72AA55FC64E76DA31DF2E10524C6C483C8CE8DD369C2653C99F99A2AD292072D9BB2BE95C9BDBE1B36D09990C1C44F438C82024C75DA38A329CDC39AEC5FBB4548EF653140F1006AFACE8C981C02183A69FFADA1DC68C272056A887F4EC720C6F795F82170E7839BE87E695B33E480713CD836FDE3B410B90C4FA40FE1BDC11CFC6748B39E5B39D988FBAF5B84705290301ADFD2A9449AE36B69CEB62BDF814E1A3B5412CD34CBD10CA194FBD6F4E2301A53CFD9084F5114F2494FD8A59F1CBBF00A7C56C99611D2756CC72C9317DB2E73E12CB18A1377B3EA0769F6B7D92A31F7D9F1A1638E9B359CD5F8BB0E8653BC612234991E63749959607979922BCAD013D6D16F74D2A651533AB5759C81473F815A0ACAF33F02CF69B0F1458239CD260FF68653B90081A96F38D7B8F544DAB5B4536A7157442E6D940C20F04F285F3292F1EC45C18B7A90F613FC05C19910D71A54882FC490B22465D36E006023CA154880B6DF404460259BB7866736FEEB4EDFC72F0A1E0D92168D13E2C6ACC030812B30A94F1E3990B54C6694C2C46656F8086889FB8BFDDDEEE0F132B3D4D526E7D7E85868D8FA5A6B4EFFC13143C3E5D65A2A6B1CC0D334243657B86BDC0C1CBE00000000000000000000000000000000000000000000000000000000D1F2935 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:2230AB9426732066A40D99CB059C624215365B9AFCEF6D9C4746F3A03C9C30AC6B0C4033C5604CABA29AA39E26C4DFB9ECA3C878ECE418636471F4721EC30147ABC08FE5554FE6DDAE487F1452D10E3CB912643DE3DB6CFBF19683AC3EFBF421AEF56F350098CB50E1AB5359DF09F9E71E336E13E4B03D1BF5907E21A0C88902A25E1D4CB92C70272549EE20F7628C70B72375C7FD9780CC42296270C0F199D0CC4BBC6B7AB10B93FB6BAA657D804457013E133A98564D5ECA97FEC4C06B +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_14:ML-DSA-44:D8A8C4A9205CC61E3036F65719FEBDC05E50FC0C7635436490C48743BFAE471E3480051FB2B2407C7CCA57AD4D5D66639FD5227333AA2FD2ACC66D565E51B7356322452C3CC7BE983AD1F792B9BA91ADB688D04E3849190A7EFC55E856437427EC9E7C497392B5387B06C935D6417645C5EA4C3C77FCC8EFC98DAC3C27E827EE97BB9014BBF660045890D05D50258FDA93441B4513F12BE6941846B66E935169BE80932E374E9E884AA3E15D868B0154B6B6E8AD75999DC503ABFD9C13F66634C8FDDAD67FC2DE7685FDE1893C79DF15BF9DB9263C53576B31BF4C820DDF34F9A62AEA148B2A392452CAC55877EED5916CDB4C372B5077EE49552551BFAFCB313BB6AB02177FE8558B8930A506AE1B7851F70BD82B51E664D42053F5E44C209E73E6AB3079173013AE03D98B9EA842D338763FB64A2A7989E592AD7812D23B1673D45844196F508E5787A41DEF10461ACFA3E4F23CF0547C1E7C2DEC49DDF1EE5B8B7B8008A6D8EBFB5E1F91E5570B23D0938342B76BF45F105E996730E304DACEF4A01CDF6A053DA06BAD1EA021DCD7D6D388287E7032391F8D7775E21ABFC5FB211774522AB372FD63934089B25C966EEDA66870EFF2B94240A003627E3A8EAD1390E6D9CF6229371BC66E7C9D6677CF5652CAB43F6F30799F8A0840510EDB114AF2A70B6FF1D7890082C9AE1FB575091376AE1E2ACF253565343655176B32D3C113580DA068B606C66A0C55BD8D2FCD260503A4BD2B0041E57C4A90EA8724B5D6F02AD86BE2BA6BD0476C6D9FE30017EBC38F4E6D325FA185BA01AD1E5D8A4E85C3FAE1EB26F81030B0C77F01201FE480958FA3BE19D8650CF6D4F21F205DB71449AA861CD613EB38CC6AE7D000C71EB4F12900F26EC003AD4C254378237D926A3EFE21008A409E98BD6479CD44D62EC4D4EF3FA29EA2FC519A76C7FA0B8605385D5971559D026B033C88B825E5E1724F42EF02E657769ED984A0049C500751767703435B3793BF1E99F728C4F9C62C57F788D1F50B37972B910EC154BD4C15B87288EC0B8DA59ED7FEF6C6F4463D960D4588ED85A1A8DF9F9BAFE9B02599BBD517D1AD77D2ECDC3C4875ED48ECB54561D559C1B09CE2471F86F6EE8AC5EF6158E4B090DD1ECEE4C8F000F5C3FF939E434519F37CECDBF16CB5789F106C2541A065D507F8EEC1D74337CAB5D0B21453E50EDD52C677B704B2E197835E9E08F6FC5699643AB6337FF9ADEEF19C9C50B10965D018D99CEBF77F137DFD3021729A266181E7BD66A5C3C7CED5445DEA626A9C5ADE10CB407524E87069E57B8A83A156DEED0C42C233D616D6A3BC7684DB956F2A64F23101289365B72AD982E1EC9F365973FBEFA0AFDEE140A28017552AEE1C68AE90AED96E6CAE62B093AF05D9BCB3F9B16DD6E0844056C8ABBAE963A8E6CBC0BE5BCB12558DB023DEDE1493844FB4DD2E296609BA048017DC5121898262922D708837977A42C2526856348F737CE956E4685548B45889C15AAABE79CB6056659168BF3D018BADADA9D6015ED1D08C5FC47ED707D107B6A3BEFFD5CFC28DD5787D98862A3A7C646555F20A5FD2A5A21CC0F4B4211453EE8FD42E21793B6D0F31BA15E2F8DC83D5D8E2CE908B3A46A3FD05250DC1A6130B52B1A186224BDABB3764CE087DD0A21C9514BB792712E997F30DD61B16315F21CD2947F2772C2990A795BC90DEFD5A67ACBA426649DC0EC1D54D338A2EDC70E13F94EAB106CB7AA583CA4577BA1CA8881F58A1A999E8C1B992ADFF8265A37583D5CD2DFAA99591808E0B37E61D394C7C58C9F87E1F727FBE85B3A92E11F5FFA2A903DE4C19F8DAB981CFBA6C88C41E0403959B70B442 + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_14 +Input = 751D48A30CFB71523831C53B9268954B03F0F715FE20F0230FC9853CA2D57BBBA6D4DCA9CCA90A58CD9F8D4A4D69478F54A91373F4A28C51C7154D17543EF2C57B13A5DAF8E9F41664ECB88A71B7385CE0DA7A949BF7CE4BAED593C1C06E44852AFF0186C6286ACE3EAE6AC2EE3A265AD70D8599C41CC57D996B0362B832C4CFAFA6C598110F6A66733FB1607567B7B1374BF4843DF32CEF971396308FDD0EEF0EE02AA5EC5EA5CB92C38CF10C5D91309C923FC622D3AFD94CB2F7B7DBFC2A0030BDBD0698534477111658EDCD79A18FCB712DB9DD3EACCCE7C2F831D6B7E2EAB05A6AADEC5CA2C94C1D04CE9F969C45E3CE6FBDE7DB5A9A6BAA633A1C909516E5F8836ABE855E3A2F149437D817764AFD15C26BCDC7E334C528324A97D1DDE155DDE616E19A5AA53A3C85CA0F1FC39EF5FB0BF972EAF3CC0E6404192A9877B4DEA4579CB56B46080F3455C194F198C9415DE30E85BB85AC799C8227A269D990FD19BCA8E905FBD80991B5F7976D69918CA782042874CD9A4C41A1B1444F9AC42BED2EFD832471C4610B835356D1EE1A4EC6773D2E057D2C163FCD5BC95DE48DE40CC98588B75703E4B009A5A1E4DA199C6A0E28DC7FD1F472B7B5DA2856756AB1243831EB8A855DEF54BCFFF9EFE3CB1AF5B13EC795B21D3DB4100D144657A0B0039585B0F40E4DA9D6BD8F9C0FA982C4C9217FF7266D46AAE825F9D82E33ACE3580EA372A8953C74A86435DB5C0563AEE83C48F33AF9BFA6072D453083F60E0C99EBA272576B011115B9F0E5144ED72E567CCE3C4045CEFA81FADEA9A7512E994A4A2A3334B92BB779883908F441A0E6D7ED81B18F5856C31FD62C82227A9A4EC2E426B434AF1CD72E5D959609EDD1AD7C0024419FF07D71FF5EE3509159140F1F42F6C5EE1DE6FC2F21A20CCA55220227BDDB368AB991B9AA15D21BAB4BF9D06A5FEC2BF0F86A5837AFFB30AA2786D1798E9B8A297E6F0B6EE7BD59751EAB2A524C3450279C91C34805B5F9C5FFA0676E473956754B1D9EB013C781BBB35DEDA8C0304B8FF518B3E511D6471D1F1F3568790CD30B53EA8297C446404F77D41F4CD319E43409E17B1A44AA5FCEB462F65316F88FD2AAC0C1A46454707033F79070A5FC8016734C6109DF7DCB158FE7EC34B773460745C449532F58816BEA5B980FBFEEB5A197ADC75D00D596F313F1FCE6BF5BCBCB07505F5A9D18C43AAA61DE7671DF068BCDAB90833F4D57A41EE66BF3922BCCC8D109EFC67A834C283006AB5879B5DA7FE58F118C249DD5F616DADDEA40F44155B9582B4B5EEB1BDF38B42014446E7FFCD0ABE8D3808621FC544DB2966285DC501AEFC6F8B2AA2BCD63921345992A44C970406F1C455B458050DDF58AB97F724BF9B93E8838EF3D3FC82E2FC60771DA4AD76B15D4D0D60A5978FEE8EFE9F4FC93581BB774751C3486153FF350B4BD7F39CDDF7EB512CB67B12EB3A46D76527FBC7EE48387ABA82A5621289F3787390C1C6C5E4269B07B78DCA3621D9F7256AFB5777B89C1DAEB9810482F318AA70A134B5316C32507F63708A65E7343B8738553B347429B845F332F844A5FE8831E3B17A6D513F7A963FCB9160D210E1B1D5AA817B5A8E321B921660E6D8804B04E16C76C8F60131C9D085C2A6355A5C5429D0D4E103699E5A7A607E92F95B2BF271C6BB3E750B92BA9B94E4E8E8AC7C00A95A41F482BCDBAC9AEBC488BBCD5EC57EAB52B16B05BE6BD567ADDF0639364EF93A6048109AADD4881634237768124963FB222EFB754B09A2529F209153B2CF1F4BF0DE06C2B090CA5E26A61F50CE64983F32C908458AEA08771AD12B7822AEBC438435DCAA78A6C42A74866F4380BD23BAA8B3F27F129381CD788F6974BB4ED485E9901DF22F30E325481AE91CB780F67455E6B6F724A5D39237FBEB6BCC0C455D9316C4773179A15FAB2724F635B9B963EB3581009C679CBE074F7BD0909E5C6D111ED670E4E1B9D6E7436EC153EAE1A3CC7BFA2869567C6987B968EB5098A319F888D1276D85DFE56DFA5708D12467703ACC6943A854E5E23633F6C4D717C14E5C4FF5CB5B2C7035BFA27D5F48B2AD8E7E3FF321D70F59FE543C43EDBB9F97DB499FBB8EB2E5B03DFE4042F2433A2E8A21B2646EF31AEE17CEA8B11B6A7E7602A4C099673CCF40E2AEF64CC51718A71547AE5C31923CABD306F84DF3D85F243B055A1AEA4F76387DE4069B9EFDE5000CAC997A8EA98B5CBFAAD8DD754D24E94A854AAA172543AEB23D05BCFEEC56BBD47D9B28B1A9B975AF71302DEE387583A0F587E5B9C97DA7C54B14482F3ACDEFD8C705FAD0D5DEC27AF46394CD18E9D68534E7BCCC2F72EA686BFE907C347A1305FD36D80F0AC888A244153CB3E603C3EB807CA94DD3ED1F9F14F5996E81169021178AD0DCD56701DE2580B94F120F5DF56D1192C4AB2A80DE13AD660CA6BE330D644EB3440920FD1341447854BB234C8AF2302CB413F47FDACEDA0DC28A53229DE564726E8A502589D5A6C91AF55FB8117FF05FC95C1871D6BD4DA43EAAD2CA1A6F6DB46344CC7B51F978DC85DB2D186318B895546D820B99D7C72B05B22F02A23CA4481DC2C0CA1544CD5B67B249ADE853566DBD7506CEA78B77341EE1C01F44E09EDF79156BB976661A5B2C2987111BD61CC5C173E3311C2D5D797C37203F9FF974FED35573F51927D190B612EBF4F4F36B4F116008C9DF6234FD0A84E157F6D07E182E8C0487152E35DA4DC2A3512A580E6D8F27101E11A38AE7EC89135F021F535964065D0350FA66217E2A7D6A4A11862DD3E3775A39E22E7B9F65718B5FA404BB2CED62A075D240F68149F0402F1A4D5E1472F306DA8046D6B6D2D5A1F0F77B7E6A9C74877F9A90D6EA41EA70C8E54E65077272CB226F479174E23B06A93B486BCAB9257D8F54D0873E15661221BBC8F1D98EDD495336378009F3EC5021CEEC50640C3C81D727F3E4BBD60159FF519561425CD5959BAC68074AFCA573499C5D3F7F6573B71D0B5EBF2478E5CB4D728CAF7735FC7F0E6BB5D7B3598D25E7286DA1914EDC7BF10C973EDBE40151842B60D8128CABA74DFE8E4BD174C3B43A2AA325CA69F6AE5AAF3C12DD3A7D8CA7974C770DC7508A4E281B87ED271B3D2F74795970B8F8C0A27E9F7316F9DF69866B72FCA1E328B38413DEB33A991CFA12430CBCA3F3F82A93FE6A367AD49E2CEB5620FA113D702C211D4D68D38CCF0CA51A47B516CACFA765943A220F59C0C18CB24009A5B20459F82387639B6DBECE1079804B962ADF3B5FC6BC2597784FA880E8C6925ADF762565EDDFF5F61F7E11C9C1AA5EF241AA43449AD91BD76A37D8197D83097F789FBAC8829D407E23D638E2939FDF40692603F2460AEA9A4EA7F32E4E19DC5850A559A0FAC828459C995F85736A8F6D66162349DB6A24D230A580AAE2ED07736BAC4D130D35669C7FDF5C6AED2B4FDF5 +Output = F52DE1C4FA595F7CABFB0339F5EA1C6D370E25280510466952A1BCA8D739B2A62A09C969B6C6B6FDDF6BF4289F418311D1923EC1C7715B9BE2C51385B05955A6CADC8AAB244082C507E7A6074045334F99AE046E4136BBA10FF7CD25BA22776E2F57AC39732F8C8D05AF10E9477921B22DA8317B67047DE6FD680A6355D7F69F21B5A52779B385E8B54DE072923CE0FE953BC1FC496A608F720346B7BE3165A591CD48C075C69C4711BEE3F30584185A03D49DF24DCCFF2D0C6ECB0959C6B3CA900B4D227047C7F3D88FA92543BEF0016EFD2C648E56B9BD11C4457E14ECDCA09B4E01D75B9E837DD4A27224C86959CF98ACA06E44DBA119EF01E4DEAD4C58317357164B6001B9EC75AA5BF1FB2F5FB86F185503EAC6FB90BF7C8A630A878CD2B1122E2FFF731FEB9E77F834A14C9107E7BAFC96394EB97B6D685F3C46942AAD32ACDA27AA4D8B967B5A2BBF82732D3928B0778BBB39DB91EA73334312D6E210ED08B47BCA19414EFD03B43A25DABA33ECDE7798BFB3223DE96B6EF08AA04F8CBDCD51C7BC51DC55DAD9520AAC476D3000CFF82760F2DE34DB06E2435D2C414B2F69650AFBC588DD6EAA1A056CC7878F89424B366EAF69012E85B48F418EFF56A1BDC9C7EE9C527CC122974A170BCB1E53C74460B63661F8A581D0713D6CCE27B89D4C63EE410D2B35682E4E9ACBB0A9D5AC9F1E8BE531491BA66F79390E687D8C28208821B72899A4B795E3D5C8E75BEF8CE0FC836537DA17A40855D7E4D59986A6072A709507C282A8D03A147858A9F9761A873F3826F5E2CE9EDD2FD4CA1A4121DA70DBEBD5FA18DCED8272C868231D6A187611EAF493CC35A5CD04AE1A2288BA3CA7A1AEEA16277291FD3175DC5608998A7E628BDD40FBDE8CC4F271E5A857750133C23505898154278419C72F2023EC5E556F3F489E9B45053F4A604838DD97E328AF03FF68985D10D4C58B2D963D0B7E4BE7C4FE6DB65F4B5385089D17454E61D972622163E407F6AC21BBA36F6B2AE3004397AF86880B70EB10D7E0E6585157D11884C60F6C290ADD936E68F01227957D653E2EAAAD7E2607EF74F42BFF9212D7B7454B66BBA82BAA0A5B4FAA80E39AEA477FB5F8B76DDB5E9A1C26EAC76327EB5F4CCB4E458C2753D040FAFE95008E24D7BDC7C21E596AF4716298C240CC58F17BBC5C5E0CDF876701E18077A67CA5EC0BA4B066157844FDB2834F9809743D1FBB1D24516DD70E35CB0F2ADBECA8EB27D8DB29265DF8BC9FAAF035A26C2A6DA815444B1DEB6004F8D27C665E95BABA472B53F369962625BFC7077270E9204693EF1CA0E9E1AB1A39442C0C85B28E767B3D68D878337E6600A99113A70A473F7590D45F902C14905E5244EC178C682AE2B590E053E830D7AFD39FBA4516AE43C141A2C164CF700930EB6892114CA91E984F7BFE83CA1D7A9C23F2CA6BAD47E84B4358B6295414ACA35A60849B1218070748DFCE9B88058192A47B294B8AA13A0FE74C6D0C227560857F9270BF2D17AA2973BF5C8E6C377A07019249097E88B3DC28FC50058F94225AE388AE9AD507FEB1818DC73462F7E7D79991A1F4F75CA222613C40F569236222BF9EF3B6B31189E39E8C56663D5C378AE9E459A0589C7413054863D10069BD54467944F962D88EBAC035E6BC119C21E439EB6F663202A3A6482B6923726E81B4FDB88F98D8671C9659F9933F5F7CF9BF4D8E0B22C5F4F6BC6BA67F7FACDDD98F5AADC496F4000E85D913408DCD0D954121B093BB8A403B19539EEC628C8D89BF1FDD88B8DC92938CD4E930BF86F7FC8F0011FCD9DB772BE2F79EA3EC0B624299BB4A1ABA973B89F6197456C2A1EDA1D7A1238C8FA54D6B9EC10DEB69A63F0A4BFF483E9952F4A1943CC1E7263F6C8B25B9EECA1C6382AAC5AC6FF136561A75A1E60D98C53D360B20E69DAD11EDDE88DB52D3C5C5E9CF5C806420BBF62A1833A37B987B11036726DF419076F574EEAE6092E3CC14AC551CBE0D1D6E2EBF24200E390F276A4F090BCCC24779BF5BE2C46E3E32D5CC1BB405DA7A9D53D55A7C4326CA43B7F93AB6BAA019FFDEA430B768D55C4A7925BDAA94F18B2A468C17FD32CAA978D12ABE30AB672C8DBF20ADC9173EE5F2DABCA67EDBB9FDDE5AEA05153E45F5634CD3E50B6D5D32F0FFA763D79C1FF87CF06515CF62030D3D904B0006AC98D7EECDFA91F80B09755EA3310D9EF60350D6732C4DF385A7C5C45B80612C174819EEB478FB4F11FF2D6988A52F00827A7ACDF92C28D32EE4E99FAF88D45EFEF7264B7FCDE50B1E1B1A684EFF17C5A021530E425C768C0171C31C4355B34227D822AF358F7B853EE12A32682643892A581752D047D5E81816C19C2FDD164944F9DB48E86C1F92AC8DE9DCF365EB02647061D4728ED36DAACDD6EDF8FA8CB2F7674CB8CFDEAD17848C8A3A94DD7AB059170956C9B6BF17CBD06641287450A1746D15BA323E0C75D87621130F05BFB2AAE64907BFD2475A3B0EC7CE0FE116452DFDC72E21C898CC7D85BCFD1717B111946EBB20DE7244F956DA1201BA09D5355AF93266FF9CC18A4B3EF5228F8ED476C10C5569126E03D9EB2C5B2E002A2259CCC37BAE5E156E476E740FECCFA1F2FA12FC385C65E8BB3FBBDCD993801B7D0FFEA3C9A4AA05DDB5566B988E8EF65757115646DBB4428071FCC8E2421CBEAC169BDD80404C259DE934802A0075D9B7DD691EEC861CF86FCE97ACE63E3A9CB0679C1B48B926BDBB87AF3B974F6C7D359541F59E8137A009F8ABF973DBF5A11767B1FAD2A089F6EFD352AEBE75A29802BF5EC558F734EE00E9EA1FE662027A9D6A31510AE5C775F672E44BA0FFAAFD071C0B60E88533759A2C41564E8EE4E5330636E5D1D2129C225D6453B700B879DDA528B418B90467D0B74807E612CE2DE2BE41310E720412921D6344F88AA5D7AFAF45B0FBA80EA205DAACEFF7822E5003E1D1EFE2CE61F8BDABA34F8CA20DACDCB90F4535ADC4050BED580C187B92CB59EB00C3533CD61D1FB9F65CC51062DB0DE47B1C6E0B350F9D22745DF6596C8CF17D4922F734A7E500E7A12E643E6BF322BAFE0EBE2B406BF2481F3CE69051158B5CBA458857C2776677017EC58EFF698A9FA4B934B235F93EDA748424043ADB778CA6CF27039AFDE4A97F9CF8CA980224AF450C07AC04D30F157201AF6428001DF3ADD3451E2C374CFE2A89F67CD7E9AAE9954056C31DFDE4AB53DE372A4E6569BCDF22F310CFA7830D3854C99EE7FF257031B18E639E030EBAAB653292576F77D053345B3727DEAEF545D293948A47F4E4A51D68A1E15B06141D1F3A3F4042A6C3C5D1D4E6171C23375B5C5D73828A9CAEB6D5E8E9EDF6FE11132037475E63747A7C869EA9BAF20B2B3B3F4452676E71798E929BAEC8DF000000000000000000000000000000000E213040 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:D8E93E125914573D62491D6FE4B03239AE1500C8E889AC4564A7D32635BC9B1CD0DA91E3551A0135027550582E87D557EACD9D9BF4343C69CD932C5B4A5AB3B2A14CF6BA071C074BB0F5FC24F379D890021E81E86F3D69C79499005C65B22BFF9A43D10718D8756CB50CD85EFBD103CDEF920E755A4DF673530F927D89BD578953F8F6F647C8221093DB3665B0BDD627178919BD3C7EF7903A19D03BE80947EC71891BD1F81A57084F4AF452DE318C234A7A87D0A9C9136FC9EF119ED1725B882D15963DE121A29E5AC28750ED +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_44_15:ML-DSA-44:B9C5A0B1C2213329658A705B3F10A9A50817C5AD1F9083FA9681050C0CEACB6BDC5F5A4C9FD98274DEE46E66C650C095DD11CC8CB7FBD75441F9E620F0B92B9AEED3783D573DB6BEB65D7656D63A7FF9F666DC85B4BEFE704217A826997128AB18BB85B86CA41AC382D5D3F95AA5318D6A6EADB898BBFF9A71A2DD1069F0579F333553A2EE4E2AF31F073D5F14F416CDB5B3E8D09B6DF2CF8A51518F65EA6B021E47DF3743927DBEB459D9DF5EF50AB8C3A7B802780457A098DC3FA80E67BC66B90A0DED6E8238486402251B09A0290514B0A4FFB88885C3110D696B87AE63A8019D3AFBC80968E33AC6C021DC9E27E081181C71E851108F275411F8B161A60CA75F5932DE7F56324F200E6DAC9A548AD8C877DEC2C36C3418D8BE2A535877D040A94035366A4ECD4C38BA71901D193A5CF8263F00980620AB2B9FF7402308253079D60CF11B6B6B0781A0B801610A1B32CC5902A05613DA3BCA02AD8E8D0C8AAC85A0BEFFA53C1415F5ABD6342435E5371453101A963011BCE32F48F565DD22C2F6450E6E62A945C5CF2A59F3C4D933B552DD6C68F1B0B5587D57688516729EACD6CA4737B451BAB2103572A45AAE674E341BD8D7FA467DED9DAB01F3E8E89D05995082206FE7AE1C0D89ABC3C9FDA5F17749968683B44DB746B86007FB00EDE29061AB66A0F0AFD6FA8718C4CA70B9193F98E89848E15188D0C7E9118D74D6E617DC6C6A1CFFC8C30001D45B3548BC99ED82CE36EB13F3FE82A2A8DE4627D6B2E795F44F938F7A5CC648B3B25D8153155A0E3F308593A97E80418B7D79A47E0A787834C930EBDF77A8E211CD088C2D2B766705A14EB43D7DCE3ECEB4FEE677DF21D3D3D91AEFBCAC959A2512485E03633DD3905DCC7FE794AEDF3D18D5CC80739CD333D1ADC488FAE2255B6F87A201E0ED22E5C98733D05DC7A0750FF64F1075AF814A627ED6F9945A807CAABD718DF8618346B4A357D05FF6F4DF505858BABACC8654F58C8F63453C9FEAD5C6567BAEAED488A485670DC18CF87E4B4F375EEEFA792F4E17D38618FE9CA14AB95C0E2BBC944C88EF54D5DE7199A8D96B3DCA1B1A821DCEB2DAFAF781B3B63FB63A478B98D2FB86EC9ED62B6A6DA4714E84AE4A9D6A8E25506B9E6F75D748AFE1AECE77826547754102982D22E7A5DC7A639341A74FABD3C46EBBF39EEB13ED43F530BC757FEE1A795882F3F61578BC3C1045DAAD74A6E0E1A0E86BE8735D06BC13B0FD9AC99E5DA93761010F1F257297BE531DF30FB402CEAE31373F254DDFAA7D6610F91DA0D4A9885819F8B3D829CFD4A246222CBAEEB0021CFB2A75B9B51DC83245750A691B45FEECE8B70DFACD0FC08E0BBD5002252E02959FE6B16F306911725643A19D1CE3D473B854AE80475D79DD2860FC1A4617F8A882538068C009780DE88EABAA5E7096F8FA6FE4E7F48B5928BB2896B208F76082DD4D3705C2952E252555A8D9333608B8AE37F99464F9C7A4F2475BEDF7832430AC83D9E8CCF0C03EEA2A81B9E74A642397B0B5AAFF5244C4BFE3715110ED24C6263926687DFAD29CE84C2849DA4FE2CBF165EA6345A4AACA60E68B1C5E652C9D43AD079FC49624A884523B11BBCE8689C858B816877352F13ED359514027272787D4DAD5F4F769222E24ACF15D38669B5DD6B6B4C115484E7E280CB2B42A4AD43CF15F1FDA6D79D9C12E20C6C7E10ED88930044769AC4C5119217D0987B7500EEC090811A817429D4C9CEAFF3C0720001B7E297D69C7EAD266FA78FB13F906D9D25EABB4182C3E1242AE69898E1BEB1533BCA73AF18B1ED8AD2E063A6D660EABF765A6D02363AB87D6533FB1810D45AD216927AAE40466D0 + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-44:ML_DSA_44_15 +Input = A178D41CDB2C10DF0921B7F03B81D5688976D39C9AAD3B4437D4E5F39DC5A1E3815E9B0002107737021305F4BA582E22B7AE3A819D4EA23C78D62D526412F20F16714869A38D17C4F771EB3CEAB31B6426490690D5B754CAC83F8D19D46FA8ED50EFA8D5BD556BBE3F0F39F2186A7C05EF02C20C0042FFBE4605BF0F4B56D3306304A766B90B67E85606D2D4769BCF874ED86FA8A00BF1F75661E0243EC1C411E3AF8DE8F2CADD5FAA6218F23A55202729FED10F68B7E0F0EC9A30976B114B6EF80C2996C3F9851FE7D85F81FCDE9186F84C358A30BD1E0D4650E278EAC5370AE314D0CBDB18735F8801CC87C52741CF121A5CA21C2F83C8D805AF37590E21B45F25A83DADA4A155EE52B9B486F713F6873C860B7A962F8C527D707D6E62B241B6527ED91DC90B9926D7394CBBD64648821E9A0C4FD707DDFEC606B83DC72C289E748ACC4096142248D6E382742E525836AE449B8B50B6401FBE6F32EB53700959AE7A0D2F7CF7C7B9265C0518269B6EF8F20CAED086D71982B949375DCE48A5DCFBA9109C4A4B425C1522626A38FA68F5CD0033F84C0502BE17587ABF53DCDB88C73E128F913CF82505FAD5899531DA33088A3AA9D16C1A0E38A1D843704756EAABF89B132D707F07AA046567133B5FF09CEA06AAC78781635140001043A32A6A62E9C4F421771E0F34013152CF6C4F38B21CE79BB2B9D470EDBD8A4C7FB409DB5735D46373110D8386B9639CF76E20DC8D7FC54D7F81A0364D38062EFAA4C8989D29C0F048DCB87769661D53EF22A9F3EC85F1484CA60517261C3F2C8976EAA30C53BEA1610C617EC811F38499C6538D658FA5E448D5EB5BCA22FDAA5B81895DEAB61943AF0E83916A391D3802CF3A23C69AAD12D4D45926966DB0E59ECBB8E64AF653D3E91A2813A279B9A2FB81C97B079B751367D3533E89035DD722250B23DC19BACC4A41BE3CAE15E62713E329F345D20AA9EF94FF04C29E15A856D62888A1CD8624750F4D124465A866D716DD9EABB3AE4AADACF0623D2FDB985303A1567CBD3DF082D4A6F31DB856E0F73D339E3769ABF72DA445DFBD08F91C026BCA9A459FA40BB4140756ABDBEFF38BAE6B364BDE031E9EE6F620C9F2058A2B52CF0DABE18F63747F7C3B8749DE24C50FD1C393246ED278767CD402188A314F8FA089FFB4025D72FF5BB9B07C951BBBF93853235519CBDBCFC2AE3F0162CF382DB71C64991DFD62F519ADEF4AA13A24BCD665E7C35E07AB04231DB265528CAC4B0352B6BAD7915E1F16815CC5CFFFEC7413928D0E1A3C7F6ED63B2B7C1D79767673BF498EAF384E647402FFDD7582404F99D0DEC9021F0B4DE066F226F6D222165FD248104F8645F15B902E268A60D4C961224F408FD648BBD09814F42AAAF4A228893E494BA271E8106E9F4BDBDBE6F55A1DD0EB754BA09D1C94B3C06F555FFBDB0A0270552EE6320DC48B3074654F835984498AA5D0AD2AFA937831D47EAD9B9E13B02B5F3F79A4A776BB23759A3195C6873F1CF0FE0F8C3661AFCED38DA8C8E701CBA5FA160B98A13A89B55CE48CA9624BBF7D47959C69B8AA416AD81ADE302B1807024493E0860587B28C68C83678CC87E9B1BED4E1EF030F38DB9C101F53C7F17D935C58314BFD7E5128849F79F185DE7BF86EA521A9AC635A75DFDE0456AF372CE1BABC56477F5757E07D8D535D8517B9A067CF8AF3D23750B39FB1A3545ECFB6D7FDFE093F7EE2C7F998F4E1FC17FA2783326326660E29DFC3FBD52A4750EFD45E896A58AC9BEC048D36991DB2FB4C88CAF8F444332D3F4155AAA42B8370FE92B6A6DC489FC52077779653A6507F8A6827589B45E3A67A3BD1091DCC12639BE1DCEA9C3C6373E1653ED7EAAE68114B7376B78F1E51DA7C53E240BC812A5E4F6245BCB79CF2011FB777ED1F60F95D7B8E8B482B62C6E09E94868F3D832B58525E38E40CE49FD6BBA21955FEF06E03E220C3E7DA7DBD874651A15773AEA3380D75DD8E63DC7D3E7565C5E8E90C323FEBF93DE0BC39CE2FEC9BC08A23153C808A0262312F59FC20017F21A8ACAA2306DBC46DAF2E2D3B6FA70CE860FD7FBE970E71920C120E0358A96C0EF7A8753CD4FCBD09E2AC4AF21D0F743F33B2A68D0F77CA1EE97F1FC4E5A61AF9214A4BE4E63F9A068A8F36612C5A122BD6F3AA72A38D59428D5C7C6F024898180E764D2F3B4B32DD25491A69BA577A65EE210C7DBE28706E7A862F191DC04FA5F8F0B8A7C0004DE270699A13FBD3C8BD75992F52ED9008C61E0D30882EA346C05D163C8314F0FE1E74F90EC7EE8E7BAA0E5EBC6480ADBC3573CD97BE1FC1DC7F3089A2777DD71B32FDB0FFAAC67B94B5CC4F4A0B22774A008EBA5A3022FCCE73A4D443834448F95969DFDBCAAD4BF0CEFEBABBEE358054730DE7BF77308511D97AACF5B649926F873D7F8C77EA57E74E328BB634D54920998B8D16B4CF37D9F556C522959A2259B4EE9037561ADF00239C8FAF097B689E9D428FD8A3475E1775D6A656EA7B84DDE194319C73E6622963305E13E6ADAF9CACB09D197803EEE68B041EB944423082AF765CB918154E3A5B08DB912DE91B938FEB981BFD33543D4D49B2C221BE313FC28BFD02413E8845CB9B4DCC413C303DC73F787682F20DAC789DF8A05A1AD6A9D41DCD5E27E3D307611B0E0BE0CCDB45EA0DDDF868055C8FE924E61546E960D9A72E991D821A4AA438E07CDF82F7D15EB33E8ABBF47DD76D3A507871880BE8DDFA9003B12B8E8475C8D2763F7397DF62966E212EC75B6AAAE0C5AC06901376AE20EF76625A67CCD46D52175F28B732E6560985FEB908CC71F35E19F863F2C7E0319EF7A57E366C1B6CDB3794CC5E09F9BD0FF857F3A84D1895F599C68339AFA4E6E3BD32B1F0F64F6079A7072062668C259C321296ADC3EED1A8967586CC9414E257F633EA2E95F0218F05B7961EC02B6A1F93174D91FCDD16A76146E118DF66303D25E18DD1ACB9B480A3938BDA9632EF778D6633C5510739840496E74971C52390922C50B0A2F886C6DC9F9835611B3E499052DE03F6C26A769130C9327F91203CC8ECF6D57B80C96B692987BC7DCBB5CEC967DB9102EC7D8801CC306C64EFF0645B160016EA08B06BE4E0EF744B6C42C29D2D2170F67B53C903E0DD2CEBAD4C589ED328C08D52FCEBD8D10D56B58069DFF81C1AB0478E3884D78E68E6F3883CF137A5F4B44B3BDFB7DE69FE2EFF2A576CC6D0B5289F84FD928873FC6C0ADA54D7FF0D810DEC2FAFAE44B9344521C0F7D3FA73C047603BFFB8B2E1E4FAE9237113AF20EEF7FE52DF871815649E3CB0746C6EE5907CEE04F7EE057F60CCB7C7C3A95871F6962D66B98BEFAE4B572A043813AE9CC2ADCDCA85A6B61C5EB7DECE36646D8EA275C4220930935D4673AAAE0A63373E9AED2B3037FBE7BAB836964CE93522F505346770514889EDDE04C56C606F52F504C704585A72C20AE5166B931E72620CDF0A1D5C583C059E4685A3FA05CCD024C9B5BF4B4102002390C0AC57E7D07382FFCB3931931CAAC312455A5A9553CA916D536392F461D7193CB178020018E4A0E0394DD05E3E772C47B3AD191B3DD409C2AC70CC7054BB4D9C97700B48F277C05F75986A5D8D3DDE1FD3E6AFAF73B0ADBCC1F577D9431679A3AA5D9C1D97002E635C8DCBEA90CBB7234A1086CD5EF8F9338EA24920DA1DEC4183FA284561282F5AB30EA76DE43B5E0B1552F72F57FC9DD3A3FE45C75BE17204FAAF26EFD6CD764140DECAFCCB9D31D369A5024C21E7F1A9E9FE12D8696F397E0B720A160FC8B0179F181748A687D1B5D6AF3694607D7705C635B786E4155A572670849D520883A03962CA98ECB7DFA185F7EDC3C760EE900F5D1E9268EA7969B103FF852956ACC473FDF54E0D8663E4C820705E7F0C5A26F6ADF3FFCCF69E2FB1D81F509BA7C1F5556DCF2186E53E035DEA8806192A42D1539B2DEA4C0231421F7B334B8AC0CF51278A89C1DEAEC223984001FD39BEAAE424AA106BF8E87FDE2EADD04908D6435FE8C2C5C40F667C640625D3CCE05FF0F0C53C22CE1FB813EC4E99285A13C9496C0CE25D29AF7021467930230BD5CE775608E4125142504146EB743431ADF5952A31A89A58B6F8D5D78D651F61FEFF6082CAD550A9F37A15A63A14228447AFAC9891210A3650412C588D06CB57F77B5A0EF87BE0598E274C3CDEEA99E35163DD59BD16DD580D59FEAA2FDED03FB6F391D4F774E8250869AE6E7A188F4FEC5C375E45824B88505183E1A1E9C33C96C6556E3A863F89C123DC099E2DA9903A9F93F31B66050C62CB5A36FEA949E5724D9C23A9CAEF7F4F53C44B8EAE54AB88818AEACE368A32EAFF3929058EDC866F6BB7F3D83212C58A622AA598F00B9BF560C5DA30B8512A407556BB9079E179F95D3C9A4A490B4D5CBBA21F61CAA740BBC9A2E708D6E4AB05013CE37F6E812D818B704030C6659747CEB11564562B7D58D52A11A66305699E6C60AFE1521B0DD007768D470015E5DB494A0D3F821866B11E359B7B5234F818B84045AB40E191DBF1987CBCDD9B8E70A563DB5B1D22DFB20BF0C2E3F7FE6883336AE38F868A3F24A52B6162CA71A1E019927ABAB82B829BD0CC368005370753FA462E7E7CA8031F1E9387A0BDAF7E4270C81AFE5162CA62E95F3789AA5EB72CCB1F1148B412A93491CB1D828D6CFB0756E1DEBD63D3720B8FE29125DC95EB3C15150CB8B6D5234F857ED2C46E59457A85131F969BCC41D8D8C71DD7612EB2638F8CDCD3E6801A7577798AA5AB4AD3ADBAF3548EF87AC8F1E8F338D14A9AC80F247D0E4107FF6DD9A2181164BE2ACB109968722A3ED7E19ECDE3D35459BC8D88DD48D0775B6C152C1D9365DA1996D4BB47928DD722A658F4F56AAE1C2C8B6C08F22AFA93E513A3274094D196CCD6087C00FFE0C6C480B2D8DBB68AFF9356C1EF2932B12213D5BA28595258D57F34AB80694273ED7B963AA34C0E68A03BFC79986A50CA775672BE73ED5B5DFE24FFE64456C6FC0DEE2C3FF4A90894D148A883B6517CD565780247654F611ABA8BE3ACE1DFB148BFB3CB143FB643799ED70DD50716E8E2D0E0C5F59F86AFD8036CF63823A66CDF1DAF9A9E344CB52B6DA1CD14286486B1C306524DBECEF85A51FF60F5E1B11B6BEC353A8DC7ABE9222E84C497E000D86363 +Output = CE5B0D78C4F916572F94A7D8B716A44A49EC6E388642D57E8B5B1F0F95FC03126E37A5FA4B97D775DD497D25145AD1F503EDC16B3DBF40F10B2C7A3F8AEA199745B6FD45E4E4A2B5CB9469D9412AA3606DC89E2BF93E484431F7AFDFAD42F7FBAE67115903AE1181E1826AE1E0EC94BCAAFEAE6CE6DE6B62D22D33A81305D84B8BC35ABADC2767A1FAC3D26253C1824A3E35E194E102C865BFE709FC1F27E9150D0F58002813A956D8D3E1E6B864858C9EEDA4A68EC8858BE3C4DE00966BB6F21DB9AFA478D5BCF77B2E909A0E2E36C8FAAFA4D4623D19B3D413F5B23D3AB9B9CB2DA474C5388669EC485A16F76CC9B81B9D4034EDA99AD3E123D6D1692B37396525355D7FEEAB87A31B54C5A438AF28E22750E2283D631492C6F81A279866A5ECD2CE242BDE6D9D46208864B1A80DE28D77C085D41CB095642D85DD71527F983BB8BF5F8F9EC70536F7F3A9EC0C2F0B5524C9F8D27C004380FF1E077A91455B41E6EE05477484A533A9518A6C1F6063A0F65C2F8E9FFED9955690EAFF002E336E1251BDC52D54A123AC7E119D219ABFE31A2734FF60168E1B43AB5789BA339E496D3B3793F71D82136E6EDFE32DA8F228CE81932A0E30A40B898FBB261D671EE253BB28C707C4D86C84E8245D95F2BD3F984726A497C16027F2120B473F7E0DD2007AF2808F18059E24F3BC1877CFD857D4AEBD7757C283583A6A9C2BF13D2FE20A3FF948F81BA89B4690A5F8C2D5484D0A118A6729210D32F3D04928950EB89317ADB9C83B247729BAA6031A152BA31E8FF6F0465C06AD5C1C6E64F0DCF7FB0F2FDCA750894DF48490C5E70C218633B254958D66FD85982386392158234D34E49882A3A54842C31DDDD8EEA958264DC8231EED2F495113A54FBEBB5F72B9311DAFCBCA9C1E18A3C4CC66BEE22C8E2AE26DDE735A434CD94CE1C394CBC747F8DEA13F844D2B620A51ED03ACD90A758FE7EC1D8F5CDDAE89805BE281A6ADC5C96433C3ACEDC2CEF94B4DC9E039DE13D7FA4C1E4D89A791D721AFF533C4BCF28A5ED0A37D300BB079612A9F3630A428B64A9E40B6AF039638654872825683DBC562E3CF24632926BD63D47F3AAA2FA992C0C1EF885436BF278BF1D1810D7521434679A86279BA773AF7CA92A6B65C26867889EE616488BCAF5BB844F8775DCA71A5E0CDB97ADDD5C50C89E8260BC8A7D0D22F9795C1DA4D84CD5AAAC190B9FFCB727D107B2B791C1E3690D36B129DF1CD316E07C20357E7409C94C717943BA9BCC3957683AA0EA8F3C537C4AA010CBD46D944FC57D5576E423B8E7AC927EC97A15ECA0530EFAE5961509B2A7C218F274BFD3755681FCC60BD413F90FD3E852464163BDACB738B8F3AAF0236D0A0184905F6A4F3C81D49FCBBE8A9474BD67CEC1FFB02463425591E254A8DFEAE124C1017AFECBD163DCC52A6535E2050BC70B30C193B79AA6347FA204FCA59869A1D290DA2A74E3A579C80B6CB0CBAD6B74207A41A4E58438FD16A82F1F8BF2C4033F34FA670C8CB89695FC3015A23FD69116C7D61CA658FCB5AACF1989753A196F41754DE17D01B017D6582A43AFDC0DBB118727E7E899EC9B93055959727D183B3D9E758255A17678CC21CE62B6E02930BE9EC2439B3F93E0C32A50CE0EE14C92A764A25E11F1FA3C9FD5C8E0C22A891C8461668D9A84CBF4CC29F418DB8502A732A02EE97A4A28670A83E34478E5F2E1923676E48DB6A6CC4D597B1152FA665979D8C10748E5EEE8B5A3B73129D3EE9CEF1BB87739EA54E4566467F23BD4DE99E670BB01B8117EB639A19626F6CBE8FA323C1E3A9113EEF6A1E55554295058E8D5BF3511A375BAD7DE5223C62A3229F43708830263A94F513435A8493BEB6145E4E5F064CF504693DE25D7F863A01691062DEB70D58D61C569C67D2B977375B29F902A8FA57952C8CF64FD1238B342D8A85FB2FC29135057428DC36284008F78B997384A7303D9138A287A7C709B177C3A893556A113EB93394ADC7CEB41BD73F027EAE3038A0BE363FA70EB8C5EA64CCD5B113F9E22DD46D90944F50F16B273B9E32673EB07D3382BD0F4FF1C9E42151FAAADE294A576CA340452DCF3D2560DD2A79FF9702867741CB908D25BBE57E5C5BE6C06C0DFB84DFD79241CA62F6013D5B3955AEECDDBEF204ACE6AB8C95B262F44A7C971304E7EB4B8E5439750D6A0B34EC9142C8596DB2D9790D201E08A89F37F7A88E78A2F86F6503F2CFC60D84B7E34CBDE30E94A1F655CD9D1F154CC8418403108539CF67020430818DAB55F2F7186CFBB22CC4B203E5DC61DCED2D18904F925948C6768B174999B9BA16295EBC3847AA1230BB1E26E01D0EACC62D7CBB9C41EB1AE3860A1F2F9BE87D51CA8D8A942C5B1E27EEB4CE4CC5590032FAC4133DE52A13FBCA0B18A6DAF98E7249342709355A6F9B770D74BFF545D5876DD2F60792AEF555A441DA6D27F17FCB5C449B50682F381A452663D605D732C29E4013882051459A13DE5B06A442CEFAB1F6684CA510E760D639BFDBE2EF66C581D0649ABF72B3DFAA3DE6955139F62E121ADD033520A0505CF69ADE05B9C8FCF4382284162D72605CA5ABAD5EA249F921CE91C330B1C3B71E2A82AFFE9916214B5F19BC655FEFB87B22F551391127288C3EDC9D47CDA5C02A36E86E720ADE658BC8C1187582CAE932D2EEDA922E8E24153DFCF94599E0D1CB35C225B6A677C22051E3415B36A4E33C62CCF7292C34725D939B8676DB35DC0BD1C877E27154427260ED49A52C19954AABE22F67435857ABFD764EA6D9245D9A371D25E750096C80A1002EF75CDDF4131368199DB9DD9C91917770C8B7ED82A2FDEC67E0834C8660632BC4AC763C7353DCF830BB440ED576DA939153F7EE4AB6E10561332F4818868666DFD8FE48E93EAF44D6221E2C36885C3DE25EFFA8B848D1AF8E6B26946E3481D76D8992B5F298CBF60306A1B03CD02164EDDE69880D8971BE643C98844E7909C905CC84CD5A56EBAAE7C0DF9BA5BEDFF7464B7B77F8E6DCB2F3A648B670D187AA81270478CE15BCBC3D01F6EDBC520AA8CFBC63135390AD8FE5DE22B0AFE71D182CD2CF8329C2C8939A2B5347024962FC0012E3582B636A59CED9DF99FB05E081A5D519570519F3A2B355B739BAFEBB5FDBA2C9F2DB5BD0C3183349FA3010C84FB31D65CF5E4413EDB72063B42BDEE7AA0E1756B2F78FCF1C15475AB2ED7EFB629BF62004F1F170B2D7839DE47F58AF9D0373B73BA07F33141047F8B58CBB0E0742A226AFF5A2F2E7B554A0A9BBD41421DA9144547A36A289BCA278BDB491D2BBA9280723323E515F6178A0B5B7D9DBEEF7FF1F233B475E6E7D9192B5CCCDFA0248858AA4B6B8F7FF214C628E9C9FB5CAD8F0F900000000000000000000000000000000000000000000000000000000000000101D2631 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:F50406 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_31:ML-DSA-65:C7C058345F5CE645AB72D4E474A7B8F3ACB3C2420652FCD99DAAAC476D1BC4D375CB1E646F07A8DAA540E632BADDC1F00F9D32BB7F2521173E342F459BEAE07B9E3FB4B4E4B41DD90B9507D1C23BC3BACD47EB5B55F6487CF347E585E54A902F2D11D2F7F958392F7B398E054C077696F070BD8109C322AD171E5AFC7DF5006DC0FAF78719976D024C7ADC85652785EAFB7C4A9BBD51CF8738F304D5378A6A30AB3DD327EB1A7D7960B86509A68232676FFE019B217D40E33EC6B63FD06D4D53A700B6405CB199D1DBC2D6484829E0D985D1E950B665A8A10E919086AC89EE6EE39B76ADEDF431EFFEB91A5B6F83BAFA75AD636CAB041DE27CEB0BB641737754242FCCB5069F580E797E3C2E226ED905DCE2981E38532A2C036A9A952C70C2EB7B060B9FFB2D7C8217580C04F9C74AF9727BD5A3DD1170BF34170AE6EF0C71C350643E1773C31E2440617355CA1BBD55E111854D11F2CC559EB96A398CD8B5F1747496D14F91ED74C14C5D20AA95838A8B291CFC72C23CCD536B7B731369E496961AD223CAD0634DB0750E928BB18166CDD47849AD911DCD7C29805A708295E34DE0635E8D576B2294E20A785A12C492F32FBEA8509A4634699DA7EFC8DACAEC29945F46201D5C4ED697BD39222007A069C4B7825F2D7B0235039A877636C0F83DB94CC89B3431CACD752EA8A34EF43745E5A9C8238F3068BBB62C25279FE6AFB173EA545546E5A3FC834AC820BEC11DF6305AE6795C56118E5DE4B488C6A5CBD0E65D98151AA08F84B589346C48C03B0AF3468DBA5872F479295A9C9C5057773C3433E1CA7FDE23309F389AC8AE3D2C6DF27C730C2699DEB59DC909AEF16C0DDD5C0A55CF332550B38C48745F7AFAC8F6D56E5653B767232D89E1B71ADC901D947F9EA58E830BC0CC185876223C462E0C3B42EDA032D05C3183CD2D467CEDBC8B676A2B3AEAA96BFF63E7FC11EB2B5D966D2D202104CC5A75AE6B08B177E7A6EA123331CE0D77651A76DC3564D8A4222EBC80756204FCFBFDB9FC30288FE6484C1E7DE163AC0E894BAA9396486A78DF84A6319F9CD4F43CA0FCBCA2460E167DB59453DD39607324875B5F5824B8C2E392C36FFF3184A6E35D06B23E0221ACDDF6B1F8DC47E7002F656CFD58CE8C2FCADDD4693A50071CC116AEEA3A49F21911FE879B5790AB84987D0520D4B3BEAFA36FBF23395CC1213493E4D50101884E0170C1B42C28305B76B526B5988D32A5EE51BAD59147898101FB1003D2E42FF1439927ACDF20463BE7CEC3323CD0586E78C41E0EAD3D9310CC97DDE30A886ED905066B866FEFB84A33BE94022546C459A4D0CCA8E4F7157A1FAAB889CDD2FD50674A0CC6EF073B1E28086A26109201E5C32C745524EFE627E13A1E228124590D3C4FDCBB7153A209C43B980A7232DD1CE38325A93F8C21A753244D2875CEBA9D23C043A1A0B832DE2EAF82922D0D271BA6B7B3DA174C88F74D077A1BD9A2ED450E2D09877E86DD0D911EC9EF57B001BE15D69DA474B4C5CEEAE78CA3B0086F196E6FD893E5F918F0BE01BEACC400246765560E9EF913E238907681DF66F43E7E932E667DFCB2EC88D237CEE2C23042B4C128D8195F83DF8BC9ABCDE7AF0F654FE39B1FE509B3F74E75B80AAF0F679DA0C7B3AEB0CA98FF66FFC34902C99AD6FB8117C1E80256708419EE90FE34978AF1D09B7B3D554FF4A111877423D0474DC9AF54D7CFCD331C0B81F87580540FB5E94EE1F63F0D9836D2BCBCD7F1419EC2A2C74D6C65A73C1021AF3A2B2CAC8217790444E032BC2A228A6FCBC7E5C5B458C730E8AF8AD7C0E098111D47C7FF1223CB34D64355834E46E8669FB7CD510A867B68DFC4988E61CF924EB5E37592171F580D9538CAB0E0DD08A575F23B7F18CBE831DC21C6FFA58084C5E3ACDF9BA1256A010C4A3B8D0267524A87CD5975E7238289C3607819000D8CCD1ADCA27653C565AD350F7806F9BE71F99873E5890D8385728F79105562E802A6BD517C80C22B44CDCD74A402CED9ECB3C0BE656911ED95363F619D963CB490C3859838E0F2DBB1ED7EBF4E1A35A9A7EE81F1571E23EE53ACB67656CD9BDBA6B1754EA5DE2FAD6BF48EF63BC9AB2D387BF4229AE9FBB7D9E35F1DA545690A1C6C7D9264F08C6C31B7B6A12B130128A632F469D6A035BBF94FFE0AF75BF03731454256432CDC04D505E0A3496B1FA458DA67DA474D995EF9E0851F42DDD74DCEF8A271BF77B747A8CE7377C62C02300C3BEE05F10F5C2E8F871FE425C28199D89F495A4CE8ED14DF17202966DAC6B460DCC37001C174420F35A2AABD36589B8D81EBA4F26325588E176773BFFF02E9F2A60B7FB23B9FF6E3D5CC72A09A8AB95AD8049C27E7AAB7AD496D587A961F3C67091AE75F9DF2C6A65C0FFBEEF6CCAD9E7ACA333B1F2F3A383F32B22BA80FF200E1D5C533631058F1D1F2436449A44E5B193AB4B2CD710E018B00C58FB5A689C3CB1D48C6E37726AF0C6C5209879F36D66D6DDA332D3E66D9ECAD1B0011AC3827378181B0168073F8401E94E5566466693754396DE6906E5BF78E9ECF1D2E1BD527C33C8262EC49DFA7F5AC089F3010DAC66BFA9145BBC221BA4FBAA8172726CA6FEF6BF95576080F1863EE056035FC281FD3245878409339B772F0370AEE60563769CAAF421326FC94C31B9AB864579ED3B5E36B2F640D01A05DC02F8A0B655233BD24C32DEBBA35C7CB260E49A95DD09F828E4346EC6599F0E3930EC48A9387D15287FCEC14F6668F + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_31 +Input = 77498C6B2940F5BE4BA022B2838C6CAEF873886B30A35B1CBDBE8A028C5968594FB9C2544F80016735D9E86043FD66FD961FC103037BA43A9DDCEB2AA82B98340166AFE98902CDB9778BE7D4DEF9F8A9E9322D248D6AC0FFA34C571D3978F21DAEC75A3CA64F2FC4434F6DC37A4787F5FA25A39B4846FB5BA25639B9C61108E54E621C65EEF2CE8CCE766A89C56355DC061D2F425D417FCA2C482F75DCFE3AAED83326D0248D12296801DCC71128A4D2CB15B700BFE118743241F2011B378DAA3D7BB16A3521F2BD1EEE2476B5B10B1F4A4BAC69A8772A8A9D5BF1174B31188C7792781D47EE1D787F6078EA6CB6CF23583E3233C4043DB699F9585299711E97D8912C85D5645D7D7F706EE62EC384F6AD8B8969C8F01EA4184E81A56C9CE8EE46A6ADF0AC7DAFE1A7FB24E2A955041A9FC4EE8260643D8682D90384450578A452173B32DE23BB9B0DE9CE0677A07D1BD2C6ABE4403B0682D98C146719BCCA76019C822671D6E14AA92EBD66E6161396411C400F7B7A40D53EAC09C06E64CACA4FB51D8A37BF3812D6275F8110442FE24D83CCE4871A2B1E27B9E5A9E9B87209AFCEAB15F9601A0E00C82AA799688F2456F379E16E7A98FACA16EB51CD39DA00CEF9E99F6985D5C6643A5E2014F635120BB3E2C4B94002996D149BCF267E495FE83E9DCE7B9AD739B733217013060E66E512D01698C33F6BC7643A40BF8DF986AB7126235C1A24DBC97B88F9ACCAFEA7555A5C2004F4D00F62F9E9A075A1B53F2CCE3A11AE63C14232D40A69D2A265B105AFE274CD2654E583D5871D5D57B0D4E45A9B117B035737CF2A4759D954E4EA1746F72676999AC8DFB514059B906C7A2EE4BDB78C7CF8FCD5580E68EF339B98DB22AEC9D1DEB8A211288D73FF2D90DD92378D74ECBF0CC510C9042F3CACF16D2914332B6EFEB1BB59AA76994208C6DA874A14E1A1C5AC0E4E1CC8839A124D88C1D07CC6081728A7182E3999CD5BE2D84C9E418935B33DA5DB3B4396A5C9EA924344F425E01279C8D44A94DF6B874991B36D4C84A490CDB6F55CD981E0FCF1AC0EA42117EC96469923E61A03693302B4BC23939676F837655CE1BB26AC9CAEEE4DFE126D3C06B54704C37CDCF62998B083851E8FEB3EAA21125D1DA2DD4A5CA0C2102C02E48639DBB37FD520194AC279849871083D71FF7A00F7F376E168C6DAE49627B8A31C49F48E5B01EBB8AA1806D3FF0BA3244036EAC9D01E2E7AC836B46A8DCB325196798F3C9649745CC84B1E256E3E181D3067AFC9784F1DAC868AD8CF5DB403C93D75121729D48CF0FF6318EDCAB405A006121E919570C6A890B810223974BFE138E9D974DF1E304FF844393EF7AD6497AD12431D953CB217E9F1355924853539A1109B2F4BB3B2492FB4CD4787AF9AC61235A86FAD61F1D418242792686004C68CC0EE927477CC5581F07E8710CB3C10849EBA284BC2FA90A30FA71709343AAE3BDE13C4C01E64CD5DF431A7F195E4C03C30C6A20E40A5A084AFB1D8442A49B298701CF58B78414A40C868F0627F3F54E8EC4152E6D21E58D39F3C0269A595C6E5932631EACCAC7E83AD752C98783FC1B11B7DDAF02E46BEA106C138F6C5F7B6F50169A140F17066C732812D91BF5F95D733C7615B8BC84E3467235A3273B105DA07ECF80E16F5797CD966B97D7A26C561F4ACA8CAD2BDE1F978B7366BEC3F2DEBFFA7B885C08A83DB9233196CC1C7EC9D8E4771A19C0582BF71B89899D10BB0F2D37B4567C453A8664D44D0547C53B2115107769C310066450F7CD868F0D020628795BF74D83DA505E4A3A1034A913B4A21896AF16E378892EF1DA469598C09EF481BE5B89DD39ABBF9E5D4B9935663B4E632F5FABF697D6D4E5D4873F99EEBB95D355AAE45227C16842A5BECA5D7F037919E0844456724A2C92BDA1AEA1FE554D27A90838DF452EE773B61E40C479929773392DFF2BD33EDB9E8A29810F452E60E67333E00676A247DFB027955DE8A6CC3EB0E3D05F4BB06B991EBF818CFE979B4B6C297B35D15867098D3AEC3EC7FA4E0BB67F96D069DD1FEE69C15EDDABC50A9C566D4836B272BE47C43A2C6B9ED55A7D9D3D520923F1A8B4502DB88FA02B33A9A68B042277EB490878CAC21281701C1240FEF8EF6EB1276A8FB0120B8B2712865CADEBAAF79B7C962CB0BA4B5C2874722933B6B2A190578235FBBDE47165C933162E4AF5F23555F7B1AA7FB6335D564DA49361546A38B497A3DDE04D933E40AC76EDA8B27619059A9810FB6627FB5026495112C2124010CEE0B10F07DFEE08AD10A7B19373AF9EB75583947AF79548B2D5C03BABDB514428712C5204C06B2E2C9BE30B60AE35E674FCFE13666891EB42B5DF62FE1AA4901C085FC96A148BA578EA0D1CD2D7FE8248BE46407B6D5C884A86768075D40829B8C5D36F307EA4CB3D6980B2F0EC61B9464546F6345D65FF7780380EEFB91EF99CFE09449144D78FB48A9DD15CC4188285664984CDA527B21A74A407FE5945CB3ADD87096EF72F8FDA04AB6C0F70641B983668358459D72407683BB0D4B1845FE6AD41B0EFA0B8ED9BDDDE94C92F2A562578B982B93C788C9E66BA17D4BB6DB8A9649B29C6999451B91161FCD6659AC180106C326A3DC481C7185A83F2620F0DDAB50A53F0AA6691BB23B07DBE3F94F8FABC89D3B9387DB3C88BD43D2B4F75799F203C7B5E857E19F4256AE7E18D0DAB4585D377EB9E3E073068D96EC46AC7160BA1FACBEAEA7ECE246571E74FAE1C91FA9897F265811B89FC1755DD43A28F661CAA960E2EF833DD7838F8F7182A2E96362D1143D0D3C091A019C41EB7E7072D6C9A116E4452CF1BEC68D63612BBA3B0361DB44ADFEBF02E18DA60EE0410464E6F1BA2CBDA64B3FA77E12FC101E97C0107D83F0E3576390F55FBC2F85D46FD0C39E81F9ECCBB88752BF9B108FB5619EBD2BE25012C70268EAA6F8762D9DFF438FA1B272BC54ECF3CD96B7E6BF4E37EED5EACD8417FF7275103E4ED8BF861D09A65B5FC6A437888BB0FA50853C13A7387FB7FC4AA7A59FEF6856A945E09CEE1E1BF4FA6787B6A6D2347429B6EFDBCBBA842E74ADA438FEA0C2E67C4A09BDFFDAB13F6008CE2B67F365A183A54562D6E5A0B302E0769F5E7CFDC892EEAA0B73B81A6F18C5C06C6E870EEB4D02B5FB6855D527557D751A49CA0421753CB275DEB2A438A1ADB7AB0CF63078FABF6A629D7204446488BD18F0BB1DD070CD629FFF08ABB765526E6D9A39AF139565D6669A75EED8DBB17E8969098B0F1A51E5BC09C6DED12604D78C4ADFF6E21227217BCB382155896C65DDD9D1BC3DDFB84C901CC23BB7E1A19EBBCA7744408F585B26476AC867E1017E447DC072C5C0A2048F20853B6D4D68E693A0035707B1E29D4C977DE0E3476D1657308920C8353EBF227FF6232CA5F2A3274D10D5F859AECE9D88A8047FC4838543B2E060F19033A375FBB0B67F8025F59BFDA466CDB1C938907AB0FCD9B4BAD23575A3529A8DA0CCB4DD86C2913E484D8481B83A97B9FBE7057AEE925CE881FBBD42F4C8CDAA7653373C1FC998CFB37E0C0CE45AAF78152A3E71FD10E1D808D3A61E9145BC555A68DB68B2ACE33958028BCF6A65BB271A4F87B11D281251BCEAE90302F0D23E4E76719F82CAC79CDC5B990F629DC2F1D7A90F63830ACBCC085D327A49BF94F212ED6D2C5693D129B20BBCE9F41BAFEE6432C397E3E42CBBA3C83253F379A799448E2A128C27249A40F248B0C66F943BB126F4F158D9813D00FA547B2D121CFABB83588956611458241B7064212CB6F74460650F74631C9D188173A17F48B6B15669DD7C67D89B17356855757699BE739CD3C3E3C372649800C062F2784AC17991E6FEDFA052CB07432982D8FC1C5D7B73EBEC40C1479854497DCF33E0DF40B8415192D415315E8814852A5BC7AD16CFF343D1B80202CA23BB1310FEDADF8D6E844A8612EC51BE44A4EE438C6A53685A7CA9126E4DC402C8647E25D3750276571195AE2F07927906B11F7D05CB2FA2E0E7860151379F04337A8EA46557706321F40EBB0D334FE07DFA490D51F87C5609E47D44D9246B66CDA2E27FE80F7450BE7175822138865D2B5F26BC9D6CA616F977B4D9A72FD4977630F493917A40A3B7E77AF80E75CEBDBE2473ADBBE196C13673F929B32B37 +Output = 8DD97D68CC7DEF0686CD42F8470DF0B13D55DF7929151E78E8F977CF020310558DE64F53B46F154CA72C8DD3C87931735C5624AFA866C50B4AC1581263078FF8B34DD6150AFF72BB776EF367896ECA621D39C54958B56E6D3A08C1CA6861E2F65DE19A95EFAB3B062E6FBCE2EF2F157B1309A4043BAAB4BE8F24BC8B7743F2BCCA01969B32BC49E7EEF609510F88FB63C48C543AAFE2C1ADF3ECDF917F2D1708E8B9E70B73989C6CB452BC4039FA50E55C8C1E2C96FA78711602A7526A82C9A570F3F5EE18CDA4CAA641B7E46085F78E4E9B385D0D13E3FA987CA087235660C4389CBE3A3421F34DE7DC0C4B131D037D2784DAFC7E63EA73AD507E1DBCDA6336FB5E69F0D4A61808CE897545AB88C5667FFB0C62018292B56E96CA4F7E4F3EB9DC81E47D688AD626535246EB82CF94EC8C98523CEE6DFCD95A47B5C154B46112027D84BAA475E1049DACA6BFE2D0A9907960237F80378B34A1C78AA0948F898CB7AB63DFBFDBB017B47969205EC9148A759A245F25AB775155F8703C3881B96C9CBC4C8E88751573900C440FED8817DD8E0FD1F39180199E3564FDC3558767B31EA01DDB249484B94DB8339D8EE6DCBA06BA9B186412B62B9DF08A6D31E195857005AA04760F98E3F61E33B2EEC85A5281262DCC29AD5D7601D012752006E227EE7604EB2CF83F3A5472A7C93E259266690E56CFAB605A52FA5312B098977C70AEFB95AD314622A3F8B89AF9F294D742A06D25C9732A2B2EF26997B5277975C22E630439BB57CED32C66FF92EE257103B16963A7DE068CB816255B395A0B5E297A68E72455509B25FE2CAC56E12408933CDCBD98BB9C08AC7ED74618B856081F93F5DA023911FAEC6DB27ECAAD8EE991AD597FBCF86DBD7E2B450F945DBEB6A3FAD5EA22889A6CD48CA78E94971C74E8BF19A6C28F775D2B3E1A98A2E0C24DBBF10E4185F12EA0491669B73F7AEF3448A9A4BAF0E204DFE806C39AF6AB24026E8C41906E7643B2E7BE63A44D99719E2C244148F2C0C0647F86C4CA3089CDD560D5CFEF7CABC493E24F7B7C983CEF10DB0E33CB1852D02539EB4462498EF628C6CDB18F39258C7CE7EC3216E0F7A6BAE21288D38B808ECB9379CE126706DFAE980A009C9E61CB7917118552C9AA8129E32EABEB5BE7E7DC2F3C24D994EFF897DC39B2277A9364D9CA27CE1C43823A673AB799A8C1E09156BF1FB09D54BF46806623B09A29811774038E8AB773D67826BD30558A1E4F533C931F2D660AE2CF1E054F2FBFAC0867F78C82729E0243010BFA6D219447CB3A5C85ED467A313E00A153D6EC6D1C562C797A76D79C93FB7C3D2C96CBC320C59A4872E75F76B2D13D8DB80CE42C20E6E41C6B00A6F9297B65AF0B2B449F800654BE429BF0D43742627A1681F0B6F853AE4665E9914F44E8C800719FB4875019959AB806F22196A262357FF35148DD54FE1CADA6E7E7CF99698617AA67C6401EDE1EC1B2B0394022084D9DFBBF29EF78B6E6E5723AC02AD08C1BD1927A9C4D019B73219ED326D978A2DA39AEB12ACDC9B0A28707EA0C1E7AF6A9CA4473BAE8FDED4A60107C1E1C774DC210A0644E37A10BA67B5C8F2FBC73BD53A0ABA2878A42184FDEF02E2A7B703871CF0C6FC16F3C7CE98D9506623B8E1C43016786F0B84791413A91B69B5F1DB78FDAA3B107D68CC8CAB0BC9DCA87C66C0DAC0487E902A8548FD2EC73D257C9F10F6E2B9191B0274F9D8908B5F0C1E28E4F75FEA8C9AAA9746EDD0ADBDBFEF6B5EC9891415225FC5EF6C4097507B0DF55EB95FE47CED8305C83361381C168DF2DDCF4D89C2318A5734167150ACD8B6161AE985F8A2D343D57C3B5EA91AA240E00AA83EF0DB949C1410A05FD65278F76BE6062CD119B060C4374E0ECBF656D1838133F227946FF8CD823335BC562C0AF0A3A89A9363DE15B333EDA64212AA6DEC013099E7B3E58734BBAACBD13F5968BB0775A706A5B9A57463996AA8CCA220FCAB9C7D92C63F8847B9319F22D19234A5A6986D3CB4A4A908447DD1ABC314284AE986CA7E101E5B2A17FC5CA440209E3AD06E6BD81EDAA4989B82DC40564133EE332233705E0868048CAE7643F4A17272354DC728C39B7CF5E04F8521A94FEA2E2424CC170B55E7B80C3A2101423E12958A987C4202C0E911A727B145F597A16914D49D4E19FA22564E3B4C1D04F7B99B6B8085C086B09272E3E474AAFEF2B3950B2B4DFD7EA2E78B508AA9A9ABB97E5148C32C55E035B495E7BC6E5756ADFC96C697AB831079EEFC4FE77889322951ACF0612802E976E90C4D8F7F1ABD8E86DBB639A4C71FEF29F939C53FD303E6222B1D1B39D2A3C460A3040724260148E6F3E69D6C0CAD13EA2C88AC881A33F2879DF13CC67F9DCCA2410C14A4C6F5A3969D8400AE8B61DDE25CAFE6835320C51DD207BAF178637C423B3C6E78F87CA1ACDA4B289501D90599AE151A0F7781F2C74AEC2D21BB131FA44E3DF8BBBEB510C71C418FFCC579AA9FF313F73AC9CFC30AE99F8383B579FCBD0418DE62E6D787DC9B6B35BA75F8DD08D719590D33D05F5FF0A746872C46F83466966458E4782E821FB850D6197100C271B1CDE0201EF1BE8AED25D9949AA039E12E7C4FD469459404C770F3B32E8B4F324D931325664A0F42B3E329DF5CEDB7B0A2A8833C16745884B7C8B3CB883A780C4D8F1F09994F8F8B480A73872D504E46EAAA10DADE75438B1FC8DCA550F10BBFDC205CB46A6291E682529C54091D5A215C4570074665551769B5D8C7E02174A211BEA3160157FC7663569CE39C0CC0EE8D188BF2F47C0B1522C5C9F10EC2DE4B31576EE8EAE8642006534EAA26895BB5E0031F8EE01FCD35F637EA0A6E2357CCC9A57A0AF3171C6B6437F21113FF167F819B98648299E59537428FA8869D5263E91D439734CE17361FCCD04E570ACF8677C4686CBFC9901964C28789E506461F90DF2FC9496B30B88DEDFF810F5E4333461B649F36457A7D9609983908DC44730D60CB304B0C69DEE24B388C8723DECF3953C340EB05F065E66563A00A32850ABC243A3CBEEAC1A376BAC442EE7BB571468C4979BD8659D64DA5F88382C7011703FC669D507315815AF7B7018AA9265C9315F343997A35233A3AF6ECCF927B8637E7966769DED20919BA322FB0156DEBD94A6645E1B3DC6B0C76968C22CEB6FB018DDD21C0C9D2A99B10F62F114313B9E1C9B8D8EBFA8333C2491F61DCD2741EB2911C68F625E81C390C3FD521BCB3722A71C3EA16DC7439B578B456C6FE7E7080DA3CEA87EFFA41138F9D65C8128468433698680F900943076133E7DCF54EFCBD1CF557103701CC2DFC0F92B2CACBCED578E2F2552B2ABBF1A857F80C95CDE28BDE85CEA7C988CD3FD096CA6F313A68B2A5916313D3E7D48037DD8C2B8A5D6C687E9006543D912C63B826657BA46852145044FC29E8E456995C997B689D3F310F48973BFD7F7D2D1A2D2C34BF1A6C3913D116BA1A45D63F95D35CDEC6076B8A37AD5D619B9648F2B6A863A0C478138864FAFE0BD6FE208C411FE091F07E0558B5D2814EB94404AA39446A74473FB4675B18AF2A280CFDD51C316BC9453702B2A6488BDD07263B3C2E38EFD6B1C4212260FBAF8DE5E2A3EF22D04C1B7032F710DE81D376B8406C4BA8BCBAC53A02F185F0767D4DE096B3859AC20D2DFD8B9314562952D5A5D4D89DB4BF2146937B91AFC57E75588C6F15C913A4FCCD64EB16927F74C14517BE4C21D80CA97A24A1497543B96C54A0EA86D681C9D7CEA8C4FC9918F05E0D4DA574A0C12161ED99C3EC5998B5D1C77902C5A1C2E2BBC70A503D8FE7A7A3B24A4AE0C3B0F32AAF4D2F8DF5100F1D36C905A5D262A6D4C47C68CB291B782A58E5ED02534E8C93E7C23F74043260AFCD3C60CBF91FA840E5AC3A34045AB6F6B98D8CA36D9AA8AEA693894B1FEF84EB9846C77CF97408DBBA7F8F6A052D645C5D0B6B99A2243B8200B5CA95589AB30714A150936BF39562B8B6F5CA3CE421AC5B3DF8CA223E234D7B43E1A3CDAC4B7E606F4D29EF7481A0E374A439241611298DE491891721B72AEED8DBDC3FD16BA2B14887943DF25864F0C3C41AB9F932A2208D7239774CBECB47040FE58D758CB9915D31AE31EDDA2F3041EA29F018045917A0309656BC4556920649C64B75BBA5B978372D3CA3A6E406F83227AF0949312EF709314ED3C95FF8291A31C911FE893E46E32294BBB272F0194BD4E0420FF0DD8AF555D8641C544912EE9C747AF8E48D040891D3D86E2E9F600F354678198632B7D39FD3B61C29D4EB7C5FB6F3FB5EDF1FCB703F3B4FA8899BA5B2A565D2857A6BF1EEFB348D9CE180A8B57AF76B1DCF8324A7E42FD64201436B529B85CA703D31EB6383322DC95753D6D40915B4C6DD6E44D0C8C845C0BE7513A8C5A753C032231B61C955A2FD668E05BF3F99309F9451F4951C065E427A9AFF86765A6566B928B8F2DA145539AC5826A41C7134DA04A6AD4E043E779C008EC848F7E943841631532F9BE895BCF749649CB2E5052E8AAF1A41FFB4726C970F581D96E41E0B3C49270090895DA36F949DFCCDAB68C4E78ADD88658131505F82B19F5A4CCC645897606912C7F760E101B7BB7DAE9505F8CADC7D9E3EEF7425F8A94A3BABE0A9698A3B1DCE4E82627A8D7D95269B9000000000000000000000000000000000710171F2427 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:06BA690639235EC2C3F48E322B35CBC8E1C0676E07ADACA747E35E354A3AC7613F8213873E061983D8A3942EC132C0B094D9D02D41F47E1A42A70D52A6366557235064ECE560A1B2EDA96386C7EE4F5436056CB092EBB1A36EF9E7E0B8072C3B295B1D1086F7B5008A6218F298ED +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_32:ML-DSA-65:D5B28B6CF8FC4162875A0FAD665DBA6A3BDFAAB1516EC6649E29C8AA68035F8973E1B1C898E7FF20F9A44B329F0C5E7BB87EF44B69C8B527E653E6BCF402B550CC7D3CF6D5DBF1C995BCFBC6BDC7FC7331A682F0F51F490B1D58E34420690338F18734710B2AD3FE243E69922B4FEEF7FE302009A5D99FA2760D88582887B59108A31A2CC7BC723B43B483E40A30125993EB51EBEE2429A898CD0C66B57884C6AE79FDDC8D197048120301BB3D4A11466C6A6CF2F4E40D5863F84DDB0157D911B436825BF2D6691E50584C2657D8FDF034BC3EAD77FDE8C89ACF00DC5A97ECC7B07A303A8C9050CB5D697C5479F55F521A53C24B36240BBFE37F2F86A7E9D8D7F575330D22A7B241560D750E2B06B5859F4F82A27682B514B73A8FDF61B7A34E60DBCB2FD12CFD4FAA671C0F1DAADDBF1DB2DECD072097E50AB99E3930036C7A03F51A54E1F5BE88B5F036004B9F2671103FF0DBDF1763122BC28FF50999C7092C24131BF168C12CE428AC7FD35F76F44303380ABB834599BC1918D8A10CCB047CA02B6E397D8915401F517CE39BB4CF820BF836BF9806FF94338DE410B7858CCE53DBD04C5F44991ECA0D5C4E24FF109B47D64104FE8EC023DDFED5836941EF0FE571D3633306CB95EC204937252C09C3FBDB2B3FA470EAC7BC6DAA011C4621AAEF66845AD89809E27C0A2A348FE06B9C55B12F8FB8E8F8B53F238FED8E33B412F0E9F8F538603B5C2DDD7DC4F129878F42C603486B01500DE266C795C02218F5855CCE5A7F4000CC48FD16DCFFF8D82D6A77FFA9E8014C46D508A41B2E54CB0F25D9D7E97E33FC00FC3C0DAC0D361F9890F93E309A3E9B52D26DE01F569591160D582617F6C351494B98A11A9404398BA4433FFB670347E0DC37FBDD09A1FE8D96B8D6E96AD6B68840C3C253AFF0C3CD83EB3EBFD96C2077AEB4065BF87FED6E20AA77FEB451093968133643F207F4B3BC223802303290694824FE18D1594E294F8AE5428C6B36DC893449D28244EA9EF29A222D1A09F5437225C59321D27F42FB23B0C7BCCD3C9EE9D96E33D55016F37549F1CBA8B68AC38E91B6C53F4CC2D05A42028D5622C318C4DADDC626A126436461FFEE18C4644BC34FFB5C55FF5A80F732C009259B18C47D3D60ABBC2B9630E97B06047E7FC8D7C6A42AF1DC32400A400E8C8B96681E251129ABC50911E302E592D23A952CBB90448132C1A86206721049BF1E37B74997A461C7F94D3411DE2158CB61A85866F1C33E3AE9A275C9F7745D36F29ED67D238FF9A2958EAE89C66B5285D81E93324C5DA55F9709370803D1BEEF5F9494031B3CB376E22BE7D4138BEA6324DAF8A069A6F961EE448352B4F0A1A62EA0E9165832DCDB6B7B1FBBC85E412E9A38CECD105F1DAAA3D688596C1D93FC6A07AC64353AF72B60B63C7D9B39301745ED402706368FFACCA34E709A4E19AD6B71A63A8EF4AE30EFE8991AED2DD0DCE07013235FF088326356034190B3129051310441DE0FABC539B4099891FCC535E69109701F55A75520C556EB7D1447A036207C4DD1EFA82F505E9B0187B334DBD68D6AF483D7B7F946B341277661A12B434493FBC2F1B5C02F98EC06B36F653A1080E1EC4CB44D38E065CA675BA08C37261FC4A1B8C0BA8A433BA0DF35CD57BA554A08BBEBB9C42C18795646B3B0BC511241BBFA986B73F373EA08A2AA40FB86AA6E31438E17CB363C9C0942C4D5BA36B298EB8A1F6A835C65D4A521DAC94DD50CFC91777E94EAD4A78F197E060F8F7F7A92C062C3C43CCED10708EB7EF2272D3E790F65EFE51FB1647A93ABC16AC1598E3A1A4387A14F0DA88C03DBE8A55F8ED4DD8287F09517A7671433F35BD000EDE4F7F8A9B32795E5468E2CB94373ACBB4DA6E5BFF87482302E2628CC1B918DA67020B61549D7CFFAE1FE3298FD7195B44BEE7BBF673DF5A039327B76A23D3A36CFF91BCF7853E2E09872017A3BC5C187572A7F6009458770927AF1DCE096BA965EB9D5076BB001E6AF26B022BD607FD1202DEEE05CC6AF810B3CF03A7F9561BBDAD1BE25A8FC26509A7EC9CAA2306BBCAA2262DC76C1D0120E8A11AD7AEB08F907F4BC6645A74EDC014A164B01847FE760285D372FD8D45F73C021947E300E6518A3E685E28ABCF37C7BBF7A7C44730C42BA1DFD8E3C12E3D16520F2D57F22AF2802D14EF65EC70AB8ABD6D1EA5ABCAF5F21FE3DDB49DB2012029BCB3BD16A174273A54F384440189920051D608250184B1CA16A4FE5EDE70E453E237886FA9F446B7F289265EE7E889406C57F6601EC1B88484A2F39632832D29467F93BF36B772B6D787A51885B0AEEA6DCD77EC36856490C974A0997C20D16544835352BE551715CF7C9117E54A390831AC99E39EA28BF6E4BA0A493343113128D66C0588ABA039F4740E351073BFB2239F7C0141EDE136F24D27CAE79301F37F54EED8656A8943704F25B089C0F2ABC3B2E203D395708B267A72223580DA171F922A4B710358A09BAB39388836FD8A690AE0A9874457B8867E711F4A4414DD9CD3B46A13014EA555DC72CA935F43C69C9513A93445711E316C27C86017B21F2D6915E47C07D6580D28E7C8D575146AA06E937CC90F957ACE54CEE06CE0D205098D33D67580E860ACDD77EB633DAB20E434E5AC75C72273E3F12A688438CDB4B3E07297B37342794CA5AE3B5C8DCE7F43EDFDE3DE63353F6CF82AE0A6A4415DE65043B71F1BDBFB194428A212C655B97B929B1421D648C479CCB7168F27FB92DE1 + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_32 +Input = B29ADE595FC0AF6CE4A5C40D18614760C7B137D9DAF3929AFEFFE0B92EE7DA3699516D20E66E24857A0366BA2E436319E4A16F73BE23FB1FBBC4C7844629704A5FF3517C7A2B013624F5FDD6134D5EC58326E29E323A2AEACDE74CE7A5497B77D979078D09E740C73FA1ADE80EC90707AC6CCDC1A04AC466805A63BAF241D8D2DE0B9F1A550A3251E883E8F6A0AA4531A13F297D1B598279935D983B39284A27984E9353FAA946D5EAE91B23C358C318959DE33D697021725F9AC39CE01C3B04A6AB4E64C3DBCF857D92EE3CCBE11357F97858752DF1D3E7B3572EC92EC467D826E705D7AFBD91EE12102F3C57D4C98D64F16047F562EBAC82FE2254C9E195ACCE4511956F774959BF4DD7199D56E5D5ACF8ABC370361D377C744EF916503CE929CD933DAA75850FB5D07E13996821D1F838A505CBBF796283BB0BF587FE2A3E617181BF28DE0E52FD7682EA98A1F3886AD5F8418F9D5AAB8CBB1BB8C8838638BB16B48DF08BA7F07A34A3266A061D9E74D3790D37E55415FE724ACFCE8887A09DEDF0B640685BE3E32F27E3B2591DD68AEA414F242325ACCCF4F54C6E8B1FA118557F88DDA888B6229D315D922109F4BEB95AED2A9FF61D75CE5EC91E7E81148CB905BC4DDC8FE5D76BEF1B409B7A2BBD13CAEF9FAB5A1E12CD646D8D602211B972F80C4CC70788A8FA9984BD09EADA3BEC29408F3A8685C55284556438DF71F0AC242B75B517E754592A263120709622C8A56DD212BEDD9D6EC264AE5CE2D220CAA52E9F0DA3E05AFC534E1824F488B633B1470B003C95DBC438189672E3A7A8424B25A827C9D410B16E0EA899A2D68759D692038A156CF04E5569E1B392C90AFCE8BAFB7BE18DC5B5D2206D2CE4302D1ACC283BEEA390FC46A18AB58F89E2D2DB3A8DCACFF054821280A71B11B291D80AF86A9564A54589B289ECD063A0455CED321FBDBD3B2584628DE0332D43863271EE55D5E5CF04FBF84A06F575B60FF2B4D45E97E502C760CD506568A03ED3B97F62867392FA314BCA05C0849BF3D5C7F6817200FC0594F761E8CF171BCE00B9CEA2E84B7D057426D55A9D7AFA28489C678137A1F8A25B68AD0378072006A6677FBBADE3903D482D226AA2576D42FBDAEFEF1DC1367F747B867988C633969077B20ABCF503378B85426D216C1EE1E136CAAC9EB07E58723CB0B01B1CC28B9B44D6C0394E78C5868D9F9C1AA8BC252CA1954B51CEDA6738EB5935BB89C42B215D16DD924A8276811C7A7917B744CC716B39DF47E4E8B221690BBBC5F9E10106B7535F752D916680DC2F3A81FCD044A71F2F9C8ACAE275BC8C0B23B00353B056FC75E7FBEBEBA008C4AA2A59A53E2C8CBBBE18AA38FD7B9E4E4A61CE9A2A2A0788E0C0295CFF6638D9D5884681C307EDD9BDDA2D5A3837BC9E44FB51237ADE4CF0AC1DAC2C064A96EC73E36FBA1AE3499C854978771BB3A58DEC2FA69653ABBC454260640DA372233652490EDEC4A8CEEB91A5CF37238F51112A509E2980E93682C13362E8CEDB4154809C066CC5D0DD8A59277F892E7E79A44933E9E5C7A4D259B5D3AEA1332712102EFDB59C349A44133666CD5242EC5670D59610E1EB705236383B0709E414F1277AC17584EE4E3B5914D4561ADA0A94BDDD92B6244E8CD2A382A4EB6FF458E88C80A85DD6A933038CBA5F6EBE14D5DB23AAFC61CDA171CFD7981EB8F1DAF5B882936AEFB52E3EB93F6057961E646AC23B95C665ADDB7CF7705E8B15627363E3517DD228D61070E90FA93D4998E22E63AD802B54BE473655BB410026184E627CA9F0784CC8184367EA84ACE43037397085A463C5EF0CD3C9C99A401A775B6EBC8D6D81D252B30811461B619211FFEFFC5C7881860AF0E92AC2CBFFD02989824B16BDE3203495E8072B6EB5D9379695C96B69A4FAA78579718DB5673BBA337FFCF49828A6C95B660073290C846276E02A06B903A88577E43F64AD7B9A955B3037F2184F17C09B826E122A728BC4DD1E0850FD96EA6B721444AFE9414CCA792AE5B4D062817F30279CA46E1B9ABC9428A5F94514C041E5075599CF47E83827DD2EC42E1FEC83174D64BDD8CF72C7AE13F7D17973A7A7EE14D4BCE599CD95E57474E1E248D08BF91F6CEDBBAF55B9C43B329CDCCDAD9BBF100DFEABE6A2843A206C2D893702E0B0D49F260E67B8FB1380A3881D07B552A2FD19E529805F98457B5473AA683967C34FA492204F98D9F6367F0B7EE8FF8F941796C39FC6305466BF76A740AE32928B22701C97496938C0B9AC59D4C557BB229522DDFBC489346C3BDB89885992A29053D1D6A32225B6F4918829FA9D8F4149FE00D351C2E65CF8143EBC005EC948E3A6F66407A1B92369749FE1218248ABF7DBE851A1754986B7D8785D458E2B9472A9AC4348871D3150A2499A499D357072844A2BF33CF18FE93FEB25D209C5B20FE87F56F3BA2F4207DB8E930532C6A3FE4B670B413A7CF100A0FD78CA250DDE364FCD0F4133BCD98F8B666F2EF130E7B7B64BE0E8FB02DCF7C08AAF94BFCE6E4BBC8535197D59492B5007431674B28A5092379893599BBB84E78D9B7DE72996CF7DE4E07C8079EF4EDE3983B787C3855C0797BE559DEB309D01B6936DA82865D3BECADAF90E92E7508D357F8938BD3B7AFA43A64DFD559957DEEF0E68CA7C845EC3BB75C23E7F9FAEE4BBAB36430E8C101E5EEA2C86288F348C1979AE40CC0C396CC297C4CE59D8E56F2C758C892570579D4F34D6B6F0205A7F431B17640FDA5A48355CB466295F5334A01DA7830E78A830DEBD1B26546EC976FEED2EAC0D858DD4F99B01CEA1365A6A5B2B24B997586D72C825EA9CAF53E3372B559C84CAAE60C5D73EDC7BEA7155C85ACA7A37A5F4CB9A71F85B6E4A6413D517EB3FF6FFB535D663CAAE63F3DF6A24933500C229FA236A4C9C39FF84C38F85A2D05B5495E9FE5B8DA331C95E1837ABF8E031DAE9B5A67240D4E0FD10C27995930C7B2B8A6204C50FEA78CF6C643F2C9A4AC1FE5823911DFBE5B79AAF0E4505739E2D9D44D1F6B9DF8AFE7BD3A157F86F8F0B56C7ED33C0AAC0FC801CE4500E654B71C45CAEBCA5A089EC8CE43CDEF866D47EFF1CAB50E562894C01779643CB16E2B8B19ABECDED8F280117D2954AF6C1741760AF67F01DFC0C822A9B4BCEA2A1BE212F339F6D7E342E660DC94CF1E4B3E74C4539E48A3811EB50073C021BF535CB64C37AFEDE0DBA51443A9F02094C13BE2CB740036E05829C2D12AD27CF7968060FD39905A3E09F8D49A8E90DD43FFEFD2F0B7B84FB449EFDC91DDE7E9A03F92E477441074A42CAA73C3C480C024BBA0C90482AC9A8B07A51DAE3486E88DBC991B4EC588E4B8E4559D52434769679E0118C66596494AE1BA0038D96909C9FCB70B3DF86E35C4673EAACBF77C3507DDF7173E40D534C7C703BD0B5D5BE79F2184CE785F476EA54F59ABAA5E105E9EB55D84C0F82B5ECB3F6A755713752E02D908EC461AFA6562B81F699FA074224C5AC0808B5EC0980DCAE972B4AA16C4A8F94C2E805CA96F35E8E381903929A4A21F2F7DD82E275EF78938FF7A304E4649AF92B95526416BC898AEA2ADC81146BA53A302F060643BB2A144C1C871F7E48B9159B17FD40855222FDE3C69D9F04C4B01617214D9D79351129D6D7B638BA6D5087CAE146C482BD5C7DCD803B55E400EC0254418DCFD083F6E1DC80FDE1CFF07E1F1B829FF1C70558A4F01D217017EEA9D4B88628388C6C0A6AD20DCADA614C9BEEF053438ED4A5887D7A1A3CDAEDC8EFA65B5F2E6BDE6E725F1174964F82D2BE2CF80E3806950533E6F107A7FFCC1BDE685D4CAD207993FD2959D993088C7985211908F5CB314DF3087FA8FEDC98CC38A57D22C907F4D835EDDA6954880DB28FEFE33FCC05C05C8B2654A1F8AF81D793AE61A1BB1B696861E50DB627BC7448A9775780B32B7A9A46383D327055BE42A40225C8D1B72AE66F976A469F0694C859C5F6B6F225D9B8763358E501D900CB2CADBDBC84CE0DA02E49A58CE4F1CD9E1E3F0C7021EBEF61BEAA96DE58592F15234F376DA5B208663618A1E18697630D11B03E31EF241B641A626E8D3443B8D02B2C2448FEDF4F5C70FB943C4F0AC42D37CA2210295B424897364CF50F7861CB54F1EC4BC59BD734C1688C316CB29A67587E05950F0DC21777E9E3D51411C4FC2D01EEEA711CAB3D60311EEB72BA327B0C6106D4758ECC43DC5D6770D93866DF53FEEB9F2DA6C85E527B24DB509E74DF5ABD0E7AF018FB19A01C91397BFDB9850D6E8AE7998C381ADCF7EC71A86D5F6E96E26D93BD744EDEE5852C66C1A4553FECCD49AF0D0BC1C850CCEF3FF6E19ECD8252DDD13CA652571E97F25B5489E6CB36E352473AE1C174B3AA3910CB6C75D8E081EFA76F8C223E148490CE8075728ADCBBAB6CB97F4E72FA4D5D5FE566DCAE6572D0C713C386E1500BC68953BBC211091E77A81BDB4BB148036BF66E724ADA0EE48A42867CA85463C648043197756544CBD22F41EA93F0B55743BB17EAA89810F720C92106DCDB4DB892AECB01088CBF82E0160A5AD22EAEAB496357F50DF5751405392335E824E2DC891318419CFFBA9BB124DF1DAC153144FF0A2ABEB8D7CCABF06800C32871A7C034B7700372ADB5742110CDD9A1667C05FD4BA68FE41693FA178BEF5273DCAC7FFE8184281B2E90A59A0FD54CD1E336DFBA749FD4F0A541B8DF8B3102535083F75D9FBDD84536799C20973525CF7385488E42A2F7D3091FBB59C95E95CAB03DCF35A4BF572CC5225C6B72DE0F619A823D21FCB3911FB99B1DF7E99D6892E50EFEA796C052B1A64541D3C1B16E2616A4F632F17AD9AEE566F5F671FE7107F61E1CE104260691B52F9BD5627686AF928EF55AA45EB002EF03CD9D5107E0421AA34A486001B40BFF9B91A27DC8B2B30347FD51418BAA40667DE2B931052C46D1199E14298AF690E036E64F9E177FD2BCFFA27D4DB15BB8B873D257929442E6EA30B9FC9B6EB2A6C54B039D4462B338D5754E73EC17768A163982DB30BCDBE3D32BB2525054480A738F95C33C72F23A4F02136E7815129D820951E37925365A0E400F379D023BE8E3C789FEB4F994671DFC016616EA24E26250558C3D2BD2FC8E49BCD1DA0F3650692A589DF874EDD7968F0F4B22C4A4CB12E947D452A5133C648273A1D02AF72C47232ABBB536CBA924A8315167367E01EB8DFCD13C7E7394E50ED4C41E117FC7E07682A1C590580FBA8353C63AF94A384691B350F2D7A3C9C4F04B0E45862D776E6B4AB26FC5939FDEEFA9DF483885311D1A4B4B89EE332B28F167592F37FE63639BFFBF2A675291DD3D3F2603CBBA2B4A7B4644EA90126D2A7519C15771DD1E15ACAB0364CFAC635E35DC9C5C5EA042B2BECA0C5514100F9E638ED7CBB1C7BAD99B84A30E6DEA14879B58FAA0B1D1B94CE4721F2CB6BA9A4FBA704EE334FEB7307D4D2D17EC2725DDF6C30FAE60C90FB2720BCA68F83727C99C8F3593C80B4BAB065B69C0832B57AFDB1763DD8336DFEF0417EF7FAABD8BE60DB14344D600F55AA193E540B913C9618B7426841E347AE0D40C94BE65EC3EEC9B23D34D8DE223019B8212FE17B3FC98D5556CE8AA2709E1FED126F90291DDB391FCF4B5AB9FB7F75CD0AB281679B1FA05964F43A0D0E88FD87FEC44D980D147AB2978C8AE022E25980CB993B6E260EB150079D3D988DC0AC5A3B7DAC44F031663620B7765C7FB7F6A28CB7DDAAE328F59B194DD9635AAB6A0DD8FAA81984D63899441E972BA9CAADE1009833E7CE8554D397212B38DAAA54B7D310271DA9073AC09FAC20380C9CCC3476B40DAF633D1DF0184110CF96D835744693B8660F14A50E379714EC756D24B7F0C201101EAB5B9B7626324E057257B488A5952144BCF677C41C4ABEC884164A9F2631FE8CBE19EBC50D22F59C692A8255ED709BB7C3DE22B08DCE28872098991BCEA73004AD91F9414CE522EFA7059244D1DF512D32194656369C2EB76B38BA2002ACA20B6F64354EADDDC10A34695CBC8593CFDAB8ABC870B29F68D2D0972F1DFF675903C217D891BA19D90A89F8F59F7F0F4E8A56A9875BA0641347F5EF5876D84AF33A08CBBBC41E1684400778E4C5E75EB2390DF768F29151DF7DEBF6B83E69D0736ECEDCFE31485C81BF9C28BD7FE20F4EBE1DC2475BB9C217070CF4209FC61068B4F8C6D5261CD00B555312B4A858DC721 +Output = 39A04889E14A53E75C06D8DC3C52C8E573F6BCD0B38A483677CC19D2EB7DC6C5042F9AAEDDDAA0A6181AF3C76A1BBE3D8FCF379313AF8E39A402C5C2BDB789A5CB31AC27DA4D09EA356BE4B75A7A117E7D53FE205EC8ED58E9CDD993BDF087216A9A3BA30BAA7D6380FCB88402034BA4DF9E505DCAA0D3164D31A1050F542D78E079818256EE2DD58C458670D8E073F1CE1C7324A2934A875D9D5B94A890E4882E0F452217816F34DCB434A19D3C740622FFC1500E3F8BF42B927ECCFB579011265A7F9DDF647D447716511243913693F03E5929559AC3A9F785F4FDC8F6B33525D4018C54B9D88BA5C238CB2B1A1EE90DC5421F3866E3B25988A1EE62FD0DCF9AE3BC2F7F3B109A0E844B7D269AF3AB7A59F656140665EEB135CD125C6F18894AF0087FBE631C772E354D14E2DE08FED287AA72568560F790FB7A8D75BFC7090D0A12D1406F6D222211D28438E9297E910EF3B10BDD4D203A2B353C6A338C2A03E027ED2FA668D0741EF3E7451293A7F04D5EDA942D3CE238DC78681F95D12752C413E6F1D9EB2C7F905B3649271D3B461E0D2E0BA7CA5E91B3508C7D65DA674C5D20116BA8D85785532B4E5B69E00056F72372645A8C81819EBA58A57A7A241511C49A2E532C10EEDD86F66C7AF4124528FFE596C683671D794F73C9D5CF0F3DE2E7E2779CA5554567CB12B81940B3745B89B5DB0DAA39E104AFE11980433B207A5658703AF6BBEBE14D1EF2150EE1D7CAC5A300FD803C5C00B2DB788871E2EC751772836A3549815FADEC603E307E01277536E352BF260A178E3B8BC2402E50F454C3E6C0B980D0EDAEFC2A23EDC17D9EA4B46501F82BDA4456DEB099679269EF617176918E4F74482862A8BBF7835B1BB4A96AE87BC99BF765712D8E471805A90B28C8F217C97D3FF96231E19C8BE495CE59D98EC4CFE725F5C0D1B1E1746CDD0C5950FC66177A9D3C58BBDA2C9319C4396FE354D8389CC76E8FC09A92BAA395EEC9EBA8467F1F0FC79942B188DC7A00969091F10D76FB68696A45FC8498207F3EB38FB6AF2E474FD69ABE6B8888262881ED4D4B6751C27EA263739E455491E4788944CEC9C00C252C62B3D46DBDFBF0CCAC64FFE5E67B6179631FE7A3C89E05E3FD2C12B5811DF45222EBBAF41BE07A5CBB74A49086B7CD1709DB405B2CC72AE308A7B3EED94C84BCE9F4C89D29414E03EC664A574CC0959F16E17EC0EF73A09BCE29996EEFCC913E490298BCA469F509C065A318B8734EFDD3F6591F03090919BC7C6266431002A186CC5B3B020E5272236C8BA06CBA8B5FE9FE8FE859956BC4F619CB4A89D3914EBFD044ADEA6FD3340A930B68282317C65F58B50C9D691BF7EAD8E41DCFFA38D7F2159483838C78AC37116A44071928EF891553BA97105893F724592ADF23005DF9038F6E965294C1843764DC7CA8F1896E94341AD800C83AD7C26A255D9479414A2EBC78A8D46C56A2AD8326959FF5A96BA93E3A8F95450D9F9145341499FBFAF002832959902EC01070EF2D78366C6DC32DD4AA3E8200A57BD751A1FDE86AA9DEF12E908E428BCEFF74C3FA3A76DC48DD78E4E9F6BA8391DFC0D88A140F06F4D94F74CE79FB9FCAA87A5C0B25865C36A62B512024DE27B8D8351FF27701FAB5F36471F4769E15876450455570399DD691653031E722CDD40A31708DA6B860EBB6641FE480294990B14586F51925EF8F22C0E8AA84E84D8EE48239AC45CC4A7851483CC91C6B06F08FBEA0C2EEF78FEDCDE41440B66076D1803D2B257BAE8221290C0A1E08899574EC1522C398112B39A33D0B8C92FB22EBDFAFB631CCF84CECFF992F42B54BFAC4AB1201FB4B8FFF07A4877844B811AD9E9B85F9C5522909702A044C3E6E11A728540E820EEBF0937F9714AA6503C4853DE76AACF91D0C7FC12966DE9547D9047D46D0D72CB2FD0D7FFD3898B69780757643861194871091086D7DBBE66CA74F6407293643528297DD725ACFE73826A4D9257207500E54C48D745E760BF01060DCBE6916CA84020A20101EB32CEA1867841137547ED99F1DDBD6FB250D037CD187AB4CA5713F9D0C8C1B067C26EA44A87F1652E9BA1AB0C7E758F7B4700449AC735529365B19DA9ABAEFE994E892FD546F633F2AC2D57DA7ABED1929D5BD8CF4CB1932576ED3A4EFE410D6B515421F8582B9278C565B786B1DFC5006F9C845C3AC5BD1C18BD4F5376B050387CC561AD35007F70AECEADC3086E4A572507212D5C56AB6F0F065910C2CB56DB47062E103207E65D6D39E297A3B11589C71AFBC94F8D599AA5F32B08F357E6CF46D69AE96BB1611972B20EAE799FB2E7DB759D58CAE8122D35CFF4477F9CCFA4EA5206246C31F522DDAD1AF294F6F0C30E70CD7037A168573450D8813D2B3E48D5C2B2EECBD92A384DA3E9B7CFF4629D8142311A3F54A98098CFC5FB7349FC5A8578174D0BECB7AC0D8FDEDF25DE518B3777FCBAB6BD21F126D1A195D62C07B13C5EE4E73EEC9C785E13FCFA5635C0E58A6CDCDC3EC32D8A96E4E1E4F098D5D3A83287580BD59ACF8C448DCDAC1D2AABE8E5DFB37072FA14CCD1FA9A3B260EE93680E02AFB047134026EBDAA113B35AE04C9AB9B490431DD98C74FE529167D6A88D15B7FE78E8783CCBC98D460FD7B0FF9D930E0C04F723C99E2614D24E79EED3C10479A7F09D91054AF19395743F206BB428179998D1FAB192800D3B79D5B110141FCEAA0E6CB647866082348EDD5D23383482E7F1B9617E954F297285F5E61D31302B78D38F5F42919E177C524EDE65F7C01D6FE025380E73E9863C959E4BB997B8298CE683112D8CB7F80E681B57EC3134015F963C970005FDE67F7F5D106A270D73248066899C70D3A998BCDBD8F357BB2691788A0C416295F626BBD2544A0081EE9B6C2180D6787491AC700FFE763550F8FF0E2985866A8C47905388513FC363D5B4442103EA18144BCCDE1D3898759D79416C0C543302AEC07615D7BAF3D58BD7F00CC15A1B793B553C653DC3FAD1C365251A68B2433B46B3E8931E78C9185E73307FAB8E95EC79B7D524AC2CF49CA7C86D642E29E00A7B54AA5AC8F60924583AD5007BCE2E5853ECE9076485EE3356199C28348D155EC8E0E9BAB86E2F475D22FC53A858F426E12BFA552CED974ACAFD1374980F85DAFC740FF7A7D547DCFBB2CFC185EC8CE31F3F6BEC71949E0C333DDA38A69A9079CFFCF177211D8C7FD88FE74246C81EB3518C70D8F42C07887DFB9F50ABE348988CB9FC3685909EB473B8F86BEFC3CD470BA9DC670EF30C2678791143F4CE77DB94527FD2D7242BFD7CD2EF23EC4AFDB6C48BFC8E55CA5BF911CF2E5509A59CDA6CFC22D04D1620EFFBD55444667EB6EFF18C2FDD0BD1A9F0738DDED9E897A296A6800E137AB81BB92CC194F79E07FFB3C88EBABB77D3A47D8C529E9F2AAFAB89036487F98D61ECE516F057F09E591F3E7DCA8D40B787D96FCA7BB4210F6D0C72E1A4EDC4E9EE797E6DAD7D6649E39020273A974FE5B980FA4BEF53B907B5392DCDBCE80AC7F3E3E926C7CCA8AC5DAF398597C2D2D99228496E6D4272597AC4A30695DF4E436AAB13076BDB4F0358E3C2D1ECF2A59D9EAC5FC0D37FADDECC5FAFA90DD4C66F3DF144843701E987EEA189CCF5A9511C85B9B28FE1EDFE572AA16C4CBA35A0A7E101B59505A8B873E9CB7B55489CC7CC5EFB9CBB99D57E6F2FA61D3A1573F918DAFFA4B2F73E93C9555E529B5DCF2A56ADE9CCC27ABFC99910DA65209503D6DAB7EF95A38B9D17352150042CD60CB46C7796F72CC8F70E2EEBBE574E6E19E5E3C21D864F02508E952B839D26E5E688C0FBDF7FC159F5910D10994B12E24CB7DE98F22F12827825F1AC39D2F50C9D87A66FDE1DA4C3C876A784EC2B88E74928F3233C22F1151829F1DB365A4C527F589B248AA447F379F70FF7DD48DCC3C2CD1B2731ACC40BA5B35A477365D658CEC6F59A8E6A4ACEEBA52229C7D19C906A94A6A9CB5B40E36985E98F32DDF362C3447AA4698B0222ECE15936A71B00C70451191BB16223C0E07C0607313E4D6D92C092883A40445103C7E82CB940F2B5F03BDA14E6C6C278C25EB7763865D847E84B3591BB1FEA30BDB6E0605D64CA9F7EBD0BCCAE1488DF3FA7FD4A782F8A2FFB00773B41B00EBFFFF0E275012BCC70570747F9D6525AD5508EC51B1A2E037F0C068C339CDB08DADC802DBA0F924C605DB40B2DFD7EC1F1BA4AE0F9E61047B701845D46D031B92BE934C63E34370CB4643650B11B3EE93765A4806CEA7C2BF52D474FD19C1719FDA92F2C69CCE03EC8D3EB0D79449D10B4E034A360554CD94C16DF8D93612A0755A2A4D64DE800DC63584B46B1DBC2ED2F97EA174B4912E569594C0B1860F82A1850A5BC4804CD57FDF865AB936FC16033ADAFBDF6A8CEDF9C6C38EDB2FB3A45C9D9BEE2CA75DCFB54C6AAB01012FDBAF3505C738AA893340ECF527F2B314D92C89A3A673A78295118D8B7098346B5812107FFB84131963224C8A61CB487EF67C6CC4E2926E1F1A368BF21176B2058301F9F201B8494794063881120F7825BFFE4F8FEF1EFB79BEC418CC2323003BF65DD1AD92C5AB87682B9CD1313BEBD6356688388D7E4516381C4F88CA8D7E81E656E7688A6ABC1FB79A7313A6CA4ACDEE4FF00000000000000000000000000000000000000000000050A0E171921 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:34A2A422D93B314F69E99A98D3C05DADA505FD3897F775AF126B2534F6AAD43AEAC303C04C91D3BF4B404E5728EE0FFC3BB9B59952BF9A3763F0B3ADFB7D8FB841C386E3BC98665B9E4FF8312ED8A0 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_33:ML-DSA-65:98AC2EC3D9585F925CE8CA80B7ADA54A856EDC8AA2895B67777B2854C7D26C1EBDD72D38ECBDDC066177A5DC0BA0F902C9BCDF1ECB478A2D49FD303BCB41EBDE48BDFA6797AE885AD998A2423A2A0DEEC1BCCB5CFFC72CAAC5F629777AF4639341E4872030A641A54EB3A3C5F0C5E20C474B69D569BD7C60097BD95EDCCCBC09D644F1B3D84CE8932D804086F5A7B17BBB98D034AEAB941BD863060306983E17ABB18620AEF52BF0BAA42AF7752B78C37861AEAA01713D9AE60516CB582F6CBAF052541082DF5828B1F4C1F50EE63EA5AE108B82E846908DE3E01008C2D7F48EF44447F19E14F66DA17FAF3ADA8F577DB7BEE2A6D721366C77B215A3CF311782F84D62D8178424842C550F132A08B809DCE7C9175AED1BE0949541B6769C681470090E23374817524E6FA7190C6C988536DB54D554D6E60BA9B874AB6AF7219D584E4D5B805164DE853540608A7A93DA96743E82C59770A9C74FFFE206F294078FCAF07B19CE155A493EE94884C46ACBFC57B34C552D2EB9E7A296E836A30B402070F4D481FF0D1D4FA80A01A538E948CE2DF19212A02430EDB1CC94DCBABFA109352D5236C4E22102DED46DDBEEB37C2D0B33AF72D4C8D310011A909F9A7492CCDD228977369BA570A59DB65FB2775920336FCE29D798D71DEF5933D8312C406F378F556499F8DA33C40903DDE1BE4B7372A0C672676F32441CC1E37986F3F87B8F298401FE7F78D828060FAC7F6EA296BE60DBDC61BE2124899517BE9D37DC99AB0F79F33F6A0F78091D3F60E64D0BDEE2EB51151C7E3F0227967566F3C590FD1B04EAB8B3DF2B6B874BD21DA87AEA6BD1CFE93D3630CE843D90CC19CA0DE23EBF7C534505EA0A4F8C0A7308C760D8804DB86B13E93DFC9FFB0DB99FE0AAF166D6464E10F4D5B0C892BED526AAC3446609A6EA379E505A4728ACF59FE5FF2AD1F7F1EAC5EBF57E39327AB7A757C7B868773FDA63C063B79117330FECBDC70D68F49141EB4D0055403A1613D3C9F36958B685FB19AE0406F32F30A8ABC5AAC19442C10E23642ED9210DAE22881754B1A51FB0EBDFD66BEA501B49477B7CCE038D424BBE1DC3F4986D2F716C6B95DAEBE34E0C62B44487C034F3F39167D0FD6D8FC689AEAC159B39F6B0F033066B849039621069A565483B0312E405AF83E8A0A6E62E5B731224E27479835F4042FDDE7AFA77C37E77B4799565CD99C6900EC76B4A7EADD2A0021A53471FE3DA88D755F902D68CB8DA8B7AC634ABE4D0F0A4406ABDA526671433955B7A0F905717D15C995E39B7E56591F75AA68B6949837886CFB9365603BB89419BB8EB8095B94D80622D40A225D0B39007477CC0ABD563F53BCEA4F3563EEA751F869BF92E95BAC6712AE108E0D66B9187F479AC7CB27D45D6780EE8882EBEA7EF7D923DB0BAD8349650522547EA27CF360919E598ACE09524CBF5C45AE35AD79459D279A6477821286076F31CDF99EB787AEE5AEBC657DC00E99BCAF3705C264CE8E36B76686EFEE0527CE7A2531A5AD9C619EACC9FBF1D88F2B6803E88708297B2001F30AE8F1BD7AD63A45068B7AE4C75DC848743A89F11459AD7D92A5403E5C3375DCFAFCDBF766F0648F6FB48010B27CABB8C78F397DCDF98301C344E6D377A28035A70035CE5CAF98BE8E73D88A805A6887E05260BA63562CD0957A8D812108584DC0BADE81EA4CF3C10ABC1D1F711F3893B223D4246AA3A66EBA38B102615E764F66F3A32E7E60634F103036AA0CE71D6CB68A9CF2B1D96D3DB949CB42ECB1763929DAECDEF712D28FFD5877A35350BCCD31046D12830085585339783063276800C3B2ED4DA834C5D8D3853E0797688DC6568A956DFADB47FE236E3F773808259A463B02E8DF259EE5CD70084F71A136CE89D1793DB0B8B728EBD047ACF6B48D7221B4527CA8E67F831E01982438B70A39FE87A11B76F384768075FBFB3A1AC81FEA36D34C98FDFE463877F5FDAFF6C57228B9E0B1E7C09138028B9747E2F53E72DA4C5B0C8B52FFBE151B4F48E0F9752CE2F31756E20CC8B82D0B8E0932B22F631C9CE158709396DEDA1089805DC303F34F78CABCAD53952A82CDA15263F0A71B762F9D6FA32092445C8C0E700A2A18CE1C91C28AF53958D1C2C5F46E29034B1D7362310329E0F2D1AF1A6CB049E17D0CE5F8871E4472136F6018FAE1D55267FCD12D2520DEAB3954489329E88D56D6BE2D88B065493E8592B09B86BB047942AA77A22D3DFF9AA5FA0AF79166554213863003A84AC771BB25E72C32DA1D3E17E4859DE5AE14BB9D06AC380A910D23111C551F0BAAA30E8444C37DEA822BB1870D65E11F0FE292FE6A6C270E89EB9D8834EF5DA8058CDCD571EB657714097405645A71A3C9EF611E013ECBFA347B460EC40EAD6E3A1C02C6C5757F9941DBBCA6B4B4EBECE48D3B60FF059F31BDFBF31327F113D21127E80C3FB538657A5A3CAB77EF1DB60C25D5072A9C0ACFA3300BC92FC8A2C7BF76B8F611C7280BEE38CD3195ADA0378E508D6DB714E057C0CC3764711B840C4FB0D613E67F7F40F21770A45963152E3DA8629B283A71D9CDEDA1830AFFCC70DAA5D75B49A80DF9640FE0B067B18DBF49B0EA07B25FCDD8CAF0038F08701F744E70446D145B6CFE10B4B545696E1C2BD01E80E27D03DB55248CDC58746B4F3FA3D378EC36F81B75BE936CAEF4B77B8A2E1B3C1E72215678D3713C8B28D2D046B9AE52656475E783BFD8461DE0C227B21DCF8F3F92D34C5F9890E7E46E15DCAB0 + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_33 +Input = 7269EF1EDAE0B914F58A8B35CDD9EA8071BD2E71161407C7F708CE0F59BA84603B7CAB2C915259D3525EAFED561CEC8A9884E501425FC61E95807134B40B72A478E152BA63830557BF71D0DD329D48693C831BCB5EFD428D360FAF96AA1945233BE18B9F85290DB34F44FE85EDFD2D44171B4DF92EAD850380D7E37136559CBEF6BDDA5FE25F84897C4A79E400C3651A80E5EB46D73BE015406DFE0AB28AFDC928FF485217AD2A026225340FC3C6717FE296FB341EC5BE3E10F10C0D62E7AEB1593DAA724347B07B1A090C967AF1074D7B60F1613C5706D3718B9AC729450C6EBBAF01CB13ECE0D3F8378B259830CAABB936526E566A615B08BE5E231BA8B3A52EA5C6459DC083CDCF47CB9DB30E91D0AFB670DCEA3B1481F49F8C97BAB01AC3D43E332A007A612A133DAA6AEB55FA945618D4366C88E462CFC6BFFFEA970B7AB1B7F2ADA3E7E983ECDC65CF9EE348B39E772FC52ACC7BC7ECD712E9FD4E06780C494E3408990B85DEFF03E74FD13AE1B0BC4DF10F18C300EBFB46AE6CC782EFC4B4A0D8C5F870EB683EDDEECC67C233867FB0803DCB2CAD22142D798474C3BBEDD04E1104C060613D8ABD3CC5E5141874CB23308270BF13C5A5992659AE76267AA3D4E18037FEA9AF33F0FDDEF253BB3B8727FA9A3E5EC1B1CE48036A10942E889C2E18A14F9F9BC5BE6EE13271E20EA90337EEDCFEC2A9BC75301FD3C4671E15236EC101FCBF727504F85DE71A37E2EE1BC8D22EA951F65D2F1560C1159FBE1C56FC6953D12A71D566972EF420D9D1D6F23573838374118CC1922B6E95D80D32ED7EC0EC0DD4248E4C56A3BBDDB8EF5B83F69A22D2AC9A17E87628F5B9BD2C0A530CAD103454CC8D57452F1E8CFA03EA87E52CC1E3603E9A8FF540DA627BD47B7430B5E0A27741AFB77D831047290C29518A718D39A03A09EC50877503840BDB55764898245474F87365621D692BEB166B445E6D572AF2BCC8D934176FB4141A9BEC3B3240776EAFF7C8B72C5D03E22167F72A189EA6C891A9881092046CC02B91BF204C4C530E955DFD131FBB9B45D96C388430DFA6D9BB3988854F0DCBAD0BE773C7A3DC4F5AEC270ABF7861011A2ED81D5EB178A79F5963FD9BA73F369F1C757520D6C91DF7CAEAFCD87E003CB8D530C485ACE82380084991C1D31945E90088BFB51AD64AF25DCA46D4F9B0E8EA24D0B5EC283628DC2B8FF720BC7BC111BFF68867EB61898A1DEDBCD5C54E10006A4E3C952A04DF88F0AA16A46168E01AA00B230AB053396166DFF108BF1986413459889D96621CE20039BA24C2F06A0EF67BEE4B8F4559F3EBD3F747E7E0C1ABCED894CB77D7958E57B34F0A4625345E27D8E980C45519C825FF742BF0749550430149F64E91E7E0FCB3A1A90D7FF260FEE8BC7D3005AC18CEE35D5EB79242F95C5D8939863347E3551A86716EE8AC835E2CBE326EF2ADCC3AD02996753DFA82241092B902518CBD1B2A6FDED1E7E8F879D39CB115660AEE178B8B12F0620EC5F9575857E12556FBDDD39978E0C457C5E21AF88303F3DA7C6873DF584D6A90B5A350A329ACCB1272579FA5EFE37262F6E3D87D8118B2159C810423F497AD9B83C27CEB42BB3B9D609B113618905B818B677705E8EE53318F935E654A2CAE838DB8354A64FEC96DE8C06BD44A41A8FBE64E4FA21B3A53B90DE1E90C28245ECB705B77C08B42D0DA0A923F3BA76113789F8789A8F81EDE0578C18C34D8D3FF28FC12355DBA48826FF747C1F93FCB7A9A16C2E0284C5ADEA6B831080DB1C722CB8C7F0721FB293B80AFD602D6C4973781CE3EFCFB9F8CA803343186F5C83245F91E8691764D49D912BD7FB4F55D13D73F27D140F7C040511DF6546AD43BF8FF64CB60E99CD75E520F36BD3CF0A99E589E06C2EEC8971159082268D49F580FCFFA705E93B6B1DE021599D7091A497486CBF4C2E40BF370C35E179B7AD973EBE63FD7856530694D61EBCEE1385A7070A49D42488B3E4FA77FD58EFC0413C9D0F6D231798BED11C813800134B27246515B1BAF43A96ABE17B8637276F87CCE631F80537EABCB8C53E1EBB24A56070BF14C8679D277E8514A51DC441840F2B4C6CA573BBD6492D8D5EE262CFBB50FF4FD7CB368AC4399BB5B3EB81083A17A7A0DE767594B0587A4B533BC6C32438F036160E692BAFF9B2E24A2414509470B925A59708BB87155E30E6D684771BD5E9C83C1578F33D4D37D721FCAA0E995121D7A2E2990E013C4B9F019668D7D0D4EEE432ADA1B6486C084E9509E7C2A45FC75FBE655BFACA1C75EDDBC15F358BCCE119CF5E6E60B0D04D0EDD632A772A276050CBF4A4C1EEBE32910E6296956AD5A1CF8111FA14B0935453274AA8FCBD84407266CA1B3D9C622BC9631EF405337449866FE7FB7AA9D71AE72231240A77A5B00267DA09A46C01A78C8C93EBDB7A76945B5520A26D86A84C707E773F43FEA86D4EEA7E7BC7CF9EA702558222E647895E617512B2D4F4AA80E391D9431313FD0EAF8A2364D8E8197E08059708079BEE49B18A4340FD57E7724F5763E13DA6AC996D99BEC4814AE8B4B6101ACC66E9D8478316E9CFAD5A985E5EA4AFC19CDF9E22C1FDF1DFD361509B49F0AB95B63626FF18F0B0DBC97E975F698235D1E632A551B5C0F29DE8E14833E2B33E44BA01E0848685F4423143F3C49BEAB11B95334E883565A7A6CABD750D42E22FBD33234A2AADDB1534BAEAC76D67BD4B5DEE8B2602607178043C8E5FABBABF3CF8B16B81D738AFA6BB45BEF9BD69E4251A593FBC7FEAD118C50A72DA44966AE3B49821419CD7948DAAFB00D38936727716C2E606AE63C519F2F8597BC65AA1CC2938202FE0FAF8005FDE2044F4D4112E764924E652842BE4C8023C84E7F46BCB4FF5B79A54E8C03BA9488ACA488D1C3F8D41602215E1B1D0D28508A136A148EA9868C211039E6FE67B4AC81454FE69C0A3633620EEF4341206CB38B4CF4B86715CEFC8B25DCFA2B3625F2649F3C89C0B49D7ECBD1295DA511B2FD0B651D2359194BBDCF109A3A8902048C6C9554F31E7719A86F4ED1B2D39E0C256066FC30C39187B9935A01D95C0DCC9C84FDFCB23712630896E0B4E1D3DE18D0EAF747569F898968488B06817FAF89242FA491EB6EF71CA7BC9BB94DF9D04599DC8088E531FC4116E86AAA53BA20A44F2DADB21878F55173DD7953E09F72D3F2DFC1A224FEB7D2E2BD0AE1C06AFA21107C59C0CCC2255B7EA5879D03DEFE21CA2B154DDB3021A9EE7A743ED374F6FB7A7D32DFC03CFE072D9DD245A8A54C57FBDE55B766749E425C1AFDCACA53F851EA30425035FAFF1FE27BC27A727DC3EB453F91CCC5E12BBDCD68DAC05CE182F01745C26B9091968CAA1A9891316CAA36DA59AC4C430F96AD9BD3E2CC86AA397B0CF4E61DB39E44F18CD4DC5C8EC790B034606B965C8FE4FD637609D583226187772758C21CDF9745EF09DC270DFA24A5A965EEE731B0A265B602FD4BE434FA68FCE956B26C3A1522489C47FFF49B0060C1EE0A7E8A5D71CDDAC5FC3202E0E23608D1C20E5AE593B3E37945A27E7D2AB334FF2BC66B0339BEF8B19800EEF99C8D3FC57C1F4E345FEDB57681C41C697E72C5EB2B9E6E22FC85F01143BAD24929653D610BFDF0F09F609E99E968892AD03B6B6B49185FDAEF4BC36D0FED95FD869EDE0AEEECA4EADE0F038B785D6EC0F200FFD8B859E708702C4EB0E8CE00A2EB16F658287C2AD01324C53120CF073DFBAB3B0F9081147CF6078618BDB70EA341235A7F9A6A6C2E109059CDD6DE0FF6450B67F77241C5469690C294AA3A606DF19B102FC64C4863A2AD5156C7AB0DB99B31531E24003E515321CCE2CD0FDC61E62178E397AB2899298CF7B092196863738FA3869B468E6A7FA7DBEEE572EF9A5EE36F2F0F80483FB7EF65B36ABDF92E10B255BCA93A4555518864E0EAE0888F3F616E8B477816C94C4CC1E19CE0F2E388C6CF6D012EFBCD6FB7A8254A958C79D001935CA181F4DF2057EBA408B50DF9ADAE7577595891D2BD100D3C57362037F1C996A9D99F92FD3D28C59300B8DD7CF3FF5B6BCD7E4266AB6CFC347F3207E6EAEC5DE53200F9091942F59CBE3C3FB9448C6E5F1C0B234FAFC8AAD3A9AC4033C484D03F722209625F7876F1CDF12E5640A5E0BF66CC6ABA2BD0073B6359829034C38EEC937F5F244CD42C87C64F1FB6030D2C2B3D74F7537163BFD24655378BFF3D41ECA832646DD11D345D1FDB1EEBA24E919AE482CE75B0361FF7ED314281314C62E43BC20594A811AE0BEAA789905AAC0489D669D762227CAFAEC70C7F7F291F04A96B7898A6D86804BCE4F0F15FE5E6046CB16BA036F5CE5DD368DDFDACCE92FCDB066F765E19B5F5779FCD30804F178CC4B94E1225FA0A18E2D7B15CCDDFA38A1470417771AABEBAC3919B400EB03584C5ABDC5059A66C1C7DE0211DD4798712E0DCE0B5D4DC37A00AA7B9921788F903F585D554F18467F4261553A84BC8627C23B2C908B32A0A9A00CED5C09B9332D1896CE536F6ABC5A9E493E0DE77386FDF6854254A59826FDABBCBFFB72E4C8806F4CBE1BAA8CAD149FD228A2205C6660086030D2499279C6A278D00C7F4C2CC6FB6E5A4DD39F5E27579BF71F6ED9768BC93F47AFABC3EEC99A91AB08A3F4A096E1977BA6E83F9F500FDC96386C04585D7184012FE31E5E7705328D72EF5E03EDC46313C726F81FDA5F2ACE0A3AF40C18048A66A7E274FA055E929EF809FE8ACDD6C12C681C6CD7E83BF394DD23BD19943A97616A2BDABEF0CB30240ED04BDDF407E1B7449836AF75F482829165C54582916F43E7E282BF9E15B49ECBD2DC6ACE950A92793FBAF37E7F53FCDB78C4B569FBF6DB3B1A62FEAA5AE70F8BA51EC9E16E0B661B2F41897CAA5E4AE12D1A85154043DA9CBDD8C9FB25B1BAB9279DDCBA4519F5FDE9F5ADD6938903D45E146C15A0372981D91F0B53F95010CD281D05AE32A9058920254C79C5B3BBC92CB34B368ED2D62D4C1F535AA32613367F639A5F423097A95AEAF8765475912C69BE7A0C968030B26C47EEDA42607428ABA0EF56E01577A6CFD1C6BF9542753AE9A5BB274EBEE76ECA7A64C9E7578B11AA8DC8D9A07AD224D5B8CB7DEEFB2CD111C631DD821EA6648A9FD1B23A4D6F8B5FB5BAB22387011B733D35E51361FE9C2CAF0746E2DAC7654FEC60B18645521BADEEEFED975980291D14A84973F640EB4167F79C591D6A3F93521BA3A01E302B86B9EB645D4FF4244B60545D1A6AB75B8010CFC660E8C589433D3D9B7DCB897171C2B43B41D0FC112E68852EA6BD6CC0ED897F398FA1EE3AE52D354961229CC08F0B0A872BA4E50F4A5F785F13AAB678869EBE0A9C187C8C49EFD026D0466096C798D95D25F35FAB940B420C3E381AB554059FD1B954695868307A8B40791A9C5BA6973E601A8E1660776EF560D4BCC46B10AFEAE2CC4D6ED73977A419B0130300B2E0EB0C85D5F3F0729E06C33091DFD4844B637C2B5F3C8193B4460E8E98FE7E323602A49158A6742C163208CF029B8F7622A2BE913546C5857C553C5A2006B4A6D5C5DC21560736F9F4B17214C20DF8E0A03E955DA543F802240A988FA078DD8856DACCFB7C2FB4C80053D52D58E99014E4DCD2FD9F0B7192C148510ACF375DD9DECB0E5212DDCD732C246916E6B95A750567C70E42BC43553CEFD949A2E0EC697ACBE6B36E958CABEB15B9E260BE829A91F3EBBB90D895C58E7CF79F89B898E606C9D56953FC78F11367E6D871D1D2248F62F23BC6E33340353AAFD786A013D1FE3BB432E3020D943FB29ED428CB003E448E3FAD8A8711BB0CB87B5180A8A3B23C1FA3720016B2BF008CC2D8AE3008A09C30803A525FE1A1ADB45995C10E11028B4D14217B9C6ED4B891FD6C38CF7F664E3C6F91AB2EFF40412F1E7EFB7B510DE8FBA81DA646ECFBD23B6951A022C0CC334501121BF9FE236ABA785888410011F39D9EF98BA2BB5F4E7B9BA9526A0AB97796BFFB8D44AB77F523C051A62B676DE4BBBBAAEC4852E3409E56B771F3572B0C1E83EFAEE4DDAF387B31EE95FBEDA5231D9CA98516D7FB866EE06AF3E3E32702665D83C09A8B716540B1B433E94230F94A9B652A598169A2548A3A6642FFFA3F75C7E82CE6EFCE72C70316708A50009956ADE3DE12ACCA4E8A7AB058FE487867224E93E9EB87A73E6987C723DFE41D04D338AEBB671C7E09B1C3B48E1E380A8E36F664A764D3C1F5694AFA90B67C023EF8DE8108C6AF5D86E5F8CDAD7D007964187DAFD22315E35431756AB4A353F27F61319E979C130BD6C887CD4837F37AD40F9DE4A8FB736097761D1BD286260EA33105A0E7D488F20D26AB5583BD59714D47F0EAB2073375121973208E2022721E1B7AA1B940B2C4FA4FFBDC70858A0A96AB3BF508442A2DE2BEE1AAA9734209031BDB1DB7F02C894D092EDC251633F3C41CA3D029359DF92922A1D5D9FFDE192C20F2B4894E173A8B653AA63D43408494BBAA779C7E29F5C0546BDF3AA7EE77AF6C2F759AD8BF6E94304E432B6E4D84F1DC8DB8777D754B968D8D38BCBB7AC9A856048AD84251127411F511B9C0835D9D188AB57196DDA3E6F7C7FBEB238089520803AEBBEAAD8C81FF5F45216C335E79786C4D34CCC1BC04B06575CEE301D367167DFD2F0CC5F955BF724352D2645C6D86DEFD06E79FDFF532AB81D3F33C0432B21795B890E558756324C4ACC6EEA04249790AF744857EAC369E04553B6C8A842F0A4172A695D691D6418C664C06833700CD408DC0234CF39A4C5E7 +Output = DEEAABE4CE4595E6F56E26E9FF0937CC67EEE70DEE6AF5D8BCFF29ABB1909011148563065620A5B5FB3FFF944B386C4C7A03F6331170EC429AAEC14AEA56611907E1BE06327A5BAB22B70F77E37435B80DD0B3245A45F234A58683F3DDAEEA518CBA54F17BCEA9225C50044200EB69F9212BF80A6A3DC3B5CEA3CFE982C7CEBF6EEB09BA671249A613314BB62F27E9A6AB41F2E16394D2EDDACAEC898AD7B5509732EAF6904E15E9D29260A7E0339F658AAAA1A6F46420D87B9E734E9B170E25F4425743EA34278DB690E7BCF0A5D1F9EDA5ACFE63954CCBF7AD1EAA7C1F05D832D37D668FFEC465B6C09CEB2E9AE14272C8AEB5A5978CDDE940B342CA5CF9C2FA685672FEDBEEA6AF74F404081E7B0D5409A35DBAC178E609ACF34CD6B4DFDDF881DD940D8769A1BCD06A2C3A697D4EA24EC8DF10CDA0E7F4F59BDC2921D637F70BD6237437881FB27901B1687DBDE785DF8F81174B010D87E22FB3994C575CC918F31BDC8DA0C47483C105DB85BE711080DC77619B007278BEC657961CD7405D8CB5B67762ED5FEAB4F393FDC2EAB8455D3BDFBFDD39F9CB75C8EC14F430BEFEB1F3012FD74A8356CA93ED4D595D8FA80906885F84F26BE5D1700F1F0662E87E89F0A0A405FADFD2ACF49F3457B57DD17BD0ECEC41BBEEBD4CD14E15C38B4740053E3EA9B3300F8AD60D064E5ACE8BDDF78237719EF5D335D929B83A05F623730958627DAD3AC5E8F88222B0281DCB14F635E5AB8D526F8E02BAC772274E711C5391638F5DA1390300AEE561F72306C981E93E3D54A7D0C61317B1B3B93E2F9FC05439FE116CB26C727192A32441526AD14653729D6B06476F1BA29FCCA18F8FB71A8B95142466C2B8EC3C2E06CCC1DE557F80101424B2E3061B4CE63A07767AB5E9650FA5AF67DB07E6676389F78C1CA6C414C7270709E58D9BABAF772CC03AE6C80C4E73CCE8731E0F7BF3EE1F7372CA4431A964EA32FD7B362A5B11498EBF526E5F9FF30C53D7C10DC84D617481DA54C447876E4B0AB7D769AB60306B1A89A0F8238BCFA8030085BF08CE06738F6F12CBE44BAFF936D6197A21273ABF5FABF2733E8D732977305E036F2F49A4DB69A00D591AFE811B180F3D6F873661C054388673614B7C8D438D721FCD7F4D06987D4991F7A9FE49F96E903DF6E5400C6A09B3A0DC176132C2AD85ACFF72FE03EBC9AC64463D122863336DE2312EA2D53D02C3086E9AE2C92E8036B7CD1C947F1BDFB774D8EDF52BA3D47F2B3BD8B4B1180751D0F8499FF6A3368728C6E1C0E5B82E04594BB15612E25FDEC090869878B84157BCE876F1A12044301D246EC963CA60A97D6A445B516BCE9449BA19B2C8F78D421D2767D73AC91406E75623C9CF2CCEFC0BCDC891EF43B6FBCD8B07568560A29DF37EC94C57F231D66CB8791DBAC639F850B1EA59BB2E618E3DD19CFE89954D6EF9DD0E8B8410A2EA92410E5A34B2A8FCC38F5CF3CD9C2D23FB9030ECD0B69B7C1FED922016D76E9EB0466AA9CEFD77481800A2E4B67DF24D6D0BCF099F93FDC81D46A9E63863402B7B6A7EAD1861409395A37A82536D15D8C65953EBBAE516B472EC47B4F5FF68992FC529B3306D70DD7ED17EF132AE06D391664B627959291375B4B2362362C627A7622885728820225A1CB92EC45846B18C16A15354C3450B3A7EB584F7DEED7DC629BB4221EB0843B197CC7A25F289A6922057CE71BD1605081E7F442AB5874CD48A0B9F798762DE35EE897F009E41B68DD77A08330D68FA8DA72BDBE2F8247927B2924600A1BD0EF34215FE16D9FCCEAB2FADCBC6FAF163D76B9B9D3B192FFFE268F2EB95120404BF798A5870F6874D7D8AEFE42740D6F21E9A7B5E60B7894ED604116ED6A0DAEB0DEC4D8372F3A3E9D6B647994EC27DA5B29B5543C91470D688669E92470B607C3FFE65D7D9E7C9F94E7B10E23E79E636E4FA0B620E94264A47DC20249565D5C7883CD5605F50FB8364719DCF9FE6ED2EC5C20174EA2BFA5DA7B52C059DE00D8A0BFC0546C7DB17981377D240C9E9E1840C812062D67845732351F7A1B46417BE484A5821810256479ECB680191C16B6C58ED69F47FCBDAB18D4565A3062BA73E7E8BBAB51C704898099A13310AAC04EDFC9DE5D778CB8B7304369083DFFA820FC8347B89B5FDE2303A0BB017E8E3F465743A3D8C15D7B21F30B75B4991F3F6EDEE9A2A06579817CD4B7B307E3BF694F1001391AB0BC30CFE77DFE2A072241848E46BB2B7B20E23C2DB13609018AD24399A76600F5C4F1C557AF98A55E89678FCB9E80CABD74734B5226EAE410006CB65AD1ABDF11CF74520E00E622FB85989076F8BC6BBE46FC3161401F2094C97267C8091C2C28642D40312F37DBF402A36EB2947C3879C9E39296BA5F40290CE74E48BB75E87D52179077A12AF37B6A3F0D22CDB23A394B13EFBE2F7D61E78F46498AC906E1A8C778585C31A969C45109E404B33FA8A00E9EA142717B92BFED9512F1F5E6D2A776C713579C7AB4DA5CF7E6EF33C4B8EF6E8C428EBAF01833EB99768CBD06FA2081D5F2903AC17F98E2D347FA03236DF5F5599AF341683E2EB73F3573C21D9602F7D257AEB932FEFF7BDED443976CEE50AB80753ABAF7A483D9559B0C376013C9D4BF690C80B17DC444838602A8957A77C87B08BEE0077F604A9D08E1E8E501A748A7524C6D52466B431C01BB21D4F4E07F0613CE93A51F84B5F4386FA7F3983EAD0898CAA1961D1CD385E2C627C3CDC167FADBACBD738C530123F791FF10688C0D5225494FC3AB37C803CDE6F9CC239F1840B6957EA731C1CB1B16F2582F1F962CA76DEA01C3E99793B804F45014744BD1199DE346C9955E3E50750D825F8586CD45CFD7DF4B2477D1259187675690F95C48451E5506216DCDBF58E83FF23BC1F6CF144AD0C865183CD0B07CC7F629B380E411136CF3DD6F02706611E28667BC9387A2509166AD5AB2990324CDA22A634B07B9B69E3750646D8E3C273806B79FBCC7C496748454DBA61D66BC5C3BE7A4D09202D964B384E1515CFE73A345A66B7BFD879513A465A93D1DA4AE890D6519A9CD293ED59DC3532F24A6B17B71666C7A7C39121E7C6582A26EC3E11EB305E6A206CF24B5EBDE05A206AA98944E71FE680613C1F52C0AE5476FA7AFECE4EBBC91AF9B79CD09B9B58BB3D47E0B828B481FD143ADA542088F8F7604BC5CF0785D5BB54CCA15158B9A3A9652650C60C06C6A74FE50EB0D04C36BDE0ADEE57FF725E46D0A511153D54645841D54BCBBD7BC343243CCF2D05C0A6B3E1DE64D53B4788D8DC1295CB1EFEB3111D7811A23E25F6806304D2D3986C451BAFE33B824969A4F0380346907C52628266B4AE158BF7D1D54A946A2D9FE0F02491DA1A14D78200B75D6768AEA818043B18AAA6765DACE9A07BC745601329489D065F432BAB67EE6C4C0DBBB07B8EE0563E5CC348CFA4DC81C17B86308DA14B3C68812CD892F9BD517DD72024263BB5A5F1791C2018FCF69CCD0D6E081C481E59F6B4F00F1D66C667BCB9E99EE44AB2FFCEE8EDEE34954BCD2BBB8133F56313750A8F31AF27412AC10587F15E33C5A72EBFC369ED29751762C80B993F88DD72140BE08D9F350A1E3694E9D2E640746B269C7203A90ABA63DD8AD0CCC53C81B3E73F5A338CAB165DC2678DCB92064F1F86CF87E01470D8D211040A187DD5E07AFE07E64DAA8E58AE693D4576236EF2F29F7DD0330CE7D136EA0CDD925DDEF141E13EA626487AAB1A78DD1E371003B00DED935D1D718A35FB8E3968BDCF794BB34D528791D443EF238523620BD605452BB6900B09D3D5265C97E3DBE86E4FC647B2B648B5872CDBFE07708A8E880DC783BDC180ECCF56C6E9D38DF041AC8791852B0067B731EB585CF931052A524CA53E258F5F722F5B34A6E5EC9E49A8BAD4152D9ED86BD94ACE69D59C59B3ADAF82387AECCDCA469491E3D3A8E55676140B207B94CB298E6121037AC06762357B49B777715B8890DE7A9A09E9D6E484E1D161F85344A6C54729B4A54E505D581CA846D70023EF8933EF2A407C34ED254DE977D961C08228B5DBA71B5AC2FA63BF04C0153697E4C8FEC55C559F241B8C76F97044A53BEDE25618FE22BC1A932BB9829D4CC23CD8E4BA31BCE5C6DFC5D2EF1748404EC08A7C5007F17D98892CD3C57B221DBFF51D30C816D5873354386AFEA6751427DB6B4F7E0B06AA6EDD1E8754B192FDC0E14C8E353027CB94861152F06715BB3F3B3656B9B7A845C02AAA1C6866977ECEC130B928A338395AC97A64AC23FC78A0AC730CB3B4530F309995E7D20FF194BA9ECF8313224125B9EB0DE5C2276650867743E4D58E49F7D260BF6F65B109C4809AF9ECEEA66899CA4B6919BCDB64292CEECCC08A88A29EB7606D0427B86103CADB751F397DA14AEF4994B830A3C352F4ACA7888A997F48D4121427C4DA4120FE67AA137EC4BCAD55FB2B7128297C6585E038F998D11A4A3A0EB60BD64DA3D6FB14FA147923EA27875D1E3FFF3635C568DFFCB10456BEA0FF995F2244BE875B9F4352468C805521E97E18AD9E5E6800EDDFEAB8E5C75FD9021F3B27610E57812968537020E54B8BE89674D94C9FDB1F2A2B2C4A768A9E1C3F578DE53D6D9EC4C5CDDCE7FE083D4C719EC4C6556DB2F900000000000000000000000000000000000000000000080D15161D21 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:F33A2EC332F041C37FA2740E52172C543533A823130632842B2B321CE7BBC2B1A0CE97A587D523F021426AFE873BD50D217B62B1783F448BE0B69956E06305E9A1FC4A28254ECF98E521625891133AC5811380EDA564ADEAF7BCF4576E0911849AFC12C1015621A2680716252A3C47D40D085FF2E7A0E5B3BD4C7F46F037A0FB468D94D9E847CDE006678D8A186B367602E58F0E0558112FD5FA09CE372709F6922E9161B24ABA9C16644BF9D0BBAEC71AB66DFA2E3229D7EE4724A2E4E34551615E46C633512D70E0BD412E300076FA9CEEB27C786B54D9F4C4B2E0BA9A5A57937BF947B54A + +PublicKeyRaw = ML_DSA_65_34:ML-DSA-65:9A83C82E3BF53A049E6958033A34BBD4BFB35F69749C6C6D5348245952FFBAE268FC4053C089884120EAD923BD1D0640B56DC48C68E7B0EE3CF4E6FB9840B0C754324E91F8D26FCBA096E0A9EAF2F798F7DB04387984B4E67E0BF484B47B2C46A6AA1DB2DDCC1B6286784101C2526DB43A7AAE76F1E7D55A9670DA8E13DDA1E91E3ED5DC79DA8ECC92720E7B7CBE06A7F9624FD5DBF25ECCCF77CDF753012098D82458C9ADFFB2F08C614C46C2CF983C91ED2F28E47343764AEC89FD73B7E67465303B108DD7C671CBC1C0A832CCCAF638BDD69C7F423511351CAA575CE9F3D45DB20DDC5350B51B8861C521792B8DB16B696FB1389197324169B8A441D25979486D61F47E61562797A7C30936F396734AE3F6545114ECEFDF7D3AF2B7585979C7B26BD8CE60F99A8A7782215C148A4664FC82842D78343455C9A0F982BAC9CFCB40CA4225216A1E9670ED4E90D8B5F9689E4A7DD00B8200E6E511E906846E5E6B69EDB7BC33D774551E4087D358E2BA9E28E6E74C85C3153F7AD0E0B58133A37C44840D347D3B603216CF7BF2D7B4407E92657CDE7E30F5EE141EC6AEA34B127E150C21D7122DAFC89254A9C4BFE7AC06F6D766B171BEC26EB5373F048BFE3BC70E3096D4CB5C1191F93316F2BD1460007927E63BAB9E85735432505BB53EF36A73A2D304572789D8DC58350C5E35CD1495438580E87642570936919B205ECE1E8EE0525184E8AFC534B2A757A4CA8186549C39C83DEA5D15D4D270A81A4A020903248930AC64A748C33CEC0CC27FEADBE039314367B7D461C1C5E994D21E9D0F2872CDB064762DD3B60D1657B9C77B45EA689E9DD621AF7BDFA724EDCFBD6901A3CDDFB7E4D4FB025CA9A6FD0D93E1F62DCD442275A3E96D8E2817817398C5E4F1A91655E5C1C022AFF6F7C99B2C54EC6D72D14086A4105D0E6ABC15650FE34EEFE2F1BE06CD53A86DD0833C86C7E37495C2AAE524A4896F24B86D010E91C2136B6C153C336ADCCFE322062DA72F85392F97365A14331C6D45502C4E19975C82654BA8B991FBE56E3E192C1FD9D5DAA00F39A84294FC11FD92C0AABE690B2282740F16555E4C5C2DCBE7B573DA5BE3002E402A84C8AD797ED39F2B0CCB9F9FE31F30906AFCB2C3259F9666DB313CC9626D963C0A421CC7C0ED9312754FF5FA0D7F0DE2188A241C481CD77ADCA706A356ABC16C32D7284891C7870A11B6CA41D495EE2C3AE92C2C0406050B167A293F0130C35C0C3E5483BD0D67FD1B7EB1058CA330A4D1D33CB5ED0FD3E8C3FB0354E6ABA142D7F6CB7D6EE6AF2C0D222D1AA06C0544C4E6F93E00B61E5B08AAD0783DC9411091FC9A37B8FE48D42D14B6136CC36DA14569D671AFB7A818FB833F9F681800FB661FDCDDD5797CCF0E170A9FE80CCC68123748FA4379360C45126C774751014CFE6D9E54063B569DFB9E68BB7DEE9E2337B08926F16C85D0256948A446E803AAC66198B18532DF88AB22E92D586EE9B8D8EE7FE992E69553994ABDA51C0B16428BB44EC5D4C3532EE8C9C562B7E547893C2BDA8C4436A50717506F9088FACB448025AAF231637941A34EE6713BA81FE2BE94D2148EA404ED82161E0C79117389EFBD5F41AD05B956D04B724BDE1560B8727168AE523B66DA968FD8F903DE0E5AA817FFA98034E01BDAF7C69E1BFFCC19B1F0E63EC4B9B02A8370E4156C79DF2DC50A71DC7557C4055522D019AECB3C751714B134F76EF26478270C3D5FA510A5DF1165C9D14431000BF01EBDE5E95F1A6CC433A819115E7C70B7D41DB5282EDF6B82174BC66DD84171BB9F050E3FBD80429FECFEC1178AC1EA1CD0D19DA38B796031B8E702F7B4BD232DC4053152ABF3FB6C2E0C7C93A4930DBD0F5DAEBDB9F9DE234525CFA8EF09D8547B7B0A6FA2533F46E5F63F244213AE7046E9215E2F39BB9FDB8FDF4F0B2773C7DF67062C57E53E94C467A1DB1F2CF5C44DAD36DB76590134F5BA6706644F2B507F38E4AA30D323858A9884C8522C45E7393FD3E3294B6E1E67EBB1CC0C7DBCC83F2AAC150EC7AEA3E89CF9EA37AE0D8BD8DEC81AB57E904D97021A5BE3380322548256FE090BAE4DA63E43281FE6A51A8DDAB780AA0CE007F1DBD37833703CF80F007D302DBA549B6C9D71FF8DECF7230ABC7D1A330C96FEEE5A799881EF9EBBE2672AD975A5DCE12597B93D2201EDBD1A809D4B0CAA6F6A0D456587D7E4DE5933B5DB4D461130C6D8EA48468831F812F55C7E79F46954DED50F02D30106C1DD9509B4559C5C4EA15E63C8A1E23A5F6EA8A3EA5FC3691668918214F5D7A88E1905E8027533E2D8E1896BDEABED949A1DF77F049C51FD62323936298A0541585EEBE327A1C54715F1B93030E7A86F47AA14A994ED43B075FF68320F874FA98F0AF07AFCB5288A61C8B1803A88A82B0007DDC626973D97F51C068BFBE120FB050A5E321367B626774586F0365D11E0BE8D57556C8C7C24C278D1242722266153514D19B564C5A8B39665D922E6A46A85073F9EE72D9778C3625D8E81FDE2CEA77E8C05475D589FC8103DF780041A20B90F173C20251023F59742D9E926609BAD8170CA5A86C5C7FB40FCCD0BCBEFA8CE995349C7049E9564C1D3188F21D5CC8C934CBAAF5D4FF30EA50EAFE304E8A997DA0F7630FD84C6973BE45E4E7EB0475B4215145B1FBB8D0B13A0C134F844DDE52C6FF95EC8BB36689B4EDE02E6F02C08476C48C0D2A6F5BCCD8EA50CAA4FF2B4868F26E3961990B6B07A6CC6C7903ECCED467B + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_34 +Input = DD82D323A2EEEF451A79542AF2C1F698BD6F567067D79F806CEB4132A1A2F0A45363794BC954639144CC47120080F4C37CACB7B286D6EC56CD9C7706803312618C55AAE68573457421DD46532D6D1DE4F2C165B4047DF9FE4AFEBE0EC9856F8B2075801E64E685E260BB3080D436548CAB408CEFBE33D60C730FCC0A55A530525D1B8A82F9C9257EB124E7DB896C0D170914B4FAD8CDA6AAF779E78A6437064897BAEDE24E5DA1603B64BD65DECE865B9931415CEEC80C4BFDD8E09A2A60E26E89C5A910C7A7484A70A2C2E418A483D71412EA46A58F0D41CAB58997A81103FD48D50961A59A6D8478E7ECFB0AD600876F88AC2E5E2B4493274FAA352BC1325C9ECCBB182BF360C0404871E922349174EAB558DA6EA2CA03ED3554065BAECCE9D10F309B4BEA3CC7631BD0282E31C87C5505E3F8AB036CCF68060267BAC4DC1171A01BEBB0E77ACDAD03DEDA71320AF09D0FCA37BF3E8AEDFAE182C6B8E9CA42F6425B3922658B203CA23635F066B0EACCBB518506D253CCD93E513C07B770E438CE41221DD7ABEE95D009130B642B4B1D8A7D29CE031138647810CE5420F046B6429A1CB2CE754AE41F89170AB845EA0DA65DF8FE2726D2EBF4F19221900E1EE814CC504E38F17B827B50F4D6FC2C550B315E633FD85B8292E854A449F7C534145F13360E501B6C099CD159AAB9BB3F983A8AE7C5237DFB4BDBA16AA4FB1754D5FAAD923BC49095182486BDD4A75D3353F9A0604C9B2FC2F14FFB9FE634909059A60008EC0F39389BD682F4E56F4B477A879F348B70FAD6029AA175FD2C6C9B186B2C20EED8BAF32E2CD14671325C92C4F9CB52D0A8FC85C6EFE0A70267656D1CF4264102104046D96FDD88F6C0C5E342A3DC6299898F3FAD2F302E1E94620BB4C80737159E36A15C65DB5FE8A9B5F71EFF3C65731935242C3BE038B19DABB4CFC532ABB8E3E27E084F7CCFADBB7B8D68E2CCCA4932D1E673BF1BF71C3EF0D834881B63371DD9EAC985974400A9E34733FD77A276E03DEB286AC991CDAC039F937C789103AE8BDF8442AA861DFA503C51E9A420DE8455AC1A1E12C3FD5E2C740CB53E51E53530D71E5627CB8C570A3A2DC6F0FA211054D2CD5DC63386A936AB0D37DE28357E0242E3C5313357230AE052986C330A3AACEADD73CFE877149D4F8A7EEE97385DD399F9FB34CEFB31469C463E4724F8C02AFCCF17850917FC3D18932C659DC0511F9ABD64F434367C02627CE6E5B42C317BEF1CAFE857F791FDEE306B4AFD94C3832CF2745573B046ABB86F7C9A15EA6D83DE29F961447D120E12D8A47BE23471DE17FCD021AF0FA5E97DF3666A06A4D692AB4E7F6E73DA7FFD142465189AC39F1FD9823EEB7D18D25D986D3BC37A273278F03E3E82534A6156E74E3A826D3D56B8B7E191381CC6D1EAD0D2B9D431674B4FA6D256F07C56006ABB5BB24F03A23052416C2BC676D84A472FBBD854B41DB19A9D3D249D8F9825E2A80711670E01A5A9276EF2E201E98DCA70E689A239A971CDC2C050A84C57C0344F2DAF03A3BA2DB95D12FD26EA745AEEE670F550CC7510570BB5223BBA03BB2595DD575CD7733B653656184A017D82E5FC0AAC087C5511A78A8777DF20640F755CFEA36D5A57F8937872A6DE1D9ADF8295439FC9791823394AB1B3D006B4D8DC3435E4E0FF18289CD42520A08F5C593D577D94F84043AB41DEA38582F3CCB89913353A76D83600293BE00D245902DCD034A79DBF4EEB126EACBD16FF41647CE1497AA36B2C8EE5F43DE2E352B257FEF5A3C7E770AE0213B6A16704BD2B3D0C1F33C07B57F77F981B174BC161A1B3D5B07A413D4E83B0A1C5D19BEBC4A9FC40FF44840688087837E0156A2050C8E5518C2BAEBA6B3C50A4394983D02F5FAD86389C8A46F240015F35AC799F27EAEB49A2CA4B723035DC898B77468A67ADE45AB4920B3B11871BD89EDEEF47C6DC1B7FD4EA7E13B9621843D79BCE0D18A03E24F43F7B4369BF3420DD05D54879B42459855E2BA5D2D89A30D575FB45A8F9DD742768FCEA36A0DEFF9051EC5393EEB8D3E07607F615658DF02AB1E348BEC472C9596837318705D08C54400A60C9C4E2B9BDB9091AC337DC5E9A83F0072C33409BB1B51875A7768CEA91CA2DF1C428741BB9107BFE5F237F72DDDEA814EF62568232CF883DE09BC939B8693D42A9BA3D4297E06983B5726A39F2F81071AF4553CF0CD7AC016A0BFB22943171CA5C716BEE50585943316359DFD0F349DBBE5D6B2A339AB414A98D9BF1239BE60F513A2C3BD4CECF1B6F8769C0EB568E06FD1EBD7A41C30488AD3FBD1F73C9CA9A2345355FF946FA7BD8ACED3822615466AC0EBBEE350A5587992582CE4AA7C75DBF8C2240BC3B14B80DF384964A9EAE2F0D07C73A278A264585F29A0DFF076F5D4338D7D191616E7349E2795C4FDA79343381D5BA040A95975DB3A12BAF5D9B864FD471C4D3E1B1E3C2CC45BC2184F9271D4A6B9B8EBF31B4FCAAB2434530408E9F9BE04902967E9F1C637936BF914110F6E75BEFEC3B21301D735A5180CE473B02044E6394F00E783958D6B0EF4F2756FC33118C6C4293EEFF7439100FB8F7F3146986E7E83E430874C732802921A457846A0A78C15BA488EB37A2D7F882406BD900D194A7ACC106ACD3E810CB7F25A14C32935023D1F3E5FD2D93A945EFDB5CD8FD004EC3F18A17BA2D49B541A2B57FE0E8C7D3DF1869D94F948631C47B34F58829B381FE068A140673698CAA4279845F57257AE563868B7EFF554D05908B23BAF4F8BA2615D60662AD3765A4E7D8A4E18BC24F9FEFEA80E4DA96D50CECC13ED80D7483E75B0F21A6C469D0E46A6615D4613AC7CF64312F78DF1636367CCACC7D1CD00BFCAC061B5291B3D01E6360FB10CD51D7B83F5BA9197130ED7762B359948833456677E22539F3062A0D4AA1A9CD8E98EAD65F54B1623682DED23F0F58BCC11ABF0C2D89A9B728370DF0BDE09B50032C86BB6F1AAF483F73EF20994E7000F6E7EDE5F1ACFA155459F10F9DF0D526A37821AF104FA3AE00B1B9289EFD111A46AAE092063EC925DC960A13C9B0FAF99B8E1EAA68B6ABD77AF424BAD2D6AC5E6CBBBF97E970B4C2238A65BB261DA2256C8BFE4A5C7DD50642CA03BA00ECAF425231306CD5668499D97B283EBDEDA27DAE25A68118FE8F9D2895FD6E0A8D3D4BC923A9C89B514B120D1749EC1BFD9C3F390E483E377965FCFACCBE217992B12267443C592DDB8BF664DEFA7EFB896AE6B77600BBB0A58F057CD7A42748AFF10895457685E453B53AC9F8E3C77EE1D39EF406D06A9A4667DECA20ADE31655EF47A67960CF285EED87E19B021783592629BABA7D37F69782F5149FE4D1DA96D5CB106721A50B8E59713EC7021C3B7C7DAEF1877AEB21FFAFC71F6B5D82D02B4EE3B83D93010818B135A69F36A65FA1607221B4FD297A8D09A4682ABDBDC30011756D61BD9CEE9E63EFB1F4792BA318F1DC282182E1A1BB4575DA829F6B07622920CADABE517D8993A3959EE5BF03E4260895C51FED20DB4F2BB23B268141F98E96B37D0FC92087A2480EA2BDF1E7F7B10004E16495F8DD9DDAA3DFD820D1A2465390CCB7B5E42AEAFA5A18CBBEB6F30A8B5BF724884C1E626B32F4F40B81FC60D96173E5F2830DF8286AB1B45B48D0CE98EA5A1D327CA7C675BE3AC2DD5354AB0F74138E858CF5E6782AA02F139421A5F5D1485F2D0CD4EDF0F871E7698623C999C4487DEEC69FE04A8829076A97BFE7A6A449001DEE7057F10255246C3F6EA1320AC7D37BC84A3FD1654E9E63C5F0451DDE27D82855D46197C4453805714598268CCD5ADCDDC6CE7C7155F14F081B363B5A95B2D8952EFF65A4B04296C6B026569DA67FFC2C9FB390006D56543A054806DCFFB6979C36CD0BC9877C9056CFEAC8A92B545022123B102D4E0F623AC9EC20419965B079D082F2F7A10F67AFE0DF0FCF901D2725899F42B02F671E28C4ADD9EE2C7136DEB959C75279DAC254EB3F956C3726E7A2DB4CB3CF446AD297D56BD1636453EF764B46F678C002713D6E861B02FFF39496103D421BE88225B0D18755EB1730DB07429460CBBCF8DF1D689B51691BA41F2A57E9943F5A310BAC12B370A020D9D8C0F036A61E1EEB7FA57C9C4DF32E3864412776C5F0F1CB3DE8B37EB73C9D5CBAB58E7FA27FE546A01CDA850A981ABE2BCAF00DFCDB8F673F92B68C65BF085A2B873567B25902544F24515458315EF474193DC097C8E4F01D41D9A4D4356BF27133B6698C8FD8688A87D6E1CBACA919378BC1D1B17A8DE2F0C1F78AC28CDC26061D01014A957F36EAEF3A25AAD5B114CB9B31B15C7110733501FE0CC5C358C4AD81B77DC174B4683D1D42C2EDC2E3EFCEBC4D1A518AA8BD9AC276FEFDBC542DB227E88EC480D119B6823B042EAB35ABFFFCC91AF00AEC950F7BFD928E6AEB7922716D226EE2EB97D73E253D1FB73998550569E836769E1F4A56 +Output = 8D0C93464138F21FB1C05590B880D96E2302C73B9401039243607AD88211C858D08F575B59E38C8BEBB8CAC38F999110FF30424FC5E97781751F0CE4946839FC3F7D98DB1FBC71E608ED1ABF24ED62F9E7C5BFF8FD86053FDF5E7B7B2B6E30A67CAF230F8BF4D21E885A4E5AEFD6BD16DB7D2DE53035D0002FDB4246270DBE140D7CC5D3718866D26EEF7DEDE013E2BB2858EE2357881150171E3CE2E11758F75C22BA9532BA72E88CE3989BE3C776585813E1577E609714A6C6E762F9F0D3D6CE096E5CFD92DDC4935D6F1DE2DD0DF1499DB3EBA53AAE2F1CAD4E08EA31932A964E943824868C6F7B6029C35780E6B2E99259A0D1F0EAE2300B68330F091E53A3039AB8D86AA51045174C5E6038CF54E04C40536A322CC308AC7F60D5D9C04A108ACDECC163270B292DE4A89C06859D7D3E90F6F1DF983BCF01C2F7B8E21795C4EF1BB92A120A18E66D6F0D3430A5EF48C4CC76D2EA9B22DF016B0F9BCCE4C917DB9336F959B3F180F305EEAFCBFF6D6E8504AE0D7ADF0B2119F84C28B5229DFD7BC0F4EA3097742AA7D9B5A796BE356ECC679D511628E8C6DDA29CF6D2DA73C6E6B54BB0824C6778A1BB2412B823EDF456374D95BCDDB236986098E722F00D1B1E2199E82C957B7FD6BB7BACE18FB78A47ED5FC276EE88217B89174FC330AC1CC5AB9BFA90E6B59CD053B42F1D37CEDBA33CE2CD86E8A1A88787A7DEEC2B0624B58CC8822BF2B01F7F227B5C76D722FB651852F7662286615B825B187C2D8C2AAA09B55E459B7C774C939443DDB28498722E50BC1246CEEE674CEE590F88DAAD998F202B3C8808542C7DE0FEFD23DD23B1E30A74C85179ADDCE6FFF4CE7C671B521DA2E319E58D0AD9D787DB8704459EF7DC1085FE3AE18CCD798165B5ABFD7FB23B8858A2A5523A3899FB78705C56D9CFC6393D78D1818DC0B927CA274F8C51E3F6D39F614ACFC2D21B9470CCEDB55297DE6D9A720B568DFC9C95BC9292EF4C33EDB0AB023C1E824B1AFECA4BB0952C1E6B5F98F1CB95B16990E5859B289C57E658D7977B3862B91549681443CDBB0CC298EDDBE3375B6451D0C156CA574F1A8FCA3D0A851EC5AA56FFF9FD1A5A68EC8AAF421B86A9DE7AE986E4F940FDF8A171EB1FD83E1674C29B58282A5F373C6BE87D179E1F27345CF90465315DE416495661443322E6CC05F977DB0EA9F9CBAB912BA6462B62F1A65F2CFCCFFC8844E2E92CDEA0DD279D6C905749981E615646D9EF03CAB7B23A1F35A67A780A01659C9F13A22A98C0C2D2E3EBF0916F26C64709E5C0D701B72504CF0033C2FA4E4C008CE1B8681B0E464FBD9EC015658E22067D81D0439BF75FD23109F8FB5BDDD2C6AF30F3E66BDC2D117F7B8836862637C36EDD69094A628F3B2395ABC0BC9E88C5A2E47331332C24A32EC75D332A2F826BB957F7D286DFFD1E97B8EEE291081656B9B1ED254A6A132D2AC7885E47543D63BFD4F2E8824432FD7368F5DF884F5F515E8739DF6BBC90884DD508B20F5BBA10FF678B64F797E95FD93036A2F0487A09AD8BC056054297DC3E7B045C7C6840100EC1EE6852BA3211836EB65BF113DD48D2D006CE5C6FFB719B5B6843D8226D0E56D87131B765104C0CBDE31E3CDD9E41A3456BA1D3C822A1A7D47595753B5D7CECCCDBB36794D30687FECCA52064D0DA825F3E29832218EC64275DFA5F2F6C29F1BC815B0F004BE7352F5054702BB6375945174B697A070C10F99F2F20B103656B28B6FF5F2F257BD128466BF82E874058B097FED6D2F25406C7A9BEC56AB532A90B1DE7B6B7CFBBFE4A9555E56B87160411DB8B512FF0A8E6169D5B9105EF54EC119BA188978A88261A4066AE2485AB2C422DD3225EC6F5F9A6D45B140AE1AF4BE89E7AE76D9958BF0269CD575C26E3B5DD8276CBEB2EA342F5066FD48C0C2644147421B580F969CC2951AA65DDF7D2B1A441A4BD3DF8DC29EEA7E68D1381CF9822B129E11D69E0F5C509E5F03CA7420397006FC8DD5AB906A228080D7EB58FB005BB808FBD54E63CD108FEF40CFE61386AB705C0A670DC8BB6922CF6CD20C4D1BD693982823AD92BFE60CCFC07A742933C8FB722BA8480660A669B527C30E5C88A1BB45AC11293D49815F04BED83BAC6FCE054FFB0B96BBF7309AA0BB48784EFE258CFC1897C4C1549492E408A98C81EE14F2FCC358C99B5DCE4FD38EF6E2DD983D81E6D431FD653678B1ECD6B88DC45BA4A410C00C252DE719B1173B99141883F046761DC0B81AD10A13E0BAF452E96CE9F0839DB36C30F0E15DF5F4135C931AEA72C452AA0DF6BF206A6C9E09157C9CF57649B3302A8E2E9A604EAA5138FC7237940DDDC8C3AFF452BDBD28FFA36711B410DA560D9BD1CACE71504D4D26D68EB742CDA69213ABE39E90EDEA504AB40C674F23D82A0598463962556E4EF664638A00B68E253038E8ED90D3CD7F67A5A24EDA61469D50C55B980A99F445657ED89155696C12A62311C429BF6A9AA0DE86B4038DE9E3FBAB408ECEBCA09C7E2C573051FE6CC1DE391AFD5F233F971E39C88A5054970224F1E565A9291B981CD16C0648D78180202AA5720FA8F9D2D74E9829FFC848B93BE95A92796BDD8011CDD6FF8F24F2ADA3C2AF74E9DB5DEFFBBC5673D17C6267DD44C232F233CBD5E17E25731664AB12C12E88E714E495B76F0DB00A18312E1D412DA6D433FBC00A6E47F4C8E601C01D6F4099D17AC1DEE5724D9E08C63259BFD9AB33C3611270C190887EB3E92FD80D35F848A1EA7F3BDC73F45F50C1F22B78F0447AAA8DAA1E0F91D218E93571AA1D407EC9B42D26883FDDC54489B882A8B764158D997AE0C9BD1B4FDD6CF0A36750F02C14B8C0935F259666FD60878319B4C1A0CCC16CD45387E0E12B2A740B098C9CBB3598103DC688D7332049E01D42B7E28E17445BB79D5F62FE2CF6B73FF4DDEBD60CD5D00CBF94D4F4CE6C2B251E87B1D5FB67D35BBE1EEE9211B98AA97ECB87CCDD9B7B8705480099F4458435F9BC5DA56604D8C8B6651985CA7506FCCF52C0B3BA74AE42F7E906260A9C4FCFC56AB6560E083C51AC947A4A36C09AF5642F5C3327B385E1B4823A1D4CE272ECFBA4E39B10767A8939DE3D3C4F5819A6F9D8C65D03C6BC04B73690761DE69FA283F05F25CE5220A1A0B92C65859D3379B9CF1A45B34F9321CB0B05D10A7C6053F7FFBF8C436F709DD156B5D37284452A823220CDD43C79E9F4CD9AD5F8E4900EB7AC2F0C7B2A1FB8F4A370C4B72DBB7A803764F777BE848CFD7A3D2A692D5F2D66702CA19D0247C338CB42763F8CBA3B2CF239A4165147F462252F9FD702A61B7070F3B844D000D01FC0DBCD8CB6815CA365703121CAB86F6AED76A1E29FACC65DE8FF8BFFE009A27E1CDB8E328F9B3900AF6EC53620F43A842B4842EA1DD405BF006C6DAFB344931B6ED468E7A1A41AB9D76CDF1320C6A9B5105877971B5A1A023A783F94B4647C803479A39D09B339E1E61C6897EB6A2AC7A3948B6AFCA96094E4F2EFD9EF9CFAADB7BAF95BE807637914A8B9469855300EE662BE80D75A06A3B54EB170AB2B6D9CDBC79C1998F0E861CDFF4BDDE4FFB768F18A7DFFFB0B291543AC9E249CDA8635C18859D7D946E22E6584B489CB530526E6CE0883E3E78F8365958293F7075149648839A5DAD4D1BF3F6B28144C44D0707F3B914840E8221917324DD1E5C4FA7F1E1BDB0FF40809FF470C43491094F39141D0D4A76CFA16BC45F22D040808E5B0138C094329B31636268B99158262DA9BE0E7495FB77F3F02D8C52C831CA7576BBDD5B31EBFE3CCA64E79FA8433DD30BED72EC41DD274DFC79FD97C0419BE781395FABB61D602EEA08593BCBC623119122DE23CC261895DF947BBBA86ED7D6A18C8FE21A19162163FD7C262C2CA222BFC85A726BB7FCF16100E2B2E1A8B30687B120DB2D3E5FE702097F14A4C685DD82348F2F5BD1EB4DF93516E4EF2F935A07BC4087EC26240A0F2F6B23C69B58E75CD4C63142965B85951F99435732020801F253FFF99EE3573BB2CF4C22CF4D906889D89369C8C99E6992134BBCE67C3A5221269AF01E686DDED4A84E0EE1F002F69F2FC33C4292C06231195C727CAAD6C707F405F021FB2ED871D5979AA22DABC4D82614AB48F872EA4F4A223F955DF7E2EA83B18CDB581C3BD8D4A6D64E9AD340BDABC18D1AE53ED06A60525C47C6C8E889E5865A7C43A8529411DB4DA2409751ED682418A63754DC290367BA0C64147C6D87799DE6D8FCE0C6F24727C1372D7ABAB37CE37B81F99B718DEDB7C1489A44F742B822D390F3F9C7A19612988223F9776498FCB833BDA6479CA1E79B5B67DB48F97D25C6A85764A10B913CB6AAA2734B7C9C6C0F07E462CC23859B6D61EE4844654CDE3E579A67C58440323256D3A9DB445AF891824A3D9F9BB3ACA4E78C3F77AC167183F9701EADC16951070E6236C1EF4633AA3F1BE303D2B5B4A52438BF6F301BCDF8E468A22595E45DE465F90AB4B27415835E87E6384F579D1577D68F119DB503CC6DC0D1BACE6FDF50BCAB010E2C359ED9D05BBBC2AE777A2E4AFCB7E21491039888B2C193C922FF6534B694B4CEBB8C9D7A7636A754091D7AA6A5BBC0E47C96AFBFC7314721224786899EA2F35DA4B5D1F6012659B7D00D618386A2EEF2F4F900000000000000000000000000000000000000000005070F141923 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:386984F8EFF645829F0DE19D342EDD89F2A06805DF683E1B6E20EAD913194E85551CA8D698686E26C304DBECD64FB7AC0F871378398053E1401C605E1C09867BFAB7EDECDAED110618A28633497F37CF7F07E29A94493D420883C4A96F87C84937256B0E1E36B3F222A8C176C35C6504C6CFE6E553BEA066C60B228EDF33AEDA18498FAE84FD9F65EC355935AF034E2B11A4DD1D61E193C7D4EF0BBD9CA0277BDD707A118776A9A4ED47C6E6867556D1C9 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_35:ML-DSA-65:07A09DB57A4C39785937788784D45301C3246258AA1DF3286DD63A2E453DAD7F05F137713CC6B22B10B6CACAC4AEECD4E4DD6BE7716BA8B2D84CD1ACE26088686E2F079D18E125908D59B7D26160519DE4A6E91D78914391E3D0169866DA093B240F5A589AAFF33DAAA33D24BC5998307C259DCC6E844270CC3A485E2A1B8F05E1EC52D7D3F520AA39223C492F0309231262CAE548799B560ECA786901F0E1B827A6A476F780455CBFA75A5C32DF3F15187999AC2B87D0FC162DC6C3D9058C3C81D2654E4567AC87E946F3C3498B26DC36521642A9053DF244008C25FB30827EA21C2BE640056666336BCF3955349696FEA9C0007C68730EC7B1DA30706482ADEF7A2B5E683A0D0291611F712D55E595432BB63FCFBB28546682645AEA3994DFC49BBC23AD92500D0EEA8D3B5FE04288EFCBA63CAAD54711F8555C7E784240F993F91A7E65C3A7FE3B7C363780DAEAC3613BCCC4C13D21BEA59231595EF97743DA51D89F6CFFA399118BBA8D6B1A6717D86C4429ECAA203C5CCB4A85FAD5021DA9C9E893A4D62EC61D5683CA51C9A291608C961E8C84B98BCADB3EAC10FFA8BDA5B916D7DE95AAF8A05D27C3F1EF42BE779763536F39558925EE7DCA5510019D0D50E644C72438C8DB4B10DE36990C2F1B2E966978D42B9E7CAE297A91F0AD30B19D57A73606DE6D380936E2C0A14D3D12903AC11EED4600BEE5C14A3347864A0FB17CC8F066CBB5251573A36E916F6FC14E4F1A2D1F29A401FC6B1C9604C2A855E09C7007E4E4D320CA75FC4048E37CD0ED579B534E6F8ED5FCB85456862BB6387ED0AC768C114102CEE574FE053A422352B10861630704D44224C7CD26D00076D7E04720833741437979D201AECDF837234B10F4A8D2270F6496A8483A110B12A16C073661E316E973B7BA6946052713BCE1359724DE3349314A5B7C0C317A8A0A65ABC1E41E3C8B8EB6244147E1FA73DE55BD2693CE51E44A37EE72926C24043D520CEA5F18DBD77A1D5FA3C5FD5D17F7BA2309FAEBE128B1CF6C1358058BED6FC331BF77E2B226C09A758B7A2B9E06941A6CCB7FFC79261EC7DDAB178E21FEC1CF9C50076372C7FF0A6CFCA97884888060295F99AEC30A0F69285E1BF9C90C8B19C0DAD090A57DA5CBFEF8397EAB923107E6F90E26681732F70C0E3F5B89623E490C811FF38AE6E873CDD771C5F599A45BCA8465D8E9B0C724F14FE6CE2A644A5207B42DC658EF0BD96AE55835475613E2723EA6942723BCF519BB43AE20CF44C0393CCB2C8FB3904A059BEF75838B4B3769A796082C780F233D01E95222B6BE2DD59DF2D0BD379F4C3262C8D55F3A6D588F86A58B93EA1BFFA013F340FB4D9C182163B69325D8AD8CFCB57EA734DCD8F0D769859133CFF9230D5AF05706DBB87EE5830E6AC3BEB751AF540FC65BBA376F37F2EE9BA8B3CDC211E53097AA02B2F10BC4C4EC846639C3AE063F022A7044B678E1D0472187F737F439C19391247F34B6DD0DD1EE6FF2C57D807E4D9067483AEC9B1AD49BA264DA43360061AB578A9672815311EE42876C904017C15A4B02DEF181A7AD7D7669337443CC337396900B23F7363415E4E4D19BEC6FC3A070A4D80242A65779366D7C6C06E333CEACF711107F12E8D34489F5A79083B127A24D2E350A5CC160C3FC7E5857D1720EDEA0DCB8745FAD33CE4E1655F2416357C976941512675E6238A9AE20C8F4C94EBD61194F08AB4CA1825A995EAD18F94356C7A4CC5B82B8EDB213C465152D234E7869FFAD305F0AC7673B19F8BE32CFFF53E78B9FF1FC47D37F2B80EE3A9A0ECFE0BC7BE9808284992C155FD861E8FD8D2365759A231FF93338CBCC5546CBC89DDD8241E065E70ECD2C509372058DFE3D2B929CDE958E3BA24FDA4B22F569D074A47BB563A455802C903B025F8D2E492A7C02BD9FD2345D7F20D39E8F1E0F801583694C6DC6DE548121F8AAFB72779B4F84DDD665CB2B4EBB4C33039FC408E9DE50D741E3F2286CBFD34CAF253788EA2293F3D787862D599D3DD68B003FE79591AB0B0E595085827DA67E7116C0FC538097E6F07A790E66275BC06101F656F163D072E02F62B0216B9DC0352718B0262BA1DAB65D0AEF482AD6F0B878579487E670C33BAE11F46D0255FC781689B8500D84FCD055A187D8A334E9A86FF16FCD0FB2AE3B8291BD8275F2287BCAD249964B0DE4A6C36C823850360B4BA04A48827760785A55B61F507EBFE6AE07B06F5125716E4C36598840532E326CC89309CCDCCA1099240EBF991E94D360BF490980F710CE183944971D4B36A5B1605DDE3131EE2C054BDA847F8A855D854EC7088D33E79CB6D267A1BC00A4D1E9D125B8608F3B4651BDEA3976B9F812434AA6D5EFD3E3DC9EF7C1964DBC6BD767FE812D95866146C70A1D6CE2719A65624C68EE879EECB8A82305D9F7AE3157DD52DAB4B0204A6022A7F01EBA1C8789FDE8F51BBDE4897C1FD0C42B48194B148368C2FDBADD96F2412D77DDC6AAB86489BEDCAA893B259525E6F9475EBB414998BB3DD7E21142F1E753F4043DE38D769666703016036660BE386CFC38B4AC22E57FE55C42FC80A963627DB9DB7285951AE8C74535DFC223C652CE2AFE2E25CCE310C5F64B54FDE787E8020D8E9629D7F5518C9B69B06D159780C0B5E7CD284810B0C1A2E5A37C20DD53EE320C36A408EC67BB8FD168F72BBA2F813A50F9FE4FDE5B89215107E8A4E82D5C6D78A95F184C7D5E2C86FF12EBAF32FB2EB4B27B0E01FE08E391F6 + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_35 +Input = 77 +Output = B4A5DBD24683A7235D43A7877ED7FCE283FD1D2C490386F13A21EFB772846F5BED4C7C9BEDF1C67315DDCE57A3E8B1BC41D6B9F080A6EAD31C2532FAABFF55E1ABE2374F49BE7330F704967B089919C785EC4E406C99DCED8FFF89521FF3E65E5DC226590953903935E35002AF144A97FBEDDA416CE698338BE647BEF34271BB85CB7AF70D4BEA37BE92BF29B383D80E9BF0A99AD97B8C2943798633E729DF1D0C0C298C7A57396CB1D8BA3CBD6050E01BF392924C480B547BA6691CCAE3A965BDAC369233A1690AF2513441E1E66332D23C9975C8F3C5E1F1D1DBE29A5E0268671964D998987B7EA4DC124E7D984A442B462A3FC2F1E85A6752BA5F2107AA9C5C8061B5EFC38A00EB2788948C24938BE3F8DD3CB3DBE7F98616C1CC721E7ACF20BB45E7E05C20E961E8FEA8999E69AF60D8C5434F880173F62C738D333E6460EFB1014028B71A9F30A5391F313814A1D3FDD3151A57980D81B573420A53D3E932A6C951296AAF14C4022CB4A6B367E8B03C025936FD207A6B9A5F1759D072598E0AE2DE6F9880AE9DAC2E34C01538841156967B2AA2B028C7580913641CD30C35D2A91E068A9E2A54AC93796E7BC5B3D0F8BDE32EC1AC76AED5CCE47900C06A0F398F0131EB00262F93BB9CC4A8DAB7182C82CC5D81A041972B2E47E6C366ECC8D768BDD685CAD7C2381E026C75AC5B53D967870CE34DA3A0317374ED01CCD37CDD0E7AA421216FB4BD9249A4A1194B46DE5257123E7661CBCE10BFCA833EEDFFB9C35072F83356572894B5BBFDFCE3A419E9571DD7A4E2E5024378795814BC7B6AF720F9CCF537E3B9B32327528052F8EF1E27D693662FD94301BD4CDC11FD332C83150824D0BDB54003C729C73BC200ED8CA0A8DDC0E0D7D5DB734E07A3C565EEFD1737BF2D5F594F6788A444AF3316F2EEE229AE1135DDBB5D5E13EBAA860B1FD06D568886064447275067F75FCAC375FD0EAC3927DAE92C4B0F6502E48946D06DBAFD0834E3996FF8B7030B12E2387282744E1915B40619C9893113EF01F3CFA095313CF3E14A0E32E657F516EF72B63545C237B83EE7B7427F73B4430E8A9357683A8BA6481FC4D24C33C54454FCA8D604DA3F9668B3A5C2212609FEFDFB4B7FA183F4ADE5F6F74D6578E699B87BD2B1EF17363F960DB1723871699FC2E06936CEED3B6C1444A79360F252D269720E943FF93BEC37B9D4CAA905E39981BAA7204EFE8FE117CB1AC0CFCCE1DAE55577B72B4C9C907FC6623CC031DA89D7748C5EE89BE387827BCB6C6E580FF158F18DE79927A4FE0F27B19B202DBF2B90D6CD9DF96C81409B0D995F3066649DCA20C8B7D3348C3DEE85374C50EF2DDA5C83C02A89AEB656D1D43C0137C8A475F73CF91BBA1761CF58F95187F25DE5C298FC0A2BF3809C06DECBFEC09D9595025EA75A7080F8AA71A7A2C38AF5EDE702CBC2604940ECBFEC396628C859500C5309676B4443FC1446D72EBEBEC4FE6A821085CF73DF6B860B85C6E1A2B68BEA3C43B9335DB06FC222B4DCE70A246D1CF864E515939EF70588CF0CE4F2E84E0CB2AB1D6EADEC77230F91DB67D6406B6B0A86AA00B9AD03FD2E8AE663CDFF87D4B385331F050A41B7630E27F50AF4C7F675443FBCC310A5D8C650C84AAB919F56031D6BF432600F3D0EA030AA982C17EDA0B24E179A4EF6C80279BF0A732353707DA43CA725335865F0C73A72E9258D8578DD811A00B13975FA3EBA9550EAF12CC73FF9B0A2D8A05E090DC7AF4186C859F1A51833E90769118A45261F42D88267175589F20169BF5BA182FA8A2F266457B03197319DD5BF208241909EF1714D3B25EB2ACDBBB0F18FC1F4D52362A513ECFF5663FBD891064A33A67688970D9E0A135C2F70EE3E62FF46C6DA7106C9CAA9CBA9E3158ECFDB2D8E3D4FA86844B856E20864AAD4588731F7882CC0AC6DEEEF253DB597C8B14AB7D92D2293DAD7C4B6C2798B43C72AD79F4686FD3A289A3685971AA2B8D40815F96CEF4AC3CCF8B45CE72200F6D2E15F40B992495742620115ECAAD06256EA83CFC22788595A9C815F2FBC67EC71B14330F8F187873AE1D9E44BCB4B902288CFD5E268F01E7C179B5DA82F4964A4D548406D734FE8624BE28B700C5090C146D686EABBA463384A8F04F35CB36F689485A7ED2DB28AF8BA3FC3F487AD69F210ACA4C6DE47622A1350B20B6ED6D1FA5BC399E33467B8860B664CF4AD02619361D09ED9CA63697637913F09ADAD699938A5CC2191B74A7F64ED4EB47495CFCEA17D63C7537520B8C5834779ED96CFCD6FA71EE81D68F09768C24D96C1EF4847EEA991F33E234FBE8DDBE353F1E8121330DDF6F903BFE18BDB5F2AD2F35840ED12984EE48602A0DE5235D2AA3140DCB6AF6EBB46518435E5193825E57983E17981D072219251A3421DEC1C64C551392DFBC4C1D41638EC7E1CC0B9C821636EA94B68928D115EBE5EA6FEC962CD33535908BD379A0C4CC8B26F7507BB60C1A2A031E451BD86A54FB5C4E2431AE550D3AC225B62C037AF4D925027B46E2B9AEB229F426C76010E42918D9A56D9F75073FC67605FAD5813FB721D59A0CB6420AEA64814F47D1BF053AB503AC663967DD4D59F3FBD3FBF407BEA9ABAC1B3CDD26832E5E6C952B0AE1B180CD5C62D8CAB7337A250283211CCEDF09A9B1616E2C71FD27E31C47B9AC933E94D1D87B7B84BEDED85AA3B6D65E71A916B22A800776A42D4654F507CF885ED6E7A6BC0E2AAAD2323030D89B596490058F803B886B6B31DFD3737C64454273999D8B66C3CC50D49EADD8393434F7D4682FC427BE155C096E1CD4819E91FA9D27350CE27D17DBAC042CEE37F0C924DD2053F8A422FDA7F3F303DB7ABB8749E9D4105EADB5DD5ACD9FA6949E864830353D8C55A524215141D24ED4E01714A3C966F78F6B409EB2E8F5FA4E4EE46E45663F059DEF852D6A6BEBF534DAB100968990526480AF83957E637865B694DA39FDBA6F9EA0E9588D8ADD3AA6428AD471EAEC0210A41DE8ED147D77699817CAC0519F4AD48BA545DB6F3B8B1CB775A41111040E1B167D1281426691B8E70B8C6020FD17DCB867B39C6A0B023C7D0033463A675DA735F3C4303A33E649BED3714C53BEC446E479A87CDB124A312411D2645D8306F30247EA559AA99177DA1269C87DEA20A02AC98E813233C265F521FDF625422DE238E43C7E42AB3BFF713F4C5DDCC5F06B3D838817049932B1551380DA2EF10AADA7FB7F8B5B02A0A271C0D5EFE4F380B36A4099CE08700BA0027476DF54D64F1B43D14AA551365B3A9E5864D401313A3D9523AB07343DBB200E2D72878EFB7957ECDB9A9B15EEF9EBD1145BFF1EAEABFEF40F61522DD76DDBE7481F72C188CA94320E22321BC885527C649FEC1D7680D45B555A3C46D1A1914B2E1D5DF0317A61B379C2C0A0E956BFD197B317B4A9FFE1C74CF1BEA2CDBD3FA110528CD7495EE22B9E7EFF8B727CFD247BAB910652C922D7A2B2AF124D6BD37B3222AB21A7A46B2725C6831A4ED13198984CDA5AD99789E3543FFA9AB4692053F312AB39A274B37FC832FC642FBD6474771270EC2456CBA96CAA31638D0DB5D60E6AA0BBC25DFBF3828E358FB3F5E1130932CC9728916259B656A7E196DD30A7BF40C2BECF78D9A41234A19A7044D51633E6C702909A26ECA5BE6EB27E573481A0FDCB2FE32A6B703A681D1461960DEDEEBF90917F4D8B6951A791579986A135CC1C23B4065A996CEFCAB88E3027842B1389F8DA89F205CE82415BA38755D1F7CA6FCD2545566049EFD899303E5269DC2FDF2BE0D0A6213D09925A728E5F4872FB493D09DE3B2C439776F2FAD1B14DF1F101287B852F2F6E201C809369C5ABE2F7CF9883DB3E08789FDDEA15553FF619BAD4D910C09DECEA1607B2D108978D7402D9CD2C1AE531A7609D2C17C05C7E2DBAF669DA6E6DD4632E8377EA5CBF2A8EFD8FF27DBA8D05F2AB827E6964200D725EF051B29F07A8249584B6E127D8E52130B38588BFEE1F01CD1434DDC8DDBBC6C8CEA98D373F9D26FF116E88F08622D99489AA73D772F59330FDF55DAE5B2161679B24B8D1539EDF51F5F3F2DED84C1C510779E2072250BAC6C1313070D5C24162A1D89D82984BBC86F720EBAEA36CEEAD5E2ECBF712C659B507EAB8DA192736B180E2B43158D803C11B912BB8DC380BCC6F8DAAE2AACF1ED0C1FE8F4213629EE27B38E93810A75475B7C50625283C47A50B07025520C3064F477183BBE69466C85D466C905509B07565A637D028AF245F117F32CE971867A593D15A673B20E4C23C93F20F87D7B969A3E0AC2D9A753EE02CBD5E83433AC94FBE537F49B568014FE38D4F2CD07DDA2FBC1E02B4D5B9A3A06F38F44529763D732BE83913839507205CE5BD2A4BE9C332AB66FF26C6CCB9DCB1CDD09078294DD977CA7EED512508F5579A6470D6B5AC9970A47C2805559F7807952753156ECBABAF0F05A7F6838E4C09A5FD7459183DFBE13F4F3CCD1B1B70B49824872CCC64C256C6234CBD53BBAAE8A0A40512785D234ECC30CB6890FA4CB8ECFF81C8BE072D2F637537ADAE214E3894003EDA5DEBDBB359BECF2F3CD22CB45BA793CB476FAE63A2E83B3C2EAFA2663A0A3A4D4E74C858DDD174D8598D8E802242C4760BFEC041A3773C8D9E1EA0000000000000000000000000000000000060D11171E26 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:8C2CA3915141643110231588BCD9B46224F56A9433B81010C3B9A1D58CF5C023FBA321E7A9E1B931DEA76D0EC32009783EE0934AE0FBE9AD134C730B7243D97D31D9A8C551F242B83F4A901D66245D36C414186573F2FCA46973DAEB99F97B6EC4D3322156CD8D5645063CDCA05320ED380C04EEB29D5164FAFF93DE4987BE7B26307187119543C902CA03C456F6A3FD5123735875A29F355B44B69997902148CB92D343507211AC657A9151D3AC +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_36:ML-DSA-65:5E4E323FBB35CEAA9D8E14D22A8591407170E34CA5A18517EF7CCB4480CD3D8087136D9B94C56BC727468B72490582981F0E8CE8784ED7D0308469C870ED337FBAACE4D077791350DB1030CF4CBA64CFF671312C40DEBDEC59B659AED6B01641A72D6F5597053CDB4DD3C7C049309EF90CA228550A967B39998498DC7AB74F80C40C1FDD1B926D296ECE3156C3380930A7D3ED41057ADB481E93F83CBBE9FDF1715965484650749F8448944B6CE4792AEA7EF0B73DEFE596EA7F1AE7344E1EE2DA3D8F4453C6DE54CA667867F333F1CCB99665C8D7D49646F230DB54F2B28DDEAF73F405368341CD349683870895878D208408800A0BFBD2E1A52FCC4622E6DB023E283DDBC8F9A4B5A2AC9F7909F53A6A4E08F0D5ADD787EA6150779A5E221FA7EDF695CF22DC3277695ABA9B99E57FFFF180E7B40E1BEA141ECF67C1AC8DE9BAE6CEFC0DDB3CAE75BA8B0EE2A62C8CFFA8485DBE24EE5392487BA67417E680F8B607E9CEF9484CAEA5ECA580FC53F735CE5B8D158A280A8E5DF35C3F4C7E7333BC490BE239510B49D01875CAF416E69A8A0438C717CB9F0799A8DF45C32F5C5429F352AB1D41D2491B80A50438C6E06716BE60C87F8664AEB8C1E86CC717790C1C35D1297BFBF54E9FEDF123309D4291856C50F191FC3DCEE2FC0F894BCF53204BDB66A2016BAC3E9C8187FBB3E4C400787EFC1ABED6162EC9A2477BB22C14C1CB054DC8962B4DF9DADDA5EB453D5081185E3396A7B91A77D54FC9376CDA253EAAB5DC1D2F823AA9C68CCCCEE358B65D56632B524A4F7F24B84453E93FD37253547CEA7147AE4CB7257684943B28BEFDCEE0F9DFA9F4AD510549B6ACC6F5576D375D671D7E51F067C9D1CFA0D616C947359222CC53AA2D94A0BA4A286F41F3280951CE9219F2397B74318A40E22FF95F600A799697158D20847010F62F8A185E5F4640E2E7AAE1D6021FC8A821FEBCBD90E2892F01711914604D326CA3D9C859C2BEA85C6DC93B42632CF0F462DD961D53D9A7DD0AD11124A1191B77B976B7682CA2EDBDCEF6EB336EFD9C031082411F08D4E20925E178E2D89C980ED72D9D0F1EAF53B0A64962AEFBBCB6F77B88B539AA2DF734486A708CDAECA87557E9008E23DC6D8920110487FFE5FAC1BD4C7E596CF7A2F25FDC87D1DE2AB42A9ED6EF20948234A3CE0C6BCDA1595B26EEB48BE568E2FDC32F1CBF93BCF34FC4414C9CB51547B0BAFCF1E455D360A78FE32E4127443FAB9A970E3E5C8625B5B3FA125547BACB6C94007E2AB76913763ADAEC3312520178853F3FD4384CCB0AC3D45AD861062F5F19BBCA3E27727205B41122B4D07F1C4C75C07594B8C976D1EF76C250D0C8C329B08CAA310213E8069A2ECB1EF9370BA9E9F8E6F5D5448528F9D12C5BABCCB45E96C97BE1929E50312334814E32695895B5E6ECE8C2CB93B342CDB9EC34D05B4535A5C1611BAD9017F9BC031DDD16308F08CC56A8418D1E1CA7571E51E150007780CF648DD7B98968E1EDE1B3742ECA10B2CE84FB0F0F5B713B07922F0C2F9298742209732EC57B821DCB601A11A474E499C60FAAA9B8203341A7AB7E9BD18EFAFA9E7BBE4A1028631789B65911D7FEEB6BADFA3140EE770E95A504CD38E17186095632C809DC561F95B28EF47AFF749CFBCDFDD58B3BF9C90A6662F4730EC99628DA05C5131664AB93B0FC09287354D11CBD06F1D81569B6A90C77DD05DFD59DE984347DBE3B66E49EB4B0E00C41E1E3187A3FE0F4522D323915AD64EB8561A2B7AB2D75E41C9D1633EDC72D73FD8EAC4FB6DDDD1B843FD5582ED7E68E16789A3D40B2485EBCE9A3F6D884D5DE0416746687241AAEF6287328E2F27146458432AD053A39E245D48EE8A96E698C8151180AE0D4690B6AFF71005392B14B754B8F9DCB7740A0E9EEDBF567B3952A7A56F78054C1D56167263A70B7ED4DA57FF49D9E2EA94D19FC82CCC7844C9D434C8F1D11050F4DAA3A9823DD430EBCE606D246C9FFCEE88DA0F9ADD240873B656C4CA94A0BF05126D9F234B0BEF622FA79C38CD582F706D306850BD6173C063B1E8E910CB4DE677BC89D16D816EE258325CFF8B528E2C5842AAFAE5032497F916D7C1D2827CA57DACF996E2B3442208433B7ED95E4E6ADFB6D803C5C65F330FFA8DE19ACE6822B489E63E2119FD19413A116465CB5BBB5969E2260BC5200641B8D333EEFE5A9072261053F76466B272CB684B69FC7453190D85A3D7D3C1B586A7A82F676E316A2CBC421D06A265C4C464BD127FF320BE9B8207A58142E5A17C11E455FE229810B4B7D4A519BE1B59A0D751FF2A927162F7985A54C68B3D9D58AA4D410A334125267AA93BF226E2297628921F9EB83723DCE468DC1AABCD133D6963AF4BCB64328E756EAC9C0A0157074D4C598944025B8CEE2E291158C8DCB4B65BFFC1B538C5C54EE971C04643DC4088C70C94840D74BEE1FD42773FB5AFB7D1F63077EEC335B9A81E7AAB9B5D351B04248306815DBDEA035CC8F88FA103C9DEEDB6663D45AB666E3CF4BAE8FDADC1024154E22D15D6AD27647CD3AC6E73E4D54B5E66F59CB811575421E6081FC33522348DC66ECA8C80575E780FBF5EBC2C41FBB94AAA8600139445A00A2AFE878E71C866E78ABAE89A287FBDE3D958B037E250A62018A708ABDD0C31E33CC235C3F060C96B386BCC1F99D315DB808C8099AC0E5B28C485B1C7AB2FE0BDE1DD479A00660F558EAED7F33ED9CFDBDD67CE2DB642C292A6EF11C5883D78EC640736E + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_36 +Input = 3A568A714F83589DDB8DFB29860E66AE2439531169BD3832D7F05CDD7B3CC3B87C4EB4784B8C18E02238E39DB70C7E84CE431C91A70572EFCED5FD67647AD5BE2AB335049235F241CAFA17DCAC0707D557C05851FBED6BB25346AE3DCEE3DB391590A4BEE1D6442795187F12B7C5357D12CC4A3FB4EB4FCE7117DBD75C87594A0DCFA2E28419A1A2FF0C3D4ABCDDC92E1E0AC5272DE809B87328D883784433D2633CF081F45387D7F37727BDA4C2F74A9A531B905ABC86FD5197360CF1951927CAE10DB3276482399A1FE4B3E55A4FA934C918926BFEB470EF18E6768D22F6D82B0D18F36C2C13B3E5868E0E2D7615370DC32EE86D4434E3D579E03B1868C0292D112AFB925D6D63B186D79FE189EAD053FEDE4D4C24EA5508AA51DA8FC53ABD266F9717466836EC117B0C589A3C8D26546F005225E699C5297063C84A7EDEBEDE71DB6FB03E3F53500333E5E913C56C739B596E83192E01DF475686BC86F04461F66B60A801C2ADDE836B53E8780D7FF61F4F3AC33FB44AD1847072EB1ED6BC571B5EF792BC8BC2D51DAE376300864FBA41A492434760BFEDFE1C34C398CA8CBACF546EC8C8C19AB2928124FFA249EEB8330BB6AA918BAB8A27BF54573E555741AEDAADEF3F83C6F74F24CEF3EBE6AD53747318F00B3B947C43AD4C8EB9E9D761750FE64F9C632C4CFBC1E62608EF38734D0D4016B6CD5195294A526BD0C1B9354BD7E2235AFA60B589CFBD5DD0BEC696181C50721F22385832404AFD18B51BB91EB6E5CF85518F9D806039EE2584D573476A21EB7BD8EB30A66874E998E015C3BDE3E1A6320E003A08CB4B0B53DEC0A62AE2DD2D79D99C005C17DD868B9769CB6B8CCDE52B005624979AC518D8484883EEFF8102AC80508BC80CA7883298D4CDE424539B62AEA6ACE589ADC964650C04A0101E5F654DF0BE282F94D1AC3BAE45632A7DE54CE8930C5FE7509C3F78BA5DDD53C4E1DE37F86109A083F6BB05933526EC411FC2E95864F2FC975DAFF95FAC264FD64070D532A44A40CFA44C8609F644FF969F24E1ACB49435B610DC42A2D845D07CC4FBD834BC8B66006F9EEC99A90D739F51D2A57CA214D218A591BD0B4AAF6D91E62F166AE4506844A183C187ACDA48CEE78D5145D7B6ABDB66BC8524D0078430259874F1DB5B2CA2187C334EF038D42BB68E12CFDF922A5B20F2C511F380C1D5D1B1C08106FE5CFA5C31D80111CCCD2BCD79A591DC55E1E51A7AEF385589D3F17D451ABD64A2A45B20EF25C07844D5102A1A9AC7713F1AEB6E2423AB597DE981F15145E7DCF746674116D1F741500A3D2549B53F0AC542C32DF6B5AA0AE672F1E666118382FB5ADF59A48DB40247E224CF2D91CB6FD0E702D4C7E336D79F0CCFCBD43F2374D96BB715240FF2C8178A102D8C4A16B53DC6258A855CEDB36F04699756CB8D5810B11944470935F6728831B596A6DB09A3269762973325F3B0FE1F5A066451493FA7D46853BADBD428BDBEAB509DB18E5E6FFBA815CD00E4196DFF22DE5EB430338252483539789FCEAC3098183F61AF21FDB8BA9585CB92F009A2CC59AA805856D6EAB14DD38B1629912DE060F0EDBC3A59CC5EB60A071E34A01BC150A230FB8C908905FC9B08EE5B6EC49CA3FF330BCAF36F8AA50DE9DFDCE64D56C1E785EE2DD0DF93FCB8AFA9E3726C9FE9E30581F6DDA9D6905ECC6C2485BDAB45EC60C80EAE80A88129E973C900E8717A0D659A92934222B0949CAE7961BDE52C79A9CCE3E6AD4E7D971538FF596A2D0C45CDE16BEA24EFB844AFBCFCFE409662E8CD342DF5B747EFD084B783FB675F5099ACBAF720CEF9ADD7C29B2E9D1F024F983467B8BBC6B9FFC4013AE3D1C77ADFDD591C008F2E965086EFF4AFB70CF10A67894A76473CAAB5AD4A26B61E7F9CCC71523A8E2A69D8E2AAAEF5667C664AEBB859636E93EC3218E8466A681141FE7C55711501F7AA64CAF7DD62795593FB17B237F81DFBF23D875332398E34CFC00C274BF9787EFC22B1765E60D073854B21D49F38D14E25C74FE994FD1A5BDA2958AED5FEA0B4D0B6EA094643C241261B504D94685E286EE226EBAD4934E72CF7B921A2F78ED698B63DFD6040314CB2FC32C8E54652944BFBA564D4386A0EB44B49778F753E59E33693E7FCAA231447FB241857E933756F4897E150720C2C9D3AA884547847D7158AB118BCC2DCE3DCF6D7E16408485CD09EF0D64D54E3954E50A9D98EFF0A1EDC89209F4503145F1FE43534085B7C471436845F972360362AF71CD022FCC8112ADF3CE14F5C9354FD88F9AD8A0D8D6B20CCD5561135FE196A70FCD85811E81992BF4295C79C13EA8C9594953CCBA626D074E10A155AD16D74037D62461FEA921D367831345DE002D6EBB1E2A2721DE8D343F842A305500BF176F2A79FE9D53D7737085AB37A6AC8B785106565C2E367AB1D4C1C5D62C926902CAB9F259887E65017A486DAC805206056A46C2CE0379C16183F26D026541CBDE222B99ACA1E5CF23C469D5EF97FEB431D42B27E8709B3E5456A44F4792397B4038059B3493DA30823F335941CE2805D34A0F3BD09203E3CD602D76D2780E672DBB9417ADC1FE41000BB9FC5458AE71DD86C745F95726E45FA36D32D4DA3C4C2B97B1F040058C9A800883077653873A92F2511EC439FEDFABE41D2A6C8E499303304FEB8341742E958B7FF826D2C86CCDC9B11E7D3F7C7B733531C42412260FF0B9DA3EC054F44410CE5E40A56204EDA8413C828E3A4CDD6F1030879594ECE3DC255A3BB070BE0A5C3F58BA1CEB9BB3CCD7591105F2255AE59ABF7E6F508369786B2C3125D1C501524284B38532682E8EAFE8290E655EF866800D8582004CD0E2EDFC850A1A53A4F0578664FA9BDAF310318EAC31765764F0365B7976B568D8A77F4F602588501D4C199F55DA4F3EC209843AEAE8F450324E220D5A37AFCE8FBD50A4295DD4874B1C779081B89586FD909329454516395B98AD34BCD37C84ECAB47EB614CCF5522C98001224FE8DF82DED0D6BC9C69D7A8C1F0E8A2F750DB1D99E07A882865DE674FB5AF1CBEFB5C81403C0DAE9A2EDD15D013C72B26A4D8789CC02D9C7A2FCEDC8F60EB697FA7BC992C1F47DFC967EDC77CE4A7E7325DC83B1F2EC47B847890980BC71677E649FA77FB0988FEDFF797613BB2050AB7CAA395D8C1B37A2FA792B50E27C760D9197981FF6FB1E5F390FCC298E413272DAEBFD337EF815FCBF9E7ACFF7C9FDCCA30555EE932B977ADDB755A217F6407548221ADF481912E6852B4B8D75FC168FB2E420CFB67B95F4CB454C90DE9B280A2CEFCB0E58AFB0C4D40B69282062C02A48343E40016C651431728FF9DDE6F2EF546CF035265FC3F025223C1B90C6675A3F2A77D18A7D761C25F16D1CA0D6E61027F9EF88BCFF54BF05C8BD77898A069E8F2FCFC3F719E943F4AD357B1FC9B9E399C5A69665F6890EEE6EEA74C06BC95A6D8DE559B980D5CE90547F460E432EF03D7EE252E5732B74898944CCE8799774F343BE4DB9F6617C188C0A916B1398323BD3EE58DFBD9E2BDA9F501AFCED5A9AE5EB59A67569C32BD6C110839F0614D9A340BA42147D5F4DEA34B77D22373E2810A99880EC3B73F61502D53E0B8860921C72523B166A447D6B46E2E960D92DAB001B0CFF99314CF57CD1AD58FACB94CC1D17564FE23F441CA931B13931EFC7C35BD0099F547DAA73C2347A5B87EEAF1D7F13D9279C887B09BB617D44A50E2AF72C3446AAE814DFF63FF3D85E48FF7D277556475CE7F4F7A17AF1B33474E9679A93C35B04152574C76FC01C942AF6FB6E95F12E0CA9BDBA88395CCF5CDC4FB65B880254446E1319A363F119A17C31FE4A4E8F842A45EF9DE708CA182FC9D7B8896298C528404AFE191C73FC46A5C252518B983495D918F44D2B948E6D2D36175F37BF64CE828AE382245D43393DC87C96374565E037F049C66747B323CC237760AD390E21598A96F0796B8522DF5B95DEB85B91A496C49845E0BE58187A5CEEA9802395D2A734F1C9E9FBA5D0352985C0602E80BACDF883420BB6554B5380EC1E3BBB4C651CF50C38165E9D1A07A4FC3609AC98677B2964CD88B2C7B46D07278616AC7432608F6CF995FCE432C50CF4D36AC2537A0603CBB0EDADF489EEA234FA916226FC7766F95D269F6B47D9527A7C3BB656A102B8E93DA9EC985AEC93980143BE844089308AC1645633F040749C8507E11C87A377B915A2AF2C01275EB35A90ABBB76D7815E573EFA19BBCE8BECD5EEC0B8A0EE29ACFE345CC1E787C8BB7E11027C2D4A8A46BF810BB05076ED726496B4CAE3DCC55D0CD805001D41DF63EF4A90A940F08389B8A395654B358504347903C6EAB8060EBB436CB0D342E954E756E6D57B22EC685D9F83E9EB80A07989D9430796C7B9D5200CCB2C58E1283B8D80E6ECAE0FDE77819A8EA48E261B866FC592FC7E77D5CD4394E55A9A6D03EB4411100607103E1CD6C27E6C95FC6A0566659A5BCD6C4D9D86EDFCED2BB539000623A1F82C82EC0A215F69CC155CBB3F811010D36D090EE50A3C88F31A607B408E94C8503CEC1677390865DC5257DA0FE1174DA7F6C894CF73DEE442F92612873BBC23EF6C9D56CFB7069C02D982C4EF7E821A2CE7B7FDB18334ED93BBCD7ED50A3F5E16465992FB43355EF47918036171A01077FB1CC69AD36A48FE989A0416FB161ADDE4358F8EFA1549AE51D11BCC32862EC0E379EB241C434CD5E88C118DE4AFC595E436E89F60F4F1E741E3DE203F318AAA28E8C5C0ABFF13CDD5F083EBFD8B922FF15BFDBC3156A8A9399724301122C56B770F1876DFB6F1E2F319F6099E2A7F6613EF42059C01B9415EA5779DE207E7CBF921157CF1A61F33619ABEEA97074FB0350637F8EDBF8C8D8C0A1CFEEA537CB1048D10EDDBB46C4BE730C5288E454B7BA461F05EB8EB590A0EF1315EF1066426C24C30E282F3122565F0E347C99A7EBD680D054F7A3FFD347093E1EED9D23BCA778EC30C02B389A9B16A9EB61FC99EEFDF0B302DD1DCB5865932960B9DC39004A60311678A5DC8993BD72B30C65767069F7FB16AD6E2CE89F64E6ACA4DC480DC9A640D87D03D6E9175070F9F65ACD5C3FDE3D01EA02B68B48AE2A5F9EE3DA14A7791DC9B1A65EA709D52963F96596B9C485808EE0EF86D77FF27ECBBAD0CE30B47A6F9D1491D1B06D1DF160EA368DB779D5306D149E8F0706226B8366BBC4FB46039A872D009F04F2A52D6FF68D09DB85E5878FDC14345F018C9DA396C4658A8DE7FDE412139CF1550C8158FD8093A3C5F257CC4652D333F7ACAACA01E41173FE1AF08A20CFDDDDA1DDD2BF582C0BAC56AF97A84853A58E721EB3EFF14EDF37BBD974F93CEA435DAA902FFBE15552AB9C9C18D12BDD5D73042D74742D887DD1C9C404AAD798386F80B38595D6B9BBE682D1786F1098FBC0844C916549D4012025F6A5AD4BE58D150B297A279DD1CF9592BE483EA8A3C86F61408054AD3388FADB1367964F5E94DB002112E8F85D1114A14EA8D2CEEC439D9CF4FBE0B08D361E127274AEE660E43B81171AFC4165545D2140E1E351AB6D5FC25E07339A25E22B1D545E5CBA32558321FA7E3C3C15FBA4288606A2B8436260CF3EE14BE40635FF4357023D098CE337E39A26B40C3C8EB3A9FB39C02525721F8167E99D7A491D58BE7A68CAC9959F52562BC83A62F3C8B8DC5B85015EF479AC21CBC298EF3953BBC499A7D4E55B1F3EFC98B49ED1A3EB53F0C8C6CE04D1E2665F5E25D8C48BEB1ACAA9DE5E47C971932999D3415AC8FA57A49724CA441E5592F7FF9E66FE38C8CFDA1F67DBFB9FEB25931AEC6A74DA55FDB524118D5BC52A2275C9EE22EF04BE15F4482BB0B6AF8BB614709F7E40DB6CD6128D6BBC5EBD17F5D02E7B7745FF9622993D35D1B0787B10E0604A73BB0A40F1413422852747432A29DC3931C06C165EE44A7891CCAE1A451292F391E741D209604BD36C5E8A7D01CEF27FCABD9DB3E3F221B59D03A13D1490711FA459022CA9A6E6DF84401880A9E78C3309C2AAB622375CA403EB88E03FC01374DF24549E01FC427573CFFB3096359115F3E10D38055043F8E71428EC1C6A9F7F70BEB63AFD702406FAB016663043B83CC7955ACF4F9423956F520E26033D258A262B845E6268BB4EA04CCC38E5A35AF53A2C1941E4B5AAF50D28A3B8CEC443C6E8FC198B48E268E0E74F84EA9920BE030ACCFA57041E864FB6CD40DB49928E3527656993B665C224731D507B0561C24DF3ED5B4D097B2C429FCFF10B16EC0E47BA8A4C5B7EA1F06619F3C22061160FA7C857B747DA38BF73B0D845A6CBEC28454DB18105198A95AB353585B8EEED2AE576BCE73F214BF93B9F55E6145D259BAFBCB10D8BFB7664BF96D893D3745EC996ECA2DC578BD5065B4D8C8B7E4A3C83C9090A07B884178843147304279746C81AD42040E0FEA4A9B47991A373C989329B003B2A4C699DC73D83CB0C35997FECE10044F78CC793F4234671564B450C0E10B89DA78427C86FCBBD1874E2D7F035DFDCF88FC799EB38B7BF4214D9697445F8BDD435CF4FC9D9801C9168004BA3755B5ACFCF9B04CBF4EE6CF74E01588C6D1528B0965D5B909FAC8394839ED9A5AEFD536D55C6996EB94431815FEF666D24A02031B5EAA0D8C8A0966909CE00267FCCD6B46E7D2C9D56DEAB4726243126058D5293B5497285A1C1EA8263F04D649B57A591157BEA7743E58B387052AAA322FA594732AB8E256DFC3058F46072D2171B99C0C764206ED4954F436EE071E22AEEE2E6D2548025287D0535EACF1C8328EA18E234C59215D12B9BB2D0B69273221B2800F3ABCC200DDE96598A019A70481FFA0153A3FD42EFE6929E848E03CED69F37753F649322FB7C86221871FC63CA2040D47579026980576586DEB7AC8400AEDB8665549098E46F7A661D7D9A556D61563112046DB215ACD9CFFD879265D293AFA2D769D5205152D8E33B18165A17630E612D8F27B051B2F04A84E1FBCD52A58E23D7B1B87BC283B039B4CF6505F75EB1E944E51B60C787648FE597B4018C9DA2902E0DB8C94C534648EFEF47B632D5E238F3786AF545AC31908B04CF18DCA018FC75A7DBD997A561AFDA610CF927EF84A4B080B1A59A184809D7507EADF310B9FCE86F95C78A92C9A52DF50D8DA618E0F9A2C239869CF16C1B7F566C515A9FA4E7FEB31218E93776EA175EA6F623B76043B1D93DA808A8AFFA788F0EF17CD103D4FB3145065C92D2E07A323F4CFBD49A8E57D9325E64A01943C96EABBC27E11C469B92DABE45B82CF437A24821EC7959243B36D289279F77D5FF9ACE79870A92B2542BC65508C5C53A6269FDEC7618DE87E832B6CA93607251E7D3840AE28F6E258EBE3ACB014166E20175F9A9F16FB97395A108E52021708EE6C7966FB7C6A06C13FF4C2F9C7438E127E6EC13FF69298E433BD192EB7224DADDC73F3A229ED8FD89E9032AEDFCBF7743F46754FC4E5615F1C8FE80B43A45171A2A1C4BEB7CE59F3BE862457F2B4741CC85DD30894F04FA131AB7182E04D5EC3E8246253E7BFD1134F093F1486930B8D12C959A268399605F5AC7E88E1A8FDFE9AABEBFD4186E522FF3B422AF5444DAF33522ADE4BF96ED321A4D9CCE2D04F92343559D4423EE03CA7A49BD60DB7AACF796059303A3234F3802E3C21C28CC79B1250E2A014C70F8D8365107FEDEE025DC69C59A96C61E216D56D9C52CC63A2B82489C50F14706BD309C6921D490A611C8108846545EB24D860F710809A1854158259894E0B83654B019F94913A420DE6ED366B20782412AED7D1927ABB6D729D58CC6057F04E52EC29FD89579AFCA9F371CBED0CB6ACE2E3B17A9D5D6F8F488BF62F8EE3357FB2DB4222CC5B07C328752E020A04F969CDE6B096D6A22A950FF658911BC372D8F57BD0E77584929279871CC7F37E85A11D12F200BC2BFB82C2B8A65FED814B453D22818FA6167BBFE76CC1D224ED4DB55646126608AFFA770B76FEF04379FF3B5A41B54134DBE83078FBAFB6A207F8C1A9E9D9EDBCA687F263B66B8E47F4BA962364DA1DAEF79F2F34CF0C90A25D2D760445E5FE10239F345F6438D40B1CFF858B5114D07EFD078EE8EA115CDAE6569B8A76AB477946E83835581AB585871A452BE776F8F9B7EDAF8D5F44F95CD58D791ABE5B25622B6D024A0E876BAC94ED2CE36D316860705AE59C0D72E7483347BCC4C74A73B4FDB35D4FD769539D89BD0046 +Output = 8CAC1D78DCAF07ED2EABD9FE25FBA9BF405A79883F2BB9D901BD588A47E879C1A70129398226F077FE01A33BCE863CC2E8E1BCBF141118B295E475277918697F6F27919CA632D22272598A0B6EFC03E1A92C70113E1812C6F3BEF8D651794CDE032C884D1727AFE64241C3CD075D4583DA4AADDD8A7F8ACBE1A2960E8630A550145D8C31935B37A551ABBB9B581F26148FDFD9B7AAFF31A5A75B74245AA4C3DAEB5D6E8C2550B7DFF215DF9EF55701F73697EA43CD082F7F9C79C73107FB461AAB1BF353823E15D6D7DAF70A6EB97F51ED4B02B86B9CFB286D93CC66AF8D0D41A0DBB71999CC832F144C16C714BDBD5011757DFA0F5CE5E95C3A79C0203B9A8BA2AD3EBBAC4A8EC233B3D1EA63937E2B4F908A87C4E20DC6DF03665A5A02C8C0C998D7DB27DF9CC8B5E0F95E27A39AA82DF5A3CFEAFFD13C99F4347A967517DF6A8AD9DA725CCE2AC9A5B76BE9AFC67635C320CBB0047268816F61222554B979333915AF59E6462A8C2289CD510132704B594312AA87D03EFA6A52B832C53BFFD5CD41C4141B28B74EB7E37894865547C0C1D9EAE2D235AFC8141057B5F94AD05B5211D04A3E41C2438B06D6BBFCB1F50C0B00FC865E555EC83139F72ECEE0BE9DA625E02A3B1540AFFF3D8835CDBDDDE9413D53C3D2C8B4D5CFD4F02FB22CF239520524D0AE4007C873BEFEDF8CB2C42D5982CA862D5B4ED8651FE2BE1EE3EEF3AF1B55ED69BCC85123DB3784A2E20631FB21D1914F412FB1C5CD3441F6F12AE7B39C787D084548055CAB8C836C7EA88AECDE3AAE4F1022E48F20FF105D9D4A2198EFEED9D621798018752D221FF2D4F8507CD7502EEB51B7607414BCB04D740CC33CD1D385E74341C70199AF236149EF0C7C01167E0C53B7E25CE71D71B1ABD010748ECD6789FD2D6AC58755F5061136ED5506AF31C5A73214A9C1901DA92606EAD2157B26BAB409AF953AC19D6D3DF02BFDF860B6A937D1668D40432A92F0A14E03FCB4D7A1076E2F3CCF14B7F4252FF108876A042F0FBEB27C0018367594DD62354B1F2DE4897AD1DE8C90CD905DC6AE05E256DC0B3D422227D840B9D675BB6FDDBD34FF484D74B00DA656E9EB8E629B30C1BECE50CE9A75CD5ABB5CE2B4A819EA417C6CDD5C483063150ECDFE8DB6273C3454E46648327A2BF9C3AECAD14008C6A3FFB718AB8269F31243D42F592EC5251797D8EE91995646617FD447AEDCC75B169E62FD814C74568BEA3BD89695AD1D18F7B8A9C0B305B9367CB9D07636F665793CC406FC600E5CE0546074773AC32D8481690D18FAE8A027976D1DAD86FC4915D7E14FBAA791B7DCAA84F5C3A26B4FC80801AABCF80AA81EBF72512E0E7BB5BD4FE7F7824D4C0B8791080911C5621678A76F3C2F0A716921D5943DE1120FD7A4C30E0961D3BF675896C5AC28D1C67353F97E55549589F0B6B1D78949D7E32A1D08F4AD7C293D44C357E4488598B577F9464555396DC8DA2533D26CE30120AC10B8E1F04028381F6DFCF0BB73E0A4597703891631F00CE8D09B2714A340F5FFB38B42A7FF9155CA4887F80E5A67DF74FBB1BABEC52599AE90B1B42FB6F1F64E8850AF4E364D0E1B73A1B9B53B73EBF23391B5E1AA91695A126DF6E3CCCAC2A15108A0B37B8D71A586F914AEE93F4AFF959FE7ED514B5CFEDA0898156C6757F410BDB46D1D709A66A3AB009611CD19CB38D768C589DCEE8EECF198C61BF93DFE8E9DA2A98B3ACB190DF421EF06239D3BBDAB682225AD69C30A5F154D914429E082BFEC32BEC895619A74838E399737B0C505BAD58E6C434B9669B048C4651A15F6B20F2A5979712E4E70EAD8D07FD57B700B56F686C319786DEBAF38B72F688272D69D163B06DC46C34DEA73C5A8A56F0A8EE06309ABED923EC321D066528839B586F58E12B8C13BE7DD6F76E2DDC27818DD567E868EA5595D72A740AF8325F60DA73DA3D53362A8D072E5BFCF69BD1F80A9290BE8E592EC3F6630EB704B5E9E4C381888D45CF8E1A737E7541F9A325C79AAFE9E057837649DA85EE707037AC3901B4A53FBB7DE4FFF5D58DB45E6D949D53CAE4C64815C9ABDD0453C49049DEC279E573D30434A80C8B0180DA7E8AB5D272BB4013BA1F0D00CCC4A7405559F9DAF0CF47B8FDEBFAE7A2EC17ECC6FA542E7F7FC5B73BF23B79F78A1F1EAC63FDF30A3FC7456084D4B78FC16110927DC4D20E02F743AED99D0B3D462E4805D4B3E5503CF4D72FE8C55049F847C115125792CE8083A5B5C393C1D9C7444A0AE92822EA18C64566AD0A0C2AAAD207390A25A59D55057561597DCDD116D666FF0D38A1E5627443B0D87A81472E9F972E5049CD07159ECC6A9696C16A7259A754643D9F9D7431D3B6B0B545107C638998C011521C66F0EBA0066CF113EB6B1E9773C058DB4B1FD3ADFC8D6016F8175B9A998A0494FCF458159D4ACA8F35636B5E1B04411EBE81BF63EA1CF0B58FDD20E44B2E0AE10575085F8B53E19DA129B552416894242A756E8BB0E56B98ADE82FD1116981A3100F33BC6FCCD1F402233544B7A59EAAA7263BF5340F7B3DD7D27CB98B4710FF6869E42AF12BD82EF7B379FE6565888174484B32CD5575CD8D671E44BAD79BE9C7FB334BAAACAE89316BCCA783F4EE7A3E0185B9C152383A6F9C74BC684D9623CC5068EB21A6625AE633FC268D1E91059B4F7745BABD9DC280FFFFD9FA56798BF306B378C653FFEBF26F0FCE3010F9835FD7664C744971E9F9C535C214EF4B9162017EB3168F7B4F552154776DDAAB2DFEE23DF1EAE6DE4303AFD497F2187FFE4D1FECDAC0EE2A546A9682A7B17075819F7B3DF9468E0F1C59FFBC28CEE6502F5DA9E086E0BF528579612FF1510FFDEC142FE4A610E78D4CDD5EF3915CA680C7FD22B9919082DEFBEF4D24766312ADD326B58F3FD950D436A35CCC574A8E3AA4B73928CB8A13DCE192EC69432296F026FE47A35BD058AEACF9DDDDC7C79813F3A96318C10A0D2C3F847046655FED1EB2ABC60C9A9DF8244B9AF216F9C097C87B52B61792E34C9C85A98721454CEE43DC433E9FF9666B709F7CDD683E245EE2BF864193B485E6F0CA45C4574ADAA500EE58A4F6704CBA303970F7800EB655B1F5434607EA3B7D079CAFDF07B0D5751704046C6D5D1B9F317ED7B579A72F29FCE7AD5545CADBE86BE46872A452618A09E96289BD044D1A6CAE90E3B2944CC0B8F4AEDB72E6BF559367EBAFACDCAFCF21CFF97BBB7593D65AC904636996AF0FADD95A1E4A952EB87E439ED9E1B5547056D03F7BD4485DC54D55B4328FC130AFFB345BE7E71CA091C279DBF9A1F239647699F20661EE91AA1C79216F8B942416A33E1B5FDEDAE572CB0B81A02C8A260AABFC71AE5AF05D066DA71E9A05A52E78FB5C09685D71A7A974E396356DBF8F165AAD5274FB18FA4F86479765A852085E4B441EEE2821ED0C76BE67AA7AFCEA688C19625D81D473C125464135095617CD84EDAC85684BB566FEB389AA57C4E12328D3EC4CD4A16416C3DD5AA6C536E0611E14CF1AF64BF484E281714A619CA4BD8618419779D980DED5AA6A504A4C886C648A4A36C92D798D70A2FBDA3E77BBFB5F067062C9713027F5BA99F4D80A67D18D17CF78FCB76CA30DC484C0E45AB31E58FEEF566D98228E09806BE8D8766DDF9911E108110A7D5A11A4607A4C2C92381658F5171E6252FD7AB3A143A9689C2D51F7CBCE9DB95A79452EAAA0EF7BD7EA32B15B83049B0E868A7308A4F8D830A81E51EB173B5D5532C7291F30FF6A79F20FEA79F0BB548FE090CE7B5602C88E097EFAC00B1012BE13A1721A8B427104E5A0D80A71D6A955D6A29B6DD06352628224E984D3A8EE087E480888E4FFF8113F16CA51F88708492EC488543E06B27DE5D7D46CE9052E607E2EB8315B781BEECFE9664409E09DBDC0A97875D67E910ACC888F3683D397726EB5A98EF06783837E83D49B0781A4E5522BCF401F4F49CA9C5B95107808798AE8573D6115A3AFE3D55A32E3AC1A60EA95B294ABD31DF3BE2160848219D372BD73E5F1239E9DF35504993FC6EC6D029FE22D020A7636CE23B4C7D6AC00A1593EA5B5C5DCC44EAA1FC9D90A5C49C9C80C4339C9F83DB169B3089A015C3577BD8403017552085EA138FF5844480C629280477B216800427D8815D34A56696660C05C9732580A905437A30C7327D1AE2BC97BB58C0942E13F8E4A9ECE387FAF6B8BA9A0EC5534CC87940E947750F121692D67D7F73F3E059815D3BBF9E2045453D8EDC2B088315FCD979EB173B416981D53371EF4A86827BB80F12B504A8E51485F1F58606446A3B5DE2E2AD64DCD714C44A7DB2663BEA177088F64D38B8E66387FCD7FDFDEA31AFD136741950DAEA79B7F444207950635F37A85A7FC353072A202B87A25CCBC4FA12FD90BA99374E613B5EDD88D52A605D2E92FD6A5161F2302F85DB9A7056D4C7DEAB51FA9F31211DD23433E7AF7EE7D6B2FE76014BF92E3F97C18A9E742C5C1917458F62A7A4883C467D997CFC59C2DACF3F582C7D0769E505A9CB7D3CFD32C23BD0E8258F6A8A57E4B24A8C06E11F20E3175B77EEBB44DBA0BE0ACB6538102136BB51D97D8FAF076330309A678338D95EC0C2EB215E95F202103A571827696E7B82A1FBFE0FB326858A9CA500000000000000000000000000000000000000000000000000000004080C15171D +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:15B8EAFE750A2053B35EE2160D25CB60BDCED8BCC7D52D11B52B05D69467E008F2D23FF5253CAA358174FBB6996F52B0BD449EF09EF88855AE103A1F40A2C7AF157B8560D689A45CBF76B5502BDC21F04B45795C16F5847832167ECA9969AC36C42792BA5F9DF636A0B5E52271BB6B2DDAD389ECD88CD6A836E4FECCBF4512A599260B9709FBC4D43251E8ED9DBA5D30E33E0FAB0E455DD0BE9CB62472288889A383DDCE +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_37:ML-DSA-65:3D4B3EED929D76073653C0E7DE57FBAB8DD061495063844C83CEB595DC2215E69A482644B75A8C868A8274D8D5BA0CF8CA1D32584F1D3ED323AF0BB43072F10618B7A07C873DADC75C91D5BEB603B2A9E92067A300B3EAAF4798E13143C11110B1E5CC3A234B8E92CAA569520C22E1ED323BF59FB9615EC2FE5A949C79D737D28B2CBAB363293EE10D31EA14F18ED56B419E0876F2DB4B5F697D28DFE4A4BFF26AD1A7D2F88C7148F72963ABE4229D556F7FCB035C3F281138FD42E663DB789D738F844EF737D76B0BC298D42DA8B403D7187787876F3D7B122DD704722FED7D8BF24660286D649146B51E695DDEA164D3C2873ACD409E72C031806625EED83ECC0A097BF81DACC2A824973154BD5F90F6E5BE9DE4E22E9525106F2A76B60AE6BBA0D6A7ED22536571637C716A4D929DB6C76ACE4A5C89AE0D32E7E7F1CB056919980AE94D64B10A14EE3423D8FA5A51BF56DF067BAEE68FC87B885C5E94AEDA746BFFB8CDA54894E8B16D50E3434347A33681FA8EEC0DD87E799A14289BC6F4287506A43E6FCF5245C35FEFEE9ABC3E52790FACAF73C6BB93DA65E8CF500F312B7A6DE4BE47B457E2DE747575EBDCE6F5504475B4D7B7BFBD78844A99859995A39426C0432BB898833D42B2E9CE3439F4B1A18BCA9206FC1772A62DCCF577785FC8E9B3A34EF23203C86F17E60EFEB88EC5D5641EA6A4F1B3AC69D59729002887C5DE340F8C17D0BB922366CBB6164ADEFC3DEC240D8C3F029CABA059C065BAF8D7752D84308B21679FECFC799B8F282CE0D35B1AF07CFAF8868A36757F50CCC5AC4C7AF9BB2FB556D81B3BC8EFC5B9D92159A43DF6EC61AD9433D6167DE4F020CF85FDCD838CF77AE4C252EC9B45AE2E644FC81FE98262E1E375BBD37A63267DE9C4A675C2F4B84A2EF16257CAF8AF5562CA14B376688F23DD72D49EF1B665A552081305D3BA7073C23AAC94522476291CBF831F92F6437B12DA7EF96FB3EE7473391ADBF0809A0601F8A4B0A8CBAA4ED4198C3D859D3BD856001B5474397E01B9E3F175AED921F71DA5065A936A1D900A443149EBE2FAEAFD9F811F7C695C874DFA1B39FE2913625FF92AFE3E29A19E20F13445CD7F313C3DC27A23E233B638E2AC727AFA8B09610244611157503ED40DD94A165F70FD5A24FD430D86E5A8E4FD1B49909AF270F360AB7009F1CDC2D593CEF1594A9A20A0ECD59FCE0E0FA10BB820A1B7E2A7D82B79A5A562A4A0506F55B44487ACB245F1D38CBB6AEB729B18AF45A49E4D3C5FE5C471B34548CC6C06FCEDDB874395F9FC3301F3462DDB31C49EF68146864355F21F29197E798BF583A34D5A4A724E048E0252CB42387839E2DB91035A7CF47352296276E60DC031ADEB4620A3035DE045551825FF77BAD96BC76ACCA7944DA33AE653F2564F495E0EF12D5FE04EEA0B964A8A69E45EE49EF762D2285850F8CCE9EAD7E487049FC5F10EEF2D3C37EC37C1E7A8C40983AE7B138CECC845DF62CDB26A2D9054B37A86A776704B68FD2AD52DE1556168EF67D2CF866A3942CCFEED7079692A6FAB496CDBECC94689B9135342072F886B5633E2D300B60337749F53AF86E3909052CD9BEA48A6E8F8AA0AF0157F8DB3EBF2057AF251C4BB9A1C54A0D12D798AC6F0E57355127A54634155370AA785B0F782B189B37C6443792193D1710AA665E0DBC04836D6165412ABD6E47DA945B384047DED74272A578129C9831A5871C8C1142948076EAED1E043F19C47E2A9AECD21511B66E859F7B19DFC8B43D8FAEEFE93B60A5666E5C9DC430A91C3AD8545B7CFBF33EC9CE989ED5A6757552FA58D924518A2D1B177F435F952A2433FB31C1A708C32ED58EB04ADB6BDEAF559D0D6CE2FE0C6EDC4790EDB2F63D935C30CE96DA7A4C9BE44644F7FCA76EFE1A5AA3035D42904AD8A9981397B5B377820C98A5C73DA44B245521F54DCFC3DAC3C346C4950745187022AE44F689C99886A6A3CB265780144A9FF81A7BA9535FBFB7DA771CCB425E47E4F087E08289E9E0272E30034A5B5EBD5738764AE6A5DB7F610B556EB892ED12B90456B829182C82B842798E77B0C122DCF45F14A66662D19AB236530BFE8F52D70762B4DE547D5CAB344AC599AB48780F0EE71FBEFC23A05657FA0E360C6ED4AAF786ADAB50606A0399FFBCEF20C73A31FA79D34352FDD7E37F3196E10F42713871D4C0A425641029949D1AFF10640A163EDE5F53CDFAFD0FC5E61A3E85E3301479C005FB97A3542106E241A0F43B0B1D86A4F85284C3960B5632AA51DFC1841BCF0376797E234B1D53DDD764004A7CFFFF0F6D0DD9F7A5B3D63F8EB657EF7E65D3C0A721C6C81699CEBDCCAA7783CB177A8583D5DD85B94CCBB6E1AF881D7E1AB593C0BF8978FCDCB2DD7E8DF6F1892309B3A6C2ACFD1F92F55C624A5B2E5B64C2FE28D345360EE6308510A378A4375A3C6651B3F2F1F465E2373B0C83B338F9272FBB20E59CB41DE72F6E303822891356405C65FB5D3DC53BA404954C6BB9FCF2931E5969E5AE3D9792027534576558ABA8436EAED0EF1999A567C0587442EDBAD94D7AF781C14260322B733840E9E053CC95004D17A3DFB92E21B183DCED52ACE32DE7F7BD5134662790673B4F319DD04775A39D7BEC4EDC961915356CAEAE25EA227CA362FE29031BC39D8CCA2E12FC6594322AE7E97BFD963B69B0BB57FD8C08D7DCC54E52B4001DA0D0F3053D3ACD508FC5A148A72DA7A3B3B916EE834DF62A00948FE199A2D6A99C0FB3E + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_37 +Input = BB68BDE6B79AD66FC9137FD50BB24B0FE7A6B8489882027D9A2B5ED3268A8BC273ED0FF77DB177FAE004F7010A2AE1EFD5C87691368FDDCA603B982E95B773C0158900EDA120D85D38EED8754C62B9325AF38B9A4BA04C73DBB018560FAFE9B8794364C35D3CE36063C2328203B87A7892A8DE7E6FED04794C5D2A85813B206A71DC2EC7DB4BDA3972FB874F1A99D105369A922F1A5A94A70A3F0E3775555CEB114C1BD5BEB11224D7F9D904950EB85B959FDBDD2631B78DB1EC78EE6FB2324BFF1D5ED2F466A51177B861D2E84594822D7EEAA7A15B08701F103B64C28ADD39CBC14A2A91E5DA7F477C392FA1D69DEC503A784DECFD0D4A47EFB8CEE6ED8EB1E803A98532E5BDA5CBD6A4AEA65060D8DF2151503CC53D74477D0F4F8BA655EC2BDF7F01AF7C0EA28BB413297154C7573F44753BD9B991670558024187495ADEFF15026DA79F1C545D2B0ACD2D42CC49BE9798E68555022E4D26A1CBD06CCD9682406C3D9D86EED82BFA91DBE7DF8EA623D2AE55E0DD1F6B53A0F49677474EEF06F2ACBCE9EF1C6CED79C3A4C055CE42BD18131E5BD4892EFC552DB9F3DB51EE9E5230B6214BBF36F1092A690B1CC1805AE771C836ED4137A9CD08A9260E7617E2CFC182D528292EE1490C9C0C32FC04FF53C86AF233BE5FD406DF4B7AA180FDA6369C0821C0D4225164FCF44D153E8818824BA70C1D4D7ED7E242A94B7B93DE3E59B24ABB14874AFAD48740B2964217B02AC60D80BF575880571DA80BCEF6D8A4AF8B8F2CEFB3DF90CB666375CED6F48B4E784154378DC9E8DE396EF417166037FC0E888ACD65296C1B450D883F36BAC511C0212F2DD5B338155C91181FFBD5D9EEA2AC899B064B70A86F2AEAC5DF4570528DEFECEF4FDAA997249119D6D1DC462FD36885A70C5301AD117F077E4A5CA77668EAFB4104AD57275395EE07F8822877A9352286BBD83C8930F19DA602FC2D13981158FA53EF65F6EE407F49DC329EAF26097B786F3F88C0E44F316AA34668D2DECB3997314E8125AE92C6439820D8615B40ED6ACF0CDED1A98949D5141388B484186AB594FAF013744B844E11314A2D24457D2CFBEDEB4880CD922162F67032E0D775E34EFDA7D96DE857BA555F9F3BABABCB8546698CF9FBB8B23BD35DFBCC06DAAEB06DF6D9EFCBC39587E6E6013309667E5EC2760C8F88E2D927ED739C026F3EA15693A8A12A098EFC53F914DBD5E0A0AF70606B0AA73042590F20E37DC7168E9CC2BBE2D3B8D6DFC9CD1E3DD1E2F1FA0A6B3BB3910B005D3867617809D35B1B90CAF6CDCFEB0BEA24F2770B0569A9BB872AB6D9E3A75993908BCDDFA3FBD140D824A77B9D7924C1441E5BEB9F90E806460474DA14333F38459447F3AD4F097FDD169CEE70EFC0FC05CA0D23E09F27D77E7A2FAC7BAE567413186A5D75298C51423B8BC668678175B1EF896AA85350B0F1BD1D39A14BBB68DC0456F16571EB8F35B576305018959CB3D0F8361733796909D0CF61B8C107B86CDBDFFE033446A926A19E21BC5A81C01FD5FAA8032744BB025A26AB1B1230D4D7328BD1D9B471AE79FC5E5CEF7CC32F7CEA73E995DEEBF7ADB9B275E3BFA584FE8D9D808AFDAB93BE9087EF1FF175B5D0096BC1972E6275B315CE8447303E00EB7E4D64319439E7AB0A18F7539E0D7B3DFAA621C091034CF2CF14C3E4569DD787DA8D2C6DB2B0762B2C529A7B5445C7D8B3DBE508C6DB79ABBB17E20A6413FDA5934C9866E62F19E0AEE89B0AAE0709B21F27F854426AD473F4129CCC902513C75C48825EF7E700AB3028729A4E6DBD57E4723077DB5AED16AA8F4DE6DA49082183EA786C5FEE244F9FD3AE30807E0242F97716994696B1D4B4E14C1C36A07FDE59F31951B0B7CEFA0C760E8D2EA2F7F7AB84865A2862149C3B28232DE831C6AD60DDD27875AEC680D13EFB5B33ECFDD70F344DFC4EE0BC2B6B8FFF76379F3808D2417A2C7A072BF981D43AE48D802C3A9F5BCD203998EFDA094C7FA1A748550B2289DB5F279C32DC5587953DBAC578EB31A7BE8CAB5B91ADA1A1C8ADE481801612F5A9066B5DE25EE7787BCB46907CD2F96323285E6700CC8F47BD0AFB1A55D152DBCE3797724E54D01DF4AB2721F55EACC3C73952D3F1E12C4178BAB2B27BDC24A3EC3BEF2996C19D75FB50482C0D07026FBD76F779743F17BE602D33ECCACC6D3DD83528F7CE693ABFB3C712089F8D6FABA77C7FE91AFCD81533BE92D081513D0E59E8BA7DB3A9EC3C6011764D544A7CF3FEB43D07DAC72592B2DCA1BAA69BD1291566531C816E60E48459B0408E8BF1D478396C527A5275AC043BEB138D7096115205D9451FF52C6B07B85A4F742ACD9EEF2F2A3CAD232EEEAC7211AED9679CDEA9246A5C2AE003A3751976A941211F16E9C57B2A4F3F36BD6103262399A2847D619C709340B7646A59797BE3E090F2D296AA505EE4FE7A1AB8AB138E4B5D1DF1FC563A34F3B5C039235F28C959EF6875927180B69381D49CD0634901F187CA8243D5D2480684441661E4DFB89A4A7D02AC051616DF61C6CF9F41B937CC221E0318C314D7F1147BA8885F185A5173DD899B16240F8AE34558ACC45D812DCC767A3E302C77D41918D014A0FA24B97294FDC2E604429D5C34453AE8F00AE58F498284D2CCE5719F6F9F58C16CBE2980419DCF4311764FFA4C0B169E1743B97192805F23A4FB106440D35C533CE9684AE4522CAA7B7710A8A629CDDD49B273CCF395ABD4090DD26E474BBA211FF6241AE860508B10AC063D556931776957AFFBF57C49600450AB34DD3D5681B56512D7A03734F9AD69483DF6AF24B541B0AB9ECD708631CDC5511C5AFDF459EAFCEC7A1E722714F57C6B7CAD1726556D0532D296417EA2DF304AC84C2A7519E5F6551C0592BB748241DF4B126662178D9D46CF17DA503F18F20CD9E7AA56D5C87EE2102FB3F3B4D549ACE6809794EB0A3172A2FF3D97C80784CFF84690BD2F2760E2A6526C490040460DAEA257C3E8EA526AA4D97E35AA24347C78B433FAE3F84F3D447F7F3E74D64C2034E8BCFC84FD832C4073B67E65A4622590E11F4C617AF66B9FDBC16C1793DE5B58E3DA0D4AC55E98009574D963EE1805EC96D25231A4040EF607C2E29584C1B54D1A6D7EAA4EBC633451F16689EC7261BD56F1D9492C75C562855C072892E9F2FBFEC6D64FD65CDD701C7EA7696694520EEA747F77BCB414F0BC54072C2C7FB3F85ACD1D3F804C31D66896FE406682B68C8934A845E24CC81C06569C083346061ABF0DEB1D21DB4393BA62C485D01A47595C3B73339A720646EA3E1BC3DFEB382C1BCF5BADDB13C8FC6742B8E893B25A211A7BF46B7321E91BBBC630E9D8AAD5724A57372B3B62D450A7E754848DC10C1B27F36EB45E838453FA970FAF636FE3BBC646AA9FCE8214893052EFF774E4B2CB769458BC669CB8F5F706AE50EB04A296DFC868408C83AF80AFD45116787B59A9E7FBB40605C2842F8637237D02C45E81686873CD8D99C62B9B5D7EEBCB3E2C1A83B1144A860BFE5296F5D953AE4ADD2EC01C55A596DC5AFC453A1204151B25608BD1C8E0F21E9DBE0E09AAE7960C66AD629406F09EB8EC4C92076824CA0C5B40DD706014F840C2C60CF45D8229EC04AE5FDC11715B02D0EBE6C121B5E5AAB26B8BD4D49ABAC58A730562F36FA3D20DB3BD4DCE7C78E714B20A1BD983B4C828FF630154379FC1FB2D598A5970B5DA07C044D57E0DAA156DE00B735BB6F3E4FE5ED2A84AAA9252883B5B7992E6C8202666D2CC67B227FBA8ADACE78928FD57A7EC702190DB41D98DAB87A50952C31AC8959C580D9AD06F8063838B841FFD10E164CC550090B5C2BEDF673721A75F2C3830078738DEBC734171B2469DFFB9F4E3A94C687EFB4ACF1CD436C90D11E032A9218A3D14E1BA2DCD4B514A60D297F5A9744901DA094DC36D1B68F20B89BE93BC121834F563692CAB2771CCBFB8EB85C74253CCA49C45C15680A07D0D65553E1710034B575E38FD40EE9E20CAA3430E98765761C8D5A3BF5E6F932D60AA1A49473C7003C683FB1FA31BA1485BA431E9AE002728AE9C7B8714C9CF527EDB18E236F9C4FC8DF20EC09E06FD435DB7892EC21109798C51430B39FDF5D5449925A15FFF00E5D2F3FBB779B479F1A7B485099E13ECA37C78E237DF96F089A9887417F7A5F8E2C12841AFB586F16F8922A229869F5DB8B11D4658E2C20D13A3B03E6B23021349DE0CA8FCCC9DC1C3D0C4F9ECAA933AE7F3981A0BEED6EF69240D4D7749C233820E4CBDC1865150CB29352ED12B3221F028872E578522969BCD2F4D1C69EBF8FF96251FCC83626F22EF9F2E8571BC99722AB66241C2CAA82E184023F673406A57BAA08EC5A54CA68AC9F0212D51AFDCF026C15DD343B2A024EAC4182AEC391211CC7F344DADBF33888AA5F463EF93F3316A1030865137D7EFEE3C84D9D43030BE5311C044E046015647AF0B1AA18F616F9DED5A1DF866228DC31594AE157B3795C096F25002901EC52D28ED74C59B0483EA9A540BC6F0544661C3D5FF0C2E7E3423D0B5A6124B09F2F9210D4DAD84519815A1DD94B05B66753D059C0C8318E73A759AF816331A25C72F05662D66924BFDD05817F369F4CF1CE7E9C0381338F8604E73DFF88221F12D95468980774E5FFD3DAF457C7835AE54937A382547BA0EB885DE7BC58F89AD15D48F2917496297200E07F221F07E3ECA396E822F36C5BDBE5ED2E20F6E6D0530D136FAB700E8C315AA6FEA04796C8A68EEEA3395B97F4BCE4729000C78428FF90C6B8E7BE62DB56C043BAF829404E85EDF5A52FE67119C60B1E0E4B554C75159F17F0861CA6AC340E99AA655DFFDAF2BDF54D4C99C807914CD59E5A96E9E07AB918E7F432FC7B3B424EE7FE02569B9978A52545C73E2E870C337297E1EE72F687BCCBF9894397E34B148AC84F13C4CF6D704909D0783775027147DAEFB64FCD073711D7260909B1AEF5CDFEA330F8440E625E31AB7A2D9983E1F2930546E909132DF94767D321CBA1E483FE11BB6705144D11C8CF62FAF07E79AA47C4BBA632F3DFBA1A361C81202B1D94A66A9C133E39C75EAB79DCE8CD482F53F9035CE9469AFE9A34F990CC62E88BA5A830332FD272BD94BDF231218E04A3BAF27F79BBD0C5C4D98A7E85EBDE7550DC9B6AFD70F321D362BF2DAF0B647908BAE57F41C3C52700A5A12641B5D56CC26D0D959A96CF992A34433ED2D16B75FFDC246B5890D25E7235F1BD1A1D6616A1920F1A7164553D164E101412375CF252BB33A7DC870ED1777EF9FFC3E5D73A5855763FD3CE21337400E2677259DD7C25B5A2E147BE7C17D1D2E8A297D93E08A5827DFFB382B805AC7B66489EE0A4602191C8F1EE7CBCC64529C28BC3DDBEEA49814816C9FF0DEEB7916DF484C141946EBC7046B38789EDA937FEC1716F970A7FEB19E075132CA1E87C89786A55FE43FB33FB6AD82ED56361CD39E6A0F66B3109D85A83053CD86A17587588EAFBBAD31E9FB7ECA090D2CA7E1F2D4D7D33FA5E05646415391CD3A310ABFBBAF943828F0AB72AAB4470A57DED839FE8EFE90613037EDC6D7AC59A393B0C6D560EC05E0DF80D3683570DDCE1D1EEDAC3460EAF7DF20A7B57518A9C413A71A91162875CC846E5E79F66F82D8EC62DF81706C4BAE41DCFDD6B9894F3EF9CAD7B749C931FC9F5E19800F2CD4DCF7613EC457A28EEB5F635B4725152B9DEE6EA5CA4C79392B273623FF57AA129D2322ECE4273EAD9F94233082F45832C35D712A21C9F7FFE34566020442230E90E6509F57D9880E198F6FC24B5D7F92293A6522663AF8EDC37AC66D36573D0E576E8E0186826D2980D7641AB7BB79A9B39D5A41507A7D1EE8D721C50308E67EAA267DC407322F847CB69DE458E1C4E53FC9761DD5E735D4339534B606E9E01DBBBDFC7BA0B97229BA2F29864FB1B31D8D28AFE326A23CA6A21D7E7A5CE9B4A53DED960CFE510DEFAC9DBF118ED8F2B20F909FBA8F1D0B52CAFACDADA81FC67A41B75E4264C3AE2DE23E0131F406A170CB27992363F65D9C30FAD0AC7EF02DADCEB4183048BED9A9B303B0ECBA3B4C9AA74C9ED5CD952E5AE8A7013D6C6130932BBB6C40A149BC6AFD67B89150454331373C0EAF8458693BF4BA790429D6106C950132FE6C84D7B6FC222E37D0221461AC2A147DCEC6945DB9D9C479FFB88D2B9E89B465A7EF5C4CBADC7518B62315B93379BDB602AEF54A66D9EEC9D09193713BE45AE6DC48DB69E1162BC410FB37A8A3940B932AC810F96F91AD82593D62E6A08614EDCBB84E3E0CE77F12A865DB145C4707327834F750D1269E2B87E8516028D329EB1093EFAAC783C72219E1200DBC346AAA9E8BBACA712481BB6216C2D40998F4C8739749C7F2A5BD32FE697452E2014149BC5AF91C9B9C82595BE24F85B5C58B8E34020FFD7E270597A75666F47EDC9DB29B779A952628CA8294C7EEF73C6588645DF22F80B3DCC156F01F45661E17214AD98CEA3E2AE9806482C2DA3F7DF6B7EDBC850B9F26773E86B6C57EA78C4D446E076CEDF45245EA689155F7F262771B6EC7D2B3638628B6C7803D83145212B97AB43CB799647EBF70E891C7DD3FBFC339DAD0BA46C7F9ABBE05527312B5D2FA593237B226B1F53F82197B5C31E6BC1AF44F38E74C6CECB16663688EA401D9EB44C3AD9959B41272C11D263379600E2694F674EBA117BD07CC90663923B65CA84DF4BD400C5011683AD9FE0A73B942CD9C8B4500A926E00103BAE96B1C4D4CC0279AECBC2DAAB1D9F71E118119C1C1B5FB82866F7683423AB0EAEBBE2909864C5B17CC356E3E4F22FBBC84EC6091ECEF791374A39AA8D7F3CF5BFA7DCDAC967C0A721305B03BC86F2621174E771295AB67B96BC08591BF6F1D7D7037AE7544120BFCFEF63D53A8E4D3F9345917F5703F92A8F212BFA17809685059591F9C695A7B2F44E85128545ACB2A61FD9A28C077D68FD317D0BF424FE4501E91AE740F34F7CF82D76C47CF66C0C3D201F05C5987E107CD2ED16029FD07B02F218F141E9D2C525AF4AFA17FA4BEA578FABD49001371AEA5CC113C8652C33179EBEB8E0C38BE8F4BF170CB3587D4DF6A58B2ED2E809C1BAF9B4DDC2C7743CBBFE428538429FD2BE8ECC99C2F2149F2A83EB4CA1D8316A23E6FB70963A67B148D9FED7F7A7D1E1E22D0704522DB8B67A5B182A88CD16BAC63A2D0A24820FB5931EC78BA89EEA42AE7409B89307A450F1200295FFFAC010659766E1EA8065FBE59A1BF67EA9D68CE1081548DD7C523D1C078A8A8DE54FAF0536257F1BDB4AC3BCE734E534C0688BBA808B4F99C5469B1682BD254412E31A7F50B6D725910D7C57BF1E240778BFD93CDEAD610FCEFFBC1D5B102947A272DB1B3C5DF499955A67F18B1E998153E636AC04D7C6FDFE56DD45507C80090EF766489F87FDAF6BEE04959B6F569C450C89DB19284F08CB6A9339FD5087A9E00350E1BAEE8DEDC14FD443D092589180DAA5D826600C5FD911272D75CEFF3031E527F3F0E776EAE4A04B25881829F28808F8FC80B99F17F751C921C9729E1C755C6C0A84E0AA89C73691B57803B1A242F09003DB648CADEFBCD4AB613E217665C32939CA6CF3281CD4511D678EC4DBFD2A5FFAF903DFAE9626678808B75E1843F9443CEFBECC92EB8907BB0312D45734ED52CF56657FB9F018E8870FEEB1249F64203BD5F9C95FE9B65068BDDFB77EBD7766C9EBED8C74252A26B90EB6594BE1C59ABA9191CE9BA73EACD2E9A4D426C1F74D592AA2EA2A2EC1CDA485709E96893A0D820689760AC0816CC617AB35F2CEBC39AD5CD285FF579144079C9F2D1404B47E1F97A2E2FB949A3BA09231CB62C96A33A284A35B0759A524E9850AA4FC31FF07D30E0F5D026ECE40A7E9DF947C8AC912418B5F131C877C2EF4A541B9D542158036BE562BEBABCF01A7BFE2837899DA3B3EEFE711C235C62929EB08D16066008A6D582E56B607F2389D1148D2B0A609FD86B21FD5CC72D855050C23EDD46C22E0929329828750ED5EC5B3849A9ADB355DC8DD4D9346931D86DAB5A7A356C7EC21BBD3ADE5F3D2CAC4456678E9F9B31ABCBF8AA5C09DDEB440892D65521532C54EAD8E4DA587E4D87E9DDB720AD396A43007BCD62C0699AFF97935DADC51689FC7615C80ADE3127995A6BC5A3DD83D7653F9B6BAA4FA369B2E2C30B7F17A7F2AE8095A3859FAADF6B261D052A1B7DC3A3127555B8C509911A9A67B5BE9D4DB65F95E120A026EADA945330B4E1BD041A9781A9CDCE07888FA136CA6F7A3E339CDBFEC22E3615454CE0435C4055ABC7E40AE2F3F13A28B422C41735E673CA1EF094865FA8A20FFC8B73E3F683294CA7D71C3D3A992FC7223AA7643E33A0B830D6C7858DFC82E422447B23B85D635B87024AD69EA4A0E5762182E18CC45478AF2C4159DFB04FF2ADBBE2DB7FA6E8A51C342992AB4FE47130A636DCEE2F9F0520FACAA1027F8FB094F5268316D18CADFD71112CC9747279CD43D96F61E3E8D33EF8AC0B53E5172D60F3061DC9B2B50A1597C0D603DDFDCC051D871AADF0A49B13EF35CCDBA145BD481409C7407897545E865F057FFBC373C588AC99A35F4269BB479560061390749D3FD2C751C254B1B72A7AEF5A5FE3A9503CE06C15E2FD1BDC5B8A952A4E7FD876B96462A514B0A5F4C27CA17B1EC545DDBFAF85EC062D02A278DB0168497433CBF50D1FA4C069FFC1CC7343E59F93B75CF2DE9E814BCD83D809220F137171670561400FD52238BB5E30D0B98A060CC587EF73D9B079940C04E241DD7CC7309285FD4AF1641BA6D0CC8F181657D2661AE79FD64404F7655053A52A7CF2054B7647288BF021F3645E3378D116C9E7B22E5F34E2C73D77BB11EE6BE4C979DA489EA6E2FE0A00C54FC96614BBC00954BB376EA3563BA3F15845338CB670BDCB72EE38DA6A851F21D2B67086B995BCEE9EA5DBA294ECC8817911671D2BD37CBF4F20AA77AFA7F997DA038F1FBC1C02BF625E60322F0DEB1D66E782641DF92462D52DA2BC551F4DFED70BAF7F092F68FB7585174F3651ECF2DC0097FCA5D1A38982984F251878457AAD96841BFFC71DFDE32835C082A6FB2452BA349B99FB945C27AE47262D4C23AA459AF631763FAD119B30F73A2DCA37CABF7C723C238B14A4C8FA5BADD9B82EDB63628BBA70BBA1C5F75826AD9F5C57825C20DF5B27870DD15467EC1704A469C1DE9697844D93EA9ED89AC3305C690BB4125F51427A0D72FAE6D84E5B59795FBA898216AA1169E2AD6359689981F4AAA3C24691635EF244F541A9ED2F414EF841344525060CCEFBA3C3B035BE02B3A3D40890A951BA93FFAE8923780C0DA55E98186B4D25C9B2346C984CF75EA1CD18BAB6FBD4A0E710AC816AEEB8403A93F0BB0ED68C1B6D59D0DD31906267156A9C4264B3A0FD606D6FA486BB7F998F65FDFAB30CC83E0F7D6D56F8350D56B4323DEA8748A6388EA3C7D7149B98DBB0C9123EE7169A5254248A0AEB2EA12844843F1E972F62A2A4E4114D5F1C6299875984995E52DAF451D41AE9EA4A1D9FF127F37735203535637191C20BEB276E0E745408CE925038FB753ECC65C51335A61C39868B710EDC62532CAE8AD66990A07FAFFD7FC4BC2AAE7EE844FC97888F1F1B98757BC8EEBD72D4CC8BBCFEB6E4B93B63ED5432503F92B54E792E81B02FDEE9AC41BA23CB046D0330D0034EDFFDF817C5ADC66778CC5C539846CC5BC1A2A4D0DA9CFBAEFB7FE82A54CCFEAD922AFC1BD4F02355FFB885A8EFB6A2B32FC1D02F7D9679DB18CC07E802C61FFE744C093BFAFB1D92D122665478147B0367EAF074CB73F99B66F617F182F577660CFEBC6BB90A9D1F369BA27731DFD22FBD8ADE792C2CFC30B7C245971B532E749998344A43398E46631DA1C7A4B15EAB8E3245B16910FE404800A44750013CD8634628908B6062033C478A2B6D45315B0A9699582B91BAC229BFABA63CCA8DED480E0CD50D6942278A714224D32800F4A6E012DEEF85E76F1C36FACD88ED747E6B5D536E39D73C1C7488DD1201D7F8238D3393B049F94A9C7D45AD4986B6B0688344FBCB4B8E273A905BD73A2164B5C97F80843856F8C367289FFC6112CC784CC2FF77B7A078A4116BEAA80C61733B79A7BF16FE037268FBFB9C43EFA09324396738AE5DDD5C89957F87ABBEF3BE046C8F9CF43706DF85705D54132A0D239917A99BCA65E0CB169BF71CDE88E3C64F0EC7511339AACED5329E8E29F3F880B25D108E8542CDCBBEA2D69F05DB1223FF86480BAAC081A9A52EDE98309F6EEC3AFCF8F1ACE24D981A711295E350FCB3CACE2D97E0327DAA4FBC71D2DBE83DD038B9EF018FDDF22D1E283E286BD0661700BA806D6FA6A629FE87CE9F106BC0599A7D654A67FC6D4B3C9D3D865C7B321D5B813D9C41D74E9D0457FEFD282FCA5BAE9BA39DEEC2993D56C244BE43AA81FD84F7CEDAC66FF53D1A530C013AC40D815B8130DD79B7142A5C040C361569F1105839C136B026DDDF791C5402ECF64162F95A2735BAD936462D7F01A44F6E5A6F56F9F77C2607DB83B6EBB7AFFD42A95EA85BA570D8470950B5E83D8CA993CA30CC52459654EABD9ECA007CC429EC2E6B0BAB38199E27C29B8F4C66E4A5A58333AFE19B2CAEB509E07443979AE3999C1CCCE3312DC77A11687EF34B5ECB32E2619B5F5DC608FB4F3DD8FF93B08F408FDBAA311688071E930DA7A427FEF2E2DF08F426DB7274474EE36C384B5A87B90CA6F23E40AA3AD68877D2D20D57DEBC7624591B699BE78119EBDC515F8F9565E0B5FB +Output = 49F3F0440F5F189C3F00B599DB898C86FBBB3BAB64C939B322E226462EFFC3987F6103084E67E033EDEF2FCA518CBC8E00C36B2378D4C4E57EFD7AAB84A5063A72608AAAA1409A52E85C2CE57D0216DF4A39BF0294D2A4043F7B1C23174CE7C8E5F3004DB23F6E048E91205D0F83BD463EA2E7E54989652C2CE025A182319AA9DDD139EDCA51880708F6783CF2A0D0682CB2DC3C5608FBB821AD02397D8CE7C6FF285B05D50135A21141660B5861D39A1A132BBB356684F2B43FAD3687554ACBBB3DE6BDF4117997E43E39A49821627FB713EE83915617B236D75A277ECE7BE772E021386E4C7FB795E6D451E739EF682BF2621654E1B28918FE87C3D4A044AD37EB5187D27C6D63E05BBF43AFB4854DD1125DC53AE31720E4B74E89A8DE7B3530E46E803F29943038F406705AD61B4C22DD82C9EAB1C5352B6CDDE82879D7DC24C5DC0CFC387D7D2CE88C95961B561400C3E41BCC0C5D62FF73413866CAE3C690318AC12AB7B38126BEF10F67FA2B391278FFDED6F23DEEA85952FA67C527367E1B82316ED69F30F670FA0E21CEC5CACCDFE8CF87CA286B01E9E680E50BC314CFE9D99551F5691B3472AA82A96F4F1C145B72FB33C7FB479EF9A50EF553C47A97C71E7370640336CC6661E3B590C9528F3BB3E96A03775CCC51069FF6033282F2A245FABCC58C9F0B0FF23163F652AD7A9095E3D6DE5738F43CB0779BA810DE7173FF32167E0D6D14EF8F021409B7A4237E03980E38BC652975029E60E97A75322EE76396C1095AA404B007EF4E90587ADE7A5052AA5DB648D71859206D638E2995BDB2706B90D5E1D8967D1E38C4EF12A00DA2BB8FEB800FCF7F600A2C9E00ECA0A4802C61A6517607933B965ACB4E820F392CB4D74BB1488D789B5DF798EFFA55903D5A7BB3EB55BB94D176C3A2C16EBD0473EFAB5138B4C686F0BF167EFAB2F1707D040A077A03AB42208224A5EA3A6CF3FED4FE2F79E6B701051F2AFC71EEE10F120AF65EFC2A93C3547416ABB0512180E7ACE839310AF5C2F63D9F6B631DF097F35F9528B3C891F53B95D8EBAB0C80BEC16281FC990D7DDDC03A59F51D6CAEF3DACDB5954BBFDF65CF07AC38649AEEB2DE63CDC923B98E9FFE3F36BCD626E0047A5628E39004D9A13699551DBD6528E1FDBB5ED4E6FA0C4DAD4710A6957EBD258C7C0AEC127A5111C7D5179263FF5A2E64A64205953C1195C7233C55040570D2D08A494309F8389729705F99A1A9180EBF7399CD45B68874FDB616A2D4B325EEF85A2174BC278DDA906BBB9810E20CB46B706918B0B49C1DE670D4E707C54E2F2529E8C1055943EAA7F413F0667359D00E6DC687FA839FC99975BE887E0898D430ABE0B3A0501845DAA9A7E7A3E6A89506B882BA3941D9DE384457B844FAAAE93C60599822891359557A3723EE42B4728DEC1739DFFC7363DC5CED62F6CC8A06370C47072CDC9552D6CC195B32F0900EEA866A84AEBDDC3034627BA79078AFF632288F62E1B024FAB4BA0B50EEBBDD068517C947734AFCF7BFF44C1060A5E39ED3B8F6A7664D0A165D7CD2C43F4B182221B3CD32724058AEC139F8F75676D4F88120F402672915B75DF10556C0F48A47F75363D1BFB9CB6B7AF066962ACB6796C2C5732C503A047B2FF402EE6F0E0816382EEB30B23734D93EBCF3926C1DE274A17A7C70A2E6F2AE4F20C9FD2C69CE0DC3299026F2126B3DB3B65D9E68504EDC155728B7277549752FD5E5610DFAAE17AD2180184EA821DA2BFD0615C27F7896FA1ECCE464593C3366757BDF3AB3A8A6B5FA5CF15247775197D5B9C08E6D303C94466C3C45C6ED2F8F5CA266CBF8BDBF3EE9DBAA02603FDCE22D6B665611340F03C85A6283251F7E3307D1017146E7831EF4BDAFDFB60DD4DB4351D06141E3D74B785AA7541354C5843E293D88835E1C86CB1270C29456E373D45354CC6C9F438CD04B2F3DC3820294AEF2EAEAAF3827CC076CA246D962E0BA44E9997E05E51820EB7A5BDF7B41C4F1FD92E636913D954E247DA3C696857B04F8CEAEEB01775A76676AAF94A75D332166D7DF64BF7A494295569C3A50F006C422454AED7232872730B4BECCA307FF52B2A8DE05EEC7B98D2D07A6FA2740145B504D8CF796A40EAB867CFB46E27BD25C015216D96E316195C6728AA95C3C3E23323751EB3D2802FD7823A570B6D73186F6F258419BD529CCAEBDE110D34D06E02EFB309A20844675333279396DF2ADC411DB2BC7D25E2B0F408B396F95132039145F6841B6FBF5F74B2F1AB624AA78D6EBF79C2075450260476C5FC49F6C641E81E8120E927889D20220D2513240840518DE311D78A2BE6E062CF17E85D3EA593A90AB3074B538D4C075DEB3ECD9D74D09B2C2073AB0DAEB1EB0728800E87E7CF6F8BB2FEB819F1FAE657F6480DEA5F49DC4EF5532F2D4489F4A568805570035A6D55339111DAEEAE351851A8F3876665F7F5C2BB491D7B8076C5814EFA3D4015AD8DC4525ADB6779E61F774A84EADBA0986104039D63B8A837E16B1B9B163F981113E3E24F46862B0383AC33F9CF335338934456B0C067F15B0A9355AD945A5C85E46AA1D977281FAB4855167B87393B9AAE9805F9F506BD740331B71E90D80379C2DE4BD868295A186789E55F174B511D8F1157DB619FB467FDF03EAF8AEBB8F8784D607793F7D844627F3003853E3AF987F3E989F1B6CBBACEDF06DB9889F9532138D6432F1B89C4663A8575958D2CF6788FA7382412E9151974E821CA706BCD75D478994719D05177ED235DE65DA46FEFCE9846C4C4EEA4046A67E45A9A0EA163B0DC0EDBBBD64E26D668BBB096A2D6D95CB061851D3BE12AD22C91820B2AF09CCA9D68AE29A08869E92BFC7CA60E5F54F9F58455F3A100AE2A03630A80C77ECCD49FA051634CC263B5E0B3CB72DC6140A64D4E3458E9672C663F92D7F9DA5B3690C2D51B62EA63727F62B52A130403940B5944C6C72CB3D14DD5D7A35B9D7DA87395AC256657B69D9FB61EB12B647A76E891A03EA405188105C1742C9DDF7F871259CE94EB0896EB426894B7A56F0FAB7C309254106C2FDBC056A3503117819AB8D5747181FAD200677A5119F8A5D1E5AEDA7E956FB61B403FBE0E06AEAF9EA70B3D4AAD6087CD7DB55C1B96AD23BC36DE4B9D95D04B82CABB972A24C10BFCB2F01EF146EF36E12A2125C5C6129F06F04D260050C4703C0258427FF445AD3D82A92576E1877E6F6BF01A06FA97AA8B125FCC8980CFCF44F94BF8EA91B3EB4BC64D4721E066E8004F1EEE6096142D64207B5195B27679750A8C88ED8609AF4D916B37F043B56D2CEC98939C1EAD5504A3C3824A240D296A0BDC6623A6752B24517681D659419BD910F82A21FBE5F39587386558DA4BBEBE310580D62AFEC2B2D5B93032B3842D40ABC2528B8CA199C611DC454E0C7A1200A3DC5CD290142D8303892E23A9B0115AD28DAAA772E81DB13C4AD9B38C011190F391A186BBF8C148EEB71DC10638B2046D600D8F6A1A86A052C9B59ED669303DEC8A2B57F4272F6F7FF8D67123A028176A13181BF6983C50EDE49DB708E531A5D8CFEFA376F5FF66740E6288707061237A32B61E047268299B21BE6205EC244ED29DBB862D4AC678044F8EE884447C07996458D709569FE3D36CC6299FB5B07DA6EF168D65EBBB52CE34556EE97235A32F43510BB47CC12CC261624E38172DD85A3FA62BB601CEFE53C29DE22033562B71BA700A12F362EBCDB65C4020D466C460395604A8CD8D8C75A1470A8FE291CC00FACF430A57A00D41DB1292454F822EEBC0F9665854D01E3A7795716C4A659E5D4F895CAB4A2DE58ED3329FD42DE053500E429380C9119C0D0A1BE4357B5F26F3D305D372CE3315384A60C26A467380937C910F5BB27F39CC52E2578FEB5DE882FB9C1C3B7B671FA62368E5EFAB22FD96E7DE6F572BC0333E58CD79F116A057A0D3F50715E3D7C1F5D8A5F4F773FB09E2792C6050B11578723474B62CEB7EF32BD0E6FA034BEFDDB76D855743E61888276960ABDEC8A0BFC576414C17509C4FE7C634C197F89144469D6FB5AA3603D2A307FF26EB2E8849A679191F907F973FC319795564B8CFCA6FDF95D49557FD23FBD0CF356A153CC3B7D2DDDC183EEC7B9A97F7ECF152B5D77A7EE832FD69D1B0E9C77BCE02951023C8186D3B15E604C1998BBFAC807460FD559AAFEF5A0B414040020EBC2B29A0BDB14303CA9410A31BB80271CADD4A801FA5C871E7252EA30313631D143D8E192259347E1810E87290DE84F0F4C83E1BAE2D86EAD3BF1DB1B6C5D0B57445801231731BC44A4C81C5431CB7B4D234E63CF53237EAC6C3D2CFED12F8F9AD56A15EBDC743CFFCFFA0698AAC1D5A51BAEA58802C22B9F06281904D1E6AADAFAD0A95095B8B53A5387CEB1E4FED1D4C54084154CA50B28B5216A899B798CD167335BE42AB1FE1B2DD91825D2C39C5BEA9F4F46D810B4E1455DF73960AEF2D39F74DA950225694B7BA340618049FC84BDAFE4C76B063C5F6E32FF3910BA3AE21FA2C34C992BF303512CB22D4C886A6F801A9BFB57F648D4EE55550B6A60A15F04E4C6C8F8C8E4B56F406661A4E4A3649A67AE6B4C0FFE0317384D81D6F00D397785BBFB02293362919EBAD0D21238C6F001797DAACDFB0B0C85A0BCE3EB00000000000000000000000000000000070D161A2027 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:EDF4A2B1896497E44F63F1481A9F5768BAE70A631D892B82A2A18B13747E59100B474F023A9ED25D639065CE17F32031F232B7300DFE063DF7DD505CC1FA74B431093B3BD0499B7117186124C62360F3FD4C0EE9328B1A4682204CD610EA75C5B52BF177E61E7E011BEABC2744895E44B3604636BF2AE0238122594E4BB75BD33FA6AE246714544482CE1313AF9B69DC6F988D6BBEB46B6350598C3B6300D02FFD6BC3AD66CDDC + +PublicKeyRaw = ML_DSA_65_38:ML-DSA-65:F3F4D8045B10FFD0A362E7B8A2FC09A3516627DDF6523851B3C9498B56EF7BC05A314B97C6C28B985B037D26441C94860E2768F3B9FE9D3D3BEC4B9C429540EF4057A4B500C8C17C9C62A543F70717C010ADCD95489A201B108C8A516A81E6E141EEB95B69E1F64FF53E645CBB2AE39B1020F787028F177B83E5BB6D7FF812B61EFBB3032C950EAB0F74B58565465E35B3B31D7E7329A68DC2452F53585617FE0205F305167AD97FFEC4047BBCBB34A1D3D0F8E7438113491775B6E1C24AAF829A82C297E392C136405B30A2A9D57D6E557C18EDCCD0EEC1B550BA8B5E61E5F345C4BA015AD32EDEC39D4D2D7E20FC898E28A6EB49A1351370624AB7093B5944323F38FEEFA8DD34E36899925EB9109A8925347F741A45F23DC5C6E93AD17AF446721AA073E7554CA5780BBD40C629986DAEDF3CC33E2C4D024BCC20723ED0D5AE6DDDE394FE18190A4C419DD0B69FA716777E3DF2555C5AD5FCF90DFBAAEDECCB51392D954F8A05916C4A639AEE3A74B4C89CFDC7387D4B550886C05130CC2C9D58F90F414DBF709270BD8D2DFFD33C5A299DD8BDB80AAE8EA7BCC4FC2EE5D2F8267FA5B02EDE90B555C831EA83BBE5B1779EDBE7DFADE2E31E7C2905090079E2008D29E9A2EB3E207B12C08B39E177495EF454697D10F2895B2846C72AA3DF523E8645CBAFE25CF8A3D8051C7EA09C57E5995EE9B122B6F3932FDA8B2D5672D3890074D10D29D4820ECCB71FD69E9B47175469150FAF8770FCFE098554C53260AEC7D8DF8A4CF5DDFD9EADDB856CF54DB8DD925B2D08984B672E48B799396637A8EC91FC54576C81619D42644F84A10A5F2AD8F6A044AD2CFA2D57088612085A62FFC6338475E64811F3029F02F650AF6393B4A1636F29C6285F67056C077670E5D1C0D11C6A1987B113A798B42560756529CCBBAFB5C12A4738ABC4FEDA8A6FEE64A14F6365EA69FF326C348E79253FE6DF241F677B62E61D80C93FBA2AAF45730F2D53751233B58D6D05BE34EA669D74A55771A573D1B04194D6BB51C679270A81308FA68F6A2B54B021FB6C56AF97D8362AFC8F60079C5D0D218DCD88907F5F53E765246622A5B4BF9C2C1750C2C1D528AB5DEC281723FED6CDB9A3DFA58EF77E8621F0834251C22DF9597BC0B6BF8D2E261E4AB83816B9DB54C00CCA6FB660E0D3613290BDE2A018A882BF9D5335ABE7826445B2E6DD07ED5306C901D1252FDDE7ABB9BE5F502CD5ECAC6634102D0A22700E4F7D67F5E980A29501CBF94232E43924B4A5B970DA6614DE6CA821F7D2263320576EBE8B30F10DFB2F84239D625D7E61CAF6190364E5799DE2F1DA5D59BC6C1583788416155EC0EA6CBE239AB33BF70493BD06B48ACEF76F045DD47C0D36421F9C7B07905CCBB969AFE794AE97154B4CD62F8AB122956B568D5A6C48E086BC0E10CF474FFF16B1B70ED1F70B5032CB8D1452AC254E9B66D13AAB01D22C8C741602E6C714158C62DAF6D248649C817BED95B8776F81A65D39675F11CA527D2F01108820A5BEDE6E8C6953C7B5BF3F136D78A014694851568E168CFDB534B8FB843DFC2818DF1951E488200B4694298A3E124FA5D543375B10D84C81E155D24154DF2F53DF256912576AA12C165620D5ECC00276F9F4DE420570A01F02159207D85BA9139F68476346CCD56ED5B5080FC6844C203B76F48CC87F5F263E6F6F3A401F72C8C8EB2D821BB8051E3CC42F0E623B392286C74DD9537CA31AF462C19B5F75D70793C5F8D4E8A7621267A174E658A18C79C4A83970B195FF91C6E265FBDDC8CCBD87A2744BB14B8E57E128A2AE7DDBC699AC8E03AD668FF91EFE036FE25AC68EB524EEA7C0723B1866F354BF437F88BC05CEC5FE827F4C17A38F1650057792F2DBE881DA161944AEB64ABB5063286BC010D632C3402726A46BFA35496D5E0912A24C7509269611252733B6DB40516722AA975D04B5A3E1090C4B4ABD2EE6DC2E3EE2F6F84ACDDCE1B3712C04A04138F59AA3DB8A61F4809CBB5D84055DF917006949BEF48BBC92E6C16DD54FFE4FD811F585956CA167A7780B20CCFD76AC1063FA8A4415899A48AECDF06C48125881E5933E92909B9BF685F0442D1C8E6001E34A7C5351AD3F05492D5FD2B450FE4BF44BAE7990E05EBDEEC2C6A13F9D628DA9201B1E87D5FD39D4F7CD6C3F04B62C96FF57DB673EB738C945C5E5B53B3B85F089677B3DA9AF626B18DC4D79CE71D69B1D5E7BECD1D161DA9D331FE3E4356ED621B04CA8A493B45D8138DC1686D83C473BD5BC5B71751F45A65242A1E0EB37E5699413319F5CAD489D7D55272B2AE60D3096678630D442BCC5792E25CE7088BA14DCC3A96CC2BB12A446D2FA223D9ACA9BF3423E464E6CB27D63A6CBD67A0B1B12518EC83991BAAE856D658542641F157BACB16B657954FA7F2F9305103B4821702F6786792FE119D839806AC23113E5D3F3FF08CC90521CD96428AFDAEC2A07268E8882D277D89B331AB0F7812A43DCC03E735C944AF9AE1AE92405B3771E155ACCCE27710FE73E9C2AB4E8697F58FED84226A0A7A89C461882B10986AD966B8F09BF8B9DAD3B281F1CAE531437CE17231C0D1EC9C34BDECAFB305484AF30F47C18166F94113D803964AF531F9DD49789D21E85C0993A98FD232F04049025D42316822127D75260F41AEF19ECD0CAFF169440C930B43D4E5C26E7BAC891EE4D2969F8B1C6400B8C896CA99DDD13612C9838F7E065AD5253F83E3A389DA7337653F8576F34E90251C8 + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_38 +Input = 515FAD0D5CE49A661B11727D8A5C4A46977B71BBEF602B5C4F7C6571ACC583A635096B155DE4F154F3F74E57C42884319C085424CDE68ABD740AF24D388D5E6A6836A50F8EE74FEC9F3FA27A1DA06741CA9DFF0B2FECDDDB18F9FCACD0909395726CF72B694FCE9B138410ABC2A3B771B6C2DECC22D0D760620F5E5C826271B0EA641DD5121E04A86921DB064D3FEB76567F0F41417EF98F420A496EF837BDEF8B5DEAAD1A0EF1C504204A1C5F196AAC7E56944051FC0ED51137E403E409C9B33D3A20B8EB6ACDEABF613E4F530BC7260D2E78C1EBFB2AAC15D617E7F8B026436F9E27264078DAF6177F3B7BA823AB291FDDB40B4C385165616030C660E56AFADCE773FF34E603C139C4F93D608B0C469C78CC63AB032AE29D5C0D443A13BB11BC9C07B56A48A2EC405F0F761BEFC16EA46BD91BF62797E49CDD48D7D24321483B152D22FAB1B27694C38A42E8C7C0E633DF875C5CF626EABE01671CBF36AFCAA2F73DDCD6F44E2CC835121D1155E603FA070D820DC44079F1031748DE7AACA7E09B98CFCABBEE416195209C7017EDD54A45976BDD90653AC60897C436AFC2E8D28235FF2B30499173EB1273FE078288C84DF8A0637E29159AC3FF144D612C73091FA3F2A0B62242E6FAEA07A600FEC61DE4266223CB087574D5B54D732F8C5DF3B873FCCD9F6CEFB01B6C6BF49EEB50117344D9BF202C7D1C71910DA5D25E5365DEA691500F3A61BDE683504824E606E25B20D182F13C9A4AC40C08002AD5336CB58FDBA4CEAC3145C7CAFCBA7741287991377B06CA08F5B94B60FC417F2887E23DC78A4D60971AD6279C8BE6F6E5ABC14D8728B2B771343FDD3B3CE88259E152B1F2A022037600BAE93277FE48D2F588497F9A607A39D4DDEA8DC3615104099F9AD3B9EB6DF440E7E8A3EB8C4F1FCDA09C8EEC8CF87C266ADD0D17445DE85DD5BFC61D16729116360B92DCA1A3B1EB02D12049AFD9C865B8E92B7C832A4C7AC4448F3D3A219FC1E63DC6545E3410955A914290D7ADA264FD013EB5337854FC60F011B1390B7D4462F8F7523DC567F79F5FF5D827AC6AD6F6C849B76501BADD8F031AC52CAFF54F69693D4284992D46B9A4B7ED56E4007AB63E612E5BE7AE9F3B7BEB6A0C219C564D4BBC2726211558F7A59F14A1F5597B6E26E7C906429A2691646499F125EC58B959E3AF5F6FA09D076871F60D4004A015DC90F87A56AF30FB1B97C7BF1CC0699BAC55A5956F57FF1F611FB6739541292C24B6B18E87050EFE791FB66EC0FF271FE48B4F6930C4CC8E1E807F65AEAA1AD20588BE44DF4E27FBBED55A3BE51D9FE084651DB0142EB4E2FA91DCAE01CDD4D35B9C8B60DFAB84023C6398E4A7C71FFB2F8032837E766E91E89EEF6450635F56BA01030418CF61B7E89C2682C09D81EAF52D1260248FD55EA1A42F41626D9E63E6588129B1152941E1571254D40F3617DF52D1EFC645AF3C2AB41A4210420EFBF0FB92F6B4613DC71DD9A6D3CC0013BBE6408370688F5E784E368AEFDC461A872ADE54E8CA1D5763C3397F24BDFD73B5A4F6882BC938DA45E35C130CC500019CFE64D13FB6B7B16F6C4DA942D441D462434FF0DDE319EBFC1E0B9F7C8DC3B06D7C53669260B70594D46B44B535F85083D9A0D0756E7DEF64F732F6BB4C85DBB002DF3B24C5AD0313C55E5BD37DE22E15C6EB026874B34CB8772B4063CBCBF32F3FC298630E176FDB094529BB3667903795C1873FB51A739B434A3B34890C59EF1A913A0E1AC4D74E2BB783E84E9002B260CA7024BA0DC179D0B228E5659A938C2D774B381AF00206E6414C7694444D6B2FA0CE1D99866666C955FE1CCBBD8F782E172C9CFC32532EE70AAB21738ACECFCFF3A3F512C1A45A14486A6D1FE9109162C00163141C5FD395E1DE3DE17AAE34C21E05DC4EF2382F7A41B95B05E910C6478C9C22BF91EDD5D0F2E74BF11E9BCDA4705630AF581DFEE2C1F501F22FC57D2DD05C7D4852A5194EB5356CF11BF16F42AB8BCB663D97A409E47464AB3B8A055ED967E28EDE782F3BBD6E46FC27E25726A03D7C35235694B3EB5BC082E1D7BCFC3293D47217108027C0EFBDD24A8F64A4F64682F88637F1ADD9F99F5EA0F02B7A40918C8C874D6C2335036C15046EAD8AB961720C51FC8DBE1F5CC08333B52B2D05C140F8191E066952D4F414F511099A7DD314CB1D303B8089A5AA8DB7BEF72A1762270D082A5DCD2C903C8D7D1764CAEA77422BE0428F2CCF482377EC32F98F61722B5ADBF311BFFEF40EAC5C0AC9AD1D97C0B04E599C42BC02011AE95CC23B3D999746C48162AB2890847C854B2FD0620DD3AF6E3728F8B8F0DB3D9E3A4F837193F88BDB2CBAF0462FE8765155339740A05439E033CF352473727E72A8DA1006D6D2B8E36F71B746B3E23D6D4D6B2B6E4DE6794B565A434CDBFB4DE300A4296C55C3BD81A1E52719A08F3A771B111FC0567F16D24665CA94535AC9978B57D5EE59597E6C2C81EE64B8BFB120EF97A7A492D83BD69282C5D330EA02904AE0D951B0290EC2B6B2999156A8550C39FB7E56EB137765A88617681B351FC513440D0DCCEA1C6DED92B80A3EE35DA9EBE1084FAF16D557EEA53CCC97FC546EBDD775B35240ED424B2D6CC06B660AE453AE6470A4DC9C88F85F4DB92D679B5A52237149C8B0584F52AC2C4B9ECEB73C5F69343256A7922E203D64AA8F3FEF78790B8E22A26A4E87E1BA18360BBCC65C0ADDF91CDF1565E14613B31638390A6AE33808642AC21958861447BC89D841D3549CE499AAD3B0816FB9E4BCC2D49B2876A20F4D901AF9EE77A3EF8F96D59B2BCF75EBD362810CF385987F24B191FB76A3DE91240411493F70461BB7C6351AEFDD954DBE4A3F0708C7135ED95A6935925AB6C5B0C579C11C3435136989D307E371DA8EE623562C698F569EC52D7E7584B0A48ACD188CCA6B7C701476A8965F65D98C57D0EDE537E584DE3C8FE53D8D49ACBCFFE939E06FC9AB7CCC5B3BB047CBE68302BBC72240AF8EC3AE885575E748CC5027F06245E8DB471EF32E95C5A932669205CC865999D4AC622F21BCB7E89EAA6121E4E2AE5EEC4F891561F6ED12BDE56A3F3E1492AAED350A9FC03238655C80E91CA7838E9CA6D01A5F3047CFDE4C22615921136888C608A4737F552F06AFB95C30D539341E3E8B53A79D59B391A889F4F038E71EB8B0BF55DCA2CC28F977B7B8E3D9786840139A4040CC19481CE54640A74EA7BD689D35A83E7948B97FCB1FC0E57698D8E8314397F64FBCEE59FECF245B4BF319389C2E7BB1619A83AA9090FCBA7246EC09A18B9A68DF5A9719E709D8FDF2490FC7DA322B62A17A74CCAB7650E6D5D562D6CC16A45BBBF36BC8911D2CD5662E21E177D190D41DB92046E6565B4A22283713DF3F2B132B86996A07481BC2C15B2207C1730F0CE94215F82AD0E1545E7211ACE0ED318835E25586DE7A1733B14B17C8AABABD33D5170110C861F6800D77E51E7BCD0DD824CDC17EA7E523EB53DD5A2150EFCC43918C7AEEC65656F761FC6B01656A100B6C67B877FD4EC04F05C8671E58587C79794A888CD97A40DD44BFCD673429B3BAFCB379CD69458E1A19536806339BB62F64A02B19240DBFE53521BC8C69DAA36DCF9AB90F87E01AA464AD9A986075FF014B3641D8978255B6C200AE83EAF2C7B3EBC87C329C0166A578C29C79C381E6E3A5A77E308E8E364BCD5610ED86936701265E194659A4A8CA67CF66CDCE220CD2EE351651F4EE12050FD5D745CBCD75DF906B9CD053D418BCF8721FA0944621A59BDBBBFC72F86CC32E6D1B7161A13D8770FA14F0C7A8AEA931894960B141722B4738E60855E6DAA55B6478027E4A4542D3D0E1067168DD81E410E24D9DC727A76F9ABCA6E4105751018659A52992B914D6E628D8E8E2C504DFCA18AC37DC2BB409A294385F1C29FBA9C9E8376DBD4CFDBD1A29C87C314904D21CC30D0C011BEABDC663768F772F00AFA40A32E69720A3D824AE52C6E97A6C1824AF8F1DD9A0B3FCCECF8D6024216B6DEFB1F69E622881ABE1E6ACB517B88C53C39AB1E29DF0619BA8950E18CB84BFD1636A7F76CE30B3D5922C0D3A3B5B91DDE759E5E3F3CFD76E27C4CF15FD13D7EE21E711A89674ACA97EA4B2755F895F77AA0C2CA373E0B8741315EA7AD9317A44A16CC39BD33BE913FC58C3AB44EB84123FA8477857795BE482E4E47F88A9014250F660E39C9F20F184831DCEC43A59F7947323DB73CA3A01505F3AF32D6E97192788E69DE219866384BA42917BAC43BCD712EE20C229CA369343FC2202A4ACC715987B08F7300A8393E6043D01CE444C823D97DA35ACB2A291DECEED9C1A4988F84460C0F8C6FA6FED23CC75CB5B156130983D4C2CA40B755973CEF2A0F7A7605CD099162F75E5BF89C47F41220B1660D06EE4437BA658925B8F35DE8583346C65EF81E2BBE6D014DCB8F2853766058E525475D4630C50DDB255FD0089C1777C4AB6A8279A69B44643484FCB830AE75890BFA0FD007E220D171B4B702C135C2B8376901EBF954EF2527653861967F9FDC52A13E6EDFBF3DAD467BDE85C07BC96CE69327D08AD82A3A58DF9F359F774D404A777E9A92B95B6F398CB4139F4804B69AC7E8E3CFEA43D13BD1282B2E773A0A9F7DDDC5226424DF86F7BADEA9661B810ACDACD971ECBE184CA10EC788D266F45B6D89AAC91F7447916AC08E0280724AA8B0FD856B9568191896E4A6ABC63A5775CD5F2BA0B4320843186EE9F5D6BF2157AA8DC329DCB1BA892A6EFB17C7500044C654B1B1C9F5267417622D5FF1438781FC7DFBC68F1DDA7F00F595EAA62FB535CEDB496E311DC5A6444237B730CB7EC04991377C85CF200FC2E2CF9F9B7AB65F195E2B6003C11323FA8185AF2D9D61D08531556C7EDE93EA4B4D2F5441B037D9E1654492AC03F1AEFDB65B29B96B5CE247014FC354A7C46DF0C774056010DA45AB3F0A7A8FA8E1D4F4BA04433C94B1BF529F652BF5D318FBEFD44B9DD8F65901F987BE6B2ABF81BC3D45A67DA3A4323C554D0BB922D3CD59AA353A01551F1AAB27B7E77EC1070C6E5897FFC33CB32119D590ACF3A170B9D0F67F72271DDA442D18E330D4BE17DD0240AD39DCA4C3D91C5C47EB994C338E588C95869E194D0B9274A49715DF8D51B139F9272FD946768D1D8B74296CB8D1BFF900621FD9070B67DD13231B50F6A7D06158522DE37768EEA55FA524B4D8A597CFE80C776DC3198C171AA732251BDCB2B0390212409197F587CFD2E2832272745558372DB95809636A92BF8B7CE0BE88422847375CFAE00715B5CF6736742ED6962422E3A42EEAF7605F0D3098BDBB47371966A1F91898783BEB4C944F69C277D358393837E5A1A8CA404FE5632BE2625A1ED0F8EBF22EDF5C5AC955C7B537B034705C8B2005660812429427E7E4C2F5311449872A06E82FE3694D9DEDB3FB6E6837DA361123769395FAFFD422123899E8B709B323AFE81EA67DBEA6A8FC031226C63A108EBBBC4AC76D2702159EAD920FE699E0C61224A25868E1CD7E4E00CD0D1562CFA4388072A7DFC558423077984B2CE4A9C900278985EE591F3E542A9CB579428D26E8CEE49052F0ED9BBA90A178102198DAB6464FA289B8732D20D598CD6102E2E1FFB86CB5CF600F5FCA033E51864003ECE7FDC85C248CDF5584B4005240B7AEF8F227C8240E80C88E92742F690DF7D12137D9750FFBD509B7DC7B4697EEA1C3F97C3C5967713BC66CFDB4313E44BBC0CB4BFF0414A11B254B8F395FD4EDC632D3A26414CEB32D203BFE262B211098E13C40245E2175765D80FB1C849167B48328E551C725E800FFAA10798B0EAC205813CAC78970EF1825799A0CCFA2C730A57924C74178ACBBF3C9A54D499AEFF78DCACF5BD21D3DB7E036CA73D1EBCA94F76A047AF639EB176F9CD4B728DF4EEFFD7BE89A37CEAAB9E42B013C900C48D880CE2C988ADD737655071A7CC721D2F1636A802AB45B5313F29F5869B0402E7A09ABD8FBC0B25A7D96ACE59AD29D494C84B18CBE86427469C9FD5AD55B0A233A91FD0A106E67A2E029166D38B52D015D74A373D38AB07713BC476373A2738403E5AAC7E3EACDE00885077EFD5630A12D610D58EF1E08E569E0F4DE4E6027E79813C379665A725ACD8281DC602A58089A85C39B9A1B97D75F111266358B728A516799556EDB36E10C976476E557F67C473A69B0FA895F31692244AD4B7EE22209773456969F32F446BE24F94D0109A3BE5DD527BD7C0195CE3FF4A1DF8DAF3190A187EF0BA4CA1C62173CFC2F1D615DD4243AEAA072D38166300B60BB951B83AA4416AE6EDDC7E93885AA810D7 +Output = 48BFE528709436460BAF6A060BA3A4B83EE6C487A41F370B8C06C51E534DC61FACF3A4B7874DE06C4A1FA8469820311580A7C62FD27A078B537E25281DA2CF51721950C8A34C07F4276DFFAB35339664D029A6EB0150FAE626B6D40E15B8165FE320232ECC2BDF24E4E641E0DF933EDD85D168F764E443BE3AA43C671461A4279FD1C14CA2E74555C21D519A800ACAF51704DFB4A9983549F93E5CBF222CA6DA516E7774409889E9B3E5F583CB4279EA251F175B5802378B42397CA4DCA725AE3338F70C75B8A989DC3F2C5C5C044E6C4F487F359254DFAA113FEA151267D4D3AFFC8D1420D69A9F6E6315D27B39B3F364AFD0FBFD5301EB418941D703A0A29BA8152B5366158ECBE20A29E350DAF3551FF87A6818699C2F5C610E7BB2149C03EF97515055B94EADA7A4AE0E5FA709C693968B049AF2E8A440677D84DF887E72965310A31EB69C518F8AEC8A43F3884FC762A3C7C074682C2467029DA8D5DEE97F793499F2694BFF7E55AD6A5F59B30EB6AAA80EA557DD909C796D974C1C4BCE7A2CE0CB352353944EF6745DAB0E9DB07A1FEEDD6B7B753326B9643377D76BECBFBF58AD5DFD1CB7C3014B20F036E3BCE70C1AE79CD92E15BF0587713D06E7E046BACF7553500248B4F44907909076A9966CA95FD875C8C46DAB516855CFC656917D198B81D5A1F918A5A09F1790287B4EC57BD4791B840ADA827EEACC348AAB47992A41B0655512C004AF911F127F044BF3159EE04F387402D204806246B7CE32F2AF5FAE56BB34F43BE82D29BB5BE3DF71CD15C509A7AC24C1E444B830C0AAB615BBC12D26DFBBF3E66D786E1548126D068FF178D525745C234F228DE52F8A9AE3FD8BEBC18E79DAFF5AF6525F905159BF2E1E344CFC399B2C78AA9502234C015A043E6A0176658BA4D3926E9D1E48A12DBD63EE43DA0A1CB7ED5FDEB2A759F2A719184955DBE4C771EABA631CFE981EAD5737319B61D66A68BB3514544A01A5B017CB08535777BC92ADB932B5B823C85DC12DB1E695B6C5D9B88EB5469B92DEAFE007B025D568E3D1C3583FC00B7BDB06696D0D6BFB844E79EF964422D02D6917D595D0615D5DDFF31B97C5CE6778B96A861CBBBE1BFD10A77A2F728CE45A7F6B6F582154B3737907BEB9EB7FD7AC46EBC19095576C7F17DFBF7BA97BC312F718485EF5356B257DE983A5FE0A5905A4C92ECBA5A64E5603229FD5D3B4BAF1A636B40DEA6133D97B7D87AD5083A0FA8D76AD057E7FA6E1ED4AFCB141468DAA1373D0BFE62367345ACEC26B1FCF2B1D0B8F358FD6DFB1737B6C66FA7F0A7E05E4B128212168A4350D786C911185B22B44014873D76DC56F513216D585BCBC696D2857F46A29D154D39258E47A083A4FFC1EE237C114D55729350CEBB98E1503846FCD8DBDDDA1A8A507434A05595B5DF6444FDA651D4E3BC2D3B3475DB158C8D01A943587779A39B0115F689864C061B1B57C786EF8F817B569E542B333DDE335824147CD9DE6EEF1B12147395409DCEEE8EC48AEA013E57C69AE086984B36E37FA2B47C81D834D8A979CD44A256A7F7A064E61EE5ECBF7821DC05ECEA32FF052218126023F3246AA1798D0291861BF0D3855ED282E30BCC6DA5BBECCF595D2E1D2FB7A27F9E8CE03A3D03C183C2ECD7E158FA7867DB05F7721921249CC287114E332F04B1703BEAD5EE2963798EEC6619332E4AB7AC5B3D37E12B455A2DDB67E8D1769B5C080BD1B98BF5F3CBD97089EEDD486313422CA7714BACBC405B4A56A279987F2C8F4AF7F147740DDE986CA46949673195146C00AE89B537C99C3D8C728770590296F48994A524446375F711543CEE77B00EE9D5C646746D74199ACABBF020BAF6DB0B30C38BE1AFE3C49A831F8C0762213E15ECBAEFF60A71E7185DB9955BB516E212500B171A84E791BEF388A8495E296B88C0A4329DDF974031B66948796C5321F6F51A9B4FDE5734B49FBA8BA6B3FD0B6DB644ADA1558BC4B057A587A0BF79F312667E38FAF057EAF1CF288010D762FE003788A66F315604F047068BD6182C27415F1122B0540691DD56B59354219D819A94E78B136AD124FD1600B061F0D5DBF2DE6F37E9E0EC270DCFE4658BAD3D30A681ACBE7EEE293A5485F6C6D7F3F962B812119BDE09439850589A12629129A11DCDB7B77C775CA1E8FCC268895D5E87BE51EF9790B7AACDB4B831B674A7B95FFFCC4939F2E94F389CF248D24D869DC6BC922F7D9E38A85C6C750B124E25148DCD0F0D9078E71CE0FBDDD8DC49C9BB778C05A776F35E74C9E232B210032D3B91B1826CA8B3F14FF0F5CBD0721A05CB3C88C0C231E14A6CADA6EDA46C2B2670B3F554FB2B2B281629CA3B2181E94813C8C0440401394779B0FD5052945DF01172D2DCCF4AE268EDC49FC9D9EECE92B68DD81E18B43E051CFA4FF50C5110F1A5C9A3B454E4233EE2DC848E7A42A8D22529D29B6CDB913AE33C83F9EAD47641DF9DBAA89EF716A601EBEC574D46F0A1601633BCDFF690B67AFF048A54D00E830E0D2BB2196BF701D2DA4FCBEEF0D2194F370A9928F650998E68F9329C605EA5E4F1AF44D7A57CDFA178BB6A89B967AA24DD5F64DAB75ABEA941F5C0FF077C1955B8E267DEBF82092F7D4A31ED118209B34F9D2DF7B31BB9490BA0F245E296A6C147D1509CE424640F315A433E694A2CF7BF9922947CDFF247BA53E87245BD6B0BFC9A1BFEE19C3799CEEF56AD2877737306C67A5A98AA2C987A3357A77602C09E4A4C848CE1EE89ED6A4724802AFF991AA54D10110A98592F9C66ECC44EAA6AC5FD9A3F4498A2C0356D5C662A624FAF21ED4286328DA68AA28597A30FDD408DF92C3B623D1467B35C5389F083F0EE54406DF4C5AFBD08AD8C6A16059178CD52A483DD0584B4DCF0D11D83B1DE17849D0DB1A8A742F4DE9897EAB1953068C9FDF4A1F0BED974E51F103BE6484C6577AD9F6492B7A9971356D0933796357B19064F6C40E7C7C81613FE7EC8E73C778978D2A392545B323EABD8E0940785F04797B4B597EF64CEFA8F0626F6550416D78A07359A114491E7283AF56E0462ED6B092E68B6A0688DA1208AC175F0EF97AC1841FDD58C9DBAE4B43E274654DBB7DFA449395563513DE66B532C789B3311D23A1D587B05DF2ABBA624DA158E0DF523DDA88499CF68EC83D7E823E5707F1135A5EADF4DE735BBE6B9FAAB92C54C0CFC63F67D620B1C66A6BBE447C8C038D4A4912473B29321863E750EFE570DD1157143A8155C3A8F644B4DE683743C9FC056050F1FA7621DBBB4EF0851D399BB71565D0F1B0B6601FB7E6531886009117B2095F40E4C03E38C295A730ECA70AC18FCC2E497152A20A5B5CAC8BD6D08845C856FDE0B1BDE3180B3E602CA5D6F70AC6D39D300AA862E2963ABF2926AA4E37B7F57BDC175BB5E75B68745331152C559C235CA58E92345C30AA802CF0B3040CAD94C806D14A33226F9ADE392B6F9CE216CBEB7AFBBA0A4FDD6FF38F7052D43263A8EF7D90B272B0B3A1CC0EFEC53C1CC05F6B62E2F645A73632A14E30F9EECB777402A61A8B995DFA4D648694CA9D18031A7A2CFAE5CBD309AF17BFC1E2DBEECC576823EECD95EF190B564CD3B7A7087486ABAE0EAD9023EE332A067EBFBBE7329C17543AB27AFB959ADD9DB1CF29C2C60F85A3F1465DBB0C53207A0E8D9DD1ECFCCD11A01EEF9EF0ABC73BC47FC8E9F12EB9194988C8FD633248F1F3EFBA39A7DEF1DC5CCAE8B90FCF41DD6F77E6E3C6E240577A1879FA590135F626A4ABD1818CBA1E6C6235A0602C0284B4D965C0B53F65CBA596F0D6567F3714696B884B15760D8E5FFC33038F217CEC7DFD5D4C5CCADAAA635D670F375F3B5764BBB256B95E245A5AD330444EDED106F4BC43D9A6598640ABC566973057CCAF30F093AD91115308CC346282D1578C5D4C028DBA3A481663475E1261528E20ADAE59FA0BC0AF37892EBC1AE928DFF798EB793C5FC49A0BCE435A08EA79465EAC89EF4D3F8469492F82F16C8B40CE14107B68547F7B93C070175376F788ADC5AE66D848D4FC51557FAF55B42EF21EC09886ABACCC41EFF2ED4E9B08392A03846AE9EA055967FDE450364588E6386AFB842280E200B2C93D8B28CA2281359AC2CFC63A1CA52EFFD4578C5A7E306CE47104AE5664F2A7F5D8058B20A8D5F8BA8597872C283E5DBE47FDC048DD05E6E8D8EC328D9717F10A169C420A40ED65F20F8BBA3D71A1641BB8CBBBF10FB72E0E0B1A2765907451075AC2E689F5CBA2A9D03FB40B7A6A63648E5037B6038037099DAA718E963E6DF926E4746B9AED15B3438DF513001321407AD9AF34D6CD13CC218357A36565DBC99A3A950430CCD59BA2B10D1CE7915005D04EEA9C6149B20542689978F5645DC8BA71AB49F9C655198907B9709440B9CAE6F23D55005B6A900BA5C875D5B4C41FB1C410BF41BA7D109C65CDE784A2658E720D4980555BD924D3F3C99A659C46A3D8FCA896D332219BCCE3689CABA45E782A305C9651161AD2E6D696C5F6E09157CBBDEEB50EFBB7210116B51C3A8DBF4E9006CDFBC7002FBAC28DEFCCA6DF4040DCE8D98FD3E9C914CCED6D0B09897198AAA882DFE6C148C20B0D0601327285A6C0C5F0373980C008282F3FB60C61AFED474A7B0113172F69F50000000000000000000000000000000000000000000000000000070B1014171D +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:5E225DFAA910EB6923A50A9490536541C5807340F1D5D825CD1561EE856E2DC52887C3E81FC449A07F739349C27A469DAB86EF2193F8A7210A7CBEF3B06ADDB7EECC0ED7F011C7B5A2073999F6E2A18C09115963261B92375FB3F9E779ECA7B80D8A2B64064FAE04E9163D253006D5036438DF5823EB421A3015279F15B1CBDF2D69A0CBE606C4E8697C4E6936C24C86530F9845CBD421AE56126ACB381880377F73E87C8D2812FC7EAB2C4499982C9BE05FB896 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_39:ML-DSA-65:17D6C3EF2A90EE7BCE40CDB071F429B3E8A1B24B52417D63D751F6AC2D6C519F7F16773404F58ACB5829E45FAA663DA7612831B26ECF090EE295396367A0271D2B03587F9B85E48E7E96394BB92973F4EE1231687C633F79D6E554EDCFCE05207BD2D1305BB22338A64B79EF894428C76DDB8F7439724270442642D355E8DB52970D08B4301CEC106FE57450C93E76B58D4658E8D508B0F445ACA8736F4867DD4DDE9B242150A625CE69E4F012F995B182BE238E8F59775C9FE6AFE4D4CE349E8AACE9EB9DEAD5E60777FD50258B76330AABEB6902CB96B9AF620450C985F810FC9B2D728D54615C399AD45D9E1D0A3E5FD44415AF2B7A9989A4DFDF778B481701A2076B7568B29539413A0ADE5B1F7A0D1CD9A8FB41963520BDC209AFA977D473A19F2F2E8D5CD39997710B7EDBEB3121397094E7050302C70B637A019318E02DE0218ED88A079CE2BBD075A834D6411E0DEFE1D9E2627DC4A9EBA7E22A47CA528145776B0CDAFF8A7A791F1D329E40A16C3D1DE702B7E86CDA2DF24F7569BA6EFAACF1463CBF5A970BBE56308631EAB8498B6145D772F50F07B37FF642F52B1B8C7C000FC73D73C2C67A76F4BBAFDED72A8BB7F580AED4222E0D9A61DA2DA3A2DDBBBFE644BF61BCD0C7556BA96531A479380E1D6A61A83EF93CBF6F03B6C3111FFF2B14D43E7885B72CA8ED871FEFC9562D35C8F637CAE6693D20AF384EE676BE8E9B606687D4C8C49542BBD05B14DD94A47CD0180BD65ED8D5E9313873188224D68D99C9B6B070B984BB496B42DAB14527FA0DFDC7412AA92E8C4D1C9480CFA508C7817986181856CE3E069CD82CE3E5E23D2B37CD37422028DC0AB5E31083614C4C7D3237E203CD3463AD7D0A76E6D8CEED232ED02A0F0B55D65CE1508C74670D32A509B4150D4229465CC94CDADCA76155804844CFF7198C9CD526F8F0385D729BBA9A9F6A33143D18C2D8CE49906EAD9690742167453934EFD5B59E36072210B1D1EB76B67DB3136D0A51CE63D03050A65495AB1C94B83DA9FD60EA9F4F882B3B58AF293AC18BA9141994CF715D07650D95DC48867E0794D5CEB1F42B48A634A6478B91D667F8CF6E08D0FAD243F7AE7E2A2197ED62225711C89504C9EC14588D723EBB0042EECAB5651D3E1E182DCB546C0E746BDFCC82109E7EAA73ADB54AECCC78877A25900CA3C00E0490C93581F10B6866CC76B99889C18945A6FA20605D526CA3A9AFAD4785D18C0DAE505B5172F794CE31488027318883040C658F39F6BC01CCD7322C7CF86C3B4A6249908A83A94A28C2291DBC54D652D697223A630483E32617DB9EF83D85DE21C6BF55CFFB1F086166CAD8ABAB8FA95FFB5D0D58363778114AC4DC41C8145029B9C4FF729B94C092AA82FBA46FE1A3E587B32487F8252A9C93904EE0E3018A2ECEEC8577B24D1F7B7E140A0E8A7985DEE1C7EA44E28DB95D1A19E7F839D8811E83BA2E3007610919BFE4BF405AAAD3546A972CF65F489C5BE7E2DDD53B45ACFDC05C24C59BB30E2D1A68C13A8CCA156A392DE2A6CFFC5E647636274F9ABEA29D08D343CFB8067AB7D7F00C1AB29EA4DEBEB2B91069BB53DA741636B7322BD5DF7F5DDFEC60004D48F7F96538EDA7E5535DA1EBB169D1C643BBE27A71208618BE561876D1B785CF3CA788048857F2FFE63506A1AC74DE91A808972FED35865840835FC84CCDFF0F64B9993522782A51D46DADE3D46FF1B00805024965F6DEFB996F6ABB690BB8CE1C58CE6A966F76DBD0B54E83FED293C25EF09568642E622973EF31779C8B9507BB0DF4FF041F4252640891C8F58C2A01D4031D4B227117906BA2FD221356DF53B84584EF961B047F230CDFDC142F672E478A276F5F65A9E1BE9375EFF34B0992390ECEC01B62E4FCCB8BCD9D3C5E0D40DA5C2830014448CAF2A009A1F0B4A1F9D2A57335D2C7C560F8CCB7E519E64667F43C3F03393F3B7D33C7CB04246A6448D71C7D5E117D2E11D9F79821FE26533BB9871E24E0914CBAF4750ED0FA50A47F4354E090B4ADF226B18D3F2254C78B7FDB919D4B4E4330CF626647284D67AB5870320C75FB130C161BC7D96AECA7A833C1CA6706B50AE4A73F6D70676AFF5AD7D60B7C17740297CB2247B184A63D77F629CC3C04412E208F2640784C965947A9878D3D985EF71983BAF5F074EC7D36EC76EFFF845A5DCD93A63892625CB41AA639AECD08DC63C1E97D129B9753A388898977E6AE9AC08F9D53E996E3C8266B679A483555D95FD98E1D0FF9AA72EDFD1AF0C23543B23D4F2B598578290A8E366903E972AA013BABD7FF0978650E2B9F700324DFF5D33606E0AE1EA55014CEE87E76AEF5F47A01DB7FF7C2764B183BA486D44438E10988916FDF5130373021AB8E0CFFF8C7CCD2470B55C73159C9348566BE54F9F76676626E9A7CAADAF26FD82A2BBBB6B15EA3783B8537040243077298BAB1BDB69A2404E8B7F19B6542FF7741646220391E3839786F3A646477CE4D524B5192B28C6FF44A06979A64B587E6EEB2036A3C588D84A1DAD25CA8E6166369266185EA297051AD79E52EF90754AB4B60A37D3C702C9C9111AFD0E7BF0C71C2046FC9AEC7F9E44565B531F6C1905664EA931D0B1C63F10553AF00ACC64B80C170FFDB05221633F8597A912621D589386F1DD56D0A89941CCD653632F025575D6ACFF87903097C49C8AA4C31AF75F096AF434853372448DC13E0C33A448A14D96C69CDC09EBDC3C75E07885D8B93068A895C633D3653DC3C9CDF + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_39 +Input = C763F3402AD8E05B50BF4EE4DB8E110505C4F7F9EB1104BE2D37A68742406F6FE3136AA17D614E661D066DE772F80BFCB66B18E45FA1F4310471A2783EFE61BDA6C0DCE78AC7701EA8579AE0430930CFB0E586A3FE1630BFFAF568EE80F7BEB8E6B0F0A2C7BBE23C0F17FA8F60EF276D60226FFDB6486E9663A4A36D038035A3E7FBCF6A7690F21FE23CEB6CAD93639E626C6FB69AA5B4B51B6632B9DBC579FB83A723C48D89DACFD909A26BFD8AFD965D7F327C7CB94A0AC05DF4505FCB2985A8E9F7AA29C11D95E9EB70E4AF741310B79285054A21E57A524C86AB1FC3BB49EE51DF119AB529E3857D9E61349C56460913141B1418D787FB916052A4A213874DA58006BB1C24CCAE9A1D21A9E00CB29F2B4E324B08EE6F589A2EBE81D77DA39F4742414EF67257465F2403872F22294FE22A2245B2CE8FE6CFFC2D746A2BD29DA551CC0A5B94C94D94E51A98D43E54C8A229ADA91A48F0134D9DE3BFBFEB2B79BCD8C583EBCC788FD43C8EA3E2DC83B3BCEC6096A58E756BD4B7D7D4249D892288FC7558F110B402BF523890B3C5CA2471075D490DB4763130B7949FCF38E20CCC4168AC00F4BA19366D4B1BC0A5226957A60C06AA5663F1A9764DAC2AEA700A6EF836D62E21CB7E0E07A071A51FA77D63BE8A40425005021797CECC73C821D6DFF03B68238627E1E74F57AF597A897742C0754CC04FFBA961595C5603B2CE65B7F9EC2E97EA3ED90A4B903EFA665C74EED17E412ED9CFCB1FD2526160322D778E5116B5EE7749C002A325901B1B7CB3BBBC89312A5CB7CEAFDBA6E0AA407D30DCAB59761A17307702A89EE5A87EA6C6B2FCA2DD630A23E8C831CD1FEE4B68A189CD0FC1E12EB05D99EC3B4D447FFF7CFA942B13E106FEEB6D3BA5CA74CA643EF5E364A7FBA05BDE1084E361F690236DFC42E952895E84ED750A623C0DC0E17C4D31DD68EDFBBEE4E7B57266F373F6CF78B28B5647B16FD34C51A3BA85429482EBD7D4ED5F9C1F87983104F932D13F19C5E77FA143CC53221E3D040C835715ECAEA437338CBBB7F753CF239BD38D11515E27119B2E4327220A61A817937357BCCCD78743229E40D683AEE46AEF5E83C7549880DA14E2C336E75AD1CD923AA5373913F9575565E9DF01257DF2790E7DDB2E3B5239AB90CFC52FDCA90C7D42FC01A15D796D39B202A6D22C6BE3A8F31291664E0F8E3C4795B3803209580CBB0B6D0926E58C9FE4293ECA8E80414350F83834B6C888AF062787E9195163F0CD34526DAF34A12B47472FD7BF9463CE7FCCD196FA25410E781C3DC711D3E71301FD5FF14EC010228F335AF7D601CB43EE98BD006464EE2C26A12EBF56305FA23F06D88BD852673DCC36FAE95267AFA7DB94F770762619D9883843B5FEDC588A1CAD5F86A8A7D8E60934267E3E77656A572C9CAFBA7B509E8C8132B1397071F3B53860B8D207D37743B2ECC6C5A65ABBE97D266FD00EC27C65318E7C1F1B99F5FBEC2598324EE77E9C6DBD7DF7B6D01BFD51CCD2666CE0DAD19206B98570E4012FE37D96C1580DB64F8DDCB0E8940F6CEB13EC041CC8D97882E6F13F04360B791DA5110722BC2EEA56E99B40E562C0C3D20BF091E902A641EB9F52F042639FEBCEC213A957E278DBA4D607C30AC417D5D6 +Output = 1AB2199A3E36FA1BB3E56B07D42918E92CC7EDEE6DD7616F9D18F79B6DBD03CDBE8CD2F100D49A537041887997BCFB8F51631862D88D98AD3074A478F0FF2668130D28C67AC1D8EAB7E6B21B1E6B2A120BEA866944D01B4FDCC63643CF8EC5B35B33391A09202CEDFC9B072ADB71AF38556C1881F210641EDC77218D0E43D846CB1A2EBBBD8F5292D4289F57AECBB5EBC8FB479E56F0C64B592EABDD566F5E0034C56BE286B7D441E748EB506370D81B0340F9814759DCCE7D35D67ED62388B3251763F2667F0B915F937974CF74DD8339F74EFC4EA04F2D510E77F8DE4604851946CFA14027C0ADABC238BEE24D4B01C07686872C32B2AAFAB92565547A332BEDFA0C73F0B60A3AB5D22EC41079FC15A4E7A9C765D7EF00136A66E8DE80EAD180E3A7D14B37C53A58571C21A430447195B60AFBBC51EDB61A6C124A3CF56A6E452D519FD6DA0A8D9EC80B134D4C9B09DCAD66421F497A785D2BC7942793BBC25ACABF9FA5D7AAD359CE7D0DBE024F8961F3FDF40F7B0EFF76A2582A750F1EA5F0C66049A4AE9D8AF4F79A217D1943A832AC30761A1DB1A2DC9DC165963D718591654A75F815A2C55AA1FC79D34AA68AAB7FE60F25864E58CC563EB58ACE51D57523244731CE3D1BB8BC8A12D975DE6BCBCB0FD4A81AE8EBFFDBDC80FF564B18E58FB3F4200B8CBDA1F1C3D1C0081A1908B8C8BF85912B5519669D52E18E6466606CA2EB5F2919AB44333D5602A1141A75A3A39F29BF733E5F111B6F0047F40231F507C92C913677F2604022C57025ECAA4550D53498A949B04740805FD0313E8E6A8735BF92A01A5212D0C7714ABFE367124B8E20C61825F1DCAC5AF32149AEC8E95B7304B627A4E548E534CD47E0EF129BED4B6DBCE62C3E7A96337DF511DB35E29C7C6542A5A82D21681646E6D1E5315E321F82FE0D6ED5366EF969337B94DA2309BC6BA8A5FFD136988D88D8A2AF2B366E86BBAB176206D83E9E30221369294B970F16EFEB190FF38F6B09EE7EAB9C76369E237B44B0171613759C3F79454D84D8824CD883F3485896F172808CA70BBFA0D34D6C910DF4E6BEDBAC22E8A5D462557FE0EAFDA4F713609ABCC79924731E0624AAA8AC9348EF566DDE2C65DC0B4365AC623B0AD11D7975F65DE3D4979BF9E51A32593C4A2BD18800E2F5955BA141A453355503E81840F67C3EBE051F6CE22C44ED41B3A8B0A657EA03B9958353406CEC1B9ACBD089F168788F87D17FB5484256A85B64BF69D02E8072E983E69F381B761FD2CA181EF5D49DCCE1C3A5395510DF91B2EA7BE140E13A89DA93E6A4B26652CA2173A8DB454E73365783F3E9215B3958FB6B640147894451C8EFF710BC7576D4018E1213CB9EB5CEB92CA8423F2E94DC6506C79350CECCB485673BB1E1DB5AC1E8ABF60733074F30965D8FFE53ABD73A57205FDB50EEA68DCF177339A449C969B4804F8F12716A4681CEF708D255C694B7F1CA8F46704572E4A90A856FDFBD5D1899BECB56DBBE1FFE70793D2744B601A7FD26179BE4F0751932D981203D0799B98569AFBAF4853CE893DE6A07F37EFDF2520ACB8757E550EDEC65C486701CCFA78180B4AE52094311D088F17AFC0F837BFF6AD7AB56EF2017F48556FA1403AB0040D848FDF209531747DE7DC1530719EA2EF7CF1E0A839363C81B9589948E76D2CA9A7F90DA16DCE3D154315064AF38C2CE986D53F29B7D8EFC678638017AD0A8C8879EAAB079B90C1C0B2EE2943F99E89371A75C8100C2887C53551135585943954A7F86ABB655B2913582D950CD42F15A5B9B054531AB5F5C0EBC9EEBB9B8D63CF02C5298A8B96CC80828CEECC07655FD9D3AC3F8E716A3303ACDA1AFF5AB3C3A8F46AA1BC01207451AF3E5B826573B705FD47FDC004AF7A1A7F6AFFF62FA741298795659CB3B204902B7C01CFC53BDC560E97F2D2B4BA7C1FE7BB9C793778B0194DCF1F85467887E6016BBE9C3FBF94CB2C95DED929B6688841BDCA480ECC673B310354A2E4481C9394C7D47773E804BCBB794A6F5E6F6DD2A808A8529768CD70171E66B5F8A33E8920C8DFC161A0F8441DD5D6B2A7FD7BEF7C944F5343AD9CC5B3B0FB4812D6529D80138A15B39D154D39D38F8D8CF81FAD1DF10602AF5EE0E28A0AEB76FA9D9E46F1C1BC7BE360D56A0891D12A8BCC7B1A46AE55683E9800D70AEA88B96FAC6E2795FE6BD700C0BF9E6C967FEBA205BD88166249E4B4DEC3727C05CE68A6C5F924CA9439DD956DE7A79F9B88D98EB994CEF02782CCD267F2276908BDDD70E18FAE6E1484DD3C9DD814C1FEEC4C53CBF4A9A120DC17D8CF4178059082CB7B7533BA728A8310BC7C663B609DC60AA87A19593225FC269D53507EE8F7D5744C0BCB1C0F2391A5FA0E56B80A0FE9D573802C379EE5BD0B982E8BC58C4199DC89C8971D25046433B5E516D3A8A652F5A6A601937F827FDC47813EE02C5F98B3C54583A61E0F742F19B259E331987100586BCD886ABE13E405CFBCEA552AEE9D0F3D274BF40EB6D60050EA5E53ED1C59779771BCDFF106754353E607348254B4583BAA787DF74E59C7768105934306757E6BA52955E63EF8D08C66C1896E48C7E21603FAB93B89F1AB10A1B5BE3062118062A68699D3F93474A87B4B946545128B950507E7D375776D2A467C27D182ACFB86C4A0C264174D9D06794C7523161011DFBA70686940990B12F8AA80E7A021B00F6DE917909572633AB4B5A964EC8AC052B4765E9A42687201C5576960F974E1CBB1FBC38F6B92B07854BB551334599371598387F1CA169ED4258B492B58DEE0D8401AF0E2D144F1B18794D17F2FBD53F75BD4C35525459E0929A469DCD4812BCB2E24380CC6FD25284B945908892236289A7EDD7358BDF5D8FA0C3C5DB703804F4D5D4E32BB72A35402A149FD9E156EC6CA7CE666B3CAD96899167D07BDE85F13D635D79CC70CC9D53BEFE54CD330E0FC8C5231A55ED22E3FDB7C0941853CB88B6C3C98C2DD584856E9F94BED3EEF460AD2A11E471C56F6C8B1B70CBAF242EC30E8B065F7910CB5B74A1A8E12558B44A30D9257C6DD7A818BAA888C00DC094CF48B9822B01AA439175C540DF1B2E2E2208AADA8E532DAF73B830CB74990AA69BAFC8330F565D2C9E73F6B146318F8F5ECE2EE54A2BA0B28CE455E3E2B1603FA3638C2825BFBD274F1C15ABB6A3CD31E580914267B19729643C3D284786998B4737EF4226F5CFA5C8D281AEF4E6BFACBD5B5F7FE753771B1220AC12D2B6CE0F7984F6242B174BE86F834936F4FE2D2776B54046E2C0064E7CB1D2845E04F484CBE21A6BC324B7ABDE3913EE07D6EEDBEC015435D3645EDB2F5F138E1E2D17E17B2ADA717A18CA899AE36E6A1B7ECFAC4EABCDFCCBB3444AD9CAAC46940968D279081090E1B3C28F6C2C67EF1BDA6C97EC1E3CF2EA8BB482C5865F1AA18296D949D2E6C0031954EC6FB7341636781079FDF856799749D4670E7397245FAF0AD77934756FEC1CC5602174A25056BB9DE02F1C584DF3D2252EB89C3DB44020DF18C4B49B1C1E1A8C78C0C478FB673079DA319EE7720D01D2798445A4D5478648E7DDF123996BA2DA332B87C981BE09E62F4A2AD70580E33C8A8FBF2A7A66C71E87629B27D93EBF7A591E1C3BD6BCEE97357D5F3A3B38D7CEE9BE78D3DADA770FA99E6231D68C4CDD9B92C414D076FA1B0E121EF58C6D7BD3773F9909F61B34C14E44D3095EA538660999EA16F3B665FDB16AE8BC7E7B538C8182B0A8D8E2675A7923F24DF63AC8996B0DD0DC1D053F8F2AF93261539049C1EC031326FD29DAAEF224344B20340C054607F81FF597CC31647F46A74EFE803CA4D209F979239ABC15C3D4D7AE039F8D8E22A97F238B04BD67F0007AAF1EDF387836D4ACC78DAD52D7DA6BD96DD0C64B4994637B7093DB98F7A07C96B723EAB68407ADDE1108A2AE6DB4EC59C4E5E6E1A583752C42C314C73FE0A6531F309E3055CBE5AAB1545B32B37BC2E25A79C25CEBF0247F475513E11041FF3E7DD2454689EB8E7011CF3ACBCB6F28340B874D6E4283507C46470112B4956C21228B89398264925F0F705806C0E714B6B104077E39FDB858366AE3FF28198CDDDCC7AB065F4AF5ADF2C9FE752F25AE539854D9E4D735BDD0E5A9CBE7CAF7C89B2CB86DB2F323905DD55D1749C57B6AE1F0282ACF75F0523F28C4C8B1E88B02A9F3EF1F39A21E03FE34331D8B7F21B5BE90D41E71392FB2325DD4E54DF577BA7CAE7CBBF0616262A0CEEA69D80DFB965B7E0DA06875AE88080909443B71273D18014AB47851324682B06B37748F850C448D62962473609A841C1227AF13E08AEB332045F052644BDD725B98D895D8AAD5E3F1AF306E844363C9E5F02C93D91868FB0743EF976E7237860189C5DEF306502D91CB0A830872C166237605B2C69529CDA9ECEC61846219970A4A0B6B122F667996FA60672F9B26BD5E90D0922DF325AADBB36C0BC9DE42A2698EC452109F9484B86107B0986B866C0D185D60098DCE11396F79AC47E9EA31D09FC8C9D9F7CC66B0B4ED6B260AFC8A5F054053A9B65F5CF0352AFBAE1D8B5216048B8188E669CEF94729A0188E0F05A55163D65889750DBBBCBDBE697CD01415193A122274767EA4ED0B2A49698EAAADB0CC1B1CABB7BBFD0000000000000000000000000000000000000000000004070B121B20 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:D3657F31261A63E38FBFF9559DF0A2E616A8745003631875163AD5AAF1F25105E9AC2E6CB0B27397D75B229B9DEEEF47D9794725DCB66801D22FE49AB13A3FB15B97448C387C605ECE51076B65EBA5FAD487E530A3AD9D2E3867E9101141E8DE +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_40:ML-DSA-65:D3A0CD9EF7A7AA8154BA0A9EC52B08C1110238FC82F629CED56A904683CEB99E0C104BE8CC098C922B11AECA46724CFD70D15B40913E85EFFB8AC96E107F727225019304284D0457E86D4A2E55E83F328618CB5478079D0B839F0AA5FAB998EECC5E606E0B733670F3993CF769AE65B637883E21DE166517081B37F1C96D59820EECD0E3C7DD4B25B1F85AE4615F8391B84807D87A14D9FF68EC7F9CCBCE954219B02E5156FFD69CE5FD3B7E3C034FE69F0187A38201D4A37C6C58AD7417A66379D35E202949E80DAB76B72588139745223CBC5E4BBA30BD623FDA56F84222CE585D384FC7829FECDB81F644577E5D9B9855350AED07C23B60F7E3891314B0E4BA6BB359FF54BE3DC152608E5D1B8B8A41425AE558C06ABF70E1631A0AD19E5319817E781E739E0DD18E77861FB54616B897EAA929131EC64D7759CCFD9F60555CC91E8DF6E3B498E9277235EA42C90A1C13E31FA020D2528CE755745F556FD56AE38D42C34741EBBDB7ECBA6875D043342D01764E1E3FF4319669CF618A16A642EF49DF780DA4A93EA322B726329CB6F4A9268EFFD76629E47757F9C50239017F29298BC0AC6207B664A179EB1E5FCB3A540B0DDF9D2B37EB9B6BEA9AE7FE8BD507E013B8C90E5C0E7B53156DE8FA3B2551FDCCBA83FBED0F7D1BC1BB70710C7DC52BC475164CE2FEE7A49DD0E876B80418BDCCF38A9C2B37DC0E22ADBF7E18FC549E62713E9BABF0E44869A3700C4BF6950D3AF27A06DCB590981CD40B095E2B6876B9412E83BA4C3A7024B0A6C970F0278A78073F70E99E9D1906166A744421FD29FCA5F8DBA8999AB2B4628FC536F34428AC3A31F0FA3A1BCA35AA04574EADF45144B98A66E40EAC72018569632C104FCDFED2E211333628CC03CA7AE154DE710E4B1BFBA09D2293A6ECFF6D0029D516C7B1A7C454C48E54F710A28973C2E829E0C3B6232D2EC68D5EB3857D53B0AC2293AE9ED9C4775D8A4C7E4CCA499E16FBB3533866508AD18413A7E238EC2B84B67211ED9A192FD49088BB3015EE4E7275E8C5A3B0D30E514711E550DA849CB611F060283B6954F96148BE2A1E71A6D3D07AD687A9A0B3BB76E2521306483E64EACE32CE2B42129D36BFF4F5F40EBA46F5168B8D07799B5DCF45F76EF4C189ABE5DFA2526AFF6D7394A02D652F36CE4C2EB8999B25713478649DC800679119444E02534EF6C6C958468AB6B3B515B8D784A3C4A1477931DD8509058517BD89F33C0247B632897C16F7C76F2D81E33B90514D68B555DFD66BDEDF7F49E614A71385D184989FC667B09B468A973D623027958C931BE65B846938A79DD2AB4DB82A75FAE77262C0597727434945BB3CE0B4EEB5C69D618D7AAD0F300BF80FEB983FFF390D7A31BB978A553ADF9C4631360FA205E71BA6FAE88EE7187C60E5E3AD43948516FF1770B24B34AF8AC3AA0B85D6D01F3155C87817FD74655431AAFF96DD9EA6FC807C72F6BB5719FCF59CE8D213E40C0EEEAD436BE0EFAC2DA49E2BAB085977EEAC8D761FFEF392B54CE87BF0E34DC22B26914598C82F5AB467075006CDC9CF9E2DD40FAE1C5A37339678EBB1EA31D4ED74D9C1D3E026DDF0217D925A30008A094698D221468F44DF1387BAEB18D4E9A1943D25C51D1140D9C6007FF8AE334DA7AFBA5F521DC85DD49B38C89D299D2EF927B2CD3A8482EC2EE12C2DE87C8B60FCF2565114D15CDFC71D1C42708F35627EBB2B61201FCABCBA7C71A0FB2DD9EF7CE9F63D25263FB7ECE62A3E6944853750CEFBF418B9DAEF8CAB7D9C532491494CB64AFB1B3068378481868F8271DE4330A3D13B775B2526893C616A70F5716E503C26DDEA116AED5EFC1E7B17AFF788399EBFF97ACDB5C31118A1868F311D1203A54B282A06BBEDFD0963157F1C4A88607FFA4EA82488C71DC15B037C843CD017B4227A6E7B8317BCA0C71E06EB9AECDAABABC009F6700044E5366EC10B045A4E1E786B8D195E128F758CC91A9D69BA4D99DF34D2FC14C7F2C1ED36A6F6EFE8B267A60BCBD0C295A6B3C9D54AE9A6279B840B0B06847DEAF9932EC1CF102C646CB719E798E95D5F81BFDD37D764BE449440BF52583FB205466317C0464291157AEB1AD1769581E55D70A2F9554319BACCC1672B30908B3A4599A60F976C1B41F2DD2E19D0F53D03E829F8087442AE335D8A881CCDD62AAA720D7142D6F5FBA2588134CC9CCDE0C6A6A51ED24B2FF05CE3571E94C27E087D2A302E5F0ECE7386B20EC93CB5B4A7C4DBEFB6F751FEA592C4D753B37852000E282F10139AAA36680CDF06910EAF61A5909D3486B9D796FF8AAD17A00CF2967CD4F77C441E4B79642DC0EEBD43BEBA74EB3A69FD8E65CF95A3F6833B9065AE4E26D866F3BFAFF6DDD3597FCF76EA3D4ABBF035F51AC9586C0C37ABBC2181D40471DCB373395B7CE66C5377D82756E2EDE2A422061E776A5D3495D3CBCE291D6EA6E4AF7DA8517496BFD99C21747BEB56E1D699048EF3B8D132F41AE91E7370564961D7B07EA9B499328AA7C64AA11D20A6714D9AD510B2D171F9B25F4E6B2AD985BDB1590B7B0E1D6827AD84BB4D59F5F463AC4AC51EBEAAC396A4E6252243FB11D0E9D29A5D3EC0BCDFFB714CB9451C9951D3A7267EF79CA7D59CD2C8575AF668F48FBBBA9137CE225604596ABC340CBA2D735A467F469041807033B11BE221D6D1252738B14AE1D7E64F6631F3ABB49B8E0BB18D0D27389BAF8287396F7A74BA1DDF4030DAC2DE2C2E0D20A0D459AAC308244352 + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_40 +Input = 6344021819E4B08251FB967D04D8A312F9F1B467F259268E542ABDCE023B0ADE01FCA066AD6878276117304B1B4FC53E312E0AB22E797503AAAF81920C129A8247B2CCC917D54004A3E2E1685CD03ED5BCCAE19CBD5290CDC6B73BED6C1C0A42808D1C5924820913CAC704BE463BBAE59DEDAE17551A0F640CF14B20E80BCBA7A128A417B6DBC36BE237B7CCB69CBF12D723F838C4AC6B24A4D235E8EDEB4A8194BA5B064E9209962672C3C03EB33641D9390C338D6062FD2EF2A9BF71EADEA5F8F580EDDD994BE457859926A999174D92A6D2CB91427714A7399F9A76601CC0996D5A5500C9E8AC059D7504750A36CD8D1F208EAA7712524B81B6C6455181CC8A0E30E067A46DB3347C43A495C3955EFFE5EBF72DA7CECA4DC1FA6E7C1D2848410AC80A6836B278174E357841601346EF32E36E99C3D7531999161A1D85016AF58404A9098591E35385BB05FAE76364DB17F37D871ECC45B4D290F91906FED2532F60A4C4EF5DE3B06A8C66088B25A99230201B5854995529C8986768414EE0EBC4911F91F695FC324BD12073F60E4C39F83A68E6E996E44EF19A59EB902E828B005C17D85FA1CD980704EF38E847C42184F796C3D9E148DB697E33C32E03373A0A08BBBA30D1318FFE41C731724ECD245E87EFC7698D94BB1647AA9030CCDACF366187B66C22A974BFFF506D9C5E22140F639008D26E9B91BF27DCD945F18F4FAF64909462DD88EF90C235041E53E3F320F081C01C8A33C7F5EA93F4113936F5046FC1805242049123AC920635917B531CEE127CE694BF70E4E3D6676FAC9B22C96B969AA6FFE2336C6854DBFA18ABCC5103A1AD5CFF619B0A677F357671FA78888D1FE05DCD56BD9C6F7C472FCAD864184DD9692424B0E84CF368FCBD7EA2E9B083A6D27DC3192B6CC6D10CE8AD8F72643CB3195BAAFB2E5F9DA477F8C3836E7C65F5BE3D3CA1CC66341420521086F06B61C041EC1F4EA641E30E1E907F5F81E6241C6E9EFAD4247DA038A9513D116EBC34F658446A9299D394B811601F6C9EDD655D647E422561B904AB7FB8223BFAF46F3EFC1E3DE643899BB0C45C8E28281FF1CB8C3706DEFA3115962BAD1B358458159F89488C8FA9F1956A5D3C5677502F589BEDA7930F93F88689ADE7D7D8F3F9ED1BD3DE5881BBDE7220479AD780BAC27D03860F2E7274E87EE1C9476E1C11DC0434BD1139CE32DEAB1C1908F811DA50D11C03E9B5F82DAA2C0DAC8B6066FB8B283FACB1D08CDF81EC3B085B1CA0F52A6C2AAE69A8391CB0E68E9E194F1F1AB37735A9ED3C477A8086AB23D2A91338CA26FCAA7B1A72C1D12DE8F94B0C652D0F0DB26F546B1C2716A5C8DC690A4A99DFD9AA7E7D2E2866E68A150A645E204862152E1C43F31275A579D8A380594BE6374D586C55C8423D2AF56266E1C1A1EF494935B5F182E737460047BF6C525B48F1F6CB054E6A9298CA1F9E2A2A5875EC3945F6DCA23CDC0353A6D6E7600D5DC9208DBE57ADDA354025D8F1CE863ADE1CE8A7CCCA1C7BD6B04D79E084AAB870BCED256409745D94060F125878EC2A7D332A80A0D1C94AEE859633B442E145537D50DEF8036D089D887996140A006CE302BBC1C9FD35C19AE628D21212E50D9C241D58E4D02D38F5F47ED59263301657A8459A4F7D6970D635AE253B62FC1C5D0BF945215814299D0A3F336E0CF6490B64350F2E431996693EB1F9FACA433427EDE289AD3C7A8DB774DE6813D3AF882EA9F07F9724094095A7829CE5CB9E7B7352061E9425F2FCE3CC333784AE3DECDB97C59846B6862D0B77AFA0385E59EAAC621651BF8A1FF44136361E5214B74447BBFA3FB64ADE8AA4C6A8B419343219EA854C3BF385A7D6D77BE224402BF4B42BC8D46B78446FF89E0AD66760F66F235A764946C8E30D1C26728426437C947A2E09AB89578D9033CC151F00A1CD495BA125A0D5A522BDD7522CF808783B0DBD0A7835A9521149FB4BEE6986BA5F481F7BFD61503A9EF263B3FD9BA189DC22359BDA60E9EDC4580376DB73988571D4EECD81E59B71A9986A62226EAB15BFD7BF87EFF88F4E16A16098D3FAD209558522A9B161609BAA259469AEFF8E25F1D671AE7CED0B947E9F2EE28045963D011961B0949DEC30853C75FB8C0DED4483E1DE6938D422B736B6469D92E5D81F2020779B441106D040A9829FA4414AC43DC1C75965B65E79B4A6C29A6D2CDA08DB1A3CD7D22A064B3A441F964ED75DF851B3CA6CEDB33A5CF749C64A5C41145F40D176023A9B77072DB50C9F1356C37BF11FDC818C1AD9511D76734A32330147E432ED11524F172D355687C70557D36A93F87E5D89F8922DE2C85251C9AC5EB57D12F7E6C15773707C657A1E48BC1A6FC83CF690E97E59DB19AE69C6C09493AF75D08320C69BA78A8868DCE3D4ABDC4C8F12E55D5CD4850032BD8168E2FCD859484ECA2408AA82AD9A53646F7E8C999A174BC299EDDCFE40F58BCA494942DEEDD75A6F6D46F39752ACD3395A147B8CFD06CAABC0E9B0B3B8BB10189FFC2E80D4AE78EA0A8AA065C20BAC49A195BA510D2BC678CA168C65C165FA0DACB5A3FEF574CF146588B7C47F94C24D4F7119B3C9BCCE42FA24F5A3C3DE72C24E1FFA8459FBBBBA48830EDB6EC19CBFBA4F443427492CA63AFCFAB02F1798746425861B547C9D93A541FCF563083FF5D524BA5B52D7E7D43A4F00F68F60FC447972E4ADB771E475AB960B0F1E67F53BF28A112B5B11E649D23D8D38F1482AB1501A5D5944317FE750166C3820BA11C888F23EBA124D5FD6CB29DE3658348B17CF2CC9302F7D2E30442478BAE7B172B173E66D7D5FFADE1A4A8CD77262C30BC9D154EA936B85AEF56F9EB4F068A962A39B40FA64FE5D6CB9BF35B5DD739DCEF814E1644A550DF26D4A6BDACBB49D50006A4B1031BC20AA369E3FA05EF3F8614A6A688DB8A9CDEEAC72B784A8930AF96093A8D6D5E83961A2990E1743B96424CF146ED6ADFDE4A94020F96A1DC34344B5835AC218C776B840168B9C520E0FA5DCD447ECD7C07DBB56C19E4BA179772E356025535E41F9160145972AB83A6ADF6C9AE494F179A5DBD7B90312DE77FED74044D6BDED7C3FC06939667C9C54745AD37DC39F51B7730C1E12CF9E01635068C2337F2D943E5C3039364C6486C3EEA65805752FE0C00BBF726BFB4AAC79F6B69EED408AFBCD5F49ACA3605C77E578195D7C17F81AEF5502BD7AFAF48709D49A93C44AFFDD4B236FFE8F1E35C3C83A6D5F82538113897BE8EC1DD51E3C5DD9CBD92425B152D89CB0FD2B8295D7421F9399375260D4ADBEB8769CD779FC219A8024F677E35BD3A4B2E3282FD242F185C496D140D7DEFDC151078184F78A80D82DFDC5865D07B664D90F305E96FFC639FB9362F9D44E9846AB537E9AC0ACB4E341BE2E987CEC192790A68F7024A915D0A14231AB6DC2965B954173762E470B687F5507ABCF687C2C3FD0BB6BAA2E881FCAADE1CC143338496AFD00F81958F74C12399EADC8DF7D830E46DFA60C0059963A8DCE25931DA11D02D08B4DEB8A721E76C76C03C4C2AC98D275E9B6513B1AF54AEC838C776D147E3C626F74784FF9F8FC31E226F6A482BD194593A89CDE807245049CE5826F4F59EE63A74780C5DE651D8694D2AE60FAE7D105FCC6C702E2E4AAF03A57B5177E91039186F08C54C3150C5AAA7EC22A63805C52FC010153EA7554339B44DBEBBFC80556FD11E0563ACE07FD1AB17836174534164375E083E800A36747C623CB12260C23B4DA7097969FC7DC85E9548DDD9BF9BF0FEE12CCEBB9316EA977F501AB8CE66E3F55D1110443045541CB3D196E4CDF3CC7CE58F9954C7886EC75DB9BF508A8C302C3DABCD7C18D67E7A71864401DE38412EA09544FE9311A11A9D392ABEBFD59307D3652D1F127D122A7E2C6668A2FBF088686F261D8403915ABADFF92B00FCA6E7EEE6FDCEC0B99DD6B2D902347C5BFA86543BAB56CD71EED133FDC8A053C4F38050D2B49D7254B403C5F39F72E4C54873804CF0048D07CAA384701384CD53DA524BE6F9B4DF8AD35430285E88256341577286042E174F775A97942855A8F43C248BB4E6261CBB09947B1743F4526237ACC5CC78F9885607221D167FD91F4E6B842CB0FA5D101713EB7F9C842E619471176D4794148858E57611F64D30A68920FF35B598D389A4E459E0F1527DCC29186A572652403DA149B59473F1F47104ECD20A504789FED84DCF87C1C5C20E79EA13FABE35935B2B4F8D4F87ABC7647C2BB6C360E7B63D03189CC9AD7B7D3E893D403B66609CBBA032F206849D0765076D034F045B4BCA257A5B4AF1438E2D5601EC9F10DED17F6ABB1EACB1EBA76E638E0D3B98C34075DC611A37E00766CEDFA3F22C0B7AF304989C0244C1182B3FA24B5258026DC1483DE80A13D37A1B7CFFEFC4DD2B59B9B5E60F996A1B7E6DD674EDA1FB8456AEA4811D85B520E91432062DC32EFEA02D5436D6BEB1025265C3AD3AFCF7AC119AB31EC37D58BDE09CA4B0ABBC71420B1161D55E1D2F19BD680E7643A5CD8DC4EDC29F053A101202A253F5D86E7A50DC0753087ACC89D439C848D38F5B6044927D2F161D5D596E19EC91D7F168D2063B9DD1A3EA5FFAF3F3DFFC6E9829FEA48A456EBA64A5FEADBB4D5875B08DB42626E0FD8E0FEA89F12793CC0BFB04AB72625265A58F08E7392BD18E74512287CFEBE76343AC60F6EFFAEDB35BEF1A8F49B1A9A8384D901D9A24A9FF06DA84EEEAEFAB268A5E6D2C1A8AA345AC931BD31AE868F9301D676B0271C1A0C87B8193309A5667B23567A2BAE9B5AFB8A28F5BC5626A887DB57941576D5BE1F11805C02A6BE83BFED1358560D6BEA95ECED85E53B2B8CE4BAC0F18C65548F7BAC8897993146E80F0E31E8E30A6347CDE4F96906506BA7A8198E488ECE91F0D6F762B95438CF8E56F3D550E3D4A672034FBF1E552B86DE66DDCF68C09CDCE55F14BD897D66968D024F948D2ED28478814EE46AB3F0059380E020EBC6D1DEEA800423684D27C1E8B9730F5BBF06BE87C8963A9E875CEA827D0BB13E4E500111AA5494EC594D0FBBED6BC79D73829F311E6F3BC7E3893F14F17DB55CE3AE54811182DE5E38DDF6045D1D27C671DBFF326794ECA2D1129488B2CCC950516CD91432387873B507C50B120DDA7711F1E0BACD07C9BCC286B98AF59365FDE80811379539B75196CD393151AF288B9D8A1C17CAB25963A46E4EE98A0F40EE3817BA3A9877012E08AB6D266A6D2B116F449936829D14A343AAAE9767BFFC03F4A49F7CC098CF36C09EB5DF559D0D5305B6A987123493D7937BD368AEC1CDBD8AC3C378C130C718CBAC6A1575A81F16125C59347D87C6B81C60AD88B19AE22AB42A8774B320B05EEB260ED9ECAF374003840290EC81E811387798718FB23FD98557C4ADE9229B15ED46B66599FE30B4D13C3AF074688278D771974F359EA4A18CA7D71D63097D3E7577F96FF9BF82CFC7CD0F3453CC815D7428B66660108CE6B5AF251CCEF781E0718EBDF5C5F7A08DD7F85FC1855A50B2C3A614E5E9EECC326DBE679A4D5AC8268E948EA47F4503890DA0552D43F9A51C4A7376971E1075FF323D3BC880AE2D2D26A3BA2A779B263A3D32F55FEEFF70A887E7487B88EECA49BE053FA57F41BB03FF442CB3A12C0493EEFF85E859330572E2BB0A3CB12C7152565C567B2E143AC31B4F93F37153639124FAA8FA4121A515816EBABA05D65292379E0604BE288D96F9C709FF4987E09D750F1304BEA9F05D6114A4BCAB338A244FDC7B52F0D8A137FF67A3317E072A262A66EE90FBA16EB2F0F7DD5F608DFE9DF8880673AD0B04639F0EA62D5CE0543E730449AAD183AC5550285DF53B4046A5940012D3459E2A7310BF13A7F7BEDB4DEC189FA633929D0B5B4C11D87F1522B3B69EEC372E415713AA7C3C6E8F08A26200DC0A5DF3FC44803841149DB1D5F04D2EA3B09921DC2AF67693A27713D54D70E9C3AE6F62505666380D145837CEA74DF45044DD788B25AF4C6CAE4A637C8E4C9A4C6B5823E49D72802825478B766224DE06F3A221E7BD541CD254FFC2D78F5D549FCF9AF38554E7F266C435E04281A06C7122F3D9E3EC69E75EDE78CC8FD8455E05890C16CF9601F9CD850E51A4B3FB4A208F9B1DEE63DEACE56A89874DB5777416DA933DCBC1FC0D3FE13DC1984F51E765C682074D5C3999C7D8D8CBA340DA0B46A7A1F69A6110A296E97927FDA585BD352CC728C0BD1BB7D02E9EDC6492F6B8083A661E0D87142DEE42C4691309C765B53C5E9AF9E345ACC5AE7DAF8EFFE55B528C31C40B3AFA93C7C10C0669E1664EDD2DDB4AEE494539FF7159071BDBEEFA492E4A7A57A59391864CE33F1D451E1EB6988A7DFA2F899C0789699ECC80E0AA00294B88001DE668AAD67978E64DC368102588FB86EF2495B64A983E0D3E6700C5C98CE0AE2E443F +Output = 1EB73853714233321FCC737274C57868072B73969638F9B1B47ACE554A2DC60304E3F5D4A4E3B8CBE15509E9DE67312BC36497940F398FC24A52D232091F208A180AD220134CBAE67DF0CC4D47937D8E0900EC3BE808D13CE60ADE9678E7A919FA8EAE4B83BE086E8863EC6AEDD5CDB187E4F502D3D9A157A92FCD698B7DA806A293002645962142839B9883386B8B4C6D5AA4C4F7693D317495159A8FA9E1B546BCEE7D223EACB4E4FBB87B51444FBA8C3ACE48BF9AA36A9DBD7751A1B838837E99AAC08F68850C34834564C9C47A10AA560E545E37C9EC999B93A240163447B2408B707ACF37FFC606CACC386E1270120D8037882FA8F0B560CBFD7EEED879969F2AD5E6967ACC9E96BB58DA56741FDE53B2FFA6209D6D77FA8BABE3A859210A066DD362A05D030B5350C28EBB4F7D513755EB7F2DC072140629D7B0FA8A1897AC947461EB1500FB8A5B75EEE2A0EB0289A5A0CE31D12E8CF5711A4EF1D541F1D7F111742737BD20AE48352CFD30C4A7EDD33E3EB9D1A185A4DAD6D94C5539D8010E6849474E305FE476C444B77FFADBF74F45D316B7D835FA46A1604BAC8CB057387B703DB62B80EDA11CC440CBA8784F5177CF9F6E000579CF47B870C0C2659B136648BEEB11B1E3A3E6C27BA85E21E8F84F39577D1C6355D8DBCD429BD1E7B8D8E47C41109152312F530EBA39F02960200B2DD9D4831776C47EC779298FC53C0F6A781467B128208A989E4F804C555C1DF8EEF71DDE34A5BB89E7BA9A46E7CFDDED68FFE995C9DC868C88DF3E69B24D4EBB2DAB1D167AB7BF30603229C856359E94E06C7B6A54A03945E169A3C496B00ED59B203FCC227C09EE37779D02CAEB9A6C1F809E33EDFB80A820E53D2F3CC3B0A43A2226A91BCE10ADE6FA65277E531210E0833E16D3B30E8078D213C2689BAEC95EF4D13469A22D911069D1BC663DD35F07C30FC89C2F9CB7002D9E084DD8C0D4A3520A7483FC87D8592EEAF247E53F6DB472D6C48186DD8FBB9CB8D2C465C1055278847188C5E3342D120EE63394C94EF1DC448ED8ACB31E9AD3D3BFED3DEF25BBC31F8CFD0DA42AE96D6AC9199DB0B3170969B9866F330E592CDDCEDA06BC4AF05F927BF018F619CD07759E09F9C61BFF328A23899E2DFA3FFDC094D26BE7428D13CBC0606DF2D1C60D04A32C04859524A4D15D95AB0FEDDD7B574BF1DCFD1C5AE8C56610FE060548CE547F9DB7C6FD0841C252C56E026F12E098AB898877D320598B4DE0E936461D71F286B264A81208C5500065D4C5D856B7435E781CB764D4E8A314CF70677E5054838C46F02C9A307D645AA12158CD6B7490883A431011583A1B352730BEFB0BF6AC7276D3DBAC047766C53B33EEB492800F41A7BC7C6F28AC8641B24CBC2332A0F906F2409CEA109A12264BF008449D3281B0307F353423B2D93734D9CB19EBA673A84533A8B91F5B57A994637F217BEF471200CDB0FC8CE9F0B0D4264E54A1CB1B8D860EAEBB3B6807C509FFB9C08235C0EBE2A3E6171D25BB004C07A139699B0AB7D00308A49695B95BF192DBB1E373CE820905BB7F420603B7083E95353719B1DE495767E0F90E52A9E8587184097CCCC90669A72EA694D74ACB6C47821F2FFA73B1FCD54DE5A6DAE9809ED94555AC1B9A98077266DF1503812BA873BAA940AB965D3F30F463E4BA1684F89F305599A14641C7CC20D3B6FD662EECEA8EFF6F76706A4AE67128207A21B47B605464959A0A7ED09B70681B4FDCC8D8636FE9882A67F03ECE4063293BCCB367E1C3C6CB82A97814F4FC842D30BC51B2B45D403B72D59B243822AE684831F501AA1C2166CA52AEC84B0594FD5B7ADB01905B327E84104A001D296B5E7171C227922D225A6C47E67FAD5DD5449F9DC04C70F1B1FE041F1E352A8D4AADA36E870B233A9668BD7A823F3DECAE2E24B9E61E0B6120BC10B8A501D0C5CBD00328EE449972A9D163126EA94ABFCF0EBA1721FE10D3E63043D62324656C0A4DC25AD590114BA40EED2826721BB335EC668C04A017F41A5A3F5C9D96C43F6B8CE9C1D51AE9BF193A7A36D3FA002085F190F06B4F5155A7200C24782D170FC6497F98B3DF3F390E5BF97981EB0B4CF12E221BE5804B07F206DCB3484DB37105246189FE3C0D4F8571E1B53A73C5CE7B9F7493EBCA32BC78389351E1DB57D0B3F0B8656E8C395400702DEE72352D579EECFD6FD83EA6279407112CAF84D0AE5DF1ACE37487025506CA76B00EED7BC492C349F3C45DAC9A181EC6BEE245E56A91B0AEE0D445E58698FAD55430E0208FA985AA0C3B58E5D0A38564AE094C5BD77CD372956AB167B27B779352820B89FB35AFFAF24A9DCC98133F4F4F10158B86D5B4907A19F966CAFFE8C52039080C347521A37D79B33FF5071A0774B7945249AB3BCE2DC55B05926D16FC4844EF584377BC5940792E9D6F049688C5A7506874EFBA834F5CE4BF5516231B97B49098342CABD17FA6BB3174C34B0B5BE1F987598FA353B74C0AD9F7F74533F361AFE2496470A005081B2CC6522AB4792B0E98295DB7810B58C72ADCEB3C7199B374DAF594DB68A872FCB4B24D84D55AADCF6B102534DE78B349768F5951C309DC86650AFA93A977B9B3437662C4E1EB5144309CDB33E1544A4D2B1F3D695958A45941C3990309143C36A36F19FE6E743BF6B98A8FAB2C2CBEB41E959C2F0742724E0E29324E6819EE398C6599C32EFB20928F2FE86DA9D2AFF0E4C873E9F3DC84C6D6A63945C8F59DA1BC4C2CE19D0E7BB9284BBFBC39034939B088B37EA4B53DF73802DD49FDEB51F28113804A1DF9FA741C225431151D02A2BD916BFE8746FB1BA2FF67B27FDE3F5562E8BDC633EFBEAE45E7FD03D21105704A7E3E4C87363ABA791CBF3BB0A5C3B5B87766ED356A02AFAFDF67B08314E5CC5342D6DA851CE2BA7FFB20309211BCA04652574978DB2DE3C6601AA3010857F5273B30A56F3CBB6C0022A8BCD497D5C660AC8DB784D16ACA8CC2D005340D2041D3A154D6489D91F0ED773FE17C7B8CAA28D364DDFD87032290F597F836C53B4F1B5053E7B3BFC749D66F235A615A582091B08998569E676706C4D9A06205ADDADAE440DD12E630CE584E208B05BB4D4AD29A9A2005B90E263FB8176BBE49611B97F581933FF8FDA0259F31E6683DA4BE713C3096401F99B10F382645716B6EE781B025033708A09D4FADAE6D5520E4EEFE0F48EE9B3103BFE2341053E2C5A988CC1A71FF62A8AE134F10AF93C38E37C7096B702ED05CDC70D3123261DC31D5D5882997978242D03F44FDFC6FD18B6A341FC4CF6034E3BFCFF28267322F67AD5167B0A7A21B3E4F3BBBF870944FD5D33A6A6686D1870D187F4D3F7D9C02E4FE7E5284B7FD738A8F98F300F407B3B56E14CC38D095ECCC4F5BF5B467313D2B4F4DC973CE75ED5855A85EECECD9FB345F14BC751C210D0B6A6ACB29B6EB2B49E3CF84C4A690FCA7618CB0380283DDDC89736C82C793511ABA35E6E09E88000A9366A0556D2EEA425E00345666748D850C1392B303E9DE4211FE8F703A9ED6D43912D95C090AE866ADF69E4F5D925ED2B3EADD2B24731DDB7D98AA8605D6E9FACE7B3C3029955B775460185DAFD61FACC8FEC2AF282213A288190908A4AE81C41A12A3B6D5CB5B6626CE7587002018BB6476227596DA5275D2FC426B28AF558C711BCE9535C107C8770ECDC4F1C2552839323437A3DEE05EF074AEBB287D86E20DA1FB7A88601A89D9A4C7F666D2EE171CE2D4EE3FAAFC11E5B9F150D9801B77024392576B7CEB13D455E7F5444629FC7C95AAD683816E2F598C1E3BAFB186CC569BDEAFBF7BC10A32286C3DF5CDF03587A073FEDA396C235DBFE6D87DC6DDE18EEC3C92CC6AC2F936DCD1A622C752D25F1DA210E9661F764C82987ADDF956D79A63F6F9823FAAA6DBD937714C4986762BD42AE82D06A10E79ADA8D9EADFFF34D0616252BE17132E3EA5FBEB386D45846012BE2AA348D7742E09ECBCB460C26D3070563CEFB76F84D6E7457D129BC425049CE10466E12E3D0EA70FA850CA12504E3975EC25B3706C6C7ED058C30A2046F51A816721E87B2EF11FF43EA9FD6FFD6D889C30946A4B397B60104C1CC9318F15057597925920CA6DBE0D6C0849BA91B86A12D935DAAAF6E0D35FCCE4BEFEF8756812B33F2D09B6FA209179BB89D85C31FA54E744CDB9BB6C6CAAA631AF04C3F703361285B1BEAF537E534B3792A2543BD58BB06C73A7DA9C64C9E891A914E75E2493049A340738603B8260A55C8008436BFEE9BF60F1E154E0AF35158E8A4AD3CA080FFA96E11E02CEE0D3872E180B9E3064A3F0F091D31290984B6FD3DD99FD7B5CE8C85BB50117BB91630D3E4FE16B145F97376F53FAF240CF34F0FBF9376AE6B7B251757FA422DCFF11D5CF7DA1CE6D24F25D9BFE5A2C1D8CD88078BD30F0886306FD6D65D8A435406C3557CD33A89D9DF46C47F8DADE675412AAFB39244CAF5F5C3364CD5512B2318377D7009485161AAA43E255CC1019AE0429A04466B3DED2F18B27E78F48966D617158034DF0EED08146F80A3B1593E771F541C52AEC5B4CBA99D0565A72CAFC7F792F77433D52E963B58687CC03212A364C89E2192C3F40ABC6E4061E25547E8694D8E2CB0D1A5C7E87ED14383B4A58676F8384B7F90000000000000000000000000000070E17181E29 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:C72C3B2606A6548168FFE0392318A0BB97B543687B3868C8AC9D0314B12D98D56F1EB2D0508E08093060732C2906BA6FD5A4343DAEC18579FD8CB50EAF85E2DB2B0A3FDD887560CBF3F12A00B2665461ACB3999308C4E0AFFC3B46B15AFBFA5B6025927E6766226F383D018E7081B4433D0F0AAAE04300BE +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_41:ML-DSA-65:BCDA6F59688B9E762568F992CF9630B929AD48B6CDA8F4D341D7E6F7CC92A09CA6E5093841945A35D56B6C4D5991218278DA2157E42AB0FD3A5578ED72EDB70CA0940A3BA2955CDBB90EC426512D568E56D86158A0E0677D044132497DC9B23BEC9E2D18F8E1493F123D8868B5D60350A46E4C3E9109E0445ADF42DA06491A1110E99DB940C4D3B0498B2713A6661BBAE4CD7E606CAD903FFEFB78AB28E054C9CF090D075F26455963775C226B07BFBBD03732806F191FE57FEF9ACD4C56DC7222CC3D00AF673DD3EC0853F55C22EDCED52906131EC5F4190471AD662392B776946E9C881293301D8836A8B697A26073B1E4378AB47575AA83A7186660687652CAF6400E616F640E383008282F9ADD98972A3D1CF317822D746CB9465D15C5D029C23F029321CF12C7CB543A3E3CBFD1B12F0045A2AAD9A2DB933B5533AB58E94A741D50D6DB88D6A76DDAAAA6E751547A42BE495CEC61F230ABF862B08D1947645BE7C415C97BCBA0267812FE225244C095A7634682EBF60EB77BB0907673482A88B65E23FAC54D6EA11EFEC52F55C599C0345B0674200D37D2173406DBE6EF2E4AF1ADD490F580241A81E6579BB1B966CD84896AE9AB93BC5398D897C18F9D33E2E28530D77652FA10F94BA6847B79822D473D7F9D1391AEF10849A8DA1B6771E3B6CC0B7991806F416B0A4A953E1D89B5F05C39E3AF7030A8CEC4136D8089D8A973DD92860B93B5B6225B45207897B152248EAF6EF3EFB7F7D471E5D6E7B44D91FD7F8D5E79CB9BC58025403D75DDC0BE626BFA073F8393C3F683EA966295F236C43448CE3C0A09B20D416D1796716DAF601A79A12818BE8D49AF33F0713697ADE5F8DF847B0DA8E2739053B3A9DF27D24F8EA970AEDF2BB0B5AC4BBC0F41CB1141F466A2D1CCF2C1B83A1527CEDE1F3105F9AB4A866CC21989BEC969C5E8EA9CAA518CC79EEAB54018A4FC03CE1A4495E8C6711778A330062393E969FFA8D73CA74508689CCCB2D82A887733302C7A44229BEF9C07F7ABE4F40B3F4F5135F6835CEF5BB869E623F8B99146DD425C2126F3FAD2D1F79E64AD39C391120EA6BEF42386D4977DF2A61541548DD1DB07419A60C1DCACA79449A36C1C741759CBBB09DF52712FEC461B6006BB585EAE44EB12B502D27D18A58DC771B86521634C346908620B36A2EAF77A9C3A6769D631D670DED74E531D1DC0E7275908C472204AD06530958FDC9DD9E6D55367C01E4195AF238D3A74D2BBDDE8BAE5B8B8F6A67D99FE3BC0FEB64E96F64011BC0893322994C551407084FBBB9E00664C2234191D18FAB7FE2031C8EF4E22FD6B79C93E982E5FF35D5A2D067F93B694C89AB88E3541D29DC2110167BA6AAAC1D6EA57440154D1BAD7C618EFC9ADB730D0E3CA0BF50675FE957E8816157C78489C9FA3716387090295E0B1223D1B3DCE8B25FC02CC9A2CE0E50F83C9DDEBCF94FC70FB039C6C5C19D68AEB4EEA9A9CD397BBAE5142089A3D2AC24DFC11F16AA25DDCC9937352170DA5E49E8063C04F3DDCFA2350A9308FE6E1E9021D8AD87EB465372639D813E0145B84943E3A2E3E51205C5E197FCA8A318A152A709C5CD4761D07700BE446243451B35C00C1271F4905993AA1AD67D3E33921CCC4A8454CF5A1746B9117CB67CDC286F9827B457A666A74B3D987E0499BD80BC6BCBE8B8B15B88D5A0DEB9F3566F3FF60F39606EB022627621A73D0EB1A24F1FAF2B02EF74805BE87B85F11094598A526EB5A4E2181C64EB1CEE5161AC2CB9C0834EC996B9F51C4FCDB02B7D3CA40EF8D631089A9B36BCEED0FD4CE79DBCE5063ED92D47F712CE670B77CAFD63C25141E91DA8254B2C23F7B7A1AA10F45C69A027216B074E56631E61E18F25C95E808B364DB15CD13ED5FD5EB3E97D8A04DC46C3E454EA7835C5D0ABE732AE619472E79014C08141800657BD4E0904989479523DD058D5B447DB87F7637C971DFAA79FD3DED95AFDFB4EC9C39A688E09D6D349BD60CC9B0D106430BA0FE32AD1F8881903F7821F87D5FB621EB45AA75B75F92BF396B5AD54AFFE292161510A79917A3D6A4371E01F78194075E782F7D531B2A97F208D77B709BBA3E447B3103BD9E69B073FDD36E7E85593B59F9C3F6D497F29C575E5282ABC30387C9ACBF4F52C030D7FDCDA3F09F2B82C44B597752517752BBF92AEF1CDDFD423CED1518D352F42B5CA0B7452ECFFE256ED3B42B8904CBBE5C741CDF8926EB6A180017B9DA2EFC8B2DEE5C47E70D24414035B8175E30C6329B8154B660544BA557C0EB1D979C6C98E5F3D654DEFD0AF96594ED9058479410B47BB551D768A281203E874A27240EF72E9DCA6B46A0E095EC13ADB5C6BA1ADBB296A3E332C7060EBE8F50B178D8736BDD5418AA4B0B71A1AB4FC564D32D13CF9CF99F50B75B16B7213C9462CEC75D0CAB0A63EB32937078D083A2C13CD55FD6A28C341C955992EE571FA024E9E3758DBFD8726A89469901F79AC339BE3544130AE2D7D5B8C1E6319549963C663947F1A041C48878EEC97A80212A4F821D34B5FBC14BB6EC066FEBEA5C1F9E7DE004E85D6D059C3CD08FFA9A4A5C27E64451BE6BD742324E421A2B34E2564B2C84115B0272765C5C3C45D8F5F96875A84FE2320C4878C71A04F49AE3A37FD95302E7CBF1A6FECD39C0647A161FB243ACC11BB35CBDA94631BFD40D0120533C93D2B520BC326E30B495C28A7E72EED674935D50D2C4D639CBEB3EFF90C203ABD5794E5A26890120ABDB20EF848D + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_41 +Input = 2E50658DEF2DCDBF8CD2F8BEA5DEF2EFCCD65198250C3D477A642B08BE9BA410A20701F5BCF5FEC5528618CDDE10D0635D089940357E2930452282EDF31F45A5A0D6CF76424FF8661686164F3C8269FC511E28034144E7717D4344B45B144C69D55550480D2282850CDB841CEFA7738AD7DD013F891AFBF11FDC98C4D505419BA306F6B00D40DA535DB11E3C35064E15071ABA9DAFF070CB065D88E875DF362A17BA233EBD7BA4917BB12FF9E6014EA7C50DA40B305956C745B32CB1D155058DAA043D84AD1323AB26EAF606B7B57F320F593D7A6CE12F553FD151E027CA7B71B7E6AE65335D01038810ED5FAF95989794537C4DC7BD73596971E2AF16ACBC1349A69B4F4C13858BA70537E03B99C72180688DE4DEC5185336FB78B9E8A808C0F129F876B619FF21375A12DF10AA54E22BCA571F6DAE3C421C51684B35BDE5B9E5478A907CF2ECD888FA921B0734A49F47AD77CE62EE087CB97469A2F1871CCA751A14B4499B90A299B90D752AF5B786F45AD351875BD4FAFCD42C0C9485929570BD11BFBB98F91AFFFE2A36E80550E581FE28831D8C8786D9CF4D43B68FA0C4EFF57A7BDB38841CDDF1DD0EE2ADC94A17E29C3549818BEA38ECF73FB5D70CDC0D0CE3B14F67C81D337205A877BF73D10F031AC26CADD0D3A7CAE2A355B78FE39954CD557ED94D31A508E31A5533B41A904DF744BAA531DA61628B9D996E26168C5BDB2BD9031E0647D5689E88323632677C117CCE1B3E7580A7589DDF95070EA76C4C8C651C97A1C9C660F81BB282B9006A32A07CCD83D9E7414771A4E8CCA8CD84500BEC379D9A1C8E4952F525B7C818FD86AC3DD493F87738C303B6B3301318551ED27B9BB7871770750FC5FB12AA44FD24D5FCE5FDEC57CBA7A3BEB40A929E0E4D07D0FBC63DD282913BC1EAC31FDB81B8C046CE22655DEECE41D9890AA9AC36F9891AEE2CFCBE6AA31E4A5BDA250D802CC85EB6C8979867F5FCF884A875A1DC969B0FD19F084A16770F66BACC52EAC6C682FEAB8542D2095ABAF67713357A09D917ADC5ECD3022B74E4F99AA1F221EB740BBA227F7AF34460FCA4A233BFFA71A907ADEE3E5FD280A47E2679873205FF5C2A360DA623118605EC24BE54A7A99B5D80CDA7F17E16AA1961469001F93085BBF94ADD5A58F277AE9F6C540AEBE2EB0E2773B7B8C0F8A6079165989BC02572402EAA3792B8C3D1388667EA251D3C7EFAE251266C71B36530DC951E292AFE16899171466ADDCE604EDF286C2629839CAF8FC39AD7AF04B2751514601811B161F28E13A8B9EC0EBE7C28D67023297A443DAE2FDB8BF0A49D3A2B33799B4A8824504C95A06EC14ADF6A4F8A7C4C3FDEA88EAFABA13602AD872F816A04CC790D07A422B001D108F4E94F66DD3978D31FA53000F2A9512D47004D67A962AB9A464888024F6CE40EA88058FDCE7E03FAEED8E4159E12C29609F48F940F7A894DE61EE4E03366AC04BACE12B43F5B21D7955DE233B091B82A29BC69FC709FDDBB359859F0559858D00B95A7573CEB5273F00034ED36BFE5400F39798C37B89A62264FA091CE12D7C94A18F296D1C763A348A1B40A01030AD62928032C62A2E9FE2B791EA08E9B14A50B35F041950F681265DB2E20B6C5DB45F02F2DE3B8E2FF3A5987A53ADAC97F77C16BD0DD48FA05570BBB0E61DD4286D1B3F8690D12D611DB12393C9A6673CE743D0B633D978F3E5A3D3FB9CABE127495220CADA83EBC8325A8686C86554296C586CD7351D8A8DE61A1A8CA95FBBA447FBF91DDFD395441B15D3CE576F0DF0207D5B58402913427000AE6FD7F6DE0618EDE5C66574A6B7A0BD0048500A9E9489E2838765D4922DC26E82869B35F12B5E33C8F5F387D2A404B13CE256D5A0F29749A5C9223C39E1D3E95E4818AB78ED9F572DF0FD25DE3FBBA5B39FC6761710A69B32042390828C34C61BC1B78E49B850F3586DF6479DC94DC959A4B86EA7FFAB15C65263C9D0F7C514489AFF1C09054A7C0E6E75B2367CEDA5DDF48847907D511AEDC09384246F51DE202CB48B6F1BCDD1EC48EBF91A98D669D6982932C5F5310D166E37C6E736C4FA67804B1CD6C43DF7274E4CD17A678925878ABAF959C95E7B399B4FAD12F520392A566093BE6DF4918172FC14607A98661B5ABC076FEF40C823F97ACB65CF7A2362AD4C12CD947043921AD8AA818264B466A56C8D1882D666792E282EB186BC5A1D7DA6D53F0F0B87D7D49A3645C9F65C283C52122987A109728B11D91C48282C512E6477DE9CF0B8C79614B98C58F18B074476D9A30D7871F575622FC7C31DFC8E269F3744FD909F15F51FA209968EE4AAD9AC2A44B642E065A9657F2C06BDD7382E501B3D9C64A37EBB8FF5FDEE2B6AF48E3675AA461AEE31DCD3A9911F5AA5EB1D8035017372E15F56706F9474CD4953068E76ACA8F4B863519EB08DB3F9EF2B246ABB278E618304D32EAEFE8E3FC08D616D9AFE75CA55D8A7C362F677C47DF56EEDC4454AAAC0918CEC670EDD5026B485284231FF5E08E8B005C24F030FF14A3D7C5EA4F455B5A39F8A4C7EA315EE6A026606790EAB71CD92B89AF04E502BC96B1A14BBCA392A9BA150ED611BABA15B0610AF2ED96C64422818EE2EE156F48CFB682A4460E47AB184DFD562FDA9D670D78C5742ED1731856E859044EABF6B76C3EB0AF22C78D75D538C360AE1C2C7C85DD8DE4CDDC867F65A46CD3841DE3DCADAC735C5623459B5C9351B451D8BCC2BBDD223288A364DF9A07D26763EA0826EC14386BDFE85AA70F168832BB2086370BD0BE8D44D0F0E5185245B0CB54B1E5C50CD5D710C893796B660378897C31DFB79EBB15CFCE33C2EC48347262C50E128E11AFED003ED6C7E58D5B7892DD2E4CC4A776DA6740F674FAD516E68F7907C6DF9556B7C9F6872D782356C6422E97022FC3EB698BEDA8E5C978E3876C4EEA3B539DA62AE05D10B01101C70F25BFEDDE5D823479B55B6485C03615D9A6982F40327C852F0CF585633DA0C5F073691BDE528A209B8E1DB8D9CDB32066C14D50D6F23B78419E3F687D1EC2976D343239E09CD627F76E217BABBD246E7573A426D40DF922AD49B8B579818FBD0AC975FE3C28930AE7225ED014E8C2F954B8EA0CDCCC60E2326E6174A6BE49553F36646EB778275F8080F334F02C900EBE5E74C2D7CEF46E372C766488148BDA574FFCA5F78158C87BC1DBD03B980FA9D2E9893199A0A43BDC5CF00F41A3205B512ECD00D663F847900D637B09D0CA273CB707A86FDC09244FD209F0C9E9D5DF3CE5A006C04C61DA92F80EA2C4F30EE54CB9F916835D40F1348D4D373E8B409EAF286F18B517E135CE8B06B0CE3EB19C0A477B09888408ACFD561DA182306599A9DCE07690192CC7C3819B8B0A3E48522ECF67A324E97B8F9F0032E1DFA4B7691611EE1690E06C72EA9FF30314A7AC3037FC4639997CAA97F27157FC8C1767B784AF32B76E804F75090120CE816D01F6FCBEF8465B3B1949C85D96E05575730A6D7570159EA9EF3043A175B2C572F58952AD710022D52CF5C5D0605DB093177EB4E54077F653A36EBE1A1B8830DE1A28BB47736CF428F0AEEC67694217AD4B5E2AA691DF9AB1D0C61A66281283195D2E12770BFCF2412545C4DB28C719BED4E72D9FA18E0D2CA0C74366AE196EB589152F8300EB9578FECB349F0C3A78132CC87F96C70D2E8CB21263A174F00C59E5D116A1DA4686547EF4ACCF1ABF3F0368B756BA7353869FB609C98640136DAA9B4E5F4C3EE1CB8283F3EA4DADE4967B99A3B4E19AA7A8441D5582A6C80947684259B4B03BD9A71D99F0621C98A3F538B0918F877BAF044FFF9A25E6FE6573E50F82F1A21D460D282B30919EF7A8DF423B800B3BEE57EA33FCD1F64801D34D2B8F59C477E630B9BBCD7EDF66E30020F6E327BA4C90023FD4FAD7D3D601DBA70A97759E189EC36AF6CC9B3E2E2BE50BCFA8F824A9DEE4A02E72633B502786560CAC0B4CEECFC9EE07D099303131B1383527FA5C58E75315E3636EE18DCB3A8FFDCC6FDF641A32C904500BFCF4C8049C53F1068AB684237C8C6F662198CD3F13CD8DF935CD04293BB2B0E17C63E0854A8506AFCDDE071CF7023DE48E56E47AE5CC6FDD791289A302BFE492D37B25B971FDBD0612B30C82AA070BBE7107E92044845CA21D5182078B1962DA61B22402C1AFEC777629FE426E8C2EFC1914BD65994544F77DE7685D74332F10F67B0FD90424D32E6C8265887BD98986AFF73ABA2A5955708B282694DD59F9DCB2791CF813DEF454CFE7BEEFB6CF20A47B46B76E0FE18A127322B7F878A3162B711C589C7E05CD66664A9CB56BC99242219F38F4846BF80A169AFDE0445A9E6C9D2AB848124144B33A3BDA08ECA0AD7102FC53170FB3552A656ADDC2B907A241538856183A953E74B747A7DA965D74F45DB6E8E79CF1F5F343F3DE51B6FBFBE216716660940A27EAE3EF0904A6981E43BB94BDB4EAB9B2B9E9EB2362802263C04C4E73B5A130881B6BD2A04EAADEDE66565E731ABB48318A2607911D2692BD833EB3E385FF74A22EAE79FC1C43D9C07A0849F53DA5A17430D4732A435F369468EEE3286B59E6AF4B9C18BC2F7805FD504AF053BAFBAC67661F3D6CAFC03E476AA87421412A0B6B5B04F0EA0C08936D4022EB82A7A03DDC10255276C542B43C8625C4C2E5461F3BCC98F3F8D7BC8CB89502AE63FDC56D2E6B5A686166D8034FFCC8A799C02870EE85E84714CEA8377886B84EC991B0052DBF84EB5535A52414ACC2A00F351371E3CC3F1402F32CB356AF9D068AECB0119CD7DCAC310C3C2E9AEA3A4081FEE7158D433A79A24DDC0A6BB6F792633F0F4FED439FF64BA0B41E46E161DFFD98694E420046993B9E553CCD284DE52B8210FBC938D9EA4D2916D4DC7617F789AA32B89C2315733BD887C62EEC1F617490955ED9EB893051057157748272C3648428EC89C176C0E1E9E653682AF0BE808A564F397C7BB197BC7A12E3F65D212BEFF01FAA9FECCAE0CFDA559D20ECCC18554DD1A49EB355A3D38C768C568FBC3E837354F60813CD5CFAEDECD21F852332076973B29CA59F44E728BE6D48C5CDBBAD7422441ED382C9006D493DF73CCB92F9BE52244B69B3A6B773CA8ADDCDC9442BE40FEA171DF1598EBF1B4F4B57B8B1B39C3B1109F8A0BC5F39610F2D10881BBD9595AFEE7E2E34D05B1DEB2512DF1983F79B65E986D9C093FD694551C1B5ABAA41622B703BA94E012498E3B933B9C97FB3D1E3BB335C1FC106EA97CC3059693ED71FDEDC5FCC54DB579946A69AC67E943676AB2AF382CA1F3E8B3C9084A59B6B3E7D80B24EFFF55EFCD73EFD7C5E4C427A1C72CBC4A8BC58D12DDC552A50B29697C204E709F9B1A94170D3B0DB9C4C1AE167E1363B322E43658AACFFA837CECF87199AC9792DAA5C52ADFDF3EB22E27E2C858CF92039AF318C7D15B35503563F63BED2BD1A799F6E600170EB63BAC17B3E0103FF76328E5AD7B442199B0B5DC29961ADAD9D207F2F84032CAE9387E5CF97B1BEB2C6F0A1116C70DE9AA824728DAF04724989582DFDB4C9F01843FACAB64EEB3E0D980CC60CAA3706CA1E34F8751B70A85E3D33BBD5BF57BF8DFC4B48723BFCCEA1998DFD5863B07C442EEC547456EC638C6D06B31C8DD89B95652ABC277C34B772A94F617FFC1665F05048AD5BEC25B7B873C5A7F36F77F1FB0DF96EC8A1CD8DDC48409A0EA5D65115F922947FD3A98FD4F25EF5091100B2435D06564E2B5F13E5C881057BF9AA1668CFB8F322BB4F0164489A28B4B3555D4DBC94B8BC3F21CDED4450CED50DD76E1B12A85F6E4D6FD716C2956FF94D57359756125368C529112F2741919266C4F9B893750CE9ECB4600FFC7DE55050F52ED5E33599079001901E924C22AE7ED394A8E6C0EE7C2D18CCF01AE46A5548A37B4AEF0F66FA6DDF7881F13902B9A47AF366D32DF3CC3F1EE5492F06E7098381579406C728723A68D6DA8C2D9A1262FCF701EDEDD79F3781111882A16243BA05AE8B4B65B59C7CE153AACD2B4E503667EA924AA10E320DA3F9BB63A5548E12A305DA7ED17A4D8E41A2FC1FE443313D75BDD62F75E6BFDF2D5DC6B243DD1FDD728F115D8BC5F43E1A083161EE5F6A6AACFF41C43101A2B5636543C6B867967204EA7E4FADDD3CB6810830189B234571237F1ADA5023C8F1DFBE3AC77C76464A20CD8433D08EE9C6D992E7FAF281739D2DC03CFFB2B63F881D4FDE96A41649690223990FC172315F7ECD9190ACE640BD55DFDDC5DF496DB9DC45A501EE67946A2393E0333FC97D0B851B4820701CCEC350CCFE38816CFDE256D8D93E7DB67BC6ED01AD7AA9918953185E31DC2CC492B68323B86A2E816CD00D8AC4C91D956AB7F874E403D352E709362CBAED3C0B6D1BA1F6D4E86D743BD10480CC909AC080D24C6DE799DF34AC580B26DE69527151DA1B5F899D67B624E00DC33780AAF22F15960C5E8DE5887A2B943B9E925448943C007683CAD516DFABFBCD21595F4193AAB933B2E7AD51509F2A5FB4466120AD2F1D97C13E9DE94848F40BDF3627A48A488200B30277B2D3C2B421B31E5FD3B6DB0348FEEA8A16AB6C362A99801305C0DD7D131A18FBB1771B814B5448567E738E8CF33BE782075C9C19AFB3EFCD540D086A0A9CD26243CE3E3080F2E6B3C51CEA1A67D5210E2AE81AE67C5CCAF0A89C7332070D72688DF5611449126A2243197579A4986AC83F10787C056058A4E38843EB142ACC3A958EB2D19E601EA2641F47D401AD79EB88885CD44807F640C7FF7568B5CF418AED76261D84F2509BE4C083FCA11FA458F1F8BA56B5BAB1BBAB37C4EFFC0363E81CE9F4A5056AE343DE118EFAC3A2778CEE726C18B75E74E11C2C8768352FAD72BA479E19AC93CB5D1072B4299BCEE8329FFA1EAA761E2FBB02A039D1C8F4B6923A2AC8ABD417870D1CE236E719768256FD505CECC1E79C83F2733033A0E740475ACE9F1E24E582FCE6E09112A1212E33D4DAB8083C1060DA48ED9057136EEDAEF5D80947A95730B65899FC22C2E57083CB43A18D96352063164976559CDB95E30253F812A5F97676684F3D5D747623BE422D33A951F002EDEBAE4120CE990596F77099E5A4B3B0FEECF27E98220C12576944EEA1728D539C399CC655F76369E6E7606A86CE8D0331CEA536A48C3C8AB2033983377FEDF761F66772A7E57FA323970AD4ACBF1590ED7B6E8F69EE4A04AC44ACD49B8601F0BC0D299C5F7A7F9F5D0E25EE90E8CE5FD8D40A3870A9048B92C7ED2685DDB248869BBD7B1EEE65F8B4DE386E7ADDCB9A6B31B14DCF878C7988488AC472337E967D9FCC5C8339918922D9C0FC238DD31D8B605A047330E852F740B4AF7787D174DB5BFC4EFA56FBC536247DB7DA83BA3DF8014C44A85AF279EDC6B27EFEC7AEA0909A80DDCBCC1FD7A5025E65A9D519AABFB3772628620F5C39C71A192EA0C7948A278CF32E79F16F2774A7B8B62C4108E0E11EC65B39C81D8EAF57BD3B474C4CBA1592EADEF98CDD7AD25FF0809D0B918456607BEC82A91C126BECBA576C4287652755C2BDC55E405C0B490556DA887A69AF297ECEB17410D74FB03C39E9E9C4D8B5CA09187541AED42E2D6192816CC3A726A341301A3C30316E38FE73326F8A6CDC87C29D30A10DF059990AE2A57E0F4E246FA97356A05F776839B98331076D390F071191BAE716D01797D07AB4986B28BB307BA0A99974EE187D85477124882A13BE7A11A7CB7EA00F520CCA8E77F5ED812BA8B93280F88918B85C3988262224625FF2A986EC5363EAAE21A1238CA675B70D6E9448EA89056800FEFA2F694E30F3305735ECACFAEFBFF1A4BC86608A16B38BA2D6571654B994DF5680DC13548E6AA701ADA35A005AE4C5AA9DA41EE5BE81DA0E84F7B9D8F5DEFB8FED07DFB46A8E48DA6B1E0CF1C1109A902F0B32B524CD5D60917EE3D7441320BA951C11F474F5B6CF5942B21BE16B8C67CEFDEB159890ACFEFB53AA215EA11D1D3AED5D4E77698E1B21CA46D0CC59B33B9F417962315AA7F36A885E0210D89A9F137E7495A72CA947601D70408416875A56BBFAF841309CAF83057A20B1EE38910ACAE753B309F69A3ABA92CD0A2BF8E5A90FF0496AA56AFAD2289F9EC6E302F2EA7A6B7CFC30694604649EAB2A6ED722A34104B3E0230C7646E3841C50FBFED866BC3CE14D9B26ADC3D06D761BB0DD5645EF99C4BC68AF275BB91822DE2C1772DAB95C07C51C123D06C01C8F4B672F5F066249686DD892C2C402FE60D82D6DDF60B8DE4A0FE3B98E58079D4E2B732A5A19F14F4C0C782BB8046CEA7FAB6A44A40F470375C2495056AE56E09891972EAF82AACB1DD17C27632EA0945F3968E538A02FE55A22AC04E50E21C934DB595998CC24E890A2E5D3F4A22521C72E5E77778ABBF2EB2FFBD36A3A6E03A571C9894F67C2BEB0E06FF3921A1555F6163F5411C63AFD65A9C15B8AD5C8009678EE0AF71C380682703DB287209BAC8B86A8333B057B937CC1A6886E452FEE93F7142EC7A1DB9F4A7A598D59B7BE0B312FA1BAC35CF7ABA6B5ABD2BB8281DCFD976A462CCDDC2D406C8F32B021492793620BF0222D85FD3E41FBA3CE1B0BDAAD0AAEA2DF526D3C20C3E7485A35ECA15879EEC75C2FE6AC3A49999A0AFCF027B4EA689DC2A2A18229681F08D9BF47D7DB059FBE43C0C416A7704481D497A53FCCC008A10CC8A6F838318721458E1C7FCA6D31AF3CBCE8BD8C7565689ADAB3B1896496F63F12440CB4DB7B2B7E508B0DD9DF5B88482EA463B647B451D45AD4B45D0672D09CF65E25F67ADDE0209E0540C63AC36F8E11B7FB3532EC9D383A8691BC9BCA849152489D4FE9990029D996A3E5EC8C5BEC904F278A0323E493AE0F8F7A07BAB642EB2C5396AF00DE3841FE5817804C47CA009876510D6FBDA5DE4C4FC8D2422832AD243133565C8407A134FAC1C8C2E0FDD862BC2FEC63671D60AAF23407806D3BC021D961491F2CBDC862B5748D1E4FD0805648407EE85487867B5383194D6A56A887DF1893615420A23A1840EAED99B42D0C8171D616C39F3A6DC29D40CEF7E1A39F6126D27DDC02C81F5641888EF448199451112E0DF60AAEB29670641C40F87CA1CFDE36B2487F1DB07FCD207252D0DD26BA80C77482737E97D91BFCFAB247EC77B4DB5FD16FD3141985B18174A187CD926B16632C6F307C2FB0A6855C98A3610041C2FA2063483D1DAD37A4FEA32E3D5F77949E14482E39AEFBC21AADF1C1502AAF24A3DFE74527092B +Output = A201A4FB8BDB05A60F9F6413C97B732C6318471DD606DFAE1AF5DD3CB27D8BDB13BF1CF473A5638FF541FFEDE654578705103020EC5DCF4DDD4B4497DE90F4BF132423601222259921DACC200F99A9694FB2D19734ED1CAF0077536D386242060A0BF61455BC56076B7B3987C51835326EE569094E6820DDA2242DA6557A1B6E3E9563F15185CF6A37C0B8D131DD3404C2C91C5A78BF0AD057F519AD7B8707CA2E43905AB7D95C775D5C47ADED80890255022868D1AB7A6D96612918E477807A44BF41B2C33E39CA577646AD35A3E570FC3E92E6F2DA577516422FB6F3D2AAAD4D229D3F7E4A387F82C901458934B56FFF62D95A4F93A6CA9EE332A1308116A68E04B8E5245DBB9E25121D10D64CA0C8F7B46806DB1448C3CBEAC2DD03CA4E59D95A192A87506599F7D35249C213142F3DE12A6D7911C1C12D04195E5781557CBBCD24015DD50A676BB1C65EB8530607598CAE86C45EA0365C6B5CDB5F04A0DA4D80F442C92989CC4630B731DF8506B251BA3C72E8DC28FE7F512891507D90DD941E6D06043F254B6A72B9952E58F9BACCFD7E95DF292BDDF3EBF19329F0E91433357562EAEDB58E67D5FB9E2051CC3193FBEED4BEDDCEBFF93EC00B5FC5DCB34F874C1A00068DD6765637D5B18624F276FCE84A4FA18B109DF998BB5BFECD6E51BAED3540B9CEA69797C1BD4F77E6C8A2650BF56BD75A63C8673CB87539C08B799BF78D52578CF881AD14203500B26DE394CAE12A40DD6FC130FA2A589459434A007FC86F6530158AEA5B1D76ACE6384E888586F5F72286190319B1F5358F75EDA9B2E7BFDDEA451BE66B86044AD8EC0D222F8281A713F8527BAFE117187C0E0919AE60918ACC6608DF54A118064E2CFF165A12E4239FA4EE9521CA3992311AE8AD0048CBE93B6AE5A3274BC68C4D8651622B886C253BC7344A653EF73272B8C828273F05C70DAF050D6A060DC8713D76C432663E760E9508EA7600529AA597A68882B3B538FCE8A48A8235798F627F53C8A417FFD8E6E1138C2581E5C68CEF8ABEBEB83A21AD8C802154358784D71CEEF20B8A2DBD4DBDE84C40C4A12C8EB4C7B665A740F0CCAF6F6E4EBB544ED16C17B10BCF43067BB8900EEA814B3E85E20A2A67F7BD266ACF01FF23FF7E3EEC1E4DEA5B07E87B4A1E1A157E533F2FED739DCF7BFB7D5FD09767CB925CD240B43A9713C277616CC119FC63FDF8CB4D7D4B617693217105670490A6F53CF7CF56C0576C41A101EAE8ADE7C5C158EC72EF54D01A4AC92874B249C9BF326C432B1D3CA43A414D61DBFF7DF9B2B392F241D6E4321065513EC83059DFB8FCBAE7E27EA1B99B3F6DDA4BEA514AB961A71F363A9152AC1907C1865BB29255996767FAFD036018538C37B3269FB4A46F4922B76FEFFE0B624BD17A782C6FA44EC1243AE6868B6016B446EEBFE0FFD22E28FC8002D72C2BDF3C68DFD043B419B382556175924E55E55BA1F670670A3E5DC2DF0990BE52C6D9F88BB45401DDB4EA354E07520CA620BC5ADBB46DCEBD55E702A7078C4B182B27AC2268D8680A076D0D6E44C9B310D8C4F3B8021BECA3363410294AF70E63852F606B6F674D244FB0AB4936EB1DFF147DC14B73FF2E8C3984044F23BC9312ED0535236544F366F616EF599C9E155EC04ABD5EDC9758E603A155DAE4AFCC9F427FFEC195A1F4539567115D3E2F3379F1F7852BC73739A0809E6E2C5F25AC614378CA3C7F91A028B34ECA3124745666BA50999796543A33F0D3839ADDA640C0F4F45366D206F85FA8008AB2534803432476E4C003F1F04CEC31394A9BF7B7EE3060D6861CE1EAA91F2D30882E074A58980339D995423B3C5C893644B76B6F59ED11C026D092FE1A462FAB90FF1AC6631381D4095A213899EAA7D061AFC8902981BA5EA335F8EE3E5A5CB76C6B315917265621971E987E2D49BFEB99ADF653E153E757B4D7D1506602D009D024A933A2184929E47A34A4490B3804C51701CB76C73B677F1FAAE0DE2DDB4B27566E4FE89D2BCC54885EFB12F26284C928A9D8B4AA6E68D8E6FE3613A1B2306AD3E8A743A7DF4E7F2E4990CE9A3A10BAAE3CB679F1A2615627AE230D72720589CC48CC7DD45A3EACC7286A7A8B156AF0C2528F41977D6195709B8D0EAD05909C51E209691F5965F4AF31671111D54B5B914CFDF24950D01DFAEB43FBE6D4D5950C97EDAFD2DBA240AED7C5CD7D577A0D2DD512E1D6020EF4FE57FA54D36C31F9E5D81790C202546AFC024141BB688EF42F22AAB503DD0283DB4B8D89EC775F2179DF17814564EEDAD0729B4CFCB616E1DA4CB20B7C99754BD52B250170B88A2EF04535E3884C9C413C2C16A5B637EF235731E938EF96CE8E1336EB2E2A74DFAC8604D5BFB940DE5F59B4672495601E82E80C7FF3005685FE034FED5AD017A108C59B8C37DB6B732E6F1D81EAD42BA2A54F7BB67E2057C8BA08EBBFEF599F5E4089186CA646EAAEDFF753A6EFF294F80522512A74D7AFF2F5D7726A6CF0385ACB042E476EECC7313F630C7FDC0AD05EA998158725A8A1637D0D65A9F66EEAD3F4E703D8EBF5D30D4648EFF9B7B746D84A45C502537465090886C8F776BD7235DD7E7B384992B72271C4E9EC48FA658F9F9FB2E78AE23A565F5D78B07633D09B073530E77AA60370B56880687003E3FA5BAC412700F170D7BD42885B85403B99E0E4EB0829D507864AF110C18168F2AC50AE6F264D8063E904B862547E2391A2069708A93942281FFABCAC074F2FB1D51FE679041B7C0D2EDA2CA0057EF61E80B3F13E2B09C43B0D86683F5300FDEF1CA6EE5AFEC3AEABA6E7BECE898AD1D3ADE3CF0F80ECD51406A0FA401510192B123079CC7CB7A37B05B7F95362437B20E661053351FCF4ABFC884A84A23BA448BAF80703E19D5DE68F537AFBAAD563BD4A806209A7776BD130553C4BF7D5BDA9F59FE92E03B7E2D8078D774122545F975267857D00C8EAEA583D155E7725812D8FBE88CD5DC5C50BA1654F61FBE4B23942FAE267A483C7040B6F7D83EA7145FB8A90699572FD3DEF757F6F05F938ADF423100B43E3182060CBF3BCE3F0AB4677093A2E52F75D59DFC88C4B48FB55DD28F9407981E681D570FD3DD15897A67409DA982E784048BF53C8C6716C00ACE6C80525E46F43D878D95922450412FAA5C3045A65309C64F97BF11AB056EA8EBC96A0F2F2FC3A24C88CDB352D366FDDA4CAFD3067AAC910F0D9FE93AB95209323F7213C957753CABF1F4AC0D4A1999896E2AB520F44E49D180AB07553AA8CFAEE69FF3F7FA44E0A88264D3AF72DF722FA48DAE72C1EA4FDB1E36C4A0DE8F94540F110558EDB6826EB63C07BC1690C38B63AB0CABA4AD5231430AD9802FDEAADD1941A897E921A22E7878808B69F50E676A984778D80BEC9AFCD687872B7BCF76DE390F800EB97E7E6A170DE2DF08D13AF85E8D4C36FDB214FF071FA15524957918C240062085C66EBFC5A33E18BC513BF1EE45DB116421E89B17FAA87DCD1749619A8D993331A42BC8B1D63D7E6EB53C09AB5A7E57233737C4BDDE6F15D3CAA79C88AB4CF5D2DEB19C2AB211BD5A668B8383027F7A2E6D3472BBBF3C05CCAADFB9A671A1B6CDF914918A23EC5BB518625111896C84CBD345EB2776E09FE70442EAEE3AF882E53A96D4889256BDD8E93B410CB4A7730A556596A29B94ACA9825B8BA92758A4878289236062E70736E9C56CE5E79E2869052755AA27CB1C56D569B7D651C2BFCD03A868C860AA4CD2CC3A4F69C52AD7973629F0D6ACD1BB4C7A7585CEF80EFCD1589EAA1A31734883295E6D9C601B1E9EDB9CF22BF7883291807B4147B3F65DF606C8D73765935F25B3FE790D2D4FAEF245E71909D295ACB8A561BB2C20F190368CEE7332AE39807FCF53F15261760543790D277A0ADD19BC937982FB451710CF1EF62673785678886D870E63356D644D2C8BCE2957691FACD5769A8D0DB20DEEAB9DDA9C591154E95CF7D14707C3A24FBEF581FEB6E1B745E52AE84E3CA9853661E6E3AC11167C9A76CF0A78DDB6967BF68510C58497CF0CA5CCA064F319162A4F40A16F32297222535BA8DEB018CFCE27C19D45FAF840B3CAE21EECB485CA8D8D88DFBFDC93E64253A94ABF2A9392CC99A4B4BD443B000AAC282FBD884813970CB4C2E55AB03CC842ED5447D15210C6F88EA0540D182CF0C8CA53B3ED969A304BF50571E5AC8090582AAE10AE73E02FFCB4C9F2B59617563CD35A79CAC76A2CDBF6E19E8A1FD6C583BF0E68C927ACEB03B9CC7BA774A4BF0940E212997F39737420A8B33760A73A774DEB678344950BF5F69B90E3C2EE88FBC5C8003B63CD2EF785B39B0D6C01DFE7A636CF900B15232BA1458E20C46BF96E13D80238E264EC7475FAE993014FA47FF931B2BB07151A7EA1CFA36DB122B80B4C156626D5DEA9CD9D038DEB814FDF1DBEFFE0EB70F9DF97D0FDF1FE5C401B42E8749FA83219810993091E2EB8A6A4C394D46152BE7FBF5EF98942658BC558D7B89587470F84450DB168C3AB5086FD0D36725AB894BAFC9B0AD44DFE2350C5F3BFE11B4A28111E682ED2A8460E424EB613D7CDCF1C4AB9FA492650CBD78DFD20480E5DAEE6F6E170442394D6D8F913C6C6D9BD0DC394164808B92A031548486B3B8BA2C335477A7AB0000000000000000000000000000000000000000000002070D141B21 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:7592AE7F35CA87AA43B5D67ED3D3109F3BF10D3BE711E0CD7A7C28381A5B046D1F4AF6F2AA603A553D978EE9710ADA711601529EAA7F416B8459DF701FC442D29E4888AD4427A08E8FB7BA287C64275AED48FC5D2DA3B6A8 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_42:ML-DSA-65:CEF2CFDD3C689A82C2AB165826591CBE14AFA2BDCFF75B963E08483C309F43C8041969D11B42C961D202B41122930ECFAE7436E25DA28C3E702219D11FC2239968513A12191BE6A06C861B1BF26F4DDA0F10411032C37E26A8D5B60CAF1B890980AD19F8CCC92AD49BB94C6CBDF4D466BFB3697D539ADEDDCF87B2D3CCB3BFD2FDFFB2156A6FBA5A8ACBD09F3C38573B1E070C8F7CAEABB62DB09F08446D0BEC084D0517A3F496E5EA94107F16D17E6DA57F7351A4612CBF9270C946FAA276AC73F3F1555954E18923CA28F450FCA04E21ECCD48A03A70F51622DB58E0425EE585E64BA000AF66F79F25B95EBC14AD8C80C328828E7ED928B9BA91C2E54592CF586F92DBD1BD8EDC63AEC194A308765C0C971DA6D566477804C02B5267A23C2F440D39E159DA7E42B6138A4D94314CDF3655734B9B7B466F64CFDD901979E16B5863EB81A25DCC61B5E489C5959791345D09BB3D80B4DCA37720193D7BB602CDF09C8613B738F495093A395DF7CBAC7048D6E270A53067FE80E3EFE12905DAEB968EE81F426F48CCC628EACF162185598E8FE83D6137069DF42D79B547CA4B620BE192FEF6026F66A6DCCF86FF8EFBE4EB98B772E80C62D6E25C3174F70506F5DB02C127C5898A42AA3D90ADD256C375D29FFEE439118B3A458CF02DC39C630F5C60C88425EFECF4382425ACFED59310444FA2D7CD04B5900CCB28663F57F2BA52CC8ABFD495A7D8EC2BD1C28083F36E9B57B7DAA580E95BAE446CD062CC653B02EBD7CCDC74304B2ACAE685FDA36189EA30464960CF79C88CBF92F73CAED62081699CF529BE65523494F20B03B8D7A237D3166E5B676921D212818A8F0626A9A34BD6702A38B723E29F02DBDEE4CA2F4FEAFAA8EA4919888BC2BFDE4964DC2FA7F6B70DD066306DA28540A7CFA83E885E3F0985FBEBC17DEE2742978ABD8E729BB1ADA4F0327D548F11572B1F2F836F5BC9C13E07700A31B31111919659BFD99F6D83CCA4F9CB624683A2F18F23CC2E1FE20C60489127975660A44E531E55407B4384A67959A095E5B680E5B76EB295DB49B348702D96AE93352E39D2EF006FFB51A3BB2A0A9FF21091F20B79BC84C9F45A17748E15B43F3843F10508F7F188B748897C2F897D8E745C8706CB261E2C408AC49FB1C75A65E0ED18A912563C1C5AB77EA8668244F100BDB79F4783E193457E6ED0A132BD0716809F61DB2F74E1C0F574D8CED33E3D503FC0D3F072EA24605C79FA8888149ABC1A3DE434426CB6D5955D042ED56B1547A99CFCB657D5292DA28AAFF77972D2B302A1202161233E248D23715A2FBDC3F73645622BEEF5EADBC80620FB5D9B36AC05FB71B16136540CB32B56A6DEE577A997307CB611F129C7BACDB856E60211BBDE501D20D66F3D6537925CCAA2D0EC49BAC0907E38FD8EAD7D4394DE391A77CB6C57495BA12EAAEEA3951BA440713B79C15E62C241BD9E69F6E865C16EF56BC955B2ABE07E98CAD43BFAF9C78A886CBD5DA906F42BBF86148BE620155F3078A75475FBEBF82017E4734ABA4C2801B57F1171B89BDB5ADE971AA76C36E9C03E039F3CC9E4199AADE6BA2CCDF14471661E1A87BC454551A4F1285CC9A24F281EC477B95451E07F9E75DB8D78FAA740F0CF6502AC485732FF51AC415B758ADEA9B3FE0794C0A6D1CC5706E6A6301E383205006CF22E96971A25F76334E7524F30FD1F8E479D3ABACC943456137A0BBFE7594788E8E7E10EE018F27D4109BDE9FDD72C9A14130C997791A742009A476B4171BAE0FFA3CDE14184774E85E6B6FBAF4915E1F3341B7345DC41FCDB0876875008D438EDCCA9C0F90C0C9AB3B0AA5C64EC861A0B81F4B7DFE8AE86826DFB463863E557BCDA7C0346BC72EB6B07BC522CFD78244533518464319607320D45A5B96330DE17FB4AFB2547CA0F06A3D89B8684F96DCDB6B0381EA36BBB5ABD4EE4683A2801A42F0F3ACB45AF4CE09C4ADA43893E104427FC0A97FA32A48E5862E2D73B371D3E108A00DD2043F7C2082911EE618893679A127D64A4B9AC79245258155618DF63AD8AF939D669ACD147FED200DC9024D0D4137D95D8CF603675318BBF87254587785E62B8F4B215D31487FC4D2AAB3CAF94A5104E9CDC70C482776DA2E315EF0D11249EDB6F7024B5BCCB376E3372AB97A56F409950116A87024EDB1D1E8CBE83A386126BACC766C0C268562641144F26C3BD31210546807428025FCFE304A861C441D401965B4337F255BF8D0950CF960875D3A826447ABD9A4F81EA9C7972EDECD6273452454492C0A2C23EAB9D1176FB74F36CCAEE407C418F1DEDFB03CE184DB14AB7B4AE1F6BF5E5DF84C5F239907C698281AF11337811046E67A0CB607EA64667D17B9C1D7457B16E6285488DC426C36F659A202685D12056C53E9BCF990AF21AAEFDAF8ADB357D8123A2DB68AACEBBD12EA566CCF429062E2CD49186B6C50B193A2DDFCCDBE20785C78736B9F6A517D3354B7691E37E22C3C8900E2C9F2711D476F9474A1B528F16D0292A1D8B881B8C62BF3DF253BC3CBB04A60F59D2365585778BA2B3205C804F53F5D992A254761DE296F91F62307044AD962754C4621538B906E143547FA60A1D5E55D43A6784F8FDD9F499489DA3DF4513BFC709DCC0D4FB298C0201A6471851CA80709B70665AB5659A83421C09FAAE77DF7083535916DCD39F0E09572EDD731D69BDE33D0974E62616499DD777E6EB7DFB3AE771339C402075D140DF868164F66F604E82F8F9EE + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_42 +Input = 845BF269A301022E3D6DB035A6FA37C511FDA11475F796546679D00F5E9460FAEE332382BFDB33F16E8CA3757B4AC71207FEE5044EDD62A7DEB144D6F370BAE1E32C7F6E0C3EC4F702F0F1D89F7406AA50C380197644266EA130C183D236E1606443EA82F517D687175B49754B03D89F35170DD4D11E24CEAE7485E2C6DB524B653DDB77133BC15D9851379A12D4E32713875F2582479D40BAFEBDB6756ED94FF65C4A2E2AEB26943C8F1C6F5FDFCC6B2BFA519F2B48A8AF6C06633ACFFEECB5C09779DF400E2265278A6E2AF70A471D398DB4612499E66F3B8A3D4D504E1EAAB91379A6FD05F8E05C753912B8E33AA953B488EEA8A5C8393D76E439EF7EDB609C270D31B49BD1C27B5D07ECD324E620C42CCB2BAEBBD1C7452D41CEC7743E63620C369F04FFD61FDF37A97A6D0D677F45ACAE2DE23D6CD3C612318ABAB1F924D874FA3AA42CCD7359AE691B8E98D976B8FC80C09916D85C46DBCBD17230CD4952371346841F7CC66D4743BB9AB3AE92E3A3BB88FB4B5CEBBB7E5920F33ABA9D6904CE3C2ABD1A73857C0CF60294DBA0FBBE0B2CCD374D20743D049E920142793D464F7654AA51EFD088BF496CD129BF1CEC2135B4F8E3B97A22E77CACEAFC45C578C72B54F88D1DF4C025B1F0C8435BBAB1888E4608F20571A36EE1C846B0F53AB011B02DE370A57B683EA7FD555CE804AFC25CE036F5D629F50FC59D0886336722064DB0480B7C0E69C53BDF1BFA80680CEA4E79171840FDC1F8385F7E0E40A41DC3F7D6C5F4EEFD3B74F877F398212D6F43AC492A502B1ADC12A53608B882623C2F773D28F0ACB83378CA42321D10672E411801707CD3950020C671AD227606B72B9403FF506F87451DC5FEE62B3AA28452587FBE3A8DD033778D9777F2D5F977B06E6DC095B987C1D63CFE4D060C8DB73D64821BEDB626995499B9D8305D821B1305F2B9F2E0E9D5746D74602625CC3065C8D474F10C7CA22760A07E8FFC2E4B9D2573D33DF28012D8742869594EF9F51748D45FA81F4186D82FAC72F2C1499CD7CEAE201BE37839277D93329254D2D3D2933FD89906194B458EB6B62CA7906CA7BBBE2C22CC8957216D65C26B87148EE5D81A832EF15795FAD0ECA43A9AA78D40FEB9A7E3B8ACED166EC9F09B141C3232F150D335D06B6162A1E4CEB9A0C5EB5E00D687B9477F35AC4F549952BA36DE9FA544FF85058E178673EF62ED593D6A071CABD1F2BCD877F1D5D8C3E8F1D45104D228F60BCD0709D2C94491BF700B85133C8B260C3AB0C79C50CD8C0E60E0CA04AED3F8DE50A79343B70CA38374C8BE62E724C8BBD800D7CB0647B2604AC1DF6CC706872F6D6D370447FF0C127BCEE4022DD7CF404D920A3503664B88ABDA42C41E1E5259CAEC39B764154EE336DB3152D05E3A8D85FD8B1A5F521BA7249C1A95E342EDAC20B4606864553DD8AC6A871F0D7024C66F25060BCB720E2B559E0CA2EEFA4DBDFA3EC2F524AAB38C09578C6E7D7145303E09903100E7EBE3AA851218E1472F39D8059052A163CFFF5607F3B755B8B167B6EDE91E3326C38A916358F4A90A93FD0EE2262ED9FC1E2827C457C3727D460279BC2274443E1BFF34694FBF8CF7C3AECA66349CBB2B24D8622E5C4F25F7F4E023E5EB6DB85E63437FE159FDD5805784137DBB665E6AE86529DAD2A8819AE18E672440E37BD72B86CC9306A3904EB334D7DEEA06855B0563C96644E4E430D68585EA4C88B52E62FE8440C263CDB1CC6EBFB7D858206678B3ADF512DED6B0C68EF6D4555CBD73ECAF360B6DFE0EB259DB451B94ABBFCD59DB4709FCA1DD990AF13ED116278D118A546297257A41C0BCA997F078E0A105600CFBE26E47C74E465C86AFBECB5CF1CCBDFB36B01FDA55BDB550C3F024F690A0FD9C721859CE868A13B6FFD0FF750D6D88156E714202FC7F143C3CCD5162FD5C56AE34D9C97AE12B6D78B31B596AFAF21E15522152E74F31753B923BFAF302C6D2593AFA682B82DB37C158913472BBA77736C05428CFB590A99C044B5518ECC509E78E14117229DE697BF10877F8CD7A87E853E6B80CAE606E4B6C910AEC5728CAD08A01ED428FCB1D7961D63024DC152D0F38AC41B69594E97B57A03D4658CB52222D540EFB89C094949D4EA097DCC5ECAAD763B7A94AF72498FD77032460BBC7016E0DEAC8BF0572F0568BAEB92CE6F35AC59D0220CCC12F171DCD00FCB0EB204C08CC7ECF20B147DA83846A7A0E4165FD73B30F8007CFCEECDD0A7A07DFF574C006BCFB92E4660ED51E0AF09BAE0C2197D5E0F225AB2608035E62362E8666E4732018862FD93BDD66D8BBA710D32D4F1439016EC36995D98CECD4CDC1CCE790C61AC3C9FD205A9944A45CBA85B3F5D82C240315172DFE37E916A78A737F81C293415B05AC5973174E199BC2A07EEF3477484D438F7AD1211F6F237138A9B3DF66FD3875E76C2079689290E94F1EA70C87DF34265FE8BFCCB64371CCD3DCAADF02EAE0488B7714AB6EAC2C4E468864913CF64DE388B5CA4745C4ECFB178F2594E1D671B3AFE303D4C2BDDB292F0490A33F895BF9708BB5749E902C8E4CD6684AD65B52D62BA31A98EFBD6E3E2969D7715239D280D9FCF033AD9D57C97CF29231FB05930775E2DC110935F560BF6311F65AA881DF08644F6962C8B908B524CDE41E2EA13A5F3119D318DBE5286553FC67A50DEE49D7B05F9D40F3388FB6F5ECEE5E5AB3BBCAB70448F2589068018F5C9B5770FDA2132B3FD1E96BF1647A0C2CA843E6B8C2EE53D7A3B00175178249083257B39BE29D30D5161CA20FA15AB44A687012B10AC1B34FF3539BD2E8425C74F90D4C19C4749CBBF5F07A753D472A3F83EAB874F743167E70770F7F5825C69192E056CC9A383420E409F4204024C602D2F4F8AED3EF5450DAE651F89481C4EA11BB9A0449FD347B998C634B93F065C170A4011D0FD74C2CE4A0C9CEB4CDAC48558811A5E636A7D4120886201C39F0A3B505C641CA1A722361803BF1D146841FAC808483941AC637E5CB3882FAADAD20919B1538ED59C8DA0BA6C0AC6E8C9F4A8A81CEC959823FCA3DB49A93F47EC9212DA97D71910FA17A49DE05D3E504EB7F5E2C00C4CFDAC90E0CA6478FD412B81179A5B15A0CFE778A459DA323914C7185436EA5AC8F42C7DE038970099AE718ED01961F56892FEE04D98F0696B8CD987DB0E176ECFFB9A899FB3B89FA02511A4C345CF029C92166BA5BA56637DCC3198D84725AB4334C4AF2C0E877F0EA49A940C7E359D25B1CF00B96AA3949AC6882732B7443AC92E22F8E2E4B46B92DFD6494EF12A05E374501C71FED9763DA783D06A1A5ED4EDD9953684191175CE40FF82E0D13C2E96F241819C22145E54B711F46A82BC8252B72A8B2FC1082505EC4E964D2E2D5FABFE6316ACA18C0854B5078C4E17521CD74CB11E20E82D0A18EE33183A79035C43600BCC9F93DF13C54B634CCB21133904890F508A70BFA7BB02AA7BB55153C801C2AD61505695E6AD4B8EE08FE80CC369F8798E31152EF0C15C23357A7C5F443BF334C7E47D317E174065B9618103DE3824E814958FBB369A91EE81D4AD371304E06193C634F8520D0F1DFC4BC982AFDDF7E2A18F54249D86FB0CECDF3E8D253CB182E420E1D61AD67778CA2D4221A77EBDB051D273C487D492759C5FDEC985D94B4E6D71015D9E49B52553EC09300C876CBB98C456708B2EF3F58E801FDFFBCB64C36D5EB9042A4674A842FEE38BCA10F5BC2FCA84EAACA89D16852BA412F208143777C35102339C762DAF032918458921229311D81002DC96BE50EC90A06423BB7C072904EB4398CE07EA87C73366FE0325DC1846AD742B608CBEA49B019450B56636900658AEFD3AD9BF5C3B63694552FBFE35012989E20C1D71B3E88E728D6415FB2088C9EA015AED31C09F8038E23097231D8EF876B086CF59E059F9DA6CAA5EEC6455A9EC86097D2D77DA10B1660DDBADB2EB1CDC407A50CA654FE38E88550BD140F636BDEE5A1E2A6B38F1015124A9D3D8723F788B9FD2AB1388369433E86668DB61E61FE1A42FF263987C132564529BE42766EECDD743270618621E4C71C2D75C1665A3C09E0B4F610D5FCEC6E8C385A68305F6BFC28F4115A6ADECE390FFB36732FBE8E9F92EFA1E26A14D2858DDB40555AF4C253A1A57FF5FACFF881966125A7827A49CC8DB45DF3B20DA1A7E90B2A6360659A34A2B9ED788A1C54EFE254EF0BBCBC91B73EA0BBF529640C8F1E0A124EBEDBD6866DE1631431876C49AA8658BF9DBFB2FC5AE83E36EB071605CD1F00F665FE763B148DCB6EB8ECA07CD7A7FD406ADAAF1E01784D3516EA1338501B01D20343F0A7C6C2994CDEB374A81D5421FF406721CFF1043A56A53DFDADD9A9222C94BED0F8A63DA78BA9A0223BCEF3721498ECE272489690D43C97E56E4E43ED01EE429B9068BAEC22D9696582D876ED8AAB4CF0C6AA106F304E38B3936080F50E23FBB2BB7D1D6089B38C83B7C6DF0DF02A45EE435110FCA1FE19ADC8449FAF5C212B61E56617D09A9042D6A7B26E49FC01F73210DD163A85E119D34EB8F1CC8A3435260FDB0EE85C56CC5A8C95DEBAD26766BA1029E492473B3DF44E742767EBCF6C856C40B062BB085CF5705E75C2D66847761FDC9BF6BAA267C03ECAF0B94B3CB80258B4221ADD8596AC209E35AFFB7CBF3F2D73A3A4D1C4398F5A8EE852B57C93A50D713F95A775E9C3806CBBF432C24F261DA635DFE2C6739749CA8FC6481719DB9267714AA3DCE56252866A445C835AEA55306ACE57260D7EBCE2728DD73B49EBB117778DACA45788748C05EF452F7ABB5867029103CAF20AF41DEFFA655AEF5876AF74D63FB25158C26D994A30029CABDCD7E7C794BF9B25EEB640FEFD19F50DD735F2E1DB5792402E97519EF0E1C0341BEC135B68C68E68914F2DD2F37FEF130B8A2BF137B898F0324F8D22272D751B88337DEC2C01970227299A7347C590BCB978CB66FD496899D9405C00C9B5912CC37597833CA98CD7F0283B9F5271308F4F57D8B959389120B6BA96B8D9882B62C8EDE57854E0139132249F8E6A1E536FF83688F5185A19A8EDEB634F3BBEFC8FB7A5BDA6E129C5D84CF01473E17E0C1909D177D518E3088693C7A21AB860814698810D76385D41700BA0D820E1AD708F051BAFBD059410C41CF6042399D0792510F521520E1235B98E7C6929A7247C98EB3CEA3185923CB9D31B886D16D0ED75C980445D455BCBF04D344F414EE3E0A4631AF4874542A5545367ADDA0382EEDEBEB70C87C8E0B3DFC330742AE68F2080F58BF004AFAB2CD6070D3EF93A8E21C15F36D16E64D530541FA3337219AD619160E86924444D149026715DF934D282F6A38ED7482181685FB03552C33B5348650673CBBD85C550367EF2F0CC34E18971676EC6611268042CA5EEEA94849282163E92DABE44E96569F0EAB025AD0D4D9ACAD656BE6A86F8E13110A7EA2F40212E189DDA827B5448BD2D30E80A49363C4CD819D4A5C19AB4191456128CA7929AD8F4F95CE95A25B39F7B18591E9F0C38449C4F7CC9181628748735A72FF3C3D6874E8717817BD99C55E2EDBBE90F3B4EBC8605507E19E9600C7BD7C3F67B968C3702685AEEC9BE4AEDCD96B27822A34C4A2C23C67FFBD8F0A975E040C5C669EC9465DE8D5B867ADF4C854B560992D5EDBB9D8A60672BF1158FC4E069A90BCF3923A0444E0F5EE9D48C8AF1711067B489DE8A4B95FF8D8CD9B4EDEB445A076A3EF65CBEBE1BB47707328AEDF404A6037B093B701449C695E15F600386651C5E7A7FF51714E2BDC54F9E955C956FEB39B7745161B981EA330E70A07CE104159C8F1F5CE03D5D77CC6AF5F2FE7DD50582DB41079B02AB7ED75F33748BAF28BA419C13319BF1C77BBE10540C3759496783FC4FA49B46B1B0C0BA4EA7B81C8720772C4B48E45801D280DC4D4DB26C392607EC9113D09FE78DE4F8899DC447570C5D0779717F5153140F1F4482D395A84A5812EF1028E527F09ECA99386C11F2C45F21E35BB79138F7FCBAF9F78F85577E30F6AFB60BB72D40623002B84850CE0817D3072B13D94007C9FBC756268A20A082E2883B1A0997664CF735F89802F2C4101F82B025DA60B931C9C0A31E793798289BBA3B14DF289A832D05749272D1899FE6D05D23493B3C1E9D1A42A41B94516BC86A6A8B92AAE07DA5F961167F564B0C64BFB2CBA360920545CEBFBFA5407D8E1CF4E9BDDDED5F989B0183DC4182EC5DD9E8E499226D60B1284878F1427C7E29D5A3996CB325F44859D4380411BB4DBEBF023B23695331B5609CE3D236B86DD40594978F40AC60150C4EEC5423C04D0B1BAFA9B05084BE6D32D918133B009745295CC45FC6686D69B28CA827C0648F78B01ED3CDFD9630CAF45DF7AE1513A2B476ADB9B239FE29EE7CA746804EB2CA29872D26DDB50DF2E20EFE5DEF57E910F90CF6DA8B8D17A6D7FB88DAF0793EC9514D4F98260CAFAB503847C9E0D525775797C0BF180317781F54338C605D2A29D8DF3214CF41A8BACC0FDDA30637FA0A88E9381BA317A883611ED9CEC77BBA2DDB4D01DBDFAD618FB364D7C1877997F922FA081A8B0677D9BB11C230D05B1EA3D0641C9E301D059003C3211BF16495244EA92AE51F8A92F8EC31F9E43D6452D47FC8251C9DE6A24DE027A51EFE630BB4F60095232F9E6CF581BA84D26BE5B7A9E11F7FFC188C24E3CC5A848B8013B3700464CAF50E34F3FFC53DA8C2CA6EA764B32631B1D40F19C1F5A357239D3133297D4E41124A6BCF13D1530C314D1987247E21BDB43D30BF45761461DD48C553D16FF6DC5193258670DB6FE193558FD656819FE9F003A320599FD438D0DBAB83B2E761C1237008C36711C0585D895E1AAFE53C89CB773A3331194C59568C973033CD6AF2703FBB930A6B602A36D439A5F92BC5680CDE511DD9D100DE04122EC83CF62D972F5846744D49671C95140532F8516C8555D42760659A4AB6B308DC7287F63F3B0631F766B11A3C333FB6B72488B4E7E085B6BE7C3134C926BEF78E8A7CA7D24D398DE6DF31F13C135159952EC009AD429359195A4478C8ED112858ED2E8D8CD4E4782E36F67A399E1102F5FA21DA4F17E4BC18097CB7C668C3DC5A6B904D164654B6080F2092FFAB6295120AE08CC96B94E93A44D4E08BEC884FC8F5259C34230CD687EB45E3001F01ECE907A44EB78BD17F07C571231CDBA14EF321B100974C9DB65898189BEB9CAEAB68F0BC2C3B7B707AF6BDE8D2D9656E9F87307FAECB6ADDA634DFC92805C83DEF974B888B7B287F73CF7D6B75F2D19522C01E63298C46F7F17C3755BAEE40F76133DAA36F872FBEEA590BF4C25B59DE8A99B868FD2970CA3BBA0FBA3913D97FC43FC6CED05B2FDA281B8D995681B100367169936E04362701ABFF9F6157D977F36276745C8F4FF32C266D335072763A5A7112138BCCE23AB3225E204F5C01954FDD0CCDBC0C724884F460503FEA495FCB4EFB63ED2855002F3280CED8D4E88D76AC1E9AD2428956D4003BE1CC116C34F137F437E978426D78DE0F45624749C0D62D62AB1F3B96C086E5DB3096CEDE3F77E3162194BEBAD8583ED66902103BB030D2AFAB50E417075888F6A4519AAC4E4711559EF8799385D8B2903743EF487C892CCA421C2650CD810E9B2744938BE87519594A8CC5DDFB15CCD2A1B19916F4B03A37DD822167A15CE264D575A852AB5441D05AE4F8B7C10A4D6384C7ACB0E5E410CF963EE02A45733E434487E74979519A4E617FFB057FD075BDAD66DBDFA026EBBDBE21A345A2A34F55EA788736C7FACA60A74CD6D1A2CFF1398383CD94C828BCCBBEAF4443B1419B38509DD5710AF9407AFBA4075CF2A96D026554863DDB9FF2BFE992300875C504AFA9C97A0FD1568E0AC0A934BBE8A65EEEB8B909B6F04402CAACA6C8980401232F60EF02509725BC6E0B7782DE6A9F66B12A340A99F4649FAB1A12348DC5998243879E5B4E588823C252FD1A8FF01CDCE1348D328644ABCDBB3E5AD9BAE70E6C260772FA46809B3F5CBB4E44C220DD06F3CD1B9C31BF8AB582E5DCE997E5DE1097BF3B6DF610A9FCD1BEF110FA2DB29827F1BE99F8A62B6175680AF07D6CFD4ECC487274B805F7B26613435D21FF1D8CD55A569433AA590934F472EDC21010151B120F17BA88F27E85F24352B06056E756CD018E811860DB602CFDAB837DA4AA66F4BD77E7745AD7E8D8AC9486BA36329FF66B67BA7609D989F78B155FDA563286CA0CE792F5DEC235BB048BF1EAD3EC415D85DAB02B7472DB506CC5369093ED639E7E59A7788F25D01C922EE9E429F6BCC2A5F2C8BAD10423B35F211BAFDEC8EAEE701BE08FAEE7504D94822F97263B72887414587DDBD4B95FE9565FDF73659EC2C610209B7E31D6FD70A38E8B630D0ABF018F147C8AB1FE90B75FC185E4C0F1230D93A530FA73178991E22EDA6470BEABDB44A06588AB556B411B0F95BB68E09F7DF3FC22B8E503A1F49D28E01C3FACC6F57CEDC4606F1609B55D16FE150B26B9C34B191137B328C90800D49FB50BC9571925A1E121A3EB970433D6E0AF0CA2C83CDDECE697C5EC965E0F674B061B3D8B3DC60AB7D46397AF31B1D7234A86D9704BDBBBF297071E24DC7545B8521D48DB572067887CEDA4F7CF83EDB5EAC80CA4C8BA684FF794ACA54F87A5785B67331F66C1EC572BA12BB42BB28744AC6DAB81EEA120853CAF9C4478922AA7A2CFAA57C79923954AFB45E840A4FF94D92537792F474805BEFBB889563753708A6B592A466069E3E6DAC937A6DE80F439F37BCB02B413FBF9F0B7317D0A701433ECC7C199388754F03A2E424342F6762C3594C64B865C512DF362CEB4591D151D0D799D54AD2ACDBAC6515F0641EF5CBF6C8A9A1F8D21AC891C6EC405421B42993484329EB5E2B6D0B3546D32E66D9CB76810D09CB749A14018523763FA800E34844673DDA6C4CF3C2752692E62C4DC53D2BE86504FC7DFA861D963851FDE221C83CFF7C2C16E76EF611F6397F203197BD757411D9D91047C08354C1CB3315C8AEA5B327C40B4AB14DC24E25344E8DDADF617B67C680C77B54B37766C8352134473A780CFB00F928ED3AA2A15464FB47FA1CF6FC775D0326A2AE28CD2427EBF063929A3F8687E7C65DE2C4C9B77A297D70AB9EB42594C6E17A0E84E2D7570BB1F46A2B7DE27BF398C11C814E4E7D35379100143FE9E06A8F108CBB8A20B8E2DF210336FCB1BA8D94DB88948023D76E2588B59BBA263CC53B66DD387010DF2165ACA525AC92CDED3CCA4A6CAF2BC16C48FCCC59422E8F8446BFD9CA9EE747DF4827C04180206AF1E1F7CA49BA737505216C1FB7E0174925FE25461794BFE4F703F4E01430E2C858B4BC708B447DB99CD76E7A83DE4BC4384BF13458891FAE52831EB764004C739BFFFE03B45F9517228DCF3733026805CB58F060A48EC856B860C0206BA0375C0EA18CEBD4172D28BC95B310DFD80F22A37A67AB6C5B1518DBD22AD18841BCE59EAF1F32351B7023046CBBC9979428D33248622885D5FB1DD3B1F7544A2195685F5AB508BB417B05A2FD716768F8CAD33665031DAA1C3043A7CA73A011231075C424B262775F4845561C44C619A2E8576218776A97599D11BD2C680386D111E7B38B0A51503CFBBDCFAA67473DFD600FCE0A81330AD400CE76029F631D17EFCD5372B389A2B661E35B823E982803245C8F751B669E655A6714AD07B22047300E428F4A5249FF74E9611FA8554B157B8DB4BFAA4D16225CADC50D89279FC302F3D789BDA390E91C39B22198FB131F649DD4A785233B1787F032EB3B5639370B0A1ABB64BFA3503549E2E554AE228F88F053B25EAADD1DBF4C3950F3C622FF2F16DFBB7A9C0FC84023525240EA53C15126B15E55584DEAB585577487F373879C23DFB86F73B64A4EB91AAC8592A306C0B154775DCF22FECF3F2F30E65E816ADFE7E4E3F11472A59E1F1D78571D19E4B63DD3095E436F8117C0DCD21944596C3161B9AF77693493BAA2CACD403ACFAC1148753FBAB2CC89876C4D35B83D4858DC5DB316B93B2D3B7D9DCC2ADCF6ED54F6851F61AD25C9E48872EAA4A4B22176CD97B42D9FC62130AA22658497550C7200F1E7D9B415F0808B42ECEA6BD76DD312637FE968FE56DE6EC377ADB65527655D567C028543DA4D812D1BE6A49FF421C01BD9CEBA59C88CF46D2D9E5371ADA729817A6FF92DEEFC223A43217B4B4B8C51DB1F640C50E6D7B6753074300C77C45E9731E01C560CEF7FD61FA1217EF234D15D9ADB360C3E5B6196B5F61D6EC241EB64A06D702CD9FCB655603AAC586E6C6B4DE3025E6338FF04B21CF642B334E010CC099FEB6D72C45FE94E6EFB430D8E8CF8B9425EE31DE5048BDAF2E139D5F4C46B7DB9D6FB65249031E56C583D8ADFA4FE2018B7F94B9E85E08B408212F6354596AC8612B27CBD11714BAA7193C58FCC6D05E77F2B9B60E1907C53A87695EBDC67002DBD473CBAE59F44536A3D2EF23433B727FED2AC45B459CD4F7D525C55C4A5D7A09609B3738504BA1B714FCABEEFE9B604DC5A81B417962770CAB1BF9FBAB59324FC1EDBFA3883728086B3EBEBDA98013CF2071B57DAC3CF71F3FC07078540CF6D2B9556F116B81BF7B25C87D7082B6CD1C944E08A12CEBA430FF2A2547B34ED0E9AF4073779DA71D2913E268516DF64A650823C625F6A5132CCC0CB989AAD25E8E19EA67CC1BD5405A73FE474018713DB8B3D01A11DCEAD4170D8F4CDD0290275B2280C2AAAFFD352235A30FCABC21BC19E9BB19D22D800EDB9517CA51F875FE82C90361D58A2773CDA24892EBC6692ED8E145530013F15E83554CD123CBD86BC88ED534EAF99D5E3DBB2DC38C046428663A9629633D8C57FDEE5A72E9642FFA66D59750EECF686E0AA9918D6BEE4DDEC8363553C63F405FDEC4035368A808CE4998B2D9E22D5E9C8D5C68A49D6B1C0141C21BF132799318AE797D4D6BF6CB734D2EF887EF8EA0E42768CC5957EFD85B126F49331C55FC411FA168831186045AB6C09376C72E708BF538472FBAB3BA17FD8ED46F508134E0A4BFB55F19961C6E97870C1206D6EAE6DF9AB45036A001D501811A2EF59BE1C3D3994CB1144F25AA897DD0BC88BC9917BCC90B3244077AF071CAAF3F40A5EC674395CF9FEDA7B0EACCF858B191739FB1C15AD3E1032459A3393959C53AF2A3E12E612F286D5A7290AB0E569DABB42ACB8FE931E3871AC973BE3DF95F375CF923960465BC3E2F9AF33E5BFCCC9817E033999121331539E5931D6E58084DB0EBA8DAEEB58BE7C35CB11C471D6DAEE6E1174647102304D4124B8F4C809BE0B73B5BC8ABB3792E267AA9B52507288575E09D0A39C0880BB4538D68E4B2626D11D72470A2E38F84EB5006D01CD858617B2F42AEEDADB8DBABFDAC3A37657F2D4BC58E7E69A3B4B88E8BB7F19B3409618EC5CE63E0AD339F558D13579C1E0FA342A1042539E6274993225C204D0D68BE5448584709C2CF50EBC76490ED48DBEBAB04FE04F25EA9E70CD825AFFD1E67BA1D009F7709BBA841A6F784E3CE3422B9D1593FB5C786BFF4BF6202B10375476FAB33C40F02AD45EABAC68BB25369490F8A2924458E12EDE2 +Output = 762E19FA047EEFA69F40BB9D2D83E785F5965408EDA08E8B4A23C3E49C475D70E71DB04E0FF10BE65CDA98AAAFDA7CB6828E065F13989F8AC6311CFAE290A619BB9D6795754457A3C284FAFBE780721ACD138A8FD2FAAE343EF7947E7533E6A90032869C5D62360646428F166BFB56D73D3267B860CD0DE4D37F2A847A249D46E0D98597523D9CCEC06F8A262C067F93F789AB1C2595F88E9F25AA027C749AD291E720227F589048521B2C7932CF9DFFCC9E0E7EA1A49BC2951E2CE3866AF2241A7CD3FB75C35F9028C4E7DFD7D2FD38DE24F8D084566835B563D39CCFBB8EF5E0DFE71CE920EBD8A5EA3239E05B4ABC44A73ADD829CDEEF0E24E6E845F3F2A4AB6B22AB9AA3A1F41E8F4D3F2F81B545A15A778032F302117EFCFE2869219D781310D9EF0010DFA60E97276B9C245597578BC390E3DB3791BAB484DB367DA0BDB42C134BCB8D0F9E3F4AA04044D68B205D497D0929AC288E08200F759B22BE4617E2752F3BFE22498EA39BD099B673B39AD1AC1A6C58F65E9EB8A271B54D7AABC04512037A5BF9D98B81E0AA3C87BACE5AF74127F08CD6D8C3F4D419F2F9F9A7CC1E15B6BCB327C1C32AC66A01F1AA27A0D229095AF9CD3289CB41A2C8C14AC1F36AE357DB1CE581259014DE82A1F52FA5993D53EF50512A92663F9CD6F55D17E071E05BA462538CDCD7B1EE53D870762945EE402EF516192D6A731D6A97C0F3057C5746749D16DBAF903A674812E491D1B52396995B63315AF68DAE91D14FC11117637A5215C9006536318D38B740BEB04CECDA51BF953677543E91215F26E4D5AA25112E32F599B862F286AAABC681ABE4CCF501FCBA30792DEC3466BE472EA0268297F3EF38B1FE1258C73751B7170D64042A61943B8C59A2A1ACEF660B55A7698D2EB7E7B84C61E33AD9855560EAB81B457F822B1A9A49270248F2410CF760B8FC56D0B76A0537093E9D57F5D10736AAF7DAAD8D6AB782470D7F904B2B37B231A32ED93C2779B5F29D7A7039DB4DF77CC6396689D7C45CC4BB5EF6C3001D974B455BA01C3EDB7BB5487A587BB2F0F5960D23F80CA4E19515444CD14A449FCB60491067684B183B5637EEF8531A85EF221CB8C079AC770CDE2811EA148A9497DC15B65ED55259E043D7FC9C58D2E0DAE17032BB78BBA2A92C619E9B491A264735E3FBB206EFC8A9584074B557FA0A211653A99EE5E7C474CAE48AB508B8737723EFB4E92E8687EC2141EEC567AA17783AB8E7AB174ED6B9710498A5934831F6136D1C263109392B525AEFBF4B18D152BFEF06BFBAC6BB5A7F4D0765EE5EA094740CFC47C211B048718C047C298989F457411AB5C228A3C8D812D19BE5EA583F0CB7287EAC6F2B9FD34F4EFB8AA12A447442C3EEE384020F5D8E057B23A87261D716225C342038DDA1C1DADF4E35563D4464B6255BEBCA989738AA32ABF55D2A69355E5EAA94FC6763A58046CA7BFC6B3DEA9E3BFDC15CB26927FBF26F999A01B016A144147FD13735CD90DAF0637DE45AB8F702815734872BA09E99E59B01DA42BBF4C0DE0CDEAEC5D09EF9411C8D2296D8DBC2EAB0AEE9C51172A3C068E400B31D9E5B98280DA601AD5FB6082FF5F942DA1A0962DC95A04F69D17E04C87D14EBD048977105D460EBFCD1119EAEF70BB77D8E0365C096D190DFCE9E4DC8F2130AD4CD7849F480FD86C6811A7FDEE96E6A028CA2A789B8948748967771C2D071D682729BFFA4DCB4FCC2E7274647D15AA7553DB43A6A0F96C0237D1AA495B60F3699DA90B7AAD293A147BAD3C691CB0C9625038BF9CBAE38D25D2B6CF619BF2F3252E83CA08332226F76E2DF5A83C4F5B2184ECB9ED8BDDF10468420B38BE91F5035CC9FFC2DD8112E793396AB8AF75531B114FCBB85559CC3F7BA3FEE041626633ED014E4C17FB545DBC0237BCC046B71F3787430AF7CACDBAA8B9F9352566374873E8730B87A135F822F4CB7A53D2DE8D299DE49FAE24C3E5332264144B57CFEAAC02630787F4FE0E52F77E3146E1A3C08A7FF1FFF12CC2A5E3383C390B62BD5F8A317BCC9AEA2D1AECD4FE8F220D8803FD77EBA4019E2FCAA575C8FE250F0C8168C848608BC001B5AD9FF4CB5D72FF3D3F6CB30A5123D8995FDB7A9BE71820ED52CF89ADD096F38DDF4C8772D81AF23481D0DE80D3A83ACEB23AAEE448AA87F52F06836B484E6AC834B330006B502D81C892D3E6C714703B97EFB8B5DC0067175E946B097F1B9E43DC6D084C7C5C87C478C4E048CB45D9A598C46E183B06644340ACD01E802C49B3E64B7881497A8292751098AA4F0D75956AD9BF5DF73849C4FE5A178922A1D891E4C384C94C9FC7C5790207C8DA78DEFC4ADF6D44E9512BE30D48DB44F834A317CAB656A93F06455C276C54FA8269F479D52E422237555BDB6D334A57BCB2C73099E926895E26A1E1C733AD3B9C94F99DF125F3DA41C73F1C558199D92B12442E256CE17B5B29E0028D20EE42EBC5B58012893EE902E38CF24F670979ABE2CB1A8D64D719FC36AB85A8049788DB3B66B3F3C7532C0C172652F2725FF0C146247363169B7DA81875963EA05FD62CCA2D11D3931565B221EDB6D4B45A590339B8F2B19EA8D1A4D5B0C33961EADF99DB61474AF07FCCA8DFA0D0F3362D98F2CCD88037E8FCED19483FFB7C24407D51EBB0E51F01FC56F395C8B703FDCD368773AF3CD3B3228EB1816419E762956B3189F3672095956588FCBF2951105A12D0A08626016DE7CB68D6144603AB4A3A73102325D423F993FED13F03DD041B62BCD7B99236CF56C9DB570FABE090D5A6BE656CE1A4F9F5FAFF8649C105065819A7B33FF2B1179BF731F6E62FB7D098F16A1C56B966B4F39B6B6816A0BE46EDDD10F6F625FA10FBA2BE7376F87D2264B0FC1E5B1262DBB600543B9A4FEA789F67B8005397735057CFF3E2B4B38E96827EC57D66396B68CBD823C97A5346502C5087CCD360AB6E2BAAB092CF56FCB366D8D906F0BBE656EED70DDDB27FB85BF4FEA3D0B164D674D560476A8372E3407A068AC039600803C9EDFD0388C47BF7F342234D36601DA4DC4EBD0CEDC2C396B8ECCD85919A9B703006F048A23C952C93828E79F3333679E52C66DACC32A248A7CED52F39DB0BF647D46ABA9EE1723D9707C626B005127181BE9E6A44C2972280638C62AACB42A0D21907E71CEC38DA0004F689B3DD33EC0794A0BA1E7017EDA8E4E25B659790239C84A682E3D626B2DD26F6628E35B20C2D443A9CA5D5E42945CD5403F2E8A8B7B6DF31475D2F6616F2964B7020BC7E57DEDB86396B8DA4E3F40D505A4A3EFF25A2A380E8A95DEE7C345F7E4B92C373565F806997C1690B9072CE0EDB622182D760E858FC6062124899BF0150AD41EB72C4FDB7C41BF530786D2E60EB4021B8AA9396240EE56F7BE4E4149379D3A9AA6425968107E9A132B983A8E48D2709337A4FC116A862C65559A8C5BFBB6DA70830D1F3EF18DB8229A4038E5FD64D3561F3DB5F80B546FC78DEB3CC6268995FC90FD051D0226F9D3DBA2AD6883FDA7855E296B5B457C7D21A8974CD0B3E36319DF1A5BCE61306D887D5B3C68C719821A38FDCADD95F005E5FD94B0CFA8D1DE25B85F8AC4DFE3A6A9B62ACCFD9D2AD8E15CC067A4B266CDA5E55B1FDEDD9170EC61510D033DF6811FAE9C45B0DFB36B58D462C41C8FED92CACF1889B139A13F57A15554B022A17ACC1312054544D2C9F573F3E5CEF45E7827DAF4560C021AA100DBE68281F974CDD6E6DA1BD1BD56448C70DFB84E0F1C63E7C1072615C10ECF539AB57C9A54C63601F18FC126A4498A833DAF890C0A732FB410E5419282C7CF2F43D2B0A761BAFC6395B13CB1DABB64C2507B5D0FCCAB2022BBB164806752EC71BED8E69F43118E7E1920E605F25B05F291F6D76A6B23563DB859ED43617A78434579BAC77BB01F05615A4FF2C77BE74F9C59F6A9ED4B99303B3BF8403AE46200633E140F2A20EBCB7D546EBB7D42F53EE2AD0F7B9468C08F6D02EAAB1A1A861A3A6DF3244EA01D10634B3E98937F922E9D2F900ED0DB57A906BF9CB3342F89F14E339223312CAB7B9C1A8DFB5485BA5B19C42CBCD22058DB4808CF997393608DA0E677D7BC717C7AC610062438FD630FD6114B7B033E7D142724A8B411EC79CEAC46E549A8515B2B93FCBD3BE7568F24959D24843F31DE2F22BEC4685C2CF226FC25DA721003B1FECC7FA082BDD6DEDDFF6DC82F8DC86317F343299B5CD8B71092D53F5A345DA9A0A86414FB2494F8AE1DB51B4FF24AB75211475C00CAC95ED1032731334C481FB68396FB17C7C78BDCBC080A510257D934657F867952F5BAE5AFA47BB046007FAA5A405B21B03F2098DCB8D4F23BF45E9E75DF44C0D45D1E5390C316B66387378B4CEB2AA668B67573E51269E31229135987C7ABB8AE844125D878445CA550BA913657ED8A3F537310418D12A7AC0024218FD7B8543CBCBF1247026BF33BA04000832FD76AA35302B53790B26F6D7819E6D92313D22913E3412FA5F61E5E2C63FA8DB9D2C0C6A2DBECF17DEA2895FBD0D70142FCC3442EFC01E136933FC043CC1301A0541DD1867DC5DAB0693D6FAE4AF4E14E3EDFE14D033A9E7468DD25445A60649CAA0A30314B6F878ED5E5E7ECF1F300374F727580B2E30B547786BCCED4EF454B6C95B3D1E6E70000000000000000000000000613141B232B +Ctrl = message-encoding:1 +Ctrl = hexcontext-string: +Ctrl = mu:0 + +PublicKeyRaw = ML_DSA_65_43:ML-DSA-65:749DAD4C75A38F9D4C6F9E7B8A3699CB809098A8FDC894411CCDBA636D0B80F040782EBE3B70CFD0917BC10A384FEE4C4436B75B648E882AB52761AFA33CFCB7A44307BB41814365A25C7CA7347B078A17B7262BA88BAF9BD374F3168EEB2CEE638E00C325F71F20872556AE20A888D95ABD0883F5EB28A1A2CFCD0319B79C097A4B07168A8A5BE8E86AABE6CDCCF6944AAB972808591B492306AB6124F06B244734C59CAF07E97ECEFB16A56A6373A332F0883E7E13CE24D895F3F3ABE458861324438279CEFD5749637FD2B845BBC708667B841F78A215CFB962EFF15CF8B89EAE3B144F29AA1C2725787D2D2776A41F2673CC48BD6AC28B58E162D19AAB473A68FF8A702C23FCA00221EA5D17952C06304BE2E7C74B9A24EBB3513C5A22F20400ABA07968D6D137E336CEC28D0BDD84C6EB7F6B55B73C25DF9CC71A9E541A843529326ABCDAC5889FA91E99E06903FA7761D0A9A8C08D24112EDD9C9D62F15A17FAC5FB2446A95414D830F74A85D4DEF56DCD5307AC3C7FAEB9296C9002C525EDF5B4F7DF30434A176120066AC585C87C505EBA4779824E6EBEFF4C245A171E3C1B11C0E56814381AFD9F67ACA3DFB2E283979B258D1D544B3D3683C92B0487EAA13994FD93ACD05F2AF16960383612A47BBF496C260034F6E48CF4E4D309F071C69D691E295ACAAF8B0C93504A66926FA653507A35DA5CAC770DD427ED10B3D0E1C1B1340DFC920E52BB8E3B7FB84452B0E1152FAE3A5949B6791BDF9BB5B0ECAC57B7B74872780789CF7B6C5CEA7B27BD2F98B2995C4E5D15F8742602C9ADFB12C8CEAF56F965D859D694FF08AA7B24751F8FAD78C7BF9748620433B62719A5A8FB4FCD859295CD20EBA1BF61A4935E8FFD8C7E8DDF658E6FF22D7C1AE008BF1ED3297B8D1FBE9670AA8B934C688D3EB7D00919A439C2AE8DAEBBD82C1BCE11E91DA0E0B6D6F3A5232FC2A80B106749DB75AE987F26E606AB086F2F43B53EC6177C5302961570DAE8962C1735C541F7FB4503345B2E58F9111B17BF8221F2F8E810BCA081E83335F6A7E5D20AF8A64E1F66C2D4715302D496F3A9B0282122F58BFB7E8276CCEC5F65261A5616F394F303586B9A7E6BB9CE199062C5AA64DE31ED51F2018C8BC49E7F4CCB552D313A9DE968DAB660E80724BFC99440270D2047AB29E2FDE6DDECC02D284AEABFBD615E9F19F66EFA3B0C03EE0112ED9174127BD04B563FBDD1DD76E7317079E79701AC38CCFE6F91876B6484E669EBF6D01C790DC53371F0CB6F7355CEE38089F2C0902470F6363AB0AD03F8078722CE8D2423D32A6577AD392D702716237B2D5C1A3E6BA2DB7E66A71804FA261F54DE3C93A89C2462AFBCC50CBCA48B883437EB1E817A3431C8BAE8F9C49F94B9BD3465A567718099D562F62CD1728672EF36DB1366DEB9A877B7CF0F2B9CC0754B50D8F83C65DDCB432EE0C7ACAAD7B5B7017292A590AC79D0F41FF3BF4F143B49E4A92D1EFA14EAA00AE3639252CCB2B95862650DDD085EAA27D2E92E9D0E9305734A53448C8AE21851B055664DC4A48BE01F9DE8A92A1496E210FBA98944EA645E1DCA9C5001D0133E27B8919C4A29D6A0402D30AFC8EBFAF5442DDB25EE17933434D2164924E456D162F7D6A54CC23479B57F63B2CF5823BB1545E791F8DDB699482057624B08E143DD86392BC9DFB3359F084310858CB2B4FCDDBE0CC5E69456C933D8EAF4713B0ACF2A9A75C2B8A7FDB749C3387E2E822C9952D13D3F31EDD188B1BD1103A08C3E42153A97B28CCEEE9F4011002A691C6F24C58A8AF2A7BF3494EC2FA27880A1A5EF2922809090766144E05800288BB1E1C2243C585B67402DAD716A3390DC7216F1DBC891C2A6361B92BB1E7C1D59E818CBD0810A896BA8BE31A73E8583A152B187FA4A62DE087AC2B8A0C38173C397A69B5A30168D2DA921E7BE08E4D5F2074B79FA133E90173397C88EE079C4EC0E2DB4A4362D90E9D6590FFA4BAA8D4EF48C3D5BA8913CAB95963BF2D60C68F71B53D8B6CFA813BB11D9B9949649754F4064615846C8ED78FD724B3941C9B618AD65BF9CC03FE63C154F0A66F0C163E1C8F9691870BF51BBDC714F676673E6F5004104ECC76FA34A70668170CAB087A1B168E570C751803499D50C49DDBF643A07AEAC763BA5A78D0DD56E79DBB453B2124DBEEE0FB34970903A93DA8626D56C182189B8D517C15FB23AA1E81AAA4474AF000D88172F081D11DF9814F2BBB001DB6D8080DBA9D7370E2CDAB775A9534047AC7322F3612F26B1472AA0BC211B348EC48233BE1396A61D7E0C622EB695636742EC8844D86FAC70E9950E47E78001D9F1C2D535A2A8663257B2F0D2C4033FA4CD4EF8359DA0E13D28C265426D8ABB5E4BE39862F281AD389AFF16915239D44FD45E5E84349527DB088F9A51C10B022792207BCDEB2C8F868521734F58DF4B00AFE4692D9A71534D21B2F1A7293E5F6CF71ECE0FE91F69EB3BD357D4837A07A34A7B7DA8854C20193AB64400D251F728C9DEE4049FFC952C71E0B79746D95B23B0F7F995DBF754CFC4D15CB98A95944889CD710BEA62B659E70752C09E1C4069EC92A89F16BDD8B7ABC9DA51DD00EB43A517C90389152A3E3BDEC9BA83B51A06BE9E9A98D1D00A856EA61AF72C0550FAD408E0742EACCB583B63F7B2005D1D3E92D0A84F1AEA902E8B3E907FC6E28E9024B8752ACF1194B1C0D8A0FCAE36A84882577ED23999980483457437FD08AC33FCB564C1EC13BFB1B726 + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_43 +Input = 0D2570F1955F7715AA06EAB8123D8508C04EA036F35BFABC9404D68A8886FD0C2C5964A37D8280C30043B9F5346DDA4069ED7E904819AB71C8EE731522775964FB1E26ED7EEFF63FDEE94F9ECCC3AA081AF901E2EBF92B5247E39374C25FAC4FE286B8DF76F4396BD06989736CF2555B633675CFC73BEAB4FD9CE2B85BC7A9685CBB91221F0E3E8FC8C91ED6AD28EF2A9BEE3B6BC7090B73A8D7EDB5830234EE3F369C5B1DF04A9FA13CD8D3AF938BEA5166BA8FB5E99EF817AE1269ADE0CBA19CCD6938134090567DF15465022321BB409A954FA3D1BBA96FAF9BAD46C890F6A2DBF6D04ECC85E6B65E6070920DA8B35C59313DD66D7C939DB805982746B4DE61E773AAD67D1472D86CBD206459627448C3F4FBA6F2DE1685CD4E633E5E52737EC5C9F582F0765155D830B4830260EB1B43F67ABA33A42BDCF69B4DCE694A08204122C5457EB83F3DAF2F4A1EBA0C211A1DCC896673B4A18A0E733A2FB40084234E6F90237B09E8CD5DEE6ED52E3A5031CB01CFEE6D5690D145404E67859C2B1D0479580A3DEC1CECBBF6BD0486E6CB5DDAC0CCDF1D899CA67ACE0F97F5A4C31BF2F4BCFA972AF197E1EC770AFD0B9F55D8430B49B81E12C074F0352F83FDD93201BB0F253BA3A0E50A84FE2F491197AFFD9394CED6C5D6021AF89E3810FC1CDF1CC11B95BA9DE86D12E10E8F202CB81228452CA0DDF5F31C50CAC32410B2C719131F5C0223BFF5293372C4C9E227CCDD1CAEEBD71530FF78C33F55AFC71BDFD6ABF1B6ED0AD4C1131C41D0DC6EB65CA57A8B3FF088720ACA0D66D7E4D3116B034E32803ECD47685B9F734920FA0CDF9A2428C1331E2E082B2F8334732F60876562CBE84D5180CE3BBE5E1E919D3A4E41D906455B77CECE377FD1BE9B8227B9BD05E75A484EB8A169833801ED6688FDEE1FB79AE91E8D4CBC143706F2E95274C04B84199B286DF974F063E8C48AE36F86C4A8EDF7E705421F8282B6472C91CC6CFC8CD0D50EC1960CAF82EE60ACCF3FCA7F3384B6BE714C1C59285DBE7AA8F6DEC39593CAADEEB9485EAC6833229B48DF4130F02370900190567EC3C70AF5B917B510FCF4AF80FA6F56F446BF01A29B1CF067B333C0ABEFBF89424AA85D0F3DA56C69D6BDB83847F563B1CE5F4F8BD2A12620D6479A25818BCEB52CF6765E202454964BD443C13DC6AF4E584137BD74B638C1067E34913CB73E197FF6FFF644BCF2061DC4410B622D9F0AD9D6DCBFA54DAB2BECBA1A132B715B8DDFA6EFDCD188253401DD0A20E2257B21915F0297441DBF6ED3D07E69F1F4E327E52431DD4E316ADB6E20DD65BB7FFC6B230C070E9940B110833E0D3C649355DE42C59FDF909F2D996E9CD8F52E43ACE10DE2FD46D325ED8403C17D7CCBD87846160CA86760094D2052DB3487C5B5D200BAD815DCDA6BEAEB2D00E9DEC08075A3239DAB014467BA22BFD7B2BD101B84ECA03DFD407B9BE3C10DEDCE1A2B0CF8059945A249A2723EB8189178BD2DF8D8FC1B15EBB8860EE8C5E74E74821FD3B33794E0B6E9179F028BF5844E6461CA108170EEEEDF438CE54F2EB9E9A4FD333C67F5D9883D7A48EA09F42F446C5D177FD0F272B55C3AA8101D1E303201A9F6BA3AF0AB7BE09B02F3254B288854AA047F60BB929BB86D2D1271BA23406D6E35327C83EF70DC783A638D2A228A4C1ACB405E9DA037DB733D296088F31BFE901D48D575A21FEB621D01F26D0EF5968E9A65D522D18BB70BA71FA3DAD3FA792DD19C1FB918E77FA0632F2958428392E10333826D48CF2C3D02ED5D21C04E92475935F1A0D79AC21DD21DF1FDC9B9F9054163286541D362C23CF753DA0552BE542DF2123B88D3442C99C441AA91693455C863737EA2BF396B7079741CC65BE213C88366FD0FC169B5E2CB257B3FD33CB1131935E86586D894F021FDF28927F7BE3F807DCD1A476FFE4BD9057A542A8D6D6CFD43BD1A2294465181457FBFB58FE74679A5CD41A8AE56D7500AFACD291536A0BCA7180F3D38E54DBF75C99E464E56D4D2A46A602E2A131552FA5208E205C74AE4C60D0B63BAEAE406FB6BBBC4A9D2A212DDD2F0601A67CAB37CC9271CEC492B318E4718F069B2A494CB7B95F5C6911C226FF42C30F8D92BDFFE75165F7EAF8191618256C5F411060902E83A4646C9289228A5CB6DDA8CB3E40D0D0270BBA77D05C1DBBFEF2445C83B6206BCACBD39EC01E5D207FBB4436D20717A0ABC4C6910BF94F77F32CB0E6430A180B147AC245E18CA4FD9CC6712FC410E8AFD887569BB144E69D01C51B651BF9E6F0DB1857BAA6E027F26087D5F296514D1E91CCD029FAF3237C357936197F157562C91781013F7A6CA8B1418ED4B11C1647EE9A7A916CA0185C2997351398D943FF6C871EBCA92BA91C5E3CDA034F4D036A9CCEF2C304E1F9D7D42A3CD896CAE58B44DE21C486A316D15D8F735687EC76566FCBDE8E6488DD9E5BA56FBFFCF6ABC19351EFC5A373366B5D574BE270457D43DA29DF329C88DD34A3C537CD1E6438A961F3ABF52050804F0E6B0741CD715383628E1435900DB54F47101623B234D664990963D3D8DFC1EE5F7F4051C82444C9F8FA01F4C8C1B2C5C784D4F24EEFBE4EBCDF76024B5C8D6472DD0752D38CC42C026513708393340F1BAF20664444CB66C223DE9C50572F0C7A85880CD0CE74F7EB19370A4680729B7BC6696A6907FA0AD9D8115874BF45496F5A00F62EBFD58509896E3E4F953EE37C434B95A08E667B8BA6BCA6537E71495786AF8573EEDEB75C19E8CF8375A1868E74C6F6089CD00EEF74E50D77319EF258E1B3F12BCD6843494432709D45F060A423D7F260CA3B1B77CB52DC22180B9E8A760573E655BA666737C033B847DA3241071572C029785E55AA46D633CF7B0977EAC867784177C9A6A82BE92890C5BEA186AB9D21838952ED8DB56E1F511E9310E8C47E067BB8FCA43706497C55DC1B18562742628BE24C68CED3313E2C00ACE1A83F04ABDE14D8D90E2903CFE211C0BEF39A2FFE003B4FED705C1B4491FADD4AD63B9E169B1EA27625429DDBDFBCB4DA27C328F95B732D36559FCA809AFE1BABF4E38CA6EBF8722C937B612D61A58D3ADCA642BD96D23E52D28A0F0D3B35F196600F716CF791807A70CFCB89D60FB054ACF5B68C948BAB764074387C62F2EC5F05472D220A2A209332D73942488ED71AF671F01794F6DD9D217B871824C351BA021418BD2AA6D6AD0D5B836228DCE1D79C6D3FB4ACFE631DF447D8D0C73DEEB649621F2A6673883626AD060814C1D4FA4C5E5603799B1C213E7F20A2ECFD4A135398340DD73E25F270B94FC91FA19D14EAB5DE1151424E7D6FE6689C65F8FF766625B9A1E6CFB01A6FA745C8088C07A70B969BDC73B0490D3A1ADD875895A9C6815845275898AB869241C19A5F88983D7DB1220FBF70DEAB4D024A9256426C2141A55090C985582D965B5D425B861F74BD33D9B4C6EB6BD1F90EACA0C641E1FF942D206F0D45614775E8FB2B52C7B9E9B310E44842004E72045DE63ADCCE169176B01A157FC285917C1BC5056D603FDF39797EECD368AFBE32A02192D6ED633AFE588B9296F36321FDB7B0E1BE811235E0BD183FF904EA0242B108D2E483492D0D73967FA6208C51A977E1CD7AF26F4B731616201A70AE84D831B323450C99EF852BE41DCC955C06DD32A0A799C24405E44DEF8E62CE58F1915314F22769845A1F8B8FBEF8439962A478FE73623FE7ED23DA9CC966A96B04EAEC6155F7F07FCBA612D771AF67E071175637CDD343DDF2B90CF2A7352A7CF6FD3F26D8B4A0B8DC46C1B73032A0FA1671C1F3D390683411C52606B0DCC69D6D430A22A98E62431B39D82617559318CFCDCF6DC297B0011FD8B54AF7BBE2A47CD91CD34B60B7D5EF948B93A1881CC7001DC2A37133667A265583616441D796CD79AE241C9336826130913901D656A33A198CDF52B01E2B0D297671F3191680DD8D79F82B56D08CFD25539F5E63939CD7868A7AC2A5244761D97AFD2023B7B4DFFFACA5733E29B4945F8486F78FF4782696A5AADDF6707A32ED26551B64DC71AC5B2F52EBCA338D215861432F5734983E86620CA5541FFF52986FA6BB5B1D0592A3EE3C28330E88A35B0EEDF5D3129293E1B0287A7F259A875795FA42D6D82046571631F9C879EEBEDC8BDAFE9746E882A28D938B636CB8E5E7F4A221CD553F25FD853CBB954511753B9BD7381B728BF9B7B7A8060E2DCB93D1D73ED9EF1A5AA3C3F6711340904A5A8391A93EF09ACD16DE813C1808F31C6E988D5BEF9FA506E4CAD7D2D8995A8AF3DFA1092A9C64213DB6DE8EF5FF157BA6DF0A7DCB841A0B9CCC459321C883F55D873B3D8499EB791648E0099B31C32A6DF9AB6C8EB8022F0D35A316058A6A1DC079B0C9297365423B9935DDB327313FD25B2D8BD6446F1E4064A0F9DC27024C169320DC61A5758B7571A0FDD65293BE2F7F3D17C680A0E146227EAF0EEAC3EC870C2046D550BF1F62F41C8735B540BF03BFE49003995846EA062D10C4E87F8208D6B31711A76E041F40A12EC79AE7634333877E7CCCB33A1341FE4354CE600412D4122D2883F29B3E516CC6D36B88D84971EF24FC82662AF3DB9B04329C557C07749A506330E522587400E2E7B715BE5620EFBA4A6788AD24856E1DB65B1F3F44448DE929DF09393C399C752F9AA051E9416F41DBA9C0956DB42F6C7A215BF4F9307D98190F0FB572CB541B0CF65153F1D83F0240187FB1ECA6F829847BF48044997B80EEA23A2853AF5A4B6BAD3C55DDB3E87EB1A08E64B16C3A53275354DD16BFC8394C3F17EA46E0A2DE7D312E16FA1F7CE9590B400CD2B7B0068C8109067DD77C89C436755AAD4179F1AD512C7162B6D43059D2B483498C6FC189B52BC0E2502FA9A290DDCE4FD6BC0D9E9989328939BBA841EB56AD812F2A91F4B521594F189B3693A5BB1E6F162BB07035B2642E6476BB0E6AE97D86C35F5DBF3CE46B873C33410DA7A6FFF4CA132B68DD60D07CD9DEE920B885826998EE4AA5AFE88241848DE1062F4DFD5DA76393FD4316650DF50D97CF35F0151D49704BA504A7585E006E8F327EC58A619E2F10CDA2CBD9E4834F5CF83682B003C05FDBA9BF9B7CC82136C91CFAF84D4205DE51E603D57D1529FB40716F8994C98B7A3ACC17804FE01524A31FE0F3EFD3C0BC81DB5C4B8DFB1BE329FF8B81ECD456AA10EACC0E0E87B9AE2191D0990853FADC035C5DEB73AC5506DA1607F99E46B683A8E957DABFC418DFC6DFE7E301F60931E929D89357FF8378B58BD21757708E1974D28F0185E3F5DBFFA5EB07151A82AC3D5F7A2C502B6627FADDCEB5A00885B1D6FD0D84A24681634628CEBE178E468431821FDD3265168267215817474C04BE6402856B9EB43E5D3CAC8176BDCD4942E505F1B4C6E9B46C68AC38D093BE0FC79F7C7B60C13B9A2336E6B6E6C17F2EAFF1EBC55713A43AEF73569728E76533E38352E5DC6D4B3EBA5D1558F1C927C30FD52045D7A1931A8558E8BBFFF5E7389FE8701E847EF3C047C376EA3E2983C82F569D1020051C63A1D764D02D82F231474382858147199CF5404AF41534F1FA29163EF2273E8C126E0165AE1BE90082B78C1F3023BCEE6E58C44EAC278A65078580B93E15B9CD5683A6327FB5626133EC628E8A3C877AD25454BBF4850FC8A0711B107D2CFCF546065BB79E8F32B304B8D3BBF03AE612960DE63B1AFFD3B23B44C1A268671A17A862B9605F2D78C88F6FABC8374B1D7223737797349557FF76AAE51757B212B0811AF70DAD09961D951AC062FF4A5D106C19647B179B22AF606679E53B1DE35FC2AB12946B799B87EE9F326744C865E09010253B01D55B93BF6287388174BCC782053B553AFD3081446650733ED201E7AEFB69E7D565550E004D91AC0AEFEE3F12614946B004EBFA080A9066E35BE1410E82187FB3CF28CB5BEB6A26E7489BE4DD33DF10131079C77B1DB70E20B0E96A6478E4A6C4BB72E1715C6739CC5717BF18C127CCC655C9F328ED3B26A0AA27B315267E0F07A4A5F5009565DD03A2A4A64457B858740E90E287EC4B7AB07386D7396ADC70FD6C16C1199BDB573841DF7457EBAA2781612DF1977B6B1E75CF90DBFCAE2EE3270C81EE8F39B991F0385DE30AC13A414F7375684DF37D8F4AA60AC33DDB8F9624EA45923CE9AB06C97BF514FAB5B48092CEA78C3453CD6C9ECED82A30731DF54D5898CF41CD1FF6FFB9BC1B601C4E22C04B464BC0DCFECDA9875F4CE09AB07587553148D884CBD91A6869231166F3FE0BB8C4F0F8954A8EA161440DA62A5F58DCCD72541A59DB853C4EE10B6B903EED9505774FF39D4309B95B92A409F8280B73C4B35054990372F8B88E3BAF03DA44155E05CE35D32D902DC6FD1DDCD44DCA7A900F35D4544BAAC3AD13112D60D0A6696F8857C2929B830A97A49043D7201BC9BBAC7FAA43A39DA5D860C1562827C26730E4FCE00786270FB98987F1E183347E7939552337E75E6C686F48B9AB4C841F9671C70BAE850310DFB78192100605212A7CA2BC4768D8F7F0AB651AA6F6C74B2BA7F7F6A45EFB1BF5AC8C10DF4F17DD79FFB06287AFB78E686B6A99A0F8CD6BC860E127D38F10DADF2A6C0EE741535B45161364529FBC0CCFCB75B539CA4651BB736232AA5CE39D5402F233BC8759EE209463F75A78DF3A939B84B72C74DDD16E1896412F83FFA90D6DED31CA5F985482923A07ABB47A41C491B69A05E10B4134CC9354EBDC705AAC1FABC4CAA3CC5A258AA827C6129E017D722DAFDE9BC8A932B7D596A9CDEF2AC9F02A39B5F7C3E2419535CE9A4E090A533D22CB073A5AC64961BC9E860DFF5B593265CF1CE13EA03D24EA2962021AEF466B949929386D3FCF372AF497F1172BCE97D0A53D5F65E7D64BF3747A1A0D7456448FAD39BDF329E7931E82D914FC209954336F866133D608DE572C6254C2DDC9F4098421B0800207571661257EB62D7855C94CE7C7786FC8B15DB9B00A810E0443F19F42648652912B36FED10C9756880736E352D711CB935BE8B813212D4E55F77DBCC54E34AF491C1409930BBBB16960EAED58E6F581F0C6ED7703DF7EB534D9FA9CCE00B772F48FDA4859129270C2FC8781D6621850843BBD8CB1292F13647D1C257C8EADF0E2B14F713789BDBE539EA032E2D32250FF772B6BF1AA2433F101D216D0E61F732F7A6508B317C7BF97BF36E56D20253683FD1B8C01DD6B57C9F2890F39556D9A840D530819B64E0AF32D396D01EE367A110B6C4E80938082827EBEF112CADCD11C48D393AA3641E03B9C2F825FFDD678E3ABDA163689D367A0FD4E5B9679A722BF995AD8672A15EB2192C853FB318FC0DA556AC9ED9C7A77114ACDB0116382F3E02AB3EFBEA0CE5E65B7A2B100E4A26EBD5FCF197D874D6389198935788B92C443D948ADA04D20A97ED8412AF003809A70363BB437C6CD28C8543CEF4A3D26A6E2A2B4818F22A4F91406E04AB005C7B5F8C3729F228576F85AC7C0454634A05F130130C7B9796DF2C56E39AECF27F098A97313EA9C39B8137A7E0AED157A675DA5BF62A09E71290CBE1ED8EAA8E17655B4E5BFAD82561E85B1DF48E2861C01AE58E290458DA57E5910A630AACF69F2B35081091718B03045F4E0561CDA49B2FEB998449BA4D6E6BDFCD86DC29C036607EC133C391ABB469D7E451C64536B318E68DCBE2571DED69CCA13D25F5DBE8B0154B9780BC82BDB77CDB66A7B63A0D1CF27BB712714BAB1641EF454E6330453E8B07005353A5939E9F3C2E02332F5911F0A0563A1974B8159EEB2650205CF4ABDE9AD70F4CFDBD48B6D08629614901674066AB57DC24D862174C5011EE496E2666904C349799789BF8325FF1D7D062EEFC14998F835B3B2BCE6EA8C498B67B15C25EFAC338FD7CD9F52EB31750A7D1C010E8C7695F31846153853213736DC9AC4AAF99A89072D7C37EF8C008BC8FB101811B316262C5C45B068A360FC1FBD2B5366FA701A852DC424A2A2F238C8BEB8A94F30E4522001CF1B041FB6CB522EDAD1C4D94A81A45F4906154637EB7749C02F7EB31AEA8EF02CB18C1469CE33E96AEA8E698298DE275C6A2B73525CB34B3F7DDDEAA4BD09694B477228A900C964797792FB26B6B7AE0A23601453CA479EDA25253332BD510DD5B5104A46E85ACC7E7F4D99FB9D7054A1109805BADF1E5B81B900F3CD47D3C7119E88971B68BEA2291AE37225D957DB28E27B1674629C5E5C2BA3058A73E761E17363536899471C270C78472D7A8734BE9B77B4A9C53A74E1E1305274D5AE916200ECBD0E1666A09724DBAEE78E4F9C8E27EB39155972CE207169DF49EE40F2BB5FC56D07055CA9C49D0E2C936AF65BC08A40C5D869F1377DE3C25AB03B3DA5416F19DDDA0016CEEDB3A30680E0B1E2DC2A1A77939251C53DAF6D1DD43A6D77A39F1D454DC275DB01D4583A3F3EE6DB0196951DA2D1346EB457A05FDB189335FDD24577CBC3896147BD58D7F1062CDDFF483677705B49E906D918C733CD985AAC49406C0CD623480E1568FCBA4B37CD2ED41D73734F8F3E4E424DFF0B8776B0BA131338D35BB21CBBA9B6FF89883B54D8145EAA7E427DCF7213B7CEF2EEE1C504F284E5A01FE18D8E9BB5E10EF141F61140DDFD5C8BA33F08B348B4D930A8718AC5E0DB8E4C95A611BB3621817672BAD8910F9B507C9AF5CE033235C5F338B4BD375781BC1A8710DC3E79E77161423AF90EB811F555B8E2479CE6055D61E48BA2B792C3A17BB980A2F4E1196ED292B4188FA7AA8EEB6C400B08FD65AB3A15CD57D8CA14256ACAA0A936FD6195B3EB4502914F732F3C546CCBB83E6C1C62B7A06686CD4A27A5456802D6E6D34837F8396509D862EA7C441522E1B96AC2CD77901A45A98DFD505EEAF429EF7351875E8522F1298402D1F60014CAAA76804991E24A485AA6BD1B3A9E9DEB34D07C58EFCD6849B454AFC1D874FC56A927FEECC6390A6BCC3144B6CED755D945DB46E266BDE2996356829C5E1679AF6D8BF28077E3B67BC2E306C256CBA036F0FDD8521459E29BB866D08CB4DD4ED303AB826F1E56D72E3D6B3C4959AB0033E337699CE98D5AEFFB10E75F01F3D70F2C607D570F837E6A9AB1EF6F39DDAC9FB5E2708BDC7B33710281F28CB171D01CCA7627063AB62663C346082D0E5D71ED9D98C0E200A1854366A81D25E731B0A2EEEDCCABCB4A3886C4813D51BEAA292FB7D9CE6214CF0A9721E240734CEAE500A7C6C7378D39C76C0AD5A10B48A735B72B6A10DC325869A61549D582B6436C759C7608F4514489D8A5F0CA8E751FE10774F6B6A9508176A0BB287C07027D6CD564162B29AEBABDD203715DB90924DE9150D8001318C08BC7AFB7AF0F269D4A03B9D3A343A141EF7519CF69EC4926586A37A2A44C7116A90769DC6B8E2FC7A17D5DA6DF618F0643F5247139B1D7F5941B35DED6D80A97AA99353249F54703F6438131D1DD319E390E7AAED42BBFDE49B3C1A292260B32AF3F74110FB804BEA3F89CE99011A955BDD7F4D20AB9D72EAA34FA5EB3EB0C932D11537B32FF762DE08558AB4A6A134412759D9EB9384402BAB71075E5F533FCA3E743A355BBDB5B66BE1A5EBC81E5CAAAE053E7E7B07A70C4B9370E4ADCEBFAD4053D2024CE24666D754F33A918BBE1C55B42C1E01801D11768718A1238C0B5F1B3676863AB15FDB2340FF98191E9363349471B82DDBE4B7D90DB4ACBD6AA6D6ED0D5825EFF2B1C66D5AFAE538F71F2B33D60BCA63F86C745C6578EC78CD351E25378F3849C739405ED4B09A50401D52F92D79F388CC0E7D45A2EC2832109B1EF44A2655491958ACC994967175B217498EABFC14EB2A694C8DD951A17303D4F545264C678AABFDF641641DF1189B569744602C0606E04440B2B101460F9911E785AF0CCB495BAABAB202F5306A1BFD8E1F613B84EA59A552F296C23466AFF83695880D152A76F87FE51660AB3337D674E568F608D0A67093C5374242DA8FD112AD28674190E3F716690B2B5AED6A8934D89DC438C2A65EFDCA9DF8218C618B10714D15BC6BAF12AAA0B8AE2EA33A31BD58CEA4669F4260C2E5D3F1A28D97CE173ACF951E27E2027C03647B236843D1BB4085B85B79C6DF066C3C9E6E2B150E1BDC177274F6714311291D2C7F49CCFF83421DB89BB2AB2FAD448B906BF32C9A2FE3C4F068C713D8F9216B06A9732392FCA8929BC644F1E0CC7F3A88CF6A657D2FC79FA3DCC9A716DDE3FD8D9277AFE7CC5BFAD0705C61CE86A1B90FDEF1BCF6AEFE7E585BF0EEF67802F727137881858F187A8B61137BAE1FFA93CBBF2019D50B110514FD3E0047E75CE4EC0A81C91A6C7930F7C6C707B4137B975B37D5525DEF01A9DD92EEFEC00F415368C88F29B656CBA1127E08D6B4EE9803FCFF10883AC4AC7B333820E50E8CAEFF9D7BF64C1777966CC01017096A35E1FE77FC8B6E0FDECF5F14A6A14DC38BB12A87730C95ED1000876E20660924C022D485E370BFB73673A911E35C18FE048C261A3CCA8D0A67E1E8BC42A58388E14371BE9F514FB2CB67520016FDCFF8BDC913A3EFEB6732E174D733228B1E8873C00FB255D5C8172F1605A3FD6E7F3E150B47602DF748F0F6C69467697FC8D10B4F6F953BE4040529409A38DB5DF975DC40B2EB5C29D7E3564A9659DAF158C94EE101F6E45B7EC7F6A48905DA9F3A8C206E59C14816B20C4553F1BAABFAA9B34674D716EA19E43602FB020F361D364804425484A49E3E25F7EC10C89281C2F9B4BF2210E73FCF74F3FE60873CAAF9561B833B6EF35E736984BE55BA8ED73463823EBA2F7351CB3FB048E31807C2E44DA69FA0C6E445376FEF9662B37F80BDD616684A21F79FF5BC4A20B32BCD62FFE671D43A4BAE4BCCCC60B2CE680E165F6473B07A07A95621E0EB4F12B0119821BDFF70C9DEE430879070F3771980E00B5CD0C5C3EF1FFE573BB31E7C35DC3CC0D8CB4F491973302937A09A050192D4FF6784EEEDD270EC0C488A3C0F0E68272A75F409EE7F48904BBE9733DC2C47E177C32CE55D07B2B5E2B9CF91A9BEEEC16B7CC64CE209982C4DE2F59F8752A6DBDA33FAFECFD3A3F1C2D71386AC9572405D1F868208211572C2FCB901F8748CF5407B261BFF4CE0F1FFCF6EF77C5A2906E3EE141448E657014FFA4BB0C5A3C130CF90E0D59B552F7134CE696022646C0DAC7EA4BAA55C862050C2712EBD14BF6830905CE967D58487A8B971CE07A8C3C02808C5850BF1C12B7948AB20DDD82BA59C7108E62595157203B0AC6788FF69FCE24E06E8BA5CD93876827F7C4888385520F9CE70A4A60F2FF17FE1E52A38AEF8C5F3A8152D4B9E6AE1AD8C35C406F1E495D79F36F82EF08B63333458C6BBE603B74483396DCE2CC02FC79E9432736325D7A8A1113B653D482D16E3590CCE318042BEA8272CC98C37E8DB9C35771DA1478D4026F83C28C15F6CB003FA05159BCCFD16B2D3BAF066FEA0DD3AFDC5A9F83010E86EA79A2F96F592621892C82D1422D862DF6F4EB22FFCE8C127D31E54C28442CB281A37742EDC850185EAEC4EC0C8B15851882D3BFC3802A61BC90B1CF6184C05E188F6C67B2AEA0CAB4BEA32A3048A33F1 +Output = F48A8BDEA837CA092F3A6A26C3B97CF478CC1BC61C198DD2810446931564E0BF74A74B9239C7167396ECA908BCF10044B0516AE56A508B63F54F3F9DF5AA4921144BDB7AC9064F73181B11B87C4AC0CA8BD5D30150DD8C6C49B0A10A140B7AE51122777444DE61A63F20B195F2C88E3E50FFC7AB9D5B4D6619172281B69FDCEA794A513C619016B3ED6B9128A2DAF53C72B6D628537FD8D740354CE200B1864CCA6EA393923E76A9C30A28693161DE95879891D92234C85B18B5BAD412A71FEFD496A27BF1066AEC5407332E12797B7FBC91DA159DE019510443CC95652059E5426DCF44AA4B09B3F5F12D8F85EFF1C08B614CBB993EBE00293CA338045367384FE3AEA455337BC65E858739C5FEA54E7922BEDC959345C4185CCD38F54EC38245DFFBA04CEF0E7DF1D2DD952EBE385E7BB74C754D114588BA7352FA4807F7D84EBA752701BD384B25579BADAE7871ABF78D497A7496814FD401599A37F2477E55D2E59F1867D288698D7989A39A1A1E98520F3862C58AD5AB4D82D32BD4C148C51247A0EA9889649EE15EDE565D7AA20055E1637F597150765ED7DB2A8C69CEC600ACA919357CC87CE41BEF073D9CE20276E1FDC49358918E4CE7C0F878477574AC3C9B15868A2AEA52D824C39C9D4ECB842B365AB1B0D17B10AC7D4A8E21114202C3243A8A63CEDE2C6D0FDC174EE1B10DA9A7BF9EBEED97874687A21FF5D66EB40A8ADD6B04CE640114FE8F7AB63CE99F389F36D5BE4C72A2925AFBDAC85622592B7E457C198B4E491DF0F2F9571ED1BF664BB249ED29F20AE6AC5F6246A727286A7769C7ADDE57A45892D9B333AD8374E2A3FF411A6DCE91B7260C62700D300FE7C3A9B231C38033F0E9936AEE25D23BA0F0E97C84BEB4A9D239ABDE6F8B1C0C82C3E385874B897D5919F62F208DB2FF194CE5CEAE9DC90915270855291A783ECD024DC4D8357126519A5149203688ABA9EDF901B07D7F320F53A785E5CC12F980595360460BB879DDA71DFDDA06B42D1D38964E62F05FA39B667882095FF437D79524F443FB8A08DE7783AA0266CFFD01E017518D1D7196A17B49F19FD7ED4D06D3464E7A3B82C1927D123623E6E2EEC689212AA79E8C5CF48BEB1F9023BDAD1F82471D61B076C629DC9582A4D2BAA5DA246F2FF60A880FC470AFA795A0F27D3B521B9FF663EEE3D4DF343A62D2E52E249CE8C229AB235480988711472856B9FD1D4DC786B9A81D640CCCFEFC51C56EB02BD341DC37BEF08736086CD9FBC5BC5055DB5A6CF78F86BD7369DE33BF53F3C42656EDDFECC7859DACAFE76953FCFF2DECDA35189173BEA4A6BDB16E12AA2C73CDC902456C0EB9D0B135787592546D579B42545363F0A425CB5F718430C5ECD645AF183E961251A7CF226A93BE3C3BC058216E40D67947C1D16C55073E49B6220867612818E162ED945BB602A107F11E70B20F2CF7C15061C5D0E7E60EFF5661044E71454E78586AA9A1A50530FEF7B925E7A5691C854FCC2D59C51593B5DDDD3DBE6FBC7820712B6CD8E420B1A9E96EE41A08E0F0238F3C7CFDC206F19910AFF45FA580BB6F59563C4EB059145544915924A919B9B7F9A7E6B9F37014E95998AD076A2C0415156EA550D50DB5825D9E1E2C3FBE438E00E77227CF6C9650EBAFC629F0D48AD0071E15543E4F577ADE99DDF589D2F6B7B1B336415E127C70E953634CA324A07B7CBFC3ED62B4329890E50E91EFF0AFBA3DC1671B3EAE802AD8C8276CF28B1A547AF3F4FB65B6EF7A56C1982179BCBF435695FA98CAE6AA6E48BF25C9110BE924E73C0CDC79E1FACF3EA82834D1A627882CC0C54A487A3E0A3E48EE178B6C847FF4AA5BDF44064ADA013BE578C2D820190F0A381DF2E92973D7BADE769709AB554F33BF292DBAEC2268049B994992C84F36E60365FD38149683CE48B2E3FCFEE1D5D9894B805506743701994F90110252A8BDBED07F037D07660C47239E7501B28E30C9B69FB27A2D159687BF30A80FBC3EEEAC8663D60A3FE33B91A945D9ACCAFC6099F3102503E36DE50A3973E6A663699D0303AC3F72C1A0DE570E9AA573BED1D892EAACC02302A027D009C0415D1D85E7ACDF2B886802CA933A3EEE612C6174C9C646053FA3830E2BCBA625FFD75BCECCB00B60CE54349450C91BE901C8E4021554DA9A25EF7A683BD21E4E3C37684293A35880F21BC9ADF8B0E4EA7CA99EAE3D46402BE162DEE220615DFC96D182CA61BD260997F29C41FA814F79E10BD5676AE16EA6CB7C5F0254BCC895368E26175865E2156841E0C312E93B7636F4E280DF93E6828C6867A30C7182008F395F5B586F5C72E88EA129751052FFBAA70208358DE74FAE9188CDB727D11CE4D4A47145D1090A09F93286766A4FDDB06ECAF74993CBBAD6ED523F3EF8BADE02E4C13585CAD6C7660C63FB7A0F9DA3BED2EB7BF4ED975BB0030AC61C59E0CB4BB0D3BEAB68D8644D3CC1F8836B7738724FFFBE073B8E8BA0F82610EE6C9504A207FC85873927ADF4E06D6AB301B246C0109742A0EEF64C3B09314479DF5910B2E1C6EBB08D9741585F8DDC55428CB3FBFDBAC7397C50441EA669CDD82D605E9EAC8ADA38612034DAFA0F59060E2874FED6D1237BBFEEACEF8743FC5F351745D28160CE98E39E65E0B4B7136EF798651601C04F51CE547F58A3D89C6F5B9B10ABDDCA452DBB1255013C3B83674234D18B88F00997BB137379B43718FC5C2C6DEEE80104B72C97636D3144C7BD7E63E3E2C87543761FD80838C6155D8400E405615A49B4E5F35444518D44F66AA1FB770A795B3DE42DC85448AE2E1ED9075FBD9A42B4ECE4F249451CAB51B4CEAC9CAC693104E520D861B8DD1A851065324F6C30A233C20467C725057DDE1F3ECB32631CC1552C059B0B6958864F89C48A319C655ADDD8B2C9C09CE83AAE47773921E6D0B4CE269A6C8F8AE4DE3969A2AC62618A877B5EF14F2258EBA5FE2415BCF29E37BF02CF2EDC057769053E2A791C5B458267888257C02622DA0EE824DADA0BF9098367E57D17BDE864B8C485598996A00C90C9EE54A3118961DBDF715A1AF5767AFC1B85C57BB9C19104DC0DAD5E67F1CBA499DB0159561A7C57A74EDEE0C10DB1178255A07B02B39532AEF8A9513A1BF8EA0BBAF4720758B08CCACA32A83E8FED32AF49DD7ABE3BF197333568D23B2209379786373C978751FA36D64AC89249EAEA1B772C09EEF8B9386651460D37FB5C8158975385B96CF9E0FA6F21721D0766CC913DD97B9BEFCD1F092530AFF7C066A5405EEC6650A5C16486FEEFDE6716C14B256DC87CC315DA0BDF1EEF07F35B7C695D9507161D6217E5285F664A5DAD84D2A019CA6F6E88FAB78CF3FCF93B5FB2D1FAF883CE1633471F6250395999BED955ACCEA4B13638012527C85B9B2BA4A260026C594298C747FEDD67A6A7E378A644116BA226D8690DBA3494028B94C4B583D12F1F6AA2616B4C71C208A63025E12B57FAC8103D4B445D91F53C35CBE86B46B19471AF59BE6E3E3B24ECAAA65496B436A3C2F3DBB7EEF7010C2DF07DE372B633C1DF904BC18A9491081008E519508B6644B2DA6F265F43082C28C3190869DBBE71D852AE520403815B9967E97CDE33B82E6B8C0E302BFC20EE2A7C980B8C737D471EF2B445E3D45C2551D3F44EA01E4A99B9B9EC9AB9B822FB69979E67450901565B7A6C0D2567699EF79126973E361725409625495635C058F07209D75D06178EE4F3D1A16E7E56BFEEE0EB14ACE160B7945BF7251457C428E400CD6F4625231D6864CEB4428AAE3A1FE68A057964BFAE261BC442FCE9FDF9AF6B80142C46801393D7704DD35FD63D104BCC59FEBF47D91D5FA1226EA9CA7ED75A244643855E2C0CE33F6185D3DF7D6D36CC596101E3F18295766902BB74558C7E62C815AF624ACAE281A62A50DD76B6AEB5344296A08555C6E599E53914E46F7F5523F7861468A7772120519A9CEC308562A202D10133336D3CEF6B14BF8DB377F1F0F06A20CEE97E7BA5BFE6B16A637E6336BE4D85AA81B46602E55FC624248834A9D5C3DD0F7BDC708D954806F5AF3714CC45D5367C01329B9F58DE786E9A0F78B40122B02B256ADF4C212E74A98F03F6C26113FC07F19848A453455649258F5161F3F2160CDC1B4BDCDFF876B3BA10B74317AE75C98EFF3537817EB8AF58A53837598DEF1ADB475D181FFB09E1EF8BEE0F151BB27D1B6098933290FC7D49743D323EC185067D4F90FDC3DC66230A0ED6C926545199BA5A2B450E4E400876A01BABFA7FBAC7587A56A61F922DA2805A9765F66CB1F91F915301493A7CFDA30A7B6E6C4CFDBCE39B8E9AF803DF7E3635D7387CE71699F38C2BB5CED6373006B7889189023C01EB671BFF885BE509B5274FD091A6C60F318E25D5BCE647FF9FD305413A387CA9EE2826CC2798F14B8BF7FBB5578DF19C54F1FF4287BFD64D9FE4CC42D202C5537BC3E15B5DFB884DF676E6C5DF895433983FF1F2177A53893E4CCBFE8FDD1CDE9BCCB25C2E7866DFAB8158B32673870F6A5533669A7211E447B32A4564008E84251761CA04B18BED8A0CD1654369795E91A2F4D1259763589442691A877989B477835C52260020224CD4010912366B828DB7BA2D525356616FBEDE314B649CA5BBC7121740638B8C94D82C365E99A7C2D9E30000000000000000000000040D151C242C +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:70B017A857DBC05BBC67438AB069E4FF908F2A36EC802C153BE646ABD4DED8B1AD1F4CD09768CD50740C3865AE90EBAF940A5477D1F876BD80AF10252B34 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_44:ML-DSA-65:CA9869F208A731A45AD5451568A7D4699607621C39C0EE0526CD3C91D3E08EB5FB3A52E7C4454E4CF07A785CCC8B4B6CBC8DA8BB35BD5728F65A5C29207D6FBA54142C767E42CEA61F35F740637105521DF635FEE4F00E026AB49D33CFBB49EDF6654DB31FDF225E157F8E2070AEE467CE831F6C077E7440A427C63BF2BB9BF605F9219F7CD9421F7506F4EE59FD328EC7A71681D3F02160CFE80ACEB43A7BE23A95855F9FB3D76AE1E9021FCDF9AF54F16770F79FEBEDDD4CC0B316B438AF7C74B75AD5B7840D0DAE066EB3E3D54BA4B11D2D892A868EF1FE7710C056402E6EB9B6D16D5770B8630C1B81B41665D21A460BEA6CB26EC746D2C6AF74F6BECCEC5166E93413F61E273C649012C49A3040B71E55F4497F9711F5EF6A06C40CB1341704E0A05B63E6D58F43061DBB9AD1B8F3683A3894199D3223F180191D9D3353A1C4F26DEC9B5BCE8FE4FFB991EF7AF9380ED1A3189C33E37E52E4A7C91666BCC073622C50ADE146A7E36FDEA67B4580BE0E04D51B6C51CF2BCF56AAC6E77DBF9BD7E588B77AE7D1D9B41A52177823BD9C057D58F7C048B418E9C8010B9C8B721F81D13F552297F675F06253B518997CF10724A153963B02468BC62B4FB62C9C730E3447B2077751ABF5E7F73F0863267837CB178471834C6B09DF7E35AF0FB8F48EEE77C797CD80B7F93882958455621BE52A86A929BA6469A4474B77BF61F4922DC6C0F4F8E9845998872BE6D9612C4EA422A56B6B7A9F6578BA6243BD62A8C3322370F49AFB44A06B58B92553C29280D2A0C42E2A6ECC37097161332532E1FEFDB38D6AC26548A8A97FB525E237EE5E6AB968F9E290E434400508278AA0CC3D383684E5AC2AEDFD84A3A83EFE6D020ADCE3B85AAB0261D954E8B6246AF602BF3E2DC7690676AFDA9EBEA4D28D3E0F88603A13F1842112CA7C965868B2D1B333999A924ED8711CB893268F1C0EF32B4625EB6CADDE881E9F1F6814D6E4F5BF704C649142A786E146D5A54DCE5E975F8A0266F080EF1941C9D5F14FB4A111DE79C7E9DD98CA276DD54F5CBAAFC037A827DC30ADAB41B3892DB71DE79B6E65AFD8E5CFA4E771153D5EA2172C9A26FB35A7F519CD48CDA712D67A546CFD5C036268EF238EE1B525877B6E7D312752382DCE85225BC2118F7BF7F1A936ED56B63A31D5EDCB2990DC32AEFDF53AE239A7F13D5E6CF28893F3416ADD707FFBF4A7BE465927D5D488FF0CCDC09B99CD19CC15700B9EF31F7A8EF1ACAA5F71CFEF9578075196B0C257EA2E2766D7EF12FA8C11742237DF2A64876F1A8539927A6A9682E84D3891BF66ECDE8CFCA4385FBCCCCCADF71C820CCB7C6B645F5C5E7043FAD083C2821D1105EAB54303E0A21161B93BCA2AC376C1F38A6075E59E7BED95FB96CA9AA31E27052C4849C43D68FC6D93D2AE17F2FCB7593FC6A0B0765EA1C54C6A07AFBFB0E9B3633D8CAACD17FD10BE355DDDCDF0AEEB4D33F43CBBB14B723012AC14377207E63284519C9F77F89F9E8AAF796DD981EBB8E61C0BFD8DEDDCDB292F2305364B066D01D9C7E1C1B79846BF54F7975972EB2C2F5E4A55E2DD203CE7F9470713BE180D7FD3541C5F285A5DF4DC907E16C63BC5B062057CA7A56884E8FAD8CBEE6DB7456282C16DDCA6E926A3FEA066AEBBF4AEB3B8BC5EF6793E7E64FB9FFF2D09CF6F557A4B889311948D90138B85CF0A2E0E9ED6564F260E684C5B0D4EDB1F4161D5A38C7021D42E3A7520C22E9C95E186D79B2931F8ABC768CFD0C7DC1D4C13D86491F6BAB382DCE5D8EC8CDF330B9D9C3BD628D3A54DBD867202DED094D6997346199F7E6386D151C7A3837F6176FA03BAA70F3BDDD9AC595A11F9C4A76C92C5F625F4FCA827096F2E4604660CA64786F0EC211B9D6AD5A8B1D8983A99B0D5BA478F34B1AE69502EB860536C58490C7B683A0C60A1B35201A1889AB2C62A39E14005E15CAF489C2B73CD48F99F3A64037CDA3F3BF2F1F2D216F00236EE21C4FADD64118DDBC28C86EFBB4FCB5B9A593477E201CDBBC57D6CD70979A8D74F856007AF875258CE15B42713B322279A675EE071156CEB453B6688D85BFFF7A00A0B71EB5265AA5C050ACF93534A27B988CDDA0F53714906D180BA8E04E7A460A591163869718A78DEC6AB010FA92FF868206FA5ED493CD968B53917B86C012F9DD06AC2D96FCFD6643F575BFCB9D3CE34B65FD1B95BD5F59DAE1EC192EEF4774D62E9FC22F6C1E8F5C414418E8B24EFD59EE4AFA7CCD3E5BF57CD60E290D047D416788D8748C12CD19A0445F3C47A5E68BAEC59F8AF76BA77AD312DC81AD65AF03BA76064F997CEA117426DED20775D31C42E14B3D2A089A265939CE1355538D43DF3D18CF15547144668281B4131BB296FEE19EDA002F1F543AA4B9ED9794BFE55305B493EC2EEEAEDBBC6C4B70A88CD65D65A1752D20D75445FC66FCE4AF4147CE5AA3720599D8984C76EAF947051C6E295327D44AB62DDDF78975AD7BD7C497EE02D9D75620D41BEC1CB58FCDAEF80E2D92CDB8097510C0F1B528B40C2807885C1A16496003443057F1934CD5AEC6081316B10A8277F06B1B00CE348AE8C2A759A7EB604131E3011576107B1B5C7CE5F36B0980C2FB01371084E18F21C930461C41CFBC3F1FD1E398D80DB9A6A230BB7E331557BFB639FB4AAEDE8C717707CDE59B22834A0EEC24C2030DE89CFC9FF4813B2C6340409E12FB38073D9CDB34DF1B5EB5E21ADB00B89AA845F01C9890C4078BEA93F6E68977B836F + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_44 +Input = 8ED392D204385709EC2032E37BA32D5AE6A3868FBDFF4F373012E981CEFAC1E9619F833F6D4B0BF4A14CD9DB38139F864721E24DCF519F1112FF1D0F2DF856C6FB6BF71A29747CC8F155E15C1161364E22177924C0BD5558BAADB3E913FD4A82A8EA3D6F61C29DC145A30A24A959BEC6E8310D777AFEB138DA59DDC736C26BFB798BB5D0281F7F2F8EF42372F52FB29774EAAB7FF8C30D5EBA658EE1F12BB5691500545CF133B094B0053B875D6C9D693ACEF2EB2B81FBCEE7A603D8B42F35C97C80DE9399EC6667D6D700F492F405BE3D431126F532E9F493EE48579A866CB1F9CD7C622ADBAD4BF5E71E15758EBC30FE9D5E20E02E96F8E2096E46385C4EF4EC75834E24045C9C63F2558B2ACCFD013481B3E97A58277C1BA0668677103D4B7348E17290F0B1B287D97807ABB199498FE55776A7C23DCEE8133FD6B6E375DCF9013DC4168DE78CF85BACB8260F905A771D6AECED374DB10DF7FF787DAA0E33919F173C0C1066FAD244AEF4734AC6E88CBC80C416077C113E4AD57C87B9D0A7501F02ECF71C16F7E180F469498BFBE27486324E515E53948C0F592308487AC6ADF77F6F2C3A6FBE0AD122699B0820976DDDC402807E9ED08F2F2767DA21C904EA8F716A2269BF3989B2CCF02EE2C3B3763445D24C65561F62A2D9EC73F871D7C2514C5EBC97CBB2AF1167D79E0072681B9B5F4CF98B5637EE2D01ED1C6F4AF08A6BF1A14BDF4FD5803E5EA29D444D6390F55BBEE9FB42B3F3983E0B6D4BF10DB4041CEB64025E775A48473B3F49CF2C396F390D7DFEF5A65655A4A957A91EC7799DEB6C7186D3CA02D9BDDEA19909974195B48B136AABA0718D7237CD61511727E8D548E010C2EEFB4D78289F6733C88D710AA8C145B04EE6CC7D3474CE177B015C45D56297084B3E76D1C3B9916CEFC1E605E4DC52746DBD37E0E95C0064CC1032B90B56F5AF9356E6FA36B26D86C6B5DA34D99A28ADBB689CCA122A5E3238AC8431405822C9F6C0A00C8A0DDD0988490B488F3910504272112E1FEB6F3462710813BCF5D0D1FE6A6DE9EB6A1FCD96BBB6825FC1A341BF40271029203363A98B77A9DA74C53ECC6A0A337AD09169823B4E534F19BFD91AE38781349C3B089EE7BA7CD3A208E50F059C1E9BBE2447C15BAC6528D14B63074A4CE359D4436889A5F29E1752C42FA077259A7DC72467C6E1567704C4AD9085D1CF98D1A95D349F19E6C026EA2817D2B12AD662D035D7E31E8DB609E2826F6619883F6A97E0CA4E876BB39E088653975F5A863414AA0E103A30B274ABBC0ACD85C9AC3EC0772D375EEB0CDF461113D10162C5ED4FF52FC6C7FFE2C4182939944BF9B01B5755FA2448D5294370D6101CF4CA9DE55155C635E40494BA9B750D872E7DB6562D089B9F481643152B14CA5CBA7D3A25B168120150DE24F2F5433B8BEB54573A32CB9A2EF04F4E6356171409F78AFED600F9DC86B8E821C7378BEF96799A2C3F1DC1E6B8543A1F8DEFCAE972A65B7EE4D9B425189375FC1983EF690FDD3D2D4089BA65756FD78B261270FCB402A5B7A19BCCD3A6DBB6F982375690E06131FEEB7EEC185DFD1AB1AD5B01CF8DF8336F14CFCB40DB28AB2DA117628F2085E727E1FDF4E871B9866CDBA7FB52085810E5C77615C88912FCE0665ED1E469F558A9AE09279DDDFBE629985452D708128B73FBCB85792E9630089BD2E358E31FC02E7F046593CB0BB04DEF435FB91A97B24AB6B5032A23D8AD149DF3A98E48D56DF70E6D6FBA5D4129FEF6A951DBAACDFB45602C2E5116CF9BEEBEC2D5F50AA6F6401F098716DC1376E40719F9BFC66BD672E8B4353E168D0096834CCED4263118EF6818478140E3F9966B44DE17651F3A8C97FB2623965F59668BC8FAD5A9E229E6315EDE01F86D6E0ED7CB9E6FF38B5E7E2177B64F174A4D471940EFAEF2D06209B4D2A3C39D5C044D4B3D6DE4A773A67A77ECA50CEBDEB8D5227C5EFDBBB94C44B045E29A06D56AC783A22ED01F70C4783DAA683E14124F976CA999082488EF790E8C546BEBE325E02BBA1E3A75257FBB848285AB335AD104B0CE7E2BB59682A2DCA3F69E2B48FBC2559C99E516FF66EAD54F9EA62ACC1D042B80B4E6A67A7CC4A0353ADC10540B2329B077515EFC8464B424A6325A22D7177F06F3366C2473CDEDF7E29B641A0F7B81F9C901E49D0A1EB7200A19486ABB82D09FF620D08D1CF2B25BEE691A3B85BF3EEE9C16A5A7B67627C3C489162529DC60FDD6EADA4E6A1E106EA99A1431E17BA9213F71461C7FA789D16F3AAB2C605BF6039BFCB62FE17E60E333244E404896FD6FB577801FDFFCF98D19BBCCCA014392F8DA5CC8DFEA5F98C09126187934A38D3B05AD70F354D16063DBA18E793EF10A4C9E83E3D5D1021D266AD5F1405FD52EA8350ABC0C8F317CBE3299E1078503958267784E624BC246C1B90024D08F92FDBDA9147CD37471C4ECE62F9718C4D6268FA581D35C92D7BDB1DE317D541D62EDCAB2A6DEAC923B043AD5E13A097425F3365442327D5DAF6387C00E0F78AB9ACD20380B3DB70D7BD1D8FE300CF65E7EC0EDAA28EEEB8325D6EF5DEB276314026BE1D7998734129D5F432EB6A2339EC173E872237B167BA5BABF4050546DBFFF8FA164AAB7D2663311263F6A913DE4163FB258E663A3A4CF8C8E6BEE6723C39FAEBFF4874ADE73CBCFD5C61FE6073426ADA874180C6DBE8329AE892B9E3508D8462671C56392BFB3CB65532226CD7E15B9092470FB09C51F84581A09923E3122F7EDED641DEE2FD1187022D28D43DB43B81C69CF5800C5338B8FB39364D724ED37E0650210363223D97C71C13C51AF37EB7EE1B62C69035DEFFD9B4F12084E8A315F233C7BC7C299D395385C5EB53026DFC59CB361554C5B1DE0C9D2D005B911D9CF766D788EFD8831420C78C5203DB8D06B55CB1A2759A8CC9BCA784FF3DCDF0EFD7C9C6E00923491B7DABBFE18F7E75919C6ACE5C80F556BE46E0AC38E400CFE0B91BC0897D296183A942A7DC58D3AA68D079000DAEA9FBA85334097AA6F25E258808B539E7560A9C787D067CADB9E2405B532B422657E96E45A7EF77B5D9F0BFBF45963B2405BC0BBB26559818415032ABBF54A7A21D6B1E33D94F9361B5B2CE051EBDFDFC9E0FBFFADD5F91662D47854B412D78A805DE7D4382C923C5B6D90AB7CBB55FC69B83D9280CAD708ABE910CFD054A4AB07A99CA7E8499706737BCA85DDA40073A449A958BEDF331C04D01ECF3305B725F26D507C2FFA461210FB71B3E7DCD8C9B944D5877996195725CBA12E5CA801E42FB161B66DB9B779D023EFD83659E7A6FE7A7735EAE6D65423BE35E673163600D3A80DCE83D7433079BF6D50EB3D165BB1154592A8D58D3C7FE58DB1EA30393E73DA154DB599BC440D200B7722563AB1702017AC55A9DBE9F5C2683F1B5151843790A625EF867BC9C29B3C84BF83FEE825A9033BB570CF1A0004D331627EDF49A4CAFB213E5F5A735CCC1D24C3DBEEC9F3CABEFB9AF64F32B1E58449F9D895DFBFFF5FAE4CF1B3E3A59D3204A280FF854ECC09F85D9F4804794712F142FF108ED1C0A5C3603D95FCC31B9BE3FAC87AC4D7C7490966679F65C3C0EBE2EE76FE40802DCD1D45D64C97D66F5FFC050CC4652A0168414090BB9EDDEB9AADD56B6C2318A0EFBF2DA4C53F09899A22057C505D6DC14E5A9916E170ECFBC20B1655217091657955693226785B02582100A8999FF6B003F6DCFE8891F658F2541D214161AA9BCA9F1C460D71B72A5821A8D8C8DF4FDF2C57B7CC0C5C04959C77A4DEA3B42400F9C987E97E2308BAC2E85A8C2693CF9632C0D56562A46552889A69152B7A13B3AECF6B9876829F02BD197071AE8D30068CD059B767D2D06562FE6B1E25C6D4335A091A579A5C668C773D383209C850F4B88FDB00AE6EBCC82606F5DD0E173FF64C7939FF81E89668D00725239BF66B58DB7A3565BC20AD94089C3F30C537949D60D42874202C6FEEF498205B03C5656636BB14A2B5A0CB75EE5A2BF1D78A01F16328E9015CA213F01DEA0587959CEE348D17BBC728F7C64AD58516341C8CD8FA1FB6F7F1FAF27DF2823C9A7BEAA0FA058E487EAF8521A75B1AE3F3D995962CB866F02890A17C7C0BC641E8D053E12EC95FABCB49453EEA4847996E77FE43336B0DEE5C186A59B15991C3EE6F69EFF5885AF21DC80239A6C30992EA53D50ECEB4B052BF486988BB7C74CD83EB01F3DA31EC4385CDF8E4BECC36C6A125D6262614AEF0634420E1CCE0BF16ADC006DC89AAB7C179FC227DA41496E02A36687A93228E89C88B9E92F36540A74A9DF854AC60FC0AA06A48B59D767B02D614470D870AB3A615B23D86B5582BC2B2BFF420166DF47143F08547C8A43C061154EA1E28F3673FBD0FC2A0D23FFA25B11159DA7C8C56C1326F00EE4971B5D85310C6B07DDCD30C9A71AD6C2E26E144DFCEB87E7C9016D70468FBFBFF01B06B7BF0C7B484DAF46A8FD66A93645A292D6B00F0FADC30C81BC54A8A714663E2040411C758544D44CFC895AE45ABDB218FDA415FE205B57C42491C02C8AABCFF3E1B156F85EA046FCAE2F6AF59731237C713342E46A1FE1A7497B15CC41827C578EF2257E3A334C4088800E01F2913F4A6E01AF06F34EF6173F912BAAE0DF8CBC315D96D68B818E203A463350271138751606ABCE4EBDB515C8B10FC8538696CBE035133B16555109DFEDB4B864BEC83F698F21879B6CF15498AD2BDC9B5E1DFF0E981EEF509204479E472B30025DB2E48DAB267175A563FF2473DD1A9CEF40FB2DC70627A345EA8FF0A72D0F6C15C865B7B8CBEC593BB614CFB2353B21F4EEBB469755DAB37A9D59877FAD3BBA23B159AEFF1F7B9A87827391C992309F620FADD2D7232D7F6764C7246673EBBF57DE51F2D4AD21A2B19269B4C5321831C1B00B6B6C839885B43E4C10B22D2CF14748D3E1D4025F7D6B1A567FB8D1BDB3758951937523082BC025F5241A8CBD1802228682E59DBB1343709E64AF58BBB96266AD7F353F23CDCBC97F8F1592FDF98 +Output = 1EFA5C731F0D51811F53F9B7FAACDC6D7B58070B1C8BC005D2DFED1FEB0CFAC8416DAEB263E58235DAA182197695DBC4D2F7AE7B396F53DB5C76869C8ACC2176CE8C3FF084848ED04BFC443556D5A063AE05C763EF4A41C81B729C1FE995EA56DCE7C8C42ED919C3B814D3919597F9CB78D5C07AE53FDAF49999B5A6703106FB6EAAF646EAC8C597B939A11ED34ACDE3ED86C07CDA4FDE37B9CCFDCFBFAA70620C4A0ED2F019C22D342D497BA5D65EA0382B67661A617205D5DDDBF82416A29468655CC86E9EACA96E0C98E518C9947C3223E8C353B78AA995A4543D034D4287154F3B6EA4687821E74090FFBE8F0D497A3DC856149E9516278E700BB317B5C1531CD29BF84B882D47455B57ACDE4F3F594587C97383565BF1889F1A9D540004B5E02E42C4C43CD6B5DA9C530F0041A52323BE5E46E4DF412AB70A71B551A414CCF070B688806B18801E5CD2BB0F4C3C3DB72E323FE1A02B4596256C19C72769E4768B2D8AD21604495E57ACB9B44C09F22034B2671786A61A81C61A54B9362398D59B55BDD0A2109EC6D487BB3919AD71E816C0B802C3AC9DA7089BF9E6C4A6AC59626047312817475A71863FAF14E8245835E7139248AB22D2B92A9E814596C3BDA672A3AAA8AFA73516DC9E86AA75597016B7FE717F85C6798F5198046A8A471048ABDAF7C637A40E753FB1FBD4C568CF5D1FA2F65568F9B69135E76328C65D850A2910F1DE7CB478087AAAD1DA877E7F06324BA4F1327D5609744B94572BE08C0C002A1325781DCC11D2DC4E10D323A87D76CA9CEC6B17182CEEB713150B0D0D68650D1657536E2AE505DFC3FCF9A537AD7699E06B8A5CF86EC21C7D4AC71AFE2071C1167CAF95E3166E7018A9E45706CEEDFB5EBE8096FCE90173DF693D1B6ED133B17A4E7FF679DDADDF6BDA46DDE91E1272A6E27C8B594B8F0AB2D50DE6C267DE50D12BEB6EC98CB665FB899F4BF3F304782FC9AC6E1BA260DAF0276F155E4174A472A4BC7FF54A61E8BE40ECEE676F1AE0C87A691E71B8AFC6517CAE2021A8EC382DA9D8A64F9C6C29E881678DD8E0741957BE2B527E5EB9CADA1539611C3377FE9E73F7A8B17C7A40A4FBB677EC19A72E18A9A00FE5628F0DBE16064DD8ED82580F0FFA22AA39F48EEF91E95594B7C7E079B142575BE82CDFC3124D10162FE480871CB1A774C95E658B1685D529BC0F40A2FE7C71DEEE8353CCD4097522E262C11C581E168B6278BBBF827402920802EED86ED8F1B5A8A7D7968C15315BBAFAD66108F4A7D268A648B99D9F48C697F0D8D8681995A6B039E494F6C8B82F44753281650E1CB7AFAC40B1DD2E42BCA04B929A4EAF4060430FA1B6AE94D255C7564C1A6D1CBDD5BC1DACD2AAA666735639F70F680E265DF36159178299E20C60C5FFBE37E543A2DE088E5326B4BFDA75744D09ADAC416416DB49C9700E997992329FEE05C88723EBDF64159FC70C1677BA2CC8994B9E1A7FE13367899296C9B73C9533C7E739BFAE29F7E8DC1D46AE5ECDAC65399A9813276359359A20175D5FF7E4A1C8FF423A52C1B2261EED6988D60498746EE6C769D680B04769607907E82E4ED47F6DE9E000EED0E6BB7A0AA9521DC9513D0BCB3357DBCFA532D05E266319B6A971043E593875DB76996FCC0518B100F54474C485C474823C2F4CDDA1A24DC639FF0B8E2F5A4E7D2507EA97030E95BE3CF23C84E6AE71B98B1318BE94DA1FF575FE68B0DCE9CE3D42B52238E1ABB1B52BF668ED4707F08D9B997B7D944620DD68A19DCC50DCF5D47FA7F5502B62E0F3E02BEA532EF7B82AC9280284ACA828A8DDE7A002A653D4462BD0671B9C6E644711EC7C1F23527F2EE56ABAB81F7C745869DBC6F1AE5724CF849D0E73BE4BB71BF82029E205291CB5BCED563F49112911A60679BA423975BAB7DC377B145F5DD6FE2E154522D30792C42599913C20FA1F0558F1E63433C04A707388A07A451F95C38467039A24075FA37D16A7CD6CAA46412B7F74C8ADA5A6FB41B528197D971F446CCAACF5825427303A498634E74C3DAF89F8C205FF3CD894F09B9C0E22810F2D9280EAC89A4DF7EE749C0FC9295F1EBBAAF147D24B90C831F5C1FD7AC249697A7142578F1D4F9A1EAA3A865AC5D0EC9B87902F08DAF83643713DD3C528AC2531E1208CC626E6E561A06C9DB48EED2D169638689F98D23677A7B2DD47FFD0CC4FB5839F40EAFD3FA54E929A225D7EFF696083876CC559FE41622A8B4322E4EC987F96A80F7C451A05F7FCC11E8DDD4C6E497ED857B21B0342F9ED6A5D43A1FAF30DAEC4DC68C48FBA1E33A35EB710419D488B3E1216CA5E77A6E47DE7E8C0E071511933801BBD3738325E02DAAED63AD5B6D80730A9C3783992823598CC53588218F58300B4AC7BB164B3DAE95153FB12DC8C7C827904D04A3D50C466F6893CEF1B5ABC45664CAE57534FFEFD1E950BC982BA79675F1E03C926E988091742FE9695BB8AFCF7ED6E64055A2C4E22C73C84859C9EF7ED929A0A8CED9FF484224A2D0A401D610D2484F71BB173748554086071EE2D9FAAFA8244BCD63D2BC64BAA50DBDF77BE4558C723DF4F582817EE0CB06A927E272DBE8CF1A729CE8CD1714EEA548C9FB80E423F6D2DACD1E430AC27AE2F4C9FE921B9283A7A171C14BAF2DAEA150237BB0D0166403CA2AA4ACC0E1875C37B631599401B04447DB4D6A8075F76D52BF68FC92D0184D4C1E73B3DC3C3859F305F5AA8C66AAD3C87038DE12BD82E8702826341D321D3C24063F27D7CB0825E36BBC5C7EE5545C20E2299953F5053334FE1B95A10F3A4C535858DFE4246DE4FF96266309A6F2B525A9C377FDAA59DCE353D5D442EA114878F3F9B54758E48E9DF30FBD7EB6030206E814A4F87C86463C5347526ACF7E453A1EE8C650E615F17C3108FC46F0127273A8F59EEAC65BA012B2F02CF6CDD20673B44A6387BF2D2DC55D28807E45FB9945FF986C571F47A8B04DD7E0623D19056804F500BAF7A16DE2DC54C28848C924AD3270A9758B51D89D9A1A3CAC3D1F43C6D187F5804630C656831BCE2BDB4D37FABB3570350DCD0532444A6A015650C34E97BF0780C2FA1C0A8DF519DA64D13EE4FB15C159AA7142976F70764EEBBD347552C0FBF4E9CB1C21FE9DFFDC5C8261156F5ADABC6DF4556D4DAA53B8A3EB12F84052CEDE4F80785CF898BB4ECE3F85AE419A494FA1210BE4B39EB4C9B584B8D578A7C258377FC582E24EE94ABBE05AC52AB5BD18918A733F3086C714867F3D5686BBED6AF468BDFBFFD5D8B7B2D90F37CDD3C19099A811707E82F7F1C23F295F26CE0C4CDE09DCB21780DBC2D4BDC36EC48D544C7F8085475C21BB0E915936DDD6B84E9821ACBC919ACBA4322E133781524363A2D36B712B8F811B6B73802B371C9FB74BEC5B51E253B0D099FD916D4C7C6BBC7F55CE9245F24CF73B3E14518C5A9D25B60CF3C9FFFA1829B406CB661948916052D970B47FAE30EBCE3BA6C2C4CAA7B11F01B73AE830DCF61323DE5E8BE49E2B1338E0B476E74515B0025D47660E18B467C854E35466C3333E8DC621CCD60B0E75B9F60E891FF02193E3A39FE1E59CDE7726CA70CBB4926B59717F378ACC81E5D0A0244B61D2F88F49D04E25A7F9B60AB616BB8C0D61E0783636A6055615B26591B4D3669ABF091E718F8F403A7BFBA7126582EB8AF4076DB851EE68C36DAD5999FD3B5A1FCFFE966C1720A55ED4E2B58E04BDCE56DBBC83A193F1EB1EF23BE620951D40CDC8720F790241FB954CA22283452EBAEDAD1C47A14D2F1894048137FD3E898723DA666E4166A989EA14A43CB62F950F85A7DBD03AD2BD2624C866782F3CC1435F998DBE767870A7AE019617847C4764325341924D67A62752404531A2978F488389B36AF6D681D0E213546DB41D7C99399DAC06FFF8169D8B3C5953962DDE7AF877FBE135F7842211A1D963E8272BC0F9E64ECE78240636A3FF49CCC81F7B15F51C4101CA32F55117A48FB64F523EF4D33E8A3B611140575D2894B3AA606C8A9D1E4BE4A76D747086E2BA91ED5643F28E73C3E617E3763536E9874A77F18089BEE1BC144AB289BB98FF27591D109FE0CEFA37FFD21F4AF79E3ECCC3DDA6CB7F631DED344DB3CFF729BDACBDD18C10BD51460014016E7BF909071DB0FE3F62C0B01CD46EF53F1066CE014E2DFA77249428BDFAF5BE8F66D243EB99BE2FCCC813AA67635CE10268C9C3DE99FC2A952C7745C4B0C81A6CE3956797457A2054BDF90E69E8EFC62C4F074E7F79F0968298091A02C9D3126EC89614DF39EB05F2FD5E55203947BEEF230C0B2B4E4D5AC92ED9023387FD4AB8D2EF8AD1A3A5DCF6187347E28B2C8241C293597BDD83A075A4F0C77E5D4E8CD6D2753182D3A4FE8528AE28F02293260FACA16691D3D4B1A80670D7CABB238F414A19C09830C6F1B88EA7035683C698B758FA550DE96C8E5EB5FBE5772A502DAFF74FAD69651EFB557216B199CA4734C09DE80B6DC7986901303E64C3040B581B3AE07BBFC60646A22855CB46521CA5226F7E01B64F912D6203446B347D9A1701802F12048A60406D802680196A9FC124878104A4549AF4E3F476DA10902430071903B5C063E3F6F8DADB8CDE72950B1B6BCF164728595226F73A0B8D2095D8097ED527991EC000000000000000000000000000000000000000000090F13191E22 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:7C5D990B046FB015985A75FE6CCC39E02920CA83A63E4F7020E1B1F3C34262A237822F3A9735DA1C3BE0E390DA07CE8D7257CABD4B4858AC973040DE8BECF67BEA50063A59AB38F4DD16CBFEEBE6A061C03CE0B9BE4DF33EBD89E6CF2AB83207DFCE777B698ECA5311890A3F8616357D006B97BEF4D64A62CC6FC923FE497DE85551152064A1CC57FAD58F08AFBFAD87ADE518A8A08859F5EFDC1D36E6C428A191BAFE339DE362191337474ECB3A3EE9A5AFE827EA0FA25485B204C7BAE08F42235B42EEA85236960C03B742DDDEA7F3A4D71675074BFCD4A8A786D4796F1CCA7A242D722EE2C1BB25EF72E7E44AFC0B867E36D7AB0A6650CD71D16A0E5C86 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_65_45:ML-DSA-65:7F6B3C767E4FCF209BE4A1861BEE5408B1EA6F065F00448D19A6E4AF34D5A16A1C4F9B9AB0E74044C121FBC1AD5F28079F44138ED608CBA5DC2371B56D2FD90EE68B404B49AC4B7ABFF51BAC9556DB72263D9E84872927F60A752FE615DB865FCEEBB6CF54152CBC4859664D6268F64AB2513BD07E393C5D21830A5BEF69DCFF36C0C0EA2EB611511EE1190EA943EC565268D57BEC1CFC57D2564BCEF066936F220AD112F2736305B294BC9B25CA7D060292B8DF64CF3AE78C5FAFEC6194DD82E67672AEABC10C7AA3D5EECB95DFE228A0C5A056D5F490C46AC133A497D20A996503D69ADEAB4F15D3FF9F11083D4897991E896E0D12C79907A25157F3C11420FC4FD364A93FB40F91CA6243DE27BC2D7F36C3EA5014FB61212A875CB5A495D2B3BCB25249543D4A7B18F7D75ABBA52A568E8E5FD4EFAE40BD97A7B62D2A73B8AD08D74C4510B40E33B5221880C6174D7642C5FA66CC73C8FF39512D3F40E61370BA44EF8E03227E8EB67C1489DB4D49226D8EF3A2CE5F494563BCF003A23F5A087BB607ADF03A46E39DCAD144F830E2000BDA8EB7F964F5BDD7D37B7EA455961F42A57CD8AB96833193C85A0EEB14747D6EB0E2B4D4F08499D1FB1A0E93CF28B9783B8F9D005D1BA9E9E7FD3BDD23B496958C2989C577ABE05F9078067B201AA84E4EAD9DFEEB47E4F90988C108E5C7E7DD87520E2B8BDD9EF8D439BD678A17BF0C40005E8AF1A9E87ADA4340208D0A853305BB697D0A291C60EAC1B0DE55F45F56A0A766441B09C32138F4A09DBC3EB0FBACD784106B095F94ED9D41CE804B7D0DF237D15748BDEF12DC48B02820A28E170BB68E1019E18196678D14FB069FEB9B63BF6AD6743EC9F93D9E495EECAC011CA0ACA22707F0223F66E6CB21E862A2129E0F6BAA1495456547B12DD78063FB315CC8B09C8B93489F4C0557A29A3A6F014D93E2D4BC2FF552D6BF22F5F9C5A311C177FFCD6CC42DCE2A85E4C70A768475FA50217A3D598F313E6C81CC68843C0B2951CDAEF99550457D9B211980EC538A2E76C344024644D902640BC76B7B0FB66D5EEBA4689EB47812C89F4A629960AC5E3BE2AAB082A84243C70481FA657866E93EB057B2738D4AF64CA62B1047CC42DF066F360DB4A9FF6009863C3B160FC7BB62500E45096833A4DA6D3E4BC87FEE7B70D683F84EE60C3751F892D71FA157D29F9156C7E64E4F659A810BC83D1B6C9DB68740967EBAA1317133C108BC8AA404BCDF5216C59890E3CAC71DF179795613BFA9C3B96737FA67C0F26C5BF60FE36A6E7889098AB1299FEA991F6F226228DC9888377B14D22FFD0F9C1F605A4C013E87563F82DA7D9982F3E52B4689C9C43C6FDD9AF8DBEAB1E40FB1F15D63F9BE4ACD1A405DEA9DAE45740B9F3525BCA4E2F3824604EBB6E9A32777786D2AA8AE135BCC8E4033C84F1A2B7200B61BB230E8D171118FBE898D2E9EF4F0B1001BF4C3593B79EA1AFBC97EE0CBB5FD699FE78B491E86853902E023B82A6F02CC13650F1B2412ABED64F97857CF30F6B29FA07110A45FA5CD4E84505916BED06D2769E9D6ABA179104D78DD3F4EAABBAB31841F869138BE5500EF432D339568C7A40EC0587660EA65D6A9F1BD801D634D0FE7D0F1160FA89611B9512892936277E54D113EE5530FDD6EA3542A3E8684B492CBA09430A864AAC7304BC0E15C6CD46DEF906AA4E1D1D69877E9ECFEF18AE026ABF415D1804B533BF396FF398D77BDF943EB789B703B69942F48EFA209CFCB15373F052E814D31040B0E87CA24962140AD263AC5B193B9BFDB174BB2BC7841CA6559E92E1FD719239B75B468561022785C7359555777F7762B7DB65C7FFCF5D30A45D99FE3DC47A3D646A40781A0E20E9699D5681FBC1B390877E8C4372A037D32D15A2BD9ED769C72B8B86D9C46BDB8B86C50655390ED3EF213C43C976E247A78D3DD435D59CF00F21BB7736D9B428A6A8C74A09F656C6E0AE6BCAF58F9B01727CDDE239CC4494C455FE21B1CC860D9E9A220F40F7A0043B654FF6BF6BC098867A29EE6D3331BE2B0E8C6029F196D17C0CD6B12F03CECDFDA90B8ABDCF5A68C59F172EC96B13AB2A408E0AC8DFA0837FAAE2A2A18F50FE12AA465B59DB76321698FF1DC7BBF1B7C49662C3DFD1EF092A45DF272B680EFE8E2D26861709CD33E46F596489DC334D348E7A3B927CC45982F501EDF90E8FD92B4571469A5BF4A284C5DC809978FE215A129347831F29F1300FB4867BCA400143EDA8BF29B67CB134F73D0A9FF22227FC012D9076213D90B075B44F6921542D4CDEF3E44DFD2B14E81F82DDC48797976A8406C5680AEDE5D50C798FFCCF2C4DDDD0B21AFEA51253DFC00DBFAB43D3BAF6964EA76D1511CEAA809195D34250C9C591EA3FFA96540CF6810F214489439503CD2355D87A03B0D2D247819C089C2F2E35578C080DCF170881E6D36558226684EF03CC154063A7739FA0F81D1043227A0EEEF4196D8850D1D494C91472545C6C3FD983C671B481D58E16021976BB8F8D7BE21E464DE898A237F5A3422C2C8B80B0E4934FEAE63307DCCB95C50CDA03821F250E03ADD97263DA5DEE06D3D63626542473E3183A39291C0AFC8964CCFDC7AA21842ECFE36DB3B552CC231AED5CB615E90688C80A6F843C17C614C8653DE6C5CF2881BA4C194A29759504955DB5197CD012A5802664F440903A7C9CF5066130F17344B2387BDB3EA7E521532DCB6548557F1207C3B16F72B36220FF3B458FD5847BAC54393 + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-65:ML_DSA_65_45 +Input = 31C4E541DD9A3C1D318069D3279B0B15167C4268017C5F21369A1AB63DDFB3E2A3449B5759D7E8FC669124A70A00451A973E37F9498BF3CD1C3F18C596A2AF552773D36CB6A2544D758BF3F54A7C604E60B059ED35DA5577B152FAAD255E8759876E236A4FA6CBF12C6CD39E02A41F17ED3E241DFC37C34ADD2313819380BA492AF59A69934D8D85CE5524F924339AC4D38E2EDFA8B14F21D7B6B8DC2B9A465165F8D29C68F3A61B1DCCCF4B589B0196FF3E1CDAD22041FC92025C3A69AA529EA07D9425CA9A03F06800FFEAAEE22434F121877D39E7CEFA1E9C366CE30F1C1DB77D2D7DD0F2B786BC55C1A01A6099C96F404985C8091CCEFA64188120BF462AA11A4A47AB93743AA74F8755B5C95F361E572B2939BD3801C5D910452C5FD643AB766A7A96B8219A6A8343000AE2A70BA944E1F603F1A10B95E000CD2EDFBDEA4F91375CD4097B004E2F1BDBC8CDE2C6A63F24EA4A25D5E3D33E8411B86FCA855E0CCDECA84D4ACE2F2B1CD9D4754919F1B83CF9641CF71D7EE0AA1ED7AA2B6A08EF5012E7D47EE3388906414254C37E5D5CBBE4DAD375AE1FB4C026308257356D5E2D98F3A775AD9C17CCDACA16D23F07DBA12FDF99C9368844BA5C811BFB0463D1571494CB59FF8B9B7DA40AFDF2D91142422B87BB07C573C1634CA6014919BCD7D7BDEFE382490629EAE75E3DF8EB90615DCA34B7DC3B8F47F8161460287682DBE103E9833A6F0D76E363F7960D6BD877ADCF77CBF59EDAC1412A538FC0EA8DE17D6BA8D0633E30D5962A56B6FCD1724BA5D44AB55800478AD44CC16B44A4A1391AF3677FB67D4CF785CFCC3C29AE0D039597336123A7D5E5EB5F4EAF35B6A562667F640AD508E3D9366E5D2EE532EA22FCF721EA0707B97EFD3C8799568265E2FEB16E13D009FBB7823A69DD26D32172F9A5329A98A314D5933513D0BF6513A04B830107A4E3C72E91BA8D1BDD4DB4110C46FF6A23B066FFB813F798388D710F55462ADAE52EB9F810554BFFA3CCE88BCE4B5D307569E6755EE7355EDCD884DDB930E7C5D8835D6A7774D40A25C4E6EE71D470BC6A2A403D0C025D4298306DE45F71C48ABB59603F08C75BB6A7F378BC29CE8E49BDE44E7DBAA31F38C26631D22A7CFD9E8110BD001E2EA1B8A8FBE12C3B20A8CA0397615D0F459A78597E6DA98004B1881FB4DCD29992E11E415DC3551B79B72F0FB1D6DC051D525EE35692FF4CE2166C51FCA5F350B87BDA73667A61A47ECFEC7DBA8C96700385C4A72D8B156C5485BBBF67D3EA6535EA9B4747DF8AE1F98B6E6BFE54D29ED5D425E70A283A54C32153F15C5B30ED3BEAD28C2A6B45286DCFCF67DFD98EA877181A97C025500776C6B38C08F8B1C9F34E458CFC49B6EF6CE60D5B30B11B77AE5BE90D24233B8077CFD5E15BB10F7A2A0018FB503C0461253FBBFCA6C7D64CA70F3D1772DCC90C4A95C901AADC2E28E3B32206FDC386EC735CEAEE30851540D080BD8AD9F22E4D0716BED72877BD102DEC82BC08A6CC65991709A12AD022086DF27868EC5C14656F2BADC92920037CFE14BF538E833348E8AAE6ED589E79B4DFE7F72CF4BC24EC3F113F3BEFB4107F056140A38502F0651E6C2411495477AF679C7E39A008DE3EB844567EE852B50CBC2F42CF4DE1515D209735D2FBDC31968F288EA4C1CCAF47308E84D66011FD543F1FEE7AEA06D7F5413F064F500FCC3C1BB68FE5A6F42CAAAA2CD625D6939D27E785E2C8194D4C1F0E3499ED77597407B35B6AFE38E4D921E708C73726E529DA2D7DA9C416809785B5C7CA801514B27263FC0B006DCBA4914AF848B1D202E6D8B4AF012ACBD803BE5BD7C9DC76241A30B99A390CBEDE892FA8759C193FF35D7EA440A430446C0C9D09C9DEF7FA4D06E61288A530818B1958DF4697D8750C883ACFC4297C0A2CB85ECABA98D83669753F4D1226C82D2D43CEBDAE5CFDCBD758A1A21461708C54F83850D25DC459D7073B4362AFCDAD2A4F3034B6D003640831287EF2AF3DA4B9A1FDDFD3F27D5E77848EB2C106FCFFD6935152052A2E51D80C4350BB3CDE65B9FC495EAFA4417CA1365EE422DC714C81E4BAD015F7A10300AC84156F1E95D669B08E32527EE391646749A72D2EFD5D21B26E51124716482F9BDC9335A6E4EBDE8C131F3992FEF035CD182C3FD09EDD3FBABB530973627CD0C8C5516E195F7D938878CB0B3D17DD0678C475C4E610F4EC4BAC9523777357571F5D51700568F943DD1250C58B28EB4FDFCB7DCABA9B2D193556D713A25AA6D93D57342867BCD2F68F305F142A2A4322BF377E1E4D94AF5385B82CD85F89743D277BEFCF4BAA865DEACB5F6AEFB3D2622E369C1697CD542D277FD3EE19BCC1EE9B4EC7FD8C72585B4E15ECA1C2D6D359A6469420780F8CEF787C42A406D572D66C2241C20C79A9C357142623BDCDAA6923DAC38C932E11DC11D4763536AF6F7439A96F6C40F73369D2284E89EC9DC4EFB278547649AC80DC8E81B940E27BEBA59D12C181BC5CE178500C38130AA05ECB1559B122550D86FA2B2CC9226F83760B3C59294A68D949649AAA83CFA6AB0858A329C4598727FFC65C295A06C07C22D3DCDFBF13F802F4D9B2394A55D4E32485328A9E915752EAFB6C214C5DB2FB9DE4FF57B3CB313BE242BA1BAB72236CE8A9870D025E61212B8FAAF14EDA45AFF55EAB6DC1BC8DAB9234E800B383E295ECBBFC920CA75A4952C1134077C46FCB436D9F8D071027E43B94B45CA7B4E23FCF21B5BDA6881D94EBB27EE9A1C840479090B496C2B1B6A278A21A293C46FCD0AAB508B70C005CF703613FBEB2A08756BDF0A2A4858DF4D8D8C1BE028020F62B713089291EFE3833343923B78A8F6437A59B4A32716D0133DE27B5453391312718CA4D16D72DF10822141187C1D3008D06F293B2480EF5BE47615610065B4746C0E48A8B1D6A29394D9241672C49943538BBA07BD7F20CA3556A8101673E9B647B3DD056083849A76D6BA454B24B29C962BD4EA1BFC384913B93C4661297A5F1E6F3B25512F7F3865D603E5B83473619D194980C3082572E93E34DFBBFA607ACC7289CE864FB5DFBCA7E2317F11775888E830D1A446C1982DC175170F2BD0581773073F8D0C59DDFAEDD784A053345E5533FB9C5287FDD3A216CAE02DB0BD842C8284A36FDC9C84748359A21A73BEF8A192C7CCA00CEA9C26670C1990CE61548FF1F85F4BE5E12D00AB993D24244ABE206BBE8F054D7624D1D09950F99D300DC07DC65521EF545021DD0A2621CC7CBFC7F5B6C0DC21D246472A3EA03612FA0AC1BAF990E402B3D72C8AA0D793CD5F0080CF63E397F1C8BA1EAA67D5C680EAC2B49DE380DCFD8F3BE94EB2A4EBE0F0BF0FF53110E5AEA8A53BC69E633E9D25EF3F8CC8847C5F05B1E0499230A70480BD1D9662EC601A5F8D225FDFD2BF7F757B8F59A96CAE0E4572D1913B352BCB051B995DD2B408B548E8F96692C1D1E7532B8ECE0BAC202A0AE04A7B91B90358F3B521B1BA029B04398B05C986A8FE9FEE735A3E9E2F7026DD53506DB832305EB2801F8151C05AAD5A1CED7BD2FD7D5B5E02BDD207B5D90336737214AFE5211706E8C6F4044C92AC5551E46722B6AA5F680052D9594737798413DDF46CBFFF4E8400227D4CD56BB0DC07293F2F5D171477EEC4AF33A527395603D9600D7EA37E8113C449CB223E3CAF968E70709D8D5D73DB73103E80625859FD9F8B020B476A8799CCACBA9AEFFB0F032F95FD7126F59EEB6B44D93B185DC07EE4AB1D4D3FCF3C8BF1A7931C38EF205C5B56DE22C73EA8BCC841DA73E689315FC8E38A00475A5A0DC8C4AFCFB2572D45C8CFB459BD89627EBB549789DCF540A16745636634E91C1FA08BBC29AD54116FDBA779272AA8A53C59BEF96369FA8984EE5D23C3B6F8FD31F6EEF252B5BC3DA4C80184667A3EFE8B092A5F222B12FE92DE71E5DB08D961500DF3661933AE56B8E11476589D67F6D4282C9D2858FB255CF825F11C651EB93E6A11DE710326B7A642B81D406FE6B8DF8E5AE9B217CB71DC64693FEB44A9610E54E64F5647852F11EEA4F3CAD799C6380145C5D61D1E14B96815F63238964B3682F4EA361ECA25542106D02C84E9F26AAB78719FEFE3F33F1C6E106CD95028BED178A4C9F461A082E5A5CA105D31178882DF8261552CBF27CEDE97CF4D0AF9EB173D5D9C62853A2DD9C6BC9F1BB21DA42D6D77D33B3FEC3F05174F2E8F8A49A244D5D27AE544E60AA2BD91315BB44F1E0D274996AD3EC0E9A842D1588FDCEB7B0818535AD01ADB76F42501FC299471E66FDF0B6AF551BA9830A295B0BBEA2FB4B9CAD5DDAABEED08823EE867D6F19C3DF39D32AF819545DDF5FE19BD236DA5EC9CE8FDC5C27573A28E9D003B2FA0964A5FB91E61C6BC9DB79098431E516B95927A18187D3BEBF711FF096C1F4CD666391C6B18C8F02FF4A55639B1B98762ABFABC5D1195E9A2B578821E81CB61E3E14241CA810D5651EF8BBE021FF164792080C4DE032E18B8039D787F1AEFBBA2A7762B1622B7F370C8BF8B2A5DED403DE7ACFE4D7E196A0C587482748E2F016AB60BFF602F5C161ECE32F76D3A713C8612069E2C4A61BE96D64A7248D6B1B3B02CB59B8A73523485C938AF2CB03056CACD593631DF3E20519662C253D1EF577D5FA7AD914BF9DF48387D6A6AB3450998AE44382E3F1367DA46E78452AA7CF333A36261C9D9051EF5876545470867391AB56CD0D5130AEFC17186966AFF56BD8DC472D1FC5FCF058F194B391ED4D950ED4273A957FAB7A6755EC188EE843840B0842A2069547B8E6EC4CB8CB9804E92FA652A93300741A7E4DC3667EE2DCA5AA604B95D67D3B617D5A3B099A2AC72ABC6BFB6A8DEEE4569E191F42F6C51322F6E7E293C2C0542A11E098185712349E8FB92C9205D38C8DF30E562BA74D411672921CCEC857E4E8FD003E1A7BD864F545C78F38DB86B512B5ABEAA7A8522A4FFA14F0BB0779651FF20719BAE64239DEB5FF7ED29C3C2A634E24472E76D7EF16BA245CB5B71AF4C3992B7505EA0337FDD9607F9869E57357C9A7D5FC3CFF4A680D03BD1D3F123F3598E8B70F94F30B2420842DC13FFC1A78419CC7F64F8CAB513B0AF8F62858810721BF95845DB5F4919E2588E850867206FAE575C11A61F42D6C14C48984AA49A96C7E47B203145EB75EE25743BA186600937DA07101EE8669719898BB6C5373F5684300B68706839A5777AFA0CA66C605D031DCF89FB2EC6C35CEB886AFB62F0E8321A9801D36326F753F24EE5ABB382A1F48719C61F71712C41EEDB976F9DA7C660A5C0390E54D42CD3DEFB6C5B08B22872F7F89329618E0253A666B79FFAD65F5E99FE5DEC0599FD1A43279D73C4C2A8966B9235ED06606F03BC4EA851FE700B7C6F212DB14894152DE59999C091BE925EB8B6000642BE8FC7BFA6801AC7D2B3ECE83F225721614C6B9888AB86281EBA3C597024A25CF3AB91884F22950FADB6811FC1EF4BEAFBCEED585CF9FE500806D24B8FB88E53D3AEC77B1D42E04EA4C88286FB8E3EF0F5BC11FE8885FBCB26BEDB3F7149C8203D8CADF0D031A70DCD65DE58B5150ED336438547E8CBE081AFA7BCC450BDB4831147AC0A6175447B040ABA6907AB62D3732BED25CCE977E9871F6614BCAB1887DEE5F417F8720F2379422160A5779115BC696F69358369156F948C7098BDCD256B5FD098B11F3CD29512B935FED77E03800ED279D073E7AF7EA5373554A43632881038137B11148ED34FED1D32E7BA96C9D114DEF04545A3735BB9C5AE1022823FEC1DA97E47E494DDC2BF26275B0B287AD5458726762EA5C9B66B6FB5F241926614783E10357C1F583B451EEB1F59EECB6FB7EFA29896A82A3DEEFA574CD022D1AA358139C69832C4F81FCD1E48D3A8A0B2BC9615134CAB95A204B868310778085357BEB80A9177F5DD02EF343C5A3EE6472B5EB4D8763968FD8BDB4E9E0FC7D753F96887B9FFDC11716E9B4CA599118D43467808EECC01CBDF68B7D6B2E964684F94DD4DD7722CBF243D80DA4218D1A5529E280268177C21474FF9E6AF005EF248DD55774E741B7B58D0105AFD491BD95F56D711EBBD35A51C1BB1F2FD759F44987E235DE2210C39A013CFADBC884CF932F75C4E44E7707C3B47A84AADBB8F188DDCD33A424ED0BBA52BF95C2970FCB4566FBE7C9E2D117BB865ACB2DCA155A96FF92EB93C9368F163FA6B565328D1D80A74EC0364FF01AC861FDDAB4034A600825C850B5907294263137B9FC9978B8600ECF772B1E805F4F477C055E5DC04EF8A24FDDEBED2C501E79DEB6AE3F6244665B37745242035703B33EE1E1910E05E7E5F95EDEDE14978321BA2E7583138D295D966C62A833F2012EBCFF85AF72D9A85439C2CD8BA2FDC89A1D85340586C0B3C491546AB65A21A7C6E981DCDC32A0A7EF33FC44C651BAB10123BCC9DBB8EBB099DBB7501AC8DC517E881F4654FFEB56E761EDF036598F7CE26F3393AB9F30E530D6DBC8888709DD24339E55CD9D2034B668690C9E1B8675A340D824A501841CDEECE37533A2BF506D8C0CBCCF33BCBA93D9942FBC0ED2134B0F6A48D8776931F06D898A58B40D4A97251B712FD1840E88B09B0F32748967773B2941EC567689FD3B8E5341456B2FE8C6A446764A4E7551569E4F00666C7EC1CAD0C3E3F5103B6C91BB7E46D66427009C769EF34B3147FF0D37FD92E21AB8B9D529A56D6CCB5E659791A8924E82885331321B1F2654EB703E2FAF5475D3FD3A4DCCC95EB85932B895C54736A1852EBC8B7366E05406859E885EC79E83F42ADFC74A187C3E14C798127026ABF274CE05CE3348A0B2C584654908737FF14528BC703AAA708BFDF0D41319A5D96CCEA6FBDEB9E4ACB09B1972BAA37A2FE9DAB1B749927A9970ACBEB2DFF93BCC373E09C3375C5AA3FD724EEBD31A1C49B0CFCD4EE5DC187592DD58385CE11EFE86ED8DD7EC2AFEB629979461070C76C8E41A94FEF8C2B9C416F6ED3513833A91D456F84AE3016444CEC5119FA12E6B80136BBB9673F2557F3770D9516ECD7C3A363690728D8933A0B107F14D41F035EF475C028FBD70C864C885D316A2154BBF12528FD61EB2DC16FA79073B571D040B877B66BA8C8E8CC50DAE2569A02E1AB842486A46FBBC6AAD168F1E4A36D513EDEF7445BCCD8E087D988B938860F3A518C43D116B0BF37FCC373448940C2551A037855D4547DEF554B4763A7A88A1E25F232A7087754B734CB98C9AC3E2BCF3D2051B2A4252C94334C487B67E403959D1F82A5000F756BC62C8B00F8A12BADB6BF57AB3E273DA8A742A67DE32AE3BFDC917AD7EBD27E94DB9FE9E1DDC3E6E9CA3B965BA3E02717F76E878E94510BA01E58D4DF8AF5E94D0AFB9B553F25172ED13ADEEECAF208A16105CDC52F798066F51916E4F2B824992A615DAC91881DB533A70814C800C9353DC787BF8F03AE58A82CED5CEA4AD5D95F96FF84274678F8B55CD8DDD22893E266012FC881743019F574F30A70D3020C74DA4D5BE33F366D901923CF2D93DD9B376E2FFC475AA3ACF2D2B35DA41901E91BF661AFC3CB4095FD7723352122FCB8D2A71382CC1DF2E67A111733C523D4C34E44E21A4CB0324AF0EC1A4A412DBE1A16888188DC503DFE00BE500616418207B16452DF3D0331642FFFE2FA1C03A4DA173D75472B962791242F2D8E14624AD3E6264DE5F7D5478BCFBD1F03F1522D2E3C64785125683E0F5A4AB4849F01114EF3D45C4931E13E9F8E9AAF69A581EBD8B3BC8F35B13EB8327F8FC73664D6267F16C485DD3AD0EACB9A298FDDAAAD8F2171195AC570380379B1971A1CACD8B91E785A0734A35CF21E720F6DC4A869D989AC740F2DE4AEC92DF9292A2CEF6CCB07EE384774373B9580474F6449660C92DBB4098977E0A746BFCE4E6038DD395DE658C3C14B458D9325EBFFC53B5E976C596207564D4323DBAF738CF1CA5181700C8AB2E0C255F4D31A46DC9BBC56CA3CC008C1CA5D45D8993996273028A7E9F277BC1BF59B57751B2C54AC25EC5D61C6B3A5A9B454093C28705E3837712137B67CB8E92E1D7DE269BD15C3897E58F761DD9851506E56BB60DA39637DC12230EFDE1A7EE3CF3F6F04F6080B0F6A0661E3DBF969A20115D0EB9CA86D8C82E871C8252D9FD03CC36B373A62663F42481947C5E66632FA561D7DFABBA73A76A9776C374D57735E27DA323C53F81E83CBA743D2E425FA44A9057CA0EE081705A79B3280E9FAE99BFC2BEBE0AADC0FC2BE5BF2C2BCD211DBF8463236F36F7A13BADD1863CADCDFCE69F0B4F601F28AEB3C6000581BC1D2BFFF0D5DC9C9539CA121EDD335C74C32CEB41E949F8210D9560FFB8A80009BF19E02DFA00D9B83ED0E804716DB489AD6C6F010F41D6FE58FAF0AF94DA6522CE838C92BC09E0322EFA83C047511BFE45F5DA1DCACF8D4CAC9D37DA3207B3C29030568D6BFA7F878A39D19D8E829C90D423B7489CF6522411F88C3C916A6CFF981143E3E2F021FC3D76131CF49F4439D9C9449F074BD3D314387E8DF6BDFE9E56C53CD2BC755919C2BF9470C9675C8F8583F99008C2C5D4E4FF593B0AE3BBD2E7DD83512ECABCD2594D61CC20B8D26E738870B28FE67BDA166B9D7948B266238BB5289CD5D017F5368876849CDC408178A2EE71074787107A592146C0F35BD0D1FEA9603A4B1061F977FA17F6F53338B15D6CA4833822341663E7E531116D309F6D79D014F1DEE44671A9297C9D73613E53572D23FB3D4BCEBD52182F56D3A2A176B46957718B098A8F9FC183F1F2687B163B04B30EA754D7D141A0FB6973E5332D1B6F06EF787A580B3CCA4F151C105E4D82A23C06D0BCE6BA59D0EBE414C759EFD6A00251B6FEB9770B84CB8D0F30A12D840F30CDD509CD1DC0BCED32F1638F08575F45BD3EE35DB37011109DD9A6774602DD47A4CFB14E1C5E403414B12A891B21A5338677A30BCCB3007E23252B5EF4D19F5C7B7EB1AD8BE6BC6149AF11B3EE3536C9389B48E55E59C6557D3C34D8BF8AE3256518BF51EBDDCFCF5C026492097DBA58FEEBE8D8F704753AD09C8B5AB51964AD411B30A98E34B520733FE9D49396F20896EAF12438244096C24D86A0FE430F46D7F828FB855143F01020FD379A3887563D899DC55F3BA56A16B6FBD125C5417177840C1BEC2F9134B0515FDE8F574CBD1FAB663FB487CAE313152B1785F3426FFF8C8FE7F6A701A3C8514C2A1EB98041CE81C5673540FD076B02C2EED35A86FD7B7E970F991B3FE5129C7FB18E35E6D603FE710BF1BEEE969B2802358C143F4803DB5F059083403F8DB72524D799306D374F0213A289D9DB832893D95ACC9C37C0564BBEA21D2506121495CA9972BE2F025D01284C009E4F9A0222B58A52542281BF9696C832CA38774E1341D973DEA6DD1D2CAFEE1DF757EC14F16C569D5425556F3D77199C4C2E0CEF4643578B638B6F7853DE78AA91BF37AF321561D628BE916BCD3DFE4D1F31FBA45980DC2E061F2952437E5BE59123AC3CC538CE48D3657023715EAB8DDEB2F7AFC409CD3DFBFCE8015D343C99E103C978CADDFF17E0C0AE27BED82AEF2187877F183CE95A9C7619C44FAF08828D2FFB9B4DCC15653110ECAD6469B415C037B066B6C9C8DC9E1745E0423027CD6D129073EDEA27D1EE3D48E1198771E1575BF5767C76941DA3E986749E04A37AF10535D64B0C71B5AE2CDD4BE76CC5258BE3E5E5AB18D3A3E8DB805FA0D6FECC892F4DDFADFDC53C41A08F4F197DF92348274A9CD02CAA3EE5E2D31049B2563E7CF7C9E08F0E4CD680B5125557B885BCECC911F7147BC35310DDEDFAD445F253F6E7089F3AE5ED5A1E5F17937FBA1CD2DCA8563B064C25849704C67C686B3698499210738B6264420418433AFF5A57D75A55650ADE3BE6065A93029F28F172629917EED692762842B23476EC53801799A3EE6EDACDCFB03769A2EAB3A417777B0597BA17F4FAC5C93032DA8E734FA94547A7B79F6D77F9542FE2D1573F58748CC3EA3CFCC55E415A8EDB52C624DF1A3AFA2A0C19A43A6541938076355554A482F8FE6E8E8AA36F53C05BDAD2B98DD4A51826ACE4DB6D8A3178C6A035B202B668AE0B53F8853361A60FE7862F6CDD0734B628370BBC538E4CF7F3C1EB4A7E3A478A46B0C1C18BCE4F3269386ABA822439B1EBB4ED4A40AF5FCD15845383930F475141B19017B91F6B16814C6CB25B627B46447F5AC68C893CD7C87AE1F6E4D17ED5EBC51CFD6B7D31457B79D37C862747F77B385412E432175DAEFC95EA65E68F54C9F2DAA359F67F98923FF8A4E6EBD35D6547DD742648C7C56975F4EA16C384731DB9675A85AD3E58AC7B5AACF780D3A3E7ABAEEA5AAD0E314C5F50984F2B14EDEBF025B98EBA091331372134791425BA0E44162AB070644273F6158EC17090CEAFD4C01C3BE1E7FDD65F5ABEF0812761EE1109E0FAC3C1AC0D609B76B8DF738CF612B6A17513CB172411EE721C71A20E6DCD6E34FD86E06675362F06F80C0FC5D177309390952F5C460667DB2A37E23D669483C7A4440426A54636A56F111D8BEC19A9FFAE09A3F095137802AD85ADACDB9F181698FBDE7A77DE9C3385C56FBE081460D7E3BEDC7FAB1BC383BF7C05427ABB6ADED026A04DF08CBE8A894E0C5896387EB2C82768467EE93D3848CE0736692681911E06F687C628FF4B055A69E8540B51C7B26E68FB4D88E5C7AD6676EFD8C3E5F2366064E8FF31203023B5CF63B1EB9FBEBEE0F94E19B7F282EEF6B8E7592200D5BD1AD3F3C910A7ACBD81B33F0BD3BE664ECF12D998A20D09542DF9A7DDDEB2D6F5DB366F51ED8DD1B992F126C146B0E79D95C50BF9F6B0F48924E157E2613FAFA87486BBBB5BFB13DB0CCF4997962E3585DB081C8D5A4B7B96F1CA4D0169DD89DC89BDEF7C35C3A6B25366457146E65471E2C0BFEA1B38656402F07E02AE674151418F7DEB9F18459BF338C6BFB07E8670CDFB69AA2ECA6B06A88F957A5F9AEA1A26F5F0CD56216D4C6AEEB5873E0EF3986BDD9C98816746315DD40D0D64B08AA9BF05CEA316F24E6994EB1175FBC8DAB59CFA2BE943A91FF49906BFA58B01377C64B15019C4909296C7E042A15BDF371C79980F9C2DEF5A0F1E9234A9881549D78C6D5533E5534EAB9658D89EB93E87CDAF48BAD4D9C4EAB9E5356C123C28EEA07EFBDFE3ADE765346DE86017A940458BA570D276B6C8D36C51021B4A87BB93F66F82DEFEC92C3E81BE719DAC303BBC0180F4CED01F +Output = 907E64A71ADAE78C6C33F3E2A6009E059A821ED79D4E1064C30D8540E88EFC52CDB4E6E52CA2DB95870DC9BED422993E8CAD1922435C16DB50FDEFEBAEC79CD4C43C5822319B206825FF8149374F71AFEBF9F9D7066F4AB1A7E3534FEC2465966EFDC48BBE759D5E313C77FC386793304993E3DEB3B300FA06C3A17EB91BC576A90ED4E390E347B1C417D2E12C3402E1A3DE3E4F86C8C7969E5C25F42987C6E3096C0FFD18E1EB3B6FB3E0570EF86E85EF4F53C67ABA51D022CAB0EB0F2C3431FBAC57A4C6AA150F75C83BF04B2238A66F148126A2F78AA967FABABF54E485F54A0911A82FA362F7C7C7F1BAB2ECAEDC9DAFDC847736E3093CFBDF66D1649623B3ECCDD9ACA56CC9CE4D39610C40A06559EEA1BF802E20E7B356FC0DAC34D72096EC0518B91D66B5F71BD1107C15D54378970456F82A5977BEDFED64BB9BFAEB14066A12C80BE3777365E084F2CD8BCC70F77FD0BD66634EC02435F6479D670F07C5CA7453E2EA38D37534B291EFEB61009E11C4C15653FB52EFD9DDC5E733F0205DD35761790EE680EB8F345D14EEF03683CA6EE5837BB16AB8E034EB13BC100D702E5971FC5D475A486ADE734263BFB1929203680B050B42A4C91A5730C524BE236D537C9B00DDB55E748EBE5B7A3F12A0A8DE942CFA20CE6562927D1A17A21EA5F464DB6396EC2C7D4E2FB536C2BEDAC4357CE55CD209203D7B5355D5DD97F37B6B10FFED6928940631FFC7DA4032D46F852BE00C164BA5FC29AC1630CB5D139B76F52EF2B594D0566B4A21C1255350737E4564AB18690C258428504CD2F374F3A241F505764D0864685659936D5727618E6A996F127C72E19FFA14479CC7051702DB3A1F2A6E2024021C87FE071C0A69862C182FDCBF5A753F9C29B0A6E3A51729A08C1680831EFBB6C2250B40A60BD0EF5DEB02E518BDD998B68CA59CDF276198DF46D7427A45123AB5F2825822994F378E08291A9AF78794D83653F44A71741CB066319FF8781ACD62A1E9658CE25014B63CB5E39E4B0068A21826F84794B2F2CD1ABAE354FB62463988CE229F067B3956C6EDA1EF4DB5C70A5AFB7EB7A97C4C19ED279D59F5A7592E54AF2FF263146ACB372F192115C487184C675A654DFC19489DA7E6878783545CE8C9A1D777FB0B81279935CD08D5F1E2C25C791BF664347F611868066E24AE2F370872504D9B869C3B5D687BC2C77F01CA04E41BF2477085251ECB938778B51FC467F42C0BEF1F7EDB9EF873B98B467371C58D89DA4C7DD79F4B0ED32458D926FB09F21FBE292B1494FC9B5D1FD6F8F6A5BF81476E651634E78904C5E88D9A51CE85BAC3C06A8CF7DDCF28A347B9E5A8F546BB50D6DB60EE171A3A935B9FA9A6DC0905D069704759D9303597F99D10530670F1B18A99C1443EB90377A580E9EB1CB95263D12B5146D2380EC79F08D45D94D190D436F5EFE308BE3DE52FAF6368856CB8644016D73F428E5E957768DA8A195365C48F7887BFF26F21F47EEB59CC6B3A1B7236E55D69E5192BF89FA095301E2E3B9CDB4FB4FA44D9C7A488E4F131234AD0C086D9990BE079A643F1422270F5CD4D84C32DEA95EE9E7445AA968153F86837D800A2229AA2B24E363F2C87C24774FA17AEE04434508ACBAB7F9392A36451757AC347D843F8861E17601E64A0971FC1B044396B5602D86C3734878710F1FD753F705F88F052C67E1B70BF25CDC66B64200AB7CA989870EA8198FE21DAE0B3AD32C4F1F47822B2C2C649D20B9EF07966FA533C9D80040995AFD232D1866F8B3D25CD9E4B0DAD377B1502498439AA8603CF8C2DE975CE763DB8F440C20DC639D3B7DE69DD46095C9489F25895D7B8158096840994172376C3B42FE1DB026F527A948652D80021B5693011142B5639B20036448371CD379E82DCF4203760C1546471B15D85BA567F9EA672B63B8781C7B4658EC11422E8F282F773CACBC0C526AD4C804575DD478B0A691A1A006BCD2E698FCF7297A49716C00278D6DB5B78174A2365E2FE2129AD11735769459A40B6D4D8DBDB8B9E14CAF246C7807643391851203D535A3A68D3079330ABED87484ED77856D3AEE6F188229E6393A892B74E8E0BEAD46C10704E7AF01569CEF7A4D5003FDCD1C63886C6B64D9B869FC21684530FB9DCE5F93B6A2B551B1167C592F5AB01F947BC173F160B8D8BFC46741ABF018B058409BFACAB3A702926AAD66A9A1C5016173DA92B7387EEAE9BC373D2D9940B0C7DF30812B2F6323F64D00DA5D9CE85CF33E8598720DDF6A7709311092ABA0FBDD0EC32FE207EA4939081C5F3FC967CB4078B5030E7BB2225597EBB0E95C0BCA2A2AB478699E319567D0FCBA7A9F7771BEEF16CCEB810A6AFFA1388C4ABC4EECB61A4125D7F02B54B8FB8A35FAE766DC58C99260005C7A2ED61188A2A8C255FB099D35B6C907B875AD3E82F366EF270B4992E8513329C0A26EE59AA3D903D05CEE0DA5038D8A0EA4930BECF2AF5969E0A94D4C66FA4C709690CE35B8458C8AA9750318FCED6A181E18BDBB9591940ADB502DB5002054B139B0B6FF41DA40DDBBEE0BD9BC8683F98B153CAFF19E1A7EC4898AF60AD91431BF7855D47746741512F3C257DF6A7D71ECF42F8037B4D370852524936A0902F6795C9CA57C95451C9EFDA764B0A7BC4FBC2469B6B77F0DAA15C444479045CE3FC0B67E4F8648CC4406194071AFD0B60E680823B41EFA37BC39EE38ED6ED184581DA8C3918EEC25A38193FF432FC6F93DFA3437FA8A33AE0800D03AE69222E650FFDF751504358A69E07CCDC944759FEB17430AB2F5AEB112634538D605849161307DC2BCB8CFEC956CABE8D40E6A54E9F9E0623A90294AD9712D467386671A586C5DC98EADED5F79343C9965534659B0E33A01C43155DD784DC8FE9DE15218749FBE4558656AAD9A3425909E15CDE625F4A8127AE1C65E0344F7CDF73103321DD65CBEE7EDFD8651A7775326C11715179B0E50A60D5472CF1B5A642DDE44147393FB13E343668409D2F27A8E30F7DF105BFD66DA4D35960521469779B651A239CDB3AA32601BCAADF6A392680C285165CC85DC3749766A28FEC03E137E1107AF83AE09A7D506F63FD2A542B39A4EA0937FB89A45543F05E1937E5E293F07B981875D707707A6FC9CC2F68D5E3D9752D6AD8F1868297AC1049C17555B9AEF7D79CDFEC3D75471CAEAB73EC4686A6A805FE98B74D4345D7A5E6ADD93AE99EBCDD337DC72ED4DB9C1E47A5DF15C51C21CD45BB1615D958E05CAB828D563C100A031542978EB0D136D303FDC93B6AE9E1C2DE34594E1EC6BD7E0C518CDB274A40067A6A152A98C39121EF84E405C8F8A4951F98955CC6304D2D223F2DA96F1599141E8999C109FB2DB1D98F4F5F1DEFCA38A7F0827BE04720BBCD7FBD42789F707173FDF860BF1A8089ABC973A123CF27B6C58E527109D2197A486EEAA6D0EEF09A27EA1423DEC114E8C755DB3863492A782413671E891C85209266AE31D31C7787F5CC14F594E3002E4CB34669AB2C1816387FDB440486CFF1F97CFD7E8F37147027FF63B9CEA609BE54F43C8A227322ED4455E72A00B25192F5F8897AB754C431F6F46A8037FD566F00329076B501A943A537841400E8D7874BEC41604AD7F663D6E2FB24E2A27328AA3BD6B553DF39BF4E4B8F6A87DDF964048C0FB4EFA77A8CBE85746CA2A983BC7EA255CE6A89409F3662DAE4B5F668B98C66EB470E416F5CDF9F6656505FA55FF48804EC57A58D0B5CED43B42570A55C73F38A315F6AD263A9DF75D1D69716CB8A106EC844AA8595A84DDFF8B994DC57417ADC89D2C1E8FD9C35DFB44D558E6DFFE76E71D17B82E9A02F0485B83EED79AAF87CF1177CEEC875992817BC4CBEB9C43CDA877B0DD979CFFA0B7B39089D24CE3AB09C41DBE545DF2844432A5F10B0CC2D711E3ADCED831456D25DBF262BF74BB8D58AF2699B80C99F615AEDE79F13FBBD4D57481E8F604A114E70CE862AB23F6745A778D846310D573F2FEC050594B816A0136ED32293C1313B4BFB3B8F6591756D23CAE28DFEA5A11BD42D66096105358A17362133EA40E8D4700020A007709F830CC5855E2742EC091DB89FC2F3DD0E62550C67AA839B2AD9FE03D028DA6747141304F301053AED47E739901A3151490584C97A855D62C930172CDDD3A5F6068F458498EAE65F0853F47309739B0500C7AA92EE860F8EF2DCDAD5E7462304D5205A9CA6908CB83D66908177A5D3F880CD55C4C8E7FB3B899BAA3B777845B5B2DB9A987B83DCD05204A2A8E3DE7C09C3DF6E94A5354EEDD87DCF02F1419DB5B7DDB1D149BB779E0FE611A68FFDB7249B355BFAB08799B9EFC090F0A85AE744021980BB16E3160426F833B06BE7AD7A6A2F6E19A540E39ADD6428542E40D1DE1BA134B94DC658E5CA7CB37C0028E3885645835505EF236BB58D7AF376B29F109F81D8BC418F4EB18AA5138AB4432A4B94C833EC725116710B153B3C48BA0DEC6103B0F2170C4C61BC5E0BAB2CA13A15E022413A69A4BEC672C672701B5FB12CCE973622AF8867D8B25FA64532F3991792476100018779786206CFDC5406131962A5D76333E259A304F81AFA5A74B628141E2B598187ADED1B4049686984BD1C20455C6AA3A9ABC8E2F1F4F5F8FB243A8189D12C603A6F8B8DBDD1000000000000000000000000080F1E23252B +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:F56F2694124B5DFAEC13F1137D418B1561A1DF294E8518F550F1CA55737E3B00C1502E8BD2338E1AC4341522ED69BF1A2298734CA03C9223FAF8C7A065222F0135DE7C3D5BADAED5 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_61:ML-DSA-87:D82C7D3799B1E6420BA36CC8F96F0A5D1A5C28975B5F762A9A519A3336949389DD5EAF0898E9F306BD67B8E07A231A214DEF99B297A9411D887FF3AED5CE36ECA92075285DF73628B483E247D4C74AB2D90D0314E7D66B3BD0BE63DF9CAA7144B1324DC57E1DD56D6E6F8D5E339575AF1E3485839479F33EEFD3742A57131C6A597EB8DB9B7E50E5416A41C2BF4AB362F8EDB27FD3EC48A01657302DF3E756B7EDBAE73AA676589B04DC1A9A3D26FAD204B18F9354863F756DD4A19032695C6364B338534AAE75BBDEFB77D229DA72F1F996FE66034FF43C7C64AAF5E41A4EAAB11FAA48C207E9BA9FC026D025122019ED2F831ED72AC482DF46C2DF290198B2BD6C36D7B8EA34D70D173B2763F520912F53D0843857BC115FE3F3B9F582F3CA75022BEC22306F5108B240D4A3A7EBBAECCB5362294E9C58CB1632F355E9B0B1DA256CE869CD1096570EE8B87595E4AC22C406BABF6D6F659C3359CB4B00F02EBC031C8DF4352DFF78AA3DC1B4E1FAE02243CD59D4DCCD8F09B0C4A54AC12215BB62E2651DC4FF16F087F70605F142E02820F111341ECE1ADD9B69613B1F1A6B71885D8933083948406A9B87C0F2D6E832F515C504D49117EA06C14BDB05886FF74D3CF63789A7AFFD8B353173BC8D9D9BEDA27E6BAB40CAF1F2DC54FD16D8216CB396B9092AF1F665FF6383EC64AFDE5CFD84A3EF70C5B24E467997C4E8A32B04E134EA3A775E54FEFC04B95BA455F35F374C195D0E61840CE29157967DD8B45C3C0999F1868F99DD32B6C2BC9CB644CE21F2BBAA207090D8FBCB38473FB3C4FAFCDF277563F67C6480813E49A91D711D4BCA320933F4B65C987028DED6EA9AEA4F8EC27B2D71E5276AB0D62B31123119C4664A29A77867A0E3E2D0A5193C9A281F0D9879E7C3AD98A59E0F967777CAEA186463C61D33A375589CF14F79C499F17B8E41F35EEA8C184877F3991C501CE0E5C914902EA6EC1DC7154D652954D6CDEDD5F85C4ADE4F0140678470C0FF7A51CABFEA23DCF42771C314928AEBF11F28972149A2C7E9E8F60D3A450ABD301BB8682CA32AFBCD40989AEE14B2CC9DC8CABBC68495D75DF767343E1230E1B270D909E97BCFDCDFD95034D7BB5736F1EC6FCC58AF50F78E96A8D5CA7DD873E96FD3E0CB44880488483F5EF29BB27020A521A3064EA84C66073F2C22B523278C39BD92BF1838A0670A250D1D8FCD5AE90F6F39342D4D9CC1D672C318A65A1BA9F2EF156F682DD4ECF98BF86E245A4C4C570ED47D4A71CE52ECBD941801C274ACFE045D445C7C6040E37FE1C59FB15D1DEE1FCB0C39AD2D525E82E938D958405BEDCFB3EEC1AF29F166FEE7B01EC6CA805BBD9E2EFA54F223513739208CAEB43CB0CF9D781E61FE054A6ED884F4B860BD9A0ACF09453D2C2FC35DBF3EEA1D19A2CEAE5A6CDC224A37CC43E606FC207C1577BFADA80B614AE5F725F0950C3034755D70A905BEB0A57DE0E6034C6DE15F4D4DC05D72B07FAB6722486FDAD033C423FCF034A33E12327CE7C17D411DAB56249AC536BF22C780D65D646C0E11902F7C1DC985E3DF17757120D02BE56CBC68EBB6DB6C356FD1CC04DCF8C0EF022B5556008B7DFEEAD8C9EDF7F20E7F3587120BCFDEC203286F7AD278AD7EAD09EE0ECDA1DA3CC791FCADB65C3A97866AC077370A9E152C1EF24F96F7E7EC3706B1EF83141226F65A1D5555F1C8702B5934C5665D4DB10DB8EF202B2E8296225729CFF2495919D724A1DDAEC835A53AF682CB2E519A63D9BB8633933D370E032FD884CC9954E69F5673032ACA07BAD5BECA4CBFD26E9DA8DEF3CAD71E30FBC6B47E3EB85099FC93F6C2938A23130DF6BBF77CC24B0DD29956D02447D28A53A28B0AF69392F7A613952D5ADCAC43730F61CC87D166C4AA8B224633E98748A6CD47B5FD2D6B7759D9C888235253A4F1744082DF829D67C73F74DF454CEAF349F17F13DB93B82E579CEEE2479B76581D4038191EBCBE6732E36F7084EF491CE0A84D3EFB1F6D25373E2B33F05FF296F72DB1078F4932F29DAC232644136D300E82AB0527ABEBB9468C5640FE296DCA33B82024172BBCBC14010535BAB9EB68A1A6A9E6D33113A1ED5FE7F090D9899303C78B0E3D04C1E4A75EC7A0BAC04DB356D5A9DA05C3697E7DBE0F6342F4C634E60F982EA16375B85084CF1B61A69CD222A43D2B8947FB1D8D1A0BE24C74E3176DE0B689DB83C05A1E1A25532CFD59AB866FDF9B8D84C251BEB42D2DF3B58385BFFEC341EDB21563D042A7EF614CEE3DE4910A2B21975DAE61997DBDE448664BCCCE8FF23C28D5DA6F604EAAC7586376ABEB6F2419466C3A78E72332CA2A35C31ADA0A5DCA0E0604AFD8F2133D59E6A39826E23176D67DAC29A11D1CB2256F7DF07C71DC2E94C38136D364CB5686F0BE817211A4D62345B3554443FBAABB92507A9361A0A4338CE1D098B2191FA41A4BA1C4184654895AB23959D6476386E272F0385E647881707683669CB4B554A1FE885508AA9EAEF687A2C2055E4377953528430E40848D6B78832CC11435931AEB83073C688248FD2C1B0425C1B7E967381A88B4D04B3DD1C1DA21A4660D41885FDAB69C72D831C6A809C44F0285EE3FE67536103E2E9D044E0CAA99F245639C6FFE9906B1C6005996DB947D03841493C17802666578288A99F0DB1CFC221504F4E5479FC74C0839FDF15E6E4B23D8598C653EF44E78FEAC78A8A7CD025849E3B40CAD392459A31D91F81011E306BE8936F4F05B29C8F9AF4BB96BEC2600FBD22F220135D8374BE032ED6230C3F416EDCFE51F315FB048BCE870B049DC1B9D8B8956E14FE2DC81D5D746BDA79B432876EBC9AE2775DD49AA56BAE4EF48E078B53388CE56CED6BEDD6555A350E3AF7D5C8037E5FD7D23CC129F7EC60D0F316C1C2DF9138EBBFB685FA1FF07B01214307B74B3E06A12C554581E7990B08E0E656D02954016C191982A05A8513A6A838DCC62E8EB3A3EDD38C9129C64C79C388E4C18190D1B881F116030112CDEEE3CE5E228FAAFDF18F014C852D2CA8B684DE4195949582219DF39961A1CAEB0FBADB2ADEE43B2375B29648C2570EC843730AD63E232340CBE66BAEBF7F4653475E9CAA99A9E40D3CC7CA8A132E6BEBE8E50DFD248E505DCDDCAE75893EAE366D23CBC4BE849DFC0A7C6BCCD42FF5F87FC6A5E3C8BA552473ED2BEFF85C74ED8778E51AC7C15E905B57F1DCA6FC9935E17CE2BCA7D65169B4A2997450A08C2845007121C3C06A0C1AF24210F4EC861C0DB30DD23FB6DDDA8EC1F3B9D2F71D4C2A762D6E4B9789BD96170554995BFEF7DB3D617251B142AF9A6B8B23858237A28BB87B8616067E3FA20009E31170F2A70B09563823F2C7FC8FA7B5D801A63C5EBDEBC98319021FC2A00F76FD240949AF0BC88DB6458276ACE6BA9849A86C134E27D56A261A826B3C87F3960443B13ACD70987A16DA501DB33664E54D0338BC89C627396508D7F1765AC17214E3D2130750C66BB26E0847AC04064300ADF1D93EA3E95D2BDE52AAC6D229DAD90D3467B63B7BD8FA3F49FE41A63FBCF1C865775310AA0CAC892ED992646251AF8D24835841B0B09B987C20F70A1F8F33B04D0567C7EBD6988770A3FAAED563E59CDDD2A243DD9D8671A25581C0D388F9E2B213C0AFF45E93F2687C5D6274E9778 + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_61 +Input = 276150B8DC5DB1E1C85E55E91E5E50E67F0B5C6C3D751B7151F4E42ED18740D74F6D81A79E5D46E9262EA5D16B582516E6A5EAD06F23A6A909EE152246D8106E2FC0424474368C69DBCB90E41E245F67172A06E1F5709791B1F6DE2AC721B4B712C4F5CAC03C41ED86E04006B5589FE718DD44FB8F2232258B0381B623124A1CD2453CBD0B77455B2696032895239432AC013C113E87FD4E810142069867838908D62A4A8A4BE955EF82838C71B326CE09191DA69C52F2FD90C709F4CD34DEA92274DBBCF19E4CCAA8D96430858D168AF50F3B7610A5FEE4921CE8D715912E53B30819873E1CDE448F2E4C9B368519789E1F86FB8891B13CFC1AD8D0E2DCF8F4749AB69E05B5AA7C0BC308C2E2FBFE6BECCBB30E86A2EE69A71F3CE998E90897F12E9635F00643512E0C9E77FB595C390371B9EA74EA230AD0A7A44906D888A93A031B3E3402DDA6B527F8AAADBF104C6943C12192429B0C6CCB38CEACF97927B64B360CA5C57DC5934C2D0FF790D6087551437FFF3FF5700FC003B1C870F2E336F03A83C7869DACC3C06187B3ABCD707D003F9FDCAF17F1CFFD9242714085F4D4E1BAC4015309B4F01F2F1631C46EA20375F24D65C7C4F1B53BD7D13A8DCBF3D7 +Output = CDDF7959F444FAA733492C71AC826370D45CDE804CF9FC22CF35C77324006434E0ECE03A42ABCA5517618C703F2A3B88493F428561232D9E0CFB99C08AD5C086B5C395BEFD9C8C3799F8CA6226627E2A92BD96B45B7FE6EC2A107B04E6CD3ECF520BABD5C96A5F51D2B194A75AA3085B831B1B2E5FEA5F93A466183E45B3087A39D56196A013941A599698FA468777E6CC9B888C06770849A67BDDA00A1EDE4738468FDF4B3D7EBB22E47528A3EBE2BA0EA346362E6B56427E5BBF37C9934625AC2ECFFE2A54D13B770808A68A2074E959D857A95658F5C46E1B30FC7D8AB61512872962452679A7839FBBBDBD4B9B834D80AF1C19EA14658661C258C614B43C10B95F2C82917239867090BDA8CA67776FAD70FB6FFC1B47FD898F12AD80C462C051A8315F9ABBE3ED10F96DDAA99A1B0ED69304748360C30F50A3B44C4D05DC3B057F9E362BA53DD4A5D12AA3EC0D2B28F10DA9EE3B20551042A8081AF60FC144128F979C038EC5ACDC21433BC52B19F842F7BAA9F2DA30EC91F29D8AF041AF00B1D312AC12F87692465BF5F791CFDB5D5DCCD127E7B1967410439217701E18F645C66B2C2C7D62AA42BE50B15AE3DCE2C7B69884EF2DC8F432EB71DA38A6E1445CE450E29DF0658E60A46AE395653CF68245CD6C0D80243F55A984FB387B4A4223832E8FE4145492A5DF69BE131D3A3771B1C50A5041EECE73E74A2593FEB81B30FDB68EF760D91534755FC165B52B3E7A55BB8AF0E1BC52158CBFAF947AE816A5B6FA4A1AB1328AB389FAED368186C98A83800D68BA98B62620CC5F2E5A35BCBAE1E0C180E73F72D03081DC399B058D188F5B90D67E672C82740E85F5751D3EC4D0A0EC742953616F88945921CE5B90B2AE130159F19D229682829818D17215A06401B8DA0719D80B71C5A6FC6D170A789B839B5DF9F5792651B2EDE14A910ED2B398EC75E8FDCB20B52768E0AC9618A138089BBFFC783238704C8686554DEF349B99887A68887E42CFE24DD0AA7DD1ACD3D5D45ECBEDE5635832A43F443F4409837112A11921094D3C1E78DCF90A3715A0C0445C76D27AD5A51EEB5910D6D453033D34E80F9D04985740AE6DEBBF220B18A275C306C64E8EB983AB68BAF28C8F20364AD8BE83AC40BC54FC17774FF8D85CB9E489A45583B5D9F97336FD37440ACFDB88EA038D0C2A2BED220E692B5418F599B952DEFC8F54CC2A2CAC5773FEF4267083DBD392C01640F6457ED41C3E81EE4E7E541D4D4AF795372CAD89049859788163C9E039EB0AD41BC9D1B28157DB176EB01537BA18851492ABBCD93A37A37850C21CC58B536D9A04B52E5FD14C5B157CAB5EE8BFA5CF8CC69BFF09F1334BC9BDCB7EEC77168D3FF87CDCA691E62711BFFEC22DCEC83742E60DDBEFB0D4BA564A55A74F543ECA5D33224744E5F3AC69F7A40530253A388E13F67A4F4652DCB9FE992C4D73217A904C74349C5047F7C2E2037896CCF1009C74475E4545F1954282BE6D2A5814F636A4584F462804717C66E6325641B9E1D29D7ECA810FA4948BFBBE6B15B670455772BC29504E9558E94D9D95646E42DE99105EC5579456F0B00D8ED257859AB187EBBCBE2AA9048A3BAECB5917BB246C8791F732501E09FCD9893A0654B6DF4635B4097F3BDCE0A84A0BD5BB6B3EDFEC2E02101D1629B4F53108DA7AA2E1D0CD071B2A0728ECB9D01C1EE3A178A096A3006A1555AC8CD5B80D8B4B6A6C4877E224326568B358CC6B1C98A593B0A9D5BDCE0B538C392DA64422DBB152068EAC9D6640FE87F6625816D804D30FBE8F66D4569CBEC438ED080A18B18669807145CAC8B6753C971055C7D6487FF0D083B13D4BD8C712BDA77083013A5000FAAAF0BCDB8BDE0043219873F5F6E7547D19DADDEB7690F102EA4553B47EFBF465901C4C6C579D50046BA726F4644D1053B66DA5735EF8D1023AF2CD0FCD2CBC7B63944F0C675E049ED9980012965ABC8EEC0BD6839AF6938E9B0E07C5135B53DDEDB93830C8EE5C578316D4690BE3E18EBBB8FA835A388C3C1E40AA453B447051E16202F1ABCF28376F1D7AE558D15B72F44D38F743D8334440BBDA536B1C9CDD3049EEDABE402427D47190D429A7E0136D570E65B69901174584BE2C59B5DA8FE225AA70163CD46C0BB165A5564617745E50ACC44D182934929AD3531A2DA498F6A0E1C1543DCCBBBACCBFE3A1CDE6B3226873AF5C16B8E1E01A21E314EE9AF92FB76FE6A93CE41E4264E5635B29922B4FE31F993D8D387788BBF12E0820CE8C4F73719E1E0FBDE951BD7F88D14F2C469D5295F87F544E808EC96C25B151BCD86D107B1CA0BF1ADC4CDC4BC6695FC7F127C9813B1E3AB2152735DF8EAF2E61D0E558D79EB5761386D547D7448E0F55A7E57863B3D2C1E71CAE9289CB6640CEFD6EEF6FBADD19D74203BC5602E5A994A41D99AC6FAFEF9FE1DDCB50CF7FA3250B7A61E0E9E87B8C40864948B7681B710DD61FAE2BEC2185FDED2B494526DF2FD05A8561A96F2BE2DA103ECA06C37FC6CA66C455C11045ED35A8F743D486F9D2D705E7840AA326F9407AD6F1FB1F3D5374E5C3DBCC91AF2B208AFBA2E1550F16DFA8268C0C1CBDDCA83CFE3E6563D7275FD168C242961FFEC3A30B054950C4572F92B290F33691F6196BA40D25723B9959F173A95B354FD605893AD215EB14170112C8E2ED3F7C938924659F232BEFC86314C5CAACEC87029B6156EBE7F06F83419FE70AC9A9645172ACAC9B72E7EB07F645135A4229FDED769CAEB7324AE633B6BE70433AE00123DE4790E10F05D33B81990ED631C8681EAF42662071827EA56EBDE22D05884CF38CDAC14AD5335EE6ABD3F59A8C79F72FAC58A0DE92ED2D111A77162ED906DCA54642D88609BDBFC089C2742DD098D2FCCB2213BD4532A1E10DCADF8DEDB9559E2FAE36952FBC36C5669DDE765334CC560BF88886735EB5DA3EB8C88E878BB761F8F893654AF85FA5B78777E9C9A56BE41659737994E96EF1984CEB6240BF129941F2C4CF55E3ABCE3EA10D23F64A6C77C8F7EB674729510A659098B3CBD1B3B277BFAC8AA113E98045857017D3370AF08020C68F6B5BEE77F7D91CB4129DDD9AC0209CF3B45E31E1EA60A6E2FF6A3E0F09BC5049FA9CE015C90166A86BDB18D4C1C1A0693E8DFA9829202F362B69888478F10BD27BBF68D11CB856E1E03F07FCC0A53E5A5483B4F4C9B256A911D4EAB39B51CDC6BA76FC0BBFB1B843889C68E22A4B3D67D737D30F223127D963A0D4212E970BDD90D8FB54F587CDC18DAE0B6ADADF5FA063A8512DE8C9C9A4E34DF2F67CF66204C3378C46EC6593C035093745C145BD3784BBB09BF04C5658F388EC224FC6676AD33E9C68E50BB667D88F8B5F89773ADBA07B5FCE6A1831757205E6C4D75B44F541F0D9C9E8A7A15D0E53B58F6D043B5F89E1E92BEBADEB23643CE18DFCD93B03413E4ACB87264BB25E31DC1279D4EE466ECCB900BD00D100D4D8066D55CD9C83E8309A9BC1E50FFE1FD13534981A89BB2E869123B0BA41F28A19AC47B199AD681D603D2BBECAAB1A15186E43B47610EF8A95B597FF7AA0441194A295D5ECB524EE584A34C28042EED8D68120A1D6FA4CD8F53E5B544650CC81C52EE5807C5120143C5F0DBC83E8D64D31554CB71D9008A3FA1319A6FBAC2AAD7230CD7B9CB656028A29F8E4059196CF2BC23903C672053229259808CCD53243F0693D78ED44758C4F9C39471DB7BBA2EEB2B54B7DF20DDD9232EEF8E876527CF2F94B63EAC0655F46D69D68AFF24F7905752CC78FF7151B50E9837D36F5256A28C869317BD2831AC461BD966FCA19EED840EB776426DF75213FDB1A5C63C2561A9B714CA977EC153F1227568C01707C022376F71A0FDE1D11CF884FD2F05D6C386840A5841B330BECD373EFD295725319009D38F0D49DDDB19E031F8EE19AF1531892098953859C2D2668BDF96686EF1EA47AD4153B9BE7877727AE949958E1CBBC831A44799BD9BA841F154CB1DBE8584B2FAF88422F7FFA06478FF5536CF754C170D291452BB7FF784B2C20B770D54D324C6107CC42D889C59AC2978922BF4E7B717859756F4E5BFCC5A467B281374785848D233B4D7926EB1707C9D98B9E810F30C5D52CB5581F3CA310D6151B60B0CA122B4B72BD1EF011B5FA0029A0423BB9D18A18133A1A8529D96C7E5A6DA0FCEAC4386CA57D1C9D6BEF468D4760B2948D11D51C7EF6E052E9617898F80AA6B1DF97E5B836940599E305096336017C22A474B6AEF5CFF0E0936376EA8ABB11F350C1067BAB2950B6D53B49EA3056138FE667104302C3AC8D4184895EBF2C502052E12B54CFC548EEC3CD72DD1989A161967D47217FB67722FBCB755F71928CB711B9C1BD2815ACE3878476000887860124B4AA29044BBA211DEB7825AB91DD2E2EC97C196F216616F83215B6211A385F5FBB6E81E646E30234A3E60682D339D8B5B88015591C81CBB6DB64634FB730769E920795C01DE062CA84D0F3479E27ECED06BD49EEA842B0E0F0BCA10C5CFFACC0A52050555FCE31A8CBBAA39C00AA5E227B07B05F1DC7AB4F3D6062F95DA3AFB7ABE863961E98A988A25AF18D2256A3262A32119FAE7B869D5650C29B17F93404C48C9233FD5BE441998140F089824BA91F5D54D40B07060C7EA661F1D23C411AD3599E98590A90A87C0EB469A963BBD0E9982A5346336EAE2BE1CC406B426788B17A8F6BEBB3FB3B509ADF64DB75B4E671218E5803D93F43DB72E63412DDF4F308CED2EEB7742C719EA141463BD092CD93777912FFF23A3640D1640C13FD7DA25786F413F223106476BA01285CF2063ECDA48787EA179CF3A95A8BD49EE205EF45F784D101DFB5F9E1C9C5A1AF8E71ABCDB56939A8983D13A8177A1971EF95388C9F60964B3C76A55C0412F3BD7EE5FF3373F18056611DE217C9BDFC08DA4C84301122DC1367B5A39CB59315AC75B8617616FC3409E7C59AE7824AE75E475B98BC6BB96ABA69A132BC4B344BAC481A4D264AD51C329AC4A8545B9B34707D16DBF727AF8C14276EB955191B7B2706AEC49697B0836E1DD6DBA4D5253ED06A4E7E26219863C1496893B4AA60C7E4C41C67DAD7BB85F315375695043743B0CE79CB991A2CA849061CE9C2662F8C4C3C6812C7571FB832CFB31D88424D1A011A2B86B4EFDC7DC1119B5019CBA54221CD7BB62361DBF1CC5C4C14DCBA0506599DDDD06CE1CC3D000F694B85A0A71B4E636343C3115CEE664BBC4E883A854A5CA46FAC17096079159402A6E442338CD47FC80B87B8B4DB1CADE443C830347DCE50260C7BB0766B3EC3828AC3220EC2872DF66B5BFAE1ADE3BD362248C0B27F2AEC39A2C017B77C5C662FBC0A01026319F28ED7A7856CED69D8EDE6382A0ACF06D60F5D574B0528B71526AEE30296947961FDCEE5038EC569A083921A09D7CF0C066536E5CD348E92C4F36554C1A2EB7D4595C938F19067DE52E4CAC82ACEEF87A47DE5812B77FCF40EAA74E6C7D5FF88033822EFC9A1CBB532F2E6359B683E17B556FF00529FA8F291B2ABF50F36A623A1394399E9AF78FAEC9C7EF2F0C4D514EEB1DE5A65B0AF7174045F740F4DBE2E795DDFE3221E47675E9A54570C210A3DAABD20ABC1C380FBFF3A6362530ABC2080B1E20B5A5B6FFAD2F0AF2A4F715BF3985B23EB98859D93D2F045D25015E1EB9307852B9EA78FEC6990AAE0849C714F76A6CD86B43898CEBC29E8ABC8CD20E8183499E43B7DCD349B5609EF8EF9CE419DCF566DD90A24C32617457B10B817387719E88954A3194727DD13CAADF88C167528A15B212E8EBDBAE090FC48E472EC979BD16E35CA47B375E9EBF6A7B30BF5AA05D37D805FEAF40C2D94DA2DAA3295EB12F316BCC1FD194C51078C05EC4F3B63326C6AC24E7CAAE289BABA89B3556D0AD1B6F4F523D64DDD54F11CCAFC149A355409EAC9760E58B794C6FC483471E3955E9B8B3479F2B73588A0B36498FFC20578CA3998880B511BB2071E7F0AF4E0B5607DCD52AC68AA806B1E0B269F69DA829A8F19A5BE3A4A11E29D4BACDD356DB86806E8BCE7C95FD9E7CAD9C62B0C64ED51A65865F2A01ACEB9C4AAAD4FD3413D84FCA7E46EA42596737B73927870F1FA8F695D1F5795A7562B0522D39FC4DBB3125EBFF8168F0F31DF5756C7B5EB8C3E842EED4D30E5148A256D1B42FC90CCF7B01F058B39806046720EC7EF1AA0AB55DAC6781311E6E356F9016C16EAF1884563132100EA8E61C4DEEBCB89C29BF7AFA8AD9A8A5FBD2792424ABC525D5C705443A3F766A85AE7597A980E545AC98E823BF2F8548121621E23EE5F1AC9535CC767E0FD888DBE671A5F1A835E0CD9C4E103453718F4ABFF0A19FC32056E1D7E635C6F3A23DEE6ADF18B5FD31E86B38EF604D058DF4AE3F81B681476C10E87147AAE6ACD4D1AF13AA0076132A088813F95569C890A8E2B525D8E8FB4D7D6E7E80D1A2062DDE5236377FC3D7173B9CAF8031990ACEAF3162D46517BCDD3DBF3F7F8010B1D8B989ACDE4E9EB00000000000000000000000000000000000000000000070A10141A202B35 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:981F763A87C3AD05D8DB18749A371B0ECF106CEDFA75272DBBD4320919CD91BEA9593D3CB2A4CDF1065DCD534E1DA3E699AE038535B429D55B29DF54B4B463A52F67923E1EB4BDD395A1A2244A83569B28E7BD7C72C1253C985BF070776292A98118D7A5B8CCCD562B75465AF1C1314C9957B7465DE4BD060C4B0BEB0BE849DCFC93E57CCFEFF2E02D1B612FC73288A346FB58C03F8E3C6694A795ABACFB718CA50E8D79647748F217F6D5994B51ADA1F6B8E67C74EEEA890C49F318E10AD703B5AC8175D47E5B2D78CDAF2A1848B087BF77B583FE2639278361F8C0A5C1BFC721EDE2FBD96D +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_62:ML-DSA-87:F8BE04C80923AE30D96A7DADC8359F14E77ACCC552BBD161993C02608383C6B0B749416842336674E978155BD3A3AA08C2E6F466B7E18DAF216CB15952EE5BEEC993593828C9878A86C022902CCFC563C0CDD6B5BB2C9C1370C2DFAE901EDEF5CC77F4DC08CC707EA3891C03919F315563B4E568EE2FCF4BDFE9043497FBD9DFC421F77CB00C1C093CB1FB2EEA656A2BD0474A89D403FA545B3245417A7947D2364E14EC1B0403966FCF8C29F6C21F966D1669684B9A76198FFCC91F9115CC005061FFA18A157397B18384A6DBF8F8CB857F77499FA5FCF9D02C01776529E21FB007E438082BF90F6AB04F4D6B15CF963C07392C438BEE94442ECBFDD15255186F1FDB2A005B7DFA04435967514A456BB2BC7C89D942C5671F1E06A282450F2C481551E217AF198E6B1A9D9B5E6BFC6E733701A31C595A1E3283F17A7D30D54635A8BCD39657685D9C77F8C9D1AAD68938518C47A1DE72652B90804B0DBBA50041A0C35AE78516AE3854371E8A070BE568F2BEA08D30D5E80DEF2FFD0AB43483B3D763AD41F1685293296D91A749196B9945FBC0F023A4E9721A27D26A0D61FEA5558B46501D56D36CAE80C8CAEAA5768E9630E05D1C7425CEF73E948932AA5830B4E01D7E5D151DF9E52ADBCCE65528A23A410B102998618455DC1128B224FF63D3C62A3DBDE355D13244FF39E94F34462A302ABD7462840E8C367C2558A17158518FE85CAC22B9983667A5A5A69EF7F2438C46621E3EBD9173DFEC5D2076DD8684F92885EE0386540AC69D690947B4580B2FFB46F6F47CEC82C59683218DAF77A980E332AD9982D1B705D7EAA8B7A2EF46F275C8099CE167D3796DDA4CBF796EDA9CE034692EE13A03E75D0387CC6BD26C10A25C81C3C78645E7F1DC14DE6CD27B6EE9A6B09AB11FAAA1D7BD4B0C18E6DED93D6238950B4985433A8539D9C98405633789D2E1A1D4BF007A69F6FC5D01741AEF531832E0F753F3951F338D8E9EC253557547D7456FF6381E4F3FD973610C8A7491DA13370E4632FE985E06E8137A95B9F9CB508D512D777723AAF9194C58D7B03288ED0A1FC1DA0F8A1968E32D301A789232071895325D4054954E03B5AB8ECFB191442CC378D0E57514257DABDADB96301051612E3CBA41253AC1517380727ADEA27682C35219ECEE7BF7419765E082B55B3FE6F08411D0EBB970169E96FE8A33DFDE2EC5C4DEC2D226E11FD5EFA97FC4E479D472B5C82D5D7DAE13E5D631CB8550F0B0C68E362C211693F3CB28311D8D5A45295798D3D6A62A19C0EC1788E2B6AF01D575451A19B9D764B76F8CF3B9E8A4A5698591644BC7AF7E763DF9AE5376543C5D63108C34AFEB66B0AADDEBC09EEAEF200040B48442EFE9E9208111F89A27914251716D859794BF3C17EB9E7495ABE54E7584B903541B21658F55C8DF4722B1D058FDE4999D467384CC220F4CA7648EC10BF721118CCE48AC85B57483A3A20BF659347326F407A46CDF694A47E910DE608CFFDAB64246C2DECE2961C3EBE37E6F52CF51853F66FFF739A116F5D4417B745CC045F71DAED9D354B1B41181C44B807E884FA45CBAF9B66B22DBABEB3C9E883745858C5B40F5681C1EBFE73CC8FB28C5EE12E850C3800054A34DAE93D12BBCFDB7D7E0E69C348FED61818CBDAB3820D8F6AEC6B369A8D69DA1C54B471526E5BC3E9B85E15217962F8B33AC94A86183D0C7493495990DFDEDF71C2F2CB8D2AD0AD5099F32FB1AC5C2AADB8A78E28D0536C81B1DCDD24E2C2DFBA66692DA66688863562A5B37BAE1A7A7542F0565518D2CAD4EDDE8E3171EAE15B61EED566D93D0ADD34D798DA51F5EE660FDBD95F0AFF3092FC1D59BCA664B8EAAAE3BD97A704C0E932E49DC5F0598240A6960611C21B92E2A0761AF0324B5C775101C5B27F780E28B317CEB66B284835B0BF1D96BEDD9ECFDD08B55AAD206AEEAFFFD9354C446B08A29DA3C965B2D73AD30CBDC3F32C7FC6876E957B50772FD1A4285D44E795AC41ED1DCBFFDD763AC5AA5BC1390D37AA2100D228B5423EE9388BD42A0671050C11BB401BB3EF32CB79FDFF335E67571F61C03D802646FE3A68BA12E084CCFC84643E93413679E4C717400CB9878A55085CC7B06B38F2DA0BB0F0AF7036C530D0497F09674F68A9DF5D445CBAF5126525400FBE968D5300B7E72547DED183B145621E0015F6BDEEED872B24D37B58A5F92A0F18F818730C8FC0157DA950B69BC2A53853E9CA1011AE5F96543A431D74C4603F24D0455DDEA199366C9F95978DCA45FFDE93B1A0259560276413A9917077178EDF9DD5D9BECEF5AF84923E86B020C25E27907FAC72656940F5FF5F0C6192F8B16C0DB73EAFEA65F362F08B03400217DA484D3127556F576E94B976810A6910F91966D776701E54028AEFF8B633F945D84F8AD63A8E78ED7F2FA8862FD76A35ED2BF71166A577244290EC653A203C50EDF2F66CB3EDCAE4B42EDA07DD2996E64561E8102F82BA306FE0EEE4C734AC42096F910F43E16EA9B1D063F54A12D7423C43DFAB689D73BBE3A52C5E1E59E0EEC0FB6192B00B52DD335BE6FAE750B12F6A68362656B29DA3984948F756086D82A535F8A1ADEEB318D41273A1E2BD536081A0B7476BF5C5CFFBD4F3164F58CEA0A2066AF51DC60EB86C6750D741788C0A321D1A0811D9B760FD80453A856626F53EB9CE22576A6361FC187FDE374F2F07FF07A51685B562AB1EC655017333531636BB1C04F41F9CBD3EB06A46498A1BF6D9ADCB864039C99AA3851A26156823C89C45EF3D4E49AA6D9F274C6394C6DA6EB93F47A5729F9CE69D76D7AEF2A33470644ADA957E8B244D4683631033E7F7240CA48D4648A5DF7CC73822A166BC55B46068304E2ED25AE435DD9328B6A33307E0E43F5E7BF0776F92A10DC0AB75CB6F6028F1F337AD8338E349C78F5DA58EE91779E0DEFEDAAAB46E0DD7E334210423DA91BEA18309D5D4E24557F33AA8C36379F376218C6D7BF8480E76D58D358E77B7CE35D157B58431A74DEFBCD5D2AF0C4690FE2300D5EAF11E18677C202BBDCD0D875BCFBB0FF6D7ADF4EC73816BAAF9EBA5F4288133F7D4C558B952EB4A0BBDE33735608E99ECF3C20B0520E3ECBE3BC07286B1F8FF25C7C38204146BD062C592F334A035F5364CCBA07279B0E80AF7964678A2A242C3B1425A90952AA56FA988AFA041D570FFFCC906DF5FAA6D6E13A2B9E96C1FFE4AB6C3268C8090332F59FB0CCD6612622AC8DD84E9E1295EB7C0BD06786CC018DBED27D7038CC1DC214F4DF6054BA99A8B045908F43BA56623A5373940E8C4D7E7DD68E51D0DD0CEA57A1E8738DAAECEB976253E0C70E6B1FB95AE59136ED21EB8086D0A728F327AD63426F26AFC4291BADD6BF00BB0C74743F4281107AF042CD6E13585E33B28BD33855E7D53BC7C4A5E74F3502B4AD652EA90071F2AC6111E9BFE0E246117CC3D346BD4E01B72CD94E664CBC53D01AE7E1BAB2D77566FCBC44B2D9EE52F2D8253B5F77FE50C5FA82C2E47C564FD26A088E9735B20548AAE11C26DF32D7440528B6125B1546CE66471B93517AFC5427D99407399157E540930B7C232FA805399F0FABAD464531F96A62761166FFFBEC07D523682A281B04DB5CEAC9514739A32C8EB13D3E94A1D0807A9CEF9B5A345CBFC50E479D107FD40A + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_62 +Input = E7427FE2F49CE071A91F7D727A8F26E87314EAA7EA2A70B3FFA84541947438944CBA0D8C9B172E7B51E0A935EDB5A89F7963D0732F2E75F5CE1BF92317315153556B28222E9F4C448819D6601F3FCEF8CB5C73E6C88DFF75DD3B2BE75BB6942740C975BCAE73FBEC4A99012FA45230F90255D9AC59911DCA27D796298B96DD89487AB35039D14EA408CC78E558274D7365B77E393FDDA1F319AE8DFD1804B9C27E5956F1C696B1818F1989FB853778B5D5AF2E45585BE39F6B79E7EA52DDBE92C8FD1CD1DD222294FCD795237C0D6D0198E0DAD69681C09A2A3313E92AAD58243C0609F2381195B086C5C618F60ED37F621197AB01FA98D1F054E272D2A859C2F08B31508DCF12308BDCD12F52B0EE0DA6E692847048AF6E5696C24A41218C57F519C9E41B7965F49607F4B168EF67B39F24945F004FDBB96F4CCAF2C4A938808D3A1FB9638D313B4592D34B021FBA218886F479A11A9215D22D724CB5AB876A53F7D02310F039939E367A9264AEE7E2997F9E4B138B775E5D30A99D21CF71C02538FAEA0153A027D108051879F0457CCA931C266CACA24DE1D277B1170B9BA34FF383AA2BB176B5A60AF7B6D95830D5E1C1A8BC73C0B3A8E2259C77094632C9BEDE71A9C5273E73508FE71F5485737D4A80F749D55A82C09C48D26925C6448D2A4C3C4CD57A55D90B7E17F58150F0B48FC13E4ED35C16FA2B47241B0149F167846870453A023E88CFCBA6EB54AD07C163D3B3172EC9F59A92764F140324A5B16A6CA28911548843D96D18C9F6A9717A5C2740A6FB5CD427F1819AC24618F6E7959D94C62864E8A479AF7302F1E71C2D38952DF90C3A4EFF32CAEDFAF801F24D7009B013D6A91089214CE04A5B06F2DE7C93C4396566F045B06B6F38ED0AF05AFACE09E3C598C0FCCF9260FD80FF6AA203DA04E95CEC1B79ED76AB97A6DF1B81496049C5A8F5B9807D202681E0DEBC5C021618088B3ABB4394B1D97F193D1DF51341DB3C5B6CB81BE390231730B02BC7F5C5D5C4D42EC2259DA53261119C11A03756310CA5B222D7DAEC374E5F58E9C613EB1B2BDE554C444D81EE7D4493081ADE826F19763FB211F0B319217310A68C2376F519B7F023A770A74B58C3128BF40EAB5E05E40C3D0804D21B01FCBDEC98D9B290CF8716C53D885326B447B7E30BB515DE5FA8803EB3467D307D2DABFA975C930FA71E4009EC0B078622BF8485354F48ADF754482BE959AF0F9102D1440F76E638CDEC3354620C32A8D46A9762560E334E72BB707D9460FCDA73A3161EB3DCF1B922DA94689DBA6967D1DC8BE53322B3A7218420003009126154D10ECB7404856050CB8509B654D292BBA186A7C150AB826F8A23383C4185A8E44ABD704D240858844D36DFA4223244BC5D41B5B1F7AC12415CF07D5C09AE86AA2A2BE9998FF0FD56389E6D62EDDE5F087F41EBC72FD20F3457FF3E215F9022BB99CC83813AC4FE4808E48406E069419A12DCEC2B691F77ADAD245E8D39053ABCA54ECC2F7971E46C6D54E7A780BC58B58D77279A4DC70965FBFCF31F316B9DEF8C04C3381FCF1239763AF3728473AAA0438FF9D7F5C7C16886EBFE8BAB5BA660C76B1A2A5D9B45874E1D610E309050FA889E7AD7CC645BA72F20D464566156D7482402D56E323FBE67C63B516EF1895B4F55EC0233EF84C940895C9C5AAC4E8A6ECFFFBAEB9F4F75A1ADC7512D9C308CBD2E11A4EBC5A748DEED74BDA7E06C2E1769ED9E7D478960FAD8C7DA3763B7B547037DC6DB66F35C6D7D0174004A4D6988FEB4E55277903BF4EC0ADF2115C5E0627508F54AF42DCC4E3F150D827E4D05B8E9EFFD43192B4FF8C7BB0832429C838A84F24D4F055377FCF8FE7DC68902B0F43D21BE984F6555C258FA9D6C29C54DBDDC96852E4143D9A8874DA86EEEA7F3642732F88F595F200A218F92DFFBFF49A16D6B6D7C67D82636B117F8706F7652EBDA986C7366BA284913EC0668798BC07FBD18E54092CEFD93A55F4A82A934F728F80C6BBB7F07B952AB004B646BCC95FC9AA1A4669E4AF74554EB7A200DD44A5E5172340E875A21627E838B8914517F1F7F5756F392499A2C1AF215A06A38D6368A5FB6EBEC1453F09537AF39771238698CE458E30BD4BE085E2023DB4AB6992EBD029C4CBB0C04D83B61C85151F94D3ECE60570366943926AC71F8F0EC8E525D880032C55006CAE4E8BF7744FB6A795611106A9D14222FF0C7ED5385F0ED97B2A6C3BBCA4F5F4E38FE6B269584011300F6E9DD8441F82144CB82259F3EC8500F54FC450F6B703FEF94AB963566FA73ED8C924D40FCEBAEECD2273B8F4FE2E394A18D8FF7EEA092442ADA70F0E5F46B06127481225CF19CE4F334AFFDB569C9049C7B29D20185610EB5AA3298D0A2208124F0F919E7800FCA5F907C50AE47EF5C724092057590F60B8D69A26CBBFB7570845D45A4C63C452F809F62F790EF775717EE944612A4DF6995BF562CAF906AC2880C3F259F064A0787A5AA55FA8CCAE39551FD26BEFE7DC483E4AB1043CCD42BF45C845BD30CA9141452449068624E40D099F883BB5E1F0D671232491B5E5ACC3513B748CC9A7D8DD5B984DD0BE5D6B52EC66F9D980A3EACA550F5519A7FCD993050753F177C073F37908EFA0BC45D5D64CCC8E8F78A1CAB53CFC5D3DAB51E64B390A269433B82F6AE6728B5B5927B6B24D006B9E38129D2BAB87B9A73B6A66046448C8730822D6A86AC69205CD763CE69398A811565A84017D2EC71A609A21888848C1960E5A5AE511C1E8BC140A4A62921A316CE2FE4D25DED6CD5317F87A5372B61017E8DEF0C5058B0FA37052E84A81EF02DAEDA44E9850AA650F2F50701175690EFC44DC5194E51F113186ADD033D5FCB39819EFBC81B254E43A63E5E416BC86414086BE3735771CCAAA35F0FD44D4D8E513673CA7B6B995BA7C01D8B1BFB9473273E2B50CBB001AD4B1A676277CD0F6032595AD5DFF0A33F5937947505BDE61105D7DCE3AE7FE7AB0B52BB1EABF3923C362249010D994A0422D9D0B35C0D0007391255090945837C5B686E29F5C5192AEAF08205C51F245AE0E62931FC42137A7BB0E4C41D7C2CB9270E2131F42AEB4B0BCCF56F877BB81DD7728636FEAA8A7C996253E01024F6E0600A817D3CFBCD671C27DC86BFADDDCF91F4E9135D8CC3A88B5E2DC1910872E753B51D654B4911C186E3C3C25316DAC724E5E8830C49957D70CCC64EBC534ADFE92F9C997402B57A77F65DF20A337552ACEA15DCE85C17F04E926700C389B7E4D5CDF6C86887B13AC1D0DF233AE310D7CD89D7743820ADE0F80521263C764A571997D61A0B42DB845E4DFC953C0FF56FB8A4770EE0D17BABE8010B440B1088BD661C332F53C87B4498B846B4CC96E103492C36C434B1744DC72AE38687743CA401C82C1E133F9CEE68ABC0551E43D5CC8892B848B48A86933B466EF0B6E4F0580D64F7A16269960274EA4FBA45AF93361A9A6B77CC4A09F96A8F88A94110D9B8660505B27AEF66F30A8492BE83F022C4F0B000909C565D12177191C95DA08606A9D3AA677483E61A2A07CE295D206BFC58E649C817828B116C7936600A91FBD8AEEFDEEFEC7AAA397818122868CA8C4DD29C5A597935F688C297E21EBD5F323D2F36F4E96E3D98B23FC2FD0D0A4DA84F97F4C03DCE2B0FA2D84D2C842CE9FC75251D751019234192D9288488D7CED5EE1C0E07BAD5585AA5470D0CAFD072DAC34BD5DCDF3CC45E9FAE959529D057B0E5FCFDF707AD484A02FDB1D577C2F0276F5155E087B4D2EC1316B4031F5A57571D85CF9FF8E22C192B5D91B228D77453B1B5F080287435B59CF5D933C674A793AFDAADEB16A1DD60D27D54BD6A6EE1ED497B77C7EE0731CA71E641D542FE97801AFB2009C5BECF287CDE875A3EA69BDECA1C315DF4C28ED0E472AAE5CA5A3E5AD79363054DAC097BD96B897CD7153C1BCB0C2F81586F137D016EB6CF39A893065B5F6F7BC167EAFA9E8ACD073F8F3E9A41E38E5E609AB9470F246D37A6A805A672C90C15B07EFE596A901B12B722A26EA65D773F4E06D0687520FABFC1548ABA9C8429E2FEE4F7B922DC6431022E6809E42E8C3162A22A9CAB0AFAA8372136CEC11E411F2B869C328ED9E179A27C726FC831E0F7234CD8DDA455689A178692045607AD759E313BC525AF7D3A80CEF114A5122ECA258CD56F93DF51664CC2E20C14614894901882F7FC0684F9BB6BBDF5BCB55CFA92A6669E9B3E8D212837CBAAA939A53DC4AEC9010DC1708B2B71AE20007A9E176C8B45B99F0C425A198FB86C91AF6A698BBE6F5ACDC986D86005AADD99A6B1E1A45D5913A331FB330897CA9499D190D54E47C7B15B4275C69FE9EB9B3F4AF2E423523E2285B9B15270CB9C428F25C24BA0EA288B8BD533E27FDECC54836CFEA5D95AB95B1C31BF77D252878F24F4A56B3E6E073EF0CB3EDDAE5A53443184A5F75AC137349100BAA7281957C9B2E13DD323FDD929635966118E4B5CD6D9E790291C397161C8C86917986A9756DCCC280A312D2CC1AEC131CC2300FCFA185212BF703396DBEC6E004FBF87EA942589118A457429EBA7015DB2155ED0C918289F82FEBCE0ED576E7F5A18D3C30B73462AF3C91422B7D4107C5021EE4A6BC9192382935EDA507DDA9F682CFEFC23517FA05FCA9AE23BAA32E0D90D5EC8F7D7AC5914F6148A14A6F48DAB50CDE9B5EA89AEE9E52118222D1A971E7381440B86F03616B3E6AC00688681E2BD10554250545B52694EE70DC20CFBA315F39B27D64BBCA50F3A0945DB1838CD2FDA2F29BDAC110FA91B5642964651BD2C8819A054B0BCEC3A13EE6263046DBF917E5313CA282B2E94F0D89337F6B8FE9D6C4A49D8C94B82EEF952E9DBA6FF81AF8E394F45EE2A76D1F16AA033AAE68CFCCA0862861D4DCBCD9901F49FFD20FF910B3E1E83B5C9A5CFD0662695181BEFEEF1E6FBA5908DEDACBC040E94FA473717FFB94F9AD47DE2C5AEF3140BFA88D1A795EEE63437FE4A5BD8F200978E54C3E571201DEAC385DCD81B33A4DBE9C69EBD9B9DE8BD2CA9381CA3121FB055FDF952CEFDD199456C447EAB13DE701BEE6EF8A3569488A692E243B96257080388EBF9A3BFC957BF421330258F4F0FECF27FFA1A233841F79C11975590DB599D690DFB22CB629BE8891CDC978B24B82938D495BCF47111830EC4065AB1E0DB1EAABC4A487947C0873CEF8C34BC4FBBA36C49366CFA0459B455746A8CEAD7D7165198E647C824736E408FC04E2667F87850F03189F72CB79104126DECB50117FC3DB29BB4C70C949DD32D99B1955DC6C2611F8D02D315C9ED4CAD545CC2469BDA4156ACEC295997DEF3059EC01A033F586E2F3351DC5852E99FC50D5FEB87A371EDB3B5D4B635F29570695B26FE68B25A0D40E366B8888DF62A62211CEF08484E2C9C28CC5E4C985296ECDA694F7D4BC1E2FD6833D5D00E168013214F8789814BD3AAA44A2994577573B936C79E0E094CB1A9A570531CF8D1E75261B5C20C0CCCB3797858C9FD6B876DBC4FCEA1F568E2C9E35C935534C44B026E48951CC531C388D7BD07F0D22F0E3DFBA51868FB3F2FE77E7BF4D094A47080682BF90BA88313D4B7CAE024506044D72C28FAA544B42E67533D9FD8067B52B8E1575017063A65F54A5C1C29A683251D54FA4CE65C52D8B94200460E785D31D4F487A7757D98D1780E57F71D6D70679A4C18363750463F89CDCEB0D8B3744C427A8A9A0E1D71368B319C2C9BDCA687F2D8F982C5A0AB5E8E95C5E7B42303153BF2D3C3F5624094CEDED6E2AFD4D44FB482D3DCC8AF3F153E7FFD4EB1401461144B01702B5B0AC6B4C23205B5E9DE8BE37727C98517613C63FF1FFF29F45700E48CCC8D60B8C6DC4B59F32AEBA3155D7E26430841F9EEE0D96129F2375520A8EC1DA9CB465DB2278069C274F83B9E8DF15655499D431E8E5712EB12DF46450ECDEC658A3007B3D46FE04C608746F3C57409397D64EE9452A7DAD2FA312207CCC949BAEB0013962BD4B9373195C6682A0D1D35E7130E5888D7659DC732888EA712E226F07000E2AAF04C8CBC766CB744A10482BFC919AFEF3A2BECE2BD86786076AE9E4D0B0A2F8FDDFF00C2FE92B4C3485A4DAAE90455B02F31FAA090BFA9F10F8A4F2B30009FEFAF6BC41FCADF2134CC7CA2667787EBC5D9CE4DAAFADEFBA11ECAA11FC78040EBC0C532D4C92E7E7DDCF47F8C61C7BBB1AA16AB70EB5FB4E1408E4E485CFD294B08042E333996DB853E380AAEC03C2F6C13FE1DF0CB49EFEEF86B6AA5B3BDB6E6A33FC89034CFB0C80677B9DA4EAD4DAB33010612E3CC8BD1956203E95EE2FCF813585C0DE7636E191101BD571A8450FC54C987B0B5CA3E004DAFF4A2E9C1C9C3CED35E9FA9A274BBB2BBDD22CDD8818905ECAA27A5CBCB72F706AF5C1E21D5EE238A2F9B0D55E8FFF02D7C813C3606FC0C12C3BEAFEC4DFE6E6CF592A165E82E3C1958D3D58D9BC9AB5A14F3C93ADFEC9951C1064F12087C5E0428A91F945A052045BC1B23A04ECD1913D1B869AB0397151426FC6A0874F8357B74235AB4DC7C127D9FCDD2F401C04D2C0FC40A3EF8D228835EFB106D83BF138E1024609CF928D8DBF6617E2B1A730F3769EDC8878746A0D4BF54DDB45808DF1DF8EC6810F8B71AD84C928498A7E8D73BB0697563DD0B7B793558531300246E7AFA2514F2AFC0A1DF50A59302BFD52D1368DED8C683DA420DDE17D199966B7DDF94446DD4FB3F198930F93D1F185A9106F1E97E7E0302BF68F91031C949D1D88EC5AC5C51DB1FFDE65CDCC942423B1D10E01B6A6EF9428CF09549F3F9267665F93B7F5B366A72215C5878C18FF355B2ED09573FAFCA140E20E2C7C3FD7B555E1E6CBC97F528266820CA358307636EB759476F4E8595D2B5D374845CD393EC91DB7F24FEAAAEF95C57DDD5827FE783A43F9A56EA0D31DE436B6746EE857E45F54CB46A8A07AE52AF317D7F63D83D1C196309DB1988394646092BADFC5E2BD9D741ADBF9B01E6AD1BB3DF235377E86F1864A41A5F5686A30C506B71B5C9058F55D1F74C475580BE7E69319F2C4596B17BE17702ED80ABCE8DF5151BBF64174C530C69EA2963508F66929A0A251399226C2AD6CC16589BBEBB20AF98E5E650187456B3C56702DC51AD8D5A893E66EF3C8DFB020F7D8BA306D2D1ED06B4FE1CC11CD9711450261D6E3A5357B95F6D8FA826649602A86CF2E56B04EC857117A40547BAF7CE0F15A124FDAA7C6F700E0BBE565E1D5903647B13A8802AF14B1A19B7C3C8C86A2CE60744BD9A6623809A6695F6389F8ACE68CE0F2524B4165A5EBE64CEFC09D6A301F6F6E9ECC1D273A1385C978450097EE7B3CD9F6C6C23DCF0307F6CD9C5B8F6FD1A46421E7282356D7B914791078BDE2B3D93B500D4BE4838155C6EF63FEE327FEE9E0F2F35BC7B69CD732AB45CF14D9F76ACC8F838E59C297577DBEEEC03E1A546A483542A54D7068BEEE670E8BEB0F04B5AFA2094792471F33A830CC30757B4E412720CE298FA70CC5C715C569064F9839EF643B7C5B7B8B165ED24C5A363FD4A3C004CB7338E419EB1E54B32D5D6E15E49B02605A2F0E45E2A4070DA9821B2A8A3322D71C34233C4FBE6A8A916E3F1D6C7BDE6560BA07D6A720FFA67533D84598F6215C7ADA91C2F0632A51F5B576D25A8C4171D7B420AB8F9DA1ADF723AF6A10603018408999A +Output = 13077D4664C2D0D9A06ABF35911E6CB49B012D71A1EA3C3B6CE763CCB804477575F4CC25C38C8283E3FC2FD50052AF3C0385E4198C1D03EE1EFCCCEECEB01295C7DBE637B65132EDA7F2A8F090E9DF159FB3256245FECDA42F6B1C72992FA3820EC659803271C11172B1582EF741868A53FA91F4EE4559903E6FA160CC005C357AB01289DB442443838CAF5ECB3D421CC7BCB4B3D188DE7875C20FF79D0934223E4D4755ECD3CBE26CF5FDBB040B5B4E32D8D711D5789B4E5D63BE88BC270DA0609A17551D893FE883D9E8FA7A77B65DAE524F0657F4A6C9C407F9CE643C09616C424278B0B583BE71BB47582911165C2B6619F694850BDFD570AF4BA01EFBE2257BC9DD90D649BB09072B172DB7F56CEF9FB96D5ECA84ED11B128797F23EB751403A5C383A0FC5F31994DBA825C235D587930BD385CC22EC8F6AF7659945929A27A69B427533C6359167166B59CBCE35E20A59A8A9C6D350E999CF98319874E5B7D9D70D4634A33CEFDB8010E0A23CD8168515F8D711535E008AE7C3A8169AD49863491471FF8236A3824B9F350D555873CCC322BA984309FBDF67ECC0B0988EF2737943EBC1DDBC32739276D9DFA598FA8FFDDABB145492CE99D0D0D651304AC2FCE8AB40D16B8FB4B2668A03EB3D8191D636DC30C16B59C55B254E154D061B27231E4DDCFDC45E1F43A4A3DE5BF5ADA25DA8D41C7B698EDCBCB0CB21306A93FE3F881FD64F748610365992E8E36B027AA9163F03C2FAA27F9C3917C3EF7C564883F89BEAD6E7D9D0A29F1C4CF1E2CB3C52E16917CD0D6507391033EA8638E63D9C056E639884BE24FC02FF6193986DBAA99DA08CAEB7A16009194FB4CDC496BECCA88C64A27C2B6B26E76CBC936D5697F64A1217A8BC4615C0B9FE7969B543AC3166114A28C841E7392836990668257B929F30741BE9FC0D55ECA7DA548B733E606EC08058EC41F5236BF3FA32FF0E0E1D8725203A17F51FF5FAF707B108DEA78CCAB490B93DFB6AE3749DE67244202875E06527F69DC5F6A0552765DA91D264996051D7DCEED8A8C011708597E6F01EFF430A108011C2D92F65F2E8BB1805BE5D31C3D4E0973CCC72AA0915AF95DA97330A718B16DAD376E693BDD44FDF9B1B127FA2588559886ED94778B82FDA367D9537D7C300427D909815A7893905CC03432AA815B8F0D6CE3CD36261062C342DB227D8A9B4DE19B46EDF42FF92E9F67E2A2D00305E5337B0C677A9ABDFE2E91A691E95A54DF79336D97E9B725302539E2E928A02D9588DEEEA9D0FDB2C41B7BD8E6B95236F9226F30187B794D1094763C47703B73D5A5632F0A5F82FA5C6E37E36C28534053C3468F051A8C0E6EA5ABED065E345D668849F66F3987F492436F3B2C8F4FF06FF9D19685933BED7E2E8A8FE03A0502EAC90F1AE5FC588D107574595EEE49AA3D697475C0E63E01B7A0AD72FE59926269B1A34C6DB6B8E5FBEBC5DEF613780E8B6E7A89E74AE92415B8B222337EAE6F8CDAD6A3D419B2078124324CB55BB5E53A66A60B802B955DA4DB99267BE5DCE040F718F35F0FEB2046CAEE56E93B572F737AAD6E83ABF6BC79E86BF0B5F54EC0F835FA61F6760D8A784B5A4FACA85D91F1531BEF9E0C7F66C2167B92C66E1EC365165DDC915F3036204F5895A805F52790FF58AE043974E9B93D07809EB8D26ADE2D1D9F4AEEDD491DDDF075C373E4DAEF1D18B1AEED13736A6AC5D8CC8FBFCD0EFE6B0A20784CC7CEF01FB1FCDD1A05C48D2DBFBC9F29012EC319E6FAB321E9408825ED4CA46A5394F2D0FC088BCB02A9F2FD521A1888F35E185B5A5711E682A677243645D8302B2B943B9A9D665C52BBDBA4E5BC578225BE93F46504153B59B9697340FD4C84D7F0B6CC591D40722D8408D54A6D21D22651747BECEABB10AEEC58882D13770FF2C47E112BE246772767B54BA106CDEE5850C820E54A54B7A94BF3A40E92763D92EFEFFA3758A84534B6550EB6CBC00BF21D7C5E44DC07AB0124AD46FB6AC5915EFE9C8EEA3AD84DCD7B6D4D1AF9BA2FA12AFD6155453253BA940CA371220A6AD307C0899C6271D45BA938BF0C81900CE9AEE19601E52671B1807168A6FE154913B48F06D0803D9E2141679488ACC98BB1A0129D9CEC78A0052FB481FD2E14F904F5EBE18C7347113C526474927CE35CDF6DAEEE1CE398A650FC3766338F67EFC6C42FEBFAE3C682FC6C39D9B2D8B3F1669EC9F39C1DF0DE1526358DAD56175059F6E47E52C47AA1BC655B440ACB3C7E3332358CC64C8F2D93CC3A03C877F098506A183640C54751553698C4F614AD956474A8B751DA587EE5D06365C74DC5CD9C8AF55BE50E8C92CA2FE9217D097678466CA36DBDC09009A4F6D25E53DFF00F6CFC02331E4E7ECF0B9B8890F151850B2A2B44700E959ACA63A126FE7D01EAE1A1FA7D766E2BB01661AB27A141D8E6698B1C4C3FC7280B90E2D8BF118874AB6CE415971A043F8A407C5A7B227B9FD0B1C701F38E638E3239246EBB79BC85439F5276E11907D8D0E5A6201A04A97FA55EAD7841FC43FCF611BE14960258FD652E7329CDF3956F5FCB6D58A1F00CF17830CA399B6F33840AF893474D60AABB22C5729F784DC80AF1CC91B3C3D720C507B51B25A9BF289DA57E8D3890A55DA5DAE071306047F112B21BE5EDE1A882E880E656C6C138481DBCB0694E3211F9775E810A023265F4147B8010766D9A3E91423802B05D168CFA00D44A6887F5F64C91823B7088A59A7759CEAE567B17C4C3732D48DCCFE8526074823A1FBA6A71D73BEDDC8F159C06AC1F5ACAEFAB62EAEE67FD67B14FF5670892599745EAFB7EF71B96BEBA9DB38CC2B9A085D273084AB098D55E3C9CBD0F6D7CCE1ADDD2B19515412E00D5E9D15C77218FC14DFECB15610C19C08FB0C1B1FAC053C3DF07D6DBDD03830FF87DCBC05E28599780B081C4B0B416407C74B0404E702C0E5032D69EDE5185FEF0A4628006E0B14640AA5BEB67A861EC77230778C90BF77017A2305D492F0A93520415FB28C72130AB575FE15B072BBAFDA2A3C2AEFE9E66B24236705FF446375D5435A946192366F32D98F6F67D14189FAEDA8AED135F69524A4F6E66E495847E8CEF7E22B4BDE2B973B36D9494B9B98218A6DFC7B31523F753A5ED4B4DE3287C4ED4EB4FC8B045DC9BAA990B85393166ADF34A76529DE7B0397D1B30D95685A81AB9CDE2A0E7775C789C74707F2B1E94D865E2AD8536D908E3E0CF003A7245C18AE9945E26C78D3933F88F47EB22F4EFCBA5B3DCB13E2BD93BA5411B184D16F57CD90237162E004F4BE9B8D24600F9BCF4275C2E3CBDF91F5F8C2FB9B738B7152F5DE3A592AEC46D10D7759C3508F537F8C15D96C9E356FFCBE00909823D83A4760EF4C5A1BAE36DBE0A3B6771FD41954E1E17420A5B867D0DBF0ADF3E68C010C668BBCD5C66FD96F8FE11FD52B728260E338F82269DDCE400D8BBE7DAFE79846B878CBC92AB14BF56AF4949A1315ADB45446ACF32AE5C242795D4E6E532734105CE8E52CB29082E8B16E6F87AE08B67B871C8FFCD48ADA76E573955E8AEC67E589305F22AA3F3D1460332979241897005FF16C2596FBA1521D3D336C8B0FAB77ED767CCA58FC5EC4733D46CA8AD9C9421E2284C8E00D3D6F3B03BAB8C1D8860B90076178D43C168BAD072C38E0E85198DB4D824F1668F54E776CFDD585CEF5144DF9572056E530B36C352203E46899C9002A628214F620259BDA0CC3BEA343C84534574ED4D8071EC1EA97FD5746F3A95957672439C5AAB437FF2C0A45F650155D49636A4A669433CBD58B6F3568350F98ACA14EC81A37D00E0A1CCC961874F936EDFDA6506A62335E385DFB288E6D5AD753A04B0FE6500ADCCF6ABD851F06E43E6AB43DD3F1367D45E92AC32536D79D19CE58E89952F1CC0B29CF55DF654E506A4F3BFE0BFBCBFEBB47C96CAEF85DC25BEA06DD42F63E175192E50EAB473E280293AF88BB050B98CA017A23430DF4BD5B18613A91EBCC354237FB3C90E237A6C76CFCCFB8848440EC20BEA60B50B11FC99CADC80F483FDB279B9ED2379C1DA8070210001123DD085CA5E42493EA46C173A66848BCCCFA3FE3061369A2C137F84388DFD25B722B23869FEDD4D9132B6AA3574571DC44791B3555BC4A01029C64983008834739D685E6539A9BCD7A73360AEF84ABC548A6EE8A61855DFCF465BCFF74EC69CAA9695F2DDB4E41607B4E1F10F1A112959412E314C4077012917F3EF0AF60661C09F02708C2D31695C05B439E56B7C2D507CA93A624B00E74B022F20B93FF3A6BC5932044024B7C68EBBE7C33062BE86BCDBD01D7A0957571508B22AFCCBB7325C962FE3CA033F24A1FEDAE8FB58F0AA93742E251CA73CD11EA773F558FF386FD6BC472EA8C44A8FA6F03B4F32CC50A7BCFBEE274C3D214ED2179DF9466DC5CA8549A68E0A49DA316C646536F1C85A08C91806AF5263B3857D077433A6B12579CECD859B092B0B0D24FAF7E88F610F1CD3D4B076D652B4011A3CE797BEB0593F498A845268C59EC35DC4EF2A8D5C5B1C5A59B5EF8D34793FCC9869F926C9D067444C4B141AB6F3FA11753B99D63CA5AEFAB5AAB87AA71FA799010FA41206616725080D2B2407CDB0B8DC51F8C883C96533FB4B3076E086DA1C5E04309F7D195810670E059E4F602448C544086B2D2CD4F3C3342798B827CC9593DA1100117364548FFCDA6DF8AFC317662FFF435002417D8A17D7076357161C012CBBF0A2FC2ABFA473C7B371BDF5C13F6DF7BEB0BD8BDDEED8265739786858BB3ACEFD8C088858747FD2EDD3218F636279B814A96C7A8C5D65B8774058FAC08DB28D9AE9CA6159E590C87930352362C3E2806680201C955C901C119DE8C3CE86A8DF3B0CB68BB726D2C845FF22575E4EAFC6AB08D573DBE0F5CFD7E87AF60A788D939E4A8F187C89F71C878549B3A5B29E2A4F7DE713A12480D21541B106AC5A123E004C15A29876114FFA363DD0DCBC3CEF88724FF3B81FC20096A132038F050C8830DC6C1A4B7D814662A763161795C5F7DDAA240A880E5ED804B6500D96148BB36876B98157614B1FFC64AD76F134FE60BDDD0D16FE47EF7FCB94D346A047641D69337E836AD62A08B2CDB83FA88E9E55EF7B01545B58D1630D297D4E11965C755826447EA805A92EC2B7F6D6BEF6F036629B8DF7F956F4CF728BBB15D4296C35A83359026D51CB997A575BA6A32CC7F3D93556039EAC0C6F085EDA4722464B60A1D85FFA554B92FFBDF4452384832B9101EA26BD8CD50D4CE8C1EA1A1F496DF2B6BD097FC4C6A3CFBF4D3228A8035276933B40C982D1F83190D98FF6887FEB5D86A250A8A77CAEC754A81CBCF6B6678856AE9B96A903D4275EF07898F334B121028D429FAD4938B0A5E8DED626B9B36B3E814BEC248730C0C0E48E6BE74EF09E40B7A8EC6C915168EBFB322BF26F06DBC9BB4A2DA9A7A785225845DE7A53FBE26A25E2E45622864DBA79F538A00E3E845A70713E5AFC7ACC680763629EE37C391AF0D0C8C9CCFA97E389540DCAD669096A7F2200D0CF5A29E6D3292E57AF31935BB54A97D2DB7CE25119FCC5AE7A0DAC84DBDEEE6DDB6B504F4E0BF36500E74E7884B4329BF4B3DDC1C53E7D3F577B97B95C0ECC1486D828F9F35F45A0C249D1659C8629BE3517858EC3773DC72598F28F0F8AF58BD3C80CD62759E29864BA69BE78FB3B82EECA60BE51D6759732B694B90041A65A8107210D7B9491FA067EC2CAA29555411F80C0820572B906D2B497BC7005B9ECF501B15ABAC4EC6E0D073D2835F5CC34517CD952C26DEB45DE20336D0378C49655FB3314DC68402B1F06FD94A1CBDE8312BA06B24EFBEB28E4EFFF091556DECE32AF050A8C2DCAA96D31C808264AEAA39D9DB7F4687A587F2299FDB983BB58CA0BC01003EE21D221A89FBF461E754A5AC5AE43C9AA536302AE5D3AF1C0784F22A1F3B76C1B7DBC5A539A26687C7E69793F76453DD6743E172BCBDDACE3FC5BDD4E6B97FE9C94B1AD6B093E3473E2584BF3737B2262A0EB7867C892184803C0EE2EBB9A14BD627F56CC4E03C16BDB803DA69C43AAD8CC34B01C50D4630D6EAA5F8C551E7E06C2D015F7EDF079178792B7442D693A4A196365E42F5BCD491D6DB022FE6349C20077DD829842DDF08050A5AB31C4A879A0B228F5B9D1B1171A32C80139F916749A6BC7FA745281BB4298AA0B9FA73566954B22F9C3F2B5E44584410772A53CACDFB2C8A3132E14814E07EB7AC5E19B0799A92817F436ADFA359199CF402D9FC4EA433E563AD4ECC490B1C461B0EF5CED303C97962295FF083A83055AD9066C8038B962727AB90561C3BF233C46B3B388216AFD7AD600EC6F7D22170E58D2B8D24F4E679555CEE1B8E212E0F4AEBE8075A20142E785C0ABBF5571986E51F993CF1F427AF8CA3A63C188F3991BC2DB5FEFB8A6F2AAFF41203BA8BCD723445A6EA3D5434B70DF09446F79D1EC0C266B74AFC1507DC4C5DAE2F8567AE3374E565CD8F40000000000000000000000000000000000000000000000000000000000000000050B0F151B22252A +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:3F671CF01B5C0608AA11512DA68C7D9C69B8736B6B945317D201B9EB322D3DD4D6F1B1FB96FA98C35F2A068977260F6245A0B97412AC03F163B2EAB4206533B19AC953B6EEC33C232D85176E85B7CABDB5DA5166DFD89E29A8A0BFD21DC64877998C4041E3C53C960699 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_63:ML-DSA-87:7A1FB0BBC571AF218FE8BAA33BC0DC5EAFE08A5D1828E0E18D90257DEFAC81D074BD8E467C4A3D6C426B069837F39FBA94B3F88341C2DF5458A899303B34F56A16E0A05BCA59DC61A3BCE1620544E8D34CECA287425AD8020CC84BB6046CB64E9948270A8EBCCAFC76A2F10B46AB29ED3CE1AB8C560A807E03799112D00C261850F535D43C57B2DDDEC116E94E7E25EF578648182DBBDEFFA2DF97D5919C9F483C736965B2B0CFF1704B77857A710A9EC7A65A2A3FE2F2345E09F765B1D424F81386266C345E2EC805F6B7B94EB088EE10C8E680DC398D2134A833F478AAEC75196683BE6700EAA47735182A3AB59C09DD95AA8122DD7BA385D260AA0AA6C4C10B430571313F35E1FA9D7CC8B9DE3C3588403845742AA889D9E0E432944AF787B5F3D72F34DEBA446EAA32B86BEBD6EB1823CB8DE0C45FB2E42F6F0FF844DC73068F0D81268AFEFB2EBABC57013C7438FA1F05E951AAB32908A4FDB99F356DDB46937CD028F26EF759CC78BF2D07B2DBF76E22C0C5B4718522012DACC156CCB2B7357FC59F43E87C0B27EFC5CCE462D5685A2550586D47A4148CCADE6EBACD8D4CCF78EDFFBD68B9D35C8F662D8A5792AA8E285C2E3724BD03A36F95A8461BCE2BBE46653C61CC04F1BD3DB4E0A1BC0FD526BB85120DD1C20BFE9D5A6D8D3D59492C8E391A25633EEEB31DCAEC50983A724B5E4147152C60591D87011DD63A3369D6547218749A7C09A64F586A2356FABA4C49F2463C75C7638B193AEFFAF1D79AB3CF397861C00B9E6E20B944679B9D186AED506235F0804583C0964C99E834FA25BF58DEF50D21DEBE1C20119AAC5D370A6115B5CAB8F4AD7E3D31F9B4C1148C34BF5FAB15C0D1A14F5FF47A98B821FD0725D481A11203B02AAB74635855E54DC84F1F5A6E6F0FE593D9DE586EF18F3707AC48246FAA5271DF8EB214A0A651AAEFD6E1BC6538820CC09624FE42BB4BBCBB7876EB809E13FF4514625B1E9E80675F5F8D55116ED6151EBF069C3EBABA3D934FF5D573737566CB655DCAEE640683F5501EFD03E670F4F636A7CC409955DF28842F66C4C153F16A6AFD2EDEF470803F6F7C3CEEEB8C7515B27D9B514147073C0DD234A974DDB2FFA7A66BE4DE71513ACFC7554156A411ADC156B70B42D0C526C624A446426112832ABAFBBA58D8A581C2F4579299DCDC69DEB50E238240BF8902BB19C31155B6D8658C4760AEF28D52C0599F784C27149E7D89FE1B4AFD58C158A6CFF17B83AC192D9814CBBC27279DEBEAC453BAD138D69F025EBF8F3CE75AC3427E4481E2542DE791A3F754BDA080D3CD8B5DEABF667E30E23CB5F6CA6F423B744369750D5BA2459DFB4C117D6FA7F9CBBE11B765700A8530F50F80A1E307780B2A02972680C0471F9F5A2B33D1BA0C25F9EE749101980D3FFCC741D5D5ED98854797BFEA4F0DAE229CF4C5C4CB2C9463CEFF2E365E93AA78AFB46AC35B218100CC67C85415D985BF71949AEDF8C4EAE0B9AC7CF3E82C7F9FDA466DFB7EC54B89AC7BB38C797419FE50FE13BD9A7978FC077698CCEFAB5CD7040634E5E533D91768A87235DB0CF08D3EF2BA8482C1605B2134BB773845924385E02DB91CAB785BA9203307B54C3FC01972AD2B7D63660560A450AC4B6407B3B2D0056BF700AF4386609229BB0AE7235DA1496BE69258B88A987DF3F9970E703659DA1F82FB229CBD75E8CAC2D023A7E733833B6A1BA16F276B043794E242F3D04462BFFE449B845949A0D0AF1717368CBF1D8E2C1104F2A774DE1C99B4FDAC4F1412D2F2A20CB17BD26D47D2AF5270782B43B3BDB7C79F3C43E1100C7770B8129A515A20303FE976C5FA03F8F03CCFF472755EDADF14CA83D4CDBC541B54918E792B32032A80A8D08A7FA659A4E82E4367843028EFE2189F1FAC26F1812FA54200C284ADD5DF09865F3781B3DF55B984643D87613850BDABE0F1D0C18EE1F080476392E5552324E5045ED46790EB2EAC80452FF05D456ED77AB5BEA244A292B38AC3089CB846D794952FAE90ABDE4A5E8DD87D0B8412221F72AB059C6C45F010D16B820FE2D48185CFDE04B343FAA20E183E6EBFC73F2D66FCF90AE88CB4F7974B09861AFB95090575510DF7B84B13E28A903C7048FB69F9D599098352DF853B25B82AA79FA2514E818F4714C8921403028D880237E787B953D7D9C505E6C5AB075343D5ECF6369C1BF734B243F53B21E89E02119486D990D0CF3530B43C546B679057FEB8EB1C16AC948A04982516B6A6110BD6C13028D00307161468C610DAE746262F0A171CE114BBB7ABB70AFC3FA5696D9305AE84B80D754289235BF2D63E6074915E9E2A74E70C770317352863510F5CA69CC91FCAF89DB0A9282CF431D310F71A27E66B33BB3EED373E2B753EE0A86F49F66169BEA0FD30FCDCDC976E492B93C318142EF9C7D55A8CE13C6EFC0E1D21921798EF75EADECBFA24D2F544138454BF5A293C772FCC1C3940C53C63682FC81ED9C0B89D3832C476979570212D312CCEB4A8C8F4C63BC4259F17CEF687639E65DFD1E68DE1A6D5C70D0EEB7CC45F85BF52BB9A3664F2AA8180A3DB9D4FF66DFAA9A82B3F2A7D260D2145E0A5E0D239A38D3E125F046236F4FCC51A02E4CE9949FD07AD5145D35A2F8AAD5DB74897180D9E84FD68A0EA2FA4993EFF65797C8C0072472FDDE9F0682DB07C2B2803770C42260694B6DB1D54072BE88C4E99535F7719A5315B5F1670B6500D316D8E86CF222E69E5F5FCC5C8D1F0DAD13DDD98CEF179AADCDC096722E359D45712D579DD06EDC08402F508D4E5736B6CD77FBFBAB8132A61D3B05F4E020002B3DCDED6A23639C7A38A7FF0E667A08084AF5762BF24F81ABD472E7C2A20C5193F299B260923F83A19AD5CCE55FD7261614F095D8206350705A99563B75DF0546D250DEC0A320542A177D3AC8C40DDFDAF1226555F7537A080BC80F710D8ED2627DEB57A7F88DCEDDDFEB8E549DB73F0E82BDA411B7B24168EB4AFDC16082D4095A8DE8B118955D383437523E4FED5CA55445B4DF989E0EA44353648E8F4D89F2CAA8DFB59D060100B95BF70A8675D5AE781ECF19F2112005F9E434D35426ED58A12F470BD1ECB414A000A64866F3CE799405830D917A6A6BFD0002BAA7FDB5379AB7E7030D840DDDE93D0F56CF7517D0A0E5FD1B1938B2771274EB9CB6D1D55FFD278DCCD997705310764606F2278AC540789A7B7EA3F1A746E2192910158C154AFBE6730B60C6A191A7EAC40B5DC738014052C5278A2A60F7AEE5F33A843B37C6B10BE4459AE06F7292CB6DAEEE864457FC6FCFE8428B85DB8575FDF4E554CD21676931817CA1E44702CC93D85A9F83C394CFEF42FF506766CD7631EB05886BC058E379047FFA8F7E5773CB94B4CDC287FE4E652869ADFA3BB8E781CE8E3DB103374818EB546CA39547B986D111CAE38ACE047266E07A41F886249B14A709386E5C0DE89CA71EE6C936E22F874EDB982BD1920C190927E2CBAC9938208E3123FFECBA1BBBC1E640257F307EF30548ECB6FAF0C4E88E35325FEC07DD9EEBF26B73E2FC73021162E30A97BBA9C974DA4EA7216F7780D11A5B3483CD7D7B7728DFD15AF0CE4AF8C82F57765DF592ECB65E138D5C6BC5FBE767E6B3C56FB46AD9D43EDEB370F77182B989B8D438428F51FACAB544D90 + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_63 +Input = 9730112AC97E0BB790BEB1FE6C16D2CED0B8F0ACF5755B1EC0CB7F7D5240E202E25B7BD29A1098F4208083ECEABCD04040B0340ABACF3F1202AB3A61732B3813AA9CBA3C57127F05C2AA7B35885EC9FB2CF2A88A538C9E9C97D3E419155A9F9BB50B4BB3B7FD33E83B8896586BD7E5E7C44FBC12C7ED1FF54F71398BFBBA8D5902E70C6E468D4AE90570787281EE0ED15EE0D3A2B3A283C27A914102E63959B3FB18467AA944C898F270B44AB09987917320C4546D88714961B6B20E253D5ABABB280B087F82F12334412B25EBE4782DA0673F41F314DB0621C6FC9B67FCD91E96A02F28C627F8B361B869498F930F5E511A0BFF5BF05BEA50D130783653DB9E8ABBB8FB42C947AB669B314FFF2CD8513E32EE439B64D94F9C72F20DD35F4F9307687568E54D903F5DA6633540F75D43DF03D785E6E20600239E49D309A552CAD071465C6FB85515B8D525A165FCEDE546FBB2252920054EC5E5203A6349148348C8312DDDA33E922900A5EC30CBE644D9AC1D1E289B93029F2400AD4B7F155EC1566D4B40C6926319DBC1BC23A472C5936BBA79A7D6DAB61472F47007576DEABCC891A39079B09326C4F40251A77594940705B86AD22652F9FEC4F159B8280EDD1363983906CC9924244BCE28D4B5D8634E292F654BFE2061CAA95D12D4B772921DD60780D9E2BD366B0468F2881CA35CD7C5112BBB2BB41AE3721BC30304298C3E56457711B0295F54EA91FF1803D3E56D6017FD43B1E9624E183003411121FC0380F65B0111BDEEC354DCA48D023214755DD524012C0D35B24788CE9FEDB3308F1E014B1848424285192A50E79CA9D7E6CFF1F541B01B05CC0FA444534208EEA5C34137D919E4665217D51D31D945578BDC11A7DC58F3D055DA65FCAF95595B365C2A2CF335B3F877CD4E358171E0310B53DAAD9E3E4BCFEF356C8D115B33A14C578E120B50AB668AB0E62728E306C2687757E237A6B3C56E357C9F9B3EA85DF47618883348A8633611545204B9046CD408CBBAB8281865DFC25AB3B3E177DF02EAE12C4FDACA3331100B4F0C9387C9E93081131DAA47D6A36763FD7BD973426160E58C83ED9C551BE86400FEBCCD42C0D68D2724D93FE776641AEB30E51B95100A0CD9D6489F7657A5EC5C92BD3ABE5393E3976F834C6D39BCD42264F4FB0845F6BE397B21D6A46DFCAA704679A44A867FDF2BEE618CCE4387FAADEC0C73021633D63608C03E33BFD2F8FB5290F43469C12FD8F6113B1B2DC6F9B954967666F8FC013BAD0D0CB558D63D2A7DBA953D404E4363736CFF176E844315769609FDFC76B6E7CD3483AC25A245F529AA9F71DC704F5E9373DCAEE4CE6F31B931589DCC66D41D2B71AD90ADD6D74F1BE4E5DEB5FD46CF33D664D193E1597BC53083FCF260D90F88556F223F8334F7446F903E4934613D2D4AFDA5755D729A94ED13E2CE1CBFAC222F13173B7319317BD92E057CED69D8135218B10CFB3E9B6CAA9659B4B0D173740D2BB20D758F45FC0AA1B4F9DE452A47C892A08F34B94DE2208CCAB9163C1D8E27E3C217B0A1A6F2A7E5C64920BCF8754F70F1CE5F9B58CF4263AE1B81EDE2D1EAD4B5D6BB7AB7BA61002A8D899045CFA74CA7F90E0863DDBA7D91685B07F2D2734FD9658C9FC2F669FFD6C378134DD4CB0A2274BF5521C43A42767D7021B938C3A3A0D66411DACAC1674E2FCD9E2031FB0289153FB57513263E77666A835DB72EA361984549D7551F622935694802B1A9E001CED9E8DC243CE5203C66F92CEA9CB777D050C912FDD162FD1CDAB1F9477ADD60966EFA6FA673B1625746A8B81D7E04E7628F7D8F09776FC9488F50D59E3C67E41E17ABEF841A064DDFD38A6D9AAB8C6CB04F36AE5FFC77425D7F8AADC19135E1B44363AAEAB437983DDC8B81BACD48D23C1167D31E1B2782C196A3BCB3442A6B55443AE37EC97D172354CA877E39D8013B3DF1EBFC8A26EF27E27368CB5AED08630ABB93CE84102DFD635D440A4F6434FF6F16A04C8D7510D709678EF67B7A8099D5D6E36ED77052DE3E79729AFDF88F706AE446DB87DD39ED296A3ED6EE6B76D5F84203DED59FE3B5F22829C7633942483E7C62F15078DBD8B4B80DBB2644066740D5D34041CDEDCDD5975463B5EEA63625651AF4D3B7ABCB8244ABC36CB94D468BDFB6097068AD587136A9FC445E1D607B7A74738A9147F6DF44A8EE265F037E9498C1D24F21B09AD9A5861AAE8A0F2B33D1226F37E1DF4CB2052B210287FDF8505787548950329EE9AB556ADEF9FC0A65AB75235754D61BED4A2381BF9A462E0F6414AA9575D6A9F57AC30EFDCC97D587EABB48B50D5C65021CC95FF92818ADBA523775CF83F521F32B31B4B9D838B6AA1DAAD747008146DAE32E8A96C9D5272E7CE6358342F331C203483754374830A75F29CF504629A188BAB7C2B5B8243C6286EB0208E016D4ECFA1E71A1090192A6E442BB0638AD1A7EEF159A16DF2CE175EA4056C9EF14EA1B3007FE61A8909D54CEA2E2999A26A3DCB5F11DCA3104F3F87F1A32A6566049C6DC552DDB8AD0700DE0CB1AD32561901CE7AC2A39DBC7715DE28831199E7E20E87607FB2A428A89E02AF892A361D681B134D0247749C0CDD780706513B09B06726E7CA9A612C4EC0C2373F9A99FF1CD479CE1B5A4F08F6420AD0EEE2F96AD5324A131942E1D1D92E9741506AEE07BE56F9FFBC103BFA8A303AAC7C3A5AD61212A21DA2485616C425DE5744C94930FE871B39C90 +Output = 906F68369BACA63DE7FFBF2F6E95941C5A3710A64D9DC9747AE95358D0A21F800D70821F6210DF68BEC760853A52765E1C98EE8EF5B8089F203A3AC1DF5A070750D096E89284F7AAFF71407F99584D199A89A6917DE03DB040E833C46E6886BF59A5DC12034BEE233F52C3F317B1A4B67372E32E6534C13F83592146350EBA61D7DEEFE3D5E9F4132BC02A18354E367421284883912A96408ADA0DBF87902324F0B6C49C39F029A02B31137B53249F182DB735B44F4E3D174CEED9B1D845EA4AE35ADCD4FC8497CEB5F769E70FACE732FBEE5F1B18928C418A0394EE5215DBD39616ADB3F9725BE59B977181A737485706344E9CB93BA51C7A9FE32FEA4B4972F939342B7BC4DE105664B92C85309106D78FC67798BF046750FC89D06A48A6C2838C0CBE91D25605A7BCD4E73D6878ADE858F6E99914A197972FA46BA2BE11D258CF13F2C302BD0633942F9967522EBF11553E8345806C0511DDBFA1C61930EB3F7D300C80CFF74D7145808248978092DBD38B0B7347E105DF4D61ED65A8C884762CF1EB5EDBE4F1725501950F19887B0A1CF0F7F2FEA929AC7897EEEE214F1958E6B87B27236D541A230846E09882009C8AD08E7EDA2D1D3DF54757017A347D49A910E87B23D04E0214A7EE9D47B8787C8AED270A3C11A70E0DC94672C952467C6EB64CFD6CA7A0E226AC2D1A82EBC368E583857F73A9347008129D083025B0F2930D9FE60CA5B4214A393B5763D3C2206EDD343DD465B394EA70C4A287C6781EFB02A237C4A28340852EC315C39082768BFB96EA5519B48F62352A0BA9E8CE2CB5572A54DD7F587E2C4E2779EE076C483AB410A7876035F95802E0E5115B7898358F8C8C7512AED3134FEA00646F2CCBB0D24C615E6F041D101C7B50E1B923FAE414E0ED7E9F23760AD52AAA65EDEE48CDF61CEEE348882FCD27EAF8ACD3259F083AC6662293F7E262D6A7DD5B3C9F58E16230D1C4CB0C586BA287048260C3D0B49C995FF9096790A90473699E24D6B8F5D42CB27659BBBC25DB1C2D594C68800C984FF0CCFCB8D4A139B5C036AC21C56B1574923D2F65CB51CEF7742E9912807E127894E40FCDF2E937D63A207BE2DD791AA73BCD8C0A9030D4C0D149ACA219246856E728235213536FDC49E95BD0CF46777320EA7BF4E3CCF958C14CA0E340631EE9FDFB3EE9D9C2098807F6E906AC865E8CA7F62F50BC60CF11C791A4A3463B848C1D312378BD37964D290BE588C93B54A517F5916FEE2BD226D9803733B3957393289E577C3C2DD2CF0B65A69A9BFCA0021E5E2B837C4CC29375C6325D8D679D0E5A023DCC1982E2478124055518EB89EC6E0BE0C5C4488CAE0FEF4E54E321D5E513B59F543920DD21D56C11C93048EE62F68B49C920D071210771015F5DF26CF195CE329F2D916BA7BF2C161151BF4BC09962CB983571BFB46C9188D804D21F44AB92A4C725C69A43372DACB680E949C12A5607D772CBD0BDBDDF8BD66B433722602FAF87987EB2796178730C59FA3CAD4618FE2D02652792F28C4CDC6570DEAD70039103BF68FB387045C0A311D95E8D47B5A1F2BBD926F84184147FC68118DD410BA925500E6513D97E450D1262C34B5B2604916345837314340B06B7820CFB5D6C11DA339FB4F70B68CCB384EB29E3FCAEC6FA214E305B76CA002FEE6240A53C786BB81A0056C23AEBDFD169A876E322278192EFA2B27B427D88FCA016C6D4C8EB57AC83A3021FE2C0243E3C5B7350ED369E364C7514C76C68933D9B637A93A8A840C604A501AA75CF00CA6CA0CA2FC26038C5903C202389D97250B8C1C9259564AD25D30223E96687F73BC62840B8E34B4C076C071309AC2286CDD4411720ADD268D600BA3D4778D4E0EC71A7D5E0C02EA22894EE79F119F53DA8DE46691F728EAC2B88AB31782A66C8FCFA0EDE1C6D8576A8512792FA79DC86E8B93AE22699A11D2A7A0F3F7B1A6C85E45A9220E848752F789EF36E20534D0937C49655046E4B81C049603169EFBB19A9FFEF5DD0C50E06C84CA6E13713814B4BD8A9A9FC90B81B09378C6F8A5DB7B8B08B3AA0AA7B4C6768F2FD855D3B4FDBD277C3A9524DBB9D9675FC533D477DE34E67305B8E95F7CD6E1918C34DD813B5085B05657F3AEEB85121E814C27E38458DFDCDDB6319757514D5924D05AE3B51BF8DBC4BF9809E64E9C037E5D3D7A19B925521B738977EFC65F928747720F69EFD7282C4E4AA2BFBCB517120A45D7FE045C0E63A5E67BFC73A4953B35A83A5C68D35705237496E15D9431C59BAE28481D7AA69828DAE77D55F5F7ECE8A8F28CC9597C9CCBA6833B1F6D5F66242799360567E49C1D134C4467B22589341729039F58F8A02E5D366E3B7296716E0D3DF9D057961DE3D155B95C72A62A72DC822DA181D617282D83A359CA1B16B8BF6C8A59C2E2934FDCF9A86420A88DE50AAE2DE6B7690C142923160979B18A6F71DCCBCED270A3CF3B1A1889FDCB32DA856688204E383292B68BE5FED2162CBE1ECE00D989C5E9F70120EC868DAC5B3193F9564100FB421E6E2EE5B9C4CF6A59C2809467E3155EBE49679DB45CC13ADE69207FAF41C2F5F1BA53322880028682BD5F573F6395C4D744740D6EADB05C0E695F313BCB2728AD4CCFCE6D45233F1F5EC83498758889FC434592C29DA1038502BE602293E814D890FD876D92B0E3A4A0F5EDB83703126C14890A57C2A86BC6DE7FFA8746AFE9B59AF3370EE8682A8C063DB496F030F9DEA4EB51662B6FA7F366B77F8A4DD6EDD416916DF46D1D63A18174CB5D5F7AA12FF99F54EB4691FC6E91EAED6B1505CEC709C4DAD62360A81EB5E848F4562AC5E665BF0872B7D8C87D91EB7101B570EB5A62AA87651FAD3DB51B6417002A9301DD96D57B110153A23E93E1ED87B8920D15B0E77180971BF0A27CAC681FF7D01A561FD2186569610594DA4C69153B4921AFFBFA3FF87D4974B2923B725A04BB6EEC01B1CE93FB95C105D2C0108211789912354C54B0C032CA036167035D2B5EB921AABD7CFC564C1F874FDA3EAA76088B60A52D0398AF83FB02C93FF21CD32023BF8E31F698E5E99F338A246874928A40E50C6A4796FB0526695F983F01B136F826B5888AC3AE2F403F73D1E284E38EE36D7439E910C62666EFCD1A25B0203FB1FE9FA1D76608E7C2D5E8539EF84CBC86382042521338477BA93EBE1F408F38F379D985896951092869F342CE37B6F0E14AC3A0B5ED4B1DBAAFF8362AC6E232F0F75762FE93729E97D7B31C204FE210732B30A1C53DCDBE502C3454C36A29FEB7D66E005E2D52707645F117173608F2E233FEAA8094D5BAF387391791C32143141AEEBD033AB1B2D55555EEB827A515FD69CA6114EBA782602E8869887522D5BF3754CBEBE7F758C86A4DD560E64E845931549E67D31E469E4FB104B4065AC638441D79B2E5D06DBAD4BF42866947CC50B47911FA5FB5CEE1B62584B486B92F5C4131521845304729972181907138B48264081148513962907DEF9937B8ADC8B305CEAC8B56C3A5BD800EE8F61FD733E10AED6EDF5C18FC7624EB96F37D689194B51AE598FA6FFA8EFD2CBF917F917CC71206F11594304A92911C19766AF88C7012BBADFAE914955C7EF1982E2E06C2988D63032D41671A6DB867397840381C13AD4A5A4AF585E789575AC3691E078B1739708CC43B831CF1A592302E87B18142A97667937C065FEC30A30A7360424329632AD35721E6962D3CF69276047E07880D11E294D926135F26D2A60C267A5251DF9E46C2CDBECF844CE0EABDF941599653421CC575C4E9B1774F5C78848D5EECE3F598244764A962D122442C5C7736E192D24B82D162C58C3D819632DA356D87ACFF3DE78E647A10DF2CACFC623377C7D0C99C6F75A2895408EF0498D66F645538374F102D4BD14D4FD859B39B7CC8D37CBE32304CD2E556DEF23C0F0F745EAEB79E85E278DB11B9326E31979F9C808A8165072F082226BE3A4C73A11ADC5FD5B7B11D8D9022BDC4AA7B4F4E48C52947645B267D32E3D1497A83A7C86FBE60CE9242359964C765BF74FB144E7B0A482F3D0F5FB9F80739F8D71EE8C328B375EC65F8E2C82D43CF5D68BEC20054AF96710D6C552C96445EF04305482DF1FC56CE5B0B0499D7C9FEF8FD8D3CE8CA313B91A4EA3AFBCDD1D0B8DB41B25D87F0DD9F32D65CAB90108E35851EB64D550ECBD4CA569910295F8A762EBD50F8A787F1E2FE8724AA8E77B6BDAC44A3B5864062B8362AFF52AB5D3BF8EEB87754AB6FBB817C80A18EC4B69865F38A9601C71D118374A6746A8DA166522DB21BEBC8774D2ACB8B54FE7A6AE3374D030F6F90A4C0F5B6924ABA5BEB486BCC540854C08A2F2E8D704D5564B1A9CD0AB2020AAA6C270111BD420E32FC56F5B5A21C3F77D56218256C888B658FE78B488214C5E49DDC420F3A8524154FE45EBBB4672EC399ECD7B02022737C3EEF85DB8EBCAC125531DC8F093D1B60D52369372DE3D4369B4AA495F5CA171762F01BFF275F357F0132C444187AB7F48AD59CCFF09A76FEC0CB1A040D9F91EA6C7648A559DB7F5E4F1394C68F3CE44DF8170AF395A9A5E257A428DFF9A0FC3ACE5D8A19D4C8E7C93C79887022DB6002901B0D7D4700046F22C90DB30003012FBE744530E7B8A7F50B6B0A0045F108FC9C2AA21C61C25B408554E19AF247A4BC40D045B4D4C1DEF66E30E10C141C0E483920F20F1985849F5450414D2CC40E3462007599E29699DD309DD437A446FFCE32D75EAA278741E2E49709985C82C04453E9ADAD1424C6239330A5F20AECB9EF2FA01462DA7CC312365ECBB798FB02B643869D4D17CF7941956BE2C644993385B3C0906080C04AC561F531F46276DD84221D1B60A9D91E3BCB680A9830D67D63CDB95E0FE91D2AFDA9F5699108C2AEB05BD4605C334F5BA3712702F9E9C71027E429DB0F1A0D6162E56A8C56CAB9913A597AA8FEF60385E974BBFDC1429A55DFAAA93C9A27A3484711A910D21F6CF9C782FB33FA9647207E5DCCDA0769930A9DE5EA5F6F49E3DC7A13D79AC66DD99709095CF09CF556BB9E734A25BB88C2FB442A5D47B81FFCAE8DB1C5F37E7F0C781ACF93FA7B8F028A064F99F2418BA2D3CFBB404FEF190704C1B07055E20C3DE2EE40359687525AB0C8A5BD0B8D6408115AD1FAE180B027A0B1DFDC78D9D970EC039780E3B0533D3164A0D08C68D99BBBB7ED7FD0A3C9983837B1A86F8E113D8D4368AFBFF21956828772F46A61C4D44EA0450EF3BEBA671521A45E0626BE5B0B2CFA64716FF8D9F42E4E54A0990352DA92259167E64FDFA95A49CCD745A554D2827C3BA553A832CF98CF502EC501E33C2E41ADB2F2F8AD32E9B2AB2ED68E3881F92474015190E56202E432CEE8E3F0B290BF691B0751FCACE52448374786D270390260969794C18A6D018A0DA9BA2F41C573EB89A54D694DB77F21D478BCC1DBB6CB12119FA9ADC1EDB12581FD51437990E37B715F8AADD352A1967A61A6879EB4F1F28711AD5EABF53AF9F2D29D31810C6CCE4CE97D5C4A31517C5360B9494E58C8CE12E3F1145B68C72925F07E462A67D3CBB9BFD60C1BD666E685244051547A3592828652C950741714F3EE08E6F7E3B8976A386DC51F8EFC6BD031C99E60F8C5978A8E7E89FFF61220019CAE56F0C2ABA14D2AEF8C667EB94284C74168BB4CBF6C9E7A4BDECEA2AD06FDB705487ECF5253529D701B4D3EDF3CFA834CD1FB68F511270E7AEFD425285A98F6CADD5195D577E1A2092CDFD87BE014A94F3F58CB43E0D0628357F5114ECA3B65166AC233923F9F5DDE1FCEA0DA96EEFC2E2B42975C7B44C010923A5D7CFD0989D450451593ABFE8C13C471852634259D8C36639C803867ED7009C85BA1A4E1DF42171E95B72374CC018E2A2D3141C5064A600A9DD3CAE6BA04050E7A9BFD655CF58C69CB222BC5DF380277C51F6381D2B96DC2E5301F3FF68C88E6BCFEF0F636896A38780E8F8B7F1F82929519B676C5E1F5CA939251C157D4B4839A50306991FB1C861C57083131E01956A8AD2D07CD2BCFDE14E02D11E5EFA39875A34E032F6CB7A1E629EDA408C7879BE24ACE27F8E6DC76490630A488D92547FF7EC5F3EEB05611783DE85431F5179AD726B8DBD0CF1AE63FE499BF544C04B9AF004E0C525A02BF13D7DEF049E6ED41288A85DC2A792BA96AB8EC24F8C09AFE909AC67B7EE2E141DAE861B7A54D46D51E97475763F643C9CB3AAA3EB3E956A923C5038BC46913BAE9E3FCEC34260D839680243D7641DF52C1F7810E872B39D0D24EEBB894D12D0344C278B3CF3D1DF1A0B609B15F5D7A9070BDC27A325D0942A5CDE85351F10B16597CBC9330E648466E8722FCF941A4AAB08D74F9782E7DA8C51D29C392EC0A19836E397744C1F9E8F7FADBD1B9AD51B66326AE1134DB0587FE0BEA17D6D5DE9D7BAFE52D7803E61CE1129475DB6B9C9D30B3D6595DAE1F5FA02264345515A64678C9C9DB0C223314F87C0C8DFE5FA425684D407588C9BE9FE1C273C79C1D2FE04283334424E669EEA000000000000000000000000070F1C25292F363F +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:4857807ED391AD88BBDC2681D6F8B9DA2D4444227A32ADCDC4FAFC5D8369F8B8E93A7555160DFD266E233FEB8598AFE2B353C8269D6494BEAD968CD0B71BABFBC7AC1985DA6D2DF66AE1870FF05A6450CBB4792F64BF64 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_64:ML-DSA-87:D2ECB4B9D261EAB564A62245A888030388D076575EAAFDDBE79DFAAAAE108E2D56889EB33B82C6B65C36F1020F4EE6A5C4AE1435C684317E87D04D0A14A8EF8BC849AC8E53D72545B262C9AF81C00FB338F7882CAFD9DA4741CFC414EB10A9C9D31F1BA92B41168EC95E502D7EB014769D20806EA3F411EA7A49F970C5ABD6007492EFF049FC7CB3E1265AD049FD070A270A5DA2ECF41BE15052391E561234F363C479170BDAE3FF8CDCA75D1A69A59AA79F7EE20458A582E840F484DDF1E851A80DF1FBC62E0F310754C98B51FAC7D49C27FFF92A1C4B787B2C7C9F65ACBC3850CD30F92C7E9026C944EC4322495F4A7C8F541D4931C1541688C3FE24272A4FE7B0FACD61C3734798FF211491C71170A234B15912CEA143CB804A1CA8281A437BCFED4FA28C21EE816650AB14CCCA78594E71E1A2F8A5A320CFCFDFF5578DA6C414048D5E9CCCA07330BCF9281A2DF103F6E578322D24C76038286B3189C24E772BE8A01BE8245B4F6CF641FE5BBA0F6F502F3FEB37FCC6367B0B829B6C0B2274B9E40CA7499BE5537643A0CDB0B5E67C2679928239967F172B0E7AE327095C819B0140C7781F6CBA0EE272A49174CEC9F45C9D0C7C6FF2FF16D9D9903BA742230981005FB68EE5304253DA75FD8001DA0F2DEE83A7DE4F12E832B1230A8A87FDE240E2055C2CD0BC16EB908D0CE5F98595C5791151535871E0983A352E0CEA48C39369828275913F0CFFB7E16EE2D047DDFDC07D4EC8FCA7FF74BE12C39CCD239E318073BD929668203A44B87F7168C09DD3A0D5538133767B29475F1D7DD90F11DC4B9515250866C5514246EDD7B116DB3174CA483870853B5FAEB3B4BD5DA380636C25B8F4243F610830F8FDA2AF6E0AEF7E8F28CAEBB8E79BB13B981C6838AB0C93B4E5066A34E76B73072A10B046399A4163237E4771AEAFCA4FC2112637594559A35F24733610845950A57EC07DC17C27CD134B17486AF18D6415C097B049B6F194DA8EC7B0B8B281CFF609858ACED4BB6499AA659C96825CB675D2AFABB70C35627DB0B1C06DFF1A1960C4CC3224FDFA9495A9EC8B85547F935E49C5D99908416F92F9DCA04B0C71F34C8A86366CEF2357565DA1E16430F908D1F05446CA575BD36E43CFAF495663B744DE9DAE90D9A254C7FC665238C4BB26DC7E377DD8E18C313252D0539FA7EC9A73B9B1EF203E0D6819641AB0D1E9D1943502D6556316034D009C2A545F93D4A011CFF365C0BE1E5B4A65FF52DB6B03E6E21CDCBBCE8FFE8917AA946CA5A6D46C9F2081AA46A8B3E657E727DF52A391C7BFBCFC0D964BF00FEA4F6B0994D528363E28E9262ACDEC4561721076FDDE80CF761FCE2CE2D429C4AAB28D86067130E461FD392CA5CA6510C80A616F87E085DCC04DF06A6C4A36EACC75F13CEFACA1016EE2EBBEF3CAE9294CDA8D93F9E0C461D59345B97C67B9EE02FF84C28B5D7E10533CAEF33354694283DB23F165A7E4D7A8B1880F72FD6897CF1D09D359A8280528AD285EE46FF04124A68720C384D2C5C535E8D4A541595BC20D62E81FC075DBD58F8BD309B86570157EEED72E1CAEE1894F2D9CE297BC04C8FBD7761877BA17EF2B7485832CB85A5598764E9765E8F36F42945728D6BF8AA6B8ACB1BCF95035C2F4FAEB1658103AB0CDDA19B094558F103CBBB708ABAE43C075EDF1C66718B573D74BF87045FAD05B9599322FEA245B077087F50C01A6D93D3C3CC0CAA43D1D9BF442EF822B02B0F34E8BA8AE026060F6E53DE63590E9538383AC3DC6AE9D52580C6B2AF9254D68E3012C39F3B3009C4062A0845757E142010EFC94DD78887A3224EBA13CF12AAC588F0AEDE6B5B32EE820C2D3638D247A00C76AA8132DAD36EE0BC1C2C0CDE50A6B060AB772C45482C65568FBF694F79E1B14F427C271B950A7261B9F1B11381076A60CD9A2294EA54388D176B0E8A473A8B9FD912112F4CE6C4CFC0B5A9095225623CAFE27807DD3F134816BFF80E8E35E959A3C746443BD25624FD08A275BA26C9D1E9231CF6698A1A1BCC55FF1B7D892A796BFB5B5616E224CDE52F05DFA3E34520ADBFEAE6AE6BBFD6C4B882B957BD7F0C8C38C554AC7B618C24F6989A171586F5FF34F7DBA69B96C1B661E0F607FE5DF6F78FF9BEB9DB6108AAB3E13FB00A357E5C56141D982A3216C28C17BE048ABCF471DA722691470CB4A669219C6F606EDC0B162F83D63EBE565540F19FFC5D2CD3EBEC85E5492596AC51303D1F53BFFB87FFA7196A5A9DB7DEEC5E0DB2910554DB0415F337606AF06F7141A8216EB01DB0448FAC65CA05D1C95649A305F5681C98E8ED99C2432A7892BC3107A9E89D171450EFEBFE229CCC9D69EAAB46C80CED2F2927AB0DBF8F38965E5B04BDBE9E366D33EFB75B64DA7E7652B90A4D09EF674AAEC6245D03D35547C256797FA1483B9BD78C7DC11CECFFC4217C7F5B4C2D57D01601CD01A6A470706C1CF7B2BE22ACB4C8E6704880C7A572C9244525AB5EBA60497ABB360F1F9CE641B292C4DDC207E9816075C6DE12675D6EA381E9AF3BD6BA6BCDE3BD4379986E4513C31EE5BA4C2550B7D87F30DBF19809BB1AAC8C9F098D01CF7640ABC721B45570A231723284B8E1F98C9AACD2985FE4501CE05FA11D5BCA4E208BD1CE93D3021E86BCAE598D3F9A2724FB3FD8B48823E382753E7431D8E880873107FE23204F6CA5676BDA7C1E08DB4FA2F333D62604A65C0443B9B8D88FAA8F943E990D485E8B5AC598A020BB10D6B0FA3122BF3257573BDEBE775602CD78432ACB78BA5E24C866E59B64AE8F070A61CC5E0F5284DF5C520A397445D6CC1446FCB83FD8C1A41C01F8E7E824E72DF6B4E1FAA9EA32C9A8B7B999AFE622BFE3224700F3EE3A4CE0842D8C2C4C4073B6F7822AEC19DCA3D943997562DA092A5D400CDC914C015F7977BE61EBD6CE375C330C4A2760FEFFAAC265F8ED7968C1B82A528A3558205254E445FDA18D4F5CCF86F6AB65E07E935A0661C13FF60958BE6912C3A75A470B1A68F55636ADF375B01E380C34C1643E23A76E0F5FC37B37889266B97FD4D46B1CF8DA339AB2C1E0D78F6D46E8E7A93D51901498F02EAB9F01F4E01FC7BFEA415E1F751E2FDCA720B1DDB5398B89F4FE24367F3FDEF34E491C9BFCFA5CDB535F3C49C6D2B3F2C121A6DBAF02BE82DEEE2190A3AB4659C7443C2A58D95D6CF05AC96C75A9B9D3248C07AAA589C8EA32A388541EF23B26AB37504434A0A370A6369E8F83FF778FE934ECFA4449A1DE651E59DA530ACBE260880C0B99251E8DBD2F7926C5D702C4B7979F3E6A80265D2337BBE4D275AD4F93C39DB25ED894E51450E64AC46AF40D9E3AB9F8D4116862B8B2436A71783EA7B7C3F6BD5F67579134EDD01E33812D8EC773C7052AB3A182F67E795A660EFDD10A68C0727F3AA584E86F5DB11CA52E937A73B73F7D8CBEDCA95EA329F0AD627224907267A21E493AE00320218F8B9F179EE97676DE62B283D094FAB19BCC3399031B5C86D78A8B124CFEE67BE242C7CF1B11597166D23920ED9DF165705879BDA90EC597917F476EF3C1D8C503F51145344B74ACC6EF0C3691F4F3280E055D46DE9497EBF307B1E51D2486C3611F07585FDCF142718599BCC8799DD473E48FA7706306E215AD1F975FAA0B8097722DEC687DB976E885BAD654D + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_64 +Input = CFE917B71D37037020D12921EE0BF6BB95C922B8EDC608A506E4384CDEA957328A01C460905B96996E0C076627B88250F953955610F7599449A812B3D1727D283851DA715CF00E2A1F32B0465A524D199809BE5CD19083647320509F86B6CC1F5362B875D21A59B8AF67E6935CCCB49947996A9D91D08BF0C7AC8CB5A8BE9205C60C120FEB95B202A7502C5D814A11FFD6F85D18BC932C6572A40B841D0008DCC467DE6DCB8B92A5B22631BD36FD95D231AAB6B09A576DA47ADE9B7D3A6529D80E635A161C42A98DA9F86F2938A6440D2245EA46D9163F1F7DFBB075193B9E224F69647B0BB8181BF090C7DA76EAA02B53B4B9D887784272DE66CE355D9A1D70D3E614D8D197C2DB1E71BF1B891E864C300E0F36AB710863423612CE93378CB0AB50F9FC37D03962EB644A8FDC84A8F134626CEA4AC9C0CCE34BA90BFAAE4069019BA0310FBAAE9CF959006C3EEBAEEB410D7CD3A08D4B4B8209B7E66D32BCECD0897B8B70EAFFB1350D78961542D59A31173DB79A10F37C26101C0E6CE4A971EF15AE1486E0037FC416E4930A725C9E1723CA17A4AC017F9E016B7369C3C81AA0830872E0EDBEFC2EE2639C90917E928485D234FF4AF5F8888F0244DC326127B274248904E123EA58C96299A48A0FA04548A5CBEB7B8FC50C0D5304D816C5917B07269F31C4DA2A50BDAF8E100205DB94DA5AA2C3DD2FD913564DDF0B74A80757739BA965A37BA0EA69A81A54A21C5AEC5F79801E1D0417B18C42AD65C493F9D803302D5CF23B0D5B78C0C8F5E0655603B2A49F6E800B88A0F89CA1B1D619AA319DFAB9F8200D90FFE80029A6A50F4D2DF3837E6FC597D2BD294D69823AF65BA2666D042E924A873113650553C8B2ED621FDBA732BC119EA2284C43A73EA464ED53F25993726C089BB63A81643AFB096CF5A8269EE3AF94C000779A9AE53D6C94C93F4FD11FE30A45798BE250D19F19C3E628E5AB382D2DA2C478767CB28226988B520353BFF095DA535FCB1152583876F34D1C0BD5F7E7CC930EC2B4BD5EA5459D34A90A150D100334BBA220FAC1B1862D34DB58C7C3CD345D1961D0F4C995F680C6D304DE66AACEA5E4CFA32C45E5F5DFB67E5354260B70398871C0DCB6E8045ECF65E0B6903CAC872F7ED23306BDCFD93D87DCCDF4C5E6A689941B1332FE24B703A9E914BF3266924C481A0CB1F9CDA384F3DBDA9F0707B87A9FE9F6CEF9D04A8A842DD36053CC19627CD5FC7E6045728BE90C0249AF3C307D49688C4CC80E2244986CF76C598D91F5248ADB388502E22B35BFDD1B14E3F77C9A2DEDE5C23DEC580D81814271A84AC728172CA6B8CBAA374D4E89B4662FC61AAE6915A454B90D5130940330392F7ABF73444BDBFDA6E6AFD1419FD08F1CEC11B2BA72EC67BE0B73F32A4C9E7A7C79EC1F19D1534078D420557C62602D017B7D337DACB21C99D844988C54D2C73B2C33A2CCD10B9A208E5E6D8E854002A3FF47FC14DAA6AF1BB9F0246B74CFD642AFDBBD65042C4878910E245BCED68AFDB00C5B2B147616E998A6F81A832C2EB3BA3B65103DB3B05B72108AF19048C2B20AA797A283917E14EBFB18B487BB881CFFB5A4908895A448AFDFBC928B02E4B15B80D50C482D685ECCEDA5E2FB5F3A2FA316F375F91D32E0B3E0D0EBEF4A0290DD1413C1EA2C33F22A9DADBB75572880CBABDC8E92C2C56E42BF387C2093FB7AA81A3A24DF05DA80A48537BE8C75A0EB5CF17FEAC4ABAA1738F3C7C5ACD878625B3930154385714A96A1393DD9FD620985E55498F557B3D92F7DA9504F7121DEC311BCEE7F25D0B08974427885DA95E2441736CEB63B731828B03A1436FBBED819BE176EE0A621BBB30AD4686FDC8A6A92E04C0E4A3B9CDB7F9C94A0E084BB5EDDB1540F4427C2902580095216F3B4BD501B98F1599C8A6ECE5C96A236463CBC5DEA5B2399DB852BD2A5AAD5A96A37163ECBE71D40194838D5EDEACA529436D056B2BD4E09F3883839D90BA2D4605CB826E9376C16926E1B3964172113BE04DD477F3505235EFF7638FEB0AF34829DEC0FFE8857727D4F8BB7E1AC0869C036E9883F24724D6BB7AF40A9EA661E26FCE66D80E249A88D1C6CF28371DA0D401F2264CFD530680B6DF24831E48EEA420F29BBBA4889E39BB95E6F8C7EBB5EFFE02537D4A82D4FB8A0B60AC6E461EB8CF9703ECFDAED6557F70DFD25E809C178B82C92D01AE3B24DF896A8AEE1DBA8B68358954033162C72F552B85B7B484E4865ECA18D186FE48FB071E606605BAAAF69786D3751276459BAAA3FFF7263BFDF9C090A8C8A122EF18FE7679770E61D34522ABF3A27EA516F782C9F46607476170956EC7E90FCDA28B29521A396DC855AF19F73E97BC83688879A88643AE186B18BFD74F6400FD4C6133A035D73D9090190DA28E72502157E4D2D8D64C2ED63B5F2957D9FDD1634198699EB904683B615FE4B529D977946089D520C75295B5FFFCB4AE029EE084CE378BF606C0AB2D05AA2B6BF22ED2EFFD3BE6BA82AFAACD9E605F64317DD58CCBE6D40CC964C0574457D0722024165F50E61BE82BAC6BA234456AC717EF84E61C4B90188E33D619141266FE51EF12F9377753B663E1D85C0F62309F8DD469AB462251332D5DD6B4AC8FC9F4087B0474E4E89B819ADB186D8EBD6654E87298EE166F69665407E1D2F8EE817C5F571975B7291226B2700ABF98A54B1F20CFA33DFC295B11E0CB9E070F5DF1A58AA112C9CC97149BB0950761714A21F20EF120EA941C2D7210E60CCBB4C2BBC9D18BF9BA974A0051BA374A199B7BF7ED8742C9CB17D331846BBA03DCE8DEC30AAEA2DD7927B944D8BC48CDC590893C24B2E59A87CD6A6CBF052173EC12CC9A780CEAA2C790AAC321DA9725848236B5DF9626998356CFF5417A6E23FAEB1F7FE1DD5FFC5668C25B5C68E147B2BBE72D292C5EFB92AE67D7F9310B99EC073C132259D16BBF5FD23E91B947FB2EC9265D145A2B36FE31D9C3490F5C2897540494541010E908E +Output = 124E1364D5E64AA6EBD7C6F04B12F04177333CB5302A55BCD7130DFDD9D3496BBA26E41888623AE6B0B416654CC3F154C7C6B97CEEE6529D527C472DE9EF175548E92026B3C914FF4269DF64A52F7069CFEB8319AA63A1DA229D15BAC4103AD907ED4C1E8DE3776D0B9B6B99353997B9CE0C57583960FD0D56E813B9A79784976B1C5A2760E6765D63DC6A095A3E10654A8D54A70C53E69D7FC7350AF2C9B2A46ADE111D0B3C5846FCB13BB3CBDE0F6FA1A97C6DDEAE3C23E4DCF3FCF25FD4C3A9576186A21CAAD6287D678DE07BD31825964D1510498EEFFF4C63B5EB58F3FA68E6023135F1F7552BFADC9CB2AF5BBCBEC56D6716B39A67DEF00FACDF9D56A607FD0774B7F521063F90996DB9AAECB6C65D39B586F02412035E460802BA4F6FE4F15DB282084C66A2027FC0251FD1F9D602D8B56744A44FF49390A97A612FA11F83F86554659E0CEC47F7557F531D4FC956E2881B87CC7FBE6FF7A44145502A3C6593E5A2221180C0B4C435FA3BDFF61C9BB55C411FCC61003023D4B10F01C8B12331D49A553CB16930F63FC384793167DE13CE6A45A2D44A43D2362627A444C0AACDA3B67304842A24534606290E7F8673D4E33212C5A7873706BCF45D8DB6458AD5B2570278031953DC499561A0B872702A3669E4EA0F78187C06EC0191AA70F9CC3843D0906DD070FA4CD260070A1C9541C38859247F90CC409F93ABA5E7E18CAE94E7D60F62DB96CF29A11F479B28B533DE2C8E970E25E949797B5D2BF7DD055E762D86EEE486A08482B76B1A876226EB11B019507E5CF7146DB539C90507A00E6DFB7081DC29A5DB5E4C9FDEA659D533C1AF125BAA13ED75642CD5A6A043ADD233B589DEB59697FFFC95F61E4F503F07A356197D56ECC45A495A2703D5D9134CC9696568BA7196C83FC340F4E223E8BC7F761185FD77BB0291E980AC0B79DB2ADEBAF65C68C75311191A27B18B20060285C0EB936C9C37901A4260DEC229454A50C18B54D943A9F1C1845DB11BAD00CB9A73C993E551CE73647EDFE38B6D09248042184C6134F1EF5922612846DC7357407B4D477CB056D4A000DACF6FBF4F730DF66C0E4FF8D1E32B5910B63791C3053D6144581AA4C506DD6F3A9601B72F273806931DE154E79009CFF0D412BC5C0C948945C17DFA6AB027C72F92E45DBE356351C2AF51ED358D4B408750397127DCA0BC4F81C5D4B2FA4E428FFA6EF9693B7C8154699F8C34D962C870181001867848ADE0C4470D4318666A148F5746A83DB6322E9D68C5BB6EAD65B5B77624AC61D1832496112FDBAAA80753D6FB330ACB48790E8F567591F59E901A1A623AFFBC4B0FF703AFFBA837191605F56384EA927FDD97461710D3876D1F25721DE4311EED0B37F8FEE6C2A0726AF76F373B9558D0BFC396AD1AD5DA593481E68822DEADCAE238A3D1F3028569579EB2E4A8E37D754940F0C3E4E939428650C80F2B420B28CC3088FEA35BA8E98455D1E690F5E56CA3DB9BE2107C6BC3EB569BC70E5CD931B6A9A83ACAC66F84C59B54F85F6EDD556DABD8EEE201DC734855807DB474F1BC6E4E9EFCA37605BB1BA4B20202131F5993B939E6B3EB73256B058EDC5DAA234B8AAB9E407FBFF1B346CFC6310B110B95E8DAFAF068D28A5B08547084D3A2BA4D3FCEFC8C89A3E88204488045F832B612000AD95D7A03B5E3787FFBBF5007DF94A2138F21C0B7A241C63FE0A9B0D9F4F65554F2E3C6C6B8E2081CAF6BDB3CE16F43397E43B610230C674DB457E60B24885E0719A0712229A90AF040736AFC585D783ED4FC936551FC1B5DFB1DA9860C450FDC571A6876BE45A82991E8C3D5085777F92FAD26E7E974FC2DD2DD6186800DBE8066BFCEB86CD1F4C7702DE573BD8D1F4B86F0824585387AB966F44477871F1FD797923957DF0607728DA08CB8CF1B3DAD83F76DED364A5789D98AFD2E48A86C3E228D40119444DCC22D48F90DC1F14560AD5CABE9A4CF28230EF76498C3889263F44B73776876339CBA3ED492E17E169DD2E81CC653D9083DE878FEF1148DF648E124AB06239A330A2CBFA241CD7EA7265EA27D3E0C819B4A4E60C398FA4D560B9E34D0094C533BD5FD9E4635BAD7E08B11A5B551EA7318357F8BB8FFB1D2496BD8646835283D60B21C2B5D615073771EEF0D06FCF31B5CF7344AF2D6EF34934BB145581455425AE4EB93A3B065B8D602795AE65BE4935F8491C0339E2F16C62851BAC88362780361226B88B294517515DA7E34432725301F7ACC5069401E2CD9FE35757B5490A5BBBB6A413FEE1F19BE8627276D469B154B63AB1E039036C2CDAAD8E3DE17451518C0F9FB846437482FF3E316BD3345F65009603EAF9BCDD52DA9BDD82AE1EB3D50E0C98FFE015E3382E88D294A2391BD24841D77AC0C394D0C254032D1C8ADD6D66C27D735FAC49C6714B6F8CFE280E06CA495F6514B0A3D528479E5424FEF358075F6C7EF265B86509EC641D50AFA5A664FDA062F839804667EE1AB9E0867E74F7E2964B914A0F19FA1439CC9DA97A7B5D5D3AD548F68D6F61310CDD6379C6878AC1639CE47E1337CC148B3AE70C7B709CA2252FF8FD8A183313A43CF07375DEE4213313A4909B60ABFF21B21C2FFD38854AED4F3571F75F88FA04139062A8A7C00F2AD0007CC1B50D8AB9962325B4721C81C737EB182C754AD18230BAC3E30D6478CC4507FB3695CC4894B0592412A71101A0242BD73AE4EDE8E2C0A6E2A6CFD661A007613ED5E900CE29F812BA48E6E7B40FC287C55B505F03CE5F93F16134CB62B5E855EEF50E40061E1F8DB11E6B63136E53F4B5D2662D55F4AC38D0FD226E72A8D5C3D8A80EF15C67B95488F21622BEB406D07EBEC2409512D0FA3D508200BFBE058B0EB8099BF347E1C590A53BCD624E83B6F4419BC2661660E04C68662B5BCAE8032BB4A2933CE4D4E52C7F11BD57CB12DB3E0789C84E65E2CADA59622387F825A9E8FE2549950F277653537B01B28B3E6AC3DB6C707A9673485793B830014C6BE5A333FCDBDEA36C80D0CEF6CC2518D243832ECADC49786FA2F86D4A44F7FD594858EB31FC62DE95405635442B295149482BA61F19BD6CDF1A980AFE11F0F115E51EB766B8E8DC90BC7603D24AA1BEED4484DD4DD63C424B1F8160F0FE66DDBEC112618A0C2C3EA49BDC87998FF267470CC07D48E88EC67DC63527E1A6CF3F25B5889D1BD74594B43F0757A0728BB7247093DBE3D53CD876DFE899F33413469948FA2C8936747722E76617804C6B9F391F44EB67E7CDCCC7819168A71DFCA7459F8834C7055F8CEA0F4CE9944FFE2F3DF18E475DE33EAE1C4ECBA6C3F571C526C259AEE50C9BD3A49860A57FB22D1936795F97B5EF356E7609D79D82D8079BB92675EB73279DE22BAD58ADBAC1DCD82511FC3BC3A30F6BCA7FAC8C7C5CC22C1B27ADCF0B467A59BF96D4008289900A1A667D1F32E7DECBD93936F4BD466369CE5D53B27B75C9D8F7AC2DE18EA5B669F77225DD212E5DC23AB9C4F8E3EB6A88D51456D744DDA186B51C4B9661BCF2663D24AE0F9D9E12084D5896ABE2601E5977A773F2207ECBF8A02AC1185359EE83257144813A0B2C7E3130293B6E5847AE624644D10F136884A93C305089E8248649377EFB6693ED3A8B227F9251CC8805DF1B45DF3E1481F2AEA5DDFA8790048FD5C4C4161C9D7ECBCF0EB578CB3E964CD1F55DF7DCA71A6B66BFE615AE44644305477B97CB055607DA68A13D4B79896F26CC5BC30D3535DA45908F82626C54414F72F5C56FEEABC76C30E71AE7DF0935398160C34606E916218B99CEB963BBA8FC06340F6E0A0A7FEF27C5C89252F011AAFE8F0178A91EAF2D16E074255E9C9095BF8170070147829D992F41A16F827039F3AB0EFFA39E42058C4494BE6A13FC7AEA4410B88B7BD39A0C04D4BBCC852DC5DBA4E1046F37203BFCE90121E5A4FB8A287B1AF3791CA6D946BC63F1CA13C8E96EC64C1BDE082B69B08FB23B35FAC4B4761216EAB52BE5C7D4B406E640AD053FDBFB4953139EAE074B07D7D68DB5F38289F49A6CAD05EF5C6E20A2E36B19676B2240F444F933AC747CCF2C3B3E699A27824A2DDF43F3B6416C0E8C6158A0061BD47A2442D60AA9F4923A3CC258768D8217A2EF329482C477409E96D1FD7BAEDBF1CFBE273677567D183A4A23B99946843E1D689C352F749A71E43FCDC010B9A352EDC058B154EAE1C798FE5D6C780779837E8E448AF4BF5B49811668840BA984B9A3F9E2A3A1A0B37806EBDA07B989A403F3DB7C55191C24571F9B24F4B2931E136AE063E809F9D413B95E8A662914722B5174E806142FEF31A50C588EB3EC915C6C43F59B4CBEEE4D49E7E7252F61C2EEA36D20FDFA2DD645BEE2D472A1D7820113DE0B83E291D3CE94999EF677F91329AE4CFE08EA4787B589C6B3DB771B163D7786822DB3ABAE0B76D44AF1ADB72CCC2C48CD2B9A012509C474AF723DA5DA07EBEABEA1E7CBD5893252C2C40CEFC0B70470423C9CA408C63E55A79F68FF60176E1A32B58A7CAF5BDE689E08699EE5CCA40657CBD0810A6CFE9AE9709BFA44CC95095E8D41C2E371FCE09EF6214E1E661E54903DE7DD7247BA813992F7A8E293C4AD4BEA50C9DEE339F8226C81EC44B64EA1BCCA6F662D4B4077CEFB46F3A37235EAE2485F185F7314824CCF1BDAC56A6761CE7C879E6B966B2D7074A8AAC95DCC3D2D5CF3C99452BF8BD318C17366DDBFE3FBC7D7F25A7764D5DBDF9A563931E0AD1930AF4DEA65556BE38669BD10BAD6C06C1A36DE093F078912B50F919358B35B13BBEE3A172C5628B7CD2F0346B8D3CA41F146833FD4B87725BE8C34B75AB3905CE84E48136CD7DB938B16C7A085402CA6D0E9C72732B307EC2D39DDD02D49A592DC76AFF299653E01A1334CFFAE18BD34D7CA96571EF3A3BB59D88789D31008836879F4C421014E38233707960F22BA848BCB9088AFB691FA77CD1C3039052EA6E68EABE9104ED490F2321C214CA3EFBBD0131C948D826A32712D3D37CD5E18B4BCBEB25F98CCE973F6D50E541C88B8EC90001E6A084792C5BE08E7BBD978188AC145DFA11D60867CA1CB2147CC9E87CC14F38707278318C6A377F2CA22163D27BB3640E8BF0CE8283E27D9A6396E16A073509635C045AE4B9C3486C8C6D5F53D77D968A47998A7DAFEB4FB46DA8B2E3CF9ACA205E5DC32863213B5D2F258C5FBC3AD1803BF1ED6ACFAA2EEEA44EBE9D8979B29136FE56736418EB31F6674A286F003085DA91FF28DA12F607D4DA01F43D1069BDC7F668CB2334FB580785F825BA89CEB9803ADD236952DD5D188AD8C1BB5DA1D71ADA8889465193DA66C9983AA5B365FAFC344CE4F39B9B06AA2D0FE8B361069A7E6192C215426107F5F07466915B134DD3EA1FF445F6C9D1A9FC9C8E1401081A085025629CE78313D760CEC297DD1C164A882A94F9E3B6090AC5529DEA45E0B9AB482338D97056DBBD84F0754A311EE61690C9F64E42C6B9352854AE89CF4653FA6F3CD0F4BABC6F2636C83A81C6580BF5B5C377037F696533E88547DCBDE88FC0272F6B24E996E60643CBAAEE16D1D67B7A724E9CB6E9831238AA4DAC295D35F1797D22266C469F3A24D9C2CE1367696499CA71E9DA558FAF21558F4073F60BCAFC814244CF87002825D5B209F277C1877DAE8DCE891A7B0BA9D96A4C2DF76188622115D994EF1D8FA416D2C525B97B8DDDCD138CF0A93F0783ED8C5D28349D07E50B3B607A515D2252722B29198FB3E144EDD6ABBCF5A942C09D5582F1DC065A78C5A900FA550AD47B028637DE1AB6DB032CA2B80A98A24F6A484EDB11ED82CBE887E5C10742E3861AD81624D2EBCED2AAF859946FEA43AEA41CBC23C16BF8C2C7574F4D314D78F9197E25D81D4A01A6EF69A41009644F158C6D9E3F861B6332679E7CE499E6E14AE12F7EB5ADE1EC2EA6DD56725BCB09979189C911890AF2F08D0F91ECE54CE33EC169BFC676A1C38418A095ADC8589382E048B3875A0D1DA707AE8EA10A25158A54FA00CD670A928F7C8E6802A33B81F8C2484924064086FBF32BD1B9F56E8412747F92671C50A03FE6BE232CF127080322D78CA1B707CE5027068045C4C7C52A9D9C4D1DFA74091C99A281C2264E1364C5F1ACF534A3225ACB5BAE618716EF32ED57C501315791EE8F369B5300BC694613E767618B6D57D132685D3E8F76463768B6873ED336FDB776902E4F661438781AF7A8225750FA60E38D1D94486C153A5C75DB1239DC0A83B047DCB28514A242B0E6691C266B28974A60B8F7BE951D9669A665380D163E02574F391270F0F9491A868B81673A78F2E2DA3E43C4012B2305B8D2F3DA81127443C05C85BA540E5A8DD99529582EB76B6CC0EC5D489EB5B54DE3914C53BA55239C7C3C2EC77507D491A9144E8210DF8B6A168A64CD96EEB0AC29001C5CE08CD30D6F5D2B718110191A293A5675A4B9C6E2FB395E7B7E87030E19566873A0C6E002A3A7C3717F8AD3ED2E36778C900F3C50607C8FC2D1DEE6032F90BDC3E0E50000000000000000000000000000000000000C111A1E23283239 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:13DCADED47EA394FD8AEC42338689FA9045ED569EAB966740A825060B4D34E8CE2C79535B30C7ADBE53E45526E4651E19F4A5E7741FB1CA91160F9C1C61F8E1D01326A89493EF463 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_65:ML-DSA-87:EAF0686CF7EA3FD1C864B91466101F727709D27C141725F0A0338019BF7A5D821719E3911BFEBAC00E65077E2C25D79707516BC2744A6FFA903305F8BE1193C78F5E7DF7D5BF239FAEBAEB0005B732CCC0A5B61AF06DFE8E5B5FFF1B9DE15CC40DC74A627B33D61245F1F7963D6569B73760370DD81DB0DEB1C3756FE099C5F8EAA1B0A8E02054016BEB023E2E60906E5F4B44B951AC3CC2061451E57343DB7C1D7EA6B72B5E96454D038B29DD253C5ACA8E5936F323FC0D08F744C0686A10A92001DBE327DC095ABA9679470ABB0AA21BDF17F2C753059C34E76E8C5090D09BC06143BB3FEFC687846912AF59BDE7826DC211FDA4B98B5F1B83C36A7FCA9F2C84A3C19EA70A11CDB7562C7B45585AA0AB296D9805BE1B217D89956356651B16DB10B7240C75696BC6AC3C04374381F43B88EE4D2ADDB6FA1F2B6B38CF24951DECE9B6A280AEC2680986C7B00A771D0BD7A797B490192A585A00DE021C62F6304DD3C4940456D5E33420FDBE3E8202A87FD2D12A1865BDE4C27B2958CC338535674533FA3BD5E9728D8C73AFCD53E5CC1FD515DCD5AD62B1B7864064FBFDA09348E86AE7650903097A5121AB9C5CFA9DD87BD8D1DFF917E4C204785FCD8976121D3FAC222A00F235F2F03C6E8AFF3E7490FCA113C529C295CFA856F6EF02FDF4586DFFC58EBF0E8E0E04FB77AA24B99171F6317D4473682A839A2C1C87DC3287BF7187779DFD4D4AB90420BEE666C8260548DA31F7AC40925426FC3C8234C0468A90061F2C61B41F4BB3145AEE694A800F63380886B39D87FBF76BEF6164BF383A2B6669B7365434D096CF29725B132B060906F2357F1928AFA633FC15B331CBECBFDB52758F7B08A8B3EA9306437F3823FF88B7C55215327F5A9AEBB057337314C42C5DB5DE2067A18A4D85B754340A742CBA6FD8F8F99A9F90FE38ADABB151EF7904D0C775A84762109F12F652CCB785FC4AB6BB3F8DDD85A11313F1DF8D63C66E91E81FF8F2F379AFAC9E32755F798123951216F86D0DD9842B9C7C7FA7C6592F7E43E3A9E051D450D64463291A7DB46BCDE05069BBD41E341E28D9F35846C4F4EF3F63D60E41E72D43EED1B346C22B1D43A29756E85352D41C4034676892B570BA51064A050E96F8E6A358CEAEAA433E898E8EDE455D08D120F2383DD380C99C6A8C853C3845573E1CEFA17F294C5E22C000D778467EB8A9492A9D733628590F4289FAE4830E00B67CF39208407289D527F8AB134740FB0C2FEA002669C9E40D85790C4A09E9D91B55F5B425BFA2C1F87C2781313C9977C3966E4378CCDD6E800AF42A413A86659ECF39A2587EF38223A839262B753CA1E4E2AB986BF4633D06F255DB9D8D7CE07AC348711D33CFC648DEFC0379B17E93F15E25C7C78B8490334950A4E4218918B992684247D1296D433CC696B0F5784C5D0AD234FF7EA878BD51A7D04E3E34FD10F3B1EAB904F39D7F4919EBBEE37A7A2A3236D7D616F255677627E17F9AFC89E142012C045435CABED6E03C5B747AB354301A0AB804F995067FB25485EAF70E924FEC1F8A8E72648658B051A53A08259B4F303C2D78D2FE7F06B6DC7355A4B08362F9F4C02DA3BCAD2861FE61A7642092F79A122ACA994F83FE04851649B5C1D5DAA6635CB483C26C4C765890612FC17E2F39FCC9A40D4034CE2F3D99AC97908E49DEA1A74C388D41C09A060BE374405BD6FA95E2D37597F289D60D7FB7CA1F0DA3560885C4DE1CBA9427DDA3F4E0A2F2F806E496C66324D585CCB5EFE25C5CAC43FDC8C1AFEBB32464A16A0A7C24D3ABF1C9463AB94B5198759D4047A708D8E794265D1D7677B77AF657BDDC4C6570A5E34D835727BA5A21508ED6D98B332468A49819A173D6D6DC50043862561BFDE8B3A6F31115DFCB50C06126CDE23E5E5C4F3E929D39EF1A86DF14CA1E7B40CE2CF80D99503BB7060D6D5DA99DCD56212094D225826DE31FB91331E24A67A7CF31923099FE1F1C2DA3B96895A37DD77A5F6A41690DBF7ED865286968CFAC7708DA0D18408F745370356D08D410C01881A18ADAE1EC0B01DB829C9E5839D3308ABE805BD690AED6B5FC21E7DE8021B1AAD646025280925E060C13ED5E4A5F9BD743AE7591005C395474DDC780672ADE598EC68D5B113880CD29AFAB03EAF89ACB92D783B1138797286488299AF5997FB6597C035019C02E2DD642B733EB3FAF8439EA1FD59DE519DC5ACB0BCCBEEB10D56A19A196ACC54AC2403831898063BC58A0B3F3F6F8A7704A866F7D82E68B50E2B3F2A67D8959C969A92907782FA93E626580AF713CCD2C64F60142DB630269755975DCD2014D4FE81D4DCCC0B4276CDD459EC49DD765BB45360366F35EE51D0B09DB0AD262740FF071EF34B1714EEB04B317C6FF2EF39E3C779A53E5CE7A2C1A857C7FE26F5123631CF1CEC5B4C455E08405A4CA389BAC98374EBACC92B8AEFB65F5D2132E1EA0674D52D51AA6431CD27D1FAA613439A701C187C373C1F122DE8206595BC8D8E0277BDEA844032C0C8FE81B2160B3A6FA87A805C5E505779A5D5C2D75C9F974EF0D3D84D8D27DF66178D357294D02D909BD8A599B6B32969E1B95160013AA275709885FC2532AC9FAE544C8B61916C79A41B6D8A623B501D0E32BCC155FB1E6A422941022E835590DBE22C57472DBB2DB323979B7CE200EAFAC333843214BE4B447482C95EAB2FE44F2161C92C52DFA94F7005CE6B6EB7A4899CE1198D3B027A6A0B1A3B82D2489778BC54BCE6001E5DCA27CD12623F0C8C942FC9F4B08875F5C0A2A719610A5466BD9DF8A82AB1F80CB0BA43E9C70FA642BDDDC5AAB0F69BA7FE71C1EBF5952D9E837AFF8A3F046C7BA88AC89B229019F4863D5C804010C6734C894559ADD5C842260B9C26592FEB636BD2EEB34B6171D15A566EDAF3B38A5D81909E687FE8A5A000AF66899E66BE21B60FFC4CD496D4E901225F68EC1DDD97B6921DA667348E39B1F6D2E6FF5DB51D9AD4C9E2AEC95F46FF8B29E41DDA5F4683D27133DD39126903B30ECAF34CDED2DA700A5586A050127BE2FFBEF161F3D09FBAFFBC841BF919904EACFC2069C6780D41F4CB233856A861B9D1CAF9870007CA1BACF8441052A7E3B8AD4FAC77A53EF5FB66E7812C41FDE140483E379D03F1E01FBC3ADE1EED2E0452C8CD64673104D513270CD84CC9F9A2D6F9720E81A4EAB075DBC53C3733753AA9E70B45F35F38BA6B3A72E9ACFC9A5DD0C52AB897C079DA07A9DADDEF1EC21078B59C58398F347D4A90018CB731E4FCB022E36FF4DA180A6FD222F3222CEC409450A4E0DFF8795F99C79DA08FE6BD6F22256CFE24E913CA075684DA425759E2E11C7D5BBC1C8BBE327CA57011D36D21E9D7E768C9A824B3430392D9560EB59A3C126AB17F403D396798619375AD8747949886D5D0D4D73C246A3EF736B769A3A9868ADBBAC355074D64A63553AEF794AAAE3D9504183967BCBD5826A43D232CA5413C90BF2FF8225D3991D7D696F3C91DC98CDAF31173063E58327EEB2E2D94824EE9FAB022DDCE392C880E522BFB6D50025199B61C2D5A2D3D2F3E8998E0A023B926691656BBA13658E7711FC8445E2C4FC091F7928FE45CE13CB148AE87E6598463F4B0B3A120F48E761E30272643708C99594A5F02CB63A8AEB4CA5420C1B94E58BF7C0BEE6 + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_65 +Input = 107B220CC660FC7710D2F103B72B8905F4A8E69EDA5F67A9513D26D3A4CE70BADCDDC71F10ACE038619673B47E87C4C99041659F6EFB35D89A33B9A6985E0E8387708B7CF51946594755990F3701DC0AE4BF32B352F72B6759BD395706288DFBA6ABB65B92A989C2F4B7969A628E95D38BBFCF2659B52F3DCC1D257EDC3B11DEEFFC9ECDD568CAB3E68B688235F8847E3B159318077DF744798BC35C5D6F4E5D39CC92E70CD1E91ED8D6A451FAA8C9907A82EE2B984BAB81E3AA9EBE86A28A8ADD632AFF88FE002A402B64B2FFDBEF18494AFFE7FA2BC064CB1AE60CFB29493C88A32CE9C013DA7A69E85658B0769CC9B79AE7D0DF132E094CEB1263796A12978314289BA4A6B2311ADFFA28350C50DE7D5F770EC1CD51B13FD0907345F55964108C6501541A282EA8A99D30C56DDADD5F5858D2CE2324E9167DB6CCD55BDBB80FC09510EAB036D6314532E5B6672FF59D66CE20AD6924A69C4FB18AF05A74DA8E5497F46278432E79063BF3C9C038C708A7274936690DA7B4F8882DDEAFDC6D39FCA6EF2F379CC5B0058ABB10D99E257D903ACDC7AED63444C72CFF3DF33303C14CCD68E6B5584274EEF80D9E516FE1F7C62112B39DB906648CA5877A11B3A812290C7FBA96EC9EA2ED6B81B53BC1EA4EA611F19B462CCECC87FED254FA30E070AD485F3CBD8708B8BC58E06B868E635EF982AAF124555B88493D429FA45BFACDD707439E20E4D1510215F0A1B5170ACA9D77AFF5FDB778F0E77F208ED90BCEADF99582905901D6A977A8A89C46420869CC1BAA7308F4635A989D9FF68D48F9ABB236E3BE80D7E548EAB8E96011108E8676ADD7D2B780E4DC5403673F49C0616109BAACD4C97E17A4EE61F3EDD1B75D00DCE9B6EFA902655F0BAC3D977BD3AADDA5BA186E116A702D9D81D41CDFEF89919AE312F39E071C2228BD3E39ABB425C27ED3DD5B49F8E4EEDD55F7C5248E1C49E6E94BA19628B083156266F5594D829447F9ABFC39707BE684A91C4F8B32848FB397862E486DBC29CF17CBC5DE6998F9A482F8A91DCFE16C17940E5352809AE127455EF14627163FA2C8CC1BDC927A93FC6FCF2513ACD41189CD555FAC5FF29B32A85758FC956974A70B56F2E16A3A6CF3BBB2451CCC897F9E5A87B09BBE4AF9BBAD8517FF6D4EAFB5ECF29C2C726B107DF11DF758AE49B8BF57C64B441E6099A782644D7BB85E11B20AF3658448D764A6CBCFFC58F17B20FA01CF5D7E01BAA95176E403D712DC4DED76E9D4CE44B98FB5454CFEC8B2108C863B5F58054B879BDFC2A93ED78CA9F3CA97AE697E025C5A59D5A9069C996BFBB4BC8F8005A7E49CDF67D62A9E13645F4BE99833ADC54816BC65FFE9E86602B5EC47513BEBF4DC63CA5C2EC61818BF59BF926C9F4E574306F87B75E20AAFF80D2EEE425D6C23F1B789E68AF1CB409132470A99E17430A42FA5BD5FDCAC6649554DFA07AA4B07635873E1D0F286E8C3575722495404460835988D64CF7B64995AD911D98F98E954905E9D277C663DBD0A8DDA4146C0236627899F939F97C1F59B5E373043F25032996809776B6E91D52C2DFC917100F7910955CCE0CA82BD9AD608950E3C69EA061E4C413D512DBBF4696A165C3297FE316C73992EF96F7EDAA65BA42762FB3F428A2E2870316405A383C64F485D63F57B30F80A7BAC753547BC72A256D03FBAB9B274C027132F2977EF46A32EB63B4D49B275661DB4F2B74B563B9F5BDBF4E927F50584ABACA7F09616BF6E63C08B835CCD7E4BBA66AFBF361F6DCF03C53F365DAA64BA39971BC7FD30CDCD7329D7B8253F659B1252948BAF3F1BC674A52163E333973B79B1C3C168909E4EF25FFE52E6E17425292369F5E5DD6CFC5884589B7FBF2D727BBE9A9A658FBE7C4779691B3B744BCC41A02310A513F9144C2850270DE5C85B7B39C632AEB6C64D340E09DEF2B825A9AB6581471AA8AC42F049512BDCF28B51575CD4601DF632C3E83EB95156E95E9D542C1A983720B7509AE428E179AF8BED605FC7505679D5C5FDB868D2F94627192BCADA67E0EBB01FAC2ADAF3BC307C5010B2987E0289682F93FB83E740647A75D8E511F6009BA0F8DECADABEA869C080A0A83674BB00FE3CC0DA0281E38FE987E8825D7DB11DF94726547E01C6290A967C677729EB63F73563C213F9E2C74C5CCBA1E7B2003DE817D222D7B33662FFD4D4E54930EBB528D0355DBB9935CB6AFE07B464C6FDDE7BC59762DF14342D931E5B48C44CC654112F67E5907C037F7AB1360CE0C9815B1C98320F84FDE48FB5C6D9BE18B07CA00BE87DE5221A76AED51C60C3A4EAF36CDD74F840EDD13D8F1589FF072AD89BDB75DBF6D4355FD015D920E1C18DFA19B5CD0396B48BF17C02BCB344F22F50CEB6DDEDBDBD9FC1707428843269D4F943597C2F58F98E79C833989695A5D3F8990B8AB5BBD05395E426FD252D54241498525917EBC95C596B99BD115384E76D9955D8567E6C4B9C7167F8B452FA128644EC1A7C136C4E71620922076CC5FCDCDB50203FDA6901B3CE6D84393BBF628EA02AD75060C2BDB995B3C07F1F1A09F5A13374B488B3B01C3C7B3FD126E3252289412276BB9D104F05A8F28B853D2E0D3EAA1D60E2EBCFC2A092EE7111C262883F45BD4E2848A0BE9356A0587651AE2AEC5093886B6468468F4ABE5C5CA4A5A50168DD34681B5ED23389C44A325F0D5EEE4A15B76763F01C792669861AD34858A0D2B883B09D750208FBEC5C80E26CF9D1D82FA5FD4677B9EC8DD1DE1D66CE1FE6452C9E58DE371EF012FDDF1DDCA94B0486EDE8F32E9ECD711061E8BC651505DB09392A2E717FBEC122D49B13E8CA4D758D43326CA9281F705B10D89CF941C4AE11C8E72A1FD948B959921B4E0F2881E9FEE1FD29C317A3F1644A08B93818533E22AB3C6AB34B568B6DF6834D1983BB63C911B44C7FE6594D329B767665B5AFDDDF35D2CA8B4BFAB32E7D101D64D68CDAC16D6FE8F63374F575C8B5AEFE84087E13E823A65E7CD039F9AA80F3DCCF15E74975FB6D34C3C603DB30465C84F45EAE71ECEC7ABED64FBCDAA3ABBC374F26BC2439A25D33796B0063E27CAD38ABDCA467B843028B3A21ECD22EE69FC329E658DE7F076098C567B4EF78B4DFC322EBC1436EE61EA8053B2B9A3B229A2E5A7818C23FD0246C20134DD6EB07C665BB28F5C914FA3B41A898AFA37381AC133DA0F73E1A9BEB17B5D63DAA28C640B4DE9F1BE836D8CE52B7325D2AE7D9425DBD759C2BBCA504D7102BA2E34CF37406C2967CB6DF6A89DACCB3E41E73FB4257B98A9D9CCC034A5B55FA52BFB39A059C51D0262930FCE85B12692F06015AD162EA557D528FC5D6E9C0ADB2C7C59B43FBBAE679455E2DAC37DD2C61A3EC0A0807C2185AF696C082CA158457DD33C587730C1B110A62947A454C1413118FEC6D178AE58C4D0F5016CCF0DBD9D872F84BF03EF18F5A2293ED4F656947AD8C72A5EE5DC9D67EB5C6659C75339D4FE3E0AF93C19F8335DBCAE16164421374EC8CFF8D2BBCB9228C0C8FC1276B2403F4529179DE34398C00D1AB16EC628B45888C089A3691A274598DC7FA2C830686E1CDC3F0889B00F427361FCD3113B05407BC452DF206D0B8421915DE2960C31F9EDC299CB69202CDBAFAA0074AE48E6F6CF05BF0A3A5630A6A7A828A69BAEFC73E69B2BF821C4562ADE9D355103A32C5A47E9818280288519CABB8FBF4AFB78D4FB1427CA932EE050983F32CF7FFB62276773920483E7881E65CF270214EE5A015CA54C75DA93CDD9FE157A0846FAD8E1CD94ADA4FCC58A378A026E6108EE66024779BA48DD3FCC05189EDA0E2F0220C4202FE07AF0917B16FE19A596A8D678D813991A67BF0911BE1F9E3677DC78512F99074771B6799B51E17951EEEDDBA35F16B6867031C9CB67A1A6F48BF35C80500883624C358F8EAA095C218A70C355042A39D46CC859B30B437D014523A4BE0303D2A232DFCD88EB235ED9E4C51EE4B2EC1830A16F9422BAC64219BE7AA1F8E340F6A95576311C5AEB43F0FB14795D5D2B7BF72C87FEF9AD382873FC28742F1449EE6E227C103ED334C8A069415AD33A3E3222A9C642C1AF192565A51451238BAD3245F7B39B9F5E25BD6F59AE12D29DDD885D4BFFDC569FD621BE1B6E5490A4124E7C13F8A0C29B8E22762CD297C0C730D3F9A50535DA19563E9886271D809BEA41E17EEA1371C73D5281D9F5ACCE7EA7D528FEF07AF603CD56276A780FFE000C6BC9A10678AC69D2EA2FFB39977F7DA91086152D8D07B3E2F7E7867D44B16D5DCB71652A778F3DFA568BF82ED8FBA4ECA4BF396D4BCB7DD0F41895A6A6B05EE25ED4354C5C126859E360E90AD8A80B9D9E3D3DA3A3BC21F0BDC14CDFE9215B3F96D0D6E4994319D262DD197DCC3B9230F87EC801FFE5C325C8CE9F75F4CB270CDEB5467AD9041C663F2D8966E1FACF5D4731AB102E39E4DD5BBFF8A5B9590FEC440B688B88E962A38EF63BE4B31ED5B17448DEF4B77B184730DF544BB7AB6C7B124C75C7AC33961626628B367125BCBFF +Output = C883516ADEE991A12AB7E5FC58FC426438BAAA45FCC13B5E222380B85A5C0B0FB8DC8AAC10E4CFC921BC7CD18E18A379A539E8CF3FE48F352C43F6AA22C320989F16A7D41B582BDF35531A18CD0345A312DCF86B076E7213247AFCBDDD4942381B97D981502E4DE5668E1E3EF86FA65B3E20E88212AA657B9507DC519FCBD5411A952D8A54518434D10C8D811C7CA871C5FE2932E495C0567ABEAC9221B9A42924601F0AA9ABC1071A1E86321839C7B89ABEB0DF520D35C22AADFEB35C166DCED57B7ED857AFF1F49AA1286840ADA3EF34663E4559B290AE408AD0C8284084DAA1B27444EECC54948AF4F738C68F92ED7EA99118AD8B8B9E9976CBA8DAEF9236B28C6151E0FF931166AEBF417104427D0E3EC52F33A61AE2CDEAB50A182172A50F94581D567B709E9C1E47FCCE492885D99C4AEE94355BDD8AE2A665F5C86141CFFC3AD947083C6388A822E059AA4100F99EF2B73DFBD30AE9F58205B473B77DE96D4F68A3A2B4D03F45F22EB4F50481CF80CD2B7AE60D3EDAC42644A95B4E1782EF4701855B3BAB0BA3FF1A2993EC86DBA723BFB699D56F1D6678A4189B9D197D2C715737AC557E3C91C94FFAD0B37CD2911680D6637A6DDB7E6A3AA62F4FE3A49502753D511B7DDF9C9322BE6FD7E9C8FEF40C89B50EE3B72FCAB674062F5F44072FD867AF9FE3D733C17C519C64291C5DDAB18306DD5AECEBB3B4DB3948FC1D3C9429FBCF39CF0E4BBB7CA7602FE64B9BFF29C075E3BC5D952B41FEE0B8FD73E0FDE3D10E5D9CD21DACF15A68C04F7D10BC1C79257E99F89CAF8803FBE6FA8F6569E2CF2DCB52C502794D4F4434FD905304D67F00532DACDC148C8E28C0003926A05F234358FF3EBF6A5D467A898661BACD00D06DD2181EEC190E6600D60C4F597F3244D2DA6C0BED495203C1CD2CB29E8E1E9999444A800FCCBF9DDE2C902EE9B3FE22ABC0CBF464130F43BB4EB01CDB94B8C91F59AB7DA8C0B44E8034D6B49776D4B7364FB209AD6A29FC7ADA13A38EB5F43E2F917352286004C909C19DBE7D2707AACF4ECF623A85154608A6D345E3086AC53ABACA86C46AEC94D751CAE8020B2F73B9ED9961AFD4682407B107FEE23FD2EE0A72FEA20A0C01ED6F91DC36F8CE216C8F14738B72F7189CF0BF05030E1E428EFBCDDA957BA0E7F3A1C770E0D3F0F49487984FD024892DDC1B77DE81E52477A8AF8065C6817CB2EAC763FB498799936569CB9A75B8D6CF7392A4863C7E8FC4345C2FF52AA0D0004BB7370FD188D5A2D79A7F82F8CAE209361AFCC2D094C5B70AF3D355FA1EB75287D87BBEE38F618C12E50A74B7948243C5A016F17A956DC960C77AD99E7C48A6432F4FFE5263D8F4394B8252486DBD47AA92FA2F902A063D3BBCE2569D5CEC09812882E87F60B1C0AD4DA54F7CE62756F27DB3DC4E4C78FE1E7E947A94AA3C04B0836C576D536572723A5EA12CCC5DE9329DCB988268796E66327666AEAF6F21084D42060B4528A43DA96A77C35B46C568EFDFD4FD715719B5CD025B7335A67E9978F0AF5DDA895672BD77213FC60AA6D23141C20077A2044E26B465C03E476409778093F38203D6EF7D066E6A9F4D7C7CE0EA3E0120CC173318DAC3AB9C844DF1FACA3ABEDC5EC5F87C4EC4FAF2867F11477982D7EC4EF2BFDEE4E7891E4C5FB873CEED9D161BE0C2B8243C4E3A82975E80B8CFED52E1EBBCF896768D331E8A9533ED655637907A5AF009FAA6BE2CB0862B6C98C148B25CC8A9612001C500043E579774A8B4B6CEED219AE9B729BD502E9B15C4B95FAEA817DBEE92D99FAD7E231ACD60AD4D5793A429E1CA43578D35DE0DA661C659E7954BEB5E97D522FD41DC6846625D3BF006DACFE503D3BB549AD641149F1B7CF98961C93ADC2580E241DBCEF17D9E7B61EE5A19DC106BD11FC84FF565F49F853A861A8C5837D95C26888AEDA1B5ADF66D15B1E1297939374B96265363ED9901FB034F87F1A42D8EDA6F2924FA8EE3DE50398086009907663863F93C509BCFB1BA68C53107FF503EBAE2EAD2B00577C283A79C32F5461B744BC6C512DBE058D512627425A6B0C3D68F0DCBF8BEACEA39A51A6EFF464A32106EA05875A6F5370ED6DFB1CEAE6CA3288509FB24870ED4086A34D4257A05D75BD2F7D94775AF2A2C05F0DE79605289D03B9B92719B118C060C2E9ABE6A26CEC59040662CA0F45E9BE16096D9ADFD6983815AC4636732AF0648545B57B267F54931CB9B8D0571819ECBFC338618A560EF39240FF4C33D79EEC160CBDCC1061A042B85AC0D053CB013383B868CE63F2E9690C8526F8E438DE07D58FBC8E3AAC636DF4462A43EAACD31686027F711EBBD7187987661D6FAD9531E4ABBA24176AE3833D00FFA0C14E50E61DD5B83EDB91A597964182E9700821C5495657BDB88F7765EB7BD209F5B633BA8B658C3F3DE3D63E94C4EEFE84054D85978F4C01B6F13A86D73A677A211D87356C83A55AFC3733AF5739F3719B7F7D9AA2C677AA0068EB7CE4A58A6E9EB71DF5B1123B04B4436ED18797818973AF0E32AB8F34041899DE1B4E87CE86B32042CFC89B3BED71F24982EF7855A9EFA1CA6ECA9463081C0A039203C57621EC6DD322318FD14A1CAD324A705FAF90F411013B4669CB388F7FD43CC59B5EEFB2E16F57F8AD5B464E152968B984FCEC86325BAD6F8E996BDBDD8C03BF11ED7AA9704B82C9500666A3E10BCE19BCDE499580FDCCDB979AF707734C1ADFB9DB4785C9ACC0F65F9AEB1B090EF2029566C2ECA3E0743E206D781DC939772CBB75CCC5967B56E62702D4CCC73605FD2C6E9DA18CE9C108315F3B2D7E5B8B2ADA85E63569325CB7205CC0C5B0117A3E3D7770971C1CFBFA9E2DA4ACC82916DA2819F5AEFC99A2BF2F564C4885864D9F3329B9D029B7ABC0385A0F21637BD5F75E04DBC8F1F5D92EAF4B723C4932C222A0512A8C33F06313091F8FFD186695E006059F792120FC1669F32083BEC262A93517AF1083EEE14752482F7F3DD52739680A0282E13C6203D8C4220C8F53E7CE6624C122349005E4657854B6CFF4F8E6EA2CD3156E290021CDAEB760BE2FF34C4F4E8FF46C9138C5B55242E9FD355FC5556C4DD211514772FE90BFB6521A9EC0764EE6664CF103E8CB3AE2119565A938BD0E3503EB98D904CF422DD4F6B957F865B5851F9A130C982FDC51A1EB5D6992BC195E84D3D009974CD4FF042DB8106E8B3D07DE94F7323B454CF4422E92F0C621F5C8146A0CF9692E279EF78C1142A8A2B3589A6D0833EC31BE1EDF16BC810B15DF671F61D116DC70587CE1549D8631F2559D0406A1189903CA73C263DC4D87FACECDBDEE1D62A8CFC5B9A2600E7305D44733FE25C56AD4A175F1EF16BA689640EADA4D0B396D426A0EB4E40850F5F8B15EEBC450F4CD0010C69C460ECCEAD862225537B6EE4E053D5C245D8B38F6610B4E1877E2A70F406A203D52CF6C9E227DA1A4D817D78F079D9B04C4E80B10D5B870AE4B908FC9C38850D29D3E1413659DEFD75E55B1FEA868EF7C49FFC43E855974083050042B4D72D915C924AE83E671F92C2BDB2ED23DC9B34832C9EDED134A107ED321A42F46ED99007834907A1EA4E9C37A18528DC9BD23DB7371AF48CE1D9184CE4A8A82309507122DE7667E0BD40A11C66D86124A4D48E182331C613E18DEF7B5372348295763E3412247A9D8B142D9ED707426211A49E70D48AF13975773066565CE3472716ED2413431F0A1BC36DEB5A784C306A29EE1BEE261F51F2E97F1F06EFC57B985F56CA0365F47A196C48EAEFB83EBC1027FE2132BD2DB7DC0F9E557A5F535DDB48ECA41BC9E01656D3E4513D5968B072D64C30EEA5E72065D33D5C6465E5B8AA53068FF9566902A9F1373B366ED1E5A9CDC3499F540825D7BB5A5CB2E40ECD09BD693EF9F021EBE346A71D166220A36971936B6FB04CFE37F4B2E2FDAB3094D03C9A0F5D8AD1433369426FD352278903DCDC31BA41B7E981236BF53A830A67060D7586CC5D0A5BF622B297122C746884C101C051C97592204108F470459B22C328D77EEC93BB0601D8D8608002874517EFBBC9EF6127C48E0B39778731AA2DBEFDFF93C9BFD47A13AA189C31D2C1FFD64A267C2CEB4DBADAAED1656E97E4CBFA374E762AB18676CF5F7C24F8E67B470BBF83A08A1C2047ECC478DBD8C1D3F19A2F10D79C0895383148B6BD1346D359591389DF84084D166F24A005333CFB1A26ECEA248AB18E4233F9D3D83B49253CFAF666E2DB49E65E66B43B8C41942A6C4DFF4100C64D9DA5AE48B2284D87E4CB9997E640E7D653D0A658BF14486376C9DB6C2AC27B0E560A92B958A20CE8B4055CEB17F5357FF0E0184EA7B46A5CCCB9F46EEA3FD3BDA7D85236A07A73019728531DBAB8FE25F324436B9C3067234BA05FA4CB227E9AA14E436450CF457FA686A82DCD77A0AC6EE3B6F53C0B8D134FE884D9144F0055E83277E5AF23471D2BCFD1FF2B64190DB0657C6C50C728B59419ACBE6D1C669DE90AC84FF84AC4135A65E94E86333C15EA43838C666191E08DD2A6C004D8E82665DE1914FBFFFC49DC55C1EE2A59F89A920E62D03EDEC78C5AD751DFFEFEFC964E25115911AC4BD1CA93EEEFA33DA30ED4C7BA7DA465BB347BB06A06AA8DFEDDB61BAE053322E06267510383F903954B4DD522D7C49B58B57FBA3B410754EDB93F2FD3D50D22DBFBA0252FF03A2EB95A66CE5A9EDBAE958852AF0E014F378880847844BC75D57F9D1CB624126E90C0CDD8F1022FF447733BB8ECC1CD35EB13F6D41BB89106CBA5EDDEE177F234F717C36DEA9EDCDEEAC034E991CB64E25235BF6C2B70EC0A463134688150A9FE9412395C37608A43558C96B1A86A4C8745CE7383B95AFA00457599DD3092A13C49111501E9D24C9D4754A47F36245E3478AFAB05096D1AC3812F7F8B0161C018D78429A2468BE49C2A6321C694D4A369C154BA8E7838925F8E7AA61325435646D8DF4AC3CBEC7802A83B7A9085699794BDC43B524C9365E6E2FD3ECADE9F33DB5D4FD11FE196DABB18BB10097C86653AE8BEEE5A306BB6F68169B8720649CD12BF190833D596F4828C9DE3EC40D1287679C4C9B0BE933EE267272B9AA8FCEC6A9840B7072FD6C4926B5BA381AB53562A27D2223D63A14EE12076BDD70AE5D21620AC7EEC86163AA8011781FCB6913DB666522F72E248028AAE33D79DA2D6417D7DCE294769FCB8FB597E005CBD3756C3CEE68C761BCCD2E56402498E9185A10BE580C621AA82A72C2B79C17589F2EBDA0C9A8B841145F74EB1998B16706C86ABD7E44F1B2272AC0EDE829921F91F87775E970F2DF654C22D3F0773037A166E86D6CFE85D5B33ABA771F274AA079C2647D9C256E74A53B1FDDA30D85C169DEB45616E4929D51B7725E66331CDF05C4F6CA757E2D3CA4369EFB9B38D9FFFEFC3C3F8DBF8A2A9E8106902C12957336173097367A4B9187DF3DF50398C2EF414CA13DD5B8BB998D2D21C8C94D44C523978AC7DE8D63039B2E28F7FC621360655522B4D98FE4BBE4956C1DA3AE03FF16179310DD37E1254182AB8C183311AA13ABB2E30C4B4AA33316F00E8414FC760B3BD8C9433BC8585615343EEBF966325378A3C73187D70563F5914D476FB3EB3971C7CF26D9551C5AD40B44B6F78B9538778C92DE3E513361FF9584EB2345D9FD60448994F07F5F0B454AC7FEEF9BA5A6EBF6540133C7A7A88BEF5433ABB7449F42A21F7701694EEA0F61BDEC567EE3E19615B78C38AB8CE1F7AF0223DAD7FED526F7DDDC6FBA11F61090EADDF91D90EE772C2BBCB9DAE54361389978EECC113E106E57E0CC9638429BAD9FC570D50CB481BC478B6B073FCB76651EE661904635EA4B5F645EE5AEA1FD1331C7E7AA1657067DA4201A933FAE899863AFFBA0F581E0ED17A7095ED40191707AD2F89D3B677F33557B5D0FBB358D38ADF0A7CAC5589415A2C6103CF08724E15F20C0810CB3E0821D359F69CF1D2CF581797F291B7E34D427CF3BCE9194533AF8FA401448E87EC391782662A921DD316D4F06A7C29D19F82CA3621B0867C6B430158859B3A9070F955FA41C71C8CCA3F63F2F6D9BBB38075AC63EABD3CDE4323E5DC3CF7A572FCFFADABB65F790AC3650D67D307457F38EC662176FFDB41CCAB76B039EF1F082CD562D594CB0FCE7EDD73CCEEF9BD8FFA35AA1F91EE3052C01D35BCC14B41E06B3AF5053BFE58525A70D5C369EC3C2C3627CDC342F02B5B3BEF42F9A0F2EEF063F74B0DF9BC5C845B4ECB0F37EB93888DBDA61A7AFD298909E6C3AF8E8EE01D9ABDC33382474EA1F38EB7B9A8D312BB3067CBAC7ABB72BE64AF5FC70B0A244DD922EB9CFBCB4D4B438F8CF58B3B463F6E95AF0B669C3790B433F4406FF0AAFCCCA93761F23941FF5306E860BC536A7E9F875AAE979869B8DE55AB696F6A51F05DAAEECD18C3C22B9E398412025864828389E2F4FF0E195D62ACD32F5090EE1A8E9F0243565A758AD3F46AA0B3CBEEF25584A1AE0017222F393D4E4F53B300000000000000000000000000000000000000000000000000090F13161E242832 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:B3421B04B5FCC8D668E5059FF18F3C16FA8228AEB7E2251D8FEAF7E0EF1A9BFCBC045243052BE48F7855AB75B764320729C595E3A342B6058621309A8B412C135ABD04239765DB8F65CCF16DE8AB3FBF8483211B2EF6B9C027E9A9E1BB4A5B6AC39321F624B68B4BE1C4D95D02DDEF2F02EBE4E7ABEFA77BB328DA22B0BC543F29F44BD7DB41AB696BCD0BD5726DE8020C5A9D0F8A855E0F6BFC38CF20F618EC9A4CCAEBE0FB8AA0FB6E6D09FE1278ECF7FA19C9A8EE8BF4E02CD265E2A7D7D8D609E8EA59E0FD262346FE15793E3B3D611B76F7CFEFF5823624CCDE21ADE7FA84E6473950DA076EF2E9B89E71C218AC0AF412C9A15BBF1E4339C5614FEF + +PublicKeyRaw = ML_DSA_87_66:ML-DSA-87:385B57F7E6EB3AD8C0DB6CE19A8AD209F6CE4F31E4C40D5DC333D58BFA9CFA79D8B13BADDD51D6C1BE450E49DB06E072B908B30C519D0BAABC9FC842090D7531622C639D02ED4A1D7A1AD533D1B775DB6EDE29199D454B9FED46CB7C98E4B4BA82EF2FC83DD4BBBCB634A1758A84C05977FB1C44E2194AF1F80B0582DE1DE9D0A9A6B091D67CABE2D4396BA4E66A1A30D3DA61CCE927C136E81F0398DFD4565643E0B43CFC3481D3B064D08043E71DA432EC9FD6820778F245093A047766D0B2C831D05510EC9973F965F4109265E4612ED3062F3FD37199B6AD6A0ED5BBB195B446A5753FB0F9FCBAD751DB82A41668A83120BECA71A457826286F6B75EDC0E55250444E6ADE256D148E532F2E3C3975CFCFE946CD2F7D67A4D3C1F548BBA727B7A8FE6F0D0622EC75AF1CC2C7A504FDC5D499848E4A635E1C474FE93186190490272B9E282B90389BB53100654DCADE10E1F82F9190205975C6F4B24F1DBDB6C75F5F2BBDC7701DCA457FA79234D3D4EFD558A8F0C4AC922DAFAA81D049C79E74BA7C2E894A14110F61E91F47AE7F9E3547B5FB1D6D736DA315824DBD6166291F91B8A2CB7DD6971A43157BE86760E332A5A6BC02545DB037763AB5948C9CB0158A8DAE1F9462E9A4B9A2EBD260C7BA065B6760B012EBB4A05BB6B3DF9424D6B286539B76BBC7205932CAA7868DD6EA2B0076413D73049ED3943F00FE1FE70E710E8DCB1C9C16547BD05A7BC423CF51299FBC8CAE87437A89D737D2CC802C03B9FD517FF730CA38ED1916AFC4281793F9BC348596D006C78521C024D62F94FDED84CBFF6B8410B16CC22B47F7A1E915DD11AC746A668A6895463002F44A92110775B253B86E4C8F239ACBAF0A713FD406B70ED4C2AC3023A8A0D60168032B7EBB3C37B74D90F16FE6D58C4C8D83D3767D1142CAA50887F1C51BBCF22A16C37358536869B485AA97BE0C2535EE817E3BEFA130C0648B6EADB0DF8151BB3934062DF9CE8F14D1CEBF6D19C2B62FF9D942B7B022A3D15B074556BEFBCC9ED0F6F9667A7A45EDA53CA8B0959EE05DDD7F474E757AB6E341107B419AF76DAD47F45CB5EF6D36DC37DF278B5F450B08F213232F5AFACB87D897736C1559B65D9742E26972134D1469D6F9A69B2C8DD9E5DFFF7C9ADBDFAFFDB8BA3CFD254E8406B234D07622F6C40DE365E4B2B0BACB4FB2CB7E65450E33120DEEFF695483F47EC2E003922983C0CEEDABF9171997263B26E117313C10E36D5862386EA59995581ECE56AE2A0D8370DC7CBB5FAECC371667DC78F13E8C30603DAB0136F825827B84D806CDDBD6B49B26AF5958ABF9214D76AB67A1B7231820E4BF82001C33B207F2606E407B93688B0262DE7663FD644E3636F5F7C639FA3027CEC086FC6F6A0F064D83A8DDFDB445F178480FBF0D10FBE7BB6B9CE3DDBCACC2298124B4147E50550303F29F347A5881C15CCFE8C1629BB8D958F007A543E7C956994D005A19DC7D3E15C965195A15AC626624149AE0EED1D96F117CD7805EA2EC86C951D7414E9CD7C4F4D6C73518E3BE93C420C37F8E4DB89845B4ADB99E300BBF06E15FDA2FA7B595C591BBE8AD9C8AB49079CD5237A8CB47613B7354BA7A39FBDD1386AAD3EB21D66BBECED210DEE4E6C44645F6B20B524A39EC671C27328ACD1DDAE62A75879208D38131AFD789C1B2D4391F4AF2205F2D020B299BB1567C3B00D4C11C81B063F4C2EE946B61E11D254CFD700D23A8AEF6D7D503C32678FEE937F5FFE3D297228C9B9FCBB414379042F2087E94B36959AEFDD346729F30C15564103A825E9426B7D23700064A13C84660257DB18533CA82CC20AD2957D6EE7FC3C79E2E5B1D20832C1F9D46A2EAD8DED2C57F0A8B32203E2F6C35FE0F2E512A8265EB8742DD58BC50C7ECD29F92517A317BC0FDFB82761F8331F8F96E7E73B0616040405B437771F2465232B15B3F15F5613CF681589DCF5BA30A35F366CBC3D9DC9E6EACF45F3069406F4769DE1FABC192DBA953132C9A7C41EBC3434A4BA9CB0D39838FD7A419016A283A1D0E72862AF21F3723A4665246207EDD4E6E38E8302E4AE2FD67251C53AA0216C128BCCC3B32120ABAE475BA0A7F7985680F080DDF6BECA837553F237533F8C4F2AA9474D522F8FFB502F28D5A907790F0699CAE9D7C9160E5F756DF0C91A64603D90D7413F012C87A16E7958FCC216EF2F1C52E2F22D77DE98553100722DC189878E75CE79B917B0E5DD3B2830E431C94BAA15A919F42C611D03D27CB31A796B508845F3F1F9FF4445C1B7AD639CBBBFE4D23BD24219FBC9ED7C3EE20BAAFAC941DB30C0CB14BD5B7B174E4E7FFBE3AA23D1A1BD647EEDCBFA060F4D3D23AE572841DFB69B1328C6F62CB5B8DE57E24E9D0B589A0EA8280AC686873A2922DD232CE7783405ED0047057966BC094EF976881F996E151D5300BB5E76B0CAA1970F3C1E6D4F5EECBA054ECAD53544D7B54A1EF79808EA99678448E0CC275964D8D1608BDC94FEBAD5AA7DB26B0C4B7FC66635D6A3FAB526DDB8F5417589D6A9BAFA162C40B371424B3BDF48B30B9B0B166D802E0A119111C9FC40759BFD94452F84ABDAA10DD530F7400C4B4E3DC7188A86C5D710757A628D81FF25BA91F347EEC026DF6183C32A78264EEE8D68242196550534ECFEB64FB3D31A9825550EDEAC4D2512D42324D8F1BC11D80B73600EB2E0769E906494456204CA65984B7CF44CE0A5914FAE599D7B60C38C95D5614B4792C02BC7AE61D6C209EEF4382FC1DD0E271030CF9E7A78CC70BAD802FA3CEE5FCA150EC55D243EBF6A1606434D7154AAA866ACB48AB6FA01E8E1794C14F81FD736FC25DF5FDEDB47080B35233AF29C010CDF042C930A49D3414B1D70556921E8220EE3FD11925FA3C122C1EA21DBD6DEC2E705779CE80BF1B51C60E27461CF6A5BB0173D44D72A844271D09ACD056BBCC99716122656532D647CA716BF8B6B8151571729667855F7258AD6F11A71721B0377B641247004F0558883F20190584B5D6B888B8ADE74EC5547B5E160BB0A20104CD5086CD53611424B66862BB6D68625AB14DD694DBCF6297DFFFBD9E1EF3E59BB9D83AC5E182DAAFE8C480564600D46F776BE26F87D133EF332FAA1C286FB876B69E6EF4BBBE00C684810995F5F8AEEB254093DD5B9117D43628BA70F5BE0F579E0D8B91B02343A80BF573E629DA175A81265474AF228798A63CB6D9B5878C88BFECB64EA15C7EE50C42F9D4A1DDC7C6B94A37D87F68B8AFD7DAD69D2B981704851D6BB02AA952F323F009B92941F219CC818B666E101294852624BCDCBE29FA04050282C09C98A24FCE64DFC5C2AA7D5D025AE51084B0DDF47B43CD5EF42B3B5739167F4AE48D25D37F0C96AA8722B929A5183C96047BAAE8CEB2C5E49649BC856D7C3E1EE420B3B57C54C0B89B5F43E0820C6E0DA42B33863CB84959448371A7BDD229F94825B7FB7A14BB159DC9456D5AF854DE7653C185F4EA8C5B8D91CAE3471B4962C944A46B81BC13710EF2ADAA7A9E4FB5DAEE770AD9AB8D2596A34C991CB34842E0E4916262D4ABEE1CFA5B457B4E539149E40CDA90093D158523D9E9F329E517E4BA46E467CDC8A3F959D2653FDEAE404D808125F23A1788618E22379720B3D6394F8317422C698C772B95A65FE79055297319668 + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_66 +Input = 3D40F316FA497313BB698C3539F8417FF419175B8B37945BB0085655C97A2C24DA1D9FF445F25EA5D88D5DA64AF00BDEB60AEE1E701E69DC35390859EF4CA11910D62644D6F889E238877AF413C995B96245A16B933CFB006276ECCFD4972D52827170E0AA6D245875815B6B1ECB532109DDF01C9E238A80B7D0B1FA51FF6494F398BF67EB9E975262408F1DBDB2D013703DCE392B21EB42D85B7F41BF8698049F191EEFDFC45FD8161B3D8A6663DB36117180E90403AD12889E2B4B77AE6E9FCAF58098E8E285F127D33CD83374E103A7F6EF2D2563FA20B207D264B587AB53F370FE4766832C019FA64DFE235F195B03E0D32201620FC83DE71C15E4249875D260374CD0E4E47A19F18F352C3707CE1CB7894EFC7DB32BBDCE2C4BFD45F32FDB79362B2D36128D2FCFA0B58DCC976932195BD75474EE088B6482E272134AB9A71D02C3A03AE7788EDDC2EB853F903FB19E5F47FF9A4CDE3CD76614AEA16BF1BA26F51D0C480892605B71A1522BDFF2793183DD0505E09D3B0F0BA9CC48D3FF7F151665320971347B644CE03788ED4880335D82A1EA06D18B27277E7D84F7AD3BA9293F745F25D6B424C70CD66CC5628D892DC3F50FA9A8548BC557E025594371234CFCEA7AD2ADF753924A925B5D507F08A4D7C768D088A514BA460D1C2A466E5A6833BD446B3160F52CC6974EBC0FD1D2740A6CC89DD9570A4155AC32A3231A2A984F6B2E23F413109F65422892E6696679B040447007A9D362E1387E41FF5A6EEF2A3526754A83B54FDCD047ADBAEB79D4ED32FE920954CE75E179A7A962ED70ACEFE27D603E54ABAED34DC4D61FB4DC88E2E02E70075ED1A79664CAF632889CA1A6666296735BB41CA205F1DAFC64DAAB70D931FF8E17135279F0BCF2714DB4C428C03BF9604C6113DFBD871AB04A9852573B44E64CC462E15FC2E3D46F94DA2920A12594B731E6B4C07EC3F1F973145DC52B874B77D5664D55F22B46012291A3AF808DC5A85D7EDE87BBBCB312B7D48A09E4F601388AAAAE67CDF135106D6F7C31D6A9CDFE1D42BB2DBFD62183CD1B46283BB4709EC379594D8BE2EA19AB9E5DDD40802DFEFCC6BE5595C4B1E3F83A49B70AE1AECB4DBCB103A8C9C4DB9851F171B91ABE17D25109EA80BE5B747D011750BE826A9D0F16F7FE97005006B13E13F1382FE50F8B0839757FBEE144BB4903F8CF751AAB422AA09E29491F0CC788A9620216BD81F9E7C6D82EADC7B0B52147B60C178E5AA01607F6B0DEF751E16822466F976602FF100F5ED0BAC24A21507D219A0074EACF18F96819BD9109469693F0F7E9013242E2B781015E72997F21B441E73DE774591A2F70C9A8E5B79210BD4254426BD592655E8275CE04FF88C311FE75241903D9E83362BE9497A1642C4F055EFB5D911F29660140C15D8C7DEE04614949E4E2161B3DB1D48AFFF9669F43D25A81EE8C255B485906301E179A07EDBD8DFE40A8FFAA874C8882ED67826C325FD8F7946AAC91608AF2E38C9D67C534C1F2816599FE1CCAEEEB9A1E85E63A3D93CE86DDCEC8DF3FF2973EC4C99973E6A608D3A2BF0000E5B5C65D4AEB84F8C9B6AD26114E6C3C9494416699E4D1904B3586A27EAFF1EAB9DFD5490A5D7481593123965AE5A96D48868293AABAE0BBFFD1BABE6DDD2AEC4C070BBABCB4C21728EC20799FD06106F4F380A89C3EF2C49991FECD749D6D79ABC366BBEB9D61C82E1ED29D7E794CFD9E2F5BDB57D5AFB3C3F6571D7DF036FA899FF3ECCD00354FCFD77E4CF1B5BBF1AE7BBEAB97F7199FAF34BB21ED30A0AC6AC4533A6AFB795CDAF3D270755FE87F18444E1D9DA1BEDCDA5EE7475C1043A247F3ABDA35D435FC995B4C56D4F3FD967B183230D2E89F169E880EA0F812B82749A76372F664974A7520063DB75C65E8FFDF5A15378C49AB65A13ECD1EAB1D9F9804B339DCFD76D52E6ABC1C9305B7DC552D4B16B2512BFCE03F6F6C39C6B4313C99426F39BA164BF50D6663882AEAD50E7893D3DC5A39DB73EDF4F2486CE295CD45467EDBC555E8002870EC2C9EE9D432B8D91C5B817683171E358FA2177366F9930171FE1C8EE795EE5453DD51F9A87C970ABCD3DC29CEB6459B69ADEAD6557B4E3E2646656B3C74ACF984502DC8B388E27A796DEFB537BA48D76A5902948E72A580A604818AF71077AB8814E3168EB0F46C427949FBFCF442A8D15C7CB31F350D6866BC78A7F425F4C268EBAA7A631934E70C22CA9CDA0C3C1EAB76B0EBD3DF96338E4730C397008F0D1523073913EE1F81484F92B6689BAF977F0FA7833209E66F24BD68829B7C379FD9333789A3BC2E53FAE2F5B94FBBF0F6CACB40CE9F68404DADAAF5424119633D09E27159927962BFDE47EB7257931A19FFAA9CFEBA41814B8DCA03057C0C9BE6544C4D69D5F0A166C9FA0F21B3CD17B0B0714EDCFFB889574B474A33E02CBAEE689F406F44CA8B4E879CB74398CC92D7FEE33136FB038595BB9233603F2802813EA7ED45A51694E1A74AE0844E45E97EA78A5CE2ADF89656E4E685D9AB339868200589814B3A625AC6DF2F915A6A7B416BDF94D8902387C729398008715BC1D7DB3BEFC986545E3C63ED0634C0BF8F65EEF6346D0A74A310CF10D5A976C547CC14EF50EACF69389F4C9E4C343356D8FFE2F6CDB927D5C62B25BE33BFF4AADAAF213A8A98BE725BBBB05C42D1A0C9CF02CFCA54517569069F880E5C2B25E8FB8F70ECFD0258A7C9364842222E744F3A82EA58A7F0394B9C1E3CE33F87A8A3FED28AB720DA4BB95A76BA8E9C12884382C89605CF23BA864691C749BBB21E84C4E454AA71F717D188B97C627680DC6468F8955E0C6D88537DFCAE38ACD372D6D9310E7876F03C1826A37357773882F5C9731D2E89F7B5D35DCB9AAE0F3D74FB11F39AF976A5D885271F55C141E51E17AABD7620CF83CA732A851E4E7563377B64B43D954F2DB33F94ECB2546AE0587B19101246B9D9B04E89EA2629E56C71D973C0A19A603728BD0430F97FD2535D51AE03BAE73DAB3C064E9ECD77EAB86F8E6C84A7C831077ED4F74FF2F5DFFEEC576211E155FADD5D1B89D3A2DF0C1F0CF725D97EBFAAC0639058B5C59BC6C5DAF07ED997F7AF9568EA4352889498D789BCEAB9BBBAEF6B30F90991EA63C8A16E12683AB795DCF7B0E0936E2ADBBA6C2143188D3C34D7422B356F74EF5F76FC586D2E4200BA1AA24A27ED92FC1BA0A06EF8F0615F210F9C5569F5D238271F9D739089CA7B286412A477AF4CD12CAB2007A79B0EFDE98CE238AA6B65CCBF1AFA73BEBEA73BA8480907ED4BEB034846C0CEC1915221935C3238C573C4326B00F063B29417EC79E299F9BDA25A1BC4A7AC6E9DD0CCAF7DAC07D6AB211E4142C7A94867B0AAF4B45D9F8E41CFCE9B33DD5AE3B406F9144857135D88CC4A1871DAC98C3D8DF91F8A607496E51406910A90A2F53A8F1C0B53E6D560CF355528F484A34860D92BD6D29573D0114DFB1DB7E393DDF53E9D15222A656964CCB4FD3185E3E032BE749E6D9733D8A43E35B94F392C833386AED765D607D577996E066D170F47064B57E466C663A31602EB29FFDD02D2D2211541CCEA2B8AA3DB64D13B49DA90683496520BFEA448C77BC19160AAB0DC6AA95048A8777C9C9D63E30B0F2B1FD8934CD4AFB96C7B2269BDB84986C9EE87E774FD5B226EDC3CE44FBE87210E0680C4485A4F319750680472B685B461EB5CEB051A16ACE420ED9B06470AD4809420426DAA7225D98C018AAA3F425C78422C599308B62E49EE6EBA7F28BE99DB1243B413FDF78D45EFF4BB485F9B52DB6CC4C4E0E5E7C44933406437B715CD474AEA45921DC93D070D3F7BCDFF628953A67294F605E3C657D6D2DC3AFE9B846BC1BBABE9EEF94D01BACAC4AB3F9A1C107B63D23B808F02F5D3348B6ACAF8D1D1EABA671C7204B679AD148508D8998B613DA732D06C6F2529D71DEDA572FA1540D39C45CBFC59B7AD333FAAA5B8DA12C1D9FD65E038A56E3085647529B2EAB858B93EE3EA5A655FA3876B75DA9FAA8D4D46A08F2A53CF7EB687A0305BFD3E19A91A4A50452759616828B9B0B75BF5D0B5BF7368CC93D2A30A830A44BCCE875D3722D0D06F604CC0AF6C23FDF6D902C1CB5CFEE35A763C7AEABAB092E708CD8C25B089B91CC12CB3A2CDDE080EBC5DBA16F24C895AAD0DC1DCED919C14EE8E8E7432BA549419B317E65990683818677B56C481769642BEE0051DD2D0D8120D333516207638B47F9768E2CC198D12DFAFBD6AAE2122C4A494A8F20813B11CFAB2721E7A17C725E605E5A33A3BD766D20D3183ECD3C47F51B02EE89B1EB9653BA31DA38060201033AA3D73A07375D37D4311C278ECBF1756F27F9B28FACF23798617AF0E54AAE4D0A970ACEB1A72D04C56E36A4232EB52532CF82A45F1BAA356288E1344C12960AE54F5643F12444E1DC48CE39E264C079A5B7138B55839C50EAFBF2F698F95D93981908F3A86AEC464AD827EB6C9531557F7A3D99A63E23FE430EAEDD7A8FBA04343ACF23BA4FF3D350C9C97971DF5F99D96D76430D81CE674CC343AC3E3D000441A9CACC2F0AC2F5CD3B2B749560B186AAED1A8A93FBADFEF6FE3E8D45C10E7C4E5EEA33660A76E3F81A4EAB70C5557B50896D4CB95E632BED20C6A5FEBB100BE69C49FADC12101829C3D8F7278B1FCD942D3855CCE5188849B6457612A0A7C11176369092E99888EF3A31C1D6BCE22296E956A68C21721D3CDCE4749AFF526B85AFB419BDB6B6EAC3B4874F0255552E3AE075750C3D70C58FF45749D46C4D668934172BEB1D130C5E52E3FCE702118416B8D0E865DB9FACDB9F26D0C3154DA7B17E4113D97BE70BD8EB40ABDA4C54B6C51A5F2213FED4DA57F0A7D228EBE7AF0EBE394BB8E6AE75EAF4E74AA5F79D73614FBCBAB45C65EABA0A0A87F1D1F0B025F69377BFC5F681C5138E89E99ED4527899A429AC1DA5A235F911BF787399697EC0E98A5A160D157958D869FEABD3DBB972FB8B4B6F811F80ED8DCCEB7FEA9D7D7D25CD6A8DC56424FF992D3D269FC3B5FD2F530116E6949E54082F7A2205028605808E6F89C8D8C5FCA222041F63990D07EEF07270A30E0B955733569B60C7119D4C90BFACCB94FD91C3A414E239E5876EBAEAF9269FC2A6303B3B2EB66A99A0C7144DF4FAF7C7E2E8171233494E36D075F9C135119E35EB319BB764BE8D04A406ED632 +Output = 730C759C7190023F3408CE43907E8D523A87285A9B78E4F70FC17A1C76AE7EC6D7476FE245693C4F9F1381C07DF9E2D71FC3C0BFFB7D4ADA0FCD559E5415AAE70CBE6D7E2DB831FDF0D8005053C93F30C9CCF0A90E4603298C0B3BE0CFE71A64F92E5091F94AD643E73AEC1B6077BBAA79AC0DAAA9B5081953050384533AD6B1F2E0441A7D67F7C2D6F7832BB4F4F42BADFE93632B082006E429CF10689C11C4817C40112C16D09288C04B36AC52A2596432E535C35B5DAB2FE55A2F62B7C01F6765BDC38D5E51C84141DADF4D789B1CDA5DDA64F7AF8AF723EC46BFFF7CE338438D588E38CB16E5E2509D97946E123F2BD1FF19A6EDD95E1FA518AA1F14A2A16D9A410FB9AA42C80B218D2FA1E902F08AD142B7632FA37CC2D7E5D31DAD32EF9E2F230ECE47ED351369170F1D8444627CD70322CCEC2F379549547091E2995C8E6315D6839C7728DB89C8B575A2A497D3FD15169974D7FEA87096DF75A57DE356AF27F3B0BEF128C54F4BA9EE3F8D0FCA77734D1573F244589750590B19BAD310F977E725158814EE5C6EDFEAF2E595623568C7E92B3F61012B94B2A82F75DAD5A85A5236C20174A4C0040265572B99B1D8074C165AA61DA58DA398918900679C906C36E9BBC96F659D0ED3557CCE9DBA1C5B35E1E1DF0F9BBB3838F37F28E46E00C135A6521590C8EF0058B44A132FD7957358D951BE693C9326E83EFF66F7544A461ACDFE8CF8CD1169775AC5D0932B10C90EE930A0EB226B434509B740799158934EC6CD0221DE1A32116A482D5549CC0DC4435C1E2254CEA3470BE21F57DD66AD6943D8B5158BB3D1821C4EED1E63B67D52DAB2D9325099EBC58358956513227EE8B76F8326917FD6F1C9BA27AD0ED65A5CA10FCC7B419E12D33DCE2EC93BE127316301E30A657065A64071ADB349B019D2E3C91D7A842A14DD28614E5B4B71A9AC5C5625893C2F0F5B7D4C67FAD208C3BBFB4671EBBD141AF4CEB125198C32FDF9A57FD958FACACBAD81C11A1607E5483AFC636C8EEC682BB23208730C396D96409301BEAA392ED0ADFCB1616DFBFBE4EAF7227AB56FBB053F50169E786AACF9C619615502B9C6C1A3074523A1CBEEE8B00A188EC3B9F69F19509408715287536CE08BCC783C502DC4E3B888477410C17E381A93DFC23854E5EB54CBEEA843B8ECFD6D818F555567FCEB492D3C452328522E9FA529274DC3FC54E17BA230ECB70DCDA7266873A62F410B8805219BD666129AC5B0CD507585063467AEBA54A241B19FB1012AC87BF036ACF8BF629A4B0BA4786EBA2E8332572129D2DF0A81CA845B07D59D691E42F9F3181C7E7AE1715230785186E0E95DAD0D0AD4F257A0ABA21DC7DB1252CFE9EF4E9EB39EE8ECD0695B5CA86CF1A9B5176262810A16412D3FA573C52DE19562A116C846BE3CB56623E5FB00DE0818298B0247AACF32097BDA9D13323BE0305C6A9150AAEF5C13ABF21B8AA7550BFF0955124DDD031A90132DF937429EB6849DB1E4776F9A91ADB2B76D154B46B6BC3729ABFEB575098610732C61AC6B139AA863AC7F15F615CC8BF92D1D148911E19A007B0E37B4F26A563E020D462DA9E7F6169E7DB483DA431C1BCF91D38167207E8421B880FBEA8A095F2AEB1ED1E3ED77CF3013C40B740C58E49697EB6AE961FA12E88643366A660C27F621B53F9A79C54E3C98E2EE89CCBE18DA0D76954C84117D24B374171B6A11AEA0605436F3C4D70BE42CE7EE2E8C4F650E7DCC396CEA2D4B69A32CF71B3C7A016ACEBAEE4EA0647FBDC1323B717980F04F414361382E5E3D06CC3DE5F991C48C44644C7F5127F515AE25D91C9851B589A697B2ED7CD5A5295FF5B5C9A922D1C9222F39A06839D94FFFDCEC16125E4C4401EBA64AA2C38163FCB08D7DDDC6BDB566525B565CC599BFE65C9A8DD1323AB3407A6BF25011D2260892917505CE54E838FE10A37CC2E98EF17BAB26409070D3D1DED9A51CB3974F3C0122146A1BCE6DA91480EDA4F244A7A7014417D622BC8D39F831F8C10DCEF316F4934D1D1001E1F5464580F975ABB5F6420AF7284ECABA160026F3BB42FFA8A5CCCCFD8B7B3D0DE00A96F72ABDCB57BF38D041C6BA9EF870845BA41B9C6AA73450F1A434D4200904C014E34483B377AB5F8661E90972C4B070CAA0C090AB91684CCAD455483A906BE92C9C82FD4BC501C6F64BB440A7D7115F50D9C69E8B1382A8F57FC0BDA31CDBBFCD9E18A45ADF3BC24703BE5524D2089CAD5C79BAE9169410C429031B2C9143DC839796536061087215774C917F3588483888DD7EC54537B86D602CC46ECAC772D723EF59BC37DAF32F5A9C40B686081E6CEA58F199E0C9B22FAA0F743285F9898AC5109CB5465D6813A17B5AB990533010B3F8C359ABE76EF60DD2F9A51BC94BA0ED6B7119336B8BBCBB40E1FB9BE0CE8FD4C839B9C17ABAA289C949267467281D940E08EB0DA2E1E2AF1E91FF650E56EA19CF702DF93F49D7D9055A7C103774150EFDDC61838C7B25F73ECE644B79747F0AB4F57B67880F7D03776BFE2651D2C77201E739231550AD07C4F5ADCB2D68ACF4ED589D94EF65323156F807A21A8D75BF4B50F2AAF40747165387418F657C068612C9D8E774546A9CE349C16F6EAC0E4A83D40EFB5722046F674578FE746C49097F4BB107A929452A958B16B1B61D14DFAD95F861F48C5AAE39AA9939C53F2D81677EE0F987179374E35CA6B05344446C4B44420C8B80AA71A8DAF81B4DF0EB3D9A92F526ABA5604B955ED4035228E4BAF6BE7B41BD030CE515B1AB357C224D817BED8ABC2B3640F3758B84493E9FB80450212AF97D6C98E522249637546E9DB2FB5FCA9567457B7BE01933DF938CDC6A6D276AE55780223B44E5424A39E6A8EF93094BD3AF4F605E8A78494A904048CC482E10CF3A2A384B8546C43CC2563116F46A8180A4B3CF1F67F38F5E0538D8233B00FF0D3FDAF3C4C034A0E5D2D84992A784C9C0D59081DB301C8CE46F94A4A56A7B31CD861066B2D5BB3D3440EDBC116510F3251FE2879C5D83E28D955D463032D78608A0F17B436C1ADE598DACC3965B9964D1410768D7AA6AF02D6376AF7449AF8443C4C03E5C0DA9A9687FA3127F9E6E51E61CAB73E83435B495DD49EB6284AB072A2F7F3218FC8213F2656A26740B2B248EF774066E7AAE416E6D3DDF7319F71D2EB03A1ED0D0D425D21D5D9C8CF3D2A308DC1E8113CBA06E1AB786372EF94D4756172B07D104A3F05146D9A1EF7EC04661ED6F1C2BEAB1B09EF192F0E31AC1E2D60827462E834C2B12D0D0B96740FE53C96A882D6CC64DF4E83B114F8416C242C4B4B2CD1DFA1BF57F23DA32377CF95B0D607E8838E6DF9055F9BA5DF56BF5381CC3423233B1DC5E9E8D2281F0EBB45AC76407A944A0F2F157EDB3F2B1DA3F30024E012CF3D2B3159D097224A07E36ADB86AEA2767EBDCD0E07E11A31087A7663225B377865018284442A0662D9048027745A4FEAB2F94279C029ACC89ABAC9CCB65D9D801D7C6CE6B26B7D707B25D090EE371E592849FB389EB10FA44BA534D1CF4329B42EEAE2DCB9EB8E332B00A0C5E766BFF91D6E858E3111847D7307BF34C0105A04901D24C1BF9E4903B3BEDFE352C39174260473D6F912304538AA9E10C44B2CA9D039F12E934766B9DC32579FB9E30B61920DC3B72E1D3CE7FC3DFF826AC2314A0076A4CEF39C1D4383FD8ACDDC39C34D20156ACA3BF40CA72E5967ED2C4553C72C21D264F482949E6E7F19389A71B986FE01074BA6BD9EDC0FE65359149C8053856AF53B1BF2E11B1D9197AD7CC5AF3B7AF2D2399126622C56EFEBD34877839CA3DA766F1E0FA18E867D0EE38E0C55C0B805017981A6CC53D3A2DCA90D242F75D22D27008B36E01533705F0128AF93EBF3091BDB3A5922EE2F4D1373EF7BB4B1C0157434C9401E85C79FFD34EAF6615BD906084B77AF90A0E882D414779C970A1A0CCBDA668F7D19571450775AF1B5EE84330A36D50E228F223B632AC6249F79DA00EF430D5079E9A6CC2F0AB093676A9550F4B76486D1EE15634DEB2BE588C625B93CFE906AFB8AC4ABC0E4C2E8FD1F1BD5C4061A503783EFB6B950DB5AFE74EF12E50510AE5A76B7760B36F6039B5E51D51643200DD2E7EF8352E12ADD362DA097E3DA60D80527EE65E9626DDE9B41FDA43947CD136BBDBD207C607B30111B06A6F04ED8C12D2227868FEF064116F2B18A5D0E4A70811D0CF7BE2A44E9228974447277B3EE165F026F69D5E4DB97FBACF8E895AE8A9C85FE5A273309846DE368CBD024C56520CD8A4AF42359BD7D8E70ADAA854746164BF3C5368DFEA2232743CD3B8FEDEE9DF286C291DF91FFF241D6D8AFE035CB31336AA71AC3A75561E331E89556994647369A5F6D49BCEBBB06D07F7344B6D0BA9977751748A3AC771D039E87A9B09B8AB8DE47CCDE929FE462DFD90E7BC7FDECA02A11F2FC759FC1EE52CB6CDDFF039EB5589828221F5001E02ECC4435CF4E4C71A5CAE2C01D7F357FFA6830BB5B8A9B5DF9A29B670ECC0550307600CCFB75D0D4535AD18AA164E8F9C8CEE4B49F2F0DDE163E47081F222CA5A5D23A361BD8DCA8856FC80E24A619777A09B3172C3B6211BD1D07485DE75AE98FA6B5A0DF37962D679A3FCB12A27D2D0576F830181FD0AFC7A36B0BEEF1E1B1EF636736A3D05AC351DB70188688424294E79EFA2ADF3AE37DBA05F7E134E76988AEB8E1437CF26A3F1CCDDB9946CE456215AE91F95F22E050F15A0D8F56FEEEEF7F53F050287EEA2227DD7A3BE88264CCD282B7A7641160553ADE8F34284522C5B8D1A74412B9CF4C19D0E36D8C44CDDCB5E6F3D77871483F954AF69F61BA3FDD0B292FD8ECAD0E05291ECBCD16CB05C32A894D602A06AABDA3E3FFA0B9D7D49082561A9ED72BAD870DBA0C216393862FEA1CA7448F7FF471A414FE55DE66F5B72E44F4E3661E4D28370AF3EE12BDA42676F5AD36682C1A4ACCBAB74170C51279B1382567992D3DDC7C16A59143E72E445836F390A41176D224C91DEE799C0D5BE5B1A8B0707224B63B3FB7D7AC8670601CE6FD1F76E6282B6944C53C96890E0564646E39A5B6248DBA2E7C03CB7A817632737B1EDE524FD1AE89D2C01B78485C413FDA9A6518B38DF687750103CC14B337F96AB08CF4A8E49AF9586A4675C70C7F222BFD2C5C625AA37B19E451C27F704EB2C123E9586EA9B36DD89D776E2FD045A0C94D2E53F2496DAB355266C0AF2E22277BCA721773680B7F10A1BBC4B009D6085FCE59606EA722CB348F611D2A75EBA6E8936CF8FAC1DA08ACEE2644B44F5BDA59E8837E9567537E4E7D3F4C92D48CBA7BE95A242B9B59A586DD3D6523DE26A30508314E4632B2A980D432E7EADDD544F6E677515F51FA989D56F3CCB6FE854775015CBCADC676B6F4A108B0E99DF0C75A76F929930F39C3E4383C67307E66D202794CFA7807D2C4157AC88845141C084E9FF5BCE374EDE6FCDC84F8456F6EA4DE9D2B7E97A73FEC4E77C51BCE5A8FB929997D4A8F2F95054C1960897FF0C7D08FC302C92207C6814FBC1B5EE754AAF63AE30A4B7A292EAC6DEB2AFD3380F3EBC7E775D448EDFD10D7D59F60870FCB05A08BDA383923D99B6BE54A0C5A39C0637714D3EA07D320D60054AA0447C40E0694D5CD999CE258E65CD3401DDE4A0FBC0AC71DFBFCDDE8E15B76E8BF7A0E46C18635406172743C261F33D7B87D58402724443B5A3328C89DBF0BD2CCD221E0515A8D6449A00A929544BFD18D5B297DD8B92616404382F3A2F99046964A895E2730935A8FE042D5CA3C5220FA146232267F81A62EC8258A8582F8C0D1C4D0595A30BD2A812DB3F30F6D641598587C9EB371DBF1AEB3A29FE278788537BACDDC7F0312C8417F153217BC3A543D1CD8B19B33ECD69785AD50A93E015888112445D077CDF8268E9DB2D105E74666FD2CD6B3FA1A36D00469C6E034FFFA6FE367F3470C56B1D317773000019A0A671CF3CD7058E668EC762E8316248D51E1BDD55A749C3593E644328C89D6783948985E41BB270E35133F70131326424E66CC9F55D2B4381A6CE2B3BC2FF74375F3F00BE9BD1F76245A976DFCB8343E927577D796F392109CAE6B778FA4B3462CFC3F9C06295C40D0B9E0422EF632D9FE37CDD7C328EDD074F18E6F9EDD53ABFD92FABFC64D0E39A12CC747BD0CF5F2EBF69F96B6418A548A7B39A43CF67207DCFB32B6158C7FD31DB19A56DC6650277D13C195AFA07542FFD8F0776768AD4827A6DACE1840B2A13D9DA3A24032CF31A7B74F15C8B8B449748E762EB8356D563A9E1787CF5C858DF4F20786CD725D01763F379A01039792C9F4ED247005FE72B423CDA74A01EF25BBBD9BE27E69BF636488ED4B84B8061D143F2BEFBB30E7EB005AA0ABDE1D7D4A582CFC12E779E71463A61F997556D8A5941C85A81A86F0651081050CC141A2031478FA2ABCFD5F0FD19244C7085EC545A8C8F97A3B1B2F90E1F667081A4212744717790BBD6E6F2F8FA090B0C3338467884C8DAE03C3D96A3BC2D386DBEE2FE00000000000000000C121B212D383D42 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:924C224DD1E66F4EA466A0A1CC2DA7CFCDD03D335D8721030796E7C3575956C0D0E25E6B3D6FD3B326ABEDE8C8F94B239A2894E48CC4B9F0B860BDA49A96F9914E689A175042F761B4CAF81778D964C43B825951EAA5296AFAAEAE35D1887E1EC265C22CBE86A5 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_67:ML-DSA-87:C4F1762CA6D0C14F2DC76E7D10218E82F9ED84D8F30373CE5ECEAEEFF5AE6AAB58529A8343020E72F3EECA1CDA5CC7FDD6FB906C32142310B93BBAC9B31ED69BAE9352F263B28390364FA11E7245EC4ADD1F7E93B64725A892285EABA049AA745ABA2A63283318AE26005669D98A8EC6279819FA7B3DE3FBC59A09E9EF661C58758ABF660C16DFEA8A350103BF5F75D73B736A1EA5929E8D167F54C9C12ED8EC89A66A4F03B60B8D36189EE87B9A8439511F7BA66E77B0CBD0BD7261BD3BBAA5E2A81DCF56FB43C4E261843238A08C16E22AFDEC88315757D143F62D7CF69DEFD44EC890CE8EE99FD83DA10B476F2210C83B8CBE541D40E714ACB06D61FC6A909B4BD36B3394F30DD5E6FAC96CF000847487BA3E3BCE34DBB0D9D14D5606049F0B6B7B832320CB3FEF706457F232F850CB41F7F75C2B17B8874EB630AFCB0DF426091780661F63AA9B0E28574B1BC0BF37B656E1D535C43A8EE3556324864C400ABEC31D9B9747C1A6D7AD62A9BCA01999536BE1DB473D528DBC627C731F980D740B0F1E9FC37DBC8CC679CE9222C5F0EA9AE86CE02F650A7907F7BAC795857BD0DB99076D0F6D6381720DBF4E878CE4FAAC6B7C230631834D603631566EDBF6138E7137425512312A417A2BDCD9B96F91CC3AC0DC4328C71A7B33CA3F7F1FFA8B5A177A9C7F0F58C30FD60DF35572786554A47765FE98E87216C0989F994AA1AA07D77967DFDBC5E6844106A117FF4322CFD749DD84B204AC42D922792B3CF397E8B7861A9E48EFDF31F3EB43BC2FB25FD4B25BFF22781B911BC5A37409CD8D3B46B27ED3C572081634D1165B7785DE42006E0F6BA9F1A7E816D181A3538AC73420DD1ED109629985A7485385D491F49DCA00BC99813A02F621617EDB816AA13B32571F15191DD5116C6E598782B4C8179D95F90AD30A0B6C654344722C56735793FE2B12EA0543EFD8EE88FF93C227079614B81E6BB3BCC48FE53213ED99FC2AF85FF5AC25244779145052CC65131A2DE78FF6F449F3F0F103C191F47846EE438ACE7520FF63FA4EE1319693811B2302D4609997E3F0227391757928EF035212C61A8D418BB0271EB3B08A4B87F1DC7B19F98AD029C8C354BC07F61FB96D9FDC32A10F21874183ED33663F2CDDC5E3C1E1939CEB8F73CA5F2FA3D4CA2FE0BF125EDE775DAB6430182C0598A7866CC75AAE82A7A0EFABE5EAF7231F274CC4668D87ACB0440A37F442A8275DADF1A8984B4D4E2484115F6139DF3096A48FA872C58CD16842E7580569DAE5C9D62DF5ED840E0FEF9BD9F106903B264EF441AC4199700B0C911D4BD3D91570B0BB4CED966CDF01BE79E144CEA710F7271AEF6928B27C82B088CD895BE97C0087EFF46735DE5AB1D28CF551620FE3C0B029B97EA8891AEDD7033F52C0565391CB07A4E76342BC61AF8179CFB359D5CE47BF7ED552FC5F37A97A2B9E22D7A045ACA3BF2CE0C7EFEF9CE384A58A1BA0DBBB25F8A25840851107DED5AB89B1C30CBA0F7910367F71631B8B3490761345D2D21D0BE0CDE0659E9A6288DB43692D9ED4295C62A33F2822980520F611DA24BDBE5811006199457AD0BCACABB1C9965EC7E4FF940F452F867AD1C9395ACE9298ABABADE5E6E0EE0B8468FD0735EFA6C9F0E552F757DAD3BC17A7112A0AFF6F854BDCAC5482DB752ACD39F11B66541DD267244113E5B855CE41D975FC8A80875CCEAB17398C7F73DDBC2D250C1F3F95E59703AF87588FA475AE4E76F6E964F7B063B452AAE5E9A59814DDF191ECFCCA0D692CB5E7985B12167981250A3F2FD5769B46B9A248190949C1E8F12D64F3F6B820A7198A4750A74065B4FECA3C280802DA84C7F41C4C13B5E8BAE0D671829A1DA1C73EBF199A551B29269510AC9AC326DA6D28AE09E1375E67E8653FD1CFDE60A5979D6A55D45B0504193A93DF6F73E5C37C4D0415992FCE1BA38F0D3DA55DE9192D98CFEBAC0667BC22C9837468505278422709706BE57C0399CC0220EB26005D1DB6E35284A846376EB9FF1D5F59DF744ED00780E7EF9A430A922A9DA77562622E597ECE225EAFF1B94BDAD0B894029431457AFC6C39DFD9A030D83B7D29656061DBF692994E19B3ABC2ABCADC5C6862DCA56D729275ABDBD5CDAE35B63AE6F7CD6188026E608B44FB2B0F8B7583DAD10FC7F1801C753CE34178842192735E11F80E161D95BD8DDD97BC1893F189FB8C41A5DD0563557E123D0501F25EF97199E3B6FBE58815BEA1AE2676C631D104536DAC34404480F233D08AE4C7827D3E88352AAD954E4E2D36073DE8EE6981DD97613067632D3076EC957BC164C76695D4043CFA17C2A5110450F075D5B2AB9FD1E507F2FD09FBC033806A34F7C9A0512BA4895EDAED811E9F2E6019A1BA0A85C8E8ABED9AAC4C13B570947E19B466484173DBC273FF16A4ADA4428060C8F0827C1534B8E40A20EA6AD0921FB00CCCF2045240E94B0B5A70DCB2578C46FC5C977EDBB9DD7878703196458D148CAC71723FD7F67843B1FF7892496777D6CBF89DB0E05DE452F6D375A69AFBCA05EDC55A940A41450E369F14AB552D8ED2FB80B47A4A30A9F35B8B96ACFAF81C2774B7E118D5260032821D04A17A336A17B5535E3FCC50F282B386D7495C4506C32C36D6B3FA573BC8D104E7D596B6F6A3A2C85770F9B0A57FB737E7FD69F097FDA8EEB750EEB323B1E682CA256717EA7323D21C497E795AD12C13AB242C2D411DCAD0FF5448512B6B1687FEA7824B027E349B98AC44530427536A7E976BFEDD4493BF64238EB681A89045AB309B97B4ABB81E4F401D99271F1D94B84359038E82852B9FE20E9DDC533EB35C7B809165942B44EB15CB2CE87377E458E50A2D5BC05F52216B4110B5EB1A22409F7819FB19B1211949E0F8E12638C91B97D8265E10B7E2447B5E4A9B8AF2F1E381E793D0E95D35DF6426322C7C20B8CAE911F2AA72D4A6CD5D2DA3D2293669C96F963392DA236B03DA99255D1BA6B353C98A8EF613C1077126A55FC5A3F6C42846F1835C4089CB1F15C065EA1CFDF9D0BB5139A4D4B1958FD43441F1E0B51EEC88A09B6AE8A76153B9C94D67B23AA98FE0B451891E2C82493B0CCF541A66443AF12139B6A009A547C2693C97C72FBBD24F8C3905860E488C64BEE11D5556920CA951DA0033EC878A4575262AE1A1ECD419B4361118D3F189DD4A9AB78248B3E80DD04EEED86E3C6D30A06B4C3BE33664A567A2F322804FD6976D075A0D434A4D9FCF7D9DA055FA6D50DA4A000996167C37D6DF475BEFE6F20AD86537EDD5436AF48D007D9F464BB2A0C2A6104FC5F3249FC9992C7826F89025A8BA18F50758715F8FF978B90827E4912199B8204CC2CDBF347D8837E6E283A25F00D8F2A181D44DA15BA8A829E3E21E81E8451ADB512E2ECC6B53C760262F45F65FCABBF5423B9B9A91C83AA378DEC25AF8556709273B2ABD301D93F96BCDB61B1525B50052F49EEE862E29E2277836FA961B5926016CF001A3968125FA9AA3671662AD5E2E461F76FC04B129CB6FC50B4078AAE11F454728B07C511CF7EDB56C410EAB722CFF005FB94D4B7452B81B6E3F733EDCF1F174408DB6508BFAB22F069DC9780CFA0F1405A86644245397B9C4D1F21F994D36F55F76C14F2D47294068374C2484C77E9C084AB882D9C8AE44C55CE42C + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_67 +Input = 9BD07A26BDEA4210C75C94DCD57CF773FE2D094A9196EDF9CEBE992B3156943B834A97041D16D816081671963074AD917CB9A6C50CD12C32D5973D96014A2739F2C551820E732DA4F3151CBDC9C2900B549A76588F8700D5CDA5774ABBCB2C24D43A58C180022CF212364C0CA7F9D74CE1F8622E6EFB744B86D1843A653FDA3F22C3B6A00F7203B6C8E55404D287A651DFDD8A950B4FE78ADB683383B8F5D8673A1F944D4AB72A6B8D6D7D568650B3BA553D2F3DA6145FB611015839DD9124463CDA558642FC8E0F1B30AA6B05F88B34A11014DD3B14418FA5D649D9C6459C38D8824F128455CB6A1A6B52E8A4058D5ADA1F7F79C9FDC98BECD9DB0D66A97A6D194F7093536653218ADEDB04A02E6981E3B08341B3B5874916A378D8775548F56FF2170E87700A5E60332F5047DF2F65B25363AE9FE95F305DF7035EC4B454B92E22E3CF941BD5465E222B12E6E4411A013D8CCC0F761852C1AB2A5CB769808C46153488F931A33E1F7225B73C21DC8754BBC845409ACF62AADC00375AF4B983DA6834C26B95D5CA83CD66DED9C22FC2E3845071EC5AF47AD8A01DCEFB260C8651FE7A6CE3C00CA42DB4A03415A702C8ABFB5E667A0B8154D417837739037E23017C86DC8BDABD42EBCA7C6EAFC8915B1757D17A4A0E02D8DA0646A003F86FAA234FFDA6031A207D75A8757CE35C5A1BB8866FA9ADA273FF2289F6AC5733EB614760CA0AE449E287017F1CBD0D2461D1B29ED4EE59B60AEE59E1F0E5A221FC926682A1452D0DBA8C74C860B890CCE1136E99CE54C551E3E9A5F8179ED656506137AD8AEE38D06A80F29A403C9FB0E6707FC73CF383333FF071D915988DAC26B5050068773D61DAAA8C5187054255C3BB91A44AFD0C56619F25C74F127BF7D27A9F8392636B7815CAC44849E4D365B8C1EC90905F27C6389863D4F0532B9EF3D6365B6AFB17AF4B210472C345EEC474151B7BB16ECE08D50A7EA912B699193D878D38A9477AD33D9DFE5F68FCD0B741758B896C6826810FE0A2E5CF544D4A806C6F94FC303AFF9F87E4D7EFDEE878EF4DFE60011A86AC1C8A69E446195B2275EE3D5174BF0540D68CA4F315420C79C4E9FE2A76C339BEBDE4540270108B447BFA1AFC57AD61EE7875233AD94390708CDAF5D25DD71C90EA94FED6AE7EB5F9C67D37A5B39953BABB5C0192532453BCBA0280260A52C2B29FCD95AA671C4A7A07765E2C004A720D00FF251F89BC5D803F66F2F8F8BD6F25AA37F025A653B9E07C8B4FB0A49222ADFB79E37A786CEA90F33BFE21FDC706572703BE23F76D86E3799D8C734C50BB3D87F0C0FF149728695AE8932C37337D08FF9B0160D0AA9DBB78F711A0D54479876835547BD006F329638ECD9529FEDA8B3E61B8C6D72373DC6B900507C08CF7287DBD2A12BEBC6AB862D9844387084C7DFED12DCD6DF744924713373ABE5502E7D1559D757CD95D6B2E26BD1CB6BAF0A2CAC45CC274C97D1B33A6EB1B2798DE1FF53BFD77AA17415B94A196EA127739332F5ED29D74F823CFCC478CBD34F20CC511CF94F0ED1F009D61D1BB97994A62C064200D345EF0EF892BEB96ABB4A32C5038303575379E533D92318D64824EBA63F34161614244F54645CB8F415C93CEEF353DE554AD5601C681507853363455BB2CF23F8392628D1E84E2CB3965D58D0B84C499D80AE75532C5F4C3D0627A281005F416E99F53B3CF15EF3B0388C7BA4520DBCE5F455BAF43DCDED74531A30EBFE554011F1BAEE75323DF33B92A31119C3AF57370390E650714329786A6D6AE49A965359964F43A944C086EAB63C37573657E1CDFEDB7251AED65145642345B918A967D9FA5761B56D460285F29526C2888DABB016838E02605DA107F4B0FF5756797FECFECFD4D20808418CDDE2BF5FDE45F6637A9C2288866699DF3979BDBED2E078A1F505188EE1264C491C04690A2CEA71A27FC237CF2B64E2174EB5F854415D9146ECDC3A5FF86625B26B4DFD787DD88531DE0F1C6427558E2F6500F516D8A797098CE6E2B21C4FA18C366F24A994572833CCD10BE8671E3DCF9E56AFA9F25C118FF791CFA61C5202D9E7737255251C7614BAE772FA378E9B4C9CFF141F29990FA8C459B61A6BD32B4FDB4367026ACACEA275D932F204E5D9ADAC3B793791DE1D5E85DD2FE3BEFBEDEDE977D0113C47881626B5FD46E78575E44D750659B104B7AB54A349E2D0E55863101A878ACA1712B2953A3C598971F1CFCFF0D9075F0DF860F29A385EFA1D40630F86B8D95545E5168C6557B965BA458CF24400214857F9D8F3DCC0AF3D9F17ECE3A203DF0EF403C012216F58D6EC3DC34965EE120A24051355C7DD69160747EBBE3EA5A37D9EF2E0560A455D7B5F90C135D6A6758AD62B8945816DF1D469DA677EEAA877BD7399EFEB78E825BD4A94C3B9A1C2E06EC6D656B65317178EEE693E3002A800135A6308C7153C512CD1DC6C98FCE03D980A6A26FABBD2207C510527DA04F799B72DB099EF5AFAD8EDC1128873936884163343279C5F3DD3F45253B1FE2A224F5A5FF00170F670DB320676289FC672D012F351FC5451E9B73F319050363CEF63F9A25EE6638B77683F978986066D0584A299FEDD8E1BE1B946638CF85EA062CB8C8C95955B156A11C0D008361B301ACC29EEF0A9086BE08F37AA0BDDAD483837CD94B621393F63A332F7497E9B296352412A3086E8306042ADCEC4CEB8AD190A4EA36F7E826BF66A75D8E968BE9E5E0C68C48AB65286EB3D03388D2F99D97C1C6FF80CF935CC16CBE0931DC37D737B3AFE6E9834C978F25BAC954AA927D6FD83AC56DC29C94C7B0109442F54E287C25DD1A4F6976D28734C21D645A0DD20000FE8004B4FC15CDFE506056D3CB52431F24627C937D6E593F796AD86A93181166670D479147A1875AADCCD8CF11009E9A87F8731F38680E45114C5583707BCB283067D36AECCB179781B5FB8BB36A8BCEEE48E65E4142CD3B78335C5F39080FA8588C3A9CCF8DE36E57B46106A386796EAB8E8C7F2424B46B04A3F7D0396E4BE3BC9F122DD8375D7AC80A83F6ADD1DE6F0495CD84ECCB486BB913D42C07AC79DAAA0FD882F67D037913784B6C8F6E7ED8D0FF7CB249F6F3942108ABDCB070F3147712642CAAAF6F8148167ADF60697464EF859DFBC1F0EC0E3B823265FF4C908E58ACD603D36D5D6EFA3EA335042F17536EAA2841FF4CC04E16379A071D69BFEB4C7F0E77BDE20F18C69D47813F0346D5894FCFBE38DD0E672394E6E286230B42BFE2384B04A0A33D69601E0DB3E4E2FC1A202B28AC7FCE85CA131861207878E5AAFB6621FF61F5B5787C3D0662D87A3BF5075BFF08B53E250438ACFA561BBAA76781E62D20D703761F34DEEBA5D3BE770E6E7DDA20E066902986F903D715E95667E2D9205088AA72E27BDF6F4667ACFE3C830F3F72218941A236B6CA4AE5F2FEA3245251D1FAFB1EAEEFFCA92208C7E05144E9C9138C7BBA34AB1B4BA65862DF2501770D47FD42254D23CCEEDCBDECBD815D23ADC418001B329A4E131F49417ADED9670EC5483D74F1AEE114A8AE5582BF3A94E8D341B88D103D56857134D32F38749C3140ABF81646F6EE7DA51158881FC047F3787AEE7A0BA8BABE5E836BE02B872500367442072E0D62C2BCC336CBFBB508DD14FFB75D75D3A683B32623A8B8AA41DBDC543D289D5CF330D7644EB22B6DE4822C238A6D630255749DE063213D3A260A756139E03734019E6D1B5FCA474463164861E2DEB4B73D1634755D9EFB604C372E95F68F842DE30F023F25A1188AEAFA7F5E82897154A06CF1BD0D1B4304DE92BD7754313EE374CBEB543354232FD34291A1A2D9F309AE82C73472F8F8CF63369448D1EBCC7B9B2237759320D767A164B606EAA73A72DB8E6321ADDA05AC407E740ABCC49389497B48DD4BCE9712A4740F78A4394DD841510D647515F7E3FF83442A327BDCB0DC5A3F387F7BC3E9F2D937A4BE052F84A8A786997570E488B4C7580FB78AEBDB19CD7DD4BEF67FC7EA83D55A9EABAB5792FBB41E57F67E5A2FFE2EFE43AE6CC834D550695CC2805CC5DD8FF3CB1486E2C69BBD23521FB16937DA963E5245A57A77A16E258E71F3501F063D085FB534C53C8143E928E369A2FBDEDB50129F6303E5EFA900D9C3640A84E507BCC2AC48132AA9DEB6488B6920A148E9F27C783627C300B4A7C85F6E1B378C7491040AEBE5D157C849C726049A96726048DF9C96F9770CC7AD91196BF3F2A5DD4C2600930190C98F1372AE338AAD46C1335361C115D99B92970C7BAE606A3AF7FAB1B2E158A6B3AAA1B1709409A3D329407AD52EEA9F8EFE075839B43A6A408306B8D65ED7863B09824B61A4D8A2EAD0C1B619A1EE41AFD00F896793B035F502554837F47494E0591BC47099709E886FEBE9EA306D96CB3EAC4AF3B7E056CEF2E5D2436012D6BAABE78638BA805C1B024147EA7E27DBD599A949CA2E40C7DF537EF0F68CA1C9B7D667120C422F75887779337FBFAA4CE2DC5FE42AC9AC21BEF3C8672F08D49536C00794CA0AB7347DD3137750FEBBA8BBADF8CA21D88ABF6B321CC376AD489BEFC9323B6765FADBA680BDB4881754DBB73E1578A4C35E68FC6FFAC5E55EB43A889C8FA4D973E6D0259C8D8041862E65F702222BE8D0387E6D0BAF4E3620773401FE3BB77D4BDDDA6AFE48DC41CC74ABBD31E55D92B639C3530CF0B74D51CE6E79CF4CB532EC97DD60B4E121948C8B5EC3FD9F058FF1034EB36EA315293D8E4B1FDD69CC2A37A85D37744E9504ED31F72219F4DC9CEE4BE29B77EDDB4ACF51AE4AE50EC684AD77B8D93CF4DAD39FC5A149EDE47AECD9302EA3ED7AA2EF82992C4F2235C98E7BE50794E1B6CD1DEFD01619DD5EE3FBA1D17FAF9D4269B40B998F0911CAA3B5DF7FA8D1E01BBD59DFCCE5562EAE8912A33E19C6EAA90D23B6E7B09E0FACE9D42644C866708639BA976A58AB66209BBB389FB5FB9ECAFAA7E518581AD655C338774B76CA69C1B15839B891E551F33C0F0186F4D3E460209D0F312821DF7273284FA99EA22F9D422C729A5BBF6809D90D3A388D497E13E115EEA668ACEE23F39477F9EE2A0176478ED072E6C6760E4477DE1645D307EA223ED49F18762C139F5961D1CDAC81B7237F0B9434A051B6B5061D94BF8D7C556645A66FE224F553230513387D2B15610B9EA3C1286E30C8AEB7C40ECA4F18B291DEFDE20D8C56C74034036469006D7915E7E4D8400E346428B3FC38EB368726697D38EAA52A48F076E3D05DD2587CAAEFB04451768230CAC9A20C567DCCAA1191D5BCE5AA5D2A59395A5A70D9FD0635097905964719FB2662E347CF83814BD154A95AD98D8624F5468C6B72A892AE107290D7C89DFEBBECAE496BCF5271E6A4CD0303870E79C5E142A3950205AA70CEB29940692518D45731685253686698DC8F701C196161AAB2FAFDE07256EC54009CD435EA4D7514EA1C64E9B82CC0DF2215EBEF59AB0DA2E8848EDF3A02F0BC1A217E134789ADC87FCAC826044A2F40DA38E3621207757FB01BBF9816F4DFB2426933E86D9A170678FEF7CF2ABDBEA81DA4D419B533254E09EBAE5E8F25C6769AF3E4C2F24CE5AE51999637557E6B5F7A4FBEDD6B79A5272B25345249699F0E364D4E961C38F7DB813F925B5A51733D3DF7C72F34FDC4E88901FAE92866EDE4F4F189C9BCA956417EF3DA2F612F28260E5DB8364D9400BF170A3F737A76CE5B6FF48A8277829AF62E15C435BCDBF3C874755FF7C25DD97F74004C57A084574328970B54F89C9B6E547B93261475C06362DFF8D1B9F7F27A49831F13F0EF71C23CD9AA7C3E55A86C4619EEB5D7220294143C461147931CD2134AAAA009E28742306B491709D49FA8F13F64D6CA06C5F32328F57832A22D85F0B351DEFE99ACABEFB8BB9C1626BD0AB578B474190D866528A93AB58D77FBEB085F3EC6DE5521A5B47EE4506BED9C5DDE83EF2E8D36E52F7930331F3F6029D309278AB3849B8DA4A641ABFE3CFF955CC87916B74A05139313C2616CF9C8E7607C2050014A65D7F43B3A33A0CAF8F1DB9C2DE826C0A6F45A28D5195B90C8DEDAE276F72EDB3189B1A0D65D3F5F3B692C1EF235D8A2C9D6734F2B32D41777CB987A92DC332510CDD1058AF0961944855BAA30D35B61596DBEA91C3EA9038F3B906D7784E596135DF14D97310F887F908ED536645207380FFE78734782011B6937997916A9D25B910E83DA937157E531F19F40C46CC6D509832056402822E0CCE10888F4BA712FCE99A32B2811BB3054B89B6963CDFC71C08E3387D9A0F43539ABEC4FA1AC9ECD5A020DC0DE87643D0BFAF7345D5C8BB830AA359388CB31DC5981B28C4EC62A4CEDF9C5EE862C1BF522BC530B7C4DB6EC373A16CCF88CC720F194EDF97C86F95E0574821448C3F346762D1F4FEC2270467A2E1348252FC06F0E0EB279739122410B3F2DED94311A4B823BFBB8FBD52FA30D608B9EC8049D33611646630E758272E51B241BC67DA606CCDB4CC36221865471C1EEF503075D305AF46A3B37E726CFFE5ED98229A064FC558FA62535F827CB517E4B354580D0BF9E4EBC2B79FC95730182BB8AEDD8D2BCF63475D4C7FB7E1720E438CC5A2751BAE8C75BFC5D5B30CB636D20B31047B08A4BA65D973AB986F94A1A87AAC8F8E02235CBD29D621D6353CBB08E4DF4C831A78E00C53B4A8786BB64BD1AC0AFFB7BF2BB157C41EF3E8A10E1A71EC075EBB764DA36A544EB9C37B10DC1DCED2E44FBE9710339AB2D0CDD3444B1D78138937C40AA4805AAE5ECF6F4C0A94DCC72CEC1B9285654F12C61ADE0E08B31E190F85B5A8E4EBBF0FE2440C5F5650DDBECBEBF7592687A94EE0A8F663903CE25B2EB5ACE843A8A31445422A3EA42FCBCC8E6E4AFB0E3CDEBC6E0951880004420C72A07F222D5C1D16D6F585F54417483230F677E249550B9DE7CA4460BF8A19DB476E45FC620CC2F640844009CAB686B26A010229DF996AB8ACD12EE0526D9B270F50BBCAC9B2434310577BA41DA87F06BAA6CE5AA1292BF3390FAEA55FE35DBC386DB249CD3159385BB3430B9C93C84B767EC3B029D384B19A890C12EA9EF663630847D5E3F5857E56E82E25DAC67C352289344646B0C47043963F52AFA02079D91DD208D8FAD4BAC50A60EE43C857D9DBBBC30B18DF71351110D0B8A05A78B7C671FE32A057E0F5945D25B7F5D591145EEFAD2867E6EBC7408260B9E06917FAC256B3E4DCA6B978D43AF204A6C1B771DAB121C8453B1E8A56CAD969D0C5209651DC89AD477BD570A7E2637671429229EC318F10FF79C74C040B50B227616B47B1634748FBA3B369D221320C871285B78D00CB3C0CE1F9A9157550FAD5A7A1D9FEFA98F6FA1F3AB77D9BF2F912DCC155062659D94B6A325A6A4168265B20F5D51A44E958778BEDD6DA16A64F3C53EA7DABAC2BDB7CBC2ED8430072D7F614CE13DB2F5D0D5A6D012201D6856A32756ADD195E4B1944D104675233C578ADEFAD6F70E8C4973103DBF6C560AC7123711C088920B7A3843EFC9FC68E012663C692AE47A8EB5E7DE40DD101CF584170CAF5636A294F308DF5185C37327B4ED4DDB62DA21D4C18D47621C86145A89C9B33D241CCE60419E434CB83B1CFC4AFBC6F16AA5BF375530CB2496E3333755988CA1BFBE227ADFB781211276048DB2DD464FBE69F2156B72FB4697AD17C3C056C3BDC8CEDA904A855A5CBB2BA9507763D2AEA7F38D18565570994E6D0039143D4DBCC77BF0858CED434C81486BDC0C4AB497E72C000D128A39B954667E8ED1DCA52707B69B2CFBBADAA8019FA38F0FC400CCFCD116BA64547262A7EB3F679545EB24D87AA10D17B169FEE6656284EDE1A594CE14D4BD007EA2A8C3B2DD64B8C10D64249070B458CEE1D08E173807FD36158550F829A3AA10B5482FFADBF881F7151F6C60BA0366F68CF7B77ECDB6C6D2A39FAB5F5CCEE17AC5DF94D6AAE5C6984E5CCDFFD9A0D5C0E4ACC60A1D6FEF491FDADFA291D053E31E450190C44BA25301D5EDBD00E5AC82413C30B0B1FFC0C66F58214D38C76E3C19CE +Output = 4CC4A0785C0F9C67936A64AE6E44346DF381D45A1CEB56E020147C4346D391FCCE0FD559EEC169E35D6E9A1CB57A2F864C116874F041ADCE2C49C2807606389E8063A4DE6854697C45F746EF841A37CC6D7B8F2D76D578D2AD08EA485321BB738A8DA71C82DDBDD640DD676E2A5982668A69457659AEA997C0C20545ECBCB03C25753EE1A0C1735F2A34B5647E7CEC37DE626193BD1D6A77C63A7E0F2C7AB329990BC431FFBA6999D8043359A7A0FE1857D9101798850313C33CFD76991A2F2FED5DD1CB4A901609BE33EF56507C167BF54EF3AC3C1E0DB3CDF448319AC004BD59BFB19FACFEFAF062B19D3F24A26161721593EAE403F90082D1DB4E48AA0D69C15628AB09DF7A0F19877EEA0463FB460B98C934D6752E935E4AC952FFC503A195EAD907FC14B287128F5A9ED3A1F394B819F4BA2C12FA56699C5F7EFAA36ED4031D6A23C48657AAFBEC355F7D6C0F376D5D10E35AF196DE037E655ABFB5BB1ADA423379B5EFC2AA6DA90FF671C2265F3FE746D47B1D132A26CD50D6DDF1649319E939CDAD913821F828B8179970384AD5707901C29CE558A2EAFED90DD32F2D22521B4FEE4180EF3D9B8ADA71C818095E4CC682AAA7719E2647CB8D636F61A7090AED49FD13C326FE742F27E7D6619AEA625417392EFA2934EF0831BF4E3E2C39FF1398D70A534895CCE6EDEEE118D5B81AE2E800A131C39C0669D9714ACE24CE1A34F6B4AA1917A1FBA2C2E496B41EE47A68C7A7D149F42DBC9BBBBB5B60E494778536A4C83B1714C2388B87AD841116A9BF6AABB3152756CEE56F6FDBF6BF9E18419B19673BD9D9F1916815D442FAB7E81A130B55B778F40F6D144A4DB142A91FD716ADDE6094752B98A0F6F148E9AFD77CA7C4EC3D553867DADE73C12B4F09D1A8E12F41B8BFC5F3A6AEFCDC88087E1AEEBFDD33DC627323B5C8EE6791FBC983D1D1E7BC1802E37497AFC7EAF95289C368BF2572D0022883B0499AF065EA0C72652A48BE6359714A35B7AB0CB943D632D2288589AAE4C5A3407C46AD53F062734F47B6EB5A00849C26A4878B23BCDA315D0FD090676882DB2D095B7145BF835034E5F078927DEA28CCDAFFF819DB5D45005E9999E6FC1F0DC1EAEC06FD63B3F6685E44B5F7A629056BD65995EA23F00947F3E6E64EA324E362A18B4A311AFD1BB2E04236981C0D6C755989437E8FD0280B2BA905BED54A416D64C1694D4152BB1CF79DB96C3215B9E7E500474CC5E5DAC146F813FC4F498CC7B8BE27031F6CEAF5D2CD3061ACD77819CD5B3181215AF575EE4FF28C4213FFB32EB327ADAD854F659917E1525421E69EAC1C647808E929933BE51D5BC6F87A903331E9C4A7F3D89A497F9BB7248FD13F94110D78B9D95254091BEB1B1E69EDBCB3C2E817EF93ACEC41ACEF748C1F72033F156CE5CCDD1FE6E4289B2658166EF83BB504B4ED4840B54AE2FA15D4411167ED6AB4BB61CBF368C80A67F0F29B92F7C445C10D3370D285DF68D737E0675C4455C2C63DC90319457700211A534BE13EB0C5E83AA128EFB319DE361C2FD7BE749D9E6985075046C9297107036677172A8D721B093402B02FC15A1F851D6708D48D2766018A30C164C1E5FB131A4DD065FE3D6F80914DE43AB20709E98FA8DEEF6CFA048A216A6C26B41521C8424CB6FB4D9AA78656ED1C8AA575687EEF01A3E5C474E6448B77450BB2F0F66B74BFD32564E30F20331AD6EBEF5C6312C571A94677C7B8CA544D6BF5AC887EB2973865B929FAD4650091A39F7F5244032E77C80D48946211AC59A95ABAE02F304F087890B42EB1AB0C16DDD27FA4A2B9CA472BA936C1ABD45DA69C25B471F67508E883C9DE5CA46BBC0870B8C7F4A083D241F279F913D8AAB37F7EAFA624535AB42CF4A557C5DE5D1E83FBB0F595339F1A5D4ADF028FC224648612DFC9BB4205F5BDF40FF5543DFD775DDE43FEFE112BE889D5EDA2AC6D1F9F03D42BEB76EEDC8717E401A7A82C009205269C262067C199C71FE1731E181FB625C37C6B8FC7200A2447A0254939833B5302FA818FE31100477C6122269BEC616F5B6FBE29847E3CC97C0B7713ADD0C016D612B4C93D5428FC7DF59BF14F35ADBE3D0AE3AABFCF06F339494EA011791533750376D7E1E42D1DD19C2B19AE608A2A14D6D756AAB9E8813C15577A93B740FA66A6A2FAF37709B3CFB1B9CC88D094D9355171F80CD5DF998806FEC8B46DF0119D4D0A63DA822067CF8A724340419C69D1CAD51796D6CEE9646FB94BA432883FDD07708F916CE2F1FC811ECE9C24872FD22EB6E93656C9707BC7CC4EED421051DD18A5127BB9B011D5C33D09F4557D9C1304CA9581B9149B3EF4A5D9EDA6E24C0C7DF8B8EA8172A697FE3CE678AFA6BC9F81BE0E3F6CACA907487CC417ADE8B2D3C226BD6585C53EC22FB0741CB4A25B407237EDECAC0878C676918CBBB9572A7BE02E298C1A41F5FBFDC66574C0B836AD2E3652E085E975A425015C09EC1A60BF12BC910F2EC38A205B4145C53C63086B2E70A31A527511A99B94395C87C3F86FFD2C24B68CD48D2F4BAB51796BB6651B026DA33BE8F4A9C6A570FB807B7E755247DD7D24AE5F9367F279C6924DB97A11B5BDB1E709144F0590B30EA7421D053D2F4ED05B05C709C28D05D8847DC4825082755B652171E79B950F44B800A05D79B14FAF484A7C23EA82E6F341FACDA6D47DEE065F6F93B7A3685760F7290DA9D32FC42433B2FE68CE1D6FEB919F280A353E86CCF8A4357F275B3264F916DE07703863B8168D154888B85184F9CCF5FE29AC9027A039997FF5718B81B59399EB242F212BFDE07D6DF52566DA7838D5F18F1D32F5BC7FDC6F1431C6C3200B133FEAA1AFBBAF41C6CF1FF345AB0217C79F86E5E2316E7E6DC2A656C482915FC794E1795D1C1C07D0E19F825F5BE924085D316A98860632EE4D59AA4C587C51D3801C1B364EFD280B84BBBC43BF3A8219F190CBC3DE37AB9960721E715FFDD94470F19AA523A4F02C5F230F3540B014F6C06B2DB81AD3CF5FB9E0176E764A9C375D30DEB31D40DD851C7F1F152B89E25737BED00A40806ABA6E4E6B4F068E956AD99EBC9AE4E46D9A847FCF732F2AB53AA3B07C26A7EF5DA21266684E9915159C6CDB4FE3750706EFBA73677562E8B93453BC65B3AF1B27EAD9C4A9E1863C56091D86D40DFEB1C454CDE27EC4F6C814556AAAF06DA34D9CA5CBA3293827CE304FDB16C8DA0F6F23B16D541C9C1F9185A41969FCA9A6B1BB2AE7D6332B1F1B96BA1D408D8A4810A8A3C4B6B5B5C855C6426C03E9B2D10B99DF282978B97412A9F8CF657E26EC6C04E1CAF1765040FD478163FC185C394358D7730614ADCA2619B7E21A8BA88508F30363F143C182205226799EDE9D566CD42ED8A408B017805C75F5D4D06958DF2638E1F424395B5BC7CDA7044EC943DF47B45898B405CA7C6E1B99C0D37878F869A61F0B85C8A82F0E28EC3AD3A1F586C056580A85EAF712510F9B489DB2E223BA57697116C54497C9020BCCA4CD29F82E0BA4974AF24836B8C5E3A49CB84E842258700D65A6FAC50962BBF1CCFAFCA4C4B4B350644554DF5A47B1BA106E6BA7B673A7EC527380B1CF0CF2EA6328B7B22F3E235160684E56551353180467C0B3F086AE38A5C6199BFC0C6419DC835E8BF4FDB66FACAA5DF29367C6B1A0326A18E17F0CD3CC8950A443C012F9973E31BCAE7FA2CF428E8334C7C5DA2E9C2CD5D57111BD666ECA1CABF6D2160AD627FA5819CC46E616662E0706DE3832BE64ABF91356DE60162ACB74E699051A5A2903DB1E9518F6ABE170458AEB1A04069C9D49FF24AC22A2E0CF5F672F78329BF5E5719028B960D6370A1D013762F0F487D0789710D592081E8C2D47020060C4F106AD2E35E1CE5292F2E96F5804369E4E4AB4E0E8458B19BC8416D857CCE3EB4314A5BDACB33CEEE4A4967D729B381390B3B44F36CA293E86C62236FE679B5185555344199CB0E4C037C55631CE3F43DAEF44DBE481B572DCD92F24EB40BBB120E04D124BB0CA1BCE5B385E8E743AF5DFDC19FEB70B8BEC9C5B8507563CBE92898F8859ED6D1810389094682C08DCB3637A6A7EDB776E38401B423B4DB643DDDB14557245E5E7D41377349E2F7ED71B31F4561748B948152A739B250E3672318ECAB9E004C78542BE765FA4EC52DDFD3B6316F2FBC2BCB9A7AAF667E9D976935FEF0414017D4277314AA2A1AE2569A8053A924705CD9414A5C7893A2E450D55BEFD8DC0C66D9611A2DE9B60E2D597F44F8BC9862737AE79EBD2F38E021A491AB756C9DC12F91D38D4E10266B61E111A57BC16B4CBE559EB6D217FBBE9A1355B64DE0C4D4027D7A0AE86645BBAE00745541147859D12511FC2EF502E63DEFB759C5E18D8F675B77CC7BD58117D11BDF91740E73C9D423E566A9FBEBC74ED58448C2053DC2A41DD042591DB7A46A24841F2565BFCE43E1E0A8EFF5B32829F4B5FDB6BDB5D96326EAE4C01C327E6150381FE87706160B4718257A58B6F38AF67FC993D903A829D123AEEF4F16427D874EE8048783AB7CBA5EBD0281AD2B4760961CB101A7A7A2F94F4B69E612F75370295D31BDE93E8AC90E3B58805B7E05DB5D2A0C6AF3416F4AC2DD952CCB88FA9FC78BF7734E6CCBD0709758F87E4F8F40A28AC4DB98FEA11E52DC50E2452281B78E8F0DFCABE4CCF981A8AD624B21A909995F0B007FD85F5B56720334AB5A849297E66F7220B532CFBFC78C38E1B22E2367A1A64A66DC813CBD53B4A0AEB5B44975D5AFC112E8FD383E0CAEE056ECEC2CCBF7097B3671B150F0D9445E0DCDEFB6456166C87ACC18CE7A1826523F5134174F98BD11D9F527C6892A6FD7474585619B3650E37D2A44FC8725E65501ED6D77ABC981815FBC7874F86DB569DA6E7A9F29BDF914B7C39CB130E1FCD7A85D7AF7F7A7B577F4F9C16D391F9D57DE9E1B9BD490E8D531DB0D59D3165669395EF351CB0CBB170EA76D165F078674DA18658E2342F5B153DCF13EB11C29A55E305D7A6F5EA9256CF54270D60FE6E4AF372F6FFADBC2F296D70FA69612B66C3E0B11884669C89403F9602D819BE564B6CC5B8E8A578F009F8BF2BC95949A715C7460AAD1B7D3306CD875DC91095DB22B04F4049AD441F7D0D08CD30F234E43D30E7A992C04FD5A5AC3FD8C8B196554D006ECC44284AD306A9910721E176C15E5257F2D9F9E5D0E62AB0D20220E15562A0F3CE0043F7F0AC34BB8257C94D11B898477324B62DAB0EEACFBF633ABAFA75AA19058C7A00B79790900F1A4BF508BDE8927C9DA2BBEFC63F13D9984B53D26C1DDA49FB3A54B0C483FC169FA4A4D8CCDFD9646CC2DBE69E7AA5DA1EF1ED789DD369D92CED34B9C75EF559BAC1FFCBAEDDCC2C9C30841FAB575C27E6944BD83DBB26E46C7D145AE18C066EC5869EBDC022AF9EDB9E9EEFD2474D3985D98509BD95C6C12D843D135EB06D21CDEDED590D18B5E454135877C79301FB0E481F9217FCD3C9E4D20E212EB1BD5008B3363F859F5BBDA0F3583A87720731384623DD7CA875BCC2C4B190BCD8D3DCD301442FE7C7ACF3B42260B97E51DF19EF62F0F966BC47D3A9E8729FEF41E02D67E4C1BE694514F0B68ED7193EC0DE1637A023DFF33CD1AC7F9F65A75B5753862706F18B0B4C2457CC528523F28E25BEAFDE18C8789A194EB3F4DE160838BAE90647C21ED068DA8C0D120B255A3A28B6C834B695CF9CA61A725C4DE3FF346F3940237E695DB02E710FBAF08D979251A123F61B6C038D22AE017683F7C7827B52FD11D41A5A4660909D6F0C6BD1847ED48AA13611BD91E51924182B2747F3B47ACA0A5ED212CFBB2DEC961C2C680046106760E632939466F3B5AEBED252BEBC46A3442E1EE3529C660C9986FE661BAFEC06D96923BA7B2B2D069B41FB6C9D62ED3F2C62A1FC233191738AF26E2FD788D6C034E4D371ACDF6225B0B6D9B19F352BF4370A22484DF659D23EDEBB90DD4228450ABAF81B70F6B24BB8E4E3D5766EE97E550435ECE7E6AF9AA99F54096075F93CCE48A8F94A59CE38851FCAB742184E4678D8C25F33B3BF11AD7783F198957650643386DB718CD792AF5B221D218C02C4B3F33223FF650D62CB31496BA17236B1C89F2031D8378EB621964ED17EC94E3AF3A195F60AF4427419365BCF108B9FA5A9F65A3A2F9EC9AE5ACCA96017C591441BE3337663227B229C4C60BBF747C9A2FEE43C4AF5D533452390D2036308D22AFFE26CE3498469DDD1C2059DDB557A7DDD5E31685C6D67FD5E904ED6BC7ED432AC1B6F05760F1920EB2E0AB4842BD4A29AD9AAF35912A6655136D0A53F7F1FD627EFE5A841740706484ABA1C0CC8FC05FA39D6250060FEA1E4ED5EC6113A6E27E31210AABB2C09DDDA8EAB8A90B391F89A7626CCD8A0004B4EDD0D5DF603FFFE71EDA393327A560C34B9405312F0EC2AA8B243995733024C809EB8D0D9F1F5FA00213138424393DDEAF2FAFF33A7B6CCD1E7F7273B77929BFE001225267392D5EB1B3A7A8EB6DDE6EA0A5F7A8291B3C353657FB1E1F100000000000000000000000A161D232B333A40 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:09C2B50D25A536F9394084EC060E55447A59AE99EED06595A18649728F9766BD6AACD4C1D5DF8CB7FF +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_68:ML-DSA-87:F8450BD8A70125B2A81E124318AD9A479CEF04D8B4558A8C2DAB2B7FE76366580553C72F22FA3BB5A6258245D9C37F66484AEE2070D90D576B6FBA35E11F12163828B8539F9A4A2BFD33CB130C84990B9894B44F15787F4D543C8916FC27CB4C01A4C2D34C0C8846FD2D2088C7D345F70EF7A7CF2B279AE21A8BBA971AA4FE16C514C0ADE66EDBA8010BDF0822D9ABCD0DC275180BE1DB60861D22174F86B89487A923D8888BF49394CF9674522C48481024E8A4F0F3BBD535F251717EE569E7B3B6EA365C12C57DFD0DE81480C6C196EE24844C2BEE9C082CC66B4256271EE717426513EE8077B21F4CE04A4BD07ECAED16E867582B30E950B780A0BE3C73EE1E399C81D48966D1EA19664742CF9144577B54E2A7802A8313CB2FBB5A020225AA4C22603441E8B2D495EDA411D1499605834BDD2B162DC3A6C75DB1B26A0A63166F2BE834FE465FB0BAE29E56A70EDE91F4BDF1CEEECC5EA520D715E6CE8768003A76BFE7661ECF32C5A26ADF9A7583642990837D57D4544E0BB185DB320A91F8E1D44C6C97FFA2169D03866A130FBE6C34D61F135074E1F43A8B8C565941CC9606816842A625795EEEBF3C9CC1F540E7992E8E9DFAF8125E2D0CE740C6DF4E572A555B504F2CFC0B8571DCBA8D26F767F804073C410C52163B1C78EDA9E34ECA990B5907D6CEDA0164FB9EFE94B6A2A2BBCFCDCB75B728940AEE028E340469F6712DB550A86DCDC04E8183915AD9EE3736AEB0666249B0BE598890156E8881DAD815FBABBC0402C4ECA5CCB25A13C5625153115E0256E0F1C76A393FC4E8638D74193D11D090E31D8026F3D18BD14CADCC09AB221BE9B1FE35A427D1002D14CC3D973B2AC642DD6FA04AC9268336042B9E683A0874A9CC2D68C4E0DF77434419E40D24A1AAB1A9FF4D0AE5F26962CF1B701D3AF2700A196EBB292C6C71705FD5538B3BE963ED2E327E456090C8982AC0EE39B1B856513A9DCC51F2D8E9DEF4400797E1503BA5688EB2189C979A211F09DBA265D83EA40A86A1681070F68196557BA6B40788707D7FD7A42A46C27D8DEB3192A0912ECCED23F06AB1D73A49FD8837258FF9467AABDC4571262047D9EE1F0B85D8975FF14F9908C44FA61F5B82E774CDE54E7B9F8714FBBE63E1D2865434BC41832EAF831E44F793DEEC6202B099C53F6F27CAAB78F5C451C743D44A04651A472BB289D544137871F863949FEF216DEF994946E561F5F35E0A2530A79929F7387564ADA4E007FF21A82AD140A232318DC7AFFEE48B2A72B110449F2F6E4B4FE403D96CAF5C3FC7509059E05B03D6EE7CF61A1EE6BE8F328C09D46887F4FBB2ABB0508AEFD5BB88F043910E4622267E121A5E3D6765570C10C71352EFD19B3CEAA96EBF5F1C3B14CEA97E44B8DDC35367B04C48A0EA132CF8A7AFF1A7FA647BD33A1E0981564E1C5A7C5A93D985F6D240D1FBCE73E2E95C372D7D4F6976A8E46439D0B7069B4F6906BBDB91FEE7BEF9890359D5CA4B555AC1BB4B944EF7169DBA584C833DC94AAC56890DB123C2833D88B0734EF5779D33481C56AFD0A8A6E8BAB6C99CF11A5B4F8F46467BF04713D29258FBECF5F852CAE4DC8521BD4FDD5264D69D5F7F7F4516AB4EBBCE1AE220FCFC8AF8C4E9AA1474F24628188E3E067860716E3D44880B97DA63200E3014523871B6ED2B779BCED433EF9EA442291CE32FF9D03F0AEDA0DA9F64F33FB093DAD3C8ADC20AB40242E74E12A1F4CDB531ECBC83081B20DD66EDCB2F88E07713E7AB6F15745B2E8528419C5E74B1859033193FD8D02FD1F0E3D3CD399AF954B71991CF16848FB324695DA3398CF5EEF3AB4DB762D3BC59CEB1E8CAB40D60FFAE32173ADB1C6E4124C38ADEF5BCA2227BEC39118C250BB5736697DA9CCDD8570B64580A772B028826ED15D77F03448D5AE2B2F78E2EF43D057083A5B0CDAE9F6383846B3272A9CF3548B20ABCDBE906C39490095E78D54ECA7BA32A634621384DEEBB846603F9A6B711AFD49A2C2545B19B70124A4886F78AC43BFAF9178267F19DA5528D0C62DF3C8C4944FBE00FA230EC5ED29D551D5E26CBB3BF61BD5ED2E4768D9AFDB9CFDE8E1E39BF3609816F8ECFDC1B4DE5E9FD902D48AFC03935D2E2883E167941B992DAD3F4BBAB1E8FF0F911AFA13F14E51AE6959675C9799AF2CBA87B79329B3411BBF081CFB324D7447457C1DB11169C4AB31D1A6E2AA17CAD81099095ABA9EA576760C329D124CBC5921A5EB98C7A3D0F8E4BEE1B3386DB4F1E549285372A70E95375E0A984CAF1825F9E7FD23E2018EA95B935AB860A6587978778C1D34914D23672F30580D4FD7A6E369211C488AB168E434D48CB9B0D778A6E04B881F447713304CF0538EA5F3BD4ECD6D8F00BA3BDDD02135D15BF377A842FF7082120A605054A0A8D79A6C48D2B3D6B15C67798A599E8F44B6398FB8C400CD3DC079281D27595C76F0D05BE7BA436527F297533C50A98EA70FE6391C615B65583DA3EAF643FED83A8EAB82109281DA61CE0BF75DD33D042547898A417AED771359917EF458AEC95E8AEAED1324B473AD223093F145F5377D56E3590C9EC9D4434D67478437540FF3A1CC4F77D71306D9CE37D68A1350D78EB5ED1889CFF71C672FACE51E10501D5058213C043DB5370932A0EEDCDD7B8ABE72DBEAE87266B2E4B4DD159873856E83398322EF9EF7D80DEAB8FA3FF8F9243840A69FB17487A39D085F4FFE0078EB4E6253CBFC23D0792613A9E4CFDA2BE26B166FAB1246452A2A09BC769149F8CC910B0CEC3DAC8217E5A49FD69092CC3AFDAB9BC5D417D4DCB929C911B33B35FD218F451E19CD3A53480391A3F372C59EC5E23B8067D09F561107CDDF239F8A439948F9414EF2008F1D9E5FA58014CFDF2FCE668E677DB37BC528B96B985F770CFFA4D2FDDC4C8530D179236CDF61464C28EFF74742EE698A09ED92BA598ADA81C38D700C69E153BCF0A13F3EE2ABB6D2E1397E1F26AD48B820E8C19C0DAEAC72916BE43466248403C9D790CE30A8FE50604E46F176B7DE1FA5BE755EC6399999025B0A887B9EF117A4E68314590A3118CE607E0258BEC6DD3DFD6EE9066D3FF705062A70BEA4928EA3DC04A4BF5C83B18A3CF6644A8F41F347175647DFF15D94ACC7F7DAD9DE995C21A4C710377EC6D039865250B44F90A93093F04B5064F71CAC18D410B733E2D56E81335CB2446F4FD4D0721E68C44F33788FEA3161557E47B35137AD56148250CD97939C78E2E2A5BD949C5B5314799E5568AEA5B135C87D3B05E1CDBAE33C71AE89AD2EA275981B4221514D66EB1DDD7991091DED68BC45DBF72A320B50CBDD79C44A0B0380CCCCC7D979120C93C5999BA633711A58DD62CD47A43F7ED847C88FE3CA7A859C5BA21B3079FCA923C3F6D2677E0464CAE0AFF82EDC7E332BD69406800D12518771B339A08118BE3CF0683162B74DEE4AC949B88411B430A93DB132E619E6024754E75AFF7B695027E39593EFE8278A2F1DC2140960FA28DBC0B7038AE82CF7B1E4F8E3FDF57E21D14D364624074497F2C7A064B88E80E56222A6F51BA0763A683D5B9E627A579230165366C439E7921536B22FA4967FD92BF1210456A9C5B11F9914039208A0939DD0DEE69CE881045B4B2266CF6EBDDAB41E9F0AF28005D52F74B17DA23C9048B31 + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_68 +Input = FDDD73B1A4F08E333EE380F2E152BDDF44BA52F672A50FFE91D9DF0D06BF49F76A668AA5E7320334403D9971DDB56B4144AA8F944D7BF287825BE3A824CE70D7545DA84D94018AD44EA072642C9159748104DC77979D5512B31EA6710652D4B2A1C5033729ED4620212732A28EA6A628CDEAFAF981129D5795D23ADA21ABFB8043010AD2BA275F7BFE5D8934F5EAE4EDF9C81D02D217B3AC98BD5E8969447EAB5B288C73949FF1EBEDCC1135BF3515F35BA41F9F5757A8D0749F72AB124C480F93496A0BDD3F91186875597AE7284B0A6970D5B25311F5C6336AB325B859604747F95D0B407F64315673B04C1DDC3A27C52A0573939008F054AA8B4171E88C19C27757224F10356FE369425C014A70BFAC240E447223BE9E1BAC1C75EE489A98CFB2968D9BE64BD36F7896522F249D711F7A8A0C815BCB5905F2099AE4A4E77ABB72809EBB903936308FA03E7CC4912547001AD6C2560B5051521ED41D7B620FB61216C049E57139504C628CAC1CAB23C7261646B49E8CD233CA832DCA8983921B4C5B27E7584B5E47CE744F293E1BD57FE85EA00E7D5C1239FE199543B808C59B8BCAC7F22A0B25C725C410B0C6D04C5FC7E6D24E1E1EE5134D51F37D13830BDF2515FA8A7A9C65BAACBF2D636F5F8BF197A8C6C4E8EAB08655428E90C6D1865227801051C2E3088DAABB39CFA43A55DCE2BA4F99D632603666BD6E83291076E68ED29EC53B6DACE6419CF749211743C3C5B8A03CB81425C5464CBF6FCA4A2AA1045AE6E8FE1B9482F608ADFBF8A682252C38CD54B17A4175BA9CE1D0F0A3EEEF98EFF0A33D6FFC930C52B7FA89E062271CAF12B939C291F4FE2357FAAEA0D4AE0237DB5BCE9FD43EF20616436F409812978F71C551F126734ABE4311ADEE9A2295273A22F2F9B78E7463AA6035DCB3413505E948C36AD63D59CD55852D48A29D674C1F2282CE1781D8342F282E80419F43705A4F8B016FB44ABCF0097A8FC3A38CD9E0777CF6B290547549321F20F949D7D014F0EC2E7647C39B19345E6CF621674E4828CA186F5861477E0248325063F14E7671B02AF2D402AA90EB4F14D7D37791656F83EA984D41C51BDE0378F153876849363F6DB3CDBECC136266B01D7D25817B3985D7CC3A84B5DE64F8B0A1150DF69C6C91FD54F2CBEB4750251D031F29138EA58EFE4A24D5DA3394607FB8051D38806AD04690B4260938D0FBA115B84A3EE3B0B5BE4E8D616DB322B17BFC03BB43F23AD64D5E0CC44463DC8CAC9189FCE50F5C8374480F7356B82E5354F88AE6C47C8D2A129D599A6624FDCDC2E41A9C0777AA05E2C837D01C4C73A7F873E841319F70C62E90748F143E4BAC182BC0CA6027C63D3ABB853542BBBA862D6ED9B2D016F982AF7AC3CEB4E4C168FD7A8CD7D3A115D225B9572B211F40F15E2874D5A64827A503936C75F9ECF792E6A75483AD19AFA2437FFBF7BBFD161BEFBDBAAC76A70F52FE3AF18243595220B11328383B30AF18D5EB7DB69B25DFF415AFCE4B0CA9A50FDF90B45D32848DC135961D9BF22CCBBE09C7561CB7EEE2B3972306D01B88B6CFAF1B6406EFB9E02B0735A47DD977181C80EAD3C379552A4496A41612B094F7DA13F7120A494BA9DD8BCF71E2337858AE35B7651263C9C6C225AE5298966BFA7917D8F531254ED4E5FC368D3F1750F2E83DAD7DAB0E0EB3092838581D31A514180E89322561955BB362732016D3EFFA7ECB833EAB84090349FD57C7800136591D4D602F12CEBD6C7C5801B41158B060F0B85A538BC261793E9B01E3CD12B3B5168578C633DFB3D81F0F010CFD479E4BE125D934B74DDF9513940FC5A7DD7B7D65FFFCB0A39285CAED11A16A58750D4D61A9C0498F19B412361B58B8AAA0EAC07959820A9400F4A26E694D6B5F15B16C4CB966929DF5D7E70A90B09734F3333B7D007F09E25A06C73B5E3F6600BFA3E6B38CACDDDB67C1F96364659BC72F00ADCF4E2A03FB64F9F99641F95FEF3A4C6F2C77C734A10289A8047B6EDC549C0935BE2EA14C2ECF5E7AC14EDF6510C575D241B938D064BEDC719B59D35ADFBB4876A70925640D8D2964472CF37E742401D7D54D979C13B03FE392AEDA5734A6A6B5CD5489119D4B20D8564B80A4A16F2075B10700857015CA311BC2AF2D667FB0C8D095ED949AB3DED6D308B2DDE15BA542DC40D7E46E764ABAE824C57C21F3E1082962FF47B1FCB688EB6FFCBBD0B255E13ED0214887D92BCFDD9F90503BCA45CFC48290373CE413FD885EBD9A46285A7974014667C3A58ABA993B2CC4FA3FE7A90943E32A2BCAE28538E4ED1293C40B09648A8F23734F12A7ADBC011E694BE17670515E5231BE030424BAB6D64D37769B5A9510DBB558FB689515E92FCE063FEEBA3B4A0A5F669F7466457B6EB7A8BC96ECD025A93A9CB2BA5CBEB8D0336A4A9F296E7E0ACE636B7F3F4A78681257264DE51C9A19A5695D3946186DCBE5DEBEDFAE8EC6DEF5A2B287E9CB1297D5F8D3C98A9EAFF149F82DEF4D74AD81EA554A52E14D61E620B1EB950DE411D358AAADF39957213030A02D0F74E790E137C06BFB9E6B4283EC6D21ACCEE0927608A1D6DD56E4425551E9BD24D14E53425DBA75A05B1A742F8803D8DBAD731AEEC4FE5DC729ED9CAC61C716139BCA86C448CF1FE9CF5774666900CBF291A31C67FC59EF57129C117DA344F7D080DD3053F66A7FCADB1648B45670633B6B40F1589796F1CB1E7D2FC899FBFF170BCAD6CC3B363283FBB4FEED250DD54264AB78A35B029B56AA6B8A29ED7A7ED9046DC22BB2C8E6E4E34D5A32ED9B37A9A61C4218D40484CDF68994221A16D055E6EB895CB77C5EA7C44DA7E0D091E03F8EA540BDD065C48DCA79A7116FAB318B2E2AC4CDDAC64EE7DA137E99924F469E9A04CE4CA2FE80ABB96423056338BA42E73930162F7B435CF1E2BC51117EF2ED7F0B492AEE18C55E41F4481E2340CA96648F17843CC6A9E42EBC64685DC29F018246462DCF1FD2FEBE6CDDD95F7119564B1913B07F7433C5391949C11784CB1ECEA88F3C9715B0784097F9708BE3FD777D7CEC28E06DA91282DD437F971396B7DD68BC5DE896D33742F41E2986B6A27C98E1D4AD3BA8868A0578D26A4DF26C5FC180262D609658522927D167F8AF8A554790720473573704961CF341E8FC5F135C17D9110BEA0D0AE5480572AD1DA7F9B9BB67AD06C8779A9132186DA13D9A2F9A7F84A0A84410AE3D78CCEAF2C937AE8A947F832CFA92E0B881551C984B83B132F73BE4CB328E383E93A798A92F1CE74EB0B924EFCD27D6634FD3367D4F42E511751A0EB0865F44B96E5053D0F6308BB7D36CDB3094274D06EC6A2A7747A78FE7778FD9BAD4BABA8BEAB8171A2DC2CE7A4A7D25DF295DA04FD5E26B41EA2F71856B8193C5AAD535F84B048E347722E857AB15A6B92DFB680B54849009B3069078ED8E3D161A7A8FF03752DA9168F5D465EC1E477BA75F14A897AE3F3AC56C4A2595F62A4B88D576F3904D1841A3FFB994BE5676FD2C256F17D9C5EB906E1F3E4F947E91228A93BC631C73A11776ED6D833FAD5904BCDEA42619B4DE4438926731658F2F1182F842185A33DCD04C89CBB8092322D551A3DFC390141BCCAB1796F844EDA042A677A76183AAA79BA2353B35808A5BCE8BAB1F05D2D689295AC5C302CF7F0587BE4C4365F2AE8170A9B1991A3E76926F1A65784A755E8FE9DD9910041B514C3C4F79AB12F9753403F6956461C066C36BC9DE541BBB5501695F3CDB27B177050D12598101E15C4D6E81339F76C8EE26B8C1C17B215F5F96D07B8D6F47E4B536960C2C50E61F852C45FFB37B51257CF7CE83BFDDE80D123A6240A0860EA14D21FC84C5F2BFBDAA789EA9893399C1D670029B109405B2BB5BFFEC0D919723D6CE324C3C27967E92DF18C58FA36811266FD137AAE470806E39AC5B71529DC33D2D4DF244BF31A8A8AC80811474EB68B6703EAA54D55124C0770C6ED03E2A13612D3A7B0C1F81651A260CFB0931F77BA77D9A9B66FEF077A85A11C6254CCEB5A78AB20CEF92E5500BA4A8444CF97ED23D31BA9FF4D29D133A290DF1708D0AC36B59F5870335AD611C8E6D03112AA1B64B81532F0F390F9D11B6419CF401DF79A8BA6FEDB0CA549161C9D8036FAFCA7CC602F35007B27EDA47A55157C60E2BF492DDB3DCA668B83FD25BE28D145643630E08AB20F672575C971655690926EC4357EC5AB213D9847222E9C25E0E15F09D0F5B7EB35183E1EC90C6B52BDADA2994BAF1A204F452BF8CBBFDA3D85FE7224C41304432BAA634FAF14E05D265406FC5C22146316131CD538E3959867DD33B95981B6B49A0EBB600220436C1A64DC5158420AB9A7CBB68AC79E41E71A657FF2810AB202B55F3E56EBCC2ECCADE4638ACAA00DE7CFB4B40B847C03C865972C30ECF1408DEFA7015629DA7E6BD73AF6CB66A78E36966CE3C18891A9C6B558315A280607A4AFDA3258D6A444A3864CAD3E32B92096F14436F495F05811FFD80A6E7DF4A874793984974E7F8ADD5179B1E0B3A99EBFC6AF5EC08A70DE346170C86171A61D382D50E7D168F7464014B1756424C982C8397C149B3CC5D5610AFD8E84BF9F8EC6DDE6AA4671D82BDB4A8B966FE1E921F00577F1006CFB2ED7A759B994D290CBBB11574D56B998303A7C71965BAD8CCAC48261157B5AA01E2B3D53DEA212A85CE0D733ECACADB4511AF34BA08B265C3B760BDC4D3F71A2EEFDF3FB0B0AA333862D0CBCB7D8F2C690CF90972E39AE1226386E81E5A8D569AD9F1CEF734E83F1B211854EAD4C94AA07F17512991F320BDD67398F0C65451B7BAA094C730AB805E239B650357B895FC76AE73AB44113A6DB8FEA2B54662B6861CACA26AC5C04EF2C3963BCC60D8BB7928DF527CDB6E635D0A5A887E9E44F45E68C6DC1331BEDBC92B4F1AA76E45C7407C41F93BC11E4DF9C0D328A08A7A41DD3DA912281938BA221A139B2867233033FA12F9DF2132077BEFF54CECE0F5DDC77781CB9F79C25376201B6EC8993CEE0CC009966742B95E09488CEB6CAFDB3D88DC35655530F13D917A3B99803C5007DA61FBC71D7DBAFDDDD7FB90B654CDB2BA9BAA19A1175008872614223F963605D8433F3A6195D832F6D77CA6387864A59C7B2FB741294A1A9B5D5DF6B0B0D4597D34091AF96A2DE952EB42EC31EC65E51DC4D214EFB439E15E39A48F7F2B1D38C3AD929E5D81696E8F1F6B7A0BA85440ECDD22CEE897070FD2679C62D9BD09BE664D94852C52C23F92BAACF6C40C48FA9C7E4C89EA84865833BEF020C0FC293C162F8654A3F0BE38660C526EF03ACEC3875D5F03F91FEEEDA13876EB8A284BE5299C3193CFD057FB8145A8D8712890A9AA7B480CE153D847C25624FBEB407E0EE4C39780E4783ECF694056D167B043C633612B09372FA8C01C160B0D9FC13CD8170F88B4EEC40BD5847F3B8914F55ECE64C4BC2818961E6C778544F04EC24FA5CA6BC6C57FA78AF089439F559C204661075AD0EE660643DED5085B78B4951823D5D8A95B56652834B2222E5C74F374D3FEF88667E6247D74C61D2AA8DC3D13B89F134911F3445A8DC1B713E37A0AFB00B038B5C74EB8371EE99DA0B0F3E9EBC606A96770F3250BB4C0D41F1E42661266CD1E91C803196206843D36FFF81A62E0D5554A8D71C91E4200B9E1B0BFBB5B1F9D98CB55CAC11B5036D839 +Output = CA00FBFB9630C9CEF8F088924420A09261069B0ADE45B6B63EE7CF169C8EFF0C1CD477F357145D46ABDC7279B4B207D60055E15738AEEFDEF7F4A65E5F9093A22ACCC88842495B6AD868EE0E7303E6614415826FE1693694B5443CC850BBC49767608162ECAB37C01D9FD1E6B1A4293AA277E5E0E5D378FDB09330D83EB4D29BC35EC3CE0E01CD31717DC7B29B15FB76E71159E59B5F0B45B610F9DDF2574124640DCC99AD5D776E6D031375F216F7E94110852CA85AAED39BE3AAF260A0851C8357AA28BEB0F22967989731825E00FAAF2808141C670F1EE4472A40DE9C55896F3F9AB2DFB00657DDC34EA5272151D68614B084C486406D45239E6FF1CC634EB919F5C9FA7F1C8BFE4723AECDF0FA9769B5FB1C1D5D95C12479541F69A591720569D7BEFE61451B09CA1178D9777959508838A763AF73C50EE05A50BAA46E2D32ECA39DEF091020171E0F40F3915E171E38DC049370453C3ABE3B45999C5CC15279ACD2FBF0FE0F8A24C8423B859258A17326631D9885FE6753853036974200E53403C23F83CA64A58C510FD83763E0DACA70DBFAC109919FFBEF6D5D0B8D4A73C6CB0092DA7ADA8CFF2A5EE9D7C25AF440E380234F0E8AF92BC8FD45E41B90B540ACCD7FFC8EAE57884C700567EF52745A4C766480BA5F2DB8B450C9F1ED7564BF68EAFCE6DB35CD941875C0F7DCF92F0FEC30068D3FB5D20A4B3B9742B283A914250B0A75DD29BFA60EDF868A37ABED0EBD80E41868228631FB9688639A145E2F7698EFC6D7FED07668961E8750313B10C06B4732D101834F104EBE0BE63A8C756B4444E0639B89A10054CACC160AF24FE6839467AB2902D3C7DE435595010902D11BC4C05C9039A52B3B58715FACB09031EF60A1041F1386301BFCB52CC05A14F1834A703069EB2E9D966F12629283CEE7415B291D076D2028EE15BF25EC5EDE79018F3D19B42F032BFFD67D5D8A9EDDE1DDA93B32F633BBD3504AC699787895C3546E2823B54B0B5DDD5343EDB2608E06AC5EB790BE570495588465E24C2C54CC64CD1660AABC8F6B73D9DF5E4D08C3E5B6E544CC3B7586704DF5EBEE17A1BBE22044263D0575BEF58F60D5401418E1881BECA8AA2AA0BDCFA820E863155D584E0B95191DF043617AFBE36460D7280FCAB7951A0BE7F207087994F43BF07E638C8BEA8F39E2222B090DBB0D6D5D63F4073DBC3B4DB411D512380785020B52D51CC3185EB6504389BD30FAB26749E6E261E4E0E27FD7BC38C3254AA237C859A195F6B8134DF23D00CA9DD0AEC33CD7BE2D216C41D91DFB4B69CDC47FA792F26A603425FDDA882C5EBD1C0B399CE69CA5A739A5B05D9A4E7877A97EB99BDE17E2D68DDEA2E20F05C46A14A4335BA3EC75262949FBD639D18C02965973591D3CBFAE332C3E834EFE85EE46FF1B8051D64F64A325943CBB25F19EECF8318D34A0457B145BA202A57528F517FC02C4CD77E99CC196809B380BE739173B1EE7B82B25ADE18B0C2A328BA70B459608F28F47A0E5CD59CDF45A4B8E9DE622742346F88DB4E1D2EB61FA6ECDA8ED41AFBB7CC33AB7316B8E7601D11F3A5BD6306B9BA36DF49F7926CD5F952031F790F2A54E23A5FB5A48D2DC0D3E5DFF01F9111D142F3C01F294FE69C53CF34B480E0B8A7A8899E24B429C621B987BB693CF8BDCC4CCBD2E4783B21AE2C525D729D845E7B6831FECCED32720709C4D2E6E59C0F0E2B46E48083A07616CD311822F817CB6A2C49C8F3A7A5AECF872251BD449D41DBE0F0F2E4FD7EC689FA812DE03810412D3F2D1CEF215F3AED1C236ECDFA0A2E6AFFDDC6110389AAF59C671903E95A40B15CEC62480A043C7681850DCB919FC500E3DA0A54A4F40DFD7A44275F0586AD5276A23044330AF7134A402B7A2F91042085C81BD67C5BC4D02D0F12F64A85DC801CE0660C1645FB197137FA1E74C113544E73D4FA907AC964B69A8FF21E6FD2A4289FBB85C10F47C47FA13DD2A94A0E602A5713F451D0B5D6BB38FCAAA51C161502811DFFEDA8ED78709E38D133D75260792C5BF9E8536CB4833C6746E41DD68E9E2A3496F4DA3350764B8B4839FE31F2AB5DE5FA456F09C15781AF729CBC3AB4E84985DBB887F16403085F4569FB1D0D443862F17E3986E4FC8BED5309987D75A50D61C01722B43794E4F03533105B218BE9082A1999987962EC2A98254E9E6F8DC023749F213A800182FDC30F8BC9B32826B32EFF45C6BAD5A9FFC192448056F915B39259A9C33514B8149B375FBD45FAFDB026DDE6BE20C76C0E0EB35758F915DFB07A3694568D347C0D40E490C6DED6C5A3337E86EB24E2205370DDB1285220EBB8898F2B2B3E83A9244C3D70EB7C9D6A358DE86405DDF38870E9468E32036C8B7A6E9CAE4A4F13E2BF32298332153CB05C6A22BAD4F605777C1FF281BCEB5625BD0EC5D3BE7712E6DC000C7EAF01E87F225AF2D31A7D8404C2F10AD5DDF875CABA333772C9FD87AE4E99BAAE1F6047FEC9BE8397FF63DB6900BCA0B032F7826FDF3F25F3AD664A0CE8DC691FCDF9E92D2BB13BC4ABB74C04CA4987E9229D42B99D205085D7833EC461B84789E17D5F7A28D580A5B9D0B14BDFF7237AEF508F46E556CCDB48A2AD3236B47C16C38E0EEE74CBBCB2AC6706C4FFB85EE35B03F949F71B9DC3719419AB7E0EF5A7BB7294D5A8E50DC9A0F78368810EFB9451C85B0E1AC046387E8AEEE934378F35D899006FAFCE5D6AEC5EF491380D1898EAD1DEBB1B8B1CC74DFA1ADBC09C74C164D73691C5AC1AD7AC8D120E98C202BF0E5306B486D82F42608F624E1A7D7EB41464CCD6F73571C299868E99160EADE2741D70A8F5F09E2092202F411E4011673FE8AAE29AA1EDD9BC45F628ACCC9ED0089B3E314ADC42CC5BAB7AF7AE47649C31F9956AED973AA6A0C260709F509FCF7241C630426B65D32732C5E4C8279BCB810B19764271332CC31A0317441369A94C524BE7C97476C2FBF76036E8EDE21649BD2B9ED9D512DB8AAEE502E88B13C4A460B3524F73F036F94912D247C2652CE569DB885BB51060E80A341087CBB5F7305B7C16A7B77ED90A7B33D65ED6035948669999683E5F3E648BBB4B669CB3CD78F6675406B5164D2990CD84E269A1590E1D0D920D703ED368517B4F3979F7E34F7EF7E896513D4A0B4885E791DE39CEA0431A100892B2125FFB3216075C508588705CDFE307558B7E317B89B82341D1B10E29F52442367140CCB433A4F45C6BDADA9910D358D996A3E9AAB39CCD930108B3952F5335FFBF99571441DBC927D19DB792622BED550C35EDE51DE559F2DD89166819AC3372086987C99BFEA865D9F352ABFD0DFA167CE1A3D159A5384070A589D2588008714981295C029B0F84AEACB8741A7424DDE8E3CE33584AF0475F9F5A1631EC971378634D688761BF2B54F0C70DD4B944D73B91B2884F9ACABCDCB043B9A2E6FDF31EC553D226F517B5C2E52F1612499E94E995CFBEF15A9E128C2CA6B6CEB694F4ED4A44BDF44817A417A14E144C9CF5F581B42917B0EA853D057EA82BCCB27D8426D77C8D6E2EE03B1B55B63AD45F3378653A0E917E0805C5E6D9F75F0A97BEFB0B55D85525F1A78C29AB4B7D79BD1076F3039724E3961ED06C908E2AB2E5D1CFC5AB735B541E70605F05E300FA06C807883ED9462A3EF92F3A46C6EC79EF5C37F8A75CF6E4E90FFB461CF7D257C8D34635E1FF0A57818355174B88847548145102528F49D9ED138AE54C8E624148A485FC57362DA90E0C6ACFEED8303C069C1ACB5BEBB4DD81C6CC8CB28712B9437FFDA11551A095AA13A710197819421E3AC0D7770D8F4E970DD0B947FE75352E888DDE1A8B2E1F15A0246216D6658F2BEF5F1726660D9A552955F0FF1132D145DE767F5C844680A2747BCA919544231A3A7EC8FA51FD6BAB75AB638FD0E61A922ECF0669B9836309882070AAC3EA22B5C5C95D4641A28BB30D4029282474AE7C0196AA4E189150408032CAEF4D074433B3E63AAF8172F4FEDC5CDF8A51BB06374E3EEFC955FB558EE3B262F77A7E541FA2D358F1C5491244A1C63BED8BFEE57A1FB7E093D1C70D1D91C64F0C740BA9658489178449088DF089C915A2AB58D6CE7F41D8F158BC70DD156FDECA69AA3CDCEA9AF1E34DDF5CA0BC3BD43A0986CD7E4E81BCDC614430BF509BB93B88A712D39AF5992894A8C30244A5EF93EBF0EF03E6B5F785AD3752364C693DA52AE5B0F6D3526AF42CF44E3E201BC60E89180F552FAB8425AB3E5880F58920EA73BD7D058BAE7E3BE1F5757D12638E5F97C6948E7E043CA61B4DDD6996BD035823D21A5F1B305852E5AACE4AE4BF60855809B6BDFA2312C0BD593A86BD77244A687E6CE625D1FBF5600FEB37EE0ABEA5C6CDE4D2C19CB3A001F1DD2B4AA46F173A9BB256BA974BDB36EE4FB647F6A0C33A3E7E9BF79C590908A8D64541C161B93327F548FCFFB07F98D40C916BD543873A779EFB8F8740CC0D07F3EC3B89EC1EF89088250939D8F980F670EC99798830C39BF4C06CD3A3AD3AC77B9A82CA9AD6102908C4E4854AC4AACD261E2A969B988D268AB8A209C748620EF77927BA12E75347AA9FD8184ECB021834B624A3F7AF3E48A2ED291ACD844777B140608B81EC0150EED3148B57555873DC2D1645A7E50353C8025A29DAEB02B8CD62425B05341087D7AB3E2744CACA872C94090F0F3EB0CA7B6B223D163B7263125A28B7F243E12A79768BCFB707372D7E5770255BC05C67D78404D8050359782B0D3508B65C87F71D162C2D42FA248E4BDAE372B9597B91CB0F90B50F545059AA032EC7513E9E6284A357C83F42D05938FF66D004017DC79A41643E46057C6F4682817214BB16530A3CD2059964F5E37A056C689AB64A69D8530433E790DA70D2186C33B5EDA772B7562F2ACE961C5EBE2F1F6657FE9685EDF96DD33CB5A18CFABBBB223C01025D38702A037F602B6EDB767F8C5227F9FBF84C9049D5B041EBDDEEC34971877122B7C075E14E2034DFE33B103C05AA90023C14372450259C687700382E28CCB30458D6E8B63C84C54F39A4BD21470EBAEB27C0858944541F8D91150E754BAAFAA2FF78436C3A1F5A8573681372AE9F171BA2BA0CBB52ADC09F5331F44264BD47AE7D97ECF66F6F3EF375176F6C61FD4C9C021D03F80C63B2533D11A0F7C862C193CC767D8BF7D0430E1D518CC200164E8B6EA2CFC513974965EFBF72436F40B7C9EE52F21E98710CCB568E35B9F647CD1AECBEC6A55643A21EA9AF9C131A8D2A82147ECA8D7E971667451C3ECDA51C1B90EF35D408D30D5788AA4219CA42D9E6BF6F3E8D3BA26CE7061DA413DB65D6FF1CFA598831A4E8A5BA6001E4ED6635831B6FB38B6BB6E61150D67F1C42EDAEFB3D72E02321B9CA527077037897E68438C39E00C8C95D37EC71415E68ED2B72B45708A1C38CC5D8670AAC4C964FDBFD4C4B4CB2B2401ED4AED670B0837CC25356A245A8E30FA2D4295D67B47FBC8FEF2CA8F2265C6262239F9601B8296FD29B8670469C6447620A0D09EA670E5719652DAA583FEB46CD7E0734F58351B75E4AC1DC113999A95C34997B1357522825E25B5E4BD30218A5D728651795F1A7913AB7D79A37032F60535A3D3625133EDC330642FDD1D0B3B424D9150FFC88B1B3F3242506CC6A9ECED95438181983039AB71BFBE4ACC0DD9A527CA6594409A1F23E2E25CE359E1B3CA95E29AAFCD763545C075869E37D78A9056E08531104E504BB7D9DB98AF5BF6AC46341D39118C9048BC7B16797D0D549593F99FA8BB56B4EF9F4E0CF41E4D732AD09A28E0B24BF33FBF71B071CE800B813C744F00161013A1AD8B742A485524AF8474D86C99BC17C667ED856C83B46DE1D6B35122CBCAD87CA36FB47C6EA0922D94311A85CEDE2943DEE39844B5A97330DBD5CFE6277149ACB08BE0E002690EA22D546A29EC6C4637AFD1416283566741C52162E2C6D4B7C66DEA3EE1AF6AA5849C165A3F60003CE4206E3398176F4263CDBA446C077BEC982964408A6240230B40A92C69E01BFC17C803395A84F9199A813A2F07A14EA598DAC14197FBF6B9DAA51621C1C2CFB42A4F2A6F1BC57274F2EBD555DE5EEDB738F8ACEFE0D18B4800F0A181E049561CDA760122E986A0D9DE3A843332399A496C7033CF03F689AE1D599687123E6E42544F129351AB96E089B21CD31D1451A366D81971BCD49706BB4F786D7F37180147BB2022D15E3F9A7A8BF3FFE6783F03F592550D8F06B5B80B6F5780FCF0CB774CEAF155FF507519EB794F9AA14D20D3890462DC5FF4FC10258DE136722EAB306E702968C0E8DAA9988492AEF357D14CF4F5BCE15B194E629B3B91D22BEF4BF2CA02DD32AECF71555C216AC9A8E389259E64F7C4572A01A62204C5EFBD6F209B322EF0254364E348324DDAB6943B055B05DBED4018A3D182E4B665D0311D4AACE8DA1A31373A4D6D79C303133065797DBABBDE0995C2E23EA8CBD4DE11223899B0D0DA2631336094BBCCD3D8DE346B92A0ACB4C202111D2364899AC5E7FA0000000000000000000000000000000007101419202A313B +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:BD0E443DDA0C292A14F46E30FEA90196C28CCC013D6FEB9B4A87956DF1E78C6CC1DFE66530BFAB88EB122215AA8AD416DC18A71E3A7E53A37374FD8595143C360919BBD2C0DDAE6AAB077F90135F0F480D2A822E1E95857DB1A642DE2A56906BA33574BAD3E1415F46C5B4C0FB044AB65327DC2580DF6C7ED38EB3013CF53060C77B955E156370E950030D8A14590B64A87FD35AB758E638938A1D43CA92625450C8190769F3362782937E6717FF08F1D17E949F498029E183FE514B8AF27CCE6A258A1C4ADDE23C1E1CDAE0396A36E4D6A8354761CC79DAE564E54B2F5444 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_69:ML-DSA-87:87FF2A3B5150BB2C4D73B0006A80A99B5AF8B0313821B3F32EB0F4DA8CE8DA528FFFFFD09D7961FEF86D16F2496F884D3B3198EE037D093DD615D2BE04B6C675A8BFB5626F13045CEC25025A87603EAF20D5BF1742DBD964CB0D513776A426C9B03A487AFB1862740F6834F9EDBFA3B296E4352719278D903CAFF35D32008D97C6D4CAB66AB5EA49F786E17353CCB200CC650C0DAFB5C062289A156461942CF8899171A46A7A1DD5F65F2B9C76F75772A4C888B012CAB099A45325DF358EDAA16A1654044A823323150766B81156E77D3AF0CC0DC2ABB84DBBCB997FD621FABD1E633D25EF3498B82C039DB08D8FDA961B9EB33415219AA15B9E9DD376DAA9BABAE2964A7AE452C6D690C9DAA1E05B98ABDC3B3D057454045E19B0158324A56320831BC7E24F256FDEDE1374562CEE98B7DF351DE128843126059A573A07BBFE2E9526239403C855BFF9BD4478EFCFF39FD3F5334EA098E4A027CDE0365590D196DF2CF7FD3BC99B706BCE19ED7B96FF4820C0CE2554EFA190333AD5170661279C7BD0EAA2B462AEC53A16AE399B13B34EF870BD2B955106CD7F58CE020D2018D505250E4FF8F33ACA335963F3E130D9499F4C85F0051895471903BDD62159B653118170C0E7706E8F4E1CCAEC49E3CEEB08FE755CD5E536350D853E0F88EAC8BFEE57B7F635ECE25AD34B24FE0531E83E5B7C66FC33FAC1F281DFF6C782ED4BE62D846C297BC9F5E58E70E33B2B366A8D5D48D62BD7F80482DD01292892107E1AAB8D142C66296F3C3A72D520CE19118FEDC210FC9E18A14EB82A4E1883CF766CCD7A8F6A3028B95F5AEB8F9174AD7940BFD8B00378E1ED2037B1B865424DED072A4A15B196EE68EE5BD5541B1109315140C29F15FF3209A42A08AB214201A08E10A59ECFF664EF2746858B21157D0316F7CF18BE6924FDEA8BB1EC963B61869B86ADC0AA7090EB73C677A5D38C27A483758D564E5F8AEE5FC397C6C119465B95A91B24114EFD129ED9786842388775025FB834FB52F429E2F7E0A6ECABD933816EC9FB71B94124397B1BB7F6EEB5BE5D78C8605AE152D946DA3BAD8C572B175CA1EEB4F8D2BA21C5C7B09D0ECC87AB9A0F7575DB801CC5540C070EFDFCA7C41E762CAE6BD80DB252129C4BD06521CD9E41D1C5260C5B51E038A4CA39923D997264CAE07711F08A3EDBB72FD8734C5871B1EC358E1D2E38AE417DC5DC0C4C51A79FA065C020465209868C40BE6CE1A7C5F7CDC9D1F757669FB2A393672588B267F02E241F85AE646405667E50FA2A370B72DD1687D0A0F6DA797EED7539903ECE91949991AC5E137BEA12B8CB9F1907F3035880E6CED0768C2EA20FCA27E8A483453D4092C1C127350A9EB68B2CCBF1C5AEC8F2B9B9EBDA4F38FBD061A4FFF606E052D7C2B15216C30385E0FD44B06C3B34632F1E72B301F35050BAF03C3E927B9CD6C3C30FAA99E46897498A9961DA8BE5BD2D0C4AC0A916AD5A66BCCE2411AB4A16D3E834883C8C20E53D573B7597C808AE808609579E03A7F1E5F69E994E28269D15F52659693863264F68ECAE91DF5C4CAE9D9FA8B0671989F715868EE18443A25E6B354396DA885316E0B8C856327B1181A8665DB5810B1D6322EF049E9CA9C7C044325F1A9F7B5FB18C306C40ADC49AFA35D697B8749648CDB904D5BB8E0DB74901CDAF7404BEF76E5C1A0B6118D34D7178CF13557FE98366C67E0202E4D85D844221CB653249D44F1EF4A9B60250D8FBA2296994A35B8F251340D18E8DBA71BAAD46491FA815345659FD489434F21E5727317AB7397C5A7F4201348CA9B60B48E3746090D8E214C71F82C846513DBD56DC3304143F069354275BB1032AF6B2ABACCBFC284F5EBFB7FEF1045F67952226B1D0DD41F61FD462607FAEB2EAA765CDEB43751B5B2D882BE5536956D7058DCB886D99EE72219B0783FDE255B7992F2AE1AD15C1ECA3C0AE884ED13AE094AADA2CEA23822A11944D6F180BF4A44DB2B0D6A7F3F3DE2960FA52B151A276403F1FD8212D411F562FA6311C386E13075DCCD3DB22F36D970B4EED9730CB193F15E17ED3FA0E441C53B6A867ED987EF177C214BF31D889809EA3B8F92558550ADEE5261E9B8C3D4724446048F043367F1A6DB398568CA100A8FDA6C869596933164CDF7A4259BE4E49053387D02A531ACF9E8DE1FC9BB2261159D666ACFAEEDD6B670E7161492880A1A77F03AC14A415E4940B4B12BAA60506DAAA70F8385A3D01B3F0634E33F4CD5C29477A53FF0DDCD804A6101374DB1C61C1BF85D2D8EC9994C1F065E55D11D6BB4DE718E8C8573744B76F64A438D7A17A62D1DE149ADE889B52C2ED26171FB8D3D27FE6C2E623D6AF1B3D8276901D9DD596E2A1D00012FE0E62BD488428F71E80D24F8C78BFBECCE06686EF2E30BFC2890B26C1E785A0DC97859A48FE1011359A5A85AA189D1613C2F6C226068DD574187B81D0B2DCF1C04CCD4A2FDD1C573E0D7043B9CA67273C2EC8A386CD6098BCFB342F8A5F2BFDDE6F03D698B7BEBDF3346E21C87E0085BDE718CE548BA357DF0F91E9568FD602CB33C79985F4EEF9D030354AE1E7F5CBC03E045818065D34BEC4B39C51CD6A565B52653632F293CC8CEEEF4BC64C1B7BE85764BE1A9676D06A69F82ED514E559EEEC170E44BA7413859965ECA181AED527C9BD75927262ABA13F46E38C167C44CB42DFB4AE6D4D0655EC83DD8B2AB6E0E7C69E1ADCF0C473053DEE52EEDAD893EE69175EE0C811B11E06CCF88B2E0DCA1EACC43203DED289DAAFFEBAA32EA8A1BD7F92614B9841E336B58CC34CF0D63E506607B457A762D91FFC88F971D551F9A736A72788A67FCC4A0302EA324647815363AE017523CD962193BC0F878355C35D36AD26B16F20FAF783F23AC691F372B96C339C896618BFE29C3C532C62059E25A8E75762001067F280BE3F865FA4957515C74D66E6AD0A8F797895005D5CBF0AD187098AA9027F432757CA649E7C945C39FACB3EC01693979D638BEF042E4AEB9591A68099A5904FB18384665D2E3CEA627E229271F662CBE7BF6BEE063BA0BF2FCEAE710F4D3E4BADD7B202E940AEB9D43CB6CF8F931928B2B07FD6200730F8892374C47D522B1092C3970C1842A83C18FEBB6EDC4F50FBF62296CCA289280EEDD23C5FEB143548C45DAC048DEC845E0999756E8B84E6522BC90523B34B4A93DFF8222D44DFD25F4F4142DF08803B0A8768C651D76BC399CF2B19D94617DC970B804EC698B2E1CD6BEAC7F0D60A6CE36218C6A18B54623DEFB45D7A4D34D68DCEE380A45B576183232AA5447AA55CAAC5B261E4C2711B7723948B7FD5B424A536C5CAB0976D127EEE135C8D2EA2A4998C3B1408C4C406969DF1E0C67890540FE5F23DF3555D48173AAA693FCCA9D194521A61C14725E1567D12664D1989CAB193B0387CA2FBF7D9E7FD04078D6F38F9F93074BF451E5065EBFF7AEF60AE1247874F87D9C56878E905B986CC4543DFAA91005A3EE377F67BC955675E893DA33F1C340C0E4E26E5A0B96A84D5B0064C2FC78633D3EA1235DDAC11D14A1E177E96F3622AEDAF2697517734F40E10D6BB315E14C8D490506BF4F9DA8AC74CE1A217F6918234B4D8B4A9514F8D96C6C6B58EC0E45821853E8BC22C24474C8B6680343FEF7E9E09BCBB0446F5AD608E47 + +# modified signature - z +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_69 +Input = 3DDAF07D5437C48C4119B266D6EB04F9FF0B474416275AF2EB511159E491DA5743D8F630ABEABDD9D9C0FCA9A6A1DDF2228EE70B7A0786340B9B6711119D4C3EC25907B4DE2687E717C24C9C5B668D526323F631CF9DB04A8CD45732D2D49C255D580F34F3411519C0B7A92B51120962CE39E6ADC2A997D28EFBF5F43F479FC0EE9EAF64C95C8C49D1B9DB67703E4681C9967A71948AC30CBDD890808AE6D29B1E196A9793D2F949AA7A3785B554AB1F7B7FDB12E3BDDA58354236C2A537C4083E91BB1B5DC100A4A85D2E6EE2F94EF39B36B74EEF112DD935C8599476A2A6D9E91A7E0448475532CECA2310970F218FD7AD644C10AD23BD960363B3F4CE6FCC6EC57E038826A10082C7FC13CFC3DC987B4E63E56E159F681E072BE947D7FACADEF2D374A89CDD3B93D361AF1641C5C1ECAA8AEE994DBE413926A0666134D3E37612559485C943063DFD332D57D98EBF6E8C1D1BBA71DD3387583DEBA31A38C601B888A401334E0AC545607680469A7712438199FAD49BFFB756C8D3D3084B9D74B473F150A102EF2618EF56709489502C11F4EEB8AC7A74AAD84603237422B59CD10B0A96C68806323945744945D8FD5AEB47F6BEE86E7FBE0AB8D9A835296C8D399C4992E33B7307B2D6262B387F62B2EE394CE0AFEF381A9EEED23A90B9096071ADC9A88AEB933828A6AD20881DADDCF36A613E89DE3A0244D37E77749CAD60F7AF49E55C551C4F77D5BEEAF17DEE1C6546D63E19010FBB9325FDA73B0B0DE7909F9E773A1223C9A87B3F9899CE28427BBA8282833EFF962684F87F1FC5CBB76E58B819C069D6E8C85A7C1997363F8CA41D6D07C27C4049B95FE011FAEC242595D6CFD95ACD5FE8C144FEC487B9F50795F36B43EB618E3D3213E62052982DC71E04D38C3DD57F1061586850BA725CA07F33AA27B3432A68630DAEDADDC1412A95B837E459743A3F1B1F8715C9F24BE1EEC4E193C3C27F56E82C0178149B2FE86E324205544B6561C66DEA339913956585C3760DA9AF5CD8BE8B2FBED501AC065221285E57D0A464D28B431F9B3EE118EBD779C1A1820997909AD6F8B037EC098C86717A2C803CFF841790B346ED729483DFF6C20B398DC49C55DF93D0297C623F890C0ED265F8E19985FA2E46A5EC702DA7212C9A2B93999544E02461D6847E46D659325DA03BA50C90EE9ED222087C79416955A7C33998BC6AAF0E0A05718723CD514F2266B196FCC9EFD3C34F034453EB2AD35DA84C97257B980E37386FFC63B1EED6675B67A414C7FEF45B5F135579E6477A01D53912A4B8AB890AC65EFBBE4B32D7A57D2A9A652CA997BBF050D005A3D595332D479689945391F6CCD0BE5FBAE5AB3018F84E7C7BA7496BC3A6F84AA156DA84BDB5A3F662F09ECBA7150C75145A62E89A725B7E5953E9D03EF87A321F380BD946D2BA1CCD46A27477A7CF647788643DD91783AD2F215777D2713D05641573767984FE79983B001D1F8B9FB0CABB417BFEDE4892AF855D444C5258CE63C2FF17589A20B904621C21A932338D65A3CA2A3FA0C7642CCB109A3D02DBB45CAA505218055494E6801CC543745EC0209B462707B578B315181CAC2F073920285F9607F25328ACCBD1E0B754DC7D49783FA177220414F2B142A641B21F65C73871A2C0BED6FFC212692C1BA82AF6BB5ACECC95CE7291CA1F54DEF2153B16F7EC88E14B97D71844D470E9B4CE33479035BB7DC817524F1ABC3A97D61BD432FC1DFA4FEFBA2B76D797E3E71E8C4E04B72AF9C7483734F23B789C770EAFAF28BC8F7503D3EB728AFC03B5FC098DC8B6344847864390C17221CE3A6144287A8C93EC75E642824DFEB13D570AA955C176DAE09F893C43143175B88621EA23C7540E5F51CA03A296D4D283CA58C2372AA7F024850C7C88EBE5B77989D95720827B961A42D4FCB19A5FED1C122829CCAAFE91DD416C9F5E6E50334D7B9E0184F0E4ABF3256C36BC843190256AEBD81F3333178A5D47042D6FBB87789080E32B845807EA475DFFC289EE2546990F19F5C8C4CE5ECA86DCF8CFF351242FC0AAA9782A3484E0A1E30192E1113940D421C0E0B6393B2A5B56B9DCE88C2B5F91A39B28651ABBD0F9AC02FFF8B92040B8E05B1EB0B6D25CD20E92E5057E8DA3E3FA4C0252F1202F40719689950E38ED3CBF5A75300E59DDA5EE1A854AFB419035980D31A75C0013568C2D0994784AEC94DCE1470EC23BF02BF35E520576BC6D7A2B02E0FBCDCA1D0669386CFF85D104411FFC0669BCBB377809FE727A077C8EF82C8E667D8B0C91E34A04C9F9B4F92965D85A8105B49A09917F6C075EAE680B323120F9AE37DD9BA001BB03C64CB6E4105C20E212AFBF19263D9D5B27AC939F4ECA16B0980A8686BB6C30C5CEC0472EDA93B3F14DB7D549E2B90335BD9907D0C789C40D7B9177C44E6D99E8F8A2D229725BF42E7D5A2813D8914110CED4F355542867A0EAB989CEC1314B75CAAEDA23C9D209B1EE5CF92E2AAFC7055F39F59AE36496D2C69CFB7C0CE28B768853C39F96A149C46ED6B9EAFB2D3CE63696B04DA7D4C98D4E71C512967887A746F45B6795FE9B10869D6EACF2E4438BAE92F4938AD16BE4BA599D31B2CF61DD82ABCE3FB9EB782B2A3B1F12B883E6ECA378E2F7550A53153314520E29C54BA5AF262FD9D0E703918A4A9EDEE79EF80D67C7F7FE751103B2849F26BC7D0275C81906B1B1914EB39A76570959BDD8B45AD1D0119F8E64AC61D8C127838179E993A35CB69CF8CADD796685632172DC74AC22A83666951924D0A3AA7C6EC71920D9797B353185D7020837A7B8B3354F0B5430EF9DA253620ED98D3C73FBD214201F3898707E30A49CC04A89C9A4F3B20C17A54E83E8395971E9FA66D521974D92004CAC654166B1A3B3D8D7FCC44C093F635E0B4865156CCB9ED9D630D3587497464E16AE33166A22EEB3995505F84BC02A3A2E962F94E116FADF7BAC88A0574C2DDCF4100D347A91F43BDD462B67AB1A865FD12AA5A2743A5E23E2ADA75F5DCBF9C4BDB012D120FC64D338A3CF3F39DC8C230CE66C5011EA8D06E12D30DF652DDEAC856544383D92463D7BB78D01414050138C0C8D3C787F2A01E84F64663AE08AC6A510808AEF18309923E4D03CEC755545946ABFEFF483BC05EF34506D2B6A224CF379779686E47D4CFC81C034851A3539BD8FD05C2D7D401CA6066E6D652C1AE419565621AF13D565C7ED6D34A0630C5EA1B59A464E3CA24A9B27A95B49453969B560979179D7EF57D61F99D0C8DB435061B8B39E96D044B0E8CFF99F6AAC8460BD3510E3B36D175454301792EC8B1A94C61407CEA6F69FC6444BFF902C4488EDB2855BE270096569865995359689FCE76025E3F29936E6181880ED19D79EAEE966AD1CE8727ABAA907A1048C0FB8473264D72EDA2DEE9BCE6ECE5D2AB36C0A8BE6A5EDDDBB60BF8EFF10E1340455E775ABA185E229948E538BD8493109B9BAE8D609E2F72DF2D3EAB9576EBC4226A6B80066E46E55E194C89C1BD08F4A78E66ECD235BAB0EE7DC900FDBC3BD5C2A6F5B6794AAEF28870C31B4F0DE0A82E3C57D15CBE6B1820D4CAA560CF6611348B97A26527310F5FB3AB4D5DDB95A92339C063DD70616A595AEDAA4A0EB623BE10F6D4B713E1FE902541BE18C4730E8F14B426F324323B604EC64725D134A171B401D0EA14CDE750B3880FABC1A91FA2037B8EA027D7CFF1E0E984FB32B22834ED7FC1E425120A93645ECAE4241C59C3B189D7F9698EF175E5F60C1F614BAF8E7C23B81B7CD12BEB74E83F195DB5E7ED08E636E2409468A59B3EB540FD7F8B937828AA1BF952B9F86C189DC2248CB4AB46F98EECEF17B7164FB17E26C9980402BA63A602513EE697D32609F7BAA85709558EE8F17236071E3B0B4AEFFA8D1E7610586A8B960A2A2FFB0122E635E2219A9168A3D80E145B14EF3C1C8B6EE199060C3FE9EC32F8720966E715DD5AF64A4796B9C183831AA5FA34AD840813811710DE7DDC8039B84462FC36F2B40E8FB27334201C85F27773E8B01394776B6E4069AB146D1D698E77A33FC40B0703660DC914EF6653EAB2253B9B460EB15B7426F74DF61A0C58D752AA84073817B31F2ECED4FFFB92558E5FC520B5F4CC390BAA77DBBE162234D2B91071CBD24A7745F1800237BD05EC02B564285EEF11E7D4665651BF6DA49F21068205E7950AE288141FD7EC909F520C274962B5434B64CEF816D6B4C29B55C96CA2D71F12135C18197B9A53D0EFFB3D1B244AC37E0BC3ED9117FAF122FBF3BE63A8CC9BDC6D20721CD0C11728F5D6E317F9B0C649C972293EA37C328568E8EA92C359A7C30336CBEA848CE03502911D4A706A0BE68671BD508FAF03390AF699B10629BA1321537205974CBB76C2B8DDB6A54D8C0299E0BC8D6CD926753C63374003A2FDE057C297FC6CA5D742FF1A29B6244F9C32469D63F41A11D5B95FDEBB7E8FBA80FC7F0206418FC2A00DE4D69F32827653E7D1B6FA84AF6CE25E0417BF1CB3BC198E4CBC3C88377DF9412203610C6FD9D11EEB6F3A9948DDA8AB8A3DBF8903D20155D2FF0C63954F470C50336248186C8BC3A0C2EEB501EC8D591FC1C77E7A5974944B7978FB9D71D1DA143C85C636B86D41BC39D288665CCF4BEAA9D567296B48D609990085BE47FD734B5501D1286802E528F0E9C33F8E3D5C0F27339AF51D2F261DAE3E39AD9642960D020693A8DE731E44CA745881668437D2BE1C00DDFA8541F8BABF9B8647BFAD497B29B3B6000A2B2801958A5F17D0CD39C4816D438C0126C5BCA3A2F99B2FDA54D3706233BDFC542B6F8CEF215B0E9C6DA936B6221480B9DD6D71B264258AB4F0C6D55DB43E76707AB371C445EE94376F07D8745020912A3124A0AA3E77179D23C2DDB5827D94361D86D6C33EB1DE7E07A0297BC2BE87CE8C67CB587493F75176B086146C9BE798739B22D7FF1D820C7D153E35C88E5DB9E73A517A0617D1406EC5E0C0CE5B9345D5E1FA10686F08DDD1D17045D466175771447FFFD1CD8A7DBB9B46F7FB63EDED6B129BEFE5DF0E672A333780959CEBA5BDEC24AC48FE5871C1EFEF66C62311195205E2C01BD543A5F0C8FE3A3F5C6DAB021D2B0C7D3FF34DD2A7B52974FF20286D66DCF347EDC2D8E8A1EC4C4C3B2987096465F65B7E703F092ABDDEBE2C47DD053A6558D3670F7803768AFD7EFC7880867355CCDC2552C2CFB06A4765C65F739F5B38B4BBA00A6F21421BAE414FFF737213A50DAFE7384DFF2108EDD630BA2F24CC3D6E7FEA942B80F5A4146351E3C89E30881FF5743FCCC9B89F5FDB8B54C5668F0035089DA3FA239A81EFA401F68E70E4792AF620BE250135FC13D4C7C602D5582659E064AD176B8E30A3994102C5CC7427A19E3A1D8CE8E0A9B5A51F78644E1B20B6C7C3029886075513AD9705AAFB91335D3C042DF60EFE1CE30D331EC091EE3A9EEC0E66FFD153B5BC202C7B05C3A6F8B3D00A5278BA0CC53EB2D3FC4BB38530289CD941E45503679E8CD7F2C42CDFC7097ED255D206D7682DF2CC0338F2328422F0A7D59AA0778625EC6940223AB7FAC61CEE7E47B830C07263F25BEB3943F7DCFA3D8C17A5E3F7FD1A0E02D749DC205EA74C8CEA1F8E507CCF8B7EA864A033FF3099FE5B06A20299D88DD618BD8FFDD29AC09B6D332876F88882C9B87DC08AF016B05747BECB1F42A9C0128686E90F8933FC68EF905ABF87E1BD2625E4BC69EB146D01BD0931DF03B03BB7E2B058A5AEB8AE64E7BB9F5D287D50898DCEDF7E61B2C2DF3C97B827A8D4248EED732CE86B3AF4F5531E1CADE399A97530DAA3283F192B1F98B3E093AE0182F46982E6C1F2915420F71E979CD25B931D3B66392BC88E01D4352F79BF6BEC03EAAAEF0986B6E4EB69F67BB640FD504F12734C8FB1FC3DD36309ADA6DDFB5A9CBD5F84FD117E1669CB182559ABF11B81DC0D751A08A9637F97F0779D20A0039F5017A75C7F3C4C879D4529156BC5D3EA96CE56D19AAAB454BC04295DF5A3BEF43D912F8FDBA24022DF0FB4BCFE2F83C15E7D30DFA431207FA7730ECF6F2B9742022734EF972267D7ADFB12BB1A5BD7CAD388799CF5B12B7280B6B23389FE2DF1CADF18C5EA5759C81A2680CFB3A12659B698BD8D1D62211AFD2F46E0FA720E2ECAD66C40B59E53911596FF16DC18A1C797ACB5881CF8C8271FCE544DE86F5F094D6CE85578CDF67C10DA75E58930E9516D2F40598B4B8BB33BD50EAC0A746B9B7C8857B56A0EF6E7F630C3A8ABF40C1E7A6EB253FADB91951252646FA5FCBCE48321E9955F53B01F734B251CD0AE159044A4A8B758FEBD561DA7192A2E7A231B5D9456B19440C313160B42B821AF3C3B7C92E9D9180A88D9E37DE61276C62AC5F346CC0CE982232E7DB0B1D1D890D3F3C99FE04930266229A13043C77F40D3D7ED1B48F5A305CB6CDC1A0F7A243A1A273555534A9E17D14C4C7F12A4FF0F487D2AE60BE2C819592CEA8E511172BE98B3E542C6B7BDFEBDF8FE111F0C22A5FB3D2B7228CCFDFF7A0C1D11495C00DF5D5B7B355AFA4C73FF53A309E23225763E23DA61E0D01A03F9303D132BBD5260F2E043347260D9D5AF1C4232D0E73FA72F48CEABCD03BFA08FED9624CFFB80419683E111D944BF0CCFA765A070A9F18F64FD0EBBFEE8E4E3F22C79216D997D14CCC2DCD26694A43DF4CD84A1E7B1CD091EF3CE3D004D04735657A68D72B3CA54495D524DA31083233A1F08F36C4B3B98A9EBE537FDC6621F008FE2F9B7DE4D0DB0F0ED134A76F5043BBBF3726C04F349415E6BBFB18B453670ACB49824BEEF3D8165085F848CF705ABA6C332FCD2BBB52807B8970BCE62C94071A0418C90AAFEFEF04527CA2B5109F5778E245495A810EE3138CFBDDE2DC68CC27AD586FC8D29CB17D8A4E3A9F660D766753994FF9BCB47273E09CA7616C7A538C1B08C28707AA11313E060FF382C4B0345C4A5C2FF4E8306FDF7673E4CEF0839942BC631641D3B2B0C944E1EC2452EA53807651F01395497E1F045ABA5BDA7620F333466D1731AAAD3B70C53E674F743A30CEBE451076CD892A7A48EC81ED218F82483C988D1B223FBB6166E01E73F967F0DBA77C69F8692FCBD3883970650FA151E4B160B66516D84B283D79A5985CB2B4B951908F737334A9F3FDA3F46D67F9DA0C797B26AE20426C36F0DD2D1222C9777CA7D85EE9AECB60D70FD7A7820F3B056A8CC862D42F5C91B07A3D3FD40CB8CAA52603A96D6366D4DC50550BB2F3E6742FB139CBEC6E9E805146C25083A7B12D1A899A68846BB7A357B5D072AFADD873CAC0E68539D3533F8F87142507BE89ACC305B88A66B1351637729E40AE2D08666BCA0F0D547433D3140119B981EF16F5F57FA0B814433DD9CE3BFA6CA66741A94196141EB47F2C63BDCCCEA48B035131DE44A8EFD649FC7FE8C38C80D8F0A0E2A5A4BDD220F53A9D6E770110C3269D5ABBD25D464AE64EFF683513EE1D9BDABFDD92CB285E0D043C8BF2D6254965B5FCB1A91BB3B07D7471CD1CE02531C690459C4A7578234E04D7850DC4BF581B1B485A45B5ADE0770A520BEE7763E4894950B12E4064AE0F416656FC2ABAD07F5F447FC4AF7B164174DDAF238865B55BD3B0C8943FB85F9A0D09C0CBEE5554BA7693532CBEB83A12E4F0E6A0FFBB18023245517F754613B3713D7CE98DFB325B7DAEDFA067E8A1252F3DDB526BD0D88AF24DC621B0D1685533BB155FDD694FC0435270D8460A50F8670250DE9C466F869D5A52DDBB75AEEE8725ABB7E10827801B7799DA5776E4442B81975EC0F07ADF72F66704E96B38DC2DC84E2A4F7B7AFE6010CE1725E17D055F3B49F351DBB6D650FA325C068891E98FBEBCD47C43807475E83A76C6CBDAA5526E8D7A55C79AE99CCA6ECFF0F0E69B8794E2FF86CF73ECB69EBAECC552A1BFCA224CED23187E71BE43A4EF30361230D500C9678AA4C89F5BB092D339592D40BA9F060220BC9B50FB6CA44E6FCF9D4872F446F2935B5ED1256CA9BF687ADE639113BFCD7F85241BF25CC3E876ED0C0470FB4D17BDBE54796D858845D78EACBE551A3C7BD40D43C00C03B1E7D5CB56ADB2814D1539347ECE8F93DBC345301EA44498B4CC9BBE86BD10874C3B8DE30D4848CD75F632F15709E7D8395ACB5447583E3FCBE2149F7B27777F06903E65A7C8EDA6178C885DE30F7BC86B16E5FD3D17178AA134ACFAEF6059FE531600D2D153EF1F58096C5EE2DF7477DD03FFD425CB9607630FB996E845AF84EA6B3C578758CB6BEB0BC8D31E7A9A5ACB94409FE4446A906E872B9DBEDB2B21DC8BD97C39400C1DA2E319905B048F8EAD777113668C0FC4E8769793766E4E049B24D7AE0947D13DA8A72CF3085206051BA10B0DDFC745B439E2C40A7DB5C4CED721E2610AAB2FB98451DBAC4148A6AD8115493A3D26267E85E1593800568F84536D3CAFFF871B65DB48330645CB96921AC5600C39173C13D1E2E825100B02B8572077D8DAC172E12283527A3AF7606E076943020EE6A5CA46177072693DE82EC36EFDA63A9EFB5EC86FF3DEE2832B42545263F839C52755C7B176D6203A51156134FD6539B5C16A627DC8353C6C7BBDEE91ACBA534A63C0D4375BFB095DDC90A5304A5E4019D3010DB7429D85FB8D22AC8034FCCBF646AC933E7E0DB6CE22A41B4E30CA8E283D228E78B19AF6F6FE524511C92B02F7DED6FAD9877E3C6179BE513993844ED23476AB37F4A9CD41861ABCBA6E2F8D73DEAED27F9DC39FE95A82217EDB7C10BB0DB341569EE1A6B155979C266796E49B3D2CB6A43F5C8675CD4A189B5A22D92240235153CACA9F945312DB23386C33731D7CA1B49F51DF5F070C213E75F9C330BBD5939A090217DFE056F51EBB8D82EF888E951E5294F8D4BE5A55E2A980EA493196B1BA5CBB01B39BF44998269DB95CEFCBBE6043F5C66D90EF560AB5B3D329EE1CBC75EA71BA46EED814190288C415650A967DA9D965EE0B9B2C1602F08BB00E4B20EAB21F668549683AA8E3D209BC0659FB4063E1750F066F9450F603AF2881F8EB0C44CA6E604BF95F1FE86B5DA0EC231AB2190CA8FA5765B52180B27FA88722144172F6DF200B144D0CDBCD74BB91140276AC374B953A5E0224EB7A7498053BEC5D27EFB4EF99C6E964A2E258598AA09CF44B85E3747F3C3127E578E7F578F0EE3427FE5C2E094DFB8FABCAD26B85E79DD270ED89F46F135B841DBE3D9455942F744EDD4127730CE2D47A5287DBC04EE5220D3D8AA8653C116826D03BEC2275E233A692BA6A0AAA10FA96EE31817C815458AA5F0A38C8D50708484BD2830778C3ABD3045D15A78F821875527E6D455AB4F8544264E521B53703A861FA8CC3854D145B76DB307AA89B0F442BEDFFD9AF6A43D89509548D1F22AF34D7BD429FC6436352571DAF9D8D8D5D97F10443646CDA65A4995306E89F6C792678BD08063201486F526BB4150FDC2C9CF2F4F9984927F2DFC474A00FB2B6BE0B32BF7AB929508BEA9C8C8C5EBA29193A63B99E5D77ACE5F2773256BDECE5FCDFCA6F3F28168F55915270442F1A69121A328CF5AF95887A72E790497FE1DD5BE0BCA7C8CC444CC6586834E6F21ECD83C0B2389B47C6B886933B8374DDE8BEC6396362FC9E2AC452CED4BB671C1CB6F55C6E313EA717BF43B845F290971A9A14D05102A9132AF1F1F0E0B2070971CC86CC1A8F77FC8F173C0C76268F1BB43280DBC5D8E8A28310EBE52DCDBF53CCB9DFD50E45CA9B75D9A93AA52C2415D71FBE9F06D3C351A19412E42AEDD63851E1399A3C673B72D287AE88298A3795F516D30406103405541C3C4AB89C222462D3C4DCC2192CAB23C4AF3BD9176DDEDFCA814C12380B15BEFBB469125F3681C288A09768165F7662E63C1125F30108854FA9EF1DE4AD026A2CF222908E915FD5D52EDA20F32D88B99E31BF3A7642B01D44F8A4BF0C56F062C18B959E191593A6778867A31E4D7DF368FB74D40FC4F6C2913BA52237D75E3DD2F96E7121F0B51305CFFF6D044258E91ADB966A94C25B2FFDB68FCE28997576F56CE6773798CFFE6609966BF4F4782009CEBCAC4D53A9B871A50AF0EF1B1C9C3AF3617D6362B7D688E3BE3D7ACDD508A77EEA4535AF6956E949DAEF6F58E225461138C9FC209FF313F15CB7AA92024B947A48D14163AE73BD5D9D0356CBC8E59A68D07D186A82F04F2BA8E32226B3864C30BA383D7D8D178E50347E10EF1FBCD57FDD5E194F7C4FB2864ECF7B3CC3F1DBADF275879E6478C6E9CC94B935769EFA2420E6188F343FA641D7A2F554015BE5EEB3868D19E0F666F5ED4D8E22918A2843237C98A9DF8F34808F6795CB6EB4375BB74ABF9EE21EA0B990F71F68BF35A96C6D630938B69C397225703880AFF6ED0CB54E573AF696A72CB44F46180259F0C8E844C25BC1EDAA0E85B5358A4B5508D61021C1B0FD92B130BFCA2560ABBE285AFA84D6B8CDFD2E77FF55CDA7C667F7DAB0F1D72BB3EB4CBEFC9059EF64A964525DFBF24230B8C8E74C749C4951AEC019B98A0A10118555ECC6067096E57AEC9B9F1E558781B164BA02E9B009D812C56D263E6A50450470B28373F39473CAD1FD7D745C161BE75824DA4F148238D860BA9AE361B678690FFC34716ED9D53F0A166BE9E138CD605188F5E2BA5500A523F14CC9D37DE13CE65FAC2A766D6F4D0694A414275CCAAC836E6143F35EC9BC26AADEDE27DCD4AF2B9345ACE551CEB3CBE8418311264F01CF74A5A72D0DD02C0C927B44203A364818B63B775E9A2129168E50C38BD54EA2EFFE185D24EC66670AA347067AE5421BACCC5960C93E00E8D1C9949375DBD05398F62A6256E314721705B55E82F2F3AB22C59E5B29E79819616F40385E7D6CC002CAF96D9064E14B278248615761571202F311E19BD21D9163BAC7372E3CF45F660DC0DA05F59E33A73A2D4679FCD428A66F7453DDD3CEC2A4FF632E97898555C9C15D2C89FE827747EEB56995C190C7E95EC1B491BD20C3394AD8876DE5215CA4C30809C3BD8768230611FD96070D7D86D014B9E52919D1CA20EA1166A57E58EC4B71A23F1798FE18A6DEAA8FEBE4245B3F2DEB3E0DA8156647215BBC9F0E01B1A0E97B2C68BCB4BC52C78E3F7F18EC7CA6B075A72FF9D5C79D0BFBCC5450DF351D2AA8D761CA0CB4D51A37E370B37243EDAF0D7F441FDB49C1DCF6747189D68AAAFEF2F25CDA2CB32FB9C60B4296A494806D552BDB8934101C04B28D7E3B6E9B267A7A1447F2B043DAE808782FF84D736974B0DF25FD05241239E40C1E079C3832F5048F0A0E08304D7B28E0AE47490110D0941A74A0912A0A84225023FDBF03C9B7BF79FA5D44FE8F2480B7270FA93589080ADD0A66EFF16FFEED4F0C9855CD324FF0577CD3091AAE9E8064920028F8D32EE879CBF152BA0E3B4C0378F29C108913B750087C647281D5CF5D20FE2DBC026641A9A8DEE0EA9FF8D4E0468AF07DFBA062BFBC2A5E15D79058ACDBF2B2E21C938E687098B0EBD3747A66923C02D981AA4FD3E0494F90CEB14159CAB35F1A5F661C496371284B7343090CBB2DC719E922603B0C124938DCF2DA98E4242FDC8135945955ECFBE1E65CE52A822B82A84A257DF990E050F4BF72355F530EA8596D8C373DD611 +Output = 3D2948EAC9217EB4A63BDDB9CC4A4F6935B06A56009B2644013E3A20841A45099502E022C0B51D7CBB54148B34D9C0DCC49B24775D1E5BEB8B03EC910A4F4F66BD735FB504825E4EEB5C50926DFF0FF8597B13D228B7207142CF7389DE73C963436D6949EAF4490335DB50B9E8B4496863FB3BDC2CC5FE59019BF8753098F86C5AEBBC9F84D25ACF24B678B0E76B49394D1A7724FF5E1866401D7EAAB72F874A63F0E974D73381FE24C2ED6D19C98A5789133112CE3DE7BF55DCDC0C7187473164C766589FAB8928BD25F9E82873B9CE1BB86A7F754CEBD7D77DE6C2F966B415AFC2083694F246042CE3F7F24823C50FDF4500360B6F2A6218FED80B50DB04E526462F3CC4B1C761090A88EC0BD21E827F22F9060E3C0A16FC95B1533FC6E1ACBAA6D8465578B19F85783A831E4460D8EF88DAE7CBA0249D731F8B6D7D8F6C6B005947E1F30CFE225EF991DCA1D5A7A8426A9B38AD17AF6847CDD9D3A7024E0031D851523972B4D8CCC1C979C39428A4E46A165112BA0B050FE652E1EEFF396B017280671EFE858135EF7268EE83CC87B4D4753AD2F3EF32770F8AFD1F2C1C049FEBE29D3FB1077532C422392C6126D2CCF0DB4F09724A27A046A42A9B60568368567F40A2C273519B4CA3B8BFE756DC7A522F7FDB7445F1C74D866664059BED36A0C10690FC8331A8B455A2467066C1884C56C466876B178E9022A72F8261DBD8CC4B33C5641EF5C902E38B3B24D3AA802BDF93A63661AFEA928CFFCFD6017746D68C0B92E790EB1D26C5E23C47474E228202D161B22CB56BDB00979F5A1CEEF7278620BB006B6AC45D05A444EAE697FA971616C0D75269B3D166D705724AB20B81C04DD52DFFA1FA95D17B3C3F5AF09F8BB25B0DBB6307688A68F019AB25DE60A91F5F7270211D0AE96F373E69D4680A0EF3B5720EAD18A359CF90E2CA09DFA36BFAD02930398C896F00A57A7CA289B17364EF403E426C56412667E29665A64F5C3F4D62F4A76B990209A1E75C6C7EE87DDC4F9B236502F2485D1B2A750F5500F491F63AC38D78656BBB776AFDB460F06BE90A6E09E6E9F6D7127A1E731E628729277BA6871E00FDAF6259352897999E2D1A52F018D0CC7FA39299EBB12CCE397FE155DEDA10E190FB2B055122C85DE8F2EBDD8F893275AE3E7EE077E6BD3D01C2CD7C66ADE059BB4F660549358675264F93310D7387DA8B34E0C1BCEF1DD6E89590D65AB6B59C23D253C3B6F4E6F6102FC4E6C03785C39AF4D930A9370A79D7FE9418FA57E5964E8727F74B1777772FCBCAB1F74F2C1BD0DD0D92A402D9CA04E553F2FF76B80FF487A05849B7EA8A835116BF297C02C3D0F4DEAE8F0FE2B8CC975C661AB8E5FF1364375811A0515487A57DB303DC9006AA6836CEB062AB2DC6665ED3450976A1C7FD6AD609483165A0F5F8C406CCD80D75EEC41F6DB43EA83217AB2EF4628639C2F00D9782C1DE3C34B3C2C12A5D158F4214C44D6418AED539ECE8CDA91ADD2C5B44E71BEF9A8761164CDE2417E2809D80CECA830200FBCD28649255850AC5BF4ACAB1E97318521A7A07649DF7DF84ECD9277DFB86B36D8C5C82E7E993B63F785A6C6C7B51F458BD52C807051EE22EEF0BBD15446D8935216B36335DA7DAD03761990F9C2E948B92D4AF18FB71167DB772ED973D11AF77D9D5FDE9A1019861F2081805FD5D170A6E96C71FD36F7946C34D1AEB3E60AFCCB22D180A42FF341C9ED4ABB807B8389E572D16E2D661A06AA8DD4680451DB572261421AA3FC35126F497B2FE8747DFF125353568EB1C4F3EBD2C8D40074AEE1129000D2C19B6C846A84E3425025D35445ACCFA057620E73385423230D603D69670E7159EB046F0FBEB0CE31F2EB1C5258EF9568AB9A8E26D8D225EACF32B285E747A2B03851A98EC465D9DBD2FEC2B72298BF1640E816BB6F19DFC2002925687CE5049F257F968C0C059E4F3334FB5040C2C9FF1585A14EE9F5A71F97A9F70AD54069E96068E8A262116D87DFE673526861C39DF2C2B3A9B955EA1A6617218888DF8CC3F0C7089FA40AD2ABB575E7D750A8F9E3B746684C30927159922DB7508C88BBDE39D332296ED9CFABA4B3E84C97A5C415C548CCEDEC6FED67331FA2ADE868288642EE0AA760A2F705ADB9730AD19A88307135D36BF5921B7B6FC40A116FB2B56BC734060E2363AE4FDDC0EB265ECDA1F192E000D20F6C66CA05559A01C4CEBC75257B5ED53D81E2B52E67612306BC9D9BC17A43AD37D1A94A3808E2984A597C7C08D6A58F90543047E7002204006AAC9128061DF58691C639191CA4B43BFA6F778B134ED4C2AD213EE97290D8E0FDEE38EB8237977CA309797733097869C780ADF80AC4ED55CDB0826E822AEED1CF10C445DBCF118664531F3B79E151716ED3680A4918DF8FCD672B25184CEFD335E6761B9A33E7BDD53BDDD5AA45C1811CDF93445B5637DA92C833D4CC6B1F9BD70F0D5BF5C00DE54BADF0258C66A0B6A275FF14E6A2C83EE38627048AD0BE5B9CA0970DD4DC87DC22141318665B4F755EE969321F7AD436BE22AB1E7CFEE2F4D9E0DFE9F45E76BB77A5B60F036C6FD74B99814C80A8A5F97A2D4C06EE4ACA67C352802AEF962B33C4430E571B7AA181B5A4C30E6BC2EA739D1FBB153D5ACCF95F60DD502A28462C75C101CB968AC33DFC6D60A0262B3CCA01AF0BEA5D86E715B4FDDFCFE8EEFED4A3FDBF4F3A175A1C0F286DBA9E0AC77D0D46E49E5522D335438DA4DC01631A659A0F0F790F21B39EE992716412C4D3F3ACBD9A4F8190ABDBEE1B226B960B02901B8219690179FE40DB28CA6C36F3FC4A0829DD8713457519BF8BFEC873529368C038FFBD5348A2881A9227F25224B347D88F7C4E9F6A8D16B67E373547258D28A40669C77288E8187B2A4D416789FAFFCD86B1D0D87EA7D6C8E76DA12A17681D6C2540BF965E60A6120001019FDA15963944DF453F68E7819EAB84B6761C9472F7D151F1810A28CBA41B112A79BE28AD65F060C645929B7AB24B5B5116DD216A9A45E3BF24ED8F5A7C26F7C058D6C038E8F614CFB116B567763678966DE23C112EAB3CF7EF9862DA3BC3B78AEE2DE1DE8E9E4E85305D5D6C6FE9E27FA6DC2C355D8977C543C8410BCCC132D91AD7E384306562060E1C66B171846CE9B3977D9647B278A70E12D9E4F1378D87CDB3D57F235948D4FBECC4AA50FA286FA8B603839856787734B04FBD485C3DD019A4B0D588CD3D3640FAF84901E714915AA661EABC928135D2046FCF9342AFF5C7751FD24ECC3D8726D07C122E85C0D5A3F21EB2345E66F2A545B4BF3A8186D6BF1C0B3CA2E9EBF661D8DA085C8CD9169D655D06BB349BACCD68FB26548E6C9CC4374C9195769A69EAAD5A78B217423D9C8E37F95E7533349E3957F8DE72D8A25360F37FDA1F3D5B16A1338371DED5003CC53A4C3A441D85BE5282A8EE0BB2294628226F96AB3820BC2E9DFEDF0FDCD42590FAB3F0E45D79768DB3CB302E1071110B7DB9964C175CF3295BF9DB0370852D4D299A2FE41E551C48C1C95566C6719F4631E83D36F85C162F07F3DA83CAA97B41DB30C08F2C5A1D7F4924403954865F90EF62A4855E91DA3A55950127D3DA5942536AF46481748FB32FC127E73020C4BD01ECF55E5811FCD8BD5A2BE40D9420E4F0A656EE6D867B31AA0B6490BCD6AD889FFD7397599582F3897ADF63FBC0CD908F46A245210F1FDB1E69FBF8DE29DD769E7D27749A305BA4690089169B7433DDA52E60E8B25CB9EB8518D69746A5A4A8985E8FC17300B2F592BFE3211157C73C938F73E3E3B1BE57B6EE1DD0806478F53229309E050316B90A83C23DFEA867D236FDF0E83BF63B2831F484A32F41E7D32A6B666FE630475BE3A63CD82B136B3AD116B23A84C3D0ED6287B07D5016B1FC7D5F56759C6ACD68B67FC0C29C8CF02FA2BCE6B8C83CD00430D859B7BFCC1939BC4924589A291BCF81402E9F957FE61C0F67DDCD0C13CEC4EE06E9F22B015D00F93118894A57759208E65523CE023C8F545DCADBAB17F0F6785844C583EA9A347C82949EA0AB252D48F7554F878FD50308B949209EDEF04328CC231484172277F9EA57F1C2C10CFDA3EE3B13D489B7CC6444840C4F5EE89A1A1E78E3EC512F611E2E6025C6F42A5E2BE93315F933B30808B1E265A98BC1E8967AF3384F54A0DF3E3B112BD02C21CAA16663E2E3D4B80D9657D8ADFEE42E49C9E8AEBF84AC79DD72D4F26A58ED404019912CE3FF2C0271E8CD8AC9CEC966424823D51316F50C862F2202369E63FC8354792E54523966017F88849F527DF26919638ADB739FDA520C0BD58B9929E91E9DA5DCA47CB74BA70F0638FF4FAEED61C35EE7D6C78432599CD1B17CCCE76E8613709C15ACCEF6B3055F63143E497E13679A791D46ADDAC4DA0E737ADCF431DA12BF3557822EEDBD0607FD097F0F7E88776AD8D60A9FAA7E9D9517C8831F33FD59D1ECFE4CF30451552DD80C1C242CD8D07E55C18147631A33BC3784F69AE4EE27A0F5472720CB2330E31B43D9BCDBE431DD56FDB51BE013D40C4713C66D79FBA85489B38F4C47C9781ED28D9FEC7597D43A3281F81EC70173410AA4AF1553C8FE856BA56EB1F504020DE5FCB56A8898F87D3FFC8F834A32216671A182FAF1CEA3A628C895A9694EEB03AA28E23E193823383A67885EF6EB13A16662BF4301A625B2E27E0DB77A7E540B4E59FDD021FB7E3DFF99EDED1D7CB3733EE99A52DC4E5BA68C30F9D989551E907F6D9061D82291392E8450331D6106066500574B708EAFB37E62377A4E1E8A53CED23584C317CA63B1CFABA204FEB640512B9C85B625630A776CC4323498EE77207E232699271BA10DAAC3940C2D462C84BF92F762DAEF49BFFBB7E1A8AD5C8A9672A41C61122673EDCD9F24D847819149E8AFEEA8966DCCB2FEACE2376BBB294D793B66946091A23B5ABED13C93A6729C630271F28A84C34CD49FC9DF41D9C41F05192C5D756F540606037BBC897138508BF58B907E7E80B6C5219A582C9D605D39011B5B7579EFB731A9329CE5F1F6F43B08ED80AAD9ACE8D74238D0D753D0EF56B7174D22DE3554AF4B876B1950CB3683BC1FEA2C421CF61BE1784483B620E2EA0897CDA373DB78A6E526BCAA0599FB663F7AE255FA34799762BE5ABC58C4BA8EC2E711FFAA98545F00C4BFF48C84DCBA6EF5B9DAF4DE9DCE0B5F7AD9365D5F90E6973B3044951A37EB0D304FF46582D0E0A12744C8E106CC6C6E50C23F0BEE62256D7BF3FDBD4B6865D7F493827AAE0BE68595355B31FB8FF46F1C0B78D168E7F4B783BC5C9D117035E1A56D0AF999054E125F32C75396274A90B08BBD1FC1A1C4B2303F3D636E3A09C38B2F53456415FE8FB1B37B59B2CF9C573F4AF4D28815B0BAC22B097CF8CC1AC908B71EA3113EE59086874F91A75CF21AE76245736D7B9FD927E0F648D7D95FDA8B21E995302CF85CDA741AC47F9313DB7764EF73EC931E774DB588812D162FEF6C3863C39380CA7ED85E40E8DB33FE3B94B8CFD189A99A5B0ED3EA935BC47D505E36591BE99FD101D2B34F634F636BAAC1B57C91A68F963DDA7FD569BC144D2CD19FC25F833DFEAA0BFAE1F4219B129F835AEC0551D14584842D346902537A1BDCA7BD345C156870EB0C43DA8FB22F66E3320D0177CABDB34896E700778F14B644B804C6EB480837CCEDC38E571A7CEA89DB050C2BCEE94CA94E96D5E86335255AD3D1CA57982525B506F592C024D4537F281B5E4F6E02E10E0EB0AA6FCCCF67989ECB856EEFC5121A03314629D04E36104BC9E757D637E906B194C7978A71F5C3CCADE112532E14FCFDF4D14E3F7B07AF6BDB8BC6F3D5BD5A5FE0A81FCA1C759BA799335CBC7C2A1F1EE4C3A99C4AA0F1745C34BE7A40DEFF58B8B1EE6FD5986ECB5AE7B7A5FC932A71451F43A8CCE30734BD1D676833323C801F47862CAE946198BD6E98BDE37EDC42A09C1D2CADF8B36E3E6B4241B08790086384FA8D1AB8BC8F1CCDE0E93979D1F63D1A73F301C7990C55036EA43B6D6A3193EE0C5F67793FFDCA16EFB8C2F343E428DFF0EB1A0DCA3E82EE01164326D2D01EC6DFA23976059EC3C1A593A6AAA4A0A340967337C3B6FFCD8BF9544E9C208A39BF14B2C2F6E11D3619107705531D69F23C139202D6CA954CB7FA7BF4B496E52A97BB6B8B3E2047181D3AB57EE1579A910C54D8C7E401C394BDDC9DA51696FFF024139CB0C5289ED170C90FAEE63B8735F87DC2213C5E18C9D1CA2AB30B590AA8BC481F027F84568A15274ECF0BF999A46B91AB262DE3AC42D14BB589394D3CC16369434A46BC7484F07290229B9CD94DD43910226029ACC44E1BD3E988825828473B7214ABC3A4286FD61631FF24D83F329BBA079E8F80759DA18513CB9AC9E316582139E70CAED070CE6AF197B515AFA98045C61DB0257FE2140185CD39E8922D81C29376E8E9901163A3F4E537C7F858DB354787FA5C407087D9498A6C6D1040F455E6DA6DF129BBC1C87A6BA1CC7E1000000000000000000000000000000000000000000000000000000000611161E25282C2F +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:90A5B813FFFFC875C7B0431F7AFF9ABCB0E909E2A3D48507C37B7EF6F738D377B35D6CA21C4DFD5BFB873239217EF2CADEC88314E68990FD48D460FC5AC4FCFAE9649D6CCA798434FDF06C34D2CEDC2478D9BAF433BDDC51CA371CA181FB4B68BB0407FDA26AA499BCB6D1C2DB5A346575E2F7A62CB7FFF16240D76E1341EBCFB348 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_70:ML-DSA-87:5B09F854A0F52D8EF8322DB7F41CCFBA4DB4782621A53825A6FB76F9E80DD4A1B80C93FE49E1620016252A813478079210F477A29E57CACBBADC00093F33CB4EADF74CB1A134E641B0AE76F8F5578865576C6DEEF01CCA354CB3B02270195364743048E070D67405AE551E459853D7156DE21B8F13D2A562D26F5C03DAD4E2DABAA44D3A543CA04070E086C248FDB957447DF6DFDCD242C0C1CDE862BD142A5FA99211AC160A8889E7BD79830F8C82695D13CF98E0F694728058E1F601C9B454561BEF070E5C23D5B266E5B801526690504F62F6F86D4F4C92E41D2AA276967802D63F354D92A3820663268C65407479791061A2F55DBFD373B395BB78D2539E4A57420154E8264436D23F7E4BDEB70EF4AAA6A45926ABC552D285A5975CD71B62125CDB7E48088DA89EDAB4705D114C84C047F4D3A30814FCF7BC8079E60F05D6047E1CE311E990AC10B9756DCE0DDE9377CAA6D24CDC2F77A1C64287E0D131EF26977E7B2C8C7FEA23A4660505E2A02C3FDD8477E6B73AC13A0EAB089F01F6A6EE0B24358DEC85DB18C3ED14F4DA58EBAB8364F0337F0328BF76CACCB8CD7A74D42CFF1F90CBF11AC78BFD3B965EE6DE9EF63BDFF0D68234C390FC894AC827F343A8AF391CE2AAE3741744CFE2521797EFBC475AAFA992C4B28C3BCF84A3A1F22E721B91CCDBB1618052F2842AC6996BA2A6A58889D8316C3D20CB66B40D53A342E528B714A53855F85B57A1DEE2E5882167E17903F3897D119CD094C9724AA96D8660979B7CB29277AED4F64D31C3F7292E407A0946E54B3BB1B0CFE2D201CB121B4B20BF9E0CFB4F111290BA879AC53581B614CABCA03C7A79502A205DB3451FAF0FF3382EA381F3861579C863439A078BC235015DE5D4A14AFC62DDFF74FEF07804BCB8152979BCF54998837293E7895EF5867850660C9E11533670E4AD754CCA71166A234E689B235725D86F985DE826958A2FE2380C046523803DB55A9E0E10D00E08D4EA49D2EE3865AD4A1E7E1D758B2D636E59AC4DBFA1E99411DA27E3B28C3D609E46EDF21C2C2B2F423D6BBD81BA259D68397507C36BCD9254906EAD02E160BFC1D51C83C09C720DFF546CB9BB27F3346CBAA8141714CB28964CE10A65FE3D4119A833B38288F16D8B5E6A87D2EF7AEE4E12E5068E9B5895C7E2D190F0B2C8E7CFD459F2B8F28905E8C1984BCB4429E22B81D3C50F0D145113081C0AB924D9711DAB9C2053738F8B5FE24B07A4A19602598E22739820E7A89BBB61765E4006145C7A6B3F0821138D3951D806984D25A3D7CE86DD091B08FBFFE3EF3813AB1C8CE4DB7892009CD7B0A632779BC1C4CF696308DA5CDB4C303ADE92585A808E456B4FE92A4AEABB667DE334015E1A0311FE1843426725F3FE1E95FFFBB009646402846028FDB3A655B8DE76371A458E53B920F52B6B4FEEF648157E73291D970533023FD92E72457C9225824410BDDE7F8F28D43321924285DF74A9C59DA6492BC7AE30566440EBD886998B98AE655233249DD592723B2D767770E9D8F4A1C6805156C4C5EEEAAC5C9BDEADBA190E34C23E344F6F2D0AB0E62781C4E253891606095A57B87D4380606A486325AAD79A568F7FD1903DA05F2AF40A757D6D28E0FBBD3B6D48FF78B1FADE495FE4EAA5AF72F90C85FEBFF1A760AEF0260F93DE712AA487DEFECD1850CA2F00F2F37B93EBBA08A8885DD50EEB5187136236FA9D28BA5362CCF4DC4AF82EDB041627FB69BC18D5F2DDB94F8D266063467866FB70777C45AB8FC3CB2DB6413F5393CC796CA6E7F8F1316AF3ED1496C38194B1E861EBD68BF3E99D441019EE5DFCAF3AF5868A42D6198F845195AB50A7403274A669E6A18F23EF20CD489BB9ADBDCA57C6375FC2A404EA4950B8E5784198764E46C7FD60C2F1B5B54285D7E60D97CE2977A1CE68C8A924E87F6FE168F857BAB7D987D7C3C0CDF005F64F06C0318BEFA0A0E5FB073365D186714DADF44862764523BA783B246F162480861646E3D2B87441AE990687D9CD42D39743B11D3859857A04C3BC3CBA50E7271B7157FAC03CCFEF9A3E24023AB6DD2A453571BA5AF90801F0DDC87F7E661610D41B012BDF071D9908AC33A2306070278C007017FA4505E28753BA3556634F41F59F1008B7A669DE501BBEBE9FC44D47B942137F45CC93191BE9A1614D0718FB8E3E932AF579285CBE9084F90DC1F240989794D67682CE1FAA28605C71B7EF34B49BA3D50AD6ACBBD4A2772B0E93E90B7805FF8DC8F6D321D121A96758E4337AEB3FD919ACC3A7D9F88E99CC5CFF281C8332BE60131A13CA208A066445BE62CE396E807C7D12AF34A5F88BEDA56B114D609D6192025A8DE2D67B0817B8EE81E0DF9FFBF66D5BDA35A415BE44AA11C2F58D1FDA52ECB1DCF4B059B8E36223E844D5190D0FA1FA749F99FD404E79654A154441FDEC73912C34943168A37F6B7D65C075E2CA9F7674BF7122CB8C61E646170221DEA58D8E6C0E8B476214DDDD063549B3E85054F848D23F5A4C4B778F0DB8FCD9799B80577B86C0EA450942E0AA62D734852531164C176BC3B3BC14BC8DD9E204B711C2A4FC34C4747E9C6B7524D2C9FAC77FBD70776E76D4492439A6BE9ECC1DA7DCC449651FD49F3AF776F98A97DED5A85EB368A2F19B4A88DA7EE352DBA1CD3536BE0851F6D693A839DF0E6336DC0F02E7D31BB53AF113E0838619F8DE102783DEF9863869A8D7B2314D7D67CBDCB57FC2F9D334CE8961D6D3820E26B2067E9843A28B67E700A05A7D3A2A6823F046B55E56661D62325F6582A7C8D848F59AEC14C1A2A8DD2C38C7E32BE8066B43F00FB038131E36D3E057DC0471BC9765C306F8BCF5943FCD384F9A109915A658DF3AA8272FE12C2D3F3FA028B5A3D0FBC553E2A6714446183CD46FAD63CC45FB0BC608CEEA729CD8389C57C7B8C81289EF19D32640F14C006E104122B8610FA4869102962D126AB3B2B39EB0CBF2E860CF165E3EDB03A70165374E1BAF7ACC54E269C8747D1124A0AC6583D7B86EBD2FBEC30D89B10695B0037189101B26E9BE7F37F1F242190C7E6E8B2C7C54C03B7A50195858DA63C4636EB9614B8CD5474844EB14899DE88AF8778104D601A9B943E3EB115F0FEB2F14438080BD572FBFE9D7595A96427F56DC25E54F5C607F4A3A9EEB95C42AF017B99BC3AE8F245AC65F1CAB1863BB4A0CE4ECD9F1A73C44E86864460031CF510F57DF20F5FE97BFDDE27ECE602BDC113C5594D80286E65D8DEBEA77749AA3270289040B4AF5A1977EC81B73B8348C4006D2D18205D44132759F052F772E3AF8544CE7520EF63AD736E8581A8380104493D033F3E68CBF38F9AF7541DCD2A3F36DADFD1A9ED4E4EEB574A1305D21B791FD5CB3C311CE31A1EE5A0157B8049BDCDB34E73A8EC30D569A6A8172A2AA654259A8D59E723863D7C319246D447F061AC3B6E049602A3FFD91A0E4449B087829270A512BF687C28DD8D5D5978C0197294B19AA1A9620255815638150F7A12751543D0EB29909E170FCABD5EB1E2470F0A61EE354BEDC1DB930BDEEEC74D10D63425118705F7FBD337E1447707924BC4F7963C3CE9EB9A93A38E7DF5D8FE30DB2C1FE4D42F2876ADED1E45FE71CDA30AA4110E68A1D9677D60C841378E575EF5E5CADBAAD3740CC1ADE79DA38DE5E47 + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_70 +Input = 8A517EC3D1EFA3467FF857824242163002B17C7F7807EF59579F076AA06FA1BBCE51138518EEE412B9A0873CF52578B46A95016C391A379DD697B2B6025DE606354DA8BAF780C5031EB599B0A5C6F0095609C78775D608770C0B06DEF203C853512C03E62FCEBE321C7743429144A8DC75A4B9CAB038323833D788B6B2E27B61F82AF44EA366AE0FD378BFA80F3C4F94C1B9C16D65C07D457AA64CDDDD92AADB20527EE0D86A9636121E8A2E7DADDF80B566485DBE9BB4760BCDB8399DC02D5EA73C56EEBC05FB0A167F091936891333E0E99E0BF0511876403BE5D475ACB61B37C1B891E1BF6A547239AFD711F5B2F1A12EE653DB651F5FCE37AD27596D44C6571A0FE97AB562C63D797110B1E7ADEE623E41B9730D3547AA33464385A7CDE34A60BEBEE31530E3E8596110ACCA92147A32CE26518E2715D9F3FEAB984A209E8A1EDA43FB2721316593489A230E3AA9DEDF8DA546580224A4BAE60547967630F4841FE77370F307D8157F53B2CBCFBFF846410F7A1422AA054DB3EF2EFA47E5E6FA65F3CE32EF1FEE07BA6902077257A915FF8E7B5D2B5A77EE1A6290E20F937E815B242379D4F7D4BC6CA56E9A981FB043D23E8DC566411F886DA22AC3DB5BAD29039B27229B7C538C54E19E4BE2E49044266B3EBDBC821C8247BEF62784289E0BF0517F2964D7AF10FB494783C4674763CAAFEC7A679E7A83C48CF94B8D4ED69B6563B22A485BF313E5A55B3605E10E410A83765AC4036EA37BC78458EA95B656804D64D3A851E64109B07DD641F54B49E4E3E143A556E9CA365A7C2F9CFDC4637C9C2C512AF225EBC71CB1AECEA5FDF7F62155AEF932F3AC9F8EC5CD3DAD5DBB5F4C7B3FED426A3992DA7699038859FC28B9DCFAB823AFF7DC1A93952CB7C63DB5B43627A126B1D31C0ED1A92AD0C63224F28403EB137096731C659E1686486384A069C9BB7DEEADBDC80D28B9231441B8AA1B751A4BDE1F7EF2A48FD36E9C29378ACC3E127FDC3F679F4FC932EE8817AC380DB2B080EE51DF7B4998BD564C0C924017413BC07AC55CCCF5099CBD9BC88A61E61F7A2E6A4FCC08FF8C45390C5DA8EB87CDB61379935888E11BCFBA59DE088ED1C9B4F5F81A0ECE55B553D34D3DE7C5C4F69CA3565C2B9A157348781D21BD53609377F4226DE224710D6FA52D6EFB2993EDDC1731682148BED662DA3E7FDBC45A814149677BB2A00DCE0B78A5E971774D87F8F9E617D4A1DCDE70D40DF0F27D86158F9FE548B18BE6C32F060AFE272EAB70CA31FC61DAE9202792180798633CD41676CC181CE818B8F45BC001F5C86EF6776D712CC793FCE2A7BBCD616980428330FBD36C1EA518E2F7F88F5EBC90DCF5F38187DAE76DD0E9E3EABE35CA0FB084BA7D92D1BE6178FF48599A987CE0CC65F098701904FC00C2CD91CE96A5603B91900C3F89F6CC8D639B8CD7E8309E7BB181639506A14091F906889E4BC5148C1F42CA36F7914EC8869E125A95F6074B6CDD93AA31807E5CC604D0D7BE532C75F622CDEF7B0A58442C951584FD0795CADE47F1783B0AAEEC32464150D67B5E9C2310622BC0E5925E55CEB5E06CB0A20855A7521DEF4F86584D8DD50E69AE13E1758235A00FEA723064E1C7C162FC7A0754AAFEEA5CD41F58B071163216F7401D8F17DCE7B8F6B25392AFF10EA836CA63C0EB05A9CBA3F9526AED97C23E04E056F070F72C603BF35953CA8D5626894647345436F64D308E87443C22AB4F061E1F051898EE7EFEB8F7E252D9592A3D8F8D99E6C85C23E66E885E752B1832D5AB2D24B893B616DF2EFCB15ADCBBB9ECFD6F555580FB3343D899CEAFCDACFA6952BF0D934628ADE4E21AE2FB9FFC7F3C382C2225828494B9C06BE1419AF9F910F851565CF7F1192095D7DA15B5F3AEB9DA68A8C7BDF2BBA91B0584604842BCBC2F97EF4EB55AA5E1F4DF183D2DAFBF45CB298357B628A8E79F0CB69DD30D00AD1508C574397AE35EC05FF065DA5AB5D2A2586E48EFD1C4F40C29C899B86540E445F298E381619D3A7273297B1DB41168A56E0213F245A0AEEB47D6D6B456D1E9DA0E1AEBC35B40A56B618E9080B03CE2FF7DEF894E1AF260DE5C3EC207099B0103A92B599710E694F8512EE5A67E0A2A0ADDE05057D4920668B1FCA9F038F69A46350E8ADB46BFE0CE475DE1205B12DB052EFBFDA3E236123306A057F1B4DB55334F40B85A105905DA83338EE6C60C0809ED5ECB8E29E987EE699A344B9A6301D544A72D631BC964FA8A278C6A257BCD3BEBF254B6B199DB7DA4D42374548F02109DB3619447F4FB42147D2804662BC28C0E88DB9D749F89A63B7557160B7878B22BF396E707DCC3C78FC8553B4016F2FBEB2EEDCC422E03339B69700BBB8A0B69B8681B5927AEBBFB541DCB77D3250FAC8012A117E2311B474CBD95C2D818E45A4028604FC3730D8C45CFFD5D754FF1312C48239FE54B9219B8DECC353A00CB527A41C7C4563BF5A4B28662754AD32619F2D0C3A46A5F9B08EDB68BB817C013A84448309C69E301EFED8EFF81537FCF4397E4F54EA9109BAADD30A8582BE232B108B6F41A16BEFDE71F6DB405097938950EB79B49721C5F3963465A66CB215DA19409FA8C15DEFA322E676B094AFEF1379773798984C6BA02430AF910F12B4F8A76FE04FBB0CF0988401F102D1FA3445C574B921AACD4A09804AB5C1F673A523E948AAC8E5A4882298E255D245EBFADA029604B436AE314238D5E4433F998AE9D446EECCC436DBCA38EFCFEC0F72EF648DE56B715D896AD8156EFFC16EC11268DE6545355088CF6E07524D917646B12897430441F2594F297C4F459394E31C76814632B09B86B792375DDAACA2D7175B0294A48B3793AF0125E0BC181AF6BBD1FEE0789DA1B3BD4BDE4BE5A16A650A2857609A50C51B5709D3E47458C285DE2D0F3501AD0F6ECB9CE569969EAD82E5AA398EADF913CB17009D87FC7D50A2B564DA8334500F43A6F569BE1BDC2BF481D051D4FB87FAB8A0339510F0B654254AF145B2832F53477F350698A1C3FEAC218E3E50A29B940B275DB297A78E88AD8E0B720A884D72B020F4709F83220662CB3C9F7953E230CD0BDE0FF5EF844BEFD489CAB836B9E8C0F79232D368AFD93753A21BE36E5D3758C3B8C4611E7A5263D7D93F6C596A04E7100DC69B3AF475D04F1E6031F813B913E614123BA0F8CECE2D7DD7EE702855C3D413F717612D7CD5E46569ED387FE1BFB7BF84AF2DE8FB172537C8A7DA6A35B8FB98B1E9C370C37AC340149C1FE3F5F625B248B5D1416C85FDCA9834983026090179C12E760762006555F09A6EF8E1BD6C60E800734722CCC727E1357138C0C3DA8384F1A152570DB2BBFD041E23BDEEF0096D6904009C966B7270CD1514BC625A1EBE2CD7D1B6D9C9EC010FDD9E4F47E5064A3D9B2AD298B06CD3682C20F9B3CBCAA25D6BA2F54A370893D6A94CF34EDAACEE1ED8882CFC7C29CFCD2BFDD26DC2AA5CC0DD19F4D31522B5C8275EC28039FF660E8EBC6E289B7F7760761A6CFCC0CB356BCD3D3E30BB7CCB46B0C87BF38A45D798FAA328F8162A0E1B5AA04FE0697680A3425CC6118850B1B7B48452999AD200B5FAD663516E77C8934EC6916D248FCB035216D59B0BD26F6DF4977FDEBD4CE1FC0D74603479E2CA27E7C1F3F7CEA65F24630FE67CDE1E3A6B0AED34389FA05532BE601383B43E034893A3A9364D6A4B38C01F8F128F906C20F814628D2B5DDB90F8315219EF2F43E222661D3A3F228F7D6A6F866B415D741079F2A2F81035AEB0EDE868DCE7B5A8568AC06FF3B0D623AB1C82B2CA0EB989510E49CF8775CEB28259DE1062DD9BF01D399524CABE725A398A28B6D2B7F88F0E4B3668D7C2D1EBBF9B1E661B1FADD3D3557AC28DC7D49777219269617E4DA0CFE93000A16F5597FC22EC9F45F97BCBE39A351068B8683E5BE7D83D5ACE0EAC2A646F86EB916E0875D38AE5F6208F5F5EED27701A68152F601BA21F77CB6B7718E2CFD548DAB91B0A5F887DE7C84A0E075008C645178EEA39A861A4BC7867FE5162BE403E86BF57B37C97A9524ED7D1B05E87EFC9BCD9C722FE5BF8327C8791F8DACCBF9A0A6C8F4FC2832EEEB1D885A09411440A60D91E12584A9B05FF2A369B765B3AD47865D1929240A2DAFC2F7D8961E76CB323185415A1280FEBFF1190755E1B1E2F61F797F0D46722B4FEBF3A68369A278FAF94A6947A9CCC0056A5F9B505918A3697A41389770C57C9ACCEA26D286691F8D69606E841A5C375810EFD2C30CF83912C62CEC882FE25A68CF84A4E124D0F53D22A849932B699566CA6879CB2D4C1F71CB4BA37BA64235B3F499EEB0C302C08ABA000F2B6A055E6AA892CB64954F02BE3568E3E55BB03D32D3B39989D33EF996CD0F1A2F0B54D9AF31FE2CE37509668D23C2EFBC988E9AD4301A8043B48F68D476416DFCDC258124257B73F5856D4D54F74E193C136FD73B0CF6558C78FE2AA5F3B151C25D5DDB3CFF022C6FC9A6CB85A6F942DF355C86C704CB5AB762802751EB3D9B50F3F44D392D4E989937DB0666AEB80CA05015E38F0244B6AA97098B989C634BD00C793EB39992F518EB880BBA75F2C0EE18C3B5360DA8CA31A7E6CC2366842243967B586EA62464054CF037CC755E90642CF21CBEA7E14C65E8E4D7FD984109235481190656ECE035825C18590DB2167FE4656570A877C5AF82AF5B875AE662644A447E8CDD75CA9162C5356C91CE14436C31E3FBA65368D30DF67B207E43FAB8C8AA2721F582B1C7600BC3104AD2A6FDCFD9CA549E2B0E7266730E8E3D2A9D26D5803F38CBE41D36868226B5C6CF471C85B84B1B69D03807E2F30512B8374A87C18ADF91EF2CB51BF43325D733F1666C86C7C687B25EB0B5122E6481FF116AAB5A59A62C3BCDE34C40FE7919854B364675052423E3A5E168B61B5FD378F6196E4DAA226937DB71ABEAA92D93C667D07101DC77197FB7567DC3DE07AD78CEF66D91408056BC3823EC1EA4DB3922A447BEC8D8A26E63ABAECE01DFA15BC8904FC5E34F370E25994AA34ADAC42E86575C643AD03EC894D9BCC94EA6EF07DC6EC7E3D261917F09818E06A036482075FD75F1E67DC99073212775CE418FB49FEADA92FA392BFB4843E20360B1EABC4F8B0ADE5B8FF1B601C21CFE5DDAC2EB85EFB88AF397AB7FDBD080D834CA529020854F912C14A35875CD29A6B907CCC91B16CEB3420A419F1C37F3FEE767842B69D6052AA4DE0253A2FA953536C8B7CECF683FB8F5BC6626AFF46F2E6845520A02606E71D69B325BCFC46FA930F1938C665B443A72878BD847DBC5D639D11711A3C526C9541D2A14A2B13F8094AE0175CAA9008057F6D02929C38E00B0D40D0E45035732675D3566DC9C3042B0B49CD6DC76AA46E05C15FBF88D268A8407B0D3F4F0353084DEEB75EFE0DD6CF1C9B7504D120761A802FF7A34DC1153D22546B909220C6804E9E9E4D75349DFD749D709E1F9AFCAC0BAF500583A1A6DC3C3C838BFB4B6C9D29849FDDDC81B9D0357B54E4AD4169B5E066EBFEBDE004EE7C6ACF2F04C368C9722DDF7940DD12E79E0DF598801346FB5B885F6414EEBB08FDE0BAFF6947DE3B03D507F44CC53E3FCAF0DD68F902CF276A3876E2FE7CAE8A121C3E8F1CEDD87B66FE9B5F4AB133D27B4DD0B368CD253C6FC7DD41B34529AF3442A57097B98DABB436262E4F3EEF378A3A38182BD2CCB79CD6389A899CB19D1CDA8E29F8BE0CA365FC963584C202A85266DE64E23689B27C9E3EA45CE3A84A7BBAE041D741AE68AF1A5EA5854955DB7A957E31D72D47FD2C557B9726ABBDB4A22B7EDA9D7D3DD098B5922A33B617E83555401AA84A65FA857DCF1512471E3134825BAD318B20BAA0168C4D17DD7AEB7A9DDE34ECF2370DC8B065CE37EDF714F2B9F7AE918286039A3D0CDF582EAAEB3BF703196C00EB3C20FD3FB79EBAF7BCF5D46BC2C8A6E27DA73A45C83E67FAF877F4792F9AFCF96E7CC04574002D4DDFF54B47432722EFB5269E06557F67FC76613FE4EC9AFCF84D2792E5A85C091BBD9FB5203ADE6C286CD1141C933A10F16268A17D1BEADD95257625BF5F8FC0C93331406670CA6517EE5BDFCA30127E62D6E26569254C4CFE0625FAAFF65A843C9B443F01ACF7D3C7D1D6C968D8E3CB20161C09D3BC6C1D7232ED6E448246FEA7B4A8AE0B32948EE0B611D542BE8FEB647A8CE6E50238D5494F71962BD899E9A71977E8B44845AD0D010C1C91A56CF3D91936EE7BFE082FAD6CE640EF919FFCC2A37AAFA268F49B68F8D4FD21E6422F905137CBC55C9D21C92A41B8E3AE95D20E3DF2D3D50D4510D50C4B091FD159FF25D9FF75739E2AC5875FACF779D9A7A401F4DE7BE568098FD6AB69F01214717621CB928B4297D6DCB9D84BDE8D2BBC3EFC5D2D91577BBAB855421D4A7AD49DC32E3A23261894012F8625F790105ED1F3F5D4D4BFD7AFB044E1AB2F43C76D02A1785C3D6F1FB213C11D054107C0AC538495D4A78D86062F5B9932D83C651E24D73DB84C73D367D8AD625AC6070B5987C9D78461FC343069B4D010C6E85F762BD30C4C6148763B08F7C0EBCDFFCAFF7C602B37B290F131139F00B2AEEC6F9989205A810677B9A2F18A25532D57DF7A778EFD2681D8A6766402C41AFB77B52E5AFE339D7A327E6986AD0059175543D7BA0C3A641ABA97BCBDC4C384E1405001D33CB8612F8986A1E317E11995544B3787A56B5B89986B035F6316F0E4618177C6A5AD528CCB7D2567B40C75CDE71FC4C5B7E662C826B7808F453CACAEEE55EF9DAF00B52900EF7E0823723128FA588C0FC5EF4A511F16D75AD6637C398558D9E5256016732F9AA4F23781EEFE0256F2B17631F7C84B150DC583D4B3B5D1A59A0270337FED09F241BDA785661CEC5B3F8A294DEF2F5B5A28A55D207571485C87ADAECB5931D11C0F5551531263CA5AE5F9460C12695338DDC97551090957A310C9F92077D25485863BB732583913AE066629DD14692680DE169DADC76757B697B98C3611C0B11FD66A6538EA215F7B773CC860BFFF5CAD000AF138F22AEFEB749163A7A49AEADEC6E9DC7106269BDF4F8FD8A752DC480B5130C0FCAF8809A2DB6B6F75F09F0B5FE41B4D080ABDDDD0F790B0FBDDBB56E4176446BFEACEFA03E1D72EE3F78370008BB652A9C05F6FA7E0BBBB999BFB79FA4F670960AF870636C50D676A65CE8CB33A5CE747B5964B10D4F636E105BF11593184A28446AA5D630E08401B70349E17ACB148AD44BB8EE1EB401B0CEA044F1518D7AEF3E6296482FA2C0334883660EFF320F544D42A30E08888ADBB2D578F014CD841E124914892062CD775AC177A990B385479159BFD6AB8C3952EBB7AAFC191AF5C02CF6C18579A0AE0C184E9B41DB76925CD1920B0A8EB114D3CE8D29CF6EE5C6F503521F220F57DA9C644D87C06007E0158619E2E010F8134C19D1DC533C125AA00FFC49BB8B1975B4721B03A1FD2EA5ABE166E1C986D5F14D0EAB3C850C4CB867EF85EE05B3C17C68E268B5024621F75557E9A0F57A4925FE01FC7C0881581D281E49C3F583FC94815B5C13ABD4F34A8BB3BEDE2975D6B0B37A72014743D7C4F5148AF590ACAB13351215CB2AFD9F710344BFDF464D31B214D970A09731A6972687104B45F78E4A93042C5A28EA8A241B0A33EEDAFE4B055FCFED1FF73E18616C3DB5B521BB7B36339ADE9253918201F868DFB09213D5DC3C3106C12EC2E571967FEBABEB838CFBBBC502AFDB883766911BE1DDB0AFE158E8A138AEB637FC364AB91A8BF7141CDA458F5F736CBE7E74E0BDF82AF82F2AB10BE3BF085DD28A1B396E6D59FC18238A45DA0CDA60EC3BA8A99680415235A4B81217A31B9E62B5516AC060A766270B61FE4A5F9DE73DC8AFFE5E6A1324F5DB9916D480087922D5A578F318289C3A0714A9A5362DCFBB8C931F1D3D74072D4582E9FCE26D3BB40635782F5974D0E7CC3CD272416A78C496F942BCBC7F574DD4D267E8106977D986EA0FAFF266B5CF4FDB9D95C2DC00AD6BF9665947C29F15E46A950E4320C369D2944E4117E4BEFC528A7E5B953BB869E0AB09D3D3496ED52B2693B0620759CE3732D17A46E15975CC39A3B697CA3C771BF8169DEFFB9CA30F952270598A35F6401526D2B3D362F748F8CE6FED7E6A4E97EC3B98FE9AE45E05854EA8D8A26E9BA890340119D46456901437D35AA1285E3DFA13C826DE86751740A6182AF20C80CC281116DCA749AAB561778410FC9EAC9D789BE4233BC4BAA611A9627F19B7079948D0F84EC6D7D8DF3603EA992C87C0A22631E2FAA5C99D215FDCB38028E1B84C10B197BD41D2CE5A9589ECD8E61A82C5298B60D104174ADF8D3A2094316E6922DBD1B3AF4CEA2D8703E612EFA82A5C8071E5EE9103941DC361E4A86E59D241A7799402429AF3AA181C646622DBABC335A97A677316E2B7DE134EA3F7034AEB6908ED9B6C5F05FAD8580574BA72311104DBABB9453C4A951401624895CC031D911ED853EDB09FE162BFA3BDABF7B8415BE470FB21DB0A425CDB4B0B4168BA7C16B16B72B38DF574D6CD954F7EA670600DA3B0504819CEFD918CE1E32576AEF70E22641C58C5E50C34B814F0D99CCE3EBE7182EF60C99E7ACDC338989A2A2DEBBD6EEB4DE42ED18F931019E7939CC1CA257B0D52616C66FA6F484B2954791D4EA0A88D9A66F3B9CBC3E35CC6C30EC219ED8D11B778CD934A0951419EFA9572F0D7DDF556B6AF5737328620F5B76F4CB0E745BFC769F52B96FE4349BD2BEC51E4D813360FBFA95FAC547BACA464928D530F6C8A4B794B030EEDB500155BABB2DF2A848745C35B1D719139136C03194BFF58A569DDCB7B696058F96BDC1BF1E567E8B0BDAF91E6F8794956C7E3AB5C0859921B0641139A8FE834192CBBD567C7591CBFC90C72DD1B5FE77D775B649D7984B54143E34A0226B1BC308DAC46DFF6C1B12B8025E1BD9AD5FF51433A4B4B18C1C5729BCB2878859DE4AAC90DB31AB12BB7C3A67C5E3FF7510D6C5CD09F0B5C863D40C6F70BAE8557A8DF64D80FA8425B22E345A8D156018C6AA67AAED02E7C4883D9B5F675D30EFD6C78D360CB61F8871A2CFE1B54E05FF3363BCB19ABF1D07B402F3A072F5D8720FE9988304938C736C0259FA0A9BD78BEE0E553FCF40D96F4A91D999397B8ADBACDA8D8CC9E3FD88A38C02642E67999D9C2D2BFDC1755C9D766267022C300F6E668851942963B909FC16B51BDE5FD1B193F5C938E9F153FE7EB6F072EDF9AF68A7D0B3F0193D83656605EF2573CB4476E554FBCB98A73F2A787AD1BCD91F0FEB4C38E712C6B7069FC151E0192BCC794063C991FDD4EB918EF38AA72FCD54C7562F0AF1ED0BB8408742D0B73A3622B52F9A9F0190652EF63E25F2DB173E5970889C264BD0FC03EF756A072CDB29C771CEA1E5793DDD537C6AEBEDF0EB2DAA9E7FBBD0F1B7F1570513DCEEE3E199D21C16DDF8C1CCC92C698DDE3D27F117BC545DF8B6BD45EE5FC763A2426A36E15AA813EF08A7820887366926D017B8BAB7664715D53C41F60B2F858ACA440F85806DE5F5E2B87DF37A232508A3410DE5422DF651EFB74F309E069786AB0C2BAC3F0C67EDFCFAE8BDB826DD247CDFFC92B62086F5F03E81E84BE2F0DB66362A574791D89FD3C405D923E68071AF9B239ED1FDCCD553734E179C4BA202D40C9438A88CBF906EDE9072F5EA693E462E23FDE5C4E80A7ED2D40732476E74470BB38D24D69FD3990953CA083BA8377A706EFABFE90E8799C91F38504899C29898AE9E11E3AEB518E3E6E45C81C38E1B245FCC1A071CF5A9C570D38BB8C77FFDA04BCBB9B35BDA4C7901DCDEA85D0A9C9AF117C88772E46468517DCDFB2E1AC0B59CA98C60190C4C18538CEB815DFB333ECEB9D388359A59D83BC2BFA7F29005ED5E3CA390396B44C4AFFE21CCBC903B0115B09B24082EF24049C5CB5DD0EC067549A821890C58EF59DDDBA727DA93ADF720908409154F857FB5AFE928C522A04715FC505A975B9199B9B0739DAEA7E022FE808081332C71AA02B8E49DE2990A517945CFBAB69C87A111B72586E988389A4DDBC1CF84299CE5B716F72F0CB350DF376D25D7422DFEB05004AAC00228B0F9E7F141337841CE9 +Output = D2E5A63EE9AD6193AD1816633A6F84C47DA5361BEF292CC8D51452CE1CEB6D34659A6FE772AE8124B21FD65F44BEB74D3A4B83CAFED5E8A6CD41E6FCA01EFB9174169468E2A271E7851F0E1203068C716DDE1E3B0F7DD463C8EAC9B736652143D9214F1E05B22D423E8F7D097DE1987869A2373EB1E5C3E132A8F9DC3A0B516E019269EF39EDA77980BD70131399170CFD1542592377404922C16489DF2C32027C025E326459C92FD2CCD8BF56DB98F4FEE10FCB71A7E1D75CA4CC0040464585E3E2C9A6F349D38FB293DF42B64758B417803C58F7FF5307243982D0485D0CF0748510D7044D75047C5F9BADF5E4358B6BAE8D056B238BA875BE30122CB83AFB9F45CDF55AB8BF8CD025F9BE5EE2D1D960015B8958F314FE583D51C1E592F04FFD9B43FDCFF210A5960D23D42D6C748E07E91F130F2E80AF0D954E0E77094CDD7929B1A1D61B854880CC8F2CA22BF7D38BDED3ACEB9DF5F859E1E45BBAA1FEB87C54D62AD8DB1D5500AEC6A84D48BC03DFA9F364B2D6FA3F2F469FE9508C6089C333BBA4285398CDFD1555B78CF71FA746E359E7813890E126A29FC10C1528E451C0354536A98A42D2CC9B879BD9610447645E5E1A8809DBA74D9CD35884169379E65F21532E4CF62371A5154C66A028FF0AB7A787C0631A351DA21FDA43D7A2B1A2F05A074D3035744B0F0591EE4496EA93F5F69A4F5576E37858CEC7B7B96771F17629E858079E05D4E4F6630C9D0F65C59A1AC54CBD683196FA064C47BEC709252C8F111B4618AB8BA1F8189BAF2D54BB79956F7D37398BF80ABFE4A2BD49BADED92627A4E5C0A3BECD9C35A0C79DE1FC6C61FEE3E0AE3BA88128295B6F97E07ECD87F041D128089C905FFF1C4EBEAE2B143E5E4E52ABE7E64C5F61801B381E8A697D195C363E3AB38D30CFD5AFE59ACB435C6A32EF3E43CA9A1307425F15B8C9A6A4DC89164B84EA1A42540B8C310F428F9F44B15EDBAE6A79E2A2F09A5667A42453A6C2C33E103A5037DEB30D26486FCF66224393A94AA0F284153B812F233B420D4F7AA0B01565EB583AEBA7A2C356D3078B3D7D256C9039E24F2E6FD7D03A5AF59AC2AFEB9B66A0E38945C528AC43068837958E61C9CEBB639FA7CBC5629C2A2A87D98EB06CA6B11E7B429F7E36FBC6200059D770982F311563BACAA396E07FE30FC7E29695A5B4140AF92D6FD8EC434DE175DA2DC77CAAAE0C6F6B7E4FBA77657B818DA2DC9C457958196FAB18821E27F1C657B49E57A071F0D7B0EF4EDF74F20B9004C39A37B1133AAD629A7731AB3A9CD8213AE08A0F3D60A83960E4DE797DEF061C10E3B712DE7E04421F593BA595BB8749F637F260E723CA35B6AA7C0EAE3009B057931E62C28E1F15A3478CDDCFA54DD73D253CFBFE2D960FD7123A8177AD9407A3FE65D3FE805CA8A1B29F1C6708F225A9FEE440DE8A8242BCD9237CC8C254DFF8DA982195BBE89B99AACCAEF1364E9FC44D7666ABB634E8A9AF26FC280D9054E55D82312F46085AF51C91F695216FB9498A00FF09F56374DEC06E17CB858725980EDFCA655E8B5F767A7D582712E0944D66402659CBAC19F4AAD0ECBD0137F94186DDE5349DCDE5371041803521C58358EB73CE4FA45A89C19E74CD3DD4A596A54F7426548D1607A19D78140BD467D21A56A6A2885635332416DFD47622611DE46632EE83B756A395318EDE3157B37D590B8B553441B0D531F43ABC8D8C854A5084B7D2BDE3875A83B1B13AB7045C41394F688C47CAC4FB79140258919BB41F818825E1F99C911B927A9AB3417CA7F8D3CF87E67EAC5151CE80E7881914C3B932FF2DC09F2A78C5405C8DFAB515BBCE4CA82495DA223FA41B52AEB187E2FC9B3562F8633704034993881B00DFF5D7A48B7D564606540C995770ACD8D629A3896346F69B90D8D0ED8EF452494B0B272EF3F1A0D57235634FAE2EAE263E413F1FE74293E1345116AABA2B85018D325DA1A217621E6244B0AF92AD068F91F1CBA88CFD3177C4E5786747464044A16A04B83BD02CC223E697D35F3A157E7C101316E50D8C698D544A48473E45EE4D0F902BC0354A4EBEFB0B0D75E0893458667821F969CC55C29279432AB810211ED7BB2C27DF55B97F2FDAF7FE4955EFAF4F1523E4D2990C45395D8D4657FCCD7797FAC9DCEAB86BCC3AB683C1E2F9ECC1E9916FC92A4BB3E43ED351CA11311208A6320A9324B95461F41F52213D274A0A0BBBCD9ED29D7EE3F30A9F544EFE55D4BA3BCF1235E78E79620B08A86BA834E754CE61FA82191AA92E4DC52CED7D13B7C453DE51446DCC7C8815FEB147D2A03F9F9A330AF6B1AAC987B9A21C12F531B24819EDC69B52EBDCFDA9355D8735D0A8EFEDDB9EBAF1F8F35EEF8D3EC7177904C49FC56ADF6F0B5EA6BC9FCB8C2A93544B7FED4A9DB5B18A652314535C299A5C3DCEC42A0DFE86865F0C6382007A420EE25FA55477523CFCEDB1953D8EF8C8A467FCF435A51EBC0FA29A297E266A6D990B95475C40B4394B6E05AF98C522A2C84C2203E85B1853D42ECFD527A1952C1E8ADBEAF4CDC6386ECDDCBDDA163B6512057EAA06EC10EA84D41B4DC6B021DC49B4696E8D9DBB5FEE276836C328118815DE6524FF098F166F3B6A4508B89BC0381A489AA5BDC05CB9A35051E324791D56C11A16D40A69F54AF9ACF7197BDDA955114045B5A219C62AC5F01EFDAE07672D174B162E12706FB39B4FE5975DBB20103BE7A1F7CE6E7012EB18019FF86D6EB70A10DBE438FE822B5D813B4AA1A0941C5E0B36E45A2C1587D1E366AEBC52902DE75E2DC6438B9C7AEA29966B819075657A9FB502F1B2BB93019F88623D90305CCB71F583FDC635199B68B880D1227FD765C3C0449D67FD82E47B9E1F4AA31407D64050FA7E4394BC907EC9AECBE83CA842FB4B8BF4AFD3DA559060423A365CA80EFF6B9329E8CC2CCE2C5FB972972B5B823DFB15E96B93B7E3FFF4B4FB7F00EAA5205BACD727942F918975FA87AA582B2C9DA0643D0C98BB6BC4A6E80CA0918AC7397CBEF50EB38C34BE7E0A205B175B35D11FA3C3863FAB245544B46E1F90425CFBE6A3BEA795B8497238676578D6AC9EBD8556D3F283E2B0F7F053FDFC77A35C39D7F61EAD8A9A0DEF67ED876B1DCEB17F579A3ABE69D40CF4959FBF03FD4814DC786067C42E196C534DB87ABBB34B638E5C693E271F86CAAA8C3174DF0A4FF985CB63C44EC6C69FD85A655BE2332CA167222E82BB41FF0A8D5925B6AD7D1B1EBA1019F097A1382033AE8D24A8FE75ED5978DF49602D5535CBCA5EDA4B4683A1FC092F7123FBFDE6EE4455666788C5A580E2A74799EF7CF427081CA266362B9E671C371DC2E5A255EF3FFC63CD75305AE888924F8C46B31D98A1C54776AC9F22976549C0386F1E4B9A2BE72E7F2EA799F8C239999C7876CFC595D9E43499463D8A2A1716CC172E43AA94692F03273F79F3C6F9C1ECA3C259C940DB6B2D6B24C01A20C177E5272B88E0DAF39BD244FC41DA64079B471B88F1980117188C64117E0AFE1DBF7D94CBFB9F04C0F38D6C9BA6F0792AB68B1530A551A59122A1455C757F522BD73BCB8D51A76E821C8D4E0F418CBF7AB6A1D6C19AAAD55C30EC97B847A19302C0850F9A853D70BEF3527F931EABA96D35F5E2645486529FB2CA1EA6E53EFEB7F753AA2E878037153330985218746DEA9B0CDE23CDB840DF1BFCCA2B00E3DC1FBEBD6AD1CFEDF761BE2556A2E1783014A0B43C62A827517A49AF70982EC330D5468B4BF7061B62BB24974DDFD6B6C92F6FBCD636C85E67CD74D4CE178545A7D279458FF534DCB53FB8EA409F4840EF1F2695A5B97234A5DD0E3EFFCB615C258346B312CBDE6B4B25F52CB3FCC5A15EFCACDAC28E7D8A9F8C698AD50100B136B1509318E80844B3595D872BE0591619521D39F64000EE96361E4F5985BF89FCCA68D59754DD26D766A9C61B1035D97B03CCB04494E28E3AE796231D010B856D49C6B8B9382952996A840B33F3CE13D59A1B3A5545CF9E7F0853C226D5482343A6A6A19AE5053441753EBDDD0B9C7735CF24999C3C4DF217EFEE28026089E47D8F3FD1C8632A08FE12480F8D2F1A8454C2D6055CD5F30C60A2A9D944FD0C8F9032D66634BBFBC9A655F2C9AAC80E7B29CC3854729CFDCDAB0E907D586A6F0E53FF1404A72B5553D1F8B265A782EF1C8D725C76AF6127D25E047027F2C30477D78CA192B94413F1D066DEA36F4AB504B231F6D540E96A391A9624DF7E6E4D27C8ADF1D90D808A3C226FEC7F01FD90A64A8D580C2288046D763F2C52BC5B8704D24D5D7932C180EA19F1C2C4D5D70E44542E660724E51028C9582B1D8BB9073B9E2FDAD2187325CC6DF48FF2A8C4E4738FF75CC120A808664026C47E4B32EFE5C384388758C3AD6FB0275AD2A2B45901D145799F7D3B76724E7B3BF26C072727DC6A6FD9960EED0333888396FA1586B296D989A2C74D0455C519900DD497DCE84FC4942F4C22B5302D578D679C501A3D07DA109BE51E92C51ADC0E3E9D392E96CA21D4871D6A457FDAEC9193A947EE14C06622CD94A3272C20C380FA2D8C4676620AC640078D846B22088B54831CC50DC41B34C729334FBDBC3D5E2AB6EF60453A11DC860B3CFDDB0CC4268B9CAD9580348B5BB53AE3506DA5B61727EB1DA58276AF5E413181CD566EE88B165CA4667448AD2375CAA8E449715D2DAECC8FEC4B6DBD926AD206237762B97F5F5F35573CFC5C64F47875A0A1551197D95F128F75CE2A6F93E7C9DA2C8D9E298EA144352B11D78F8F8C69F28BA160C18B4AC606EACDD31AB47330032F8196E1AC427E38850AA0C131C00DAB2D1450A157B518573FBE05D42F11C2D9F831912E24838230143EB0A89097BE9FBD836D30CFA1B7175A35D30E78E2C1D4A4313F0EE687DEF61F3C3CC807009A66B9C46E820264494AEE6707C5B4D3D4812A67D3A3BEE25C2930C94D48C072C277431837F0952795CB24FAD207B0888E8E333DA06DB95154F317ED15E5B7DB419E4CA616740EE98A8D8320DA615B50C6E0A5ABD46C8A405212FDA345AC5C8A2BFA0AD3890D99FB9B006C1B573E7DD6FD8C7B5C4AA855FFD0CB892B45AD2893FBF360407F3256D64B4FE1320A20E37FB4A09F6A7DD89A43ACE836026122BF32A2DF6D005FDBCE40CDE647678616264C6328821F89F108B9D3B75575F451CD29957814F24D7DFD210CE956CB97A6A1B84B8D469D8247E47711FC6FFE8F8CF87880480B601E50892AF0088871A70B58BBF6363CA12486201059667B1BCB8857A4CC5F4C4C7A3EB63725D8F64774EDC7A2CF6ABADF45B1AF3CD1ADBD025A2632E9D2DE78D51505ACDEC90F45D6B5189DE3EDD2B9FB56BF5C887EEDA6A1086363B02909BE441057CFF174F7AF8C869DB6B5BB0D568C27B45090F57D51982F193B7314E94D8C6617348C6D2DD7B583C03B1B85243D398B2DA805AAFC0B3E2463A78C845D23C17694DC18E47CA2F94C363214E083043DE25FA486E47ED96DAF39306D5383E2C2D73B30D678285E9485C061913A3E1AF9856FE342CB52D1ECE622291952D7D668241BC5097009F082832D09687D692B1B5154778B2BAE192E895778AA1D6F94500E6461580DAD670FF21936D03C136D93137BCE6A0151025CC0474E404ED6FBADCDFF97C80E678E953118A93E49083D1700D5BC05E6F2A9021DD2CD5BC3AFB50146403B11B573537415ABAC345D6CB57693DE5D8D518C5EBFE13984E306667203DC4E3CFE2901EFAB6FB06237B1ECA59C684633FE1822525D342E842BFA76BDCA52C9AF6D5F908FA97F538B71DB12B242BC2AA7710ACF27447BC7F803DC13AA9251F10E11702171423574907E952D912E098BC5AE5607218BBFD984D128BC9C5FC08CE5699BCC3417207B3F2178EE6319BC1FE36902D15A34DA95C9B7F5FA56D9651017F1939742EEBFFF5AFEC3C7E6C9AA1ED198A98599D4D260234EF561107C1F4E999FDAA5BD96D8475923DA7432B181E219B99DAA72CE1C64E3C1D2CBF0DFE153DE9745C6A39C48A0159376E794386C63FE3A659DA9E3846963048BD32C0846AD30C0A788E536BAAC2B1656AB7C62EF09846280F60ADA83C3A47D8E9BC53D914AB7CC54BC5A30D6724E52100591E5AE216E05A6CBB3B4BFA53E1CBBD1D43EA12E31D9975ACF7F8A79A40B0FD194EE72CE30CA4C573B86479D4E8C090204B48FF3980C850EB5807C970C1D21C48C043321085D46766F2E78EA6731086D2FDCC0753D8BF1BE2D96A8F1A5756C49406D1E90F057E67F043C5FBFE7F5FD7FE3EE4C200E60432371FC89C1E24DD445E001BA5E23E725F5F7E95EAE827C86A6010A50EC078E2BAF91C3DCF122E2214B981F9CCF9C11675834AC8B03E76AA6BF21380E1E03BCFB0E20574BA96FCE55F5D82371E8CB87A9265C006E888004A94EA0520EE49CA0E755F309BDCC56834585CB4AA1587273A2ABE3E4EE153D5C6A8094E918273738627DC6E8323B3C4B7980ABDEE5272887B5F63D49547884B0D9DE1A4F831E2D354C7597000000000000000000000000000000000000000000080F1720252D3036 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:B7D875FEC6B6F59B607B785EC1A99ABDC8ED990C30B39979BE6F5AF946273E1E0C23CBC4DFA2121E6D9DF6F65E33BCEE8C5610B0D2A8B4839C54A1D9D563395671D7917D972714D89E6BB5E43636CD5F482F5C7F7EB0F59DA063ECF37BB18A22822D2C2C92041DE9D68E61C74655E689481C8A6085BB849E032382B510EA670033FB391DBF157BD38FE23A024FF8C12318FCDDE3B1BD1EBB4AEB420ED8ADCC1091B0BF0878FF8626FF3C1DA377CE8A45315B62DDFAF9B0F203B21C453C7B0FAD86B1D1D93DF37E7BDAD8DC61B0216E66317E89E85A52C26389FDFBF77B60FFDC9ECEC5E535BBC3BB43BD2FBD5C3AF0FFAA97A53B58AE7C4C97069501AFC239 +Ctrl = mu:0 + +PublicKeyRaw = ML_DSA_87_71:ML-DSA-87:1BD89C6B570037131A2B4525ABA5A874F6570BBB086EBD17CC015B357E2C886AFB9A78A27A31FF379082BECE5220F8C2B11708E4FC6909353FF249AEDB8139CF3C555FDE3A3F1A66846BFC7A9F4A024E484D473CDBFE6CB6CC60A7F9A1CE48EF077318F450002457EAB4457F1824B19B981780D6DB7DE38690F77B14675A89F14898F514ED1576A0FB4907BC76ACB2ED145EEF031BBCB6BAB9D522B12615F2EFD7610B7695F6647543808E25D839E4DCC93D8895B667689FED60CEB26453128994417392B80B12B63160DE3D13FD83E77293A2F5D38CE409E6B0576BAF796176EC31012608E77A375A27490F54E2CBECD59776118D195BABBB298E581EE5DBA1150CD6C69D49A2A975C3FAEF4B240B8F33906980B5D43A532F3C128597FC1E83DA5AA40253647E30EE1AEE2674D15053C456430BEF66C9B747757C4410DDC977B882CB702B005E2E3E573B99CB2BF1898A4338EDF3543FF89CA77D28CDC54A55239CE09EC5B229439416FEC6D43134992343DF202092B9E049DC46AA387A74F4EC3E45B249856FD80C64FD2C03A466EEB3D325525380B4BDB376E4CF46FD2B39DEE9432C0744BB4EE63B1F6B2E404A764032000D9205462E5910D959054DCA812685939E2F43606261BF8BFB53A3AD8EB3920368A9FE1A727CB79AFC34061A2C8C177FEB8BE3B92B940D5D4C16892A71D6B133E6B55952CDF89139FF9C064FE951BB5311B4EBC930390F1D3AF7FE4DA04FA4E154EBBB1635DC31EAF98D72D8693003A0459036A68546563EDC06591E68250E6BF5CE82503FB446FEBF7FB049D0ABC9AE7988C9490ACE6C5A3E9183098DD3D7F904ADC9ADFC403A10B066C531C5379457722BA9BA9E831506A4A78B4C416B58F7ACAE6795A6283D4F4A2BA02B4230AD66626612D243667E44B36E13DCE45C07D2A7EC3E44A1257A424AE5D368CE54D8C01BB03A8F8CB5FDCD65AEB45A2A0EE7E2C8874AFB7EDD9017D2C75B5EE71CE939F107C6893EA3659D43AC5083D7347CF5C73893BF889449906A44F7925F5BBD7C8E55013F9BCBDA21DD65187511B07E0A7FBD6BF2A1456E7132B52AB9C649FED4072BE26B0C2E6D31A6C6ADFA1ABCED43279881EE9D3FD6F4301943D0B0C18C2F6E61208CC80F091488624CDBBF1274D94D3D6F91E2464232008F669547958520D158E1393743D1D396EABE65B87D3E85573F649022EACB261355C182B55C086DC1AA048FBB9D71BC05526023FEBA911513D49612F4C4D51BD9999D0047C8F10F649209BE0B8F29AF3A23981905BA0EE9CB464166BC0F8058B76E6CE500FBD29D5DE01E4AF3EE7F3C18393AF08538022AC5EE5A68A7D00594F19B02C38AF64F7B1C88242CE46A32C7196C10093C0DB4510849BE538F2C69CD9211B458FB598123BB03346A65A643B4F9D4B226A3E6AA7C07E940264C2E00A16B3549119515DA5E7337BB73BB54973468A7274BF0DDB22A5D2A636F6BB519B44E36155C98130A0D0B3CF2242E3261F64C2899AB4F5447A5027DC23BA8966710E11F450A3EB8D1B4BF4AE66D1638271CF31CE04AEF3086B42E64320E2C0925847F89B1AFD545AB944EBA2BFA1C4BA946F64B1A304EADD06AFFF0B81BA38CC4FA35179980E1D2FD690ED3C6904A812991C9DA77655FFB07F7F1E0D52E8E8A57ABE215741EADFD3A7582A5825A430F101C7472ADCA2D505EDC478BE7FB474A35A7ED63C175F5652A77FDEB4398ED014A2998D2C818A1E2A417D19BD7C20F21C6B45DFB8FA76B549A71DC9D7467B8BBEB2036892FFBEF20E379E62E1C78ABC8758069B41806AE423B672D761C31B34DE92D4EAAEC717B3436C297AA4E345A4BAB21FD3DB07B35E89523BB703E1580605E66B73AD183DDE916F8E180FAA6A7AF80BE52FB1C75E213700236D9E2CE4FF8F4039A9D0534E905FDF652C3E3C31CDC1937C584597E2BF0A5A1DDCC03F5D0070750FEE86DCC021526FD40AC95AA0937AEC639C3DF913CBE2BFDD3B931F6F2B0F3892CADBE979DDAFC33B2EF24FE1B84D57DD890FD3A214539D4C4C08F0770C2242B67AE9183B9624B96CA67049183083945D42D78449071AAD7C224639288618FF895EB34DD72E9A009824815C55F20BC29A77CD3297BF7A9B1FDAB6F4B00CB78F06917AED425B7609FCC398FEB77D236BDBE06885790B3280451E660AC79799E41BBBBDE273C76383A7F84587747339EDA7CAA94208098F8A5592E0C906233796DA5E9EDBAA032390850673F4FABCBBB2FDAE8E13892B3C47BA415BAD6894D5090B8873F6BE52066204EC351F06AD406FB9522FFACE4A64D6433789CC911440978777ABC7CCAFA69B8E44AF6564DCB7E83EB986FE3B3B37DA7849C59BC417BCB331F9149E7ADDE2A95FAF24EBFC62A3DC34726C878D934F8DDFB008C5F9A7F2798CFB4DE066953905E7D895D3578AB78593A68EBDDE06B1BE48FA2CBDFB4158C6C4920CCDD156A1948DE6C448D61291C32ED11E5A65297965192747FDB5DB23747AA3927B7613660A5549079612EAC308C44DA0CA83989D5D6BF1D39E49A2DCD0878351B161F7B9801C4E53F0EE79E9B5229900922FBB722D330F688201AB2DC4922A656C01350F1ACE1C090C8DA7F1A750F82E2E5BADF92444F4FE25EEA521ECE0DBFB9E252A72A486C67D76CD58909584532C861E329F1E39A5B82B52E47D84B91A52BD74FA1B6D6C343B0C5C6915FD289081646CDF1372B1EDF04CD2A0B391E950E3056A087BD940A558ABC5E8B496572FFC0E5EEE143FDA01A140F8F27ABBAA4008B37D73D443886D22CC12AF4A65671215B3B752F5375AF5D7CE4ED9E622CCE4FDDBC364409B12D289E2B7A6123F935761EE96F3F5CF031E6C046F948292A46076163693ECAB83643D85020E54C93C992BDCB37912D5A557F92AD162C96A25C8FCAF06B9CFFE4550ECF87908F70527D67AE9229311FD60DFF8EF3199AC4D09BDA7B340D5D574FFF7C76F8238D9F7C8A5967A95040C7E0B9F98713A771937ED2A98A75D6479B41788F697DC3ECAFEA86DB090C421F26C81124F394BA6BAA89ACEFC113C241D5292DE4546AF8A57BCDD554E3C5117D10D6FBFE36102F115752F5793C96E091A1CC18BE3039E18124A3857A5A285F338339BD51471D6AC862B77A432E775787EA16DB7DE1F5BDB29F80A3711FC6B14E893F2F1A8249BA7861859BA9151D3E76B874485A38916F1A7F2E1A94482E8E4B70C0F6C2A07CB4CE74CAD2D195FED26899E5F2D44313D2C92AEF859A377C2242EDBAB1026A6AF2A9222CAE5644340A2A8D6344C524034B45C42E9857EA2D9ABB6660D57E3133F5B1882969FFA3716846880D640AF7A61E35F73F697E0F185A288E3780EBAB5722CA6D55D42EE699CB65AA0A73044F369538569FF9A42E89BF03A0FC88F314C28235DDDF81ABC8FF97241B0A3D5D32E71A9E4A0C643D5705C31FE33C3A465BA765D1798B31004DB8DDA836DE9E0885C316C46C0D267D8765CA2C81A028803A93A6FDB6BED6DA5260586C06612A2E77E1B112CA701844D2FF62C8A12DE9C2607BC16A446BB759C8569E60A427A4A4DC0DB1FC808D2404710E294D9912620563DD91CF107CB98DA576FDDEDB2655C2B20649BDDCD69D49A4CD92B6C87F9485280EF362A77197EE665A5DE0BDC1AAA6CA37D9BBB3D20DFF0A9CB3 + +# modified signature - commitment +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_71 +Input = B0 +Output = A46CA5EFDAC0096BFCDF6447C1F8A9D4AF35BE38664ED3C47A601E96885F9A10F8A31011901BA500F384DF15E66392FDAEB67E5A471F02050603C78870931B431BD81457B860C2F819517FC27D6DF44BF7B25D07192C2266279794EF41DDCE70B445C77061590EF3D23FAA69BC6125535027702E1D43349199A99C6C880E8D143EE204B4DC28475DAA434F7C7D05257F2B8411D106B1B3987C3BBA6803FF9D2D22B5E68BD36B74260F900EF4BC1BFD65509250D6DAD5CD1EE048B27DDFE1D060159F497F0131FFEA7B1C93664D44DCA5E8488DEC8BDB4696D1CFF7630D51588AD5D63A2E9FA37A181E3FE542499C5B86633A55ACAB54608F5885EF3BF4B277E5DE850DF5F9C2FBD2065EB17AB7E1985EF143B7484B579263ADF350B38ACDFB59B59965800C5F4B7C1B1EC8D45E1DE86F477C5C9AE648D39B82BEBC955DA735C47516FDA5B1371C8B18E814C2E15D645A2B9EF49845D3684042724270859BB5FDEFD2524B4929CDD8A6A2723B9B2DDFCFEC7FA4DE7D161DF0ED662C305B8FCB42C96F37A883338F9D1ACB806FE204A93EEAF7879054EC7550A0C7426FB1870929A7C95A273D1C8576FCFBCD6DEF1A623B5F1A2C074AC448FC7E73A3F781D6730A71F8A5B36DD285C7BDFF0CE50B37C286645C2410DB1C1D00A5C50DE3F28E798C620CE118BDE940CA54D13D5A9FC47B2967914F76613D7EC45C109904B7AAAF11B3441509F7191E49E57A658FD3BB9199FA70D71BFA060036BE38F71AB69740C04CD09AA6A3782FFC1606A48692A44465753551770643A4B1F184BC28BD8CDCEEA470F8E0FF81D9D3971F21DA0451BAA4E2E291FD9661E6F0F58BD427BC38E8E9D5BD7280C8D1CF9278575FB55D57928B479C5F38092B58675F1058D5303A5379421085C34411E13047ED71EC8279DEFB18D29BB8FB698179EB8B4AC2CA9874080CE3066658C5E957193835CC38F4E4CB5931EA8EEA6A9B303B48DD56728EDBB50601C7479129C5795DA3F5913DE2B78063F7935CEAD1A64E4C74ABFE8F011E945896AB07A4AA4B198184F31E58A8B3F72652E5C5EB0A029DE9B45E7866E937323EB6D382B9737BD4267D4499E48E4ACE72484865C6D4A739683C30F942919A5162FBB9A3BF737359478A63E7282765BA282E552CBF47179977D76B13B7D7C4210AC22E68B1E5593BC3631DA7D6F4CC17C86EECC590D1B2B28E9A7A9B0DD2A7F09313C30E0E3F83100B459E3BBEA56FA07452EB795B1EE11F962FBD3D92A010C693C0D8BCFEFBEDD89BF98F8458E8E2B2D98D0D3B4734D1A28ECBE651DCD17184E7C6BAFD4EE2C740D7953AE574367173A155FCF6DC2C2CD34554FFCBCF6E5531FD7AC7D9EAB8747558660986AF7FF903C75B270B9DA7EDD64C342C81184246B47BEC21159CAED85A80B32CAEBCD7F720815967E4E7C257894B966693A0D86C384D256172877472DF9D7AFB54CD2CC16700891110D06546379B16671B8F2677BD449CF0C7F5D9E15269087A5D089F3DAE09A7DCB181354D6769D664E9D2323D6F838103122587CF5445BC3EE582AA43168D4FC57490CAB29144DEE927FA097DD197D49B2B468605CCD3464A090C9A87CFE9F73D70DD841DE6C5FF179886E87ED5914638E67C97C6BE11769A87BB60472C6D91B8A90C8B5C3E5B7B546992D2A39A1A891821EB0EFD6FCBBE7DE3FAE6C5D1398B6B6E99AE52B72BF62D662452494133D52DC15FAD48E453631507335F0276E99359B4F7F523F122AA1B2F9E8EF748406217555A3F6244C1B6AD05E95C57F428E8DA16DD8EFD8D2954F44168137B9F3D3B073C499E52F296E56B99917F8AD424D43A833063984E619762373518C6AFE3BDA59D1CCF128DB9ED17180FFF3F630EF64B25329386AF551A48ECF67074F530AD78622125959B736E30C88F14C6C5CF458BD816992601A086EB0DB2A2C9C7DA491671B22832E811C3DA0AFF499123CA74DF821594D0448483C3BE35E35186D7D10B339727ABE896DA6D890DC81DB299B5EFD2D85F2437C85F39F7808B7BF1786F44D01BCA85E9B63374D757A5F82CD395225707E6AA5BD641D68F7116BA6FBF28FD520F14579CB6ACCE3B51D333AE9E1989211C95BD2E920E93F63FE13440CFBF2B468636FB5FE8478F58C9F4B0A48995656C6E383CFBBD6179EE325749FB89A7E6AADE0170F615E73F46D3479152A981E678D195B46A4E72F26EF7361CA7F2607DA80088505880B08001D8318762C07DF8E32393E26FB2559AB3FEB8E2D7C98DB9359C993A327EB6E59A24DF5BC69348ADB60DDB636856FE9A30A4E23CAB99F8D360BF904E7DEC12A762AFF73DAEF5C45610EDFB4D726629C337D752B88189D66219BAEF078AE96B5041E305FCBC6A89256CE2BF18CED4554133247C836AF7248DFC0AA2F9BBD8A5C2B0FECF2BF4307509119AE32B98E9FB4250EEE68C35243BBF77EFDF731BBB7487C2468C9A8FC54AABF6AAD1041C07EBE3357849E70C083E84F9B8ECE21B21204C1997E4F1ADB2CFF883075521548A2580D0F98231485D72B87F400C6E011AC22E425D3CC065B1C23B39119314CD8CFF06ED1A1EFBCF1A29A117B58D745D7F9CE69F2EE71C5B13A09633C8EC0DD9AA816A7AC39AF3C43EEAA511438CBAA6BE795A5B27FC3C65687262B2F72B8EE753A35EA1C67F24C63D4159AD48FB766451D5C232F483F7922C26CFD609DADEA18A70ADE4CA1DB887D04B716206DAC6673F2463FE976ACFE5D3CDBF4E861BC721D6F23E64218E7AEEE3B9612B6D4D2AC536F88A17DB42B66D2A38AC0813F69897973886237C223333E84A3BF351FADAD79F3F59909F23D04D54109CB0B934C81AC348DD700661706E12860323796502EDE38C1A425EAA5E21D3E44F5795547B4C98356A385C2C928EB03997662867A6BC8E911902D0FD7225872F4E09262CE03DAED6AB164C12673C58DDE5DD245DFD78C3A29DAAE89546CC2B3F46A95E1A4CB40271BA03AF1015F4E67A482FD6814371526531F3B393DF9664B3A10AFD2BEEFBB681CB63D3A8392AA33CD27EE5C0EEB239649E5D51F9D2495BB61C1AC6BF853770FF6D2EEF88BCBBBE39D577668CD2B494D77FCD6FDE26160A35C6D710BEF1F4F319E09069A7150BD56CC52540B1A3BA7508965F6DC8DCF994AD1656215175054208193FF511D48AEC4B18B3532A567609A6EB29C8C3F5F295AB2A70FBF9704757E1BC6BD57DDA95543966245F483FA62D37A1CF73A52356A19ECA378D858884F623694CF6C93AFC62002F36740B02067F8C2465275006560ACB647409182BE861928EBA7622320DE5E220AC0302984202D3BC5B8E46B16A37F948BC65EBE7DD1B74BF0D44D4A4CEB4A1ABB0725957B239C9A67D99DE9B96447D4481FB84F0ABCCB12748BA701DE7A5B165DD8942BB58D6A7E72BFA31A7106122EDFD5CDA8767D6437569DB0744CE35EE2518BABBAB9DE6004E11249B2493B3EDD50176A19DD890FEB657125D70BB4327334D903AD0D8D604A0F1FC29265FA1B428DF7CBB58AC5DCF1290B5F45B0C7BDBBE1D5AB5B70284B872A5C5F095059726675DF09D61A06C75C835224E071793529F50E4F915A7580E64AA3C22B4DB432286B46ED6B05E00026821469D4521D5DAB5E5DE97ECB503FA4E666E4D2149824708550E9214889C619ADF563DCACB86061EC4FC670A01C6B3C029D122FE1C9A3A897D6524A304F685C5F0D969ACF8FC42E33CDC590783323F2E2B676E0E67B71781F0A0E4D607DFACBA396C666478D50BAD07EFE8455D3570C264DEA9A6817625C4288D66169E8B8BCC246CFCAFE7162BB52D63BD02862DC8F34085F2362096D413AE1504693E7018C278388D0107A8616944684B06221CB55A5B633FA15BC09FDDB2587CDEFE1B31E385CEC54AA5280BD07BD89B6E432FABD5DE665DE7E10420E05D23EE8E3A7F1737F52FC426B22FCDD04AD726C1729967350BF9BBFC5409149163CF09EE646E7C3DCE92B9EF8F0705BDE615330A7B669A336916251C09F76B73DD51ABDDB4D65CB8261ED86CC11FF11F99D224C5F81A0A7527280FC94670D0F2E314EC0B2CF53917D0CDC17251DC025EE467424AA1FCCC5880BAAFCD8CC9D99E975E89529626D2A99AB89487DFC57A7943A0AE5CD4C9E4C9B8432BE222FBA959530DF4F2753132C5925CFF88676353BA906D211797A1BFCD3AA694F82FF226E3A2F0C95F538189231962FF3ED799BB2FB48E0BD36E088A0E984FBF4D522396E7FAD109CEEAE90B5C6D32758B6079477B32FF0FC96A193A73799D6DED0BDFE19011AD8A5D4C9E6A0F84B9338D35A95CCCDC5B4859FFCF5D17355436136B34C107FDD6E4B8CA63D1C70CFB0C26846D577A1ADB6F1474ED436E214B57023BF83811069471AC7118AC7C23F38472354F96DCF7D9063F162CB68A440CD44A9B9A475E922A9B723C94923DEF343BFF841F43E400C6429F8D2CE893ED2D5CCA7D1F258EC91BC0E5E508B2299A098934FD233CCE2E4B615D34047774115EE9A6218888D1FA7BB2D22929680B29A5475263ED1D9F4129C519352D6CCF1E40E2324759B1A6B4FA6D5BCF3A0A39359CF60891A74D29F40ABF3B48A868013CC8CD64ED06DB02ADE734AA7C3A39FB1BA9D9A6DD3D89B120E24C8C9CC755447B138311A3425ABE2EE5956B4A779C155FF239A54ACE276ADE7C522B8725804376337617D365E39694FF5627DC2AE84497F38EA9E172A2975C6CFC228112DACD8BB6083D01C34A89B520489931F060C7C61778F244615688237D98F8FCA518487D655EACFA6DD553AFA4B2BA6863B93624E8276B20EAEE09CE36BD2AD1BCEBA493711750AE0DD22E435849A35235C1991119597EBCBBB0C5455955155EB9A7A3822D204061F59D9F9EFA85DD4C0AB23DCB08EF0CDE006F1783AD0F65404130B8E551A293BD7B9DFB2B9CF9D6E35053E47471BAE251796C5791B471C156970385D89BF01440251975820322CDE7EC4DEBC68D90D78FC2A19EFCFEC04F92B8F08161D47C3C8FBD9D4608E8B319B03D03640EEC06F59EC356D9357D89B5B5583C9C35054140C0FF05C75F83A8EB8E9798D95AF51F80B3020EC7E62CD9178481962F85858DC1B752AB873CA90CE2149998151E0FA040DCF65A9CADFD5948ECA110F8D65E341051186E74AF40BAFD89E81E2D29C7C4F46FB734757AB926DDA19842AB3D04AA218E91E82BC9C0DDDCD171A028D1F551CE779411E1371A61186225EE0591F9124C8593A6E9968C193A5B43F15933843AC7C80233BD8E858E32240D87D720C1CA64F689F0557DC4D8F9F9AC241B6C2CC389481A6BFF7FFCB8C0ADEDEB3DD7ECC8C7F65CC7AB95A90A38B2CAF3AB4EE0906F47F52B80A798149D26D8F3F33D57C47FF0786B0DBCDDD9B68A6BF1CB59999A3A47EC0B33984031F4B0E42BE82128F7F45E97B196A9904090C92CDAA70EE830AB8D32AA0EB205B0F4B728EE506F0EBE30B17B8F934575CF83D0C4A0816D8EFB510798B71832367D9B0F1BD3E89E7C998B7F46B0C9422FD5B1450002D3E58A612BE5D095BF7AF8B1A4EB09B6FA1594B55A894D1530369C54CEF5E907B9C11CB941FB126FD1D069D3B8E067438B7BC9553181A2C73BD9820815D2F15F8EABE30C837D3018297FEF1B3F678C9BD60BA91174888F69AE1D52E868107460A8753784348751F08952B47BFD8CA389CF0E692A0CEAB8150A822EEDB770AADDD1FF0983F066B168A026E68DDEB4115FFBF79F395A6310848AAAB7315A0D00E1C009C03707386957F1DD92FB6FC02AA49EE6CE1B6B1D19001ECFD3558ED275EA7A8DB9D604589FFFDABADEAF6F5086E3D66D2A4DE7EB956F03E0F0D41C5A60C6A1A0F355F5AD3E93BC8AAE4A1A4B54A7F266FEB11813F461681411A4E8DDEC7DB9914EF398C97EAE9AF007635DE76715B9EA98B0D1FB492517A94138CA0A9CE28618A85B2FEEB725915F3C56C9BF5FCB14D3A16473C3D59E59C543AD455CE7A7333F9121BD37B45D80AD46215FB60AB0A99B4CE480FD49795993DF04518BED544E249B7E7F45665103102B2C7F75FA3D234C6C128B3B1F12845725312CC7C48C4DFF9F1304079B6D7EF8657251CAED84E6112FC1A5F12C98789918D534B7FD1E41EB44A7217713DDFDE19734C6D6C08582A4EE15292933E18BB1CD26D9862B5243D6869D07A8AE262745559AEDCF44FEBD5F9387F45922C2E5DABB92788CB4E0933DCDCE774CD7A5BF8054153EA2130CF734528C799A2987CAD8638401B5DF546B28F2184D5852195E1076E8FA42A51F3507883BBD4465AD0AE478903C1EDC45AEBC248B0E564FF167CE073783987C3DE7ED8036FAEBEFC7367DDC668BA35CB5B0C887CF1613AC03593C2E8C25BD241D58A38346ACAEAB24321438704E7C80777F2661CA6D06988EBF50E535D2ECCEEEAF4464034AAE35A18877F5B3CDC2F239A412203E020507444E7081C9EA0F153F6F8A9EE1E54D6D8AB4CDE40C1F7A8FB318B9C1E3011012216F70739FC2EC0F3B40527DA2A7E0EA0C42434E64828EACC8F200000000000000000000000000000000070F151A1E28313B +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:B2602E20AC8F85893400B42D61EFDF6FD573731BED68664A3214A8473EEA60 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_72:ML-DSA-87:A3CFF385F0B30FCF33A1EC8596FD6F5B84F008F6A883605903DF28B3884C9CF607BBB3B23C080174699A25AF66B5450FE1DB0A52206E2EEFA0A185DDEBC6689CAE8D847B74A6D1FE787FD37491DB0BB30904398187ACAA8CE93DE230F40585A8D10362B2D1A637BC73735AC205834CE23C582D945E93A215BE62928314E76BB46470927351846D1ECC88EFCEC4B38FB36D12EF3E8531C4EC2C526CFE189F455630399E9B8A9767103B015FBACD43579F98FA5B63E382BE3AF1584AD56216A6ED69FC066A0AB0354FEB0274F2D92B474C308FCA69A92C2B0D325AD7E57B852B70BB689421F2A1DDF416F9FABA0CEB674DA9A425566439624189C9D47538CC86D5AA32647418EB21C145BEBF2F1C2D282380CAF187F98A595A5F038940289B72FDCB91C1A84FBC58F71CC738C360AE8639B8FF0978AD601AD1354B5A26C865B11DFF10F7AD82F13AA5704542D413D2541A2000E39314A2D2AA13FB59EE9ED09ADE7AB17A481447994EEA39D539682FB7C320730E4D571828E8D7A040709F7BF6E680C5FB70C905BFC7B480EBB76EC9960FBFE38BAFB4F0AA21F248907A201153C0A1FD549146B5AC1D8C4C7EADE146DB2C6614FD44D3245A2CCC0669D03D96F65A65E738A8D6CFDBA0C18A1654109E9BD8CC5C7848AAC12B75701A93C854FF8BED5A2F1992147DCE86F3DCB697FA275C7BA2EBE4F2EAAE2721BE37999C8591984AB2B2BA580DAFE04A9081742B0CB0D4D3039A3AB45A30786C2DD62B0ADA41724E5A8F8F61C1D54AF24A15FF346F053CC09BD2313E9909146EA14D68FE6DA438A76D7CC79C691B4720D7955585A69CACB3D5D7E4B728818E812812751A79F9DC61FCC9C415515DA918281C0CD7C59680392B78981537BEBF81F2B0C0046446880A5C4ADF13ABEE022A20B6BAA76ED0C51ECEED77CBA6CF1D9707D9A8D779E0D197339E50891F5F9459EDAB2FF3BAD15AFA994359520E17DFA426A8CE0DC1045A35B21B436EBE8C9968D8E5A948BDFDD30F3D2CAF93654B8AB2F0C2E2E82818C5EDAB9A683FC89FD020F70311C36563458FC0C38E7102B28DB774C51F87778945C2DB746BA2C74AECF891AD983C599F37D3C0C9D5E67A348E57F6EE5FEEEDEEC6B14163C7EA3B06E14503D2AC2A4C801482E5B9835E9B869403E61E259BA72C5BD5E76E2B3E311E84EE1A8C2D96645D22E295E60E2C3375CDBEB389810AA730CE8D1D40DADDA363F064A593D2949E87566E33F9B10EA97199B3EB48EA40837C115E3EDC678FF344585DE6CA4AF98B9E988E41AAE461842B9FAD5935E9886125FCB827C65CE251826115A36B6CCAFF8CB2FA11C0A5A4928940CBDD5C4E10BB6EE42DD59A08A6D848FED80C76E05B4386E5D5473B2E5206B905F35CAD3752D5DEA29C3DBD85E68A5174495B43405EC2318745D195C456E13D53CBBF19192835962C5192024334747914A7196A7FC8E5B0267C581D5C9E4BA7A1DD509E2696B863696AEAEC0500FF732474DCE946FCD8818B53F68266E1773212BC0BD12F989D927B92F1A42B8849CF577AF174C14C11D7FCA633B00AA799ED6EDF91AEB1BFDFF1F39D74618794875FAAA050D2C6513F58D85B83A79EAD5D297A9F51D0A51C032845531F425B20C66628B3EECB33D79F8DBA857ED58A8EB663D003028389D1BC16463A2AA12748AA8C03993057B77D0CDD9C52883E09339ECC897F78C322C208AD6E5FEB2075F94DD1960C19AAFD5339785A8ADADD663780F3BCC0687C913894DAD22FD099DD550D858BF63877D3B7BB0C2E20394EFAFB34FF728D1463460D6C2B9738EAB46D0CA9A14DDF923839C34F380EF495F133CDB4407B6158CEDAEEE3E4E6DF15523C2878DA3464FB578B185717F756662299344A938EA0FEAFD2CA1CC39E76811F4782A46E430882B376C069D7C29A211A435D779C71FF8E429CA59B317108A2C4E16B48544BB41A6D2C57E162595F2833081C0D20579852A2FE216389B05E907A9396288C5EA762A6E7D145AD0430A61182DED9C469CB4C8D979785CF082B3B197F004507FF66C19FB092C0102F19F7AF358EC065C6FCF9D5DF920481026C039DBB1C6F49FA7580039580841C04983CD1611CF2F1863CF86812252FFF1EF2BE0064CF941872C92D2ECCC28A244192CC2504689CB764FAC487AC42787E416165D0467F5424E2283A738F6A536DA7FF18460C84D037103EE33CE03664E93551F4761C697046B4C71CC8ED2A190111969A2EB3FE1198A39FB6E6DF15A568C4113D0479F33BAD49D216D603479750BE5613716DFA44874AD8A53E8E8A8A35C43B8AE0E6CF929918F7D22A765019988724BD404965E6E3AFA57F12916CB737E9C9E1D7ACE5C3A99B027C512559A2EE78C8E00694335D45468C02486CC40BD096E7759CEC20254D89AD8F706B32F1DD10E9AC9F698A2A8077F3BE8464F9EEE24F39FF4E275CB15B6E6B98457ED5B69CB58FDB3C81D59D63D3FCDAF5D1DEED9625B116C5859E09890947D9849AE857912847C883AEBAE3144F7184A28B4F2C6346AB19E7245CA9B0A08B4B671016D5F66093F6EF897D49765DCC4F390A3D4F51C9A5C06BB163C4AD45D28AC9907458DFCF4EF2E143F15A720B52DAA2CE7BF3559F1432117F25857C1652338D8E248C00626AA0DB8FEA06326FA7BE717F1602046D92AE796149EA4015E087550488190EBA267EA7004027D060452F2ABE0C3C2F870AFD9B881E0F116A60A22A35360AF87C01266CA538C21F010F17359D17399016E226DCC15727C5633F26F863C039CECF96CBE4684F6B251DCCCD279CE26964C6CB8AE5681555963D1CF75F5D4AE3151C1386DC899A88232E63B0D260D2F2249690720272A5FF12660577EA9415775A45ECEAF0F221EDD811F1688071A00DF6D7645AB75B64692118213C5689F6A1F8BF06DC21157120D2AFC828954AA193C78A59B2DD8A4FF3818EB852B930347FFAFC607236219CDF4D018843C6912619C5C9700B4E3418B72590852397F69E61232D4629AEE1A556EADAA46675406D62C92FC73FAD0C2435A19D98A0D50EEF47D60D7E05B66ADB3619E78E5EAD4E9D683712AA780FE3876C0645D66A71A9D454BE7BB9656FF0B2535A42BE44608474E8E5F669CBC8722445091EFCE7CBC0DCA6F505087AA7EE83D819609BA64C6733015ED763F645C708EB73B8E17C8AD1B49EBA60A5FDA435AD613C892C3E0DA0D4F3D986DD5AB0E27C1FFA9485A1941BE00E374716F530D7F6921E32AC30AB9E5897926B7BC1F0485F6C3063F305C188824527FCF655E9D732DF0772D1C28D803FF7A124BFA583E97EF30C679FAA4AD243400917DC1CF86E2B4A0497CF4B24356CBED52630DAF44E244443EA226CF4141F8D5017413B44F1D4E20DC475FD99F743E89E175723AD651BEBF32A3F17ECB0B9294DEFBB8A0EA713A58BCB967309E0C4131BD4A30738D7121BA50AA332F0F21C6469FBD631F2BDF014BFBEB690BD320243B8D9AEDE3B3D71DCFAF7FC3032D3E1C11502C669469B6B292621115364440B33C9A460D8758E6581EFA18815488CE0F678A230149187FB5AEE19F40F4105CCDEDA3336CF3B76AEAEDAC9196BCC5D010F2C3FA2EB6CE27A9B437A8F847CA7E4B9AB531ECBC83765A4A72FE1646FC580C8FDF562A198B4CF4DF6F044A0D675FCCCA55D1F + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_72 +Input = C0B0A8AEB2E8BC33B34EFACF491977FD124B4C0AD825E9C40DE4FB05E632CDCF4C25B3EA252AC8142D421EFF982EE97DC291AA9BE49D6F749BCDD87BFCEA75D14E92FD32973A8EBDE731A7479A8591E660F8EF5C041B624A574B25B3E7B045D589B9842A144976B2EDAEB647E7C7C0C181C02B42BFFF8AD2BD127C0DED7B6C9D788F0E5B4612A68C3AAF5B8EEE1F5CD459132E534DBD659814CB3DBBD6B062483DA467439B19D4B01479FF25979E9EFACD52BD50C4A942DFD2AA741BC2BB053AD4F32C8C1929271663F3FD909D374388E70076DBEA373C6A30816DC33038A3110A9D5CDB2785FA442EA78700147360406EA55466CD0FD731CE5411146E56BEEBF31104FE77B12E3B6643EBC1690BBE4295DB19EF2396230E9CD48C55C160881A69F00BD2B5F61B879478FDF01E73065BA9D275F67028DCFFE4BAF59338C2B463340A35706668140AD28917009607C89168C51875C4BC249E60713BCA01EE11AC7893F8E6046F21C14739B395C73C711F84F6824A6F2CF62CF13ADF872A5C44851FDF3D07264D88EB1087A2BAE915D940F965264674308BB59A1F348C5A3149E9F49CAAA07D6A84AB3CF67AFBE2914B25C73AB873463922CA7FBA72ABF8C4E18B82844C353BA07BB2D96D7F97FA0B700CCA2C513CBCCC6E40D2E640F81D5D18BC8E7506529D165118777540B479F4B0C0B38F0911816F0089D7E94B8CB9F2271922F98CAACB239BD43DD3ACBD56452A1E72F9EB45773AB51A20D27639EB8FEC243296FAA41222B99FD4814B378A205C4D23371CA5175AB01C9D9FCD85C37055890A36DDB2934D558F9F029F275753B9ED5839AA4018F65B10498EF168B258A274A8A28A430EB587CD78359B726AF9AB8F077FDE65E5FE2C947AEC681B1ACDC43A750A2002E2C06D379E8F3F458BD5FCB1A90C357693177EC9A56C037CEC265DB77A274767AA549B3CF6727C63C8D1017E68554177843E62BC71CB577EFD64AA1BF307168D536506EA84BAB5F6D4EF95FDEA01E0974150BF91B49BCCB13F20F6AC6950535DCFEC7F49EC82C843CF16583D7D979EF410136B4765E679D3AEF26D4DFE850C2C2D129489F5F0AAAD9824772E6E7AA4AD6DF531767D817063757439962F60684744C7B821440BE94189E9C8D649EF47E7899DAD66CC51F4E534D994DE32339660FAC01DB6622D4B1B5BFEC77166A43D0A526BCAC6C16308627D1A4F9026443F515A2F7B86F99A5354636FC9D4B471008369BA237185F18F76471750B682AF8A25D27BE36728A6C476DD4FB751D94F79CED1D13FB06A12CC3E96A32DBE1031A41BC0A3242D40D154A86B8D84522F251975D561E826CA4AC8F7A924387C4F300362A1E676F2C44F30B9F709FB330A7662CE1F7DEF139446013795E97C708B4CB267C08FC891F438F2C5757C6CCC825EE12694C3C80297C3F16A786B2BB714A53664D57D92EB9CF692E87F86D786B07AA3C1A09115C1B088E4527A64888721714B4D021C46252081B7AA85798A7C166CCE00F34D2860F238811CA2B26D53A118620A03EEF27E7A960EC9F108FA31A48705E8B8299F837C4F3CF59BC1BC2F4BA8B37FAB2F031B54862A93D0A5AF2E2D1CDD5EE1B9FC54970D3A070A4705A52ADF6EA037284E82E6E6A1B47D3791B656463CA066E60EBA49EAA7F9B1EA02F63BA8CA625B05756ABD4345F073463E3E07ECF10C3D404DF441CAA6AC920CC62BD615FABC7698A2475379E1B3DB5085EF9739067816D90B366440FBFE4CC8E39FF72040F936D6780D6407E64876B2353DC8F37575ABBD4C170E3193EEA6064F39C25865118D4EE30CAFB23563F11967F82FA1059C01A5F75D31CE4719E228C09A6AD762DDAA64DECE8F771BA31A7EE6554A751666A0B910243610766C1C7283CB5550E1D76FB16D4608A55512CA2D6DA73B638B66F315EA4CAED28F18ABE773E589E5D1882621B9D5DC0A7C8B06BFF6C528215490570DB126D808F82986495084315CD2C0F395C98FF3E273A53CC355A7FB1661FC6CA5415CA6C41DEFB0ADB84FAFB84E5B67F1DB891DC035986958EBF5F8A9D63E99003D7FB839B2CE1FE64F297BDDFD27B94D50D254FBFCA925F99559933CD6FFD6332CADDF07A9B7C330851A695A92FFB17E32CEA8AD72C6AE1C8761F176FFA400B9840EDDAFA5EB1CF97FC7C1ABC6AC5B87CF92E0D7B95A410A5C84F3C5B043F746C52F07ED86811012A66108B4D00AA17B26A2B9F6EAC6E98BFC6330B5FEC25B887B92B5672882298989CB9DA2E63D6D8C3AF1880CCC73D87B972F70B00A99DD4304EFF13E97DB6CAFAE866AC34180BB6C143A4FDC065F776DD04D429531D70FF38EDF22A1AA82C789CD8E6B44E0A9C8D9C4A1871A8C6C2326919BC05E643A3D19CA4A6C0A5A800D9C55DC482985080990ABA7CF6FF1D93DFBE97C21B71E1C6515B8F14CE9397481941079F4CA670CA3B253DE7BCA50F60B1734A67EDB141D1549A6AF3628BB5C6F27721F65FCF072A1685836D533660CC5EE1A0846A99BF3B47576E53D0975FBE82812E1D616E525207A4F1ACFC8938B2EE3B8AB24A485810848364A2111ECF18328FE68BF94F07E9A3EADCB2AA43CEAC098F629FAF823E791D176C6947F63CD457ABF0CB25423240DB3A4478C16527E0FCACA85DE326B4334B1BDE3B9FD313E863AE17D234CB58A1DD55C663B58984EB42FC4C6BEE90727F7E35867DF41F96919DFA0246506AED491886FE65963268C189C24B3674B1E265E4784D12047138CBBB5C962E4B1EBD8E22C12DC10666E7BB578AEF2CDB51FE34184D650DF9000A4657F4DC8DFDB05C78FF168872F60AB3497636221EB790B097EA93DEA797AC94BB4423DBB9B06DF189A9A6BD8BF9E8D7F6F4FCAA9DCB5E6A23AE9CFBEF39F62FBCA2826BCDF1A84620C3FD6D21B45F34D673189DB759474DAFF1CD52069EC57706C871EB2ECF5B1F82B403D508FE5BF100938AA4B0FCF82E9DA12B19013AFA2499065B8DA56FC85127D99ABF77D4EECB0ADE8CF0C36E7D6246274AF72072E92D638BA9F7B966CF9D944E033E5F4E45D8A84B9BEA586DB042FE14E474FD6CAF3B07F9FDCDAD8706A6C8E56E73A17B773A9C4853CFBDE1275149578EC01D9872F2B1B4A9D678E220FC0B59DB7FBEF99A8CD5021D605F50FFA1C076AFCE831200A4651D6D3BF84C4CA9A8B310AD92E7C7F92601D22E3CD8102EE09212C59BC9AF2C076E6786E2B08EA7204A487F7FD043E33C3B98223E1812CCA45FEC86E36CF3F122908DE6DAF434BE3400364FA4B47EDD2906228FBAC1BC9555328B177EC2A75699ED23FEBD7CE96ECB52F3EAAD680F2F776B499AC39DEE468F4B53B462F01137FAD3A7A3D3E6387290F61DA9184BD0A8F6EE178FFA923A419107D4F5EF8A54E8FC0C367E00F60D9EFB443CFDDF7F5E6431334EB7E91D342151B8A9E17533B6DDE3FD2866A011EC359600AD3EC38C0A3AE95A29A66848E61472E69FFD2BA39F98830079D9BA47CE6AD9A6F0CF31A707E1B5D59514CC39DE6DC6D2AE7E7CC5DC96DFDEE5DB7DB0008E7EF5E036B6BCF711550CB3084A7F7768DBF799CAC63D50C9DDB78C28C85CFE78DDDF8433A2AA5560AD64ABDD8FBA4E5C07AE286C28EE5DF32982E10C1D9475F0DA42C298CB7F16F453B2B914208A4CBEC399CD4E5DD8BBA0785FB2B9AEB9135688DC57DC7911F5D4EC8634D48EC642EC4C8FC530FB0EDD321F4BAAB153F38A989747EA7366994E88CAC84D2B0ACAEC131106BD2941BA9E635FCE65B79AB09D39B14FAF7AE953E2F9A916EB89722D0084F34571E13D3BE846B2D3D75982E79FB641BF580B5FEF5882E7EA5529F151472727F8AF3A76EEE9095AFF5A41E6DAE40E40ECEAB944287DA27FE8C0264533461D15BE3476F5D0932C78AC33CD81C87BB800AA6D476E6CD56C7FA50B1A1B51A58ECCEC1A6292F4A8AE2449162984ED477AF2DB77FAC202F93010D77BAE8EC7758EC5B8AAD9437E9388952F5A679CF633EB4389D180E07B4777B56DD1268D4DCD7EA0B31FB8C88B04D46C6866097ABE9DF20DF8EC5C462641E57173645852FFF0FB38D5262AE831D42FD627A72250C8EB29C634267E390643C6EE07FAACBAEB0C139AB6D265D854263477155299FD2FED7C201F436F138BB20B3B0E8F1E664B4538C194524E351B4909934A09EB018EC56D2660F80023DDB7ED050771216DC97E71005428C29D13DD182F673CCB78B712BC2FECD7D4CC559CFA66EF5212236870C00572A2144AF559FE45B455B0C81ECC5719A489DE9973F3B27873B7E71212DC8517F4DA451E3C60A9CB6158B018056E1ED66434FFED98C4DFC7C040AB9F256F9E747DC6262DA2CB5EA467776E53BB72C91F471C71B140F2EE2AF7E7E98B051132CFAC7B8ADE8D65E2E5E640D076FFD7AFA9CBA0A0683F4AFFF894B38385B134E547EE5E2B6B1C94CFF774B10C40EB72DE8B6D9ABFFA59212DD7D6A7635D5D5796F281CBE9DE531D348BAB09896D22D69FF800E0DD48377713D82C8E8851106B00FE1E3F178B6AEF6C4AE2F7616CF95A665EF883C86E45B521A95754BDCF6817831C7682B79935987BC94F230D69106B2CEA4DE078A3878770D5C84D23E6B8AB7DE05081D82644B44F61274FE5C68AF9E67B4B666AD607D39E5EA8FC4D7509A30924F9985306D67850B8B6707715D629D215B22D89B1C06788A388BE9E957CF5E19E65BBF06D1F98A8C5283B4D8087270D4791BA7AEB316ED0E9F5629F7F4D88E3F400FE4CD37173D02D18CB2091518E16283DEC2E50F9F29CA28F61D0EFC5B19058CC9F1E9D5F3B23C01B64DDDE11505BC6526530DDE1B0931F9B9C0EA533FB91F69941F1AD44789D6EBA00018D02384E8E0704EB57B8399ACE3C6315EC99EDC02CF1E0065FEE62DB3DBCE9178C7EDF72A188A892F41883E6AF91D0002FA65A57C18C806C84E9C726AA08F3EB9ED93CAE4C82BC36F1BF5CBD5E74E017150CD431A887E0B91D1BF56DBF9A4240D5E25B9FB8E50CF3E7F2DFB245AD788A4786C0EC59C9CDFA78E5835976A429C171925AD70F379DD5F92E0B7672699EA0657C01E96BC3E320B96AC746CAF611E369522BD45DEE0659602CA03CFA8755402C5E5F988793239D76B8B505810E02A95B05FDD7A9CB0EC514997C8F5159E97E605844CDAF7CE95729C5AF5CA31AE2ECBC0186E3F5B598712BFF1570EA4D631605681063EABEAAE1E9F39D324C2AB42A0A66DCB47FFED680CC3F8C4A5ED35AB707FB775734FD4388C5F6D2DC4654A0A839745445046B118CBF55613E4760E8BCDFD396FCD2FD9E6EABD11F817B95E62D6DD3BB37902A9A9EE84A44D35BFF69E5885E722C721E7BF4ABE46F9EF9F9D70438BD2DB156610B41F0190B4EE24A431B70197B52AA1EEA8B8501A8AB6C8AA7F399371DAF1AE9FF03A11C3B5CA9F106549FDC29A1ED704B565C389B4564BC5E3B65A54FE89ED2E799BB68C2E56546C410570D57BAB61D98E92FBC71F273BA6C63F190936E116D51E796EFBF86596B02DE3B0F0FC1204FCC09135145E0CA7E896AEF2C4068150F2F66DE780A8226AC4A75AD4C70FD255B904208B86D30C4206FA171D622A3D0A02ABC0C252CB091D4C170921A112A2FFB4111C021184FBB3B8BFB38AC66F82CDC8FBE7690F8767D606310F8286C502BA84DD8CE5F80605E915CF49BAA10F4F5C9A8FE6A3CD26DC41F71508176D10830279559A15CC1C5DAE9EB48FEBC85EEB0F487D9209C77C0F1EF3580256B4A49EA5BB12188D1F98DA2C99AD1FDC44D09AF96BBCBB0BB53E1592E2B9AEA649F75CBE91D4BC635856CC04894848DC0EF2D7A1FF4B4D10632F79777570E4EB9D6474E18A2ECF1B719945B8CD1F3B2EB68A03C6A44B0ABED8E6ED60F02DFD9D0F9924C476FF6712B97CEC0A0926F7508F69A5720DF385C128EBE0F24088985DA44EDEC570CA975CFD11B92A0C33A9B9D92EE8888BA1EBED5F948F0E5B642373A6F83DB3DFD07F78F13013F9E0E455B8FA3C5764FB3E56E102BE95EF43898C110B9A0E61ECA3F53092E3C6E182EEACF583D298E8762E0EB55A2957D500115CB81296E88CD9D98B9224CD9309F3B10B599396009F419FA7F327E83B773619FD25EDBA938E483F8B8471D9871D22359D95A18DEFFE374972A52430CC655DFC6BACEBB53F9147ACE7829437E8B345CC23F44E9974A1C5E8DA2C4CDA3A2FC220BC5A8DCDEA452AEB2E152FB5E61276BE805F5F8F861A57F979D5FB697D75C216387B4A5E72C52B8383D4B3CB9A3FBED696C950FC45FA9C06B8009316C9AEC0E2E1CAF4A4E80C88D05CA48923200FF90DEBC4173D58A3E02C20326AFA9588270DF7D3DB934CAA9AAE06A8A02527BD3823FA299EF0BBB7B5BC5E414E82BA8E78FCCAB1E05932F3368AB5D3F50D5F3E6E6FB525890D84F2BED72C0E8782344F81FBB5FF64962CEE49843623E3798FE2CAE5C483D23C8A2EFC2E470C477C776CAD984C84F0292433F28862143B802105E4748AFFEFE2E8CE80A62988C91F76AB9872A4047F735654E5B465BA0B0AD425B7102CBD2710DF519DCCF7477E09E758436D1F10A6D8151031B10FCF34859A78EDA792B078B919B7834ADD94848806F5839940A582C1CC49C0A47640C7629C7A607CCF84FF6AF28313A2D27221D6B5A8F2D732D0FFFBF4BD2B911B6A3C2C5955BDFF6A3A30F9CCB6693FA1777EF8DADB0EB36D21B85979CBB6007DCC205BC2B419506BFCB1C45C60F8EA2978C6ABBDA95D3CC5FFE173A528FB1CFE8C59C5A092B768233CA23817D4B34F945E8174E7B58DD791C1EE7A1D3D8D0E34C9980FAF8D48ABEDAE604B80EFFDB47AFEB0323630E5969C0852E93EA5168487232715882D4E4490B8A5CC4B29DFE4AA2C1F33C114315CDE213CFDD1D964927BAC7460D3A8E19A327147688CC3B7D80624C2A2379130FB83FBBD6AC880B6D82032900302E6096DCF57C5F110B4579B8B047E88B184C50BB07647DD16B0F2F863571CE45F43DD85AD7427FC9DE072CAD8D31ABA78192F3D17EF47E06BB6E2F65462D2837F306FA6BEF7A2E1C2DCFBF756B294F8A6465A36DA9C15CFE99C7C4F56E9D898D8C97D6DCCC100D3500ADA2CBE307CE70539E02DFBAB4CFD9D3C67BFCAF2EC9C08BA28D39A9A31867355E12799B30B505C46414286E152009D1707FE477429323173DFC981D92E477B660E4DACEA15A43AAF34F3241E10E783AAACC9E1ADED82A38E11AE5745FF913A666097C8D6AA4AE0E9AB35F7CCC04322370F816A69AEDCFED7245734F68EE6E42BC0E561321E932B17329089EB59C7E546A4E52BE4BCFB4CC2CAE76AD661137935215094A68AC61D3B652764FA9FC8BE8E2D9509071B057C548BECF93CCE913E968B29B41854 +Output = 3B5A9C8D9206ED677975CCDD5FA505174353502902789998236DA3C390769C787C8179A18C0C239DDAEE29E90A22507967CC130398D23655CC3447E592B97FB55CD35BCB80095AEB5D1090369972614D7E4B9FB01810E15BE12C8C4E41DEBA854B44807B4A8508E5AB94A4734B7CBCCD95BA0E22D5F7427DED628F474BE33A87DE5CEFAFDAC4B72F20ACD049FA7AB9D100E1A47BED812939793E53B5F8C66411F25E16E38BBF59DA3CBE3ED51575A4B1F9855C385EDEB0268D99E9599596A2BA2118D59AD57A1CF5F7FF72E16A462F89669CF47129A62377BC9323CC6234FF365BAE41E2F1EFE1C4B6A628441BEB8812861AE6E82BF1FC4AE4D1CE2E672C2339BF25B1C761B3B7DAC893C802A612DE4B5EC6D02BBB6C41EBBC1A1CF360B5445AEEED5C6F82F4FE7740245D5F22A4751E362B081951463DBC6FFAAB232A137058896372E6CC4B496FC488E2C0C657AE8FBE1F3C6FD905997F607F6EB79BF9869972F390CB8159B08EFB53E10121EEAC51CFA9C2D4526624B28970563ABC8BA478BCEDECEE2A13F9BD7B0B0F2855A6660E214E880CCD74271EC80110FDF731012D80039CF48ABD4AE0995745540187FB18751DB88AEB7D1D9C2E6830252B7594FBAC287DF4D404EE409748456F5BEA2D67E8BD750185BD5236576F84C9486FE44B91766DF133455CF2832E7B01246E7C6A626A2CC15FB26167AFEA38945D87177E9E10511E50E9AF57FAF256D04EE363563413D9608F94B3763D658330DB5E431D467A25E0600085F7C977CF78831B6CE12D118C790D300FC7567C21F326FC8E6F5EC99177EEC6A3DEB306DFC694D2A545EFE2098E53B55218B72CDD2A3927E3A35571E478BB3632C54B151921AC1D07F1A694E0B25C12C5616BC0FBFE3E861AF3E0695652AB5EC5CE5BBA70BB6C73612C16B00E876D17CA2CE4D841DBD75BC3714BA9F862FAB00A5DB34AB007068188C4EEA921F859635FD18B25AE295155DFF65E57AF774ABE72F4D88A4A62524710D6A5E18D45C3CABB6EE02B7BD93E8E61003143EB690BF7781D50CD82FF54496387DFB834FAD13D15FBC8FBABF7CA9390F0C6CC98574F8F93ED10225893EAC647BEB49954B97F366D3512082502B49E62CB7DEA0F95CD050AACC28905ED191C9B4DB63A6EF2EBB7F3B5EE9835D0AAB19CACEA356F784ECD33395C66069857436098E32C617CDF384711880393FF42FEE47275E8761C0BE4F77D3494D962C04FC44DBA75E6B787F20A574A2A0BEC1716094CA759C3307A390DCBFFE8CB3E923543F579C9431CC50D7D760F40047F7016BB704482583D1375E5049D2B03E66C3E47A427AA65BAF98E89E76BE15800D85A5AE635C0A83DDDF20A979B6B81C6850CC5676F30C9B742083BFB6AB553222E1F1DF1698ECDE5BDA0D0A59A8B38E2FDB3963BBA56FAB14DF7000D95EEED8728940C3DC75F7C3114CE57859A501AAD68088A3A291FF4A6234867905AE3A057F9AF17B8D64CC8670EB7AF73A8A2E11215DF2A542A0A613FDBDDF5C0F8EAB6E1D8673CA1AB85BA9C261E091143BC519A587B18F0FC70EA30C9EEE3708C2CA696BC0AA800E21DD592FA71F0CD2F81EED9C7571AF1DA6825407A9554AFF0C776BC1D3C4C149FE7DC7CB6E1A1690F280FAA96A5D97F4329D3A91E41587301270227D754D06AE2E425D1D529E2EA586AA1A742E057046ADDDF11B9E66A59B55CC41872A0DD53E0D9A75743959F524834FFAC657CED08F96208515B9B0C76FD9EA60BB90B1C81B555FAE13616C23F67C79C7953540DEFCA4DCF0DAC8D59548E8097B070F3A7C752DA32F6ACB6CEC2EF82A2C34AA1AB5AE995E0A0797A61C1D7EE4D12FA0FC06CB68735212E1CC795B2480D7DFE668A835073B062F7E52EFBDA69D4535D4A7809B96A4F100BC9B5411E4863C82A3993F5FE1B13F993E2B6FA35DEFDB97319E01B1319EF15841EF2FBCF096DD5E711993162AC1C3A2A370B8FE430C0062D1D93EF292A1AC6F514C36174436DBB71BEBEBB39B63A779C70D6C759AB84944380EEFED9B5DBAE767DF94AA62B50500D975743BD3985031F837B61BCED5268084830CD8AFC2FD503F1F8A4C61F2EEF08A6CAFCAC5859D66221EA2F57B3ECB8121B5BB1CC45820D8217D1F0934C1126D952EE0B2E7796F537FFF23B0845C461ADD9838B56831CB57AC05ED0AEA6C0B91C7CD00D4E8DE137A3D963DFD26F0AD5A6372AE1FE82370F6C653F4ECCB4156D3F35695A62395C8B3C9B123E9FB026FDAA9DAAB7AF0E35158EE2EAB0A5B4C846602B157887197AC72C36C0B87115C58F2FB00AAD79AB96E1022A66EC5E557906ACB0F80B497121F7B3F604A07A2159D9178AC21E12BA0FB6F2118BA8B7049DEA7BF684A44483F612E02FCCB962F00834478E43B77C25FFFFDE7D5EA1D2D6A6513A095F241F5D135429167FEC872C8EFB5ECE5C0EED8BB4BABCEA981BB3E889C301FCF11B6ECE08093A35140FCB529767FA2CE6A94C71E161D00C3BDE5B79B6180FA7E05828D8A089C7B142020094C6E2F1A2EE6E6BB4A8394AA9E7F2C07BE9AEA7D91BDC1D0BBBEEE8FC2627EDAA1B4DFF2104C3ECA3BDBC433DECE988567E4AC0AFC824DA9E1737A69EE8977AE95AA8991DE91A25EC5E3606606A2E09D10B89A1FF634E05C2A77F0BAD69468C6A424EA6AB16C904F1336E2BC1EDCAA82520AC70D2E43D3FE9913BD93B0B88630ACADE3A0CB433380F3905FAA626DC29F331DD0DC47D732A2F40F58125D79C159721D5B0BADF84CCCADD4D236611FBA7FEF41F6D9119E6593FED463B2915C46F105F4FFA771CAFFD6F120D2F0E7C3B19E56659357F28D4E9787C3FFD1042BFEC1A1D56C10A0A59F5F974F2E6BB02206E568242BF0524FE0EC5E5F32683D01BCD14FE2EBA3448D91244CD49CDB8460218E4AD7EE1D655138B1F9B0D0D62B22319364A5A9C6F30AF7B3D2C0348C3D65C8B2D7557AE919A2069C5C52B60B3D5C964189444381283F8E4629068C7BC2BA191402D144B38DFB3EB62F362430821B6BCB34EC8F7ECD0DA6F9ADACE893174D9C771B83FD2AF63D5381927E71DDA374E85509D48B299AFEBA23BF33ADBAC77A5DDFF664D61F42EB4CF65B360983D8DEEFCD6EAA3788AB5A0767D3ED0310C3242CDC094AA926FE3FAC63C71ABCF54FC4C99C85CCC35818EE27A36B18CFC616F6DCF03B8DAA1E6326FAD8453E75362DEBE91C6F19166D02A9B4DFEEA89C826D6D573A1A2C53CAFA4056AC73035A11398B8EC44D49900E29629FABF668ABF7C72356CBFB704BF55B8092FE5FA0F48AA50BE2E1FD086B936A042C3374199E446CF23173EF841FBD43E1749D939BF2E673515F1F839F1D918571E10D26ACD03BB7D68DB113E0D2EC6E8BB6D86912BF7CC37530F2917BA9BC7A782ED2FA1239E0B4A265E914FC94E07845D12521A16B2F4704AC245B5568884095723F599ADDBE94A15D8F489FDCCA9E40F940C84B698B53750D23236038D3505E22F698728576640CC853848EE8D169C259710075C4EF0F99A6F9C13601A04B5E9B0726CF2C9008364623AD00E6F8DDC18E258780424CC7E16F6B8BCF0773BC650C00FFDB43645776221160CB95F16940ED606C36299CAE066A9DAC22A67CA5F60E622E24E25AE454FA3AA8E4B5C0B19910CBC590C7FAE5E958BC142BE00043C30C4A59872EFD671270A132D5A467157A3267D40A95D8112F6D36B4C19B7EDCD709F470AA78A21EC5B2C3E540409A639D2AF72F207DB9973EA221B8445732B50158D890CE0A06F46794D68AC6BA8C7C582CCBBEA0205C0329FC8DF75CFF3EB2F302744F0BBBF1AE5857616030BC61D86243A26DDC0D0890E7BBC807E921474C8DDFFDD9F4ABF0FDB366135CB23D83A42B16805ACA0B353BBB9BDB7A4F5CC35875F1556349C4E4D23D8D2AFE0314FBE86C6E3FD01655505B5CC26B06EA2D38B3A2BB875EB3BDB28EB30F0E3E985712A4AF354CD0AA1D38D6C17E4013562B1D51D2F438E34119CA5C71C205AFE16FEBF217DEFE4EFB8E08CF3158804D09573C1F1FAC841B555A6246F7FFE87E4FE01A65581A4FE558F02B4B7781EEBF8CACCF0630652D4800EABFCDE0380C1503A2FA4D051CBAC321B6904BB9539FEC2147914EAA7DD448B0B1899948A00CA837FF79540B4043CEA05B960A3EF08DF996078FE63A6962DF3FC45717A61880EECDF6A542CA4C91B753D5474799437AF6618753C082B7DE7A80D16A2A8FC648C92FE54B3645322F461BD2E788937EA19AEAC6027448AA38D7E7894F333990F159BAD8CC78BD10865439C806570F1267112683CC50ADE734EAF8A965CFA28789CCF9F8D807E86F2F0E23993F478810864F7C164399884F235753E4E20AF07636470C906B5F557352E9C2005997442B8DAA88BEFBE79CA43034C62C92E746BF7307AF47AD120B97A6C88D421911846F9EFD0B3943DB00F386FBE038B108EDD16B8F26EE20F73F95C91C7C2FB3D25C1FFE9D4C9B1CC90B9EEAEA4C8D8C68F57F71964432B6105117B44FCD826C67144FB73195DFADA44ECD23D25DD973333A277FEE5F231E52FF1ECF29CB2BBA1458FCABE14A20A82BE737B5E2BF33CA626967007C8A55A7D70668DE67AB4ED8EF9119B7FFAA6CB9DEDA249788DCB83D4E9E6B14B8B2CD6FAB88CC79A930E5856236DEC16C5D6D0620D74FAB49465DBC6BB30E91147878609D0FC3D3EDCA782EAF70A3D5E7325FC8C073BF0E7FB68C57303B7655BBAD5E4276395D66EAB84FA074F8BC848C7C20D739C1FFFCD16EA44A48CDC7A0D165CE6962E6136CA92CE65A17693BEDEFE13FBE8D33032B2838E0E9E69C419F122BA635CCFE306251A20A33C43F4C28F6F1585B3BC7303493C5FDCB6272D0A57379D00EF442B720AC8F3A96A8C2FBCE3845E376504B2A322256D437C910A67E0E54690ABF85A4B264EA58F761562E90747330237D01D0FAFFEA9282EF15012CCE243150B4DE8248D79A0BA32D601433B03F9C0E5FDCE554E125B1FB97A30D78582B6789E0AF62939BC9B93E459B6B34096A9831735B59054FEC8BECA17EB7845D02A3471F7F336CC0CCCB9F0803B1A7D7D56850DC345B2BD4AE88DCFFFEE8E96C8650DE368F7E6F7111D3682015B688E99118859FB5B3B692C2DC2A3A7FB19F30DE9E0FA395E051B01BE53E09B088A7268D6BDAE4DF4166DA13620B913518328363C84D656A0FC36D48C55B690CC483A4554A7A500B4F51D9F7BC656EC117E8610A94AD1C9810A6296CA2DD4DF5FDEE0E26D8D2E4C7E3D78896CAF78CB22355B24B491D6A6C78012B8CBC21B50D7B9A1AEF24616576E71BB08DCE87967A45AC73DD62C0CD1E19568B404643CC129EF49DE3B4C9842202422DBC7E355D05E9E14514197ED51D327E1867DD6F64C0875DD32250F61EAEC8E260E9FD2FE9841E531F988144A676DFA4E5AB8A2AD2B93C36CDC4452AC6C16019339325C9053B168A3AF24303A0FBAB61A727849B224F2071A997463A6AC368048BB9D0EE87A4E35E2E4D37379EE478526BA189BAE68931AF7968F31CABEC9B706BD00A5020BD2FC4BB34919543897D52C6AFE1340948D9F7C1961F4C5A0C8D502056F2D0538E1C2F8B302984204FEF634B53720550DF8D3F7E14B1040E169FBF8E08EC4E04370D523890E4C3493ABF1E8DA44E9B14EF83003604413E81F73B680DD4D0EDFBCB4C41B16B31E4B9841C147F426080E50E2F1EFD325DA0228EFF6DAA7E1D5A2CBE3C9418106A7E4099C2357FB0C71BAC4BF658B80F50F9887D0542CB62F7B4581D8C50FF96F3D0E93E1EEDF3DE3D9A4DDF92E577B3D7B02C8F4126B74247BD186C9442CD993EF240B8D98CFEBA563298E32E97F6B13B8DAEF994269C4A385E3BB856B31110B1BE4480C94152A17F9DE3FAD9ED24358B6B05B9362BCACD6E55C057E6DB6E296BC5C267D83E50779DD84C30AFA458307B6F17437AE42E48903D847A5138C0B7F27E0DBB07F5F7F05A47ECA7C3094C10372644DF0DBF94989A387D923B963E581C87CD845F5B5C20DB64D8C6D138F2E8D2DB93103606618E5B94925C29CA1429251E76574F5BDCE8859A0946F84E7B3F462C1AB3EC0E11B68026FDFDF642A15D77B42962A25290051B57BF10CADC01B077CF70AEDDF0FC8F1C7B8484C182ED757FC3D631AA02ADD839173F65750755BF0C9C404BE6712CED6C47C0BEF041542C6F1B84645E9CC2807D48266F2C8BD968C0DD0548723DE5BCEF91901C5CF16128CB2E1018247CE019FB721630BCC26CFA17C39582E7161AAE3CC7C9ED2E3504E14F1D81DB14ED3505FC21D12AAD20E313AA92A6606FBFEDD460494277F7CEEA34ACCBF42FEE21AEDB59C57A76792B826D677F97FCE49AA9305957D968EF89A060A1D24B82D14E129E47F24853882A205B7B8152A8643CD22754C21C5CD408B7006F5B944D451D29888412E79CF0C89C8AA16D01A7F3A546589AB181B2B464C59799904303839D5D6071A3157DEF7AFBDD232548ABAEF1D4754CAD7EAF5082534435F92A1B2BDD700000000000000000000000000000000000000000000000000050D13191C212832 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:57CC4600A7AAEA90AC14E2DD650667DFAEB16D41CAB8593625132605D5B7C60CBB981326A78A8C4240D9001BBE97D362C26D616AD4CDCB6AF2ED8B33ED2A6AAD30A07439692A4C101C410F95224C23B147132F4064F6AD2FD27C50F39AA8844F6F2368E1481B76F2ADC66181FD9DE743E125DC717ADAD19982BC54E01CF9D67EC20C330A8F04D72385A91A368F2FEC275D6DED7126475BA22EF7E61F3EFB9CC7FCF1B0EAC544B0CE9703B8D57CFF9069DC93DCB8C1 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_73:ML-DSA-87:C2B2CAC61EBA203F32664B26E4F1614A1BBCC441FDE392D0596A35C2D4CE99F93B25A463B14FD77959F63F1D1B952FCE5A2B56EA62A097284BDB69ADA86DE2983C714E7797D25439A13029969D833F9B2A1A15FBA4EE2A19013071E9305689A7771AAF6496627E9732E9E5F4D57F70D6C6D83D9D8BDEEB47CED08FC79CA586AAFBEAB5F0E06C35C3D588808ADB58400955E1081D548B4E7A72E744B9A5162D9947580AEF9BE4B6AAB17F26B1F7789FE849C7257D096CD88A0AA9BC1C9D5A16341FBBA6A4B5FBBDDD3F889FBF3A6429CAE59E7718DBC6D53BE2E66EC900D13B32588D34D8E9082BAB4D42CE3A6865F1A92DF1865B7DF1C1C32FC1EA1BD7D0A54378EBC55957A7B9F4588FD3053ABB554D2C40D63AE289B401D2A3CFE4EB61666DF2F1D460092F45A2BA7EBB2CBC65E8ACAA8ADF437A48F67C40F66D7F1D9ACE3EDDBD06E3C4AAA3A3A89F1901BE30C32EBA558BEF3F29D10D88A297BB614D73E27C8943684076019619A5180F272682A2C933D0424D9F53D50CEF8C6187300472F8D36EBDA23D57A0A294C3E6AF0990CADE37EE73ADA4166011D93DA0FE5FB74575A87E8295546EEAAC6691C215E3F71D57E349D59521B6F18E5B9A861C8FB72C1EA2369C66E4B4ADFCB81A63CE892E82F28C83E60249BBCB7440A92C7DFC8E9F91F8D61701CF1A7A5CB722E3DED9779F4C142EE168710ACED345B648714689E7B0BB5E10509A5F616DC89783DD4B1CD8FE5517225F5E8202833FA60747F9E8D21CBB527C425D7A0D5BC4F5344AB21A9A8AFEF03E3EBB4B6E4565C4D6B9D32204B5A37DB02792EBAB7DA153083A271A40246981C9E639472F4EEED89D04F4D66F44B0E2253A8B7D230521A67BE7524817D37FE2E6F9BE98E5EE152BFD6E5832D7550429ED77369B0B2AF8E90B3C37AECCC47129BF7B1294ECA1388D8A67EDDC19F0984943AF71850ACFABDF6A6AF5A951E23F11ED43886E30F5371351C8C043C15D5B1652BE3D43F136281B15BB89D9578B3ECB310F7FDA0248968341FC7A34F9280C2072BC4122A14D1135F64823F42D6313CCEDAC073CD64B18D140B6D1F3D12849E0BEEAB1E1289E7074DF29C8D9E0EC013CC620D3FE95EA518675DBF4F42C306E3FB4D65D4DC7E6CB5550878A7FD16AA4262EDE7AFC298C9B9C3E8D84C1C98D21945056AD468CC4C87D1452BE3CB728D084B76C7A74AEDD918594A2A14635EB42E411D2646BE379FDA7406A5B588C8F209BE4A030236DCC81B86D6EF99753CE0825B2FC10D16A00460DBE1A315A6C8D8F1D07A6668ED72667A708DF2B6E99ADB34CD4314B06C6A74D4B0320B688EF11E64A80343EC6A0509F3029C6129BE5F7603A06525E852173937B0EF73AF4D53B8D075FE588952217D81366A7D3982E41E14B2408075A9EA60DA244ECD08D0BC4812CFB1DFFA978EF4C507506CC5EF2E1CB846DEE5A245D9F2A68F6494B45ABB914E5CDEAF8504534E6A778F1FC4C1C393AAEF8AD1E2A92E1B38A8521892F4E218FB7AC98FC2F81E369310234388878FDC6F3AFEE4EC61FFDEA3390C67B74BFE1A20D108A8A65CCC8484D7F81F77E7A22880A3D7A92DC9B454D5F00C3594C730EEB40DF0D822696EAFED839F9C3F3D36E1ACA72F72B288586003BF605B477F8FCE157B670897CC88FA7E3288F4A81CC453E5D2576B95A569FE28ACA2297A3CBF391CDDABB9611D26983EC6D12558EF3146C276BF9B05355051E51699EE052EEDA1ACA9D155DDC31E1DE13581471FAB9B8B7D9786E8683113766781A15D7EA0C052F1A9A7B0B05DDE5ADABE11D1E072A8073CC91FFCB595D96EAB2C40602152FEB05C6D5277F656CDD30BAD15163C3B65BA9513A024C3732EB1E52A6143A66A67D651BFD367B4860CC061A4DB81595BFE9F7E8E0F39A3E105CD1E38265F6CBFE3C45B92EECC5997CDE2E3B03443202555A66BD4499E47118B1CBFB3625F48AA8CD77F3D3D22FF32DE2CEB216FA053477A7BFF8DA154CB5BE8841E0C302E924688F8D99A7FDC63B2E2A29ECC987A3133987568305A49493A737D2E8F92C28CAA37F3B9727BE53CC68A0290129EBABC25F77F3994F41F56A873869662E7275C60BB4ACECC4F57885DB134D3F77EE2738AA66F3F08103556D9FC2695878CE9A1E9F82094352F03D75C7EC882ABBD8E2646E33FC90C9DFF01D7BA3F3639BA488E212AC79A7E7F404139A7FAF3B1498CA551DC76DB28E9F99C5A1E0D9723776A3D561B01BBCBBE2DF8C2731ACD9E74F57EB4D54F9080E7FE8E622D2252E5002A0F7631D589C4651174CFD9E8404558E20A946B4259FC04776A406C4843643627A017474C10E288062A637DD16D559175B80C3C8059B55FCDB2BB17CBB5309FAF419B423B61C6AA003DD0B5B9C4275B14C95BC3F3098B946D261A44D29FCCE23F85EC21CF047C3FE8CFE705D84CBDC90E47C2049018DB4BCF196FE8F774A1845AD40F028D662CED805B07DA21A8E51F080A25AF9C29E9C846694202859FC95589476872C72E6FC1586C911D17E0D6C43E43EBFFFDCD8706D481F22B4335AF67F8D19A01C3BEFDE42CAEDF7F4027099D768907CF0B65ACBA2CC4813DED50A086D33C7F49E4627C81F122397EB015CD6343CC3184F3EB659C7B16114228349886552E5864D6BD7B2C546F234265ECD788191F6266399DBCDB7472F1C726560C8E8B4E08A3782F57F985FAE8CA13D2445609034836EA803AD2DE4E5207B66C788125FB8D2C447F1C95F6B459EBB2BD4D8A12AC24F3EBFA114741CF9B860BADA4D0CB4B7F062DD61C81155274000386D6BBD58CD05F02781E744557E7E096D8FD75493BBDD6F93FA624BF93F6B6B4508692E05D89640501D1D221E4654AFD7F1FDA7D80C0482722877FAB0B2CC043CB021735A76D8522DAD5C71ADB7E3A68E07E745B52005323BE6B1676169F379395A29B501AF4EA406A9545FA9401B248557F616ADD66BFF30522774B58C3E6D0BBB3133D67AA9213FD95731CDD7F543AD792CF32A7B9EA12D8863A76F31D33CA3DD458B59073A10173EC749302CE4427C73646DD3841A81B522BBC3CB07BE4AE7F7B723D839177200F4A5E999D34C54AEC1768A41B6788671A4CBA4C01B90AD298D0EDF27FC14246FF7DF52B219EE7B43B75F31DE36A4D97D3B506457B2B9C7989AC1829A6BD5A7631A0154C5E086D1C5740A1B1F7377439CA4285C444978396A38C953C0EA2B4DF46C7E0F77CB71AA7FD346B2FFBFE03C0CE8C9BB398D9C76ACFEDA938056B7C4A71FF62005EF70332C91E08E5C4221F3F92A178FCF2E874062BF411B459F2578C04B710A71CCF27B78FC8D19D0E45311AEDE63143A77739D6FFCC873996D20E4B58A0D94830F41EA304B97BB21DCA895C5135A05B795F505185FBD28C61E84FB0CF32D668F18DF645B3AF8CFEA86A9DADDCEB252F2385650C411C8749F5B0D231776987C1111B39C7F4ACB5CEB8841A2DFE89453104B998AB114EB48CE781DA1F6869DBD820FB39E68255D15ED64C4B6465E3543F28D8865F878B9D3C64AB7852EE959036EE69DC22DAA63B1BB78E2FED66DF1EFFD445D1EA2AF986D3A633331808A3C0D35A9A07EB66E73A15080EBE2BF060B36BA671784E5D06690564D00882E2BEF0E3838705DA9AABC1706949EC25EA923D9BBDDFF0CF04B80A8BA9572 + +# valid signature and message - signature should verify successfully +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_73 +Input = 70654C351DA30DFF31581BFB322B499B786D510FCFDE8633AEF9FB32A5F19B1C6BCADE430B72EBD587593225D0515033B34C8A0C189EB64FA857A809789458637DEC4D825EFCE7037969AE862E2F8B560373C7FE541809B84D3D3FF376653E35DF60545CA853A77A4ADF242157048CE84B1E6EB7CA38C4D248F5D6057732E29E8B068ABA18D674712B923618EA51AE2342B7255803CA3B6A1B6C321DC5D20C80F70F730627CFA07077728106A2DF3E7B129BD884B3DAAEFE0CB28AB847ECE3AC98D9F829CDC1BF1B3BD833B1C8481CA5247909A87FA55AF03940C7E7EADB48AA23494EBF8563F51C4357290DCAE73ED49974938F9607F6E6997E8DC2DD037265E6FE99061CB61AB8099FAF758CF46EC602A5EA5D412FA8BC506A76A01CFEBCF3CCB60139AD407984D2D5BF3FC44751101EA9C199F73F1BE8374647953AED8EC8DE73BCDE048D6FC33EE19C5D17DF039800B18DAAC79A67899406C61D04B8656E32D61EC7DF52C1AC5488345EC9B0EEFD634B4EA05BC09EFD3B9C30C539C34C7340650E05DD66E44E52E96B6698A226C5CBFFE0502BA6D440DBFC2EC4A11495BFEFCD01EF76BAFD449C7A4630017AFA6960D2DACF833C41415584BFDBAB81C9991A6DE0930C8698A6CE638C6CE72AC59AD7D9456AADB02DD0600E760E60CCA829E72E5BC714D143A53D877FB00CA14FCB931FA753AAB0C77534F565502CD52D4D14990E37F558B97E2CF01A752561C6C65EA2E48E19BCC3F565511FCE50709558FDA411D368AE6E77ADC10F6EA52DC653C4B6C0C22D2BF2256C76E564CF673F3C5EC0A3EBB58A7C1E6512B90CE2306C4BB5EF3590ACF419A090C75DE4CCD38967CDF19E12797B43FA466DB746CB82EDCA5AB23859CE0D2DFDD31C67F884C38B1C59858ECFFBC7FDEE48049EDAF2ECBCF7BFE2A758F0E2EC5BC09AD977698BFEE447A9338879ADAD020B283BBA69EE97AD93D18483A8D3C58C0D087CA8C9081683BF07C8899950C944654F2CB66EFA643C42A37F800FBDEC1033CCD942F1125137DFAAB4CD2BD9501352934194E3F959E74B6DBB1B40F62E74D5F463EA631BD7A7E30FAFC7E1AFA9FDBFC0773D31C10497B73D5EC8BA35478E72967DD5D710D3C9D07355E8901024A93575508785A00A52C93BFA37E4A81A39F83FD80559DF721047FCDD3C13CDD2B2744370D46E3FCE4A9BD6B44A201AC5AEAF69B662C298EDA64ABFC653EAA5297E851A52AA56CAA3AEA29B9E4685BDCF0D4FC8E23D4B58CDC6EEC69E12ED70E5391D3A07F028157691A602BA8F5FDB6CE9D1B4C4D0DF47B88D0A7AC0CC5B49B05C2BFD22F2A6A1C21499C18404E5D841AE93FA5C9ECD11373F2CAD91EB2A0F532A069F68A18A00E32D5292E21787E53B9C65EADCAF74B6FC939FACF289CF15A77BD90BEA2074A79970A9D055CAA4D6EC1F376100D18B2C35F0C0DC4823708DFEA85C86EE730572FE66BC67DBAAA7BC70E7CF6317CEBD0401C87EEF93720D55D8857BFC8714BEBC834F2FBED58CF5B4E0534F567949137AA5E49BAD2F89C12D2492F4D15F870FBF3E49AC2A4862E89C75AD7854A032E8CC56DA8496D4FD0530797820BE296A6258A8F08861156954297B6FAA34B93BA645501D3BC1E0B7B0C7ABC2949C8C630C20E23290467738EA929B654E84C4B0F30D14AD21358B448B3837009AFFFCEF8ECAF46FE5AD49BBF27153C7056CF0E7C745C2918C1B2D008FC7DFDA0169AA3D59A1D13F6C8CF5B59FA1C84F361A0C6B12396A443D5691600961FBDA62E85CBAC089E111D80321328900E71D7B36618AA242C25E246AC73BB3A9428EBE7EB586BF438698A5AEAED5988EAE059244094BEFBA59186F1CFE462286C086D8B9C13706796285825144FB5A327B22B1EAC2732F1B4880B6BB0022C808E9EAAA080713B160F054B73967373A0FD46F3EC64F0C706A8FE0CD7298F6CE1ABEEA897F0B2EA2BAE901F633DEBEFB15F24FB2CE3C87F37369B537A9CD9A62E68796F8624D2C5E863E7B4D427FDA20C6899B0DFADC55B0B64CD6AC6AB5E0353744750DFE8584B000498E24ED3D3F49151FEC8A02D2A65B94947DE7FD2DA81462688B82C8EF3FB3139DDFA038E9453333D4D912CA439DC2C63EFC3E39984EDFEAC70D3271731DEE32B7CD9F946D9A90D3B67F4B0C93DC709AFCF5E6DD726AE13D740DD27A18EAB31FE5A5A6B437BFBC25DAB0A4798B53F899884B5C263DD4D85D81D75429BF6B835BF8D7608B75F9E5591C24B14AC86315C83792E59C46ABF746311BAD1D18D8498BFB6CDCA11B2F2B6EE7A2D2351A09792FF56C0209F77EC7D5797CBBA168CDFBEE5ACC5441920A34399BDD1B0D8170C2EDBD16EB14C7A3584FAE6FAC5069C64B02B053A6DCF73645E080C9AC4FCE754425CD2568B4D0AB4200A94B78D8EBB503472CEA83C5958F1225CABBBF09A4019B264797066C0E78EC33193C6C095C109C40D250506A9C8CBDD392772CBDDF5B3C1554D4E987F6D5987C541F525263A49CF6789F64E017F0FA301FFC42A7F540536B8FCFADF80715E03731675A96BDDCD0D41E21FE32C7CBE502CCF09CD60DCAE4AEB60F2F3379BB1877D12CABFCF3C721BCD34F71D9EF097BBE0326B31F8CB163DD644D5EDE99A32490FAED3C428AE8298010298870A748FB14EEC8D69D4B13640E6F36E51C4831E55BC01922EA1D6987DAC4FF33F0C0D213496AA6107EFFE4A91DD859AC11C3ED8043194843BA9265BAFE47D682F5303D681B47A80AC875FFA404D3B450D868CEB046F5632D28EE5AF2746E857DA3E87DD1293214E0733475A74770321584DA2984C5796A7202669A30281B3E3E1D461436E9392A01EC9429B1686693C21E820EB2ADA2C4B71E660A543300749DE5DD0DDB325098928CD627893189D90CBACD319CB8231B2A22478681CBB7D8131E5A3B41724E904F1FC7D6C8CDE6FEA5E8D60B0C1492F7201F8029C2A0B859639FF470302FC2E2C6D9452FB0443AAB4B092739251B77088E8A6A0355146A954F781A03793208CD21FC27831C21828B22D53D2C3607D27DA36EA238FDE3DFED5D625133CF5D8189365D41F7991A7631C367E73401C7F7A0ABE961FABC3F2A63F4C09E935346F30A0A3FF42DA87E6704685F782747D3ADFBF5A47AC2688BC92B8BE975011FDF903C8F2E07AFC3EC4526ACCA86856BB64C6AC1BD72E483823912EEB81AEDA413CEEFE4E3DE933D6FB96788FD45A29EB7E3A5D61A15EECE75206DC2441E7C54CD24F16C243C4E5C2384D6AB4159A3F0FB570C346FBBC8053B1421323AB7C14564A9E1A0369EF5C4181592E31A29E39652A8790663E1FDAFC4270A19016671B567F1D424EFF599755D70156C6B8D2D452E2299AB6C293639CDD096CF1353352D81FD70476E11B8EB54E6309A1ACB805BF71D6D3694F3B3D8384335A7E1ED5B8E0B3037EBE924639B592E9F20026F7C027878BC6FE1405DB9E95A6BD2AC111AF306330997CDF9D3B38D4E77F2AD9C33A416E1B9FBE062C115C705E5BDD7F0E9D0204CBD351393E432749DD1A25525BFCE1743C395E23A3FC3681D2AB22B48515EF0CD176C6B4AE7D9779B361F262A32F1B81005284FDA9D38B82880FA6C5CCDAABDF8CC881678DF1D6C12707F73F8ECE918960EF9F20E57BD552EE44B6753ECE71BA91813134A88C70AF837A697F3679D74E84E5844E854D50BE0D39F3FEA15A3B90872DA9561D167EF53E247E3629D28CE24357DF7A6EF8D84AE74E5B1781AEC3F1B09351C35C2A96546FE3476D88380C585175AD755BEC33D8E0F570B37ADEE87592067E263AEE67E0CD2B6692D1C93067F1D5F67A2465F82EB98CA1B40B638FC6761936C89FFE2E47FFC1DB441AFD5592A98C16FA956E8EC8CF1E24592657A2987F7180275BE9E418C08BD8A32EC73CEDD5C80BBE0BFF37F64082A28416FED3C874FA1B57DB3B5AB53A12F9DD64DF5B71923B580A2027928AC95B62B69F2E3BCA694D827A38DF293DD22BD59E7A0151A34941A242B93D15F7744426F4692CD11FB173DEB67294B3448E0137361F06CEF04FDBE3703DED3E3803F51EFC23A73F0951E49548F1A17F2CC1E02FE77519FC83305A9BA83632F456BCD067F1C18534BDF8AC400B9A0F4AEB7429B33233EB086BF6E071685527B5A1F02F484C8CF356752263D27D85E363B1B2E0DFFBE4E476051CE4E5180A5711CB29D5EEFDB10DCC54159826B9E02550EBF87BBF66F2EF87DF2D094A59476C1D492DB2A2D6CF6C2D7257C2DB6CC3A30E674E3C8417A03F8DCCACBE69EE702416F104FA6CFE8C9F188C936FA670BC249D96E7CA7D6E6D12438AB12F75E7E8B0D1FE4397916139E631BB9AE139E3BA3EFC2296529F42126A88965BA6D4BE5AB36DCD4360AFB85733E9871C8FC8E5B89F2185EDC09B568E155EF34FE895236D4E4B53D6E282EBC4E9F331A92D67615DD88EF0CA420CA61744BFC64C74924A7582A483F116CE378FEBC7EA66A29B3DEB9B67E2230AB611C24C7A952A02D79CD459E4446B530CB5BAB20B7053CEE281D9D9D9140176A459D70FD6FDDC78F98B6C2BB949347517C4BF7958D7648D11A94A471E139E33B89DA328C98317BC2F03896FFD75782CD8F7FD7747BA0457829092FEBA0B8C72FB699131761D7D153BF7335D2EE71DB497F452AA96999D49CF1936369853B35260B8571B2A10112B929400E503C370B8C72B426D6DFD3B4284BB4187490FA94CDC37109FAFE4DFEA51B097C1EC120510A07F3641908F998147F70009FA72EC3A55ECF718D411380D7CE2FD077E834984B54BFA253A0F39D34FF4B0D7E25CCD5EB8164525A6CA5CAAA47040CA62E97608DEF256C7C1A440AB12ADD320CBEC7DBDAD5FE0F48C28871C03CBD97AAA4C71232 +Output = 6DC2DB3ABFA9155BA0236751150A5A6C35DC49849DB1A7709E82D0C2E6FAE0D4CCAE38ABB3283CDAA67867915B95200381F053F95AF93BAF24229E3F8022DDFC16E2D586A991B58CBD3BCC472C2BA46B318D90E8AD7E7D6D251EF242C70084FC4A430950885DE0FAE9B2A70BAD00422587FF8B085C8C58D2197FA79E8BBE8AF5DD1765110072F32A3E8853BA090848DA9C3B8A61C9F36AD46CF9D4413A93A38B66DEC47F60458451C24AC63180BB3D9B12E3175C82D6C9D45C9235C7495300F345E0C0C38DAE5952722CB5F1DBA26AB25A744C53C80001C11330B8DBE2F8E562FFD16997ACFFE808A00AD276BA0BFC14994A845B2A9972F71A5802331186B177B1BCE9A74E1AB7ABFE8C386FD1663A1430D30CEBBABB7DCED8C528CE9CD543C8043037E4DE4B2A9D53C1A4B7F8040F6C1BDCAE59557901E04A0F48FAF2E7B2D64B28C93675C6E1D07BFCC98B26F697EAF94AE98529A7AA83FEEB1631B91664F232952B573CD19D372B8D6AE1B5D1BBA85E86950AFA8EDCE3F9DA99C0D892C405A69C8B2186AA2739C13C34FBEBDBC853B9DC5E6C75701AE15779FCD7F88F441E9CF05F49C1C274A2B08D6F59D5E942FE4441A12DAB9EC6685ED2AFE833A182A5271D2DCA1B56B8C7A7D2B6F214B2EFD9D71349487CCAB990410347AF2565D64D44A0FAF206D9CF0297BBEBC20CC69BC05FAF172479854CA510E9A0A05BFA09D4153ED4D1715E4471818D18A060DE3EFA982D05F98C03A0BB9F7E3115BD031D0CD28DE79315E146BBB6FC9CBCB112A961B5FA6F8F9722854E3D55C5E878F7F44D86BB688042902C15E3EED2F5E52C468E9B47ECADC65C905308F879A9F8C2779D20413BB4EA326719F55B0BD7937AB04E1BCC6342372E277CF814B72E6CBEE9C3616CD622A6C23C7636CC09DD3B3457C865BEFF8240FDC325BA063C0EF89BD4749EC4A8930F5CD4D21DB81B6D4DF4BCC68019BF71129D577278268CABA0E656E532F138347F9695847F06C82A705F76CABBA4FC86F3053ECCC6B204507EE1ED5519DE75634D3949A48DF6BAC9C0B95F6B439826095DC8F414DF72DFD1330E11BF77E6EF544E920CBB3977FC401E9F714AE182AC001EA47B29272A33714CFC71E5DE62E6BE4D07E5709075BE8E5E5C1CBB28CBEA50857BC0491A18982AC2B51C55AC9814022CA2C2EAFDD737666556ACB2C763CFE4528E7063E34B40E54C376EEDD8D9E875BAD4075ACD0D31C7EE42614D01E5BC3B317A6B94122D9FB89B55B1BBA8A482B141558FC3364F7F9EEA9B1577F132AD03D46912FDB03AA387DB8DE2C74185A34AEB06E8023C926EC77284D2DAC6A4398BC409665D6C8B761030D8253828FFDE268554D6080FBA90C644B26E5AA0D49BA5992A0EC4A1963615992E4EDE246A442F7731A49CF123BD90A093E139C3221675EEDE85428A602726F3A180EFC6090E1347D4318A113C8C0BE9A4DBAFF78C04418BDDD166913F5860691DFD7AD23A48AD66A5DB830C288962AB4CD13A257352E3989CB3A7888F43AC175B2E9C2E8A4E74AF599E6D9176DC03D5AF9CE831F08BE883DAE2ED092985523E038F63452DDCC1E2F754B98F73778096B0E41D1128DB3435700A1D37F8F66DD9F872C095A57BF27659588807E5E42B805416290DF9CDE67766CB357FE166E4C4C05BCE49B27FFE26B8FDD26D9DDB658B3ABE437F50D43B25B828BEA0ADC4AAD4053FBC8885E3DA147FF799CCE7F6517F6E6C93B6E36C904DD6BAD7E7A01FB73A675D9F64C3C4E4CFDBACBA5DAAB9141897E4808A259BD9DF260B5CC79CFDBFD1C9B72E4BE72DD088AE3119CDAF00A2A1057730BF7B04BA8FE41FE07A0FDE6A950FB672804BCE71E93BC5782ABC74E06377FDB65D08665265647B6076DBE90B4BFE01D9C28DB915D9122C7B04FDD1D74E51B5A3DA6F26F13A59E1A84ED5B5747791F6DA8FAF87AA2B511B975F5317DDD0ADCB21E85BECE82AF637F5D5FF17AC15FE308ACAA3387D6DCA5507EC3779EC204FDAB686FAE5634ACD0203A690EF3D09EAE8F5C1CCC19590E655A99785254E91CB62CB507BEF8A2EBD17539693DDBF5263310E09968793F7C51A441503DF8783A813E7DC6CA5163C93FFBFE7DF2D96C8645F8F4440B3922BB1FBE0A68DB73C3236A2B4313A62A969F5F21788E766CC5AFCE24320A23C248CE978485C75CC2C59000FC5858AE71321975725126E7CB894BE59609D50D27BB7674291EEB9B7FCA5BCCCD468224049463745712E77F255E125711B9F499637883AA24901163D632A7B56B90B7BA07AC0B3C4AB370CCE73430AF5201254EA124AFFEF059829A8760EC404A79029D1ADE6979D558C65B2CA43A6FBD9D792936F6E815097CBEEAC0C73DD8A3CF55E22065EED7116C231D57D0C9EE399BA032439D7ADE1D8471996B652AB7EC3FF69731D4C3AF4FDE3D5E0CEFB62E3E78B78EC55C4FD6F435B5BF8A6814DD2F3FE246D72C659F6B55D0AE7CC6429E1ECE1F60A6CFF3004DC3C13140F593F94A770D943687BFB311FD7F181ED1711E602C9668081FC6CCB6DEB5F1C18C699CAE6A8FC41F4D1B777A438F3364B0027E1E4A51BE814662C5D3C622CF543078DD82E503A5F79F2F0A81B37B28FAD2E030BDC47A91B895211D89BB40ADE2F5A12A959F31D8922B7AB5DB4417B22764EA6081366E5D9C3F5B3B1F8119FD9E420A87AA8E9D8D2BC705865AEC772DC192E6FFB29156820EA8026235EFBE4D4C45FC46C1BE33971FBDD34C6C5466C15AF44A9B813EA868CB894A163CA3C08E3F7B0D72D9FB61686EE98684F3F9CD5AA6CBBF2A359AE6F067E2B09606F69B92E82FE5AB17D09297047CF208D8E79E6F651CBBE2A9B4FCD23C172E8D1265953A039772B26FDE6AA28971E8708CF9631D920B97EF0475DA4F612E7A354A2193C35267B215E25949AAB9618FC2391E6270250302C190B600BAFD13C14C7C5CF6EE39092FAC0369644D9E5E167BBDAEA995BD6BEE45EBFCB52F5C82D1959004F76C1DB42F06AB5F10BD7016286CDDA15CD4E1D4F9985C2DFA7335E532162DF115D2DD148F3E5FEDED79CD94E6E4FB1C93EDB6E99874475351009B7027462456F1D89A9B72B1E04190C9A6A83F3B00380794511C4ADFAD75B5B4D0EA47E937982434207D34C2391086E66516F91E7230DBD09D0180B22A4110B1E4410297AA33D9A70DE1BDF4995FC9A52B2FCB8E87D867DF2AE9AFED017A900003CDF67F8A8C5950015949748EB64009877E5A6CB9AD5CAB26E53C011C8D1D1E6A60980403F7D445DBCE21DA121C4416FC44CB3C98BEE2FB0210FA6482E89A9AA6B61B1DE6AAA097FEBD8967627F1C31159BDE18B6A84F6ABC112E097EB143DF40516CDD0B988A1F7A781CD8841B7E0453C69D718BA5FE210D63E6D8D07A60AED3FA51BF0036BC3DB72CCBD13CF8166209BA1F2C390DB54922BAF7FFA49215B65A9AA6179768C5014B523431C7A50FF35E158CF78E3DA443471EF3D4AA2033027EEB8D68D65AB56714C42DC589DC8E45EEC8A1461AB952C4DC0DA7177A01D88436B75DEFE436C574B59F22273509219B8D0B6CA2730C599B5DCFD64A19B018054042B0CCC97CB50D444DCDABC6A812B6E8ADF0929EEAF2F8B726B070A6EBCA7620296762436655EC7AA3BF22E9C323F9A6FD824784376BD962B8CEB4FFEAA3D43F19FA458BFF5587C42E2281B857AAB385A862E168A67D12C1D2C8109C78AD6EFF3CFAA37E79BA4BD2270BB09B8797839BE090A0B7657A016055659AB221D46FF401B2BE1473E8CCD2CD2441DA9380F63F91488681AB8F727D6C6BBF6F72BFC1808480BE3CF14D53D3F97C41DC9B1DD3AFCD0AD2A8B6C8DE3A58AC2A4A32F7A687469ACC25B12B1109B73F7143A65D6942B6E6047144108601B37E69D4251A55E4E117E4AB6739E6D049769E0F04872B107300CC1DCF85AE42DB05DF7BD8A2C9839FC56C9801214B3E9E09929080354A39CE528F6E40593AE6889B792DFAFC08C561BCA7662C5F86F3E8480196AB6C3EFF1CAEE9106B7C14C23E59D62243ABD61B99732C55B44C42125176CE1E4FFF039C9A47B51170003DB4C8D07EFCD29CB1BC6F6F6ED4AB317BF6724055FABEC94A1062F1E9BC366B27D17B11F664A708CEB5A40DF3AA32093296978FD1A1B1D50060B06E58F6E597B18A966D1B9E893A8710FB0906592A6B1B51EE112CE17982A47AD696F81B55E9FD0E5582E8C225180F65E5B6982502556B6B7E5FAE6FA13E0A0F74CB9027D606A754D1D07FD5004E5A039C96A85D978ED8E99441B4FB3B11B28170F4A3B2C445E94A7C27010554024B73A701BFEC0E1A902326C63A10C7AC5CE3F0B80CF498F164D447BD66913AF9AD187A9DC85C815D8B93DA211B7A7EC1C60AEE02279FEB2AE3257FCB3A72D54C4B8E03D779704C220AFCD3C0A513DA217E29FD97A18356D16360D9FD86EA06E3135EC393D878617A3D55DADB2C4B9B6C4AA9971840EB232E6E6928CCB1130870B2084E7FF5ADE8C9B52F75CF22CBCF02B21D359EBC5BA0F33374A03BF7496933A30EFEEF00EE9A50A131A2695BF25ED5B438F37124EFE000BBBD2E14509CA9AF4B7F540695E17C4DA437440B05E643CB1E6875C512EE44FE1B975461A12E7085E25A3C8FBE19132019977BAD972808B413292F48850991479E7BAB24588864C4E5E0A0AFDFCA6ED5E2BC96E4E2B4BDCF79FF44B503B5307FC65E898B1B458CD8E992A3D269026B2D4E45830BB12E77030ED537D02DE0673F0E103733FDF554332E04AF410057566391ABBCAE0EBAC21650D426AC3CBE48960A89357B5B7360BF77129B0C7E7662EBDC291102127F5606ABA4D19DB407234E74A116D64A3E6C90F44EFD45D06A261F07401E8235BD68D64E102A5B8E63DFDD2A5F3C563B60512804A48EF9DBAD284E692E01E232657514C3B6BA184CFA4992C2D6FA3CE68681893C6CA1B448CBB5274D79D6E40197C791F187490D7201F15ABDD186174FCDC01A93B67B847F2964B4BACCDA9E933BFCF000119D07BFC047262F93D02C4D334E1454DBF10F2A78AA2DD5A64A0F08E62977A4F82B4E94A681250D9E3152EB91DB98D1CA2EA5F5E9B62FA1F452B254CAB74B8322FF6C58AFF3F5303622D3129ADDCF8C078910480CDF36EE333E5A367DC329BE9E803DCF0D3BFBDD919AD21027975EDFCDF209078EA2089EA21577F5C47015F02174D4F92D5B5D21C5A60FF92A75EFB89421AB3EEDBEC86B913F5B99D16AF57A353B29F0BD3499FA0AC1ECA5AB9034BF9595834D6B5CE1DBD81F70F4B7CB2EA4C0C5C3388FD549F0965699EDB1FACFE09E715D57C96481D3867E724858023C834F3FBF2C3B3ECAF44BD4EDD46A46D4C3BAD534A1DE64179AB5561B2D92F0A2D21DA1C4ADB2F4A2CA94CFA91F23D0BEFF15FD41EF32868F1678618146A045D777C8307082AE528103045FBB734D55770315CF97324A331912B1A309825A80804F7A2F81C3A24CB422B164FC92B8389BC6779E1907F766F3E38B1A6FCE6E4068F00EF9465F988E04FAE7AA209DC71A547AD3C6F2DF7DE78476789608B1A7D6ECB6AF430A82D605E33A5AC3CDEAE1028CCA72153101CB970CFBBAFC48F0CC35316CB9A2542BF1D671844780DD2D59D38045070C00E94F84F0B9BA78681C267728CA6ADE0537C0FC50AA6C0D68BBBC0EC7C2E509CBDD4AFA9F5F068ACB9BC5DE346316DA1F123438F8CED34DB7598D335A05B26071EA1543CA0B8B50C167A2844A45C3F776D16A2EF73085E1E71BFAE2937A1353AFB80F38EC529DE82F68F207F0EBA477F4A50F5301A5DC54ECEB6E3E9CE25C47D82F94E59C52729E9901FE40049F13A1E283C44CF8FF8DAF62ED5D8DC7B5958741456F0481757E3C0ED1D195254F2697DBC3B81623266FB002B5D38DBEE54FFD21B22CD38E58A74365F66F6F591278E0967412F38745827453B96814AC4629EC2F5058E796C88B1F64451656EBDB1832F31839107ECF611345A6586D48476D9E6AB4D52B2E128E9C8728DC2F654C0338B6335AFB74BFA92A237F96EF82C079EAA0AF95D107A5B337DA5F21F1BF8B44B714369B4C3EDEC10C83F680FE3773675D0DFEF8D6D580D713AE25060D59C1C89CB7DDCC58D7F0ACC1335A7AC9F0F8E22E509FD6139279FFC4F84094291E20E1CCBD9881CDB7B8A950BFBA3901E1BC426263940F0516F59194050C8B9B317D34A6EC42061D2D99AA75731D20B19365FD3C15BAB000C5E5555F9B11BE22E55F84AC89FA247F1BAE4B85AD089B864EB9B8472C8204F85150E842E4B9797F8BC9C9C3CBFB695B1004094DB3BB21FFC482F8C9408E44A84CBABD1B926A4F487699AFDF1B2D63530AEDD511F0984BBB2038B850450FF6ED6EAA05AA8F7398C12F2A584A7BD6E66E1E651F1FCF7CC09759907B4CCFF208B9A8F1A94921F14D1353CA6C0C38C2D2B083734B9CE2297FB13262F4499A5AE1A2E3F8190B6BF222F344699C5D2DE031D25565A687A90A1AAC8E5EC23A9D4D6EE22A7ABD0EF3234417D8C979CE9EBF8001315191D546FAADFEB00000000000000000000070E1623282D3741 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:E5862317FD145C780ADD365FA24128186AFF0D6DB103CC25A8C160FFCB0CB3231DA227D59BAB3B3D1D63038CEC1719824D04D4216036710C5BBFC339527ADB0E6A2277BCC3751D3E216DA3230F27E46BFAB27AA71A1D46945FEA4AB8E95CABC18613B3D0831434C7ABEE3FA6CBD0F6A677AD96FD3B62211EF2FAD0F83DC92D60146EF406CD5C1890B0B5093C3B388F30E2888217BDBF307A1A812C9BA5E57DB52B + +PublicKeyRaw = ML_DSA_87_74:ML-DSA-87:C37607310F2940C6CBA856B99FDB95E7A82967F0590F1264E010E7527DAD36C5F268ACC3607AFD727B4B4B4B9BF81291A1495572A8A2B0A317B168FF4AFF3DB08F97BF23E4B292A3F3705E62B9E13C2CBFEBD4D1D93BE9D8B7D5E70557CCEDC226F16B89CE08115912725CB4C0FC2DCFD5307289AAD1B8511964C3AAF223B0672ABB70982E8D6EACB5C4472656D2B111A508E4B9799000AF07E271C91853F354DF36A0621A75ACD0908FCCDEA80D8526A059C1F56C74170BE039461CC63C45DC6F89A5C9C005526907897FA46E6781DF2B012704C711CBD9D210DE6C2577E1019C3E5B9334DECA6905B515A46CA785DE778F173E60A9305CA90A9F069E997E549B0CD11F0B36DF029E086E24ECFE0668896A16ECF0049FC12A18617CCC8614D121683C2954E072C1F8B1CB8CEBEC6DAD07C69E9320604C4F0B54E83204ABE90F2AC22CAE823454A5031AA9A50E92BB3424BFD3CCDE5FFA485CB8E221FCCDDE761EED9821125E5DE636AB6266911AA3C614E9B16FC772982BCF41D224C5C5D3902C8091A1AD24EC090F7C4C910A0EC5BDA9984BAF9F235E8FF1C16868AFD4736ABBEBC42AFB1065793AC5315CA673AA90245B6A911AB47AC6C7DD65292BF458774E8E29A3FB2933FE4B34D803BC1AB615423C3FB68F8A626645A1050684C15DC1F218E8B3C1F3C5D67A552AD6309ED23E239547691FA4DCC5F6F1F442139C297355574177524EE36D5B98F9235B30D5208B102F07B045F7AD256F7EF008BDF057240E28A342746784C1218071ACBEB8265206A4A7AB3393D970C5D80B855C00D8D1384B6DD5FCA9A20F6C67CCB11D8B2787E2F86A15424372FAFDB15BB8350B7BBCEC66BEBF994F439F3C138EDD3AFCD0842E993AB89B3A642F2707B2D7CF01EE8C2CC184DB36506681A0835C90C1C6877AC5584E89DC9D46C6065AFE89C8AF66B41C6158A69323C98F92290550EDEC46D0ED8BA03EEEE152CA95E193D01CDE30418A4F353ABF995C3B60B43C0B454329A8380781DA93B8B2E6AD840BF7F89FF77189946B80F90F6F984F22812B5044A36FD5FB41F13F133C59BBF76CD17CA1566E16571CCD2074DF54184E56842B0E9F34834DDAAB11ADBEAFAD0FEDDA430C3F2074D9A8065BA4877DFFF16A93EA73C34918169E51A4585AC650CF4FD44832856D8C6345C93895703CBDD64397D81B70249DDEC79F4051E5D09ADA5558544A812CD4B1E67A6B8573179757EAF725BB3E36B7F0740C7A1C3F9B6A6A45C76427E700A4745B1673BB8CF622AD18C3A2AC8A80A6138CC6C46D660DB20158EB6546062E44B131D18B6375E37E46E4419E09BEB457D090CCA00E8D387F2A642DE5DC52B89DDAEC1A56F18599E93F9763B0EE903B215067B99DC289C6893DA1C96A98172781E1FFD72303B6131780DFDDBC051711B70B0BD587EAB325A234935E25A18ACE60E965334BB7DFE70FCF1F567FE6D929E9EF68A690F7893CF9642F7B2782AA9168BC26DD03F8F2912371AA450F74E58AECE3DA031F73344DDDCE6D760F3669D0D845A7AD24253E7179A5BD7778564D4736C491937FB8AD6A727CFCF7D93BE371A188FF6C1137E005B7180D865733E9696CCED4A809420A99BCB71713B4150C88F9BC68B8961EC8898B1876CD9ECAAAC7F154D3ABA8A20712399BE35CC908F10BBC2951D6CF928426D9033CC76600258366DA87F69F500023660D5967048E8F7BA5F9B6471AFFD6EB0B774B2095061828A19FEAAD220FA3C7B6353ABACA46E92943F9D54284965C01B12924FF2FAD42F9EC346B687CC14709B61EEF615CAAEF12DD4C0447C1241844EB7DC44C935D01D243A62F7F66D6BE34AB7EF1B1CECDDAD3B95BFF94103508CF2E75D1AC8F97A272A093C86E5F0959E2E2105371ADB5E0992ECF155BEDA01340FB426553140C13571C8359F1D3AD38D2FCD27F2DD04228FA5264E30CADA12325B0778F1C9519BD53CDB2C34CDB21A963D709492564183ED663F76E90A2D44E3E16B1A5101CAB769E409B976B2BDD1E39AC0D9E3FE662AF001777957D739A48133CF261E11AF9AF9859608967AB6DE8B6A59D39A4E4B6B9DFE42F554556DA4AC14C85295F2BD225D6ACFB2FC698C8383FC819B066CED23A4AC719D64D2C56153ABA07BAF3A0D20DB053CFFFDBF85C7A81D33ED3C14D8B8CE2EEAB1F44C97F3AF7CFBDB987FBCDAA1993FE80BC7B1A40EE472DBA5EE4D0DF888B5E3CCFBA46B03B90CF78B689435827C080F05E4F60A6688888F5A99BD9D5FDD8091BF712493B0AA88AC86829DD7E802DFF8741D81F402FBCF35DB5A0FC0BA05C382456F1BC5E74673EAC74C58C79D62A37F2470C2B1E1881E3E83C7BE21DBBD1046A2682EBD4D4DDA12F502E7D35CA5C3ACAABF85C15AB23505B2D16766A1BBB3BE6BB710EB0030D94798C2B047DC8C20B43D870D3F1D9F49BA5A3457DCBDCFFEDBEA91220B1E4E384D7E9CB35663404FB01C5A45B2560ACEEC563AF434B50BF784CE17AAEC3F42ABF281710A188AEF15D81B8CC7B5390A05457E265C14AC251A8E9E123F3F502BCB478CB640004BD9A744013A2AAF902E06C4F87DAF65BD3A4BF8E61D0347EF8FE15ADFFCE983115A5027E9A90ACBDD8225F82C5CAE53DD18E5536B8225D23CBDD80F99C2161B8726898B3C097991570C65F97F3B9C204E62B06F793243CC1478A33D1257EF46069F02D2B9B3BFAA16C99080AB0F21813F1D65D7AD056FFFEDC362934DE449BE35F8F4F3BD22ED7226F761DFB88DA4AE8321765249CCB0EC0C61D080AE67198D998F4FD47AC0CC009763A35603E0064615E2E88C4121002CB36010334C63A2EBBF8A2C457B758EFA4CC2BFB9E8540C3600481E126214BF8BA763FF88C02755F027DFC803733AC636D899FF76A7275F90E200D80DFEAA581E448CDDC001A976DE3226D5DC48C736148E6A949C07E79D0DE7F8074B453868F1A71CFEA1C18870B8AFA4AD243D8CBA875053E3CAE1CA060421B176C352C5D3528FC9DF2BA417762AA57399578ADB97D6EB8375016425FE20474666CF69CEAAE65726A176DDDDDFF965E51A7DBF4355284D278C3C8E7BBB467D3C8296816C992E266B726CEA22EEAC7044511BB91505FAD2AA7564BE23B04373C63D6AC1B6822E5B487D639C18106DB8A51F25088C8657AB48097A89F111A322C3771E179A79E55E5D55D8FDA9866B50DF9F2E9DE28EBB12769457FED71EF3DF9CE7BF29AD40F9A9606652A04CC38A8EBF336E8AAE5AA68F33496B3569DAFCF49DCA208A05A3DECA5C1AEC5DF543D5BD6D785322ECE09679FF05492E8B2C7F0CDEC6F23CA86C6F8B618DB1549FF219323E0D94321BCD9BE623C98467C0E23F68F4DFD6797A3B62BFC9B20B05C50F1D49B7BE06EE65C4C57A07D4C89FC943324117FEA1A2D7E25B59CCABB175FDD43F8DB5766C5562F3123EBF3A5CA6BC873918C5C7058645F489CB3B21AB4B942041EB6DC0A1F764B4F8104AFCE2F387AEACD540532B81958C18575A0F5B75CD8396B03C98DB8D0EE015EAA147187DBD1BB700CC717712750C878B097D0E51D27C0F3701CC9B54733B1888DDB11F7BC8A1080B11F2C0F37C4983B781C8DC9C540AC84AFB13A78164130394C1F2E6068A4370B3E434B1AF4B97E2247159CF21FE5A8B507EBD6FBBB995AD7EB2A9C3E0C3102A4 + +# modified message +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_74 +Input = 43E4F1E87EE606F063628AB47E7FCE0ECD8302A9AAB15875B6AACF349BAB912581E50BF2340B8DB722B7A8686057B0E9FB79511FF510DB4ED725F30C9D29A70BCBEA0B2E68CA881FA3F8B98600309AAAB76D5D43B75C108C1373BDBC2A31B0DB3DA899FA02675659BD087C059DEFC294E21E3D4E04E5B464E50E95BE2345281FFE5675C3C47CC9F4BB62296BC0F59BA932E0025251AE32B36C5E77CC5B11BBE6743DFB3898F575E4718EFC379820C25CDAF1D0DF2B9C5CF98F0DB83A603B83B79AC28C8352769A03C02DEFADA8C2C02498D807DFC955A800C04DAE32F83511603CA4F959445B35E1D09A34D49C1D463D40B070729BBF5C931BD0DE87576B9DF4018BCBEEFF01D5084BA39E26E9C4D19ED5069E952A13EC0793F95B1A6381846FC01E986DBC1B44DE469A8688C7F08D76EA4209DCDA5E129AF9870A44E01BA3D22B6516763ABCE1DEE278F33DADE58F9E3D3B350753B0D5D794D3299DF927573AD7346E568ECAB120495C8CAF35A76D2325046B37557B0699BCA441ECDC2B3A6F2829E41B08B4A2A8728B825949917CD6C006C834967F63BC4F760B307324ABCCB5D541B17D2D29EE3801B6B8385510C8D5B51188F7F04569DA624832A2DBAA2844BAAF5959528BD18EC024DBE83D1F97A9AE0C1D4CEF87652F9B0308FEB8AE5DDD9FF657EDB976E1D25E777F557405DE6B47EA513887C73A129D12D0335D2F063F7A50ED1C8ADF94FF44A5142A9A02426B37662EBFEED82D8D13E2CC4D75267772A21958B67015D275A93F11B4544EF46A60455AD5A2A959D2065E325C543D3F555969788E6CA2B1913CD06847AB34EB453E218BB47CD1DC1BA8C45821A70E451287BCE84093338BEBFAD6A77EC401975F80D96B9950C71242AA0CC2F78EAB68E34E2C4943936C1FAABADB7B8E1486276ABCE7CC10F2933ED1FF7CACB3DD45C77665BB04EB6B54464DE95D2D8F9811BF57BF9F3D5521CD9F5318B497DAB90907E76A149FD3DDE609FA3CEEDD91E65785965766BCE52D318A058EE2D2754E833BC7EF13E61EA816BD7B846B86ABD32E35EA2AE65DF5D1F6FB503247E99A628E65C39AB1BF1C42B07DB55B8DDB2982BC4D787D3404B446D579AF3028CE25CB18096094096820A7B21F2E9AA4CA4AA52C79006DB5B36BEFFACC02D167CF61DE175925D78155FCBCBA2E309FF3AE13D84A16FF8AAC3C243EE0E2EA0525DAD5E3BF2149B7A295BC2B04ADA9DAF14CD1E5D227AC3DB321006010C86C3D810069640822ECC594E5FFF753B2ACAC9D35074D206C068F3EDE06ABE7DD9DA28C0FDEB0594710F999F251D9B6EB1BB9CDE73EAE6BF94D60B1C3AB181B86B7E6BFB6E26E6B7993DBE472466ECCB852EAF721319EC35C586E7E4A2AED22F46BE0601E9209D512DAFE85010BC367CCAADCB1CD0C8766170451BFB881467819DDEF36AE3A779504B804A898B6C8AE17260091A207FFE3A28F9A96270D8D1783973CC9B9DB8ECC3B7FB8CDF029F6B29B78CC4598CA0F55A7A8123D07B314BC86F4D28E686327E46C995BB25CA78CB4CCA1493BC9130B5525A42DE0BFFB66973115757CDDC254E4B49659A42035FAD489D2386D4A45D1FB70AF51BC48DB7AC53D7BE7577B1586050F94819B0E7C05776175BC3AC1A413196CF09264C863793531682026AC5C4A450CFA115E5F3DEC02141A20C111AB2E5EA293B3C55B930020F3E0D8FA7F1A918237CDE6EF03B5AC1FB6EDF7C8846C160962A0403DDE8112F3E914140B5DA2F00BE3A52E27B590FFE2D192476E86E93507EC369D6F25742766F49C8002987DB2FE5B7DB2BA730240000F65B106E7078F6916AC8910A14B88955FA229F6910E4882982F7515534CB376463FBBAE0986081D921110E0004A2ED09205062778863FCA14BB8CF024217B278C8A5ACF1C1B9B65C9A27DD1D95C3D251F9936CF744000A10ED7CAA4ECD1C00FE3EA3D3E6F4E6AC9D47A6778284EA2DE5F79C1E4315E12CAC8CA1E86E56FE0301BA5207C3B9D9EE17E682D860AC86B2D5DAF14CD01DBB4036678DB0D2FE93102017241937B008E7446C2C0E5627943A4D84D701772E2A25C389B7CC911E4A33F4D90FF4E6D437BCDC787B0A438ED9FE342EDF2D3287F9201C0AFD7F6CE55FBF667F8D3015C8592CB21989705E4620C10924A1F0DDB0B3721915CD4FF0F9C665E8C940644FD322D62FBCEDE5FA1245D94AFE69334B4878B6E3CD13389E88D99FFF8382942F7BBF6267FD395667973F2C5E6BC8DA89B5E97B6D6FD00F458AC35903557D393E944503C8F2F934B3E616C3CC58B361D1DCE57CBCC138647F88555121ED3C8E5B0B7501CD9AA77F32A63C95C45F87AADBF5463FD3C834B3A6029E70622BDAE07BEB1343F39F57181CC944F174DE771DF8C77CFCCDA8696E5F78A124B2B4387797A1744B6D706258E213E84D36843C47375134AAA36291E02670C465F8492BF5068B85B125AE6F2D62206F6F989FEF13EE996DEEB94EF31D6299E9DCADD489517380ED25A81AE0A53FEDE9A68FF48A105D623A719AAF75E3A12DDC0653AF1B5BD6EF5422B03C76290B088E3F22A43B3EA03D7BB9205030D7A39D621E33FBADBE2D1C4ABB232A5DC92B6AC1DB772971034C1FF1F15D386811AA875D0E05A183DCD3F568A3A7774EA23ED8F18871EB5F009B67CFC7C881B385BFF23271DC8C921CE333B6C63A1C6B0BD7CA8300CE2813ECF9299A97BE77109ACB92B01283166CC1D9BFA085C8583A260F7E3ED91C7F287004B588395E7BDC93C97F2E64326A8A06A3AF7FE69818A28162E9139B0ADA09EA06F27D0D2D006159A6489E6AD99D0F130949B326592F7281C2B549BFD572EC67EA0801418D935056C5D9161A9A6536AC98E90DF731E3E208340A908D672732BC5338D01049A7FC1740E51A3B37B68C5332A0E7082F4FA0BA184AE989AA914BD0145DC126C8795D7FE12D46D2AE0A532D843B2EA307470A246F9899A727ED3487C7B8359AD4009E5153FE4F29640042B1F21166EF29139849E8953756DAA17E2056AAE2E0BC454EFB1A47B6AF80E2C996FF6448961D9B32AAA8F1E012FBB8991A9DD01C2D9732263AA7847A5BCE314BD8B8331F73BC0C0072D87A22D28FE67F949374D0DCCB71CA0EE804A21E0E0B24CBD470097B5D3C9F7EACD7AF61410E4F59A28866E30D1048C1AE6CA05B8AAD5A87EB63E0DF40122CFA67EDFD0443687B98602CCB6883103FB54F498D7A36F75C99EBE2D9BC96AF766DE0EA033CD5981B2BD6E752D747366AB520878EB6801DE46B1AC29C5E94527FB2F4129EFDC5504CDE000D881B62776C78416E0F06527A808FE7C89D22661B296F02B55EB3BEBC133F9DE121009DDC33B7F50279CDB1727842D65DB9E89FDABF310E25F7A63F518ABB2BC088CACD56DD91B12CFD254C3784FA6B8E1539773EF016BBFE577B6DE4E4E227C5F5466CD3D0EB9721278FE16B2F6591559B1443A2712106E5AE9E3274C2D8BCEE807BAD264FF6A258EBF86FF70C5A8C99E030BD91D0B831A26CBCCA734473298776EDC5BC0F819648B6146AB2C36392790186E7EC5033DC5637BCB7E64F587D46AB336A9EC39E10D82D1DC5AD0E695F149319DBB1B9D4BAD18C995A2069B3668BC1692C22883582ED38A1B11B1568EF81DD11A9B5E43EBFD755E2D4568B5989DE28EB05FDFB2C263CCFBFF079AC10C460EFD579E3919F66D767175EBE7252AD391B5D2BD9C9DF6756F53B455B0616FEB49146B92892953B54B4DFCD62832B78151AF6809AC565B7990E1C88DCF42BA72479D1D9EA67B83FABF7F13F717865637E083976BD4B68867B3110D0C2412345F45145D7E6A9704E81A3CC035BD0F8B9EEDEC9F03A1FF87A41B8736AB649E367FB4D006A22543248087396A5B5BA4EEEABC72AA5B92E92F4CB782C18E188C2285971CD9ACF94810974732EDD14C3E27DD154F378623CE9B8E7C00EB35DA6BB2740AB79983810439F4F8CE292D77AC4CA2B89CF9CB012C3D319F5BB0333C09657160657D98E0DF790F1A38B260003AEA2D33283F40DC13D987507A62FB14542DAB2F2A6862D980CAF7DCD6DEDBB48DAB0157C4876AB5949BC9C75719ABD756E6F81366EEAC3C41F2BB92F4D478DCA1DF69253A51FA4D41121DD6A5A4CC3B5DECB14FBA7C93F6D13BA9BED4ABC7B1726E6B235508C40735B390FAE47E78EBB18F3DBC86EB4A0C02BE2EFE582F00D10C01541D8F7DCB9BA9373A058996B5003A02EED57CD4B3C78CFAA120A36D3E70B919909A7EB2ED9F64BA9139B2D707A3DFD26B97A0BAEA9C9CD2D07C1D30553A70EDDC903A94D2A5998E8F66714F9A5C77BE50F9A8AE5D95A9CA2E5058862EF42102894C347F622FCB1446FE4F9467CB2329034C24773DF93A10109CC49DBADF8CDFFBD81ABD867B0A7570E5A897A6BA66F2ED1266BBD31CDAA409BAFB6DA43BF9EF96F64ECDBE103B6A08F893179E43CA0B0968D9B4CE22D549A6D8CDC1E6126D04FD47DB70C5705BC6C635DEA966807DD77BE17F1240F7367166133E19D7029FE6A1FA981B1B46EC897B19AB04943C5DE4F2A5C385F90FFE9562F7B7B2F9D6E0713973E5C3646F7D3F6779213E8D98691EC638F0B774D95A86BDFD8B988653039C57389DFE5A231CE35D385F5495BB93ED903D06FD7337AAD7723FE78152DA77C6CEB7FA2086FA5BCC3563EF1EB0CCC6A47EDE73FD1AD153525924F8B6F051464D560F205C6012CC043B20CEC68A04FB6AF6D7D29927CED5EE135B3252FE97ED032A7923AB37BD7C51779BCCEFC067AD8C76F64DDD5470C77ABB5819DD63439F07108E2D3790726143B52709EE4891472D3896969D9EFD9257B1B41D98013278818915800794E6220D94ECDBE7C8782ED9F01A0FDBC5291C9195C21DB37FF52F900ED267776A374848725BC6BB8E2819CF679D8D31C38653F18CEB3EDC2E94695BA7690FE24896767E4BD362181AA87CD49E4C48E850D7FA1DB4AF0DE1B5931BD474E1630BFCB81CB085DE08BEA407A199CCF4704A69DD3C0A740C9A6446FC5C54910720BC4149C90F96B2C68DE16F294E1453DD12E7ACDC959DA554C6C7B2624C6BEA2DCE56B5ECAA0758F74673DAB0C9D26217A948C83EBED577712EF3D0678DF839679238FCB02BFC26DB266BB10D0FD347972E405B86D37C66CA07E0E9D0E37E62F780E9841069905704CE9CBA259F7E5217C4B4E5F0F0BA51164965418201F477E090518B61EB0C4B14314C402492AF2F4963EAC55B5EF3490C4A6F1DB5A589500FC04DD4CFC8B502890F44E439C79B86661AE70C5204382D65205316EE955A59168507C018164A306F3DC9938C596960615DB30FFE9FD6178166EB1AF8253F53A2D13EA327FDE4192AE6AB281BB993503A4C3C2DE9FD2A54282FBDFC2F75161B66E54D20AAA4AC9E8B9C0C29F3FF463E621B8F0F41A538F0F1E847D49B6FB6370F9F2861F8F66BCA5B7DD322EE1B3C7003586CE6AC25BA8E464616166F081B5FBFFA4430704996CF013C34FC347F3607FEB6DCB7CE753254CF98AB8EC66D07907907A124233B27E00F3B5BDF798A27F1D5DD8376989567601F686B9729A60B5C1BAE865B700BE4822C754D36D652BC3B2FD435D1CA223F0063123008BD54555C71313136C556C60AAE4D98D896CA73507029EB7F027D8E4CE54BB2371693CFC54DE30049A22D641B53384E586F244B1649479C8D19A33F727BD36329721A42FDA608FDE2E0BD970DB6052242EF0A2049752451589076CD4AC5E1073A3A1A20767A3E638F6DC03A9B9F2C03E7ED0553820E9E449290BD3B09976AA21B58373AB9EC1048438C2EE7B9B6E115CC7F65B568FC5F7174D40C86C381F0BD557AF17DB5F9824DA36D50E28013189F1680BCF955C01D0DD6ED333C3AB3B5946FAEFAD255F8968878BB768509365FA711463979155F6C504C47754B81FB0819F35A18DFBB2AE650F9D159C11169544C38B43842CDA9EE888DB5FC3B498F5AD17D87EF5E82975C4A89072204E7F9064983BFDBDCCD85A1E2B99A7617746F581BD640BB17B3D80B149106C86F8BA82304CD71ABA1AB3012399FA2368DABED505276AEAC0BFED4BB2F60860CE0BE4184EF282205C5C1CEC9824CB9EC6E076B9A9DE687B010974B27D3376D7075B25EF28B103DF8468B37D926BF445625A8F29CD0FBBF3FB1CC952D206991FC9BF589C6A2DF9460A33B955D25397DA6C56C9065330965FE7901D22071E134DBE95C13A364 +Output = 03FC4924246FDF91289F868AD55949A04FA127D561BAB8A72B6AFADE7B334CD1EA0D58B804AE75B3AE825FE86D2609167178505B7A3ED073B548E06FC15CED3D38714F3773DE6490D71284265B1787E6F975560444CCD90C058589E7A4E67A3DAF1D0596837A0887B6CF0CB0B90E2A03A6F113787B073D5EF145CBDDB27204400DE10FA2BA615C201335D24D46A690DDB91B480C6129C3B2DDE60A25C7CC58AD14CC20B36743ECF092CE65DF5E0DF95416C1E8178BEB88032E74EF1521212926F03B23B557B5B3887DAFAA15E2077254542D44B36AC4D639599E1779BBFDBB892D9C6858107BEE206493E9D099D5AD0335D3D4BE1C2008242BDC7405C9D4E5A52262F6CD47173BC97ED980FADE554738C4FEC734C2225F280AC1154F502EFCB5A019AB0FBD5B826FA01806D8077407891202D685B79AE37A91B9A7EC0E951C7272F94F2AC40810A05C9E2095EC8B8B19BCE7005E6E7CAC737262579BAB1847AA74B7458F94CF587A947F1249256B014005DBC5F59117317355C63C25B178F18F5C29C69A655D9DC27B2A15F9EF6B86375B299585D02C4C503F5976187889E8545C83DD158FFDC1D4D615F3FCECCA589DC84E65B0CB006D284A6D25F4BD322234636C7593CFF4B09C0B0E6A51C919164D6D6A1ACD9EC330E7C742EA2F679E7007252F20A14F116FD85614B24706AE0A977C0BC76307F2140CE970FE8C8628D0E973F389BFB83F027130250328B765FB11C6E03669CA39FAE77E458F9E6B6B0B754F4FCD66B940A5B4B26BF6ED4FD948281723DCCFE0B2EBA934F236B752FFBE969A56B80FB39E6EEDF8978EE56ABE67ECBD254076D48B62EFE6F279251FE3C912170CE79035DC8E5172BBA66B4FC36748E7E7DB70538AD85D2CCDCA2954511C41311E1E1B0DBBBBBADF23AD5C7C45DDCEB73EAA93EDB0EF3E55D5C5FDB8C74C7FE94ADE63D2A144A17FC706E3DF58EBFFD36D914C6940BBE4E66EB33ABFEEC6E32C704D8EDFF8D432C403F1DA4A10C04B17B604615C2A3C50962BF2DC7362B277C20F38576A1F798158A27E3FD1E4834C28A2E14A6CFE3DF386250A3E81804AB3AF94F3F4633EC012DE2B96324F7E5571B09C248C91BD22B79EFB91D61A5D23620353E3C5C8C14B714F2C02D61F47CEC78D614F8E92393985B572B82A2157644C442D5569ECFEA28C7DDF7F0A84B9E82D08BCEA0AA8525889624DFE9E32BE649273AC6A73D5F4FB9DA054B341E0E8143E55703447621E67CDBC76865C50F2C61E125A899ACD3D027E53FBB043C3F37BBC4806D14435A4998F80D97C9B644CB93BF45CAD626D35F5ED984AF3EDCF7EBB17ACDE13A91EC1516911B2F04C77CB782C25CD1B26FEB6F3F597C1FDD24B20E0E09FB27E8416D769AEBA7BD87EC697339F297341A18B4F03A2866C79FBEE44FC8DDEC23FEF380872B472278C6F380DBBA58B344618282758513A440B9A2F3DD996CA8B873F39EF8558B361AD136D24B8393E6E4CAD0BC2F555381B2666CB9CAC1C016A014F37B3BC304E732821B9036ED17C176788101075E616EF55C777DD8557297B9446C4535C48460B9AAE9E7D48D73F2E0B86D3979150151514E8CB466FF5A68DA733AE2A531E5B8307C1914137CBC73986E7D9C0FDA0602423919B0D7BCF4D1EFB767E12D888A582ABDFA7AC92AEF00C0CB762FAAD55639B2A66DB95A795D14426753D59D37D946FC175D434E71853A6DA975C0814185E80120A69070882DE95D0BDDB722E1E0E53191CEDD47CE2DE7E2333D43B50A0FB613EA5CA094D94B7DE544CE3E6265880EA14AE0A8EC13EE38EBC6725B92F202D0DA274712D42883E1CE23B6F926679D5708BB627B2FC40AE0581898A553DDC39CA1F808A815E7B30578C153BB6C534BB6022A183F80B04D5F9C7F18063F58D6C604B396E5CBB42A94C119DDE942A0AAC16C4000E50EBD5A35DF5DFD34732EFDAA376368FCE8CF062EE08FD9429E66B8CA996E34FD73689103DD051DA73CFE2330CCF6EA4BAC9442C06D3847BD24CF0E345FDB305FEE9056ED93ED2A6CBE574B8966FA134B8227096C0BDF0BC9E707099D91AC1717123110FBA934EAA27F867856794B13157AA6F0918DFCB3D072A3B2D431834C6487FCF12320EC3AC2F5FFEEF248670AB9C87A6A8E22B72F3E2B3BEDDCADC0029003A38DCAB359A7819616886C448876402CBB80330CE316A46E531FC01D771898023DABD17F007B40696E8D6C6E0131B3EA5FAA56FE86CFF9DE5A24CEF97E9EF3073F4294BA1B1CB3068AF37D9C45EC7E66185947DC09616A0F99337BFCC6FCB84C0F89868C9B7CF39849992A7892C22E0F568CA5A0539A6DDF1D9F6CE03BD5D1224CE37C4DE3980B21DA78D96D06D403F9F3EDEB280185ED07B4DD7AC482FAA6C9D9EBA1D1AEEBEFFCEAF6D46F44375C39AFB79FBC22A9D7EE7EEBB676BAFDB65BEC01A3E020355611071AEC7B7993E60693442AB834F645B39A0283603880EFA1A6CA714470059714F54AC1909CBAD4A9821E23180174C5DB772F9E647EA40477856863776A27B0C2B2B5FD9D23FE9FCB5E46F3B6E76AF5D1BE29440E989F00A20D58CE125603EF44FEB1CF748F3C9D13AE29FA49568971A52EFF46505FB80CDF705B13DA8DDD3FBC949209EC68246DD8A0B66249F96A88F9B0204F9EF9AAE9EE96C245CD8B2AF7847CE28DD8CF86E4714959070A93F85D0F9A74A782F62A805CB23B070E17F2D399549BA77881691D0950701D50829D84751998878ED6403C9B74BDE5759CBFFA821BE50BD1308B8C32C29638110085DB0383F8A373D6514377925BF3165CA434174BEB49F15AE176938FEFF66A2735361BBEC77111839FDD7CA05CCCABD1502A2A6106ED05DD0669707B03A4AD250D76BB427D1D2BA1CDA883D47E227D5BB70F56397C4875C9CB59344A89647B5B236314A12E9D52D4917580C0531816D02911E90C948FE479137DAD64A27D86561129A95AC09930CE47060138FCDD8C32CCBFDCA9E68F2BF22739A5CEEAC36D0B388A9F31392DD8A26DABD3630216CAA9570705B32EEEB4DA4C2D08CF2AD08FD4FEC5ED59876EA685A25A123092C8CE3E04C362D90E5D2643203553EEB14745D4C57D9E4FBFBCFD916EEC688E031CE120E25C8DEA23AA68C69A9EA2C7686C7A0C2CD3711F7971A9555D0966653EF45B1BDB4EDE41130BAC46B6D1B1BC567116F30F626D8DE724B75335F90C800F99CAAC7C318B3E52E407DA9A35661A2A679AC26ABCFDA3DFD9FC04F670C1F3DE09A9F63659EE9524989B498880DDCB1C502892CDFA7F1902705E20AEFDB22B6163E09609482051C2907FDB602425A7B751DDD9CED7980905352A757FF732758CFF6F66F435DEF11DFCF7A2FFB565981D2D02941D6D5AF9D064CF8D0B2BF6A172ED242785FB939B726DE60EB903CED771EB51AEA0ABB993EC9FD9EA8921B0CD8FFC0D21D93E5207FCC9A1FA61475DEB1C362063EEEF9E76E4C3BD9005F5C8B00F3E40AF3336AF0121CC3D25DCFA7ABB8C81644F7CA1FFE086E425978358F9BF79EEEED3B90F3BAC6403B64EBAA611FFA716245634ACD433DFD1F500A97840D7FE1FB0900AEE370BAD2B0F4FE34CD9F754254B39693B6BB81D2801673A960212D2056E397DC958AEA0B7AF31A789ACA323E819778B2905AC404855E6DD1F89E143B8F1AA03CD127AF0A8E6C0578A62E109ED02E89CA4E480B8F511A06837146565B4C8402A0E88CEE79F54CCD590DB83DC717DD3C75428B9EACCA789F9099329EC456705ACFDFC7C8CEDBA252717760A7E7ED871DBAF8C7106043B663A39088130BF8BC767A55888A22C6B212D619C4247FE6D01424B3209383BE55486C3804949FC0C0C9CCC430190F8803B70666C4B9DB9F3760D92CF3E1B39A5B08DBCEF8FE5A2CDA5FB77888B0AEA8885DE2120684F3C636C35010BFEB42ABD6E6E92B377C87D372A028899BE879E027CEE2E68033C33995D54A812AF9F4CBA1CEBC3EEC48EB08FF9B803750369B6FEEEA3E8CB006AD225DF43478E31BDFAA647E1DA0186A385B449421D4BFB9F3B90D00DD33616C2C8B822B8B9C012D6FC22B08C6C10A46BB0AD3F812AEEEE66A14D19ADF4089042716DEB74BA2260FEAEF3CF783A92C5C1A0CF9E7034E5C6904DE597014EBFF4D49E0D8529D07E314AE5389C4292F9EC2E6F304C3DCA8F76126180CBB9F9BB469DA3B0353D26E2C9B3F466B900C39DA70B0D0E3CB4344713E573FFD20501153A4F6253EACE61E4CBE35B3CCE7669EB2A7FC2711F0A75778E7387F177B22A8CA1DE4FF68738460D3286843E956C9280536513B401CCE47793290A82B9A69DE608A34B9244AE9245659B0AC19BC59E8A43F2F676E0077E37746E398EF97FCCE4B3764974BA3E08A6E2A49F777211E5B5841B95D2F39C8488ED1795A024672F6D7F255CC036B626A99BDCCE1AB2F9971369A5BB1C7E49CD1C312DB224A01667552853A3270857EAA1B2F9BEE8B518C60B89D22BA6814E59AB0F6B8D16BE5C90B535D00345F6159EC02C8D50F1B51EF47BE4C4345535137947B195BD0685D958FC1B53F4B4429FB61EA17A8C82114D2D87E1A46AEB70AA8AA1E81A970BBD69E7CD12A6BD60820CF7301CE6A70D90134755A38DF2EBB95CA31FBF1ED1C047CC2B0BDD39CF17CD2E0454826844C6AED04D4E13FC5593BA56C5A99B7D22AA12A9DB7C3B73B3044842DEB3795C62901E6B111D308EE0A7CB05567632D300E17568366E96A0DB1BC4C5377FBA019A902C0145BF59269DBA1A06BB81C231563C2D1008E389D36A05333AEE2418BCD7E585CED7FFB860B25A80D8AA4AB1E03ECAC2F7BB98B768A81894EB895C311635BDB616C788DA61B88AA24BC46858CD29003DE60EFBCBF2F0DEB79619E441E092C886698A4D9AA25E5DFEBBC7D6EDFC880BE542072BE12226931B188B7FBEB824626F9B19BEB4025011D423E2E20632E844A01C6DF9777F4B53FF2F2E288B16123098194467EAA562190BC8C8409230BB4A7852AA911936BD6E0E6F432C324C231B9F8E854674BC55A1986E7D91A3B02036C08A43FD04A5C174C72CC63AB428A6952DC9B21703F442795399BB3A3002F88626735B54DE44A12EB1249E5514312A2B36D163D2FC4B3A92AEB716CC57EE3BEFB783934722DAF8C74FFF38A2F30A1CC034BB17D5CADEB4B95F8B10A82C97E2C1AC44F617A94FFF3ADC56918DBD486ABA2AFD4D98613DE767A24E0B5261B20BF3E8EF63058AF6AAFFF4901E6DC10737ACAC543D8AF512DE72DBEFB166D33564E7082E8A885E4DEE335E111DC6C185F94847039000A26485DE3A69B98B36F665A2B4314C0480A282239C94C7FD1D833FDBF07E005DED5AA3D8874347418FB7DAB831CA37568B3144C5EDA0090DAC27842BE86EB5738F66042C50E3FB071200329B1D02CE3CBE5F364FE425AF0E3666C6F7166AE8CFC30F38022AE98141D6A4BF08FB0AE27BE7834AF571383BEEA1E5C7F69BCB7E92DB78ABE920F256C80AF5996C9640C15E99A191C0E47A902BE75B69A16F0ECC7841E3FAE46418EFA43834ECBC7C22E50D0FA03C04327507F43E042976A5B5A15FCBB1CF592E17F531765B822E3D04971A4B5155DA2F6939FF0EA65ECF0A962F1A59D6EBFBF6DC20A4723615104D2C4F8B91DBB4B434AF434E620F872AFBF6556890E11712EAF326D43B8DEF6FD46CEC804C6CBE5A36BC6AA0BC3A8AE1A2A025F5201AFDE17B516F7F036C1DDE484964B3B5689B6302B5091BFCED2C3E7DD10ED49F34DCA24C505224F03754ED334BBBFCEDA4DEB3115C26F988D70EB72561E58C6403B5E2CB546E353A40825CDF695884174AD77C7D0CBE2FAB6FAE053E54D4BD130DBD49E3696DCA5B3351C48ABF2ECAD08AAC20E62894E8A51FF3F4884AE5459A9B92BDCF2CD0A83DE11F58442A3B4686D084D737720CC5E3C2149BECB29D70C2C700C107820E6502C5B76E2A8508CB277EAAE5BCBB079B41FC7390F4B7E73604A2A0D1E93B60B333C5E941E96FC54E6E75F862A6C6558039503BA0B11CC6F5473CCC0928771D43BEDD208DA8BA5894D1B54901A817E636FFE78B519155B59AF4AB3E08DD61E5F26F92E13D7B6CF078A252399D33E72DDB9AD86FA7780125C30B369DA9F37E2EFCC7F07A86223E8CECC420209DABA0DC0A0F4AB512BF262DE3C9C1087599D7DACBFF5A9E0E26854AC79E1A522DF485C00D4B756F0B7D425FFBBDBE724E8008F569162F097490A440BDBA4BABF566AE88414D841CB95807390D785936AE810B483879B3D16DD37E09393F3052319CD5CF219D1C7B365DB950B860B84D08E5852FCCBD5AD3CB52F69B0503B961A9937CACB7BDFD6AA0F2EA70A40456AA5BB5B1AD1D6E54367EDB5D35D0D389EB4912245604CC43766EA1C38A8CF1ED914FF2A2719B668C930337F5F39010A3E8D25524B9DD97D626F3BF8A7765B0D09202E3472CBE7214D5579B4EC7893A2D7DA7E8591ACFC1A2123295F6097A5D20112213B5BAEF70B0C1A1F3A3B466A00000000000000000000000000000000000000000000000000000000070D0F121720272F +Ctrl = message-encoding:1 +Ctrl = hexcontext-string:56EE3BA901080F47734A0932208AE3A02CB5EA3BFD55D7CCFB5549D6411B7A122DA4C02D727B637BF5C000832F483EF09571BD9F1711B5161BAE246483040873CD397A5E7B7812EA54014CB26BF37A1FB9CCDA498F484BA8033BA58465B87C41736C76AA68F8BD70BB4CE762B9B852C1328A1C00467BDF43E3E35738E8CD373C64066BBDB4ADAAD6CD20C56E8B2F8C5B748E529CF4E048DE2A2B5813CF8A9180BB73924613C650852710E18E5A096E3CF626C3794EF3AFF64C7F840532D1E7AEAF1F78FA6B83813708A08FA3D7945EAE308BE4B63840A0346DFDC995FE5825B7B4B823B8B89FC7DBDDFCB9EE271CF41615825D58889B66D2 +Ctrl = mu:0 +Result = VERIFY_ERROR + +PublicKeyRaw = ML_DSA_87_75:ML-DSA-87:BA4A68ED5FE4692663910755B7B5F89B9F155EF0071B1D4A9151A7142F05920C5387F3B7996B65D7A41E40CAB1575FA1497A5E7D610468D41D89892B53121D6475F951DE30CC23BC089A292669AD45870BE28086A077772177755E7FD24873DFC53F04C195E3342045FFD27A173C7D151707BD9B5436062F0151A4E55CEF31728C4734B3A08C8654FEF964ED66F7EB409E13CDA3B47E49404AB547D6D69FEA3E3865981D7E7F0F15BABF137DA51351E5E47B50DD982C422D6B16C3D8CB40239D3D077B006AFAF5FC89DFEA26D9BAD021F961E783FB860B3E5FF4E1B8F13F4CAECFAF54CDD7F1D7811F4C54DBCD6F43B2A4F4D1A9DED2E0729366DC2A2DFA4D77EE05135AD2EBEDBC0B312E5D89BB043962DE41CFABEE0E1742073AD7789EE1E8A2EEF8C7C1BF57B4E594081ACCA289A6720F1F23D18E32543896075FF4A30645E3EA35994B9D979F1F2B0A77F5A0EFCE4C6ADB1FDD11C0D08B8A1FE03AAC5928A79AC67D77AC180B6A17DAF7C331AF13F4C509365AB7169F89F8868F4F261AE0B13D7C608B5F2D9526B901DE9ACEB87C143A2D6FD43BE9CDAB5EABD79520906A97FE24CC267D95DCD9BBCD4D10233CA202FB82978DCD1ABF8BC65B0DFFF8F0A09026E53ECCC203A55223EFA755D3A879C6C853977FF7EEFCE112F75BA312AA750096D2907D4EB73A9D5DC54C19C87159F659473A9B11C2675ED0E279851B13A9BD826426FF23D84EE4BEB65F548ABCBF191170A69BD77F29250BAE330B61E9B9D6A60CF48C01A8196D4C7006C4805275D1BA29B5475BEFACF4E671D93B8D306A8155D03D8BB4338DC4628A5049364493FB4C7ACC5C122D2CA2804523C81750833DC055EA328174A9598693491FDDE64A0932E71E71705D8AA38F687ED6D1F93492DA2E456EFFFCFDAD14AE97ECC4A9014C1EC9A3EF193CB837415603FC45C71ABCACC31DA285A3C888C45707F631AA1B6E5315FB8EC3B81D30820309C1AAC771B500CDEF3729DD813832DDFEDF20A520E80B97294374A37C633A207FA49B4801A6406244B616925A3435B43592574AE0742EA9AC8334494194415B08D785B6ED0F0F37FC44B8951332DF8BBBFEA7AFCD60673FC86E1188BA1F6B5283341F44504C9B4CE7A6D1ADBD6D35AA21E1B6E02AB3888C0B711702A1B8BB910251D0D9F878A131B39BAA0564E5BF531886D92EBBAAFE6BF4FBC313B767FE99362332F0E8135C5C5FA51FDE63F5E074E63F7F200F5F34B8E77CA468A59F9F4F15FEBFD6733401F73AF08EF85162019FCBDDC4AA62A389B5F8A9FCCAC2ADD57AB84F67696518C93C8D2B87F9BAEF838F6C29CD66C90F92A73AD55DC5F0C8C03723CD77F59820E81B4BAE9F59DF768E4782CD41CD84D48C1487BE14BE71B16EAC1C29C0D554F0DF9B06EF40F2519402D41B0E62028BE9EF0233CECB9077C83DEB11DA850A947A94F496B7BFD86F94A0FBFF143C7D1B1AF032F42A402D87E22D90DD095B199E3B71E323610202B707D4C7F3215A74A9E4B58A3F3368BA040FB91DAF26B3B5FC18F6CF457609AB1D4F0BDDF8DD787208F0BE1E41902974F7A41A2C53A784B6C3CD198AE622603CD7C4C2320A9200DC9383D6CACF13584BA3E44F0214E41A47C9E59AAC169D6AF504828410BCB5066901E6F5A0EE3F4794A276F169CF475ABB247CCF855683ECB00DD01C5F5C44B1A4FB3257D2A26E84FB871A28985C720F0E2B539BDB8BCDC3A7F90FDC09A2C083BB289599BA03C3E15434ACAF6081CD257D81C70355C12C99BA9CF33341F73357D8A7506F8E48DCF7BD04217B8C60E61744CD7BFBACE63C6A94398698270884902F771DA75F3A647197BE41C1D61161F408346C4610554198B8D855B51E4C55FACE56F012CEB33EB6A4BA5FAC0DA3F7AC7AA312D223D0325A79E45F48100038BF0B5A18577B438F3B40824E5B51A5032BFD64FCD6C922962C60EADB7DB999F7A8ACA9C4F647ACE1C6AA8F97007589CFA47C2DB9D79FE0643F5D1AC9DF0082B073322D2269E5B7E11B29466D38B4AA5038DB7DD7638B551488A3C4954E5C4C1146CFFFE5BF1C9C651DD7CDE44774A1968615F75E0DA053CC71E132B64D5363F0BDB1E4F9172C6EE5B110A9431D4CBFDEBF86FA97C9C23B233B70940C76DB46816D75A73C76A3F2A2D39610FF502E59899655FA4B05EB4C085AF32674798FF31594484BEFC63842ABDA13F50A3768E9B6633AAA400A3D196FCCE2037FB94515E4AA515F89BA08FDD29262565F5A68393EEAA188C0C10759F15ED199D7956DC944EDF4D81F365F5E5784C348968C58AE3A3420A26B97B7B773F10A2468B4711FFE037B8EE3CF1821632488E6BA3CD8E7AC2D8069A092F55DD78A95B0934EB37F288DCC77AEB3E71F7660F628174455000C9443802EB5CA5009CEE520756079CDED855A3D26D7EF9F0AA941EA87DFD68518E98E5F1429B264BBB79E97F0253006255E4C525F7A4DC0832A0B81C897E6376B231CD794A05B2B2E869B0363E86102B32D3856DC1AAF6BCF3ADB3C4C5021F1C4655B2974A575F2C7FFE59213FE83C7BE15FE2F5354C4ED110AE2DDE5D4DD0BEAD0BD6729C39630D8E0162187DF2808453C1CF1A167A06DA7D19B4B0C9BF1BF7CE92B17CA491B049006B84EAADAE2239394618B734D9B82E258845467716B0BF968CACCFC7DBAAF057EB3C2EBF04447DC5EF48C50DBE1DC77FE92FD47BE80B9F13086CEA8659868C7B11CD33F64E93950E42D7B2D1CEC1F6216D57E0ADF81BFEC81356916A06850E1E1955FBBBC663B0E77CEB5BD46251E1DCD8B65E3C64CDDE5496BA094271DFEF93CD87566DF8DDF4A8D1FFBB9BADE36AC3132CE0BDA8C5584D8D215198E85733E3AAD03C3C4B7B971E945251E9E4F1AEE88DB6FE0BEA9CCDCCB506E65F90C0DA7DAC8C1E2D0A8304A500B39A9F218DE3BCF02C854360F35AAE931D58D1D3C0ACC16AF32B1DF5B39A1C7591475D119DCB669891F2CC55CA72A733934E99FB6C5E801A094872F5C5EAF3396EB5A5F765B55B62F561FF37F26C54EBE513D6CBCC68277464D5D85D938E8406B56BD8D497C6B156BD5BFBA68F2C42E0B35C3FE16FC786E3CCB68241064840C175C8DD9B43D64A8ADE957D7D89C6322423C713A99FFA134A2EDD5F86DB6407EC6AB704E515A4A9BD06F82E800148F8E58AA724CF19EB835E1FC5683AD6A80362C5F4CF057F64E12E48B71AF6BBBFD97F38D97DE280E0231D4FA835868B1EA189B8FFF73BC8CF24A684F7B7F1B81DA290FEEA3E5A0C63B47467558B338C67909FE1219FFDDC0D0BD6593762376A1666C5CC7D6903E38E033D1C369710E376B13F634E90E55604BACECF9271637FC390E9FD5FADB8E647443BC3B1241EF16DD9F04AA0EED9E37B53BC68A73A0C93C34C1BA287ED62994A1A5D0FA4ADC9C1943DB93D49CA7AD075FE9F55C6044A9FE971DF45C852D34AD7A983ECEE8AB2E0EA507BA65D6E3BAF9B1E37653026707138FD57887E0F567C5A7717939D1B87EB4CC287D6BE206B681E653E66F4C7F403EA0B40FF8B74C6966443FD4C9B7D75F1CDE7EA032B5D482BA43B337B0A55B089987F9A4C936D89BD93BFCC62382BF15E85CC0D8FAA8224274EEC6EACEBAB52F66ADCEB13144D9905F4EC03D2C87DD705862E4CF9BDC810B5FCEAFF07189DA20B003174578 + +# modified signature - hint +FIPSversion = >=3.5.0 +Verify-Message-Public = ML-DSA-87:ML_DSA_87_75 +Input = 12332CE664D1E1B59751EB76059CFEAC28BA4A87C5CC3CC54FE570E4AF5A415339062B0BB0834ECD6AB5CCEED3BD73136244BC88E0C1483E3EDC69B29F4B6B6340BF3479AF60F0E4422A480E0A7BA2B99710301BBE81126E7FDA6CA06890F8B3C4D76975770B23935F7A09F230C719AA7DD24298FF2F3BAA34AC84D3F4505F4C1C78D623251F8BDAA8304AF92C471A03AE60F1C7DC152C9AFA8F9503E5CCC3AA7335394ACBC70A6E9A1FAD2BCA3539CAAF699FB7FAD38256C3A1EA308D26F9555C152F6511C96C4D17EB9B5F6BEF3BE5C02329DE2120BFA39B4B1437152259357E191B051BFAEDD847C1D7B9761EA2D8D80052E75B786E781A4A5FFEA1B40FEFA5117D0DC814E5130A84569098DAEDFB49B6EB2411FF46FC27E319010DF85C9E5270936419EB8EC32464E6A274955C344C6DF6FE52615F397597F956D80A77F126CB26F40E3A6840B43E867138BC93213AF10B85E9836A7964A29E822C4302AAD61F5E07B7962658F2E081BCDAC4DB14192699DAB54E1085D3DD8B34925B2136FB603613D0AD47D4CBC1D3FA083D56F0D730DE4E79FD0B0C322FB4FE6AF219C6DB8AFA31B4B245F87413D7C05B43B587DCF627AB21FCC0F592EAC616A5BCE7A3822E3EBDC433E6FEDCFF4A3AF29EF7F8455ABB52959BF41948BF659BB021F7BF4EC95F523CFBE19748BC46161608B4F78676379C7B356CE1817BB8A6CB2FBA23156143A6967D6F7DF63788027C7695006530CA6B440D209170F5D0AC78D8CFD1BEC38CAB091A2850E17BA99CC7DCD75227317F9A0079E6A20D4DC0BECE51F9A0D44FDF53C9BC32E5CACBE42AAF2DDE30B49FFD7179A3219E1755683BFFF31BC6A658CAA60D8BF224A2F83D2117FEF87588BFB1EA18A0F99EF6ECDFBBE1D4DE08ECFC29A7A367F0658A15117241178AF6104910DDFB08C3CF006E0EFDF17C3AB46B7F38A2F408BE999DACF3DB6FF90D04EAD0371B884987259E1DB062018D127DF0816C4E1B75C748659927822D62EDB0D00F8B03F92B35D7CE5418BC512432C42F203D5DAADD1376D43147BE215579B7DA01863452419E2EDF162C2FEC9B7AAD5748D8A719C8B25743DE45975914EEFA830457CBD18A0D07C756255C34575519C9A1D31050FCBB31CD58BE5F4965840573618641B5434E2B5828A3D4F980AF023E8FFDDE1A625B09450C0F20B665306B2B1FDCE45993A8C780ED72AC06003EDD7874C57AD1B0245045DFD45E0BCE18CAD4AAD5385D28760409CF8E3FB2A1E91A6A1AEECE30051500583A0CD097B2960F2C254EEF1BA9F76743F67FE7B07D8B52AF6C10A1DD45F02299F0E1558FBAFA88B63FBC3DF498867BBCCC142027AFF0398F9C8B923A4D4EE8624288A124B4345817A697A1B61AEF3AFF4BEE2C2E526522920509C313122F4DE07358E4D385C6AAF943738DD2823F99609EA56A9A2F5BBB275C27EA5E2D9B8B346924F6B450D8A4B5895C8A0E8D7EB9F068F1AE9D63B604690D34AC2A7B3455CD821A503C2F02514C43CD5134C5C95B0851659383680D4FB96026B6A225E782DB904FD7E9860B56FB7417ABB370658FC4D6D211FE0FE51D5A03D74786FDC663EE80C299558D32DA6363A26985675290A8ACB46889D6039D29A5641B616EBA9EDD9D1305000D3C783F5BE701AC0FC2BE1F38B6409CA4010286C2A7910671364B654E78482672C95EEC500D8AD88A60D1376A8D98B920ED56E53A78CA6B29C94CE6C08C0CE1F929ACD0706089FAE63CFE8D13BBCFBE1D0BF25B5941501E9ACE4DD908701489EDE4F23A4BB5C51248B0268A96643A76A35457D415F9C5EB64F8863572D1AB0CC695F14D32731274E007551F2CB5162004C0ABB37DDB1EDE3224AD5E29A51A9DCF533FAD843F364E07D4AF34D8F7101256B0DB8C6F7B5F0642768C69C11A49903C2D173DC76CD1E04D1A2FDDE16154BF8E6F78733656CBE790071A551F846936B291952DB69E82CE2311E33A62F00D5DCCACED2B51FB21D25BCDDB493BF4F2305591CEEEBE216B7B9AC96F572826B56C50554A11B4BEC88080544E21191C9893690B61175D5DB217BDA1E9197CA226A9EFF566D3885B3CB6A92B4C7138281D84E3ECFA4ED0A562B629D36DF07571ACCDC5874A37A17C7F635A31BCC014DBEA2A925F8B296FEC303A2D084F08BF96E866EB614C2352AFE36F15693B01DF8FBF78DB2C875DD8982F12AA9CE685EB95CD95329C4FD354C5571ABC63C19EFEDBD7148D3B9D8C2C1A023B35A1E9A9C9A0D3D6073ADCB6A44CB478B9B478DAD464B49346B025BF6CD4D00F52F320083E11CE343E9503B36E1EC5B3FA0961FD29542F56AA27BA98D4116C0AED4BD469FFAF811BB1A12E03BB5EBA0149FAD1D8DFBD5A275D20B8BF2C80D66D99BE11291F0EADCCE140BA847B8C7662E7E719AB7E05C8FE74F478AD7B635C6C25AA9032C0A1E963A550DEA8BCCE1BD5CE332288EDFC1729F0D2CB0972531CBFE97752966144960A7006A7962FB9D13FFDEA01982245E37841F27657AB596A4DE60D618D0E18BFCFCB45CDD175591C67297762DCA003CD4A0461AF2114624F3ED71CEF4B20FAB65FC6A29BEF8FE8DAF1138BB9FB97426AD6598288C478867267355DB94F4A30F2E372F91E0BDA26CC8D2628A786CA859C916C3A7B13DE2959E5AD76155C760019BB12838033D3D610D59566EED26B1FDD4BBA304F63EB0566F32DF2E1EBFB62F414FA12A6A7D056C1BB9E6718441C87D78E6111BF6A1414CEB82B518A9591AF3CAEAB0A5942AE3F5C7A9A6477BABD9244B787739A38119F1E545554E72DD05C201621D6D7603F5F01FB49D00A3368230D127E5AF2B1C55E84826B98A1B03BA64AA597E0DDCAA4C21279255F9795228AECF60522D31B01B8F6FFA07C2351D9265BE0652DBD551912345176F369BB5E25FF8EEA7AD79687B0D25535F7DCD914886D8E1BF5BA2118D771DCB85ACBD30D2BF67D5537DA46B576D6204FD62C8AEEEDAC42C777E755A354C6C5C18D0D5DD1212B6282CBC7C1CB3406034A5D76DE9C3269C6B89DF5398E78491DF8A57BBC79217EC6B4C9BC57B465DFBDB175CEEC72BE6A3C49877F4FE7E02B3F227B26AAF2B7781849E99D076EB24D37ECDD19B9B86C991F506D74F23AC8AF51D02B0A019DCC9ACA2F86580BDEBAAABD7AB9179732FB6A2D7DC3768C82A89EA2F47BC21870C8F004744BB4229916E3C6FAF69AD86AA4CD92447AC98DD00F16E3A8F122C181A4B41592823B008D +Output = 855E0115957D24C00A0EB3DA6771DB012D82AF5F17A6D4D57E8D2657F74CEDF35C11EC94D9081361D41774B60CE5304864BCB940FC16257318C4E21B11B9E2A409CE9E087E5FA4BDA7B9898A507D3F2B730DA48C6CB335526D8F2B0429405423C344282721E28E5474481495D9F28F2B68DD046ECACD30F57F7C4F34F8DDAD2671C7AC56F1E8EA485CAB878ECF2ABD6CFF198E9FAC8C0EEF3E8331F65906FAEE236F366F520DA386CB00A680A906AE43C793655FDB28B1034CF71259A881106DD149A4E64ACCF6E6D5BFA721A041DC30F2D1024EE6A08A0042C5F7117064861E6C43263E8E69E9A613DDEFCACB1589CC4D609A7CD1F55F5E35EF755A422D59D459D32866BDF07694E1F3EBFC2E2BF14310C07BEA9286CE241247F680B7A19DD979C4B9BF1DA84E320F73D4BE6FF7108DF8A616412F52A5DC8DF0AC1A4FDD594AE737266C46ACC6ACCF42BAF22292CF14FD5C2BA98F7253B54A9CAC577C5A81EF3555DBD75FF8FA4348932734F0A7F85AAA2150977654CB39EB8DA088662A7AD341C23C774955EA1FE39E1613AFBFD6DF157B3D2B28A51F46121B0A8AB00C4F9BF83A1AEBFEEEB80F5014BB907344E9ACCE070393463FB86314C83EB862B6D9E7A05277A1CBE7B635AE6DDC8B931D0548CE6E77DB415CB91D71EECA02D17F4926B1A0D175B9306D510D87B80913D72397F7CC9962F48157B999DF4D8C4C00B0F1C3AC3A155FF6FEFE6DF09D4F9357E9CA48C6489732C404A36477443BCA10F4A81F23879050AD6156FFA0175E318E3EB9A5EC5AA74F67D164746F0F1B07C685B285619317175C655890EBA8971D8639ECA98489A25A35ADA188CCC0E00F97F5201EB79C9ADAB951680489ACB533C2639BE05D368A2BD2A0D1E2366BFAB5C9EA139AF27015B3251BA5F09029E4AC91C6A1B165A5BFEBDEAD4C61BE675030700E0E18B8EEC576456C05DCF212A51B53018927E6C1503E26F6398F1B914A6518ADA092D22AE7DDC6C9C25D4B1A5F05E9B0DDC602ECF9B553735CD357BA121948A1D00B61CFB2A34CE78AB2817251802D1664CBCEB14C66B3FFAF0211FD22FF322D0A5F09488F1D05AEE61FC01C0FBD442C4564828DE3AA4C4A5F4925C5D1FB10762905E251FF4446A69A627545A1A8CE915C453C48B8555AF366819374FCB2A521D7BC367DA5666BA793DDABF2E5FD6B80C8711CF3116C471F23442D79EDDA2088F91A3DA1D81C521039419684E79B21B96C85E5320FDD5780CE8E85FA745E46407A29E57CB5F92370569A0FC61FF534A11ED641F45418E634722F78FFB1940C722A1E95603C6FA33BD63426CEF62A39DDEC63B51088B8D8E15B8BFD2A2A595786B0374B387D7C358478EC02FBB4F353A05613EA0D7F7D939A60BB7D3F067EEFFB4758D2C1D58C15D3C7901FEED878F2F82D8512A3BD7C09C574FC6312BA4F8CC2B3E6BE055942EE262AD550DB58884BE428EC9B4085CD1BF88F15F3EED149998B7BDF1B893133FE1C33BDA46FE86DCD00B8C0AB37427CDD4204BCF8B8D97397492DFEDA8B28FE51A7F390BED2766EBB428084077436940F63FB440F93E41DE4944AD9A452E8C3FAA40C8F351B967E08814C12DD5286772961616C44D6757011E5AD6C889A416896AE8127254569C85FBD45896AE56A97CE6910F66333383903A1D04323442A7CB0E50A382F215F42FD9A8DCDFA628A6CD0A47F532399B4D25ED6DAE29E8E068728EEA1071F795D8777D0EDCDD2AE3717F081E9CE86C7ACE35FBE8C28412D7666FD2C0EC7C644FB9E3D1C74AD1299FD54E2A92DBE8A8FD47EB8C20910863CD304FB9ED611085FB32978E32A0A7B12DDD6FAF681182BEDC481FF8853B427E97FCD13251CB5C76004644C9061B5ECD205FE01F0F2560AD4C6AA514EDCCE1B0D31A737A9F2D8C103057CDC5D15E26AF929E000D8CCA3ED0F03487F9AFD428DD3D14BE42A5D69D0E328EF840CC859AC8603D57050ACF73D086FD9BBBFFDC894D8ACEA163D741F9B3F0387E7D07618E570607A9120EC6ED3ACFCD074411876500A9F6DD42109C02642BA3D419DF8F8C7217F2300EE2A8827FC0899855011DCF69DECC606891E937A493A8AC39F92C0D04125769FDF201AB1333C97093FBC0F7FB4F6F132A7328EB0818107A8FE4570FE522AB94426656B95319FD8A829E3461D54AC687AEE51EB0177BA4E81F492B361673DA033F671086D7CE2FA41816D50A0DEF0A8633C88DE6A10BF2748CCEF314AE86C2E85A248FB420B85BA0E6AE1E1685AA109E822DC2D0766C6379DECC3ED547D1B09C447F6E5EBE6479CFEB13E665624157C3DAB038C74F44DA6673ADB6FF7CBC52989571299D9701EFDEBEF66C7292581BB9C3E266A604D7CBA595F75B676A8C66FD50C7DDFD0FA8F0543D89DE099B41DF778ED37B0197DB5055EDD9DD6324947E27CA41275C3679C42236EE28479EE8495E5E2CFEB1C62870A7A3317169AE849C70DCB33D12DB17E87847D32496C3ABE112D03638C947C3FC1D3FC9388C8D677D232A18BE33AFED696BEA808A71BABDDE12F961EB4FB1215A198FCD096392A4CA4BEDA4ED21B81D728DD4E3A9D9D367BE32B2CEA1953E0C320BCDC03DE53955D9297823173008A385135774609BF285F681FA14C5F50A6588E01A386D23476ADB5B91D420117E012E077850412C3312FD31EA8C3577634C95E2AB08FED852509BD4C3ABBA4B27CD6032BFBF0E3B609113A2E2C264D49479722D3688E2AB098653BBBF066133EC36BA888C14C9BB3DF6DED5244AA7B46C86521AB7446EB8FC92EB1233BD7B70332ACF2B8132A6DA25F26E93CAA8C2C1E029E22FC285F2DC2D2623211349B6CF4F596CBFB826FC94BF6E656E9ED3533816947973A63C58DE274ED44055243998BA76E5D73BF6280FA9C89059BDCA83015FBDBDF3C3FF98594E0748B2C2CE5BD41E00FD6497D2377D5AE5C2C5C035519779FD157A18A473853601BBE1338FA981CD8B067CC707CFC9D811BDD0E003655FEE0CF21D56A3BBD1E6273DF6BA6780CA93E9130EA565C94CCBB34C5A8AB315611C574A40E77E1F8F8796906B8AAE937D4E8C5D61906E56CF48738C374C55DB849F0832ADDD522BF69A5E6BE126B1CC91C906EDB914E62E2803C6971CECAA2463774D07F8C6C575EA960D7790FB6CBB16D6B06CAF00D0BF12B5B5DA95B648E0F7F405ABFA6B4AF8423ADBE00C4E2854FBDE5BA8F33B698DA0098AB096A128B9582C0950B7C7650AB7985410E38738BEA45C1955A5E0E722037E34943638B8A9020E61789FF9D6D6D15B57EE3277455D3862D6F8FCAAA1665891AB7EF7F35C808EE4B82E17C17506A89BDEF5847CFDE9008ADDB03842E20898C19176FFFEF19FE75410D766E21FB30673B6DF18474B45A051230FB41D0EA239FEA0F0120B986374F04981987CB5E5E751B358F8C80991683B058DC375627D53F87C33D8ADABA6439D2EE54732B3500CEA3DD5A29FF68B093018ECB0721F97BD34AC6B9E8F5901F98E27733F3820517204739B0BF9B79E31059C240EFCDF53BB385A469CEF4014323F6416F275D43834F8F8B87FC97DBBB7EC87CCCAD3F755A722F78706A72E150AA5CED60AA3CAE9288116367B35DB0D7B967848F6CF8F558A40CE56AF65C52D887F3D6EDED2059BC901798B9762D696EB78003DF23CBC40C47884CF025FA2DE6B7D5B6D07D9D7D669D11AA6E2B390BF47CB8FF4319CA7A9E0FC1B928C367C8A59F7BFC9B16A19D191ACC2C75C06A61758F43A20A5AE25F3232F4F4FB58AC8F0D7A3B0BCC62D6FE195CA1DC410DA973459B2CD4F374107AA79364CC1B86ABB2E538C8D8F964595842F4E003FCE92AFD7B34776CC89DC7FC763BC944E02CE3A13E9355F1BBAE8D3C6DE4780D0D8321475DAC57144E05142D925804DB671FA055468D2A074E291C0CEA1D8CF426D729357ECEF0E2EB314C3795A6B930BCB81624E5E361144F0A0C50ABBF33AD11156F564F7399F6E035E1139C7E11A7D44FB9CA93062A63B8A2090FD32F051A4D76E4E2A4F206DC61B324BF0020AB50EF97A9F6062DCC363806BCC94587C4AD586953A7E2EB1EB875B08A160C032E48C6A124E29D2BA492B82D87B4B80A3EEF8FC2F0323BCC9F9344B38AF846F4DEA1D965B8577D08CAA68115F0789D9C374E3D1FFDB9BAF603FEFEFFBBC489E5F7FACF499E351FD1C37C936AD53F54D7CCEFBCE32A8B21699097D131CA15B9F814EA9E91A973F8BF8A0D8D3CF15AC71E9D4793E957EA285A2AF42D9FA4D4F733BA5CDEBEEF327C2ACAB518EEF3945AC16067CBAD94864A6FA21B910124A76B0D9ADCB2B23D81C85D2F97A332A1EC1A8C4314FB5E078C41C6AC6B8D68E7F6A491081AFA4802872C39FF837A2BE3DB5E5ED53F727457368BD347B0F7D99694EC5E32695C19D9F29621E5124B9BD798FBC3E3EE7089F3B8576CC0BCDDF468CFC2208EC2C029A67DC7A3CA831921C796CA22F90AC5A927D3F31019937E9536FB071D49BF69E843FB5341392DF1E760F28B4C1D33D17C9FC361CD82274D2376DD5AD37F5F044F67D2CE45A85F54B2FF144F6CE0668D95279C04E4C07183832811B49BDBEF7B19A23AA3B4CFCE152330A7710BB4D0D9F117E4F68983291F38EDCE51F45DA3E9AFDACAC87A60E2095C456625CA27C8517B0EAA92F5AA12541C862EE6C9D2E94E89764DA6DB813B8AC42F6C3487B8FD82220BBA069304D13CD2C061439A45179FD32E7C2730F784237365CCED5638CF7B82F6610E4E1AAD73D4B82427FD7D98B10435ECE3038796C554312D225A365303CEA6FDE461EEC8744B5B893ABE0718F08475F40E9B1BD3581730E9AE742A7F9E741B398EBF476654CE0CFA58377E5F03E3F7D3DC872DAEC3B75D9D6E161A16512D1C40EB41170E69ACA4766144E4A9B551A329366712E6C34FDA672D6F7496A9A786BFF8D11FC6EEAC75CE37C2A61B933B65E9031DB5F42E4C4496933F1788EA90ED30EC7E180B12DAD05BA2D8D76B09DBC3642970255FCE60672ACB5ACBBA8CDB53BAB9E6DB140A5D8806D83450ABA0B73D4B9A40AF7B3B966169627385CBA372FE5579F507CEDAE4A7CA1B663396F5774DDEEBD7C93E2EE6D241BFF6CB92C4616EFC8273FEA70E10C0C5240CB8870F45326DA9F44597679E3E97B33AF49810E992F34AF63C1961EEE476EC103F9E29AD0EADBAB061E4D1D9729A0906B2ECEE4DAB2E0EFB0AE2EDC43893358AE29FF18CB9C9859232394F1FC0AEF55F1029D1CA77B634E2BD7B471975E5A00247083BB260E8DA9995BB6F6DCBB5EAEB9E1EBF9AA7FFE7ADF10D2F79BE9C7B2D52BA681D20ECD81A32B61919C9650FDC8F66D3BD7866D474202AF71A3D30D3EB87CE7A8BD4A353C57D3416C134BBBA43E49245534F35F386607C7CDFF6F98B7AFE18ED70082A55604D0A5711A8300B56D42A43CF7E73D808DC51B979FFE8BE084174BA4EC9F86D3F5DDED1919DBBF4AD881C72B25A86021DF69162CDB8EEEEA20A2066069162F0E8B17BE6403E6DD88A3315422A686AACB2BAB5CE70CEE35EEB4F4997991E10D06570C56CCBDB81102DEEAFFEB6CBEB3C583D78BB9BBF2E0FBD9B3C40671D843168FB97A6ED989EC243DC99E9E250A3ADE1AF51806413307AE53FE253A0828561DA46A9E5A39E60D48A4DFBC8FB7B7CF40E607A385F00A467C25CFDD3F47F6E0052C65D14BAE227C78B173A9308438BC88FB2ED6254FE81AA3DE9D93248FE1F11B493FFC09E93B84A67661D65D1DD05948337B007700ACB0855D2873AC53D02363934C2B6F45DF671EEEF5B8409DEA77965EEC0CD48CC4C309F915913D3390801E3E38F8A38C465CBB910CE79AE71273A803DAD583ACD40EC011A12EB8E3369A512075DB12E82DF4977AD921BDC46C3286BCF24212289D4EA50F4F691B53E8D7F968EE0BEBE07014C00C18502B1D791D2F2F0384DC99DDC95A6E2F2476E46968A1633B894BCFA7B0870D5F504839D9D3E450AF4E8BC1A553E2721E15F1342DB698D846F5C949FC423E42B42359FE260068D1E15CF53E3CE0E46C4B0F939DE518332E3C50E2EF57A829A658674F8A30121EC8128B88379AC0C06CFA66FD95AA54E1B8C3092B5D6C63518B1A2CA646B5AE0DC69A7C94B97D1B2F75720A6BAAE5F5FED7B98C69A381BD62F4B58C2141BD8D6EEE32415BD3DBF74E30870C6E78FEEBAB015E1DA5E0567A31F254013053279278765FE3BD5EAC489DA3900660FD8654F6B4CCAF3EF9243418267D045F67F5EB6D8D5798F70C057A7B6187402F8C15400BCF46AD607F0B6971965EC9D1287BD179EDF825F27D4B0D21C1C59F0CA6BEB01E5D824E6CEF37723CCD5C03B77A185FCB81E44CF5A93CA84AA97D2F9B121123F463659C3D46AF7EDCD738870CD57D85A4DAEC64497AE891605CAF1898B92FB6C9AAAD60CC4AD3FD6D7009AB2F19A71724F6AAD23C0EA2672B6C8F82055A1E1FC0D1A323B567AA9B6CDD30E626EE7015B7C9FAFC3F4177274757A828A9FE5226AC1D1E1F602151D1F295764B2E1E30000000000000000000000000000000000000000040913171E272D36 +Ctrl = message-encoding:1 +Ctrl = hexcontext-string: +Result = VERIFY_ERROR diff --git a/SymCryptProvider/CMakeLists.txt b/SymCryptProvider/CMakeLists.txt index 4f54d31..a3616c1 100644 --- a/SymCryptProvider/CMakeLists.txt +++ b/SymCryptProvider/CMakeLists.txt @@ -54,7 +54,7 @@ set(SCOSSL_SOURCES ./src/mac/p_scossl_hmac.c ./src/mac/p_scossl_kmac.c ./src/signature/p_scossl_ecdsa_signature.c - ./src/signature/p_scossl_mldsa_signature.c + ./src/signature/p_scossl_mldsa.c ./src/signature/p_scossl_rsa_signature.c ./src/p_scossl_bio.c ./src/p_scossl_ecc.c diff --git a/SymCryptProvider/inc/scossl_provider.h b/SymCryptProvider/inc/scossl_provider.h index ad0bceb..00191d1 100644 --- a/SymCryptProvider/inc/scossl_provider.h +++ b/SymCryptProvider/inc/scossl_provider.h @@ -34,15 +34,15 @@ extern "C" { // // Extended algorithms that may not be in the OpenSSL default implementation // -#define SCOSSL_SN_MLDSA44 "id-alg-mldsa-44" +#define SCOSSL_SN_MLDSA44 "id-ml-dsa-44" #define SCOSSL_LN_MLDSA44 "ML-DSA-44" #define SCOSSL_OID_MLDSA44 "2.16.840.1.101.3.4.3.17" -#define SCOSSL_SN_MLDSA65 "id-alg-mldsa-65" +#define SCOSSL_SN_MLDSA65 "id-ml-dsa-65" #define SCOSSL_LN_MLDSA65 "ML-DSA-65" #define SCOSSL_OID_MLDSA65 "2.16.840.1.101.3.4.3.18" -#define SCOSSL_SN_MLDSA87 "id-alg-mldsa-87" +#define SCOSSL_SN_MLDSA87 "id-ml-dsa-87" #define SCOSSL_LN_MLDSA87 "ML-DSA-87" #define SCOSSL_OID_MLDSA87 "2.16.840.1.101.3.4.3.19" @@ -77,6 +77,22 @@ extern "C" { #define OSSL_PKEY_PARAM_ML_DSA_SEED "seed" #endif +#ifndef OSSL_SIGNATURE_PARAM_TEST_ENTROPY + #define OSSL_SIGNATURE_PARAM_TEST_ENTROPY "test-entropy" +#endif + +#ifndef OSSL_SIGNATURE_PARAM_DETERMINISTIC + #define OSSL_SIGNATURE_PARAM_DETERMINISTIC "deterministic" +#endif + +#ifndef OSSL_SIGNATURE_PARAM_MU + #define OSSL_SIGNATURE_PARAM_MU "mu" +#endif + +#ifndef OSSL_SIGNATURE_PARAM_MESSAGE_ENCODING + #define OSSL_SIGNATURE_PARAM_MESSAGE_ENCODING "message-encoding" +#endif + #ifdef __cplusplus } #endif \ No newline at end of file diff --git a/SymCryptProvider/src/signature/p_scossl_mldsa.c b/SymCryptProvider/src/signature/p_scossl_mldsa.c index f21bad7..0a079b3 100644 --- a/SymCryptProvider/src/signature/p_scossl_mldsa.c +++ b/SymCryptProvider/src/signature/p_scossl_mldsa.c @@ -107,8 +107,8 @@ static SCOSSL_STATUS p_scossl_mldsa_signverify_init(_Inout_ SCOSSL_MLDSA_SIGNATU return p_scossl_mldsa_set_ctx_params(ctx, params); } -static SCOSSL_STATUS p_scossl_mldsa_sign_message_init(_Inout_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, _In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, - _In_ const OSSL_PARAM params[]) +static SCOSSL_STATUS p_scossl_mldsa_sign_init(_Inout_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, _In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, + _In_ const OSSL_PARAM params[]) { return p_scossl_mldsa_signverify_init(ctx, keyCtx, params, EVP_PKEY_OP_SIGN); } @@ -169,8 +169,8 @@ static SCOSSL_STATUS p_scossl_mldsa_sign(_In_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, return SCOSSL_SUCCESS; } -static SCOSSL_STATUS p_scossl_mldsa_verify_message_init(_Inout_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, _In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, - _In_ const OSSL_PARAM params[]) +static SCOSSL_STATUS p_scossl_mldsa_verify_init(_Inout_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, _In_ SCOSSL_MLDSA_KEY_CTX *keyCtx, + _In_ const OSSL_PARAM params[]) { return p_scossl_mldsa_signverify_init(ctx, keyCtx, params, EVP_PKEY_OP_VERIFY); } @@ -352,7 +352,7 @@ static SCOSSL_STATUS p_scossl_mldsa_get_ctx_params(_In_ SCOSSL_MLDSA_SIGNATURE_C return SCOSSL_SUCCESS; } -#define IMPLEMENT_SCOSSL_MLDSA(bits) \ +#define SCOSSL_MLDSA_FNS(bits) \ static SCOSSL_MLDSA_SIGNATURE_CTX \ *p_scossl_mldsa##bits##_newctx(ossl_unused SCOSSL_PROVCTX *provctx, ossl_unused const char *propq) \ { \ @@ -363,9 +363,9 @@ static SCOSSL_STATUS p_scossl_mldsa_get_ctx_params(_In_ SCOSSL_MLDSA_SIGNATURE_C {OSSL_FUNC_SIGNATURE_NEWCTX, (void (*)(void))p_scossl_mldsa##bits##_newctx}, \ {OSSL_FUNC_SIGNATURE_DUPCTX, (void (*)(void))p_scossl_mldsa_dupctx}, \ {OSSL_FUNC_SIGNATURE_FREECTX, (void (*)(void))p_scossl_mldsa_freectx}, \ - {OSSL_FUNC_SIGNATURE_SIGN_MESSAGE_INIT, (void (*)(void))p_scossl_mldsa_sign_message_init}, \ + {OSSL_FUNC_SIGNATURE_SIGN_INIT, (void (*)(void))p_scossl_mldsa_sign_init}, \ {OSSL_FUNC_SIGNATURE_SIGN, (void (*)(void))p_scossl_mldsa_sign}, \ - {OSSL_FUNC_SIGNATURE_VERIFY_MESSAGE_INIT, (void (*)(void))p_scossl_mldsa_verify_message_init}, \ + {OSSL_FUNC_SIGNATURE_VERIFY_INIT, (void (*)(void))p_scossl_mldsa_verify_init}, \ {OSSL_FUNC_SIGNATURE_VERIFY, (void (*)(void))p_scossl_mldsa_verify}, \ {OSSL_FUNC_SIGNATURE_DIGEST_SIGN_INIT, (void (*)(void))p_scossl_mldsa_digest_sign_init}, \ {OSSL_FUNC_SIGNATURE_DIGEST_SIGN, (void (*)(void))p_scossl_mldsa_sign}, \ @@ -375,8 +375,22 @@ static SCOSSL_STATUS p_scossl_mldsa_get_ctx_params(_In_ SCOSSL_MLDSA_SIGNATURE_C {OSSL_FUNC_SIGNATURE_GETTABLE_CTX_PARAMS, (void (*)(void))p_scossl_mldsa_gettable_ctx_params}, \ {OSSL_FUNC_SIGNATURE_SET_CTX_PARAMS, (void (*)(void))p_scossl_mldsa_set_ctx_params}, \ {OSSL_FUNC_SIGNATURE_SETTABLE_CTX_PARAMS, (void (*)(void))p_scossl_mldsa_settable_ctx_params}, \ - {0, NULL}}; +#define SCOSSL_MLDSA_SIGN_MESSAGE_FNS \ + {OSSL_FUNC_SIGNATURE_SIGN_MESSAGE_INIT, (void (*)(void))p_scossl_mldsa_sign_init}, \ + {OSSL_FUNC_SIGNATURE_VERIFY_MESSAGE_INIT, (void (*)(void))p_scossl_mldsa_verify_init}, + +#ifdef OSSL_FUNC_SIGNATURE_SIGN_MESSAGE_INIT + #define IMPLEMENT_SCOSSL_MLDSA(bits) \ + SCOSSL_MLDSA_FNS(bits) \ + SCOSSL_MLDSA_SIGN_MESSAGE_FNS \ + {0, NULL}}; +#else + #define IMPLEMENT_SCOSSL_MLDSA(bits) \ + SCOSSL_MLDSA_FNS(bits) \ + {0, NULL}}; +#endif + IMPLEMENT_SCOSSL_MLDSA(44) IMPLEMENT_SCOSSL_MLDSA(65) IMPLEMENT_SCOSSL_MLDSA(87) From 36a4663cf0ad3630d01637d3a58866c37421eeda Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Tue, 24 Feb 2026 00:55:23 +0000 Subject: [PATCH 09/18] Move ML-DSA test files --- .../{3.0 => 3.5}/evppkey_ml_dsa_sigver.txt | 0 .../evppkey_ml_dsa_sigver_message.txt | 0 .../{3.0 => 3.5}/evppkey_ml_dsa_wycheproof.txt | 0 SymCryptProvider/src/signature/p_scossl_mldsa.c | 16 ++++++++-------- 4 files changed, 8 insertions(+), 8 deletions(-) rename EvpTestRecipes/{3.0 => 3.5}/evppkey_ml_dsa_sigver.txt (100%) rename EvpTestRecipes/{3.0 => 3.5}/evppkey_ml_dsa_sigver_message.txt (100%) rename EvpTestRecipes/{3.0 => 3.5}/evppkey_ml_dsa_wycheproof.txt (100%) diff --git a/EvpTestRecipes/3.0/evppkey_ml_dsa_sigver.txt b/EvpTestRecipes/3.5/evppkey_ml_dsa_sigver.txt similarity index 100% rename from EvpTestRecipes/3.0/evppkey_ml_dsa_sigver.txt rename to EvpTestRecipes/3.5/evppkey_ml_dsa_sigver.txt diff --git a/EvpTestRecipes/3.0/evppkey_ml_dsa_sigver_message.txt b/EvpTestRecipes/3.5/evppkey_ml_dsa_sigver_message.txt similarity index 100% rename from EvpTestRecipes/3.0/evppkey_ml_dsa_sigver_message.txt rename to EvpTestRecipes/3.5/evppkey_ml_dsa_sigver_message.txt diff --git a/EvpTestRecipes/3.0/evppkey_ml_dsa_wycheproof.txt b/EvpTestRecipes/3.5/evppkey_ml_dsa_wycheproof.txt similarity index 100% rename from EvpTestRecipes/3.0/evppkey_ml_dsa_wycheproof.txt rename to EvpTestRecipes/3.5/evppkey_ml_dsa_wycheproof.txt diff --git a/SymCryptProvider/src/signature/p_scossl_mldsa.c b/SymCryptProvider/src/signature/p_scossl_mldsa.c index 0a079b3..e80045b 100644 --- a/SymCryptProvider/src/signature/p_scossl_mldsa.c +++ b/SymCryptProvider/src/signature/p_scossl_mldsa.c @@ -42,7 +42,7 @@ static const OSSL_PARAM p_scossl_mldsa_ctx_settable_param_types[] = { static SCOSSL_STATUS p_scossl_mldsa_set_ctx_params(_Inout_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, _In_ const OSSL_PARAM params[]); -static SCOSSL_STATUS p_scossl_mldsa_get_alg_id(SYMCRYPT_MLDSA_PARAMS mldsaParams, +static SCOSSL_STATUS p_scossl_mldsa_get_alg_id(SYMCRYPT_MLDSA_PARAMS mldsaParams, _Out_writes_bytes_(cbAlgId) PBYTE *ppbAlgId, _Out_ SIZE_T *pcbAlgId); static SCOSSL_MLDSA_SIGNATURE_CTX *p_scossl_mldsa_newctx(_In_ SYMCRYPT_MLDSA_PARAMS mldsaParams) @@ -88,7 +88,7 @@ static SCOSSL_STATUS p_scossl_mldsa_signverify_init(_Inout_ SCOSSL_MLDSA_SIGNATU return SCOSSL_FAILURE; } - if (operation == EVP_PKEY_OP_SIGN && + if (operation == EVP_PKEY_OP_SIGN && keyCtx->format == SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY) { ERR_raise(ERR_LIB_PROV, PROV_R_NOT_A_PRIVATE_KEY); @@ -103,7 +103,7 @@ static SCOSSL_STATUS p_scossl_mldsa_signverify_init(_Inout_ SCOSSL_MLDSA_SIGNATU ctx->keyCtx = keyCtx; ctx->operation = operation; - + return p_scossl_mldsa_set_ctx_params(ctx, params); } @@ -208,7 +208,7 @@ static SCOSSL_STATUS p_scossl_mldsa_verify(_In_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, return SCOSSL_FAILURE; } - + return SCOSSL_SUCCESS; } @@ -262,7 +262,7 @@ static SCOSSL_STATUS p_scossl_mldsa_set_ctx_params(_Inout_ SCOSSL_MLDSA_SIGNATUR return SCOSSL_FAILURE; } } - + // Unsupported parameters, check value matches default if ((p = OSSL_PARAM_locate_const(params, OSSL_SIGNATURE_PARAM_MESSAGE_ENCODING)) != NULL) { @@ -390,7 +390,7 @@ static SCOSSL_STATUS p_scossl_mldsa_get_ctx_params(_In_ SCOSSL_MLDSA_SIGNATURE_C SCOSSL_MLDSA_FNS(bits) \ {0, NULL}}; #endif - + IMPLEMENT_SCOSSL_MLDSA(44) IMPLEMENT_SCOSSL_MLDSA(65) IMPLEMENT_SCOSSL_MLDSA(87) @@ -400,7 +400,7 @@ IMPLEMENT_SCOSSL_MLDSA(87) // _Use_decl_annotations_ -static SCOSSL_STATUS p_scossl_mldsa_get_alg_id(SYMCRYPT_MLDSA_PARAMS mldsaParams, +static SCOSSL_STATUS p_scossl_mldsa_get_alg_id(SYMCRYPT_MLDSA_PARAMS mldsaParams, PBYTE *ppbAlgId, SIZE_T *pcbAlgId) { X509_ALGOR *x509Alg = NULL; @@ -408,7 +408,7 @@ static SCOSSL_STATUS p_scossl_mldsa_get_alg_id(SYMCRYPT_MLDSA_PARAMS mldsaParams SCOSSL_STATUS ret = SCOSSL_FAILURE; if (ppbAlgId == NULL || - *ppbAlgId == NULL || + *ppbAlgId == NULL || pcbAlgId == NULL) { ERR_raise(ERR_LIB_PROV, ERR_R_PASSED_NULL_PARAMETER); From a2fae87522332529330f8037b72538f0a57cb282 Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Tue, 24 Feb 2026 19:13:06 +0000 Subject: [PATCH 10/18] Cleanup. Use fallthrough comment instead of attribute --- SymCryptProvider/src/ciphers/p_scossl_aes.c | 2 +- .../src/keymgmt/p_scossl_mldsa_keymgmt.c | 67 +++++++++++-------- .../src/signature/p_scossl_mldsa.c | 7 -- 3 files changed, 41 insertions(+), 35 deletions(-) diff --git a/SymCryptProvider/src/ciphers/p_scossl_aes.c b/SymCryptProvider/src/ciphers/p_scossl_aes.c index 1bc3f15..ad40355 100644 --- a/SymCryptProvider/src/ciphers/p_scossl_aes.c +++ b/SymCryptProvider/src/ciphers/p_scossl_aes.c @@ -338,7 +338,7 @@ static SCOSSL_STATUS p_scossl_aes_generic_block_update(_Inout_ SCOSSL_AES_CTX *c case DTLS1_BAD_VER: out += SYMCRYPT_AES_BLOCK_SIZE; *outl -= SYMCRYPT_AES_BLOCK_SIZE; - __attribute__ ((fallthrough)); + /* fallthrough */ case TLS1_VERSION: return p_scossl_aes_tls_remove_padding_and_copy_mac(ctx, out, outl); break; diff --git a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c index 75587fe..c7130d8 100644 --- a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c +++ b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c @@ -52,12 +52,12 @@ _Use_decl_annotations_ SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_new_ctx(SYMCRYPT_MLDSA_PARAMS mldsaParams) { SCOSSL_MLDSA_KEY_CTX *keyCtx = OPENSSL_zalloc(sizeof(SCOSSL_MLDSA_KEY_CTX)); - + if (keyCtx != NULL) { keyCtx->mldsaParams = mldsaParams; } - + return keyCtx; } @@ -98,7 +98,7 @@ static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_dup_key_ctx(_In_ const SCOSS { format = keyCtx->format; } - else + else { format = SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY; } @@ -153,23 +153,23 @@ static void p_scossl_mldsa_keygen_cleanup(_Inout_ SCOSSL_MLDSA_KEYGEN_CTX *genCt OPENSSL_secure_clear_free(genCtx, sizeof(SCOSSL_MLDSA_KEYGEN_CTX)); } -static SCOSSL_MLDSA_KEYGEN_CTX *p_scossl_mldsa_keygen_init(_In_ const OSSL_PARAM params[], +static SCOSSL_MLDSA_KEYGEN_CTX *p_scossl_mldsa_keygen_init(_In_ const OSSL_PARAM params[], _In_ SYMCRYPT_MLDSA_PARAMS mldsaParams) { SCOSSL_MLDSA_KEYGEN_CTX *genCtx = OPENSSL_secure_zalloc(sizeof(SCOSSL_MLDSA_KEYGEN_CTX)); - + if (genCtx != NULL) { genCtx->mldsaParams = mldsaParams; - + if (p_scossl_mldsa_keygen_set_params(genCtx, params) != SCOSSL_SUCCESS) { p_scossl_mldsa_keygen_cleanup(genCtx); return NULL; } } - - + + return genCtx; } @@ -180,13 +180,13 @@ static SCOSSL_STATUS p_scossl_mldsa_keygen_set_template(_Inout_ SCOSSL_MLDSA_KEY ERR_raise(ERR_LIB_PROV, ERR_R_PASSED_NULL_PARAMETER); return SCOSSL_FAILURE; } - + if (genCtx->mldsaParams != tmplCtx->mldsaParams) { ERR_raise(ERR_LIB_PROV, PROV_R_MISMATCHING_DOMAIN_PARAMETERS); return SCOSSL_FAILURE; } - + return SCOSSL_SUCCESS; } @@ -196,7 +196,7 @@ static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keygen(_In_ SCOSSL_MLDSA_KEYGEN_CTX SCOSSL_MLDSA_KEY_CTX *keyCtx = NULL; SCOSSL_STATUS status = SCOSSL_FAILURE; SYMCRYPT_ERROR scError = SYMCRYPT_NO_ERROR; - + if (genCtx == NULL) { ERR_raise(ERR_LIB_PROV, ERR_R_PASSED_NULL_PARAMETER); @@ -209,7 +209,7 @@ static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keygen(_In_ SCOSSL_MLDSA_KEYGEN_CTX ERR_raise(ERR_LIB_PROV, ERR_R_MALLOC_FAILURE); goto cleanup; } - + if (genCtx->cbSeed != 0) { scError = SymCryptMlDsakeySetValue( @@ -302,7 +302,7 @@ static SCOSSL_STATUS p_scossl_mldsa_keymgmt_get_key_params(_In_ SCOSSL_MLDSA_KEY } } - + if (paramEncodedKey != NULL || paramPubKey != NULL) { if (p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY, &pbKey, &cbKey) != SCOSSL_SUCCESS) @@ -324,12 +324,14 @@ static SCOSSL_STATUS p_scossl_mldsa_keymgmt_get_key_params(_In_ SCOSSL_MLDSA_KEY ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); goto cleanup; } + + OPENSSL_secure_free(pbKey); + pbKey = NULL; + cbKey = 0; } if (paramPrivKey != NULL) { - OPENSSL_secure_clear_free(pbKey, cbKey); - if (p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY, &pbKey, &cbKey) != SCOSSL_SUCCESS) { SCOSSL_PROV_LOG_ERROR(ERR_R_INTERNAL_ERROR, "Failed to get encoded private key"); @@ -341,12 +343,14 @@ static SCOSSL_STATUS p_scossl_mldsa_keymgmt_get_key_params(_In_ SCOSSL_MLDSA_KEY ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); goto cleanup; } + + OPENSSL_secure_clear_free(pbKey, cbKey); + pbKey = NULL; + cbKey = 0; } if (paramPrivateSeed != NULL) { - OPENSSL_secure_clear_free(pbKey, cbKey); - if (p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED, &pbKey, &cbKey) != SCOSSL_SUCCESS) { SCOSSL_PROV_LOG_ERROR(ERR_R_INTERNAL_ERROR, "Failed to get private seed"); @@ -358,6 +362,10 @@ static SCOSSL_STATUS p_scossl_mldsa_keymgmt_get_key_params(_In_ SCOSSL_MLDSA_KEY ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); goto cleanup; } + + OPENSSL_secure_clear_free(pbKey, cbKey); + pbKey = NULL; + cbKey = 0; } ret = SCOSSL_SUCCESS; @@ -440,7 +448,7 @@ static BOOL p_scossl_mldsa_keymgmt_match(_In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx BOOL ret = FALSE; SYMCRYPT_MLDSAKEY_FORMAT format; - if (keyCtx1 == NULL || + if (keyCtx1 == NULL || keyCtx2 == NULL || keyCtx1->mldsaParams != keyCtx2->mldsaParams) { @@ -606,6 +614,10 @@ SCOSSL_STATUS p_scossl_mldsa_keymgmt_export(SCOSSL_MLDSA_KEY_CTX *keyCtx, int se ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); goto cleanup; } + + OPENSSL_secure_free(pbKey); + pbKey = NULL; + cbKey = 0; } if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) @@ -613,10 +625,6 @@ SCOSSL_STATUS p_scossl_mldsa_keymgmt_export(SCOSSL_MLDSA_KEY_CTX *keyCtx, int se switch (keyCtx->format) { case SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED: - // Reset pbKey in case it was used for public key export - OPENSSL_secure_free(pbKey); - pbKey = NULL; - if (p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED, &pbKey, &cbKey) != SCOSSL_SUCCESS) { goto cleanup; @@ -628,11 +636,12 @@ SCOSSL_STATUS p_scossl_mldsa_keymgmt_export(SCOSSL_MLDSA_KEY_CTX *keyCtx, int se goto cleanup; } - __attribute__ ((fallthrough)); - case SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY: OPENSSL_secure_clear_free(pbKey, cbKey); pbKey = NULL; + cbKey = 0; + /* fallthrough */ + case SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY: if (p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY, &pbKey, &cbKey) != SCOSSL_SUCCESS) { goto cleanup; @@ -644,6 +653,10 @@ SCOSSL_STATUS p_scossl_mldsa_keymgmt_export(SCOSSL_MLDSA_KEY_CTX *keyCtx, int se goto cleanup; } + OPENSSL_secure_clear_free(pbKey, cbKey); + pbKey = NULL; + cbKey = 0; + break; default: break; @@ -800,7 +813,7 @@ SCOSSL_STATUS p_scossl_mldsa_keymgmt_get_encoded_key(const SCOSSL_MLDSA_KEY_CTX { OPENSSL_secure_clear_free(pbKey, cbKey); } - + return ret; } @@ -854,7 +867,7 @@ int p_scossl_mldsa_get_bits(SYMCRYPT_MLDSA_PARAMS mldsaParams) case SYMCRYPT_MLDSA_PARAMS_MLDSA87: return 2592; default: - break; + break; } return 0; @@ -871,7 +884,7 @@ int p_scossl_mldsa_get_security_bits(SYMCRYPT_MLDSA_PARAMS mldsaParams) case SYMCRYPT_MLDSA_PARAMS_MLDSA87: return 256; default: - break; + break; } return 0; diff --git a/SymCryptProvider/src/signature/p_scossl_mldsa.c b/SymCryptProvider/src/signature/p_scossl_mldsa.c index e80045b..e66d778 100644 --- a/SymCryptProvider/src/signature/p_scossl_mldsa.c +++ b/SymCryptProvider/src/signature/p_scossl_mldsa.c @@ -408,7 +408,6 @@ static SCOSSL_STATUS p_scossl_mldsa_get_alg_id(SYMCRYPT_MLDSA_PARAMS mldsaParams SCOSSL_STATUS ret = SCOSSL_FAILURE; if (ppbAlgId == NULL || - *ppbAlgId == NULL || pcbAlgId == NULL) { ERR_raise(ERR_LIB_PROV, ERR_R_PASSED_NULL_PARAMETER); @@ -469,12 +468,6 @@ SCOSSL_MLDSA_ALG_INFO *p_scossl_mldsa_get_alg_info_by_nid(int nid) return NULL; } -_Use_decl_annotations_ -SCOSSL_MLDSA_ALG_INFO *p_scossl_mldsa_get_group_info(_In_ const char *groupName) -{ - return p_scossl_mldsa_get_alg_info_by_nid(OBJ_sn2nid(groupName)); -} - int p_scossl_mldsa_params_to_nid(SYMCRYPT_MLDSA_PARAMS mldsaParams) { for (SIZE_T i = 0; i < sizeof(p_scossl_mldsa_algs) / sizeof(SCOSSL_MLDSA_ALG_INFO); i++) From c2262d29d020c3167dfcc9d57b1e9604c6e03dc7 Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Tue, 24 Feb 2026 21:13:55 +0000 Subject: [PATCH 11/18] Add TLS SIGALG capability --- SymCryptProvider/inc/scossl_provider.h | 9 ++++++++- SymCryptProvider/src/p_scossl_base.c | 27 +++++++++++++++++++++----- 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/SymCryptProvider/inc/scossl_provider.h b/SymCryptProvider/inc/scossl_provider.h index 00191d1..795cefa 100644 --- a/SymCryptProvider/inc/scossl_provider.h +++ b/SymCryptProvider/inc/scossl_provider.h @@ -72,7 +72,6 @@ extern "C" { #define OSSL_PKEY_PARAM_ML_KEM_SEED "seed" #endif -// OpenSSL 3.5 parameters #ifndef OSSL_PKEY_PARAM_ML_DSA_SEED #define OSSL_PKEY_PARAM_ML_DSA_SEED "seed" #endif @@ -93,6 +92,14 @@ extern "C" { #define OSSL_SIGNATURE_PARAM_MESSAGE_ENCODING "message-encoding" #endif +#ifndef OSSL_CAPABAILITY_TLS_SIGALG_MIN_DTLS + #define OSSL_CAPABILITY_TLS_SIGALG_MIN_DTLS "tls-min-dtls" +#endif + +#ifndef OSSL_CAPABAILITY_TLS_SIGALG_MAX_DTLS + #define OSSL_CAPABILITY_TLS_SIGALG_MAX_DTLS "tls-max-dtls" +#endif + #ifdef __cplusplus } #endif \ No newline at end of file diff --git a/SymCryptProvider/src/p_scossl_base.c b/SymCryptProvider/src/p_scossl_base.c index 77a184a..74963be 100644 --- a/SymCryptProvider/src/p_scossl_base.c +++ b/SymCryptProvider/src/p_scossl_base.c @@ -133,7 +133,12 @@ typedef struct { } SCOSSL_TLS_GROUP_INFO; typedef struct { - + unsigned int codePoint; + unsigned int securityBits; + int minTls; + int maxTls; + int minDtls; + int maxDtls; } SCOSSL_TLS_SIGALG_INFO; const SCOSSL_TLS_GROUP_INFO scossl_tls_group_info_p192 = { @@ -266,16 +271,28 @@ const SCOSSL_TLS_GROUP_INFO scossl_tls_group_info_secp384r1mlkem1024 = { OSSL_PARAM_END} const SCOSSL_TLS_SIGALG_INFO scossl_tls_sigalg_info_mldsa44 = { + 0x0904, 128, TLS1_3_VERSION, 0, -1, -1 }; const SCOSSL_TLS_SIGALG_INFO scossl_tls_sigalg_info_mldsa65 = { + 0x0905, 192, TLS1_3_VERSION, 0, -1, -1 }; const SCOSSL_TLS_SIGALG_INFO scossl_tls_sigalg_info_mldsa87 = { + 0x0906, 256, TLS1_3_VERSION, 0, -1, -1 }; #define NUM_PARAMS_SIGALG_ENTRY 10 -#define TLS_SIGALG_ENTRY(tlsname, sigalg_info) { \ +#define TLS_SIGALG_ENTRY(tlsname, algorithm, oid, sigalg_info) { \ + OSSL_PARAM_utf8_string(OSSL_CAPABILITY_TLS_SIGALG_IANA_NAME, tlsname, sizeof(tlsname)), \ + OSSL_PARAM_utf8_string(OSSL_CAPABILITY_TLS_SIGALG_NAME, algorithm, sizeof(algorithm)), \ + OSSL_PARAM_utf8_string(OSSL_CAPABILITY_TLS_SIGALG_OID, oid, sizeof(oid)), \ + OSSL_PARAM_uint(OSSL_CAPABILITY_TLS_SIGALG_CODE_POINT, (unsigned int *)&sigalg_info.codePoint), \ + OSSL_PARAM_uint(OSSL_CAPABILITY_TLS_SIGALG_SECURITY_BITS, (unsigned int *)&sigalg_info.securityBits), \ + OSSL_PARAM_int(OSSL_CAPABILITY_TLS_SIGALG_MIN_TLS, (int *)&sigalg_info.minTls), \ + OSSL_PARAM_int(OSSL_CAPABILITY_TLS_SIGALG_MAX_TLS, (int *)&sigalg_info.maxTls), \ + OSSL_PARAM_int(OSSL_CAPABILITY_TLS_SIGALG_MIN_DTLS, (int *)&sigalg_info.minDtls), \ + OSSL_PARAM_int(OSSL_CAPABILITY_TLS_SIGALG_MAX_DTLS, (int *)&sigalg_info.maxDtls), \ OSSL_PARAM_END} static int scossl_prov_initialized = 0; @@ -313,9 +330,9 @@ static const OSSL_PARAM p_scossl_supported_group_list[][NUM_PARAMS_TLS_GROUP_ENT TLS_GROUP_ENTRY("SecP384r1MLKEM1024", SCOSSL_SN_P384_MLKEM1024, "SecP384r1MLKEM1024", scossl_tls_group_info_secp384r1mlkem1024)}; static const OSSL_PARAM p_scossl_supported_sigalg_list[][10] = { - TLS_SIGALG_ENTRY("mldsa44", scossl_tls_sigalg_info_mldsa44), - TLS_SIGALG_ENTRY("mldsa65", scossl_tls_sigalg_info_mldsa65), - TLS_SIGALG_ENTRY("mldsa87", scossl_tls_sigalg_info_mldsa87)}; + TLS_SIGALG_ENTRY("mldsa44", SCOSSL_LN_MLDSA44, SCOSSL_OID_MLDSA44, scossl_tls_sigalg_info_mldsa44), + TLS_SIGALG_ENTRY("mldsa65", SCOSSL_LN_MLDSA65, SCOSSL_OID_MLDSA65, scossl_tls_sigalg_info_mldsa65), + TLS_SIGALG_ENTRY("mldsa87", SCOSSL_LN_MLDSA87, SCOSSL_OID_MLDSA87, scossl_tls_sigalg_info_mldsa87)}; // Digest extern const OSSL_DISPATCH p_scossl_md5_functions[]; From 018a75fcbee2b74d5ab0c6ff978cfbc868470c46 Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Wed, 25 Feb 2026 20:50:11 +0000 Subject: [PATCH 12/18] Add missing ml-dsa param --- SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c index c7130d8..f39e617 100644 --- a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c +++ b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c @@ -412,6 +412,14 @@ static SCOSSL_STATUS p_scossl_mldsa_keymgmt_get_params(_In_ SCOSSL_MLDSA_KEY_CTX return SCOSSL_FAILURE; } } + + if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_MANDATORY_DIGEST)) != NULL && + !OSSL_PARAM_set_utf8_string(p, "")) + { + ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); + return SCOSSL_FAILURE; + } + return p_scossl_mldsa_keymgmt_get_key_params(keyCtx, params); } From 085040c8d210ea63aeb5def37bde8d7b2f283bfa Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Wed, 25 Feb 2026 21:25:42 +0000 Subject: [PATCH 13/18] PR comments --- SymCryptProvider/inc/scossl_provider.h | 4 ++-- SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c | 4 ++-- SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/SymCryptProvider/inc/scossl_provider.h b/SymCryptProvider/inc/scossl_provider.h index 795cefa..e585d01 100644 --- a/SymCryptProvider/inc/scossl_provider.h +++ b/SymCryptProvider/inc/scossl_provider.h @@ -92,11 +92,11 @@ extern "C" { #define OSSL_SIGNATURE_PARAM_MESSAGE_ENCODING "message-encoding" #endif -#ifndef OSSL_CAPABAILITY_TLS_SIGALG_MIN_DTLS +#ifndef OSSL_CAPABALITY_TLS_SIGALG_MIN_DTLS #define OSSL_CAPABILITY_TLS_SIGALG_MIN_DTLS "tls-min-dtls" #endif -#ifndef OSSL_CAPABAILITY_TLS_SIGALG_MAX_DTLS +#ifndef OSSL_CAPABALITY_TLS_SIGALG_MAX_DTLS #define OSSL_CAPABILITY_TLS_SIGALG_MAX_DTLS "tls-max-dtls" #endif diff --git a/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c b/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c index 9378139..b3ebe84 100644 --- a/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c +++ b/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c @@ -46,7 +46,7 @@ static PKCS8_PRIV_KEY_INFO *p_scossl_mldsa_key_to_p8info(_In_ const SCOSSL_MLDSA } if (keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED && - keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY) + keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY) { ERR_raise(ERR_LIB_PROV, PROV_R_NOT_A_PRIVATE_KEY); goto cleanup; @@ -324,7 +324,7 @@ static SCOSSL_STATUS p_scossl_mldsa_to_text(ossl_unused SCOSSL_ENCODE_CTX *ctx, if ((selection & OSSL_KEYMGMT_SELECT_PRIVATE_KEY) != 0) { if (keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED && - keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY) + keyCtx->format != SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY) { ERR_raise(ERR_LIB_PROV, PROV_R_NOT_A_PRIVATE_KEY); goto cleanup; diff --git a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c index f39e617..a91b748 100644 --- a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c +++ b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c @@ -46,7 +46,7 @@ static const OSSL_PARAM p_scossl_mldsa_impexp_types[] = { OSSL_PARAM_END}; int p_scossl_mldsa_get_bits(SYMCRYPT_MLDSA_PARAMS mldsaParams); -int p_scossl_mldsa_get_security_bits(SYMCRYPT_MLDSA_PARAMS mlkdsaarams); +int p_scossl_mldsa_get_security_bits(SYMCRYPT_MLDSA_PARAMS mldsaParams); _Use_decl_annotations_ SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_new_ctx(SYMCRYPT_MLDSA_PARAMS mldsaParams) From 4e0252edc88280cf5bec33dd337cd3c72c5c3542 Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Wed, 25 Feb 2026 21:29:41 +0000 Subject: [PATCH 14/18] Additional fixes to encoder interface --- SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c b/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c index b3ebe84..4de31ec 100644 --- a/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c +++ b/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c @@ -342,7 +342,7 @@ static SCOSSL_STATUS p_scossl_mldsa_to_text(ossl_unused SCOSSL_ENCODE_CTX *ctx, goto cleanup; } } - else if (BIO_printf(out, "MLDSA Private-Key (%ld bit decapsulation key encoding):\nprivate-key", cbKey * 8) <= 0) + else if (BIO_printf(out, "MLDSA Private-Key (%ld bit private key encoding):\nprivate-key", cbKey * 8) <= 0) { goto cleanup; } @@ -361,7 +361,7 @@ static SCOSSL_STATUS p_scossl_mldsa_to_text(ossl_unused SCOSSL_ENCODE_CTX *ctx, pbKey = NULL; cbKey = 0; - if (!p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, OSSL_KEYMGMT_SELECT_PUBLIC_KEY, &pbKey, &cbKey)) + if (!p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY, &pbKey, &cbKey)) { goto cleanup; } From bd7394ad05e7607a329bb04fc411fadfc2c9c269 Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Wed, 25 Feb 2026 22:01:20 +0000 Subject: [PATCH 15/18] PR comments --- SymCryptProvider/inc/scossl_provider.h | 4 ++-- SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c | 5 ++++- SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c | 4 ++-- SymCryptProvider/src/kem/p_scossl_mlkem.c | 2 +- SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c | 2 ++ SymCryptProvider/src/p_scossl_base.c | 2 +- SymCryptProvider/src/signature/p_scossl_mldsa.c | 2 +- SymCryptProvider/src/signature/p_scossl_mldsa.h | 1 - 8 files changed, 13 insertions(+), 9 deletions(-) diff --git a/SymCryptProvider/inc/scossl_provider.h b/SymCryptProvider/inc/scossl_provider.h index e585d01..57ebb66 100644 --- a/SymCryptProvider/inc/scossl_provider.h +++ b/SymCryptProvider/inc/scossl_provider.h @@ -92,11 +92,11 @@ extern "C" { #define OSSL_SIGNATURE_PARAM_MESSAGE_ENCODING "message-encoding" #endif -#ifndef OSSL_CAPABALITY_TLS_SIGALG_MIN_DTLS +#ifndef OSSL_CAPABILITY_TLS_SIGALG_MIN_DTLS #define OSSL_CAPABILITY_TLS_SIGALG_MIN_DTLS "tls-min-dtls" #endif -#ifndef OSSL_CAPABALITY_TLS_SIGALG_MAX_DTLS +#ifndef OSSL_CAPABILITY_TLS_SIGALG_MAX_DTLS #define OSSL_CAPABILITY_TLS_SIGALG_MAX_DTLS "tls-max-dtls" #endif diff --git a/SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c b/SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c index 463ca55..575889b 100644 --- a/SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c +++ b/SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c @@ -34,6 +34,7 @@ static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_decode_key_bytes(ossl_unused SCOSSL_ if (mldsaParams != algInfo->mldsaParams) { + ERR_raise(ERR_LIB_PROV, PROV_R_ALGORITHM_MISMATCH); goto cleanup; } @@ -48,7 +49,7 @@ static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_decode_key_bytes(ossl_unused SCOSSL_ cleanup: if (status != SCOSSL_SUCCESS) { - OPENSSL_free(keyCtx); + p_scossl_mldsa_keymgmt_free_key_ctx(keyCtx); keyCtx = NULL; } @@ -73,6 +74,8 @@ static SCOSSL_MLDSA_KEY_CTX *p_scossl_PrivateKeyInfo_to_mldsa(_In_ SCOSSL_DECODE goto cleanup; } + cbKey = ASN1_STRING_length(p8Data); + format = cbKey == 64 ? SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED : SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_KEY; keyCtx = p_scossl_mldsa_decode_key_bytes(ctx, algorithm, diff --git a/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c b/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c index 4de31ec..88111f7 100644 --- a/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c +++ b/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c @@ -330,7 +330,7 @@ static SCOSSL_STATUS p_scossl_mldsa_to_text(ossl_unused SCOSSL_ENCODE_CTX *ctx, goto cleanup; } - if (!p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, keyCtx->format, &pbKey, &cbKey)) + if (p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, keyCtx->format, &pbKey, &cbKey) != SCOSSL_SUCCESS) { goto cleanup; } @@ -361,7 +361,7 @@ static SCOSSL_STATUS p_scossl_mldsa_to_text(ossl_unused SCOSSL_ENCODE_CTX *ctx, pbKey = NULL; cbKey = 0; - if (!p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY, &pbKey, &cbKey)) + if (p_scossl_mldsa_keymgmt_get_encoded_key(keyCtx, SYMCRYPT_MLDSAKEY_FORMAT_PUBLIC_KEY, &pbKey, &cbKey) != SCOSSL_SUCCESS) { goto cleanup; } diff --git a/SymCryptProvider/src/kem/p_scossl_mlkem.c b/SymCryptProvider/src/kem/p_scossl_mlkem.c index 5903b77..88c29ed 100644 --- a/SymCryptProvider/src/kem/p_scossl_mlkem.c +++ b/SymCryptProvider/src/kem/p_scossl_mlkem.c @@ -344,7 +344,7 @@ SCOSSL_STATUS p_scossl_mlkem_register_algorithms() { for (SIZE_T i = 0; i < sizeof(p_scossl_mlkem_groups) / sizeof(SCOSSL_MLKEM_GROUP_INFO); i++) { - // Don't double register MLKEM algorithms. These should already by registered on + // Don't double register MLKEM algorithms. These should already be registered on // OpenSSL 3.5+ p_scossl_mlkem_groups[i].nid = OBJ_sn2nid(p_scossl_mlkem_groups[i].snGroupName); if (p_scossl_mlkem_groups[i].nid == NID_undef) diff --git a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c index a91b748..e99061c 100644 --- a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c +++ b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c @@ -125,6 +125,8 @@ static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_dup_key_ctx(_In_ const SCOSS copyCtx = NULL; } + OPENSSL_secure_clear_free(pbKey, cbKey); + return copyCtx; } diff --git a/SymCryptProvider/src/p_scossl_base.c b/SymCryptProvider/src/p_scossl_base.c index 74963be..a8d5614 100644 --- a/SymCryptProvider/src/p_scossl_base.c +++ b/SymCryptProvider/src/p_scossl_base.c @@ -329,7 +329,7 @@ static const OSSL_PARAM p_scossl_supported_group_list[][NUM_PARAMS_TLS_GROUP_ENT TLS_GROUP_ENTRY("X25519MLKEM768", SCOSSL_SN_X25519_MLKEM768, "X25519MLKEM768", scossl_tls_group_info_x25519mlkem768), TLS_GROUP_ENTRY("SecP384r1MLKEM1024", SCOSSL_SN_P384_MLKEM1024, "SecP384r1MLKEM1024", scossl_tls_group_info_secp384r1mlkem1024)}; -static const OSSL_PARAM p_scossl_supported_sigalg_list[][10] = { +static const OSSL_PARAM p_scossl_supported_sigalg_list[][NUM_PARAMS_SIGALG_ENTRY] = { TLS_SIGALG_ENTRY("mldsa44", SCOSSL_LN_MLDSA44, SCOSSL_OID_MLDSA44, scossl_tls_sigalg_info_mldsa44), TLS_SIGALG_ENTRY("mldsa65", SCOSSL_LN_MLDSA65, SCOSSL_OID_MLDSA65, scossl_tls_sigalg_info_mldsa65), TLS_SIGALG_ENTRY("mldsa87", SCOSSL_LN_MLDSA87, SCOSSL_OID_MLDSA87, scossl_tls_sigalg_info_mldsa87)}; diff --git a/SymCryptProvider/src/signature/p_scossl_mldsa.c b/SymCryptProvider/src/signature/p_scossl_mldsa.c index e66d778..3e46ad5 100644 --- a/SymCryptProvider/src/signature/p_scossl_mldsa.c +++ b/SymCryptProvider/src/signature/p_scossl_mldsa.c @@ -485,7 +485,7 @@ SCOSSL_STATUS p_scossl_mldsa_register_algorithms() { for (SIZE_T i = 0; i < sizeof(p_scossl_mldsa_algs) / sizeof(SCOSSL_MLDSA_ALG_INFO); i++) { - // Don't double register MLDSA algorithms. These should already by registered on + // Don't double register MLDSA algorithms. These should already be registered on // OpenSSL 3.5+ p_scossl_mldsa_algs[i].nid = OBJ_sn2nid(p_scossl_mldsa_algs[i].snGroupName); if (p_scossl_mldsa_algs[i].nid == NID_undef) diff --git a/SymCryptProvider/src/signature/p_scossl_mldsa.h b/SymCryptProvider/src/signature/p_scossl_mldsa.h index a5a4707..57a03f9 100644 --- a/SymCryptProvider/src/signature/p_scossl_mldsa.h +++ b/SymCryptProvider/src/signature/p_scossl_mldsa.h @@ -29,7 +29,6 @@ typedef struct SCOSSL_STATUS p_scossl_mldsa_register_algorithms(); SCOSSL_MLDSA_ALG_INFO *p_scossl_mldsa_get_alg_info_by_nid(int nid); -SCOSSL_MLDSA_ALG_INFO *p_scossl_mldsa_get_alg_info(_In_ const char *algName); int p_scossl_mldsa_params_to_nid(SYMCRYPT_MLDSA_PARAMS mldsaParams); #ifdef __cplusplus From 914e3063b11a675e8a400b311d8b53c3dcba9c88 Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Wed, 25 Feb 2026 22:28:42 +0000 Subject: [PATCH 16/18] PR comments --- .../src/decoder/p_scossl_decode_mldsa.c | 2 +- .../src/decoder/p_scossl_decode_mlkem.c | 2 +- .../src/encoder/p_scossl_encode_mldsa.c | 6 +++--- .../src/encoder/p_scossl_encode_mlkem.c | 6 +++--- SymCryptProvider/src/signature/p_scossl_mldsa.c | 13 +++++++++++-- 5 files changed, 19 insertions(+), 10 deletions(-) diff --git a/SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c b/SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c index 575889b..140f2d4 100644 --- a/SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c +++ b/SymCryptProvider/src/decoder/p_scossl_decode_mldsa.c @@ -115,7 +115,7 @@ static SCOSSL_MLDSA_KEY_CTX *p_scossl_SubjectPublicKeyInfo_to_mldsa(_In_ SCOSSL_ ASN1_STRING_get0_data(subjPubKeyInfo->subjectPublicKey), ASN1_STRING_length(subjPubKeyInfo->subjectPublicKey)); cleanup: - OPENSSL_free(subjPubKeyInfo); + ASN1_item_free((ASN1_VALUE *)subjPubKeyInfo, p_scossl_decode_subject_pubkey_asn1_item()); return keyCtx; } diff --git a/SymCryptProvider/src/decoder/p_scossl_decode_mlkem.c b/SymCryptProvider/src/decoder/p_scossl_decode_mlkem.c index 9c73020..4149fb0 100644 --- a/SymCryptProvider/src/decoder/p_scossl_decode_mlkem.c +++ b/SymCryptProvider/src/decoder/p_scossl_decode_mlkem.c @@ -113,7 +113,7 @@ static SCOSSL_MLKEM_KEY_CTX *p_scossl_SubjectPublicKeyInfo_to_mlkem(_In_ SCOSSL_ ASN1_STRING_get0_data(subjPubKeyInfo->subjectPublicKey), ASN1_STRING_length(subjPubKeyInfo->subjectPublicKey)); cleanup: - OPENSSL_free(subjPubKeyInfo); + ASN1_item_free((ASN1_VALUE *)subjPubKeyInfo, p_scossl_decode_subject_pubkey_asn1_item()); return keyCtx; } diff --git a/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c b/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c index 88111f7..86a3521 100644 --- a/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c +++ b/SymCryptProvider/src/encoder/p_scossl_encode_mldsa.c @@ -24,9 +24,9 @@ static ASN1_OBJECT *p_scossl_encode_mldsa_get_oid(_In_ const SCOSSL_MLDSA_KEY_CT static PKCS8_PRIV_KEY_INFO *p_scossl_mldsa_key_to_p8info(_In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx) { PBYTE pbKey = NULL; - SIZE_T cbKey; + SIZE_T cbKey = 0; unsigned char *pbDer = NULL; - int cbDer; + int cbDer = 0; ASN1_OCTET_STRING *p8Data = NULL; PKCS8_PRIV_KEY_INFO *p8Info = NULL; ASN1_OBJECT *p8Obj; @@ -96,7 +96,7 @@ static PKCS8_PRIV_KEY_INFO *p_scossl_mldsa_key_to_p8info(_In_ const SCOSSL_MLDSA static X509_PUBKEY *p_scossl_mldsa_key_to_pubkey(_In_ const SCOSSL_MLDSA_KEY_CTX *keyCtx) { PBYTE pbKey = NULL; - SIZE_T cbKey; + SIZE_T cbKey = 0; X509_PUBKEY *pubKey = NULL; ASN1_OBJECT *p8Obj; SCOSSL_STATUS status = SCOSSL_FAILURE; diff --git a/SymCryptProvider/src/encoder/p_scossl_encode_mlkem.c b/SymCryptProvider/src/encoder/p_scossl_encode_mlkem.c index 3505d30..87e410c 100644 --- a/SymCryptProvider/src/encoder/p_scossl_encode_mlkem.c +++ b/SymCryptProvider/src/encoder/p_scossl_encode_mlkem.c @@ -24,9 +24,9 @@ static ASN1_OBJECT *p_scossl_encode_mlkem_get_oid(_In_ const SCOSSL_MLKEM_KEY_CT static PKCS8_PRIV_KEY_INFO *p_scossl_mlkem_key_to_p8info(_In_ const SCOSSL_MLKEM_KEY_CTX *keyCtx) { PBYTE pbKey = NULL; - SIZE_T cbKey; + SIZE_T cbKey = 0; unsigned char *pbDer = NULL; - int cbDer; + int cbDer = 0; ASN1_OCTET_STRING *p8Data = NULL; PKCS8_PRIV_KEY_INFO *p8Info = NULL; ASN1_OBJECT *p8Obj; @@ -96,7 +96,7 @@ static PKCS8_PRIV_KEY_INFO *p_scossl_mlkem_key_to_p8info(_In_ const SCOSSL_MLKEM static X509_PUBKEY *p_scossl_mlkem_key_to_pubkey(_In_ const SCOSSL_MLKEM_KEY_CTX *keyCtx) { PBYTE pbKey = NULL; - SIZE_T cbKey; + SIZE_T cbKey = 0; X509_PUBKEY *pubKey = NULL; ASN1_OBJECT *p8Obj; SCOSSL_STATUS status = SCOSSL_FAILURE; diff --git a/SymCryptProvider/src/signature/p_scossl_mldsa.c b/SymCryptProvider/src/signature/p_scossl_mldsa.c index 3e46ad5..021220f 100644 --- a/SymCryptProvider/src/signature/p_scossl_mldsa.c +++ b/SymCryptProvider/src/signature/p_scossl_mldsa.c @@ -248,7 +248,6 @@ static const OSSL_PARAM *p_scossl_mldsa_settable_ctx_params(ossl_unused SCOSSL_M return p_scossl_mldsa_ctx_settable_param_types; } -// Reject OSSL_SIGNATURE_PARAM_DETERMINISTIC, OSSL_SIGNATURE_PARAM_TEST_ENTROPY, and OSSL_SIGNATURE_PARAM_MESSAGE_ENCODING static SCOSSL_STATUS p_scossl_mldsa_set_ctx_params(_Inout_ SCOSSL_MLDSA_SIGNATURE_CTX *ctx, _In_ const OSSL_PARAM params[]) { const OSSL_PARAM *p; @@ -403,6 +402,7 @@ _Use_decl_annotations_ static SCOSSL_STATUS p_scossl_mldsa_get_alg_id(SYMCRYPT_MLDSA_PARAMS mldsaParams, PBYTE *ppbAlgId, SIZE_T *pcbAlgId) { + ASN1_OBJECT *aobj = NULL; X509_ALGOR *x509Alg = NULL; int cbAid; SCOSSL_STATUS ret = SCOSSL_FAILURE; @@ -436,7 +436,15 @@ static SCOSSL_STATUS p_scossl_mldsa_get_alg_id(SYMCRYPT_MLDSA_PARAMS mldsaParams goto cleanup; } - X509_ALGOR_set0(x509Alg, OBJ_txt2obj(oid, 1), V_ASN1_UNDEF, NULL); + aobj = OBJ_txt2obj(oid, 1); + if (aobj == NULL) + { + SCOSSL_PROV_LOG_ERROR(ERR_R_INTERNAL_ERROR, "OBJ_txt2obj failed"); + goto cleanup; + } + + X509_ALGOR_set0(x509Alg, aobj, V_ASN1_UNDEF, NULL); + aobj = NULL; // X509_ALGOR_set0 takes ownership if ((cbAid = i2d_X509_ALGOR(x509Alg, ppbAlgId)) < 0) { @@ -450,6 +458,7 @@ static SCOSSL_STATUS p_scossl_mldsa_get_alg_id(SYMCRYPT_MLDSA_PARAMS mldsaParams cleanup: X509_ALGOR_free(x509Alg); + ASN1_OBJECT_free(aobj); return ret; } From c3079b8b90db473cffe88766640d4496b08a2bd6 Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Wed, 25 Feb 2026 22:55:06 +0000 Subject: [PATCH 17/18] Fix type for OSSL_PKEY_PARAM_MAX_SIZE --- SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c index e99061c..4ad14be 100644 --- a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c +++ b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c @@ -408,7 +408,7 @@ static SCOSSL_STATUS p_scossl_mldsa_keymgmt_get_params(_In_ SCOSSL_MLDSA_KEY_CTX return SCOSSL_FAILURE; } - if (!OSSL_PARAM_set_size_t(p, cbSignature)) + if (!OSSL_PARAM_set_int(p, cbSignature)) { ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); return SCOSSL_FAILURE; From 506c950c4d94c4abc385004abcf7111afab0a526 Mon Sep 17 00:00:00 2001 From: Maxwell Moyer-McKee Date: Wed, 25 Feb 2026 23:22:29 +0000 Subject: [PATCH 18/18] PR comments --- .../src/keymgmt/p_scossl_mldsa_keymgmt.c | 10 +++++++--- SymCryptProvider/src/signature/p_scossl_mldsa.c | 16 ++++++++++++---- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c index 4ad14be..b7be33a 100644 --- a/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c +++ b/SymCryptProvider/src/keymgmt/p_scossl_mldsa_keymgmt.c @@ -17,7 +17,7 @@ extern "C" { typedef struct { SYMCRYPT_MLDSA_PARAMS mldsaParams; - BYTE pbSeed[SCOSSL_MLDSA_PRIVATE_SEED_LENGTH]; + BYTE abSeed[SCOSSL_MLDSA_PRIVATE_SEED_LENGTH]; SIZE_T cbSeed; } SCOSSL_MLDSA_KEYGEN_CTX; @@ -132,7 +132,7 @@ static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keymgmt_dup_key_ctx(_In_ const SCOSS static SCOSSL_STATUS p_scossl_mldsa_keygen_set_params(_Inout_ SCOSSL_MLDSA_KEYGEN_CTX *genCtx, _In_ const OSSL_PARAM params[]) { - PBYTE pbSeed = genCtx->pbSeed; + PBYTE pbSeed = genCtx->abSeed; const OSSL_PARAM *p; if ((p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_ML_DSA_SEED)) != NULL && @@ -215,11 +215,15 @@ static SCOSSL_MLDSA_KEY_CTX *p_scossl_mldsa_keygen(_In_ SCOSSL_MLDSA_KEYGEN_CTX if (genCtx->cbSeed != 0) { scError = SymCryptMlDsakeySetValue( - genCtx->pbSeed, + genCtx->abSeed, genCtx->cbSeed, SYMCRYPT_MLDSAKEY_FORMAT_PRIVATE_SEED, 0, keyCtx->key); + + OPENSSL_cleanse(genCtx->abSeed, genCtx->cbSeed); + genCtx->cbSeed = 0; + if (scError != SYMCRYPT_NO_ERROR) { SCOSSL_PROV_LOG_SYMCRYPT_ERROR("SymCryptMlDsakeySetValue failed", scError); diff --git a/SymCryptProvider/src/signature/p_scossl_mldsa.c b/SymCryptProvider/src/signature/p_scossl_mldsa.c index 021220f..70e95f2 100644 --- a/SymCryptProvider/src/signature/p_scossl_mldsa.c +++ b/SymCryptProvider/src/signature/p_scossl_mldsa.c @@ -12,6 +12,7 @@ extern "C" { #endif #define SCOSSL_MLDSA_MSG_ENCODING_PURE 1 +#define SCOSSL_MLDSA_MAX_ALGORITHM_ID_SIZE 256 static SCOSSL_MLDSA_ALG_INFO p_scossl_mldsa_algs[] = { {NID_undef, SCOSSL_OID_MLDSA44, SCOSSL_SN_MLDSA44, SCOSSL_LN_MLDSA44, SYMCRYPT_MLDSA_PARAMS_MLDSA44}, @@ -331,17 +332,24 @@ static SCOSSL_STATUS p_scossl_mldsa_get_ctx_params(_In_ SCOSSL_MLDSA_SIGNATURE_C { OSSL_PARAM *p; + if (params == NULL) + { + return SCOSSL_SUCCESS; + } + if ((p = OSSL_PARAM_locate(params, OSSL_SIGNATURE_PARAM_ALGORITHM_ID)) != NULL) { - if (p->data_type != OSSL_PARAM_OCTET_STRING) + BYTE abAid[SCOSSL_MLDSA_MAX_ALGORITHM_ID_SIZE]; + PBYTE pbAid = abAid; + SIZE_T cbAid; + + if (p_scossl_mldsa_get_alg_id(ctx->mldsaParams, &pbAid, &cbAid) != SCOSSL_SUCCESS) { ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); return SCOSSL_FAILURE; } - p->return_size = 0; - - if (p_scossl_mldsa_get_alg_id(ctx->mldsaParams, (PBYTE *)&p->data, &p->return_size) != SCOSSL_SUCCESS) + if (!OSSL_PARAM_set_octet_string(p, pbAid, cbAid)) { ERR_raise(ERR_LIB_PROV, PROV_R_FAILED_TO_SET_PARAMETER); return SCOSSL_FAILURE;